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

Disassembly:
mov eax, dword [0x4d67a4]
sub esp, 0xb8
mov ecx, dword [eax]
push ebx
push ebp
push esi
cmp ecx, 5
push edi
je 0x439dfb
pop edi
pop esi
pop ebp
mov dword [0x7622f4], 0
pop ebx
add esp, 0xb8
ret
mov al, byte [0x4d6744]
xor ebx, ebx
test al, al
je 0x439f99
fild dword [0x770b80]
push ebx
push ecx
mov ecx, dword [0x770b84]
lea edx, [esp + 0x40]
fmul dword [0x4b0268]
neg ecx
mov dword [esp + 0x24], ecx
fstp dword [esp]
fild dword [esp + 0x24]
push ecx
fmul dword [0x4b0264]
fstp dword [esp]
push edx
call fcn.004433e0
mov edx, dword [0x4d67a4]
lea eax, [esp + 0xb4]
lea ecx, [esp + 0x48]
push eax
add edx, 0x10
push ecx
push edx
call fcn.004437f0
mov eax, dword [0x4d67a4]
lea ecx, [esp + 0xc0]
add eax, 0x10
push eax
push ecx
call fcn.00444240
mov edx, dword [0x4d67a4]
add esp, 0x24
mov dword [edx + 0x14], ebx
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 0x439fe0
mov al, byte [0x770abe]
test al, al
je 0x439fe0
mov al, byte [0x776c02]
test al, al
jne 0x439fe0
push 3
push 0x4b8da4
call fcn.0044cbd0
push eax
call fcn.00439230
call fcn.00491810
push 3
push 0x4b8da4
call fcn.0044cbd0
push eax
call fcn.004914e0
add esp, 0x18
mov esi, dword [0x7622f4]
cmp esi, ebx
jne 0x43a15d
mov al, byte [0x770a9c]
test al, al
je 0x43a15d
mov al, byte [0x776be0]
test al, al
jne 0x43a15d
mov eax, dword [0x784e60]
mov edi, dword [0x7622e4]
mov dword [esp + 0x34], eax
mov eax, dword [0x7622dc]
cmp eax, ebx
mov dword [esp + 0x1c], ebx
jle 0x43a15d
lea esi, [edi + 8]
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 0x43a125
fld dword [esp + 0x18]
fcomp dword [0x784e60]
fnstsw ax
test ah, 1
je 0x43a125
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 + 0x20]
fld st(0)
fsub dword [esp + 0x20]
fcomp dword [0x4b3d70]
fnstsw ax
test ah, 1
je 0x43a123
fld dword [esp + 0x20]
fadd st(1)
fld dword [0x4b3d70]
fcompp
fnstsw ax
test ah, 1
fstp st(0)
je 0x43a125
fld dword [esp + 0x30]
fsub dword [esp + 0x20]
fcomp dword [0x4b3d74]
fnstsw ax
test ah, 1
je 0x43a125
fld dword [esp + 0x20]
fadd dword [esp + 0x30]
fcomp dword [0x4b3d74]
fnstsw ax
test ah, 0x41
jne 0x43a125
fld dword [esp + 0x18]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x43a125
mov edx, dword [esp + 0x18]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x34], edx
jmp 0x43a125
fstp st(0)
dec ebp
jne 0x43a030
mov eax, dword [0x7622dc]
inc ebx
add edi, 0x44
cmp ebx, eax
jl 0x43a028
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x43a155
pop edi
pop esi
pop ebp
mov dword [0x7622f4], eax
pop ebx
add esp, 0xb8
ret
mov esi, dword [0x7622f4]
xor ebx, ebx
mov al, byte [0x770b52]
test al, al
je 0x43a21e
mov al, byte [0x776c96]
test al, al
jne 0x43a21e
call fcn.00439340
mov esi, eax
cmp esi, ebx
je 0x43a218
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], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0x44000000
call fcn.004434c0
mov eax, dword [0x4d67a4]
fld dword [esp + 0x30]
fadd dword [eax + 0x44]
lea eax, [esi + 0x14]
push eax
push 0x4b9340
fstp dword [esi + 8]
mov ecx, dword [0x4d67a4]
fld dword [esp + 0x3c]
fadd dword [ecx + 0x48]
fstp dword [esi + 0xc]
mov edx, dword [0x4d67a4]
fld dword [esp + 0x40]
fadd dword [edx + 0x4c]
fstp dword [esi + 0x10]
call fcn.00444240
mov eax, 0x43000000
add esp, 0x14
mov dword [esi + 0x40], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x38], eax
mov ecx, dword [0x7622e0]
mov dword [esi], ecx
mov dword [esi + 4], ebx
mov dword [0x7622f4], esi
jmp 0x43a21e
mov esi, dword [0x7622f4]
cmp esi, ebx
je 0x43acc7
mov al, byte [0x770a9c]
mov edx, dword [esi]
test al, al
mov dword [0x7622e0], edx
je 0x43a251
mov al, byte [0x776be0]
test al, al
jne 0x43a251
pop edi
pop esi
mov dword [0x7622f4], ebx
pop ebp
pop ebx
add esp, 0xb8
ret
mov al, byte [0x770b53]
test al, al
je 0x43a27d
mov al, byte [0x776c97]
test al, al
jne 0x43a27d
push esi
call fcn.00439370
add esp, 4
mov dword [0x7622f4], ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb8
ret
mov al, byte [0x770a8f]
test al, al
je 0x43a2c6
mov al, byte [0x776bd3]
test al, al
jne 0x43a2c6
mov al, byte [0x770aaa]
test al, al
mov eax, dword [0x7622e8]
je 0x43a2a0
dec eax
jmp 0x43a2a1
inc eax
cmp eax, 0xffffffff
mov dword [0x7622e8], eax
jne 0x43a2b7
mov dword [0x7622e8], 5
jmp 0x43a2c6
cmp dword [0x7622e8], 6
jne 0x43a2c6
mov dword [0x7622e8], ebx
mov al, byte [0x770ab8]
mov edi, 1
test al, al
je 0x43a2e3
mov al, byte [0x776bfc]
test al, al
jne 0x43a2e3
xor dword [0x7622f0], edi
mov al, byte [0x770aca]
test al, al
je 0x43a304
mov al, byte [0x776c0e]
test al, al
jne 0x43a304
mov eax, dword [esi]
cmp eax, ebx
je 0x43a304
dec eax
mov dword [esi], eax
mov esi, dword [0x7622f4]
mov al, byte [0x770ace]
test al, al
je 0x43a32a
mov al, byte [0x776c12]
test al, al
jne 0x43a32a
mov eax, dword [esi]
cmp dword [eax*4 + 0x4b8bb8], ebx
je 0x43a32a
inc eax
mov dword [esi], eax
mov esi, dword [0x7622f4]
mov al, byte [0x770a8c]
mov dx, word [esi + 4]
test al, al
je 0x43a341
mov al, byte [0x776bd0]
test al, al
jne 0x43a341
dec edx
mov al, byte [0x770a8d]
test al, al
je 0x43a354
mov al, byte [0x776bd1]
test al, al
jne 0x43a354
inc edx
cmp dx, bx
jge 0x43a35b
xor edx, edx
mov eax, dword [esi]
mov eax, dword [eax*4 + 0x4b8bdc]
cmp eax, ebx
je 0x43a388
mov ebp, dword [eax]
xor ecx, ecx
cmp ebp, ebx
je 0x43a37b
mov ebp, dword [eax + 4]
add eax, 4
inc ecx
cmp ebp, ebx
jne 0x43a370
movsx ebp, dx
lea eax, [ecx - 1]
cmp ebp, eax
jle 0x43a388
lea edx, [ecx - 1]
mov ecx, dword [esi + 4]
movsx edx, dx
and ecx, 0xffff0000
or ecx, edx
mov dword [esi + 4], ecx
mov edx, dword [0x7622f4]
mov ecx, dword [edx + 4]
mov eax, ecx
sar eax, 0x10
cmp byte [0x770a9a], 0
je 0x43a3ba
cmp byte [0x776bde], 0
jne 0x43a3ba
dec eax
cmp byte [0x770a9b], 0
je 0x43a3cd
cmp byte [0x776bdf], 0
jne 0x43a3cd
inc eax
movsx eax, ax
and eax, 0x8000003f
jns 0x43a3dc
dec eax
or eax, 0xffffffc0
inc eax
movsx eax, ax
shl eax, 0x10
and ecx, 0xffff
or eax, ecx
mov dword [edx + 4], eax
mov al, byte [0x770ab9]
test al, al
je 0x43a418
mov al, byte [0x776bfd]
test al, al
jne 0x43a418
mov ecx, dword [0x7622ec]
lea eax, [ecx + 1]
mov ecx, 6
cdq
idiv ecx
mov dword [0x7622ec], edx
jmp 0x43a41e
mov edx, dword [0x7622ec]
mov al, byte [0x770ab7]
fld dword [0x4b0004]
test al, al
je 0x43a43b
fstp st(0)
fld dword [0x4ba884]
fmul dword [0x4b03cc]
mov al, byte [0x770b35]
test al, al
je 0x43a452
fstp st(0)
fld dword [0x4ba884]
fmul dword [0x4b03c8]
mov al, byte [0x770a9d]
test al, al
je 0x43a461
fmul dword [0x4b00c8]
fcom dword [0x4b0004]
fnstsw ax
test ah, 0x40
jne case.default.0x43a508
mov al, byte [0x770aaa]
test al, al
je 0x43a4ff
mov eax, dword [0x7622f4]
mov edx, 0x41800000
fld st(0)
fadd dword [eax + 0x38]
fstp dword [eax + 0x38]
mov ecx, dword [0x7622f4]
fld dword [ecx + 0x38]
fcomp dword [0x4b00a0]
fnstsw ax
test ah, 1
je 0x43a4b0
mov dword [ecx + 0x38], edx
mov ecx, dword [0x7622f4]
fld st(0)
fadd dword [ecx + 0x3c]
fstp dword [ecx + 0x3c]
mov ecx, dword [0x7622f4]
fld dword [ecx + 0x3c]
fcomp dword [0x4b00a0]
fnstsw ax
test ah, 1
je 0x43a4d7
mov dword [ecx + 0x3c], edx
mov ecx, dword [0x7622f4]
fadd dword [ecx + 0x40]
fstp dword [ecx + 0x40]
mov ecx, dword [0x7622f4]
fld dword [ecx + 0x40]
fcomp dword [0x4b00a0]
fnstsw ax
test ah, 1
je 0x43a73f
mov dword [ecx + 0x40], edx
jmp 0x43a73f
cmp edx, 5
ja case.default.0x43a508
jmp dword [edx*4 + 0x43acd4]
mov eax, dword [0x7622f4]
fld st(0)
fadd dword [eax + 0x38]
fstp dword [eax + 0x38]
mov ecx, dword [0x7622f4]
fld dword [ecx + 0x38]
fcomp dword [0x4b00a0]
fnstsw ax
test ah, 1
je 0x43a53f
mov dword [ecx + 0x38], 0x41800000
mov ecx, dword [0x7622f4]
fld st(0)
fmul dword [ecx + 0x14]
fadd dword [ecx + 8]
fstp dword [ecx + 8]
mov eax, dword [0x7622f4]
fld st(0)
fmul dword [eax + 0x18]
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
mov eax, dword [0x7622f4]
fmul dword [eax + 0x1c]
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
jmp 0x43a73f
mov eax, dword [0x7622f4]
fld st(0)
fadd dword [eax + 0x38]
fstp dword [eax + 0x38]
mov ecx, dword [0x7622f4]
fld dword [ecx + 0x38]
fcomp dword [0x4b00a0]
fnstsw ax
test ah, 1
je 0x43a59d
mov dword [ecx + 0x38], 0x41800000
mov ecx, dword [0x7622f4]
fld st(0)
fmul dword [ecx + 0x14]
fsubr dword [ecx + 8]
fstp dword [ecx + 8]
mov eax, dword [0x7622f4]
fld st(0)
fmul dword [eax + 0x18]
fsubr dword [eax + 0xc]
fstp dword [eax + 0xc]
mov eax, dword [0x7622f4]
fmul dword [eax + 0x1c]
fsubr dword [eax + 0x10]
fstp dword [eax + 0x10]
jmp 0x43a73f
mov eax, dword [0x7622f4]
fld st(0)
fadd dword [eax + 0x3c]
fstp dword [eax + 0x3c]
mov ecx, dword [0x7622f4]
fld dword [ecx + 0x3c]
fcomp dword [0x4b00a0]
fnstsw ax
test ah, 1
je 0x43a5fb
mov dword [ecx + 0x3c], 0x41800000
mov ecx, dword [0x7622f4]
fld st(0)
fmul dword [ecx + 0x20]
fadd dword [ecx + 8]
fstp dword [ecx + 8]
mov eax, dword [0x7622f4]
fld st(0)
fmul dword [eax + 0x24]
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
mov eax, dword [0x7622f4]
fmul dword [eax + 0x28]
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
jmp 0x43a73f
mov eax, dword [0x7622f4]
fld st(0)
fadd dword [eax + 0x3c]
fstp dword [eax + 0x3c]
mov ecx, dword [0x7622f4]
fld dword [ecx + 0x3c]
fcomp dword [0x4b00a0]
fnstsw ax
test ah, 1
je 0x43a659
mov dword [ecx + 0x3c], 0x41800000
mov ecx, dword [0x7622f4]
fld st(0)
fmul dword [ecx + 0x20]
fsubr dword [ecx + 8]
fstp dword [ecx + 8]
mov eax, dword [0x7622f4]
fld st(0)
fmul dword [eax + 0x24]
fsubr dword [eax + 0xc]
fstp dword [eax + 0xc]
mov eax, dword [0x7622f4]
fmul dword [eax + 0x28]
fsubr dword [eax + 0x10]
fstp dword [eax + 0x10]
jmp 0x43a73f
mov eax, dword [0x7622f4]
fld st(0)
fadd dword [eax + 0x40]
fstp dword [eax + 0x40]
mov ecx, dword [0x7622f4]
fld dword [ecx + 0x40]
fcomp dword [0x4b00a0]
fnstsw ax
test ah, 1
je 0x43a6b7
mov dword [ecx + 0x40], 0x41800000
mov ecx, dword [0x7622f4]
fld st(0)
fmul dword [ecx + 0x2c]
fadd dword [ecx + 8]
fstp dword [ecx + 8]
mov eax, dword [0x7622f4]
fld st(0)
fmul dword [eax + 0x30]
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
mov eax, dword [0x7622f4]
fmul dword [eax + 0x34]
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
jmp 0x43a73f
mov eax, dword [0x7622f4]
fld st(0)
fadd dword [eax + 0x40]
fstp dword [eax + 0x40]
mov ecx, dword [0x7622f4]
fld dword [ecx + 0x40]
fcomp dword [0x4b00a0]
fnstsw ax
test ah, 1
je 0x43a712
mov dword [ecx + 0x40], 0x41800000
mov ecx, dword [0x7622f4]
fld st(0)
fmul dword [ecx + 0x2c]
fsubr dword [ecx + 8]
fstp dword [ecx + 8]
mov eax, dword [0x7622f4]
fld st(0)
fmul dword [eax + 0x30]
fsubr dword [eax + 0xc]
fstp dword [eax + 0xc]
mov eax, dword [0x7622f4]
fmul dword [eax + 0x34]
fsubr dword [eax + 0x10]
fstp dword [eax + 0x10]
jmp 0x43a73f
fstp st(0)
mov al, byte [0x4c79bc]
test al, al
je 0x43a8fd
mov eax, dword [0x7622f4]
lea edx, [esp + 0x10]
add eax, 8
push edx
push eax
push 0x4c7a00
push 0x4c86f8
call fcn.00443580
mov eax, dword [0x7622e8]
add esp, 0x10
cmp eax, 5
ja case.default.0x43a77a
jmp dword [eax*4 + 0x43acec]
fld dword [0x4c79b8]
fmul dword [esp + 0x18]
fdiv dword [0x784e40]
fadd dword [0x4c79a4]
fstp dword [esp + 0x10]
jmp 0x43a840
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 0x43a879
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 0x43a88f
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.0x43a77a
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.0x43a77a
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 [0x7622f0], edi
jne 0x43a8b5
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 0x43a8d0
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 [0x7622f4]
fld dword [esp + 0x24]
fadd dword [eax + 8]
fstp dword [eax + 8]
mov eax, dword [0x7622f4]
fld dword [esp + 0x28]
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
mov eax, dword [0x7622f4]
fld dword [esp + 0x2c]
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
mov al, byte [0x770ac7]
mov dword [esp + 0x18], 0
test al, al
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
je 0x43a926
mov dword [esp + 0x10], 0xbba3d70a
mov al, byte [0x770acb]
test al, al
je 0x43a93d
fld dword [esp + 0x10]
fadd dword [0x4b0274]
fstp dword [esp + 0x10]
mov al, byte [0x770ac8]
test al, al
je 0x43a94e
mov dword [esp + 0x14], 0xbba3d70a
mov al, byte [0x770acc]
test al, al
je 0x43a965
fld dword [esp + 0x14]
fadd dword [0x4b0274]
fstp dword [esp + 0x14]
mov al, byte [0x770ac9]
test al, al
je 0x43a976
mov dword [esp + 0x18], 0xbba3d70a
mov al, byte [0x770acd]
test al, al
je 0x43a98d
fld dword [esp + 0x18]
fadd dword [0x4b0274]
fstp dword [esp + 0x18]
mov al, byte [0x770acf]
test al, al
je 0x43a9ad
mov al, byte [0x776c13]
test al, al
jne 0x43a9ad
fld dword [esp + 0x10]
fadd dword [0x4b00a8]
fstp dword [esp + 0x10]
mov al, byte [0x770ad0]
test al, al
je 0x43a9cd
mov al, byte [0x776c14]
test al, al
jne 0x43a9cd
fld dword [esp + 0x14]
fadd dword [0x4b00a8]
fstp dword [esp + 0x14]
mov al, byte [0x770ad1]
test al, al
je 0x43a9ed
mov al, byte [0x776c15]
test al, al
jne 0x43a9ed
fld dword [esp + 0x18]
fadd dword [0x4b00a8]
fstp dword [esp + 0x18]
mov al, byte [0x770ad2]
test al, al
je 0x43aa0d
mov ecx, dword [0x7622f4]
add ecx, 0x14
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 [0x7622f0]
add esp, 0x10
cmp eax, ebx
je 0x43aa6c
mov ecx, dword [0x7622f4]
lea eax, [esp + 0xa4]
add ecx, 0x14
push eax
lea edx, [esp + 0x3c]
push ecx
push edx
call fcn.004437f0
mov eax, dword [0x7622f4]
lea ecx, [esp + 0xb0]
add eax, 0x14
push eax
push ecx
call fcn.00444240
add esp, 0x14
jmp 0x43aba7
fld dword [esp + 0x10]
fcomp dword [0x4b0004]
fnstsw ax
test ah, 0x40
je 0x43aaa3
fld dword [esp + 0x14]
fcomp dword [0x4b0004]
fnstsw ax
test ah, 0x40
je 0x43aaa3
fld dword [esp + 0x18]
fcomp dword [0x4b0004]
fnstsw ax
test ah, 0x40
jne 0x43acc7
mov eax, dword [0x7622f4]
lea edx, [esp + 0x5c]
add eax, 0x14
push edx
push eax
push 0x4c86f8
call fcn.004434c0
mov edx, dword [0x7622f4]
lea ecx, [esp + 0x98]
add edx, 0x20
push ecx
push edx
push 0x4c86f8
call fcn.004434c0
mov ecx, dword [0x7622f4]
lea eax, [esp + 0xb0]
add ecx, 0x2c
push eax
push ecx
push 0x4c86f8
call fcn.004434c0
lea edx, [esp + 0xa4]
lea eax, [esp + 0x80]
push edx
lea ecx, [esp + 0x60]
push eax
push ecx
call fcn.004434c0
lea edx, [esp + 0x98]
lea eax, [esp + 0xbc]
push edx
lea ecx, [esp + 0x6c]
push eax
push ecx
call fcn.004434c0
lea edx, [esp + 0xb0]
lea eax, [esp + 0xd4]
push edx
lea ecx, [esp + 0x78]
push eax
push ecx
call fcn.004434c0
mov edx, dword [0x7622f4]
mov ecx, dword [0x4d67a4]
add esp, 0x48
add edx, 0x14
lea eax, [esp + 0x80]
add ecx, 0x10
push edx
push eax
push ecx
call fcn.004434c0
mov edx, dword [0x7622f4]
mov ecx, dword [0x4d67a4]
add edx, 0x20
lea eax, [esp + 0x74]
push edx
add ecx, 0x10
push eax
push ecx
call fcn.004434c0
mov edx, dword [0x7622f4]
mov ecx, dword [0x4d67a4]
add edx, 0x2c
lea eax, [esp + 0x8c]
push edx
add ecx, 0x10
push eax
push ecx
call fcn.004434c0
add esp, 0x24
mov eax, dword [0x7622f4]
fld dword [eax + 0x28]
fld dword [eax + 0x24]
fld dword [eax + 0x20]
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 + 0x20]
fstp dword [eax + 0x20]
mov eax, dword [0x7622f4]
fld st(0)
fmul dword [eax + 0x24]
fstp dword [eax + 0x24]
mov eax, dword [0x7622f4]
fmul dword [eax + 0x28]
fstp dword [eax + 0x28]
mov eax, dword [0x7622f4]
fld dword [eax + 0x34]
fld dword [eax + 0x30]
fld dword [eax + 0x2c]
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 + 0x2c]
fstp dword [eax + 0x2c]
mov eax, dword [0x7622f4]
fld st(0)
fmul dword [eax + 0x30]
fstp dword [eax + 0x30]
mov eax, dword [0x7622f4]
fmul dword [eax + 0x34]
fstp dword [eax + 0x34]
mov eax, dword [0x7622f4]
fld dword [eax + 0x34]
fmul dword [eax + 0x24]
fld dword [eax + 0x30]
fmul dword [eax + 0x28]
fsubp st(1)
fstp dword [eax + 0x14]
mov eax, dword [0x7622f4]
fld dword [eax + 0x2c]
fmul dword [eax + 0x28]
fld dword [eax + 0x34]
fmul dword [eax + 0x20]
fsubp st(1)
fstp dword [eax + 0x18]
mov eax, dword [0x7622f4]
fld dword [eax + 0x30]
fmul dword [eax + 0x20]
fld dword [eax + 0x2c]
fmul dword [eax + 0x24]
fsubp st(1)
fstp dword [eax + 0x1c]
mov eax, dword [0x7622f4]
fld dword [eax + 0x30]
fmul dword [eax + 0x1c]
fld dword [eax + 0x34]
fmul dword [eax + 0x18]
fsubp st(1)
fstp dword [eax + 0x20]
mov eax, dword [0x7622f4]
fld dword [eax + 0x34]
fmul dword [eax + 0x14]
fld dword [eax + 0x2c]
fmul dword [eax + 0x1c]
fsubp st(1)
fstp dword [eax + 0x24]
mov eax, dword [0x7622f4]
fld dword [eax + 0x2c]
fmul dword [eax + 0x18]
fld dword [eax + 0x30]
fmul dword [eax + 0x14]
fsubp st(1)
fstp dword [eax + 0x28]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb8
ret