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

Disassembly:
lea r12, [rsp - 0x2c0]
cmp r12, qword [r14 + 0x10]
jbe 0x4ca06f
sub rsp, 0x340
mov qword [rsp + 0x338], rbp
lea rbp, [rsp + 0x338]
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x358], rcx
test r8, r8
jne 0x4c92e5
lea r8, [0x004fe3f8]
mov qword [rsp + 0x358], rcx
mov qword [rsp + 0x350], rbx
mov qword [rsp + 0x360], rdi
mov qword [rsp + 0x348], rax
mov qword [rsp + 0xc0], r8
test rcx, rcx
je 0x4c9325
test rbx, rbx
jne 0x4c9325
mov rdx, rcx
xor esi, esi
nop dword [rax]
jmp 0x4ca013
mov eax, 1
call fcn.004ca0c0
test rax, rax
je 0x4c9573
mov qword [rsp + 0x80], rax
movups xmmword [rsp + 0x130], xmm15
call fcn.0040a8e0
lea rcx, [0x004d7d60]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
mov rbx, qword [0x005bcfd8]
lea rax, [0x00521d00]
mov edi, 0x14
lea rsi, [rsp + 0x130]
mov r8d, 1
mov r9, r8
lea rcx, [0x004f5001]
call fcn.004a54c0
mov rcx, qword [rsp + 0x80]
mov rdx, rcx
nop
mov ecx, dword [rcx + 0x3c]
add rcx, rdx
test rcx, rcx
je 0x4c9561
mov ecx, dword [rcx + 0x50]
test ecx, ecx
je 0x4c954f
mov dword [rsp + 0x44], ecx
nop
lea rax, [0x004e3880]
call fcn.0040d1a0
cmp dword [0x006110b0], 0
jne 0x4c93e2
mov rcx, qword [rsp + 0x80]
mov qword [rax], rcx
jmp 0x4c93f2
mov rdi, rax
mov rcx, qword [rsp + 0x80]
call fcn.004600a0
mov qword [rsp + 0x98], rax
mov ecx, dword [rsp + 0x44]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
mov rdx, qword [rax]
mov qword [rsp + 0xd0], rdx
lea rax, [0x004e6880]
call fcn.0040d1a0
cmp dword [0x006110b0], 0
jne 0x4c9433
mov rdx, qword [rsp + 0x98]
mov qword [rax], rdx
jmp 0x4c9445
mov rdi, rax
mov rdx, qword [rsp + 0x98]
nop
call fcn.004600c0
mov rdx, qword [rsp + 0x80]
mov qword [rax + 8], rdx
mov esi, dword [rsp + 0x44]
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rsi
cmp dword [0x006110b0], 0
jne 0x4c9474
mov rdi, qword [rsp + 0xd0]
mov qword [rax + 0x10], rdi
jmp 0x4c9485
lea rdi, [rax + 0x10]
mov r8, qword [rsp + 0xd0]
call fcn.00460120
mov qword [rax + 0x28], rsi
nop
mov rbx, rax
mov ecx, 1
lea rax, [0x00521c40]
call fcn.004b4ca0
nop
test rbx, rbx
jne 0x4c953d
mov qword [rsp + 0x90], rax
call fcn.004b4160
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x78], rbx
call fcn.004948e0
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x150], rcx
mov rcx, qword [rsp + 0x140]
bt rcx, 0x3f
jae 0x4c9509
mov rdx, rcx
shl rcx, 1
shr rcx, 0x1f
movabs rsi, 0xdd7b17f80
lea rbx, [rcx + rsi]
jmp 0x4c950c
mov rdx, rcx
imul rcx, rbx, 0x3b9aca00
and edx, 0x3fffffff
movsxd rdx, edx
add rcx, rdx
movabs rdx, 0xa1b203eb3d1a0000
lea rbx, [rdx + rcx]
mov rax, qword [0x005bcf80]
call fcn.004ae900
xor eax, eax
jmp 0x4c958a
xor eax, eax
mov rbp, qword [rsp + 0x338]
add rsp, 0x340
ret
xor eax, eax
mov rbp, qword [rsp + 0x338]
add rsp, 0x340
ret
xor eax, eax
mov rbp, qword [rsp + 0x338]
add rsp, 0x340
ret
xor eax, eax
mov rbp, qword [rsp + 0x338]
add rsp, 0x340
ret
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x78]
cmp rcx, rax
jle 0x4c96e8
mov qword [rsp + 0x68], rax
lea rbx, [rax + 1]
mov qword [rsp + 0x48], rbx
mov rcx, qword [0x005bcf80]
mov rax, rcx
call fcn.004aeba0
mov rcx, qword [rsp + 0x68]
lea rcx, [rcx + rcx*2]
shl rcx, 4
mov rdx, qword [rsp + 0xc8]
lea rbx, [rcx + rdx]
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x1e8], xmm0
lea rsi, [rcx + rdx]
lea rsi, [rsi + 0x10]
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x1f8], xmm0
lea rcx, [rcx + rdx]
lea rcx, [rcx + 0x20]
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x208], xmm0
mov rcx, qword [rsp + 0x78]
cmp rax, rcx
jae 0x4c9fd8
lea rdi, [rax + rax*2]
shl rdi, 4
lea r8, [rdi + rdx]
cmp dword [0x006110b0], 0
jne 0x4c964a
movups xmm0, xmmword [r8]
movups xmmword [rbx], xmm0
lea r9, [rdi + rdx]
lea r9, [r9 + 0x10]
movups xmm0, xmmword [r9]
movups xmmword [rsi], xmm0
lea r9, [rdi + rdx]
lea r9, [r9 + 0x20]
movups xmm0, xmmword [r9]
movups xmmword [rsi + 0x10], xmm0
jmp 0x4c9686
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0x88], rdi
lea rax, [0x004e67c0]
mov rcx, r8
call fcn.00412520
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0x88]
mov r8, qword [rsp + 0xe8]
cmp dword [0x006110b0], 0
jne 0x4c96bf
movups xmm0, xmmword [rsp + 0x1e8]
movups xmmword [r8], xmm0
lea rsi, [rdi + rdx]
lea rsi, [rsi + 0x10]
movups xmm0, xmmword [rsp + 0x1f8]
movups xmmword [rsi], xmm0
movups xmm0, xmmword [rsp + 0x208]
movups xmmword [rsi + 0x10], xmm0
jmp 0x4c9585
lea rax, [0x004e67c0]
mov rbx, r8
lea rcx, [rsp + 0x1e8]
call fcn.00412520
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xc8]
jmp 0x4c9585
mov rsi, qword [rsp + 0x350]
mov rdi, qword [rsp + 0xc8]
xor eax, eax
jmp 0x4c9720
mov rax, qword [rsp + 0x60]
inc rax
mov rcx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x350]
mov rdi, qword [rsp + 0xc8]
nop dword [rax]
cmp rcx, rax
jle 0x4c9a9b
mov qword [rsp + 0x60], rax
lea r8, [rax + rax*2]
shl r8, 4
lea r9, [r8 + rdi]
movups xmm0, xmmword [r9]
movups xmmword [rsp + 0x158], xmm0
lea r9, [r8 + rdi]
lea r9, [r9 + 0x10]
movups xmm0, xmmword [r9]
movups xmmword [rsp + 0x168], xmm0
lea r8, [r8 + rdi]
lea r8, [r8 + 0x20]
movups xmm0, xmmword [r8]
movups xmmword [rsp + 0x178], xmm0
test rsi, rsi
jne 0x4c987f
mov r8, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
cmp rbx, 2
jl 0x4c9799
cmp word [r8], 0x744e
sete r9b
jmp 0x4c97a0
xor r9d, r9d
nop dword [rax]
test r9b, r9b
je 0x4c97ad
mov r9d, 1
jmp 0x4c97c2
cmp rbx, 2
jl 0x4c97bf
cmp word [r8], 0x775a
sete r9b
jmp 0x4c97c2
xor r9d, r9d
test r9b, r9b
je 0x4c96fc
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rdx]
mov rax, r8
call rcx
nop dword [rax + rax]
call fcn.004afbe0
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x58], rbx
movups xmmword [rsp + 0x1b8], xmm15
movups xmmword [rsp + 0x1c8], xmm15
movups xmmword [rsp + 0x1d8], xmm15
mov rcx, qword [rsp + 0x360]
cmp rcx, 8
jg 0x4c984a
lea rdi, [rsp + 0x2a8]
lea rdi, [rdi - 0x30]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004606d9
mov rbp, qword [rbp]
lea rdx, [rsp + 0x2a8]
mov qword [rsp + 0x1c8], rdx
lea rax, [0x004dbcc0]
mov rbx, rcx
lea rcx, [rsp + 0x1b8]
nop dword [rax]
call fcn.0040dd60
mov qword [rsp + 0xa8], rax
mov rdx, qword [rsp + 0x358]
mov rsi, rdx
xor ecx, ecx
jmp 0x4c9c07
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rdx]
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
call rcx
nop dword [rax]
call fcn.004afbe0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x88], rbx
mov rax, qword [rsp + 0x348]
mov rbx, qword [rsp + 0x350]
call fcn.004afbe0
mov rcx, qword [rsp + 0x88]
cmp rbx, rcx
je 0x4c98db
xor eax, eax
jmp 0x4c98eb
mov rbx, rax
mov rax, qword [rsp + 0xe0]
call fcn.004028c0
test al, al
je 0x4c98f6
mov eax, 1
jmp 0x4c9966
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
call fcn.004afbe0
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rdx]
call rcx
call fcn.004afbe0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x88], rbx
mov rax, qword [rsp + 0x348]
mov rbx, qword [rsp + 0x350]
nop dword [rax]
call fcn.004afbe0
mov rcx, qword [rsp + 0x88]
cmp rbx, rcx
je 0x4c9956
xor eax, eax
jmp 0x4c9966
mov rbx, rax
mov rax, qword [rsp + 0xe0]
call fcn.004028c0
test al, al
je 0x4c96fc
movups xmmword [rsp + 0x120], xmm15
mov rdi, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x168]
xor eax, eax
lea rbx, [0x004f2aa7]
mov ecx, 0xd
call fcn.0044ab60
call fcn.0040a960
lea rdx, [0x004d7ba0]
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], rax
mov rbx, qword [0x005bcfd8]
lea rax, [0x00521d00]
lea rcx, [rsp + 0x120]
mov edi, 1
mov rsi, rdi
call fcn.004a5780
mov edx, dword [rsp + 0x170]
mov rax, qword [rsp + 0x90]
mov r8, qword [rax + 0xc8]
mov r9, qword [rax + 0xd0]
xor ecx, ecx
jmp 0x4c9ab0
sub edx, esi
add edx, dword [rbx + 0x24]
mov dword [rsp + 0x40], edx
call fcn.004b7900
test rdi, rdi
jne 0x4c9b6c
mov esi, dword [rsp + 0x40]
lea edi, [rsi + 0x20]
nop dword [rax + rax]
cmp rcx, rdi
jb 0x4c9bae
cmp rsi, rdi
ja 0x4c9ba5
sub rdi, rsi
mov r8d, esi
sub rsi, rcx
sar rsi, 0x3f
and r8, rsi
cmp rdi, 0x12
jbe 0x4c9b98
movzx esi, byte [rax + r8 + 0x12]
cmp sil, 0xf
jne 0x4c96fc
nop dword [rax]
cmp rdi, 0x13
jbe 0x4c9b8b
movzx esi, byte [rax + r8 + 0x13]
cmp sil, 5
jne 0x4c96fc
nop word [rax + rax]
cmp rdi, 0x14
jbe 0x4c9b7e
movzx ecx, byte [rax + r8 + 0x14]
cmp cl, 0xc3
jne 0x4c96fc
jmp 0x4c9ad4
xor eax, eax
mov rbp, qword [rsp + 0x338]
add rsp, 0x340
ret
inc rcx
cmp rcx, r9
jge 0x4c9a02
mov rbx, qword [r8 + rcx*8]
mov esi, dword [rbx + 0x1c]
cmp rsi, rdx
jae 0x4c9aad
mov edi, dword [rbx + 0x18]
add edi, esi
cmp rdx, rdi
jae 0x4c9aad
jmp 0x4c99fd
movups xmmword [rsp + 0x110], xmm15
mov ecx, dword [rsp + 0x170]
mov rdx, qword [rsp + 0x80]
lea rax, [rcx + rdx]
lea rax, [rax + 0x12]
call fcn.0040a8e0
lea rcx, [0x004d7d60]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rax
mov rbx, qword [0x005bcfd8]
lea rax, [0x00521d00]
lea rcx, [0x004f7901]
mov edi, 0x1a
lea rsi, [rsp + 0x110]
mov r8d, 1
mov r9, r8
nop dword [rax + rax]
call fcn.004a54c0
mov ecx, dword [rsp + 0x170]
mov rdx, qword [rsp + 0x80]
lea rax, [rcx + rdx]
lea rax, [rax + 0x12]
mov rbp, qword [rsp + 0x338]
add rsp, 0x340
ret
xor eax, eax
mov rbp, qword [rsp + 0x338]
add rsp, 0x340
ret
mov eax, 0x14
mov rcx, rax
call fcn.00460440
mov eax, 0x13
mov rcx, rax
call fcn.00460440
mov eax, 0x12
mov rcx, rdi
call fcn.00460440
mov eax, esi
mov ecx, edi
call fcn.00460500
mov rdx, rcx
mov ecx, edi
call fcn.004604c0
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0xd8], rdx
mov rcx, qword [rdx]
mov rdi, qword [rdx + 8]
mov rbx, rax
lea rax, [0x004dbcc0]
call fcn.00411c40
test byte [rax], al
mov rdx, qword [rsp + 0xd8]
add rdx, 0x10
mov rcx, qword [rsp + 0x88]
inc rcx
mov rax, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x358]
mov r8, qword [rsp + 0x360]
cmp r8, rcx
jg 0x4c9bb8
mov rbx, rax
mov rcx, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x58]
lea rax, [0x004dbcc0]
call fcn.00411820
test bl, bl
je 0x4c9c3b
xor ebx, ebx
jmp 0x4c9d80
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
call fcn.004afbe0
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rdx]
call rcx
nop dword [rax]
call fcn.004afbe0
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x50], rbx
movups xmmword [rsp + 0x188], xmm15
movups xmmword [rsp + 0x198], xmm15
movups xmmword [rsp + 0x1a8], xmm15
mov rcx, qword [rsp + 0x360]
cmp rcx, 8
jg 0x4c9cca
lea rdi, [rsp + 0x218]
lea rdi, [rdi - 0x30]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004606d9
mov rbp, qword [rbp]
lea rdx, [rsp + 0x218]
mov qword [rsp + 0x198], rdx
lea rax, [0x004dbcc0]
mov rbx, rcx
lea rcx, [rsp + 0x188]
nop dword [rax]
call fcn.0040dd60
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0x358]
mov rsi, rdx
xor ecx, ecx
jmp 0x4c9d4e
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0xd8], rdx
mov rcx, qword [rdx]
mov rdi, qword [rdx + 8]
mov rbx, rax
lea rax, [0x004dbcc0]
nop dword [rax]
call fcn.00411c40
test byte [rax], al
mov rdx, qword [rsp + 0xd8]
add rdx, 0x10
mov rcx, qword [rsp + 0x88]
inc rcx
mov rax, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x358]
mov r8, qword [rsp + 0x360]
cmp r8, rcx
jg 0x4c9cfc
mov rbx, rax
mov rcx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x50]
lea rax, [0x004dbcc0]
call fcn.00411820
xor ebx, 1
nop word [rax + rax]
test bl, bl
je 0x4c9f6c
movups xmmword [rsp + 0x100], xmm15
mov rdi, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x168]
xor eax, eax
lea rbx, [0x004f2aa7]
mov ecx, 0xd
call fcn.0044ab60
call fcn.0040a960
lea rdx, [0x004d7ba0]
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x108], rax
mov rbx, qword [0x005bcfd8]
lea rax, [0x00521d00]
lea rcx, [rsp + 0x100]
mov edi, 1
mov rsi, rdi
call fcn.004a5780
mov edx, dword [rsp + 0x170]
mov rax, qword [rsp + 0x90]
mov r8, qword [rax + 0xc8]
mov r9, qword [rax + 0xd0]
xor ecx, ecx
jmp 0x4c9e17
inc rcx
cmp rcx, r9
jge 0x4c9e37
mov rbx, qword [r8 + rcx*8]
mov esi, dword [rbx + 0x1c]
cmp rsi, rdx
jae 0x4c9e14
mov edi, dword [rbx + 0x18]
add edi, esi
cmp rdx, rdi
jae 0x4c9e14
sub edx, esi
add edx, dword [rbx + 0x24]
mov dword [rsp + 0x3c], edx
nop dword [rax + rax]
call fcn.004b7900
test rdi, rdi
jne 0x4c9f8b
mov esi, dword [rsp + 0x3c]
lea edi, [rsi + 0x20]
cmp rcx, rdi
jb 0x4c9fce
nop
cmp rsi, rdi
ja 0x4c9fc5
sub rdi, rsi
mov r8d, esi
sub rsi, rcx
sar rsi, 0x3f
and r8, rsi
nop dword [rax]
cmp rdi, 0x12
jbe 0x4c9fb7
movzx esi, byte [rax + r8 + 0x12]
cmp sil, 0xf
jne 0x4c9f6c
nop word [rax + rax]
cmp rdi, 0x13
jbe 0x4c9faa
movzx esi, byte [rax + r8 + 0x13]
cmp sil, 5
jne 0x4c9f6c
nop word [rax + rax]
cmp rdi, 0x14
jbe 0x4c9f9d
movzx ecx, byte [rax + r8 + 0x14]
cmp cl, 0xc3
jne 0x4c9f6c
movups xmmword [rsp + 0xf0], xmm15
mov ecx, dword [rsp + 0x170]
mov rdx, qword [rsp + 0x80]
lea rax, [rcx + rdx]
lea rax, [rax + 0x12]
call fcn.0040a8e0
lea rcx, [0x004d7d60]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rax
mov rbx, qword [0x005bcfd8]
lea rax, [0x00521d00]
lea rcx, [0x004f7901]
mov edi, 0x1a
lea rsi, [rsp + 0xf0]
mov r8d, 1
mov r9, r8
call fcn.004a54c0
mov ecx, dword [rsp + 0x170]
mov rdx, qword [rsp + 0x80]
lea rax, [rcx + rdx]
lea rax, [rax + 0x12]
mov rbp, qword [rsp + 0x338]
add rsp, 0x340
ret
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x350]
mov rdi, qword [rsp + 0xc8]
jmp 0x4c96fc
xor eax, eax
mov rbp, qword [rsp + 0x338]
add rsp, 0x340
ret
mov eax, 0x14
mov rcx, rax
call fcn.00460440
mov eax, 0x13
mov rcx, rax
call fcn.00460440
mov eax, 0x12
mov rcx, rdi
nop
call fcn.00460440
mov eax, esi
mov ecx, edi
call fcn.00460500
mov rdx, rcx
mov ecx, edi
call fcn.004604c0
call fcn.00460440
mov rcx, qword [rsp + 0xd8]
add rcx, 0x10
lea r9, [rdx + 1]
mov rax, qword [rsp + 0x348]
mov rdx, rsi
mov rbx, qword [rsp + 0x350]
mov rdi, qword [rsp + 0x360]
mov r8, qword [rsp + 0xc0]
mov rsi, r9
cmp rdi, rsi
jle 0x4c9325
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xd8], rcx
mov rax, qword [rcx]
mov rbx, qword [rcx + 8]
call fcn.004afbe0
mov rcx, qword [rsp + 0x70]
mov rdx, rcx
shl rcx, 4
mov rsi, qword [rsp + 0x358]
mov qword [rsi + rcx + 8], rbx
lea rdi, [rsi + rcx]
cmp dword [0x006110b0], 0
jne 0x4ca065
mov qword [rsi + rcx], rax
nop
jmp 0x4c9fdd
call fcn.0045ffa0
jmp 0x4c9fdd
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
call fcn.0045dde0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
jmp fcn.004c92a0