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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6513d0
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x6f77c8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x38], ecx
call fcn.004a6460
mov dword [ebp - 0x48], eax
push 0x12c
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x10]
call eax
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx]
push edx
mov ecx, dword [ebp - 0x38]
call fcn.0049fde0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [ebp - 0x38]
call fcn.0049fd30
movzx edx, al
test edx, edx
jne 0x49f1c1
xor al, al
jmp 0x49f5ea
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x14]
push ecx
mov ecx, dword [ebp - 0x38]
call fcn.0049fda0
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x78]
test eax, eax
je 0x49f1e3
mov ecx, dword [ebp - 0x38]
call fcn.0049ea10
mov ecx, dword [ebp - 0x38]
call fcn.004a1b50
test eax, eax
je 0x49f29f
lea ecx, [ebp - 0x54]
push ecx
lea edx, [ebp - 0x4c]
push edx
mov ecx, dword [ebp + 8]
add ecx, 0x57
call fcn.0049e970
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x40], eax
cvtsi2sd xmm0, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x40]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x6b0e40]
movsd qword [ebp - 0x68], xmm0
cvtsd2ss xmm0, qword [ebp - 0x68]
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x3c], edx
cvtsi2sd xmm0, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x6b0e40]
movsd qword [ebp - 0x5c], xmm0
cvtsd2ss xmm0, qword [ebp - 0x5c]
push ecx
movss dword [esp], xmm0
call fcn.004a4e70
add esp, 8
fstp dword [ebp - 0x50]
push ecx
movss xmm0, dword [ebp - 0x50]
movss dword [esp], xmm0
mov ecx, dword [ebp + 8]
cvtsi2ss xmm0, dword [ecx + 0x28]
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp + 8]
cvtsi2ss xmm0, dword [edx + 0x24]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x34]
call fcn.004a5a80
push eax
mov ecx, dword [ebp - 0x38]
call fcn.004b0be0
jmp 0x49f2c3
mov eax, dword [ebp + 8]
cvtsi2ss xmm0, dword [eax + 0x28]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp + 8]
cvtsi2ss xmm0, dword [ecx + 0x24]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x38]
call fcn.004b0c00
mov edx, dword [ebp + 8]
cmp dword [edx + 0x4c], 0
je 0x49f2db
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
push ecx
mov ecx, dword [ebp - 0x38]
call fcn.0049f050
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x30]
push eax
mov ecx, dword [ebp - 0x38]
call fcn.0049ffa0
mov ecx, dword [ebp - 0x38]
call fcn.004a1960
test eax, eax
je 0x49f340
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
push edx
mov ecx, dword [ebp - 0x38]
call fcn.004a00b0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
push ecx
mov ecx, dword [ebp - 0x38]
call fcn.004a0100
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x34]
push eax
mov ecx, dword [ebp - 0x38]
call fcn.004a01f0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x44]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x40]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3c]
push eax
mov ecx, dword [ebp - 0x38]
call fcn.004a0540
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x38]
call fcn.004a2480
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
mov dword [edx + 0x4c], ecx
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov dword [edx + 0x54], ecx
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov dword [edx + 0x50], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x18]
push eax
mov ecx, dword [ebp - 0x38]
call fcn.0049fdc0
mov ecx, dword [ebp + 8]
push ecx
movss xmm0, dword [ecx + 0x2c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x38]
call fcn.004b0d80
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0x50]
push eax
mov ecx, dword [ebp - 0x38]
call fcn.0049fe00
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x52]
push edx
mov ecx, dword [ebp - 0x38]
call fcn.0049fe30
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x54]
push ecx
mov ecx, dword [ebp - 0x38]
call fcn.0049fe60
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x56]
push eax
mov ecx, dword [ebp - 0x38]
call fcn.0049fe90
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
push edx
mov ecx, dword [ebp - 0x38]
call fcn.004afe30
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x20]
push ecx
mov ecx, dword [ebp - 0x38]
call fcn.004afdc0
mov ecx, dword [ebp - 0x38]
call fcn.004a1720
test eax, eax
jne 0x49f445
push ecx
movss xmm0, dword [0x664d50]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x38]
add ecx, 0x1fc
call fcn.005cef80
push ecx
movss xmm0, dword [0x664d6c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x664d70]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x38]
add ecx, 0x1fc
call fcn.005cef40
mov ecx, dword [ebp - 0x38]
call fcn.004a1b50
test eax, eax
jne 0x49f460
mov edx, dword [ebp + 8]
add edx, 0x57
push edx
mov ecx, dword [ebp - 0x38]
call fcn.004aa4c0
mov ecx, dword [ebp - 0x38]
call fcn.004a9b60
mov ecx, dword [ebp - 0x38]
call fcn.004a9e70
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
and ecx, 2
je 0x49f4be
push 2
mov ecx, dword [ebp - 0x38]
call fcn.004a7160
movzx edx, al
test edx, edx
je 0x49f496
push 9
mov ecx, dword [ebp - 0x38]
call fcn.004a9860
mov ecx, dword [ebp - 0x38]
call fcn.004a1960
test eax, eax
je 0x49f4b0
push 1
push 1
mov ecx, dword [ebp - 0x38]
call fcn.004a1f00
jmp 0x49f4bc
push 0
push 0x19
mov ecx, dword [ebp - 0x38]
call fcn.004a1f00
jmp 0x49f4ca
push 1
push 1
mov ecx, dword [ebp - 0x38]
call fcn.004a1f00
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
push ecx
mov ecx, dword [ebp - 0x38]
call fcn.004aae00
mov ecx, dword [ebp - 0x38]
call fcn.0049fca0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
and eax, 1
je 0x49f4fa
mov ecx, dword [ebp - 0x38]
add ecx, 0x1fc
call fcn.005c6270
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
push edx
mov ecx, dword [ebp - 0x38]
call fcn.0049ff50
mov eax, 4
shl eax, 1
mov ecx, dword [eax + 0x7094c0]
push ecx
mov ecx, dword [ebp - 0x38]
add ecx, 0x1fc
call fcn.005c8b20
mov ecx, dword [ebp - 0x38]
call fcn.004a1960
test eax, eax
jne 0x49f56d
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x18]
push eax
call fcn.004a64a0
mov ecx, eax
call fcn.004d1490
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
je 0x49f56d
mov ecx, dword [ebp - 0x38]
call fcn.004a1e50
mov ecx, dword [ebp - 0x44]
push ecx
lea ecx, [ebp - 0x78]
call fcn.004a59f0
lea edx, [ebp - 0x78]
push edx
mov ecx, dword [ebp - 0x38]
call fcn.004a1e90
mov ecx, dword [ebp - 0x38]
call fcn.004a2b90
mov dword [ebp - 0x60], 0x3778
mov ecx, dword [ebp - 0x38]
call fcn.004a0870
cmp eax, 0x3778
jne 0x49f5e8
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x54]
push ecx
call fcn.0055f280
add esp, 4
push eax
lea ecx, [ebp - 0x28]
call fcn.0045e720
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.0045ea90
push eax
call fcn.005749f0
add esp, 4
movzx edx, al
test edx, edx
je 0x49f5d9
lea ecx, [ebp - 0x28]
call fcn.0045ea90
push eax
mov ecx, dword [ebp - 0x38]
add ecx, 0x1fc
call fcn.005c79b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0045f010
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0061693e
mov esp, ebp
pop ebp
ret 4