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

Disassembly:
xchg r10, rbx
mov qword [rsp + 0x20], r10
xchg r10, rbx
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
mov dword [rsp - 0x2c], 0x60cb5553
push r14
push r15
lea rbp, [rsp - 0x1c0]
mov r14, r14
sub rsp, 0x78b833fc
add rsp, 0x78b8313c
lea rax, [rcx + 8]
mov dword [rsp - 0xc], 0x734868b8
xorps xmm0, xmm0
xchg rdx, rax
mov qword [rcx], rdx
xchg rdx, rax
xor r14d, r14d
movups xmmword [rax], xmm0
mov dword [rsp - 0x40], ecx
mov rbx, rcx
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
mov qword [rcx + 0x38], r14
call fcn.1400798a0
xorps xmm0, xmm0
mov dword [rsp - 0x44], ebx
mov dword [rbp + 0x200], 0x3e9236eb
sub dword [rbp + 0x200], 0x1d1bca2e
xor dword [rbp + 0x200], 0x133956cb
add dword [rbp + 0x200], 0x2e4dc760
lea rcx, [rsp + 0x60]
xchg r11, r11
mov word [rbp + 0x204], 0x343d
add word [rbp + 0x204], 0x137c
xor word [rbp + 0x204], 0x393
xor word [rbp + 0x204], 0x5bc4
mov rsi, rax
mov dword [rsp - 0x1c], 0x36f3c295
mov byte [rbp + 0x206], 0x16
xor byte [rbp + 0x206], 0x24
add byte [rbp + 0x206], 0xb
add byte [rbp + 0x206], 0x43
lea rdx, [rsp + 0x60]
xchg rcx, r15
mov qword [rsp + 0x58], r15
xchg rcx, r15
mov eax, 0x23b04e21
add eax, 0x232eb9d0
add eax, 0x2f496573
xor eax, 0x76286d63
mov qword [rbp - 0x70], rax
mov rbp, rbp
movups xmmword [rsp + 0x60], xmm0
xchg rbx, rsp
movups xmmword [rbx + 0x70], xmm0
xchg rsp, rbx
xchg rsi, rbp
movups xmmword [rsi - 0x80], xmm0
xchg rbp, rsi
cmp rcx, rdx
mov dword [rsp - 0x14], ebp
je 0x14046be54
call fcn.140096230
mov rax, qword [rbp - 0x70]
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x3c], ecx
xorps xmm0, xmm0
xchg rdx, r10
mov qword [rsp + 0x58], r10
xchg rdx, r10
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp - 0x38], 0x5e3627df
xchg rbp, r10
movups xmmword [r10 - 0x80], xmm0
xchg rbp, r10
test rax, rax
mov dword [rsp - 0x2c], esp
je 0x14046bec7
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
mov rsi, rsi
inc rcx
cmp rcx, qword [rbp - 0x70]
jb 0x14046bea8
mov rbp, rbp
lea rdx, [rsp + 0x58]
xchg rdi, rcx
mov rdi, rbx
xchg rcx, rdi
call fcn.140051ef0
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x60]
mov dword [rsp - 0x44], edx
cmp rcx, rax
jne 0x14046bf1f
lea rdi, [rsp + 0x60]
mov r10, r10
xor eax, eax
mov ecx, 0x78f97728
sub ecx, 0x142d05e0
sub ecx, 0x3543facd
add ecx, 0x8ec2bd0
sub ecx, 0x3874a21b
rep stosb byte [rdi], al
jmp 0x14046bf27
call fcn.140096230
mov rdx, rdx
mov eax, dword [rsi + 0x118]
cmp eax, 6
jne 0x14046c6ab
mov ecx, dword [rsi + 0x11c]
mov dword [rsp - 0x30], edx
test ecx, ecx
je 0x14046c515
sub ecx, 1
mov dword [rsp - 0x30], ecx
je 0x14046c39e
sub ecx, 1
je 0x14046c233
sub ecx, 1
mov rbx, rbx
je 0x14046c0ea
cmp ecx, 1
jne 0x14046c9f4
xorps xmm0, xmm0
mov dword [rsp - 0x38], ecx
mov word [rbp + 0x1f0], 0x29a
xor word [rbp + 0x1f0], 0x6a19
add word [rbp + 0x1f0], 0x131c
sub word [rbp + 0x1f0], 0x3941
add word [rbp + 0x1f0], 0x1743
lea rcx, [rbp - 0x60]
mov byte [rbp + 0x1f2], 0x31
sub byte [rbp + 0x1f2], 9
xor byte [rbp + 0x1f2], 0x1a
add byte [rbp + 0x1f2], 0x91
lea rdx, [rbp - 0x60]
xchg rcx, r14
mov qword [rbp - 0x68], r14
xchg rcx, r14
mov eax, 0x5ef520f3
sub eax, 0x2600faf1
add eax, 0x25d62b50
sub eax, 0x49407600
xor eax, 0x1589db51
xchg r13, rax
mov qword [rbp - 0x30], r13
xchg r13, rax
xchg rdi, rbp
movups xmmword [rdi - 0x60], xmm0
xchg rdi, rbp
xchg rsi, rbp
movups xmmword [rsi - 0x50], xmm0
xchg rsi, rbp
movups xmmword [rbp - 0x40], xmm0
xchg r13, r13
cmp rcx, rdx
je 0x14046c026
call fcn.140096230
xchg r9, r9
mov rax, qword [rbp - 0x30]
lea rdi, [rbp - 0x60]
xorps xmm0, xmm0
xchg rdi, r11
mov qword [rbp - 0x68], r11
xchg rdi, r11
xchg rdx, rsi
mov rsi, r14
xchg rsi, rdx
movups xmmword [rbp - 0x60], xmm0
xchg r11, rbp
movups xmmword [r11 - 0x50], xmm0
xchg rbp, r11
xchg rbp, r9
movups xmmword [r9 - 0x40], xmm0
xchg r9, rbp
test rax, rax
je 0x14046c08a
nop dword [rax + rax]
xchg rdi, rdi
movzx eax, byte [rbp + rdx + 0x1f0]
mov word [rdi + rdx*2], ax
inc rdx
cmp rdx, qword [rbp - 0x30]
xchg rcx, rcx
jb 0x14046c06e
lea rdx, [rbp - 0x68]
xchg rbx, r8
mov rcx, r8
xchg rbx, r8
call fcn.140052a50
mov rcx, qword [rbp - 0x68]
lea rax, [rbp - 0x60]
mov dword [rsp - 0x38], 0x2b311b49
cmp rcx, rax
jne 0x14046c9ef
lea rdi, [rbp - 0x60]
mov dword [rsp - 0x20], 0x57290d87
mov ecx, 0x4cb6a2e4
add ecx, 0xce4043d
xor ecx, 0x69fe33d1
xor ecx, 0x3560cc4e
xor ecx, 0x504588e
xor eax, eax
rep stosb byte [rdi], al
xchg r15, r15
jmp 0x14046c9f4
xorps xmm0, xmm0
mov dword [rbp + 0x1f0], 0x2b692796
add dword [rbp + 0x1f0], 0x4ebce383
xor dword [rbp + 0x1f0], 0x1a9710bf
xor dword [rbp + 0x1f0], 0x556c4b07
mov eax, dword [rbp + 0x1f0]
mov dword [rsp - 0x44], esi
lea rcx, [rbp - 0x20]
mov dword [rbp + 0x1f0], eax
lea rdx, [rbp - 0x20]
mov qword [rbp - 0x28], rcx
mov r12, r12
mov eax, 0x670c9dee
sub eax, 0x6573c357
xor eax, 0x62f00bfa
sub eax, 0x6368d169
xchg rsp, rax
mov qword [rbp + 0x10], rsp
xchg rsp, rax
xchg rbp, rdi
movups xmmword [rdi - 0x20], xmm0
xchg rdi, rbp
xchg rbp, r10
movups xmmword [r10 - 0x10], xmm0
xchg rbp, r10
xchg rbp, rcx
movups xmmword [rcx], xmm0
xchg rbp, rcx
cmp rcx, rdx
je 0x14046c188
call fcn.140096230
mov dword [rsp - 0x3c], ebp
xchg rsi, rax
mov rsi, qword [rbp + 0x10]
xchg rsi, rax
lea rdx, [rbp - 0x20]
mov r14, r14
xorps xmm0, xmm0
mov qword [rbp - 0x28], rdx
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
movups xmmword [rbp - 0x20], xmm0
xchg rdx, rdx
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
test rax, rax
mov rsi, rsi
je 0x14046c1de
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdx + rcx*2], ax
xchg r9, r9
inc rcx
cmp rcx, qword [rbp + 0x10]
jb 0x14046c1bf
xchg rsi, rsi
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.140052a50
xchg rbp, rbp
mov rcx, qword [rbp - 0x28]
lea rax, [rbp - 0x20]
cmp rcx, rax
mov dword [rsp - 0x44], 0x6e646a82
jne 0x14046c9ef
lea rdi, [rbp - 0x20]
mov ecx, 0x2f89103f
xor ecx, 0x8f25827
xor ecx, 0x1cc9c24
xor ecx, 0x2a8502e9
sub ecx, 0xc32d6a5
xor eax, eax
mov rsp, rsp
rep stosb byte [rdi], al
jmp 0x14046c9f4
xorps xmm0, xmm0
mov word [rbp + 0x1f0], 0x5436
sub word [rbp + 0x1f0], 0x7a0
add word [rbp + 0x1f0], 0x9c9
sub word [rbp + 0x1f0], 0x4a8
sub word [rbp + 0x1f0], 0x116
movzx eax, word [rbp + 0x1f0]
lea rcx, [rbp + 0x20]
xchg r13, r13
mov word [rbp + 0x1f0], ax
lea rdx, [rbp + 0x20]
xchg rcx, rdx
mov qword [rbp + 0x18], rdx
xchg rdx, rcx
mov eax, 0x7214eb0f
sub eax, 0x11c29571
sub eax, 0x40ffdcb1
xor eax, 0x7adf97c2
xor eax, 0x658def2d
xchg rdx, rax
mov qword [rbp + 0x50], rdx
xchg rdx, rax
movups xmmword [rbp + 0x20], xmm0
mov r14, r14
xchg rsp, rbp
movups xmmword [rsp + 0x30], xmm0
xchg rsp, rbp
xchg rbp, rcx
movups xmmword [rcx + 0x40], xmm0
xchg rcx, rbp
cmp rcx, rdx
mov dword [rsp - 0x44], 0xc49fa2c
je 0x14046c2e1
call fcn.140096230
xchg r10, rax
mov r10, qword [rbp + 0x50]
xchg r10, rax
lea rdx, [rbp + 0x20]
mov dword [rsp - 0x28], edx
xorps xmm0, xmm0
mov qword [rbp + 0x18], rdx
mov rcx, r14
xchg rbp, r8
movups xmmword [r8 + 0x20], xmm0
xchg r8, rbp
xchg rbp, r11
movups xmmword [r11 + 0x30], xmm0
xchg r11, rbp
xchg rbp, r12
movups xmmword [r12 + 0x40], xmm0
xchg rbp, r12
test rax, rax
je 0x14046c346
xchg r9, r9
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x44], 0x1cd2f4f5
inc rcx
cmp rcx, qword [rbp + 0x50]
jb 0x14046c325
lea rdx, [rbp + 0x18]
xchg rbp, rbp
xchg r14, rcx
mov r14, rbx
xchg r14, rcx
call fcn.140052a50
xchg r10, r10
mov rcx, qword [rbp + 0x18]
lea rax, [rbp + 0x20]
cmp rcx, rax
jne 0x14046c9ef
mov dword [rsp - 0x38], 0x50dbf656
lea rdi, [rbp + 0x20]
mov ecx, 0x43bc327f
sub ecx, 0x179f14ac
xor ecx, 0x34862c45
xor ecx, 0x189b31a6
xor eax, eax
mov r15, r15
rep stosb byte [rdi], al
jmp 0x14046c9f4
xorps xmm0, xmm0
mov word [rbp + 0x1f0], 0x4eb7
sub word [rbp + 0x1f0], 0x2416
add word [rbp + 0x1f0], 0x2e43
xor word [rbp + 0x1f0], 0x745
movzx eax, word [rbp + 0x1f0]
mov dword [rsp - 0x40], 0x30e5763b
lea rcx, [rbp + 0x60]
mov word [rbp + 0x1f0], ax
lea rdx, [rbp + 0x60]
mov dword [rsp - 0x18], edx
mov qword [rbp + 0x58], rcx
mov eax, 0x25eaa181
add eax, 0x5943695
sub eax, 0x1223a67f
xor eax, 0x195b3195
xchg r14, rax
mov qword [rbp + 0x90], r14
xchg r14, rax
xchg r10, rbp
movups xmmword [r10 + 0x60], xmm0
xchg rbp, r10
xchg rbp, r8
movups xmmword [r8 + 0x70], xmm0
xchg r8, rbp
xchg rbp, rbx
movups xmmword [rbx + 0x80], xmm0
xchg rbp, rbx
cmp rcx, rdx
mov dword [rsp - 0x40], 0x6525e2bc
je 0x14046c44a
call fcn.140096230
mov rax, qword [rbp + 0x90]
lea rdx, [rbp + 0x60]
mov dword [rsp - 0x18], esi
xorps xmm0, xmm0
mov qword [rbp + 0x58], rdx
xchg r11, rcx
mov r11, r14
xchg r11, rcx
xchg rbp, r10
movups xmmword [r10 + 0x60], xmm0
xchg r10, rbp
xchg rbp, r9
movups xmmword [r9 + 0x70], xmm0
xchg r9, rbp
xchg r8, rbp
movups xmmword [r8 + 0x80], xmm0
xchg rbp, r8
test rax, rax
mov rdx, rdx
je 0x14046c4c2
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x1f0]
mov dword [rsp - 0xc], ebx
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x90]
jb 0x14046c49a
mov dword [rsp - 0x20], 0x623ff23a
lea rdx, [rbp + 0x58]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140052a50
mov rcx, qword [rbp + 0x58]
mov dword [rsp - 0x24], ebx
lea rax, [rbp + 0x60]
cmp rcx, rax
jne 0x14046c9ef
mov dword [rsp - 0x44], 0x3fd4d34c
lea rdi, [rbp + 0x60]
mov ecx, 0x6e829294
add ecx, 0x70c66dc
xor ecx, 0x7512fb10
sub ecx, 0x9c0230
xor eax, eax
rep stosb byte [rdi], al
jmp 0x14046c9f4
xorps xmm0, xmm0
mov dword [rbp + 0x1f0], 0x1b4d922d
xor dword [rbp + 0x1f0], 0x37ff505a
xor dword [rbp + 0x1f0], 0x53d9ea44
sub dword [rbp + 0x1f0], 0x7d0e992
lea rcx, [rbp + 0xa0]
mov word [rbp + 0x1f4], 0x542e
add word [rbp + 0x1f4], 0x764
xor word [rbp + 0x1f4], 0x6672
add word [rbp + 0x1f4], 0x3656
xor word [rbp + 0x1f4], 0x7dc3
lea rdx, [rbp + 0xa0]
xchg r14, r14
mov qword [rbp + 0x98], rcx
mov eax, 0x3f08629
add eax, 0xdb582c5
add eax, 0x62e8464f
sub eax, 0x748e4f37
mov qword [rbp + 0xd0], rax
movups xmmword [rbp + 0xa0], xmm0
xchg rbp, r10
movups xmmword [r10 + 0xb0], xmm0
xchg rbp, r10
movups xmmword [rbp + 0xc0], xmm0
mov r9, r9
cmp rcx, rdx
je 0x14046c5dc
call fcn.140096230
mov dword [rsp - 0x34], ecx
xchg rbx, rax
mov rbx, qword [rbp + 0xd0]
xchg rbx, rax
lea rdx, [rbp + 0xa0]
mov rsi, rsi
xorps xmm0, xmm0
mov qword [rbp + 0x98], rdx
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
xchg rdx, rbp
movups xmmword [rdx + 0xc0], xmm0
xchg rdx, rbp
test rax, rax
je 0x14046c652
nop dword [rax]
mov dword [rsp - 0xc], 0x480f4cf6
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdx + rcx*2], ax
inc rcx
xchg rcx, rcx
cmp rcx, qword [rbp + 0xd0]
jb 0x14046c633
lea rdx, [rbp + 0x98]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140052a50
mov rcx, qword [rbp + 0x98]
lea rax, [rbp + 0xa0]
xchg rcx, rcx
cmp rcx, rax
jne 0x14046c9ef
lea rdi, [rbp + 0xa0]
mov ecx, 0xf1db5ca
add ecx, 0x44c5595f
xor ecx, 0x6d1bc71e
sub ecx, 0x3ef8c807
xor eax, eax
xchg rsp, rsp
rep stosb byte [rdi], al
jmp 0x14046c9f4
cmp eax, 0xa
jne 0x14046c9f4
mov rbp, rbp
cmp dword [rsi + 0x11c], r14d
jne 0x14046c9f4
mov eax, 0x65bf7dbc
sub eax, 0x5cff5a2
sub eax, 0x33ba5a24
sub eax, 0x2c34d80a
mov word [rbp + 0x1f0], 0x1178
add word [rbp + 0x1f0], 0x30fb
sub word [rbp + 0x1f0], 0x3c2b
add word [rbp + 0x1f0], 0x5359
cmp word [rsi + 0x120], ax
xchg r14, r14
xorps xmm0, xmm0
pushf
mov eax, 0x424cb742
sub eax, 0x2afd6b6c
add eax, 0x45df00ab
sub eax, 0x5d2e4c7e
popf
jae 0x14046c890
lea rcx, [rbp + 0xe0]
mov r10, r10
mov byte [rbp + 0x1f2], 0xc
add byte [rbp + 0x1f2], 0x23
xor byte [rbp + 0x1f2], 0x2d
add byte [rbp + 0x1f2], 0xc1
lea rdx, [rbp + 0xe0]
mov qword [rbp + 0xd8], rcx
mov dword [rsp - 0x24], 0x78b0af66
mov qword [rbp + 0x110], rax
xchg r11, rbp
movups xmmword [r11 + 0xe0], xmm0
xchg r11, rbp
movups xmmword [rbp + 0xf0], xmm0
xchg rbp, r10
movups xmmword [r10 + 0x100], xmm0
xchg rbp, r10
cmp rcx, rdx
je 0x14046c7aa
mov dword [rsp - 0x14], esi
call fcn.140096230
xchg r10, rax
mov r10, qword [rbp + 0x110]
xchg r10, rax
lea rdx, [rbp + 0xe0]
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0x17b4f56d
mov qword [rbp + 0xd8], rdx
xchg rcx, rbx
mov rbx, r14
xchg rbx, rcx
xchg rbp, rcx
movups xmmword [rcx + 0xe0], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0xf0], xmm0
xchg r13, rbp
movups xmmword [r13 + 0x100], xmm0
xchg r13, rbp
test rax, rax
je 0x14046c82f
nop dword [rax]
mov rcx, rcx
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0xc], ecx
inc rcx
cmp rcx, qword [rbp + 0x110]
jb 0x14046c807
mov dword [rsp - 0x24], 0x30a30b9a
lea rdx, [rbp + 0xd8]
xchg rcx, r10
mov r10, rbx
xchg rcx, r10
call fcn.140052a50
xchg rdi, rdi
mov rcx, qword [rbp + 0xd8]
lea rax, [rbp + 0xe0]
cmp rcx, rax
mov r11, r11
jne 0x14046c9ef
lea rdi, [rbp + 0xe0]
mov ecx, 0x22b90d3
add ecx, 0x166458bd
xor ecx, 0x2ddc3d3a
xor ecx, 0x3553d49a
xor eax, eax
mov dword [rsp - 0x14], 0x7cb9763a
rep stosb byte [rdi], al
jmp 0x14046c9f4
lea rcx, [rbp + 0x120]
mov byte [rbp + 0x1f2], 0x56
sub byte [rbp + 0x1f2], 4
xor byte [rbp + 0x1f2], 0x24
xor byte [rbp + 0x1f2], 0x48
xor byte [rbp + 0x1f2], 0xfc
lea rdx, [rbp + 0x120]
mov dword [rsp - 0x38], 0x41d13ccd
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x150], rax
xchg rsi, rbp
movups xmmword [rsi + 0x120], xmm0
xchg rbp, rsi
xchg rsi, rbp
movups xmmword [rsi + 0x130], xmm0
xchg rbp, rsi
movups xmmword [rbp + 0x140], xmm0
mov dword [rsp - 0x24], esi
cmp rcx, rdx
je 0x14046c914
call fcn.140096230
mov rbx, rbx
mov rax, qword [rbp + 0x150]
lea rdx, [rbp + 0x120]
xorps xmm0, xmm0
mov rcx, rcx
xchg r12, rdx
mov qword [rbp + 0x118], r12
xchg rdx, r12
xchg rdx, rcx
mov rdx, r14
xchg rcx, rdx
xchg rbp, rcx
movups xmmword [rcx + 0x120], xmm0
xchg rcx, rbp
xchg rbp, r15
movups xmmword [r15 + 0x130], xmm0
xchg rbp, r15
movups xmmword [rbp + 0x140], xmm0
test rax, rax
mov dword [rsp - 0x3c], 0x7cc504a8
je 0x14046c992
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x1f0]
xchg r8, r8
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x150]
mov rdx, rdx
jb 0x14046c970
lea rdx, [rbp + 0x118]
xchg rdx, rbx
mov rcx, rdx
xchg rbx, rdx
call fcn.140052a50
mov rcx, qword [rbp + 0x118]
xchg r14, r14
lea rax, [rbp + 0x120]
cmp rcx, rax
jne 0x14046c9ef
lea rdi, [rbp + 0x120]
mov rcx, rcx
mov ecx, 0x19982b74
add ecx, 0x30b1cfe5
xor ecx, 0x51453581
sub ecx, 0x1b0ccea8
xor eax, eax
mov dword [rsp - 0x24], esp
rep stosb byte [rdi], al
jmp 0x14046c9f4
call fcn.140096230
movzx r8d, byte [rsi + 0x123]
mov rdx, rdx
test r8d, r8d
je 0x14046cc31
mov dword [rsp + 0x32], 0x7685ad6
add dword [rsp + 0x32], 0x3cf5ff90
xor dword [rsp + 0x32], 0x1158ffbf
sub dword [rsp + 0x32], 0x54cba538
mov dword [rsp + 0x36], 0xb96ce01
xor dword [rsp + 0x36], 0x353cdcab
sub dword [rsp + 0x36], 0x1710d8bd
sub dword [rsp + 0x36], 0x6e1659d
sub dword [rsp + 0x36], 0x2041d3ba
mov dword [rsp + 0x3a], 0x59c949db
sub dword [rsp + 0x3a], 0x3786fd34
xor dword [rsp + 0x3a], 0x6ad077f9
sub dword [rsp + 0x3a], 0x48913a67
mov dword [rsp + 0x3e], 0x20603b7d
add dword [rsp + 0x3e], 0x1b7c98a
sub dword [rsp + 0x3e], 0x8372471
xor dword [rsp + 0x3e], 0x1981e006
mov dword [rsp + 0x42], 0x762b630a
sub dword [rsp + 0x42], 0x4a4bd672
sub dword [rsp + 0x42], 0xb6ae363
add dword [rsp + 0x42], 0x51e7f85d
sub dword [rsp + 0x42], 0x7224a0f1
mov dword [rsp + 0x46], 0x622f3936
sub dword [rsp + 0x46], 0x34c12d8d
sub dword [rsp + 0x46], 0x25bc4326
sub dword [rsp + 0x46], 0x74ac7f1
mov dword [rsp + 0x4a], 0x5d4e0bea
sub dword [rsp + 0x4a], 0x375792b1
xor dword [rsp + 0x4a], 0x2dc7a2c7
add dword [rsp + 0x4a], 0xdefa570
sub dword [rsp + 0x4a], 0x15d98084
mov dword [rsp + 0x4e], 0x5882eae8
xor dword [rsp + 0x4e], 0x6655092d
xor dword [rsp + 0x4e], 0xc394317
sub dword [rsp + 0x4e], 0x328e9ffc
xchg r9, r14
mov qword [rbp + 0x1f8], r9
xchg r9, r14
xchg r9, rax
mov r9, qword [rbp + 0x1f8]
xchg r9, rax
xchg rcx, r8
mov r8, qword [rbp + 0x1f8]
xchg r8, rcx
mov rax, qword [rbp + 0x1f8]
xchg rdi, rdi
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x32]
mov dword [rsp - 0x40], 0x41ba9398
mov eax, 0x63f88990
add eax, 0x4300f71
sub eax, 0x81eb765
xor eax, 0x7f27fa22
xor eax, 0x1bdd733f
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x10], edx
xchg rsi, rax
mov rsi, qword [rbp + 0x1f8]
xchg rsi, rax
xor cx, dx
mov r14, r14
mov word [rbp + rax*2 + 0x16c], cx
mov rax, qword [rbp + 0x1f8]
inc rax
xchg r12, rax
mov qword [rbp + 0x1f8], r12
xchg r12, rax
mov rax, qword [rbp + 0x1f8]
xchg rsi, rsi
cmp rax, 0x10
jb 0x14046cb38
lea rdx, [rbp + 0x16c]
mov word [rbp + 0x18c], r14w
mov rcx, rcx
lea rcx, [rbp + 0x190]
call fcn.140460930
xor eax, eax
lea rdi, [rbp + 0x16c]
mov rbx, rbx
mov ecx, 0xba2d0f5
add ecx, 0x3c4fc176
add ecx, 0x34d01af9
sub ecx, 0x8cb85f
sub ecx, 0x7c35f4f5
lea rdx, [rbp + 0x190]
rep stosb byte [rdi], al
mov r13, r13
xchg rbx, r8
mov rcx, r8
xchg r8, rbx
call fcn.140052bb0
mov dword [rsp - 0x10], 0x51da9cc5
movzx r8d, word [rsi + 0x120]
mov eax, 0x6609d45
add eax, 0x4829662b
xor eax, 0x10b74cab
xor eax, 0x5e3d4f3e
mov word [rsp + 0x30], ax
mov dword [rsp + 0x20], 0x5887698c
xor dword [rsp + 0x20], 0x32f3b9f9
add dword [rsp + 0x20], 0xa7be869
xor dword [rsp + 0x20], 0x74dab87f
mov dword [rsp + 0x24], 0x5d41bab8
add dword [rsp + 0x24], 0x114fd8f9
sub dword [rsp + 0x24], 0x82e37ab
sub dword [rsp + 0x24], 0x65f65b80
mov dword [rsp + 0x28], 0x405561f0
sub dword [rsp + 0x28], 0x9935188
sub dword [rsp + 0x28], 0x11be9312
sub dword [rsp + 0x28], 0x24f77c69
mov dword [rsp + 0x2c], 0x53045f67
xor dword [rsp + 0x2c], 0x5b841075
sub dword [rsp + 0x2c], 0x5fe4a68
add dword [rsp + 0x2c], 0x54283ee0
xor dword [rsp + 0x2c], 0x568b4359
mov qword [rbp + 0x1f8], r14
mov rax, qword [rbp + 0x1f8]
nop dword [rax]
mov dword [rsp - 0x20], edi
mov rcx, qword [rbp + 0x1f8]
xchg rsp, rax
mov rsp, qword [rbp + 0x1f8]
xchg rsp, rax
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x34], edi
mov eax, 0x74eb9ef8
sub eax, 0x56c6d44b
sub eax, 0x13ce3c55
add eax, 0x3de1328
xor eax, 0xac7c901
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x40], edi
xchg r10, rax
mov r10, qword [rbp + 0x1f8]
xchg r10, rax
xor cx, dx
mov dword [rsp - 0x44], esi
mov word [rbp + rax*2 + 0x158], cx
mov rax, qword [rbp + 0x1f8]
inc rax
mov qword [rbp + 0x1f8], rax
mov dword [rsp - 0x20], ecx
mov rax, qword [rbp + 0x1f8]
cmp rax, 9
jb 0x14046ccef
lea rdx, [rbp + 0x158]
mov dword [rsp - 0x1c], esi
mov word [rbp + 0x16a], r14w
lea rcx, [rbp + 0x190]
call fcn.140460820
mov rdi, rdi
xor eax, eax
lea rdi, [rbp + 0x158]
mov ecx, 0x637fe7b1
sub ecx, 0x1d85c2a3
add ecx, 0x3380c9d9
sub ecx, 0x23d9dfd7
sub ecx, 0x55a10f07
lea rdx, [rbp + 0x190]
mov dword [rsp - 0x38], ebx
rep stosb byte [rdi], al
mov rcx, rbx
call fcn.140052bb0
xchg r8, r8
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
xchg rbx, rcx
mov rcx, qword [rsp + 0x308]
xchg rcx, rbx
neg rsp
add rsp, 0xfffffffffffffd40
neg rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret