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

Disassembly:
sub esp, 0x74
push ebp
mov ebp, dword [esp + 0x7c]
push esi
xor esi, esi
test ebp, ebp
jne 0x493ce8
lea eax, [esi - 0x66]
pop esi
pop ebp
add esp, 0x74
ret
mov ecx, dword [ebp + 0x58]
add ecx, dword [ebp + 0x48]
mov eax, dword [ebp + 0x5c]
adc eax, dword [ebp + 0x4c]
push 0
push eax
push ecx
push dword [ebp + 0x30]
push ebp
call fcn.00495950
add esp, 0x14
test eax, eax
je 0x493d0d
or esi, 0xffffffff
jmp 0x493d37
lea eax, [esp + 0x10]
push eax
push dword [ebp + 0x30]
push ebp
call fcn.00494510
add esp, 0xc
test eax, eax
je 0x493d27
or esi, 0xffffffff
jmp 0x493d37
cmp dword [esp + 0x10], 0x2014b50
mov eax, 0xffffff99
cmovne esi, eax
push ebx
push edi
lea eax, [esp + 0x2c]
push eax
push dword [ebp + 0x30]
push ebp
call fcn.004948e0
or ebx, 0xffffffff
test eax, eax
lea eax, [esp + 0x3c]
push eax
push dword [ebp + 0x30]
cmovne esi, ebx
push ebp
call fcn.004948e0
test eax, eax
lea eax, [esp + 0x4c]
push eax
push dword [ebp + 0x30]
cmovne esi, ebx
push ebp
call fcn.004948e0
test eax, eax
lea eax, [esp + 0x5c]
push eax
push dword [ebp + 0x30]
cmovne esi, ebx
push ebp
call fcn.004948e0
test eax, eax
lea eax, [esp + 0x6c]
push eax
push dword [ebp + 0x30]
cmovne esi, ebx
push ebp
call fcn.00494510
test eax, eax
cmovne esi, ebx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x54], esi
xor edi, edi
mov esi, ebx
mov edx, edi
shrd esi, edx, 0x10
mov eax, esi
shr edx, 0x10
and eax, 0x1f
mov ecx, esi
mov dword [esp + 0xb4], eax
mov eax, edx
shrd ecx, eax, 5
mov eax, edi
and ecx, 0xf
dec ecx
mov dword [esp + 0xb8], ecx
mov ecx, ebx
shrd ecx, eax, 0xb
mov eax, ebx
and ebx, 0x1f
shrd eax, edi, 5
shrd esi, edx, 9
and eax, 0x3f
and ecx, 0x1f
mov dword [esp + 0xac], eax
add esi, 0x7bc
lea eax, [esp + 0x7c]
mov dword [esp + 0xbc], esi
push eax
push dword [ebp + 0x30]
add ebx, ebx
mov dword [esp + 0xb8], ecx
push ebp
mov dword [esp + 0xb4], ebx
call fcn.00494510
mov ebx, dword [esp + 0x60]
add esp, 0x48
test eax, eax
mov esi, 0xffffffff
lea eax, [esp + 0x10]
cmovne ebx, esi
push eax
push dword [ebp + 0x30]
push ebp
call fcn.00494510
test eax, eax
mov dword [esp + 0x54], 0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x50], eax
cmovne ebx, esi
lea eax, [esp + 0x1c]
push eax
push dword [ebp + 0x30]
push ebp
call fcn.00494510
test eax, eax
mov dword [esp + 0x68], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x64], eax
cmovne ebx, esi
lea eax, [esp + 0x6c]
push eax
push dword [ebp + 0x30]
push ebp
call fcn.004948e0
test eax, eax
lea eax, [esp + 0x7c]
push eax
push dword [ebp + 0x30]
cmovne ebx, esi
push ebp
call fcn.004948e0
test eax, eax
lea eax, [esp + 0x8c]
push eax
push dword [ebp + 0x30]
cmovne ebx, esi
push ebp
call fcn.004948e0
test eax, eax
lea eax, [esp + 0x9c]
push eax
push dword [ebp + 0x30]
cmovne ebx, esi
push ebp
call fcn.004948e0
add esp, 0x48
test eax, eax
lea eax, [esp + 0x64]
cmovne ebx, esi
push eax
push dword [ebp + 0x30]
push ebp
call fcn.004948e0
test eax, eax
lea eax, [esp + 0x74]
push eax
push dword [ebp + 0x30]
cmovne ebx, esi
push ebp
call fcn.00494510
test eax, eax
lea eax, [esp + 0x28]
push eax
push dword [ebp + 0x30]
cmovne ebx, esi
push ebp
call fcn.00494510
mov edi, dword [esp + 0x78]
add esp, 0x24
test eax, eax
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], eax
je 0x493f65
or esi, esi
mov ebx, dword [esp + 0x58]
add edi, ebx
test esi, esi
jne 0x494269
test ebx, ebx
je 0x494187
sub edi, ebx
mov dword [esp + 0x18], edi
je 0x494059
push 1
mov eax, edi
cdq
push edx
push eax
push dword [ebp + 0x30]
push ebp
call fcn.00495950
add esp, 0x14
test eax, eax
jne 0x494056
xor edi, edi
mov dword [esp + 0x18], edi
jmp 0x494059
mov esi, ebx
test ebx, ebx
jne 0x493f1d
mov edx, dword [esp + 0x94]
test edx, edx
je 0x493fc0
mov eax, dword [esp + 0x98]
cmp edi, eax
jae 0x493f8c
mov ecx, edi
mov byte [edi + edx], bl
mov dword [esp + 0x10], ecx
jmp 0x493f92
mov ecx, eax
mov dword [esp + 0x10], eax
mov esi, ebx
test edi, edi
je 0x493fbe
test eax, eax
je 0x493fbe
mov eax, dword [ebp + 4]
push ecx
push edx
push dword [ebp + 0x30]
push dword [ebp + 0x1c]
call eax
mov ecx, dword [esp + 0x20]
add esp, 0x10
cmp eax, ecx
je 0x493fbe
or esi, 0xffffffff
sub edi, ecx
jmp 0x493f1d
sub edi, ecx
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x493f1d
mov ebx, dword [esp + 0x58]
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x10], ebx
cmp ebx, eax
jb 0x493fe6
mov dword [esp + 0x10], eax
test edi, edi
je 0x494016
push 1
mov eax, edi
cdq
push edx
push eax
push dword [ebp + 0x30]
push ebp
call fcn.00495950
mov ecx, dword [esp + 0xb0]
add esp, 0x14
test eax, eax
mov eax, dword [esp + 0xa0]
jne 0x494013
xor edi, edi
jmp 0x494016
or esi, 0xffffffff
test ebx, ebx
je 0x494047
test eax, eax
je 0x494047
push dword [esp + 0x10]
mov eax, dword [ebp + 4]
push ecx
push dword [ebp + 0x30]
push dword [ebp + 0x1c]
call eax
mov ecx, dword [esp + 0x20]
add esp, 0x10
cmp eax, ecx
je 0x49404b
mov eax, ebx
or esi, 0xffffffff
sub eax, ecx
add edi, eax
jmp 0x493f23
mov ecx, dword [esp + 0x10]
mov eax, ebx
sub eax, ecx
add edi, eax
jmp 0x493f23
or esi, 0xffffffff
test ebx, ebx
je 0x49417f
xor edi, edi
lea eax, [esp + 0x1c]
push eax
push dword [ebp + 0x30]
push ebp
call fcn.004948e0
test eax, eax
mov eax, 0xffffffff
cmovne esi, eax
lea eax, [esp + 0x1c]
push eax
push dword [ebp + 0x30]
push ebp
call fcn.004948e0
add esp, 0x18
test eax, eax
mov eax, 0xffffffff
cmovne esi, eax
cmp dword [esp + 0x1c], 1
jne 0x49414c
cmp dword [esp + 0x4c], eax
jne 0x4940cd
cmp dword [esp + 0x50], 0
jne 0x4940cd
lea eax, [esp + 0x4c]
push eax
push dword [ebp + 0x30]
push ebp
call fcn.00494630
mov ebx, dword [esp + 0x64]
add esp, 0xc
test eax, eax
mov eax, 0xffffffff
cmovne esi, eax
cmp dword [esp + 0x44], 0xffffffff
jne 0x4940fa
cmp dword [esp + 0x48], 0
jne 0x4940fa
lea eax, [esp + 0x44]
push eax
push dword [ebp + 0x30]
push ebp
call fcn.00494630
mov ebx, dword [esp + 0x64]
add esp, 0xc
test eax, eax
mov eax, 0xffffffff
cmovne esi, eax
cmp dword [esp + 0x14], 0xffffffff
jne 0x49412b
cmp dword [esp + 0x28], 0
jne 0x49412b
lea eax, [esp + 0x24]
push eax
push dword [ebp + 0x30]
push ebp
call fcn.00494630
add esp, 0xc
test eax, eax
mov eax, 0xffffffff
cmovne esi, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
cmp dword [esp + 0x60], 0xffffffff
jne 0x49416a
lea eax, [esp + 0x20]
push eax
push dword [ebp + 0x30]
push ebp
call fcn.00494510
add esp, 0xc
test eax, eax
je 0x49416a
or esi, 0xffffffff
jmp 0x49416a
push 1
push 0
push dword [esp + 0x18]
push dword [ebp + 0x30]
push ebp
call fcn.00495950
add esp, 0x14
test eax, eax
mov eax, 0xffffffff
cmovne esi, eax
mov eax, dword [esp + 0x10]
add eax, 4
add edi, eax
cmp edi, ebx
jb 0x494063
mov edi, dword [esp + 0x18]
test esi, esi
jne 0x494269
mov ecx, dword [esp + 0xa4]
test ecx, ecx
je 0x49420f
mov ebx, dword [esp + 0x5c]
mov eax, dword [esp + 0xa8]
cmp ebx, eax
jae 0x4941ab
mov byte [ebx + ecx], 0
mov dword [esp + 0x18], ebx
jmp 0x4941af
mov dword [esp + 0x18], eax
test edi, edi
je 0x4941de
push 1
mov eax, edi
cdq
push edx
push eax
push dword [ebp + 0x30]
push ebp
call fcn.00495950
mov ecx, dword [esp + 0xb8]
add esp, 0x14
test eax, eax
mov eax, 0xffffffff
cmovne esi, eax
mov eax, dword [esp + 0xa8]
test ebx, ebx
je 0x49420b
test eax, eax
je 0x49420b
mov edi, dword [esp + 0x18]
mov eax, dword [ebp + 4]
push edi
push ecx
push dword [ebp + 0x30]
push dword [ebp + 0x1c]
call eax
add esp, 0x10
cmp eax, edi
je 0x49420b
pop edi
or esi, 0xffffffff
pop ebx
mov eax, esi
pop esi
pop ebp
add esp, 0x74
ret
test esi, esi
jne 0x494269
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x494251
movups xmm0, xmmword [esp + 0x2c]
movups xmmword [eax], xmm0
movups xmm0, xmmword [esp + 0x3c]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [esp + 0x4c]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [esp + 0x5c]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [esp + 0x6c]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [esp + 0x7c]
movq qword [eax + 0x50], xmm0
mov ecx, dword [esp + 0x90]
test ecx, ecx
je 0x494269
mov eax, dword [esp + 0x14]
mov dword [ecx], eax
mov eax, dword [esp + 0x28]
mov dword [ecx + 4], eax
pop edi
pop ebx
mov eax, esi
pop esi
pop ebp
add esp, 0x74
ret