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

Disassembly:
push ebp
mov eax, 0x631c
mov ebp, esp
push edi
push esi
push ebx
call fcn.008e9550
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov ecx, dword [ecx + 0x1fa4]
mov eax, dword [eax + 0xc]
mov edx, dword [edx + 0x4ffc]
test ecx, ecx
mov dword [ebp - 0x62a4], eax
mov dword [ebp - 0x62a0], edx
mov dword [ebp - 0x62a8], ecx
je 0x7f582f
mov eax, dword [ebp - 0x62a8]
mov ebx, dword [ebp - 0x62a4]
add eax, 8
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x62a8]
add eax, 0x2c08
test ebx, ebx
mov dword [ebp - 0x1c], eax
jle 0x7f5384
mov ebx, dword [ebp + 0xc]
lea ecx, [ebp - 0x220]
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x6268], ecx
mov dword [ebp - 0x6264], ebx
mov dword [ebp - 0x6260], esi
mov dword [ebp - 0x625c], edi
mov dword [ebp - 0x623c], 0
mov dword [ebp - 0x629c], 0
mov eax, dword [ebp - 0x629c]
mov edx, dword [ebp - 0x62a8]
mov edi, dword [ebp - 0x629c]
mov esi, dword [edx + eax*4]
mov edx, 0x2e8ba2e9
mov ebx, dword [ebp + edi*4 - 0x20]
mov eax, esi
mov ecx, esi
imul edx
mov eax, esi
sar eax, 0x1f
sar edx, 8
sub edx, eax
imul edx, edx, 0x580
sub ecx, edx
mov edx, ecx
mov ecx, 1
mov eax, dword [ebp - 0x6264]
fild word [eax + ecx*2 - 2]
mov eax, 0
fmul dword [0xba9b08]
fstp qword [ebx + edx*8]
add edx, 1
cmp edx, 0x580
cmovge edx, eax
add ecx, 1
cmp ecx, 0x481
jne 0x7f45b2
lea edi, [esi + 0x4c0]
mov edx, 0x2e8ba2e9
mov eax, edi
mov ecx, edi
imul edx
sar ecx, 0x1f
sar edx, 8
sub edx, ecx
mov ecx, 1
imul edx, edx, 0x580
sub edi, edx
mov edx, edi
lea esi, [esi]
fld qword [ebx + edx*8]
add edx, 1
mov eax, 0
cmp edx, 0x580
cmovge edx, eax
fstp qword [ebp + ecx*8 - 0x2228]
add ecx, 1
cmp ecx, 0x401
jne 0x7f4610
lea ebx, [esi + 0x480]
mov edx, 0x2e8ba2e9
mov eax, ebx
mov ecx, ebx
imul edx
sar ecx, 0x1f
sar edx, 8
sub edx, ecx
mov ecx, dword [ebp - 0x62a8]
imul edx, edx, 0x580
mov esi, dword [ecx + 0x5814]
sub ebx, edx
mov edx, dword [ebp - 0x629c]
mov dword [ecx + edx*4], ebx
mov ecx, dword [0xc900c0]
test ecx, ecx
je 0x7f56e5
fld qword [ebp - 0x2220]
mov eax, 2
fmul qword [0xc8e0c0]
fstp qword [ebp - 0x6220]
fld qword [ebp + eax*8 - 0x2228]
fmul qword [eax*8 + 0xc8e0b8]
fstp qword [ebp + eax*8 - 0x6228]
add eax, 1
cmp eax, 0x401
jne 0x7f4691
lea eax, [ebp - 0x4220]
mov ebx, esi
lea edx, [ebp - 0x6220]
mov esi, 1
mov dword [esp + 8], 0x400
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.007faad0
jmp 0x7f470b
fstp st(0)
mov dword [ebx], 0x5810624e
mov dword [ebx + 4], 0xc05b6c39
add esi, 1
mov dword [ebx + 0xc], 0xffffff9c
mov dword [ebx + 8], 0
add ebx, 0x18
cmp esi, 0x201
je 0x7f4734
fld qword [ebp + esi*8 - 0x4228]
fld qword [0xba9b20]
fucompi st(1)
ja 0x7f46e0
fstp qword [esp]
call sub.msvcrt.dll_log10
fmul dword [0xba9afc]
fadd qword [0xba9b28]
fstp qword [ebx]
jmp 0x7f46ef
lea ebx, [ebp - 0x4220]
xor esi, esi
fld dword [0xba9b3c]
fld qword [ebx]
fmul st(1)
fadd qword [0xba9b20]
fld qword [ebx + 8]
fmul st(2)
faddp st(1)
fld qword [ebx + 0x10]
fmul st(2)
faddp st(1)
fld qword [ebx + 0x18]
fmul st(2)
faddp st(1)
fld qword [ebx + 0x20]
fmul st(2)
faddp st(1)
fld qword [ebx + 0x28]
fmul st(2)
faddp st(1)
fld qword [ebx + 0x30]
fmul st(2)
faddp st(1)
fld qword [ebx + 0x38]
fmul st(2)
faddp st(1)
fld qword [ebx + 0x40]
fmul st(2)
faddp st(1)
fld qword [ebx + 0x48]
fmul st(2)
faddp st(1)
fld qword [ebx + 0x50]
fmul st(2)
faddp st(1)
fld qword [ebx + 0x58]
fmul st(2)
faddp st(1)
fld qword [ebx + 0x60]
fmul st(2)
faddp st(1)
fld qword [ebx + 0x68]
fmul st(2)
faddp st(1)
fld qword [ebx + 0x70]
fmul st(2)
faddp st(1)
fxch st(1)
fmul qword [ebx + 0x78]
sub ebx, 0xffffff80
faddp st(1)
fstp qword [esp]
call sub.msvcrt.dll_log10
mov edx, dword [ebp - 0x6268]
mov eax, esi
add esi, 0x10
sar eax, 4
cmp esi, 0x200
fmul dword [0xba9afc]
fstp qword [edx + eax*8]
jne 0x7f473c
mov ecx, dword [ebp - 0x62a8]
mov eax, 0xffffffff
mov edi, 0xffffffff
mov ecx, dword [ecx + 0x5814]
mov dword [ebp - 0x62bc], ecx
mov edx, dword [ebp - 0x62bc]
sub ecx, 0x18
mov dword [ebp - 0x6274], ecx
mov ecx, 2
fld qword [edx + 0x30]
fld qword [edx + 0x18]
fxch st(1)
fucomi st(1)
fstp st(1)
jbe 0x7f4c1d
fld qword [edx + 0x48]
fxch st(1)
fucompi st(1)
fstp st(0)
jb 0x7f4856
cmp eax, 0xffffffff
mov dword [edx + 0x38], 0x14
mov dword [edx + 0x3c], 0xffffffff
je 0x7f4c24
mov ebx, dword [ebp - 0x62bc]
lea eax, [eax + eax*2]
mov dword [ebx + eax*8 + 0xc], ecx
mov eax, ecx
add ecx, 1
add edx, 0x18
cmp ecx, 0x1f4
jne 0x7f4813
cmp edi, 0xffffffff
mov dword [ebp - 0x6250], 0xffffffff
mov dword [ebp - 0x624c], 0xffffffff
mov dword [ebp - 0x6244], 0xffffffff
je 0x7f4a0f
cmp edi, 0xffffff9c
je 0x7f4a0f
lea eax, [edi - 3]
cmp eax, 0x1f1
jbe 0x7f4c2b
lea eax, [edi + edi*2]
xor esi, esi
shl eax, 3
mov ebx, eax
add ebx, dword [ebp - 0x62bc]
mov dword [ebp - 0x6284], eax
cmp dword [ebx + 8], 0x14
jne 0x7f4cbd
mov ecx, dword [ebp - 0x6244]
mov edx, edi
cmp dword [ebp - 0x6244], 0xffffffff
cmove ecx, edi
mov dword [ebp - 0x6244], ecx
mov ecx, dword [ebp - 0x62bc]
lea eax, [edx + edx*2]
mov edx, dword [ecx + eax*8 + 0xc]
cmp edx, 0xffffffff
je 0x7f48f4
mov eax, edx
sub eax, edi
cmp eax, esi
jle 0x7f48da
mov eax, edi
sub eax, dword [ebp - 0x6250]
mov dword [ebx + 0xc], edx
cmp eax, esi
jg 0x7f491f
cmp dword [ebp - 0x624c], 0xffffffff
je 0x7f491f
mov edx, dword [ebp - 0x624c]
mov ecx, dword [ebp - 0x62bc]
lea eax, [edx + edx*2]
mov dword [ecx + eax*8 + 0xc], edi
lea eax, [edi - 2]
cmp eax, 0x1f1
ja 0x7f49a2
mov eax, dword [ebp - 0x6284]
mov edx, dword [ebp - 0x62bc]
mov ecx, dword [ebp - 0x6274]
fld qword [eax + edx + 0x18]
fld qword [eax + ecx]
fld st(0)
fsub st(2)
fmul dword [0xba9afc]
fld dword [0xba9b30]
fxch st(1)
fucomi st(1)
fstp st(1)
ja 0x7f5781
fld dword [0xba9b34]
fucompi st(1)
jbe 0x7f578a
fstp st(0)
fstp st(0)
fld qword [ebx]
fld st(0)
fsub st(2)
fmul dword [0xba9afc]
fld dword [0xba9b30]
fxch st(1)
fucomi st(1)
fstp st(1)
ja 0x7f5778
fld dword [0xba9b34]
fucompi st(1)
jbe 0x7f57e5
fstp st(0)
fstp st(0)
fstp qword [ebx]
test esi, esi
jle 0x7f49ef
mov ecx, dword [ebp - 0x62bc]
lea eax, [edi + edi*2 + 3]
lea edx, [ecx + eax*8]
lea eax, [edi + edi*2]
lea eax, [ecx + eax*8]
xor ecx, ecx
fld dword [0xba9b38]
add ecx, 1
fst qword [edx]
mov dword [edx + 0xc], 0xffffff9c
mov dword [edx + 8], 0
add edx, 0x18
fstp qword [eax - 0x18]
mov dword [eax - 0xc], 0xffffff9c
mov dword [eax - 0x10], 0
sub eax, 0x18
cmp ecx, esi
jne 0x7f49bb
mov eax, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x6250]
mov dword [ebp - 0x6250], edi
mov edi, eax
mov dword [ebp - 0x624c], ebx
cmp edi, 0xffffffff
jne 0x7f488b
mov eax, dword [ebp - 0x62a8]
mov edx, dword [ebp - 0x62a8]
mov eax, dword [eax + 0x580c]
mov edx, dword [edx + 0x5808]
mov dword [ebp - 0x627c], eax
sub eax, 1
test eax, eax
mov dword [ebp - 0x6280], edx
jle 0x7f4e0b
mov dword [ebp - 0x6238], 0xffffffff
mov dword [ebp - 0x626c], 1
mov ebx, dword [ebp - 0x6280]
mov ecx, dword [ebp - 0x626c]
mov esi, dword [ebp - 0x626c]
mov eax, dword [ebp - 0x6280]
mov ecx, dword [ebx + ecx*4 - 4]
mov edi, dword [eax + esi*4]
mov dword [ebp - 0x630c], ecx
mov ebx, ecx
cmp ecx, edi
jge 0x7f56b2
mov esi, dword [ebp - 0x62bc]
lea eax, [ecx + ecx*2]
fldz
fld dword [0xba9b38]
lea ecx, [esi + eax*8 + 8]
mov eax, edi
sub eax, ebx
lea esi, [ebp + ebx*8 - 0x4220]
mov dword [ebp - 0x62c0], eax
jmp 0x7f4b5f
fld st(0)
fsub st(2)
fmul dword [0xba9afc]
fld dword [0xba9b30]
fxch st(1)
fucomi st(1)
fstp st(1)
ja 0x7f4cf6
fld dword [0xba9b34]
fucompi st(1)
ja 0x7f4cff
fnstcw word [ebp - 0x622a]
movzx eax, word [ebp - 0x622a]
mov ah, 0xc
mov word [ebp - 0x622c], ax
fldcw word [ebp - 0x622c]
fistp dword [ebp - 0x6300]
fldcw word [ebp - 0x622a]
mov edx, dword [ebp - 0x6300]
test edx, edx
js 0x7f4dd5
fstp st(1)
mov edx, dword [ebp - 0x6300]
mov eax, dword [ebp - 0x62a8]
fadd qword [eax + edx*8 + 0x5820]
fld dword [0xba9b3c]
mov eax, ebx
fmul qword [esi]
sub eax, dword [ebp - 0x630c]
push eax
fild dword [esp]
add esp, 4
fmulp st(1)
mov dword [ecx - 8], 0
mov dword [ecx - 4], 0xc0690000
fild dword [ebp - 0x62c0]
fdivp st(1)
faddp st(2)
add ebx, 1
add ecx, 0x18
add esi, 8
cmp edi, ebx
jle 0x7f4b8e
cmp dword [ecx], 0x14
je 0x7f4b52
fld qword [ecx - 8]
fld dword [0xba9b38]
fxch st(1)
fucomi st(1)
fstp st(1)
jp 0x7f4aac
jne 0x7f4aac
fstp st(0)
add ebx, 1
add ecx, 0x18
add esi, 8
cmp edi, ebx
jg 0x7f4b5f
fld dword [0xba9b38]
fucompi st(1)
jb 0x7f4d13
fstp st(1)
mov edx, dword [ebp - 0x630c]
add edx, edi
mov eax, edx
shr eax, 0x1f
lea edx, [eax + edx]
sar edx, 1
mov esi, dword [ebp - 0x62bc]
lea eax, [edx + edx*2]
shl eax, 3
lea ecx, [eax + esi]
cmp dword [ecx + 8], 0x14
je 0x7f4da3
cmp dword [ebp - 0x6238], 0xffffffff
je 0x7f4dca
mov ebx, dword [ebp - 0x6238]
mov esi, dword [ebp - 0x62bc]
mov dword [ecx + 0xc], 0xffffffff
lea eax, [ebx + ebx*2]
mov dword [esi + eax*8 + 0xc], edx
add dword [ebp - 0x626c], 1
mov edi, dword [ebp - 0x627c]
fstp qword [ecx]
cmp dword [ebp - 0x626c], edi
mov dword [ecx + 8], 0xa
je 0x7f4df9
mov dword [ebp - 0x6238], edx
jmp 0x7f4a52
fstp st(0)
jmp 0x7f4856
mov edi, ecx
jmp 0x7f4854
cmp edi, 0x3e
mov esi, 2
jle 0x7f4c4f
cmp edi, 0x7e
mov si, 3
jle 0x7f4c4f
cmp edi, 0xfe
mov si, 0xc
jg 0x7f4c4f
mov esi, 6
lea eax, [edi + edi*2]
mov ecx, dword [ebp - 0x62bc]
shl eax, 3
mov ebx, eax
add ebx, dword [ebp - 0x62bc]
mov dword [ebp - 0x6284], eax
lea eax, [edi + edi*2 - 6]
fld qword [ebx]
fsub dword [0xba9b9c]
fld qword [ecx + eax*8]
fucompi st(1)
ja 0x7f4d08
lea eax, [edi + edi*2 + 6]
fld qword [ecx + eax*8]
fucompi st(1)
ja 0x7f4d08
mov edx, ebx
mov eax, ebx
mov ecx, 2
jmp 0x7f4caa
fld qword [eax - 0x48]
fucompi st(1)
ja 0x7f4d08
fld qword [edx + 0x48]
sub eax, 0x18
add edx, 0x18
fucompi st(1)
ja 0x7f4d08
add ecx, 1
cmp ecx, esi
jle 0x7f4c96
fstp st(0)
cmp dword [ebx + 8], 0x14
je 0x7f48c2
cmp dword [ebp - 0x6250], 0xffffffff
je 0x7f4cdc
mov esi, dword [ebp - 0x6250]
mov eax, dword [ebx + 0xc]
mov edi, dword [ebp - 0x62bc]
lea edx, [esi + esi*2]
mov dword [edi + edx*8 + 0xc], eax
mov eax, dword [ebx + 0xc]
mov dword [ebx + 0xc], 0xffffff9c
mov edi, eax
cmp edi, 0xffffffff
jne 0x7f488b
jmp 0x7f4a0f
fstp st(0)
fstp st(1)
jmp 0x7f4b21
fstp st(0)
fstp st(0)
jmp 0x7f4b21
fstp st(0)
mov dword [ebx + 8], 0
jmp 0x7f4cbd
fld qword [0xba9b40]
fmul st(1)
mov dword [esp], 0
mov dword [esp + 4], 0x40240000
fstp qword [esp + 8]
fxch st(1)
fstp qword [ebp - 0x62e8]
fstp qword [ebp - 0x62f8]
call sub.msvcrt.dll_pow
mov ecx, dword [ebp - 0x626c]
mov ebx, dword [ebp - 0x6280]
mov edx, dword [ebx + ecx*4 - 4]
mov eax, dword [ebx + ecx*4]
fnstcw word [ebp - 0x622a]
sub eax, edx
push eax
movzx eax, word [ebp - 0x622a]
fild dword [esp]
add esp, 4
fld qword [ebp - 0x62e8]
fmulp st(2)
mov ah, 0xc
mov word [ebp - 0x622c], ax
fmulp st(1)
fldcw word [ebp - 0x622c]
fistp dword [ebp - 0x6230]
fldcw word [ebp - 0x622a]
mov eax, dword [ebp - 0x6230]
fld qword [ebp - 0x62f8]
lea edx, [eax + edx]
jmp 0x7f4bb0
cmp dword [eax + esi + 0x20], 0x14
je 0x7f56bd
mov edi, dword [ebp - 0x62bc]
sub edx, 1
lea eax, [edx + edx*2]
lea ecx, [edi + eax*8]
cmp dword [ebp - 0x6238], 0xffffffff
jne 0x7f4bd6
mov dword [ebp - 0x623c], edx
jmp 0x7f4bf0
fstp st(0)
mov edx, dword [ebp - 0x6300]
mov eax, dword [ebp - 0x62a8]
shl edx, 3
sub eax, edx
fadd qword [eax + 0x5820]
mov dword [ebp - 0x6300], eax
jmp 0x7f4b21
mov eax, dword [ebp - 0x62a8]
mov eax, dword [eax + 0x5814]
mov dword [ebp - 0x62bc], eax
mov edx, dword [ebp - 0x62a8]
cmp dword [ebp - 0x6244], 0xffffffff
mov edi, dword [edx + 0x5818]
je 0x7f57d4
mov ecx, dword [ebp - 0x6244]
mov ebx, 0xffffff9c
cmp ecx, 0xffffff9c
mov dword [ebp - 0x6240], ecx
je 0x7f57d4
mov esi, dword [ebp - 0x6244]
mov edx, dword [ebp - 0x62bc]
lea eax, [esi + esi*2]
lea ecx, [edx + eax*8]
mov eax, dword [ecx + 0x10]
fld qword [ecx]
shl eax, 5
fld qword [eax + edi + 0x10]
fucompi st(1)
fstp st(0)
ja 0x7f546e
mov ecx, dword [ecx + 0xc]
mov ebx, esi
mov dword [ebp - 0x6244], ecx
cmp dword [ebp - 0x6244], 0xffffffff
je 0x7f4e83
cmp dword [ebp - 0x6244], 0xffffff9c
jne 0x7f4e3e
cmp dword [ebp - 0x623c], 0xffffffff
je 0x7f4ed1
cmp dword [ebp - 0x623c], 0xffffff9c
je 0x7f4ed1
mov edx, dword [ebp - 0x623c]
mov ebx, 0xffffff9c
mov esi, dword [ebp - 0x62bc]
lea eax, [edx + edx*2]
lea ecx, [esi + eax*8]
mov eax, dword [ecx + 0x10]
fld qword [ecx]
shl eax, 5
fld qword [eax + edi + 0x10]
fucompi st(1)
fstp st(0)
ja 0x7f54d8
mov ebx, edx
mov edx, dword [ecx + 0xc]
cmp edx, 0xffffffff
je 0x7f4ed1
cmp edx, 0xffffff9c
jne 0x7f4ea0
mov eax, dword [ebp - 0x6240]
mov dword [ebp - 0x6248], 0xffffff9c
mov dword [ebp - 0x6298], eax
jmp 0x7f4fca
cmp dword [ebp - 0x6240], 0xffffff9c
je 0x7f4fd7
mov edx, dword [ebp - 0x6240]
mov ecx, dword [ebp - 0x62bc]
lea eax, [edx + edx*2]
lea ebx, [ecx + eax*8]
mov ecx, dword [ebx + 0xc]
cmp ecx, 0xffffffff
mov dword [ebp - 0x62b4], ecx
je 0x7f4fd7
lea eax, [ecx + ecx*2]
shl eax, 3
mov esi, eax
add esi, dword [ebp - 0x62bc]
mov dword [ebp - 0x62ac], eax
mov eax, dword [ebx + 0x10]
mov edx, dword [esi + 0x10]
shl eax, 5
shl edx, 5
fld qword [edx + edi + 8]
fsub qword [eax + edi + 8]
fld dword [0xba9b0c]
fucompi st(1)
fstp st(0)
jbe 0x7f4fb8
fld qword [esi]
fld qword [ebx]
fxch st(1)
fucompi st(1)
fstp st(0)
jbe 0x7f559b
cmp dword [ebp - 0x6248], 0xffffff9c
je 0x7f4f8c
mov esi, dword [ebp - 0x6248]
mov edx, dword [ebp - 0x62bc]
lea eax, [esi + esi*2]
mov dword [edx + eax*8 + 0xc], ecx
mov esi, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x6298]
mov dword [ebp - 0x62b4], esi
mov eax, dword [ebp - 0x6248]
mov dword [ebp - 0x6298], ecx
mov ecx, dword [ebp - 0x62b4]
mov dword [ebx + 8], 0
mov dword [ebx], 0
mov dword [ebx + 4], 0xc0690000
mov dword [ebp - 0x6240], eax
mov ebx, dword [ebp - 0x6240]
mov dword [ebp - 0x6240], ecx
mov dword [ebp - 0x6248], ebx
cmp dword [ebp - 0x6240], 0xffffffff
jne 0x7f4eec
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x14]
mov eax, edx
sar edx, 0x1f
idiv dword [ebp - 0x62a4]
mov edx, dword [ebp - 0x62a8]
mov edx, dword [edx + 0x5810]
mov dword [ebp - 0x62b8], edx
sub edx, 1
mov dword [ebp - 0x62b0], eax
jle 0x7f528a
cmp dword [ebp - 0x6298], 0xffffffff
mov ecx, edi
mov ebx, 1
setne byte [ebp - 0x6231]
cmp dword [ebp - 0x6298], 0xffffff9c
setne al
and byte [ebp - 0x6231], al
cmp dword [ebp - 0x623c], 0xffffffff
setne byte [ebp - 0x62f9]
cmp dword [ebp - 0x623c], 0xffffff9c
setne al
and byte [ebp - 0x62f9], al
cmp byte [ebp - 0x6231], 0
mov dword [ecx + 0x38], 0
mov dword [ecx + 0x3c], 0xc0690000
je 0x7f5143
mov eax, dword [ebp - 0x6298]
fld qword [ecx + 0x28]
mov esi, dword [ebp - 0x62bc]
lea eax, [eax + eax*2]
lea edx, [esi + eax*8]
mov eax, dword [edx + 0x10]
shl eax, 5
fld qword [eax + edi + 8]
fld st(1)
fsub st(1)
fld dword [0xba9b48]
fxch st(1)
fucomi st(1)
fstp st(1)
jb 0x7f53a0
fld dword [0xba9b4c]
fucompi st(1)
jbe 0x7f53a0
fld qword [edx]
fld dword [0xba9b50]
fucompi st(2)
ja 0x7f550d
fldz
fucompi st(2)
ja 0x7f5566
fld1
fucomi st(2)
ja 0x7f557d
fsubp st(2)
fxch st(1)
fchs
fld qword [0xba9b68]
fmul st(2)
fld dword [0xba9b54]
fadd st(1), st(0)
fxch st(2)
fmulp st(1)
fsubrp st(1)
fld qword [0xba9b70]
fmulp st(3)
fxch st(2)
fsub qword [0xba9b78]
fsub dword [0xba9b80]
faddp st(1)
faddp st(1)
fld qword [ecx + 0x38]
fld st(0)
fsub st(2)
fmul dword [0xba9afc]
fld dword [0xba9b30]
fxch st(1)
fucomi st(1)
fstp st(1)
jbe 0x7f53b2
fstp st(0)
fstp st(1)
fstp qword [ecx + 0x38]
lea esi, [esi]
mov eax, dword [edx + 0xc]
cmp eax, 0xffffffff
je 0x7f5141
cmp eax, 0xffffff9c
jne 0x7f5070
fstp st(0)
cmp byte [ebp - 0x62f9], 0
je 0x7f5234
mov eax, dword [ebp - 0x623c]
fld qword [ecx + 0x28]
mov esi, dword [ebp - 0x62bc]
lea eax, [eax + eax*2]
lea edx, [esi + eax*8]
mov eax, dword [edx + 0x10]
shl eax, 5
fld qword [eax + edi + 8]
fld st(1)
fsub st(1)
fld dword [0xba9b48]
fxch st(1)
fucomi st(1)
fstp st(1)
jb 0x7f5390
fld dword [0xba9b4c]
fucompi st(1)
jbe 0x7f5390
fld qword [edx]
fld dword [0xba9b50]
fucompi st(2)
ja 0x7f552e
fldz
fucompi st(2)
ja 0x7f554f
fld1
fucomi st(2)
ja 0x7f558c
fsubp st(2)
fxch st(1)
fchs
fld qword [0xba9b68]
fmul st(2)
fld dword [0xba9b54]
fadd st(1), st(0)
fxch st(2)
fmulp st(1)
fsubrp st(1)
fld qword [0xba9b88]
fmulp st(3)
fxch st(2)
fsub qword [0xba9b78]
fsub dword [0xba9b0c]
faddp st(1)
faddp st(1)
fld qword [ecx + 0x38]
fld st(0)
fsub st(2)
fmul dword [0xba9afc]
fld dword [0xba9b30]
fxch st(1)
fucomi st(1)
fstp st(1)
ja 0x7f53a9
fld dword [0xba9b34]
fucompi st(1)
jbe 0x7f540a
fstp st(0)
fstp st(0)
fstp qword [ecx + 0x38]
mov eax, dword [edx + 0xc]
cmp eax, 0xffffffff
je 0x7f5232
cmp eax, 0xffffff9c
jne 0x7f5159
fstp st(0)
cmp dword [ebp - 0x62b0], 0x5f
jg 0x7f545d
fld qword [ecx + 0x38]
fld qword [ecx + 0x30]
fld st(0)
fsub st(2)
fmul dword [0xba9afc]
fld dword [0xba9b30]
fxch st(1)
fucomi st(1)
fstp st(1)
ja 0x7f54cf
fld dword [0xba9b34]
fucompi st(1)
jbe 0x7f55cd
fstp st(0)
fstp st(0)
fstp qword [ecx + 0x38]
add ebx, 1
add ecx, 0x20
cmp ebx, dword [ebp - 0x62b8]
jne 0x7f504c
mov eax, dword [ebp - 0x62a0]
test eax, eax
jle 0x7f5343
mov eax, dword [ebp - 0x62b8]
mov esi, 1
xor ebx, ebx
sub eax, 1
mov dword [ebp - 0x6270], eax
mov eax, dword [ebp - 0x62b8]
shl eax, 5
lea eax, [eax + edi - 0x20]
mov dword [ebp - 0x6278], eax
cmp esi, dword [ebp - 0x6270]
jge 0x7f54a9
mov eax, esi
shl eax, 5
add eax, edi
fld qword [eax + 0x18]
mov eax, dword [eax]
sar eax, 4
cmp eax, ebx
je 0x7f562b
mov eax, dword [ebp - 0x6260]
fstp qword [eax + ebx*8]
add ebx, 1
cmp ebx, dword [ebp - 0x62a0]
jne 0x7f52c1
xor ebx, ebx
mov edx, dword [ebp - 0x625c]
fld dword [0xba9b94]
fmul qword [edx + ebx*8]
fstp qword [esp]
call sub.msvcrt.dll_log10
mov ecx, dword [ebp - 0x6268]
mov esi, dword [ebp - 0x6260]
fmul dword [0xba9b98]
fsub dword [0xba9afc]
fld qword [ecx + ebx*8]
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
fsub qword [esi + ebx*8]
fstp qword [esi + ebx*8]
add ebx, 1
cmp ebx, dword [ebp - 0x62a0]
jne 0x7f52fa
add dword [ebp - 0x629c], 1
mov edi, dword [ebp - 0x62a4]
add dword [ebp - 0x6268], 0x100
add dword [ebp - 0x6264], 0x900
add dword [ebp - 0x6260], 0x100
add dword [ebp - 0x625c], 0x100
cmp dword [ebp - 0x629c], edi
jne 0x7f4575
add esp, 0x631c
pop ebx
pop esi
pop edi
pop ebp
ret
fstp st(0)
fstp st(0)
jmp 0x7f5221
fstp st(0)
fstp st(0)
jmp 0x7f5130
fstp st(0)
fstp st(1)
jmp 0x7f521e
fld dword [0xba9b34]
fucompi st(1)
ja 0x7f5454
fnstcw word [ebp - 0x622a]
movzx eax, word [ebp - 0x622a]
mov ah, 0xc
mov word [ebp - 0x622c], ax
fldcw word [ebp - 0x622c]
fistp dword [ebp - 0x6230]
fldcw word [ebp - 0x622a]
mov eax, dword [ebp - 0x6230]
test eax, eax
js 0x7f5680
fstp st(1)
mov esi, dword [ebp - 0x62a8]
fadd qword [esi + eax*8 + 0x5820]
jmp 0x7f5127
fnstcw word [ebp - 0x622a]
movzx eax, word [ebp - 0x622a]
mov ah, 0xc
mov word [ebp - 0x622c], ax
fldcw word [ebp - 0x622c]
fistp dword [ebp - 0x6230]
fldcw word [ebp - 0x622a]
mov eax, dword [ebp - 0x6230]
test eax, eax
js 0x7f5698
fstp st(1)
mov esi, dword [ebp - 0x62a8]
fadd qword [esi + eax*8 + 0x5820]
jmp 0x7f521e
fstp st(0)
fstp st(0)
jmp 0x7f5127
fld qword [ecx + 0x38]
fld qword [ecx + 0x30]
fsub dword [0xba9b90]
jmp 0x7f5247
cmp ebx, 0xffffff9c
mov dword [ecx + 8], 0
mov dword [ecx], 0
mov dword [ecx + 4], 0xc0690000
je 0x7f5617
mov eax, dword [ecx + 0xc]
lea edx, [ebx + ebx*2]
mov esi, dword [ebp - 0x62bc]
mov dword [esi + edx*8 + 0xc], eax
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x6244], ecx
jmp 0x7f4e71
mov edx, dword [ebp - 0x6278]
mov ecx, dword [ebp - 0x6260]
fld qword [edx + 0x10]
fstp qword [ecx + ebx*8]
add ebx, 1
cmp ebx, dword [ebp - 0x62a0]
jne 0x7f52c1
jmp 0x7f52f8
fstp st(0)
fstp st(1)
jmp 0x7f5275
cmp ebx, 0xffffff9c
mov dword [ecx + 8], 0
mov dword [ecx], 0
mov dword [ecx + 4], 0xc0690000
je 0x7f5670
mov eax, dword [ecx + 0xc]
lea edx, [ebx + ebx*2]
mov esi, dword [ebp - 0x62bc]
mov dword [esi + edx*8 + 0xc], eax
mov edx, dword [ecx + 0xc]
jmp 0x7f4ec7
fld1
faddp st(2)
fxch st(1)
fmul dword [0xba9b54]
fld qword [0xba9b58]
fmul st(2)
fadd dword [0xba9b60]
fsubp st(1)
jmp 0x7f50ea
fld1
faddp st(2)
fxch st(1)
fmul dword [0xba9b54]
fld qword [0xba9b58]
fmul st(2)
fadd dword [0xba9b60]
fsubp st(1)
jmp 0x7f51d3
fld qword [0xba9b58]
fmul st(1)
fadd dword [0xba9b60]
fmulp st(2)
fxch st(1)
jmp 0x7f51d3
fld qword [0xba9b58]
fmul st(1)
fadd dword [0xba9b60]
fmulp st(2)
fxch st(1)
jmp 0x7f50ea
fstp st(0)
fxch st(1)
fmul dword [0xba9b64]
jmp 0x7f50ea
fstp st(0)
fxch st(1)
fmul dword [0xba9b64]
jmp 0x7f51d3
mov ecx, dword [ebp - 0x62bc]
mov edx, dword [ebp - 0x62ac]
mov dword [esi + 8], 0
mov dword [esi], 0
mov dword [esi + 4], 0xc0690000
mov eax, dword [edx + ecx + 0xc]
mov ecx, dword [ebp - 0x6240]
mov dword [ebx + 0xc], eax
jmp 0x7f4fb8
fnstcw word [ebp - 0x622a]
movzx eax, word [ebp - 0x622a]
mov ah, 0xc
mov word [ebp - 0x622c], ax
fldcw word [ebp - 0x622c]
fistp dword [ebp - 0x6230]
fldcw word [ebp - 0x622a]
mov eax, dword [ebp - 0x6230]
test eax, eax
js 0x7f56cb
fstp st(1)
mov edx, dword [ebp - 0x62a8]
fadd qword [edx + eax*8 + 0x5820]
jmp 0x7f5275
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x6240], ecx
mov dword [ebp - 0x6244], ecx
jmp 0x7f4e71
cmp esi, dword [ebp - 0x62b8]
jge 0x7f52e4
lea ecx, [esi + 1]
mov eax, ecx
shl eax, 5
lea edx, [eax + edi]
mov eax, dword [edx]
mov esi, ecx
sar eax, 4
cmp eax, ebx
jne 0x7f52e4
cmp ecx, dword [ebp - 0x62b8]
jge 0x7f52e4
fld qword [edx + 0x18]
fxch st(1)
fucomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
add edx, 0x20
add ecx, 1
jmp 0x7f5642
mov ecx, dword [ecx + 0xc]
mov edx, ecx
mov dword [ebp - 0x623c], ecx
jmp 0x7f4ec7
fstp st(0)
mov esi, dword [ebp - 0x62a8]
shl eax, 3
sub esi, eax
fadd qword [esi + 0x5820]
jmp 0x7f5127
fstp st(0)
mov esi, dword [ebp - 0x62a8]
shl eax, 3
sub esi, eax
fld qword [esi + 0x5820]
faddp st(1)
jmp 0x7f521e
fld dword [0xba9b38]
jmp 0x7f4b9e
add edx, 1
lea eax, [edx + edx*2]
lea ecx, [esi + eax*8]
jmp 0x7f4bc9
fstp st(0)
mov esi, dword [ebp - 0x62a8]
shl eax, 3
sub esi, eax
fld qword [esi + 0x5820]
faddp st(1)
jmp 0x7f5275
fld dword [0xba9b0c]
mov ebx, 1
fstp qword [esp + 8]
mov dword [esp], 0x55555555
mov dword [esp + 4], 0x40055555
call sub.msvcrt.dll_pow
fmul dword [0xba9b0c]
fldz
fmul st(1)
fmul dword [0xba9b10]
fstp qword [0xc8e0c0]
push ebx
fild dword [esp]
add esp, 4
fmul qword [0xba9b18]
fmul qword [0xba9ba8]
fstp qword [esp]
fstp qword [ebp - 0x62d8]
call sub.msvcrt.dll_cos
fsubr qword [0xba9b00]
fld qword [ebp - 0x62d8]
fmul st(1), st(0)
fxch st(1)
fmul qword [0xba9ba8]
fstp qword [ebx*8 + 0xc8e0c0]
add ebx, 1
cmp ebx, 0x400
jne 0x7f571e
fstp st(0)
mov dword [0xc900c0], 1
jmp 0x7f467a
fstp st(0)
fstp st(1)
jmp 0x7f49a0
fstp st(0)
fstp st(1)
jmp 0x7f4970
fnstcw word [ebp - 0x622a]
movzx eax, word [ebp - 0x622a]
mov ah, 0xc
mov word [ebp - 0x622c], ax
fldcw word [ebp - 0x622c]
fistp dword [ebp - 0x6230]
fldcw word [ebp - 0x622a]
mov eax, dword [ebp - 0x6230]
test eax, eax
js 0x7f5b08
fstp st(1)
mov edx, dword [ebp - 0x62a8]
fadd qword [edx + eax*8 + 0x5820]
jmp 0x7f4970
mov ebx, dword [ebp - 0x6244]
mov dword [ebp - 0x6240], ebx
jmp 0x7f4e83
fnstcw word [ebp - 0x622a]
movzx eax, word [ebp - 0x622a]
mov ah, 0xc
mov word [ebp - 0x622c], ax
fldcw word [ebp - 0x622c]
fistp dword [ebp - 0x6230]
fldcw word [ebp - 0x622a]
mov eax, dword [ebp - 0x6230]
test eax, eax
js 0x7f5aee
fstp st(1)
mov edx, dword [ebp - 0x62a8]
fadd qword [edx + eax*8 + 0x5820]
jmp 0x7f49a0
mov dword [esp + 8], str.psycho_1.c
mov dword [esp + 4], 0x244
mov dword [esp], 0x7760
call fcn.007f3760
mov dword [esp + 8], str.psycho_1.c
mov dword [esp + 4], 0x246
mov dword [esp], 0x3000
mov dword [ebp - 0x62a8], eax
call fcn.007f3760
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x62a8]
cmp dword [esi + 0x4fc8], 1
mov dword [ebx + 0x5814], eax
je 0x7f5b22
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x4fcc]
mov edx, dword [ebx + 0x4fd8]
sub eax, 1
cmp eax, 1
jbe 0x7f5c90
mov dword [esp], str.Internal_error__read_cbound____n
call fcn.007f44b0
xor eax, eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x62a8]
mov ebx, dword [ecx + 0x4fd8]
mov dword [edx + 0x5808], eax
add ebx, 4
cmp ebx, 6
ja 0x7f5c6d
cmp ebx, 3
je 0x7f5c6d
mov eax, dword [ebx*4 + 0xba9ae0]
mov edi, dword [ebp - 0x62a8]
add eax, 1
mov dword [edi + 0x5810], eax
shl eax, 5
mov dword [esp + 8], str.psycho_1.c
mov dword [esp + 4], 0x5c
mov dword [esp], eax
call fcn.007f3760
mov edi, eax
mov eax, dword [ebp - 0x62a8]
mov dword [edi], 0
fldz
fst qword [edi + 8]
fstp qword [edi + 0x10]
cmp dword [eax + 0x5810], 1
mov dword [eax + 0x5818], edi
jle 0x7f5a06
imul eax, ebx, 0xc60
mov ebx, dword [eax + 0xba4440]
test ebx, ebx
je 0x7f5c4a
lea ecx, [eax + 0xba4440]
mov esi, 1
mov dword [ebp - 0x6254], ecx
xor ecx, ecx
mov dword [ebp - 0x62c8], eax
jmp 0x7f5982
mov edx, dword [ebp - 0x6254]
lea ecx, [esi - 1]
mov ebx, dword [edx + 0x18]
add edx, 0x18
mov dword [ebp - 0x6254], edx
test ebx, ebx
je 0x7f5c4a
lea eax, [ecx + ecx*2]
mov ecx, dword [ebp - 0x62c8]
mov edx, esi
shl edx, 5
add esi, 1
mov dword [edi + edx], ebx
lea eax, [ecx + eax*8]
fld qword [eax + 0xba4448]
fstp qword [edi + edx + 8]
fld qword [eax + 0xba4450]
mov eax, dword [ebp - 0x62a8]
fstp qword [edi + edx + 0x10]
mov ebx, dword [eax + 0x5810]
cmp ebx, esi
jg 0x7f5965
mov esi, dword [ebp - 0x62a8]
cmp ebx, 1
mov esi, dword [esi + 0x5814]
mov dword [ebp - 0x6294], esi
jle 0x7f5a06
mov ecx, edi
mov esi, 1
mov edx, dword [ecx]
cmp edx, dword [ecx + 0x20]
jg 0x7f59fc
mov edi, dword [ebp - 0x6294]
lea eax, [edx + edx*2]
lea eax, [edi + eax*8]
mov dword [eax + 0x10], esi
add edx, 1
add eax, 0x18
cmp dword [ecx + 0x20], edx
jge 0x7f59ee
add esi, 1
add ecx, 0x20
cmp esi, ebx
jne 0x7f59db
mov eax, dword [ebp - 0x62a8]
fldz
mov edx, dword [ebp - 0x62a8]
fst qword [eax + 0x2c08]
fstp qword [eax + 8]
mov eax, 1
fldz
fst qword [edx + eax*8 + 0x2c08]
fstp qword [edx + eax*8 + 8]
add eax, 1
cmp eax, 0x580
jne 0x7f5a22
mov dword [esp], 0
mov ebx, 1
mov dword [esp + 4], 0x40000000
call sub.msvcrt.dll_log10
mov ecx, dword [ebp - 0x62a8]
fmul dword [0xba9afc]
fstp qword [ecx + 0x5820]
push ebx
fild dword [esp]
add esp, 4
fstp qword [ebp - 0x6290]
fld dword [0xba9afc]
fld qword [0xba9ba0]
fdivr qword [ebp - 0x6290]
fstp qword [ebp - 0x6290]
fld qword [0xba9ba0]
fdivr qword [ebp - 0x6290]
fstp qword [esp + 8]
fstp qword [esp]
call sub.msvcrt.dll_pow
fadd qword [0xba9b00]
fstp qword [esp]
call sub.msvcrt.dll_log10
mov eax, dword [ebp - 0x62a8]
fmul qword [0xba9ba0]
fsub qword [ebp - 0x6290]
fstp qword [eax + ebx*8 + 0x5820]
add ebx, 1
cmp ebx, 0x3e8
jne 0x7f5a64
mov edx, dword [ebp + 8]
mov dword [eax], 0x100
mov dword [eax + 4], 0x100
mov dword [edx + 0x1fa4], eax
jmp 0x7f4512
fstp st(0)
mov ecx, dword [ebp - 0x62a8]
shl eax, 3
sub ecx, eax
fld qword [ecx + 0x5820]
faddp st(1)
jmp 0x7f49a0
fstp st(0)
mov ecx, dword [ebp - 0x62a8]
shl eax, 3
sub ecx, eax
fld qword [ecx + 0x5820]
faddp st(1)
jmp 0x7f4970
mov eax, dword [esi + 0x4fcc]
mov edx, dword [esi + 0x4fd8]
sub eax, 1
cmp eax, 1
jbe 0x7f5d4d
mov dword [esp], str.Internal_error__read_cbound____n
call fcn.007f44b0
xor eax, eax
mov ebx, dword [ebp - 0x62a8]
mov esi, dword [ebp + 8]
mov dword [ebx + 0x5808], eax
mov ebx, dword [esi + 0x4fd8]
cmp ebx, 6
ja 0x7f5d2a
cmp ebx, 3
je 0x7f5d2a
mov eax, dword [ebx*4 + 0xba9ae0]
mov edx, dword [ebp - 0x62a8]
add eax, 1
mov dword [edx + 0x5810], eax
shl eax, 5
mov dword [esp + 8], str.psycho_1.c
mov dword [esp + 4], 0x5c
mov dword [esp], eax
call fcn.007f3760
mov ecx, dword [ebp - 0x62a8]
mov dword [eax], 0
fldz
mov edi, eax
cmp dword [ecx + 0x5810], 1
fst qword [eax + 8]
mov dword [ecx + 0x5818], eax
fstp qword [eax + 0x10]
jle 0x7f5a06
imul eax, ebx, 0xc60
mov ebx, dword [eax + 0xba4440]
test ebx, ebx
je 0x7f5c4a
lea ecx, [eax + 0xba4440]
mov esi, 1
mov dword [ebp - 0x6258], ecx
xor ecx, ecx
mov dword [ebp - 0x62c4], eax
lea eax, [ecx + ecx*2]
mov ecx, dword [ebp - 0x62c4]
mov edx, esi
shl edx, 5
add esi, 1
mov dword [edi + edx], ebx
lea eax, [ecx + eax*8]
fld qword [eax + 0xba4448]
fstp qword [edi + edx + 8]
fld qword [eax + 0xba4450]
mov eax, dword [ebp - 0x62a8]
fstp qword [edi + edx + 0x10]
mov ebx, dword [eax + 0x5810]
cmp ebx, esi
jle 0x7f59bd
mov eax, dword [ebp - 0x6258]
lea ecx, [esi - 1]
mov ebx, dword [eax + 0x18]
add eax, 0x18
mov dword [ebp - 0x6258], eax
test ebx, ebx
jne 0x7f5bf2
mov dword [esp], str.Internal_error__read_freq_band____n
call fcn.007f44b0
mov edx, dword [ebp - 0x62a8]
mov ebx, dword [edx + 0x5810]
mov edi, dword [edx + 0x5818]
jmp 0x7f59bd
mov dword [esp], str.Internal_error__read_freq_band____n
call fcn.007f44b0
mov esi, dword [ebp - 0x62a8]
mov ebx, dword [esi + 0x5810]
mov edi, dword [esi + 0x5818]
jmp 0x7f59bd
lea eax, [edx + 4]
cmp eax, 6
ja 0x7f58a4
cmp eax, 3
je 0x7f58a4
imul ebx, eax, 0x70
mov esi, dword [ebp - 0x62a8]
mov eax, dword [ebx + 0xba4120]
mov dword [esi + 0x580c], eax
shl eax, 2
mov dword [esp + 8], str.psycho_1.c
mov dword [esp + 4], 0x40
mov dword [esp], eax
call fcn.007f3760
mov esi, dword [esi + 0x580c]
test esi, esi
jle 0x7f58b2
mov ecx, dword [ebx + 0xba4124]
test ecx, ecx
je 0x7f58a4
lea esi, [ebx + 0xba4120]
mov edx, 1
xor ebx, ebx
mov edi, dword [ebp - 0x62a8]
mov dword [eax + ebx*4], ecx
cmp dword [edi + 0x580c], edx
jle 0x7f58b2
mov ecx, dword [esi + 8]
add esi, 4
lea edi, [edx + 1]
test ecx, ecx
je 0x7f58a4
mov ebx, edx
mov edx, edi
jmp 0x7f5cfe
mov dword [esp], str.Internal_error__read_freq_band____n
call fcn.007f44b0
mov edi, dword [ebp - 0x62a8]
mov ebx, dword [edi + 0x5810]
mov edi, dword [edi + 0x5818]
jmp 0x7f59bd
cmp edx, 6
ja 0x7f5b3a
cmp edx, 3
je 0x7f5b3a
imul ebx, edx, 0x70
mov edi, dword [ebp - 0x62a8]
mov eax, dword [ebx + 0xba4120]
mov dword [edi + 0x580c], eax
shl eax, 2
mov dword [esp + 8], str.psycho_1.c
mov dword [esp + 4], 0x40
mov dword [esp], eax
call fcn.007f3760
mov edi, dword [edi + 0x580c]
test edi, edi
jle 0x7f5b48
mov ecx, dword [ebx + 0xba4124]
test ecx, ecx
je 0x7f5b3a
lea esi, [ebx + 0xba4120]
mov edx, 1
xor ebx, ebx
mov dword [eax + ebx*4], ecx
mov ecx, dword [ebp - 0x62a8]
cmp dword [ecx + 0x580c], edx
jle 0x7f5b48
mov ecx, dword [esi + 8]
add esi, 4
lea edi, [edx + 1]
test ecx, ecx
je 0x7f5b3a
mov ebx, edx
mov edx, edi
jmp 0x7f5db8