Function at 0x180014700
Capabilities:
Reference sql statements

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x330]
sub rsp, 0x430
mov qword [rbp], 0xfffffffffffffffe
mov qword [rsp + 0x488], rbx
mov rax, qword [0x1800ff5a8]
xor rax, rsp
mov qword [rbp + 0x320], rax
mov rsi, r8
mov qword [rbp - 0x28], r8
mov edi, edx
mov rbx, rcx
xor r14d, r14d
mov dword [rsp + 0x30], r14d
cmp qword [rcx + 0x88], r14
jne 0x180014767
mov rax, qword [rcx]
call qword [rax + 0x10]
test al, al
je 0x18001585e
lea rax, [0x180000000]
lea rax, [rax + 0xe55b0]
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0xa8]
mov qword [rbp - 0x68], rax
lea r12, [0x1800e5208]
mov qword [rbp + 0xa8], r12
lea rax, [0x1800e52d8]
mov qword [rbp + 0xa8], rax
mov dword [rsp + 0x30], 1
mov rax, qword [rbp + 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800e53f0]
mov qword [rbp + rcx + 0x20], rax
mov rax, qword [rbp + 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x1c], edx
mov rax, qword [rbp + 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x20]
add rcx, rax
xor r8d, r8d
lea rdx, [rbp + 0x28]
call fcn.180008ab0
nop
mov rax, qword [rbp + 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800e54f0]
mov qword [rbp + rcx + 0x20], rax
mov rax, qword [rbp + 0x20]
movsxd rcx, dword [rax + 4]
lea r8d, [rcx - 0x88]
mov dword [rbp + rcx + 0x1c], r8d
mov edx, 2
lea rcx, [rbp + 0x28]
call fcn.18000edd0
nop
lea rdx, str.SELECT__id____typeid____user____time____userdomain____machinename____senttodv____notificationgenerated__FROM__events___t_t_WHERE__hashvalue_
lea rcx, [rbp + 0x20]
call fcn.180008e70
mov rcx, rax
mov edx, edi
call fcn.18000d7d0
mov rcx, rax
lea rdx, str._AND__notificationgenerated_0
call fcn.180008e70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r14
lea rax, [rbp + 0x200]
mov qword [rbp - 0x68], rax
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x20]
call fcn.18000ce40
nop
lea r15, [rbx + 8]
mov qword [rsp + 0x50], r15
lea r8, [rsp + 0x68]
mov rdx, rax
mov rcx, r15
call fcn.18001e940
test al, al
jne 0x180014895
xor bl, bl
jmp 0x180015818
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
xor ebx, ebx
mov qword [rbp - 8], rbx
mov r13d, ebx
mov rcx, qword [rsp + 0x70]
sub rcx, qword [rsp + 0x68]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1800157f8
or esi, 0xffffffff
lea r14, [0x1800e4dd8]
lea rdi, method.std::_Facet_base.virtual_8
mov ecx, 0x70
call fcn.180099eb4
mov qword [rbp + 8], rax
mov qword [rax], rdi
mov qword [rax], r14
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 0x1800157bc
mov qword [rbp + 0x250], rbx
mov qword [rbp + 0x258], rbx
mov qword [rbp + 0x258], 0xf
mov qword [rbp + 0x250], rbx
mov byte [rbp + 0x240], 0
lea rax, [r13*2]
add rax, r13
lea r12, [rax*8]
mov rcx, qword [rsp + 0x68]
add rcx, r12
lea r8, [rbp + 0x240]
xor edx, edx
call fcn.18001ee00
lea rbx, [rbp + 0x240]
cmp qword [rbp + 0x258], 0x10
cmovae rbx, qword [rbp + 0x240]
call fcn.18009f0fc
xor r14d, r14d
mov dword [rax], r14d
xor r8d, r8d
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.1800a0624
mov r14d, eax
cmp rbx, qword [rbp - 0x30]
je 0x1800157af
call fcn.18009f0fc
cmp dword [rax], 0x22
je 0x1800157a2
mov r8, qword [rdi]
mov edx, r14d
mov rcx, rdi
call qword [r8 + 0x20]
xor ebx, ebx
mov qword [rbp + 0x310], rbx
mov qword [rbp + 0x318], rbx
mov qword [rbp + 0x318], 0xf
mov qword [rbp + 0x310], rbx
mov byte [rbp + 0x300], bl
lea rcx, [rbp + 0x28]
call fcn.18000ea70
mov r9d, dword [rbp + 0x98]
xor r8d, r8d
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x28]
call fcn.1800103c0
nop
mov rax, qword [rbp + 0x318]
cmp rax, 0x10
jb 0x180014a98
inc rax
mov rcx, qword [rbp + 0x300]
cmp rax, 0x1000
jb 0x180014a93
test cl, 0x1f
jne 0x180015546
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x180015540
sub rcx, rax
cmp rcx, 8
jb 0x18001553a
cmp rcx, 0x27
ja 0x180015534
mov rcx, rax
call fcn.18009a2cc
mov qword [rbp + 0x318], 0xf
mov qword [rbp + 0x310], rbx
mov byte [rbp + 0x300], 0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
mov ebx, eax
lea rdx, str.SELECT__keyword____count__FROM__alerts__WHERE__eventid_
lea rcx, [rbp + 0x20]
call fcn.180008e70
mov rcx, rax
mov edx, ebx
call fcn.18000d7d0
mov rcx, rax
lea rdx, str._AND__mode_1
call fcn.180008e70
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x58], xmm0
xor ebx, ebx
mov qword [rbp - 0x48], rbx
lea rax, [rbp + 0x220]
mov qword [rbp - 0x60], rax
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x20]
call fcn.18000ce40
nop
lea r8, [rbp - 0x58]
mov rdx, rax
mov rcx, r15
call fcn.18001e940
test al, al
je 0x18001571a
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x50]
cmp rax, rcx
jne 0x180014bf9
lea rcx, [rbp - 0x58]
call fcn.18000e970
nop
mov rax, qword [rbp + 0x258]
cmp rax, 0x10
jb 0x180014b95
inc rax
mov rcx, qword [rbp + 0x240]
cmp rax, 0x1000
jb 0x180014b90
test cl, 0x1f
jne 0x18001555e
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x180015558
sub rcx, rax
cmp rcx, 8
jb 0x180015552
cmp rcx, 0x27
ja 0x18001554c
mov rcx, rax
call fcn.18009a2cc
mov qword [rbp + 0x258], 0xf
mov qword [rbp + 0x250], rbx
mov byte [rbp + 0x240], 0
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1800154f7
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800154f7
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 0x1800154f5
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1800154f5
mov r15, rbx
sub rcx, rax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180014e0d
mov r14, rbx
nop dword [rax]
nop word [rax + rax]
mov qword [rbp + 0x270], rbx
mov qword [rbp + 0x278], rbx
mov qword [rbp + 0x278], 0xf
mov qword [rbp + 0x270], rbx
mov byte [rbp + 0x260], 0
mov ecx, 0x38
call fcn.180099eb4
mov qword [rbp + 0x10], 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 + 0x58], xmm0
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1800036c0
nop
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x18001557c
mov rcx, qword [rbp - 0x58]
add rcx, r14
lea r8, [rbp + 0x260]
xor edx, edx
call fcn.18001ee00
lea rdx, [rbp + 0x260]
cmp qword [rbp + 0x278], 0x10
cmovae rdx, qword [rbp + 0x260]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x20]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov dword [rbp - 0x70], eax
mov rcx, qword [rbp - 0x58]
add rcx, r14
lea r8, [rbp - 0x70]
mov edx, 1
call fcn.18001ee10
mov rax, qword [rbx]
mov dl, 1
mov rcx, rbx
call qword [rax + 0x30]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x38]
mov rcx, rax
lea rdx, [rsp + 0x58]
call fcn.18000cc10
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x180014d6c
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180014d67
mov rbx, qword [rsp + 0x60]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180014d67
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdi, qword [rsp + 0x38]
mov rax, qword [rbp + 0x278]
cmp rax, 0x10
jb 0x180014dc0
inc rax
mov rcx, qword [rbp + 0x260]
cmp rax, 0x1000
jb 0x180014dbb
test cl, 0x1f
jne 0x180015576
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x180015570
sub rcx, rax
cmp rcx, 8
jb 0x18001556a
cmp rcx, 0x27
ja 0x180015564
mov rcx, rax
call fcn.18009a2cc
mov qword [rbp + 0x278], 0xf
xor ebx, ebx
mov qword [rbp + 0x270], rbx
mov byte [rbp + 0x260], bl
inc r15
add r14, 0x18
mov rcx, qword [rbp - 0x50]
sub rcx, qword [rbp - 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r15, rdx
jb 0x180014c30
mov ecx, 0x10
call fcn.180099eb4
mov qword [rbp + 0x18], 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 - 0x40], xmm0
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.180003730
nop
mov rax, qword [rdi]
lea rdx, [rbp - 0x40]
mov rcx, rdi
call qword [rax + 0x10]
cmp qword [rbp - 0x40], 0
je 0x1800156e6
mov ecx, 0x78
call fcn.180099eb4
mov qword [rbp - 0x20], 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 [rbp - 0x80], xmm0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1800036c0
nop
mov rax, qword [rdi]
lea rdx, [rbp - 0x80]
mov rcx, rdi
call qword [rax + 0x70]
cmp qword [rbp - 0x80], 0
je 0x1800156b3
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x48]
mov qword [rbp - 0x68], rax
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rbp - 0x6c], eax
mov dword [rsp + 0x48], ebx
mov rcx, qword [rsp + 0x68]
add rcx, r12
lea r8, [rsp + 0x48]
mov edx, 1
call fcn.18001ee10
mov rax, qword [rdi]
mov edx, dword [rsp + 0x48]
mov rcx, rdi
call qword [rax + 0x60]
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], rbx
mov qword [rbp + 0x2f8], 0xf
mov qword [rbp + 0x2f0], rbx
mov byte [rbp + 0x2e0], 0
mov rcx, qword [rsp + 0x68]
add rcx, r12
lea r8, [rbp + 0x2e0]
mov edx, 2
call fcn.18001ee00
lea rdx, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], 0x10
cmovae rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp - 0x80]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [rbp + 0x2d0], rbx
mov qword [rbp + 0x2d8], rbx
mov qword [rbp + 0x2d8], 0xf
mov qword [rbp + 0x2d0], rbx
mov byte [rbp + 0x2c0], 0
mov rcx, qword [rsp + 0x68]
add rcx, r12
lea r8, [rbp + 0x2c0]
mov edx, 4
call fcn.18001ee00
lea rdx, [rbp + 0x2c0]
cmp qword [rbp + 0x2d8], 0x10
cmovae rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp - 0x80]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov qword [rbp + 0x2b0], rbx
mov qword [rbp + 0x2b8], rbx
mov qword [rbp + 0x2b8], 0xf
mov qword [rbp + 0x2b0], rbx
mov byte [rbp + 0x2a0], 0
mov rcx, qword [rsp + 0x68]
add rcx, r12
lea r8, [rbp + 0x2a0]
mov edx, 6
call fcn.18001ee00
lea rdx, [rbp + 0x2a0]
cmp qword [rbp + 0x2b8], 0x10
cmovae rdx, qword [rbp + 0x2a0]
mov rcx, qword [rbp - 0x80]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x68]
add rcx, r12
lea r8, [rbp - 0x6c]
mov edx, 6
call fcn.18001ee10
mov qword [rbp + 0x290], rbx
mov qword [rbp + 0x298], rbx
mov qword [rbp + 0x298], 0xf
mov qword [rbp + 0x290], rbx
mov byte [rbp + 0x280], 0
mov rcx, qword [rsp + 0x68]
add rcx, r12
lea r8, [rbp + 0x280]
mov edx, 4
call fcn.18001ee00
lea rax, [0x180000000]
lea rax, [rax + 0xe6200]
mov qword [rbp + 0x110], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp - 0x60], rax
lea r12, [0x1800e5208]
mov qword [rbp + 0x1a0], r12
lea rdi, [0x1800e52d8]
mov qword [rbp + 0x1a0], rdi
or dword [rsp + 0x30], 4
mov rax, qword [rbp + 0x110]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800e61b8]
mov qword [rbp + rcx + 0x110], rax
mov rax, qword [rbp + 0x110]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x10c], edx
mov qword [rbp + 0x118], rbx
mov rax, qword [rbp + 0x110]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x110]
add rcx, rax
xor r8d, r8d
lea rdx, [rbp + 0x120]
call fcn.180008ab0
nop
mov rax, qword [rbp + 0x110]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800e6228]
mov qword [rbp + rcx + 0x110], rax
mov rax, qword [rbp + 0x110]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x10c], edx
lea rax, [rbp + 0x120]
mov qword [rbp - 0x60], rax
lea rcx, [rbp + 0x120]
call fcn.180008a10
nop
lea rax, [0x1800e5538]
mov qword [rbp + 0x120], rax
lea rdx, [rbp + 0x280]
cmp qword [rbp + 0x298], 0x10
cmovae rdx, qword [rbp + 0x280]
mov r9d, 2
mov r8, qword [rbp + 0x290]
lea rcx, [rbp + 0x120]
call fcn.1800103c0
nop
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x110]
call fcn.1800175d0
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x18]
call fcn.18000cc10
nop
lea rcx, [rbp + 0x1a0]
call fcn.1800173a0
lea rax, [rbp + 0x1a0]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x1a0], r12
lea rcx, [rbp + 0x1a0]
call fcn.1800988f4
nop
mov rax, qword [rbp + 0x298]
cmp rax, 0x10
jb 0x18001526d
inc rax
mov rcx, qword [rbp + 0x280]
cmp rax, 0x1000
jb 0x180015268
test cl, 0x1f
jne 0x180015644
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x18001563e
sub rcx, rax
cmp rcx, 8
jb 0x180015638
cmp rcx, 0x27
ja 0x180015632
mov rcx, rax
call fcn.18009a2cc
mov qword [rbp + 0x298], 0xf
mov qword [rbp + 0x290], rbx
mov byte [rbp + 0x280], 0
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1800152da
inc rax
mov rcx, qword [rbp + 0x2a0]
cmp rax, 0x1000
jb 0x1800152d5
test cl, 0x1f
jne 0x18001565c
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x180015656
sub rcx, rax
cmp rcx, 8
jb 0x180015650
cmp rcx, 0x27
ja 0x18001564a
mov rcx, rax
call fcn.18009a2cc
mov qword [rbp + 0x2b8], 0xf
mov qword [rbp + 0x2b0], rbx
mov byte [rbp + 0x2a0], 0
mov rax, qword [rbp + 0x2d8]
cmp rax, 0x10
jb 0x180015347
inc rax
mov rcx, qword [rbp + 0x2c0]
cmp rax, 0x1000
jb 0x180015342
test cl, 0x1f
jne 0x180015674
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x18001566e
sub rcx, rax
cmp rcx, 8
jb 0x180015668
cmp rcx, 0x27
ja 0x180015662
mov rcx, rax
call fcn.18009a2cc
mov qword [rbp + 0x2d8], 0xf
mov qword [rbp + 0x2d0], rbx
mov byte [rbp + 0x2c0], 0
mov rax, qword [rbp + 0x2f8]
cmp rax, 0x10
jb 0x1800153b4
inc rax
mov rcx, qword [rbp + 0x2e0]
cmp rax, 0x1000
jb 0x1800153af
test cl, 0x1f
jne 0x18001568c
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x180015686
sub rcx, rax
cmp rcx, 8
jb 0x180015680
cmp rcx, 0x27
ja 0x18001567a
mov rcx, rax
call fcn.18009a2cc
mov qword [rbp + 0x2f8], 0xf
mov qword [rbp + 0x2f0], rbx
mov byte [rbp + 0x2e0], 0
mov rbx, qword [rbp - 0x78]
test rbx, rbx
je 0x180015400
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180015400
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180015400
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x180015433
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180015433
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180015433
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp - 0x58]
call fcn.18000e970
nop
mov rax, qword [rbp + 0x258]
cmp rax, 0x10
jb 0x180015491
inc rax
mov rcx, qword [rbp + 0x240]
cmp rax, 0x1000
jb 0x18001548c
test cl, 0x1f
jne 0x1800156a4
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x18001569e
sub rcx, rax
cmp rcx, 8
jb 0x180015698
cmp rcx, 0x27
ja 0x180015692
mov rcx, rax
call fcn.18009a2cc
mov qword [rbp + 0x258], 0xf
xor ebx, ebx
mov qword [rbp + 0x250], rbx
mov byte [rbp + 0x240], bl
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1800154ee
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800154ee
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 0x1800154e5
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 8]
mov r15, qword [rsp + 0x50]
xor ebx, ebx
jmp 0x1800154fe
mov r15, qword [rsp + 0x50]
jmp 0x1800154fe
xor ebx, ebx
lea r12, [0x1800e5208]
inc r13
mov rcx, qword [rsp + 0x70]
sub rcx, qword [rsp + 0x68]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r13, rdx
jae 0x1800156aa
jmp 0x1800148d4
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 [rsp + 0x60]
test rcx, rcx
je 0x1800155b7
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800155b7
mov rbx, qword [rsp + 0x60]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800155b7
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rbp + 0x278]
cmp rax, 0x10
jb 0x180015613
inc rax
mov rcx, qword [rbp + 0x260]
cmp rax, 0x1000
jb 0x18001560e
test cl, 0x1f
je 0x1800155e1
call fcn.18009e5a0
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1800155f0
call fcn.18009e5a0
int3
sub rcx, rax
cmp rcx, 8
jae 0x1800155ff
call fcn.18009e5a0
int3
cmp rcx, 0x27
jbe 0x18001560b
call fcn.18009e5a0
int3
mov rcx, rax
call fcn.18009a2cc
mov qword [rbp + 0x278], 0xf
xor ebx, ebx
mov qword [rbp + 0x270], rbx
mov byte [rbp + 0x260], bl
jmp 0x18001571a
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
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 - 0x28]
jmp 0x1800157f8
mov rbx, qword [rbp - 0x78]
test rbx, rbx
je 0x1800156e6
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800156e6
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800156e6
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x180015718
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180015718
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180015718
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
xor ebx, ebx
lea rcx, [rbp - 0x58]
call fcn.18000e970
nop
mov rax, qword [rbp + 0x258]
cmp rax, 0x10
jb 0x180015780
inc rax
mov rcx, qword [rbp + 0x240]
cmp rax, 0x1000
jb 0x18001577b
test cl, 0x1f
je 0x18001574e
call fcn.18009e5a0
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x18001575d
call fcn.18009e5a0
int3
sub rcx, rax
cmp rcx, 8
jae 0x18001576c
call fcn.18009e5a0
int3
cmp rcx, 0x27
jbe 0x180015778
call fcn.18009e5a0
int3
mov rcx, rax
call fcn.18009a2cc
mov qword [rbp + 0x258], 0xf
mov qword [rbp + 0x250], rbx
mov byte [rbp + 0x240], 0
lea r12, [0x1800e5208]
jmp 0x1800157bc
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 0x1800157f4
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800157f4
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 0x1800157f4
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 8]
xor bl, bl
jmp 0x18001580e
mov r9, qword [rbp - 0x10]
mov r8, qword [rbp - 0x18]
mov rdx, qword [rsi + 8]
mov rcx, rsi
call fcn.180009580
mov bl, 1
lea rcx, [rbp - 0x18]
call fcn.180002930
nop
lea rcx, [rsp + 0x68]
call fcn.18000e970
nop
lea rcx, [rbp + 0xa8]
call fcn.18000ce80
lea rax, [rbp + 0xa8]
mov qword [rbp - 0x20], rax
lea rax, [0x1800e52d8]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xa8], r12
lea rcx, [rbp + 0xa8]
call fcn.1800988f4
movzx eax, bl
mov rcx, qword [rbp + 0x320]
xor rcx, rsp
call fcn.180099e90
mov rbx, qword [rsp + 0x488]
add rsp, 0x430
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret