Function at 0x14003e360
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 [0x1400e3020]
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 0x14003e46c
mov rcx, qword [rdx]
mov rax, rsi
cmp qword [rsi + 0x18], r13
jb 0x14003e478
mov rax, qword [rsi]
cmp qword [r9 + 0x18], r13
jb 0x14003e481
mov r9, qword [r9]
cmp qword [r8 + 0x18], r13
jb 0x14003e48a
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, [0x1400d8b88]
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.1400114e0
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 0x14003e639
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 0x14003e5cd
mov r9, qword [rsi]
cmp qword [rax + 0x18], r13
jb 0x14003e5d6
mov rax, qword [rax]
mov dword [rsp + 0x28], r12d
lea rcx, str.4e681bb37763469189a80ab579b8ae72
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 0x14003e723
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, r15
jb 0x14003e71e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f7a3
jmp 0x14003e71e
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 0x14003e6bf
mov r9, qword [rsi]
cmp qword [rax + 0x18], r13
jb 0x14003e6c8
mov rax, qword [rax]
mov dword [rsp + 0x28], r12d
lea rcx, str.4e681bb37763469189a80ab579b8ae72
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 0x14003e723
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, r15
jb 0x14003e71e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f7b5
call fcn.140006b0c
cmp r14d, 3
jl 0x14003e7c2
lea rcx, [rbp + 0x68]
test bl, bl
je 0x14003e773
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 0x14003e7bd
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 0x14003e809
mov dword [rbp + 0x41c], 0x64253d65
mov dword [rbp + 0x418], 0x6d697426
mov byte [rbp + 0x420], r12b
call fcn.1400533cc
lea rdx, [rbp + 0x418]
jmp 0x14003e82f
mov dword [rbp + 0x410], 0x3d6d7226
mov word [rbp + 0x415], 0x64
mov byte [rbp + 0x414], 0x25
call fcn.1400533cc
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.14003f840
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.14004aa80
test bl, bl
je 0x14003effd
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.14004aa80
cmp qword [rsp + 0x70], 0x100000
jb 0x14003f1b6
lea rcx, [rbp + 0xd0]
call fcn.140035d0c
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 0x14003ea1b
lea rcx, [rbp - 0x18]
cmp rbx, rdi
ja 0x14003ea47
mov qword [rbp - 8], rbx
mov r8, rbx
lea rdx, [rbp + 0x3c0]
call fcn.140008d20
mov byte [rbp + rbx - 0x18], r12b
jmp 0x14003ea57
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.140035b44
nop
mov rdx, qword [rbp]
cmp rdx, r13
jb 0x14003eaae
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, r15
jb 0x14003eaa9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f7bb
call fcn.140006b0c
mov rcx, qword [rsp + 0x70]
call fcn.140007064
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.1400358a4
mov bl, al
mov rcx, qword [rsp + 0x68]
call fcn.14001120c
test bl, bl
jne 0x14003ec13
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.14004aa80
mov rcx, rdi
call fcn.140006b0c
nop
lea rcx, [rbp + 0xd0]
call fcn.140002d18
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, r13
jb 0x14003eb8b
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, r15
jb 0x14003eb85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f7d3
call fcn.140006b0c
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, r13
jb 0x14003ebc1
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, r15
jb 0x14003ebbc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f7d9
call fcn.140006b0c
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 0x14003f0ca
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, r15
jb 0x14003f0c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f7a9
jmp 0x14003f0c5
movsxd rbx, dword [rsp + 0x50]
mov rcx, rbx
call fcn.140007064
mov r15, rax
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 + 0x48]
call fcn.140039ac0
nop
mov dword [rsp + 0x44], 0x312e36
lea rcx, [rsp + 0x44]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r12b
jne 0x14003ec59
lea rcx, [rbp + 0x48]
cmp qword [rbp + 0x60], r13
cmovae rcx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x58]
cmp r8, rax
jne 0x14003ec8c
lea rdx, [rsp + 0x44]
call fcn.1400095f0
test eax, eax
mov r13d, 0xa
je 0x14003ec8f
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, [0x1400d8b88]
cmp rbx, rax
jb 0x14003ee17
lea rax, [rbp + 0x28]
test r9b, r9b
cmovne rax, rcx
mov r8, qword [rbp + 0x38]
add rax, r8
cmp rbx, rax
ja 0x14003ee17
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 0x14003f7cd
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 0x14003ed3b
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 0x14003edc0
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x14003f7c7
mov rbx, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x14003ed69
mov rbx, rax
movabs rcx, 0x8000000000000000
jmp 0x14003ed82
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14003ed8c
call fcn.14000210c
mov rdi, rax
jmp 0x14003ed9a
test rcx, rcx
je 0x14003ed98
call fcn.140006b14
jmp 0x14003ed87
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
lea rbx, [0x1400d8b88]
or dword [rsp + 0x60], 1
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x14003ee00
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003edfb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f7c1
call fcn.140006b0c
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 0x14003ee23
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 0x14003ee80
cmp qword [r14 + 0x18], 0x10
jb 0x14003ee50
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.14003fe98
jmp 0x14003eeb8
cmp qword [r14 + 0x18], 0x10
jb 0x14003ee8a
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.14003f9f8
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 0x14003eee4
mov ecx, 0x1f4
call fcn.140051390
jmp 0x14003ef28
xor edi, edi
lea rcx, [rbp - 0x18]
call fcn.140002b90
nop
cmp qword [rax + 0x18], 0x10
jb 0x14003eefa
mov rax, qword [rax]
mov r8, rax
call fcn.140053dc4
mov rbx, rax
lea rcx, [rbp - 0x18]
call fcn.140001f9c
test rbx, rbx
jne 0x14003efe5
mov ecx, 0xc8
call fcn.140051390
inc edi
cmp edi, 0xa
jl 0x14003eee6
lea rcx, [rbp - 0x38]
call fcn.140001f9c
inc r12d
cmp r12d, 0x28
jl 0x14003ec94
mov bl, byte [rsp + 0x41]
mov rcx, r15
call fcn.140006b0c
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.14004aa80
nop
lea rcx, [rbp + 0x48]
call fcn.140001f9c
nop
lea rcx, [rbp + 0xd0]
call fcn.140002d18
test bl, bl
jne 0x14003f0e4
mov r14d, dword [rbp - 0x80]
lea edi, [r12 + 0xf]
lea r13d, [r12 + 0x10]
mov r15d, 0x1000
jmp 0x14003f007
mov rcx, rbx
call fcn.140050f4c
mov bl, 1
lea rcx, [rbp - 0x38]
call fcn.140001f9c
jmp 0x14003ef42
mov rcx, qword [rsp + 0x68]
call fcn.14001120c
mov ecx, 0xc8
call fcn.140051390
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, r13
jb 0x14003f04f
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, r15
jb 0x14003f049
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f809
call fcn.140006b0c
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, r13
jb 0x14003f085
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, r15
jb 0x14003f080
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f80f
call fcn.140006b0c
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], rdi
mov byte [rbp + 8], r12b
mov rdx, qword [rbp + 0x80]
cmp rdx, r13
jb 0x14003f0ca
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, r15
jb 0x14003f0c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f815
call fcn.140006b0c
inc r14d
mov dword [rbp - 0x80], r14d
cmp r14d, 6
jge 0x14003f4b9
mov bl, byte [rsp + 0x40]
jmp 0x14003e4ca
mov rdx, qword [rbp + 0xa0]
mov r13d, 0x10
mov ebx, 0x1000
cmp rdx, r13
jb 0x14003f12c
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, rbx
jb 0x14003f126
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f7d3
call fcn.140006b0c
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, r13
jb 0x14003f162
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, rbx
jb 0x14003f15d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f7d9
call fcn.140006b0c
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 0x14003f4bf
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, rbx
jb 0x14003f1ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f7a9
call fcn.140006b0c
jmp 0x14003f4bf
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.14004aa80
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, r13
jb 0x14003f235
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, r15
jb 0x14003f22f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f7d3
call fcn.140006b0c
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, r13
jb 0x14003f26b
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, r15
jb 0x14003f266
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f7d9
call fcn.140006b0c
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], rdi
mov byte [rbp + 8], r12b
mov rdx, qword [rbp + 0x80]
cmp rdx, r13
jb 0x14003f2b0
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, r15
jb 0x14003f2ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f7a9
call fcn.140006b0c
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x80], rdi
mov byte [rbp + 0x68], r12b
mov rdx, qword [rbp + 0x40]
cmp rdx, r13
jb 0x14003f2f5
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, r15
jb 0x14003f2f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f7df
call fcn.140006b0c
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], rdi
mov byte [rbp + 0x28], r12b
mov rdx, qword [rbp + 0xc0]
cmp rdx, r13
jb 0x14003f33d
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, r15
jb 0x14003f338
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f7e5
call fcn.140006b0c
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], rdi
mov byte [rbp + 0xa8], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, r13
jb 0x14003f387
mov rcx, qword [rsi]
inc rdx
cmp rdx, r15
jb 0x14003f382
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f7eb
mov rcx, r8
call fcn.140006b0c
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 0x14003f3d0
mov rcx, qword [r15]
inc rdx
cmp rdx, rbx
jb 0x14003f3cb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f7f1
mov rcx, r8
call fcn.140006b0c
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 0x14003f414
mov rcx, qword [r14]
inc rdx
cmp rdx, rbx
jb 0x14003f40f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f7f7
mov rcx, r8
call fcn.140006b0c
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 0x14003f458
mov rcx, qword [rdi]
inc rdx
cmp rdx, rbx
jb 0x14003f453
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f7fd
mov rcx, r8
call fcn.140006b0c
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 0x14003f4a4
inc rdx
mov rcx, qword [r12]
cmp rdx, rbx
jb 0x14003f49f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f803
mov rcx, r8
call fcn.140006b0c
and qword [r12 + 0x10], 0
mov qword [r12 + 0x18], rsi
mov byte [r12], 0
jmp 0x14003f778
mov r14d, 0xf
mov ebx, r12d
lea rcx, [rbp - 0x38]
call fcn.140002b90
nop
cmp qword [rax + 0x18], r13
jb 0x14003f4d5
mov rax, qword [rax]
mov r8, rax
call fcn.140053dc4
mov rdi, rax
lea rcx, [rbp - 0x38]
call fcn.140001f9c
test rdi, rdi
je 0x14003f50a
mov rcx, rdi
call fcn.140050f4c
mov ecx, 0xfa
call fcn.140051390
inc ebx
cmp ebx, 0xf0
jl 0x14003f4c2
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.14004aa80
mov cl, byte [rsp + 0x40]
call fcn.140047500
call fcn.1400547b0
mov dword [0x1400eacb0], eax
mov dword [rsp + 0x48], 0x6d7463
mov r9d, 4
mov dword [rsp + 0x28], r9d
lea rax, [0x1400eacb0]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x48]
lea rdx, [0x1400eacc0]
mov rcx, 0xffffffff80000002
call fcn.140051ae4
nop
mov rdx, qword [rbp + 0x40]
mov edi, 0x1000
cmp rdx, r13
jb 0x14003f5d2
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, rdi
jb 0x14003f5cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f81b
call fcn.140006b0c
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], r14
mov byte [rbp + 0x28], r12b
mov rdx, qword [rbp + 0xc0]
cmp rdx, r13
jb 0x14003f61a
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, rdi
jb 0x14003f615
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f821
call fcn.140006b0c
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], r14
mov byte [rbp + 0xa8], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, r13
jb 0x14003f664
mov rcx, qword [rsi]
inc rdx
cmp rdx, rdi
jb 0x14003f65f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f827
mov rcx, r8
call fcn.140006b0c
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 0x14003f6a8
mov rcx, qword [rbx]
inc rdx
cmp rdx, rdi
jb 0x14003f6a3
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f82d
mov rcx, r8
call fcn.140006b0c
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 0x14003f6ec
mov rcx, qword [rbx]
inc rdx
cmp rdx, rdi
jb 0x14003f6e7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f833
mov rcx, r8
call fcn.140006b0c
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 0x14003f72c
mov rcx, qword [rbx]
inc rdx
cmp rdx, rdi
jb 0x14003f727
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f79d
mov rcx, r8
call fcn.140006b0c
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 0x14003f76d
inc rdx
mov rcx, qword [rbx]
cmp rdx, rdi
jb 0x14003f768
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f7af
mov rcx, r8
call fcn.140006b0c
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.140006850
add rsp, 0x568
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
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
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