Function at 0x18008ee70
Capabilities:
Access the windows event log

Disassembly:
mov eax, r15d
jmp 0x18005068e
movzx ecx, al
call fcn.18003a01c
test eax, eax
je 0x18004f7df
sub r14d, r13d
add r14d, r13d
mov rcx, rsi
mov dword [rsp + 0x34], r14d
call fcn.18004f5c4
mov ebx, eax
cmp eax, r15d
je 0x18004f7bf
movzx ecx, al
call fcn.18003a01c
test eax, eax
jne 0x18004f792
mov rdx, rsi
mov ecx, ebx
call fcn.180060b84
add r12, r13
movzx ecx, byte [r12]
call fcn.18003a01c
test eax, eax
jne 0x18004f7bf
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x50], r12
jmp 0x180050614
mov cl, 0x25
cmp byte [r12], cl
jne 0x1800505a7
cmp byte [r12 + 1], cl
je 0x180050596
mov r13, qword [rsp + 0x50]
mov edx, 1
mov dword [rsp + 0x5c], ebx
mov byte [rsp + 0x38], dl
mov byte [rbp - 0x80], bl
mov dword [rsp + 0x4c], ebx
mov dword [rsp + 0x60], ebx
mov r14d, ebx
mov byte [rsp + 0x58], bl
mov byte [rsp + 0x40], bl
mov byte [rsp + 0x30], bl
mov sil, bl
mov byte [rbp - 0x58], bl
mov r12b, bl
mov edi, ebx
add r13, rdx
movzx ebx, byte [r13]
mov ecx, ebx
call fcn.180039e4c
xor r8d, r8d
test eax, eax
je 0x18004f856
lea eax, [r14 + r14*4]
lea edx, [r8 + 1]
add dword [rsp + 0x60], edx
lea r14d, [rbx + rax*2 - 0x30]
jmp 0x18004f8bc
cmp ebx, 0x2a
je 0x18004f966
cmp ebx, 0x46
je 0x18004f8b7
cmp ebx, 0x49
je 0x18004f90c
cmp ebx, 0x4c
je 0x18004f901
cmp ebx, 0x4e
je 0x18004f8b7
cmp ebx, 0x68
je 0x18004f8af
mov edx, 1
cmp ebx, 0x6c
je 0x18004f894
cmp ebx, 0x77
je 0x18004f8aa
jmp 0x18004f95e
cmp byte [r13 + 1], 0x6c
jne 0x18004f8a6
inc r13
add edi, edx
mov qword [rbp - 0x70], r8
jmp 0x18004f8bc
add byte [rsp + 0x38], dl
add r12b, dl
jmp 0x18004f8bc
add byte [rsp + 0x38], r15b
add r12b, r15b
mov edx, 1
mov cl, byte [rsp + 0x30]
test sil, sil
je 0x18004f82d
mov dword [rsp + 0x48], edi
mov edi, dword [rsp + 0x3c]
mov qword [rsp + 0x50], r13
mov r13b, byte [rbp - 0x80]
mov dword [rsp + 0x44], r14d
test cl, cl
jne 0x18004f97a
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x18], rax
add rax, 8
mov qword [rbp - 0x48], rax
mov rax, qword [rax - 8]
mov qword [rbp - 0x60], rax
jmp 0x18004f97e
mov edx, 1
add byte [rsp + 0x38], dl
jmp 0x18004f8bc
mov al, byte [r13 + 1]
cmp al, 0x36
jne 0x18004f92a
lea rcx, [r13 + 2]
cmp byte [rcx], 0x34
jne 0x18004f92a
mov r13, rcx
mov edx, 1
jmp 0x18004f89e
cmp al, 0x33
jne 0x18004f93f
lea rcx, [r13 + 2]
cmp byte [rcx], 0x32
jne 0x18004f93f
mov r13, rcx
jmp 0x18004f8b7
cmp al, 0x64
je 0x18004f920
cmp al, 0x69
je 0x18004f920
cmp al, 0x6f
je 0x18004f920
cmp al, 0x78
je 0x18004f920
cmp al, 0x58
je 0x18004f920
mov edx, 1
mov qword [rbp - 0x70], r8
add edi, edx
add sil, dl
jmp 0x18004f8bc
mov cl, byte [rsp + 0x30]
mov edx, 1
add cl, dl
mov byte [rsp + 0x30], cl
jmp 0x18004f8c0
mov qword [rbp - 0x60], r8
mov rax, qword [rsp + 0x50]
mov bl, r8b
test r12b, r12b
jne 0x18004f99b
cmp byte [rax], 0x53
je 0x18004f998
cmp byte [rax], 0x43
mov r12b, r15b
jne 0x18004f99b
mov r12b, dl
movzx r14d, byte [rax]
or r14d, 0x20
mov dword [rbp - 0x40], r14d
cmp r14d, 0x6e
je 0x18004fa19
cmp r14d, 0x63
je 0x18004f9f5
cmp r14d, 0x7b
je 0x18004f9f5
mov rsi, qword [rsp + 0x68]
mov r14d, dword [rsp + 0x34]
mov rcx, rsi
add r14d, edx
call fcn.18004f5c4
mov edi, eax
mov dword [rsp + 0x3c], eax
cmp eax, r15d
je 0x18004f9ea
movzx ecx, al
call fcn.18003a01c
mov edx, 1
test eax, eax
jne 0x18004f9c3
mov dword [rsp + 0x34], r14d
mov r14d, dword [rbp - 0x40]
jmp 0x18004fa09
mov rcx, qword [rsp + 0x68]
add dword [rsp + 0x34], edx
call fcn.18004f5c4
mov edi, eax
mov dword [rsp + 0x3c], eax
cmp edi, r15d
je 0x18004fcda
mov cl, byte [rsp + 0x30]
xor r8d, r8d
mov eax, dword [rsp + 0x60]
mov esi, dword [rsp + 0x44]
test eax, eax
je 0x18004fa2d
test esi, esi
je 0x180050627
cmp r14d, 0x6f
jg 0x18004fe5a
je 0x18005032d
cmp r14d, 0x63
je 0x18004fe2e
cmp r14d, 0x64
je 0x18005032d
jle 0x18004fe88
cmp r14d, 0x67
jle 0x18004faa3
cmp r14d, 0x69
je 0x18004fa86
cmp r14d, 0x6e
jne 0x18004fe88
mov eax, dword [rsp + 0x34]
test cl, cl
je 0x180050543
mov r12, qword [rsp + 0x50]
mov r14d, eax
jmp 0x18005057c
mov r14d, 0x64
mov ecx, 1
cmp edi, 0x2d
jne 0x18004ffc3
mov byte [rsp + 0x40], cl
jmp 0x18004ffc8
mov rbx, r8
mov esi, 1
cmp edi, 0x2d
jne 0x18004fabc
mov rax, qword [rsp + 0x78]
mov ebx, esi
mov byte [rax], dil
jmp 0x18004fac1
cmp edi, 0x2b
jne 0x18004faea
mov r13, qword [rsp + 0x68]
mov r12d, dword [rsp + 0x44]
mov r14d, dword [rsp + 0x34]
mov rcx, r13
sub r12d, esi
add r14d, esi
call fcn.18004f5c4
mov edi, eax
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x60]
jmp 0x18004faf9
mov r12d, dword [rsp + 0x44]
mov r13, qword [rsp + 0x68]
mov r14d, dword [rsp + 0x34]
test eax, eax
movzx ecx, dil
cmove r12d, r15d
jmp 0x18004fb59
mov eax, r12d
sub r12d, esi
test eax, eax
je 0x18004fb62
mov rax, qword [rsp + 0x78]
add dword [rsp + 0x4c], esi
lea r9, [rbp + 0x10]
mov byte [rbx + rax], dil
lea rax, [rbp - 0x7c]
add rbx, rsi
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x50]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18004f504
test eax, eax
je 0x18004fcda
mov rcx, r13
add r14d, esi
call fcn.18004f5c4
mov edi, eax
mov dword [rsp + 0x3c], eax
movzx ecx, al
call fcn.180039e4c
test eax, eax
jne 0x18004fb05
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax + 0x128]
mov rax, qword [rcx]
mov ecx, 1
mov sil, byte [rax]
cmp sil, dil
jne 0x18004fc3d
mov eax, r12d
sub r12d, ecx
test eax, eax
je 0x18004fc3d
add r14d, ecx
mov rcx, r13
call fcn.18004f5c4
lea r9, [rbp + 0x10]
lea r8, [rsp + 0x78]
mov edi, eax
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x78]
mov byte [rbx + rax], sil
lea rax, [rbp - 0x7c]
mov esi, 1
add rbx, rsi
lea rdx, [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.18004f504
test eax, eax
je 0x18004fcda
movzx ecx, dil
jmp 0x18004fc31
mov eax, r12d
sub r12d, esi
test eax, eax
je 0x18004fc3a
mov rax, qword [rsp + 0x78]
add dword [rsp + 0x4c], esi
lea r9, [rbp + 0x10]
mov byte [rbx + rax], dil
lea rax, [rbp - 0x7c]
add rbx, rsi
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x50]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18004f504
test eax, eax
je 0x18004fcda
mov rcx, r13
add r14d, esi
call fcn.18004f5c4
mov edi, eax
mov dword [rsp + 0x3c], eax
movzx ecx, al
call fcn.180039e4c
test eax, eax
jne 0x18004fbdd
mov rcx, rsi
mov esi, dword [rsp + 0x4c]
test esi, esi
je 0x18004fdb8
cmp edi, 0x65
je 0x18004fc57
cmp edi, 0x45
jne 0x18004fdb8
mov eax, r12d
sub r12d, ecx
test eax, eax
je 0x18004fdb8
mov rax, qword [rsp + 0x78]
lea r9, [rbp + 0x10]
lea r8, [rsp + 0x78]
mov byte [rbx + rax], 0x65
add rbx, rcx
lea rax, [rbp - 0x7c]
lea rdx, [rbp - 0x50]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18004f504
test eax, eax
je 0x18004fcda
mov rcx, r13
inc r14d
call fcn.18004f5c4
mov edi, eax
mov dword [rsp + 0x3c], eax
cmp eax, 0x2d
jne 0x18004fd25
mov rax, qword [rsp + 0x78]
lea r9, [rbp + 0x10]
lea r8, [rsp + 0x78]
mov byte [rbx + rax], dil
lea rax, [rbp - 0x7c]
inc rbx
lea rdx, [rbp - 0x50]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18004f504
xor r8d, r8d
test eax, eax
jne 0x18004fd2d
xor ebx, ebx
mov eax, 1
cmp dword [rbp - 0x7c], eax
jne 0x18004fcf0
mov rcx, qword [rsp + 0x78]
call fcn.180043950
cmp edi, r15d
jne 0x180050676
mov eax, dword [rsp + 0x70]
test eax, eax
jne 0x18004fd09
mov dl, byte [rsp + 0x39]
test dl, dl
je 0x18004fd0c
mov r15d, eax
cmp byte [rbp - 0x20], bl
je 0x18004f74b
mov rcx, qword [rbp - 0x28]
and dword [rcx + 0xc8], 0xfffffffd
jmp 0x18004f74b
cmp eax, 0x2b
jne 0x18004fd52
xor r8d, r8d
mov eax, r12d
mov ecx, 1
sub r12d, ecx
test eax, eax
jne 0x18004fd41
mov r12d, r8d
jmp 0x18004fd52
add r14d, ecx
mov rcx, r13
call fcn.18004f5c4
mov edi, eax
mov dword [rsp + 0x3c], eax
movzx ecx, dil
jmp 0x18004fdaf
mov eax, r12d
mov ecx, 1
sub r12d, ecx
test eax, eax
je 0x18004fdb8
mov rax, qword [rsp + 0x78]
add esi, ecx
lea r9, [rbp + 0x10]
mov byte [rbx + rax], dil
add rbx, rcx
lea rax, [rbp - 0x7c]
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x50]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18004f504
test eax, eax
je 0x18004fcda
mov rcx, r13
inc r14d
call fcn.18004f5c4
mov edi, eax
mov dword [rsp + 0x3c], eax
movzx ecx, al
call fcn.180039e4c
test eax, eax
jne 0x18004fd58
mov eax, 1
sub r14d, eax
mov dword [rsp + 0x34], r14d
cmp edi, r15d
je 0x18004fdd9
mov rdx, r13
mov ecx, edi
call fcn.180060b84
mov eax, 1
xor r8d, r8d
test esi, esi
je 0x18004fcda
cmp byte [rsp + 0x30], r8b
jne 0x18004fe24
mov r13d, dword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov byte [rbx + rsi], r8b
movsx ebx, byte [rsp + 0x38]
mov rcx, qword [0x180101068]
add r13d, eax
sub ebx, eax
mov dword [rsp + 0x70], r13d
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov rdx, qword [rbp - 0x60]
lea r9, [rbp - 0x38]
mov r8, rsi
mov ecx, ebx
call rax
mov r12, qword [rsp + 0x50]
jmp 0x18005057c
mov r11d, 1
test eax, eax
jne 0x18004fe44
add esi, r11d
mov dword [rsp + 0x60], r11d
mov dword [rsp + 0x44], esi
test r12b, r12b
mov r12, qword [rsp + 0x50]
jle 0x180050154
mov sil, r11b
jmp 0x180050157
cmp r14d, 0x70
je 0x180050316
cmp r14d, 0x73
je 0x18005013c
cmp r14d, 0x75
je 0x18005032d
cmp r14d, 0x78
je 0x18004fa8c
cmp r14d, 0x7b
je 0x18004febf
mov r12, qword [rsp + 0x50]
movzx eax, byte [r12]
cmp eax, edi
jne 0x180050627
mov dl, byte [rsp + 0x39]
mov r14d, dword [rsp + 0x34]
add dl, r15b
mov byte [rsp + 0x39], dl
test cl, cl
jne 0x18005057c
mov r9, qword [rbp - 0x18]
mov qword [rbp - 0x48], r9
jmp 0x18005057c
mov esi, dword [rbp - 0x58]
test r12b, r12b
mov r12, qword [rsp + 0x50]
mov eax, 1
movzx esi, sil
cmovg esi, eax
add r12, rax
cmp byte [r12], 0x5e
jne 0x18004fee8
inc r12
mov byte [rsp + 0x58], r15b
xor edx, edx
lea rcx, [rbp - 0x10]
lea r8d, [rdx + 0x20]
call fcn.1800369b0
cmp byte [r12], 0x5d
mov r11d, 1
jne 0x18004ffa8
mov r13b, 0x5d
add r12, r11
mov byte [rbp - 5], 0x20
jmp 0x18004ffa8
add r12, r11
cmp al, 0x2d
jne 0x18004ff8b
test r13b, r13b
je 0x18004ff8b
mov cl, byte [r12]
cmp cl, 0x5d
je 0x18004ff8b
add r12, r11
cmp r13b, cl
jae 0x18004ff39
mov r9b, cl
jmp 0x18004ff3f
mov r9b, r13b
mov r13b, cl
cmp r13b, r9b
jae 0x18004ff6b
movzx r10d, r13b
movzx ecx, r13b
mov r8, r10
mov edx, r11d
and ecx, 7
shr r8, 3
add r13b, r11b
shl dl, cl
add r10, r11
or byte [rbp + r8 - 0x10], dl
cmp r13b, r9b
jb 0x18004ff48
movzx eax, r9b
movzx r8d, r9b
mov edx, r11d
and eax, 7
shr r8, 3
mov cl, al
shl dl, cl
or byte [rbp + r8 - 0x10], dl
xor r13b, r13b
jmp 0x18004ffa8
movzx r8d, al
mov r13b, al
movzx eax, al
and eax, 7
mov edx, r11d
shr r8, 3
mov cl, al
shl dl, cl
or byte [rbp + r8 - 0x10], dl
mov al, byte [r12]
cmp al, 0x5d
jne 0x18004ff17
xor ebx, ebx
cmp al, bl
je 0x18004fcdc
jmp 0x180050157
cmp edi, 0x2b
jne 0x18004ffde
sub esi, ecx
mov dword [rsp + 0x44], esi
jne 0x1800500a8
test eax, eax
je 0x1800500a8
mov bl, cl
mov r13d, dword [rsp + 0x34]
mov r12, qword [rsp + 0x68]
cmp edi, 0x30
jne 0x180050040
add r13d, ecx
mov rcx, r12
mov dword [rsp + 0x34], r13d
call fcn.18004f5c4
mov edi, eax
mov dword [rsp + 0x3c], eax
cmp al, 0x78
je 0x1800500fc
cmp al, 0x58
je 0x1800500fc
mov eax, 1
mov dword [rsp + 0x4c], eax
cmp r14d, 0x78
je 0x1800500d4
xor r8d, r8d
cmp dword [rsp + 0x60], r8d
je 0x18005003a
sub esi, eax
mov dword [rsp + 0x44], esi
jne 0x18005003a
add bl, al
mov r14d, 0x6f
mov r12d, dword [rsp + 0x48]
test r12d, r12d
je 0x18005042c
mov rsi, qword [rbp - 0x70]
test bl, bl
jne 0x180050415
mov r13d, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x68]
cmp r14d, 0x78
je 0x180050383
cmp r14d, 0x70
je 0x180050383
movzx ecx, dil
call fcn.180039e4c
xor r8d, r8d
test eax, eax
je 0x1800503fb
cmp r14d, 0x6f
jne 0x18005037a
cmp edi, 0x38
jge 0x1800503fb
shl rsi, 3
jmp 0x1800503bd
mov r13d, dword [rsp + 0x34]
mov r12, qword [rsp + 0x68]
add r13d, ecx
mov rcx, r12
mov dword [rsp + 0x34], r13d
call fcn.18004f5c4
xor r8d, r8d
mov edi, eax
mov dword [rsp + 0x3c], eax
lea ecx, [r8 + 1]
jmp 0x18004ffe8
sub r13d, eax
mov dword [rsp + 0x34], r13d
cmp edi, r15d
je 0x1800500eb
mov rdx, r12
mov ecx, edi
call fcn.180060b84
mov edi, 0x30
xor r8d, r8d
mov dword [rsp + 0x3c], edi
jmp 0x180050040
mov r14d, 1
mov rcx, r12
add r13d, r14d
mov dword [rsp + 0x34], r13d
call fcn.18004f5c4
xor r8d, r8d
mov edi, eax
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x60], r8d
je 0x180050131
sub esi, 2
mov dword [rsp + 0x44], esi
cmp esi, r14d
jge 0x180050131
add bl, r14b
mov r14d, 0x78
jmp 0x180050040
movzx esi, byte [rbp - 0x58]
test r12b, r12b
mov r12, qword [rsp + 0x50]
mov r11d, 1
cmovg esi, r11d
jmp 0x180050157
mov esi, dword [rbp - 0x58]
mov ecx, dword [rsp + 0x34]
mov rbx, qword [rbp - 0x60]
sub ecx, r11d
mov dword [rsp + 0x34], ecx
cmp edi, r15d
je 0x180050181
mov rdx, qword [rsp + 0x68]
mov ecx, edi
call fcn.180060b84
mov ecx, dword [rsp + 0x34]
mov r11d, 1
mov r13d, dword [rsp + 0x44]
xor r8d, r8d
cmp dword [rsp + 0x60], r8d
je 0x18005019e
mov eax, r13d
sub r13d, r11d
test eax, eax
je 0x1800502d4
add ecx, r11d
mov dword [rsp + 0x34], ecx
mov rcx, qword [rsp + 0x68]
call fcn.18004f5c4
movsxd rdi, eax
mov dword [rsp + 0x3c], edi
cmp edi, r15d
je 0x1800502af
cmp r14d, 0x63
je 0x180050209
cmp r14d, 0x73
jne 0x1800501de
cmp edi, 9
jl 0x1800501d9
cmp edi, 0xd
jle 0x1800502af
cmp edi, 0x20
jne 0x180050209
cmp r14d, 0x7b
jne 0x1800502af
mov rax, rdi
mov edx, edi
sar rax, 3
and edx, 7
movsx ecx, byte [rbp + rax - 0x10]
movsx eax, byte [rsp + 0x58]
xor ecx, eax
bt ecx, edx
jae 0x1800502af
xor r8d, r8d
cmp byte [rsp + 0x30], r8b
jne 0x18005029d
test sil, sil
je 0x180050287
movzx ecx, dil
mov byte [rbp - 0x68], dil
call fcn.18003b96c
test eax, eax
je 0x18005023e
mov rcx, qword [rsp + 0x68]
inc dword [rsp + 0x34]
call fcn.18004f5c4
mov byte [rbp - 0x67], al
mov eax, 0x3f
lea r9, [rbp - 0x38]
lea rdx, [rbp - 0x68]
mov word [rbp - 0x78], ax
mov rax, qword [rbp - 0x38]
lea rcx, [rbp - 0x78]
movsxd r8, dword [rax + 0x10c]
call fcn.18005cca0
mov rax, qword [rbp - 0x60]
movzx r11d, word [rbp - 0x78]
mov ecx, dword [rsp + 0x34]
mov word [rax], r11w
add rax, 2
mov qword [rbp - 0x60], rax
mov r11d, 1
jmp 0x180050186
mov rax, qword [rbp - 0x60]
mov r11d, 1
mov byte [rax], dil
add rax, r11
mov qword [rbp - 0x60], rax
jmp 0x1800502a6
mov r11d, 1
add rbx, r11
mov ecx, dword [rsp + 0x34]
jmp 0x180050189
mov r11d, 1
sub dword [rsp + 0x34], r11d
cmp edi, r15d
je 0x1800502d1
mov rdx, qword [rsp + 0x68]
mov ecx, edi
call fcn.180060b84
mov r11d, 1
xor r8d, r8d
mov rax, qword [rbp - 0x60]
cmp rbx, rax
je 0x18004fcda
cmp byte [rsp + 0x30], r8b
jne 0x18005055d
add dword [rsp + 0x70], r11d
cmp r14d, 0x63
mov r14d, dword [rsp + 0x34]
je 0x18005057c
test sil, sil
je 0x18005030e
mov word [rax], r8w
jmp 0x18005057c
mov byte [rax], r8b
jmp 0x18005057c
mov r12d, dword [rsp + 0x48]
mov ecx, 1
mov qword [rbp - 0x70], r8
add r12d, ecx
mov byte [rsp + 0x38], cl
jmp 0x180050337
mov r12d, dword [rsp + 0x48]
mov ecx, 1
cmp edi, 0x2d
jne 0x180050342
mov byte [rsp + 0x40], cl
jmp 0x18005034b
cmp edi, 0x2b
jne 0x180050045
sub esi, ecx
mov dword [rsp + 0x44], esi
jne 0x18005035e
test eax, eax
je 0x18005035e
mov bl, cl
jmp 0x180050045
add dword [rsp + 0x34], ecx
mov rcx, qword [rsp + 0x68]
call fcn.18004f5c4
xor r8d, r8d
mov edi, eax
mov dword [rsp + 0x3c], eax
jmp 0x180050045
lea rsi, [rsi + rsi*4]
add rsi, rsi
jmp 0x1800503bd
movzx esi, dil
mov ecx, esi
call fcn.180039f34
xor r8d, r8d
test eax, eax
je 0x1800503fb
shl qword [rbp - 0x70], 4
mov ecx, esi
movsx ebx, dil
call fcn.180039e4c
mov rsi, qword [rbp - 0x70]
mov edi, ebx
and edi, 0xffffffdf
xor r8d, r8d
sub edi, 7
test eax, eax
cmovne edi, ebx
mov dword [rsp + 0x3c], edi
lea eax, [rdi - 0x30]
mov edx, 1
add dword [rsp + 0x4c], edx
movsxd rcx, eax
add rsi, rcx
mov qword [rbp - 0x70], rsi
cmp dword [rsp + 0x60], r8d
je 0x1800503df
sub r13d, edx
je 0x180050415
mov rbx, qword [rsp + 0x68]
add dword [rsp + 0x34], edx
mov rcx, rbx
call fcn.18004f5c4
mov edi, eax
mov dword [rsp + 0x3c], eax
jmp 0x180050064
dec dword [rsp + 0x34]
cmp edi, r15d
je 0x180050411
mov rdx, rbx
mov ecx, edi
call fcn.180060b84
xor r8d, r8d
mov rsi, qword [rbp - 0x70]
cmp byte [rsp + 0x40], r8b
je 0x18005051e
neg rsi
mov qword [rbp - 0x70], rsi
jmp 0x18005051e
mov esi, dword [rsp + 0x5c]
test bl, bl
jne 0x180050511
mov r13d, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x68]
cmp r14d, 0x78
je 0x18005047e
cmp r14d, 0x70
je 0x18005047e
movzx ecx, dil
call fcn.180039e4c
xor r8d, r8d
test eax, eax
je 0x1800504f7
cmp r14d, 0x6f
jne 0x180050476
cmp edi, 0x38
jge 0x1800504f7
shl esi, 3
jmp 0x1800504be
lea eax, [rsi + rsi*4]
lea esi, [rax + rax]
jmp 0x1800504be
movzx esi, dil
mov ecx, esi
call fcn.180039f34
xor r8d, r8d
test eax, eax
je 0x1800504f7
mov eax, dword [rsp + 0x5c]
mov ecx, esi
movsx ebx, dil
shl eax, 4
mov dword [rsp + 0x5c], eax
call fcn.180039e4c
mov esi, dword [rsp + 0x5c]
mov edi, ebx
xor r8d, r8d
and edi, 0xffffffdf
sub edi, 7
test eax, eax
cmovne edi, ebx
mov dword [rsp + 0x3c], edi
mov eax, 1
lea esi, [rsi + rdi - 0x30]
add dword [rsp + 0x4c], eax
mov dword [rsp + 0x5c], esi
cmp dword [rsp + 0x60], r8d
je 0x1800504db
sub r13d, eax
je 0x180050511
mov rbx, qword [rsp + 0x68]
add dword [rsp + 0x34], eax
mov rcx, rbx
call fcn.18004f5c4
mov edi, eax
mov dword [rsp + 0x3c], eax
jmp 0x180050442
dec dword [rsp + 0x34]
cmp edi, r15d
je 0x18005050d
mov rdx, rbx
mov ecx, edi
call fcn.180060b84
xor r8d, r8d
mov esi, dword [rsp + 0x5c]
cmp byte [rsp + 0x40], r8b
je 0x18005051e
neg esi
mov dword [rsp + 0x5c], esi
mov eax, dword [rsp + 0x4c]
cmp r14d, 0x46
cmove eax, r8d
test eax, eax
je 0x18004fcda
cmp byte [rsp + 0x30], r8b
jne 0x180050558
inc dword [rsp + 0x70]
mov eax, dword [rsp + 0x5c]
jmp 0x180050548
mov r12d, dword [rsp + 0x48]
mov rcx, qword [rbp - 0x60]
test r12d, r12d
je 0x180050564
mov rax, qword [rbp - 0x70]
mov qword [rcx], rax
mov r12, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x34]
jmp 0x18005057c
mov r12, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x34]
cmp byte [rsp + 0x38], r8b
je 0x180050579
mov dword [rcx], eax
jmp 0x18005057c
mov word [rcx], ax
mov rsi, qword [rsp + 0x68]
mov r13d, 1
add byte [rsp + 0x39], r13b
add r12, r13
mov qword [rsp + 0x50], r12
jmp 0x1800505f8
cmp byte [r12], cl
jne 0x1800505a7
lea rax, [r12 + 1]
cmp byte [rax], cl
cmove r12, rax
add r14d, r13d
mov rcx, rsi
mov dword [rsp + 0x34], r14d
call fcn.18004f5c4
mov edi, eax
mov dword [rsp + 0x3c], eax
movzx eax, byte [r12]
add r12, r13
mov qword [rsp + 0x50], r12
cmp eax, edi
jne 0x18005065e
movzx ecx, dil
call fcn.18003b96c
test eax, eax
je 0x1800505f8
mov rcx, rsi
call fcn.18004f5c4
movzx ecx, byte [r12]
add r12, r13
mov qword [rsp + 0x50], r12
cmp ecx, eax
jne 0x180050641
cmp edi, r15d
jne 0x180050614
cmp byte [r12], 0x25
jne 0x18004fcda
cmp byte [r12 + 1], 0x6e
jne 0x18004fcda
mov al, byte [r12]
xor ebx, ebx
test al, al
je 0x18004fcdc
jmp 0x18004f783
cmp edi, r15d
je 0x18004fcda
mov rdx, qword [rsp + 0x68]
mov ecx, edi
call fcn.180060b84
jmp 0x18004fcda
cmp eax, r15d
je 0x180050650
mov rdx, rsi
mov ecx, eax
call fcn.180060b84
cmp edi, r15d
je 0x18004fcda
mov rdx, rsi
jmp 0x180050635
cmp edi, r15d
je 0x18004fcdc
mov rdx, rsi
mov ecx, edi
call fcn.180060b84
jmp 0x18004fcdc
mov r13d, dword [rsp + 0x70]
cmp byte [rbp - 0x20], bl
je 0x18005068b
mov rcx, qword [rbp - 0x28]
and dword [rcx + 0xc8], 0xfffffffd
mov eax, r13d
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.180036980
mov rbx, qword [rsp + 0x2d0]
add rsp, 0x280
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
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.180039720
sub rsp, rax
lea rbp, [rsp + 0x50]
mov rax, qword [0x1801003f0]
xor rax, rbp
mov qword [rbp + 0x210], rax
mov ecx, 0xfffffff4
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
test rax, rax
je 0x18008eef0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileType]
test eax, eax
je 0x18008eef0
lea rbx, [rbp + 0x268]
call fcn.180054374
mov rdx, qword [rbp + 0x260]
lea rcx, [rax + 0x60]
mov r8, rbx
call fcn.1800b9a98
jmp 0x18008f0b8
mov r8, qword [rbp + 0x260]
mov rcx, r8
call fcn.18008eb20
inc eax
mov edi, eax
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x18008ef19
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.180039720
sub rsp, rcx
xor esi, esi
lea rbx, [rsp + 0x50]
test rbx, rbx
jne 0x18008ef40
lea rbx, str.no_stack_
jmp 0x18008f013
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 0x18008ef89
mov rdx, rsi
test rdi, rdi
je 0x18008ef89
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 0x18008ef70
mov rdx, rsi
test rdi, rdi
je 0x18008f013
mov r10d, 0x53
lea r9, [0x180000000]
lea r11d, [r10 + 0x20]
lea r12d, [r10 - 0x10]
lea r13d, [r10 + 0x10]
nop
cmp word [rbx + rdx*2], 0x25
jne case.0x18008efe2.47
lea r8, [rbx + rdx*2 + 2]
nop dword [rax]
movzx eax, word [r8]
add eax, 0xffffffd6
cmp eax, 0x49
ja case.0x18008efe2.47
cdqe
movzx eax, byte [r9 + rax + 0x8f0f0]
mov ecx, dword [r9 + rax*4 + 0x8f0d8]
add rcx, r9
jmp rcx
inc rdx
add r8, 2
jmp 0x18008efc0
mov word [rbx + rdx*2 + 2], r10w
jmp case.0x18008efe2.47
mov word [rbx + rdx*2 + 2], r11w
jmp case.0x18008efe2.47
mov word [rbx + rdx*2 + 2], r12w
jmp case.0x18008efe2.47
mov word [rbx + rdx*2 + 2], r13w
inc rdx
cmp rdx, rdi
jb 0x18008efb0
lea r9, [rbp + 0x268]
lea rcx, [rbp + 0x10]
mov r8, rbx
mov edx, 0xff
call fcn.1800395e8
mov word [rbp + 0x20e], si
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp eax, 0x80000000
jae 0x18008f09f
call fcn.18008ed40
test eax, eax
jle 0x18008f09f
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 0x18008f0b8
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.180036980
lea rsp, [rbp + 0x228]
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret