Function at 0x1400109a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov byte [rsp + 0x10], dl
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3c0]
sub rsp, 0x4c0
movzx r12d, r8b
mov r13, rcx
mov dword [rsp + 0x30], 0
mov byte [r9], 0
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x1400129bc
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x20], rax
mov r15, 0xffffffffffffffff
test r13, r13
je 0x140010a2d
cmp r13, 0x10000
jae 0x140010a1e
movzx edx, r13w
lea rcx, [rbp + 0x20]
call fcn.14004b9c0
jmp 0x140010a3f
mov rax, r15
inc rax
cmp byte [rax + r13], 0
jne 0x140010a21
jmp 0x140010a2f
xor eax, eax
mov r8d, eax
mov rdx, r13
lea rcx, [rbp + 0x20]
call fcn.14004b580
nop
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x1400129c7
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x40], rdi
cmp byte [rbp + 0x420], 0
je 0x140010b4d
mov dword [rsp + 0x78], 0x676f6c2f
mov dword [rbp - 0x7e], 0x3d6469
mov dword [rsp + 0x7d], 0x3f706870
mov byte [rsp + 0x7c], 0x2e
mov byte [rbp - 0x7f], 0x75
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x1400129d2
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
lea rax, [rsp + 0x78]
cmp rax, 0x10000
jae 0x140010aca
lea rax, [rsp + 0x78]
movzx edx, ax
lea rcx, [rbp + 0x30]
call fcn.14004b9c0
jmp 0x140010aed
lea rcx, [rsp + 0x78]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x140010ad2
mov r8d, eax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x30]
call fcn.14004b580
nop
mov rdx, qword [rbp + 0x30]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140010b48
cmp dword [rsi + 0x10], 0
jl 0x140010b3a
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140010b3a
mov rcx, rbx
call fcn.14001eef0
mov r14, rax
mov ecx, r15d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140010b30
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r14 + 0x18]
mov qword [rbp - 0x40], rax
jmp 0x140010b48
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x40]
call fcn.14004b580
nop
jmp 0x140010c36
mov word [rsp + 0x68], 0x3d69
mov byte [rsp + 0x6a], 0
mov dword [rsp + 0x60], 0x2e6c6c2f
mov word [rsp + 0x65], 0x7068
mov byte [rsp + 0x67], 0x3f
mov byte [rsp + 0x64], 0x70
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x1400129dd
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
lea rax, [rsp + 0x60]
cmp rax, 0x10000
jae 0x140010bb1
lea rax, [rsp + 0x60]
movzx edx, ax
lea rcx, [rbp + 0x30]
call fcn.14004b9c0
jmp 0x140010bdb
lea rcx, [rsp + 0x60]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140010bc0
mov r8d, eax
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x30]
call fcn.14004b580
nop
mov rdx, qword [rbp + 0x30]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140010c36
cmp dword [rsi + 0x10], 0
jl 0x140010c28
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140010c28
mov rcx, rbx
call fcn.14001eef0
mov r14, rax
mov ecx, r15d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140010c1e
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r14 + 0x18]
mov qword [rbp - 0x40], rax
jmp 0x140010c36
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x40]
call fcn.14004b580
nop
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140010c4f
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x1400129e8
mov rax, qword [rax]
call qword [rax + 0x18]
lea r14, [rax + 0x18]
mov qword [rbp + 0x28], r14
test r12b, r12b
je 0x14001186c
cmp byte [rbp + 0x420], 0
je 0x140011348
mov word [rbp - 0x17], 0x3d70
mov word [rbp - 0x14], 0x6526
mov word [rbp - 0x11], 0x6574
mov dword [rbp - 0xe], 0x6e6f6973
mov word [rbp - 0xa], 0x3d
mov byte [rbp - 0x12], 0x78
mov byte [rbp - 0x15], 0x32
mov byte [rbp - 0x18], 0x26
mov byte [rbp - 0xf], 0x6e
mov word [rsp + 0x49], 0x3d6d
mov byte [rsp + 0x48], 0x26
mov byte [rsp + 0x4b], 0
mov rbx, qword [rbp - 0x40]
lea rcx, [rbx - 0x18]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x140010ce6
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010d00
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400129f3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x178], rdi
mov edx, 1
mov dword [rsp + 0x30], edx
mov rsi, qword [rbp + 0x20]
mov ecx, dword [rsi - 0x10]
mov dword [rsp + 0x38], ecx
mov eax, dword [rbx - 0x10]
mov dword [rbp - 0x48], eax
lea r12d, [rcx + rax]
test r12d, r12d
js 0x140012a56
mov ecx, edx
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140010d5d
mov edx, r12d
lea rcx, [rbp + 0x178]
call fcn.14004b070
mov rdi, qword [rbp + 0x178]
movsxd rax, dword [rbp - 0x48]
mov qword [rbp - 0x48], rax
test rax, rax
je 0x140010d93
test rdi, rdi
jne 0x140010d81
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x140010d8f
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.140101b40
mov rax, qword [rbp - 0x48]
lea rcx, [rax + rdi]
movsxd r8, dword [rsp + 0x38]
test r8, r8
je 0x140010dc0
test rcx, rcx
jne 0x140010db8
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x140010dc0
mov rdx, rsi
call fcn.140101b40
cmp r12d, dword [rdi - 0xc]
jg 0x140012a56
mov dword [rdi - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rdi], 0
lea rax, [rdi - 0x18]
mov qword [rsp + 0x40], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140010df5
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010e0f
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400129fe
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x130], rbx
mov dword [rsp + 0x30], 3
lea rax, [rsp + 0x48]
mov rsi, r15
inc rsi
cmp byte [rax + rsi], 0
jne 0x140010e30
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x38], eax
lea r12d, [rax + rsi]
test r12d, r12d
js 0x140012a4b
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140010e75
mov edx, r12d
lea rcx, [rbp + 0x130]
call fcn.14004b070
mov rbx, qword [rbp + 0x130]
movsxd rax, dword [rsp + 0x38]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x140010eae
test rbx, rbx
jne 0x140010e9b
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x140010ea9
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.140101b40
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rbx]
movsxd r8, esi
test esi, esi
je 0x140010eda
test rcx, rcx
jne 0x140010ed0
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x140010eda
lea rdx, [rsp + 0x48]
call fcn.140101b40
cmp r12d, dword [rbx - 0xc]
jg 0x140012a4b
mov dword [rbx - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rbx], 0
lea rax, [rbx - 0x18]
mov qword [rbp + 0x18], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140010f0e
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010f28
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012a09
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x140], rdi
mov dword [rsp + 0x30], 7
lea rsi, str.2bd89a7e030e4e26a2b6d27a0ecf265d
mov r12, r15
nop dword [rax + rax]
inc r12
cmp byte [rsi + r12], 0
jne 0x140010f50
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x38], eax
lea edx, [rax + r12]
mov dword [rbp - 0x48], edx
test edx, edx
js 0x140012a40
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x140010f94
lea rcx, [rbp + 0x140]
call fcn.14004b070
mov rdi, qword [rbp + 0x140]
movsxd rax, dword [rsp + 0x38]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x140010fcd
test rdi, rdi
jne 0x140010fba
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x140010fc8
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.140101b40
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rdi]
movsxd r8, r12d
test r12d, r12d
je 0x140010ff8
test rcx, rcx
jne 0x140010ff0
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x140010ff8
mov rdx, rsi
call fcn.140101b40
movsxd rax, dword [rbp - 0x48]
cmp eax, dword [rdi - 0xc]
jg 0x140012a40
mov dword [rdi - 0x10], eax
mov byte [rax + rdi], 0
lea rax, [rdi - 0x18]
mov qword [rbp + 0x98], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x14001102e
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011048
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012a14
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x148], rbx
mov dword [rsp + 0x30], 0xf
lea rax, [rbp - 0x18]
mov rsi, r15
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140011070
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x38], eax
lea r12d, [rax + rsi]
test r12d, r12d
js 0x140012a35
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r12d
or eax, ecx
jge 0x1400110b5
mov edx, r12d
lea rcx, [rbp + 0x148]
call fcn.14004b070
mov rbx, qword [rbp + 0x148]
movsxd rax, dword [rsp + 0x38]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400110ee
test rbx, rbx
jne 0x1400110db
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x1400110e9
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.140101b40
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rbx]
movsxd r8, esi
test esi, esi
je 0x140011119
test rcx, rcx
jne 0x140011110
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x140011119
lea rdx, [rbp - 0x18]
call fcn.140101b40
cmp r12d, dword [rbx - 0xc]
jg 0x140012a35
mov dword [rbx - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rbx], 0
lea rax, [0x14016ef00]
lea r12, [0x14016ef2c]
cmp byte [rbp + 0x408], 0
cmovne r12, rax
lea rax, [rbx - 0x18]
mov qword [rbp + 0x1d8], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140011169
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011183
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012a1f
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x150], rdi
mov dword [rsp + 0x30], 0x1f
mov rsi, r15
nop
inc rsi
cmp byte [r12 + rsi], 0
jne 0x1400111a0
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x38], eax
lea edx, [rax + rsi]
mov dword [rbp - 0x48], edx
test edx, edx
js 0x140012a2a
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x1400111e3
lea rcx, [rbp + 0x150]
call fcn.14004b070
mov rdi, qword [rbp + 0x150]
movsxd rax, dword [rsp + 0x38]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14001121c
test rdi, rdi
jne 0x140011209
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x140011217
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.140101b40
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rdi]
movsxd r8, esi
test esi, esi
je 0x140011246
test rcx, rcx
jne 0x14001123e
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x140011246
mov rdx, r12
call fcn.140101b40
movsxd rax, dword [rbp - 0x48]
cmp eax, dword [rdi - 0xc]
jg 0x140012a2a
mov dword [rdi - 0x10], eax
mov byte [rax + rdi], 0
lea rbx, [rdi - 0x18]
add r14, 0xffffffffffffffe8
cmp rbx, r14
je 0x1400112b5
cmp dword [r14 + 0x10], 0
jl 0x1400112a5
mov rax, qword [r14]
cmp qword [rbx], rax
jne 0x1400112a5
mov rcx, rbx
call fcn.14001eef0
mov rsi, rax
mov ecx, r15d
lock xadd dword [r14 + 0x10], ecx
sub ecx, 1
jg 0x14001129b
mov rcx, qword [r14]
mov rdi, qword [rcx]
mov rdx, r14
call qword [rdi + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x28], rax
jmp 0x1400112b5
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x28]
call fcn.14004b580
mov dword [rsp + 0x30], 0xf
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x1400112d6
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 + 0x1d8]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400112fb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 3
mov eax, r15d
mov rdx, qword [rbp + 0x98]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011320
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 1
mov eax, r15d
mov rdx, qword [rbp + 0x18]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011343
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x140011e5e
mov dword [rsp + 0x4c], 0x3d7026
mov word [rbp - 0x70], 0x7826
mov word [rbp - 0x6d], 0x2632
mov word [rbp - 0x6a], 0x3d
mov byte [rbp - 0x6e], 0x3d
mov byte [rbp - 0x6b], 0x65
mov rbx, qword [rbp - 0x40]
lea rcx, [rbx - 0x18]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x14001138c
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400113a6
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012a61
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 + 0x20]
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x38], eax
movsxd r12, dword [rbx - 0x10]
lea r14d, [rax + r12]
test r14d, r14d
js 0x140012aae
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140011403
mov edx, r14d
lea rcx, [rbp + 0x158]
call fcn.14004b070
mov rdi, qword [rbp + 0x158]
test r12, r12
je 0x14001142d
test rdi, rdi
jne 0x14001141f
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x14001142d
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.140101b40
lea rcx, [r12 + rdi]
movsxd r8, dword [rsp + 0x38]
test r8, r8
je 0x14001145a
test rcx, rcx
jne 0x140011452
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x14001145a
mov rdx, rsi
call fcn.140101b40
cmp r14d, dword [rdi - 0xc]
jg 0x140012aae
mov dword [rdi - 0x10], r14d
movsxd rax, r14d
mov byte [rax + rdi], 0
lea rax, [rdi - 0x18]
mov qword [rbp + 0x98], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140011491
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400114ab
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012a6c
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x160], rbx
mov dword [rsp + 0x30], 0x60
lea rax, [rsp + 0x4c]
mov rsi, r15
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400114d0
movsxd r12, dword [rdi - 0x10]
lea r14d, [r12 + rsi]
test r14d, r14d
js 0x140012aa3
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140011512
mov edx, r14d
lea rcx, [rbp + 0x160]
call fcn.14004b070
mov rbx, qword [rbp + 0x160]
test r12, r12
je 0x14001153c
test rbx, rbx
jne 0x14001152e
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x14001153c
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.140101b40
lea rcx, [r12 + rbx]
movsxd r8, esi
test esi, esi
je 0x140011568
test rcx, rcx
jne 0x14001155e
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x140011568
lea rdx, [rsp + 0x4c]
call fcn.140101b40
cmp r14d, dword [rbx - 0xc]
jg 0x140012aa3
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
mov byte [rax + rbx], 0
lea rax, [rbx - 0x18]
mov qword [rbp + 0x18], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14001159c
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400115b6
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012a77
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.2bd89a7e030e4e26a2b6d27a0ecf265d
mov r14, r15
nop dword [rax]
inc r14
cmp byte [rsi + r14], 0
jne 0x1400115e0
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x38], eax
lea r12d, [rax + r14]
test r12d, r12d
js 0x140012a98
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140011626
mov edx, r12d
lea rcx, [rbp + 0x168]
call fcn.14004b070
mov rdi, qword [rbp + 0x168]
movsxd rax, dword [rsp + 0x38]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14001165f
test rdi, rdi
jne 0x14001164c
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x14001165a
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.140101b40
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rdi]
movsxd r8, r14d
test r14d, r14d
je 0x14001168a
test rcx, rcx
jne 0x140011682
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x14001168a
mov rdx, rsi
call fcn.140101b40
cmp r12d, dword [rdi - 0xc]
jg 0x140012a98
mov dword [rdi - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rdi], 0
lea rax, [rdi - 0x18]
mov qword [rsp + 0x40], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x1400116bf
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400116d9
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012a82
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x78], rbx
mov dword [rsp + 0x30], 0x1e0
lea rax, [rbp - 0x70]
mov rsi, r15
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400116f6
movsxd r12, dword [rdi - 0x10]
lea r14d, [r12 + rsi]
test r14d, r14d
js 0x140012a8d
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140011732
mov edx, r14d
lea rcx, [rbp + 0x78]
call fcn.14004b070
mov rbx, qword [rbp + 0x78]
test r12, r12
je 0x14001175c
test rbx, rbx
jne 0x14001174e
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x14001175c
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.140101b40
lea rcx, [r12 + rbx]
movsxd r8, esi
test esi, esi
je 0x140011787
test rcx, rcx
jne 0x14001177e
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x140011787
lea rdx, [rbp - 0x70]
call fcn.140101b40
cmp r14d, dword [rbx - 0xc]
jg 0x140012a8d
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
mov byte [rax + rbx], 0
lea rax, [0x14016ef00]
lea r8, [0x14016ef2c]
cmp byte [rbp + 0x408], 0
cmovne r8, rax
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x1e0]
call fcn.14001e9c0
nop
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14001e920
nop
mov rdx, qword [rbp + 0x1e0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400117f4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 0xe0
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001181a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 0x60
mov eax, r15d
mov rdx, qword [rsp + 0x40]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001183d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 0x20
mov eax, r15d
mov rdx, qword [rbp + 0x18]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011860
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x98]
jmp 0x140011e63
cmp byte [rbp + 0x420], 0
je 0x140011b75
mov dword [rbp - 0x28], 0x313d7026
mov word [rbp - 0x1b], 0x3d6e
mov word [rbp - 0x23], 0x7865
mov byte [rbp - 0x24], 0x26
mov dword [rbp - 0x20], 0x69736e65
mov byte [rbp - 0x21], 0x74
mov byte [rbp - 0x1c], 0x6f
mov byte [rbp - 0x19], 0
mov dword [rsp + 0x58], 0x3d6d26
mov rdi, qword [rbp - 0x40]
lea rcx, [rdi - 0x18]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400118cd
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400118e7
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012ab9
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x170], rax
mov dword [rsp + 0x30], 0x200
mov r9, qword [rbp + 0x20]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x170]
call fcn.14001efa0
nop
mov rdi, qword [rbp + 0x170]
lea rax, [rdi - 0x18]
mov qword [rsp + 0x40], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140011947
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011961
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012ac4
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x138], rax
mov dword [rsp + 0x30], 0x600
lea rcx, [rsp + 0x58]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x140011982
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x58]
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x138]
call fcn.14001efa0
nop
mov rdi, qword [rbp + 0x138]
lea r14, [rdi - 0x18]
mov rcx, qword [r14]
test rcx, rcx
je 0x1400119c9
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400119e3
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012acf
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x180], rax
mov dword [rsp + 0x30], 0xe00
lea rsi, str.2bd89a7e030e4e26a2b6d27a0ecf265d
mov rax, r15
inc rax
cmp byte [rsi + rax], 0
jne 0x140011a06
mov dword [rsp + 0x20], eax
mov r9, rsi
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x180]
call fcn.14001efa0
nop
mov rdi, qword [rbp + 0x180]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140011a48
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011a62
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012ada
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x88], rax
mov dword [rsp + 0x30], 0x1e00
lea rcx, [rbp - 0x28]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x140011a82
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x28]
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x88]
call fcn.14001efa0
lea rax, [0x14016ef00]
lea r8, [0x14016ef2c]
cmp byte [rbp + 0x408], 0
cmovne r8, rax
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x1e8]
call fcn.14001e9c0
nop
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14001e920
nop
mov rdx, qword [rbp + 0x1e8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011b01
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 0xe00
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011b2a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 0x600
mov eax, r15d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x140011b4d
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + 8]
mov dword [rsp + 0x30], 0x200
mov eax, r15d
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x140011b70
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 8]
nop
jmp 0x140011e5e
mov dword [rsp + 0x50], 0x3d7026
mov dword [rbp - 0x66], 0x6526313d
mov word [rbp - 0x68], 0x7826
mov word [rbp - 0x62], 0x3d
mov rdi, qword [rbp - 0x40]
lea rcx, [rdi - 0x18]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x140011bb2
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011bcc
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012ae5
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x188], rax
mov dword [rsp + 0x30], 0x2000
mov r9, qword [rbp + 0x20]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x188]
call fcn.14001efa0
nop
mov rdi, qword [rbp + 0x188]
lea rax, [rdi - 0x18]
mov qword [rsp + 0x40], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140011c2c
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011c46
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012af0
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x190], rax
mov dword [rsp + 0x30], 0x6000
lea rcx, [rsp + 0x50]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x140011c67
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x50]
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x190]
call fcn.14001efa0
nop
mov rdi, qword [rbp + 0x190]
lea r14, [rdi - 0x18]
mov rcx, qword [r14]
test rcx, rcx
je 0x140011cae
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011cc8
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012afb
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x198], rax
mov dword [rsp + 0x30], 0xe000
lea rsi, str.2bd89a7e030e4e26a2b6d27a0ecf265d
mov rax, r15
nop dword [rax + rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x140011cf0
mov dword [rsp + 0x20], eax
mov r9, rsi
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x198]
call fcn.14001efa0
nop
mov rdi, qword [rbp + 0x198]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140011d32
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011d4c
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012b06
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x90], rax
mov dword [rsp + 0x30], 0x1e000
lea rcx, [rbp - 0x68]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140011d70
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x68]
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x90]
call fcn.14001efa0
lea rax, [0x14016ef00]
lea r8, [0x14016ef2c]
cmp byte [rbp + 0x408], 0
cmovne r8, rax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x1f0]
call fcn.14001e9c0
nop
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14001e920
nop
mov rdx, qword [rbp + 0x1f0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011def
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 0xe000
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011e18
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 0x6000
mov eax, r15d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x140011e3b
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + 8]
mov dword [rsp + 0x30], 0x2000
mov eax, r15d
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x140011e5e
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x40]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011e79
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x140012b11
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x38], rax
mov dword [rbp + 0x11], 0x732573
mov word [rbp + 8], 0x7468
mov dword [rbp + 0xb], 0x2f3a7370
mov word [rbp + 0xf], 0x252f
mov byte [rbp + 0xa], 0x74
movzx ebx, byte [rbp + 0x420]
movzx edx, bl
lea rcx, [rbp + 0x1f8]
call fcn.14004ace0
nop
mov r9, qword [rbp + 0x28]
mov r8, qword [rax]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x38]
call fcn.14004a950
nop
mov rdx, qword [rbp + 0x1f8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011f03
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], rax
mov dword [rbp + 0x248], eax
lea rcx, [rbp + 0x230]
call fcn.140021b40
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]
inc r8
cmp byte [rax + r8], sil
jne 0x140011f50
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.1400040f0
nop
lea rdi, [rbp + 0x230]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x23a]
mov ecx, 0x12
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x264], xmm0
movups xmmword [rbp + 0x274], xmm0
mov qword [rbp + 0x284], rax
lea rcx, [rbp + 0x264]
call fcn.1400269c0
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 0x140011fd0
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.1400040f0
nop
lea rdi, [rbp + 0x264]
xor eax, eax
mov ecx, 0xd
rep stosb byte [rdi], al
lea rdi, [rbp + 0x272]
mov ecx, 0x1a
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x24c], xmm0
mov qword [rbp + 0x25c], rax
lea rcx, [rbp + 0x24c]
call fcn.1400261f0
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 0x140012050
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.1400040f0
nop
lea rdi, [rbp + 0x24c]
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
lea rdi, [rbp + 0x254]
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.1400279e0
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 0x1400120d0
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.1400040f0
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
xor edi, edi
mov esi, edi
mov r14, qword [rbp + 0x440]
mov r12, qword [rbp + 0x438]
nop word [rax + rax]
cmp esi, 3
jne 0x140012196
lea rcx, [rbp + 0x38]
test bl, bl
je 0x140012162
mov word [rbp - 0x36], 0x2e67
mov word [rbp - 0x33], 0x7068
mov word [rbp - 0x38], 0x6f6c
mov byte [rbp - 0x34], 0x70
mov byte [rbp - 0x31], 0
mov dword [rbp - 0x5d], 0x706870
mov word [rbp - 0x60], 0x676c
mov byte [rbp - 0x5e], 0x2e
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x38]
jmp 0x140012191
mov word [rbp - 0x4d], 0x6870
mov word [rbp - 0x50], 0x6c6c
mov word [rbp - 0x4b], 0x70
mov byte [rbp - 0x4e], 0x2e
mov word [rbp - 0x58], 0x6767
mov dword [rbp - 0x55], 0x706870
mov byte [rbp - 0x56], 0x2e
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x50]
call fcn.14004b2a0
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x2b0]
call fcn.1401021f0
mov edx, 0x104
lea rcx, [rbp + 0x2b0]
call fcn.140006d10
lea rcx, [rsp + 0x34]
call fcn.14004cfa0
nop
mov qword [rbp + 0x290], rdi
mov qword [rbp + 0x2a0], rdi
mov qword [rbp + 0x2a8], 0xf
mov byte [rbp + 0x290], 0
mov rcx, qword [rbp + 0x38]
add rcx, 0xffffffffffffffe8
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0x68], rax
mov dword [rbp - 4], 0x64253d65
mov dword [rbp - 8], 0x6d697426
mov byte [rbp], 0
call fcn.14004f880
mov r8d, eax
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x68]
call fcn.14001ece0
mov dword [rsp + 0x54], edi
lea r8, [rsp + 0x54]
mov rdi, qword [rbp + 0x68]
mov rdx, rdi
lea rcx, [rsp + 0x34]
call fcn.14004d1c0
test al, al
jne 0x14001247e
mov ecx, 0x1f4
call fcn.140051da0
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012269
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor edi, edi
lea rcx, [rsp + 0x34]
call fcn.14004cfb0
inc esi
cmp esi, 6
jl 0x140012120
xor bl, bl
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1400122c3
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400122be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b1c
call fcn.1400ff058
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x14001231d
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012318
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b2e
call fcn.1400ff058
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140012377
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012372
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b34
call fcn.1400ff058
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x1400123d1
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400123cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b3a
call fcn.1400ff058
mov qword [rbp + 0x110], rdi
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 0x140012409
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012428
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r15d
mov rdx, qword [rbp + 0x70]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012443
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
sub r15d, 1
jg 0x140012460
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
movzx eax, bl
mov rbx, qword [rsp + 0x500]
add rsp, 0x4c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14004aba0
nop
mov rcx, rax
test rax, rax
je 0x1400129b1
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 + 0x54]
lea rcx, [rbp + 0x40]
call fcn.14004a950
lea rax, [rbp + 0x120]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x80]
mov qword [rbp + 0x18], rax
mov rbx, qword [rbp + 0x40]
add rbx, 0xffffffffffffffe8
mov rcx, rbx
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0x120], rax
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x1400129a6
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x80], rax
test r13, r13
je 0x14001254c
cmp r13, 0x10000
jae 0x140012537
movzx edx, r13w
lea rcx, [rbp + 0x80]
call fcn.14004b9c0
jmp 0x140012561
mov rax, r15
nop word [rax + rax]
inc rax
cmp byte [rax + r13], 0
jne 0x140012540
jmp 0x14001254e
xor eax, eax
mov r8d, eax
mov rdx, r13
lea rcx, [rbp + 0x80]
call fcn.14004b580
nop
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x80]
call fcn.140007bc0
xor eax, eax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], al
cmp dword [rsp + 0x54], 0x100000
jge 0x140012849
lea r8, [rbp + 0x48]
mov rdx, rdi
lea rcx, [rsp + 0x34]
call fcn.14004cfc0
test al, al
je 0x140012849
mov r8d, 0xa
cmp qword [rbp + 0x58], r8
cmovbe r8, qword [rbp + 0x58]
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae rdx, qword [rbp + 0x48]
xor eax, eax
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], al
lea rcx, [rbp + 0x1a0]
call fcn.1400040f0
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 + 0x58]
lea rcx, [rbp + 0x40]
call fcn.14004a950
lea rax, [rbp + 0x128]
mov qword [rsp + 0x40], rax
mov rbx, qword [rbp + 0x40]
add rbx, 0xffffffffffffffe8
mov rcx, rbx
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0x128], rax
mov rdx, r13
lea rcx, [rbp + 0x200]
call fcn.14001d680
nop
lea rdx, [rbp + 0x128]
mov rcx, rax
call fcn.140007bc0
cmp qword [rbp + 0x58], 0xa
jae 0x140012808
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae rdx, qword [rbp + 0x48]
lea rcx, [rbp - 0x30]
call fcn.14001d680
nop
lea rcx, [rbp - 0x30]
call fcn.14004b6f0
mov word [rsp + 0x70], 0x3031
mov byte [rsp + 0x72], 0
mov rax, qword [rbp - 0x30]
cmp dword [rax - 0x10], 0
jl 0x14001276e
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.140129ef8
mov rcx, rax
test rax, rax
mov rax, qword [rbp - 0x30]
je 0x14001276e
cmp ecx, eax
js 0x14001276e
lea rax, [rbp + 0x208]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x208]
call fcn.14001d680
mov rdi, rax
mov rdx, r13
lea rcx, [rbp + 0x210]
call fcn.14001d680
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007bc0
mov rdx, r13
lea rcx, [rbp + 0x218]
call fcn.14001d680
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
mov r9, qword [rbp + 0x430]
mov r8, qword [rbp + 0x428]
movzx edx, byte [rbp + 0x420]
mov rcx, rax
call fcn.14000ed00
mov rax, qword [rbp - 0x30]
mov dword [rbp - 0x78], 0x303131
cmp dword [rax - 0x10], 0
jl 0x1400127ed
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.140129ef8
mov rcx, rax
test rax, rax
mov rax, qword [rbp - 0x30]
je 0x1400127ed
cmp ecx, eax
jne 0x1400127ed
lea rax, [rbp + 0x220]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0x220]
call fcn.14001d680
mov rdi, rax
mov rdx, r13
lea rcx, [rbp + 0x228]
call fcn.14001d680
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007bc0
call fcn.1400106e0
mov rax, qword [rbp - 0x30]
lea rdx, [rax - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012808
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x140012849
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012844
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b22
call fcn.1400ff058
mov eax, dword [rsp + 0x54]
add eax, 0xfffffff0
cmp eax, 0xffff0
ja 0x1400128f7
mov ecx, 0x1f4
call fcn.140051da0
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x1400128a1
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001289c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b28
call fcn.1400ff058
xor edi, edi
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], dil
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x1400128cd
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400128eb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movzx ebx, byte [rbp + 0x420]
jmp 0x14001226b
mov rax, qword [rbp + 0x418]
mov byte [rax], 1
cmp dword [rsp + 0x54], 0x100000
setg bl
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x140012947
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012942
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b28
call fcn.1400ff058
xor edi, edi
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], dil
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012978
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012997
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x34]
call fcn.14004cfb0
jmp 0x140012282
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
int3
mov ecx, 0x80004005
call fcn.14001eeb0
int3
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
int3
mov ecx, 0x80070057
call fcn.14001eeb0
nop
mov ecx, 0x80070057
call fcn.14001eeb0
nop
mov ecx, 0x80070057
call fcn.14001eeb0
nop
mov ecx, 0x80070057
call fcn.14001eeb0
nop
mov ecx, 0x80070057
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
int3
mov ecx, 0x80070057
call fcn.14001eeb0
nop
mov ecx, 0x80070057
call fcn.14001eeb0
nop
mov ecx, 0x80070057
call fcn.14001eeb0
nop
mov ecx, 0x80070057
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
call fcn.14011023c
nop
call fcn.14011023c
nop
call fcn.14011023c
nop
call fcn.14011023c
nop
call fcn.14011023c
nop
call fcn.14011023c
int3