Function at 0x14003c488
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 [0x1400e1020]
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.1400480b8
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 0x14003c5fc
mov rdx, qword [rbx]
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14003c609
mov rcx, qword [rsi]
mov r9, r12
cmp qword [r12 + 0x18], 0x10
jb 0x14003c618
mov r9, qword [r12]
mov r8, r13
cmp qword [r13 + 0x18], 0x10
jb 0x14003c626
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, [0x1400d6b88]
lea rcx, [rbp - 0x38]
call fcn.140003ccc
nop
mov dword [rsp + 0x5c], r15d
mov ebx, 0x1000
mov ecx, 1
call fcn.140011590
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 0x14003c94d
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 0x14003c75f
mov r9, qword [rsi]
cmp qword [rax + 0x18], 0x10
jb 0x14003c769
mov rax, qword [rax]
mov dword [rsp + 0x28], 1
lea rcx, str.bead5e34252343c3ab5bc46da997f600
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 0x14003c7c8
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, rbx
jb 0x14003c7c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d64c
call fcn.140006bac
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.1400538cc
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.14003fcc0
test al, al
je 0x14003cf93
cmp qword [rsp + 0x68], 0x40000
jb 0x14003d383
lea rcx, [rbp + 0xb0]
call fcn.14003618c
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 0x14003c919
lea rcx, [rbp - 0x18]
cmp rbx, 0xf
ja 0x14003ca84
mov qword [rbp - 8], rbx
mov r8, rbx
lea rdx, [rbp + 0x3a0]
call fcn.140008b30
mov byte [rbp + rbx - 0x18], dil
jmp 0x14003ca94
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 0x14003ca12
mov r9, qword [rsi]
cmp qword [rax + 0x18], 0x10
jb 0x14003ca1c
mov rax, qword [rax]
mov dword [rsp + 0x28], 1
lea rcx, str.bead5e34252343c3ab5bc46da997f600
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 0x14003c7ca
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, rbx
jb 0x14003ca7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d652
call fcn.140006bac
jmp 0x14003c7ca
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.140035fc4
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14003caf4
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003caef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d658
call fcn.140006bac
mov rcx, qword [rsp + 0x68]
call fcn.140007104
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.140035d24
mov bl, al
mov rcx, qword [rsp + 0x60]
call fcn.1400112bc
test bl, bl
jne 0x14003cbe6
mov rcx, rdi
call fcn.140006bac
nop
lea rcx, [rbp + 0xb0]
call fcn.140002d18
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14003cb8e
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003cb89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d676
call fcn.140006bac
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 0x14003d029
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d024
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d640
jmp 0x14003d024
movsxd rbx, dword [rsp + 0x44]
mov rcx, rbx
call fcn.140007104
mov qword [rsp + 0x50], rax
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call fcn.140008b30
mov rcx, rdi
call fcn.140006bac
lea rcx, [rbp + 8]
call fcn.140039f40
nop
mov dword [rsp + 0x48], 0x312e36
lea rcx, [rsp + 0x48]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14003cc29
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rcx, qword [rbp + 8]
mov r8, qword [rbp + 0x18]
cmp r8, rax
jne 0x14003cc5d
lea rdx, [rsp + 0x48]
call fcn.140009370
test eax, eax
jne 0x14003cc5d
lea r15d, [rax + 0xa]
jmp 0x14003cc60
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, [0x1400d6b88]
cmp rdi, rax
jb 0x14003ce14
lea rax, [rbp - 0x38]
test r9b, r9b
cmovne rax, rcx
mov r8, qword [rbp - 0x28]
add rax, r8
cmp rdi, rax
ja 0x14003ce14
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 0x14003d66a
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 0x14003cd2f
mov qword [rbp - 8], r14
mov r8, r14
mov rdx, r15
lea rcx, [rbp - 0x18]
call fcn.140008b30
mov byte [rbp + r14 - 0x18], 0
jmp 0x14003cdb8
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x14003d664
mov rbx, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x14003cd5d
mov rbx, rax
movabs rcx, 0x8000000000000000
jmp 0x14003cd76
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14003cd80
call fcn.14000210c
mov rdi, rax
jmp 0x14003cd8e
test rcx, rcx
je 0x14003cd8c
call fcn.140006bb4
jmp 0x14003cd7b
xor edi, edi
mov qword [rbp - 8], r14
mov qword [rbp], rbx
mov r8, r14
mov rdx, r15
mov rcx, rdi
call fcn.140008b30
mov byte [rdi + r14], 0
mov qword [rbp - 0x18], rdi
mov ebx, dword [rsp + 0x44]
lea rdi, [0x1400d6b88]
or dword [rsp + 0x58], 1
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14003cdf8
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003cdf3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d65e
call fcn.140006bac
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 0x14003ce20
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 0x14003ce7c
cmp qword [r14 + 0x18], 0x10
jb 0x14003ce47
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.140040318
jmp 0x14003ceb9
cmp qword [r14 + 0x18], 0x10
jb 0x14003ce86
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.14003fe78
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 0x14003cee7
mov ecx, 0x1f4
call fcn.140051810
jmp 0x14003cf27
xor edi, edi
lea rcx, [rbp - 0x18]
call fcn.140002c94
nop
cmp qword [rax + 0x18], 0x10
jb 0x14003cefd
mov rax, qword [rax]
mov r8, rax
call fcn.1400542c4
mov rbx, rax
lea rcx, [rbp - 0x18]
call fcn.140001f9c
test rbx, rbx
jne 0x14003cf44
mov ecx, 0xc8
call fcn.140051810
inc edi
cmp edi, 0xa
jl 0x14003cee9
lea rcx, [rbp + 0x48]
call fcn.140001f9c
mov ebx, dword [rsp + 0x44]
inc ebx
mov dword [rsp + 0x44], ebx
cmp ebx, 0x28
jge 0x14003cf5a
jmp 0x14003cc88
mov rcx, rbx
call fcn.1400513cc
mov byte [rsp + 0x42], 1
lea rcx, [rbp + 0x48]
call fcn.140001f9c
mov rcx, qword [rsp + 0x50]
call fcn.140006bac
xor edi, edi
lea rcx, [rbp + 8]
call fcn.140001f9c
nop
lea rcx, [rbp + 0xb0]
call fcn.140002d18
cmp byte [rsp + 0x42], dil
jne 0x14003d045
mov r15d, dword [rsp + 0x5c]
mov ebx, 0x1000
jmp 0x14003cf9d
mov rcx, qword [rsp + 0x60]
call fcn.1400112bc
mov ecx, 0xc8
call fcn.140051810
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14003cfdf
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, rbx
jb 0x14003cfda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d6ac
call fcn.140006bac
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], dil
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x14003d029
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, rbx
jb 0x14003d024
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d6b2
call fcn.140006bac
inc r15d
mov dword [rsp + 0x5c], r15d
cmp r15d, 6
jge 0x14003d0ce
mov dil, byte [rsp + 0x43]
jmp 0x14003c667
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14003d080
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d07b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d676
call fcn.140006bac
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], dil
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x14003d0ce
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d0c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d640
call fcn.140006bac
mov ebx, edi
xor r15d, r15d
lea rcx, [rbp + 0x48]
call fcn.140002c94
nop
cmp qword [rax + 0x18], 0x10
jb 0x14003d0e7
mov rax, qword [rax]
mov r8, rax
call fcn.1400542c4
mov rdi, rax
lea rcx, [rbp + 0x48]
call fcn.140001f9c
test rdi, rdi
je 0x14003d11c
mov rcx, rdi
call fcn.1400513cc
mov ecx, 0xfa
call fcn.140051810
inc ebx
cmp ebx, 0xf0
jl 0x14003d0d3
mov cl, byte [rsp + 0x43]
call fcn.140046bf4
nop
mov rdx, qword [rbp - 0x20]
mov edi, 0x1000
cmp rdx, 0x10
jb 0x14003d162
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, rdi
jb 0x14003d15d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d670
call fcn.140006bac
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 0x14003d1aa
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, rdi
jb 0x14003d1a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d6b8
call fcn.140006bac
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], rbx
mov byte [rbp + 0x28], r15b
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x14003d1f3
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, rdi
jb 0x14003d1ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d6be
call fcn.140006bac
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], rbx
mov byte [rbp + 0x88], r15b
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x14003d23e
mov rcx, qword [rsi]
inc rdx
cmp rdx, rdi
jb 0x14003d239
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d6c4
mov rcx, r8
call fcn.140006bac
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 0x14003d284
mov rcx, qword [rbx]
inc rdx
cmp rdx, rdi
jb 0x14003d27f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d6ca
mov rcx, r8
call fcn.140006bac
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 0x14003d2cb
mov rcx, qword [r13]
inc rdx
cmp rdx, rdi
jb 0x14003d2c6
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d6d0
mov rcx, r8
call fcn.140006bac
mov qword [r13 + 0x10], r15
mov qword [r13 + 0x18], rsi
mov byte [r13], r15b
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x14003d30f
mov rcx, qword [r12]
inc rdx
cmp rdx, rdi
jb 0x14003d30a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d63a
mov rcx, r8
call fcn.140006bac
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], rsi
mov byte [r12], r15b
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x14003d353
inc rdx
mov rcx, qword [r14]
cmp rdx, rdi
jb 0x14003d34e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d646
mov rcx, r8
call fcn.140006bac
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.1400068f0
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 0x14003d3ba
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, rbx
jb 0x14003d3b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d676
call fcn.140006bac
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 0x14003d407
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, rbx
jb 0x14003d401
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d640
call fcn.140006bac
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14003d43e
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, rbx
jb 0x14003d439
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d67c
call fcn.140006bac
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], r15
mov byte [rbp - 0x38], dil
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x14003d481
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, rbx
jb 0x14003d47c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d682
call fcn.140006bac
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x40], r15
mov byte [rbp + 0x28], dil
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x14003d4ca
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, rbx
jb 0x14003d4c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d688
call fcn.140006bac
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa0], r15
mov byte [rbp + 0x88], dil
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x14003d515
mov rcx, qword [rsi]
inc rdx
cmp rdx, rbx
jb 0x14003d510
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d68e
mov rcx, r8
call fcn.140006bac
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 0x14003d560
mov rcx, qword [rbx]
inc rdx
cmp rdx, rsi
jb 0x14003d55b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d694
mov rcx, r8
call fcn.140006bac
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], r15
mov byte [rbx], dil
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x14003d5a2
mov rcx, qword [r13]
inc rdx
cmp rdx, rsi
jb 0x14003d59d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d69a
mov rcx, r8
call fcn.140006bac
mov qword [r13 + 0x10], rdi
mov qword [r13 + 0x18], r15
mov byte [r13], dil
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x14003d5e6
mov rcx, qword [r12]
inc rdx
cmp rdx, rsi
jb 0x14003d5e1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d6a0
mov rcx, r8
call fcn.140006bac
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], r15
mov byte [r12], dil
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x14003d62a
inc rdx
mov rcx, qword [r14]
cmp rdx, rsi
jb 0x14003d625
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003d6a6
mov rcx, r8
call fcn.140006bac
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], r15
mov byte [r14], dil
jmp 0x14003d35e
call fcn.14000d29c
nop
call fcn.14000d29c
nop
call fcn.14000d29c
nop
call fcn.14000d29c
int3
call fcn.14000d29c
nop
call fcn.14000d29c
nop
call fcn.14000d29c
int3
call fcn.140001ff8
int3
call fcn.140001d2c
nop
call fcn.14000d29c
nop
call fcn.14000d29c
nop
call fcn.14000d29c
nop
call fcn.14000d29c
nop
call fcn.14000d29c
nop
call fcn.14000d29c
nop
call fcn.14000d29c
nop
call fcn.14000d29c
nop
call fcn.14000d29c
nop
call fcn.14000d29c
nop
call fcn.14000d29c
nop
call fcn.14000d29c
nop
call fcn.14000d29c
nop
call fcn.14000d29c
nop
call fcn.14000d29c
nop
call fcn.14000d29c
nop
call fcn.14000d29c
int3