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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe0
mov r9d, dword [0x1400f233c]
mov r10d, dword [0x1400f2340]
lea eax, [r9 + 1]
mov qword [rsp + 0xb8], r9
imul eax, r9d
mov esi, eax
xor esi, 0xfffffffe
mov dword [rsp + 0x78], r10d
cmp r10d, 0xa
setl r11b
mov r9d, 0x34ec8aa2
mov r10d, 0xd6b69ac1
mov edi, 0xd6b69ac1
cmovl edi, r9d
test esi, eax
sete al
cmovne edi, r10d
xor al, r11b
cmovne edi, r9d
mov dword [rsp + 0x74], edi
mov dword [rsp + 0x7c], r8d
test r8d, r8d
mov eax, 0x1890e690
mov r8d, 0xb013962
cmove r8d, eax
mov dword [rsp + 0x70], r8d
mov eax, ecx
xor eax, 0xffff0000
and eax, ecx
mov dword [rsp + 0x68], eax
shr ecx, 0x10
mov dword [rsp + 0x6c], ecx
mov qword [rsp + 0xc0], rdx
test rdx, rdx
mov eax, 0xae50ac68
mov ecx, 0x6cb5ed56
cmove ecx, eax
mov dword [rsp + 0x64], ecx
mov r15d, 0x790a012c
mov qword [rsp + 0x50], rax
jmp 0x1400048a0
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
xor eax, eax
sub eax, dword [rsp + 0xc]
mov dword [rsp + 0x88], eax
mov r15d, 0xad70d5da
nop dword [rax]
cmp r15d, 0xb013961
jg 0x1400048f0
cmp r15d, 0xd6b69ac0
jg 0x140004990
cmp r15d, 0xad70d5d9
jle 0x140004a72
cmp r15d, 0xc0cf8508
jle 0x140004c1c
cmp r15d, 0xc0cf8509
je 0x140004c79
cmp r15d, 0xce1e3c83
jne 0x1400048a0
mov r15d, 0x6266800f
jmp 0x1400048a0
cmp r15d, 0x54816a1c
jg 0x140004a20
cmp r15d, 0x356ae3c3
jg 0x140004ade
cmp r15d, 0xb013962
je 0x140004c8b
cmp r15d, 0x1890e690
je 0x140004ce2
cmp r15d, 0x34ec8aa2
jne 0x1400048a0
mov edx, dword [rsp + 0xc]
shl edx, 0x10
mov r13d, dword [rsp + 4]
mov r15d, edx
not r15d
mov eax, r13d
not eax
mov r8d, r15d
and r8d, 0x93224626
and edx, 0x6cdd0000
or edx, r8d
or r15d, eax
and eax, 0x93224626
and r13d, 0x6cddb9d9
or r13d, eax
xor r13d, edx
not r15d
or r15d, r13d
mov dword [rsp + 0x80], r15d
mov r15d, 0x54816a1d
jmp 0x1400048a0
cmp r15d, 0xf161ba8e
jg 0x140004b75
cmp r15d, 0xd6b69ac1
je 0x140004875
cmp r15d, 0xe12bb176
je 0x140004cfc
cmp r15d, 0xe9623977
jne 0x1400048a0
mov eax, dword [rsp + 0x4c]
inc eax
imul eax, dword [rsp + 0x4c]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
mov r8d, dword [rsp + 0x84]
cmp r8d, 0xa
setl r15b
xor r15b, dl
mov edx, 0xd6b69ac1
mov r13d, 0x46ea43ab
cmovne edx, r13d
cmp r8d, 0xa
mov r15d, edx
cmovl r15d, r13d
cmp eax, 0xffffffff
cmovne r15d, edx
jmp 0x1400048a0
cmp r15d, 0x6cb5ed55
jg 0x140004bea
cmp r15d, 0x54816a1d
je 0x140004d07
cmp r15d, 0x6266800f
je 0x140004d29
cmp r15d, 0x63274676
jne 0x1400048a0
mov r15, qword [rsp + 0xb0]
inc r15
mov qword [rsp + 0xd0], r15
mov r15d, 0x356ae3c4
jmp 0x1400048a0
cmp r15d, 0x85e7b571
je 0x140004d85
cmp r15d, 0xa7764aa8
je 0x140004dcc
cmp r15d, 0xa99bf618
jne 0x1400048a0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xb0], rax
mov rdx, qword [rsp + 0x50]
lea ecx, [rdx - 1]
mov qword [rsp + 0xc8], rcx
mov r15d, 0x85e7b571
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xa8], rax
mov ebx, dword [rsp + 0x2c]
mov ebp, dword [rsp + 0x30]
mov ecx, edx
jmp 0x1400048a0
cmp r15d, 0x356ae3c4
je 0x140004e04
cmp r15d, 0x46ea43ab
je 0x140004e27
cmp r15d, 0x4cba6038
jne 0x1400048a0
mov r14d, dword [rsp + 0x38]
mov r8d, r14d
mov eax, 0x80078071
imul r8, rax
shr r8, 0x2f
imul r8d, r8d, 0xfff1
sub r14d, r8d
mov r10d, dword [rsp + 0x34]
mov r8d, r10d
imul r8, rax
shr r8, 0x2f
imul r8d, r8d, 0xfff1
sub r10d, r8d
cmp dword [rsp + 0x44], 0
mov r15d, 0xb013962
mov eax, 0x1890e690
cmove r15d, eax
mov edi, dword [rsp + 0x44]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x24], r10d
jmp 0x1400048a0
cmp r15d, 0xf161ba8f
je 0x140004e3d
cmp r15d, 0xf2b155fb
je 0x140004e68
cmp r15d, 0xfef986d6
jne 0x1400048a0
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 4]
mov r15d, 0x34ec8aa2
jmp 0x1400048a0
cmp r15d, 0x6cb5ed56
je 0x140004f5f
cmp r15d, 0x6cc777ca
je 0x140004f72
cmp r15d, 0x790a012c
jne 0x1400048a0
mov r15d, 0xc0cf8509
jmp 0x1400048a0
cmp r15d, 0xad70d5da
jne 0x140004f85
mov eax, dword [rsp + 0x88]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
shl eax, 0x10
mov dword [rsp + 8], eax
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 8]
sub eax, dword [rsp + 4]
mov dword [rsp + 0x8c], eax
mov r15d, 0xfef986d6
jmp 0x1400048a0
mov dword [rsp + 0x20], 1
mov r15d, dword [rsp + 0x64]
jmp 0x1400048a0
cmp edi, 0x15b0
mov esi, 0x15b0
cmovb esi, edi
mov eax, edi
sub eax, esi
cmp esi, 0x10
mov r15d, 0xa99bf618
mov edx, 0xf2b155fb
cmovae r15d, edx
mov dword [rsp + 0x44], eax
mov rdx, qword [rsp + 0x98]
mov r9, rdx
mov r11d, r14d
mov r12d, r10d
mov eax, esi
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x2c], r14d
mov qword [rsp + 0x90], rdx
jmp 0x1400048a0
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 4], eax
mov r15d, dword [rsp + 0x74]
jmp 0x1400048a0
mov r15d, 0xce1e3c83
jmp 0x1400048a0
mov rax, qword [rsp + 0xb8]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x84], eax
mov r15d, 0xe9623977
jmp 0x1400048a0
cmp dword [rsp + 0x18], 0
mov r15d, 0xa99bf618
mov eax, 0x4cba6038
cmove r15d, eax
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x14]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x14]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x18]
mov qword [rsp + 0x50], rax
jmp 0x1400048a0
mov rax, qword [rsp + 0xa8]
movzx r15d, byte [rax]
inc rax
mov qword [rsp + 0xa8], rax
add ebx, r15d
mov dword [rsp + 0x1c], ebx
add ebp, dword [rsp + 0x1c]
mov dword [rsp + 0x48], ebp
cmp ecx, 2
mov r15d, 0x63274676
mov eax, 0x85e7b571
cmovae r15d, eax
dec ecx
mov ebx, dword [rsp + 0x1c]
mov ebp, dword [rsp + 0x48]
jmp 0x1400048a0
mov r10d, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x24], eax
mov r14d, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x28], eax
mov r15d, dword [rsp + 0x70]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x98], rax
mov edi, dword [rsp + 0x7c]
jmp 0x1400048a0
mov r15, qword [rsp + 0xc8]
add r15, qword [rsp + 0xd0]
mov qword [rsp + 0xd8], r15
mov r15d, 0xf161ba8f
jmp 0x1400048a0
mov r15d, 0xae50ac68
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x20], eax
jmp 0x1400048a0
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x34], eax
mov r15d, 0x4cba6038
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xa0], rax
jmp 0x1400048a0
movzx r15d, byte [r9]
add r11d, r15d
add r12d, r11d
movzx r15d, byte [r9 + 1]
add r15d, r11d
add r12d, r15d
movzx r11d, byte [r9 + 2]
add r11d, r15d
add r12d, r11d
movzx r15d, byte [r9 + 3]
add r15d, r11d
add r12d, r15d
movzx r11d, byte [r9 + 4]
add r11d, r15d
add r12d, r11d
movzx r15d, byte [r9 + 5]
add r15d, r11d
add r12d, r15d
movzx r11d, byte [r9 + 6]
add r11d, r15d
add r12d, r11d
movzx r15d, byte [r9 + 7]
add r15d, r11d
add r12d, r15d
movzx r11d, byte [r9 + 8]
add r11d, r15d
add r12d, r11d
movzx r15d, byte [r9 + 9]
add r15d, r11d
add r12d, r15d
movzx r11d, byte [r9 + 0xa]
add r11d, r15d
add r12d, r11d
movzx r15d, byte [r9 + 0xb]
add r15d, r11d
add r12d, r15d
movzx r11d, byte [r9 + 0xc]
add r11d, r15d
add r12d, r11d
movzx r15d, byte [r9 + 0xd]
add r15d, r11d
add r12d, r15d
movzx r11d, byte [r9 + 0xe]
add r11d, r15d
add r12d, r11d
movzx r15d, byte [r9 + 0xf]
add r15d, r11d
mov dword [rsp + 0x10], r15d
add r12d, dword [rsp + 0x10]
mov dword [rsp + 0x14], r12d
add r9, 0x10
mov qword [rsp + 0x58], r9
lea r9d, [rsi - 0x10]
mov dword [rsp + 0x18], r9d
cmp esi, 0x20
mov r15d, 0xe12bb176
mov eax, 0xf2b155fb
cmovae r15d, eax
mov r11d, dword [rsp + 0x10]
mov r12d, dword [rsp + 0x14]
mov r9, qword [rsp + 0x58]
mov esi, dword [rsp + 0x18]
jmp 0x1400048a0
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x3c], eax
mov r15d, 0x6cc777ca
jmp 0x1400048a0
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x40], eax
mov r15d, 0xa7764aa8
jmp 0x1400048a0
cmp r15d, 0xae50ac68
jne 0x1400048a0
mov eax, dword [rsp + 0x20]
add rsp, 0xe0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret