Function at 0x4c78e0
Capabilities:
Reference sql statements

Disassembly:
lea r12, [rsp - 0x4c0]
cmp r12, qword [r14 + 0x10]
jbe 0x4ca746
sub rsp, 0x540
mov qword [rsp + 0x538], rbp
lea rbp, [rsp + 0x538]
mov qword [rsp + 0x500], rsi
mov qword [rsp + 0x570], r8
mov qword [rsp + 0x560], rdi
mov qword [rsp + 0x558], rcx
mov qword [rsp + 0x548], rax
mov qword [rsp + 0x550], rbx
xor edx, edx
xor r9d, r9d
mov r10, 0xffffffffffffffff
xor r11d, r11d
mov r12, 0xffffffffffffffff
xor r13d, r13d
xor r15d, r15d
xor edx, edx
mov byte [rsp + 0x47], dl
mov rdx, 0xffffffffffffffff
mov qword [rsp + 0x150], rdx
mov rdx, 0xffffffffffffffff
mov qword [rsp + 0xd0], rdx
xor edx, edx
mov qword [rsp + 0x160], rdx
xor edx, edx
mov qword [rsp + 0x188], rdx
xor edx, edx
mov qword [rsp + 0x490], rdx
xor r9d, r9d
mov qword [rsp + 0x120], r9
xor r9d, r9d
mov qword [rsp + 0x110], r9
xor r9d, r9d
mov qword [rsp + 0x4c0], r9
xor edx, edx
xor r9d, r9d
jmp 0x4c7a06
mov rbx, qword [rsp + 0x100]
mov rax, qword [rsp + 0x4a0]
mov rdx, r9
mov r9, qword [rsp + 0xd8]
mov byte [rsp + 0x47], dil
mov qword [rsp + 0x150], r12
mov rdi, r11
mov rcx, r10
mov r10, r15
mov r11, qword [rsp + 0x488]
mov r12, r13
mov r13, qword [rsp + 0x138]
mov r15d, esi
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x4f8], rax
mov qword [rsp + 0xd8], r9
mov qword [rsp + 0x488], r11
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0x4f0], rcx
mov byte [rsp + 0x46], r15b
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xe8], r10
mov qword [rsp + 0x198], r12
mov qword [rsp + 0x138], r13
nop dword [rax + rax]
call fcn.004c28e0
mov rdx, qword [rsp + 0x1c0]
mov r8, rdx
sub rdx, rsi
cmp r8, rdx
jb 0x4ca73a
nop dword [rax]
cmp rbx, rdx
ja 0x4ca72f
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x4a0], rdi
mov qword [rsp + 0x100], rsi
mov rcx, rax
mov rdi, rbx
mov rax, qword [rsp + 0x4f0]
mov rbx, qword [rsp + 0x1b8]
call fcn.004c7560
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0xf8], rbx
mov rdx, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x128]
sub rdx, rsi
mov r8, rdx
neg rdx
sar rdx, 0x3f
and rdx, rsi
mov r9, qword [rsp + 0x4f8]
add rdx, r9
test rcx, rcx
jne 0x4c9ed9
mov rdi, qword [rsp + 0x108]
test rdi, rdi
je 0x4c8fe5
mov qword [rsp + 0x1c0], r8
mov qword [rsp + 0x4a8], rdx
movzx r10d, di
nop dword [rax]
cmp r10, 0x106
jg 0x4c864e
cmp r10, 0x23
jg 0x4c8340
nop word [rax + rax]
cmp r10, 0x21
jg 0x4c81a0
cmp r10, 0x17
jne 0x4c7cf0
mov qword [rsp + 0x190], rcx
nop dword [rax]
cmp rbx, 3
jl 0x4c7beb
cmp word [rax], 0x5455
jne 0x4c7beb
cmp byte [rax + 2], 0x43
jne 0x4c7beb
mov rsi, qword [0x009c8268]
lea rdi, [rbx - 3]
mov r9, rdi
neg rdi
sar rdi, 0x3f
and edi, 3
add rdi, rax
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
mov qword [rsp + 0x490], rsi
mov r11, r9
mov r10, rdi
mov r9, qword [rsp + 0xe0]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
jmp 0x4c8fc1
call fcn.004ca7a0
test bl, bl
je 0x4c7c94
mov rdx, qword [rsp + 0xf8]
cmp rax, rdx
ja 0x4ca727
mov rbx, rdx
sub rbx, rax
mov rcx, rbx
neg rbx
sar rbx, 0x3f
and rbx, rax
mov r11, qword [rsp + 0x4f0]
add rbx, r11
mov rdx, qword [rsp + 0x4a8]
mov r8, qword [rsp + 0x1c0]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x488], r11
mov r11, rcx
mov r10, rbx
mov rax, qword [rsp + 0x488]
mov rbx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x190]
jmp 0x4c8fc1
mov rcx, qword [0x00eb66b0]
mov rax, qword [rsp + 0x4f0]
mov rdx, qword [rsp + 0x4a8]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x1c0]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
mov r11, rbx
mov r10, rax
jmp 0x4c8fc1
cmp r10, 0x18
jl 0x4c8bd0
nop word [rax + rax]
cmp rdi, 0x18
je 0x4c7d12
cmp rdi, 0x1a
je 0x4c7d12
cmp rdi, 0x1b
jne 0x4c7d80
cmp rbx, 1
jl 0x4c7d75
cmp byte [rax], 0x5a
jne 0x4c7d75
lea rsi, [rbx - 1]
mov rdi, rsi
neg rsi
sar rsi, 0x3f
and esi, 1
add rsi, rax
mov r9, qword [0x009c8268]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
mov qword [rsp + 0x490], r9
mov r11, rdi
mov r10, rsi
mov r9, qword [rsp + 0xe0]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
jmp 0x4c8fc1
cmp rdi, 0x1b
je 0x4c7d8a
nop dword [rax + rax]
cmp rdi, 0x20
jne 0x4c7e40
cmp rbx, 6
jge 0x4c7dcc
mov rcx, qword [0x00eb66b0]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
mov r11, rbx
mov r10, rax
jmp 0x4c8fc1
cmp byte [rax + 3], 0x3a
je 0x4c7e0e
mov rcx, qword [0x00eb66b0]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
mov r11, rbx
mov r10, rax
jmp 0x4c8fc1
lea rsi, [rax + 1]
lea rdi, [rax + 4]
lea r9, [rbx - 6]
mov r10, r9
neg r9
sar r9, 0x3f
and r9d, 6
add r9, rax
mov r11, r10
mov r10, r9
lea r9, [0x00ac227e]
jmp 0x4c805c
cmp rdi, 0x1f
je 0x4c7e4c
cmp rdi, 0x1a
jne 0x4c7ec0
cmp rbx, 3
jge 0x4c7e8e
mov rcx, qword [0x00eb66b0]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
mov r11, rbx
mov r10, rax
jmp 0x4c8fc1
lea rsi, [rax + 1]
lea rdi, [rbx - 3]
mov r9, rdi
neg rdi
sar rdi, 0x3f
and edi, 3
add rdi, rax
mov r11, r9
lea r9, [0x00ac227e]
mov r10, rdi
lea rdi, [0x00ac227e]
jmp 0x4c805c
cmp rdi, 0x1c
je 0x4c7ed0
cmp rdi, 0x21
jne 0x4c7f85
cmp rbx, 9
jge 0x4c7f12
mov rcx, qword [0x00eb66b0]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
mov r11, rbx
mov r10, rax
jmp 0x4c8fc1
cmp byte [rax + 3], 0x3a
jne 0x4c7f1e
cmp byte [rax + 6], 0x3a
je 0x4c7f5a
mov rcx, qword [0x00eb66b0]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
mov r11, rbx
mov r10, rax
jmp 0x4c8fc1
lea rsi, [rax + 1]
lea rdi, [rax + 4]
lea r9, [rax + 7]
lea r10, [rbx - 9]
mov r11, r10
neg r10
sar r10, 0x3f
and r10d, 9
add r10, rax
nop dword [rax + rax]
jmp 0x4c805c
cmp rdi, 0x19
je 0x4c7f91
cmp rdi, 0x1e
jne 0x4c7ff6
cmp rbx, 7
jge 0x4c7fd3
mov rcx, qword [0x00eb66b0]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
mov r11, rbx
mov r10, rax
jmp 0x4c8fc1
lea rsi, [rax + 1]
lea rdi, [rax + 3]
lea r9, [rax + 5]
lea r10, [rbx - 7]
mov r11, r10
neg r10
sar r10, 0x3f
and r10d, 7
add r10, rax
jmp 0x4c805c
cmp rbx, 5
jge 0x4c8038
mov rcx, qword [0x00eb66b0]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
mov r11, rbx
mov r10, rax
jmp 0x4c8fc1
lea rsi, [rax + 1]
lea rdi, [rax + 3]
lea r10, [rbx - 5]
mov r11, r10
neg r10
sar r10, 0x3f
and r10d, 5
add r10, rax
lea r9, [0x00ac227e]
mov qword [rsp + 0x4b0], r9
mov qword [rsp + 0x4d0], rdi
mov qword [rsp + 0x4f8], r10
mov qword [rsp + 0x1b8], r11
mov rax, rsi
mov ebx, 2
mov ecx, 1
call fcn.004c74a0
mov qword [rsp + 0x180], rax
test rdi, rdi
je 0x4c809f
xor ecx, ecx
jmp 0x4c80c1
mov rax, qword [rsp + 0x4d0]
mov ebx, 2
mov ecx, 1
call fcn.004c74a0
mov rcx, rax
mov rax, qword [rsp + 0x180]
test rdi, rdi
je 0x4c80ca
xor edx, edx
jmp 0x4c80fc
mov qword [rsp + 0x158], rcx
mov rax, qword [rsp + 0x4b0]
mov ebx, 2
mov ecx, 1
call fcn.004c74a0
mov rcx, qword [rsp + 0x158]
mov rdx, rax
mov rax, qword [rsp + 0x180]
imul r10, rax, 0x3c
add r10, rcx
imul r10, r10, 0x3c
add rdx, r10
mov r10, qword [rsp + 0x4f0]
movzx r11d, byte [r10]
cmp r11b, 0x2b
je 0x4c8132
nop dword [rax]
cmp r11b, 0x2d
jne 0x4c812b
neg rdx
jmp 0x4c8132
mov rdi, qword [0x00eb66b0]
mov rax, r10
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x1c0]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
movzx esi, byte [rsp + 0x46]
mov rcx, rdi
mov qword [rsp + 0xd0], rdx
mov r11, qword [rsp + 0x1b8]
mov r10, qword [rsp + 0x4f8]
mov rdx, qword [rsp + 0x4a8]
movzx edi, byte [rsp + 0x47]
jmp 0x4c8fc1
cmp r10, 0x22
jne 0x4c82cd
sar rdi, 0x10
and edi, 0xfff
lea r10, [rdi + 1]
cmp rbx, r10
jge 0x4c81f9
mov rcx, qword [0x00eb66b0]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
mov r11, rbx
mov r10, rax
jmp 0x4c8fc1
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x140], r10
mov rcx, rbx
mov rdi, r10
mov rbx, rax
lea rax, [0x00b98ed0]
call fcn.004d7c20
mov rdx, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x140]
cmp rdx, rsi
jb 0x4ca71c
mov r8, qword [rsp + 0xc8]
sub rdx, r8
dec rdx
mov r8, rdx
neg rdx
sar rdx, 0x3f
and rsi, rdx
mov rdx, qword [rsp + 0x4f0]
add rsi, rdx
mov rdx, qword [rsp + 0x4a8]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
mov r11, r8
mov r10, rsi
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x4c0], rbx
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x4f0]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x1c0]
movzx esi, byte [rsp + 0x46]
mov rcx, rdi
movzx edi, byte [rsp + 0x47]
jmp 0x4c8fc1
cmp rbx, 2
jl 0x4c82fe
movzx r10d, byte [rax]
cmp r10b, 0x2e
je 0x4c82e6
nop dword [rax]
cmp r10b, 0x2c
jne 0x4c82fe
movzx r10d, byte [rax + 1]
cmp r10b, 0x30
jb 0x4c82fe
cmp r10b, 0x39
ja 0x4c82fe
xor ecx, ecx
jmp 0x4ca613
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
mov r11, rbx
mov r10, rax
jmp 0x4c8fc1
cmp r10, 0x102
jg 0x4c8467
cmp r10, 0x101
je 0x4c83ea
nop word [rax + rax]
cmp r10, 0x102
jne 0x4c8bd0
mov rdx, qword [0x009cae30]
mov r8, qword [0x009cae38]
mov rcx, qword [0x009cae40]
mov rdi, rax
mov rsi, rbx
mov rax, rdx
mov rbx, r8
call fcn.004c3920
lea rdx, [rax + 1]
mov rax, qword [rsp + 0x4f0]
mov r8, qword [rsp + 0x1c0]
mov r9, qword [rsp + 0xe0]
mov r12, rdx
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
movzx esi, byte [rsp + 0x46]
mov r11, rcx
mov r10, rbx
mov rdx, qword [rsp + 0x4a8]
mov rbx, qword [rsp + 0xf8]
mov rcx, rdi
movzx edi, byte [rsp + 0x47]
jmp 0x4c8fc1
mov rdx, qword [0x009cadf0]
mov r8, qword [0x009cadf8]
mov rcx, qword [0x009cae00]
mov rdi, rax
mov rsi, rbx
mov rax, rdx
mov rbx, r8
call fcn.004c3920
lea rdx, [rax + 1]
mov rax, qword [rsp + 0x4f0]
mov r8, qword [rsp + 0x1c0]
mov r9, qword [rsp + 0xe0]
mov r12, rdx
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
movzx esi, byte [rsp + 0x46]
mov r11, rcx
mov r10, rbx
mov rdx, qword [rsp + 0x4a8]
mov rbx, qword [rsp + 0xf8]
mov rcx, rdi
movzx edi, byte [rsp + 0x47]
jmp 0x4c8fc1
cmp r10, 0x104
jle 0x4c859d
nop word [rax + rax]
nop dword [rax]
cmp r10, 0x105
je 0x4c851d
cmp r10, 0x106
jne 0x4c8bd0
mov rdx, qword [0x009cae10]
mov r8, qword [0x009cae18]
mov rcx, qword [0x009cae20]
mov rdi, rax
mov rsi, rbx
mov rax, rdx
mov rbx, r8
nop dword [rax + rax]
call fcn.004c3920
mov rax, qword [rsp + 0x4f0]
mov rdx, qword [rsp + 0x4a8]
mov r8, qword [rsp + 0x1c0]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
movzx esi, byte [rsp + 0x46]
mov r11, rcx
mov r10, rbx
mov rbx, qword [rsp + 0xf8]
mov rcx, rdi
movzx edi, byte [rsp + 0x47]
jmp 0x4c8fc1
mov rdx, qword [0x009cadd0]
mov r8, qword [0x009cadd8]
mov rcx, qword [0x009cade0]
mov rdi, rax
mov rsi, rbx
mov rax, rdx
mov rbx, r8
nop
call fcn.004c3920
mov rax, qword [rsp + 0x4f0]
mov rdx, qword [rsp + 0x4a8]
mov r8, qword [rsp + 0x1c0]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
movzx esi, byte [rsp + 0x46]
mov r11, rcx
mov r10, rbx
mov rbx, qword [rsp + 0xf8]
mov rcx, rdi
movzx edi, byte [rsp + 0x47]
jmp 0x4c8fc1
cmp rdi, 0x104
sete cl
call fcn.004c74a0
test rdi, rdi
je 0x4c85c3
mov rdx, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x4c0]
jmp 0x4c85eb
lea rdx, [rax - 1]
cmp rdx, 0xb
jbe 0x4c85db
mov edx, 5
lea rsi, [0x00ac3cec]
jmp 0x4c85eb
mov rdx, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x4c0]
mov r8, qword [rsp + 0x1c0]
mov r9, qword [rsp + 0xe0]
mov r12, rax
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
mov r11, rcx
mov r10, rbx
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x4c0], rsi
mov rax, qword [rsp + 0x4f0]
mov rdx, qword [rsp + 0x4a8]
mov rbx, qword [rsp + 0xf8]
movzx esi, byte [rsp + 0x46]
mov rcx, rdi
movzx edi, byte [rsp + 0x47]
jmp 0x4c8fc1
cmp r10, 0x20c
jg 0x4c8a20
nop dword [rax + rax]
cmp r10, 0x10b
jg 0x4c872c
cmp r10, 0x109
jle 0x4c8685
mov rcx, rbx
mov rsi, rax
xor r9d, r9d
nop
jmp 0x4ca50d
cmp rdi, 0x108
jne 0x4c86be
test rbx, rbx
je 0x4c86b6
cmp byte [rax], 0x20
jne 0x4c86ae
lea rsi, [rbx - 1]
mov r9, rsi
neg rsi
sar rsi, 0x3f
and esi, 1
add rsi, rax
jmp 0x4c86c4
mov r9, rbx
mov rsi, rax
jmp 0x4c86c4
mov r9, rbx
mov rsi, rax
jmp 0x4c86c4
mov r9, rbx
mov rsi, rax
cmp rdi, 0x109
sete cl
mov rax, rsi
mov rbx, r9
call fcn.004c74a0
mov rdx, qword [rsp + 0x4a8]
mov r8, qword [rsp + 0x1c0]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, rax
mov r15, qword [rsp + 0xe8]
movzx esi, byte [rsp + 0x46]
mov r11, rcx
mov r10, rbx
mov rax, qword [rsp + 0x4f0]
mov rbx, qword [rsp + 0xf8]
mov rcx, rdi
movzx edi, byte [rsp + 0x47]
jmp 0x4c8fc1
cmp r10, 0x113
jne 0x4c8820
cmp rbx, 4
jl 0x4c874d
movzx r10d, byte [rax]
add r10d, 0xffffffd0
cmp r10b, 9
jbe 0x4c8789
mov rcx, qword [0x00eb66b0]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
mov r11, rbx
mov r10, rax
jmp 0x4c8fc1
mov rbx, rax
mov ecx, 4
lea rax, [0x00b98eb0]
call fcn.004d7dc0
mov rdx, qword [rsp + 0xf8]
lea rsi, [rdx - 4]
mov rdi, rsi
neg rsi
sar rsi, 0x3f
and esi, 4
mov r8, qword [rsp + 0x4f0]
add rsi, r8
mov rdx, qword [rsp + 0x4a8]
mov r8, qword [rsp + 0x1c0]
mov r9, rax
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
mov rcx, rbx
mov r11, rdi
mov r10, rsi
mov rax, qword [rsp + 0x4f0]
mov rbx, qword [rsp + 0xf8]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
jmp 0x4c8fc1
cmp r10, 0x114
jne 0x4c8966
cmp rbx, 2
jge 0x4c886f
mov rcx, qword [0x00eb66b0]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
mov r11, rbx
mov r10, rax
jmp 0x4c8fc1
mov rbx, rax
mov ecx, 2
lea rax, [0x00b98eb0]
nop
call fcn.004d7dc0
mov rdx, qword [rsp + 0xf8]
lea rsi, [rdx - 2]
mov rdi, rsi
neg rsi
sar rsi, 0x3f
and esi, 2
mov r8, qword [rsp + 0x4f0]
add rsi, r8
test rbx, rbx
je 0x4c8905
mov rdx, qword [rsp + 0x4a8]
mov r8, qword [rsp + 0x1c0]
mov r9, rax
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
mov rcx, rbx
mov r11, rdi
mov r10, rsi
mov rax, qword [rsp + 0x4f0]
mov rbx, qword [rsp + 0xf8]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
nop dword [rax]
jmp 0x4c8fc1
lea rcx, [rax + 0x76c]
lea r9, [rax + 0x7d0]
cmp rax, 0x45
cmovge r9, rcx
mov rax, r8
mov rdx, qword [rsp + 0x4a8]
mov r8, qword [rsp + 0x1c0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
mov rcx, rbx
mov r11, rdi
mov r10, rsi
mov rbx, qword [rsp + 0xf8]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
jmp 0x4c8fc1
cmp r10, 0x20c
jne 0x4c8bd0
xor ecx, ecx
call fcn.004c74a0
cmp rax, 0x18
mov rsi, qword [rsp + 0x4c0]
lea rdx, [0x00ac2d63]
cmovae rsi, rdx
mov r8, qword [rsp + 0x120]
mov r9d, 4
cmovae r8, r9
mov rdx, qword [rsp + 0x4a8]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
mov qword [rsp + 0x188], rax
mov r11, rcx
mov r10, rbx
mov qword [rsp + 0x120], r8
mov qword [rsp + 0x4c0], rsi
mov rax, qword [rsp + 0x4f0]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x1c0]
movzx esi, byte [rsp + 0x46]
mov rcx, rdi
movzx edi, byte [rsp + 0x47]
jmp 0x4c8fc1
cmp r10, 0x210
jle 0x4c8e65
cmp r10, 0x212
jle 0x4c8c05
nop word [rax + rax]
cmp r10, 0x215
jne 0x4c8b0a
cmp rbx, 2
jge 0x4c8a8f
mov rcx, qword [0x00eb66b0]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
mov r11, rbx
mov r10, rax
jmp 0x4c8fc1
lea r10, [rbx - 2]
mov r11, r10
neg r10
sar r10, 0x3f
and r10d, 2
add r10, rax
movzx r12d, word [rax]
cmp r12w, 0x4d41
jne 0x4c8ac0
movzx esi, byte [rsp + 0x46]
mov edi, 1
jmp 0x4c8ae5
cmp r12w, 0x4d50
jne 0x4c8ad4
mov esi, 1
movzx edi, byte [rsp + 0x47]
jmp 0x4c8ae5
mov rcx, qword [0x00eb66b0]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
jmp 0x4c8fc1
cmp r10, 0x216
jne 0x4c8bd0
cmp rbx, 2
jge 0x4c8b59
mov rcx, qword [0x00eb66b0]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
mov r11, rbx
mov r10, rax
jmp 0x4c8fc1
lea r10, [rbx - 2]
mov r11, r10
neg r10
sar r10, 0x3f
and r10d, 2
add r10, rax
movzx r12d, word [rax]
cmp r12w, 0x6d61
jne 0x4c8b86
movzx esi, byte [rsp + 0x46]
mov edi, 1
jmp 0x4c8bab
cmp r12w, 0x6d70
jne 0x4c8b9a
mov esi, 1
movzx edi, byte [rsp + 0x47]
jmp 0x4c8bab
mov rcx, qword [0x00eb66b0]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
jmp 0x4c8fc1
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
mov r11, rbx
mov r10, rax
jmp 0x4c8fc1
cmp rdi, 0x212
sete cl
call fcn.004c74a0
test rdi, rdi
je 0x4c8c80
mov rdx, qword [rsp + 0x4a8]
mov r8, qword [rsp + 0x1c0]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
mov qword [rsp + 0x110], rax
movzx esi, byte [rsp + 0x46]
mov r11, rcx
mov r10, rbx
mov rax, qword [rsp + 0x4f0]
mov rbx, qword [rsp + 0xf8]
mov rcx, rdi
movzx edi, byte [rsp + 0x47]
jmp 0x4c8fc1
cmp rax, 0x3c
jb 0x4c8d06
mov rdx, qword [rsp + 0x4a8]
mov r8, qword [rsp + 0x1c0]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
mov qword [rsp + 0x110], rax
movzx esi, byte [rsp + 0x46]
mov r11, rcx
mov r10, rbx
mov ecx, 6
mov qword [rsp + 0x120], rcx
lea rbx, [0x00ac57e9]
mov qword [rsp + 0x4c0], rbx
mov rax, qword [rsp + 0x4f0]
mov rbx, qword [rsp + 0xf8]
mov rcx, rdi
movzx edi, byte [rsp + 0x47]
jmp 0x4c8fc1
cmp rcx, 2
jl 0x4c8e45
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x4c8d29
nop dword [rax + rax]
cmp dl, 0x2c
jne 0x4c8e27
movzx edx, byte [rbx + 1]
add edx, 0xffffffd0
cmp dl, 9
jbe 0x4c8d52
mov rdx, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x138]
mov r8, qword [rsp + 0x4c0]
jmp 0x4ca40d
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x4b8], rbx
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x1a8], rdi
mov rax, qword [rsp + 0x4a0]
mov rbx, qword [rsp + 0x100]
call fcn.004c28e0
movzx ecx, cx
cmp rcx, 0x22
je 0x4c8d96
cmp rcx, 0x23
jne 0x4c8e0d
mov rax, qword [rsp + 0x4f0]
mov rdx, qword [rsp + 0x4a8]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x1c0]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x1b0]
mov qword [rsp + 0x110], rcx
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
mov rcx, qword [rsp + 0x1a8]
mov r11, qword [rsp + 0x118]
mov r10, qword [rsp + 0x4b8]
jmp 0x4c8fc1
mov rbx, qword [rsp + 0x4b8]
mov rcx, qword [rsp + 0x118]
mov eax, 2
jmp 0x4ca488
mov rdx, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x138]
mov r8, qword [rsp + 0x4c0]
nop
jmp 0x4ca40d
mov rdx, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x138]
mov r8, qword [rsp + 0x4c0]
nop dword [rax]
jmp 0x4ca40d
cmp r10, 0x20e
jg 0x4c8f1e
cmp rdi, 0x20e
sete cl
nop dword [rax]
call fcn.004c74a0
cmp rax, 0xc
mov rsi, qword [rsp + 0x4c0]
lea rdx, [0x00ac2d63]
cmova rsi, rdx
mov r8, qword [rsp + 0x120]
mov r9d, 4
cmova r8, r9
mov rdx, qword [rsp + 0x4a8]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
mov qword [rsp + 0x188], rax
mov r11, rcx
mov r10, rbx
mov qword [rsp + 0x120], r8
mov qword [rsp + 0x4c0], rsi
mov rax, qword [rsp + 0x4f0]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x1c0]
movzx esi, byte [rsp + 0x46]
mov rcx, rdi
movzx edi, byte [rsp + 0x47]
jmp 0x4c8fc1
cmp rdi, 0x210
sete cl
call fcn.004c74a0
cmp rax, 0x3c
mov rsi, qword [rsp + 0x4c0]
lea rdx, [0x00ac54dd]
cmovae rsi, rdx
mov r8, qword [rsp + 0x120]
mov r9d, 6
cmovae r8, r9
mov rdx, qword [rsp + 0x4a8]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
mov qword [rsp + 0x160], rax
mov r11, rcx
mov r10, rbx
mov qword [rsp + 0x120], r8
mov qword [rsp + 0x4c0], rsi
mov rax, qword [rsp + 0x4f0]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x1c0]
movzx esi, byte [rsp + 0x46]
mov rcx, rdi
movzx edi, byte [rsp + 0x47]
mov rdx, qword [rsp + 0x120]
test rdx, rdx
jne 0x4ca20a
test rcx, rcx
je 0x4c79bf
nop dword [rax + rax]
jmp 0x4ca092
test rbx, rbx
jne 0x4c9d2f
movzx edx, byte [rsp + 0x46]
test dl, dl
je 0x4c900c
mov rdx, qword [rsp + 0x188]
nop
cmp rdx, 0xc
jge 0x4c9014
add rdx, 0xc
jmp 0x4c9028
mov rdx, qword [rsp + 0x188]
movzx r11d, byte [rsp + 0x47]
test r11b, r11b
je 0x4c9028
nop
cmp rdx, 0xc
jne 0x4c9028
xor edx, edx
mov r11, qword [rsp + 0xe8]
test r11, r11
jl 0x4c95af
mov r12, qword [rsp + 0xe0]
test r12, 3
jne 0x4c90da
mov rcx, rax
movabs rax, 0xa3d70a3d70a3d70b
mov rsi, rdx
imul r12
add rdx, r12
sar rdx, 6
mov rax, r12
sar r12, 0x3f
sub rdx, r12
imul rdx, rdx, 0x64
cmp rax, rdx
jne 0x4c90a9
movabs rdx, 0x8f5c28f5c28f5c29
imul rdx, rax
movabs r12, 0x51eb851eb851eb0
add rdx, r12
rol rdx, 0x3c
movabs r12, 0xa3d70a3d70a3d6
cmp r12, rdx
jb 0x4c90d1
cmp r11, 0x3c
jne 0x4c90c0
mov r10, r11
mov edx, 2
mov edi, 0x1d
jmp 0x4c90ef
jle 0x4c90c8
lea r10, [r11 - 1]
jmp 0x4c90cb
mov r10, r11
xor edx, edx
xor edi, edi
jmp 0x4c90ef
mov r10, r11
xor edx, edx
xor edi, edi
jmp 0x4c90ef
mov rax, r12
mov rcx, qword [rsp + 0x4f0]
mov rsi, rdx
mov r10, r11
xor edx, edx
xor edi, edi
lea r11, [r10 - 1]
nop word [rax + rax]
nop dword [rax]
cmp r11, 0x16c
ja 0x4c945f
test rdx, rdx
jne 0x4c917c
mov rdx, rax
movabs rax, 0x8421084210842109
mov rdi, rdx
imul r11
dec rdx
lea rax, [rdx + r10]
sar rax, 4
lea rdx, [rax + 1]
cmp rdx, 0xd
jae 0x4ca085
lea r11, [0x0097ebc0]
lea r12, [r11 + rax*4]
lea r12, [r12 + 4]
movsxd r12, dword [r12]
cmp r10, r12
jle 0x4c915b
lea rdx, [rax + 2]
lea rax, [rdx - 1]
nop
cmp rax, 0xd
jae 0x4ca078
lea r12, [r11 + rdx*4]
lea r12, [r12 - 4]
movsxd r12, dword [r12]
sub r10, r12
jmp 0x4c9189
lea r11, [0x0097ebc0]
mov r10, rdi
mov rdi, rax
mov r12, qword [rsp + 0x150]
test r12, r12
jl 0x4c92f1
nop word [rax + rax]
cmp rdx, r12
je 0x4c92f1
nop
lea rax, [rsp + 0x2a8]
mov rbx, qword [rsp + 0x558]
mov rcx, qword [rsp + 0x560]
call fcn.00450ae0
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.004508e0
mov qword [rsp + 0x430], rax
mov qword [rsp + 0x70], rbx
nop
mov rcx, qword [rsp + 0xf8]
lea rax, [rsp + 0x288]
mov rbx, qword [rsp + 0x4f0]
call fcn.00450ae0
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.004508e0
mov qword [rsp + 0x428], rax
mov qword [rsp + 0x68], rbx
lea rax, [0x00a90d60]
call fcn.0040f0e0
mov rdx, qword [rsp + 0x550]
mov qword [rax + 8], rdx
cmp dword [0x00f0c520], 0
jne 0x4c9247
mov rdx, qword [rsp + 0x548]
mov qword [rax], rdx
jmp 0x4c9257
mov rdi, rax
mov rdx, qword [rsp + 0x548]
call fcn.00468560
mov rdx, qword [rsp + 0x70]
mov qword [rax + 0x18], rdx
cmp dword [0x00f0c520], 0
jne 0x4c9277
mov rdx, qword [rsp + 0x430]
mov qword [rax + 0x10], rdx
jmp 0x4c9288
lea rdi, [rax + 0x10]
mov rdx, qword [rsp + 0x430]
call fcn.00468560
movups xmmword [rax + 0x20], xmm15
mov rdx, qword [rsp + 0x68]
mov qword [rax + 0x38], rdx
cmp dword [0x00f0c520], 0
jne 0x4c92ad
mov rdx, qword [rsp + 0x428]
mov qword [rax + 0x30], rdx
jmp 0x4c92be
lea rdi, [rax + 0x30]
mov rdx, qword [rsp + 0x428]
call fcn.00468560
mov qword [rax + 0x48], 0x22
lea rdx, [0x00add880]
mov qword [rax + 0x40], rdx
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00b9a060]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x538]
add rsp, 0x540
ret
mov r12, qword [rsp + 0x198]
nop dword [rax]
test r12, r12
jl 0x4c95ef
cmp r10, r12
je 0x4c95ef
nop
lea rax, [rsp + 0x268]
mov rbx, qword [rsp + 0x558]
mov rcx, qword [rsp + 0x560]
call fcn.00450ae0
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.004508e0
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x60], rbx
nop
mov rcx, qword [rsp + 0xf8]
lea rax, [rsp + 0x248]
mov rbx, qword [rsp + 0x4f0]
call fcn.00450ae0
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.004508e0
mov qword [rsp + 0x418], rax
mov qword [rsp + 0x58], rbx
lea rax, [0x00a90d60]
call fcn.0040f0e0
mov rdx, qword [rsp + 0x550]
mov qword [rax + 8], rdx
cmp dword [0x00f0c520], 0
jne 0x4c93b0
mov rdx, qword [rsp + 0x548]
mov qword [rax], rdx
jmp 0x4c93c5
mov rdi, rax
mov rdx, qword [rsp + 0x548]
nop dword [rax + rax]
call fcn.00468560
mov rdx, qword [rsp + 0x60]
mov qword [rax + 0x18], rdx
cmp dword [0x00f0c520], 0
jne 0x4c93e5
mov rdx, qword [rsp + 0x420]
mov qword [rax + 0x10], rdx
jmp 0x4c93f6
lea rdi, [rax + 0x10]
mov rdx, qword [rsp + 0x420]
call fcn.00468560
movups xmmword [rax + 0x20], xmm15
mov rdx, qword [rsp + 0x58]
mov qword [rax + 0x38], rdx
cmp dword [0x00f0c520], 0
jne 0x4c941b
mov rdx, qword [rsp + 0x418]
mov qword [rax + 0x30], rdx
jmp 0x4c942c
lea rdi, [rax + 0x30]
mov rdx, qword [rsp + 0x418]
call fcn.00468560
mov qword [rax + 0x48], 0x20
lea rdx, [0x00adc11f]
mov qword [rax + 0x40], rdx
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00b9a060]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x538]
add rsp, 0x540
ret
nop
lea rax, [rsp + 0x2e8]
mov rbx, qword [rsp + 0x558]
mov rcx, qword [rsp + 0x560]
call fcn.00450ae0
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.004508e0
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x80], rbx
nop
mov rcx, qword [rsp + 0xf8]
lea rax, [rsp + 0x2c8]
mov rbx, qword [rsp + 0x4f0]
call fcn.00450ae0
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.004508e0
mov qword [rsp + 0x438], rax
mov qword [rsp + 0x78], rbx
lea rax, [0x00a90d60]
call fcn.0040f0e0
mov rdx, qword [rsp + 0x550]
mov qword [rax + 8], rdx
cmp dword [0x00f0c520], 0
jne 0x4c9502
mov rdx, qword [rsp + 0x548]
mov qword [rax], rdx
nop
jmp 0x4c9512
mov rdi, rax
mov rdx, qword [rsp + 0x548]
call fcn.00468560
mov rdx, qword [rsp + 0x80]
mov qword [rax + 0x18], rdx
cmp dword [0x00f0c520], 0
jne 0x4c9535
mov rdx, qword [rsp + 0x440]
mov qword [rax + 0x10], rdx
jmp 0x4c9546
lea rdi, [rax + 0x10]
mov rdx, qword [rsp + 0x440]
call fcn.00468560
movups xmmword [rax + 0x20], xmm15
mov rdx, qword [rsp + 0x78]
mov qword [rax + 0x38], rdx
cmp dword [0x00f0c520], 0
jne 0x4c956b
mov rdx, qword [rsp + 0x438]
mov qword [rax + 0x30], rdx
jmp 0x4c957c
lea rdi, [rax + 0x30]
mov rdx, qword [rsp + 0x438]
call fcn.00468560
mov qword [rax + 0x48], 0x1a
lea rdx, [0x00ad79a6]
mov qword [rax + 0x40], rdx
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00b9a060]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x538]
add rsp, 0x540
ret
mov r11, qword [rsp + 0x150]
test r11, r11
jge 0x4c95c2
mov r11d, 1
mov r10, qword [rsp + 0x198]
test r10, r10
mov r12d, 1
cmovl r10, r12
mov rcx, rax
mov rsi, rdx
mov rdi, qword [rsp + 0xe0]
mov rdx, r11
lea r11, [0x0097ebc0]
cmp r10, 1
jl 0x4c96ad
cmp rdx, 2
jne 0x4c9674
nop
test rdi, 3
jne 0x4c966c
movabs rax, 0xa3d70a3d70a3d70b
mov r8, rdx
imul rdi
add rdx, rdi
sar rdx, 6
mov rax, rdi
sar rdi, 0x3f
sub rdx, rdi
imul rdx, rdx, 0x64
cmp rax, rdx
jne 0x4c9665
movabs rdx, 0x8f5c28f5c28f5c29
imul rdx, rax
movabs r12, 0x51eb851eb851eb0
add rdx, r12
rol rdx, 0x3c
movabs r12, 0xa3d70a3d70a3d6
nop dword [rax]
cmp r12, rdx
jb 0x4c9680
mov edx, 0x1d
jmp 0x4c96a4
mov rax, rdi
mov r8, rdx
jmp 0x4c9680
mov rax, rdi
mov r8, rdx
nop word [rax + rax]
cmp r8, 0xd
jae 0x4ca06b
mov edx, dword [r11 + r8*4]
lea r12, [r8 - 1]
cmp r12, 0xd
jae 0x4ca05e
sub edx, dword [r11 + r8*4 - 4]
movsxd rdx, edx
cmp rdx, r10
jge 0x4c97f9
nop
lea rax, [rsp + 0x228]
mov rbx, qword [rsp + 0x558]
mov rcx, qword [rsp + 0x560]
call fcn.00450ae0
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.004508e0
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x50], rbx
nop
mov rcx, qword [rsp + 0xf8]
lea rax, [rsp + 0x208]
mov rbx, qword [rsp + 0x4f0]
nop
call fcn.00450ae0
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.004508e0
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x48], rbx
lea rax, [0x00a90d60]
call fcn.0040f0e0
mov rdx, qword [rsp + 0x550]
mov qword [rax + 8], rdx
cmp dword [0x00f0c520], 0
nop
jne 0x4c974f
mov rdx, qword [rsp + 0x548]
mov qword [rax], rdx
jmp 0x4c975f
mov rdi, rax
mov rdx, qword [rsp + 0x548]
call fcn.00468560
mov rdx, qword [rsp + 0x50]
mov qword [rax + 0x18], rdx
cmp dword [0x00f0c520], 0
jne 0x4c977f
mov rdx, qword [rsp + 0x410]
mov qword [rax + 0x10], rdx
jmp 0x4c9790
lea rdi, [rax + 0x10]
mov rdx, qword [rsp + 0x410]
call fcn.00468560
movups xmmword [rax + 0x20], xmm15
mov rdx, qword [rsp + 0x48]
mov qword [rax + 0x38], rdx
cmp dword [0x00f0c520], 0
jne 0x4c97b5
mov rdx, qword [rsp + 0x408]
mov qword [rax + 0x30], rdx
jmp 0x4c97c6
lea rdi, [rax + 0x30]
mov rdx, qword [rsp + 0x408]
call fcn.00468560
mov qword [rax + 0x48], 0x12
lea rdx, [0x00ad0c21]
mov qword [rax + 0x40], rdx
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00b9a060]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x538]
add rsp, 0x540
ret
mov rdx, qword [rsp + 0x490]
test rdx, rdx
jne 0x4c9cf2
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0xffffffffffffffff
jne 0x4c9ac1
mov rdx, qword [rsp + 0xd8]
test rdx, rdx
je 0x4c9a7e
mov rdx, qword [0x009c8268]
mov rbx, r8
mov rcx, r10
mov rdi, rsi
mov rsi, qword [rsp + 0x160]
mov r8, qword [rsp + 0x110]
mov r9, qword [rsp + 0x138]
mov r10, rdx
call fcn.004cf7e0
mov qword [rsp + 0x508], rax
mov qword [rsp + 0x510], rbx
mov qword [rsp + 0x518], rcx
mov rdx, qword [rsp + 0x508]
bt rdx, 0x3f
jae 0x4c9899
shl rdx, 1
shr rdx, 0x1f
movabs rsi, 0xdd7b17f80
lea rbx, [rsi + rdx]
movabs rdx, 0xfffffff1886e0900
lea rdi, [rbx + rdx]
mov rax, qword [rsp + 0x570]
mov rbx, qword [rsp + 0x488]
mov rcx, qword [rsp + 0xd8]
nop
call fcn.004d2520
test bl, bl
jne 0x4c99dc
mov rcx, qword [rsp + 0xd8]
cmp rcx, 3
jle 0x4c9923
mov rbx, qword [rsp + 0x488]
cmp word [rbx], 0x4d47
jne 0x4c992b
cmp byte [rbx + 2], 0x54
jne 0x4c992b
lea rdx, [rbx + 3]
lea rsi, [rcx - 3]
lea rax, [0x00b98eb0]
mov rbx, rdx
mov rcx, rsi
call fcn.004d7dc0
imul rax, rax, 0xe10
mov rcx, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x488]
jmp 0x4c992b
mov rbx, qword [rsp + 0x488]
mov qword [rsp + 0x130], rax
nop
lea rax, [rsp + 0x1c8]
nop dword [rax]
call fcn.00450ae0
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.004508e0
mov rcx, qword [rsp + 0x130]
call fcn.004d0280
lea rdx, [0x009cfd60]
cmp rax, rdx
mov edx, 0
cmove rax, rdx
mov rdx, qword [rsp + 0x508]
bt rdx, 0x3f
nop
jae 0x4c99aa
shl rdx, 1
shr rdx, 0x1f
movabs r8, 0xdd7b17f80
add rdx, r8
mov qword [rsp + 0x510], rdx
and qword [rsp + 0x508], 0x3fffffff
mov qword [rsp + 0x518], rax
mov rdx, qword [rsp + 0x508]
mov rbx, qword [rsp + 0x510]
mov rcx, rax
xor edi, edi
xor esi, esi
mov rax, rdx
mov rbp, qword [rsp + 0x538]
add rsp, 0x540
ret
mov rcx, qword [rsp + 0x570]
lea rdx, [0x009cfd60]
cmp rcx, rdx
mov edx, 0
cmove rcx, rdx
mov qword [rsp + 0x4e8], rcx
neg rax
mov rbx, rax
lea rax, [rsp + 0x508]
call fcn.004cc660
nop
mov rcx, qword [rsp + 0x508]
bt rcx, 0x3f
jae 0x4c9a4a
shl rcx, 1
shr rcx, 0x1f
movabs rdx, 0xdd7b17f80
add rdx, rcx
mov qword [rsp + 0x510], rdx
and qword [rsp + 0x508], 0x3fffffff
mov rcx, qword [rsp + 0x4e8]
mov qword [rsp + 0x518], rcx
mov rax, qword [rsp + 0x508]
mov rbx, qword [rsp + 0x510]
xor edi, edi
xor esi, esi
mov rbp, qword [rsp + 0x538]
add rsp, 0x540
ret
mov rbx, r8
mov rcx, r10
mov rdi, rsi
mov rsi, qword [rsp + 0x160]
mov r8, qword [rsp + 0x110]
mov r9, qword [rsp + 0x138]
mov r10, qword [rsp + 0x500]
call fcn.004cf7e0
xor edi, edi
xor esi, esi
mov rbp, qword [rsp + 0x538]
add rsp, 0x540
nop
ret
mov rdx, qword [0x009c8268]
mov rbx, r8
mov rcx, r10
mov rdi, rsi
mov rsi, qword [rsp + 0x160]
mov r8, qword [rsp + 0x110]
mov r9, qword [rsp + 0x138]
mov r10, rdx
call fcn.004cf7e0
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x528], rbx
mov qword [rsp + 0x530], rcx
mov rbx, qword [rsp + 0xd0]
neg rbx
lea rax, [rsp + 0x520]
nop dword [rax]
call fcn.004cc660
mov rdx, qword [rsp + 0x520]
bt rdx, 0x3f
jae 0x4c9b4a
shl rdx, 1
shr rdx, 0x1f
movabs rcx, 0xdd7b17f80
add rdx, rcx
jmp 0x4c9b52
mov rdx, qword [rsp + 0x528]
movabs rcx, 0xfffffff1886e0900
lea rbx, [rdx + rcx]
mov rax, qword [rsp + 0x570]
call fcn.004d0500
mov rdx, qword [rsp + 0xd0]
cmp rcx, rdx
jne 0x4c9bb9
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
jne 0x4c9b8e
mov eax, 1
jmp 0x4c9bc3
cmp rbx, rcx
je 0x4c9b97
xor eax, eax
jmp 0x4c9bc3
mov rcx, rbx
mov rbx, qword [rsp + 0x488]
call fcn.00403a40
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xd0]
jmp 0x4c9bc3
mov rcx, qword [rsp + 0xd8]
xor eax, eax
test al, al
je 0x4c9c46
mov rcx, qword [rsp + 0x570]
lea rdx, [0x009cfd60]
cmp rcx, rdx
mov edx, 0
cmove rcx, rdx
nop
mov rdx, qword [rsp + 0x520]
bt rdx, 0x3f
jae 0x4c9c1a
shl rdx, 1
shr rdx, 0x1f
movabs r8, 0xdd7b17f80
add rdx, r8
mov qword [rsp + 0x528], rdx
and qword [rsp + 0x520], 0x3fffffff
mov qword [rsp + 0x530], rcx
mov rax, qword [rsp + 0x520]
mov rbx, qword [rsp + 0x528]
xor edi, edi
xor esi, esi
mov rbp, qword [rsp + 0x538]
add rsp, 0x540
ret
nop
lea rax, [rsp + 0x1e8]
mov rbx, qword [rsp + 0x488]
call fcn.00450ae0
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.004508e0
mov rcx, qword [rsp + 0xd0]
call fcn.004d0280
lea rdx, [0x009cfd60]
cmp rax, rdx
mov edx, 0
cmove rax, rdx
mov rdx, qword [rsp + 0x520]
bt rdx, 0x3f
jae 0x4c9cc0
shl rdx, 1
shr rdx, 0x1f
movabs r8, 0xdd7b17f80
add rdx, r8
mov qword [rsp + 0x528], rdx
and qword [rsp + 0x520], 0x3fffffff
mov qword [rsp + 0x530], rax
mov rdx, qword [rsp + 0x520]
mov rbx, qword [rsp + 0x528]
mov rcx, rax
xor edi, edi
xor esi, esi
mov rax, rdx
mov rbp, qword [rsp + 0x538]
add rsp, 0x540
ret
mov rbx, r8
mov rcx, r10
mov rdi, rsi
mov rsi, qword [rsp + 0x160]
mov r8, qword [rsp + 0x110]
mov r9, qword [rsp + 0x138]
mov r10, rdx
call fcn.004cf7e0
xor edi, edi
xor esi, esi
mov rbp, qword [rsp + 0x538]
add rsp, 0x540
ret
call fcn.004c6d80
mov ecx, 0xe
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x00acd693]
call fcn.00450540
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x170], rbx
nop
mov rcx, qword [rsp + 0x560]
lea rax, [rsp + 0x3a8]
mov rbx, qword [rsp + 0x558]
call fcn.00450ae0
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.004508e0
mov qword [rsp + 0x470], rax
mov qword [rsp + 0xb0], rbx
nop
mov rcx, qword [rsp + 0xf8]
lea rax, [rsp + 0x388]
mov rbx, qword [rsp + 0x4f0]
call fcn.00450ae0
mov rcx, rbx
mov rbx, rax
xor eax, eax
nop
call fcn.004508e0
mov qword [rsp + 0x468], rax
mov qword [rsp + 0xa8], rbx
lea rax, [0x00a90d60]
nop dword [rax]
call fcn.0040f0e0
mov rcx, qword [rsp + 0x550]
mov qword [rax + 8], rcx
cmp dword [0x00f0c520], 0
jne 0x4c9e07
mov rdx, qword [rsp + 0x548]
mov qword [rax], rdx
jmp 0x4c9e17
mov rdi, rax
mov rdx, qword [rsp + 0x548]
call fcn.00468560
mov rdx, qword [rsp + 0xb0]
mov qword [rax + 0x18], rdx
cmp dword [0x00f0c520], 0
jne 0x4c9e3a
mov rdx, qword [rsp + 0x470]
mov qword [rax + 0x10], rdx
jmp 0x4c9e4b
lea rdi, [rax + 0x10]
mov rdx, qword [rsp + 0x470]
call fcn.00468560
movups xmmword [rax + 0x20], xmm15
mov rdx, qword [rsp + 0xa8]
mov qword [rax + 0x38], rdx
cmp dword [0x00f0c520], 0
jne 0x4c9e73
mov rdx, qword [rsp + 0x468]
mov qword [rax + 0x30], rdx
jmp 0x4c9e85
lea rdi, [rax + 0x30]
mov rdx, qword [rsp + 0x468]
nop
call fcn.00468560
mov rdx, qword [rsp + 0x170]
mov qword [rax + 0x48], rdx
cmp dword [0x00f0c520], 0
jne 0x4c9ea8
mov rdx, qword [rsp + 0x4e0]
mov qword [rax + 0x40], rdx
jmp 0x4c9eb9
lea rdi, [rax + 0x40]
mov rdx, qword [rsp + 0x4e0]
call fcn.00468560
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00b9a060]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x538]
add rsp, 0x540
ret
nop
lea rax, [rsp + 0x3e8]
mov rbx, qword [rsp + 0x558]
mov rcx, qword [rsp + 0x560]
call fcn.00450ae0
mov rcx, rbx
mov rbx, rax
xor eax, eax
nop
call fcn.004508e0
mov qword [rsp + 0x480], rax
mov qword [rsp + 0xc0], rbx
nop
mov rcx, qword [rsp + 0xf8]
lea rax, [rsp + 0x3c8]
mov rbx, qword [rsp + 0x4f0]
call fcn.00450ae0
mov rcx, rbx
mov rbx, rax
xor eax, eax
nop dword [rax + rax]
call fcn.004508e0
mov qword [rsp + 0x478], rax
mov qword [rsp + 0xb8], rbx
lea rax, [0x00a90d60]
nop dword [rax]
call fcn.0040f0e0
mov rdx, qword [rsp + 0x550]
mov qword [rax + 8], rdx
cmp dword [0x00f0c520], 0
jne 0x4c9f87
mov rdx, qword [rsp + 0x548]
mov qword [rax], rdx
jmp 0x4c9f97
mov rdi, rax
mov rdx, qword [rsp + 0x548]
call fcn.00468560
mov rdx, qword [rsp + 0xc0]
mov qword [rax + 0x18], rdx
cmp dword [0x00f0c520], 0
jne 0x4c9fba
mov rdx, qword [rsp + 0x480]
mov qword [rax + 0x10], rdx
jmp 0x4c9fcb
lea rdi, [rax + 0x10]
mov rdx, qword [rsp + 0x480]
call fcn.00468560
mov rdx, qword [rsp + 0x128]
mov qword [rax + 0x28], rdx
cmp dword [0x00f0c520], 0
nop
jne 0x4c9ff0
mov rdx, qword [rsp + 0x4c8]
mov qword [rax + 0x20], rdx
jmp 0x4ca005
lea rdi, [rax + 0x20]
mov rdx, qword [rsp + 0x4c8]
nop dword [rax]
call fcn.00468560
mov rdx, qword [rsp + 0xb8]
mov qword [rax + 0x38], rdx
cmp dword [0x00f0c520], 0
jne 0x4ca028
mov rdx, qword [rsp + 0x478]
mov qword [rax + 0x30], rdx
jmp 0x4ca039
lea rdi, [rax + 0x30]
mov rdx, qword [rsp + 0x478]
call fcn.00468560
movups xmmword [rax + 0x40], xmm15
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00b9a060]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x538]
add rsp, 0x540
ret
mov rax, r12
mov ecx, 0xd
call fcn.004688e0
mov rax, r8
mov ecx, 0xd
call fcn.004688e0
mov ecx, 0xd
nop dword [rax]
call fcn.004688e0
mov rax, rdx
mov ecx, 0xd
call fcn.004688e0
nop
lea rax, [rsp + 0x328]
mov rbx, qword [rsp + 0x558]
mov rcx, qword [rsp + 0x560]
call fcn.00450ae0
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.004508e0
mov qword [rsp + 0x450], rax
mov qword [rsp + 0x90], rbx
nop
mov rcx, qword [rsp + 0xf8]
lea rax, [rsp + 0x308]
mov rbx, qword [rsp + 0x4f0]
call fcn.00450ae0
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.004508e0
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x88], rbx
lea rax, [0x00a90d60]
call fcn.0040f0e0
mov rdx, qword [rsp + 0x550]
mov qword [rax + 8], rdx
cmp dword [0x00f0c520], 0
jne 0x4ca136
mov rdx, qword [rsp + 0x548]
mov qword [rax], rdx
jmp 0x4ca146
mov rdi, rax
mov rdx, qword [rsp + 0x548]
call fcn.00468560
mov rdx, qword [rsp + 0x90]
mov qword [rax + 0x18], rdx
cmp dword [0x00f0c520], 0
jne 0x4ca169
mov rdx, qword [rsp + 0x450]
mov qword [rax + 0x10], rdx
jmp 0x4ca17a
lea rdi, [rax + 0x10]
mov rdx, qword [rsp + 0x450]
call fcn.00468560
mov rdx, qword [rsp + 0x1c0]
mov qword [rax + 0x28], rdx
cmp dword [0x00f0c520], 0
jne 0x4ca19d
mov rdx, qword [rsp + 0x4a8]
mov qword [rax + 0x20], rdx
jmp 0x4ca1ae
lea rdi, [rax + 0x20]
mov rdx, qword [rsp + 0x4a8]
call fcn.00468560
mov rdx, qword [rsp + 0x88]
mov qword [rax + 0x38], rdx
cmp dword [0x00f0c520], 0
jne 0x4ca1d1
mov rdx, qword [rsp + 0x448]
mov qword [rax + 0x30], rdx
jmp 0x4ca1e5
lea rdi, [rax + 0x30]
mov rdx, qword [rsp + 0x448]
nop dword [rax]
call fcn.00468560
movups xmmword [rax + 0x40], xmm15
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00b9a060]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x538]
add rsp, 0x540
ret
mov qword [rsp + 0xf0], r11
mov qword [rsp + 0x498], r10
xor eax, eax
lea rbx, [0x00ac2296]
mov ecx, 2
mov rdi, qword [rsp + 0x4c0]
mov rsi, rdx
lea r8, [0x00acc957]
mov r9d, 0xd
call fcn.004505e0
mov qword [rsp + 0x4d8], rax
mov qword [rsp + 0x168], rbx
nop
mov rcx, qword [rsp + 0x560]
lea rax, [rsp + 0x368]
mov rbx, qword [rsp + 0x558]
call fcn.00450ae0
mov rcx, rbx
mov rbx, rax
xor eax, eax
nop dword [rax + rax]
call fcn.004508e0
mov qword [rsp + 0x460], rax
mov qword [rsp + 0xa0], rbx
nop
mov rcx, qword [rsp + 0xf0]
lea rax, [rsp + 0x348]
mov rbx, qword [rsp + 0x498]
call fcn.00450ae0
mov rcx, rbx
mov rbx, rax
xor eax, eax
nop dword [rax + rax]
call fcn.004508e0
mov qword [rsp + 0x458], rax
mov qword [rsp + 0x98], rbx
lea rax, [0x00a90d60]
nop dword [rax]
call fcn.0040f0e0
mov rdx, qword [rsp + 0x550]
mov qword [rax + 8], rdx
cmp dword [0x00f0c520], 0
jne 0x4ca307
mov rdx, qword [rsp + 0x548]
mov qword [rax], rdx
jmp 0x4ca317
mov rdi, rax
mov rdx, qword [rsp + 0x548]
call fcn.00468560
mov rdx, qword [rsp + 0xa0]
mov qword [rax + 0x18], rdx
cmp dword [0x00f0c520], 0
jne 0x4ca33a
mov rdx, qword [rsp + 0x460]
mov qword [rax + 0x10], rdx
jmp 0x4ca34b
lea rdi, [rax + 0x10]
mov rdx, qword [rsp + 0x460]
call fcn.00468560
mov rdx, qword [rsp + 0x1c0]
mov qword [rax + 0x28], rdx
cmp dword [0x00f0c520], 0
nop
jne 0x4ca370
mov rdx, qword [rsp + 0x4a8]
mov qword [rax + 0x20], rdx
jmp 0x4ca385
lea rdi, [rax + 0x20]
mov rdx, qword [rsp + 0x4a8]
nop dword [rax]
call fcn.00468560
mov rdx, qword [rsp + 0x98]
mov qword [rax + 0x38], rdx
cmp dword [0x00f0c520], 0
jne 0x4ca3a8
mov rdx, qword [rsp + 0x458]
mov qword [rax + 0x30], rdx
jmp 0x4ca3b9
lea rdi, [rax + 0x30]
mov rdx, qword [rsp + 0x458]
call fcn.00468560
mov rdx, qword [rsp + 0x168]
mov qword [rax + 0x48], rdx
cmp dword [0x00f0c520], 0
jne 0x4ca3dc
mov rdx, qword [rsp + 0x4d8]
mov qword [rax + 0x40], rdx
jmp 0x4ca3ed
lea rdi, [rax + 0x40]
mov rdx, qword [rsp + 0x4d8]
call fcn.00468560
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00b9a060]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x538]
add rsp, 0x540
ret
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
mov qword [rsp + 0x110], rax
mov r11, rcx
mov r10, rbx
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x4c0], r8
mov qword [rsp + 0x138], rsi
mov rax, qword [rsp + 0x4f0]
mov rdx, qword [rsp + 0x4a8]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x1c0]
movzx esi, byte [rsp + 0x46]
mov rcx, rdi
movzx edi, byte [rsp + 0x47]
jmp 0x4c8fc1
inc rax
cmp rcx, rax
jle 0x4ca499
movzx edx, byte [rbx + rax]
add edx, 0xffffffd0
cmp dl, 9
jbe 0x4ca485
mov qword [rsp + 0x148], rax
mov rdi, rax
lea rax, [0x00b98ed0]
call fcn.004d7c20
mov rdx, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x148]
cmp rdx, rsi
jb 0x4ca4fc
sub rdx, rsi
mov r10, rdx
neg rdx
sar rdx, 0x3f
and rsi, rdx
mov r11, qword [rsp + 0x4b8]
add r11, rsi
mov rdx, rcx
mov rsi, rax
mov r8, rbx
mov rax, qword [rsp + 0x1b0]
mov rcx, r10
mov rbx, r11
jmp 0x4ca40d
mov rax, rsi
mov rcx, rdx
call fcn.004689a0
inc r9
mov rbx, r10
cmp r9, 2
jge 0x4ca54e
cmp rdi, 0x10a
jne 0x4ca549
nop dword [rax]
test rbx, rbx
je 0x4ca544
cmp byte [rax], 0x20
jne 0x4ca53f
dec rbx
mov r10, rbx
neg rbx
sar rbx, 0x3f
and ebx, 1
add rax, rbx
jmp 0x4ca507
mov r10, rbx
jmp 0x4ca507
mov r10, rbx
jmp 0x4ca507
mov r10, rbx
jmp 0x4ca507
xor r9d, r9d
xor r10d, r10d
jmp 0x4ca565
inc r9
lea r12, [r10 + r10*4]
movzx r11d, r11b
lea r10, [r11 + r12*2]
cmp r9, 3
jge 0x4ca585
cmp r9, rbx
jge 0x4ca580
movzx r11d, byte [r9 + rax]
add r11d, 0xffffffd0
cmp r11b, 9
jbe 0x4ca556
nop
test r9, r9
je 0x4ca594
cmp rdi, 0x10b
jne 0x4ca5a2
cmp r9, 3
je 0x4ca5a2
mov r11, qword [0x00eb66b0]
xor r10d, r10d
nop
jmp 0x4ca5c0
cmp r9, rbx
ja 0x4ca605
sub rbx, r9
mov r12, rbx
neg rbx
sar rbx, 0x3f
and rbx, r9
add rax, rbx
mov rbx, r12
xor r11d, r11d
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, r10
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x47]
mov rcx, r11
mov r11, rbx
mov r10, rax
mov rax, qword [rsp + 0x4f0]
mov rbx, qword [rsp + 0xf8]
nop
jmp 0x4c8fc1
mov rax, r9
mov rcx, rbx
call fcn.004689a0
mov rcx, rdi
mov qword [rsp + 0x178], rcx
lea rdi, [rcx + 1]
nop
cmp rbx, rdi
jle 0x4ca63c
jbe 0x4ca711
movzx esi, byte [rcx + rax + 1]
cmp sil, 0x30
jb 0x4ca63c
cmp sil, 0x39
jbe 0x4ca610
mov qword [rsp + 0x1a0], rdi
mov rcx, rbx
mov rbx, rax
lea rax, [0x00b98ed0]
call fcn.004d7c20
mov rdx, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x1a0]
cmp rdx, rsi
jb 0x4ca706
mov r8, qword [rsp + 0x178]
mov r11, rdx
sub r11, r8
dec r11
mov r8, r11
neg r11
sar r11, 0x3f
and rsi, r11
mov r9, qword [rsp + 0x4f0]
lea r10, [rsi + r9]
mov rdx, qword [rsp + 0x4a8]
mov r9, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0xe8]
movzx esi, byte [rsp + 0x46]
mov r11, r8
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x4c0], rbx
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x4f0]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x1c0]
mov rcx, rdi
movzx edi, byte [rsp + 0x47]
jmp 0x4c8fc1
mov rax, rsi
mov rcx, rdx
call fcn.004689a0
mov rax, rdi
mov rcx, rbx
call fcn.004688e0
mov rax, rsi
mov rcx, rdx
call fcn.004689a0
mov rcx, rax
call fcn.00468920
mov rax, rbx
mov rcx, rdx
call fcn.004689a0
mov rcx, rdx
mov rdx, r8
call fcn.00468920
nop
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.00466260
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.004c78e0