Function at 0x4c9500
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
lea r12, [rsp - 0xb8]
cmp r12, qword [r14 + 0x10]
jbe 0x4ca41d
sub rsp, 0x138
mov qword [rsp + 0x130], rbp
lea rbp, [rsp + 0x130]
mov qword [rsp + 0x140], rax
mov byte [rsp + 0x150], cl
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x148], rbx
lea rax, [0x004fa080]
call fcn.0040d800
mov qword [rsp + 0xb0], rax
nop
lea rax, [0x004f4de0]
call fcn.0040d800
mov rcx, qword [rsp + 0xc8]
mov qword [rax], rcx
cmp dword [0x0062f130], 0
jne 0x4c958b
mov rdx, qword [rsp + 0x148]
mov qword [rax + 8], rdx
jmp 0x4c959c
lea rdi, [rax + 8]
mov rdx, qword [rsp + 0x148]
call fcn.00460e00
mov qword [rsp + 0x88], rax
movups xmmword [rax + 0x10], xmm15
movabs rdx, 0x7fffffffffffffff
mov qword [rax + 0x20], rdx
mov rbx, rax
lea rcx, [0x00536be8]
lea rdi, [0x0062f0a0]
lea rsi, [0x004e0d20]
mov r8, qword [rsp + 0xb0]
lea rax, [0x005363e8]
nop
call fcn.004ac5a0
lea rax, [0x004fb100]
mov rbx, qword [rsp + 0xb0]
call fcn.0040ac60
mov rbx, rax
lea rax, [0x004fb100]
call fcn.004aefc0
mov qword [rsp + 0x68], rax
mov r8, qword [rsp + 0xb0]
mov edx, dword [r8 + 0x3c]
cmp rax, rdx
jg 0x4c9625
mov byte [r8 + 0x40], 0
jmp 0x4c9667
lea rdx, [r8 + 0x41]
lea rax, [0x005363e8]
mov rbx, qword [rsp + 0x88]
lea rcx, [0x00536be8]
lea rdi, [0x0062f0a0]
lea rsi, [0x004e07a0]
mov r8, rdx
call fcn.004ac5a0
mov r8, qword [rsp + 0xb0]
mov byte [r8 + 0x40], 1
mov rax, qword [rsp + 0x68]
cmp byte [r8 + 0x40], 0
je 0x4c969d
lea rbx, [r8 + 0x41]
lea rax, [0x004e5fc0]
call fcn.0040ac60
mov rbx, rax
lea rax, [0x004e5fc0]
call fcn.004aefc0
mov rcx, qword [rsp + 0x68]
add rax, rcx
mov r8, qword [rsp + 0xb0]
mov ecx, dword [r8 + 0x3c]
cmp rax, rcx
jge 0x4c9797
sub rcx, rax
mov qword [rsp + 0x38], rcx
lea rax, [0x004e51a0]
mov rbx, rcx
nop dword [rax]
call fcn.004473c0
mov qword [rsp + 0xc0], rax
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
call fcn.0040af00
mov rbx, qword [rsp + 0x88]
lea rcx, [0x00536be8]
lea rdi, [0x0062f0a0]
lea rsi, [0x004e3da0]
mov r8, rax
lea rax, [0x005363e8]
call fcn.004ac5a0
mov dword [rsp + 0x34], 0x68636952
mov rax, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
lea rdi, [rsp + 0x34]
mov esi, 4
mov r8, rsi
call fcn.004b2520
cmp rax, 0xffffffffffffffff
je 0x4c978f
lea rcx, [rax + 8]
mov rdx, qword [rsp + 0x38]
nop
cmp rdx, rcx
jb 0x4ca417
mov r8, qword [rsp + 0xb0]
mov qword [r8 + 0x90], rcx
mov qword [r8 + 0x98], rdx
cmp dword [0x0062f130], 0
jne 0x4c9779
mov rdx, qword [rsp + 0xc0]
mov qword [r8 + 0x88], rdx
jmp 0x4c9797
lea rdi, [r8 + 0x88]
mov rdx, qword [rsp + 0xc0]
call fcn.00460e00
jmp 0x4c9797
mov r8, qword [rsp + 0xb0]
cmp word [r8], 0x5a4d
je 0x4c97a6
xor edx, edx
jmp 0x4c983a
mov ecx, dword [r8 + 0x3c]
mov qword [rsp + 0x80], rcx
lea rax, [0x004e5e40]
call fcn.0040d800
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rcx + 0x18]
mov rbx, rax
mov edi, 4
mov rsi, qword [rsp + 0x80]
mov rax, qword [rsp + 0x148]
mov rcx, rdi
call rdx
mov rbx, qword [rsp + 0xd0]
cmp byte [rbx], 0x50
nop word [rax + rax]
jne 0x4c9dd5
cmp byte [rbx + 1], 0x45
jne 0x4c9dd5
cmp byte [rbx + 2], 0
jne 0x4c9dd5
cmp byte [rbx + 3], 0
nop
jne 0x4c9dd5
mov rdx, qword [rsp + 0x80]
add rdx, 4
mov r8, qword [rsp + 0xb0]
mov qword [rsp + 0x48], rdx
mov rbx, qword [rsp + 0x88]
mov r9, qword [rbx + 0x10]
lea r10, [rdx + r9]
cmp r9, r10
jg 0x4c9858
mov qword [rbx + 0x18], r10
lea rdx, [r8 + 0xa0]
mov qword [rsp + 0xb8], rdx
lea rax, [0x005363e8]
lea rcx, [0x00536be8]
lea rdi, [0x0062f0a0]
lea rsi, [0x004e0da0]
mov r8, rdx
call fcn.004ac5a0
test rax, rax
jne 0x4c9dbd
mov rdx, qword [rsp + 0xb0]
movzx esi, word [rdx + 0xa0]
cmp si, 0x14c
ja 0x4c98c0
test si, si
je 0x4c98d2
cmp si, 0x14c
je 0x4c98d2
jmp 0x4c9d55
cmp si, 0x1c4
je 0x4c98d2
cmp si, 0x8664
jne 0x4c9d55
mov rax, qword [rsp + 0xb8]
lea rbx, [0x00536700]
mov rcx, qword [rsp + 0x88]
call fcn.004ca9c0
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x118], rbx
mov qword [rdx + 0x120], rcx
cmp dword [0x0062f130], 0
jne 0x4c9916
mov qword [rdx + 0x110], rax
jmp 0x4c992b
lea r8, [rdx + 0x110]
mov rcx, rdi
mov rdi, r8
call fcn.00460ce0
mov rdi, rcx
test rdi, rdi
jne 0x4c9d3d
mov rax, qword [rsp + 0xb8]
lea rbx, [0x00536700]
mov rcx, qword [rsp + 0x88]
call fcn.004cad80
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x100], rbx
mov qword [rdx + 0x108], rcx
cmp dword [0x0062f130], 0
jne 0x4c9978
mov qword [rdx + 0xf8], rax
jmp 0x4c998d
lea r9, [rdx + 0xf8]
mov r8, rdi
mov rdi, r9
call fcn.00460ce0
mov rdi, r8
test rdi, rdi
jne 0x4c9d25
mov rdi, qword [rdx + 0x110]
mov rsi, qword [rdx + 0x118]
mov r8, qword [rdx + 0x120]
call fcn.004cb020
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0xe8], rbx
mov qword [rdx + 0xf0], rcx
cmp dword [0x0062f130], 0
jne 0x4c99d8
mov qword [rdx + 0xe0], rax
jmp 0x4c99ed
lea r8, [rdx + 0xe0]
mov rcx, rdi
mov rdi, r8
call fcn.00460ce0
mov rdi, rcx
test rdi, rdi
jne 0x4c9d0d
lea rax, [0x004f78a0]
mov rbx, qword [rsp + 0xb8]
call fcn.0040ac60
mov rbx, rax
lea rax, [0x004f78a0]
call fcn.004aefc0
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rdx, qword [rsp + 0x88]
mov rsi, qword [rdx + 0x10]
add rcx, rsi
cmp rsi, rcx
jg 0x4c9a39
mov qword [rdx + 0x18], rcx
lea rax, [0x004fc740]
call fcn.0040d800
mov qword [rsp + 0xe0], rax
lea rax, [0x004fc400]
call fcn.0040d800
mov rcx, qword [rsp + 0xb0]
movzx edx, word [rcx + 0xb0]
cmp word [0x0062ee98], dx
je 0x4c9b9e
nop word [rax + rax]
nop
cmp word [0x0062ee9a], dx
jne 0x4c9c2b
mov qword [rsp + 0xd8], rax
mov rbx, qword [rsp + 0x88]
lea rcx, [0x00536be8]
lea rdi, [0x0062f0a0]
lea rsi, [0x004e0e20]
mov r8, rax
lea rax, [0x005363e8]
nop dword [rax]
call fcn.004ac5a0
test rax, rax
jne 0x4c9b86
mov rdx, qword [rsp + 0xd8]
cmp word [rdx], 0x20b
jne 0x4c9b25
lea rsi, [0x004e0e20]
mov rdi, qword [rsp + 0xb0]
mov qword [rdi + 0xb8], rsi
cmp dword [0x0062f130], 0
jne 0x4c9b05
mov qword [rdi + 0xc0], rdx
jmp 0x4c9b1a
lea rsi, [rdi + 0xc0]
mov rax, rdi
mov rdi, rsi
call fcn.00460e00
mov rdi, rax
mov rcx, rdi
nop dword [rax]
jmp 0x4c9c2b
movups xmmword [rsp + 0xe8], xmm15
movzx eax, word [rdx]
call fcn.0040ace0
lea rcx, [0x004e50e0]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
lea rax, [0x0050ab5f]
mov ebx, 0x32
lea rcx, [rsp + 0xe8]
mov edi, 1
mov rsi, rdi
call fcn.0049bdc0
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
lea rax, [0x005363e8]
mov rbx, qword [rsp + 0x88]
lea rcx, [0x00536be8]
lea rdi, [0x0062f0a0]
lea rsi, [0x004e0de0]
mov r8, qword [rsp + 0xe0]
call fcn.004ac5a0
test rax, rax
jne 0x4c9cf5
mov rdx, qword [rsp + 0xe0]
cmp word [rdx], 0x10b
jne 0x4c9c90
lea rsi, [0x004e0de0]
mov rdi, qword [rsp + 0xb0]
mov qword [rdi + 0xb8], rsi
cmp dword [0x0062f130], 0
jne 0x4c9c13
mov qword [rdi + 0xc0], rdx
jmp 0x4c9c28
lea rsi, [rdi + 0xc0]
mov rax, rdi
mov rdi, rsi
call fcn.00460e00
mov rdi, rax
mov rcx, rdi
movzx ebx, word [rcx + 0xa2]
lea rax, [0x004ebfa0]
mov rcx, rbx
nop dword [rax]
call fcn.004473c0
mov rdi, qword [rsp + 0xb0]
movzx edx, word [rdi + 0xa2]
mov qword [rdi + 0xd0], rdx
mov qword [rdi + 0xd8], rdx
cmp dword [0x0062f130], 0
jne 0x4c9c74
mov qword [rdi + 0xc8], rax
jmp 0x4c9c89
lea rdx, [rdi + 0xc8]
mov rcx, rdi
mov rdi, rdx
call fcn.00460ce0
mov rdi, rcx
xor eax, eax
jmp 0x4c9e47
movups xmmword [rsp + 0xe8], xmm15
movzx eax, word [rdx]
nop dword [rax]
call fcn.0040ace0
lea rcx, [0x004e50e0]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
lea rax, [0x0050a9a3]
mov ebx, 0x31
lea rcx, [rsp + 0xe8]
mov edi, 1
mov rsi, rdi
call fcn.0049bdc0
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
xor eax, eax
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
xor eax, eax
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
xor eax, eax
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
movups xmmword [rsp + 0xe8], xmm15
movzx eax, word [rdx + 0xa0]
call fcn.0040ace0
lea rcx, [0x004e50e0]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
lea rax, [0x0050ad29]
mov ebx, 0x34
lea rcx, [rsp + 0xe8]
mov edi, 1
mov rsi, rdi
nop dword [rax]
call fcn.0049bdc0
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
movups xmmword [rsp + 0xe8], xmm15
lea rax, [0x004e5e40]
call fcn.0040ac60
lea rcx, [0x004e5e40]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
lea rax, [0x005089df]
mov ebx, 0x25
lea rcx, [rsp + 0xe8]
mov edi, 1
mov rsi, rdi
nop dword [rax]
call fcn.0049bdc0
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
lea rdx, [r8 + 1]
mov rdi, rax
mov rax, rdx
movzx edx, word [rdi + 0xa2]
cmp rax, rdx
jge 0x4ca28e
mov qword [rsp + 0x60], rax
lea rax, [0x004f8900]
call fcn.0040d800
mov qword [rsp + 0x90], rax
mov rbx, qword [rsp + 0x88]
lea rcx, [0x00536be8]
lea rdi, [0x0062f0a0]
lea rsi, [0x004e81e0]
mov r8, rax
lea rax, [0x005363e8]
call fcn.004ac5a0
nop dword [rax]
test rax, rax
jne 0x4ca276
mov rdx, qword [rsp + 0xb0]
mov rbx, qword [rdx + 0x110]
mov rcx, qword [rdx + 0x118]
mov rdi, qword [rdx + 0x120]
mov rax, qword [rsp + 0x90]
call fcn.004ca4e0
test rcx, rcx
jne 0x4ca25e
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x50], rbx
lea rax, [0x004f5a80]
call fcn.0040d800
mov qword [rsp + 0x98], rax
movups xmmword [rsp + 0xf8], xmm15
movups xmmword [rsp + 0x100], xmm15
movups xmmword [rsp + 0x110], xmm15
movups xmmword [rsp + 0x120], xmm15
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0xf8], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x100], rcx
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rcx]
mov qword [rsp + 0x108], rdx
mov edx, dword [rcx + 8]
mov dword [rsp + 0x110], edx
mov edx, dword [rcx + 0xc]
mov dword [rsp + 0x114], edx
mov edx, dword [rcx + 0x10]
mov dword [rsp + 0x118], edx
mov edx, dword [rcx + 0x14]
mov dword [rsp + 0x11c], edx
mov edx, dword [rcx + 0x18]
mov dword [rsp + 0x120], edx
mov edx, dword [rcx + 0x1c]
mov dword [rsp + 0x124], edx
movzx edx, word [rcx + 0x20]
mov word [rsp + 0x128], dx
movzx edx, word [rcx + 0x22]
mov word [rsp + 0x12a], dx
mov edx, dword [rcx + 0x24]
mov dword [rsp + 0x12c], edx
cmp dword [0x0062f130], 0
jne 0x4c9fe9
mov rdx, qword [rsp + 0xf8]
mov qword [rax], rdx
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rax + 8], xmm0
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rax + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rax + 0x28], xmm0
jmp 0x4ca015
mov rbx, rax
lea rcx, [rsp + 0xf8]
lea rax, [0x004f9140]
nop dword [rax + rax]
call fcn.00412b80
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx + 0x14], 0
mov rcx, qword [rsp + 0x148]
lea rdx, [0x0062f0a0]
cmove rcx, rdx
mov qword [rsp + 0xa0], rcx
mov rsi, qword [rsp + 0xc8]
lea rdi, [0x00536528]
cmove rsi, rdi
mov qword [rsp + 0x40], rsi
movzx r9d, byte [rsp + 0x150]
test r9b, r9b
je 0x4ca125
mov ecx, dword [rax + 0x1c]
mov qword [rsp + 0x80], rcx
mov edx, dword [rax + 0x20]
mov qword [rsp + 0x78], rdx
lea rax, [0x004f4de0]
call fcn.0040d800
movabs rcx, 0x7fffffffffffffff
mov rdx, qword [rsp + 0x78]
sub rcx, rdx
mov rbx, qword [rsp + 0x80]
add rdx, rbx
cmp rbx, rcx
movabs rcx, 0x7fffffffffffffff
cmovle rcx, rdx
mov rdx, qword [rsp + 0x40]
mov qword [rax], rdx
cmp dword [0x0062f130], 0
jne 0x4ca0ca
mov rdx, qword [rsp + 0xa0]
mov qword [rax + 8], rdx
jmp 0x4ca0db
lea rdi, [rax + 8]
mov rdx, qword [rsp + 0xa0]
call fcn.00460e00
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rcx
cmp dword [0x0062f130], 0
jne 0x4ca105
mov rdi, qword [rsp + 0x98]
mov qword [rdi + 0x60], rax
nop dword [rax]
jmp 0x4ca1e2
mov rdi, qword [rsp + 0x98]
lea rdx, [rdi + 0x60]
mov rcx, rdi
mov rdi, rdx
call fcn.00460ce0
mov rdi, rcx
nop
jmp 0x4ca1e2
mov ecx, dword [rax + 0x24]
mov qword [rsp + 0x80], rcx
mov edx, dword [rax + 0x20]
mov qword [rsp + 0x78], rdx
lea rax, [0x004f4de0]
nop
call fcn.0040d800
movabs rcx, 0x7fffffffffffffff
mov rdx, qword [rsp + 0x78]
sub rcx, rdx
mov rbx, qword [rsp + 0x80]
add rdx, rbx
cmp rbx, rcx
movabs rcx, 0x7fffffffffffffff
cmovle rcx, rdx
mov rdx, qword [rsp + 0x40]
mov qword [rax], rdx
cmp dword [0x0062f130], 0
jne 0x4ca192
mov rdx, qword [rsp + 0xa0]
mov qword [rax + 8], rdx
jmp 0x4ca1a5
lea rdi, [rax + 8]
mov rdx, qword [rsp + 0xa0]
nop
call fcn.00460e00
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rcx
cmp dword [0x0062f130], 0
jne 0x4ca1c8
mov rdi, qword [rsp + 0x98]
mov qword [rdi + 0x60], rax
jmp 0x4ca1e2
mov rdi, qword [rsp + 0x98]
lea rdx, [rdi + 0x60]
mov rcx, rdi
mov rdi, rdx
call fcn.00460ce0
mov rdi, rcx
mov rdx, qword [rdi + 0x60]
lea rsi, [0x00536408]
mov qword [rdi + 0x50], rsi
cmp dword [0x0062f130], 0
jne 0x4ca202
mov qword [rdi + 0x58], rdx
nop
jmp 0x4ca214
lea r8, [rdi + 0x58]
mov rax, rdi
mov rdi, r8
call fcn.00460e00
mov rdi, rax
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rax + 0xc8]
mov rcx, qword [rax + 0xd0]
mov r8, qword [rsp + 0x60]
cmp r8, rcx
jae 0x4ca40f
lea r9, [rdx + r8*8]
cmp dword [0x0062f130], 0
jne 0x4ca24e
mov qword [rdx + r8*8], rdi
jmp 0x4c9e3d
mov rcx, rdi
mov rdi, r9
call fcn.00460de0
jmp 0x4c9e3d
xor eax, eax
mov rbx, rcx
mov rcx, rdi
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
mov rdx, qword [rdi + 0xd0]
mov qword [rsp + 0x70], rdx
mov rcx, qword [rsp + 0x88]
xor eax, eax
jmp 0x4ca2c2
lea rax, [r10 + 1]
mov rsi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x88]
mov rdx, rsi
mov rdi, qword [rsp + 0xb0]
cmp rax, rdx
jge 0x4ca377
mov rsi, qword [rdi + 0xd0]
mov r8, qword [rdi + 0xc8]
nop dword [rax]
cmp rax, rsi
jae 0x4ca407
mov qword [rsp + 0x58], rax
mov rdx, qword [r8 + rax*8]
test byte [rdx], al
lea rbx, [0x00536700]
mov rax, rdx
nop
call fcn.004ca5c0
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rdx + 0xd0]
mov r9, qword [rdx + 0xc8]
mov r10, qword [rsp + 0x58]
cmp r10, r8
jae 0x4ca3fc
mov r8, qword [r9 + r10*8]
mov qword [r8 + 0x40], rbx
mov qword [r8 + 0x48], rcx
cmp dword [0x0062f130], 0
jne 0x4ca344
mov qword [r8 + 0x38], rax
jmp 0x4ca356
add r8, 0x38
mov rcx, rdi
mov rdi, r8
call fcn.00460ce0
mov rdi, rcx
test rdi, rdi
je 0x4ca2a6
xor eax, eax
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
mov rax, rdi
lea rbx, [0x00536700]
call fcn.004c8760
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x130], rbx
mov qword [rdx + 0x138], rcx
cmp dword [0x0062f130], 0
jne 0x4ca3ae
mov qword [rdx + 0x128], rax
jmp 0x4ca3c8
lea r8, [rdx + 0x128]
mov rcx, rdi
mov rdi, r8
nop dword [rax + rax]
call fcn.00460ce0
mov rdi, rcx
test rdi, rdi
je 0x4ca3e5
xor eax, eax
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
mov rax, rdx
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
mov rax, r10
mov rcx, r8
call fcn.00461180
mov rcx, rsi
call fcn.00461180
mov rax, r8
call fcn.00461180
call fcn.00461200
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
call fcn.0045eb20
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
nop
jmp fcn.004c9500