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

Disassembly:
push 0xffffffffffffffff
push 0x101a0404
mov eax, dword fs:[0]
push eax
sub esp, 0x198
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10218460]
xor eax, esp
push eax
lea eax, [esp + 0x1ac]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x1cc]
mov ebx, ecx
mov ecx, dword [esp + 0x1bc]
fld dword [ecx + 0x34]
fstp dword [esp + 0x14]
fld1
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x1011bca6
push str.void_vfv_PatchFvc::getData_...._
push str._s:_nradius___1
lea eax, [esp + 0x1c]
call fcn.100595b0
add esp, 8
push 0x102051a0
lea eax, [esp + 0x18]
push eax
call fcn.1017d044
add ecx, 0x18
lea edi, [esp + 0x6c]
call fcn.10118950
push 1
lea ecx, [esp + 0xb4]
mov dword [esp + 0x1b8], 0
call fcn.1004e6b0
fld1
fst dword [esp + 0xb8]
fldz
fst dword [esp + 0xbc]
fst dword [esp + 0xc0]
fst dword [esp + 0xc4]
fst dword [esp + 0xcc]
fst dword [esp + 0xd0]
fst dword [esp + 0xd4]
fxch st(1)
fst dword [esp + 0xc8]
fstp dword [esp + 0xd8]
fld dword [0x101e92bc]
fcomp dword [esp + 0x78]
fnstsw ax
test ah, 5
jp 0x1011bdc8
sub esp, 0xc
fstp dword [esp + 8]
lea eax, [esp + 0x38]
fld dword [esp + 0x7c]
fchs
fstp dword [esp + 4]
fld dword [esp + 0x80]
fstp dword [esp]
call fcn.1004b450
fld dword [esp + 0x78]
lea ecx, [esp + 0x14]
fchs
fst qword [esp + 0x3c]
fld qword [0x101e9408]
fst qword [esp + 0x14]
fld1
fst qword [esp + 0x1c]
fxch st(1)
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x1011bd78
lea ecx, [esp + 0x3c]
fcomp qword [ecx]
fnstsw ax
test ah, 5
jp 0x1011bd85
lea ecx, [esp + 0x1c]
fld qword [ecx]
call fcn.1018a7d0
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
lea eax, [esp + 0x2c]
fstp qword [esp + 0x1c]
call fcn.1004b820
fdivr qword [esp + 0x1c]
push ecx
lea eax, [esp + 0x30]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp]
call fcn.1004b620
lea esi, [esp + 0xb0]
call fcn.1004f470
jmp 0x1011bdca
fstp st(0)
mov edi, dword [esp + 0x1c4]
lea edx, [edi + 8]
lea ecx, [esp + 0xb0]
lea eax, [esp + 0x104]
call fcn.1004e9f0
fld dword [0x101e9308]
fcomp dword [ebx + 0x2c]
fnstsw ax
test ah, 0x41
jne 0x1011bf6b
fld dword [ebx + 0x2c]
sub esp, 0xc
fmul qword [0x101e9400]
lea eax, [esp + 0x38]
fdiv qword [0x101e97f8]
fstp dword [esp + 0x48]
fld dword [esp + 0x138]
fstp dword [esp + 8]
fld dword [esp + 0x12c]
fstp dword [esp + 4]
fld dword [esp + 0x120]
fstp dword [esp]
call fcn.1004b450
mov esi, eax
call fcn.1004b830
fld dword [esp + 0x38]
fst qword [esp + 0x14]
lea ecx, [esp + 0x1c]
fld qword [0x101e9408]
fst qword [esp + 0x1c]
fld1
fst qword [esp + 0x4c]
fxch st(1)
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x1011be6e
lea ecx, [esp + 0x14]
fcomp qword [ecx]
fnstsw ax
test ah, 5
jp 0x1011be7b
lea ecx, [esp + 0x4c]
fld qword [ecx]
call fcn.1018a7d0
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld dword [esp + 0x3c]
fcompp
fnstsw ax
test ah, 5
jp 0x1011bf6b
fldz
sub esp, 0xc
fstp dword [esp + 8]
lea eax, [esp + 0x28]
fld dword [esp + 0x3c]
fstp dword [esp + 4]
fld dword [esp + 0x40]
fchs
fstp dword [esp]
call fcn.1004b450
fld dword [esp + 0x3c]
fsub dword [esp + 0x14]
fstp qword [esp + 0x4c]
call fcn.1004b820
fdivr qword [esp + 0x4c]
push ecx
lea eax, [esp + 0x20]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp]
call fcn.1004b620
push 1
lea ecx, [esp + 0x80]
call fcn.1004e6b0
lea eax, [esp + 0x1c]
lea esi, [esp + 0x7c]
mov byte [esp + 0x1b4], 5
call fcn.1004f470
mov eax, dword [esp + 0x7c]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x50]
push edx
mov edx, dword [eax + 0x28]
lea ecx, [esp + 0x84]
call edx
mov ecx, eax
lea eax, [esp + 0x2c]
call fcn.1004b480
lea ecx, [esp + 0x104]
lea eax, [esp + 0x138]
mov edx, esi
call fcn.1004e9f0
mov ecx, eax
lea eax, [esp + 0x104]
call fcn.1004e890
lea ecx, [esp + 0x164]
call fcn.1004e870
lea ecx, [esp + 0xa8]
call fcn.1004e870
fld dword [esp + 0x11c]
sub esp, 0x10
fstp dword [esp + 0xc]
lea eax, [esp + 0x148]
fld dword [esp + 0x128]
fstp dword [esp + 8]
fld dword [esp + 0x120]
fstp dword [esp + 4]
fld dword [esp + 0x11c]
fstp dword [esp]
call fcn.100505f0
mov esi, dword [esp + 0x1bc]
mov byte [esp + 0x1b4], 6
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
lea ecx, [esi + 8]
push ecx
lea edx, [esp + 0x30]
push edx
mov ecx, edi
call eax
mov ecx, eax
lea eax, [esp + 0x4c]
call fcn.10009a30
mov ecx, dword [esp + 0x1c8]
mov byte [esp + 0x1b4], 8
mov edx, dword [ecx]
mov edx, dword [edx + 0x34]
push eax
lea eax, [esp + 0x64]
push eax
call edx
fld dword [esi + 0x34]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fadd st(0), st(0)
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fistp dword [esp + 0x14]
lea esi, [esp + 0xe4]
lea eax, [esp + 0x138]
call fcn.10119f10
mov edi, dword [esp + 0x14]
lea eax, [edi - 1]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
sub esp, 8
lea eax, [esp + 0x54]
fmul qword [0x101e9328]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fst dword [esp + 4]
fstp dword [esp]
call fcn.100489e0
lea ecx, [esp + 0x60]
mov byte [esp + 0x1b4], 0xd
mov eax, dword [esp + 0xe4]
push ecx
lea edx, [esp + 0x40]
push edx
mov edx, dword [eax + 0x2c]
lea ecx, [esp + 0xec]
call edx
mov ecx, eax
lea eax, [esp + 0x1c]
lea edx, [esp + 0x4c]
call fcn.10048a70
mov ecx, esi
push ecx
push eax
lea esi, [esp + 0x174]
call fcn.10050c80
mov byte [esp + 0x1b4], 0xe
lea ecx, [esp + 0x1c]
call fcn.10048a00
lea ecx, [esp + 0x3c]
call fcn.10048a00
fld dword [0x101e93d0]
mov edx, dword [esp + 0x1c0]
push 1
push ecx
fstp dword [esp]
push edx
lea ecx, [ebx + 0x264]
push ecx
lea eax, [ebx + 0x2d0]
mov edx, edi
mov esi, edi
lea ecx, [esp + 0x17c]
call fcn.10085cb0
mov edi, dword [esp + 0x1cc]
add esp, 0x10
cmp dword [edi + 0x44], 0
jge 0x1011c0fc
mov edx, dword [ebx + 0x280]
mov eax, dword [edx + 0xa0]
lea ecx, [ebx + 0x280]
call eax
mov edx, dword [ebx + 0x280]
mov eax, dword [edx + 0x58]
lea ecx, [ebx + 0x280]
call eax
push 0
push eax
mov esi, ebp
call fcn.10009380
fldz
mov ebx, dword [ebx + 0x268]
mov eax, dword [ebp + 4]
xor ecx, ecx
cmp dword [ebp + 8], ecx
jle 0x1011c151
movzx edx, byte [ebx]
mov dword [esp + 0x14], edx
add ecx, 1
fild dword [esp + 0x14]
add ebx, 1
add eax, 4
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld st(0)
faddp st(2)
fstp dword [eax - 4]
cmp ecx, dword [ebp + 8]
jl 0x1011c129
mov ecx, dword [ebp + 8]
mov dword [esp + 0x14], ecx
fidiv dword [esp + 0x14]
xor eax, eax
test ecx, ecx
fstp dword [esp + 0x14]
jle 0x1011c181
fld dword [esp + 0x14]
mov ecx, dword [ebp + 4]
fld dword [ecx + eax*4]
lea ecx, [ecx + eax*4]
fsub st(1)
add eax, 1
fstp dword [ecx]
cmp eax, dword [ebp + 8]
jl 0x1011c16a
fstp st(0)
mov eax, dword [ebp + 4]
mov edx, dword [ebp + 8]
mov ecx, eax
call fcn.10065f70
fstp dword [esp + 0x14]
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x1011c1c4
push ecx
fstp dword [esp]
call fcn.10006530
fld1
mov eax, ebp
fdivrp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp]
call fcn.1004c170
jmp 0x1011c1c6
fstp st(0)
mov ecx, dword [edi + 0x58]
test ecx, ecx
je 0x1011c252
push ebp
lea edx, [esp + 0x80]
push edx
call fcn.10056ea0
mov edi, eax
mov esi, ebp
mov byte [esp + 0x1b4], 0xf
call fcn.1004be00
mov byte [esp + 0x1b4], 0xe
mov eax, dword [esp + 0x94]
mov dword [esp + 0x7c], vtable.ebs_FloatArr.0
mov dword [esp + 0x90], vtable.ebs_FloatArr.1.0
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0x94], vtable.ebs_FloatArr.2.0
lea ecx, [esp + 0x98]
call fcn.1005e680
cmp byte [esp + 0x8d], 0
mov dword [esp + 0x7c], vtable.ert_TmplArr_float_.0
je 0x1011c252
mov eax, dword [esp + 0x80]
test eax, eax
je 0x1011c252
push eax
call fcn.10178e5d
add esp, 4
lea ecx, [esp + 0x1a0]
call fcn.10050d00
lea ecx, [esp + 0xfc]
call fcn.10050670
lea ecx, [esp + 0x60]
mov dword [esp + 0xfc], vtable.ert_RefCounter.0
call fcn.10048a00
lea ecx, [esp + 0x150]
call fcn.10050670
lea ecx, [esp + 0x130]
call fcn.1004e870
lea ecx, [esp + 0xdc]
call fcn.1004e870
mov ecx, dword [esp + 0x1ac]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a4
ret 0x14