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

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa0
mov rdi, rdx
mov rdx, qword [rcx + 0x3f0]
mov rsi, rcx
mov r12, r8
mov qword [rcx + 0x6e8], r9
lea rbx, [rcx + 0x3f0]
mov qword [rcx + 0x3f8], rdx
mov rcx, qword [r8]
cmp qword [r8 + 8], rcx
je 0x415087
xor ebp, ebp
xor r8d, r8d
jmp 0x414508
mov rax, qword [r8]
add rdx, 8
mov qword [rdx - 8], rax
mov qword [rsi + 0x3f8], rdx
mov rcx, qword [r12]
lea r8d, [rbp + 1]
mov r11, qword [r12 + 8]
mov rbp, r8
sub r11, rcx
sar r11, 3
cmp r8, r11
mov rdx, r11
jae 0x41451f
mov rdx, qword [rsi + 0x3f8]
cmp qword [rsi + 0x400], rdx
lea r8, [rcx + r8*8]
jne 0x4144d0
mov rcx, rbx
call fcn.006abf80
jmp 0x4144e2
mov r8, qword [rsi + 0x410]
mov r10, qword [rsi + 0x408]
mov r13, r8
sub r13, r10
sar r13, 1
cmp r11, r13
mov r9, r13
ja 0x414e39
cmp r9, rdx
jbe 0x414552
lea r14, [r10 + rdx*2]
mov qword [rsi + 0x410], r14
mov rdx, rdi
mov rcx, rsi
call fcn.006c3370
mov r13, qword [rsi]
mov r14, qword [rsi + 8]
sub r14, r13
sar r14, 1
je 0x4145b1
mov rdi, qword [rsi + 0x30]
xor r10d, r10d
xor eax, eax
mov rbx, qword [rsi + 0x18]
mov rbp, qword [rsi + 0x60]
mov r11, qword [rsi + 0x48]
movzx edx, word [r13 + rax*2]
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
movss dword [rdi + rax*4], xmm0
movss dword [rbx + rax*4], xmm0
movss dword [rbp + rax*4], xmm0
movss dword [r11 + rax*4], xmm0
lea eax, [r10 + 1]
cmp rax, r14
mov r10, rax
jb 0x414581
mov r8d, dword [rsi + 0x50c]
mov byte [rsi + 0x51c], 0
cmp r8d, 2
je 0x4149c8
cmp dword [rsi + 0x510], 2
je 0x4149c8
cmp r8d, 1
je 0x414608
cmp dword [rsi + 0x510], 1
je 0x414608
cmp dword [rsi + 0x514], 1
je 0x414608
cmp byte [rsi + 0x51d], 0
je 0x414752
cmp dword [rsi + 0x518], 1
jne 0x414752
mov r14d, dword [rsi + 0x578]
lea rbp, [rsp + 0x80]
mov r13, 0xffffffffffffffff
mov dword [rsp + 0x20], 4
lea rdi, [rsp + 0x60]
mov rdx, rbp
mov qword [rsp + 0x40], r13
lea r12, [rsp + 0x40]
mov rcx, rdi
mov dword [rsp + 0x60], 0x1010000
lea rbx, [rsi + 0x198]
mov r9, r12
mov qword [rsp + 0x90], 0
lea r8, [rsp + 0x38]
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x3c], r14d
lea r14, [rsi + 0x318]
mov dword [rsp + 0x80], 0x2010000
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x68], rbx
call fcn.005ba098
call fcn.005ba128
mov r8, rbp
mov rdx, rdi
mov rcx, r12
mov r9, rax
mov dword [rsp + 0x20], r13d
mov qword [rsp + 0x90], 0
mov dword [rsp + 0x80], 0x2010000
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x60], 0x1010000
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x40], 0x1010000
mov qword [rsp + 0x48], rbx
call fcn.005ba138
mov rdx, rbp
mov rcx, rdi
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x20], 3
pxor xmm3, xmm3
pxor xmm2, xmm2
mov qword [rsp + 0x90], 0
mov dword [rsp + 0x80], 0x2010000
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x60], 0x1010000
call fcn.005ba0a8
mov r8d, dword [rsi + 0x50c]
cmp r8d, 4
je 0x414784
cmp dword [rsi + 0x510], 4
je 0x414784
cmp dword [rsi + 0x514], 4
je 0x414784
cmp byte [rsi + 0x51d], 0
je 0x41497c
cmp dword [rsi + 0x518], 4
jne 0x41497c
lea rdx, [rsi + 0x60]
mov rcx, rsi
call fcn.00414400
mov r11, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x68]
cmp rcx, r11
je 0x414975
mov r9, rcx
mov rax, r11
sub r9, r11
sub r9, 4
shr r9, 2
add r9, 1
and r9d, 7
je 0x4148a6
cmp r9, 1
je 0x414884
cmp r9, 2
je 0x41486b
cmp r9, 3
je 0x414852
cmp r9, 4
je 0x414839
cmp r9, 5
je 0x414820
cmp r9, 6
je 0x414807
movss xmm2, dword [r11]
ucomiss xmm0, xmm2
ja 0x415245
subss xmm2, xmm0
movss dword [r11], xmm2
lea rax, [r11 + 4]
movss xmm3, dword [rax]
ucomiss xmm0, xmm3
ja 0x4150a2
subss xmm3, xmm0
movss dword [rax], xmm3
add rax, 4
movss xmm4, dword [rax]
ucomiss xmm0, xmm4
ja 0x414fc7
subss xmm4, xmm0
movss dword [rax], xmm4
add rax, 4
movss xmm5, dword [rax]
ucomiss xmm0, xmm5
ja 0x414fa6
subss xmm5, xmm0
movss dword [rax], xmm5
add rax, 4
movss xmm1, dword [rax]
ucomiss xmm0, xmm1
ja 0x414f9b
subss xmm1, xmm0
movss dword [rax], xmm1
add rax, 4
movss xmm2, dword [rax]
ucomiss xmm0, xmm2
ja 0x414f85
subss xmm2, xmm0
movss dword [rax], xmm2
add rax, 4
movss xmm3, dword [rax]
ucomiss xmm0, xmm3
ja 0x414f45
subss xmm3, xmm0
movss dword [rax], xmm3
add rax, 4
cmp rcx, rax
je 0x414975
movss xmm4, dword [rax]
ucomiss xmm0, xmm4
jbe 0x415031
movss xmm5, dword [rax + 4]
mov dword [rax], 0
lea r10, [rax + 4]
ucomiss xmm0, xmm5
jbe 0x41504b
mov dword [rax + 4], 0
movss xmm1, dword [r10 + 4]
ucomiss xmm0, xmm1
ja 0x415063
movss xmm2, dword [r10 + 8]
subss xmm1, xmm0
ucomiss xmm0, xmm2
movss dword [r10 + 4], xmm1
ja 0x41507a
subss xmm2, xmm0
movss dword [r10 + 8], xmm2
movss xmm3, dword [r10 + 0xc]
ucomiss xmm0, xmm3
ja 0x414fd2
movss xmm4, dword [r10 + 0x10]
subss xmm3, xmm0
ucomiss xmm0, xmm4
movss dword [r10 + 0xc], xmm3
ja 0x414fe9
movss xmm5, dword [r10 + 0x14]
subss xmm4, xmm0
ucomiss xmm0, xmm5
movss dword [r10 + 0x10], xmm4
ja 0x415000
movss xmm1, dword [r10 + 0x18]
subss xmm5, xmm0
ucomiss xmm0, xmm1
movss dword [r10 + 0x14], xmm5
ja 0x415017
subss xmm1, xmm0
lea rax, [r10 + 0x1c]
cmp rcx, rax
movss dword [r10 + 0x18], xmm1
jne 0x4148a6
mov r8d, dword [rsi + 0x50c]
cmp r8d, 3
je 0x414acf
cmp dword [rsi + 0x510], 3
je 0x414acf
cmp dword [rsi + 0x514], 3
je 0x414acf
cmp byte [rsi + 0x51d], 0
je 0x4149b6
cmp dword [rsi + 0x518], 3
je 0x414acf
add rsp, 0xa0
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov r14, qword [rsi + 0x3f8]
mov r9d, dword [rsi + 0x3e4]
sub r14, qword [rsi + 0x3f0]
sar r14, 3
test r9d, r9d
je 0x414ac3
lea rbx, [rsi + 0x408]
xor r12d, r12d
test r14, r14
mov edi, r12d
je 0x414a8a
mov rbp, qword [rsi + 0x3f0]
mov rcx, qword [rsi + 0x3f8]
sub rcx, rbp
sar rcx, 3
test rcx, rcx
je 0x4150b8
mov r8, qword [rbp]
mov edi, r12d
mov rax, qword [r8]
mov r8, qword [r8 + 8]
sub r8, rax
sar r8, 1
cmp r8, rdi
jbe 0x4150c9
lea r13, [rdi + rdi]
mov r11, qword [rsi + 0x408]
xor r10d, r10d
xor edx, edx
jmp 0x414a74
cmp rdx, rcx
jae 0x4150ba
mov r8, qword [rbp + rdx*8]
mov rax, qword [r8]
mov r8, qword [r8 + 8]
sub r8, rax
sar r8, 1
cmp r8, rdi
jbe 0x4150c9
movzx r9d, word [rax + r13]
mov word [r11 + rdx*2], r9w
lea edx, [r10 + 1]
cmp rdx, r14
mov r10, rdx
jb 0x414a50
mov rdx, rbx
mov rcx, rsi
add r12d, 1
call fcn.00410be0
mov rdx, qword [rsi + 0x30]
cmp dword [rsi + 0x3e4], r12d
lea rbp, [rdx + rdi*4]
movss xmm1, dword [rbp]
subss xmm1, xmm0
movss dword [rbp], xmm1
ja 0x4149f4
mov r8d, dword [rsi + 0x50c]
mov byte [rsi + 0x51c], 1
jmp 0x4145d6
mov r13, qword [rsi + 0x50]
mov rsi, qword [rsi + 0x48]
cmp rsi, r13
je 0x4149b6
mov r12, r13
mov rdx, rsi
mov rbx, r13
pxor xmm0, xmm0
lea r14, [rsi + 4]
sub r12, rsi
mov r11, rsi
sub r12, 4
shr r12, 2
add r12, 1
and r12d, 7
je 0x414b6f
cmp r12, 1
je 0x414b61
cmp r12, 2
je 0x414b58
cmp r12, 3
je 0x414b4f
cmp r12, 4
je 0x414b46
cmp r12, 5
je 0x414b3d
cmp r12, 6
je 0x414b34
addss xmm0, dword [rsi]
mov r11, r14
addss xmm0, dword [r11]
add r11, 4
addss xmm0, dword [r11]
add r11, 4
addss xmm0, dword [r11]
add r11, 4
addss xmm0, dword [r11]
add r11, 4
addss xmm0, dword [r11]
add r11, 4
addss xmm0, dword [r11]
add r11, 4
cmp rbx, r11
je 0x414ba7
addss xmm0, dword [r11]
add r11, 0x20
addss xmm0, dword [r11 - 0x1c]
addss xmm0, dword [r11 - 0x18]
addss xmm0, dword [r11 - 0x14]
addss xmm0, dword [r11 - 0x10]
addss xmm0, dword [r11 - 0xc]
addss xmm0, dword [r11 - 8]
addss xmm0, dword [r11 - 4]
cmp rbx, r11
jne 0x414b6f
sub r13, rsi
sar r13, 2
test r13, r13
js 0x414f5b
pxor xmm2, xmm2
cvtsi2ss xmm2, r13
divss xmm0, xmm2
mov rdi, r11
sub rdi, rsi
sub rdi, 4
shr rdi, 2
add rdi, 1
and edi, 7
je 0x414d86
cmp rdi, 1
je 0x414ca1
cmp rdi, 2
je 0x414c88
cmp rdi, 3
je 0x414c6f
cmp rdi, 4
je 0x414c56
cmp rdi, 5
je 0x414c3d
cmp rdi, 6
je 0x414c24
movss xmm3, dword [rsi]
ucomiss xmm0, xmm3
ja 0x41523a
subss xmm3, xmm0
movss dword [rsi], xmm3
lea rdx, [rsi + 4]
movss xmm4, dword [rdx]
ucomiss xmm0, xmm4
ja 0x4150ad
subss xmm4, xmm0
movss dword [rdx], xmm4
add rdx, 4
movss xmm5, dword [rdx]
ucomiss xmm0, xmm5
ja 0x414fbc
subss xmm5, xmm0
movss dword [rdx], xmm5
add rdx, 4
movss xmm1, dword [rdx]
ucomiss xmm0, xmm1
ja 0x414fb1
subss xmm1, xmm0
movss dword [rdx], xmm1
add rdx, 4
movss xmm2, dword [rdx]
ucomiss xmm0, xmm2
ja 0x414f90
subss xmm2, xmm0
movss dword [rdx], xmm2
add rdx, 4
movss xmm3, dword [rdx]
ucomiss xmm0, xmm3
ja 0x414f7a
subss xmm3, xmm0
movss dword [rdx], xmm3
add rdx, 4
movss xmm4, dword [rdx]
ucomiss xmm0, xmm4
ja 0x414f50
subss xmm4, xmm0
movss dword [rdx], xmm4
add rdx, 4
cmp r11, rdx
je 0x4149b6
movss xmm5, dword [rdx]
ucomiss xmm0, xmm5
jbe 0x414d93
movss xmm1, dword [rdx + 4]
mov dword [rdx], 0
lea rcx, [rdx + 4]
ucomiss xmm0, xmm1
jbe 0x414dad
mov dword [rdx + 4], 0
movss xmm2, dword [rcx + 4]
ucomiss xmm0, xmm2
ja 0x414dc4
movss xmm3, dword [rcx + 8]
subss xmm2, xmm0
ucomiss xmm0, xmm3
movss dword [rcx + 4], xmm2
ja 0x414dd9
movss xmm4, dword [rcx + 0xc]
subss xmm3, xmm0
ucomiss xmm0, xmm4
movss dword [rcx + 8], xmm3
ja 0x414dee
movss xmm5, dword [rcx + 0x10]
subss xmm4, xmm0
ucomiss xmm0, xmm5
movss dword [rcx + 0xc], xmm4
ja 0x414e03
movss xmm1, dword [rcx + 0x14]
subss xmm5, xmm0
ucomiss xmm0, xmm1
movss dword [rcx + 0x10], xmm5
ja 0x414e18
movss xmm2, dword [rcx + 0x18]
subss xmm1, xmm0
ucomiss xmm0, xmm2
movss dword [rcx + 0x14], xmm1
ja 0x414e2d
subss xmm2, xmm0
movss dword [rcx + 0x18], xmm2
lea rdx, [rcx + 0x1c]
cmp r11, rdx
je 0x4149b6
movss xmm5, dword [rdx]
ucomiss xmm0, xmm5
ja 0x414cd0
movss xmm1, dword [rdx + 4]
subss xmm5, xmm0
lea rcx, [rdx + 4]
ucomiss xmm0, xmm1
movss dword [rdx], xmm5
ja 0x414ce8
subss xmm1, xmm0
movss dword [rdx + 4], xmm1
movss xmm2, dword [rcx + 4]
ucomiss xmm0, xmm2
jbe 0x414cfd
movss xmm3, dword [rcx + 8]
mov dword [rcx + 4], 0
ucomiss xmm0, xmm3
jbe 0x414d14
movss xmm4, dword [rcx + 0xc]
mov dword [rcx + 8], 0
ucomiss xmm0, xmm4
jbe 0x414d2b
movss xmm5, dword [rcx + 0x10]
mov dword [rcx + 0xc], 0
ucomiss xmm0, xmm5
jbe 0x414d42
movss xmm1, dword [rcx + 0x14]
mov dword [rcx + 0x10], 0
ucomiss xmm0, xmm1
jbe 0x414d59
movss xmm2, dword [rcx + 0x18]
mov dword [rcx + 0x14], 0
ucomiss xmm0, xmm2
jbe 0x414d70
mov dword [rcx + 0x18], 0
jmp 0x414d79
sub r11, r13
mov rbx, r11
je 0x414552
mov r12, qword [rsi + 0x418]
sub r12, r8
sar r12, 1
cmp r11, r12
ja 0x4150d8
mov r12, r11
mov rax, r8
mov rdx, r11
and r12d, 7
je 0x414ef0
cmp r12, 1
je 0x414ee1
cmp r12, 2
je 0x414ed4
cmp r12, 3
je 0x414ec7
cmp r12, 4
je 0x414eba
cmp r12, 5
je 0x414ead
cmp r12, 6
je 0x414ea0
mov word [r8], 0
lea rdx, [r11 - 1]
lea rax, [r8 + 2]
mov word [rax], 0
sub rdx, 1
add rax, 2
mov word [rax], 0
sub rdx, 1
add rax, 2
mov word [rax], 0
sub rdx, 1
add rax, 2
mov word [rax], 0
sub rdx, 1
add rax, 2
mov word [rax], 0
sub rdx, 1
add rax, 2
mov word [rax], 0
add rax, 2
sub rdx, 1
je 0x414f35
xor r13d, r13d
xor r14d, r14d
xor ebp, ebp
xor r11d, r11d
xor r10d, r10d
xor r9d, r9d
mov word [rax], r13w
xor ecx, ecx
xor r12d, r12d
mov word [rax + 2], r14w
add rax, 0x10
mov word [rax - 0xc], bp
mov word [rax - 0xa], r11w
mov word [rax - 8], r10w
mov word [rax - 6], r9w
mov word [rax - 4], cx
mov word [rax - 2], r12w
sub rdx, 8
jne 0x414ef0
lea r8, [r8 + rbx*2]
mov qword [rsi + 0x410], r8
jmp 0x414552
mov dword [rax], 0
jmp 0x414899
mov dword [rdx], 0
jmp 0x414cb6
mov rbp, r13
and r13d, 1
pxor xmm2, xmm2
shr rbp, 1
or r13, rbp
cvtsi2ss xmm2, r13
addss xmm2, xmm2
jmp 0x414bc0
mov dword [rdx], 0
jmp 0x414c9d
mov dword [rax], 0
jmp 0x414880
mov dword [rdx], 0
jmp 0x414c84
mov dword [rax], 0
jmp 0x414867
mov dword [rax], 0
jmp 0x41484e
mov dword [rdx], 0
jmp 0x414c6b
mov dword [rdx], 0
jmp 0x414c52
mov dword [rax], 0
jmp 0x414835
movss xmm4, dword [r10 + 0x10]
mov dword [r10 + 0xc], 0
ucomiss xmm0, xmm4
jbe 0x41492c
movss xmm5, dword [r10 + 0x14]
mov dword [r10 + 0x10], 0
ucomiss xmm0, xmm5
jbe 0x414945
movss xmm1, dword [r10 + 0x18]
mov dword [r10 + 0x14], 0
ucomiss xmm0, xmm1
jbe 0x41495e
lea rax, [r10 + 0x1c]
mov dword [r10 + 0x18], 0
cmp rcx, rax
jne 0x4148a6
jmp 0x414975
movss xmm5, dword [rax + 4]
subss xmm4, xmm0
lea r10, [rax + 4]
ucomiss xmm0, xmm5
movss dword [rax], xmm4
ja 0x4148cb
subss xmm5, xmm0
movss dword [rax + 4], xmm5
movss xmm1, dword [r10 + 4]
ucomiss xmm0, xmm1
jbe 0x4148e1
movss xmm2, dword [r10 + 8]
mov dword [r10 + 4], 0
ucomiss xmm0, xmm2
jbe 0x4148fa
mov dword [r10 + 8], 0
jmp 0x414904
mov r10, qword [rsi + 0x408]
xor edx, edx
mov r9, qword [rsi + 0x410]
sub r9, r10
sar r9, 1
jmp 0x414542
mov dword [rax], 0
jmp 0x41481c
mov dword [rdx], 0
jmp 0x414c39
xor edx, edx
mov r8, rcx
lea rcx, [0x006d7078]
call fcn.005ab768
lea rcx, [0x006d7078]
mov rdx, rdi
call fcn.005ab768
movabs r10, 0x7fffffffffffffff
sub r10, r13
cmp r11, r10
ja 0x41525d
cmp r13, r11
mov r9, r11
cmovae r9, r13
add r13, r9
jb 0x415251
test r13, r13
js 0x415251
je 0x415269
lea r12, [r13 + r13]
mov rcx, r12
call fcn.005ab718
mov r13, rax
mov rdx, qword [rsi + 0x410]
mov r14, qword [rsi + 0x408]
mov rbp, rdx
sub rbp, r14
cmp rdx, r14
je 0x415147
mov r8, rbp
mov rdx, r14
mov rcx, r13
call fcn.005b9c00
lea rax, [rbx + rbx - 2]
add rbp, r13
lea rdx, [rbp + rbx*2]
shr rax, 1
add rax, 1
and eax, 7
je 0x4151cf
cmp rax, 1
je 0x4151c0
cmp rax, 2
je 0x4151b6
cmp rax, 3
je 0x4151ac
cmp rax, 4
je 0x4151a2
cmp rax, 5
je 0x415198
cmp rax, 6
je 0x41518e
mov word [rbp], 0
add rbp, 2
mov word [rbp], 0
add rbp, 2
mov word [rbp], 0
add rbp, 2
mov word [rbp], 0
add rbp, 2
mov word [rbp], 0
add rbp, 2
mov word [rbp], 0
add rbp, 2
mov word [rbp], 0
add rbp, 2
cmp rdx, rbp
je 0x415210
xor ecx, ecx
xor r11d, r11d
xor r8d, r8d
mov word [rbp], cx
xor ebx, ebx
xor r10d, r10d
xor r9d, r9d
xor eax, eax
xor ecx, ecx
mov word [rbp + 2], r11w
add rbp, 0x10
mov word [rbp - 0xc], r8w
mov word [rbp - 0xa], bx
mov word [rbp - 8], r10w
mov word [rbp - 6], r9w
mov word [rbp - 4], ax
mov word [rbp - 2], cx
cmp rdx, rbp
jne 0x4151cf
test r14, r14
je 0x41521d
mov rcx, r14
call fcn.005ab730
add r12, r13
mov qword [rsi + 0x408], r13
mov qword [rsi + 0x410], rbp
mov qword [rsi + 0x418], r12
jmp 0x414552
mov dword [rsi], 0
jmp 0x414c20
mov dword [r11], 0
jmp 0x414803
mov r12, 0xfffffffffffffffe
jmp 0x415115
lea rcx, [0x006d6ef7]
call fcn.005ab780
xor r12d, r12d
xor r13d, r13d
jmp 0x415120