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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x20
mov ebx, dword [rcx]
lea r9, [0x140000000]
mov rdi, rdx
mov dword [rdx + 0xa0], ebx
mov r13d, dword [rcx + 4]
mov dword [rdx + 0xa4], r13d
mov eax, dword [rcx + 8]
mov dword [rdx + 0xa8], eax
mov r12d, dword [rcx + 0xc]
mov dword [rdx + 0xac], r12d
mov r15d, r12d
mov dword [rbp - 0x14], r12d
xor r15d, eax
mov eax, r15d
xor eax, r13d
xor r13d, r12d
xor ebx, eax
mov eax, r12d
shr eax, 0x18
movzx edx, al
mov eax, r12d
mov r8d, dword [r9 + rdx*4 + 0x3302c0]
shr eax, 0x10
movzx ecx, al
mov eax, r12d
xor r8d, dword [r9 + rcx*4 + 0x32fec0]
shr eax, 8
movzx ecx, al
movzx eax, r12b
xor r8d, dword [r9 + rcx*4 + 0x32fac0]
xor r8d, dword [r9 + rax*4 + 0x3306c0]
xor r8d, 1
xor ebx, r8d
xor r8d, dword [rdi + 0xa0]
mov eax, r8d
mov dword [rbp - 0x10], r8d
mov dword [rbp - 0x20], ebx
shr eax, 0x18
movzx edx, al
mov eax, r8d
mov r11d, dword [r9 + rdx*4 + 0x331720]
shr eax, 0x10
movzx ecx, al
mov eax, r8d
xor r11d, dword [r9 + rcx*4 + 0x331320]
shr eax, 8
movzx ecx, al
movzx eax, r8b
xor r8d, dword [rdi + 0xa4]
xor r11d, dword [r9 + rcx*4 + 0x330f20]
mov dword [rbp - 0x10], r8d
xor r11d, dword [r9 + rax*4 + 0x330b20]
mov eax, r8d
shr eax, 0x18
mov dword [rdi + 0x90], r11d
movzx edx, al
mov eax, r8d
mov r10d, dword [r9 + rdx*4 + 0x331720]
shr eax, 0x10
movzx ecx, al
mov eax, r8d
xor r10d, dword [r9 + rcx*4 + 0x331320]
shr eax, 8
movzx ecx, al
movzx eax, r8b
xor r8d, dword [rdi + 0xa8]
xor r10d, dword [r9 + rcx*4 + 0x330f20]
mov dword [rbp - 0x10], r8d
xor r10d, dword [r9 + rax*4 + 0x330b20]
mov eax, r8d
shr eax, 0x18
mov dword [rdi + 0x94], r10d
movzx edx, al
mov eax, r8d
mov r14d, dword [r9 + rdx*4 + 0x331720]
shr eax, 0x10
movzx ecx, al
mov eax, r8d
xor r14d, dword [r9 + rcx*4 + 0x331320]
shr eax, 8
movzx ecx, al
xor r14d, dword [r9 + rcx*4 + 0x330f20]
movzx eax, r8b
xor r8d, r12d
xor r14d, dword [r9 + rax*4 + 0x330b20]
mov eax, r8d
mov dword [rbp - 0x10], r8d
shr eax, 0x18
mov dword [rdi + 0x98], r14d
movzx edx, al
mov eax, r8d
shr r8d, 8
mov esi, dword [r9 + rdx*4 + 0x331720]
shr eax, 0x10
movzx ecx, al
movzx eax, r8b
xor esi, dword [r9 + rcx*4 + 0x331320]
xor esi, dword [r9 + rax*4 + 0x330f20]
movzx eax, byte [rbp - 0x10]
xor esi, dword [r9 + rax*4 + 0x330b20]
mov eax, ebx
shr eax, 0x18
mov dword [rdi + 0x9c], esi
movzx edx, al
mov eax, ebx
mov r8d, dword [r9 + rdx*4 + 0x3302c0]
shr eax, 0x10
movzx ecx, al
mov eax, ebx
xor r8d, dword [r9 + rcx*4 + 0x32fec0]
shr eax, 8
movzx ecx, al
movzx eax, bl
xor r8d, dword [r9 + rcx*4 + 0x32fac0]
xor r8d, dword [r9 + rax*4 + 0x3306c0]
xor r8d, 2
xor r13d, r8d
mov eax, r8d
mov dword [rbp - 0x10], r8d
shr eax, 0x18
mov dword [rbp - 0x1c], r13d
movzx edx, al
mov eax, r8d
shr r8d, 8
mov r9d, dword [r9 + rdx*4 + 0x331720]
shr eax, 0x10
lea rdx, [0x140000000]
movzx ecx, al
movzx eax, r8b
xor r9d, dword [rdx + rcx*4 + 0x331320]
xor r9d, dword [rdx + rax*4 + 0x330f20]
movzx eax, byte [rbp - 0x10]
xor r9d, dword [rdx + rax*4 + 0x330b20]
mov eax, r13d
shr eax, 0x18
xor r9d, r11d
movzx edx, al
mov eax, r13d
mov r11d, r9d
shr eax, 0x10
xor r11d, r10d
lea r10, [0x140000000]
mov r8d, dword [r10 + rdx*4 + 0x3302c0]
movzx ecx, al
xor r14d, r11d
xor r8d, dword [r10 + rcx*4 + 0x32fec0]
mov eax, r13d
xor esi, r14d
shr eax, 8
mov dword [rdi + 0x80], r9d
mov dword [rdi + 0x84], r11d
movzx ecx, al
movzx eax, r13b
mov dword [rdi + 0x88], r14d
xor r8d, dword [r10 + rcx*4 + 0x32fac0]
mov dword [rdi + 0x8c], esi
xor r8d, dword [r10 + rax*4 + 0x3306c0]
xor r8d, 4
xor r15d, r8d
mov dword [rbp - 0x10], r8d
mov eax, r8d
mov dword [rbp - 0x18], r15d
shr eax, 0x18
movzx edx, al
mov eax, r8d
shr r8d, 8
mov r10d, dword [r10 + rdx*4 + 0x331720]
shr eax, 0x10
lea rdx, [0x140000000]
movzx ecx, al
movzx eax, r8b
xor r10d, dword [rdx + rcx*4 + 0x331320]
xor r10d, dword [rdx + rax*4 + 0x330f20]
movzx eax, byte [rbp - 0x10]
xor r10d, dword [rdx + rax*4 + 0x330b20]
mov eax, r15d
shr eax, 0x18
xor r10d, r9d
lea r9, [0x140000000]
movzx edx, al
xor r11d, r10d
mov eax, r15d
mov r8d, dword [r9 + rdx*4 + 0x3302c0]
shr eax, 0x10
xor r14d, r11d
movzx ecx, al
mov eax, r15d
xor esi, r14d
xor r8d, dword [r9 + rcx*4 + 0x32fec0]
shr eax, 8
mov dword [rdi + 0x70], r10d
movzx ecx, al
movzx eax, r15b
mov dword [rdi + 0x74], r11d
xor r8d, dword [r9 + rcx*4 + 0x32fac0]
mov dword [rdi + 0x78], r14d
mov dword [rdi + 0x7c], esi
xor r8d, dword [r9 + rax*4 + 0x3306c0]
xor r8d, 8
xor r12d, r8d
mov eax, r8d
mov dword [rbp - 0x10], r8d
shr eax, 0x18
mov dword [rbp - 0x14], r12d
movzx edx, al
mov eax, r8d
shr r8d, 8
mov r9d, dword [r9 + rdx*4 + 0x331720]
shr eax, 0x10
lea rdx, [0x140000000]
movzx ecx, al
movzx eax, r8b
xor r9d, dword [rdx + rcx*4 + 0x331320]
xor r9d, dword [rdx + rax*4 + 0x330f20]
movzx eax, byte [rbp - 0x10]
xor r9d, dword [rdx + rax*4 + 0x330b20]
mov eax, r12d
shr eax, 0x18
xor r9d, r10d
lea r10, [0x140000000]
movzx edx, al
xor r11d, r9d
mov eax, r12d
mov r8d, dword [r10 + rdx*4 + 0x3302c0]
shr eax, 0x10
xor r14d, r11d
movzx ecx, al
mov eax, r12d
xor esi, r14d
xor r8d, dword [r10 + rcx*4 + 0x32fec0]
shr eax, 8
mov dword [rdi + 0x60], r9d
movzx ecx, al
movzx eax, r12b
mov dword [rdi + 0x64], r11d
xor r8d, dword [r10 + rcx*4 + 0x32fac0]
mov dword [rdi + 0x68], r14d
mov dword [rdi + 0x6c], esi
xor r8d, dword [r10 + rax*4 + 0x3306c0]
xor r8d, 0x10
xor ebx, r8d
mov dword [rbp - 0x10], r8d
mov dword [rbp + 0x40], ebx
mov eax, r8d
mov dword [rbp - 0x20], ebx
shr eax, 0x18
movzx edx, al
mov eax, r8d
shr r8d, 8
mov r10d, dword [r10 + rdx*4 + 0x331720]
shr eax, 0x10
lea rdx, [0x140000000]
movzx ecx, al
movzx eax, r8b
xor r10d, dword [rdx + rcx*4 + 0x331320]
xor r10d, dword [rdx + rax*4 + 0x330f20]
movzx eax, byte [rbp - 0x10]
xor r10d, dword [rdx + rax*4 + 0x330b20]
mov eax, ebx
shr eax, 0x18
xor r10d, r9d
movzx edx, al
mov eax, ebx
xor r11d, r10d
shr eax, 0x10
xor r14d, r11d
mov dword [rdi + 0x54], r11d
movzx ecx, al
lea rax, [0x140000000]
xor esi, r14d
mov r8d, dword [rax + rdx*4 + 0x3302c0]
mov dword [rdi + 0x58], r14d
mov dword [rdi + 0x5c], esi
xor r8d, dword [rax + rcx*4 + 0x32fec0]
mov eax, ebx
lea rbx, [0x140000000]
shr eax, 8
mov dword [rdi + 0x50], r10d
movzx ecx, al
movzx eax, byte [rbp - 0x20]
xor r8d, dword [rbx + rcx*4 + 0x32fac0]
xor r8d, dword [rbx + rax*4 + 0x3306c0]
xor r8d, 0x20
xor r13d, r8d
mov eax, r8d
mov dword [rbp - 0x10], r8d
shr eax, 0x18
mov dword [rbp - 0x1c], r13d
movzx edx, al
mov eax, r8d
shr r8d, 8
mov r9d, dword [rbx + rdx*4 + 0x331720]
shr eax, 0x10
movzx ecx, al
movzx eax, r8b
xor r9d, dword [rbx + rcx*4 + 0x331320]
xor r9d, dword [rbx + rax*4 + 0x330f20]
movzx eax, byte [rbp - 0x10]
xor r9d, dword [rbx + rax*4 + 0x330b20]
mov eax, r13d
shr eax, 0x18
xor r9d, r10d
movzx edx, al
mov dword [rdi + 0x40], r9d
mov eax, r13d
shr eax, 0x10
mov edi, r9d
movzx ecx, al
xor edi, r11d
mov r11, qword [rbp + 0x48]
xor r14d, edi
mov eax, r13d
mov dword [r11 + 0x44], edi
shr eax, 8
mov ebx, r14d
mov dword [r11 + 0x48], r14d
xor ebx, esi
lea rsi, [0x140000000]
mov r8d, dword [rsi + rdx*4 + 0x3302c0]
mov dword [r11 + 0x4c], ebx
xor r8d, dword [rsi + rcx*4 + 0x32fec0]
movzx ecx, al
movzx eax, r13b
xor r8d, dword [rsi + rcx*4 + 0x32fac0]
xor r8d, dword [rsi + rax*4 + 0x3306c0]
xor r8d, 0x40
xor r15d, r8d
mov eax, r8d
mov dword [rbp - 0x10], r8d
shr eax, 0x18
mov dword [rbp - 0x18], r15d
movzx edx, al
mov eax, r8d
shr r8d, 8
mov r10d, dword [rsi + rdx*4 + 0x331720]
shr eax, 0x10
movzx ecx, al
movzx eax, r8b
xor r10d, dword [rsi + rcx*4 + 0x331320]
xor r10d, dword [rsi + rax*4 + 0x330f20]
movzx eax, byte [rbp - 0x10]
xor r10d, dword [rsi + rax*4 + 0x330b20]
mov eax, r15d
shr eax, 0x18
xor r10d, r9d
movzx edx, al
mov dword [r11 + 0x30], r10d
xor edi, r10d
mov r8d, dword [rsi + rdx*4 + 0x3302c0]
mov dword [r11 + 0x34], edi
mov eax, r15d
shr eax, 0x10
mov r9d, edi
movzx ecx, al
xor r9d, r14d
mov r14, r11
xor r8d, dword [rsi + rcx*4 + 0x32fec0]
mov dword [r11 + 0x38], r9d
xor ebx, r9d
mov dword [r11 + 0x3c], ebx
mov eax, r15d
shr eax, 8
movzx ecx, al
movzx eax, r15b
xor r8d, dword [rsi + rcx*4 + 0x32fac0]
xor r8d, dword [rsi + rax*4 + 0x3306c0]
btc r8d, 7
xor r12d, r8d
mov eax, r8d
mov dword [rbp - 0x10], r8d
shr eax, 0x18
mov dword [rbp - 0x14], r12d
movzx edx, al
mov eax, r8d
shr r8d, 8
mov r11d, dword [rsi + rdx*4 + 0x331720]
shr eax, 0x10
movzx ecx, al
movzx eax, r8b
xor r11d, dword [rsi + rcx*4 + 0x331320]
xor r11d, dword [rsi + rax*4 + 0x330f20]
movzx eax, byte [rbp - 0x10]
xor r11d, dword [rsi + rax*4 + 0x330b20]
mov eax, r12d
shr eax, 0x18
xor r11d, r10d
movzx edx, al
xor edi, r11d
mov eax, r12d
shr eax, 0x10
mov r10d, edi
mov dword [r14 + 0x20], r11d
xor r10d, r9d
mov r9d, dword [rsi + rdx*4 + 0x3302c0]
movzx ecx, al
xor r9d, dword [rsi + rcx*4 + 0x32fec0]
mov eax, r12d
xor ebx, r10d
shr eax, 8
mov dword [r14 + 0x24], edi
mov dword [r14 + 0x28], r10d
movzx ecx, al
mov dword [r14 + 0x2c], ebx
movzx eax, r12b
xor r9d, dword [rsi + rcx*4 + 0x32fac0]
xor r9d, dword [rsi + rax*4 + 0x3306c0]
mov esi, dword [rbp + 0x40]
mov dword [r14 + 0xf0], 0
xor r9d, 0x1b
mov byte [r14 + 0xf0], 0xa0
xor esi, r9d
mov eax, r9d
mov dword [rbp - 0x10], r9d
shr eax, 0x18
mov dword [rbp - 0x20], esi
movzx edx, al
mov eax, r9d
shr r9d, 8
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r8d, dword [rax + rdx*4 + 0x331720]
xor r8d, dword [rax + rcx*4 + 0x331320]
movzx eax, r9b
lea r9, [0x140000000]
xor r8d, dword [r9 + rax*4 + 0x330f20]
movzx eax, byte [rbp - 0x10]
xor r8d, dword [r9 + rax*4 + 0x330b20]
mov eax, esi
shr eax, 0x18
xor r8d, r11d
movzx edx, al
xor edi, r8d
mov dword [r14 + 0x10], r8d
mov r8d, dword [r9 + rdx*4 + 0x3302c0]
mov eax, esi
mov dword [r14 + 0x14], edi
shr eax, 0x10
xor edi, r10d
movzx ecx, al
mov eax, esi
xor ebx, edi
xor r8d, dword [r9 + rcx*4 + 0x32fec0]
shr eax, 8
mov dword [r14 + 0x1c], ebx
mov rbx, qword [rsp + 0x70]
movzx ecx, al
movzx eax, sil
xor r8d, dword [r9 + rcx*4 + 0x32fac0]
mov dword [r14 + 0x18], edi
xor r8d, dword [r9 + rax*4 + 0x3306c0]
xor r8d, 0x36
xor r13d, r8d
xor esi, r13d
mov dword [r14 + 0xc], r13d
mov eax, esi
mov dword [r14 + 8], esi
xor eax, r12d
xor r12d, r13d
xor eax, r15d
mov dword [r14 + 4], r12d
mov dword [r14], eax
xor eax, eax
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret