Function at 0x1400105a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4a8]
sub rsp, 0x5a8
mov rax, qword [0x14015a198]
xor rax, rsp
mov qword [rbp + 0x498], rax
mov r12, r9
mov qword [rbp + 0x40], r9
mov r15, r8
mov qword [rbp + 0x38], r8
mov r14, rdx
mov qword [rbp + 0x30], rdx
mov rsi, rcx
mov qword [rsp + 0x48], rcx
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], r8
mov qword [rbp + 0xa0], r9
mov rdi, qword [rbp + 0x510]
mov qword [rbp - 0x38], rdi
mov qword [rbp + 0xa8], rdi
mov dword [rbp + 0x410], 0x6c6c642e
mov dword [rbp + 0x409], 0x656e7265
mov byte [rbp + 0x414], 0
mov word [rbp + 0x40d], 0x336c
mov byte [rbp + 0x408], 0x6b
mov byte [rbp + 0x40f], 0x32
mov word [rbp + 0x401], 0x41
mov dword [rbp + 0x3f9], 0x4d6e6570
mov word [rbp + 0x3fe], 0x6574
mov byte [rbp + 0x3f8], 0x4f
mov byte [rbp + 0x400], 0x78
mov byte [rbp + 0x3fd], 0x75
lea rcx, [rbp + 0x408]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp + 0x3f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x50], rax
test rax, rax
jne 0x140010735
mov rdx, qword [rsi]
sub rdx, 0x18
mov rbx, 0xffffffffffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400106c9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r14]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400106e6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r15]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010703
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r12]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010721
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rdi]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jmp 0x1400117dd
call fcn.140036710
mov rcx, rax
test rax, rax
je 0x140011823
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
mov dword [rbp + 0x453], 0x752d2073
mov dword [rbp + 0x45d], 0x253d672d
mov dword [rbp + 0x457], 0x253d6469
mov dword [rbp + 0x441], 0x2d207368
mov dword [rbp + 0x447], 0x6469632d
mov word [rbp + 0x45b], 0x2073
mov dword [rbp + 0x44c], 0x2d207325
mov word [rbp + 0x450], 0x3d63
mov word [rbp + 0x461], 0x73
mov word [rbp + 0x445], 0x2073
mov byte [rbp + 0x440], 0x2d
mov byte [rbp + 0x44b], 0x3d
mov byte [rbp + 0x452], 0x25
mov rax, qword [r14]
mov qword [rsp + 0x28], rax
mov rax, qword [rsi]
mov qword [rsp + 0x20], rax
mov r9, qword [r12]
mov r8, qword [r15]
lea rdx, [rbp + 0x440]
lea rcx, [rsp + 0x60]
call fcn.1400363e0
call fcn.140036710
mov rcx, rax
test rax, rax
je 0x14001182e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rdx, [0x140176fa9]
mov r13, 0xffffffffffffffff
cmp rdx, 0x10000
jae 0x140010838
movzx edx, dx
lea rcx, [rsp + 0x78]
call fcn.140036ea0
jmp 0x140010857
mov rax, r13
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140010840
mov r8d, eax
lea rcx, [rsp + 0x78]
call fcn.1400399e0
nop
xor r15d, r15d
mov qword [rbp + 0x20], r15
mov ebx, r15d
mov dword [rbp - 0x60], ebx
lea rdi, [0x1401777b8]
mov ecx, 1
call fcn.14009b854
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r15
call fcn.140036710
mov rcx, rax
test rax, rax
je 0x140011818
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
mov dword [rbp + 0x47e], 0x2673253d
mov dword [rbp + 0x48e], 0x69736e65
mov word [rbp + 0x46a], 0x7074
mov dword [rbp + 0x494], 0x64253d
mov word [rbp + 0x492], 0x6e6f
mov word [rbp + 0x477], 0x6870
mov dword [rbp + 0x488], 0x6526323d
mov word [rbp + 0x483], 0x253d
mov word [rbp + 0x470], 0x7325
mov dword [rbp + 0x479], 0x69753f70
mov word [rbp + 0x46d], 0x2f3a
mov dword [rbp + 0x472], 0x676f6c2f
mov word [rbp + 0x48c], 0x7478
mov word [rbp + 0x486], 0x7026
mov byte [rbp + 0x46c], 0x73
mov byte [rbp + 0x482], 0x6d
mov byte [rbp + 0x47d], 0x64
mov byte [rbp + 0x476], 0x2e
mov byte [rbp + 0x485], 0x73
mov word [rbp + 0x468], 0x7468
mov byte [rbp + 0x46f], 0x2f
lea rcx, [rbp + 0x60]
call fcn.1400369f0
nop
movzx ecx, byte [rbp + 0x520]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rdi
mov r9, qword [rsi]
mov r8, qword [rax]
lea rdx, [rbp + 0x468]
lea rcx, [rbp - 0x78]
call fcn.1400363e0
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400109a2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
cmp ebx, 3
jl 0x140010f64
mov word [rbp + 0x3c3], 0x702e
mov word [rbp + 0x3c6], 0x70
mov word [rbp + 0x3c0], 0x6f6c
mov byte [rbp + 0x3c5], 0x68
mov byte [rbp + 0x3c2], 0x67
mov word [rbp + 0x3c8], 0x676c
mov dword [rbp + 0x3cb], 0x706870
mov byte [rbp + 0x3ca], 0x2e
lea rax, [rbp + 0x3c0]
mov r14, r13
nop dword [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x140010a00
mov qword [rbp - 0x70], r14
test r14d, r14d
je 0x140010f64
lea rax, [rbp + 0x3c8]
mov r12, r13
inc r12
cmp byte [rax + r12], 0
jne 0x140010a21
mov qword [rsp + 0x68], r12
mov esi, r15d
mov rbx, qword [rbp - 0x78]
mov rdi, rbx
movsxd r15, dword [rbx - 0x10]
add r15, rbx
cmp rbx, r15
jae 0x140010c1e
xor r12d, r12d
nop dword [rax]
lea rdx, [rbp + 0x3c0]
mov rcx, rdi
call fcn.1400a4230
test rax, rax
je 0x140010a8e
movsxd r14, r14d
nop word [rax + rax]
inc esi
lea rdi, [r14 + rax]
lea rdx, [rbp + 0x3c0]
mov rcx, rdi
call fcn.1400a4230
test rax, rax
jne 0x140010a70
mov r14, qword [rbp - 0x70]
test rdi, rdi
je 0x140010aa1
mov rax, r13
inc rax
cmp byte [rdi + rax], r12b
jne 0x140010a96
jmp 0x140010aa4
mov eax, r12d
inc eax
movsxd rcx, eax
add rdi, rcx
cmp rdi, r15
jb 0x140010a50
mov r12, qword [rsp + 0x68]
test esi, esi
jle 0x140010c1e
movsxd r15, dword [rbx - 0x10]
mov edi, r12d
sub edi, r14d
imul edi, esi
add edi, r15d
mov dword [rsp + 0x58], edi
mov edx, r15d
cmp edi, r15d
cmovg edx, edi
test edx, edx
js 0x140011864
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edx
or eax, ecx
jge 0x140010b01
lea rcx, [rbp - 0x78]
call fcn.1400389d0
mov rbx, qword [rbp - 0x78]
mov rsi, rbx
lea rax, [rbx + r15]
mov qword [rbp - 0x20], rax
cmp rbx, rax
jae 0x140010c03
nop word [rax + rax]
lea rdx, [rbp + 0x3c0]
mov rcx, rsi
call fcn.1400a4230
mov rdi, rax
test rax, rax
je 0x140010bd2
movsxd r12, r12d
movsxd r13, r14d
sub r15d, r14d
mov r14d, ebx
sub r14d, edi
add r14d, r15d
movsxd r8, r14d
lea rdx, [rdi + r13]
lea rsi, [rdi + r12]
je 0x140010b74
test rsi, rsi
je 0x140011839
test rdx, rdx
je 0x140011839
mov rcx, rsi
call fcn.1400715f0
test r12, r12
je 0x140010b94
test rdi, rdi
je 0x140011854
mov r8, r12
lea rdx, [rbp + 0x3c8]
mov rcx, rdi
call fcn.1400715f0
mov rdx, qword [rsp + 0x68]
lea eax, [r14 + rdx]
movsxd rcx, eax
mov byte [rcx + rdi], 0
add r15d, edx
lea rdx, [rbp + 0x3c0]
mov rcx, rsi
call fcn.1400a4230
mov rdi, rax
test rax, rax
mov r14, qword [rbp - 0x70]
jne 0x140010b41
mov r12, qword [rsp + 0x68]
mov r13, 0xffffffffffffffff
test rsi, rsi
je 0x140010beb
mov rax, r13
nop word [rax + rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x140010be0
jmp 0x140010bed
xor eax, eax
inc eax
movsxd rcx, eax
add rsi, rcx
cmp rsi, qword [rbp - 0x20]
jb 0x140010b20
mov edi, dword [rsp + 0x58]
test edi, edi
js 0x140011864
cmp edi, dword [rbx - 0xc]
jg 0x140011864
mov dword [rbx - 0x10], edi
movsxd rax, edi
mov byte [rax + rbx], 0
xor r15d, r15d
mov rsi, qword [rsp + 0x48]
lea r14, [rbx - 0x18]
mov qword [rbp - 0x20], r14
mov rcx, r14
call fcn.140035ce0
add rax, 0x18
mov qword [rsp + 0x68], rax
mov dword [rbp + 0x3ed], 0x64253d
mov dword [rbp + 0x3e8], 0x6d697426
mov byte [rbp + 0x3ec], 0x65
call fcn.1400253b0
mov r8d, eax
lea rdx, [rbp + 0x3e8]
lea rcx, [rsp + 0x68]
call fcn.140035900
mov r12, qword [rsp + 0x68]
add r12, 0xffffffffffffffe8
mov rcx, r12
call fcn.140035ce0
add rax, 0x18
mov qword [rbp - 0x70], rax
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x30]
call fcn.140007e60
movzx edi, al
call fcn.140036710
test rax, rax
je 0x14001180d
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov r8d, r15d
test dil, dil
setne r8b
lea rdx, [0x1401778a0]
lea rcx, [rsp + 0x58]
call fcn.1400363e0
lea rax, [rbp + 0x48]
mov qword [rbp - 0x58], rax
mov rbx, qword [rsp + 0x58]
add rbx, 0xffffffffffffffe8
mov rcx, rbx
call fcn.140035ce0
add rax, 0x18
mov qword [rbp + 0x48], rax
mov rcx, qword [rsi]
sub rcx, 0x18
call fcn.140035ce0
add rax, 0x18
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x18]
call fcn.140013200
test dil, dil
je 0x1400112ea
mov r8d, dword [rbp - 0x28]
lea rdx, [0x1401778b0]
lea rcx, [rsp + 0x58]
call fcn.1400363e0
lea rax, [rbp + 0x50]
mov qword [rbp - 0x68], rax
mov rbx, qword [rsp + 0x58]
lea rsi, [rbx - 0x18]
mov rcx, rsi
call fcn.140035ce0
add rax, 0x18
mov qword [rbp + 0x50], rax
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rdi]
sub rcx, 0x18
call fcn.140035ce0
add rax, 0x18
mov qword [rbp - 8], rax
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 8]
call fcn.140013200
cmp qword [rbp - 0x28], 0x100000
jb 0x140011489
lea rcx, [rbp + 0xd0]
call fcn.140003320
nop
mov byte [rbp + 0xd0], 0
mov dword [rbp + 0x41a], 0x36353365
mov dword [rbp + 0x421], 0x36353739
mov word [rbp + 0x437], 0x36
mov word [rbp + 0x42d], 0x3230
mov dword [rbp + 0x428], 0x37303365
mov dword [rbp + 0x432], 0x31613564
mov byte [rbp + 0x42c], 0x32
mov word [rbp + 0x418], 0x6332
mov word [rbp + 0x430], 0x3933
mov word [rbp + 0x41f], 0x3835
mov byte [rbp + 0x41e], 0x37
mov word [rbp + 0x425], 0x3231
mov byte [rbp + 0x427], 0x34
mov byte [rbp + 0x436], 0x37
mov byte [rbp + 0x42f], 0x64
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
lea rax, [rbp + 0x418]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140010e50
lea rdx, [rbp + 0x418]
lea rcx, [rbp + 0xb0]
call fcn.14002e200
nop
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x80], 0xf
mov qword [rbp + 0x78], r15
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0xd0]
call fcn.140004770
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x140010eda
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010ed5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001186f
call fcn.140043b04
mov rcx, qword [rbp - 0x28]
call fcn.140043bcc
mov rdi, rax
mov dword [rsp + 0x70], r15d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8d, dword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp + 0xd0]
call fcn.1400034b0
movzx ebx, al
mov rcx, qword [rbp - 0x30]
call fcn.1400811e4
test bl, bl
jne 0x140010fd4
lea rax, [rbp - 0x48]
mov qword [rbp - 0x68], rax
call fcn.140036710
mov rcx, rax
test rax, rax
je 0x140011875
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
lea rax, [0x1401778c4]
lea rcx, [rbp - 0x48]
cmp rax, 0x10000
jae 0x140010f6d
movzx edx, ax
call fcn.140036ea0
jmp 0x140010f7c
mov rbx, qword [rbp - 0x78]
jmp 0x140010c26
mov r8d, 5
mov rdx, rax
call fcn.1400399e0
nop
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
sub rcx, 0x18
call fcn.140035ce0
add rax, 0x18
mov qword [rbp], rax
lea rdx, [rbp - 0x48]
lea rcx, [rbp]
call fcn.140013200
mov rcx, rdi
call fcn.140043b0c
nop
lea rcx, [rbp + 0xd0]
call fcn.140034020
nop
mov eax, r13d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140011318
mov rcx, qword [rsi]
mov rdx, rsi
jmp 0x140011311
movsxd rcx, dword [rsp + 0x70]
call fcn.140043bcc
mov r15, rax
movsxd r8, dword [rsp + 0x70]
mov rdx, rdi
mov rcx, rax
call fcn.1400715f0
mov rcx, rdi
call fcn.140043b0c
lea rcx, [rbp - 0x18]
call fcn.14000c0a0
nop
mov word [rsp + 0x51], 0x312e
mov byte [rsp + 0x50], 0x36
mov byte [rsp + 0x53], 0
lea rdx, [rsp + 0x50]
mov rcx, qword [rbp - 0x18]
call fcn.1400a3d20
xor ecx, ecx
mov r14d, ecx
test eax, eax
mov eax, 0xa
cmove r14d, eax
mov byte [rsp + 0x40], cl
mov esi, ecx
nop dword [rax + rax]
xor r8d, r8d
lea rbx, [0x140176fa9]
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.1400399e0
call fcn.140036710
mov rcx, rax
test rax, rax
je 0x14001188b
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rcx, [rbp - 0x80]
cmp rbx, 0x10000
jae 0x14001108d
movzx edx, bx
call fcn.140036ea0
jmp 0x140011099
xor r8d, r8d
mov rdx, rbx
call fcn.1400399e0
nop
cmp esi, 0x14
setge dil
mov rbx, qword [rsp + 0x60]
mov ecx, 1
mov eax, dword [rbx - 0xc]
sub ecx, dword [rbx - 8]
sub eax, 0x104
cmp r14d, 0xa
jge 0x140011104
or eax, ecx
jge 0x1400110d3
mov edx, 0x104
lea rcx, [rsp + 0x60]
call fcn.1400389d0
mov rbx, qword [rsp + 0x60]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], dil
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
mov r8, rbx
mov rax, qword [rbp - 0x38]
mov rdx, qword [rax]
mov rcx, r15
call fcn.14000f030
jmp 0x14001114b
or eax, ecx
jge 0x14001111c
mov edx, 0x104
lea rcx, [rsp + 0x60]
call fcn.1400389d0
mov rbx, qword [rsp + 0x60]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], dil
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
mov r8, rbx
mov rax, qword [rbp - 0x38]
mov rdx, qword [rax]
mov rcx, r15
call fcn.14000eba0
movzx edi, al
lea eax, [r14 + 1]
xor r14d, r14d
cmp eax, 0x14
cmovl r14d, eax
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.1400a38cc
test eax, eax
js 0x140011880
cmp eax, dword [rbx - 0xc]
jg 0x140011880
mov dword [rbx - 0x10], eax
cdqe
mov byte [rax + rbx], 0
test dil, dil
jne 0x140011193
mov ecx, 0x1f4
call fcn.140028d10
jmp 0x1400111e8
xor ebx, ebx
lea rcx, [rbp + 0x58]
call fcn.140036630
nop
mov r8, qword [rax]
xor edx, edx
mov ecx, 0x100000
call qword [rbp - 0x50]
mov rdi, rax
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov ecx, r13d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x1400111ce
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
test rdi, rdi
jne 0x1400112b8
mov ecx, 0xc8
call fcn.140028d10
inc ebx
cmp ebx, 0xa
jl 0x140011195
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011206
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
inc esi
cmp esi, 0x28
jl 0x140011040
movzx edi, byte [rsp + 0x40]
mov rcx, r15
call fcn.140043b0c
movzx r8d, dil
lea rdx, [0x1401778d0]
lea rcx, [rsp + 0x58]
call fcn.1400363e0
lea rax, [rbp + 8]
mov qword [rbp - 0x68], rax
mov rbx, qword [rsp + 0x58]
add rbx, 0xffffffffffffffe8
mov rcx, rbx
call fcn.140035ce0
add rax, 0x18
mov qword [rbp + 8], rax
mov rsi, qword [rsp + 0x48]
mov rcx, qword [rsi]
sub rcx, 0x18
call fcn.140035ce0
add rax, 0x18
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.140013200
nop
mov rdx, qword [rbp - 0x18]
mov eax, r13d
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
test dil, dil
jne 0x140011406
sub eax, 1
jg 0x1400112a3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0xd0]
call fcn.140034020
mov r14, qword [rbp - 0x20]
xor r15d, r15d
jmp 0x1400112f3
mov rcx, rdi
call fcn.140023630
mov dil, 1
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011216
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140011216
mov rcx, qword [rbp - 0x30]
call fcn.1400811e4
mov ecx, 0xc8
call fcn.140028d10
nop
mov eax, r13d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140011318
mov rcx, qword [rbx]
mov rdx, rbx
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r13d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x140011335
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 8]
nop
mov eax, r13d
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x14001134f
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 8]
mov ebx, dword [rbp - 0x60]
inc ebx
mov dword [rbp - 0x60], ebx
mov rsi, qword [rsp + 0x48]
cmp ebx, 6
jl 0x140010864
mov word [rbp + 0x3d8], 0x6e49
mov word [rbp + 0x3d5], 0x5c6c
mov dword [rbp + 0x3d0], 0x626f6c47
mov dword [rbp + 0x3e1], 0x6574754d
mov word [rbp + 0x3e5], 0x78
mov dword [rbp + 0x3da], 0x6c617473
mov byte [rbp + 0x3d7], 0x43
mov word [rbp + 0x3df], 0x7265
mov byte [rbp + 0x3d4], 0x61
mov byte [rbp + 0x3de], 0x6c
call fcn.140036710
mov rcx, rax
test rax, rax
je 0x1400118ac
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x3d0]
cmp rax, 0x10000
jae 0x1400115b0
lea rax, [rbp + 0x3d0]
movzx edx, ax
lea rcx, [rbp - 0x10]
call fcn.140036ea0
jmp 0x1400115dd
sub eax, 1
jg 0x140011415
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0xd0]
call fcn.140034020
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011442
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011462
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011365
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140011365
lea rax, [rsp + 0x48]
mov qword [rbp - 0x68], rax
call fcn.140036710
mov rcx, rax
test rax, rax
je 0x140011896
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rdx, [0x1401778bc]
cmp rdx, 0x10000
jae 0x1400114d1
movzx edx, dx
lea rcx, [rsp + 0x48]
call fcn.140036ea0
jmp 0x1400114eb
mov rax, r13
inc rax
cmp byte [rdx + rax], 0
jne 0x1400114d4
mov r8d, eax
lea rcx, [rsp + 0x48]
call fcn.1400399e0
nop
mov rcx, qword [rdi]
sub rcx, 0x18
call fcn.140035ce0
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x50]
call fcn.140013200
nop
lea rdx, [rbx - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011529
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011549
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011568
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011588
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400115a8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rdi]
jmp 0x140011747
lea rcx, [rbp + 0x3d0]
mov rax, r13
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400115c0
mov r8d, eax
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp - 0x10]
call fcn.1400399e0
nop
mov rbx, qword [rbp - 0x10]
mov r8, rbx
xor edx, edx
mov ecx, 0x100000
call qword [rbp - 0x50]
mov rdi, rax
lea rdx, [rbx - 0x18]
mov ecx, r13d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x14001160c
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
test rdi, rdi
je 0x140011638
mov rcx, rdi
call fcn.140023630
mov ecx, 0xfa
call fcn.140028d10
mov rax, qword [rbp + 0x20]
inc eax
mov qword [rbp + 0x20], rax
cmp eax, 0xf0
jl 0x140011365
lea rax, [rbp - 0x40]
mov qword [rbp - 0x68], rax
call fcn.140036710
mov rcx, rax
test rax, rax
je 0x1400118a1
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x40], rax
lea rdx, [0x1401778dc]
cmp rdx, 0x10000
jae 0x14001167d
movzx edx, dx
lea rcx, [rbp - 0x40]
call fcn.140036ea0
jmp 0x140011696
mov rax, r13
inc rax
cmp byte [rdx + rax], 0
jne 0x140011680
mov r8d, eax
lea rcx, [rbp - 0x40]
call fcn.1400399e0
nop
mov rcx, qword [rsi]
sub rcx, 0x18
call fcn.140035ce0
add rax, 0x18
mov qword [rbp + 0x28], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x28]
call fcn.140013200
call fcn.140006390
xor ecx, ecx
call fcn.140028f90
mov dword [0x1401616fc], eax
mov dword [rsp + 0x54], 0x6d7463
mov dword [rsp + 0x28], 4
lea rax, [0x1401616fc]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rsp + 0x54]
lea rdx, [0x1401616e8]
mov rcx, 0xffffffff80000002
call fcn.1400285e0
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011724
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011744
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsi]
sub rdx, 0x18
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011762
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x30]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011784
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x38]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400117a6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x40]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400117c8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rbp - 0x38]
mov rdx, qword [rax]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], r13d
sub r13d, 1
jg 0x1400117e8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor al, al
mov rcx, qword [rbp + 0x498]
xor rcx, rsp
call fcn.140043aa0
add rsp, 0x5a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
nop
call fcn.1400810d4
mov dword [rax], 0x16
call fcn.140080f28
mov ecx, 0x80070057
call fcn.140035ad0
int3
call fcn.1400810d4
mov dword [rax], 0x16
call fcn.140080f28
mov ecx, 0x80070057
call fcn.140035ad0
nop
call fcn.140080f48
int3
mov ecx, 0x80004005
call fcn.140035ad0
nop
mov ecx, 0x80070057
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
int3
mov ecx, 0x80004005
call fcn.140035ad0
int3