Function at 0x1400f4b70
Capabilities:
Encode data using base64
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, 0x58
lea rbp, [rsp + 0x50]
mov eax, dword [0x141dc9f48]
and eax, dword [0x141dc9f4c]
xor eax, 0xe939a711
imul eax, eax, 0x376d112d
cmp eax, 0x85c44013
je 0x1400f4c41
mov eax, dword [0x141dc9f50]
add eax, dword [0x141dc9f54]
and eax, 0x1408242
imul r13d, eax, 0x4afd0b68
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
mov eax, 0x40
call fcn.1400eeec0
sub rsp, rax
mov r14, rsp
mov eax, 0x40
call fcn.1400eeec0
sub rsp, rax
mov r12, rsp
xorps xmm0, xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx], xmm0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
mov r8d, 0x20
mov r9d, 2
call qword [sym.imp.bcrypt.dll_BCryptGenRandom]
add rsp, 0x20
cmp r13d, 0x77b5e57e
jne 0x1400f4cb0
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rdx, rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x40
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x40
call fcn.1400eeec0
sub rsp, rax
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
sub rsp, 0x20
xor ecx, ecx
mov r8d, 0x20
mov r9d, 2
call qword [sym.imp.bcrypt.dll_BCryptGenRandom]
add rsp, 0x20
jmp 0x1400f4ba7
cmp eax, 0xc0000000
jb 0x1400f4dda
mov dword [rbp - 0xc], eax
mov eax, dword [0x141dc9f58]
imul eax, dword [0x141dc9f5c]
add eax, 0xf7aceaa1
xor eax, 0x166eb428
imul eax, eax, 0x2885baf5
cmp eax, 0x2abca190
jae 0x1400f4cf8
sub rsp, 0x20
mov rcx, rbx
mov edx, 0x20
call qword [sym.imp.ADVAPI32.dll_SystemFunction036]
add rsp, 0x20
mov rdi, qword [sym.imp.ADVAPI32.dll_SystemFunction036]
nop
mov r13d, dword [0x141dc9f60]
sub r13d, dword [0x141dc9f64]
add r13d, 0x2ca23cdd
mov eax, 0xa0612943
imul r13, rax
shr r13, 0x3f
or r13d, 0x8d799b38
sub rsp, 0x20
mov rcx, rbx
mov edx, 0x20
call rdi
add rsp, 0x20
cmp r13d, 0x5e11a2d7
jb 0x1400f4d00
nop word cs:[rax + rax]
mov ecx, dword [0x141dc9f68]
sub ecx, dword [0x141dc9f6c]
cmp ecx, 0x1e8e36e
je 0x1400f4d50
test al, al
mov edi, dword [rbp - 0xc]
jne 0x1400f4dda
add edi, 0x80000000
nop word cs:[rax + rax]
mov eax, dword [0x141dc9f70]
imul eax, dword [0x141dc9f74]
or eax, 0x160b4274
add eax, 0xb2945e90
or eax, 0x33c07276
cmp eax, 0xc0e133a6
je 0x1400f4d80
nop word cs:[rax + rax]
mov eax, dword [0x141dc9f78]
or eax, dword [0x141dc9f7c]
imul rax, rax, 0x5bd14a95
shr rax, 0x3d
and eax, 0xfffffffe
add eax, 0x8a01b00f
cmp eax, 0xa7060ca7
ja 0x1400f4db0
test edi, edi
jne 0x1400f4dfc
mov eax, dword [0x141dc9fb0]
or eax, dword [0x141dc9fb4]
imul eax, eax, 0x750cbc53
cmp eax, 0x788e88ae
jne 0x1400f4f51
jmp 0x1400f4f7d
mov eax, dword [0x141dc9f80]
imul eax, dword [0x141dc9f84]
imul eax, eax, 0xe3b8fbbb
mov ecx, 0x94e6c915
imul rcx, rax
shr rcx, 0x3b
or ecx, 0x69dc2806
cmp ecx, 0x7d04ba50
ja 0x1400f4e37
movzx eax, byte [0x141dda6b8]
xor eax, eax
test al, al
je 0x1400f4e40
movzx eax, byte [0x141dda6b8]
jmp 0x1400f4e2a
xor eax, eax
test al, al
jne 0x1400f4e85
mov eax, dword [0x141dc9f88]
xor eax, dword [0x141dc9f8c]
imul rax, rax, 0x55748137
shr rax, 0x3d
imul esi, eax, 0x4e2a599e
and esi, 0x5d58e362
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
cmp esi, 0xb60847bb
jne 0x1400f4e9b
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
jmp 0x1400f4e46
mov rcx, rax
mov eax, dword [0x141dc9f90]
xor eax, dword [0x141dc9f94]
or eax, 0x897db96d
and eax, 0xebfdb9ef
cmp eax, 0xf0f90ddc
ja 0x1400f4e9e
test rcx, rcx
je 0x1400f4eed
mov eax, dword [0x141dca018]
imul eax, dword [0x141dca01c]
or eax, 0x3e4f69a
imul eax, eax, 0xb6b82faa
xor eax, 0x6ff31c9c
cmp eax, 0x51743c93
jae 0x1400f5834
jmp 0x1400f5872
mov eax, dword [0x141dc9f98]
add eax, dword [0x141dc9f9c]
or eax, 0x20681071
and eax, 0x28e91871
cmp eax, 0x9c61b022
jbe 0x1400f4f0c
ud2
mov eax, dword [0x141dc9fa0]
xor edx, edx
div dword [0x141dc9fa4]
xor eax, 0xa7050616
add eax, 0x74c8cd38
ud2
ud2
mov eax, dword [0x141dc9fb8]
imul eax, dword [0x141dc9fbc]
xor eax, 0x78008000
and eax, 0x78948000
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
cmp eax, 0x97156a5e
jbe 0x1400f4f8d
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
jmp 0x1400f4f51
mov rdi, r12
add rdi, 0x10
nop word cs:[rax + rax]
mov eax, dword [0x141dc9fc0]
imul eax, dword [0x141dc9fc4]
or eax, 0x4954f6f1
add eax, 0x35b43446
xor eax, 0x2a4d5f7c
cmp eax, 0xf3ad0d9e
ja 0x1400f4fa0
mov eax, dword [0x141dc9fc8]
imul eax, dword [0x141dc9fcc]
or eax, 0x1887d214
and eax, 0x1887d736
cmp eax, 0xacc37eea
ja 0x1400f5016
mov eax, dword [0x141dc9fd0]
imul eax, dword [0x141dc9fd4]
mov ecx, 0xbf070ca7
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0x3a66a147
imul ecx, ecx, 0x5ddca50b
mov rax, qword [0x141dda6a8]
cmp ecx, 0x7b3c2fb2
jne 0x1400f501f
mov rax, qword [0x141dda6a8]
jmp 0x1400f4fe1
test rax, rax
je 0x1400f5052
and eax, 0x4000
xor ecx, ecx
nop dword [rax + rax]
mov edx, dword [0x141dc9fe0]
xor edx, dword [0x141dc9fe4]
or edx, 0x8f248a0c
add edx, 0xfc9bd314
cmp edx, 0xd4edfa12
ja 0x1400f5030
jmp 0x1400f50a4
mov eax, dword [0x141dc9fd8]
xor eax, dword [0x141dc9fdc]
or eax, 0x660579c1
cmp eax, 0x69f84b5b
je 0x1400f507d
sub rsp, 0x20
call fcn.1400fba70
add rsp, 0x20
xor ecx, ecx
test cl, cl
je 0x1400f508c
sub rsp, 0x20
call fcn.1400fba70
add rsp, 0x20
jmp 0x1400f506a
and eax, 0x4000
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1400f50a0
or rax, rcx
je 0x1400f50c5
sub rsp, 0x20
lea r8, [0x141db8260]
mov rcx, rdi
mov rdx, rsi
call fcn.1400707d0
add rsp, 0x20
jmp 0x1400f5140
mov eax, dword [0x141dc9fe8]
add eax, dword [0x141dc9fec]
or eax, 0xef13fe15
mov ecx, 0xf8deed55
imul rcx, rax
shr rcx, 0x3d
or ecx, 0xfb00ffee
cmp ecx, 0xdd10cbb0
je 0x1400f5122
mov eax, dword [0x141dc9ff0]
and eax, dword [0x141dc9ff4]
xor eax, 0x4678f489
imul eax, eax, 0xbded740e
movaps xmm0, xmmword [rsi]
movaps xmm1, xmmword [rsi + 0x10]
movaps xmmword [r12 + 0x10], xmm0
movaps xmmword [r12 + 0x20], xmm1
cmp eax, 0xe32eeb4c
jne 0x1400f5137
movaps xmm0, xmmword [rsi]
movaps xmm1, xmmword [rsi + 0x10]
movaps xmmword [r12 + 0x10], xmm0
movaps xmmword [r12 + 0x20], xmm1
jmp 0x1400f50f1
xorps xmm0, xmm0
movaps xmmword [r12 + 0x30], xmm0
mov eax, dword [0x141dc9ff8]
or eax, dword [0x141dc9ffc]
xor eax, 0xf3a078fa
add eax, 0x92555414
xor eax, 0x13f711ad
cmp eax, 0x55540360
ja 0x1400f5140
mov eax, dword [0x141dca000]
and eax, dword [0x141dca004]
or eax, 0x4040004
and eax, 0xe4048106
add eax, 0x8982c70c
cmp eax, 0x694e7c24
jae 0x1400f51a0
movaps xmm0, xmmword [rdi]
movaps xmm1, xmmword [rdi + 0x10]
movaps xmm2, xmmword [rdi + 0x20]
movaps xmmword [r15 + 0x20], xmm2
movaps xmmword [r15 + 0x10], xmm1
movaps xmmword [r15], xmm0
nop dword [rax]
mov eax, dword [0x141dca008]
xor eax, dword [0x141dca00c]
xor eax, 0xbe31c6c7
imul eax, eax, 0xbc899712
movaps xmm0, xmmword [rdi]
movaps xmm1, xmmword [rdi + 0x10]
movaps xmm2, xmmword [rdi + 0x20]
movaps xmmword [r15 + 0x20], xmm2
movaps xmmword [r15 + 0x10], xmm1
movaps xmmword [r15], xmm0
cmp eax, 0x44029408
je 0x1400f51a0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [rbp - 0x20], xmm2
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x40], xmm0
mov rax, qword [rbp - 0x18]
mov qword [r14 + 0x30], rax
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [r14 + 0x20], xmm0
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [r14 + 0x10], xmm0
movups xmm0, xmmword [rbp - 0x48]
movups xmmword [r14], xmm0
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x170
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x1400f57e6
mov qword [rax], 1
mov qword [rax + 8], 1
mov ecx, dword [0x141dca028]
or ecx, dword [0x141dca02c]
xor ecx, 0x3afc014
add ecx, 0x5db1071
and ecx, 0xda50c72
cmp ecx, 0x5479d09
jne 0x1400f5328
xorps xmm0, xmm0
movaps xmmword [rax + 0x100], xmm0
movaps xmmword [rax + 0xf0], xmm0
movaps xmmword [rax + 0xe0], xmm0
movaps xmmword [rax + 0xd0], xmm0
movaps xmmword [rax + 0xc0], xmm0
movaps xmmword [rax + 0xb0], xmm0
movaps xmmword [rax + 0xa0], xmm0
movaps xmmword [rax + 0x90], xmm0
movaps xmmword [rax + 0x80], xmm0
movaps xmmword [rax + 0x70], xmm0
movaps xmmword [rax + 0x60], xmm0
movaps xmmword [rax + 0x50], xmm0
movaps xmmword [rax + 0x40], xmm0
movaps xmmword [rax + 0x30], xmm0
movaps xmmword [rax + 0x20], xmm0
movaps xmmword [rax + 0x10], xmm0
mov qword [rax + 0x110], 0x40
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [rax + 0x118], xmm0
movups xmmword [rax + 0x128], xmm1
movups xmmword [rax + 0x138], xmm2
mov rcx, qword [r14 + 0x30]
mov qword [rax + 0x148], rcx
mov qword [rax + 0x150], 0x10000
mov qword [rax + 0x158], 0x10000
mov qword [rax + 0x160], 0
xorps xmm0, xmm0
nop dword [rax + rax]
mov ecx, dword [0x141dca030]
and ecx, dword [0x141dca034]
movaps xmmword [rax + 0x100], xmm0
movaps xmmword [rax + 0xf0], xmm0
movaps xmmword [rax + 0xe0], xmm0
movaps xmmword [rax + 0xd0], xmm0
movaps xmmword [rax + 0xc0], xmm0
movaps xmmword [rax + 0xb0], xmm0
movaps xmmword [rax + 0xa0], xmm0
movaps xmmword [rax + 0x90], xmm0
movaps xmmword [rax + 0x80], xmm0
movaps xmmword [rax + 0x70], xmm0
movaps xmmword [rax + 0x60], xmm0
movaps xmmword [rax + 0x50], xmm0
movaps xmmword [rax + 0x40], xmm0
movaps xmmword [rax + 0x30], xmm0
movaps xmmword [rax + 0x20], xmm0
movaps xmmword [rax + 0x10], xmm0
mov qword [rax + 0x110], 0x40
movups xmm1, xmmword [r14]
movups xmm2, xmmword [r14 + 0x10]
movups xmm3, xmmword [r14 + 0x20]
movups xmmword [rax + 0x118], xmm1
movups xmmword [rax + 0x128], xmm2
movups xmmword [rax + 0x138], xmm3
mov rdx, qword [r14 + 0x30]
mov qword [rax + 0x148], rdx
xor ecx, 0x97529039
imul rcx, rcx, 0x4ae41a71
shr rcx, 0x3b
and ecx, 7
mov qword [rax + 0x150], 0x10000
mov qword [rax + 0x158], 0x10000
mov qword [rax + 0x160], 0
cmp ecx, 0xd85e17bd
je 0x1400f5330
mov ecx, dword [0x141dda6bc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rcx, qword [rcx + 0x18]
mov edx, dword [0x141dda6bc]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov rsi, qword [rdx + 0x20]
mov qword [rdx + 0x18], 1
mov qword [rdx + 0x20], rax
cmp ecx, 1
je 0x1400f5660
test rcx, rcx
jne 0x1400f5769
nop dword [rax]
mov eax, dword [0x141dca038]
imul eax, dword [0x141dca03c]
or eax, 0x2b280f9
xor eax, 0x27def154
cmp eax, 0xc129b60d
ja 0x1400f5470
nop
mov eax, dword [0x141dca040]
add eax, dword [0x141dca044]
or eax, 0x44b6e1e1
imul eax, eax, 0x42746066
add eax, 0xb67053b6
cmp eax, 0x9a61280
ja 0x1400f5490
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x40], 0
jne 0x1400f5814
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x40], 0xffffffffffffffff
mov rax, qword [0x140101600]
nop dword [rax]
mov eax, dword [0x141dca048]
xor eax, dword [0x141dca04c]
imul eax, eax, 0x3cc9c31d
add eax, 0x68683641
xor eax, 0x3ecf28b8
cmp eax, 0x43829642
jb 0x1400f5500
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x58]
mov eax, 0x91e1f691
nop word cs:[rax + rax]
mov ecx, dword [0x141dca050]
or ecx, dword [0x141dca054]
add ecx, 0x28aa3653
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0xd7b968df
cmp ecx, 0x4fa91af
ja 0x1400f5550
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp rsi, qword [rax + 0x48]
jne 0x1400f571e
mov eax, dword [0x141dca078]
imul eax, dword [0x141dca07c]
add eax, 0x46260703
mov ecx, 0xd6f864ad
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x12c8d629
jne 0x1400f55d0
sub rsp, 0x20
call fcn.14008a550
add rsp, 0x20
nop
mov eax, dword [0x141dca080]
xor edx, edx
div dword [0x141dca084]
and eax, 0x6925e9b9
imul edi, eax, 0x74f4a962
add edi, 0x633dfb74
sub rsp, 0x20
call fcn.14008a550
add rsp, 0x20
cmp edi, 0x14d1749b
jb 0x1400f55d0
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x40]
inc rax
nop word cs:[rax + rax]
mov ecx, dword [0x141dca088]
sub ecx, dword [0x141dca08c]
xor ecx, 0xb0e615df
imul ecx, ecx, 0xd70a527b
add ecx, 0x2d29db75
cmp ecx, 0xf9f320df
ja 0x1400f5630
jmp 0x1400f5720
mov eax, dword [0x141dca090]
or eax, dword [0x141dca094]
or eax, 0xcf9418fb
imul eax, eax, 0xd91c66c3
add eax, 0x2767a49e
cmp eax, 0xeea2e6c0
ja 0x1400f5660
mov rax, qword [rsi]
dec rax
mov qword [rsi], rax
nop dword [rax]
mov ecx, dword [0x141dca098]
mov edx, dword [0x141dca09c]
add ecx, edx
add ecx, 0xde05fcc4
and ecx, 0x4acb420c
cmp ecx, 0xbdc7dd26
ja 0x1400f5690
test rax, rax
jne 0x1400f5769
mov eax, dword [0x141dca0a0]
xor edx, edx
div dword [0x141dca0a4]
nop dword [rax]
mov eax, dword [0x141dca0a8]
sub eax, dword [0x141dca0ac]
and eax, 0xa79648db
add eax, 0xed65aeb8
xor eax, 0x63faa864
cmp eax, 0x9ee86ba7
jb 0x1400f56d0
mov eax, dword [0x141dca0b0]
add eax, dword [0x141dca0b4]
imul rax, rax, 0x3704b17f
shr rax, 0x3d
or eax, 0xebd2feae
cmp eax, 0x5d80045a
jae 0x1400f5973
jmp 0x1400f59ad
xor eax, eax
mov ecx, dword [0x141dda6bc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rdx, qword [rcx + 0x50]
mov r8, rsi
shl r8, 4
lea r9, [rcx + 0x18]
mov qword [rdx + r8], r9
lea r9, [0x1400705c0]
mov qword [rdx + r8 + 8], r9
inc rsi
mov qword [rcx + 0x58], rsi
mov qword [rcx + 0x40], rax
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400f5770
nop word cs:[rax + rax]
mov eax, dword [0x141dca0e0]
mov ecx, dword [0x141dca0e4]
add eax, ecx
add eax, 0x1b258ff4
or eax, 0xebc50d90
imul eax, eax, 0x6d364bc4
cmp eax, 0xefd74332
je 0x1400f5780
mov eax, 0xd2f16699
nop word [rax + rax]
mov ecx, dword [0x141dca0e8]
and ecx, dword [0x141dca0ec]
imul ecx, ecx, 0xfea669b7
imul rcx, rax
shr rcx, 0x3d
and ecx, 0xfffffffd
cmp ecx, 0xaf501787
je 0x1400f57b0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
ud2
mov eax, dword [0x141dca058]
add eax, dword [0x141dca05c]
imul eax, eax, 0x4f4eab5f
or eax, 0x601615e
cmp eax, 0xe70ed8ae
jne 0x1400f5876
jmp 0x1400f58a6
mov eax, dword [0x141dca020]
xor edx, edx
div dword [0x141dca024]
shr eax, 1
mov edx, 0xc27e4657
imul rdx, rax
shr rdx, 0x3d
imul eax, edx, 0x9877462c
mov edx, 0x80577617
imul rdx, rax
shr rdx, 0x3f
mov dword [rcx], edi
cmp edx, 0x5d4e3e28
jne 0x1400f4f4f
mov dword [rcx], edi
jmp 0x1400f5834
mov eax, dword [0x141dca060]
or eax, dword [0x141dca064]
imul eax, eax, 0x2db72f09
or eax, 0xcab48fb5
imul rax, rax, 0x5069fc4b
shr rax, 0x3e
mov dword [rbp - 8], 0
cmp eax, 0x35535713
jbe 0x1400f58af
mov dword [rbp - 8], 0
jmp 0x1400f5876
mov eax, dword [0x141dca068]
xor edx, edx
div dword [0x141dca06c]
add eax, 0x9a7921fc
or eax, 0x8b51fb6
and eax, 0xdbdffbe
cmp eax, 0xb92a399a
jbe 0x1400f58f2
mov byte [rbp - 4], 0
lea rax, [0x141db8aa0]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 1
mov qword [rbp - 0x28], 0
lea rax, [0x141db8aa0]
nop dword [rax]
mov ecx, dword [0x141dca070]
xor ecx, dword [0x141dca074]
imul ecx, ecx, 0x7a801c31
add ecx, 0xa3634956
and ecx, 0x8b39eeb8
mov byte [rbp - 4], 0
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 1
mov qword [rbp - 0x28], 0
cmp ecx, 0xcfda42b7
ja 0x1400f5900
mov rax, rbp
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], 0
sub rsp, 0x20
lea rcx, [rbp - 8]
lea rdx, [rbp - 0x48]
call fcn.1400881b0
mov rcx, rax
call fcn.1400884c0
add rsp, 0x20
mov ecx, 7
int 0x29
ud2
mov ecx, dword [0x141dca0b8]
imul ecx, dword [0x141dca0bc]
xor ecx, 0xd8389db4
imul rax, rcx, 0x1f92a76d
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
mov rax, qword [rsi + 8]
dec rax
mov qword [rsi + 8], rax
cmp ecx, 0x36645a72
jbe 0x1400f59b3
dec qword [rsi + 8]
jmp 0x1400f5973
test rax, rax
jne 0x1400f5769
mov eax, dword [0x141dca0c0]
add eax, dword [0x141dca0c4]
imul eax, eax, 0xe32512d7
cmp eax, 0x7d1b59a0
je 0x1400f59fe
mov eax, dword [0x141dca0c8]
sub eax, dword [0x141dca0cc]
xor eax, 0x2ab1560b
add eax, 0xbfdd31fc
or eax, 0x740f3984
mov rdi, qword [0x141dda6a0]
cmp eax, 0x1ab41267
jne 0x1400f5a07
mov rax, qword [0x141dda6a0]
jmp 0x1400f59d5
xor eax, eax
test al, al
je 0x1400f5a23
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov eax, dword [0x141dca0d0]
xor edx, edx
div dword [0x141dca0d4]
mov ebx, eax
xor ebx, 0x410800
and ebx, 0x53611a2e
xor ebx, 0x72fec9be
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call r14
add rsp, 0x20
cmp ebx, 0x40c41a8b
jb 0x1400f5a30
nop dword [rax]
mov eax, dword [str.S_9o]
sub eax, dword [0x141dca0dc]
add eax, 0x61f061a8
and eax, 0x34a3aac8
add eax, 0xe19c73c4
cmp eax, 0x41b16c98
ja 0x1400f5a70
jmp 0x1400f5769