Function at 0x1400634d0
Capabilities:
Access the windows event log

Disassembly:
mov qword [rsp + 0x1b8], rax
test rax, rax
je 0x140050ec4
mov r8, rax
lea rdx, [rsp + 0xc8]
call fcn.140055900
test al, al
je 0x140050ec4
mov ecx, dword [0x1401a3d80]
lea r8d, [rcx + 2]
lea eax, [rcx + 1]
imul r8d, eax
imul r8d, ecx
mov eax, 0x2e8ba2e9
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xb
sub r8d, edx
cmp r8d, r12d
jne 0x140050575
mov ecx, r12d
call fcn.1400bb888
mov rcx, rax
mov qword [rsp + 0xda0], rax
mov eax, dword [0x1401a3d80]
mov dword [rcx], eax
mov r12, qword [r13 + 0x40]
mov ebx, 0x1b8
add r12, rbx
mov qword [rsp + 0x9e0], r12
mov rcx, qword [r12]
mov qword [rsp + 0x1088], rcx
mov edx, 0x5c
call fcn.1400bdad4
mov rcx, rax
mov qword [rsp + 0x9f0], rax
test rax, rax
jne 0x1400505b3
mov ecx, esi
jmp 0x1400505c5
mov rax, qword [r12]
mov qword [rsp + 0xdb0], rax
sub rcx, rax
sar rcx, 1
lea r8d, [rcx + 1]
mov rcx, qword [r13 + 0x40]
add rcx, rbx
lea rdx, [rsp + 0x108]
call fcn.140022e68
nop
mov rdx, qword [r13 + 0x40]
add rdx, rbx
lea rcx, [rsp + 0x1c8]
call fcn.140002cf8
nop
lea rax, [rsp + 0x118]
mov qword [rsp + 0x20], rax
mov r9d, 0x2001f
xor r8d, r8d
mov rdx, qword [rsp + 0x1c8]
mov rcx, qword [r13 + 0x50]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [rsp + 0x1f0], eax
test eax, eax
je 0x140050795
test r14, r14
je 0x14005063e
mov r12d, 0xb
mov word [r14], r12w
mov word [r14 + 8], di
mov rcx, qword [rsp + 0x1c8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x918], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140050671
mov rdx, qword [rsp + 0x918]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x108]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x570], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400506a4
mov rdx, qword [rsp + 0x570]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xc8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x788], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400506d7
mov rdx, qword [rsp + 0x788]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x580], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140050707
mov rdx, qword [rsp + 0x580]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x3328], 0x10
jb 0x14005071f
mov rcx, qword [rsp + 0x3310]
call fcn.1400bb0b4
mov qword [rsp + 0x3328], 0xf
mov qword [rsp + 0x3320], rdi
mov byte [rsp + 0x3310], dil
mov rcx, qword [rsp + 0x88]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x898], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14005076e
mov rdx, qword [rsp + 0x898]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x3420]
call fcn.140016cbc
nop
lea rcx, [rsp + 0x68]
call fcn.14002ef28
nop
mov bl, byte [rsp + 0x40]
mov r13, qword [rsp + 0x48]
jmp 0x1400558b2
mov rbx, qword [r13 + 0x40]
add rbx, 0x2d0
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x1a8], rbx
lea rdx, str.param
lea rcx, [rsp + 0x68]
call fcn.14002f7b8
mov qword [rsp + 0xa00], rax
lea rdx, str.forceOverwrite
mov rcx, rax
call fcn.14002f92c
mov qword [rsp + 0xfe0], rax
lea rcx, [0x1401a4c28]
cmp rax, rcx
je 0x140050bea
lea rcx, [0x14019b9a8]
mov rax, qword [0x14019b9a8]
call qword [rax + 0x18]
mov qword [rsp + 0xa10], rax
lea rbx, [rax + 0x18]
mov qword [rsp + 0x148], rbx
mov r8d, dword [0x1401a3d80]
mov ecx, r8d
imul ecx, r8d
mov eax, 0x38e38e39
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
add eax, eax
sub ecx, eax
cmp ecx, 3
jne 0x14005088e
mov eax, 0x93
mov dword [rsp + 0x1d0], eax
lea r8d, [rcx + 0x7d]
mov dword [rsp + 0x270], r8d
test eax, eax
je 0x140050884
test r8d, r8d
je 0x140050884
mov ecx, r8d
mov dword [rsp + 0x908], ecx
cdq
idiv r8d
mov r8d, edx
mov dword [rsp + 0x270], edx
mov eax, ecx
mov dword [rsp + 0x1d0], ecx
jmp 0x140050858
add r8d, eax
mov dword [0x1401a3d80], r8d
mov eax, edi
mov dword [rsp + 0x12c], eax
mov edx, edi
mov dword [rsp + 0x94], edx
mov r12d, 0x7ffe
test eax, eax
jne 0x140050b74
mov dword [rsp + 0x2e0], r12d
lea rax, [rbx - 0x18]
mov qword [rsp + 0xdc0], rax
mov ecx, r15d
sub ecx, dword [rax + 0x10]
mov dword [rsp + 0x4f0], ecx
mov eax, dword [rax + 0xc]
sub eax, r12d
mov dword [rsp + 0x748], eax
or eax, ecx
jge 0x1400508ff
mov edx, r12d
lea rcx, [rsp + 0x148]
call fcn.14000239c
mov rbx, qword [rsp + 0x148]
mov edx, dword [rsp + 0x94]
cmp dword [rbx - 0xc], r12d
jge 0x14005090f
mov ecx, 0x80070057
call fcn.14000187c
mov dword [rbx - 0x10], r12d
mov word [rbx + 0xfffc], di
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x2e0]
mov r8, rbx
mov rcx, qword [rsp + 0x118]
call qword [sym.imp.ADVAPI32.dll_RegEnumValueW]
mov dword [rsp + 0x12c], eax
movsxd rax, dword [rbx - 0xc]
mov dword [rsp + 0x500], eax
mov rdx, rax
mov rcx, rbx
call fcn.1400bbd4c
mov dword [rsp + 0x878], eax
test eax, eax
js 0x140050b6a
cmp eax, dword [rbx - 0xc]
jg 0x140050b6a
mov dword [rbx - 0x10], eax
cdqe
mov word [rbx + rax*2], di
mov rax, qword [rsp + 0x120]
mov dword [rax], edi
lea r8, str._data
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x590]
call fcn.140018bf8
mov qword [rsp + 0xa20], rax
mov rdx, qword [rax]
mov qword [rsp + 0x1098], rdx
test rdx, rdx
jne 0x1400509c7
mov eax, esi
jmp 0x1400509f0
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x510], eax
test eax, eax
js 0x1400509c3
mov rcx, rbx
call fcn.1400bbf1c
mov qword [rsp + 0xa30], rax
test rax, rax
je 0x1400509c3
sub rax, rbx
sar rax, 1
mov dword [rsp + 0xc0], eax
cmp eax, esi
setne byte [rsp + 0x90]
mov rcx, qword [rsp + 0x590]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x798], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140050a33
mov rdx, qword [rsp + 0x798]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp byte [rsp + 0x90], dil
je 0x140050b25
call fcn.14004fbc8
test al, al
jne 0x140050add
mov rbx, rdi
mov qword [rsp + 0x5a0], rbx
cmp rbx, 0xb8
jae 0x140050a7d
call fcn.1400bba88
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rsp + rbx*8 + 0x37a0], xmm0
add rbx, r15
jmp 0x140050a51
mov eax, edi
mov dword [rsp + 0x278], eax
cmp eax, 0xb8
jge 0x140050add
mov ecx, 0xb7
mov dword [rsp + 0x1e0], ecx
cmp ecx, eax
jle 0x140050ad8
movsxd rdx, ecx
movsd xmm0, qword [rsp + rdx*8 + 0x37a0]
movsd xmm1, qword [rsp + rdx*8 + 0x3798]
comisd xmm0, xmm1
jbe 0x140050ad3
movsd qword [rsp + 0xdd0], xmm0
movsd qword [rsp + rdx*8 + 0x37a0], xmm1
movsd qword [rsp + rdx*8 + 0x3798], xmm0
sub ecx, r15d
jmp 0x140050a92
add eax, r15d
jmp 0x140050a7f
mov dword [rsp + 0x94], edi
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, qword [rsp + 0x118]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov dword [rsp + 0x1f0], eax
test eax, eax
je 0x140050b40
mov r12d, 0xb
test r14, r14
je 0x140050b1c
mov word [r14], r12w
mov word [r14 + 8], di
mov r8d, dword [0x1401a3d80]
jmp 0x140050b7a
mov edx, dword [rsp + 0x94]
add edx, r15d
mov dword [rsp + 0x94], edx
mov rbx, qword [rsp + 0x148]
jmp 0x140050b47
mov edx, dword [rsp + 0x94]
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x120], rax
mov r8d, dword [0x1401a3d80]
mov eax, dword [rsp + 0x12c]
jmp 0x1400508a6
mov ecx, 0x80070057
call fcn.14000187c
mov r12d, 0xb
lea ecx, [r8 + 1]
imul ecx, r8d
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub ecx, eax
cmp ecx, 0x11
jne 0x140050bb6
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
nop
add rbx, 0xffffffffffffffe8
mov qword [rsp + 0x988], rbx
mov eax, esi
lock xadd dword [rbx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140050be0
mov rdx, qword [rsp + 0x988]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x1a8]
jmp 0x140050bf0
mov r12d, 0xb
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x758], eax
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov rcx, qword [rsp + 0x1b8]
mov rdx, rcx
call fcn.14005002c
mov edx, dword [rbx]
lea eax, [rdx + 1]
mov dword [rbx], eax
lea rcx, [rsp + 0x3400]
call fcn.14004f9dc
mov qword [rsp + 0xa40], rax
cmp qword [rax + 0x18], 0x10
jb 0x140050c40
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x5c0]
call fcn.140002d94
mov rbx, rax
lea r8, str._data
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x5b0]
call fcn.140018bf8
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x410]
call fcn.14000dac8
nop
mov rcx, qword [rsp + 0x5b0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x7a8], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140050cb7
mov rdx, qword [rsp + 0x7a8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x5c0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x8a8], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140050cea
mov rdx, qword [rsp + 0x8a8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x3418], 0x10
jb 0x140050d02
mov rcx, qword [rsp + 0x3400]
call fcn.1400bb0b4
mov qword [rsp + 0x3418], 0xf
mov qword [rsp + 0x3410], rdi
mov byte [rsp + 0x3400], dil
mov bl, byte [rsp + 0x40]
test bl, bl
mov rbx, qword [rsp + 0x1b8]
jne 0x140050d6d
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x520], eax
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rbx
mov r9d, 3
xor r8d, r8d
mov rdx, qword [rsp + 0x410]
mov rcx, qword [rsp + 0x118]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea r8, [rsp + 0x118]
lea rdx, [rsp + 0x108]
mov rcx, r13
call fcn.140055a18
mov rcx, rbx
call fcn.1400bbc10
mov rcx, qword [rsp + 0x118]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test r14, r14
je 0x140050da9
mov word [r14], r12w
mov word [r14 + 8], si
mov rax, qword [r13 + 0x40]
cmp dword [rax + 0x2d8], 3
jne 0x140050dc0
mov dword [rax + 0x2d8], 4
mov eax, dword [0x1401a3d80]
mov ecx, eax
imul ecx, eax
imul ecx, eax
mov eax, 0x30c30c31
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub ecx, edx
cmp ecx, 4
jne 0x140050df0
add dword [0x1401a5720], r15d
mov rcx, qword [rsp + 0x410]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x5d0], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140050e23
mov rdx, qword [rsp + 0x5d0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x1c8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x7b8], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140050e56
mov rdx, qword [rsp + 0x7b8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x108]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x5e0], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140050e89
mov rdx, qword [rsp + 0x5e0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xc8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x928], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140050fc9
mov rdx, qword [rsp + 0x928]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140050fc9
test r14, r14
je 0x140050ed8
mov r12d, 0xb
mov word [r14], r12w
mov word [r14 + 8], di
mov rcx, qword [rsp + 0xc8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x5f0], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140050f0b
mov rdx, qword [rsp + 0x5f0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x7c8], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140050f3b
mov rdx, qword [rsp + 0x7c8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x3328], 0x10
jb 0x140050f53
mov rcx, qword [rsp + 0x3310]
call fcn.1400bb0b4
mov qword [rsp + 0x3328], 0xf
mov qword [rsp + 0x3320], rdi
mov byte [rsp + 0x3310], dil
mov rcx, qword [rsp + 0x88]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x2c8], rcx
mov eax, esi
lock xadd dword [rcx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140050fa2
mov rdx, qword [rsp + 0x2c8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x3420]
call fcn.140016cbc
nop
lea rcx, [rsp + 0x68]
call fcn.14002ef28
nop
mov bl, byte [rsp + 0x40]
mov r13, qword [rsp + 0x48]
jmp 0x1400558b2
mov ecx, dword [0x1401a3d80]
lea r8d, [rcx + 2]
lea eax, [rcx + 1]
imul r8d, eax
imul r8d, ecx
mov eax, 0x2aaaaaab
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub r8d, eax
mov r12d, 8
cmp r8d, r12d
jne 0x140055763
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
jmp 0x140055763
mov r13, qword [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.140002194
nop
lea rcx, [rsp + 0x3310]
call fcn.14000133c
nop
lea rcx, [rsp + 0x88]
call fcn.140002194
nop
lea rcx, [rsp + 0x3420]
call fcn.140016cbc
nop
lea rcx, [rsp + 0x68]
call fcn.14002ef28
nop
mov bl, r15b
jmp 0x1400558bb
test r14, r14
je 0x1400558bb
mov word [r14], r15w
mov rdx, qword [r13]
sub rdx, 0x18
mov ecx, esi
lock xadd dword [rdx + 0x10], ecx
add ecx, esi
test ecx, ecx
jg 0x1400558da
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov al, bl
mov rcx, qword [rsp + 0x45f0]
xor rcx, rsp
call fcn.1400bb0d0
add rsp, 0x4600
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rbp
push rbx
push rsi
push rdi
push r12
push r13
mov eax, 0x278
call fcn.1400c0180
sub rsp, rax
lea rbp, [rsp + 0x50]
mov rax, qword [0x14019be90]
xor rax, rbp
mov qword [rbp + 0x210], rax
mov ecx, 0xfffffff4
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
test rax, rax
je 0x140063550
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileType]
test eax, eax
je 0x140063550
lea rbx, [rbp + 0x268]
call fcn.1400c0c28
mov rdx, qword [rbp + 0x260]
lea rcx, [rax + 0x60]
mov r8, rbx
call fcn.1400c09fc
jmp 0x140063718
mov r8, qword [rbp + 0x260]
mov rcx, r8
call fcn.1400691c0
inc eax
mov edi, eax
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140063579
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400c0180
sub rsp, rcx
xor esi, esi
lea rbx, [rsp + 0x50]
test rbx, rbx
jne 0x1400635a0
lea rbx, str.no_stack_
jmp 0x140063673
mov r9d, edi
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jne 0x1400635e9
mov rdx, rsi
test rdi, rdi
je 0x1400635e9
nop word [rax + rax]
mov rax, qword [rbp + 0x260]
inc rdx
movsx ecx, byte [rdx + rax - 1]
mov word [rbx + rdx*2 - 2], cx
cmp rdx, rdi
jb 0x1400635d0
mov rdx, rsi
test rdi, rdi
je 0x140063673
mov r10d, 0x53
lea r9, [0x140000000]
lea r11d, [r10 + 0x20]
lea r12d, [r10 - 0x10]
lea r13d, [r10 + 0x10]
nop
cmp word [rbx + rdx*2], 0x25
jne case.0x140063642.47
lea r8, [rbx + rdx*2 + 2]
nop dword [rax]
movzx eax, word [r8]
add eax, 0xffffffd6
cmp eax, 0x49
ja case.0x140063642.47
cdqe
movzx eax, byte [r9 + rax + 0x63750]
mov ecx, dword [r9 + rax*4 + 0x63738]
add rcx, r9
jmp rcx
inc rdx
add r8, 2
jmp 0x140063620
mov word [rbx + rdx*2 + 2], r10w
jmp case.0x140063642.47
mov word [rbx + rdx*2 + 2], r11w
jmp case.0x140063642.47
mov word [rbx + rdx*2 + 2], r12w
jmp case.0x140063642.47
mov word [rbx + rdx*2 + 2], r13w
inc rdx
cmp rdx, rdi
jb 0x140063610
lea r9, [rbp + 0x268]
lea rcx, [rbp + 0x10]
mov r8, rbx
mov edx, 0xff
call fcn.1400c08e8
mov word [rbp + 0x20e], si
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp eax, 0x80000000
jae 0x1400636ff
call fcn.140063340
test eax, eax
jle 0x1400636ff
lea rdx, str.OPENSSL
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
mov qword [rsp + 0x40], rsi
mov ecx, 1
mov rbx, rax
lea rax, [rbp + 0x10]
mov edx, ecx
mov qword [rbp], rax
lea rax, [rbp]
xor r8d, r8d
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], esi
mov word [rsp + 0x28], cx
mov rcx, rbx
xor r9d, r9d
mov qword [rsp + 0x20], rsi
call qword [sym.imp.ADVAPI32.dll_ReportEventW]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
jmp 0x140063718
lea r8, str.OpenSSL:_FATAL
lea rdx, [rbp + 0x10]
mov r9d, 0x10
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rcx, qword [rbp + 0x210]
xor rcx, rbp
call fcn.1400bb0d0
lea rsp, [rbp + 0x228]
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret