Function at 0x140009f10
Capabilities:
Delete file
Send data

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x398]
sub rsp, 0x498
mov rax, qword [0x14007e040]
xor rax, rsp
mov qword [rbp + 0x380], rax
mov r13, r9
mov r12, r8
mov r15, rdx
mov qword [rbp], rcx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov rdi, qword [rbp + 0x400]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x70], rdi
mov r14, qword [rbp + 0x408]
mov qword [rbp - 0x50], r14
mov qword [rsp + 0x78], r14
xor eax, eax
cmp dword [0x140081378], eax
je 0x14000a00a
mov rdx, qword [rdx]
sub rdx, 0x18
mov rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009fac
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r12]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009fca
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r13]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009fe8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rdi]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000a005
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x14000aaeb
mov qword [rbp - 0x58], rax
lea rcx, [rbp - 0x58]
call fcn.140009e30
nop
mov rbx, qword [rbp - 0x58]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
lea rax, vtable.XWriteStream.0
mov qword [rbp - 0x40], rax
lea rax, vtable.XFileWriteStream.0
mov qword [rbp - 0x40], rax
xor eax, eax
mov dword [rbp - 8], eax
mov rsi, 0xffffffffffffffff
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x18], eax
mov qword [rbp - 0x10], rax
mov ecx, 0x2000
call fcn.140031930
mov qword [rbp - 0x30], rax
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.1400069c0
test eax, eax
jne 0x14000a10d
lea rax, vtable.XFileWriteStream.0
mov qword [rbp - 0x40], rax
mov rdi, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x38]
cmp rbx, rsi
je 0x14000a0b6
mov r8, qword [rbp - 0x28]
test r8, r8
je 0x14000a0b6
mov rdx, rdi
mov rcx, rbx
call fcn.140006d10
test eax, eax
je 0x14000a0bc
xor eax, eax
mov qword [rbp - 0x28], rax
cmp dword [rbp - 0x18], 0
je 0x14000a0d1
cmp rbx, 0xffffffffffffffff
je 0x14000a0d1
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp - 0x38], rsi
xor ebx, ebx
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], rbx
mov dword [rbp - 0x18], ebx
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x14000a0f0
call fcn.140031938
mov qword [rbp - 0x10], rbx
mov rcx, rdi
call fcn.140031938
nop
lea rax, vtable.XWriteStream.0
mov qword [rbp - 0x40], rax
jmp 0x14000a2a2
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rbp - 0x68], eax
mov rbx, qword [rbp]
mov qword [rbp - 0x64], rbx
xor eax, eax
mov dword [rbp - 0x5c], eax
call fcn.1400089c0
mov qword [rsp + 0x48], rax
xor ecx, ecx
mov dword [rbp], ecx
cmp byte [rax + 1], cl
jne 0x14000a1c3
lea rax, vtable.XFileWriteStream.0
mov qword [rbp - 0x40], rax
mov rdi, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x38]
cmp rbx, 0xffffffffffffffff
je 0x14000a16e
mov r8, qword [rbp - 0x28]
test r8, r8
je 0x14000a16e
mov rdx, rdi
mov rcx, rbx
call fcn.140006d10
test eax, eax
je 0x14000a172
xor ecx, ecx
mov qword [rbp - 0x28], rcx
cmp dword [rbp - 0x18], 0
je 0x14000a187
cmp rbx, 0xffffffffffffffff
je 0x14000a187
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp - 0x38], rsi
xor ebx, ebx
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], rbx
mov dword [rbp - 0x18], ebx
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x14000a1a6
call fcn.140031938
mov qword [rbp - 0x10], rbx
mov rcx, rdi
call fcn.140031938
nop
lea rax, vtable.XWriteStream.0
mov qword [rbp - 0x40], rax
jmp 0x14000a2a2
mov r14, qword [rbp - 0x38]
cmp qword [rax + 0x58], rcx
je 0x14000a213
lea rdi, [rbp - 0x68]
test rbx, rbx
cmove rdi, rcx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9d, [rax + 0x55]
mov r8, r14
mov edx, ebx
mov rax, qword [rsp + 0x48]
call qword [rax + 0x58]
mov dword [rbp], eax
mov rdi, qword [rsp + 0x40]
lea rax, vtable.XFileWriteStream.0
mov qword [rbp - 0x40], rax
mov rbx, qword [rbp - 0x30]
cmp r14, 0xffffffffffffffff
je 0x14000a240
mov r8, qword [rbp - 0x28]
test r8, r8
je 0x14000a240
mov rdx, rbx
mov rcx, r14
call fcn.140006d10
test eax, eax
je 0x14000a246
xor eax, eax
mov qword [rbp - 0x28], rax
cmp dword [rbp - 0x18], 0
je 0x14000a25b
cmp r14, 0xffffffffffffffff
je 0x14000a25b
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp - 0x38], rsi
xor r14d, r14d
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], r14
mov dword [rbp - 0x18], r14d
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x14000a27c
call fcn.140031938
mov qword [rbp - 0x10], r14
mov rcx, rbx
call fcn.140031938
nop
lea r14, vtable.XWriteStream.0
mov qword [rbp - 0x40], r14
cmp dword [rbp], 0
jne 0x14000a340
mov r14, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000a2c0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r15]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000a2dd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r12]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000a2fb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r13]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000a319
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000a33b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x14000a5ca
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rax
xor ebx, ebx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x78], rbx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x48], rax
mov rcx, qword [rbp - 0x58]
add rcx, 0xffffffffffffffe8
call fcn.140004310
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.1400077e0
test eax, eax
jne 0x14000a439
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x14000a3a0
call fcn.140031938
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000a3be
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r15]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000a3db
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r12]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000a3f9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r13]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000a417
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rdi]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000a434
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x14000a5c6
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x280]
call fcn.14005b7f0
lea rcx, [rbp + 0x280]
call fcn.14000b020
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 8], xmm0
movups xmmword [rbp + 0x18], xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], rax
mov qword [rbp + 8], r14
lea rax, vtable.XMemoryWriteStream.0
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rbx
mov dword [rbp + 0x30], ebx
mov qword [rbp + 0x38], 0x6400000
mov rdx, qword [r15]
lea rcx, [rbp + 0x280]
call fcn.14000b230
test eax, eax
jne 0x14000a5eb
lea rax, vtable.XMemoryWriteStream.0
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rbx
mov dword [rbp + 0x30], ebx
mov qword [rbp + 8], r14
lea rcx, [rbp + 0x280]
call fcn.14000b140
nop
lea rax, [rbp + 0x360]
mov qword [rsp + 0x48], rax
mov rdx, qword [rbp + 0x360]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000a516
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x310]
call fcn.14000ad60
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x14000a532
call fcn.140031938
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000a550
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r15]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000a56d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r12]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000a58b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r13]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000a5a9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rdi]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000a5c6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov r14, qword [rbp - 0x50]
mov rdx, qword [r14]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x14000a5e4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor eax, eax
jmp 0x14000ab0a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rbp + 0x200], xmm0
movups xmmword [rbp + 0x210], xmm0
movups xmmword [rbp + 0x220], xmm0
movups xmmword [rbp + 0x230], xmm0
movups xmmword [rbp + 0x240], xmm0
movups xmmword [rbp + 0x250], xmm0
movups xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x270], rax
lea rax, [rbp + 0x1f8]
mov qword [rbp + 0x1f0], rax
mov r8d, 3
mov rdx, qword [r13]
lea rcx, [rbp + 0x1f0]
call fcn.140005d20
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], rax
lea rax, [rbp + 0x168]
mov qword [rbp + 0x160], rax
mov r8d, 3
mov rdx, qword [rdi]
lea rcx, [rbp + 0x160]
call fcn.140005d20
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0xd8]
mov qword [rbp + 0xd0], rax
mov r8d, 3
mov r14, qword [rbp - 0x50]
mov rdx, qword [r14]
lea rcx, [rbp + 0xd0]
call fcn.140005d20
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0x48]
mov qword [rbp + 0x40], rax
mov r8d, 3
mov rdx, qword [r12]
lea rcx, [rbp + 0x40]
call fcn.140005d20
nop
mov r9, qword [rbp + 0x40]
mov rax, rsi
inc rax
cmp byte [r9 + rax], 0
jne 0x14000a783
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
lea r8, str.name
lea rdx, [rbp + 8]
call fcn.14000b890
mov r9, qword [rbp + 0x1f0]
mov rax, rsi
inc rax
cmp byte [r9 + rax], 0
jne 0x14000a7b0
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
lea r8, str.version
lea rdx, [rbp + 8]
call fcn.14000b890
mov r9, qword [rbp + 0x160]
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [r9 + rax], 0
jne 0x14000a7e0
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
lea r8, str.buildDate
lea rdx, [rbp + 8]
call fcn.14000b890
mov r9, qword [rbp + 0xd0]
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [r9 + rax], 0
jne 0x14000a810
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
lea r8, str.param
lea rdx, [rbp + 8]
call fcn.14000b890
lea rax, str.dump.dmp.gz
mov qword [rsp + 0x28], rax
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x20], eax
mov r9, qword [rbp - 0x80]
lea r8, str.user_file
lea rdx, [rbp + 8]
call fcn.14000b890
mov r8d, 2
lea rdx, [0x140070c70]
lea rcx, [rbp + 8]
call fcn.140006c00
lea rcx, str.__XHTTP_BOUNDARY_2848588jklJKL
call qword [sym.imp.KERNEL32.dll_lstrlenA]
movsxd r8, eax
lea rdx, str.__XHTTP_BOUNDARY_2848588jklJKL
lea rcx, [rbp + 8]
call fcn.140006c00
mov r8d, 2
lea rdx, [0x140070c70]
lea rcx, [rbp + 8]
call fcn.140006c00
mov edx, dword [rbp + 0x20]
lea rcx, [rbp + 0x280]
call fcn.14000bc60
lea r9, [rbp]
mov r8d, dword [rbp + 0x20]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x298]
call qword [sym.imp.WININET.dll_InternetWriteFile]
xor ebx, ebx
test eax, eax
jne 0x14000a8e5
mov qword [rbp + 0x280], rbx
mov dword [rbp + 0x280], 0xbad70024
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 8]
mov rcx, qword [rbp + 0x298]
call qword [sym.imp.WININET.dll_HttpEndRequestW]
test eax, eax
jne 0x14000a914
mov qword [rbp + 0x280], 0
mov dword [rbp + 0x280], 0xbad70025
mov qword [rbp - 0x50], rbx
call fcn.140004d80
mov rcx, rax
test rax, rax
je 0x14000ab2d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x280]
call fcn.14000c160
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000a966
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rax, [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
cmp rcx, rax
je 0x14000a979
call fcn.140031938
nop
lea rax, [rbp + 0xd8]
mov rcx, qword [rbp + 0xd0]
cmp rcx, rax
je 0x14000a992
call fcn.140031938
nop
lea rax, [rbp + 0x168]
mov rcx, qword [rbp + 0x160]
cmp rcx, rax
je 0x14000a9ab
call fcn.140031938
nop
lea rax, [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1f0]
cmp rcx, rax
je 0x14000a9c4
call fcn.140031938
nop
lea rax, vtable.XMemoryWriteStream.0
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x14000a9e3
cmp dword [rbp + 0x30], 0
je 0x14000a9e3
call fcn.140031938
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rbx
mov dword [rbp + 0x30], ebx
lea rax, vtable.XWriteStream.0
mov qword [rbp + 8], rax
lea rcx, [rbp + 0x280]
call fcn.14000b140
nop
lea rax, [rbp + 0x360]
mov qword [rsp + 0x48], rax
mov rdx, qword [rbp + 0x360]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000aa3b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x310]
call fcn.14000ad60
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x14000aa57
call fcn.140031938
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000aa75
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r15]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000aa92
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r12]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000aab0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r13]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000aace
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rdi]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000aaeb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r14]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x14000ab05
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov eax, 1
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.14002ad90
add rsp, 0x498
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.140004eb0
int3