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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1fbc
push ebx
push esi
push edi
push esi
push edx
add esp, 4
xor esi, 0x180dc
jmp 0x45fa63
pop esi
push edi
push esi
add esp, 4
xor edi, 0x17bc
sub edi, 0x334b
call 0x45fa81
add byte [ebx + 0x45], al
inc ecx
inc ebx
aas
add esp, 4
pop edi
mov eax, 0x4d
mov word [ebp - 0x1ef4], ax
mov ecx, 0x42
mov word [ebp - 0x1ef2], cx
mov edx, 0x53
mov word [ebp - 0x1ef0], dx
mov eax, 0x65
mov word [ebp - 0x1eee], ax
mov ecx, 0x72
mov word [ebp - 0x1eec], cx
mov edx, 0x76
mov word [ebp - 0x1eea], dx
mov eax, 0x69
mov word [ebp - 0x1ee8], ax
mov ecx, 0x63
mov word [ebp - 0x1ee6], cx
mov edx, 0x65
mov word [ebp - 0x1ee4], dx
mov eax, 0x2e
mov word [ebp - 0x1ee2], ax
mov ecx, 0x65
mov word [ebp - 0x1ee0], cx
mov edx, 0x78
mov word [ebp - 0x1ede], dx
mov eax, 0x65
mov word [ebp - 0x1edc], ax
xor ecx, ecx
mov word [ebp - 0x1eda], cx
mov dword [ebp - 0xfac], 1
push edi
sub edi, 0xda8f
xor edi, 0xfeb
or edi, 0x16ca6
pop edi
push ebx
push ecx
add esp, 4
jmp 0x45fb53
or ebx, 0x7b01
or ebx, 0x128bf
sub ebx, 0x16202
pop ebx
imul edx, dword [ebp - 0xfac], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfac], 0x138
sub edx, eax
xor edx, 0xabe912
imul edx, dword [ebp - 0xfac]
imul ecx, dword [ebp - 0xfac], 0x138
sub edx, ecx
mov dword [ebp - 0xfb0], edx
push esi
call 0x45fbae
add byte [esp + ecx*2], dh
cmp byte [eax + 0x36], al
aaa
add esp, 4
and esi, 0xb162
pop esi
push ebx
or ebx, 0x81bf
call 0x45fbcf
add byte [edx], bh
inc esp
xor dh, byte [esi]
push eax
xor eax, 0x424b4f48
add esp, 4
pop ebx
mov dword [ebp - 0x10], 1
push ecx
sub ecx, 0xa859
jmp 0x45fbea
call 0x45fbfa
add byte [ebx + edi], dh
dec esi
xor edi, dword [edx]
dec ebx
dec esp
cmp ecx, dword [edi + 0x4e]
add esp, 4
jmp 0x45fc03
pop ecx
push edx
sub edx, 0x14923
pop edx
imul edx, dword [ebp - 0x10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x10], 0x138
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x138
sub edx, ecx
mov dword [ebp - 0x14], edx
push eax
call 0x45fc49
add byte [eax], bh
xor edi, dword ss:[edx]
xor al, 0x35
cmp eax, 0xc4833835
add al, 0x81
loopne 0x45fc62
jle 0x45fc51
add byte [ecx + 0x132a6c8], al
add al, ch
or dword [eax], eax
add byte [eax], al
add byte [0x48453936], bh
dec eax
inc edi
cmp eax, dword [ebx + 0x515804c4]
push esi
add esp, 4
and ecx, 0x7bf1
pop ecx
push edi
xor edi, 0xa954
and edi, 0xc3af
call 0x45fc92
add byte [ebp + ecx*2 + 0x3f], al
inc edx
cmp al, byte [eax + 0x3e]
inc esi
inc ecx
add esp, 4
and edi, 0x31c2
pop edi
mov dword [ebp - 0x2c], 1
push ebx
call 0x45fcb4
add byte [edx], dh
cmp bh, byte [ecx]
inc esi
xor dh, byte [ebx]
inc esp
inc eax
inc edx
xor al, byte [ebx + 0x515b04c4]
push edi
add esp, 4
call 0x45fccb
add byte [ecx], bh
inc ebx
inc edi
xor ecx, dword [esi + 0x43]
aas
add esp, 4
or ecx, 0x1548f
pop ecx
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 0x45feb6
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push esi
push eax
add esp, 4
xor esi, 0x8e2e
call 0x45fee6
add byte [ebx + ecx*2], dh
cmp byte [eax + 0x4a], dl
dec esp
inc ebx
add esp, 4
pop esi
push eax
push edx
add esp, 4
jmp 0x45fef6
pop eax
push esi
jmp 0x45feff
pop esi
push eax
call 0x45ff0d
add byte [ecx], bh
inc edi
aas
xor al, 0x3a
cmp dword [ebx + 0x7eb04c4], eax
dec edx
cmp bh, byte [0x3d37444a]
pop eax
push eax
push ecx
add esp, 4
and eax, 0x11873
add eax, 0x60e3
and eax, 0x62ef
pop eax
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 esi
sub esi, 0xe43c
sub esi, 0x448d
jmp 0x45ff6f
or esi, 0x12687
pop esi
push edx
push ebx
add esp, 4
call 0x45ff8a
add byte [edi + 0x49], cl
cmp byte [edi + eax*2], dh
xor eax, 0x83454541
les eax, [edx + ebx*2]
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 0x45ffea
mov dword [ebp - 0x149c], 1
jmp 0x45fff4
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x463067
push eax
push ebx
add esp, 4
sub eax, 0x11aef
or eax, 0x118f4
add eax, 0xf458
and eax, 0x7bba
pop eax
push ebx
push edx
add esp, 4
jmp 0x46003a
sub ebx, 0x15a9a
pop ebx
push ebx
push eax
add esp, 4
call 0x460055
add byte [edx], bh
dec edx
cmp esi, dword [esi + esi]
dec esi
dec ecx
dec edi
add esp, 4
pop ebx
push ecx
push ecx
add esp, 4
xor ecx, 0xa0ab
sub ecx, 0xc40
pop ecx
push ebx
add ebx, 0x9473
pop ebx
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 0x4601ee
push esi
and esi, 0xe3f0
or esi, 0xfcc4
sub esi, 0x16b7d
sub esi, 0xbf42
pop esi
push edx
push ebx
add esp, 4
xor edx, 0x419
add edx, 0xded4
or edx, 0x15b6b
pop edx
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 edx
sub edx, 0x18ba
call 0x460152
add byte [ebx + edi], bh
inc edi
xor cl, byte [ecx + 0x3a]
dec ebp
inc ecx
add esp, 4
or edx, 0x5c72
pop edx
push eax
xor eax, 0x10033
and eax, 0x82f6
jmp 0x46016e
pop eax
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 ebx
push ecx
add esp, 4
and ebx, 0x6763
add ebx, 0x97df
xor ebx, 0xf70a
sub ebx, 0xd19a
pop ebx
push ebx
xor ebx, 0xdc63
and ebx, 0xc7f3
or ebx, 0x142c8
pop ebx
push edx
push esi
add esp, 4
add edx, 0x76ec
pop edx
push ecx
call 0x46020a
add byte [ebx], dh
inc ecx
cmp eax, 0x4c4f343a
inc esp
add esp, 4
add ecx, 0x31a6
sub ecx, 0xb8d1
add ecx, 0x14626
pop ecx
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 edi
push ecx
add esp, 4
and edi, 0x1585d
and edi, 0x9b89
xor edi, 0x9ae5
pop edi
push eax
sub eax, 0x3e29
sub eax, 0x1074e
and eax, 0x8a45
jmp 0x4602a0
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 ecx
jmp 0x4602fa
sub ecx, 0xe6b1
add ecx, 0x155b7
pop ecx
push esi
push eax
add esp, 4
add esi, 0x8997
pop esi
push edi
push eax
add esp, 4
sub edi, 0xf29a
and edi, 0x5c41
pop edi
mov dword [ebp - 0x14a4], 1
push edi
sub edi, 0xc7eb
sub edi, 0xa6d4
sub edi, 0x11bc3
and edi, 0x17e6f
pop edi
push edi
push ecx
add esp, 4
and edi, 0x667
add edi, 0x162d5
jmp 0x460360
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 eax
xor eax, 0xbb1f
xor eax, 0x381
pop eax
push edi
and edi, 0x10cb5
pop edi
push edx
jmp 0x4603bc
sub edx, 0x11a07
pop edx
push ebx
push edi
add esp, 4
xor ebx, 0x156b1
pop ebx
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 edx
push ecx
add esp, 4
jmp 0x460414
sub edx, 0x11c3f
xor edx, 0x16d18
or edx, 0xb4da
pop edx
push ecx
push eax
add esp, 4
call 0x460438
add byte [ebx + 0x32], cl
xor edi, dword ss:[ecx]
add esp, 4
pop ecx
push ebx
push ecx
add esp, 4
sub ebx, 0x13651
pop ebx
push ecx
sub ecx, 0x795d
add ecx, 0x15490
and ecx, 0x3b5a
pop ecx
push edi
push ecx
add esp, 4
and edi, 0x9973
or edi, 0xfa91
pop edi
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 esi
push esi
add esp, 4
xor esi, 0x17566
call 0x4604e1
add byte [ebx + 0x47], cl
cmp dword [ebx], edi
cmp edi, dword [edi]
dec esp
add esp, 4
and esi, 0x1540b
call 0x4604f7
add byte [esi + eax*2 + 0x48], al
inc ecx
inc esi
cmp eax, 0x4c48350
pop esi
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 edi
jmp 0x46053c
jmp 0x460541
pop edi
push edx
push esi
add esp, 4
and edx, 0x177a9
and edx, 0x7f46
pop edx
push esi
sub esi, 0x44d8
sub esi, 0x8b25
sub esi, 0x167ed
pop esi
mov ecx, dword [ebp - 0x928]
add ecx, 0x138
imul edx, dword [ebp - 0x924], 0x138
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 edx
push ebx
add esp, 4
or edx, 0xb95a
add edx, 0x9e37
add edx, 0x159e3
pop edx
push edx
sub edx, 0x7762
add edx, 0x11358
and edx, 0xeae9
sub edx, 0x14448
pop edx
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 edx
sub edx, 0xabe6
call 0x460644
add byte [eax], bh
inc edi
cmp dh, byte [ebx]
inc ebx
inc ecx
dec ecx
add esp, 4
add edx, 0x380a
pop edx
push edi
sub edi, 0xb7d3
and edi, 0xe37f
or edi, 0x18402
pop edi
push edx
jmp 0x460668
sub edx, 0x176a5
xor edx, 0x1c14
sub edx, 0xf257
pop edx
push esi
add esi, 0x1688e
sub esi, 0x11520
and esi, 0x12230
jmp 0x460693
pop esi
mov dword [ebp - 0x2d0], 1
push ecx
and ecx, 0x15817
jmp 0x4606aa
jmp 0x4606b0
sub ecx, 0x3b2e
pop ecx
push edi
and edi, 0x47dc
xor edi, 0x6486
jmp 0x4606c9
sub edi, 0x13b77
pop edi
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 ecx
xor ecx, 0x6778
xor ecx, 0xaa89
or ecx, 0x3aba
and ecx, 0x5e6e
pop ecx
push edx
push eax
add esp, 4
xor edx, 0x16a38
or edx, 0xda7b
xor edx, 0x623e
pop edx
mov eax, dword [ebp - 0x928]
mov ecx, dword [ebp - 0x924]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], ecx
jmp 0x460927
push esi
sub esi, 0xee4c
sub esi, 0xdf37
pop esi
push edx
add edx, 0x17d3a
call 0x460778
add byte [eax + 0x3c], dl
inc edi
cmp byte [eax + 0x37], cl
cmp eax, dword [ebx - 0xd7efb3c]
fsubr st(6), st(0)
add byte [eax], al
sub edx, 0x15051
pop edx
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 esi
push ecx
add esp, 4
xor esi, 0xfd2
jmp 0x4607cf
pop esi
push edi
sub edi, 0x154cd
or edi, 0xcb5b
pop edi
push esi
push ebx
add esp, 4
sub esi, 0x2421
and esi, 0x1857a
pop esi
mov edx, dword [ebp - 0x1d68]
sub edx, 1
mov dword [ebp - 0x14a0], edx
push edx
sub edx, 0x1817b
pop edx
push eax
push esi
add esp, 4
and eax, 0x200
add eax, 0x1b50
xor eax, 0xbb85
xor eax, 0xea69
pop eax
push ecx
push esi
add esp, 4
or ecx, 0xe0fa
pop ecx
push ebx
add ebx, 0x11e24
pop ebx
push esi
sub esi, 0x17cd7
call 0x460850
add byte [edi], bh
dec ebx
cmp cl, byte [edi + 0x39]
xor al, 0x3e
xor ecx, dword [ebx + 0x32]
add esp, 4
pop esi
push ecx
push ebx
add esp, 4
jmp 0x460862
pop ecx
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]
imul edx, dword [ebp - 0x250], 0x138
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 ecx
push esi
add esp, 4
add ecx, 0x183eb
add ecx, 0x15818
or ecx, 0x50c
pop ecx
push ebx
sub ebx, 0x15f14
add ebx, 0xde7c
sub ebx, 0xac35
add ebx, 0x1481
pop ebx
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 ebx
xor ebx, 0xc07c
call 0x46093d
add byte [eax + 0x32], dl
push eax
xor cl, byte [edi + 0x46]
dec ebx
cmp al, byte [ebx - 0x347efb3c]
lodsb al, byte [esi]
pop eax
add dword [eax], eax
pop ebx
push edx
push ecx
add esp, 4
or edx, 0x17ea1
xor edx, 0x109ae
pop edx
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 0x460e9d
push edi
push edi
add esp, 4
and edi, 0x2c82
jmp 0x4609b9
sub edi, 0x20c6
pop edi
push ebx
call 0x4609d1
add byte [esi], bh
aaa
inc ebx
dec edi
dec eax
inc esp
dec eax
inc eax
dec edx
dec ecx
add esp, 4
and ebx, 0x5de5
pop ebx
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 edx
push edx
add esp, 4
call 0x460a31
add byte [ecx + 0x4b], cl
cmp eax, 0x43394f39
xor al, 0x3a
add esp, 4
pop edx
push edx
add edx, 0x5b7a
and edx, 0x10424
and edx, 0x57c3
sub edx, 0x2d2f
pop edx
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 0x460c20
push edi
add edi, 0xcbb7
add edi, 0x5ce0
pop edi
push edx
push esi
add esp, 4
xor edx, 0x12302
pop edx
push ecx
jmp 0x460acb
call 0x460ad8
add byte [eax + 0x40], al
cmp al, byte [ebp + 0x37]
xor eax, 0x4c48343
pop ecx
push edi
call 0x460ae9
add byte [ecx], bh
xor al, byte [esi + 0x37]
cmp byte [edx], bh
add esp, 4
and edi, 0x58df
jmp 0x460afb
pop edi
push eax
push esi
add esp, 4
and eax, 0xf9a
or eax, 0x11d42
pop eax
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 ecx
call 0x460b79
add byte [ebx], dh
dec ebp
dec edx
cmp dword [esi + 0x34], eax
cmp byte [eax + 0x4a], dl
add esp, 4
xor ecx, 0x8d03
sub ecx, 0x4dbe
pop ecx
push edx
push edi
add esp, 4
add edx, 0x12253
jmp 0x460b9a
pop edx
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]
mov edx, dword [ebp - 0xfbc]
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x2d0], edx
push ecx
sub ecx, 0x10a46
pop ecx
push edx
push esi
add esp, 4
jmp 0x460c02
sub edx, 0x3751
jmp 0x460c0e
xor al, 0x5a
pop edx
push edx
jmp 0x460c19
sub edx, 0x825c
pop edx
push ecx
add ecx, 0x15379
and ecx, 0x8c10
call 0x460c3a
add byte [0x3e4c3d44], bh
xor eax, dword [eax - 0x7d]
les eax, [ecx + eax*4]
loope 0x460c0d
xchg esi, eax
add byte [eax], al
pop ecx
push esi
push esi
add esp, 4
jmp 0x460c51
pop esi
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 edx
push ebx
add esp, 4
xor edx, 0x15b8
add edx, 0x54b1
and edx, 0x8ec8
add edx, 0x86a8
pop edx
push ecx
xor ecx, 0x4843
xor ecx, 0x7ccc
sub ecx, 0xa436
pop ecx
mov ecx, dword [ebp - 0xa14]
add ecx, 0x138
imul edx, dword [ebp - 0xa10], 0x138
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 0x460e98
push ebx
sub ebx, 0x7d51
sub ebx, 0x163fe
pop ebx
push ebx
push eax
add esp, 4
add ebx, 0x9681
call 0x460d4a
add byte [0x38384b3d], bh
inc esi
dec ecx
xor al, 0x39
add esp, 4
add ebx, 0xfefa
pop ebx
push eax
push eax
add esp, 4
call 0x460d69
add byte [esi + 0x45], al
xor al, 0x38
cmp ecx, dword [ecx + 0x50]
dec edi
inc ebx
add esp, 4
pop eax
push edi
and edi, 0x7a05
and edi, 0x15a25
jmp 0x460d80
jmp 0x460d85
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 0x460de8
add edi, 0x17369
pop edi
push ecx
sub ecx, 0xb3fd
or ecx, 0x3de4
sub ecx, 0x29a3
pop ecx
push edx
jmp 0x460e0c
xor edx, 0x719e
pop edx
imul edx, dword [ebp - 0xfc4], 0x138
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 ecx
add ecx, 0x8732
xor ecx, 0x178d
add ecx, 0x14dce
xor ecx, 0x3054
pop ecx
push ecx
push ecx
add esp, 4
add ecx, 0x58c1
add ecx, 0x3547
add ecx, 0x146c4
pop ecx
jmp 0x460756
push ecx
push ecx
add esp, 4
and ecx, 0x1e74
je 0x460ec4
add byte [eax], al
pop ecx
push edi
xor edi, 0x859e
and edi, 0x13d63
pop edi
push eax
push edx
add esp, 4
and eax, 0x7035
add eax, 0xe068
xor eax, 0x100f2
pop eax
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 edx
and edx, 0x10ea1
push 0x810000e0
add byte [ecx], al
add byte [eax - 0x75], bl
lea ebp, [edi*8 - 0x6a740001]
xor ch, bh
invalid
loop 0x460ef7
invalid
dec dword [ecx - 0xa7373]
call dword [edx - 0x7f]
loop 0x460ea4
push cs
add dword [eax], eax
call 0x460f12
add byte [ebx + 0x42], cl
cmp eax, 0x834e4c4b
les eax, [ecx + eax*4]
loop 0x460ef6
and eax, 0x515a0001
jmp 0x460f24
and ecx, 0xca0c
sub ecx, 0x39a
pop ecx
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 eax
and eax, 0x12d87
jmp 0x460fa7
and eax, 0x7327
jmp 0x460fb2
pop eax
push ebx
push ecx
add esp, 4
or ebx, 0x11673
jmp 0x460fc3
pop ebx
push eax
add eax, 0x79bd
pop eax
imul edx, dword [ebp - 0xfcc], 0x138
add edx, 0x44f3644b
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 esi
jmp 0x461020
pop esi
push edi
push ebx
add esp, 4
sub edi, 0xf201
xor edi, 0x9bf
pop edi
push edx
push esi
add esp, 4
and edx, 0x14f9d
pop edx
push edx
push edx
add esp, 4
add edx, 0x105ec
pop edx
push esi
push edi
add esp, 4
sub esi, 0x10fd1
or esi, 0xfaf4
pop esi
push ebx
push eax
add esp, 4
add ebx, 0xc2fc
jmp 0x461070
or ebx, 0xfdb5
and ebx, 0x11795
pop ebx
mov ecx, dword [ebp - 0x14]
add ecx, 0x138
imul edx, dword [ebp - 0x10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x10], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x10]
mov dword [ebp - 0x1dc4], ecx
mov ecx, dword [ebp - 0x1dc4]
mov dword [ebp - 0x1e30], ecx
lea edx, [ebp - 0x930]
mov dword [ebp - 0x3b4], edx
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 4], 1
push ebx
or ebx, 0x170b1
add ebx, 0x17524
pop ebx
push edi
push ebx
add esp, 4
or edi, 0x1207e
and edi, 0x1370e
pop edi
push edx
push ebx
add esp, 4
xor edx, 0x5fe9
sub edx, 0xa66a
pop edx
mov ecx, dword [ebp - 0x3b4]
imul edx, dword [ecx + 4], 0x138
add edx, 0x44f3644b
mov eax, dword [ebp - 0x3b4]
imul ecx, dword [eax + 4], 0x138
sub edx, ecx
xor edx, 0x19
mov eax, dword [ebp - 0x3b4]
imul edx, dword [eax + 4]
mov ecx, dword [ebp - 0x3b4]
imul eax, dword [ecx + 4], 0x138
sub edx, eax
mov ecx, dword [ebp - 0x3b4]
mov dword [ecx], edx
mov edx, dword [ebp - 0x3b4]
mov dword [ebp - 0x1f70], edx
push esi
push ebx
add esp, 4
call 0x461163
add byte [eax + 0x48], cl
cmp eax, 0x4d374e37
add esp, 4
pop esi
push ebx
xor ebx, 0x7bab
sub ebx, 0xbc99
pop ebx
push esi
or esi, 0x4f99
jmp 0x461182
pop esi
mov dword [ebp - 0x14ac], 1
push ebx
push edx
add esp, 4
sub ebx, 0x9835
pop ebx
push edi
and edi, 0x3ed7
or edi, 0x11711
or edi, 0x93f4
pop edi
push ecx
push ebx
add esp, 4
xor ecx, 0xc6f0
xor ecx, 0x18682
pop ecx
mov dword [ebp - 0x1f74], 0x38
mov dword [ebp - 0x1f78], 0xe6
mov dword [ebp - 0x1f7c], 0x6e
mov dword [ebp - 0x1f80], 0x6e
mov dword [ebp - 0x1f84], 0x78
mov dword [ebp - 0x1540], 1
push edx
jmp 0x461204
sub edx, 0x175a4
add edx, 0x1635b
pop edx
push ecx
push edx
add esp, 4
call 0x461223
add byte [ebx], dh
inc edi
xor esi, dword [edx]
xor eax, 0xc4833742
add al, 0x81
rcl dword [eax + 0x590000da], 0x69
test eax, eax
ljmp 0
mov dword [ebp - 0x3c0], 0
call 0x463076
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push eax
push ecx
add esp, 4
add eax, 0x14710
sub eax, 0x6f16
pop eax
push esi
push eax
add esp, 4
or esi, 0x169d2
xor esi, 0x4457
and esi, 0x142dc
pop esi
push ebx
add ebx, 0x30d1
pop ebx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push ebx
and ebx, 0x99bb
or ebx, 0x73e8
sub ebx, 0x9810
jmp 0x4630da
pop ebx
push eax
and eax, 0x8e02
add eax, 0x86c4
jmp 0x4630f1
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 - 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 esi
add esi, 0x13047
pop esi
push edi
push ebx
add esp, 4
add edi, 0x2f54
jmp 0x463153
pop edi
push ecx
push ecx
add esp, 4
add ecx, 0x8f76
and ecx, 0xbd84
sub ecx, 0x2c04
pop ecx
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 esi
xor esi, 0x54a6
and esi, 0x13acc
call 0x4631b7
add byte [edx], bh
dec esi
inc edx
dec ebp
dec ebp
dec esi
add esp, 4
pop esi
push eax
add eax, 0x15cf3
pop eax
push eax
push edx
add esp, 4
or eax, 0x100db
pop eax
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 ebx
and ebx, 0x134bc
sub ebx, 0xc5c2
add ebx, 0x15c94
add ebx, 0x6b39
pop ebx
push esi
push ebx
add esp, 4
call 0x46322e
add byte [esi + 0x3c], cl
dec eax
cmp dword [ebx + 0x44], eax
push eax
cmp dword [esi], esi
add esp, 4
pop esi
mov dword [ebp - 0x1fa4], 0xe
push ecx
jmp 0x463244
and ecx, 0xa230
sub ecx, 0xd6a9
xor ecx, 0x126b5
pop ecx
push edi
jmp 0x463261
xor edi, 0x6722
or edi, 0xed3
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push ebx
or ebx, 0xe614
xor ebx, 0x12fb3
add ebx, 0x3e45
pop ebx
push edx
push esi
add esp, 4
or edx, 0xd349
pop edx
push ebx
push edx
add esp, 4
add ebx, 0xcede
sub ebx, 0x75c0
pop ebx
mov dword [ebp - 0x1fa8], 0xffffffff
push esi
push edi
add esp, 4
xor esi, 0x4b94
sub esi, 0x16688
pop esi
push esi
push ebx
add esp, 4
xor esi, 0x59e5
pop esi
push esi
push edi
add esp, 4
add esi, 0x4a0a
pop esi
push eax
sub eax, 0x159c5
pop eax
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x46330e
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push ebx
add ebx, 0x11093
jmp 0x46331c
call 0x463328
add byte [esi], dh
dec edx
xor al, byte [edi + edi + 0x3c]
add esp, 4
pop ebx
push ebx
push edx
add esp, 4
jmp 0x463339
sub ebx, 0x9b28
pop ebx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x463388
push edi
call 0x463360
add byte [0x394f353b], dh
dec edx
xor eax, 0x4c48347
pop edi
push eax
push esi
add esp, 4
jmp 0x463370
call 0x46337f
add byte [esi + 0x46], cl
cmp al, 0x35
inc esp
inc ecx
dec eax
inc ecx
dec eax
add esp, 4
pop eax
jmp 0x4635b6
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push edx
add edx, 0x397f
pop edx
push edi
push edx
add esp, 4
sub edi, 0xcf30
add edi, 0x65c7
or edi, 0x12a25
pop edi
push ecx
call 0x4633cc
add byte [eax + 0x48], cl
inc edx
dec ebp
dec ecx
dec ebx
dec edi
add esp, 4
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 0x463437
push ebx
push ebx
add esp, 4
xor ebx, 0x36e3
and ebx, 0x1733f
xor ebx, 0x16524
sub ebx, 0x16c07
pop ebx
push eax
add eax, 0x816b
sub eax, 0x11147
or eax, 0x1445e
pop eax
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x463568
cmp dword [ebp - 0xc08], 0
jle 0x46355c
push esi
call 0x463453
add byte [esi + 0x4b], al
xor cl, byte [edi + 0x39]
cmp byte [0x4c48347], bh
sub esi, 0x1428d
call 0x46346c
add byte [ebp + 0x3a], al
inc edx
xor al, 0x49
cmp edi, dword [ebx]
dec ebx
cmp eax, 0x4c48340
add esi, 0x2400
pop esi
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4634f8
push esi
or esi, 0xd1ea
add esi, 0x439b
xor esi, 0x157a5
sub esi, 0xe301
pop esi
push esi
push eax
add esp, 4
and esi, 0x1499
add esi, 0x19c8
xor esi, 0x10da5
pop esi
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4634e0
mov dword [ebp - 0x14c0], 1
jmp 0x4634ea
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x46355c
push esi
call 0x463507
add byte [edi], bh
inc eax
xor al, 0x38
inc ecx
inc esi
inc edx
cmp byte [ebx + 0x525e04c4], al
push edi
add esp, 4
xor edx, 0x63a3
call 0x463526
add byte [edi], dh
cmp eax, 0x383b424f
inc edx
dec ebp
xor eax, 0x4c48336
pop edx
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 0x463437
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x4635b1
push esi
xor esi, 0x582b
or esi, 0x57ce
pop esi
push esi
push edi
add esp, 4
xor esi, 0x93ff
call 0x463599
add byte [ebx + 0x4b], cl
cmp byte [edi + 0x3f], al
aas
push eax
cmp al, 0x83
les eax, [ecx + eax*4]
out dx, al
inc edx
mov al, 0
add byte [esi - 0x75], bl
test dword [ebx + edi*8], esi
invalid
jmp 0x4632ff
push esi
push edi
add esp, 4
xor esi, 0xd665
pop esi
push ebx
sub ebx, 0x9582
add ebx, 0x6622
xor ebx, 0xea43
pop ebx
push eax
jmp 0x4635df
jmp 0x4635e7
pop eax
mov dword [ebp - 0x3cc], 0
push eax
or eax, 0x151ea
add eax, 0x16f77
or eax, 0x1533
pop eax
push ecx
push esi
add esp, 4
call 0x463618
add byte [ebx], dh
cmp byte ss:[ebp + 0x32], cl
add esp, 4
pop ecx
push ecx
xor ecx, 0xbb0f
pop ecx
push edi
sub edi, 0x17a7a
sub edi, 0x15fb1
sub edi, 0x33ec
pop edi
push ebx
push edi
add esp, 4
sub ebx, 0xb788
and ebx, 0x6656
xor ebx, 0xceaf
xor ebx, 0x133c1
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push edx
push ecx
add esp, 4
and edx, 0xb236
pop edx
push edi
and edi, 0x4d59
sub edi, 0x3027
or edi, 0x14e82
pop edi
push eax
jmp 0x463691
pop eax
push edx
jmp 0x46369c
pop edx
mov dword [ebp - 0x1fac], 0xffffffff
push ebx
push ecx
add esp, 4
and ebx, 0x6069
and ebx, 0xf4aa
sub ebx, 0x14da0
sub ebx, 0xd5f2
pop ebx
push ebx
or ebx, 0x17111
pop ebx
push eax
push edx
add esp, 4
or eax, 0x42ae
pop eax
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x4636f6
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push esi
jmp 0x463700
pop esi
push ebx
call 0x463712
add byte [edi + 0x4f], cl
inc ebx
dec eax
cmp byte ds:[eax + 0x36], al
inc eax
cmp eax, dword [ebx - 0x347efb3c]
push 0x8100002b
jmp 0x463797
add byte [eax], al
add ecx, 0x86a8
or ecx, 0x11554
xor ecx, 0x11c8f
pop ecx
push eax
push edi
add esp, 4
or eax, 0x16961
pop eax
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 0x46381f
push ecx
push eax
add esp, 4
add ecx, 0xd3d5
pop ecx
push ecx
call 0x4637f8
add byte [eax + 0x4c], dl
cmp eax, dword [ebp + 0x4d]
inc edi
dec eax
dec eax
xor al, byte [ebx + 0xae804c4]
add byte [eax], al
add byte [eax], al
inc edx
dec ebx
dec esp
inc ebx
dec edi
dec edi
cmp eax, dword [eax + 0x35]
add esp, 4
pop ecx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x463950
cmp dword [ebp - 0xc10], 0
jle 0x463944
push eax
push edx
add esp, 4
and eax, 0x71af
pop eax
push ebx
push ecx
add esp, 4
add ebx, 0x790a
call 0x46384f
add byte [edi], bh
dec edx
inc edx
inc edi
inc edi
add esp, 4
sub ebx, 0xc7f5
jmp 0x46385d
pop ebx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4638e0
push ecx
push eax
add esp, 4
sub ecx, 0xd0d4
xor ecx, 0x11e3e
sub ecx, 0x7d29
pop ecx
push eax
sub eax, 0x130d9
jmp 0x463899
sub eax, 0x10cf0
sub eax, 0x8403
pop eax
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4638c8
mov dword [ebp - 0x14cc], 1
jmp 0x4638d2
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x463944
push esi
and esi, 0x10caf
sub esi, 0x23b7
pop esi
push ecx
add ecx, 0x5add
xor ecx, 0x16ab3
add ecx, 0x26e
call 0x46390e
add byte [ebp + 0x47], cl
xor ecx, dword [eax + 0x49]
dec eax
inc esp
add esp, 4
pop ecx
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 0x46381f
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x463999
push ecx
push eax
add esp, 4
jmp 0x463965
pop ecx
push ecx
call 0x463975
add byte [ebp + 0x46], al
cmp al, 0x3f
aas
dec edi
inc esp
cmp byte [ebx + 0x4eb04c4], al
dec esp
dec eax
dec ebp
xor eax, dword [ecx + 0xcdd2f1]
add byte [ecx + 0xba96e9], al
add byte [ecx - 0x75], bl
test dword [eax], esi
sti
invalid
jmp 0x4636e7