Function at 0x14000fd30
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.140023ae0
mov rcx, rax
test rax, rax
je 0x140012021
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
mov r15, 0xffffffffffffffff
test r13, r13
je 0x14000fdc2
cmp r13, 0x10000
jae 0x14000fdb3
movzx edx, r13w
lea rcx, [rbp - 0x50]
call fcn.14001fc70
jmp 0x14000fdd4
mov rax, r15
inc rax
cmp byte [rax + r13], 0
jne 0x14000fdb6
jmp 0x14000fdc4
xor eax, eax
mov r8d, eax
mov rdx, r13
lea rcx, [rbp - 0x50]
call fcn.14001ffb0
nop
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x14001202c
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 0x14000ff21
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.140031070
mov rbx, rax
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x140012037
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
test rbx, rbx
je 0x14000fe7b
cmp rbx, 0x10000
jae 0x14000fe6a
movzx edx, bx
lea rcx, [rbp - 0x48]
call fcn.14001fc70
jmp 0x14000fe8d
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x14000fe70
jmp 0x14000fe7d
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x48]
call fcn.14001ffb0
nop
mov rdx, qword [rbp - 0x48]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x14000fee8
cmp dword [rsi + 0x10], 0
jl 0x14000feda
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x14000feda
mov rcx, rbx
call fcn.14001fdf0
mov r14, rax
mov ecx, r15d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14000fed0
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 0x14000fee8
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x80]
call fcn.14001ffb0
nop
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14000ff02
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 0x140010031
movups xmmword [rbp + 0x2f0], xmm0
movups xmmword [rbp + 0x300], xmm0
mov word [rbp + 0x310], ax
lea rcx, [rbp + 0x2f0]
call fcn.1400307f0
mov rbx, rax
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x140012042
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
test rbx, rbx
je 0x14000ff8e
cmp rbx, 0x10000
jae 0x14000ff80
movzx edx, bx
lea rcx, [rbp - 0x48]
call fcn.14001fc70
jmp 0x14000ffa0
mov rax, r15
inc rax
cmp byte [rbx + rax], 0
jne 0x14000ff83
jmp 0x14000ff90
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x48]
call fcn.14001ffb0
nop
mov rdx, qword [rbp - 0x48]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x14000fffb
cmp dword [rsi + 0x10], 0
jl 0x14000ffed
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x14000ffed
mov rcx, rbx
call fcn.14001fdf0
mov r14, rax
mov ecx, r15d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14000ffe3
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 0x14000fffb
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x80]
call fcn.14001ffb0
nop
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140010015
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.140023ae0
mov rcx, rax
test rax, rax
je 0x14001204d
mov rax, qword [rax]
call qword [rax + 0x18]
lea r14, [rax + 0x18]
mov qword [rbp - 0x58], r14
xor eax, eax
test r12b, r12b
je 0x140010ca9
xorps xmm0, xmm0
cmp byte [rbp + 0x590], al
je 0x14001073e
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 0x1400100aa
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400100c4
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012058
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 0x1400120bb
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r12d
or eax, ecx
jge 0x14001011d
mov edx, r12d
lea rcx, [rbp + 0x108]
call fcn.14001fea0
mov rdi, qword [rbp + 0x108]
test r13, r13
je 0x140010147
test rdi, rdi
jne 0x140010139
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x140010147
mov r8, r13
mov rdx, rbx
mov rcx, rdi
call fcn.1400e8d40
lea rcx, [rdi + r13]
movsxd r8, dword [rsp + 0x48]
test r8, r8
je 0x140010174
test rcx, rcx
jne 0x14001016c
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x140010174
mov rdx, rsi
call fcn.1400e8d40
cmp r12d, dword [rdi - 0xc]
jg 0x1400120bb
mov dword [rdi - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rdi], 0
lea rcx, [rbp + 0x38]
call fcn.14002f790
mov r12, rax
lea rax, [rdi - 0x18]
mov qword [rsp + 0x60], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x1400101b5
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400101cf
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012063
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 0x1400101f1
xor esi, esi
jmp 0x1400101fe
mov rsi, r15
inc rsi
cmp byte [r12 + rsi], 0
jne 0x1400101f4
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x48], eax
lea r13d, [rsi + rax]
test r13d, r13d
js 0x1400120b0
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r13d
or eax, ecx
jge 0x14001023a
mov edx, r13d
lea rcx, [rbp + 0x160]
call fcn.14001fea0
mov rbx, qword [rbp + 0x160]
movsxd rax, dword [rsp + 0x48]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x140010273
test rbx, rbx
jne 0x140010260
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x14001026e
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.1400e8d40
mov rax, qword [rsp + 0x48]
movsxd r8, esi
lea rcx, [rax + rbx]
test esi, esi
je 0x1400102a9
test rcx, rcx
je 0x140010299
test r12, r12
je 0x140010292
mov rdx, r12
call fcn.1400e8d40
jmp 0x1400102a9
xor edx, edx
call fcn.1400e93f0
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
cmp r13d, dword [rbx - 0xc]
jg 0x1400120b0
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 0x1400102dd
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400102f7
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001206e
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.480980d4503f41478db527f4921b9137
mov r12, r15
nop word [rax + rax]
inc r12
cmp byte [rsi + r12], 0
jne 0x140010320
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x48], eax
lea r13d, [rax + r12]
test r13d, r13d
js 0x1400120a5
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r13d
or eax, ecx
jge 0x140010366
mov edx, r13d
lea rcx, [rbp + 0x140]
call fcn.14001fea0
mov rdi, qword [rbp + 0x140]
movsxd rax, dword [rsp + 0x48]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14001039f
test rdi, rdi
jne 0x14001038c
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x14001039a
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.1400e8d40
mov rax, qword [rsp + 0x48]
lea rcx, [rax + rdi]
movsxd r8, r12d
test r12d, r12d
je 0x1400103ca
test rcx, rcx
jne 0x1400103c2
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x1400103ca
mov rdx, rsi
call fcn.1400e8d40
cmp r13d, dword [rdi - 0xc]
jg 0x1400120a5
mov dword [rdi - 0x10], r13d
movsxd rax, r13d
mov byte [rax + rdi], 0
lea rcx, [rbp + 0x3b0]
call fcn.14002fd10
mov r12, rax
lea rax, [rdi - 0x18]
mov qword [rbp + 0x240], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140010410
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001042a
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012079
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 0x14001044c
xor esi, esi
jmp 0x14001045a
mov rsi, r15
nop
inc rsi
cmp byte [r12 + rsi], 0
jne 0x140010450
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x48], eax
lea r13d, [rsi + rax]
test r13d, r13d
js 0x14001209a
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r13d
or eax, ecx
jge 0x140010496
mov edx, r13d
lea rcx, [rbp + 0x110]
call fcn.14001fea0
mov rbx, qword [rbp + 0x110]
movsxd rax, dword [rsp + 0x48]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1400104cf
test rbx, rbx
jne 0x1400104bc
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x1400104ca
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.1400e8d40
mov rax, qword [rsp + 0x48]
movsxd r8, esi
lea rcx, [rax + rbx]
test esi, esi
je 0x140010505
test rcx, rcx
je 0x1400104f5
test r12, r12
je 0x1400104ee
mov rdx, r12
call fcn.1400e8d40
jmp 0x140010505
xor edx, edx
call fcn.1400e93f0
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
cmp r13d, dword [rbx - 0xc]
jg 0x14001209a
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 0x140010535
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001054f
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012084
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 0x14001208f
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, esi
or eax, ecx
jge 0x14001059e
mov edx, esi
lea rcx, [rbp + 0x118]
call fcn.14001fea0
mov rdi, qword [rbp + 0x118]
test r13, r13
je 0x1400105c8
test rdi, rdi
jne 0x1400105ba
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x1400105c8
mov r8, r13
mov rdx, rbx
mov rcx, rdi
call fcn.1400e8d40
lea rcx, [rdi + r13]
test rcx, rcx
jne 0x1400105e3
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x1400105ec
movzx eax, byte [0x14014c4fc]
mov byte [rcx], al
cmp esi, dword [rdi - 0xc]
jg 0x14001208f
mov dword [rdi - 0x10], esi
mov byte [r13 + rdi + 1], 0
lea rbx, [rdi - 0x18]
add r14, 0xffffffffffffffe8
cmp rbx, r14
je 0x140010659
cmp dword [r14 + 0x10], 0
jl 0x140010649
mov rax, qword [r14]
cmp qword [rbx], rax
jne 0x140010649
mov rcx, rbx
call fcn.14001fdf0
mov rsi, rax
mov ecx, r15d
lock xadd dword [r14 + 0x10], ecx
sub ecx, 1
jg 0x14001063f
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 0x140010659
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.14001ffb0
mov dword [rsp + 0x40], 0xf
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14001067a
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 0x14001069e
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 0x1400106c3
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 0x1400106e6
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 0x140010702
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 0x1400111e9
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 0x140010775
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001078f
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400120c6
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 0x140012113
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r14d
or eax, ecx
jge 0x1400107e9
mov edx, r14d
lea rcx, [rbp + 0x120]
call fcn.14001fea0
mov rdi, qword [rbp + 0x120]
test r12, r12
je 0x140010813
test rdi, rdi
jne 0x140010805
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x140010813
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1400e8d40
lea rcx, [r12 + rdi]
mov r8, r13
test r13d, r13d
je 0x14001083e
test rcx, rcx
jne 0x140010836
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x14001083e
mov rdx, rsi
call fcn.1400e8d40
cmp r14d, dword [rdi - 0xc]
jg 0x140012113
mov dword [rdi - 0x10], r14d
movsxd rax, r14d
mov byte [rax + rdi], 0
lea rcx, [rbp + 0x44]
call fcn.14002ea70
mov r14, rax
lea rax, [rdi - 0x18]
mov qword [rbp - 0x40], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x14001087e
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010898
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400120d1
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 0x1400108ba
xor esi, esi
jmp 0x1400108ca
mov rsi, r15
nop dword [rax]
inc rsi
cmp byte [r14 + rsi], 0
jne 0x1400108c0
movsxd r13, dword [rdi - 0x10]
lea r12d, [rsi + r13]
test r12d, r12d
js 0x140012108
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140010903
mov edx, r12d
lea rcx, [rbp + 0x128]
call fcn.14001fea0
mov rbx, qword [rbp + 0x128]
test r13, r13
je 0x14001092d
test rbx, rbx
jne 0x14001091f
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x14001092d
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.1400e8d40
movsxd r8, esi
lea rcx, [rbx + r13]
test esi, esi
je 0x140010963
test rcx, rcx
je 0x140010953
test r14, r14
je 0x14001094c
mov rdx, r14
call fcn.1400e8d40
jmp 0x140010963
xor edx, edx
call fcn.1400e93f0
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
cmp r12d, dword [rbx - 0xc]
jg 0x140012108
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 0x140010998
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400109b2
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400120dc
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.480980d4503f41478db527f4921b9137
mov r14, r15
inc r14
cmp byte [rsi + r14], 0
jne 0x1400109d5
movsxd r13, dword [rbx - 0x10]
lea r12d, [r14 + r13]
test r12d, r12d
js 0x1400120fd
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140010a18
mov edx, r12d
lea rcx, [rbp + 0x130]
call fcn.14001fea0
mov rdi, qword [rbp + 0x130]
test r13, r13
je 0x140010a42
test rdi, rdi
jne 0x140010a34
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x140010a42
mov r8, r13
mov rdx, rbx
mov rcx, rdi
call fcn.1400e8d40
lea rcx, [rdi + r13]
movsxd r8, r14d
test r14d, r14d
je 0x140010a6d
test rcx, rcx
jne 0x140010a65
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x140010a6d
mov rdx, rsi
call fcn.1400e8d40
cmp r12d, dword [rdi - 0xc]
jg 0x1400120fd
mov dword [rdi - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rdi], 0
lea rcx, [rbp + 0x2b8]
call fcn.14002efc0
mov r14, rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140010aa8
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010ac2
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400120e7
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 0x140010ae1
xor esi, esi
jmp 0x140010aee
mov rsi, r15
inc rsi
cmp byte [r14 + rsi], 0
jne 0x140010ae4
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x48], eax
lea r12d, [rsi + rax]
test r12d, r12d
js 0x1400120f2
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140010b24
mov edx, r12d
lea rcx, [rbp - 8]
call fcn.14001fea0
mov rbx, qword [rbp - 8]
movsxd r8, dword [rsp + 0x48]
test r8, r8
je 0x140010b50
test rbx, rbx
jne 0x140010b45
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x140010b50
mov rdx, rdi
mov rcx, rbx
call fcn.1400e8d40
movsxd r8, esi
movsxd rcx, dword [rsp + 0x48]
add rcx, rbx
test esi, esi
je 0x140010b8a
test rcx, rcx
je 0x140010b7a
test r14, r14
je 0x140010b73
mov rdx, r14
call fcn.1400e8d40
jmp 0x140010b8a
xor edx, edx
call fcn.1400e93f0
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
cmp r12d, dword [rbx - 0xc]
jg 0x1400120f2
mov dword [rbx - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rbx], 0
lea r8, [0x14014c4fc]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x1c0]
call fcn.14001e460
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14001efa0
nop
mov rdx, qword [rbp + 0x1c0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010be5
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 0x140010c0b
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 0x140010c2e
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 0x140010c52
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 0x140010c6d
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 0x1400111e9
cmp byte [rbp + 0x590], 0
je 0x140010f58
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 0x140010d09
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010d23
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001211e
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.14001f920
lea rcx, [rbp + 0x50]
call fcn.14002f790
mov r8, rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x1d0]
call fcn.14001e460
mov rdi, rax
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x140010d8e
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010da8
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012129
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x138], rax
mov dword [rsp + 0x40], 0x600
lea rsi, str.480980d4503f41478db527f4921b9137
mov rax, r15
nop dword [rax + rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x140010dd0
mov rdx, qword [rdi]
mov dword [rsp + 0x20], eax
mov r9, rsi
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x138]
call fcn.14001f920
nop
mov rdi, qword [rbp + 0x138]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140010e12
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010e2c
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012134
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 0x140010e50
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x68]
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x18]
call fcn.14001f920
lea r8, [0x14014c4fc]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x1c8]
call fcn.14001e460
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14001efa0
nop
mov rdx, qword [rbp + 0x1c8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010eb7
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 0x140010edd
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 0x140010f01
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 0x140010f23
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 0x140010f42
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 0x1400111e4
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 0x140010f97
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010fb1
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001213f
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.14001f920
lea rcx, [rbp + 0x5c]
call fcn.14002ea70
mov r8, rax
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x1e0]
call fcn.14001e460
mov rdi, rax
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x14001101c
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011036
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001214a
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x148], rax
mov dword [rsp + 0x40], 0x3000
lea rsi, str.480980d4503f41478db527f4921b9137
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x140011060
mov rdx, qword [rdi]
mov dword [rsp + 0x20], eax
mov r9, rsi
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x148]
call fcn.14001f920
nop
mov rdi, qword [rbp + 0x148]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x1400110a2
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400110bc
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012155
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 0x1400110e0
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x58]
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x28]
call fcn.14001f920
lea r8, [0x14014c4fc]
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x1d8]
call fcn.14001e460
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14001efa0
nop
mov rdx, qword [rbp + 0x1d8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011148
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 0x14001116e
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 0x140011192
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 0x1400111b4
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 0x1400111d3
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.140023ae0
mov rcx, rax
test rax, rax
je 0x140012160
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.140006500
mov rdi, rax
lea rcx, [rbp + 0x33c]
call fcn.140037430
mov rdx, rax
mov r9, qword [rbp - 0x58]
mov r8, qword [rdi]
lea rcx, [rbp - 0x30]
call fcn.140020670
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 0x14001129c
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.14002e230
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 0x1400112e6
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.140004b80
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.14002d8d0
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 0x140011364
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.140004b80
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.14002d0e0
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 0x1400113e0
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.140004b80
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.14002ca60
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 0x140011460
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140004b80
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.1400342f0
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 0x1400114d5
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140004b80
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 0x140011598
lea rcx, [rbp - 0x30]
test bl, bl
je 0x14001155b
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 0x140011593
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.14001eb60
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x420]
call fcn.1400e93f0
lea rcx, [rbp + 0x420]
call fcn.14000c660
lea rcx, [rbp + 0x3e0]
call fcn.1400a9d70
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.14001fdf0
add rax, 0x18
mov qword [rbp + 8], rax
lea rdi, [rbp + 0x68]
cmp qword [rbp + 0x80], 0x10
cmovae rdi, qword [rbp + 0x68]
call fcn.140057ec0
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 8]
call fcn.1400206a0
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 0x140011650
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x1e8]
call fcn.140004b80
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 0x140011690
mov rdx, rdi
lea rcx, [rbp + 0x2d0]
call fcn.140004b80
lea r9, [rbp + 0x1e8]
lea r8, [rsp + 0x54]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x3e0]
call fcn.1400abad0
movzx ebx, al
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x14001170c
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011707
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001216b
call fcn.1400e6098
test bl, bl
jne 0x14001173e
mov ecx, 0x1f4
call fcn.140059840
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011ceb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140011ceb
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x140012016
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.140020670
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.14001fdf0
add rax, 0x18
mov qword [rbp + 0x150], rax
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x14001200b
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp], rax
test r13, r13
je 0x1400117fe
cmp r13, 0x10000
jae 0x1400117ef
movzx edx, r13w
lea rcx, [rbp]
call fcn.14001fc70
jmp 0x140011810
mov rax, r15
inc rax
cmp byte [rax + r13], 0
jne 0x1400117f2
jmp 0x140011800
xor eax, eax
mov r8d, eax
mov rdx, r13
lea rcx, [rbp]
call fcn.14001ffb0
nop
lea rdx, [rbp + 0x150]
lea rcx, [rbp]
call fcn.140006eb0
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 0x140011c49
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 0x140011870
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x248]
call fcn.140004b80
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 0x1400118b2
mov rdx, rdi
lea rcx, [rbp + 0x168]
call fcn.140004b80
nop
lea r9, [rbp - 0x28]
lea r8, [rbp + 0x248]
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x3e0]
call fcn.1400a9fc0
movzx edi, al
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x14001192d
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011928
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012171
call fcn.1400e6098
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 0x14001198a
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011983
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012177
call fcn.1400e6098
xor ecx, ecx
test dil, dil
je 0x140011c49
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.140004b80
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.140020670
lea rax, [rbp + 0x158]
mov qword [rsp + 0x60], rax
mov rsi, qword [rbp - 0x38]
add rsi, 0xffffffffffffffe8
mov rcx, rsi
call fcn.14001fdf0
add rax, 0x18
mov qword [rbp + 0x158], rax
mov rdx, r13
lea rcx, [rbp + 0x210]
call fcn.14001f060
nop
lea rdx, [rbp + 0x158]
mov rcx, rax
call fcn.140006eb0
cmp qword [rbp - 0x18], 0xa
jae 0x140011c08
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae rdx, qword [rbp - 0x28]
lea rcx, [rbp - 0x70]
call fcn.14001f060
nop
lea rcx, [rbp - 0x70]
call fcn.14001e780
mov word [rbp + 0x578], 0x3031
mov byte [rbp + 0x57a], 0
mov rax, qword [rbp - 0x70]
cmp dword [rax - 0x10], 0
jl 0x140011b69
lea rdx, [rbp + 0x578]
mov rcx, rax
call fcn.140104ae0
mov rcx, rax
test rax, rax
mov rax, qword [rbp - 0x70]
je 0x140011b69
cmp ecx, eax
js 0x140011b69
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.14001f060
mov rdi, rax
mov rdx, r13
lea rcx, [rbp + 0x220]
call fcn.14001f060
nop
mov rdx, rdi
mov rcx, rax
call fcn.140006eb0
mov rdx, r13
lea rcx, [rbp + 0x228]
call fcn.14001f060
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.14000df80
mov rax, qword [rbp - 0x70]
mov dword [rsp + 0x50], 0x303131
cmp dword [rax - 0x10], 0
jl 0x140011bea
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140104ae0
mov rcx, rax
test rax, rax
mov rax, qword [rbp - 0x70]
je 0x140011bea
cmp ecx, eax
jne 0x140011bea
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.14001f060
mov rdi, rax
mov rdx, r13
lea rcx, [rbp + 0x238]
call fcn.14001f060
nop
mov rdx, rdi
mov rcx, rax
call fcn.140006eb0
call fcn.14000fa70
mov rax, qword [rbp - 0x70]
lea rdx, [rax - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011c04
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 0x140011c49
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011c44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001217d
call fcn.1400e6098
lea eax, [rbx - 0x10]
cmp eax, 0xffff0
ja 0x140011d10
mov ecx, 0x1f4
call fcn.140059840
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140011c9d
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011c98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012183
call fcn.1400e6098
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 0x140011ccb
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 0x140011ce9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor esi, esi
lea rcx, [rbp + 0x3e0]
call fcn.1400a9e10
inc r14d
cmp r14d, 6
jge 0x140011dbc
movzx ebx, byte [rbp + 0x590]
jmp 0x140011514
mov rax, qword [rbp + 0x588]
mov byte [rax], 1
cmp ebx, 0x100000
setg bl
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140011d5e
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011d59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012183
call fcn.1400e6098
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 0x140011d8f
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 0x140011dae
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x3e0]
call fcn.1400a9e10
jmp 0x140011dbe
xor bl, bl
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x140011dfc
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011df7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012189
call fcn.1400e6098
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x140011e50
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011e4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001218f
call fcn.1400e6098
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x140011eaa
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011ea5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012195
call fcn.1400e6098
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x140011f04
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011eff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001219b
call fcn.1400e6098
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x140011f5e
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011f59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400121a1
call fcn.1400e6098
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 0x140011f96
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 0x140011fb5
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 0x140011fd0
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 0x140011fed
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.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
int3
mov ecx, 0x80070057
call fcn.140023d60
nop
mov ecx, 0x80070057
call fcn.140023d60
nop
mov ecx, 0x80070057
call fcn.140023d60
nop
mov ecx, 0x80070057
call fcn.140023d60
nop
mov ecx, 0x80070057
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
int3
mov ecx, 0x80070057
call fcn.140023d60
nop
mov ecx, 0x80070057
call fcn.140023d60
nop
mov ecx, 0x80070057
call fcn.140023d60
nop
mov ecx, 0x80070057
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
call fcn.1400f6730
nop
call fcn.1400f6730
nop
call fcn.1400f6730
int3
call fcn.1400f6730
nop
call fcn.1400f6730
nop
call fcn.1400f6730
nop
call fcn.1400f6730
nop
call fcn.1400f6730
nop
call fcn.1400f6730
nop
call fcn.1400f6730
int3