Function at 0x1400444c0
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 + 0x30], 0
mov byte [r9], 0
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x1400468cd
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
mov r15, 0xffffffffffffffff
test r13, r13
je 0x140044552
cmp r13, 0x10000
jae 0x140044543
movzx edx, r13w
lea rcx, [rbp - 0x58]
call fcn.14004f4f0
jmp 0x140044564
mov rax, r15
inc rax
cmp byte [rax + r13], 0
jne 0x140044546
jmp 0x140044554
xor eax, eax
mov r8d, eax
mov rdx, r13
lea rcx, [rbp - 0x58]
call fcn.14004d160
nop
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x1400468d8
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x78], rdi
xorps xmm0, xmm0
xor eax, eax
cmp byte [rbp + 0x590], al
je 0x1400446b3
movups xmmword [rbp + 0x332], xmm0
movups xmmword [rbp + 0x342], xmm0
mov qword [rbp + 0x352], rax
mov word [rbp + 0x35a], ax
lea rcx, [rbp + 0x332]
call fcn.14002a8e0
mov rbx, rax
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x1400468e3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
test rbx, rbx
je 0x14004460b
cmp rbx, 0x10000
jae 0x1400445fb
movzx edx, bx
lea rcx, [rbp - 0x50]
call fcn.14004f4f0
jmp 0x14004461d
mov rax, r15
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x140044600
jmp 0x14004460d
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14004d160
nop
mov rdx, qword [rbp - 0x50]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x14004467a
cmp dword [rsi + 0x10], 0
jl 0x14004466b
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x14004466b
mov rcx, rbx
call fcn.140009de0
mov r14, rax
mov ecx, r15d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140044660
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r14 + 0x18]
mov qword [rsp + 0x78], rax
jmp 0x14004467a
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x78]
call fcn.14004d160
nop
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140044694
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
lea rdi, [rbp + 0x332]
xor eax, eax
mov ecx, 0xe
rep stosb byte [rdi], al
lea rdi, [rbp + 0x340]
lea ecx, [rax + 0x1c]
jmp 0x1400447c5
movups xmmword [rbp + 0x310], xmm0
movups xmmword [rbp + 0x320], xmm0
mov word [rbp + 0x330], ax
lea rcx, [rbp + 0x310]
call fcn.14002a020
mov rbx, rax
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x1400468ee
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
test rbx, rbx
je 0x140044720
cmp rbx, 0x10000
jae 0x140044712
movzx edx, bx
lea rcx, [rbp - 0x50]
call fcn.14004f4f0
jmp 0x140044732
mov rax, r15
inc rax
cmp byte [rbx + rax], 0
jne 0x140044715
jmp 0x140044722
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14004d160
nop
mov rdx, qword [rbp - 0x50]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x14004478f
cmp dword [rsi + 0x10], 0
jl 0x140044780
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140044780
mov rcx, rbx
call fcn.140009de0
mov r14, rax
mov ecx, r15d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140044775
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r14 + 0x18]
mov qword [rsp + 0x78], rax
jmp 0x14004478f
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x78]
call fcn.14004d160
nop
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x1400447a9
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
lea rdi, [rbp + 0x310]
xor eax, eax
mov ecx, 0xb
rep stosb byte [rdi], al
lea rdi, [rbp + 0x31c]
mov ecx, 0x16
rep stosb byte [rdi], al
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x1400468f9
mov rax, qword [rax]
call qword [rax + 0x18]
lea r14, [rax + 0x18]
mov qword [rbp - 0x60], r14
xor eax, eax
test r12b, r12b
je 0x14004549b
xorps xmm0, xmm0
cmp byte [rbp + 0x590], al
je 0x140044f20
movups xmmword [rbp + 0x3ac], xmm0
movups xmmword [rbp + 0x3bc], xmm0
movups xmmword [rbp + 0x3cc], xmm0
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x70], eax
mov rbx, qword [rsp + 0x78]
lea rcx, [rbx - 0x18]
mov qword [rbp + 8], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x14004483f
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140044859
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140046904
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x140], rdi
mov ecx, 1
mov dword [rsp + 0x30], ecx
mov rsi, qword [rbp - 0x58]
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x38], eax
movsxd r13, dword [rbx - 0x10]
lea r12d, [rax + r13]
test r12d, r12d
js 0x140046967
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r12d
or eax, ecx
jge 0x1400448b2
mov edx, r12d
lea rcx, [rbp + 0x140]
call fcn.14003f2a0
mov rdi, qword [rbp + 0x140]
test r13, r13
je 0x1400448dc
test rdi, rdi
jne 0x1400448ce
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x1400448dc
mov r8, r13
mov rdx, rbx
mov rcx, rdi
call fcn.1400e0d60
lea rcx, [rdi + r13]
movsxd r8, dword [rsp + 0x38]
test r8, r8
je 0x140044909
test rcx, rcx
jne 0x140044901
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140044909
mov rdx, rsi
call fcn.1400e0d60
cmp r12d, dword [rdi - 0xc]
jg 0x140046967
mov dword [rdi - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rdi], 0
lea rcx, [rbp + 0x68]
call fcn.14002b240
mov r12, rax
lea rax, [rdi - 0x18]
mov qword [rsp + 0x58], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x14004494a
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x140044964
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14004690f
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x138], rbx
mov dword [rsp + 0x30], 3
test r12, r12
jne 0x140044986
xor esi, esi
jmp 0x14004499a
mov rsi, r15
nop dword [rax]
inc rsi
cmp byte [r12 + rsi], 0
jne 0x140044990
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x38], eax
lea r13d, [rsi + rax]
test r13d, r13d
js 0x14004695c
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r13d
or eax, ecx
jge 0x1400449d6
mov edx, r13d
lea rcx, [rbp + 0x138]
call fcn.14003f2a0
mov rbx, qword [rbp + 0x138]
movsxd rax, dword [rsp + 0x38]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x140044a0f
test rbx, rbx
jne 0x1400449fc
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140044a0a
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.1400e0d60
mov rax, qword [rsp + 0x38]
movsxd r8, esi
lea rcx, [rax + rbx]
test esi, esi
je 0x140044a45
test rcx, rcx
je 0x140044a35
test r12, r12
je 0x140044a2e
mov rdx, r12
call fcn.1400e0d60
jmp 0x140044a45
xor edx, edx
call fcn.1400e1410
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
cmp r13d, dword [rbx - 0xc]
jg 0x14004695c
mov dword [rbx - 0x10], r13d
movsxd rax, r13d
mov byte [rax + rbx], 0
lea rax, [rbx - 0x18]
mov qword [rbp - 0x48], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140044a79
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140044a93
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14004691a
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x178], rdi
mov dword [rsp + 0x30], 7
lea rsi, str.df3067c198a246918b649dc10b8edb68
mov r12, r15
inc r12
cmp byte [rsi + r12], 0
jne 0x140044ab6
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x38], eax
lea r13d, [rax + r12]
test r13d, r13d
js 0x140046951
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r13d
or eax, ecx
jge 0x140044afc
mov edx, r13d
lea rcx, [rbp + 0x178]
call fcn.14003f2a0
mov rdi, qword [rbp + 0x178]
movsxd rax, dword [rsp + 0x38]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x140044b35
test rdi, rdi
jne 0x140044b22
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140044b30
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.1400e0d60
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rdi]
movsxd r8, r12d
test r12d, r12d
je 0x140044b60
test rcx, rcx
jne 0x140044b58
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140044b60
mov rdx, rsi
call fcn.1400e0d60
cmp r13d, dword [rdi - 0xc]
jg 0x140046951
mov dword [rdi - 0x10], r13d
movsxd rax, r13d
mov byte [rax + rdi], 0
lea rcx, [rbp + 0x3ac]
call fcn.14002b730
mov r12, rax
lea rax, [rdi - 0x18]
mov qword [rbp + 0x1d8], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140044ba6
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x140044bc0
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140046925
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x148], rbx
mov dword [rsp + 0x30], 0xf
test r12, r12
jne 0x140044be2
xor esi, esi
jmp 0x140044bef
mov rsi, r15
inc rsi
cmp byte [r12 + rsi], 0
jne 0x140044be5
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x38], eax
lea r13d, [rsi + rax]
test r13d, r13d
js 0x140046946
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r13d
or ecx, eax
jge 0x140044c2b
mov edx, r13d
lea rcx, [rbp + 0x148]
call fcn.14003f2a0
mov rbx, qword [rbp + 0x148]
movsxd rax, dword [rsp + 0x38]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x140044c64
test rbx, rbx
jne 0x140044c51
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140044c5f
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.1400e0d60
mov rax, qword [rsp + 0x38]
movsxd r8, esi
lea rcx, [rax + rbx]
test esi, esi
je 0x140044c9a
test rcx, rcx
je 0x140044c8a
test r12, r12
je 0x140044c83
mov rdx, r12
call fcn.1400e0d60
jmp 0x140044c9a
xor edx, edx
call fcn.1400e1410
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
cmp r13d, dword [rbx - 0xc]
jg 0x140046946
mov dword [rbx - 0x10], r13d
movsxd rax, r13d
mov byte [rax + rbx], 0
lea rax, [0x140130068]
lea rsi, [0x140130094]
cmp byte [rbp + 0x578], 0
cmovne rsi, rax
lea rax, [rbx - 0x18]
mov qword [rbp + 0x240], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140044cea
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140044d04
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140046930
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x150], rdi
mov dword [rsp + 0x30], 0x1f
mov r12, r15
inc r12
cmp byte [rsi + r12], 0
jne 0x140044d20
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x38], eax
lea r13d, [rax + r12]
test r13d, r13d
js 0x14004693b
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r13d
or eax, ecx
jge 0x140044d66
mov edx, r13d
lea rcx, [rbp + 0x150]
call fcn.14003f2a0
mov rdi, qword [rbp + 0x150]
movsxd rax, dword [rsp + 0x38]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x140044d9f
test rdi, rdi
jne 0x140044d8c
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140044d9a
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.1400e0d60
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rdi]
movsxd r8, r12d
test r12d, r12d
je 0x140044dca
test rcx, rcx
jne 0x140044dc2
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140044dca
mov rdx, rsi
call fcn.1400e0d60
cmp r13d, dword [rdi - 0xc]
jg 0x14004693b
mov dword [rdi - 0x10], r13d
movsxd rax, r13d
mov byte [rax + rdi], 0
lea rbx, [rdi - 0x18]
add r14, 0xffffffffffffffe8
cmp rbx, r14
je 0x140044e3a
cmp dword [r14 + 0x10], 0
jl 0x140044e2a
mov rax, qword [r14]
cmp qword [rbx], rax
jne 0x140044e2a
mov rcx, rbx
call fcn.140009de0
mov rsi, rax
mov ecx, r15d
lock xadd dword [r14 + 0x10], ecx
sub ecx, 1
jg 0x140044e20
mov rcx, qword [r14]
mov rdi, qword [rcx]
mov rdx, r14
call qword [rdi + 8]
lea rax, [rsi + 0x18]
mov qword [rbp - 0x60], rax
jmp 0x140044e3a
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.14004d160
mov dword [rsp + 0x30], 0xf
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140044e5b
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
mov dword [rsp + 0x30], 7
mov eax, r15d
mov rdx, qword [rbp + 0x240]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140044e80
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 3
mov eax, r15d
mov rdx, qword [rbp + 0x1d8]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140044ea5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 1
mov eax, r15d
mov rdx, qword [rbp - 0x48]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140044ec8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r15d
mov rdx, qword [rsp + 0x58]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140044ee4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rdi, [rbp + 0x68]
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rdi, [rbp + 0x6c]
mov ecx, 8
rep stosb byte [rdi], al
lea rdi, [rbp + 0x3ac]
mov ecx, 0x10
rep stosb byte [rdi], al
lea rdi, [rbp + 0x3bc]
lea ecx, [rax + 0x20]
mov r13, qword [rbp + 0x570]
jmp 0x1400459fb
movups xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x74], rax
mov dword [rbp + 0x7c], eax
mov rbx, qword [rsp + 0x78]
lea rcx, [rbx - 0x18]
mov qword [rbp + 8], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x140044f58
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140044f72
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140046972
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x158], rdi
mov dword [rsp + 0x30], 0x20
mov rsi, qword [rbp - 0x58]
movsxd r13, dword [rsi - 0x10]
movsxd r12, dword [rbx - 0x10]
lea r14d, [r12 + r13]
test r14d, r14d
js 0x1400469bf
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140044fcc
mov edx, r14d
lea rcx, [rbp + 0x158]
call fcn.14003f2a0
mov rdi, qword [rbp + 0x158]
test r12, r12
je 0x140044ff6
test rdi, rdi
jne 0x140044fe8
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140044ff6
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1400e0d60
lea rcx, [r12 + rdi]
mov r8, r13
test r13d, r13d
je 0x140045021
test rcx, rcx
jne 0x140045019
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140045021
mov rdx, rsi
call fcn.1400e0d60
cmp r14d, dword [rdi - 0xc]
jg 0x1400469bf
mov dword [rdi - 0x10], r14d
movsxd rax, r14d
mov byte [rax + rdi], 0
lea rcx, [rbp + 0x74]
call fcn.14002c160
mov r14, rax
lea rax, [rdi - 0x18]
mov qword [rbp - 0x48], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140045061
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x14004507b
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14004697d
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x160], rbx
mov dword [rsp + 0x30], 0x60
test r14, r14
jne 0x14004509d
xor esi, esi
jmp 0x1400450aa
mov rsi, r15
inc rsi
cmp byte [r14 + rsi], 0
jne 0x1400450a0
movsxd r13, dword [rdi - 0x10]
lea r12d, [rsi + r13]
test r12d, r12d
js 0x1400469b4
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r12d
or eax, ecx
jge 0x1400450e3
mov edx, r12d
lea rcx, [rbp + 0x160]
call fcn.14003f2a0
mov rbx, qword [rbp + 0x160]
test r13, r13
je 0x14004510d
test rbx, rbx
jne 0x1400450ff
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x14004510d
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.1400e0d60
movsxd r8, esi
lea rcx, [rbx + r13]
test esi, esi
je 0x140045143
test rcx, rcx
je 0x140045133
test r14, r14
je 0x14004512c
mov rdx, r14
call fcn.1400e0d60
jmp 0x140045143
xor edx, edx
call fcn.1400e1410
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
cmp r12d, dword [rbx - 0xc]
jg 0x1400469b4
mov dword [rbx - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rbx], 0
lea rax, [rbx - 0x18]
mov qword [rsp + 0x58], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140045178
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140045192
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140046988
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x168], rdi
mov dword [rsp + 0x30], 0xe0
lea rsi, str.df3067c198a246918b649dc10b8edb68
mov r14, r15
inc r14
cmp byte [rsi + r14], 0
jne 0x1400451b5
movsxd r13, dword [rbx - 0x10]
lea r12d, [r14 + r13]
test r12d, r12d
js 0x1400469a9
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r12d
or eax, ecx
jge 0x1400451f8
mov edx, r12d
lea rcx, [rbp + 0x168]
call fcn.14003f2a0
mov rdi, qword [rbp + 0x168]
test r13, r13
je 0x140045222
test rdi, rdi
jne 0x140045214
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140045222
mov r8, r13
mov rdx, rbx
mov rcx, rdi
call fcn.1400e0d60
lea rcx, [rdi + r13]
movsxd r8, r14d
test r14d, r14d
je 0x14004524d
test rcx, rcx
jne 0x140045245
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x14004524d
mov rdx, rsi
call fcn.1400e0d60
cmp r12d, dword [rdi - 0xc]
jg 0x1400469a9
mov dword [rdi - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rdi], 0
lea rcx, [rbp + 0x2c0]
call fcn.14002e860
mov r14, rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140045288
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400452a2
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140046993
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x10], rbx
mov dword [rsp + 0x30], 0x1e0
test r14, r14
jne 0x1400452c1
xor esi, esi
jmp 0x1400452ce
mov rsi, r15
inc rsi
cmp byte [r14 + rsi], 0
jne 0x1400452c4
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x38], eax
lea r12d, [rsi + rax]
test r12d, r12d
js 0x14004699e
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140045304
mov edx, r12d
lea rcx, [rbp - 0x10]
call fcn.14003f2a0
mov rbx, qword [rbp - 0x10]
movsxd r8, dword [rsp + 0x38]
test r8, r8
je 0x140045330
test rbx, rbx
jne 0x140045325
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140045330
mov rdx, rdi
mov rcx, rbx
call fcn.1400e0d60
movsxd r8, esi
movsxd rcx, dword [rsp + 0x38]
add rcx, rbx
test esi, esi
je 0x14004536a
test rcx, rcx
je 0x14004535a
test r14, r14
je 0x140045353
mov rdx, r14
call fcn.1400e0d60
jmp 0x14004536a
xor edx, edx
call fcn.1400e1410
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
cmp r12d, dword [rbx - 0xc]
jg 0x14004699e
mov dword [rbx - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rbx], 0
lea rax, [0x140130068]
lea r8, [0x140130094]
cmp byte [rbp + 0x578], 0
cmovne r8, rax
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x1e0]
call fcn.140006960
nop
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1400068c0
nop
mov rdx, qword [rbp + 0x1e0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400453d7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 0xe0
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400453fd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 0x60
mov eax, r15d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x140045420
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + 8]
mov dword [rsp + 0x30], 0x20
mov eax, r15d
mov rdx, qword [rsp + 0x58]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140045444
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r15d
mov rdx, qword [rbp - 0x48]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004545f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rdi, [rbp + 0x74]
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rdi, [rbp + 0x78]
mov ecx, 8
rep stosb byte [rdi], al
lea rdi, [rbp + 0x2c0]
mov ecx, 8
rep stosb byte [rdi], al
lea rdi, [rbp + 0x2c8]
lea ecx, [rax + 0x10]
mov r13, qword [rbp + 0x570]
jmp 0x1400459fb
cmp byte [rbp + 0x590], 0
je 0x14004575a
mov dword [rbp - 0x70], 0x313d7026
mov word [rbp - 0x63], 0x3d6e
mov word [rbp - 0x6b], 0x7865
mov byte [rbp - 0x6c], 0x26
mov dword [rbp - 0x68], 0x69736e65
mov byte [rbp - 0x69], 0x74
mov byte [rbp - 0x64], 0x6f
mov byte [rbp - 0x61], 0
mov qword [rbp + 0x50], rax
mov dword [rbp + 0x58], eax
mov rdi, qword [rsp + 0x78]
lea r14, [rdi - 0x18]
mov qword [rbp + 8], r14
mov rcx, qword [r14]
test rcx, rcx
je 0x1400454fc
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140045516
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400469ca
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x38], rax
mov dword [rsp + 0x30], 0x200
mov r9, qword [rbp - 0x58]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x38]
call fcn.140009e90
lea rcx, [rbp + 0x50]
call fcn.14002b240
mov r8, rax
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x1f0]
call fcn.140006960
mov rdi, rax
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x140045581
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x14004559b
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400469d5
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x170], rax
mov dword [rsp + 0x30], 0x600
lea rsi, str.df3067c198a246918b649dc10b8edb68
mov rax, r15
nop
inc rax
cmp byte [rsi + rax], 0
jne 0x1400455c0
mov rdx, qword [rdi]
mov dword [rsp + 0x20], eax
mov r9, rsi
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x170]
call fcn.140009e90
nop
mov rdi, qword [rbp + 0x170]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140045602
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14004561c
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400469e0
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
mov dword [rsp + 0x30], 0xe00
lea rcx, [rbp - 0x70]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140045640
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x70]
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.140009e90
lea rax, [0x140130068]
lea r8, [0x140130094]
cmp byte [rbp + 0x578], 0
cmovne r8, rax
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x1e8]
call fcn.140006960
nop
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1400068c0
nop
mov rdx, qword [rbp + 0x1e8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400456b9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 0x600
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400456df
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 0x200
mov eax, r15d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x140045703
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x1f0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140045725
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140045744
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 0x1400459f6
mov dword [rsp + 0x52], 0x6526313d
mov word [rsp + 0x50], 0x7826
mov word [rsp + 0x56], 0x3d
mov qword [rbp + 0x5c], rax
mov dword [rbp + 0x64], eax
mov rdi, qword [rsp + 0x78]
lea rcx, [rdi - 0x18]
mov qword [rbp + 8], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x14004579a
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400457b4
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400469eb
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x48], rax
mov dword [rsp + 0x30], 0x1000
mov r9, qword [rbp - 0x58]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x48]
call fcn.140009e90
lea rcx, [rbp + 0x5c]
call fcn.14002c160
mov r8, rax
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x200]
call fcn.140006960
mov rdi, rax
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x14004581f
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x140045839
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400469f6
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x120], rax
mov dword [rsp + 0x30], 0x3000
lea rsi, str.df3067c198a246918b649dc10b8edb68
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x140045860
mov rdx, qword [rdi]
mov dword [rsp + 0x20], eax
mov r9, rsi
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x120]
call fcn.140009e90
nop
mov rdi, qword [rbp + 0x120]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x1400458a2
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400458bc
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140046a01
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x40], rax
mov dword [rsp + 0x30], 0x7000
lea rcx, [rsp + 0x50]
mov rax, r15
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400458e0
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x50]
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x40]
call fcn.140009e90
lea rax, [0x140130068]
lea r8, [0x140130094]
cmp byte [rbp + 0x578], 0
cmovne r8, rax
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x1f8]
call fcn.140006960
nop
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1400068c0
nop
mov rdx, qword [rbp + 0x1f8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004595a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 0x3000
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140045980
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 0x1000
mov eax, r15d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x1400459a4
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x200]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400459c6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400459e5
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.14003c700
mov rcx, rax
test rax, rax
je 0x140046a0c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x35c], xmm0
movups xmmword [rbp + 0x36c], xmm0
mov qword [rbp + 0x37c], rax
movzx ebx, byte [rbp + 0x590]
movzx edx, bl
lea rcx, [rbp + 0x208]
call fcn.14003c830
mov rdi, rax
lea rcx, [rbp + 0x35c]
call fcn.1400198c0
mov rdx, rax
mov r9, qword [rbp - 0x60]
mov r8, qword [rdi]
lea rcx, [rbp - 0x38]
call fcn.140039fb0
nop
lea rdi, [rbp + 0x35c]
xor eax, eax
mov ecx, 0xd
rep stosb byte [rdi], al
lea rdi, [rbp + 0x36a]
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 0x140045aae
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x288], xmm0
mov qword [rbp + 0x298], rax
mov dword [rbp + 0x2a0], eax
lea rcx, [rbp + 0x288]
call fcn.14000ca30
xor esi, esi
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], sil
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140045b00
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.140004130
nop
lea rdi, [rbp + 0x288]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x292]
mov ecx, 0x12
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x384], xmm0
movups xmmword [rbp + 0x394], xmm0
mov qword [rbp + 0x3a4], rax
lea rcx, [rbp + 0x384]
call fcn.140011400
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140045b80
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.140004130
nop
lea rdi, [rbp + 0x384]
xor eax, eax
mov ecx, 0xd
rep stosb byte [rdi], al
lea rdi, [rbp + 0x392]
mov ecx, 0x1a
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d8], xmm0
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x2d8]
call fcn.140010c40
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140045c00
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.140004130
nop
lea rdi, [rbp + 0x2d8]
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
lea rdi, [rbp + 0x2e0]
mov ecx, 0x10
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov word [rbp + 0x1d0], ax
lea rcx, [rbp + 0x1c0]
call fcn.1400123f0
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140045c80
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.140004130
nop
lea rdi, [rbp + 0x1c0]
xor eax, eax
mov ecx, 6
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1c6]
mov ecx, 0xc
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a4], xmm0
mov qword [rbp + 0x2b4], rax
mov dword [rbp + 0x2bc], eax
lea rcx, [rbp + 0x2a4]
call fcn.1400183b0
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140045d00
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140004130
nop
lea rdi, [rbp + 0x2a4]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x2ae]
mov ecx, 0x12
rep stosb byte [rdi], al
mov r14, qword [rbp + 0x5b0]
mov r12, qword [rbp + 0x5a8]
cmp esi, 3
jne 0x140045dc9
lea rcx, [rbp - 0x38]
test bl, bl
je 0x140045d8c
mov word [rbp - 0x7e], 0x2e67
mov word [rbp - 0x7b], 0x7068
mov word [rbp - 0x80], 0x6f6c
mov byte [rbp - 0x7c], 0x70
mov byte [rbp - 0x79], 0
mov dword [rsp + 0x63], 0x706870
mov word [rsp + 0x60], 0x676c
mov byte [rsp + 0x62], 0x2e
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
jmp 0x140045dc4
mov word [rsp + 0x73], 0x6870
mov word [rsp + 0x70], 0x6c6c
mov word [rsp + 0x75], 0x70
mov byte [rsp + 0x72], 0x2e
mov word [rsp + 0x68], 0x6767
mov dword [rsp + 0x6b], 0x706870
mov byte [rsp + 0x6a], 0x2e
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x70]
call fcn.14003fc90
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x420]
call fcn.1400e1410
mov edx, 0x104
lea rcx, [rbp + 0x420]
call fcn.14003a550
lea rcx, [rbp + 0x3e0]
call fcn.1400a2000
nop
xor ebx, ebx
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], bl
mov rcx, qword [rbp - 0x38]
add rcx, 0xffffffffffffffe8
call fcn.140009de0
add rax, 0x18
mov qword [rbp], rax
lea rdi, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdi, qword [rbp + 0x80]
call fcn.140097cd0
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp]
call fcn.140006e30
mov dword [rsp + 0x40], ebx
mov qword [rbp + 0x248], rbx
mov qword [rbp + 0x258], rbx
mov qword [rbp + 0x260], 0xf
mov byte [rbp + 0x248], bl
lea rax, [rbp + 0x420]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140045e80
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x248]
call fcn.140004130
nop
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x300], rbx
mov qword [rbp + 0x308], 0xf
mov rdi, qword [rbp]
mov r8, r15
nop
inc r8
cmp byte [rdi + r8], 0
jne 0x140045ec0
mov rdx, rdi
lea rcx, [rbp + 0x2f0]
call fcn.140004130
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x248]
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x3e0]
call fcn.1400a9890
movzx ebx, al
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x140045f45
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045f40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046a17
call fcn.1400de338
test bl, bl
jne 0x140045f5d
mov ecx, 0x1f4
call fcn.14009abd0
nop
lea rdx, [rdi - 0x18]
jmp 0x1400464db
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x1400468c2
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x40], rax
lea rdx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
cmovae rdx, qword [rbp + 0x100]
mov r8d, dword [rsp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.140039fb0
lea rax, [rbp + 0x128]
mov qword [rsp + 0x58], rax
lea rax, [rbp - 8]
mov qword [rbp - 0x48], rax
mov rbx, qword [rbp - 0x40]
add rbx, 0xffffffffffffffe8
mov rcx, rbx
call fcn.140009de0
add rax, 0x18
mov qword [rbp + 0x128], rax
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x1400468b7
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 8], rax
test r13, r13
je 0x14004601c
cmp r13, 0x10000
jae 0x14004600c
movzx edx, r13w
lea rcx, [rbp - 8]
call fcn.14004f4f0
jmp 0x14004602e
mov rax, r15
nop
inc rax
cmp byte [rax + r13], 0
jne 0x140046010
jmp 0x14004601e
xor eax, eax
mov r8d, eax
mov rdx, r13
lea rcx, [rbp - 8]
call fcn.14004d160
nop
lea rdx, [rbp + 0x128]
lea rcx, [rbp - 8]
call fcn.140043f90
xor ecx, ecx
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], cl
cmp dword [rsp + 0x40], 0x100000
jge 0x14004644d
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x280], 0xf
mov byte [rbp + 0x268], cl
lea rax, [rbp + 0x420]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140046090
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x268]
call fcn.140004130
nop
xor eax, eax
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], al
mov r8, r15
inc r8
cmp byte [rdi + r8], al
jne 0x1400460d2
mov rdx, rdi
lea rcx, [rbp + 0x180]
call fcn.140004130
nop
lea r9, [rbp - 0x30]
lea r8, [rbp + 0x268]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x3e0]
call fcn.1400aaa40
movzx edi, al
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x14004614d
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046148
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046a1d
call fcn.1400de338
xor ecx, ecx
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], cl
mov rdx, qword [rbp + 0x280]
cmp rdx, 0x10
jb 0x1400461aa
inc rdx
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400461a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046a23
call fcn.1400de338
xor ecx, ecx
test dil, dil
je 0x14004644d
mov r8d, 0xa
cmp qword [rbp - 0x20], r8
cmovbe r8, qword [rbp - 0x20]
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rdx, qword [rbp - 0x30]
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
lea rcx, [rbp + 0x1a0]
call fcn.140004130
nop
lea r9, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0x10
cmovae r9, qword [rbp + 0x1a0]
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rdx, qword [rbp + 0xe0]
mov r8d, dword [rbp - 0x20]
lea rcx, [rbp - 0x40]
call fcn.140039fb0
lea rax, [rbp + 0x130]
mov qword [rsp + 0x58], rax
mov rbx, qword [rbp - 0x40]
add rbx, 0xffffffffffffffe8
mov rcx, rbx
call fcn.140009de0
add rax, 0x18
mov qword [rbp + 0x130], rax
mov rdx, r13
lea rcx, [rbp + 0x210]
call fcn.140005910
nop
lea rdx, [rbp + 0x130]
mov rcx, rax
call fcn.140043f90
cmp qword [rbp - 0x20], 0xa
jae 0x14004640c
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x78]
call fcn.140005910
nop
lea rcx, [rbp - 0x78]
call fcn.14004d3d0
mov word [rsp + 0x44], 0x3031
mov byte [rsp + 0x46], 0
mov rax, qword [rbp - 0x78]
cmp dword [rax - 0x10], 0
jl 0x140046370
lea rdx, [rsp + 0x44]
mov rcx, rax
call fcn.1400fcf08
mov rcx, rax
test rax, rax
mov rax, qword [rbp - 0x78]
je 0x140046370
cmp ecx, eax
js 0x140046370
lea rax, [rbp + 0x218]
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x218]
call fcn.140005910
mov rdi, rax
mov rdx, r13
lea rcx, [rbp + 0x220]
call fcn.140005910
nop
mov rdx, rdi
mov rcx, rax
call fcn.140043f90
mov rdx, r13
lea rcx, [rbp + 0x228]
call fcn.140005910
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
mov r9, qword [rbp + 0x5a0]
mov r8, qword [rbp + 0x598]
movzx edx, byte [rbp + 0x590]
mov rcx, rax
call fcn.140049fa0
mov rax, qword [rbp - 0x78]
mov dword [rsp + 0x48], 0x303131
cmp dword [rax - 0x10], 0
jl 0x1400463f1
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.1400fcf08
mov rcx, rax
test rax, rax
mov rax, qword [rbp - 0x78]
je 0x1400463f1
cmp ecx, eax
jne 0x1400463f1
lea rax, [rbp + 0x230]
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0x230]
call fcn.140005910
mov rdi, rax
mov rdx, r13
lea rcx, [rbp + 0x238]
call fcn.140005910
nop
mov rdx, rdi
mov rcx, rax
call fcn.140043f90
call fcn.14004e6d0
mov rax, qword [rbp - 0x78]
lea rdx, [rax - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004640c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x14004644d
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046448
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046a29
call fcn.1400de338
mov eax, dword [rsp + 0x40]
add eax, 0xfffffff0
cmp eax, 0xffff0
ja 0x140046564
mov ecx, 0x1f4
call fcn.14009abd0
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1400464a5
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400464a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046a2f
call fcn.1400de338
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x1400464d3
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400464f2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14004652d
inc rdx
mov rcx, qword [rbp + 0x10]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140046528
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046a35
call fcn.1400de338
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
lea rcx, [rbp + 0x3e0]
call fcn.1400a2100
inc esi
cmp esi, 6
jge 0x14004665d
movzx ebx, byte [rbp + 0x590]
jmp 0x140045d46
mov rax, qword [rbp + 0x588]
mov byte [rax], 1
cmp dword [rsp + 0x40], 0x100000
setg bl
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1400465b4
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400465af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046a2f
call fcn.1400de338
xor esi, esi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], sil
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400465e5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140046604
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14004663f
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004663a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046a35
call fcn.1400de338
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
lea rcx, [rbp + 0x3e0]
call fcn.1400a2100
jmp 0x140046661
xor bl, bl
xor esi, esi
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400466a2
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004669d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046a3b
call fcn.1400de338
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1400466fc
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400466f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046a41
call fcn.1400de338
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x140046756
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046751
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046a47
call fcn.1400de338
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1400467b0
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400467ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046a4d
call fcn.1400de338
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x14004680a
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046805
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046a53
call fcn.1400de338
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140046842
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140046861
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r15d
mov rdx, qword [rbp + 8]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004687c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
sub r15d, 1
jg 0x140046899
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.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
int3
mov ecx, 0x80070057
call fcn.140007000
nop
mov ecx, 0x80070057
call fcn.140007000
nop
mov ecx, 0x80070057
call fcn.140007000
nop
mov ecx, 0x80070057
call fcn.140007000
nop
mov ecx, 0x80070057
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
int3
mov ecx, 0x80070057
call fcn.140007000
nop
mov ecx, 0x80070057
call fcn.140007000
nop
mov ecx, 0x80070057
call fcn.140007000
nop
mov ecx, 0x80070057
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
int3
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
int3