Function at 0x44910c
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10c
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x10], eax
mov byte [ecx], 1
mov bl, byte [0xb20595]
mov dword [ebp - 0x50], 0x819a94
mov dword [ebp - 0x4c], 0x44a974
mov dword [ebp - 0x48], ebp
mov dword [ebp - 0x40], esp
mov dword [ebp - 0x48], 0x44a908
lea eax, [ebp - 0x6c]
call fcn.0081a4cd
test bl, bl
jne 0x4492c2
mov byte [0xb20595], 1
mov edi, dword [ebp - 0x10]
cmp byte [edi + 0x939], 0
je 0x4491ae
mov eax, dword [edi + 0x950]
test eax, eax
mov edx, 0x96d0f1
je 0x449176
mov edx, eax
mov dword [ebp - 0x64], 0xffffffff
mov eax, edi
call fcn.00452dd4
test al, al
jne 0x4491ae
mov dword [ebp - 0x64], 0xffffffff
call sub.KERNEL32.DLL_GetCurrentProcess
mov dword [ebp - 0x64], 0xffffffff
mov dword [esp], eax
mov dword [esp + 4], 1
call sub.KERNEL32.DLL_TerminateProcess
sub esp, 8
cmp byte [edi + 0x2f17e5], 0
jne 0x4491c0
cmp byte [edi + 0x937], 0
je 0x4491dc
mov eax, dword [0xb20588]
cmp byte [eax + 0x1778], 0
jne 0x4491dc
mov dword [ebp - 0x64], 0xffffffff
mov eax, edi
call fcn.0044d8c0
cmp byte [edi + 0x93c], 0
je 0x449229
cmp byte [edi + 0x2f17ec], 0
je 0x4491f7
cmp byte [edi + 0x2f17ed], 0
jne 0x44920e
mov word [edi + 0x2f17ec], 0x101
mov dword [ebp - 0x64], 0xffffffff
mov eax, edi
call fcn.00457220
mov eax, dword [edi + 0x59c]
xor edx, edx
cmp byte [eax + 0x69], 0
sete dl
mov dword [ebp - 0x64], 0xffffffff
call fcn.005fa2c0
cmp dword [edi + 0x2f18e4], 0
jle 0x44923e
mov dword [ebp - 0x64], 0xffffffff
call fcn.0041ad30
cmp byte [edi + 0x2f1914], 0
je 0x449295
mov esi, dword [0xad5690]
mov eax, dword [esi]
test eax, eax
je 0x449267
cmp byte [eax + 0x69], 0
je 0x449289
mov dword [ebp - 0x64], 0xffffffff
call fcn.0070a9b8
jmp 0x449295
mov eax, dword [0xad5758]
mov eax, dword [eax]
mov dword [ebp - 0x64], 0xffffffff
mov edx, 0x414184
mov ecx, esi
call fcn.0070fed0
mov eax, dword [esi]
cmp byte [eax + 0x69], 0
jne 0x449259
mov dword [ebp - 0x64], 0xffffffff
call fcn.0070aea8
mov eax, dword [0xad56b4]
mov eax, dword [eax]
movzx edx, byte [edi + 0x2f1924]
mov dword [ebp - 0x64], 0xffffffff
call fcn.00705b40
mov eax, dword [edi]
mov ecx, dword [eax + 0x12c]
mov dword [ebp - 0x64], 0xffffffff
mov eax, edi
call ecx
mov ebx, dword [0xb20590]
cmp byte [ebx + 0xa18], 0
je 0x449d31
mov byte [ebx + 0xa18], 0
cmp dword [ebx + 0xec], 1
jne 0x449313
mov eax, dword [0xb20588]
cmp dword [eax + 0x17f8], 2
jne 0x449313
cmp byte [ebx + 0xa0c], 0
je 0x449313
mov dword [ebp - 0x64], 0xffffffff
xor edx, edx
mov eax, dword [ebp - 0x10]
call fcn.0044bdcc
mov ebx, dword [0xb20590]
cmp byte [ebx + 0xa0d], 0
je 0x449360
mov byte [ebx + 0xa0d], 0
mov dword [ebp - 0x64], 0xffffffff
xor edx, edx
mov esi, dword [ebp - 0x10]
mov eax, esi
call fcn.0044bdcc
mov dword [ebp - 0x64], 0xffffffff
mov dword [esp], 0x3e8
call sub.KERNEL32.DLL_Sleep
sub esp, 4
mov dword [ebp - 0x64], 0xffffffff
mov eax, esi
call fcn.0044d8c0
mov ebx, dword [0xb20590]
cmp byte [ebx + 0xa0e], 0
je 0x4493be
mov eax, dword [ebp - 0x10]
mov esi, dword [eax + 0x460]
add ebx, 0x1f0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x64], 0xffffffff
mov dword [esp + 4], ebx
lea eax, [ebp - 0x78]
mov dword [esp], eax
call fcn.0081bbc8
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x64], 1
mov eax, esi
call fcn.006f4ee4
lea eax, [ebp - 0x78]
mov dword [esp], eax
call fcn.0081bb38
mov ebx, dword [0xb20590]
mov byte [ebx + 0xa0e], 0
cmp byte [ebx + 0x9f1], 0
je 0x449417
mov eax, dword [0xb20588]
mov bl, byte [eax + 0x34d4]
mov dword [ebp - 0x64], 0xffffffff
xor edx, edx
mov esi, dword [ebp - 0x10]
mov eax, esi
call fcn.0044bdcc
cmp bl, 0
mov ebx, dword [0xb20590]
mov eax, dword [ebx + 0xa14]
mov dword [ebx + 0xec], eax
mov byte [ebx + 0x9f1], 0
je 0x449417
mov dword [ebp - 0x64], 0xffffffff
mov eax, esi
call fcn.0044d8c0
mov ebx, dword [0xb20590]
cmp byte [ebx + 0x9f0], 0
je 0x449467
mov byte [ebx + 0x9f0], 0
mov eax, dword [0xb20588]
lea ecx, [eax + 0x34c8]
add eax, 0x34c4
mov dword [ebp - 0x64], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.0044c40c
mov edx, eax
mov dword [ebp - 0x64], 0xffffffff
xor ecx, ecx
mov eax, dword [ebp - 0x10]
call fcn.0044ac14
mov ebx, dword [0xb20590]
cmp byte [ebx + 0x9f2], 0
je 0x44951f
mov byte [ebx + 0x9f2], 0
cmp dword [ebx + 0x28], 0
jne 0x44948b
cmp dword [ebx + 0x20], 0
je 0x44951f
mov dword [ebp - 0x64], 0xffffffff
mov dword [esp], ebx
call fcn.00431320
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x4494b0
mov dword [ebp - 0x64], 0xffffffff
call eax
mov esi, eax
mov edi, edx
jmp 0x4494cd
mov ecx, dword [ebx + 0x20]
test ecx, ecx
je 0x4494c9
mov dword [ebp - 0x64], 0xffffffff
call ecx
mov esi, eax
mov edi, esi
sar edi, 0x1f
jmp 0x4494cd
xor esi, esi
xor edi, edi
mov dword [ebp - 0x64], 0xffffffff
mov dword [esp], ebx
call fcn.00431320
mov dword [ebp - 0x64], 0xffffffff
mov dword [esp + 4], edi
mov dword [esp], esi
mov esi, dword [ebp - 0x10]
mov eax, esi
call fcn.00454540
sub esp, 8
mov dword [ebp - 0x64], 0xffffffff
mov dword [esp + 4], edx
mov dword [esp], eax
mov edx, 0xa
mov ecx, 1
mov eax, esi
call fcn.00453d78
sub esp, 8
mov ebx, dword [0xb20590]
cmp byte [ebx + 0x9f4], 0
je 0x4495d0
cmp dword [ebx + 0x48], 0
jne 0x44953c
cmp dword [ebx + 0x50], 0
je 0x4495c9
mov eax, dword [0xb20588]
cmp byte [eax + 0x3509], 0
jne 0x4495c9
mov dword [ebp - 0x64], 0xffffffff
mov dword [esp], ebx
call fcn.00431320
mov eax, dword [ebx + 0x50]
test eax, eax
je 0x44956f
mov dword [ebp - 0x64], 0xffffffff
call eax
mov esi, eax
mov edi, edx
jmp 0x44958c
mov ecx, dword [ebx + 0x48]
test ecx, ecx
je 0x449588
mov dword [ebp - 0x64], 0xffffffff
call ecx
mov esi, eax
mov edi, esi
sar edi, 0x1f
jmp 0x44958c
xor esi, esi
xor edi, edi
mov dword [ebp - 0x64], 0xffffffff
mov dword [esp], ebx
call fcn.00431320
mov dword [ebp - 0x64], 0xffffffff
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], 0
mov edx, 0xa
xor ecx, ecx
mov eax, dword [ebp - 0x10]
call fcn.0044ce34
sub esp, 0xc
mov ebx, dword [0xb20590]
mov byte [ebx + 0x9f4], 0
cmp byte [ebx + 0x9f3], 0
je 0x449622
mov eax, dword [ebx + 0x58]
test eax, eax
je 0x44961b
mov dword [ebp - 0x64], 0xffffffff
call eax
mov dword [ebp - 0x64], 0xffffffff
movsx eax, al
call fcn.00439310
mov ecx, eax
mov dword [ebp - 0x64], 0xffffffff
mov dword [esp], 0xa
xor edx, edx
mov eax, dword [ebp - 0x10]
call fcn.00454718
sub esp, 4
mov ebx, dword [0xb20590]
mov byte [ebx + 0x9f3], 0
cmp byte [ebx + 0x9ff], 0
je 0x449647
mov dword [ebp - 0x64], 0xffffffff
mov eax, dword [ebp - 0x10]
call fcn.0044d8c0
mov ebx, dword [0xb20590]
mov byte [ebx + 0x9ff], 0
cmp byte [ebx + 0xa00], 0
je 0x44966e
mov dword [ebp - 0x64], 0xffffffff
xor edx, edx
mov eax, dword [ebp - 0x10]
call fcn.0044bdcc
mov ebx, dword [0xb20590]
mov byte [ebx + 0xa00], 0
cmp byte [ebx + 0x9f5], 0
je 0x4499aa
cmp dword [ebx + 0x70], 0
je 0x4499a3
mov dword [ebp - 0x64], 0xffffffff
mov dword [esp], ebx
call fcn.00431320
mov eax, dword [ebx + 0x70]
mov dword [ebp - 0x64], 0xffffffff
lea ecx, [ebp - 0xf4]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0xf8]
mov dword [esp + 4], ecx
lea ecx, [ebp - 0x74]
mov dword [esp], ecx
call eax
sub esp, 0xc
mov dword [ebp - 0x64], 0xffffffff
mov dword [esp], ebx
call fcn.00431320
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0xec], eax
fild dword [ebp - 0xec]
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0xe8], eax
fild dword [ebp - 0xe8]
mov edi, dword [ebp - 0x10]
mov ecx, dword [edi + 0x2f1dd0]
add eax, 0xffffff9c
cmp eax, 0xb54
ja 0x44981f
cmp ecx, 5
jne 0x44981f
fld dword [0x96c4b8]
fxch st(3)
fucom st(3)
fnstsw ax
sahf
ja 0x449732
fstp st(0)
fld st(2)
mov edx, dword [0xb20588]
mov esi, dword [edx + 0x3498]
mov dword [ebp - 0xe4], esi
fld dword [0x96c4bc]
fld st(0)
fimul dword [ebp - 0xe4]
fadd dword [0x96c4c0]
fstp dword [ebp - 0xe0]
fld dword [ebp - 0xe0]
fxch st(2)
fucom st(2)
fnstsw ax
sahf
fld st(2)
ja 0x449775
fstp st(0)
fldz
fxch st(1)
fstp st(1)
fxch st(4)
fucom st(5)
fnstsw ax
sahf
ja 0x449786
fstp st(0)
fldz
fxch st(5)
fstp st(5)
fxch st(4)
fucom st(1)
fnstsw ax
sahf
fld st(1)
ja 0x449799
fstp st(0)
fldz
fxch st(1)
fstp st(1)
fld dword [0x96c4c4]
fxch st(3)
fucom st(3)
fnstsw ax
sahf
ja 0x4497b0
fstp st(0)
fldz
fxch st(3)
fstp st(3)
fxch st(1)
fadd dword [0x96c4c8]
fxch st(2)
fucom st(2)
fnstsw ax
sahf
ja 0x4497c7
fstp st(2)
fldz
fstp st(0)
fxch st(2)
fsubr st(1)
fxch st(2)
fsub st(1)
fxch st(2)
fucom st(2)
fnstsw ax
sahf
ja 0x4497de
fstp st(2)
fldz
fstp st(0)
fxch st(1)
fadd st(0), st(0)
fld dword [0x96c4cc]
fxch st(1)
fucom st(1)
fnstsw ax
sahf
ja 0x4497f9
fstp st(0)
fldz
fxch st(1)
fstp st(1)
fmulp st(2)
fld st(0)
fsub st(2)
fstp dword [ebp - 0xd8]
fld dword [ebp - 0xd8]
fxch st(2)
faddp st(1)
fstp dword [ebp - 0xdc]
fld dword [ebp - 0xdc]
jmp 0x44982d
fstp st(0)
mov edx, dword [0xb20588]
mov esi, dword [edx + 0x3498]
fld dword [0x96c4b8]
fxch st(2)
fucom st(2)
fnstsw ax
sahf
ja 0x449840
fstp st(0)
fld st(1)
mov dword [ebp - 0xd4], esi
fild dword [ebp - 0xd4]
fmul dword [0x96c4bc]
fadd dword [0x96c4c0]
fstp dword [ebp - 0xd0]
fld dword [ebp - 0xd0]
fxch st(1)
fucom st(1)
fnstsw ax
sahf
fld st(1)
ja 0x449875
fstp st(0)
fldz
fxch st(1)
fstp st(1)
fxch st(2)
fucom st(3)
fnstsw ax
sahf
ja 0x449886
fstp st(0)
fldz
fxch st(3)
fstp st(3)
fxch st(2)
fucom st(2)
fnstsw ax
sahf
fld st(2)
ja 0x449899
fstp st(0)
fldz
fxch st(1)
fstp st(1)
cmp ecx, 5
fxch st(1)
fst dword [edi + ecx*4 + 0x2f1e78]
fxch st(1)
fst dword [edi + ecx*4 + 0x2f1e98]
jne 0x4498d0
faddp st(1)
fmul dword [0x96c4bc]
fstp dword [edx + 0x8650]
fld dword [edi + ecx*4 + 0x2f1e98]
fld dword [edi + ecx*4 + 0x2f1e78]
jmp 0x4498d2
fxch st(1)
fucompp
fnstsw ax
sahf
jb 0x449903
mov dword [edx + 0x8648], 0x41700000
mov dword [edi + ecx*4 + 0x2f1e78], 0x41700000
fld st(0)
fadd dword [0x96c4c0]
fst dword [edx + 0x8644]
fstp dword [edi + ecx*4 + 0x2f1e98]
cmp dword [edx + 0x3544], 2
jne 0x44993c
cmp esi, 0x2ee00
je 0x44991c
cmp esi, 0x17700
jne 0x44993c
fstp st(0)
mov dword [edx + 0x8648], 0x41700000
xor eax, eax
cmp esi, 0x17700
sete al
fld dword [eax*4 + 0x96c4d0]
jmp 0x449982
fld dword [edi + ecx*4 + 0x2f1e78]
fld dword [0x96c4b8]
fucom st(1)
fnstsw ax
sahf
ja 0x449956
fstp st(0)
fldz
fxch st(1)
fstp st(1)
fst dword [edi + ecx*4 + 0x2f1e78]
fstp dword [edx + 0x8648]
fld dword [edi + ecx*4 + 0x2f1e98]
fxch st(1)
fucom st(1)
fnstsw ax
sahf
ja 0x449979
fstp st(1)
fldz
fstp st(0)
fst dword [edi + ecx*4 + 0x2f1e98]
fstp dword [edx + 0x8644]
mov byte [edx + 0x34db], 1
mov dword [ebp - 0x64], 0xffffffff
mov eax, edi
call fcn.00459280
mov ebx, dword [0xb20590]
mov byte [ebx + 0x9f5], 0
cmp byte [ebx + 0x9f6], 0
je 0x4499e0
mov byte [ebx + 0x9f6], 0
mov eax, dword [0xb20588]
cmp byte [eax + 0x2ef8f0], 0
jne 0x4499e0
mov dword [ebp - 0x64], 0xffffffff
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x7c]
call fcn.00455664
mov ebx, dword [0xb20590]
cmp byte [ebx + 0x9f7], 0
je 0x449a16
mov byte [ebx + 0x9f7], 0
mov eax, dword [0xb20588]
cmp byte [eax + 0x2ef8f0], 0
je 0x449a16
mov dword [ebp - 0x64], 0xffffffff
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x7c]
call fcn.00455664
mov ebx, dword [0xb20590]
cmp byte [ebx + 0x9fb], 0
je 0x449a82
mov byte [ebx + 0x9fa], 0
mov al, byte [ebx + 0x9fa]
mov byte [ebx + 0x9f9], al
mov al, byte [ebx + 0x9f9]
mov byte [ebx + 0x9f8], al
mov al, byte [ebx + 0x9f8]
mov byte [ebx + 0x9fb], al
mov dword [ebp - 0x64], 0xffffffff
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.00431b34
mov dword [ebp - 0x64], 0xffffffff
mov esi, dword [ebp - 0x10]
mov eax, esi
call fcn.004557d8
mov dword [ebp - 0x64], 0xffffffff
mov eax, esi
call fcn.00455a00
jmp 0x449aa7
cmp byte [ebx + 0x9f8], 0
je 0x449b30
mov byte [ebx + 0x9f8], 0
mov dword [ebp - 0x64], 0xffffffff
mov esi, dword [ebp - 0x10]
mov eax, esi
call fcn.004557d8
mov edx, dword [esi + 0x2f1e0c]
mov dword [ebp - 0x64], 0xffffffff
mov eax, esi
call fcn.004502d4
mov eax, dword [0xb20590]
cmp byte [eax + 0xa08], 0
je 0x449d31
mov byte [eax + 0xa08], 0
mov ecx, 0xffffff7d
add ecx, dword [eax + 0xa04]
cmp ecx, 4
ja case.0x449ae8.3
jmp dword [ecx*4 + 0x44a958]
mov eax, dword [0xb20588]
mov ecx, dword [eax + 0x33e0]
cmp dword [ecx + 0x2c], 0
je 0x449d31
mov dword [ecx + 0x2c], 0
mov byte [eax + 0x34db], 1
mov ecx, dword [eax + 0x3490]
cmp dword [eax + 0x3370], 3
mov dword [ebp - 0xc0], ecx
fild dword [ebp - 0xc0]
jmp 0x449be2
cmp byte [ebx + 0x9f9], 0
jne 0x449b46
cmp byte [ebx + 0x9fa], 0
je 0x449abb
mov byte [ebx + 0x9fa], 0
mov al, byte [ebx + 0x9fa]
mov byte [ebx + 0x9f9], al
mov dword [ebp - 0x64], 0xffffffff
mov esi, dword [ebp - 0x10]
jmp 0x449a79
mov eax, dword [0xb20588]
mov ecx, dword [eax + 0x33e0]
cmp dword [ecx + 0x2c], 1
je 0x449d31
mov dword [ecx + 0x2c], 1
mov byte [eax + 0x34db], 1
mov ecx, dword [eax + 0x3490]
cmp dword [eax + 0x3370], 3
mov dword [ebp - 0xc4], ecx
fild dword [ebp - 0xc4]
jmp 0x449be2
mov eax, dword [0xb20588]
mov ecx, dword [eax + 0x33e0]
cmp dword [ecx + 0x2c], 2
je 0x449d31
mov dword [ecx + 0x2c], 2
mov byte [eax + 0x34db], 1
mov ecx, dword [eax + 0x3490]
cmp dword [eax + 0x3370], 3
mov dword [ebp - 0xc8], ecx
fild dword [ebp - 0xc8]
fld st(0)
fmul dword [0x96c4bc]
fld st(1)
je 0x449bf4
fstp st(0)
fldz
fxch st(1)
fstp st(1)
mov eax, dword [ebp - 0x10]
fstp qword [eax + 0x978]
fmul dword [0x96c4d8]
fldz
je 0x449c0d
fstp st(1)
fldz
fstp st(0)
fstp qword [eax + 0x2f1a10]
mov dword [ebp - 0x64], 0xffffffff
call fcn.0044c870
jmp 0x449d31
mov eax, dword [0xb20588]
mov ecx, dword [eax + 0x33e0]
cmp dword [ecx + 0x2c], 3
je 0x449ca2
mov dword [ecx + 0x2c], 3
mov byte [eax + 0x34db], 1
mov ecx, dword [eax + 0x3490]
cmp dword [eax + 0x3370], 3
mov dword [ebp - 0xbc], ecx
fild dword [ebp - 0xbc]
fld st(0)
fmul dword [0x96c4bc]
fld st(1)
je 0x449c70
fstp st(0)
fldz
fxch st(1)
fstp st(1)
mov eax, dword [ebp - 0x10]
fstp qword [eax + 0x978]
fmul dword [0x96c4d8]
fldz
je 0x449c89
fstp st(1)
fldz
fstp st(0)
fstp qword [eax + 0x2f1a10]
mov dword [ebp - 0x64], 0xffffffff
call fcn.0044c870
mov eax, dword [0xb20588]
mov byte [eax + 0x3375], 0
jmp 0x449d31
mov eax, dword [0xb20588]
mov ecx, dword [eax + 0x33e0]
cmp dword [ecx + 0x2c], 3
je 0x449d2a
mov dword [ecx + 0x2c], 3
mov byte [eax + 0x34db], 1
mov ecx, dword [eax + 0x3490]
cmp dword [eax + 0x3370], 3
mov dword [ebp - 0xcc], ecx
fild dword [ebp - 0xcc]
fld st(0)
fmul dword [0x96c4bc]
fld st(1)
je 0x449cf8
fstp st(0)
fldz
fxch st(1)
fstp st(1)
mov eax, dword [ebp - 0x10]
fstp qword [eax + 0x978]
fmul dword [0x96c4d8]
fldz
je 0x449d11
fstp st(1)
fldz
fstp st(0)
fstp qword [eax + 0x2f1a10]
mov dword [ebp - 0x64], 0xffffffff
call fcn.0044c870
mov eax, dword [0xb20588]
mov byte [eax + 0x3375], 1
mov eax, dword [0xb20588]
cmp byte [eax + 0x2ef8f5], 0
mov ebx, dword [ebp - 0x10]
je 0x449d4b
cmp dword [eax + 0x2ef8fc], 0
je 0x449d80
mov eax, dword [0xb20588]
mov cl, byte [eax + 0x2ef8f5]
cmp cl, byte [0xb20596]
je 0x449e9b
mov byte [0xb20596], cl
cmp byte [eax + 0x34d6], 0
je 0x449e70
mov eax, dword [ebx + 0x5fc]
jmp 0x449e76
fld dword [eax + 0x2ef8f8]
mov dword [eax + 0x2ef8f8], 0
mov dword [eax + 0x2ef8fc], 0xffffffff
cmp byte [eax + 0x34d5], 0
je 0x44a862
cmp dword [eax + 0x8660], 0
jne 0x44a862
cmp byte [eax + 0x8670], 0
jne 0x44a862
mov eax, dword [ebx + 0x600]
mov esi, dword [eax + 0x2bc]
mov dword [ebp - 0x64], 0xffffffff
fstp dword [esp]
call fcn.004741f4
sub esp, 4
mov edi, eax
mov dword [ebp - 0x64], 0xffffffff
mov dword [esp], 0x3f800000
call fcn.004741f4
sub esp, 4
sub edi, eax
mov eax, edi
shr eax, 0x1f
add eax, edi
sar eax, 1
mov edx, esi
sub edx, eax
mov dword [ebp - 0xb4], esi
fild dword [ebp - 0xb4]
fmul qword [0x96c4e0]
fadd dword [0x96c4bc]
fnstcw word [ebp - 0x2c]
movzx eax, word [ebp - 0x2c]
mov word [ebp - 0x2c], 0xc7f
fldcw word [ebp - 0x2c]
mov word [ebp - 0x2c], ax
fistp dword [ebp - 0xb8]
fldcw word [ebp - 0x2c]
mov eax, dword [ebp - 0xb8]
cmp edx, eax
jle 0x449e47
mov edx, eax
cmp esi, edx
mov eax, dword [ebx + 0x600]
jne 0x44a854
cmp esi, dword [eax + 0x2b8]
jle 0x44a854
dec esi
mov dword [ebp - 0x64], 0xffffffff
mov edx, esi
jmp 0x44a85b
mov eax, dword [ebx + 0x600]
test cl, cl
mov ecx, 0x808080
je 0x449e84
mov ecx, 0xff
mov dword [eax + 0x2a8], ecx
mov ecx, dword [eax]
mov ecx, dword [ecx + 0xc4]
mov dword [ebp - 0x64], 0xffffffff
call ecx
mov esi, dword [0xb20588]
cmp byte [esi + 0x2b87a0], 0
je 0x44a044
fld dword [esi + 0x2b87b4]
fld dword [esi + 0x2b87b0]
fld st(1)
fsub st(1)
fld dword [esi + 0x2b87a4]
fmul st(1)
fsubp st(2)
fld dword [esi + 0x2b87ac]
fmulp st(1)
faddp st(2)
fld dword [esi + 0x2b87c0]
fxch st(1)
fst dword [ebp - 0x18]
faddp st(1)
fucom st(1)
fnstsw ax
sahf
ja 0x449eec
fstp st(0)
fldz
fxch st(1)
fstp st(1)
mov eax, dword [esi + 0x2b8844]
mov dword [ebp - 0xa8], eax
fst dword [ebp - 0x34]
fisub dword [ebp - 0xa8]
fstp dword [esp]
call fcn.007f5b60
fld dword [esi + 0x2b87c4]
fxch st(1)
fucomp st(1)
fnstsw ax
sahf
jae 0x449f4c
mov eax, dword [esi + 0x2b883c]
mov dword [ebp - 0xa4], eax
fld dword [ebp - 0x18]
fisub dword [ebp - 0xa4]
fstp dword [esp]
fstp dword [ebp - 0x30]
call fcn.007f5b60
fld dword [ebp - 0x30]
fxch st(1)
fucompp
fnstsw ax
sahf
fldz
jb 0x44a046
fstp st(0)
fld dword [ebp - 0x18]
fadd dword [0x96c4e8]
fldz
fucom st(1)
fnstsw ax
sahf
ja 0x449f85
fstp st(0)
fld dword [0x96c4e8]
fxch st(1)
fucom st(1)
fstp st(1)
fnstsw ax
sahf
fldz
fxch st(1)
jbe 0x449f85
fstp st(0)
fstp st(0)
fld dword [0x96c4e8]
fldz
fxch st(1)
fstp st(1)
fld st(0)
fadd dword [0x96c4ec]
fld dword [ebp - 0x34]
fsubrp st(1)
fsubr dword [0x96c4f0]
fld dword [0x96c4cc]
fucom st(1)
fnstsw ax
sahf
ja 0x449fcc
fstp st(0)
fld dword [0x96c4e8]
fxch st(1)
fucom st(1)
fstp st(1)
fnstsw ax
sahf
fldz
fxch st(1)
jbe 0x449fcc
fstp st(1)
fstp st(0)
fld dword [0x96c4e8]
fldz
fxch st(1)
fstp st(1)
fstp dword [ebp - 0x18]
mov eax, dword [ebx + 0x738]
fnstcw word [ebp - 0x28]
movzx ecx, word [ebp - 0x28]
mov word [ebp - 0x28], 0xc7f
fldcw word [ebp - 0x28]
mov word [ebp - 0x28], cx
fistp dword [ebp - 0x9c]
fldcw word [ebp - 0x28]
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x64], 0xffffffff
call sym.HDSDR.exe__Nakedslider_TNakedSlider_SetPosition_qqri
mov eax, dword [ebx + 0x734]
fnstcw word [ebp - 0x26]
movzx ecx, word [ebp - 0x26]
mov word [ebp - 0x26], 0xc7f
fldcw word [ebp - 0x26]
mov word [ebp - 0x26], cx
fld dword [ebp - 0x18]
fistp dword [ebp - 0xa0]
fldcw word [ebp - 0x26]
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x64], 0xffffffff
call sym.HDSDR.exe__Nakedslider_TNakedSlider_SetPosition_qqri
mov esi, dword [0xb20588]
fldz
fstp st(0)
cmp byte [esi + 0x2b87a1], 0
fldz
je 0x44a1fc
fstp st(0)
cmp byte [ebx + 0x2f19f0], 0
fldz
je 0x44a1fc
fstp st(0)
fld dword [esi + 0x2b87bc]
fld dword [esi + 0x2b87b8]
fld st(1)
fsub st(1)
fld dword [esi + 0x2b87a8]
fmul st(1)
fsubp st(2)
fld dword [esi + 0x2b87ac]
fmulp st(1)
faddp st(2)
fld dword [esi + 0x2b87c0]
fxch st(1)
fst dword [ebp - 0x18]
faddp st(1)
fucom st(1)
fnstsw ax
sahf
ja 0x44a0a8
fstp st(0)
fldz
fxch st(1)
fstp st(1)
mov eax, dword [esi + 0x2b8848]
mov dword [ebp - 0x98], eax
fst dword [ebp - 0x34]
fisub dword [ebp - 0x98]
fstp dword [esp]
call fcn.007f5b60
fld dword [esi + 0x2b87c4]
fxch st(1)
fucomp st(1)
fnstsw ax
sahf
jae 0x44a108
mov eax, dword [esi + 0x2b8840]
mov dword [ebp - 0x94], eax
fld dword [ebp - 0x18]
fisub dword [ebp - 0x94]
fstp dword [esp]
fstp dword [ebp - 0x30]
call fcn.007f5b60
fld dword [ebp - 0x30]
fxch st(1)
fucompp
fnstsw ax
sahf
fldz
jb 0x44a1fc
fstp st(0)
fld dword [ebp - 0x18]
fadd dword [0x96c4e8]
fldz
fucom st(1)
fnstsw ax
sahf
ja 0x44a141
fstp st(0)
fld dword [0x96c4e8]
fxch st(1)
fucom st(1)
fstp st(1)
fnstsw ax
sahf
fldz
fxch st(1)
jbe 0x44a141
fstp st(0)
fstp st(0)
fld dword [0x96c4e8]
fldz
fxch st(1)
fstp st(1)
fld st(0)
fadd dword [0x96c4ec]
fld dword [ebp - 0x34]
fsubrp st(1)
fsubr dword [0x96c4f0]
fld dword [0x96c4cc]
fucom st(1)
fnstsw ax
sahf
ja 0x44a188
fstp st(0)
fld dword [0x96c4e8]
fxch st(1)
fucom st(1)
fstp st(1)
fnstsw ax
sahf
fldz
fxch st(1)
jbe 0x44a188
fstp st(1)
fstp st(0)
fld dword [0x96c4e8]
fldz
fxch st(1)
fstp st(1)
fstp dword [ebp - 0x18]
mov eax, dword [ebx + 0x774]
fnstcw word [ebp - 0x24]
movzx ecx, word [ebp - 0x24]
mov word [ebp - 0x24], 0xc7f
fldcw word [ebp - 0x24]
mov word [ebp - 0x24], cx
fistp dword [ebp - 0x8c]
fldcw word [ebp - 0x24]
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x64], 0xffffffff
call sym.HDSDR.exe__Nakedslider_TNakedSlider_SetPosition_qqri
mov eax, dword [ebx + 0x77c]
fnstcw word [ebp - 0x22]
movzx ecx, word [ebp - 0x22]
mov word [ebp - 0x22], 0xc7f
fldcw word [ebp - 0x22]
mov word [ebp - 0x22], cx
fld dword [ebp - 0x18]
fistp dword [ebp - 0x90]
fldcw word [ebp - 0x22]
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x64], 0xffffffff
call sym.HDSDR.exe__Nakedslider_TNakedSlider_SetPosition_qqri
fldz
fstp st(0)
mov eax, dword [0xb20584]
cmp byte [eax + 0x2d1], 0
je 0x44a4e7
lea esi, [ebx + 0x8ec]
mov dword [ebp - 0x64], 0xffffffff
mov dword [esp], esi
call fcn.0081d4a8
sub esp, 4
mov eax, dword [ebx + 0x8ec]
mov ecx, dword [ebx + 0x8f0]
cmp eax, dword [0x96d598]
jne 0x44a248
cmp ecx, dword [0x96d59c]
je 0x44a4e7
mov dword [0x96d598], eax
mov dword [0x96d59c], ecx
mov eax, dword [ebx + 0x5a0]
mov dword [ebp - 0x64], 0xffffffff
lea ecx, [ebp - 0x74]
mov edx, esi
call fcn.005f9d4c
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebx + 0x2f1f94]
mov edx, dword [ecx + 0x54]
cmp eax, edx
jl 0x44a281
add edx, dword [ecx + 0x5c]
cmp eax, edx
jle 0x44a2d2
xor esi, esi
mov edi, 0xbc7e5
nop dword [eax]
cmp byte [ebx + edi - 0xbbe59], 0
je 0x44a2ba
mov byte [ebx + edi - 0xbbe59], 0
mov eax, dword [ebx + 0x2f1f90]
mov byte [eax + esi + 8], 0
add eax, esi
mov edx, dword [ebx + edi*4]
mov dword [ebp - 0x64], 0xffffffff
call fcn.004763c0
add esi, 0xc
inc edi
cmp esi, 0x84
jne 0x44a28c
mov byte [ebx + 0x8f9], 0
jmp 0x44a391
mov byte [ebx + 0x8f9], 0
mov dword [ebp - 0x18], 0
mov edi, 8
mov ebx, 0xbc7e5
nop
mov eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x10]
mov edx, dword [esi + ebx*4]
mov ecx, dword [edx + 0x50]
cmp eax, ecx
mov dword [ebp - 0x34], edx
jle 0x44a33c
add ecx, dword [edx + 0x58]
cmp eax, ecx
setl byte [esi + ebx - 0xbbe59]
mov eax, dword [esi + 0x2f1f90]
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx + ecx*2]
lea ecx, [eax + ecx*4 + 8]
mov dword [ebp - 0x30], ecx
movzx ecx, byte [eax + edi]
mov byte [ebp - 0x11], cl
jge 0x44a35c
mov byte [esi + 0x8f9], 1
mov cl, 1
jmp 0x44a35e
mov byte [esi + ebx - 0xbbe59], 0
mov eax, dword [esi + 0x2f1f90]
lea esi, [eax + edi]
movzx edx, byte [eax + edi]
xor ecx, ecx
jmp 0x44a365
xor ecx, ecx
mov esi, dword [ebp - 0x30]
movzx edx, byte [ebp - 0x11]
mov byte [esi], cl
cmp dl, cl
je 0x44a37e
lea eax, [eax + edi - 8]
mov dword [ebp - 0x64], 0xffffffff
mov edx, dword [ebp - 0x34]
call fcn.004763c0
inc dword [ebp - 0x18]
add edi, 0xc
inc ebx
cmp edi, 0x8c
jne 0x44a2ec
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x10]
mov ecx, dword [ebx + 0x2f1fc4]
mov edx, dword [ecx + 0x54]
cmp eax, edx
jl 0x44a3ab
add edx, dword [ecx + 0x5c]
cmp eax, edx
jle 0x44a402
xor esi, esi
mov edi, 0xbc7f1
nop word cs:[eax + eax]
cmp byte [ebx + edi - 0xbbe5a], 0
je 0x44a3ea
mov byte [ebx + edi - 0xbbe5a], 0
mov eax, dword [ebx + 0x2f1fc0]
mov byte [eax + esi + 0x10], 0
add eax, esi
mov edx, dword [ebx + edi*4]
mov dword [ebp - 0x64], 0xffffffff
call fcn.00476718
add esi, 0x18
inc edi
cmp esi, 0x108
jne 0x44a3bc
mov byte [ebx + 0x8fa], 0
jmp 0x44a4c1
mov byte [ebx + 0x8fa], 0
mov dword [ebp - 0x18], 0
mov edi, 0x10
mov ebx, 0xbc7f1
nop
mov eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x10]
mov edx, dword [esi + ebx*4]
mov ecx, dword [edx + 0x50]
cmp eax, ecx
mov dword [ebp - 0x34], edx
jle 0x44a46c
add ecx, dword [edx + 0x58]
cmp eax, ecx
setl byte [esi + ebx - 0xbbe5a]
mov eax, dword [esi + 0x2f1fc0]
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx + ecx*2]
lea ecx, [eax + ecx*8 + 0x10]
mov dword [ebp - 0x30], ecx
movzx ecx, byte [eax + edi]
mov byte [ebp - 0x11], cl
jge 0x44a48c
mov byte [esi + 0x8fa], 1
mov cl, 1
jmp 0x44a48e
mov byte [esi + ebx - 0xbbe5a], 0
mov eax, dword [esi + 0x2f1fc0]
lea esi, [eax + edi]
movzx edx, byte [eax + edi]
xor ecx, ecx
jmp 0x44a495
xor ecx, ecx
mov esi, dword [ebp - 0x30]
movzx edx, byte [ebp - 0x11]
mov byte [esi], cl
cmp dl, cl
je 0x44a4ae
lea eax, [eax + edi - 0x10]
mov dword [ebp - 0x64], 0xffffffff
mov edx, dword [ebp - 0x34]
call fcn.00476718
inc dword [ebp - 0x18]
add edi, 0x18
inc ebx
cmp edi, 0x118
jne 0x44a41c
mov ebx, dword [ebp - 0x10]
cmp byte [ebx + 0x902], 0
je 0x44a4e7
mov eax, dword [0xad5758]
mov eax, dword [eax]
mov dword [ebp - 0x64], 0xffffffff
call fcn.00711108
mov byte [ebx + 0x902], 0
mov ecx, dword [0xb20588]
cmp byte [ecx + 0x2b8831], 0
je 0x44a513
mov dword [ebp - 0x64], 0xffffffff
xor edx, edx
mov eax, ebx
call fcn.00447648
mov ecx, dword [0xb20588]
mov byte [ecx + 0x2b8831], 0
mov eax, dword [ecx + 0x3544]
cmp byte [ebx + eax + 0x2f1f20], 0
fldz
fldz
je 0x44a648
fstp st(1)
fstp st(0)
fld qword [ecx + 0x34f8]
cmp byte [0xb2059c], 1
jne 0x44a546
mov edx, dword [0xb20598]
jmp 0x44a58f
fldz
fxch st(1)
fucom st(1)
fstp st(1)
fnstsw ax
xor edx, edx
sahf
setae dl
fld st(0)
fadd qword [edx*8 + 0x96c4f8]
fnstcw word [ebp - 0x20]
movzx eax, word [ebp - 0x20]
mov word [ebp - 0x20], 0xc7f
fldcw word [ebp - 0x20]
mov word [ebp - 0x20], ax
fistp dword [ebp - 0x88]
fldcw word [ebp - 0x20]
mov edx, dword [ebp - 0x88]
mov dword [0xb20598], edx
mov byte [0xb2059c], 1
fldz
fxch st(1)
fucom st(1)
fnstsw ax
xor ebx, ebx
sahf
setae bl
fld st(0)
fadd qword [ebx*8 + 0x96c4f8]
fnstcw word [ebp - 0x1e]
movzx eax, word [ebp - 0x1e]
mov word [ebp - 0x1e], 0xc7f
fldcw word [ebp - 0x1e]
mov word [ebp - 0x1e], ax
fistp dword [ebp - 0x84]
fldcw word [ebp - 0x1e]
mov eax, dword [ebp - 0x84]
cmp edx, eax
mov ebx, dword [ebp - 0x10]
fxch st(1)
je 0x44a648
mov dword [0xb20598], eax
fild qword [ecx + 0x3500]
faddp st(2)
fxch st(1)
fucom st(1)
fstp st(1)
fnstsw ax
xor ecx, ecx
sahf
setae cl
fadd qword [ecx*8 + 0x96c4f8]
fnstcw word [ebp - 0x1c]
movzx eax, word [ebp - 0x1c]
mov word [ebp - 0x1c], 0xc7f
fldcw word [ebp - 0x1c]
mov word [ebp - 0x1c], ax
fistp qword [ebp - 0x100]
fldcw word [ebp - 0x1c]
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x64], 0xffffffff
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], 0
mov edx, 7
xor ecx, ecx
mov eax, ebx
call fcn.0044ce34
sub esp, 0xc
fldz
fldz
fstp st(1)
fstp st(0)
mov eax, dword [0xad56b4]
mov eax, dword [eax]
cmp byte [eax + 0x69], 0
je 0x44a665
mov dword [ebp - 0x64], 0xffffffff
call fcn.0049eb0c
mov ecx, dword [0xb20588]
cmp byte [ecx + 0x1786], 0
je 0x44a6a3
mov dword [ebp - 0x64], 0xffffffff
mov eax, str.Error_writing_output_WAV_file._Recording_aborted
call fcn.004394b4
mov dword [ebp - 0x64], 0xffffffff
mov eax, ebx
mov edx, dword [ebp - 0x7c]
call fcn.0044e5e4
mov ecx, dword [0xb20588]
mov byte [ecx + 0x1786], 0
cmp byte [ecx + 0x1778], 0
fldz
fldz
je 0x44a787
fstp st(1)
fstp st(0)
cmp byte [ecx + 0x178c], 0
je 0x44a6ce
cmp dword [ecx + 0x2ef934], 0
je 0x44a7a1
cmp byte [ecx + 0x178d], 0
je 0x44a769
mov eax, dword [ebx + 0x5d8]
mov edx, dword [ecx + 0x17d0]
mov dword [ebp - 0x64], 0xffffffff
call fcn.005fa410
mov ecx, dword [0xb20588]
mov byte [ecx + 0x178d], 0
cmp byte [ebx + 0x934], 0
je 0x44a769
add ebx, 0x92c
add ecx, 0x17d0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0xffffffff
mov dword [esp + 4], ecx
lea edi, [ebp - 0x74]
mov dword [esp], edi
mov dword [esp + 8], 0
call fcn.0081a7c4
mov dword [ebp - 0x64], 2
mov dword [esp + 8], edi
mov dword [esp], ebx
mov dword [esp + 4], str.WavLastFile
call fcn.004349d8
lea eax, [ebp - 0x74]
mov dword [esp], eax
call fcn.00413a98
mov ecx, dword [0xb20588]
mov ebx, dword [ebp - 0x10]
cmp byte [ecx + 0x34d4], 0
fldz
fldz
je 0x44a787
fstp st(1)
fstp st(0)
cmp byte [ecx + 0x1784], 0
fldz
fldz
je 0x44a7d5
fstp st(1)
fstp st(0)
lea eax, [ebp - 0x6c]
mov dword [esp], eax
call fcn.0081a4ee
add esp, 0x10c
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebx + 0x5dc]
mov edx, dword [ecx + 0x17cc]
mov dword [ebp - 0x64], 0xffffffff
call fcn.005fa410
mov ecx, dword [0xb20588]
mov byte [ecx + 0x178c], 0
cmp byte [ecx + 0x178d], 0
jne 0x44a6db
jmp 0x44a769
fstp st(1)
fstp st(0)
mov ecx, dword [ecx + 0x1774]
test ecx, ecx
fldz
fldz
je 0x44a787
fstp st(1)
fstp st(0)
fild qword [ecx + 0x40d60]
fild qword [ecx + 0x40d68]
fsub st(1)
fldz
fxch st(1)
fucom st(1)
fstp st(1)
fnstsw ax
sahf
jbe 0x44a787
mov eax, dword [ebx + 0x5e4]
fild qword [ecx + 0x40128]
fsubrp st(2)
fdivp st(1)
fmul dword [0x96c508]
fadd dword [0x96c4bc]
fnstcw word [ebp - 0x1a]
movzx ecx, word [ebp - 0x1a]
mov word [ebp - 0x1a], 0xc7f
fldcw word [ebp - 0x1a]
mov word [ebp - 0x1a], cx
fistp dword [ebp - 0x80]
fldcw word [ebp - 0x1a]
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x64], 0xffffffff
call fcn.00736fb4
fldz
fldz
jmp 0x44a787
mov dword [ebp - 0x64], 0xffffffff
call sym.HDSDR.exe__Nakedslider_TNakedSlider_SetPosition_qqri
fldz
fstp st(0)
mov eax, dword [0xb20588]
cmp byte [eax + 0x34d6], 0
je 0x449d4b
cmp byte [ebx + 0x2f17e8], 0
jne 0x449d4b
mov eax, dword [ebx + 0x5fc]
mov esi, dword [eax + 0x2bc]
mov dword [ebp - 0xac], esi
fild dword [ebp - 0xac]
fmul qword [0x96c4e0]
fadd dword [0x96c4bc]
fnstcw word [ebp - 0x2a]
movzx ecx, word [ebp - 0x2a]
mov word [ebp - 0x2a], 0xc7f
fldcw word [ebp - 0x2a]
mov word [ebp - 0x2a], cx
fistp dword [ebp - 0xb0]
fldcw word [ebp - 0x2a]
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x64], 0xffffffff
call sym.HDSDR.exe__Nakedslider_TNakedSlider_SetPosition_qqri
mov eax, dword [ebx + 0x5fc]
cmp esi, dword [eax + 0x2bc]
jne 0x449d4b
cmp esi, dword [eax + 0x2b8]
jle 0x449d4b
dec esi
mov dword [ebp - 0x64], 0xffffffff
mov edx, esi
call sym.HDSDR.exe__Nakedslider_TNakedSlider_SetPosition_qqri
jmp 0x449d4b