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

Disassembly:
lea r12, [rsp - 0x118]
cmp r12, qword [r14 + 0x10]
jbe 0x4c9f66
sub rsp, 0x198
mov qword [rsp + 0x190], rbp
lea rbp, [rsp + 0x190]
mov qword [rsp + 0x1a0], rax
mov byte [rsp + 0x1b0], cl
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x1a8], rbx
lea rax, [0x004f84e0]
call fcn.0040ce80
mov qword [rsp + 0xe0], rax
nop
lea rax, [0x004f1360]
call fcn.0040ce80
mov rcx, qword [rsp + 0xf8]
mov qword [rax], rcx
cmp dword [0x00629470], 0
jne 0x4c8b2b
mov rdx, qword [rsp + 0x1a8]
mov qword [rax + 8], rdx
jmp 0x4c8b3c
lea rdi, [rax + 8]
mov rdx, qword [rsp + 0x1a8]
call fcn.0045eba0
mov qword [rsp + 0xb0], rax
movups xmmword [rax + 0x10], xmm15
movabs rdx, 0x7fffffffffffffff
mov qword [rax + 0x20], rdx
mov rbx, rax
lea rcx, [0x00530fb0]
lea rdi, [0x006293b8]
lea rsi, [0x004dca20]
mov r8, qword [rsp + 0xe0]
lea rax, [0x0052ee60]
nop
call fcn.0047c440
lea rax, [0x004f8940]
mov rbx, qword [rsp + 0xe0]
call fcn.0040a580
call fcn.0047ef00
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xe0]
mov r9d, dword [rdx + 0x3c]
cmp rax, r9
jg 0x4c8bbd
mov byte [rdx + 0x40], 0
jmp 0x4c8bfe
lea r8, [rdx + 0x41]
lea rax, [0x0052ee60]
mov rbx, qword [rsp + 0xb0]
lea rcx, [0x00530fb0]
lea rdi, [0x006293b8]
lea rsi, [0x004dc320]
call fcn.0047c440
mov rdx, qword [rsp + 0xe0]
mov byte [rdx + 0x40], 1
mov rax, qword [rsp + 0x90]
cmp byte [rdx + 0x40], 0
je 0x4c8c2c
lea rbx, [rdx + 0x41]
lea rax, [0x004e2820]
call fcn.0040a580
call fcn.0047ef00
mov rcx, qword [rsp + 0x90]
add rax, rcx
mov rdx, qword [rsp + 0xe0]
mov ecx, dword [rdx + 0x3c]
cmp rax, rcx
jge 0x4c8d29
sub rcx, rax
mov qword [rsp + 0x58], rcx
lea rax, [0x004e1520]
mov rbx, rcx
call fcn.004463e0
mov qword [rsp + 0xf0], rax
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
nop
call fcn.0040a4c0
mov rbx, qword [rsp + 0xb0]
lea rcx, [0x00530fb0]
lea rdi, [0x006293b8]
lea rsi, [0x004e0060]
mov r8, rax
lea rax, [0x0052ee60]
call fcn.0047c440
mov dword [rsp + 0x4c], 0x68636952
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
lea rdi, [rsp + 0x4c]
mov esi, 4
mov r8, rsi
call fcn.0046d100
nop dword [rax + rax]
cmp rax, 0xffffffffffffffff
je 0x4c8d1e
lea rcx, [rax + 8]
mov rdx, qword [rsp + 0x58]
cmp rdx, rcx
jb 0x4c9f5b
mov r9, qword [rsp + 0xe0]
mov qword [r9 + 0x90], rcx
mov qword [r9 + 0x98], rdx
cmp dword [0x00629470], 0
jne 0x4c8d08
mov rdx, qword [rsp + 0xf0]
mov qword [r9 + 0x88], rdx
jmp 0x4c8d26
lea rdi, [r9 + 0x88]
mov rdx, qword [rsp + 0xf0]
call fcn.0045eba0
jmp 0x4c8d26
mov r9, qword [rsp + 0xe0]
mov rdx, r9
cmp word [rdx], 0x5a4d
je 0x4c8d37
xor eax, eax
jmp 0x4c8dc7
mov ecx, dword [rdx + 0x3c]
mov qword [rsp + 0xa8], rcx
lea rax, [0x004e25e0]
call fcn.0040ce80
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rcx + 0x18]
mov rbx, rax
mov edi, 4
mov rsi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x1a8]
mov rcx, rdi
call rdx
mov rcx, qword [rsp + 0x100]
cmp byte [rcx], 0x50
jne 0x4c8ff5
cmp byte [rcx + 1], 0x45
jne 0x4c8ff5
cmp byte [rcx + 2], 0
nop
jne 0x4c8ff5
cmp byte [rcx + 3], 0
jne 0x4c8ff5
mov rdx, qword [rsp + 0xa8]
add rdx, 4
mov rax, rdx
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x68], rax
mov rbx, qword [rsp + 0xb0]
mov r9, qword [rbx + 0x10]
lea r10, [rax + r9]
nop dword [rax]
cmp r9, r10
jg 0x4c8de9
mov qword [rbx + 0x18], r10
lea r8, [rdx + 0xa0]
mov qword [rsp + 0xe8], r8
lea rax, [0x0052ee60]
lea rcx, [0x00530fb0]
lea rdi, [0x006293b8]
lea rsi, [0x004dca60]
call fcn.0047c440
nop dword [rax]
test rax, rax
jne 0x4c8fdd
mov rdx, qword [rsp + 0xe0]
movzx r8d, word [rdx + 0xa0]
nop dword [rax]
cmp r8w, 0x14c
ja 0x4c8e60
test r8w, r8w
je 0x4c8e74
cmp r8w, 0x14c
je 0x4c8e74
jmp 0x4c8f75
cmp r8w, 0x1c4
je 0x4c8e74
cmp r8w, 0x8664
jne 0x4c8f75
movzx r8d, byte [rsp + 0x1b0]
nop dword [rax]
test r8b, r8b
je 0x4c905e
mov r9, qword [rsp + 0xb0]
mov r10, qword [r9 + 0x18]
cmp qword [r9 + 0x10], r10
jle 0x4c8ead
mov r10, qword [0x005d4420]
mov r11, qword [0x005d4428]
xor eax, eax
jmp 0x4c8ec0
mov r12, qword [r9 + 0x10]
sub r10, r12
mov rax, r10
xor r11d, r11d
xor r10d, r10d
nop dword [rax]
test r10, r10
je 0x4c8f1d
movups xmmword [rsp + 0x118], xmm15
je 0x4c8ed4
mov r10, qword [r10 + 8]
mov qword [rsp + 0x118], r10
mov qword [rsp + 0x120], r11
lea rax, [0x005066e4]
mov ebx, 0x28
lea rcx, [rsp + 0x118]
mov edi, 1
mov rsi, rdi
call fcn.004a22a0
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x190]
add rsp, 0x198
ret
mov qword [rsp + 0x50], rax
lea rax, [0x004f43e0]
mov rbx, qword [rsp + 0xe8]
call fcn.0040a580
call fcn.0047ef00
mov rcx, qword [rsp + 0x68]
lea rdx, [rax + rcx]
mov rsi, qword [rsp + 0xe0]
movzx edi, word [rsi + 0xb0]
add rdx, rdi
mov rdi, qword [rsp + 0xb0]
mov r8, qword [rdi + 0x10]
add rdx, r8
cmp r8, rdx
jg 0x4c8f6e
mov qword [rdi + 0x18], rdx
xor eax, eax
jmp 0x4c9e96
movups xmmword [rsp + 0x118], xmm15
movzx eax, word [rdx + 0xa0]
call fcn.0040a2a0
lea rcx, [0x004e1460]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rax
lea rax, [0x00507e58]
mov ebx, 0x33
lea rcx, [rsp + 0x118]
mov edi, 1
mov rsi, rdi
nop dword [rax]
call fcn.004a22a0
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x190]
add rsp, 0x198
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x190]
add rsp, 0x198
ret
mov ecx, dword [rcx]
mov dword [rsp + 0x48], ecx
movups xmmword [rsp + 0x118], xmm15
lea rax, [0x004e25e0]
lea rbx, [rsp + 0x48]
call fcn.0040a580
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rbx
lea rax, [0x00505bcc]
mov ebx, 0x24
lea rcx, [rsp + 0x118]
mov edi, 1
mov rsi, rdi
call fcn.004a22a0
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x190]
add rsp, 0x198
ret
mov rax, qword [rsp + 0xe8]
lea rbx, [0x00530340]
mov rcx, qword [rsp + 0xb0]
call fcn.004cac80
mov rdx, qword [rsp + 0xe0]
mov qword [rdx + 0x120], rbx
mov qword [rdx + 0x128], rcx
cmp dword [0x00629470], 0
jne 0x4c90a2
mov qword [rdx + 0x118], rax
jmp 0x4c90b7
lea r8, [rdx + 0x118]
mov rcx, rdi
mov rdi, r8
call fcn.0045ea80
mov rdi, rcx
nop word [rax + rax]
test rdi, rdi
jne 0x4c94be
mov rax, qword [rsp + 0xe8]
lea rbx, [0x00530340]
mov rcx, qword [rsp + 0xb0]
call fcn.004cb0c0
mov rdx, qword [rsp + 0xe0]
mov qword [rdx + 0x108], rbx
mov qword [rdx + 0x110], rcx
cmp dword [0x00629470], 0
jne 0x4c910d
mov qword [rdx + 0x100], rax
jmp 0x4c9122
lea r9, [rdx + 0x100]
mov r8, rdi
mov rdi, r9
call fcn.0045ea80
mov rdi, r8
test rdi, rdi
jne 0x4c94a6
mov rdi, qword [rdx + 0x118]
mov rsi, qword [rdx + 0x120]
mov r8, qword [rdx + 0x128]
call fcn.004cb360
mov rdx, qword [rsp + 0xe0]
mov qword [rdx + 0xf0], rbx
mov qword [rdx + 0xf8], rcx
cmp dword [0x00629470], 0
jne 0x4c916d
mov qword [rdx + 0xe8], rax
jmp 0x4c9182
lea r8, [rdx + 0xe8]
mov rcx, rdi
mov rdi, r8
call fcn.0045ea80
mov rdi, rcx
test rdi, rdi
jne 0x4c948e
lea rax, [0x004f43e0]
mov rbx, qword [rsp + 0xe8]
call fcn.0040a580
nop
call fcn.0047ef00
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rdx, qword [rsp + 0xe0]
mov qword [rdx + 0x148], rcx
nop
mov rsi, qword [rsp + 0xb0]
mov rdi, qword [rsi + 0x10]
add rcx, rdi
cmp rdi, rcx
jg 0x4c91d5
mov qword [rsi + 0x18], rcx
lea rax, [0x004fa1a0]
nop dword [rax]
call fcn.0040ce80
mov qword [rsp + 0x110], rax
lea rax, [0x004f9b20]
call fcn.0040ce80
mov rcx, qword [rsp + 0xe0]
movzx edx, word [rcx + 0xb0]
cmp word [0x0062919c], dx
je 0x4c9335
nop word [rax + rax]
nop
cmp word [0x0062919e], dx
jne 0x4c93bd
mov qword [rsp + 0x108], rax
mov rbx, qword [rsp + 0xb0]
lea rcx, [0x00530fb0]
lea rdi, [0x006293b8]
lea rsi, [0x004dcba0]
mov r8, rax
lea rax, [0x0052ee60]
nop dword [rax]
call fcn.0047c440
test rax, rax
jne 0x4c931d
mov rdx, qword [rsp + 0x108]
cmp word [rdx], 0x20b
jne 0x4c92b9
lea rsi, [0x004dcba0]
mov r8, qword [rsp + 0xe0]
mov qword [r8 + 0xb8], rsi
cmp dword [0x00629470], 0
jne 0x4c92a5
mov qword [r8 + 0xc0], rdx
jmp 0x4c92b1
lea rdi, [r8 + 0xc0]
call fcn.0045eba0
mov rcx, r8
jmp 0x4c93bd
movups xmmword [rsp + 0x118], xmm15
movzx eax, word [rdx]
call fcn.0040a2a0
lea rcx, [0x004e1460]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rax
lea rax, [0x00507d8f]
mov ebx, 0x32
lea rcx, [rsp + 0x118]
mov edi, 1
mov rsi, rdi
nop dword [rax]
call fcn.004a22a0
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x190]
add rsp, 0x198
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x190]
add rsp, 0x198
ret
lea rax, [0x0052ee60]
mov rbx, qword [rsp + 0xb0]
lea rcx, [0x00530fb0]
lea rdi, [0x006293b8]
lea rsi, [0x004dcb60]
mov r8, qword [rsp + 0x110]
call fcn.0047c440
test rax, rax
jne 0x4c9476
mov rdx, qword [rsp + 0x110]
cmp word [rdx], 0x10b
nop dword [rax]
jne 0x4c9415
lea rsi, [0x004dcb60]
mov r8, qword [rsp + 0xe0]
mov qword [r8 + 0xb8], rsi
cmp dword [0x00629470], 0
jne 0x4c93ae
mov qword [r8 + 0xc0], rdx
jmp 0x4c93ba
lea rdi, [r8 + 0xc0]
call fcn.0045eba0
mov rcx, r8
movzx ebx, word [rcx + 0xa2]
lea rax, [0x004e9d80]
mov rcx, rbx
call fcn.004463e0
mov rdx, qword [rsp + 0xe0]
movzx esi, word [rdx + 0xa2]
mov qword [rdx + 0xd0], rsi
mov qword [rdx + 0xd8], rsi
cmp dword [0x00629470], 0
jne 0x4c9402
mov qword [rdx + 0xc8], rax
jmp 0x4c940e
lea rdi, [rdx + 0xc8]
call fcn.0045ea80
xor eax, eax
jmp 0x4c94e0
movups xmmword [rsp + 0x118], xmm15
movzx eax, word [rdx]
call fcn.0040a2a0
lea rcx, [0x004e1460]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rax
lea rax, [0x00507c04]
mov ebx, 0x31
lea rcx, [rsp + 0x118]
mov edi, 1
mov rsi, rdi
call fcn.004a22a0
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x190]
add rsp, 0x198
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x190]
add rsp, 0x198
ret
xor eax, eax
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x190]
add rsp, 0x198
ret
xor eax, eax
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x190]
add rsp, 0x198
ret
xor eax, eax
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x190]
add rsp, 0x198
ret
lea rsi, [r9 + 1]
mov rdx, rax
mov rax, rsi
movzx esi, word [rdx + 0xa2]
cmp rax, rsi
jge 0x4c98e5
mov qword [rsp + 0x80], rax
lea rax, [0x004f5a60]
nop
call fcn.0040ce80
mov qword [rsp + 0xb8], rax
mov rbx, qword [rsp + 0xb0]
lea rcx, [0x00530fb0]
lea rdi, [0x006293b8]
lea rsi, [0x004e4c80]
mov r8, rax
lea rax, [0x0052ee60]
call fcn.0047c440
nop dword [rax]
test rax, rax
jne 0x4c98cd
mov rdx, qword [rsp + 0xe0]
mov rbx, qword [rdx + 0x118]
mov rcx, qword [rdx + 0x120]
mov rdi, qword [rdx + 0x128]
mov rax, qword [rsp + 0xb8]
call fcn.004caa00
test rcx, rcx
jne 0x4c98b5
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0xd8], rax
lea rax, [0x004f1f40]
call fcn.0040ce80
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x158], 0
lea rcx, [rsp + 0x160]
movups xmmword [rcx], xmm15
lea rcx, [rsp + 0x170]
movups xmmword [rcx], xmm15
lea rcx, [rsp + 0x180]
movups xmmword [rcx], xmm15
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x158], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x160], rcx
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rcx]
mov qword [rsp + 0x168], rdx
mov edx, dword [rcx + 8]
mov dword [rsp + 0x170], edx
mov edx, dword [rcx + 0xc]
mov dword [rsp + 0x174], edx
mov edx, dword [rcx + 0x10]
mov dword [rsp + 0x178], edx
mov edx, dword [rcx + 0x14]
mov dword [rsp + 0x17c], edx
mov edx, dword [rcx + 0x18]
mov dword [rsp + 0x180], edx
mov edx, dword [rcx + 0x1c]
mov dword [rsp + 0x184], edx
movzx edx, word [rcx + 0x20]
mov word [rsp + 0x188], dx
movzx edx, word [rcx + 0x22]
mov word [rsp + 0x18a], dx
mov edx, dword [rcx + 0x24]
mov dword [rsp + 0x18c], edx
cmp dword [0x00629470], 0
jne 0x4c9695
mov rdx, qword [rsp + 0x158]
mov qword [rax], rdx
movups xmm0, xmmword [rsp + 0x160]
movups xmmword [rax + 8], xmm0
movups xmm0, xmmword [rsp + 0x170]
movups xmmword [rax + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rax + 0x28], xmm0
jmp 0x4c96bc
mov rbx, rax
lea rcx, [rsp + 0x158]
lea rax, [0x004f6160]
call fcn.004122e0
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + 0x14], 0
mov rcx, qword [rsp + 0x1a8]
lea rdx, [0x006293b8]
cmove rcx, rdx
mov qword [rsp + 0xd0], rcx
mov rsi, qword [rsp + 0xf8]
lea rdi, [0x0052ef40]
cmove rsi, rdi
mov qword [rsp + 0x60], rsi
movzx r9d, byte [rsp + 0x1b0]
nop dword [rax]
test r9b, r9b
je 0x4c97aa
mov ecx, dword [rax + 0x1c]
mov qword [rsp + 0xa8], rcx
mov edx, dword [rax + 0x20]
mov qword [rsp + 0xa0], rdx
lea rax, [0x004f1360]
call fcn.0040ce80
mov rcx, qword [rsp + 0x60]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
add rcx, rdx
cmp dword [0x00629470], 0
jne 0x4c975d
mov rsi, qword [rsp + 0xd0]
mov qword [rax + 8], rsi
jmp 0x4c976e
lea rdi, [rax + 8]
mov rsi, qword [rsp + 0xd0]
call fcn.0045ebe0
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
cmp dword [0x00629470], 0
jne 0x4c9794
mov rdx, qword [rsp + 0xc8]
mov qword [rdx + 0x60], rax
jmp 0x4c9845
mov rdx, qword [rsp + 0xc8]
lea rdi, [rdx + 0x60]
call fcn.0045ea80
jmp 0x4c9845
mov ecx, dword [rax + 0x24]
mov qword [rsp + 0xa8], rcx
mov edx, dword [rax + 0x20]
mov qword [rsp + 0xa0], rdx
lea rax, [0x004f1360]
call fcn.0040ce80
mov rcx, qword [rsp + 0x60]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
add rcx, rdx
cmp dword [0x00629470], 0
jne 0x4c97fe
mov rsi, qword [rsp + 0xd0]
mov qword [rax + 8], rsi
jmp 0x4c980f
lea rdi, [rax + 8]
mov rsi, qword [rsp + 0xd0]
call fcn.0045ebe0
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
cmp dword [0x00629470], 0
jne 0x4c9832
mov rdx, qword [rsp + 0xc8]
mov qword [rdx + 0x60], rax
jmp 0x4c9845
mov rdx, qword [rsp + 0xc8]
lea rdi, [rdx + 0x60]
nop
call fcn.0045ea80
mov rsi, qword [rdx + 0x60]
lea r8, [0x0052ee80]
mov qword [rdx + 0x50], r8
cmp dword [0x00629470], 0
jne 0x4c9863
mov qword [rdx + 0x58], rsi
jmp 0x4c986c
lea rdi, [rdx + 0x58]
call fcn.0045ebe0
mov rax, qword [rsp + 0xe0]
mov rsi, qword [rax + 0xc8]
mov rcx, qword [rax + 0xd0]
mov r9, qword [rsp + 0x80]
cmp r9, rcx
jae 0x4c9e72
lea rdi, [rsi + r9*8]
cmp dword [0x00629470], 0
nop
jne 0x4c98ab
mov qword [rsi + r9*8], rdx
jmp 0x4c94d6
call fcn.0045eba0
jmp 0x4c94d6
xor eax, eax
mov rbx, rcx
mov rcx, rdi
mov rbp, qword [rsp + 0x190]
add rsp, 0x198
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x190]
add rsp, 0x198
ret
mov rsi, qword [rdx + 0xd0]
mov qword [rsp + 0x98], rsi
mov rcx, qword [rsp + 0xb0]
xor eax, eax
nop
jmp 0x4c9916
lea rax, [r10 + 1]
mov rsi, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xb0]
cmp rax, rsi
jge 0x4c99c2
mov rdi, qword [rdx + 0xd0]
mov r8, qword [rdx + 0xc8]
cmp rax, rdi
jae 0x4c9e6a
mov qword [rsp + 0x78], rax
mov rdx, qword [r8 + rax*8]
test byte [rdx], al
lea rbx, [0x00530340]
mov rax, rdx
call fcn.004ca7a0
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rdx + 0xd0]
mov r9, qword [rdx + 0xc8]
mov r10, qword [rsp + 0x78]
cmp r10, r8
jae 0x4c9e5f
mov r8, qword [r9 + r10*8]
mov qword [r8 + 0x40], rbx
mov qword [r8 + 0x48], rcx
cmp dword [0x00629470], 0
jne 0x4c998f
mov qword [r8 + 0x38], rax
jmp 0x4c99a1
add r8, 0x38
mov rcx, rdi
mov rdi, r8
call fcn.0045ea80
mov rdi, rcx
test rdi, rdi
je 0x4c9902
xor eax, eax
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x190]
add rsp, 0x198
ret
mov rax, rdx
call fcn.004ca2c0
cmp dword [0x00629470], 0
jne 0x4c99e4
mov rdx, qword [rsp + 0xe0]
mov qword [rdx + 0xe0], rax
jmp 0x4c99f8
mov rdx, qword [rsp + 0xe0]
lea rdi, [rdx + 0xe0]
call fcn.0045ea80
nop dword [rax + rax]
test rbx, rbx
jne 0x4c9e4d
movzx esi, byte [rsp + 0x1b0]
test sil, sil
jne 0x4c9a7b
mov rax, rdx
lea rbx, [0x00530340]
mov rcx, qword [rsp + 0xb0]
call fcn.004c8820
mov rdx, qword [rsp + 0xe0]
mov qword [rdx + 0x138], rbx
mov qword [rdx + 0x140], rcx
cmp dword [0x00629470], 0
jne 0x4c9a55
mov qword [rdx + 0x130], rax
jmp 0x4c9a6a
lea r8, [rdx + 0x130]
mov rcx, rdi
mov rdi, r8
call fcn.0045ea80
mov rdi, rcx
test rdi, rdi
jne 0x4c9e35
movzx esi, byte [rsp + 0x1b0]
mov rdi, qword [rdx + 0xc0]
mov r8, qword [rdx + 0xb8]
test r8, r8
je 0x4c9e1e
mov r9d, dword [r8 + 0x10]
cmp r9d, 0x6b0a3d03
jne 0x4c9ac5
lea r10, [0x004dcba0]
cmp r8, r10
jne 0x4c9e1e
cmp dword [rdi + 0xe0], 0
je 0x4c9e1e
cmp r9d, 0x6b0a3d03
jmp 0x4c9b04
cmp r9d, 0xcb8d22c5
jne 0x4c9e1e
lea r10, [0x004dcb60]
nop dword [rax]
cmp r8, r10
jne 0x4c9e1e
cmp dword [rdi + 0xd0], 0
je 0x4c9e1e
cmp r9d, 0x6b0a3d03
lea r10, [0x004dcba0]
jne 0x4c9b20
cmp r8, r10
jne 0x4c9b44
mov r8d, dword [rdi + 0xe0]
mov edi, dword [rdi + 0xe4]
jmp 0x4c9b49
cmp r9d, 0xcb8d22c5
jne 0x4c9b44
lea r9, [0x004dcb60]
cmp r8, r9
jne 0x4c9b44
mov r8d, dword [rdi + 0xd0]
mov edi, dword [rdi + 0xd4]
jmp 0x4c9b49
xor edi, edi
xor r8d, r8d
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x40], r8d
lea rax, [0x004e1520]
mov ebx, edi
mov ecx, ebx
nop dword [rax]
call fcn.004463e0
mov qword [rsp + 0xf0], rax
movzx edx, byte [rsp + 0x1b0]
test dl, dl
je 0x4c9b9f
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rdx + 0x18]
mov rbx, rax
mov ecx, dword [rsp + 0x44]
mov edi, ecx
mov esi, dword [rsp + 0x40]
mov rax, qword [rsp + 0x1a8]
call r8
jmp 0x4c9bd6
mov rax, qword [rsp + 0xe0]
mov ebx, dword [rsp + 0x40]
call fcn.004ca020
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rcx + 0x18]
mov esi, eax
mov rax, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0xf0]
mov edi, dword [rsp + 0x44]
mov ecx, edi
call rdx
lea rax, [0x004edca0]
nop dword [rax]
call fcn.0040ce80
mov ecx, dword [rsp + 0x44]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
cmp dword [0x00629470], 0
jne 0x4c9c07
mov rdx, qword [rsp + 0xf0]
mov qword [rax], rdx
jmp 0x4c9c17
mov rdi, rax
mov rdx, qword [rsp + 0xf0]
call fcn.0045eba0
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0xffffffffffffffff
mov rdx, qword [rsp + 0xe0]
lea r8, [rdx + 0x170]
mov rbx, rax
lea rcx, [0x00530fb0]
lea rdi, [0x006293b8]
lea rsi, [0x004dcaa0]
lea rax, [0x0052ed80]
call fcn.0047c440
mov rdx, qword [rsp + 0xe0]
mov ecx, dword [rdx + 0x17c]
lea rax, [0x004e1520]
mov rbx, rcx
call fcn.004463e0
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xe0]
mov edi, dword [rdx + 0x17c]
mov qword [rsp + 0x98], rdi
movzx r9d, byte [rsp + 0x1b0]
nop
test r9b, r9b
je 0x4c9cca
mov r8, qword [rsp + 0xf8]
mov r8, qword [r8 + 0x18]
mov esi, dword [rdx + 0x178]
mov rbx, rax
mov rcx, rdi
mov rax, qword [rsp + 0x1a8]
call r8
jmp 0x4c9d06
mov ebx, dword [rdx + 0x178]
mov rax, rdx
call fcn.004ca020
mov rcx, qword [rsp + 0xf8]
mov rcx, qword [rcx + 0x18]
mov esi, eax
mov rax, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0x98]
mov rdx, rcx
mov rcx, rdi
call rdx
lea rax, [0x004edca0]
call fcn.0040ce80
mov rcx, qword [rsp + 0x98]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
cmp dword [0x00629470], 0
jne 0x4c9d38
mov rcx, qword [rsp + 0xf0]
mov qword [rax], rcx
jmp 0x4c9d48
mov rdi, rax
mov rcx, qword [rsp + 0xf0]
call fcn.0045eb80
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0xffffffffffffffff
lea rcx, [rsp + 0x128]
movups xmmword [rcx], xmm15
lea rdx, [rsp + 0x138]
movups xmmword [rdx], xmm15
lea rdx, [rsp + 0x148]
movups xmmword [rdx], xmm15
mov rbx, rax
lea rax, [0x0052ed80]
call fcn.004ca080
movups xmm0, xmmword [rsp]
movups xmmword [rsp + 0x128], xmm0
movups xmm0, xmmword [rsp + 0x10]
movups xmmword [rsp + 0x138], xmm0
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x148], xmm0
cmp dword [0x00629470], 0
jne 0x4c9df1
movups xmm0, xmmword [rsp + 0x128]
mov rax, qword [rsp + 0xe0]
movups xmmword [rax + 0x1b8], xmm0
movups xmm0, xmmword [rsp + 0x138]
movups xmmword [rax + 0x1c8], xmm0
movups xmm0, xmmword [rsp + 0x148]
movups xmmword [rax + 0x1d8], xmm0
jmp 0x4c9e1c
mov rdx, qword [rsp + 0xe0]
lea rbx, [rdx + 0x1b8]
lea rax, [0x004f4bc0]
lea rcx, [rsp + 0x128]
call fcn.004122e0
mov rax, qword [rsp + 0xe0]
jmp 0x4c9e21
mov rax, rdx
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x190]
add rsp, 0x198
ret
xor eax, eax
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x190]
add rsp, 0x198
ret
xor eax, eax
mov rbp, qword [rsp + 0x190]
add rsp, 0x198
ret
mov rax, r10
mov rcx, r8
call fcn.0045ef20
mov rcx, rdi
call fcn.0045ef20
mov rax, r9
call fcn.0045ef20
mov rdx, qword [rsp + 0x88]
lea rax, [rdx + 1]
mov rcx, qword [rsp + 0x68]
mov rsi, rdi
mov rdi, qword [rsp + 0xb0]
movzx edx, word [rsi + 0xa2]
nop dword [rax]
cmp rax, rdx
jge 0x4c9f3d
mov qword [rsp + 0x88], rax
lea rax, [0x004f5a60]
call fcn.0040ce80
mov qword [rsp + 0xc0], rax
mov rbx, qword [rsp + 0xb0]
lea rcx, [0x00530fb0]
lea rdi, [0x006293b8]
lea rsi, [0x004e4c80]
mov r8, rax
lea rax, [0x0052ee60]
call fcn.0047c440
test rax, rax
jne 0x4c9f25
mov rdx, qword [rsp + 0xc0]
mov esi, dword [rdx + 0x14]
mov rdi, qword [rsp + 0xe0]
cmp dword [rdi + 0xa8], esi
jne 0x4c9e7a
mov edx, dword [rdx + 0xc]
mov dword [rdi + 0xa8], edx
nop
jmp 0x4c9e7a
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x190]
add rsp, 0x198
ret
mov rdx, qword [rdi + 0x10]
mov r8, qword [rsp + 0x50]
add r8, rdx
cmp rdx, r8
jg 0x4c905e
mov qword [rdi + 0x18], r8
jmp 0x4c905e
nop dword [rax + rax]
call fcn.0045efa0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
call fcn.0045c820
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
jmp fcn.004c8aa0