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

Disassembly:
lea r12, [rsp - 0x18]
cmp r12, qword [r14 + 0x10]
jbe 0x47eeb5
push rbp
mov rbp, rsp
sub rsp, 0x90
nop word [rax + rax]
cmp rdi, 0x12
jle 0x47eb80
movabs rdx, 0xf316b72614dcb4c7
mov qword [rsp + 0x54], rdx
movabs rdx, 0x441c6c2af316b726
mov qword [rsp + 0x58], rdx
movabs rdx, 0xb9b4a692d88baae5
mov qword [rsp + 0x60], rdx
movabs rdx, 0xf3347c93861d575d
mov qword [rsp + 0x68], rdx
movabs rdx, 0xcddf2ff7ca9dd4f7
mov qword [rsp + 0x70], rdx
xor eax, eax
jmp 0x47ee88
test rbx, rbx
je 0x47ece2
bsr rdx, rbx
mov rsi, 0xffffffffffffffff
cmove rdx, rsi
lea rsi, [rdx + 1]
nop dword [rax]
cmp rsi, 0x37
jge 0x47ebca
lea rsi, [rdx - 0x36]
neg rsi
mov r8, rcx
mov rcx, rsi
shl rbx, cl
lea rdx, [rdx + r8]
lea rdx, [rdx - 0x36]
cmp rcx, 0x40
sbb rsi, rsi
and rbx, rsi
jmp 0x47ebcd
mov rdx, rcx
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xb8], rdi
imul rsi, rdx, 0x13441
add rsi, 0x4105b6
sar rsi, 0x12
mov rcx, rdi
sub rcx, rsi
mov qword [rsp + 0x88], rcx
lea rsi, [rcx - 1]
cmp rsi, 0x37
jg 0x47ec10
test rsi, rsi
setge r8b
jmp 0x47ec13
xor r8d, r8d
mov qword [rsp + 0x80], rsi
mov byte [rsp + 0x22], r8b
mov qword [rsp + 0x78], rbx
mov rax, rbx
mov rbx, rdx
mov rcx, rsi
call fcn.0047fe00
test rbx, rbx
jl 0x47eca8
movabs rdx, 0xb70c95a958cc1e31
mov qword [rsp + 0x23], rdx
movabs rdx, 0xf6b70c95a958cc1e
mov qword [rsp + 0x24], rdx
movabs rdx, 0x25ad1b329cfb2fec
mov qword [rsp + 0x2c], rdx
movabs rdx, 0xe63ecaacbd171018
mov qword [rsp + 0x34], rdx
movabs rdx, 0x5abb3baeedd5bd86
mov qword [rsp + 0x3c], rdx
movabs rdx, 0x204c6aa2a987783b
mov qword [rsp + 0x44], rdx
movabs rdx, 0xa235945a281ce0e0
mov qword [rsp + 0x4c], rdx
xor eax, eax
jmp 0x47ee43
mov rdx, qword [rsp + 0x88]
lea r8, [rdx + 0x15]
cmp r8, 0x16
jae 0x47ecd9
mov r8, qword [rsp + 0x78]
nop
test r8, r8
je 0x47edd9
mov r9, qword [rsp + 0x80]
neg r9
jmp 0x47edf4
movzx esi, byte [rsp + 0x22]
nop
jmp 0x47ecf0
movups xmmword [rax + 0x18], xmm15
add rsp, 0x90
pop rbp
ret
mov r8, rbx
neg rbx
mov edi, ecx
mov rcx, rbx
mov r9d, 1
shl r9, cl
mov r10, rax
shr rax, cl
cmp rcx, 0x40
sbb rbx, rbx
and r9, rbx
dec r9
and rbx, rax
and r9, r10
nop dword [rax]
test sil, sil
je 0x47ed6c
lea rcx, [r8 + 1]
neg rcx
mov r8d, 1
shl r8, cl
cmp rcx, 0x40
sbb r10, r10
and r8, r10
nop
cmp r8, r9
jb 0x47ed5f
jne 0x47ed67
test dil, dil
je 0x47ed5f
cmp r8, r9
jne 0x47ed67
test dil, dil
je 0x47ed67
mov r8, rbx
and r8d, 1
jmp 0x47ed8e
mov r8d, 1
jmp 0x47ed8e
xor r8d, r8d
jmp 0x47ed8e
lea rcx, [r8 + 1]
neg rcx
mov r10, r9
shr r9, cl
cmp rcx, 0x40
sbb r11, r11
and r9, r11
cmp r9, 1
sete r8b
mov r9, r10
test r9, r9
je 0x47ed95
xor edi, edi
xor edi, 1
mov rax, qword [rsp + 0xa0]
mov ecx, edi
mov edi, r8d
mov rsi, qword [rsp + 0xb8]
call fcn.0047ef00
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rdx + 0x20]
mov r9, qword [rsp + 0x88]
sub r8, r9
inc r8
mov qword [rdx + 0x20], r8
add rsp, 0x90
pop rbp
ret
mov esi, 1
mov ecx, 1
jmp 0x47ecf0
dec r9
mov rax, rsi
mov r8, rdx
mov rdx, rdi
test r9, r9
jle 0x47edd9
mov rsi, rax
movabs rax, 0xcccccccccccccccd
mov rdi, rdx
mul r8
shr rdx, 2
lea r10, [rdx + rdx*4]
cmp r8, r10
je 0x47ede8
mov rax, rsi
mov rdx, rdi
movzx esi, byte [rsp + 0x22]
jmp 0x47ecf0
lea rdx, [0x00589d72]
movzx esi, byte [rax + rdx]
movzx edi, byte [rsp + rax + 0x23]
xor edi, esi
mov byte [rsp + rax + 0x23], dil
inc rax
cmp rax, 0x31
jl 0x47ee29
xor eax, eax
lea rbx, [rsp + 0x23]
mov ecx, 0x31
call fcn.0044d560
call fcn.0040ae80
mov rbx, rax
lea rax, [0x00562b20]
call fcn.00434120
lea rdx, [0x00587c46]
movzx esi, byte [rax + rdx]
movzx edi, byte [rsp + rax + 0x54]
xor edi, esi
mov byte [rsp + rax + 0x54], dil
inc rax
cmp rax, 0x24
jl 0x47ee6e
xor eax, eax
lea rbx, [rsp + 0x54]
mov ecx, 0x24
call fcn.0044d560
nop
call fcn.0040ae80
mov rbx, rax
lea rax, [0x00562b20]
call fcn.00434120
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00460ca0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.0047eb00