Function at 0x50b3b0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov ecx, 0x10329284
cmp dword [0x1032921c], 0xffffffff
push esi
push edi
jne 0x53967d
mov edi, dword [ebp + 8]
mov eax, dword [ecx]
mov dword [edi], eax
mov eax, dword [ecx + 4]
mov dword [edi + 4], eax
call fcn.004e7675
fld1
xor esi, esi
fst qword [ebp - 0xc]
cmp dword [eax + 0x1e8], esi
je 0x50b409
fld qword [eax + 0x1e0]
fucompp
fnstsw ax
test ah, 0x44
jp 0x539687
mov eax, edi
pop edi
pop esi
leave
ret 4
fld st(0)
jmp 0x50b3f4
outsd dx, dword [esi]
jb 0x5396a8
sub dword [esi], ebp
outsd dx, dword [esi]
outsb dx, byte [esi]
sub byte [edx], ah
jo 0x5396fa
jb 0x5396ee
push ebx
push ebx
outsb dx, byte gs:[esi]
inc esp
je 0x5396b2
sub al, 0x28
jne 0x539703
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ebp + 0x29], ah
jnp 0x539714
sub byte [ebp + 0x29], ah
sub al, 0x74
je 0x5396d6
imul ebp, dword [ecx + 0x6c], 0x6c
sub byte [ecx], ch
jge 0x5396d9
sub dword [edi], ebp
je 0x5396f9
je 0x5396f9
jb 0x539721
popal
je 0x53972f
jb 0x5396ea
sub dword [esi], ebp
outsd dx, dword [esi]
outsb dx, byte [esi]
sub byte [edx], ah
popal
push esp
push 0x74746f72
insb byte es:[edi], dx
push eax
jb 0x539746
outsd dx, dword [esi]
jo 0x5396fb
sub al, 0x61
sub dword [edi], ebp
je 0x539724
jb 0x53974c
popal
je 0x53975a
outsd dx, dword [esi]
jb 0x539715
sub dword [esi], ebp
outsd dx, dword [esi]
outsd dx, dword cs:[esi]
outsb dx, byte [esi]
sub byte [edx], ah
popal
push esp
push 0x74746f72
outsd dx, dword [esi]
je 0x539770
je 0x539769
insb byte es:[edi], dx
dec edi
jne 0x539776
jo 0x539779
jne 0x539779
je 0x53974f
dec ecx
je 0x53976d
insd dword es:[edi], dx
and ch, byte [ebx + esi*2]
sub dword [ebp + 0x2c], edi
popal
inc esi
imul esp, dword [ebp + 0x6c], 0x70795464
insb byte es:[edi], dx
insb byte es:[edi], dx
push esp
jns 0x53978a
jae 0x539757
jne 0x53978e
arpl word [ecx + ebp*2 + 0x6f], si
je 0x53978c
outsd dx, dword [esi]
outsb dx, byte [esi]
sub byte [ebp + 0x29], ah
jnp 0x53978d
sub byte [ebp + 0x29], ah
popal
popal
arpl word [eax + 0x28], bp
sub byte [esi + 0x75], ah
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ebp + 0x2c], ah
je 0x53976a
jnp 0x5397b1
pop ebx
je 0x5397a3
cmp eax, 0x297d7d7b
sub dword [ebp + 0x7d], edi
jge 0x5397cb
jge 0x53977c
sub al, 0x67
jb 0x539790
jb 0x539790
jne 0x5397c4
arpl word [ecx + ebp*2 + 0x6f], si
je 0x5397c2
outsd dx, dword [esi]
outsb dx, byte [esi]
sub byte [ecx], ch
jnp 0x539781
jne 0x5397d4
and byte gs:[ebx + 0x74], dh
jb 0x5397d0
arpl word [edx + 0x3b], si
and bh, byte [ebx]
cmp esi, dword [esi + 0x61]
jbe 0x5397ce
jb 0x53978f
je 0x5397ae
cmp eax, 0x6e2c7d7b
jnp 0x5397f0
sub al, 0x6e
cmp eax, 0x636e7566
je 0x5397e5
jne 0x5397e7
arpl word [ecx + ebp*2 + 0x6f], si
outsd dx, dword [esi]
outsb dx, byte [esi]
sub byte [esi + 0x29], ch
jnp 0x5397f5
je 0x5397fb
jb 0x5397f6
and dword [ebx + ebx*2 + 0x6e], esi
pop ebx
outsb dx, byte [esi]
pop ebp
sub byte es:[ebx + ebx*2 + 0x6e], dh
sub byte es:[ebx + ebx*2 + 0x6e], dh
sub byte [ebx + ebx*2 + 0x6e], dh
je 0x5397ed
outsb dx, byte [esi]
pop ebp
cmp eax, 0x2077656e
dec ebx
sub byte [ecx], dh
sub al, 0x65
bound ebp, qword cs:[ecx + 0x72]
je 0x53980c
push 0x65746164
popal
je 0x53980d
sub dword [ecx], ebp
sub al, 0x74
pop ebx
outsb dx, byte [esi]
pop ebp
jge 0x5397dd
jb 0x5397f0
jne 0x539824
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ebp + 0x29], ah
jnp 0x53982e
sub byte [ebp + 0x29], ah
jae 0x53983a
sub dword [esi], ebp
jae 0x53983a
popal
jb 0x53983d
sub byte [ecx], ch
jge 0x5397f9
imul edi, dword [0x636e7566], 0x6e6f6974
cmp eax, 0x636e7566
je 0x53983e
jne 0x539840
arpl word [ecx + ebp*2 + 0x6f], si
imul ebp, dword [edi + 0x6e], 0x7b296528
jbe 0x53983e
outsd dx, dword [esi]
outsb dx, byte [esi]
sub byte [ebp + 0x29], ah
jnp 0x539852
popal
jb 0x5397ff
je 0x53981e
outsb dx, byte [esi]
sub byte [ebp + 0x29], ah
cmp esi, dword [esi + ebp + 0x73]
je 0x53985a
jae 0x53985e
outsd dx, dword [esi]
jo 0x539815
sub dword [edi], ebp
je 0x539836
jb 0x53985e
jb 0x53985e
popal
je 0x53986c
jb 0x539827
sub dword [esi], ebp
je 0x539875
imul esp, dword [edi + 0x67], 0x22287265
popal
push esp
push esp
push esp
push 0x74746f72
insb byte es:[edi], dx
push eax
push eax
jb 0x539888
jo 0x53983d
sub al, 0x22
imul ebp, dword [ebp + 0x22], 0x742c652c
insd dword es:[edi], dx
and ch, byte [0x672e742c]
je 0x53987d
je 0x53987d
je 0x53987d
imul ebp, dword [ebp + 0x65], 0x7d292928
cmp esi, dword [edx + 0x65]
sub dword [ebp + 0x3b], edi
jb 0x539898
je 0x5398aa
jb 0x5398a5
outsb dx, byte [esi]
jnp 0x5398ac
je 0x53989c
popal
jb 0x5398b1
cmp ah, byte [esi + 0x75]
jne 0x5398af
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx], ch
jnp 0x5398b1
je 0x539890
jb 0x5398b8
popal
popal
je 0x5398c6
jb 0x539881
sub dword [esi], ebp
outsd dx, dword [esi]
outsd dx, dword cs:[esi]
outsb dx, byte [esi]
sub byte [ebx + 0x6d], bh
jnp 0x5398cd
popal
jb 0x5398ce
push esp
imul ebp, dword [ebp + 0x65], 0x6d2c723a
popal
popal
jae 0x5398e4
jb 0x5398d6
push esp
imul ebp, dword [ebp + 0x65], 0x297d693a
jge 0x5398a7
cmp ch, byte [ecx + 0x7d]
sub dword [ebp + 0x2c], edi
imul esi, dword [ebx + 0x41], 0x696c7070
arpl word [ecx + 0x62], sp
insb byte es:[edi], dx
cmp ah, byte gs:[esi + 0x75]
outsb dx, byte [esi]
inc ecx
jo 0x5398f0
insb byte es:[edi], dx
imul esp, dword [ebx + 0x61], 0x3a656c62
jne 0x5398f9
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ebp + 0x29], ah
jnp 0x539907
je 0x53990d
jb 0x539908
and byte [ebp + 0x2e], ah
outsd dx, dword [esi]
outsd dx, dword cs:[esi]
outsb dx, byte [esi]
sub byte [edx], ah
jo 0x5398ec
outsb dx, byte [esi]
je 0x53990b
jb 0x53991e
jb 0x53991e
jbe 0x53990a
popal
insb byte es:[edi], dx
jae 0x5398ce
sub dword [ebp + 0x7d], edi
jge 0x5398dd
jb 0x5398f1
jne 0x539925
arpl word [ecx + ebp*2 + 0x6f], si
je 0x539923
outsd dx, dword [esi]
outsb dx, byte [esi]
sub byte [ecx], ch
jnp 0x5398e2
jne 0x539935
and byte gs:[ebx + 0x74], dh
jb 0x539931
arpl word [edx + 0x3b], si
jbe 0x53992f
popal
jb 0x5398f0
cmp eax, 0x45502e66
push edx
inc esi
pop edi
push esp
dec ecx
dec ebp
inc ebp
dec esp
dec ecx
dec esi
inc ebp
pop edi
push esp
push edx
inc ecx
inc ebx
dec ebx
inc ebp
push edx
pop edi
inc ebx
dec edi
dec esi
inc esi
dec ecx
inc edi
push edi
push edi
push edx
inc ecx
push eax
push eax
inc ebp
push edx
push ebx
dec edx
push ebx
inc ebx
dec edi
push ebp
dec esi
push esp
cmp esi, dword [edx + 0x65]
je 0x53997c
jb 0x539977
outsb dx, byte [esi]
and byte [esi + 0x65], ch
ja 0x53992e
outsb dx, byte [esi]
ja 0x53992e
and byte [eax + 0x72], dh
jo 0x539982
sub byte [esi + 0x2e], ah
push eax
inc ebp
push edx
inc esi
pop edi
push esp
dec ecx
dec ebp
inc ebp
dec esp
dec ecx
dec esi
inc ebp
pop edi
push esp
push edx
inc ecx
inc ebx
dec ebx
inc ebp
push edx
pop edi
inc ebx
dec edi
dec esi
inc esi
dec ecx
inc edi
push edi
push edx
inc ecx
push eax
push eax
inc ebp
push edx
push ebx
dec edx
push ebx
push esp
pop ecx
push eax
inc ebp
sub al, 0x65
sub dword [ebp + 0x2c], edi
insb byte es:[edi], dx
jb 0x539985
jne 0x5399b9
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ebp + 0x29], ah
jnp 0x539977
jne 0x5399ca
and byte gs:[ebx + 0x74], dh
jb 0x5399c6
arpl word [edx + 0x3b], si
jbe 0x5399c4
jb 0x539985
je 0x5399a4
jnp 0x5399e6
sub al, 0x6e
cmp eax, 0x6e692065
jae 0x5399e6
popal
outsb dx, byte [esi]
arpl word [ebp + 0x6f], sp
and byte [ecx + 0x72], al
jb 0x5399de
popal
jns 0x5399a5
insb byte es:[edi], dx
insb byte es:[edi], dx
outsb dx, byte gs:[esi]
je 0x5399f0
xor byte ds:[ebx], bh
jb 0x5399f2
je 0x539a04
jb 0x5399ff
and byte [esi + 0x26], ch
sub byte es:[ebx + 0x28], ah
sub dword gs:[esi], ebp
popal
arpl word [eax + 0x28], bp
sub byte [esi + 0x75], ah
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
je 0x539a10
outsd dx, dword [esi]
outsb dx, byte [esi]
sub byte [ebp + 0x2c], ah
outsb dx, byte [esi]
sub dword [ebx + 0x76], edi
popal
jb 0x5399d3
jb 0x5399f0
je 0x539a12
sub byte [edx + 0x3d], dh
outsb dx, byte [esi]
sub dword [esi], ebp
je 0x539a15
cmp eax, 0x672e296e
je 0x539a15
jns 0x539a33
sub byte gs:[ecx], ch
sub byte [ecx], ch
pop ebp
cmp eax, 0x29297d72
sub dword [ecx], ebp
sub al, 0x67
je 0x539a14
jb 0x539a3c
popal
je 0x539a4a
jb 0x539a05
sub dword [esi], ebp
outsd dx, dword [esi]
outsd dx, dword cs:[esi]
outsb dx, byte [esi]
sub byte [edx], ah
jo 0x539a4a
jb 0x539a4d
inc bx
inc ebx
push 0x706b6365
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x66282c22
jne 0x539a65
je 0x539a14
sub al, 0x28
jne 0x539a65
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ebp + 0x29], ah
jnp 0x539a77
popal
jb 0x539a24
outsb dx, byte [esi]
cmp eax, 0x2e655b74
je 0x539a85
jo 0x539a73
pop ebp
cmp ebp, dword [ecx + 0x66]
imul esp, dword [esi + 0x28], 0x7274296e
sub byte [esi + 0x29], ch
sub dword [edx + esi*2 + 0x79], esi
jnp 0x539a88
je 0x539a89
jns 0x539a94
outsb dx, byte [esi]
popal
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x2c296528
outsb dx, byte [esi]
sub dword gs:[esi + ebp*2], ebp
imul esi, dword cs:[ebx + 0x46], 0x73696e69
push 0x29286465
sub byte [ecx], ch
je 0x539a7e
inc ecx
jb 0x539aa6
popal
je 0x539ab4
jb 0x539a6f
sub dword [esi], ebp
je 0x539abd
jb 0x539ab5
imul esp, dword [edi + 0x67], 0x22287265
popal
push esp
jb 0x539a79
jb 0x539a79
and ah, byte [ecx + 0x64]
push esp
push 0x74746f72
insb byte es:[edi], dx
push eax
jb 0x539ad0
jo 0x539a85
sub al, 0x66
inc esp
push esp
pop edi
push ebx
dec esp
dec edi
push esp
dec ecx
dec ebp
sub al, 0x22
jo 0x539ad7
arpl word [ecx + 0x22], bp
sub al, 0x6e
imul esp, dword [edx], 0x742e6e2c
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x539aea
je 0x539aea
push ebx
je 0x539af0
imul ebp, dword [esi + 0x67], 0x7d292928
arpl word [ecx + 0x74], sp
arpl word [eax + 0x28], bp
sub dword gs:[ebx + 0x7d], edi
jge 0x539aba
push 0x7b296528
jge 0x539b0d
sub dword [ecx], ebp
sub dword [edi], ebp
sub dword [ecx], ebp
sub al, 0x67
je 0x539adb
je 0x539adb
jb 0x539b03
popal
je 0x539b11
jb 0x539acc
sub dword [esi], ebp
jo 0x539b1a
outsd dx, dword [esi]
jbe 0x539b14
sub byte gs:[edx], ah
jo 0x539b16
jb 0x539b19
inc ecx
arpl word [ecx + ebp*2 + 0x76], si
and ch, byte gs:[eax + ebp]
je 0x539b20
jbe 0x539b1e
and ch, byte [eax + ebp]
sub al, 0x28
jne 0x539b2d
jne 0x539b2d
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx], ch
jnp 0x539b3a
je 0x539b40
jb 0x539b3b
outsb dx, byte [esi]
and byte [esi + 0x7d], ch
sub dword [ecx], ebp
sub al, 0x7b
imul esi, dword [ebx + 0x41], 0x76697463
arpl word [ecx + ebp*2 + 0x76], si
cmp ch, byte gs:[esi + 0x7d]
jge 0x539b0d
jo 0x539b55
cmp eax, 0x636e7566
je 0x539b53
outsd dx, dword [esi]
outsb dx, byte [esi]
sub byte [ebp + 0x2c], ah
je 0x539b1a
sub dword [ebx + 0x22], edi
jnp 0x539b15
jne 0x539b68
and byte gs:[ebx + 0x74], dh
jb 0x539b64
arpl word [edx + 0x3b], si
jbe 0x539b62
jb 0x539b23
outsb dx, byte [esi]
cmp eax, 0x3d722c30
pop ebx
pop ebp
sub al, 0x69
cmp eax, 0x636e7566
je 0x539b7d
arpl word [ecx + ebp*2 + 0x6f], si
outsd dx, dword [esi]
outsb dx, byte [esi]
sub byte [ecx], ch
jnp 0x539b90
jbe 0x539b7c
popal
jb 0x539b3d
sub al, 0x74
sub al, 0x74
cmp eax, 0x723b7d7b
je 0x539b9d
cmp esi, dword [edx + 0x65]
je 0x539b9d
jb 0x539b98
and byte [edx + 0x2e], dh
jae 0x539b9e
jb 0x539ba5
sub byte [eax], ch
jne 0x539ba4
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ebp + 0x2c], ah
je 0x539b69
sub al, 0x74
sub dword [ebx + 0x72], edi
jnp 0x539bb4
je 0x539bba
jb 0x539bb5
and byte [ebp + 0x2e], ah
je 0x539bb5
insd dword es:[edi], dx
jae 0x539bc4
popal
insd dword es:[edi], dx
jo 0x539b81
sub eax, 0x69742e74
je 0x539b84
je 0x539bc1
je 0x539bc1
insd dword es:[edi], dx
jae 0x539bd0
popal
insd dword es:[edi], dx
jo 0x539bdd
sub dword [ecx], ebp
sub al, 0x63
sub byte [edx + 0x29], dh
popal
popal
popal
arpl word [eax + 0x28], bp
sub byte [esi + 0x75], ah
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [edx + 0x2c], dh
imul ebp, dword [ecx], 0x2626657b
sub byte [ebx + ebx*2 + 0x69], dh
sub byte es:[ebx + ebx*2 + 0x69], dh
sub byte es:[ebx + ebx*2 + 0x69], dh
pop ebx
imul ebp, dword [esi], 0x65646f63
pop ebp
arpl word cs:[edi + 0x64], bp
arpl word [edi + 0x64], bp
pop ebp
cmp eax, 0x69742e69
insd dword es:[edi], dx
jae 0x539c06
jae 0x539c06
popal
insd dword es:[edi], dx
jo 0x539bc3
sub dword gs:[ecx + ebp*2], ebp
sub al, 0x69
je 0x539c06
insd dword es:[edi], dx
jae 0x539c15
popal
insd dword es:[edi], dx
jo 0x539bd1
sub al, 0x72
cmp eax, 0x266e3d3d
sub byte es:[ebp + 0x3d], ah
jb 0x539be4
cmp eax, 0x26266e3d
sub byte [ebp + 0x3d], ah
imul ebp, dword [esi], 0x656d6974
jae 0x539c2b
jae 0x539c2b
popal
insd dword es:[edi], dx
jo 0x539be4
sub dword [ebp + 0x29], edi
jge 0x539be6
sub dword [esp + esi*2], ebp
jge 0x539bfd
cmp esi, dword [edx + 0x65]
jb 0x539c29
je 0x539c3b
je 0x539c3b
jb 0x539c36
jnp 0x539c2b
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x6e75663a
je 0x539c0c
cmp ah, byte [esi + 0x75]
outsb dx, byte [esi]
jne 0x539c43
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ebp + 0x29], ah
jnp 0x539c51
jo 0x539c57
jae 0x539c4c
sub byte [ebp + 0x29], ah
jge 0x539c15
sub dword [ebp + 0x2c], edi
je 0x539c5a
push ebx
je 0x539c60
imul ebp, dword [esi + 0x67], 0x6e75663a
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx], ch
jnp 0x539c70
jb 0x539c64
je 0x539c76
je 0x539c76
jb 0x539c71
and byte [ebx + 0x28], ah
imul ebp, dword [eax], 0x742e2929
outsd dx, dword [esi]
dec ecx
dec edi
dec esi
sub byte [ecx], ch
jge 0x539c40
je 0x539c6c
je 0x539c6c
jns 0x539c8a
cmp ah, byte gs:[esi + 0x75]
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx], ch
jnp 0x539c9a
je 0x539ca0
je 0x539ca0
jb 0x539c9b
and byte [ebp + 0x7d], ah
sub al, 0x73
je 0x539c77
popal
jae 0x539c9d
dec edi
jb 0x539c9f
imul ebp, dword [esi + 0x61], 0x75663a6c
outsb dx, byte [esi]
jne 0x539cb1
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ebp + 0x29], ah
jnp 0x539cbb
outsb dx, byte [esi]
cmp eax, 0x692c7d65
jae 0x539c9a
imul esi, dword [ebx + 0x46], 0x73696e69
push 0x663a6465
jne 0x539ccd
imul ebp, dword [esi + 0x69], 0x64656873
cmp ah, byte [esi + 0x75]
jae 0x539cc1
cmp ah, byte fs:[esi + 0x75]
cmp ah, byte fs:[esi + 0x75]
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
je 0x539ccb
outsd dx, dword [esi]
outsb dx, byte [esi]
sub byte [ecx], ch
jnp 0x539cda
je 0x539ce0
jb 0x539cdb
outsb dx, byte [esi]
and byte [edx + 0x2e], dh
insb byte es:[edi], dx
outsb dx, byte gs:[esi]
je 0x539cde
cmp eax, 0x7d743d3d
jge 0x539cfa
cmp eax, 0x7d7d743d
jge 0x539caa
sub al, 0x6d
insd dword es:[edi], dx
jb 0x539cbe
jne 0x539cf2
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx], ch
jnp 0x539caf
sub dword [ebx + 0x22], edi
jne 0x539d02
and byte gs:[ebx + 0x74], dh
jb 0x539cfe
arpl word [edx + 0x3b], si
jne 0x539d0a
jne 0x539d0a
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
je 0x539d08
outsd dx, dword [esi]
outsb dx, byte [esi]
and byte [ebp + 0x28], ah
sub dword [ebx + 0x7d], edi
jb 0x539d0e
je 0x539d20
jne 0x539d1e
jb 0x539d1b
outsb dx, byte [esi]
and byte [ebp + 0x2e], ah
bound esi, qword [ebp + 0x69]
bound esi, qword cs:[ebp + 0x69]
jne 0x539d1c
insb byte es:[edi], dx
cmp eax, 0x636e7566
je 0x539d25
imul ebp, dword [edi + 0x6e], 0x767b2928
outsd dx, dword [esi]
outsb dx, byte [esi]
sub byte [ecx], ch
jnp 0x539d38
jbe 0x539d24
popal
jb 0x539ce5
sub al, 0x74
cmp eax, 0x743b5d5b
cmp esi, dword [esi + ebp + 0x70]
jne 0x539d44
jo 0x539d45
jae 0x539d3a
push 0x3d652828
push ax
inc ebp
sub byte [eax], ch
cmp eax, 0x45502e66
push edx
inc esi
pop edi
push esp
dec ecx
dec ebp
inc ebp
dec esp
dec ecx
dec esi
inc ebp
pop edi
push esp
push edx
inc ecx
inc ebx
dec ebx
inc ebp
push edx
pop edi
inc ebx
dec edi
dec esi
inc esi
dec ecx
inc edi
push edx
inc ebp
dec esi
inc esp
inc ebp
push edx
inc ebx
dec edi
push ebp
dec esi
push esp
sub al, 0x6e
outsb dx, byte [esi]
ja 0x539d26
jo 0x539d7a
sub byte [esi + 0x2e], ah
push eax
push eax
inc ebp
push edx
inc esi
pop edi
push esp
dec ecx
dec ebp
inc ebp
dec esp
dec ecx
dec esi
inc ebp
pop edi
push esp
push edx
inc ecx
inc ebx
dec ebx
inc ebp
push edx
pop edi
inc ebx
dec edi
dec esi
inc esi
dec ecx
inc edi
push edx
inc ebp
dec esi
inc esp
inc ebp
push edx
push esp
pop ecx
push eax
inc ebp
sub al, 0x65
sub dword [ecx], ebp
sub dword [ebx], edi
jbe 0x539d9c
cmp esi, dword [esi + 0x61]
popal
jb 0x539d5d
outsb dx, byte [esi]
sub al, 0x72
cmp eax, 0x673d6e28
je 0x539d8b
je 0x539d8b
jb 0x539db3
popal
je 0x539dc1
jb 0x539d7c
sub dword [esi], ebp
jb 0x539dbd
jno 0x539dcf
jae 0x539dd1
sub byte [edx], ah
jbe 0x539dc4
and ch, byte [ecx]
sub dword [edi], edi
jnp 0x539dd1
jbe 0x539d9c
cmp ch, byte [eax + 0x72]
sub al, 0x61
jbe 0x539da3
cmp ch, byte [eax + 0x72]
sub al, 0x6a
jbe 0x539dee
cmp ah, byte [esi + 0x72]
sub al, 0x61
jbe 0x539df5
cmp ah, byte [ebx + 0x72]
jge 0x539dde
outsb dx, byte [esi]
pop ebp
cmp dh, byte [esi + 0x6f]
imul esp, dword [eax + 0x30], 0x7465723b
jne 0x539e04
xor byte [ebx], bh
jb 0x539df4
je 0x539e06
jb 0x539e01
outsb dx, byte [esi]
and byte [edx + 0x26], dh
je 0x539dc7
jo 0x539e10
jae 0x539e05
push 0x29287228
sub dword [esp + esi*2], ebp
sub byte [edx + 0x28], dh
sub dword [ecx], ebp
sub al, 0x74
je 0x539e22
jge 0x539dd2
sub al, 0x65
jge 0x539dd1
jge 0x539dd1
sub dword [eax + ebp*2], ebp
jb 0x539deb
jne 0x539e1f
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx], ch
jnp 0x539ddc
imul ebp, dword [edi + 0x6e], 0x227b2928
jne 0x539e2f
and byte gs:[ebx + 0x74], dh
and byte [ebx + 0x74], dh
jb 0x539e2b
imul esp, dword [ebx + 0x74], 0x61763b22
arpl word [edx + 0x3b], si
and bh, byte [ebx]
jbe 0x539e29
popal
jb 0x539dea
cmp eax, 0x45502e66
inc ebp
push edx
inc esi
pop edi
push esp
dec ecx
dec ebp
inc ebp
dec esp
dec ecx
dec esi
inc ebp
pop edi
push esp
push edx
inc ecx
inc ebx
dec ebx
inc ebp
push edx
pop edi
inc ebx
dec edi
dec esi
inc esi
dec ecx
inc edi
push esi
push esi
inc ecx
dec esi
push ebx
inc ebx
dec edi
push ebp
dec esi
push esp
cmp esi, dword [edx + 0x65]
je 0x539e6f
jb 0x539e6a
and byte [esi + 0x65], ch
ja 0x539e21
jo 0x539e75
sub byte [esi + 0x2e], ah
push ax
push eax
push eax
inc ebp
push edx
inc esi
pop edi
push esp
dec ecx
dec ebp
inc ebp
dec esp
dec ecx
dec esi
inc ebp
pop edi
push esp
push edx
inc ecx
inc ebx
dec ebx
inc ebp
push edx
pop edi
inc ebx
dec edi
dec esi
inc esi
dec ecx
inc edi
push esi
inc ecx
dec esi
push ebx
push esp
pop ecx
push eax
inc ebp
sub al, 0x65
sub dword [ebp + 0x2c], edi
jge 0x539e5d
inc ebp
jb 0x539e71
jnp 0x539e7f
inc esp
push ebx
cmp bh, byte [ebx + 0x42]
dec esp
dec edi
inc ebx
dec ebx
pop edi
push esp
dec ecx
dec ebp
inc ebp
cmp ah, byte [edx]
jo 0x539e8a
insb byte es:[edi], dx
imul esp, dword [edx], 0x2c
dec edi
dec esi
pop edi
dec esp
dec edi
inc ecx
inc esp
cmp ah, byte [edx]
jo 0x539ea3
outsd dx, dword [esi]
popal
and ch, byte fs:[ecx + ecx*2]
dec esi
pop edi
inc edx
push edx
dec edi
push edi
push ebx
inc ebp
push edx
pop edi
inc esp
inc ebp
dec esp
inc ecx
pop ecx
cmp ah, byte [edx]
jo 0x539ec7
push edi
popal
imul esi, dword [edx + 0x7d], 0x6365722c
outsd dx, dword [esi]
jb 0x539ee0
sub al, 0x72
arpl word gs:[edi + 0x72], bp
inc edx
inc edx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx + 0x69], bp
outsb dx, byte [esi]
push esp
imul ebp, dword [ebp + 0x65], 0x6e75663a
jne 0x539efa
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx], ch
jnp 0x539eb7
jne 0x539f0a
and byte gs:[ebx + 0x74], dh
jb 0x539f06
arpl word [edx + 0x3b], si
je 0x539ee8
je 0x539ee8
jb 0x539f10
popal
je 0x539f1e
jb 0x539ed9
sub dword [esi], ebp
je 0x539f27
imul esp, dword [edi + 0x67], 0x22287265
insd dword es:[edi], dx
popal
jb 0x539ee3
and ch, byte [ebp + 0x65]
popal
jae 0x539f36
jb 0x539f28
push esp
imul ebp, dword [ebp + 0x65], 0x72452c22
dec ecx
inc esp
and ch, byte [eax*2 + 0x44492e72]
push ebx
inc edx
dec esp
dec edi
inc ebx
dec ebx
pop edi
push esp
dec ecx
dec ebp
inc ebp
sub dword [ebp + 0x2c], edi
jae 0x539f44
je 0x539f56
jne 0x539f52
jo 0x539f32
dec edi
outsb dx, byte [esi]
dec esp
outsd dx, dword [esi]
popal
push esp
push esp
jb 0x539f4c
arpl word [ebx + 0x69], bp
outsb dx, byte [esi]
cmp ah, byte [bp + 0x75]
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx], ch
jnp 0x539f1f
sub dword [ebx + 0x22], edi
jne 0x539f72
and byte gs:[ebx + 0x74], dh
jb 0x539f6e
arpl word [edx + 0x3b], si
popal
je 0x539f2a
cmp esp, dword [ebp + 0x2e]
popal
popal
inc ebp
jbe 0x539f77
outsb dx, byte [esi]
je 0x539f3d
je 0x539f43
and ch, byte [edi + ebp*2 + 0x61]
and ch, byte fs:[eax + ebp]
sub byte [esi + 0x75], ah
outsb dx, byte [esi]
jne 0x539f90
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx], ch
jnp 0x539f92
sub dword [ebx + 0x67], edi
je 0x539f71
je 0x539f71
jb 0x539f99
jb 0x539f99
popal
je 0x539fa7
jb 0x539f62
sub dword [esi], ebp
je 0x539fb0
jb 0x539fa8
imul esp, dword [edi + 0x67], 0x22287265
jb 0x539f6c
sub byte [edx], ah
and ch, byte [ebp + 0x65]
popal
insd dword es:[edi], dx
popal
jae 0x539fbf
jb 0x539fb1
push esp
imul ebp, dword [ebp + 0x65], 0x72452c22
dec ecx
inc ebp
jb 0x539f83
dec ecx
inc esp
push ebx
dec edi
dec esi
pop edi
dec esp
dec edi
inc ecx
inc esp
sub dword [ebp + 0x29], edi
sub dword [ebp + 0x2c], edi
sub dword [ecx], ebp
jge 0x539f92
jae 0x539fcd
je 0x539fdf
jo 0x539fae
jb 0x539fdd
ja 0x539fe3
jb 0x539fb7
jb 0x539fb7
inc esp
insb byte es:[edi], dx
popal
jns 0x539fcc
push esp
jb 0x539fdb
arpl word [ebx + 0x69], bp
outsb dx, byte [esi]
cmp ah, byte [bp + 0x75]
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx], ch
jnp 0x539fae
jne 0x53a001
and byte gs:[ebx + 0x74], dh
jae 0x53a006
jb 0x539ffd
arpl word [edx + 0x3b], si
jbe 0x539ffb
popal
jb 0x539fbc
cmp eax, 0x2077656e
jp 0x539fdf
outsd dx, dword cs:[esi]
outsb dx, byte [esi]
push esp
imul esp, dword [ebx + 0x6b], 0x3a347b28
xor al, 0x3a
jne 0x53a021
jne 0x53a021
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx], ch
jnp 0x53a023
je 0x53a002
je 0x53a002
jb 0x53a02a
popal
je 0x53a038
jb 0x539ff3
sub dword [esi], ebp
je 0x53a041
je 0x53a041
imul esp, dword [edi + 0x67], 0x22287265
insd dword es:[edi], dx
popal
jb 0x53a045
push esp
imul ebp, dword [ebp + 0x65], 0x72452c22
dec ecx
and ch, byte gs:[eax*2 + 0x44492e72]
sub al, 0x45
jb 0x53a011
dec ecx
inc esp
push ebx
dec ecx
dec esi
pop edi
inc edx
push edx
dec edi
push edi
push ebx
inc ebp
push edx
pop edi
inc esp
inc ebp
dec esp
inc ecx
pop ecx
sub dword [ebp + 0x2c], edi
xor eax, 0x6e75663a
cmp ah, byte [esi + 0x75]
outsb dx, byte [esi]
jne 0x53a06d
arpl word [ecx + ebp*2 + 0x6f], si
imul ebp, dword [edi + 0x6e], 0x677b2928
outsd dx, dword [esi]
outsb dx, byte [esi]
sub byte [ecx], ch
jnp 0x53a06f
je 0x53a04e
jb 0x53a076
popal
je 0x53a084
jb 0x53a03f
sub dword [esi], ebp
je 0x53a08d
imul esp, dword [edi + 0x67], 0x22287265
insd dword es:[edi], dx
and ch, byte [ebp + 0x65]
popal
popal
jae 0x53a09c
jb 0x53a08e
push esp
imul ebp, dword [ebp + 0x65], 0x72452c22
dec ecx
inc esp
push ebx
dec ecx
dec esi
pop edi
inc edx
push edx
dec edi
push edi
push ebx
inc ebp
push edx
pop edi
inc esp
inc ebp
dec esp
inc ecx
pop ecx
sub dword [ebp + 0x7d], edi
sub dword [0x6174732e], ebp
je 0x53a0b1
jb 0x53a0c6
sub byte [ecx], ch
jge 0x53a0d3
sub al, 0x76
jb 0x53a097
jnp 0x53a0c5
jae 0x53a0a4
jb 0x53a0c1
insd dword es:[edi], dx
ja 0x53a0d3
jb 0x53a0d1
inc ecx
jbe 0x53a0ca
imul ebp, dword [ecx + 0x62], 0x663a656c
jne 0x53a0e1
insb byte es:[edi], dx
cmp ah, byte gs:[esi + 0x75]
cmp ah, byte [esi + 0x75]
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
outsd dx, dword [esi]
outsb dx, byte [esi]
sub byte [ebp + 0x2c], ah
je 0x53a0a6
jnp 0x53a0f5
popal
jb 0x53a0a2
outsb dx, byte [esi]
sub al, 0x72
sub al, 0x69
cmp eax, 0x672e6552
je 0x53a0e3
jb 0x53a0b2
imul edi, dword [0x672e6552], 0x6f547465
je 0x53a0e3
push esp
outsd dx, dword [esi]
jo 0x53a0ba
sub dword [edi + ebp*2], ebp
cmp eax, 0x672e6552
je 0x53a0f4
je 0x53a0f4
push edi
imul ebp, dword [esi + 0x64], 0x2928776f
sub byte [ecx], ch
cmp esi, dword [edx + esi*2 + 0x79]
jb 0x53a121
jnp 0x53a118
cmp eax, 0x5d655b69
jge 0x53a114
popal
je 0x53a117
push 0x7b296528
outsw dx, word [esi]
outsd dx, dword [esi]
jb 0x53a0e5
cmp esp, dword [ecx]
jb 0x53a0fc
sub dword [ebx + 0x74], edi
jb 0x53a13f
jns 0x53a142
jnp 0x53a137
outsd dx, dword [esi]
jb 0x53a12d
jb 0x53a12d
insd dword es:[edi], dx
jae 0x53a12b
je 0x53a12f
pop ebp
sub byte es:[edx + 0x3d], dh
sub byte es:[edx + 0x3d], dh
outsd dx, dword [esi]
jb 0x53a13d
insd dword es:[edi], dx
jae 0x53a13b
je 0x53a13f
pop ebp
jo 0x53a146
jo 0x53a146
jb 0x53a14c
outsb dx, byte [esi]
je 0x53a113
jge 0x53a14f
popal
je 0x53a152
push 0x7b296528
jge 0x53a15f
imul esp, dword [esi + 0x28], 0x3d3d3d6f
sub byte [edi + 0x3d], ch
cmp eax, 0x6229693d
jb 0x53a166
imul ebp, dword [ecx], 0x61657262
popal
imul edi, dword [ebx], 0x6f
cmp eax, 0x61702e6f
jb 0x53a171
outsb dx, byte [esi]
je 0x53a18c
jge 0x53a183
je 0x53a189
jne 0x53a187
jb 0x53a184
outsb dx, byte [esi]
and byte [esi + 0x7c], ch
jl 0x53a18d
outsb dx, byte [esi]
jl 0x53a196
jb 0x53a199
jge 0x53a149
sub al, 0x67
je 0x53a16e
je 0x53a16e
jae 0x53a197
popal
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
jb 0x53a169
jb 0x53a169
jne 0x53a1a0
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ebp + 0x2c], ah
je 0x53a165
sub dword [ebx + 0x76], edi
jnp 0x53a1b4
jbe 0x53a1a0
popal
jb 0x53a161
outsb dx, byte [esi]
cmp eax, 0x672e7276
je 0x53a18d
je 0x53a18d
inc ebx
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
dec ecx
sub byte fs:[ecx], ch
sub byte [ecx], ch
sub al, 0x72
cmp eax, 0x636e7566
je 0x53a1c3
jb 0x53a191
jne 0x53a1c5
arpl word [ecx + ebp*2 + 0x6f], si
outsd dx, dword [esi]
outsb dx, byte [esi]
sub byte [ecx + 0x29], ch
jnp 0x53a1d5
jb 0x53a1dc
jnp 0x53a1ce
imul ebp, dword es:[esi], 0x61746164
imul ebp, dword es:[esi], 0x61746164
popal
je 0x53a1ce
imul ebp, dword es:[esi], 0x61746164
imul ebp, dword es:[esi], 0x61746164
popal
je 0x53a1d6
pop ebx
pop ebp
imul ebp, dword es:[esi], 0x61746164
pop ebx
pop ebp
arpl word cs:[ecx + 0x6c], sp
arpl word [ecx + 0x6c], sp
insb byte es:[edi], dx
dec ecx
cmp eax, 0x266e3d3d
imul ebp, dword es:[esi], 0x61746164
cmp eax, 0x6926266e
outsb dx, byte [esi]
imul ebp, dword es:[esi], 0x61746164
popal
je 0x53a1f7
pop ebx
pop ebp
jb 0x53a201
je 0x53a213
jb 0x53a20e
push esi
popal
insb byte es:[edi], dx
jne 0x53a20a
sub byte es:[eax + ebp + 0x69], dh
popal
je 0x53a211
pop ebx
pop ebp
jb 0x53a21b
jb 0x53a21b
je 0x53a22d
jb 0x53a228
push esi
popal
insb byte es:[edi], dx
jne 0x53a224
sub dword [esp], ebp
jb 0x53a22b
jb 0x53a22b
insd dword es:[edi], dx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x53a22f
inc ebp
jbe 0x53a232
outsb dx, byte [esi]
je 0x53a1f8
push edx
je 0x53a22e
je 0x53a22e
push edi
imul ebp, dword [esi + 0x64], 0x2928776f
sub byte [ecx], ch
sub al, 0x22
insd dword es:[edi], dx
jae 0x53a257
popal
and ch, byte gs:[si]
jb 0x53a214
sub dword [ebp + 0x63], edi
popal
je 0x53a254
push 0x7b296528
je 0x53a23d
je 0x53a23d
je 0x53a23d
jb 0x53a265
popal
popal
je 0x53a273
jb 0x53a22e
sub dword [esi], ebp
je 0x53a27c
imul esp, dword [edi + 0x67], 0x22287265
jb 0x53a238
and ah, byte [ebp + 0x72]
jb 0x53a286
jb 0x53a284
outsd dx, dword [esi]
jb 0x53a239
sub al, 0x66
inc ebp
push edx
push edx
dec edi
push edx
pop edi
inc ebx
dec edi
inc esp
inc ebp
push ebx
inc edi
inc esp
push eax
push edx
sub dword [ebp + 0x7d], edi
jge 0x53a2aa
cmp esi, dword [edx + 0x65]
jb 0x53a295
je 0x53a2a7
je 0x53a2a7
jb 0x53a2a2
and byte [edx + 0x7d], dh
sub al, 0x67
je 0x53a27f
je 0x53a27f
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
dec ecx
cmp ah, byte fs:[esi + 0x75]
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx], ch
jnp 0x53a2c0
je 0x53a2c6
jb 0x53a2c1
and ch, byte [ecx + 0x61]
jae 0x53a2b7
imul esp, dword [ecx + 0x73], 0x652b225f
popal
pop edi
and ch, byte [ebx]
popal
jae 0x53a2c8
jge 0x53a28e
jae 0x53a2c9
outsb dx, byte [esi]
cmp ah, byte fs:[esi + 0x75]
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ebp + 0x2c], ah
je 0x53a29d
sub dword [ebx + 0x67], edi
jnp 0x53a2dd
je 0x53a2bc
jb 0x53a2e4
jb 0x53a2e4
popal
je 0x53a2f2
jb 0x53a2ad
sub byte [ecx], ch
sub dword [esi], ebp
je 0x53a2fb
je 0x53a2fb
imul esp, dword [edi + 0x67], 0x22287265
sub byte [edx], ah
popal
push esp
push 0x74746f72
jb 0x53a306
je 0x53a30d
insb byte es:[edi], dx
push eax
jb 0x53a30e
jo 0x53a2c3
sub al, 0x66
inc esp
inc sp
push esp
pop edi
push ebx
dec esp
dec edi
push esp
inc ebp
dec esi
push esi
dec ecx
push edx
dec edi
dec esi
dec ebp
inc ebp
dec esi
push esp
sub al, 0x65
sub al, 0x74
jge 0x53a33b
cmp eax, 0x6d616e7b
outsb dx, byte [esi]
and al, byte [ebx + 0x43]
sub al, 0x64
outsb dx, byte gs:[esi]
imul ebp, dword [edi + 0x6e], 0x227b2928
jae 0x53a37c
cmp esi, dword [esi + 0x61]