Function at 0x6fc7a0
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x94
push ebx
push ebp
push esi
push edi
mov ebp, ecx
call fcn.006fab30
fstp dword [esp + 0x34]
mov eax, dword [ebp + 0x1c]
test ah, 2
jne 0x6fd4a1
test al, al
jns 0x6fd4a1
mov cl, byte [ebp + 0x36]
and cl, 7
cmp cl, 2
je 0x6fc7f4
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x6fc7ef
fld dword [eax + 0x28]
fcomp dword [0x85a5cc]
fnstsw ax
test ah, 5
jnp 0x6fd4a1
cmp cl, 2
jne 0x6fc801
test dword [ebp + 0x40], 0x20000000
jne 0x6fd4a1
movsx eax, word [ebp + 0x22]
mov ecx, dword [eax*4 + 0xa9b0c8]
mov al, byte [ecx + 0xd]
xor edi, edi
test al, al
mov dword [esp + 0x64], ecx
mov dword [esp + 0x1c], edi
jbe 0x6fd4a1
push edi
call fcn.004c4c70
mov esi, eax
xor eax, eax
mov ecx, edi
and ecx, 7
mov ax, word [ecx*2 + 0x8d5028]
xor ax, word [ebp + 0x20]
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x2c], eax
mov al, byte [esi + 0xc]
test al, al
je 0x6fca8d
cmp al, 4
jne 0x6fd488
fld dword [0xc812e0]
fcomp dword [0x858b50]
fnstsw ax
test ah, 1
jne 0x6fd488
push esi
lea edx, [esp + 0x24]
push edx
mov ecx, ebp
call fcn.005334f0
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x6fc88b
add eax, 0x30
jmp 0x6fc88e
lea eax, [ebp + 4]
fld dword [esp + 0x28]
lea ecx, [esp + 0x3c]
fsub dword [eax + 8]
fld dword [esp + 0x24]
fsub dword [eax + 4]
fld dword [esp + 0x20]
fsub dword [eax]
fstp dword [esp + 0x3c]
fstp dword [esp + 0x40]
fstp dword [esp + 0x44]
call fcn.0059c910
mov eax, dword [0xb6f03c]
test eax, eax
je 0x6fc8c5
add eax, 0x30
jmp 0x6fc8ca
mov eax, 0xb6f02c
fld dword [eax]
lea ecx, [esp + 0x3c]
fsub dword [esp + 0x20]
fld dword [eax + 4]
fsub dword [esp + 0x24]
fld dword [eax + 8]
fsub dword [esp + 0x28]
fstp dword [esp + 0x50]
fld st(0)
fmul st(1)
fld dword [esp + 0x50]
fmul dword [esp + 0x50]
faddp st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp dword [esp + 0x10]
fld dword [0x858ca0]
fdiv dword [esp + 0x10]
fstp dword [esp + 0x2c]
fxch st(1)
fmul dword [esp + 0x2c]
fstp dword [esp + 0x48]
fmul dword [esp + 0x2c]
fstp dword [esp + 0x4c]
fld dword [esp + 0x50]
fmul dword [esp + 0x2c]
fstp dword [esp + 0x50]
fld dword [esp + 0x48]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x3c]
fld dword [esp + 0x40]
fadd dword [esp + 0x4c]
fstp dword [esp + 0x40]
fld dword [esp + 0x44]
fadd dword [esp + 0x50]
fstp dword [esp + 0x44]
call fcn.0059c910
mov eax, dword [0xb79fd0]
fld dword [esp + 0x40]
lea eax, [eax + eax*2]
fmul dword [eax*4 + 0xb7ca54]
lea eax, [eax*4 + 0xb7ca50]
fld dword [esp + 0x44]
fmul dword [eax + 8]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [eax]
faddp st(1)
fchs
fcom dword [0x858b50]
fnstsw ax
test ah, 0x41
jne 0x6fd486
fsqrt
push 0
mov eax, dword [0xc3e000]
push 0
movzx edx, word [0xb7c4d4]
push 0x41700000
push 0
push 0x3fc00000
push 0
push 0
push 0
push 0
push 0
push 0
push eax
push 0x42f00000
push ecx
add edx, 0x1fe
lea ecx, [esp + 0x58]
fmul dword [0xc812e0]
fld dword [esp + 0x80]
fadd dword [esp + 0x58]
fstp dword [esp + 0x58]
fld dword [esp + 0x5c]
fadd dword [esp + 0x84]
fstp dword [esp + 0x5c]
fld dword [esp + 0x60]
fadd dword [esp + 0x88]
fstp dword [esp + 0x60]
fld dword [esp + 0x48]
mov dword [esp + 0x48], edx
fsqrt
fmul dword [0xc812e0]
fmul dword [0x858b8c]
fstp dword [esp]
fild dword [esp + 0x48]
push ecx
push 0xff
fmul st(1)
fmul dword [0x859040]
call fcn.00821b40
push eax
movzx eax, word [0xb7c4d2]
add eax, 0x1fe
mov dword [esp + 0x54], eax
fild dword [esp + 0x54]
fmul st(1)
fmul dword [0x859040]
call fcn.00821b40
movzx ecx, word [0xb7c4d0]
add ecx, 0x1fe
mov dword [esp + 0x54], ecx
push eax
fild dword [esp + 0x58]
fmul st(1)
fmul dword [0x859040]
call fcn.00821b40
fstp st(0)
lea edx, [edi + ebp + 0x21]
push eax
push 0
push edx
call fcn.006fc180
add esp, 0x54
jmp 0x6fd488
push esi
lea eax, [esp + 0x24]
push eax
mov ecx, ebp
call fcn.005334f0
xor ecx, ecx
mov cx, word [esi + 0x24]
xor bl, bl
xor dl, dl
mov byte [esp + 0x16], bl
mov byte [esp + 0x17], dl
mov dword [esp + 0x38], 0x3f800000
mov eax, ecx
and eax, 0x20
test ax, ax
je 0x6fcae9
test cl, 0x40
jne 0x6fcb07
test ax, ax
je 0x6fcae9
fld dword [esp + 0x34]
fcomp dword [0x858624]
fnstsw ax
test ah, 5
jp 0x6fcae9
fld dword [0x858624]
fsub dword [esp + 0x34]
fstp dword [esp + 0x38]
jmp 0x6fcb07
test cl, 0x40
je 0x6fcb09
fld dword [esp + 0x34]
fcomp dword [0x858b50]
fnstsw ax
test ah, 0x41
jne 0x6fcb09
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x38], ecx
mov dl, 1
mov cl, byte [esi + 0x26]
cmp cl, 2
jne 0x6fcb24
fld dword [0xc81308]
fcomp dword [0x858b8c]
fnstsw ax
test ah, 0x41
je 0x6fcb2c
test dl, dl
je case.0x6fcb38.7
movzx eax, cl
cmp eax, 0xd
ja case.0x6fcb38.7
jmp dword [eax*4 + 0x6fd4ac]
movzx eax, word [esp + 0x2c]
mov edx, eax
mov ecx, dword [0xb7cb84]
xor edx, ecx
test dl, 0x60
je 0x6fcbcd
mov bl, 1
jmp 0x6fcbd2
mov eax, dword [esp + 0x1c]
mov edx, dword [0xb7cb84]
shl eax, 7
add eax, edx
test ah, 2
je 0x6fcba5
mov bl, 1
jmp case.0x6fcb38.7
mov ecx, dword [esp + 0x1c]
mov edx, dword [0xb7cb84]
shl ecx, 8
add ecx, edx
test ch, 4
je 0x6fcba5
mov bl, 1
jmp case.0x6fcb38.7
mov edx, dword [esp + 0x1c]
mov ecx, dword [0xb7cb84]
shl edx, 9
add edx, ecx
test dh, 8
je 0x6fcba5
mov bl, 1
jmp case.0x6fcb38.7
mov byte [esp + 0x17], 1
jmp case.0x6fcb38.7
xor eax, eax
mov al, byte [esp + 0x2c]
and eax, 0xff
cmp eax, 0x10
ja case.0x6fcb38.0
movzx eax, word [esp + 0x2c]
lea edx, [eax*8]
jmp 0x6fcb46
mov byte [esp + 0x16], 1
shr ecx, 0xb
xor ecx, eax
test cl, 3
je case.0x6fcb38.7
mov bl, 1
jmp case.0x6fcb38.7
mov al, byte [ebp + 0x36]
and al, 7
cmp al, 4
jne 0x6fcc0c
mov eax, dword [ebp + 0x140]
test ah, 8
je 0x6fcc0c
mov eax, dword [0xb7cb84]
test ah, 4
je 0x6fcc00
mov bl, 1
test byte [esp + 0x1c], 1
je 0x6fcc0c
test bl, bl
sete bl
cmp dword [esp + 0x1c], 4
jl case.0x6fcb38.7
xor bl, bl
call fcn.00441c10
test al, al
je 0x6fcd84
test bl, bl
je 0x6fce65
mov dl, byte [ebp + 0x36]
and dl, 7
cmp dl, 2
je 0x6fcd84
movzx ecx, word [esp + 0x2c]
mov eax, ecx
and eax, 3
sub eax, 0
je 0x6fcc66
dec eax
jne 0x6fcd84
mov edx, dword [0xb7cb84]
lea eax, [ecx*8]
xor eax, edx
test al, 0x60
je 0x6fcd84
xor bl, bl
mov byte [esp + 0x16], 1
jmp 0x6fce71
call fcn.0041bc90
test al, al
je case.0x6fcb38.7
mov ecx, dword [0xb7cb84]
and ecx, 0x1ff
cmp ecx, 0x3c
jae case.0x6fcb38.7
mov bl, 1
jmp case.0x6fcb38.7
fld dword [0xc81324]
fcomp dword [0x858fc4]
fnstsw ax
test ah, 0x41
jne case.0x6fcb38.7
mov edx, dword [0xc81324]
mov dword [esp + 0x18], edx
mov bl, 1
jmp case.0x6fcb38.7
mov ecx, dword [0xb7cb84]
mov edi, dword [ebp + 0x14]
add eax, 0xfffffff5
imul eax, eax, 0xd05
add eax, ecx
test edi, edi
mov dword [esp + 0x10], eax
lea eax, [edi + 0x30]
jne 0x6fccda
lea eax, [ebp + 4]
fld dword [eax]
fmul dword [0x858ba4]
fiadd dword [esp + 0x10]
call fcn.00821b40
test edi, edi
mov dword [esp + 0x10], eax
lea eax, [edi + 0x30]
jne 0x6fccf9
lea eax, [ebp + 4]
fld dword [eax + 4]
fmul dword [0x85862c]
fiadd dword [esp + 0x10]
call fcn.00821b40
cdq
mov ecx, 0x2710
idiv ecx
mov eax, 0x68db8bad
mov bl, 1
mov ecx, edx
lea edx, [ecx + ecx*8]
imul edx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edx
imul eax, eax, 0x457
sub ecx, eax
cmp edx, 3
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul dword [0x872538]
fstp dword [esp + 0x10]
ja case.default.0x6fcd50
jmp dword [edx*4 + 0x6fd4e4]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
jmp case.0x6fcb38.7
mov dword [esp + 0x18], 0x3f800000
jmp case.0x6fcb38.7
fld dword [0x858624]
fsub dword [esp + 0x10]
fstp dword [esp + 0x18]
jmp case.0x6fcb38.7
test bl, bl
je 0x6fce65
test byte [esi + 0x25], 8
je 0x6fcecd
movsx ecx, byte [esi + 0x2b]
movsx edx, byte [esi + 0x2c]
movsx eax, byte [esi + 0x2d]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fstp dword [esp + 0x8c]
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x14]
test eax, eax
fstp dword [esp + 0x90]
fild dword [esp + 0x10]
fstp dword [esp + 0x94]
jne 0x6fcde9
mov ecx, ebp
call fcn.0054f560
mov ecx, dword [ebp + 0x14]
push ecx
lea ecx, [ebp + 4]
call fcn.0054f1b0
mov eax, dword [ebp + 0x14]
lea edx, [esp + 0x8c]
push edx
push eax
lea ecx, [esp + 0xa0]
push ecx
call fcn.0059c790
mov eax, dword [0xb6f03c]
add esp, 0xc
test eax, eax
je 0x6fce13
add eax, 0x30
jmp 0x6fce18
mov eax, 0xb6f02c
fld dword [eax]
fsub dword [esp + 0x20]
fld dword [eax + 4]
fsub dword [esp + 0x24]
fld dword [eax + 8]
fsub dword [esp + 0x28]
fld dword [esp + 0x9c]
fmul st(2)
fld dword [esp + 0xa0]
fmul st(2)
faddp st(1)
fxch st(3)
fmul dword [esp + 0x98]
faddp st(3)
fxch st(2)
fcomp dword [0x858b50]
fnstsw ax
fstp st(1)
test ah, 5
fstp st(0)
jp 0x6fcecd
xor bl, bl
mov byte [esp + 0x17], 1
mov al, byte [esp + 0x16]
test al, al
je 0x6fd038
push 0
push 0
push 0x41700000
push 0
xor ecx, ecx
mov cl, byte [esi + 0x24]
push 0x3fc00000
shr cl, 4
xor edx, edx
mov dl, byte [esi + 0x24]
xor eax, eax
mov al, byte [esi + 0x27]
and ecx, 0xffffff01
push ecx
push 0
push 0
and edx, 0xffffff01
push edx
mov edx, dword [esi + 0x30]
push eax
mov eax, dword [esi + 0x14]
xor ecx, ecx
mov cl, byte [esi + 0x28]
push ecx
mov ecx, dword [esi + 0x1c]
push edx
push eax
push ecx
lea edx, [esp + 0x58]
push edx
push 0xff
push 0
push 0
push 0
jmp 0x6fd025
mov al, byte [esi + 0x24]
test al, al
jns 0x6fcef6
call fcn.00821b1e
and eax, 0x1f
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul dword [0x859054]
fsubr dword [0x858624]
fmul dword [esp + 0x18]
jmp 0x6fcefa
fld dword [esp + 0x18]
mov ax, word [esi + 0x24]
test ah, 2
mov ecx, dword [0xb7cb4c]
je 0x6fcf1c
mov edx, dword [esp + 0x2c]
add edx, ecx
test dl, 3
je 0x6fcf1c
fstp st(0)
fld dword [0x858b50]
test ah, 0x10
je 0x6fcf42
mov edx, dword [esp + 0x2c]
add ecx, edx
and ecx, 0x3f
sub ecx, 0
je 0x6fcf42
dec ecx
je 0x6fcf3c
fstp st(0)
fld dword [0x858b50]
jmp 0x6fcf42
fmul dword [0x858b8c]
cmp word [ebp + 0x22], 0x1d0
mov dword [esp + 0x54], 0x3f800000
jne 0x6fcf60
fmul dword [0x866c0c]
mov dword [esp + 0x54], 0x40000000
fld dword [0xb7c4e4]
xor edx, edx
mov ecx, eax
fmul st(1)
mov dl, ah
shr ecx, 0xa
fmul dword [0x858b1c]
and ecx, 0xffffff01
push ecx
shr al, 4
xor ecx, ecx
fstp dword [esp + 0x1c]
mov cl, byte [esi + 0x27]
and edx, 0xffffff01
fstp st(0)
push edx
fld dword [esp + 0x5c]
push 0x41700000
fmul dword [esi + 0x1c]
push 0
push 0x3f4ccccd
and eax, 0xffffff01
push eax
xor eax, eax
mov al, byte [esi + 0x24]
push 0
push 0
xor edx, edx
mov dl, byte [esi + 0x28]
and eax, 0xffffff01
push eax
mov eax, dword [esi + 0x30]
push ecx
mov ecx, dword [esi + 0x14]
push edx
push eax
push ecx
push ecx
fstp dword [esp]
lea edx, [esp + 0x58]
fld dword [esp + 0x70]
push edx
fmul dword [0x859aac]
call fcn.00821b40
push eax
movzx eax, byte [esi + 0x12]
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [esp + 0x58]
call fcn.00821b40
movzx ecx, byte [esi + 0x11]
mov dword [esp + 0x50], ecx
fild dword [esp + 0x50]
push eax
fmul dword [esp + 0x5c]
call fcn.00821b40
movzx edx, byte [esi + 0x10]
mov dword [esp + 0x54], edx
fild dword [esp + 0x54]
push eax
fmul dword [esp + 0x60]
call fcn.00821b40
push eax
mov eax, dword [esp + 0x68]
add eax, ebp
push 0
push eax
call fcn.006fc180
add esp, 0x54
jmp 0x6fd05a
mov al, byte [esp + 0x17]
test al, al
je 0x6fd05a
mov ecx, dword [esi + 0x14]
mov eax, dword [esp + 0x1c]
push 0
push ecx
lea edx, [esp + 0x28]
push edx
add eax, ebp
push eax
call fcn.006fc4d0
add esp, 0x10
fld dword [esi + 0x18]
fcomp dword [0x858b50]
fnstsw ax
test ah, 0x44
jnp 0x6fd10d
test bl, bl
je 0x6fd10d
mov al, byte [esi + 0x10]
test al, al
jne 0x6fd1b9
mov cl, byte [esi + 0x11]
test cl, cl
jne 0x6fd1b9
mov cl, byte [esi + 0x12]
test cl, cl
jne 0x6fd1b9
mov ecx, dword [esi + 0x18]
push 0
push 1
push 0
push 0
push 0
push 0
push ecx
sub esp, 0xc
mov edx, esp
mov dword [esp + 0xa8], 0
mov eax, dword [esp + 0xa8]
mov dword [edx], eax
mov dword [esp + 0xac], 0
mov ecx, dword [esp + 0xac]
mov dword [edx + 4], ecx
mov dword [esp + 0xb0], 0
mov eax, dword [esp + 0xb0]
mov dword [edx + 8], eax
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x5c]
mov dword [ecx + 4], eax
push 2
mov dword [ecx + 8], edx
call fcn.007000e0
add esp, 0x38
mov ax, word [esi + 0x24]
test al, 4
je 0x6fd279
movzx edx, byte [esi + 0x12]
movzx eax, byte [esi + 0x11]
movzx ecx, byte [esi + 0x10]
mov dword [esp + 0x10], edx
push 0
push 1
fild dword [esp + 0x18]
push 2
sub esp, 0xc
mov dword [esp + 0x28], eax
fmul dword [0x859aa0]
mov dword [esp + 0x70], 0
mov eax, dword [esp + 0x70]
mov dword [esp + 0x74], 0
fstp dword [esp + 8]
mov dword [esp + 0x78], 0
fild dword [esp + 0x28]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x74]
fmul dword [0x859aa0]
fstp dword [esp + 4]
fild dword [esp + 0x28]
fmul dword [0x859aa0]
fstp dword [esp]
push 0
sub esp, 0xc
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0x88]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x5c]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
push 3
jmp 0x6fd347
fld dword [esp + 0x38]
movzx edx, byte [esi + 0x12]
fmul dword [esp + 0x18]
xor ecx, ecx
mov cl, byte [esi + 0x24]
shr cl, 1
fmul dword [0x859aa0]
push 0
mov dword [esp + 0x14], edx
push 1
movzx edx, al
fild dword [esp + 0x18]
mov eax, dword [esi + 0x18]
and ecx, 0xffffff03
fmul st(1)
push ecx
movzx ecx, byte [esi + 0x11]
sub esp, 0xc
mov dword [esp + 0x28], ecx
mov dword [esp + 0x8c], 0
fstp dword [esp + 8]
mov dword [esp + 0x90], 0
fild dword [esp + 0x28]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x94], 0
fmul st(1)
fstp dword [esp + 4]
fild dword [esp + 0x28]
fmul st(1)
fstp dword [esp]
push eax
mov eax, dword [esp + 0x94]
sub esp, 0xc
fstp st(0)
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0xa4]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
push 0
jmp 0x6fd347
test al, 2
je 0x6fd34f
test bl, bl
je 0x6fd34f
fld dword [esi + 0x18]
fcomp dword [0x858b50]
fnstsw ax
test ah, 0x44
jp 0x6fd34f
movzx eax, byte [esi + 0x12]
movzx ecx, byte [esi + 0x11]
movzx edx, byte [esi + 0x10]
mov dword [esp + 0x10], eax
push 0
push 1
fild dword [esp + 0x18]
push 1
sub esp, 0xc
mov dword [esp + 0x28], ecx
fmul dword [0x859aa0]
mov dword [esp + 0x80], 0
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x84], 0
fstp dword [esp + 8]
mov dword [esp + 0x88], 0
fild dword [esp + 0x28]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x84]
fmul dword [0x859aa0]
fstp dword [esp + 4]
fild dword [esp + 0x28]
fmul dword [0x859aa0]
fstp dword [esp]
push 0
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x98]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
sub esp, 0xc
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0x5c]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
push 4
call fcn.007000e0
add esp, 0x38
fld dword [esi + 0x20]
fcomp dword [0x858b50]
fnstsw ax
test ah, 0x44
jnp 0x6fd488
mov al, byte [esi + 0x2a]
test al, al
mov dword [esp + 0x30], 0x41700000
je 0x6fd381
movzx ecx, al
mov dword [esp + 0x30], ecx
fild dword [esp + 0x30]
fstp dword [esp + 0x30]
test bl, bl
je 0x6fd436
movzx edx, byte [esi + 0x29]
movzx ecx, byte [esi + 0x12]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], edx
push 0
push 0
fild dword [esp + 0x18]
mov dword [esp + 0x18], ecx
push 0x42200000
push 0x3f800000
fild dword [esp + 0x20]
push eax
fmul st(1)
fmul dword [esp + 0x2c]
fmul dword [0x859aa0]
call fcn.00821b40
movzx edx, byte [esi + 0x11]
mov dword [esp + 0x24], edx
fild dword [esp + 0x24]
push eax
fmul st(1)
fmul dword [esp + 0x30]
fmul dword [0x859aa0]
call fcn.00821b40
push eax
movzx eax, byte [esi + 0x10]
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
fmul st(1)
fmul dword [esp + 0x34]
fmul dword [0x859aa0]
call fcn.00821b40
fstp st(0)
fld dword [esi + 0x20]
lea edx, [esp + 0x3c]
fchs
push eax
mov eax, dword [esi + 0x34]
push pe_nt_image_headers32
push ecx
mov ecx, dword [esi + 0x20]
fstp dword [esp]
push 0
push 0
push ecx
mov ecx, dword [esp + 0x50]
push edx
push eax
add ecx, ebp
push 2
push ecx
call fcn.0070ba00
add esp, 0x44
jmp 0x6fd488
mov al, byte [esp + 0x16]
test al, al
je 0x6fd488
mov edx, dword [esp + 0x30]
fld dword [esi + 0x20]
push 0
fchs
push 0
mov eax, dword [esi + 0x20]
push 0x42200000
push 0x3f800000
push edx
mov edx, dword [esi + 0x34]
push 0
push 0
push 0
push 0
push ecx
fstp dword [esp]
push 0
push 0
push eax
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x54]
push ecx
push edx
add eax, ebp
push 2
push eax
call fcn.0070ba00
add esp, 0x44
jmp 0x6fd488
fstp st(0)
mov ecx, dword [esp + 0x64]
mov edi, dword [esp + 0x1c]
movzx edx, byte [ecx + 0xd]
inc edi
cmp edi, edx
mov dword [esp + 0x1c], edi
jl 0x6fc821
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret