Function at 0x14000f220
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x530]
sub rsp, 0x630
movzx r12d, r8b
mov r13, rcx
mov dword [rsp + 0x40], 0
mov byte [r9], 0
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140011511
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
mov r15, 0xffffffffffffffff
test r13, r13
je 0x14000f2b2
cmp r13, 0x10000
jae 0x14000f2a3
movzx edx, r13w
lea rcx, [rbp - 0x50]
call fcn.14001f420
jmp 0x14000f2c4
mov rax, r15
inc rax
cmp byte [rax + r13], 0
jne 0x14000f2a6
jmp 0x14000f2b4
xor eax, eax
mov r8d, eax
mov rdx, r13
lea rcx, [rbp - 0x50]
call fcn.14001f770
nop
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x14001151c
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x80], rdi
xorps xmm0, xmm0
xor eax, eax
cmp byte [rbp + 0x590], al
je 0x14000f411
movups xmmword [rbp + 0x312], xmm0
movups xmmword [rbp + 0x322], xmm0
mov qword [rbp + 0x332], rax
mov word [rbp + 0x33a], ax
lea rcx, [rbp + 0x312]
call fcn.1400308c0
mov rbx, rax
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140011527
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
test rbx, rbx
je 0x14000f36b
cmp rbx, 0x10000
jae 0x14000f35a
movzx edx, bx
lea rcx, [rbp - 0x48]
call fcn.14001f420
jmp 0x14000f37d
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x14000f360
jmp 0x14000f36d
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x48]
call fcn.14001f770
nop
mov rdx, qword [rbp - 0x48]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x14000f3d8
cmp dword [rsi + 0x10], 0
jl 0x14000f3ca
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x14000f3ca
mov rcx, rbx
call fcn.14001f5b0
mov r14, rax
mov ecx, r15d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14000f3c0
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r14 + 0x18]
mov qword [rbp - 0x80], rax
jmp 0x14000f3d8
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x80]
call fcn.14001f770
nop
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14000f3f2
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
lea rdi, [rbp + 0x312]
xor eax, eax
mov ecx, 0xe
rep stosb byte [rdi], al
lea rdi, [rbp + 0x320]
lea ecx, [rax + 0x1c]
jmp 0x14000f521
movups xmmword [rbp + 0x2f0], xmm0
movups xmmword [rbp + 0x300], xmm0
mov word [rbp + 0x310], ax
lea rcx, [rbp + 0x2f0]
call fcn.140030070
mov rbx, rax
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140011532
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
test rbx, rbx
je 0x14000f47e
cmp rbx, 0x10000
jae 0x14000f470
movzx edx, bx
lea rcx, [rbp - 0x48]
call fcn.14001f420
jmp 0x14000f490
mov rax, r15
inc rax
cmp byte [rbx + rax], 0
jne 0x14000f473
jmp 0x14000f480
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x48]
call fcn.14001f770
nop
mov rdx, qword [rbp - 0x48]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x14000f4eb
cmp dword [rsi + 0x10], 0
jl 0x14000f4dd
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x14000f4dd
mov rcx, rbx
call fcn.14001f5b0
mov r14, rax
mov ecx, r15d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14000f4d3
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r14 + 0x18]
mov qword [rbp - 0x80], rax
jmp 0x14000f4eb
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x80]
call fcn.14001f770
nop
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14000f505
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
lea rdi, [rbp + 0x2f0]
xor eax, eax
mov ecx, 0xb
rep stosb byte [rdi], al
lea rdi, [rbp + 0x2fc]
mov ecx, 0x16
rep stosb byte [rdi], al
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x14001153d
mov rax, qword [rax]
call qword [rax + 0x18]
lea r14, [rax + 0x18]
mov qword [rbp - 0x58], r14
xor eax, eax
test r12b, r12b
je 0x140010199
xorps xmm0, xmm0
cmp byte [rbp + 0x590], al
je 0x14000fc2e
movups xmmword [rbp + 0x3b0], xmm0
movups xmmword [rbp + 0x3c0], xmm0
movups xmmword [rbp + 0x3d0], xmm0
mov qword [rbp + 0x38], rax
mov dword [rbp + 0x40], eax
mov rbx, qword [rbp - 0x80]
lea rcx, [rbx - 0x18]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x14000f59a
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14000f5b4
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140011548
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x108], rdi
mov ecx, 1
mov dword [rsp + 0x40], ecx
mov rsi, qword [rbp - 0x50]
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x48], eax
movsxd r13, dword [rbx - 0x10]
lea r12d, [rax + r13]
test r12d, r12d
js 0x1400115ab
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r12d
or eax, ecx
jge 0x14000f60d
mov edx, r12d
lea rcx, [rbp + 0x108]
call fcn.14001f660
mov rdi, qword [rbp + 0x108]
test r13, r13
je 0x14000f637
test rdi, rdi
jne 0x14000f629
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x14000f637
mov r8, r13
mov rdx, rbx
mov rcx, rdi
call fcn.1400e5aa0
lea rcx, [rdi + r13]
movsxd r8, dword [rsp + 0x48]
test r8, r8
je 0x14000f664
test rcx, rcx
jne 0x14000f65c
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x14000f664
mov rdx, rsi
call fcn.1400e5aa0
cmp r12d, dword [rdi - 0xc]
jg 0x1400115ab
mov dword [rdi - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rdi], 0
lea rcx, [rbp + 0x38]
call fcn.14002f170
mov r12, rax
lea rax, [rdi - 0x18]
mov qword [rsp + 0x60], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x14000f6a5
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x14000f6bf
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140011553
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x160], rbx
mov dword [rsp + 0x40], 3
test r12, r12
jne 0x14000f6e1
xor esi, esi
jmp 0x14000f6ee
mov rsi, r15
inc rsi
cmp byte [r12 + rsi], 0
jne 0x14000f6e4
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x48], eax
lea r13d, [rsi + rax]
test r13d, r13d
js 0x1400115a0
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r13d
or eax, ecx
jge 0x14000f72a
mov edx, r13d
lea rcx, [rbp + 0x160]
call fcn.14001f660
mov rbx, qword [rbp + 0x160]
movsxd rax, dword [rsp + 0x48]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14000f763
test rbx, rbx
jne 0x14000f750
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x14000f75e
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.1400e5aa0
mov rax, qword [rsp + 0x48]
movsxd r8, esi
lea rcx, [rax + rbx]
test esi, esi
je 0x14000f799
test rcx, rcx
je 0x14000f789
test r12, r12
je 0x14000f782
mov rdx, r12
call fcn.1400e5aa0
jmp 0x14000f799
xor edx, edx
call fcn.1400e6150
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
cmp r13d, dword [rbx - 0xc]
jg 0x1400115a0
mov dword [rbx - 0x10], r13d
movsxd rax, r13d
mov byte [rax + rbx], 0
lea rax, [rbx - 0x18]
mov qword [rbp - 0x40], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14000f7cd
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14000f7e7
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001155e
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x140], rdi
mov dword [rsp + 0x40], 7
lea rsi, str.1c720d50e2fc45c08894c0adf1c8829e
mov r12, r15
nop word [rax + rax]
inc r12
cmp byte [rsi + r12], 0
jne 0x14000f810
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x48], eax
lea r13d, [rax + r12]
test r13d, r13d
js 0x140011595
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r13d
or eax, ecx
jge 0x14000f856
mov edx, r13d
lea rcx, [rbp + 0x140]
call fcn.14001f660
mov rdi, qword [rbp + 0x140]
movsxd rax, dword [rsp + 0x48]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14000f88f
test rdi, rdi
jne 0x14000f87c
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x14000f88a
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.1400e5aa0
mov rax, qword [rsp + 0x48]
lea rcx, [rax + rdi]
movsxd r8, r12d
test r12d, r12d
je 0x14000f8ba
test rcx, rcx
jne 0x14000f8b2
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x14000f8ba
mov rdx, rsi
call fcn.1400e5aa0
cmp r13d, dword [rdi - 0xc]
jg 0x140011595
mov dword [rdi - 0x10], r13d
movsxd rax, r13d
mov byte [rax + rdi], 0
lea rcx, [rbp + 0x3b0]
call fcn.14002f6f0
mov r12, rax
lea rax, [rdi - 0x18]
mov qword [rbp + 0x240], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x14000f900
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x14000f91a
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140011569
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x110], rbx
mov dword [rsp + 0x40], 0xf
test r12, r12
jne 0x14000f93c
xor esi, esi
jmp 0x14000f94a
mov rsi, r15
nop
inc rsi
cmp byte [r12 + rsi], 0
jne 0x14000f940
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x48], eax
lea r13d, [rsi + rax]
test r13d, r13d
js 0x14001158a
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r13d
or eax, ecx
jge 0x14000f986
mov edx, r13d
lea rcx, [rbp + 0x110]
call fcn.14001f660
mov rbx, qword [rbp + 0x110]
movsxd rax, dword [rsp + 0x48]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14000f9bf
test rbx, rbx
jne 0x14000f9ac
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x14000f9ba
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.1400e5aa0
mov rax, qword [rsp + 0x48]
movsxd r8, esi
lea rcx, [rax + rbx]
test esi, esi
je 0x14000f9f5
test rcx, rcx
je 0x14000f9e5
test r12, r12
je 0x14000f9de
mov rdx, r12
call fcn.1400e5aa0
jmp 0x14000f9f5
xor edx, edx
call fcn.1400e6150
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
cmp r13d, dword [rbx - 0xc]
jg 0x14001158a
mov dword [rbx - 0x10], r13d
movsxd rax, r13d
mov byte [rax + rbx], 0
lea r12, [rbx - 0x18]
mov rcx, qword [r12]
test rcx, rcx
je 0x14000fa25
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14000fa3f
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140011574
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x118], rdi
mov dword [rsp + 0x40], 0x1f
movsxd r13, dword [rbx - 0x10]
lea esi, [r13 + 1]
test esi, esi
js 0x14001157f
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, esi
or eax, ecx
jge 0x14000fa8e
mov edx, esi
lea rcx, [rbp + 0x118]
call fcn.14001f660
mov rdi, qword [rbp + 0x118]
test r13, r13
je 0x14000fab8
test rdi, rdi
jne 0x14000faaa
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x14000fab8
mov r8, r13
mov rdx, rbx
mov rcx, rdi
call fcn.1400e5aa0
lea rcx, [rdi + r13]
test rcx, rcx
jne 0x14000fad3
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x14000fadc
movzx eax, byte [0x14014952c]
mov byte [rcx], al
cmp esi, dword [rdi - 0xc]
jg 0x14001157f
mov dword [rdi - 0x10], esi
mov byte [r13 + rdi + 1], 0
lea rbx, [rdi - 0x18]
add r14, 0xffffffffffffffe8
cmp rbx, r14
je 0x14000fb49
cmp dword [r14 + 0x10], 0
jl 0x14000fb39
mov rax, qword [r14]
cmp qword [rbx], rax
jne 0x14000fb39
mov rcx, rbx
call fcn.14001f5b0
mov rsi, rax
mov ecx, r15d
lock xadd dword [r14 + 0x10], ecx
sub ecx, 1
jg 0x14000fb2f
mov rcx, qword [r14]
mov rdi, qword [rcx]
mov rdx, r14
call qword [rdi + 8]
lea rax, [rsi + 0x18]
mov qword [rbp - 0x58], rax
jmp 0x14000fb49
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.14001f770
mov dword [rsp + 0x40], 0xf
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14000fb6a
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
mov dword [rsp + 0x40], 7
mov eax, r15d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x14000fb8e
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 8]
mov dword [rsp + 0x40], 3
mov eax, r15d
mov rdx, qword [rbp + 0x240]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000fbb3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x40], 1
mov eax, r15d
mov rdx, qword [rbp - 0x40]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000fbd6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r15d
mov rdx, qword [rsp + 0x60]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000fbf2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rdi, [rbp + 0x38]
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rdi, [rbp + 0x3c]
mov ecx, 8
rep stosb byte [rdi], al
lea rdi, [rbp + 0x3b0]
mov ecx, 0x10
rep stosb byte [rdi], al
lea rdi, [rbp + 0x3c0]
lea ecx, [rax + 0x20]
mov r13, qword [rbp + 0x570]
jmp 0x1400106d9
movups xmmword [rbp + 0x2b8], xmm0
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x44], rax
mov dword [rbp + 0x4c], eax
mov rbx, qword [rbp - 0x80]
lea rcx, [rbx - 0x18]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x14000fc65
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14000fc7f
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400115b6
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x120], rdi
mov dword [rsp + 0x40], 0x20
mov rsi, qword [rbp - 0x50]
movsxd r13, dword [rsi - 0x10]
movsxd r12, dword [rbx - 0x10]
lea r14d, [r12 + r13]
test r14d, r14d
js 0x140011603
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14000fcd9
mov edx, r14d
lea rcx, [rbp + 0x120]
call fcn.14001f660
mov rdi, qword [rbp + 0x120]
test r12, r12
je 0x14000fd03
test rdi, rdi
jne 0x14000fcf5
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x14000fd03
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1400e5aa0
lea rcx, [r12 + rdi]
mov r8, r13
test r13d, r13d
je 0x14000fd2e
test rcx, rcx
jne 0x14000fd26
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x14000fd2e
mov rdx, rsi
call fcn.1400e5aa0
cmp r14d, dword [rdi - 0xc]
jg 0x140011603
mov dword [rdi - 0x10], r14d
movsxd rax, r14d
mov byte [rax + rdi], 0
lea rcx, [rbp + 0x44]
call fcn.14002e450
mov r14, rax
lea rax, [rdi - 0x18]
mov qword [rbp - 0x40], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x14000fd6e
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x14000fd88
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400115c1
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x128], rbx
mov dword [rsp + 0x40], 0x60
test r14, r14
jne 0x14000fdaa
xor esi, esi
jmp 0x14000fdba
mov rsi, r15
nop dword [rax]
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14000fdb0
movsxd r13, dword [rdi - 0x10]
lea r12d, [rsi + r13]
test r12d, r12d
js 0x1400115f8
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r12d
or eax, ecx
jge 0x14000fdf3
mov edx, r12d
lea rcx, [rbp + 0x128]
call fcn.14001f660
mov rbx, qword [rbp + 0x128]
test r13, r13
je 0x14000fe1d
test rbx, rbx
jne 0x14000fe0f
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x14000fe1d
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.1400e5aa0
movsxd r8, esi
lea rcx, [rbx + r13]
test esi, esi
je 0x14000fe53
test rcx, rcx
je 0x14000fe43
test r14, r14
je 0x14000fe3c
mov rdx, r14
call fcn.1400e5aa0
jmp 0x14000fe53
xor edx, edx
call fcn.1400e6150
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
cmp r12d, dword [rbx - 0xc]
jg 0x1400115f8
mov dword [rbx - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rbx], 0
lea rax, [rbx - 0x18]
mov qword [rsp + 0x60], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14000fe88
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14000fea2
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400115cc
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x130], rdi
mov dword [rsp + 0x40], 0xe0
lea rsi, str.1c720d50e2fc45c08894c0adf1c8829e
mov r14, r15
inc r14
cmp byte [rsi + r14], 0
jne 0x14000fec5
movsxd r13, dword [rbx - 0x10]
lea r12d, [r14 + r13]
test r12d, r12d
js 0x1400115ed
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r12d
or eax, ecx
jge 0x14000ff08
mov edx, r12d
lea rcx, [rbp + 0x130]
call fcn.14001f660
mov rdi, qword [rbp + 0x130]
test r13, r13
je 0x14000ff32
test rdi, rdi
jne 0x14000ff24
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x14000ff32
mov r8, r13
mov rdx, rbx
mov rcx, rdi
call fcn.1400e5aa0
lea rcx, [rdi + r13]
movsxd r8, r14d
test r14d, r14d
je 0x14000ff5d
test rcx, rcx
jne 0x14000ff55
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x14000ff5d
mov rdx, rsi
call fcn.1400e5aa0
cmp r12d, dword [rdi - 0xc]
jg 0x1400115ed
mov dword [rdi - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rdi], 0
lea rcx, [rbp + 0x2b8]
call fcn.14002e9a0
mov r14, rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x14000ff98
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x14000ffb2
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400115d7
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 8], rbx
mov dword [rsp + 0x40], 0x1e0
test r14, r14
jne 0x14000ffd1
xor esi, esi
jmp 0x14000ffde
mov rsi, r15
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14000ffd4
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x48], eax
lea r12d, [rsi + rax]
test r12d, r12d
js 0x1400115e2
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140010014
mov edx, r12d
lea rcx, [rbp - 8]
call fcn.14001f660
mov rbx, qword [rbp - 8]
movsxd r8, dword [rsp + 0x48]
test r8, r8
je 0x140010040
test rbx, rbx
jne 0x140010035
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x140010040
mov rdx, rdi
mov rcx, rbx
call fcn.1400e5aa0
movsxd r8, esi
movsxd rcx, dword [rsp + 0x48]
add rcx, rbx
test esi, esi
je 0x14001007a
test rcx, rcx
je 0x14001006a
test r14, r14
je 0x140010063
mov rdx, r14
call fcn.1400e5aa0
jmp 0x14001007a
xor edx, edx
call fcn.1400e6150
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
cmp r12d, dword [rbx - 0xc]
jg 0x1400115e2
mov dword [rbx - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rbx], 0
lea r8, [0x14014952c]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x1c0]
call fcn.14001dc10
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14001e750
nop
mov rdx, qword [rbp + 0x1c0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400100d5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x40], 0xe0
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400100fb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x40], 0x60
mov eax, r15d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x14001011e
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + 8]
mov dword [rsp + 0x40], 0x20
mov eax, r15d
mov rdx, qword [rsp + 0x60]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010142
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r15d
mov rdx, qword [rbp - 0x40]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001015d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rdi, [rbp + 0x44]
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rdi, [rbp + 0x48]
mov ecx, 8
rep stosb byte [rdi], al
lea rdi, [rbp + 0x2b8]
mov ecx, 8
rep stosb byte [rdi], al
lea rdi, [rbp + 0x2c0]
lea ecx, [rax + 0x10]
mov r13, qword [rbp + 0x570]
jmp 0x1400106d9
cmp byte [rbp + 0x590], 0
je 0x140010448
mov dword [rbp - 0x68], 0x313d7026
mov word [rbp - 0x5b], 0x3d6e
mov word [rbp - 0x63], 0x7865
mov byte [rbp - 0x64], 0x26
mov dword [rbp - 0x60], 0x69736e65
mov byte [rbp - 0x61], 0x74
mov byte [rbp - 0x5c], 0x6f
mov byte [rbp - 0x59], 0
mov qword [rbp + 0x50], rax
mov dword [rbp + 0x58], eax
mov rdi, qword [rbp - 0x80]
lea r14, [rdi - 0x18]
mov qword [rbp + 0x10], r14
mov rcx, qword [r14]
test rcx, rcx
je 0x1400101f9
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010213
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001160e
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x20], rax
mov dword [rsp + 0x40], 0x200
mov r9, qword [rbp - 0x50]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x20]
call fcn.14001f0d0
lea rcx, [rbp + 0x50]
call fcn.14002f170
mov r8, rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x1d0]
call fcn.14001dc10
mov rdi, rax
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x14001027e
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010298
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140011619
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x138], rax
mov dword [rsp + 0x40], 0x600
lea rsi, str.1c720d50e2fc45c08894c0adf1c8829e
mov rax, r15
nop dword [rax + rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x1400102c0
mov rdx, qword [rdi]
mov dword [rsp + 0x20], eax
mov r9, rsi
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x138]
call fcn.14001f0d0
nop
mov rdi, qword [rbp + 0x138]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140010302
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001031c
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140011624
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x18], rax
mov dword [rsp + 0x40], 0xe00
lea rcx, [rbp - 0x68]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140010340
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x68]
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x18]
call fcn.14001f0d0
lea r8, [0x14014952c]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x1c8]
call fcn.14001dc10
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14001e750
nop
mov rdx, qword [rbp + 0x1c8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400103a7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x40], 0x600
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400103cd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x40], 0x200
mov eax, r15d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x1400103f1
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x1d0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010413
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010432
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rdi, [rbp + 0x50]
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rdi, [rbp + 0x54]
jmp 0x1400106d4
mov dword [rsp + 0x5a], 0x6526313d
mov word [rsp + 0x58], 0x7826
mov word [rsp + 0x5e], 0x3d
mov qword [rbp + 0x5c], rax
mov dword [rbp + 0x64], eax
mov rdi, qword [rbp - 0x80]
lea rcx, [rdi - 0x18]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x140010487
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400104a1
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001162f
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
mov dword [rsp + 0x40], 0x1000
mov r9, qword [rbp - 0x50]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.14001f0d0
lea rcx, [rbp + 0x5c]
call fcn.14002e450
mov r8, rax
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x1e0]
call fcn.14001dc10
mov rdi, rax
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x14001050c
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010526
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001163a
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x148], rax
mov dword [rsp + 0x40], 0x3000
lea rsi, str.1c720d50e2fc45c08894c0adf1c8829e
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x140010550
mov rdx, qword [rdi]
mov dword [rsp + 0x20], eax
mov r9, rsi
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x148]
call fcn.14001f0d0
nop
mov rdi, qword [rbp + 0x148]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140010592
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400105ac
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140011645
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x28], rax
mov dword [rsp + 0x40], 0x7000
lea rcx, [rsp + 0x58]
mov rax, r15
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400105d0
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x58]
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x28]
call fcn.14001f0d0
lea r8, [0x14014952c]
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x1d8]
call fcn.14001dc10
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14001e750
nop
mov rdx, qword [rbp + 0x1d8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010638
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x40], 0x3000
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001065e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x40], 0x1000
mov eax, r15d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x140010682
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x1e0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400106a4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400106c3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rdi, [rbp + 0x5c]
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rdi, [rbp + 0x60]
mov ecx, 8
rep stosb byte [rdi], al
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140011650
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x30], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x33c], xmm0
movups xmmword [rbp + 0x34c], xmm0
mov qword [rbp + 0x35c], rax
movzx ebx, byte [rbp + 0x590]
movzx edx, bl
lea rcx, [rbp + 0x208]
call fcn.140005a50
mov rdi, rax
lea rcx, [rbp + 0x33c]
call fcn.140036e50
mov rdx, rax
mov r9, qword [rbp - 0x58]
mov r8, qword [rdi]
lea rcx, [rbp - 0x30]
call fcn.14001fe30
nop
lea rdi, [rbp + 0x33c]
xor eax, eax
mov ecx, 0xd
rep stosb byte [rdi], al
lea rdi, [rbp + 0x34a]
mov ecx, 0x1a
rep stosb byte [rdi], al
mov rdx, qword [rbp + 0x208]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001078c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x268], xmm0
mov qword [rbp + 0x278], rax
mov dword [rbp + 0x280], eax
lea rcx, [rbp + 0x268]
call fcn.14002dd40
xor esi, esi
mov qword [rbp + 0xe8], rsi
mov qword [rbp + 0xf8], rsi
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], sil
mov r8, r15
inc r8
cmp byte [rax + r8], sil
jne 0x1400107d6
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.140004ba0
nop
lea rdi, [rbp + 0x268]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x272]
mov ecx, 0x12
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x364], xmm0
movups xmmword [rbp + 0x374], xmm0
mov qword [rbp + 0x384], rax
lea rcx, [rbp + 0x364]
call fcn.14002d3d0
mov qword [rbp + 0xc8], rsi
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140010854
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.140004ba0
nop
lea rdi, [rbp + 0x364]
xor eax, eax
mov ecx, 0xd
rep stosb byte [rdi], al
lea rdi, [rbp + 0x372]
mov ecx, 0x1a
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2a0]
call fcn.14002cbf0
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400108d0
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.140004ba0
nop
lea rdi, [rbp + 0x2a0]
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
lea rdi, [rbp + 0x2a8]
mov ecx, 0x10
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
mov word [rbp + 0x1b8], ax
lea rcx, [rbp + 0x1a8]
call fcn.14002c580
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140010950
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140004ba0
nop
lea rdi, [rbp + 0x1a8]
xor eax, eax
mov ecx, 6
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1ae]
mov ecx, 0xc
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x284], xmm0
mov qword [rbp + 0x294], rax
mov dword [rbp + 0x29c], eax
lea rcx, [rbp + 0x284]
call fcn.140033e10
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x1400109c5
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140004ba0
nop
lea rdi, [rbp + 0x284]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x28e]
mov ecx, 0x12
rep stosb byte [rdi], al
mov r14d, esi
mov r12, qword [rbp + 0x5b8]
cmp r14d, 3
jne 0x140010a88
lea rcx, [rbp - 0x30]
test bl, bl
je 0x140010a4b
mov word [rbp - 0x76], 0x2e67
mov word [rbp - 0x73], 0x7068
mov word [rbp - 0x78], 0x6f6c
mov byte [rbp - 0x74], 0x70
mov byte [rbp - 0x71], 0
mov dword [rsp + 0x6b], 0x706870
mov word [rsp + 0x68], 0x676c
mov byte [rsp + 0x6a], 0x2e
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x78]
jmp 0x140010a83
mov word [rsp + 0x7b], 0x6870
mov word [rsp + 0x78], 0x6c6c
mov word [rsp + 0x7d], 0x70
mov byte [rsp + 0x7a], 0x2e
mov word [rsp + 0x70], 0x6767
mov dword [rsp + 0x73], 0x706870
mov byte [rsp + 0x72], 0x2e
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x78]
call fcn.14001e310
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x420]
call fcn.1400e6150
lea rcx, [rbp + 0x420]
call fcn.14000bb40
lea rcx, [rbp + 0x3e0]
call fcn.1400a7c80
nop
mov qword [rbp + 0x390], rsi
mov qword [rbp + 0x3a0], rsi
mov qword [rbp + 0x3a8], 0xf
mov byte [rbp + 0x390], 0
mov rcx, qword [rbp - 0x30]
add rcx, 0xffffffffffffffe8
call fcn.14001f5b0
add rax, 0x18
mov qword [rbp + 8], rax
lea rdi, [rbp + 0x68]
cmp qword [rbp + 0x80], 0x10
cmovae rdi, qword [rbp + 0x68]
call fcn.140057ea0
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 8]
call fcn.14001fe60
mov dword [rsp + 0x54], esi
mov qword [rbp + 0x1e8], rsi
mov qword [rbp + 0x1f8], rsi
mov qword [rbp + 0x200], 0xf
mov byte [rbp + 0x1e8], 0
lea rax, [rbp + 0x420]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140010b40
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x1e8]
call fcn.140004ba0
nop
mov qword [rbp + 0x2d0], rsi
mov qword [rbp + 0x2e0], rsi
mov qword [rbp + 0x2e8], 0xf
mov rdi, qword [rbp + 8]
mov r8, r15
nop
inc r8
cmp byte [rdi + r8], 0
jne 0x140010b80
mov rdx, rdi
lea rcx, [rbp + 0x2d0]
call fcn.140004ba0
lea r9, [rbp + 0x1e8]
lea r8, [rsp + 0x54]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x3e0]
call fcn.1400a99a0
movzx ebx, al
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x140010bfc
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010bf7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001165b
call fcn.1400e2dec
test bl, bl
jne 0x140010c2e
mov ecx, 0x1f4
call fcn.140059830
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400111db
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1400111db
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140011506
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
lea rdx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae rdx, qword [rbp + 0xe8]
mov ebx, dword [rsp + 0x54]
mov r8d, ebx
lea rcx, [rbp - 0x38]
call fcn.14001fe30
lea rax, [rbp + 0x150]
mov qword [rsp + 0x60], rax
lea rax, [rbp]
mov qword [rbp - 0x40], rax
mov rsi, qword [rbp - 0x38]
add rsi, 0xffffffffffffffe8
mov rcx, rsi
call fcn.14001f5b0
add rax, 0x18
mov qword [rbp + 0x150], rax
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x1400114fb
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp], rax
test r13, r13
je 0x140010cee
cmp r13, 0x10000
jae 0x140010cdf
movzx edx, r13w
lea rcx, [rbp]
call fcn.14001f420
jmp 0x140010d00
mov rax, r15
inc rax
cmp byte [rax + r13], 0
jne 0x140010ce2
jmp 0x140010cf0
xor eax, eax
mov r8d, eax
mov rdx, r13
lea rcx, [rbp]
call fcn.14001f770
nop
lea rdx, [rbp + 0x150]
lea rcx, [rbp]
call fcn.140006390
xor ecx, ecx
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], cl
cmp ebx, 0x100000
jge 0x140011139
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x260], 0xf
mov byte [rbp + 0x248], cl
lea rax, [rbp + 0x420]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140010d60
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x248]
call fcn.140004ba0
nop
xor eax, eax
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], 0xf
mov byte [rbp + 0x168], al
mov r8, r15
inc r8
cmp byte [rdi + r8], al
jne 0x140010da2
mov rdx, rdi
lea rcx, [rbp + 0x168]
call fcn.140004ba0
nop
lea r9, [rbp - 0x28]
lea r8, [rbp + 0x248]
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x3e0]
call fcn.1400a7ed0
movzx edi, al
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x140010e1d
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010e18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011661
call fcn.1400e2dec
xor ecx, ecx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], 0xf
mov byte [rbp + 0x168], cl
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x140010e7a
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010e73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011667
call fcn.1400e2dec
xor ecx, ecx
test dil, dil
je 0x140011139
mov r8d, 0xa
cmp qword [rbp - 0x18], r8
cmovbe r8, qword [rbp - 0x18]
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae rdx, qword [rbp - 0x28]
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], 0xf
mov byte [rbp + 0x188], 0
lea rcx, [rbp + 0x188]
call fcn.140004ba0
nop
lea r9, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 0x10
cmovae r9, qword [rbp + 0x188]
lea rdx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0x10
cmovae rdx, qword [rbp + 0xc8]
mov r8d, dword [rbp - 0x18]
lea rcx, [rbp - 0x38]
call fcn.14001fe30
lea rax, [rbp + 0x158]
mov qword [rsp + 0x60], rax
mov rsi, qword [rbp - 0x38]
add rsi, 0xffffffffffffffe8
mov rcx, rsi
call fcn.14001f5b0
add rax, 0x18
mov qword [rbp + 0x158], rax
mov rdx, r13
lea rcx, [rbp + 0x210]
call fcn.14001e810
nop
lea rdx, [rbp + 0x158]
mov rcx, rax
call fcn.140006390
cmp qword [rbp - 0x18], 0xa
jae 0x1400110f8
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae rdx, qword [rbp - 0x28]
lea rcx, [rbp - 0x70]
call fcn.14001e810
nop
lea rcx, [rbp - 0x70]
call fcn.14001df30
mov word [rbp + 0x578], 0x3031
mov byte [rbp + 0x57a], 0
mov rax, qword [rbp - 0x70]
cmp dword [rax - 0x10], 0
jl 0x140011059
lea rdx, [rbp + 0x578]
mov rcx, rax
call fcn.140101840
mov rcx, rax
test rax, rax
mov rax, qword [rbp - 0x70]
je 0x140011059
cmp ecx, eax
js 0x140011059
lea rax, [rbp + 0x218]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0x10
cmovae rdx, qword [rbp + 0xa8]
lea rcx, [rbp + 0x218]
call fcn.14001e810
mov rdi, rax
mov rdx, r13
lea rcx, [rbp + 0x220]
call fcn.14001e810
nop
mov rdx, rdi
mov rcx, rax
call fcn.140006390
mov rdx, r13
lea rcx, [rbp + 0x228]
call fcn.14001e810
mov qword [rsp + 0x30], r12
mov rcx, qword [rbp + 0x5b0]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp + 0x5a8]
mov qword [rsp + 0x20], rcx
mov r9, qword [rbp + 0x5a0]
mov r8, qword [rbp + 0x598]
movzx edx, byte [rbp + 0x590]
mov rcx, rax
call fcn.14000d460
mov rax, qword [rbp - 0x70]
mov dword [rsp + 0x50], 0x303131
cmp dword [rax - 0x10], 0
jl 0x1400110da
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140101840
mov rcx, rax
test rax, rax
mov rax, qword [rbp - 0x70]
je 0x1400110da
cmp ecx, eax
jne 0x1400110da
lea rax, [rbp + 0x230]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0x10
cmovae rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x230]
call fcn.14001e810
mov rdi, rax
mov rdx, r13
lea rcx, [rbp + 0x238]
call fcn.14001e810
nop
mov rdx, rdi
mov rcx, rax
call fcn.140006390
call fcn.14000ef60
mov rax, qword [rbp - 0x70]
lea rdx, [rax - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400110f4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov ebx, dword [rsp + 0x54]
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x140011139
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011134
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001166d
call fcn.1400e2dec
lea eax, [rbx - 0x10]
cmp eax, 0xffff0
ja 0x140011200
mov ecx, 0x1f4
call fcn.140059830
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14001118d
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011188
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011673
call fcn.1400e2dec
mov qword [rbp - 0x18], 0
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov eax, r15d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x1400111bb
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400111d9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor esi, esi
lea rcx, [rbp + 0x3e0]
call fcn.1400a7d20
inc r14d
cmp r14d, 6
jge 0x1400112ac
movzx ebx, byte [rbp + 0x590]
jmp 0x140010a04
mov rax, qword [rbp + 0x588]
mov byte [rax], 1
cmp ebx, 0x100000
setg bl
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14001124e
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011249
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011673
call fcn.1400e2dec
xor esi, esi
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], sil
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001127f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001129e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x3e0]
call fcn.1400a7d20
jmp 0x1400112ae
xor bl, bl
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x1400112ec
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400112e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011679
call fcn.1400e2dec
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x140011340
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001133b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001167f
call fcn.1400e2dec
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x14001139a
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011395
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011685
call fcn.1400e2dec
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x1400113f4
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400113ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001168b
call fcn.1400e2dec
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x14001144e
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011449
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011691
call fcn.1400e2dec
mov qword [rbp + 0xf8], rsi
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011486
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400114a5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r15d
mov rdx, qword [rbp + 0x10]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400114c0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
sub r15d, 1
jg 0x1400114dd
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
movzx eax, bl
mov rbx, qword [rsp + 0x680]
add rsp, 0x630
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
int3
mov ecx, 0x80070057
call fcn.140023520
nop
mov ecx, 0x80070057
call fcn.140023520
nop
mov ecx, 0x80070057
call fcn.140023520
nop
mov ecx, 0x80070057
call fcn.140023520
nop
mov ecx, 0x80070057
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
int3
mov ecx, 0x80070057
call fcn.140023520
nop
mov ecx, 0x80070057
call fcn.140023520
nop
mov ecx, 0x80070057
call fcn.140023520
nop
mov ecx, 0x80070057
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
call fcn.1400f3490
nop
call fcn.1400f3490
nop
call fcn.1400f3490
int3
call fcn.1400f3490
nop
call fcn.1400f3490
nop
call fcn.1400f3490
nop
call fcn.1400f3490
nop
call fcn.1400f3490
nop
call fcn.1400f3490
nop
call fcn.1400f3490
int3