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

Disassembly:
push esi
or esi, 0x9bf6
pop esi
push ecx
push ecx
add esp, 4
or ecx, 0xb801
jmp 0x414f64
pop ecx
push edi
push esi
add esp, 4
add edi, 0x2f1a
xor edi, 0xac66
sub edi, 0x150c2
pop edi
mov edx, dword [ebp - 0x30]
add edx, 0x138
imul eax, dword [ebp - 0x2c], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1c80], edx
push edi
push ebx
add esp, 4
sub edi, 0x10915
or edi, 0x1fea
pop edi
push ecx
jmp 0x414fc1
pop ecx
push eax
jmp 0x414fca
pop eax
push ecx
or ecx, 0x16785
sub ecx, 0x180
pop ecx
mov edx, dword [ebp - 0x1c80]
add edx, 1
mov dword [ebp - 0x1494], edx
push esi
push edx
add esp, 4
and esi, 0x9d74
or esi, 0x14bd2
jmp 0x414ffe
pop esi
push ecx
call 0x41500d
add byte [ebx + esi], dh
cmp byte [ebx + 0x3e], cl
xor cl, byte [edi - 0x7d]
les eax, [ebx + ebp*8]
pop es
inc ebx
dec esp
xor al, 0x50
inc esi
inc edx
inc esi
pop ecx
push eax
push edx
add esp, 4
sub eax, 0x13228
or eax, 0x6624
or eax, 0x511a
pop eax
push esi
sub esi, 0xac23
xor esi, 0x3038
add esi, 0x11d69
or esi, 0x13583
pop esi
imul eax, dword [ebp - 0x2c], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1494]
imul eax, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x2c], 0x138
sub eax, edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1494]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d24], eax
mov dword [ebp - 0x1520], 1
push edx
call 0x4150a1
add byte [ebp + 0x37], cl
cmp dword [esi + 0x47495048], edi
add esp, 4
pop edx
push edi
push ecx
add esp, 4
and edi, 0x8f41
jmp 0x4150b6
and edi, 0xbaf5
xor edi, 0x29f6
pop edi
imul ecx, dword [ebp - 0x1520], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1520], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d24]
imul ecx, dword [ebp - 0x1520]
imul eax, dword [ebp - 0x1520], 0x138
sub ecx, eax
mov dword [ebp - 0x1524], ecx
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push edi
push ecx
add esp, 4
jmp 0x415123
or edi, 0x12667
pop edi
push edi
push esi
add esp, 4
jmp 0x415137
pop edi
push ebx
xor ebx, 0x1af3
pop ebx
push esi
sub esi, 0x2320
pop esi
push edx
or edx, 0x11fb1
or edx, 0x735e
or edx, 0x3071
pop edx
push eax
and eax, 0x1264a
xor eax, 0x5229
call 0x415176
add byte [ebx + 0x3f], cl
cmp al, 0x4c
inc ebx
inc ecx
cmp eax, 0x5804c483
mov eax, dword [ebp - 0x30]
add eax, 0x138
imul ecx, dword [ebp - 0x2c], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d2c], eax
push eax
push ebx
add esp, 4
and eax, 0x103dd
add eax, 0x1565d
add eax, 0xcd46
and eax, 0xb8dc
pop eax
push edi
sub edi, 0x1745b
xor edi, 0x11108
xor edi, 0x6564
pop edi
mov eax, dword [ebp - 0x152c]
add eax, 0x138
imul ecx, dword [ebp - 0x1528], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1528], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1528]
mov dword [ebp - 0x1d28], eax
mov eax, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d30], eax
mov ecx, dword [ebp - 0x1d2c]
cmp ecx, dword [ebp - 0x1d30]
jae 0x415232
mov dword [ebp - 0x149c], 1
jmp 0x41523c
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x4182af
push esi
call 0x415268
add byte [edx], dh
dec esi
cmp byte [edi + 0x49], al
inc edi
cmp byte [edi], dh
cmp eax, 0x4c4833b
and esi, 0x159f6
pop esi
push ecx
push eax
add esp, 4
call 0x415285
add byte [ebx], bh
dec esp
aas
xor al, 0x3d
aas
cmp dword [eax - 0x7d], eax
les eax, [ecx + ebx*2]
push esi
push esi
add esp, 4
or esi, 0x3bae
add esi, 0xe14a
xor esi, 0x1250a
add esi, 0xaa25
pop esi
push edx
or edx, 0x96a
and edx, 0x12363
sub edx, 0xb2e6
pop edx
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d34], ecx
mov ecx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], ecx
cmp dword [ebp - 0x1d38], 0x63c1
jne 0x415436
push ecx
xor ecx, 0xe86d
xor ecx, 0x10e9d
pop ecx
push esi
and esi, 0x60d4
call 0x415324
add byte [eax], bh
inc ecx
inc ecx
cmp eax, dword [ebp + 0x37]
dec ebx
add esp, 4
pop esi
push eax
push edx
add esp, 4
xor eax, 0x9646
pop eax
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1d3c], edx
mov edx, dword [ebp - 0x1d3c]
mov dword [ebp - 0x1d40], edx
mov eax, dword [ebp - 0x1d40]
sub eax, 0x898
mov dword [ebp - 0x1d44], eax
mov dword [ebp - 0xfb4], 1
push ebx
push edi
add esp, 4
sub ebx, 0x627
add ebx, 0xd2f4
sub ebx, 0x17c36
add ebx, 0xc923
pop ebx
push esi
and esi, 0xb022
jmp 0x4153b0
sub esi, 0x10e6
pop esi
imul ecx, dword [ebp - 0xfb4], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xfb4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d44]
imul ecx, dword [ebp - 0xfb4]
imul eax, dword [ebp - 0xfb4], 0x138
sub ecx, eax
mov dword [ebp - 0xfb8], ecx
mov ecx, dword [ebp - 0xfb8]
mov edx, dword [ebp - 0xfb4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push esi
or esi, 0x10c45
jmp 0x415410
and esi, 0xda78
pop esi
push esi
push esi
add esp, 4
and esi, 0x116b5
or esi, 0xf963
or esi, 0x791d
jmp 0x415435
pop esi
push esi
push esi
add esp, 4
xor esi, 0xb7cc
add esi, 0x5ac
call 0x415456
add byte [ecx], bh
inc esp
xor eax, 0x4d414d35
add esp, 4
pop esi
push eax
push eax
add esp, 4
jmp 0x415467
pop eax
mov eax, dword [ebp - 0x14]
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1d48], eax
mov eax, dword [ebp - 0x1d48]
mov dword [ebp - 0x1db8], eax
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3bc]
mov dword [edx + 4], 1
push ecx
push esi
add esp, 4
xor ecx, 0xc3cb
sub ecx, 0xb5a0
sub ecx, 0x14d57
pop ecx
push eax
or eax, 0x518f
and eax, 0x11219
and eax, 0x1658b
add eax, 0x16a1c
pop eax
mov eax, dword [ebp - 0x3bc]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x44f3644b
mov edx, dword [ebp - 0x3bc]
imul eax, dword [edx + 4], 0x138
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3bc]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3bc]
imul edx, dword [eax + 4], 0x138
sub ecx, edx
mov eax, dword [ebp - 0x3bc]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x1f58], ecx
push edx
and edx, 0x16c1a
xor edx, 0x13943
pop edx
push edx
push ebx
add esp, 4
call 0x41555d
add byte [eax*2 + 0x35464539], dh
cmp byte [ebx], dh
inc edi
add esp, 4
or edx, 0x5d20
or edx, 0xa13e
pop edx
mov dword [ebp - 0x14a4], 1
push ebx
or ebx, 0xa6d5
sub ebx, 0x96a6
add ebx, 0xa44b
pop ebx
push edi
push ebx
add esp, 4
add edi, 0x6361
sub edi, 0xb5fa
sub edi, 0x16710
sub edi, 0x18615
pop edi
mov dword [ebp - 0x1f5c], 0x38
mov dword [ebp - 0x1f60], 0xe6
mov dword [ebp - 0x1f64], 0x6e
mov dword [ebp - 0x1f68], 0x6e
mov dword [ebp - 0x1f6c], 0x78
mov dword [ebp - 0x1530], 1
push ecx
or ecx, 0x174a6
xor ecx, 0x4659
add ecx, 0x71af
or ecx, 0x99e9
pop ecx
push eax
push ecx
add esp, 4
xor eax, 0xd8ba
and eax, 0x15b6a
and eax, 0x5b
pop eax
imul edx, dword [ebp - 0x1530], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1530], 0x138
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1530]
imul ecx, dword [ebp - 0x1530], 0x138
sub edx, ecx
mov dword [ebp - 0x1534], edx
push eax
call 0x415660
add byte [0x3b333235], dh
inc ebp
add esp, 4
xor eax, 0x98ee
and eax, 0x9d3b
or eax, 0x1301c
pop eax
push edx
or edx, 0x22fb
add edx, 0x149f3
pop edx
push edi
add edi, 0x1323
xor edi, 0x992e
or edi, 0xda8e
pop edi
push ebx
push ecx
add esp, 4
jmp 0x4156a3
add ebx, 0x2264
add ebx, 0x97d7
xor ebx, 0x5aeb
jmp 0x41570d
add byte [eax], al
pop ebx
mov edx, dword [ebp - 0x928]
add edx, 0x138
imul eax, dword [ebp - 0x924], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x924], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x924]
mov dword [ebp - 0x1d4c], edx
mov edx, dword [ebp - 0x1d4c]
mov dword [ebp - 0x1d50], edx
mov eax, dword [ebp - 0x1d50]
sub eax, 0x6e
outsb dx, byte [esi]
mov dword [ebp - 0x1d54], eax
mov dword [ebp - 0xa08], 1
push esi
push ebx
add esp, 4
sub esi, 0x185ec
call 0x41572a
add byte [edi], bh
cmp cl, byte [edi + 0x34]
xor eax, dword [eax + 0x33]
add esp, 4
add esi, 0xa4da
pop esi
push esi
push edx
add esp, 4
jmp 0x415742
pop esi
imul ecx, dword [ebp - 0xa08], 0x138
add ecx, 0x44f3644b
inc esp
imul edx, dword [ebp - 0xa08], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d54]
imul ecx, dword [ebp - 0xa08]
imul eax, dword [ebp - 0xa08], 0x138
sub ecx, eax
mov dword [ebp - 0xa0c], ecx
push eax
push esi
add esp, 4
jmp 0x41578a
call 0x415796
add byte [edi], dh
aaa
inc esp
xor bh, byte [edx]
cmp eax, 0xeb04c483
push es
dec esi
xor eax, dword [edx + 0x36]
xor al, 0x4d
pop eax
push esi
sub esi, 0x1363c
sub esi, 0x98c5
pop esi
mov ecx, dword [ebp - 0x928]
add ecx, 0x138
imul edx, dword [ebp - 0x924], 0x138
invalid
invalid
cmp byte [ecx], al
add byte [eax], al
add edx, 0x44f3644b
imul eax, dword [ebp - 0x924], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x924]
mov dword [ebp - 0x1d58], ecx
mov ecx, dword [ebp - 0x1d58]
mov dword [ebp - 0x1d5c], ecx
mov edx, dword [ebp - 0x1d5c]
add edx, 0x38
mov dword [ebp - 0x1d60], edx
mov dword [ebp - 0xa10], 1
push eax
jmp 0x415813
and eax, 0x11466
and eax, 0xdb4
xor eax, 0x95bb
pop eax
push ebx
push edx
add esp, 4
add ebx, 0x182eb
xor ebx, 0x8d8
xor ebx, 0x16c06
pop ebx
imul eax, dword [ebp - 0xa10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xa10], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1d60]
imul eax, dword [ebp - 0xa10]
imul edx, dword [ebp - 0xa10], 0x138
sub eax, edx
mov dword [ebp - 0xa14], eax
push eax
push ebx
add esp, 4
call 0x41588c
add byte [0x49324d3e], dh
inc edx
inc esi
dec ebx
xor eax, 0x8104c483
shl byte [edi + ebx + 1], 0
pop eax
push edi
sub edi, 0x9a36
or edi, 0x69fc
add edi, 0xe6a5
pop edi
push ebx
push esi
add esp, 4
add ebx, 0x8cfe
sub ebx, 0xdd66
call 0x4158ca
add byte [ebx], bh
inc esi
dec esi
cmp dword ss:[eax + ecx*2 + 0x3f], ecx
dec esi
add esp, 4
pop ebx
push edi
xor edi, 0x43dd
jmp 0x4158db
pop edi
mov dword [ebp - 0x2d0], 1
inc dword [ecx]
add byte [eax], al
add byte [esi + 0x52], dl
add esp, 4
sub esi, 0x97e1
xor esi, 0x12658
sub esi, 0xa621
pop esi
push edx
push eax
add esp, 4
xor edx, 0x8b6
xor edx, 0x6591
jmp 0x415917
pop edx
imul eax, dword [ebp - 0x2d0], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2d0], 0x138
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2d0]
imul edx, dword [ebp - 0x2d0], 0x138
sub eax, edx
mov dword [ebp - 0x2d4], eax
push esi
jmp 0x415955
or esi, 0x4479
xor esi, 0x898e
pop esi
push esi
push eax
add esp, 4
jmp 0x41596e
xor esi, 0x11e99
or esi, 0x8ad5
xor esi, 0xdaf5
pop esi
mov eax, dword [ebp - 0x928]
mov ecx, dword [ebp - 0x924]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], ecx
jmp 0x415b6f
push edi
call 0x4159ad
add byte [ecx + 0x4a], cl
aas
cmp bh, byte [edx]
push eax
push eax
dec edi
add esp, 4
call 0x4159c0
add byte [ecx + 0x39], al
inc ebp
dec ebx
inc eax
dec ebx
inc ebx
dec esi
cmp al, 0x49
add esp, 4
add edi, 0x7873
sub edi, 0x8968
pop edi
mov edx, dword [ebp - 0x254]
add edx, 0x138
imul eax, dword [ebp - 0x250], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x250], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x250]
mov dword [ebp - 0x1d68], edx
push ecx
push esi
add esp, 4
call 0x415a1a
add byte [eax + 0x44], cl
dec ecx
inc ecx
dec esp
dec esp
aas
inc edi
dec edx
add esp, 4
or ecx, 0x17b01
and ecx, 0x7657
xor ecx, 0xeaff
pop ecx
push esi
xor esi, 0x3b5d
pop esi
mov edx, dword [ebp - 0x1d68]
sub edx, 1
mov dword [ebp - 0x14a0], edx
push eax
push ecx
add esp, 4
jmp 0x415a53
call 0x415a63
add byte [0x3c383742], bh
dec eax
inc esp
aaa
aas
dec eax
add esp, 4
pop eax
push ebx
push eax
add esp, 4
or ebx, 0xffe1
add byte [eax], al
or ebx, 0x313f
pop ebx
push edx
push edi
add esp, 4
and edx, 0xe948
or edx, 0x2486
pop edx
push eax
push edi
add esp, 4
or eax, 0x17153
or eax, 0xdfab
sub eax, 0x22b1
pop eax
push edi
xor edi, 0x4016
pop edi
imul eax, dword [ebp - 0x250], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x250], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x14a0]
imul eax, dword [ebp - 0x250]
std
invalid
jmp [ecx - 0x6b]
mov al, 0xfd
invalid
invalid
cmp byte [ecx], al
add byte [eax], al
sub eax, edx
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x14a0]
imul eax, dword [ebp - 0x250]
mov dword [ebp - 0x1d6c], eax
mov dword [ebp - 0x1538], 1
push edx
push edi
add esp, 4
xor edx, 0xb1a6
pop edx
push edx
push ecx
add esp, 4
add edx, 0xf530
pop edx
push ecx
sub ecx, 0x64bf
xor ecx, 0xac54
add ecx, 0x81c8
or ecx, 0xafb0
pop ecx
imul ecx, dword [ebp - 0x1538], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1538], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d6c]
imul ecx, dword [ebp - 0x1538]
imul eax, dword [ebp - 0x1538], 0x138
sub ecx, eax
mov dword [ebp - 0x153c], ecx
push esi
push edi
add esp, 4
add esi, 0xc8ef
call 0x415b87
add byte [ecx + 0x4d], al
cmp byte [edi], dh
dec esi
inc eax
inc ebx
add esp, 4
and esi, 0x9391
call 0x415b9d
add byte [edi + 0x43], cl
inc esi
inc esp
cmp ecx, dword [edi - 0x7d]
les eax, [esi + ebx*2]
pop esi
mov ecx, dword [ebp - 0x254]
add ecx, 0x138
imul edx, dword [ebp - 0x250], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x250], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x250]
mov dword [ebp - 0x1d70], ecx
mov ecx, dword [ebp - 0x1d70]
mov dword [ebp - 0x1d74], ecx
cmp dword [ebp - 0x1d74], 0
jbe 0x4160e5
push eax
call 0x415bff
add byte [0x39433e4e], bh
inc edi
dec esp
add esp, 4
add eax, 0x8de1
or eax, 0x855c
xor eax, 0xb02c
pop eax
push edi
and edi, 0x4594
and edi, 0xc210
pop edi
mov edx, dword [ebp - 0x254]
add edx, 0x138
imul eax, dword [ebp - 0x250], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x250], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x250]
mov dword [ebp - 0x1d78], edx
mov edx, dword [ebp - 0x1d78]
mov dword [ebp - 0x1d84], edx
push ebx
jmp 0x415c6e
pop ebx
push esi
push ecx
add esp, 4
call 0x415c83
add byte [ebp + 0x49], al
inc esi
cmp eax, 0x383e3845
dec esp
add esp, 4
pop esi
push ebx
and ebx, 0x6739
pop ebx
push ecx
sub ecx, 0xbb88
pop ecx
mov eax, dword [ebp - 0xa0c]
add eax, 0x138
imul ecx, dword [ebp - 0xa08], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa08], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xa08]
mov dword [ebp - 0x1d7c], eax
mov eax, dword [ebp - 0x1d7c]
mov dword [ebp - 0x1d80], eax
mov ecx, dword [ebp - 0x14a4]
imul ecx, dword [ebp - 0x1d80]
cmp dword [ebp - 0x1d84], ecx
jne 0x415e68
add byte [eax], al
push ecx
push ecx
add esp, 4
or ecx, 0x117d1
pop ecx
push ebx
xor ebx, 0x10b30
xor ebx, 0x161ba
pop ebx
push edi
push edi
add esp, 4
sub edi, 0x13220
pop edi
push eax
push eax
add esp, 4
or eax, 0x3132
pop eax
push esi
and esi, 0x8b0a
add esi, 0x13273
or esi, 0x5873
pop esi
push edx
push esi
add esp, 4
or edx, 0x16b4e
imul eax, dword [ecx], 0
sub edx, 0x16758
xor edx, 0x74c7
and edx, 0x1179
pop edx
mov edx, dword [ebp - 0x2d4]
add edx, 0x138
imul eax, dword [ebp - 0x2d0], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2d0], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2d0]
mov dword [ebp - 0x1d88], edx
mov edx, dword [ebp - 0x1d88]
mov dword [ebp - 0x1d8c], edx
mov eax, dword [ebp - 0x1d8c]
sub eax, 1
mov dword [ebp - 0x1d90], eax
mov dword [ebp - 0xfbc], 1
push eax
or eax, 0xb418
call 0x415dc8
add byte [eax + edx*2], bh
inc esi
dec esp
inc edi
inc esi
dec esi
inc esi
inc ebx
dec ebp
add esp, 4
pop eax
push edi
push eax
add esp, 4
and edi, 0xe1f7
and edi, 0x9d6c
jmp 0x415de2
pop edi
imul ecx, dword [ebp - 0xfbc], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xfbc], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d90]
imul ecx, dword [ebp - 0xfbc]
imul eax, dword [ebp - 0xfbc], 0x138
sub ecx, eax
mov dword [ebp - 0xfc0], ecx
mov ecx, dword [ebp - 0xfc0]
inc eax
invalid
invalid
dec dword [ebx - 0xfbb6b]
dec dword [ecx - 0x2d373]
dec dword [ecx - 0x2cf6b]
call dword [edx - 0x15]
push es
pop edx
push ecx
push ebx
add esp, 4
jmp 0x415e4a
sub ecx, 0x9f7c
pop ecx
push eax
push eax
add esp, 4
sub eax, 0x296
jmp 0x415e61
or eax, 0xe6a5
pop eax
push edx
push edi
add esp, 4
xor edx, 0x2231
pop edx
push edi
and edi, 0x15d6a
jmp 0x415e81
pop edi
push ecx
push edi
add esp, 4
or ecx, 0x10790
pop ecx
push ecx
push eax
add esp, 4
xor ecx, 0x114de
pop ecx
mov eax, dword [ebp - 0x254]
add eax, 0x138
imul ecx, dword [ebp - 0x250], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x250], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x250]
mov dword [ebp - 0x1d94], eax
mov eax, dword [ebp - 0x1d94]
mov dword [ebp - 0x1da0], eax
push edi
push ebx
add esp, 4
sub edi, 0x6dd5
add edi, 0xb55c
or edi, 0x14bb5
pop edi
push ebx
and ebx, 0x11bed
or ebx, 0x7f73
or ebx, 0x7de1
xor ebx, 0xad94
pop ebx
mov ecx, dword [ebp - 0xa14]
add ecx, 0x138
imul edx, dword [ebp - 0xa10], 0x138
cmp byte [ecx], al
add byte [eax], al
add edx, 0x44f3644b
imul eax, dword [ebp - 0xa10], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa10]
mov dword [ebp - 0x1d98], ecx
mov ecx, dword [ebp - 0x1d98]
mov dword [ebp - 0x1d9c], ecx
mov edx, dword [ebp - 0x14a4]
imul edx, dword [ebp - 0x1d9c]
cmp dword [ebp - 0x1da0], edx
jne 0x4160e0
push esi
add esi, 0x3e2a
jmp 0x415f78
and esi, 0x8f9b
jmp 0x415f87
pop esi
push eax
xor eax, 0x17277
sub eax, 0x77cd
or eax, 0x11324
pop eax
push eax
push eax
add esp, 4
jmp 0x415fa6
sub eax, 0xb98
pop eax
push ebx
and ebx, 0xb2c3
add ebx, 0xd4e4
pop ebx
push edx
xor edx, 0x86ad
pop edx
push edi
push edi
add esp, 4
jmp 0x415fcd
pop edi
mov eax, dword [ebp - 0x2d4]
add eax, 0x138
imul ecx, dword [ebp - 0x2d0], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2d0], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x1da4], eax
mov eax, dword [ebp - 0x1da4]
mov dword [ebp - 0x1da8], eax
mov ecx, dword [ebp - 0x1da8]
sub ecx, 1
mov dword [ebp - 0x1dac], ecx
mov dword [ebp - 0xfc4], 1
push edi
jmp 0x416033
pop edi
push ecx
jmp 0x41603b
call 0x416049
add byte [0x42363b45], dh
push eax
cmp dword [ebp - 0x7d], eax
les eax, [ecx + ebx*2]
push edx
sub edx, 0x5c86
or edx, 0x17146
pop edx
imul edx, dword [ebp - 0xfc4], 0x138
invalid
cmp byte [ecx], al
add byte [eax], al
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfc4], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1dac]
imul edx, dword [ebp - 0xfc4]
imul ecx, dword [ebp - 0xfc4], 0x138
sub edx, ecx
mov dword [ebp - 0xfc8], edx
mov edx, dword [ebp - 0xfc8]
mov eax, dword [ebp - 0xfc4]
mov dword [ebp - 0x2d4], edx
mov dword [ebp - 0x2d0], eax
push esi
push edx
add esp, 4
and esi, 0x113aa
sub esi, 0x1327f
jmp 0x4160c7
add esi, 0xf1ec
pop esi
push ecx
push eax
add esp, 4
jmp 0x4160d9
add ecx, 0x151cb
pop ecx
jmp 0x41599e
push eax
add eax, 0x717c
pop eax
push edx
push esi
add esp, 4
xor edx, 0x820d
pop edx
push esi
push ebx
add esp, 4
and esi, 0x105c
xor esi, 0x1587f
pop esi
push ecx
push ecx
add esp, 4
add ecx, 0xfc04
pop ecx
mov ecx, dword [ebp - 0x2d4]
mov edx, dword [ebp - 0x2d0]
mov dword [ebp - 0x1f0c], ecx
mov dword [ebp - 0x1f08], edx
lea eax, [ebp - 0x1f0c]
mov dword [ebp - 0x1db0], eax
mov ecx, dword [ebp - 0x1db0]
mov dword [ebp - 0xa74], ecx
push esi
or esi, 0x43c5
add esi, 0x4008
add esi, 0xea58
pop esi
push ecx
push eax
add esp, 4
jmp 0x416169
call 0x416175
add byte [eax + 0x46], al
cmp eax, 0x83384533
les eax, [ecx + ebx*2]
mov edx, dword [ebp - 0xa74]
mov eax, dword [edx]
add eax, 0x138
mov ecx, dword [ebp - 0xa74]
imul edx, dword [ecx + 4], 0x138
add edx, 0x44f3644b
mov ecx, dword [ebp - 0xa74]
imul ecx, dword [ecx + 4], 0x138
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xa74]
imul eax, dword [edx + 4]
mov dword [ebp - 0x1db4], eax
mov eax, dword [ebp - 0x1db4]
mov dword [ebp - 0x1dbc], eax
mov ecx, dword [ebp - 0x1db8]
sub ecx, dword [ebp - 0x1dbc]
mov dword [ebp - 0x1dc0], ecx
mov dword [ebp - 0xfcc], 1
push ecx
and ecx, 0xcac1
sub ecx, 0x6b9f
and ecx, 0x1669c
pop ecx
push edi
push esi
add esp, 4
jmp 0x416200
and edi, 0xa266
pop edi
push ebx
or ebx, 0xc656
jmp 0x416213
pop ebx
imul edx, dword [ebp - 0xfcc], 0x138
add edx, 0x44f3644b
dec ebx
inc esp
imul eax, dword [ebp - 0xfcc], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1dc0]
imul edx, dword [ebp - 0xfcc]
imul ecx, dword [ebp - 0xfcc], 0x138
sub edx, ecx
mov dword [ebp - 0xfd0], edx
mov edx, dword [ebp - 0xfd0]
mov eax, dword [ebp - 0xfcc]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push ebx
push edi
add esp, 4
sub ebx, 0x678c
add ebx, 0xc0da
and ebx, 0x849
pop ebx
push edi
and edi, 0x27f9
push ecx
push esi
add esp, 4
xor ecx, 0x4e9e
or ecx, 0x21b4
or ecx, 0xad83
pop ecx
mov dword [ebp - 0x2c8], 1
push edi
and edi, 0x8685
sub edi, 0x15dbb
sub edi, 0x101b8
and edi, 0x1463a
pop edi
push eax
xor eax, 0x1219a
jmp 0x41676a
jmp 0x416773
pop eax
imul ecx, dword [ebp - 0x2c8], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c8], 0x138
sub ecx, edx
xor ecx, 2
imul ecx, dword [ebp - 0x2c8]
imul eax, dword [ebp - 0x2c8], 0x138
sub ecx, eax
mov dword [ebp - 0x2cc], ecx
push edi
push esi
add esp, 4
and edi, 0x11d4c
and edi, 0xca15
xor edi, 0x4b8d
or edi, 0x39f2
pop edi
push ebx
add ebx, 0x12280
or ebx, 0x154fa
and ebx, 0x97c8
pop ebx
mov ecx, dword [ebp - 0x930]
mov edx, dword [ebp - 0x92c]
mov dword [ebp - 0x24c], ecx