Function at 0x4fd2c0
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, 0xa83c
call int.0059b740
fld dword [0x5b5af8]
mov eax, dword [0x5d8100]
mov edx, ecx
mov ecx, dword [eax + 0x20]
mov eax, dword [ecx + 0x198]
fdiv dword [eax + 0x80]
mov ecx, dword [0x614720]
mov eax, dword [ecx + 0x18]
mov ecx, dword [esp + 0xa840]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xa844]
test eax, eax
mov dword [esp + 0x28], edx
mov dword [esp], 0
mov dword [esp + 0x20], ecx
fstp dword [esp + 0x18]
fld dword [esp + 0xa848]
fsub dword [0x5b5af8]
jle 0x4fd613
push ebx
push ebp
push esi
lea ecx, [esp + 0x58]
push edi
mov dword [esp + 0x3c], ecx
lea ebp, [esp + 0x58]
lea ebx, [esp + 0x54]
lea edi, [esp + 0x50]
lea esi, [esp + 0x4c]
mov dword [esp + 0x40], eax
jmp 0x4fd350
mov edx, dword [esp + 0x38]
nop
mov eax, dword [esp + 0x30]
mov ecx, dword [edx + 8]
mov ax, word [eax]
cmp ax, word [ecx + 0x46]
jb 0x4fd5f5
cmp ax, word [ecx + 0x44]
ja 0x4fd5f5
mov edx, ecx
movzx edx, word [edx + 0x46]
movzx eax, ax
sub eax, edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x18], eax
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x4c]
mov edx, dword [esp + 0x18]
mov edx, dword [eax + edx*4]
test edx, edx
mov dword [esp + 0x34], edx
je 0x4fd5f5
movsx eax, byte [edx + 8]
mov dword [esp + 0x18], eax
mov al, byte [edx + 6]
test al, al
fild dword [esp + 0x18]
mov byte [esp + 0x1f], al
fmul dword [esp + 0xa870]
fadd st(1)
fstp dword [esp + 0x18]
fstp st(0)
je 0x4fd5d8
mov al, byte [edx + 7]
test al, al
je 0x4fd5d8
movzx ecx, byte [ecx + 0x42]
movsx edx, byte [edx + 0xa]
movzx eax, al
add ecx, edx
sub ecx, eax
mov dword [esp + 0x14], ecx
movzx ecx, byte [esp + 0x1f]
fild dword [esp + 0x14]
inc ecx
mov dword [esp + 0x20], ecx
fmul dword [esp + 0xa870]
inc eax
sub esp, 8
fadd dword [esp + 0xa864]
fstp dword [esp + 0x1c]
fild dword [esp + 0x28]
mov dword [esp + 0x28], eax
fmul dword [esp + 0xa878]
fadd dword [esp + 0x20]
fstp dword [esp + 0x34]
fild dword [esp + 0x28]
fmul dword [esp + 0xa878]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x50]
fld dword [esp + 0x20]
fstp qword [esp]
call dword [0x6edc2c]
fstp dword [esp + 0x28]
fld dword [esp + 0x34]
fstp qword [esp]
call fcn.00685ab0
nop
fstp dword [esp + 0x34]
fld dword [esp + 0x1c]
fstp qword [esp]
call dword [0x6edc24]
fstp dword [esp + 0x1c]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.006858a0
stc
mov eax, dword [esp + 0x2c]
fst dword [edi]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
mov dword [ebx], eax
mov eax, dword [esp + 0xa874]
mov dword [ebp], ecx
mov ecx, dword [esp + 0xa868]
shl eax, 8
or eax, ecx
mov ecx, dword [esp + 0xa86c]
mov dword [esi], edx
mov edx, dword [esp + 0x18]
shl eax, 8
or eax, ecx
mov ecx, dword [esp + 0xa870]
shl eax, 8
or eax, ecx
mov ecx, dword [esp + 0x44]
add esp, 8
inc edx
mov dword [ecx], eax
fst dword [edi + 0x1c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x2c]
add esi, 0x1c
mov dword [esi], edx
mov edx, dword [esp + 0x24]
add ebx, 0x1c
add edi, 0x1c
add ebp, 0x1c
mov dword [ebx], edx
mov edx, dword [esp + 0x28]
add ecx, 0x1c
mov dword [ebp], edx
inc dword [esp + 0x10]
mov edx, dword [esp + 0x20]
mov dword [ecx], eax
mov dword [esi + 0x1c], edx
mov edx, dword [esp + 0x14]
mov dword [edi + 0x1c], edx
mov edx, dword [esp + 0x24]
mov dword [ebx + 0x1c], edx
mov edx, dword [esp + 0x28]
mov dword [ebp + 0x1c], edx
mov edx, dword [esp + 0x10]
add esi, 0x1c
add edi, 0x1c
add ebx, 0x1c
add ebp, 0x1c
mov dword [ecx + 0x1c], eax
fstp dword [edi + 0x1c]
add ecx, 0x1c
inc edx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x2c]
mov dword [esi + 0x1c], edx
mov edx, dword [esp + 0x24]
mov dword [ebx + 0x1c], edx
mov edx, dword [esp + 0x28]
mov dword [ebp + 0x1c], edx
mov edx, dword [esp + 0x10]
add esi, 0x1c
add ebx, 0x1c
add ebp, 0x1c
add edi, 0x1c
mov dword [ecx + 0x1c], eax
add ecx, 0x1c
inc edx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x2c]
mov dword [esi + 0x1c], edx
mov edx, dword [esp + 0x14]
mov dword [edi + 0x1c], edx
mov edx, dword [esp + 0x24]
mov dword [ebx + 0x1c], edx
mov edx, dword [esp + 0x28]
add esi, 0x1c
mov dword [ebp + 0x1c], edx
mov edx, dword [esp + 0x10]
add edi, 0x1c
add ebx, 0x1c
add ebp, 0x1c
add ecx, 0x1c
inc edx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x20]
mov dword [ecx], eax
mov dword [esi + 0x1c], edx
mov edx, dword [esp + 0x14]
add esi, 0x1c
add edi, 0x1c
mov dword [edi], edx
mov edx, dword [esp + 0x24]
add ebx, 0x1c
mov dword [ebx], edx
mov edx, dword [esp + 0x28]
add ebp, 0x1c
mov dword [ebp], edx
mov edx, dword [esp + 0x10]
add ecx, 0x1c
inc edx
mov dword [ecx], eax
add esi, 0x1c
add edi, 0x1c
add ebx, 0x1c
add ebp, 0x1c
add ecx, 0x1c
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x3c], ecx
movsx eax, byte [edx + 9]
movzx ecx, byte [edx + 6]
add eax, ecx
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
fmul dword [esp + 0xa870]
fadd dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x40]
add ecx, 2
dec eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x40], eax
jne 0x4fd34b
pop edi
pop esi
pop ebp
pop ebx
mov eax, dword [0x614720]
fstp st(0)
lea edx, [esp + 0x34]
push edx
push 8
call dword [eax + 0x24]
mov ecx, dword [0x614720]
push 0
push 1
call dword [ecx + 0x20]
mov edx, dword [0x614720]
push 0
push 8
call dword [edx + 0x20]
mov eax, dword [esp + 0x18]
mov edx, dword [0x614720]
push eax
lea ecx, [esp + 0x58]
push ecx
push 3
call dword [edx + 0x30]
mov eax, dword [esp + 0x58]
mov ecx, dword [0x614720]
push eax
push 8
call dword [ecx + 0x20]
add esp, 0xa868
ret 0x24