Function at 0x49e0bc
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1fbc
push ebx
push esi
push edi
push eax
push eax
add esp, 4
or eax, 0xa4e1
and eax, 0x15e66
sub eax, 0x1259c
xor eax, 0x7609
pop eax
push eax
jmp 0x49e0ed
pop eax
push ebx
push esi
add esp, 4
add ebx, 0x72fc
pop ebx
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
sub esi, 0x66ab
sub esi, 0x16114
and esi, 0x1e
pop esi
push eax
push eax
add esp, 4
and eax, 0x10e5d
call 0x49e1d7
add byte [ecx + 0x36], al
dec ebx
inc ebx
cmp dword [edx + edi + 0x50], eax
add esp, 4
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 edi
or edi, 0x14fc
pop edi
push edx
push ebx
add esp, 4
or edx, 0xd2bb
and edx, 0x17bab
pop edx
push edx
push edx
add esp, 4
and edx, 0x131ea
add edx, 0x5232
add edx, 0x17b04
pop edx
mov dword [ebp - 0x10], 1
push ecx
or ecx, 0x8daf
add ecx, 0x24a4
sub ecx, 0x1071e
pop ecx
push edi
push ecx
add esp, 4
or edi, 0x16e84
sub edi, 0x12f3b
xor edi, 0xda7a
sub edi, 0x17d0d
pop edi
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
or ecx, 0xd72d
pop ecx
push ecx
push ebx
add esp, 4
or ecx, 0x10283
add ecx, 0xe84e
sub ecx, 0xae8a
and ecx, 0xb037
pop ecx
push ecx
push edx
add esp, 4
and ecx, 0x47e2
pop ecx
push eax
sub eax, 0xddcf
jmp 0x49e2ef
xor eax, 0x6dd9
pop eax
push ecx
jmp 0x49e2fc
pop ecx
push edx
or edx, 0x5dd3
add edx, 0x4e36
or edx, 0x16864
pop edx
mov dword [ebp - 0x2c], 1
push edi
call 0x49e329
add byte [0x404b3835], dh
xor eax, 0x4839474b
add esp, 4
pop edi
push eax
call 0x49e33a
add byte [esi], bh
inc esi
xor al, 0x39
dec edx
dec edx
add esp, 4
or eax, 0x13940
add eax, 0xb71d
pop eax
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x138
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x49e52b
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push eax
or eax, 0x11081
pop eax
push esi
add esi, 0x8955
pop esi
push edx
jmp 0x49e55c
add edx, 0x48b3
call 0x49e571
add byte [edi + ecx*2 + 0x35], al
cmp al, byte ss:[ebp + 0x3b]
cmp eax, 0x4c4834d
pop edx
push ecx
add ecx, 0x1150e
xor ecx, 0x141ae
or ecx, 0xbf98
and ecx, 0x1009c
pop ecx
push edx
push edx
add esp, 4
and edx, 0xaa4
xor edx, 0xcdc4
add edx, 0x4a50
pop edx
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
xor ebx, 0x16df7
or ebx, 0x14ea3
pop ebx
push edi
add edi, 0xdfc5
call 0x49e5f3
add byte [ebp + 0x34], cl
inc esi
inc ebx
inc edx
xor edi, dword [ecx]
add esp, 4
pop edi
push edi
push ebx
add esp, 4
jmp 0x49e602
pop edi
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 0x49e65f
mov dword [ebp - 0x149c], 1
jmp 0x49e669
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x4a16dc
push ecx
and ecx, 0x1188a
add ecx, 0x9c55
add ecx, 0x7ace
call 0x49e6a4
add byte [ecx + 0x44], al
inc edx
xor edi, dword [edx]
xor edi, dword [edx]
add esp, 4
pop ecx
push edi
or edi, 0x44bf
xor edi, 0x16f51
pop edi
push edx
sub edx, 0x509d
pop edx
push edx
push edx
add esp, 4
add edx, 0xc9f9
call 0x49e6d6
add byte [eax], bh
dec eax
cmp al, 0x46
inc eax
push eax
add esp, 4
add edx, 0x844b
pop edx
push ebx
add ebx, 0x8ede
pop ebx
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 0x49e863
push ebx
push ecx
add esp, 4
add ebx, 0xe619
or ebx, 0x46cf
sub ebx, 0x1021e
pop ebx
push edi
xor edi, 0xacbd
and edi, 0x14fce
xor edi, 0x12df5
and edi, 0x29b
pop edi
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1d3c], edx
mov edx, dword [ebp - 0x1d3c]
mov dword [ebp - 0x1d40], edx
mov eax, dword [ebp - 0x1d40]
sub eax, 0x898
mov dword [ebp - 0x1d44], eax
mov dword [ebp - 0xfb4], 1
push ebx
push ecx
add esp, 4
add ebx, 0x84ee
pop ebx
push esi
push ecx
add esp, 4
and esi, 0xf659
and esi, 0xd7ff
pop esi
push ebx
call 0x49e7e0
add byte [edx + 0x3d], al
xor eax, 0x33504e42
cmp eax, 0x4c4834b
pop ebx
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 edi
push eax
add esp, 4
sub edi, 0xd951
jmp 0x49e844
xor edi, 0x342d
pop edi
push ebx
push edx
add esp, 4
add ebx, 0x144fb
add ebx, 0x2ad8
or ebx, 0xfbf8
pop ebx
push edx
xor edx, 0x3274
call 0x49e87a
add byte [ebx + 0x3a], cl
xor bh, byte [esi]
inc edi
dec edi
cmp eax, 0x834a3d4a
les eax, [edx + ebx*2]
push eax
push ecx
add esp, 4
sub eax, 0x92c4
xor eax, 0x1148e
jmp 0x49e894
pop eax
mov eax, dword [ebp - 0x14]
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1d48], eax
mov eax, dword [ebp - 0x1d48]
mov dword [ebp - 0x1db8], eax
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3bc]
mov dword [edx + 4], 1
push ebx
sub ebx, 0x636f
xor ebx, 0xccec
add ebx, 0xb363
jmp 0x49e8ff
pop ebx
push esi
and esi, 0x2dd4
xor esi, 0x6711
pop esi
push ecx
or ecx, 0x1501c
pop ecx
mov eax, dword [ebp - 0x3bc]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x44f3644b
mov edx, dword [ebp - 0x3bc]
imul eax, dword [edx + 4], 0x138
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3bc]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3bc]
imul edx, dword [eax + 4], 0x138
sub ecx, edx
mov eax, dword [ebp - 0x3bc]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x1f58], ecx
push edx
xor edx, 0xfd2a
sub edx, 0x20cb
add edx, 0xb077
sub edx, 0x51d1
pop edx
push esi
push edx
add esp, 4
sub esi, 0x14850
xor esi, 0x14702
or esi, 0xfc51
pop esi
mov dword [ebp - 0x14a4], 1
push ebx
sub ebx, 0x1766a
xor ebx, 0x12243
sub ebx, 0xb802
pop ebx
push eax
add eax, 0x3f4f
jmp 0x49e9c5
pop eax
push ecx
and ecx, 0x11a1a
jmp 0x49e9d5
pop ecx
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 esi
push eax
add esp, 4
and esi, 0x5b1f
call 0x49ea2c
add byte [esp + eax*2], dh
dec esp
dec ebp
dec eax
inc eax
cmp dword [eax + ecx*2], edi
add esp, 4
add esi, 0x411b
pop esi
push eax
add eax, 0x16781
add eax, 0x5734
pop eax
imul edx, dword [ebp - 0x1530], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1530], 0x138
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1530]
imul ecx, dword [ebp - 0x1530], 0x138
sub edx, ecx
mov dword [ebp - 0x1534], edx
push esi
push edx
add esp, 4
sub esi, 0x4f3c
pop esi
push esi
add esi, 0x13ede
xor esi, 0x96b5
pop esi
push edi
push esi
add esp, 4
or edi, 0x150d5
sub edi, 0xdf3e
and edi, 0xa48f
pop edi
push ebx
push esi
add esp, 4
sub ebx, 0xaea1
add ebx, 0x6bfa
and ebx, 0x1b6f
pop ebx
push ecx
and ecx, 0x17182
add ecx, 0x13e7b
and ecx, 0x2c30
sub ecx, 0x278d
pop ecx
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 edi
push edi
add esp, 4
and edi, 0x10795
add edi, 0xc0cb
or edi, 0xb7b4
or edi, 0xa598
pop edi
push ecx
add ecx, 0x8fe9
add ecx, 0x12942
xor ecx, 0x27a1
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 ebx
xor ebx, 0x158ce
pop ebx
push edi
push eax
add esp, 4
jmp 0x49ebbe
call 0x49ebcc
add byte [edx + 0x4e], cl
inc ebp
inc ebp
inc edi
cmp al, byte [edi + 0x50]
add esp, 4
sub edi, 0x11971
jmp 0x49ebdc
pop edi
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 ecx
or ecx, 0x12159
and ecx, 0x164e
pop ecx
push eax
push ebx
add esp, 4
add eax, 0x11a86
sub eax, 0x6442
pop eax
push ecx
push edi
add esp, 4
sub ecx, 0x2f3d
or ecx, 0xd45d
pop ecx
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 esi
push ebx
add esp, 4
sub esi, 0xa4f8
and esi, 0x36c8
add esi, 0x1281e
add esi, 0x10bdc
pop esi
push edi
add edi, 0x14674
or edi, 0x1542b
and edi, 0x9a6d
pop edi
push esi
push eax
add esp, 4
call 0x49ecec
add byte [esi + ecx*2], dh
dec edx
cmp eax, dword [edx + 0x35]
cmp eax, 0x834f364a
les eax, [ecx + eax*4]
invalid
mov dword [ebp - 0x3c0], 0
call 0x4a16eb
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push eax
push ebx
add esp, 4
jmp 0x4a1703
call 0x4a1710
add byte [ebx + esi], dh
dec edi
inc edx
dec edi
dec ecx
xor al, 0x83
les eax, [eax + ebx*2]
push edx
push eax
add esp, 4
or edx, 0xff8d
jmp 0x4a1728
pop edx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push esi
sub esi, 0xd37f
xor esi, 0x3fc1
call 0x4a174e
add byte [0x323f4e39], bh
cmp eax, 0x5e04c483
push edx
call 0x4a1763
add byte [edi + 0x43424837], bh
dec edx
dec esi
cmp dword [eax - 0x7d], ecx
les eax, [edx + ebx*2]
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 edi
add edi, 0xe922
xor edi, 0x4402
add edi, 0x5498
and edi, 0x17f8b
pop edi
push ecx
push eax
add esp, 4
xor ecx, 0x12148
pop ecx
push edx
push esi
add esp, 4
or edx, 0x857a
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 esi
sub esi, 0x12858
xor esi, 0x6934
call 0x4a182c
add byte [edi], bh
inc esi
inc esi
dec ecx
dec ebp
inc esi
dec ebx
add esp, 4
pop esi
push edi
xor edi, 0x4550
xor edi, 0x15f7
sub edi, 0x16e60
pop edi
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 edi
call 0x4a1886
add byte [ecx], bh
inc eax
cmp byte [esi + 0x45], cl
xor eax, dword [eax + 0x50]
dec ebp
cmp dword [ebx - 0x187efb3c], eax
add ecx, ebp
add byte [eax], al
call 0x4a189b
add byte [ecx], bh
dec eax
xor ecx, dword [ebx + 0x36]
cmp al, 0x83
les eax, [ebx + ebp*8]
push es
xor bh, byte [0x4b4d3c39]
pop edi
mov dword [ebp - 0x1fa4], 0xe
push edx
push edx
add esp, 4
call 0x4a18c5
add byte [eax + 0x42], cl
dec ecx
aas
xor ecx, dword [ecx + 0x37]
add esp, 4
pop edx
push eax
and eax, 0x4411
pop eax
push eax
push esi
add esp, 4
jmp 0x4a18dc
add eax, 0x4101
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push eax
and eax, 0x16053
and eax, 0x111fb
add eax, 0x1e9b
jmp 0x4a1914
pop eax
push eax
and eax, 0x3536
add eax, 0x85e8
jmp 0x4a1929
pop eax
mov dword [ebp - 0x1fa8], 0xffffffff
push ecx
push ecx
add esp, 4
or ecx, 0x2a83
pop ecx
push ebx
push ebx
add esp, 4
and ebx, 0x18192
pop ebx
push edi
xor edi, 0x15f97
xor edi, 0x26fe
or edi, 0x2b84
sub edi, 0x5c4e
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x4a1983
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push esi
call 0x4a1990
add byte [eax + 0x48], al
aaa
dec ecx
cmp cl, byte [edi - 0x7d]
les eax, [ecx + eax*4]
into
add al, 0x20
add dword [eax], eax
and esi, 0x4f66
pop esi
push esi
add esi, 0x15b27
jmp 0x4a19ae
add esi, 0x112f4
pop esi
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x4a19fd
push ecx
xor ecx, 0x31da
pop ecx
push ebx
push ebx
add esp, 4
add ebx, 0x673e
pop ebx
push eax
sub eax, 0xee00
and eax, 0x17a2e
call 0x4a19f4
add byte [eax + 0x3a], al
inc esi
dec edx
inc ecx
dec eax
dec ebp
add esp, 4
pop eax
jmp 0x4a1c2b
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push eax
push edi
add esp, 4
or eax, 0x6b1c
sub eax, 0x16f1f
call 0x4a1a31
add byte [edi + 0x37], cl
dec esi
dec ebx
xor edi, dword [ebx]
xor al, 0x83
les eax, [ebx + ebp*8]
add eax, 0x38354549
cmp bl, byte [eax + 0x56]
jmp 0x4a1a44
pop esi
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 0x4a1aac
push esi
and esi, 0x5731
and esi, 0xf8d9
jmp 0x4a1a7c
and esi, 0x179f5
pop esi
push esi
push edi
add esp, 4
xor esi, 0xf6f7
and esi, 0xd2c5
add esi, 0xec53
pop esi
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x4a1bdd
cmp dword [ebp - 0xc08], 0
jle 0x4a1bd1
push eax
jmp 0x4a1ac0
add eax, 0xf2aa
call 0x4a1ad6
add byte [ecx], bh
inc edi
push eax
inc ebp
push eax
inc ebx
cmp byte [edx], bh
dec ebp
add esp, 4
call 0x4a1ae7
add byte [edi + 0x47], al
aaa
dec esp
inc esp
xor al, byte [eax - 0x7d]
les eax, [eax + ebx*2]
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4a1b6d
push ebx
call 0x4a1b11
add byte [edx + 0x3c], al
xor cl, byte [ebp + 0x43]
inc esi
dec ebx
dec edx
inc edx
add esp, 4
pop ebx
push edi
push edi
add esp, 4
and edi, 0xff22
add edi, 0xf25
and edi, 0x1629
sub edi, 0x16fb8
pop edi
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4a1b55
mov dword [ebp - 0x14c0], 1
jmp 0x4a1b5f
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x4a1bd1
push esi
xor esi, 0x2000
xor esi, 0xaf13
sub esi, 0x17451
and esi, 0xb96d
pop esi
push esi
push edx
add esp, 4
add esi, 0xd2ee
and esi, 0x16c6c
add esi, 0x13741
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 0x4a1aac
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x4a1c26
push edx
push ecx
add esp, 4
xor edx, 0x418
pop edx
push edx
or edx, 0x366a
or edx, 0x6a
or edx, 0x13407
call 0x4a1c14
add byte [edi], bh
aaa
dec esp
cmp ecx, dword [ecx + 0x46]
cmp byte [0x4c48340], dh
pop edx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x4a1c67
jmp 0x4a1974
push ecx
and ecx, 0x134b
add ecx, 0x4be7
pop ecx
push ebx
push edi
add esp, 4
and ebx, 0xfbfb
and ebx, 0x7dec
xor ebx, 0x9e0e
pop ebx
push ecx
push ecx
add esp, 4
or ecx, 0x77e7
pop ecx
mov dword [ebp - 0x3cc], 0
push eax
push edx
add esp, 4
sub eax, 0x15e7f
call 0x4a1c81
add byte [eax + 0x33], al
xor al, 0x32
inc ebp
inc ebx
inc esp
dec ecx
cmp byte [ebx + 0x575804c4], al
add edi, 0x18058
and edi, 0xcf90
or edi, 0x16b5c
pop edi
push ecx
sub ecx, 0x17c1f
xor ecx, 0x12ce4
and ecx, 0x10fda
and ecx, 0xdab2
pop ecx
push edi
push edi
add esp, 4
sub edi, 0x23f5
sub edi, 0x165f9
sub edi, 0xc212
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push esi
push edi
add esp, 4
or esi, 0x210c
pop esi
push eax
add eax, 0xad14
and eax, 0x1732d
pop eax
push ebx
push ebx
add esp, 4
and ebx, 0x145f9
pop ebx
push edx
push edx
add esp, 4
or edx, 0xcb15
pop edx
mov dword [ebp - 0x1fac], 0xffffffff
push eax
call 0x4a1d2c
add byte [esi], dh
cmp byte [ebx], dh
inc ecx
dec ebp
inc ebp
cmp al, byte [eax + 0x50]
add esp, 4
and eax, 0x3fde
call 0x4a1d44
add byte [0x4c434744], dh
dec edi
aas
cmp al, byte [esi - 0x7d]
les eax, [ecx + eax*4]
call fcn.004b7c1c
pop eax
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x4a1d6b
push eax
push eax
add esp, 4
add eax, 0x4d25
jmp 0x4a1d7c
xor eax, 0x1233b
pop eax
push edi
sub edi, 0x11055
and edi, 0x13a34
xor edi, 0x94ca
xor edi, 0x17cdf
pop edi
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x4a1de5
push edi
sub edi, 0x35b6
sub edi, 0xf5b9
sub edi, 0x7134
pop edi
push eax
push edx
add esp, 4
add eax, 0x424f
sub eax, 0x8b2c
or eax, 0xac12
sub eax, 0xe60
pop eax
jmp 0x4a2013
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push edx
jmp 0x4a1e02
call 0x4a1e10
add byte [ebx], dh
xor al, 0x32
inc edi
push eax
cmp cl, byte [esi + 0x34]
add esp, 4
call 0x4a1e23
add byte [edx], dh
xor eax, 0x3d493840
inc edi
xor dl, byte [eax - 0x7d]
les eax, [ecx + eax*4]
retf 0xe23a
push eax
xor eax, 0x10459
and eax, 0x613a
or eax, 0xa253
xor eax, 0x119c
pop eax
push eax
push eax
add esp, 4
sub eax, 0x13b96
sub eax, 0x9c82
add eax, 0xd267
pop eax
mov dword [ebp - 0xa5c], 0
push edi
and edi, 0x70e7
or edi, 0xa868
and edi, 0x177e3
pop edi
push ebx
and ebx, 0x254
jmp 0x4a2072
and ebx, 0xa457
pop ebx
push edi
sub edi, 0x5744
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 ecx
add ecx, 0x14a0e
or ecx, 0x1154
xor ecx, 0xc355
pop ecx
push esi
push edx
add esp, 4
xor esi, 0x10231
add esi, 0xd1b8
and esi, 0x639a
and esi, 0x17d18
pop esi
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push eax
push esi
add esp, 4
and eax, 0xf403
and eax, 0xcada
pop eax
push eax
push edx
add esp, 4
add eax, 0x7ff6
or eax, 0x10c26
jmp 0x4a21cb
or eax, 0xdc4f
pop eax
push ecx
jmp 0x4a21dc
and ecx, 0x9590
call 0x4a21f0
add byte [edi], bh
xor al, 0x4e
dec edx
push eax
xor eax, 0x4c4834b
call 0x4a2200
add byte [ebp + 0x40], al
inc edi
dec esi
dec esp
aas
dec esp
add esp, 4
pop ecx
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 ebx
xor ebx, 0x2854
add ebx, 0xb00a
or ebx, 0x15488
pop ebx
push esi
push eax
add esp, 4
xor esi, 0x130ec
xor esi, 0x173be
add esi, 0x114ad
add esi, 0xb198
pop esi
cmp dword [ebp - 0x14d4], 0
jne 0x4a2276
mov dword [ebp - 0x2e0], 0
jmp 0x4a2532
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push ebx
sub ebx, 0x14c3b
or ebx, 0x28c5
pop ebx
push esi
add esi, 0xacaf
pop esi
push edi
push eax
add esp, 4
call 0x4a22b0
add byte [esp + esi + 0x43], al
inc edx
inc ecx
inc ebx
cmp eax, 0x8104c483
out 0xa9, eax
fld dword [eax]
add byte [edi - 0x7d], bl
mov ebp, 0xfffff3e0
add byte [ebp + 0xf], dh
mov dword [ebp - 0x2e0], 0
jmp 0x4a2532
push ebx
push edi
add esp, 4
and ebx, 0xb9bc
sub ebx, 0x49f7
add ebx, 0x16976
pop ebx
push edi
or edi, 0x1484c
pop edi
push ebx
push edi
add esp, 4
jmp 0x4a255d
sub ebx, 0xb297
pop ebx
cmp dword [ebp - 0x2e0], 0
jne 0x4a2e7d
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 edi
push edi
add esp, 4
xor edi, 0x38d1
add edi, 0x2c98
or edi, 0x81bb
pop edi
push ebx
push ebx
add esp, 4
add ebx, 0x65ff
jmp 0x4a2635
sub ebx, 0x155b1
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 esi
push edi
add esp, 4
jmp 0x4a26cb
add esi, 0x9ee4
or esi, 0xa676
pop esi
push ecx
push esi
add esp, 4
add ecx, 0xc2ff
add ecx, 0x11cc6
xor ecx, 0xe726
pop ecx
cmp dword [ebp - 0x14dc], 0
jne 0x4a2708
mov dword [ebp - 0x6ec], 0
jmp 0x4a29c4
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push ecx
push eax
add esp, 4
xor ecx, 0x14110
or ecx, 0x16cbc
xor ecx, 0xc227
add ecx, 0x11d0a
pop ecx
push ebx
jmp 0x4a273f
sub ebx, 0x121a3
sub ebx, 0xacad
pop ebx
cmp dword [ebp - 0xc2c], 0
jne 0x4a2764
mov dword [ebp - 0x6ec], 0
jmp 0x4a29c4
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push esi
or esi, 0x13a9d
pop esi
push edx
xor edx, 0x18374
call 0x4a278e
add byte [ebp + 0x48], al
inc ebx
dec edi
inc edx
dec edi
cmp al, 0x3b
add esp, 4
pop edx
push esi
add esi, 0xa505
pop esi
push esi
and esi, 0xf3e
pop esi
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push ebx
jmp 0x4a27d9
xor ebx, 0x4842
jmp 0x4a27e7
jmp 0x4a27ee
pop ebx
push ebx
push edx
add esp, 4
add ebx, 0x26e
sub ebx, 0x474b
pop ebx
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push eax
push edx
add esp, 4
xor eax, 0x15322
call 0x4a2875
add byte [0x3733433e], dh
inc esi
aaa
dec ebp
add esp, 4
pop eax
push ecx
and ecx, 0x7767
and ecx, 0x5a2d
or ecx, 0x2f13
pop ecx
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x4a28b0
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x4a2913
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x4a27cf
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x4a27cf
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x4a28fd
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x4a2907
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x4a295c
push esi
push edx
add esp, 4
xor esi, 0x4ead
jmp 0x4a2930
pop esi
push ecx
push edi
add esp, 4
add ecx, 0x41fa
or ecx, 0x12eba
and ecx, 0x13907
jmp 0x4a294d
pop ecx
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x4a29c4
push edx
sub edx, 0x79e5
or edx, 0x113b6
pop edx
push edx
push ecx
add esp, 4
call 0x4a297e
add byte [ebp + 0x3e], cl
cmp esi, dword [esi]
dec eax
cmp dh, byte [esi]
cmp al, byte [ebx + eax*4 - 0x3c]
add al, 0x5a
push esi
push edx
add esp, 4
sub esi, 0x103e1
pop esi
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x4a29ba
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x4a2770
mov dword [ebp - 0x6ec], 0
push edx
push eax
add esp, 4
add edx, 0x13e88
xor edx, 0x146b9
xor edx, 0x9de5
and edx, 0xe20d
pop edx
push edx
and edx, 0x9115
or edx, 0x10f24
sub edx, 0x16b0b
pop edx
cmp dword [ebp - 0x6ec], 0
jne 0x4a2a40
push edx
push edi
add esp, 4
or edx, 0x15f82
add edx, 0x4e5a
and edx, 0x5f6a
pop edx
push edx
push ecx
add esp, 4
xor edx, 0xc91b
add edx, 0x17157
pop edx
push edx
and edx, 0xcf68
pop edx
mov dword [ebp - 0x738], 0
jmp 0x4a3567
push ecx
sub ecx, 0xc0ae
xor ecx, 0xc734
pop ecx
push esi
or esi, 0x9377
jmp 0x4a2a5d
or esi, 0xea8d
sub esi, 0x12c82
pop esi
push esi
jmp 0x4a2a71
pop esi
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]
invalid
xchg ebp, eax
invalid