Function at 0x1000503c
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x27b8
push ebx
push esi
push edi
push eax
push edx
add esp, 4
and eax, 0x18682
or eax, 0x18087
pop eax
push esi
push eax
add esp, 4
xor esi, 0x87ef
pop esi
push eax
push ebx
add esp, 4
or eax, 0x10b5b
pop eax
push esi
add esi, 0x931f
pop esi
mov eax, 0x4d
mov word [ebp - 0x26cc], ax
mov ecx, 0x42
mov word [ebp - 0x26ca], cx
mov edx, 0x53
mov word [ebp - 0x26c8], dx
mov eax, 0x65
mov word [ebp - 0x26c6], ax
mov ecx, 0x72
mov word [ebp - 0x26c4], cx
mov edx, 0x76
mov word [ebp - 0x26c2], dx
mov eax, 0x69
mov word [ebp - 0x26c0], ax
mov ecx, 0x63
mov word [ebp - 0x26be], cx
mov edx, 0x65
mov word [ebp - 0x26bc], dx
mov eax, 0x2e
mov word [ebp - 0x26ba], ax
mov ecx, 0x65
mov word [ebp - 0x26b8], cx
mov edx, 0x78
mov word [ebp - 0x26b6], dx
mov eax, 0x65
mov word [ebp - 0x26b4], ax
xor ecx, ecx
mov word [ebp - 0x26b2], cx
mov dword [ebp - 0x12e0], 1
push eax
jmp 0x10001a89
sub eax, 0xc424
jmp 0x10001a95
pop eax
push eax
push ecx
add esp, 4
xor eax, 0x1649a
pop eax
push ecx
push edi
add esp, 4
add ecx, 0x3099
add ecx, 0xd0c2
pop ecx
imul edx, dword [ebp - 0x12e0], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x12e0], 0xfe
sub edx, eax
xor edx, 0xaa6272
imul edx, dword [ebp - 0x12e0]
imul ecx, dword [ebp - 0x12e0], 0xfe
sub edx, ecx
mov dword [ebp - 0x12e4], edx
push ecx
push esi
add esp, 4
add ecx, 0x1139
sub ecx, 0x3cec
add ecx, 0x3221
xor ecx, 0x40e2
pop ecx
push eax
or eax, 0x17a83
xor eax, 0x15c02
and eax, 0x14bb7
pop eax
mov dword [ebp - 0x18], 1
push edi
push ecx
add esp, 4
or edi, 0x181bb
and edi, 0x10c66
add edi, 0x170e9
add edi, 0x17576
pop edi
push ebx
jmp 0x10001b4d
and ebx, 0x325e
jmp 0x10001b59
pop ebx
imul edx, dword [ebp - 0x18], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x18], 0xfe
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x18], 0xfe
sub edx, ecx
mov dword [ebp - 0x1c], edx
push edx
push edx
add esp, 4
or edx, 0x5122
and edx, 0xa0f9
call 0x10001ba4
add byte [edi], dh
dec ebx
inc eax
cmp bh, byte [ecx]
dec edi
aas
add esp, 4
call 0x10001bb4
add byte [0x4b383849], dh
xor cl, byte [ebp - 0x7d]
les eax, [edx + ebx*2]
push ebx
push ecx
add esp, 4
or ebx, 0x1202
call 0x10001bd2
add byte [ebp + 0x50], al
xor cl, byte [ecx + 0x4f]
xor al, byte [ebp + 0x50]
inc esi
add esp, 4
add ebx, 0x47a8
pop ebx
push eax
sub eax, 0x18185
xor eax, 0x17b4c
pop eax
mov dword [ebp - 0x34], 1
push ebx
push eax
add esp, 4
jmp 0x10001bfe
pop ebx
push edi
push edx
add esp, 4
or edi, 0xae2d
sub edi, 0x116c4
pop edi
push esi
push ecx
add esp, 4
add esi, 0x15ff9
jmp 0x10001c22
pop esi
imul edx, dword [ebp - 0x34], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x34], 0xfe
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x34]
imul ecx, dword [ebp - 0x34], 0xfe
sub edx, ecx
mov dword [ebp - 0x38], edx
jmp 0x10001e04
mov ecx, dword [ebp - 0x12e4]
mov edx, dword [ebp - 0x12e0]
mov dword [ebp - 0x194c], ecx
mov dword [ebp - 0x1948], edx
push ecx
push ecx
add esp, 4
and ecx, 0x47db
add ecx, 0xe974
sub ecx, 0xeded
pop ecx
push ebx
call 0x10001e41
add byte [eax + 0x4f], al
aaa
dec eax
inc ecx
add esp, 4
jmp 0x10001e4d
pop ebx
push ebx
add ebx, 0x7fc3
jmp 0x10001e5d
pop ebx
push ecx
and ecx, 0x433e
pop ecx
push edi
push ecx
add esp, 4
jmp 0x10001e71
jmp 0x10001e79
add edi, 0x5297
pop edi
mov eax, dword [ebp - 0x38]
add eax, 0xfe
imul ecx, dword [ebp - 0x34], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x34], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x34]
mov dword [ebp - 0x24bc], eax
push ebx
push esi
add esp, 4
xor ebx, 0x7b16
add ebx, 0xc63d
xor ebx, 0x7ab5
xor ebx, 0x989a
pop ebx
push eax
add eax, 0x1068a
add eax, 0x300d
xor eax, 0xa092
pop eax
mov eax, dword [ebp - 0x194c]
add eax, 0xfe
imul ecx, dword [ebp - 0x1948], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1948], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1948]
mov dword [ebp - 0x24b8], eax
mov eax, dword [ebp - 0x24b8]
mov dword [ebp - 0x24c0], eax
mov ecx, dword [ebp - 0x24bc]
cmp ecx, dword [ebp - 0x24c0]
jae 0x10001f38
mov dword [ebp - 0x18b8], 1
jmp 0x10001f42
mov dword [ebp - 0x18b8], 0
mov dl, byte [ebp - 0x18b8]
mov byte [ebp - 0x445], dl
movzx eax, byte [ebp - 0x445]
test eax, eax
je 0x10004fb5
push ecx
push esi
add esp, 4
call 0x10001f71
add byte [edx + edi + 0x3d], al
inc eax
xor al, byte [eax + 0x34]
xor eax, dword [ebx + 0x515904c4]
push edi
add esp, 4
xor ecx, 0x14068
jmp 0x10001f88
add ecx, 0xb3c2
pop ecx
push ebx
push eax
add esp, 4
and ebx, 0x5013
pop ebx
push edx
call 0x10001fac
add byte [0x48453d50], dh
inc edi
inc ebp
inc edx
inc ebp
add esp, 4
pop edx
push edx
push ecx
add esp, 4
jmp 0x10001fba
sub edx, 0x4b28
pop edx
mov ecx, dword [ebp - 0x38]
add ecx, 0xfe
imul edx, dword [ebp - 0x34], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x34], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x34]
mov dword [ebp - 0x24c4], ecx
mov ecx, dword [ebp - 0x24c4]
mov dword [ebp - 0x24c8], ecx
cmp dword [ebp - 0x24c8], 0x63c1
jne 0x1000213c
push edi
or edi, 0x10d20
pop edi
push eax
push ebx
add esp, 4
add eax, 0x6fde
or eax, 0xd31e
add eax, 0x15ddf
call 0x10002036
add byte [eax + 0x44], dl
cmp eax, 0x33373838
cmp dword [ecx - 0x7d], ecx
les eax, [eax + ebx*2]
mov edx, dword [ebp - 0x1c]
add edx, 0xfe
imul eax, dword [ebp - 0x18], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x18], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x18]
mov dword [ebp - 0x24cc], edx
mov edx, dword [ebp - 0x24cc]
mov dword [ebp - 0x24d0], edx
mov eax, dword [ebp - 0x24d0]
sub eax, 0x898
mov dword [ebp - 0x24d4], eax
mov dword [ebp - 0x12e8], 1
push edx
add edx, 0x35a9
pop edx
push ecx
push edx
add esp, 4
or ecx, 0x129ee
jmp 0x100020a4
xor ecx, 0xb2e7
call 0x100020b9
add byte [esi], bh
inc edi
xor al, 0x3d
xor ecx, dword [eax + 0x3d]
xor al, 0x83
les eax, [ecx + ebx*2]
imul ecx, dword [ebp - 0x12e8], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x12e8], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x24d4]
imul ecx, dword [ebp - 0x12e8]
imul eax, dword [ebp - 0x12e8], 0xfe
sub ecx, eax
mov dword [ebp - 0x12ec], ecx
mov ecx, dword [ebp - 0x12ec]
mov edx, dword [ebp - 0x12e8]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], edx
push ecx
push esi
add esp, 4
sub ecx, 0x763b
and ecx, 0x26ab
pop ecx
push eax
add eax, 0xc6ff
call 0x10002132
add byte [eax + edx*2 + 0x46], cl
dec ecx
cmp al, 0x3b
inc edi
cmp eax, 0x8104c483
enter 0x245c, 1
add byte [eax + 0x57], bl
push edi
jmp 0x10002144
pop edi
push ebx
push edx
add esp, 4
sub ebx, 0xfb9c
add ebx, 0x1126c
and ebx, 0x3951
pop ebx
push edi
push esi
add esp, 4
or edi, 0x83e1
jmp 0x1000216d
pop edi
mov eax, dword [ebp - 0x1c]
add eax, 0xfe
imul ecx, dword [ebp - 0x18], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x18], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x18]
mov dword [ebp - 0x24d8], eax
mov eax, dword [ebp - 0x24d8]
mov dword [ebp - 0x2548], eax
lea ecx, [ebp - 0xb24]
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x47c]
mov dword [edx + 4], 1
push ebx
call 0x100021cc
add byte [edi + 0x4f], al
cmp byte [0x3950384e], bh
add esp, 4
add ebx, 0x2253
pop ebx
push ebx
push esi
add esp, 4
xor ebx, 0x382e
jmp 0x100021e8
add ebx, 0x51a0
pop ebx
mov eax, dword [ebp - 0x47c]
imul ecx, dword [eax + 4], 0xfe
add ecx, 0x56f3663b
mov edx, dword [ebp - 0x47c]
imul eax, dword [edx + 4], 0xfe
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x47c]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x47c]
imul edx, dword [eax + 4], 0xfe
sub ecx, edx
mov eax, dword [ebp - 0x47c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x2728], ecx
push ebx
push ebx
add esp, 4
xor ebx, 0xffa7
sub ebx, 0x4ee
pop ebx
push ecx
push ebx
add esp, 4
and ecx, 0x289b
and ecx, 0x15c8a
pop ecx
push edx
or edx, 0x707c
add edx, 0x1284e
pop edx
mov dword [ebp - 0x18c0], 1
push eax
push ebx
add esp, 4
sub eax, 0xbf72
or eax, 0x123cc
pop eax
push ebx
jmp 0x10002295
xor ebx, 0x14b96
pop ebx
push edx
call 0x100022ab
add byte [edx], bh
inc ebx
inc edi
dec esi
dec edi
inc esi
dec ebx
dec edx
add esp, 4
pop edx
mov dword [ebp - 0x272c], 0x38
mov dword [ebp - 0x2730], 0xe6
mov dword [ebp - 0x2734], 0x6e
mov dword [ebp - 0x2738], 0x6e
mov dword [ebp - 0x273c], 0x78
mov dword [ebp - 0x1950], 1
push edx
push eax
add esp, 4
call 0x100022ff
add byte [edi], bh
dec eax
cmp byte ds:[ebp + 0x39], al
dec eax
inc edx
add esp, 4
or edx, 0xfc4c
pop edx
push edx
xor edx, 0x94a3
xor edx, 0xb9cf
jmp 0x1000231c
pop edx
imul edx, dword [ebp - 0x1950], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1950], 0xfe
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1950]
imul ecx, dword [ebp - 0x1950], 0xfe
sub edx, ecx
mov dword [ebp - 0x1954], edx
push edi
push ecx
add esp, 4
add edi, 0x3434
sub edi, 0x74a
and edi, 0xab03
pop edi
push ebx
or ebx, 0x17c1a
xor ebx, 0x9839
or ebx, 0xef56
xor ebx, 0x14bee
pop ebx
push eax
add eax, 0x17f85
add eax, 0x1091e
and eax, 0x11055
add eax, 0x1ce0
pop eax
push edi
push edi
add esp, 4
xor edi, 0x1625
pop edi
push edi
push ecx
add esp, 4
jmp 0x100023bb
pop edi
mov edx, dword [ebp - 0xb24]
add edx, 0xfe
imul eax, dword [ebp - 0xb20], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0xb20], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0xb20]
mov dword [ebp - 0x24dc], edx
mov edx, dword [ebp - 0x24dc]
mov dword [ebp - 0x24e0], edx
mov eax, dword [ebp - 0x24e0]
sub eax, 0x6e
mov dword [ebp - 0x24e4], eax
mov dword [ebp - 0xc28], 1
push ebx
push edi
add esp, 4
call 0x10002429
add byte [edx + esi], dh
inc ecx
inc eax
inc esi
xor edi, dword [esi]
add esp, 4
call 0x10002438
add byte [eax + edi + 0x36], al
cmp byte [eax], bh
inc ecx
add esp, 4
jmp 0x10002442
and ebx, 0x13bcc
pop ebx
imul ecx, dword [ebp - 0xc28], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0xc28], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x24e4]
imul ecx, dword [ebp - 0xc28]
imul eax, dword [ebp - 0xc28], 0xfe
sub ecx, eax
mov dword [ebp - 0xc2c], ecx
push ecx
push edx
add esp, 4
add ecx, 0x44d8
xor ecx, 0x39dc
and ecx, 0x354
sub ecx, 0x3daf
pop ecx
push eax
or eax, 0x12f39
sub eax, 0xe0ee
or eax, 0x3efc
pop eax
mov ecx, dword [ebp - 0xb24]
add ecx, 0xfe
imul edx, dword [ebp - 0xb20], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0xb20], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xb20]
mov dword [ebp - 0x24e8], ecx
mov ecx, dword [ebp - 0x24e8]
mov dword [ebp - 0x24f0], ecx
mov edx, dword [ebp - 0x24f0]
add edx, 0x38
mov dword [ebp - 0x24f4], edx
mov dword [ebp - 0xc30], 1
push ecx
push edx
add esp, 4
call 0x10002523
add byte [eax + 0x43], dl
inc ecx
dec ebx
dec ecx
inc esi
add esp, 4
xor ecx, 0x31
call 0x10002538
add byte [ecx + edi], dh
xor al, 0x34
cmp al, byte [eax - 0x7d]
les eax, [ecx + ebx*2]
push edx
xor edx, 0x172a4
pop edx
imul eax, dword [ebp - 0xc30], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0xc30], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x24f4]
imul eax, dword [ebp - 0xc30]
imul edx, dword [ebp - 0xc30], 0xfe
sub eax, edx
mov dword [ebp - 0xc34], eax
push edx
push edx
add esp, 4
jmp 0x10002588
jmp 0x1000258e
pop edx
push edi
and edi, 0xc703
and edi, 0x2999
pop edi
push eax
push edi
add esp, 4
xor eax, 0x11789
jmp 0x100025af
pop eax
push ebx
push esi
add esp, 4
sub ebx, 0x9ba2
xor ebx, 0x16b51
call 0x100025d0
add byte [eax + 0x4d], al
cmp eax, 0x3d333e33
aas
add esp, 4
sub ebx, 0xe65f
pop ebx
push edx
xor edx, 0x6d3a
pop edx
mov dword [ebp - 0x354], 1
push ebx
push ebx
add esp, 4
sub ebx, 0x1835b
pop ebx
push edi
sub edi, 0xe4e0
sub edi, 0xb22e
or edi, 0x10964
add edi, 0x12bcd
pop edi
push eax
push edi
add esp, 4
or eax, 0xbe6a
pop eax
imul eax, dword [ebp - 0x354], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x354], 0xfe
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x354]
imul edx, dword [ebp - 0x354], 0xfe
sub eax, edx
mov dword [ebp - 0x358], eax
push edi
and edi, 0xd21c
call 0x10002669
add byte [edi + eax*2], bh
xor eax, 0x44384347
add esp, 4
sub edi, 0x4468
pop edi
push edi
xor edi, 0xf86c
sub edi, 0x15264
and edi, 0xd9ec
pop edi
mov eax, dword [ebp - 0xb24]
mov ecx, dword [ebp - 0xb20]
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2d4], ecx
jmp 0x10002875
push eax
push edi
add esp, 4
call 0x100026b5
add byte [edx + 0x34], cl
xor esi, dword [esi]
cmp al, 0x38
add esp, 4
add eax, 0x9cee
jmp 0x100026c6
call 0x100026d2
add byte [ebx], bh
dec eax
dec ebp
dec eax
cmp ecx, dword [ebx + eax*4 - 0x3c]
add al, 0x58
mov edx, dword [ebp - 0x2d8]
add edx, 0xfe
imul eax, dword [ebp - 0x2d4], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2d4], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2d4]
mov dword [ebp - 0x24f8], edx
push edx
call 0x1000271c
add byte [edx + 0x46], al
cmp cl, byte [eax + 0x37]
xor edi, dword [eax]
cmp al, 0x35
add esp, 4
add edx, 0x8c5
pop edx
push ebx
push esi
add esp, 4
add ebx, 0xe896
pop ebx
push esi
push ecx
add esp, 4
sub esi, 0x45bd
pop esi
mov edx, dword [ebp - 0x24f8]
sub edx, 1
mov dword [ebp - 0x18bc], edx
push ecx
sub ecx, 0x703e
call 0x10002761
add byte [edi + 0x3b], cl
inc ebp
inc ebp
inc ebx
inc ebx
add esp, 4
sub ecx, 0x13d15
add ecx, 0x1639e
pop ecx
push edx
sub edx, 0xbce
xor edx, 0x101cc
pop edx
push eax
push ebx
add esp, 4
or eax, 0x165c0
xor eax, 0x17900
and eax, 0x77ad
pop eax
push edi
and edi, 0xd2da
call 0x100027ad
add byte [edi], dh
inc ebp
xor al, 0x43
xor al, 0x3d
dec edx
add esp, 4
pop edi
imul eax, dword [ebp - 0x2d4], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2d4], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x18bc]
imul eax, dword [ebp - 0x2d4]
imul edx, dword [ebp - 0x2d4], 0xfe
sub eax, edx
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp - 0x18bc]
imul eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x24fc], eax
mov dword [ebp - 0x1958], 1
push ecx
xor ecx, 0x1423c
pop ecx
push eax
push edx
add esp, 4
sub eax, 0x1745
sub eax, 0x5285
add eax, 0x14855
call 0x10002836
add byte [esi + 0x37], al
xor ecx, dword [ebp + 0x41]
inc edx
cmp edi, dword [esi]
inc ebp
add esp, 4
pop eax
imul ecx, dword [ebp - 0x1958], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1958], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x24fc]
imul ecx, dword [ebp - 0x1958]
imul eax, dword [ebp - 0x1958], 0xfe
sub ecx, eax
mov dword [ebp - 0x195c], ecx
push esi
push eax
add esp, 4
sub esi, 0x1561
pop esi
push edx
call 0x10002890
add byte [edi], bh
dec esi
cmp dh, byte [edi]
inc ecx
dec ecx
inc eax
add esp, 4
jmp 0x1000289a
add edx, 0xe78a
xor edx, 0x6b36
pop edx
mov ecx, dword [ebp - 0x2d8]
add ecx, 0xfe
imul edx, dword [ebp - 0x2d4], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2d4], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0x2500], ecx
mov ecx, dword [ebp - 0x2500]
mov dword [ebp - 0x2504], ecx
cmp dword [ebp - 0x2504], 0
jbe 0x10002deb
push edi
add edi, 0x12e71
or edi, 0xab98
sub edi, 0x1f0c
call 0x10002918
add byte [edx + 0x41], cl
cmp eax, 0x40413d45
cmp eax, dword [ebx + 0x535f04c4]
jmp 0x10002922
or ebx, 0x1574b
pop ebx
mov edx, dword [ebp - 0x2d8]
add edx, 0xfe
imul eax, dword [ebp - 0x2d4], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2d4], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2d4]
mov dword [ebp - 0x2508], edx
mov edx, dword [ebp - 0x2508]
mov dword [ebp - 0x2514], edx
push ecx
sub ecx, 0x7821
pop ecx
push ebx
push edi
add esp, 4
call 0x10002987
add byte [esi + 0x344d4737], bh
dec edi
inc edi
dec edi
add esp, 4
xor ebx, 0x184a0
xor ebx, 0x4732
and ebx, 0x15936
pop ebx
mov eax, dword [ebp - 0xc2c]
add eax, 0xfe
imul ecx, dword [ebp - 0xc28], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0xc28], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xc28]
mov dword [ebp - 0x250c], eax
mov eax, dword [ebp - 0x250c]
mov dword [ebp - 0x2510], eax
mov ecx, dword [ebp - 0x18c0]
imul ecx, dword [ebp - 0x2510]
cmp dword [ebp - 0x2514], ecx
jne 0x10002b6e
push ecx
push eax
add esp, 4
and ecx, 0x192b
jmp 0x10002a09
pop ecx
push edi
call 0x10002a1a
add byte [edx], bh
dec ebx
cmp ecx, dword [esp + ecx*2 + 0x36]
dec ebx
inc edi
inc edx
add esp, 4
pop edi
push ecx
push ebx
add esp, 4
add ecx, 0x6c5e
pop ecx
push ecx
xor ecx, 0x40a5
sub ecx, 0x1232c
sub ecx, 0xdb3c
and ecx, 0x82d3
pop ecx
push ecx
push edx
add esp, 4
and ecx, 0x16b62
xor ecx, 0x13e56
or ecx, 0x4ec3
pop ecx
mov edx, dword [ebp - 0x358]
add edx, 0xfe
imul eax, dword [ebp - 0x354], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x354], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x354]
mov dword [ebp - 0x2518], edx
mov edx, dword [ebp - 0x2518]
mov dword [ebp - 0x251c], edx
mov eax, dword [ebp - 0x251c]
sub eax, 1
mov dword [ebp - 0x2520], eax
mov dword [ebp - 0x12f0], 1
push ebx
jmp 0x10002abd
pop ebx
push edi
add edi, 0x15de0
jmp 0x10002acd
jmp 0x10002ad6
sub edi, 0x15516
pop edi
push esi
push eax
add esp, 4
sub esi, 0x1031f
pop esi
imul ecx, dword [ebp - 0x12f0], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x12f0], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x2520]
imul ecx, dword [ebp - 0x12f0]
imul eax, dword [ebp - 0x12f0], 0xfe
sub ecx, eax
mov dword [ebp - 0x12f4], ecx
mov ecx, dword [ebp - 0x12f4]
mov edx, dword [ebp - 0x12f0]
mov dword [ebp - 0x358], ecx
mov dword [ebp - 0x354], edx
push ecx
and ecx, 0x626
or ecx, 0x13fcb
pop ecx
push edi
push edx
add esp, 4
call 0x10002b5e
add byte [esi], dh
inc esi
dec ecx
xor eax, 0x3c423b40
add esp, 4
sub edi, 0x1425a
or edi, 0x137c3
pop edi
push ecx
xor ecx, 0x182b7
pop ecx
push edx
push ebx
add esp, 4
xor edx, 0xf9c3
call 0x10002b90
add byte [ebx], bh
dec ebp
dec esp
inc esi
xor bh, byte [esi]
cmp eax, 0xc483374c
add al, 0xeb
add al, 0x3e
dec esp
dec edx
dec ebp
add edx, 0x56f9
pop edx
mov eax, dword [ebp - 0x2d8]
add eax, 0xfe
imul ecx, dword [ebp - 0x2d4], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2d4], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x2524], eax
mov eax, dword [ebp - 0x2524]
mov dword [ebp - 0x2530], eax
push edx
push ebx
add esp, 4
jmp 0x10002bed
xor edx, 0x10ff4
and edx, 0x1726e
pop edx
push eax
push edx
add esp, 4
xor eax, 0xe0c0
jmp 0x10002c0b
jmp 0x10002c13
pop eax
mov ecx, dword [ebp - 0xc34]
add ecx, 0xfe
imul edx, dword [ebp - 0xc30], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0xc30], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xc30]
mov dword [ebp - 0x2528], ecx
mov ecx, dword [ebp - 0x2528]
mov dword [ebp - 0x252c], ecx
mov edx, dword [ebp - 0x18c0]
imul edx, dword [ebp - 0x252c]
cmp dword [ebp - 0x2530], edx
jne 0x10002de6
push edx
sub edx, 0x160cb
pop edx
push ebx
call 0x10002c87
add byte [esi], dh
aaa
inc ebp
push eax
aas
inc edx
dec ebx
add esp, 4
add ebx, 0xe8f7
pop ebx
push edi
jmp 0x10002c9b
xor edi, 0x269a
pop edi
push edx
or edx, 0x15bce
pop edx
push edi
jmp 0x10002cb1
xor edi, 0x17aa4
sub edi, 0x19d9
and edi, 0x14e99
pop edi
push edi
jmp 0x10002ccd
sub edi, 0x16858
pop edi
mov eax, dword [ebp - 0x358]
add eax, 0xfe
imul ecx, dword [ebp - 0x354], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x354], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x354]
mov dword [ebp - 0x2534], eax
mov eax, dword [ebp - 0x2534]
mov dword [ebp - 0x2538], eax
mov ecx, dword [ebp - 0x2538]
sub ecx, 1
mov dword [ebp - 0x253c], ecx
mov dword [ebp - 0x12f8], 1
push ebx
push eax
add esp, 4
jmp 0x10002d3c
and ebx, 0xc3fa
xor ebx, 0x4f02
pop ebx
push eax
push ebx
add esp, 4
and eax, 0x2f5
xor eax, 0x13102
and eax, 0x1859e
pop eax
imul edx, dword [ebp - 0x12f8], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x12f8], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x253c]
imul edx, dword [ebp - 0x12f8]
imul ecx, dword [ebp - 0x12f8], 0xfe
sub edx, ecx
mov dword [ebp - 0x12fc], edx
mov edx, dword [ebp - 0x12fc]
mov eax, dword [ebp - 0x12f8]
mov dword [ebp - 0x358], edx
mov dword [ebp - 0x354], eax
push edx
push ebx
add esp, 4
add edx, 0x843d
pop edx
push esi
call 0x10002dd0
add byte [eax + 0x38], dl
xor al, 0x37
dec ebp
dec ebx
cmp al, 0x40
cmp dword [ebx - 0x317efb3c], eax
cwde
mov ebx, 0xee810000
je 0x10002ddf
add byte [ecx + 0x60c9e6], al
add byte [esi - 0x17], bl
mov ecx, 0x53fffff8
and esi, 0x60c9
pop esi
jmp 0x100026a4
push ebx
push eax
add esp, 4
sub ebx, 0x12375
sub ebx, 0x18129
xor ebx, 0x9846
or ebx, 0x2e4f
pop ebx
push eax
sub eax, 0x104f3
add eax, 0xd155
or eax, 0x181c1
pop eax
mov ecx, dword [ebp - 0x358]
mov edx, dword [ebp - 0x354]
mov dword [ebp - 0x26ec], ecx
mov dword [ebp - 0x26e8], edx
lea eax, [ebp - 0x26ec]
mov dword [ebp - 0x2540], eax
mov ecx, dword [ebp - 0x2540]
mov dword [ebp - 0xc18], ecx
push edi
and edi, 0xf72c
pop edi
push ecx
sub ecx, 0x16390
xor ecx, 0x44f8
or ecx, 0x1074d
pop ecx
push ebx
and ebx, 0xb8ba
or ebx, 0x1950
pop ebx
push edx
add edx, 0x174c6
pop edx
mov edx, dword [ebp - 0xc18]
mov eax, dword [edx]
add eax, 0xfe
mov ecx, dword [ebp - 0xc18]
imul edx, dword [ecx + 4], 0xfe
add edx, 0x56f3663b
mov ecx, dword [ebp - 0xc18]
imul ecx, dword [ecx + 4], 0xfe
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xc18]
imul eax, dword [edx + 4]
mov dword [ebp - 0x2544], eax
mov eax, dword [ebp - 0x2544]
mov dword [ebp - 0x254c], eax
mov ecx, dword [ebp - 0x2548]
sub ecx, dword [ebp - 0x254c]
mov dword [ebp - 0x2550], ecx
mov dword [ebp - 0x1300], 1
push eax
add eax, 0x452b
pop eax
push edi
jmp 0x10002ef9
or edi, 0x11c0e
and edi, 0x148b6
pop edi
push esi
and esi, 0x1727a
and esi, 0x94f4
or esi, 0x18552
pop esi
imul edx, dword [ebp - 0x1300], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1300], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x2550]
imul edx, dword [ebp - 0x1300]
imul ecx, dword [ebp - 0x1300], 0xfe
sub edx, ecx
mov dword [ebp - 0x1304], edx
mov edx, dword [ebp - 0x1304]
mov eax, dword [ebp - 0x1300]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], eax
push esi
push ecx
add esp, 4
add esi, 0x16705
jmp 0x10002f79
xor esi, 0x156ee
pop esi
push ebx
or ebx, 0x180b5
jmp 0x10002f8c
or ebx, 0x18130
add ebx, 0x12360
pop ebx
push edi
add edi, 0x152c9
and edi, 0x16346
call 0x10002fb3
add byte [edx + 0x4a], al
xor al, 0x38
xor eax, 0xc4833737
add al, 0x81
invalid
mov dword [ebp - 0x488], 0
call 0x10004fc4
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x488], eax
push ebx
or ebx, 0x13664
jmp 0x10004fdd
or ebx, 0x10e7f
pop ebx
push ebx
push ecx
add esp, 4
xor ebx, 0x102aa
add ebx, 0xd681
xor ebx, 0x16fe5
and ebx, 0x13aff
pop ebx
mov ecx, dword [ebp - 0x2770]
mov dword [ebp - 0x18d4], ecx
push ebx
push ebx
add esp, 4
jmp 0x1000501a
pop ebx
push edx
add edx, 0x44ef
sub edx, 0x71e1
sub edx, 0xe613
call 0x1000503c
add byte [ebp + 0x3d], al
dec ecx
xor al, 0x41
dec edi
cmp dword [ebx - 0x74a5fb3c], eax
push ebp
in al, 0x81
ret 0xfe