Function at 0x140041e90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x688]
sub rsp, 0x788
mov r12, r9
mov r14, r8
mov rdi, rdx
mov rbx, rcx
xor r15d, r15d
mov dword [rsp + 0x44], r15d
mov rsi, qword [rbp + 0x6f0]
mov rcx, qword [rsi]
sub rcx, 0x18
call fcn.140009de0
add rax, 0x18
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x88]
call fcn.14003bb60
nop
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140042eb6
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
mov dword [rbp + 5], 0x64253d
mov dword [rbp - 0x15], 0x752d2073
mov dword [rbp - 0x10], 0x73253d64
mov dword [rbp - 5], 0x3d76622d
mov dword [rbp - 0x1f], 0x253d6469
mov word [rbp - 0x21], 0x632d
mov dword [rbp - 0x19], 0x253d632d
mov dword [rbp - 0x28], 0x2073682d
mov dword [rbp - 9], 0x2073253d
mov dword [rbp], 0x722d2073
mov byte [rbp - 0x11], 0x69
mov word [rbp - 0xc], 0x2d20
mov word [rbp - 0x24], 0x732d
mov word [rbp - 0x1b], 0x2073
mov byte [rbp - 1], 0x25
mov byte [rbp - 0x22], 0x20
mov byte [rbp + 4], 0x6d
mov byte [rbp - 0xa], 0x67
mov eax, dword [rbp + 0x6f8]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 0x88]
mov qword [rsp + 0x30], rax
mov rax, qword [rdi]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov r9, qword [r12]
mov r8, qword [r14]
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x50]
call fcn.140039fb0
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140042ec1
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x20], rax
lea rdx, [0x14012ff7f]
lea r14, [r15 - 1]
cmp rdx, 0x10000
jae 0x14004200c
movzx edx, dx
lea rcx, [rbp + 0x20]
call fcn.14004f4f0
jmp 0x140042026
mov rax, r14
nop
inc rax
cmp byte [rdx + rax], 0
jne 0x140042010
mov r8d, eax
lea rcx, [rbp + 0x20]
call fcn.14004d160
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], rax
mov dword [rbp + 0x100], eax
lea rcx, [rbp + 0xe8]
call fcn.1400183b0
xor esi, esi
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], sil
mov r8, r14
inc r8
cmp byte [rax + r8], sil
jne 0x140042064
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140004130
nop
lea rdi, [rbp + 0xe8]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0xf2]
mov ecx, 0x12
rep stosb byte [rdi], al
mov r13d, esi
mov dword [rbp + 0x14], esi
lea r12, str.df3067c198a246918b649dc10b8edb68
mov ecx, 1
call fcn.1400b14c0
mov qword [rbp + 0x38], rax
mov dword [rsp + 0x48], esi
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140042eab
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
cmp byte [rbp + 0x700], 0
je 0x14004222c
mov dword [rbp - 0x4e], 0x6f6c662f
mov dword [rbp - 0x41], 0x2673253d
mov word [rbp - 0x50], 0x7325
mov dword [rbp - 0x32], 0x64253d
mov word [rbp - 0x3d], 0x3d6d
mov dword [rbp - 0x47], 0x753f7068
mov word [rbp - 0x37], 0x323d
mov word [rbp - 0x3a], 0x2673
mov dword [rbp - 0x57], 0x73707474
mov word [rbp - 0x4a], 0x2e67
mov byte [rbp - 0x48], 0x70
mov word [rbp - 0x53], 0x2f3a
mov byte [rbp - 0x38], 0x70
mov byte [rbp - 0x3b], 0x25
mov word [rbp - 0x35], 0x6526
mov word [rbp - 0x43], 0x6469
mov byte [rbp - 0x51], 0x2f
mov byte [rbp - 0x33], 0x78
mov byte [rbp - 0x58], 0x68
lea rcx, [rbp + 0x1a8]
call fcn.140021ef0
mov rdi, rax
call fcn.14003c700
test rax, rax
je 0x140042ecc
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x60], rax
test rdi, rdi
je 0x1400421ab
cmp rdi, 0x10000
jae 0x140042198
movzx edx, di
lea rcx, [rbp + 0x60]
call fcn.14004f4f0
jmp 0x1400421bd
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x1400421a0
jmp 0x1400421ad
mov eax, esi
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x60]
call fcn.14004d160
nop
lea rdi, [rbp + 0x1a8]
xor eax, eax
mov ecx, 0x11
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1ba]
mov ecx, 0x22
rep stosb byte [rdi], al
or r15d, 1
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r12
mov r9, qword [rbx]
mov rdi, qword [rbp + 0x60]
mov r8, rdi
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x30]
call fcn.140039fb0
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140042378
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140042378
mov word [rbp - 0x73], 0x676f
mov dword [rbp - 0x66], 0x2673253d
mov word [rbp - 0x7d], 0x7370
mov word [rbp - 0x77], 0x2f73
mov word [rbp - 0x69], 0x2673
mov dword [rbp - 0x61], 0x6526323d
mov word [rbp - 0x80], 0x7468
mov dword [rbp - 0x6e], 0x3d693f70
mov word [rbp - 0x70], 0x6870
mov word [rbp - 0x5c], 0x6425
mov word [rbp - 0x7a], 0x2f2f
mov byte [rbp - 0x5d], 0x3d
mov byte [rbp - 0x67], 0x70
mov byte [rbp - 0x7b], 0x3a
mov byte [rbp - 0x62], 0x78
mov byte [rbp - 0x78], 0x25
mov byte [rbp - 0x6a], 0x25
mov word [rbp - 0x75], 0x6c66
mov byte [rbp - 0x5a], 0
mov byte [rbp - 0x7e], 0x74
mov byte [rbp - 0x71], 0x2e
lea rcx, [rbp + 0x180]
call fcn.1400216d0
mov rdi, rax
call fcn.14003c700
test rax, rax
je 0x140042ea0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x68], rax
test rdi, rdi
je 0x1400422fb
cmp rdi, 0x10000
jae 0x1400422e5
movzx edx, di
lea rcx, [rbp + 0x68]
call fcn.14004f4f0
jmp 0x14004230d
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x1400422f0
jmp 0x1400422fd
mov eax, esi
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x68]
call fcn.14004d160
nop
lea rdi, [rbp + 0x180]
xor eax, eax
mov ecx, 0xb
rep stosb byte [rdi], al
lea rdi, [rbp + 0x18c]
mov ecx, 0x16
rep stosb byte [rdi], al
or r15d, 2
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r12
mov r9, qword [rbx]
mov rdi, qword [rbp + 0x68]
mov r8, rdi
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x30]
call fcn.140039fb0
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140042378
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x44], r15d
mov r12, qword [rbp + 0x30]
add r12, 0xffffffffffffffe8
mov qword [rbp + 0x90], r12
mov rcx, r12
call fcn.140009de0
add rax, 0x18
mov qword [rbp + 0x28], rax
lea rdi, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rdi, qword [rbp + 0x40]
call fcn.140097cd0
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x28]
call fcn.140006e30
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x570]
call fcn.1400e1410
mov edx, 0x104
lea rcx, [rbp + 0x570]
call fcn.14003a550
lea rcx, [rbp + 0x148]
call fcn.1400a2000
nop
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
lea rax, [rbp + 0x570]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140042415
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0xa8]
call fcn.140004130
nop
mov qword [rbp + 0x108], rsi
mov qword [rbp + 0x118], rsi
mov qword [rbp + 0x120], 0xf
mov rdi, qword [rbp + 0x28]
mov r8, r14
inc r8
cmp byte [rdi + r8], 0
jne 0x140042453
mov rdx, rdi
lea rcx, [rbp + 0x108]
call fcn.140004130
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x148]
call fcn.1400a9010
movzx ebx, al
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x1400424d8
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400424d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042ed7
call fcn.1400de338
test bl, bl
je 0x140042a6b
cmp dword [rsp + 0x48], 0x40000
jl 0x140042beb
lea rcx, [rbp + 0x280]
call fcn.140003430
nop
mov byte [rbp + 0x280], 0
mov word [rsp + 0x71], 0x3366
mov dword [rsp + 0x58], 0x37386164
mov word [rsp + 0x74], 0x3637
mov word [rsp + 0x62], 0x6134
mov dword [rsp + 0x6d], 0x64396134
mov word [rsp + 0x5f], 0x3836
mov word [rsp + 0x77], 0x36
mov dword [rsp + 0x67], 0x35336239
mov word [rsp + 0x5c], 0x3965
mov word [rsp + 0x65], 0x3566
mov byte [rsp + 0x61], 0x30
mov byte [rsp + 0x73], 0x35
mov word [rsp + 0x6b], 0x3231
mov byte [rsp + 0x76], 0x33
mov byte [rsp + 0x5e], 0x34
mov byte [rsp + 0x64], 0x62
mov qword [rbp + 0xc8], rsi
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
lea rax, [rsp + 0x58]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140042593
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0xc8]
call fcn.140004130
nop
mov qword [rbp + 0x128], rsi
mov qword [rbp + 0x140], 0xf
mov qword [rbp + 0x138], rsi
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x280]
call fcn.140003f20
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x140042624
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004261f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042edd
call fcn.1400de338
movsxd rcx, dword [rsp + 0x48]
call fcn.1400b14c0
mov rsi, rax
mov dword [rbp + 0x10], 0
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9, rsi
mov r8d, dword [rsp + 0x48]
mov rdx, qword [rbp + 0x38]
lea rcx, [rbp + 0x280]
call fcn.140003720
movzx ebx, al
mov rcx, qword [rbp + 0x38]
call fcn.1400efcb0
test bl, bl
jne 0x140042683
mov rcx, rsi
call fcn.1400de338
nop
lea rcx, [rbp + 0x280]
call fcn.1400060d0
jmp 0x140042a7f
movsxd rcx, dword [rbp + 0x10]
call fcn.1400b14c0
mov r12, rax
movsxd r8, dword [rbp + 0x10]
mov rdx, rsi
mov rcx, rax
call fcn.1400e0d60
mov rcx, rsi
call fcn.1400de338
lea rcx, [rbp + 0x78]
call fcn.14003c990
nop
mov dword [rsp + 0x4c], 0x312e36
lea rdx, [rsp + 0x4c]
mov rcx, qword [rbp + 0x78]
call fcn.1400fc9f0
xor r13d, r13d
test eax, eax
mov eax, 0xa
cmove r13d, eax
cmp dword [rbp + 0x6f8], 2
setne sil
mov byte [rsp + 0x41], sil
cmp dword [rbp + 0x6f8], 3
setne byte [rsp + 0x40]
xor r15d, r15d
xor r8d, r8d
lea rdi, [0x14012ff7f]
mov rdx, rdi
lea rcx, [rbp + 0x20]
call fcn.14004d160
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140042eff
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 0x18]
cmp rdi, 0x10000
jae 0x14004273f
movzx edx, di
call fcn.14004f4f0
jmp 0x14004274b
xor r8d, r8d
mov rdx, rdi
call fcn.14004d160
nop
cmp r15d, 0x14
setge bl
mov rdi, qword [rsp + 0x50]
mov ecx, 1
mov eax, dword [rdi - 0xc]
sub ecx, dword [rdi - 8]
sub eax, 0x104
cmp r13d, 0xa
jge 0x1400427bb
or eax, ecx
jge 0x140042785
mov edx, 0x104
lea rcx, [rsp + 0x50]
call fcn.14003f2a0
mov rdi, qword [rsp + 0x50]
mov byte [rsp + 0x38], sil
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], bl
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x20]
mov r8, rdi
mov rax, qword [rbp + 0x6f0]
mov rdx, qword [rax]
mov rcx, r12
call fcn.14003e4b0
jmp 0x140042807
or eax, ecx
jge 0x1400427d3
mov edx, 0x104
lea rcx, [rsp + 0x50]
call fcn.14003f2a0
mov rdi, qword [rsp + 0x50]
mov byte [rsp + 0x38], sil
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], bl
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x20]
mov r8, rdi
mov rax, qword [rbp + 0x6f0]
mov rdx, qword [rax]
mov rcx, r12
call fcn.14003dfb0
movzx ebx, al
lea eax, [r13 + 1]
xor r13d, r13d
cmp eax, 0x14
cmovl r13d, eax
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call fcn.1400ef964
test eax, eax
js 0x140042ef4
cmp eax, dword [rdi - 0xc]
jg 0x140042ef4
mov dword [rdi - 0x10], eax
cdqe
mov byte [rax + rdi], 0
test bl, bl
jne 0x140042874
mov ecx, 0x1f4
call fcn.14009abd0
nop
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140042981
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140042981
xor esi, esi
nop word [rax + rax]
lea rcx, [rbp + 0x1e0]
call fcn.14001dc20
mov rdi, rax
call fcn.14003c700
test rax, rax
je 0x140042ee9
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x70], rax
test rdi, rdi
je 0x1400428db
cmp rdi, 0x10000
jae 0x1400428ca
movzx edx, di
lea rcx, [rbp + 0x70]
call fcn.14004f4f0
jmp 0x1400428ed
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x1400428d0
jmp 0x1400428dd
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x70]
call fcn.14004d160
nop
or dword [rsp + 0x44], 4
lea rdi, [rbp + 0x1e0]
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1f8]
mov ecx, 0x30
rep stosb byte [rdi], al
mov rdi, qword [rbp + 0x70]
mov r8, rdi
xor edx, edx
mov ecx, 0x100000
call fcn.140099050
mov rbx, rax
lea rdx, [rdi - 0x18]
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140042940
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
test rbx, rbx
jne 0x140042ae2
mov ecx, 0xc8
call fcn.14009abd0
inc esi
cmp esi, 0xa
jl 0x140042880
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004297c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movzx esi, byte [rsp + 0x41]
inc r15d
cmp r15d, 0x28
jl 0x1400426f3
mov rcx, r12
call fcn.1400de338
nop
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400429b6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x358]
cmp rdx, 0x10
jb 0x1400429f7
inc rdx
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400429f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042ee3
call fcn.1400de338
mov qword [rbp + 0x350], 0
mov qword [rbp + 0x358], 0xf
mov byte [rbp + 0x340], 0
mov rdx, qword [rbp + 0x338]
cmp rdx, 0x10
jb 0x140042a55
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042a50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042ee3
call fcn.1400de338
mov rdi, qword [rbp + 0x28]
mov r15d, dword [rsp + 0x44]
mov r12, qword [rbp + 0x90]
mov r13d, dword [rbp + 0x14]
jmp 0x140042a74
mov rcx, qword [rbp + 0x38]
call fcn.1400efcb0
mov ecx, 0xc8
call fcn.14009abd0
nop
lea rcx, [rbp + 0x148]
call fcn.1400a2100
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140042aa7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r14d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x140042ac3
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 8]
inc r13d
mov dword [rbp + 0x14], r13d
cmp r13d, 6
jge 0x140042b88
mov rbx, qword [rbp + 0x6d0]
xor esi, esi
jmp 0x14004209e
mov rcx, rbx
call fcn.140096800
nop
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140042b09
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, r12
call fcn.1400de338
nop
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140042b31
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x280]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x148]
call fcn.1400a2100
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140042b6a
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 0x140042b88
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor esi, esi
nop word [rax + rax]
lea rcx, [rbp + 0x230]
call fcn.14001dc20
mov rdi, rax
call fcn.14003c700
test rax, rax
je 0x140042f16
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x80], rax
test rdi, rdi
je 0x140042c8b
cmp rdi, 0x10000
jae 0x140042c76
movzx edx, di
lea rcx, [rbp + 0x80]
call fcn.14004f4f0
jmp 0x140042ca0
lea rcx, [rbp + 0x148]
call fcn.1400a2100
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140042c13
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 0x140042c32
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140042c6d
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042c68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042f0a
call fcn.1400de338
mov qword [rbp + 0x50], rsi
jmp 0x140042d66
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140042c80
jmp 0x140042c8d
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.14004d160
nop
lea rdi, [rbp + 0x230]
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rdi, [rbp + 0x248]
mov ecx, 0x30
rep stosb byte [rdi], al
mov rdi, qword [rbp + 0x80]
mov r8, rdi
xor edx, edx
mov ecx, 0x100000
call fcn.140099050
mov rbx, rax
lea rdx, [rdi - 0x18]
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140042cf1
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
test rbx, rbx
je 0x140042d16
mov rcx, rbx
call fcn.140096800
mov ecx, 0xfa
call fcn.14009abd0
inc esi
cmp esi, 0xf0
jl 0x140042b90
movzx ecx, byte [rbp + 0x700]
call fcn.140008560
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140042d5e
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042d59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042f10
call fcn.1400de338
mov qword [rbp + 0x50], 0
mov byte [rbp + 0x40], 0
mov qword [rbp + 0x58], 0xf
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140042d91
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140042db1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140042dd3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x6d0]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140042df8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x6d8]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140042e1d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x6e0]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140042e42
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x6e8]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140042e67
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rbp + 0x6f0]
mov rdx, qword [rax]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x140042e8a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor al, al
add rsp, 0x788
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80070057
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
call fcn.1400ee9a0
int3
call fcn.1400ee9a0
nop
mov ecx, 0x80004005
call fcn.140007000
int3