Function at 0x14007df37
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x200]
sub rsp, 0x300
mov rax, qword [0x1400a7020]
xor rax, rsp
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x30], r9
movzx ebx, r8b
mov rdi, rcx
mov qword [rbp - 0x18], rcx
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x10], rax
mov dword [rsp + 0x30], 0
mov byte [r9], 0
call fcn.14001b940
mov rcx, rax
test rax, rax
je 0x14007f300
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
mov rdx, rdi
lea rcx, [rbp - 0x68]
call fcn.14001b1d0
mov r12, 0xffffffffffffffff
test al, al
jne 0x14007df89
test rdi, rdi
jne 0x14007df66
xor eax, eax
jmp 0x14007df79
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x14007df70
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x68]
call fcn.14001b4a0
nop
mov word [rbp + 0xb0], 0x3d69
mov byte [rbp + 0xb2], 0
mov dword [rbp + 0xa8], 0x2e6c6c2f
mov word [rbp + 0xad], 0x7068
mov byte [rbp + 0xaf], 0x3f
mov byte [rbp + 0xac], 0x70
call fcn.14001b940
mov rcx, rax
test rax, rax
je 0x14007f30b
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
mov word [rbp + 0x98], 0x7826
mov byte [rbp + 0x9a], 0x3d
test bl, bl
je 0x14007e4d8
mov dword [rsp + 0x34], 0x3d7026
mov word [rbp + 0x9b], 0x2632
mov word [rbp + 0x9e], 0x3d
mov byte [rbp + 0x9d], 0x65
mov rdi, qword [rbp - 0x68]
lea rcx, [rdi - 0x18]
mov qword [rbp - 0x30], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x14007e034
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14007e04e
call fcn.14001b940
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14007f316
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x30], 1
movsxd r15, dword [rdi - 0x10]
lea rax, [rbp + 0xa8]
mov rsi, r12
inc rsi
cmp byte [rax + rsi], 0
jne 0x14007e073
lea r14d, [rsi + r15]
test r14d, r14d
js 0x14007f363
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14007e0ad
mov edx, r14d
lea rcx, [rsp + 0x68]
call fcn.14001b440
mov rbx, qword [rsp + 0x68]
movsxd rsi, esi
test rsi, rsi
je 0x14007e0de
test rbx, rbx
jne 0x14007e0cc
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
jmp 0x14007e0de
mov r8, rsi
lea rdx, [rbp + 0xa8]
mov rcx, rbx
call fcn.14001e8d0
lea rcx, [rsi + rbx]
mov r8, r15
test r15d, r15d
je 0x14007e109
test rcx, rcx
jne 0x14007e101
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
jmp 0x14007e109
mov rdx, rdi
call fcn.14001e8d0
cmp r14d, dword [rbx - 0xc]
jg 0x14007f363
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
mov byte [rax + rbx], 0
lea rax, [rbx - 0x18]
mov qword [rbp - 0x78], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14007e13d
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14007e157
call fcn.14001b940
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14007f321
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0x30], 3
lea rax, [rsp + 0x34]
mov rsi, r12
inc rsi
cmp byte [rax + rsi], 0
jne 0x14007e176
movsxd r15, dword [rbx - 0x10]
lea r14d, [r15 + rsi]
test r14d, r14d
js 0x14007f358
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14007e1b4
mov edx, r14d
lea rcx, [rsp + 0x78]
call fcn.14001b440
mov rdi, qword [rsp + 0x78]
test r15, r15
je 0x14007e1de
test rdi, rdi
jne 0x14007e1d0
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
jmp 0x14007e1de
mov r8, r15
mov rdx, rbx
mov rcx, rdi
call fcn.14001e8d0
lea rcx, [r15 + rdi]
movsxd r8, esi
test esi, esi
je 0x14007e20a
test rcx, rcx
jne 0x14007e200
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
jmp 0x14007e20a
lea rdx, [rsp + 0x34]
call fcn.14001e8d0
cmp r14d, dword [rdi - 0xc]
jg 0x14007f358
mov dword [rdi - 0x10], r14d
movsxd rax, r14d
mov byte [rax + rdi], 0
lea r13, [rdi - 0x18]
mov rcx, qword [r13]
test rcx, rcx
je 0x14007e23a
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14007e254
call fcn.14001b940
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14007f32c
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x30], 7
lea r14, str.f24f189a2ea94dc09cca2e67c5746b22
mov rsi, r12
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14007e275
movsxd r12, dword [rdi - 0x10]
lea r15d, [r12 + rsi]
test r15d, r15d
js 0x14007f34d
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x14007e2b4
mov edx, r15d
lea rcx, [rsp + 0x60]
call fcn.14001b440
mov rbx, qword [rsp + 0x60]
test r12, r12
je 0x14007e2de
test rbx, rbx
jne 0x14007e2d0
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
jmp 0x14007e2de
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.14001e8d0
lea rcx, [r12 + rbx]
movsxd r8, esi
test esi, esi
je 0x14007e308
test rcx, rcx
jne 0x14007e300
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
jmp 0x14007e308
mov rdx, r14
call fcn.14001e8d0
cmp r15d, dword [rbx - 0xc]
jg 0x14007f34d
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14007e334
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14007e34e
call fcn.14001b940
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14007f337
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x70], rdi
mov dword [rsp + 0x30], 0xf
lea rax, [rbp + 0x98]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x14007e372
movsxd r12, dword [rbx - 0x10]
lea r14d, [r12 + rsi]
test r14d, r14d
js 0x14007f342
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14007e3ae
mov edx, r14d
lea rcx, [rbp - 0x70]
call fcn.14001b440
mov rdi, qword [rbp - 0x70]
test r12, r12
je 0x14007e3d8
test rdi, rdi
jne 0x14007e3ca
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
jmp 0x14007e3d8
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.14001e8d0
lea rcx, [r12 + rdi]
movsxd r8, esi
test esi, esi
je 0x14007e406
test rcx, rcx
jne 0x14007e3fa
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
jmp 0x14007e406
lea rdx, [rbp + 0x98]
call fcn.14001e8d0
cmp r14d, dword [rdi - 0xc]
jg 0x14007f342
mov dword [rdi - 0x10], r14d
movsxd rax, r14d
mov byte [rax + rdi], 0
lea r8, [0x14009b020]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
call fcn.140019850
nop
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.14001a110
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov r14, 0xffffffffffffffff
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007e462
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 7
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007e488
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 3
mov eax, r14d
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x14007e4ab
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + 8]
mov dword [rsp + 0x30], 1
mov eax, r14d
lock xadd dword [r13 + 0x10], eax
sub eax, 1
jg 0x14007e4cf
mov rcx, qword [r13]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x78]
jmp 0x14007e9c1
mov word [rsp + 0x35], 0x3d70
mov byte [rsp + 0x37], 0
mov byte [rsp + 0x34], 0x26
mov dword [rbp + 0x9b], 0x3d652631
mov byte [rbp + 0x9f], 0
mov rdi, qword [rbp - 0x68]
lea rcx, [rdi - 0x18]
mov qword [rbp - 0x30], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x14007e51c
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14007e536
call fcn.14001b940
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14007f36e
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x30], 0x10
movsxd r15, dword [rdi - 0x10]
lea rax, [rbp + 0xa8]
mov rsi, r12
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x14007e560
lea r14d, [rsi + r15]
test r14d, r14d
js 0x14007f2f5
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14007e59a
mov edx, r14d
lea rcx, [rsp + 0x60]
call fcn.14001b440
mov rbx, qword [rsp + 0x60]
movsxd rsi, esi
test rsi, rsi
je 0x14007e5cb
test rbx, rbx
jne 0x14007e5b9
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
jmp 0x14007e5cb
mov r8, rsi
lea rdx, [rbp + 0xa8]
mov rcx, rbx
call fcn.14001e8d0
lea rcx, [rsi + rbx]
mov r8, r15
test r15d, r15d
je 0x14007e5f6
test rcx, rcx
jne 0x14007e5ee
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
jmp 0x14007e5f6
mov rdx, rdi
call fcn.14001e8d0
cmp r14d, dword [rbx - 0xc]
jg 0x14007f2f5
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
mov byte [rax + rbx], 0
lea rax, [rbx - 0x18]
mov qword [rbp - 0x40], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14007e62a
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14007e644
call fcn.14001b940
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14007f379
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0x30], 0x30
lea rax, [rsp + 0x34]
mov rsi, r12
inc rsi
cmp byte [rax + rsi], 0
jne 0x14007e663
movsxd r15, dword [rbx - 0x10]
lea r14d, [r15 + rsi]
test r14d, r14d
js 0x14007f2ea
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14007e6a1
mov edx, r14d
lea rcx, [rsp + 0x78]
call fcn.14001b440
mov rdi, qword [rsp + 0x78]
test r15, r15
je 0x14007e6cb
test rdi, rdi
jne 0x14007e6bd
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
jmp 0x14007e6cb
mov r8, r15
mov rdx, rbx
mov rcx, rdi
call fcn.14001e8d0
lea rcx, [r15 + rdi]
movsxd r8, esi
test esi, esi
je 0x14007e6f7
test rcx, rcx
jne 0x14007e6ed
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
jmp 0x14007e6f7
lea rdx, [rsp + 0x34]
call fcn.14001e8d0
cmp r14d, dword [rdi - 0xc]
jg 0x14007f2ea
mov dword [rdi - 0x10], r14d
movsxd rax, r14d
mov byte [rax + rdi], 0
lea r13, [rdi - 0x18]
mov rcx, qword [r13]
test rcx, rcx
je 0x14007e727
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14007e741
call fcn.14001b940
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14007f384
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x30], 0x70
lea r14, str.f24f189a2ea94dc09cca2e67c5746b22
mov rsi, r12
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14007e762
movsxd r12, dword [rdi - 0x10]
lea r15d, [r12 + rsi]
test r15d, r15d
js 0x14007f413
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x14007e7a1
mov edx, r15d
lea rcx, [rsp + 0x68]
call fcn.14001b440
mov rbx, qword [rsp + 0x68]
test r12, r12
je 0x14007e7cb
test rbx, rbx
jne 0x14007e7bd
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
jmp 0x14007e7cb
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.14001e8d0
lea rcx, [r12 + rbx]
movsxd r8, esi
test esi, esi
je 0x14007e7f5
test rcx, rcx
jne 0x14007e7ed
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
jmp 0x14007e7f5
mov rdx, r14
call fcn.14001e8d0
cmp r15d, dword [rbx - 0xc]
jg 0x14007f413
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14007e821
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14007e83b
call fcn.14001b940
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14007f38f
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x60], rdi
mov dword [rsp + 0x30], 0xf0
lea rax, [rbp + 0x98]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x14007e860
movsxd r12, dword [rbx - 0x10]
lea r14d, [rsi + r12]
test r14d, r14d
js 0x14007f408
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14007e89c
mov edx, r14d
lea rcx, [rbp - 0x60]
call fcn.14001b440
mov rdi, qword [rbp - 0x60]
test r12, r12
je 0x14007e8c6
test rdi, rdi
jne 0x14007e8b8
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
jmp 0x14007e8c6
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.14001e8d0
lea rcx, [r12 + rdi]
movsxd r8, esi
test esi, esi
je 0x14007e8f4
test rcx, rcx
jne 0x14007e8e8
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
jmp 0x14007e8f4
lea rdx, [rbp + 0x98]
call fcn.14001e8d0
cmp r14d, dword [rdi - 0xc]
jg 0x14007f408
mov dword [rdi - 0x10], r14d
movsxd rax, r14d
mov byte [rax + rdi], 0
lea r8, [0x14009b020]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x28]
call fcn.140019850
nop
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.14001a110
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov r14, 0xffffffffffffffff
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007e950
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 0x70
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007e976
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 0x30
mov eax, r14d
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x14007e999
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + 8]
mov dword [rsp + 0x30], 0x10
mov eax, r14d
lock xadd dword [r13 + 0x10], eax
sub eax, 1
jg 0x14007e9bd
mov rcx, qword [r13]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x40]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007e9d7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.14001b940
mov rcx, rax
test rax, rax
je 0x14007f39a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
mov dword [rbp + 0xd6], 0x73252f2f
mov word [rbp + 0xd3], 0x7370
mov word [rbp + 0xdb], 0x73
mov byte [rbp + 0xda], 0x25
mov word [rbp + 0xd0], 0x7468
mov byte [rbp + 0xd5], 0x3a
mov byte [rbp + 0xd2], 0x74
lea rcx, [rbp - 0x20]
call fcn.14001aa10
nop
mov r9, qword [rbp - 0x48]
mov r8, qword [rax]
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x50]
call fcn.14001a2b0
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007ea72
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor r13d, r13d
mov r15d, r13d
mov dword [rsp + 0x3c], r13d
nop dword [rax]
cmp r15d, 3
jne 0x14007ee28
mov dword [rbp + 0xa2], 0x7068702e
mov word [rbp + 0xa0], 0x6c6c
mov byte [rbp + 0xa6], 0
mov dword [rbp + 0xbb], 0x706870
mov word [rbp + 0xb8], 0x6767
mov byte [rbp + 0xba], 0x2e
lea rax, [rbp + 0xa0]
mov r13, r14
nop dword [rax + rax]
inc r13
cmp byte [rax + r13], 0
jne 0x14007ead0
test r13d, r13d
je 0x14007ee25
lea rax, [rbp + 0xb8]
mov r15, r14
nop dword [rax]
inc r15
cmp byte [rax + r15], 0
jne 0x14007eaf0
mov qword [rsp + 0x48], r15
xor esi, esi
mov rbx, qword [rsp + 0x50]
mov rdi, rbx
movsxd r12, dword [rbx - 0x10]
add r12, rbx
cmp rbx, r12
jae 0x14007ed00
nop dword [rax]
lea rdx, [rbp + 0xa0]
mov rcx, rdi
call fcn.140027d44
test rax, rax
je 0x14007eb5e
movsxd r14, r13d
nop word [rax + rax]
inc esi
lea rdi, [r14 + rax]
lea rdx, [rbp + 0xa0]
mov rcx, rdi
call fcn.140027d44
test rax, rax
jne 0x14007eb40
lea r14, [rax - 1]
test rdi, rdi
je 0x14007eb71
mov rax, r14
inc rax
cmp byte [rdi + rax], 0
jne 0x14007eb66
jmp 0x14007eb73
xor eax, eax
inc eax
movsxd rcx, eax
add rdi, rcx
cmp rdi, r12
jb 0x14007eb20
test esi, esi
jle 0x14007ed00
movsxd r12, dword [rbx - 0x10]
mov edi, r15d
sub edi, r13d
imul edi, esi
add edi, r12d
mov dword [rsp + 0x38], edi
mov edx, r12d
cmp edi, r12d
cmovg edx, edi
test edx, edx
js 0x14007f3d0
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edx
or eax, ecx
jge 0x14007ebcd
lea rcx, [rsp + 0x50]
call fcn.14001b440
mov rbx, qword [rsp + 0x50]
mov r14, rbx
lea rax, [rbx + r12]
mov qword [rsp + 0x58], rax
cmp rbx, rax
jae 0x14007ece5
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbp + 0xa0]
mov rcx, r14
call fcn.140027d44
mov rsi, rax
test rax, rax
je 0x14007ecac
movsxd r15, r15d
movsxd rax, r13d
mov qword [rbp - 0x80], rax
nop word [rax + rax]
mov edi, r12d
sub edi, r13d
sub edi, esi
add edi, ebx
movsxd r8, edi
lea rdx, [rax + rsi]
lea r14, [r15 + rsi]
je 0x14007ec51
test r14, r14
je 0x14007f3a5
test rdx, rdx
je 0x14007f3a5
mov rcx, r14
call fcn.14001e8d0
test r15, r15
je 0x14007ec71
test rsi, rsi
je 0x14007f3c0
mov r8, r15
lea rdx, [rbp + 0xb8]
mov rcx, rsi
call fcn.14001e8d0
mov rdx, qword [rsp + 0x48]
lea eax, [rdi + rdx]
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov eax, edx
sub eax, r13d
add r12d, eax
lea rdx, [rbp + 0xa0]
mov rcx, r14
call fcn.140027d44
mov rsi, rax
test rax, rax
mov rax, qword [rbp - 0x80]
jne 0x14007ec20
mov r15, qword [rsp + 0x48]
test r14, r14
je 0x14007eccc
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x14007ecc0
jmp 0x14007ecce
xor eax, eax
inc eax
movsxd rcx, eax
add r14, rcx
cmp r14, qword [rsp + 0x58]
jb 0x14007ebf0
mov edi, dword [rsp + 0x38]
test edi, edi
js 0x14007f3d0
cmp edi, dword [rbx - 0xc]
jg 0x14007f3d0
mov dword [rbx - 0x10], edi
movsxd rax, edi
mov byte [rax + rbx], 0
mov r15d, dword [rsp + 0x3c]
xor r13d, r13d
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0xe0]
call fcn.14001ef80
lea rcx, [rbp + 0xe0]
call fcn.1400808c0
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], 0
lea rcx, [rbx - 0x18]
call fcn.14001ade0
add rax, 0x18
mov qword [rsp + 0x48], rax
mov dword [rbp + 0xc3], 0x253d656d
mov word [rbp + 0xc7], 0x64
mov word [rbp + 0xc0], 0x7426
mov byte [rbp + 0xc2], 0x69
call fcn.140016f70
mov r8d, eax
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x48]
call fcn.14001ad20
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
mov dword [rsp + 0x38], r13d
lea r8, [rsp + 0x38]
mov rbx, qword [rsp + 0x48]
mov rdx, rbx
call fcn.1400827c0
test al, al
jne 0x14007ee32
mov ecx, 0x1f4
call fcn.14000a3f0
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x14007ee05
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007ee00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f3f7
call fcn.14001cc6c
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
lea rdx, [rbx - 0x18]
mov r14, 0xffffffffffffffff
jmp 0x14007f196
xor r13d, r13d
mov rbx, qword [rsp + 0x50]
jmp 0x14007ed08
call fcn.14001b940
mov rcx, rax
test rax, rax
je 0x14007f3fd
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
mov edi, dword [rsp + 0x38]
mov r8d, edi
lea rdx, str.itcdl__d
lea rcx, [rsp + 0x70]
call fcn.14001a2b0
lea rax, [rbp - 0x38]
mov qword [rsp + 0x58], rax
mov rsi, qword [rsp + 0x70]
add rsi, 0xffffffffffffffe8
mov rcx, rsi
call fcn.14001ade0
add rax, 0x18
mov qword [rbp - 0x38], rax
mov r14, qword [rbp - 0x18]
mov rdx, r14
lea rcx, [rbp - 0x10]
call fcn.14001b600
nop
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.140012370
cmp edi, 0xa
jge 0x14007f108
lea r8, [rbp + 0x38]
mov rdx, rbx
call fcn.140008a80
test al, al
je 0x14007f108
mov r8d, 0xa
cmp qword [rbp + 0x48], r8
cmovbe r8, qword [rbp + 0x48]
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae rdx, qword [rbp + 0x38]
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], 0
lea rcx, [rbp + 0x58]
call fcn.140019460
nop
lea r9, [rbp + 0x58]
cmp qword [rbp + 0x70], 0x10
cmovae r9, qword [rbp + 0x58]
mov r8d, dword [rbp + 0x48]
lea rdx, str.itcsal__d__s
lea rcx, [rsp + 0x70]
call fcn.14001a2b0
lea rax, [rbp - 0x78]
mov qword [rsp + 0x58], rax
mov rsi, qword [rsp + 0x70]
add rsi, 0xffffffffffffffe8
mov rcx, rsi
call fcn.14001ade0
add rax, 0x18
mov qword [rbp - 0x78], rax
mov rdx, r14
lea rcx, [rbp - 8]
call fcn.14001b600
nop
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.140012370
lea rbx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae rbx, qword [rbp + 0x38]
call fcn.14001b940
mov rcx, rax
test rax, rax
je 0x14007f3ec
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.14001b1d0
test al, al
jne 0x14007efc9
test rbx, rbx
jne 0x14007efa6
mov eax, r13d
jmp 0x14007efb9
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x14007efb0
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.14001b4a0
nop
lea rcx, [rbp - 0x58]
call fcn.140019b40
mov word [rsp + 0x40], 0x3031
mov byte [rsp + 0x42], 0
mov rbx, qword [rbp - 0x58]
cmp dword [rbx - 0x10], 0
jl 0x14007f0a5
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140027d44
test rax, rax
je 0x14007f0a5
cmp eax, ebx
js 0x14007f0a5
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
call fcn.14001b940
mov rcx, rax
test rax, rax
je 0x14007f3db
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rdx, str.itcsa10
lea rcx, [rbp - 0x50]
call fcn.14001b1d0
test al, al
jne 0x14007f05d
mov r8d, 7
lea rdx, str.itcsa10
lea rcx, [rbp - 0x50]
call fcn.14001b4a0
nop
mov rdx, r14
lea rcx, [rbp]
call fcn.14001b600
nop
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.140012370
mov rdx, r14
lea rcx, [rbp + 8]
call fcn.14001b600
mov byte [rsp + 0x28], 0
mov rcx, qword [rbp + 0x10]
mov qword [rsp + 0x20], rcx
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x28]
mov rcx, rax
call fcn.14007f430
nop
lea rdx, [rbx - 0x18]
mov r14, 0xffffffffffffffff
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007f0c7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x14007f102
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007f0fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f3e6
call fcn.14001cc6c
mov edi, dword [rsp + 0x38]
jmp 0x14007f10f
mov r14, 0xffffffffffffffff
lea eax, [rdi - 0x10]
cmp eax, 0xffff0
ja 0x14007f24a
mov ecx, 0x1f4
call fcn.14000a3f0
nop
mov eax, r14d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x14007f142
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x14007f17d
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007f178
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f3f7
call fcn.14001cc6c
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007f1ad
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
inc r15d
mov dword [rsp + 0x3c], r15d
cmp r15d, 6
jl 0x14007ea80
xor bl, bl
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007f1e1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007f200
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rbp - 0x30]
lock xadd dword [rax + 0x10], r14d
sub r14d, 1
jg 0x14007f21d
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rdx, rax
call qword [r8 + 8]
movzx eax, bl
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.14001c9b0
mov rbx, qword [rsp + 0x348]
add rsp, 0x300
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rbp + 0x30]
mov byte [rax], 1
cmp edi, 0x100000
setg bl
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007f27a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x14007f2b5
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007f2b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f3f7
call fcn.14001cc6c
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007f2e5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x14007f1c1
mov ecx, 0x80070057
call fcn.14001b6d0
nop
mov ecx, 0x80070057
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
int3
mov ecx, 0x80070057
call fcn.14001b6d0
nop
mov ecx, 0x80070057
call fcn.14001b6d0
nop
mov ecx, 0x80070057
call fcn.14001b6d0
nop
mov ecx, 0x80070057
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
mov ecx, 0x80070057
call fcn.14001b6d0
int3
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
mov ecx, 0x80070057
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
call fcn.140021c7c
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
call fcn.140021c7c
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
mov ecx, 0x80070057
call fcn.14001b6d0
nop
mov ecx, 0x80070057
call fcn.14001b6d0
int3