Function at 0x14003c008
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x428]
sub rsp, 0x528
mov rax, qword [0x1400e3020]
xor rax, rsp
mov qword [rbp + 0x418], rax
mov r12, r9
mov r13, r8
mov rbx, rdx
mov qword [rsp + 0x70], rdx
mov rsi, 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 + 0x490]
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x60], r14
mov dil, byte [rbp + 0x4a0]
mov byte [rsp + 0x43], dil
xor r15d, r15d
mov dword [rsp + 0x58], r15d
mov qword [rbp + 8], r15
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], r15
mov rdx, r14
lea rcx, [rbp + 8]
call fcn.140001e14
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x88]
call fcn.140047c38
nop
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], r15b
mov dword [rbp + 0x40d], 0x64253d
mov dword [rbp + 0x3f3], 0x752d2073
mov dword [rbp + 0x3f8], 0x73253d64
mov dword [rbp + 0x403], 0x3d76622d
mov dword [rbp + 0x3e9], 0x253d6469
mov word [rbp + 0x3e7], 0x632d
mov dword [rbp + 0x3ef], 0x253d632d
mov dword [rbp + 0x3e0], 0x2073682d
mov dword [rbp + 0x3ff], 0x2073253d
mov dword [rbp + 0x408], 0x722d2073
mov byte [rbp + 0x3f7], 0x69
mov word [rbp + 0x3fc], 0x2d20
mov word [rbp + 0x3e4], 0x732d
mov word [rbp + 0x3ed], 0x2073
mov byte [rbp + 0x407], 0x25
mov byte [rbp + 0x3e6], 0x20
mov byte [rbp + 0x40c], 0x6d
mov byte [rbp + 0x3fe], 0x67
lea rax, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0x10
cmovae rax, qword [rbp + 0x88]
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14003c17c
mov rdx, qword [rbx]
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14003c189
mov rcx, qword [rsi]
mov r9, r12
cmp qword [r12 + 0x18], 0x10
jb 0x14003c198
mov r9, qword [r12]
mov r8, r13
cmp qword [r13 + 0x18], 0x10
jb 0x14003c1a6
mov r8, qword [r13]
mov r10d, dword [rbp + 0x498]
mov dword [rsp + 0x38], r10d
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x28]
call fcn.1400044a8
lea rdx, [0x1400d8b88]
lea rcx, [rbp - 0x38]
call fcn.140003ccc
nop
mov dword [rsp + 0x5c], r15d
mov ebx, 0x1000
mov ecx, 1
call fcn.1400114e0
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], al
lea rcx, [rbp + 0x48]
test dil, dil
je 0x14003c4cd
mov dword [rbp + 0x3aa], 0x6f6c662f
mov dword [rbp + 0x3b7], 0x2673253d
mov word [rbp + 0x3a8], 0x7325
mov dword [rbp + 0x3c6], 0x64253d
mov word [rbp + 0x3bb], 0x3d6d
mov dword [rbp + 0x3b1], 0x753f7068
mov word [rbp + 0x3c1], 0x323d
mov word [rbp + 0x3be], 0x2673
mov dword [rbp + 0x3a1], 0x73707474
mov word [rbp + 0x3ae], 0x2e67
mov byte [rbp + 0x3b0], 0x70
mov word [rbp + 0x3a5], 0x2f3a
mov byte [rbp + 0x3c0], 0x70
mov byte [rbp + 0x3bd], 0x25
mov word [rbp + 0x3c3], 0x6526
mov word [rbp + 0x3b5], 0x6469
mov byte [rbp + 0x3a7], 0x2f
mov byte [rbp + 0x3c5], 0x78
mov byte [rbp + 0x3a0], 0x68
mov dl, dil
call fcn.1400022a4
nop
mov r9, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14003c2df
mov r9, qword [rsi]
cmp qword [rax + 0x18], 0x10
jb 0x14003c2e9
mov rax, qword [rax]
mov dword [rsp + 0x28], 1
lea rcx, str.96a82ed95b394194a103ab57e09847a2
mov qword [rsp + 0x20], rcx
mov r8, rax
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x68]
call fcn.1400044a8
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x14003c348
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, rbx
jb 0x14003c343
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d1cc
call fcn.140006b0c
xor edi, edi
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rdi
lea rdx, [rbp + 0x68]
lea rcx, [rbp - 0x58]
call fcn.140001e14
nop
mov dword [rbp + 0x3d3], 0x253d656d
mov word [rbp + 0x3d1], 0x6974
mov byte [rbp + 0x3d0], 0x26
mov word [rbp + 0x3d7], 0x64
call fcn.140053458
mov r8d, eax
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp - 0x58]
call fcn.1400037f0
mov qword [rbp + 8], rdi
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], rdi
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 8]
call fcn.140001e14
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x60]
call fcn.14003f840
test al, al
je 0x14003cb13
cmp qword [rsp + 0x68], 0x40000
jb 0x14003cf03
lea rcx, [rbp + 0xb0]
call fcn.140035d0c
nop
mov byte [rbp + 0xb0], dil
mov word [rbp + 0x3b9], 0x3366
mov dword [rbp + 0x3a0], 0x37386164
mov word [rbp + 0x3bc], 0x3637
mov word [rbp + 0x3aa], 0x6134
mov dword [rbp + 0x3b5], 0x64396134
mov word [rbp + 0x3a7], 0x3836
mov word [rbp + 0x3bf], 0x36
mov dword [rbp + 0x3af], 0x35336239
mov word [rbp + 0x3a4], 0x3965
mov word [rbp + 0x3ad], 0x3566
mov byte [rbp + 0x3a9], 0x30
mov byte [rbp + 0x3bb], 0x35
mov word [rbp + 0x3b3], 0x3231
mov byte [rbp + 0x3be], 0x33
mov byte [rbp + 0x3a6], 0x34
mov byte [rbp + 0x3ac], 0x62
mov qword [rbp - 0x18], rdi
mov qword [rbp - 8], rdi
mov qword [rbp], 0xf
mov byte [rbp - 0x18], dil
lea rax, [rbp + 0x3a0]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], dil
jne 0x14003c499
lea rcx, [rbp - 0x18]
cmp rbx, 0xf
ja 0x14003c604
mov qword [rbp - 8], rbx
mov r8, rbx
lea rdx, [rbp + 0x3a0]
call fcn.140008d20
mov byte [rbp + rbx - 0x18], dil
jmp 0x14003c614
mov word [rbp + 0x3ad], 0x676f
mov dword [rbp + 0x3ba], 0x2673253d
mov word [rbp + 0x3a3], 0x7370
mov word [rbp + 0x3a9], 0x2f73
mov word [rbp + 0x3b7], 0x2673
mov dword [rbp + 0x3bf], 0x6526323d
mov word [rbp + 0x3a0], 0x7468
mov dword [rbp + 0x3b2], 0x3d693f70
mov word [rbp + 0x3b0], 0x6870
mov word [rbp + 0x3c4], 0x6425
mov word [rbp + 0x3a6], 0x2f2f
mov byte [rbp + 0x3c3], 0x3d
mov byte [rbp + 0x3b9], 0x70
mov byte [rbp + 0x3a5], 0x3a
mov byte [rbp + 0x3be], 0x78
mov byte [rbp + 0x3a8], 0x25
mov byte [rbp + 0x3b6], 0x25
mov word [rbp + 0x3ab], 0x6c66
xor edi, edi
mov byte [rbp + 0x3c6], dil
mov byte [rbp + 0x3a2], 0x74
mov byte [rbp + 0x3af], 0x2e
xor edx, edx
call fcn.1400022a4
nop
mov r9, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14003c592
mov r9, qword [rsi]
cmp qword [rax + 0x18], 0x10
jb 0x14003c59c
mov rax, qword [rax]
mov dword [rsp + 0x28], 1
lea rcx, str.96a82ed95b394194a103ab57e09847a2
mov qword [rsp + 0x20], rcx
mov r8, rax
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x68]
call fcn.1400044a8
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x14003c34a
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, rbx
jb 0x14003c5fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d1d2
call fcn.140006b0c
jmp 0x14003c34a
lea r9, [rbp + 0x3a0]
mov rdx, rbx
call fcn.140002148
nop
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x60], 0xf
mov qword [rbp + 0x58], rdi
lea r8, [rbp + 0x48]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xb0]
call fcn.140035b44
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14003c674
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c66f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d1d8
call fcn.140006b0c
mov rcx, qword [rsp + 0x68]
call fcn.140007064
mov rdi, rax
and dword [rsp + 0x44], 0
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8d, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0xb0]
call fcn.1400358a4
mov bl, al
mov rcx, qword [rsp + 0x60]
call fcn.14001120c
test bl, bl
jne 0x14003c766
mov rcx, rdi
call fcn.140006b0c
nop
lea rcx, [rbp + 0xb0]
call fcn.140002d18
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14003c70e
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c709
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d1f6
call fcn.140006b0c
xor edi, edi
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], dil
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x14003cba9
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003cba4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d1c0
jmp 0x14003cba4
movsxd rbx, dword [rsp + 0x44]
mov rcx, rbx
call fcn.140007064
mov qword [rsp + 0x50], rax
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call fcn.140008d20
mov rcx, rdi
call fcn.140006b0c
lea rcx, [rbp + 8]
call fcn.140039ac0
nop
mov dword [rsp + 0x48], 0x312e36
lea rcx, [rsp + 0x48]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14003c7a9
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rcx, qword [rbp + 8]
mov r8, qword [rbp + 0x18]
cmp r8, rax
jne 0x14003c7dd
lea rdx, [rsp + 0x48]
call fcn.1400095f0
test eax, eax
jne 0x14003c7dd
lea r15d, [rax + 0xa]
jmp 0x14003c7e0
xor r15d, r15d
mov dword [rsp + 0x4c], r15d
cmp dword [rbp + 0x498], 2
setne byte [rsp + 0x40]
cmp dword [rbp + 0x498], 3
setne byte [rsp + 0x41]
mov byte [rsp + 0x42], 0
xor ebx, ebx
mov dword [rsp + 0x44], ebx
lea rax, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
setae r9b
mov rcx, qword [rbp - 0x38]
cmovae rax, rcx
lea rdi, [0x1400d8b88]
cmp rdi, rax
jb 0x14003c994
lea rax, [rbp - 0x38]
test r9b, r9b
cmovne rax, rcx
mov r8, qword [rbp - 0x28]
add rax, r8
cmp rdi, rax
ja 0x14003c994
lea rax, [rbp - 0x38]
test r9b, r9b
cmovne rax, rcx
mov rdx, rdi
sub rdx, rax
and qword [rbp - 0x18], 0
mov qword [rbp], 0xf
cmp r8, rdx
jb 0x14003d1ea
sub r8, rdx
or r14, 0xffffffffffffffff
cmp r8, r14
cmovb r14, r8
lea r15, [rbp - 0x38]
test r9b, r9b
cmovne r15, rcx
add r15, rdx
cmp r14, 0xf
ja 0x14003c8af
mov qword [rbp - 8], r14
mov r8, r14
mov rdx, r15
lea rcx, [rbp - 0x18]
call fcn.140008d20
mov byte [rbp + r14 - 0x18], 0
jmp 0x14003c938
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x14003d1e4
mov rbx, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x14003c8dd
mov rbx, rax
movabs rcx, 0x8000000000000000
jmp 0x14003c8f6
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14003c900
call fcn.14000210c
mov rdi, rax
jmp 0x14003c90e
test rcx, rcx
je 0x14003c90c
call fcn.140006b14
jmp 0x14003c8fb
xor edi, edi
mov qword [rbp - 8], r14
mov qword [rbp], rbx
mov r8, r14
mov rdx, r15
mov rcx, rdi
call fcn.140008d20
mov byte [rdi + r14], 0
mov qword [rbp - 0x18], rdi
mov ebx, dword [rsp + 0x44]
lea rdi, [0x1400d8b88]
or dword [rsp + 0x58], 1
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14003c978
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c973
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d1de
call fcn.140006b0c
movups xmm0, xmmword [rbp - 0x18]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rbp - 8]
movups xmmword [rbp - 0x28], xmm1
mov r14, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x4c]
jmp 0x14003c9a0
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.140001f34
mov rdx, rdi
lea rcx, [rbp + 0x48]
call fcn.140003ccc
nop
cmp ebx, 0x14
setge dil
mov rbx, r14
cmp r15d, 0xa
jge 0x14003c9fc
cmp qword [r14 + 0x18], 0x10
jb 0x14003c9c7
mov rbx, qword [r14]
mov edx, 0x104
lea rcx, [rbp + 0x28]
call fcn.1400036e4
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
mov rdx, rbx
mov rcx, qword [rsp + 0x50]
call fcn.14003fe98
jmp 0x14003ca39
cmp qword [r14 + 0x18], 0x10
jb 0x14003ca06
mov rbx, qword [r14]
mov edx, 0x104
lea rcx, [rbp + 0x28]
call fcn.1400036e4
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
mov rdx, rbx
mov rcx, qword [rsp + 0x50]
call fcn.14003f9f8
mov bl, al
lea eax, [r15 + 1]
xor r15d, r15d
cmp eax, 0x14
cmovl r15d, eax
mov dword [rsp + 0x4c], r15d
lea rcx, [rbp + 0x28]
call fcn.140005264
test bl, bl
jne 0x14003ca67
mov ecx, 0x1f4
call fcn.140051390
jmp 0x14003caa7
xor edi, edi
lea rcx, [rbp - 0x18]
call fcn.140002c94
nop
cmp qword [rax + 0x18], 0x10
jb 0x14003ca7d
mov rax, qword [rax]
mov r8, rax
call fcn.140053e50
mov rbx, rax
lea rcx, [rbp - 0x18]
call fcn.140001f9c
test rbx, rbx
jne 0x14003cac4
mov ecx, 0xc8
call fcn.140051390
inc edi
cmp edi, 0xa
jl 0x14003ca69
lea rcx, [rbp + 0x48]
call fcn.140001f9c
mov ebx, dword [rsp + 0x44]
inc ebx
mov dword [rsp + 0x44], ebx
cmp ebx, 0x28
jge 0x14003cada
jmp 0x14003c808
mov rcx, rbx
call fcn.140050f4c
mov byte [rsp + 0x42], 1
lea rcx, [rbp + 0x48]
call fcn.140001f9c
mov rcx, qword [rsp + 0x50]
call fcn.140006b0c
xor edi, edi
lea rcx, [rbp + 8]
call fcn.140001f9c
nop
lea rcx, [rbp + 0xb0]
call fcn.140002d18
cmp byte [rsp + 0x42], dil
jne 0x14003cbc5
mov r15d, dword [rsp + 0x5c]
mov ebx, 0x1000
jmp 0x14003cb1d
mov rcx, qword [rsp + 0x60]
call fcn.14001120c
mov ecx, 0xc8
call fcn.140051390
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14003cb5f
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, rbx
jb 0x14003cb5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d22c
call fcn.140006b0c
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], dil
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x14003cba9
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, rbx
jb 0x14003cba4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d232
call fcn.140006b0c
inc r15d
mov dword [rsp + 0x5c], r15d
cmp r15d, 6
jge 0x14003cc4e
mov dil, byte [rsp + 0x43]
jmp 0x14003c1e7
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14003cc00
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003cbfb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d1f6
call fcn.140006b0c
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], dil
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x14003cc4e
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003cc49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d1c0
call fcn.140006b0c
mov ebx, edi
xor r15d, r15d
lea rcx, [rbp + 0x48]
call fcn.140002c94
nop
cmp qword [rax + 0x18], 0x10
jb 0x14003cc67
mov rax, qword [rax]
mov r8, rax
call fcn.140053e50
mov rdi, rax
lea rcx, [rbp + 0x48]
call fcn.140001f9c
test rdi, rdi
je 0x14003cc9c
mov rcx, rdi
call fcn.140050f4c
mov ecx, 0xfa
call fcn.140051390
inc ebx
cmp ebx, 0xf0
jl 0x14003cc53
mov cl, byte [rsp + 0x43]
call fcn.140046774
nop
mov rdx, qword [rbp - 0x20]
mov edi, 0x1000
cmp rdx, 0x10
jb 0x14003cce2
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, rdi
jb 0x14003ccdd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d1f0
call fcn.140006b0c
mov qword [rbp - 0x28], r15
mov ebx, 0xf
mov qword [rbp - 0x20], rbx
mov byte [rbp - 0x38], r15b
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x14003cd2a
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, rdi
jb 0x14003cd25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d238
call fcn.140006b0c
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], rbx
mov byte [rbp + 0x28], r15b
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x14003cd73
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, rdi
jb 0x14003cd6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d23e
call fcn.140006b0c
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], rbx
mov byte [rbp + 0x88], r15b
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x14003cdbe
mov rcx, qword [rsi]
inc rdx
cmp rdx, rdi
jb 0x14003cdb9
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d244
mov rcx, r8
call fcn.140006b0c
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], rbx
mov byte [rsi], r15b
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14003ce04
mov rcx, qword [rbx]
inc rdx
cmp rdx, rdi
jb 0x14003cdff
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d24a
mov rcx, r8
call fcn.140006b0c
mov qword [rbx + 0x10], r15
mov esi, 0xf
mov qword [rbx + 0x18], rsi
mov byte [rbx], r15b
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x14003ce4b
mov rcx, qword [r13]
inc rdx
cmp rdx, rdi
jb 0x14003ce46
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d250
mov rcx, r8
call fcn.140006b0c
mov qword [r13 + 0x10], r15
mov qword [r13 + 0x18], rsi
mov byte [r13], r15b
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x14003ce8f
mov rcx, qword [r12]
inc rdx
cmp rdx, rdi
jb 0x14003ce8a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d1ba
mov rcx, r8
call fcn.140006b0c
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], rsi
mov byte [r12], r15b
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x14003ced3
inc rdx
mov rcx, qword [r14]
cmp rdx, rdi
jb 0x14003cece
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d1c6
mov rcx, r8
call fcn.140006b0c
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], rsi
mov byte [r14], r15b
xor al, al
mov rcx, qword [rbp + 0x418]
xor rcx, rsp
call fcn.140006850
add rsp, 0x528
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14003cf3a
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, rbx
jb 0x14003cf35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d1f6
call fcn.140006b0c
mov qword [rbp - 0x48], rdi
mov r15d, 0xf
mov qword [rbp - 0x40], r15
mov byte [rbp - 0x58], dil
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x14003cf87
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, rbx
jb 0x14003cf81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d1c0
call fcn.140006b0c
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14003cfbe
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, rbx
jb 0x14003cfb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d1fc
call fcn.140006b0c
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], r15
mov byte [rbp - 0x38], dil
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x14003d001
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, rbx
jb 0x14003cffc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d202
call fcn.140006b0c
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x40], r15
mov byte [rbp + 0x28], dil
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x14003d04a
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, rbx
jb 0x14003d045
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d208
call fcn.140006b0c
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa0], r15
mov byte [rbp + 0x88], dil
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x14003d095
mov rcx, qword [rsi]
inc rdx
cmp rdx, rbx
jb 0x14003d090
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d20e
mov rcx, r8
call fcn.140006b0c
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], r15
mov byte [rsi], dil
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbx + 0x18]
mov esi, 0x1000
cmp rdx, 0x10
jb 0x14003d0e0
mov rcx, qword [rbx]
inc rdx
cmp rdx, rsi
jb 0x14003d0db
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d214
mov rcx, r8
call fcn.140006b0c
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], r15
mov byte [rbx], dil
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x14003d122
mov rcx, qword [r13]
inc rdx
cmp rdx, rsi
jb 0x14003d11d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d21a
mov rcx, r8
call fcn.140006b0c
mov qword [r13 + 0x10], rdi
mov qword [r13 + 0x18], r15
mov byte [r13], dil
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x14003d166
mov rcx, qword [r12]
inc rdx
cmp rdx, rsi
jb 0x14003d161
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d220
mov rcx, r8
call fcn.140006b0c
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], r15
mov byte [r12], dil
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x14003d1aa
inc rdx
mov rcx, qword [r14]
cmp rdx, rsi
jb 0x14003d1a5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d226
mov rcx, r8
call fcn.140006b0c
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], r15
mov byte [r14], dil
jmp 0x14003cede
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
int3
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
int3
call fcn.140001ff8
int3
call fcn.140001d2c
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
int3