Function at 0x18004fbb0
Capabilities:
Get common file path
Get file size
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2c0]
sub rsp, 0x3c0
mov rax, qword [0x1800b43d8]
xor rax, rsp
mov qword [rbp + 0x2b0], rax
lea r12d, [r9 + 0xe0]
mov qword [rsp + 0x70], rdx
xor esi, esi
mov qword [rbp - 0x38], rcx
mov dword [rsp + 0x5c], r9d
mov r10, rdx
mov dword [rbp - 0x78], r12d
mov rdx, rcx
lea rcx, [0x180000000]
mov r15, r8
mov r14d, r9d
cmp r9d, r12d
jae 0x1800500a2
mov eax, dword [rsp + 0x68]
lea r8, [0x18005fcb0]
mov r13, qword [rbp - 0x48]
mov r9d, 0x100
mov rbx, qword [rbp - 0x48]
movzx edi, byte [rsp + 0x50]
mov dword [rsp + 0x60], eax
nop dword [rax]
cmp r14d, 0x119
ja 0x18004ff10
je 0x18004ff07
lea eax, [r14 - 0x19]
cmp eax, 0xd4
ja case.default.0x18004fc7b
movzx eax, byte [rcx + rax + 0x509e4]
mov ecx, dword [rcx + rax*4 + 0x509b8]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
xor r9d, r9d
mov qword [rsp + 0x20], rsi
mov r8, r13
mov edx, 0x108
xor ecx, ecx
call fcn.18001ca80
jmp 0x180050063
mov edx, dword [rdx]
test edx, edx
je case.0x18004fc7b.34
lea eax, [rdx - 1]
test edx, eax
jne case.0x18004fc7b.34
mov ecx, esi
mov eax, 1
shl eax, cl
cmp edx, eax
je 0x18005008e
inc ecx
cmp ecx, 0x1c
jl 0x18004fcb0
jmp case.0x18004fc7b.35
mov dword [rsp + 0x40], 0x63
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x38], rsi
xor r9d, r9d
mov qword [rsp + 0x30], rsi
xor edx, edx
mov qword [rbp - 0x20], r8
xor r8d, r8d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.18005d050
mov r13, rax
jmp 0x180050063
mov rbx, r15
movzx eax, si
mov rcx, r15
nop dword [rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc ax
cmp ax, r9w
jb 0x18004fd10
jmp case.0x18004fc7b.35
xor r11b, r11b
movzx r8d, si
xor r10b, r10b
nop
mov r9d, 0x11
mov eax, r9d
sub eax, 0x11
je 0x18004fd80
sub eax, 0x75
je 0x18004fd76
cmp eax, 0x75
jne 0x18004fd92
movzx edx, r10b
movzx ecx, r8w
movzx eax, byte [rdx + rbx]
mov byte [rcx + rbx], al
mov rcx, qword [rsp + 0x70]
mov byte [rdx + rbx], dil
movzx eax, r11b
inc eax
cdq
idiv dword [rcx]
inc r8w
mov r11d, edx
mov rdx, qword [rbp - 0x38]
jmp 0x18004fd92
movzx eax, r8w
movzx edi, byte [rax + rbx]
jmp 0x18004fd92
movzx ecx, r11b
movzx eax, r8w
movzx ecx, byte [rcx + rdx]
add cl, byte [rax + rbx]
add r10b, cl
add r9d, 0x75
cmp r9d, 0x170
jb 0x18004fd36
mov r9d, 0x100
cmp r8w, r9w
jb 0x18004fd30
jmp 0x180050069
mov eax, dword [r10 + 8]
cmp dword [rdx + 8], eax
mov edx, dword [r10]
mov r11, qword [rbp - 0x38]
setne sil
mov ecx, dword [r11]
cmp ecx, edx
mov eax, ecx
cmovge eax, edx
cmp eax, dword [0x1800b42c0]
jl 0x18004fdfc
mov r9d, 0x46
mov r8, r15
mov rdx, r11
mov rcx, r10
call fcn.18002e120
xor ecx, ecx
mov dword [rbp - 0x7c], eax
cmp dword [r15], ecx
cmovg ecx, esi
mov dword [r15 + 8], ecx
jmp 0x180050061
cmp eax, dword [0x1800b42b8]
jl 0x18004fe2b
mov r9, r11
mov r8, r15
mov rdx, r10
mov ecx, 0x10c
call fcn.18003b3a0
xor ecx, ecx
mov dword [rbp - 0x7c], eax
cmp dword [r15], ecx
cmovg ecx, esi
mov dword [r15 + 8], ecx
jmp 0x180050061
lea r8d, [rcx + 1]
add r8d, edx
cmp r8d, 0x200
jge 0x18004fe77
cmp eax, r9d
jg 0x18004fe77
mov dword [rsp + 0x68], r8d
lea rax, [rsp + 0x68]
mov r8d, 0x124
mov qword [rsp + 0x20], rax
mov r9, r11
mov rdx, r10
mov rcx, r15
call fcn.180031a70
xor ecx, ecx
mov dword [rbp - 0x7c], eax
cmp dword [r15], ecx
cmovg ecx, esi
mov dword [r15 + 8], ecx
jmp 0x180050061
mov dword [rsp + 0x68], r8d
lea rax, [rsp + 0x68]
mov r8, r10
mov qword [rsp + 0x20], rax
mov r9d, 0x14c
mov rdx, r15
mov rcx, r11
call fcn.180040430
xor ecx, ecx
mov dword [rbp - 0x7c], eax
cmp dword [r15], ecx
cmovg ecx, esi
mov dword [r15 + 8], ecx
jmp 0x180050061
mov r8d, 5
mov dword [rbp + 0x80], 0x626f7270
lea rdx, [0x1800aa529]
mov byte [rbp + 0x84], 0
lea rcx, [rbp + 0x80]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r8d, 2
lea rdx, [0x1800aa543]
lea rcx, [rbp + 0x80]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x180050063
mov word [r15 + 0x100], 0
jmp case.0x18004fc7b.35
mov qword [rbp - 0x28], rsi
jmp case.default.0x18004fc7b
mov eax, r14d
sub eax, 0x127
je 0x180050019
sub eax, 0xe
je 0x18004ff54
sub eax, 0xe
je 0x18004ff77
sub eax, 0xe
je 0x18004ff54
cmp eax, 0xe
jne case.default.0x18004fc7b
mov rdx, qword [rbp - 0x28]
xor r8d, r8d
mov ecx, 0xcc
call fcn.1800338f0
mov qword [rbp - 0x28], rsi
mov dword [rsp + 0x60], esi
jmp 0x180050063
mov qword [rsp + 0x28], rsi
lea rdx, [rbp - 0x68]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
mov r8d, 0xc8
xor ecx, ecx
call fcn.1800058b0
jmp 0x180050063
xor r9d, r9d
lea rdx, [rbp - 0x68]
mov r8d, 0xad
xor ecx, ecx
call fcn.18001b490
test eax, eax
je 0x180050063
mov r12d, dword [rsp + 0x60]
nop dword [rax + rax]
mov r8d, 0xd3
lea rdx, [rbp - 0x68]
xor ecx, ecx
call fcn.180033fd0
inc r12d
test r12b, 1
jne 0x18004fff6
mov qword [rsp + 0x28], rsi
lea rdx, [rbp - 0x68]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
mov r8d, 0xc8
xor ecx, ecx
call fcn.1800058b0
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8d, 0xc8
mov qword [rsp + 0x20], rsi
lea rdx, [rbp - 0x68]
xor ecx, ecx
call fcn.1800058b0
xor r9d, r9d
lea rdx, [rbp - 0x68]
mov r8d, 0xad
xor ecx, ecx
call fcn.18001b490
test eax, eax
jne 0x18004ffa0
mov dword [rsp + 0x60], r12d
mov r12d, dword [rbp - 0x78]
jmp 0x180050063
mov dword [rsp + 0x60], esi
mov esi, 0x68
mov eax, esi
sub eax, 0x68
je 0x18005004e
sub eax, 4
je 0x18005003d
cmp eax, 0x75
jne 0x180050056
mov qword [rbp - 0x60], 0
jmp 0x180050056
cmp byte [0x1800ef1d1], 0
je 0x180050056
call qword [0x1800ef1b8]
jmp 0x180050056
lea rax, [rbp - 0x28]
mov qword [rbp - 0x68], rax
add esi, 0x79
cmp esi, 0x1d3
jb 0x180050022
xor esi, esi
mov r9d, 0x100
mov r10, qword [rsp + 0x70]
lea r8, [0x18005fcb0]
lea rcx, [0x180000000]
add r14d, 0xe
cmp r14d, r12d
jae 0x1800500ac
mov rdx, qword [rbp - 0x38]
jmp 0x18004fc40
mov dword [r10], ecx
mov eax, 1
jmp 0x1800506f6
mov eax, esi
jmp 0x1800506f6
mov edi, dword [rsp + 0x68]
mov dword [rsp + 0x60], edi
jmp 0x1800500b5
mov edi, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x5c]
lea edx, [r9 + 0xf]
mov dword [rsp + 0x54], edx
cmp r9d, edx
jae case.0x18004fc7b.27
movzx ebx, byte [rsp + 0x50]
mov edx, dword [rbp - 0x70]
mov r14d, dword [rbp - 0x70]
mov r12, qword [rbp - 0x48]
movzx r13d, byte [rsp + 0x50]
mov r15, qword [rbp - 0x48]
mov eax, dword [rsp + 0x54]
mov dword [rbp - 0x80], ebx
mov qword [rsp + 0x78], rdx
mov r11d, 0x73
mov r8d, 0x5f45
cmp r9d, 0x119
ja 0x18005092d
je 0x1800508ea
lea eax, [r9 - 0x19]
cmp eax, 0xc
ja case.default.0x180050129
mov ecx, dword [rcx + rax*4 + 0x50abc]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
movzx eax, word [0x1800aa58a]
mov word [rbp + 0x8b], ax
movzx eax, byte [0x1800aa58c]
mov byte [rbp + 0x8d], al
mov eax, dword [0x1800aa5a4]
mov dword [rbp + 0x8e], eax
movzx eax, byte [0x1800aa5a8]
mov byte [rbp + 0x92], al
jmp case.default.0x180050129
movzx eax, byte [rsp + 0x5a]
mov ecx, esi
cmp dword [rsp + 0x68], 0
cmovne ecx, eax
mov eax, dword [rbp - 0x74]
mov byte [rsp + 0x5a], cl
cmp eax, dword [rbp - 0x50]
je case.default.0x180050129
mov edi, 0x19
nop dword [rax + rax]
cmp edi, 0x1919
ja 0x1800502b0
je 0x1800502a4
cmp edi, 0xc99
ja 0x180050259
je 0x18005023d
cmp edi, 0x19
je 0x180050210
cmp edi, 0x339
je 0x180050206
cmp edi, 0x659
je 0x1800501e0
cmp edi, 0x979
jne 0x18005045f
mov word [rbp + 0x68], 0x41
jmp 0x18005045f
mov r8d, 5
mov byte [rbp + 0x63], 0
lea rdx, [0x1800aa5c2]
lea rcx, [rbp + 0x58]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r8d, 0x5f45
jmp 0x18005045f
mov word [rbp + 0x61], r8w
jmp 0x18005045f
mov r8d, 5
lea rdx, [0x1800aa5f3]
lea rcx, [rbp + 0x58]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov dword [rbp + 0x5d], 0x44495f54
mov byte [rbp + 0x61], 0
mov r8d, 0x5f45
jmp 0x18005045f
mov eax, dword [0x1800aa5d5]
mov dword [rbp + 0x69], eax
movzx eax, byte [0x1800aa5d9]
mov byte [rbp + 0x6d], al
mov byte [rbp + 0x6e], 0x53
jmp 0x18005045f
cmp edi, 0xfb9
je 0x18005029b
cmp edi, 0x12d9
je 0x180050287
cmp edi, 0x15f9
jne 0x18005045f
mov bl, 1
mov qword [rbp + 0x28], rsi
mov dword [rbp - 0xc], 1
jmp 0x18005045c
mov word [rbp + 0x6f], 0x50
mov byte [rsp + 0x58], 1
mov qword [rbp + 0x40], rsi
jmp 0x18005045f
mov byte [rbp + 0x6f], 0
jmp 0x18005045f
mov dword [rbp + 4], 0x2381f
jmp 0x18005045f
cmp edi, 0x2599
ja 0x180050386
je 0x180050333
cmp edi, 0x1c39
je 0x1800502f9
cmp edi, 0x1f59
je 0x1800502ed
cmp edi, 0x2279
jne 0x18005045f
mov dword [rbp - 0x18], 1
mov qword [rbp - 0x40], rsi
mov dword [rbp - 8], esi
jmp 0x18005045f
mov qword [rbp + 0x20], rsi
mov dword [rbp - 0x58], esi
jmp 0x18005045f
mov dword [rbp - 4], 0x36
lea rax, [rbp + 0x58]
mov dword [rbp - 0x14], esi
mov r14, 0xffffffffffffffff
nop
inc r14
cmp byte [rax + r14], 0
jne 0x180050310
mov qword [r10 + 0x10], rsi
mov rax, r10
cmp qword [r10 + 0x18], 0x10
jb 0x18005032b
mov rax, qword [r10]
mov byte [rax], 0
jmp 0x18005045f
mov r9d, dword [rbp - 0x14]
xor eax, eax
mov r8d, dword [rbp + 4]
mov edx, dword [rbp - 0xc]
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x48], rax
mov dword [rbp + 0x50], eax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp - 0x18]
mov dword [rsp + 0x20], eax
call qword [sym.imp.SHELL32.dll_SHChangeNotifyRegister]
lea r9, [rbp - 0x40]
mov edx, r14d
lea r8, [rbp - 0x58]
mov dword [rbp - 0x54], eax
lea rcx, [rbp + 0x58]
call sub.RPCRT4.dll_MesEncodeFixedBufferHandleCreate
mov dword [rbp], eax
mov r8d, 0x5f45
jmp 0x18005045f
cmp edi, 0x28b9
je 0x180050440
cmp edi, 0x2bd9
je 0x1800503ab
cmp edi, 0x2ef9
je 0x1800506ef
jmp 0x18005045f
cmp byte [rsp + 0x58], 0
je 0x1800503bb
mov ecx, dword [rbp - 0x54]
call qword [sym.imp.SHELL32.dll_SHChangeNotifyDeregister]
mov r9d, dword [rbp - 8]
lea rax, [rbp + 0xa0]
mov r8, qword [rbp + 0x20]
mov edx, dword [rbp - 4]
mov rcx, qword [rbp + 0x28]
mov qword [rsp + 0x20], rax
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test bl, bl
je 0x180050232
mov rcx, qword [rbp - 0x40]
mov ebx, 0x15
nop dword [rax]
mov eax, ebx
sub eax, 0x14
je 0x180050420
cmp eax, 1
jne 0x18005042e
xor r8d, r8d
mov qword [rbp + 0x30], rsi
lea rax, [rbp - 0x58]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x30]
mov dword [rsp + 0x20], r14d
lea edx, [r8 + 1]
call sub.RPCRT4.dll_MesBufferHandleReset
jmp 0x18005042a
test rcx, rcx
je 0x18005042e
call sub.RPCRT4.dll_MesHandleFree
mov rcx, qword [rbp - 0x40]
dec ebx
cmp ebx, 0x13
ja 0x1800503f0
mov ebx, dword [rbp - 0x80]
mov r8d, 0x5f45
jmp 0x18005045f
cmp dword [rbp - 0x54], 0
mov ecx, esi
movzx eax, byte [rsp + 0x58]
cmovne ecx, eax
movzx ebx, bl
cmp dword [rbp], 0
mov byte [rsp + 0x58], cl
cmovne ebx, esi
mov dword [rbp - 0x80], ebx
mov r10, qword [rsp + 0x70]
add edi, 0x320
cmp edi, 0x3200
jbe 0x180050190
jmp 0x18005097f
mov rax, qword [rbp - 0x38]
mov byte [rbp + 0x96], 0
mov rcx, rax
cmp qword [rax + 0x18], 8
jb 0x180050493
mov rcx, qword [rax]
xor r9d, r9d
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x80
mov edx, 0x80000000
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rbp - 0x30], rax
mov byte [rsp + 0x59], 1
mov byte [rsp + 0x5a], 1
jmp 0x18005097f
mov r12, 0xffffffffffffffff
mov dword [rbp - 0x50], esi
mov rdx, r12
lea rax, [rbp + 0x80]
inc rdx
cmp byte [rax + rdx], 0
jne 0x1800504e1
mov qword [rsp + 0x78], rdx
jmp case.default.0x180050129
cmp qword [r10 + 0x18], 0x10
mov rdx, r10
mov qword [rbp + 0x18], rsi
jb 0x180050505
mov rdx, qword [r10]
mov r8d, dword [rbp - 0x74]
lea r9, [rbp - 0x50]
mov rcx, qword [rbp - 0x30]
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_ReadFile]
jmp 0x18005097f
movzx eax, byte [rsp + 0x59]
mov ecx, esi
cmp dword [rbp - 0x78], 0
cmove ecx, eax
mov byte [rsp + 0x59], cl
jmp case.default.0x180050129
xor r8d, r8d
xor edx, edx
mov rcx, r12
call qword [sym.imp.dbghelp.dll_SymInitialize]
mov dword [rsp + 0x68], eax
jmp 0x18005097f
mov rcx, qword [rbp - 0x30]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
mov edx, eax
mov dword [rbp - 0x74], eax
call fcn.180048210
mov dword [rbp + 8], esi
jmp 0x18005097f
cmp qword [rbp - 0x30], 0xffffffffffffffff
jne case.default.0x180050129
mov ebx, 0x117
nop word [rax + rax]
cmp ebx, 0x26e4d
ja 0x18005069d
je 0x18005066b
cmp ebx, 0x117
je 0x180050661
cmp ebx, 0x7d55
je 0x180050631
cmp ebx, 0xf993
je 0x180050608
cmp ebx, 0x175d1
je 0x1800505ee
cmp ebx, 0x1f20f
jne 0x18005079b
mov r8d, 5
lea rdx, str._db.t
lea rcx, [rbp + 0x58]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x180050795
movzx eax, word [0x1800aa63c]
mov word [rbp + 0x6b], ax
movzx eax, byte [0x1800aa63e]
mov byte [rbp + 0x6d], al
jmp 0x18005079b
mov eax, 0x65
mov dword [rbp + 0x68], 0x637032
mov word [rbp + 0x64], ax
mov eax, 0x72
mov word [rbp + 0x65], ax
movzx eax, word [0x1800aa634]
mov word [rbp + 0x66], ax
jmp 0x18005079b
mov r8d, 6
lea rdx, str.kylake
lea rcx, [rbp + 0x58]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov eax, dword [str._serv]
mov dword [rbp + 0x5f], eax
movzx eax, word [0x1800aa624]
mov word [rbp + 0x63], ax
jmp 0x180050795
mov word [rbp + 0x58], r11w
jmp 0x18005079b
lea rcx, [rbp + 0x58]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180050672
movzx eax, word [0x1800aa638]
mov r13b, 1
mov word [rcx], ax
movzx eax, byte [0x1800aa63a]
mov byte [rcx + 2], al
mov byte [rsp + 0x50], 1
jmp 0x18005079b
cmp ebx, 0x2ea8b
je 0x180050773
cmp ebx, 0x366c9
je 0x18005076a
cmp ebx, 0x3e307
je 0x180050757
cmp ebx, 0x45f45
je 0x180050720
cmp ebx, 0x4db83
jne 0x18005079b
cmp dword [rbp - 0x70], 0
movzx eax, byte [rsp + 0x50]
cmove esi, eax
test sil, sil
je 0x1800506ef
mov rcx, qword [rbp - 0x20]
call sub.RPCRT4.dll_MesHandleFree
mov byte [rbp - 0x7c], 0
mov eax, dword [rbp - 0x7c]
mov rcx, qword [rbp + 0x2b0]
xor rcx, rsp
call fcn.1800602e0
mov rbx, qword [rsp + 0x418]
add rsp, 0x3c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x38]
call sub.RPCRT4.dll_MesEncodeDynBufferHandleCreate
mov dword [rbp - 0x70], eax
test r13b, r13b
je 0x180050795
mov rcx, qword [rbp - 0x48]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.dbghelp.dll_SymEnumerateModules64]
mov rcx, qword [rbp - 0x48]
mov dword [rbp - 0x4c], eax
call qword [sym.imp.dbghelp.dll_SymCleanup]
jmp 0x180050795
cmp dword [rbp - 0x4c], 0
mov ecx, esi
movzx eax, r13b
cmovne ecx, eax
movzx r13d, cl
jmp 0x18005079b
mov dword [rbp - 0x10], esi
mov qword [rbp - 0x20], rsi
jmp 0x18005079b
xor edx, edx
mov qword [rbp - 0x48], 0xffffffffffffffff
lea rax, [rbp + 0x58]
xor r8d, r8d
mov qword [rbp + 0x38], rax
lea rcx, [rdx - 1]
call qword [sym.imp.dbghelp.dll_SymInitialize]
mov dword [rbp - 0x4c], eax
mov r11d, 0x73
add ebx, 0x7c3e
cmp ebx, 0x556aa
jbe 0x180050590
jmp 0x18005097f
lea r9, [rbp + 0x18]
lea r8, [rbp + 8]
lea rcx, [rbp + 0x80]
call sub.RPCRT4.dll_MesEncodeFixedBufferHandleCreate
mov dword [rbp - 0x78], eax
jmp 0x18005097f
mov edi, 0x91
mov eax, edi
sub eax, 0x91
je 0x180050832
sub eax, 1
je 0x1800507ef
cmp eax, 1
je case.0x18004fc7b.27
jmp 0x1800508b0
cmp byte [rsp + 0x59], 0
je 0x180050829
lea r8, [rbp + 0x10]
mov qword [rbp + 0x10], rsi
lea rcx, [rbp + 0x80]
call sub.RPCRT4.dll_MesDecodeBufferHandleCreate
mov rcx, qword [rbp + 0x18]
mov dword [rbp - 0x78], eax
test rcx, rcx
je 0x18005081b
call sub.RPCRT4.dll_MesHandleFree
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x180050829
call sub.RPCRT4.dll_MesHandleFree
mov byte [rbp - 0x7c], 1
jmp 0x1800508b0
cmp byte [rsp + 0x5a], 0
je 0x1800508b0
mov ebx, 0x52
nop
cmp ebx, 0x52
je 0x18005089c
cmp ebx, 0x2b90
je 0x180050882
cmp ebx, 0x56ce
je 0x180050868
cmp ebx, 0x820c
jne 0x1800508a2
mov rcx, r12
call qword [sym.imp.dbghelp.dll_SymCleanup]
jmp 0x1800508a2
lea r9, [rbp + 0x58]
mov rdx, r15
lea r8, [rbp + 0xc]
mov rcx, r12
call qword [sym.imp.dbghelp.dll_SymGetLineFromAddr64]
mov dword [rsp + 0x68], eax
jmp 0x1800508a2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x58], xmm0
mov dword [rbp + 0x58], 0x28
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], rax
jmp 0x1800508a2
mov r15, rsi
mov dword [rbp + 0xc], esi
add ebx, 0x2b3e
cmp ebx, 0xacf8
jbe 0x180050840
mov rdx, qword [rsp + 0x78]
inc edi
cmp edi, 0x94
jb 0x1800507d3
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x18005097f
mov eax, 0x203a
mov byte [rbp + 0x93], 0x68
mov word [rbp + 0x94], ax
jmp case.default.0x180050129
mov ebx, 0x68
nop
mov eax, ebx
sub eax, 0x68
je 0x180050918
sub eax, 4
je 0x180050907
cmp eax, 0x75
jne 0x180050920
mov qword [rbp - 0x60], rsi
jmp 0x180050920
cmp byte [0x1800ef1d1], 0
je 0x180050920
call qword [0x1800ef1b8]
jmp 0x180050920
lea rax, [rbp - 0x28]
mov qword [rbp - 0x68], rax
add ebx, 0x79
cmp ebx, 0x1d3
jb 0x1800508f0
jmp 0x18005097f
cmp r9d, 0x11a
jne 0x18005098d
xor r9d, r9d
lea rdx, [rbp - 0x68]
mov r8d, 0xad
xor ecx, ecx
call fcn.18001b490
test eax, eax
je 0x18005097f
nop
mov r8d, 0xd3
lea rdx, [rbp - 0x68]
xor ecx, ecx
call fcn.180033fd0
xor r9d, r9d
lea rdx, [rbp - 0x68]
mov r8d, 0xad
xor ecx, ecx
inc edi
call fcn.18001b490
test eax, eax
jne 0x180050950
mov dword [rsp + 0x60], edi
mov rdx, qword [rsp + 0x78]
mov r9d, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x54]
inc r9d
mov dword [rsp + 0x5c], r9d
cmp r9d, eax
jae case.0x18004fc7b.27
mov r10, qword [rsp + 0x70]
lea rcx, [0x180000000]
mov ebx, dword [rbp - 0x80]
mov edi, dword [rsp + 0x60]
jmp 0x1800500ec