Function at 0x140030190
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x158]
sub rsp, 0x258
movsxd rsi, dword [r9]
xor r13d, r13d
mov r15, qword [rbp + 0x1c0]
test esi, esi
mov r12, r9
mov r14, r8
mov rdi, rcx
lea r10, [r9 + rsi]
mov r11, r10
cmove r11, r13
test r11, r11
jne 0x140030202
movsxd rax, dword [r15 + 0x44]
lea rbx, [r15 + 0x44]
test eax, eax
lea rcx, [rbx + rax]
cmove rcx, r13
test rcx, rcx
jne 0x14003025c
test r11, r11
je 0x1400303be
movsxd rax, dword [r15 + 0x44]
lea rbx, [r15 + 0x44]
test eax, eax
lea rcx, [rbx + rax]
cmove rcx, r13
test rcx, rcx
je 0x14003025c
movsxd rcx, dword [r15 + 0x44]
lea rbx, [r15 + 0x44]
mov eax, r13d
sub eax, ecx
neg eax
lea rdx, [rbx + rcx]
sbb rax, rax
and rdx, rax
test esi, esi
cmove r10, r13
sub rdx, r10
nop dword [rax + rax]
movzx ecx, byte [r10]
movzx eax, byte [r10 + rdx]
sub ecx, eax
jne 0x140030254
inc r10
test eax, eax
jne 0x140030240
test ecx, ecx
je 0x1400303be
mov esi, 1
cmp byte [rdi + 0x20], r13b
je 0x140030280
mov r8d, esi
mov byte [rbp + 0x1b0], 0x2c
lea rdx, [rbp + 0x1b0]
mov rcx, rdi
call fcn.1400371c0
mov r8, rsi
mov byte [rbp + 0xb0], 0x7b
lea rdx, [rbp + 0xb0]
mov rcx, rdi
call fcn.1400371c0
mov r8, rsi
mov byte [rdi + 0x20], r13b
lea rdx, [rsp + 0x48]
mov byte [rsp + 0x48], 0x22
mov rcx, rdi
call fcn.1400371c0
mov r8, 0xffffffffffffffff
lea rdx, [0x14008b6c0]
mov rcx, rdi
call fcn.140037410
mov r8, rsi
mov byte [rsp + 0x50], 0x22
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400371c0
mov r8, rsi
mov byte [rdi + 0x20], 1
lea rdx, [rsp + 0x58]
mov byte [rsp + 0x58], 0x3a
mov rcx, rdi
call fcn.1400371c0
mov r8, rsi
mov byte [rdi + 0x20], r13b
lea rdx, [rsp + 0x60]
mov byte [rsp + 0x60], 0x22
mov rcx, rdi
call fcn.1400371c0
mov r8, 0xffffffffffffffff
lea rdx, str.Action
mov rcx, rdi
call fcn.140037410
mov r8, rsi
mov byte [rsp + 0x68], 0x22
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.1400371c0
mov byte [rdi + 0x20], 1
lea r8, str.value_truncated
movsxd rcx, dword [r12]
lea rdx, str.value
mov eax, r13d
mov dword [rsp + 0x20], 0xffffffff
sub eax, ecx
neg eax
lea r9, [r12 + rcx]
mov rcx, rdi
sbb rax, rax
and r9, rax
call fcn.14002ff20
movsxd rcx, dword [rbx]
lea r8, str.oldvalue_truncated
mov eax, r13d
mov dword [rsp + 0x20], 0xffffffff
sub eax, ecx
lea rdx, str.oldvalue
neg eax
lea r9, [rbx + rcx]
mov rcx, rdi
sbb rax, rax
and r9, rax
call fcn.14002ff20
mov r8, rsi
mov byte [rsp + 0x70], 0x7d
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.1400371c0
mov byte [rdi + 0x20], 1
jmp 0x1400303c3
mov esi, 1
movsxd rdx, dword [r12 + 4]
cmp edx, dword [r15 + 0x48]
jne 0x140030413
movsxd rcx, dword [r15 + 0x4c]
lea rax, [r15 + 0x4c]
movsxd r10, dword [r12 + 8]
lea r9, [r12 + 8]
mov r8, rdx
lea rdx, [rax + rcx]
mov eax, r13d
sub eax, ecx
lea rcx, [r9 + r10]
neg eax
sbb rax, rax
and rdx, rax
mov eax, r13d
sub eax, r10d
neg eax
sbb rax, rax
and rcx, rax
call fcn.14004f2d0
test eax, eax
je 0x140030562
cmp byte [rdi + 0x20], r13b
je 0x14003042e
mov r8, rsi
mov byte [rsp + 0x78], 0x2c
lea rdx, [rsp + 0x78]
mov rcx, rdi
call fcn.1400371c0
mov r8, rsi
mov byte [rbp - 0x80], 0x7b
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.1400371c0
mov r8, rsi
mov byte [rdi + 0x20], r13b
lea rdx, [rbp - 0x78]
mov byte [rbp - 0x78], 0x22
mov rcx, rdi
call fcn.1400371c0
mov r8, 0xffffffffffffffff
lea rdx, [0x14008b6c0]
mov rcx, rdi
call fcn.140037410
mov r8, rsi
mov byte [rbp - 0x70], 0x22
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.1400371c0
mov r8, rsi
mov byte [rdi + 0x20], 1
lea rdx, [rbp - 0x68]
mov byte [rbp - 0x68], 0x3a
mov rcx, rdi
call fcn.1400371c0
mov r8, rsi
mov byte [rdi + 0x20], r13b
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x60], 0x22
mov rcx, rdi
call fcn.1400371c0
mov r8, 0xffffffffffffffff
lea rdx, str.WriteFilePayload
mov rcx, rdi
call fcn.140037410
mov r8, rsi
mov byte [rbp - 0x58], 0x22
lea rdx, [rbp - 0x58]
mov rcx, rdi
call fcn.1400371c0
lea rax, [r12 + 8]
mov byte [rdi + 0x20], 1
movsxd rcx, dword [rax]
lea r8, str.value_truncated
lea rdx, str.value
lea r9, [rax + rcx]
mov eax, r13d
sub eax, ecx
mov rcx, rdi
neg eax
sbb rax, rax
and r9, rax
mov eax, dword [r12 + 4]
mov dword [rsp + 0x20], eax
call fcn.14002ff20
movsxd rcx, dword [r15 + 0x4c]
lea rax, [r15 + 0x4c]
lea r8, str.oldvalue_truncated
lea rdx, str.oldvalue
lea r9, [rax + rcx]
mov eax, r13d
sub eax, ecx
mov rcx, rdi
neg eax
sbb rax, rax
and r9, rax
mov eax, dword [r15 + 0x48]
mov dword [rsp + 0x20], eax
call fcn.14002ff20
mov r8, rsi
mov byte [rbp - 0x50], 0x7d
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.1400371c0
mov byte [rdi + 0x20], 1
mov rax, qword [rbp + 0x1a8]
lea rsi, [r15 + 0x50]
mov r15, qword [rbp + 0x1c8]
lea rbx, [r12 + 0x28]
mov qword [rsp + 0x28], r15
mov r8, rbx
mov rax, qword [rax + 0x30]
add rax, 0x24
movsxd rcx, dword [rax]
lea rdx, [rax + rcx]
mov eax, r13d
sub eax, ecx
mov rcx, rdi
neg eax
sbb rax, rax
and rdx, rax
movsxd rax, dword [r14 + 4]
lea r9, [rdx + rax*8]
mov rax, qword [rbp + 0x1d0]
mov rdx, rsi
mov qword [rsp + 0x20], rax
call fcn.14002f660
test al, al
jne 0x140031022
mov rax, qword [rbp + 0x1a8]
mov rdx, rsi
mov qword [rsp + 0x30], r15
mov rax, qword [rax + 0x30]
add rax, 0x24
movsxd rcx, dword [rax]
lea r8, [rax + rcx]
mov eax, r13d
sub eax, ecx
mov rcx, rdi
neg eax
sbb rax, rax
and r8, rax
movsxd rax, dword [r14 + 4]
lea r9, [r8 + rax*8]
mov rax, qword [rbp + 0x1d0]
mov r8, rbx
mov qword [rsp + 0x28], rax
call fcn.14002fd80
cmp dword [r12 + 0x78], 0xffffffff
je 0x140031022
movsxd rcx, dword [rbx + 4]
lea r8, [rbx + 4]
movsxd r9, dword [r8]
mov eax, r13d
mov r10, qword [rbp + 0x1e0]
sub eax, ecx
neg eax
mov r15d, r13d
lea rdx, [r8 + rcx]
mov dword [rbp + 0xc8], r15d
sbb rax, rax
mov qword [rbp + 0xcc], r13
and rdx, rax
mov dword [rsp + 0x40], r13d
movsxd rax, dword [rbx]
lea r14, [r8 + r9]
xorps xmm0, xmm0
mov qword [rbp + 0xd8], r10
movdqu xmmword [rbp + 0xb8], xmm0
mov r12, qword [rbp + 0xc0]
mov esi, r13d
mov rdi, qword [rbp + 0xb8]
lea rcx, [rdx + rax*8]
mov eax, r13d
mov qword [rbp + 0xe0], r13
sub eax, r9d
mov qword [rbp + 0xe8], rcx
neg eax
sbb rax, rax
and r14, rax
mov qword [rbp + 0xf8], r14
cmp r14, rcx
je 0x140030907
lea r9, [r10 + 8]
mov rax, qword [rbp + 0x1a8]
mov rbx, qword [r10 + 0x18]
mov qword [rbp + 0x128], r9
mov qword [rbp + 0x100], rbx
mov rax, qword [rax + 0x20]
add rax, 0x58
mov qword [rbp + 0x130], r10
mov byte [rbp + 0x120], 0
movsxd rcx, dword [rax]
lea rdx, [rax + rcx]
mov eax, r13d
sub eax, ecx
neg eax
sbb rax, rax
and rdx, rax
mov rax, qword [rbp + 0x1b8]
movsxd rax, dword [rax + 0x78]
lea rcx, [rdx + rax*4]
mov eax, r13d
movsxd rdx, dword [rcx]
sub eax, edx
neg eax
sbb rax, rax
lea r8, [rcx + rdx]
movsxd rcx, dword [r14]
and r8, rax
mov eax, r13d
mov qword [rbp + 0x118], r8
sub eax, ecx
lea r8, [rbp + 0x108]
neg eax
lea rdx, [r14 + rcx]
mov rcx, qword [rbp + 0x1c8]
sbb rax, rax
xor r9d, r9d
and rdx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x138], rdx
lea rdx, [rbp + 0x118]
mov qword [rbp + 0x140], rax
call fcn.140048bf0
test al, al
je 0x1400308a2
movsxd rax, dword [rbp + 0x108]
mov qword [rbp + 0xf0], rax
test rax, rax
jle 0x1400308a2
mov r13, qword [rbp + 0x110]
nop word [rax + rax]
mov rsi, qword [r13]
test r15d, r15d
je 0x1400307f6
mov r14d, dword [r13 + 8]
dec r15d
mov ebx, r14d
and ebx, r15d
mov ecx, ebx
mov eax, dword [rdi + rbx*4]
test eax, eax
je 0x1400307ef
nop
cmp r14d, eax
jne 0x1400307ca
mov rcx, qword [r12 + rcx*8]
cmp rcx, rsi
je 0x1400307da
mov rdx, rsi
call fcn.140007fb0
test eax, eax
je 0x1400307da
inc ebx
and ebx, r15d
mov ecx, ebx
mov eax, dword [rdi + rbx*4]
test eax, eax
jne 0x1400307b0
jmp 0x1400307ef
cmp ebx, 0xffffffff
je 0x1400307ef
movsxd rax, ebx
add rax, qword [rbp + 0xe0]
jne 0x140030878
mov r15d, dword [rbp + 0xc8]
mov eax, dword [rsp + 0x40]
mov ecx, dword [rbp + 0xcc]
inc eax
mov ebx, dword [r13 + 8]
mov r8d, eax
mov edx, eax
shl rdx, 8
shr rdx, cl
mov dword [rsp + 0x40], eax
cmp rdx, 0x50
jbe 0x140030842
lea rcx, [rbp + 0xb8]
call fcn.140034300
mov r8d, dword [rsp + 0x40]
mov r12, qword [rbp + 0xc0]
mov rdi, qword [rbp + 0xb8]
mov r15d, dword [rbp + 0xc8]
mov eax, ebx
lea edx, [r15 - 1]
and eax, edx
cmp dword [rdi + rax*4], 0
je 0x14003085a
inc eax
and eax, edx
cmp dword [rdi + rax*4], 0
jne 0x140030850
mov dword [rdi + rax*4], ebx
mov qword [r12 + rax*8], rsi
movsxd rcx, eax
mov rax, qword [rbp + 0xe0]
mov dword [rbp + 0xd0], r8d
mov byte [rcx + rax], 0
jmp 0x14003087f
mov r15d, dword [rbp + 0xc8]
add r13, 0x10
sub qword [rbp + 0xf0], 1
jne 0x140030790
mov rbx, qword [rbp + 0x100]
xor r13d, r13d
mov r14, qword [rbp + 0xf8]
mov r10, qword [rbp + 0x1e0]
mov rax, qword [r10 + 0x10]
mov qword [r10 + 0x18], rbx
cmp qword [rax + 0x20], rbx
jbe 0x1400308cd
nop word [rax + rax]
mov rax, qword [rax]
mov qword [r10 + 0x10], rax
cmp qword [rax + 0x20], rbx
ja 0x1400308c0
mov rax, qword [r10 + 0x10]
lea r9, [r10 + 8]
add r14, 8
mov qword [rbp + 0xf8], r14
sub rbx, qword [rax + 0x20]
mov qword [rax + 0x18], rbx
cmp r14, qword [rbp + 0xe8]
jne 0x1400306b1
mov rax, qword [rbp + 0xd8]
mov esi, dword [rsp + 0x40]
mov qword [rbp + 0x1e0], rax
mov r9, qword [rbp + 0x1c0]
cmp esi, dword [r9 + 0x60]
setne bl
mov dword [rsp + 0x40], ebx
jne 0x140030a0f
movsxd rcx, dword [r9 + 0x64]
lea rdx, [r9 + 0x64]
mov eax, r13d
sub eax, ecx
neg eax
lea r14, [rdx + rcx]
movsxd rcx, dword [rdx]
sbb rax, rax
and r14, rax
mov eax, r13d
sub eax, ecx
neg eax
lea r8, [rdx + rcx]
sbb rax, rax
and r8, rax
movsxd rax, dword [r9 + 0x60]
shl rax, 4
add r8, rax
mov qword [rbp + 0xe8], r8
cmp r14, r8
je 0x1400309cd
movsxd rcx, dword [r14 + 0xc]
lea rsi, [r14 + 0xc]
add rsi, rcx
test ecx, ecx
cmove rsi, r13
test r15d, r15d
je 0x1400309c7
lea r13d, [r15 - 1]
mov r15d, dword [r14 + 8]
mov ebx, r15d
and ebx, r13d
mov ecx, ebx
mov eax, dword [rdi + rbx*4]
test eax, eax
je 0x1400309c0
cmp r15d, eax
jne 0x1400309b2
mov rcx, qword [r12 + rcx*8]
cmp rcx, rsi
je 0x140030bc0
mov rdx, rsi
call fcn.140007fb0
test eax, eax
je 0x140030bc0
inc ebx
and ebx, r13d
mov ecx, ebx
mov eax, dword [rdi + rbx*4]
test eax, eax
jne 0x140030990
mov r15d, dword [rbp + 0xc8]
mov bl, 1
mov dword [rsp + 0x40], ebx
mov rdx, qword [rbp + 0xe0]
test r15d, r15d
je 0x140030a07
mov rcx, rdx
mov rax, rdi
mov edx, r15d
mov r8d, 1
cmp dword [rax], 0
je 0x1400309f7
cmp byte [rcx], 0
movzx ebx, bl
cmove ebx, r8d
add rax, 4
inc rcx
sub rdx, r8
jne 0x1400309e8
mov dword [rsp + 0x40], ebx
test bl, bl
je 0x140030eed
mov r13, qword [rbp + 0x1a0]
mov esi, 1
cmp byte [r13 + 0x20], 0
je 0x140030a3b
mov r8d, esi
mov byte [rbp + 0x1a0], 0x2c
lea rdx, [rbp + 0x1a0]
mov rcx, r13
call fcn.1400371c0
mov r8, rsi
mov byte [rbp - 0x48], 0x7b
lea rdx, [rbp - 0x48]
mov rcx, r13
call fcn.1400371c0
mov r8, rsi
mov byte [r13 + 0x20], 0
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x40], 0x22
mov rcx, r13
call fcn.1400371c0
mov r8, 0xffffffffffffffff
lea rdx, [0x14008b6c0]
mov rcx, r13
call fcn.140037410
mov r8, rsi
mov byte [rbp - 0x38], 0x22
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.1400371c0
mov r8, rsi
mov byte [r13 + 0x20], 1
lea rdx, [rbp - 0x30]
mov byte [rbp - 0x30], 0x3a
mov rcx, r13
call fcn.1400371c0
mov r8, rsi
mov byte [r13 + 0x20], 0
lea rdx, [rbp - 0x28]
mov byte [rbp - 0x28], 0x22
mov rcx, r13
call fcn.1400371c0
mov r8, 0xffffffffffffffff
lea rdx, str.FileList
mov rcx, r13
call fcn.140037410
mov r8, rsi
mov byte [rbp - 0x20], 0x22
lea rdx, [rbp - 0x20]
mov rcx, r13
call fcn.1400371c0
mov r8, rsi
mov byte [r13 + 0x20], 1
lea rdx, [rbp - 0x18]
mov byte [rbp - 0x18], 0x2c
mov rcx, r13
call fcn.1400371c0
mov r8, rsi
mov byte [rbp - 0x10], 0x22
lea rdx, [rbp - 0x10]
mov rcx, r13
call fcn.1400371c0
mov r8, 0xffffffffffffffff
lea rdx, str.value
mov rcx, r13
call fcn.140037410
mov r8, rsi
mov byte [rbp - 8], 0x22
lea rdx, [rbp - 8]
mov rcx, r13
call fcn.1400371c0
mov r8, rsi
mov byte [r13 + 0x20], 1
lea rdx, [rbp]
mov byte [rbp], 0x3a
mov rcx, r13
call fcn.1400371c0
mov r8, rsi
mov byte [r13 + 0x20], 0
lea rdx, [rbp + 8]
mov byte [rbp + 8], 0x5b
mov rcx, r13
call fcn.1400371c0
mov byte [r13 + 0x20], 0
test r15d, r15d
je 0x140030c5a
mov rbx, rdi
mov rsi, r12
mov edi, 1
cmp dword [rbx], 0
je 0x140030c3d
cmp byte [r13 + 0x20], 0
mov r14, qword [rsi]
je 0x140030bab
mov r8, rdi
mov byte [rbp + 0x10], 0x2c
lea rdx, [rbp + 0x10]
mov rcx, r13
call fcn.1400371c0
mov rcx, r13
test r14, r14
jne 0x140030c04
lea r8d, [r14 + 4]
lea rdx, str.null
jmp 0x140030c34
cmp ebx, 0xffffffff
je 0x1400309c0
mov rdx, qword [rbp + 0xe0]
mov r15d, dword [rbp + 0xc8]
movsxd rax, ebx
add rax, rdx
je 0x1400309c7
add r14, 0x10
mov byte [rax], 1
cmp r14, qword [rbp + 0xe8]
je 0x140030bfb
xor r13d, r13d
jmp 0x140030963
mov ebx, dword [rsp + 0x40]
jmp 0x1400309d4
mov r8, rdi
mov byte [rbp + 0x18], 0x22
lea rdx, [rbp + 0x18]
call fcn.1400371c0
mov r8, 0xffffffffffffffff
mov rdx, r14
mov rcx, r13
call fcn.140037410
mov r8, rdi
mov byte [rbp + 0x20], 0x22
lea rdx, [rbp + 0x20]
mov rcx, r13
call fcn.1400371c0
mov byte [r13 + 0x20], dil
add rbx, 4
add rsi, 8
sub r15, rdi
jne 0x140030b85
mov rdi, qword [rbp + 0xb8]
mov esi, 1
mov r8, rsi
mov byte [rbp + 0x28], 0x5d
lea rdx, [rbp + 0x28]
mov rcx, r13
call fcn.1400371c0
mov r8, rsi
mov byte [r13 + 0x20], 1
lea rdx, [rbp + 0x30]
mov byte [rbp + 0x30], 0x2c
mov rcx, r13
call fcn.1400371c0
mov r8, rsi
mov byte [rbp + 0x38], 0x22
lea rdx, [rbp + 0x38]
mov rcx, r13
call fcn.1400371c0
mov r8, 0xffffffffffffffff
lea rdx, str.oldvalue
mov rcx, r13
call fcn.140037410
mov r8, rsi
mov byte [rbp + 0x40], 0x22
lea rdx, [rbp + 0x40]
mov rcx, r13
call fcn.1400371c0
mov r8, rsi
mov byte [r13 + 0x20], 1
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x48], 0x3a
mov rcx, r13
call fcn.1400371c0
mov r8, rsi
mov byte [r13 + 0x20], 0
lea rdx, [rbp + 0x50]
mov byte [rbp + 0x50], 0x5b
mov rcx, r13
call fcn.1400371c0
mov r9, qword [rbp + 0x1c0]
xor r15d, r15d
lea rdx, [r9 + 0x64]
mov byte [r13 + 0x20], 0
movsxd rcx, dword [rdx]
mov eax, r15d
movsxd r8, dword [rdx]
sub eax, ecx
neg eax
sbb rax, rax
lea r14, [rdx + rcx]
and r14, rax
lea rbx, [rdx + r8]
movsxd rax, dword [r9 + 0x60]
shl rax, 4
add r14, rax
mov eax, r15d
sub eax, r8d
neg eax
sbb rax, rax
and rbx, rax
cmp rbx, r14
je 0x140030de1
lea r12d, [r15 + 1]
nop word [rax + rax]
movsxd rcx, dword [rbx + 0xc]
lea rsi, [rbx + 0xc]
add rsi, rcx
test ecx, ecx
cmove rsi, r15
cmp byte [r13 + 0x20], r15b
je 0x140030d7a
mov r8, r12
mov byte [rbp + 0x58], 0x2c
lea rdx, [rbp + 0x58]
mov rcx, r13
call fcn.1400371c0
mov rcx, r13
test rsi, rsi
jne 0x140030d8f
lea r8d, [rsi + 4]
lea rdx, str.null
jmp 0x140030dbf
mov r8, r12
mov byte [rbp + 0x60], 0x22
lea rdx, [rbp + 0x60]
call fcn.1400371c0
mov r8, 0xffffffffffffffff
mov rdx, rsi
mov rcx, r13
call fcn.140037410
mov r8, r12
mov byte [rbp + 0x68], 0x22
lea rdx, [rbp + 0x68]
mov rcx, r13
call fcn.1400371c0
add rbx, 0x10
mov byte [r13 + 0x20], r12b
cmp rbx, r14
jne 0x140030d50
mov r12, qword [rbp + 0xc0]
mov esi, 1
mov r8, rsi
mov byte [rbp + 0x70], 0x5d
lea rdx, [rbp + 0x70]
mov rcx, r13
call fcn.1400371c0
mov r8, rsi
mov byte [r13 + 0x20], 1
lea rdx, [rbp + 0x78]
mov byte [rbp + 0x78], 0x2c
mov rcx, r13
call fcn.1400371c0
mov r8, rsi
mov byte [rbp + 0x80], 0x22
lea rdx, [rbp + 0x80]
mov rcx, r13
call fcn.1400371c0
mov r8, 0xffffffffffffffff
lea rdx, str.dependency
mov rcx, r13
call fcn.140037410
mov r8, rsi
mov byte [rbp + 0x88], 0x22
lea rdx, [rbp + 0x88]
mov rcx, r13
call fcn.1400371c0
mov r8, rsi
mov byte [r13 + 0x20], 1
lea rdx, [rbp + 0x90]
mov byte [rbp + 0x90], 0x3a
mov rcx, r13
call fcn.1400371c0
mov r8, rsi
mov byte [r13 + 0x20], r15b
lea rdx, [rbp + 0x98]
mov byte [rbp + 0x98], 0x22
mov rcx, r13
call fcn.1400371c0
lea rsi, str.implicit
mov r8, 0xffffffffffffffff
mov rdx, rsi
mov rcx, r13
call fcn.140037410
mov ebx, 1
mov byte [rbp + 0xa0], 0x22
mov r8d, ebx
lea rdx, [rbp + 0xa0]
mov rcx, r13
call fcn.1400371c0
mov r8d, ebx
mov byte [r13 + 0x20], bl
lea rdx, [rbp + 0xa8]
mov byte [rbp + 0xa8], 0x7d
mov rcx, r13
call fcn.1400371c0
mov byte [r13 + 0x20], bl
mov ebx, dword [rsp + 0x40]
jmp 0x140030efe
mov r13, qword [rbp + 0x1a0]
lea rsi, str.implicit
xor r15d, r15d
mov rdx, qword [rbp + 0x1e0]
test rdi, rdi
je 0x140030f2d
mov rax, qword [rdi - 8]
lea rcx, [rdi - 8]
neg rax
lock xadd qword [rdx], rax
call fcn.1400578b0
mov rdx, qword [rbp + 0xd8]
mov r12, qword [rbp + 0xc0]
test r12, r12
je 0x140030f50
mov rax, qword [r12 - 8]
lea rcx, [r12 - 8]
neg rax
lock xadd qword [rdx], rax
call fcn.1400578b0
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
test rax, rax
je 0x140030f71
lea rcx, [rax - 8]
mov rax, qword [rax - 8]
neg rax
lock xadd qword [rdx], rax
call fcn.1400578b0
test bl, bl
jne 0x140031022
mov r8, qword [rbp + 0x1c0]
mov eax, r15d
movsxd rcx, dword [r8 + 0x64]
lea rdx, [r8 + 0x64]
sub eax, ecx
neg eax
sbb rax, rax
lea rdi, [rdx + rcx]
and rdi, rax
movsxd rax, dword [rdx]
test eax, eax
lea rcx, [rdx + rax]
movsxd rax, dword [r8 + 0x60]
cmove rcx, r15
shl rax, 4
add rcx, rax
cmp rdi, rcx
je 0x140031022
movsxd rax, dword [rdi + 0xc]
lea rbx, [rdi + 0xc]
mov rcx, qword [rbp + 0x1a8]
test eax, eax
mov rdx, qword [rbp + 0x1b8]
lea r9, [rbx + rax]
cmove r9, r15
add rcx, 0x38
call fcn.140015a70
movsxd rcx, dword [rbx]
mov r9, qword [rdi]
sub r15d, ecx
mov r8d, dword [rdi + 8]
neg r15d
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 0x1c8]
lea rdx, [rbx + rcx]
mov qword [rsp + 0x30], rax
sbb rcx, rcx
mov rax, qword [rbp + 0x1d0]
and rdx, rcx
mov qword [rsp + 0x28], rax
mov rcx, r13
mov qword [rsp + 0x20], rsi
call fcn.14002f280
add rsp, 0x258
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret