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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xac8
movaps xmmword [rsp + 0xab0], xmm6
cmp qword [rdx + 0x98], 1
jne 0x4c1727
mov qword [rsp + 0x238], rcx
mov bl, byte [rdx + 0x60]
mov al, byte [rdx + 0x6c]
cmp bl, 3
je 0x4bdf81
cmp bl, 2
je 0x4bdf81
mov r14, qword [rdx + 0x50]
mov rbp, qword [rdx + 0x58]
lock inc qword [r14]
jle 0x4c1727
xor ecx, ecx
test al, al
setne cl
cmp al, 2
mov eax, 2
cmove ecx, eax
mov dword [rsp + 0x14c], ecx
mov cl, byte [rdx + 0x6d]
xor r8d, r8d
test cl, cl
setne r8b
cmp cl, 2
cmove r8d, eax
mov dword [rsp + 0x148], r8d
mov cl, byte [rdx + 0x6e]
xor r15d, r15d
test cl, cl
setne r15b
cmp cl, 2
cmove r15d, eax
mov cl, byte [rdx + 0x6f]
xor r13d, r13d
test cl, cl
setne r13b
cmp cl, 2
cmove r13d, eax
mov cl, byte [rdx + 0x72]
mov byte [rsp + 0x140], cl
mov cl, byte [rdx + 0x70]
xor esi, esi
test cl, cl
setne sil
cmp cl, 2
cmove esi, eax
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0x38], rcx
mov cl, byte [rdx + 0x71]
xor r12d, r12d
test cl, cl
setne r12b
cmp cl, 2
cmove r12d, eax
mov rax, qword [rdx + 0x18]
mov qword [rsp + 0x88], rax
mov dil, byte [rdx + 0x68]
mov al, byte [rdx + 0x69]
mov byte [rsp + 0x378], al
mov al, byte [rdx + 0x7c]
mov byte [rsp + 0x144], al
mov al, byte [rdx + 0x7d]
mov byte [rsp + 0x398], al
mov al, byte [rdx + 0x7e]
mov byte [rsp + 0x3a0], al
mov al, byte [rdx + 0x7f]
mov byte [rsp + 0x13c], al
mov al, byte [rdx + 0x80]
mov byte [rsp + 0x3a8], al
mov al, byte [rdx + 0x81]
mov byte [rsp + 0x2f], al
mov al, byte [rdx + 0x82]
mov byte [rsp + 0x388], al
mov al, byte [rdx + 0x83]
mov byte [rsp + 0x390], al
mov al, byte [rdx + 0x85]
mov byte [rsp + 0x380], al
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0x40], rax
mov rax, qword [rdx + 0x28]
mov qword [rsp + 0xc8], rax
mov rax, qword [rdx]
mov qword [rsp + 0x90], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x128], rax
mov rax, qword [rdx + 0x30]
mov qword [rsp + 0x50], rax
mov rax, qword [rdx + 0x38]
mov qword [rsp + 0x98], rax
mov rax, qword [rdx + 0x40]
mov qword [rsp + 0x48], rax
mov rax, qword [rdx + 0x48]
mov qword [rsp + 0xa0], rax
mov eax, dword [rdx + 0x78]
mov dword [rsp + 0x134], eax
mov rax, qword [rdx + 0x88]
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
call fcn.004c535c
and qword [rsp + 0x480], 0
mov qword [rsp + 0x3b8], rax
mov qword [rsp + 0x3b0], rdx
mov al, 3
mov ecx, 2
mov qword [rsp + 0x490], rcx
mov qword [rsp + 0x4a0], rcx
mov qword [rsp + 0x4b0], rcx
mov qword [rsp + 0x4c0], rcx
mov byte [rsp + 0x4e0], al
mov byte [rsp + 0x4e8], 0
movabs rcx, 0x202020202020202
mov qword [rsp + 0x4ea], rcx
mov byte [rsp + 0x4f2], al
mov qword [rsp + 0x500], 0xfa
movabs rcx, 0xa02020202020201
mov qword [rsp + 0x4f8], rcx
mov qword [rsp + 0x540], r14
mov qword [rsp + 0x548], rbp
mov byte [rsp + 0x550], bl
cmp bl, al
jne 0x4be1b4
lea rcx, [rsp + 0x540]
call fcn.004ddfca
mov bl, 3
cmp qword [rsp + 0x38], 2
jne 0x4be1cc
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x40], 2
jne 0x4be1e4
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0xc8], rax
cmp qword [rsp + 0x90], 0
jne 0x4be1ff
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x198], r14
cmp qword [rsp + 0x50], 2
jne 0x4be21f
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x98], rax
mov r14, rbp
mov byte [rsp + 0x138], bl
cmp qword [rsp + 0x48], 2
jne 0x4be241
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0xa0], rax
mov ebp, edi
test dil, dil
movzx eax, byte [rsp + 0x378]
lea rbx, [rsp + 0x4d0]
movzx edi, byte [rbx + 0x19]
cmovne edi, eax
mov rcx, rbx
call fcn.004ddfca
mov rax, qword [rsp + 0x90]
mov qword [rbx - 0x50], rax
mov rax, qword [rsp + 0x128]
mov qword [rbx - 0x48], rax
mov rax, qword [rsp + 0x38]
mov qword [rbx - 0x40], rax
mov rax, qword [rsp + 0x88]
mov qword [rbx - 0x38], rax
mov rax, qword [rsp + 0x40]
mov qword [rbx - 0x30], rax
mov rax, qword [rsp + 0xc8]
mov qword [rbx - 0x28], rax
mov rax, qword [rsp + 0x50]
mov qword [rbx - 0x20], rax
mov rax, qword [rsp + 0x98]
mov qword [rbx - 0x18], rax
mov rax, qword [rsp + 0x48]
mov qword [rbx - 0x10], rax
mov rax, qword [rsp + 0xa0]
mov qword [rbx - 8], rax
mov rax, qword [rsp + 0x198]
mov qword [rbx], rax
mov qword [rbx + 8], r14
mov al, byte [rsp + 0x138]
mov byte [rbx + 0x10], al
mov byte [rbx + 0x18], bpl
mov byte [rbx + 0x19], dil
mov word [rbx + 0x1a], 0x101
mov eax, dword [rsp + 0x14c]
mov byte [rbx + 0x1c], al
mov eax, dword [rsp + 0x148]
mov byte [rbx + 0x1d], al
mov byte [rbx + 0x1e], r15b
mov byte [rbx + 0x1f], r13b
mov byte [rbx + 0x20], sil
mov byte [rbx + 0x21], r12b
mov al, byte [rsp + 0x140]
mov byte [rbx + 0x22], al
mov al, byte [rsp + 0x388]
mov byte [rbx + 0x34], al
mov eax, dword [rsp + 0x134]
mov dword [rbx + 0x30], eax
mov al, byte [rsp + 0x380]
mov byte [rbx + 0x35], al
cmp byte [rsp + 0x390], 0
setne al
add al, al
cmp byte [rsp + 0x398], 1
mov ecx, 0
adc cl, 1
mov byte [rbx + 0x2d], al
mov byte [rbx + 0x29], cl
cmp byte [rsp + 0x3a0], 1
mov eax, 0
adc al, 1
mov byte [rbx + 0x2a], al
cmp byte [rsp + 0x3a8], 1
mov eax, 0
adc al, 1
mov byte [rbx + 0x2e], al
cmp byte [rsp + 0x13c], 1
mov eax, 0
adc al, 1
mov byte [rbx + 0x2b], al
mov al, byte [rsp + 0x144]
mov byte [rbx + 0x2f], al
cmp byte [rsp + 0x2f], 1
mov eax, 0
adc al, 1
mov byte [rbx + 0x2c], al
mov byte [rbx + 0x28], 1
mov rax, qword [rsp + 0x3b8]
add rax, 0x10
lea rcx, [rsp + 0x540]
mov qword [rcx - 0x10], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rcx - 8], rax
xorps xmm6, xmm6
lea rax, [rsp + 0x418]
movups xmmword [rax + 8], xmm6
movups xmmword [rsp + 0x3c8], xmm6
mov edx, 8
mov qword [rax], rdx
mov qword [rsp + 0x3c0], rdx
lea rax, [rsp + 0x530]
lea rsi, [rsp + 0x1e0]
mov qword [rsi], rax
mov qword [rsi + 8], rcx
and qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 1
lea rdi, [rsp + 0x2b0]
lea rbx, [rsp + 0x168]
lea rbp, [rsp + 0x558]
lea rax, [rsp + 0x150]
add rax, rdx
mov qword [rsp + 0x128], rax
lea rax, [rcx + rdx]
mov qword [rsp + 0xc8], rax
lea r15, [rsp + 0x580]
lea r14, [rsp + 0x2a0]
lea r12, [rsp + 0xa8]
mov rcx, rsi
call fcn.004dc366
test rdx, rdx
je 0x4bfcdc
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x500]
mov cl, byte [rsp + 0x505]
mov r8b, byte [rsp + 0x504]
movups xmmword [rdi], xmm6
movups xmmword [rdi + 0x20], xmm6
movups xmmword [rdi + 0x40], xmm6
movups xmmword [rdi + 0x60], xmm6
movups xmmword [rdi + 0x80], xmm6
and qword [rdi + 0x90], 0
mov r9d, 1
mov qword [rsp + 0x348], r9
mov qword [rsp + 0x350], r9
and dword [rsp + 0x358], 0
mov dword [rsp + 0x35c], eax
mov byte [rsp + 0x361], cl
mov byte [rsp + 0x362], r8b
mov byte [rsp + 0x360], r8b
and qword [rsp + 0x2a0], 0
mov eax, 8
mov qword [rsp + 0x2a8], rax
and qword [rsp + 0x2c0], 0
mov qword [rsp + 0x2c8], rax
and qword [rsp + 0x2e0], 0
mov qword [rsp + 0x2e8], rax
and qword [rsp + 0x300], 0
mov qword [rsp + 0x308], rax
and qword [rsp + 0x320], 0
mov qword [rsp + 0x328], r9
movups xmm0, xmmword [rdx]
and qword [rsp + 0x340], 0
mov qword [rsp + 0x348], r9
mov qword [rsp + 0x350], r9
mov byte [rsp + 0x360], r8b
and qword [rsp + 0x2b8], 0
and qword [rsp + 0x2a0], 0
mov qword [rsp + 0xa8], r14
movups xmmword [rsp + 0xb0], xmm0
xor eax, eax
cmp qword [rsp + 0x2c0], rax
jne 0x4c1727
or qword [rsp + 0x2c0], 0xffffffffffffffff
mov rsi, qword [rsp + 0x2c8]
mov rdi, qword [rsp + 0x2d8]
and qword [rsp + 0x2d8], 0
sub rdi, 1
jb 0x4be5e9
mov rcx, rsi
call fcn.005128db
add rsi, 0xe0
jmp 0x4be5d2
inc qword [rsp + 0x2c0]
cmp qword [rsp + 0x2e0], 0
jne 0x4c1727
or qword [rsp + 0x2e0], 0xffffffffffffffff
mov rsi, qword [rsp + 0x2e8]
mov rdi, qword [rsp + 0x2f8]
and qword [rsp + 0x2f8], 0
sub rdi, 1
jb 0x4be639
mov rcx, rsi
call fcn.00512913
add rsi, 0x120
jmp 0x4be622
inc qword [rsp + 0x2e0]
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0xb0]
mov qword [rbp + 0x10], rcx
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rbp], xmm0
mov rcx, qword [rax + 0xb0]
mov qword [rsp + 0x550], rcx
movups xmm0, xmmword [rax + 0xa0]
movaps xmmword [rsp + 0x540], xmm0
mov rax, qword [rsp + 0x128]
movups xmmword [rax], xmm6
movaps xmm0, xmmword [rsp + 0x540]
mov rax, qword [rsp + 0x550]
mov rcx, qword [rsp + 0x558]
movaps xmm1, xmmword [rsp + 0x560]
movups xmmword [rbx + 0x20], xmm1
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rcx
movups xmmword [rbx], xmm0
mov qword [rsp + 0x150], 8
mov r14, qword [rsp + 0xb8]
mov qword [rsp + 0x48], r14
mov rcx, r12
call fcn.00512940
cmp qword [rsp + 0x340], r14
je 0x4bee22
mov rcx, r12
call fcn.00512aea
lea ecx, [rax - 0x28]
cmp ecx, 3
jbe 0x4be74a
cmp eax, 0x3f
je 0x4be78a
cmp eax, 0x5b
je 0x4be7b5
cmp eax, 0x7b
je 0x4be9f5
cmp eax, 0x7c
jne 0x4bea25
mov ecx, 9
lea r8, [rsp + 0x240]
mov rdi, r8
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x540]
mov rdx, r12
call fcn.00514275
jmp 0x4beb0b
lea rdx, [0x006b97d0]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
mov ecx, 9
lea r8, [rsp + 0x240]
mov rdi, r8
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x540]
mov rdx, r12
call fcn.00513ac0
jmp 0x4beb0b
mov ecx, 9
lea r8, [rsp + 0x240]
mov rdi, r8
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
mov dword [rsp + 0x288], 3
jmp 0x4beaf3
lea r13, [rsp + 0xe0]
lea rcx, [rsp + 0x540]
mov rdx, r12
call fcn.005143f6
mov edx, dword [rsp + 0x608]
mov r12d, dword [rsp + 0x540]
mov ebx, dword [rsp + 0x544]
mov rdi, qword [rsp + 0x548]
mov rsi, qword [rsp + 0x550]
mov r8, qword [rsp + 0x558]
mov r11, qword [rsp + 0x560]
mov r9, qword [rsp + 0x568]
mov r10, qword [rsp + 0x570]
mov r14, qword [rsp + 0x578]
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movaps xmmword [rsp + 0x240], xmm0
movaps xmmword [rsp + 0x250], xmm1
movaps xmmword [rsp + 0x260], xmm2
mov al, byte [rsp + 0x5b0]
mov qword [rsp + 0x50], rax
mov eax, dword [rbp + 0x59]
mov ecx, dword [rbp + 0x5c]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x63], ecx
mov r15, qword [rsp + 0x5b8]
cmp edx, 0x110009
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x88], rsi
je 0x4bef7c
mov ecx, 9
mov rdi, r13
lea rsi, [rsp + 0x5c0]
rep movsq qword [rdi], qword [rsi]
mov eax, dword [rbp + 0xbc]
mov dword [rsp + 0x1d8], eax
mov rax, qword [rbp + 0xb4]
mov qword [rsp + 0x1d0], rax
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm1, xmmword [rsp + 0x250]
movaps xmm2, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x430], xmm0
movaps xmmword [rsp + 0x440], xmm1
movaps xmmword [rsp + 0x450], xmm2
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rsp + 0xd8], eax
mov dword [rsp + 0xdb], ecx
mov ecx, 0xd8
mov qword [rsp + 0x90], r15
mov dword [rsp + 0xa0], edx
mov edx, 8
mov rsi, r8
mov rdi, r9
mov r15, r10
mov r14, r11
call fcn.0057c1d0
mov dword [rax], r12d
mov dword [rax + 4], ebx
mov rcx, qword [rsp + 0x38]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], r14
mov qword [rax + 0x28], rdi
mov qword [rax + 0x30], r15
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x430]
movaps xmm1, xmmword [rsp + 0x440]
movaps xmm2, xmmword [rsp + 0x450]
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm1
movups xmmword [rax + 0x60], xmm2
mov rcx, qword [rsp + 0x50]
mov byte [rax + 0x70], cl
mov ecx, dword [rsp + 0xd8]
mov edx, dword [rsp + 0xdb]
mov dword [rax + 0x71], ecx
mov dword [rax + 0x74], edx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x78], rcx
lea rdi, [rax + 0x80]
mov ecx, 9
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rsp + 0xa0]
mov dword [rax + 0xc8], ecx
mov rcx, qword [rsp + 0x1d0]
mov qword [rax + 0xcc], rcx
mov ecx, dword [rsp + 0x1d8]
mov dword [rax + 0xd4], ecx
mov edx, 7
lea rcx, [rsp + 0x150]
mov r8, rax
call fcn.005150df
jmp 0x4bee00
mov ecx, 9
lea r8, [rsp + 0x240]
mov rdi, r8
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x540]
mov rdx, r12
call fcn.00514bda
jmp 0x4beb0b
mov rcx, r12
call fcn.00512aea
cmp eax, 0x24
je 0x4beb77
mov esi, eax
cmp eax, 0x2e
je 0x4beb9c
cmp esi, 0x5c
je 0x4bebb9
cmp esi, 0x5e
jne 0x4bebe4
mov rcx, qword [rsp + 0xc8]
mov rdx, r12
call fcn.00512e32
mov rcx, r12
call fcn.00512ee5
mov byte [rsp + 0x578], 0
jmp 0x4beb97
mov ecx, 9
lea r8, [rsp + 0x240]
mov rdi, r8
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x540]
mov rdx, r12
call fcn.00513d72
jmp 0x4beb0b
mov ecx, 9
lea r8, [rsp + 0x240]
mov rdi, r8
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
mov dword [rsp + 0x288], 4
jmp 0x4beaf3
mov ecx, 9
lea r8, [rsp + 0x240]
mov rdi, r8
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
mov dword [rsp + 0x288], 5
lea rcx, [rsp + 0x540]
mov rdx, r12
lea r9, [rsp + 0x288]
call fcn.00514913
mov r12d, dword [rsp + 0x540]
cmp r12d, 0x22
jne 0x4bf12c
movups xmm0, xmmword [rsp + 0x548]
movups xmm1, xmmword [rsp + 0x558]
movups xmm2, xmmword [rsp + 0x568]
mov rax, qword [rsp + 0x578]
movups xmm3, xmmword [r15]
movaps xmmword [rsp + 0x60], xmm3
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm1
movups xmmword [rsp + 0x170], xmm2
mov qword [rsp + 0x180], rax
movups xmmword [rbx + 0x20], xmm3
lea r12, [rsp + 0xa8]
jmp 0x4be6d0
mov rcx, qword [rsp + 0xc8]
mov rdx, r12
call fcn.00512e32
mov rcx, r12
call fcn.00512ee5
mov byte [rsp + 0x578], 1
mov r14b, 3
jmp 0x4bec0e
mov rcx, qword [rsp + 0xc8]
mov rdx, r12
call fcn.00512e32
mov rcx, r12
call fcn.00512ee5
mov r14b, 4
jmp 0x4bec0e
lea rcx, [rsp + 0x540]
mov rdx, r12
call fcn.00512fba
mov r12d, dword [rsp + 0x540]
mov r14b, byte [rsp + 0x5b0]
cmp r12d, 0x22
je 0x4bec0e
jmp 0x4bf038
mov rcx, qword [rsp + 0xc8]
mov rdx, r12
call fcn.00512e32
mov rcx, r12
call fcn.00512ee5
mov dword [rsp + 0x578], esi
mov byte [rsp + 0x57c], 0
mov r14b, 2
mov rbp, qword [rsp + 0x548]
mov r13, qword [rsp + 0x550]
mov rbx, qword [rsp + 0x558]
mov r15, qword [rsp + 0x560]
mov rdi, qword [rsp + 0x568]
mov rsi, qword [rsp + 0x570]
mov r12, qword [rsp + 0x578]
lea rax, [rsp + 0x580]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x240], xmm0
movaps xmmword [rsp + 0x250], xmm1
movaps xmmword [rsp + 0x260], xmm2
lea rcx, [rsp + 0x558]
mov eax, dword [rcx + 0x59]
mov ecx, dword [rcx + 0x5c]
mov dword [rsp + 0x63], ecx
lea ecx, [r14 - 2]
movzx ecx, cl
cmp cl, 4
mov edx, 4
cmovae ecx, edx
mov dword [rsp + 0x60], eax
movzx eax, cl
lea rcx, [0x006b97e0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ecx, 0x38
mov edx, 8
call fcn.0057c1d0
mov r8, rax
mov qword [rax], rbp
mov qword [rax + 8], r13
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], rsi
mov qword [rax + 0x30], r12
mov edx, 2
jmp 0x4bedeb
mov ecx, 0x38
mov edx, 8
call fcn.0057c1d0
mov r8, rax
mov qword [rax], rbp
mov qword [rax + 8], r13
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], rsi
mov qword [rax + 0x30], r12
mov edx, 4
jmp 0x4bedeb
mov ecx, 0x30
mov edx, 8
call fcn.0057c1d0
mov r8, rax
mov qword [rax], rbp
mov qword [rax + 8], r13
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], rsi
mov edx, 3
jmp 0x4bedeb
mov ecx, 0x38
mov edx, 8
call fcn.0057c1d0
mov r8, rax
mov qword [rax], rbp
mov qword [rax + 8], r13
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], rsi
mov qword [rax + 0x30], r12
mov edx, 6
jmp 0x4bedeb
mov ecx, 0x70
mov edx, 8
call fcn.0057c1d0
mov r8, rax
mov qword [rax], rbp
mov qword [rax + 8], r13
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], rsi
mov qword [rax + 0x30], r12
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm1, xmmword [rsp + 0x250]
movaps xmm2, xmmword [rsp + 0x260]
movups xmmword [rax + 0x38], xmm0
movups xmmword [rax + 0x48], xmm1
movups xmmword [rax + 0x58], xmm2
mov byte [rax + 0x68], r14b
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [r8 + 0x69], eax
mov dword [r8 + 0x6c], ecx
mov edx, 5
lea rcx, [rsp + 0x150]
call fcn.005150df
lea rbp, [rsp + 0x558]
lea r15, [rsp + 0x580]
lea rbx, [rsp + 0x168]
lea r12, [rsp + 0xa8]
mov r14, qword [rsp + 0x48]
jmp 0x4be6d0
mov ecx, 9
lea r8, [rsp + 0x240]
mov rdi, r8
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x540]
mov rcx, rsi
mov rdx, r12
call fcn.00512b2c
mov rdx, r12
mov r12d, dword [rsp + 0x540]
cmp r12d, 0x22
jne 0x4c0aca
movups xmm0, xmmword [rsp + 0x548]
movups xmmword [rsp + 0x60], xmm0
mov rcx, rsi
lea r8, [rsp + 0x60]
call fcn.00515127
mov r12d, dword [rsp + 0x540]
cmp r12d, 0x22
jne 0x4c0b68
cmp qword [rsp + 0x2a0], 0
jne 0x4c1727
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov r10, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x2a8]
mov r13, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b8]
mov qword [rsp + 0x2a8], 8
lea rdi, [rsp + 0x2b0]
movups xmmword [rdi], xmm6
and qword [rsp + 0x2a0], 0
lea rsi, [rsp + 0x1e0]
lea r14, [rsp + 0x2a0]
mov r12, r13
mov r13, r10
mov r15, rcx
call fcn.0051cdbc
mov rcx, r15
mov rdx, r12
call fcn.0046df15
mov rcx, r14
call fcn.004e2622
mov rdx, qword [rsp + 0x428]
cmp rdx, qword [rsp + 0x420]
jne 0x4bef3f
lea rcx, [rsp + 0x418]
call fcn.004da1b2
mov rdx, qword [rsp + 0x428]
lea r15, [rsp + 0x580]
lea r12, [rsp + 0xa8]
mov rax, qword [rsp + 0x418]
mov rcx, rdx
shl rcx, 4
mov r8, qword [rsp + 0x38]
mov qword [rax + rcx], r8
mov qword [rax + rcx + 8], r13
inc rdx
mov qword [rsp + 0x428], rdx
jmp 0x4be478
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x198], r9
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0x90], r8
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm1, xmmword [rsp + 0x250]
movaps xmm2, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1c0], xmm2
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x33], ecx
lea rbx, [rsp + 0x168]
mov r13, r11
lea rcx, [rsp + 0x150]
call fcn.004e25ab
cmp r12d, 0x22
lea rsi, [rsp + 0x1e0]
lea rdi, [rsp + 0x2b0]
lea r14, [rsp + 0x2a0]
mov rcx, qword [rsp + 0x90]
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x198]
mov r10, qword [rsp + 0x88]
je 0x4beef7
jmp 0x4bf1cc
mov qword [rsp + 0x50], r14
mov eax, dword [rsp + 0x544]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x90], rax
mov r13, qword [rsp + 0x560]
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movaps xmmword [rsp + 0x260], xmm2
movaps xmmword [rsp + 0x250], xmm1
movaps xmmword [rsp + 0x240], xmm0
mov eax, dword [rbp + 0x59]
mov ecx, dword [rbp + 0x5c]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x63], ecx
mov r15, qword [rsp + 0x5b8]
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm1, xmmword [rsp + 0x250]
movaps xmm2, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1c0], xmm2
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rsp + 0x33], ecx
mov dword [rsp + 0x30], eax
jmp 0x4befe4
mov r8d, dword [rsp + 0x544]
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x38], rax
mov r10, qword [rsp + 0x550]
mov rcx, qword [rsp + 0x558]
mov r13, qword [rsp + 0x560]
mov rdx, qword [rsp + 0x568]
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rbp + 0x38]
movups xmm1, xmmword [rbp + 0x48]
lea rax, [rsp + 0x1b0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov al, byte [rsp + 0x5b0]
mov qword [rsp + 0x50], rax
mov eax, dword [rbp + 0x59]
mov r9d, dword [rbp + 0x5c]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x33], r9d
mov r15, qword [rsp + 0x5b8]
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x88], r13
mov r15, r10
mov r13, rdx
mov rbx, rcx
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmm2, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x220], xmm2
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x33]
mov dword [rsp + 0x370], eax
mov dword [rsp + 0x373], ecx
mov eax, r12d
shl r8, 0x20
or r8, rax
mov rsi, r8
movaps xmmword [rsp + 0x3e0], xmm0
movaps xmmword [rsp + 0x3f0], xmm1
movaps xmmword [rsp + 0x400], xmm2
mov eax, dword [rsp + 0x370]
mov ecx, dword [rsp + 0x373]
mov dword [rsp + 0xd3], ecx
mov dword [rsp + 0xd0], eax
lea rcx, [rsp + 0x2a0]
call fcn.004e2622
mov rbp, qword [rsp + 0x38]
lea rcx, [rsp + 0x3c0]
call fcn.004dc9f2
lea rcx, [rsp + 0x418]
call fcn.004e25ab
mov rdx, qword [rsp + 0x3b8]
mov qword [rsp + 0x540], rdx
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x548], rax
xor edi, edi
mov r12, qword [rsp + 0x238]
mov r8, rsi
movaps xmm0, xmmword [rsp + 0x3e0]
movaps xmm1, xmmword [rsp + 0x3f0]
movaps xmm2, xmmword [rsp + 0x400]
movaps xmmword [rsp + 0x170], xmm2
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0x288], eax
mov dword [rsp + 0x28b], ecx
lock dec qword [rdx]
jne 0x4bf32a
lea rcx, [rsp + 0x540]
mov rsi, r8
call fcn.004c52de
mov r8, rsi
lea rsi, [r12 + 8]
lea r14, [rsp + 0x548]
mov dword [r14 - 8], edi
mov eax, dword [rsp + 0x98]
mov dword [r14 - 4], eax
mov qword [r14], r8
mov qword [r14 + 8], rbp
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], rbx
mov rax, qword [rsp + 0x88]
mov qword [r14 + 0x20], rax
mov qword [r14 + 0x28], r13
mov rax, qword [rsp + 0x48]
mov qword [r14 + 0x30], rax
mov r15, qword [rsp + 0x40]
mov qword [r14 + 0x38], r15
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movaps xmm2, xmmword [rsp + 0x170]
movups xmmword [r14 + 0x40], xmm0
movups xmmword [r14 + 0x50], xmm1
movups xmmword [r14 + 0x60], xmm2
mov rax, qword [rsp + 0x50]
mov byte [r14 + 0x70], al
mov eax, dword [rsp + 0x288]
mov ecx, dword [rsp + 0x28b]
mov dword [r14 + 0x71], eax
mov dword [r14 + 0x74], ecx
mov rax, qword [rsp + 0x90]
mov qword [r14 + 0x78], rax
test edi, edi
je 0x4bf3e7
cmp r8d, 0x27
jne 0x4bf70d
mov qword [r12 + 0x10], rbp
and qword [r12 + 8], 0
jmp 0x4c09c4
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xa8], 1
lea rax, [rsp + 0x598]
cmp r8d, 0x22
jne 0x4bf777
lea rcx, [rsp + 0x568]
lea r13, [rsp + 0x440]
mov qword [r13 - 0x10], rbp
mov qword [r13 - 8], rbx
mov qword [r13], rax
mov qword [r13 + 8], rcx
and qword [r13 + 0x10], 0
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x430]
mov rdi, rbx
call fcn.0051980b
mov rcx, rbp
mov rdx, rbx
call fcn.00519977
test al, al
je 0x4bfa88
lea rdi, [rsp + 0x1e0]
mov edx, 0x4f
mov rcx, rdi
mov r8d, 0x7e
call fcn.0051287d
lea rax, [0x00719990]
lea r8, [rsp + 0x2a0]
mov qword [r8], rax
mov qword [r8 + 8], 1
lea rax, [0x00799ab8]
mov qword [r8 + 0x10], rax
xorps xmm0, xmm0
movups xmmword [r8 + 0x18], xmm0
lea rdx, [0x00716968]
lea rcx, [rsp + 0xa8]
call fcn.00474c02
test al, al
jne 0x4c16f3
mov qword [rsp + 0xe0], rdi
lea r15, [0x007199b8]
lea r8, [rsp + 0x2a0]
mov qword [r8], r15
mov qword [r8 + 8], 2
and qword [r8 + 0x20], 0
lea rbp, [0x00402ee3]
mov qword [rsp + 0xe8], rbp
lea rax, [rsp + 0xe0]
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], 1
lea rdx, [0x00716968]
lea rcx, [rsp + 0xa8]
call fcn.00474c02
test al, al
jne 0x4c16f3
lea rbx, [rsp + 0x3e0]
lea rdx, [rsp + 0x240]
mov rcx, rbx
call fcn.00519993
lea rax, [0x00798bd8]
lea r8, [rsp + 0x2a0]
mov qword [r8], rax
mov eax, 1
mov qword [r8 + 8], rax
and qword [r8 + 0x20], 0
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], rbp
lea rcx, [rsp + 0xe0]
mov qword [r8 + 0x10], rcx
mov qword [r8 + 0x18], rax
lea rdx, [0x00716968]
lea rcx, [rsp + 0xa8]
call fcn.00474c02
test al, al
jne 0x4c16de
lea rbx, [rsp + 0x2a0]
mov qword [rbx], r15
mov qword [rbx + 8], 2
and qword [rbx + 0x20], 0
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], rbp
lea rax, [rsp + 0xe0]
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], 1
lea rdx, [0x00716968]
lea rcx, [rsp + 0xa8]
mov r8, rbx
call fcn.00474c02
test al, al
jne 0x4c16de
mov rcx, qword [rsp + 0x278]
test rcx, rcx
je 0x4c0817
mov qword [rsp + 0x38], rsi
lea r14, [rsp + 0x200]
mov qword [r14], 8
xorps xmm0, xmm0
movups xmmword [r14 + 8], xmm0
mov rax, qword [rsp + 0x268]
imul r13, rcx, 0x30
lea r12, [fcn.00478735]
lea rbp, str.on_line___column___through_line_q
lea r15, [rsp + 0x1a0]
lea rdi, [rsp + 0xe0]
test r13, r13
je 0x4c0759
lea rsi, [rax + 0x30]
lea rcx, [rax + 8]
lea rdx, [rax + 0x10]
mov r8, qword [rax + 0x28]
add rax, 0x20
dec r8
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], r12
mov qword [rsp + 0x2b0], rdx
mov qword [rsp + 0x2b8], r12
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], r12
mov qword [rsp + 0xe0], rbp
mov qword [rsp + 0xe8], 5
and qword [rsp + 0x100], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], r12
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], 4
mov rcx, r15
mov rdx, rdi
call fcn.004027ba
mov rcx, r14
mov rdx, r15
call fcn.00402bd2
add r13, 0xffffffffffffffd0
mov rax, rsi
jmp 0x4bf650
xorps xmm0, xmm0
lea rcx, [rsp + 0x240]
movups xmmword [rcx + 8], xmm0
mov eax, 1
mov qword [rcx], rax
lea rdx, str.error_building_NFA
lea r8, [rsp + 0x2a0]
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rax, [0x00799ab8]
mov qword [r8 + 0x10], rax
movups xmmword [r8 + 0x18], xmm0
lea rdx, [0x00716968]
call fcn.00474c02
test al, al
jne 0x4c1727
mov rax, qword [rsp + 0x250]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x240]
jmp 0x4c09b7
lea rcx, [rsp + 0x550]
mov rdi, qword [rcx + 0x40]
cmp r8d, 0x11
je 0x4bf797
cmp r8d, 0xe
je 0x4bf797
cmp r8d, 0xd
je 0x4bf797
xor ecx, ecx
lea r13, [rsp + 0x440]
mov qword [r13 - 0x10], r15
mov qword [r13 - 8], rdi
mov qword [r13], r14
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rcx
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x430]
call fcn.0051980b
mov rcx, r15
mov rdx, rdi
call fcn.00519977
test al, al
je 0x4bfb90
lea rdi, [rsp + 0x1e0]
mov edx, 0x4f
mov rcx, rdi
mov r8d, 0x7e
call fcn.0051287d
lea rax, [0x00719990]
lea r8, [rsp + 0x2a0]
mov qword [r8], rax
mov qword [r8 + 8], 1
lea rax, [0x00799ab8]
mov qword [r8 + 0x10], rax
xorps xmm0, xmm0
movups xmmword [r8 + 0x18], xmm0
lea rdx, [0x00716968]
lea rcx, [rsp + 0xa8]
call fcn.00474c02
test al, al
jne 0x4c16f3
mov qword [rsp + 0xe0], rdi
lea r15, [0x007199b8]
lea r8, [rsp + 0x2a0]
mov qword [r8], r15
mov qword [r8 + 8], 2
and qword [r8 + 0x20], 0
lea rbp, [0x00402ee3]
mov qword [rsp + 0xe8], rbp
lea rax, [rsp + 0xe0]
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], 1
lea rdx, [0x00716968]
lea rcx, [rsp + 0xa8]
call fcn.00474c02
test al, al
jne 0x4c16f3
lea rbx, [rsp + 0x3e0]
lea rdx, [rsp + 0x240]
mov rcx, rbx
call fcn.00519993
lea rax, [0x00798bd8]
lea r8, [rsp + 0x2a0]
mov qword [r8], rax
mov eax, 1
mov qword [r8 + 8], rax
and qword [r8 + 0x20], 0
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], rbp
lea rcx, [rsp + 0xe0]
mov qword [r8 + 0x10], rcx
mov qword [r8 + 0x18], rax
lea rdx, [0x00716968]
lea rcx, [rsp + 0xa8]
call fcn.00474c02
test al, al
jne 0x4c16de
lea rbx, [rsp + 0x2a0]
mov qword [rbx], r15
mov qword [rbx + 8], 2
and qword [rbx + 0x20], 0
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], rbp
lea rax, [rsp + 0xe0]
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], 1
lea rdx, [0x00716968]
lea rcx, [rsp + 0xa8]
mov r8, rbx
call fcn.00474c02
test al, al
jne 0x4c16de
mov rcx, qword [rsp + 0x278]
test rcx, rcx
je 0x4c0909
mov qword [rsp + 0x38], rsi
lea r14, [rsp + 0x200]
mov qword [r14], 8
xorps xmm0, xmm0
movups xmmword [r14 + 8], xmm0
mov rax, qword [rsp + 0x268]
imul r13, rcx, 0x30
lea r12, [fcn.00478735]
lea rbp, str.on_line___column___through_line_q
lea r15, [rsp + 0x1a0]
lea rdi, [rsp + 0xe0]
test r13, r13
je 0x4c084b
lea rsi, [rax + 0x30]
lea rcx, [rax + 8]
lea rdx, [rax + 0x10]
mov r8, qword [rax + 0x28]
add rax, 0x20
dec r8
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], r12
mov qword [rsp + 0x2b0], rdx
mov qword [rsp + 0x2b8], r12
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], r12
mov qword [rsp + 0xe0], rbp
mov qword [rsp + 0xe8], 5
and qword [rsp + 0x100], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], r12
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], 4
mov rcx, r15
mov rdx, rdi
call fcn.004027ba
mov rcx, r14
mov rdx, r15
call fcn.00402bd2
add r13, 0xffffffffffffffd0
mov rax, rsi
jmp 0x4bf9cb
mov r15, rsi
lea rax, [0x00719990]
lea r8, [rsp + 0x2a0]
mov qword [r8], rax
mov qword [r8 + 8], 1
lea rax, [0x00799ab8]
mov qword [r8 + 0x10], rax
xorps xmm0, xmm0
movups xmmword [r8 + 0x18], xmm0
lea rdx, [0x00716968]
lea rcx, [rsp + 0xa8]
call fcn.00474c02
test al, al
jne 0x4c171a
lea rdi, [rsp + 0x2a0]
lea rdx, [rsp + 0x430]
mov rcx, rdi
call fcn.0051980b
lea rbx, [rsp + 0xe0]
mov rcx, rbx
mov rdx, rdi
call fcn.00519993
mov rcx, rdi
call fcn.00519c85
lea rsi, [rsp + 0x200]
mov qword [rsi], rbx
lea rax, [0x00798bd8]
mov qword [rdi], rax
mov ebx, 1
mov qword [rdi + 8], rbx
and qword [rdi + 0x20], 0
lea rax, [0x00402ee3]
mov qword [rsi + 8], rax
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rbx
lea rdx, [0x00716968]
lea rcx, [rsp + 0xa8]
lea r8, [rsp + 0x2a0]
call fcn.00474c02
test al, al
jne 0x4c1705
mov qword [rsp + 0x200], r13
lea rax, str.error:
lea r8, [rsp + 0x2a0]
mov qword [r8], rax
mov qword [r8 + 8], rbx
and qword [r8 + 0x20], 0
lea rax, [0x0050ae02]
jmp 0x4bfc93
mov r15, rsi
lea rax, [0x00719990]
lea r8, [rsp + 0x2a0]
mov qword [r8], rax
mov qword [r8 + 8], 1
lea rax, [0x00799ab8]
mov qword [r8 + 0x10], rax
xorps xmm0, xmm0
movups xmmword [r8 + 0x18], xmm0
lea rdx, [0x00716968]
lea rcx, [rsp + 0xa8]
call fcn.00474c02
test al, al
jne 0x4c171a
lea rdi, [rsp + 0x2a0]
lea rdx, [rsp + 0x430]
mov rcx, rdi
call fcn.0051980b
lea rbx, [rsp + 0xe0]
mov rcx, rbx
mov rdx, rdi
call fcn.00519993
mov rcx, rdi
call fcn.00519c85
lea rsi, [rsp + 0x200]
mov qword [rsi], rbx
lea rax, [0x00798bd8]
mov qword [rdi], rax
mov ebx, 1
mov qword [rdi + 8], rbx
and qword [rdi + 0x20], 0
lea rax, [0x00402ee3]
mov qword [rsi + 8], rax
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rbx
lea rdx, [0x00716968]
lea rcx, [rsp + 0xa8]
lea r8, [rsp + 0x2a0]
call fcn.00474c02
test al, al
jne 0x4c1705
mov qword [rsp + 0x200], r13
lea rax, str.error:
lea r8, [rsp + 0x2a0]
mov qword [r8], rax
mov qword [r8 + 8], rbx
and qword [r8 + 0x20], 0
lea rax, case.0x515197.75
mov qword [rsp + 0x208], rax
mov qword [r8 + 0x10], rsi
mov qword [r8 + 0x18], rbx
lea rdx, [0x00716968]
lea rcx, [rsp + 0xa8]
call fcn.00474c02
test al, al
jne 0x4c1705
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
call fcn.00433bdd
mov rsi, r15
jmp 0x4c0996
mov rax, qword [rsp + 0x418]
mov rcx, qword [rsp + 0x428]
shl rcx, 4
add rcx, rax
lea r8, [rsp + 0x240]
lea rdx, [rsp + 0x530]
mov qword [r8], rdx
lea rdx, [rsp + 0x540]
mov qword [r8 + 8], rdx
and qword [r8 + 0x10], 0
mov qword [r8 + 0x18], 1
mov qword [r8 + 0x20], rax
mov qword [r8 + 0x28], rcx
xorps xmm6, xmm6
movups xmmword [r8 + 0x30], xmm6
and qword [r8 + 0x40], 0
lea rbx, [rsp + 0x68]
lea r15, [rsp + 0x200]
lea rbp, [rsp + 0x540]
lea r13, [rsp + 0x288]
lea rcx, [rsp + 0x240]
call fcn.004dc366
test rdx, rdx
je 0x4c0a5a
mov rsi, qword [rsp + 0x260]
cmp rsi, qword [rsp + 0x268]
je 0x4c0a5a
mov dword [rsp + 0x98], eax
lea rax, [rsi + 0x10]
mov qword [rsp + 0x260], rax
lea rax, [rsp + 0x210]
movups xmmword [rax], xmm6
mov eax, dword [rsp + 0x4f9]
movzx ecx, word [rsp + 0x4fd]
mov r8b, byte [rsp + 0x4f8]
mov r9b, byte [rsp + 0x4ff]
and qword [rsp + 0x200], 0
mov r10d, 8
mov qword [rsp + 0x208], r10
mov word [rsp + 0x224], cx
mov dword [rsp + 0x220], eax
mov byte [rsp + 0x227], r8b
mov byte [rsp + 0x226], r9b
movups xmm0, xmmword [rdx]
mov qword [rsp + 0x288], r15
movups xmmword [rsp + 0x290], xmm0
movups xmmword [rsp + 0x158], xmm6
movups xmmword [rsp + 0x170], xmm6
mov qword [rsp + 0x150], r10
mov qword [rsp + 0x168], r10
mov rax, qword [rsi]
add rax, 0xfffffffffffffff9
cmp rax, 4
ja case.default.0x4bfe42
sub byte [rcx], al
add byte [rax], al
sub byte [rcx], al
add byte [rax], al
lea rcx, [0x006b97f4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rsp + 0x224], 0
je 0x4bff38
lea rcx, [rsp + 0x548]
call fcn.005114a9
invalid
add eax, 0x84c74800
and al, 0x40
add eax, 0xb0000
add byte [rax], al
jmp 0x4bff51
add byte [rax], al
invalid
invalid
add byte [rax], al
add byte [rax - 0x39], cl
mov qword [rsp + 0x540], 0xd
mov qword [rsp + 0x540], 0xd
jmp 0x4bff51
mov r8, qword [rsi + 8]
mov al, 3
cmp byte [r8], 2
jne 0x4bfeb1
mov rdx, qword [r8 + 8]
mov r8, qword [r8 + 0x18]
mov rcx, r15
call fcn.0051d5d3
mov rcx, rax
movabs rdx, 0xffffffffff00
and rcx, rdx
shr rcx, 8
shl rcx, 8
movzx eax, al
add rcx, rax
mov edx, dword [rsp + 0x220]
mov r8d, dword [rsp + 0x224]
shl r8, 0x20
or r8, rdx
cmp al, 3
cmovne r8, rcx
mov dword [rsp + 0x548], r8d
shr r8, 0x20
mov word [rsp + 0x54c], r8w
test byte [rsp + rcx*2], ah
add eax, 0xc7480000
test byte [rax + rax*2], ah
add eax, 0xe0000
add byte [rax], al
test byte [rsp + rcx*2], ah
add eax, 0xc7480000
test byte [rax + rax*2], ah
add eax, 0xe0000
add byte [rax], al
jmp 0x4bff51
mov qword [rsp + 0x540], 0x10
mov rcx, r15
mov rdx, rbp
call fcn.0051d5ab
mov rax, qword [rsi + 8]
cmp qword [rax + 0x10], 0
cmp dword [rax + 0x10], 0
cmp dword [rax + 0x10], 0
je case.default.0x4bfe42
mov qword [rsp + 0x540], 0x11
jmp 0x4bff51
mov qword [rsp + 0x540], 0xf
jmp 0x4bff51
lea rcx, [rsp + 0x548]
call fcn.00511173
mov qword [rsp + 0x540], 0xc
mov rcx, r15
mov rdx, rbp
mov edx, ebp
mov edx, ebp
call fcn.0051d5ab
mov rax, qword [rsi]
add rax, 0xfffffffffffffff9
cmp rax, 4
ja case.default.0x4bff7b
lea rcx, [0x006b9808]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsi + 8]
lea rdi, [rax + 0x30]
xor r14d, r14d
cmp dword [rax + 0xc8], 0x110008
sete r14b
lea r12, [rsp + 0x1e0]
test r14, r14
jne 0x4bffaf
cmp dword [rdi + 0x98], 0x110006
jne 0x4c0000
cmp byte [rsp + 0x224], 0
je 0x4bffd4
lea rcx, [rsp + 0x548]
call fcn.005114a9
mov qword [rsp + 0x540], 0xb
jmp 0x4bffed
lea rcx, [rsp + 0x548]
call fcn.00511173
mov qword [rsp + 0x540], 0xc
mov rcx, r15
mov rdx, rbp
call fcn.0051d5ab
lea r12, [rsp + 0x1e0]
mov rcx, r12
mov rdx, r14
mov r8, rdi
call fcn.0050b4de
cmp dword [rsp + 0x1e0], 4
jne 0x4c00cc
mov rcx, rbp
mov rdx, r14
mov r8, rdi
mov r9, r13
call fcn.0050b662
mov r14b, byte [rsp + 0x588]
cmp r14b, 7
jne 0x4c06ee
mov rax, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
imul rcx, rdi, 0x30
dec rdi
lea r15, [rax + rcx]
add r15, 0xffffffffffffffd0
cmp rdi, 0xffffffffffffffff
je 0x4c02d0
mov r12, qword [r15]
cmp r12, 2
je 0x4c02d2
lea rdx, [r15 + 0x10]
mov r13, qword [r15 + 8]
lea rcx, [rsp + 0xa8]
call fcn.0050b607
cmp dword [rsp + 0xa8], 4
jne 0x4c012d
mov rcx, rbp
mov rdx, r12
mov r8, r13
lea r13, [rsp + 0x288]
mov r9, r13
call fcn.0050b662
mov r14b, byte [rsp + 0x588]
cmp r14b, 7
jne 0x4c051c
dec rdi
add r15, 0xffffffffffffffd0
jmp 0x4c005e
movups xmm0, xmmword [rsp + 0x1e0]
movups xmm1, xmmword [rsp + 0x1f0]
lea rax, [rsp + 0x548]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
mov rcx, r12
call fcn.0050b57f
mov r12, rax
mov r13, rdx
mov qword [rsp + 0x540], r14
mov qword [rsp + 0x548], rdi
lea rcx, [rsp + 0x168]
mov rdx, rbp
call fcn.0050b5b7
mov r14, r12
mov rdi, r13
lea r13, [rsp + 0x288]
jmp 0x4bff96
mov qword [rsp + 0x178], rdi
movups xmm0, xmmword [rsp + 0xa8]
movups xmm1, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmmword [rsp + 0x1f0], xmm1
cmp dword [rsp + 0x1e0], 3
lea r15, [rsp + 0x200]
jne 0x4c01b0
cmp byte [rsp + 0x224], 0
je 0x4c018c
lea rcx, [rsp + 0x548]
call fcn.005114a9
mov qword [rsp + 0x540], 0xb
jmp 0x4c01a5
lea rcx, [rsp + 0x548]
call fcn.00511173
mov qword [rsp + 0x540], 0xc
mov rcx, r15
mov rdx, rbp
call fcn.0051d5ab
lea rcx, [rsp + 0x1e0]
call fcn.0050b57f
mov r14, rax
mov rdi, rdx
movups xmm0, xmmword [rsp + 0xa8]
movups xmm1, xmmword [rsp + 0xb8]
lea rax, [rsp + 0x548]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
adc dword [rax + 8], eax
adc dword [rax + 8], eax
mov qword [rsp + 0x540], r12
add byte [rax], al
mov qword [rsp + 0x548], r13
lea rcx, [rsp + 0x168]
mov word [rax + rbp*2], fs
add dword [rax], eax
add byte [rax - 0x77], cl
invalid
call fcn.0050b5b7
jmp 0x4c0120
mov word [rax + rbp*2], fs
add dword [rax], eax
add byte [rax - 0x77], cl
invalid
mov rcx, qword [rsi + 8]
xor r8d, r8d
jmp 0x4c0261
mov rcx, qword [rsi + 8]
mov r8d, 1
add byte [rax], al
add bl, ch
invalid
add byte [rax], al
add bl, ch
mov rcx, qword [rsi + 8]
mov rcx, qword [rsi + 8]
mov rcx, qword [rsi + 8]
mov rax, qword [rcx + 0x10]
test rax, rax
je case.default.0x4bff7b
mov rcx, qword [rcx]
dec rax
lea rdx, [rcx + 0x10]
mov r8d, 3
jmp 0x4c0261
mov rcx, qword [rsi + 8]
mov rax, qword [rcx + 0x10]
test rax, rax
je case.default.0x4bff7b
mov rcx, qword [rcx]
dec rax
lea rdx, [rcx + 0x10]
mov r8d, 2
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xf8], rax
lea rcx, [rsp + 0xe0]
call fcn.0050b403
mov rdi, rax
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
lea rax, [rsp + 0x548]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x540], rsi
lea rcx, [rsp + 0x150]
mov rdx, rbp
call fcn.0050b432
mov rsi, rdi
jmp 0x4bfe23
xor edi, edi
mov qword [rsp + 0x178], rdi
lea r15, [rsp + 0x200]
mov r8, qword [rsi]
mov r9, qword [rsi + 8]
mov rcx, rbp
mov rdx, r13
call fcn.0051d756
mov r14b, byte [rsp + 0x588]
cmp r14b, 7
jne 0x4c04e8
mov rax, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x160]
imul rcx, rsi, 0x28
dec rsi
lea rdi, [rax + rcx]
add rdi, 0xffffffffffffffe8
cmp rsi, 0xffffffffffffffff
je 0x4c0432
mov rax, qword [rdi - 8]
cmp rax, 4
je 0x4c0434
mov r14, qword [rdi - 0x10]
mov qword [rsp + 0x60], rax
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x60]
call fcn.0050b482
cmp dword [rsp + 0x1a0], 4
jne 0x4c039d
mov r8, qword [r14]
mov r9, qword [r14 + 8]
mov rcx, rbp
mov rdx, r13
call fcn.0051d756
mov r14b, byte [rsp + 0x588]
cmp r14b, 7
jne 0x4c04e0
dec rsi
add rdi, 0xffffffffffffffd8
jmp 0x4c0325
mov qword [rsp + 0x160], rsi
movups xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
cmp dword [rsp + 0xe0], 3
jne 0x4c03e6
mov qword [rsp + 0x540], 0x11
mov rcx, r15
mov rdx, rbp
call fcn.0051d5ab
lea rcx, [rsp + 0xe0]
call fcn.0050b403
mov rsi, rax
movups xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
lea rax, [rsp + 0x548]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x540], r14
lea rcx, [rsp + 0x150]
mov rdx, rbp
call fcn.0050b432
jmp 0x4bfe23
xor esi, esi
mov qword [rsp + 0x160], rsi
mov rax, qword [rsp + 0x200]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
jae 0x4c1727
lea rcx, [rax + 1]
mov qword [rsp + 0x200], rcx
cmp qword [rsp + 0x218], 1
jne 0x4c1727
mov qword [rsp + 0x200], rax
mov rcx, rbp
mov rdx, r15
call fcn.0051d482
cmp dword [rsp + 0x540], 0x12
je 0x4c1727
movups xmm0, xmmword [rsp + 0x540]
movups xmm1, xmmword [rsp + 0x550]
movups xmm2, xmmword [rsp + 0x560]
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x2a0]
lea rdx, [rsp + 0xe0]
call fcn.0051d4d2
mov r14b, 7
jmp 0x4c062f
mov qword [rsp + 0x160], rsi
mov ecx, 9
lea rdi, [rsp + 0x2a0]
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x548]
mov eax, dword [rcx + 0x41]
mov ecx, dword [rcx + 0x44]
lea rdx, [rsp + 0x2c0]
mov dword [rdx + 0x2c], ecx
mov dword [rdx + 0x29], eax
jmp 0x4c062f
mov qword [rsp + 0x178], rdi
mov rax, qword [rsp + 0x540]
mov rcx, qword [rsp + 0x548]
mov rdx, qword [rsp + 0x550]
mov r8, qword [rsp + 0x558]
lea r10, [rsp + 0x548]
movups xmm0, xmmword [r10 + 0x18]
movups xmm1, xmmword [r10 + 0x28]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
mov r9, qword [r10 + 0x38]
mov qword [rsp + 0x100], r9
mov r9d, dword [r10 + 0x41]
mov r10d, dword [r10 + 0x44]
mov dword [rsp + 0x1d3], r10d
mov dword [rsp + 0x1d0], r9d
lea r15, [rsp + 0x200]
mov r9, qword [rsp + 0x100]
mov qword [rsp + 0x1c0], r9
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
mov r10d, dword [rsp + 0x1d0]
mov r11d, dword [rsp + 0x1d3]
mov dword [rsp + 0xd8], r10d
mov dword [rsp + 0xdb], r11d
lea r11, [rsp + 0x2c0]
mov qword [r11 + 0x20], r9
movups xmmword [r11 + 0x10], xmm1
movups xmmword [r11], xmm0
mov r9d, dword [rsp + 0xd8]
mov r10d, dword [rsp + 0xdb]
mov dword [r11 + 0x2c], r10d
mov dword [r11 + 0x29], r9d
mov qword [rsp + 0x2a8], rcx
mov qword [rsp + 0x2b0], rdx
mov qword [rsp + 0x2b8], r8
mov qword [rsp + 0x2a0], rax
mov byte [rsp + 0x2e8], r14b
lea rcx, [rsp + 0x150]
call fcn.0050b3ba
cmp r14b, 7
jne 0x4c0c29
mov rsi, qword [rsp + 0x2a0]
mov rdi, qword [rsp + 0x2a8]
mov r14, qword [rsp + 0x2b0]
mov rcx, r15
mov r15, qword [rsp + 0x2b8]
mov r12, qword [rsp + 0x2c0]
mov r13, qword [rsp + 0x2c8]
call fcn.004e25c9
mov rdx, qword [rsp + 0x3d0]
cmp rdx, qword [rsp + 0x3c8]
jne 0x4c06ad
lea rcx, [rsp + 0x3c0]
call fcn.0051cc52
mov rdx, qword [rsp + 0x3d0]
mov rax, qword [rsp + 0x3c0]
imul rcx, rdx, 0x30
mov qword [rax + rcx], rsi
mov qword [rax + rcx + 8], rdi
mov qword [rax + rcx + 0x10], r14
mov qword [rax + rcx + 0x18], r15
mov qword [rax + rcx + 0x20], r12
mov qword [rax + rcx + 0x28], r13
inc rdx
mov qword [rsp + 0x3d0], rdx
lea r15, [rsp + 0x200]
jmp 0x4bfd49
mov rax, qword [rsp + 0x540]
mov rcx, qword [rsp + 0x548]
mov rdx, qword [rsp + 0x550]
mov r8, qword [rsp + 0x558]
lea r10, [rsp + 0x548]
movups xmm0, xmmword [r10 + 0x18]
movups xmm1, xmmword [r10 + 0x28]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
mov r9, qword [r10 + 0x38]
mov qword [rsp + 0x100], r9
mov r9d, dword [r10 + 0x41]
mov r10d, dword [r10 + 0x44]
mov dword [rsp + 0x1d3], r10d
mov dword [rsp + 0x1d0], r9d
jmp 0x4c0592
lea rbx, [rsp + 0x200]
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov esi, 1
mov qword [rsp + 0x20], rsi
lea r9, [0x00798d04]
mov rcx, rdi
call fcn.0050b192
lea r8, [rsp + 0x2a0]
lea rax, [0x007199b8]
mov qword [r8], rax
mov qword [r8 + 8], 2
and qword [r8 + 0x20], 0
mov qword [rsp + 0x60], rdi
lea rax, [0x00402ee3]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x60]
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rsi
lea rdx, [0x00716968]
lea rcx, [rsp + 0xa8]
call fcn.00474c02
mov edi, eax
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
call fcn.00433bdd
mov rcx, rbx
call fcn.00519ce5
test dil, dil
mov r12, qword [rsp + 0x238]
lea r14, [rsp + 0x548]
mov rsi, qword [rsp + 0x38]
lea r13, [rsp + 0x440]
jne 0x4c16de
mov qword [rsp + 0xe0], r13
lea rax, str.error:
lea r8, [rsp + 0x2a0]
mov qword [r8], rax
mov eax, 1
mov qword [r8 + 8], rax
and qword [r8 + 0x20], 0
lea rcx, [0x0050ae02]
jmp 0x4c0938
lea rbx, [rsp + 0x200]
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov esi, 1
mov qword [rsp + 0x20], rsi
lea r9, [0x00798d04]
mov rcx, rdi
call fcn.0050b192
lea r8, [rsp + 0x2a0]
lea rax, [0x007199b8]
mov qword [r8], rax
mov qword [r8 + 8], 2
and qword [r8 + 0x20], 0
mov qword [rsp + 0x60], rdi
lea rax, [0x00402ee3]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x60]
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rsi
lea rdx, [0x00716968]
lea rcx, [rsp + 0xa8]
call fcn.00474c02
mov edi, eax
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
call fcn.00433bdd
mov rcx, rbx
call fcn.00519ce5
test dil, dil
mov r12, qword [rsp + 0x238]
lea r14, [rsp + 0x548]
mov rsi, qword [rsp + 0x38]
lea r13, [rsp + 0x440]
jne 0x4c16de
mov qword [rsp + 0xe0], r13
lea rax, str.error:
lea r8, [rsp + 0x2a0]
mov qword [r8], rax
mov eax, 1
mov qword [r8 + 8], rax
and qword [r8 + 0x20], 0
lea rcx, case.0x515197.75
mov qword [rsp + 0xe8], rcx
lea rcx, [rsp + 0xe0]
mov qword [r8 + 0x10], rcx
mov qword [r8 + 0x18], rax
lea rdx, [0x00716968]
lea rcx, [rsp + 0xa8]
call fcn.00474c02
test al, al
jne 0x4c16de
mov rcx, qword [rsp + 0x3e0]
mov rdx, qword [rsp + 0x3e8]
call fcn.00433bdd
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
call fcn.00433bdd
lea rcx, [rsp + 0x240]
call fcn.00519c85
mov rax, qword [rsp + 0xb8]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rsi], xmm0
cmp dword [rsp + 0x540], 0
je 0x4c09e6
mov ecx, dword [rsp + 0x548]
add ecx, 0xffffffdd
lea rdx, [rcx + 1]
xor eax, eax
cmp ecx, 7
cmovb rax, rdx
cmp rax, 1
je 0x4c0a39
test rax, rax
jne 0x4c09ee
mov rcx, r14
call fcn.004c172b
and qword [r12], 0
mov al, byte [rsp + 0x4e0]
cmp al, 3
je 0x4c0a1d
cmp al, 2
je 0x4c0a1d
mov rax, qword [rsp + 0x4d0]
lock dec qword [rax]
jne 0x4c0a1d
lea rcx, [rsp + 0x4d0]
call fcn.0052c009
movaps xmm6, xmmword [rsp + 0xab0]
add rsp, 0xac8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp dword [rsp + 0x550], 4
jb 0x4c09ee
mov rcx, qword [rsp + 0x558]
mov rdx, qword [rsp + 0x560]
call fcn.00433bdd
jmp 0x4c09ee
mov rsi, qword [rsp + 0x3c0]
mov rbx, qword [rsp + 0x3d0]
mov al, byte [rsp + 0x4ea]
xor r14d, r14d
test al, al
setne r14b
cmp al, 2
mov eax, 2
cmove r14d, eax
mov dl, byte [rsp + 0x4e0]
mov cl, byte [rsp + 0x4eb]
xor r15d, r15d
test cl, cl
setne r15b
cmp cl, 2
cmove r15d, eax
mov cl, byte [rsp + 0x4ec]
xor r8d, r8d
test cl, cl
setne r8b
cmp cl, 2
cmove r8d, eax
cmp dl, 3
jne 0x4c0c19
mov dl, 3
jmp 0x4c0c24
mov r8d, dword [rsp + 0x544]
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x38], rax
mov r10, qword [rsp + 0x550]
mov rcx, qword [rsp + 0x558]
mov r13, qword [rsp + 0x560]
mov rdx, qword [rsp + 0x568]
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1c0], xmm2
mov al, byte [rsp + 0x5b0]
mov qword [rsp + 0x50], rax
mov eax, dword [rbp + 0x59]
mov r9d, dword [rbp + 0x5c]
mov dword [rsp + 0x33], r9d
mov dword [rsp + 0x30], eax
mov r15, qword [rsp + 0x5b8]
jmp 0x4bf1cc
mov edi, dword [rsp + 0x544]
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x38], rax
mov r14, qword [rsp + 0x550]
mov rsi, qword [rsp + 0x558]
mov r13, qword [rsp + 0x560]
mov rbx, qword [rsp + 0x568]
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1c0], xmm2
mov al, byte [rsp + 0x5b0]
mov qword [rsp + 0x50], rax
mov eax, dword [rbp + 0x59]
mov ecx, dword [rbp + 0x5c]
mov dword [rsp + 0x33], ecx
mov dword [rsp + 0x30], eax
mov r15, qword [rsp + 0x5b8]
lea rcx, [rsp + 0x60]
call fcn.00515662
mov r10, r14
mov rdx, rbx
mov r8, rdi
mov rcx, rsi
jmp 0x4bf1cc
cmp dl, 2
jne 0x4c0cfd
mov dl, 2
jmp 0x4c0d27
mov rbp, qword [rsp + 0x2a0]
mov r15, qword [rsp + 0x2a8]
mov rbx, qword [rsp + 0x2b0]
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x88], rax
mov r13, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x2c0]
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x440], rax
movups xmm0, xmmword [rcx + 0x18]
movaps xmmword [rsp + 0x430], xmm0
movaps xmm1, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x3e0], xmm0
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x3f8], rax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x33]
mov dword [rsp + 0xd3], ecx
mov dword [rsp + 0xd0], eax
lea rcx, [rsp + 0x200]
call fcn.004e25c9
mov esi, 0x22
mov qword [rsp + 0x50], rax
jmp 0x4bf27e
mov rcx, qword [rsp + 0x4d0]
mov r9, qword [rsp + 0x4d8]
mov qword [rsp + 0x508], r9
mov qword [rsp + 0x510], rcx
lock inc qword [rcx]
jle 0x4c1727
mov dword [rsp + 0x144], r8d
mov byte [rsp + 0x148], dl
mov cl, byte [rsp + 0x4f2]
mov byte [rsp + 0x2f], cl
mov rcx, qword [rsp + 0x490]
mov qword [rsp + 0x3a8], rcx
mov rcx, qword [rsp + 0x498]
mov qword [rsp + 0x3a0], rcx
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x398], rcx
mov rcx, qword [rsp + 0x4a8]
mov qword [rsp + 0x390], rcx
mov rcx, qword [rsp + 0x480]
mov qword [rsp + 0x388], rcx
mov rcx, qword [rsp + 0x488]
mov qword [rsp + 0x380], rcx
mov cl, byte [rsp + 0x4ed]
xor edx, edx
test cl, cl
setne dl
cmp cl, 2
cmove edx, eax
mov dword [rsp + 0x140], edx
mov cl, byte [rsp + 0x4ee]
xor edx, edx
test cl, cl
setne dl
cmp cl, 2
cmove edx, eax
mov dword [rsp + 0x13c], edx
mov rcx, qword [rsp + 0x4b0]
mov qword [rsp + 0x378], rcx
mov rcx, qword [rsp + 0x4b8]
mov qword [rsp + 0x528], rcx
mov cl, byte [rsp + 0x4ef]
xor edx, edx
test cl, cl
setne dl
cmp cl, 2
cmove edx, eax
mov dword [rsp + 0x138], edx
mov cl, byte [rsp + 0x4f0]
xor edx, edx
test cl, cl
setne dl
cmp cl, 2
cmove edx, eax
mov dword [rsp + 0x134], edx
mov cl, byte [rsp + 0x4f1]
xor edx, edx
test cl, cl
setne dl
cmp cl, 2
cmove edx, eax
mov dword [rsp + 0x3dc], edx
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x520], rax
mov al, byte [rsp + 0x4e8]
mov byte [rsp + 0x5f], al
mov al, byte [rsp + 0x4e9]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x518], rax
mov edi, 8
test rbx, rbx
mov dword [rsp + 0x198], r14d
mov dword [rsp + 0x14c], r15d
je 0x4c0ed3
lea rdx, [rbx*8]
mov ecx, 8
call fcn.004c52b4
test rax, rax
je 0x4c1727
mov rbp, rax
xor eax, eax
mov qword [rbp + rax*8], rsi
inc rax
add rsi, 0x30
cmp rbx, rax
jne 0x4c0eb8
mov qword [rsp + 0x478], rbx
jmp 0x4c0ee2
xor eax, eax
mov qword [rsp + 0x478], rax
mov ebp, 8
lea r14, [rsp + 0x2a0]
mov qword [r14], 8
xorps xmm0, xmm0
movups xmmword [r14 + 8], xmm0
mov qword [rsp + 0x470], rbx
lea rsi, [rbx*8]
xor ebx, ebx
xor r15d, r15d
cmp rsi, rbx
je 0x4c0fb7
mov r13, qword [rbp + rbx]
call fcn.0050b399
mov r12, rax
mov rax, qword [r13 + 0x28]
mov rcx, qword [rax]
movups xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
mov edx, dword [rax + 0x38]
movups xmm2, xmmword [rax + 0x3c]
movzx r8d, word [rax + 0x4c]
movups xmm3, xmmword [rax + 0x28]
mov al, byte [rax + 0x4e]
mov qword [r12], rcx
movups xmmword [r12 + 8], xmm0
movups xmmword [r12 + 0x18], xmm1
movups xmmword [r12 + 0x28], xmm3
mov dword [r12 + 0x38], edx
movups xmmword [r12 + 0x3c], xmm2
mov word [r12 + 0x4c], r8w
mov byte [r12 + 0x4e], al
cmp r15, qword [rsp + 0x2a8]
jne 0x4c0f97
mov rcx, r14
mov rdx, r15
call fcn.004702f6
mov rdi, qword [rsp + 0x2a0]
mov r15, qword [rsp + 0x2b0]
mov qword [rdi + r15*8], r12
mov r15, qword [rsp + 0x2b0]
inc r15
mov qword [rsp + 0x2b0], r15
add rbx, 8
jmp 0x4c0f0e
mov qword [rsp + 0x128], rbp
mov rax, qword [rsp + 0x2a0]
lea rcx, [rax + r15*8]
lea r14, [rsp + 0x540]
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], rcx
and qword [r14], 0
mov rcx, r14
call fcn.004ddce8
xor r15d, r15d
neg rax
mov edi, 0
sbb edi, edi
mov rcx, r14
call fcn.004ddce8
test rax, rax
je 0x4c1016
mov rax, qword [rax]
mov rax, qword [rax]
mov rbp, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x50], rax
jmp 0x4c1018
xor ebp, ebp
mov rcx, qword [rsp + 0x548]
mov qword [rsp + 0x90], rcx
mov rcx, qword [rsp + 0x550]
mov rdx, qword [rsp + 0x558]
mov qword [rsp + 0x88], rdx
cmp qword [rsp + 0x540], 0
sete r9b
mov r13b, 1
mov r10, 0xffffffffffffffff
mov dl, 1
mov qword [rsp + 0x38], rdx
xor esi, esi
mov r12d, edi
xor ebx, ebx
xor r14d, r14d
xor eax, eax
xor edx, edx
mov qword [rsp + 0x40], rdx
xor r11d, r11d
xor edx, edx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x98], rax
test r9b, 1
je 0x4c10a0
cmp rcx, qword [rsp + 0x88]
je 0x4c1211
mov rdx, rcx
add rcx, 8
jmp 0x4c10b4
mov r8, qword [rsp + 0x90]
mov rdx, r8
test r8, r8
je 0x4c1211
mov r8, qword [rdx]
test byte [rsp + 0x38], 1
je 0x4c10c8
cmp byte [r8 + 0x4c], 0
setne dl
jmp 0x4c10ca
xor edx, edx
mov qword [rsp + 0x38], rdx
add r14, qword [r8 + 0x30]
cmovb r14, r10
mov r9, qword [r8 + 0x20]
mov rdx, r9
or rdx, rbp
sete dl
test rbp, rbp
je 0x4c10fa
test r9, r9
je 0x4c10fa
mov rax, qword [rsp + 0x50]
cmp rax, qword [r8 + 0x28]
sete dl
xor r9d, r9d
test dl, dl
cmove rbp, r9
test r13b, 1
mov r13d, 0
je 0x4c1118
cmp byte [r8 + 0x4d], 0
setne r13b
test r11b, 1
jne 0x4c1191
cmp qword [r8], 0
je 0x4c1187
mov rdx, qword [r8 + 8]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc8], rcx
mov rcx, r13
mov r13, r11
mov r11, rax
test rax, rax
sete r9b
mov r10, qword [rsp + 0xa0]
cmp rdx, r10
setb al
or al, r9b
cmovne r10, rdx
mov qword [rsp + 0xa0], r10
mov r10, 0xffffffffffffffff
mov edx, 1
cmovne r11, rdx
mov qword [rsp + 0x40], r11
mov r11, r13
mov r13, rcx
mov rcx, qword [rsp + 0xc8]
jmp 0x4c1191
mov r11b, 1
xor edx, edx
mov qword [rsp + 0x40], rdx
or ebx, dword [r8 + 0x38]
and r12d, dword [r8 + 0x3c]
and edi, dword [r8 + 0x40]
or esi, dword [r8 + 0x44]
or r15d, dword [r8 + 0x48]
mov r9b, 1
cmp byte [rsp + 0x48], 0
jne 0x4c1083
cmp qword [r8 + 0x10], 0
mov eax, 0
mov dl, 1
je 0x4c1076
mov rax, qword [r8 + 0x18]
cmp qword [rsp + 0x98], 0
sete dl
mov r9, qword [rsp + 0x468]
cmp rax, r9
seta r8b
or r8b, dl
cmovne r9, rax
mov qword [rsp + 0x468], r9
mov edx, 1
mov rax, qword [rsp + 0x98]
cmovne rax, rdx
mov r9b, 1
mov rdx, qword [rsp + 0x48]
jmp 0x4c1076
mov rax, qword [rsp + 0x38]
and al, 1
mov qword [rsp + 0x38], rax
and r13b, 1
mov ecx, 0x50
mov edx, 8
call fcn.0057e75f
mov rcx, rax
mov rax, qword [rsp + 0x40]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa0]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x98]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x468]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rbp
mov rax, qword [rsp + 0x50]
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x30], r14
mov dword [rcx + 0x38], ebx
mov dword [rcx + 0x3c], r12d
mov dword [rcx + 0x40], edi
mov dword [rcx + 0x44], esi
mov dword [rcx + 0x48], r15d
mov rax, qword [rsp + 0x38]
mov byte [rcx + 0x4c], al
mov byte [rcx + 0x4d], 0
mov byte [rcx + 0x4e], r13b
mov rsi, rcx
mov ecx, 0xa8
mov edx, 8
call fcn.0057e75f
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x388]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x380]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x3a8]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x3a0]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x398]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x390]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x378]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x528]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x520]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x518]
mov qword [rax + 0x58], rcx
mov rcx, qword [rsp + 0x510]
mov qword [rax + 0x60], rcx
mov rcx, qword [rsp + 0x508]
mov qword [rax + 0x68], rcx
mov cl, byte [rsp + 0x148]
mov byte [rax + 0x70], cl
mov cl, byte [rsp + 0x5f]
mov byte [rax + 0x78], cl
mov cl, byte [rsp + 0x5e]
mov byte [rax + 0x79], cl
mov ecx, dword [rsp + 0x198]
mov byte [rax + 0x7a], cl
mov ecx, dword [rsp + 0x14c]
mov byte [rax + 0x7b], cl
mov ecx, dword [rsp + 0x144]
mov byte [rax + 0x7c], cl
mov ecx, dword [rsp + 0x140]
mov byte [rax + 0x7d], cl
mov ecx, dword [rsp + 0x13c]
mov byte [rax + 0x7e], cl
mov ecx, dword [rsp + 0x138]
mov byte [rax + 0x7f], cl
mov ecx, dword [rsp + 0x134]
mov byte [rax + 0x80], cl
mov ecx, dword [rsp + 0x3dc]
mov byte [rax + 0x81], cl
mov cl, byte [rsp + 0x2f]
mov byte [rax + 0x82], cl
mov rcx, qword [rsp + 0x2b0]
mov qword [rax + 0x98], rcx
movups xmm0, xmmword [rsp + 0x2a0]
movups xmmword [rax + 0x88], xmm0
mov qword [rax + 0xa0], rsi
mov qword [rsp + 0x240], rax
lea r14, [rsp + 0x540]
mov rcx, r14
mov rdx, rax
mov r8, qword [rsp + 0x128]
mov r9, qword [rsp + 0x478]
call fcn.004e2770
mov edi, dword [r14]
cmp edi, 2
jne 0x4c14e1
mov rsi, qword [rsp + 0x548]
mov rdi, qword [rsp + 0x550]
lock inc qword [rsi]
mov r12, qword [rsp + 0x238]
jle 0x4c1727
mov r15d, 8
mov ecx, 0x10
mov edx, 8
call fcn.0057e75f
mov rbx, rax
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov ecx, 0x40
mov edx, 0x200
call fcn.004c52b4
test rax, rax
je 0x4c1727
lea r14, [rsp + 0x540]
mov qword [r14], rax
mov qword [r14 + 8], 8
xor edx, edx
xorps xmm6, xmm6
mov qword [rsp + 0x550], rdx
sub r15, 1
jb 0x4c15bf
cmp rdx, qword [rsp + 0x548]
jne 0x4c14b8
mov rcx, r14
call fcn.004da29e
mov rax, qword [rsp + 0x540]
mov rdx, qword [rsp + 0x550]
shl rdx, 6
and qword [rax + rdx], 0
mov byte [rax + rdx + 8], 0
mov qword [rax + rdx + 0x10], 8
movups xmmword [rax + rdx + 0x18], xmm6
mov rdx, qword [rsp + 0x550]
inc rdx
jmp 0x4c1484
mov eax, dword [rsp + 0x544]
mov dword [rsp + 0x98], eax
mov rsi, qword [rsp + 0x548]
mov rbp, qword [rsp + 0x550]
mov r15, qword [rsp + 0x558]
mov rbx, qword [rsp + 0x560]
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x88], rax
mov r13, qword [rsp + 0x570]
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rsp + 0x588]
movaps xmmword [rsp + 0x3e0], xmm0
movups xmm0, xmmword [rsp + 0x598]
movaps xmmword [rsp + 0x3f0], xmm0
movups xmm0, xmmword [rsp + 0x5a8]
movaps xmmword [rsp + 0x400], xmm0
mov r14b, byte [rsp + 0x5b8]
mov eax, dword [rsp + 0x5b9]
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x5bc]
mov dword [rsp + 0xd3], eax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x90], rax
lea rcx, [rsp + 0x240]
call fcn.004de281
mov r12, qword [rsp + 0x238]
jmp 0x4c1668
lea r14, [rsp + 0x540]
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x2b0], rax
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0x2a0], xmm0
mov ecx, 0x5a8
call fcn.004c5453
mov rbp, rax
mov qword [rax], rbx
lea rax, [0x00718390]
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rsp + 0x2a0]
movups xmmword [rbp + 0x10], xmm0
mov rax, qword [rsp + 0x2b0]
mov qword [rbp + 0x20], rax
and qword [rbp + 0x28], 0
mov qword [rbp + 0x30], 3
lea rcx, [rbp + 0x38]
mov r8d, 0x570
mov rdx, r14
call sub.ntdll.dll_memcpy
mov rbx, qword [rsp + 0x240]
mov ecx, 0x28
mov edx, 8
call fcn.0057e75f
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rsi, rax
mov qword [rax + 0x20], rbx
mov edi, 2
mov rdx, qword [rsp + 0x470]
mov rcx, qword [rsp + 0x128]
call fcn.00487c20
lea rcx, [rsp + 0x3c0]
call fcn.004dc9f2
lea rcx, [rsp + 0x418]
call fcn.004e25ab
mov rdx, qword [rsp + 0x3b8]
mov qword [rsp + 0x540], rdx
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x548], rax
cmp edi, 2
jne 0x4c16d4
mov qword [r12], rsi
mov qword [r12 + 8], rbp
mov qword [r12 + 0x10], rdx
mov qword [r12 + 0x18], rax
jmp 0x4c09f3
mov qword [rsp + 0x50], r14
jmp 0x4bf2c2
mov rcx, qword [rsp + 0x3e0]
mov rdx, qword [rsp + 0x3e8]
call fcn.00433bdd
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
jmp 0x4c1715
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
call fcn.00433bdd
lea rcx, [rsp + 0x240]
call fcn.00519c85
ud2
sub rsp, 0x98
mov r8b, byte [rcx + 4]
mov r9b, byte [rcx + 5]
mov eax, dword [rcx]
cmp r8b, r9b
jne 0x4c1a3a
lea rcx, [rsp + 0x2e]
mov byte [rcx], r8b
lea r8, [rsp + 0x30]
mov qword [r8], rax
lea rax, [rsp + 0x38]
mov qword [rax], rcx
lea rcx, [0x0042be82]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r8
lea rcx, [0x0057b254]
mov qword [rax + 0x18], rcx
lea rcx, [0x00716fe0]
lea r8, [rsp + 0x68]
mov qword [r8], rcx
mov ecx, 2
jmp 0x4c1a90
lea rcx, [rsp + 0x2f]
mov byte [rcx], r8b
lea r8, [rsp + 0x2e]
mov byte [r8], r9b
lea r9, [rsp + 0x30]
mov qword [r9], rax
lea rax, [rsp + 0x68]
mov qword [rax], rcx
lea rcx, [0x0042be82]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], r9
lea rcx, [0x0057b254]
mov qword [rax + 0x28], rcx
lea rcx, [0x00716fb0]
lea r8, [rsp + 0x38]
mov qword [r8], rcx
mov ecx, 3
mov qword [r8 + 8], rcx
and qword [r8 + 0x20], 0
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rcx
mov rcx, qword [rdx + 0x20]
mov rdx, qword [rdx + 0x28]
call fcn.00474c02
nop
add rsp, 0x98
ret
int1
std
invalid
mov eax, dword [rsi]
lea rcx, [0x006b981c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
add r14, 4
mov rcx, r14
mov rdx, rsi
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x4c19dc
mov r13, qword [r14 + 8]
mov r14, qword [r14 + 0x10]
mov rcx, r14
call fcn.004d9124
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
and qword [rdi + 0x10], 0
mov rcx, rdi
mov rdx, r14
call fcn.00592ae6
mov r8, qword [rdi + 0x10]
test r14, r14
je 0x4c2a5d
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0x98], r8
imul rbp, r8, 0x18
add rbp, qword [rsp + 0x20]
neg r14
xor edi, edi
mov esi, 1
lea rbx, [rsp + 0x38]
lea r15, [rsp + 0xa8]
lea r12, [rsp + 0x50]
mov qword [rsp + 0x48], r13
lea rax, [0x00798bd8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rsi
and qword [rsp + 0x70], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
lea rax, [0x004c19d4]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rsi
mov rcx, r15
mov rdx, r12
call fcn.004027ba
mov rax, qword [rsp + 0xb8]
mov qword [rbp + 0x10], rax
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rbp], xmm0
dec rdi
add rbp, 0x18
add r13, 8
cmp r14, rdi
jne 0x4c29d6
mov r8, qword [rsp + 0x98]
sub r8, rdi
mov rsi, qword [rsp + 0xa0]
lea rdi, [rsp + 0x20]
movups xmm0, xmmword [rsp + 0x20]
lea r15, [rsp + 0x50]
movaps xmmword [r15], xmm0
mov qword [r15 + 0x10], r8
mov rdx, qword [r15]
lea r14, [rsp + 0xa8]
mov rcx, r14
call fcn.0051285e
mov rcx, r15
call fcn.004022bf
mov qword [rsp + 0x20], r14
lea rax, [0x00402ee3]
mov qword [rsp + 0x28], rax
lea rax, str.sparse_
jmp 0x4c2d73
lea rax, str.dense_
lea r8, [rsp + 0x50]
mov qword [r8], rax
mov qword [r8 + 8], 1
lea rax, [0x00799ab8]
mov qword [r8 + 0x10], rax
xorps xmm6, xmm6
movups xmmword [r8 + 0x18], xmm6
mov rdi, qword [rsi + 0x20]
mov rsi, qword [rsi + 0x28]
mov rcx, rdi
mov rdx, rsi
call fcn.00474c02
mov bl, 1
test al, al
jne 0x4c2f24
mov rax, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
lea rcx, [rax + rcx*4]
lea r14, [rsp + 0xa8]
mov qword [r14], rax
mov qword [r14 + 8], rcx
movups xmmword [r14 + 0x10], xmm6
lea r15, [rsp + 0x50]
lea r12, [0x00798bd8]
mov r13d, 1
lea rbp, [rsp + 0x20]
mov rcx, r15
mov rdx, r14
call fcn.004c311c
cmp dword [rsp + 0x50], 0
je 0x4c2f42
mov rax, qword [rsp + 0x54]
mov rcx, qword [rsp + 0xc0]
lea rdx, [rcx + 1]
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0x38], rax
test rcx, rcx
je 0x4c2b9a
lea rax, [0x00716f98]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, [0x00799ab8]
mov qword [rsp + 0x60], rax
movups xmmword [rsp + 0x68], xmm6
mov rcx, rdi
mov rdx, rsi
mov r8, r15
call fcn.00474c02
test al, al
jne 0x4c2f24
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r13
and qword [rsp + 0x70], 0
add byte [rax - 0x73], cl
and al, 0x38
add byte [rax - 0x73], cl
and al, 0x38
mov qword [rsp + 0x20], rax
lea rax, [0x004c19dc]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], r13
mov rcx, rdi
mov rdx, rsi
mov r8, r15
call fcn.00474c02
test al, al
je 0x4c2b25
jmp 0x4c2f24
lea rax, [r14 + 8]
lea rcx, [rsp + 0x38]
mov qword [rcx], rax
mov eax, dword [r14 + 4]
lea rdx, [rsp + 0x20]
mov qword [rdx], rax
lea rax, [rsp + 0xa8]
test byte [rax + rbp*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
or byte [rax - 0x73], cl
or eax, 0x365
test byte [rax + rbp*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
or byte [rax - 0x73], cl
or eax, 0x365
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rdx
lea rcx, [0x0057b254]
mov qword [rax + 0x18], rcx
lea rcx, [0x00716fe0]
lea r8, [rsp + 0x50]
mov qword [r8], rcx
mov ecx, 2
jmp 0x4c2e8c
mov r13, qword [r14 + 8]
mov r14, qword [r14 + 0x10]
mov rcx, r14
call fcn.004d9124
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
and qword [rdi + 0x10], 0
mov rcx, rdi
mov rdx, r14
call fcn.00592ae6
mov r8, qword [rdi + 0x10]
test r14, r14
je 0x4c2d2e
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0x98], r8
imul rbp, r8, 0x18
add rbp, qword [rsp + 0x20]
xor edi, edi
mov ebx, 1
lea rsi, [rsp + 0x38]
lea r15, [rsp + 0xa8]
lea r12, [rsp + 0x50]
mov eax, dword [r13 + rdi*4]
mov qword [rsp + 0x48], rax
lea rax, [0x00798bd8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rbx
and qword [rsp + 0x70], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
lea rax, [0x0057b254]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rbx
mov rcx, r15
mov rdx, r12
call fcn.004027ba
mov rax, qword [rsp + 0xb8]
mov qword [rbp + 0x10], rax
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rbp], xmm0
inc rdi
add rbp, 0x18
cmp r14, rdi
jne 0x4c2ca6
mov r8, qword [rsp + 0x98]
add r8, rdi
mov rsi, qword [rsp + 0xa0]
lea rdi, [rsp + 0x20]
movups xmm0, xmmword [rsp + 0x20]
lea r15, [rsp + 0x50]
movaps xmmword [r15], xmm0
mov qword [r15 + 0x10], r8
mov rdx, qword [r15]
lea r14, [rsp + 0xa8]
mov rcx, r14
call fcn.0051285e
mov rcx, r15
call fcn.004022bf
mov qword [rsp + 0x20], r14
lea rax, [0x00402ee3]
mov qword [rsp + 0x28], rax
lea rax, str.union_
mov qword [r15], rax
mov qword [r15 + 8], 2
or byte [r10], r8b
add byte [rax], al
add byte [rcx - 0x7d], cl
and byte [eax], al
or byte [r10], r8b
add byte [rax], al
add byte [rcx - 0x7d], cl
and byte [eax], al
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], 1
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
lea r8, [rsp + 0x50]
call fcn.00474c02
mov ebx, eax
mov rcx, qword [r14]
mov rdx, qword [r14 + 8]
call fcn.00433bdd
jmp 0x4c2f24
pop rcx
sti
dec dword [rax - 0x77]
push rcx
or byte [rax - 0x77], cl
adc byte [r8 - 0x77], cl
push rcx
sbb byte [rax - 0x73], cl
add eax, 0x254487
lea r8, [rsp + 0x50]
mov qword [r8], rax
mov qword [r8 + 8], 3
and qword [r8 + 0x20], 0
mov qword [r8 + 0x10], rcx
mov qword [r8 + 0x18], 2
jmp 0x4c2f15
sbb byte [rax - 0x77], cl
push rax
and byte [rcx + rcx*4 + 0x48], cl
sub byte [rcx + rcx*4 + 0x40], cl
xor byte [rcx + rcx*4 + 0x48], cl
cmp byte [rax - 0x73], cl
or eax, 0x25444c
lea r8, [rsp + 0xa8]
mov qword [r8], rcx
mov ecx, 4
mov qword [r8 + 8], rcx
and qword [r8 + 0x20], 0
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rcx
jmp 0x4c2f15
or byte [rcx - 0x7d], cl
invalid
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
call fcn.00474c02
mov ebx, eax
mov eax, ebx
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [0x00717230]
lea r8, [rsp + 0x50]
mov qword [r8], rax
mov qword [r8 + 8], 1
lea rax, [0x00799ab8]
mov qword [r8 + 0x10], rax
xorps xmm0, xmm0
movups xmmword [r8 + 0x18], xmm0
mov rcx, rdi
mov rdx, rsi
jmp 0x4c2f1d
add byte [rax], al
cmp eax, 0x800
je 0x4c30d4
cmp eax, 0x1000
je 0x4c3098
cmp eax, 0x2000
je 0x4c3041
cmp eax, 0x4000
je 0x4c3071
cmp eax, 0x8000
je 0x4c3068
cmp eax, 0x10000
jne 0x4c3089
lea rax, [0x00717d8b]
mov r8d, 0x14
jmp 0x4c3108
lea rax, [0x00717d5b]
jmp 0x4c3081
lea rax, [0x00717d7b]
jmp 0x4c309f
lea rax, [0x00717d69]
jmp 0x4c3090
mov r8d, 0xe
jmp 0x4c3108
invalid
lea rax, [0x00717d9f]
cmovge esp, dword [0x13047193]
add byte [rax], al
add bl, ch
jo 0x4c30e1
mov r8d, 0x12
jmp 0x4c3108
lea rax, [0x00717d4b]
lea eax, [0x00717d4b]
lodsb al, byte [rsi]
and rax, 0x10b84100
add byte [rax], al
add bl, ch
invalid
mov r8d, 0x10
jmp 0x4c3108
and rax, 0xfb84100
add byte [rax], al
add bl, ch
lea rax, [0x00717d20]
mov r8d, 0x11
jmp 0x4c3108
lea rax, [0x00717d3f]
mov r8d, 0xc
jmp 0x4c3108
mov rcx, qword [rdx + 0x20]
mov rdx, qword [rdx + 0x28]
mov r9, qword [rdx + 0x18]
mov rdx, rax
jmp r9
mov rcx, rsi
call fcn.004c49b1
test eax, eax
je 0x4c499c
lea ecx, [rax - 1]
cmp ecx, 7
jbe case.0x4becaa.35
cmp eax, 0x10
je 0x4c48e6
add byte [rax], al
add byte [rax], al
cmp eax, 0x20
je 0x4c48bc
cmp eax, 0x40
je 0x4c48ae
cmp eax, 0x80
je 0x4c48fb
cmp eax, 0x100
je 0x4c48c3
cmp eax, 0x200
je 0x4c4902
cmp eax, 0x400
je 0x4c48d8
cmp eax, 0x800
je 0x4c48ed
cmp eax, 0x1000
je 0x4c48f4
cmp eax, 0x2000
je 0x4c48b5
cmp eax, 0x4000
je 0x4c48d1
cmp eax, 0x8000
je 0x4c48ca
cmp eax, 0x10000
add dword [rax], eax
jne 0x4c48df
mov eax, 0x25c0
add byte [rax], al
jmp 0x4c491c
lea rdx, [0x006b9860]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
mov eax, 0x41
jmp 0x4c491c
mov eax, 0x62
jmp 0x4c491c
mov eax, 0x3009
jmp 0x4c491c
mov eax, 0x52
jmp 0x4c491c
mov eax, 0x1d6c3
jmp 0x4c491c
mov eax, 0x25b7
jmp 0x4c491c
mov eax, 0x25c1
jmp 0x4c491c
mov eax, 0x3c
jmp 0x4c491c
mov eax, 0x25b6
jmp 0x4c491c
mov eax, 0x72
jmp 0x4c491c
mov eax, 0x3e
jmp 0x4c491c
mov eax, 0x3008
jmp 0x4c491c
mov eax, 0x42
jmp 0x4c491c
mov eax, 0x1d6a9
jmp 0x4c491c
mov eax, 0x24
jmp 0x4c491c
mov eax, 0x7a
jmp 0x4c491c
mov eax, 0x5e
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rbp
and qword [rsp + 0x58], 0
add byte [rax - 0x73], cl
and al, 0x20
add byte [rax - 0x73], cl
and al, 0x20
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], rbp
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call fcn.00474c02
test al, al
je 0x4c4808
mov al, 1
jmp 0x4c499e
xor eax, eax
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2