Function at 0x1400505eb
Capabilities:
Authenticate hmac
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov byte [rsp + 0x20], r9b
xchg r8, rdx
mov qword [rsp + 0x18], rdx
xchg r8, rdx
mov qword [rsp + 8], rcx
push rbx
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r9
mov qword [rsp], r12
nop
push 0x24b47393
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
sub rsp, 0x860
xchg r8, rbx
mov r8, rdx
xchg rbx, r8
xor edi, edi
mov dword [rsp + 0xc0], edi
mov rcx, rdx
call fcn.140070170
test rax, rax
je 0x1400517f5
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rdi
movdqu xmmword [rsp + 0x128], xmm0
xchg rdi, r12
mov qword [rsp + 0x138], r12
xchg rdi, r12
mov dword [rsp + 0xc0], 0x5d8031e4
add dword [rsp + 0xc0], 0x18a310a9
sub dword [rsp + 0xc0], 0x997039e
sub dword [rsp + 0xc0], 0x106859e3
xor dword [rsp + 0xc0], 0x29a07233
sub dword [rsp + 0xc0], 0x7583973e
lea ecx, [rdi + 0x20]
call fcn.1401fc6c8
mov qword [rsp + 0x88], rax
test rax, rax
je 0x14004ffef
xorps xmm0, xmm0
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
mov dword [rax + 8], 0x77ef8a20
sub dword [rax + 8], 0x6a0283e0
add dword [rax + 8], 0x208d8ebe
add dword [rax + 8], 0x2dc2f8fc
sub dword [rax + 8], 0x5408f837
xor dword [rax + 8], 0x1a103b75
add dword [rax + 8], 0x3db5b348
xor dword [rax + 8], 0x231fb14c
xor dword [rax + 8], 0x6cc5d0b3
mov dword [rax + 0xc], 0x3943ad31
xor dword [rax + 0xc], 0x191871e9
sub dword [rax + 0xc], 0x9e32463
xor dword [rax + 0xc], 0x7d265fb5
add dword [rax + 0xc], 0x22c3e1e
sub dword [rax + 0xc], 0x54eb3267
add dword [rax + 0xc], 0x12f9ab26
sub dword [rax + 0xc], 0x2b999e9c
lea rcx, [0x140002b88]
xchg rcx, r15
mov qword [rax], r15
xchg rcx, r15
lea rcx, [0x1400017e0]
mov qword [rax + 0x10], rcx
lea rcx, [rsp + 0x128]
xchg rcx, r10
mov qword [rax + 0x18], r10
xchg r10, rcx
jmp 0x14004fff6
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
or dword [rsp + 0xc0], 2
lea rcx, [rax + 0x10]
mov qword [rsp + 0xe8], rcx
xchg rdx, rax
mov qword [rsp + 0xf0], rdx
xchg rdx, rax
lea rdx, [rsp + 0xe8]
mov qword [rsp + 0x88], rdx
test rax, rax
je 0x140050049
lock inc dword [rax + 8]
mov rax, qword [rsp + 0xf0]
xchg r14, rcx
mov r14, qword [rsp + 0xe8]
xchg rcx, r14
mov byte [rsp + 0x1c0], 0x32
sub byte [rsp + 0x1c0], 0xc
add byte [rsp + 0x1c0], 0x10
add byte [rsp + 0x1c0], 0x34
xor byte [rsp + 0x1c0], 0x33
sub byte [rsp + 0x1c0], 9
sub byte [rsp + 0x1c0], 0x4f
xchg rcx, r10
mov qword [rsp + 0x1c8], r10
xchg r10, rcx
mov qword [rsp + 0x1d0], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x218], xmm0
xchg r15, rbx
mov rdx, r15
xchg rbx, r15
lea rcx, [rsp + 0x1c0]
call fcn.140071820
nop
mov rbx, qword [rsp + 0x1d0]
nop
movabs r14, 0xffffffff68e2acef
add r14, 0x1281f226
xor r14, 0x3a13cb1b
sub r14, 0x159b8af4
xor r14, 0x559161b7
add r14, 0x7fffffff
add r14, 0x1b55753
test rbx, rbx
je 0x140050144
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140050144
xchg r12, rax
mov r12, qword [rbx]
xchg r12, rax
xchg r13, rbx
mov rcx, r13
xchg rbx, r13
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140050144
mov rax, qword [rbx]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0xf0]
test rbx, rbx
je 0x140050194
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140050194
mov rax, qword [rbx]
xchg rbx, rsi
mov rcx, rsi
xchg rsi, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140050194
mov rax, qword [rbx]
xchg rcx, r10
mov r10, rbx
xchg r10, rcx
call qword [rax + 8]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140050200
xchg rdx, rdi
mov rdi, qword [rsp + 0x80]
xchg rdi, rdx
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400501fb
nop
add rdx, 0x5d01b03e
sub rdx, 0x5d01b017
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffb574e4d0
sub rax, 0xffffffffb574e4d8
cmp rax, 0x1f
jbe 0x1400501fb
call 0x1406c8c60
int3
call fcn.1401fc704
xchg rdi, r13
mov rdi, qword [rsp + 0x128]
xchg rdi, r13
xchg r13, rsi
mov qword [rsp + 0x70], rsi
xchg r13, rsi
xchg rdi, r12
mov rdi, qword [rsp + 0x130]
xchg r12, rdi
mov qword [rsp + 0x78], r12
xchg rdx, rax
mov rdx, qword [rsp + 0x138]
xchg rdx, rax
xchg r11, rax
mov qword [rsp + 0x80], r11
xchg r11, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rdi
and dword [rsp + 0xc0], 0xfffffffe
xchg r12, r15
mov r12, r15
xchg r15, r12
sub r15, r13
lea rsi, [r15 + 0xf]
and rsi, 0xfffffffffffffff0
cmp r15, rsi
je 0x1400502f6
jbe 0x140050295
lea rax, [rsi + r13]
xchg r15, rax
mov qword [rsp + 0x78], r15
xchg r15, rax
jmp 0x1400502f6
jae 0x1400502f6
sub rax, r13
cmp rsi, rax
jbe 0x1400502c9
lea r8, [rsp + 0x30]
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.1400358c0
xchg r8, r13
mov r8, qword [rsp + 0x70]
xchg r8, r13
jmp 0x1400502f6
mov rbx, rsi
sub rbx, r15
xchg rbx, r11
mov r8, r11
xchg r11, rbx
xor edx, edx
xchg rbp, rcx
mov rbp, r12
xchg rbp, rcx
call fcn.1401fd756
add r12, rbx
xchg rcx, r12
mov qword [rsp + 0x78], rcx
xchg r12, rcx
call fcn.140179790
movabs rcx, 0x272e21217f1551d4
sub rcx, 0xfcea39c
add rcx, 0xa29d7a
xor rcx, 0x6ce5ac93
add rcx, 0x3bb60e35
xor rcx, 0x63739380
xor rcx, 0x6182789b
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x148], rax
mov r9d, 0x1cc2eaed
add r9d, 0x12bf22c2
add r9d, 0x25c280d8
sub r9d, 0xf8625f3
add r9d, 0x25af744f
sub r9d, 0x33b5bc2b
add r9d, 0x373abc
xor r9d, 0x861e35b
sub r9d, 0x3f8eb81f
lea r8, [rsp + 0x140]
xchg r13, r12
mov rdx, r12
xchg r13, r12
lea rcx, [rsp + 0x70]
call fcn.140034090
mov eax, 0x16a6041a
add eax, 0x4c1e19de
add eax, 0x1a8b9ddb
sub eax, 0x164be2ec
sub eax, 0x549fc758
sub eax, 0x1264118e
xor ecx, ecx
cpuid
mov dword [rsp + 0x170], eax
mov dword [rsp + 0x174], ebx
mov dword [rsp + 0x178], ecx
mov dword [rsp + 0x17c], edx
xchg r10, r13
mov r10, qword [rsp + 0x8a0]
xchg r10, r13
bt ecx, 0x19
jae 0x140050466
lea rcx, [rsp + 0x440]
call fcn.140027880
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x440]
call fcn.140027bd0
mov rdx, qword [rsp + 0x70]
nop
add rdx, 0x3ec6df4
sub rdx, 0x3ec6de4
mov r9, rdx
mov r8d, esi
lea rcx, [rsp + 0x440]
call fcn.140027a90
jmp 0x1400504d9
xor edx, edx
mov r8d, 0x5cc175bb
sub r8d, 0x570baf55
add r8d, 0x4a3110a3
add r8d, 0x2b58d1da
xor r8d, 0x5da30e7c
xor r8d, 0x269ca79f
lea rcx, [rsp + 0x240]
call fcn.1401fd756
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x240]
call fcn.140026260
xchg rdx, rbx
mov rbx, qword [rsp + 0x70]
xchg rbx, rdx
add rdx, 0x10
mov r8d, esi
lea rcx, [rsp + 0x240]
call fcn.140026150
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x4ef314a5
xor qword [rsp + 0x50], 0x7c778fc1
add qword [rsp + 0x50], 0x3932f1e2
sub qword [rsp + 0x50], 0xdf39e35
xor qword [rsp + 0x50], 0x7dbdc055
xor qword [rsp + 0x50], 0x7dde9231
xor qword [rsp + 0x50], 0x365d0c95
sub qword [rsp + 0x50], 0x2551377c
sub qword [rsp + 0x50], 0x46ac7a5d
mov word [rsp + 0x38], di
lea rcx, [r13 + 0x108]
call fcn.14007b180
test rax, rax
jne 0x140050d6b
lea rdx, [r13 + 0xc8]
lea r8d, [rax + 0x21]
lea rcx, [rsp + 0x1f8]
call fcn.140073a80
nop
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsp + 0x150]
call fcn.1401fc1c0
nop
mov rdx, qword [rsp + 0x210]
cmp rdx, 0x10
jb 0x1400505e6
inc rdx
xchg rcx, r12
mov r12, qword [rsp + 0x1f8]
xchg r12, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400505e1
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffc5d689d3
add rax, 0xffffffffc5d689cb
cmp rax, 0x1f
jbe 0x1400505e1
push rcx
call 0x14082a4e5
int3
call fcn.1401fc704
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x208], xmm0
mov byte [rsp + 0x1f8], 0x52
add byte [rsp + 0x1f8], 0x18
xor byte [rsp + 0x1f8], 0x55
xor byte [rsp + 0x1f8], 0x73
sub byte [rsp + 0x1f8], 0xc
sub byte [rsp + 0x1f8], 0x40
mov dword [rsp + 0x98], 0x66a9abe8
xor dword [rsp + 0x98], 0x15b0f097
sub dword [rsp + 0x98], 0x439d3151
add dword [rsp + 0x98], 0x4d64fb4a
sub dword [rsp + 0x98], 0x6e8fc06e
add dword [rsp + 0x98], 0x2c7fa4ec
add dword [rsp + 0x98], 0xa736323
sub dword [rsp + 0x98], 0x2223f56d
add dword [rsp + 0x98], 0xd3d67f4a
mov dword [rsp + 0x9e], 0x425e4e5d
add dword [rsp + 0x9e], 0x28b474d3
add dword [rsp + 0x9e], 0x7ac9f37
sub dword [rsp + 0x9e], 0x6d582393
xor dword [rsp + 0x9e], 0x7aa97bc2
sub dword [rsp + 0x9e], 0x6b3e6111
add dword [rsp + 0x9e], 0x2cd991ac
sub dword [rsp + 0x9e], 0x13ef0f91
xor dword [rsp + 0x9e], 0xd2149969
mov dword [rsp + 0xa2], 0x716483b
add dword [rsp + 0xa2], 0x8320a6b
xor dword [rsp + 0xa2], 0x34f8adc4
xor dword [rsp + 0xa2], 0x526a8dd5
sub dword [rsp + 0xa2], 0x1ee55cdf
xor dword [rsp + 0xa2], 0x2eca7e32
sub dword [rsp + 0xa2], 0x3a667440
add dword [rsp + 0xa2], 0xd56f07c8
xor eax, eax
mov word [rsp + 0xa6], ax
xchg r14, rdi
mov rdx, r14
xchg r14, rdi
nop word [rax + rax]
movzx eax, word [rsp + rdx*2 + 0x9e]
movzx ecx, byte [rsp + rdx + 0x98]
add cx, ax
mov word [rsp + rdx*2 + 0x9e], cx
mov byte [rsp + rdx + 0x98], 8
add byte [rsp + rdx + 0x98], 0x56
sub byte [rsp + rdx + 0x98], 0x58
add byte [rsp + rdx + 0x98], 7
xor byte [rsp + rdx + 0x98], 0x46
xor byte [rsp + rdx + 0x98], 0x2f
xor byte [rsp + rdx + 0x98], 0x4c
sub byte [rsp + rdx + 0x98], 0x28
inc rdx
cmp rdx, 4
jb 0x14005075e
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x190], xmm1
lea rax, [rsp + 0x9e]
mov r8, r14
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1400507ea
lea rdx, [rsp + 0x9e]
lea rcx, [rsp + 0x180]
call fcn.140030db0
xchg rdx, r8
mov r8, qword [rsp + 0x50]
xchg r8, rdx
cmp rdx, 8
jb 0x140050872
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x14005086d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff8c09f803
sub rax, 0xffffffff8c09f80b
cmp rax, 0x1f
jbe 0x14005086d
call 0x140661566
int3
call fcn.1401fc704
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x48], xmm1
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x190], xmm0
mov word [rsp + 0x180], di
xchg r15, rax
mov r15, rdi
xchg r15, rax
nop dword [rax + rax]
mov byte [rsp + rax + 0x9e], 0x7c
xor byte [rsp + rax + 0x9e], 0x2f
sub byte [rsp + rax + 0x9e], 0x46
xor byte [rsp + rax + 0x9e], 0x28
add byte [rsp + rax + 0x9e], 0x19
sub byte [rsp + rax + 0x9e], 0x17
sub byte [rsp + rax + 0x9e], 0x1d
sub byte [rsp + rax + 0x9e], 0xa
inc rax
cmp rax, 8
jb 0x1400508b1
lea rdx, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae rdx, qword [rsp + 0x150]
xchg r12, r14
mov r14, qword [rsp + 0x160]
xchg r12, r14
add r12, rdx
lea rsi, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae rsi, qword [rsp + 0x150]
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], rdi
cmp rsi, r12
jne 0x1400509a6
xchg rdi, rsi
mov rdi, rsi
xchg rsi, rdi
mov r15d, 0x5a46f2a1
xor r15d, 0x691b6db5
xor r15d, 0x2eac88c7
xor r15d, 0x5008ed81
sub r15d, 0x1ed5ab91
sub r15d, 0x2f244eba
mov qword [rsp + 0xe0], r15
mov word [rsp + 0xc8], di
jmp 0x140050b3f
xchg rdi, rax
mov rdi, r12
xchg rdi, rax
sub rax, rsi
xchg rsi, r15
mov rsi, rdi
xchg r15, rsi
mov ebx, 0x3c8f1bfa
sub ebx, 0x2f9e253b
add ebx, 0x17c0432e
xor ebx, 0x1271d0d4
add ebx, 0x20a04f1f
add ebx, 0x2190e709
sub ebx, 0x78f21f5a
xchg rbx, r11
mov qword [rsp + 0xe0], r11
xchg r11, rbx
movabs rcx, 0x7fffffff51b99d1c
add rcx, 0xfb6b29e
sub rcx, 0x58f5db5d
add rcx, 0x4537f188
sub rcx, 0x38d413da
sub rcx, 0x126713b1
add rcx, 0x7fffffff
xor rcx, 0x7d88c1a7
cmp rax, rcx
ja 0x140052366
cmp rax, 8
jb 0x140050ab5
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
or rbx, 7
cmp rbx, rcx
jbe 0x140050a60
xchg rcx, rbx
mov rcx, rbx
xchg rbx, rcx
jmp 0x140050a8a
mov eax, 0x2bbc4f7e
add eax, 0x3a21b2c9
sub eax, 0x37ae8395
sub eax, 0x1d8e9f7b
sub eax, 0x56d9c3b
add eax, 0x40b23c40
sub eax, 0x4be57f32
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0xc8]
call fcn.14002f9d0
xchg rcx, rax
mov qword [rsp + 0xc8], rcx
xchg rcx, rax
xchg rcx, rbx
mov qword [rsp + 0xe0], rcx
xchg rcx, rbx
lea rcx, [rsp + 0xc8]
cmp rbx, 8
cmovae rcx, qword [rsp + 0xc8]
movsx eax, byte [rsi]
mov word [rcx + r15*2], ax
xchg r15, r11
mov r11, qword [rsp + 0xd8]
xchg r11, r15
inc r15
mov qword [rsp + 0xd8], r15
inc rsi
cmp rsi, r12
je 0x140050b04
mov rbx, qword [rsp + 0xe0]
jmp 0x140050ab5
lea rax, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 8
cmovae rax, qword [rsp + 0xc8]
mov word [rax + r15*2], di
xchg r15, rbx
mov rbx, qword [rsp + 0xe0]
xchg r15, rbx
xchg rsi, r13
mov r13, qword [rsp + 0xd8]
xchg rsi, r13
lea r9, [rsp + 0xc8]
mov r12, qword [rsp + 0xc8]
cmp r15, 8
cmovae r9, r12
mov r13, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
xchg rcx, r9
mov rax, r9
xchg r9, rcx
sub rax, r13
cmp rsi, rax
ja 0x140050bb1
lea rax, [rsi + r13]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r13*2]
lea r8, [rsi + rsi]
xchg rdi, rdx
mov rdi, r9
xchg rdx, rdi
call fcn.1401fd798
lea rax, [rsi + r13]
mov word [rbx + rax*2], di
jmp 0x140050bdf
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
xchg rdx, r12
mov r12, rsi
xchg rdx, r12
lea rcx, [rsp + 0x38]
call fcn.1400350e0
mov r15, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xc8]
cmp r15, 8
jb 0x140050c3a
lea rdx, [r15*2 + 2]
xchg rdi, rax
mov rdi, r12
xchg rdi, rax
cmp rdx, 0x1000
jb 0x140050c2c
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov r12, qword [r12 - 8]
sub rax, r12
sub rax, 8
cmp rax, 0x1f
jbe 0x140050c2c
push rbx
call 0x14097f02f
int3
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call fcn.1401fc704
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0x771377fd
sub qword [rsp + 0xe0], 0x27369157
sub qword [rsp + 0xe0], 0x20fd99be
add qword [rsp + 0xe0], 0x45b6c907
xor qword [rsp + 0xe0], 0x235ce3bb
sub qword [rsp + 0xe0], 0x1746360
xor qword [rsp + 0xe0], 0x1c1e760f
xor qword [rsp + 0xe0], 0x4a48e4fc
mov word [rsp + 0xc8], di
xchg r15, rdx
mov r15, qword [rsp + 0x168]
xchg r15, rdx
cmp rdx, 0x10
jb 0x140050d15
inc rdx
xchg rcx, r12
mov r12, qword [rsp + 0x150]
xchg r12, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140050d10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff75d0c7f
sub rax, 0xfffffffff75d0c87
cmp rax, 0x1f
jbe 0x140050d10
call 0x14072d326
int3
call fcn.1401fc704
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x150], 0x40
add byte [rsp + 0x150], 0x19
sub byte [rsp + 0x150], 0x32
xor byte [rsp + 0x150], 0x5c
sub byte [rsp + 0x150], 0x14
add byte [rsp + 0x150], 0xf
xor byte [rsp + 0x150], 0x76
mov r13, qword [rsp + 0x8a0]
jmp 0x1400510b6
mov dword [rsp + 0x88], 0x6e599cbf
xor dword [rsp + 0x88], 0x4167c173
xor dword [rsp + 0x88], 0x4768d8d3
add dword [rsp + 0x88], 0x1027f433
sub dword [rsp + 0x88], 0xfe873f4
sub dword [rsp + 0x88], 0x407ac1f4
add dword [rsp + 0x88], 0x165f1847
add dword [rsp + 0x88], 0xb87c9b45
mov dword [rsp + 0x8e], 0x14b7d78d
xor dword [rsp + 0x8e], 0x3fb03de6
add dword [rsp + 0x8e], 0x1b15165
sub dword [rsp + 0x8e], 0x897af39
add dword [rsp + 0x8e], 0x115433b
xor dword [rsp + 0x8e], 0xdab7309b
mov dword [rsp + 0x92], 0x493af8ff
add dword [rsp + 0x92], 0xfa80d37
xor dword [rsp + 0x92], 0x6efa287b
xor dword [rsp + 0x92], 0xb3fe9ef
add dword [rsp + 0x92], 0x321e5949
sub dword [rsp + 0x92], 0x42ee104d
add dword [rsp + 0x92], 0xd2f0eed0
xor eax, eax
mov word [rsp + 0x96], ax
xchg r12, rdi
mov rdx, r12
xchg r12, rdi
movzx eax, word [rsp + rdx*2 + 0x8e]
movzx ecx, byte [rsp + rdx + 0x88]
add cx, ax
mov word [rsp + rdx*2 + 0x8e], cx
mov byte [rsp + rdx + 0x88], 0x4b
sub byte [rsp + rdx + 0x88], 0x1d
xor byte [rsp + rdx + 0x88], 0x25
add byte [rsp + rdx + 0x88], 1
add byte [rsp + rdx + 0x88], 0x29
sub byte [rsp + rdx + 0x88], 0x35
inc rdx
cmp rdx, 4
jb 0x140050e65
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1b0], xmm1
lea rax, [rsp + 0x8e]
xchg r14, r15
mov r8, r15
xchg r14, r15
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x140050ee7
lea rdx, [rsp + 0x8e]
lea rcx, [rsp + 0x1a0]
call fcn.140030db0
xchg rdx, rdi
mov rdi, qword [rsp + 0x50]
xchg rdx, rdi
cmp rdx, 8
jb 0x140050f72
lea rdx, [rdx*2 + 2]
xchg rcx, r8
mov r8, qword [rsp + 0x38]
xchg rcx, r8
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140050f6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140050f6d
call 0x14078dc48
int3
call fcn.1401fc704
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x48], xmm1
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x1b0], xmm0
mov word [rsp + 0x1a0], di
xchg rdi, rbx
mov rax, rbx
xchg rdi, rbx
nop dword [rax + rax]
mov byte [rsp + rax + 0x8e], 0x1b
xor byte [rsp + rax + 0x8e], 0xe
sub byte [rsp + rax + 0x8e], 0x13
xor byte [rsp + rax + 0x8e], 0x3a
xor byte [rsp + rax + 0x8e], 0x6b
xor byte [rsp + rax + 0x8e], 0x7e
add byte [rsp + rax + 0x8e], 0x2f
sub byte [rsp + rax + 0x8e], 0x2d
sub byte [rsp + rax + 0x8e], 0x2f
inc rax
cmp rax, 8
jb 0x140050fb3
lea rcx, [r13 + 0x108]
call fcn.14007b0a0
xchg r9, r8
mov r8, rax
xchg r9, r8
xchg rbp, rsi
mov rbp, r14
xchg rsi, rbp
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140051026
xchg rdx, r15
mov rdx, qword [rsp + 0x48]
xchg r15, rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x140051092
lea rax, [r15 + rsi]
xchg rbx, rax
mov qword [rsp + 0x48], rbx
xchg rbx, rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
xchg rdx, rdi
mov rdi, r9
xchg rdx, rdi
call fcn.1401fd798
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
xchg r11, rsi
mov qword [rsp + 0x20], r11
xchg r11, rsi
movzx r8d, byte [rsp + 0x30]
xchg rsi, rbx
mov rdx, rbx
xchg rbx, rsi
lea rcx, [rsp + 0x38]
call fcn.1400350e0
call fcn.14002f990
int3