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

Disassembly:
sub esp, 0x14
lea eax, [esp + 4]
push ebx
mov ebx, dword [esp + 0x20]
push esi
mov esi, dword [esp + 0x20]
push ebx
push eax
lea eax, [esp + 0x10]
push eax
push esi
call fcn.007b3db0
add esp, 0x10
test eax, eax
jne 0x7b3da8
and ebx, 4
mov dword [esp + 0x24], ebx
je 0x7b3800
push 0x94b0d0
push esi
call fcn.0075bcf0
add esp, 8
mov eax, dword [esp + 8]
push ebp
push edi
push dword [eax + 4]
push 0
push dword [eax]
push 0x94b0f4
push esi
call fcn.00798e80
mov eax, dword [esp + 0x24]
push dword [eax + 8]
push 0x94b108
push esi
call fcn.00798d60
mov eax, dword [esp + 0x30]
push dword [eax + 0xc]
push 0x94b11c
push esi
call fcn.00798d60
mov eax, dword [esp + 0x3c]
push dword [eax + 0x108]
push 0
push 0
push 0x94b138
push esi
call fcn.00798e80
mov eax, dword [esp + 0x50]
add esp, 0x40
push dword [eax + 0x10]
push 0
push 0
push 0x94b154
push esi
call fcn.00798e80
mov eax, dword [esp + 0x24]
push 0x94b174
push dword [eax + 0x14]
push 0x945204
push esi
call fcn.0075bcf0
mov eax, dword [esp + 0x34]
push 0x94b194
push dword [eax + 0x18]
push 0x945204
push esi
call fcn.0075bcf0
mov eax, dword [esp + 0x44]
push 0x94b1b8
push dword [eax + 0x1c]
push 0x945204
push esi
call fcn.0075bcf0
mov eax, dword [esp + 0x54]
add esp, 0x44
push dword [eax + 0x24]
push 0x94b1e8
push esi
call fcn.00798d60
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov ecx, dword [eax + 0x28]
mov edi, ecx
add edi, dword [eax + 0x30]
mov edx, dword [eax + 0x2c]
mov ebp, dword [eax + 0x34]
mov eax, edi
adc ebp, edx
mov dword [esp + 0x18], ecx
or eax, ebp
mov dword [esp + 0x20], edx
jne 0x7b38f2
xorps xmm1, xmm1
jmp 0x7b391c
call fcn.0086bfa0
mulsd xmm0, qword [0x8aef70]
mov edx, ebp
mov ecx, edi
movsd qword [esp + 0x1c], xmm0
call fcn.0086bfa0
movsd xmm1, qword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
divsd xmm1, xmm0
cvttsd2si eax, xmm1
push 0
push eax
push ecx
push 0x94b220
push esi
call fcn.00798db0
mov eax, dword [esp + 0x24]
push dword [eax + 0x30]
push 0x94b244
push esi
call fcn.00798d60
mov eax, dword [esp + 0x30]
push dword [eax + 0x38]
push 0x94b26c
push esi
call fcn.00798d60
mov eax, dword [esp + 0x3c]
push dword [eax + 0x40]
push 0x94b288
push esi
call fcn.00798d60
mov eax, dword [esp + 0x48]
push dword [eax + 0x48]
push 0x94b2a4
push esi
call fcn.00798d60
mov eax, dword [esp + 0x54]
add esp, 0x44
push dword [eax + 0x50]
push 0x94b2d8
push esi
call fcn.00798d60
mov eax, dword [esp + 0x1c]
push dword [eax + 0x58]
push 0x94b2fc
push esi
call fcn.00798d60
mov eax, dword [esp + 0x28]
push dword [eax + 0x60]
push 0x94b320
push esi
call fcn.00798d60
mov eax, dword [esp + 0x34]
push dword [eax + 0x20]
push 0x94b34c
push esi
call fcn.00798d60
mov eax, dword [esp + 0x40]
push dword [eax + 0x68]
push 0x94b368
push esi
call fcn.00798d60
mov eax, dword [esp + 0x4c]
push dword [eax + 0x6c]
push 0x94b384
push esi
call fcn.00798d60
mov eax, dword [esp + 0x58]
add esp, 0x48
push dword [eax + 0x70]
push 0x94b3a0
push esi
call fcn.00798d60
mov eax, dword [esp + 0x1c]
push dword [eax + 0x74]
push 0x94b3d0
push esi
call fcn.00798d60
mov eax, dword [esp + 0x28]
push dword [eax + 0x78]
push 0x94b3e8
push esi
call fcn.00798d60
mov eax, dword [esp + 0x34]
push dword [eax + 0x7c]
push 0x94b420
push esi
call fcn.00798d60
mov eax, dword [esp + 0x40]
push dword [eax + 0x80]
push 0x94b44c
push esi
call fcn.00798d60
mov eax, dword [esp + 0x4c]
add esp, 0x3c
mov edi, dword [eax + 0x90]
mov ebp, edi
add ebp, dword [eax + 0x88]
mov edx, dword [eax + 0x94]
mov ecx, dword [eax + 0x8c]
mov eax, ebp
adc ecx, edx
mov dword [esp + 0x20], edx
or eax, ecx
mov dword [esp + 0x18], ecx
jne 0x7b3a7c
xorps xmm1, xmm1
jmp 0x7b3aa6
mov ecx, edi
call fcn.0086bfa0
mulsd xmm0, qword [0x8aef70]
mov ecx, ebp
mov edx, dword [esp + 0x18]
movsd qword [esp + 0x1c], xmm0
call fcn.0086bfa0
movsd xmm1, qword [esp + 0x1c]
divsd xmm1, xmm0
cvttsd2si eax, xmm1
push 0
push eax
push edi
push 0x94b480
push esi
call fcn.00798db0
mov eax, dword [esp + 0x24]
add esp, 0x14
mov ecx, dword [eax + 0xa0]
mov edi, ecx
add edi, dword [eax + 0x98]
mov edx, dword [eax + 0xa4]
mov ebp, dword [eax + 0x9c]
mov eax, edi
adc ebp, edx
mov dword [esp + 0x18], ecx
or eax, ebp
mov dword [esp + 0x20], edx
jne 0x7b3aef
xorps xmm1, xmm1
jmp 0x7b3b19
call fcn.0086bfa0
mulsd xmm0, qword [0x8aef70]
mov edx, ebp
mov ecx, edi
movsd qword [esp + 0x1c], xmm0
call fcn.0086bfa0
movsd xmm1, qword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
divsd xmm1, xmm0
cvttsd2si eax, xmm1
push 0
push eax
push ecx
push 0x94b4b8
push esi
call fcn.00798db0
mov eax, dword [esp + 0x24]
add esp, 0x14
mov ecx, dword [eax + 0xb0]
mov edi, ecx
add edi, dword [eax + 0xa8]
mov edx, dword [eax + 0xb4]
mov ebp, dword [eax + 0xac]
mov eax, edi
adc ebp, edx
mov dword [esp + 0x18], ecx
or eax, ebp
mov dword [esp + 0x20], edx
jne 0x7b3b62
xorps xmm1, xmm1
jmp 0x7b3b8c
call fcn.0086bfa0
mulsd xmm0, qword [0x8aef70]
mov edx, ebp
mov ecx, edi
movsd qword [esp + 0x1c], xmm0
call fcn.0086bfa0
movsd xmm1, qword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
divsd xmm1, xmm0
cvttsd2si eax, xmm1
push 0
push eax
push ecx
push 0x945d74
push esi
call fcn.00798db0
mov eax, dword [esp + 0x24]
push dword [eax + 0xb8]
push 0x94b4f8
push esi
call fcn.00798d60
mov eax, dword [esp + 0x30]
push dword [eax + 0xc0]
push 0x94b518
push esi
call fcn.00798d60
mov eax, dword [esp + 0x3c]
push dword [eax + 0xc8]
push 0x94b538
push esi
call fcn.00798d60
mov eax, dword [esp + 0x48]
push dword [eax + 0xd0]
push 0x94b55c
push esi
call fcn.00798d60
mov eax, dword [esp + 0x54]
add esp, 0x44
push dword [eax + 0xd8]
push 0x94b57c
push esi
call fcn.00798d60
mov eax, dword [esp + 0x1c]
push dword [eax + 0xe0]
push 0x94b5b4
push esi
call fcn.00798d60
mov eax, dword [esp + 0x28]
push dword [eax + 0xe8]
push 0x94b5f4
push esi
call fcn.00798d60
mov eax, dword [esp + 0x34]
push dword [eax + 0xf0]
push 0x94b624
push esi
call fcn.00798d60
mov eax, dword [esp + 0x40]
push dword [eax + 0xf8]
push 0x94b658
push esi
call fcn.00798d60
mov eax, dword [esp + 0x4c]
push dword [eax + 0x100]
push 0x94b674
push esi
call fcn.00798d60
mov eax, dword [esp + 0x5c]
add esp, 0x48
mov edi, eax
test edi, edi
je 0x7b3d90
cmp dword [edi], 0
je 0x7b3d90
test ebx, ebx
je 0x7b3ca6
push dword [0x972488]
push 0x963e10
push esi
call fcn.0075bcf0
add esp, 0xc
mov eax, dword [edi]
push dword [eax]
push 0x94b6a0
push esi
call fcn.0075bcf0
mov eax, dword [edi]
push dword [eax + 4]
push 0x941a20
push esi
call fcn.00798d60
mov eax, dword [edi]
push dword [eax + 8]
push 0x94b1e8
push esi
call fcn.00798d60
mov eax, dword [edi]
add esp, 0x24
mov ecx, dword [eax + 0x10]
mov ebx, ecx
add ebx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
mov ebp, dword [eax + 0x1c]
mov eax, ebx
adc ebp, edx
mov dword [esp + 0x18], ecx
or eax, ebp
mov dword [esp + 0x20], edx
jne 0x7b3cfd
xorps xmm1, xmm1
jmp 0x7b3d27
call fcn.0086bfa0
mulsd xmm0, qword [0x8aef70]
mov edx, ebp
mov ecx, ebx
movsd qword [esp + 0x1c], xmm0
call fcn.0086bfa0
movsd xmm1, qword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
divsd xmm1, xmm0
cvttsd2si eax, xmm1
push 0
push eax
push ecx
push 0x94b220
push esi
call fcn.00798db0
mov eax, dword [edi]
push dword [eax + 0x18]
push 0x94b244
push esi
call fcn.00798d60
mov eax, dword [edi]
push dword [eax + 0x20]
push 0x94b26c
push esi
call fcn.00798d60
mov eax, dword [edi]
push dword [eax + 0x28]
push 0x94b288
push esi
call fcn.00798d60
mov eax, dword [edi]
push dword [eax + 0x30]
push 0x94b2a4
push esi
call fcn.00798d60
mov eax, dword [esp + 0x58]
add esp, 0x44
mov ebx, dword [esp + 0x2c]
add edi, 4
test eax, eax
jne 0x7b3c85
push eax
push esi
call fcn.00767ac0
push dword [esp + 0x18]
push esi
call fcn.00767ac0
add esp, 0x10
xor eax, eax
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x14
ret