Function at 0x180076900
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r13d, dword [rcx]
lea r15, [0x180000000]
mov r14, rdx
mov dword [rdx + 0xa0], r13d
mov r12d, dword [rcx + 4]
mov dword [rdx + 0xa4], r12d
mov eax, dword [rcx + 8]
mov dword [rdx + 0xa8], eax
mov ebp, dword [rcx + 0xc]
mov dword [rdx + 0xac], ebp
mov esi, ebp
mov dword [rsp + 0xc], ebp
xor esi, eax
mov eax, esi
xor eax, r12d
xor r12d, ebp
xor r13d, eax
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
mov r8d, dword [r15 + rdx*4 + 0xd95c0]
shr eax, 0x10
movzx ecx, al
mov eax, ebp
xor r8d, dword [r15 + rcx*4 + 0xd91c0]
shr eax, 8
movzx ecx, al
movzx eax, bpl
xor r8d, dword [r15 + rcx*4 + 0xd8dc0]
xor r8d, dword [r15 + rax*4 + 0xd99c0]
xor r8d, 1
xor r13d, r8d
xor r8d, dword [r14 + 0xa0]
mov eax, r8d
mov dword [rsp + 0x10], r8d
mov dword [rsp], r13d
shr eax, 0x18
movzx edx, al
mov eax, r8d
mov edi, dword [r15 + rdx*4 + 0xda9c0]
shr eax, 0x10
movzx ecx, al
mov eax, r8d
xor edi, dword [r15 + rcx*4 + 0xda5c0]
shr eax, 8
movzx ecx, al
movzx eax, r8b
xor r8d, dword [r14 + 0xa4]
xor edi, dword [r15 + rcx*4 + 0xda1c0]
mov dword [rsp + 0x10], r8d
xor edi, dword [r15 + rax*4 + 0xd9dc0]
mov eax, r8d
shr eax, 0x18
mov dword [r14 + 0x90], edi
movzx edx, al
mov eax, r8d
mov ebx, dword [r15 + rdx*4 + 0xda9c0]
shr eax, 0x10
movzx ecx, al
mov eax, r8d
xor ebx, dword [r15 + rcx*4 + 0xda5c0]
shr eax, 8
movzx ecx, al
movzx eax, r8b
xor r8d, dword [r14 + 0xa8]
xor ebx, dword [r15 + rcx*4 + 0xda1c0]
mov dword [rsp + 0x10], r8d
xor ebx, dword [r15 + rax*4 + 0xd9dc0]
mov eax, r8d
shr eax, 0x18
mov dword [r14 + 0x94], ebx
movzx edx, al
mov eax, r8d
mov r11d, dword [r15 + rdx*4 + 0xda9c0]
shr eax, 0x10
movzx ecx, al
mov eax, r8d
xor r11d, dword [r15 + rcx*4 + 0xda5c0]
shr eax, 8
movzx ecx, al
xor r11d, dword [r15 + rcx*4 + 0xda1c0]
movzx eax, r8b
xor r8d, ebp
xor r11d, dword [r15 + rax*4 + 0xd9dc0]
mov eax, r8d
mov dword [rsp + 0x10], r8d
shr eax, 0x18
mov dword [r14 + 0x98], r11d
movzx edx, al
mov eax, r8d
shr r8d, 8
mov r10d, dword [r15 + rdx*4 + 0xda9c0]
shr eax, 0x10
movzx ecx, al
movzx eax, r8b
xor r10d, dword [r15 + rcx*4 + 0xda5c0]
xor r10d, dword [r15 + rax*4 + 0xda1c0]
movzx eax, byte [rsp + 0x10]
xor r10d, dword [r15 + rax*4 + 0xd9dc0]
mov eax, r13d
shr eax, 0x18
mov dword [r14 + 0x9c], r10d
movzx edx, al
mov eax, r13d
mov r9d, dword [r15 + rdx*4 + 0xd95c0]
shr eax, 0x10
movzx ecx, al
mov eax, r13d
xor r9d, dword [r15 + rcx*4 + 0xd91c0]
shr eax, 8
movzx ecx, al
movzx eax, r13b
xor r9d, dword [r15 + rcx*4 + 0xd8dc0]
xor r9d, dword [r15 + rax*4 + 0xd99c0]
xor r9d, 2
xor r12d, r9d
mov eax, r9d
mov dword [rsp + 0x10], r9d
shr eax, 0x18
mov dword [rsp + 4], r12d
movzx edx, al
mov eax, r9d
shr r9d, 8
mov r8d, dword [r15 + rdx*4 + 0xda9c0]
shr eax, 0x10
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r15 + rcx*4 + 0xda5c0]
xor r8d, dword [r15 + rax*4 + 0xda1c0]
movzx eax, byte [rsp + 0x10]
xor r8d, dword [r15 + rax*4 + 0xd9dc0]
mov eax, r12d
shr eax, 0x18
xor r8d, edi
movzx edx, al
mov dword [r14 + 0x80], r8d
xor r8d, ebx
mov dword [r14 + 0x84], r8d
xor r8d, r11d
mov eax, r12d
shr eax, 0x10
mov dword [r14 + 0x88], r8d
xor r8d, r10d
movzx ecx, al
mov dword [r14 + 0x8c], r8d
mov r9d, dword [r15 + rdx*4 + 0xd95c0]
xor r9d, dword [r15 + rcx*4 + 0xd91c0]
mov eax, r12d
shr eax, 8
movzx ecx, al
movzx eax, r12b
xor r9d, dword [r15 + rcx*4 + 0xd8dc0]
xor r9d, dword [r15 + rax*4 + 0xd99c0]
xor r9d, 4
xor esi, r9d
mov eax, r9d
mov dword [rsp + 0x10], r9d
shr eax, 0x18
mov dword [rsp + 8], esi
movzx edx, al
mov eax, r9d
mov r8d, dword [r15 + rdx*4 + 0xda9c0]
shr eax, 0x10
shr r9d, 8
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r15 + rcx*4 + 0xda5c0]
xor r8d, dword [r15 + rax*4 + 0xda1c0]
movzx eax, byte [rsp + 0x10]
xor r8d, dword [r15 + rax*4 + 0xd9dc0]
mov eax, esi
xor r8d, dword [r14 + 0x80]
shr eax, 0x18
movzx edx, al
mov dword [r14 + 0x70], r8d
xor r8d, dword [r14 + 0x84]
mov dword [r14 + 0x74], r8d
xor r8d, dword [r14 + 0x88]
mov eax, esi
shr eax, 0x10
mov dword [r14 + 0x78], r8d
xor r8d, dword [r14 + 0x8c]
movzx ecx, al
mov dword [r14 + 0x7c], r8d
mov r9d, dword [r15 + rdx*4 + 0xd95c0]
xor r9d, dword [r15 + rcx*4 + 0xd91c0]
mov eax, esi
shr eax, 8
movzx ecx, al
movzx eax, sil
xor r9d, dword [r15 + rcx*4 + 0xd8dc0]
xor r9d, dword [r15 + rax*4 + 0xd99c0]
xor r9d, 8
xor ebp, r9d
mov eax, r9d
mov dword [rsp + 0x10], r9d
shr eax, 0x18
mov dword [rsp + 0xc], ebp
movzx edx, al
mov eax, r9d
shr r9d, 8
mov r8d, dword [r15 + rdx*4 + 0xda9c0]
shr eax, 0x10
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r15 + rcx*4 + 0xda5c0]
xor r8d, dword [r15 + rax*4 + 0xda1c0]
movzx eax, byte [rsp + 0x10]
xor r8d, dword [r15 + rax*4 + 0xd9dc0]
mov eax, ebp
xor r8d, dword [r14 + 0x70]
shr eax, 0x18
movzx edx, al
mov dword [r14 + 0x60], r8d
xor r8d, dword [r14 + 0x74]
mov dword [r14 + 0x64], r8d
xor r8d, dword [r14 + 0x78]
mov eax, ebp
shr eax, 0x10
mov dword [r14 + 0x68], r8d
xor r8d, dword [r14 + 0x7c]
movzx ecx, al
mov dword [r14 + 0x6c], r8d
mov r9d, dword [r15 + rdx*4 + 0xd95c0]
xor r9d, dword [r15 + rcx*4 + 0xd91c0]
mov eax, ebp
shr eax, 8
movzx ecx, al
movzx eax, bpl
xor r9d, dword [r15 + rcx*4 + 0xd8dc0]
xor r9d, dword [r15 + rax*4 + 0xd99c0]
xor r9d, 0x10
xor r13d, r9d
mov eax, r9d
mov dword [rsp + 0x10], r9d
shr eax, 0x18
mov dword [rsp], r13d
movzx edx, al
mov eax, r9d
mov r8d, dword [r15 + rdx*4 + 0xda9c0]
shr eax, 0x10
movzx ecx, al
xor r8d, dword [r15 + rcx*4 + 0xda5c0]
shr r9d, 8
movzx eax, r9b
xor r8d, dword [r15 + rax*4 + 0xda1c0]
movzx eax, byte [rsp + 0x10]
xor r8d, dword [r15 + rax*4 + 0xd9dc0]
mov eax, r13d
xor r8d, dword [r14 + 0x60]
shr eax, 0x18
movzx edx, al
mov dword [r14 + 0x50], r8d
xor r8d, dword [r14 + 0x64]
mov dword [r14 + 0x54], r8d
xor r8d, dword [r14 + 0x68]
mov eax, r13d
shr eax, 0x10
mov dword [r14 + 0x58], r8d
xor r8d, dword [r14 + 0x6c]
movzx ecx, al
mov dword [r14 + 0x5c], r8d
mov r9d, dword [r15 + rdx*4 + 0xd95c0]
xor r9d, dword [r15 + rcx*4 + 0xd91c0]
mov eax, r13d
shr eax, 8
movzx ecx, al
movzx eax, r13b
xor r9d, dword [r15 + rcx*4 + 0xd8dc0]
xor r9d, dword [r15 + rax*4 + 0xd99c0]
xor r9d, 0x20
xor r12d, r9d
mov eax, r9d
mov dword [rsp + 0x10], r9d
shr eax, 0x18
mov dword [rsp + 4], r12d
movzx edx, al
mov eax, r9d
shr r9d, 8
mov r8d, dword [r15 + rdx*4 + 0xda9c0]
shr eax, 0x10
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r15 + rcx*4 + 0xda5c0]
xor r8d, dword [r15 + rax*4 + 0xda1c0]
movzx eax, byte [rsp + 0x10]
xor r8d, dword [r15 + rax*4 + 0xd9dc0]
mov eax, r12d
xor r8d, dword [r14 + 0x50]
shr eax, 0x18
movzx edx, al
mov dword [r14 + 0x40], r8d
xor r8d, dword [r14 + 0x54]
mov dword [r14 + 0x44], r8d
xor r8d, dword [r14 + 0x58]
mov eax, r12d
shr eax, 0x10
mov dword [r14 + 0x48], r8d
xor r8d, dword [r14 + 0x5c]
movzx ecx, al
mov dword [r14 + 0x4c], r8d
mov r9d, dword [r15 + rdx*4 + 0xd95c0]
xor r9d, dword [r15 + rcx*4 + 0xd91c0]
mov eax, r12d
shr eax, 8
movzx ecx, al
movzx eax, r12b
xor r9d, dword [r15 + rcx*4 + 0xd8dc0]
xor r9d, dword [r15 + rax*4 + 0xd99c0]
xor r9d, 0x40
mov eax, r9d
xor esi, r9d
mov dword [rsp + 0x10], r9d
shr eax, 0x18
mov dword [rsp + 8], esi
movzx edx, al
mov eax, r9d
mov r8d, dword [r15 + rdx*4 + 0xda9c0]
shr eax, 0x10
movzx ecx, al
xor r8d, dword [r15 + rcx*4 + 0xda5c0]
shr r9d, 8
movzx eax, r9b
xor r8d, dword [r15 + rax*4 + 0xda1c0]
movzx eax, byte [rsp + 0x10]
xor r8d, dword [r15 + rax*4 + 0xd9dc0]
mov eax, esi
xor r8d, dword [r14 + 0x40]
shr eax, 0x18
movzx edx, al
mov dword [r14 + 0x30], r8d
xor r8d, dword [r14 + 0x44]
mov dword [r14 + 0x34], r8d
xor r8d, dword [r14 + 0x48]
mov eax, esi
shr eax, 0x10
mov dword [r14 + 0x38], r8d
xor r8d, dword [r14 + 0x4c]
movzx ecx, al
mov dword [r14 + 0x3c], r8d
mov r9d, dword [r15 + rdx*4 + 0xd95c0]
xor r9d, dword [r15 + rcx*4 + 0xd91c0]
mov eax, esi
shr eax, 8
movzx ecx, al
movzx eax, sil
xor r9d, dword [r15 + rcx*4 + 0xd8dc0]
xor r9d, dword [r15 + rax*4 + 0xd99c0]
btc r9d, 7
xor ebp, r9d
mov eax, r9d
mov dword [rsp + 0x10], r9d
shr eax, 0x18
mov dword [rsp + 0xc], ebp
movzx edx, al
mov eax, r9d
shr r9d, 8
mov r8d, dword [r15 + rdx*4 + 0xda9c0]
shr eax, 0x10
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r15 + rcx*4 + 0xda5c0]
xor r8d, dword [r15 + rax*4 + 0xda1c0]
movzx eax, byte [rsp + 0x10]
xor r8d, dword [r15 + rax*4 + 0xd9dc0]
mov eax, ebp
xor r8d, dword [r14 + 0x30]
shr eax, 0x18
movzx edx, al
mov dword [r14 + 0x20], r8d
xor r8d, dword [r14 + 0x34]
mov dword [r14 + 0x24], r8d
xor r8d, dword [r14 + 0x38]
mov eax, ebp
shr eax, 0x10
mov dword [r14 + 0x28], r8d
xor r8d, dword [r14 + 0x3c]
movzx ecx, al
mov dword [r14 + 0x2c], r8d
mov r9d, dword [r15 + rdx*4 + 0xd95c0]
xor r9d, dword [r15 + rcx*4 + 0xd91c0]
mov eax, ebp
shr eax, 8
movzx ecx, al
movzx eax, bpl
xor r9d, dword [r15 + rcx*4 + 0xd8dc0]
xor r9d, dword [r15 + rax*4 + 0xd99c0]
xor r9d, 0x1b
mov eax, r9d
xor r13d, r9d
mov dword [rsp + 0x10], r9d
shr eax, 0x18
mov dword [rsp], r13d
movzx edx, al
mov eax, r9d
shr r9d, 8
mov r8d, dword [r15 + rdx*4 + 0xda9c0]
shr eax, 0x10
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r15 + rcx*4 + 0xda5c0]
xor r8d, dword [r15 + rax*4 + 0xda1c0]
movzx eax, byte [rsp + 0x10]
xor r8d, dword [r15 + rax*4 + 0xd9dc0]
xor r8d, dword [r14 + 0x20]
mov rbx, qword [rsp + 0x50]
mov eax, r13d
shr eax, 0x18
mov dword [r14 + 0x10], r8d
xor r8d, dword [r14 + 0x24]
movzx edx, al
mov dword [r14 + 0x14], r8d
xor r8d, dword [r14 + 0x28]
mov dword [r14 + 0x18], r8d
xor r8d, dword [r14 + 0x2c]
mov eax, r13d
shr eax, 0x10
mov dword [r14 + 0x1c], r8d
mov r8d, dword [r15 + rdx*4 + 0xd95c0]
movzx ecx, al
mov eax, r13d
xor r8d, dword [r15 + rcx*4 + 0xd91c0]
shr eax, 8
movzx ecx, al
movzx eax, r13b
xor r8d, dword [r15 + rcx*4 + 0xd8dc0]
xor r8d, dword [r15 + rax*4 + 0xd99c0]
mov eax, ebp
mov dword [r14 + 0xf0], 0
xor eax, esi
mov rsi, qword [rsp + 0x60]
xor r8d, 0x36
xor r12d, r8d
mov byte [r14 + 0xf0], 0xa0
xor r13d, r12d
xor ebp, r12d
mov dword [r14 + 0xc], r12d
xor eax, r13d
mov dword [r14 + 4], ebp
mov rbp, qword [rsp + 0x58]
mov dword [r14], eax
mov dword [r14 + 8], r13d
xor eax, eax
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x10], rdx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r10d, dword [rcx]
lea rsi, [0x180000000]
mov r9, rcx
mov dword [rdx + 0xc0], r10d
mov r15d, dword [rcx + 4]
mov rdi, rdx
mov dword [rdx + 0xc4], r15d
mov ebx, dword [rcx + 8]
mov dword [rdx + 0xc8], ebx
mov r11d, dword [rcx + 0xc]
mov dword [rdx + 0xcc], r11d
mov r14d, dword [rcx + 0x10]
mov eax, r14d
mov dword [rsp + 0x10], r14d
shr eax, 0x18
movzx edx, al
mov eax, r14d
mov r8d, dword [rsi + rdx*4 + 0xda9c0]
shr eax, 0x10
movzx ecx, al
mov eax, r14d
xor r8d, dword [rsi + rcx*4 + 0xda5c0]
shr eax, 8
movzx ecx, al
movzx eax, r14b
xor r8d, dword [rsi + rcx*4 + 0xda1c0]
xor r8d, dword [rsi + rax*4 + 0xd9dc0]
mov dword [rdi + 0xb0], r8d
mov r13d, dword [r9 + 0x14]
movzx ecx, r13b
mov eax, r13d
mov dword [rsp + 0x14], r13d
shr eax, 0x18
movzx r9d, al
mov eax, r13d
shr eax, 0x10
movzx r8d, al
mov eax, r13d
shr eax, 8
movzx edx, al
mov eax, dword [rsi + rcx*4 + 0xd9dc0]
xor eax, dword [rsi + rdx*4 + 0xda1c0]
xor eax, dword [rsi + r8*4 + 0xda5c0]
xor eax, dword [rsi + r9*4 + 0xda9c0]
mov dword [rdi + 0xb4], eax
mov r12d, dword [rsi + rcx*4 + 0xd99c0]
xor r12d, dword [rsi + rdx*4 + 0xd8dc0]
xor r12d, dword [rsi + r8*4 + 0xd91c0]
xor r12d, dword [rsi + r9*4 + 0xd95c0]
xor r12d, r10d
lea r10, [0x180000000]
xor r12d, 1
xor r15d, r12d
mov eax, r12d
mov dword [rsp], r12d
shr eax, 0x18
mov dword [rsp + 4], r15d
movzx edx, al
mov eax, r12d
mov ebp, dword [r10 + rdx*4 + 0xda9c0]
shr eax, 0x10
movzx ecx, al
mov eax, r12d
xor ebp, dword [r10 + rcx*4 + 0xda5c0]
shr eax, 8
movzx ecx, al
movzx eax, r12b
xor ebp, dword [r10 + rcx*4 + 0xda1c0]
xor ebp, dword [r10 + rax*4 + 0xd9dc0]
mov eax, r15d
shr eax, 0x18
mov dword [rdi + 0xb8], ebp
movzx edx, al
mov eax, r15d
mov esi, dword [r10 + rdx*4 + 0xda9c0]
shr eax, 0x10
movzx ecx, al
mov eax, r15d
xor esi, dword [r10 + rcx*4 + 0xda5c0]
shr eax, 8
movzx ecx, al
xor esi, dword [r10 + rcx*4 + 0xda1c0]
mov r8, qword [rsp + 0x58]
xor ebx, r15d
xor r11d, ebx
movzx eax, r15b
mov dword [rsp + 8], ebx
xor esi, dword [r10 + rax*4 + 0xd9dc0]
xor r14d, r11d
mov eax, ebx
shr eax, 0x18
mov dword [rdi + 0xbc], esi
xor r13d, r14d
movzx edx, al
mov eax, ebx
mov dword [rsp + 0xc], r11d
mov edi, dword [r10 + rdx*4 + 0xda9c0]
shr eax, 0x10
mov dword [rsp + 0x10], r14d
movzx ecx, al
mov eax, ebx
mov dword [rsp + 0x14], r13d
xor edi, dword [r10 + rcx*4 + 0xda5c0]
shr eax, 8
movzx ecx, al
movzx eax, bl
xor edi, dword [r10 + rcx*4 + 0xda1c0]
xor edi, dword [r10 + rax*4 + 0xd9dc0]
mov eax, r11d
shr eax, 0x18
mov dword [r8 + 0xa0], edi
movzx edx, al
mov eax, r11d
mov ebx, dword [r10 + rdx*4 + 0xda9c0]
shr eax, 0x10
movzx ecx, al
mov eax, r11d
xor ebx, dword [r10 + rcx*4 + 0xda5c0]
shr eax, 8
movzx ecx, al
movzx eax, r11b
xor ebx, dword [r10 + rcx*4 + 0xda1c0]
xor ebx, dword [r10 + rax*4 + 0xd9dc0]
mov eax, r14d
shr eax, 0x18
mov dword [r8 + 0xa4], ebx
movzx edx, al
mov eax, r14d
mov r11d, dword [r10 + rdx*4 + 0xda9c0]
shr eax, 0x10
movzx ecx, al
mov eax, r14d
xor r11d, dword [r10 + rcx*4 + 0xda5c0]
shr eax, 8
movzx ecx, al
movzx eax, r14b
xor r11d, dword [r10 + rcx*4 + 0xda1c0]
xor r11d, dword [r10 + rax*4 + 0xd9dc0]
mov eax, r13d
mov dword [r8 + 0xa8], r11d
shr eax, 0x18
lea r8, [0x180000000]
movzx r9d, al
mov eax, r13d
shr eax, 0x10
movzx edx, al
mov eax, r13d
shr eax, 8
movzx ecx, al
movzx eax, r13b
mov r10d, dword [r10 + rax*4 + 0xd9dc0]
xor r10d, dword [r8 + rcx*4 + 0xda1c0]
xor r10d, dword [r8 + rdx*4 + 0xda5c0]
xor r10d, dword [r8 + r9*4 + 0xda9c0]
mov r8, qword [rsp + 0x58]
mov dword [r8 + 0xac], r10d
lea r8, [0x180000000]
mov r8d, dword [r8 + rax*4 + 0xd99c0]
lea rax, [0x180000000]
xor r8d, dword [rax + rcx*4 + 0xd8dc0]
xor r8d, dword [rax + rdx*4 + 0xd91c0]
xor r8d, dword [rax + r9*4 + 0xd95c0]
xor r8d, 2
xor r12d, r8d
mov eax, r8d
mov dword [rsp + 0x18], r8d
shr eax, 0x18
xor r15d, r12d
movzx edx, al
mov eax, r8d
shr r8d, 8
shr eax, 0x10
movzx ecx, al
lea rax, [0x180000000]
mov r9d, dword [rax + rdx*4 + 0xda9c0]
movzx eax, r8b
lea rdx, [0x180000000]
xor r9d, dword [rdx + rcx*4 + 0xda5c0]
xor r9d, dword [rdx + rax*4 + 0xda1c0]
movzx eax, byte [rsp + 0x18]
xor r9d, dword [rdx + rax*4 + 0xd9dc0]
xor r9d, ebp
mov rbp, qword [rsp + 0x58]
mov dword [rbp + 0x90], r9d
xor r9d, esi
mov esi, dword [rsp + 8]
mov dword [rbp + 0x94], r9d
xor r9d, edi
mov edi, dword [rsp + 0xc]
mov dword [rbp + 0x98], r9d
xor r9d, ebx
xor esi, r15d
mov dword [rbp + 0x9c], r9d
xor r9d, r11d
xor edi, esi
mov dword [rbp + 0x80], r9d
xor r9d, r10d
lea r10, [0x180000000]
mov dword [rbp + 0x84], r9d
xor r14d, edi
xor r13d, r14d
mov eax, r13d
mov dword [rsp + 0x14], r13d
shr eax, 0x18
movzx edx, al
mov eax, r13d
mov r8d, dword [r10 + rdx*4 + 0xd95c0]
shr eax, 0x10
movzx ecx, al
mov eax, r13d
xor r8d, dword [r10 + rcx*4 + 0xd91c0]
shr eax, 8
movzx ecx, al
movzx eax, r13b
xor r8d, dword [r10 + rcx*4 + 0xd8dc0]
xor r8d, dword [r10 + rax*4 + 0xd99c0]
xor r8d, 4
mov eax, r8d
xor r12d, r8d
mov dword [rsp + 0x18], r8d
shr eax, 0x18
xor r15d, r12d
movzx edx, al
mov eax, r8d
shr r8d, 8
mov r9d, dword [r10 + rdx*4 + 0xda9c0]
shr eax, 0x10
xor esi, r15d
movzx ecx, al
movzx eax, r8b
xor edi, esi
xor r9d, dword [r10 + rcx*4 + 0xda5c0]
xor r9d, dword [r10 + rax*4 + 0xda1c0]
movzx eax, byte [rsp + 0x18]
xor r9d, dword [r10 + rax*4 + 0xd9dc0]
xor r9d, dword [rbp + 0x90]
mov dword [rbp + 0x88], r9d
xor r9d, dword [rbp + 0x94]
mov dword [rbp + 0x8c], r9d
xor r9d, dword [rbp + 0x98]
mov dword [rbp + 0x70], r9d
xor r9d, dword [rbp + 0x9c]
mov dword [rbp + 0x74], r9d
xor r9d, dword [rbp + 0x80]
xor r14d, edi
mov dword [rbp + 0x78], r9d
xor r9d, dword [rbp + 0x84]
xor r13d, r14d
mov dword [rbp + 0x7c], r9d
mov eax, r13d
mov dword [rsp + 0x14], r13d
shr eax, 0x18
movzx edx, al
mov eax, r13d
mov r8d, dword [r10 + rdx*4 + 0xd95c0]
shr eax, 0x10
movzx ecx, al
mov eax, r13d
xor r8d, dword [r10 + rcx*4 + 0xd91c0]
shr eax, 8
movzx ecx, al
movzx eax, r13b
xor r8d, dword [r10 + rcx*4 + 0xd8dc0]
xor r8d, dword [r10 + rax*4 + 0xd99c0]
xor r8d, 8
mov eax, r8d
mov dword [rsp + 0x18], r8d
xor r12d, r8d
shr eax, 0x18
xor r15d, r12d
movzx edx, al
mov eax, r8d
shr r8d, 8
mov r9d, dword [r10 + rdx*4 + 0xda9c0]
shr eax, 0x10
xor esi, r15d
movzx ecx, al
movzx eax, r8b
xor edi, esi
xor r9d, dword [r10 + rcx*4 + 0xda5c0]
xor r14d, edi
xor r9d, dword [r10 + rax*4 + 0xda1c0]
movzx eax, byte [rsp + 0x18]
xor r13d, r14d
xor r9d, dword [r10 + rax*4 + 0xd9dc0]
mov eax, r13d
mov dword [rsp + 0x14], r13d
xor r9d, dword [rbp + 0x88]
shr eax, 0x18
mov dword [rbp + 0x60], r9d
xor r9d, dword [rbp + 0x8c]
movzx edx, al
mov dword [rbp + 0x64], r9d
xor r9d, dword [rbp + 0x70]
mov eax, r13d
mov dword [rbp + 0x68], r9d
xor r9d, dword [rbp + 0x74]
shr eax, 0x10
movzx ecx, al
mov dword [rbp + 0x6c], r9d
xor r9d, dword [rbp + 0x78]
mov dword [rbp + 0x50], r9d
xor r9d, dword [rbp + 0x7c]
mov eax, r13d
shr eax, 8
mov dword [rbp + 0x54], r9d
mov r8d, dword [r10 + rdx*4 + 0xd95c0]
xor r8d, dword [r10 + rcx*4 + 0xd91c0]
movzx ecx, al
movzx eax, r13b
xor r8d, dword [r10 + rcx*4 + 0xd8dc0]
xor r8d, dword [r10 + rax*4 + 0xd99c0]
xor r8d, 0x10
mov eax, r8d
mov dword [rsp + 0x18], r8d
xor r12d, r8d
shr eax, 0x18
movzx edx, al
mov eax, r8d
mov r9d, dword [r10 + rdx*4 + 0xda9c0]
shr eax, 0x10
movzx ecx, al
xor r9d, dword [r10 + rcx*4 + 0xda5c0]
shr r8d, 8
movzx eax, r8b
xor r15d, r12d
xor r9d, dword [r10 + rax*4 + 0xda1c0]
movzx eax, byte [rsp + 0x18]
xor esi, r15d
xor r9d, dword [r10 + rax*4 + 0xd9dc0]
xor edi, esi
xor r9d, dword [rbp + 0x60]
xor r14d, edi
mov dword [rbp + 0x58], r9d
xor r9d, dword [rbp + 0x64]
xor r13d, r14d
mov dword [rbp + 0x5c], r9d
xor r9d, dword [rbp + 0x68]
mov eax, r13d
mov dword [rbp + 0x40], r9d
xor r9d, dword [rbp + 0x6c]
shr eax, 0x18
movzx edx, al
mov dword [rbp + 0x44], r9d
xor r9d, dword [rbp + 0x50]
mov dword [rbp + 0x48], r9d
xor r9d, dword [rbp + 0x54]
mov eax, r13d
shr eax, 0x10
mov dword [rbp + 0x4c], r9d
mov r8d, dword [r10 + rdx*4 + 0xd95c0]
movzx ecx, al
mov eax, r13d
mov dword [rsp + 0x14], r13d
xor r8d, dword [r10 + rcx*4 + 0xd91c0]
shr eax, 8
movzx ecx, al
movzx eax, r13b
xor r8d, dword [r10 + rcx*4 + 0xd8dc0]
xor r8d, dword [r10 + rax*4 + 0xd99c0]
xor r8d, 0x20
mov eax, r8d
xor r12d, r8d
mov dword [rsp + 0x18], r8d
shr eax, 0x18
xor r15d, r12d
movzx edx, al
mov eax, r8d
shr r8d, 8
mov r9d, dword [r10 + rdx*4 + 0xda9c0]
shr eax, 0x10
xor esi, r15d
movzx ecx, al
movzx eax, r8b
xor edi, esi
xor r9d, dword [r10 + rcx*4 + 0xda5c0]
xor r14d, edi
xor r9d, dword [r10 + rax*4 + 0xda1c0]
movzx eax, byte [rsp + 0x18]
xor r13d, r14d
xor r9d, dword [r10 + rax*4 + 0xd9dc0]
mov eax, r13d
mov dword [rsp + 0x14], r13d
xor r9d, dword [rbp + 0x58]
shr eax, 0x18
mov dword [rbp + 0x30], r9d
xor r9d, dword [rbp + 0x5c]
movzx edx, al
mov dword [rbp + 0x34], r9d
xor r9d, dword [rbp + 0x40]
mov eax, r13d
mov dword [rbp + 0x38], r9d
xor r9d, dword [rbp + 0x44]
shr eax, 0x10
mov dword [rbp + 0x3c], r9d
xor r9d, dword [rbp + 0x48]
movzx ecx, al
mov dword [rbp + 0x20], r9d
xor r9d, dword [rbp + 0x4c]
mov eax, r13d
mov dword [rbp + 0x24], r9d
mov r9d, dword [r10 + rdx*4 + 0xd95c0]
xor r9d, dword [r10 + rcx*4 + 0xd91c0]
shr eax, 8
movzx ecx, al
xor r9d, dword [r10 + rcx*4 + 0xd8dc0]
mov rbx, qword [rsp + 0x50]
movzx eax, r13b
xor r9d, dword [r10 + rax*4 + 0xd99c0]
xor r9d, 0x40
xor r12d, r9d
mov eax, r9d
mov dword [rsp + 0x18], r9d
shr eax, 0x18
xor r15d, r12d
movzx edx, al
xor esi, r15d
mov eax, r9d
mov r8d, dword [r10 + rdx*4 + 0xda9c0]
shr eax, 0x10
xor edi, esi
movzx ecx, al
shr r9d, 8
xor r14d, edi
xor r8d, dword [r10 + rcx*4 + 0xda5c0]
xor r13d, r14d
movzx eax, r9b
xor r8d, dword [r10 + rax*4 + 0xda1c0]
movzx eax, byte [rsp + 0x18]
mov dword [rsp + 0x14], r13d
xor r8d, dword [r10 + rax*4 + 0xd9dc0]
mov eax, r13d
xor r8d, dword [rbp + 0x30]
shr eax, 0x18
mov dword [rbp + 0x28], r8d
xor r8d, dword [rbp + 0x34]
movzx edx, al
mov dword [rbp + 0x2c], r8d
xor r8d, dword [rbp + 0x38]
mov eax, r13d
mov dword [rbp + 0x10], r8d
xor r8d, dword [rbp + 0x3c]
shr eax, 0x10
mov dword [rbp + 0x14], r8d
xor r8d, dword [rbp + 0x20]
movzx ecx, al
mov dword [rbp + 0x18], r8d
xor r8d, dword [rbp + 0x24]
shr r13d, 8
mov dword [rbp + 0x1c], r8d
mov r8d, dword [r10 + rdx*4 + 0xd95c0]
movzx eax, r13b
xor r8d, dword [r10 + rcx*4 + 0xd91c0]
xor r8d, dword [r10 + rax*4 + 0xd8dc0]
movzx eax, byte [rsp + 0x14]
xor r8d, dword [r10 + rax*4 + 0xd99c0]
mov dword [rbp + 0xf0], 0
mov byte [rbp + 0xf0], 0xc0
xor r8d, r12d
btc r8d, 7
xor r15d, r8d
mov dword [rbp], r8d
xor esi, r15d
mov dword [rbp + 4], r15d
xor edi, esi
mov dword [rbp + 8], esi
mov rsi, qword [rsp + 0x68]
mov dword [rbp + 0xc], edi
mov rbp, qword [rsp + 0x60]
xor eax, eax
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
add edx, 0xfffffff0
cmp edx, 0xf0
ja case.0x180076929.17
lea r9, [0x180000000]
movsxd rax, edx
movzx eax, byte [r9 + rax + 0x7695c]
mov edx, dword [r9 + rax*4 + 0x7694c]
add rdx, r9
jmp rdx
mov rdx, r8
jmp 0x180074bc0
mov rdx, r8
jmp 0x1800753c0
mov rdx, r8
jmp fcn.180075c60
mov eax, 1
ret