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

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x64
test eax, eax
push ebx
push ebp
push esi
mov ebp, ecx
jne 0x41d22b
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x64
ret 0x10
fild dword [esp + 0x78]
fst dword [esp + 0x18]
fcomp dword [0x746468]
fnstsw ax
test ah, 1
je 0x41d24b
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x64
ret 0x10
mov eax, dword [esp + 0x80]
mov byte [eax], 0
mov ecx, dword [0x7c67dc]
call fcn.0040ff20
mov ecx, eax
call fcn.005264b0
mov eax, dword [eax + 0xd4]
mov ecx, dword [eax + 0x64]
add eax, 0x64
mov dword [esp + 0x40], ecx
mov edx, dword [eax + 4]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x7c]
mov eax, dword [eax + 8]
add ecx, edx
mov dword [esp + 0x78], ecx
mov ecx, dword [0x7c67dc]
mov dword [esp + 0x48], eax
mov dword [esp + 0xc], 0
call fcn.0040ff20
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xac]
test al, al
mov ecx, dword [0x7c67dc]
jne 0x41d2d8
mov eax, dword [ecx + 0x15c]
mov edx, dword [eax + 0x64]
add eax, 0x64
mov dword [esp + 0x40], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x44], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x48], eax
mov ecx, dword [ecx + 0x15c]
mov edx, dword [ecx + 0x2c]
push edx
lea ecx, [esp + 0x50]
call fcn.006e7cd0
lea ecx, [esp + 0x4c]
call fcn.006e84a0
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov ecx, dword [ebp + 0xe4]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0xa4]
push eax
add ecx, 0x14
mov dword [esp + 0x40], edx
call fcn.00471b00
mov ecx, dword [ebp + 0xa4]
mov edx, dword [ecx]
call dword [edx + 0x34]
fld dword [eax + 0xc]
mov esi, dword [sym.imp.MSVCRT.dll__finite]
sub esp, 8
fstp qword [esp]
call esi
add esp, 8
test eax, eax
jne 0x41d36c
mov al, byte [0x7c6edd]
test al, al
je 0x41d358
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x64
ret 0x10
push str.INFO_or_INDO_in_pick_root._Show_the_scene_graph_to_find_the_bad_bound_radius_under_world_pick_root.
call fcn.00477400
add esp, 4
mov byte [0x7c6edd], 1
mov ecx, dword [ebp + 0xa4]
mov eax, dword [ecx]
call dword [eax + 0x34]
fld dword [eax + 0xc]
sub esp, 8
fstp qword [esp]
call esi
add esp, 8
test eax, eax
jne 0x41d3b1
mov al, byte [0x7c6ede]
test al, al
je 0x41d39d
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x64
ret 0x10
push str.INFO_or_INDO_in_pick_root._Show_the_scene_graph_to_find_the_bad_bound_radius_under_world_pick_root.
call fcn.00477400
add esp, 4
mov byte [0x7c6ede], 1
fild dword [esp + 0x78]
lea edx, [esp + 0x34]
lea eax, [esp + 0x40]
fstp dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [ebp + 0xe4]
push 0
push edx
push eax
call fcn.006f3050
test al, al
je 0x41d827
mov eax, dword [ebp + 0xe4]
mov ecx, dword [eax + 0x1c]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x14]
add eax, 0x18
mov dword [esp + 0x74], edx
fld dword [esp + 0x74]
mov dword [esp + 0x14], eax
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
je 0x41d827
mov ebx, dword [ecx]
mov ecx, dword [0x7c67dc]
call fcn.0040ff20
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xac]
test al, al
je 0x41d440
mov ecx, dword [0x7c67dc]
call fcn.0040ff20
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 0x50]
test ebx, ebx
je 0x41d67a
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
test eax, eax
je 0x41d461
cmp eax, 0x7dea2c
je 0x41d4ce
mov eax, dword [eax + 4]
test eax, eax
jne 0x41d453
xor al, al
neg al
sbb eax, eax
and eax, ebx
test eax, eax
je 0x41d67a
mov eax, dword [eax + 0x9c]
test eax, eax
je 0x41d67a
mov ecx, dword [eax + 8]
mov esi, dword [ecx + 0x40]
test esi, esi
je 0x41d512
fld dword [0x7de6cc]
mov eax, dword [eax + 0x10]
fld dword [0x7de6d0]
fst dword [esp + 0x2c]
fld dword [0x7de6d4]
fst dword [esp + 0x30]
jbe 0x41d4d2
mov ecx, eax
mov edx, esi
mov eax, dword [ecx]
fxch st(2)
fadd dword [eax + 0x64]
add eax, 0x64
fxch st(2)
add ecx, 4
dec edx
fxch st(1)
fadd dword [eax + 4]
fxch st(1)
fadd dword [eax + 8]
jne 0x41d4b0
jmp 0x41d4d8
mov al, 1
jmp 0x41d463
fstp st(0)
fstp st(0)
jmp 0x41d4e0
fstp dword [esp + 0x30]
fstp dword [esp + 0x2c]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], 0
fild qword [esp + 0x1c]
fstp dword [esp + 0x78]
fdiv dword [esp + 0x78]
fld dword [esp + 0x2c]
fdiv dword [esp + 0x78]
fstp dword [esp + 0x2c]
fld dword [esp + 0x30]
fdiv dword [esp + 0x78]
fstp dword [esp + 0x30]
jmp 0x41d523
mov edx, dword [ebx + 0x68]
fld dword [ebx + 0x64]
mov eax, dword [ebx + 0x6c]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
fsub dword [esp + 0x40]
fld dword [esp + 0x2c]
fsub dword [esp + 0x44]
fstp dword [esp + 0x20]
fld dword [esp + 0x30]
fsub dword [esp + 0x48]
fld st(0)
fmul st(1)
fld dword [esp + 0x20]
fmul dword [esp + 0x20]
faddp st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fst dword [esp + 0x78]
fcomp dword [0x746744]
fnstsw ax
test ah, 0x41
jne 0x41d588
fld dword [0x746470]
fdiv dword [esp + 0x78]
fxch st(2)
fmul st(2)
fstp dword [esp + 0x34]
fld dword [esp + 0x20]
fmul st(2)
fstp dword [esp + 0x38]
fmul st(1)
fstp dword [esp + 0x3c]
fstp st(0)
jmp 0x41d5ac
fstp st(0)
mov dword [esp + 0x34], 0
fstp st(0)
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x78], 0
mov ecx, dword [esp + 0x78]
push ebx
mov dword [esp + 0x78], ecx
call fcn.004c3c40
mov esi, eax
mov edx, dword [esi]
add esp, 4
mov ecx, esi
call dword [edx + 0x2c]
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 0x50]
mov eax, dword [esp + 0x78]
push eax
push 0
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [ebp + 0xe4]
lea edx, [esp + 0x4c]
push edx
call fcn.006f3050
test al, al
je 0x41d66a
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx]
test ecx, ecx
je 0x41d66a
fld dword [ecx + 0x14]
fcomp dword [esp + 0x78]
fnstsw ax
test ah, 1
je 0x41d66a
fld dword [ecx + 0x14]
mov ebx, dword [ecx]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x41d66a
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x2c]
mov edx, dword [eax]
push 0
mov ecx, eax
call dword [edx + 0x50]
mov ecx, dword [0x7c67dc]
call fcn.0040ff20
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xac]
test al, al
je 0x41d65f
mov ecx, dword [0x7c67dc]
call fcn.0040ff20
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov edx, dword [eax]
push 0
mov ecx, eax
call dword [edx + 0x50]
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x64
ret 0x10
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
mov edx, dword [eax]
push 0
mov ecx, eax
call dword [edx + 0x50]
mov esi, dword [ebp + 0xe4]
mov ecx, dword [esi + 0x14]
add esi, 0x14
push edi
mov edi, dword [ebp + 0xa0]
cmp ecx, edi
je 0x41d6ad
test ecx, ecx
je 0x41d6a4
dec dword [ecx + 4]
jne 0x41d6a4
test ecx, ecx
je 0x41d6a4
mov eax, dword [ecx]
push 1
call dword [eax]
test edi, edi
mov dword [esi], edi
je 0x41d6ad
inc dword [edi + 4]
mov ecx, dword [esp + 0x78]
push ecx
mov ecx, dword [ebp + 0xe4]
push 0
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x50]
push eax
call fcn.006f3050
test al, al
pop edi
je 0x41d729
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
mov ecx, dword [0x7c67dc]
mov esi, dword [edx]
call fcn.0040ff20
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xac]
test al, al
je 0x41d70c
mov ecx, dword [0x7c67dc]
call fcn.0040ff20
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov edx, dword [eax]
push 0
mov ecx, eax
call dword [edx + 0x50]
test esi, esi
je 0x41d729
fld dword [esi + 0x14]
fcomp dword [esp + 0x74]
fnstsw ax
test ah, 1
je 0x41d729
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x64
ret 0x10
mov ecx, dword [0x7c67dc]
call fcn.0040ff20
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xac]
test al, al
je 0x41d75e
mov ecx, dword [0x7c67dc]
call fcn.0040ff20
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov edx, dword [eax]
push 0
mov ecx, eax
call dword [edx + 0x50]
push ebx
call fcn.004c3c40
mov esi, eax
mov eax, dword [esp + 0x80]
add esp, 4
test eax, eax
jle 0x41d823
fld dword [esp + 0x74]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 0x41
jne 0x41d823
test esi, esi
je 0x41d823
mov eax, dword [esp + 0x80]
mov byte [eax], 1
mov ecx, dword [esi + 0x28]
add ecx, 4
call fcn.004ee8b0
cmp eax, 0x5f43504e
je 0x41d827
cmp eax, 0x41455243
je 0x41d827
cmp eax, 0x524f4f44
je 0x41d808
jmp 0x41d823
mov ecx, esi
call fcn.004e5340
test eax, eax
jne 0x41d827
jmp 0x41d823
mov dword [esp + 0xc], esi
mov ecx, dword [ebp + 0xe4]
call fcn.006f2f80
mov esi, dword [ebp + 0xe4]
mov ecx, dword [esi + 0x14]
add esi, 0x14
test ecx, ecx
je 0x41d857
dec dword [ecx + 4]
jne 0x41d851
test ecx, ecx
je 0x41d851
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [esi], 0
mov ecx, dword [ebp + 0xe4]
call fcn.006f2f80
mov esi, dword [ebp + 0xe4]
mov ecx, dword [esi + 0x14]
add esi, 0x14
test ecx, ecx
je 0x41d887
dec dword [ecx + 4]
jne 0x41d881
test ecx, ecx
je 0x41d881
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esi], 0
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 0x10