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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101292db
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1a70
call fcn.1008a8c0
mov eax, dword [0x1015e074]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x19b4], ecx
call fcn.10103be0
mov dword [ebp - 0x1a28], eax
mov eax, dword [ebp - 0x1a28]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x1a70], edx
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x64]
mov dword [ebp - 0x1a3c], ecx
mov edx, dword [ebp - 0x1a3c]
push edx
lea eax, [ebp - 0x1a2c]
push eax
mov ecx, dword [ebp - 0x1a28]
call dword [ebp - 0x1a70]
lea ecx, [ebp - 0x1a2c]
call fcn.10007bb0
movzx ecx, al
test ecx, ecx
je 0x1007b906
lea ecx, [ebp - 0x1a2c]
call fcn.10003660
mov ecx, eax
call fcn.10004740
movzx edx, al
test edx, edx
je 0x1007b90d
xor eax, eax
jmp 0x1007c077
mov ecx, 0x10181e6c
call fcn.10003660
mov dword [ebp - 0x19e4], eax
mov eax, dword [ebp - 0x19e4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x1a34], edx
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x64]
mov dword [ebp - 0x1a30], ecx
lea edx, [ebp - 0x170]
push edx
mov eax, dword [ebp - 0x1a30]
push eax
mov ecx, dword [ebp - 0x19e4]
call dword [ebp - 0x1a34]
movzx ecx, al
test ecx, ecx
jne 0x1007b962
xor eax, eax
jmp 0x1007c077
mov ecx, dword [ebx + 8]
call fcn.1010e660
mov edx, dword [eax]
mov dword [ebp - 0x1a38], edx
cmp dword [ebp - 0x1a38], 0
jne 0x1007b982
xor eax, eax
jmp 0x1007c077
mov ecx, dword [ebx + 8]
call fcn.100e7620
mov dword [ebp - 0x19e8], eax
cmp dword [ebp - 0x19e8], 0
jne 0x1007b9a0
xor eax, eax
jmp 0x1007c077
mov ecx, dword [ebp - 0x19e8]
call fcn.100e7420
mov dword [ebp - 0x19ec], eax
cmp dword [ebp - 0x19ec], 0
jne 0x1007b9c1
xor eax, eax
jmp 0x1007c077
mov ecx, 0x10181e2c
call fcn.10003660
mov dword [ebp - 0x19f0], eax
mov eax, dword [ebp - 0x19f0]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x78]
mov dword [ebp - 0x1a54], edx
mov eax, dword [ebp - 0x19ec]
push eax
mov ecx, dword [ebp - 0x19f0]
call dword [ebp - 0x1a54]
mov dword [ebp - 0x19f4], eax
cmp dword [ebp - 0x19f4], 0
jne 0x1007ba0b
xor eax, eax
jmp 0x1007c077
lea ecx, [ebp - 0x19b0]
call fcn.1000e4d0
mov ecx, dword [ebx + 8]
push ecx
lea ecx, [ebp - 0x19b0]
call fcn.10102d50
mov edx, dword [ebp - 0x19b4]
mov eax, dword [edx]
mov ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1a40], ecx
lea edx, [ebp - 0x19b0]
push edx
mov eax, dword [ebx + 8]
push eax
mov ecx, dword [ebp - 0x19b4]
call dword [ebp - 0x1a40]
mov dword [ebp - 0x19b8], eax
cmp dword [ebp - 0x19b8], 0
je 0x1007ba8b
mov ecx, dword [ebp - 0x19b4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x40]
mov dword [ebp - 0x1a44], eax
mov ecx, dword [ebp - 0x19b8]
push ecx
mov edx, dword [ebx + 8]
push edx
mov ecx, dword [ebp - 0x19b4]
call dword [ebp - 0x1a44]
movzx eax, al
test eax, eax
jne 0x1007baa1
mov ecx, dword [ebx + 8]
push ecx
lea ecx, [ebp - 0x19b0]
call fcn.10102c20
xor eax, eax
jmp 0x1007c077
mov edx, dword [ebx + 8]
push edx
lea ecx, [ebp - 0x19b0]
call fcn.10102c20
mov ecx, dword [ebx + 8]
call fcn.100e77e0
mov eax, dword [eax]
push eax
mov ecx, dword [ebp - 0x19f4]
call fcn.1000e330
mov dword [ebp - 0x19d0], eax
cmp dword [ebp - 0x19d0], 0
jne 0x1007badc
xor eax, eax
jmp 0x1007c077
mov ecx, dword [ebx + 0xc]
call fcn.1007c0a0
mov dword [ebp - 0x19bc], eax
mov ecx, dword [ebp - 0x19bc]
mov edx, dword [ebx + 8]
mov dword [ecx + 0x1878], edx
mov eax, dword [ebp - 0x19bc]
mov ecx, dword [ebp - 0x19b8]
mov dword [eax + 0x1870], ecx
lea edx, [ebp - 0x19b0]
push edx
mov ecx, dword [ebp - 0x19bc]
add ecx, 0x30
call fcn.1007c250
mov ecx, dword [ebp - 0x19b4]
add ecx, 4
call fcn.10003660
mov eax, dword [eax + 0x70]
mov ecx, dword [eax + 0x164]
mov edx, dword [ebp - 0x19bc]
mov al, byte [ecx]
mov byte [edx + 0x187e], al
mov ecx, dword [ebp - 0x19b8]
cmp dword [ecx + 0x186c], 0
jne 0x1007bb60
mov dword [ebp - 0x19f8], 1
jmp 0x1007bb6a
mov dword [ebp - 0x19f8], 0
cmp dword [ebp - 0x19f8], 0
jne 0x1007bc07
mov edx, dword [ebp - 0x19b8]
cmp dword [edx + 0x186c], 4
jne 0x1007bb92
mov dword [ebp - 0x19fc], 1
jmp 0x1007bb9c
mov dword [ebp - 0x19fc], 0
cmp dword [ebp - 0x19fc], 0
jne 0x1007bc07
mov eax, dword [ebp - 0x19b8]
cmp dword [eax + 0x186c], 7
jne 0x1007bbc0
mov dword [ebp - 0x1a00], 1
jmp 0x1007bbca
mov dword [ebp - 0x1a00], 0
cmp dword [ebp - 0x1a00], 0
jne 0x1007bc07
mov ecx, dword [ebp - 0x19b8]
add ecx, 0x1874
call fcn.10123960
fstp dword [ebp - 0x1a48]
movss xmm0, dword [ebp - 0x1a48]
comiss xmm0, dword [0x1014fa48]
ja 0x1007bc07
mov dword [ebp - 0x1a04], 0
jmp 0x1007bc11
mov dword [ebp - 0x1a04], 1
mov ecx, dword [ebp - 0x19bc]
mov dl, byte [ebp - 0x1a04]
mov byte [ecx + 0x187d], dl
mov ecx, dword [ebp - 0x19b4]
add ecx, 4
call fcn.10003660
mov eax, dword [eax + 0x70]
mov ecx, dword [eax + 0x164]
movzx edx, byte [ecx]
test edx, edx
je 0x1007bc7c
mov eax, dword [ebp - 0x19b4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x1a4c], edx
mov eax, dword [ebp - 0x19b8]
push eax
mov ecx, dword [ebx + 8]
push ecx
mov ecx, dword [ebp - 0x19b4]
call dword [ebp - 0x1a4c]
movzx edx, al
test edx, edx
je 0x1007bc7c
mov dword [ebp - 0x1a08], 1
jmp 0x1007bc86
mov dword [ebp - 0x1a08], 0
mov eax, dword [ebp - 0x19bc]
mov cl, byte [ebp - 0x1a08]
mov byte [eax + 0x187e], cl
mov ecx, dword [ebp - 0x19b4]
add ecx, 4
call fcn.10003660
mov edx, dword [eax + 0x70]
mov eax, dword [edx + 0xe0]
movzx ecx, byte [eax]
test ecx, ecx
je 0x1007bcf1
mov edx, dword [ebp - 0x19b4]
mov eax, dword [edx]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x1a50], ecx
mov edx, dword [ebp - 0x19b8]
push edx
mov eax, dword [ebx + 8]
push eax
mov ecx, dword [ebp - 0x19b4]
call dword [ebp - 0x1a50]
movzx ecx, al
test ecx, ecx
je 0x1007bcf1
mov dword [ebp - 0x1a0c], 1
jmp 0x1007bcfb
mov dword [ebp - 0x1a0c], 0
mov edx, dword [ebp - 0x19bc]
mov al, byte [ebp - 0x1a0c]
mov byte [edx + 0x187d], al
mov ecx, dword [ebp - 0x19b4]
add ecx, 4
call fcn.10003660
mov ecx, dword [eax + 0x70]
mov edx, dword [ecx + 0xe8]
movzx eax, byte [edx]
test eax, eax
je 0x1007bd66
mov ecx, dword [ebp - 0x19b4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x1a74], eax
mov ecx, dword [ebp - 0x19b8]
push ecx
mov edx, dword [ebx + 8]
push edx
mov ecx, dword [ebp - 0x19b4]
call dword [ebp - 0x1a74]
movzx eax, al
test eax, eax
je 0x1007bd66
mov dword [ebp - 0x1a10], 1
jmp 0x1007bd70
mov dword [ebp - 0x1a10], 0
mov ecx, dword [ebp - 0x19bc]
mov dl, byte [ebp - 0x1a10]
mov byte [ecx + 0x187f], dl
mov dword [ebp - 0x19e0], 0
mov dword [ebp - 0x19c0], 0
jmp 0x1007bda7
mov eax, dword [ebp - 0x19c0]
add eax, 1
mov dword [ebp - 0x19c0], eax
cmp dword [ebp - 0x19c0], 0x14
jge 0x1007c071
mov ecx, dword [ebp - 0x19c0]
push ecx
mov ecx, dword [ebp - 0x19d0]
call fcn.1000e300
mov dword [ebp - 0x1a1c], eax
xorps xmm0, xmm0
movss dword [ebp - 0x19cc], xmm0
cmp dword [ebp - 0x19c0], 1
je 0x1007bdf5
cmp dword [ebp - 0x19c0], 2
je 0x1007bdf5
mov dword [ebp - 0x1a14], 0
jmp 0x1007bdff
mov dword [ebp - 0x1a14], 1
mov dl, byte [ebp - 0x1a14]
mov byte [ebp - 0x19c1], dl
cmp dword [ebp - 0x19c0], 0xc
jl 0x1007be29
cmp dword [ebp - 0x19c0], 0x13
jg 0x1007be29
mov dword [ebp - 0x1a18], 1
jmp 0x1007be33
mov dword [ebp - 0x1a18], 0
mov al, byte [ebp - 0x1a18]
mov byte [ebp - 0x19d5], al
movzx ecx, byte [ebp - 0x19c1]
test ecx, ecx
je 0x1007be4f
jmp 0x1007bd98
mov edx, dword [ebp - 0x19b4]
mov eax, dword [edx]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1a58], ecx
mov edx, dword [ebp - 0x19bc]
movzx eax, byte [edx + 0x187c]
push eax
lea ecx, [ebp - 0x19cc]
push ecx
mov edx, dword [ebp - 0x19d0]
push edx
mov eax, dword [ebp - 0x1a1c]
push eax
mov ecx, dword [ebp - 0x19b4]
call dword [ebp - 0x1a58]
movzx ecx, al
test ecx, ecx
jne 0x1007be9b
jmp 0x1007bd98
movss xmm0, dword [ebp - 0x19cc]
mulss xmm0, dword [0x1014fa04]
movss dword [ebp - 0x19cc], xmm0
lea ecx, [ebp - 0x1a6c]
call fcn.100037a0
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x19b4]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1a5c], ecx
mov edx, dword [ebp - 0x19c0]
push edx
lea eax, [ebp - 0x19cc]
push eax
mov ecx, dword [ebp - 0x19d0]
push ecx
mov edx, dword [ebp - 0x1a1c]
push edx
lea eax, [ebp - 0x1a6c]
push eax
push 0
mov ecx, dword [ebp - 0x19b8]
push ecx
mov edx, dword [ebx + 8]
push edx
mov ecx, dword [ebp - 0x19b4]
call dword [ebp - 0x1a5c]
lea ecx, [ebp - 0x1a6c]
call fcn.1000fed0
test eax, eax
jne 0x1007bf38
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a6c]
call fcn.1000ff00
jmp 0x1007bd98
lea eax, [ebp - 0x1a6c]
mov dword [ebp - 0x1a20], eax
mov ecx, dword [ebp - 0x1a20]
call fcn.1000ce70
mov dword [ebp - 0x19d4], eax
mov ecx, dword [ebp - 0x1a20]
call fcn.10013510
mov dword [ebp - 0x1a60], eax
jmp 0x1007bf77
mov ecx, dword [ebp - 0x19d4]
add ecx, 0x10
mov dword [ebp - 0x19d4], ecx
mov edx, dword [ebp - 0x19d4]
cmp edx, dword [ebp - 0x1a60]
je 0x1007c05a
mov eax, dword [ebp - 0x19d4]
mov dword [ebp - 0x19dc], eax
mov ecx, dword [ebx + 0x10]
call fcn.1007c180
mov dword [ebp - 0x19c8], eax
mov ecx, dword [ebp - 0x19dc]
push ecx
mov ecx, dword [ebp - 0x19c8]
call fcn.10123a50
mov edx, dword [ebp - 0x19dc]
movzx eax, byte [edx + 0xc]
test eax, eax
jne 0x1007bfcf
mov dword [ebp - 0x1a24], 1
jmp 0x1007bfd9
mov dword [ebp - 0x1a24], 0
mov ecx, dword [ebp - 0x19c8]
mov dl, byte [ebp - 0x1a24]
mov byte [ecx + 0x24], dl
mov eax, dword [ebp - 0x19c8]
mov ecx, dword [ebp - 0x19bc]
mov dword [eax + 0x2c], ecx
mov edx, dword [ebp - 0x19c8]
mov eax, dword [ebp - 0x19b8]
mov dword [edx + 0x30], eax
mov ecx, dword [ebp - 0x19c8]
mov edx, dword [ebp - 0x19c0]
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp - 0x19dc]
movzx ecx, byte [eax + 0xc]
test ecx, ecx
je 0x1007c038
mov edx, dword [ebp - 0x19c8]
movss xmm0, dword [ebp - 0x19cc]
movss dword [edx + 0x14], xmm0
jmp 0x1007c046
mov eax, dword [ebp - 0x19c8]
xorps xmm0, xmm0
movss dword [eax + 0x14], xmm0
mov ecx, dword [ebp - 0x19e0]
add ecx, 1
mov dword [ebp - 0x19e0], ecx
jmp 0x1007bf68
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a6c]
call fcn.1000ff00
jmp 0x1007bd98
mov eax, dword [ebp - 0x19e0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10089497
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc