Function at 0x1400109f0
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.14004af70
mov rcx, rax
test rax, rax
je 0x140012a0c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x20], rax
mov r15, 0xffffffffffffffff
test r13, r13
je 0x140010a7d
cmp r13, 0x10000
jae 0x140010a6e
movzx edx, r13w
lea rcx, [rbp + 0x20]
call fcn.14004bd90
jmp 0x140010a8f
mov rax, r15
inc rax
cmp byte [rax + r13], 0
jne 0x140010a71
jmp 0x140010a7f
xor eax, eax
mov r8d, eax
mov rdx, r13
lea rcx, [rbp + 0x20]
call fcn.14004b950
nop
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x140012a17
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x40], rdi
cmp byte [rbp + 0x420], 0
je 0x140010b9d
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.14004af70
mov rcx, rax
test rax, rax
je 0x140012a22
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
lea rax, [rsp + 0x78]
cmp rax, 0x10000
jae 0x140010b1a
lea rax, [rsp + 0x78]
movzx edx, ax
lea rcx, [rbp + 0x30]
call fcn.14004bd90
jmp 0x140010b3d
lea rcx, [rsp + 0x78]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x140010b22
mov r8d, eax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x30]
call fcn.14004b950
nop
mov rdx, qword [rbp + 0x30]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140010b98
cmp dword [rsi + 0x10], 0
jl 0x140010b8a
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140010b8a
mov rcx, rbx
call fcn.14001ef40
mov r14, rax
mov ecx, r15d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140010b80
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 0x140010b98
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x40]
call fcn.14004b950
nop
jmp 0x140010c86
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.14004af70
mov rcx, rax
test rax, rax
je 0x140012a2d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
lea rax, [rsp + 0x60]
cmp rax, 0x10000
jae 0x140010c01
lea rax, [rsp + 0x60]
movzx edx, ax
lea rcx, [rbp + 0x30]
call fcn.14004bd90
jmp 0x140010c2b
lea rcx, [rsp + 0x60]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140010c10
mov r8d, eax
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x30]
call fcn.14004b950
nop
mov rdx, qword [rbp + 0x30]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140010c86
cmp dword [rsi + 0x10], 0
jl 0x140010c78
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140010c78
mov rcx, rbx
call fcn.14001ef40
mov r14, rax
mov ecx, r15d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140010c6e
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 0x140010c86
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x40]
call fcn.14004b950
nop
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140010c9f
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x140012a38
mov rax, qword [rax]
call qword [rax + 0x18]
lea r14, [rax + 0x18]
mov qword [rbp + 0x28], r14
test r12b, r12b
je 0x1400118bc
cmp byte [rbp + 0x420], 0
je 0x140011398
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 0x140010d36
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010d50
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012a43
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 0x140012aa6
mov ecx, edx
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140010dad
mov edx, r12d
lea rcx, [rbp + 0x178]
call fcn.14004b440
mov rdi, qword [rbp + 0x178]
movsxd rax, dword [rbp - 0x48]
mov qword [rbp - 0x48], rax
test rax, rax
je 0x140010de3
test rdi, rdi
jne 0x140010dd1
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140010ddf
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.1401007b0
mov rax, qword [rbp - 0x48]
lea rcx, [rax + rdi]
movsxd r8, dword [rsp + 0x38]
test r8, r8
je 0x140010e10
test rcx, rcx
jne 0x140010e08
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140010e10
mov rdx, rsi
call fcn.1401007b0
cmp r12d, dword [rdi - 0xc]
jg 0x140012aa6
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 0x140010e45
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010e5f
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012a4e
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 0x140010e80
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x38], eax
lea r12d, [rax + rsi]
test r12d, r12d
js 0x140012a9b
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140010ec5
mov edx, r12d
lea rcx, [rbp + 0x130]
call fcn.14004b440
mov rbx, qword [rbp + 0x130]
movsxd rax, dword [rsp + 0x38]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x140010efe
test rbx, rbx
jne 0x140010eeb
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140010ef9
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.1401007b0
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rbx]
movsxd r8, esi
test esi, esi
je 0x140010f2a
test rcx, rcx
jne 0x140010f20
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140010f2a
lea rdx, [rsp + 0x48]
call fcn.1401007b0
cmp r12d, dword [rbx - 0xc]
jg 0x140012a9b
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 0x140010f5e
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010f78
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012a59
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.9ae44a6be3784ca8a403ac588c6efd21
mov r12, r15
nop dword [rax + rax]
inc r12
cmp byte [rsi + r12], 0
jne 0x140010fa0
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x38], eax
lea edx, [rax + r12]
mov dword [rbp - 0x48], edx
test edx, edx
js 0x140012a90
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x140010fe4
lea rcx, [rbp + 0x140]
call fcn.14004b440
mov rdi, qword [rbp + 0x140]
movsxd rax, dword [rsp + 0x38]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14001101d
test rdi, rdi
jne 0x14001100a
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140011018
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.1401007b0
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rdi]
movsxd r8, r12d
test r12d, r12d
je 0x140011048
test rcx, rcx
jne 0x140011040
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140011048
mov rdx, rsi
call fcn.1401007b0
movsxd rax, dword [rbp - 0x48]
cmp eax, dword [rdi - 0xc]
jg 0x140012a90
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 0x14001107e
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011098
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012a64
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 0x1400110c0
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x38], eax
lea r12d, [rax + rsi]
test r12d, r12d
js 0x140012a85
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140011105
mov edx, r12d
lea rcx, [rbp + 0x148]
call fcn.14004b440
mov rbx, qword [rbp + 0x148]
movsxd rax, dword [rsp + 0x38]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14001113e
test rbx, rbx
jne 0x14001112b
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140011139
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.1401007b0
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rbx]
movsxd r8, esi
test esi, esi
je 0x140011169
test rcx, rcx
jne 0x140011160
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140011169
lea rdx, [rbp - 0x18]
call fcn.1401007b0
cmp r12d, dword [rbx - 0xc]
jg 0x140012a85
mov dword [rbx - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rbx], 0
lea rax, [0x14016df30]
lea r12, [0x14016df5c]
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 0x1400111b9
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400111d3
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012a6f
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 0x1400111f0
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x38], eax
lea edx, [rax + rsi]
mov dword [rbp - 0x48], edx
test edx, edx
js 0x140012a7a
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x140011233
lea rcx, [rbp + 0x150]
call fcn.14004b440
mov rdi, qword [rbp + 0x150]
movsxd rax, dword [rsp + 0x38]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14001126c
test rdi, rdi
jne 0x140011259
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140011267
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.1401007b0
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rdi]
movsxd r8, esi
test esi, esi
je 0x140011296
test rcx, rcx
jne 0x14001128e
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140011296
mov rdx, r12
call fcn.1401007b0
movsxd rax, dword [rbp - 0x48]
cmp eax, dword [rdi - 0xc]
jg 0x140012a7a
mov dword [rdi - 0x10], eax
mov byte [rax + rdi], 0
lea rbx, [rdi - 0x18]
add r14, 0xffffffffffffffe8
cmp rbx, r14
je 0x140011305
cmp dword [r14 + 0x10], 0
jl 0x1400112f5
mov rax, qword [r14]
cmp qword [rbx], rax
jne 0x1400112f5
mov rcx, rbx
call fcn.14001ef40
mov rsi, rax
mov ecx, r15d
lock xadd dword [r14 + 0x10], ecx
sub ecx, 1
jg 0x1400112eb
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 0x140011305
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x28]
call fcn.14004b950
mov dword [rsp + 0x30], 0xf
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140011326
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 0x14001134b
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 0x140011370
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 0x140011393
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x140011eae
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 0x1400113dc
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400113f6
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012ab1
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 0x140012afe
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140011453
mov edx, r14d
lea rcx, [rbp + 0x158]
call fcn.14004b440
mov rdi, qword [rbp + 0x158]
test r12, r12
je 0x14001147d
test rdi, rdi
jne 0x14001146f
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x14001147d
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1401007b0
lea rcx, [r12 + rdi]
movsxd r8, dword [rsp + 0x38]
test r8, r8
je 0x1400114aa
test rcx, rcx
jne 0x1400114a2
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x1400114aa
mov rdx, rsi
call fcn.1401007b0
cmp r14d, dword [rdi - 0xc]
jg 0x140012afe
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 0x1400114e1
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400114fb
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012abc
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 0x140011520
movsxd r12, dword [rdi - 0x10]
lea r14d, [r12 + rsi]
test r14d, r14d
js 0x140012af3
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140011562
mov edx, r14d
lea rcx, [rbp + 0x160]
call fcn.14004b440
mov rbx, qword [rbp + 0x160]
test r12, r12
je 0x14001158c
test rbx, rbx
jne 0x14001157e
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x14001158c
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.1401007b0
lea rcx, [r12 + rbx]
movsxd r8, esi
test esi, esi
je 0x1400115b8
test rcx, rcx
jne 0x1400115ae
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x1400115b8
lea rdx, [rsp + 0x4c]
call fcn.1401007b0
cmp r14d, dword [rbx - 0xc]
jg 0x140012af3
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 0x1400115ec
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011606
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012ac7
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.9ae44a6be3784ca8a403ac588c6efd21
mov r14, r15
nop dword [rax]
inc r14
cmp byte [rsi + r14], 0
jne 0x140011630
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x38], eax
lea r12d, [rax + r14]
test r12d, r12d
js 0x140012ae8
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140011676
mov edx, r12d
lea rcx, [rbp + 0x168]
call fcn.14004b440
mov rdi, qword [rbp + 0x168]
movsxd rax, dword [rsp + 0x38]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400116af
test rdi, rdi
jne 0x14001169c
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x1400116aa
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.1401007b0
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rdi]
movsxd r8, r14d
test r14d, r14d
je 0x1400116da
test rcx, rcx
jne 0x1400116d2
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x1400116da
mov rdx, rsi
call fcn.1401007b0
cmp r12d, dword [rdi - 0xc]
jg 0x140012ae8
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 0x14001170f
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011729
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012ad2
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 0x140011746
movsxd r12, dword [rdi - 0x10]
lea r14d, [r12 + rsi]
test r14d, r14d
js 0x140012add
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140011782
mov edx, r14d
lea rcx, [rbp + 0x78]
call fcn.14004b440
mov rbx, qword [rbp + 0x78]
test r12, r12
je 0x1400117ac
test rbx, rbx
jne 0x14001179e
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x1400117ac
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.1401007b0
lea rcx, [r12 + rbx]
movsxd r8, esi
test esi, esi
je 0x1400117d7
test rcx, rcx
jne 0x1400117ce
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x1400117d7
lea rdx, [rbp - 0x70]
call fcn.1401007b0
cmp r14d, dword [rbx - 0xc]
jg 0x140012add
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
mov byte [rax + rbx], 0
lea rax, [0x14016df30]
lea r8, [0x14016df5c]
cmp byte [rbp + 0x408], 0
cmovne r8, rax
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x1e0]
call fcn.14001ea10
nop
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14001e970
nop
mov rdx, qword [rbp + 0x1e0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011844
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 0x14001186a
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 0x14001188d
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 0x1400118b0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x98]
jmp 0x140011eb3
cmp byte [rbp + 0x420], 0
je 0x140011bc5
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 0x14001191d
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011937
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012b09
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.14001eff0
nop
mov rdi, qword [rbp + 0x170]
lea rax, [rdi - 0x18]
mov qword [rsp + 0x40], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140011997
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400119b1
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012b14
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 0x1400119d2
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x58]
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x138]
call fcn.14001eff0
nop
mov rdi, qword [rbp + 0x138]
lea r14, [rdi - 0x18]
mov rcx, qword [r14]
test rcx, rcx
je 0x140011a19
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011a33
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012b1f
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x180], rax
mov dword [rsp + 0x30], 0xe00
lea rsi, str.9ae44a6be3784ca8a403ac588c6efd21
mov rax, r15
inc rax
cmp byte [rsi + rax], 0
jne 0x140011a56
mov dword [rsp + 0x20], eax
mov r9, rsi
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x180]
call fcn.14001eff0
nop
mov rdi, qword [rbp + 0x180]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140011a98
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011ab2
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012b2a
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 0x140011ad2
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x28]
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x88]
call fcn.14001eff0
lea rax, [0x14016df30]
lea r8, [0x14016df5c]
cmp byte [rbp + 0x408], 0
cmovne r8, rax
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x1e8]
call fcn.14001ea10
nop
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14001e970
nop
mov rdx, qword [rbp + 0x1e8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011b51
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 0x140011b7a
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 0x140011b9d
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 0x140011bc0
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 8]
nop
jmp 0x140011eae
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 0x140011c02
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011c1c
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012b35
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.14001eff0
nop
mov rdi, qword [rbp + 0x188]
lea rax, [rdi - 0x18]
mov qword [rsp + 0x40], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140011c7c
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011c96
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012b40
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 0x140011cb7
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x50]
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x190]
call fcn.14001eff0
nop
mov rdi, qword [rbp + 0x190]
lea r14, [rdi - 0x18]
mov rcx, qword [r14]
test rcx, rcx
je 0x140011cfe
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011d18
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012b4b
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x198], rax
mov dword [rsp + 0x30], 0xe000
lea rsi, str.9ae44a6be3784ca8a403ac588c6efd21
mov rax, r15
nop dword [rax + rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x140011d40
mov dword [rsp + 0x20], eax
mov r9, rsi
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x198]
call fcn.14001eff0
nop
mov rdi, qword [rbp + 0x198]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140011d82
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011d9c
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012b56
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 0x140011dc0
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x68]
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x90]
call fcn.14001eff0
lea rax, [0x14016df30]
lea r8, [0x14016df5c]
cmp byte [rbp + 0x408], 0
cmovne r8, rax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x1f0]
call fcn.14001ea10
nop
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14001e970
nop
mov rdx, qword [rbp + 0x1f0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011e3f
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 0x140011e68
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 0x140011e8b
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 0x140011eae
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 0x140011ec9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x140012b61
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.14004b0b0
nop
mov r9, qword [rbp + 0x28]
mov r8, qword [rax]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x38]
call fcn.14004ad20
nop
mov rdx, qword [rbp + 0x1f8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011f53
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.140021d80
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 0x140011fa0
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.140004140
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.140026aa0
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 0x140012020
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.140004140
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.1400262e0
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 0x1400120a0
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.140004140
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.140027a20
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 0x140012120
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.140004140
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 0x1400121e6
lea rcx, [rbp + 0x38]
test bl, bl
je 0x1400121b2
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 0x1400121e1
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.14004b670
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x2b0]
call fcn.140100e60
mov edx, 0x104
lea rcx, [rbp + 0x2b0]
call fcn.140006d60
lea rcx, [rsp + 0x34]
call fcn.14004d370
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.14001ef40
add rax, 0x18
mov qword [rbp + 0x68], rax
mov dword [rbp - 4], 0x64253d65
mov dword [rbp - 8], 0x6d697426
mov byte [rbp], 0
call fcn.14004fe10
mov r8d, eax
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x68]
call fcn.14001ed30
mov dword [rsp + 0x54], edi
lea r8, [rsp + 0x54]
mov rdi, qword [rbp + 0x68]
mov rdx, rdi
lea rcx, [rsp + 0x34]
call fcn.14004d590
test al, al
jne 0x1400124ce
mov ecx, 0x1f4
call fcn.140052330
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400122b9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor edi, edi
lea rcx, [rsp + 0x34]
call fcn.14004d380
inc esi
cmp esi, 6
jl 0x140012170
xor bl, bl
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140012313
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001230e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b6c
call fcn.1400fdcc4
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x14001236d
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012368
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b7e
call fcn.1400fdcc4
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1400123c7
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400123c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b84
call fcn.1400fdcc4
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x140012421
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001241c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b8a
call fcn.1400fdcc4
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 0x140012459
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 0x140012478
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 0x140012493
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 0x1400124b0
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.14004af70
nop
mov rcx, rax
test rax, rax
je 0x140012a01
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.14004ad20
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.14001ef40
add rax, 0x18
mov qword [rbp + 0x120], rax
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x1400129f6
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x80], rax
test r13, r13
je 0x14001259c
cmp r13, 0x10000
jae 0x140012587
movzx edx, r13w
lea rcx, [rbp + 0x80]
call fcn.14004bd90
jmp 0x1400125b1
mov rax, r15
nop word [rax + rax]
inc rax
cmp byte [rax + r13], 0
jne 0x140012590
jmp 0x14001259e
xor eax, eax
mov r8d, eax
mov rdx, r13
lea rcx, [rbp + 0x80]
call fcn.14004b950
nop
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x80]
call fcn.140007c10
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 0x140012899
lea r8, [rbp + 0x48]
mov rdx, rdi
lea rcx, [rsp + 0x34]
call fcn.14004d390
test al, al
je 0x140012899
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.140004140
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.14004ad20
lea rax, [rbp + 0x128]
mov qword [rsp + 0x40], rax
mov rbx, qword [rbp + 0x40]
add rbx, 0xffffffffffffffe8
mov rcx, rbx
call fcn.14001ef40
add rax, 0x18
mov qword [rbp + 0x128], rax
mov rdx, r13
lea rcx, [rbp + 0x200]
call fcn.14001d6d0
nop
lea rdx, [rbp + 0x128]
mov rcx, rax
call fcn.140007c10
cmp qword [rbp + 0x58], 0xa
jae 0x140012858
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae rdx, qword [rbp + 0x48]
lea rcx, [rbp - 0x30]
call fcn.14001d6d0
nop
lea rcx, [rbp - 0x30]
call fcn.14004bac0
mov word [rsp + 0x70], 0x3031
mov byte [rsp + 0x72], 0
mov rax, qword [rbp - 0x30]
cmp dword [rax - 0x10], 0
jl 0x1400127be
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.140128b68
mov rcx, rax
test rax, rax
mov rax, qword [rbp - 0x30]
je 0x1400127be
cmp ecx, eax
js 0x1400127be
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.14001d6d0
mov rdi, rax
mov rdx, r13
lea rcx, [rbp + 0x210]
call fcn.14001d6d0
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007c10
mov rdx, r13
lea rcx, [rbp + 0x218]
call fcn.14001d6d0
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.14000ed50
mov rax, qword [rbp - 0x30]
mov dword [rbp - 0x78], 0x303131
cmp dword [rax - 0x10], 0
jl 0x14001283d
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.140128b68
mov rcx, rax
test rax, rax
mov rax, qword [rbp - 0x30]
je 0x14001283d
cmp ecx, eax
jne 0x14001283d
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.14001d6d0
mov rdi, rax
mov rdx, r13
lea rcx, [rbp + 0x228]
call fcn.14001d6d0
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007c10
call fcn.140010730
mov rax, qword [rbp - 0x30]
lea rdx, [rax - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012858
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x140012899
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012894
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b72
call fcn.1400fdcc4
mov eax, dword [rsp + 0x54]
add eax, 0xfffffff0
cmp eax, 0xffff0
ja 0x140012947
mov ecx, 0x1f4
call fcn.140052330
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x1400128f1
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400128ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b78
call fcn.1400fdcc4
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 0x14001291d
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 0x14001293b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movzx ebx, byte [rbp + 0x420]
jmp 0x1400122bb
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 0x140012997
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012992
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b78
call fcn.1400fdcc4
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 0x1400129c8
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 0x1400129e7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x34]
call fcn.14004d380
jmp 0x1400122d2
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
int3
mov ecx, 0x80004005
call fcn.14001ef00
int3
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
int3
mov ecx, 0x80070057
call fcn.14001ef00
nop
mov ecx, 0x80070057
call fcn.14001ef00
nop
mov ecx, 0x80070057
call fcn.14001ef00
nop
mov ecx, 0x80070057
call fcn.14001ef00
nop
mov ecx, 0x80070057
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
int3
mov ecx, 0x80070057
call fcn.14001ef00
nop
mov ecx, 0x80070057
call fcn.14001ef00
nop
mov ecx, 0x80070057
call fcn.14001ef00
nop
mov ecx, 0x80070057
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
call fcn.14010eeac
nop
call fcn.14010eeac
nop
call fcn.14010eeac
nop
call fcn.14010eeac
nop
call fcn.14010eeac
nop
call fcn.14010eeac
int3