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

Disassembly:
pop esi
cmp dword [ebp - 0x1564], 0
jne 0x494c0d
mov dword [ebp - 0x2c8], 0
jmp 0x494eb4
mov ecx, dword [ebp - 0x1564]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc90], eax
push edi
push edi
add esp, 4
or edi, 0x14bd4
and edi, 0xee83
pop edi
push eax
and eax, 0x72d8
call 0x494c47
add byte [ecx + 0x50], al
dec edi
inc edi
xor eax, dword [ebp + 0x3d]
cmp al, 0x3e
add esp, 4
sub eax, 0x10613
pop eax
cmp dword [ebp - 0xc90], 0
jne 0x494c69
mov dword [ebp - 0x2c8], 0
jmp 0x494eb4
mov ecx, dword [ebp - 0xc90]
mov dword [ebp - 0x4c4], ecx
push edx
push edx
add esp, 4
xor edx, 0x6a59
push edx
or edx, 0x15a6d
pop edx
push edx
push edi
add esp, 4
sub edx, 0xbc14
pop edx
push ecx
push ecx
add esp, 4
add ecx, 0xf869
add ecx, 0x7c6a
sub ecx, 0x13926
add ecx, 0x2a2
shl dword [edx + 0x59000002], 0x83
mov ebp, 0xfffffd38
add byte [edi], cl
test eax, edi
or byte [eax], al
invalid
mov eax, 0x6b
mov word [ebp - 0x1748], ax
mov ecx, 0x65
mov word [ebp - 0x1746], cx
mov edx, 0x72
mov word [ebp - 0x1744], dx
mov eax, 0x6e
mov word [ebp - 0x1742], ax
mov ecx, 0x65
mov word [ebp - 0x1740], cx
mov edx, 0x6c
mov word [ebp - 0x173e], dx
mov eax, 0x33
mov word [ebp - 0x173c], ax
mov ecx, 0x32
mov word [ebp - 0x173a], cx
mov edx, 0x2e
mov word [ebp - 0x1738], dx
mov eax, 0x64
mov word [ebp - 0x1736], ax
mov ecx, 0x6c
mov word [ebp - 0x1734], cx
mov edx, 0x6c
mov word [ebp - 0x1732], dx
xor eax, eax
mov word [ebp - 0x1730], ax
push ecx
push ecx
add esp, 4
add ecx, 0x12bad
sub ecx, 0x1233a
and ecx, 0x11bd8
jmp 0x494fa9
pop ecx
push ebx
sub ebx, 0x17a94
xor ebx, 0xa84a
sub ebx, 0xbf47
pop ebx
mov byte [ebp - 0x840], 0x4c
mov byte [ebp - 0x83f], 0x6f
mov byte [ebp - 0x83e], 0x61
mov byte [ebp - 0x83d], 0x64
mov byte [ebp - 0x83c], 0x4c
mov byte [ebp - 0x83b], 0x69
mov byte [ebp - 0x83a], 0x62
mov byte [ebp - 0x839], 0x72
mov byte [ebp - 0x838], 0x61
mov byte [ebp - 0x837], 0x72
mov byte [ebp - 0x836], 0x79
mov byte [ebp - 0x835], 0x57
mov byte [ebp - 0x834], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x192c], ecx
mov edx, dword [ebp - 0x192c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1930], eax
mov ecx, dword [ebp - 0x1930]
mov dword [ebp - 0x1570], ecx
push ecx
push esi
add esp, 4
call 0x495053
add byte [eax + eax*2], dh
aas
cmp byte [ebx + 0x35], al
inc esi
add esp, 4
jmp 0x49505e
xor ecx, 0x4e2
and ecx, 0x17007
pop ecx
push edx
and edx, 0x39c4
pop edx
cmp dword [ebp - 0x1570], 0
jne 0x49508b
mov dword [ebp - 0x714], 0
jmp 0x495332
mov edx, dword [ebp - 0x1570]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc9c], ecx
push eax
push edi
add esp, 4
and eax, 0x9e8a
and eax, 0x10b09
pop eax
push esi
add esi, 0x17667
pop esi
push edx
add edx, 0x15aad
call 0x4950cb
add byte [ecx + 0x33], al
dec eax
xor edi, dword [ecx]
inc esi
dec eax
add esp, 4
pop edx
cmp dword [ebp - 0xc9c], 0
jne 0x4950e7
mov dword [ebp - 0x714], 0
jmp 0x495332
mov edx, dword [ebp - 0xc9c]
mov dword [ebp - 0x4c8], edx
push eax
add eax, 0x184a1
pop eax
push eax
push eax
add esp, 4
jmp 0x495109
and eax, 0x15e24
xor eax, 0x144ef
call 0x495121
add byte [eax + 0x3e], dl
aas
xor al, 0x4d
xor al, byte [ebx - 0x72a7fb3c]
test dword [eax - 0x76000018], edi
test dword [eax - 0xd], ebp
invalid
push eax
jmp 0x49533c
jmp 0x495342
add eax, 0x122e1
call 0x495354
add byte [ecx + 0x32], al
cmp byte [ebx], bh
push eax
dec ebp
add esp, 4
pop eax
push edi
push ecx
add esp, 4
add edi, 0xc87f
pop edi
cmp dword [ebp - 0x714], 0
jne 0x4953ae
push ebx
push edx
add esp, 4
jmp 0x495378
jmp 0x49537d
and ebx, 0x17020
call 0x49538f
add byte [eax], bh
xor edi, dword [0x83443a32]
les eax, [ebx + ebx*2]
push edi
push ebx
add esp, 4
or edi, 0xd151
pop edi
mov dword [ebp - 0xa48], 0
jmp 0x495ed6
push edx
push eax
add esp, 4
sub edx, 0x556c
and edx, 0x65b8
xor edx, 0x9d26
xor edx, 0x12d60
pop edx
push esi
add esi, 0x68f4
and esi, 0x2bec
add esi, 0x504f
pop esi
mov ecx, dword [ebp - 0x714]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x37c], edx
mov dword [ebp - 0x724], 0
mov eax, dword [ebp - 0x37c]
mov dword [ebp - 0x15bc], eax
cmp dword [ebp - 0x15bc], 0
jne 0x49541f
mov ecx, dword [ebp - 0x724]
mov dword [ebp - 0x398], ecx
jmp 0x495710
mov edx, dword [ebp - 0x15bc]
mov eax, dword [ebp - 0x37c]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x15c0], eax
jne 0x495447
mov ecx, dword [ebp - 0x724]
mov dword [ebp - 0x398], ecx
jmp 0x495710
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x15c0]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x15c4], edx
cmp dword [ebp - 0x15c4], 0
mov ebp, 0xffffea3c
add byte [ebp + 0x11], dh
mov eax, dword [ebp - 0x724]
mov dword [ebp - 0x398], eax
jmp 0x495710
mov ecx, dword [ebp - 0x37c]
add ecx, dword [ebp - 0x15c4]
mov dword [ebp - 0x718], ecx
jne 0x49549e
mov edx, dword [ebp - 0x724]
mov dword [ebp - 0x398], edx
jmp 0x495710
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x37c]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1934], ecx
mov edx, dword [ebp - 0x718]
mov eax, dword [ebp - 0x37c]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1938], eax
mov ecx, dword [ebp - 0x718]
mov edx, dword [ebp - 0x37c]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x193c], edx
mov dword [ebp - 0x71c], 0
jmp 0x4954f8
mov eax, dword [ebp - 0x71c]
add eax, 1
mov dword [ebp - 0x71c], eax
mov ecx, dword [ebp - 0x718]
mov edx, dword [ebp - 0x71c]
cmp edx, dword [ecx + 0x18]
jae 0x495704
mov eax, dword [ebp - 0x71c]
mov ecx, dword [ebp - 0x1934]
mov edx, dword [ebp - 0x37c]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x720], edx
mov eax, dword [ebp - 0x71c]
mov ecx, dword [ebp - 0x1938]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x193c]
mov ecx, dword [ebp - 0x37c]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1940], ecx
mov dword [ebp - 0x144], 0
jmp 0x495568
mov edx, dword [ebp - 0x144]
add edx, 1
mov dword [ebp - 0x144], edx
mov eax, dword [ebp - 0x720]
add eax, dword [ebp - 0x144]
movsx ecx, byte [eax]
test ecx, ecx
je 0x49561a
mov edx, dword [ebp - 0x144]
movsx eax, byte [ebp + edx - 0x840]
test eax, eax
je 0x49561a
push esi
call 0x4955a4
add byte [eax + 0x36], cl
inc esp
dec esp
inc edx
cmp byte [ebx + 0x4e], al
add esp, 4
jmp 0x4955ae
sub esi, 0xb839
pop esi
push eax
push ebx
add esp, 4
and eax, 0x8a6e
xor eax, 0x1645f
pop eax
mov ecx, dword [ebp - 0x720]
add ecx, dword [ebp - 0x144]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x144]
movsx ecx, byte [ebp + eax - 0x840]
cmp edx, ecx
je 0x49560c
mov edx, dword [ebp - 0x720]
add edx, dword [ebp - 0x144]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x144]
movsx edx, byte [ebp + ecx - 0x840]
cmp eax, edx
jne 0x495613
jmp 0x495559
jmp 0x49561a
push edi
or edi, 0x11c5f
xor edi, 0x11383
or edi, 0x10c57
sub edi, 0xf5a
pop edi
push edx
push eax
add esp, 4
add edx, 0xf3a1
pop edx
push edi
push eax
add esp, 4
xor edi, 0x12489
pop edi
mov eax, dword [ebp - 0x720]
add eax, dword [ebp - 0x144]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x144]
movsx eax, byte [ebp + edx - 0x840]
cmp ecx, eax
jne 0x495679
mov dword [ebp - 0xca0], 0
jmp 0x4956e8
push edx
push eax
add esp, 4
add edx, 0x9dad
add edx, 0x12f4e
add edx, 0x3a5e
pop edx
push ecx
add ecx, 0x14517
pop ecx
push edi
push esi
add esp, 4
sub edi, 0xfc83
xor edi, 0x1f2a
pop edi
mov ecx, dword [ebp - 0x720]
add ecx, dword [ebp - 0x144]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x144]
movsx ecx, byte [ebp + eax - 0x840]
or ecx, 0x20
cmp edx, ecx
jge 0x4956de
mov dword [ebp - 0xca0], 0xffffffff
jmp 0x4956e8
mov dword [ebp - 0xca0], 1
cmp dword [ebp - 0xca0], 0
jne 0x4956ff
mov edx, dword [ebp - 0x1940]
mov dword [ebp - 0x398], edx
jmp 0x495710
jmp 0x4954e9
mov eax, dword [ebp - 0x724]
mov dword [ebp - 0x398], eax
cmp dword [ebp - 0x398], 0
je 0x4957eb
push edx
add edx, 0xb8ed
and edx, 0x4287
and edx, 0xa535
pop edx
push ecx
push eax
add esp, 4
jmp 0x49573b
xor ecx, 0x389f
xor ecx, 0x1951
pop ecx
push eax
jmp 0x49574e
pop eax
mov ecx, dword [ebp - 0x398]
mov dword [ebp - 0x1944], ecx
push ecx
push edx
add esp, 4
sub ecx, 0x4f9c
or ecx, 0x29ca
and ecx, 0xaf74
pop ecx
push eax
call 0x495783
add byte [ecx + ecx*2], bh
dec edx
aaa
aaa
inc ecx
aas
inc ecx
xor eax, dword [ebx - 0x3f7efb3c]
xor al, byte [ebx - 0x74a80000]
xchg ebp, eax
mov esp, 0x89ffffe6
xchg ebp, eax
mov eax, 0x8dffffe6
test dword [ecx + ebp*8 - 1], esi
call dword [eax - 1]
xchg ebp, eax
mov eax, 0x85ffffe6
sal byte [ebp + 0x41], 0x51
push edi
add esp, 4
or ecx, 0x3e07
xor ecx, 0x64b
call 0x4957c7
add byte [ebx + 0x40], al
xor eax, dword [ebx + ecx*2 + 0x3d]
add esp, 4
pop ecx
push ecx
push edx
add esp, 4
add ecx, 0x5493
jmp 0x4957db
pop ecx
mov dword [ebp - 0xa48], 0
jmp 0x495ed6
push eax
push edi
add esp, 4
jmp 0x4957f8
call 0x495808
add byte [eax], bh
dec edi
dec eax
push eax
cmp al, 0x46
dec edx
cmp al, 0x42
dec eax
add esp, 4
call 0x495819
add byte [ebx + 0x4a], al
cmp al, 0x44
cmp eax, 0x83463e4d
les eax, [eax + ebx*2]
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x194c], ecx
mov edx, dword [ebp - 0x194c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1950], eax
mov ecx, dword [ebp - 0x1950]
mov dword [ebp - 0x15c8], ecx
push ecx
call 0x495852
add byte [edx + 0x36], al
inc esi
dec edx
dec esp
xor eax, 0x8104c483
sal dword [eax], 0xb
add dword [eax], eax
pop ecx
push ebx
push eax
add esp, 4
call 0x49586d
add byte [eax + 0x3c], cl
cmp ecx, dword [ebx + 0x3c]
inc esp
add esp, 4
add ebx, 0x57d
pop ebx
cmp dword [ebp - 0x15c8], 0
jne 0x49588f
mov dword [ebp - 0x2c8], 0
jmp 0x495b36
mov edx, dword [ebp - 0x15c8]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcac], ecx
push eax
or eax, 0x110d8
call 0x4958b5
add byte [ebx], bh
dec ebx
dec eax
cmp byte ss:[edi], bh
dec esp
add esp, 4
or eax, 0x10033
or eax, 0x900b
pop eax
push edi
and edi, 0x475f
xor edi, 0xec64
pop edi
cmp dword [ebp - 0xcac], 0
jne 0x4958eb
mov dword [ebp - 0x2c8], 0
jmp 0x495b36
mov edx, dword [ebp - 0xcac]
mov dword [ebp - 0x4cc], edx
push ecx
push edi
add esp, 4
or ecx, 0x4390
pop ecx
push esi
add esi, 0x181e1
pop esi
push ebx
push edx
add esp, 4
and ebx, 0x11477
add ebx, 0x158be
sub ebx, 0x13844
sub ebx, 0xeee2
pop ebx
lea eax, [ebp - 0x168c]
mov dword [ebp - 0xca8], eax
mov ecx, dword [ebp - 0x4cc]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xca4], edx
xor eax, eax
mov word [ebp - 0x1bc], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push edx
xor edx, 0x1171a
or edx, 0x17f9c
call 0x495970
add byte [edx], bh
cmp dword [esp + edi], edi
dec ebp
xor al, 0x48
inc eax
push eax
inc edx
add esp, 4
pop edx
push esi
jmp 0x49597e
and esi, 0x161d6
pop esi
mov edx, dword [ebp - 0xca4]
mov ax, word [edx]
mov word [ebp - 0xfec], ax
mov ecx, dword [ebp - 0xca4]
add ecx, 2
mov dword [ebp - 0xca4], ecx
mov dx, word [ebp - 0xfec]
mov word [ebp - 0x1bc], dx
mov eax, dword [ebp - 0xca8]
mov cx, word [eax]
mov word [ebp - 0xfee], cx
mov edx, dword [ebp - 0xca8]
add edx, 2
mov dword [ebp - 0xca8], edx
mov ax, word [ebp - 0xfee]
mov word [ebp - 0x40], ax
push ebx
push ebx
add esp, 4
xor ebx, 0x2790
call 0x4959f5
add byte [esp + edi], dh
inc esp
xor cl, byte [edx + edi + 0x33]
add esp, 4
pop ebx
push edx
push esi
add esp, 4
call 0x495a0a
add byte [eax + 0x4f], cl
aaa
aas
cmp eax, 0x4c48341
pop edx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x495a2b
movzx edx, word [ebp - 0x1bc]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x15d0], edx
jmp 0x495a85
movzx ecx, word [ebp - 0x1bc]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
invalid
invalid
invalid
invalid