Function at 0x4c37cf
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1fbc
push ebx
push esi
push edi
push edi
xor edi, 0x13aaf
and edi, 0xb7ff
add edi, 0xf8d0
call 0x4bd5a2
add byte [ecx + 0x44], cl
aaa
push eax
inc esi
inc esi
inc edx
add esp, 4
pop edi
push esi
or esi, 0x10f5c
or esi, 0x9ac1
pop esi
mov eax, 0x4d
mov word [ebp - 0x1ef4], ax
mov ecx, 0x42
mov word [ebp - 0x1ef2], cx
mov edx, 0x53
mov word [ebp - 0x1ef0], dx
mov eax, 0x65
mov word [ebp - 0x1eee], ax
mov ecx, 0x72
mov word [ebp - 0x1eec], cx
mov edx, 0x76
mov word [ebp - 0x1eea], dx
mov eax, 0x69
mov word [ebp - 0x1ee8], ax
mov ecx, 0x63
mov word [ebp - 0x1ee6], cx
mov edx, 0x65
mov word [ebp - 0x1ee4], dx
mov eax, 0x2e
mov word [ebp - 0x1ee2], ax
mov ecx, 0x65
mov word [ebp - 0x1ee0], cx
mov edx, 0x78
mov word [ebp - 0x1ede], dx
mov eax, 0x65
mov word [ebp - 0x1edc], ax
xor ecx, ecx
mov word [ebp - 0x1eda], cx
mov dword [ebp - 0xfac], 1
push esi
push edi
add esp, 4
xor esi, 0x12f9d
and esi, 0x11833
or esi, 0x8d67
pop esi
push eax
xor eax, 0xffd4
or eax, 0x9e23
and eax, 0x4b68
or eax, 0x3c1e
pop eax
imul edx, dword [ebp - 0xfac], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfac], 0x138
sub edx, eax
xor edx, 0xabe912
imul edx, dword [ebp - 0xfac]
imul ecx, dword [ebp - 0xfac], 0x138
sub edx, ecx
mov dword [ebp - 0xfb0], edx
push esi
push eax
add esp, 4
jmp 0x4bd6dd
call 0x4bd6eb
add byte [edx + ecx*2], bh
dec edx
xor edi, dword [edi]
dec esp
inc ebx
dec esp
add esp, 4
call 0x4bd6fe
add byte [0x3e364a4a], dh
aas
inc ebp
inc eax
aas
xor eax, dword [ebx - 0x38a1fb3c]
inc ebp
lock add dword [eax], eax
add byte [eax], al
push edx
push edi
add esp, 4
call 0x4bd71d
add byte [ebx], bh
xor al, 0x43
aaa
xor edi, dword [edx]
dec esp
cmp al, 0x34
add esp, 4
pop edx
push eax
sub eax, 0x13e1e
add eax, 0x9549
or eax, 0x960c
xor eax, 0xb30e
pop eax
imul edx, dword [ebp - 0x10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x10], 0x138
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x138
sub edx, ecx
mov dword [ebp - 0x14], edx
push ecx
push ecx
add esp, 4
and ecx, 0x15422
or ecx, 0xc3b3
pop ecx
push edi
and edi, 0x15cdc
pop edi
push eax
jmp 0x4bd789
call 0x4bd795
add byte [edx + 0x3a], al
dec esi
push eax
dec ecx
push eax
add esp, 4
pop eax
push edi
push esi
add esp, 4
jmp 0x4bd7a4
sub edi, 0x135c1
add edi, 0xf632
pop edi
push ebx
xor ebx, 0xe2e0
or ebx, 0x14816
or ebx, 0x2543
and ebx, 0xe6c2
pop ebx
mov dword [ebp - 0x2c], 1
push esi
push edi
add esp, 4
or esi, 0x42f6
or esi, 0xffe2
or esi, 0x10a6b
pop esi
push eax
xor eax, 0xdc73
or eax, 0x71b1
pop eax
push edx
push ebx
add esp, 4
or edx, 0xfb5e
pop edx
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x138
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x4bd9e5
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push eax
call 0x4bda0e
add byte [0x32434340], dh
inc esp
push eax
push eax
xor eax, 0x4c4833f
pop eax
push esi
xor esi, 0x11323
jmp 0x4bda20
xor esi, 0xf5e0
pop esi
push edx
and edx, 0x139c7
pop edx
push edx
push edi
add esp, 4
sub edx, 0xd8ea
call 0x4bda47
add byte [eax + 0x47], dl
dec ebp
inc ebx
inc edi
inc ebx
inc ebp
add esp, 4
or edx, 0x8784
call 0x4bda5d
add byte [ebx], dh
dec edx
dec edx
inc edx
dec ecx
cmp byte [ecx - 0x7d], al
les eax, [edx + ebx*2]
mov eax, dword [ebp - 0x30]
add eax, 0x138
imul ecx, dword [ebp - 0x2c], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d2c], eax
push ebx
call 0x4bda9b
add byte [eax + 0x4b], al
dec esi
dec ebx
inc esi
inc ebp
xor eax, 0xc4834040
add al, 0x81
and byte [edi], 1
add al, ch
or al, byte [eax]
add byte [eax], al
add byte [0x49424c41], dh
dec ebp
inc edx
cmp dword [edx], esi
add esp, 4
add ebx, 0x157c9
pop ebx
mov eax, dword [ebp - 0x152c]
add eax, 0x138
imul ecx, dword [ebp - 0x1528], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1528], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1528]
mov dword [ebp - 0x1d28], eax
mov eax, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d30], eax
mov ecx, dword [ebp - 0x1d2c]
cmp ecx, dword [ebp - 0x1d30]
jae 0x4bdb19
mov dword [ebp - 0x149c], 1
jmp 0x4bdb23
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x4c0b96
push eax
xor eax, 0x7217
pop eax
push ebx
xor ebx, 0xfde8
call 0x4bdb5a
add byte [ebx], bh
aaa
inc edx
cmp al, 0x33
inc esi
dec esp
add esp, 4
pop ebx
push eax
push ebx
add esp, 4
and eax, 0xdc94
xor eax, 0x173f7
pop eax
push edi
call 0x4bdb81
add byte [ecx + 0x34], cl
inc ebx
dec esi
xor esi, dword [edx + eax*2]
xor al, byte [edi + 0x3a]
add esp, 4
xor edi, 0xd9a8
pop edi
push ebx
push edx
add esp, 4
xor ebx, 0x767a
pop ebx
push edx
push edi
add esp, 4
jmp 0x4bdba1
pop edx
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d34], ecx
mov ecx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], ecx
cmp dword [ebp - 0x1d38], 0x63c1
jne 0x4bdd1d
push edx
push eax
add esp, 4
xor edx, 0x67f7
pop edx
push edi
and edi, 0x163aa
add edi, 0x10094
sub edi, 0x96db
pop edi
push eax
push ebx
add esp, 4
or eax, 0x184d
or eax, 0x604e
pop eax
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1d3c], edx
mov edx, dword [ebp - 0x1d3c]
mov dword [ebp - 0x1d40], edx
mov eax, dword [ebp - 0x1d40]
sub eax, 0x898
mov dword [ebp - 0x1d44], eax
mov dword [ebp - 0xfb4], 1
push ebx
push esi
add esp, 4
xor ebx, 0xcfab
xor ebx, 0xfc3f
and ebx, 0x11a88
pop ebx
push ecx
call 0x4bdc92
add byte [esi + 0x46], cl
cmp al, 0x50
xor al, 0x35
dec eax
add esp, 4
pop ecx
push edi
xor edi, 0xc5e
pop edi
imul ecx, dword [ebp - 0xfb4], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xfb4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d44]
imul ecx, dword [ebp - 0xfb4]
imul eax, dword [ebp - 0xfb4], 0x138
sub ecx, eax
mov dword [ebp - 0xfb8], ecx
mov ecx, dword [ebp - 0xfb8]
mov edx, dword [ebp - 0xfb4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push ecx
xor ecx, 0x185d4
pop ecx
push ecx
push ebx
add esp, 4
jmp 0x4bdcff
call 0x4bdd0b
add byte [ebx + 0x42], al
inc edx
dec edx
inc ebp
dec esp
add esp, 4
jmp 0x4bdd16
or ecx, 0x12290
pop ecx
push ebx
or ebx, 0xefed
and ebx, 0xa4b5
pop ebx
push ebx
push edx
add esp, 4
call 0x4bdd3e
add byte [edi], dh
push eax
inc ebp
dec edx
inc edx
cmp eax, 0xc483343b
add al, 0xeb
add eax, 0x38454a3d
xor al, byte [ecx + 0x13425f3]
add byte [ebx - 0x75], bl
inc ebp
in al, dx
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1d48], eax
mov eax, dword [ebp - 0x1d48]
mov dword [ebp - 0x1db8], eax
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3bc]
mov dword [edx + 4], 1
push esi
push esi
add esp, 4
or esi, 0x875b
sub esi, 0xbd2a
and esi, 0x7d04
xor esi, 0x139f4
pop esi
push esi
xor esi, 0x6992
add esi, 0x6ac9
and esi, 0x391c
pop esi
mov eax, dword [ebp - 0x3bc]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x44f3644b
mov edx, dword [ebp - 0x3bc]
imul eax, dword [edx + 4], 0x138
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3bc]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3bc]
imul edx, dword [eax + 4], 0x138
sub ecx, edx
mov eax, dword [ebp - 0x3bc]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x1f58], ecx
push edx
push edx
add esp, 4
call 0x4bde35
add byte [edi], bh
inc edx
cmp dh, byte [0x503a4946]
add esp, 4
call 0x4bde44
add byte [eax + edi + 0x4a], al
inc edi
dec edi
push eax
add esp, 4
add edx, 0x2ed8
or edx, 0xd992
pop edx
mov dword [ebp - 0x14a4], 1
push eax
push ecx
add esp, 4
sub eax, 0x7024
and eax, 0x884
or eax, 0x35d3
xor eax, 0x2cb6
pop eax
push ebx
add ebx, 0xc952
add ebx, 0x833b
sub ebx, 0x9779
pop ebx
mov dword [ebp - 0x1f5c], 0x38
mov dword [ebp - 0x1f60], 0xe6
mov dword [ebp - 0x1f64], 0x6e
mov dword [ebp - 0x1f68], 0x6e
mov dword [ebp - 0x1f6c], 0x78
mov dword [ebp - 0x1530], 1
push edi
and edi, 0xde65
pop edi
push eax
push eax
add esp, 4
add eax, 0xe746
add eax, 0x12dab
and eax, 0x4413
xor eax, 0x4557
pop eax
push edx
push esi
add esp, 4
sub edx, 0x29d8
pop edx
imul edx, dword [ebp - 0x1530], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1530], 0x138
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1530]
imul ecx, dword [ebp - 0x1530], 0x138
sub edx, ecx
mov dword [ebp - 0x1534], edx
push edi
push ecx
add esp, 4
call 0x4bdf4d
add byte [edx + 0x38], cl
inc ecx
cmp dword [eax], edi
xor dh, byte [ebx + eax*2]
add esp, 4
and edi, 0x139bb
sub edi, 0xf63c
and edi, 0xfedd
pop edi
push eax
and eax, 0xd24f
pop eax
push edx
jmp 0x4bdf74
and edx, 0xa02f
pop edx
push edi
push edx
add esp, 4
call 0x4bdf8d
add byte [0x4d3a424d], dh
push eax
inc ebp
add esp, 4
jmp 0x4bdf96
or edi, 0x170e8
pop edi
mov edx, dword [ebp - 0x928]
add edx, 0x138
imul eax, dword [ebp - 0x924], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x924], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x924]
mov dword [ebp - 0x1d4c], edx
mov edx, dword [ebp - 0x1d4c]
mov dword [ebp - 0x1d50], edx
mov eax, dword [ebp - 0x1d50]
sub eax, 0x6e
mov dword [ebp - 0x1d54], eax
mov dword [ebp - 0xa08], 1
push ebx
push eax
add esp, 4
sub ebx, 0x122ed
call 0x4be012
add byte [ebp + 0x47], cl
dec esi
cmp byte [0x3f483d4e], bh
add esp, 4
or ebx, 0x6814
add ebx, 0x15b13
pop ebx
push ecx
add ecx, 0x7f50
pop ecx
imul ecx, dword [ebp - 0xa08], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa08], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d54]
imul ecx, dword [ebp - 0xa08]
imul eax, dword [ebp - 0xa08], 0x138
sub ecx, eax
mov dword [ebp - 0xa0c], ecx
push edx
push eax
add esp, 4
sub edx, 0x13567
or edx, 0x72ad
pop edx
push edi
add edi, 0xb2b
xor edi, 0xda31
call 0x4be093
add byte [ebx + 0x33], cl
aaa
cmp dword [eax + 0x3a], ecx
dec esi
aas
xor eax, 0x5f04c483
mov ecx, dword [ebp - 0x928]
add ecx, 0x138
imul edx, dword [ebp - 0x924], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x924], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x924]
mov dword [ebp - 0x1d58], ecx
mov ecx, dword [ebp - 0x1d58]
mov dword [ebp - 0x1d5c], ecx
mov edx, dword [ebp - 0x1d5c]
add edx, 0x38
mov dword [ebp - 0x1d60], edx
mov dword [ebp - 0xa10], 1
push edx
call 0x4be101
add byte [ebx + 0x4b], al
xor al, 0x40
inc ebp
xor al, byte [ebx - 0x3d7efb3c]
xor esi, dword [ecx]
add byte [eax], al
add edx, 0x11ac6
jmp 0x4be117
pop edx
push eax
or eax, 0x73f8
jmp 0x4be124
pop eax
imul eax, dword [ebp - 0xa10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xa10], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1d60]
imul eax, dword [ebp - 0xa10]
imul edx, dword [ebp - 0xa10], 0x138
sub eax, edx
mov dword [ebp - 0xa14], eax
push ecx
push ebx
add esp, 4
xor ecx, 0x19d4
jmp 0x4be170
pop ecx
push eax
push edx
add esp, 4
or eax, 0x184cd
pop eax
push eax
add eax, 0x13075
and eax, 0x15260
sub eax, 0x176fa
pop eax
push edx
push eax
add esp, 4
xor edx, 0xfb47
add edx, 0xd482
pop edx
push esi
xor esi, 0x104a3
pop esi
push edx
push ebx
add esp, 4
add edx, 0x1355b
jmp 0x4be1bc
sub edx, 0x12dcd
pop edx
mov dword [ebp - 0x2d0], 1
push ecx
and ecx, 0xa492
pop ecx
push edx
push ebx
add esp, 4
call 0x4be1e9
add byte [esi + 0x3b], al
cmp eax, dword [edi + 0x34]
cmp al, byte [ecx + 0x46]
cmp byte [ebx - 0x1d7efb3c], al
mov byte [0x81000066], al
ljmp 0xe281
mov dword [ebp - 0x3c0], 0
call 0x4c0ba5
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push ecx
push edx
add esp, 4
add ecx, 0x17e97
pop ecx
push ebx
or ebx, 0xcbf5
and ebx, 0x3b8a
add ebx, 0x422b
pop ebx
push eax
push edx
add esp, 4
xor eax, 0x131ea
or eax, 0x1c31
pop eax
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push edx
push eax
add esp, 4
add edx, 0x11bc2
sub edx, 0xf14a
add edx, 0x14397
xor edx, 0x10dd5
pop edx
push ebx
xor ebx, 0x2700
add ebx, 0xc51
add ebx, 0x11215
pop ebx
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push esi
push ecx
add esp, 4
and esi, 0x153f5
add esi, 0x3a44
sub esi, 0x1695a
jmp 0x4c0c85
pop esi
push edx
push edx
add esp, 4
jmp 0x4c0c94
sub edx, 0x11455
pop edx
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push edi
push eax
add esp, 4
xor edi, 0xf57
call 0x4c0ce6
add byte [esi + 0x4e], al
cmp byte [esi], bh
cmp byte [ebp + 0x4c], al
inc ecx
cmp byte [ebx + 0x535f04c4], al
push ecx
add esp, 4
or ebx, 0xdb7d
pop ebx
push eax
xor eax, 0x16d5f
pop eax
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push ebx
add ebx, 0x163b2
pop ebx
push ecx
jmp 0x4c0d3e
pop ecx
push ecx
or ecx, 0x8a63
pop ecx
push edx
push ebx
add esp, 4
and edx, 0xaff6
add edx, 0x15eb0
pop edx
push esi
or esi, 0x2be5
pop esi
mov dword [ebp - 0x1fa4], 0xe
push eax
or eax, 0xf5bf
pop eax
push edi
sub edi, 0x9823
add edi, 0x51d5
pop edi
push eax
or eax, 0x11e31
xor eax, 0x3152
sub eax, 0xb8f2
jmp 0x4c0d9c
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push eax
push edx
add esp, 4
call 0x4c0dc4
add byte [edi + 0x45], al
inc edi
dec esi
inc ebx
cmp al, 0x83
les eax, [eax + ebx*2]
push eax
sub eax, 0x693a
pop eax
push edi
push ebx
add esp, 4
jmp 0x4c0ddc
jmp 0x4c0de3
pop edi
mov dword [ebp - 0x1fa8], 0xffffffff
push eax
and eax, 0xe071
and eax, 0x15000
pop eax
push edx
push edx
add esp, 4
jmp 0x4c0e09
call 0x4c0e16
add byte [ebx], dh
cmp edi, dword [0x4c3d3b35]
add esp, 4
add edx, 0x4bf
pop edx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x4c0e3d
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push esi
or esi, 0xcb3c
add esi, 0xe03
and esi, 0x2ca9
call 0x4c0e60
add byte [eax + edi + 0x3d], al
dec ebx
aaa
inc esp
xor ecx, dword [ebp + eax*2 + 0x40]
add esp, 4
pop esi
push edi
push edi
add esp, 4
jmp 0x4c0e6e
pop edi
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x4c0eb7
push esi
or esi, 0x1259a
or esi, 0x16e10
sub esi, 0x18530
pop esi
push edi
push edi
add esp, 4
add edi, 0xc330
xor edi, 0xd54
sub edi, 0x16e86
or edi, 0xc68e
pop edi
jmp 0x4c10e5
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push ecx
and ecx, 0x149cb
and ecx, 0x2660
jmp 0x4c0ee1
or ecx, 0x2665
pop ecx
push edi
jmp 0x4c0eee
call 0x4c0efb
add byte [ebp + ecx*2 + 0x3c], cl
cmp eax, 0x833a424a
les eax, [edi + ebx*2]
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x4c0f66
push ecx
push ecx
add esp, 4
xor ecx, 0x4afa
pop ecx
push eax
and eax, 0x9811
xor eax, 0x111fb
call 0x4c0f49
add byte [edi], bh
inc edi
aas
dec ebx
inc esp
dec ebx
inc ebp
add esp, 4
pop eax
push ecx
add ecx, 0x7ac4
pop ecx
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x4c1097
cmp dword [ebp - 0xc08], 0
jle 0x4c108b
push esi
add esi, 0xe5a4
and esi, 0x12d0b
add esi, 0x180e3
pop esi
push edi
push ecx
add esp, 4
or edi, 0x676e
sub edi, 0xb3b
or edi, 0xa930
and edi, 0x199b
pop edi
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4c1027
push edx
and edx, 0x14c28
or edx, 0xa729
pop edx
push edi
push eax
add esp, 4
xor edi, 0x86cb
xor edi, 0x7026
jmp 0x4c0fe0
pop edi
push edi
push ebx
add esp, 4
xor edi, 0x180ed
pop edi
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4c100f
mov dword [ebp - 0x14c0], 1
jmp 0x4c1019
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x4c108b
push esi
push esi
add esp, 4
call 0x4c103a
add byte [edi], bh
dec edx
xor edi, dword [edi]
inc edi
aas
inc esp
add esp, 4
or esi, 0x2ce5
or esi, 0x134e2
call 0x4c1055
add byte [ebx], bh
inc edx
aas
aas
cmp edi, dword [ebx]
add esp, 4
pop esi
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x4c0f66
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x4c10e0
push edx
and edx, 0x13e9f
xor edx, 0x63c7
pop edx
push eax
add eax, 0xdc6b
call 0x4c10c1
add byte [esi + ecx*2 + 0x39], cl
inc ecx
dec esi
dec ebx
add esp, 4
jmp 0x4c10ca
jmp 0x4c10d1
pop eax
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x4c1121
jmp 0x4c0e2e
push ebx
push edi
add esp, 4
xor ebx, 0x13d0f
call 0x4c10ff
add byte [ebx], bh
dec ebp
cmp eax, 0x35474d4d
inc esi
dec edi
add esp, 4
xor ebx, 0x10
or ebx, 0x16238
pop ebx
push eax
sub eax, 0xe8d3
pop eax
mov dword [ebp - 0x3cc], 0
push edi
push edi
add esp, 4
sub edi, 0x17f1c
pop edi
push esi
push eax
add esp, 4
add esi, 0x3149
or esi, 0x93ba
pop esi
push esi
add esi, 0x18643
and esi, 0x13d2d
add esi, 0x1477f
pop esi
push esi
push ecx
add esp, 4
jmp 0x4c115f
sub esi, 0x7270
jmp 0x4c116c
pop esi
push edx
or edx, 0x103ff
pop edx
push esi
jmp 0x4c117c
jmp 0x4c1184
pop esi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push ecx
push eax
add esp, 4
sub ecx, 0x162a3
or ecx, 0xf9d8
xor ecx, 0x59c0
pop ecx
push esi
or esi, 0x12540
xor esi, 0x4967
pop esi
push ebx
push edi
add esp, 4
add ebx, 0xdd3e
pop ebx
mov dword [ebp - 0x1fac], 0xffffffff
push edi
xor edi, 0x688a
add edi, 0x8fa4
xor edi, 0x16531
pop edi
push edi
push ecx
add esp, 4
add edi, 0x3885
and edi, 0x2134
pop edi
push edx
push esi
add esp, 4
or edx, 0x1443f
pop edx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x4c1225
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push esi
jmp 0x4c122e
call 0x4c123b
add byte [edx + 0x38], al
dec ebx
aas
inc ebx
dec esi
add esp, 4
pop esi
push esi
push edx
add esp, 4
call 0x4c1253
add byte [esi + 0x4f], cl
dec eax
xor al, 0x4a
inc ebp
inc ebx
cmp eax, 0x4c48332
pop esi
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x4c129f
push eax
push edx
add esp, 4
and eax, 0x1c9a
add eax, 0xfb93
add eax, 0xd856
pop eax
push eax
call 0x4c1290
add byte [ebx + esi + 0x4d], cl
dec ecx
cmp al, 0x42
inc ecx
inc esi
cmp eax, dword [ebx - 0x377efb3c]
pop ds
loopne 0x4c1298
add byte [eax - 0x17], bl
add al, byte cs:[eax]
add bh, al
test eax, esi
invalid
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push esi
push esi
add esp, 4
or esi, 0x8c84
add esi, 0xce39
and esi, 0x18134
pop esi
push edx
add edx, 0x4794
or edx, 0x65d2
xor edx, 0x16c7f
sub edx, 0x14032
pop edx
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 0x4c134e
push ecx
push ebx
add esp, 4
jmp 0x4c1317
jmp 0x4c131c
pop ecx
push edx
push esi
add esp, 4
or edx, 0x6ccb
pop edx
push edx
xor edx, 0xe788
and edx, 0x2fc2
xor edx, 0x145fe
pop edx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x4c147f
cmp dword [ebp - 0xc10], 0
jle 0x4c1473
push esi
push edx
add esp, 4
jmp 0x4c1366
pop esi
push ebx
or ebx, 0xf062
pop ebx
push eax
push eax
add esp, 4
add eax, 0x8fd0
or eax, 0x16b29
xor eax, 0x62b2
sub eax, 0x391e
pop eax
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4c140f
push esi
push esi
add esp, 4
call 0x4c13b7
add byte [esi + eax*2 + 0x45], al
dec edx
aaa
dec edx
xor al, 0x38
dec ebp
add esp, 4
and esi, 0x145be
pop esi
push esi
or esi, 0x17f9
add esi, 0x12857
and esi, 0x106d9
pop esi
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4c13f7
mov dword [ebp - 0x14cc], 1
jmp 0x4c1401
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x4c1473
push edx
push ebx
add esp, 4
jmp 0x4c141b
call 0x4c142a
add byte [ebp + 0x3f], al
xor esi, dword [0x4f383245]
xor eax, 0xe804c483
or eax, dword [eax]
add byte [eax], al
add byte [edx], dh
dec ebx
aaa
inc ebx
dec ebx
xor al, 0x4e
xor bh, byte [esi]
cmp eax, 0x5a04c483
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 0x4c134e
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x4c14c8
push eax
and eax, 0x54a1
pop eax
push eax
push esi
add esp, 4
xor eax, 0x17a73
sub eax, 0xdcd8
xor eax, 0x10e93
add eax, 0x11191
pop eax
push esi
push ebx
add esp, 4
sub esi, 0x102ee
pop esi
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x4c1509
jmp 0x4c1216
push ecx
push ecx
add esp, 4
xor ecx, 0x1227a
pop ecx
push edx
push edx
add esp, 4
sub edx, 0x185fe
or edx, 0x12726
pop edx
push edi
and edi, 0x326d
and edi, 0x18592
or edi, 0xfa67
pop edi
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 eax
xor eax, 0x8436
pop eax
push ecx
push ebx
add esp, 4
call 0x4c15ab
add byte [edi], bh
inc ecx
dec ebx
aaa
inc eax
dec edx
push eax
aaa
add esp, 4
or ecx, 0x12d49
or ecx, 0x18d8
or ecx, 0xfcdb
pop ecx
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 esi
call 0x4c166b
add byte [ebx + esi], bh
dec ecx
dec ebx
xor al, 0x50
dec ecx
dec esp
inc ecx
dec eax
add esp, 4
add esi, 0x6d74
and esi, 0x15508
pop esi
push esi
call 0x4c1688
add byte [ebp + 0x48], cl
dec edx
inc ebp
aas
inc esp
add esp, 4
pop esi
push edx
add edx, 0x10177
sub edx, 0x1318
xor edx, 0x39e3
sub edx, 0x1138b
pop edx
push edi
push eax
add esp, 4
add edi, 0x96e3
or edi, 0x1839a
jmp 0x4c16bd
pop edi
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 esi
push ecx
add esp, 4
and esi, 0xcb1b
pop esi
push esi
or esi, 0xf0a2
pop esi
push eax
push edx
add esp, 4
call 0x4c170e
add byte [ebp + 0x46], al
dec ebp
xor al, 0x49
cmp eax, 0xc483484a
add al, 0x81
call fcn.004d2613
pop eax
cmp dword [ebp - 0x14d4], 0
jne 0x4c1730
mov dword [ebp - 0x2e0], 0
jmp 0x4c19ec
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push eax
push ebx
add esp, 4
add eax, 0xa740
or eax, 0x13a4d
add eax, 0x6a7f
or eax, 0xb4d7
pop eax
push edx
or edx, 0xf381
and edx, 0x6b7b
sub edx, 0x1854b
pop edx
cmp dword [ebp - 0xc20], 0
jne 0x4c178c
mov dword [ebp - 0x2e0], 0
jmp 0x4c19ec
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
call dword [eax - 0x7f]
call 0x4ce127
push eax
sub eax, 0xc988
pop eax
push edx
call 0x4c17ad
add byte [edx + eax*2], bh
cmp eax, 0x833f3b38
les eax, [ecx + eax*4]
loop 0x4c1797
cli
add byte [eax], al
call 0x4c17c6
add byte [ecx + 0x3f], al
xor al, 0x3f
inc ebx
inc ebp
inc ebx
inc ebp
cmp cl, byte [eax - 0x7d]
les eax, [edx + ebx*2]
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push eax
push ecx
add esp, 4
call 0x4c180b
add byte [eax + 0x41], dl
dec ecx
cmp byte [esi], bh
dec ebp
cmp edi, dword [edi + esi]
add esp, 4
sub eax, 0xc025
xor eax, 0xfdd3
sub eax, 0x81eb
pop eax
push esi
xor esi, 0xc7c2
pop esi
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 eax
push edi
add esp, 4
jmp 0x4c188e
xor eax, 0x2a70
pop eax
push ecx
call 0x4c18a5
add byte [esi], dh
dec edx
cmp al, byte [ebp + 0x50]
aas
inc esp
add esp, 4
and ecx, 0xdf74
and ecx, 0x9f9d
pop ecx
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x4c18d8
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x4c193b
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x4c17f7
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x4c17f7
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x4c1925
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x4c192f
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x4c1984
push ecx
call 0x4c1951
add byte [edx + 0x34], al
inc ebp
cmp dword [0x4c48348], esi
pop ecx
push ebx
push ebx
add esp, 4
and ebx, 0x16a5a
pop ebx
push esi
or esi, 0x137f1
sub esi, 0xca5b
jmp 0x4c1975
pop esi
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x4c19ec
push ebx
and ebx, 0x11213
and ebx, 0x15c30
pop ebx
push ebx
push ebx
add esp, 4
call 0x4c19a6
add byte [esi + 0x3c], cl
cmp dword ss:[ebx], edi
inc ebp
inc ebx
xor eax, 0x4c48342
or ebx, 0xb0f
add ebx, 0x170b1
pop ebx
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 0x4c19e2
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x4c1798
mov dword [ebp - 0x2e0], 0
push edi
push edi
add esp, 4
jmp 0x4c19f8
pop edi
push edx
push edi
add esp, 4
call 0x4c1a0e
add byte [esi + 0x4e], cl
dec ebx
dec ecx
dec ecx
cmp eax, 0x39494750
add esp, 4
add edx, 0x1b58
and edx, 0x17de4
pop edx
cmp dword [ebp - 0x2e0], 0
jne 0x4c2337
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
push edi
add esp, 4
xor ebx, 0x12ecc
add ebx, 0xbe96
call 0x4c1ae1
add byte [edi + ecx*2], bh
dec esp
dec ebp
inc edx
add esp, 4
call 0x4c1af2
add byte [esi + 0x4e], al
cmp byte [ecx], bh
dec edx
aaa
inc esi
inc ebx
add esp, 4
pop ebx
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 ecx
jmp 0x4c1b80
add ecx, 0x9aa1
xor ecx, 0x1ca0
pop ecx
push eax
call 0x4c1b9a
add byte [eax + 0x4a], al
dec ebp
cmp al, 0x48
cmp byte [ebx - 0x177efb3c], al
push cs
and al, 1
add byte [ecx + 0x127dae8], al
add byte [eax - 0x7d], bl
mov ebp, 0xffffeb24
add byte [ebp + 0xf], dh
mov dword [ebp - 0x6ec], 0
jmp 0x4c1e7e
push ecx
push esi
add esp, 4
add ecx, 0x6e0f
pop ecx
push edx
push edx
add esp, 4
jmp 0x4c1e97
add edx, 0xe9fa
pop edx
push edi
push edi
add esp, 4
or edi, 0x323c
add edi, 0xcf8e
pop edi
cmp dword [ebp - 0x6ec], 0
jne 0x4c1efa
push ecx
push eax
add esp, 4
jmp 0x4c1ec3
pop ecx
push ebx
and ebx, 0xc6a1
and ebx, 0xb7a6
pop ebx
push ebx
or ebx, 0x159a
pop ebx
push ebx
push ecx
add esp, 4
and ebx, 0x11004
jmp 0x4c1eea
pop ebx
mov dword [ebp - 0x738], 0
jmp 0x4c2a21
push edx
push esi
add esp, 4
sub edx, 0x1f25
pop edx
push ecx
and ecx, 0x14c36
pop ecx
push edx
push edx
add esp, 4
or edx, 0x10065
or edx, 0x99ed
and edx, 0x3940
add edx, 0x514e
pop edx
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 0x4c1f6b
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x4c225c
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x4c1f93
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x4c225c
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 0x4c1fc5
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x4c225c
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x4c1fea
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x4c225c
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 0x4c2044
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 0x4c2250
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 0x4c20b4
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 0x4c2166
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x4c2166
push esi
push esi
add esp, 4
and esi, 0x15f92
sub esi, 0x11ac9
sub esi, 0x1ad4
jmp 0x4c20fe
pop esi
push eax
or eax, 0xc41b
or eax, 0xc5c5
sub eax, 0x15d5d
pop eax
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x4c2158
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 0x4c215f
jmp 0x4c20a5
jmp 0x4c2166
push ecx
push edi
add esp, 4
and ecx, 0x1bf4
and ecx, 0x97cd
pop ecx
push ebx
push esi
add esp, 4
sub ebx, 0x1853b
pop ebx
push eax
and eax, 0x1b2a
xor eax, 0x98ad
add eax, 0x3e78
pop eax
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 0x4c21c5
mov dword [ebp - 0xc30], 0
jmp 0x4c2234
push edi
call 0x4c21d3
add byte [ebx + 0x42], cl
inc eax
dec ebp
cmp byte [0x4c48343], dh
pop edi
push edx
push eax
add esp, 4
and edx, 0x11bd
xor edx, 0x1000d
xor edx, 0xf837
pop edx
push ebx
sub ebx, 0xbee
pop ebx
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 0x4c222a
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x4c2234
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x4c224b
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x4c225c
jmp 0x4c2035
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x4c2337
push edi
push ecx
add esp, 4
xor edi, 0x15435
pop edi
push edi
call 0x4c2285
add byte [esi], bh
inc eax
aas
cmp eax, dword [eax + 0x38]
cmp ecx, dword [ecx + 0x3c]
add esp, 4
add edi, 0x12cde
add edi, 0x10d07
or edi, 0xa8c2
pop edi
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push edx
push ebx
add esp, 4
add edx, 0x7a75
pop edx
push ebx
xor ebx, 0x6269
and ebx, 0x109d4
call 0x4c22cf
add byte [eax], bh
dec edx
aaa
aaa
cmp edi, dword [edi]
inc edx
dec eax
xor eax, 0x8104c483
jmp 0x4c2328
mov dword [ebp - 0x738], 0
jmp 0x4c2a21
push eax
xor eax, 0x1275
and eax, 0x7a97
add eax, 0x74d1
pop eax
push esi
jmp 0x4c2355
call 0x4c2365
add byte [ecx + edi + 0x33], al
inc esi
dec ebp
dec ecx
inc ebp
inc eax
inc ebx
inc eax
add esp, 4
pop esi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push edx
sub edx, 0xf09f
or edx, 0x107d8
and edx, 0x6ff5
sub edx, 0x826a
pop edx
push esi
push edi
add esp, 4
add esi, 0x15b81
add esi, 0x16d47
or esi, 0x1362b
pop esi
cmp dword [ebp - 0x14f4], 0
jne 0x4c23da
mov dword [ebp - 0x2e0], 0
jmp 0x4c2681
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push eax
add eax, 0x6557
call 0x4c2400
add byte [edi + 0x3e46353b], bh
dec edi
add esp, 4
pop eax
push ebx
push eax
add esp, 4
jmp 0x4c240f
pop ebx
push esi
jmp 0x4c2417
xor esi, 0x727d
pop esi
cmp dword [ebp - 0xc3c], 0
jne 0x4c2436
mov dword [ebp - 0x2e0], 0
jmp 0x4c2681
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push edx
jmp 0x4c2448
pop edx
push ecx
xor ecx, 0xb595
pop ecx
push ecx
push ecx
add esp, 4
or ecx, 0x7b5c
jmp 0x4c2461
call 0x4c2470
add byte [ebx], bh
dec eax
inc esp
cmp dh, byte [ebx]
inc esi
cmp byte [ecx], bh
inc edx
add esp, 4
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 ebx
push esi
add esp, 4
call 0x4c24af
add byte [esi + 0x3d], al
cmp al, 0x50
dec ebp
dec ebx
add esp, 4
or ebx, 0x17205
xor ebx, 0x15605
call 0x4c24cc
add byte [eax], bh
aas
dec edi
cmp dh, byte [ecx*2 - 0x3b7cc9ce]
add al, 0x5b
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 esi
push edx
add esp, 4
or esi, 0x4ed6
and esi, 0x2b80
or esi, 0x43ee
pop esi
push eax
push eax
add esp, 4
or eax, 0x9a24
jmp 0x4c2550
pop eax
push ebx
and ebx, 0x4764
pop ebx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x4c2576
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x4c25d0
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x4c249e
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x4c249e
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x4c25ba
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x4c25c4
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x4c2619
push eax
push edi
add esp, 4
xor eax, 0x17171
pop eax
push ebx
push ebx
add esp, 4
add ebx, 0x2146
xor ebx, 0x685e
xor ebx, 0x132d1
pop ebx
push edx
sub edx, 0x150ac
or edx, 0x11572
pop edx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x4c2681
push ebx
push eax
add esp, 4
sub ebx, 0xfc03
sub ebx, 0x6f7d
sub ebx, 0x17a48
pop ebx
push edi
push eax
add esp, 4
jmp 0x4c263e
sub edi, 0x161af
xor edi, 0xb72c
pop edi
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 0x4c2677
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x4c2442
mov dword [ebp - 0x2e0], 0
push edx
xor edx, 0x161ea
and edx, 0x10f3
pop edx
push edx
push ebx
add esp, 4
and edx, 0x13ec8
or edx, 0x92a7
call 0x4c26af
add byte [ecx + 0x35], cl
cmp al, 0x4c
cmp al, byte [esi + 0x3e]
inc esi
dec ebp
add esp, 4
pop edx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push esi
sub esi, 0x1482a
add esi, 0x165ef
sub esi, 0xe7ad
or esi, 0x11f11
pop esi
push edi
push edi
add esp, 4
and edi, 0xf2b2
xor edi, 0x101f6
sub edi, 0x4ff6
pop edi
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x4c2724
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x4c2a15
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x4c274c
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x4c2a15
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1504]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1508], ecx
cmp dword [ebp - 0x1508], 0
jne 0x4c277e
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x4c2a15
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x4c27a3
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x4c2a15
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x700]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18c8], ecx
mov dword [ebp - 0x704], 0
jmp 0x4c27fd
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x4c2a09
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x184], 0
jmp 0x4c286d
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x4c291f
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x4c291f
push ebx
push esi
add esp, 4
xor ebx, 0x16754
pop ebx
push esi
call 0x4c28b5
add byte [edi + 0x41], cl
cmp byte [edi], dh
aaa
cmp esi, dword [edi]
xor eax, 0x8104c483
out dx, al
in al, dx
add byte [bx + si], al
pop esi
push eax
and eax, 0x2f1e
jmp 0x4c28cb
pop eax
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
cmp ecx, eax
je 0x4c2911
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x184]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x184]
movsx ecx, byte [ebp + eax - 0x804]
cmp edx, ecx
jne 0x4c2918
jmp 0x4c285e
jmp 0x4c291f
push edx
call 0x4c292f
add byte [esi], dh
dec esp
dec ecx
inc ecx
aaa
xor bh, byte [ebx]
inc edx
dec eax
add esp, 4
add edx, 0xa666
call 0x4c2947
add byte [ebp + 0x3f], al
xor eax, dword [edi + 0x46]
cmp eax, 0x83374735
les eax, [ecx + eax*4]
retf 0xbdb1
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push ebx
jmp 0x4c2a29
add ebx, 0x16590
sub ebx, 0x5e20
pop ebx
push ecx
jmp 0x4c2a3f
jmp 0x4c2a46
or ecx, 0x1356a
sub ecx, 0x11a85
pop ecx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push esi
push edx
add esp, 4
call 0x4c2a75
add byte [eax + 0x32], cl
xor al, 0x47
dec ebp
xor al, byte [ebp + 0x46]
add esp, 4
add esi, 0x5a9c
xor esi, 0xdaf9
call 0x4c2a90
add byte [edx + 0x3b], al
inc esi
xor eax, dword [ebx + 0x38]
add esp, 4
pop esi
cmp dword [ebp - 0x3cc], 0
je 0x4c2aa6
cmp dword [ebp - 0xa5c], 0
jne 0x4c2aec
push ebx
call 0x4c2ab4
add byte [esi + 0x47], cl
dec edi
push eax
cmp al, 0x44
aas
add esp, 4
sub ebx, 0x180e
pop ebx
push edi
and edi, 0x18113
xor edi, 0x2385
jmp 0x4c2ad1
sub edi, 0x9689
pop edi
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push ebx
push eax
add esp, 4
add ebx, 0x945
or ebx, 0xe9d5
pop ebx
push esi
push ebx
add esp, 4
and esi, 0x16649
pop esi
push esi
push edi
add esp, 4
jmp 0x4c2b21
xor esi, 0x1842b
pop esi
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 edi
and edi, 0x167be
and edi, 0x1362a
call 0x4c2b70
add byte [0x39363b3c], dh
inc ecx
dec esi
cmp byte [ebx + 0x40], cl
add esp, 4
add edi, 0x1d89
pop edi
push ebx
jmp 0x4c2b84
pop ebx
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 eax
push ecx
add esp, 4
sub eax, 0x1567f
pop eax
push ecx
or ecx, 0x17aaa
or ecx, 0x169a7
pop ecx
push ebx
push edi
add esp, 4
jmp 0x4c2c13
pop ebx
push esi
push edi
add esp, 4
and esi, 0x7690
pop esi
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
or edi, 0x1ee
pop edi
push ecx
push ecx
add esp, 4
sub ecx, 0x79d7
sub ecx, 0xab56
pop ecx
push edx
push eax
add esp, 4
add edx, 0x1610e
pop edx
push eax
push eax
add esp, 4
add eax, 0x61b8
pop eax
cmp dword [ebp - 0x150c], 0
jne 0x4c2c91
mov dword [ebp - 0x2a8], 0
jmp 0x4c2f38
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push ebx
sub ebx, 0x14b79
call 0x4c2cb8
add byte [eax], bh
inc ebx
inc eax
xor bh, byte [esp + eax*2]
xor eax, dword [ebx + eax*4 - 0x3c]
add al, 0x81
jecxz 0x4c2cc3
mov es, word [eax]
add al, ch
or eax, dword [eax]
add byte [eax], al
add byte [edx + eax*2 + 0x44], cl
add byte [eax], al
add byte [eax], al
dec esp
inc edx
inc esp
dec edx
xor cl, byte [esi + 0x44]
xor eax, dword [eax + edi - 0x7d]
les eax, [ebx + ebx*2]
cmp dword [ebp - 0xc4c], 0
jne 0x4c2ced
mov dword [ebp - 0x2a8], 0
jmp 0x4c2f38
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push eax
push edx
add esp, 4
sub eax, 0x143ea
pop eax
push edi
jmp 0x4c2d0e
and edi, 0xdced
jmp 0x4c2d19
jmp 0x4c2d1e
pop edi
push esi
push ebx
add esp, 4
add esi, 0x11775
pop esi
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 edi
push ecx
add esp, 4
or edi, 0xecf9
or edi, 0xf057
xor edi, 0x16ab5
xor edi, 0x1711f
pop edi
push esi
sub esi, 0xa45f
xor esi, 0x11327
xor esi, 0x164c4
pop esi
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 ebx
or ebx, 0x1548f
pop ebx
push eax
call 0x4c2df3
add byte [eax + 0x39], dl
dec eax
dec esi
aaa
add esp, 4
jmp 0x4c2dfc
pop eax
push edx
push edx
add esp, 4
add edx, 0x76a4
jmp 0x4c2e0f
pop edx
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x4c2e2d
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x4c2e87
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x4c2d55
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x4c2d55
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x4c2e71
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x4c2e7b
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x4c2ed0
push eax
call 0x4c2ea0
add byte [ecx + 0x50], al
dec esp
cmp edi, dword [ebx]
aaa
inc edx
cmp dword [esi], edi
add esp, 4
xor eax, 0x2924
call 0x4c2eb8
add byte [ebx], dh
aaa
aaa
cmp eax, 0x3b3c364c
inc edx
add esp, 4
jmp 0x4c2ec1
pop eax
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x4c2f38
push eax
call 0x4c2ede
add byte [0x4f394e33], bh
inc edx
inc ebp
add esp, 4
xor eax, 0xbe34
xor eax, 0x321f
jmp 0x4c2ef3
pop eax
push ecx
or ecx, 0x149a7
sub ecx, 0x11f34
pop ecx
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 0x4c2f2e
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x4c2cf9
mov dword [ebp - 0x2a8], 0
push esi
push edx
add esp, 4
or esi, 0x15b8d
pop esi
push ebx
sub ebx, 0x92c7
sub ebx, 0x164fd
and ebx, 0xa670
or ebx, 0x170b0
pop ebx
push edx
push eax
add esp, 4
xor edx, 0x173f9
pop edx
cmp dword [ebp - 0x2a8], 0
jne 0x4c386f
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 ecx
push eax
add esp, 4
sub ecx, 0xa7f6
jmp 0x4c3022
or ecx, 0x13b48
pop ecx
push ecx
xor ecx, 0xbb1b
and ecx, 0x1079a
pop ecx
push ecx
push esi
add esp, 4
jmp 0x4c3041
pop ecx
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
jmp 0x4c30cf
xor eax, 0x67e5
pop eax
push eax
add eax, 0xc58c
call 0x4c30ed
add byte [0x41454542], dh
dec eax
dec edi
inc esi
cmp dword [ebx + eax*4], esi
les eax, [ecx + eax*4]
enter 0x2f79, 0
add byte [eax - 0x7d], bl
mov ebp, 0xffffeae8
add byte [ebp + 0xf], dh
mov dword [ebp - 0x710], 0
jmp 0x4c33b6
push eax
push edx
add esp, 4
or eax, 0xa40
call 0x4c33d0
add byte [ebx + 0x34], cl
xor al, 0x38
dec esi
xor eax, 0x83334941
les eax, [eax + ebx*2]
push ecx
sub ecx, 0x47f5
or ecx, 0xf566
jmp 0x4c33e7
pop ecx
cmp dword [ebp - 0x710], 0
jne 0x4c3432
push edx
xor edx, 0x2976
and edx, 0xc3a8
jmp 0x4c3404
pop edx
push esi
push edi
add esp, 4
or esi, 0x4beb
xor esi, 0x132df
pop esi
push edi
push esi
add esp, 4
add edi, 0xcb53
pop edi
mov dword [ebp - 0xa58], 0
jmp 0x4c3f5a
push esi
push ecx
add esp, 4
or esi, 0x157b3
sub esi, 0x14837
and esi, 0x791e
pop esi
push eax
xor eax, 0x7413
sub eax, 0xe880
jmp 0x4c345d
add eax, 0x10ab2
pop eax
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 0x4c34a3
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x4c3794
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x4c34cb
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x4c3794
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 0x4c34fd
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x4c3794
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x4c3522
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x4c3794
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 0x4c357c
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 0x4c3788
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 0x4c35ec
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 0x4c369e
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x4c369e
push edx
or edx, 0x14741
or edx, 0x1246b
xor edx, 0x6a62
sub edx, 0xa8bf
pop edx
push edx
xor edx, 0x154cf
call 0x4c3647
add byte [ecx], bh
cmp dh, byte [edx]
inc ecx
inc edx
cmp dword [ebx - 0x7d], eax
les eax, [edx + ebx*2]
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 0x4c3690
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 0x4c3697
jmp 0x4c35dd
jmp 0x4c369e
push ebx
and ebx, 0x66ff
or ebx, 0x7dde
or ebx, 0xc63a
pop ebx
push edi
push ebx
add esp, 4
add edi, 0x10e54
pop edi
push ebx
push esi
add esp, 4
and ebx, 0xc2ca
and ebx, 0x17473
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 0x4c36fd
mov dword [ebp - 0xc5c], 0
jmp 0x4c376c
push edi
push edx
add esp, 4
or edi, 0x16c7
add edi, 0x924f
pop edi
push eax
push edx
add esp, 4
jmp 0x4c371c
add eax, 0xdf22
add eax, 0x12765
add eax, 0x340a
pop eax
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 0x4c3762
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x4c376c
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x4c3783
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x4c3794
jmp 0x4c356d
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x4c386f
push edi
call 0x4c37b1
add byte [eax], bh
inc edx
inc esp
xor eax, dword [edi + 0x40]
cmp byte [esi + 0x3d], cl
add esp, 4
or edi, 0x88d6
and edi, 0xa045
call 0x4c37cf
add byte [ebp + 0x34], al
xor cl, byte [ebx + 0x46]
xor cl, byte [ecx + 0x32]
inc esi
add esp, 4
pop edi
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push edi
push edx
add esp, 4
add edi, 0x16c6e
pop edi
push esi
or esi, 0x95a1
jmp 0x4c37f8
pop esi
push esi
push edi
add esp, 4
add esi, 0x8ab9
add esi, 0x14a1c
and esi, 0xd62
pop esi
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x4c386f
push ecx
sub ecx, 0x2e9a
and ecx, 0x8db4
sub ecx, 0x132d3
pop ecx
push ebx
push ecx
add esp, 4
add ebx, 0xbfc0
pop ebx
push ecx
push ecx
add esp, 4
or ecx, 0x1743e
xor ecx, 0x10834
pop ecx
mov dword [ebp - 0xa58], 0
jmp 0x4c3f5a
push edx
jmp 0x4c3875
pop edx
push ebx
add ebx, 0xe46a
sub ebx, 0x1154e
jmp 0x4c388b
pop ebx
push esi
xor esi, 0xc123
jmp 0x4c3898
pop esi
push edi
sub edi, 0xd479
pop edi
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 edi
push edx
add esp, 4
or edi, 0x14640
or edi, 0x16206
jmp 0x4c38e0
pop edi
push ecx
or ecx, 0x989e
call 0x4c38f7
add byte [ebx], dh
dec eax
dec ebp
aas
cmp edx, dword [eax + 0x47]
cmp eax, dword [ebx - 0x7d]
les eax, [ecx + ebx*2]
cmp dword [ebp - 0x1574], 0
jne 0x4c3913
mov dword [ebp - 0x2a8], 0
jmp 0x4c3bba
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push ebx
push edx
add esp, 4
xor ebx, 0x21ee
pop ebx
push esi
push ecx
add esp, 4
or esi, 0x145a7
xor esi, 0x77c9
or esi, 0x58cc
pop esi
push edi
jmp 0x4c3950
add edi, 0x115ef
pop edi
cmp dword [ebp - 0xc68], 0
jne 0x4c396f
mov dword [ebp - 0x2a8], 0
jmp 0x4c3bba
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push eax
push ecx
add esp, 4
add eax, 0x5892
call 0x4c3992
add byte [0x383d4f4f], bh
inc edx
add esp, 4
add eax, 0x1f38
pop eax
push eax
push ebx
add esp, 4
jmp 0x4c39a6
xor eax, 0x69a3
pop eax
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push esi
push edx
add esp, 4
xor esi, 0x15345
and esi, 0x986
call 0x4c39f7
add byte [eax + 0x39], al
dec ecx
inc eax
aas
aas
xor eax, 0xc483383e
add al, 0x81
imul byte [eax - 0x77]
add byte [eax], al
pop esi
push edi
and edi, 0x2a7c
pop edi
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push edx
or edx, 0x3c8b
and edx, 0x1554d
xor edx, 0x15c71
pop edx
push ecx
push edx
add esp, 4
add ecx, 0xb5c8
pop ecx
push ebx
push edi
add esp, 4
add ebx, 0xec7
or ebx, 0xceff
pop ebx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x4c3aaf
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x4c3b09
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x4c39d7
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x4c39d7
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x4c3af3
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x4c3afd
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x4c3b52
push edx
jmp 0x4c3b18
pop edx
push edi
push ecx
add esp, 4
call 0x4c3b2e
add byte [ecx + 0x3a], al
inc edx
inc ebp
cmp byte ss:[esp + eax*2], bh
cmp dword [ebx - 0x107efb3c], eax
adc dword [ecx], esp
add dword [eax], eax
and edi, 0x7b43
and edi, 0x172e0
pop edi
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x4c3bba
push esi
push eax
add esp, 4
add esi, 0xf06d
jmp 0x4c3b65
xor esi, 0x7682
pop esi
push ecx
push ecx
add esp, 4
add ecx, 0x2c98
sub ecx, 0x11339
add ecx, 0x141b9
pop ecx
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x4c3bb0
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x4c397b
mov dword [ebp - 0x2a8], 0
push esi
push edi
add esp, 4
and esi, 0x3710
pop esi
push ebx
push edx
add esp, 4
or ebx, 0x18620
jmp 0x4c3bd9
pop ebx
push ebx
push eax
add esp, 4
sub ebx, 0x1474c
and ebx, 0x14b37
pop ebx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push eax
push edx
add esp, 4
or eax, 0x1442
or eax, 0xd029
pop eax
push ecx
push eax
add esp, 4
xor ecx, 0x9c5a
add ecx, 0xad27
xor ecx, 0x10017
pop ecx
push edx
add edx, 0x17c6f
pop edx
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x4c3c5d
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x4c3f4e
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x4c3c85
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x4c3f4e
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 0x4c3cb7
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x4c3f4e
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x4c3cdc
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x4c3f4e
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 0x4c3d36
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 0x4c3f42
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 0x4c3da6
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 0x4c3e58
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x4c3e58
push ebx
sub ebx, 0xbb4e
sub ebx, 0x3a39
jmp 0x4c3de5
and ebx, 0x18233
pop ebx
push ecx
push edx
add esp, 4
call 0x4c3e01
add byte [eax + 0x38], cl
aas
dec edx
dec ecx
xor al, 0x48
inc ebp
cmp al, 0x34
add esp, 4
pop ecx
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 0x4c3e4a
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 0x4c3e51
jmp 0x4c3d97
jmp 0x4c3e58
push edx
or edx, 0xdd27
xor edx, 0x107c3
jmp 0x4c3e6e
pop edx
push esi
push ecx
add esp, 4
jmp 0x4c3e7a
jmp 0x4c3e83
add esi, 0x164b1
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 0x4c3eb7
mov dword [ebp - 0xc6c], 0
jmp 0x4c3f26
push edi
push eax
add esp, 4
call 0x4c3ecb
add byte [edi + 0x3e], al
inc ebx
cmp al, byte [edi + 0x50]
dec esp
inc esi
add esp, 4
add edi, 0x1748e
pop edi
push edi
sub edi, 0x1a6d
or edi, 0xd0d8
and edi, 0x12732
pop edi
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 0x4c3f1c
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x4c3f26
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x4c3f3d
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x4c3f4e
jmp 0x4c3d27
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push eax
jmp 0x4c3f60
pop eax
push ecx
push ebx
add esp, 4
sub ecx, 0x307
and ecx, 0x45fe
pop ecx
push edx
jmp 0x4c3f79
xor edx, 0x13cab
add edx, 0x17f50
and edx, 0xa4a5
pop edx
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 0x4c3fff
push esi
push edx
add esp, 4
and esi, 0xb000
call 0x4c3fd3
add byte [eax + 0x39], cl
xor eax, dword [ebp + 0x35]
dec edx
xor ecx, dword [edx + 0x4e]
add esp, 4
sub esi, 0x15846
xor esi, 0x6d84
pop esi
push eax
or eax, 0x271d
pop eax
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 0x4c401c
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x4c4078
push eax
push eax
add esp, 4
xor eax, 0x3e7f
or eax, 0x4a66
xor eax, 0xae73
and eax, 0x561b
pop eax
push esi
and esi, 0x290a
or esi, 0x45a6
add esi, 0x5f71
pop esi
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 0x4c400d
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 0x4c40f0
push esi
add esi, 0xd588
or esi, 0xb0a9
sub esi, 0x1397d
pop esi
push ebx
push edi
add esp, 4
sub ebx, 0x209a
xor ebx, 0x16fca
pop ebx
push ebx
push ebx
add esp, 4
xor ebx, 0x1358a
pop ebx
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push eax
push ecx
add esp, 4
or eax, 0x2e88
pop eax
push edi
push ecx
add esp, 4
add edi, 0x2db8
or edi, 0x9d06
or edi, 0x459c
and edi, 0x22af
pop edi
push edi
or edi, 0xa1df
pop edi
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff03ff
pop ecx
push esp
test ah, dh
lcall 0x865a, 0x555c0303
mov dword [edi], 0x8677e584
add eax, dword [ebx]
test ch, ch
mov dword [0xf5840304], ebx
mov ebp, 0x84030387
in eax, 0xe6
xchg esp, eax
add eax, dword [ebx]
pop ebp
pop edx
push ebx
xchg bh, al
pop es
test dl, bh
fisttp word [edx - 0x429dfcfd]
outsb dx, byte [esi]
add eax, dword [ebx]
add ebp, dword [ecx - 0x74]
cwde
mov edi, 0xbb0202ec
push 0x69030303
mov word [eax + 0x202ecc1], cs
mov esp, 0x3030375
imul ecx, dword [eax + edx*4 + 0x202ecc3], 0x30371bd
add ebp, dword [ecx - 0x74]
cwde
invalid