Function at 0x14010b150
Capabilities:
Get file version info

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x78]
sub rsp, 0x178
mov rax, qword [0x140300040]
xor rax, rsp
mov qword [rbp + 0x68], rax
mov r14d, r9d
mov r12, r8
mov qword [rbp + 0x10], r8
mov r15, rdx
mov qword [rbp + 0x18], rdx
mov r13, rcx
mov qword [rsp + 0x78], rcx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rdx
mov qword [rbp - 0x18], r8
xor ebx, ebx
mov dword [rsp + 0x30], ebx
mov qword [rbp + 0x20], rbx
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x14010c2bc
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 0x20], rax
mov qword [rbp + 8], rbx
mov rdx, qword [r13]
lea rcx, [rbp + 8]
call fcn.140023910
nop
lea rax, [rsp + 0x50]
mov qword [rbp - 0x78], rax
lea rax, [rbp - 0x70]
mov qword [rbp - 0x80], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x14010c2c7
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rbx, [0x140267540]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140018bb0
mov rdi, 0xffffffffffffffff
test al, al
jne 0x14010b259
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x14010b240
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140018f50
nop
mov rcx, qword [rbp + 8]
add rcx, 0xffffffffffffffe8
call fcn.140019180
add rax, 0x18
mov qword [rbp - 0x70], rax
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400d4280
mov esi, eax
mov rcx, qword [rbp + 8]
movsxd rbx, dword [rcx - 0x10]
test ebx, ebx
js 0x14010c2b1
mov r8d, 1
sub r8d, dword [rcx - 8]
mov edx, dword [rcx - 0xc]
sub edx, ebx
or edx, r8d
jge 0x14010b2b1
mov edx, ebx
lea rcx, [rbp + 8]
call fcn.140018ea0
mov rcx, qword [rbp + 8]
lea eax, [rbx + 1]
movsxd rdx, eax
call fcn.140215e24
mov rax, qword [rbp + 8]
cmp ebx, dword [rax - 0xc]
jg 0x14010c2b1
mov dword [rax - 0x10], ebx
mov rax, qword [rbp + 8]
xor edx, edx
mov word [rax + rbx*2], dx
mov ecx, edx
mov rdx, qword [rbp + 8]
lea r8, str..zpaq
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [r8 + rcx*2 - 2]
jne 0x14010b315
cmp rcx, 6
jne 0x14010b2f0
mov rcx, r12
call fcn.1400e30b0
test al, al
je 0x14010b315
mov bl, 1
jmp 0x14010b317
xor bl, bl
mov qword [rbp + 0x28], 0
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x14010c2d2
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 0x28], rax
call fcn.140166630
cmp dword [rax + 0x430], 2
jne 0x14010b65b
lea rcx, [rbp + 0x28]
call fcn.14010d290
test al, al
je 0x14010b65b
lea eax, [rsi - 1]
cmp eax, 2
ja 0x14010b65b
xor ebx, ebx
mov qword [rbp + 0x18], rbx
lea r8, [0x140298aa8]
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.1400179b0
nop
mov r8, r15
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.140029150
nop
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.1400302c0
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010b3d0
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010b3f4
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov rdx, r13
lea rcx, [rbp - 0x38]
call fcn.1400302c0
nop
mov rdx, rax
mov rcx, r13
call fcn.140017b80
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010b431
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov rdx, r15
lea rcx, [rbp - 0x40]
call fcn.1400302c0
nop
mov rdx, rax
mov rcx, r15
call fcn.140017b80
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010b46e
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov rdx, r12
lea rcx, [rbp - 0x48]
call fcn.1400302c0
nop
mov rdx, rax
mov rcx, r12
call fcn.140017b80
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010b4ab
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov qword [rbp + 0x10], rbx
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x14010c2dd
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 0x10], rax
mov rax, qword [r13]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x18]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov r8, qword [r12]
lea rdx, str._open__p:_s__cp:_d__select:_s__s
lea rcx, [rbp + 0x10]
call fcn.14001c4c0
xor r9d, r9d
xor r8d, r8d
mov rbx, qword [rbp + 0x10]
mov rdx, rbx
mov rcx, qword [rbp + 0x28]
call fcn.140028b60
mov esi, eax
lea rdx, [rbx - 0x18]
mov ecx, edi
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x14010b53a
mov r8, qword [rdx]
mov rcx, qword [r8]
mov rax, qword [rcx + 8]
mov rcx, r8
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010b55f
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010b584
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010b5a9
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010b5ce
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [r13]
sub rdx, 0x18
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010b5f3
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [r15]
sub rdx, 0x18
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010b617
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [r12]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x14010b639
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov eax, esi
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.1401f74b0
add rsp, 0x178
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140166630
nop
cmp dword [rax + 0x430], 2
jne 0x14010ba69
lea rdx, [rbp + 0x20]
mov ecx, 1
call fcn.14010d800
test eax, eax
je 0x14010ba69
lea eax, [rsi - 1]
cmp eax, 1
ja 0x14010ba69
test bl, bl
jne 0x14010ba69
lea rax, [rsp + 0x38]
mov qword [rbp - 0x78], rax
mov r14, qword [rbp + 0x20]
lea rcx, [r14 - 0x18]
call fcn.140019180
add rax, 0x18
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rbp - 0x80], rax
xor ebx, ebx
mov esi, ebx
mov r12, qword [rsp + 0x38]
mov qword [rbp], rbx
mov dword [rbp + 0x44], ebx
lea rdx, [rbp + 0x44]
mov rcx, r12
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov r15d, eax
test eax, eax
je 0x14010b791
mov dword [rbp + 0x40], ebx
mov ecx, r15d
call fcn.140207158
mov rbx, rax
test rax, rax
je 0x14010b791
mov r9, rax
mov r8d, r15d
xor edx, edx
mov rcx, r12
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
lea r9, [rbp + 0x40]
lea r8, [rbp]
lea rdx, [0x140267514]
mov rcx, rbx
call qword [sym.imp.VERSION.dll_VerQueryValueW]
mov r15d, eax
test eax, eax
je 0x14010b736
mov rcx, qword [rbp]
mov esi, dword [rcx + 8]
mov rcx, rbx
call fcn.140207144
test r15d, r15d
je 0x14010b791
mov eax, esi
shr eax, 0x10
cmp ax, 6
jb 0x14010b777
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010b773
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov bl, 1
jmp 0x14010b7b8
cmp ax, 5
jb 0x14010b791
cmp si, 0x24
jb 0x14010b791
lea rcx, [rsp + 0x38]
call fcn.1400192b0
mov bl, 1
jmp 0x14010b7b8
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010b7b6
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
xor bl, bl
xor esi, esi
mov qword [rbp + 0x30], rsi
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x14010c2e8
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 0x30], rax
test bl, bl
je 0x14010b973
mov qword [rbp + 0x50], rsi
lea r8, [0x140298aa8]
mov rdx, r13
lea rcx, [rbp - 0x58]
call fcn.1400179b0
nop
mov r15, qword [rbp + 0x18]
mov r8, r15
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140029150
nop
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.1400302c0
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010b84a
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010b86e
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov rdx, r13
lea rcx, [rbp - 0x60]
call fcn.1400302c0
nop
mov rdx, rax
mov rcx, r13
call fcn.140017b80
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010b8ab
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov rdx, r15
lea rcx, [rbp - 0x68]
call fcn.1400302c0
nop
mov rdx, rax
mov rcx, r15
call fcn.140017b80
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010b8e8
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov r12, qword [rbp + 0x10]
mov rdx, r12
lea rcx, [rsp + 0x78]
call fcn.1400302c0
nop
mov rdx, rax
mov rcx, r12
call fcn.140017b80
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010b92b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov rax, qword [r13]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x50]
mov r8, qword [r12]
lea rdx, str._open__p:_s__select:_s__s
lea rcx, [rbp + 0x30]
call fcn.14001c4c0
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010b992
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
jmp 0x14010b992
mov r15, qword [rbp + 0x18]
mov r9, qword [r15]
mov r8, qword [r13]
lea rdx, str.__s_s_
lea rcx, [rbp + 0x30]
call fcn.14001c4c0
mov r12, qword [rbp + 0x10]
mov dword [0x14030c210], 1
xor r9d, r9d
xor r8d, r8d
mov rbx, qword [rbp + 0x30]
mov rdx, rbx
mov rcx, qword [rbp + 0x20]
call fcn.140028b60
mov esi, eax
mov dword [0x14030c210], 0
lea rdx, [rbx - 0x18]
mov ecx, edi
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x14010b9df
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010ba04
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010ba29
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
lock xadd dword [r14 - 8], edi
sub edi, 1
jg 0x14010ba4a
mov rcx, qword [r14 - 0x18]
mov rax, qword [rcx]
lea rdx, [r14 - 0x18]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rcx, r13
call fcn.1400192b0
nop
mov rcx, r15
call fcn.1400192b0
nop
mov rcx, r12
call fcn.1400192b0
jmp 0x14010b639
xor esi, esi
mov qword [rsp + 0x58], rsi
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x14010c2f3
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov ebx, 4
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x58]
mov rcx, r13
call fcn.140030e30
lea rdx, [rsp + 0x58]
mov rcx, r13
call fcn.140017b80
and ebx, 0xfffffffb
mov dword [rsp + 0x30], ebx
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010bae7
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov qword [rsp + 0x60], rsi
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x14010c2fe
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rsp + 0x60], rax
mov ebx, dword [rsp + 0x30]
or ebx, 2
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.140030e30
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.140017b80
and ebx, 0xfffffffd
mov dword [rsp + 0x30], ebx
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010bb65
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov qword [rsp + 0x68], rsi
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x14010c309
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rsp + 0x68], rax
mov ebx, dword [rsp + 0x30]
or ebx, 1
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x68]
mov rcx, r12
call fcn.140030e30
lea rdx, [rsp + 0x68]
mov rcx, r12
call fcn.140017b80
and ebx, 0xfffffffe
mov dword [rsp + 0x30], ebx
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010bbe2
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov qword [rbp + 0x38], rsi
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x14010c314
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 0x38], rax
mov r8d, r14d
lea rdx, [0x14026acb0]
lea rcx, [rbp + 0x38]
call fcn.14001c4c0
mov qword [rbp + 0x48], rsi
mov qword [rsp + 0x48], rsi
mov rax, qword [r13]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x14010bc4a
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140038ca6.0]
mov rcx, rax
test rax, rax
jne 0x14010bc6e
call fcn.140019590
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038ca6.0]
mov rcx, rax
test rax, rax
je 0x14010c31f
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x48], rbx
mov r12d, dword [rsp + 0x30]
or r12d, 0x40
mov dword [rsp + 0x30], r12d
lea rax, [0x14029871c]
mov rsi, rdi
nop dword [rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14010bca0
mov r13, qword [r13]
movsxd r15, dword [r13 - 0x10]
lea r14d, [r15 + rsi]
test r14d, r14d
js 0x14010c2a6
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14010bce3
mov edx, r14d
lea rcx, [rsp + 0x48]
call fcn.140018ea0
mov rbx, qword [rsp + 0x48]
add r15, r15
je 0x14010bd19
test rbx, rbx
je 0x14010bd09
mov r8, r15
mov rcx, rbx
test r13, r13
je 0x14010bd02
mov rdx, r13
call fcn.14022e460
jmp 0x14010bd19
xor edx, edx
call fcn.14022eb00
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
movsxd r8, esi
add r8, r8
lea rcx, [r15 + rbx]
je 0x14010bd3e
test rcx, rcx
jne 0x14010be43
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
lea r15, [0x14029871c]
cmp r14d, dword [rbx - 0xc]
jg 0x14010c2a6
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
xor esi, esi
mov word [rbx + rax*2], si
mov r8, qword [rbp + 0x18]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x80]
call fcn.140029150
mov r13, rax
mov qword [rsp + 0x40], rsi
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x14010bd97
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x20]
call qword [case.0x140038ca6.0]
mov rcx, rax
test rax, rax
jne 0x14010bdbb
call fcn.140019590
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038ca6.0]
mov rcx, rax
test rax, rax
je 0x14010c32a
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x40], rbx
or r12d, 0x20
mov dword [rsp + 0x30], r12d
mov rsi, rdi
nop dword [rax]
inc rsi
cmp word [r15 + rsi*2], 0
jne 0x14010bde0
mov r13, qword [r13]
movsxd r15, dword [r13 - 0x10]
lea r14d, [r15 + rsi]
test r14d, r14d
js 0x14010c34b
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14010be24
mov edx, r14d
lea rcx, [rsp + 0x40]
call fcn.140018ea0
mov rbx, qword [rsp + 0x40]
add r15, r15
je 0x14010be6e
test rbx, rbx
je 0x14010be5e
mov r8, r15
mov rcx, rbx
test r13, r13
je 0x14010be57
mov rdx, r13
call fcn.14022e460
jmp 0x14010be6e
lea r15, [0x14029871c]
mov rdx, r15
call fcn.14022e460
jmp 0x14010bd45
xor edx, edx
call fcn.14022eb00
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
movsxd r8, esi
add r8, r8
lea rcx, [r15 + rbx]
je 0x14010be93
test rcx, rcx
jne 0x14010bf95
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
lea r15, [0x14029871c]
cmp r14d, dword [rbx - 0xc]
jg 0x14010c34b
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
xor esi, esi
mov word [rbx + rax*2], si
mov r8, qword [rbp + 0x10]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x20]
call fcn.140029150
mov r13, rax
mov qword [rsp + 0x70], rsi
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x14010beec
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x20]
call qword [case.0x140038ca6.0]
mov rcx, rax
test rax, rax
jne 0x14010bf10
call fcn.140019590
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038ca6.0]
mov rcx, rax
test rax, rax
je 0x14010c335
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x70], rbx
or r12d, 0x10
mov dword [rsp + 0x30], r12d
mov rsi, rdi
inc rsi
cmp word [r15 + rsi*2], 0
jne 0x14010bf32
mov r13, qword [r13]
movsxd r15, dword [r13 - 0x10]
lea r14d, [rsi + r15]
test r14d, r14d
js 0x14010c340
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or ecx, eax
jge 0x14010bf76
mov edx, r14d
lea rcx, [rsp + 0x70]
call fcn.140018ea0
mov rbx, qword [rsp + 0x70]
add r15, r15
je 0x14010bfc0
test rbx, rbx
je 0x14010bfb0
mov r8, r15
mov rcx, rbx
test r13, r13
je 0x14010bfa9
mov rdx, r13
call fcn.14022e460
jmp 0x14010bfc0
lea r15, [0x14029871c]
mov rdx, r15
call fcn.14022e460
jmp 0x14010be9a
xor edx, edx
call fcn.14022eb00
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
movsxd r8, esi
add r8, r8
lea rcx, [r15 + rbx]
je 0x14010bfef
test rcx, rcx
jne 0x14010bfe3
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
jmp 0x14010bfef
lea rdx, [0x14029871c]
call fcn.14022e460
cmp r14d, dword [rbx - 0xc]
jg 0x14010c340
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
xor esi, esi
mov word [rbx + rax*2], si
lea r8, [rbp + 0x38]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x48]
call fcn.140029150
nop
and r12d, 0xffffffef
mov dword [rsp + 0x30], r12d
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010c043
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010c067
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
and dword [rsp + 0x30], 0xffffffdf
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010c092
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010c0b6
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
and dword [rsp + 0x30], 0xffffffbf
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010c0e0
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov dword [0x14030c210], 1
mov qword [rbp + 0x58], rsi
lea rcx, [rbp - 0x78]
call fcn.140022cf0
nop
lea r8, str.Arkview.x64.exe
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.1400179b0
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010c130
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x58]
call fcn.140028b60
mov ebx, eax
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov ecx, edi
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x14010c16a
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov dword [0x14030c210], esi
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010c195
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010c1ba
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010c1df
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010c204
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010c229
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rsp + 0x78]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010c252
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rax, qword [rbp + 0x18]
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010c27a
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x14010c29f
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov eax, ebx
jmp 0x14010b63b
mov ecx, 0x80070057
call fcn.140019300
nop
mov ecx, 0x80070057
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80070057
call fcn.140019300
nop
mov ecx, 0x80070057
call fcn.140019300
int3