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

Disassembly:
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push edi
push edi
add esp, 4
jmp 0x4a1703
pop edi
push ecx
call 0x4a1711
add byte [edx + eax*2], bh
inc edx
cmp cl, byte [ebx + 0x4f]
add esp, 4
add ecx, 0x139f5
pop ecx
push ecx
push ecx
add esp, 4
jmp 0x4a1728
pop ecx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push eax
xor eax, 0xd5d4
xor eax, 0x12732
pop eax
push ecx
push ebx
add esp, 4
sub ecx, 0x2e34
pop ecx
push ecx
push esi
add esp, 4
and ecx, 0x4e52
pop ecx
push esi
push eax
add esp, 4
or esi, 0x82d3
pop esi
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 ebx
push ecx
add esp, 4
add ebx, 0x41b0
add ebx, 0xbe48
and ebx, 0x197e
pop ebx
push ecx
or ecx, 0xda7c
xor ecx, 0x92bb
jmp 0x4a17da
jmp 0x4a17e0
pop ecx
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 edx
push ecx
add esp, 4
or edx, 0x4de6
xor edx, 0x996
sub edx, 0x2c70
xor edx, 0x8c83
pop edx
push esi
add esi, 0x240
and esi, 0x1283
sub esi, 0xdf97
pop esi
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
and ebx, 0x4e64
pop ebx
push edi
push edi
add esp, 4
call 0x4a188e
add byte [edi + 0x4f], al
inc edx
cmp byte [edi + 0x48], cl
add esp, 4
jmp 0x4a189a
pop edi
push edx
push ebx
add esp, 4
or edx, 0x10c37
pop edx
mov dword [ebp - 0x1fa4], 0xe
push ecx
and ecx, 0x5c19
and ecx, 0x11a5d
pop ecx
push edx
push ebx
add esp, 4
and edx, 0x2fbc
pop edx
push edx
push edx
add esp, 4
add edx, 0x1493b
add edx, 0xe8ab
xor edx, 0x17f0f
pop edx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push edi
xor edi, 0x104af
add edi, 0xfdb2
sub edi, 0xc19
pop edi
push ecx
push ebx
add esp, 4
or ecx, 0xd905
call 0x4a1926
add byte [edx], dh
cmp al, byte [esi + 0x48]
dec esi
inc ebp
inc ebp
inc eax
inc edi
add esp, 4
pop ecx
mov dword [ebp - 0x1fa8], 0xffffffff
push eax
and eax, 0x5808
jmp 0x4a1941
sub eax, 0x1392
pop eax
push ecx
push ecx
add esp, 4
sub ecx, 0xb1b6
and ecx, 0xee96
pop ecx
push edi
push ebx
add esp, 4
add edi, 0x1704e
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
push eax
add esp, 4
and esi, 0x970c
and esi, 0x30ee
xor esi, 0x1f8b
pop esi
push edi
call 0x4a19ab
add byte [edi], dh
dec edi
inc ecx
dec esp
push eax
dec ebp
inc edi
add esp, 4
or edi, 0x14364
pop edi
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x4a19fd
push ecx
add ecx, 0x18a0
jmp 0x4a19d6
jmp 0x4a19dc
pop ecx
push ebx
or ebx, 0x14843
add ebx, 0x1558f
jmp 0x4a19f1
and ebx, 0x139f0
pop ebx
jmp 0x4a1c2b
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push esi
push esi
add esp, 4
and esi, 0x35e
pop esi
push ecx
and ecx, 0x9b84
jmp 0x4a1a2d
add ecx, 0x16d9d
call 0x4a1a41
add byte [esi + 0x35], al
dec ebp
inc esi
cmp eax, 0x834d354b
les eax, [ecx + 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 0x4a1aac
push ecx
push ebx
add esp, 4
xor ecx, 0x151fa
and ecx, 0x198c
sub ecx, 0x14495
pop ecx
push edi
sub edi, 0x12f46
and edi, 0x3a25
sub edi, 0xb7ea
add edi, 0x160e3
pop edi
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x4a1bdd
cmp dword [ebp - 0xc08], 0
jle 0x4a1bd1
push edi
or edi, 0x114ab
add edi, 0xeaa7
pop edi
push edi
push esi
add esp, 4
add edi, 0x9345
xor edi, 0x9467
call 0x4a1ae7
add byte [edx + 0x43], al
dec eax
xor ecx, dword [ebx + 0x44]
push eax
dec edx
dec esi
add esp, 4
pop edi
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4a1b6d
push edx
push ebx
add esp, 4
jmp 0x4a1b0c
pop edx
push eax
add eax, 0x17acf
pop eax
push esi
call 0x4a1b23
add byte [edi], bh
inc ebx
dec edx
dec edi
cmp eax, dword ds:[ebx - 0x7d]
les eax, [ecx + eax*4]
into
iretd
push ebx
and ebx, 0x94d9
xor ebx, 0x48f1
add ebx, 0x15aab
add ebx, 0x17842
pop ebx
push ebx
push eax
add esp, 4
and ebx, 0x275d
xor ebx, 0x129a
and ebx, 0xe348
pop ebx
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 eax
push edi
add esp, 4
and eax, 0xd88f
xor eax, 0xf3f8
or eax, 0x9574
pop eax
push ecx
push esi
add esp, 4
xor ecx, 0x11614
sub ecx, 0xdd4b
jmp 0x4a1c17
pop ecx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x4a1c67
jmp 0x4a1974
push ebx
and ebx, 0x229f
jmp 0x4a1c38
xor ebx, 0xfa9f
add ebx, 0x3695
pop ebx
push ebx
push edi
add esp, 4
sub ebx, 0x152ab
add ebx, 0xaf58
xor ebx, 0x5308
pop ebx
mov dword [ebp - 0x3cc], 0
push esi
or esi, 0x10b82
xor esi, 0x5579
and esi, 0x68a1
and esi, 0x1d01
pop esi
push esi
push ebx
add esp, 4
xor esi, 0x3525
xor esi, 0xe60d
jmp 0x4a1c98
pop esi
push eax
xor eax, 0xcbbf
sub eax, 0x3783
sub eax, 0x88b6
pop eax
push edi
jmp 0x4a1cb6
pop edi
push ebx
push ecx
add esp, 4
sub ebx, 0x10f0c
pop ebx
push ecx
add ecx, 0x5043
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push esi
push ebx
add esp, 4
xor esi, 0x89a1
and esi, 0x6373
and esi, 0x9a59
add esi, 0x9ccd
pop esi
push ebx
sub ebx, 0x121ca
and ebx, 0x11802
or ebx, 0xa613
pop ebx
mov dword [ebp - 0x1fac], 0xffffffff
push ebx
and ebx, 0xdb20
call 0x4a1d2f
add byte [eax + 0x37], dl
inc esi
xor eax, 0xc4834444
add al, 0x5b
push ecx
or ecx, 0xef26
or ecx, 0x107d6
or ecx, 0x15411
jmp 0x4a1d4d
pop ecx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x4a1d6b
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push eax
sub eax, 0xe614
xor eax, 0x7922
sub eax, 0x15e31
pop eax
push esi
push ebx
add esp, 4
and esi, 0x15cb6
pop esi
push edi
call 0x4a1d99
add byte [edi], bh
cmp al, 0x32
dec eax
inc eax
inc ebx
inc ebp
add esp, 4
pop edi
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x4a1de5
push esi
and esi, 0x360e
jmp 0x4a1dbe
pop esi
push ecx
sub ecx, 0x4f68
jmp 0x4a1dcb
or ecx, 0xdf8c
and ecx, 0x171a9
pop ecx
push eax
and eax, 0x12a37
pop eax
jmp 0x4a2013
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push esi
xor esi, 0x1858e
xor esi, 0x184fa
or esi, 0xd299
pop esi
push ebx
push edx
add esp, 4
xor ebx, 0x63fb
or ebx, 0xc4c2
or ebx, 0x5453
and ebx, 0xe268
pop ebx
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 0x4a1e94
push ecx
push esi
add esp, 4
or ecx, 0x11aeb
pop ecx
push ebx
call 0x4a1e6c
add byte [ecx + 0x3f], cl
cmp eax, dword ds:[edx + 0x50]
xor edi, dword [ecx]
add esp, 4
call 0x4a1e7f
add byte [edi], dh
cmp dword [ecx + 0x4a], eax
cmp ecx, dword [eax + 0x37]
inc esp
cmp dword [eax], edi
add esp, 4
pop ebx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x4a1fc5
cmp dword [ebp - 0xc10], 0
jle 0x4a1fb9
push edx
xor edx, 0x2fde
pop edx
push eax
push edi
add esp, 4
sub eax, 0x18046
or eax, 0x14904
and eax, 0x5ca1
pop eax
push edx
push esi
add esp, 4
sub edx, 0xa6f2
xor edx, 0x6481
pop edx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4a1f55
push edi
push ecx
add esp, 4
xor edi, 0xaffe
add edi, 0x7770
or edi, 0xca72
pop edi
push edx
and edx, 0x10ac2
add edx, 0xf95e
and edx, 0x6238
xor edx, 0x3ec4
pop edx
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4a1f3d
mov dword [ebp - 0x14cc], 1
jmp 0x4a1f47
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x4a1fb9
push edx
push ecx
add esp, 4
sub edx, 0xe09f
pop edx
push esi
push edx
add esp, 4
call 0x4a1f74
add byte [edi + ecx*2 + 0x3a], al
dec ecx
dec ebp
dec esi
inc edx
dec eax
add esp, 4
call 0x4a1f83
add byte [edi + 0x42], al
inc ecx
dec esp
dec edx
aaa
add esp, 4
pop esi
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 0x4a1e94
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x4a200e
push edi
xor edi, 0x6684
pop edi
push ebx
push ebx
add esp, 4
add ebx, 0x900e
or ebx, 0x168f7
sub ebx, 0x13695
call 0x4a1ffc
add byte [0x3c46334b], dh
cmp al, 0x3d
cmp byte [ebx], dh
add esp, 4
pop ebx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x4a204f
jmp 0x4a1d5c
push ebx
push eax
add esp, 4
and ebx, 0xb832
call 0x4a202a
add byte [eax], bh
inc ebx
dec esi
inc esi
inc esi
inc eax
add esp, 4
call 0x4a2039
add byte [eax], bh
aas
push eax
dec edi
inc ecx
xor al, byte [ebx + 0x525b04c4]
or edx, 0xbe1f
pop edx
mov dword [ebp - 0xa5c], 0
push ebx
push ecx
add esp, 4
sub ebx, 0x163
xor ebx, 0x12d2f
xor ebx, 0x15ad8
xor ebx, 0x174f0
pop ebx
push eax
xor eax, 0x33ca
pop eax
push ecx
push edi
add esp, 4
or ecx, 0x11ec4
pop ecx
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 edi
add edi, 0xa899
and edi, 0x71c9
sub edi, 0x1577e
pop edi
push edi
push esi
add esp, 4
add edi, 0xd97d
or edi, 0x9f37
sub edi, 0x5412
xor edi, 0x179bf
pop edi
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 ecx
push edx
add esp, 4
xor ecx, 0x1810
xor ecx, 0x3f3b
or ecx, 0x12d58
jmp 0x4a21bf
pop ecx
push eax
push ecx
add esp, 4
xor eax, 0x13b3e
xor eax, 0x127cd
pop eax
push esi
push eax
add esp, 4
add esi, 0x12feb
pop esi
push edx
and edx, 0x1d33
or edx, 0x1185e
pop edx
push edx
push ebx
add esp, 4
or edx, 0x1657c
add edx, 0xcd6d
add edx, 0x168a0
pop edx
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 eax
push ecx
add esp, 4
sub eax, 0x11c93
jmp 0x4a223d
pop eax
push edx
and edx, 0x576
add edx, 0xd9a0
add edx, 0xc1a3
pop edx
push ecx
push ecx
add esp, 4
and ecx, 0x6f2a
pop ecx
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 ecx
push eax
add esp, 4
and ecx, 0xd692
xor ecx, 0x58ad
and ecx, 0xcb3d
pop ecx
push eax
xor eax, 0x27e5
pop eax
push esi
push edi
add esp, 4
xor esi, 0x9d16
xor esi, 0x65bc
pop esi
cmp dword [ebp - 0xc20], 0
jne 0x4a22d2
mov dword [ebp - 0x2e0], 0
jmp 0x4a2532
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push ecx
push esi
add esp, 4
or ecx, 0x1720
jmp 0x4a22f1
or ecx, 0xdc14
pop ecx
push edx
push ebx
add esp, 4
sub edx, 0x139ee
pop edx
push edi
push esi
add esp, 4
and edi, 0x42e5
pop edi
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 ebx
add esp, 4
jmp 0x4a234b
pop eax
push edi
push edx
add esp, 4
call 0x4a235e
add byte [esp + ecx*2 + 0x3e], al
dec ebp
push eax
inc esp
cmp al, 0x83
les eax, [ecx + eax*4]
out dx, eax
pushal
sbb byte [eax], al
add bl, ch
add eax, 0x464e3743
xor bl, byte [edi - 0x75]
test eax, ebp
invalid
push edi
push eax
add esp, 4
jmp 0x4a253f
pop edi
push edi
push edi
add esp, 4
sub edi, 0x61ee
or edi, 0x162d9
and edi, 0xfe8c
pop edi
push edi
push eax
add esp, 4
and edi, 0x103f5
pop edi
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 esi
push ebx
add esp, 4
add esi, 0x60b
add esi, 0xf986
add esi, 0xd7a8
pop esi
push esi
call 0x4a2632
add byte [esi], dh
aaa
cmp al, 0x48
push eax
cmp al, 0x33
cmp al, 0x48
add esp, 4
add esi, 0x331a
pop esi
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push ebx
push ebx
add esp, 4
add ebx, 0xe36a
or ebx, 0xef9a
pop ebx
push esi
push eax
add esp, 4
add esi, 0x2b0c
call 0x4a26e7
add byte [edi + 0x38], al
aaa
xor bh, byte [eax]
dec ebp
add esp, 4
jmp 0x4a26ef
pop esi
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 eax
or eax, 0xdd41
xor eax, 0x13ca4
or eax, 0x5703
jmp 0x4a2735
pop eax
push ebx
sub ebx, 0x1788f
pop ebx
push edi
xor edi, 0x3e5b
add edi, 0x8be0
pop edi
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 edi
and edi, 0xdacd
or edi, 0x9cd5
and edi, 0x1710d
xor edi, 0x24fe
pop edi
push ebx
push ebx
add esp, 4
call 0x4a279e
add byte [esi], dh
cmp eax, 0x454e3833
inc esp
dec eax
inc esi
add esp, 4
pop ebx
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push eax
or eax, 0xed
pop eax
push esi
push esi
add esp, 4
sub esi, 0x99b
sub esi, 0xa4f2
sub esi, 0x17f98
pop esi
push esi
push edx
add esp, 4
xor esi, 0x78ec
sub esi, 0x79d2
pop esi
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 edi
jmp 0x4a2861
pop edi
push edx
push edx
add esp, 4
or edx, 0x3040
jmp 0x4a2872
pop edx
push ebx
push eax
add esp, 4
jmp 0x4a2880
pop ebx
push edi
push edi
add esp, 4
or edi, 0x540c
pop edi
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 eax
or eax, 0x8b19
add eax, 0xb55a
add eax, 0xc905
sub eax, 0xee44
pop eax
push esi
push edx
add esp, 4
and esi, 0x90f
xor esi, 0xd210
or esi, 0x102cc
pop esi
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x4a29c4
push edx
push edi
add esp, 4
sub edx, 0x10e7a
add edx, 0x45f7
xor edx, 0xe3bc
pop edx
push esi
or esi, 0xe396
add esi, 0xde1a
xor esi, 0xcdb0
add esi, 0xf095
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 eax
call 0x4a29d4
add byte [ecx + 0x50], al
cmp byte [edi], bh
dec ebx
cmp eax, 0x83334540
les eax, [ecx + eax*4]
invalid
push edx
xor edx, 0x1232c
pop edx
push eax
jmp 0x4a2e8f
pop eax
push edx
xor edx, 0x16785
or edx, 0x7427
pop edx
push esi
push edx
add esp, 4
sub esi, 0x16bfd
jmp 0x4a2eae
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 eax
call 0x4a2ee3
add byte [ebx], bh
aas
inc eax
inc esi
cmp dword [edx - 0x7d], eax
les eax, [eax + ebp*8]
pop es
add byte [eax], al
add byte [eax], al
cmp al, 0x50
inc edx
dec eax
dec eax
dec ecx
add esp, 4
pop eax
push edi
push edx
add esp, 4
and edi, 0x82cc
and edi, 0xb1fe
pop edi
cmp dword [ebp - 0x14f4], 0
jne 0x4a2f20
mov dword [ebp - 0x2e0], 0
jmp 0x4a31c7
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push edi
push ebx
add esp, 4
jmp 0x4a2f40
jmp 0x4a2f46
xor edi, 0x1e7
pop edi
push ecx
xor ecx, 0x10868
jmp 0x4a2f5d
and ecx, 0xd2fe
pop ecx
cmp dword [ebp - 0xc3c], 0
jne 0x4a2f7c
mov dword [ebp - 0x2e0], 0
jmp 0x4a31c7
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push edi
push eax
add esp, 4
sub edi, 0x12578
sub edi, 0x1636b
or edi, 0x244e
or edi, 0x75cd
pop edi
push esi
xor esi, 0x15b4d
jmp 0x4a2fb3
sub esi, 0x12c2d
pop esi
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 edx
push ecx
add esp, 4
and edx, 0x12746
or edx, 0x12e07
add edx, 0x86ec
pop edx
push edx
call 0x4a300c
add byte [ebp + 0x46], al
xor bh, byte ds:[0x374e3444]
add esp, 4
add edx, 0x15f97
pop edx
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 ebx
push eax
add esp, 4
and ebx, 0xab41
call 0x4a3087
add byte [esi], dh
cmp al, 0x3c
dec esi
push eax
inc esp
dec ebp
inc ebp
cmp al, byte [ebx + 0x575b04c4]
or edi, 0xa1ce
sub edi, 0xf702
sub edi, 0xf077
pop edi
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x4a30bc
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x4a3116
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x4a2fe4
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x4a2fe4
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x4a3100
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x4a310a
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x4a315f
push edi
or edi, 0x173ff
and edi, 0x34d0
xor edi, 0xd6b3
pop edi
push edx
call 0x4a3140
add byte [ebp + 0x39], al
xor cl, byte [ecx + 0x3c]
inc esi
add esp, 4
xor edx, 0x141ce
jmp 0x4a3150
pop edx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x4a31c7
push esi
sub esi, 0x3d47
call 0x4a3173
add byte [ebx], dh
xor eax, 0x3a4f463b
dec esi
add esp, 4
add esi, 0x2fc1
pop esi
push edi
push esi
add esp, 4
xor edi, 0x12658
pop edi
push esi
and esi, 0x113e7
pop esi
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x4a31bd
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x4a2f88
mov dword [ebp - 0x2e0], 0
push ecx
push edi
add esp, 4
sub ecx, 0x13b32
or ecx, 0x1192a
and ecx, 0x9cf7
sub ecx, 0x168b4
pop ecx
push eax
add eax, 0x9718
xor eax, 0x14b32
add eax, 0x1557
pop eax
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push eax
xor eax, 0x171a7
xor eax, 0x1531c
add eax, 0xe6f1
pop eax
push esi
push ebx
add esp, 4
jmp 0x4a3227
pop esi
push esi
push edx
add esp, 4
add esi, 0xb91b
sub esi, 0x3404
pop esi
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x4a326a
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x4a355b
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x4a3292
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x4a355b
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 0x4a32c4
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x4a355b
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x4a32e9
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x4a355b
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 0x4a3343
mov edx, dword [ebp - 0x704]
add edx, 1
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x4a354f
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 0x4a33b3
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 0x4a3465
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x4a3465
push edx
jmp 0x4a33e9
pop edx
push ecx
jmp 0x4a33f2
pop ecx
push ebx
call 0x4a3402
add byte [esp + eax*2 + 0x33], al
dec esp
push eax
inc ecx
inc ebp
add esp, 4
add ebx, 0x6063
sub ebx, 0x3ad
pop ebx
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 0x4a3457
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 0x4a345e
jmp 0x4a33a4
jmp 0x4a3465
push eax
push ecx
add esp, 4
xor eax, 0xbfbd
pop eax
push edx
add edx, 0xf29a
sub edx, 0xdbd2
pop edx
push ebx
push edi
add esp, 4
jmp 0x4a348a
sub ebx, 0x1691d
or ebx, 0x122d
pop ebx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
cmp eax, edx
jne 0x4a34c4
mov dword [ebp - 0xc40], 0
jmp 0x4a3533
push eax
or eax, 0x1830
and eax, 0x53ff
call 0x4a34dd
add byte [eax + 0x50], cl
inc ecx
inc ecx
xor al, 0x46
add esp, 4
add eax, 0x45f9
pop eax
push eax
jmp 0x4a34ef
xor eax, 0x1828f
pop eax
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
or eax, 0x20
cmp ecx, eax
jge 0x4a3529
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x4a3533
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x4a354a
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x4a355b
jmp 0x4a3334
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push edx
push edi
add esp, 4
xor edx, 0x3ca5
add edx, 0x13b87
pop edx
push edx
push ebx
add esp, 4
and edx, 0xdad2
xor edx, 0x16f80
pop edx
push edx
xor edx, 0x50d7
sub edx, 0x64a9
pop edx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push ecx
call 0x4a35b9
add byte [edx], bh
inc esi
dec ebx
cmp cl, byte [edx + 0x36]
dec edi
xor al, byte [ebx + 0x42]
add esp, 4
jmp 0x4a35c2
call 0x4a35d0
add byte [ecx + 0x41], al
cmp dh, byte [ebx]
cmp eax, 0x83453837
les eax, [ecx + eax*4]
loope 0x4a3628
dec edx
add byte [eax], al
pop ecx
cmp dword [ebp - 0x3cc], 0
je 0x4a35ec
cmp dword [ebp - 0xa5c], 0
jne 0x4a3632
push ebx
push ecx
add esp, 4
and ebx, 0x821
and ebx, 0x18220
pop ebx
push edx
push edi
add esp, 4
sub edx, 0x16ebc
xor edx, 0xef4f
or edx, 0xd2c9
pop edx
push esi
add esi, 0x128f2
pop esi
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
invalid
mov dword [ebp - 0x1fb0], 0xa
push edi
or edi, 0x6a1a
or edi, 0x642b
sub edi, 0xadbf
add edi, 0x14321
pop edi
push eax
push ecx
add esp, 4
add eax, 0xf9d1
add eax, 0x16dd
jmp 0x4a366d
pop eax
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
add byte [eax - 0x15], dl
invalid
xor eax, 0x245a
xor eax, 0x1444e
pop eax
push edx
push eax
add esp, 4
or edx, 0x68a9
test eax, 0x5a000068
push ebx
push edi
add esp, 4
jmp 0x4a36c4
xor ebx, 0x16faa
pop ebx
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
idiv bh
push dword [edx - 0x3a]
test dword [ebx + 0x74fffff6], esp
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 edi
push ecx
add esp, 4
and edi, 0x11d8b
call 0x4a374e
add byte [ebx + 0x3d], cl
cmp edi, dword [esi]
cmp ecx, dword [esi + 0x4f]
inc esp
aaa
add esp, 4
pop edi
push edi
push ecx
add esp, 4
jmp 0x4a375d
pop edi
push edi
add edi, 0x16e5c
pop edi
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 ebx
push esi
add esp, 4
or ebx, 0x8038
pop ebx
push esi
push ecx
add esp, 4
sub esi, 0xe0c2
or esi, 0xb7f2
pop esi
push edx
and edx, 0x9fb9
jmp 0x4a37b8
add edx, 0x14562
pop edx
cmp dword [ebp - 0x150c], 0
jne 0x4a37d7
mov dword [ebp - 0x2a8], 0
jmp 0x4a3a7e
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push ecx
xor ecx, 0xbe3a
call 0x4a3800
add byte [esi], dh
xor eax, 0x4c3d423d
inc ebp
dec edx
inc ebx
inc eax
add esp, 4
pop ecx
push edi
sub edi, 0xe96a
or edi, 0x12f71
jmp 0x4a381a
pop edi
cmp dword [ebp - 0xc4c], 0
jne 0x4a3833
mov dword [ebp - 0x2a8], 0
jmp 0x4a3a7e
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push eax
push ebx
add esp, 4
jmp 0x4a384a
xor eax, 0xbd73
and eax, 0xf9a6
pop eax
push ebx
or ebx, 0x95db
xor ebx, 0xf95f
xor ebx, 0x50ba
sub ebx, 0x68c3
pop ebx
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 ecx
push ecx
add esp, 4
sub ecx, 0x7300
pop ecx
push esi
push esi
add esp, 4
or esi, 0x17c20
sub esi, 0x4e40
pop esi
push eax
add eax, 0xfece
add eax, 0x150bd
sub eax, 0x83a1
pop eax
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 eax
sub eax, 0x17040
and eax, 0x2746
and eax, 0x2e3a
and eax, 0x33e3
pop eax
push eax
push eax
add esp, 4
or eax, 0x3c83
pop eax
push edi
push edx
add esp, 4
and edi, 0xdae6
pop edi
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x4a3973
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x4a39cd
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x4a389b
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x4a389b
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x4a39b7
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x4a39c1
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x4a3a16
push edi
add edi, 0xc5a0
xor edi, 0x12391
or edi, 0x111ab
xor edi, 0xd287
pop edi
push edi
or edi, 0x117b5
call 0x4a3a04
add byte [ebp + 0x4a], cl
inc edi
dec edx
xor eax, 0xc4834a3d
add al, 0x5f
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x4a3a7e
push esi
call 0x4a3a27
add byte [edx], bh
cmp edi, dword [esi]
inc esi
dec esi
inc edx
inc eax
aaa
dec eax
inc ecx
add esp, 4
pop esi
push esi
call 0x4a3a38
add byte [eax + 0x3e], cl
dec ebx
dec esp
inc esp
dec edi
add esp, 4
or esi, 0xd333
sub esi, 0x12265
pop esi
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 0x4a3a74
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x4a383f
mov dword [ebp - 0x2a8], 0
push ecx
push edi
add esp, 4
xor ecx, 0x14ac8
add ecx, 0x76af
pop ecx
push eax
and eax, 0x621c
add eax, 0x18277
pop eax
push ecx
push ebx
add esp, 4
add ecx, 0x7edb
sub ecx, 0x13337
pop ecx
cmp dword [ebp - 0x2a8], 0
jne 0x4a43b5
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 edi
push edx
add esp, 4
or edi, 0xf87e
add edi, 0xda54
xor edi, 0xf9e5
pop edi
push ecx
or ecx, 0x16815
jmp 0x4a3b7b
or ecx, 0x1462e
or ecx, 0x119e0
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 ecx
jmp 0x4a3c15
add ecx, 0xfcb7
pop ecx
push esi
call 0x4a3c2d
add byte [esp + ecx*2 + 0x3d], cl
cmp al, 0x44
aaa
dec edx
aas
xor eax, 0x8104c483
out dx, al
push edx
cmp eax, 0xce810001
daa
dec eax
add byte [eax], al
pop esi
cmp dword [ebp - 0x1518], 0
jne 0x4a3c55
mov dword [ebp - 0x710], 0
jmp 0x4a3efc
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push eax
sub eax, 0xaa2d
or eax, 0x152a5
pop eax
push edx
push ecx
add esp, 4
add edx, 0x177b8
xor edx, 0x1698c
jmp 0x4a3c8f
jmp 0x4a3c98
pop edx
cmp dword [ebp - 0xc58], 0
jne 0x4a3cb1
mov dword [ebp - 0x710], 0
jmp 0x4a3efc
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push edi
push esi
add esp, 4
sub edi, 0x30f2
and edi, 0x2175
or edi, 0x7824
xor edi, 0x117f9
pop edi
push ebx
or ebx, 0x16441
add ebx, 0x28da
and ebx, 0x69cb
pop ebx
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push eax
add eax, 0x159e8
call 0x4a3d2c
add byte [edx + 0x3b], cl
cmp al, 0x36
cmp byte [ebx - 0x7d], al
les eax, [eax + ebx*2]
push edi
call 0x4a3d41
add byte [eax + 0x4a], cl
inc edi
dec esi
dec eax
xor al, 0x32
cmp eax, 0xc4833d4c
add al, 0x81
neg dword [edi + edx*2 + 1]
add byte [edi - 0x75], bl
xchg ebp, eax
mov al, 0xf3
invalid
push esi
or esi, 0x2707
xor esi, 0x1ed2
jmp 0x4a3f10
or esi, 0xa226
pop esi
push edi
call 0x4a3f24
add byte [ebp + 0x34], cl
cmp dword [esi + eax*2 + 0x4e], ecx
add esp, 4
or edi, 0x1690f
pop edi
cmp dword [ebp - 0x710], 0
jne 0x4a3f78
push edx
push edx
add esp, 4
xor edx, 0xbd88
jmp 0x4a3f48
xor edx, 0x65c6
add edx, 0xb130
pop edx
push edx
or edx, 0x4192
and edx, 0x131ff
xor edx, 0x17a21
pop edx
mov dword [ebp - 0xa58], 0
jmp 0x4a4aa0
push ebx
push eax
add esp, 4
or ebx, 0x3f81
xor ebx, 0x9ba4
or ebx, 0x18450
and ebx, 0x9d65
pop ebx
push edx
or edx, 0x13385
xor edx, 0x802b
add edx, 0xc168
pop edx
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 0x4a3fe9
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x4a42da
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x4a4011
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x4a42da
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 0x4a4043
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x4a42da
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x4a4068
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x4a42da
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 0x4a40c2
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 0x4a42ce
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 0x4a4132
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 0x4a41e4
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x4a41e4
push eax
xor eax, 0x370a
pop eax
push ebx
push edi
add esp, 4
jmp 0x4a4171
xor ebx, 0xad32
jmp 0x4a417e
and ebx, 0x4e28
pop ebx
push esi
push ebx
add esp, 4
add esi, 0xe319
pop esi
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 0x4a41d6
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 0x4a41dd
jmp 0x4a4123
jmp 0x4a41e4
push ecx
push eax
add esp, 4
sub ecx, 0xc66
add ecx, 0x16c06
or ecx, 0x8935
pop ecx
push ecx
push ecx
add esp, 4
add ecx, 0xf8ec
and ecx, 0xbc56
jmp 0x4a4215
pop ecx
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 0x4a4243
mov dword [ebp - 0xc5c], 0
jmp 0x4a42b2
push edi
jmp 0x4a4249
or edi, 0x12552
pop edi
push ecx
or ecx, 0x951a
pop ecx
push edi
push ecx
add esp, 4
xor edi, 0x71e7
call 0x4a4271
add byte [0x484b3645], bh
dec edx
inc ebp
cmp eax, dword [ebx - 0x74a0fb3c]
invalid
cmp dword [ebp - 0xc5c], 0
jne 0x4a42c9
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x4a42da
jmp 0x4a40b3
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x4a43b5
push edx
or edx, 0xd7a
add edx, 0x77c4
call 0x4a4301
add byte [eax + eax*2], dh
xor eax, 0x423b493b
add esp, 4
pop edx
push ebx
or ebx, 0x14d93
and ebx, 0x86d9
add ebx, 0x152e3
pop ebx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push eax
push edi
add esp, 4
jmp 0x4a4332
and eax, 0x162cd
and eax, 0x17413
xor eax, 0xb3d1
pop eax
push ecx
push esi
add esp, 4
or ecx, 0x6744
add ecx, 0x2c03
pop ecx
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x4a43b5
push esi
push eax
add esp, 4
and esi, 0xf48b
jmp 0x4a4386
pop esi
push esi
add esi, 0x912d
jmp 0x4a4397
sub esi, 0x156b2
jmp 0x4a43a5
pop esi
mov dword [ebp - 0xa58], 0
jmp 0x4a4aa0
push eax
push edi
add esp, 4
jmp 0x4a43c3
and eax, 0x22aa
and eax, 0x12a8d
or eax, 0x7d29
pop eax
push ebx
add ebx, 0x178c4
jmp 0x4a43e6
pop ebx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push ecx
push esi
add esp, 4
xor ecx, 0x2596
sub ecx, 0x814a
xor ecx, 0x9d73
pop ecx
push ebx
push edi
add esp, 4
add ebx, 0xc989
or ebx, 0x15b76
pop ebx
push esi
and esi, 0x7181
pop esi
cmp dword [ebp - 0x1574], 0
jne 0x4a4459
mov dword [ebp - 0x2a8], 0
jmp 0x4a4700
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push edx
add edx, 0x27c8
call 0x4a447f
add byte [edi + 0x46], cl
cmp al, 0x39
xor ecx, dword [edx + 0x3f]
add esp, 4
xor edx, 0xb160
sub edx, 0x7266
pop edx
push edx
push edi
add esp, 4
jmp 0x4a449c
pop edx
cmp dword [ebp - 0xc68], 0
jne 0x4a44b5
mov dword [ebp - 0x2a8], 0
jmp 0x4a4700
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push esi
or esi, 0x7f5
xor esi, 0xf420
pop esi
push ecx
push eax
add esp, 4
add ecx, 0x53b7
sub ecx, 0xcc2d
call 0x4a44ef
add byte [eax], bh
cmp edi, dword [edi]
cmp al, 0x3d
dec ebp
inc esi
inc edx
dec edx
add esp, 4
pop ecx
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 edx
push ecx
add esp, 4
and edx, 0x87d5
pop edx
push ecx
add ecx, 0xa81b
call 0x4a453f
add byte [esi], bh
inc esi
inc esp
cmp dword [0x443c4d4f], edi
add esp, 4
sub ecx, 0x10a37
sub ecx, 0xd947
pop ecx
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
xor edx, 0x16600
and edx, 0x584
xor edx, 0x1124e
pop edx
push edx
push edx
add esp, 4
add edx, 0xdee5
jmp 0x4a45cc
jmp 0x4a45d1
xor edx, 0x133fd
pop edx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x4a45f5
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x4a464f
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x4a451d
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x4a451d
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x4a4639
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x4a4643
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x4a4698
push edx
or edx, 0x135fd
xor edx, 0x2bdb
and edx, 0xeb52
pop edx
push edx
push eax
add esp, 4
sub edx, 0x13afd
and edx, 0xd6cc
add edx, 0x9362
or edx, 0x17947
pop edx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x4a4700
push edi
sub edi, 0xb0b8
call 0x4a46ae
add byte [esi], dh
cmp cl, byte [ebp + esi + 0x34]
dec eax
push eax
inc esp
dec ebx
add esp, 4
pop edi
push ecx
push ebx
add esp, 4
sub ecx, 0x1263e
add ecx, 0x197f
sub ecx, 0xd4ac
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 0x4a46f6
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x4a44c1
mov dword [ebp - 0x2a8], 0
push ecx
call 0x4a4711
add byte [ecx], bh
inc ecx
inc esi
inc edi
push eax
dec edi
xor bh, byte [edx]
xor cl, byte [ebp - 0x7d]
les eax, [ecx + ebx*2]
push ebx
or ebx, 0x10475
add ebx, 0x11632
jmp 0x4a472b
or ebx, 0x13ab9
pop ebx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push ebx
push ebx
add esp, 4
or ebx, 0x172e2
pop ebx
push edi
push ebx
add esp, 4
jmp 0x4a475a
and edi, 0xfbcf
pop edi
push ecx
push edx
add esp, 4
sub ecx, 0x6752
sub ecx, 0x85f0
pop ecx
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x4a47a3
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x4a4a94
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x4a47cb
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x4a4a94
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 0x4a47fd
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x4a4a94
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x4a4822
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x4a4a94
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 0x4a487c
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 0x4a4a88
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 0x4a48ec
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 0x4a499e
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x4a499e
push edi
sub edi, 0x8a2e
pop edi
push edi
push ebx
add esp, 4
sub edi, 0x8148
and edi, 0x12e6d
add edi, 0x16a96
add edi, 0x4952
pop edi
push edx
push edx
add esp, 4
and edx, 0xc35e
pop edx
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 0x4a4990
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 0x4a4997
jmp 0x4a48dd
jmp 0x4a499e
push eax
call 0x4a49ac
add byte [ecx], bh
inc eax
cmp byte [ebx + 0x41], al
cmp eax, 0x4c4834f
pop eax
push esi
xor esi, 0xc8d2
call 0x4a49c6
add byte [ecx*2 + 0x454e484e], dh
inc edi
inc eax
dec edx
add esp, 4
xor esi, 0x77aa
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 0x4a49fd
mov dword [ebp - 0xc6c], 0
jmp 0x4a4a6c
push edi
push edi
add esp, 4
xor edi, 0x7a66
sub edi, 0x18309
jmp 0x4a4a16
pop edi
push ecx
push esi
add esp, 4
or ecx, 0x895f
xor ecx, 0x5391
sub ecx, 0x15928
pop ecx
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 0x4a4a62
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x4a4a6c
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x4a4a83
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x4a4a94
jmp 0x4a486d
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push ebx
jmp 0x4a4aa7
pop ebx
push eax
push ecx
add esp, 4
or eax, 0xf032
and eax, 0xcf4b
or eax, 0x420f
add eax, 0x114d3
pop eax
push edx
push edi
add esp, 4
xor edx, 0x1413b
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 0x4a4b45
push eax
push eax
add esp, 4
and eax, 0x4402
pop eax
push edx
push ebx
add esp, 4
call 0x4a4b1c
add byte [edx + 0x32], al
cmp al, 0x45
cmp dh, byte [edx]
add esp, 4
call 0x4a4b2d
add byte [edi + ecx*2], dh
dec eax
cmp edi, dword [ecx]
aas
dec ebx
cmp eax, dword [ebx - 0x74a5fb3c]
test eax, ecx
clc
invalid
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x4a4b62
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x4a4bbe
push edi
push edi
add esp, 4
sub edi, 0x1375c
xor edi, 0x168f8
or edi, 0x87ad
pop edi
push ebx
push ebx
add esp, 4
or ebx, 0x64c6
sub ebx, 0x15c1
jmp 0x4a4ba1
pop ebx
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 0x4a4b53
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 0x4a4c36
push edi
or edi, 0xab91
pop edi
push edx
push esi
add esp, 4
xor edx, 0x5e26
pop edx
push ecx
push edx
add esp, 4
add ecx, 0xe8cf
sub ecx, 0xba39
add ecx, 0x5e89
or ecx, 0x1315
pop ecx
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push edx
push esi
add esp, 4
xor edx, 0x5430
call 0x4a4c50
add byte [ebx], bh
inc ebx
inc esi
dec edi
push eax
dec edx
xor al, byte [edi - 0x7d]
les eax, [edx + ebx*2]
push ecx
or ecx, 0xc67d
add ecx, 0xab81
xor ecx, 0x537d
pop ecx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff04ff
pop ecx
pop ebx
test ebx, edx
inc ecx
inc edi
add al, 4
arpl word [edx - 0x14], bx
or eax, 0x4040404
cmp bh, byte [eax + edx*2]
dec edx
cmp eax, 0x8749363b
enter 0xffffffffffffef08, 7
push ebx
aas
test edx, edx
salc
aam 4
add al, 0x62
pop edx
push ebp
xchg eax, ecx
or byte [ebp + 0x47b78fa], al
add al, 0x62
mov esi, 0x404046f
push 0xffffffffffffff8d
cdq
shr ch, 3
add edi, dword [ecx + ebp*2 + 0x6a040404]
lea ecx, [ecx + 0x303edc2]
mov ebp, 0x4040476
push 0xffffffffffffff8d
xchg ecx, eax
invalid