Function at 0x14003e7e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x468]
sub rsp, 0x568
mov rax, qword [0x1400e1020]
xor rax, rsp
mov qword [rbp + 0x450], rax
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x70], r8
mov qword [rbp - 0x78], rdx
mov rsi, rcx
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x60], r8
mov qword [rbp - 0x58], r9
mov rax, qword [rbp + 0x4d0]
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x50], rax
mov bl, byte [rbp + 0x4e8]
mov byte [rsp + 0x40], bl
xor r12d, r12d
mov dword [rsp + 0x60], r12d
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], r12b
mov word [rbp + 0x433], 0x253d
mov dword [rbp + 0x43e], 0x3d646975
mov dword [rbp + 0x447], 0x73253d
mov dword [rbp + 0x436], 0x3d632d20
mov dword [rbp + 0x43a], 0x2d207325
mov dword [rbp + 0x428], 0x2073682d
mov dword [rbp + 0x442], 0x2d207325
mov dword [rbp + 0x42e], 0x69632d20
mov byte [rbp + 0x435], 0x73
mov word [rbp + 0x42c], 0x732d
mov byte [rbp + 0x446], 0x67
mov byte [rbp + 0x432], 0x64
mov rcx, rdx
lea r13d, [r12 + 0x10]
cmp qword [rdx + 0x18], r13
jb 0x14003e8ec
mov rcx, qword [rdx]
mov rax, rsi
cmp qword [rsi + 0x18], r13
jb 0x14003e8f8
mov rax, qword [rsi]
cmp qword [r9 + 0x18], r13
jb 0x14003e901
mov r9, qword [r9]
cmp qword [r8 + 0x18], r13
jb 0x14003e90a
mov r8, qword [r8]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x428]
lea rcx, [rbp + 0xa8]
call fcn.1400044a8
lea rdx, [0x1400d6b88]
lea rcx, [rbp + 0x28]
call fcn.140003ccc
nop
mov r14d, r12d
mov dword [rbp - 0x80], r12d
mov edi, 0xf
mov r15d, 0x1000
mov ecx, 1
call fcn.140011590
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], r12
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x80], rdi
mov byte [rbp + 0x68], r12b
mov word [rbp + 0x3ca], 0x6c2f
lea rcx, [rbp - 0x38]
test bl, bl
je 0x14003eab9
mov dword [rbp + 0x3cc], 0x702e676f
mov dword [rbp + 0x3df], 0x26323d70
mov dword [rbp + 0x3ea], 0x253d6e6f
mov word [rbp + 0x3e4], 0x7478
mov word [rbp + 0x3c3], 0x7370
mov dword [rbp + 0x3d0], 0x753f7068
mov word [rbp + 0x3d7], 0x7325
mov dword [rbp + 0x3c5], 0x252f2f3a
mov word [rbp + 0x3e7], 0x736e
mov word [rbp + 0x3c0], 0x7468
mov dword [rbp + 0x3da], 0x73253d6d
mov word [rbp + 0x3ee], 0x64
mov byte [rbp + 0x3c2], 0x74
mov word [rbp + 0x3d4], 0x6469
mov byte [rbp + 0x3de], 0x26
mov byte [rbp + 0x3d6], 0x3d
mov byte [rbp + 0x3e9], 0x69
mov byte [rbp + 0x3c9], 0x73
mov byte [rbp + 0x3d9], 0x26
mov byte [rbp + 0x3e3], 0x65
mov byte [rbp + 0x3e6], 0x65
mov dl, bl
call fcn.1400022a4
nop
mov r9, rsi
cmp qword [rsi + 0x18], r13
jb 0x14003ea4d
mov r9, qword [rsi]
cmp qword [rax + 0x18], r13
jb 0x14003ea56
mov rax, qword [rax]
mov dword [rsp + 0x28], r12d
lea rcx, str.bead5e34252343c3ab5bc46da997f600
mov qword [rsp + 0x20], rcx
mov r8, rax
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x68]
call fcn.1400044a8
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, r13
jb 0x14003eba3
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, r15
jb 0x14003eb9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fc23
jmp 0x14003eb9e
mov dword [rbp + 0x3c6], 0x73252f2f
mov word [rbp + 0x3d5], 0x2673
mov dword [rbp + 0x3cd], 0x7068702e
mov dword [rbp + 0x3d8], 0x2673253d
mov dword [rbp + 0x3c1], 0x73707474
mov dword [rbp + 0x3d1], 0x253d693f
mov dword [rbp + 0x3e0], 0x64253d65
mov dword [rbp + 0x3dc], 0x26323d78
mov byte [rbp + 0x3d7], 0x70
mov byte [rbp + 0x3cc], 0x6c
mov byte [rbp + 0x3c5], 0x3a
mov byte [rbp + 0x3c0], 0x68
mov byte [rbp + 0x3e4], r12b
xor edx, edx
call fcn.1400022a4
nop
mov r9, rsi
cmp qword [rsi + 0x18], r13
jb 0x14003eb3f
mov r9, qword [rsi]
cmp qword [rax + 0x18], r13
jb 0x14003eb48
mov rax, qword [rax]
mov dword [rsp + 0x28], r12d
lea rcx, str.bead5e34252343c3ab5bc46da997f600
mov qword [rsp + 0x20], rcx
mov r8, rax
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x68]
call fcn.1400044a8
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, r13
jb 0x14003eba3
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, r15
jb 0x14003eb9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fc35
call fcn.140006bac
cmp r14d, 3
jl 0x14003ec42
lea rcx, [rbp + 0x68]
test bl, bl
je 0x14003ebf3
mov dword [rbp + 0x3f0], 0x2e676f6c
mov dword [rbp + 0x3f4], 0x706870
mov word [rbp + 0x3f8], 0x676c
mov dword [rbp + 0x3fb], 0x706870
mov byte [rbp + 0x3fa], 0x2e
lea r8, [rbp + 0x3f8]
lea rdx, [rbp + 0x3f0]
jmp 0x14003ec3d
mov word [rbp + 0x40b], 0x6870
mov word [rbp + 0x408], 0x6c6c
mov word [rbp + 0x40d], 0x70
mov byte [rbp + 0x40a], 0x2e
mov dword [rbp + 0x400], 0x702e6767
mov word [rbp + 0x405], 0x70
mov byte [rbp + 0x404], 0x68
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x408]
call fcn.140003158
mov qword [rbp + 8], r12
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], r12
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 8]
call fcn.140001e14
nop
test bl, bl
je 0x14003ec89
mov dword [rbp + 0x41c], 0x64253d65
mov dword [rbp + 0x418], 0x6d697426
mov byte [rbp + 0x420], r12b
call fcn.1400538cc
lea rdx, [rbp + 0x418]
jmp 0x14003ecaf
mov dword [rbp + 0x410], 0x3d6d7226
mov word [rbp + 0x415], 0x64
mov byte [rbp + 0x414], 0x25
call fcn.1400538cc
lea rdx, [rbp + 0x410]
mov r8d, eax
lea rcx, [rbp + 8]
call fcn.1400037f0
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], r12
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x48]
call fcn.140001e14
lea rdx, [rbp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.14003fcc0
mov bl, al
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], rdi
mov byte [rbp + 0x88], r12b
mov r8d, r12d
test al, al
setne r8b
lea rdx, str.itcdr__d
lea rcx, [rbp + 0x88]
call fcn.1400044a8
lea rax, [rbp + 0x48]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], r12
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x48]
call fcn.140001e14
nop
mov qword [rbp - 0x18], r12
mov qword [rbp - 8], r12
mov qword [rbp], r12
mov rdx, rsi
lea rcx, [rbp - 0x18]
call fcn.140001e14
nop
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x18]
call fcn.14004af00
test bl, bl
je 0x14003f47d
mov r8d, dword [rsp + 0x70]
lea rdx, str.itcdsz__d
lea rcx, [rbp + 0x88]
call fcn.1400044a8
lea rax, [rbp - 0x18]
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x18], r12
mov qword [rbp - 8], r12
mov qword [rbp], r12
lea rdx, [rbp + 0x88]
lea rcx, [rbp - 0x18]
call fcn.140001e14
nop
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], r12
mov rdx, rsi
lea rcx, [rbp - 0x38]
call fcn.140001e14
nop
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x38]
call fcn.14004af00
cmp qword [rsp + 0x70], 0x100000
jb 0x14003f636
lea rcx, [rbp + 0xd0]
call fcn.14003618c
nop
mov byte [rbp + 0xd0], r12b
mov word [rbp + 0x3cd], 0x3231
mov dword [rbp + 0x3da], 0x31613564
mov dword [rbp + 0x3c7], 0x37393835
mov word [rbp + 0x3de], 0x3637
mov word [rbp + 0x3d5], 0x3230
mov dword [rbp + 0x3c1], 0x35336563
mov byte [rbp + 0x3e0], r12b
mov word [rbp + 0x3d0], 0x3365
mov word [rbp + 0x3d8], 0x3933
mov word [rbp + 0x3cb], 0x3635
mov word [rbp + 0x3d3], 0x3237
mov byte [rbp + 0x3d2], 0x30
mov byte [rbp + 0x3d7], 0x64
mov byte [rbp + 0x3c0], 0x32
mov word [rbp + 0x3c5], 0x3736
mov byte [rbp + 0x3cf], 0x34
mov qword [rbp - 0x18], r12
mov qword [rbp - 8], r12
mov qword [rbp], rdi
mov byte [rbp - 0x18], r12b
lea rax, [rbp + 0x3c0]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r12b
jne 0x14003ee9b
lea rcx, [rbp - 0x18]
cmp rbx, rdi
ja 0x14003eec7
mov qword [rbp - 8], rbx
mov r8, rbx
lea rdx, [rbp + 0x3c0]
call fcn.140008b30
mov byte [rbp + rbx - 0x18], r12b
jmp 0x14003eed7
lea r9, [rbp + 0x3c0]
mov rdx, rbx
call fcn.140002148
nop
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x28], r12
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xd0]
call fcn.140035fc4
nop
mov rdx, qword [rbp]
cmp rdx, r13
jb 0x14003ef2e
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, r15
jb 0x14003ef29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fc3b
call fcn.140006bac
mov rcx, qword [rsp + 0x70]
call fcn.140007104
mov rdi, rax
mov dword [rsp + 0x50], r12d
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8d, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0xd0]
call fcn.140035d24
mov bl, al
mov rcx, qword [rsp + 0x68]
call fcn.1400112bc
test bl, bl
jne 0x14003f093
lea rax, [rbp - 0x18]
mov qword [rsp + 0x58], rax
lea rdx, str.itcdf
lea rcx, [rbp - 0x18]
call fcn.140003ccc
mov rbx, rax
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], r12
mov rdx, rsi
lea rcx, [rbp - 0x38]
call fcn.140001e14
nop
mov rdx, rbx
lea rcx, [rbp - 0x38]
call fcn.14004af00
mov rcx, rdi
call fcn.140006bac
nop
lea rcx, [rbp + 0xd0]
call fcn.140002d18
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, r13
jb 0x14003f00b
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, r15
jb 0x14003f005
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fc53
call fcn.140006bac
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, r13
jb 0x14003f041
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, r15
jb 0x14003f03c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fc59
call fcn.140006bac
mov qword [rbp + 0x18], r12
mov edi, 0xf
mov qword [rbp + 0x20], rdi
mov byte [rbp + 8], r12b
mov rdx, qword [rbp + 0x80]
cmp rdx, r13
jb 0x14003f54a
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, r15
jb 0x14003f545
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fc29
jmp 0x14003f545
movsxd rbx, dword [rsp + 0x50]
mov rcx, rbx
call fcn.140007104
mov r15, rax
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 + 0x48]
call fcn.140039f40
nop
mov dword [rsp + 0x44], 0x312e36
lea rcx, [rsp + 0x44]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r12b
jne 0x14003f0d9
lea rcx, [rbp + 0x48]
cmp qword [rbp + 0x60], r13
cmovae rcx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x58]
cmp r8, rax
jne 0x14003f10c
lea rdx, [rsp + 0x44]
call fcn.140009370
test eax, eax
mov r13d, 0xa
je 0x14003f10f
mov r13d, r12d
mov byte [rsp + 0x41], r12b
lea rax, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
setae r9b
mov rcx, qword [rbp + 0x28]
cmovae rax, rcx
lea rbx, [0x1400d6b88]
cmp rbx, rax
jb 0x14003f297
lea rax, [rbp + 0x28]
test r9b, r9b
cmovne rax, rcx
mov r8, qword [rbp + 0x38]
add rax, r8
cmp rbx, rax
ja 0x14003f297
lea rax, [rbp + 0x28]
test r9b, r9b
cmovne rax, rcx
mov rdx, rbx
sub rdx, rax
and qword [rbp - 0x18], 0
mov qword [rbp], 0xf
cmp r8, rdx
jb 0x14003fc4d
sub r8, rdx
or r14, 0xffffffffffffffff
cmp r8, r14
cmovb r14, r8
lea r15, [rbp + 0x28]
test r9b, r9b
cmovne r15, rcx
add r15, rdx
cmp r14, 0xf
ja 0x14003f1bb
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 0x14003f240
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x14003fc47
mov rbx, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x14003f1e9
mov rbx, rax
movabs rcx, 0x8000000000000000
jmp 0x14003f202
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14003f20c
call fcn.14000210c
mov rdi, rax
jmp 0x14003f21a
test rcx, rcx
je 0x14003f218
call fcn.140006bb4
jmp 0x14003f207
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
lea rbx, [0x1400d6b88]
or dword [rsp + 0x60], 1
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x14003f280
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f27b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fc41
call fcn.140006bac
movups xmm0, xmmword [rbp - 0x18]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rbp - 8]
movups xmmword [rbp + 0x38], xmm1
mov r15, qword [rsp + 0x50]
jmp 0x14003f2a3
mov rdx, rbx
lea rcx, [rbp + 0x28]
call fcn.140001f34
mov rdx, rbx
lea rcx, [rbp - 0x38]
call fcn.140003ccc
nop
cmp r12d, 0x14
setge dil
mov r14, qword [rsp + 0x78]
mov rbx, r14
cmp r13d, 0xa
jge 0x14003f300
cmp qword [r14 + 0x18], 0x10
jb 0x14003f2d0
mov rbx, qword [r14]
mov edx, 0x104
lea rcx, [rbp + 0xa8]
call fcn.1400036e4
mov r8, rax
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], dil
mov rdx, rbx
mov rcx, r15
call fcn.140040318
jmp 0x14003f338
cmp qword [r14 + 0x18], 0x10
jb 0x14003f30a
mov rbx, qword [r14]
mov edx, 0x104
lea rcx, [rbp + 0xa8]
call fcn.1400036e4
mov r8, rax
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], dil
mov rdx, rbx
mov rcx, r15
call fcn.14003fe78
mov bl, al
lea eax, [r13 + 1]
xor r13d, r13d
cmp eax, 0x14
cmovl r13d, eax
lea rcx, [rbp + 0xa8]
call fcn.140005264
test bl, bl
jne 0x14003f364
mov ecx, 0x1f4
call fcn.140051810
jmp 0x14003f3a8
xor edi, edi
lea rcx, [rbp - 0x18]
call fcn.140002b90
nop
cmp qword [rax + 0x18], 0x10
jb 0x14003f37a
mov rax, qword [rax]
mov r8, rax
call fcn.1400542c4
mov rbx, rax
lea rcx, [rbp - 0x18]
call fcn.140001f9c
test rbx, rbx
jne 0x14003f465
mov ecx, 0xc8
call fcn.140051810
inc edi
cmp edi, 0xa
jl 0x14003f366
lea rcx, [rbp - 0x38]
call fcn.140001f9c
inc r12d
cmp r12d, 0x28
jl 0x14003f114
mov bl, byte [rsp + 0x41]
mov rcx, r15
call fcn.140006bac
movzx r8d, bl
lea rdx, str.itcmr__d
lea rcx, [rbp + 0x88]
call fcn.1400044a8
lea rax, [rbp - 0x38]
mov qword [rsp + 0x58], rax
xor r12d, r12d
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], r12
lea rdx, [rbp + 0x88]
lea rcx, [rbp - 0x38]
call fcn.140001e14
nop
mov qword [rbp - 0x18], r12
mov qword [rbp - 8], r12
mov qword [rbp], r12
mov rdx, rsi
lea rcx, [rbp - 0x18]
call fcn.140001e14
nop
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x18]
call fcn.14004af00
nop
lea rcx, [rbp + 0x48]
call fcn.140001f9c
nop
lea rcx, [rbp + 0xd0]
call fcn.140002d18
test bl, bl
jne 0x14003f564
mov r14d, dword [rbp - 0x80]
lea edi, [r12 + 0xf]
lea r13d, [r12 + 0x10]
mov r15d, 0x1000
jmp 0x14003f487
mov rcx, rbx
call fcn.1400513cc
mov bl, 1
lea rcx, [rbp - 0x38]
call fcn.140001f9c
jmp 0x14003f3c2
mov rcx, qword [rsp + 0x68]
call fcn.1400112bc
mov ecx, 0xc8
call fcn.140051810
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, r13
jb 0x14003f4cf
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, r15
jb 0x14003f4c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fc89
call fcn.140006bac
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, r13
jb 0x14003f505
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, r15
jb 0x14003f500
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fc8f
call fcn.140006bac
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], rdi
mov byte [rbp + 8], r12b
mov rdx, qword [rbp + 0x80]
cmp rdx, r13
jb 0x14003f54a
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, r15
jb 0x14003f545
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fc95
call fcn.140006bac
inc r14d
mov dword [rbp - 0x80], r14d
cmp r14d, 6
jge 0x14003f939
mov bl, byte [rsp + 0x40]
jmp 0x14003e94a
mov rdx, qword [rbp + 0xa0]
mov r13d, 0x10
mov ebx, 0x1000
cmp rdx, r13
jb 0x14003f5ac
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, rbx
jb 0x14003f5a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fc53
call fcn.140006bac
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, r13
jb 0x14003f5e2
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, rbx
jb 0x14003f5dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fc59
call fcn.140006bac
mov qword [rbp + 0x18], r12
mov r14d, 0xf
mov qword [rbp + 0x20], r14
mov byte [rbp + 8], r12b
mov rdx, qword [rbp + 0x80]
cmp rdx, r13
jb 0x14003f93f
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, rbx
jb 0x14003f62c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fc29
call fcn.140006bac
jmp 0x14003f93f
lea rax, [rbp - 0x18]
mov qword [rsp + 0x58], rax
lea rdx, str.itcszf
lea rcx, [rbp - 0x18]
call fcn.140003ccc
mov rbx, rax
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], r12
mov rdx, rsi
lea rcx, [rbp - 0x38]
call fcn.140001e14
nop
mov rdx, rbx
lea rcx, [rbp - 0x38]
call fcn.14004af00
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, r13
jb 0x14003f6b5
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, r15
jb 0x14003f6af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fc53
call fcn.140006bac
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, r13
jb 0x14003f6eb
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, r15
jb 0x14003f6e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fc59
call fcn.140006bac
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], rdi
mov byte [rbp + 8], r12b
mov rdx, qword [rbp + 0x80]
cmp rdx, r13
jb 0x14003f730
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, r15
jb 0x14003f72b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fc29
call fcn.140006bac
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x80], rdi
mov byte [rbp + 0x68], r12b
mov rdx, qword [rbp + 0x40]
cmp rdx, r13
jb 0x14003f775
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, r15
jb 0x14003f770
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fc5f
call fcn.140006bac
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], rdi
mov byte [rbp + 0x28], r12b
mov rdx, qword [rbp + 0xc0]
cmp rdx, r13
jb 0x14003f7bd
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, r15
jb 0x14003f7b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fc65
call fcn.140006bac
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], rdi
mov byte [rbp + 0xa8], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, r13
jb 0x14003f807
mov rcx, qword [rsi]
inc rdx
cmp rdx, r15
jb 0x14003f802
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003fc6b
mov rcx, r8
call fcn.140006bac
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], rdi
mov byte [rsi], r12b
mov r15, qword [rbp - 0x78]
mov rdx, qword [r15 + 0x18]
mov ebx, 0x1000
cmp rdx, r13
jb 0x14003f850
mov rcx, qword [r15]
inc rdx
cmp rdx, rbx
jb 0x14003f84b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003fc71
mov rcx, r8
call fcn.140006bac
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], rdi
mov byte [r15], r12b
mov r14, qword [rbp - 0x70]
mov rdx, qword [r14 + 0x18]
cmp rdx, r13
jb 0x14003f894
mov rcx, qword [r14]
inc rdx
cmp rdx, rbx
jb 0x14003f88f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003fc77
mov rcx, r8
call fcn.140006bac
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], rdi
mov byte [r14], r12b
mov rdi, qword [rbp - 0x68]
mov rdx, qword [rdi + 0x18]
cmp rdx, r13
jb 0x14003f8d8
mov rcx, qword [rdi]
inc rdx
cmp rdx, rbx
jb 0x14003f8d3
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003fc7d
mov rcx, r8
call fcn.140006bac
mov qword [rdi + 0x10], r12
mov esi, 0xf
mov qword [rdi + 0x18], rsi
mov byte [rdi], r12b
mov r12, qword [rsp + 0x78]
mov rdx, qword [r12 + 0x18]
cmp rdx, r13
jb 0x14003f924
inc rdx
mov rcx, qword [r12]
cmp rdx, rbx
jb 0x14003f91f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003fc83
mov rcx, r8
call fcn.140006bac
and qword [r12 + 0x10], 0
mov qword [r12 + 0x18], rsi
mov byte [r12], 0
jmp 0x14003fbf8
mov r14d, 0xf
mov ebx, r12d
lea rcx, [rbp - 0x38]
call fcn.140002b90
nop
cmp qword [rax + 0x18], r13
jb 0x14003f955
mov rax, qword [rax]
mov r8, rax
call fcn.1400542c4
mov rdi, rax
lea rcx, [rbp - 0x38]
call fcn.140001f9c
test rdi, rdi
je 0x14003f98a
mov rcx, rdi
call fcn.1400513cc
mov ecx, 0xfa
call fcn.140051810
inc ebx
cmp ebx, 0xf0
jl 0x14003f942
lea rax, [rbp + 0x48]
mov qword [rsp + 0x58], rax
lea rdx, str.itcbir
lea rcx, [rbp + 0x48]
call fcn.140003ccc
mov rbx, rax
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], r12
mov rdx, rsi
lea rcx, [rbp - 0x38]
call fcn.140001e14
nop
mov rdx, rbx
lea rcx, [rbp - 0x38]
call fcn.14004af00
mov cl, byte [rsp + 0x40]
call fcn.140047980
call fcn.140054cb0
mov dword [0x1400e8fd0], eax
mov dword [rsp + 0x48], 0x6d7463
mov r9d, 4
mov dword [rsp + 0x28], r9d
lea rax, [0x1400e8fd0]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x48]
lea rdx, [0x1400e8fe0]
mov rcx, 0xffffffff80000002
call fcn.140051fe4
nop
mov rdx, qword [rbp + 0x40]
mov edi, 0x1000
cmp rdx, r13
jb 0x14003fa52
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, rdi
jb 0x14003fa4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fc9b
call fcn.140006bac
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], r14
mov byte [rbp + 0x28], r12b
mov rdx, qword [rbp + 0xc0]
cmp rdx, r13
jb 0x14003fa9a
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, rdi
jb 0x14003fa95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fca1
call fcn.140006bac
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], r14
mov byte [rbp + 0xa8], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, r13
jb 0x14003fae4
mov rcx, qword [rsi]
inc rdx
cmp rdx, rdi
jb 0x14003fadf
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003fca7
mov rcx, r8
call fcn.140006bac
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], r14
mov byte [rsi], r12b
mov rbx, qword [rbp - 0x78]
mov rdx, qword [rbx + 0x18]
cmp rdx, r13
jb 0x14003fb28
mov rcx, qword [rbx]
inc rdx
cmp rdx, rdi
jb 0x14003fb23
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003fcad
mov rcx, r8
call fcn.140006bac
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r14
mov byte [rbx], r12b
mov rbx, qword [rbp - 0x70]
mov rdx, qword [rbx + 0x18]
cmp rdx, r13
jb 0x14003fb6c
mov rcx, qword [rbx]
inc rdx
cmp rdx, rdi
jb 0x14003fb67
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003fcb3
mov rcx, r8
call fcn.140006bac
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r14
mov byte [rbx], r12b
mov rbx, qword [rbp - 0x68]
mov rdx, qword [rbx + 0x18]
cmp rdx, r13
jb 0x14003fbac
mov rcx, qword [rbx]
inc rdx
cmp rdx, rdi
jb 0x14003fba7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003fc1d
mov rcx, r8
call fcn.140006bac
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r14
mov byte [rbx], r12b
mov rbx, qword [rsp + 0x78]
mov rdx, qword [rbx + 0x18]
cmp rdx, r13
jb 0x14003fbed
inc rdx
mov rcx, qword [rbx]
cmp rdx, rdi
jb 0x14003fbe8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003fc2f
mov rcx, r8
call fcn.140006bac
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r14
mov byte [rbx], r12b
xor al, al
mov rcx, qword [rbp + 0x450]
xor rcx, rsp
call fcn.1400068f0
add rsp, 0x568
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
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
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