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

Disassembly:
lea r12, [rsp - 0x368]
cmp r12, qword [r14 + 0x10]
jbe 0x516a13
sub rsp, 0x3e8
mov qword [rsp + 0x3e0], rbp
lea rbp, [rsp + 0x3e0]
mov qword [rsp + 0x60], 0
mov r9, qword [rax + 0x318]
cmp rcx, r9
jne 0x514a07
mov r10, qword [rax + 0x338]
jmp 0x514a0a
mov r10, r9
mov dword [rsp + 0x408], edi
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x400], rcx
mov qword [rsp + 0x410], rsi
mov qword [rsp + 0x418], r8
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0x98], r10
cmp edi, 0x128
ja 0x516186
cmp edi, 0x4e
ja 0x515fe0
cmp edi, 0x14
jne 0x514a68
mov edx, 1
mov r9, r8
jmp 0x516562
cmp edi, 0x47
jne 0x514ae6
mov r9, r8
mov r10d, dword [r8 + 0x20]
bt r10d, 0
jae 0x514a85
xor edx, edx
nop dword [rax]
jmp 0x516562
mov qword [rsp + 0x318], r8
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rcx + 0x48]
mov rax, rdx
call rcx
mov rdx, qword [rsp + 0x318]
movsxd rdx, dword [rdx + 0x18]
cmp rcx, rdx
setg cl
mov rax, qword [rsp + 0x3f0]
mov rbx, qword [rsp + 0xd8]
mov edi, dword [rsp + 0x408]
mov edx, ecx
mov r9, qword [rsp + 0x418]
mov rsi, qword [rsp + 0x410]
mov rcx, qword [rsp + 0x400]
jmp 0x516562
cmp edi, 0x4e
jne 0x51655d
mov r11, r8
mov r12, qword [r8]
cmp qword [rax + 0x320], r12
je 0x514b09
nop
cmp qword [rax + 0x340], r12
jne 0x514b45
cmp dword [r8 + 0x10], 0xfffffff4
je 0x514b15
cmp rcx, r9
jmp 0x514b48
mov rax, r12
mov ebx, edi
mov rcx, rsi
mov rdi, r11
call fcn.00516f60
mov qword [rsp + 0x60], rax
nop
call fcn.00434160
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x3e0]
add rsp, 0x3e8
ret
cmp rcx, r9
mov qword [rsp + 0x318], r8
sete r9b
mov r12d, dword [r8 + 0x10]
nop dword [rax + rax]
cmp r12d, 0xffffff8d
ja 0x5154a9
cmp r12d, 0xffffff4c
ja 0x514ce5
nop word [rax + rax]
cmp r12d, 0xfffffebf
je 0x514caa
cmp r12d, 0xffffff4c
jne 0x515fd2
cmp byte [rax + 0x5c0], 0
jne 0x515fd2
mov byte [rax + 0x5c0], 1
movups xmmword [rsp + 0x350], xmm15
lea rcx, [0x00516b80]
mov qword [rsp + 0x350], rcx
mov qword [rsp + 0x358], rax
mov dword [rsp + 0x1f8], 0
lea rcx, [rsp + 0x350]
mov qword [rsp + 0x210], rcx
lea rax, [rsp + 0x1f8]
call fcn.004334e0
test eax, eax
jne 0x514c8f
movups xmmword [rsp + 0xe0], xmm15
lea rdi, [rsp + 0xe0]
mov rax, qword [rsp + 0x400]
mov ebx, 0x100e
xor ecx, ecx
nop
call fcn.004c9c20
mov rdx, qword [rsp + 0x418]
mov edx, dword [rdx + 0x1c]
mov r8d, dword [rsp + 0xec]
sub r8d, dword [rsp + 0xe4]
imul edx, r8d
movsxd rdi, edx
mov rax, qword [rsp + 0x98]
mov ebx, 0x1014
xor ecx, ecx
call fcn.004c9c20
mov rax, qword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x400]
mov rbx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x410]
mov edi, dword [rsp + 0x408]
mov r11, qword [rsp + 0x418]
jmp 0x515fd2
nop
call fcn.00434160
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x3e0]
add rsp, 0x3e8
ret
xor ebx, ebx
call fcn.00517d80
mov rax, qword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x400]
mov rbx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x410]
mov edi, dword [rsp + 0x408]
mov r11, qword [rsp + 0x418]
jmp 0x515fd2
cmp r12d, 0xffffff4f
je 0x514de2
cmp r12d, 0xffffff8d
jne 0x515fd2
mov r8, qword [rax + 0x4a8]
test r8, r8
je 0x514d11
cmp rcx, r8
jne 0x515fd2
mov qword [rax + 0x4a8], rcx
movups xmmword [rsp + 0x330], xmm15
lea rdx, [0x00516b40]
mov qword [rsp + 0x330], rdx
mov qword [rsp + 0x338], rax
mov dword [rsp + 0x158], 0
lea rdx, [rsp + 0x330]
mov qword [rsp + 0x170], rdx
lea rax, [rsp + 0x158]
nop dword [rax + rax]
call fcn.004334e0
test eax, eax
jne 0x514dc7
mov rax, qword [rsp + 0x3f0]
mov rbx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x400]
call fcn.00513dc0
mov rax, qword [rsp + 0x3f0]
call fcn.00513c80
mov rax, qword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x400]
mov rbx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x410]
mov edi, dword [rsp + 0x408]
mov r11, qword [rsp + 0x418]
jmp 0x515fd2
nop
call fcn.00434160
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x3e0]
add rsp, 0x3e8
ret
movsxd rdx, dword [r8 + 0x1c]
mov qword [rsp + 0xd0], rdx
mov ecx, dword [r8 + 0x20]
mov ebx, r9d
call fcn.005131e0
nop word [rax + rax]
cmp rax, 0xffffffffffffffff
jne 0x514e3a
mov rax, qword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x400]
mov rbx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x410]
mov edi, dword [rsp + 0x408]
mov r11, qword [rsp + 0x418]
jmp 0x515fd2
mov qword [rsp + 0xa0], rax
mov r8, qword [rsp + 0x318]
mov r9d, dword [r8 + 0x18]
test r9d, 1
jbe 0x51521c
mov rdx, qword [rsp + 0x3f0]
mov rsi, qword [rdx + 0x368]
mov rdi, qword [rdx + 0x370]
mov rsi, qword [rsi + 0x48]
mov rbx, qword [rsp + 0xd0]
mov rcx, rax
mov rax, rdi
call rsi
mov rdx, qword [rsp + 0x3f0]
mov rsi, qword [rdx + 0x360]
mov rcx, qword [rsi + 0x10]
mov rsi, qword [rsi + 8]
mov rdi, qword [rsp + 0xa0]
cmp rdi, rcx
jae 0x516a0a
mov r8, qword [rsi + rdi*8]
mov r9, qword [r8 + 0x78]
test r9, r9
jne 0x515172
nop
test rax, rax
je 0x515108
mov r9d, dword [rax + 0x10]
cmp r9d, 0xb0c23ed3
ja 0x514fc5
nop word [rax + rax]
cmp r9d, 0x13ff06c5
jne 0x514f20
lea r8, [0x0054e280]
cmp rax, r8
jne 0x515108
cmp byte [rbx], 0
je 0x514f11
mov rcx, qword [0x006de110]
mov rsi, qword [0x006de118]
jmp 0x515180
xor esi, esi
xor ecx, ecx
jmp 0x515180
cmp r9d, 0x2ea27ffb
jne 0x514f6d
lea r9, [0x0054e5c0]
cmp rax, r9
jne 0x515108
mov rax, qword [r8 + 0x40]
test rax, rax
mov ecx, 2
cmove rax, rcx
movsd xmm0, qword [rbx]
call fcn.0051bf20
mov rdx, qword [rsp + 0x3f0]
mov rdi, qword [rsp + 0xa0]
mov rsi, rbx
mov rcx, rax
jmp 0x515180
cmp r9d, 0xb0c23ed3
jne 0x515108
lea r9, [0x0054e580]
cmp rax, r9
jne 0x515108
mov rax, qword [r8 + 0x40]
test rax, rax
mov ecx, 2
cmove rax, rcx
movss xmm1, dword [rbx]
cvtss2sd xmm0, xmm1
call fcn.0051bf20
mov rdx, qword [rsp + 0x3f0]
mov rdi, qword [rsp + 0xa0]
mov rsi, rbx
mov rcx, rax
nop dword [rax]
jmp 0x515180
cmp r9d, 0xc0441d00
jne 0x515093
lea r8, [0x0057ee00]
nop dword [rax]
cmp rax, r8
jne 0x515108
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x310], rcx
mov rax, qword [rbx]
mov qword [rsp + 0xc8], rax
mov rbx, qword [rbx + 8]
mov qword [rsp + 0xc0], rbx
xor edi, edi
call fcn.00494200
cmp rax, 0x641
jle 0x515074
mov rdx, qword [rsp + 0x3f0]
mov r8, qword [rdx + 0x360]
mov rcx, qword [r8 + 0x10]
mov r8, qword [r8 + 8]
mov rax, qword [rsp + 0xa0]
nop word [rax + rax]
cmp rax, rcx
jae 0x516a05
mov rdx, qword [r8 + rax*8]
mov rdi, qword [rdx + 0x30]
mov rsi, qword [rdx + 0x38]
mov rbx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x310]
mov rax, qword [rsp + 0xc8]
call fcn.00490680
jmp 0x515078
xor ebx, ebx
xor eax, eax
mov rdx, qword [rsp + 0x3f0]
mov rdi, qword [rsp + 0xa0]
mov rsi, rbx
mov rcx, rax
jmp 0x515180
cmp r9d, 0xe0ff5cb4
jne 0x5150c0
lea r8, [0x00550a40]
cmp rax, r8
jne 0x515108
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov rsi, rcx
mov rcx, rax
jmp 0x515180
cmp r9d, 0xed54517d
jne 0x515108
lea r9, [0x0057bd60]
cmp rax, r9
jne 0x515108
mov rcx, qword [r8 + 0x40]
test rcx, rcx
mov edx, 2
cmove rcx, rdx
mov rax, rbx
mov rbx, rcx
call fcn.0051bfa0
mov rdx, qword [rsp + 0x3f0]
mov rdi, qword [rsp + 0xa0]
mov rsi, rbx
mov rcx, rax
jmp 0x515180
movups xmmword [rsp + 0x380], xmm15
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], rbx
mov r8, qword [rdx + 0x360]
mov rcx, qword [r8 + 0x10]
mov r8, qword [r8 + 8]
cmp rdi, rcx
jae 0x5169f8
mov rdx, qword [r8 + rdi*8]
mov rax, qword [rdx + 0x30]
mov rbx, qword [rdx + 0x38]
lea rcx, [rsp + 0x380]
mov esi, 1
mov rdi, rsi
call fcn.0049f500
mov rdx, qword [rsp + 0x3f0]
mov rdi, qword [rsp + 0xa0]
mov rsi, rbx
mov rcx, rax
jmp 0x515180
mov rcx, qword [r9]
mov rdx, r9
call rcx
mov rsi, rbx
mov rcx, rax
mov rax, rcx
mov rbx, rsi
call fcn.00486480
test rdi, rdi
jne 0x5169e5
mov r8, qword [rsp + 0x318]
mov r9, qword [r8 + 0x30]
test byte [r9], al
movsxd r10, dword [r8 + 0x38]
cmp rbx, r10
cmovl r10, rbx
cmp rcx, r10
jb 0x5169d7
cmp r10, 0x108
mov ecx, 0x108
cmovl rcx, r10
cmp rax, r9
je 0x5151fc
mov qword [rsp + 0x308], r9
mov qword [rsp + 0x68], r10
shl rcx, 1
mov rbx, rax
mov rax, r9
call fcn.00462900
mov r8, qword [rsp + 0x318]
mov r9, qword [rsp + 0x308]
mov r10, qword [rsp + 0x68]
lea rax, [r10 - 1]
cmp rax, 0x108
jae 0x5169cd
mov word [r9 + r10*2 - 2], 0
mov rax, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x3f0]
mov r10, qword [r9 + 0x398]
mov r11, qword [r9 + 0x3a0]
test r10, r10
jne 0x515246
cmp qword [r9 + 0x3a8], 0
nop
je 0x51540f
mov r12d, dword [r8 + 0x18]
test r12d, 2
jbe 0x51540f
cmp dword [r8 + 0x20], 0
jne 0x515299
nop
test r10, r10
jne 0x51526b
xor ecx, ecx
xor ebx, ebx
jmp 0x51529d
mov rcx, qword [r10 + 0x18]
mov rax, r11
mov rbx, qword [rsp + 0xd0]
call rcx
mov r8, qword [rsp + 0x318]
mov r9, qword [rsp + 0x3f0]
mov rcx, rax
mov rax, qword [rsp + 0xa0]
jmp 0x51529d
xor ecx, ecx
xor ebx, ebx
mov r10, qword [r9 + 0x3a8]
mov r11, qword [r9 + 0x3b0]
test r10, r10
je 0x515374
test rcx, rcx
jne 0x515374
mov qword [rsp + 0x2e8], r11
mov qword [rsp + 0x70], r10
mov rcx, qword [rsp + 0xd0]
mov qword [r9 + 0x3b8], rcx
mov qword [r9 + 0x3c0], rax
movups xmmword [r9 + 0x3c8], xmm15
movups xmmword [r9 + 0x3d8], xmm15
mov rax, qword [r9 + 0x28]
call fcn.004c8640
mov ecx, eax
mov rdx, qword [rsp + 0x3f0]
mov qword [rdx + 0x3f0], rcx
mov qword [rdx + 0x410], 0
cmp dword [0x007336a0], 0
jne 0x51532b
mov qword [rdx + 0x418], 0
jmp 0x515339
lea rdi, [rdx + 0x418]
xor ecx, ecx
call fcn.00461c00
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x18]
lea rbx, [rdx + 0x3b8]
mov rax, qword [rsp + 0x2e8]
call rcx
mov rax, qword [rsp + 0x3f0]
mov rcx, qword [rax + 0x410]
mov rbx, qword [rax + 0x418]
mov r8, qword [rsp + 0x318]
mov r9, rax
test rcx, rcx
je 0x51540f
mov qword [rsp + 0x2f8], rbx
mov qword [rsp + 0x90], rcx
cmp qword [r9 + 0x428], 0
jne 0x5153b0
mov rax, r9
mov rdx, rbx
mov rbx, rcx
mov rcx, rdx
call fcn.00514400
mov r9, qword [rsp + 0x3f0]
nop
mov rax, qword [r9 + 0x28]
call fcn.004c8640
mov rcx, qword [rsp + 0x3f0]
mov rdx, qword [rcx + 0x428]
movzx edi, byte [rcx + 0x430]
mov rsi, qword [rcx + 0x438]
mov r8, qword [rcx + 0x440]
mov r9d, eax
mov rax, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x2f8]
mov rcx, rdx
call fcn.00507fa0
mov rcx, qword [rsp + 0x318]
mov dword [rcx + 0x3c], eax
mov r8, rcx
mov r9, qword [rsp + 0x3f0]
cmp dword [r8 + 0x20], 0
jne 0x51547a
mov r10d, dword [r8 + 0x28]
nop word [rax + rax]
test r10d, 0xf000
jbe 0x51547a
mov r10, qword [r9 + 0x388]
mov rax, qword [r9 + 0x390]
test r10, r10
je 0x51547a
mov rcx, qword [r10 + 0x18]
mov rbx, qword [rsp + 0xd0]
call rcx
test al, al
je 0x515462
mov r8, qword [rsp + 0x318]
mov dword [r8 + 0x24], 0x2000
nop
jmp 0x515472
mov r8, qword [rsp + 0x318]
mov dword [r8 + 0x24], 0x1000
mov r9, qword [rsp + 0x3f0]
mov rax, r9
mov rcx, qword [rsp + 0x400]
mov rbx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x410]
mov edi, dword [rsp + 0x408]
mov r11, qword [rsp + 0x418]
jmp 0x515fd2
cmp r12d, 0xffffff94
ja 0x5156a5
cmp r12d, 0xffffff8e
jne 0x515560
cmp qword [rax + 0x560], 0
jle 0x5154ce
mov byte [rax + 0x58d], 1
movsxd rdx, dword [r8 + 0x18]
cmp qword [rax + 0x498], rdx
je 0x515515
mov rbx, rdx
nop
call fcn.005132c0
mov rcx, qword [rsp + 0x3f0]
lea rax, [rcx + 0x4b0]
call fcn.00502d20
mov rcx, qword [rsp + 0x3f0]
lea rax, [rcx + 0x5d0]
call fcn.00502d20
mov rax, qword [rsp + 0x3f0]
lea rcx, [rax + 0x4e0]
mov rax, rcx
nop
call fcn.00502d20
mov rax, qword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x400]
mov rbx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x410]
mov edi, dword [rsp + 0x408]
mov r11, qword [rsp + 0x418]
jmp 0x515fd2
cmp r12d, 0xffffff94
jne 0x515fd2
mov ecx, dword [r8 + 0x1c]
mov ebx, r9d
call fcn.005131e0
mov qword [rsp + 0xa8], rax
mov rdx, qword [rsp + 0x3f0]
mov rbx, qword [rdx + 0x368]
mov rcx, qword [rdx + 0x370]
lea rax, [0x00561f00]
nop dword [rax + rax]
call fcn.0040aaa0
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x2f0], rbx
test rax, rax
jne 0x5155bb
xor ecx, ecx
jmp 0x5155db
mov rcx, qword [rax + 0x18]
mov rax, rbx
mov rbx, qword [rsp + 0xa8]
call rcx
mov rbx, qword [rsp + 0x2f0]
mov ecx, eax
mov rax, qword [rsp + 0x78]
test cl, cl
je 0x515653
mov rcx, qword [rax + 0x38]
mov rax, rbx
call rcx
mov rbx, qword [rsp + 0xa8]
cmp rax, rbx
jne 0x515616
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x30]
mov rax, qword [rsp + 0x2f0]
call rdx
cmp rax, 1
jne 0x51561a
mov rbx, qword [rsp + 0xa8]
xor eax, eax
jmp 0x515627
mov rbx, qword [rsp + 0xa8]
mov eax, 1
mov rdx, qword [rsp + 0x3f0]
mov qword [rdx + 0x590], rbx
mov qword [rdx + 0x598], rax
mov rsi, qword [rsp + 0x78]
mov rsi, qword [rsi + 0x20]
mov rcx, rax
mov rax, qword [rsp + 0x2f0]
call rsi
mov rcx, qword [rsp + 0x3f0]
lea rax, [rcx + 0x4f8]
mov rbx, qword [rsp + 0xa8]
call fcn.00508320
mov rax, qword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x400]
mov rbx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x410]
mov edi, dword [rsp + 0x408]
mov r11, qword [rsp + 0x418]
nop
jmp 0x515fd2
cmp r12d, 0xffffff9b
jne 0x51594a
mov r9, qword [rax + 0x4a8]
test r9, r9
je 0x5156c9
nop dword [rax + rax]
cmp rcx, r9
jne 0x515fd2
mov qword [rax + 0x4a8], rcx
movups xmmword [rsp + 0x340], xmm15
lea rdx, [0x00516b60]
mov qword [rsp + 0x340], rdx
mov qword [rsp + 0x348], rax
mov dword [rsp + 0x1a8], 0
lea rdx, [rsp + 0x340]
mov qword [rsp + 0x1c0], rdx
lea rax, [rsp + 0x1a8]
call fcn.004334e0
nop dword [rax + rax]
test eax, eax
jne 0x51592f
mov rax, qword [rsp + 0x3f0]
mov rbx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x400]
call fcn.00513dc0
mov rdx, qword [rsp + 0x318]
cmp dword [rdx + 0x18], 0xffffffff
jne 0x515790
mov rax, qword [rsp + 0x3f0]
cmp byte [rax + 0x558], 0
jne 0x515798
mov rcx, qword [rsp + 0x400]
mov rbx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x410]
mov edi, dword [rsp + 0x408]
mov r11, qword [rsp + 0x418]
jmp 0x515fd2
mov rax, qword [rsp + 0x3f0]
mov byte [rax + 0x558], 0
mov r8d, dword [rdx + 0x20]
mov dword [rsp + 0x5c], r8d
mov r9d, dword [rdx + 0x24]
mov dword [rsp + 0x58], r9d
test r8d, 2
cmp qword [rax + 0x4a0], 0xffffffffffffffff
je 0x515806
test r8d, 2
jbe 0x515802
test r9d, 2
jbe 0x5157d8
xor ecx, ecx
jmp 0x515808
call fcn.00508500
test al, 3
sete al
mov rdx, qword [rsp + 0x318]
mov r8d, dword [rsp + 0x5c]
mov r9d, dword [rsp + 0x58]
mov ecx, eax
mov rax, qword [rsp + 0x3f0]
nop
jmp 0x515808
xor ecx, ecx
jmp 0x515808
xor ecx, ecx
test cl, cl
je 0x5158b3
mov rsi, qword [rax + 0x498]
mov qword [rax + 0x490], rsi
movsxd rsi, dword [rdx + 0x18]
mov qword [rax + 0x498], rsi
cmp qword [rax + 0x560], 0
jle 0x515891
mov byte [rax + 0x58d], 0
mov rdx, qword [rax + 0x28]
mov rcx, qword [rax + 0x560]
mov ebx, 1
xor edi, edi
mov rax, rdx
call fcn.004ca200
test rax, rax
jne 0x51586a
lea rax, [0x005964a2]
mov ebx, 8
call fcn.005026c0
mov rcx, qword [rsp + 0x318]
movsxd rbx, dword [rcx + 0x18]
mov rax, qword [rsp + 0x3f0]
nop
call fcn.005132c0
mov ecx, dword [rsp + 0x5c]
test ecx, 2
jmp 0x5158a4
movsxd rbx, dword [rdx + 0x18]
call fcn.005132c0
mov ecx, dword [rsp + 0x5c]
test ecx, 2
mov rax, qword [rsp + 0x3f0]
mov r9d, dword [rsp + 0x58]
jmp 0x5158ba
test r8d, 2
seta r8b
test r9d, 2
seta r9b
cmp r9b, r8b
je 0x515903
cmp byte [rax + 0x559], 0
jne 0x515903
call fcn.00513c00
nop dword [rax]
test al, al
jne 0x5158ee
mov rax, qword [rsp + 0x3f0]
jmp 0x515903
mov rax, qword [rsp + 0x3f0]
call fcn.00513c80
mov rax, qword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x400]
mov rbx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x410]
mov edi, dword [rsp + 0x408]
mov r11, qword [rsp + 0x418]
jmp 0x515fd2
nop
call fcn.00434160
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x3e0]
add rsp, 0x3e8
ret
cmp r12d, 0xfffffff4
jne 0x515fd2
cmp dword [r8 + 0x68], 0
jne 0x515fae
mov rdx, qword [r8 + 0x38]
mov qword [rsp + 0xb8], rdx
mov ecx, dword [r8 + 0x58]
mov ebx, r9d
call fcn.005131e0
cmp rax, 0xffffffffffffffff
jne 0x5159b1
mov rax, qword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x400]
mov rbx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x410]
mov edi, dword [rsp + 0x408]
mov r11, qword [rsp + 0x418]
jmp 0x515fd2
mov qword [rsp + 0x3b8], 0
lea rsi, [rsp + 0x3c0]
movups xmmword [rsi], xmm15
lea rsi, [rsp + 0x3d0]
movups xmmword [rsi], xmm15
lea rsi, [0x00516c00]
mov qword [rsp + 0x3b8], rsi
mov rsi, qword [rsp + 0x3f0]
mov qword [rsp + 0x3c0], rsi
mov r8, qword [rsp + 0xb8]
mov qword [rsp + 0x3c8], r8
mov qword [rsp + 0x3d0], rax
mov r9, qword [rsp + 0x318]
mov qword [rsp + 0x3d8], r9
mov r10d, dword [r9 + 0x18]
cmp r10d, 0x10001
ja 0x515e60
cmp r10d, 1
je 0x515e31
nop word [rax + rax]
cmp r10d, 0x10001
jne 0x515f29
mov rcx, qword [r9 + 0x38]
mov rax, qword [rsp + 0x400]
mov ebx, 0x102c
mov edi, 2
call fcn.004c9c20
bt eax, 1
jae 0x515a90
mov rcx, qword [rsp + 0x3f0]
mov edx, dword [rcx + 0x570]
mov dword [rcx + 0x57c], edx
mov edx, dword [rcx + 0x574]
mov dword [rcx + 0x580], edx
jmp 0x515ab0
mov rcx, qword [rsp + 0x3f0]
mov edx, dword [rcx + 0x568]
mov dword [rcx + 0x57c], edx
mov edx, dword [rcx + 0x56c]
mov dword [rcx + 0x580], edx
jae 0x515abc
mov rsi, qword [rsp + 0xb8]
jmp 0x515b0b
cmp byte [rcx + 0x58c], 0
je 0x515b03
mov rdx, qword [rsp + 0xb8]
mov rbx, rdx
shr rdx, 0x3f
add rdx, rbx
sar rdx, 1
shl rdx, 1
mov rsi, rbx
sub rbx, rdx
cmp rbx, 1
jne 0x515b0b
mov edx, dword [rcx + 0x584]
mov dword [rcx + 0x57c], edx
mov edx, dword [rcx + 0x588]
mov dword [rcx + 0x580], edx
jmp 0x515b0b
mov rsi, qword [rsp + 0xb8]
mov edx, dword [rcx + 0x57c]
mov dword [rcx + 0x400], edx
mov edx, dword [rcx + 0x580]
mov dword [rcx + 0x404], edx
cmp qword [rcx + 0x3a8], 0
jne 0x515b36
bt eax, 1
jmp 0x515c74
mov qword [rsp + 0x88], rax
mov qword [rcx + 0x3b8], rsi
mov qword [rcx + 0x3c0], 0xffffffffffffffff
mov rdx, qword [rsp + 0x318]
mov ebx, dword [rdx + 0x28]
mov esi, dword [rdx + 0x2c]
mov edi, dword [rdx + 0x30]
mov r8d, dword [rdx + 0x34]
movsxd r9, ebx
mov qword [rcx + 0x3c8], r9
movsxd r9, esi
mov qword [rcx + 0x3d0], r9
sub edi, ebx
movsxd rbx, edi
mov qword [rcx + 0x3d8], rbx
sub r8d, esi
movsxd rbx, r8d
mov qword [rcx + 0x3e0], rbx
mov rax, qword [rcx + 0x28]
call fcn.004c8640
mov ecx, eax
mov rdx, qword [rsp + 0x3f0]
mov qword [rdx + 0x3f0], rcx
mov qword [rdx + 0x3e8], 0
cmp dword [0x007336a0], 0
nop
jne 0x515bcf
mov qword [rdx + 0x408], 0
jmp 0x515bdd
lea rdi, [rdx + 0x408]
xor ecx, ecx
call fcn.00461c00
mov qword [rdx + 0x410], 0
cmp dword [0x007336a0], 0
jne 0x515bfe
mov qword [rdx + 0x418], 0
jmp 0x515c0c
lea rdi, [rdx + 0x418]
xor ecx, ecx
call fcn.00461c00
mov rcx, qword [rdx + 0x3a8]
mov rax, qword [rdx + 0x3b0]
mov rcx, qword [rcx + 0x18]
lea rbx, [rdx + 0x3b8]
call rcx
mov rcx, qword [rsp + 0x3f0]
mov rdx, qword [rcx + 0x408]
cmp dword [0x007336a0], 0
jne 0x515c54
mov qword [rcx + 0x420], rdx
mov rdx, qword [rsp + 0x88]
bt edx, 1
jmp 0x515c71
lea rdi, [rcx + 0x420]
nop dword [rax + rax]
call fcn.00461c20
mov rdx, qword [rsp + 0x88]
bt edx, 1
mov rax, rdx
jae 0x515c90
mov edx, dword [rcx + 0x57c]
mov dword [rcx + 0x400], edx
mov edx, dword [rcx + 0x580]
mov dword [rcx + 0x404], edx
jmp 0x515ca8
mov edx, dword [rcx + 0x400]
mov dword [rcx + 0x57c], edx
mov edx, dword [rcx + 0x404]
mov dword [rcx + 0x580], edx
mov edx, dword [rcx + 0x400]
cmp dword [rcx + 0x568], edx
je 0x515df3
bt eax, 1
nop
jae 0x515ce9
call fcn.004c87e0
mov rcx, qword [rsp + 0x3f0]
cmp qword [rcx + 0x318], rax
je 0x515ce9
nop dword [rax + rax]
cmp qword [rcx + 0x338], rax
jne 0x515cf1
mov edx, dword [rcx + 0x400]
jmp 0x515cf7
mov edx, dword [rcx + 0x578]
mov eax, edx
call fcn.004fd3c0
nop
test rax, rax
je 0x515dce
mov qword [rsp + 0x300], rax
movups xmmword [rsp + 0x360], xmm15
lea rcx, [0x00516ba0]
mov qword [rsp + 0x360], rcx
mov qword [rsp + 0x368], rax
mov dword [rsp + 0x248], 0
lea rcx, [rsp + 0x360]
mov qword [rsp + 0x260], rcx
lea rax, [rsp + 0x248]
call fcn.004334e0
test eax, eax
jne 0x515dd8
mov rcx, qword [rsp + 0x318]
mov rax, qword [rcx + 0x20]
call fcn.004fd900
mov rcx, qword [rsp + 0x318]
mov edx, dword [rcx + 0x28]
mov ebx, dword [rcx + 0x2c]
mov esi, dword [rcx + 0x30]
mov edi, dword [rcx + 0x34]
mov r8, qword [0x006de160]
mov r9, qword [0x006de168]
mov qword [rsp], 1
movsxd r10, edx
movsxd r11, ebx
sub esi, edx
movsxd rdx, esi
sub edi, ebx
movsxd rbx, edi
mov rdi, r8
mov rsi, r9
mov r8, r10
mov r9, r11
mov r10, rdx
mov r11, rbx
lea rbx, [0x005d9cf8]
mov rcx, qword [rsp + 0x300]
call fcn.004fe200
mov rcx, qword [rsp + 0x3f0]
jmp 0x515df3
nop
call fcn.00434160
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x3e0]
add rsp, 0x3e8
ret
mov eax, dword [rcx + 0x404]
mov rdx, qword [rsp + 0x318]
mov dword [rdx + 0x50], eax
mov eax, dword [rcx + 0x400]
mov dword [rdx + 0x54], eax
mov qword [rsp + 0x60], 0x20
nop
call fcn.00434160
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x3e0]
add rsp, 0x3e8
ret
mov qword [rsp + 0x60], 0x20
nop
nop dword [rax + rax]
call fcn.00434160
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x3e0]
add rsp, 0x3e8
ret
cmp r10d, 0x30001
jne 0x515f20
cmp qword [rsi + 0x420], 0
je 0x515eb5
mov rax, qword [rsi + 0x28]
nop dword [rax + rax]
call fcn.004c8640
mov rcx, qword [rsp + 0x3f0]
mov rcx, qword [rcx + 0x420]
mov ebx, eax
mov rax, rcx
call fcn.00503400
mov rcx, qword [rsp + 0x318]
mov rcx, qword [rcx + 0x20]
mov rbx, rax
mov rax, rcx
call fcn.004be1a0
mov rax, qword [rsp + 0x3b8]
lea rdx, [rsp + 0x3b8]
call rax
cmp rax, 4
jne 0x515ed6
call fcn.004caf80
test al, al
jne 0x515efa
mov qword [rsp + 0x60], 0x112
nop
call fcn.00434160
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x3e0]
add rsp, 0x3e8
ret
mov qword [rsp + 0x60], 4
nop
call fcn.00434160
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x3e0]
add rsp, 0x3e8
ret
cmp r10d, 0x30002
je 0x515f4d
mov qword [rsp + 0x60], 0x100
nop
call fcn.00434160
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x3e0]
add rsp, 0x3e8
ret
mov rax, qword [rsp + 0x3b8]
lea rdx, [rsp + 0x3b8]
call rax
nop
cmp rax, 4
jne 0x515f8a
mov qword [rsp + 0x60], 4
nop
call fcn.00434160
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x3e0]
add rsp, 0x3e8
ret
mov qword [rsp + 0x60], 0x102
nop
call fcn.00434160
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x3e0]
add rsp, 0x3e8
ret
mov qword [rsp + 0x60], 0x100
nop
call fcn.00434160
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x3e0]
add rsp, 0x3e8
ret
xor edx, edx
mov r9, r11
jmp 0x516562
cmp edi, 0x100
ja 0x516100
cmp edi, 0x87
jne 0x516029
cmp rsi, 0xd
je 0x516005
xor edx, edx
mov r9, r8
nop
jmp 0x516562
mov qword [rsp + 0x60], 4
nop
call fcn.00434160
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x3e0]
add rsp, 0x3e8
ret
cmp edi, 0x100
jne 0x51655d
cmp rsi, 0x20
jne 0x5160b5
cmp qword [rax + 0x498], 0xffffffffffffffff
jle 0x5160b5
cmp qword [rax + 0x388], 0
je 0x5160b5
call fcn.00513160
test al, al
jne 0x516089
mov rax, qword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x400]
mov rbx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x410]
mov edi, dword [rsp + 0x408]
mov r8, qword [rsp + 0x418]
jmp 0x5160b5
mov rax, qword [rsp + 0x3f0]
mov rbx, qword [rax + 0x498]
call fcn.005142c0
mov rax, qword [rsp + 0x3f0]
mov rsi, qword [rsp + 0x410]
mov r8, qword [rsp + 0x418]
mov rbx, rsi
mov rcx, r8
nop dword [rax + rax]
call fcn.005266c0
mov rax, qword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x400]
mov rbx, qword [rsp + 0xd8]
mov edi, dword [rsp + 0x408]
xor edx, edx
mov r9, qword [rsp + 0x418]
mov rsi, qword [rsp + 0x410]
jmp 0x516562
cmp edi, 0x101
je 0x51613e
cmp edi, 0x128
jne 0x51655d
cmp si, 1
jne 0x516122
bts rsi, 0x10
nop
jmp 0x516134
lea r9d, [rsi - 2]
cmp r9w, 1
ja 0x516134
and rsi, 0x10000
xor edx, edx
mov r9, r8
jmp 0x516562
lea rcx, [rax + 0xe8]
mov rbx, rsi
mov rax, rcx
call fcn.00508700
mov rax, qword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x400]
mov rbx, qword [rsp + 0xd8]
mov edi, dword [rsp + 0x408]
xor edx, edx
mov r9, qword [rsp + 0x418]
mov rsi, qword [rsp + 0x410]
jmp 0x516562
cmp edi, 0x202
ja 0x5161b5
cmp edi, 0x200
je 0x51644d
nop word [rax + rax]
cmp edi, 0x201
je 0x5161f5
cmp edi, 0x202
je 0x5161d4
jmp 0x51655d
cmp edi, 0x205
ja 0x5161e9
nop dword [rax]
cmp edi, 0x204
jbe 0x5161f5
cmp edi, 0x205
jne 0x51655d
mov qword [rax + 0x4a0], 0xffffffffffffffff
xor edx, edx
mov r9, r8
jmp 0x516562
cmp edi, 0x206
jne 0x516441
mov qword [rsp + 0xf0], 0
lea rdx, [rsp + 0xf8]
movups xmmword [rdx], xmm15
movsx rdx, r8w
mov dword [rsp + 0xf0], edx
shr r8d, 0x10
movsx rsi, r8w
mov dword [rsp + 0xf4], esi
lea rdi, [rsp + 0xf0]
mov rax, rcx
mov ebx, 0x1012
xor ecx, ecx
call fcn.004c9c20
movsxd rdx, dword [rsp + 0xfc]
mov rax, qword [rsp + 0x3f0]
mov qword [rax + 0x4a0], rdx
cmp dword [rsp + 0xf8], 1
jne 0x5162c6
nop
call fcn.00513c00
test al, al
je 0x51627a
mov rax, qword [rsp + 0x3f0]
mov byte [rax + 0x558], 1
jmp 0x5162b6
mov rax, qword [rsp + 0x3f0]
call fcn.00513160
test al, al
je 0x516409
mov rax, qword [rsp + 0x3f0]
cmp qword [rax + 0x498], 0xffffffffffffffff
nop
jle 0x5162b6
mov rbx, 0xffffffffffffffff
call fcn.005132c0
mov rax, qword [rsp + 0x3f0]
cmp byte [rax + 0x5c6], 0
nop dword [rax]
jne 0x5163e5
mov ecx, dword [rsp + 0x408]
cmp ecx, 0x203
ja 0x5162ed
cmp ecx, 0x201
je 0x5162f5
nop dword [rax]
cmp ecx, 0x203
je 0x51635f
jmp 0x5163b4
cmp ecx, 0x204
jne 0x516357
cmp dword [rsp + 0xf8], 8
nop dword [rax]
jne 0x5163b4
cmp qword [rax + 0x388], 0
je 0x5163b4
call fcn.00513160
test al, al
jne 0x516331
mov rax, qword [rsp + 0x3f0]
mov ecx, dword [rsp + 0x408]
jmp 0x5163b4
movsxd rbx, dword [rsp + 0xfc]
mov rax, qword [rsp + 0x3f0]
call fcn.005142c0
mov rax, qword [rsp + 0x3f0]
mov ecx, dword [rsp + 0x408]
jmp 0x5163b4
cmp ecx, 0x206
jne 0x5163b4
mov r8, qword [rax + 0x498]
cmp qword [rax + 0x490], r8
je 0x5163b4
cmp qword [rax + 0x560], 0
jle 0x5163b4
mov qword [rax + 0x490], r8
lea rcx, [rax + 0x4b0]
mov rax, rcx
call fcn.00502d20
mov rcx, qword [rsp + 0x3f0]
lea rax, [rcx + 0x5d0]
nop
call fcn.00502d20
mov rax, qword [rsp + 0x3f0]
mov ecx, dword [rsp + 0x408]
mov rcx, qword [rsp + 0x400]
mov rbx, qword [rsp + 0xd8]
mov edi, dword [rsp + 0x408]
xor edx, edx
mov r9, qword [rsp + 0x418]
mov rsi, qword [rsp + 0x410]
nop dword [rax]
jmp 0x516562
mov qword [rsp + 0x60], 0
nop
call fcn.00434160
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x3e0]
add rsp, 0x3e8
ret
mov rcx, qword [rsp + 0x3f0]
mov rax, qword [rcx + 0x318]
call fcn.004c9e00
mov qword [rsp + 0x60], 0
nop
call fcn.00434160
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x3e0]
add rsp, 0x3e8
ret
cmp edi, 0x2a3
jne 0x51655d
cmp byte [rax + 0x5c2], 0
je 0x516465
xor edx, edx
mov r9, r8
nop dword [rax + rax]
jmp 0x516562
mov byte [rax + 0x5c2], 1
movups xmmword [rsp + 0x370], xmm15
lea rcx, [0x00516f40]
mov qword [rsp + 0x370], rcx
mov qword [rsp + 0x378], rax
mov dword [rsp + 0x298], 0
lea rcx, [rsp + 0x370]
mov qword [rsp + 0x2b0], rcx
lea rax, [rsp + 0x298]
call fcn.004334e0
test eax, eax
jne 0x516542
mov ebx, dword [rsp + 0x408]
cmp ebx, 0x200
jne 0x5164e5
mov rdx, qword [rsp + 0x418]
shr edx, 0x10
movsx rdx, dx
nop
movzx r8d, dx
shl r8d, 0x10
jmp 0x5164ed
mov r8, qword [rsp + 0x418]
mov qword [rsp + 0xb8], r8
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x410]
mov rdi, r8
call fcn.004c9c20
mov rax, qword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x400]
mov rbx, qword [rsp + 0xd8]
mov edi, dword [rsp + 0x408]
xor edx, edx
mov r9, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x410]
nop
jmp 0x516562
nop
call fcn.00434160
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x3e0]
add rsp, 0x3e8
ret
xor edx, edx
mov r9, r8
mov qword [rsp + 0xb8], r9
mov qword [rsp + 0xb0], rsi
mov byte [rsp + 0x57], dl
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x390], 0
lea r8, [rsp + 0x398]
movups xmmword [r8], xmm15
lea r8, [rsp + 0x3a8]
movups xmmword [r8], xmm15
lea r8, [0x00516a80]
mov qword [rsp + 0x390], r8
mov qword [rsp + 0x398], rcx
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], r9
lea r8, [rsp + 0x80]
mov qword [rsp + 0x3b0], r8
nop dword [rax]
cmp edi, 0x204
ja 0x5166ad
cmp edi, 0x201
ja 0x51668f
nop dword [rax + rax]
cmp edi, 0x200
je 0x516619
cmp edi, 0x201
je 0x5166d8
jmp 0x516840
mov rax, qword [rsp + 0x390]
lea rdx, [rsp + 0x390]
call rax
mov rsi, qword [rsp + 0x80]
mov rax, qword [rsp + 0x3f0]
lea rbx, [rax + 0x130]
mov ecx, dword [rsp + 0x408]
mov rdi, qword [rsp + 0xb0]
call fcn.005260c0
mov rax, qword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x400]
movzx edx, byte [rsp + 0x57]
mov rbx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xb0]
mov edi, dword [rsp + 0x408]
mov r9, qword [rsp + 0xb8]
jmp 0x516840
cmp edi, 0x202
je 0x516756
nop dword [rax + rax]
cmp edi, 0x204
je 0x5166d8
jmp 0x516840
cmp edi, 0x207
ja 0x51674e
nop dword [rax]
cmp edi, 0x205
je 0x516756
cmp edi, 0x207
jne 0x516840
mov rax, qword [rsp + 0x390]
lea rdx, [rsp + 0x390]
call rax
mov rsi, qword [rsp + 0x80]
mov rax, qword [rsp + 0x3f0]
lea rbx, [rax + 0x100]
mov ecx, dword [rsp + 0x408]
mov rdi, qword [rsp + 0xb0]
call fcn.005260c0
mov rax, qword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x400]
movzx edx, byte [rsp + 0x57]
mov rbx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xb0]
mov edi, dword [rsp + 0x408]
mov r9, qword [rsp + 0xb8]
jmp 0x516840
cmp edi, 0x208
jne 0x5167c9
mov rax, qword [rsp + 0x390]
lea rdx, [rsp + 0x390]
call rax
mov rsi, qword [rsp + 0x80]
mov rax, qword [rsp + 0x3f0]
lea rbx, [rax + 0x118]
mov ecx, dword [rsp + 0x408]
mov rdi, qword [rsp + 0xb0]
call fcn.005260c0
mov rax, qword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x400]
movzx edx, byte [rsp + 0x57]
mov rbx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xb0]
mov edi, dword [rsp + 0x408]
mov r9, qword [rsp + 0xb8]
jmp 0x516840
cmp edi, 0x20a
jne 0x516840
mov rax, qword [rsp + 0x390]
lea rdx, [rsp + 0x390]
call rax
mov rdi, qword [rsp + 0x80]
mov rax, qword [rsp + 0x3f0]
lea rbx, [rax + 0x148]
mov rcx, qword [rsp + 0xb0]
call fcn.00526180
mov rax, qword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x400]
movzx edx, byte [rsp + 0x57]
mov rbx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xb0]
mov edi, dword [rsp + 0x408]
mov r9, qword [rsp + 0xb8]
nop dword [rax + rax]
test dl, dl
je 0x51699a
cmp byte [rax + 0x55a], 0
je 0x516971
cmp byte [rax + 0x5c4], 0
nop dword [rax]
jne 0x516971
call fcn.00513280
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x3f0]
nop dword [rax + rax]
call fcn.00513240
mov rcx, qword [rsp + 0xd0]
sub rcx, rax
test rcx, rcx
jne 0x51689f
mov r8, qword [rsp + 0x3f0]
jmp 0x5168c9
setg dl
mov rbx, qword [rsp + 0x400]
mov r8, qword [rsp + 0x3f0]
cmp qword [r8 + 0x338], rbx
sete r9b
nop dword [rax]
cmp dl, r9b
jne 0x51694f
mov byte [r8 + 0x5c4], 1
movups xmmword [rsp + 0x320], xmm15
lea rcx, [0x00516a60]
mov qword [rsp + 0x320], rcx
mov qword [rsp + 0x328], r8
mov dword [rsp + 0x108], 0
lea rcx, [rsp + 0x320]
mov qword [rsp + 0x120], rcx
lea rax, [rsp + 0x108]
call fcn.004334e0
test eax, eax
jne 0x516934
mov rax, qword [rsp + 0x3f0]
call fcn.00513fe0
mov rbx, qword [rsp + 0x400]
jmp 0x51694f
nop
call fcn.00434160
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x3e0]
add rsp, 0x3e8
ret
mov rcx, rbx
mov rbx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xb0]
mov edi, dword [rsp + 0x408]
mov r9, qword [rsp + 0xb8]
cmp edi, 0x14
jne 0x51699a
mov qword [rsp + 0x60], 1
nop
call fcn.00434160
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x3e0]
add rsp, 0x3e8
ret
mov rax, rbx
mov rbx, rcx
mov ecx, edi
mov rdi, rsi
mov rsi, r9
call fcn.004c7180
mov qword [rsp + 0x60], rax
nop
call fcn.00434160
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x3e0]
add rsp, 0x3e8
ret
mov ecx, 0x108
call fcn.00461fa0
mov rdx, rcx
mov rcx, r10
nop dword [rax]
call fcn.00462020
lea rax, [0x00550a40]
lea rbx, [0x005d5e08]
call fcn.004352c0
mov rax, rdi
nop dword [rax + rax]
call fcn.00461fa0
call fcn.00461fa0
mov rax, rdi
call fcn.00461fa0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
call fcn.0045f8a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov edi, dword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
jmp fcn.005149c0