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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push 2
pop eax
push 0xdcc
xor edi, edi
lea esi, [ebx + 0x1b8]
push edi
push esi
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
call fcn.008290b0
mov eax, dword [ebp + 0xc]
mov dword [ebp + 8], eax
fild dword [ebp + 8]
mov dword [esi + 4], eax
test eax, eax
jge 0x77bbc9
fadd dword [0x10305ea0]
fld1
lea eax, [ebx + 0x178c]
fdivrp st(1)
mov dword [ebp - 4], eax
lea eax, [ebx + 0x4c8c]
mov dword [ebp - 8], eax
lea eax, [ebx + 0x664c]
mov dword [ebp - 0x10], eax
lea eax, [ebx + 0x67cc]
mov dword [ebp - 0xc], eax
lea eax, [esi + 0x844]
push 0x50
lea ecx, [ebx + 0x2b8c]
mov dword [eax], ecx
push edi
push dword [eax]
add ecx, 0x50
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x798], edi
mov dword [esi + 0x79c], edi
mov dword [esi + 0x10], edi
mov dword [ebp + 8], ecx
fstp dword [esi + 8]
call fcn.008290b0
mov ecx, dword [ebp + 8]
add dword [ebp + 8], 0x50
push 0x50
lea eax, [esi + 0x848]
push edi
push ecx
mov dword [eax], ecx
call fcn.008290b0
mov ecx, dword [ebp + 8]
add dword [ebp + 8], 0x50
push 0x50
lea eax, [esi + 0x84c]
push edi
push ecx
mov dword [eax], ecx
call fcn.008290b0
lea eax, [ebx + 0x6fb4]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebx + 0x6fcc]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [esi + 0x860]
push 3
push eax
call fcn.00781e2e
mov eax, dword [ebp + 8]
add dword [ebp + 8], 0x28
add esp, 0x48
lea edi, [esi + 0x850]
mov dword [edi], eax
mov edi, dword [edi]
push 0xa
pop edx
xor eax, eax
mov ecx, edx
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 8]
add dword [ebp + 8], 0x28
lea edi, [esi + 0x854]
mov dword [edi], eax
mov edi, dword [edi]
xor eax, eax
mov ecx, edx
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 8]
add dword [ebp + 8], 0x28
lea edi, [esi + 0x858]
mov dword [edi], eax
mov ecx, edx
xor eax, eax
mov edi, dword [edi]
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 8]
add dword [ebp + 8], 0x28
lea edi, [esi + 0x85c]
mov dword [edi], eax
mov edi, dword [edi]
xor eax, eax
mov ecx, edx
rep stosd dword es:[edi], eax
xor edx, edx
mov dword [esi + 0x7e8], edx
xor edi, edi
lea eax, [esi + 0x908]
xor ecx, ecx
cmp edi, 0xc
setge cl
mov dword [eax - 0xa4], edx
dec ecx
and ecx, 0xd
inc ecx
mov dword [eax], ecx
inc edi
add eax, 4
cmp edi, 0x29
jl 0x77bcf6
lea eax, [ebx + 0x6c8c]
mov dword [esi + 0x7ec], eax
lea eax, [ebx + 0x6d80]
mov dword [esi + 0x7f0], eax
lea eax, [ebx + 0x6e74]
mov dword [esi + 0x83c], eax
lea eax, [ebx + 0x6e9c]
mov dword [esi + 0x840], eax
lea eax, [esi + 0x8b8]
mov dword [ebp + 0xc], edx
mov dword [ebp - 0x14], eax
cmp edx, 0x14
jge 0x77bd96
mov eax, dword [esi + 0x7ec]
mov edi, dword [ebp - 0x10]
add dword [ebp - 0x10], 8
mov ecx, edx
shl ecx, 2
mov dword [ecx + eax], edi
mov edi, dword [esi + 0x7ec]
mov edi, dword [edi + ecx]
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [esi + 0x7f0]
mov edi, dword [ebp - 0xc]
add dword [ebp - 0xc], 8
mov dword [ecx + eax], edi
mov edi, dword [esi + 0x7f0]
mov edi, dword [ecx + edi]
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
jmp 0x77bdef
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [esi + 0x7ec]
mov edi, edx
mov edx, dword [ebp + 8]
shl eax, 2
shl edi, 2
mov dword [edi + ecx], edx
add dword [ebp + 8], eax
push eax
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 0x7ec]
push 0
push dword [eax + edi]
call fcn.008290b0
mov eax, dword [esi + 0x7f0]
mov ecx, dword [ebp + 8]
mov dword [edi + eax], ecx
mov eax, dword [ebp - 0x18]
add dword [ebp + 8], eax
push eax
mov eax, dword [esi + 0x7f0]
push 0
push dword [edi + eax]
call fcn.008290b0
mov edx, dword [ebp + 0xc]
add esp, 0x18
add dword [ebp - 0x14], 4
inc edx
cmp edx, 0x3d
mov dword [ebp + 0xc], edx
jl 0x77bd50
xor ecx, ecx
mov edx, dword [ebp + 8]
mov eax, dword [esi + 0x83c]
mov dword [ecx + eax], edx
add dword [ebp + 8], 8
mov edx, dword [esi + 0x83c]
mov edi, dword [ecx + edx]
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov edx, dword [ebp + 8]
mov eax, dword [esi + 0x840]
mov dword [ecx + eax], edx
add dword [ebp + 8], 8
mov edx, dword [esi + 0x840]
mov edi, dword [ecx + edx]
xor eax, eax
stosd dword es:[edi], eax
add ecx, 4
cmp ecx, 0x28
stosd dword es:[edi], eax
jl 0x77be02
and dword [ebp + 0xc], 0
lea edi, [esi + 0x80c]
add ebx, 0x6f00
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x14], ebx
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov dword [edi - 0x18], eax
movsx ecx, byte [ecx + 0x1035757c]
mov dword [edi - 0xc], ecx
cmp dword [edi - 0xc], eax
lea ecx, [ebx - 0x3c]
mov dword [edi], ecx
lea ecx, [ebx + 0x3c]
mov dword [edi + 0x18], ecx
lea ecx, [ebx + 0x78]
mov dword [edi + 0xc], ebx
mov dword [edi + 0x24], ecx
mov dword [ebp - 0xc], eax
jle 0x77bf16
mov ebx, dword [ebp - 0xc]
mov eax, dword [edi]
mov ecx, dword [ebp - 4]
add dword [ebp - 4], 0x50
shl ebx, 2
mov dword [ebx + eax], ecx
mov eax, dword [edi]
push 0x50
push 0
push dword [ebx + eax]
call fcn.008290b0
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 4]
add dword [ebp - 4], 0x50
mov dword [ebx + eax], ecx
mov eax, dword [edi + 0xc]
push 0x50
push 0
push dword [eax + ebx]
call fcn.008290b0
mov eax, dword [edi + 0x18]
mov ecx, dword [ebp - 8]
add dword [ebp - 8], 0x28
mov dword [ebx + eax], ecx
mov edx, dword [edi + 0x18]
mov edi, dword [edx + ebx]
mov edx, dword [ebp - 0x10]
add esp, 0x18
xor eax, eax
push 0xa
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [edx + 0x24]
mov ecx, dword [ebp - 8]
add dword [ebp - 8], 0x28
mov dword [ebx + eax], ecx
mov edi, dword [edx + 0x24]
mov edi, dword [edi + ebx]
xor eax, eax
inc dword [ebp - 0xc]
push 0xa
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0xc]
cmp eax, dword [edx - 0xc]
mov edi, edx
jl 0x77be8c
mov ebx, dword [ebp - 0x14]
inc dword [ebp + 0xc]
add edi, 4
add ebx, 0x14
cmp dword [ebp + 0xc], 3
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x14], ebx
jl 0x77be5a
fld1
push 0x16
lea eax, [esi + 0xa04]
pop ecx
fst dword [eax - 0x58]
fst dword [eax]
add eax, 4
dec ecx
jne 0x77bf3a
push 0x58
fstp st(0)
push ecx
lea eax, [esi + 0xa5c]
push eax
call fcn.008290b0
push 0x58
push 0
add esi, 0xab4
push esi
call fcn.008290b0
add esp, 0x18
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret