Function at 0x140004580
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x100
call section..text
test eax, eax
je 0x14000459c
call fcn.140001140
call fcn.1400011f0
test eax, eax
je 0x1400045aa
call section..text
call section..text
test eax, eax
je 0x1400045b8
call fcn.1400011f0
call fcn.140001140
test eax, eax
je 0x1400045c6
call fcn.1400011f0
call fcn.1400011f0
test eax, eax
je 0x1400045d4
call fcn.140001090
call fcn.140001090
test eax, eax
je 0x1400045e2
call fcn.140001140
call fcn.140001140
test eax, eax
je 0x1400045f0
call section..text
call section..text
test eax, eax
je 0x1400045fe
call fcn.140001090
call fcn.1400012a0
test eax, eax
je 0x14000460c
call fcn.140001350
call fcn.140001350
test eax, eax
je 0x14000461a
call fcn.140001400
call fcn.140001400
test eax, eax
je 0x140004628
call fcn.1400014b0
call fcn.1400014b0
test eax, eax
je 0x140004636
call fcn.1400012a0
call fcn.1400011f0
test eax, eax
je 0x140004644
call fcn.1400014b0
call fcn.1400012a0
test eax, eax
je 0x140004652
call section..text
call fcn.140001350
test eax, eax
je 0x140004660
call fcn.140001090
call fcn.140001400
test eax, eax
je 0x14000466e
call fcn.140001140
call fcn.1400011f0
test eax, eax
je 0x14000467c
call fcn.140001090
call fcn.140001090
test eax, eax
je 0x14000468a
call fcn.140001140
call fcn.140001140
test eax, eax
je 0x140004698
call section..text
call section..text
test eax, eax
je 0x1400046a6
call fcn.140001090
call fcn.140001140
test eax, eax
je 0x1400046b4
call fcn.140001090
call section..text
test eax, eax
je 0x1400046c2
call fcn.1400011f0
call fcn.140001090
test eax, eax
je 0x1400046d0
call fcn.140001140
call fcn.1400011f0
test eax, eax
je 0x1400046de
call fcn.140001090
call fcn.1400012a0
test eax, eax
je 0x1400046ec
call fcn.140001350
call fcn.140001350
test eax, eax
je 0x1400046fa
call fcn.140001400
call fcn.140001400
test eax, eax
je 0x140004708
call fcn.1400014b0
call fcn.1400014b0
test eax, eax
je 0x140004716
call fcn.1400012a0
call fcn.140001090
test eax, eax
je 0x140004724
call fcn.140001350
call fcn.140001140
test eax, eax
je 0x140004732
call fcn.140001400
call fcn.1400011f0
test eax, eax
je 0x140004740
call fcn.1400014b0
call fcn.1400012a0
test eax, eax
je 0x14000474e
call section..text
call fcn.140001f80
test al, al
jne 0x140004765
mov eax, 1
add rsp, 0x100
pop rbp
ret
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], r12
xor r12d, r12d
lea r8, [rbp - 0x7d]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xf]
mov qword [rsp + 0x128], r13
mov dword [rbp - 0x79], 0x99d3775f
mov qword [rbp + 0xf], r12
mov qword [rbp + 0x17], r12
mov qword [rbp + 0x1f], r12
mov dword [rbp - 0x75], 0x4306784e
mov dword [rbp - 0x71], 0xaf0222fc
mov dword [rbp - 0x6d], 0xdaeb8f61
mov dword [rbp - 0x69], 0xc89e2131
mov dword [rbp - 0x65], 0x6b3c9167
mov dword [rsp + 0x20], 0x61657771
mov dword [rsp + 0x24], 0x32316473
mov dword [rsp + 0x28], 0x63787a33
call fcn.140007780
lea r8, [rbp - 0x61]
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x11]
mov qword [rbp - 0x11], r12
mov qword [rbp - 9], r12
mov qword [rbp - 1], r12
call fcn.140007780
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x11]
call fcn.140003b40
mov r8, qword [rbp - 9]
mov rdx, qword [rbp - 0x11]
lea rcx, [rbp - 0x39]
mov qword [rbp - 0x21], 0xf
mov qword [rbp - 0x29], r12
mov byte [rbp - 0x39], r12b
call fcn.1400077c0
mov rbx, qword [rbp - 0x29]
or r13, 0xffffffffffffffff
test rbx, rbx
je 0x1400048a2
cmp rbx, 1
jb 0x1400048a2
cmp qword [rbp - 0x21], 0x10
lea rdi, [rbp - 0x39]
lea edx, [r12 + 0xa]
cmovae rdi, qword [rbp - 0x39]
mov r8, rbx
mov rcx, rdi
call fcn.14000d6f4
mov r8, rax
test rax, rax
je 0x14000489e
nop dword [rax]
cmp byte [r8], 0xa
je 0x14000491d
sub rdi, r8
mov edx, 0xa
lea rbx, [rbx + rdi - 1]
lea rdi, [r8 + 1]
mov rcx, rdi
mov r8, rbx
call fcn.14000d6f4
mov r8, rax
test rax, rax
jne 0x140004870
mov rbx, qword [rbp - 0x29]
mov r8, r13
mov rdi, qword [rsp + 0x118]
mov eax, 0xf
mov qword [rbp - 0x51], r12
mov qword [rbp - 0x49], rax
mov byte [rbp - 0x61], r12b
cmp r8, 0xffffffffffffffff
je 0x14000496f
lea rdx, [rbp + 0x2f]
lea rcx, [rbp - 0x39]
call fcn.140004e40
mov rbx, rax
lea rax, [rbp - 0x61]
cmp rax, rbx
je 0x140004959
cmp qword [rbp - 0x49], 0x10
jb 0x1400048f1
mov rcx, qword [rbp - 0x61]
call fcn.14000d718
mov qword [rbp - 0x49], 0xf
mov qword [rbp - 0x51], r12
mov byte [rbp - 0x61], r12b
cmp qword [rbx + 0x18], 0x10
jae 0x140004937
mov r8, qword [rbx + 0x10]
lea rcx, [rbp - 0x61]
mov rdx, rbx
inc r8
call fcn.14000d3c0
jmp 0x140004941
cmp qword [rbp - 0x21], 0x10
mov rbx, qword [rbp - 0x29]
lea rax, [rbp - 0x39]
cmovae rax, qword [rbp - 0x39]
sub r8, rax
jmp 0x1400048a5
mov rax, qword [rbx]
mov qword [rbp - 0x61], rax
mov qword [rbx], r12
mov rax, qword [rbx + 0x10]
mov qword [rbp - 0x51], rax
mov rax, qword [rbx + 0x18]
mov qword [rbp - 0x49], rax
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r12
cmp qword [rbp + 0x47], 0x10
jb 0x1400049e4
mov rcx, qword [rbp + 0x2f]
call fcn.14000d718
jmp 0x1400049e4
cmp rbx, 0xffffffffffffffff
cmova rbx, r13
cmp rbx, 0xfffffffffffffffe
jbe 0x14000498a
lea rcx, str.string_too_long
call fcn.14000ba78
int3
cmp rbx, rax
jbe 0x140004d1b
lea rcx, [rbp - 0x61]
xor r8d, r8d
mov rdx, rbx
call fcn.140006cd0
mov rax, qword [rbp - 0x49]
test rbx, rbx
je 0x1400049e4
cmp qword [rbp - 0x21], 0x10
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x61]
cmovae rdx, qword [rbp - 0x39]
cmp rax, 0x10
mov r8, rbx
cmovae rcx, qword [rbp - 0x61]
call fcn.14000d3c0
cmp qword [rbp - 0x49], 0x10
lea rax, [rbp - 0x61]
cmovae rax, qword [rbp - 0x61]
mov qword [rbp - 0x51], rbx
mov byte [rbx + rax], r12b
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140001140
test eax, eax
je 0x1400049fd
call fcn.140001090
call section..text
test eax, eax
je 0x140004a0b
call fcn.1400011f0
call fcn.140001090
test eax, eax
je 0x140004a19
call fcn.140001140
call fcn.1400011f0
test eax, eax
je 0x140004a27
call fcn.140001090
call fcn.140001090
test eax, eax
je 0x140004a35
call section..text
call fcn.140001140
test eax, eax
je 0x140004a43
call fcn.1400011f0
call fcn.1400011f0
test eax, eax
je 0x140004a51
call fcn.140001090
call fcn.140001090
test eax, eax
je 0x140004a5f
call section..text
call fcn.1400012a0
test eax, eax
je 0x140004a6d
call fcn.140001350
call fcn.140001350
test eax, eax
je 0x140004a7b
call fcn.140001400
call fcn.140001400
test eax, eax
je 0x140004a89
call fcn.1400014b0
call fcn.1400014b0
test eax, eax
je 0x140004a97
call fcn.1400012a0
call section..text
test eax, eax
je 0x140004aa5
call fcn.1400012a0
call fcn.140001090
test eax, eax
je 0x140004ab3
call fcn.140001350
call fcn.140001140
test eax, eax
je 0x140004ac1
call fcn.140001400
call fcn.1400011f0
test eax, eax
je 0x140004acf
call fcn.1400014b0
lea rcx, [rbp - 0x61]
call fcn.1400041a0
call fcn.140001090
test eax, eax
je 0x140004ae6
call section..text
call fcn.140001140
test eax, eax
je 0x140004af4
call fcn.1400011f0
call fcn.1400011f0
test eax, eax
je 0x140004b02
call fcn.140001090
call fcn.140001090
test eax, eax
je 0x140004b10
call section..text
call section..text
test eax, eax
je 0x140004b1e
call fcn.140001140
call fcn.1400011f0
test eax, eax
je 0x140004b2c
call section..text
call section..text
test eax, eax
je 0x140004b3a
call fcn.1400011f0
call fcn.140001140
test eax, eax
je 0x140004b48
call fcn.1400011f0
call fcn.1400012a0
test eax, eax
je 0x140004b56
call fcn.140001350
call fcn.140001350
test eax, eax
je 0x140004b64
call fcn.140001400
call fcn.140001400
test eax, eax
je 0x140004b72
call fcn.1400014b0
call fcn.1400014b0
test eax, eax
je 0x140004b80
call fcn.1400012a0
call fcn.140001140
test eax, eax
je 0x140004b8e
call fcn.140001400
call fcn.1400011f0
test eax, eax
je 0x140004b9c
call fcn.1400014b0
call fcn.1400012a0
test eax, eax
je 0x140004baa
call section..text
call fcn.140001350
test eax, eax
je 0x140004bb8
call fcn.140001090
call fcn.140001090
test eax, eax
je 0x140004bc6
call section..text
call fcn.140001140
test eax, eax
je 0x140004bd4
call fcn.1400011f0
call fcn.1400011f0
test eax, eax
je 0x140004be2
call fcn.140001090
call fcn.140001090
test eax, eax
je 0x140004bf0
call section..text
call section..text
test eax, eax
je 0x140004bfe
call fcn.140001140
call fcn.1400011f0
test eax, eax
je 0x140004c0c
call section..text
call section..text
test eax, eax
je 0x140004c1a
call fcn.1400011f0
call fcn.140001140
test eax, eax
je 0x140004c28
call fcn.1400011f0
call fcn.1400012a0
test eax, eax
je 0x140004c36
call fcn.140001350
call fcn.140001350
test eax, eax
je 0x140004c44
call fcn.140001400
call fcn.140001400
test eax, eax
je 0x140004c52
call fcn.1400014b0
call fcn.1400014b0
test eax, eax
je 0x140004c60
call fcn.1400012a0
call fcn.140001140
test eax, eax
je 0x140004c6e
call fcn.140001400
call fcn.1400011f0
test eax, eax
je 0x140004c7c
call fcn.1400014b0
call fcn.1400012a0
test eax, eax
je 0x140004c8a
call section..text
call fcn.140001350
test eax, eax
je 0x140004c98
call fcn.140001090
call fcn.140003db0
cmp qword [rbp - 0x49], 0x10
jb 0x140004cad
mov rcx, qword [rbp - 0x61]
call fcn.14000d718
cmp qword [rbp - 0x21], 0x10
mov qword [rbp - 0x49], 0xf
mov qword [rbp - 0x51], r12
mov byte [rbp - 0x61], r12b
jb 0x140004ccd
mov rcx, qword [rbp - 0x39]
call fcn.14000d718
mov qword [rbp - 0x21], 0xf
mov qword [rbp - 0x29], r12
mov byte [rbp - 0x39], r12b
cmp qword [rbp - 0x11], r12
je 0x140004cec
mov rcx, qword [rbp - 0x11]
call fcn.14000d718
mov rcx, qword [rbp + 0xf]
test rcx, rcx
je 0x140004cfa
call fcn.14000d718
mov r12, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x110]
mov r13, qword [rsp + 0x128]
add rsp, 0x100
pop rbp
ret
test rbx, rbx
jne 0x1400049ab
mov qword [rbp - 0x51], r12
mov byte [rbp - 0x61], r12b
jmp 0x1400049e4