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

Disassembly:
jle 0x493081
jle 0x493083
jle 0x493085
jle 0x493087
jle 0x493089
jle 0x49308b
jle 0x49308d
jle 0x493011
add byte [eax], al
jmp 0x493072
xor byte [si + 0x75], 0x61
insb byte es:[edi], dx
inc esi
jb 0x4930e0
add byte gs:[eax + 0x67], dh
xor byte [ebp + esi*2 + 0x61], 0x6c
jne 0x4930e4
insb byte es:[edi], dx
push eax
jb 0x4930f6
je 0x4930ee
arpl word [eax + eax], si
add byte [eax], al
mov ebx, dword [ebp + 0x595]
or ebx, ebx
je 0x4930a1
mov eax, dword [ebx]
xchg dword [ebp + 0x599], eax
mov dword [ebx], eax
lea esi, [ebp + 0x5c5]
cmp dword [esi], 0
je 0x4931ba
push 4
push 0x1000
push 0x1800
push 0
call dword [ebp + 0x51]
mov dword [ebp + 0x148], eax
mov eax, dword [esi + 4]
add eax, 0x10e
je 0x49318c
push 4
push 0x1000
push eax
push 0
call dword [ebp + 0x51]
push ebp
push ecx
mov dword [ebp + 0x144], eax
push esi
mov ebx, dword [esi]
inc esp
add dword [eax], eax
add byte [esi - 0x75], dl
push ds
add ebx, dword [ebp + 0x488]
push dword [ebp + 0x148]
push dword [esi + 4]
add al, 0
add bh, bh
mov ch, 0x48
add dword [eax], eax
add bh, bh
jbe 0x4930fe
push eax
push ebx
call 0x4936c8
mov bl, 1
add eax, 0x1b30000
cmp bl, 0
jne 0x493155
inc byte [ebp + 0xef]
push eax
push ecx
push esi
push ebx
mov ecx, eax
sub ecx, 5
mov esi, dword [ebp + 0x144]
xor ebx, ebx
or ecx, ecx
je 0x493151
js 0x493151
lodsb al, byte [esi]
cmp al, 0xe8
je 0x493134
jmp 0x49312c
cmp al, 0xe9
je 0x493134
inc ebx
dec ecx
jmp 0x49311f
mov eax, dword [esi]
jmp 0x493138
cmp byte [esi], 6
jne 0x493130
and al, 0
rol eax, 0x18
sub eax, ebx
mov dword [esi], eax
add ebx, 5
add esi, 4
sub ecx, 5
jmp 0x49311f
pop ebx
pop esi
pop ecx
pop eax
jmp 0x49315f
mov ecx, eax
mov edi, dword [esi]
add edi, dword [ebp + 0x488]
mov esi, dword [ebp + 0x144]
sar ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
push 0x8000
push 0
push dword [ebp + 0x144]
call dword [ebp + 0x5e]
add esi, 0xc
cmp dword [esi], 0
jne 0x4930c7
push 0x8000
push 0
push dword [ebp + 0x148]
call dword [ebp + 0x5e]
mov ebx, dword [ebp + 0x595]
or ebx, ebx
je 0x4931ba
mov eax, dword [ebx]
xchg dword [ebp + 0x599], eax
mov edx, dword [ebp + 0x488]
mov eax, dword [ebp + 0x591]
sub edx, eax
je 0x493243
mov eax, edx
shr eax, 0x10
xor ebx, ebx
mov esi, dword [ebp + 0x59d]
add esi, dword [ebp + 0x488]
cmp dword [esi], 0
je 0x493243
mov ecx, dword [esi + 4]
sub ecx, 8
shr ecx, 1
mov edi, dword [esi]
add edi, dword [ebp + 0x488]
add esi, 8
mov bx, word [esi]
shr ebx, 0xc
cmp ebx, 1
je 0x49320c
cmp ebx, 2
je 0x49321b
cmp ebx, 3
je 0x49322a
jmp 0x493238
mov bx, word [esi]
and ebx, 0xfff
add word [edi + ebx], ax
jmp 0x493238
mov bx, word [esi]
and ebx, 0xfff
add word [edi + ebx], dx
jmp 0x493238
mov bx, word [esi]
and ebx, 0xfff
add dword [edi + ebx], edx
jmp 0x493238
or word [esi], 0xffff
add esi, 2
loop 0x4931f5
jmp 0x4931dd
mov edx, dword [ebp + 0x488]
mov esi, dword [ebp + 0x5a5]
or esi, esi
je 0x493264
add esi, edx
lodsd eax, dword [esi]
or eax, eax
je 0x493264
add eax, edx
mov edi, eax
lodsw ax, word [esi]
stosw word es:[edi], ax
jmp 0x493255
mov esi, 0x3e8b4
mov edx, dword [ebp + 0x488]
add esi, edx
mov eax, dword [esi + 0xc]
test eax, eax
je 0x493389
add eax, edx
mov ebx, eax
push eax
call dword [ebp + 0xfa9]
test eax, eax
jne 0x493292
push ebx
call dword [ebp + 0xfad]
mov dword [ebp + 0x5a9], eax
mov dword [ebp + 0x5ad], 0
mov edx, dword [ebp + 0x488]
mov eax, dword [esi]
test eax, eax
jne 0x4932b1
mov eax, dword [esi + 0x10]
add eax, edx
add eax, dword [ebp + 0x5ad]
mov ebx, dword [eax]
mov edi, dword [esi + 0x10]
add edi, edx
add edi, dword [ebp + 0x5ad]
test ebx, ebx
je 0x493373
test ebx, 0x80000000
jne 0x4932da
add ebx, edx
inc ebx
inc ebx
push ebx
and ebx, 0x7fffffff
push ebx
push dword [ebp + 0x5a9]
call dword [ebp + 0xfa5]
test eax, eax
pop ebx
jne 0x493365
test ebx, 0x80000000
jne 0x493314
push edi
mov eax, dword [esi + 0xc]
add eax, dword [ebp + 0x488]
push eax
push ebx
lea eax, [ebp + 0x4db]
push eax
push edi
jmp 0x493426
and ebx, 0x7fffffff
mov eax, dword [ebp + 0x48c]
cmp dword [ebp + 0x5a9], eax
jne 0x49334c
push edi
mov edx, ebx
dec edx
shl edx, 2
mov ebx, dword [ebp + 0x5a9]
mov edi, dword [ebx + 0x3c]
mov edi, dword [ebx + edi + 0x78]
add ebx, dword [ebx + edi + 0x1c]
mov eax, dword [ebx + edx]
add eax, dword [ebp + 0x5a9]
pop edi
jmp 0x493365
push edi
mov eax, dword [esi + 0xc]
add eax, dword [ebp + 0x488]
push eax
push ebx
lea eax, [ebp + 0x52c]
push eax
push edi
jmp 0x493426
mov dword [edi], eax
add dword [ebp + 0x5ad], 4
jmp 0x4932a2
mov dword [esi], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
add esi, 0x14
mov edx, dword [ebp + 0x488]
jmp 0x493271
mov esi, dword [ebp + 0x488]
mov edi, dword [esi + 0x3c]
add edi, esi
push ecx
push esp
push ecx
push esp
push 4
push dword [edi + 0x54]
push esi
call dword [ebp + 0x6a]
push dword [edi + 0x54]
push esi
movzx ecx, word [edi + 6]
movzx eax, word [edi + 0x14]
lea edi, [edi + eax - 0x10]
lea esi, [ebp + 0x5c5]
lodsd eax, dword [esi]
test eax, eax
je 0x4933fc
add edi, 0x28
cmp eax, dword [edi + 0xc]
loopne 0x4933bc
jne 0x4933fc
inc ecx
push ecx
push esi
push 1
test byte [esi + 7], 0xe0
je 0x4933d4
shl dword [esp], 1
test byte [esi + 7], 0x80
je 0x4933dd
shl dword [esp], 1
test byte [esi + 7], 0x20
je 0x4933e7
shl dword [esp], 4
push dword [edi + 8]
add eax, dword [ebp + 0x488]
push eax
call dword [ebp + 0x6a]
pop ecx
lodsd eax, dword [esi]
lodsd eax, dword [esi]
mov dword [edi + 0x24], eax
loop 0x4933b7
call dword [ebp + 0x6a]
pop ecx
mov eax, 0x2f50
push eax
add eax, dword [ebp + 0x488]
pop ecx
or ecx, ecx
mov dword [ebp + 0x40e], eax
popal
jne 0x493420
mov eax, 1
ret 0xc
push 0x402f50
ret
mov eax, dword [ebp + 0x48c]
lea ecx, [ebp + 0x4a1]
push ecx
push eax
call dword [ebp + 0xfa5]
mov dword [ebp + 0x5b1], eax
lea eax, [ebp + 0x4ad]
push eax
call dword [ebp + 0xfad]
mov dword [ebp + 0x490], eax
lea ecx, [ebp + 0x4b8]
push ecx
push eax
call dword [ebp + 0xfa5]
mov dword [ebp + 0x5b5], eax
mov eax, dword [ebp + 0x490]
lea ecx, [ebp + 0x4c4]
push ecx
push eax
call dword [ebp + 0xfa5]
call eax
add esp, 0x10
pop edi
push 0x30
lea ebx, [ebp + 0x4ce]
push ebx
push edi
push 0
call dword [ebp + 0x5b5]
push 0xffffffffffffffff
call dword [ebp + 0x5b1]
add byte [eax], al
inc eax
add byte [eax], al
add byte [edi + 0x74], bh
add byte [eax], al
add byte [eax], al
imul esp, dword [ebp + 0x72], 0x6e
insb byte es:[edi], dx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [ebp + 0x78], al
imul esi, dword [eax + edx*2 + 0x72], 0x7365636f
jae 0x4934c0
jne 0x493535
jb 0x4934f8
xor ch, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [ebp + 0x65], cl
jae 0x493542
popal
inc edx
outsd dx, dword [esi]
js 0x493517
add byte [edi + 0x73], dh
jo 0x49354d
imul ebp, dword [esi + 0x74], 0x4c004166
dec edi
inc ecx
inc esp
inc ebp
push edx
and byte [ebp + 0x52], al
push edx
dec edi
push edx
add byte [eax + ebp*2 + 0x65], dl
and byte [eax + 0x72], dh
outsd dx, dword [esi]
arpl word [ebp + 0x64], sp
jne 0x49356c
and byte gs:[ebp + 0x6e], ah
je 0x493572
jns 0x493522
jo 0x493573
imul ebp, dword [esi + 0x74], 0x20732520
arpl word [edi + 0x75], bp
insb byte es:[edi], dx
and byte fs:[esi + 0x6f], ch
je 0x493535
bound esp, qword [ebp + 0x20]
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ecx + 0x74], sp
and byte fs:[ecx + 0x6e], ch
and byte [edi + ebp*2 + 0x63], ch
popal
je 0x493583
and byte fs:[ecx + 0x6e], ch
and byte [eax + ebp*2 + 0x65], dh
and byte [ecx + edi*2 + 0x6e], ah
popal
insd dword es:[edi], dx
imul esp, dword [ebx + 0x20], 0x6b6e696c
and byte [ecx + ebp*2 + 0x62], ch
jb 0x49359a
imul esp, dword [edx + 0x72], 0x20797261
and eax, 0x68540073
jb 0x4935b4
and byte [0x68540073], ah
and byte gs:[edi + 0x72], ch
and byte [edi + 0x72], ch
imul ebp, dword fs:[esi + 0x61], 0x7525206c
and byte [ebx + 0x6f], ah
jne 0x4935be
and byte fs:[esi + 0x6f], ch
je 0x493578
bound esp, qword [ebp + 0x20]
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ecx + 0x74], sp
and byte fs:[ecx + 0x6e], ch
and byte [eax + ebp*2 + 0x65], dh
and byte [ecx + edi*2 + 0x6e], ah
outsb dx, byte [esi]
popal
insd dword es:[edi], dx
imul esp, dword [ebx + 0x20], 0x6b6e696c
and byte [ecx + ebp*2 + 0x62], ch
insb byte es:[edi], dx
imul ebp, dword [esi + 0x6b], 0x62696c20
imul esp, dword [edx + 0x72], 0x20797261
and eax, 0xba520073
jb 0x4935dd
jb 0x4935f7
and byte [0xba520073], ah
mov edx, 0x9c3b248e
mov fs, word [ebx + edi]
pushfd
lodsb al, byte [esi]
or al, al
je 0x4935a1
xor dl, al
mov al, 8
shr edx, 1
jae 0x49359b
xor edx, 0xc1a7f39a
sar esi, 0xc8
dec al
jne 0x493591
jmp 0x493588
xchg edx, eax
pop edx
ret
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi - 0x5c], ah
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
add byte [eax], al
and byte [eax], al
add byte [eax], ah
add byte [eax + eax], al
add byte [eax], al
add byte [eax], ah
add byte [eax], al
pushal
add byte [eax], al
add al, 0
add al, 0
add byte [eax], al
inc eax
add byte [eax], al
sal byte [eax], 0x23
add al, 0
ror byte [eax + 0x4000], 1
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov eax, dword [esp + 0x10]
sub esp, 0x354
lea ecx, [esp + 4]
push eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx - 0x7eefdbbc], cl
in al, dx
push esp
add eax, dword [eax]
add byte [ebp + 0x5004244c], cl
call fcn.00493a84
mov ecx, dword [esp + 0x35c]
mov edx, dword [esp + 0x358]
push ecx
push edx
lea ecx, [esp + 0xc]
call fcn.00493b02
test al, al
jne 0x493703
or eax, 0xffffffff
add esp, 0x354
ret
mov ecx, dword [esp + 0x360]
lea eax, [esp]
push eax
push ecx
lea ecx, [esp + 0xc]
call fcn.00493d00
test al, al
jne 0x493726
or eax, 0xffffffff
add esp, 0x354
ret
mov eax, dword [esp]
add esp, 0x354
ret 0x10