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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push edi
push esi
push ebx
sub esp, 0x164
fldz
fstp dword [esp + 0x6c]
fld dword [esp + 0x6c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], edx
mov dword [esp + 0x68], eax
mov eax, 0xfffffec0
fst dword [eax + 0x29c5200]
mov dword [eax + 0x29c4ea0], 0
add eax, 4
jne 0x406ea0
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
mov edx, dword [ecx*8 + 0x4aeca8]
mov esi, dword [ecx*8 + 0x4aecac]
fstp st(0)
mov dword [esp + 0x84], ecx
mov dword [esp + 0x30], edx
mov edx, dword [0x44d4780]
mov dword [esp + 0x34], esi
test edx, edx
jle 0x407aa3
fld dword [esp + 0x6c]
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x70]
mov edi, esi
fst dword [esp + 0x2c]
fld dword [esp + 0x2c]
fxch st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
mov esi, 1
lea ecx, [eax + ecx*4]
lea edi, [eax + edi*4]
mov eax, dword [esi*8 + 0x4411278]
lea ebx, [eax*8]
lea ebx, [ebx + eax*4]
fld dword [ebx + ecx - 0x10]
fabs
fcom st(2)
fnstsw ax
fld dword [edi + ebx - 0x10]
mov ebx, dword [esi*8 + 0x441127c]
sahf
fabs
fcom st(2)
fnstsw ax
fxch st(3)
ja 0x406f46
fst st(1)
fstp st(0)
add esi, 1
sahf
lea eax, [ebx*8]
lea ebx, [eax + ebx*4]
fld dword [ebx + ecx - 0x10]
fabs
fcom st(1)
fnstsw ax
fxch st(2)
ja 0x406f66
fst st(3)
fstp st(0)
fld dword [edi + ebx - 0x10]
fabs
sahf
fcom st(3)
fnstsw ax
fxch st(1)
ja 0x406f79
fst st(2)
fstp st(0)
sahf
fxch st(2)
ja 0x406f82
fst st(2)
fstp st(0)
cmp esi, edx
fxch st(1)
jle 0x406f13
fxch st(1)
fstp dword [esp + 0x2c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x2c]
fld dword [esp + 0x1c]
fcomp st(1)
fnstsw ax
sahf
jbe 0x406fa9
fstp st(0)
fld dword [esp + 0x1c]
fld dword [0x44d47b0]
fld dword [0x4b0ddc]
fdivr st(1)
fdivrp st(2)
fxch st(1)
fstp dword [esp + 0x74]
test edx, edx
jle 0x407a91
fld dword [0x4b0de0]
fld dword [0x4b0de4]
mov eax, dword [esp + 0x84]
fld dword [0x4b0de8]
mov esi, dword [eax*8 + 0x4aeca8]
mov ecx, dword [eax*8 + 0x4aecac]
mov dword [esp], edx
mov edi, 1
mov dword [esp + 0x80], edi
shl esi, 2
shl ecx, 2
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x407013
fstp st(0)
fld dword [0x44d47b0]
fdiv dword [0x4b0de0]
fld dword [esp + 0x74]
mov edx, dword [esp + 0x80]
mov eax, dword [edx*8 + 0x4411278]
mov edx, dword [edx*8 + 0x441127c]
mov dword [esp + 0x84], eax
lea ebx, [eax*8]
lea edi, [ebx + eax*4]
mov ebx, dword [esp + 0x70]
add edi, ebx
fld dword [esi + edi - 0x10]
fmul st(1)
mov dword [esp + 0x7c], edi
mov edi, dword [esp + 0x78]
fadd dword [edi + eax*8 - 8]
fst dword [0x29c5420]
lea eax, [edx*8]
lea eax, [eax + edx*4]
add eax, ebx
fld dword [eax + esi - 0x10]
fmul st(2)
mov esi, dword [esp + 0x7c]
fadd dword [edi + edx*8 - 8]
fld dword [ecx + esi - 0x10]
fmul st(3)
mov ebx, dword [esp + 0x84]
fadd dword [edi + ebx*8 - 4]
fld dword [eax + ecx - 0x10]
fmulp st(4)
fxch st(3)
fadd dword [edi + edx*8 - 4]
fxch st(3)
fst dword [0x29c5424]
fld st(2)
fld st(1)
fld st(5)
fxch st(2)
fsub st(4)
fmul st(0)
fxch st(1)
fsub st(6)
fmul st(0)
fxch st(2)
fsub st(3)
fxch st(2)
faddp st(1)
fsqrt
fdiv st(1), st(0)
fxch st(1)
fst dword [esp + 4]
fld st(3)
fxch st(1)
fstp dword [0x4406a94]
fld st(1)
fdiv st(7)
fxch st(1)
fsub st(5)
fdiv st(2)
fst dword [0x4406a90]
fxch st(1)
call fcn.004a3a60
mov esi, eax
cmp esi, 1
jle 0x40796a
fstp st(1)
fxch st(4)
fstp dword [0x29c5434]
fld dword [esp + 4]
fxch st(2)
fstp dword [0x29c5430]
fxch st(4)
fstp dword [esp + 0x9c]
mov ebx, 1
jmp 0x407136
fld dword [0x29c5420]
fld dword [0x29c5424]
fld dword [0x4406a90]
fld dword [0x4406a94]
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(1)
fld st(2)
fld dword [esp + 0x9c]
fmul st(4), st(0)
lea eax, [ebx - 1]
fld dword [0x4b0de4]
fmul st(5), st(0)
mov dword [esp + 8], eax
fild dword [esp + 8]
fmul st(2)
fmul st(3), st(0)
cmp ebx, esi
fmul st(4)
fxch st(2)
fmulp st(4)
fmulp st(3)
fxch st(1)
faddp st(3)
fxch st(2)
fst dword [0x4406aa0]
fxch st(2)
faddp st(4)
fxch st(3)
fst dword [0x4406aa4]
fxch st(2)
faddp st(1)
fxch st(2)
faddp st(1)
jne 0x4071a0
fstp st(0)
fstp st(0)
mov eax, dword [0x29c5430]
mov edx, dword [0x29c5434]
mov dword [0x4406a80], eax
mov dword [0x4406a84], edx
jmp 0x4071ac
fstp dword [0x4406a84]
fstp dword [0x4406a80]
mov dword [esp + 0x120], 0
lea edx, [esp + 0x120]
lea eax, [esp + 0x118]
mov dword [esp + 0x118], 2
mov dword [esp + 0x11c], 0x4b0d28
push 0x4c9224
push eax
push 0x4b0d2c
push 0x384ff00
push 0xc
push edx
call fcn.00416ff4
mov dword [esp + 0x158], 8
lea edx, [esp + 0x138]
lea eax, [esp + 0x158]
mov dword [esp + 0x15c], 0x4406aa0
push eax
push 0x4b0d34
push edx
call fcn.00418360
mov dword [esp + 0x16c], 8
lea edx, [esp + 0x144]
lea eax, [esp + 0x16c]
mov dword [esp + 0x170], 0x4406a80
push eax
push 0x4b0d3c
push edx
call fcn.00418360
mov dword [esp + 0x180], 0xe
lea edx, [esp + 0x150]
lea eax, [esp + 0x180]
push eax
push 0x4b0d44
push edx
call fcn.00418360
mov dword [esp + 0x194], 0
lea edx, [esp + 0x15c]
lea eax, [esp + 0x194]
push eax
push 0x4b0d4c
push edx
call fcn.00418360
add esp, 0x48
add ebx, 1
cmp ebx, esi
jle 0x407116
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0x7c]
mov ecx, dword [esi]
mov esi, dword [ecx*8 + 0x4aeca8]
shl esi, 2
mov ecx, dword [ecx*8 + 0x4aecac]
fld dword [eax + esi - 0x10]
shl ecx, 2
fld dword [eax + ecx - 0x10]
fxch st(1)
fmul st(0)
fxch st(1)
fmul st(0)
faddp st(1)
fsqrt
mov edx, 0xfffffec0
mov ebx, dword [esp + 0x84]
fld dword [edx + 0x29c5200]
fcom st(1)
fnstsw ax
sahf
jae 0x407312
jp 0x407312
mov eax, dword [edx + 0x29c4ea0]
fxch st(1)
fstp dword [edx + 0x29c5200]
fld st(0)
mov dword [edx + 0x29c4ea0], ebx
mov ebx, eax
fxch st(1)
fstp st(0)
add edx, 4
jne 0x4072e9
mov eax, dword [esp + 0x80]
mov edx, dword [esp]
add eax, 1
mov dword [esp + 0x80], eax
cmp eax, edx
jle 0x40700b
fstp dword [esp + 0x9c]
mov dword [esp + 0x40], 0
lea edx, [esp + 0x40]
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x3b
mov dword [esp + 0x3c], str._Want_read_node__print_its_displacement_Enter_N_Filename_:
push 0x4c8480
push eax
push 0x4aecc8
push 0x384ff00
push 0xffffffffffffffff
push edx
call fcn.00416ff4
mov dword [esp + 0x58], 0
lea edx, [esp + 0x58]
lea eax, [esp + 0x78]
mov dword [esp + 0x78], 0x3c
mov dword [esp + 0x7c], 0x29c5438
push 0x4c8490
push eax
push 0x4aecd0
push 0x384ff00
push 0xfffffffffffffffc
push edx
call fcn.0041a518
xor eax, eax
push eax
push 3
push eax
push 1
push 0x4b0dbc
push eax
push 0x3c
push 0x29c5438
call fcn.00416e1c
add esp, 0x50
test eax, eax
jne 0x40787a
mov eax, 0x50
mov ecx, 2
lea eax, [eax + ecx - 1]
cdq
idiv ecx
test eax, eax
jle 0x407620
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
mov esi, 1
mov ebx, dword [esi*4 + 0x29c4d5c]
test ebx, ebx
jle 0x407600
fld dword [esp + 0x74]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x70]
mov edi, dword [eax]
lea eax, [ebx*8]
mov dword [esp + 0x40], 0
mov dword [esp + 0x7c], esi
lea esi, [eax + ebx*4]
mov eax, dword [edi*8 + 0x4aeca8]
mov edi, dword [edi*8 + 0x4aecac]
mov dword [esp + 0xb8], 8
lea edx, [ecx + esi]
fld dword [edx + eax*4 - 0x10]
mov eax, dword [esp + 0x78]
fld dword [edx + edi*4 - 0x10]
fxch st(1)
fmul st(2)
fadd dword [eax + ebx*8 - 8]
fxch st(2)
fmulp st(1)
fadd dword [eax + ebx*8 - 4]
mov eax, dword [esp + 0x30]
fxch st(1)
fstp dword [0x29c5420]
fstp dword [0x29c5424]
mov dword [esp + 0xbc], 0x29c5420
lea edx, [esp + 0x40]
lea eax, [ecx + eax*4]
fld dword [esi + eax - 0x10]
fmul st(0)
mov eax, dword [esp + 0x34]
lea eax, [ecx + eax*4]
fld dword [esi + eax - 0x10]
fmul st(0)
lea eax, [esp + 0xb8]
faddp st(1)
fsqrt
fmul dword [0x4c91e0]
fstp dword [esp + 0x9c]
push 0x4c83f8
push eax
push 0x4aed00
push 0x384ff00
push 0xc
push edx
mov esi, dword [esp + 0x94]
call fcn.00416ff4
fld dword [esp + 0xb4]
fstp dword [esp + 0xf0]
lea edx, [esp + 0x58]
lea eax, [esp + 0xf0]
push eax
push 0x4aed08
push edx
call fcn.00418360
mov edx, dword [esp + 0x9c]
mov eax, dword [edx + ebx*8 - 8]
mov ecx, dword [edx + ebx*8 - 4]
mov dword [0x29c5430], eax
mov dword [0x29c5434], ecx
mov dword [esp + 0x64], 0
mov dword [esp + 0xe4], 2
lea edi, [esp + 0x64]
lea ebx, [esp + 0xe4]
mov dword [esp + 0xe8], 0x4b0dc0
push 0x4c849c
push ebx
push 0x4aed10
push 0x384ff00
push 0xc
push edi
call fcn.00416ff4
mov dword [esp + 0x104], 8
lea edx, [esp + 0x7c]
lea eax, [esp + 0x104]
mov dword [esp + 0x108], 0x29c5420
push eax
push 0x4aed18
push edx
call fcn.00418360
mov dword [esp + 0x118], 8
lea edx, [esp + 0x88]
lea eax, [esp + 0x118]
mov dword [esp + 0x11c], 0x29c5430
push eax
push 0x4aed20
push edx
call fcn.00418360
mov dword [esp + 0x134], 0xc
lea edx, [esp + 0x94]
lea eax, [esp + 0x134]
push eax
push 0x4aed28
push edx
call fcn.00418360
mov dword [esp + 0x148], 0
lea edx, [esp + 0xa0]
lea eax, [esp + 0x148]
push eax
push 0x4aed30
push edx
call fcn.00418360
add esp, 0x6c
add esi, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
add eax, 0xffffffff
test eax, eax
mov dword [esp + 0x80], eax
jg 0x4073fd
fld dword [0x44d47a8]
fld dword [0x44d47a0]
fsub st(1)
fmul dword [0x4b0dec]
faddp st(1)
lea edx, [esp + 0x40]
fst dword [esp + 0x9c]
fstp dword [esp + 0x98]
mov dword [esp + 0x40], 0
lea eax, [esp + 0x98]
push 0x4c842c
push eax
push 0x4aed38
push 0x384ff00
push 0xc
push edx
call fcn.00416ff4
fld dword [0x44d47a4]
fadd dword [0x44d47b4]
fstp dword [esp + 0xb8]
lea edx, [esp + 0x58]
lea eax, [esp + 0xb8]
push eax
push 0x4aed40
push edx
call fcn.00418360
fld dword [esp + 0x50]
fmul dword [0x4c91e0]
fstp dword [esp + 0xcc]
lea edx, [esp + 0x64]
lea eax, [esp + 0xcc]
push eax
push 0x4aed48
push edx
call fcn.00418360
fld dword [esp + 0x4c]
fmul dword [0x4c91e0]
fstp dword [esp + 0xe0]
lea edx, [esp + 0x70]
lea eax, [esp + 0xe0]
push eax
push 0x4aed50
push edx
call fcn.00418360
add esp, 0x3c
mov dword [esp + 0x40], 0
lea edx, [esp + 0x40]
lea eax, [esp + 0x88]
mov dword [esp + 0x88], 0x12
mov dword [esp + 0x8c], 0x4b0dc4
push 0x4c84c0
push eax
push 0x4aed58
push 0x384ff00
push 0xffffffffffffffff
push edx
call fcn.00416ff4
mov dword [esp + 0x58], 0
lea edx, [esp + 0x58]
lea eax, [esp + 0xa8]
mov dword [esp + 0xa8], 0x14
mov dword [esp + 0xac], 0x29c5474
push 0x4c84d0
push eax
push 0x4aed60
push 0x384ff00
push 0xfffffffffffffffc
push edx
call fcn.0041a518
xor eax, eax
push eax
push 3
push eax
push 1
push 0x4b0dd8
push eax
push 0x14
push 0x29c5474
call fcn.00416e1c
add esp, 0x50
test eax, eax
jne 0x40779c
add esp, 0x164
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
fld dword [esp + 0x9c]
fstp dword [esp + 0x68]
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
lea eax, [esp + 0x68]
push 0x4c83c0
push eax
push 0x4aed68
push 0x384ff00
push 0xc
push edx
call fcn.00416ff4
fld dword [0x4b0df0]
fmul dword [0x44d47b4]
fadd dword [0x44d47a4]
fstp dword [esp + 0x88]
lea edx, [esp + 0x58]
lea eax, [esp + 0x88]
push eax
push 0x4aed70
push edx
call fcn.00418360
mov dword [esp + 0x54], 0x14
lea edx, [esp + 0x64]
lea eax, [esp + 0x54]
mov dword [esp + 0x58], 0x29c5474
push eax
push 0x4aed78
push edx
call fcn.00418360
fld dword [esp + 0x9c]
fstp dword [esp + 0xa8]
lea edx, [esp + 0x70]
lea eax, [esp + 0xa8]
push eax
push 0x4aed80
push edx
call fcn.00418360
mov dword [esp + 0xbc], 0x3fe66666
lea edx, [esp + 0x7c]
lea eax, [esp + 0xbc]
push eax
push 0x4aed88
push edx
call fcn.00418360
add esp, 0x48
add esp, 0x164
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x40], 0
lea edx, [esp + 0x40]
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x3c
mov dword [esp + 0x24], 0x29c5438
mov dword [esp + 0x28], 4
push eax
push 0x4aecd8
push 0x384ff01
push 0x1f
push edx
call fcn.0041da04
add esp, 0x14
test eax, eax
jg 0x4076ec
mov dword [esp + 0x40], 0
lea eax, [esp + 0x14]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x40]
lea edx, [esp + 0x18]
push edx
push 0x4aece8
push 0x384ff00
push 0x1f
push ecx
call fcn.00420c28
mov edx, dword [esp + 0x28]
mov dword [esp + 0x54], 0
test edx, edx
jge 0x407900
mov edx, 0
mov eax, 1
mov dword [esp + 0x18], 0x29c4d60
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], 4
mov dword [esp + 0x20], edx
lea esi, [esp + 0x54]
lea ecx, [esp + 0x14]
push ecx
push 0x4aecf0
push 0x384ff00
push 0x1f
push esi
call fcn.00420c28
lea edx, [esp + 0x68]
xor eax, eax
mov dword [esp + 0x68], eax
push eax
push 0x4aecf8
push 0x384ff00
push 0x1f
push edx
call fcn.00429ffc
add esp, 0x3c
mov eax, dword [esp + 0x14]
mov ecx, 1
jmp 0x4073db
fstp st(6)
fstp st(2)
fstp st(3)
fmul st(3), st(0)
fmul dword [esp + 4]
fxch st(3)
fmul dword [0x4b0de4]
fxch st(3)
fmul dword [0x4b0de8]
fxch st(3)
faddp st(1)
fstp dword [0x29c5430]
faddp st(1)
fstp dword [0x29c5434]
mov dword [esp + 0x120], 0
mov dword [esp + 0xf0], 2
lea edx, [esp + 0x120]
lea eax, [esp + 0xf0]
mov dword [esp + 0xf4], 0x4b0d54
push 0x4c9200
push eax
push 0x4b0d58
push 0x384ff00
push 0xc
push edx
call fcn.00416ff4
mov dword [esp + 0x110], 8
lea edx, [esp + 0x138]
lea eax, [esp + 0x110]
mov dword [esp + 0x114], 0x29c5420
push eax
push 0x4b0d60
push edx
call fcn.00418360
mov dword [esp + 0x124], 8
lea edx, [esp + 0x144]
lea eax, [esp + 0x124]
mov dword [esp + 0x128], 0x29c5430
push eax
push 0x4b0d68
push edx
call fcn.00418360
mov dword [esp + 0x138], 0xe
lea edx, [esp + 0x150]
lea eax, [esp + 0x138]
push eax
push 0x4b0d70
push edx
call fcn.00418360
mov dword [esp + 0x14c], 0
lea edx, [esp + 0x15c]
lea eax, [esp + 0x14c]
push eax
push 0x4b0d78
push edx
call fcn.00418360
add esp, 0x48
jmp 0x4072ab
fstp st(0)
fld dword [esp + 0x6c]
fstp dword [esp + 0x9c]
jmp 0x40733c
fld dword [esp + 0x6c]
fst dword [esp + 0x2c]
fstp dword [esp + 0x1c]
jmp 0x406f94