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

Disassembly:
lea r12, [rsp - 0x40]
cmp r12, qword [r14 + 0x10]
jbe 0x4b0424
sub rsp, 0xc0
mov qword [rsp + 0xb8], rbp
lea rbp, [rsp + 0xb8]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rbx
test cx, cx
je 0x4b040a
mov word [rsp + 0xd8], cx
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x58], rax
lea rax, [0x004e88a0]
nop dword [rax + rax]
call fcn.0040cbe0
mov qword [rsp + 0x60], rax
movzx ecx, word [rax]
mov eax, ecx
call fcn.0040a160
mov rbx, rax
lea rax, [0x004e88a0]
nop
call fcn.004a97e0
movzx ecx, word [rsp + 0xd8]
cmp ax, cx
ja 0x4b03d8
movups xmmword [rsp + 0x78], xmm15
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x00564888]
lea rdi, [0x0065bf68]
lea rsi, [0x004e6260]
mov r8, qword [rsp + 0x60]
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ae9d4
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
nop dword [rax]
test rdx, rdx
je 0x4ae989
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x00510654]
mov ebx, 0x29
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.0049d7a0
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
mov rcx, qword [rsp + 0x60]
movzx edx, word [rcx]
nop dword [rax]
cmp dx, 0x10b
je 0x4af6e2
cmp dx, 0x20b
jne 0x4af67f
lea rax, [0x00502880]
nop dword [rax]
call fcn.0040cbe0
mov qword [rsp + 0x68], rax
mov rbx, rax
lea rax, [0x00502880]
call fcn.0040a0e0
mov rbx, rax
lea rax, [0x00502880]
call fcn.004a97e0
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x68]
lea rcx, [rbx + 0x70]
mov qword [rsp + 0x50], rcx
lea rax, [0x004e9000]
mov rbx, rcx
call fcn.0040a0e0
mov rbx, rax
lea rax, [0x004e9000]
call fcn.004a97e0
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov qword [rsp + 0x30], rcx
movzx eax, word [rsp + 0xd8]
cmp ax, cx
jb 0x4af5f4
mov rcx, qword [rsp + 0x60]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x68]
mov word [rdx], cx
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 2]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e6320]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aeae2
mov ecx, 1
jmp 0x4aeb38
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 3]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e6320]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
nop
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aeb46
mov ecx, 1
jmp 0x4aebf8
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 4]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aeba2
mov ecx, 1
nop
jmp 0x4aebf8
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 8]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
nop
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aec06
mov ecx, 1
jmp 0x4aecb8
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0xc]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aec62
mov ecx, 1
nop
jmp 0x4aecb8
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x10]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
nop
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aecc6
mov ecx, 1
jmp 0x4aed78
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x14]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aed22
mov ecx, 1
nop
jmp 0x4aed78
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x18]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62e0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
nop
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aed86
mov ecx, 1
jmp 0x4aee38
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x20]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aede2
mov ecx, 1
nop
jmp 0x4aee38
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x24]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
nop
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aee46
mov ecx, 1
jmp 0x4aeef8
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x28]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e6260]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aeea2
mov ecx, 1
nop
jmp 0x4aeef8
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2a]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e6260]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
nop
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aef06
mov ecx, 1
jmp 0x4aefb8
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e6260]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aef62
mov ecx, 1
nop
jmp 0x4aefb8
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2e]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e6260]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
nop
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aefc6
mov ecx, 1
jmp 0x4af078
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x30]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e6260]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af022
mov ecx, 1
nop
jmp 0x4af078
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x32]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e6260]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
nop
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af086
mov ecx, 1
jmp 0x4af138
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x34]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af0e2
mov ecx, 1
nop
jmp 0x4af138
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x38]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
nop
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af146
mov ecx, 1
jmp 0x4af1f8
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x3c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af1a2
mov ecx, 1
nop
jmp 0x4af1f8
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x40]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
nop
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af206
mov ecx, 1
jmp 0x4af2b8
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x44]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e6260]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af262
mov ecx, 1
nop
jmp 0x4af2b8
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x46]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e6260]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
nop
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af2c6
mov ecx, 1
jmp 0x4af378
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x48]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62e0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af322
mov ecx, 1
nop
jmp 0x4af378
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x50]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62e0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
nop
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af386
mov ecx, 1
jmp 0x4af438
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x58]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62e0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af3e2
mov ecx, 1
nop
jmp 0x4af438
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x60]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62e0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
nop
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af446
mov ecx, 1
jmp 0x4af4f8
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x68]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af4a2
mov ecx, 1
nop
jmp 0x4af4f8
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x6c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
nop
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af566
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
test rdx, rdx
je 0x4af51b
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x0051062b]
mov ebx, 0x29
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.0049d7a0
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
movzx ecx, word [rsp + 0xd8]
mov rdx, qword [rsp + 0x30]
sub ecx, edx
mov rdx, qword [rsp + 0x68]
mov edi, dword [rdx + 0x6c]
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xd0]
call fcn.004b0460
test rdi, rdi
jne 0x4af5da
cmp rbx, 0x10
mov ecx, 0x10
cmovl rcx, rbx
mov rdx, qword [rsp + 0x50]
cmp rax, rdx
je 0x4af5ba
shl rcx, 3
mov rbx, rax
mov rax, rdx
call fcn.00460a40
lea rax, [0x004e41a0]
mov rbx, qword [rsp + 0x68]
xor ecx, ecx
xor edi, edi
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
xor eax, eax
xor ebx, ebx
mov rcx, rdi
mov rdi, rsi
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
movups xmmword [rsp + 0x98], xmm15
movups xmmword [rsp + 0xa8], xmm15
call fcn.0040a160
lea rcx, [0x004e88a0]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x30]
call fcn.0040a260
lea rcx, [0x004e8160]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x00512c9a]
mov ebx, 0x4c
lea rcx, [rsp + 0x98]
mov edi, 2
mov rsi, rdi
nop
call fcn.0049d7a0
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
movups xmmword [rsp + 0x88], xmm15
movzx eax, word [rcx]
call fcn.0040a160
lea rcx, [0x004e88a0]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
lea rax, [0x00510fc8]
mov ebx, 0x2c
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.0049d7a0
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
lea rax, [0x00502bc0]
call fcn.0040cbe0
mov qword [rsp + 0x70], rax
mov rbx, rax
lea rax, [0x00502bc0]
nop dword [rax]
call fcn.0040a0e0
mov rbx, rax
lea rax, [0x00502bc0]
call fcn.004a97e0
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x70]
lea rcx, [rbx + 0x60]
mov qword [rsp + 0x48], rcx
lea rax, [0x004e9000]
mov rbx, rcx
call fcn.0040a0e0
mov rbx, rax
lea rax, [0x004e9000]
call fcn.004a97e0
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov qword [rsp + 0x38], rcx
movzx eax, word [rsp + 0xd8]
nop word [rax + rax]
cmp ax, cx
jb 0x4b034e
mov rcx, qword [rsp + 0x60]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x70]
mov word [rdx], cx
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 2]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e6320]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af7d7
mov ecx, 1
jmp 0x4af889
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 3]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e6320]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af832
mov ecx, 1
jmp 0x4af889
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 4]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af897
mov ecx, 1
jmp 0x4af949
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 8]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af8f2
mov ecx, 1
jmp 0x4af949
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0xc]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af957
mov ecx, 1
jmp 0x4afa09
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x10]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af9b2
mov ecx, 1
jmp 0x4afa09
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x14]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4afa17
mov ecx, 1
jmp 0x4afac9
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x18]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4afa72
mov ecx, 1
jmp 0x4afac9
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x1c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4afad7
mov ecx, 1
jmp 0x4afb89
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x20]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4afb32
mov ecx, 1
jmp 0x4afb89
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x24]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4afb97
mov ecx, 1
jmp 0x4afc49
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x28]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e6260]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4afbf2
mov ecx, 1
jmp 0x4afc49
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x2a]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e6260]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4afc57
mov ecx, 1
jmp 0x4afd09
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x2c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e6260]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4afcb2
mov ecx, 1
jmp 0x4afd09
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x2e]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e6260]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4afd17
mov ecx, 1
jmp 0x4afdc9
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x30]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e6260]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4afd72
mov ecx, 1
jmp 0x4afdc9
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x32]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e6260]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4afdd7
mov ecx, 1
jmp 0x4afe89
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x34]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4afe32
mov ecx, 1
jmp 0x4afe89
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x38]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4afe97
mov ecx, 1
jmp 0x4aff49
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x3c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4afef2
mov ecx, 1
jmp 0x4aff49
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x40]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aff57
mov ecx, 1
jmp 0x4b0009
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x44]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e6260]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4affb2
mov ecx, 1
jmp 0x4b0009
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x46]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e6260]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4b0017
mov ecx, 1
jmp 0x4b00c9
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x48]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4b0072
mov ecx, 1
jmp 0x4b00c9
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x4c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4b00d7
mov ecx, 1
jmp 0x4b0189
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x50]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4b0132
mov ecx, 1
jmp 0x4b0189
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x54]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4b0197
mov ecx, 1
jmp 0x4b0249
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x58]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4b01f2
mov ecx, 1
jmp 0x4b0249
lea rax, [0x004efa80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x5c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0065bf68]
lea rsi, [0x004e62a0]
mov rdx, rcx
lea rcx, [0x00564888]
mov r8, rdx
call fcn.004a8500
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4b02b7
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
test rdx, rdx
je 0x4b026c
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x00510303]
mov ebx, 0x28
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.0049d7a0
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
movzx ecx, word [rsp + 0xd8]
mov rdx, qword [rsp + 0x38]
sub ecx, edx
mov rdx, qword [rsp + 0x70]
mov edi, dword [rdx + 0x5c]
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xd0]
nop dword [rax + rax]
call fcn.004b0460
test rdi, rdi
jne 0x4b0334
cmp rbx, 0x10
mov ecx, 0x10
cmovl rcx, rbx
mov rdx, qword [rsp + 0x48]
nop dword [rax]
cmp rax, rdx
je 0x4b0314
shl rcx, 3
mov rbx, rax
mov rax, rdx
call fcn.00460a40
lea rax, [0x004e4160]
mov rbx, qword [rsp + 0x70]
xor ecx, ecx
xor edi, edi
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
xor eax, eax
xor ebx, ebx
mov rcx, rdi
mov rdi, rsi
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
movups xmmword [rsp + 0x98], xmm15
movups xmmword [rsp + 0xa8], xmm15
call fcn.0040a160
lea rcx, [0x004e88a0]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x38]
call fcn.0040a260
lea rcx, [0x004e8160]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x00512c50]
mov ebx, 0x4a
lea rcx, [rsp + 0x98]
mov edi, 2
mov rsi, rdi
call fcn.0049d7a0
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
lea rax, [0x005127dd]
mov ebx, 0x3c
xor ecx, ecx
xor edi, edi
mov rsi, rdi
call fcn.0049d7a0
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
xor eax, eax
xor ebx, ebx
mov rcx, rax
mov rdi, rbx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov word [rsp + 0x18], cx
call fcn.0045da60
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, word [rsp + 0x18]
jmp fcn.004ae880