Function at 0x46d912
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1fbc
push ebx
push esi
push edi
push ebx
push ebx
add esp, 4
or ebx, 0xf2fe
jmp 0x468bee
or ebx, 0xfacd
and ebx, 0xea37
aaa
ljmp 0x9e8
add byte [eax], al
add byte [eax], al
inc ecx
inc ebp
inc ecx
cmp dword [edx], esi
dec eax
cmp edi, dword [ebx]
add esp, 4
pop eax
mov eax, 0x4d
mov word [ebp - 0x1ef4], ax
mov ecx, 0x42
mov word [ebp - 0x1ef2], cx
lea ecx, [esi]
loope 0x468c24
invalid
mov edx, 0x53
add byte [esi - 0x77], ah
xchg ebp, eax
adc cl, ah
invalid
invalid
mov eax, 0x65
add byte gs:[eax], al
add byte [esi - 0x77], ah
test dword [edx], edx
loope 0x468c3c
invalid
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
add byte [esi - 0x77], ah
lea esp, [eax]
loope 0x468c90
invalid
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
push edx
add esp, 4
xor edi, 0xf894
xor edi, 0x11f2d
imul dword [0x8100011f]
iretd
jg 0x468cd3
add byte [ecx + 0x165ccf7], al
add byte [edi + 0x51], bl
or ecx, 0x2e16
add ecx, 0x3349
add ecx, 0xa2a
pop ecx
imul edx, dword [ebp - 0xfac], 0x138
xchg ebp, eax
push esp
invalid
invalid
invalid
cmp byte [ecx], al
add byte [eax], al
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 edi
jmp 0x468d33
pop edi
push edi
call 0x468d44
add byte [eax], bh
xor eax, 0x43393e40
inc ecx
xor al, 0x49
add esp, 4
add edi, 0x2cf2
xor edi, 0xf465
pop edi
push ecx
or ecx, 0xfdee
pop ecx
mov dword [ebp - 0x10], 1
push esi
and esi, 0x12b01
pop esi
push eax
push edx
add esp, 4
jmp 0x468d75
pop eax
push eax
push esi
add esp, 4
and eax, 0xd204
and eax, 0x92ca
xor eax, 0xd665
pop eax
push edx
jmp 0x468d94
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 ebx
sub ebx, 0xae9e
add ebx, 0x58e0
and ebx, 0x7645
and ebx, 0x22d2
pop ebx
push esi
push edi
add esp, 4
add esi, 0x15143
sub esi, 0x145ab
add esi, 0x31f6
pop esi
push edx
push ebx
add esp, 4
sub edx, 0x16412
xor edx, 0x1597
jmp 0x468e0c
pop edx
push eax
push edi
add esp, 4
add eax, 0x3905
sub eax, 0x2d6c
xor eax, 0x13938
pop eax
mov dword [ebp - 0x2c], 1
push ebx
push ebx
add esp, 4
xor ebx, 0xacfb
sub ebx, 0x6776
sub ebx, 0x8fb6
sub ebx, 0x8c67
pop ebx
push eax
push esi
add esp, 4
and eax, 0xa500
jmp 0x468e5d
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 0x46903f
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push edx
or edx, 0xf735
and edx, 0x1194b
pop edx
push ecx
push eax
add esp, 4
or ecx, 0xc6ef
pop ecx
push ecx
push edi
add esp, 4
and ecx, 0x16cc5
pop ecx
push edx
push edi
add esp, 4
or edx, 0x18422
pop edx
push esi
or esi, 0x6be3
add esi, 0x649f
add esi, 0xd2f7
pop esi
push esi
push edx
add esp, 4
add esi, 0x14be7
or esi, 0x14e06
and esi, 0x2c7d
add esi, 0xf4d4
pop esi
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 edx
and edx, 0x17bc9
xor edx, 0x4145
pop edx
push edx
push edi
add esp, 4
call 0x469107
add byte [edx + 0x43], al
inc ebp
push eax
cmp al, 0x3b
inc eax
xor al, 0x42
add esp, 4
and edx, 0x13009
and edx, 0x2fa8
pop edx
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 0x469173
mov dword [ebp - 0x149c], 1
jmp 0x46917d
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x46c1f0
push edx
push eax
add esp, 4
and edx, 0x164c5
or edx, 0x9979
xor edx, 0x9191
pop edx
push eax
add eax, 0x10c4b
pop eax
push ecx
push esi
add esp, 4
xor ecx, 0x16875
and ecx, 0x2569
pop ecx
push edx
push edi
add esp, 4
or edx, 0x2267
call 0x4691e4
add byte [eax + 0x4a], cl
xor eax, dword [edi + 0x33]
xor bh, byte [ecx]
dec ebx
xor eax, dword [ebx + 0x505a04c4]
xor eax, 0x15a3e
xor eax, 0xd499
or eax, 0x6a1c
pop eax
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 0x469377
push eax
push edx
add esp, 4
call 0x469254
add byte [edx], bh
push eax
dec eax
inc edi
add esp, 4
or eax, 0x116ed
add eax, 0x3a73
or eax, 0x143ef
pop eax
push edi
push ecx
add esp, 4
jmp 0x469274
pop edi
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 eax
call 0x4692d6
add byte [ebx], bh
push eax
cmp cl, byte [esi + 0x49]
dec eax
inc edx
inc ebx
dec edx
add esp, 4
sub eax, 0x174f3
pop eax
push ebx
push esi
add esp, 4
or ebx, 0x264c
pop ebx
push ecx
push esi
add esp, 4
add ecx, 0x788a
pop ecx
imul ecx, dword [ebp - 0xfb4], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xfb4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d44]
imul ecx, dword [ebp - 0xfb4]
imul eax, dword [ebp - 0xfb4], 0x138
sub ecx, eax
mov dword [ebp - 0xfb8], ecx
mov ecx, dword [ebp - 0xfb8]
mov edx, dword [ebp - 0xfb4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push esi
push eax
add esp, 4
add esi, 0x14774
pop esi
push edx
push ecx
add esp, 4
xor edx, 0xf363
or edx, 0x139b8
call 0x46936e
add byte [edx], dh
dec esp
dec edx
push eax
dec edi
inc edi
add esp, 4
jmp 0x469376
pop edx
push edx
call 0x469384
add byte [ebx + 0x46], al
inc ebx
inc esi
push eax
dec eax
add esp, 4
pop edx
push edi
call 0x469399
add byte [ebx + 0x4a], cl
dec esi
dec ecx
xor eax, 0x4a324b43
cmp al, 0x83
les eax, [ecx + eax*4]
out dx, eax
pop ebp
add byte es:[eax], al
xor edi, 0x6cc7
pop edi
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
add edi, 0x1843f
and edi, 0x54e6
or edi, 0x9be3
pop edi
push edx
push edi
add esp, 4
add edx, 0x117d3
pop edx
push ecx
push edi
add esp, 4
sub ecx, 0x30e2
jmp 0x469429
pop ecx
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
xor ebx, 0x906d
add ebx, 0xa6c2
add ebx, 0x1685f
pop ebx
push ecx
push edx
add esp, 4
or ecx, 0x12813
or ecx, 0x30d5
pop ecx
push ecx
push eax
add esp, 4
and ecx, 0x7c3
pop ecx
mov dword [ebp - 0x14a4], 1
push edi
or edi, 0x13a6c
sub edi, 0x4a89
pop edi
push edx
or edx, 0xa3b7
call 0x4694da
add byte [eax + edx*2 + 0x39], al
xor edi, dword [edi]
inc eax
inc ebp
add esp, 4
sub edx, 0x9a77
and edx, 0x2920
pop edx
mov dword [ebp - 0x1f5c], 0x38
mov dword [ebp - 0x1f60], 0xe6
mov dword [ebp - 0x1f64], 0x6e
mov dword [ebp - 0x1f68], 0x6e
mov dword [ebp - 0x1f6c], 0x78
mov dword [ebp - 0x1530], 1
push ecx
push edi
add esp, 4
sub ecx, 0x5275
or ecx, 0x24ed
pop ecx
push esi
or esi, 0x10c2a
or esi, 0x51c5
pop esi
push eax
push edi
add esp, 4
xor eax, 0x6150
sub eax, 0x13e7f
pop eax
imul edx, dword [ebp - 0x1530], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1530], 0x138
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1530]
imul ecx, dword [ebp - 0x1530], 0x138
sub edx, ecx
mov dword [ebp - 0x1534], edx
push edx
or edx, 0x4e3d
and edx, 0x836a
xor edx, 0x15564
sub edx, 0x13b55
pop edx
push ebx
push eax
add esp, 4
call 0x4695c1
add byte [esi], dh
dec esp
aaa
xor al, byte [ecx + ecx*2 + 0x50]
dec ebx
add esp, 4
pop ebx
push ecx
push edi
add esp, 4
jmp 0x4695d2
add ecx, 0x126ea
or ecx, 0x14865
pop ecx
push edi
push eax
add esp, 4
add edi, 0xac63
sub edi, 0x395e
add edi, 0x140a0
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 ebx
push esi
add esp, 4
xor ebx, 0x8f79
sub ebx, 0xa211
pop ebx
push edx
xor edx, 0xd43c
pop edx
push esi
push edx
add esp, 4
or esi, 0x13d56
add esi, 0x1285f
xor esi, 0xa01c
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 edx
and edx, 0xa8f8
add edx, 0xc7c
call 0x4696db
add byte [eax + 0x38], dl
inc esp
inc edx
aaa
dec edx
push eax
dec esp
cmp al, 0x83
les eax, [ecx + eax*4]
mov esp, 0x5a00006f
push edx
push edi
add esp, 4
and edx, 0xc336
pop edx
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 eax
add eax, 0xf0ff
jmp 0x469759
call 0x469767
add byte [eax], bh
aaa
dec ecx
dec esi
cmp al, 0x4b
aas
cmp dword [ebx - 0x377efb3c], eax
mov dword [ebp - 0x3c0], 0
call 0x46c1ff
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push eax
and eax, 0x82e9
pop eax
push edi
push esi
add esp, 4
or edi, 0xf50e
call 0x46c22a
add byte [edx], dh
xor eax, 0x423c343e
add esp, 4
jmp 0x46c236
and edi, 0xdd21
pop edi
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push esi
xor esi, 0x75a7
add esi, 0x10beb
add esi, 0x16d55
add esi, 0x4514
pop esi
push esi
push esi
add esp, 4
jmp 0x46c26e
xor esi, 0x7b00
and esi, 0xa665
pop esi
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 ecx
push edx
add esp, 4
sub ecx, 0x4388
or ecx, 0xffad
add ecx, 0xcce9
pop ecx
push edi
push ecx
add esp, 4
sub edi, 0x1405
xor edi, 0x8601
pop edi
push ebx
add ebx, 0x152fb
pop ebx
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 edx
push eax
add esp, 4
xor edx, 0x7d3b
sub edx, 0x9bd3
or edx, 0x132d0
pop edx
push ebx
push ecx
add esp, 4
sub ebx, 0x1333c
xor ebx, 0xba0e
jmp 0x46c357
pop ebx
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 ecx
push edi
add esp, 4
call 0x46c39b
add byte [edi + esi], bh
inc edi
dec edx
aaa
aas
cmp eax, 0xe804c483
or byte [eax], al
add byte [eax], al
add byte [ebx + 0x3f], al
inc edi
aaa
dec ebp
xor al, 0x83
les eax, [ecx + ebx*2]
push edx
push eax
add esp, 4
and edx, 0x12fe3
pop edx
mov dword [ebp - 0x1fa4], 0xe
push edi
call 0x46c3d3
add byte [eax + 0x44], al
inc ebp
push eax
xor bh, byte [edx + edi]
add esp, 4
pop edi
push eax
call 0x46c3e7
add byte [esi + 0x3e], cl
xor al, 0x4a
dec ebp
dec edi
xor edi, dword ss:[0x8104c483]
loopne 0x46c3f8
add al, 0
add byte [ecx + 0xec27e8], al
add byte [eax - 0x47], bl
add dword [eax], eax
add byte [eax], al
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push esi
xor esi, 0x8f93
pop esi
push ecx
push edx
add esp, 4
xor ecx, 0x4602
xor ecx, 0xefb9
call 0x46c435
add byte [esi], bh
inc esi
dec edi
aaa
cmp dword [ebx + 0x39], eax
xor eax, dword [edi + 0x33]
add esp, 4
jmp 0x46c43d
pop ecx
mov dword [ebp - 0x1fa8], 0xffffffff
push esi
push esi
add esp, 4
or esi, 0x12f72
add esi, 0x707d
pop esi
push edi
push ecx
add esp, 4
or edi, 0x6d7e
or edi, 0xbe30
or edi, 0x612a
jmp 0x46c479
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x46c497
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push esi
push ebx
add esp, 4
add esi, 0xf8f1
and esi, 0x13904
add esi, 0x78c0
add esi, 0xdb37
pop esi
push edi
or edi, 0x17d6f
pop edi
push ecx
push edi
add esp, 4
xor ecx, 0xfda6
pop ecx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x46c511
push edx
push ebx
add esp, 4
and edx, 0xc09d
jmp 0x46c4ed
and edx, 0x1359b
jmp 0x46c4fa
pop edx
push ecx
push ecx
add esp, 4
jmp 0x46c505
xor ecx, 0x10260
pop ecx
jmp 0x46c73f
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push edi
push ebx
add esp, 4
add edi, 0xdd6d
or edi, 0x59c8
sub edi, 0xa0c0
pop edi
push ebx
or ebx, 0x12a3a
call 0x46c555
add byte [ebx], bh
cmp dword [ecx + 0x3d], eax
xor eax, 0x3b43343b
add esp, 4
pop ebx
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 0x46c5c0
push edx
push edi
add esp, 4
sub edx, 0x10c0b
pop edx
push edi
sub edi, 0xa062
add edi, 0x1146e
sub edi, 0x10cf6
pop edi
push edx
push edi
add esp, 4
and edx, 0x130e8
add edx, 0x16679
pop edx
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x46c6f1
cmp dword [ebp - 0xc08], 0
jle 0x46c6e5
push edi
push ecx
add esp, 4
and edi, 0x13701
pop edi
push ecx
sub ecx, 0x5a3d
sub ecx, 0xc8aa
xor ecx, 0x499a
pop ecx
push esi
push edi
add esp, 4
add esi, 0x39d9
add esi, 0x15b7a
pop esi
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x46c681
push esi
add esi, 0x974e
and esi, 0xa9d6
pop esi
push edx
push ebx
add esp, 4
xor edx, 0x10270
call 0x46c63d
add byte [esi + 0x40393236], bh
xor cl, byte [esi + 0x47]
add esp, 4
xor edx, 0x2ae2
pop edx
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x46c669
mov dword [ebp - 0x14c0], 1
jmp 0x46c673
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x46c6e5
push ecx
push ebx
add esp, 4
and ecx, 0x99b0
pop ecx
push ecx
add ecx, 0x1247b
xor ecx, 0xab43
pop ecx
push edx
push edi
add esp, 4
sub edx, 0x69ea
sub edx, 0x2397
add edx, 0x61fc
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 0x46c5c0
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x46c73a
push ecx
and ecx, 0x15fc2
jmp 0x46c70a
xor ecx, 0x183ab
pop ecx
push edi
sub edi, 0xc0a3
or edi, 0x24f
pop edi
push esi
xor esi, 0x15402
jmp 0x46c72b
pop esi
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x46c77b
jmp 0x46c488
push eax
or eax, 0x2eb8
call 0x46c753
add byte [esi + 0x4a], cl
cmp byte [ebx + eax*2 + 0x35], cl
xor eax, dword [ebx - 0x377efb3c]
push ebp
cmp al, 0
add byte [ecx + 0x47bfe0], al
add byte [eax + 0x51], bl
xor ecx, 0x9b6c
and ecx, 0x203a
pop ecx
mov dword [ebp - 0x3cc], 0
push edx
push ecx
add esp, 4
jmp 0x46c786
call 0x46c794
add byte [ebx + 0x4e], cl
dec ecx
cmp esi, dword [edx]
dec edi
dec edi
inc eax
add esp, 4
call 0x46c7a3
add byte [edx], bh
push eax
aas
cmp dword [0x4c4833a], esi
xor edx, 0x5963
pop edx
push edx
or edx, 0x8539
add edx, 0x67e2
pop edx
push esi
push ebx
add esp, 4
add esi, 0x149
call 0x46c7d6
add byte [esp + edi + 0x40], al
inc ebx
dec ecx
dec ebp
inc ebx
inc ecx
dec eax
add esp, 4
jmp 0x46c7de
pop esi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push esi
push ebx
add esp, 4
and esi, 0x507e
add esi, 0xfcd1
pop esi
push ecx
sub ecx, 0xc71
or ecx, 0xdc42
and ecx, 0x91ad
pop ecx
push edx
push ebx
add esp, 4
or edx, 0x1f4d
pop edx
mov dword [ebp - 0x1fac], 0xffffffff
push eax
jmp 0x46c837
jmp 0x46c840
pop eax
push ebx
sub ebx, 0x368d
jmp 0x46c84f
pop ebx
push edi
push edi
add esp, 4
or edi, 0xea5f
add edi, 0x16fd7
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x46c87f
push ebx
push ecx
add esp, 4
or ebx, 0x12263
sub ebx, 0xd898
pop ebx
push ecx
push edi
add esp, 4
or ecx, 0x12473
pop ecx
push ebx
add ebx, 0x319c
pop ebx
push ebx
push eax
add esp, 4
or ebx, 0x15f55
pop ebx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x46c8f9
push esi
push eax
add esp, 4
sub esi, 0x13ca8
add esi, 0x582f
and esi, 0x5c53
or esi, 0x10f24
pop esi
push eax
push esi
add esp, 4
and eax, 0x121c7
jmp 0x46c8f3
pop eax
jmp 0x46cb27
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push esi
and esi, 0x4b95
xor esi, 0x7d5e
or esi, 0xf9dd
pop esi
push eax
push ecx
add esp, 4
sub eax, 0xc7e
call 0x46c93d
add byte [edx + ecx*2], dh
dec esp
cmp al, 0x37
xor ecx, dword [ebx + 0x34]
xor eax, dword [ebx - 0x74a7fb3c]
xchg ebp, eax
cmp bl, ch
invalid
push edx
call 0x46cb34
add byte [eax + edi + 0x34], cl
aaa
inc ecx
add esp, 4
jmp 0x46cb3d
pop edx
push edi
push esi
add esp, 4
or edi, 0xfd49
xor edi, 0x2c9c
jmp 0x46cb58
pop edi
mov dword [ebp - 0xa5c], 0
push esi
push esi
add esp, 4
xor esi, 0x3006
pop esi
push edx
push esi
add esp, 4
and edx, 0x516f
pop edx
push ebx
xor ebx, 0xddfc
sub ebx, 0x3bc7
add ebx, 0x17ce4
jmp 0x46cb94
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 edi
add edi, 0x582d
pop edi
push eax
push edi
add esp, 4
call 0x46cc05
add byte [edi + 0x46], al
cmp al, 0x39
cmp al, 0x4a
dec edx
dec edx
cmp eax, 0x8104c483
loopne 0x46cc3d
inc ecx
add dword [eax], eax
pop eax
push edx
push edx
add esp, 4
and edx, 0x10661
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 ebx
jmp 0x46ccbd
invalid
sub ebx, 0x3bc0
xor ebx, 0xb70f
pop ebx
push ebx
add ebx, 0x8ef3
xor ebx, 0x12c27
pop ebx
push esi
add esi, 0x8cf9
and esi, 0x9fc5
pop esi
push edx
jmp 0x46ccef
pop edx
push eax
push eax
add esp, 4
or eax, 0x13ca
xor eax, 0x12076
pop eax
push ebx
push eax
add esp, 4
call 0x46cd14
add byte [esi + 0x43], al
inc eax
inc ecx
dec eax
dec edi
cmp al, byte [ebx + 0x645b04c4]
mov edx, dword [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 edi
or edi, 0x70f1
and edi, 0x13896
xor edi, 0x12c27
xor edi, 0x12419
pop edi
push edi
push edx
add esp, 4
jmp 0x46cd65
sub edi, 0x9c4c
or edi, 0x10a5c
pop edi
cmp dword [ebp - 0x14d4], 0
jne 0x46cd8a
mov dword [ebp - 0x2e0], 0
jmp 0x46d046
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push eax
xor eax, 0xcf17
sub eax, 0x11a08
add eax, 0x8df6
or eax, 0x181af
pop eax
push edx
call 0x46cdc4
add byte [ebx], bh
cmp al, 0x3f
inc esp
inc eax
xor al, 0x40
add esp, 4
add edx, 0x1405
pop edx
cmp dword [ebp - 0xc20], 0
jne 0x46cde6
mov dword [ebp - 0x2e0], 0
jmp 0x46d046
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push esi
push edi
add esp, 4
call 0x46ce03
add byte [ebp + 0x4f], cl
cmp dword [edi + 0x42], eax
dec esi
add esp, 4
call 0x46ce14
add byte [eax + 0x4d], al
inc ecx
dec esi
dec ebx
inc edi
cmp eax, dword [esi - 0x7d]
les eax, [esi + ebx*2]
push ecx
push ecx
add esp, 4
sub ecx, 0x10a6
pop ecx
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push eax
push edi
add esp, 4
and eax, 0x18005
add eax, 0x161d4
sub eax, 0x38ac
pop eax
push edi
push ecx
add esp, 4
jmp 0x46ce77
pop edi
push edx
push eax
add esp, 4
jmp 0x46ce82
pop edx
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push ebx
add ebx, 0x6fb6
xor ebx, 0x7dc6
pop ebx
push ebx
push eax
add esp, 4
add ebx, 0x1275e
jmp 0x46cefd
pop ebx
push esi
jmp 0x46cf08
add esi, 0xcb9f
pop esi
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x46cf32
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x46cf95
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x46ce51
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x46ce51
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x46cf7f
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x46cf89
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x46cfde
push edi
call 0x46cfae
add byte [edx], dh
dec esi
inc edx
inc ebx
inc ebx
inc esp
push eax
dec edx
inc ebp
add esp, 4
add edi, 0x8f57
and edi, 0x11c79
pop edi
push ecx
push eax
add esp, 4
or ecx, 0x163ab
xor ecx, 0x1077f
pop ecx
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x46d046
push edi
add edi, 0x136fa
add edi, 0x6d84
and edi, 0x61ce
xor edi, 0x673d
pop edi
push edx
push esi
add esp, 4
sub edx, 0x83d9
or edx, 0x5dc
or edx, 0x370a
pop edx
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x46d03c
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x46cdf2
mov dword [ebp - 0x2e0], 0
push eax
push edx
add esp, 4
or eax, 0x10611
and eax, 0x428b
sub eax, 0x26c9
jmp 0x46d065
pop eax
push edi
push ebx
add esp, 4
add edi, 0x136aa
or edi, 0x161d9
pop edi
cmp dword [ebp - 0x2e0], 0
jne 0x46d991
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push esi
push edi
add esp, 4
add esi, 0x2202
and esi, 0xfdf1
call 0x46d13d
add byte [esi + 0x4d], al
dec edi
inc ebp
aaa
dec eax
aaa
inc ebx
add esp, 4
call 0x46d14c
add byte [0x423f3835], bh
add esp, 4
pop esi
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push eax
or eax, 0x10e58
xor eax, 0x12b98
pop eax
push ebx
jmp 0x46d1ea
xor ebx, 0xf1dc
call 0x46d200
add byte [ecx], bh
inc edx
dec eax
dec ecx
inc ebp
dec edi
xor eax, dword ss:[ebx - 0x7ca4fb3c]
mov ebp, 0xffffeb24
add byte [ebp + 0xf], dh
mov dword [ebp - 0x6ec], 0
jmp 0x46d4d8
push ebx
or ebx, 0x149bf
pop ebx
push ecx
push eax
add esp, 4
sub ecx, 0x68e6
sub ecx, 0x6bd6
sub ecx, 0x1633
xor ecx, 0x17ec
pop ecx
push ecx
push ebx
add esp, 4
and ecx, 0x127d
pop ecx
cmp dword [ebp - 0x6ec], 0
jne 0x46d554
push ecx
jmp 0x46d519
or ecx, 0xfcc4
jmp 0x46d528
add ecx, 0x79ed
pop ecx
push ecx
or ecx, 0xf498
or ecx, 0x15182
pop ecx
push ebx
jmp 0x46d544
pop ebx
mov dword [ebp - 0x738], 0
jmp 0x46e07b
push ebx
push eax
add esp, 4
call 0x46d568
add byte [eax], bh
dec edi
cmp byte [ebx + 0x37], cl
dec esi
inc edx
inc esi
inc esp
add esp, 4
sub ebx, 0x134d
or ebx, 0x10f52
pop ebx
push ecx
sub ecx, 0xe0fc
sub ecx, 0x12bf6
pop ecx
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x46d5c5
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x46d8b6
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x46d5ed
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x46d8b6
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x46d61f
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x46d8b6
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x46d644
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x46d8b6
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x46d69e
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x46d8aa
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x46d70e
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x46d7c0
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x46d7c0
push esi
or esi, 0xdf24
or esi, 0x15edc
jmp 0x46d74d
call 0x46d75d
add byte [esi + 0x4a], cl
dec ebx
xor edi, dword [esi]
xor eax, 0x834c393f
les eax, [esi + ebx*2]
push eax
push eax
add esp, 4
and eax, 0x1396
pop eax
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x46d7b2
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x46d7b9
jmp 0x46d6ff
jmp 0x46d7c0
push esi
push ecx
add esp, 4
sub esi, 0x11b1d
or esi, 0x2f22
pop esi
push esi
and esi, 0xa76e
call 0x46d7e8
add byte [eax + 0x3f], cl
inc edx
push eax
inc esp
xor al, 0x4b
dec eax
add esp, 4
and esi, 0xf4fb
pop esi
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x46d81f
mov dword [ebp - 0xc30], 0
jmp 0x46d88e
push edx
jmp 0x46d827
pop edx
push ecx
sub ecx, 0x11770
pop ecx
push ecx
call 0x46d841
add byte [edi], bh
dec eax
aaa
dec ebp
dec edx
push eax
xor al, 0x33
xor al, 0x42
add esp, 4
jmp 0x46d84a
sub ecx, 0x104c9
pop ecx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x46d884
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x46d88e
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x46d8a5
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x46d8b6
jmp 0x46d68f
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x46d991
push eax
add eax, 0x999e
sub eax, 0x11fe9
call 0x46d8df
add byte [esi + 0x46], cl
dec edx
xor bh, byte [0x453a3439]
add esp, 4
pop eax
push ecx
push eax
add esp, 4
or ecx, 0x7b71
or ecx, 0x1272e
pop ecx
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push ebx
call 0x46d912
add byte [ecx], bh
inc esp
cmp eax, dword [ebx + 0x42]
dec ecx
cmp cl, byte [edi + 0x32]
xor eax, 0x8104c483
retf
push ecx
push ecx
add esp, 4
or ecx, 0x66d
pop ecx
push edi
xor edi, 0x16d05
jmp 0x46d9a9
jmp 0x46d9af
or edi, 0x6bd9
pop edi
push edi
push ecx
add esp, 4
jmp 0x46d9c2
pop edi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push edx
push ecx
add esp, 4
xor edx, 0x9802
jmp 0x46d9fd
and edx, 0x8ccf
jmp 0x46da09
pop edx
push ebx
push edi
add esp, 4
and ebx, 0xaa1
and ebx, 0xc0be
pop ebx
cmp dword [ebp - 0x14f4], 0
jne 0x46da34
mov dword [ebp - 0x2e0], 0
jmp 0x46dcdb
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push edx
push esi
add esp, 4
or edx, 0x15a64
xor edx, 0x7a97
add edx, 0x6333
pop edx
push ecx
push eax
add esp, 4
sub ecx, 0xdcf4
pop ecx
push ecx
xor ecx, 0x4370
add ecx, 0x2e4f
pop ecx
cmp dword [ebp - 0xc3c], 0
jne 0x46da90
mov dword [ebp - 0x2e0], 0
jmp 0x46dcdb
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push ebx
push ecx
add esp, 4
or ebx, 0x7af
or ebx, 0x7979
pop ebx
push eax
or eax, 0x1140b
or eax, 0x61b1
pop eax
push edx
push eax
add esp, 4
add edx, 0xaf55
xor edx, 0x5ca4
pop edx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push edx
sub edx, 0xf77a
pop edx
push esi
push ebx
add esp, 4
add esi, 0x17363
add esi, 0x13132
sub esi, 0x48a4
call 0x46db26
add byte [edx], bh
cmp ecx, dword [edi + 0x3e]
dec edx
dec edi
push eax
dec ebp
dec esi
add esp, 4
pop esi
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xf86]
mov word [ebp - 0x200], cx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx]
mov word [ebp - 0xf88], ax
mov ecx, dword [ebp - 0xc38]
add ecx, 2
mov dword [ebp - 0xc38], ecx
mov dx, word [ebp - 0xf88]
mov word [ebp - 0x34], dx
push edi
push ebx
add esp, 4
or edi, 0x172fa
and edi, 0x11856
or edi, 0x9e19
xor edi, 0xf94d
pop edi
push eax
push edx
add esp, 4
add eax, 0x18236
pop eax
push ebx
or ebx, 0xa518
pop ebx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x46dbd0
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x46dc2a
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x46daf8
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x46daf8
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x46dc14
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x46dc1e
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x46dc73
push eax
push eax
add esp, 4
or eax, 0xa256
pop eax
push esi
or esi, 0xa4e5
call 0x46dc55
add byte [eax + edx*2 + 0x42], al
dec ecx
dec esi
dec ebp
dec edi
cmp dword [ebx + 0x4eb04c4], eax
dec ebx
inc ebx
dec edi
or esi, 0x51b
pop esi
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x46dcdb
push eax
push edi
add esp, 4
xor eax, 0x11f34
xor eax, 0x8aa0
or eax, 0x12d05
pop eax
push ecx
push edx
add esp, 4
sub ecx, 0xed10
pop ecx
push ecx
or ecx, 0xfb3f
sub ecx, 0xb6fe
pop ecx
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x46dcd1
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x46da9c
mov dword [ebp - 0x2e0], 0
push ebx