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

Disassembly:
add esp, 4
call 0x490343
add byte [ecx + eax*2 + 0x4d], cl
xor al, 0x49
dec eax
xor eax, 0xc4833234
add al, 0x81
out 0x59, eax
mov ebx, 0xc75f0000
test dword [eax + 0xfffff5], ebp
add byte [eax], al
add cl, ch
sub byte [ebx], cl
add byte [eax], al
push ecx
push edx
add esp, 4
add ecx, 0x1866c
jmp 0x49036f
pop ecx
push eax
push edx
add esp, 4
jmp 0x49037a
pop eax
push ebx
or ebx, 0xfaa
jmp 0x490387
sub ebx, 0x281d
pop ebx
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 edi
add edi, 0xb201
sub edi, 0x14a90
xor edi, 0x12782
pop edi
push edi
push edx
add esp, 4
or edi, 0x1473c
add edi, 0xc769
pop edi
push eax
push edi
add esp, 4
add eax, 0x141bf
pop eax
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 ebx
or ebx, 0xf25
sub ebx, 0xd8a2
pop ebx
push edx
push esi
add esp, 4
or edx, 0xf138
pop edx
push eax
push ebx
add esp, 4
or eax, 0x8e7
jmp 0x4905f4
jmp 0x4905f9
pop eax
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 ebx
push esi
add esp, 4
sub ebx, 0x12822
and ebx, 0x161d9
xor ebx, 0x2a5a
pop ebx
push ebx
xor ebx, 0x16f35
add ebx, 0xf1
or ebx, 0x8750
add ebx, 0x13cde
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 ecx
push eax
add esp, 4
add ecx, 0x15d3a
sub ecx, 0x123a6
call 0x4906eb
add byte [esi + 0x3b], cl
inc eax
xor al, 0x36
dec ecx
inc esp
xor eax, 0x4c48336
xor ecx, 0x66d4
pop ecx
push edi
add edi, 0x148
pop edi
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push edi
add edi, 0x7aee
pop edi
push ebx
push edx
add esp, 4
add ebx, 0x371f
add ebx, 0x10a51
xor ebx, 0x8a1c
pop ebx
push edi
push eax
add esp, 4
sub edi, 0x8ba5
sub edi, 0x5660
pop edi
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 esi
and esi, 0x3cec
or esi, 0x134a5
pop esi
push edi
push esi
add esp, 4
call 0x49077b
add byte [edi], dh
inc esi
xor al, 0x43
inc edx
dec esp
cmp byte [ebp + 0x49], cl
dec ecx
add esp, 4
jmp 0x490783
and edi, 0x2025
pop edi
mov dword [ebp - 0xa58], 0
jmp 0x490e84
push edx
jmp 0x49079f
and edx, 0x72d
pop edx
push edi
call 0x4907b4
add byte [eax], bh
xor al, 0x33
push eax
dec eax
inc ebp
cmp eax, dword [ebx - 0x187efb3c]
cmp edx, esp
add byte [eax], al
add edi, 0x14854
jmp 0x4907ca
pop edi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push esi
push ebx
add esp, 4
add esi, 0x1677b
or esi, 0xfc7a
pop esi
push eax
push eax
add esp, 4
or eax, 0x12fc9
and eax, 0x10d5
pop eax
push edx
xor edx, 0x5f3f
and edx, 0x4d82
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 eax
xor eax, 0x242a
add eax, 0xaf81
or eax, 0x2400
xor eax, 0x12d2c
pop eax
push edx
push ecx
add esp, 4
and edx, 0x96c
and edx, 0x10e16
sub edx, 0x15764
pop edx
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 esi
push ecx
add esp, 4
or esi, 0x7966
add esi, 0x3f0a
pop esi
push ecx
push ebx
add esp, 4
add ecx, 0x169f0
jmp 0x4908ca
pop ecx
push ebx
push ecx
add esp, 4
sub ebx, 0xebec
pop ebx
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 edi
and edi, 0x2c3b
sub edi, 0x1720d
or edi, 0x2fd4
sub edi, 0x1533b
pop edi
push esi
push edi
add esp, 4
and esi, 0xdb16
sub esi, 0x15873
and esi, 0x5d02
pop esi
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
push ebx
add esp, 4
xor edx, 0x15f51
or edx, 0x1297b
xor edx, 0xa97f
pop edx
push ebx
and ebx, 0x3f19
and ebx, 0x177ed
sub ebx, 0xd1d6
sub ebx, 0x14647
pop ebx
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 edx
push ecx
add esp, 4
and edx, 0x2eb6
pop edx
push edi
add edi, 0x234
pop edi
push eax
push edx
add esp, 4
sub eax, 0xd09a
and eax, 0x5a27
pop eax
push ebx
push edx
add esp, 4
sub ebx, 0x91ce
pop ebx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x490ae4
push esi
push ecx
add esp, 4
call 0x490a8d
add byte [ebp + 0x46], cl
inc esp
inc eax
cmp byte [edx - 0x7d], al
les eax, [esi + ebx*2]
push esi
jmp 0x490a9b
pop esi
push ebx
push edx
add esp, 4
or ebx, 0x1444f
add ebx, 0x1046d
pop ebx
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 edi
push ecx
add esp, 4
add edi, 0xb6cf
pop edi
push ecx
push ecx
add esp, 4
add ecx, 0x17a61
pop ecx
push ecx
push eax
add esp, 4
sub ecx, 0x10f50
jmp 0x490b0f
and ecx, 0xce2f
pop ecx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push edx
and edx, 0x4440
or edx, 0xfcd3
xor edx, 0x14f40
xor edx, 0x4e8d
pop edx
push edx
push edi
add esp, 4
or edx, 0xb84
pop edx
push ebx
push esi
add esp, 4
or ebx, 0x2306
pop ebx
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 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 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 esi
call 0x490d0b
add byte [ebp + 0x36], cl
dec esi
cmp al, 0x3d
xor eax, 0x4c48335
add esi, 0xe40
pop esi
push edi
push edx
add esp, 4
or edi, 0xf710
pop edi
push ebx
and ebx, 0x7a2a
sub ebx, 0x2d0e
pop ebx
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
push eax
add esp, 4
jmp 0x490d8e
jmp 0x490d93
or edx, 0x90cc
add edx, 0x4204
pop edx
push edi
jmp 0x490da7
and edi, 0x10be6
sub edi, 0x1644b
pop edi
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 0x490de1
mov dword [ebp - 0xc6c], 0
jmp 0x490e50
push ecx
or ecx, 0xaa0f
pop ecx
push ebx
push ebx
add esp, 4
jmp 0x490df3
call 0x490e01
add byte [edx], bh
inc ebx
cmp al, 0x4f
cmp dword [edx + 0x42], eax
dec eax
add esp, 4
jmp 0x490e0c
add ebx, 0xab7
pop ebx
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 0x490e46
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x490e50
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x490e67
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x490e78
jmp 0x490c51
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push esi
jmp 0x490e8c
pop esi
push eax
jmp 0x490e97
call 0x490ea6
add byte [ecx + 0x39], al
dec edx
inc esp
dec edx
aaa
cmp edi, dword [edi]
inc eax
add esp, 4
and eax, 0x177cd
sub eax, 0x4bcc
pop eax
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 ebx
push ebx
add esp, 4
sub ebx, 0xffa6
add ebx, 0x16f8f
xor ebx, 0x14166
xor ebx, 0x510a
pop ebx
push edi
push esi
add esp, 4
jmp 0x490f0c
jmp 0x490f14
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 ecx
add ecx, 0xb51c
or ecx, 0x789a
call 0x490f71
add byte [ecx + 0x49], cl
cmp esi, dword [edi]
dec edx
inc edi
cmp ecx, dword [ebp + 0x4f]
aaa
add esp, 4
call 0x490f82
add byte [0x393f404b], bh
inc esp
xor edi, dword [eax]
add esp, 4
pop ecx
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 esi
push edi
add esp, 4
and esi, 0x16ced
call 0x490fec
add byte [ebx + 0x3e], al
xor al, 0x34
xor cl, byte [esp + esi - 0x7d]
les eax, [ebx + ebp*8]
push es
dec esi
cmp al, 0x44
cmp ecx, dword [eax + 0x40]
pop esi
push eax
sub eax, 0x172e
add eax, 0x45e7
pop eax
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push ebx
push esi
add esp, 4
add ebx, 0x1784b
sub ebx, 0x1109e
or ebx, 0xd739
xor ebx, 0x88b9
pop ebx
push edx
sub edx, 0xdeaa
xor edx, 0xaaa8
xor edx, 0x10baf
pop edx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff04ff
pop ecx
push ebp
pop ebx
xchg eax, ecx
or byte [ebp + 0x48ae1e5], al
add al, 0x5d
push esp
test esp, esi
jmp 0xef4d1547