Function at 0x140001260
Capabilities:
Check for time delay via gettickcount
Create thread
Write file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x888]
sub rsp, 0x950
movaps xmmword [rax - 0x48], xmm6
xor r15d, r15d
mov dword [rsp + 0x40], r15d
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp - 0x80], rcx
lea r14, vtable.CVolObject.0
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], r15
lea rbx, vtable.CWString.0
mov qword [rbp - 0x80], rbx
lea rax, [rbp - 0x60]
mov qword [rbp + 0x8a0], rax
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], r15
lea r12, vtable.CVolMem.0
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], 0x40
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x30], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp - 0x80], rax
lea r13, [0x1400338a0]
mov qword [rbp - 0x68], r13
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x78], 0x40
mov qword [rsp + 0x48], r12
lea rdi, [r15 - 1]
mov rsi, qword [rbp - 0x68]
test rsi, rsi
je 0x14000142c
movzx ecx, word [rsi]
test cx, cx
je 0x14000142c
mov rbx, rdi
nop
inc rbx
cmp word [rsi + rbx*2], 0
jne 0x140001370
add rbx, rbx
mov rax, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
sub rax, r14
cmp rax, rbx
jl 0x1400013d7
cmp rbx, 2
jne 0x1400013a6
mov rax, qword [rsp + 0x60]
mov word [r14 + rax], cx
add qword [rsp + 0x70], rbx
jmp 0x14000141e
cmp rbx, 4
jne 0x1400013be
mov ecx, dword [rsi]
mov rax, qword [rsp + 0x60]
mov dword [r14 + rax], ecx
add qword [rsp + 0x70], rbx
jmp 0x14000141e
cmp rbx, 8
jne 0x1400013d7
mov rcx, qword [rsi]
mov rax, qword [rsp + 0x60]
mov qword [r14 + rax], rcx
add qword [rsp + 0x70], rbx
jmp 0x14000141e
test rbx, rbx
jle 0x14000141e
lea rdx, [rbx + r14]
cmp rdx, r14
jne 0x1400013ec
mov rax, qword [rsp + 0x60]
jmp 0x14000140f
test rdx, rdx
jne 0x140001405
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov rax, r15
jmp 0x14000140f
lea rcx, [rsp + 0x48]
call fcn.140014ab0
lea rcx, [rax + r14]
mov r8, rbx
mov rdx, rsi
call fcn.14001ba60
lea r14, vtable.CVolObject.0
lea rbx, vtable.CWString.0
lea rdx, [rsp + 0x48]
mov rcx, qword [0x14003fba8]
call fcn.140008cc0
nop
mov qword [rsp + 0x48], r12
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x14000145a
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + 0x18]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x48], r14
lea rax, [rbp - 0x60]
mov qword [rbp + 0x8a0], rax
mov qword [rbp - 0x60], r12
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x140001491
lea rcx, [rbp - 0x60]
mov rax, qword [rbp - 0x60]
call qword [rax + 0x18]
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x80], r14
lea rsi, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x148], r15
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x140], rbx
lea rax, [rbp + 0x160]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x160], r14
mov qword [rbp + 0x168], r15
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x188], r15
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x190], 0x40
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x190], 0xfe
lea rcx, [rbp - 0x28]
call fcn.140003f40
mov rbx, rax
lea rcx, [rbp + 0x140]
mov rdx, qword [rbp + 0x140]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rbp + 0x148], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rbp + 0x150], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rbp + 0x158], rcx
lea rcx, [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x160]
call fcn.140005060
nop
lea rax, [rbp - 8]
mov qword [rbp + 0x8a0], rax
mov qword [rbp - 8], r12
mov rdx, qword [rbp + 0x10]
test rdx, rdx
je 0x1400015bb
lea rcx, [rbp - 8]
mov rax, qword [rbp - 8]
call qword [rax + 0x18]
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x18], r15
mov qword [rbp - 8], r14
mov qword [rbp - 0x28], r14
mov r8d, 2
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x140]
call fcn.140016570
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x1400015ff
cmp qword [rax + 0x48], rcx
mov rcx, r13
je 0x1400015ff
mov rcx, qword [rax + 0x38]
movzx ebx, word [rcx]
sub ebx, 0x73
jne 0x14000161a
movzx ebx, word [rcx + 2]
sub ebx, 0x63
jne 0x14000161a
movzx ebx, word [rcx + 4]
movzx eax, r15w
sub ebx, eax
lea rax, [rbp + 0x108]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x108], r12
mov rdx, qword [rbp + 0x120]
test rdx, rdx
je 0x14000164c
lea rcx, [rbp + 0x108]
mov rax, qword [rbp + 0x108]
call qword [rax + 0x18]
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x108], r14
mov qword [rbp + 0xe8], r14
test ebx, ebx
jne 0x1400034f1
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], r15
lea rbx, vtable.CWString.0
mov qword [rbp + 0x90], rbx
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xe0], 0x40
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xe0], 0xfe
lea rcx, vtable.CWConstString.0
mov qword [rbp + 0x90], rcx
lea rax, str.2024_2_24_14:55:12
mov qword [rbp + 0xa8], rax
mov rcx, r13
mov rax, qword [rbp + 0xa8]
test rax, rax
cmovne rcx, rax
call fcn.140016ec0
movaps xmm6, xmm0
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0xb0], r12
mov rdx, qword [rbp + 0xc8]
test rdx, rdx
je 0x14000176b
lea rcx, [rbp + 0xb0]
mov rax, qword [rbp + 0xb0]
call qword [rax + 0x18]
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0x90], r14
call fcn.140017370
comisd xmm6, xmm0
jbe 0x14000197e
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x80], rbx
lea rax, [rbp - 0x60]
mov qword [rbp + 0x8a0], rax
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], 0x40
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x30], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x68], r13
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x78], 0x40
mov qword [rsp + 0x48], r12
mov rbx, qword [rbp - 0x68]
test rbx, rbx
je 0x1400018fd
movzx ecx, word [rbx]
test cx, cx
je 0x1400018fd
nop
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x140001850
add rdi, rdi
mov rax, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
sub rax, rsi
cmp rax, rdi
jl 0x1400018b5
cmp rdi, 2
jne 0x140001885
mov rax, qword [rsp + 0x60]
mov word [rsi + rax], cx
add qword [rsp + 0x70], rdi
jmp 0x1400018fd
cmp rdi, 4
jne 0x14000189c
mov ecx, dword [rbx]
mov rax, qword [rsp + 0x60]
mov dword [rsi + rax], ecx
add qword [rsp + 0x70], rdi
jmp 0x1400018fd
cmp rdi, 8
jne 0x1400018b5
mov rcx, qword [rbx]
mov rax, qword [rsp + 0x60]
mov qword [rsi + rax], rcx
add qword [rsp + 0x70], rdi
jmp 0x1400018fd
test rdi, rdi
jle 0x1400018fd
lea rdx, [rdi + rsi]
cmp rdx, rsi
jne 0x1400018ca
mov rax, qword [rsp + 0x60]
jmp 0x1400018ed
test rdx, rdx
jne 0x1400018e3
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov rax, r15
jmp 0x1400018ed
lea rcx, [rsp + 0x48]
call fcn.140014ab0
lea rcx, [rax + rsi]
mov r8, rdi
mov rdx, rbx
call fcn.14001ba60
nop
lea rdx, [rsp + 0x48]
mov rcx, qword [0x14003fba8]
call fcn.140008cc0
nop
mov qword [rsp + 0x48], r12
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x14000192b
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + 0x18]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x48], r14
lea rax, [rbp - 0x60]
mov qword [rbp + 0x8a0], rax
mov qword [rbp - 0x60], r12
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x140001962
lea rcx, [rbp - 0x60]
mov rax, qword [rbp - 0x60]
call qword [rax + 0x18]
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x80], r14
mov r13d, r15d
jmp 0x140003c58
lea rcx, [rbp + 0x2f8]
call fcn.14000bab0
nop
mov r8d, 4
lea rdx, [rbp + 0x350]
mov rcx, rax
call fcn.140016570
nop
mov r13d, 1
mov r8d, r13d
lea rdx, [rbp + 0x1a0]
mov rcx, rax
call fcn.1400162e0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x1400019d4
cmp qword [rax + 0x48], rcx
lea rcx, [0x1400338a0]
je 0x1400019d4
mov rcx, qword [rax + 0x38]
call fcn.14001c994
test eax, eax
setne bl
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x1c0], r12
mov rdx, qword [rbp + 0x1d8]
test rdx, rdx
je 0x140001a10
lea rcx, [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c0]
call qword [rax + 0x18]
mov qword [rbp + 0x1d8], r15
mov qword [rbp + 0x1e8], r15
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1c0], r14
mov qword [rbp + 0x1a0], r14
lea rax, [rbp + 0x370]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x370], r12
mov rdx, qword [rbp + 0x388]
test rdx, rdx
je 0x140001a65
lea rcx, [rbp + 0x370]
mov rax, qword [rbp + 0x370]
call qword [rax + 0x18]
mov qword [rbp + 0x388], r15
mov qword [rbp + 0x398], r15
mov qword [rbp + 0x390], r15
mov qword [rbp + 0x370], r14
mov qword [rbp + 0x350], r14
lea rax, [rbp + 0x318]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x318], r12
mov rdx, qword [rbp + 0x330]
test rdx, rdx
je 0x140001aba
lea rcx, [rbp + 0x318]
mov rax, qword [rbp + 0x318]
call qword [rax + 0x18]
mov qword [rbp + 0x330], r15
mov qword [rbp + 0x340], r15
mov qword [rbp + 0x338], r15
mov qword [rbp + 0x318], r14
mov qword [rbp + 0x2f8], r14
test bl, bl
je 0x140001b58
mov rbx, qword [0x14003fd38]
mov rax, qword [rbx + 0x38]
test rax, rax
jne 0x140001b58
mov qword [rbx + 0x38], r13
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140001b04
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x28]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov qword [rbx + 0x30], r15
lea rax, [0x14000c120]
mov qword [rbx + 0x40], rax
lea rax, [0x14003fd20]
mov qword [rbx + 0x48], rax
lea rax, [rbx + 0x20]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
lea r9, [rbx + 0x10]
lea r8, [0x140015510]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rbx + 0x18], rax
test rax, rax
jne 0x140001b58
mov qword [rbx + 0x38], r15
mov qword [rbp + 0x200], rsi
mov qword [rbp + 0x200], r14
mov qword [rbp + 0x208], r15
mov qword [rbp + 0x210], r15
lea rcx, vtable.CWString.0
mov qword [rbp + 0x200], rcx
lea rax, [rbp + 0x220]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x220], rsi
mov qword [rbp + 0x220], r14
mov qword [rbp + 0x228], r15
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x220], r12
mov qword [rbp + 0x238], r15
mov qword [rbp + 0x248], r15
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x250], 0x40
mov qword [rbp + 0x218], r15
mov qword [rbp + 0x250], 0xfe
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x30], rcx
lea rax, [rbp + 0x50]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x80], 0x40
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x80], 0xfe
mov qword [rbp + 0x1a0], rsi
mov qword [rbp + 0x1a0], r14
mov qword [rbp + 0x1a8], r15
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1a0], rcx
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x1c0], rsi
mov qword [rbp + 0x1c0], r14
mov qword [rbp + 0x1c8], r15
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1c0], r12
mov qword [rbp + 0x1d8], r15
mov qword [rbp + 0x1e8], r15
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1f0], 0x40
mov qword [rbp + 0x1b8], r15
mov qword [rbp + 0x1f0], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp + 0x1a0], rax
lea r8, [0x1400337f0]
mov qword [rbp + 0x1b8], r8
lea rdx, [0x1400338a0]
mov rax, qword [rbp + 0x1b8]
test rax, rax
cmovne rdx, rax
mov r15, qword [rbp + 0x178]
mov r9, qword [rbp + 0x188]
mov r14, qword [rbp + 0x158]
test r14, r14
je 0x140001d22
mov rax, r14
mov rcx, rdi
inc rcx
cmp word [r14 + rcx*2], 0
jne 0x140001d15
jmp 0x140001d42
test r9, r9
jne 0x140001d36
lea rax, [0x1400338a0]
xor r12d, r12d
mov ecx, r12d
jmp 0x140001d53
mov rax, r15
mov rcx, r9
shr rcx, 1
dec rcx
cmp rcx, 0xffffffffffffffff
jge 0x140001d50
mov rcx, rdi
jmp 0x140001df8
xor r12d, r12d
test rdx, rdx
je 0x140001df1
cmp word [rdx], 0
je 0x140001df1
test rcx, rcx
jle 0x140001dee
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x140001d72
test r8, r8
jns 0x140001d93
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x140001d85
test r8, r8
jle 0x140001dee
mov rsi, rcx
sub rsi, r8
inc rsi
test rsi, rsi
jle 0x140001dee
lea r11, [rax - 2]
lea r11, [r11 + rcx*2]
mov rbx, r12
lea rax, [r8 + r8]
sub rax, r11
lea r10, [rdx - 2]
add r10, rax
nop dword [rax]
mov rcx, r11
mov rdx, r12
cmp rdx, r8
je 0x140001e0d
movzx eax, word [r10 + rcx]
cmp word [rcx], ax
jne 0x140001dde
inc rdx
sub rcx, 2
jmp 0x140001dc6
inc rbx
sub r11, 2
add r10, 2
cmp rbx, rsi
jl 0x140001dc0
mov rcx, rdi
lea r12, vtable.CVolMem.0
test r14, r14
je 0x140001e39
mov r9, rdi
inc r9
cmp word [r14 + r9*2], 0
jne 0x140001e00
jmp 0x140001e4c
add rcx, 2
je 0x140001dee
test r14, r14
je 0x140001e23
mov rax, r14
sub rcx, rax
sar rcx, 1
jmp 0x140001df1
lea rax, [0x1400338a0]
test r9, r9
cmovne rax, r15
sub rcx, rax
sar rcx, 1
jmp 0x140001df1
test r9, r9
jne 0x140001e46
xor r15d, r15d
mov r9d, r15d
jmp 0x140001e4f
shr r9, 1
dec r9
xor r15d, r15d
sub r9d, ecx
movsxd r8, r9d
dec r8
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x90], rcx
lea r14, vtable.CVolObject.0
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], r15
lea rax, vtable.CWString.0
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xe0], 0x40
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xe0], 0xfe
mov dword [rsp + 0x40], 2
mov r9, qword [rbp + 0x188]
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x140001f1d
mov rcx, rdi
inc rcx
cmp word [rax + rcx*2], 0
jne 0x140001f11
jmp 0x140001f30
test r9, r9
jne 0x140001f27
mov rcx, r15
jmp 0x140001f30
mov rcx, r9
shr rcx, 1
dec rcx
mov rdx, rcx
cmp r8, rcx
cmovl rdx, r8
test rdx, rdx
jle 0x14000202d
test rax, rax
jne 0x140001f5a
lea rax, [0x1400338a0]
test r9, r9
cmovne rax, qword [rbp + 0x178]
lea rsi, [rdx*2 + 2]
sub rcx, rdx
lea rbx, [rax + rcx*2]
mov rax, qword [rbp + 0xd0]
mov r14, qword [rbp + 0xd8]
sub rax, r14
cmp rax, rsi
jl 0x140001ff2
cmp rsi, 2
jne 0x140001fa7
test rbx, rbx
movzx ecx, r15w
je 0x140001f91
movzx ecx, word [rbx]
mov rax, qword [rbp + 0xc8]
mov word [rax + r14], cx
add qword [rbp + 0xd8], 2
jmp 0x140002026
cmp rsi, 4
jne 0x140001fcc
test rbx, rbx
mov ecx, r15d
je 0x140001fb7
mov ecx, dword [rbx]
mov rax, qword [rbp + 0xc8]
mov dword [rax + r14], ecx
add qword [rbp + 0xd8], 4
jmp 0x140002026
cmp rsi, 8
jne 0x140001ff2
test rbx, rbx
mov rcx, r15
je 0x140001fdd
mov rcx, qword [rbx]
mov rax, qword [rbp + 0xc8]
mov qword [rax + r14], rcx
add qword [rbp + 0xd8], 8
jmp 0x140002026
test rsi, rsi
jle 0x140002026
lea rdx, [rsi + r14]
lea rcx, [rbp + 0xb0]
call fcn.140014b30
add rax, r14
mov r8, rsi
mov rcx, rax
test rbx, rbx
je 0x14000201f
mov rdx, rbx
call fcn.14001ba60
jmp 0x140002026
xor edx, edx
call fcn.140019230
lea r14, vtable.CVolObject.0
lea rcx, [rbp + 0x30]
mov rax, qword [rbp + 0x30]
call qword [rax + 0x88]
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x48], rax
lea rcx, [rbp + 0x50]
mov rax, qword [rbp + 0x50]
call qword [rax + 0x88]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x50]
call fcn.140005060
mov r12d, 2
and r12d, 0xfffffffd
mov dword [rsp + 0x40], r12d
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x8a0], rax
lea rsi, vtable.CVolMem.0
mov qword [rbp + 0xb0], rsi
mov rdx, qword [rbp + 0xc8]
test rdx, rdx
je 0x1400020c2
lea rcx, [rbp + 0xb0]
mov rax, qword [rbp + 0xb0]
call qword [rax + 0x18]
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0x90], r14
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x1c0], rsi
mov rdx, qword [rbp + 0x1d8]
test rdx, rdx
je 0x140002117
lea rcx, [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c0]
call qword [rax + 0x18]
mov qword [rbp + 0x1d8], r15
mov qword [rbp + 0x1e8], r15
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1c0], r14
mov qword [rbp + 0x1a0], r14
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140002152
mov rax, rdi
inc rax
cmp word [rcx + rax*2], 0
jne 0x140002146
jmp 0x140002166
mov rax, qword [rbp + 0x78]
test rax, rax
jne 0x140002160
mov rax, r15
jmp 0x140002166
shr rax, 1
dec rax
movsxd r8, eax
sub r8, 2
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x30]
call fcn.1400162e0
mov rbx, rax
lea rcx, [rbp + 0x30]
mov rdx, qword [rbp + 0x30]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rbp + 0x48], rcx
lea rcx, [rbp + 0x50]
mov rdx, qword [rbp + 0x50]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x50]
call fcn.140005060
nop
lea rax, [rbp + 0x6a0]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x6a0], rsi
mov rdx, qword [rbp + 0x6b8]
test rdx, rdx
je 0x1400021f4
lea rcx, [rbp + 0x6a0]
mov rax, qword [rbp + 0x6a0]
call qword [rax + 0x18]
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c8], r15
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x680], r14
lea rax, vtable.CVolCommonBaseWithMemManager.0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x78], 0x40
mov rsi, qword [rbp + 0x48]
test rsi, rsi
jne 0x14000226f
cmp qword [rbp + 0x78], rsi
je 0x14000233e
mov rsi, qword [rbp + 0x68]
test rsi, rsi
je 0x14000233e
cmp word [rsi], 0
je 0x14000233e
mov r14, rdi
nop dword [rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x140002280
shr r14, 1
je 0x140002337
mov rbx, qword [rsp + 0x70]
lea rdx, [r14 + rbx]
lea rcx, [rsp + 0x48]
call fcn.140014b30
lea r15, [rbx + rax]
mov r8, r14
xor edx, edx
mov rcx, r15
call fcn.140019230
nop dword [rax + rax]
movzx ecx, word [rsi]
lea eax, [rcx - 0x30]
cmp ax, 9
ja 0x1400022d1
sub cl, 0x30
jmp 0x1400022ef
lea eax, [rcx - 0x41]
cmp ax, 5
ja 0x1400022df
sub cl, 0x37
jmp 0x1400022ef
lea eax, [rcx - 0x61]
cmp ax, 5
ja 0x1400022ed
sub cl, 0x57
jmp 0x1400022ef
mov cl, 0xff
movzx edx, word [rsi + 2]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x140002301
sub dl, 0x30
jmp 0x14000231f
lea eax, [rdx - 0x41]
cmp ax, 5
ja 0x14000230f
sub dl, 0x37
jmp 0x14000231f
lea eax, [rdx - 0x61]
cmp ax, 5
ja 0x14000231d
sub dl, 0x57
jmp 0x14000231f
mov dl, 0xff
shl cl, 4
or cl, dl
mov byte [r15], cl
inc r15
add rsi, 4
sub r14, 1
jne 0x1400022c0
xor r15d, r15d
lea r14, vtable.CVolObject.0
mov r8d, 0xa
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x4b0]
call fcn.140003e50
nop
mov rdx, rax
lea rcx, [rbp + 0x6d8]
call fcn.14000dfa0
mov rbx, rax
lea rcx, [rbp + 0x30]
mov rdx, qword [rbp + 0x30]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rbp + 0x48], rcx
lea rcx, [rbp + 0x50]
mov rdx, qword [rbp + 0x50]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x50]
call fcn.140005060
nop
lea rax, [rbp + 0x6f8]
mov qword [rbp + 0x8a0], rax
lea rbx, vtable.CVolMem.0
mov qword [rbp + 0x6f8], rbx
mov rdx, qword [rbp + 0x710]
test rdx, rdx
je 0x1400023e3
lea rcx, [rbp + 0x6f8]
mov rax, qword [rbp + 0x6f8]
call qword [rax + 0x18]
mov qword [rbp + 0x710], r15
mov qword [rbp + 0x720], r15
mov qword [rbp + 0x718], r15
mov qword [rbp + 0x6f8], r14
mov qword [rbp + 0x6d8], r14
mov qword [rbp + 0x4b0], rbx
mov rdx, qword [rbp + 0x4c8]
test rdx, rdx
je 0x14000242a
lea rcx, [rbp + 0x4b0]
mov rax, qword [rbp + 0x4b0]
call qword [rax + 0x18]
mov qword [rbp + 0x4c8], r15
mov qword [rbp + 0x4d8], r15
mov qword [rbp + 0x4d0], r15
mov qword [rbp + 0x4b0], r14
mov qword [rsp + 0x48], rbx
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140002462
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + 0x18]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x48], r14
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xe8], r14
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], r15
lea rax, vtable.CWString.0
mov qword [rbp + 0xe8], rax
lea rax, [rbp + 0x108]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x108], r14
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x108], rbx
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x138], 0x40
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x138], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp + 0xe8], rax
lea rax, [0x1400337f4]
mov qword [rbp + 0x100], rax
lea rdx, [0x1400338a0]
mov rax, qword [rbp + 0x100]
test rax, rax
cmovne rdx, rax
mov r15, qword [rbp + 0x68]
mov r10, qword [rbp + 0x78]
mov r14, qword [rbp + 0x48]
test r14, r14
je 0x14000255f
mov rax, r14
mov rcx, rdi
inc rcx
cmp word [r14 + rcx*2], 0
jne 0x140002552
jmp 0x14000257b
test r10, r10
jne 0x14000256f
lea rax, [0x1400338a0]
xor ecx, ecx
jmp 0x140002585
mov rax, r15
mov rcx, r10
shr rcx, 1
dec rcx
cmp rcx, 0xffffffffffffffff
jl 0x140002628
test rdx, rdx
je 0x14000262b
cmp word [rdx], 0
je 0x14000262b
test rcx, rcx
jle 0x140002628
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400025a4
test r8, r8
jns 0x1400025ce
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400025c0
test r8, r8
jle 0x140002628
mov rsi, rcx
sub rsi, r8
inc rsi
test rsi, rsi
jle 0x140002628
lea r11, [rax - 2]
lea r11, [r11 + rcx*2]
xor ebx, ebx
lea rax, [r8 + r8]
sub rax, r11
lea r9, [rdx - 2]
add r9, rax
mov rcx, r11
xor edx, edx
nop dword [rax + rax]
cmp rdx, r8
je 0x140002640
movzx eax, word [rcx + r9]
cmp word [rcx], ax
jne 0x140002618
inc rdx
sub rcx, 2
jmp 0x140002600
inc rbx
sub r11, 2
add r9, 2
cmp rbx, rsi
jl 0x1400025f6
mov rcx, rdi
test r14, r14
je 0x14000266c
mov r10, rdi
inc r10
cmp word [r14 + r10*2], 0
jne 0x140002633
jmp 0x14000267f
add rcx, 2
je 0x140002628
test r14, r14
je 0x140002656
mov rax, r14
sub rcx, rax
sar rcx, 1
jmp 0x14000262b
lea rax, [0x1400338a0]
test r10, r10
cmovne rax, r15
sub rcx, rax
sar rcx, 1
jmp 0x14000262b
test r10, r10
jne 0x140002679
xor r15d, r15d
mov r10d, r15d
jmp 0x140002682
shr r10, 1
dec r10
xor r15d, r15d
sub r10d, ecx
movsxd r8, r10d
dec r8
lea rsi, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp - 0x80], rsi
lea r14, vtable.CVolObject.0
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], r15
lea rax, vtable.CWString.0
mov qword [rbp - 0x80], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x8a0], rax
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], r15
lea rax, vtable.CVolMem.0
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], 0x40
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x30], 0xfe
or r12d, 4
mov dword [rsp + 0x40], r12d
mov r9, qword [rbp + 0x78]
mov rax, qword [rbp + 0x48]
test rax, rax
je 0x14000271f
mov rcx, rdi
inc rcx
cmp word [rax + rcx*2], 0
jne 0x140002713
jmp 0x140002732
test r9, r9
jne 0x140002729
mov rcx, r15
jmp 0x140002732
mov rcx, r9
shr rcx, 1
dec rcx
mov rdx, rcx
cmp r8, rcx
cmovl rdx, r8
test rdx, rdx
jle 0x140002818
test rax, rax
jne 0x140002759
lea rax, [0x1400338a0]
test r9, r9
cmovne rax, qword [rbp + 0x68]
lea rsi, [rdx*2 + 2]
sub rcx, rdx
lea rbx, [rax + rcx*2]
mov rax, qword [rbp - 0x40]
mov r14, qword [rbp - 0x38]
sub rax, r14
cmp rax, rsi
jl 0x1400027d9
cmp rsi, 2
jne 0x14000279a
test rbx, rbx
movzx ecx, r15w
je 0x14000278a
movzx ecx, word [rbx]
mov rax, qword [rbp - 0x48]
mov word [rax + r14], cx
add qword [rbp - 0x38], 2
jmp 0x14000280a
cmp rsi, 4
jne 0x1400027b9
test rbx, rbx
mov ecx, r15d
je 0x1400027aa
mov ecx, dword [rbx]
mov rax, qword [rbp - 0x48]
mov dword [rax + r14], ecx
add qword [rbp - 0x38], 4
jmp 0x14000280a
cmp rsi, 8
jne 0x1400027d9
test rbx, rbx
mov rcx, r15
je 0x1400027ca
mov rcx, qword [rbx]
mov rax, qword [rbp - 0x48]
mov qword [rax + r14], rcx
add qword [rbp - 0x38], 8
jmp 0x14000280a
test rsi, rsi
jle 0x14000280a
lea rdx, [r14 + rsi]
lea rcx, [rbp - 0x60]
call fcn.140014b30
add rax, r14
mov r8, rsi
mov rcx, rax
test rbx, rbx
je 0x140002803
mov rdx, rbx
call fcn.14001ba60
jmp 0x14000280a
xor edx, edx
call fcn.140019230
lea rsi, vtable.CVolCommonBaseWithMemManager.0
lea r14, vtable.CVolObject.0
lea rcx, [rbp + 0x200]
mov rax, qword [rbp + 0x200]
call qword [rax + 0x88]
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x220]
mov rax, qword [rbp + 0x220]
call qword [rax + 0x88]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x220]
call fcn.140005060
and r12d, 0xfffffffb
mov dword [rsp + 0x40], r12d
lea rax, [rbp - 0x60]
mov qword [rbp + 0x8a0], rax
lea rax, vtable.CVolMem.0
mov qword [rbp - 0x60], rax
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x1400028a4
lea rcx, [rbp - 0x60]
mov rax, qword [rbp - 0x60]
call qword [rax + 0x18]
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x80], r14
lea rax, [rbp + 0x108]
mov qword [rbp + 0x8a0], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x108], rax
mov rdx, qword [rbp + 0x120]
test rdx, rdx
je 0x1400028f1
lea rcx, [rbp + 0x108]
mov rax, qword [rbp + 0x108]
call qword [rax + 0x18]
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x108], r14
mov qword [rbp + 0xe8], r14
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14000292c
mov rax, rdi
inc rax
cmp word [rcx + rax*2], 0
jne 0x140002920
jmp 0x140002940
mov rax, qword [rbp + 0x78]
test rax, rax
jne 0x14000293a
mov rax, r15
jmp 0x140002940
shr rax, 1
dec rax
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x14000295c
nop dword [rax]
inc rdi
cmp word [rcx + rdi*2], 0
jne 0x140002950
jmp 0x140002973
mov rdi, qword [rbp + 0x248]
test rdi, rdi
jne 0x14000296d
mov rdi, r15
jmp 0x140002973
shr rdi, 1
dec rdi
sub eax, edi
movsxd r8, eax
lea rdx, [rbp + 0x730]
lea rcx, [rbp + 0x30]
call fcn.1400162e0
mov rbx, rax
lea rcx, [rbp + 0x30]
mov rdx, qword [rbp + 0x30]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rbp + 0x48], rcx
lea rcx, [rbp + 0x50]
mov rdx, qword [rbp + 0x50]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x50]
call fcn.140005060
nop
lea rax, [rbp + 0x750]
mov qword [rbp + 0x8a0], rax
lea rbx, vtable.CVolMem.0
mov qword [rbp + 0x750], rbx
mov rdx, qword [rbp + 0x768]
test rdx, rdx
je 0x140002a06
lea rcx, [rbp + 0x750]
mov rax, qword [rbp + 0x750]
call qword [rax + 0x18]
mov qword [rbp + 0x768], r15
mov qword [rbp + 0x778], r15
mov qword [rbp + 0x770], r15
mov qword [rbp + 0x750], r14
mov qword [rbp + 0x730], r14
cmp qword [0x14003fd60], 0
jne 0x140002a47
mov qword [0x14003fd60], r13
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.14001d08c
call fcn.14001d060
movsxd rcx, eax
movabs rax, 0x4180d4e2b3e0c89b
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x7d1
sub rcx, rax
add ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x7e0]
call fcn.1400168f0
nop
lea r8, [0x1400337f8]
mov rdx, rax
lea rcx, [rbp + 0x788]
call fcn.140016aa0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140002ac9
cmp qword [rax + 0x48], rcx
lea rcx, [0x1400338a0]
je 0x140002ac9
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
lea rax, [rbp + 0x7a8]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x7a8], rbx
mov rdx, qword [rbp + 0x7c0]
test rdx, rdx
je 0x140002b24
lea rcx, [rbp + 0x7a8]
mov rax, qword [rbp + 0x7a8]
call qword [rax + 0x18]
mov qword [rbp + 0x7c0], r15
mov qword [rbp + 0x7d0], r15
mov qword [rbp + 0x7c8], r15
mov qword [rbp + 0x7a8], r14
mov qword [rbp + 0x788], r14
lea rax, [rbp + 0x800]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x800], rbx
mov rdx, qword [rbp + 0x818]
test rdx, rdx
je 0x140002b79
lea rcx, [rbp + 0x800]
mov rax, qword [rbp + 0x800]
call qword [rax + 0x18]
mov qword [rbp + 0x818], r15
mov qword [rbp + 0x828], r15
mov qword [rbp + 0x820], r15
mov qword [rbp + 0x800], r14
mov qword [rbp + 0x7e0], r14
cmp qword [0x14003fd60], 0
jne 0x140002bba
mov qword [0x14003fd60], r13
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.14001d08c
call fcn.14001d060
movsxd rcx, eax
movabs rax, 0x4180d4e2b3e0c89b
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x7d1
sub rcx, rax
add ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov qword [rbp + 0x2c0], rsi
mov qword [rbp + 0x2c0], r14
mov qword [rbp + 0x2c8], r15
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2c0], rbx
mov qword [rbp + 0x2d8], r15
mov qword [rbp + 0x2e8], r15
mov qword [rbp + 0x2e0], r15
mov qword [rbp + 0x2f0], 0x40
mov r9d, 0xa
lea r8, [rbp + 0x2c0]
mov edx, 0x1f5
lea rcx, [0x14003fb30]
mov rax, qword [0x14003fb30]
call qword [rax + 0x30]
mov r8d, 0x3b
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x4e8]
call fcn.140003e50
mov rbx, rax
or r12d, 0x10
mov dword [rsp + 0x40], r12d
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x2c0], rax
mov rdx, qword [rbp + 0x2d8]
test rdx, rdx
je 0x140002cab
lea rcx, [rbp + 0x2c0]
mov r8, qword [rbp + 0x2c0]
call qword [r8 + 0x18]
mov qword [rbp + 0x2d8], r15
mov qword [rbp + 0x2e8], r15
mov qword [rbp + 0x2e0], r15
mov qword [rbp + 0x2c0], r14
mov rax, qword [rbx + 0x28]
test rax, rax
mov rdx, r15
je 0x140002cd7
mov rdx, qword [rbx + 0x18]
mov dword [rbp + 0x898], r15d
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x898]
mov r8d, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteFile]
and r12d, 0xffffffef
mov dword [rsp + 0x40], r12d
lea r12, vtable.CVolMem.0
mov qword [rbp + 0x4e8], r12
mov rdx, qword [rbp + 0x500]
test rdx, rdx
je 0x140002d2a
lea rcx, [rbp + 0x4e8]
mov rax, qword [rbp + 0x4e8]
call qword [rax + 0x18]
mov qword [rbp + 0x500], r15
mov qword [rbp + 0x510], r15
mov qword [rbp + 0x508], r15
mov qword [rbp + 0x4e8], r14
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [0x14003fd60], 0
jne 0x140002d78
mov qword [0x14003fd60], r13
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.14001d08c
call fcn.14001d060
movsxd rcx, eax
movabs rdi, 0x4180d4e2b3e0c89b
mov rax, rdi
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x7d1
sub rcx, rax
add ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, str.httpsapi.dll
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x520]
call fcn.140016aa0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140002de6
cmp qword [rax + 0x48], rcx
lea rcx, [0x1400338a0]
je 0x140002de6
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
lea rax, [rbp + 0x540]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x540], r12
mov rdx, qword [rbp + 0x558]
test rdx, rdx
je 0x140002e41
lea rcx, [rbp + 0x540]
mov rax, qword [rbp + 0x540]
call qword [rax + 0x18]
mov qword [rbp + 0x558], r15
mov qword [rbp + 0x568], r15
mov qword [rbp + 0x560], r15
mov qword [rbp + 0x540], r14
mov qword [rbp + 0x520], r14
cmp qword [0x14003fd60], 0
jne 0x140002e82
mov qword [0x14003fd60], r13
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.14001d08c
call fcn.14001d060
movsxd rcx, eax
mov rax, rdi
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x7d1
sub rcx, rax
add ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rbp + 0x2f8]
call fcn.140003ce0
nop
mov rcx, qword [rax + 0x28]
test rcx, rcx
mov rdx, r15
je 0x140002ed1
mov rdx, qword [rax + 0x18]
mov dword [rbp + 0x898], r15d
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x898]
mov r8d, ecx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
nop
mov qword [rbp + 0x2f8], r12
mov rdx, qword [rbp + 0x310]
test rdx, rdx
je 0x140002f15
lea rcx, [rbp + 0x2f8]
mov rax, qword [rbp + 0x2f8]
call qword [rax + 0x18]
mov qword [rbp + 0x310], r15
mov qword [rbp + 0x320], r15
mov qword [rbp + 0x318], r15
mov qword [rbp + 0x2f8], r14
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, str.log.dll
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x578]
call fcn.140016aa0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140002f82
cmp qword [rax + 0x48], rcx
lea rcx, [0x1400338a0]
je 0x140002f82
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
lea rax, [rbp + 0x598]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x598], r12
mov rdx, qword [rbp + 0x5b0]
test rdx, rdx
je 0x140002fdd
lea rcx, [rbp + 0x598]
mov rax, qword [rbp + 0x598]
call qword [rax + 0x18]
mov qword [rbp + 0x5b0], r15
mov qword [rbp + 0x5c0], r15
mov qword [rbp + 0x5b8], r15
mov qword [rbp + 0x598], r14
mov qword [rbp + 0x578], r14
cmp qword [0x14003fd60], 0
jne 0x14000301e
mov qword [0x14003fd60], r13
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.14001d08c
call fcn.14001d060
movsxd rcx, eax
mov rax, rdi
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x7d1
sub rcx, rax
add ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rbp + 0x350]
call fcn.140003ce0
nop
mov rcx, qword [rax + 0x28]
test rcx, rcx
mov rdx, r15
je 0x14000306d
mov rdx, qword [rax + 0x18]
mov dword [rbp + 0x898], r15d
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x898]
mov r8d, ecx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
nop
mov qword [rbp + 0x350], r12
mov rdx, qword [rbp + 0x368]
test rdx, rdx
je 0x1400030b1
lea rcx, [rbp + 0x350]
mov rax, qword [rbp + 0x350]
call qword [rax + 0x18]
mov qword [rbp + 0x368], r15
mov qword [rbp + 0x378], r15
mov qword [rbp + 0x370], r15
mov qword [rbp + 0x350], r14
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x628]
call fcn.1400168f0
nop
lea r8, str..txt
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140016aa0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140003135
cmp qword [rax + 0x48], rcx
lea rcx, [0x1400338a0]
je 0x140003135
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
lea rax, [rbp + 0x5f0]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x5f0], r12
mov rdx, qword [rbp + 0x608]
test rdx, rdx
je 0x140003190
lea rcx, [rbp + 0x5f0]
mov rax, qword [rbp + 0x5f0]
call qword [rax + 0x18]
mov qword [rbp + 0x608], r15
mov qword [rbp + 0x618], r15
mov qword [rbp + 0x610], r15
mov qword [rbp + 0x5f0], r14
mov qword [rbp + 0x5d0], r14
lea rax, [rbp + 0x648]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x648], r12
mov rdx, qword [rbp + 0x660]
test rdx, rdx
je 0x1400031e5
lea rcx, [rbp + 0x648]
mov rax, qword [rbp + 0x648]
call qword [rax + 0x18]
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x670], r15
mov qword [rbp + 0x668], r15
mov qword [rbp + 0x648], r14
mov qword [rbp + 0x628], r14
mov rdx, qword [rbp + 0x890]
mov rax, qword [rdx + 0x28]
test rax, rax
jne 0x14000321d
mov rdx, r15
jmp 0x140003221
mov rdx, qword [rdx + 0x18]
mov dword [rbp + 0x898], r15d
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x898]
mov r8d, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
lea rax, vtable.CWString.0
mov qword [rbp - 0x28], rax
lea rax, [rbp - 8]
mov qword [rbp + 0x8a0], rax
mov qword [rbp - 8], rsi
mov qword [rbp - 8], r14
mov qword [rbp], r15
mov qword [rbp + 8], r15
mov qword [rbp - 8], r12
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x28], 0x40
mov qword [rbp - 0x10], r15
mov qword [rbp + 0x28], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp - 0x28], rax
lea rax, [0x140033854]
mov qword [rbp - 0x10], rax
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x458]
call fcn.1400168f0
nop
lea r8, [rbp + 0x200]
mov rdx, rax
lea rcx, [rbp + 0x400]
call fcn.1400168f0
nop
lea r8, str..exe_
mov rdx, rax
lea rcx, [rbp + 0x3a8]
call fcn.140016aa0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140003321
cmp qword [rax + 0x48], rcx
lea rcx, [0x1400338a0]
je 0x140003321
mov rcx, qword [rax + 0x38]
call fcn.140013f20
nop
lea rax, [rbp + 0x3c8]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x3c8], r12
mov rdx, qword [rbp + 0x3e0]
test rdx, rdx
je 0x140003359
lea rcx, [rbp + 0x3c8]
mov rax, qword [rbp + 0x3c8]
call qword [rax + 0x18]
mov qword [rbp + 0x3e0], r15
mov qword [rbp + 0x3f0], r15
mov qword [rbp + 0x3e8], r15
mov qword [rbp + 0x3c8], r14
mov qword [rbp + 0x3a8], r14
lea rax, [rbp + 0x420]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x420], r12
mov rdx, qword [rbp + 0x438]
test rdx, rdx
je 0x1400033ae
lea rcx, [rbp + 0x420]
mov rax, qword [rbp + 0x420]
call qword [rax + 0x18]
mov qword [rbp + 0x438], r15
mov qword [rbp + 0x448], r15
mov qword [rbp + 0x440], r15
mov qword [rbp + 0x420], r14
mov qword [rbp + 0x400], r14
lea rax, [rbp + 0x478]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x478], r12
mov rdx, qword [rbp + 0x490]
test rdx, rdx
je 0x140003403
lea rcx, [rbp + 0x478]
mov rax, qword [rbp + 0x478]
call qword [rax + 0x18]
mov qword [rbp + 0x490], r15
mov qword [rbp + 0x4a0], r15
mov qword [rbp + 0x498], r15
mov qword [rbp + 0x478], r14
mov qword [rbp + 0x458], r14
lea rax, [rbp - 8]
mov qword [rbp + 0x8a0], rax
mov qword [rbp - 8], r12
mov rdx, qword [rbp + 0x10]
test rdx, rdx
je 0x140003449
lea rcx, [rbp - 8]
mov rax, qword [rbp - 8]
call qword [rax + 0x18]
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x18], r15
mov qword [rbp - 8], r14
mov qword [rbp - 0x28], r14
lea rax, [rbp + 0x50]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x50], r12
mov rdx, qword [rbp + 0x68]
test rdx, rdx
je 0x140003480
lea rcx, [rbp + 0x50]
mov rax, qword [rbp + 0x50]
call qword [rax + 0x18]
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x30], r14
lea rax, [rbp + 0x220]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x220], r12
mov rdx, qword [rbp + 0x238]
test rdx, rdx
je 0x1400034c6
lea rcx, [rbp + 0x220]
mov rax, qword [rbp + 0x220]
call qword [rax + 0x18]
mov qword [rbp + 0x238], r15
mov qword [rbp + 0x248], r15
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x220], r14
mov qword [rbp + 0x200], r14
mov r13d, r15d
jmp 0x140003c58
mov qword [rbp + 0x260], rsi
mov qword [rbp + 0x260], r14
mov qword [rbp + 0x268], r15
mov qword [rbp + 0x270], r15
lea rbx, vtable.CWString.0
mov qword [rbp + 0x260], rbx
lea rax, [rbp + 0x280]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x280], rsi
mov qword [rbp + 0x280], r14
mov qword [rbp + 0x288], r15
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x280], r12
mov qword [rbp + 0x298], r15
mov qword [rbp + 0x2a8], r15
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x2b0], 0x40
mov qword [rbp + 0x278], r15
mov qword [rbp + 0x2b0], 0xfe
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r13d, 1
mov qword [0x14003fd60], r13
mov ecx, eax
call fcn.14001d08c
cmp qword [0x14003fd60], 0
jne 0x1400035b6
mov qword [0x14003fd60], r13
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.14001d08c
call fcn.14001d060
movsxd rcx, eax
movabs rdi, 0x2e8ba2e8ba2e8ba3
mov rax, rdi
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xb
sub rcx, rax
lea rdx, [rcx + 0x14]
lea rcx, [rbp + 0x3a8]
call fcn.14000db40
nop
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x28], rbx
lea rcx, [rbp - 8]
mov qword [rbp + 0x8a0], rcx
mov qword [rbp - 8], rsi
mov qword [rbp - 8], r14
mov qword [rbp], r15
mov qword [rbp + 8], r15
mov qword [rbp - 8], r12
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x28], 0x40
mov qword [rbp - 0x10], r15
mov qword [rbp + 0x28], 0xfe
lea rcx, vtable.CWConstString.0
mov qword [rbp - 0x28], rcx
lea rcx, str.C:ProgramDatadepscand
mov qword [rbp - 0x10], rcx
mov r8, rax
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x400]
call fcn.1400168f0
nop
lea r8, [0x140033858]
mov rdx, rax
lea rcx, [rbp + 0x458]
call fcn.140016aa0
mov rbx, rax
lea rcx, [rbp + 0x260]
mov rdx, qword [rbp + 0x260]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rbp + 0x268], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rbp + 0x270], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rbp + 0x278], rcx
lea rcx, [rbp + 0x280]
mov rdx, qword [rbp + 0x280]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x280]
call fcn.140005060
nop
lea rax, [rbp + 0x478]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x478], r12
mov rdx, qword [rbp + 0x490]
test rdx, rdx
je 0x140003715
lea rcx, [rbp + 0x478]
mov rax, qword [rbp + 0x478]
call qword [rax + 0x18]
mov qword [rbp + 0x490], r15
mov qword [rbp + 0x4a0], r15
mov qword [rbp + 0x498], r15
mov qword [rbp + 0x478], r14
mov qword [rbp + 0x458], r14
lea rax, [rbp + 0x420]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x420], r12
mov rdx, qword [rbp + 0x438]
test rdx, rdx
je 0x14000376a
lea rcx, [rbp + 0x420]
mov rax, qword [rbp + 0x420]
call qword [rax + 0x18]
mov qword [rbp + 0x438], r15
mov qword [rbp + 0x448], r15
mov qword [rbp + 0x440], r15
mov qword [rbp + 0x420], r14
mov qword [rbp + 0x400], r14
lea rax, [rbp - 8]
mov qword [rbp + 0x8a0], rax
mov qword [rbp - 8], r12
mov rdx, qword [rbp + 0x10]
test rdx, rdx
je 0x1400037b0
lea rcx, [rbp - 8]
mov rax, qword [rbp - 8]
call qword [rax + 0x18]
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x18], r15
mov qword [rbp - 8], r14
mov qword [rbp - 0x28], r14
lea rax, [rbp + 0x3c8]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x3c8], r12
mov rdx, qword [rbp + 0x3e0]
test rdx, rdx
je 0x1400037f6
lea rcx, [rbp + 0x3c8]
mov rax, qword [rbp + 0x3c8]
call qword [rax + 0x18]
mov qword [rbp + 0x3e0], r15
mov qword [rbp + 0x3f0], r15
mov qword [rbp + 0x3e8], r15
mov qword [rbp + 0x3c8], r14
mov qword [rbp + 0x3a8], r14
mov rax, qword [rbp + 0x278]
test rax, rax
jne 0x14000383c
lea rax, [0x1400338a0]
cmp qword [rbp + 0x2a8], 0
cmovne rax, qword [rbp + 0x298]
mov rcx, rax
call fcn.140013bf0
mov qword [rbp + 0xe8], rsi
mov qword [rbp + 0xe8], r14
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], r15
lea rax, vtable.CWString.0
mov qword [rbp + 0xe8], rax
lea rax, [rbp + 0x108]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x108], rsi
mov qword [rbp + 0x108], r14
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x138], 0x40
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x138], 0xfe
cmp qword [0x14003fd60], 0
jne 0x1400038ef
mov qword [0x14003fd60], r13
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.14001d08c
call fcn.14001d060
movsxd rcx, eax
mov rax, rdi
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xb
sub rcx, rax
lea rdx, [rcx + 5]
lea rcx, [rbp + 0x520]
call fcn.14000db40
nop
mov r8, rax
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x578]
call fcn.1400168f0
nop
mov rdx, rax
lea rcx, [rbp + 0x2f8]
call fcn.140014350
nop
mov r8d, 0xa
mov rdx, rax
lea rcx, [rbp + 0x350]
call fcn.140003e50
mov rdi, rax
lea rcx, [rbp + 0x5d0]
call fcn.14000bab0
mov rbx, rax
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
lea rax, vtable.CWString.0
mov qword [rbp - 0x28], rax
lea rax, [rbp - 8]
mov qword [rbp + 0x8a0], rax
mov qword [rbp - 8], rsi
mov qword [rbp - 8], r14
mov qword [rbp], r15
mov qword [rbp + 8], r15
mov qword [rbp - 8], r12
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x28], 0x40
mov qword [rbp - 0x10], r15
mov qword [rbp + 0x28], 0xfe
mov esi, 0x20
mov dword [rsp + 0x40], esi
lea rdx, [rbp - 0x28]
xor ecx, ecx
call fcn.1400137e0
mov r8, rbx
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x628]
call fcn.1400168f0
nop
lea r8, [0x1400337f0]
mov rdx, rax
lea rcx, [rbp + 0x3a8]
call fcn.140016aa0
mov rbx, rax
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call fcn.140014ea0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x400]
call fcn.1400168f0
nop
lea r8, [0x1400337c0]
mov rdx, rax
lea rcx, [rbp + 0x458]
call fcn.140016aa0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140003a5e
cmp qword [rax + 0x48], rcx
lea rcx, [0x1400338a0]
je 0x140003a5e
mov rcx, qword [rax + 0x38]
call fcn.140013f20
nop
lea rcx, [rbp + 0x478]
call fcn.1400054b0
nop
mov qword [rbp + 0x458], r14
lea rcx, [rbp + 0x420]
call fcn.1400054b0
nop
mov qword [rbp + 0x400], r14
lea rcx, [rbp + 0x3c8]
call fcn.1400054b0
nop
mov qword [rbp + 0x3a8], r14
lea rcx, [rbp + 0x648]
call fcn.1400054b0
nop
mov qword [rbp + 0x628], r14
and esi, 0xffffffdf
mov dword [rsp + 0x40], esi
lea rax, [rbp - 8]
mov qword [rbp + 0x8a0], rax
mov qword [rbp - 8], r12
mov rdx, qword [rbp + 0x10]
test rdx, rdx
je 0x140003ade
lea rcx, [rbp - 8]
mov rax, qword [rbp - 8]
call qword [rax + 0x18]
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x18], r15
mov qword [rbp - 8], r14
mov qword [rbp - 0x28], r14
lea rcx, [rbp + 0x5f0]
call fcn.1400054b0
nop
mov qword [rbp + 0x5d0], r14
mov qword [rbp + 0x350], r12
mov rdx, qword [rbp + 0x368]
test rdx, rdx
je 0x140003b2a
lea rcx, [rbp + 0x350]
mov rax, qword [rbp + 0x350]
call qword [rax + 0x18]
mov qword [rbp + 0x368], r15
mov qword [rbp + 0x378], r15
mov qword [rbp + 0x370], r15
mov qword [rbp + 0x350], r14
mov qword [rbp + 0x2f8], r12
mov rdx, qword [rbp + 0x310]
test rdx, rdx
je 0x140003b6a
lea rcx, [rbp + 0x2f8]
mov rax, qword [rbp + 0x2f8]
call qword [rax + 0x18]
mov qword [rbp + 0x310], r15
mov qword [rbp + 0x320], r15
mov qword [rbp + 0x318], r15
mov qword [rbp + 0x2f8], r14
lea rcx, [rbp + 0x598]
call fcn.1400054b0
nop
mov qword [rbp + 0x578], r14
lea rcx, [rbp + 0x540]
call fcn.1400054b0
nop
mov qword [rbp + 0x520], r14
lea rax, [rbp + 0x108]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x108], r12
mov rdx, qword [rbp + 0x120]
test rdx, rdx
je 0x140003be0
lea rcx, [rbp + 0x108]
mov rax, qword [rbp + 0x108]
call qword [rax + 0x18]
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x108], r14
mov qword [rbp + 0xe8], r14
lea rax, [rbp + 0x280]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x280], r12
mov rdx, qword [rbp + 0x298]
test rdx, rdx
je 0x140003c35
lea rcx, [rbp + 0x280]
mov rax, qword [rbp + 0x280]
call qword [rax + 0x18]
mov qword [rbp + 0x298], r15
mov qword [rbp + 0x2a8], r15
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x280], r14
mov qword [rbp + 0x260], r14
lea rax, [rbp + 0x160]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x160], r12
mov rdx, qword [rbp + 0x178]
test rdx, rdx
je 0x140003c8b
lea rcx, [rbp + 0x160]
mov r8, qword [rbp + 0x160]
call qword [r8 + 0x18]
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x188], r15
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x160], r14
mov qword [rbp + 0x140], r14
mov eax, r13d
mov rbx, qword [rsp + 0x9a8]
movaps xmm6, xmmword [rsp + 0x940]
add rsp, 0x950
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret