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

Disassembly:
push edi
push edx
add esp, 4
add edi, 0x17ef
or edi, 0xc0d3
xor edi, 0x11832
or edi, 0x1745a
pop edi
push ecx
push edx
add esp, 4
add ecx, 0x8b20
pop ecx
push edx
add edx, 0x4d7a
pop edx
mov edx, dword [ebp - 0x30]
add edx, 0x70
imul eax, dword [ebp - 0x2c], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x2c], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1db0], edx
push ecx
sub ecx, 0xcec4
pop ecx
push eax
push esi
add esp, 4
call 0x401d73
add byte [edi], dh
aaa
push eax
cmp al, 0x38
inc edx
cmp byte [edi + edi - 0x7d], al
les eax, [eax + ebx*2]
push eax
push ecx
add esp, 4
or eax, 0x10ce6
add eax, 0x75fc
pop eax
mov edx, dword [ebp - 0x1db0]
add edx, 1
mov dword [ebp - 0x159c], edx
push eax
push ecx
add esp, 4
xor eax, 0x7a95
pop eax
push ecx
or ecx, 0x164d3
xor ecx, 0x179ad
pop ecx
push edx
push edx
add esp, 4
xor edx, 0x13262
sub edx, 0x17fd6
or edx, 0x1565f
pop edx
push edx
xor edx, 0x8339
pop edx
push eax
push esi
add esp, 4
or eax, 0x995c
sub eax, 0xcc0b
pop eax
push edi
xor edi, 0x1452c
jmp 0x401df2
jmp 0x401dfb
pop edi
imul eax, dword [ebp - 0x2c], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x2c], 0x70
sub eax, ecx
xor eax, dword [ebp - 0x159c]
imul eax, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x2c], 0x70
sub eax, edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x159c]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e78], eax
mov dword [ebp - 0x1628], 1
push eax
call 0x401e49
add byte [ebx], bh
aas
dec esi
inc esp
cmp esi, dword [ebx]
aas
dec esp
dec edx
dec ecx
add esp, 4
jmp 0x401e53
pop eax
push edi
sub edi, 0x24bf
pop edi
push esi
push ebx
add esp, 4
jmp 0x401e69
pop esi
imul ecx, dword [ebp - 0x1628], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1628], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1e78]
imul ecx, dword [ebp - 0x1628]
imul eax, dword [ebp - 0x1628], 0x70
sub ecx, eax
mov dword [ebp - 0x162c], ecx
mov ecx, dword [ebp - 0x1064]
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1634], ecx
mov dword [ebp - 0x1630], edx
push ebx
push ecx
add esp, 4
jmp 0x401ec0
sub ebx, 0x183b9
and ebx, 0x13ed6
or ebx, 0x8f1f
pop ebx
push eax
push ebx
add esp, 4
or eax, 0xe718
jmp 0x401ee5
pop eax
push edi
push edi
add esp, 4
jmp 0x401ef3
add edi, 0x83f7
pop edi
push edx
push ebx
add esp, 4
sub edx, 0xd99e
xor edx, 0x71ec
add edx, 0x9b5e
add edx, 0xaf15
pop edx
mov eax, dword [ebp - 0x30]
add eax, 0x70
imul ecx, dword [ebp - 0x2c], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x2c], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e80], eax
push ecx
push esi
add esp, 4
sub ecx, 0x13a07
call 0x401f54
add byte [ebp + 0x48], al
cmp dword [ebx + 0x4f], eax
xor eax, 0x8346494e
les eax, [ecx + ebx*2]
push esi
and esi, 0xb6e1
or esi, 0xe0fe
sub esi, 0x3fd
pop esi
mov eax, dword [ebp - 0x1634]
add eax, 0x70
imul ecx, dword [ebp - 0x1630], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1630], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1630]
mov dword [ebp - 0x1e7c], eax
mov eax, dword [ebp - 0x1e7c]
mov dword [ebp - 0x1e84], eax
mov ecx, dword [ebp - 0x1e80]
cmp ecx, dword [ebp - 0x1e84]
jae 0x401fc0
mov dword [ebp - 0x15a4], 1
jmp 0x401fca
mov dword [ebp - 0x15a4], 0
mov dl, byte [ebp - 0x15a4]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x404da9
push esi
sub esi, 0xf068
add esi, 0x7b93
and esi, 0x11d7f
or esi, 0xa96a
pop esi
push ecx
push esi
add esp, 4
xor ecx, 0xaa00
or ecx, 0x3c77
xor ecx, 0xc38b
pop ecx
push edi
jmp 0x402020
xor edi, 0xfb3e
pop edi
push ebx
add ebx, 0x587b
or ebx, 0x17593
pop ebx
push edi
sub edi, 0x10df0
sub edi, 0x108ae
jmp 0x402048
pop edi
mov ecx, dword [ebp - 0x30]
add ecx, 0x70
imul edx, dword [ebp - 0x2c], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x2c], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e88], ecx
mov ecx, dword [ebp - 0x1e88]
mov dword [ebp - 0x1e8c], ecx
cmp dword [ebp - 0x1e8c], 0x63c1
jne 0x4021a9
push edi
push esi
add esp, 4
call 0x40209b
add byte [ecx + 0x33], al
xor al, 0x42
xor al, 0x43
cmp ecx, dword [esp + eax*2 - 0x7d]
les eax, [ecx + eax*4]
out 0xe7, eax
sbb al, 0
add byte [ecx + 0xf544c7], al
add byte [ecx + 0x12aefc7], al
add byte [edi + 0x52], bl
sub edx, 0x183a7
pop edx
mov edx, dword [ebp - 0x14]
add edx, 0x70
imul eax, dword [ebp - 0x10], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x10], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1e90], edx
mov edx, dword [ebp - 0x1e90]
mov dword [ebp - 0x1e94], edx
mov eax, dword [ebp - 0x1e94]
sub eax, 0x898
mov dword [ebp - 0x1e98], eax
mov dword [ebp - 0x1068], 1
push edx
add edx, 0x4614
and edx, 0x3ccd
sub edx, 0x14da3
and edx, 0x13a7a
pop edx
push eax
push ebx
add esp, 4
sub eax, 0xa33f
xor eax, 0xb441
xor eax, 0x14973
pop eax
imul ecx, dword [ebp - 0x1068], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1068], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1e98]
imul ecx, dword [ebp - 0x1068]
imul eax, dword [ebp - 0x1068], 0x70
sub ecx, eax
mov dword [ebp - 0x106c], ecx
mov ecx, dword [ebp - 0x106c]
mov edx, dword [ebp - 0x1068]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push ecx
push ebx
add esp, 4
or ecx, 0x14d6e
xor ecx, 0x14a81
sub ecx, 0x597e
pop ecx
push edx
push ebx
add esp, 4
or edx, 0x3e29
jmp 0x40219f
jmp 0x4021a8
pop edx
push edx
or edx, 0x1517c
pop edx
push esi
push edi
add esp, 4
sub esi, 0xe0af
pop esi
push ebx
push edx
add esp, 4
and ebx, 0x158f6
xor ebx, 0x14256
sub ebx, 0x177f3
and ebx, 0xdcd7
pop ebx
mov eax, dword [ebp - 0x14]
add eax, 0x70
imul ecx, dword [ebp - 0x10], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x10], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1e9c], eax
mov eax, dword [ebp - 0x1e9c]
mov dword [ebp - 0x1f0c], eax
lea ecx, [ebp - 0x9ac]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3e0]
mov dword [edx + 4], 1
push eax
add eax, 0x5eda
add eax, 0x1272f
sub eax, 0x17042
pop eax
push eax
push esi
add esp, 4
or eax, 0x4cfd
add byte [ecx + 0xdfa1e8], al
add byte [ecx + 0x131d6e8], al
add byte [ecx + 0xc88bf0], al
add byte [eax - 0x75], bl
test dword [eax], esp
cld
invalid
jmp [ebx + 0x48]
add al, 0x70
add ecx, 0x44f3663b
mov edx, dword [ebp - 0x3e0]
imul eax, dword [edx + 4], 0x70
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3e0]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3e0]
imul edx, dword [eax + 4], 0x70
sub ecx, edx
mov eax, dword [ebp - 0x3e0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x20a0], ecx
push edx
push edx
add esp, 4
xor edx, 0x1ef8
and edx, 0x10503
sub edx, 0x1208c
pop edx
push ecx
add ecx, 0xf4b8
or ecx, 0x15548
add ecx, 0x6950
sub ecx, 0x2609
pop ecx
mov dword [ebp - 0x15ac], 1
push edx
push edx
add esp, 4
xor edx, 0x6448
pop edx
push esi
or esi, 0xac05
or esi, 0x5b9f
add esi, 0x1622c
sub esi, 0x11fd1
pop esi
push edx
push ebx
add esp, 4
and edx, 0x4a
pop edx
mov dword [ebp - 0x20a4], 0x38
mov dword [ebp - 0x20a8], 0xe6
mov dword [ebp - 0x20ac], 0x6e
mov dword [ebp - 0x20b0], 0x6e
mov dword [ebp - 0x20b4], 0x78
mov dword [ebp - 0x1638], 1
push esi
push edx
add esp, 4
call 0x40235a
add byte [edi + 0x4c], al
inc edi
inc ebx
cmp dh, byte [edi]
inc esp
inc esi
add esp, 4
sub esi, 0xcd97
call 0x40236f
add byte [eax + 0x3c], cl
dec ebp
dec edx
xor al, 0x3f
add esp, 4
xor esi, 0xf272
pop esi
imul edx, dword [ebp - 0x1638], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x1638], 0x70
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1638]
imul ecx, dword [ebp - 0x1638], 0x70
sub edx, ecx
mov dword [ebp - 0x163c], edx
push edi
call 0x4023bb
add byte [ebx + 0x36], cl
xor al, 0x50
xor bh, byte [0x8335493a]
les eax, [ecx + eax*4]
out 0x3c, eax
into
add byte [eax], al
pop edi
push ebx
push ecx
add esp, 4
and ebx, 0x64f1
sub ebx, 0x1087
and ebx, 0x1120c
pop ebx
push edi
jmp 0x4023e6
add edi, 0x256a
jmp 0x4023f2
pop edi
push edx
sub edx, 0x47c8
and edx, 0xbce0
and edx, 0xd5c4
pop edx
push esi
add esi, 0x1006c
pop esi
mov edx, dword [ebp - 0x9ac]
add edx, 0x70
imul eax, dword [ebp - 0x9a8], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x9a8], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x9a8]
mov dword [ebp - 0x1ea0], edx
mov edx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1ea4], edx
mov eax, dword [ebp - 0x1ea4]
sub eax, 0x6e
mov dword [ebp - 0x1eac], eax
mov dword [ebp - 0xa74], 1
push ecx
push ebx
add esp, 4
xor ecx, 0x2a6f
add ecx, 0x275a
pop ecx
push edx
push eax
add esp, 4
add edx, 0xaa13
and edx, 0xbb4e
add edx, 0xac31
pop edx
push edx
xor edx, 0x161a3
pop edx
imul ecx, dword [ebp - 0xa74], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0xa74], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1eac]
imul ecx, dword [ebp - 0xa74]
imul eax, dword [ebp - 0xa74], 0x70
sub ecx, eax
mov dword [ebp - 0xa78], ecx
push eax
call 0x4024d3
add byte [ebx + 0x35], al
inc esp
cmp eax, 0x834c4434
les eax, [ecx + eax*4]
enter 0x59b7, 1
add byte [ecx + 0x14460f0], al
add byte [ecx + 0xf74e8], al
add byte [eax + 0x51], bl
xor ecx, 0x9d08
and ecx, 0x15846
pop ecx
mov ecx, dword [ebp - 0x9ac]
add ecx, 0x70
imul edx, dword [ebp - 0x9a8], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x9a8], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x1eb0], ecx
mov ecx, dword [ebp - 0x1eb0]
mov dword [ebp - 0x1eb4], ecx
mov edx, dword [ebp - 0x1eb4]
add edx, 0x38
mov dword [ebp - 0x1eb8], edx
mov dword [ebp - 0xa7c], 1
push esi
and esi, 0x212f
and esi, 0x26d1
or esi, 0xc159
xor esi, 0x3008
pop esi
push eax
push edx
add esp, 4
xor eax, 0x1188a
jmp 0x402575
xor eax, 0x14278
pop eax
imul eax, dword [ebp - 0xa7c], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0xa7c], 0x70
sub eax, ecx
xor eax, dword [ebp - 0x1eb8]
imul eax, dword [ebp - 0xa7c]
imul edx, dword [ebp - 0xa7c], 0x70
sub eax, edx
mov dword [ebp - 0xa80], eax
push ecx
xor ecx, 0x12c7a
and ecx, 0x7951
pop ecx
push edx
jmp 0x4025c5
pop edx
push eax
call 0x4025d4
add byte [ebp + 0x3f], cl
cmp byte [ecx], bh
xor eax, dword [eax + 0x40]
add esp, 4
jmp 0x4025de
pop eax
push edi
push ecx
add esp, 4
sub edi, 0x12a52
and edi, 0x170d0
add edi, 0x43b1
pop edi
push edi
push edi
add esp, 4
xor edi, 0x9090
pop edi
push eax
xor eax, 0x16981
and eax, 0x1785c
pop eax
mov dword [ebp - 0x2f0], 1
push edx
xor edx, 0x52bd
pop edx
push ebx
push eax
add esp, 4
jmp 0x40262e
xor ebx, 0x529c
add ebx, 0x1040
call 0x402649
add byte [edi + 0x3c], al
xor eax, dword [ebp + 0x3a]
inc ebx
push eax
inc ebx
cmp al, 0x83
les eax, [ebx + ebx*2]
imul eax, dword [ebp - 0x2f0], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x2f0], 0x70
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2f0]
imul edx, dword [ebp - 0x2f0], 0x70
sub eax, edx
mov dword [ebp - 0x2f4], eax
push eax
call 0x40268b
add byte [eax + 0x43], dl
cmp byte [eax + 0x43], cl
aaa
xor bh, byte [esi]
cmp eax, dword [ebx - 0x3f7efb3c]
loopne 0x4026ac
add byte [eax], al
jmp 0x40269c
xor eax, 0x9609
pop eax
push esi
jmp 0x4026ac
pop esi
mov eax, dword [ebp - 0x9ac]
mov ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], ecx
jmp 0x402880
push ecx
push esi
add esp, 4
jmp 0x4026d4
or ecx, 0xa313
pop ecx
push esi
jmp 0x4026e3
add esi, 0x12413
pop esi
push ecx
push eax
add esp, 4
and ecx, 0x655
add ecx, 0x1378d
pop ecx
mov edx, dword [ebp - 0x278]
add edx, 0x70
imul eax, dword [ebp - 0x274], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x274], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x274]
mov dword [ebp - 0x1ebc], edx
push esi
push eax
add esp, 4
and esi, 0xcd7e
pop esi
push esi
add esi, 0x163b1
add esi, 0x15e7f
add esi, 0xa224
call 0x402757
add byte [ecx + 0x4f], al
inc edx
dec ebx
aaa
xor eax, 0xc4834336
add al, 0x5e
mov edx, dword [ebp - 0x1ebc]
sub edx, 1
mov dword [ebp - 0x15a8], edx
push edx
or edx, 0xfc32
or edx, 0x184e8
pop edx
push esi
push esi
add esp, 4
sub esi, 0x7c
and esi, 0x10e68
sub esi, 0xc3b3
pop esi
push edi
push ecx
add esp, 4
xor edi, 0xd10c
pop edi
push ebx
add ebx, 0x12a89
pop ebx
push ecx
push edi
add esp, 4
xor ecx, 0xaffe
sub ecx, 0xb5ce
add ecx, 0x31da
pop ecx
push edx
push eax
add esp, 4
or edx, 0x1870
or edx, 0x5786
pop edx
imul eax, dword [ebp - 0x274], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x274], 0x70
sub eax, ecx
xor eax, dword [ebp - 0x15a8]
imul eax, dword [ebp - 0x274]
imul edx, dword [ebp - 0x274], 0x70
sub eax, edx
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x15a8]
imul eax, dword [ebp - 0x274]
mov dword [ebp - 0x1ec0], eax
mov dword [ebp - 0x1640], 1
push edi
add edi, 0x154bf
call 0x402832
add byte [eax + 0x34], dl
aaa
dec esi
dec edi
cmp eax, 0x83484244
les eax, [edi + ebx*2]
push edi
push ebx
add esp, 4
call 0x40284a
add byte [esp + ecx*2 + 0x45], cl
inc ebp
dec edx
cmp bh, byte ds:[ebx]
cmp dword [ebx + 0x6b5f04c4], eax
invalid
push eax
push eax
add esp, 4
sub eax, 0x1494b
add eax, 0xe24a
add eax, 0xfa83
sub eax, 0x433c
pop eax
push edx
and edx, 0xbd15
jmp 0x4028ab
or edx, 0x14781
pop edx
mov ecx, dword [ebp - 0x278]
add ecx, 0x70
imul edx, dword [ebp - 0x274], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x274], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x274]
mov dword [ebp - 0x1ec4], ecx
mov ecx, dword [ebp - 0x1ec4]
mov dword [ebp - 0x1ec8], ecx
cmp dword [ebp - 0x1ec8], 0
jbe 0x402da8
push edx
push ecx
add esp, 4
xor edx, 0x769b
sub edx, 0xb78d
or edx, 0x4804
and edx, 0xc927
pop edx
push ebx
add ebx, 0x149cc
add ebx, 0x6af2
sub ebx, 0x3231
pop ebx
mov edx, dword [ebp - 0x278]
add edx, 0x70
imul eax, dword [ebp - 0x274], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x274], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x274]
mov dword [ebp - 0x1ecc], edx
mov edx, dword [ebp - 0x1ecc]
mov dword [ebp - 0x1ed8], edx
push ebx
or ebx, 0xe4cd
add ebx, 0x995f
sub ebx, 0x12b76
or ebx, 0xe320
pop ebx
push edi
push edx
add esp, 4
or edi, 0xc8f0
or edi, 0x147be
xor edi, 0xae5c
pop edi
mov eax, dword [ebp - 0xa78]
add eax, 0x70
imul ecx, dword [ebp - 0xa74], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0xa74], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xa74]
mov dword [ebp - 0x1ed0], eax
mov eax, dword [ebp - 0x1ed0]
mov dword [ebp - 0x1ed4], eax
mov ecx, dword [ebp - 0x15ac]
imul ecx, dword [ebp - 0x1ed4]
cmp dword [ebp - 0x1ed8], ecx
jne 0x402b4d
push eax
and eax, 0x1850
jmp 0x4029f6
and eax, 0x12796
and eax, 0x13e20
pop eax
push edi
push edx
add esp, 4
and edi, 0x1411a
or edi, 0x17801
sub edi, 0x4d75
pop edi
push edi
push ebx
add esp, 4
and edi, 0x4102
call 0x402a36
add byte [0x3b4a504b], bh
dec ecx
inc edx
dec ebp
inc esp
add esp, 4
pop edi
push ecx
push eax
add esp, 4
jmp 0x402a46
sub ecx, 0xcf13
pop ecx
mov edx, dword [ebp - 0x2f4]
add edx, 0x70
imul eax, dword [ebp - 0x2f0], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x2f0], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x1edc], edx
mov edx, dword [ebp - 0x1edc]
mov dword [ebp - 0x1ee0], edx
mov eax, dword [ebp - 0x1ee0]
sub eax, 1
mov dword [ebp - 0x1ee4], eax
mov dword [ebp - 0x1070], 1
push edx
or edx, 0xf0d1
jmp 0x402aac
sub edx, 0xcd96
pop edx
push edx
push edi
add esp, 4
and edx, 0x42bf
xor edx, 0x5d51
xor edx, 0x75a4
sub edx, 0x2600
pop edx
imul ecx, dword [ebp - 0x1070], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1070], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1ee4]
imul ecx, dword [ebp - 0x1070]
imul eax, dword [ebp - 0x1070], 0x70
sub ecx, eax
mov dword [ebp - 0x1074], ecx
mov ecx, dword [ebp - 0x1074]
mov edx, dword [ebp - 0x1070]
mov dword [ebp - 0x2f4], ecx
mov dword [ebp - 0x2f0], edx
push esi
add esi, 0xb910
xor esi, 0x15536
xor esi, 0x17f53
pop esi
push edi
push ebx
add esp, 4
and edi, 0x13f45
add edi, 0x1464
xor edi, 0x3fbf
and edi, 0x13e6
pop edi
push ecx
push ecx
add esp, 4
or ecx, 0xff98
and ecx, 0x181df
pop ecx
push ecx
and ecx, 0x15af6
and ecx, 0x2b27
pop ecx
push edi
push ecx
add esp, 4
add edi, 0x5ea9
and edi, 0xf03e
pop edi
mov eax, dword [ebp - 0x278]
add eax, 0x70
imul ecx, dword [ebp - 0x274], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x274], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x274]
mov dword [ebp - 0x1ee8], eax
mov eax, dword [ebp - 0x1ee8]
mov dword [ebp - 0x1ef4], eax
push esi
xor esi, 0x2267
xor esi, 0x18204
sub esi, 0xc726
pop esi
push edx
push ecx
add esp, 4
and edx, 0xd64f
add edx, 0x77e5
and edx, 0xfbfa
or edx, 0xf70f
pop edx
mov ecx, dword [ebp - 0xa80]
add ecx, 0x70
imul edx, dword [ebp - 0xa7c], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0xa7c], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa7c]
mov dword [ebp - 0x1eec], ecx
mov ecx, dword [ebp - 0x1eec]
mov dword [ebp - 0x1ef0], ecx
mov edx, dword [ebp - 0x15ac]
imul edx, dword [ebp - 0x1ef0]
cmp dword [ebp - 0x1ef4], edx
jne 0x402da3
push edi
push eax
add esp, 4
xor edi, 0x15009
call 0x402c55
add byte [edi], bh
cmp ecx, dword [ecx + 0x48]
dec ebx
dec eax
add esp, 4
call 0x402c66
add byte [ebx], bh
inc edx
push eax
inc ebx
dec edx
dec ebp
aas
add esp, 4
and edi, 0xa6ae
pop edi
push eax
jmp 0x402c76
pop eax
push edi
add edi, 0x7d42
pop edi
push esi
call 0x402c8c
add byte [edx], dh
inc esp
inc ebp
xor eax, 0x4c4834b
add esi, 0x380
sub esi, 0x10bd0
sub esi, 0x576d
pop esi
mov eax, dword [ebp - 0x2f4]
add eax, 0x70
imul ecx, dword [ebp - 0x2f0], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x2f0], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x1ef8], eax
mov eax, dword [ebp - 0x1ef8]
mov dword [ebp - 0x1efc], eax
mov ecx, dword [ebp - 0x1efc]
sub ecx, 1
mov dword [ebp - 0x1f00], ecx
mov dword [ebp - 0x1078], 1
push esi
push ebx
add esp, 4
or esi, 0xa393
jmp 0x402d05
or esi, 0x9c45
pop esi
push eax
jmp 0x402d14
or eax, 0xef9c
add eax, 0xfe7b
sub eax, 0xac02
pop eax
imul edx, dword [ebp - 0x1078], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x1078], 0x70
sub edx, eax
xor edx, dword [ebp - 0x1f00]
imul edx, dword [ebp - 0x1078]
imul ecx, dword [ebp - 0x1078], 0x70
sub edx, ecx
mov dword [ebp - 0x107c], edx
mov edx, dword [ebp - 0x107c]
mov eax, dword [ebp - 0x1078]
mov dword [ebp - 0x2f4], edx
mov dword [ebp - 0x2f0], eax
push edi
push esi
add esp, 4
or edi, 0xf8c4
pop edi
push ebx
push ebx
add esp, 4
sub ebx, 0xa5ed
pop ebx
push esi
push ebx
add esp, 4
or esi, 0x12c9d
pop esi
push ecx
or ecx, 0x182f
or ecx, 0x5b84
pop ecx
jmp 0x4026ca
push esi
xor esi, 0x8eba
or esi, 0x15c1a
call 0x402dc4
add byte [edx], dh
aas
inc ebp
dec esi
xor bh, byte [edx + ecx*2]
dec edi
dec edx
add esp, 4
add esi, 0x131f1
pop esi
push edi
push ebx
add esp, 4
or edi, 0x16911
pop edi
mov ecx, dword [ebp - 0x2f4]
mov edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2068], ecx
mov dword [ebp - 0x2064], edx
lea eax, [ebp - 0x2068]
mov dword [ebp - 0x1f04], eax
mov ecx, dword [ebp - 0x1f04]
mov dword [ebp - 0xad0], ecx
push esi
and esi, 0x12a27
xor esi, 0xe912
add esi, 0x8d72
pop esi
push edi
add edi, 0xc42b
jmp 0x402e2c
jmp 0x402e35
sub edi, 0xafb4
pop edi
mov edx, dword [ebp - 0xad0]
mov eax, dword [edx]
add eax, 0x70
mov ecx, dword [ebp - 0xad0]
imul edx, dword [ecx + 4], 0x70
add edx, 0x44f3663b
mov ecx, dword [ebp - 0xad0]
imul ecx, dword [ecx + 4], 0x70
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xad0]
imul eax, dword [edx + 4]
mov dword [ebp - 0x1f08], eax
mov eax, dword [ebp - 0x1f08]
mov dword [ebp - 0x1f10], eax
mov ecx, dword [ebp - 0x1f0c]
sub ecx, dword [ebp - 0x1f10]
mov dword [ebp - 0x1f14], ecx
mov dword [ebp - 0x1080], 1
push esi
push eax
add esp, 4
xor esi, 0x1510b
sub esi, 0x638f
pop esi
push ebx
push edi
add esp, 4
xor ebx, 0xa84d
pop ebx
push edi
xor edi, 0x839c
or edi, 0x4ba
and edi, 0xa91a
pop edi
imul edx, dword [ebp - 0x1080], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x1080], 0x70
sub edx, eax
xor edx, dword [ebp - 0x1f14]
imul edx, dword [ebp - 0x1080]
imul ecx, dword [ebp - 0x1080], 0x70
sub edx, ecx
mov dword [ebp - 0x1084], edx
mov edx, dword [ebp - 0x1084]
mov eax, dword [ebp - 0x1080]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push ecx
and ecx, 0x33dd
and ecx, 0x1337
add ecx, 0x5ce6
add ecx, 0x2e01
pop ecx
push ecx
push ecx
add esp, 4
and ecx, 0x37d1
sub ecx, 0x15745
add ecx, 0x6b1f
pop ecx
push edx
push ebx
add esp, 4
xor edx, 0x12dc6
xor edx, 0x3fec
pop edx
push ebx
push ecx
add esp, 4
call 0x402f6a
add byte [ebx], bh
inc esi
inc esi
xor bh, byte [esi]
xor eax, dword [ecx + 0x41]
add esp, 4
jmp 0x402f76
pop ebx
mov ecx, dword [ebp - 0x14]
add ecx, 0x70
imul edx, dword [ebp - 0x10], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x10], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x10]
mov dword [ebp - 0x1f18], ecx
mov ecx, dword [ebp - 0x1f18]
mov dword [ebp - 0x1f84], ecx
lea edx, [ebp - 0x9b4]
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x3e4]
mov dword [eax + 4], 1
push ecx
push ebx
add esp, 4
and ecx, 0x159b7
xor ecx, 0x39d9
call 0x402fdb
add byte [ecx], bh
dec ecx
inc edi
inc edx
aaa
dec esp
add esp, 4
call 0x402fec
add byte [ecx + 0x42], cl
xor al, 0x38
inc ebx
dec edx
inc eax
inc esp
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x3e4]
imul edx, dword [ecx + 4], 0x70
add edx, 0x44f3663b
mov eax, dword [ebp - 0x3e4]
imul ecx, dword [eax + 4], 0x70
sub edx, ecx
xor edx, 0x19
mov eax, dword [ebp - 0x3e4]
imul edx, dword [eax + 4]
mov ecx, dword [ebp - 0x3e4]
imul eax, dword [ecx + 4], 0x70
sub edx, eax
mov ecx, dword [ebp - 0x3e4]
mov dword [ecx], edx
mov edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x20b8], edx
push eax
and eax, 0x150d1
pop eax
push ecx
push edi
add esp, 4
xor ecx, 0x1230c
and ecx, 0x12927
pop ecx
push esi
push esi
add esp, 4
add esi, 0x4e9f
and esi, 0x133be
sub esi, 0x8c78
pop esi
mov dword [ebp - 0x15b4], 1
push esi
xor esi, 0x871d
xor esi, 0xf558
or esi, 0x9001
add esi, 0x11a2e
pop esi
push eax
push ecx
add esp, 4
add eax, 0x9e20
xor eax, 0xd5b9
sub eax, 0xb1f6
pop eax
mov dword [ebp - 0x20bc], 0x38
mov dword [ebp - 0x20c0], 0xe6
mov dword [ebp - 0x20c4], 0x6e
mov dword [ebp - 0x20c8], 0x6e
mov dword [ebp - 0x20cc], 0x78
mov dword [ebp - 0x1648], 1
push ecx
push ecx
add esp, 4
or ecx, 0x3c0e
sub ecx, 0xda6c
pop ecx
push eax
xor eax, 0x16b12
add eax, 0x16663
pop eax
push edi
call 0x403111
add byte [edi], dh
inc edx
dec edi
cmp al, 0x4b
add esp, 4
pop edi
imul eax, dword [ebp - 0x1648], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x1648], 0x70
sub eax, ecx
xor eax, 0xe6
imul eax, dword [ebp - 0x1648]
imul edx, dword [ebp - 0x1648], 0x70
sub eax, edx
mov dword [ebp - 0x164c], eax
push edx
push ecx
add esp, 4
sub edx, 0x6998
sub edx, 0xbc2b
and edx, 0xf313
pop edx
push ecx
or ecx, 0x13ca8
sub ecx, 0xa52f
add ecx, 0x11e8a
or ecx, 0x629b
pop ecx
push esi
push ebx
add esp, 4
and esi, 0x27ef
and esi, 0x760
pop esi
push esi
push esi
add esp, 4
jmp 0x403196
pop esi
push ebx
push ebx
add esp, 4
and ebx, 0x121e6
sub ebx, 0xe469
pop ebx
mov eax, dword [ebp - 0x9b4]
add eax, 0x70
imul ecx, dword [ebp - 0x9b0], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x9b0], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x9b0]
mov dword [ebp - 0x1f1c], eax
mov eax, dword [ebp - 0x1f1c]
mov dword [ebp - 0x1f20], eax
mov ecx, dword [ebp - 0x1f20]
sub ecx, 0x6e
mov dword [ebp - 0x1f24], ecx
mov dword [ebp - 0xa84], 1
push esi
push edi
add esp, 4
call 0x40320d
add byte [ebx + 0x43], al
inc eax
cmp eax, 0xc4833238
add al, 0xe8
or dword [eax], eax
add byte [eax], al
add byte [ecx], bh
cmp eax, 0x4837504e
inc ebp
cmp dword [ebx - 0x197efb3c], eax
lodsd eax, dword [esi]
mov ah, 0
add byte [ecx + 0xe0c2ce], al
add byte [esi + 0x6b], bl
xchg ebp, eax
jl 0x403227
or esi, 0xe0c2
pop esi
imul edx, dword [ebp - 0xa84], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0xa84], 0x70
sub edx, eax
xor edx, dword [ebp - 0x1f24]
imul edx, dword [ebp - 0xa84]
imul ecx, dword [ebp - 0xa84], 0x70
sub edx, ecx
mov dword [ebp - 0xa88], edx
push ebx
call 0x403270
add byte [eax + 0x43], al
inc ebp
cmp byte [ecx], bh
xor al, 0x47
dec edx
inc edx
add esp, 4
pop ebx
push edx
push ecx
add esp, 4
or edx, 0x3246
and edx, 0xc212
pop edx
push edi
push edx
add esp, 4
or edi, 0x160a0
pop edi
mov edx, dword [ebp - 0x9b4]
add edx, 0x70
imul eax, dword [ebp - 0x9b0], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x9b0], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x9b0]
mov dword [ebp - 0x1f28], edx
mov edx, dword [ebp - 0x1f28]
mov dword [ebp - 0x1f2c], edx
mov eax, dword [ebp - 0x1f2c]
add eax, 0x38
mov dword [ebp - 0x1f30], eax
mov dword [ebp - 0xa8c], 1
push ebx
call 0x4032f4
add byte [0x41493b3e], bh
cmp esi, dword [ebx]
inc eax
cmp al, 0x83
les eax, [ebx + ebp*8]
add ecx, dword [edi + 0x4a]
inc esp
call 0x40330c
add byte [esi + ecx*2], dh
cmp byte [edi + 0x42], cl
dec edi
xor esi, dword [esp + esi]
dec ebx
add esp, 4
xor ebx, 0x165dc
pop ebx
imul ecx, dword [ebp - 0xa8c], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0xa8c], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1f30]
imul ecx, dword [ebp - 0xa8c]
imul eax, dword [ebp - 0xa8c], 0x70
sub ecx, eax
mov dword [ebp - 0xa90], ecx
push edx
push edi
add esp, 4
jmp 0x403353
invalid
and edx, 0x1b61
pop edx
push ecx
push eax
add esp, 4
xor ecx, 0x1e91
and ecx, 0x6052
jmp 0x403373
and ecx, 0xbcbf
pop ecx
push ebx
push esi
add esp, 4
jmp 0x403385
or ebx, 0x2b18
add ebx, 0x115a4
or ebx, 0x103b
pop ebx
push eax
or eax, 0x16695
or eax, 0x4282
sub eax, 0x88a6
pop eax
mov dword [ebp - 0x2e8], 1
push edi
push ecx
add esp, 4
sub edi, 0xcc30
pop edi
push edx
add edx, 0x7fba
and edx, 0xc076
pop edx
push ebx
push eax
add esp, 4
jmp 0x4033db
xor ebx, 0x6c1e
xor ebx, 0x1356b
pop ebx
imul ecx, dword [ebp - 0x2e8], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x2e8], 0x70
sub ecx, edx
xor ecx, 2
imul ecx, dword [ebp - 0x2e8]
imul eax, dword [ebp - 0x2e8], 0x70
sub ecx, eax
mov dword [ebp - 0x2ec], ecx
push eax
push edx
add esp, 4
call 0x403428
add byte [ecx + 0x38], cl
dec ecx
inc edi
inc ebx
xor al, 0x83
les eax, [ebx + ebp*8]
add al, 0x49
aas
cmp eax, 0x98c08135
pushal
add byte [eax], al
call 0x403445
add byte [eax + 0x32], dl
inc ecx
dec edi
xor bh, byte [eax]
inc ebx
add esp, 4
pop eax
mov ecx, dword [ebp - 0x9b4]
mov edx, dword [ebp - 0x9b0]
mov dword [ebp - 0x270], ecx
mov dword [ebp - 0x26c], edx
jmp 0x40361e
push edi
push eax
add esp, 4
sub edi, 0x14709
sub edi, 0x17a0a
or edi, 0x17f51
pop edi
push esi
call 0x403646
add byte [ebp + 0x32], al
aas
inc ecx
inc ebx
dec edi
xor bh, byte [edi]
dec ebx
add esp, 4
add esi, 0x1044b
pop esi
mov edx, dword [ebp - 0x270]
add edx, 0x70
imul eax, dword [ebp - 0x26c], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x26c], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x26c]
mov dword [ebp - 0x1f3c], edx
mov edx, dword [ebp - 0x1f3c]
mov dword [ebp - 0x1f40], edx
cmp dword [ebp - 0x1f40], 0
jbe 0x403b45
push eax
push eax
add esp, 4
xor eax, 0x16f51
pop eax
push edx
add edx, 0x15f89
call 0x4036b9
add byte [edx], bh
inc esi
cmp byte ds:[esi + 0x48], al
inc edx
dec ecx
inc eax
xor eax, dword [ebx - 0x357efb3c]
retf
push edi
jmp 0x403b4b
add edi, 0x148ef
pop edi
push eax
push esi
add esp, 4
call 0x403b67
add byte [0x3f4e5041], dh
aaa
dec edi
inc ebx
inc esp
cmp al, byte [ebx - 0xf7efb3c]
xchg ecx, eax
dec ecx
add dword [eax], eax
add eax, 0x1056b
pop eax
mov edx, dword [ebp - 0x2ec]
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x2058], edx
mov dword [ebp - 0x2054], eax
lea ecx, [ebp - 0x2058]
mov dword [ebp - 0x1f7c], ecx
mov edx, dword [ebp - 0x1f7c]
mov dword [ebp - 0xacc], edx
push ebx
push edi
add esp, 4
call 0x403bba
add byte [eax], bh
aaa
dec esi
xor al, 0x33
cmp dword [ecx + 0x40], eax
add esp, 4
call 0x403bc9
add byte [edx + edi], dh
cmp cl, byte [esi + 0x4d]
inc ebp
add esp, 4
sub ebx, 0xdab0
or ebx, 0x554e
pop ebx
mov eax, dword [ebp - 0xacc]
mov ecx, dword [eax]
add ecx, 0x70
mov edx, dword [ebp - 0xacc]
imul eax, dword [edx + 4], 0x70
add eax, 0x44f3663b
mov edx, dword [ebp - 0xacc]
imul edx, dword [edx + 4], 0x70
sub eax, edx
xor ecx, eax
mov eax, dword [ebp - 0xacc]
imul ecx, dword [eax + 4]
mov dword [ebp - 0x1f80], ecx
mov ecx, dword [ebp - 0x1f80]
mov dword [ebp - 0x1f88], ecx
mov edx, dword [ebp - 0x1f84]
add edx, dword [ebp - 0x1f88]
mov dword [ebp - 0x1f8c], edx
mov dword [ebp - 0x1098], 1
push edi
xor edi, 0xd510
and edi, 0x7322
add edi, 0x12983
pop edi
push esi
push ebx
add esp, 4
add esi, 0x42e3
sub esi, 0xbf1
and esi, 0x8d24
add esi, 0xb608
pop esi
imul eax, dword [ebp - 0x1098], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x1098], 0x70
sub eax, ecx
xor eax, dword [ebp - 0x1f8c]
imul eax, dword [ebp - 0x1098]
imul edx, dword [ebp - 0x1098], 0x70
sub eax, edx
mov dword [ebp - 0x109c], eax
mov eax, dword [ebp - 0x109c]
mov ecx, dword [ebp - 0x1098]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ecx
push edi
sub edi, 0x12971
add edi, 0x14ea2
or edi, 0x4dff
pop edi
push edx
push edi
add esp, 4
xor edx, 0x11b8b
jmp 0x403cd3
pop edx
push ecx
push eax
add esp, 4
add ecx, 0x5867
pop ecx
mov edx, dword [ebp - 0x30]
add edx, 0x70
imul eax, dword [ebp - 0x2c], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x2c], 0x70
dec ebp
aam 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1f90], edx
mov edx, dword [ebp - 0x1f90]
mov dword [ebp - 0x1f94], edx
cmp dword [ebp - 0x1f94], 0xdd8
jne 0x403e41
push esi
push eax
add esp, 4
xor esi, 0x3acc
and esi, 0xe570
and esi, 0x16fb3
pop esi
push ecx
and ecx, 0x18ee
xor ecx, 0x1314c
jmp 0x403d48
or ecx, 0x9b80
pop ecx
push eax
and eax, 0x3f0
sub eax, 0x746f
sub eax, 0x12faf
xor eax, 0x1255c
pop eax
push esi
push ebx
add esp, 4
xor esi, 0xe4f5
xor esi, 0xc682
sub esi, 0x155c6
pop esi
mov eax, dword [ebp - 0x14]
add eax, 0x70
imul ecx, dword [ebp - 0x10], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x10], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1f98], eax
mov eax, dword [ebp - 0x1f98]
mov dword [ebp - 0x1f9c], eax
mov ecx, dword [ebp - 0x1f9c]
sub ecx, 0xbb8
mov dword [ebp - 0x1fa0], ecx
mov dword [ebp - 0x10a0], 1
push ecx
and ecx, 0xe4b2
xor ecx, 0x4aa1
and ecx, 0xaf3
pop ecx
push edi
push eax
push edi
add esp, 4
and eax, 0x5436
and eax, 0x421f
pop eax
push esi
push eax
add esp, 4
xor esi, 0xc562
add esi, 0xc988
or esi, 0xfd1a
pop esi
push esi
sub esi, 0xcfd9
pop esi
push ebx
sub ebx, 0x122e3
jmp 0x403e82
or ebx, 0x16cb2
pop ebx
push esi
xor esi, 0xa7bb
and esi, 0x109c8
jmp 0x403e9c
jmp 0x403ea4
pop esi
mov ecx, dword [ebp - 0x30]
add ecx, 0x70
imul edx, dword [ebp - 0x2c], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x2c], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1fa4], ecx
mov ecx, dword [ebp - 0x1fa4]
mov dword [ebp - 0x1fa8], ecx
cmp dword [ebp - 0x1fa8], 0x9e7
jne 0x404da4
push edx
push ebx
add esp, 4
and edx, 0x1f6b
jmp 0x403ef4
sub edx, 0x1788d
xor edx, 0x17fb0
pop edx
push eax
and eax, 0xd02f
jmp 0x403f0e
and eax, 0x1374b
pop eax
push ebx
push ecx
add esp, 4
call 0x403f28
add byte [ecx], bh
inc ecx
aas
dec eax
inc ebp
inc esp
inc ebp
add esp, 4
jmp 0x403f31
add ebx, 0x175b8
call 0x403f43
add byte [esi + 0x37], cl
cmp byte [edx + 0x43], cl
inc ecx
add esp, 4
pop ebx
mov edx, dword [ebp - 0x14]
add edx, 0x70
imul eax, dword [ebp - 0x10], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x10], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1fac], edx
mov edx, dword [ebp - 0x1fac]
mov dword [ebp - 0x1fb0], edx
mov eax, dword [ebp - 0x1fb0]
sub eax, 0xec
mov dword [ebp - 0x1fb4], eax
mov dword [ebp - 0x10a8], 1
push ecx
push edi
add esp, 4
sub ecx, 0xacc4
pop ecx
push edx
push esi
add esp, 4
call 0x403fac
add byte [edi], bh
cmp ecx, dword [ebp + 0x47]
xor al, 0x3c
add esp, 4
call 0x403fbd
add byte [ecx + ecx*2 + 0x32], al
inc eax
dec edx
inc ebp
aas
dec edi
add esp, 4
pop edx
imul ecx, dword [ebp - 0x10a8], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x10a8], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1fb4]
imul ecx, dword [ebp - 0x10a8]
imul eax, dword [ebp - 0x10a8], 0x70
sub ecx, eax
mov dword [ebp - 0x10ac], ecx
mov ecx, dword [ebp - 0x10ac]
mov edx, dword [ebp - 0x10a8]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push edi
add edi, 0x31e1
and edi, 0x12971
call 0x404022
add byte [edi], dh
inc ebx
dec edi
inc eax
dec ecx
push eax
dec ebx
xor eax, 0xc4834736
add al, 0xe8
or dword [eax], eax
add byte [eax], al
add byte [esp + ecx*2], bh
inc esi
dec esi
aas
cmp cl, byte [esi - 0x7d]
les eax, [edi + ebx*2]
mov eax, dword [ebp - 0x14]
add eax, 0x70
imul ecx, dword [ebp - 0x10], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x10], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1fb8], eax
mov eax, dword [ebp - 0x1fb8]
mov dword [ebp - 0x2024], eax
lea ecx, [ebp - 0x9bc]
mov dword [ebp - 0x3ec], ecx
mov edx, dword [ebp - 0x3ec]
mov dword [edx + 4], 1
push edi
push edi
add esp, 4
jmp 0x404088
pop edi
push ebx
call 0x40409a
add byte [esi], dh
xor eax, 0x4e40354b
dec ebp
xor al, 0x45
cmp al, byte [ebx - 0x347efb3c]
push esi
loopne 0x4040a2
add byte [ecx + 0xb6c4e3], al
add byte [ecx + 0x9371c3], al
add byte [ebx - 0x75], bl
test dword [esp + edi*8], edx
invalid
jmp 0x401d04
mov dword [ebp - 0x3f0], 0
call 0x404db8
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3f0], eax
push esi
sub esi, 0x112de
add esi, 0x730d
add byte [esi + 0x52], bl
push ecx
add esp, 4
call 0x404de6
add byte [edx + 0x4c], al
cmp eax, dword [ebx + esi + 0x49]
inc esi
inc ebp
inc edx
add esp, 4
jmp 0x404def
and edx, 0x226a
pop edx
mov ecx, dword [ebp - 0x20e8]
mov dword [ebp - 0x15c0], ecx
invalid
call dword [eax + 0x56]
add esp, 4
or eax, 0xd962
and eax, 0x14d49
sub eax, 0xd29f
xor eax, 0x1309e
pop eax
push edi
or edi, 0x8c72
sub edi, 0x345a
add edi, 0x14935
pop edi
mov edx, dword [ebp - 0x14]
add edx, 0x70
imul eax, dword [ebp - 0x10], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x10], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x15c0], edx
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x204c], edx
mov eax, dword [ebp - 0x204c]
add eax, dword [ebp - 0x15c0]
mov dword [ebp - 0x3f0], eax
push ebx
push ebx
add esp, 4
xor ebx, 0x140f7
xor ebx, 0xb064
pop ebx
push edx
call 0x404e92
add byte [ebp + 0x3b], al
inc ecx
dec ebx
inc eax
inc ebp
add esp, 4
jmp 0x404e9e
xor edx, 0x122d1
pop edx
mov byte [ebp - 0xbec], 0x52
mov byte [ebp - 0xbeb], 0xb9
mov byte [ebp - 0xbea], 0x10
mov byte [ebp - 0xbe9], 0x10
mov byte [ebp - 0xbe8], 0x10
mov byte [ebp - 0xbe7], 0x10
mov byte [ebp - 0xbe6], 0x5a
push esi
and esi, 0x1281e
add esi, 0x7d42
pop esi
push esi
call 0x404ef2
add byte [esp + ecx*2], dh
push eax
dec ecx
dec eax
inc ebx
push eax
add esp, 4
xor esi, 0x2bec
add esi, 0x16f4
add byte [ecx + 0xd796c6], al
add byte [esi - 0x3a], bl
test dword [esp + esi*8], ebx
invalid
call dword [edx - 0x3a]
test dword [0xb9fffff4], ebx
mov byte [ebp - 0xbe2], 0x20
mov byte [ebp - 0xbe1], 0x20
mov byte [ebp - 0xbe0], 0x20
mov byte [ebp - 0xbdf], 0x20
mov byte [ebp - 0xbde], 0x5a
push edi
sub edi, 0x14ee7
sub edi, 0x13c32
add edi, 0x9c87
add edi, 0xc792
pop edi
push edi
push eax
add esp, 4
and edi, 0x12716
add edi, 0x47ee
and edi, 0x10dc
pop edi
mov dword [ebp - 0x20ec], 0xe
push ebx
push ebx
add esp, 4
call 0x404f87
add byte [esi], bh
xor eax, 0x3d453b35
cmp al, 0x83
les eax, [eax + ebp*8]
or byte [eax], al
add byte [eax], al
add byte [esi + 0x3e3b4747], dh
dec esp
add esp, 4
jmp 0x404fa1
jmp 0x404fa6
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbec]
mov dword [ebp - 0x15c4], eax
push edx
push esi
add esp, 4
jmp 0x404fc8
or edx, 0x16e5a
add edx, 0x15e31
and edx, 0x1ce7
pop edx
push esi
call 0x404fea
add byte [ebp + 0x50], cl
inc ebx
cmp bh, byte [edx]
cmp byte [edi + 0x4d], cl
add esp, 4
pop esi
mov dword [ebp - 0x20f0], 0xffffffff
push esi
push ecx
add esp, 4
xor esi, 0x3009
call 0x405011
add byte [ebx + 0x4a], al
inc ebx
push eax
inc edi
cmp dh, byte [0x4c4833c]
jmp 0x40501b
and esi, 0x8973
pop esi
push ecx
add ecx, 0x1827b
pop ecx
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x4fc], ecx
jmp 0x405047
push ecx
or ecx, 0x4e06
add ecx, 0x18664
pop ecx
push edx
xor edx, 0x4af
call 0x405068
add byte [ebx + 0x4b], al
xor eax, 0x83335035
les eax, [ebx + ebp*8]
add al, 0x40
inc edi
inc eax
dec eax
jmp 0x405078
pop edx
mov eax, dword [ebp - 0x4fc]
invalid