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

Disassembly:
mov al, byte [0x770a82]
sub esp, 0xf8
push ebx
push ebp
push esi
push edi
xor edi, edi
test al, al
je 0x43b080
mov al, byte [0x776bc6]
test al, al
jne 0x43b080
mov ecx, dword [0x762300]
xor eax, eax
cmp ecx, edi
sete al
mov dword [0x762300], eax
mov al, byte [0x770a83]
test al, al
je 0x43b0a4
mov al, byte [0x776bc7]
test al, al
jne 0x43b0a4
mov eax, dword [0x7622fc]
xor ecx, ecx
cmp eax, edi
sete cl
mov dword [0x7622fc], ecx
mov edx, dword [0x4d67a4]
cmp dword [edx], 5
je 0x43b0c0
mov dword [0x762308], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf8
ret
mov al, byte [0x4d6744]
test al, al
je 0x43b25c
fild dword [0x770b80]
mov eax, dword [0x770b84]
push edi
push ecx
fmul dword [0x4b0268]
neg eax
mov dword [esp + 0x28], eax
fstp dword [esp]
fild dword [esp + 0x28]
push ecx
lea ecx, [esp + 0x44]
fmul dword [0x4b0264]
fstp dword [esp]
push ecx
call fcn.004433e0
mov ecx, dword [0x4d67a4]
lea edx, [esp + 0xb4]
lea eax, [esp + 0x48]
push edx
add ecx, 0x10
push eax
push ecx
call fcn.004437f0
mov edx, dword [0x4d67a4]
lea eax, [esp + 0xc0]
add edx, 0x10
push edx
push eax
call fcn.00444240
mov ecx, dword [0x4d67a4]
add esp, 0x24
mov dword [ecx + 0x14], edi
mov eax, dword [0x4d67a4]
fld dword [eax + 0x18]
fld dword [eax + 0x14]
fld dword [eax + 0x10]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp st(3)
fstp st(0)
fstp st(0)
fdivr dword [0x4b0018]
fld st(0)
fmul dword [eax + 0x10]
fstp dword [eax + 0x10]
mov eax, dword [0x4d67a4]
fld st(0)
fmul dword [eax + 0x14]
fstp dword [eax + 0x14]
mov eax, dword [0x4d67a4]
fmul dword [eax + 0x18]
fstp dword [eax + 0x18]
mov eax, dword [0x4d67a4]
fld dword [eax + 0x2c]
fmul dword [eax + 0x18]
fld dword [eax + 0x30]
fmul dword [eax + 0x14]
fsubp st(1)
fstp dword [eax + 0x1c]
mov eax, dword [0x4d67a4]
fld dword [eax + 0x30]
fmul dword [eax + 0x10]
fld dword [eax + 0x28]
fmul dword [eax + 0x18]
fsubp st(1)
fstp dword [eax + 0x20]
mov eax, dword [0x4d67a4]
fld dword [eax + 0x28]
fmul dword [eax + 0x14]
fld dword [eax + 0x2c]
fmul dword [eax + 0x10]
fsubp st(1)
fstp dword [eax + 0x24]
mov eax, dword [0x4d67a4]
fld dword [eax + 0x24]
fld dword [eax + 0x20]
fld dword [eax + 0x1c]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp st(3)
fstp st(0)
fstp st(0)
fdivr dword [0x4b0018]
fld st(0)
fmul dword [eax + 0x1c]
fstp dword [eax + 0x1c]
mov eax, dword [0x4d67a4]
fld st(0)
fmul dword [eax + 0x20]
fstp dword [eax + 0x20]
mov eax, dword [0x4d67a4]
fmul dword [eax + 0x24]
fstp dword [eax + 0x24]
mov eax, dword [0x4d67a4]
fld dword [eax + 0x24]
fmul dword [eax + 0x14]
fld dword [eax + 0x20]
fmul dword [eax + 0x18]
fsubp st(1)
fstp dword [eax + 0x28]
mov eax, dword [0x4d67a4]
fld dword [eax + 0x1c]
fmul dword [eax + 0x18]
fld dword [eax + 0x24]
fmul dword [eax + 0x10]
fsubp st(1)
fstp dword [eax + 0x2c]
mov eax, dword [0x4d67a4]
fld dword [eax + 0x20]
fmul dword [eax + 0x10]
fld dword [eax + 0x1c]
fmul dword [eax + 0x14]
fsubp st(1)
fstp dword [eax + 0x30]
mov al, byte [0x770a9d]
test al, al
je 0x43b314
mov al, byte [0x770abe]
test al, al
je 0x43b314
mov al, byte [0x776c02]
test al, al
jne 0x43b314
mov eax, dword [0x7622f8]
cmp eax, edi
je 0x43b2ff
lea esi, [eax - 1]
cmp esi, edi
mov dword [esp + 0x1c], esi
je 0x43b2ff
mov ecx, dword [0x762318]
test esi, esi
jle 0x43b2f8
xor eax, eax
mov ebx, esi
mov edi, dword [eax + ecx]
lea edx, [eax + ecx]
cmp edi, dword [eax + ecx + 0x40]
lea ebp, [eax + ecx + 0x40]
jle 0x43b2f2
mov ecx, 0x10
mov esi, edx
lea edi, [esp + 0xc8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x10
mov esi, ebp
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov edx, dword [0x762318]
mov ecx, 0x10
lea esi, [esp + 0xc8]
lea edi, [eax + edx + 0x40]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x762318]
mov esi, dword [esp + 0x1c]
add eax, 0x40
dec ebx
jne 0x43b2a5
dec esi
mov dword [esp + 0x1c], esi
jne 0x43b29d
push 3
push 0x4b8e58
call fcn.0044cbd0
push eax
call fcn.0043aeb0
add esp, 0xc
mov esi, dword [0x762308]
test esi, esi
jne 0x43b491
mov al, byte [0x770a9c]
test al, al
je 0x43b491
mov al, byte [0x776be0]
test al, al
jne 0x43b491
mov eax, dword [0x784e60]
mov edi, dword [0x762318]
mov dword [esp + 0x34], eax
mov eax, dword [0x7622f8]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x20], ebx
jle 0x43b491
lea esi, [edi + 4]
mov ebp, 2
lea ecx, [esp + 0x10]
push ecx
push esi
push 0x4c7a00
push 0x4c86f8
call fcn.00443580
fld dword [esp + 0x28]
fcomp dword [0x784e5c]
add esp, 0x10
fnstsw ax
test ah, 1
jne 0x43b45b
fld dword [esp + 0x18]
fcomp dword [0x784e60]
fnstsw ax
test ah, 1
je 0x43b45b
fld dword [0x784e40]
fmul dword [esp + 0x10]
fdiv dword [esp + 0x18]
fadd dword [0x4b0164]
fld dword [0x784e40]
fmul dword [esp + 0x14]
fdiv dword [esp + 0x18]
fadd dword [0x4b028c]
fstp dword [esp + 0x30]
fld dword [0x784e40]
fmul dword [0x4b018c]
fdiv dword [esp + 0x18]
fstp dword [esp + 0x1c]
fld st(0)
fsub dword [esp + 0x1c]
fcomp dword [0x4b3d70]
fnstsw ax
test ah, 1
je 0x43b459
fld dword [esp + 0x1c]
fadd st(1)
fld dword [0x4b3d70]
fcompp
fnstsw ax
test ah, 1
fstp st(0)
je 0x43b45b
fld dword [esp + 0x30]
fsub dword [esp + 0x1c]
fcomp dword [0x4b3d74]
fnstsw ax
test ah, 1
je 0x43b45b
fld dword [esp + 0x1c]
fadd dword [esp + 0x30]
fcomp dword [0x4b3d74]
fnstsw ax
test ah, 0x41
jne 0x43b45b
fld dword [esp + 0x18]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x43b45b
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], edi
mov dword [esp + 0x34], edx
jmp 0x43b45b
fstp st(0)
dec ebp
jne 0x43b366
mov eax, dword [0x7622f8]
inc ebx
add edi, 0x40
cmp ebx, eax
jl 0x43b35e
mov eax, dword [esp + 0x20]
test eax, eax
je 0x43b48b
pop edi
pop esi
pop ebp
mov dword [0x762308], eax
pop ebx
add esp, 0xf8
ret
mov esi, dword [0x762308]
mov al, byte [0x770b52]
test al, al
je 0x43b54b
mov al, byte [0x776c96]
test al, al
jne 0x43b54b
call fcn.0043afc0
mov esi, eax
xor edi, edi
cmp esi, edi
je 0x43b543
mov edx, dword [0x4d67a4]
lea eax, [esp + 0x24]
lea ecx, [esp + 0x10]
push eax
add edx, 0x10
push ecx
push edx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], 0x44000000
call fcn.004434c0
mov eax, dword [0x4d67a4]
fld dword [esp + 0x30]
fadd dword [eax + 0x44]
lea eax, [esi + 0x10]
push eax
push 0x4b9340
fstp dword [esi + 4]
mov ecx, dword [0x4d67a4]
fld dword [esp + 0x3c]
fadd dword [ecx + 0x48]
fstp dword [esi + 8]
mov edx, dword [0x4d67a4]
fld dword [esp + 0x40]
fadd dword [edx + 0x4c]
fstp dword [esi + 0xc]
call fcn.00444240
mov eax, 0x43000000
add esp, 0x14
mov dword [esi + 0x3c], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x34], eax
mov ecx, dword [0x762310]
mov dword [esi], ecx
mov dword [0x762308], esi
jmp 0x43b54d
mov esi, dword [0x762308]
jmp 0x43b54d
xor edi, edi
cmp esi, edi
je 0x43bf30
mov al, byte [0x770a9c]
mov edx, dword [esi]
test al, al
mov dword [0x762310], edx
je 0x43b580
mov al, byte [0x776be0]
test al, al
jne 0x43b580
mov dword [0x762308], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf8
ret
mov al, byte [0x770b53]
test al, al
je 0x43b5ac
mov al, byte [0x776c97]
test al, al
jne 0x43b5ac
push esi
call fcn.0043aff0
add esp, 4
mov dword [0x762308], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf8
ret
mov al, byte [0x770a8f]
test al, al
je 0x43b5f5
mov al, byte [0x776bd3]
test al, al
jne 0x43b5f5
mov al, byte [0x770aaa]
test al, al
mov eax, dword [0x76230c]
je 0x43b5cf
dec eax
jmp 0x43b5d0
inc eax
cmp eax, 0xffffffff
mov dword [0x76230c], eax
jne 0x43b5e6
mov dword [0x76230c], 5
jmp 0x43b5f5
cmp dword [0x76230c], 6
jne 0x43b5f5
mov dword [0x76230c], edi
mov al, byte [0x770ab8]
mov ebx, 1
test al, al
je 0x43b612
mov al, byte [0x776bfc]
test al, al
jne 0x43b612
xor dword [0x762304], ebx
mov al, byte [0x770aca]
test al, al
je 0x43b62f
mov al, byte [0x776c0e]
test al, al
jne 0x43b62f
mov eax, dword [esi]
dec eax
mov dword [esi], eax
mov esi, dword [0x762308]
mov al, byte [0x770ace]
test al, al
je 0x43b64c
mov al, byte [0x776c12]
test al, al
jne 0x43b64c
mov eax, dword [esi]
inc eax
mov dword [esi], eax
mov esi, dword [0x762308]
mov ecx, dword [esi]
and ecx, 0xff
mov dword [esi], ecx
mov al, byte [0x770ab9]
test al, al
je 0x43b67e
mov al, byte [0x776bfd]
test al, al
jne 0x43b67e
mov eax, dword [0x762314]
mov ecx, 6
inc eax
cdq
idiv ecx
mov dword [0x762314], edx
jmp 0x43b684
mov edx, dword [0x762314]
mov al, byte [0x770ab7]
fld dword [0x4b0004]
test al, al
je 0x43b6a1
fstp st(0)
fld dword [0x4ba884]
fmul dword [0x4b03cc]
mov al, byte [0x770b35]
test al, al
je 0x43b6b8
fstp st(0)
fld dword [0x4ba884]
fmul dword [0x4b03c8]
mov al, byte [0x770a9d]
test al, al
je 0x43b6c7
fmul dword [0x4b00c8]
fcom dword [0x4b0004]
fnstsw ax
test ah, 0x40
jne case.default.0x43b76e
mov al, byte [0x770aaa]
test al, al
je 0x43b765
mov eax, dword [0x762308]
mov edx, 0x41800000
fld st(0)
fadd dword [eax + 0x34]
fstp dword [eax + 0x34]
mov ecx, dword [0x762308]
fld dword [ecx + 0x34]
fcomp dword [0x4b00a0]
fnstsw ax
test ah, 1
je 0x43b716
mov dword [ecx + 0x34], edx
mov ecx, dword [0x762308]
fld st(0)
fadd dword [ecx + 0x38]
fstp dword [ecx + 0x38]
mov ecx, dword [0x762308]
fld dword [ecx + 0x38]
fcomp dword [0x4b00a0]
fnstsw ax
test ah, 1
je 0x43b73d
mov dword [ecx + 0x38], edx
mov ecx, dword [0x762308]
fadd dword [ecx + 0x3c]
fstp dword [ecx + 0x3c]
mov ecx, dword [0x762308]
fld dword [ecx + 0x3c]
fcomp dword [0x4b00a0]
fnstsw ax
test ah, 1
je 0x43b9a5
mov dword [ecx + 0x3c], edx
jmp 0x43b9a5
cmp edx, 5
ja case.default.0x43b76e
jmp dword [edx*4 + 0x43bf3c]
mov eax, dword [0x762308]
fld st(0)
fadd dword [eax + 0x34]
fstp dword [eax + 0x34]
mov ecx, dword [0x762308]
fld dword [ecx + 0x34]
fcomp dword [0x4b00a0]
fnstsw ax
test ah, 1
je 0x43b7a5
mov dword [ecx + 0x34], 0x41800000
mov ecx, dword [0x762308]
fld st(0)
fmul dword [ecx + 0x10]
fadd dword [ecx + 4]
fstp dword [ecx + 4]
mov eax, dword [0x762308]
fld st(0)
fmul dword [eax + 0x14]
fadd dword [eax + 8]
fstp dword [eax + 8]
mov eax, dword [0x762308]
fmul dword [eax + 0x18]
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
jmp 0x43b9a5
mov eax, dword [0x762308]
fld st(0)
fadd dword [eax + 0x34]
fstp dword [eax + 0x34]
mov ecx, dword [0x762308]
fld dword [ecx + 0x34]
fcomp dword [0x4b00a0]
fnstsw ax
test ah, 1
je 0x43b803
mov dword [ecx + 0x34], 0x41800000
mov ecx, dword [0x762308]
fld st(0)
fmul dword [ecx + 0x10]
fsubr dword [ecx + 4]
fstp dword [ecx + 4]
mov eax, dword [0x762308]
fld st(0)
fmul dword [eax + 0x14]
fsubr dword [eax + 8]
fstp dword [eax + 8]
mov eax, dword [0x762308]
fmul dword [eax + 0x18]
fsubr dword [eax + 0xc]
fstp dword [eax + 0xc]
jmp 0x43b9a5
mov eax, dword [0x762308]
fld st(0)
fadd dword [eax + 0x38]
fstp dword [eax + 0x38]
mov ecx, dword [0x762308]
fld dword [ecx + 0x38]
fcomp dword [0x4b00a0]
fnstsw ax
test ah, 1
je 0x43b861
mov dword [ecx + 0x38], 0x41800000
mov ecx, dword [0x762308]
fld st(0)
fmul dword [ecx + 0x1c]
fadd dword [ecx + 4]
fstp dword [ecx + 4]
mov eax, dword [0x762308]
fld st(0)
fmul dword [eax + 0x20]
fadd dword [eax + 8]
fstp dword [eax + 8]
mov eax, dword [0x762308]
fmul dword [eax + 0x24]
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
jmp 0x43b9a5
mov eax, dword [0x762308]
fld st(0)
fadd dword [eax + 0x38]
fstp dword [eax + 0x38]
mov ecx, dword [0x762308]
fld dword [ecx + 0x38]
fcomp dword [0x4b00a0]
fnstsw ax
test ah, 1
je 0x43b8bf
mov dword [ecx + 0x38], 0x41800000
mov ecx, dword [0x762308]
fld st(0)
fmul dword [ecx + 0x1c]
fsubr dword [ecx + 4]
fstp dword [ecx + 4]
mov eax, dword [0x762308]
fld st(0)
fmul dword [eax + 0x20]
fsubr dword [eax + 8]
fstp dword [eax + 8]
mov eax, dword [0x762308]
fmul dword [eax + 0x24]
fsubr dword [eax + 0xc]
fstp dword [eax + 0xc]
jmp 0x43b9a5
mov eax, dword [0x762308]
fld st(0)
fadd dword [eax + 0x3c]
fstp dword [eax + 0x3c]
mov ecx, dword [0x762308]
fld dword [ecx + 0x3c]
fcomp dword [0x4b00a0]
fnstsw ax
test ah, 1
je 0x43b91d
mov dword [ecx + 0x3c], 0x41800000
mov ecx, dword [0x762308]
fld st(0)
fmul dword [ecx + 0x28]
fadd dword [ecx + 4]
fstp dword [ecx + 4]
mov eax, dword [0x762308]
fld st(0)
fmul dword [eax + 0x2c]
fadd dword [eax + 8]
fstp dword [eax + 8]
mov eax, dword [0x762308]
fmul dword [eax + 0x30]
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
jmp 0x43b9a5
mov eax, dword [0x762308]
fld st(0)
fadd dword [eax + 0x3c]
fstp dword [eax + 0x3c]
mov ecx, dword [0x762308]
fld dword [ecx + 0x3c]
fcomp dword [0x4b00a0]
fnstsw ax
test ah, 1
je 0x43b978
mov dword [ecx + 0x3c], 0x41800000
mov ecx, dword [0x762308]
fld st(0)
fmul dword [ecx + 0x28]
fsubr dword [ecx + 4]
fstp dword [ecx + 4]
mov eax, dword [0x762308]
fld st(0)
fmul dword [eax + 0x2c]
fsubr dword [eax + 8]
fstp dword [eax + 8]
mov eax, dword [0x762308]
fmul dword [eax + 0x30]
fsubr dword [eax + 0xc]
fstp dword [eax + 0xc]
jmp 0x43b9a5
fstp st(0)
mov al, byte [0x4c79bc]
test al, al
je 0x43bb63
mov eax, dword [0x762308]
lea edx, [esp + 0x10]
add eax, 4
push edx
push eax
push 0x4c7a00
push 0x4c86f8
call fcn.00443580
mov eax, dword [0x76230c]
add esp, 0x10
cmp eax, 5
ja case.default.0x43b9e0
jmp dword [eax*4 + 0x43bf54]
fld dword [0x4c79b8]
fmul dword [esp + 0x18]
fdiv dword [0x784e40]
fadd dword [0x4c79a4]
fstp dword [esp + 0x10]
jmp 0x43baa6
fld dword [0x4c79b8]
fmul dword [esp + 0x18]
mov edx, dword [0x4c79cc]
mov dword [esp + 0x14], edx
fdiv dword [0x784e40]
fadd dword [0x4c79a4]
fstp dword [esp + 0x10]
jmp 0x43badf
fld dword [0x4c79d0]
fmul dword [esp + 0x18]
mov eax, dword [0x4c79a4]
mov dword [esp + 0x10], eax
fdiv dword [0x784e40]
fadd dword [0x4c79cc]
fstp dword [esp + 0x14]
fld dword [0x4c79b8]
fmul dword [esp + 0x18]
fdiv dword [0x784e40]
fadd dword [0x4c7970]
jmp 0x43baf5
fld dword [0x4c79b8]
fmul dword [esp + 0x18]
mov ecx, dword [0x4c79cc]
mov edx, dword [0x4c7970]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
fdiv dword [0x784e40]
fadd dword [0x4c79a4]
fstp dword [esp + 0x10]
jmp case.default.0x43b9e0
mov eax, dword [0x4c79a4]
mov dword [esp + 0x10], eax
fld dword [0x4c79d0]
fmul dword [esp + 0x18]
mov ecx, dword [0x4c7970]
mov dword [esp + 0x18], ecx
fdiv dword [0x784e40]
fadd dword [0x4c79cc]
fstp dword [esp + 0x14]
jmp case.default.0x43b9e0
mov edx, dword [0x4c79a4]
mov eax, dword [0x4c79cc]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
fld dword [0x4c79d0]
fmul dword [esp + 0x18]
fdiv dword [0x784e40]
fsubr dword [0x4c7970]
fstp dword [esp + 0x18]
cmp dword [0x762304], ebx
jne 0x43bb1b
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
jmp 0x43bb36
mov eax, dword [0x4d67a4]
lea ecx, [esp + 0x24]
lea edx, [esp + 0x10]
push ecx
add eax, 0x10
push edx
push eax
call fcn.004434c0
add esp, 0xc
mov eax, dword [0x762308]
fld dword [esp + 0x24]
fadd dword [eax + 4]
fstp dword [eax + 4]
mov eax, dword [0x762308]
fld dword [esp + 0x28]
fadd dword [eax + 8]
fstp dword [eax + 8]
mov eax, dword [0x762308]
fld dword [esp + 0x2c]
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
mov al, byte [0x770ac7]
mov dword [esp + 0x18], 0
test al, al
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
je 0x43bb8c
mov dword [esp + 0x10], 0xbba3d70a
mov al, byte [0x770acb]
test al, al
je 0x43bba3
fld dword [esp + 0x10]
fadd dword [0x4b0274]
fstp dword [esp + 0x10]
mov al, byte [0x770ac8]
test al, al
je 0x43bbb4
mov dword [esp + 0x14], 0xbba3d70a
mov al, byte [0x770acc]
test al, al
je 0x43bbcb
fld dword [esp + 0x14]
fadd dword [0x4b0274]
fstp dword [esp + 0x14]
mov al, byte [0x770ac9]
test al, al
je 0x43bbdc
mov dword [esp + 0x18], 0xbba3d70a
mov al, byte [0x770acd]
test al, al
je 0x43bbf3
fld dword [esp + 0x18]
fadd dword [0x4b0274]
fstp dword [esp + 0x18]
mov al, byte [0x770acf]
test al, al
je 0x43bc13
mov al, byte [0x776c13]
test al, al
jne 0x43bc13
fld dword [esp + 0x10]
fadd dword [0x4b00a8]
fstp dword [esp + 0x10]
mov al, byte [0x770ad0]
test al, al
je 0x43bc33
mov al, byte [0x776c14]
test al, al
jne 0x43bc33
fld dword [esp + 0x14]
fadd dword [0x4b00a8]
fstp dword [esp + 0x14]
mov al, byte [0x770ad1]
test al, al
je 0x43bc53
mov al, byte [0x776c15]
test al, al
jne 0x43bc53
fld dword [esp + 0x18]
fadd dword [0x4b00a8]
fstp dword [esp + 0x18]
mov al, byte [0x770ad2]
test al, al
je 0x43bc73
mov ecx, dword [0x762308]
add ecx, 0x10
push ecx
push 0x4b9340
call fcn.00444240
add esp, 8
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push edx
push eax
lea edx, [esp + 0x40]
push ecx
push edx
call fcn.004433e0
mov eax, dword [0x762304]
add esp, 0x10
cmp eax, edi
je 0x43bcd2
mov ecx, dword [0x762308]
lea eax, [esp + 0xa4]
add ecx, 0x10
push eax
lea edx, [esp + 0x3c]
push ecx
push edx
call fcn.004437f0
mov eax, dword [0x762308]
lea ecx, [esp + 0xb0]
add eax, 0x10
push eax
push ecx
call fcn.00444240
add esp, 0x14
jmp 0x43be10
fld dword [esp + 0x10]
fcomp dword [0x4b0004]
fnstsw ax
test ah, 0x40
je 0x43bd09
fld dword [esp + 0x14]
fcomp dword [0x4b0004]
fnstsw ax
test ah, 0x40
je 0x43bd09
fld dword [esp + 0x18]
fcomp dword [0x4b0004]
fnstsw ax
test ah, 0x40
jne 0x43bf30
mov eax, dword [0x762308]
lea edx, [esp + 0x80]
add eax, 0x10
push edx
push eax
push 0x4c86f8
call fcn.004434c0
mov edx, dword [0x762308]
lea ecx, [esp + 0x68]
add edx, 0x1c
push ecx
push edx
push 0x4c86f8
call fcn.004434c0
mov ecx, dword [0x762308]
lea eax, [esp + 0x8c]
add ecx, 0x28
push eax
push ecx
push 0x4c86f8
call fcn.004434c0
lea edx, [esp + 0xbc]
lea eax, [esp + 0xa4]
push edx
lea ecx, [esp + 0x60]
push eax
push ecx
call fcn.004434c0
lea edx, [esp + 0xbc]
lea eax, [esp + 0x8c]
push edx
lea ecx, [esp + 0x6c]
push eax
push ecx
call fcn.004434c0
lea edx, [esp + 0xa4]
lea eax, [esp + 0xb0]
push edx
lea ecx, [esp + 0x78]
push eax
push ecx
call fcn.004434c0
mov edx, dword [0x762308]
mov ecx, dword [0x4d67a4]
add esp, 0x48
add edx, 0x10
lea eax, [esp + 0x98]
add ecx, 0x10
push edx
push eax
push ecx
call fcn.004434c0
mov edx, dword [0x762308]
mov ecx, dword [0x4d67a4]
add edx, 0x1c
lea eax, [esp + 0x98]
push edx
add ecx, 0x10
push eax
push ecx
call fcn.004434c0
mov edx, dword [0x762308]
mov ecx, dword [0x4d67a4]
add edx, 0x28
lea eax, [esp + 0x80]
push edx
add ecx, 0x10
push eax
push ecx
call fcn.004434c0
add esp, 0x24
mov eax, dword [0x762308]
fld dword [eax + 0x24]
fld dword [eax + 0x20]
fld dword [eax + 0x1c]
fld st(2)
fmulp st(3)
fld st(1)
fmul st(2)
faddp st(3)
fld st(0)
fmul st(1)
faddp st(3)
fxch st(2)
fsqrt
fxch st(2)
fstp st(0)
fstp st(0)
fdivr dword [0x4b0018]
fld st(0)
fmul dword [eax + 0x1c]
fstp dword [eax + 0x1c]
mov eax, dword [0x762308]
fld st(0)
fmul dword [eax + 0x20]
fstp dword [eax + 0x20]
mov eax, dword [0x762308]
fmul dword [eax + 0x24]
fstp dword [eax + 0x24]
mov eax, dword [0x762308]
fld dword [eax + 0x30]
fld dword [eax + 0x2c]
fld dword [eax + 0x28]
fld st(2)
fmulp st(3)
fld st(1)
fmul st(2)
faddp st(3)
fld st(0)
fmul st(1)
faddp st(3)
fxch st(2)
fsqrt
fxch st(2)
fstp st(0)
fstp st(0)
fdivr dword [0x4b0018]
fld st(0)
fmul dword [eax + 0x28]
fstp dword [eax + 0x28]
mov eax, dword [0x762308]
fld st(0)
fmul dword [eax + 0x2c]
fstp dword [eax + 0x2c]
mov eax, dword [0x762308]
fmul dword [eax + 0x30]
fstp dword [eax + 0x30]
mov eax, dword [0x762308]
fld dword [eax + 0x30]
fmul dword [eax + 0x20]
fld dword [eax + 0x2c]
fmul dword [eax + 0x24]
fsubp st(1)
fstp dword [eax + 0x10]
mov eax, dword [0x762308]
fld dword [eax + 0x28]
fmul dword [eax + 0x24]
fld dword [eax + 0x30]
fmul dword [eax + 0x1c]
fsubp st(1)
fstp dword [eax + 0x14]
mov eax, dword [0x762308]
fld dword [eax + 0x2c]
fmul dword [eax + 0x1c]
fld dword [eax + 0x28]
fmul dword [eax + 0x20]
fsubp st(1)
fstp dword [eax + 0x18]
mov eax, dword [0x762308]
fld dword [eax + 0x2c]
fmul dword [eax + 0x18]
fld dword [eax + 0x30]
fmul dword [eax + 0x14]
fsubp st(1)
fstp dword [eax + 0x1c]
mov eax, dword [0x762308]
fld dword [eax + 0x30]
fmul dword [eax + 0x10]
fld dword [eax + 0x28]
fmul dword [eax + 0x18]
fsubp st(1)
fstp dword [eax + 0x20]
mov eax, dword [0x762308]
fld dword [eax + 0x28]
fmul dword [eax + 0x14]
fld dword [eax + 0x2c]
fmul dword [eax + 0x10]
fsubp st(1)
fstp dword [eax + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf8
ret