Function at 0x14023e1c0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x788
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x14a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x7a8]
mov rax, qword [0x14044aff8]
xor rax, rbp
mov qword [rbp + 0x758], rax
lea rcx, reloc.d2d1.dll_Ordinal_1
call fcn.1400c9dfe
lea rax, [rbp + 0x30]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x798]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x790]
mov qword [rbp + 0x1a8], rax
mov dword [rbp + 4], 0
jmp 0x14023e284
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x1a8]
add rax, 2
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x168]
inc rax
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x148]
add rax, 4
mov qword [rbp + 0x148], rax
cmp dword [rbp + 4], 8
jge 0x14023e9b6
mov eax, 2
imul rax, rax, 8
mov rcx, qword [rbp + 0x1a8]
movsx eax, word [rcx + rax]
test eax, eax
jne 0x14023e453
mov eax, 2
imul rax, rax, 0x10
mov rcx, qword [rbp + 0x1a8]
movsx eax, word [rcx + rax]
test eax, eax
jne 0x14023e453
mov eax, 2
imul rax, rax, 0x18
mov rcx, qword [rbp + 0x1a8]
movsx eax, word [rcx + rax]
test eax, eax
jne 0x14023e453
mov eax, 2
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x1a8]
movsx eax, word [rcx + rax]
test eax, eax
jne 0x14023e453
mov eax, 2
imul rax, rax, 0x28
mov rcx, qword [rbp + 0x1a8]
movsx eax, word [rcx + rax]
test eax, eax
jne 0x14023e453
mov eax, 2
imul rax, rax, 0x30
mov rcx, qword [rbp + 0x1a8]
movsx eax, word [rcx + rax]
test eax, eax
jne 0x14023e453
mov eax, 2
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x1a8]
movsx eax, word [rcx + rax]
test eax, eax
jne 0x14023e453
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rbp + 0x1a8]
movsx eax, word [rcx + rax]
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x168]
movzx ecx, byte [rdx + rcx]
imul eax, ecx
shl eax, 2
mov dword [rbp + 0x1c4], eax
mov eax, 4
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
mov edx, dword [rbp + 0x1c4]
mov dword [rcx + rax], edx
mov eax, 4
imul rax, rax, 0x30
mov rcx, qword [rbp + 0x148]
mov edx, dword [rbp + 0x1c4]
mov dword [rcx + rax], edx
mov eax, 4
imul rax, rax, 0x28
mov rcx, qword [rbp + 0x148]
mov edx, dword [rbp + 0x1c4]
mov dword [rcx + rax], edx
mov eax, 4
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x148]
mov edx, dword [rbp + 0x1c4]
mov dword [rcx + rax], edx
mov eax, 4
imul rax, rax, 0x18
mov rcx, qword [rbp + 0x148]
mov edx, dword [rbp + 0x1c4]
mov dword [rcx + rax], edx
mov eax, 4
imul rax, rax, 0x10
mov rcx, qword [rbp + 0x148]
mov edx, dword [rbp + 0x1c4]
mov dword [rcx + rax], edx
mov eax, 4
imul rax, rax, 8
mov rcx, qword [rbp + 0x148]
mov edx, dword [rbp + 0x1c4]
mov dword [rcx + rax], edx
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x148]
mov edx, dword [rbp + 0x1c4]
mov dword [rcx + rax], edx
jmp 0x14023e9b1
mov eax, 2
imul rax, rax, 0x10
mov rcx, qword [rbp + 0x1a8]
movsx eax, word [rcx + rax]
mov ecx, 1
imul rcx, rcx, 0x10
mov rdx, qword [rbp + 0x168]
movzx ecx, byte [rdx + rcx]
imul eax, ecx
mov dword [rbp + 0x284], eax
mov eax, 2
imul rax, rax, 0x30
mov rcx, qword [rbp + 0x1a8]
movsx eax, word [rcx + rax]
mov ecx, 1
imul rcx, rcx, 0x30
mov rdx, qword [rbp + 0x168]
movzx ecx, byte [rdx + rcx]
imul eax, ecx
mov dword [rbp + 0x2a4], eax
mov eax, dword [rbp + 0x2a4]
mov ecx, dword [rbp + 0x284]
add ecx, eax
mov eax, ecx
imul eax, eax, 0x8a9
mov dword [rbp + 0x264], eax
imul eax, dword [rbp + 0x2a4], 0xffffe271
mov ecx, dword [rbp + 0x264]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x224], eax
imul eax, dword [rbp + 0x284], 0xc3f
mov ecx, dword [rbp + 0x264]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x244], eax
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rbp + 0x1a8]
movsx eax, word [rcx + rax]
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x168]
movzx ecx, byte [rdx + rcx]
imul eax, ecx
mov dword [rbp + 0x284], eax
mov eax, 2
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x1a8]
movsx eax, word [rcx + rax]
mov ecx, 1
imul rcx, rcx, 0x20
mov rdx, qword [rbp + 0x168]
movzx ecx, byte [rdx + rcx]
imul eax, ecx
mov dword [rbp + 0x2a4], eax
mov eax, dword [rbp + 0x2a4]
mov ecx, dword [rbp + 0x284]
add ecx, eax
mov eax, ecx
shl eax, 0xc
mov dword [rbp + 0x1e4], eax
mov eax, dword [rbp + 0x2a4]
mov ecx, dword [rbp + 0x284]
sub ecx, eax
mov eax, ecx
shl eax, 0xc
mov dword [rbp + 0x204], eax
mov eax, dword [rbp + 0x244]
mov ecx, dword [rbp + 0x1e4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x304], eax
mov eax, dword [rbp + 0x244]
mov ecx, dword [rbp + 0x1e4]
sub ecx, eax
mov eax, ecx
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x224]
mov ecx, dword [rbp + 0x204]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x324], eax
mov eax, dword [rbp + 0x224]
mov ecx, dword [rbp + 0x204]
sub ecx, eax
mov eax, ecx
mov dword [rbp + 0x344], eax
mov eax, 2
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x1a8]
movsx eax, word [rcx + rax]
mov ecx, 1
imul rcx, rcx, 0x38
mov rdx, qword [rbp + 0x168]
movzx ecx, byte [rdx + rcx]
imul eax, ecx
mov dword [rbp + 0x1e4], eax
mov eax, 2
imul rax, rax, 0x28
mov rcx, qword [rbp + 0x1a8]
movsx eax, word [rcx + rax]
mov ecx, 1
imul rcx, rcx, 0x28
mov rdx, qword [rbp + 0x168]
movzx ecx, byte [rdx + rcx]
imul eax, ecx
mov dword [rbp + 0x204], eax
mov eax, 2
imul rax, rax, 0x18
mov rcx, qword [rbp + 0x1a8]
movsx eax, word [rcx + rax]
mov ecx, 1
imul rcx, rcx, 0x18
mov rdx, qword [rbp + 0x168]
movzx ecx, byte [rdx + rcx]
imul eax, ecx
mov dword [rbp + 0x224], eax
mov eax, 2
imul rax, rax, 8
mov rcx, qword [rbp + 0x1a8]
movsx eax, word [rcx + rax]
mov ecx, 1
imul rcx, rcx, 8
mov rdx, qword [rbp + 0x168]
movzx ecx, byte [rdx + rcx]
imul eax, ecx
mov dword [rbp + 0x244], eax
mov eax, dword [rbp + 0x224]
mov ecx, dword [rbp + 0x1e4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x2a4], eax
mov eax, dword [rbp + 0x244]
mov ecx, dword [rbp + 0x204]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x2c4], eax
mov eax, dword [rbp + 0x244]
mov ecx, dword [rbp + 0x1e4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x264], eax
mov eax, dword [rbp + 0x224]
mov ecx, dword [rbp + 0x204]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x284], eax
mov eax, dword [rbp + 0x2c4]
mov ecx, dword [rbp + 0x2a4]
add ecx, eax
mov eax, ecx
imul eax, eax, 0x12d0
mov dword [rbp + 0x2e4], eax
imul eax, dword [rbp + 0x1e4], 0x4c7
mov dword [rbp + 0x1e4], eax
imul eax, dword [rbp + 0x204], 0x20da
mov dword [rbp + 0x204], eax
imul eax, dword [rbp + 0x224], 0x312a
mov dword [rbp + 0x224], eax
imul eax, dword [rbp + 0x244], 0x1805
mov dword [rbp + 0x244], eax
imul eax, dword [rbp + 0x264], 0xfffff19b
mov ecx, dword [rbp + 0x2e4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x264], eax
imul eax, dword [rbp + 0x284], 0xffffd6ff
mov ecx, dword [rbp + 0x2e4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x284], eax
imul eax, dword [rbp + 0x2a4], 0xffffe09e
mov dword [rbp + 0x2a4], eax
imul eax, dword [rbp + 0x2c4], 0xfffff9c3
mov dword [rbp + 0x2c4], eax
mov eax, dword [rbp + 0x2c4]
mov ecx, dword [rbp + 0x264]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0x244]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x244], eax
mov eax, dword [rbp + 0x2a4]
mov ecx, dword [rbp + 0x284]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0x224]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x224], eax
mov eax, dword [rbp + 0x2c4]
mov ecx, dword [rbp + 0x284]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0x204]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x204], eax
mov eax, dword [rbp + 0x2a4]
mov ecx, dword [rbp + 0x264]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0x1e4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x1e4], eax
mov eax, dword [rbp + 0x304]
add eax, 0x200
mov dword [rbp + 0x304], eax
mov eax, dword [rbp + 0x324]
add eax, 0x200
mov dword [rbp + 0x324], eax
mov eax, dword [rbp + 0x344]
add eax, 0x200
mov dword [rbp + 0x344], eax
mov eax, dword [rbp + 0x364]
add eax, 0x200
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x244]
mov ecx, dword [rbp + 0x304]
add ecx, eax
mov eax, ecx
sar eax, 0xa
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x148]
mov dword [rdx + rcx], eax
mov eax, dword [rbp + 0x244]
mov ecx, dword [rbp + 0x304]
sub ecx, eax
mov eax, ecx
sar eax, 0xa
mov ecx, 4
imul rcx, rcx, 0x38
mov rdx, qword [rbp + 0x148]
mov dword [rdx + rcx], eax
mov eax, dword [rbp + 0x224]
mov ecx, dword [rbp + 0x324]
add ecx, eax
mov eax, ecx
sar eax, 0xa
mov ecx, 4
imul rcx, rcx, 8
mov rdx, qword [rbp + 0x148]
mov dword [rdx + rcx], eax
mov eax, dword [rbp + 0x224]
mov ecx, dword [rbp + 0x324]
sub ecx, eax
mov eax, ecx
sar eax, 0xa
mov ecx, 4
imul rcx, rcx, 0x30
mov rdx, qword [rbp + 0x148]
mov dword [rdx + rcx], eax
mov eax, dword [rbp + 0x204]
mov ecx, dword [rbp + 0x344]
add ecx, eax
mov eax, ecx
sar eax, 0xa
mov ecx, 4
imul rcx, rcx, 0x10
mov rdx, qword [rbp + 0x148]
mov dword [rdx + rcx], eax
mov eax, dword [rbp + 0x204]
mov ecx, dword [rbp + 0x344]
sub ecx, eax
mov eax, ecx
sar eax, 0xa
mov ecx, 4
imul rcx, rcx, 0x28
mov rdx, qword [rbp + 0x148]
mov dword [rdx + rcx], eax
mov eax, dword [rbp + 0x1e4]
mov ecx, dword [rbp + 0x364]
add ecx, eax
mov eax, ecx
sar eax, 0xa
mov ecx, 4
imul rcx, rcx, 0x18
mov rdx, qword [rbp + 0x148]
mov dword [rdx + rcx], eax
mov eax, dword [rbp + 0x1e4]
mov ecx, dword [rbp + 0x364]
sub ecx, eax
mov eax, ecx
sar eax, 0xa
mov ecx, 4
imul rcx, rcx, 0x20
mov rdx, qword [rbp + 0x148]
mov dword [rdx + rcx], eax
jmp 0x14023e247
mov dword [rbp + 4], 0
lea rax, [rbp + 0x30]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x780]
mov qword [rbp + 0x188], rax
jmp 0x14023ea0d
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x148]
add rax, 0x20
mov qword [rbp + 0x148], rax
movsxd rax, dword [rbp + 0x788]
mov rcx, qword [rbp + 0x188]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
cmp dword [rbp + 4], 8
jge 0x14023eef2
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rbp + 0x148]
mov eax, dword [rcx + rax]
mov dword [rbp + 0x424], eax
mov eax, 4
imul rax, rax, 6
mov rcx, qword [rbp + 0x148]
mov eax, dword [rcx + rax]
mov dword [rbp + 0x444], eax
mov eax, dword [rbp + 0x444]
mov ecx, dword [rbp + 0x424]
add ecx, eax
mov eax, ecx
imul eax, eax, 0x8a9
mov dword [rbp + 0x404], eax
imul eax, dword [rbp + 0x444], 0xffffe271
mov ecx, dword [rbp + 0x404]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x3c4], eax
imul eax, dword [rbp + 0x424], 0xc3f
mov ecx, dword [rbp + 0x404]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x3e4], eax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x148]
mov eax, dword [rcx + rax]
mov dword [rbp + 0x424], eax
mov eax, 4
imul rax, rax, 4
mov rcx, qword [rbp + 0x148]
mov eax, dword [rcx + rax]
mov dword [rbp + 0x444], eax
mov eax, dword [rbp + 0x444]
mov ecx, dword [rbp + 0x424]
add ecx, eax
mov eax, ecx
shl eax, 0xc
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x444]
mov ecx, dword [rbp + 0x424]
sub ecx, eax
mov eax, ecx
shl eax, 0xc
mov dword [rbp + 0x3a4], eax
mov eax, dword [rbp + 0x3e4]
mov ecx, dword [rbp + 0x384]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x4a4], eax
mov eax, dword [rbp + 0x3e4]
mov ecx, dword [rbp + 0x384]
sub ecx, eax
mov eax, ecx
mov dword [rbp + 0x504], eax
mov eax, dword [rbp + 0x3c4]
mov ecx, dword [rbp + 0x3a4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x4c4], eax
mov eax, dword [rbp + 0x3c4]
mov ecx, dword [rbp + 0x3a4]
sub ecx, eax
mov eax, ecx
mov dword [rbp + 0x4e4], eax
mov eax, 4
imul rax, rax, 7
mov rcx, qword [rbp + 0x148]
mov eax, dword [rcx + rax]
mov dword [rbp + 0x384], eax
mov eax, 4
imul rax, rax, 5
mov rcx, qword [rbp + 0x148]
mov eax, dword [rcx + rax]
mov dword [rbp + 0x3a4], eax
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rbp + 0x148]
mov eax, dword [rcx + rax]
mov dword [rbp + 0x3c4], eax
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rbp + 0x148]
mov eax, dword [rcx + rax]
mov dword [rbp + 0x3e4], eax
mov eax, dword [rbp + 0x3c4]
mov ecx, dword [rbp + 0x384]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x444], eax
mov eax, dword [rbp + 0x3e4]
mov ecx, dword [rbp + 0x3a4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x464], eax
mov eax, dword [rbp + 0x3e4]
mov ecx, dword [rbp + 0x384]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x404], eax
mov eax, dword [rbp + 0x3c4]
mov ecx, dword [rbp + 0x3a4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x424], eax
mov eax, dword [rbp + 0x464]
mov ecx, dword [rbp + 0x444]
add ecx, eax
mov eax, ecx
imul eax, eax, 0x12d0
mov dword [rbp + 0x484], eax
imul eax, dword [rbp + 0x384], 0x4c7
mov dword [rbp + 0x384], eax
imul eax, dword [rbp + 0x3a4], 0x20da
mov dword [rbp + 0x3a4], eax
imul eax, dword [rbp + 0x3c4], 0x312a
mov dword [rbp + 0x3c4], eax
imul eax, dword [rbp + 0x3e4], 0x1805
mov dword [rbp + 0x3e4], eax
imul eax, dword [rbp + 0x404], 0xfffff19b
mov ecx, dword [rbp + 0x484]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x404], eax
imul eax, dword [rbp + 0x424], 0xffffd6ff
mov ecx, dword [rbp + 0x484]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x424], eax
imul eax, dword [rbp + 0x444], 0xffffe09e
mov dword [rbp + 0x444], eax
imul eax, dword [rbp + 0x464], 0xfffff9c3
mov dword [rbp + 0x464], eax
mov eax, dword [rbp + 0x464]
mov ecx, dword [rbp + 0x404]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0x3e4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x3e4], eax
mov eax, dword [rbp + 0x444]
mov ecx, dword [rbp + 0x424]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0x3c4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x3c4], eax
mov eax, dword [rbp + 0x464]
mov ecx, dword [rbp + 0x424]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0x3a4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x3a4], eax
mov eax, dword [rbp + 0x444]
mov ecx, dword [rbp + 0x404]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0x384]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x4a4]
add eax, 0x1010000
mov dword [rbp + 0x4a4], eax
mov eax, dword [rbp + 0x4c4]
add eax, 0x1010000
mov dword [rbp + 0x4c4], eax
mov eax, dword [rbp + 0x4e4]
add eax, 0x1010000
mov dword [rbp + 0x4e4], eax
mov eax, dword [rbp + 0x504]
add eax, 0x1010000
mov dword [rbp + 0x504], eax
mov eax, dword [rbp + 0x3e4]
mov ecx, dword [rbp + 0x4a4]
add ecx, eax
mov eax, ecx
sar eax, 0x11
mov ecx, eax
call fcn.140237d20
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x188]
mov byte [rdx + rcx], al
mov eax, dword [rbp + 0x3e4]
mov ecx, dword [rbp + 0x4a4]
sub ecx, eax
mov eax, ecx
sar eax, 0x11
mov ecx, eax
call fcn.140237d20
mov ecx, 1
imul rcx, rcx, 7
mov rdx, qword [rbp + 0x188]
mov byte [rdx + rcx], al
mov eax, dword [rbp + 0x3c4]
mov ecx, dword [rbp + 0x4c4]
add ecx, eax
mov eax, ecx
sar eax, 0x11
mov ecx, eax
call fcn.140237d20
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rbp + 0x188]
mov byte [rdx + rcx], al
mov eax, dword [rbp + 0x3c4]
mov ecx, dword [rbp + 0x4c4]
sub ecx, eax
mov eax, ecx
sar eax, 0x11
mov ecx, eax
call fcn.140237d20
mov ecx, 1
imul rcx, rcx, 6
mov rdx, qword [rbp + 0x188]
mov byte [rdx + rcx], al
mov eax, dword [rbp + 0x3a4]
mov ecx, dword [rbp + 0x4e4]
add ecx, eax
mov eax, ecx
sar eax, 0x11
mov ecx, eax
call fcn.140237d20
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rbp + 0x188]
mov byte [rdx + rcx], al
mov eax, dword [rbp + 0x3a4]
mov ecx, dword [rbp + 0x4e4]
sub ecx, eax
mov eax, ecx
sar eax, 0x11
mov ecx, eax
call fcn.140237d20
mov ecx, 1
imul rcx, rcx, 5
mov rdx, qword [rbp + 0x188]
mov byte [rdx + rcx], al
mov eax, dword [rbp + 0x384]
mov ecx, dword [rbp + 0x504]
add ecx, eax
mov eax, ecx
sar eax, 0x11
mov ecx, eax
call fcn.140237d20
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rbp + 0x188]
mov byte [rdx + rcx], al
mov eax, dword [rbp + 0x384]
mov ecx, dword [rbp + 0x504]
sub ecx, eax
mov eax, ecx
sar eax, 0x11
mov ecx, eax
call fcn.140237d20
mov ecx, 1
imul rcx, rcx, 4
mov rdx, qword [rbp + 0x188]
mov byte [rdx + rcx], al
jmp 0x14023e9d8
lea rcx, [rbp - 0x20]
lea rdx, reloc.d2d1.dll_Ordinal_1
call fcn.1400c9386
mov rcx, qword [rbp + 0x758]
xor rcx, rbp
call fcn.1400c7dba
lea rsp, [rbp + 0x768]
pop rdi
pop rbp
ret