Function at 0x140013530
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x210]
sub rsp, 0x310
mov rax, qword [0x14015a198]
xor rax, rsp
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x38], r9
movzx ebx, r8b
mov byte [rsp + 0x30], dl
mov rdi, rcx
mov qword [rbp - 8], rcx
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x20], rax
mov dword [rsp + 0x34], 0
mov byte [r9], 0
call fcn.140036710
mov rcx, rax
test rax, rax
je 0x1400149a8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
mov r12, 0xffffffffffffffff
test rdi, rdi
je 0x1400135f0
cmp rdi, 0x10000
jae 0x1400135e2
movzx edx, di
lea rcx, [rbp - 0x68]
call fcn.140036ea0
jmp 0x140013602
mov rax, r12
inc rax
cmp byte [rdi + rax], 0
jne 0x1400135e5
jmp 0x1400135f2
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x68]
call fcn.1400399e0
nop
mov dword [rbp + 0xca], 0x3d6469
mov dword [rbp + 0xc3], 0x68702e67
mov word [rbp + 0xc7], 0x3f70
mov byte [rbp + 0xc9], 0x75
mov word [rbp + 0xc0], 0x6c2f
mov byte [rbp + 0xc2], 0x6f
call fcn.140036710
mov rcx, rax
test rax, rax
je 0x1400149b3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
mov word [rsp + 0x39], 0x3d6d
mov byte [rsp + 0x38], 0x26
mov byte [rsp + 0x3b], 0
test bl, bl
je 0x140013b82
mov dword [rbp + 0xac], 0x3d6e6f
mov word [rbp + 0xa3], 0x2632
mov word [rbp + 0xa0], 0x7026
mov word [rbp + 0xa7], 0x6574
mov word [rbp + 0xaa], 0x6973
mov word [rbp + 0xa5], 0x7865
mov byte [rbp + 0xa2], 0x3d
mov byte [rbp + 0xa9], 0x6e
mov rdi, qword [rbp - 0x68]
lea rcx, [rdi - 0x18]
mov qword [rbp - 0x20], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400136d5
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400136ef
call fcn.140036710
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400149be
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x34], 1
movsxd r15, dword [rdi - 0x10]
lea rax, [rbp + 0xc0]
mov rsi, r12
inc rsi
cmp byte [rax + rsi], 0
jne 0x140013714
lea r14d, [rsi + r15]
test r14d, r14d
js 0x140014a0b
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14001374e
mov edx, r14d
lea rcx, [rsp + 0x68]
call fcn.1400389d0
mov rbx, qword [rsp + 0x68]
movsxd rsi, esi
test rsi, rsi
je 0x14001377f
test rbx, rbx
jne 0x14001376d
call fcn.1400810d4
mov dword [rax], 0x16
call fcn.140080f28
jmp 0x14001377f
mov r8, rsi
lea rdx, [rbp + 0xc0]
mov rcx, rbx
call fcn.1400715f0
lea rcx, [rsi + rbx]
mov r8, r15
test r15d, r15d
je 0x1400137aa
test rcx, rcx
jne 0x1400137a2
call fcn.1400810d4
mov dword [rax], 0x16
call fcn.140080f28
jmp 0x1400137aa
mov rdx, rdi
call fcn.1400715f0
cmp r14d, dword [rbx - 0xc]
jg 0x140014a0b
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 0x1400137de
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400137f8
call fcn.140036710
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400149c9
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x34], 3
lea rax, [rsp + 0x38]
mov rsi, r12
inc rsi
cmp byte [rax + rsi], 0
jne 0x140013817
movsxd r15, dword [rbx - 0x10]
lea r14d, [r15 + rsi]
test r14d, r14d
js 0x140014a00
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140013855
mov edx, r14d
lea rcx, [rsp + 0x70]
call fcn.1400389d0
mov rdi, qword [rsp + 0x70]
test r15, r15
je 0x14001387f
test rdi, rdi
jne 0x140013871
call fcn.1400810d4
mov dword [rax], 0x16
call fcn.140080f28
jmp 0x14001387f
mov r8, r15
mov rdx, rbx
mov rcx, rdi
call fcn.1400715f0
lea rcx, [r15 + rdi]
movsxd r8, esi
test esi, esi
je 0x1400138ab
test rcx, rcx
jne 0x1400138a1
call fcn.1400810d4
mov dword [rax], 0x16
call fcn.140080f28
jmp 0x1400138ab
lea rdx, [rsp + 0x38]
call fcn.1400715f0
cmp r14d, dword [rdi - 0xc]
jg 0x140014a00
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 0x1400138db
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400138f5
call fcn.140036710
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400149d4
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x80], rbx
mov dword [rsp + 0x34], 7
lea r14, [0x1401777b8]
mov rsi, r12
inc rsi
cmp byte [r14 + rsi], 0
jne 0x140013915
movsxd r12, dword [rdi - 0x10]
lea r15d, [r12 + rsi]
test r15d, r15d
js 0x1400149f5
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140013952
mov edx, r15d
lea rcx, [rbp - 0x80]
call fcn.1400389d0
mov rbx, qword [rbp - 0x80]
test r12, r12
je 0x14001397c
test rbx, rbx
jne 0x14001396e
call fcn.1400810d4
mov dword [rax], 0x16
call fcn.140080f28
jmp 0x14001397c
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.1400715f0
lea rcx, [r12 + rbx]
movsxd r8, esi
test esi, esi
je 0x1400139a6
test rcx, rcx
jne 0x14001399e
call fcn.1400810d4
mov dword [rax], 0x16
call fcn.140080f28
jmp 0x1400139a6
mov rdx, r14
call fcn.1400715f0
cmp r15d, dword [rbx - 0xc]
jg 0x1400149f5
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x1400139d2
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400139ec
call fcn.140036710
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400149df
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x70], rdi
mov dword [rsp + 0x34], 0xf
lea rax, [rbp + 0xa0]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x140013a10
movsxd r12, dword [rbx - 0x10]
lea r14d, [r12 + rsi]
test r14d, r14d
js 0x1400149ea
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140013a4c
mov edx, r14d
lea rcx, [rbp - 0x70]
call fcn.1400389d0
mov rdi, qword [rbp - 0x70]
test r12, r12
je 0x140013a76
test rdi, rdi
jne 0x140013a68
call fcn.1400810d4
mov dword [rax], 0x16
call fcn.140080f28
jmp 0x140013a76
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1400715f0
lea rcx, [r12 + rdi]
movsxd r8, esi
test esi, esi
je 0x140013aa4
test rcx, rcx
jne 0x140013a98
call fcn.1400810d4
mov dword [rax], 0x16
call fcn.140080f28
jmp 0x140013aa4
lea rdx, [rbp + 0xa0]
call fcn.1400715f0
cmp r14d, dword [rdi - 0xc]
jg 0x1400149ea
mov dword [rdi - 0x10], r14d
movsxd rax, r14d
mov byte [rax + rdi], 0
lea rax, [0x1401776ec]
lea r8, [0x140177870]
cmp byte [rsp + 0x30], 0
cmovne r8, rax
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x30]
call fcn.140034910
nop
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.1400343a0
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140013b0f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x34], 7
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140013b34
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x34], 3
mov eax, esi
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x140013b56
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + 8]
mov dword [rsp + 0x34], 1
mov eax, esi
lock xadd dword [r13 + 0x10], eax
sub eax, 1
jg 0x140013b79
mov rcx, qword [r13]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x40]
jmp 0x14001408d
mov dword [rbp + 0xab], 0x3d6e6f69
mov dword [rbp + 0xa6], 0x6e657478
mov dword [rbp + 0xa0], 0x313d7026
mov word [rbp + 0xa4], 0x6526
mov byte [rbp + 0xaa], 0x73
mov byte [rbp + 0xaf], 0
mov rdi, qword [rbp - 0x68]
lea rcx, [rdi - 0x18]
mov qword [rbp - 0x20], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x140013bd9
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140013bf3
call fcn.140036710
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140014a16
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x80], rbx
mov dword [rsp + 0x34], 0x10
movsxd r15, dword [rdi - 0x10]
lea rax, [rbp + 0xc0]
mov rsi, r12
inc rsi
cmp byte [rax + rsi], 0
jne 0x140013c17
lea r14d, [rsi + r15]
test r14d, r14d
js 0x14001499d
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140013c4f
mov edx, r14d
lea rcx, [rbp - 0x80]
call fcn.1400389d0
mov rbx, qword [rbp - 0x80]
movsxd rsi, esi
test rsi, rsi
je 0x140013c80
test rbx, rbx
jne 0x140013c6e
call fcn.1400810d4
mov dword [rax], 0x16
call fcn.140080f28
jmp 0x140013c80
mov r8, rsi
lea rdx, [rbp + 0xc0]
mov rcx, rbx
call fcn.1400715f0
lea rcx, [rsi + rbx]
mov r8, r15
test r15d, r15d
je 0x140013cab
test rcx, rcx
jne 0x140013ca3
call fcn.1400810d4
mov dword [rax], 0x16
call fcn.140080f28
jmp 0x140013cab
mov rdx, rdi
call fcn.1400715f0
cmp r14d, dword [rbx - 0xc]
jg 0x14001499d
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
mov byte [rax + rbx], 0
lea rax, [rbx - 0x18]
mov qword [rbp - 0x30], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140013cdf
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140013cf9
call fcn.140036710
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140014a21
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x34], 0x30
lea rax, [rsp + 0x38]
mov rsi, r12
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140013d20
movsxd r15, dword [rbx - 0x10]
lea r14d, [r15 + rsi]
test r14d, r14d
js 0x140014992
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140013d5e
mov edx, r14d
lea rcx, [rsp + 0x70]
call fcn.1400389d0
mov rdi, qword [rsp + 0x70]
test r15, r15
je 0x140013d88
test rdi, rdi
jne 0x140013d7a
call fcn.1400810d4
mov dword [rax], 0x16
call fcn.140080f28
jmp 0x140013d88
mov r8, r15
mov rdx, rbx
mov rcx, rdi
call fcn.1400715f0
lea rcx, [r15 + rdi]
movsxd r8, esi
test esi, esi
je 0x140013db4
test rcx, rcx
jne 0x140013daa
call fcn.1400810d4
mov dword [rax], 0x16
call fcn.140080f28
jmp 0x140013db4
lea rdx, [rsp + 0x38]
call fcn.1400715f0
cmp r14d, dword [rdi - 0xc]
jg 0x140014992
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 0x140013de4
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140013dfe
call fcn.140036710
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140014a2c
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x34], 0x70
lea r14, [0x1401777b8]
mov rsi, r12
nop
inc rsi
cmp byte [r14 + rsi], 0
jne 0x140013e20
movsxd r12, dword [rdi - 0x10]
lea r15d, [r12 + rsi]
test r15d, r15d
js 0x140014abb
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140013e5f
mov edx, r15d
lea rcx, [rsp + 0x68]
call fcn.1400389d0
mov rbx, qword [rsp + 0x68]
test r12, r12
je 0x140013e89
test rbx, rbx
jne 0x140013e7b
call fcn.1400810d4
mov dword [rax], 0x16
call fcn.140080f28
jmp 0x140013e89
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.1400715f0
lea rcx, [r12 + rbx]
movsxd r8, esi
test esi, esi
je 0x140013eb3
test rcx, rcx
jne 0x140013eab
call fcn.1400810d4
mov dword [rax], 0x16
call fcn.140080f28
jmp 0x140013eb3
mov rdx, r14
call fcn.1400715f0
cmp r15d, dword [rbx - 0xc]
jg 0x140014abb
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140013edf
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140013ef9
call fcn.140036710
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140014a37
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x60], rdi
mov dword [rsp + 0x34], 0xf0
lea rax, [rbp + 0xa0]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140013f20
movsxd r12, dword [rbx - 0x10]
lea r14d, [rsi + r12]
test r14d, r14d
js 0x140014ab0
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140013f5c
mov edx, r14d
lea rcx, [rbp - 0x60]
call fcn.1400389d0
mov rdi, qword [rbp - 0x60]
test r12, r12
je 0x140013f86
test rdi, rdi
jne 0x140013f78
call fcn.1400810d4
mov dword [rax], 0x16
call fcn.140080f28
jmp 0x140013f86
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1400715f0
lea rcx, [r12 + rdi]
movsxd r8, esi
test esi, esi
je 0x140013fb4
test rcx, rcx
jne 0x140013fa8
call fcn.1400810d4
mov dword [rax], 0x16
call fcn.140080f28
jmp 0x140013fb4
lea rdx, [rbp + 0xa0]
call fcn.1400715f0
cmp r14d, dword [rdi - 0xc]
jg 0x140014ab0
mov dword [rdi - 0x10], r14d
movsxd rax, r14d
mov byte [rax + rdi], 0
lea rax, [0x1401776ec]
lea r8, [0x140177870]
cmp byte [rsp + 0x30], 0
cmovne r8, rax
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x18]
call fcn.140034910
nop
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.1400343a0
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001401f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x34], 0x70
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140014044
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x34], 0x30
mov eax, esi
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x140014066
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + 8]
mov dword [rsp + 0x34], 0x10
mov eax, esi
lock xadd dword [r13 + 0x10], eax
sub eax, 1
jg 0x140014089
mov rcx, qword [r13]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x30]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400140a2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.140036710
mov rcx, rax
test rax, rax
je 0x140014a42
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov dword [rbp + 0xe8], 0x73257325
mov dword [rbp + 0xe3], 0x2f3a7370
mov word [rbp + 0xe0], 0x7468
mov byte [rbp + 0xec], 0
mov byte [rbp + 0xe2], 0x74
mov byte [rbp + 0xe7], 0x2f
lea rcx, [rbp - 0x10]
call fcn.1400369f0
nop
mov r9, qword [rbp - 0x48]
mov r8, qword [rax]
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x58]
call fcn.1400363e0
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140014134
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor r13d, r13d
mov r14d, r13d
mov dword [rsp + 0x50], r13d
lea r12, [0x140177898]
cmp r14d, 3
jne 0x1400144aa
mov dword [rbp + 0xb4], 0x706870
mov dword [rbp + 0xb0], 0x2e676f6c
mov dword [rbp + 0xbb], 0x706870
mov word [rbp + 0xb8], 0x676c
mov byte [rbp + 0xba], 0x2e
lea rax, [rbp + 0xb0]
mov r13, rsi
nop dword [rax + rax]
inc r13
cmp byte [rax + r13], 0
jne 0x140014190
test r13d, r13d
je 0x1400144a7
lea rax, [rbp + 0xb8]
mov r15, rsi
nop dword [rax]
inc r15
cmp byte [rax + r15], 0
jne 0x1400141b0
mov qword [rsp + 0x48], r15
xor esi, esi
mov rbx, qword [rsp + 0x58]
mov rdi, rbx
movsxd r12, dword [rbx - 0x10]
add r12, rbx
cmp rbx, r12
jae 0x1400143c4
lea r15, [rsi - 1]
nop dword [rax]
lea rdx, [rbp + 0xb0]
mov rcx, rdi
call fcn.1400a4230
test rax, rax
je 0x14001421a
movsxd r14, r13d
nop word [rax + rax]
inc esi
lea rdi, [r14 + rax]
lea rdx, [rbp + 0xb0]
mov rcx, rdi
call fcn.1400a4230
test rax, rax
jne 0x140014200
test rdi, rdi
je 0x14001422d
mov rax, r15
inc rax
cmp byte [rdi + rax], 0
jne 0x140014222
jmp 0x14001422f
xor eax, eax
inc eax
movsxd rcx, eax
add rdi, rcx
cmp rdi, r12
jb 0x1400141e0
mov r15, qword [rsp + 0x48]
test esi, esi
jle 0x1400143bf
movsxd r12, dword [rbx - 0x10]
mov edi, r15d
sub edi, r13d
imul edi, esi
add edi, r12d
mov dword [rsp + 0x60], edi
mov edx, r12d
cmp edi, r12d
cmovg edx, edi
test edx, edx
js 0x140014a78
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edx
or eax, ecx
jge 0x14001428e
lea rcx, [rsp + 0x58]
call fcn.1400389d0
mov rbx, qword [rsp + 0x58]
mov r14, rbx
lea rax, [rbx + r12]
mov qword [rbp - 0x78], rax
cmp rbx, rax
jae 0x1400143a4
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbp + 0xb0]
mov rcx, r14
call fcn.1400a4230
mov rsi, rax
test rax, rax
je 0x14001436c
movsxd r15, r15d
movsxd rax, r13d
mov qword [rbp - 0x38], 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 0x140014311
test r14, r14
je 0x140014a4d
test rdx, rdx
je 0x140014a4d
mov rcx, r14
call fcn.1400715f0
test r15, r15
je 0x140014331
test rsi, rsi
je 0x140014a68
mov r8, r15
lea rdx, [rbp + 0xb8]
mov rcx, rsi
call fcn.1400715f0
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 + 0xb0]
mov rcx, r14
call fcn.1400a4230
mov rsi, rax
test rax, rax
mov rax, qword [rbp - 0x38]
jne 0x1400142e0
mov r15, qword [rsp + 0x48]
test r14, r14
je 0x14001438c
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x140014380
jmp 0x14001438e
xor eax, eax
inc eax
movsxd rcx, eax
add r14, rcx
cmp r14, qword [rbp - 0x78]
jb 0x1400142b0
mov edi, dword [rsp + 0x60]
test edi, edi
js 0x140014a78
cmp edi, dword [rbx - 0xc]
jg 0x140014a78
mov dword [rbx - 0x10], edi
movsxd rax, edi
mov byte [rax + rbx], 0
mov r14d, dword [rsp + 0x50]
mov rsi, 0xffffffffffffffff
xor r13d, r13d
lea r12, [0x140177898]
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0xf0]
call fcn.140073280
mov edx, 0x104
lea rcx, [rbp + 0xf0]
call fcn.140009c70
lea rcx, [rsp + 0x30]
call fcn.14001b2d0
nop
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
lea rcx, [rbx - 0x18]
call fcn.140035ce0
add rax, 0x18
mov qword [rsp + 0x48], rax
mov word [rbp + 0xd0], 0x7426
mov dword [rbp + 0xd5], 0x64253d
mov word [rbp + 0xd3], 0x656d
mov byte [rbp + 0xd2], 0x69
call fcn.1400253b0
mov r8d, eax
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x48]
call fcn.140035900
mov dword [rsp + 0x3c], r13d
lea r8, [rsp + 0x3c]
mov rbx, qword [rsp + 0x48]
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.14001bc90
test al, al
jne 0x1400144b4
mov ecx, 0x1f4
call fcn.140028d10
nop
lea rdx, [rbx - 0x18]
jmp 0x14001482f
xor r13d, r13d
mov rbx, qword [rsp + 0x58]
jmp 0x1400143d5
call fcn.140036710
mov rcx, rax
test rax, rax
je 0x140014aa5
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
mov r8d, dword [rsp + 0x3c]
lea rdx, [0x140177878]
lea rcx, [rsp + 0x78]
call fcn.1400363e0
lea rax, [rbp - 0x28]
mov qword [rbp - 0x78], rax
mov rdi, qword [rsp + 0x78]
add rdi, 0xffffffffffffffe8
mov rcx, rdi
call fcn.140035ce0
add rax, 0x18
mov qword [rbp - 0x28], rax
mov r15, qword [rbp - 8]
mov rdx, r15
lea rcx, [rbp]
call fcn.140032f00
nop
lea rdx, [rbp - 0x28]
mov rcx, rax
call fcn.140013200
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
cmp dword [rsp + 0x3c], 0x100000
jge 0x1400147a5
lea r8, [rbp + 0x40]
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.14001bdd0
test al, al
je 0x1400147a5
mov r8d, 0xa
cmp qword [rbp + 0x50], r8
cmovbe r8, qword [rbp + 0x50]
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rdx, qword [rbp + 0x40]
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
lea rcx, [rbp + 0x60]
call fcn.14002e200
nop
lea r9, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae r9, qword [rbp + 0x60]
mov r8d, dword [rbp + 0x50]
lea rdx, [0x140177888]
lea rcx, [rsp + 0x78]
call fcn.1400363e0
lea rax, [rbp - 0x40]
mov qword [rbp - 0x78], rax
mov rdi, qword [rsp + 0x78]
add rdi, 0xffffffffffffffe8
mov rcx, rdi
call fcn.140035ce0
add rax, 0x18
mov qword [rbp - 0x40], rax
mov rdx, r15
lea rcx, [rbp + 8]
call fcn.140032f00
nop
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.140013200
cmp qword [rbp + 0x50], 0xa
jae 0x14001476a
lea rbx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rbx, qword [rbp + 0x40]
call fcn.140036710
mov rcx, rax
test rax, rax
je 0x140014a8e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
test rbx, rbx
je 0x14001465d
cmp rbx, 0x10000
jae 0x14001464f
movzx edx, bx
lea rcx, [rbp - 0x58]
call fcn.140036ea0
jmp 0x140014670
mov rax, rsi
inc rax
cmp byte [rbx + rax], 0
jne 0x140014652
jmp 0x140014660
mov eax, r13d
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.1400399e0
nop
lea rcx, [rbp - 0x58]
call fcn.140039b50
mov word [rsp + 0x40], 0x3031
mov byte [rsp + 0x42], 0
mov rbx, qword [rbp - 0x58]
cmp dword [rbx - 0x10], 0
jl 0x140014750
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1400a4230
test rax, rax
je 0x140014750
cmp eax, ebx
js 0x140014750
lea rax, [rbp - 0x50]
mov qword [rbp - 0x78], rax
call fcn.140036710
mov rcx, rax
test rax, rax
je 0x140014a83
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x50]
cmp r12, 0x10000
jae 0x1400146f0
movzx edx, r12w
call fcn.140036ea0
jmp 0x1400146ff
mov r8d, 7
mov rdx, r12
call fcn.1400399e0
nop
mov rdx, r15
lea rcx, [rbp + 0x10]
call fcn.140032f00
nop
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.140013200
mov rdx, r15
lea rcx, [rbp + 0x18]
call fcn.140032f00
movzx ecx, byte [rbp + 0x290]
mov byte [rsp + 0x28], cl
mov rcx, qword [rbp + 0x288]
mov qword [rsp + 0x20], rcx
mov r9, qword [rbp + 0x20]
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
mov rcx, rax
call fcn.140016100
nop
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001476a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1400147a5
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400147a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014a99
call fcn.140043b04
mov eax, dword [rsp + 0x3c]
add eax, 0xfffffff0
cmp eax, 0xffff0
ja 0x1400148e8
mov ecx, 0x1f4
call fcn.140028d10
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400147fd
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400147f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014a9f
call fcn.140043b04
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov eax, esi
lock xadd dword [rdi + 0x10], eax
sub eax, 1
jg 0x140014826
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140014845
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x30]
call fcn.14001b2e0
inc r14d
mov dword [rsp + 0x50], r14d
cmp r14d, 6
jl 0x140014146
xor bl, bl
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140014882
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400148a0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rbp - 0x20]
lock xadd dword [rax + 0x10], esi
sub esi, 1
jg 0x1400148bb
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rdx, rax
call qword [r8 + 8]
movzx eax, bl
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.140043aa0
mov rbx, qword [rsp + 0x360]
add rsp, 0x310
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rbp + 0x38]
mov byte [rax], 1
cmp dword [rsp + 0x3c], 0x100000
setg bl
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140014935
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014930
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014a9f
call fcn.140043b04
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140014964
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140014983
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x30]
call fcn.14001b2e0
jmp 0x140014863
mov ecx, 0x80070057
call fcn.140035ad0
nop
mov ecx, 0x80070057
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
int3
mov ecx, 0x80070057
call fcn.140035ad0
nop
mov ecx, 0x80070057
call fcn.140035ad0
nop
mov ecx, 0x80070057
call fcn.140035ad0
nop
mov ecx, 0x80070057
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
nop
call fcn.1400810d4
mov dword [rax], 0x16
call fcn.140080f28
mov ecx, 0x80070057
call fcn.140035ad0
int3
call fcn.1400810d4
mov dword [rax], 0x16
call fcn.140080f28
mov ecx, 0x80070057
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
nop
call fcn.140080f48
nop
call fcn.140080f48
nop
mov ecx, 0x80004005
call fcn.140035ad0
nop
mov ecx, 0x80070057
call fcn.140035ad0
nop
mov ecx, 0x80070057
call fcn.140035ad0
int3