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

Disassembly:
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push esi
call fcn.0045e3ed
add byte [edx + esi + 0x38], cl
inc ecx
inc esp
cmp dword [ebp + 0x37], ecx
add esp, 4
call 0x45e400
add byte [ebp + 0x4e], cl
push eax
dec esp
dec edx
inc eax
dec ecx
cmp eax, 0xc4833c37
add al, 0x81
out 0x5a, al
inc ebp
add dword [eax], eax
xor esi, 0x5e62
pop esi
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x45e458
push edx
add edx, 0x175c
add edx, 0x9da1
call 0x45e43e
add byte [ecx*2 + 0x4f48323f], bh
inc eax
cmp dword [edi + ecx*2 - 0x7d], eax
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [edi + 0x39], al
dec edx
cmp eax, 0x42354f38
add esp, 4
pop edx
jmp 0x45e686
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push eax
push edx
add esp, 4
xor eax, 0xf998
pop eax
push edx
and edx, 0x15f65
pop edx
push eax
push ebx
add esp, 4
call 0x45e496
add byte [eax], bh
dec esi
cmp ecx, dword [edx + edi + 0x40]
inc edx
inc ebx
add esp, 4
or eax, 0xe864
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 0x45e507
push ebx
push edi
add esp, 4
and ebx, 0x71b3
pop ebx
push edx
and edx, 0x251
or edx, 0x9327
sub edx, 0x123b0
call 0x45e4f2
add byte [edx + 0x4b], cl
dec edx
dec ebx
cmp al, 0x40
inc esp
inc eax
inc ebp
add esp, 4
pop edx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x45e638
cmp dword [ebp - 0xc10], 0
jle 0x45e62c
push eax
push ebx
add esp, 4
add eax, 0x8779
pop eax
push edi
sub edi, 0x6830
or edi, 0x10070
call 0x45e539
add byte [edx + 0x33], cl
cmp eax, 0x8342373a
les eax, [ebx + ebp*8]
pop es
inc ecx
dec ebx
dec eax
cmp al, 0x32
inc eax
dec edi
pop edi
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x45e5c8
push edx
push eax
add esp, 4
sub edx, 0x15fc
call 0x45e576
add byte [ecx + 0x32], al
xor al, 0x4e
inc esp
dec ebp
inc esi
dec eax
add esp, 4
jmp 0x45e581
pop edx
push edx
push edi
add esp, 4
jmp 0x45e58d
pop edx
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x45e5b0
mov dword [ebp - 0x14cc], 1
jmp 0x45e5ba
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x45e62c
push ecx
push esi
add esp, 4
xor ecx, 0x5611
xor ecx, 0x345
or ecx, 0xf2a2
pop ecx
push edx
xor edx, 0xf79b
sub edx, 0xd002
sub edx, 0x7559
xor edx, 0x3b65
pop edx
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 0x45e507
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x45e681
push edi
push eax
add esp, 4
or edi, 0x5686
or edi, 0x855b
pop edi
push ecx
add ecx, 0xcff6
and ecx, 0x105a6
add ecx, 0x117a4
pop ecx
push edi
push edi
add esp, 4
sub edi, 0x3655
pop edi
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x45e6c2
jmp 0x45e3cf
push esi
xor esi, 0xd890
call 0x45e69c
add byte [esi + 0x49], al
push eax
inc ecx
xor esi, dword [ebx]
inc eax
inc eax
cmp eax, 0xeb04c483
add al, 0x47
aaa
cmp eax, 0x50505e32
add esp, 4
add eax, 0x1000b
or eax, 0x17890
pop eax
mov dword [ebp - 0xa5c], 0
push edi
push ebx
add esp, 4
xor edi, 0x8208
or edi, 0xf9f1
pop edi
push esi
sub esi, 0x761f
and esi, 0xe45a
pop esi
push esi
push esi
add esp, 4
or esi, 0x4ce0
add esi, 0x18532
pop esi
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 esi
and esi, 0x31d7
or esi, 0x9547
sub esi, 0xeff0
or esi, 0x16834
pop esi
push ebx
push ecx
add esp, 4
and ebx, 0x14adf
pop ebx
push esi
push esi
add esp, 4
xor esi, 0x2573
pop esi
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 eax
xor eax, 0x117a5
pop eax
push ecx
push eax
add esp, 4
sub ecx, 0x31dc
or ecx, 0x11f9b
pop ecx
push ebx
push edi
add esp, 4
jmp 0x45e838
add ebx, 0xeb38
sub ebx, 0x1550e
pop ebx
push eax
push edx
add esp, 4
and eax, 0x8f0a
sub eax, 0x752a
add eax, 0x1607a
pop eax
push ebx
and ebx, 0x27ac
xor ebx, 0x1b6f
or ebx, 0xf287
and ebx, 0xc3b3
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push edx
push eax
add esp, 4
and edx, 0x799
sub edx, 0x139ea
jmp 0x45e8b8
pop edx
push esi
push edx
add esp, 4
xor esi, 0xb6ad
and esi, 0x83b1
sub esi, 0x9225
pop esi
cmp dword [ebp - 0x14d4], 0
jne 0x45e8e9
mov dword [ebp - 0x2e0], 0
jmp 0x45eba5
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push ebx
or ebx, 0xa8bb
sub ebx, 0x29a6
call 0x45e918
add byte [esi + 0x3a], al
dec ebp
xor al, 0x50
inc esp
cmp dword [edi], esi
cmp al, 0x42
add esp, 4
call 0x45e929
add byte [esi + 0x4e], al
push eax
dec edi
aaa
dec ecx
cmp eax, dword [ebx - 0x7d]
les eax, [ebx + ebx*2]
cmp dword [ebp - 0xc20], 0
jne 0x45e945
mov dword [ebp - 0x2e0], 0
jmp 0x45eba5
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push ecx
sub ecx, 0xbe00
jmp 0x45e961
pop ecx
push eax
jmp 0x45e969
xor eax, 0x48aa
call 0x45e97f
add byte [0x503a3638], bh
inc ebx
inc edx
push eax
dec ebx
add esp, 4
pop eax
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
jmp 0x45e9b9
pop eax
push esi
push esi
add esp, 4
jmp 0x45e9c7
and esi, 0x7c66
or esi, 0x8b5a
or esi, 0x15e91
pop esi
push ebx
xor ebx, 0x10a7c
pop ebx
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 ecx
push edi
add esp, 4
sub ecx, 0xe1d9
pop ecx
push ecx
push esi
add esp, 4
and ecx, 0x13dd6
jmp 0x45ea58
call 0x45ea64
add byte [esi + 0x47], al
xor al, 0x4d
dec esi
inc esi
add esp, 4
and ecx, 0xa9bd
pop ecx
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x45ea91
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x45eaf4
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x45e9b0
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x45e9b0
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x45eade
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x45eae8
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x45eb3d
push ecx
push ebx
add esp, 4
sub ecx, 0x1c1
pop ecx
push esi
push edx
add esp, 4
or esi, 0x8c6d
pop esi
push ebx
sub ebx, 0x6c91
or ebx, 0x116a5
xor ebx, 0xfa30
xor ebx, 0x9341
pop ebx
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x45eba5
push edx
push edx
add esp, 4
add edx, 0x12da0
and edx, 0xe7a1
and edx, 0xcb01
xor edx, 0x10dad
pop edx
push eax
sub eax, 0xc888
or eax, 0x15433
xor eax, 0x5844
pop eax
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 0x45eb9b
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x45e951
mov dword [ebp - 0x2e0], 0
push edx
push ecx
add esp, 4
and edx, 0x108b1
jmp 0x45ebb6
and edx, 0x14e67
xor edx, 0xe7a5
pop edx
push edi
push eax
add esp, 4
and edi, 0x171d0
jmp 0x45ebd6
pop edi
cmp dword [ebp - 0x2e0], 0
jne 0x45f4f0
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 ebx
jmp 0x45ec84
jmp 0x45ec89
call 0x45ec99
add byte [0x493b4446], bh
aaa
cmp bh, byte [ecx]
add esp, 4
add ebx, 0x9dcc
pop ebx
push edx
push edx
add esp, 4
add edx, 0xd2eb
pop edx
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 ebx
push edi
add esp, 4
sub ebx, 0xfc10
call 0x45ed49
add byte [ebx + eax*2], bh
dec eax
dec eax
cmp dword [edi + 0x37], ecx
add esp, 4
pop ebx
push ecx
or ecx, 0x43ba
pop ecx
push edx
sub edx, 0x13ba4
add edx, 0x1830b
pop edx
cmp dword [ebp - 0x14dc], 0
jne 0x45ed7b
add byte [edx - 0x7d], bl
mov ebp, 0xffffeb24
add byte [ebp + 0xf], dh
mov dword [ebp - 0x6ec], 0
jmp 0x45f037
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push edx
and edx, 0xbe15
jmp 0x45ed9d
pop edx
push edi
push edx
add esp, 4
call 0x45edaf
add byte [ebx + ecx*2 + 0x36], al
xor al, byte ss:[ebx + eax*4 - 0x3c]
add al, 0x81
div dword [esi]
sbb eax, 0xef810001
jge 0x45ed61
add byte [eax], al
pop edi
cmp dword [ebp - 0xc2c], 0
jne 0x45edd7
mov dword [ebp - 0x6ec], 0
jmp 0x45f037
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push ebx
and ebx, 0x3a7f
jmp 0x45edf2
or ebx, 0x16734
pop ebx
push ebx
and ebx, 0x3696
sub ebx, 0x13e6e
and ebx, 0xd522
pop ebx
push esi
and esi, 0x17662
pop esi
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push eax
push ecx
add esp, 4
or eax, 0x7a20
pop eax
push ebx
or ebx, 0x1345d
sub ebx, 0x10c58
xor ebx, 0x682a
xor ebx, 0x11824
pop ebx
push edi
push edi
add esp, 4
or edi, 0xafa2
pop edi
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push eax
push edx
add esp, 4
xor eax, 0x1715a
sub eax, 0xa387
add eax, 0x3b25
pop eax
push ebx
xor ebx, 0x1865a
jmp 0x45eef2
xor ebx, 0x10c75
pop ebx
push ecx
jmp 0x45eeff
pop ecx
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x45ef23
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x45ef86
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x45ee42
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x45ee42
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x45ef70
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x45ef7a
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x45efcf
push edx
push edi
add esp, 4
jmp 0x45ef9b
and edx, 0xd74d
pop edx
push edi
add edi, 0x11a53
jmp 0x45efb2
sub edi, 0xe977
pop edi
push eax
and eax, 0x1733f
pop eax
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x45f037
push ebx
and ebx, 0xe64c
add ebx, 0x22f0
pop ebx
push ecx
push esi
add esp, 4
sub ecx, 0x948e
add ecx, 0xc0cb
jmp 0x45eff5
pop ecx
push eax
jmp 0x45f000
pop eax
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x45f02d
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x45ede3
mov dword [ebp - 0x6ec], 0
push ebx
or ebx, 0xdb2
xor ebx, 0x11c17
pop ebx
push ecx
sub ecx, 0x1385c
jmp 0x45f054
and ecx, 0x16599
pop ecx
push ebx
sub ebx, 0x9c05
and ebx, 0x45a7
pop ebx
cmp dword [ebp - 0x6ec], 0
jne 0x45f0b3
push esi
push ebx
add esp, 4
xor esi, 0x137ae
and esi, 0x2129
or esi, 0x1738
pop esi
push edi
sub edi, 0xaad8
and edi, 0x1247b
and edi, 0x37ad
sub edi, 0x16175
pop edi
mov dword [ebp - 0x738], 0
jmp 0x45fbda
push edx
push ecx
add esp, 4
xor edx, 0x1309e
pop edx
push ecx
push eax
add esp, 4
xor ecx, 0x13235
or ecx, 0x4b61
add ecx, 0x6613
pop ecx
push ebx
sub ebx, 0xb018
sub ebx, 0x4282
pop ebx
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 0x45f124
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x45f415
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x45f14c
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x45f415
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 0x45f17e
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x45f415
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x45f1a3
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x45f415
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 0x45f1fd
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 0x45f409
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 0x45f26d
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 0x45f31f
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x45f31f
push esi
xor esi, 0x41b2
pop esi
push edi
or edi, 0x2f2a
jmp 0x45f2b2
call 0x45f2c2
add byte [0x40334c3f], dh
xor eax, 0x413e3747
add esp, 4
xor edi, 0x9722
pop edi
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 0x45f311
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 0x45f318
jmp 0x45f25e
jmp 0x45f31f
push eax
push eax
add esp, 4
or eax, 0x16c78
jmp 0x45f332
pop eax
push eax
push ebx
add esp, 4
xor eax, 0xccb1
xor eax, 0x5f8a
pop eax
push ecx
push edi
add esp, 4
and ecx, 0x1627b
pop ecx
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 0x45f37e
mov dword [ebp - 0xc30], 0
jmp 0x45f3ed
push edx
xor edx, 0x153d3
xor edx, 0x808d
sub edx, 0x6c02
and edx, 0x103b9
pop edx
push eax
push eax
add esp, 4
or eax, 0x111a4
xor eax, 0x16a03
sub eax, 0x36c8
pop eax
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 0x45f3e3
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x45f3ed
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x45f404
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x45f415
jmp 0x45f1ee
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x45f4f0
push ebx
add ebx, 0x634c
sub ebx, 0xfd82
and ebx, 0x3eea
or ebx, 0x177aa
pop ebx
push eax
push eax
add esp, 4
or eax, 0x12e3a
or eax, 0x2519
xor eax, 0x8623
pop eax
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push edi
push edx
add esp, 4
and edi, 0x129df
pop edi
push edi
push edx
add esp, 4
sub edi, 0xf61a
add edi, 0x10819
pop edi
push edx
xor edx, 0x832c
and edx, 0x8b48
xor edx, 0x17105
pop edx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x45f4f0
push ebx
push esi
add esp, 4
or ebx, 0x17ad9
and ebx, 0x16a54
pop ebx
push ecx
push edi
add esp, 4
or ecx, 0x13f28
add ecx, 0x230f
pop ecx
push esi
and esi, 0x12e6b
or esi, 0x4732
pop esi
mov dword [ebp - 0x738], 0
jmp 0x45fbda
push ebx
push ebx
add esp, 4
call 0x45f502
add byte [eax + 0x46], dl
inc esi
aas
aas
add esp, 4
jmp 0x45f50a
pop ebx
push eax
jmp 0x45f515
xor eax, 0x18c7
add eax, 0xb1de
pop eax
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 ebx
xor ebx, 0x15a96
and ebx, 0xfdfa
and ebx, 0x107f1
add ebx, 0xf749
pop ebx
push ebx
push eax
add esp, 4
xor ebx, 0x159d7
and ebx, 0xb297
xor ebx, 0x56d7
pop ebx
cmp dword [ebp - 0x14f4], 0
jne 0x45f593
mov dword [ebp - 0x2e0], 0
jmp 0x45f83a
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push edi
push esi
add esp, 4
call 0x45f5b7
add byte [edi + 0x41], al
cmp byte [eax + 0x4f], dl
aas
add esp, 4
and edi, 0x18441
jmp 0x45f5c8
pop edi
push edx
push ebx
add esp, 4
jmp 0x45f5d6
pop edx
cmp dword [ebp - 0xc3c], 0
jne 0x45f5ef
mov dword [ebp - 0x2e0], 0
jmp 0x45f83a
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push esi
sub esi, 0x183d9
pop esi
push ebx
push esi
add esp, 4
xor ebx, 0xa9a5
sub ebx, 0x16dc5
jmp 0x45f619
jmp 0x45f61e
pop ebx
push ecx
or ecx, 0x2f6e
or ecx, 0xf597
pop ecx
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 eax
add eax, 0x17d64
jmp 0x45f667
xor eax, 0x78b
pop eax
push esi
push edx
add esp, 4
call 0x45f67f
add byte [eax + 0x48], dl
inc ebp
dec edx
push eax
cmp byte [ebx - 0x397efb3c], al
pop esi
test byte [eax], 0
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 eax
jmp 0x45f6e8
add eax, 0x832f
sub eax, 0x707a
xor eax, 0x13fb3
pop eax
push eax
jmp 0x45f705
xor eax, 0xd47b
sub eax, 0x4c25
pop eax
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x45f72f
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x45f789
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x45f657
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x45f657
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x45f773
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x45f77d
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x45f7d2
push ecx
push ecx
add esp, 4
or ecx, 0x6227
xor ecx, 0x1614d
pop ecx
push edx
push eax
add esp, 4
and edx, 0x1561b
pop edx
push ebx
add ebx, 0xa83b
pop ebx
push ebx
push edi
add esp, 4
xor ebx, 0x12814
pop ebx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x45f83a
push edx
add edx, 0x8b66
and edx, 0x16ebc
pop edx
push esi
push ecx
add esp, 4
sub esi, 0x1162
and esi, 0x6bab
call 0x45f800
add byte [edi + ecx*2 + 0x4a], al
dec ecx
dec ebx
aas
dec eax
dec eax
add esp, 4
pop esi
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 0x45f830
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x45f5fb
mov dword [ebp - 0x2e0], 0
push ecx
call 0x45f849
add byte [0x43484634], dh
cmp al, 0x4a
aaa
add esp, 4
and ecx, 0xf9e0
pop ecx
push ecx
call 0x45f862
add byte [eax], bh
dec ecx
inc edx
dec ebx
dec ebp
inc esi
cmp dword [ebx + eax*4 - 0x3c], eax
add al, 0x81
jmp 0x46b135
push edx
add edx, 0xec7
sub edx, 0x5f5f
call 0x45fbf6
add byte [esi + 0x40], cl
dec esi
inc ebx
dec esp
inc esp
inc ebp
cmp byte [ecx], bh
add esp, 4
pop edx
push edi
push ecx
add esp, 4
or edi, 0x12ce7
and edi, 0x9da4
pop edi
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push esi
call 0x45fc2b
add byte [eax + edx*2 + 0x3c], cl
inc esi
cmp al, 0x4f
cmp esi, dword [0x5e04c483]
push ebx
push edi
add esp, 4
sub ebx, 0xcd5c
or ebx, 0xd6cd
xor ebx, 0x14afc
or ebx, 0x3476
pop ebx
cmp dword [ebp - 0x3cc], 0
je 0x45fc5f
cmp dword [ebp - 0xa5c], 0
jne 0x45fca5
push edx
and edx, 0x12c90
and edx, 0x1357b
or edx, 0xcd3
pop edx
push ebx
push ecx
add esp, 4
add ebx, 0x736d
xor ebx, 0xcd05
sub ebx, 0x2ee8
add ebx, 0x13e88
pop ebx
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push esi
or esi, 0x1020e
add esi, 0x9cc5
pop esi
push edx
call 0x45fccb
add byte [edi], dh
dec edi
xor cl, byte [esi + 0x39]
inc edi
dec edx
add esp, 4
or edx, 0x10a84
or edx, 0x7d90
and edx, 0x921c
pop edx
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x381], cl
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0xc70], 0
push eax
xor eax, 0x18cc
or eax, 0x32b7
and eax, 0x142c7
pop eax
push edi
push edi
add esp, 4
add edi, 0x115f9
and edi, 0x5096
sub edi, 0x2648
add edi, 0x13b9a
pop edi
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push ecx
call 0x45fdb5
add byte [ecx + 0x49], al
aaa
inc ecx
dec esi
inc ebx
add esp, 4
xor ecx, 0x2ee4
pop ecx
push ecx
or ecx, 0x1434d
add ecx, 0xfa4e
and ecx, 0x15d14
add ecx, 0x1cd6
pop ecx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push edi
push eax
add esp, 4
and edi, 0x17b52
or edi, 0xe244
sub edi, 0x13f07
pop edi
push ebx
xor ebx, 0x9912
pop ebx
push ebx
push eax
add esp, 4
xor ebx, 0x15d05
and ebx, 0x8016
pop ebx
cmp dword [ebp - 0x150c], 0
jne 0x45fe4a
mov dword [ebp - 0x2a8], 0
jmp 0x4600f1
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push edx
or edx, 0xbad
add edx, 0xac32
pop edx
push edx
push eax
add esp, 4
and edx, 0x10df5
or edx, 0x9026
pop edx
push ecx
push ebx
add esp, 4
and ecx, 0xdd6d
sub ecx, 0x115a0
pop ecx
cmp dword [ebp - 0xc4c], 0
jne 0x45fea6
mov dword [ebp - 0x2a8], 0
jmp 0x4600f1
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push edx
and edx, 0x13ec4
call 0x45fec8
add byte [0x4f503839], bh
inc edi
dec ebp
cmp byte [edi], bh
add esp, 4
call 0x45feda
add byte [esp + eax*2], dh
cmp al, 0x3f
cmp byte [ebx + 0x4f], cl
dec ebx
add esp, 4
or edx, 0xf5b0
pop edx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push edx
add edx, 0x7274
pop edx
push edi
or edi, 0x16664
pop edi
push edi
xor edi, 0x4049
pop edi
push edx
sub edx, 0x2643
or edx, 0x14cc6
jmp 0x45ff39
add edx, 0x752d
pop edx
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xf8a], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xf8a]
mov word [ebp - 0x204], cx
mov edx, dword [ebp - 0xc48]
mov ax, word [edx]
mov word [ebp - 0xf8c], ax
mov ecx, dword [ebp - 0xc48]
add ecx, 2
mov dword [ebp - 0xc48], ecx
mov dx, word [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push edi
and edi, 0x2c0b
and edi, 0xc715
call 0x45ffb1
add byte [ebx], dh
dec esp
cmp ecx, dword ds:[edx + 0x42]
inc esi
add esp, 4
pop edi
push ecx
add ecx, 0x1ef6
add ecx, 0x10548
add ecx, 0x17328
pop ecx
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x45ffe6
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x460040
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x45ff0e
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x45ff0e
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x46002a
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x460034
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x460089
push ecx
push eax
add esp, 4
or ecx, 0xdf2e
xor ecx, 0x9355
sub ecx, 0x1169d
pop ecx
push edx
jmp 0x460069
pop edx
push esi
push ecx
add esp, 4
jmp 0x460075
jmp 0x46007a
pop esi
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x4600f1
push ebx
or ebx, 0x145f4
xor ebx, 0x12811
call 0x4600a3
add byte [ecx], bh
dec esi
xor bh, byte [edi]
dec ecx
cmp dword [ebx + eax*4], esi
les eax, [ecx + eax*4]
popal
jns 0x4600ab
add byte [ebx + 0x53], bl
and ebx, 0xd826
and ebx, 0x6f4
pop ebx
mov edx, dword [ebp - 0x4e4]
mov eax, dword [edx]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
cmp ecx, dword [ebp - 0xc4c]
je 0x4600e7
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x45feb2
mov dword [ebp - 0x2a8], 0
push edi
push ebx
add esp, 4
add edi, 0x7d62
and edi, 0x1818e
pop edi
push ecx
or ecx, 0xfbfc
pop ecx
push ecx
push edx
add esp, 4
or ecx, 0xbdd3
add ecx, 0x122cd
xor ecx, 0x38ba
pop ecx
cmp dword [ebp - 0x2a8], 0
jne 0x460a28
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
mov word [ebp - 0x16d8], dx
mov eax, 0x64
mov word [ebp - 0x16d6], ax
mov ecx, 0x6c
mov word [ebp - 0x16d4], cx
mov edx, 0x6c
mov word [ebp - 0x16d2], dx
xor eax, eax
mov word [ebp - 0x16d0], ax
push edx
sub edx, 0xb5a2
and edx, 0x47b0
xor edx, 0x180fe
pop edx
push edi
push edx
add esp, 4
or edi, 0x983a
pop edi
push eax
push edx
add esp, 4
add eax, 0x2bec
sub eax, 0x5748
pop eax
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push eax
push edi
add esp, 4
sub eax, 0xbc92
sub eax, 0x15fef
pop eax
push edx
push eax
add esp, 4
xor edx, 0xbc50
pop edx
push edi
xor edi, 0x95ed
or edi, 0x15c1a
or edi, 0x8d8f
pop edi
cmp dword [ebp - 0x1518], 0
jne 0x4602c8
mov dword [ebp - 0x710], 0
jmp 0x46056f
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push edi
push ecx
add esp, 4
xor edi, 0x15ff4
and edi, 0xba23
pop edi
push eax
and eax, 0x97b1
or eax, 0xc7b1
pop eax
push edx
push esi
add esp, 4
xor edx, 0xc31c
or edx, 0x11aee
pop edx
cmp dword [ebp - 0xc58], 0
jne 0x460324
mov dword [ebp - 0x710], 0
jmp 0x46056f
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push edi
xor edi, 0xc8b5
pop edi
push edi
push edi
add esp, 4
or edi, 0x2a12
pop edi
push esi
push ebx
add esp, 4
or esi, 0x647b
or esi, 0x4ffd
xor esi, 0x4f7
sub esi, 0x3785
pop esi
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push ecx
sub ecx, 0x103ae
and ecx, 0x6f08
pop ecx
push ecx
call 0x4603ab
add byte [ecx + eax*2], bh
cmp eax, 0x3a38474b
xor eax, dword [esi + 0x33]
add esp, 4
sub ecx, 0x3f52
jmp 0x4603bd
pop ecx
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push esi
push ecx
add esp, 4
and esi, 0x17b99
jmp 0x460425
pop esi
push ecx
push edi
add esp, 4
add ecx, 0x13bf6
sub ecx, 0x1b6e
call 0x460443
add byte [0x45343a48], dh
cmp al, byte [ebx + 0xf5904c4]
mov bh, 0x4d
les eax, [ebp + 0xf1575c9]
mov bh, 0x95
clc
std
invalid
push edx
or edx, 0x5da7
call 0x460583
add byte [0x3d324537], bh
dec edx
inc ebp
add esp, 4
and edx, 0x6de
and edx, 0xb1d3
pop edx
push esi
xor esi, 0x8d04
or esi, 0xbc03
pop esi
cmp dword [ebp - 0x710], 0
jne 0x4605eb
push eax
push edi
add esp, 4
xor eax, 0xe22
xor eax, 0xbad4
or eax, 0xe18e
pop eax
push ecx
push ecx
add esp, 4
or ecx, 0xa9d1
xor ecx, 0x17152
jmp 0x4605db
pop ecx
mov dword [ebp - 0xa58], 0
jmp 0x461113
push ebx
add ebx, 0x963a
call 0x4605ff
add byte [ecx + 0x46], cl
inc ecx
dec ecx
dec edx
dec ebx
dec ebx
add esp, 4
xor ebx, 0xdc1d
pop ebx
push edi
or edi, 0xe4ba
add edi, 0x15bdb
xor edi, 0x7658
pop edi
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x46065c
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x46094d
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x460684
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x46094d
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x4606b6
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x46094d
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x4606db
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x46094d
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x460735
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x460941
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x4607a5
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x460857
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x460857
push ebx
call 0x4607e3
add byte [eax], bh
aas
cmp al, 0x33
dec edx
cmp byte [ebx], bh
inc eax
xor dh, byte [0xe804c483]
pop es
add byte [eax], al
add byte [eax], al
dec edi
dec ecx
aaa
cmp al, 0x83
les eax, [ecx + eax*4]
jecxz 0x4607d8
xor al, 1
add byte [ebx + 0x51], bl
or ecx, 0xaa22
pop ecx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x460849
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x460850
jmp 0x460796
jmp 0x460857
push eax
or eax, 0x13adf
jmp 0x460866
call 0x460873
add byte [ebx + eax*2], bh
xor cl, byte [edi + 0x4f]
dec ecx
dec eax
add esp, 4
pop eax
push ebx
push eax
add esp, 4
and ebx, 0x14dd3
sub ebx, 0x18495
pop ebx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x4608b6
mov dword [ebp - 0xc5c], 0
jmp 0x460925
push eax
push eax
add esp, 4
and eax, 0xb769
pop eax
push ecx
push eax
add esp, 4
add ecx, 0x15aa8
pop ecx
push edi
and edi, 0x4b47
add edi, 0x1910
xor edi, 0x12be
and edi, 0x9cdd
pop edi
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x46091b
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x460925
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x46093c
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x46094d
jmp 0x460726
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x460a28
push ebx
add ebx, 0xc078
pop ebx
push esi
push ebx
add esp, 4
call 0x460977
add byte [edi], bh
cmp al, 0x3f
cmp byte [ecx + 0x50], al
dec edi
dec esi
xor al, byte ds:[ebx - 0x317efb3c]
sbb al, byte [eax]
add byte [ecx + 0xf092f6], al
add bl, ch
add edi, dword [0x8b5e3f4a]
lea edi, [eax]
cld
invalid
push eax
or eax, 0x18399
add eax, 0x73dd
xor eax, 0xe5d5
pop eax
push ebx
push ebx
add esp, 4
or ebx, 0x832f
xor ebx, 0x4e05
xor ebx, 0xa107
or ebx, 0x337c
pop ebx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push eax
xor eax, 0x9419
call 0x460a96
add byte [edi + 0x3b], cl
dec esi
xor al, 0x49
xor edi, dword [edx]
add esp, 4
pop eax
push ecx
push esi
add esp, 4
xor ecx, 0x42c9
pop ecx
push ebx
or ebx, 0x10047
and ebx, 0x143c8
pop ebx
cmp dword [ebp - 0x1574], 0
jne 0x460acc
mov dword [ebp - 0x2a8], 0
jmp 0x460d73
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push eax
push edi
add esp, 4
jmp 0x460ae8
pop eax
push ebx
push edx
add esp, 4
call 0x460afa
add byte [ebx + 0x34], cl
cmp eax, 0x83473c49
les eax, [ecx + eax*4]
ret
push edi
add edi, 0x40e3
or edi, 0x14db2
xor edi, 0xfeb9
pop edi
push ecx
jmp 0x460d8e
pop ecx
push ecx
and ecx, 0x12cff
pop ecx
push ecx
xor ecx, 0x5505
or ecx, 0x10c8e
pop ecx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push esi
push ecx
add esp, 4
jmp 0x460dbe
pop esi
push eax
push esi
add esp, 4
xor eax, 0xa1d2
add eax, 0x66a4
jmp 0x460dd7
pop eax
push ebx
and ebx, 0x817
and ebx, 0x158a
pop ebx
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x460e16
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x461107
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x460e3e
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x461107
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x460e70
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x461107
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x460e95
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x461107
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
jmp 0x460eef
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x4610fb
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x460f5f
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x461011
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x461011
push eax
jmp 0x460f93
or eax, 0x10d72
pop eax
push eax
xor eax, 0x1c32
xor eax, 0x5276
and eax, 0x8fc7
pop eax
push eax
or eax, 0x13daf
pop eax
push edi
sub edi, 0xd120
pop edi
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 0x461003
mov edx, dword [ebp - 0x72c]
add edx, dword [ebp - 0x18c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x18c]
movsx edx, byte [ebp + ecx - 0x960]
cmp eax, edx
jne 0x46100a
jmp 0x460f50
jmp 0x461011
push esi
push edx
add esp, 4
xor esi, 0xed7b
xor esi, 0x118b9
sub esi, 0x3204
and esi, 0x20d3
pop esi
push esi
xor esi, 0x5041
add esi, 0xdf6a
xor esi, 0x153a
pop esi
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
cmp ecx, eax
jne 0x461070
mov dword [ebp - 0xc6c], 0
jmp 0x4610df
push ecx
push ecx
add esp, 4
xor ecx, 0x5cc3
pop ecx
push ebx
xor ebx, 0x14fb8
or ebx, 0x77c0
and ebx, 0x175f0
jmp 0x461095
pop ebx
push ebx
push esi
add esp, 4
add ebx, 0x145a5
pop ebx
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
or ecx, 0x20
cmp edx, ecx
jge 0x4610d5
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x4610df
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x4610f6
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x461107
jmp 0x460ee0
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push eax
jmp 0x46111b
and eax, 0x18d6
and eax, 0x39f1
pop eax
push esi
push esi
add esp, 4
sub esi, 0x426b
jmp 0x461138
or esi, 0x4f91
jmp 0x461144
pop esi
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0xc70]
push eax
push 0x40
mov ecx, dword [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x3cc]
push edx
call dword [ebp - 0x1910]
test eax, eax
jne 0x4611b8
push edx
push esi
add esp, 4
xor edx, 0x25ce
or edx, 0x15350
or edx, 0xc51c
pop edx
push edx
xor edx, 0x11af
add edx, 0xf961
add edx, 0x15172
sub edx, 0x177e5
pop edx
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x1914], eax
push 0
call dword [ebp - 0x1914]
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x4611d5
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x461231
push edi
push eax
add esp, 4
xor edi, 0x16af3
or edi, 0x11866
or edi, 0xcd70
pop edi
push ebx
push ecx
add esp, 4
and ebx, 0x17160
sub ebx, 0x165b0
pop ebx
push eax
and eax, 0x1a98
pop eax
movzx ecx, byte [ebp - 0x381]
mov edx, dword [ebp - 0x734]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x734]
mov byte [ecx], al
jmp 0x4611c6
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x191c], edx
lea eax, [ebp - 0xc70]
push eax
mov ecx, dword [ebp - 0xc70]
push ecx
mov edx, dword [ebp - 0x158c]
push edx
mov eax, dword [ebp - 0x3cc]
push eax
call dword [ebp - 0x191c]
test eax, eax
jne 0x4612a9
push edi
push edx
add esp, 4
sub edi, 0xb0e0
and edi, 0x7abf
sub edi, 0x15e45
sub edi, 0x16b91
pop edi
push esi
add esi, 0x4f19
sub esi, 0x144d7
sub esi, 0x1e04
pop esi
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push ebx
push esi
add esp, 4
and ebx, 0xd4e1
add ebx, 0x815e
and ebx, 0x14313
pop ebx
push esi
xor esi, 0x118a
pop esi
push edi
push edx
add esp, 4
xor edi, 0x18195
or edi, 0xf4e1
pop edi
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff04ff
pop ecx
push edi
pop ebx
xchg eax, ecx
or byte [ebp + 0x4b4fccf], al
add al, 0x85
iretd
sar ch, 3
add ecx, dword [edi - 0x7672e3ba]
in al, dx
add byte [ebx], al
add ecx, ebx
mov dword [eax + 0x40303fd], esi
add al, 4
add al, 0x8f
xchg ecx, eax
in al, dx
add byte [ebx], al
add ecx, dword [ebp + 0x3f1ec91]
add eax, dword [edi + 0x3f1ecc1]
add eax, dword [ecx + edi*2]
adc eax, 0xfdb0998f
add eax, dword [ebx]
lea ebx, [ecx + 0x303005c]
in eax, dx
cmc
push es
add al, 4
invalid