Function at 0x555223
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [ebp - 0xf4]
add ecx, 1
mov dword [ebp - 0xf4], ecx
cmp dword [ebp - 0x248], 0
jne 0x554c1d
push ebx
push ecx
add esp, 4
jmp 0x554be8
xor ebx, 0x17300
add ebx, 0x13c80
pop ebx
push edx
push esi
add esp, 4
add edx, 0x16c96
or edx, 0xad79
jmp 0x554c0e
pop edx
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0x94], eax
jmp 0x554c2e
jmp 0x554935
cmp dword [ebp - 0x94], 0
je 0x554cd7
push edi
push ebx
add esp, 4
and edi, 0x3850
pop edi
push edx
add edx, 0x5e67
add byte [eax], al
call 0x554c5d
add byte [0x3246403c], dh
aas
inc eax
inc ebp
xor al, byte [ebx - 0x157efb3c]
mov ebp, 0x810000d1
enter 0x6f, 0
pop edx
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x414], edx
mov eax, dword [ebp - 0x414]
mov dword [ebp - 0x418], eax
lea ecx, [ebp - 0x2b0]
push ecx
call dword [ebp - 0x418]
test eax, eax
jne 0x554cd7
push ebx
or ebx, 0x5acd
or ebx, 0xcd76
xor ebx, 0x12ed3
sub ebx, 0x6951
pop ebx
push esi
push eax
add esp, 4
add esi, 0xc987
leave
add byte [eax], al
xor esi, 0x9ed6
and esi, 0xa439
pop esi
mov dword [ebp - 0x1bc], 0
jmp 0x55577e
push ecx
xor ecx, 0x15655
and ecx, 0x18444
sub ecx, 0x1556f
add dword [eax], eax
pop ecx
push edi
push esi
add esp, 4
or edi, 0x13ebd
add edi, 0x1840e
or edi, 0xc27b
xor edi, 0x4b2a
pop edi
push edi
jmp 0x554d10
sub edi, 0x15f0e
add edi, 0xd70f
call 0x554d29
add byte [ebx + 0x3b], al
dec ecx
dec eax
inc esi
xor al, 0x3c
add esp, 4
pop edi
push ecx
and ecx, 0x7fd1
add ecx, 0x12277
pop ecx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x41c], edx
push edx
xor edx, 0x918b
add edx, 0x7154
pop edx
push edi
push edi
add esp, 4
call 0x554d6a
add byte [0x4c454c3f], dh
cmp edi, dword [ebx]
xor al, byte ss:[ebx - 0x107efb3c]
cmpsd dword [esi], dword es:[edi]
pushfd
add byte [eax], al
add edi, 0x155b8
pop edi
mov eax, dword [ebp - 0x41c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x420], ecx
push ecx
and ecx, 0x151b7
jmp 0x554d96
xor ecx, 0x11161
pop ecx
push ecx
push esi
add esp, 4
call 0x554db1
add byte [esi], dh
xor eax, 0x4e413835
xor cl, byte [ebp + 0x3f]
add esp, 4
sub ecx, 0x67c
pop ecx
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0x310], edx
cmp dword [ebp - 0x310], 0
jne 0x554e0e
push edi
push edi
add esp, 4
add edi, 0x99b2
pop edi
push esi
push ecx
add esp, 4
add esi, 0x913b
pop esi
push eax
and eax, 0xcdfd
xor eax, 0x16c13
sub eax, 0x6d97
and eax, 0x5f7f
pop eax
mov dword [ebp - 0x70], 0
jmp 0x55519a
push ebx
add ebx, 0x2f26
jmp 0x554e1b
xor ebx, 0x11d
sub ebx, 0x1258c
pop ebx
push edx
push eax
add esp, 4
and edx, 0xd598
xor edx, 0xc7f3
xor edx, 0x1379a
pop edx
mov eax, dword [ebp - 0x310]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x254], edx
cmp dword [ebp - 0x254], 0
jne 0x554e99
push edx
push ecx
add esp, 4
xor edx, 0xcca8
sub edx, 0xe85c
add edx, 0x15afe
sub edx, 0x19b
pop edx
push ebx
and ebx, 0x7a19
and ebx, 0x179aa
add ebx, 0x1717d
pop ebx
mov dword [ebp - 0x70], 0
jmp 0x55519a
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0xa8], eax
push eax
push edi
add esp, 4
call 0x554eb7
add byte [eax + 0x3a], al
aas
dec eax
push eax
dec ecx
cmp byte [ebx - 0x3f7efb3c], al
dec eax
adc eax, dword [eax]
add byte [eax + 0x52], bl
push eax
add esp, 4
call 0x554ed3
add byte [esi], bh
cmp esi, dword [edi]
inc ecx
inc esi
inc esp
aaa
add esp, 4
pop edx
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x24c], eax
push edx
or edx, 0x709e
or edx, 0x13873
pop edx
push ecx
xor ecx, 0x162a8
call 0x554f14
add byte [esp + edi + 0x4a], cl
dec ecx
inc ebp
cmp edi, dword [edx]
add esp, 4
sub ecx, 0x4970
sub ecx, 0x16491
pop ecx
xor ecx, ecx
mov word [ebp - 0x68], cx
xor edx, edx
mov word [ebp - 0x1c], dx
push ecx
add ecx, 0xa85e
call 0x554f44
add byte [eax], bh
inc edx
inc ecx
inc edx
dec esp
inc edx
dec esi
add esp, 4
and ecx, 0x14aa9
pop ecx
push ecx
push ebx
add esp, 4
jmp 0x554f5b
sub ecx, 0x10a8b
pop ecx
mov eax, dword [ebp - 0x24c]
mov cx, word [eax]
mov word [ebp - 0x1d2], cx
mov edx, dword [ebp - 0x24c]
add edx, 2
mov dword [ebp - 0x24c], edx
mov ax, word [ebp - 0x1d2]
mov word [ebp - 0x68], ax
push ecx
push eax
add esp, 4
or ecx, 0x9d37
xor ecx, 0xa399
pop ecx
push eax
sub eax, 0x89f7
add eax, 0x164d
pop eax
push ecx
call 0x554fba
add byte [ebx + 0x43], al
inc edx
dec esp
inc ecx
xor al, 0x45
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x250]
mov dx, word [ecx]
mov word [ebp - 0x1d4], dx
mov eax, dword [ebp - 0x250]
add eax, 2
mov dword [ebp - 0x250], eax
mov cx, word [ebp - 0x1d4]
mov word [ebp - 0x1c], cx
push ecx
push ebx
add esp, 4
and ecx, 0xb42f
or ecx, 0xa386
sub ecx, 0x15aa5
pop ecx
push eax
sub eax, 0x16934
or eax, 0x9c03
add eax, 0xad5a
sub eax, 0x17bb3
pop eax
movzx edx, word [ebp - 0x1c]
test edx, edx
jne 0x555037
movzx eax, word [ebp - 0x68]
movzx ecx, word [ebp - 0x1c]
sub eax, ecx
mov dword [ebp - 0x318], eax
jmp 0x5550ba
movzx edx, word [ebp - 0x68]
movzx eax, word [ebp - 0x1c]
cmp edx, eax
je 0x554f30
movzx ecx, word [ebp - 0x68]
xor ecx, 0x20
movzx edx, word [ebp - 0x1c]
cmp ecx, edx
je 0x554f30
push ecx
push ecx
add esp, 4
add ecx, 0xfe47
sub ecx, 0x68ae
jmp 0x555071
pop ecx
push edi
or edi, 0x17526
and edi, 0x64fe
xor edi, 0x7eca
add edi, 0x8465
pop edi
movzx eax, word [ebp - 0x68]
movzx ecx, word [ebp - 0x1c]
cmp eax, ecx
jge 0x5550a4
mov dword [ebp - 0x314], 0xffffffff
jmp 0x5550ae
mov dword [ebp - 0x314], 1
mov edx, dword [ebp - 0x314]
mov dword [ebp - 0x318], edx
cmp dword [ebp - 0x318], 0
jne 0x555103
push esi
push esi
add esp, 4
or esi, 0x6a1d
sub esi, 0xf81d
xor esi, 0x83b0
pop esi
push edx
add edx, 0x2670
xor edx, 0x1226d
sub edx, 0x87c7
xor edx, 0x136c5
pop edx
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x70], eax
jmp 0x55519a
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx]
mov dword [ebp - 0xa8], edx
push edi
sub edi, 0xac36
jmp 0x555120
pop edi
push edi
sub edi, 0x3b80
or edi, 0x136f7
pop edi
push eax
push edx
add esp, 4
add eax, 0x4fce
pop eax
push edi
or edi, 0x92cb
pop edi
mov eax, dword [ebp - 0xa8]
cmp eax, dword [ebp - 0x254]
je 0x555161
mov ecx, dword [ebp - 0xa8]
cmp dword [ecx + 0x30], 0
jne 0x554ea5
push edx
jmp 0x55516a
or edx, 0x17c94
or edx, 0x141a3
pop edx
push ecx
and ecx, 0x12c8f
sub ecx, 0x1058b
sub ecx, 0xff25
pop ecx
push ecx
or ecx, 0x325a
pop ecx
mov dword [ebp - 0x70], 0
push eax
push ecx
add esp, 4
call 0x5551af
add byte [edx + 0x41], al
xor eax, 0x3e474f3d
inc edx
dec edi
inc esi
add esp, 4
pop eax
push edx
push edi
add esp, 4
sub edx, 0xf52c
jmp 0x5551c5
xor edx, 0x7642
pop edx
mov edx, dword [ebp - 0x70]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x80], eax
push ecx
jmp 0x5551db
pop ecx
push ecx
or ecx, 0x15ce8
pop ecx
push ebx
add ebx, 0xbdd9
pop ebx
push eax
push ecx
add esp, 4
xor eax, 0x1520d
pop eax
push edi
push esi
add esp, 4
jmp 0x555206
pop edi
mov dword [ebp - 0x114], 0
push ecx
push edx
add esp, 4
call 0x555223
add byte [edi + 0x34], cl
inc eax
dec esi
dec ebx
dec ecx
dec esi
add esp, 4
sub ecx, 0x10601
add ecx, 0xe61d
pop ecx
push edi
and edi, 0x10853
jmp 0x555242
pop edi
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x31c], ecx
cmp dword [ebp - 0x31c], 0
jne 0x555298
push ebx
push edi
add esp, 4
or ebx, 0x17209
pop ebx
push ebx
and ebx, 0xb8da
pop ebx
push ecx
push eax
add esp, 4
call 0x55527d
add byte [ebx], dh
cmp dword [eax], edi
inc ebx
dec ebx
cmp edi, dword [0xc4834d33]
add al, 0x81
leave
mov bl, 0x94
add byte [eax], al
pop ecx
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0xac], edx
jmp 0x555772
mov eax, dword [ebp - 0x31c]
mov ecx, dword [ebp - 0x80]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x320], ecx
jne 0x5552bd
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0xac], edx
jmp 0x555772
push ecx
push ebx
add esp, 4
and ecx, 0x304a
call 0x5552d7
add byte [ecx], bh
dec esp
dec ebp
dec edi
dec eax
inc esi
dec ebx
cmp al, byte ds:[ebx - 0x1e7efb3c]
xor ch, ah
add byte [eax], al
pop ecx
push edx
xor edx, 0x11848
and edx, 0xc3df
pop edx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x320]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x324], eax
cmp dword [ebp - 0x324], 0
jne 0x555353
push edi
push esi
add esp, 4
jmp 0x55531e
or edi, 0x2a4a
pop edi
push ebx
sub ebx, 0xf824
sub ebx, 0xc12
jmp 0x555339
pop ebx
push edi
add edi, 0x10bb1
pop edi
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xac], ecx
jmp 0x555772
push ebx
and ebx, 0x2a4d
jmp 0x555363
xor ebx, 0x1708
call 0x555379
add byte [eax + 0x44], al
dec ebp
inc ecx
cmp byte [esp + ecx*2 + 0x4c], cl
aas
add esp, 4
pop ebx
push eax
xor eax, 0x2ad9
pop eax
mov edx, dword [ebp - 0x80]
add edx, dword [ebp - 0x324]
mov dword [ebp - 0x100], edx
jne 0x5553d9
push eax
push edx
add esp, 4
sub eax, 0x7167
sub eax, 0x1618d
call 0x5553b6
add byte [ebp + 0x3d], cl
inc esi
xor eax, 0x504c4c4f
add esp, 4
sub eax, 0xd39c
pop eax
push ecx
or ecx, 0x14601
pop ecx
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0xac], eax
jmp 0x555772
mov ecx, dword [ebp - 0x100]
mov edx, dword [ebp - 0x80]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x424], edx
push esi
push edi
add esp, 4
add esi, 0x16ae
jmp 0x5553fb
pop esi
push eax
call 0x55540b
add byte [ebx + edi], dh
dec ebx
inc edi
inc ecx
cmp byte [edi + 0x4b], cl
add esp, 4
pop eax
push ecx
and ecx, 0x17f14
or ecx, 0xf687
pop ecx
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x80]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x428], ecx
push ebx
or ebx, 0x3fab
xor ebx, 0x4a3c
xor ebx, 0x10caf
pop ebx
push edi
add edi, 0x14ed1
and edi, 0x2072
call 0x55545d
add byte [eax], bh
cmp eax, 0x3433403a
aas
add esp, 4
pop edi
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x80]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x104], 0
jmp 0x55548e
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x104]
cmp eax, dword [edx + 0x18]
jae 0x555766
push esi
call 0x5554b1
add byte [eax + 0x32], cl
xor al, 0x4c
dec ebp
push eax
add esp, 4
and esi, 0x1c80
pop esi
push edi
push ecx
add esp, 4
xor edi, 0xf6df
add edi, 0x51a6
jmp 0x5554d4
pop edi
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x80]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x10c], eax
push eax
sub eax, 0x56ee
xor eax, 0x17305
add eax, 0x9ca2
sub eax, 0xe50c
pop eax
push esi
push ecx
add esp, 4
or esi, 0x5f86
add esi, 0xa95d
xor esi, 0x2466
pop esi
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0x428]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x42c]
mov edx, dword [ebp - 0x80]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x430], edx
push edx
sub edx, 0x1351d
jmp 0x55554e
sub edx, 0xcf39
xor edx, 0x118d5
pop edx
push edx
push edx
add esp, 4
sub edx, 0xc373
and edx, 0x781b
and edx, 0x15fb
pop edx
mov dword [ebp - 0x3c], 0
jmp 0x555585
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x3c]
movsx edx, byte [ecx]
test edx, edx
je 0x555621
mov eax, dword [ebp - 0x3c]
movsx ecx, byte [ebp + eax - 0x184]
test ecx, ecx
je 0x555621
push ecx
or ecx, 0x7a8
or ecx, 0x142f8
call 0x5555c2
add byte [0x44454a40], bh
cmp al, 0x32
add esp, 4
pop ecx
push eax
sub eax, 0x1d1b
sub eax, 0x8a98
or eax, 0x13d48
pop eax
mov edx, dword [ebp - 0x10c]
add edx, dword [ebp - 0x3c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x3c]
movsx edx, byte [ebp + ecx - 0x184]
cmp eax, edx
je 0x555613
mov eax, dword [ebp - 0x10c]
add eax, dword [ebp - 0x3c]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x3c]
movsx eax, byte [ebp + edx - 0x184]
cmp ecx, eax
jne 0x55561a
jmp 0x55557c
jmp 0x555621
push ebx
sub ebx, 0x12f53
or ebx, 0x1d9c
add ebx, 0x16d70
sub ebx, 0x27f9
pop ebx
push edx
push esi
add esp, 4
sub edx, 0x26dd
and edx, 0x355f
sub edx, 0x15e0b
pop edx
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x3c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x3c]
movsx ecx, byte [ebp + eax - 0x184]
cmp edx, ecx
jne 0x55567d
mov dword [ebp - 0x258], 0
jmp 0x555718
push edx
xor edx, 0x15e4a
and edx, 0x9ee2
pop edx
push eax
push eax
add esp, 4
jmp 0x555696
xor eax, 0x11357
pop eax
push edx
push eax
add esp, 4
xor edx, 0x10c34
xor edx, 0x14c73
pop edx
mov edx, dword [ebp - 0x10c]
add edx, dword [ebp - 0x3c]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x3c]
movsx edx, byte [ebp + ecx - 0x184]
or edx, 0x20
cmp eax, edx
jge 0x5556dc
mov dword [ebp - 0x258], 0xffffffff
jmp 0x555718
push ebx
push ecx
add esp, 4
jmp 0x5556e9
pop ebx
push ebx
and ebx, 0x2906
pop ebx
push ecx
push edi
add esp, 4
and ecx, 0x11d0e
call 0x55570a
add byte [eax], bh
xor eax, 0x483f463d
xor al, 0x83
les eax, [ecx + ebx*2]
mov dword [ebp - 0x258], 1
cmp dword [ebp - 0x258], 0
jne 0x555761
push esi
push edx
add esp, 4
jmp 0x55572d
sub esi, 0x1163f
sub esi, 0xccdb
pop esi
push edi
sub edi, 0x458f
call 0x55574f
add byte [eax + edi + 0x3b], al
dec eax
inc ebx
dec ecx
inc esp
cmp byte [ebx - 0x74a0fb3c], al
test eax, edx
sti
invalid
jmp 0x55547f
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xac], ecx
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x1bc], edx
lea eax, [ebp - 0x47c]
push eax
push 0x40
mov ecx, dword [ebp - 0x328]
sub ecx, dword [ebp - 0xcc]
push ecx
mov edx, dword [ebp - 0xcc]
push edx
call dword [ebp - 0x1bc]
test eax, eax
jne 0x5557dc
push esi
xor esi, 0x11ef4
xor esi, 0x112a0
and esi, 0x13148
pop esi
push ecx
push ebx
add esp, 4
xor ecx, 0xfcd1
or ecx, 0x6260
xor ecx, 0xfdc7
add ecx, 0x9dc4
pop ecx
jmp 0x5558ef
push ecx
call 0x5557ec
add byte [edx], bh
inc esp
xor dh, byte [edx]
cmp dword [edx], esi
aas
dec esi
aaa
add esp, 4
pop ecx
push edx
add edx, 0x113d9
jmp 0x5557fe
jmp 0x555807
and edx, 0x3539
pop edx
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x438], eax
push edx
push eax
add esp, 4
sub edx, 0xc596
or edx, 0x1621b
pop edx
push ecx
push ecx
add esp, 4
sub ecx, 0x44c
jmp 0x55583f
xor ecx, 0x1857d
add ecx, 0x9f6e
pop ecx
pushal
push esi
add esi, 0x1657d
and esi, 0x160c1
pop esi
push ecx
push esi
add esp, 4
or ecx, 0xe7af
pop ecx
push edi
push ecx
add esp, 4
jmp 0x555872
and edi, 0xb3bc
sub edi, 0x7285
pop edi
call dword [ebp - 0x438]
push ebx
push ecx
add esp, 4
call 0x555898
add byte [0x3643444c], bh
inc esp
dec esp
inc ecx
add esp, 4
pop ebx
push edx
sub edx, 0x10abd
call 0x5558b3
add byte [edx + 0x4f], al
dec ebx
cmp al, byte [edi + 0x3e]
inc eax
xor al, 0x34
push eax
add esp, 4
pop edx
popal
push edx
xor edx, 0x37a
call 0x5558cf
add byte [ebp + 0x43], al
xor al, byte ss:[ebp + 0x39]
dec edi
cmp dword [ecx + 0x40], eax
add esp, 4
and edx, 0x11fa4
call 0x5558e6
add byte [ecx + 0x3b], al
jmp fcn.00555900