Function at 0x1400f5000
Capabilities:
Write file on windows

Disassembly:
mov r11, rsp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x410
mov qword [rsp + 0x1d0], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov rax, qword [0x1401aeec0]
xor rax, rsp
mov qword [rsp + 0x400], rax
mov rsi, rcx
mov qword [r11 - 0x270], rcx
mov rcx, qword [rcx]
call qword [0x1401556c0]
lea rcx, str.zipfldr.dll
call qword [0x140155838]
xor r13d, r13d
cmp rax, r13
jne 0x1400f5093
mov rcx, qword [rsi]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f508c
or edi, 0xffffffff
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f508c
mov rcx, qword [rsi]
sub rcx, 0xc
call fcn.14011be18
xor eax, eax
jmp 0x1400f6842
mov byte [rsp + 0x1d8], 0x50
mov byte [rsp + 0x1d9], 0x4b
mov byte [rsp + 0x1da], 5
mov byte [rsp + 0x1db], 6
mov byte [rsp + 0x1dc], r13b
mov byte [rsp + 0x1dd], r13b
mov byte [rsp + 0x1de], r13b
mov byte [rsp + 0x1df], r13b
mov byte [rsp + 0x1e0], r13b
mov byte [rsp + 0x1e1], r13b
mov byte [rsp + 0x1e2], r13b
mov byte [rsp + 0x1e3], r13b
mov byte [rsp + 0x1e4], r13b
mov byte [rsp + 0x1e5], r13b
mov byte [rsp + 0x1e6], r13b
mov byte [rsp + 0x1e7], r13b
mov byte [rsp + 0x1e8], r13b
mov byte [rsp + 0x1e9], r13b
mov byte [rsp + 0x1ea], r13b
mov byte [rsp + 0x1eb], r13b
mov byte [rsp + 0x1ec], r13b
mov byte [rsp + 0x1ed], r13b
lea rdx, [0x140157588]
mov rcx, qword [rsi]
call fcn.14011cecc
mov rbx, rax
cmp rax, r13
jne 0x1400f51f8
lea rdx, str.Write_Error
lea rcx, [rsp + 0xf0]
call fcn.140003880
mov rbx, qword [rax]
mov rdi, qword [rsi]
call qword [0x140155e10]
mov rcx, rax
xor r9d, r9d
mov r8, rbx
mov rdx, rdi
call qword [0x140155cc0]
mov r11, qword [rsp + 0xf0]
add r11, 0xfffffffffffffff4
or edi, 0xffffffff
cmp r11, qword [0x1401a8050]
je 0x1400f51c8
mov eax, edi
lock xadd dword [r11], eax
add eax, edi
cmp eax, r13d
jg 0x1400f51c8
mov rcx, qword [rsp + 0xf0]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsi]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f51f1
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f51f1
mov rcx, qword [rsi]
sub rcx, 0xc
call fcn.14011be18
xor eax, eax
jmp 0x1400f6842
mov r9, rax
mov r8d, 0x16
lea r14d, [r8 - 0x15]
mov rdx, r14
lea rcx, [rsp + 0x1d8]
call fcn.14011ccec
mov rcx, rbx
call fcn.14011cad8
mov rbx, qword [rsi]
cmp dword [rbx - 0xc], r13d
jl 0x1400f5232
mov qword [rsp + 0x60], rbx
lock add dword [rbx - 0xc], r14d
jmp 0x1400f5261
mov rax, qword [0x1401a8058]
mov qword [rsp + 0x60], rax
cmp rbx, r13
jne 0x1400f5248
mov eax, r13d
jmp 0x1400f5251
mov rcx, rbx
call qword [0x140155830]
mov r8, rbx
mov edx, eax
lea rcx, [rsp + 0x60]
call fcn.1400035cc
nop
mov dword [rsp + 0x1f0], r13d
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x1f4]
call fcn.14011b500
mov ebx, 0x104
mov r8d, ebx
lea rdx, [rsp + 0x1f0]
xor ecx, ecx
call qword [0x140155700]
mov r11, qword [0x1401a8058]
mov qword [rsp + 0x58], r11
lea edx, [rbx + 1]
lea rcx, [rsp + 0x58]
call fcn.140002cfc
mov rdx, rax
mov ecx, ebx
call qword [0x1401556f8]
lea rcx, [rsp + 0x58]
call fcn.140002d9c
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call qword [0x140155830]
mov dword [rbx - 8], eax
movsxd rcx, eax
mov word [rbx + rcx*2], r13w
lea rdx, str.S_OK_tmp_
lea rcx, [rsp + 0x110]
call fcn.140003880
nop
mov rbx, qword [rsp + 0x110]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x58]
call fcn.1400026b8
nop
lea rcx, [rbx - 0xc]
or edi, 0xffffffff
cmp rcx, qword [0x1401a8050]
je 0x1400f532d
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f532d
call fcn.14011be18
lea rbp, [0x140157d58]
mov r8, rbp
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x40]
call fcn.14000aa7c
nop
mov rax, qword [0x1401bb1c8]
mov r8, rax
mov edx, dword [rax - 8]
lea rcx, [rsp + 0x40]
call fcn.1400026b8
lea rdx, str._install.exe
lea rcx, [rsp + 0x128]
call fcn.140003880
nop
mov rbx, qword [rsp + 0x128]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x40]
call fcn.1400026b8
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x1401a8050]
je 0x1400f53ab
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f53ab
call fcn.14011be18
mov r8, rbp
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x48]
call fcn.14000aa7c
nop
mov rax, qword [0x1401bb1c8]
mov r8, rax
mov edx, dword [rax - 8]
lea rcx, [rsp + 0x48]
call fcn.1400026b8
lea rdx, str..exe
lea rcx, [rsp + 0x130]
call fcn.140003880
nop
mov rbx, qword [rsp + 0x130]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x48]
call fcn.1400026b8
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x1401a8050]
je 0x1400f5422
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5422
call fcn.14011be18
mov r8, rbp
lea rdx, [0x140159e98]
lea rcx, [rsp + 0x40]
call fcn.140003350
mov r8, rbp
lea rdx, [0x140159e98]
lea rcx, [rsp + 0x48]
call fcn.140003350
xor r8d, r8d
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x1f0]
call qword [0x1401556e8]
xor r8d, r8d
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x1f0]
call qword [0x1401556e8]
lea rdx, str.Error___
lea rcx, [rsp + 0x50]
call fcn.140003880
nop
lea rdx, [0x14015723e]
lea rcx, [rsp + 0x70]
call fcn.140003880
nop
mov qword [rsp + 0x68], r13
lea rcx, [rsp + 0x68]
call qword [0x140155998]
cmp qword [rsp + 0x68], r13
jne 0x1400f55d5
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f54da
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f54da
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f54ff
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f54ff
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f552d
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f552d
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f555b
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f555b
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5580
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5580
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f55a5
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f55a5
call fcn.14011be18
nop
mov rcx, qword [rsi]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f55ce
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f55ce
mov rcx, qword [rsi]
sub rcx, 0xc
call fcn.14011be18
xor eax, eax
jmp 0x1400f6842
mov rcx, qword [rsp + 0x60]
call qword [0x140155970]
mov r12, rax
cmp rax, r13
jne 0x1400f571d
mov rcx, qword [rsp + 0x68]
cmp rcx, r13
je 0x1400f55fd
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5622
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5622
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5647
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5647
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5675
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5675
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f56a3
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f56a3
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f56c8
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f56c8
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f56ed
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f56ed
call fcn.14011be18
nop
mov rcx, qword [rsi]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5716
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5716
mov rcx, qword [rsi]
sub rcx, 0xc
call fcn.14011be18
xor eax, eax
jmp 0x1400f6842
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xa0], r13
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.140002cfc
mov rbx, rax
mov qword [rsp + 0x1a8], rax
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140002cfc
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], r13
xor eax, eax
mov qword [rsp + 0x1c0], rax
mov rbp, r13
cmp rbx, r13
je 0x1400f6715
mov rcx, rbx
call qword [0x140155970]
cmp rax, r13
je 0x1400f65e4
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0xe8]
mov rcx, rax
call fcn.1400f4820
cmp eax, r13d
je 0x1400f63cc
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
lea rdx, [rsp + 0x120]
mov qword [rsp + 0x20], rdx
lea r9, [0x14015c5b8]
xor r8d, r8d
mov rdx, qword [rsp + 0xe8]
call qword [rax + 0x28]
mov qword [rsp + 0x78], r13
mov rcx, qword [rsp + 0x120]
mov rax, qword [rcx]
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r13
lea rdx, [0x14016db20]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0xa0]
mov r8d, r14d
xor edx, edx
call qword [rax + 0x50]
cmp eax, r13d
jl 0x1400f61ed
call qword [0x140155b18]
mov rcx, qword [rsp + 0x78]
mov r10, qword [rcx]
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x7fff
mov r9d, r14d
xor r8d, r8d
mov rdx, rax
call qword [r10 + 0x18]
cmp eax, r13d
jl 0x1400f600e
mov dword [rsp + 0x170], 0x38
mov dword [rsp + 0x174], r13d
mov qword [rsp + 0x178], r13
lea rax, [0x140167d18]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], r13
mov qword [rsp + 0x190], r13
mov dword [rsp + 0x198], r14d
mov dword [rsp + 0x19c], r13d
mov qword [rsp + 0x1a0], r13
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
lea rdx, [rsp + 0x170]
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
lea rdx, [rsp + 0x118]
mov qword [rsp + 0x20], rdx
lea r9, [0x14015c5b8]
xor r8d, r8d
mov rdx, r12
call qword [rax + 0x28]
mov qword [rsp + 0x80], r13
call qword [0x140155b18]
mov rbx, rax
mov rcx, qword [rsp + 0x118]
cmp rcx, r13
je 0x1400f5dd1
mov r9, qword [rcx]
lea r8, [rsp + 0x80]
lea rdx, [0x14016db20]
call qword [r9]
cmp eax, r13d
jl 0x1400f5bde
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x7fff
mov r9d, r14d
xor r8d, r8d
mov rdx, rbx
call qword [rax + 0x18]
cmp eax, r13d
jl 0x1400f59eb
mov dword [rsp + 0x138], 0x38
mov dword [rsp + 0x13c], r13d
mov qword [rsp + 0x140], r13
lea rax, str.paste
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x158], r13
mov dword [rsp + 0x160], r14d
mov dword [rsp + 0x164], r13d
mov qword [rsp + 0x168], r13
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
lea rdx, [rsp + 0x138]
call qword [rax + 0x20]
nop
mov rcx, qword [rsp + 0x80]
cmp rcx, r13
je 0x1400f59c2
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x78]
cmp rcx, r13
je 0x1400f59d2
mov rax, qword [rcx]
call qword [rax + 0x10]
add rbp, r14
mov rbx, qword [rsp + rbp*8 + 0x1a8]
cmp rbx, r13
jne 0x1400f5776
jmp 0x1400f6715
lea rdx, [0x140167d0c]
lea rcx, [rsp + 0xb0]
call fcn.140003880
nop
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xf8]
call fcn.140004610
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rax]
xor ecx, ecx
call qword [0x140155cc0]
mov r11, qword [rsp + 0xf8]
add r11, 0xfffffffffffffff4
cmp r11, qword [0x1401a8050]
je 0x1400f5a60
mov eax, edi
lock xadd dword [r11], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5a60
mov rcx, qword [rsp + 0xf8]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0xb0]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5a88
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5a88
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x80]
cmp rcx, r13
je 0x1400f5a9c
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x78]
cmp rcx, r13
je 0x1400f5aad
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x68]
cmp rcx, r13
je 0x1400f5abe
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5ae3
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5ae3
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5b08
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5b08
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5b36
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5b36
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5b64
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5b64
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5b89
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5b89
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5bae
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5bae
call fcn.14011be18
nop
mov rcx, qword [rsi]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5bd7
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5bd7
mov rcx, qword [rsi]
sub rcx, 0xc
call fcn.14011be18
xor eax, eax
jmp 0x1400f6842
lea rdx, [0x140167d10]
lea rcx, [rsp + 0xc0]
call fcn.140003880
nop
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x108]
call fcn.140004610
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rax]
xor ecx, ecx
call qword [0x140155cc0]
mov r11, qword [rsp + 0x108]
add r11, 0xfffffffffffffff4
cmp r11, qword [0x1401a8050]
je 0x1400f5c53
mov eax, edi
lock xadd dword [r11], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5c53
mov rcx, qword [rsp + 0x108]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0xc0]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5c7b
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5c7b
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x80]
cmp rcx, r13
je 0x1400f5c8f
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x78]
cmp rcx, r13
je 0x1400f5ca0
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x68]
cmp rcx, r13
je 0x1400f5cb1
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5cd6
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5cd6
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5cfb
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5cfb
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5d29
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5d29
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5d57
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5d57
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5d7c
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5d7c
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5da1
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5da1
call fcn.14011be18
nop
mov rcx, qword [rsi]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5dca
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5dca
mov rcx, qword [rsi]
sub rcx, 0xc
call fcn.14011be18
xor eax, eax
jmp 0x1400f6842
lea rdx, [0x140167d14]
lea rcx, [rsp + 0x88]
call fcn.140003880
nop
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xd0]
call fcn.140004610
nop
lea r8, [rsp + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.140004610
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rax]
xor ecx, ecx
call qword [0x140155cc0]
mov r11, qword [rsp + 0x100]
add r11, 0xfffffffffffffff4
cmp r11, qword [0x1401a8050]
je 0x1400f5e5c
mov eax, edi
lock xadd dword [r11], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5e5c
mov rcx, qword [rsp + 0x100]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0xd0]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5e90
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5e90
mov rcx, qword [rsp + 0xd0]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x88]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5eb8
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5eb8
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x80]
cmp rcx, r13
je 0x1400f5ecc
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x78]
cmp rcx, r13
je 0x1400f5edd
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x68]
cmp rcx, r13
je 0x1400f5eee
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5f13
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5f13
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5f38
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5f38
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5f66
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5f66
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5f94
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5f94
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5fb9
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5fb9
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f5fde
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f5fde
call fcn.14011be18
nop
mov rcx, qword [rsi]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f6007
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f6007
mov rcx, qword [rsi]
sub rcx, 0xc
call fcn.14011be18
xor eax, eax
jmp 0x1400f6842
lea rdx, [0x14015faa4]
lea rcx, [rsp + 0xb8]
call fcn.140003880
nop
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xe0]
call fcn.140004610
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rax]
xor ecx, ecx
call qword [0x140155cc0]
mov r11, qword [rsp + 0xe0]
add r11, 0xfffffffffffffff4
cmp r11, qword [0x1401a8050]
je 0x1400f6083
mov eax, edi
lock xadd dword [r11], eax
add eax, edi
cmp eax, r13d
jg 0x1400f6083
mov rcx, qword [rsp + 0xe0]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0xb8]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f60ab
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f60ab
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x78]
cmp rcx, r13
je 0x1400f60bc
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x68]
cmp rcx, r13
je 0x1400f60cd
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f60f2
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f60f2
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f6117
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f6117
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f6145
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f6145
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f6173
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f6173
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f6198
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f6198
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f61bd
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f61bd
call fcn.14011be18
nop
mov rcx, qword [rsi]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f61e6
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f61e6
mov rcx, qword [rsi]
sub rcx, 0xc
call fcn.14011be18
xor eax, eax
jmp 0x1400f6842
lea rdx, [0x14015faa0]
lea rcx, [rsp + 0xd8]
call fcn.140003880
nop
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xc8]
call fcn.140004610
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rax]
xor ecx, ecx
call qword [0x140155cc0]
mov r11, qword [rsp + 0xc8]
add r11, 0xfffffffffffffff4
cmp r11, qword [0x1401a8050]
je 0x1400f6262
mov eax, edi
lock xadd dword [r11], eax
add eax, edi
cmp eax, r13d
jg 0x1400f6262
mov rcx, qword [rsp + 0xc8]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0xd8]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f628a
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f628a
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x78]
cmp rcx, r13
je 0x1400f629b
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x68]
cmp rcx, r13
je 0x1400f62ac
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f62d1
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f62d1
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f62f6
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f62f6
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f6324
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f6324
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f6352
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f6352
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f6377
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f6377
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f639c
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f639c
call fcn.14011be18
nop
mov rcx, qword [rsi]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f63c5
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f63c5
mov rcx, qword [rsi]
sub rcx, 0xc
call fcn.14011be18
xor eax, eax
jmp 0x1400f6842
lea rdx, [0x140167d00]
lea rcx, [rsp + 0xa8]
call fcn.140003880
nop
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x98]
call fcn.140004610
nop
lea r8, [rsp + 0x70]
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.140004610
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rax]
xor ecx, ecx
call qword [0x140155cc0]
mov r11, qword [rsp + 0x90]
add r11, 0xfffffffffffffff4
cmp r11, qword [0x1401a8050]
je 0x1400f6457
mov eax, edi
lock xadd dword [r11], eax
add eax, edi
cmp eax, r13d
jg 0x1400f6457
mov rcx, qword [rsp + 0x90]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x98]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f648b
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f648b
mov rcx, qword [rsp + 0x98]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0xa8]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f64b3
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f64b3
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x68]
cmp rcx, r13
je 0x1400f64c4
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f64e9
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f64e9
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f650e
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f650e
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f653c
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f653c
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f656a
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f656a
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f658f
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f658f
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f65b4
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f65b4
call fcn.14011be18
nop
mov rcx, qword [rsi]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f65dd
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f65dd
mov rcx, qword [rsi]
sub rcx, 0xc
call fcn.14011be18
xor eax, eax
jmp 0x1400f6842
mov rcx, qword [rsp + 0x68]
cmp rcx, r13
je 0x1400f65f5
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f661a
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f661a
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f663f
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f663f
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f666d
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f666d
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f669b
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f669b
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f66c0
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f66c0
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f66e5
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f66e5
call fcn.14011be18
nop
mov rcx, qword [rsi]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f670e
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f670e
mov rcx, qword [rsi]
sub rcx, 0xc
call fcn.14011be18
xor eax, eax
jmp 0x1400f6842
mov rcx, qword [rsp + 0x68]
cmp rcx, r13
je 0x1400f6726
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f674b
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f674b
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f6770
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f6770
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f679e
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f679e
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f67cc
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f67cc
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f67f1
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f67f1
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400f6816
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, r13d
jg 0x1400f6816
call fcn.14011be18
nop
mov rax, qword [rsi]
add rax, 0xfffffffffffffff4
cmp rax, qword [0x1401a8050]
je 0x1400f683f
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, edi
cmp ecx, r13d
jg 0x1400f683f
mov rcx, qword [rsi]
sub rcx, 0xc
call fcn.14011be18
mov eax, r14d
mov rcx, qword [rsp + 0x400]
xor rcx, rsp
call fcn.14011b6f0
lea r11, [rsp + 0x410]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret