Function at 0x140041380
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 [0x1400e1020]
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 0x1400414d2
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 0x140041557
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x140041552
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400423d6
jmp 0x140041552
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 0x140041557
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x140041552
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400423ee
call fcn.140006bac
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 0x1400415de
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 0x14004162f
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x14004162a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400423dc
jmp 0x14004162a
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 0x14004162f
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x14004162a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400423f4
call fcn.140006bac
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 0x140041a80
lea rcx, [rbp - 0x30]
test r13b, r13b
je 0x1400416c7
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 0x140041733
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x14004172d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400423e2
jmp 0x14004172d
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 0x140041733
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x14004172d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400423fa
call fcn.140006bac
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.bead5e34252343c3ab5bc46da997f600
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 0x14004197e
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 0x1400418a7
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.140008b30
mov byte [rbx + rsi], 0
jmp 0x14004196f
movabs rbx, 0x7fffffffffffffff
cmp rsi, rbx
ja 0x140042400
mov rcx, rsi
or rcx, 0xf
cmp rcx, rbx
jbe 0x1400418d2
movabs rcx, 0x8000000000000000
jmp 0x1400418fa
mov rdx, r15
shr rdx, 1
mov rax, rbx
sub rax, rdx
cmp r15, rax
ja 0x1400418c6
lea rax, [rdx + r15]
mov rbx, rcx
cmp rcx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, r14
jb 0x140041904
call fcn.14000210c
mov r14, rax
jmp 0x140041913
test rcx, rcx
je 0x140041910
call fcn.140006bb4
jmp 0x1400418ff
xor r14d, r14d
mov qword [rbp], rsi
mov qword [rbp + 8], rbx
mov r8, rsi
mov rdx, r12
mov rcx, r14
call fcn.140008b30
mov byte [r14 + rsi], 0
cmp r15, rdi
jb 0x140041965
lea rdx, [r15 + 1]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041960
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042406
call fcn.140006bac
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 0x1400419b4
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r14
jb 0x1400419af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004240c
call fcn.140006bac
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rbx
mov byte [rbp - 0x50], sil
mov rdx, qword [rbp + 0x68]
cmp rdx, rdi
jb 0x1400419f6
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, r14
jb 0x1400419f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042412
call fcn.140006bac
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], rbx
mov byte [rbp + 0x50], sil
mov rdx, qword [rbp + 0x48]
cmp rdx, rdi
jb 0x140041a38
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x140041a33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042418
call fcn.140006bac
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rbx
mov byte [rbp + 0x30], sil
mov rdx, qword [rbp - 0x18]
cmp rdx, rdi
jb 0x140041a7b
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x140041a75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004241e
call fcn.140006bac
nop
jmp 0x140041eb4
lea rcx, [rbp - 0x30]
test r13b, r13b
je 0x140041b00
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 0x140041b6c
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x140041b66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400423e8
jmp 0x140041b66
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 0x140041b6c
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x140041b66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042424
call fcn.140006bac
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.bead5e34252343c3ab5bc46da997f600
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 0x140041db7
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 0x140041ce0
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.140008b30
mov byte [rbx + rsi], 0
jmp 0x140041da8
movabs rbx, 0x7fffffffffffffff
cmp rsi, rbx
ja 0x14004242a
mov rcx, rsi
or rcx, 0xf
cmp rcx, rbx
jbe 0x140041d0b
movabs rcx, 0x8000000000000000
jmp 0x140041d33
mov rdx, r15
shr rdx, 1
mov rax, rbx
sub rax, rdx
cmp r15, rax
ja 0x140041cff
lea rax, [r15 + rdx]
mov rbx, rcx
cmp rcx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, r14
jb 0x140041d3d
call fcn.14000210c
mov r14, rax
jmp 0x140041d4c
test rcx, rcx
je 0x140041d49
call fcn.140006bb4
jmp 0x140041d38
xor r14d, r14d
mov qword [rbp], rsi
mov qword [rbp + 8], rbx
mov r8, rsi
mov rdx, r12
mov rcx, r14
call fcn.140008b30
mov byte [r14 + rsi], 0
cmp r15, rdi
jb 0x140041d9e
lea rdx, [r15 + 1]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041d99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042430
call fcn.140006bac
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 0x140041ded
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r14
jb 0x140041de8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042436
call fcn.140006bac
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rbx
mov byte [rbp - 0x50], sil
mov rdx, qword [rbp + 0x48]
cmp rdx, rdi
jb 0x140041e2f
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x140041e2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004243c
call fcn.140006bac
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rbx
mov byte [rbp + 0x30], sil
mov rdx, qword [rbp + 0x68]
cmp rdx, rdi
jb 0x140041e71
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, r14
jb 0x140041e6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042442
call fcn.140006bac
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], rbx
mov byte [rbp + 0x50], sil
mov rdx, qword [rbp - 0x18]
cmp rdx, rdi
jb 0x140041eb4
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x140041eae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042448
call fcn.140006bac
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, rdi
jb 0x140041eea
inc rdx
mov rcx, qword [rbp + 0x10]
cmp rdx, r14
mov rax, rcx
jb 0x140041ee5
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004245a
call fcn.140006bac
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 0x140041f4a
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.140008970
lea rcx, [rbp + 0xf0]
call fcn.140046978
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.1400538cc
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.14004c420
test al, al
jne 0x140042015
mov ecx, 0x1f4
call fcn.140051810
jmp 0x1400421c0
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 0x14004215f
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], rdi
cmovae rdx, qword [rbp + 0x10]
lea r8, [rbp - 0x50]
call fcn.14004c220
test al, al
je 0x14004215b
cmp qword [rbp - 0x40], 0xa
jae 0x14004215b
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 0x1400420e2
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.140044874
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 0x140042152
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.14004af00
call fcn.14004469c
mov ebx, 0xf
lea rcx, [rbp + 0x30]
call fcn.140001f9c
mov rdx, qword [rbp - 0x38]
lea eax, [rsi - 0x10]
cmp eax, 0x3fff0
ja 0x140042211
mov ecx, 0x1f4
call fcn.140051810
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, rdi
jb 0x1400421b2
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400421ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004244e
call fcn.140006bac
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 0x1400421fb
inc rdx
mov rcx, qword [rbp + 0x10]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400421f5
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042454
call fcn.140006bac
nop
inc r14d
cmp r14d, 5
jl 0x140041f6a
mov bl, byte [rsp + 0x38]
jmp 0x1400422a2
mov byte [r12], 1
cmp esi, 0x40000
setg bl
cmp rdx, rdi
jb 0x140042255
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042250
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004244e
call fcn.140006bac
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 0x1400422a2
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004229c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042454
call fcn.140006bac
nop
mov rdx, qword [rbp - 0x18]
mov r14d, 0x1000
cmp rdx, rdi
jb 0x1400422df
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x1400422d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004245a
call fcn.140006bac
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, rdi
jb 0x140042319
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, r14
jb 0x140042313
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042460
call fcn.140006bac
nop
mov rdx, qword [rbp + 8]
cmp rdx, rdi
jb 0x14004234f
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, r14
jb 0x14004234a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042466
call fcn.140006bac
mov qword [rbp], rsi
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], sil
mov rdx, qword [rbp + 0xa8]
cmp rdx, rdi
jb 0x140042398
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, r14
jb 0x140042392
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400423d0
call fcn.140006bac
nop
lea rcx, [rbp + 0xb0]
call fcn.140001f9c
mov al, bl
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.1400068f0
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.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.140001ff8
int3
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.140001ff8
int3
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