Function at 0x140040f00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x210]
sub rsp, 0x310
mov rax, qword [0x1400e3020]
xor rax, rsp
mov qword [rbp + 0x200], rax
mov r13b, r9b
mov r12, r8
mov qword [rsp + 0x48], r8
mov bl, dl
mov r15, rcx
mov qword [rsp + 0x40], rcx
mov rax, qword [rbp + 0x270]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + 0x278]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x280]
mov qword [rsp + 0x58], rax
mov rax, qword [rbp + 0x288]
mov qword [rsp + 0x50], rax
xor esi, esi
mov dword [rsp + 0x34], esi
mov byte [rsp + 0x38], sil
mov byte [r8], sil
mov rdx, rcx
lea rcx, [rbp + 0xb0]
call fcn.140003ccc
nop
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], sil
mov r14d, 0x1000
lea rcx, [rbp - 0x30]
test r13b, r13b
je 0x140041052
mov dword [rbp + 0xd0], 0x6f6c662f
mov dword [rbp + 0xdb], 0x3d6469
mov word [rbp + 0xd4], 0x2e67
mov dword [rbp + 0xd7], 0x753f7068
mov byte [rbp + 0xd6], 0x70
lea rdx, [rbp + 0xd0]
call fcn.140003ccc
nop
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.140004800
nop
mov rdx, qword [rbp - 0x18]
lea edi, [rsi + 0x10]
cmp rdx, rdi
jb 0x1400410d7
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x1400410d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041f56
jmp 0x1400410d2
mov dword [rbp + 0xd3], 0x702e676f
mov dword [rbp + 0xd7], 0x693f7068
mov word [rbp + 0xd0], 0x662f
mov word [rbp + 0xdb], 0x3d
mov byte [rbp + 0xd2], 0x6c
lea rdx, [rbp + 0xd0]
call fcn.140003ccc
nop
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.140004800
nop
mov rdx, qword [rbp - 0x18]
mov edi, 0x10
cmp rdx, rdi
jb 0x1400410d7
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x1400410d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041f6e
call fcn.140006b0c
mov qword [rbp - 0x10], rsi
mov qword [rbp], rsi
mov eax, 0xf
mov qword [rbp + 8], rax
mov byte [rbp - 0x10], sil
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], rax
mov byte [rbp + 0x70], sil
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x30]
test r13b, r13b
je 0x14004115e
mov dword [rsp + 0x30], 0x3d6d26
call fcn.140003ccc
nop
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140004800
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, rdi
jb 0x1400411af
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x1400411aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041f5c
jmp 0x1400411aa
mov dword [rsp + 0x30], 0x3d7026
call fcn.140003ccc
nop
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140004800
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, rdi
jb 0x1400411af
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x1400411aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041f74
call fcn.140006b0c
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x20], rsi
mov byte [rbp + 0x10], sil
test bl, bl
mov ebx, 0xf
mov qword [rbp + 0x28], rbx
je 0x140041600
lea rcx, [rbp - 0x30]
test r13b, r13b
je 0x140041247
mov dword [rbp + 0xd2], 0x6526323d
mov word [rbp + 0xd0], 0x7026
mov dword [rbp + 0xd6], 0x313d78
lea rdx, [rbp + 0xd0]
call fcn.140003ccc
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140004800
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, rdi
jb 0x1400412b3
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x1400412ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041f62
jmp 0x1400412ad
mov dword [rbp + 0xd0], 0x323d7826
mov dword [rbp + 0xd4], 0x313d6526
mov byte [rbp + 0xd8], sil
lea rdx, [rbp + 0xd0]
call fcn.140003ccc
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140004800
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, rdi
jb 0x1400412b3
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x1400412ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041f7a
call fcn.140006b0c
nop
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rsi
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x30]
call fcn.140001e14
mov dword [rsp + 0x34], 1
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], rdi
cmovae rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xc0]
lea rcx, [rbp - 0x30]
call fcn.140001748
nop
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rsi
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x30]
call fcn.140001e14
mov dword [rsp + 0x34], 3
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], rdi
cmovae rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x80]
lea rcx, [rbp + 0x30]
call fcn.140001748
nop
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], rsi
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x50]
call fcn.140001e14
mov dword [rsp + 0x34], 7
mov r8d, 0x20
lea rdx, str.96a82ed95b394194a103ab57e09847a2
lea rcx, [rbp + 0x50]
call fcn.140001748
nop
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rsi
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.140001e14
mov dword [rsp + 0x34], ebx
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], rdi
cmovae rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x20]
lea rcx, [rbp - 0x50]
call fcn.140001748
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], rdi
cmovae rcx, qword [rbp - 0x10]
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], rdi
cmovae rax, qword [rbp - 0x50]
cmp rcx, rax
je 0x1400414fe
mov qword [rbp], rsi
lea rax, [rbp - 0x10]
cmp qword [rbp + 8], rdi
cmovae rax, qword [rbp - 0x10]
mov byte [rax], sil
lea r12, [rbp - 0x50]
cmp qword [rbp - 0x38], rdi
cmovae r12, qword [rbp - 0x50]
mov rsi, qword [rbp - 0x40]
mov r15, qword [rbp + 8]
cmp rsi, r15
ja 0x140041427
lea rbx, [rbp - 0x10]
cmp r15, rdi
cmovae rbx, qword [rbp - 0x10]
mov qword [rbp], rsi
mov r8, rsi
mov rdx, r12
mov rcx, rbx
call fcn.140008d20
mov byte [rbx + rsi], 0
jmp 0x1400414ef
movabs rbx, 0x7fffffffffffffff
cmp rsi, rbx
ja 0x140041f80
mov rcx, rsi
or rcx, 0xf
cmp rcx, rbx
jbe 0x140041452
movabs rcx, 0x8000000000000000
jmp 0x14004147a
mov rdx, r15
shr rdx, 1
mov rax, rbx
sub rax, rdx
cmp r15, rax
ja 0x140041446
lea rax, [rdx + r15]
mov rbx, rcx
cmp rcx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, r14
jb 0x140041484
call fcn.14000210c
mov r14, rax
jmp 0x140041493
test rcx, rcx
je 0x140041490
call fcn.140006b14
jmp 0x14004147f
xor r14d, r14d
mov qword [rbp], rsi
mov qword [rbp + 8], rbx
mov r8, rsi
mov rdx, r12
mov rcx, r14
call fcn.140008d20
mov byte [r14 + rsi], 0
cmp r15, rdi
jb 0x1400414e5
lea rdx, [r15 + 1]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400414e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041f86
call fcn.140006b0c
mov qword [rbp - 0x10], r14
mov r14d, 0x1000
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
xor esi, esi
lea ebx, [rsi + 0xf]
mov rdx, qword [rbp - 0x38]
cmp rdx, rdi
jb 0x140041534
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r14
jb 0x14004152f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041f8c
call fcn.140006b0c
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rbx
mov byte [rbp - 0x50], sil
mov rdx, qword [rbp + 0x68]
cmp rdx, rdi
jb 0x140041576
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, r14
jb 0x140041571
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041f92
call fcn.140006b0c
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], rbx
mov byte [rbp + 0x50], sil
mov rdx, qword [rbp + 0x48]
cmp rdx, rdi
jb 0x1400415b8
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x1400415b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041f98
call fcn.140006b0c
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rbx
mov byte [rbp + 0x30], sil
mov rdx, qword [rbp - 0x18]
cmp rdx, rdi
jb 0x1400415fb
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x1400415f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041f9e
call fcn.140006b0c
nop
jmp 0x140041a34
lea rcx, [rbp - 0x30]
test r13b, r13b
je 0x140041680
mov dword [rbp + 0xd1], 0x26313d70
mov dword [rbp + 0xd5], 0x313d7865
mov byte [rbp + 0xd9], sil
mov byte [rbp + 0xd0], 0x26
lea rdx, [rbp + 0xd0]
call fcn.140003ccc
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140004800
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, rdi
jb 0x1400416ec
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x1400416e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041f68
jmp 0x1400416e6
mov dword [rbp + 0xd0], 0x313d7826
mov dword [rbp + 0xd4], 0x313d6526
mov byte [rbp + 0xd8], sil
lea rdx, [rbp + 0xd0]
call fcn.140003ccc
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140004800
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, rdi
jb 0x1400416ec
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x1400416e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041fa4
call fcn.140006b0c
nop
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rsi
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x30]
call fcn.140001e14
mov dword [rsp + 0x34], edi
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], rdi
cmovae rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xc0]
lea rcx, [rbp - 0x30]
call fcn.140001748
nop
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], rsi
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x50]
call fcn.140001e14
mov dword [rsp + 0x34], 0x30
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], rdi
cmovae rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x80]
lea rcx, [rbp + 0x50]
call fcn.140001748
nop
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rsi
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x30]
call fcn.140001e14
mov dword [rsp + 0x34], 0x70
mov r8d, 0x20
lea rdx, str.96a82ed95b394194a103ab57e09847a2
lea rcx, [rbp + 0x30]
call fcn.140001748
nop
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rsi
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x50]
call fcn.140001e14
mov dword [rsp + 0x34], 0xf0
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], rdi
cmovae rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x20]
lea rcx, [rbp - 0x50]
call fcn.140001748
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], rdi
cmovae rcx, qword [rbp - 0x10]
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], rdi
cmovae rax, qword [rbp - 0x50]
cmp rcx, rax
je 0x140041937
mov qword [rbp], rsi
lea rax, [rbp - 0x10]
cmp qword [rbp + 8], rdi
cmovae rax, qword [rbp - 0x10]
mov byte [rax], sil
lea r12, [rbp - 0x50]
cmp qword [rbp - 0x38], rdi
cmovae r12, qword [rbp - 0x50]
mov rsi, qword [rbp - 0x40]
mov r15, qword [rbp + 8]
cmp rsi, r15
ja 0x140041860
lea rbx, [rbp - 0x10]
cmp r15, rdi
cmovae rbx, qword [rbp - 0x10]
mov qword [rbp], rsi
mov r8, rsi
mov rdx, r12
mov rcx, rbx
call fcn.140008d20
mov byte [rbx + rsi], 0
jmp 0x140041928
movabs rbx, 0x7fffffffffffffff
cmp rsi, rbx
ja 0x140041faa
mov rcx, rsi
or rcx, 0xf
cmp rcx, rbx
jbe 0x14004188b
movabs rcx, 0x8000000000000000
jmp 0x1400418b3
mov rdx, r15
shr rdx, 1
mov rax, rbx
sub rax, rdx
cmp r15, rax
ja 0x14004187f
lea rax, [r15 + rdx]
mov rbx, rcx
cmp rcx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, r14
jb 0x1400418bd
call fcn.14000210c
mov r14, rax
jmp 0x1400418cc
test rcx, rcx
je 0x1400418c9
call fcn.140006b14
jmp 0x1400418b8
xor r14d, r14d
mov qword [rbp], rsi
mov qword [rbp + 8], rbx
mov r8, rsi
mov rdx, r12
mov rcx, r14
call fcn.140008d20
mov byte [r14 + rsi], 0
cmp r15, rdi
jb 0x14004191e
lea rdx, [r15 + 1]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041919
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041fb0
call fcn.140006b0c
mov qword [rbp - 0x10], r14
mov r14d, 0x1000
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
xor esi, esi
lea ebx, [rsi + 0xf]
mov rdx, qword [rbp - 0x38]
cmp rdx, rdi
jb 0x14004196d
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r14
jb 0x140041968
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041fb6
call fcn.140006b0c
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rbx
mov byte [rbp - 0x50], sil
mov rdx, qword [rbp + 0x48]
cmp rdx, rdi
jb 0x1400419af
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x1400419aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041fbc
call fcn.140006b0c
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rbx
mov byte [rbp + 0x30], sil
mov rdx, qword [rbp + 0x68]
cmp rdx, rdi
jb 0x1400419f1
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, r14
jb 0x1400419ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041fc2
call fcn.140006b0c
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], rbx
mov byte [rbp + 0x50], sil
mov rdx, qword [rbp - 0x18]
cmp rdx, rdi
jb 0x140041a34
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x140041a2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041fc8
call fcn.140006b0c
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, rdi
jb 0x140041a6a
inc rdx
mov rcx, qword [rbp + 0x10]
cmp rdx, r14
mov rax, rcx
jb 0x140041a65
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041fda
call fcn.140006b0c
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rbx
mov byte [rbp - 0x30], sil
mov dword [rbp + 0xe2], 0x3a737074
mov dword [rbp + 0xe9], 0x732573
mov word [rbp + 0xe7], 0x252f
mov word [rbp + 0xe0], 0x7468
mov byte [rbp + 0xe6], 0x2f
mov dl, r13b
lea rcx, [rbp + 0x30]
call fcn.1400022a4
nop
lea r9, [rbp - 0x10]
cmp qword [rbp + 8], rdi
cmovae r9, qword [rbp - 0x10]
cmp qword [rax + 0x18], rdi
jb 0x140041aca
mov rax, qword [rax]
mov r8, rax
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x30]
call fcn.1400044a8
nop
lea rcx, [rbp + 0x30]
call fcn.140001f9c
mov r14d, esi
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0xf0]
call fcn.140009450
lea rcx, [rbp + 0xf0]
call fcn.1400464f8
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], rbx
mov byte [rbp + 0x50], sil
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], rsi
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x10]
call fcn.140001e14
nop
mov dword [rbp + 0xd5], 0x64253d
mov dword [rbp + 0xd0], 0x6d697426
mov byte [rbp + 0xd4], 0x65
call fcn.140053458
mov r8d, eax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x10]
call fcn.1400037f0
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], rdi
cmovae rdx, qword [rbp + 0x10]
lea r8, [rsp + 0x40]
call fcn.14004bfa0
test al, al
jne 0x140041b95
mov ecx, 0x1f4
call fcn.140051390
jmp 0x140041d40
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov rdx, rbx
mov qword [rbp - 0x38], rbx
mov byte [rbp - 0x50], sil
mov esi, dword [rsp + 0x40]
cmp esi, 0x40000
jge 0x140041cdf
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], rdi
cmovae rdx, qword [rbp + 0x10]
lea r8, [rbp - 0x50]
call fcn.14004bda0
test al, al
je 0x140041cdb
cmp qword [rbp - 0x40], 0xa
jae 0x140041cdb
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], rdi
cmovae rdx, qword [rbp - 0x50]
lea rcx, [rbp + 0x30]
call fcn.140003ccc
nop
lea rcx, [rbp + 0x30]
call fcn.140002eb8
mov word [rsp + 0x34], 0x3031
mov byte [rsp + 0x36], 0
xor r8d, r8d
lea rdx, [rsp + 0x34]
lea rcx, [rbp + 0x30]
call fcn.140003f0c
or rcx, 0xffffffffffffffff
cmp rax, rcx
cmove eax, ecx
test eax, eax
js 0x140041c62
mov rdx, r15
lea rcx, [rsp + 0x70]
call fcn.140003ccc
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rcx
mov r9, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov dl, r13b
mov rcx, rax
call fcn.1400443f4
mov word [rsp + 0x31], 0x3031
mov byte [rsp + 0x33], 0
mov byte [rsp + 0x30], 0x31
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x30]
call fcn.140003f0c
or rcx, 0xffffffffffffffff
cmp rax, rcx
cmove eax, ecx
test eax, eax
jne 0x140041cd2
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
lea rdx, str.itfun
lea rcx, [rsp + 0x70]
call fcn.140003ccc
mov rbx, rax
mov rdx, r15
lea rcx, [rbp - 0x70]
call fcn.140003ccc
nop
mov rdx, rbx
mov rcx, rax
call fcn.14004aa80
call fcn.14004421c
mov ebx, 0xf
lea rcx, [rbp + 0x30]
call fcn.140001f9c
mov rdx, qword [rbp - 0x38]
lea eax, [rsi - 0x10]
cmp eax, 0x3fff0
ja 0x140041d91
mov ecx, 0x1f4
call fcn.140051390
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, rdi
jb 0x140041d32
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041d2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041fce
call fcn.140006b0c
xor esi, esi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rbx
mov byte [rbp - 0x50], sil
mov rdx, qword [rbp + 0x28]
cmp rdx, rdi
jb 0x140041d7b
inc rdx
mov rcx, qword [rbp + 0x10]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140041d75
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041fd4
call fcn.140006b0c
nop
inc r14d
cmp r14d, 5
jl 0x140041aea
mov bl, byte [rsp + 0x38]
jmp 0x140041e22
mov byte [r12], 1
cmp esi, 0x40000
setg bl
cmp rdx, rdi
jb 0x140041dd5
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041dd0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041fce
call fcn.140006b0c
xor esi, esi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], sil
mov rdx, qword [rbp + 0x28]
cmp rdx, rdi
jb 0x140041e22
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041e1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041fd4
call fcn.140006b0c
nop
mov rdx, qword [rbp - 0x18]
mov r14d, 0x1000
cmp rdx, rdi
jb 0x140041e5f
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x140041e59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041fda
call fcn.140006b0c
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, rdi
jb 0x140041e99
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, r14
jb 0x140041e93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041fe0
call fcn.140006b0c
nop
mov rdx, qword [rbp + 8]
cmp rdx, rdi
jb 0x140041ecf
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, r14
jb 0x140041eca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041fe6
call fcn.140006b0c
mov qword [rbp], rsi
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], sil
mov rdx, qword [rbp + 0xa8]
cmp rdx, rdi
jb 0x140041f18
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, r14
jb 0x140041f12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041f50
call fcn.140006b0c
nop
lea rcx, [rbp + 0xb0]
call fcn.140001f9c
mov al, bl
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.140006850
mov rbx, qword [rsp + 0x358]
add rsp, 0x310
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
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
nop
call fcn.14000d1ec
nop
call fcn.140001ff8
int3
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.140001ff8
int3
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