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

Disassembly:
push ebx
add ebx, 0x1153f
pop ebx
push edx
push esi
add esp, 4
add edx, 0x17fe
call 0x403e70
add byte [esp + esi], bh
inc ebp
inc edi
cmp byte [edx], bh
add esp, 4
pop edx
push eax
or eax, 0x16cd0
sub eax, 0xe904
pop eax
mov eax, dword [ebp - 0x38]
add eax, 0x932
imul ecx, dword [ebp - 0x34], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x34], 0x932
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x34]
mov dword [ebp - 0x1d60], eax
push ecx
push ebx
add esp, 4
add ecx, 0x16d21
pop ecx
push ebx
xor ebx, 0x13661
sub ebx, 0x680b
call 0x403ed4
add byte [edi + 0x43], cl
xor al, 0x40
aas
push eax
inc edx
add esp, 4
and ebx, 0x389f
pop ebx
mov eax, dword [ebp - 0x1d60]
add eax, 1
mov dword [ebp - 0x1598], eax
push edi
push ebx
add esp, 4
and edi, 0x16cc0
pop edi
push ebx
add ebx, 0x5512
add ebx, 0x12c90
pop ebx
push edi
push esi
add esp, 4
sub edi, 0xde66
xor edi, 0x11ec5
xor edi, 0xf2af
pop edi
push ebx
push eax
add esp, 4
and ebx, 0x1da1
or ebx, 0x27ee
add ebx, 0xe357
pop ebx
push edi
sub edi, 0xd98e
sub edi, 0xda87
and edi, 0x1340c
add edi, 0xa044
pop edi
imul ecx, dword [ebp - 0x34], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x34], 0x932
sub ecx, edx
xor ecx, dword [ebp - 0x1598]
imul ecx, dword [ebp - 0x34]
imul eax, dword [ebp - 0x34], 0x932
sub ecx, eax
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x1598]
imul ecx, dword [ebp - 0x34]
mov dword [ebp - 0x1e34], ecx
mov dword [ebp - 0x1630], 1
push eax
add eax, 0x2c6e
and eax, 0xc382
or eax, 0xd768
or eax, 0xed2a
pop eax
push ecx
push esi
add esp, 4
sub ecx, 0xdfc4
sub ecx, 0xe57f
and ecx, 0xf4e9
pop ecx
imul edx, dword [ebp - 0x1630], 0x932
add edx, 0x16f3673a
imul eax, dword [ebp - 0x1630], 0x932
sub edx, eax
xor edx, dword [ebp - 0x1e34]
imul edx, dword [ebp - 0x1630]
imul ecx, dword [ebp - 0x1630], 0x932
sub edx, ecx
mov dword [ebp - 0x1634], edx
mov edx, dword [ebp - 0x107c]
mov eax, dword [ebp - 0x1078]
mov dword [ebp - 0x163c], edx
mov dword [ebp - 0x1638], eax
push edx
sub edx, 0xfd70
sub edx, 0x129f1
add edx, 0x916d
pop edx
push edi
push esi
add esp, 4
jmp 0x40403b
xor edi, 0x67a1
pop edi
push eax
push ecx
add esp, 4
xor eax, 0xdd15
pop eax
push edi
push eax
add esp, 4
or edi, 0xa07
or edi, 0x113b2
or edi, 0x180f2
pop edi
push edx
push ebx
add esp, 4
add edx, 0x6276
pop edx
push edi
sub edi, 0x12769
sub edi, 0x5688
pop edi
mov ecx, dword [ebp - 0x38]
add ecx, 0x932
imul edx, dword [ebp - 0x34], 0x932
add edx, 0x16f3673a
imul eax, dword [ebp - 0x34], 0x932
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x34]
mov dword [ebp - 0x1e3c], ecx
push ebx
call 0x4040bc
add byte [eax + 0x39], cl
inc ebp
push eax
dec ebx
push eax
dec ebx
cmp eax, dword [ecx + ecx*2 - 0x7d]
les eax, [ebx + ebx*2]
push eax
call 0x4040cd
add byte [edi + 0x4b], cl
cmp al, 0x36
dec ecx
inc edx
add esp, 4
and eax, 0x151a6
or eax, 0xa1b4
pop eax
mov ecx, dword [ebp - 0x163c]
add ecx, 0x932
imul edx, dword [ebp - 0x1638], 0x932
add edx, 0x16f3673a
imul eax, dword [ebp - 0x1638], 0x932
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x1638]
mov dword [ebp - 0x1e38], ecx
mov ecx, dword [ebp - 0x1e38]
mov dword [ebp - 0x1e40], ecx
mov edx, dword [ebp - 0x1e3c]
cmp edx, dword [ebp - 0x1e40]
jae 0x40413a
mov dword [ebp - 0x15a0], 1
jmp 0x404144
mov dword [ebp - 0x15a0], 0
mov al, byte [ebp - 0x15a0]
mov byte [ebp - 0x3af], al
movzx ecx, byte [ebp - 0x3af]
test ecx, ecx
je 0x4077df
lea edx, [ebp - 0x9bc]
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x3e4]
mov dword [eax + 4], 1
push edi
push eax
add esp, 4
and edi, 0x539e
jmp 0x404188
add edi, 0x18029
or edi, 0xb8ff
pop edi
push edi
push edi
add esp, 4
or edi, 0xd2ca
jmp 0x4041a9
pop edi
mov ecx, dword [ebp - 0x3e4]
imul edx, dword [ecx + 4], 0x932
add edx, 0x16f3673a
mov eax, dword [ebp - 0x3e4]
imul ecx, dword [eax + 4], 0x932
sub edx, ecx
xor edx, 0x2d
mov eax, dword [ebp - 0x3e4]
imul edx, dword [eax + 4]
mov ecx, dword [ebp - 0x3e4]
imul eax, dword [ecx + 4], 0x932
sub edx, eax
mov ecx, dword [ebp - 0x3e4]
mov dword [ecx], edx
mov edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x2088], edx
push ecx
sub ecx, 0x11f7
and ecx, 0xa3a0
pop ecx
push esi
push edi
add esp, 4
xor esi, 0x9e35
jmp 0x40421b
xor esi, 0x5485
pop esi
push edi
push esi
add esp, 4
and edi, 0x18133
pop edi
mov dword [ebp - 0xc84], 1
push eax
push edi
add esp, 4
and eax, 0xfe09
pop eax
push esi
push edx
add esp, 4
or esi, 0x455b
jmp 0x404254
jmp 0x404259
pop esi
push ebx
add ebx, 0x15562
jmp 0x404269
pop ebx
mov dword [ebp - 0x208c], 0x42
push ebx
push edx
add esp, 4
add ebx, 0xb8a5
or ebx, 0xa2f3
add ebx, 0xdd05
pop ebx
push esi
sub esi, 0x34ed
sub esi, 0x11d00
and esi, 0x122d6
xor esi, 0x160f5
pop esi
mov dword [ebp - 0x2090], 0x21
push eax
push edx
add esp, 4
or eax, 0x15fe6
add eax, 0x529a
call 0x4042cf
add byte [edi + 0x39], cl
inc esi
cmp byte [0x83483b42], dh
les eax, [ebx + ebp*8]
add eax, 0x46383750
xor ebx, dword [eax + 0x52]
and edx, 0x47cf
pop edx
mov dword [ebp - 0x2094], 0xc
push eax
push eax
add esp, 4
xor eax, 0x3bc0
pop eax
push edx
or edx, 0x16dbb
or edx, 0xb3de
pop edx
push eax
push esi
add esp, 4
and eax, 0xcbe9
or eax, 0xeae7
or eax, 0x14885
pop eax
mov eax, dword [ebp - 0x9bc]
add eax, 0x932
imul ecx, dword [ebp - 0x9b8], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x9b8], 0x932
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x9b8]
mov dword [ebp - 0x1e44], eax
mov eax, dword [ebp - 0x1e44]
mov dword [ebp - 0x1e48], eax
mov ecx, dword [ebp - 0x1e48]
sub ecx, 0x42
mov dword [ebp - 0x1e4c], ecx
mov dword [ebp - 0xa68], 1
push ebx
push edi
add esp, 4
xor ebx, 0xf900
xor ebx, 0x9090
sub ebx, 0xbcd4
and ebx, 0x59db
pop ebx
push edi
and edi, 0x1a6a
xor edi, 0x13099
sub edi, 0x10d1c
pop edi
imul edx, dword [ebp - 0xa68], 0x932
add edx, 0x16f3673a
imul eax, dword [ebp - 0xa68], 0x932
sub edx, eax
xor edx, dword [ebp - 0x1e4c]
imul edx, dword [ebp - 0xa68]
imul ecx, dword [ebp - 0xa68], 0x932
sub edx, ecx
mov dword [ebp - 0xa6c], edx
push edx
push ecx
add esp, 4
jmp 0x4043f1
pop edx
push edi
and edi, 0x15aca
add edi, 0x27f2
pop edi
push edi
push eax
add esp, 4
and edi, 0xdf3d
add edi, 0x17aeb
or edi, 0x11ef2
pop edi
push ebx
call 0x404428
add byte [edx], bh
xor esi, dword [ebx]
aaa
dec ebx
dec ebp
inc ebp
inc esp
inc edx
add esp, 4
or ebx, 0x1669f
pop ebx
push ebx
push eax
add esp, 4
xor ebx, 0x782e
or ebx, 0x12e02
xor ebx, 0x10de5
pop ebx
mov dword [ebp - 0xa70], 1
push esi
and esi, 0x16883
add esi, 0x118e4
or esi, 0x14a7c
pop esi
push ebx
push edx
add esp, 4
and ebx, 0x3639
xor ebx, 0x14c39
or ebx, 0xb6ca
xor ebx, 0x2cf2
pop ebx
imul edx, dword [ebp - 0xa70], 0x932
add edx, 0x16f3673a
imul eax, dword [ebp - 0xa70], 0x932
sub edx, eax
xor edx, 0x21
imul edx, dword [ebp - 0xa70]
imul ecx, dword [ebp - 0xa70], 0x932
sub edx, ecx
mov dword [ebp - 0xa74], edx
push esi
push edi
add esp, 4
add esi, 0x3d80
and esi, 0x2ad7
or esi, 0x15a1e
pop esi
push ecx
xor ecx, 0x16c19
sub ecx, 0x620
and ecx, 0x11f5a
or ecx, 0x16293
pop ecx
push esi
jmp 0x4044f9
pop esi
push edx
push edx
add esp, 4
add edx, 0x876d
or edx, 0xc2ea
or edx, 0xcdfc
call 0x40451e
add byte [eax + 0x33], dl
cmp dword [0x834b374b], esi
les eax, [edx + ebx*2]
mov edx, dword [ebp - 0x9bc]
add edx, 0x932
imul eax, dword [ebp - 0x9b8], 0x932
add eax, 0x16f3673a
imul ecx, dword [ebp - 0x9b8], 0x932
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x9b8]
mov dword [ebp - 0x1e50], edx
mov edx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e54], edx
mov eax, dword [ebp - 0x1e54]
sub eax, 0xc
mov dword [ebp - 0x1e58], eax
mov dword [ebp - 0xa78], 1
push esi
push ebx
add esp, 4
add esi, 0x17ad3
and esi, 0x3715
and esi, 0xf08b
pop esi
push ebx
or ebx, 0x1034d
jmp 0x4045a2
xor ebx, 0x708e
and ebx, 0x4be4
pop ebx
imul ecx, dword [ebp - 0xa78], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0xa78], 0x932
sub ecx, edx
xor ecx, dword [ebp - 0x1e58]
imul ecx, dword [ebp - 0xa78]
imul eax, dword [ebp - 0xa78], 0x932
sub ecx, eax
mov dword [ebp - 0xa7c], ecx
push edx
push eax
add esp, 4
and edx, 0x91dd
pop edx
push ebx
push esi
add esp, 4
add ebx, 0x7cd7
and ebx, 0x9d1b
pop ebx
push edi
push edi
add esp, 4
sub edi, 0x13d17
pop edi
push edi
sub edi, 0xbcbf
pop edi
mov dword [ebp - 0x194], 1
push edi
push edi
add esp, 4
add edi, 0x14568
pop edi
push eax
jmp 0x40463b
pop eax
push ebx
xor ebx, 0xc6cb
add ebx, 0xfaa1
add ebx, 0x17763
pop ebx
push eax
add eax, 0x5e1b
pop eax
imul ecx, dword [ebp - 0x194], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x194], 0x932
sub ecx, edx
xor ecx, 5
imul ecx, dword [ebp - 0x194]
imul eax, dword [ebp - 0x194], 0x932
sub ecx, eax
mov dword [ebp - 0x198], ecx
push edi
add edi, 0x261c
add edi, 0x1270f
and edi, 0x12072
pop edi
push esi
push ecx
add esp, 4
sub esi, 0x12713
pop esi
push esi
push eax
add esp, 4
and esi, 0xef0e
or esi, 0xf85e
pop esi
mov dword [ebp - 0x24], 1
push esi
push ebx
add esp, 4
sub esi, 0x15f4a
call 0x4046e0
add byte [eax + 0x36], al
inc esi
inc esp
dec esi
inc ebp
add esp, 4
jmp 0x4046ec
and esi, 0x2290
pop esi
push ebx
xor ebx, 0xaf95
pop ebx
imul ecx, dword [ebp - 0x24], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x24], 0x932
sub ecx, edx
xor ecx, 0
imul ecx, dword [ebp - 0x24]
imul eax, dword [ebp - 0x24], 0x932
sub ecx, eax
mov dword [ebp - 0x28], ecx
jmp 0x4048dd
push ecx
push edi
add esp, 4
call 0x40473c
add byte [esi], bh
xor cl, byte [esi + 0x50]
inc eax
dec ecx
cmp eax, 0x4c48334
jmp 0x404746
pop ecx
push eax
call 0x404757
add byte [ebp + 0x43], cl
inc ecx
cmp byte [edi + 0x3e], cl
inc esi
aas
dec eax
add esp, 4
pop eax
mov ecx, dword [ebp - 0x28]
add ecx, 0x932
imul edx, dword [ebp - 0x24], 0x932
add edx, 0x16f3673a
imul eax, dword [ebp - 0x24], 0x932
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1e5c], ecx
push esi
jmp 0x40478f
pop esi
push esi
push ebx
add esp, 4
and esi, 0xb40
or esi, 0xcbe2
pop esi
push edx
push edi
add esp, 4
call 0x4047b4
add byte [ebp + 0x40], al
cmp edi, dword [edx]
dec edx
cmp eax, 0x4c48347
pop edx
mov ecx, dword [ebp - 0x1e5c]
add ecx, 1
mov dword [ebp - 0x15a4], ecx
push ebx
add ebx, 0x41f6
and ebx, 0x4471
add ebx, 0x33cc
sub ebx, 0x144
pop ebx
push ecx
push eax
add esp, 4
add ecx, 0x4346
pop ecx
push edi
push edi
add esp, 4
add edi, 0x67a3
pop edi
push ecx
push edi
add esp, 4
add ecx, 0x16335
call 0x404813
add byte [0x3a364a4c], dh
aas
dec esp
inc eax
dec esp
add esp, 4
jmp 0x40481e
pop ecx
push edx
push ebx
add esp, 4
sub edx, 0xb05c
pop edx
imul edx, dword [ebp - 0x24], 0x932
add edx, 0x16f3673a
imul eax, dword [ebp - 0x24], 0x932
sub edx, eax
xor edx, dword [ebp - 0x15a4]
imul edx, dword [ebp - 0x24]
imul ecx, dword [ebp - 0x24], 0x932
sub edx, ecx
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x15a4]
imul edx, dword [ebp - 0x24]
mov dword [ebp - 0x1e60], edx
mov dword [ebp - 0x1640], 1
push ebx
push edx
add esp, 4
jmp 0x40487d
call 0x40488d
add byte [ebx + esi + 0x4e], cl
cmp edi, dword [edi]
inc eax
dec eax
add esp, 4
xor ebx, 0x8897
pop ebx
push eax
push edi
add esp, 4
jmp 0x4048a2
pop eax
imul eax, dword [ebp - 0x1640], 0x932
add eax, 0x16f3673a
imul ecx, dword [ebp - 0x1640], 0x932
sub eax, ecx
xor eax, dword [ebp - 0x1e60]
imul eax, dword [ebp - 0x1640]
imul edx, dword [ebp - 0x1640], 0x932
sub eax, edx
mov dword [ebp - 0x1644], eax
mov eax, dword [ebp - 0x9bc]
mov ecx, dword [ebp - 0x9b8]
mov dword [ebp - 0x164c], eax
mov dword [ebp - 0x1648], ecx
push eax
sub eax, 0xa014
pop eax
push edx
sub edx, 0x1dd7
pop edx
push eax
push ecx
add esp, 4
jmp 0x40490f
sub eax, 0xb5b
sub eax, 0x1848e
pop eax
push eax
push ecx
add esp, 4
jmp 0x404926
pop eax
push ecx
push ecx
add esp, 4
jmp 0x404932
xor ecx, 0xd6e7
pop ecx
push edi
push esi
add esp, 4
jmp 0x404946
add edi, 0xa84e
pop edi
push ecx
push edx
add esp, 4
and ecx, 0x1360b
pop ecx
mov edx, dword [ebp - 0x28]
add edx, 0x932
imul eax, dword [ebp - 0x24], 0x932
add eax, 0x16f3673a
imul ecx, dword [ebp - 0x24], 0x932
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x24]
mov dword [ebp - 0x1e68], edx
push ecx
push eax
add esp, 4
xor ecx, 0xbcb7
or ecx, 0xd872
xor ecx, 0x25eb
call 0x4049a9
add byte [edx], bh
inc edx
aaa
inc edi
cmp bh, byte [edi + ecx*2]
dec esi
inc esi
add esp, 4
pop ecx
push eax
add eax, 0x16ade
pop eax
mov edx, dword [ebp - 0x164c]
add edx, 0x932
imul eax, dword [ebp - 0x1648], 0x932
add eax, 0x16f3673a
imul ecx, dword [ebp - 0x1648], 0x932
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x1648]
mov dword [ebp - 0x1e64], edx
mov edx, dword [ebp - 0x1e64]
mov dword [ebp - 0x1e70], edx
mov eax, dword [ebp - 0x1e68]
cmp eax, dword [ebp - 0x1e70]
jae 0x404a11
mov dword [ebp - 0x15a8], 1
jmp 0x404a1b
mov dword [ebp - 0x15a8], 0
mov cl, byte [ebp - 0x15a8]
mov byte [ebp - 0x3ae], cl
movzx edx, byte [ebp - 0x3ae]
test edx, edx
je 0x40514c
push eax
push ebx
add esp, 4
or eax, 0x16f38
xor eax, 0x8a9d
pop eax
push eax
add eax, 0x683b
call 0x404a5c
add byte [esi], dh
dec ecx
cmp eax, dword [esi + 0x34]
add esp, 4
pop eax
push esi
xor esi, 0x10f8
pop esi
mov eax, dword [ebp - 0x28]
add eax, 0x932
imul ecx, dword [ebp - 0x24], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x24], 0x932
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x24]
mov dword [ebp - 0x1e74], eax
mov eax, dword [ebp - 0x1e74]
mov dword [ebp - 0x1e80], eax
push edi
push esi
add esp, 4
and edi, 0x51c0
xor edi, 0x828f
and edi, 0xa165
pop edi
push esi
or esi, 0xe463
xor esi, 0x14373
add esi, 0x3e6
and esi, 0x732f
pop esi
mov ecx, dword [ebp - 0xa6c]
add ecx, 0x932
imul edx, dword [ebp - 0xa68], 0x932
add edx, 0x16f3673a
imul eax, dword [ebp - 0xa68], 0x932
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa68]
mov dword [ebp - 0x1e78], ecx
mov ecx, dword [ebp - 0x1e78]
mov dword [ebp - 0x1e7c], ecx
mov edx, dword [ebp - 0xc84]
imul edx, dword [ebp - 0x1e7c]
cmp dword [ebp - 0x1e80], edx
jne 0x404ca2
push edx
push ecx
add esp, 4
jmp 0x404b3a
jmp 0x404b40
pop edx
push edi
push esi
add esp, 4
add edi, 0x182df
add edi, 0xaef4
pop edi
push esi
jmp 0x404b5d
pop esi
push esi
add esi, 0x1232c
pop esi
push eax
call 0x404b74
add byte [ebx + 0x39], al
cmp cl, byte [esp + esi + 0x46]
dec eax
add esp, 4
jmp 0x404b7d
or eax, 0xa086
pop eax
push ebx
push ebx
add esp, 4
add ebx, 0x169ab
pop ebx
mov eax, dword [ebp - 0x198]
add eax, 0x932
imul ecx, dword [ebp - 0x194], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x194], 0x932
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x194]
mov dword [ebp - 0x1e84], eax
mov eax, dword [ebp - 0x1e84]
mov dword [ebp - 0x1e88], eax
mov ecx, dword [ebp - 0x1e88]
sub ecx, 1
mov dword [ebp - 0x1e8c], ecx
mov dword [ebp - 0x1080], 1
push ebx
push edi
add esp, 4
add ebx, 0x14c2b
and ebx, 0x8ba5
or ebx, 0x16e7
pop ebx
push edi
push esi
add esp, 4
or edi, 0xdf00
pop edi
push ebx
push eax
add esp, 4
jmp 0x404c1c
pop ebx
imul edx, dword [ebp - 0x1080], 0x932
add edx, 0x16f3673a
imul eax, dword [ebp - 0x1080], 0x932
sub edx, eax
xor edx, dword [ebp - 0x1e8c]
imul edx, dword [ebp - 0x1080]
imul ecx, dword [ebp - 0x1080], 0x932
sub edx, ecx
mov dword [ebp - 0x1084], edx
mov edx, dword [ebp - 0x1084]
mov eax, dword [ebp - 0x1080]
mov dword [ebp - 0x198], edx
mov dword [ebp - 0x194], eax
push edx
push ebx
add esp, 4
jmp 0x404c7a
pop edx
push ebx
jmp 0x404c81
and ebx, 0xd075
jmp 0x404c8f
call 0x404c9e
add byte [eax + edx*2], dh
cmp al, 0x48
inc ebp
aaa
xor al, 0x41
cmp al, 0x83
les eax, [ebx + ebx*2]
push edx
push ecx
add esp, 4
call 0x404cb6
add byte [ebp + 0x4a], al
aas
dec ebp
cmp eax, 0x47334642
add esp, 4
xor edx, 0x9922
pop edx
push ebx
and ebx, 0x15b6a
jmp 0x404ccd
and ebx, 0xb963
pop ebx
mov ecx, dword [ebp - 0x28]
add ecx, 0x932
imul edx, dword [ebp - 0x24], 0x932
add edx, 0x16f3673a
imul eax, dword [ebp - 0x24], 0x932
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1e90], ecx
mov ecx, dword [ebp - 0x1e90]
mov dword [ebp - 0x1e9c], ecx
push ecx
push esi
add esp, 4
sub ecx, 0xcc63
pop ecx
push edx
push edi
add esp, 4
add edx, 0x32fa
or edx, 0xae25
sub edx, 0x9b2f
xor edx, 0x1f4f
pop edx
push edi
and edi, 0xfd18
pop edi
mov edx, dword [ebp - 0xa74]
add edx, 0x932
imul eax, dword [ebp - 0xa70], 0x932
add eax, 0x16f3673a
imul ecx, dword [ebp - 0xa70], 0x932
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0xa70]
mov dword [ebp - 0x1e94], edx
mov edx, dword [ebp - 0x1e94]
mov dword [ebp - 0x1e98], edx
mov eax, dword [ebp - 0xc84]
imul eax, dword [ebp - 0x1e98]
cmp dword [ebp - 0x1e9c], eax
jne 0x404edc
push edi
call 0x404da9
add byte [eax + 0x4c], dl
xor eax, 0x3f4a504e
inc ecx
cmp eax, dword ds:[ebx - 0x387efb3c]
lodsb al, byte [esi]
cmp byte [ecx], al
add al, ch
or dword [eax], eax
add byte [eax], al
add byte [ebp + 0x42], al
cmp al, 0x40
inc esp
inc ecx
cmp byte [edi - 0x7d], cl
les eax, [ecx + eax*4]
out 0x3d, eax
xor eax, 0x505f0001
jmp 0x404dd1
xor eax, 0xd37d
and eax, 0xd823
pop eax
push ecx
push eax
add esp, 4
or ecx, 0x5a79
add ecx, 0x119b7
pop ecx
push ebx
push edi
add esp, 4
and ebx, 0x12b40
pop ebx
mov ecx, dword [ebp - 0x198]
add ecx, 0x932
imul edx, dword [ebp - 0x194], 0x932
add edx, 0x16f3673a
imul eax, dword [ebp - 0x194], 0x932
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x194]
mov dword [ebp - 0x1ea0], ecx
mov ecx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1ea4], ecx
mov edx, dword [ebp - 0x1ea4]
sub edx, 3
mov dword [ebp - 0x1ea8], edx
mov dword [ebp - 0x1088], 1
push ecx
or ecx, 0xf4c5
or ecx, 0x11507
or ecx, 0x167dd
pop ecx
push edi
push ecx
add esp, 4
add edi, 0x16b62
add edi, 0x18259
xor edi, 0xd2a6
or edi, 0x1b3f
pop edi
imul eax, dword [ebp - 0x1088], 0x932
add eax, 0x16f3673a
imul ecx, dword [ebp - 0x1088], 0x932
sub eax, ecx
xor eax, dword [ebp - 0x1ea8]
imul eax, dword [ebp - 0x1088]
imul edx, dword [ebp - 0x1088], 0x932
sub eax, edx
mov dword [ebp - 0x108c], eax
mov eax, dword [ebp - 0x108c]
mov ecx, dword [ebp - 0x1088]
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], ecx
push esi
add esi, 0xc14b
add esi, 0x143f7
add esi, 0xd8a6
xor esi, 0x22a5
pop esi
push eax
push edi
add esp, 4
xor eax, 0xef07
add eax, 0xf1ea
sub eax, 0x4b98
pop eax
mov edx, dword [ebp - 0x28]
add edx, 0x932
imul eax, dword [ebp - 0x24], 0x932
add eax, 0x16f3673a
imul ecx, dword [ebp - 0x24], 0x932
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x24]
mov dword [ebp - 0x1eac], edx
mov edx, dword [ebp - 0x1eac]
mov dword [ebp - 0x1eb8], edx
push eax
jmp 0x404f4a
pop eax
push edi
push ecx
add esp, 4
call 0x404f5e
add byte [ecx], bh
xor eax, 0x4a354936
cmp dword [ecx - 0x7d], ecx
les eax, [ecx + eax*4]
out dx, eax
mov ebx, 0x810000ac
out dx, eax
sal eax, 0
add bl, ch
push es
xor eax, 0x443a374d
dec ecx
pop edi
mov eax, dword [ebp - 0xa7c]
add eax, 0x932
imul ecx, dword [ebp - 0xa78], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0xa78], 0x932
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xa78]
mov dword [ebp - 0x1eb0], eax
mov eax, dword [ebp - 0x1eb0]
mov dword [ebp - 0x1eb4], eax
mov ecx, dword [ebp - 0xc84]
imul ecx, dword [ebp - 0x1eb4]
cmp dword [ebp - 0x1eb8], ecx
jne 0x405147
push ecx
jmp 0x404fd8
add ecx, 0x844d
or ecx, 0x78fd
add ecx, 0x15dea
pop ecx
push ebx
and ebx, 0x6dc9
pop ebx
push esi
xor esi, 0x16b29
pop esi
push esi
sub esi, 0x14d33
pop esi
push ecx
add ecx, 0x92a3
or ecx, 0xb7ba
pop ecx
push eax
push ebx
add esp, 4
or eax, 0x5df2
pop eax
push edx
push edi
add esp, 4
xor edx, 0x54a3
and edx, 0x13d39
add edx, 0x14090
pop edx
mov edx, dword [ebp - 0x198]
add edx, 0x932
imul eax, dword [ebp - 0x194], 0x932
add eax, 0x16f3673a
imul ecx, dword [ebp - 0x194], 0x932
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x194]
mov dword [ebp - 0x1ebc], edx
mov edx, dword [ebp - 0x1ebc]
mov dword [ebp - 0x1ec0], edx
mov eax, dword [ebp - 0x1ec0]
sub eax, 1
mov dword [ebp - 0x1ec4], eax
mov dword [ebp - 0x1090], 1
push ebx
push ecx
add esp, 4
add ebx, 0x6fc6
and ebx, 0x14c86
call 0x4050b0
add byte [esi], dh
dec eax
inc esi
dec eax
aaa
cmp bh, byte [edx]
xor eax, 0x4c4833d
xor ebx, 0x10973
pop ebx
push edi
and edi, 0x73ca
pop edi
imul ecx, dword [ebp - 0x1090], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x1090], 0x932
sub ecx, edx
xor ecx, dword [ebp - 0x1ec4]
imul ecx, dword [ebp - 0x1090]
imul eax, dword [ebp - 0x1090], 0x932
sub ecx, eax
mov dword [ebp - 0x1094], ecx
mov ecx, dword [ebp - 0x1094]
mov edx, dword [ebp - 0x1090]
mov dword [ebp - 0x198], ecx
mov dword [ebp - 0x194], edx
push ecx
and ecx, 0x1793f
pop ecx
push edi
push esi
add esp, 4
call 0x40512f
add byte [ecx + 0x48], al
inc edx
aaa
dec esi
aaa
inc esp
add esp, 4
xor edi, 0x119
pop edi
push ebx
and ebx, 0x7f12
add ebx, 0x17a15
pop ebx
jmp 0x404729
push ebx
jmp 0x405156
pop ebx
push ebx
push esi
add esp, 4
or ebx, 0x166ff
or ebx, 0x114ec
jmp 0x40516f
add ebx, 0xf04b
pop ebx
push edx
add edx, 0xe57a
pop edx
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x2020], eax
mov dword [ebp - 0x201c], ecx
push edx
and edx, 0x92d4
and edx, 0x108a6
sub edx, 0x1379d
add byte [ecx + 0x142acca], al
add byte [edx + 0x53], bl
push edx
add esp, 4
or ebx, 0xdfb6
add ebx, 0x1ea5
xor ebx, 0x16a19
pop ebx
lea edx, [ebp - 0x9c4]
mov dword [ebp - 0x3e8], edx
mov eax, dword [ebp - 0x3e8]
mov dword [eax + 4], 1
push edx
push edi
add esp, 4
jmp 0x4051ef
jmp 0x4051f6
pop edx
push edi
or edi, 0x18048
jmp 0x405206
and edi, 0xa3f5
sub edi, 0x829a
pop edi
mov ecx, dword [ebp - 0x3e8]
imul edx, dword [ecx + 4], 0x932
add edx, 0x16f3673a
mov eax, dword [ebp - 0x3e8]
imul ecx, dword [eax + 4], 0x932
sub edx, ecx
xor edx, 0x37
mov eax, dword [ebp - 0x3e8]
imul edx, dword [eax + 4]
mov ecx, dword [ebp - 0x3e8]
imul eax, dword [ecx + 4], 0x932
sub edx, eax
mov ecx, dword [ebp - 0x3e8]
mov dword [ecx], edx
mov edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x2098], edx
push edx
and edx, 0x20e4
and edx, 0x67fe
sub edx, 0x1075f
pop edx
push edi
push edx
add esp, 4
or edi, 0xb7d6
xor edi, 0x8433
xor edi, 0x563f
and edi, 0x18499
pop edi
mov dword [ebp - 0xc88], 1
push ebx
push esi
add esp, 4
add ebx, 0x8623
jmp 0x4052b4
pop ebx
push edi
push edi
add esp, 4
and edi, 0x1560
or edi, 0x3bf7
and edi, 0x2330
sub edi, 0x4bd8
pop edi
mov dword [ebp - 0x209c], 0x42
push edi
push esi
add esp, 4
sub edi, 0x145ea
pop edi
push ecx
push edx
add esp, 4
add ecx, 0x1b91
or ecx, 0x6107
pop ecx
push esi
add esi, 0xc899
and esi, 0x5814
add esi, 0x808d
pop esi
mov dword [ebp - 0x1ffc], 0x21
push eax
add eax, 0xd43f
add eax, 0x1304e
add eax, 0xe1b7
sub eax, 0xe1a6
pop eax
push edx
push esi
add esp, 4
add edx, 0x14141
and edx, 0x10c9a
add edx, 0x8bce
pop edx
mov dword [ebp - 0x2000], 0xc
push ecx
xor ecx, 0x9e1f
pop ecx
push edx
push ebx
add esp, 4
xor edx, 0x150de
or edx, 0xfd12
pop edx
push edx
push ebx
add esp, 4
add edx, 0xd955
pop edx
push edx
push ebx
add esp, 4
xor edx, 0x788e
pop edx
mov eax, dword [ebp - 0x9c4]
add eax, 0x932
imul ecx, dword [ebp - 0x9c0], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x9c0], 0x932
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x9c0]
mov dword [ebp - 0x1ec8], eax
mov eax, dword [ebp - 0x1ec8]
mov dword [ebp - 0x1ecc], eax
mov ecx, dword [ebp - 0x1ecc]
sub ecx, 0x42
mov dword [ebp - 0x1ed0], ecx
dec edx
add esp, 4
and ebx, 0x170b7
add ebx, 0x88ea
pop ebx
push edx
xor edx, 0x1064c
pop edx
mov eax, dword [ebp - 0x30]
add eax, 0x932
imul ecx, dword [ebp - 0x2c], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x2c], 0x932
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1f74], eax
push edx
add edx, 0x13cdc
pop edx
push eax
push edi
add esp, 4
sub eax, 0x6e5f
xor eax, 0xe976
add eax, 0x44a8
pop eax
push ecx
push edx
add esp, 4
or ecx, 0x8455
sub ecx, 0x140d8
pop ecx
mov eax, dword [ebp - 0x1f74]
add eax, 1
mov dword [ebp - 0x15b4], eax
push ebx
push ecx
add esp, 4
xor ebx, 0xcaa
or ebx, 0xe103
and ebx, 0x11c9d
pop ebx
push edi
or edi, 0x1666d
pop edi
push eax
push edi
add esp, 4
sub eax, 0x1043a
or eax, 0x210b
pop eax
push ecx
xor ecx, 0x44c0
sub ecx, 0x2625
pop ecx
push esi
push edx
add esp, 4
or esi, 0x9872
pop esi
push eax
push eax
add esp, 4
sub eax, 0xdab8
xor eax, 0x1717
and eax, 0x16c45
pop eax
imul ecx, dword [ebp - 0x2c], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x2c], 0x932
sub ecx, edx
xor ecx, dword [ebp - 0x15b4]
imul ecx, dword [ebp - 0x2c]
imul eax, dword [ebp - 0x2c], 0x932
sub ecx, eax
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x15b4]
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1f78], ecx
mov dword [ebp - 0x1660], 1
push eax
xor eax, 0x730d
or eax, 0x834d
sub eax, 0x6883
pop eax
push ecx
push edi
add esp, 4
xor ecx, 0x919a
pop ecx
push ebx
push ebx
add esp, 4
sub ebx, 0x144e4
or ebx, 0x131ef
pop ebx
imul edx, dword [ebp - 0x1660], 0x932
add edx, 0x16f3673a
imul eax, dword [ebp - 0x1660], 0x932
sub edx, eax
xor edx, dword [ebp - 0x1f78]
imul edx, dword [ebp - 0x1660]
imul ecx, dword [ebp - 0x1660], 0x932
sub edx, ecx
mov dword [ebp - 0x1664], edx
mov edx, dword [ebp - 0x9b4]
mov eax, dword [ebp - 0x9b0]
mov dword [ebp - 0x166c], edx
mov dword [ebp - 0x1668], eax
push edx
and edx, 0xdeb2
jmp 0x406b97
pop edx
push eax
push eax
add esp, 4
or eax, 0x14167
call 0x406baf
add byte [ecx], bh
push eax
xor eax, 0x8349384b
les eax, [ecx + eax*4]
sal al, 0xf
add byte [eax], al
pop eax
push esi
push esi
add esp, 4
add esi, 0x8b65
sub esi, 0x4d30
pop esi
push edi
push ebx
add esp, 4
sub edi, 0xd941
pop edi
push eax
push edx
add esp, 4
and eax, 0xb404
pop eax
push ecx
jmp 0x406bea
pop ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0x932
imul edx, dword [ebp - 0x2c], 0x932
add edx, 0x16f3673a
imul eax, dword [ebp - 0x2c], 0x932
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1f80], ecx
push edx
push eax
add esp, 4
xor edx, 0x3e8c
and edx, 0x85ab
test dword [eax], eax
add byte [edx + 0x51], bl
push edx
add esp, 4
call 0x406c3c
add byte [ecx + 0x44], al
inc esi
inc ecx
dec esp
inc ecx
dec esi
inc esp
inc esp
add esp, 4
pop ecx
push eax
or eax, 0xa6ce
pop eax
mov ecx, dword [ebp - 0x166c]
add ecx, 0x932
xor cl, byte [ecx]
add byte [eax], al
imul edx, dword [ebp - 0x1668], 0x932
add edx, 0x16f3673a
imul eax, dword [ebp - 0x1668], 0x932
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x1668]
mov dword [ebp - 0x1f7c], ecx
mov ecx, dword [ebp - 0x1f7c]
mov dword [ebp - 0x1f84], ecx
mov edx, dword [ebp - 0x1f80]
cmp edx, dword [ebp - 0x1f84]
jae 0x406ca5
mov dword [ebp - 0x15b8], 1
jmp 0x406caf
mov dword [ebp - 0x15b8], 0
mov al, byte [ebp - 0x15b8]
mov byte [ebp - 0x3e9], al
movzx ecx, byte [ebp - 0x3e9]
test ecx, ecx
je 0x4073e0
push ebx
push ebx
add esp, 4
and ebx, 0x3df8
xor ebx, 0x116fd
pop ebx
push eax
call 0x406cec
add byte [ebp + 0x4c], al
inc edi
dec eax
inc eax
inc edx
inc ebx
dec edi
dec esi
add esp, 4
pop eax
push eax
push edx
add esp, 4
and eax, 0x37cb
pop eax
mov edx, dword [ebp - 0x30]
add edx, 0x932
imul eax, dword [ebp - 0x2c], 0x932
add eax, 0x16f3673a
imul ecx, dword [ebp - 0x2c], 0x932
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1f88], edx
mov edx, dword [ebp - 0x1f88]
mov dword [ebp - 0x1f94], edx
push edi
sub edi, 0x13514
and edi, 0xbdb3
and edi, 0xe5da
pop edi
push edi
call 0x406d54
add byte [0x4d484533], dh
dec ebx
dec esp
add esp, 4
xor edi, 0x1797c
or edi, 0xa381
pop edi
mov eax, dword [ebp - 0xa9c]
add eax, 0x932
imul ecx, dword [ebp - 0xa98], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0xa98], 0x932
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xa98]
mov dword [ebp - 0x1f8c], eax
mov eax, dword [ebp - 0x1f8c]
mov dword [ebp - 0x1f90], eax
mov ecx, dword [ebp - 0xc8c]
imul ecx, dword [ebp - 0x1f90]
cmp dword [ebp - 0x1f94], ecx
jne 0x406f35
push ecx
push esi
add esp, 4
call 0x406dd3
add byte [edi + 0x48], cl
push eax
inc eax
push eax
cmp al, byte [edx + 0x38]
cmp byte [ebx - 0x367efb3c], al
clc
sbb eax, dword [eax]
add byte [ecx + 0xfd12e9], al
add byte [ecx + 0x57], bl
sub edi, 0xc4c2
sub edi, 0x13eaa
pop edi
push eax
or eax, 0xf182
sub eax, 0x1530d
pop eax
push edx
push esi
add esp, 4
xor edx, 0x128b0
and edx, 0x16470
and edx, 0x7175
pop edx
push eax
push edi
add esp, 4
add eax, 0x66e6
pop eax
mov edx, dword [ebp - 0x188]
add edx, 0x932
imul eax, dword [ebp - 0x184], 0x932
add eax, 0x16f3673a
imul ecx, dword [ebp - 0x184], 0x932
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x184]
mov dword [ebp - 0x1f98], edx
mov edx, dword [ebp - 0x1f98]
mov dword [ebp - 0x1f9c], edx
mov eax, dword [ebp - 0x1f9c]
sub eax, 1
mov dword [ebp - 0x1fa0], eax
mov dword [ebp - 0x10b8], 1
push ecx
and ecx, 0xd6ec
xor ecx, 0xc138
and ecx, 0x10b25
xor ecx, 0x53d7
pop ecx
push edx
push esi
add esp, 4
xor edx, 0x7670
sub edx, 0x12423
xor edx, 0x5b09
pop edx
imul ecx, dword [ebp - 0x10b8], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x10b8], 0x932
sub ecx, edx
xor ecx, dword [ebp - 0x1fa0]
imul ecx, dword [ebp - 0x10b8]
imul eax, dword [ebp - 0x10b8], 0x932
sub ecx, eax
mov dword [ebp - 0x10bc], ecx
mov ecx, dword [ebp - 0x10bc]
mov edx, dword [ebp - 0x10b8]
mov dword [ebp - 0x188], ecx
mov dword [ebp - 0x184], edx
push esi
xor esi, 0xe967
or esi, 0xef0d
jmp 0x406f18
pop esi
push edi
push ecx
add esp, 4
xor edi, 0xa6ec
call 0x406f31
add byte [eax + 0x48], cl
aaa
xor al, 0x35
dec ebp
add esp, 4
pop edi
push ecx
call 0x406f45
add byte [ecx], bh
xor bh, byte [eax]
inc esp
dec edx
inc ebp
cmp eax, 0xc483424f
add al, 0x59
push ebx
push esi
add esp, 4
or ebx, 0x171df
and ebx, 0xa84b
xor ebx, 0x1701f
add ebx, 0x1386e
pop ebx
mov eax, dword [ebp - 0x30]
add eax, 0x932
imul ecx, dword [ebp - 0x2c], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x2c], 0x932
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1fa4], eax
mov eax, dword [ebp - 0x1fa4]
mov dword [ebp - 0x1fb0], eax
push edx
add edx, 0xacc7
and edx, 0xfc47
sub edx, 0xa8c5
pop edx
push ebx
push ecx
add esp, 4
call 0x406fc4
add byte [edi], dh
dec esi
push eax
dec ebx
dec edx
dec edi
inc esp
dec esi
add esp, 4
jmp 0x406fce
pop ebx
mov ecx, dword [ebp - 0xaa4]
add ecx, 0x932
imul edx, dword [ebp - 0xaa0], 0x932
add edx, 0x16f3673a
imul eax, dword [ebp - 0xaa0], 0x932
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xaa0]
mov dword [ebp - 0x1fa8], ecx
mov ecx, dword [ebp - 0x1fa8]
mov dword [ebp - 0x1fac], ecx
mov edx, dword [ebp - 0xc8c]
imul edx, dword [ebp - 0x1fac]
cmp dword [ebp - 0x1fb0], edx
jne 0x40716f
push esi
push edi
add esp, 4
and esi, 0x1802
sub esi, 0xba91
and esi, 0x15f09
pop esi
push edi
or edi, 0x9d73
or edi, 0x4bb7
and edi, 0x12c9a
add edi, 0xd3f8
pop edi
push edi
push ebx
add esp, 4
jmp 0x40706b
pop edi
push eax
push esi
add esp, 4
add eax, 0xfad0
call 0x407085
add byte [ebx], bh
cmp al, 0x48
inc ecx
inc eax
inc eax
aas
xor al, 0x83
les eax, [ecx + eax*4]
call fcn.0041c3e2
pop eax
mov eax, dword [ebp - 0x188]
add eax, 0x932
imul ecx, dword [ebp - 0x184], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x184], 0x932
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x184]
mov dword [ebp - 0x1fb4], eax
mov eax, dword [ebp - 0x1fb4]
mov dword [ebp - 0x1fb8], eax
mov ecx, dword [ebp - 0x1fb8]
sub ecx, 3
mov dword [ebp - 0x1fbc], ecx
mov dword [ebp - 0x10c0], 1
push edi
push edx
add esp, 4
xor edi, 0xe283
sub edi, 0x11214
pop edi
push eax
push eax
add esp, 4
add eax, 0x85c
or eax, 0x1525d
and eax, 0xdfb2
pop eax
push ecx
or ecx, 0xcd1f
pop ecx
push esi
push edi
add esp, 4
xor esi, 0x1752b
xor esi, 0xa25c
sub esi, 0x13d8c
pop esi
push edi
or edi, 0xc81c
add byte [eax], al
add edi, 0x9e46
or edi, 0x125c4
jmp 0x4071a0
pop edi
mov ecx, dword [ebp - 0x30]
add ecx, 0x932
imul edx, dword [ebp - 0x2c], 0x932
add edx, 0x16f3673a
imul eax, dword [ebp - 0x2c], 0x932
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1fc0], ecx
mov ecx, dword [ebp - 0x1fc0]
mov dword [ebp - 0x1fcc], ecx
push esi
push edx
add esp, 4
call 0x4071ea
add byte [eax], al
add byte [ebx + ecx*2], bh
inc eax
cmp byte [esi], dh
inc edx
dec edi
add esp, 4
xor esi, 0x12773
add esi, 0xec35
call 0x407206
add byte [esi], dh
cmp byte ss:[edi + eax*2], bh
dec esi
inc esi
add esp, 4
pop esi
mov edx, dword [ebp - 0xaac]
push ebx
or ebx, 0x10756
jmp 0x4073f0
sub ebx, 0x5919
xor ebx, 0x16bfe
pop ebx
push eax
call 0x40740e
add byte [ebx], dh
cmp dword [edx + eax*2 + 0x4e], eax
inc ebx
cmp dh, byte [edi]
xor eax, 0x4c4834e
pop eax
mov edx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x2030], edx
mov dword [ebp - 0x202c], eax
push ebx
push ecx
add esp, 4
sub ebx, 0x10339
pop ebx
push esi
push ebx
add esp, 4
add esi, 0x182c
or esi, 0x1696f
pop esi
push eax
xor eax, 0x2edd
add eax, 0x1539e
or eax, 0xd3bf
pop eax
mov ecx, dword [ebp - 0x38]
add ecx, 0x932
imul edx, dword [ebp - 0x34], 0x932
add edx, 0x16f3673a
imul eax, dword [ebp - 0x34], 0x932
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x34]
mov dword [ebp - 0x1fdc], ecx
mov ecx, dword [ebp - 0x1fdc]
mov dword [ebp - 0x1fe0], ecx
cmp dword [ebp - 0x1fe0], 0x8a121
jne 0x4075e9
push eax
push ecx
add esp, 4
xor eax, 0x3aa5
and eax, 0xba23
pop eax
push ebx
push edi
add esp, 4
xor ebx, 0x881d
pop ebx
push ebx
jmp 0x4074c8
and ebx, 0x1816a
add ebx, 0xd120
pop ebx
mov edx, dword [ebp - 0x120]
add edx, 0x932
imul eax, dword [ebp - 0x11c], 0x932
add eax, 0x16f3673a
imul ecx, dword [ebp - 0x11c], 0x932
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x11c]
mov dword [ebp - 0x1fe4], edx
mov edx, dword [ebp - 0x1fe4]
mov dword [ebp - 0x1fe8], edx
mov eax, dword [ebp - 0x1fe8]
sub eax, 0x898
mov dword [ebp - 0x1fec], eax
mov dword [ebp - 0x10d0], 1
push ecx
sub ecx, 0x13a79
or ecx, 0xf8d5
add ecx, 0x16d0b
pop ecx
push ecx
push ecx
add esp, 4
add ecx, 0x15fb
add ecx, 0x3f7f
add ecx, 0x56d8
xor ecx, 0x74d1
pop ecx
imul ecx, dword [ebp - 0x10d0], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x10d0], 0x932
sub ecx, edx
xor ecx, dword [ebp - 0x1fec]
invalid
scasd eax, dword es:[edi]