Function at 0x14007c2f0
Capabilities:
Link many functions at runtime

Disassembly:
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10a8]
mov eax, 0x11a8
call fcn.14008e3b0
sub rsp, rax
mov r15, rdx
mov r12, rcx
xor r14d, r14d
mov dword [rsp + 0x40], r14d
mov qword [rbp + 0x158], r14
mov esi, 0xffffffff
mov dword [rbp + 0x160], esi
mov qword [rbp + 0x168], r14
lea rax, vtable.JRStringArray.0
mov qword [rbp + 0x150], rax
cmp qword [rcx + 0x10], r14
jne 0x14007c366
lea rax, [rbp + 0x150]
mov qword [rcx + 0x10], rax
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x70], r14
xor r13b, r13b
mov byte [rbp + 0x1108], r13b
lea rdi, str..vst3
mov rcx, rdi
nop dword [rax]
movzx eax, word [rcx]
add rcx, 2
test ax, ax
jne 0x14007c390
sub rcx, rdi
sar rcx, 1
dec ecx
mov rdx, qword [rdx]
mov eax, dword [rdx - 0x10]
sub eax, ecx
js 0x14007c3cf
cdqe
lea rbx, [rdx + rax*2]
call fcn.140002000
mov rcx, rax
mov r8, rdi
mov rdx, rbx
call fcn.140001f10
test eax, eax
je 0x14007cf7b
lea rcx, [rsp + 0x50]
call fcn.140029b60
xor r9d, r9d
mov rdx, qword [r15]
lea rcx, [rsp + 0x50]
call fcn.140029680
xor r9d, r9d
mov rdx, qword [r15]
lea rcx, [rbp - 0x70]
call fcn.140029680
mov qword [rsp + 0x70], r14
mov rbx, qword [rbp - 0x70]
test rbx, rbx
je 0x14007c4aa
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], r13b
mov byte [rsp + 0x20], r13b
mov r9d, esi
mov r8d, esi
lea rdx, str.winampVisGetHeader
mov rcx, rax
call qword [r10 + 0x28]
mov rdi, rax
mov qword [rbp + 8], rax
mov dword [rbp + 0x2c0], 1
mov qword [rbp + 0x2b8], r14
mov rcx, rax
call fcn.140045730
mov r14, rax
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x70], rax
test r14, r14
je 0x14007c477
mov rcx, r14
call fcn.14008d9d8
nop
lea rdx, [rdi - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007c4a3
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007c499
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007c4a3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rbp - 0x70]
xor r14d, r14d
mov qword [rbp - 0x38], r14
test rbx, rbx
je 0x14007c555
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, [0x1400d8e80]
mov rcx, rax
call qword [r10 + 0x28]
mov rdi, rax
mov qword [rbp + 0x440], rax
mov dword [rbp + 0x2d0], 1
mov qword [rbp + 0x2c8], r14
mov rcx, rax
call fcn.140045730
mov r14, rax
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x38], rax
test r14, r14
je 0x14007c526
mov rcx, r14
call fcn.14008d9d8
nop
lea rdx, [rdi - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007c552
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007c548
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007c552
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
xor r14d, r14d
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x14007cf78
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, str.GetInputSource
mov rcx, rax
call qword [r10 + 0x28]
mov rdi, rax
mov qword [rbp + 0x448], rax
mov dword [rbp + 0x2e0], 1
mov qword [rbp + 0x2d8], r14
mov rcx, rax
call fcn.140045730
mov r14, rax
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test r14, r14
je 0x14007c5d1
mov rcx, r14
call fcn.14008d9d8
nop
lea rdx, [rdi - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007c5fd
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007c5f3
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007c5fd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test rbx, rbx
je 0x14007ced0
xor edi, edi
mov r15d, edi
mov qword [rsp + 0x60], rdi
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], dil
mov byte [rsp + 0x20], dil
mov r9d, esi
mov r8d, esi
lea rdx, str.GetInputSource
mov rcx, rax
call qword [r10 + 0x28]
mov rbx, rax
mov qword [rbp + 0x420], rax
mov dword [rbp + 0x2f0], 1
mov qword [rbp + 0x2e8], rdi
mov rcx, rax
call fcn.140045730
mov rdi, rax
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rdi, rdi
je 0x14007c680
mov rcx, rdi
call fcn.14008d9d8
nop
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007c6ac
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007c6a2
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007c6ac
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test r14, r14
je 0x14007c6d7
mov rcx, qword [0x1400fac38]
test rcx, rcx
je 0x14007c6c7
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x68]
jmp 0x14007c6c9
xor eax, eax
mov rcx, rax
call r14
mov r15, rax
mov qword [rsp + 0x60], rax
mov dword [rbp + 0x300], 1
mov qword [rbp + 0x2f8], r15
test r15, r15
je 0x14007cea6
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, str.Unknown_input_plug_in
mov rcx, rax
call qword [r10 + 0x28]
mov rbx, rax
mov qword [rbp + 0x130], rax
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x40], 0x80
lea rcx, [rsp + 0x78]
call fcn.1400106f0
lea rdi, vtable.JRDllString.0
mov qword [rbp + 0x1b0], rdi
lea rax, [rsp + 0x78]
mov qword [rbp + 0x1b8], rax
mov rax, qword [r15]
lea r8, [rbp + 0x1b0]
mov edx, 2
mov rcx, r15
call qword [rax + 0x10]
test eax, eax
je 0x14007c790
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x78]
call fcn.1400103b0
nop
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007c7bc
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007c7b2
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007c7bc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rbx, [r12 + 8]
mov rax, qword [rbx]
cmp dword [rax - 0x10], 0
jne 0x14007c7d7
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.1400103b0
mov rcx, r15
call fcn.140080c50
cmp eax, 4
je 0x14007ca06
xor r14d, r14d
cmp byte [rbp + 0x1100], r14b
jne 0x14007ce6e
mov dword [rsp + 0x60], r14d
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x340], xmm0
mov dword [rbp + 0x170], 4
mov qword [rbp + 0x178], 4
movaps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x330], xmm0
mov dword [rbp + 0x1d0], 4
cdqe
mov qword [rbp + 0x1d8], rax
movaps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x320], xmm0
mov dword [rbp + 0x1e0], 3
mov qword [rbp + 0x1e8], rbx
movaps xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x310], xmm0
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0x250], rax
lea rax, [rbp + 0x320]
mov qword [rbp + 0x258], rax
lea rax, [rbp + 0x330]
mov qword [rbp + 0x260], rax
lea rax, [rbp + 0x340]
mov qword [rbp + 0x268], rax
lea r9, [rbp - 0x58]
lea r8d, [r14 + 4]
lea rdx, [rbp + 0x250]
lea rcx, str.The_input_plugin__s_is_not_the_correct_version._r_n_r_nPlugin_version:__d_r_nRequired_version:__d
call fcn.140044c50
nop
lea rax, [rbp + 0x28]
mov qword [rsp + 0x60], rax
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], r14b
mov byte [rsp + 0x20], r14b
mov r9d, esi
mov r8d, esi
lea rdx, [0x1400c5494]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x28], rax
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], r14b
mov byte [rsp + 0x20], r14b
mov r9d, esi
mov r8d, esi
lea rdx, str.Information
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp], rax
mov dword [rsp + 0x40], 0x880
cmp dword [rax - 0x10], r14d
jle 0x14007c988
mov rcx, qword [0x1400fac38]
test rcx, rcx
je 0x14007c988
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x38]
test rax, rax
je 0x14007c988
mov qword [rbp + 0x1f0], rdi
lea rcx, [rbp]
mov qword [rbp + 0x1f8], rcx
mov r8, qword [rax]
lea rdx, [rbp + 0x1f0]
mov rcx, rax
call qword [r8 + 8]
nop
lea r8, [rbp + 0x28]
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x58]
call fcn.14000f930
mov dword [rsp + 0x40], 0x80
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007c9d1
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007c9c7
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007c9d1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007ca01
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007c9f7
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007ca01
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x14007ce6e
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, [0x1400c5494]
mov rcx, rax
call qword [r10 + 0x28]
mov rbx, rax
mov qword [rbp + 0x138], rax
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], 0x480
lea rcx, [rsp + 0x48]
call fcn.1400106f0
mov qword [rbp + 0x200], rdi
lea rax, [rsp + 0x48]
mov qword [rbp + 0x208], rax
mov rax, qword [r15]
lea r8, [rbp + 0x200]
mov edx, 4
mov rcx, r15
call qword [rax + 0x10]
test eax, eax
je 0x14007ca9e
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x48]
call fcn.1400103b0
nop
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007caca
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007cac0
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007caca
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rsp + 0x48]
cmp dword [rax - 0x10], 0
jle 0x14007ce37
mov rdi, qword [rbp + 0x10f8]
xor r15d, r15d
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, [0x1400c5f78]
mov rcx, rax
call qword [r10 + 0x28]
mov rbx, rax
mov qword [rbp + 0x140], rax
lea r8, [rbp + 0x140]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x48]
call fcn.140012000
nop
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007cb5a
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007cb50
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007cb5a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rbp - 0x50]
mov ecx, dword [rax - 0x10]
mov rax, qword [rsp + 0x48]
mov r8d, dword [rax - 0x10]
sub r8d, ecx
dec r8d
lea rdx, [rbp + 0x148]
lea rcx, [rsp + 0x48]
call fcn.140011cd0
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1400103b0
nop
mov rdx, qword [rbp + 0x148]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007cbc3
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007cbb9
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007cbc3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rbp - 0x78], rax
mov rbx, qword [rsp + 0x48]
cmp dword [rbx - 0x10], 0
jle 0x14007cd32
lea rdx, [0x1400c5f78]
mov rcx, rbx
call fcn.14008f9a4
test rax, rax
je 0x14007cd32
sub rax, rbx
sar rax, 1
cmp eax, 0xffffffff
je 0x14007cd32
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, [0x1400c5f78]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x98], rax
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x48]
call fcn.140012000
nop
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.1400103b0
nop
mov rdx, qword [rbp + 0xe0]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007cc96
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007cc8c
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007cc96
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007ccc9
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007ccbf
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007ccc9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rsp + 0x48]
mov r8d, dword [rax - 0x10]
mov rax, qword [rbp - 0x78]
sub r8d, dword [rax - 0x10]
dec r8d
lea rdx, [rbp + 0xe8]
lea rcx, [rsp + 0x48]
call fcn.140011cd0
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1400103b0
nop
mov rdx, qword [rbp + 0xe8]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007cd30
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007cd26
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007cd30
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x14007cd9e
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x78]
call fcn.1400103b0
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
cmp dword [rdx + 8], 0
jle 0x14007cd9e
mov eax, dword [rdx + 0x10]
cmp eax, 1
jle 0x14007cd91
mov rbx, qword [rdx]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007cd81
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007cd78
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007cd81
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x30]
mov qword [rsp + 0x48], rax
jmp 0x14007cd9e
mov rax, qword [rsp + 0x48]
mov word [rax], r15w
mov dword [rdx + 8], r15d
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x50]
mov rcx, r12
call fcn.14007e6b0
movzx r13d, al
mov byte [rbp + 0x1108], al
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov ecx, dword [rdx + 0x10]
cmp ecx, 0x7ffffc17
je 0x14007cdf3
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007cde9
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007cdf3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007ce23
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007ce19
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007ce23
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rsp + 0x48]
cmp dword [rax - 0x10], 0
jg 0x14007cae3
mov r15, qword [rsp + 0x60]
mov dword [rsp + 0x40], 0x80
lea rdx, [rax - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007ce6b
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007ce61
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007ce6b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
xor r14d, r14d
mov dword [rsp + 0x40], r14d
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007cea4
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007ce9a
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007cea4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x14007cea9
xor r14d, r14d
test r15, r15
je 0x14007cebb
mov rax, qword [r15]
mov edx, 1
mov rcx, r15
call qword [rax]
mov r15, qword [rbp + 0x10f8]
test r13b, r13b
jne 0x14007d5b1
jmp 0x14007cf7b
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x14007cf78
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, str.winampGetInModule2
mov rcx, rax
call qword [r10 + 0x28]
mov rdi, rax
mov qword [rbp + 0x428], rax
mov dword [rbp + 0x358], 1
xor eax, eax
mov qword [rbp + 0x350], rax
mov rcx, rdi
call fcn.140045730
mov r14, rax
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
test r14, r14
je 0x14007cf4c
mov rcx, r14
call fcn.14008d9d8
nop
lea rdx, [rdi - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007cf78
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007cf6e
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007cf78
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
xor r14d, r14d
lea rcx, [rbp + 0x450]
call fcn.140081a60
nop
mov rdx, r15
lea rcx, [rbp + 0xc0]
call fcn.14000bff0
nop
lea rdi, vtable.JRPropertyMap.0
mov qword [rbp + 0xc8], rdi
mov qword [rbp + 0xd0], r14
mov byte [rbp + 0xd8], 1
xor edx, edx
lea rcx, [rbp + 0xc0]
call fcn.140019c10
nop
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x450]
call fcn.140081d10
movzx ebx, al
mov qword [rbp + 0xc8], rdi
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x14007d004
mov r8, qword [rcx]
mov edx, 1
call qword [r8]
mov qword [rbp + 0xd0], r14
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007d037
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007d02d
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007d037
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test bl, bl
je 0x14007d4ae
lea rbx, [r12 + 8]
mov rax, qword [rbx]
cmp dword [rax - 0x10], 0
jne 0x14007d0a2
lea rdx, [rbp + 0x4a8]
lea rcx, [rbp + 0x30]
call fcn.14000bff0
mov dword [rsp + 0x40], 2
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.1400103b0
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007d0a2
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007d098
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007d0a2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov edi, dword [rsp + 0x40]
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, str.PluginsDSP
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x38], rax
lea r8, [0x1400c5498]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0xf8]
call fcn.140017010
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.140016f20
nop
mov r8b, 1
mov rdx, qword [rax]
lea rcx, [rbp + 0xa0]
call fcn.140024290
nop
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007d146
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007d13c
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007d146
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0xf8]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007d179
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007d16f
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007d179
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007d1a9
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007d19f
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007d1a9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0xa0]
lea r13, [0x1400c5494]
test rcx, rcx
je 0x14007d1d9
mov rax, qword [rcx]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8, qword [r15]
lea rdx, [0x1400c5520]
call qword [rax + 0x30]
mov dword [rsp + 0x60], r14d
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x390], xmm0
mov dword [rsp + 0x60], r14d
movaps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x380], xmm1
mov dword [rsp + 0x60], r14d
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x370], xmm0
mov dword [rbp + 0x1c0], 3
mov qword [rbp + 0x1c8], rbx
movaps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x360], xmm0
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rbp - 0x48], rax
lea rax, [rbp + 0x360]
mov qword [rbp + 0x270], rax
lea rax, [rbp + 0x370]
mov qword [rbp + 0x278], rax
lea rax, [rbp + 0x380]
mov qword [rbp + 0x280], rax
lea rax, [rbp + 0x390]
mov qword [rbp + 0x288], rax
lea r9, [rbp - 0x48]
mov r8d, 4
lea rdx, [rbp + 0x270]
lea rcx, [0x1400d8fc0]
call fcn.140044c50
nop
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x14007d2c2
mov rax, qword [rcx]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8, qword [rbp - 0x48]
lea rdx, str.Description
call qword [rax + 0x30]
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007d2f2
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007d2e8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007d2f2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x14007d317
mov rax, qword [rcx]
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8d, [r9 + 1]
lea rdx, str.IVersion
call qword [rax + 0x28]
cmp qword [r12 + 0x10], 0
je 0x14007d497
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, [0x1400d8fbc]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x48], rax
or edi, 0x40
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
jne 0x14007d392
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
mov rdx, r13
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x40], rax
mov dword [rsp + 0x40], edi
jmp 0x14007d3e1
mov rax, qword [rcx]
lea rdx, [rbp + 0x40]
call qword [rax + 0x68]
mov rbx, rax
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
mov rdx, qword [rbx]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x40], rax
mov dword [rsp + 0x40], edi
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x14007d3dd
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbp + 0x40], r14
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x100]
call fcn.140016f20
nop
mov rdx, rax
mov rcx, qword [r12 + 0x10]
call fcn.14000bec0
nop
mov rdx, qword [rbp + 0x100]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007d437
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007d42d
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007d437
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007d467
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007d45d
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007d467
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007d497
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007d48d
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007d497
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov r13b, 1
mov byte [rbp + 0x1108], r13b
lea rcx, [rbp + 0xa0]
call fcn.140024470
nop
lea rax, vtable.CVSTEffect.0
mov qword [rbp + 0x450], rax
lea rcx, [rbp + 0x450]
call fcn.140089740
lea rcx, [rbp + 0x1058]
call fcn.140029b60
mov rcx, qword [rbp + 0x1038]
test rcx, rcx
je 0x14007d4ec
call fcn.14008d9d8
mov qword [rbp + 0x1038], r14
mov qword [rbp + 0x1048], r14
mov qword [rbp + 0x1040], r14
mov rcx, qword [rbp + 0x1020]
test rcx, rcx
je 0x14007d512
call fcn.14008d9d8
mov qword [rbp + 0x1020], r14
mov qword [rbp + 0x1030], r14
mov qword [rbp + 0x1028], r14
lea rax, vtable.JRCoreArray_class_JRString__class_JRString_const____ptr64__0_.0
mov qword [rbp + 0x1000], rax
lea rcx, [rbp + 0x1000]
call fcn.140018120
nop
mov rdx, qword [rbp + 0x4a8]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007d56e
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007d564
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007d56e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x4a0]
test rcx, rcx
je 0x14007d5a4
mov rax, qword [rcx]
call qword [rax + 0x388]
mov rcx, qword [rbp + 0x4a0]
test rcx, rcx
je 0x14007d59d
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x2e8]
mov qword [rbp + 0x4a0], r14
lea rcx, [rbp + 0x470]
call fcn.140019ba0
nop
mov edi, dword [rsp + 0x40]
mov r12d, edi
lea rdx, str..vst3
mov rcx, rdx
movzx eax, word [rcx]
add rcx, 2
test ax, ax
jne 0x14007d5c2
sub rcx, rdx
sar rcx, 1
dec ecx
mov rdx, qword [r15]
mov eax, dword [rdx - 0x10]
sub eax, ecx
js 0x14007d971
cdqe
lea rbx, [rdx + rax*2]
call fcn.140002000
mov rcx, rax
lea r8, str..vst3
mov rdx, rbx
call fcn.140001f10
test eax, eax
jne 0x14007d971
test r13b, r13b
je 0x14007e225
mov r14, qword [rbp + 0x10f0]
mov rax, qword [r14 + 0x10]
cmp dword [rax + 8], 0
jle 0x14007d864
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, str.PluginsUninstall
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x80], rax
lea r8, [0x1400c5498]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x128]
call fcn.140017010
nop
lea r8, [r14 + 8]
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.140016f20
nop
mov r8b, 1
mov rdx, qword [rax]
lea rcx, [rbp + 0x210]
call fcn.140024290
nop
mov rdx, qword [rbp + 0x120]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007d6ce
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007d6c4
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007d6ce
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007d701
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007d6f7
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007d701
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007d734
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007d72a
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007d734
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
xor r12d, r12d
mov r15d, r12d
mov rax, qword [r14 + 0x10]
mov edi, dword [rax + 8]
sub edi, 1
js 0x14007d858
movsxd r14, edi
shl r14, 3
mov r13, qword [rbp + 0x10f0]
nop dword [rax + rax]
mov rax, qword [r13 + 0x10]
mov rdx, qword [rax + 0x18]
add rdx, r14
lea rcx, [rbp + 0x90]
call fcn.14000bff0
or dword [rsp + 0x40], 1
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rbp + 0x88], rax
movsxd rdx, r15d
mov r9d, 0xa
xor r8d, r8d
lea rcx, [rbp + 0x88]
call fcn.140013580
inc r15d
mov rbx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x14007d7e4
mov rax, qword [rcx]
mov dword [rsp + 0x28], r12d
lea rdx, [0x1400c5494]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
mov r8, qword [rbp + 0x90]
mov rdx, rbx
call qword [rax + 0x30]
nop
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007d810
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007d806
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007d810
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007d843
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007d839
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007d843
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
sub r14, 8
sub edi, 1
jns 0x14007d760
movzx r13d, byte [rbp + 0x1108]
lea rcx, [rbp + 0x210]
call fcn.140024470
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, str.MJFrame
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 8], rax
lea r8, [rbp + 8]
call fcn.140054180
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.1400539e0
nop
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14007d8de
mov rax, qword [rcx]
call qword [rax + 0x308]
mov rcx, qword [rbp + 0x18]
test al, al
je 0x14007d8de
mov rax, qword [rcx]
xor r9d, r9d
mov edx, 0x83e8
mov r8d, 0x80f3
call qword [rax + 0x478]
mov rcx, qword [rbp + 0x18]
lea rax, vtable.JRWndPtr.0
mov qword [rbp + 0x10], rax
test rcx, rcx
je 0x14007d905
cmp dword [rbp + 0x20], 1
jne 0x14007d905
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
call qword [rax + 0x608]
mov rcx, qword [rbp + 0x18]
cmp dword [rbp + 0x20], 2
jne 0x14007d91f
test rcx, rcx
je 0x14007d91f
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x2e8]
nop
lea rcx, [rbp - 0x70]
call fcn.140029b60
nop
lea rcx, [rsp + 0x50]
call fcn.140029b60
lea rcx, [rsp + 0x50]
call fcn.140029b60
nop
lea rax, vtable.JRCoreArray_class_JRString__class_JRString_const____ptr64__0_.0
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0x150]
call fcn.140018120
nop
movzx eax, r13b
add rsp, 0x11a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
test r13b, r13b
jne 0x14007d612
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x14007dd4e
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], r13b
mov byte [rsp + 0x20], r13b
mov r9d, esi
mov r8d, esi
lea rdx, str.GetInputSource
mov rcx, rax
call qword [r10 + 0x28]
mov rdi, rax
mov qword [rbp + 0x430], rax
mov dword [rbp + 0x3a8], 1
mov qword [rbp + 0x3a0], r14
mov rcx, rax
call fcn.140045730
mov r14, rax
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test r14, r14
je 0x14007d9f6
mov rcx, r14
call fcn.14008d9d8
nop
lea rdx, [rdi - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007da22
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007da18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007da22
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test rbx, rbx
jne 0x14007dd41
mov rbx, qword [rsp + 0x50]
mov edi, dword [rsp + 0x40]
test rbx, rbx
je 0x14007dd4e
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, str.winampGetInModule2
mov rcx, rax
call qword [r10 + 0x28]
mov rdi, rax
mov qword [rbp + 0x2b0], rax
mov dword [rbp + 0x3b8], 1
xor eax, eax
mov qword [rbp + 0x3b0], rax
mov rcx, rdi
call fcn.140045730
mov r14, rax
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test r14, r14
je 0x14007daad
mov rcx, r14
call fcn.14008d9d8
nop
lea rdx, [rdi - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007dad9
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007dacf
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007dad9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test rbx, rbx
je 0x14007dd41
xor r14d, r14d
mov edi, r14d
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], dil
mov byte [rsp + 0x20], dil
mov r9d, esi
mov r8d, esi
lea rdx, str.winampGetInModule2
mov rcx, rax
call qword [r10 + 0x28]
mov rbx, rax
mov qword [rbp + 0x438], rax
mov dword [rbp + 0x3c8], 1
mov qword [rbp + 0x3c0], r14
mov rcx, rax
call fcn.140045730
mov r14, rax
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
test r14, r14
je 0x14007db58
mov rcx, r14
call fcn.14008d9d8
nop
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007db84
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007db7a
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007db84
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test r15, r15
je 0x14007db8f
call r15
mov rdi, rax
xor eax, eax
mov dword [rbp + 0x3d8], eax
mov qword [rbp + 0x3d0], rdi
test rdi, rdi
je 0x14007dd24
mov rbx, qword [rdi + 0x20]
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rbp - 0x80], rax
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rbp - 0x60], rax
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rbp - 0x68], rax
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x68]
call fcn.140014080
mov r14, qword [rbp + 0x10f0]
lea rcx, [r14 + 8]
mov rax, qword [rcx]
cmp dword [rax - 0x10], 0
jne 0x14007dc0b
lea rdx, [rbp - 0x68]
call fcn.1400103b0
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.140014080
mov rax, qword [rbp - 0x80]
mov ecx, dword [rax - 0x10]
test ecx, ecx
jle 0x14007dc88
mov rdi, qword [rbp + 0x10f8]
nop dword [rax]
lea eax, [rcx + 1]
movsxd rcx, eax
add rbx, rcx
mov rdx, rbx
lea rcx, [rbp - 0x60]
call fcn.140014080
mov rax, qword [rbp - 0x60]
mov eax, dword [rax - 0x10]
test eax, eax
jle 0x14007dc58
inc eax
movsxd rcx, eax
add rbx, rcx
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x80]
mov rcx, r14
call fcn.14007e6b0
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.140014080
mov rax, qword [rbp - 0x80]
mov ecx, dword [rax - 0x10]
test ecx, ecx
jg 0x14007dc30
mov r13b, 1
mov byte [rbp + 0x1108], r13b
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007dcc2
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007dcb8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007dcc2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007dcf2
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007dce8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007dcf2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007dd22
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007dd18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007dd22
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x14007dd2b
mov r14, qword [rbp + 0x10f0]
test r13b, r13b
jne 0x14007d619
mov r15, qword [rbp + 0x10f8]
mov edi, dword [rsp + 0x40]
jmp 0x14007dd55
mov r14, qword [rbp + 0x10f0]
mov edi, dword [rsp + 0x40]
jmp 0x14007dd55
mov r14, qword [rbp + 0x10f0]
mov rax, qword [rbp - 0x38]
test rax, rax
je 0x14007e0f6
call rax
mov rbx, rax
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rsp + 0x70], rax
mov rdx, qword [rbx + 8]
lea rcx, [rsp + 0x70]
call fcn.140014080
mov rax, qword [r14 + 8]
cmp dword [rax - 0x10], 0
jne 0x14007dda0
lea rdx, [rsp + 0x70]
lea rcx, [r14 + 8]
call fcn.1400103b0
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, str.PluginsDSP
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x50], rax
lea r8, [0x1400c5498]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x110]
call fcn.140017010
nop
lea r8, [r14 + 8]
mov rdx, rax
lea rcx, [rbp + 0x108]
call fcn.140016f20
nop
mov r8b, 1
mov rdx, qword [rax]
lea rcx, [rbp + 0xb0]
call fcn.140024290
nop
mov rdx, qword [rbp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007de41
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007de37
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007de41
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x110]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007de74
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007de6a
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007de74
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007dea4
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007de9a
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007dea4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
cmp qword [r14 + 0x10], 0
je 0x14007e02c
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, [0x1400d8fbc]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x60], rax
bts r12d, 8
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
jne 0x14007df25
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, [0x1400c5494]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x30], rax
mov dword [rsp + 0x40], r12d
jmp 0x14007df77
mov rax, qword [rcx]
lea rdx, [rbp + 0x58]
call qword [rax + 0x68]
mov rbx, rax
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
mov rdx, qword [rbx]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x30], rax
mov dword [rsp + 0x40], r12d
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x14007df71
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
xor eax, eax
mov qword [rbp + 0x58], rax
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x118]
call fcn.140016f20
nop
mov rdx, rax
mov rcx, qword [r14 + 0x10]
call fcn.14000bec0
nop
mov rdx, qword [rbp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007dfcc
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007dfc2
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007dfcc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007dffc
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007dff2
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007dffc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007e02c
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007e022
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007e02c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x14007e0ae
mov rax, qword [rcx]
xor edi, edi
mov dword [rsp + 0x28], edi
lea r12, [0x1400c5494]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8, qword [r15]
lea rdx, [0x1400c5520]
call qword [rax + 0x30]
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x14007e0ae
mov rax, qword [rcx]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8, rbx
lea rdx, str.Description
call qword [rax + 0x30]
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x14007e0ae
mov rax, qword [rcx]
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8d, [rdi + 1]
lea rdx, str.IVersion
call qword [rax + 0x28]
mov r13b, 1
mov byte [rbp + 0x1108], r13b
lea rcx, [rbp + 0xb0]
call fcn.140024470
nop
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007e0f1
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007e0e7
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007e0f1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x14007d619
cmp qword [rsp + 0x70], 0
je 0x14007e225
cmp byte [rbp + 0x1100], 0
jne 0x14007e216
lea rax, [rbp + 0x68]
mov qword [rbp + 0x1108], rax
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, [0x1400c5494]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x68], rax
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, str.Information
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x28], rax
bts edi, 9
mov dword [rsp + 0x40], edi
cmp dword [rax - 0x10], 0
jle 0x14007e1ca
mov rcx, qword [0x1400fac38]
test rcx, rcx
je 0x14007e1ca
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x38]
test rax, rax
je 0x14007e1ca
lea rbx, vtable.JRDllString.0
mov qword [rbp + 0x220], rbx
lea rcx, [rbp - 0x28]
mov qword [rbp + 0x228], rcx
mov r8, qword [rax]
lea rdx, [rbp + 0x220]
mov rcx, rax
call qword [r8 + 8]
nop
lea r8, [rbp + 0x68]
mov rdx, qword [rbp - 0x28]
lea rcx, str.Winamp_2.x_visualization_plug_ins_are_not_supported.
call fcn.14000f930
btr edi, 9
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007e216
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007e20c
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007e216
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov r13b, 1
mov byte [rbp + 0x1108], r13b
jmp 0x14007d619
cmp byte [rbp + 0x1100], 0
jne 0x14007d91f
cmp qword [rbp - 0x70], 0
je 0x14007e3ff
lea rax, [rbp + 0x70]
mov qword [rbp + 0x1108], rax
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, [0x1400c5494]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x70], rax
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, str.Information
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x20], rax
or edi, 4
mov dword [rsp + 0x40], edi
cmp dword [rax - 0x10], 0
jle 0x14007e2f8
mov rcx, qword [0x1400fac38]
test rcx, rcx
je 0x14007e2f8
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x38]
lea rbx, vtable.JRDllString.0
test rax, rax
je 0x14007e2ff
mov qword [rbp + 0x230], rbx
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x238], rcx
mov r8, qword [rax]
lea rdx, [rbp + 0x230]
mov rcx, rax
call qword [r8 + 8]
jmp 0x14007e2ff
lea rbx, vtable.JRDllString.0
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, str.Unsupported_plugin_type.__The_plugin_can_not_be_installed.
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x10f0], rax
or edi, 8
mov dword [rsp + 0x40], edi
cmp dword [rax - 0x10], 0
jle 0x14007e37e
mov rcx, qword [0x1400fac38]
test rcx, rcx
je 0x14007e37e
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x38]
test rax, rax
je 0x14007e37e
mov qword [rbp + 0x240], rbx
lea rcx, [rbp + 0x10f0]
mov qword [rbp + 0x248], rcx
mov r8, qword [rax]
lea rdx, [rbp + 0x240]
mov rcx, rax
call qword [r8 + 8]
nop
lea r8, [rbp + 0x70]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x10f0]
call fcn.14000f930
and edi, 0xfffffff7
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x10f0]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007e3cc
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007e3c2
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007e3cc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007e3fa
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007e3f0
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x14007e3fa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x14007d91f
lea rax, [rbp + 0x78]
mov qword [rbp + 0x1108], rax
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, [0x1400c5494]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x78], rax
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, str.Information
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 8], rax
or edi, 0x10
mov dword [rsp + 0x40], edi
cmp dword [rax - 0x10], 0
jle 0x14007e4ba
mov rcx, qword [0x1400fac38]
test rcx, rcx
je 0x14007e4ba
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x38]
lea rbx, vtable.JRDllString.0
test rax, rax
je 0x14007e4c1
mov qword [rbp + 0x180], rbx
lea rcx, [rbp - 8]
mov qword [rbp + 0x188], rcx
mov r8, qword [rax]
lea rdx, [rbp + 0x180]
mov rcx, rax
call qword [r8 + 8]
jmp 0x14007e4c1
lea rbx, vtable.JRDllString.0
xor eax, eax
mov dword [rsp + 0x60], eax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x410], xmm0
mov dword [rsp + 0x60], eax
movaps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x400], xmm1
mov dword [rsp + 0x60], eax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x3f0], xmm0
mov dword [rbp + 0x190], 3
mov qword [rbp + 0x198], r15
movaps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x3e0], xmm0
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, str.Cannot_load_plug_in._r_n_r_n_s
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x10], rax
or edi, 0x20
mov dword [rsp + 0x40], edi
cmp dword [rax - 0x10], 0
jle 0x14007e58e
mov rcx, qword [0x1400fac38]
test rcx, rcx
je 0x14007e58e
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x38]
test rax, rax
je 0x14007e58e
mov qword [rbp + 0x1a0], rbx
lea rcx, [rbp - 0x10]
mov qword [rbp + 0x1a8], rcx
mov r8, qword [rax]
lea rdx, [rbp + 0x1a0]
mov rcx, rax
call qword [r8 + 8]
mov rbx, qword [rbp - 0x10]
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x3e0]
mov qword [rbp + 0x290], rax
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x298], rax
lea rax, [rbp + 0x400]
mov qword [rbp + 0x2a0], rax
lea rax, [rbp + 0x410]
mov qword [rbp + 0x2a8], rax
lea r9, [rbp - 0x18]
mov r8d, 4
lea rdx, [rbp + 0x290]
mov rcx, rbx
call fcn.140044c50
nop
lea r8, [rbp + 0x78]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x18]
call fcn.14000f930
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007e638
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007e62e
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007e638
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
and dword [rsp + 0x40], 0xffffffdf
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007e66d
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007e663
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007e66d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007e69b
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007e691
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x14007e69b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x14007d91f