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

Disassembly:
lea r12, [rsp - 0x40]
cmp r12, qword [r14 + 0x10]
jbe 0x4b04a4
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 0x4b048a
mov word [rsp + 0xd8], cx
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x58], rax
lea rax, [0x004e68a0]
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, [0x004e68a0]
nop
call fcn.004a9860
movzx ecx, word [rsp + 0xd8]
cmp ax, cx
ja 0x4b0458
movups xmmword [rsp + 0x78], xmm15
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x005380a8]
lea rdi, [0x0062efe8]
lea rsi, [0x004e4260]
mov r8, qword [rsp + 0x60]
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aea54
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
nop dword [rax]
test rdx, rdx
je 0x4aea09
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x0050e654]
mov ebx, 0x29
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.0049d820
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 0x4af762
cmp dx, 0x20b
jne 0x4af6ff
lea rax, [0x00500880]
nop dword [rax]
call fcn.0040cbe0
mov qword [rsp + 0x68], rax
mov rbx, rax
lea rax, [0x00500880]
call fcn.0040a0e0
mov rbx, rax
lea rax, [0x00500880]
call fcn.004a9860
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x68]
lea rcx, [rbx + 0x70]
mov qword [rsp + 0x50], rcx
lea rax, [0x004e7000]
mov rbx, rcx
call fcn.0040a0e0
mov rbx, rax
lea rax, [0x004e7000]
call fcn.004a9860
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov qword [rsp + 0x30], rcx
movzx eax, word [rsp + 0xd8]
cmp ax, cx
jb 0x4af674
mov rcx, qword [rsp + 0x60]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x68]
mov word [rdx], cx
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 2]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e4320]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aeb62
mov ecx, 1
jmp 0x4aebb8
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 3]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e4320]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
nop
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aebc6
mov ecx, 1
jmp 0x4aec78
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 4]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aec22
mov ecx, 1
nop
jmp 0x4aec78
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 8]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
nop
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aec86
mov ecx, 1
jmp 0x4aed38
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0xc]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aece2
mov ecx, 1
nop
jmp 0x4aed38
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x10]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
nop
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aed46
mov ecx, 1
jmp 0x4aedf8
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x14]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aeda2
mov ecx, 1
nop
jmp 0x4aedf8
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x18]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42e0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
nop
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aee06
mov ecx, 1
jmp 0x4aeeb8
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x20]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aee62
mov ecx, 1
nop
jmp 0x4aeeb8
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x24]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
nop
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aeec6
mov ecx, 1
jmp 0x4aef78
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x28]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aef22
mov ecx, 1
nop
jmp 0x4aef78
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2a]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
nop
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aef86
mov ecx, 1
jmp 0x4af038
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aefe2
mov ecx, 1
nop
jmp 0x4af038
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2e]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
nop
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af046
mov ecx, 1
jmp 0x4af0f8
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x30]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af0a2
mov ecx, 1
nop
jmp 0x4af0f8
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x32]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
nop
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af106
mov ecx, 1
jmp 0x4af1b8
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x34]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af162
mov ecx, 1
nop
jmp 0x4af1b8
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x38]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
nop
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af1c6
mov ecx, 1
jmp 0x4af278
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x3c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af222
mov ecx, 1
nop
jmp 0x4af278
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x40]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
nop
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af286
mov ecx, 1
jmp 0x4af338
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x44]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af2e2
mov ecx, 1
nop
jmp 0x4af338
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x46]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
nop
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af346
mov ecx, 1
jmp 0x4af3f8
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x48]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42e0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af3a2
mov ecx, 1
nop
jmp 0x4af3f8
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x50]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42e0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
nop
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af406
mov ecx, 1
jmp 0x4af4b8
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x58]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42e0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af462
mov ecx, 1
nop
jmp 0x4af4b8
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x60]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42e0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
nop
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af4c6
mov ecx, 1
jmp 0x4af578
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x68]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af522
mov ecx, 1
nop
jmp 0x4af578
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x6c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
nop
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af5e6
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
test rdx, rdx
je 0x4af59b
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x0050e62b]
mov ebx, 0x29
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.0049d820
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.004b04e0
test rdi, rdi
jne 0x4af65a
cmp rbx, 0x10
mov ecx, 0x10
cmovl rcx, rbx
mov rdx, qword [rsp + 0x50]
cmp rax, rdx
je 0x4af63a
shl rcx, 3
mov rbx, rax
mov rax, rdx
call fcn.00460aa0
lea rax, [0x004e21a0]
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, [0x004e68a0]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x30]
call fcn.0040a260
lea rcx, [0x004e6160]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x00510bce]
mov ebx, 0x4c
lea rcx, [rsp + 0x98]
mov edi, 2
mov rsi, rdi
nop
call fcn.0049d820
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, [0x004e68a0]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
lea rax, [0x0050ef9c]
mov ebx, 0x2c
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.0049d820
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
lea rax, [0x00500bc0]
call fcn.0040cbe0
mov qword [rsp + 0x70], rax
mov rbx, rax
lea rax, [0x00500bc0]
nop dword [rax]
call fcn.0040a0e0
mov rbx, rax
lea rax, [0x00500bc0]
call fcn.004a9860
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x70]
lea rcx, [rbx + 0x60]
mov qword [rsp + 0x48], rcx
lea rax, [0x004e7000]
mov rbx, rcx
call fcn.0040a0e0
mov rbx, rax
lea rax, [0x004e7000]
call fcn.004a9860
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 0x4b03ce
mov rcx, qword [rsp + 0x60]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x70]
mov word [rdx], cx
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 2]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e4320]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af857
mov ecx, 1
jmp 0x4af909
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 3]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e4320]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af8b2
mov ecx, 1
jmp 0x4af909
lea rax, [0x004eda80]
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, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af917
mov ecx, 1
jmp 0x4af9c9
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 8]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af972
mov ecx, 1
jmp 0x4af9c9
lea rax, [0x004eda80]
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, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af9d7
mov ecx, 1
jmp 0x4afa89
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x10]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4afa32
mov ecx, 1
jmp 0x4afa89
lea rax, [0x004eda80]
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, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4afa97
mov ecx, 1
jmp 0x4afb49
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x18]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4afaf2
mov ecx, 1
jmp 0x4afb49
lea rax, [0x004eda80]
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, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4afb57
mov ecx, 1
jmp 0x4afc09
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x20]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4afbb2
mov ecx, 1
jmp 0x4afc09
lea rax, [0x004eda80]
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, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4afc17
mov ecx, 1
jmp 0x4afcc9
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x28]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4afc72
mov ecx, 1
jmp 0x4afcc9
lea rax, [0x004eda80]
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, [0x0062efe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4afcd7
mov ecx, 1
jmp 0x4afd89
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x2c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4afd32
mov ecx, 1
jmp 0x4afd89
lea rax, [0x004eda80]
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, [0x0062efe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4afd97
mov ecx, 1
jmp 0x4afe49
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x30]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4afdf2
mov ecx, 1
jmp 0x4afe49
lea rax, [0x004eda80]
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, [0x0062efe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4afe57
mov ecx, 1
jmp 0x4aff09
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x34]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4afeb2
mov ecx, 1
jmp 0x4aff09
lea rax, [0x004eda80]
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, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aff17
mov ecx, 1
jmp 0x4affc9
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x3c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aff72
mov ecx, 1
jmp 0x4affc9
lea rax, [0x004eda80]
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, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4affd7
mov ecx, 1
jmp 0x4b0089
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x44]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4b0032
mov ecx, 1
jmp 0x4b0089
lea rax, [0x004eda80]
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, [0x0062efe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4b0097
mov ecx, 1
jmp 0x4b0149
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x48]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4b00f2
mov ecx, 1
jmp 0x4b0149
lea rax, [0x004eda80]
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, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4b0157
mov ecx, 1
jmp 0x4b0209
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x50]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4b01b2
mov ecx, 1
jmp 0x4b0209
lea rax, [0x004eda80]
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, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4b0217
mov ecx, 1
jmp 0x4b02c9
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a440
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x58]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4b0272
mov ecx, 1
jmp 0x4b02c9
lea rax, [0x004eda80]
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, [0x0062efe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x005380a8]
mov r8, rdx
call fcn.004a8580
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4b0337
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
test rdx, rdx
je 0x4b02ec
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x0050e303]
mov ebx, 0x28
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.0049d820
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.004b04e0
test rdi, rdi
jne 0x4b03b4
cmp rbx, 0x10
mov ecx, 0x10
cmovl rcx, rbx
mov rdx, qword [rsp + 0x48]
nop dword [rax]
cmp rax, rdx
je 0x4b0394
shl rcx, 3
mov rbx, rax
mov rax, rdx
call fcn.00460aa0
lea rax, [0x004e2160]
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, [0x004e68a0]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x38]
call fcn.0040a260
lea rcx, [0x004e6160]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x00510b38]
mov ebx, 0x4a
lea rcx, [rsp + 0x98]
mov edi, 2
mov rsi, rdi
call fcn.0049d820
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
lea rax, [0x005106c5]
mov ebx, 0x3c
xor ecx, ecx
xor edi, edi
mov rsi, rdi
call fcn.0049d820
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.0045dac0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, word [rsp + 0x18]
jmp fcn.004ae900