Function at 0x180013550
Capabilities:
Reference sql statements

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x300]
sub rsp, 0x400
mov qword [rbp + 0x100], 0xfffffffffffffffe
mov qword [rsp + 0x450], rbx
mov rax, qword [0x1800ff5a8]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
mov ebx, r9d
movzx edi, r8b
mov rsi, rdx
mov qword [rbp - 0x30], rdx
mov r13, rcx
mov dword [rsp + 0x34], 0
cmp qword [rcx + 0x88], 0
jne 0x1800135c0
mov rax, qword [rcx]
call qword [rax + 0x10]
test al, al
je 0x180014680
lea rax, [0x180000000]
lea rax, [rax + 0xe55b0]
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x98]
mov qword [rbp - 0x58], rax
lea r14, [0x1800e5208]
mov qword [rbp + 0x98], r14
lea r12, [0x1800e52d8]
mov qword [rbp + 0x98], r12
mov dword [rsp + 0x34], 1
mov rax, qword [rbp + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800e53f0]
mov qword [rbp + rcx + 0x10], rax
mov rax, qword [rbp + 0x10]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0xc], edx
mov rax, qword [rbp + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x10]
add rcx, rax
xor r8d, r8d
lea rdx, [rbp + 0x18]
call fcn.180008ab0
nop
mov rax, qword [rbp + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800e54f0]
mov qword [rbp + rcx + 0x10], rax
mov rax, qword [rbp + 0x10]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0xc], edx
mov edx, 2
lea rcx, [rbp + 0x18]
call fcn.18000edd0
nop
lea rdx, str.SELECT__id____typeid____process____user____time____userdomain____logintype____t_t_hashvalue____machinename____senttodv____notificationgenerated__FROM__events_
lea rcx, [rbp + 0x10]
call fcn.180008e70
test dil, dil
jne 0x180013692
test ebx, ebx
je 0x180013735
lea rdx, str._WHERE
lea rcx, [rbp + 0x10]
call fcn.180008e70
test dil, dil
je 0x1800136f3
lea rdx, str.__id____
lea rcx, [rbp + 0x10]
call fcn.180008e70
mov rcx, rax
mov edx, dword [r13 + 0xb8]
call fcn.18000d970
mov rcx, rax
lea rdx, str._AND__time____
call fcn.180008e70
mov rcx, rax
mov rdx, qword [r13 + 0xc0]
call fcn.18000d630
mov rcx, rax
lea rdx, [0x1800e5788]
call fcn.180008e70
test ebx, ebx
je 0x180013735
test dil, dil
je 0x18001370c
lea rdx, str._AND
lea rcx, [rbp + 0x10]
call fcn.180008e70
lea rdx, str.__senttodv___
lea rcx, [rbp + 0x10]
call fcn.180008e70
mov rcx, rax
mov edx, ebx
call fcn.18000d7d0
mov rcx, rax
lea rdx, [0x1800e5788]
call fcn.180008e70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
xor ebx, ebx
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0x210]
mov qword [rbp - 0x58], rax
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x10]
call fcn.18000ce40
nop
lea rcx, [r13 + 8]
lea r8, [rsp + 0x48]
mov rdx, rax
call fcn.18001e940
test al, al
je 0x180014641
xorps xmm0, xmm0
movdqu xmmword [rbp - 8], xmm0
mov qword [rbp + 8], rbx
mov r15, rbx
mov rcx, qword [rsp + 0x50]
sub rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180014621
or esi, 0xffffffff
lea rdi, method.std::_Facet_base.virtual_8
mov ecx, 0x70
call fcn.180099eb4
mov qword [rbp + 0x108], rax
mov qword [rax], rdi
lea rcx, [0x1800e4dd8]
mov qword [rax], rcx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbx
mov qword [rax + 0x40], 0xf
mov qword [rax + 0x38], rbx
mov byte [rax + 0x28], 0
mov qword [rax + 0x48], rbx
mov qword [rax + 0x50], rbx
mov qword [rax + 0x58], rbx
mov qword [rax + 0x68], 0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.1800036c0
nop
mov rdi, qword [rsp + 0x38]
test rdi, rdi
je 0x1800145e5
mov qword [rbp + 0x280], rbx
mov qword [rbp + 0x288], rbx
mov qword [rbp + 0x288], 0xf
mov qword [rbp + 0x280], rbx
mov byte [rbp + 0x270], 0
lea rax, [r15 + r15*2]
lea r12, [rax*8]
mov rcx, qword [rsp + 0x48]
add rcx, r12
lea r8, [rbp + 0x270]
xor edx, edx
call fcn.18001ee00
lea rbx, [rbp + 0x270]
cmp qword [rbp + 0x288], 0x10
cmovae rbx, qword [rbp + 0x270]
call fcn.18009f0fc
mov dword [rax], 0
xor r8d, r8d
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.1800a0624
mov r14d, eax
cmp rbx, qword [rbp - 0x38]
je 0x1800145d8
call fcn.18009f0fc
cmp dword [rax], 0x22
je 0x1800145cb
mov r8, qword [rdi]
mov edx, r14d
mov rcx, rdi
call qword [r8 + 0x20]
xor ebx, ebx
mov qword [rbp + 0x2e0], rbx
mov qword [rbp + 0x2e8], rbx
mov qword [rbp + 0x2e8], 0xf
mov qword [rbp + 0x2e0], rbx
mov byte [rbp + 0x2d0], bl
lea rcx, [rbp + 0x18]
call fcn.18000ea70
mov r9d, dword [rbp + 0x88]
xor r8d, r8d
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x18]
call fcn.1800103c0
nop
mov rax, qword [rbp + 0x2e8]
cmp rax, 0x10
jb 0x180013977
inc rax
mov rcx, qword [rbp + 0x2d0]
cmp rax, 0x1000
jb 0x180013972
test cl, 0x1f
jne 0x1800143fe
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x1800143f8
sub rcx, rax
cmp rcx, 8
jb 0x1800143f2
cmp rcx, 0x27
ja 0x1800143ec
mov rcx, rax
call fcn.18009a2cc
mov qword [rbp + 0x2e8], 0xf
mov qword [rbp + 0x2e0], rbx
mov byte [rbp + 0x2d0], 0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
mov ebx, eax
lea rdx, str.SELECT__keyword____count____mode__FROM__alerts__WHERE__eventid_
lea rcx, [rbp + 0x10]
call fcn.180008e70
mov rcx, rax
mov edx, ebx
call fcn.18000d7d0
mov rcx, rax
lea rdx, [0x1800e5788]
call fcn.180008e70
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
xor ebx, ebx
mov qword [rbp - 0x68], rbx
lea rax, [rbp + 0x230]
mov qword [rbp - 0x50], rax
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x10]
call fcn.18000ce40
nop
lea r8, [rbp - 0x78]
mov rdx, rax
lea rcx, [r13 + 8]
call fcn.18001e940
test al, al
je 0x18001453c
mov rax, qword [rbp - 0x70]
cmp qword [rbp - 0x78], rax
jne 0x180013ad6
lea rcx, [rbp - 0x78]
call fcn.18000e970
nop
mov rax, qword [rbp + 0x288]
cmp rax, 0x10
jb 0x180013a72
inc rax
mov rcx, qword [rbp + 0x270]
cmp rax, 0x1000
jb 0x180013a6d
test cl, 0x1f
jne 0x180014416
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x180014410
sub rcx, rax
cmp rcx, 8
jb 0x18001440a
cmp rcx, 0x27
ja 0x180014404
mov rcx, rax
call fcn.18009a2cc
mov qword [rbp + 0x288], 0xf
mov qword [rbp + 0x280], rbx
mov byte [rbp + 0x270], 0
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1800143a8
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800143a8
mov rbx, qword [rsp + 0x40]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800143a6
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1800143a6
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rbx
mov r14, rbx
mov rcx, qword [rbp - 0x70]
sub rcx, qword [rbp - 0x78]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180013d0d
mov rdi, rbx
mov ecx, 0x38
call fcn.180099eb4
mov qword [rbp + 0x110], rax
lea rcx, method.std::_Facet_base.virtual_8
mov qword [rax], rcx
lea rcx, [0x1800e4cf0]
mov qword [rax], rcx
mov byte [rax + 8], 0
mov qword [rax + 0x28], 0xf
mov qword [rax + 0x20], rbx
mov byte [rax + 0x10], 0
mov dword [rax + 0x30], ebx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.1800036c0
nop
mov rbx, qword [rsp + 0x78]
test rbx, rbx
je 0x180014434
xor eax, eax
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x2c8], 0xf
mov qword [rbp + 0x2c0], rax
mov byte [rbp + 0x2b0], al
mov rcx, qword [rbp - 0x78]
add rcx, rdi
lea r8, [rbp + 0x2b0]
xor edx, edx
call fcn.18001ee00
lea rdx, [rbp + 0x2b0]
cmp qword [rbp + 0x2c8], 0x10
cmovae rdx, qword [rbp + 0x2b0]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x20]
mov rcx, qword [rbp - 0x78]
add rcx, rdi
lea r8, [rbp - 0x60]
mov edx, 1
call fcn.18001ee10
mov rax, qword [rbx]
mov edx, dword [rbp - 0x60]
mov rcx, rbx
call qword [rax + 0x10]
mov dword [rsp + 0x60], 0
mov rcx, qword [rbp - 0x78]
add rcx, rdi
lea r8, [rsp + 0x60]
mov edx, 2
call fcn.18001ee10
mov rax, qword [rbx]
cmp dword [rsp + 0x60], 1
sete dl
mov rcx, rbx
call qword [rax + 0x30]
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x20]
call fcn.18000cc10
nop
mov rax, qword [rbp + 0x2c8]
cmp rax, 0x10
jb 0x180013c82
inc rax
mov rcx, qword [rbp + 0x2b0]
cmp rax, 0x1000
jb 0x180013c7d
test cl, 0x1f
jne 0x18001442e
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x180014428
sub rcx, rax
cmp rcx, 8
jb 0x180014422
cmp rcx, 0x27
ja 0x18001441c
mov rcx, rax
call fcn.18009a2cc
mov qword [rbp + 0x2c8], 0xf
xor ebx, ebx
mov qword [rbp + 0x2c0], rbx
mov byte [rbp + 0x2b0], bl
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x180013cd5
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180013cd5
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180013cd3
mov rcx, qword [rbp - 0x80]
mov rax, qword [rcx]
call qword [rax + 8]
xor ebx, ebx
inc r14
add rdi, 0x18
mov rcx, qword [rbp - 0x70]
sub rcx, qword [rbp - 0x78]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r14, rdx
jb 0x180013b11
mov rdi, qword [rsp + 0x38]
mov rax, qword [rdi]
lea rdx, [rbp - 0x20]
mov rcx, rdi
call qword [rax + 0x40]
mov ecx, 0x10
call fcn.180099eb4
mov qword [rbp + 0x118], rax
lea rcx, method.std::_Facet_base.virtual_8
mov qword [rax], rcx
lea rcx, [0x1800e4e90]
mov qword [rax], rcx
mov byte [rax + 8], 0
mov dword [rax + 0xc], ebx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.180003730
nop
cmp qword [rbp - 0x48], 0
je 0x1800144fe
mov ecx, 0x78
call fcn.180099eb4
mov qword [rbp - 0x28], rax
lea rcx, method.std::_Facet_base.virtual_8
mov qword [rax], rcx
lea rcx, [0x1800e4d28]
mov qword [rax], rcx
mov dword [rax + 8], ebx
mov qword [rax + 0x28], 0xf
mov qword [rax + 0x20], rbx
mov byte [rax + 0x10], 0
mov qword [rax + 0x48], 0xf
mov qword [rax + 0x40], rbx
mov byte [rax + 0x30], 0
mov qword [rax + 0x68], 0xf
mov qword [rax + 0x60], rbx
mov byte [rax + 0x50], 0
mov dword [rax + 0x70], ebx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1800036c0
nop
cmp qword [rsp + 0x68], 0
je 0x1800144ca
mov qword [rbp + 0x260], rbx
mov qword [rbp + 0x268], rbx
mov qword [rbp + 0x268], 0xf
mov qword [rbp + 0x260], rbx
mov byte [rbp + 0x250], 0
mov rcx, qword [rsp + 0x48]
add rcx, r12
lea r8, [rsp + 0x30]
mov edx, 1
call fcn.18001ee10
mov rax, qword [rdi]
mov edx, dword [rsp + 0x30]
mov rcx, rdi
call qword [rax + 0x60]
mov rcx, qword [rsp + 0x48]
add rcx, r12
lea r8, [rbp + 0x250]
mov edx, 2
call fcn.18001ee00
lea rdx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0x10
cmovae rdx, qword [rbp + 0x250]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x48]
add rcx, r12
lea r8, [rbp + 0x250]
mov edx, 3
call fcn.18001ee00
lea rdx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0x10
cmovae rdx, qword [rbp + 0x250]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x48]
add rcx, r12
lea r8, [rbp + 0x250]
mov edx, 5
call fcn.18001ee00
lea rdx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0x10
cmovae rdx, qword [rbp + 0x250]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x48]
add rcx, r12
lea r8, [rsp + 0x30]
mov edx, 6
call fcn.18001ee10
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
mov edx, dword [rsp + 0x30]
call qword [rax + 0x50]
mov rcx, qword [rsp + 0x48]
add rcx, r12
lea r8, [rbp - 0x5c]
mov edx, 7
call fcn.18001ee20
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
mov edx, dword [rbp - 0x5c]
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x48]
add rcx, r12
lea r8, [rbp + 0x250]
mov edx, 8
call fcn.18001ee00
lea rdx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0x10
cmovae rdx, qword [rbp + 0x250]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x48]
add rcx, r12
lea r8, [rsp + 0x30]
mov edx, 9
call fcn.18001ee10
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
mov edx, dword [rsp + 0x30]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x48]
add rcx, r12
lea r8, [rsp + 0x30]
mov edx, 0xa
call fcn.18001ee10
cmp dword [rsp + 0x30], 0
setne dl
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [rbp + 0x2a0], rbx
mov qword [rbp + 0x2a8], rbx
mov qword [rbp + 0x2a8], 0xf
mov qword [rbp + 0x2a0], rbx
mov byte [rbp + 0x290], 0
mov rcx, qword [rsp + 0x48]
add rcx, r12
lea r8, [rbp + 0x290]
mov edx, 4
call fcn.18001ee00
lea rax, [0x180000000]
lea rax, [rax + 0xe6200]
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x1b0]
mov qword [rbp - 0x50], rax
lea r14, [0x1800e5208]
mov qword [rbp + 0x1b0], r14
lea r12, [0x1800e52d8]
mov qword [rbp + 0x1b0], r12
or dword [rsp + 0x34], 4
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800e61b8]
mov qword [rbp + rcx + 0x120], rax
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x11c], edx
mov qword [rbp + 0x128], rbx
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x120]
add rcx, rax
xor r8d, r8d
lea rdx, [rbp + 0x130]
call fcn.180008ab0
nop
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800e6228]
mov qword [rbp + rcx + 0x120], rax
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x11c], edx
lea rax, [rbp + 0x130]
mov qword [rbp - 0x50], rax
lea rcx, [rbp + 0x130]
call fcn.180008a10
nop
lea rax, [0x1800e5538]
mov qword [rbp + 0x130], rax
lea rdx, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 0x10
cmovae rdx, qword [rbp + 0x290]
mov r9d, 2
mov r8, qword [rbp + 0x2a0]
lea rcx, [rbp + 0x130]
call fcn.1800103c0
nop
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x120]
call fcn.1800175d0
mov rax, qword [rdi]
mov rdx, qword [rbp - 0x58]
mov rcx, rdi
call qword [rax + 0x50]
mov rax, qword [rdi]
lea rdx, [rsp + 0x68]
mov rcx, rdi
call qword [rax + 0x70]
mov rax, qword [rdi]
lea rdx, [rbp - 0x48]
mov rcx, rdi
call qword [rax + 0x10]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
cmp eax, dword [r13 + 0xb8]
jle 0x180014164
mov dword [r13 + 0xb8], eax
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 8]
call fcn.18000cc10
nop
lea rcx, [rbp + 0x1b0]
call fcn.1800173a0
lea rax, [rbp + 0x1b0]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0x1b0], r12
mov qword [rbp + 0x1b0], r14
lea rcx, [rbp + 0x1b0]
call fcn.1800988f4
nop
mov rax, qword [rbp + 0x2a8]
cmp rax, 0x10
jb 0x1800141f9
inc rax
mov rcx, qword [rbp + 0x290]
cmp rax, 0x1000
jb 0x1800141f4
test cl, 0x1f
jne 0x18001448b
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x180014485
sub rcx, rax
cmp rcx, 8
jb 0x18001447f
cmp rcx, 0x27
ja 0x180014479
mov rcx, rax
call fcn.18009a2cc
mov qword [rbp + 0x2a8], 0xf
mov qword [rbp + 0x2a0], rbx
mov byte [rbp + 0x290], 0
mov rax, qword [rbp + 0x268]
cmp rax, 0x10
jb 0x180014266
inc rax
mov rcx, qword [rbp + 0x250]
cmp rax, 0x1000
jb 0x180014261
test cl, 0x1f
jne 0x1800144a3
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x18001449d
sub rcx, rax
cmp rcx, 8
jb 0x180014497
cmp rcx, 0x27
ja 0x180014491
mov rcx, rax
call fcn.18009a2cc
mov qword [rbp + 0x268], 0xf
mov qword [rbp + 0x260], rbx
mov byte [rbp + 0x250], 0
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x1800142b3
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800142b3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800142b3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x1800142e6
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800142e6
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800142e6
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp - 0x20]
call fcn.180002930
nop
lea rcx, [rbp - 0x78]
call fcn.18000e970
nop
mov rax, qword [rbp + 0x288]
cmp rax, 0x10
jb 0x18001434e
inc rax
mov rcx, qword [rbp + 0x270]
cmp rax, 0x1000
jb 0x180014349
test cl, 0x1f
jne 0x1800144bb
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x1800144b5
sub rcx, rax
cmp rcx, 8
jb 0x1800144af
cmp rcx, 0x27
ja 0x1800144a9
mov rcx, rax
call fcn.18009a2cc
mov qword [rbp + 0x288], 0xf
xor ebx, ebx
mov qword [rbp + 0x280], rbx
mov byte [rbp + 0x270], bl
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1800143b6
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800143b6
mov rbx, qword [rsp + 0x40]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800143a2
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 8]
xor ebx, ebx
jmp 0x1800143b6
xor ebx, ebx
lea r12, [0x1800e52d8]
lea r14, [0x1800e5208]
inc r15
mov rcx, qword [rsp + 0x50]
sub rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r15, rdx
jae 0x1800144c1
jmp 0x1800137b7
call fcn.18009e5a0
int3
call fcn.18009e5a0
int3
call fcn.18009e5a0
int3
call fcn.18009e5a0
nop
call fcn.18009e5a0
int3
call fcn.18009e5a0
int3
call fcn.18009e5a0
int3
call fcn.18009e5a0
nop
call fcn.18009e5a0
int3
call fcn.18009e5a0
int3
call fcn.18009e5a0
int3
call fcn.18009e5a0
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x180014531
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180014531
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180014531
mov rcx, qword [rbp - 0x80]
mov rax, qword [rcx]
jmp 0x18001452d
call fcn.18009e5a0
int3
call fcn.18009e5a0
int3
call fcn.18009e5a0
int3
call fcn.18009e5a0
nop
call fcn.18009e5a0
int3
call fcn.18009e5a0
int3
call fcn.18009e5a0
int3
call fcn.18009e5a0
nop
call fcn.18009e5a0
int3
call fcn.18009e5a0
int3
call fcn.18009e5a0
int3
call fcn.18009e5a0
nop
mov rsi, qword [rbp - 0x30]
jmp 0x180014621
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x1800144fe
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800144fe
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800144fe
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x180014531
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180014531
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180014531
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp - 0x20]
call fcn.180002930
xor ebx, ebx
lea rcx, [rbp - 0x78]
call fcn.18000e970
nop
mov rax, qword [rbp + 0x288]
cmp rax, 0x10
jb 0x1800145a2
inc rax
mov rcx, qword [rbp + 0x270]
cmp rax, 0x1000
jb 0x18001459d
test cl, 0x1f
je 0x180014570
call fcn.18009e5a0
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x18001457f
call fcn.18009e5a0
int3
sub rcx, rax
cmp rcx, 8
jae 0x18001458e
call fcn.18009e5a0
int3
cmp rcx, 0x27
jbe 0x18001459a
call fcn.18009e5a0
int3
mov rcx, rax
call fcn.18009a2cc
mov qword [rbp + 0x288], 0xf
mov qword [rbp + 0x280], rbx
mov byte [rbp + 0x270], 0
lea r14, [0x1800e5208]
lea r12, [0x1800e52d8]
jmp 0x1800145e5
lea rcx, str.stoul_argument_out_of_range
call fcn.180098288
int3
lea rcx, str.invalid_stoul_argument
call fcn.180098240
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x18001461d
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18001461d
mov rbx, qword [rsp + 0x40]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x18001461d
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 8]
xor bl, bl
jmp 0x180014637
mov r9, qword [rbp]
mov r8, qword [rbp - 8]
mov rdx, qword [rsi + 8]
mov rcx, rsi
call fcn.180009580
mov bl, 1
lea rcx, [rbp - 8]
call fcn.180002930
nop
lea rcx, [rsp + 0x48]
call fcn.18000e970
nop
lea rcx, [rbp + 0x98]
call fcn.18000ce80
lea rax, [rbp + 0x98]
mov qword [rbp - 0x28], rax
mov qword [rbp + 0x98], r12
mov qword [rbp + 0x98], r14
lea rcx, [rbp + 0x98]
call fcn.1800988f4
movzx eax, bl
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.180099e90
mov rbx, qword [rsp + 0x450]
add rsp, 0x400
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret