Function at 0x419d4f
Capabilities:
Contain obfuscated stackstrings
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2260
push ebx
push esi
push edi
push eax
push edi
add esp, 4
or eax, 0x145b1
pop eax
push edi
push edi
add esp, 4
sub edi, 0x8203
pop edi
push esi
add esi, 0x1396
pop esi
push edx
push eax
add esp, 4
or edx, 0x133c5
sub edx, 0x468
pop edx
mov eax, 0x4d
mov word [ebp - 0x2198], ax
mov ecx, 0x42
mov word [ebp - 0x2196], cx
mov edx, 0x53
mov word [ebp - 0x2194], dx
mov eax, 0x65
mov word [ebp - 0x2192], ax
mov ecx, 0x72
mov word [ebp - 0x2190], cx
mov edx, 0x76
mov word [ebp - 0x218e], dx
mov eax, 0x69
mov word [ebp - 0x218c], ax
mov ecx, 0x63
mov word [ebp - 0x218a], cx
mov edx, 0x65
mov word [ebp - 0x2188], dx
mov eax, 0x2e
mov word [ebp - 0x2186], ax
mov ecx, 0x65
mov word [ebp - 0x2184], cx
mov edx, 0x78
mov word [ebp - 0x2182], dx
mov eax, 0x65
mov word [ebp - 0x2180], ax
xor ecx, ecx
mov word [ebp - 0x217e], cx
mov dword [ebp - 0x1140], 1
push eax
and eax, 0x7ac6
or eax, 0x56da
or eax, 0x481b
and eax, 0x517
pop eax
push eax
push eax
add esp, 4
or eax, 0xe5af
sub eax, 0x15155
or eax, 0x10181
pop eax
imul edx, dword [ebp - 0x1140], 0xfe
invalid
invalid
inc byte [eax]
add byte [eax], al
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1140], 0xfe
sub edx, eax
xor edx, 0xacc74b
imul edx, dword [ebp - 0x1140]
imul ecx, dword [ebp - 0x1140], 0xfe
sub edx, ecx
mov dword [ebp - 0x1144], edx
push edi
push esi
add esp, 4
or edi, 0xabb2
pop edi
push esi
add esi, 0x15a45
pop esi
push edx
push esi
add esp, 4
jmp 0x416145
jmp 0x41614c
pop edx
push eax
push eax
add esp, 4
add eax, 0x3632
pop eax
mov dword [ebp - 0x10], 1
push edi
push ecx
add esp, 4
add edi, 0x1100f
add edi, 0x8905
sub edi, 0x6f11
pop edi
push edx
or edx, 0xa993
xor edx, 0x182ce
add edx, 0xf5c7
sub edx, 0x46f2
pop edx
imul edx, dword [ebp - 0x10], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x10], 0xfe
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0xfe
sub edx, ecx
mov dword [ebp - 0x14], edx
push esi
push edi
add esp, 4
call 0x4161cf
add byte [edi + 0x4b], al
aas
dec ecx
inc edi
cmp dword [ebx + 0x9e804c4], eax
add byte [eax], al
add byte [eax], al
dec eax
cmp eax, dword ds:[edi + 0x45]
inc edi
cmp eax, 0x4c48336
or esi, 0x7e7
and esi, 0x165fc
pop esi
mov dword [ebp - 0x1724], 1
push edi
push ecx
add esp, 4
or edi, 0xca6d
jmp 0x41620c
or edi, 0x3402
jmp 0x416217
pop edi
push esi
push esi
add esp, 4
xor esi, 0x4d20
jmp 0x41622b
pop esi
imul edx, dword [ebp - 0x1724], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1724], 0xfe
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x1724]
imul ecx, dword [ebp - 0x1724], 0xfe
sub edx, ecx
mov dword [ebp - 0x1728], edx
push eax
xor eax, 0xab5f
sub eax, 0xecc3
add eax, 0xce09
pop eax
push eax
call 0x416289
add byte [edx], dh
inc ecx
cmp dword [ebp + 0x44], eax
cmp al, 0x41
dec ecx
inc eax
dec esp
add esp, 4
jmp 0x416295
pop eax
mov dword [ebp - 0x2c], 1
push edi
add edi, 0xeaa6
pop edi
push edi
push ebx
add esp, 4
add edi, 0x9b07
pop edi
push eax
push edi
add esp, 4
or eax, 0x8a42
xor eax, 0x6e28
sub eax, 0x7da9
sub eax, 0x544
pop eax
imul edx, dword [ebp - 0x2c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0xfe
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x4164b0
mov ecx, dword [ebp - 0x1144]
mov edx, dword [ebp - 0x1140]
mov dword [ebp - 0x1738], ecx
mov dword [ebp - 0x1734], edx
push edi
push ecx
add esp, 4
add edi, 0xb7b1
sub edi, 0x5e44
pop edi
push eax
call 0x4164e7
add byte [esi + 0x4b33483d], bh
add esp, 4
call 0x4164f6
add byte [ebx], dh
aas
cmp dh, byte [ebx]
cmp eax, dword [ecx - 0x7d]
les eax, [eax + ebx*2]
push ecx
call 0x41650a
add byte [edx + eax*2], dh
xor al, byte [ecx + 0x3d]
xor al, byte [ecx + 0x32]
aas
add esp, 4
call 0x41651c
add byte [eax + 0x4e], cl
xor eax, 0x3e44463e
dec eax
cmp byte [ebx - 0x3e7efb3c], al
outsb dx, byte [esi]
bound eax, qword [eax]
add byte [ecx + 0x1657bf1], al
add byte [ecx - 0x75], bl
inc ebp
rol byte [0xfe], 1
imul ecx, dword [ebp - 0x2c], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2c], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1fc0], eax
push esi
call 0x416564
add byte [edi], bh
cmp eax, 0x4639464e
cmp al, 0x83
les eax, [ecx + eax*4]
out dx, al
in al, dx
dec esp
add byte [eax], al
pop esi
push edx
push ecx
add esp, 4
add edx, 0xbe74
pop edx
push ebx
or ebx, 0xab33
or ebx, 0x7045
pop ebx
mov eax, dword [ebp - 0x1738]
add eax, 0xfe
imul ecx, dword [ebp - 0x1734], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1734], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1734]
mov dword [ebp - 0x1fbc], eax
mov eax, dword [ebp - 0x1fbc]
mov dword [ebp - 0x1fc4], eax
mov ecx, dword [ebp - 0x1fc0]
cmp ecx, dword [ebp - 0x1fc4]
jae 0x4165e4
mov dword [ebp - 0x16a0], 1
jmp 0x4165ee
mov dword [ebp - 0x16a0], 0
mov dl, byte [ebp - 0x16a0]
mov byte [ebp - 0x3d9], dl
movzx eax, byte [ebp - 0x3d9]
test eax, eax
je 0x419661
push eax
push edx
add esp, 4
or eax, 0x86b4
call 0x416623
add byte [ebx + eax*2 + 0x44], al
inc esi
inc edx
dec ebx
xor eax, 0xc483384f
add al, 0x81
rol byte [edx - 0x7effff38], 0xc0
jp 0x41663e
add byte [eax], al
pop eax
push edx
and edx, 0x7a34
pop edx
push ebx
call 0x416649
add byte [ecx + 0x4f], al
add byte [eax], al
add byte [eax], al
inc ecx
dec edi
inc esp
inc esp
dec edx
xor eax, 0x8104c483
retf
mov dword [ebp - 0x420], 0
call 0x419670
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x420], eax
push ecx
push edi
add esp, 4
add ecx, 0xf170
and ecx, 0x7dd2
pop ecx
push ebx
push esi
add esp, 4
xor ebx, 0x13f56
xor ebx, 0x106b2
add ebx, 0x5167
jmp 0x4196ad
pop ebx
mov ecx, dword [ebp - 0x2234]
mov dword [ebp - 0x16bc], ecx
push esi
push ecx
add esp, 4
and esi, 0x15e55
and esi, 0x14a35
xor esi, 0x1cbf
pop esi
push eax
sub eax, 0x10570
pop eax
push esi
push ecx
add esp, 4
xor esi, 0x1248d
sub esi, 0x1660
pop esi
mov edx, dword [ebp - 0x14]
add edx, 0xfe
imul eax, dword [ebp - 0x10], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x10], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x16bc], edx
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0x2170], edx
mov eax, dword [ebp - 0x2170]
add eax, dword [ebp - 0x16bc]
mov dword [ebp - 0x420], eax
push ebx
xor ebx, 0x9075
jmp 0x419740
pop ebx
push edi
or edi, 0x14932
jmp 0x41974f
pop edi
push ecx
add ecx, 0x1a6f
or ecx, 0x1059
jmp 0x419765
pop ecx
mov byte [ebp - 0xc78], 0x52
mov byte [ebp - 0xc77], 0xb9
mov byte [ebp - 0xc76], 0x10
mov byte [ebp - 0xc75], 0x10
mov byte [ebp - 0xc74], 0x10
mov byte [ebp - 0xc73], 0x10
mov byte [ebp - 0xc72], 0x5a
push ebx
push edx
add esp, 4
or ebx, 0x606
jmp 0x4197a7
or ebx, 0x9f39
pop ebx
push eax
jmp 0x4197b6
and eax, 0x3190
xor eax, 0x13a2b
add eax, 0x18098
pop eax
mov byte [ebp - 0xc80], 0x52
mov byte [ebp - 0xc7f], 0xb9
mov byte [ebp - 0xc7e], 0x20
mov byte [ebp - 0xc7d], 0x20
mov byte [ebp - 0xc7c], 0x20
mov byte [ebp - 0xc7b], 0x20
mov byte [ebp - 0xc7a], 0x5a
push ebx
add ebx, 0x2ad3
pop ebx
push ecx
sub ecx, 0x13eb3
pop ecx
push ebx
jmp 0x419814
pop ebx
push eax
jmp 0x41981f
xor eax, 0xc17
sub eax, 0xbe57
pop eax
mov dword [ebp - 0x2238], 0xe
push edx
add edx, 0x166e4
xor edx, 0x3360
add edx, 0x121e3
add edx, 0x3e68
pop edx
push ecx
push eax
add esp, 4
xor ecx, 0x73ff
and ecx, 0x13609
and ecx, 0x7156
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xc78]
mov dword [ebp - 0x16c0], eax
push ebx
push edx
add esp, 4
jmp 0x419889
xor ebx, 0x13724
pop ebx
push edi
push ecx
add esp, 4
call 0x4198a3
add byte [ebx + ecx*2 + 0x35], cl
dec esp
dec ecx
cmp al, 0x44
dec eax
add esp, 4
pop edi
push edi
and edi, 0x5cfd
pop edi
mov dword [ebp - 0x223c], 0xffffffff
push edi
push edx
add esp, 4
sub edi, 0xa255
sub edi, 0xb19a
pop edi
push ebx
or ebx, 0x125fa
pop ebx
push ecx
push eax
add esp, 4
or ecx, 0x8e24
pop ecx
push eax
push eax
add esp, 4
and eax, 0x14247
pop eax
mov ecx, dword [ebp - 0x420]
mov dword [ebp - 0x53c], ecx
jmp 0x419908
mov edx, dword [ebp - 0x53c]
add edx, 1
mov dword [ebp - 0x53c], edx
push esi
call 0x419916
add byte [edx + 0x44], cl
aas
cmp edi, dword [edx]
dec ecx
xor al, 0x83
les eax, [ebx + ebp*8]
add al, 0x3f
cmp al, 0x41
dec ecx
sub esi, 0x48fd
xor esi, 0x2f17
pop esi
push eax
sub eax, 0xd684
xor eax, 0x62a8
pop eax
mov eax, dword [ebp - 0x53c]
sub eax, dword [ebp - 0x420]
cmp eax, 0xffffffff
jb 0x419982
push edi
push ebx
add esp, 4
jmp 0x419959
call 0x419967
add byte [ecx + 0x46], al
inc esp
dec eax
xor eax, 0xc4833b38
add al, 0x5f
push esi
push esi
add esp, 4
and esi, 0x2edd
add esi, 0x17c31
pop esi
jmp 0x419bb0
mov dword [ebp - 0xd34], 7
mov ecx, dword [ebp - 0x53c]
mov dword [ebp - 0xb54], ecx
push edi
xor edi, 0x6761
pop edi
push ecx
push eax
add esp, 4
or ecx, 0xc7e3
sub ecx, 0x8314
pop ecx
push eax
push esi
add esp, 4
or eax, 0x14699
or eax, 0x8963
add eax, 0x18669
pop eax
mov edx, dword [ebp - 0x16c0]
mov dword [ebp - 0xaec], edx
mov dword [ebp - 0xd38], 0
mov eax, dword [ebp - 0x53c]
cmp eax, dword [ebp - 0x16c0]
jne 0x419a31
push eax
push ebx
add esp, 4
and eax, 0x2102
pop eax
push edx
sub edx, 0x1bb6
pop edx
push edi
push ebx
add esp, 4
xor edi, 0x170a4
or edi, 0x1ae7
xor edi, 0x1766c
sub edi, 0x31c1
pop edi
mov ecx, dword [ebp - 0xd38]
mov dword [ebp - 0x16c8], ecx
jmp 0x419b62
cmp dword [ebp - 0xd34], 0
jle 0x419b56
push edi
jmp 0x419a48
call 0x419a57
add byte [ebx + 0x3c], al
dec esp
inc edi
dec ecx
dec edx
cmp ecx, dword [ecx - 0x7d]
les eax, [ecx + eax*4]
mov dword [ebp + 0x5f000156], 0xc4835350
add al, 0xeb
pop es
dec ebx
aas
xor bh, byte [eax]
dec ecx
xor al, 0x58
mov edx, dword [ebp - 0xb54]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xaec]
movzx edx, byte [ecx]
cmp eax, edx
je 0x419af2
push eax
sub eax, 0xa627
xor eax, 0x755c
pop eax
push edx
call 0x419aa2
add byte [ecx + 0x36], cl
cmp al, 0x44
aas
dec eax
inc ebp
add esp, 4
xor edx, 0x4518
sub edx, 0x1838d
xor edx, 0x15f00
pop edx
mov eax, dword [ebp - 0xb54]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xaec]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x419ada
mov dword [ebp - 0x16c4], 1
jmp 0x419ae4
mov dword [ebp - 0x16c4], 0xffffffff
mov ecx, dword [ebp - 0x16c4]
mov dword [ebp - 0xd38], ecx
jmp 0x419b56
push esi
push eax
add esp, 4
xor esi, 0xaea
and esi, 0x1526c
sub esi, 0x87af
pop esi
push edi
xor edi, 0x107bd
and edi, 0x9ed2
jmp 0x419b1d
sub edi, 0x160cf
pop edi
mov edx, dword [ebp - 0xd34]
sub edx, 1
mov dword [ebp - 0xd34], edx
mov eax, dword [ebp - 0xb54]
add eax, 1
mov dword [ebp - 0xb54], eax
mov ecx, dword [ebp - 0xaec]
add ecx, 1
mov dword [ebp - 0xaec], ecx
jmp 0x419a31
mov edx, dword [ebp - 0xd38]
mov dword [ebp - 0x16c8], edx
cmp dword [ebp - 0x16c8], 0
jne 0x419bab
push esi
push ebx
add esp, 4
or esi, 0x3e7f
pop esi
push eax
push ebx
add esp, 4
call 0x419b8b
add byte [ecx + 0x50], al
inc esi
inc eax
cmp dword [eax + edi + 0x45], eax
add esp, 4
jmp 0x419b96
or eax, 0xfbd4
pop eax
mov eax, dword [ebp - 0x53c]
mov dword [ebp - 0x42c], eax
jmp 0x419bec
jmp 0x4198f9
push esi
push edx
add esp, 4
call 0x419bc2
add byte [ebp + 0x4b], al
cmp byte [ebx + ecx*2 + 0x41], al
cmp eax, dword [ebx - 0x117efb3c]
pushal
sub eax, dword [eax]
add byte [ecx + 0x2c9cc6], al
add byte [esi + 0x57], bl
or edi, 0xfd64
jmp 0x419be1
pop edi
mov dword [ebp - 0x42c], 0
push ecx
xor ecx, 0xa2e4
or ecx, 0xa682
pop ecx
push ebx
push ebx
add esp, 4
or ebx, 0x236
and ebx, 0x838e
and ebx, 0x1973
pop ebx
push ecx
push edi
add esp, 4
xor ecx, 0x12fc8
pop ecx
push esi
jmp 0x419c25
pop esi
push edx
sub edx, 0x1705a
pop edx
push ecx
push edx
add esp, 4
add ecx, 0x17bcf
call 0x419c46
add byte [edi], dh
push eax
inc ecx
dec eax
inc ebx
dec ecx
add esp, 4
sub ecx, 0x13276
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xc80]
mov dword [ebp - 0x16cc], eax
push esi
sub esi, 0x154ba
sub esi, 0x76ab
jmp 0x419c7b
sub esi, 0xe848
pop esi
push eax
push ebx
add esp, 4
add eax, 0xd99d
jmp 0x419c96
pop eax
mov dword [ebp - 0x2240], 0xffffffff
push esi
add esi, 0x1e92
and esi, 0x6f7d
sub esi, 0x9226
sub esi, 0x4636
pop esi
push edi
push ecx
add esp, 4
add edi, 0x88a9
sub edi, 0x11d9a
and edi, 0x67fd
pop edi
mov ecx, dword [ebp - 0x420]
mov dword [ebp - 0x540], ecx
jmp 0x419cf0
mov edx, dword [ebp - 0x540]
add edx, 1
mov dword [ebp - 0x540], edx
push eax
push esi
add esp, 4
sub eax, 0x1074b
add eax, 0x143e2
sub eax, 0xfc03
pop eax
push esi
push eax
add esp, 4
sub esi, 0xa6dd
pop esi
push edi
add edi, 0x5e4c
sub edi, 0xdce8
pop edi
mov eax, dword [ebp - 0x540]
sub eax, dword [ebp - 0x420]
cmp eax, 0xffffffff
jb 0x419d6a
push ecx
or ecx, 0x69c9
sub ecx, 0x38f3
pop ecx
push edx
call 0x419d4f
add byte [edx], bh
cmp eax, 0x3c4a3f4b
cmp byte [ebx - 0x157efb3c], al
cmpsd dword [esi], dword es:[edi]
and byte [eax], al
add byte [edx + 0x52], bl
push ebx
add esp, 4
xor edx, 0x77d2
pop edx
jmp 0x419f98
mov dword [ebp - 0xd3c], 7
mov ecx, dword [ebp - 0x540]
mov dword [ebp - 0xb50], ecx
push esi
push ecx
add esp, 4
and esi, 0x1155c
add esi, 0xe807
or esi, 0x11fa6
or esi, 0x17dfe
pop esi
push eax
and eax, 0xebc6
and eax, 0xbd60
and eax, 0x9255
pop eax
mov edx, dword [ebp - 0x16cc]
mov dword [ebp - 0xb4c], edx
mov dword [ebp - 0xd40], 0
mov eax, dword [ebp - 0x540]
cmp eax, dword [ebp - 0x16cc]
jne 0x419e19
push edi
xor edi, 0x7d1c
xor edi, 0x77f3
or edi, 0x7c8a
and edi, 0x17e61
pop edi
push eax
push eax
add esp, 4
sub eax, 0x6ea7
xor eax, 0x125f6
add eax, 0x17225
pop eax
mov ecx, dword [ebp - 0xd40]
mov dword [ebp - 0x16d0], ecx
jmp 0x419f4a
cmp dword [ebp - 0xd3c], 0
jle 0x419f3e
push ebx
push eax
add esp, 4
call 0x419e37
add byte [ebx + 0x43], al
dec ebx
inc ebp
aas
add esp, 4
xor ebx, 0x13e79
pop ebx
push esi
call 0x419e4e
add byte [edi + 0x42], cl
cmp al, byte [ecx + 0x3a]
inc ebp
add esp, 4
or esi, 0xd82e
pop esi
mov edx, dword [ebp - 0xb50]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xb4c]
movzx edx, byte [ecx]
cmp eax, edx
je 0x419eda
push esi
push eax
add esp, 4
jmp 0x419e79
add esi, 0x3deb
add esi, 0x5c85
xor esi, 0xc547
pop esi
push ebx
and ebx, 0x174c5
sub ebx, 0x5f2
sub ebx, 0xf013
pop ebx
mov eax, dword [ebp - 0xb50]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xb4c]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x419ec2
mov dword [ebp - 0x169c], 1
jmp 0x419ecc
mov dword [ebp - 0x169c], 0xffffffff
mov ecx, dword [ebp - 0x169c]
mov dword [ebp - 0xd40], ecx
jmp 0x419f3e
push ecx
xor ecx, 0x5340
sub ecx, 0x6f9f
pop ecx
push edi
add edi, 0x168bc
call 0x419efc
add byte [ecx + 0x4b], cl
aaa
dec ebp
xor al, 0x4c
xor eax, 0x8104c483
mul dword [esi - 0x30]
add byte [eax], al
add edi, 0x102a6
pop edi
mov edx, dword [ebp - 0xd3c]
sub edx, 1
mov dword [ebp - 0xd3c], edx
mov eax, dword [ebp - 0xb50]
add eax, 1
mov dword [ebp - 0xb50], eax
mov ecx, dword [ebp - 0xb4c]
add ecx, 1
mov dword [ebp - 0xb4c], ecx
jmp 0x419e19
mov edx, dword [ebp - 0xd40]
mov dword [ebp - 0x16d0], edx
cmp dword [ebp - 0x16d0], 0
jne 0x419f93
push ecx
add ecx, 0xeca9
jmp 0x419f62
or ecx, 0x2d15
pop ecx
push edx
or edx, 0x7bc4
pop edx
push ecx
push edi
add esp, 4
sub ecx, 0x17cce
pop ecx
push edx
or edx, 0xfe9a
pop edx
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0xb48], eax
jmp 0x419fd4
jmp 0x419ce1
push eax
and eax, 0xda17
pop eax
push edx
push esi
add esp, 4
and edx, 0x2564
or edx, 0x74d2
pop edx
push ecx
push ecx
add esp, 4
or ecx, 0x445f
xor ecx, 0x1576d
sub ecx, 0xd30
pop ecx
mov dword [ebp - 0xb48], 0
push ecx
add ecx, 0x1781
pop ecx
push esi
push edx
add esp, 4
xor esi, 0xf000
add esi, 0x14b72
or esi, 0x14d73
pop esi
push eax
push eax
add esp, 4
sub eax, 0x9ee4
or eax, 0x31f0
pop eax
mov byte [ebp - 0x8e0], 0x45
mov byte [ebp - 0x8df], 0x78
mov byte [ebp - 0x8de], 0x69
mov byte [ebp - 0x8dd], 0x74
mov byte [ebp - 0x8dc], 0x50
mov byte [ebp - 0x8db], 0x72
mov byte [ebp - 0x8da], 0x6f
mov byte [ebp - 0x8d9], 0x63
mov byte [ebp - 0x8d8], 0x65
mov byte [ebp - 0x8d7], 0x73
mov byte [ebp - 0x8d6], 0x73
mov byte [ebp - 0x8d5], 0
push edx
push ebx
add esp, 4
add edx, 0x5397
or edx, 0x9f34
pop edx
push ebx
push edi
add esp, 4
sub ebx, 0x8162
and ebx, 0xdbb3
and ebx, 0xab56
pop ebx
push edx
or edx, 0xa8b4
pop edx
mov ecx, 0x6b
mov word [ebp - 0x1844], cx
mov edx, 0x65
mov word [ebp - 0x1842], dx
mov eax, 0x72
mov word [ebp - 0x1840], ax
mov ecx, 0x6e
mov word [ebp - 0x183e], cx
mov edx, 0x65
mov word [ebp - 0x183c], dx
mov eax, 0x6c
mov word [ebp - 0x183a], ax
mov ecx, 0x33
mov word [ebp - 0x1838], cx
mov edx, 0x32
mov word [ebp - 0x1836], dx
mov eax, 0x2e
mov word [ebp - 0x1834], ax
mov ecx, 0x64
mov word [ebp - 0x1832], cx
mov edx, 0x6c
mov word [ebp - 0x1830], dx
mov eax, 0x6c
mov word [ebp - 0x182e], ax
xor ecx, ecx
mov word [ebp - 0x182c], cx
push eax
and eax, 0x14bfb
or eax, 0x116e4
add eax, 0xcecc
xor eax, 0x2b7
pop eax
push ecx
jmp 0x41a148
xor ecx, 0x1f5e
pop ecx
push ecx
or ecx, 0xaada
pop ecx
push ecx
push edi
add esp, 4
add ecx, 0x1458a
or ecx, 0x17871
pop ecx
push ecx
add ecx, 0xb2b3
sub ecx, 0x2f6b
pop ecx
push esi
push eax
add esp, 4
and esi, 0x2336
sub esi, 0x13a53
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x2174], edx
mov eax, dword [ebp - 0x2174]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x2178], ecx
mov edx, dword [ebp - 0x2178]
mov dword [ebp - 0x16d4], edx
push ebx
push esi
add esp, 4
and ebx, 0xa46f
or ebx, 0x11e1
pop ebx
push eax
add eax, 0xd945
jmp 0x41a1d2
call 0x41a1df
add byte [eax*2 + 0x3d344632], dh
add esp, 4
pop eax
cmp dword [ebp - 0x16d4], 0
jne 0x41a1fb
mov dword [ebp - 0x324], 0
jmp 0x41a4b7
mov eax, dword [ebp - 0x16d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xd4c], edx
push edi
sub edi, 0x1121a
and edi, 0x16345
jmp 0x41a222
jmp 0x41a22b
pop edi
push edi
jmp 0x41a232
add edi, 0x1664a
add edi, 0xe7e5
pop edi
cmp dword [ebp - 0xd4c], 0
jne 0x41a257
mov dword [ebp - 0x324], 0
jmp 0x41a4b7
mov eax, dword [ebp - 0xd4c]
mov dword [ebp - 0x544], eax
push esi
or esi, 0x8b98
xor esi, 0x6770
add esi, 0x7502
xor esi, 0x109a
pop esi
push ebx
push eax
add esp, 4
add ebx, 0x2462
sub ebx, 0xcc2c
sub ebx, 0x6a97
pop ebx
lea ecx, [ebp - 0x1844]
mov dword [ebp - 0xd48], ecx
mov edx, dword [ebp - 0x544]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xd44], eax
xor ecx, ecx
mov word [ebp - 0x228], cx
xor edx, edx
mov word [ebp - 0x118], dx
push esi
call 0x41a2d1
add byte [esi + 0x38], cl
inc ecx
cmp ecx, dword [ecx + 0x44]
cmp eax, dword [edx - 0x7d]
les eax, [ebx + ebp*8]
add eax, 0x50403a36
xor ebx, dword [esi + 0x50]
push edi
add esp, 4
or eax, 0x11e9e
or eax, 0x8939
sub eax, 0x13bf
pop eax
mov eax, dword [ebp - 0xd44]
mov cx, word [eax]
mov word [ebp - 0x1112], cx
mov edx, dword [ebp - 0xd44]
add edx, 2
mov dword [ebp - 0xd44], edx
mov ax, word [ebp - 0x1112]
mov word [ebp - 0x228], ax
mov ecx, dword [ebp - 0xd48]
mov dx, word [ecx]
mov word [ebp - 0x1114], dx
mov eax, dword [ebp - 0xd48]
add eax, 2
mov dword [ebp - 0xd48], eax
mov cx, word [ebp - 0x1114]
mov word [ebp - 0x118], cx
push edi
push edi
add esp, 4
sub edi, 0x15c0a
xor edi, 0xd65d
or edi, 0xadfd
pop edi
push eax
push esi
add esp, 4
jmp 0x41a373
sub eax, 0x8bd9
or eax, 0x4e64
pop eax
movzx edx, word [ebp - 0x118]
test edx, edx
jne 0x41a3a3
movzx eax, word [ebp - 0x228]
movzx ecx, word [ebp - 0x118]
sub eax, ecx
mov dword [ebp - 0x16dc], eax
jmp 0x41a406
movzx edx, word [ebp - 0x228]
movzx eax, word [ebp - 0x118]
cmp edx, eax
je 0x41a2c2
movzx ecx, word [ebp - 0x228]
xor ecx, 0x20
movzx edx, word [ebp - 0x118]
cmp ecx, edx
je 0x41a2c2
movzx eax, word [ebp - 0x228]
movzx ecx, word [ebp - 0x118]
cmp eax, ecx
jge 0x41a3f0
mov dword [ebp - 0x16d8], 0xffffffff
jmp 0x41a3fa
mov dword [ebp - 0x16d8], 1
mov edx, dword [ebp - 0x16d8]
mov dword [ebp - 0x16dc], edx
cmp dword [ebp - 0x16dc], 0
jne 0x41a44f
push ecx
push ecx
add esp, 4
and ecx, 0xd212
add ecx, 0x2cac
sub ecx, 0x5b7e
add ecx, 0xa685
pop ecx
push esi
push edi
add esp, 4
jmp 0x41a43a
add esi, 0x477
pop esi
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x324], eax
jmp 0x41a4b7
push eax
push edx
add esp, 4
add eax, 0x140f2
and eax, 0xc6ac
add eax, 0x2abc
and eax, 0x14903
pop eax
push ebx
push edi
add esp, 4
add ebx, 0xec2
pop ebx
push eax
add eax, 0x1f5b
pop eax
mov ecx, dword [ebp - 0x544]
mov edx, dword [ecx]
mov dword [ebp - 0x544], edx
mov eax, dword [ebp - 0x544]
cmp eax, dword [ebp - 0xd4c]
je 0x41a4ad
mov ecx, dword [ebp - 0x544]
cmp dword [ecx + 0x30], 0
jne 0x41a263
mov dword [ebp - 0x324], 0
push edx
push esi
add esp, 4
add edx, 0xa380
pop edx
push edi
or edi, 0x8e79
or edi, 0x10603
xor edi, 0x16e8a
add edi, 0x59c
pop edi
push ecx
push eax
add esp, 4
add ecx, 0x4736
pop ecx
cmp dword [ebp - 0x324], 0
jne 0x41ae02
mov edx, 0x6b
mov word [ebp - 0x18b0], dx
mov eax, 0x65
mov word [ebp - 0x18ae], ax
mov ecx, 0x72
mov word [ebp - 0x18ac], cx
mov edx, 0x6e
mov word [ebp - 0x18aa], dx
mov eax, 0x65
mov word [ebp - 0x18a8], ax
mov ecx, 0x6c
mov word [ebp - 0x18a6], cx
mov edx, 0x33
mov word [ebp - 0x18a4], dx
mov eax, 0x32
mov word [ebp - 0x18a2], ax
mov ecx, 0x2e
mov word [ebp - 0x18a0], cx
mov edx, 0x64
mov word [ebp - 0x189e], dx
mov eax, 0x6c
mov word [ebp - 0x189c], ax
mov ecx, 0x6c
mov word [ebp - 0x189a], cx
xor edx, edx
mov word [ebp - 0x1898], dx
push edx
sub edx, 0x9b37
call 0x41a5a3
add byte [ebp + 0x3e], cl
dec ecx
cmp al, 0x34
dec ecx
xor al, 0x83
les eax, [edx + ebx*2]
push esi
xor esi, 0x16830
sub esi, 0x6b47
add esi, 0x113fb
and esi, 0x4e85
pop esi
mov byte [ebp - 0x8fc], 0x4c
mov byte [ebp - 0x8fb], 0x6f
mov byte [ebp - 0x8fa], 0x61
mov byte [ebp - 0x8f9], 0x64
mov byte [ebp - 0x8f8], 0x4c
mov byte [ebp - 0x8f7], 0x69
mov byte [ebp - 0x8f6], 0x62
mov byte [ebp - 0x8f5], 0x72
mov byte [ebp - 0x8f4], 0x61
mov byte [ebp - 0x8f3], 0x72
mov byte [ebp - 0x8f2], 0x79
mov byte [ebp - 0x8f1], 0x57
mov byte [ebp - 0x8f0], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x217c], eax
mov ecx, dword [ebp - 0x217c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x219c], edx
mov eax, dword [ebp - 0x219c]
mov dword [ebp - 0x16e0], eax
push ebx
push ecx
add esp, 4
jmp 0x41a64d
add ebx, 0x2efd
jmp 0x41a659
jmp 0x41a660
pop ebx
push ecx
and ecx, 0x1399d
and ecx, 0x6e98
add ecx, 0x1678c
pop ecx
cmp dword [ebp - 0x16e0], 0
jne 0x41a68d
mov dword [ebp - 0x7a8], 0
jmp 0x41a949
mov ecx, dword [ebp - 0x16e0]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xd58], eax
push edx
push ecx
add esp, 4
and edx, 0x10338
and edx, 0x8514
pop edx
push esi
xor esi, 0xa565
and esi, 0x14e9a
sub esi, 0xf887
pop esi
push eax
push ecx
add esp, 4
or eax, 0x157ad
pop eax
cmp dword [ebp - 0xd58], 0
jne 0x41a6e9
mov dword [ebp - 0x7a8], 0
jmp 0x41a949
mov ecx, dword [ebp - 0xd58]
mov dword [ebp - 0x548], ecx
push edx
or edx, 0x2df1
sub edx, 0x1306d
pop edx
push ebx
push ecx
add esp, 4
and ebx, 0xd498
pop ebx
push edx
push edi
add esp, 4
and edx, 0x4a01
sub edx, 0x50e
sub edx, 0x16937
pop edx
lea edx, [ebp - 0x18b0]
mov dword [ebp - 0xd54], edx
mov eax, dword [ebp - 0x548]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xd50], ecx
xor edx, edx
mov word [ebp - 0x22c], dx
xor eax, eax
mov word [ebp - 0x11c], ax
push ecx
call 0x41a761
add byte [eax + 0x4e], cl
dec ecx
inc ecx
dec eax
add esp, 4
or ecx, 0xccc2
add ecx, 0x16175
pop ecx
push edi
add edi, 0xd288
jmp 0x41a77f
or edi, 0x1d51
pop edi
mov ecx, dword [ebp - 0xd50]
mov dx, word [ecx]
mov word [ebp - 0x1116], dx
mov eax, dword [ebp - 0xd50]
add eax, 2
mov dword [ebp - 0xd50], eax
mov cx, word [ebp - 0x1116]
mov word [ebp - 0x22c], cx
mov edx, dword [ebp - 0xd54]
mov ax, word [edx]
mov word [ebp - 0x1118], ax
mov ecx, dword [ebp - 0xd54]
add ecx, 2
mov dword [ebp - 0xd54], ecx
mov dx, word [ebp - 0x1118]
mov word [ebp - 0x11c], dx
push ecx
jmp 0x41a7e7
pop ecx
push ecx
push ebx
add esp, 4
add ecx, 0x4751
sub ecx, 0xa1ef
and ecx, 0x9680
pop ecx
push edx
push edi
add esp, 4
or edx, 0x5274
xor edx, 0x135fc
pop edx
movzx eax, word [ebp - 0x11c]
test eax, eax
jne 0x41a835
movzx ecx, word [ebp - 0x22c]
movzx edx, word [ebp - 0x11c]
sub ecx, edx
mov dword [ebp - 0x16e8], ecx
jmp 0x41a898
movzx eax, word [ebp - 0x22c]
movzx ecx, word [ebp - 0x11c]
cmp eax, ecx
je 0x41a754
movzx edx, word [ebp - 0x22c]
xor edx, 0x20
movzx eax, word [ebp - 0x11c]
cmp edx, eax
je 0x41a754
movzx ecx, word [ebp - 0x22c]
movzx edx, word [ebp - 0x11c]
cmp ecx, edx
jge 0x41a882
mov dword [ebp - 0x16e4], 0xffffffff
jmp 0x41a88c
mov dword [ebp - 0x16e4], 1
mov eax, dword [ebp - 0x16e4]
mov dword [ebp - 0x16e8], eax
cmp dword [ebp - 0x16e8], 0
jne 0x41a8e1
push eax
or eax, 0x5b73
jmp 0x41a8ae
or eax, 0x16d55
pop eax
push eax
push eax
add esp, 4
add eax, 0x11a70
call 0x41a8cf
add byte [ebx + 0x4d], cl
inc esp
xor al, 0x42
inc ebx
dec edi
inc ecx
inc ebx
add esp, 4
pop eax
mov ecx, dword [ebp - 0x548]
mov dword [ebp - 0x7a8], ecx
jmp 0x41a949
push edi
push edi
add esp, 4
add edi, 0x443
pop edi
push ecx
and ecx, 0x1666e
or ecx, 0x314b
xor ecx, 0x1164f
sub ecx, 0x8332
pop ecx
push ecx
push ecx
add esp, 4
or ecx, 0xd2cb
pop ecx
mov edx, dword [ebp - 0x548]
mov eax, dword [edx]
mov dword [ebp - 0x548], eax
mov ecx, dword [ebp - 0x548]
cmp ecx, dword [ebp - 0xd58]
je 0x41a93f
mov edx, dword [ebp - 0x548]
cmp dword [edx + 0x30], 0
jne 0x41a6f5
mov dword [ebp - 0x7a8], 0
push edx
push ebx
add esp, 4
add edx, 0x16a1e
sub edx, 0x7ac2
jmp 0x41a961
pop edx
push ebx
push ebx
add esp, 4
add ebx, 0x10198
jmp 0x41a974
or ebx, 0x2eab
pop ebx
cmp dword [ebp - 0x7a8], 0
jne 0x41a9c5
push esi
push edx
add esp, 4
add esi, 0xa344
sub esi, 0x2c67
add esi, 0x12dfd
pop esi
push esi
push eax
add esp, 4
or esi, 0xb3d4
and esi, 0x13b4
pop esi
push edi
and edi, 0x15f1a
pop edi
mov dword [ebp - 0x7f4], 0
jmp 0x41b4ec
push edx
push ecx
add esp, 4
xor edx, 0x8ff6
and edx, 0x10631
pop edx
push edx
push edi
add esp, 4
or edx, 0x379a
add edx, 0x1154a
or edx, 0xb92
pop edx
push ebx
add ebx, 0x9bcc
pop ebx
mov eax, dword [ebp - 0x7a8]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x340], ecx
mov dword [ebp - 0x7b8], 0
mov edx, dword [ebp - 0x340]
mov dword [ebp - 0x16ec], edx
cmp dword [ebp - 0x16ec], 0
jne 0x41aa36
mov eax, dword [ebp - 0x7b8]
mov dword [ebp - 0x424], eax
jmp 0x41ad27
mov ecx, dword [ebp - 0x16ec]
mov edx, dword [ebp - 0x340]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x16f0], edx
jne 0x41aa5e
mov eax, dword [ebp - 0x7b8]
mov dword [ebp - 0x424], eax
jmp 0x41ad27
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x16f0]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x16f4], ecx
cmp dword [ebp - 0x16f4], 0
jne 0x41aa90
mov edx, dword [ebp - 0x7b8]
mov dword [ebp - 0x424], edx
jmp 0x41ad27
mov eax, dword [ebp - 0x340]
add eax, dword [ebp - 0x16f4]
mov dword [ebp - 0x7ac], eax
jne 0x41aab5
mov ecx, dword [ebp - 0x7b8]
mov dword [ebp - 0x424], ecx
jmp 0x41ad27
mov edx, dword [ebp - 0x7ac]
mov eax, dword [ebp - 0x340]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1aac], eax
mov ecx, dword [ebp - 0x7ac]
mov edx, dword [ebp - 0x340]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1ab0], edx
mov eax, dword [ebp - 0x7ac]
mov ecx, dword [ebp - 0x340]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1ab4], ecx
mov dword [ebp - 0x7b0], 0
jmp 0x41ab0f
mov edx, dword [ebp - 0x7b0]
add edx, 1
mov dword [ebp - 0x7b0], edx
mov eax, dword [ebp - 0x7ac]
mov ecx, dword [ebp - 0x7b0]
cmp ecx, dword [eax + 0x18]
jae 0x41ad1b
mov edx, dword [ebp - 0x7b0]
mov eax, dword [ebp - 0x1aac]
mov ecx, dword [ebp - 0x340]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x7b4], ecx
mov edx, dword [ebp - 0x7b0]
mov eax, dword [ebp - 0x1ab0]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1ab4]
mov eax, dword [ebp - 0x340]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1ab8], eax
mov dword [ebp - 0x1ac], 0
jmp 0x41ab7f
mov ecx, dword [ebp - 0x1ac]
add ecx, 1
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x7b4]
add edx, dword [ebp - 0x1ac]
movsx eax, byte [edx]
test eax, eax
je 0x41ac31
mov ecx, dword [ebp - 0x1ac]
movsx edx, byte [ebp + ecx - 0x8fc]
test edx, edx
je 0x41ac31
push eax
and eax, 0x6423
and eax, 0x34d5
and eax, 0x1a22
add eax, 0x17f62
pop eax
push eax
push ecx
add esp, 4
or eax, 0x4314
and eax, 0x5995
sub eax, 0x133c7
pop eax
mov eax, dword [ebp - 0x7b4]
add eax, dword [ebp - 0x1ac]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1ac]
movsx eax, byte [ebp + edx - 0x8fc]
cmp ecx, eax
je 0x41ac23
mov ecx, dword [ebp - 0x7b4]
add ecx, dword [ebp - 0x1ac]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x1ac]
movsx ecx, byte [ebp + eax - 0x8fc]
cmp edx, ecx
jne 0x41ac2a
jmp 0x41ab70
jmp 0x41ac31
push esi
push esi
add esp, 4
add esi, 0x2eb3
or esi, 0x9ab4
pop esi
push eax
add eax, 0xacdc
xor eax, 0xabe8
pop eax
push ebx
push edx
add esp, 4
xor ebx, 0x219b
or ebx, 0x1497e
pop ebx
mov edx, dword [ebp - 0x7b4]
add edx, dword [ebp - 0x1ac]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1ac]
movsx edx, byte [ebp + ecx - 0x8fc]
cmp eax, edx
jne 0x41ac90
mov dword [ebp - 0xd5c], 0
jmp 0x41acff
push eax
push ecx
add esp, 4
sub eax, 0x965f
jmp 0x41aca1
xor eax, 0xb568
add eax, 0xbfa4
pop eax
push ecx
and ecx, 0x16c56
and ecx, 0xecd1
or ecx, 0x638c
pop ecx
mov eax, dword [ebp - 0x7b4]
add eax, dword [ebp - 0x1ac]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x1ac]
movsx eax, byte [ebp + edx - 0x8fc]
or eax, 0x20
cmp ecx, eax
jge 0x41acf5
mov dword [ebp - 0xd5c], 0xffffffff
jmp 0x41acff
mov dword [ebp - 0xd5c], 1
cmp dword [ebp - 0xd5c], 0
jne 0x41ad16
mov ecx, dword [ebp - 0x1ab8]
mov dword [ebp - 0x424], ecx
jmp 0x41ad27
invalid
jmp 0x41ab00
mov edx, dword [ebp - 0x7b8]
mov dword [ebp - 0x424], edx
cmp dword [ebp - 0x424], 0
je 0x41ae02
push edi
push esi
add esp, 4
and edi, 0x227e
sub edi, 0x3afb
pop edi
push eax
or eax, 0x101ec
call 0x41ad5c
add byte [ecx + 0x37], al
xor edi, dword [ecx]
xor esi, dword [eax + ecx*2]
dec edi
cmp al, 0x83
les eax, [ecx + eax*4]
loopne 0x41ad13
sub dword [ecx], eax
add byte [eax - 0x75], bl
test esp, ebx
sti
invalid
push ebx
push ebx
add esp, 4
sub ebx, 0x9b5
jmp 0x41ae15
add ebx, 0xecae
and ebx, 0x143a2
pop ebx
push edx
push esi
add esp, 4
sub edx, 0x1ea7
sub edx, 0xb9b
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1ac4], eax
mov ecx, dword [ebp - 0x1ac4]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1ac8], edx
mov eax, dword [ebp - 0x1ac8]
mov dword [ebp - 0x16f8], eax
push edi
push esi
add esp, 4
xor edi, 0x1351
and edi, 0x11395
pop edi
push edi
and edi, 0x2ea2
jmp 0x41ae7a
call 0x41ae89
add byte [eax], bh
inc eax
aaa
dec ecx
xor al, 0x3f
xor al, 0x44
add esp, 4
pop edi
cmp dword [ebp - 0x16f8], 0
jne 0x41aea5
mov dword [ebp - 0x324], 0
jmp 0x41b14c
mov ecx, dword [ebp - 0x16f8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xd68], eax
push edi
push edx
add esp, 4
and edi, 0xd73d
call 0x41aed1
add byte [ebx + 0x3f], al
dec edi
dec ebx
dec edx
cmp al, 0x4b
dec esp
xor eax, dword [ebx - 0x187efb3c]
invalid
push ebx
push edx
add esp, 4
jmp 0x41b159
and ebx, 0x15461
xor ebx, 0xdf9d
pop ebx
push ebx
push ebx
add esp, 4
sub ebx, 0x5fc8
and ebx, 0x83c4
add ebx, 0x678
pop ebx
mov eax, dword [ebp - 0x324]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x344], ecx
push eax
push edx
add esp, 4
jmp 0x41b19b
jmp 0x41b1a0
sub eax, 0x14ae3
or eax, 0xc887
pop eax
push eax
push edx
add esp, 4
add eax, 0x11487
xor eax, 0x97c0
pop eax
mov dword [ebp - 0x7c8], 0
mov edx, dword [ebp - 0x344]
mov dword [ebp - 0x1704], edx
cmp dword [ebp - 0x1704], 0
jne 0x41b1ef
mov eax, dword [ebp - 0x7c8]
mov dword [ebp - 0x550], eax
jmp 0x41b4e0
mov ecx, dword [ebp - 0x1704]
mov edx, dword [ebp - 0x344]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1708], edx
jne 0x41b217
mov eax, dword [ebp - 0x7c8]
mov dword [ebp - 0x550], eax
jmp 0x41b4e0
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1708]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x170c], ecx
cmp dword [ebp - 0x170c], 0
jne 0x41b249
mov edx, dword [ebp - 0x7c8]
mov dword [ebp - 0x550], edx
jmp 0x41b4e0
mov eax, dword [ebp - 0x344]
add eax, dword [ebp - 0x170c]
mov dword [ebp - 0x7bc], eax
jne 0x41b26e
mov ecx, dword [ebp - 0x7c8]
mov dword [ebp - 0x550], ecx
jmp 0x41b4e0
mov edx, dword [ebp - 0x7bc]
mov eax, dword [ebp - 0x344]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1acc], eax
mov ecx, dword [ebp - 0x7bc]
mov edx, dword [ebp - 0x344]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1ad0], edx
mov eax, dword [ebp - 0x7bc]
mov ecx, dword [ebp - 0x344]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1ad4], ecx
mov dword [ebp - 0x7c0], 0
jmp 0x41b2c8
mov edx, dword [ebp - 0x7c0]
add edx, 1
mov dword [ebp - 0x7c0], edx
mov eax, dword [ebp - 0x7bc]
mov ecx, dword [ebp - 0x7c0]
cmp ecx, dword [eax + 0x18]
jae 0x41b4d4
mov edx, dword [ebp - 0x7c0]
mov eax, dword [ebp - 0x1acc]
mov ecx, dword [ebp - 0x344]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x7c4], ecx
mov edx, dword [ebp - 0x7c0]
mov eax, dword [ebp - 0x1ad0]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1ad4]
mov eax, dword [ebp - 0x344]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1e88], eax
mov dword [ebp - 0x1b0], 0
jmp 0x41b338
mov ecx, dword [ebp - 0x1b0]
add ecx, 1
mov dword [ebp - 0x1b0], ecx
mov edx, dword [ebp - 0x7c4]
add edx, dword [ebp - 0x1b0]
movsx eax, byte [edx]
test eax, eax
je 0x41b3ea
mov ecx, dword [ebp - 0x1b0]
movsx edx, byte [ebp + ecx - 0x8e0]
test edx, edx
je 0x41b3ea
push ecx
add ecx, 0xcfd9
xor ecx, 0x12631
pop ecx
push edx
and edx, 0x13626
call 0x41b386
add byte [edi], dh
dec esi
inc edx
dec eax
inc edi
inc eax
add esp, 4
pop edx
push ecx
push ecx
add esp, 4
jmp 0x41b396
pop ecx
mov eax, dword [ebp - 0x7c4]
add eax, dword [ebp - 0x1b0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1b0]
movsx eax, byte [ebp + edx - 0x8e0]
cmp ecx, eax
je 0x41b3dc
mov ecx, dword [ebp - 0x7c4]
add ecx, dword [ebp - 0x1b0]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x1b0]
movsx ecx, byte [ebp + eax - 0x8e0]
cmp edx, ecx
jne 0x41b3e3
jmp 0x41b329
jmp 0x41b3ea
push eax
or eax, 0x4d79
and eax, 0x13320
xor eax, 0x6e8e
pop eax
push eax
push ebx
add esp, 4
xor eax, 0x16ecc
add eax, 0xcf40
and eax, 0x140f3
add eax, 0x1165b
pop eax
mov edx, dword [ebp - 0x7c4]
add edx, dword [ebp - 0x1b0]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1b0]
movsx edx, byte [ebp + ecx - 0x8e0]
cmp eax, edx
jne 0x41b449
mov dword [ebp - 0xd6c], 0
jmp 0x41b4b8
push esi
call 0x41b459
add byte [esi + 0x34], al
inc ebp
push eax
inc esp
cmp al, 0x36
dec esp
add esp, 4
add esi, 0x525d
or esi, 0x13b3f
add esi, 0xe54a
pop esi
push ecx
push ecx
add esp, 4
sub ecx, 0xe1aa
pop ecx
mov eax, dword [ebp - 0x7c4]
add eax, dword [ebp - 0x1b0]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x1b0]
movsx eax, byte [ebp + edx - 0x8e0]
or eax, 0x20
cmp ecx, eax
jge 0x41b4ae
mov dword [ebp - 0xd6c], 0xffffffff
jmp 0x41b4b8
mov dword [ebp - 0xd6c], 1
cmp dword [ebp - 0xd6c], 0
jne 0x41b4cf
mov ecx, dword [ebp - 0x1e88]
mov dword [ebp - 0x550], ecx
jmp 0x41b4e0
jmp 0x41b2b9
mov edx, dword [ebp - 0x7c8]
mov dword [ebp - 0x550], edx
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x7f4], eax
push edi
push edx
add esp, 4
and edi, 0x7ec4
and edi, 0xea0c
xor edi, 0xf2a6
pop edi
push esi
sub esi, 0x9d
pop esi
push edi
push ebx
add esp, 4
xor edi, 0x1fdc
jmp 0x41b51d
pop edi
mov ecx, dword [ebp - 0x42c]
add ecx, 0xe
mov dword [ebp - 0x1b24], ecx
push ebx
push edx
add esp, 4
jmp 0x41b538
pop ebx
push ebx
push ecx
add esp, 4
and ebx, 0x17e98
and ebx, 0xec34
jmp 0x41b54f
call 0x41b55b
add byte [esi + 0x47], cl
dec esp
push eax
inc esi
cmp eax, dword [ebx - 0x7ca4fb3c]
mov ebp, 0xfffffbd4
add byte [ecx + ecx - 0x7d], dh
mov ebp, 0xfffff4b8
add byte [ebp + 0x46], dh
push edi
push edi
add esp, 4
call 0x41b585
add byte [edx + 0x42], cl
dec ebx
inc edi
inc esi
dec ecx
inc ecx
add esp, 4
sub edi, 0x12d91
pop edi
push esi
or esi, 0x123b3
and esi, 0xb687
or esi, 0xb03d
pop esi
mov edx, dword [ebp - 0x7f4]
mov dword [ebp - 0x1ad8], edx
push 0
call dword [ebp - 0x1ad8]
mov dword [ebp - 0x2244], 0xa
push ebx
push ecx
add esp, 4
and ebx, 0xa34f
or ebx, 0x6b64
pop ebx
push ebx
jmp 0x41b5dd
call 0x41b5e9
add byte [ebx], dh
aaa
cmp eax, dword [ebx + 0x3c]
inc edx
add esp, 4
sub ebx, 0x4506
pop ebx
mov eax, dword [ebp - 0x42c]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x3da], cl
mov edx, dword [ebp - 0xb48]
sub edx, dword [ebp - 0x42c]
mov dword [ebp - 0x1798], edx
mov dword [ebp - 0xd9c], 0
push ecx
add ecx, 0x3056
sub ecx, 0x11996
add ecx, 0x52
pop ecx
push edx
call 0x41b640
add byte [ebx + ecx*2], bh
inc ecx
xor al, 0x41
dec edx
add esp, 4
and edx, 0x17c81
add edx, 0x102b1
pop edx
mov byte [ebp - 0xa5c], 0x56
mov byte [ebp - 0xa5b], 0x69
mov byte [ebp - 0xa5a], 0x72
mov byte [ebp - 0xa59], 0x74
mov byte [ebp - 0xa58], 0x75
mov byte [ebp - 0xa57], 0x61
mov byte [ebp - 0xa56], 0x6c
mov byte [ebp - 0xa55], 0x50
mov byte [ebp - 0xa54], 0x72
mov byte [ebp - 0xa53], 0x6f
mov byte [ebp - 0xa52], 0x74
mov byte [ebp - 0xa51], 0x65
mov byte [ebp - 0xa50], 0x63
mov byte [ebp - 0xa4f], 0x74
mov byte [ebp - 0xa4e], 0
push esi
jmp 0x41b6bf
xor esi, 0xeb46
call 0x41b6d5
add byte [esi + esi + 0x33], al
inc edi
inc ebx
aaa
xor al, 0x3b
cmp al, 0x40
add esp, 4
pop esi
push eax
push esi
add esp, 4
sub eax, 0x1473a
xor eax, 0x1421
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1adc], eax
mov ecx, dword [ebp - 0x1adc]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1ae0], edx
mov eax, dword [ebp - 0x1ae0]
mov dword [ebp - 0x1710], eax
push esi
push edx
add esp, 4
add esi, 0x1223b
xor esi, 0x14d3c
call 0x41b730
add byte [edx + esi + 0x3c], al
dec esi
xor edi, dword [eax]
add esp, 4
call 0x41b740
add byte [ebx + 0x4b], cl
xor al, byte [eax + 0x49]
dec eax
cmp byte [ebx - 0x7ca1fb3c], al
mov ebp, 0xffffe8f0
add byte [ebp + 0xf], dh
mov dword [ebp - 0x33c], 0
jmp 0x41ba03
push eax
sub eax, 0x4595
jmp 0x41ba10
pop eax
push ebx
jmp 0x41ba1a
pop ebx
push ecx
xor ecx, 0xe2ea
add ecx, 0x10736
pop ecx
push edx
push ecx
add esp, 4
jmp 0x41ba34
pop edx
cmp dword [ebp - 0x33c], 0
jne 0x41c33a
mov eax, 0x6b
mov word [ebp - 0x18cc], ax
mov ecx, 0x65
mov word [ebp - 0x18ca], cx
mov edx, 0x72
mov word [ebp - 0x18c8], dx
mov eax, 0x6e
mov word [ebp - 0x18c6], ax
mov ecx, 0x65
mov word [ebp - 0x18c4], cx
mov edx, 0x6c
mov word [ebp - 0x18c2], dx
mov eax, 0x33
mov word [ebp - 0x18c0], ax
mov ecx, 0x32
mov word [ebp - 0x18be], cx
mov edx, 0x2e
mov word [ebp - 0x18bc], dx
mov eax, 0x64
mov word [ebp - 0x18ba], ax
mov ecx, 0x6c
mov word [ebp - 0x18b8], cx
mov edx, 0x6c
mov word [ebp - 0x18b6], dx
xor eax, eax
mov word [ebp - 0x18b4], ax
push ecx
push eax
add esp, 4
call 0x41baec
add byte [ecx + 0x45], cl
inc esp
cmp ecx, dword [esi + 0x49]
add esp, 4
pop ecx
push esi
xor esi, 0xeaaa
and esi, 0xfea5
jmp 0x41bb06
sub esi, 0xe793
pop esi
mov byte [ebp - 0x90c], 0x4c
mov byte [ebp - 0x90b], 0x6f
mov byte [ebp - 0x90a], 0x61
mov byte [ebp - 0x909], 0x64
mov byte [ebp - 0x908], 0x4c
mov byte [ebp - 0x907], 0x69
mov byte [ebp - 0x906], 0x62
mov byte [ebp - 0x905], 0x72
mov byte [ebp - 0x904], 0x61
mov byte [ebp - 0x903], 0x72
mov byte [ebp - 0x902], 0x79
mov byte [ebp - 0x901], 0x57
mov byte [ebp - 0x900], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1ae4], ecx
mov edx, dword [ebp - 0x1ae4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1ae8], eax
mov ecx, dword [ebp - 0x1ae8]
mov dword [ebp - 0x171c], ecx
push ecx
push ebx
add esp, 4
call 0x41bba2
add byte [edx], dh
cmp cl, byte [esi + 0x3d]
cmp dh, byte [ecx*2 - 0x7efb3b7d]
int1
popal
lock add byte [eax], al
add ecx, 0xb4c2
call 0x41bbbe
add byte [edi + 0x49], al
inc esi
cmp byte ss:[edi + 0x39], al
add esp, 4
pop ecx
cmp dword [ebp - 0x171c], 0
jne 0x41bbda
mov dword [ebp - 0x7cc], 0
jmp 0x41be81
mov edx, dword [ebp - 0x171c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xd84], ecx
push eax
push esi
add esp, 4
add eax, 0x1711a
add eax, 0x8c43
pop eax
push ecx
push edx
add esp, 4
sub ecx, 0xf05a
pop ecx
push eax
push ebx
add esp, 4
jmp 0x41bc17
sub eax, 0xaa07
pop eax
cmp dword [ebp - 0xd84], 0
jne 0x41bc36
mov dword [ebp - 0x7cc], 0
jmp 0x41be81
mov edx, dword [ebp - 0xd84]
mov dword [ebp - 0x558], edx
push eax
push ecx
add esp, 4
call 0x41bc54
add byte [eax + 0x36], dl
inc ebx
inc ebp
dec edx
inc edi
inc edi
add esp, 4
jmp 0x41bc5f
jmp 0x41bc65
and eax, 0x71e
pop eax
push edx
or edx, 0xb6c1
pop edx
lea eax, [ebp - 0x18cc]
mov dword [ebp - 0xd80], eax
mov ecx, dword [ebp - 0x558]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xd7c], edx
xor eax, eax
mov word [ebp - 0x238], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push ebx
push edi
add esp, 4
or ebx, 0x1339e
sub ebx, 0x123b1
sub ebx, 0x10e75
pop ebx
push edx
push ebx
add esp, 4
jmp 0x41bcc1
or edx, 0xd6c8
pop edx
push ebx
and ebx, 0x17795
pop ebx
mov edx, dword [ebp - 0xd7c]
mov ax, word [edx]
mov word [ebp - 0x1122], ax
mov ecx, dword [ebp - 0xd7c]
add ecx, 2
mov dword [ebp - 0xd7c], ecx
mov dx, word [ebp - 0x1122]
mov word [ebp - 0x238], dx
mov eax, dword [ebp - 0xd80]
mov cx, word [eax]
mov word [ebp - 0x1124], cx
mov edx, dword [ebp - 0xd80]
add edx, 2
mov dword [ebp - 0xd80], edx
mov ax, word [ebp - 0x1124]
mov word [ebp - 0x3c], ax
push ebx
push ecx
add esp, 4
and ebx, 0x24e8
pop ebx
push esi
and esi, 0x11956
or esi, 0xf5a0
add esi, 0xa3f0
call 0x41bd55
add byte [edi + 0x3e], al
inc esi
inc esi
dec eax
push eax
dec ebx
cmp eax, 0x4c4834b
pop esi
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x41bd76
movzx edx, word [ebp - 0x238]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x176c], edx
jmp 0x41bdd0
movzx ecx, word [ebp - 0x238]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x41bc9e
movzx eax, word [ebp - 0x238]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x41bc9e
movzx edx, word [ebp - 0x238]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x41bdba
mov dword [ebp - 0x1720], 0xffffffff
jmp 0x41bdc4
mov dword [ebp - 0x1720], 1
mov ecx, dword [ebp - 0x1720]
mov dword [ebp - 0x176c], ecx
cmp dword [ebp - 0x176c], 0
jne 0x41be19
push esi
push edx
add esp, 4
sub esi, 0x159fc
xor esi, 0x655d
pop esi
push ebx
sub ebx, 0xf37d
and ebx, 0x9b80
pop ebx
push ebx
push edi
add esp, 4
sub ebx, 0x11052
xor ebx, 0xef2e
pop ebx
mov edx, dword [ebp - 0x558]
mov dword [ebp - 0x7cc], edx
jmp 0x41be81
push eax
add eax, 0xb827
call 0x41be2d
add byte [esp + eax*2], bh
inc edx
cmp cl, byte [ebp + ecx*2 + 0x3d]
add esp, 4
and eax, 0xf2b7
add eax, 0x11377
pop eax
push ecx
or ecx, 0x17936
xor ecx, 0x6700
pop ecx
mov eax, dword [ebp - 0x558]
mov ecx, dword [eax]
mov dword [ebp - 0x558], ecx
mov edx, dword [ebp - 0x558]
cmp edx, dword [ebp - 0xd84]
je 0x41be77
mov eax, dword [ebp - 0x558]
cmp dword [eax + 0x30], 0
jne 0x41bc42
mov dword [ebp - 0x7cc], 0
push esi
push ebx
add esp, 4
or esi, 0x5ca0
call 0x41be9c
add byte [esi + 0x3e], al
dec ebp
dec eax
inc ecx
inc ebx
inc edi
dec esi
inc esi
inc ecx
add esp, 4
call 0x41beaf
add byte [eax + 0x37], dl
xor al, 0x4d
inc ebp
dec ebx
aaa
inc edx
xor al, byte [ebx - 0x7ca1fb3c]
mov ebp, 0xfffff834
add byte [ebp + 0x41], dh
push edx
xor edx, 0x161f3
call 0x41bed2
add byte [ecx + 0x38], al
cmp esi, dword [ebx]
inc eax
inc ebp
cmp dword [esi + ecx*2], edi
add esp, 4
or edx, 0x6746
call 0x41beea
add byte [eax + 0x4e], al
inc esp
inc edx
aaa
xor cl, byte [ebp + 0x44]
inc esp
add esp, 4
pop edx
mov dword [ebp - 0xb44], 0
jmp 0x41ca25
push ecx
push ecx
add esp, 4
xor ecx, 0x7271
pop ecx
push ecx
sub ecx, 0x27d9
pop ecx
push eax
push eax
add esp, 4
and eax, 0x12385
and eax, 0x10e1c
and eax, 0x103f7
or eax, 0x1b7d
pop eax
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1b04], ecx
mov edx, dword [ebp - 0x1b04]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1b08], eax
mov ecx, dword [ebp - 0x1b08]
mov dword [ebp - 0x1780], ecx
push ecx
push edx
add esp, 4
add ecx, 0xb2fd
pop ecx
push ecx
jmp 0x41c3a8
and ecx, 0x18178
pop ecx
push edi
or edi, 0x171b2
call 0x41c3c2
add byte [edi], bh
cmp ecx, dword [edi + 0x35]
dec edi
xor eax, 0x5f04c483
cmp dword [ebp - 0x1780], 0
jne 0x41c3de
mov dword [ebp - 0x33c], 0
jmp 0x41c685
mov edx, dword [ebp - 0x1780]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xd94], ecx
push ecx
push ebx
add esp, 4
or ecx, 0x17bef
sub ecx, 0x82a0
pop ecx
push esi
push edx
add esp, 4
or esi, 0xf6bf
add esi, 0x97b5
pop esi
push ecx
or ecx, 0x171ad
and ecx, 0x8df7
pop ecx
cmp dword [ebp - 0xd94], 0
jne 0x41c43a
mov dword [ebp - 0x33c], 0
jmp 0x41c685
mov edx, dword [ebp - 0xd94]
mov dword [ebp - 0x55c], edx
push ecx
push ebx
add esp, 4
and ecx, 0x29f3
add ecx, 0x19c7
add ecx, 0xe553
pop ecx
push ebx
xor ebx, 0x10c88
sub ebx, 0xda2b
and ebx, 0x13374
and ebx, 0x3509
pop ebx
lea eax, [ebp - 0x1844]
mov dword [ebp - 0xd90], eax
mov ecx, dword [ebp - 0x55c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xd8c], edx
xor eax, eax
mov word [ebp - 0x23c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push ecx
push eax
add esp, 4
jmp 0x41c4ad
sub ecx, 0xdd97
pop ecx
push edx
add edx, 0x14b15
and edx, 0x714e
pop edx
push ecx
push eax
add esp, 4
and ecx, 0x46b7
xor ecx, 0x16f7b
pop ecx
mov edx, dword [ebp - 0xd8c]
mov ax, word [edx]
mov word [ebp - 0x1126], ax
mov ecx, dword [ebp - 0xd8c]
add ecx, 2
mov dword [ebp - 0xd8c], ecx
mov dx, word [ebp - 0x1126]
mov word [ebp - 0x23c], dx
mov eax, dword [ebp - 0xd90]
mov cx, word [eax]
mov word [ebp - 0x1128], cx
mov edx, dword [ebp - 0xd90]
add edx, 2
mov dword [ebp - 0xd90], edx
mov ax, word [ebp - 0x1128]
mov word [ebp - 0x40], ax
push esi
push edi
add esp, 4
xor esi, 0x5d80
pop esi
push edi
push ecx
add esp, 4
and edi, 0x1ff1
sub edi, 0x9ee7
or edi, 0x1323
and edi, 0x15163
pop edi
push esi
and esi, 0x12340
pop esi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x41c57a
movzx edx, word [ebp - 0x23c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x1788], edx
jmp 0x41c5d4
movzx ecx, word [ebp - 0x23c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x41c4a2
movzx eax, word [ebp - 0x23c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x41c4a2
movzx edx, word [ebp - 0x23c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x41c5be
mov dword [ebp - 0x1784], 0xffffffff
jmp 0x41c5c8
mov dword [ebp - 0x1784], 1
mov ecx, dword [ebp - 0x1784]
mov dword [ebp - 0x1788], ecx
cmp dword [ebp - 0x1788], 0
jne 0x41c61d
push ebx
push ecx
add esp, 4
jmp 0x41c5e9
pop ebx
push edi
and edi, 0x14a29
call 0x41c5ff
add byte [eax + 0x32], al
xor eax, 0x4b434a37
inc ebp
add esp, 4
add edi, 0x15f50
xor edi, 0x13480
pop edi
mov edx, dword [ebp - 0x55c]
mov dword [ebp - 0x33c], edx
jmp 0x41c685
push esi
jmp 0x41c623
or esi, 0xca2f
and esi, 0xa3ff
xor esi, 0x3a87
pop esi
push ecx
sub ecx, 0x16d94
or ecx, 0xec68
jmp 0x41c648
add ecx, 0x9c27
pop ecx
mov eax, dword [ebp - 0x55c]
mov ecx, dword [eax]
mov dword [ebp - 0x55c], ecx
mov edx, dword [ebp - 0x55c]
cmp edx, dword [ebp - 0xd94]
je 0x41c67b
mov eax, dword [ebp - 0x55c]
cmp dword [eax + 0x30], 0
jne 0x41c446
mov dword [ebp - 0x33c], 0
push edi
push ecx
add esp, 4
add edi, 0x8934
sub edi, 0xa551
xor edi, 0x1808
pop edi
push ebx
or ebx, 0x98f4
and ebx, 0xbe34
or ebx, 0x7240
add ebx, 0x6842
pop ebx
mov ecx, dword [ebp - 0x33c]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x34c], edx
push eax
push eax
add esp, 4
xor eax, 0x17e3a
sub eax, 0x1560e
pop eax
push ecx
xor ecx, 0x81c
pop ecx
push esi
push edi
add esp, 4
sub esi, 0x3d7
jmp 0x41c6f1
xor esi, 0xe6f9
pop esi
mov dword [ebp - 0x7ec], 0
mov eax, dword [ebp - 0x34c]
mov dword [ebp - 0x178c], eax
cmp dword [ebp - 0x178c], 0
jne 0x41c728
mov ecx, dword [ebp - 0x7ec]
mov dword [ebp - 0x560], ecx
jmp 0x41ca19
mov edx, dword [ebp - 0x178c]
mov eax, dword [ebp - 0x34c]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1790], eax
jne 0x41c750
mov ecx, dword [ebp - 0x7ec]
mov dword [ebp - 0x560], ecx
jmp 0x41ca19
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1790]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1794], edx
cmp dword [ebp - 0x1794], 0
jne 0x41c782
mov eax, dword [ebp - 0x7ec]
mov dword [ebp - 0x560], eax
jmp 0x41ca19
mov ecx, dword [ebp - 0x34c]
add ecx, dword [ebp - 0x1794]
mov dword [ebp - 0x7e0], ecx
jne 0x41c7a7
mov edx, dword [ebp - 0x7ec]
mov dword [ebp - 0x560], edx
jmp 0x41ca19
mov eax, dword [ebp - 0x7e0]
mov ecx, dword [ebp - 0x34c]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1b0c], ecx
mov edx, dword [ebp - 0x7e0]
mov eax, dword [ebp - 0x34c]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1b10], eax
mov ecx, dword [ebp - 0x7e0]
mov edx, dword [ebp - 0x34c]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1b14], edx
mov dword [ebp - 0x7e4], 0
jmp 0x41c801
mov eax, dword [ebp - 0x7e4]
add eax, 1
mov dword [ebp - 0x7e4], eax
mov ecx, dword [ebp - 0x7e0]
mov edx, dword [ebp - 0x7e4]
cmp edx, dword [ecx + 0x18]
jae 0x41ca0d
mov eax, dword [ebp - 0x7e4]
mov ecx, dword [ebp - 0x1b0c]
mov edx, dword [ebp - 0x34c]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x7e8], edx
mov eax, dword [ebp - 0x7e4]
mov ecx, dword [ebp - 0x1b10]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1b14]
mov ecx, dword [ebp - 0x34c]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1b18], ecx
mov dword [ebp - 0x1b8], 0
jmp 0x41c871
mov edx, dword [ebp - 0x1b8]
add edx, 1
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0x7e8]
add eax, dword [ebp - 0x1b8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x41c923
mov edx, dword [ebp - 0x1b8]
movsx eax, byte [ebp + edx - 0xa5c]
test eax, eax
je 0x41c923
push esi
sub esi, 0x12a04
call 0x41c8b4
add byte [esi + 0x45], cl
dec edi
cmp al, 0x33
dec esp
cmp eax, 0x4c48350
pop esi
push esi
push edi
add esp, 4
or esi, 0x12c6c
add esi, 0x12145
sub esi, 0x736b
pop esi
mov ecx, dword [ebp - 0x7e8]
add ecx, dword [ebp - 0x1b8]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1b8]
movsx ecx, byte [ebp + eax - 0xa5c]
cmp edx, ecx
je 0x41c915
mov edx, dword [ebp - 0x7e8]
add edx, dword [ebp - 0x1b8]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1b8]
movsx edx, byte [ebp + ecx - 0xa5c]
cmp eax, edx
jne 0x41c91c
jmp 0x41c862
jmp 0x41c923
push eax
add eax, 0x4862
and eax, 0x6722
add eax, 0x14567
and eax, 0x146a
pop eax
push ebx
push edx
add esp, 4
or ebx, 0x925e
or ebx, 0xab7a
add ebx, 0x10d68
pop ebx
mov eax, dword [ebp - 0x7e8]
add eax, dword [ebp - 0x1b8]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1b8]
movsx eax, byte [ebp + edx - 0xa5c]
cmp ecx, eax
jne 0x41c982
mov dword [ebp - 0xd98], 0
jmp 0x41c9f1
push eax
push edx
add esp, 4
add eax, 0xa6c5
or eax, 0x1848b
pop eax
push esi
push edx
add esp, 4
jmp 0x41c9a2
call 0x41c9b0
add byte [ebp + 0x43], al
inc edi
inc ecx
push eax
dec eax
aaa
add esp, 4
pop esi
mov ecx, dword [ebp - 0x7e8]
add ecx, dword [ebp - 0x1b8]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1b8]
movsx ecx, byte [ebp + eax - 0xa5c]
or ecx, 0x20
cmp edx, ecx
jge 0x41c9e7
mov dword [ebp - 0xd98], 0xffffffff
jmp 0x41c9f1
mov dword [ebp - 0xd98], 1
cmp dword [ebp - 0xd98], 0
jne 0x41ca08
mov edx, dword [ebp - 0x1b18]
mov dword [ebp - 0x560], edx
jmp 0x41ca19
jmp 0x41c7f2
mov eax, dword [ebp - 0x7ec]
mov dword [ebp - 0x560], eax
mov ecx, dword [ebp - 0x560]
mov dword [ebp - 0xb44], ecx
push ecx
sub ecx, 0xeada
xor ecx, 0xca23
and ecx, 0x185aa
pop ecx
push ecx
push ebx
add esp, 4
xor ecx, 0x16e99
sub ecx, 0xb0c4
xor ecx, 0x44cb
xor ecx, 0xd197
pop ecx
mov edx, dword [ebp - 0xb44]
mov dword [ebp - 0x1b1c], edx
lea eax, [ebp - 0xd9c]
push eax
push 0x40
mov ecx, dword [ebp - 0x1798]
push ecx
mov edx, dword [ebp - 0x42c]
push edx
call dword [ebp - 0x1b1c]
test eax, eax
jne 0x41caca
push edx
push edx
add esp, 4
add edx, 0x75ed
sub edx, 0x7b38
and edx, 0xdf2c
sub edx, 0x2ac
pop edx
push edx
and edx, 0x6663
sub edx, 0x13cf0
or edx, 0x2d65
pop edx
mov eax, dword [ebp - 0x7f4]
mov dword [ebp - 0x1b20], eax
push 0
call dword [ebp - 0x1b20]
mov ecx, dword [ebp - 0x1b24]
mov dword [ebp - 0x7f0], ecx
jmp 0x41cae7
mov edx, dword [ebp - 0x7f0]
add edx, 1
mov dword [ebp - 0x7f0], edx
mov eax, dword [ebp - 0x7f0]
cmp eax, dword [ebp - 0xb48]
jae 0x41cb43
push edi
push ecx
add esp, 4
call 0x41cb09
add byte [ecx + 0x45], al
dec ebx
dec edx
dec edi
dec esi
xor al, byte [esi + ecx*2 - 0x7d]
les eax, [ecx + eax*4]
out 0x51, eax
stc
add byte [eax], al
sub edi, 0x4797
pop edi
push edi
sub edi, 0x7a4d
sub edi, 0x98c4
pop edi
movzx ecx, byte [ebp - 0x3da]
mov edx, dword [ebp - 0x7f0]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x7f0]
mov byte [ecx], al
jmp 0x41cad8
mov edx, dword [ebp - 0xb44]
mov dword [ebp - 0x1b28], edx
lea eax, [ebp - 0xd9c]
push eax
mov ecx, dword [ebp - 0xd9c]
push ecx
mov edx, dword [ebp - 0x1798]
push edx
mov eax, dword [ebp - 0x42c]
push eax
call dword [ebp - 0x1b28]
test eax, eax
jne 0x41cbbb
push edx
add edx, 0x132f0
sub edx, 0x17cca
sub edx, 0x11aa4
pop edx
push esi
push ecx
add esp, 4
xor esi, 0x6df8
add esi, 0x17b85
sub esi, 0x9d63
and esi, 0x1750
pop esi
mov ecx, dword [ebp - 0x7f4]
mov dword [ebp - 0x1b2c], ecx
push 0
call dword [ebp - 0x1b2c]
push ecx
push ebx
add esp, 4
call 0x41cbcf
add byte [edx + 0x46], cl
dec eax
dec esp
aas
cmp dword [ebx], edi
cmp al, 0x4b
add esp, 4
pop ecx
push edx
xor edx, 0x4e8f
xor edx, 0xb402
add edx, 0x148c7
or edx, 0x9fe6
pop edx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff03ff
pop ecx
pop ecx
test cl, dh
invalid