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

Disassembly:
push rsi
push rdi
push r14
sub rsp, 0x20
mov eax, r8d
mov esi, r8d
mov rdi, rdx
mov r14, rcx
sub eax, 0x80
je 0x140048864
sub eax, 0x40
je 0x14004885c
cmp eax, 0x40
je 0x140048854
mov eax, 0xffffffe0
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
mov dword [rcx], select
jmp 0x14004886a
mov dword [rcx], 0xc
jmp 0x14004886a
mov dword [rcx], 0xa
cmp dword [0x1400e4458], 0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], r15
jne 0x14004888c
call fcn.140047370
mov dword [0x1400e4458], 1
mov ecx, 0x2000000
call fcn.14005e3c0
xor ebx, ebx
test eax, eax
je 0x1400488b1
mov rax, r14
shr rax, 2
and eax, 3
je 0x1400488b1
mov ecx, 4
sub ecx, eax
jmp 0x1400488b3
mov ecx, ebx
mov eax, ecx
mov ecx, 0x2000000
add rax, 4
lea r15, [r14 + rax*4]
mov qword [r14 + 8], r15
call fcn.14005e3c0
test eax, eax
je 0x1400488e3
mov rcx, qword [r14 + 8]
mov r8, rsi
mov rdx, rdi
call fcn.14005e470
jmp 0x14004908a
shr esi, 5
test esi, esi
je 0x140048934
mov r9, r15
nop dword [rax]
lea edx, [rbx*4]
inc ebx
movzx ecx, byte [rdx + rdi]
lea eax, [rdx + 3]
movzx r8d, byte [rax + rdi]
lea r9, [r9 + 4]
shl r8d, 8
lea eax, [rdx + 2]
movzx eax, byte [rax + rdi]
or r8d, eax
lea eax, [rdx + 1]
shl r8d, 8
movzx eax, byte [rax + rdi]
or r8d, eax
shl r8d, 8
or r8d, ecx
mov dword [r9 - 4], r8d
cmp ebx, esi
jb 0x1400488f0
mov eax, dword [r14]
mov qword [rsp + 0x48], rbp
cmp eax, 0xa
je 0x140048e5e
cmp eax, 0xc
je 0x140048a4d
cmp eax, 0xe
jne 0x140049083
mov r10d, dword [r15]
lea r9, [r15 + 0x1e]
lea ebx, [rax - 7]
movzx eax, byte [r9]
lea r11, [0x1400e4430]
lea r14, [0x1400e2230]
movzx ecx, byte [r9 + 1]
lea r11, [r11 + 4]
lea r9, [r9 + 0x20]
movzx r8d, byte [rcx + r14]
movzx ecx, byte [r9 - 0x22]
movzx edx, byte [rcx + r14]
movzx ecx, al
shl edx, 8
xor r8d, edx
shl r8d, 8
movzx eax, byte [rcx + r14]
xor r8d, eax
movzx eax, byte [r9 - 0x21]
shl r8d, 8
movzx ecx, byte [rax + r14]
xor r8d, ecx
xor r10d, r8d
xor r10d, dword [r11 - 4]
mov eax, r10d
mov dword [r9 - 0x1e], r10d
xor eax, dword [r9 - 0x3a]
mov dword [r9 - 0x1a], eax
xor eax, dword [r9 - 0x36]
mov dword [r9 - 0x16], eax
xor eax, dword [r9 - 0x32]
mov r8d, eax
shr rax, 0x18
mov ecx, r8d
shr ecx, 0x10
movzx edx, cl
mov dword [r9 - 0x12], r8d
movzx eax, byte [rax + r14]
shl eax, 8
movzx ecx, byte [rdx + r14]
xor eax, ecx
mov ecx, r8d
shl eax, 8
shr ecx, 8
movzx edx, cl
movzx ecx, byte [rdx + r14]
xor eax, ecx
movzx ecx, r8b
shl eax, 8
movzx edx, byte [rcx + r14]
xor eax, edx
xor eax, dword [r9 - 0x2e]
mov dword [r9 - 0xe], eax
xor eax, dword [r9 - 0x2a]
mov dword [r9 - 0xa], eax
xor eax, dword [r9 - 0x26]
mov dword [r9 - 6], eax
xor eax, dword [r9 - 0x22]
mov dword [r9 - 2], eax
shr eax, 0x10
sub rbx, 1
jne 0x140048973
jmp 0x140049083
movzx eax, byte [r15 + 0x14]
lea r14, [0x1400e2230]
movzx ebx, byte [rax + r14]
movzx eax, byte [r15 + 0x17]
shl ebx, 8
movzx ecx, byte [rax + r14]
movzx eax, byte [r15 + 0x16]
xor ebx, ecx
shl ebx, 8
movzx ecx, byte [rax + r14]
movzx eax, byte [r15 + 0x15]
xor ebx, ecx
shl ebx, 8
movzx ecx, byte [rax + r14]
xor ebx, ecx
xor ebx, dword [r15]
xor ebx, dword [0x1400e4430]
mov r8d, ebx
mov dword [r15 + 0x18], ebx
xor r8d, dword [r15 + 4]
mov r9d, r8d
mov dword [r15 + 0x1c], r8d
xor r9d, dword [r15 + 8]
mov r10d, r9d
mov dword [r15 + 0x20], r9d
xor r10d, dword [r15 + 0xc]
mov r11d, r10d
mov dword [r15 + 0x24], r10d
xor r11d, dword [r15 + 0x10]
mov eax, r11d
mov dword [r15 + 0x28], r11d
xor eax, dword [r15 + 0x14]
mov edx, eax
shr rax, 0x18
mov dword [r15 + 0x2c], edx
movzx esi, byte [rax + r14]
movzx eax, dl
movzx ecx, byte [rax + r14]
mov eax, edx
shr eax, 0x10
shl ecx, 8
xor esi, ecx
movzx ecx, al
shl esi, 8
movzx eax, byte [rcx + r14]
xor esi, eax
mov eax, edx
shr eax, 8
movzx ecx, al
shl esi, 8
movzx eax, byte [rcx + r14]
xor esi, eax
xor esi, ebx
xor esi, dword [0x1400e4434]
mov ebx, esi
mov dword [r15 + 0x30], esi
xor ebx, r8d
mov edi, ebx
mov dword [r15 + 0x34], ebx
xor edi, r9d
mov r9d, edi
mov dword [r15 + 0x38], edi
xor r9d, r10d
mov r10d, r9d
mov dword [r15 + 0x3c], r9d
xor r10d, r11d
xor edx, r10d
mov dword [r15 + 0x40], r10d
mov eax, edx
shr rax, 0x18
mov r8d, edx
mov dword [r15 + 0x44], r8d
movzx ebp, byte [rax + r14]
movzx eax, dl
movzx ecx, byte [rax + r14]
mov eax, edx
shl ecx, 8
xor ebp, ecx
shl ebp, 8
shr eax, 0x10
movzx ecx, al
movzx eax, byte [rcx + r14]
xor ebp, eax
mov eax, edx
shr eax, 8
movzx ecx, al
shl ebp, 8
movzx eax, byte [rcx + r14]
xor ebp, eax
xor ebp, esi
xor ebp, dword [0x1400e4438]
mov r11d, ebp
mov dword [r15 + 0x48], ebp
xor r11d, ebx
mov ebx, r11d
mov dword [r15 + 0x4c], r11d
xor ebx, edi
mov edi, ebx
mov dword [r15 + 0x50], ebx
xor edi, r9d
mov r9d, edi
mov dword [r15 + 0x54], edi
xor r9d, r10d
xor r8d, r9d
mov dword [r15 + 0x58], r9d
mov edx, r8d
mov eax, r8d
shr rax, 0x18
mov dword [r15 + 0x5c], edx
movzx esi, byte [rax + r14]
movzx eax, r8b
movzx ecx, byte [rax + r14]
mov eax, r8d
shr eax, 0x10
shl ecx, 8
xor esi, ecx
movzx ecx, al
shl esi, 8
movzx eax, byte [rcx + r14]
xor esi, eax
mov eax, r8d
shr eax, 8
movzx ecx, al
shl esi, 8
movzx eax, byte [rcx + r14]
xor esi, eax
xor esi, ebp
xor esi, dword [0x1400e443c]
mov r8d, esi
mov dword [r15 + 0x60], esi
xor r8d, r11d
mov r10d, r8d
mov dword [r15 + 0x64], r8d
xor r10d, ebx
mov r11d, r10d
mov dword [r15 + 0x68], r10d
xor r11d, edi
mov ebx, r11d
mov dword [r15 + 0x6c], r11d
xor ebx, r9d
mov eax, ebx
mov dword [r15 + 0x70], ebx
xor eax, edx
mov edx, eax
shr rax, 0x18
mov dword [r15 + 0x74], edx
movzx ebp, byte [rax + r14]
movzx eax, dl
movzx ecx, byte [rax + r14]
mov eax, edx
shr eax, 0x10
shl ecx, 8
xor ebp, ecx
movzx ecx, al
shl ebp, 8
movzx eax, byte [rcx + r14]
xor ebp, eax
mov eax, edx
shl ebp, 8
shr eax, 8
movzx ecx, al
movzx eax, byte [rcx + r14]
xor ebp, eax
xor ebp, esi
xor ebp, dword [0x1400e4440]
mov r9d, ebp
mov dword [r15 + 0x78], ebp
xor r9d, r8d
mov edi, r9d
mov dword [r15 + 0x7c], r9d
xor edi, r10d
mov r10d, edi
mov dword [r15 + 0x80], edi
xor r10d, r11d
mov r11d, r10d
mov dword [r15 + 0x84], r10d
xor r11d, ebx
xor edx, r11d
mov dword [r15 + 0x88], r11d
mov eax, edx
shr rax, 0x18
mov r8d, edx
mov dword [r15 + 0x8c], r8d
movzx esi, byte [rax + r14]
movzx eax, dl
movzx ecx, byte [rax + r14]
mov eax, edx
shr eax, 0x10
shl ecx, 8
xor esi, ecx
movzx ecx, al
shl esi, 8
movzx eax, byte [rcx + r14]
xor esi, eax
mov eax, edx
shr eax, 8
movzx ecx, al
shl esi, 8
movzx eax, byte [rcx + r14]
xor esi, eax
xor esi, ebp
xor esi, dword [0x1400e4444]
mov ebx, esi
mov dword [r15 + 0x90], esi
xor ebx, r9d
mov r9d, ebx
mov dword [r15 + 0x94], ebx
xor r9d, edi
mov edi, r9d
mov dword [r15 + 0x98], r9d
xor edi, r10d
mov r10d, edi
mov dword [r15 + 0x9c], edi
xor r10d, r11d
xor r8d, r10d
mov dword [r15 + 0xa0], r10d
mov eax, r8d
shr rax, 0x18
mov edx, r8d
mov dword [r15 + 0xa4], edx
movzx ebp, byte [rax + r14]
movzx eax, r8b
movzx ecx, byte [rax + r14]
mov eax, r8d
shr eax, 0x10
shl ecx, 8
xor ebp, ecx
movzx ecx, al
shl ebp, 8
movzx eax, byte [rcx + r14]
xor ebp, eax
mov eax, r8d
shl ebp, 8
shr eax, 8
movzx ecx, al
movzx eax, byte [rcx + r14]
xor ebp, eax
xor ebp, esi
xor ebp, dword [0x1400e4448]
mov r11d, ebp
mov dword [r15 + 0xa8], ebp
xor r11d, ebx
mov dword [r15 + 0xac], r11d
mov ebx, r11d
xor ebx, r9d
mov r9d, ebx
mov dword [r15 + 0xb0], ebx
xor r9d, edi
mov edi, r9d
mov dword [r15 + 0xb4], r9d
xor edi, r10d
xor edx, edi
mov dword [r15 + 0xb8], edi
mov r8d, edx
mov eax, edx
shr rax, 0x18
mov dword [r15 + 0xbc], r8d
movzx edx, byte [rax + r14]
movzx eax, r8b
movzx ecx, byte [rax + r14]
mov eax, r8d
shr eax, 0x10
shl ecx, 8
xor edx, ecx
movzx ecx, al
shl edx, 8
movzx eax, byte [rcx + r14]
xor edx, eax
mov eax, r8d
shl edx, 8
shr eax, 8
movzx ecx, al
movzx eax, byte [rcx + r14]
xor edx, eax
xor edx, ebp
xor edx, dword [0x1400e444c]
mov dword [r15 + 0xc0], edx
xor edx, r11d
mov dword [r15 + 0xc4], edx
xor edx, ebx
mov dword [r15 + 0xc8], edx
xor edx, r9d
mov dword [r15 + 0xcc], edx
xor edx, edi
xor r8d, edx
mov dword [r15 + 0xd0], edx
mov dword [r15 + 0xd4], r8d
jmp 0x140049083
movzx r11d, byte [r15 + 0xe]
lea rdi, [r15 + 0xe]
mov ebx, dword [r15]
lea rsi, [0x1400e4438]
mov ebp, 2
lea r14, [0x1400e2230]
nop dword [rax]
movzx eax, byte [rdi + 1]
movzx r10d, byte [rax + r14]
movzx eax, byte [rdi - 2]
movzx ecx, byte [rax + r14]
shl ecx, 8
xor r10d, ecx
movzx eax, r11b
shl r10d, 8
movzx ecx, byte [rax + r14]
movzx eax, byte [rdi - 1]
xor r10d, ecx
shl r10d, 8
movzx ecx, byte [rax + r14]
xor r10d, ecx
xor r10d, dword [rsi - 8]
xor r10d, ebx
mov r8d, r10d
mov dword [rdi + 2], r10d
xor r8d, dword [rdi - 0xa]
mov r9d, r8d
mov dword [rdi + 6], r8d
xor r9d, dword [rdi - 6]
mov eax, r9d
mov dword [rdi + 0xa], r9d
xor eax, dword [rdi - 2]
mov edx, eax
shr rax, 0x18
mov dword [rdi + 0xe], edx
movzx r11d, byte [rax + r14]
movzx eax, dl
movzx ecx, byte [rax + r14]
mov eax, edx
shr eax, 0x10
shl ecx, 8
xor r11d, ecx
movzx ecx, al
shl r11d, 8
movzx eax, byte [rcx + r14]
xor r11d, eax
mov eax, edx
shr eax, 8
movzx ecx, al
shl r11d, 8
movzx eax, byte [rcx + r14]
xor r11d, eax
xor r11d, dword [rsi - 4]
xor r11d, r10d
mov r10d, r11d
mov dword [rdi + 0x12], r11d
xor r10d, r8d
mov r8d, r10d
mov dword [rdi + 0x16], r10d
xor r8d, r9d
xor edx, r8d
mov dword [rdi + 0x1a], r8d
mov eax, edx
mov dword [rdi + 0x1e], edx
shr rax, 0x18
movzx ebx, byte [rax + r14]
movzx eax, dl
movzx ecx, byte [rax + r14]
mov eax, edx
shr eax, 0x10
shl ecx, 8
xor ebx, ecx
movzx ecx, al
shl ebx, 8
movzx eax, byte [rcx + r14]
xor ebx, eax
mov eax, edx
shl ebx, 8
shr eax, 8
movzx ecx, al
movzx eax, byte [rcx + r14]
xor ebx, eax
xor ebx, r11d
xor ebx, dword [rsi]
mov r9d, ebx
mov dword [rdi + 0x22], ebx
xor r9d, r10d
mov dword [rdi + 0x26], r9d
mov r10d, r9d
lea rdi, [rdi + 0x50]
xor r10d, r8d
lea rsi, [rsi + 0x14]
mov eax, r10d
mov dword [rdi - 0x26], r10d
xor eax, edx
mov edx, eax
shr rax, 0x18
mov dword [rdi - 0x22], edx
movzx r11d, byte [rax + r14]
movzx eax, dl
movzx ecx, byte [rax + r14]
mov eax, edx
shr eax, 0x10
shl ecx, 8
xor r11d, ecx
movzx ecx, al
shl r11d, 8
movzx eax, byte [rcx + r14]
xor r11d, eax
mov eax, edx
shr eax, 8
movzx ecx, al
shl r11d, 8
movzx eax, byte [rcx + r14]
xor r11d, eax
xor r11d, dword [rsi - 0x10]
xor r11d, ebx
mov r8d, r11d
mov dword [rdi - 0x1e], r11d
xor r8d, r9d
mov r9d, r8d
mov dword [rdi - 0x1a], r8d
xor r9d, r10d
mov eax, r9d
mov dword [rdi - 0x16], r9d
xor eax, edx
mov edx, eax
shr rax, 0x18
mov dword [rdi - 0x12], edx
movzx ebx, byte [rax + r14]
movzx eax, dl
movzx ecx, byte [rax + r14]
mov eax, edx
shr eax, 0x10
shl ecx, 8
xor ebx, ecx
movzx ecx, al
shl ebx, 8
movzx eax, byte [rcx + r14]
xor ebx, eax
mov eax, edx
shl ebx, 8
shr eax, 8
movzx ecx, al
movzx eax, byte [rcx + r14]
xor ebx, eax
xor ebx, dword [rsi - 0xc]
xor ebx, r11d
mov r11d, ebx
mov dword [rdi - 0xe], ebx
xor r11d, r8d
mov dword [rdi - 0xa], r11d
xor r11d, r9d
mov dword [rdi - 6], r11d
xor r11d, edx
mov dword [rdi - 2], r11d
shr r11d, 0x10
sub rbp, 1
jne 0x140048e80
mov rbp, qword [rsp + 0x48]
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov r15, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret