Function at 0x140012b90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov byte [rsp + 0x10], dl
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x210]
sub rsp, 0x310
movzx r13d, r9b
mov r12, rcx
mov dword [rsp + 0x34], 0
mov byte [r8], 0
call fcn.14004a5d0
mov rcx, rax
test rax, rax
je 0x140013f7b
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp], rax
mov r14, 0xffffffffffffffff
test r12, r12
je 0x140012c22
cmp r12, 0x10000
jae 0x140012c13
movzx edx, r12w
lea rcx, [rbp]
call fcn.14004b3f0
jmp 0x140012c34
mov rax, r14
inc rax
cmp byte [r12 + rax], 0
jne 0x140012c16
jmp 0x140012c24
xor eax, eax
mov r8d, eax
mov rdx, r12
lea rcx, [rbp]
call fcn.14004afb0
nop
call fcn.14004a5d0
mov rcx, rax
test rax, rax
je 0x140013f86
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x38], rdi
test r13b, r13b
je 0x140012d4b
mov word [rbp - 0x80], 0x3f70
mov dword [rbp - 0x7e], 0x3d646975
mov dword [rsp + 0x7b], 0x702e676f
mov word [rsp + 0x78], 0x692f
mov byte [rsp + 0x7a], 0x6c
mov byte [rbp - 0x7a], 0
mov byte [rsp + 0x7f], 0x68
call fcn.14004a5d0
mov rcx, rax
test rax, rax
je 0x140013f91
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rax, [rsp + 0x78]
cmp rax, 0x10000
jae 0x140012cc5
lea rax, [rsp + 0x78]
movzx edx, ax
lea rcx, [rbp - 0x50]
call fcn.14004b3f0
jmp 0x140012ceb
lea rcx, [rsp + 0x78]
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140012cd0
mov r8d, eax
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x50]
call fcn.14004afb0
nop
mov rdx, qword [rbp - 0x50]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140012d46
cmp dword [rsi + 0x10], 0
jl 0x140012d38
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140012d38
mov rcx, rbx
call fcn.14001ef30
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140012d2e
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x38], rax
jmp 0x140012d46
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x38]
call fcn.14004afb0
nop
jmp 0x140012e36
mov word [rsp + 0x6b], 0x676f
mov word [rsp + 0x6e], 0x6870
mov word [rsp + 0x68], 0x692f
mov dword [rsp + 0x71], 0x3d693f
mov byte [rsp + 0x6a], 0x6c
mov byte [rsp + 0x70], 0x70
mov byte [rsp + 0x6d], 0x2e
call fcn.14004a5d0
mov rcx, rax
test rax, rax
je 0x140013f9c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rax, [rsp + 0x68]
cmp rax, 0x10000
jae 0x140012db6
lea rax, [rsp + 0x68]
movzx edx, ax
lea rcx, [rbp - 0x50]
call fcn.14004b3f0
jmp 0x140012ddb
lea rcx, [rsp + 0x68]
mov rax, r14
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140012dc0
mov r8d, eax
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x50]
call fcn.14004afb0
nop
mov rdx, qword [rbp - 0x50]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140012e36
cmp dword [rsi + 0x10], 0
jl 0x140012e28
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140012e28
mov rcx, rbx
call fcn.14001ef30
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140012e1e
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x38], rax
jmp 0x140012e36
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x38]
call fcn.14004afb0
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140012e4f
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
call fcn.14004a5d0
mov rcx, rax
test rax, rax
je 0x140013fa7
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x30], rax
call fcn.14004a5d0
mov rcx, rax
test rax, rax
je 0x140013fb2
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x40], rdi
test r13b, r13b
je 0x140012f60
mov dword [rsp + 0x38], 0x3d6d26
call fcn.14004a5d0
mov rcx, rax
test rax, rax
je 0x140013fbd
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x48], rax
lea rax, [rsp + 0x38]
cmp rax, 0x10000
jae 0x140012edd
lea rax, [rsp + 0x38]
movzx edx, ax
lea rcx, [rbp + 0x48]
call fcn.14004b3f0
jmp 0x140012f00
lea rcx, [rsp + 0x38]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140012ee5
mov r8d, eax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x48]
call fcn.14004afb0
nop
mov rdx, qword [rbp + 0x48]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140012f5b
cmp dword [rsi + 0x10], 0
jl 0x140012f4d
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140012f4d
mov rcx, rbx
call fcn.14001ef30
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140012f43
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x40], rax
jmp 0x140012f5b
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x40]
call fcn.14004afb0
nop
jmp 0x140013026
mov dword [rsp + 0x3c], 0x3d7026
call fcn.14004a5d0
mov rcx, rax
test rax, rax
je 0x140013fc8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x28], rax
lea rax, [rsp + 0x3c]
cmp rax, 0x10000
jae 0x140012fa7
lea rax, [rsp + 0x3c]
movzx edx, ax
lea rcx, [rbp + 0x28]
call fcn.14004b3f0
jmp 0x140012fcb
lea rcx, [rsp + 0x3c]
mov rax, r14
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140012fb0
mov r8d, eax
lea rdx, [rsp + 0x3c]
lea rcx, [rbp + 0x28]
call fcn.14004afb0
nop
mov rdx, qword [rbp + 0x28]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140013026
cmp dword [rsi + 0x10], 0
jl 0x140013018
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140013018
mov rcx, rbx
call fcn.14001ef30
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14001300e
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x40], rax
jmp 0x140013026
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x40]
call fcn.14004afb0
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14001303f
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
call fcn.14004a5d0
mov rcx, rax
test rax, rax
je 0x140013fd3
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x48], rdi
test r13b, r13b
je 0x14001314b
mov dword [rsp + 0x53], 0x78652632
mov word [rsp + 0x51], 0x3d70
mov byte [rsp + 0x50], 0x26
mov word [rsp + 0x57], 0x3d
call fcn.14004a5d0
mov rcx, rax
test rax, rax
je 0x140013fde
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
lea rax, [rsp + 0x50]
cmp rax, 0x10000
jae 0x1400130c1
lea rax, [rsp + 0x50]
movzx edx, ax
lea rcx, [rbp + 0x30]
call fcn.14004b3f0
jmp 0x1400130eb
lea rcx, [rsp + 0x50]
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400130d0
mov r8d, eax
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x30]
call fcn.14004afb0
nop
mov rdx, qword [rbp + 0x30]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140013146
cmp dword [rsi + 0x10], 0
jl 0x140013138
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140013138
mov rcx, rbx
call fcn.14001ef30
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14001312e
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x48], rax
jmp 0x140013146
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x48]
call fcn.14004afb0
nop
jmp 0x140013226
mov dword [rsp + 0x4a], 0x6526323d
mov word [rsp + 0x48], 0x7826
mov word [rsp + 0x4e], 0x3d
call fcn.14004a5d0
mov rcx, rax
test rax, rax
je 0x140013fe9
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x38], rax
lea rax, [rsp + 0x48]
cmp rax, 0x10000
jae 0x1400131a0
lea rax, [rsp + 0x48]
movzx edx, ax
lea rcx, [rbp + 0x38]
call fcn.14004b3f0
jmp 0x1400131cb
lea rcx, [rsp + 0x48]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400131b0
mov r8d, eax
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x38]
call fcn.14004afb0
nop
mov rdx, qword [rbp + 0x38]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140013226
cmp dword [rsi + 0x10], 0
jl 0x140013218
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140013218
mov rcx, rbx
call fcn.14001ef30
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14001320e
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x48], rax
jmp 0x140013226
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x48]
call fcn.14004afb0
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140013240
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp - 0x38]
lea rax, [rbx - 0x18]
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140013266
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140013280
call fcn.14004a5d0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140013ff4
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x78], rdi
mov dword [rsp + 0x34], 1
mov rsi, qword [rbp]
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x40], eax
movsxd r13, dword [rbx - 0x10]
lea r15d, [rax + r13]
test r15d, r15d
js 0x140013f70
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x1400132d4
mov edx, r15d
lea rcx, [rbp + 0x78]
call fcn.14004aaa0
mov rdi, qword [rbp + 0x78]
test r13, r13
je 0x1400132fe
test rdi, rdi
jne 0x1400132f0
call fcn.14010f838
mov dword [rax], 0x16
call fcn.14010f68c
jmp 0x1400132fe
mov r8, r13
mov rdx, rbx
mov rcx, rdi
call fcn.140100fb0
lea rcx, [rdi + r13]
movsxd r8, dword [rsp + 0x40]
test r8, r8
je 0x14001332b
test rcx, rcx
jne 0x140013323
call fcn.14010f838
mov dword [rax], 0x16
call fcn.14010f68c
jmp 0x14001332b
mov rdx, rsi
call fcn.140100fb0
cmp r15d, dword [rdi - 0xc]
jg 0x140013f70
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
lea rax, [rdi - 0x18]
mov qword [rbp + 0x40], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x14001335f
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140013379
call fcn.14004a5d0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140013fff
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x80], rbx
mov dword [rsp + 0x34], 3
mov rsi, qword [rbp - 0x40]
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x40], eax
movsxd r13, dword [rdi - 0x10]
lea r15d, [rax + r13]
test r15d, r15d
js 0x140013f65
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x1400133d6
mov edx, r15d
lea rcx, [rbp + 0x80]
call fcn.14004aaa0
mov rbx, qword [rbp + 0x80]
test r13, r13
je 0x140013400
test rbx, rbx
jne 0x1400133f2
call fcn.14010f838
mov dword [rax], 0x16
call fcn.14010f68c
jmp 0x140013400
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.140100fb0
lea rcx, [rbx + r13]
movsxd r8, dword [rsp + 0x40]
test r8, r8
je 0x14001342d
test rcx, rcx
jne 0x140013425
call fcn.14010f838
mov dword [rax], 0x16
call fcn.14010f68c
jmp 0x14001342d
mov rdx, rsi
call fcn.140100fb0
cmp r15d, dword [rbx - 0xc]
jg 0x140013f65
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
lea rax, [rbx - 0x18]
mov qword [rbp + 0x70], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140013461
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001347b
call fcn.14004a5d0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001400a
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x88], rdi
mov dword [rsp + 0x34], 7
lea rax, str.1869852f735d440fb7fab14896e2d44f
mov rsi, r14
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400134a0
movsxd r13, dword [rbx - 0x10]
lea r15d, [rsi + r13]
test r15d, r15d
js 0x140014084
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x1400134e2
mov edx, r15d
lea rcx, [rbp + 0x88]
call fcn.14004aaa0
mov rdi, qword [rbp + 0x88]
test r13, r13
je 0x14001350c
test rdi, rdi
jne 0x1400134fe
call fcn.14010f838
mov dword [rax], 0x16
call fcn.14010f68c
jmp 0x14001350c
mov r8, r13
mov rdx, rbx
mov rcx, rdi
call fcn.140100fb0
lea rcx, [rdi + r13]
movsxd r8, esi
test esi, esi
je 0x14001353a
test rcx, rcx
jne 0x14001352e
call fcn.14010f838
mov dword [rax], 0x16
call fcn.14010f68c
jmp 0x14001353a
lea rdx, str.1869852f735d440fb7fab14896e2d44f
call fcn.140100fb0
cmp r15d, dword [rdi - 0xc]
jg 0x140014084
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
lea rax, [rdi - 0x18]
mov qword [rbp + 0xc0], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140013571
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001358b
call fcn.14004a5d0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140014015
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x90], rbx
mov dword [rsp + 0x34], 0xf
mov rsi, qword [rbp - 0x48]
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x40], eax
movsxd r13, dword [rdi - 0x10]
lea r15d, [rax + r13]
test r15d, r15d
js 0x140014079
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x1400135e8
mov edx, r15d
lea rcx, [rbp + 0x90]
call fcn.14004aaa0
mov rbx, qword [rbp + 0x90]
test r13, r13
je 0x140013612
test rbx, rbx
jne 0x140013604
call fcn.14010f838
mov dword [rax], 0x16
call fcn.14010f68c
jmp 0x140013612
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.140100fb0
lea rcx, [rbx + r13]
movsxd r8, dword [rsp + 0x40]
test r8, r8
je 0x14001363f
test rcx, rcx
jne 0x140013637
call fcn.14010f838
mov dword [rax], 0x16
call fcn.14010f68c
jmp 0x14001363f
mov rdx, rsi
call fcn.140100fb0
cmp r15d, dword [rbx - 0xc]
jg 0x140014079
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
lea rax, [0x14016ef30]
lea r13, [0x14016ef5c]
cmp byte [rbp + 0x258], 0
cmovne r13, rax
lea rax, [rbx - 0x18]
mov qword [rbp + 0xd8], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14001368f
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400136a9
call fcn.14004a5d0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140014020
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x98], rdi
mov dword [rsp + 0x34], 0x1f
mov rsi, r14
inc rsi
cmp byte [rsi + r13], 0
jne 0x1400136c5
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x40], eax
lea r15d, [rsi + rax]
test r15d, r15d
js 0x14001406e
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x14001370b
mov edx, r15d
lea rcx, [rbp + 0x98]
call fcn.14004aaa0
mov rdi, qword [rbp + 0x98]
movsxd rax, dword [rsp + 0x40]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140013744
test rdi, rdi
jne 0x140013731
call fcn.14010f838
mov dword [rax], 0x16
call fcn.14010f68c
jmp 0x14001373f
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.140100fb0
mov rax, qword [rsp + 0x40]
lea rcx, [rax + rdi]
movsxd r8, esi
test esi, esi
je 0x14001376e
test rcx, rcx
jne 0x140013766
call fcn.14010f838
mov dword [rax], 0x16
call fcn.14010f68c
jmp 0x14001376e
mov rdx, r13
call fcn.140100fb0
cmp r15d, dword [rdi - 0xc]
jg 0x14001406e
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
lea rbx, [rdi - 0x18]
mov rsi, qword [rbp - 0x30]
add rsi, 0xffffffffffffffe8
cmp rbx, rsi
je 0x1400137e0
cmp dword [rsi + 0x10], 0
jl 0x1400137d0
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x1400137d0
mov rcx, rbx
call fcn.14001ef30
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400137c6
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x30], rax
jmp 0x1400137e0
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.14004afb0
mov dword [rsp + 0x34], 0xf
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140013801
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
mov dword [rsp + 0x34], 7
mov eax, r14d
mov rdx, qword [rbp + 0xd8]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140013826
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x34], 3
mov eax, r14d
mov rdx, qword [rbp + 0xc0]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001384b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x34], 1
mov eax, r14d
mov rdx, qword [rbp + 0x70]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001386e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r14d
mov rdx, qword [rbp + 0x40]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140013888
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.14004a5d0
mov rcx, rax
test rax, rax
je 0x14001402b
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xa0], rax
mov word [rbp - 0x5b], 0x2f3a
mov dword [rbp - 0x58], 0x73257325
mov dword [rbp - 0x60], 0x70747468
mov byte [rbp - 0x5c], 0x73
mov byte [rbp - 0x54], 0
mov byte [rbp - 0x59], 0x2f
movzx ebx, byte [rbp + 0x268]
movzx edx, bl
lea rcx, [rbp + 0xc8]
call fcn.14004a710
nop
mov r9, qword [rbp - 0x30]
mov r8, qword [rax]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xa0]
call fcn.14004a380
nop
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001391a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa8], xmm0
mov word [rbp + 0xb8], ax
lea rcx, [rbp + 0xa8]
call fcn.1400293b0
xor ecx, ecx
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], cl
mov r8, r14
inc r8
cmp byte [rax + r8], cl
jne 0x140013951
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140004130
nop
lea rdi, [rbp + 0xa8]
xor eax, eax
mov ecx, 6
rep stosb byte [rdi], al
lea rdi, [rbp + 0xae]
mov ecx, 0xc
rep stosb byte [rdi], al
xor edi, edi
mov esi, edi
mov r15, qword [rbp + 0xa0]
mov r13, qword [rbp + 0x288]
nop word [rax + rax]
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x100]
call fcn.140101660
mov edx, 0x104
lea rcx, [rbp + 0x100]
call fcn.140006d50
lea rcx, [rsp + 0x30]
call fcn.14004c9d0
nop
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
lea rcx, [r15 - 0x18]
call fcn.14001ef30
add rax, 0x18
mov qword [rbp - 8], rax
mov dword [rbp - 0x6b], 0x64253d
mov dword [rbp - 0x70], 0x6d697426
mov byte [rbp - 0x6c], 0x65
call fcn.14004f260
mov r8d, eax
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 8]
call fcn.14001ed20
mov dword [rbp - 0x74], edi
lea r8, [rbp - 0x74]
mov rdi, qword [rbp - 8]
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.14004cbf0
test al, al
jne 0x140013a53
mov ecx, 0x1f4
call fcn.140051780
jmp 0x140013d80
xor eax, eax
mov qword [rbp + 8], rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], al
cmp dword [rbp - 0x74], 0x40000
jge 0x140013d15
lea r8, [rbp + 8]
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.14004c9f0
test al, al
je 0x140013d15
cmp qword [rbp + 0x18], 0xa
jae 0x140013d15
lea rdi, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rdi, qword [rbp + 8]
call fcn.14004a5d0
mov rcx, rax
test rax, rax
je 0x140014057
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x28], rax
test rdi, rdi
je 0x140013af0
cmp rdi, 0x10000
jae 0x140013ae2
movzx edx, di
lea rcx, [rbp - 0x28]
call fcn.14004b3f0
jmp 0x140013b02
mov rax, r14
inc rax
cmp byte [rdi + rax], 0
jne 0x140013ae5
jmp 0x140013af2
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x28]
call fcn.14004afb0
nop
lea rcx, [rbp - 0x28]
call fcn.14004b120
mov word [rsp + 0x60], 0x3031
mov byte [rsp + 0x62], 0
mov rdi, qword [rbp - 0x28]
cmp dword [rdi - 0x10], 0
jl 0x140013bd9
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.140129368
test rax, rax
je 0x140013bd9
cmp eax, edi
js 0x140013bd9
lea rax, [rbp - 0x20]
mov qword [rbp + 0x40], rax
call fcn.14004a5d0
mov rcx, rax
test rax, rax
je 0x140014036
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
test r12, r12
je 0x140013b9c
cmp r12, 0x10000
jae 0x140013b87
movzx edx, r12w
lea rcx, [rbp - 0x20]
call fcn.14004b3f0
jmp 0x140013bae
mov rax, r14
nop word [rax + rax]
inc rax
cmp byte [r12 + rax], 0
jne 0x140013b90
jmp 0x140013b9e
xor eax, eax
mov r8d, eax
mov rdx, r12
lea rcx, [rbp - 0x20]
call fcn.14004afb0
nop
mov qword [rsp + 0x28], r13
mov rax, qword [rbp + 0x280]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x278]
mov r8, qword [rbp + 0x270]
movzx edx, bl
lea rcx, [rbp - 0x20]
call fcn.14000ed40
mov dword [rbp - 0x78], 0x303131
cmp dword [rdi - 0x10], 0
jl 0x140013cf7
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.140129368
test rax, rax
je 0x140013cf7
cmp eax, edi
jne 0x140013cf7
lea rax, [rbp - 0x18]
mov qword [rbp + 0x40], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x70], rax
lea rbx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rbx, qword [rbp + 0x50]
call fcn.14004a5d0
mov rcx, rax
test rax, rax
je 0x14001404c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x18], rax
test rbx, rbx
je 0x140013c6e
cmp rbx, 0x10000
jae 0x140013c60
movzx edx, bx
lea rcx, [rbp - 0x18]
call fcn.14004b3f0
jmp 0x140013c80
mov rax, r14
inc rax
cmp byte [rbx + rax], 0
jne 0x140013c63
jmp 0x140013c70
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x18]
call fcn.14004afb0
nop
call fcn.14004a5d0
mov rcx, rax
test rax, rax
je 0x140014041
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x10], rax
test r12, r12
je 0x140013ccc
cmp r12, 0x10000
jae 0x140013cbc
movzx edx, r12w
lea rcx, [rbp - 0x10]
call fcn.14004b3f0
jmp 0x140013cde
mov rax, r14
nop
inc rax
cmp byte [r12 + rax], 0
jne 0x140013cc0
jmp 0x140013cce
xor eax, eax
mov r8d, eax
mov rdx, r12
lea rcx, [rbp - 0x10]
call fcn.14004afb0
nop
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x10]
call fcn.140007c00
call fcn.140010720
movzx ebx, byte [rbp + 0x268]
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140013d11
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdi, qword [rbp - 8]
mov eax, dword [rbp - 0x74]
add eax, 0xfffffff0
cmp eax, 0x3fff0
ja 0x140013db7
mov ecx, 0x1f4
call fcn.140051780
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x140013d6c
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013d67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014062
call fcn.1400fe4c4
mov qword [rbp + 0x18], 0
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140013d9b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x30]
call fcn.14004c9e0
inc esi
cmp esi, 5
jge 0x140013e41
xor edi, edi
jmp 0x1400139a0
mov rax, qword [rbp + 0x260]
mov byte [rax], 1
cmp dword [rbp - 0x74], 0x40000
setg bl
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x140013e06
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013e01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014062
call fcn.1400fe4c4
mov qword [rbp + 0x18], 0
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140013e35
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x30]
call fcn.14004c9e0
jmp 0x140013e43
xor bl, bl
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140013e7e
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013e79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014068
call fcn.1400fe4c4
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140013eaf
mov rcx, qword [r15 - 0x18]
mov rax, qword [rcx]
lea rdx, [r15 - 0x18]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140013ece
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140013eed
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140013f0c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r14d
mov rdx, qword [rbp + 0xd0]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140013f2a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x140013f47
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
movzx eax, bl
mov rbx, qword [rsp + 0x350]
add rsp, 0x310
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80070057
call fcn.14001eef0
nop
mov ecx, 0x80070057
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
int3
mov ecx, 0x80004005
call fcn.14001eef0
int3
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
int3
mov ecx, 0x80004005
call fcn.14001eef0
int3
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
int3
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
call fcn.14010f6ac
nop
call fcn.14010f6ac
nop
mov ecx, 0x80070057
call fcn.14001eef0
nop
mov ecx, 0x80070057
call fcn.14001eef0
nop
mov ecx, 0x80070057
call fcn.14001eef0
int3