Function at 0x14000f098
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x448]
sub rsp, 0x548
mov rax, qword [0x1400f8148]
xor rax, rsp
mov qword [rbp + 0x430], rax
mov r13, r9
mov r12, r8
mov r15, rdx
mov rsi, rcx
mov qword [rsp + 0x78], rcx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rdx
mov qword [rbp - 0x70], r8
mov qword [rbp - 0x68], r9
mov r14, qword [rbp + 0x4b0]
mov qword [rbp - 0x60], r14
lea rdx, [0x1400d7ed8]
lea rcx, [rbp + 0xe8]
call fcn.1400080d8
mov rbx, rax
lea rdx, [0x1400d7dc8]
lea rcx, [rbp + 0xc8]
call fcn.1400080d8
cmp qword [rbx + 0x18], 0x10
jb 0x14000f124
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x14000f12e
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov qword [rsp + 0x70], rax
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x14000f18c
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f187
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010387
call fcn.14002d3d4
xor edi, edi
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], dil
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x14000f1e8
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f1e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001038d
call fcn.14002d3d4
mov qword [rbp + 0xf8], rdi
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], dil
test rbx, rbx
jne 0x14000f369
mov rdx, qword [rsi + 0x18]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x14000f245
mov rcx, qword [rsi]
inc rdx
cmp rdx, rbx
jb 0x14000f240
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001040b
mov rcx, r8
call fcn.14002d3d4
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], 0xf
mov byte [rsi], dil
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x14000f28a
mov rcx, qword [r15]
inc rdx
cmp rdx, rbx
jb 0x14000f285
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140010411
mov rcx, r8
call fcn.14002d3d4
mov qword [r15 + 0x10], rdi
mov esi, 0xf
mov qword [r15 + 0x18], rsi
mov byte [r15], dil
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x14000f2d2
mov rcx, qword [r12]
inc rdx
cmp rdx, rbx
jb 0x14000f2cd
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140010417
mov rcx, r8
call fcn.14002d3d4
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], rsi
mov byte [r12], dil
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x14000f317
mov rcx, qword [r13]
inc rdx
cmp rdx, rbx
jb 0x14000f312
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001036f
mov rcx, r8
call fcn.14002d3d4
mov qword [r13 + 0x10], rdi
mov qword [r13 + 0x18], rsi
mov byte [r13], dil
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x14000f359
inc rdx
mov rcx, qword [r14]
cmp rdx, rbx
jb 0x14000f354
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140010381
mov rcx, r8
call fcn.14002d3d4
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rsi
mov byte [r14], dil
jmp 0x140010043
mov qword [rbp + 8], rdi
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], rdi
mov rdx, r14
lea rcx, [rbp + 8]
call fcn.140024918
lea rdx, [rbp + 8]
lea rcx, [rbp + 0xa8]
call fcn.1400ccc8c
nop
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x28], rdi
mov ebx, 0xf
mov qword [rbp - 0x20], rbx
mov byte [rbp - 0x38], dil
lea rdx, [0x1400d8160]
lea rcx, [rbp + 0x28]
call fcn.1400080d8
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000f3c2
mov rax, qword [rax]
lea rcx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0x10
cmovae rcx, qword [rbp + 0xa8]
mov r10, r15
cmp qword [r15 + 0x18], 0x10
jb 0x14000f3e6
mov r10, qword [r15]
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14000f3f3
mov rdx, qword [rsi]
mov r9, r13
cmp qword [r13 + 0x18], 0x10
jb 0x14000f401
mov r9, qword [r13]
mov r8, r12
cmp qword [r12 + 0x18], 0x10
jb 0x14000f410
mov r8, qword [r12]
mov r11d, dword [rbp + 0x4b8]
mov dword [rsp + 0x38], r11d
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rdx
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.1400288c4
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x14000f473
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f46e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010393
call fcn.14002d3d4
lea rdx, [0x1400d6e29]
lea rcx, [rbp + 0x88]
call fcn.140028184
nop
mov dword [rsp + 0x5c], edi
mov ecx, 1
call fcn.1400388b4
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rdi
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x80], rbx
mov byte [rbp + 0x68], dil
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rbx
mov byte [rbp - 0x58], dil
lea rdx, [0x1400d81d0]
lea rcx, [rbp + 0x28]
call fcn.1400080d8
mov rdx, rax
lea rcx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rcx, qword [rbp - 0x58]
cmp qword [rax + 0x18], 0x10
jb 0x14000f4ed
mov rax, qword [rax]
cmp rcx, rax
je 0x14000f511
mov qword [rbp - 0x48], rdi
lea rax, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rax, qword [rbp - 0x58]
mov byte [rax], dil
lea rcx, [rbp - 0x58]
call fcn.140023df4
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x14000f54c
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f547
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010399
call fcn.14002d3d4
mov dword [rbp + 0x420], 0x616f7373
mov dword [rbp + 0x424], 0x632e6d70
mov word [rbp + 0x429], 0x6d
mov byte [rbp + 0x428], 0x6f
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 8]
call fcn.140028184
nop
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rdx, qword [rbp - 0x58]
mov r9, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14000f59c
mov r9, qword [rsi]
lea r8, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae r8, qword [rbp + 8]
mov dword [rsp + 0x28], 1
lea rax, str.6711452790c9428496120a5f861ab654
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x68]
call fcn.1400288c4
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x14000f603
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f5fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001039f
call fcn.14002d3d4
mov qword [rbp - 0x18], rdi
mov qword [rbp - 8], rdi
mov qword [rbp], rdi
lea rdx, [rbp + 0x68]
lea rcx, [rbp - 0x18]
call fcn.140024918
nop
lea rdx, [0x1400d7b70]
lea rcx, [rbp + 0x28]
call fcn.1400080d8
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14000f63a
mov rbx, qword [rax]
call fcn.140009804
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x18]
call fcn.140028814
nop
mov rdx, qword [rbp + 0x40]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x14000f68b
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, rbx
jb 0x14000f686
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400103a5
call fcn.14002d3d4
mov qword [rbp + 8], rdi
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], rdi
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 8]
call fcn.140024918
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x60]
call fcn.1400210d4
test al, al
je 0x14000fb77
cmp qword [rsp + 0x68], 0x40000
jb 0x140010068
lea rcx, [rbp + 0x130]
call fcn.1400c9b78
nop
mov byte [rbp + 0x130], dil
lea rdx, [0x1400d8220]
lea rcx, [rbp + 0x48]
call fcn.1400080d8
nop
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x40], 0xf
mov qword [rbp + 0x38], rdi
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x130]
call fcn.140015b24
mov rcx, qword [rsp + 0x68]
call fcn.14002d488
mov rdi, rax
and dword [rsp + 0x48], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8d, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x130]
call fcn.14000a29c
mov bl, al
mov rcx, qword [rsp + 0x60]
call fcn.14003801c
test bl, bl
jne 0x14000f88f
mov rcx, rdi
call fcn.14002d3d4
nop
mov rdx, qword [rbp + 0x60]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x14000f7a0
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, rbx
jb 0x14000f79b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400103ab
call fcn.14002d3d4
xor edi, edi
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], dil
lea rcx, [rbp + 0x130]
call fcn.1400284ac
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14000f7f6
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, rbx
jb 0x14000f7f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400103b7
call fcn.14002d3d4
mov qword [rbp - 8], rdi
mov qword [rbp], 0xf
mov byte [rbp - 0x18], dil
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14000f83d
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, rbx
jb 0x14000f838
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400103bd
call fcn.14002d3d4
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], dil
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x14000fc59
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, rbx
jb 0x14000fc54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010375
jmp 0x14000fc54
movsxd rcx, dword [rsp + 0x48]
call fcn.14002d488
mov qword [rsp + 0x50], rax
movsxd r8, dword [rsp + 0x48]
mov rdx, rdi
mov rcx, rax
call fcn.14002e1f0
mov rcx, rdi
call fcn.14002d3d4
lea rcx, [rbp + 8]
call fcn.1400023cc
nop
mov dword [rsp + 0x44], 0x312e36
xor ebx, ebx
lea rcx, [rsp + 0x44]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], bl
jne 0x14000f8d3
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rcx, qword [rbp + 8]
mov r8, qword [rbp + 0x18]
cmp r8, rax
jne 0x14000f902
lea rdx, [rsp + 0x44]
call fcn.14002f800
test eax, eax
mov al, 1
je 0x14000f904
mov al, bl
cmp dword [rbp + 0x4b8], 2
setne byte [rsp + 0x40]
cmp dword [rbp + 0x4b8], 3
setne byte [rsp + 0x41]
mov byte [rsp + 0x42], bl
mov edi, ebx
mov dword [rsp + 0x58], ebx
neg al
sbb ebx, ebx
and ebx, 0xa
mov dword [rsp + 0x4c], ebx
lea rdx, [0x1400d6e29]
lea rcx, [rbp + 0x88]
call fcn.140028570
lea rdx, [0x1400d6e29]
lea rcx, [rbp + 0x28]
call fcn.140028184
nop
cmp edi, 0x14
setge dil
cmp ebx, 0xa
mov rbx, r14
jge 0x14000f9b3
cmp qword [r14 + 0x18], 0x10
jb 0x14000f96e
mov rbx, qword [r14]
mov edx, 0x104
lea rcx, [rbp - 0x38]
call fcn.140028a24
mov r8, rax
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
mov al, byte [rsp + 0x41]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], dil
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x88]
mov rdx, rbx
mov rcx, qword [rsp + 0x50]
call fcn.140020a28
jmp 0x14000fa00
cmp qword [r14 + 0x18], 0x10
jb 0x14000f9bd
mov rbx, qword [r14]
mov edx, 0x104
lea rcx, [rbp - 0x38]
call fcn.140028a24
mov r8, rax
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
mov al, byte [rsp + 0x41]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], dil
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x88]
mov rdx, rbx
mov rcx, qword [rsp + 0x50]
call fcn.14000e8e0
mov bl, al
mov eax, dword [rsp + 0x4c]
inc eax
xor ecx, ecx
cmp eax, 0x14
cmovl ecx, eax
mov dword [rsp + 0x4c], ecx
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
jb 0x14000fa2c
mov rcx, qword [rbp - 0x38]
test rcx, rcx
jne 0x14000fa2c
xor eax, eax
jmp 0x14000fa39
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14000fa30
movsxd rdx, eax
cmp rdx, qword [rbp - 0x28]
ja 0x14000fa5a
mov qword [rbp - 0x28], rdx
lea rax, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rax, qword [rbp - 0x38]
mov byte [rax + rdx], 0
jmp 0x14000fa6a
sub rdx, qword [rbp - 0x28]
xor r8d, r8d
lea rcx, [rbp - 0x38]
call fcn.140029ab4
test bl, bl
jne 0x14000fa7a
mov ecx, 0x1f4
call fcn.14001d610
jmp 0x14000fac6
xor ebx, ebx
lea rcx, [rbp + 0x108]
call fcn.140028af4
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000fa93
mov rax, qword [rax]
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call qword [rsp + 0x70]
mov rdi, rax
lea rcx, [rbp + 0x108]
call fcn.140023c28
test rdi, rdi
jne 0x14000fae7
mov ecx, 0xc8
call fcn.14001d610
inc ebx
cmp ebx, 0xa
jl 0x14000fa7c
lea rcx, [rbp + 0x28]
call fcn.140023c28
mov edi, dword [rsp + 0x58]
inc edi
mov dword [rsp + 0x58], edi
cmp edi, 0x28
jge 0x14000fafd
mov ebx, dword [rsp + 0x4c]
jmp 0x14000f931
mov rcx, rdi
call fcn.14001d9b4
mov byte [rsp + 0x42], 1
lea rcx, [rbp + 0x28]
call fcn.140023c28
mov rcx, qword [rsp + 0x50]
call fcn.14002d3d4
xor edi, edi
lea rcx, [rbp + 8]
call fcn.140023c28
nop
mov rdx, qword [rbp + 0x60]
cmp byte [rsp + 0x42], dil
jne 0x14000fc76
cmp rdx, 0x10
jb 0x14000fb59
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fb54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400103ab
call fcn.14002d3d4
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], dil
lea rcx, [rbp + 0x130]
call fcn.1400284ac
jmp 0x14000fb81
mov rcx, qword [rsp + 0x60]
call fcn.14003801c
mov ecx, 0xc8
call fcn.14001d610
nop
mov rdx, qword [rbp]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x14000fbc8
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, rbx
jb 0x14000fbc3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400103ed
call fcn.14002d3d4
mov qword [rbp - 8], rdi
mov qword [rbp], 0xf
mov byte [rbp - 0x18], dil
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14000fc0f
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, rbx
jb 0x14000fc0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400103f3
call fcn.14002d3d4
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], dil
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x14000fc59
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, rbx
jb 0x14000fc54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400103f9
call fcn.14002d3d4
mov ebx, dword [rsp + 0x5c]
inc ebx
mov dword [rsp + 0x5c], ebx
cmp ebx, 6
jge 0x14000fd93
mov ebx, 0xf
jmp 0x14000f48b
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x14000fcae
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, rbx
jb 0x14000fca9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400103ab
call fcn.14002d3d4
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], dil
lea rcx, [rbp + 0x130]
call fcn.1400284ac
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14000fd02
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, rbx
jb 0x14000fcfd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400103b7
call fcn.14002d3d4
mov qword [rbp - 8], rdi
mov qword [rbp], 0xf
mov byte [rbp - 0x18], dil
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14000fd49
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, rbx
jb 0x14000fd44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400103bd
call fcn.14002d3d4
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], dil
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x14000fd93
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, rbx
jb 0x14000fd8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010375
call fcn.14002d3d4
mov ebx, edi
mov rsi, qword [rsp + 0x70]
lea rcx, [rbp + 0x108]
call fcn.140028af4
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000fdb1
mov rax, qword [rax]
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call rsi
mov rdi, rax
lea rcx, [rbp + 0x108]
call fcn.140023c28
test rdi, rdi
je 0x14000fded
mov rcx, rdi
call fcn.14001d9b4
mov ecx, 0xfa
call fcn.14001d610
inc ebx
cmp ebx, 0xf0
jl 0x14000fd9a
call fcn.140018790
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
mov rsi, qword [rsp + 0x78]
mov edi, 0x1000
jb 0x14000fe3a
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, rdi
jb 0x14000fe35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400103b1
call fcn.14002d3d4
xor ebx, ebx
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], bl
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14000fe8b
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, rdi
jb 0x14000fe86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400103ff
call fcn.14002d3d4
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], bl
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x14000fed7
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, rdi
jb 0x14000fed2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010405
call fcn.14002d3d4
mov qword [rbp + 0xb8], rbx
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], bl
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x14000ff25
mov rcx, qword [rsi]
inc rdx
cmp rdx, rdi
jb 0x14000ff20
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001040b
mov rcx, r8
call fcn.14002d3d4
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], bl
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x14000ff69
mov rcx, qword [r15]
inc rdx
cmp rdx, rdi
jb 0x14000ff64
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140010411
mov rcx, r8
call fcn.14002d3d4
mov qword [r15 + 0x10], rbx
mov esi, 0xf
mov qword [r15 + 0x18], rsi
mov byte [r15], bl
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x14000ffb1
mov rcx, qword [r12]
inc rdx
cmp rdx, rdi
jb 0x14000ffac
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140010417
mov rcx, r8
call fcn.14002d3d4
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], rsi
mov byte [r12], bl
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x14000fff6
mov rcx, qword [r13]
inc rdx
cmp rdx, rdi
jb 0x14000fff1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001036f
mov rcx, r8
call fcn.14002d3d4
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], rsi
mov byte [r13], bl
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x140010038
inc rdx
mov rcx, qword [r14]
cmp rdx, rdi
jb 0x140010033
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140010381
mov rcx, r8
call fcn.14002d3d4
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], rsi
mov byte [r14], bl
xor al, al
mov rcx, qword [rbp + 0x430]
xor rcx, rsp
call fcn.14002d370
add rsp, 0x548
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14001009f
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, rbx
jb 0x14001009a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400103b7
call fcn.14002d3d4
mov qword [rbp - 8], rdi
mov qword [rbp], 0xf
mov byte [rbp - 0x18], dil
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1400100e6
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, rbx
jb 0x1400100e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400103bd
call fcn.14002d3d4
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], dil
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x140010131
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, rbx
jb 0x14001012b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010375
call fcn.14002d3d4
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x14001016e
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, rbx
jb 0x140010169
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400103c3
call fcn.14002d3d4
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], dil
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x1400101be
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, rbx
jb 0x1400101b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400103c9
call fcn.14002d3d4
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], dil
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x14001020b
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, rbx
jb 0x140010206
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400103cf
call fcn.14002d3d4
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], dil
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x14001025a
mov rcx, qword [rsi]
inc rdx
cmp rdx, rbx
jb 0x140010255
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400103d5
mov rcx, r8
call fcn.14002d3d4
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], 0xf
mov byte [rsi], dil
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x14001029f
mov rcx, qword [r15]
inc rdx
cmp rdx, rbx
jb 0x14001029a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400103db
mov rcx, r8
call fcn.14002d3d4
mov qword [r15 + 0x10], rdi
mov esi, 0xf
mov qword [r15 + 0x18], rsi
mov byte [r15], dil
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x1400102e7
mov rcx, qword [r12]
inc rdx
cmp rdx, rbx
jb 0x1400102e2
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400103e1
mov rcx, r8
call fcn.14002d3d4
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], rsi
mov byte [r12], dil
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x14001032c
mov rcx, qword [r13]
inc rdx
cmp rdx, rbx
jb 0x140010327
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400103e7
mov rcx, r8
call fcn.14002d3d4
mov qword [r13 + 0x10], rdi
mov qword [r13 + 0x18], rsi
mov byte [r13], dil
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x14000f359
inc rdx
mov rcx, qword [r14]
cmp rdx, rbx
jb 0x14000f354
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001037b
jmp 0x14000f351
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
int3
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
int3
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
int3