Function at 0x140108950
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 [0x1402fa010]
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.1400195b0
mov rcx, rax
test rax, rax
je 0x140109aad
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp + 0x20], rax
mov qword [rbp + 8], rbx
mov rdx, qword [r13]
lea rcx, [rbp + 8]
call fcn.140023810
nop
lea rax, [rsp + 0x50]
mov qword [rbp - 0x78], rax
lea rax, [rbp - 0x70]
mov qword [rbp - 0x80], rax
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x140109ab8
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rbx, [0x140262520]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140018bd0
mov rdi, 0xffffffffffffffff
test al, al
jne 0x140108a59
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x140108a40
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140018f70
nop
mov rcx, qword [rbp + 8]
add rcx, 0xffffffffffffffe8
call fcn.1400191a0
add rax, 0x18
mov qword [rbp - 0x70], rax
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400d1d00
mov esi, eax
mov rcx, qword [rbp + 8]
movsxd rbx, dword [rcx - 0x10]
test ebx, ebx
js 0x140109aa2
mov r8d, 1
sub r8d, dword [rcx - 8]
mov edx, dword [rcx - 0xc]
sub edx, ebx
or edx, r8d
jge 0x140108ab1
mov edx, ebx
lea rcx, [rbp + 8]
call fcn.140018ec0
mov rcx, qword [rbp + 8]
lea eax, [rbx + 1]
movsxd rdx, eax
call fcn.140211f34
mov rax, qword [rbp + 8]
cmp ebx, dword [rax - 0xc]
jg 0x140109aa2
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 0x140108b15
cmp rcx, 6
jne 0x140108af0
mov rcx, r12
call fcn.1400e0cc0
test al, al
je 0x140108b15
mov bl, 1
jmp 0x140108b17
xor bl, bl
mov qword [rbp + 0x28], 0
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x140109ac3
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp + 0x28], rax
call fcn.140163500
cmp dword [rax + 0x430], 2
jne 0x140108e53
lea rcx, [rbp + 0x28]
call fcn.14010aae0
test al, al
je 0x140108e53
lea eax, [rsi - 1]
cmp eax, 2
ja 0x140108e53
xor ebx, ebx
mov qword [rbp + 0x18], rbx
lea r8, [0x140293198]
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.1400179d0
nop
mov r8, r15
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.140029020
nop
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140030280
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140108bd0
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140108bf4
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov rdx, r13
lea rcx, [rbp - 0x38]
call fcn.140030280
nop
mov rdx, rax
mov rcx, r13
call fcn.140017ba0
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140108c31
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov rdx, r15
lea rcx, [rbp - 0x40]
call fcn.140030280
nop
mov rdx, rax
mov rcx, r15
call fcn.140017ba0
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140108c6e
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov rdx, r12
lea rcx, [rbp - 0x48]
call fcn.140030280
nop
mov rdx, rax
mov rcx, r12
call fcn.140017ba0
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140108cab
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov qword [rbp + 0x10], rbx
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x140109ace
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp + 0x10], rax
mov rax, qword [r13]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x18]
mov r8, qword [r12]
lea rdx, str._open__p:_s__select:_s__s
lea rcx, [rbp + 0x10]
call fcn.14001c3d0
xor r9d, r9d
xor r8d, r8d
mov rbx, qword [rbp + 0x10]
mov rdx, rbx
mov rcx, qword [rbp + 0x28]
call fcn.140028a30
mov esi, eax
lea rdx, [rbx - 0x18]
mov ecx, edi
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140108d32
mov r8, qword [rdx]
mov rcx, qword [r8]
mov rax, qword [rcx + 8]
mov rcx, r8
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140108d57
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140108d7c
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140108da1
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140108dc6
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [r13]
sub rdx, 0x18
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140108deb
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [r15]
sub rdx, 0x18
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140108e0f
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [r12]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x140108e31
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov eax, esi
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.1401f3bf0
add rsp, 0x178
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140163500
nop
cmp dword [rax + 0x430], 2
jne 0x140109261
lea rdx, [rbp + 0x20]
mov ecx, 1
call fcn.14010b050
test eax, eax
je 0x140109261
lea eax, [rsi - 1]
cmp eax, 1
ja 0x140109261
test bl, bl
jne 0x140109261
lea rax, [rsp + 0x38]
mov qword [rbp - 0x78], rax
mov r15, qword [rbp + 0x20]
lea rcx, [r15 - 0x18]
call fcn.1400191a0
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 r14d, eax
test eax, eax
je 0x140108f89
mov dword [rbp + 0x40], ebx
mov ecx, r14d
call fcn.140203268
mov rbx, rax
test rax, rax
je 0x140108f89
mov r9, rax
mov r8d, r14d
xor edx, edx
mov rcx, r12
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
lea r9, [rbp + 0x40]
lea r8, [rbp]
lea rdx, [0x1402624f4]
mov rcx, rbx
call qword [sym.imp.VERSION.dll_VerQueryValueW]
mov r14d, eax
test eax, eax
je 0x140108f2e
mov rcx, qword [rbp]
mov esi, dword [rcx + 8]
mov rcx, rbx
call fcn.140203254
test r14d, r14d
je 0x140108f89
mov eax, esi
shr eax, 0x10
cmp ax, 6
jb 0x140108f6f
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140108f6b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov bl, 1
jmp 0x140108fb0
cmp ax, 5
jb 0x140108f89
cmp si, 0x24
jb 0x140108f89
lea rcx, [rsp + 0x38]
call fcn.1400192d0
mov bl, 1
jmp 0x140108fb0
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140108fae
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
xor bl, bl
xor esi, esi
mov qword [rbp + 0x30], rsi
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x140109ad9
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp + 0x30], rax
test bl, bl
je 0x14010916b
mov qword [rbp + 0x50], rsi
lea r8, [0x140293198]
mov rdx, r13
lea rcx, [rbp - 0x58]
call fcn.1400179d0
nop
mov r14, qword [rbp + 0x18]
mov r8, r14
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140029020
nop
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140030280
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140109042
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140109066
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov rdx, r13
lea rcx, [rbp - 0x60]
call fcn.140030280
nop
mov rdx, rax
mov rcx, r13
call fcn.140017ba0
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401090a3
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov rdx, r14
lea rcx, [rbp - 0x68]
call fcn.140030280
nop
mov rdx, rax
mov rcx, r14
call fcn.140017ba0
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401090e0
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov r12, qword [rbp + 0x10]
mov rdx, r12
lea rcx, [rsp + 0x78]
call fcn.140030280
nop
mov rdx, rax
mov rcx, r12
call fcn.140017ba0
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140109123
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.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.14001c3d0
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14010918a
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
jmp 0x14010918a
mov r14, qword [rbp + 0x18]
mov r9, qword [r14]
mov r8, qword [r13]
lea rdx, str.__s_s_
lea rcx, [rbp + 0x30]
call fcn.14001c3d0
mov r12, qword [rbp + 0x10]
mov dword [0x140306110], 1
xor r9d, r9d
xor r8d, r8d
mov rbx, qword [rbp + 0x30]
mov rdx, rbx
mov rcx, qword [rbp + 0x20]
call fcn.140028a30
mov esi, eax
mov dword [0x140306110], 0
lea rdx, [rbx - 0x18]
mov ecx, edi
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x1401091d7
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401091fc
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140109221
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
lock xadd dword [r15 - 8], edi
sub edi, 1
jg 0x140109242
mov rcx, qword [r15 - 0x18]
mov rax, qword [rcx]
lea rdx, [r15 - 0x18]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rcx, r13
call fcn.1400192d0
nop
mov rcx, r14
call fcn.1400192d0
nop
mov rcx, r12
call fcn.1400192d0
jmp 0x140108e31
xor esi, esi
mov qword [rsp + 0x58], rsi
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x140109ae4
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.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.140030e00
lea rdx, [rsp + 0x58]
mov rcx, r13
call fcn.140017ba0
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 0x1401092df
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov qword [rsp + 0x60], rsi
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x140109aef
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.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.140030e00
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.140017ba0
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 0x14010935d
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov qword [rsp + 0x68], rsi
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x140109afa
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.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.140030e00
lea rdx, [rsp + 0x68]
mov rcx, r12
call fcn.140017ba0
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 0x1401093da
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov qword [rbp + 0x38], rsi
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x140109b05
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp + 0x38], rax
mov r8d, r14d
lea rdx, [0x140265c70]
lea rcx, [rbp + 0x38]
call fcn.14001c3d0
mov qword [rbp + 0x48], rsi
mov qword [rsp + 0x48], rsi
mov rax, qword [r13]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x140109442
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140038716.0]
mov rcx, rax
test rax, rax
jne 0x140109466
call fcn.1400195b0
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038716.0]
mov rcx, rax
test rax, rax
je 0x140109b10
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.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, [0x140292e04]
mov rsi, rdi
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140109494
mov r13, qword [r13]
movsxd r15, dword [r13 - 0x10]
lea r14d, [r15 + rsi]
test r14d, r14d
js 0x140109a97
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x1401094d7
mov edx, r14d
lea rcx, [rsp + 0x48]
call fcn.140018ec0
mov rbx, qword [rsp + 0x48]
add r15, r15
je 0x14010950d
test rbx, rbx
je 0x1401094fd
mov r8, r15
mov rcx, rbx
test r13, r13
je 0x1401094f6
mov rdx, r13
call fcn.1401f61a0
jmp 0x14010950d
xor edx, edx
call fcn.1401f6840
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
movsxd r8, esi
add r8, r8
lea rcx, [r15 + rbx]
je 0x140109532
test rcx, rcx
jne 0x140109634
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
lea r15, [0x140292e04]
cmp r14d, dword [rbx - 0xc]
jg 0x140109a97
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.140029020
mov r13, rax
mov qword [rsp + 0x40], rsi
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x14010958b
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x20]
call qword [case.0x140038716.0]
mov rcx, rax
test rax, rax
jne 0x1401095af
call fcn.1400195b0
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038716.0]
mov rcx, rax
test rax, rax
je 0x140109b1b
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x40], rbx
or r12d, 0x20
mov dword [rsp + 0x30], r12d
mov rsi, rdi
inc rsi
cmp word [r15 + rsi*2], 0
jne 0x1401095d1
mov r13, qword [r13]
movsxd r15, dword [r13 - 0x10]
lea r14d, [r15 + rsi]
test r14d, r14d
js 0x140109b3c
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140109615
mov edx, r14d
lea rcx, [rsp + 0x40]
call fcn.140018ec0
mov rbx, qword [rsp + 0x40]
add r15, r15
je 0x14010965f
test rbx, rbx
je 0x14010964f
mov r8, r15
mov rcx, rbx
test r13, r13
je 0x140109648
mov rdx, r13
call fcn.1401f61a0
jmp 0x14010965f
lea r15, [0x140292e04]
mov rdx, r15
call fcn.1401f61a0
jmp 0x140109539
xor edx, edx
call fcn.1401f6840
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
movsxd r8, esi
add r8, r8
lea rcx, [r15 + rbx]
je 0x140109684
test rcx, rcx
jne 0x140109786
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
lea r15, [0x140292e04]
cmp r14d, dword [rbx - 0xc]
jg 0x140109b3c
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.140029020
mov r13, rax
mov qword [rsp + 0x70], rsi
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x1401096dd
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x20]
call qword [case.0x140038716.0]
mov rcx, rax
test rax, rax
jne 0x140109701
call fcn.1400195b0
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038716.0]
mov rcx, rax
test rax, rax
je 0x140109b26
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.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 0x140109723
mov r13, qword [r13]
movsxd r15, dword [r13 - 0x10]
lea r14d, [rsi + r15]
test r14d, r14d
js 0x140109b31
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or ecx, eax
jge 0x140109767
mov edx, r14d
lea rcx, [rsp + 0x70]
call fcn.140018ec0
mov rbx, qword [rsp + 0x70]
add r15, r15
je 0x1401097b1
test rbx, rbx
je 0x1401097a1
mov r8, r15
mov rcx, rbx
test r13, r13
je 0x14010979a
mov rdx, r13
call fcn.1401f61a0
jmp 0x1401097b1
lea r15, [0x140292e04]
mov rdx, r15
call fcn.1401f61a0
jmp 0x14010968b
xor edx, edx
call fcn.1401f6840
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
movsxd r8, esi
add r8, r8
lea rcx, [r15 + rbx]
je 0x1401097e0
test rcx, rcx
jne 0x1401097d4
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
jmp 0x1401097e0
lea rdx, [0x140292e04]
call fcn.1401f61a0
cmp r14d, dword [rbx - 0xc]
jg 0x140109b31
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.140029020
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 0x140109834
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140109858
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.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 0x140109883
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401098a7
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.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 0x1401098d1
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov dword [0x140306110], 1
mov qword [rbp + 0x58], rsi
lea rcx, [rbp - 0x78]
call fcn.140022bf0
nop
lea r8, str.Arkview.x64.exe
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.1400179d0
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140109921
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x58]
call fcn.140028a30
mov ebx, eax
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov ecx, edi
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x14010995b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov dword [0x140306110], esi
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140109986
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401099ab
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401099d0
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401099f5
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140109a1a
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.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 0x140109a43
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.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 0x140109a6b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x140109a90
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov eax, ebx
jmp 0x140108e33
mov ecx, 0x80070057
call fcn.140019320
nop
mov ecx, 0x80070057
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
int3
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
int3
mov ecx, 0x80070057
call fcn.140019320
nop
mov ecx, 0x80070057
call fcn.140019320
int3