Function at 0x180002860
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, qword [rcx]
mov ebx, dword [rcx + 0x10]
test rsi, rsi
je 0x180001311
mov rdi, qword [rcx + 0x18]
test rdi, rdi
je 0x180001311
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x180001311
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
jne 0x180001302
call qword [sym.imp.KERNEL32.dll_GetLastError]
or eax, 0xe0ff0000
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
xor ebx, 0x7123a057
mov qword [rsi], rax
mov dword [rdi], ebx
xor eax, eax
jmp 0x180001316
mov eax, 0xe0010002
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, qword [rcx]
mov ebx, dword [rcx + 0x10]
test rsi, rsi
je 0x180001391
mov rdi, qword [rcx + 0x18]
test rdi, rdi
je 0x180001391
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x180001391
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
jne 0x180001382
call qword [sym.imp.KERNEL32.dll_GetLastError]
or eax, 0xe0ff0000
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
xor ebx, 0x7123a057
mov qword [rsi], rax
mov dword [rdi], ebx
xor eax, eax
jmp 0x180001396
mov eax, 0xe0010002
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rax, qword [rcx]
mov ebx, dword [rcx + 8]
test rax, rax
je 0x1800013e3
mov rdi, qword [rcx + 0x10]
test rdi, rdi
je 0x1800013e3
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor ebx, 0x7123a057
mov dword [rdi], ebx
xor eax, eax
jmp 0x1800013e8
mov eax, 0xe0010002
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, qword [rcx]
mov ebx, dword [rcx + 0x18]
test rsi, rsi
je 0x18000146d
mov rax, qword [rcx + 8]
test rax, rax
je 0x18000146d
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x18000146d
mov rdi, qword [rcx + 0x20]
test rdi, rdi
je 0x18000146d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x18000145e
call qword [sym.imp.KERNEL32.dll_GetLastError]
or eax, 0xe0ff0000
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
xor ebx, 0x7123a057
mov qword [rsi], rax
mov dword [rdi], ebx
xor eax, eax
jmp 0x180001472
mov eax, 0xe0010002
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, qword [rcx]
mov ebx, dword [rcx + 0x10]
test rsi, rsi
je 0x1800014ed
mov rax, qword [rcx + 8]
test rax, rax
je 0x1800014ed
mov rdi, qword [rcx + 0x18]
test rdi, rdi
je 0x1800014ed
mov rcx, rax
call fcn.180018a80
test rax, rax
jne 0x1800014de
mov eax, 0xe0010003
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
xor ebx, 0x7123a057
mov qword [rsi], rax
mov dword [rdi], ebx
xor eax, eax
jmp 0x1800014f2
mov eax, 0xe0010002
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rax, qword [rcx]
mov ebx, dword [rcx + 8]
test rax, rax
je 0x180001542
mov rdi, qword [rcx + 0x10]
test rdi, rdi
je 0x180001542
mov rcx, rax
call fcn.180018730
xor ebx, 0x7123a057
mov dword [rdi], ebx
xor eax, eax
jmp 0x180001547
mov eax, 0xe0010002
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rsi, qword [rcx]
mov ebp, dword [rcx + 8]
mov r14d, dword [rcx + 0x10]
mov r15d, dword [rcx + 0x18]
test rsi, rsi
je 0x180001f82
mov rdi, qword [rcx + 0x28]
test rdi, rdi
je 0x180001f82
mov ebx, dword [rcx + 0x20]
xor ebx, 0x7123a057
cmp dword [rdi], ebx
jne 0x180001f82
mov r8d, r15d
mov edx, r14d
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_OpenProcess]
test rax, rax
jne 0x180001f73
mov r8d, r15d
mov edx, r14d
mov ecx, ebp
call fcn.180001560
test rax, rax
jne 0x180001f73
call qword [sym.imp.KERNEL32.dll_GetLastError]
or eax, 0xe0ff0000
jmp 0x180001f87
xor ebx, 0x7123a057
mov qword [rsi], rax
mov dword [rdi], ebx
xor eax, eax
jmp 0x180001f87
mov eax, 0xe0010002
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
mov rdx, qword [rcx + 8]
test rdx, rdx
jne 0x180001faf
mov eax, 0xe0010002
ret
mov eax, dword [rcx]
xor eax, 0x7123a057
mov dword [rdx], eax
xor eax, eax
ret
push rbx
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov eax, dword [rcx]
mov rbx, qword [rcx + 8]
add rcx, 0x18
mov rdx, qword [rcx - 8]
xor eax, 0x7123a057
cmp dword [rbx], eax
je 0x180001fed
mov eax, 0xe0010001
jmp 0x180001ffc
call rdx
xor dword [rbx], 0x7123a057
jmp 0x180001ffc
add rsp, 0x30
pop rbx
ret
push rbx
sub rsp, 0x20
mov rbx, qword [rcx + 0x20]
mov eax, dword [rcx + 0x18]
mov r9, qword [rcx]
xor eax, 0x7123a057
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 0x10]
cmp dword [rbx], eax
je 0x180002038
mov eax, 0xe0010001
jmp 0x18000205e
test r9, r9
je 0x180002059
test rdx, rdx
je 0x180002059
test r8, r8
je 0x180002059
mov rcx, r9
call fcn.180014fc4
xor dword [rbx], 0x7123a057
xor eax, eax
jmp 0x18000205e
mov eax, 0xe0010002
add rsp, 0x20
pop rbx
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, qword [rcx + 0x18]
mov eax, dword [rcx + 0x10]
mov rdi, qword [rcx]
xor eax, 0x7123a057
mov rdx, qword [rcx + 8]
cmp dword [rbx], eax
je 0x180002098
mov eax, 0xe0010001
jmp 0x1800020b6
test rdx, rdx
je 0x1800020b1
mov rcx, rdx
call fcn.1800150a0
mov dword [rdi], eax
xor dword [rbx], 0x7123a057
xor eax, eax
jmp 0x1800020b6
mov eax, 0xe0010002
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, qword [rcx + 0x30]
mov eax, dword [rcx + 0x28]
mov rdi, qword [rcx]
xor eax, 0x7123a057
mov r10, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
mov r9, qword [rcx + 0x20]
cmp dword [rbx], eax
je 0x180002100
mov eax, 0xe0010001
jmp 0x18000212d
test r10, r10
je 0x180002128
test rdx, rdx
je 0x180002128
test r9, r9
je 0x180002128
mov r8, qword [rcx + 0x18]
mov rcx, r10
call fcn.1800189b8
mov qword [rdi], rax
xor dword [rbx], 0x7123a057
xor eax, eax
jmp 0x18000212d
mov eax, 0xe0010002
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, qword [rcx + 0x30]
mov eax, dword [rcx + 0x28]
mov rdi, qword [rcx]
xor eax, 0x7123a057
mov r10, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
mov r9, qword [rcx + 0x20]
cmp dword [rbx], eax
je 0x180002170
mov eax, 0xe0010001
jmp 0x18000219d
test r10, r10
je 0x180002198
test rdx, rdx
je 0x180002198
test r9, r9
je 0x180002198
mov r8, qword [rcx + 0x18]
mov rcx, r10
call fcn.1800186ac
mov qword [rdi], rax
xor dword [rbx], 0x7123a057
xor eax, eax
jmp 0x18000219d
mov eax, 0xe0010002
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, qword [rcx + 0x28]
mov eax, dword [rcx + 0x20]
mov rbx, qword [rcx]
xor eax, 0x7123a057
mov r9, qword [rcx + 8]
cmp dword [rdi], eax
je 0x1800021d8
mov eax, 0xe0010001
jmp 0x180002202
test rbx, rbx
je 0x1800021fd
test r9, r9
je 0x1800021fd
mov r8d, dword [rcx + 0x18]
mov edx, dword [rcx + 0x10]
mov rcx, r9
call fcn.180018464
mov dword [rbx], eax
xor dword [rdi], 0x7123a057
xor eax, eax
jmp 0x180002202
mov eax, 0xe0010002
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, qword [rcx + 0x18]
mov eax, dword [rcx + 0x10]
mov rdi, qword [rcx]
xor eax, 0x7123a057
mov rdx, qword [rcx + 8]
cmp dword [rbx], eax
je 0x180002238
mov eax, 0xe0010001
jmp 0x18000225b
test rdi, rdi
je 0x180002256
test rdx, rdx
je 0x180002256
mov rcx, rdx
call fcn.18000bed4
mov dword [rdi], eax
xor dword [rbx], 0x7123a057
xor eax, eax
jmp 0x18000225b
mov eax, 0xe0010002
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
mov rdi, qword [rcx]
mov esi, dword [rcx + 0x40]
test rdi, rdi
je 0x1800022dc
mov r11, qword [rcx + 8]
test r11, r11
je 0x1800022dc
mov edx, dword [rcx + 0x30]
test edx, edx
je 0x1800022dc
mov rbx, qword [rcx + 0x48]
test rbx, rbx
je 0x1800022dc
mov rax, qword [rcx + 0x38]
mov r10d, dword [rcx + 0x28]
mov r9, qword [rcx + 0x20]
mov r8d, dword [rcx + 0x18]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], edx
mov edx, dword [rcx + 0x10]
mov rcx, r11
mov dword [rsp + 0x20], r10d
call qword [sym.imp.KERNEL32.dll_CreateFileA]
xor esi, 0x7123a057
mov qword [rdi], rax
mov dword [rbx], esi
xor eax, eax
jmp 0x1800022e1
mov eax, 0xe0010002
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
mov rdi, qword [rcx]
mov esi, dword [rcx + 0x40]
test rdi, rdi
je 0x18000236c
mov r11, qword [rcx + 8]
test r11, r11
je 0x18000236c
mov edx, dword [rcx + 0x30]
test edx, edx
je 0x18000236c
mov rbx, qword [rcx + 0x48]
test rbx, rbx
je 0x18000236c
mov rax, qword [rcx + 0x38]
mov r10d, dword [rcx + 0x28]
mov r9, qword [rcx + 0x20]
mov r8d, dword [rcx + 0x18]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], edx
mov edx, dword [rcx + 0x10]
mov rcx, r11
mov dword [rsp + 0x20], r10d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
xor esi, 0x7123a057
mov qword [rdi], rax
mov dword [rbx], esi
xor eax, eax
jmp 0x180002371
mov eax, 0xe0010002
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov rdi, qword [rcx]
mov esi, dword [rcx + 0x30]
test rdi, rdi
je 0x1800023ed
mov r10, qword [rcx + 8]
test r10, r10
je 0x1800023ed
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x1800023ed
mov rbx, qword [rcx + 0x38]
test rbx, rbx
je 0x1800023ed
mov rax, qword [rcx + 0x28]
mov r9, qword [rcx + 0x20]
mov r8d, dword [rcx + 0x18]
mov rcx, r10
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
xor esi, 0x7123a057
mov dword [rdi], eax
mov dword [rbx], esi
xor eax, eax
jmp 0x1800023f2
mov eax, 0xe0010002
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov rdi, qword [rcx]
mov esi, dword [rcx + 0x30]
test rdi, rdi
je 0x18000246d
mov r10, qword [rcx + 8]
test r10, r10
je 0x18000246d
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x18000246d
mov rbx, qword [rcx + 0x38]
test rbx, rbx
je 0x18000246d
mov rax, qword [rcx + 0x28]
mov r9, qword [rcx + 0x20]
mov r8d, dword [rcx + 0x18]
mov rcx, r10
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor esi, 0x7123a057
mov dword [rdi], eax
mov dword [rbx], esi
xor eax, eax
jmp 0x180002472
mov eax, 0xe0010002
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rdi, qword [rcx]
mov esi, dword [rcx + 0x28]
test rdi, rdi
je 0x1800024de
mov rax, qword [rcx + 8]
test rax, rax
je 0x1800024de
mov rbx, qword [rcx + 0x30]
test rbx, rbx
je 0x1800024de
mov r9d, dword [rcx + 0x20]
mov r8, qword [rcx + 0x18]
mov edx, dword [rcx + 0x10]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
xor esi, 0x7123a057
mov dword [rdi], eax
mov dword [rbx], esi
xor eax, eax
jmp 0x1800024e3
mov eax, 0xe0010002
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, qword [rcx + 0x28]
mov eax, dword [rcx + 0x20]
mov rdi, qword [rcx]
xor eax, 0x7123a057
mov r9, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
cmp dword [rbx], eax
je 0x180002530
mov eax, 0xe0010001
jmp 0x180002558
test r9, r9
je 0x180002553
test rdx, rdx
je 0x180002553
test r8, r8
je 0x180002553
mov rcx, r9
call fcn.180014fc4
mov dword [rdi], eax
xor dword [rbx], 0x7123a057
xor eax, eax
jmp 0x180002558
mov eax, 0xe0010002
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, qword [rcx + 0x28]
mov eax, dword [rcx + 0x20]
mov rdi, qword [rcx]
xor eax, 0x7123a057
mov r9, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
cmp dword [rbx], eax
je 0x1800025a0
mov eax, 0xe0010001
jmp 0x1800025c8
test r9, r9
je 0x1800025c3
test rdx, rdx
je 0x1800025c3
test r8, r8
je 0x1800025c3
mov rcx, r9
call fcn.180014f6c
mov dword [rdi], eax
xor dword [rbx], 0x7123a057
xor eax, eax
jmp 0x1800025c8
mov eax, 0xe0010002
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x30
mov rsi, qword [rcx + 0x28]
mov eax, dword [rcx + 0x20]
mov r14, qword [rcx]
xor eax, 0x7123a057
mov rbx, qword [rcx + 8]
mov rdi, qword [rcx + 0x10]
mov rbp, qword [rcx + 0x18]
cmp dword [rsi], eax
je 0x180002620
mov eax, 0xe0010001
jmp 0x18000265b
test rbx, rbx
je 0x180002656
test rdi, rdi
je 0x180002656
call fcn.180001010
xor r9d, r9d
mov qword [rsp + 0x20], rbp
mov r8, rdi
mov rdx, rbx
mov rcx, qword [rax]
or rcx, 1
call fcn.180014c18
mov dword [r14], eax
xor dword [rsi], 0x7123a057
xor eax, eax
jmp 0x18000265b
mov eax, 0xe0010002
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x30
mov rsi, qword [rcx + 0x28]
mov eax, dword [rcx + 0x20]
mov r14, qword [rcx]
xor eax, 0x7123a057
mov rbx, qword [rcx + 8]
mov rdi, qword [rcx + 0x10]
mov rbp, qword [rcx + 0x18]
cmp dword [rsi], eax
je 0x1800026c0
mov eax, 0xe0010001
jmp 0x1800026fb
test rbx, rbx
je 0x1800026f6
test rdi, rdi
je 0x1800026f6
call fcn.180001010
xor r9d, r9d
mov qword [rsp + 0x20], rbp
mov r8, rdi
mov rdx, rbx
mov rcx, qword [rax]
or rcx, 1
call fcn.180014ca4
mov dword [r14], eax
xor dword [rsi], 0x7123a057
xor eax, eax
jmp 0x1800026fb
mov eax, 0xe0010002
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x30
mov rsi, qword [rcx + 0x28]
mov eax, dword [rcx + 0x20]
mov r14, qword [rcx]
xor eax, 0x7123a057
mov rbx, qword [rcx + 8]
mov rdi, qword [rcx + 0x10]
mov rbp, qword [rcx + 0x18]
cmp dword [rsi], eax
je 0x180002760
mov eax, 0xe0010001
jmp 0x180002797
test rbx, rbx
je 0x180002792
test rdi, rdi
je 0x180002792
call fcn.180001000
xor r9d, r9d
mov qword [rsp + 0x20], rbp
mov r8, rdi
mov rdx, rbx
mov rcx, qword [rax]
call fcn.180017ea0
mov dword [r14], eax
xor dword [rsi], 0x7123a057
xor eax, eax
jmp 0x180002797
mov eax, 0xe0010002
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x30
mov rsi, qword [rcx + 0x28]
mov eax, dword [rcx + 0x20]
mov r14, qword [rcx]
xor eax, 0x7123a057
mov rbx, qword [rcx + 8]
mov rdi, qword [rcx + 0x10]
mov rbp, qword [rcx + 0x18]
cmp dword [rsi], eax
je 0x180002800
mov eax, 0xe0010001
jmp 0x180002837
test rbx, rbx
je 0x180002832
test rdi, rdi
je 0x180002832
call fcn.180001000
xor r9d, r9d
mov qword [rsp + 0x20], rbp
mov r8, rdi
mov rdx, rbx
mov rcx, qword [rax]
call fcn.180017f2c
mov dword [r14], eax
xor dword [rsi], 0x7123a057
xor eax, eax
jmp 0x180002837
mov eax, 0xe0010002
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
mov dword [rcx], 1
mov r9, rcx
cmp edx, 0xe74
ja 0x180002951
je 0x180002949
cmp edx, 0xc1c
ja 0x180002901
je 0x1800028f9
cmp edx, 0x9c4
ja 0x1800028c8
je 0x1800028c0
sub edx, 0x7d0
je 0x1800028b8
sub edx, 0x64
je 0x1800028b0
cmp edx, 0x12c
jne case.0x18000298d.3801
mov rcx, r8
jmp 0x1800013b0
mov rcx, r8
jmp 0x180001330
mov rcx, r8
jmp 0x1800012b0
mov rcx, r8
jmp 0x180001400
sub edx, 0xbb8
je 0x1800028e1
cmp edx, 0x32
jne case.0x18000298d.3801
mov rcx, r8
jmp 0x180001fa0
mov ecx, dword [r8]
xor eax, eax
xor ecx, 0x7123a057
mov edx, 0xe0010001
cmp dword [r8 + 8], ecx
cmovne eax, edx
ret
mov rcx, r8
jmp 0x180001490
sub edx, 0xc80
je 0x180002941
sub edx, 0x64
je 0x180002939
sub edx, 0x64
je 0x180002931
sub edx, 0x64
je 0x180002929
cmp edx, 0x64
jne case.0x18000298d.3801
mov rcx, r8
jmp 0x180002140
mov rcx, r8
jmp 0x1800020d0
mov rcx, r8
jmp 0x180002070
mov rcx, r8
jmp 0x180002010
mov rcx, r8
jmp 0x180001510
mov rcx, r8
jmp 0x1800021b0
cmp edx, 0x1b58
ja 0x1800029f7
je 0x1800029ef
add edx, 0xfffff128
cmp edx, 0x6e
ja case.0x18000298d.3801
mov eax, edx
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x2a48]
mov ecx, dword [rdx + rax*4 + 0x2a14]
add rcx, rdx
jmp rcx
mov rcx, r8
jmp 0x180002210
mov rcx, r8
jmp 0x180002270
mov rcx, r8
jmp 0x180002300
mov rcx, r8
jmp 0x180002390
mov rcx, r8
jmp 0x180002410
mov rcx, r8
jmp 0x180002490
mov rcx, r8
jmp 0x180002500
mov rcx, r8
jmp 0x180002570
mov rcx, r8
jmp 0x1800025e0
mov rcx, r8
jmp 0x180002680
mov rcx, r8
jmp 0x180002720
mov rcx, r8
jmp 0x1800027c0
mov rcx, r8
jmp 0x180001fc0
cmp edx, 0x2710
je 0x180002a0a
xor eax, eax
mov dword [r9], eax
mov eax, 0xe0010002
ret
mov rcx, r8
jmp 0x180001f00