Function at 0x140493e90
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push rbp
mov dword [rsp - 0x30], 0x6733437e
nop
sub rsp, 8
mov qword [rsp], rbx
nop
push r13
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
mov dword [rsp - 0x38], 0x159c75cb
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x1c0]
mov r12, r12
add rsp, 0x30b1e936
sub rsp, 0x30b1ebf6
lea rax, [rcx + 8]
mov rcx, rcx
xorps xmm0, xmm0
mov qword [rcx], rax
xor r14d, r14d
mov dword [rsp - 0x44], 0x60757634
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
xchg r14, r9
mov qword [rcx + 0x38], r9
xchg r14, r9
call fcn.140098b40
xorps xmm0, xmm0
mov dword [rsp - 0x28], 0x407e3c2c
mov dword [rbp + 0x210], 0x5f6f79f9
sub dword [rbp + 0x210], 0x1d4c863
sub dword [rbp + 0x210], 0x158c1462
add dword [rbp + 0x210], 0x251b25fa
sub dword [rbp + 0x210], 0x17cb7e5e
lea rcx, [rsp + 0x60]
mov rcx, rcx
mov word [rbp + 0x214], 0x543a
sub word [rbp + 0x214], 0x2579
add word [rbp + 0x214], 0x2eca
sub word [rbp + 0x214], 0x2ceb
add word [rbp + 0x214], 0x2a48
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov byte [rbp + 0x216], 0x39
sub byte [rbp + 0x216], 0x32
add byte [rbp + 0x216], 0x3b
sub byte [rbp + 0x216], 0x27
add byte [rbp + 0x216], 0x28
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x58], rcx
xchg rcx, rcx
mov eax, 0x1b084e60
sub eax, 0x66854af
xor eax, 0x1782c30a
sub eax, 0x31d3ab4
xchg r8, rax
mov qword [rbp - 0x70], r8
xchg r8, rax
xchg rsp, rdi
movups xmmword [rdi + 0x60], xmm0
xchg rdi, rsp
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp - 0x24], 0x529dbbec
movups xmmword [rbp - 0x80], xmm0
cmp rcx, rdx
je 0x140494025
call fcn.1400b6f90
xchg rbx, rbx
xchg r15, rax
mov r15, qword [rbp - 0x70]
xchg r15, rax
lea rdx, [rsp + 0x60]
xchg rbx, rbx
xorps xmm0, xmm0
mov qword [rsp + 0x58], rdx
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
xchg r12, rsp
movups xmmword [r12 + 0x60], xmm0
xchg rsp, r12
xchg rsp, rsi
movups xmmword [rsi + 0x70], xmm0
xchg rsi, rsp
xchg rbp, r14
movups xmmword [r14 - 0x80], xmm0
xchg r14, rbp
test rax, rax
je 0x140494097
mov rdx, rdx
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x210]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0xc], 0x5a3b787a
cmp rcx, qword [rbp - 0x70]
jb 0x140494076
lea rdx, [rsp + 0x58]
mov dword [rsp - 0x40], 0x5e92a187
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.140065ea0
mov rbp, rbp
xchg r10, rcx
mov r10, qword [rsp + 0x58]
xchg rcx, r10
lea rax, [rsp + 0x60]
mov dword [rsp - 0x30], 0x64b2e3c3
cmp rcx, rax
jne 0x1404940fe
lea rdi, [rsp + 0x60]
xchg rdi, rdi
xor eax, eax
mov ecx, 0x112e01e1
xor ecx, 0x13110403
add ecx, 0x5c4cb9d
xor ecx, 0x803d14f
rep stosb byte [rdi], al
jmp 0x140494103
call fcn.1400b6f90
mov eax, dword [rsi + 0x118]
cmp eax, 6
mov r10, r10
jne 0x1404948e1
mov ecx, dword [rsi + 0x11c]
test ecx, ecx
mov rcx, rcx
je 0x140494708
sub ecx, 1
je 0x14049458c
mov dword [rsp - 0x14], ecx
sub ecx, 1
je 0x140494424
sub ecx, 1
je 0x1404942c2
mov dword [rsp - 0x20], 0xbee9416
cmp ecx, 1
jne 0x140494c33
xorps xmm0, xmm0
mov word [rbp + 0x200], 0x4c13
add word [rbp + 0x200], 0x28e8
xor word [rbp + 0x200], 0x7887
add word [rbp + 0x200], 0x102b
lea rcx, [rbp - 0x60]
mov dword [rsp - 0xc], 0x62d0942d
mov byte [rbp + 0x202], r14b
lea rdx, [rbp - 0x60]
mov qword [rbp - 0x68], rcx
mov dword [rsp - 0x30], ebp
mov eax, 0x29d7e98f
sub eax, 0x19a009e9
xor eax, 0x454f9485
add eax, 0x18208831
sub eax, 0x6d98d351
xchg r13, rax
mov qword [rbp - 0x30], r13
xchg r13, rax
xchg r9, rbp
movups xmmword [r9 - 0x60], xmm0
xchg rbp, r9
xchg rbp, r13
movups xmmword [r13 - 0x50], xmm0
xchg rbp, r13
xchg rbp, r10
movups xmmword [r10 - 0x40], xmm0
xchg rbp, r10
cmp rcx, rdx
mov dword [rsp - 0x1c], 0x4c64e9f4
je 0x1404941f8
call fcn.1400b6f90
mov rax, qword [rbp - 0x30]
lea rcx, [rbp - 0x60]
mov dword [rsp - 0x30], 0x78a32418
xorps xmm0, xmm0
xchg r14, rcx
mov qword [rbp - 0x68], r14
xchg r14, rcx
xchg rcx, r14
mov rdx, rcx
xchg r14, rcx
xchg r12, rbp
movups xmmword [r12 - 0x60], xmm0
xchg r12, rbp
xchg rbp, r9
movups xmmword [r9 - 0x50], xmm0
xchg rbp, r9
movups xmmword [rbp - 0x40], xmm0
test rax, rax
xchg rbx, rbx
je 0x14049426e
nop dword [rax + rax]
movzx eax, byte [rbp + rdx + 0x200]
mov dword [rsp - 0x2c], esp
mov word [rcx + rdx*2], ax
inc rdx
cmp rdx, qword [rbp - 0x30]
jb 0x140494249
mov dword [rsp - 0x34], 0x556dc656
lea rdx, [rbp - 0x68]
mov rcx, rbx
call fcn.140066a20
xchg rcx, r15
mov r15, qword [rbp - 0x68]
xchg rcx, r15
lea rax, [rbp - 0x60]
cmp rcx, rax
mov dword [rsp - 0xc], edi
jne 0x140494c26
lea rdi, [rbp - 0x60]
mov ecx, 0x1f3a45f
add ecx, 0x70c188
xor ecx, 0x3e8728e7
xor ecx, 0x779ebc2e
xor ecx, 0x4b7df11e
xor eax, eax
rep stosb byte [rdi], al
mov r12, r12
jmp 0x140494c33
xorps xmm0, xmm0
mov dword [rbp + 0x200], 0x6c837222
add dword [rbp + 0x200], 0xbe0924a
sub dword [rbp + 0x200], 0x606dabd3
add dword [rbp + 0x200], 0x137581c8
sub dword [rbp + 0x200], 0x2b4dc4ba
mov eax, dword [rbp + 0x200]
xchg r12, r12
lea rcx, [rbp - 0x20]
mov dword [rbp + 0x200], eax
lea rdx, [rbp - 0x20]
mov qword [rbp - 0x28], rcx
xchg r14, r14
mov eax, 0x3148cff5
xor eax, 0x4b921039
xor eax, 0x7cfd2837
xor eax, 0x627f7ff
mov qword [rbp + 0x10], rax
mov r14, r14
xchg rbp, r15
movups xmmword [r15 - 0x20], xmm0
xchg r15, rbp
xchg r9, rbp
movups xmmword [r9 - 0x10], xmm0
xchg rbp, r9
movups xmmword [rbp], xmm0
cmp rcx, rdx
je 0x140494360
mov dword [rsp - 0x20], ebx
call fcn.1400b6f90
mov rax, qword [rbp + 0x10]
lea rdx, [rbp - 0x20]
mov r8, r8
xorps xmm0, xmm0
xchg r9, rdx
mov qword [rbp - 0x28], r9
xchg rdx, r9
xchg r14, r10
mov rcx, r10
xchg r14, r10
xchg r14, rbp
movups xmmword [r14 - 0x20], xmm0
xchg r14, rbp
xchg rbp, r8
movups xmmword [r8 - 0x10], xmm0
xchg r8, rbp
xchg rsp, rbp
movups xmmword [rsp], xmm0
xchg rsp, rbp
test rax, rax
je 0x1404943cf
mov dword [rsp - 0x30], 0x23ce9017
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
inc rcx
mov r10, r10
cmp rcx, qword [rbp + 0x10]
jb 0x1404943b3
lea rdx, [rbp - 0x28]
mov rcx, rbx
mov rsp, rsp
call fcn.140066a20
mov rcx, qword [rbp - 0x28]
lea rax, [rbp - 0x20]
cmp rcx, rax
xchg r9, r9
jne 0x140494c26
lea rdi, [rbp - 0x20]
mov ecx, 0x4fcf455f
sub ecx, 0x437c0821
xor ecx, 0x72f32125
sub ecx, 0x3d125912
sub ecx, 0x418dc2d9
xor eax, eax
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x6b15ac9d
jmp 0x140494c33
xorps xmm0, xmm0
mov dword [rsp - 0x2c], ebp
mov word [rbp + 0x200], 0x543f
xor word [rbp + 0x200], 0x5f32
add word [rbp + 0x200], 0x67ff
sub word [rbp + 0x200], 0x2ae5
xor word [rbp + 0x200], 0x5d80
movzx eax, word [rbp + 0x200]
xchg rdx, rdx
lea rcx, [rbp + 0x20]
mov word [rbp + 0x200], ax
lea rdx, [rbp + 0x20]
xchg r14, r14
mov qword [rbp + 0x18], rcx
mov eax, 0x32d27381
add eax, 0x90a0a3e
xor eax, 0x635decf3
sub eax, 0x234bf7db
sub eax, 0x3535996f
xchg r8, rax
mov qword [rbp + 0x50], r8
xchg r8, rax
movups xmmword [rbp + 0x20], xmm0
xchg rbp, r9
movups xmmword [r9 + 0x30], xmm0
xchg r9, rbp
xchg rbp, r9
movups xmmword [r9 + 0x40], xmm0
xchg rbp, r9
cmp rcx, rdx
mov dword [rsp - 0x3c], ecx
je 0x1404944cd
call fcn.1400b6f90
xchg r12, rax
mov r12, qword [rbp + 0x50]
xchg r12, rax
lea rdx, [rbp + 0x20]
mov dword [rsp - 0x24], edx
xorps xmm0, xmm0
mov qword [rbp + 0x18], rdx
xchg r13, r14
mov rcx, r13
xchg r13, r14
movups xmmword [rbp + 0x20], xmm0
xchg rbp, r10
movups xmmword [r10 + 0x30], xmm0
xchg r10, rbp
xchg rbx, rbp
movups xmmword [rbx + 0x40], xmm0
xchg rbp, rbx
test rax, rax
je 0x140494530
nop dword [rax]
mov dword [rsp - 0x34], 0xe79e005
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x44], edi
cmp rcx, qword [rbp + 0x50]
jb 0x140494513
lea rdx, [rbp + 0x18]
xchg rbx, r13
mov rcx, r13
xchg rbx, r13
call fcn.140066a20
mov rcx, qword [rbp + 0x18]
mov dword [rsp - 0x1c], edi
lea rax, [rbp + 0x20]
cmp rcx, rax
jne 0x140494c26
xchg r11, r11
lea rdi, [rbp + 0x20]
mov ecx, 0x2c320f81
add ecx, 0x2c7d811a
xor ecx, 0x1946400e
sub ecx, 0x346849e1
sub ecx, 0xd818684
xor eax, eax
mov dword [rsp - 0x24], 0x7306d949
rep stosb byte [rdi], al
jmp 0x140494c33
xorps xmm0, xmm0
mov word [rbp + 0x200], 0x6f24
sub word [rbp + 0x200], 0x58b1
add word [rbp + 0x200], 0x63b3
sub word [rbp + 0x200], 0x11d8
xor word [rbp + 0x200], 0x72e9
movzx eax, word [rbp + 0x200]
mov dword [rsp - 0x2c], 0x5aa3aa7e
lea rcx, [rbp + 0x60]
mov word [rbp + 0x200], ax
lea rdx, [rbp + 0x60]
mov r15, r15
mov qword [rbp + 0x58], rcx
mov eax, 0x44900af9
sub eax, 0x104307a3
xor eax, 0x105084e5
add eax, 0x2b6a3883
sub eax, 0x4f87c034
xchg rdi, rax
mov qword [rbp + 0x90], rdi
xchg rdi, rax
xchg rbp, r15
movups xmmword [r15 + 0x60], xmm0
xchg rbp, r15
xchg rbp, rsp
movups xmmword [rsp + 0x70], xmm0
xchg rsp, rbp
xchg rbp, rbx
movups xmmword [rbx + 0x80], xmm0
xchg rbp, rbx
cmp rcx, rdx
mov dword [rsp - 0x28], ebp
je 0x140494644
call fcn.1400b6f90
mov rax, qword [rbp + 0x90]
mov rdi, rdi
lea rdx, [rbp + 0x60]
xorps xmm0, xmm0
mov qword [rbp + 0x58], rdx
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
movups xmmword [rbp + 0x60], xmm0
mov rbp, rbp
xchg rcx, rbp
movups xmmword [rcx + 0x70], xmm0
xchg rcx, rbp
xchg r10, rbp
movups xmmword [r10 + 0x80], xmm0
xchg r10, rbp
test rax, rax
xchg r10, r10
je 0x1404946aa
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
xchg r13, r13
inc rcx
cmp rcx, qword [rbp + 0x90]
jb 0x14049468b
lea rdx, [rbp + 0x58]
mov r9, r9
xchg rcx, r13
mov r13, rbx
xchg r13, rcx
call fcn.140066a20
xchg r10, rcx
mov r10, qword [rbp + 0x58]
xchg r10, rcx
lea rax, [rbp + 0x60]
cmp rcx, rax
mov dword [rsp - 0x24], 0x1cd62be7
jne 0x140494c26
lea rdi, [rbp + 0x60]
mov ecx, 0x11b74ad2
xor ecx, 0x3a9cd56c
sub ecx, 0x16212ac3
add ecx, 0x2d6b22d0
sub ecx, 0x4275979b
xor eax, eax
rep stosb byte [rdi], al
jmp 0x140494c33
xorps xmm0, xmm0
mov dword [rbp + 0x200], 0x4488db88
add dword [rbp + 0x200], 0x1e592a7e
add dword [rbp + 0x200], 0xa510b40
xor dword [rbp + 0x200], 0x2f6a6ae1
lea rcx, [rbp + 0xa0]
mov rsi, rsi
mov word [rbp + 0x204], 0x666
add word [rbp + 0x204], 0x4933
xor word [rbp + 0x204], 0x7b5a
sub word [rbp + 0x204], 0x2f36
xor word [rbp + 0x204], 0x497e
lea rdx, [rbp + 0xa0]
xchg r14, rcx
mov qword [rbp + 0x98], r14
xchg r14, rcx
mov eax, 0x765ffc65
sub eax, 0x7a97508
xor eax, 0x7839b0c6
xor eax, 0x168f379d
xchg rbx, rax
mov qword [rbp + 0xd0], rbx
xchg rbx, rax
xchg rbp, rcx
movups xmmword [rcx + 0xa0], xmm0
xchg rbp, rcx
xchg rbp, rbx
movups xmmword [rbx + 0xb0], xmm0
xchg rbp, rbx
xchg rbx, rbp
movups xmmword [rbx + 0xc0], xmm0
xchg rbp, rbx
cmp rcx, rdx
xchg r9, r9
je 0x1404947e0
call fcn.1400b6f90
xchg r11, rax
mov r11, qword [rbp + 0xd0]
xchg r11, rax
lea rdx, [rbp + 0xa0]
mov dword [rsp - 0x18], edx
xorps xmm0, xmm0
xchg rcx, rdx
mov qword [rbp + 0x98], rcx
xchg rcx, rdx
xchg rcx, rbp
mov rbp, r14
xchg rcx, rbp
xchg r14, rbp
movups xmmword [r14 + 0xa0], xmm0
xchg rbp, r14
xchg rbp, r13
movups xmmword [r13 + 0xb0], xmm0
xchg r13, rbp
xchg r12, rbp
movups xmmword [r12 + 0xc0], xmm0
xchg rbp, r12
test rax, rax
mov dword [rsp - 0x24], ebp
je 0x140494871
nop dword [rax]
nop word [rax + rax]
mov r8, r8
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x3c], 0xed52162
cmp rcx, qword [rbp + 0xd0]
jb 0x14049484d
lea rdx, [rbp + 0x98]
mov dword [rsp - 0x10], 0x6e49388a
xchg rcx, r12
mov r12, rbx
xchg rcx, r12
call fcn.140066a20
mov dword [rsp - 0xc], esi
mov rcx, qword [rbp + 0x98]
lea rax, [rbp + 0xa0]
cmp rcx, rax
jne 0x140494c26
xchg r10, r10
lea rdi, [rbp + 0xa0]
mov ecx, 0x59571aa7
sub ecx, 0x91d6a55
sub ecx, 0x14829289
xor ecx, 0x19aa5804
sub ecx, 0x221d459d
xor eax, eax
mov dword [rsp - 0x2c], 0x601b56f1
rep stosb byte [rdi], al
jmp 0x140494c33
cmp eax, 0xa
jne 0x140494c33
cmp dword [rsi + 0x11c], r14d
mov rdi, rdi
jne 0x140494c33
mov eax, 0x2fabc04a
add eax, 0x37e0033c
xor eax, 0x762a75e6
xor eax, 0xa28e8da
xor eax, 0x1b890b56
mov word [rbp + 0x200], 0x27ca
add word [rbp + 0x200], 0x3a29
add word [rbp + 0x200], 0x98b
sub word [rbp + 0x200], 0x4ed7
cmp word [rsi + 0x120], ax
mov dword [rsp - 0x38], ebx
xorps xmm0, xmm0
pushf
mov eax, 0x62999f99
sub eax, 0x48fa9b8c
sub eax, 0x557d9b9
sub eax, 0x14472a51
popf
jae 0x140494ab8
mov dword [rsp - 0x3c], 0x4954a616
lea rcx, [rbp + 0xe0]
mov byte [rbp + 0x202], r14b
lea rdx, [rbp + 0xe0]
xchg rbx, rbx
xchg rcx, rbx
mov qword [rbp + 0xd8], rbx
xchg rbx, rcx
xchg r12, rax
mov qword [rbp + 0x110], r12
xchg r12, rax
xchg rbx, rbp
movups xmmword [rbx + 0xe0], xmm0
xchg rbx, rbp
xchg rbx, rbp
movups xmmword [rbx + 0xf0], xmm0
xchg rbp, rbx
movups xmmword [rbp + 0x100], xmm0
cmp rcx, rdx
mov dword [rsp - 0x30], edi
je 0x1404949d5
call fcn.1400b6f90
mov rax, qword [rbp + 0x110]
lea rdx, [rbp + 0xe0]
mov dword [rsp - 0x3c], edx
xorps xmm0, xmm0
mov qword [rbp + 0xd8], rdx
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
xchg r14, rbp
movups xmmword [r14 + 0xe0], xmm0
xchg rbp, r14
xchg rbp, rdx
movups xmmword [rdx + 0xf0], xmm0
xchg rdx, rbp
xchg rbp, rdi
movups xmmword [rdi + 0x100], xmm0
xchg rbp, rdi
test rax, rax
mov rsp, rsp
je 0x140494a56
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x200]
xchg rsp, rsp
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x110]
mov r12, r12
jb 0x140494a34
lea rdx, [rbp + 0xd8]
xchg rcx, rdi
mov rdi, rbx
xchg rdi, rcx
call fcn.140066a20
mov dword [rsp - 0x40], edx
mov rcx, qword [rbp + 0xd8]
lea rax, [rbp + 0xe0]
cmp rcx, rax
mov dword [rsp - 0x10], 0x377a4012
jne 0x140494c26
lea rdi, [rbp + 0xe0]
mov ecx, 0x226f5d93
add ecx, 0x530d701b
sub ecx, 0x5a90b0e6
xor ecx, 0x1aec1cf8
xor eax, eax
rep stosb byte [rdi], al
mov rsi, rsi
jmp 0x140494c33
lea rcx, [rbp + 0x120]
mov dword [rsp - 0x38], 0x3769be2c
mov byte [rbp + 0x202], 0x12
add byte [rbp + 0x202], 0xa
add byte [rbp + 0x202], 0x27
add byte [rbp + 0x202], 0x39
sub byte [rbp + 0x202], 0x7b
lea rdx, [rbp + 0x120]
mov r15, r15
mov qword [rbp + 0x118], rcx
xchg r8, rax
mov qword [rbp + 0x150], r8
xchg r8, rax
xchg rbp, r9
movups xmmword [r9 + 0x120], xmm0
xchg rbp, r9
xchg rbp, rsp
movups xmmword [rsp + 0x130], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x140], xmm0
mov r11, r11
cmp rcx, rdx
je 0x140494b44
call fcn.1400b6f90
mov rax, qword [rbp + 0x150]
mov r11, r11
lea rdx, [rbp + 0x120]
xorps xmm0, xmm0
xchg rdx, rbx
mov qword [rbp + 0x118], rbx
xchg rdx, rbx
xchg rbp, rcx
mov rbp, r14
xchg rbp, rcx
xchg r13, rbp
movups xmmword [r13 + 0x120], xmm0
xchg rbp, r13
xchg rdi, rbp
movups xmmword [rdi + 0x130], xmm0
xchg rbp, rdi
xchg rbp, r12
movups xmmword [r12 + 0x140], xmm0
xchg rbp, r12
test rax, rax
mov dword [rsp - 0xc], 0x7e674c39
je 0x140494bcc
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
xchg rbp, rbp
inc rcx
cmp rcx, qword [rbp + 0x150]
jb 0x140494ba5
mov dword [rsp - 0x28], 0x6bd0bb80
lea rdx, [rbp + 0x118]
mov rcx, rbx
call fcn.140066a20
xchg r10, rcx
mov r10, qword [rbp + 0x118]
xchg rcx, r10
lea rax, [rbp + 0x120]
cmp rcx, rax
mov r9, r9
jne 0x140494c26
lea rdi, [rbp + 0x120]
mov ecx, 0x4de52c6f
sub ecx, 0xe957dd0
add ecx, 0x34fa3d6c
sub ecx, 0x7449ebdb
xor eax, eax
mov dword [rsp - 0x28], ebp
rep stosb byte [rdi], al
jmp 0x140494c33
call fcn.1400b6f90
mov dword [rsp - 0x2c], 0x59fdf11a
movzx r8d, byte [rsi + 0x123]
mov r15d, 0x663622f6
xor r15d, 0x420f58b0
add r15d, 0x14162a5d
sub r15d, 0x1ad334b
sub r15d, 0x36a27148
test r8d, r8d
je 0x140494e8b
mov dword [rsp + 0x32], 0x285cf294
add dword [rsp + 0x32], 0x1b63622a
xor dword [rsp + 0x32], 0x115d26ab
xor dword [rsp + 0x32], 0x26b06727
sub dword [rsp + 0x32], 0x73af148b
mov dword [rsp + 0x36], 0x33723d57
xor dword [rsp + 0x36], 0x5cec8f72
sub dword [rsp + 0x36], 0x479ca957
xor dword [rsp + 0x36], 0x2841089b
mov dword [rsp + 0x3a], 0x2e047a05
add dword [rsp + 0x3a], 0x3a34dd22
sub dword [rsp + 0x3a], 0x5259e154
sub dword [rsp + 0x3a], 0x11dcc8c9
sub dword [rsp + 0x3a], 0x3beac19
mov dword [rsp + 0x3e], 0x6d5ea35c
sub dword [rsp + 0x3e], 0x44e7590e
sub dword [rsp + 0x3e], 0xf9b1147
add dword [rsp + 0x3e], 0xc9038d5
sub dword [rsp + 0x3e], 0x25187189
mov dword [rsp + 0x42], 0x5754081d
add dword [rsp + 0x42], 0x1dd4044f
xor dword [rsp + 0x42], 0x73eddd71
sub dword [rsp + 0x42], 0x648d076
mov dword [rsp + 0x46], 0x5c92e338
sub dword [rsp + 0x46], 0x2c7065fc
sub dword [rsp + 0x46], 0x1f88b0a
xor dword [rsp + 0x46], 0x101de81a
sub dword [rsp + 0x46], 0x3de219d7
mov dword [rsp + 0x4a], 0x1d31003e
add dword [rsp + 0x4a], 0x313819f2
add dword [rsp + 0x4a], 0x302d5f4a
sub dword [rsp + 0x4a], 0x5a3c33f0
xor dword [rsp + 0x4a], 0x24574566
mov dword [rsp + 0x4e], 0x72967f36
sub dword [rsp + 0x4e], 0x26e0b452
xor dword [rsp + 0x4e], 0x368477d5
sub dword [rsp + 0x4e], 0x6f2bf1b6
xor dword [rsp + 0x4e], 0xe50cb6e
mov qword [rbp + 0x208], r14
xchg rsi, rsi
mov rax, qword [rbp + 0x208]
nop word [rax + rax]
mov rcx, qword [rbp + 0x208]
mov r8, r8
mov rax, qword [rbp + 0x208]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x32]
mov dword [rsp - 0x1c], 0x69bbff45
mov eax, 0x9a31ddd
add eax, 0x25876b57
add eax, 0xbd5f69b
sub eax, 0x9d05248
shr eax, cl
mov rbp, rbp
movzx ecx, al
xchg r13, rax
mov r13, qword [rbp + 0x208]
xchg r13, rax
xor cx, dx
mov dword [rsp - 0x30], 0x10235aa1
mov word [rbp + rax*2 + 0x16c], cx
xchg r8, rax
mov r8, qword [rbp + 0x208]
xchg r8, rax
inc rax
xchg r15, rax
mov qword [rbp + 0x208], r15
xchg r15, rax
xchg rbx, rax
mov rbx, qword [rbp + 0x208]
xchg rbx, rax
cmp rax, r15
xchg r13, r13
jb 0x140494db1
lea rdx, [rbp + 0x16c]
mov word [rbp + 0x18c], r14w
lea rcx, [rbp + 0x190]
mov dword [rsp - 0xc], 0x63834d2e
call fcn.1404818e0
xor eax, eax
lea rdi, [rbp + 0x16c]
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
lea rdx, [rbp + 0x190]
rep stosb byte [rdi], al
mov rcx, rbx
mov dword [rsp - 0x34], edx
call fcn.140066b90
movzx r8d, word [rsi + 0x120]
mov eax, 0x715cf88
add eax, 0x7859ab2b
sub eax, 0x47ea24a1
add eax, 0x11ddd3dd
sub eax, 0x4963290c
mov word [rsp + 0x30], ax
mov rdi, rdi
mov dword [rsp + 0x20], 0x2a8ddd15
xor dword [rsp + 0x20], 0x323503f5
add dword [rsp + 0x20], 0x558968d0
xor dword [rsp + 0x20], 0x6e2d4717
mov dword [rsp + 0x24], 0x123b1c35
add dword [rsp + 0x24], 0x1395e2f1
add dword [rsp + 0x24], 0x3c0e4c7e
sub dword [rsp + 0x24], 0x61874b5f
mov dword [rsp + 0x28], 0x3d2c1532
add dword [rsp + 0x28], 0x3ad34dad
xor dword [rsp + 0x28], 0x1f1db214
sub dword [rsp + 0x28], 0x66323f5
xor dword [rsp + 0x28], 0x6236ac3d
mov dword [rsp + 0x2c], 0x42d1bc89
sub dword [rsp + 0x2c], 0xb3ab4a4
sub dword [rsp + 0x2c], 0x11859802
xor dword [rsp + 0x2c], 0x26056ff3
xchg r9, r14
mov qword [rbp + 0x208], r9
xchg r9, r14
mov rax, qword [rbp + 0x208]
nop word [rax + rax]
xchg rcx, rbx
mov rbx, qword [rbp + 0x208]
xchg rbx, rcx
xchg r12, rax
mov r12, qword [rbp + 0x208]
xchg r12, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x38], edi
mov eax, 0x4fed616d
sub eax, 0x1f875ce7
sub eax, 0x2fe9a89b
add eax, 0x7853a224
sub eax, 0x479fd088
shr eax, cl
mov r13, r13
movzx ecx, al
xchg rdx, rax
mov rdx, qword [rbp + 0x208]
xchg rdx, rax
xor cx, dx
xchg r8, r8
mov word [rbp + rax*2 + 0x158], cx
mov rax, qword [rbp + 0x208]
inc rax
mov qword [rbp + 0x208], rax
mov dword [rsp - 0x10], 0x7a5247
xchg r12, rax
mov r12, qword [rbp + 0x208]
xchg r12, rax
cmp rax, 9
xchg r14, r14
jb 0x140494f56
lea rdx, [rbp + 0x158]
mov word [rbp + 0x16a], r14w
lea rcx, [rbp + 0x190]
mov dword [rsp - 0x44], esp
call fcn.14008cd50
xor eax, eax
lea rdi, [rbp + 0x158]
mov dword [rsp - 0x30], 0x7b55bb3f
mov ecx, 0x43ad10aa
xor ecx, 0x22e80281
sub ecx, 0x236d3eba
sub ecx, 0x3dd7d368
lea rdx, [rbp + 0x190]
rep stosb byte [rdi], al
mov dword [rsp - 0x14], ebx
xchg rbx, r14
mov rcx, r14
xchg r14, rbx
call fcn.140066b90
xchg rcx, rcx
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add rsp, 0x2c0
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret