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

Disassembly:
jmp 0x47f615f3b
add dword [rsp + 0x34], 0xd7
call qword [rbp - 0x38]
jmp 0x47f615c97
mov eax, dword [rsi + 0x24]
add rax, r15
jmp 0x47f6159b9
movsxd rcx, dword [rax + 0x3c]
mov eax, dword [rcx + rax + 0x88]
jmp 0x47f615c68
mov rdi, qword [rbp - 0x28]
add rax, r10
jmp 0x47f615d12
mov qword [rsp + 0x50], rax
mov eax, dword [rsi + 0x28]
cmp sp, sp
je 0x47f6159c6
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x30], 0x2e786fe9
cmp dl, dl
je 0x47f6159e0
mov eax, dword [rsi + 0x20]
mov dword [rbp - 0x40], eax
cmp cl, cl
je 0x47f615995
add dword [rsp + 0x30], 0x7b
mov dword [rsp + 0x34], 0x6c6b8d
cmp dh, dh
je 0x47f615985
mov r8d, 0
add r8d, 4
jmp 0x47f6159ad
lea r9, [rsp + 0x38]
mov eax, dword [rax + r10 + 0x1c]
jmp 0x47f6159f1
nop
movsx edx, byte [r8]
jmp 0x47f616010
add eax, edx
test dl, dl
jne 0x47f615a0b
jmp 0x47f615c1d
inc rdx
sub r8, 1
jne 0x47f615a2e
jmp 0x47f615b36
nop
movsx eax, byte [rdx]
jmp 0x47f615d85
movsxd rax, dword [r11 + 0x3c]
mov r12, qword [r12]
jmp 0x47f615a64
mov r15, r14
mov rax, qword gs:[0x60]
jmp 0x47f615a4e
mov rcx, qword [rax + 0x18]
mov r12, qword [rcx + 0x10]
jmp 0x47f615aaf
mov r9d, r14d
shr rax, 0x10
jmp 0x47f615b44
movups xmmword [rsp + 0x50], xmm0
mov r10d, dword [rax + r11 + 0x88]
jmp 0x47f615ecc
mov dword [rsp + 0x3c], eax
mov rax, r14
cmp cx, cx
je 0x47f615a82
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x78], rcx
jmp 0x47f615fd6
mov esi, dword [rdi + 0x18]
add rbx, r11
jmp 0x47f615eea
mov rdx, qword [rsp + 0x58]
mov r8d, ecx
jmp 0x47f615a2d
add eax, dword [rdx + 8]
add eax, dword [rdx + 0x20]
cmp ah, ah
je 0x47f615a76
mov r11, qword [r12 + 0x30]
test r11, r11
je 0x47f615abe
jmp 0x47f615ef6
mov rax, qword [rsp + 0x60]
mov qword [rbp + rax*8 - 0x38], r15
jmp 0x47f616006
lea rax, [rcx + rbx]
mov qword [rbp - 0x58], rax
jmp 0x47f615b2e
mov rcx, rbx
nop dword [rax]
jmp 0x47f615fcb
inc r8
mov byte [r9], al
jmp 0x47f616076
mov dword [rbp - 0x60], ecx
mov qword [rbp - 0x68], rbx
jmp 0x47f615acd
add r8, 4
mov dword [r9], eax
jmp 0x47f61605a
and eax, 3
inc edx
cmp dh, dh
je 0x47f615b21
add rax, rcx
add rax, rbx
jmp 0x47f615b13
lea rcx, [rsp + 0x30]
mov qword [rbp - 0x48], rax
jmp 0x47f6159d6
movzx eax, byte [rax + rsi + 0x2c]
xor byte [rcx - 1], al
jmp 0x47f615fbf
mov eax, dword [rsi + 0x10]
mov dword [rbp - 0x50], eax
jmp 0x47f615b0b
mov ebx, dword [r11 + r10 + 0x20]
lea rdi, [r11 + r10]
jmp 0x47f615a90
movzx ecx, ax
test ecx, ecx
je 0x47f615b36
jmp 0x47f615a9b
add rax, rdx
cmp r8, rax
jb 0x47f615b6e
jmp 0x47f615e58
cmp rcx, r9
je 0x47f615b71
lea r8, [fcn.47f61665a]
jmp 0x47f615e6a
mov rdi, rdx
test rdi, rdi
jmp 0x47f615dc9
cmp r8, r10
jne 0x47f615b93
jmp 0x47f615ec4
movzx eax, byte [r8]
inc r8
jmp 0x47f615bef
add r8, r15
mov r11, r8
jmp 0x47f615bbb
mov r8d, dword [rsi + 8]
mov edx, dword [rsi + 0xc]
jmp 0x47f615cd0
mov edx, dword [rsi + 8]
mov r8d, dword [rsi + 4]
cmp bl, bl
je 0x47f615b9c
or r11, rax
mov r11d, r11d
cmp bl, bl
je 0x47f615bc5
or r11, rdx
lea r10, [r8 + rdx]
jmp 0x47f615eb0
mov r13, qword [rsp + 0x168]
mov r12, qword [rsp + 0x160]
jmp 0x47f615bb0
mov dword [r9], eax
lea r9, [r9 + 4]
jmp 0x47f615ebf
mov byte [r9], al
lea r9, [r9 + 1]
jmp 0x47f615b79
mov r15, qword [rbp - 0x80]
mov r9, rax
cmp bx, bx
je 0x47f615bd1
mov rsi, qword [rsp + 0x78]
mov rbx, rax
cmp bx, bx
je 0x47f615bf8
mov r8d, dword [rbx]
lea rbx, [rbx + 4]
jmp 0x47f615ff1
lea ecx, [rax + r9]
cmp ecx, r13d
jne 0x47f615c2b
jmp 0x47f61601c
inc r10d
cmp r10d, esi
jb 0x47f615c11
jmp 0x47f615edb
cmp rdx, r9
jne 0x47f615c42
mov edx, dword [rsi + 0x20]
jmp 0x47f615ca4
mov eax, dword [rdx]
add rdx, 4
jmp 0x47f615cf1
lea r9, [rdx + rcx]
cmp rdx, r9
je 0x47f615c3d
cmp bx, bx
je 0x47f615c5b
test r10, r10
je 0x47f615c42
nop dword [rax]
jmp 0x47f616132
test eax, eax
je 0x47f615c88
mov ecx, dword [rax + r10 + 0x24]
jmp 0x47f6159fd
test eax, eax
je 0x47f615c88
mov rcx, qword gs:[0x30]
jmp 0x47f615f8b
mov rbx, qword [rsp + 0x170]
xor eax, eax
jmp 0x47f615e31
mov r10, rax
test rax, rax
je 0x47f615c88
jmp 0x47f61599d
mov eax, dword [rsi + 0x10]
mov r9d, dword [rsi + 8]
cmp ch, ch
je 0x47f615cc7
mov rcx, r9
or rcx, r8
jmp 0x47f615cfd
mov r10, r8
or r10, rdx
jmp 0x47f615cbf
mov r10d, r10d
or r10, rcx
jmp 0x47f615c4d
add rax, rbx
mov r8d, dword [rsi + 0x1c]
jmp 0x47f615cdb
add r8, rbx
add rdx, r15
cmp cx, cx
je 0x47f615cb7
add r9, rax
add r8, r15
cmp bh, bh
je 0x47f615caf
mov byte [r8], al
lea r8, [r8 + 1]
jmp 0x47f616117
mov dword [r8], eax
lea r8, [r8 + 4]
jmp 0x47f615c38
mov ecx, ecx
or rcx, rdx
jmp 0x47f615fa5
mov edx, dword [rsi + 0x18]
mov rcx, rbx
cmp bp, bp
je 0x47f615d1e
movzx edx, word [rcx + r10]
mov ebx, dword [rax + rdx*4]
cmp ch, ch
je 0x47f615d32
call rdi
mov r9, qword [rbp - 0x78]
jmp 0x47f615d3f
lea r8, [r8 + 1]
mov eax, r14d
jmp 0x47f6160e2
add rbx, r10
mov dword [rsp + 0x38], r14d
cmp bx, bx
je 0x47f615d07
mov r8, rbx
mov ecx, dword [rsi + 0x18]
cmp bx, bx
je 0x47f615d4a
or r8, r9
mov r8d, r8d
cmp bl, bl
je 0x47f615d6d
mov byte [r9 + rcx], al
inc r9
jmp 0x47f615e71
mov r9d, dword [rsp + 0x40]
mov r8, rbx
jmp 0x47f616102
or r8, rcx
lea rdx, [rcx + r9]
jmp 0x47f615f19
add r9d, 0xffffffe0
add r9d, eax
jmp 0x47f615a1f
ror r9d, 0xd
cmp al, 0x61
jl 0x47f615d7d
jmp 0x47f615d79
add r9, 4
cmp r9, rdx
jne 0x47f615daa
jmp 0x47f615f26
sub rcx, r9
test r8, r8
je 0x47f615daa
jmp 0x47f615e8e
mov eax, dword [r9]
mov dword [r9 + rcx], eax
jmp 0x47f615d8f
mov dword [rsp + 0x70], 0xc38ae16d
sub dword [rsp + 0x70], 0x5d
jmp 0x47f615dc2
mov eax, dword [rdx]
mov ecx, dword [rdx + 0x14]
jmp 0x47f615dde
cmove rdi, rbx
mov qword [rbp - 0x80], rdi
cmp ch, ch
je 0x47f615dd5
call fcn.47f61665a
mov edx, eax
jmp 0x47f615e12
add rax, rdi
mov qword [rbp - 0x70], rax
jmp 0x47f615e07
mov dword [rsp + 0x6c], 0xe553a4d1
sub dword [rsp + 0x6c], 0x79
cmp cl, cl
je 0x47f615db3
add dword [rsp + 0x68], 0x7b
mov qword [rsp + 0x78], rdx
cmp cx, cx
je 0x47f615de7
add rcx, rdi
mov eax, dword [rdx + 0x10]
jmp 0x47f615aa5
add rdx, rdi
mov dword [rsp + 0x68], 0x72676d1
jmp 0x47f615df8
add r9, 0x10
mov rcx, qword [r9]
jmp 0x47f615b5d
ret
pop r14
pop rdi
jmp 0x47f615e3c
add rsp, 0x130
pop r15
jmp 0x47f615e2c
pop rsi
pop rbp
jmp 0x47f615e2b
movaps xmmword [rbp - 0x10], xmm0
call rbx
jmp 0x47f615c88
cmp r8, rdx
jb 0x47f615e58
mov eax, dword [rcx + 0x40]
jmp 0x47f615b50
mov rcx, qword [rcx]
cmp rcx, r9
jne 0x47f615e6b
jmp 0x47f615b71
nop
mov rdx, qword [rcx + 0x30]
jmp 0x47f615e4b
cmp r9, rdx
jne 0x47f615e9b
jmp 0x47f615f26
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9]
jmp 0x47f615d54
mov eax, dword [r8]
add r8, 4
jmp 0x47f615be3
cmp r8, r10
je 0x47f615ec4
test r11, r11
je 0x47f615ea4
jmp 0x47f615b93
cmp r8, r10
jne 0x47f615ea4
mov ecx, dword [rsi + 0x10]
jmp 0x47f615ba4
test r10d, r10d
je 0x47f615edb
mov rax, qword [rsp + 0x50]
jmp 0x47f615a58
mov r11, qword [r12 + 0x30]
test r11, r11
jne 0x47f615eff
jmp 0x47f615abe
mov r10d, r14d
test esi, esi
je 0x47f615edb
jmp 0x47f615c11
nop word [rax + rax]
movups xmm0, xmmword [r12 + 0x58]
jmp 0x47f615a36
mov r8d, dword [rsp + 0x38]
lea r9, [rsp + 0x38]
jmp 0x47f6160bb
cmp r9, rdx
je 0x47f615f26
mov rcx, rbx
jmp 0x47f615d9d
mov eax, dword [rsi + 0x18]
test eax, eax
je 0x47f615f0a
jmp 0x47f615d60
push r14
push r15
cmp cx, cx
je 0x47f615f7a
mov qword [rsp + 0x18], rbx
push rbp
cmp ch, ch
je 0x47f615f45
push rsi
push rdi
cmp cx, cx
je 0x47f615f32
mov edx, 0xa
add edx, 0xf
jmp 0x47f615f5f
mov rbx, rdx
lea rcx, [rbp + 0x10]
jmp 0x47f615f4c
call fcn.47f61613d
mov dword [rsp + 0x40], eax
jmp 0x47f615c76
mov r8, qword [rcx + 0x60]
mov r9, qword [r8 + 0x18]
jmp 0x47f615e1f
lea rbp, [rsp - 0x30]
sub rsp, 0x130
cmp bx, bx
je 0x47f615f56
xor r14d, r14d
mov qword [rsp + 0x160], r12
jmp 0x47f615f98
mov edi, r14d
mov qword [rsp + 0x168], r13
jmp 0x47f615f6d
lea r10, [r8 + rdx]
cmp r8, r10
je 0x47f615fb3
jmp 0x47f616068
mov edx, r14d
test edi, edi
je 0x47f615fc3
jmp 0x47f615ad7
cmp edx, edi
jb 0x47f615fcb
mov ecx, dword [rsi + 8]
jmp 0x47f615aed
mov eax, edx
lea rcx, [rcx + 1]
jmp 0x47f615b02
nop dword [rax + rax]
mov r13d, dword [rsp + rax*4 + 0x68]
jmp 0x47f615a40
cmp rax, 3
jl 0x47f615fdb
mov edi, dword [rsp + 0x3c]
jmp 0x47f616031
add r8, r11
mov eax, r14d
jmp 0x47f615a09
add rcx, r11
movzx r8d, word [rdx + rax]
jmp 0x47f616025
inc rax
mov qword [rsp + 0x60], rax
jmp 0x47f615fe5
lea r8, [r8 + 1]
ror eax, 0xd
jmp 0x47f615a14
mov edx, dword [rdi + 0x24]
lea eax, [r10 + r10]
jmp 0x47f616046
mov r15d, dword [rcx + r8*4]
add r15, r11
jmp 0x47f615c2b
xor ecx, ecx
mov edx, edi
jmp 0x47f616037
mov r8d, 0x2f0c
add r8d, 0xf4
jmp 0x47f61604e
mov ecx, dword [rdi + 0x1c]
add rax, r11
jmp 0x47f615ffc
lea r9d, [rcx + 4]
call qword [rbp - 0x30]
jmp 0x47f615c04
lea r9, [r9 + 4]
cmp r8, r10
jne 0x47f61608f
jmp 0x47f615fb3
test rcx, rcx
je 0x47f61608f
movzx eax, byte [r8]
jmp 0x47f615ae2
lea r9, [r9 + 1]
cmp r8, r10
jne 0x47f61606d
jmp 0x47f615fb3
mov eax, dword [r8]
jmp 0x47f615af6
call rdi
movups xmm1, xmmword [rbp - 0x68]
cmp sp, sp
je 0x47f6160cd
movaps xmmword [rbp - 0x20], xmm1
movups xmm1, xmmword [rbp - 0x48]
cmp ax, ax
je 0x47f6160af
mov dword [rsp + 0x20], eax
movdqa xmmword [rsp + 0x50], xmm0
jmp 0x47f6160ea
mov edx, eax
mov rcx, rbx
jmp 0x47f616097
movzx eax, byte [rbp + rdx + 0x10]
xor byte [r8 - 1], al
jmp 0x47f61610a
lea r9, [rsp + 0x50]
mov eax, dword [rsi + 0x2c]
cmp dh, dh
je 0x47f6160f7
mov rdx, qword [rbp - 0x70]
mov rcx, r15
jmp 0x47f6160a2
inc r14d
div r9d
jmp 0x47f6160c2
movups xmm0, xmmword [rbp - 0x58]
movaps xmmword [rbp], xmm1
jmp 0x47f615e40
movaps xmm0, xmmword [rsp + 0x50]
lea r8, [rbp - 0x20]
jmp 0x47f6160d9
nop
xor edx, edx
jmp 0x47f615d26
mov eax, dword [rsi + 0x18]
cmp r14d, eax
jb 0x47f616103
jmp 0x47f615f0a
cmp rdx, r9
jne 0x47f616132
jmp 0x47f615c3d
movzx eax, byte [rdx]
inc rdx
jmp 0x47f615ce5