Function at 0x1400f4f50
Capabilities:
Access peb ldr_data
Encode data using xor
Generate random numbers via rtlgenrandom
Generate random numbers via winapi

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov eax, dword [0x141dcb0b0]
add eax, dword [0x141dcb0b4]
and eax, 0x20f40011
xor eax, 0x4db957d9
cmp eax, 0xe00dcea1
ja 0x1400f4fcf
mov ecx, dword [0x141dcb0b8]
xor ecx, dword [0x141dcb0bc]
or ecx, 0x485679f2
add ecx, 0xc7bb876a
xor eax, eax
call fcn.1400ef3b0
sub rsp, rax
mov rdx, rsp
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov rax, rsp
cmp ecx, 0xce4e22bd
jbe 0x1400f4ff5
xor eax, eax
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
jmp 0x1400f4f82
mov qword [rbp - 8], rax
mov qword [rbp - 0x10], r8
mov qword [rbp - 0x18], rdx
mov eax, dword [0x141dcb0c0]
or eax, dword [0x141dcb0c4]
shr eax, 1
imul rax, rax, 0x45152be1
shr rax, 0x3d
or eax, 0x2bf706c0
cmp eax, 0x3a9a43b6
je 0x1400f50be
mov eax, dword [0x141dcb0c8]
or eax, dword [str.XZaG]
imul rcx, rax, 0x13f32081
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
imul ecx, eax, 0x72257f12
and ecx, 0x74fd1140
mov eax, 0x40
call fcn.1400ef3b0
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r15, rsp
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov rdi, rsp
mov eax, 0x40
call fcn.1400ef3b0
sub rsp, rax
mov r13, rsp
mov eax, 0x40
call fcn.1400ef3b0
sub rsp, rax
mov rsi, rsp
cmp ecx, 0xf3848f05
jne 0x1400f5111
mov eax, 0x40
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x40
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x40
call fcn.1400ef3b0
sub rsp, rax
jmp 0x1400f502a
xorps xmm0, xmm0
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15], xmm0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
mov r8d, 0x20
mov r9d, 2
call qword [sym.imp.bcrypt.dll_BCryptGenRandom]
add rsp, 0x20
cmp eax, 0xc0000000
jb 0x1400f5221
mov dword [rbp + 4], eax
mov eax, dword [0x141dcb0d0]
or eax, dword [0x141dcb0d4]
imul eax, eax, 0x3906be87
and eax, 0xe2ccdcd3
add eax, 0xb91464c5
cmp eax, 0xc970d369
ja 0x1400f51a6
mov eax, dword [0x141dcb0d8]
xor eax, dword [0x141dcb0dc]
imul r14d, eax, 0xf04ad96e
add r14d, 0x2093426e
sub rsp, 0x20
mov rcx, r15
mov edx, 0x20
call qword [sym.imp.ADVAPI32.dll_SystemFunction036]
add rsp, 0x20
cmp r14d, 0xba819a8b
jbe 0x1400f51c0
sub rsp, 0x20
mov rcx, r15
mov edx, 0x20
call qword [sym.imp.ADVAPI32.dll_SystemFunction036]
add rsp, 0x20
jmp 0x1400f516d
mov ecx, dword [0x141dcb0e0]
and ecx, dword [0x141dcb0e4]
imul ecx, ecx, 0xa749c395
xor ecx, 0xb112539c
cmp ecx, 0x6f985ad5
jb 0x1400f51c0
mov r14d, dword [rbp + 4]
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb0e8]
sub ecx, dword [0x141dcb0ec]
imul ecx, ecx, 0x8628670a
add ecx, 0xa5729e3
cmp ecx, 0x27da5a3c
jb 0x1400f51f0
test al, al
jne 0x1400f5221
xor r14d, 0x80000000
jne 0x1400f52df
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov r14, rsi
add r14, 0x10
nop dword [rax + rax]
mov eax, dword [str.hvM]
and eax, dword [0x141dcb10c]
imul rax, rax, 0x1e6bc80f
shr rax, 0x38
add eax, 0x9276a0f3
imul rax, rax, 0x4e8840d3
shr rax, 0x3b
cmp eax, 0x7dff7c36
je 0x1400f5240
mov rcx, qword [0x141ddb9a8]
test rcx, rcx
je 0x1400f52b4
and ecx, 0x4000
xor r8d, r8d
nop word cs:[rax + rax]
mov eax, dword [0x141dcb128]
imul eax, dword [0x141dcb12c]
xor eax, 0xfdb27ac9
imul eax, eax, 0xb616434d
cmp eax, 0x8ca5a9bf
ja 0x1400f5290
jmp 0x1400f53ed
mov eax, dword [0x141dcb110]
sub eax, dword [0x141dcb114]
add eax, 0x746a129f
or eax, 0x80121020
and eax, 0xe992193c
cmp eax, 0xcb64eb75
ja 0x1400f53b0
jmp 0x1400f5385
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
mov rcx, rax
nop dword [rax]
mov eax, dword [0x141dcb0f0]
xor edx, edx
div dword [0x141dcb0f4]
imul eax, eax, 0x936ad565
add eax, 0xa4589497
xor eax, 0xc848d08
cmp eax, 0x8046a893
ja 0x1400f5300
nop word cs:[rax + rax]
mov eax, dword [0x141dcb0f8]
sub eax, dword [0x141dcb0fc]
imul eax, eax, 0x9764a6d0
add eax, 0x24781d6f
imul rax, rax, 0x7ee3b2c1
shr rax, 0x3e
cmp eax, 0x33dcdad8
je 0x1400f5330
test rcx, rcx
jne 0x1400f5380
ud2
mov dword [rcx], r14d
ud2
mov eax, dword [0x141dcb118]
xor edx, edx
div dword [0x141dcb11c]
imul r15d, eax, 0x11b225a
sub rsp, 0x20
call fcn.1400fc440
add rsp, 0x20
cmp r15d, 0xc4c9454b
jne 0x1400f53bf
sub rsp, 0x20
call fcn.1400fc440
add rsp, 0x20
jmp 0x1400f5385
mov rcx, rax
and ecx, 0x4000
xor r8d, r8d
nop dword [rax + rax]
mov eax, dword [0x141dcb120]
or eax, dword [0x141dcb124]
and eax, 0x133d92a9
add eax, 0xe6452801
cmp eax, 0xf62fe1a4
ja 0x1400f53d0
mov eax, dword [0x141dcb130]
xor edx, edx
div dword [0x141dcb134]
nop dword [rax + rax]
mov eax, dword [0x141dcb138]
sub eax, dword [0x141dcb13c]
add eax, 0x30769e78
or eax, 0xaef07497
cmp eax, 0x212513d0
je 0x1400f5400
or rcx, r8
je 0x1400f5440
mov eax, dword [0x141dcb148]
xor edx, edx
div dword [0x141dcb14c]
cmp eax, 0x27f39689
je 0x1400f54ba
jmp 0x1400f547a
mov eax, dword [0x141dcb140]
xor eax, dword [0x141dcb144]
and eax, 0x7926c17a
add eax, 0xf2e1584a
or eax, 0x229505ee
cmp eax, 0x57938994
je 0x1400f5440
movaps xmm0, xmmword [rbx]
movaps xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi + 0x20], xmm1
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
jmp 0x1400f54d6
mov eax, dword [0x141dcb150]
xor edx, edx
div dword [0x141dcb154]
or eax, 0x54fffede
imul rsi, rax, 0x5bf6545f
shr rsi, 0x3e
sub rsp, 0x20
lea r8, [0x141db9080]
mov rcx, r14
mov rdx, rbx
call fcn.14006fcb0
add rsp, 0x20
cmp esi, 0x9e66fd00
jbe 0x1400f54d6
sub rsp, 0x20
lea r8, [0x141db9080]
mov rcx, r14
mov rdx, rbx
call fcn.14006fcb0
add rsp, 0x20
jmp 0x1400f547a
mov eax, dword [0x141dcb158]
imul eax, dword [0x141dcb15c]
imul eax, eax, 0x64560eb8
cmp eax, 0x8cd40a52
je 0x1400f5528
mov eax, dword [0x141dcb160]
mov ecx, dword [0x141dcb164]
add eax, ecx
add eax, 0x6e6c2221
or eax, 0xfc88ca4
movaps xmm0, xmmword [r14]
movaps xmm1, xmmword [r14 + 0x10]
movaps xmm2, xmmword [r14 + 0x20]
movaps xmmword [rdi + 0x20], xmm2
movaps xmmword [rdi + 0x10], xmm1
movaps xmmword [rdi], xmm0
cmp eax, 0xba768570
jbe 0x1400f5543
movaps xmm0, xmmword [r14]
movaps xmm1, xmmword [r14 + 0x10]
movaps xmm2, xmmword [r14 + 0x20]
movaps xmmword [rdi + 0x20], xmm2
movaps xmmword [rdi + 0x10], xmm1
movaps xmmword [rdi], xmm0
jmp 0x1400f54f0
mov eax, dword [0x141dcb168]
and eax, dword [0x141dcb16c]
imul eax, eax, 0xd4ac975f
or eax, 0xb01c1e8f
cmp eax, 0x7429136
jne 0x1400f55c2
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmmword [r12 + 0x28], xmm2
movups xmmword [r12 + 0x18], xmm1
movups xmmword [r12 + 8], xmm0
mov rax, qword [r12 + 0x30]
mov qword [r13 + 0x30], rax
movups xmm0, xmmword [r12 + 0x20]
movups xmmword [r13 + 0x20], xmm0
movups xmm0, xmmword [r12 + 0x10]
movups xmmword [r13 + 0x10], xmm0
movups xmm0, xmmword [r12]
movups xmmword [r13], xmm0
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
mov edx, 0x170
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
xor esi, esi
nop word cs:[rax + rax]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmmword [r12 + 0x28], xmm2
movups xmmword [r12 + 0x18], xmm1
movups xmmword [r12 + 8], xmm0
mov rax, qword [r12 + 0x30]
mov qword [r13 + 0x30], rax
movups xmm0, xmmword [r12 + 0x20]
movups xmmword [r13 + 0x20], xmm0
movups xmm0, xmmword [r12 + 0x10]
movups xmmword [r13 + 0x10], xmm0
movups xmm0, xmmword [r12]
movups xmmword [r13], xmm0
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
mov edx, 0x170
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
test sil, sil
jne 0x1400f55d0
mov rcx, rax
test rax, rax
je 0x1400f5383
xor eax, eax
test al, al
jne 0x1400f566a
mov eax, dword [0x141dcb170]
sub eax, dword [0x141dcb174]
mov qword [rcx], 1
mov qword [rcx + 8], 1
cmp eax, 0x6971d05d
jne 0x1400f567b
mov qword [rcx], 1
mov qword [rcx + 8], 1
jmp 0x1400f5648
mov r9, rcx
add r9, 0x10
nop word cs:[rax + rax]
mov eax, dword [0x141dcb178]
and eax, dword [0x141dcb17c]
xor eax, 0x13896241
and eax, 0x1b9de2e9
imul eax, eax, 0x7e41658f
cmp eax, 0x1a61a951
jb 0x1400f5690
mov eax, dword [0x141dcb180]
or eax, dword [0x141dcb184]
xor eax, 0x7c02e660
and eax, 0x7c67e7e0
cmp eax, 0xb860703b
jne 0x1400f57be
xorps xmm0, xmm0
movaps xmmword [r9 + 0xf0], xmm0
movaps xmmword [r9 + 0xe0], xmm0
movaps xmmword [r9 + 0xd0], xmm0
movaps xmmword [r9 + 0xc0], xmm0
movaps xmmword [r9 + 0xb0], xmm0
movaps xmmword [r9 + 0xa0], xmm0
movaps xmmword [r9 + 0x90], xmm0
movaps xmmword [r9 + 0x80], xmm0
movaps xmmword [r9 + 0x70], xmm0
movaps xmmword [r9 + 0x60], xmm0
movaps xmmword [r9 + 0x50], xmm0
movaps xmmword [r9 + 0x40], xmm0
movaps xmmword [r9 + 0x30], xmm0
movaps xmmword [r9 + 0x20], xmm0
movaps xmmword [r9 + 0x10], xmm0
movaps xmmword [r9], xmm0
mov qword [rcx + 0x110], 0x40
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmmword [rcx + 0x118], xmm0
movups xmmword [rcx + 0x128], xmm1
movups xmmword [rcx + 0x138], xmm2
mov rax, qword [r13 + 0x30]
mov qword [rcx + 0x148], rax
mov qword [rcx + 0x150], 0x10000
mov qword [rcx + 0x158], 0x10000
mov qword [rcx + 0x160], 0
mov eax, dword [0x141ddb9bc]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x18], 1
mov qword [rax + 0x20], rcx
xorps xmm0, xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dcb188]
xor edx, edx
div dword [0x141dcb18c]
movaps xmmword [r9 + 0xf0], xmm0
movaps xmmword [r9 + 0xe0], xmm0
movaps xmmword [r9 + 0xd0], xmm0
movaps xmmword [r9 + 0xc0], xmm0
movaps xmmword [r9 + 0xb0], xmm0
movaps xmmword [r9 + 0xa0], xmm0
movaps xmmword [r9 + 0x90], xmm0
movaps xmmword [r9 + 0x80], xmm0
movaps xmmword [r9 + 0x70], xmm0
movaps xmmword [r9 + 0x60], xmm0
movaps xmmword [r9 + 0x50], xmm0
movaps xmmword [r9 + 0x40], xmm0
movaps xmmword [r9 + 0x30], xmm0
movaps xmmword [r9 + 0x20], xmm0
movaps xmmword [r9 + 0x10], xmm0
movaps xmmword [r9], xmm0
mov qword [rcx + 0x110], 0x40
movups xmm1, xmmword [r13]
movups xmm2, xmmword [r13 + 0x10]
movups xmm3, xmmword [r13 + 0x20]
movups xmmword [rcx + 0x118], xmm1
movups xmmword [rcx + 0x128], xmm2
movups xmmword [rcx + 0x138], xmm3
mov rdx, qword [r13 + 0x30]
mov qword [rcx + 0x148], rdx
mov qword [rcx + 0x150], 0x10000
mov qword [rcx + 0x158], 0x10000
mov qword [rcx + 0x160], 0
mov edx, dword [0x141ddb9bc]
mov r8, qword gs:[0x58]
mov r10, qword [r8 + rdx*8]
mov rdx, qword [r10 + 0x18]
mov r8, qword [r10 + 0x20]
mov qword [r10 + 0x18], 1
mov qword [r10 + 0x20], rcx
add eax, 0x2e994ebe
or eax, 0xae1f65c2
add eax, 0xbfd2e14d
cmp eax, 0x5d33c586
jb 0x1400f57d0
cmp edx, 1
je 0x1400f5a90
test rdx, rdx
jne 0x1400f5dc0
mov eax, dword [0x141dcb190]
xor edx, edx
div dword [0x141dcb194]
nop dword [rax]
mov eax, dword [0x141dcb198]
xor edx, edx
div dword [0x141dcb19c]
or eax, 0xefdfa7d5
imul eax, eax, 0xffd79bb1
cmp eax, 0x52ad333b
je 0x1400f5910
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x40]
nop word [rax + rax]
mov ecx, dword [0x141dcb1a0]
add ecx, dword [0x141dcb1a4]
imul ecx, ecx, 0x8a958d19
cmp ecx, 0x7c07ee97
je 0x1400f5950
nop word [rax + rax]
mov ecx, dword [0x141dcb1a8]
imul ecx, dword [0x141dcb1ac]
add ecx, 0xb7a06ba4
and ecx, 0x24de59c4
xor ecx, 0x7890a033
cmp ecx, 0xe96092cd
ja 0x1400f5970
test rax, rax
jne 0x1400f5af7
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x40], 0xffffffffffffffff
mov rax, qword [0x140102600]
nop word cs:[rax + rax]
mov eax, dword [0x141dcb1b0]
xor eax, dword [0x141dcb1b4]
imul eax, eax, 0x63038c34
add eax, 0x1cb3c1c4
and eax, 0x8b01e2c0
cmp eax, 0x17dc99ed
ja 0x1400f59d0
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x58]
nop dword [rax]
mov eax, dword [str.Ny5C]
or eax, dword [0x141dcb1bc]
add eax, 0x87bec15
xor eax, 0xc112c78f
add eax, 0xab2ff1cc
cmp eax, 0x2148f9a3
jb 0x1400f5a10
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp rsi, qword [rax + 0x48]
jne 0x1400f5af0
mov eax, dword [0x141dcb1c8]
and eax, dword [0x141dcb1cc]
imul rcx, rax, 0x667fc77
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
xor eax, 0x73110df
add eax, 0x8408f457
cmp eax, 0x537d08b
jb 0x1400f5b39
jmp 0x1400f5b12
mov eax, dword [0x141dcb1f0]
add eax, dword [0x141dcb1f4]
and eax, 0x60ef15c1
imul eax, eax, 0x1ec051c8
cmp eax, 0x51cdec80
jb 0x1400f5a90
mov rax, qword [r8]
dec rax
mov qword [r8], rax
jne 0x1400f5dc0
xor eax, eax
nop
test al, al
jne 0x1400f5ac0
mov rcx, qword [r8 + 8]
mov eax, dword [0x141dcb1f8]
xor edx, edx
div dword [0x141dcb1fc]
add eax, 0x3830ee7b
or eax, 0xd7f91f33
cmp eax, 0x8b03891a
jb 0x1400f5bf5
jmp 0x1400f5bc7
xor ecx, ecx
jmp 0x1400f5ba4
xor eax, eax
test al, al
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 8]
jne 0x1400f5ca5
jmp 0x1400f5c57
mov edi, dword [0x141dcb1d0]
and edi, dword [0x141dcb1d4]
add edi, 0xfce93a99
sub rsp, 0x20
call fcn.14008a480
add rsp, 0x20
cmp edi, 0x73ae64f0
jae 0x1400f5b48
sub rsp, 0x20
call fcn.14008a480
add rsp, 0x20
jmp 0x1400f5b12
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x40]
mov eax, 0xc4bdc5eb
inc rcx
nop word [rax + rax]
mov edx, dword [0x141dcb1d8]
or edx, dword [0x141dcb1dc]
xor edx, 0x24eee5e4
imul rdx, rax
shr rdx, 0x3e
and edx, 0xfffffffe
cmp edx, 0x81e3c97f
je 0x1400f5b70
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400f5ba0
mov eax, dword [0x141dcb1e0]
xor edx, edx
div dword [0x141dcb1e4]
or eax, 0x927e0fca
cmp eax, 0xe1ace29d
je 0x1400f5d68
jmp 0x1400f5cf5
mov edx, dword [0x141dcb200]
sub edx, dword [0x141dcb204]
add edx, 0x5b1f0e62
xor edx, 0xa81403
or edx, 0xf343cba8
lea rax, [rcx - 1]
mov qword [r8 + 8], rax
cmp edx, 0xc121dcf6
jae 0x1400f5bff
lea rax, [rcx - 1]
mov qword [r8 + 8], rax
jmp 0x1400f5bc7
test rax, rax
jne 0x1400f5dc0
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, 0xbdd041db
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb208]
xor ecx, dword [0x141dcb20c]
add ecx, 0xfb80506b
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xa3044f47
ja 0x1400f5c30
jmp 0x1400f5dc0
mov eax, dword [0x141dcb1c0]
mov r9d, dword [0x141dcb1c4]
add eax, r9d
add eax, 0xe2e3dc1f
or eax, 0x26294bdf
add eax, 0xac70fc4
mov dword [rcx], 0
mov byte [rcx + 4], 0
lea r9, [0x141db98c0]
mov qword [rdx], r9
mov qword [rdx + 8], 1
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r8
cmp eax, 0x249b22a5
jbe 0x1400f5ccf
mov dword [rcx], 0
mov byte [rcx + 4], 0
lea rax, [0x141db98c0]
mov qword [rdx], rax
mov qword [rdx + 8], 1
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r8
jmp 0x1400f5c57
mov qword [rdx + 0x18], 0
sub rsp, 0x20
call fcn.140087f00
mov rcx, rax
call fcn.140088360
add rsp, 0x20
mov ecx, 7
int 0x29
ud2
mov eax, dword [0x141dcb1e8]
or eax, dword [0x141dcb1ec]
imul rax, rax, 0xeaa918f
shr rax, 0x3a
or eax, 0x93b00d48
xor eax, 0xc3524e3a
mov rdx, rsi
shl rdx, 4
mov r8d, dword [0x141ddb9bc]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov r9, qword [r8 + 0x50]
lea r10, [r8 + 0x18]
mov qword [r9 + rdx], r10
lea r10, [0x14006fb30]
mov qword [r9 + rdx + 8], r10
lea rdx, [rsi + 1]
mov qword [r8 + 0x58], rdx
mov qword [r8 + 0x40], rcx
cmp eax, 0x1042056
ja 0x1400f5dc0
mov eax, dword [0x141ddb9bc]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov rdx, qword [rax + 0x50]
mov r8, rsi
shl r8, 4
lea r9, [rax + 0x18]
mov qword [rdx + r8], r9
lea r9, [0x14006fb30]
mov qword [rdx + r8 + 8], r9
lea rdx, [rsi + 1]
mov qword [rax + 0x58], rdx
mov qword [rax + 0x40], rcx
jmp 0x1400f5cf5
mov eax, dword [0x141dcb210]
add eax, dword [0x141dcb214]
or eax, 0x3e2fb08f
cmp eax, 0x83fd6351
je 0x1400f5dc0
nop dword [rax + rax]
mov eax, dword [0x141dcb218]
sub eax, dword [0x141dcb21c]
add eax, 0xff68389a
and eax, 0x50431c1
cmp eax, 0x8fa508bb
ja 0x1400f5de0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret