Function at 0x5546c0
Capabilities:
Parse credit card information

Disassembly:
lea r12, [rsp - 0x2a0]
cmp r12, qword [r14 + 0x10]
jbe 0x559633
push rbp
mov rbp, rsp
sub rsp, 0x318
mov qword [rsp + 0x328], rax
movups xmmword [rsp + 0x240], xmm15
movups xmmword [rsp + 0x248], xmm15
movups xmmword [rsp + 0x258], xmm15
jmp 0x554705
mov rax, rcx
mov rdx, qword [rax + 0x30]
mov rcx, qword [rax + 0x20]
cmp rcx, rdx
jle 0x559189
cmp byte [rax], 0
je 0x555662
cmp qword [rax + 0x78], 0x10
jne 0x554ea2
mov r9, qword [rax + 0x70]
movabs r10, 0x79636e6572727543
nop dword [rax + rax]
cmp qword [r9], r10
jne 0x554e95
movabs r11, 0x65676175676e614c
cmp qword [r9 + 8], r11
jne 0x554eb6
nop dword [rax]
cmp rcx, rdx
jbe 0x55962a
mov rcx, qword [rax + 0x18]
lea rcx, [rcx + rdx*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0x1a4]
nop dword [rax]
call fcn.00451320
cmp rbx, 1
jne 0x554790
cmp byte [rax], 0x2d
je 0x5547da
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rcx, rax
jbe 0x559625
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0x1a0]
nop dword [rax]
call fcn.00451320
cmp rbx, 1
je 0x5547d2
mov edx, 1
jmp 0x5547e0
cmp byte [rax], 0x5d
setne dl
jmp 0x5547e0
xor edx, edx
nop dword [rax]
test dl, dl
je 0x5549c3
mov rdx, qword [rsp + 0x328]
cmp qword [rdx + 0x88], 0
jne 0x5548d2
mov rcx, qword [rdx + 0x90]
mov rax, qword [rdx + 0x80]
test rcx, rcx
jne 0x55485a
mov ebx, 1
mov rdi, rbx
lea rsi, [0x005f7680]
call fcn.0044cc00
mov rdx, qword [rsp + 0x328]
mov qword [rdx + 0x90], rcx
cmp dword [0x008f2de0], 0
je 0x554853
nop dword [rax]
call fcn.00468100
mov qword [r11], rax
mov rsi, qword [rdx + 0x80]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x80], rax
mov qword [rdx + 0x88], 1
cmp dword [0x008f2de0], 0
je 0x55489c
mov qword [rsp + 0x280], rax
mov rbx, rax
lea rcx, [0x00675448]
lea rax, [0x005f7680]
call fcn.00414200
mov rax, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x328]
mov rsi, qword [0x00675448]
mov qword [rax], rsi
movups xmm0, xmmword [0x00675450]
movups xmmword [rax + 8], xmm0
movups xmm0, xmmword [0x00675460]
movups xmmword [rax + 0x18], xmm0
movups xmm0, xmmword [0x00675470]
movups xmmword [rax + 0x28], xmm0
movups xmm0, xmmword [0x00675480]
movups xmmword [rax + 0x38], xmm0
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
nop word [rax + rax]
cmp rcx, rax
jbe 0x559620
mov rcx, qword [rdx + 0x88]
mov qword [rsp + 0x200], rcx
lea rsi, [rcx - 1]
mov qword [rsp + 0x1f8], rsi
mov rdi, qword [rdx + 0x18]
lea rdi, [rdi + rax*4]
movsxd rbx, dword [rdi]
xor eax, eax
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x88]
mov rsi, qword [rsp + 0x1f8]
cmp rdx, rsi
jbe 0x559614
mov rdx, qword [rcx + 0x80]
mov r8, qword [rsp + 0x200]
lea r8, [r8 + r8*8]
mov qword [rsp + 0x200], r8
mov r9, qword [rdx + r8*8 - 0x48]
mov rdx, qword [rdx + r8*8 - 0x40]
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, r9
mov rcx, rdx
call fcn.004509a0
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x88]
mov r8, qword [rsp + 0x1f8]
cmp rcx, r8
jbe 0x55960c
mov rsi, qword [rdx + 0x80]
mov rdi, qword [rsp + 0x200]
mov qword [rsi + rdi*8 - 0x40], rbx
cmp dword [0x008f2de0], 0
je 0x5549bc
call fcn.00468100
mov qword [r11], rax
mov r8, qword [rsi + rdi*8 - 0x48]
mov qword [r11 + 8], r8
mov qword [rsi + rdi*8 - 0x48], rax
jmp 0x5549cb
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rcx, rax
jbe 0x559607
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0x19c]
call fcn.00451320
cmp rbx, 1
jne 0x554a98
cmp byte [rax], 0x2d
jne 0x554a8c
mov r8, qword [rsp + 0x328]
mov rcx, qword [r8 + 0x30]
lea r9, [rcx + 2]
cmp qword [r8 + 0x20], r9
jl 0x554a73
mov rdx, qword [r8 + 0x28]
cmp rdx, r9
jb 0x5595ff
lea rax, [rcx + 1]
cmp rax, r9
ja 0x5595f7
mov rsi, qword [r8 + 0x18]
sub rdx, rcx
lea rdi, [rdx - 1]
mov rdx, rdi
neg rdx
shl rax, 2
sar rdx, 0x3f
and rax, rdx
lea rbx, [rsi + rax]
lea rax, [rsp + 0x17c]
mov ecx, 1
call fcn.00451140
mov r8, qword [rsp + 0x328]
jmp 0x554a77
xor ebx, ebx
xor eax, eax
cmp rbx, 1
je 0x554a84
mov edx, 1
jmp 0x554aa2
cmp byte [rax], 0x5d
setne dl
jmp 0x554aa2
mov r8, qword [rsp + 0x328]
xor edx, edx
jmp 0x554aa2
mov r8, qword [rsp + 0x328]
xor edx, edx
test dl, dl
je 0x554dad
mov rbx, qword [r8 + 0x88]
mov rax, qword [r8 + 0x80]
mov rcx, qword [r8 + 0x90]
nop
test rbx, rbx
jne 0x554b9a
test rcx, rcx
jne 0x554b1d
mov ebx, 1
mov rdi, rbx
lea rsi, [0x005f7680]
nop dword [rax]
call fcn.0044cc00
mov rdx, qword [rsp + 0x328]
mov qword [rdx + 0x90], rcx
cmp dword [0x008f2de0], 0
je 0x554b13
nop dword [rax]
call fcn.00468100
mov qword [r11], rax
mov rsi, qword [rdx + 0x80]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x80], rax
mov r8, rdx
mov qword [r8 + 0x88], 1
cmp dword [0x008f2de0], 0
je 0x554b5f
mov qword [rsp + 0x280], rax
mov rbx, rax
lea rcx, [0x00675490]
lea rax, [0x005f7680]
call fcn.00414200
mov rax, qword [rsp + 0x280]
mov r8, qword [rsp + 0x328]
mov rdx, qword [0x00675490]
mov qword [rax], rdx
movups xmm0, xmmword [0x00675498]
movups xmmword [rax + 8], xmm0
movups xmm0, xmmword [0x006754a8]
movups xmmword [rax + 0x18], xmm0
movups xmm0, xmmword [0x006754b8]
movups xmmword [rax + 0x28], xmm0
movups xmm0, xmmword [0x006754c8]
movups xmmword [rax + 0x38], xmm0
jmp 0x554dad
cmp qword [rax + 0x18], 0xc
nop
jne 0x554bc6
mov rdx, qword [rax + 0x10]
movabs r9, 0x65676175676e614c
cmp qword [rdx], r9
jne 0x554bc6
cmp dword [rdx + 8], 0x6f666e49
nop dword [rax]
je 0x554cc5
cmp qword [rax + 8], 0
je 0x554cc5
inc rbx
cmp rcx, rbx
jae 0x554c1f
mov edi, 1
lea rsi, [0x005f7680]
call fcn.0044cc00
mov rdx, qword [rsp + 0x328]
mov qword [rdx + 0x90], rcx
cmp dword [0x008f2de0], 0
je 0x554c15
call fcn.00468100
mov qword [r11], rax
mov rsi, qword [rdx + 0x80]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x80], rax
mov r8, rdx
mov qword [r8 + 0x88], rbx
lea rdx, [rbx + rbx*8]
lea rbx, [rax + rdx*8]
lea rbx, [rbx - 0x48]
cmp dword [0x008f2de0], 0
je 0x554c76
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x280], rax
lea rax, [0x005f7680]
lea rcx, [0x00675490]
call fcn.00414200
mov rax, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x200]
mov r8, qword [rsp + 0x328]
lea rsi, [rax + rdx*8]
lea rsi, [rsi - 0x40]
lea rdi, [rax + rdx*8]
lea rdi, [rdi - 0x20]
mov r9, qword [0x00675490]
mov qword [rax + rdx*8 - 0x48], r9
movups xmm0, xmmword [0x00675498]
movups xmmword [rsi], xmm0
movups xmm0, xmmword [0x006754a8]
movups xmmword [rsi + 0x10], xmm0
movups xmm0, xmmword [0x006754b8]
movups xmmword [rdi], xmm0
movups xmm0, xmmword [0x006754c8]
movups xmmword [rdi + 0x10], xmm0
nop dword [rax]
jmp 0x554dad
mov rcx, qword [r8 + 0x20]
mov rax, qword [r8 + 0x30]
cmp rcx, rax
jbe 0x5595f2
mov qword [rsp + 0x200], rbx
lea rcx, [rbx - 1]
mov qword [rsp + 0x1f8], rcx
mov rdx, qword [r8 + 0x18]
lea rdx, [rdx + rax*4]
movsxd rdx, dword [rdx]
xor eax, eax
mov rbx, rdx
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x88]
mov rsi, qword [rsp + 0x1f8]
cmp rdx, rsi
jbe 0x5595e7
mov rdx, qword [rcx + 0x80]
mov r8, qword [rsp + 0x200]
lea r8, [r8 + r8*8]
mov qword [rsp + 0x200], r8
mov r9, qword [rdx + r8*8 - 0x48]
mov rdx, qword [rdx + r8*8 - 0x40]
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, r9
mov rcx, rdx
call fcn.004509a0
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x88]
mov r8, qword [rsp + 0x1f8]
cmp rcx, r8
jbe 0x5595df
mov rsi, qword [rdx + 0x80]
mov rdi, qword [rsp + 0x200]
mov qword [rsi + rdi*8 - 0x40], rbx
cmp dword [0x008f2de0], 0
je 0x554da5
call fcn.00468100
mov qword [r11], rax
mov r8, qword [rsi + rdi*8 - 0x48]
mov qword [r11 + 8], r8
mov qword [rsi + rdi*8 - 0x48], rax
mov r8, rdx
mov rcx, qword [r8 + 0x20]
mov rax, qword [r8 + 0x30]
cmp rcx, rax
jbe 0x5595da
mov rcx, qword [r8 + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0x178]
call fcn.00451320
nop word [rax + rax]
nop
cmp rbx, 1
jne 0x554e77
cmp byte [rax], 0x2c
jne 0x554e77
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rcx, rax
jbe 0x5595d5
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
xor eax, eax
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x60]
mov rsi, qword [rcx + 0x68]
mov rdi, rax
xor eax, eax
mov r8, rbx
mov rbx, rdx
mov rcx, rsi
mov rsi, r8
nop
call fcn.004509a0
mov rcx, qword [rsp + 0x328]
mov qword [rcx + 0x68], rbx
cmp dword [0x008f2de0], 0
je 0x554e6a
call fcn.00468100
mov qword [r11], rax
mov rdx, qword [rcx + 0x60]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x60], rax
inc qword [rcx + 0x30]
jmp 0x554702
mov rax, qword [rsp + 0x328]
movabs r10, 0x79636e6572727543
movabs r11, 0x65676175676e614c
jmp 0x554eb6
movabs r11, 0x65676175676e614c
nop
jmp 0x554eb6
movabs r10, 0x79636e6572727543
movabs r11, 0x65676175676e614c
mov rsi, qword [rax + 0x68]
nop word [rax + rax]
cmp rsi, 1
jg 0x554eca
xor edx, edx
jmp 0x554f20
mov rdi, qword [rax + 0x60]
mov rdx, qword [0x0082fc10]
mov rbx, qword [0x0082fc18]
mov rcx, qword [0x0082fc20]
dec rsi
inc rdi
mov r8d, 1
mov rax, rdx
call fcn.005599c0
cmp rax, 0xffffffffffffffff
setne dl
mov rax, qword [rsp + 0x328]
movabs r10, 0x79636e6572727543
movabs r11, 0x65676175676e614c
nop word [rax + rax]
test dl, dl
je 0x555161
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x30]
cmp rcx, rdx
jbe 0x5595cd
mov rcx, qword [rax + 0x18]
lea rcx, [rcx + rdx*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0x174]
call fcn.00451320
cmp rbx, 1
jne 0x554f63
cmp byte [rax], 0x2d
jne 0x554f63
mov ecx, 1
jmp 0x554fb1
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rcx, rax
jbe 0x5595c8
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0x170]
call fcn.00451320
mov rcx, rax
mov rdi, rbx
lea rax, [0x00627d4f]
mov ebx, 0xa
call fcn.004c2960
test rax, rax
setge cl
test cl, cl
je 0x555145
mov rdx, qword [rsp + 0x328]
mov qword [rdx + 0x78], 9
cmp dword [0x008f2de0], 0
je 0x554fde
mov rbx, qword [rdx + 0x70]
call fcn.004680e0
mov qword [r11], rbx
lea rbx, [0x00627a13]
mov qword [rdx + 0x70], rbx
mov rbx, qword [rdx + 0x68]
cmp rbx, 1
jb 0x5595bc
mov qword [rsp + 0x200], rbx
mov rcx, qword [rdx + 0x60]
mov qword [rsp + 0x278], rcx
lea rax, [0x005e17c0]
call fcn.0040e720
mov qword [rax + 0x18], 8
lea rcx, [0x006267df]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x200]
dec rcx
mov qword [rax + 8], rcx
neg rcx
sar rcx, 0x3f
and ecx, 1
mov rdx, qword [rsp + 0x278]
add rcx, rdx
cmp dword [0x008f2de0], 0
je 0x55505f
call fcn.004680e0
mov qword [r11], rcx
mov qword [rax], rcx
mov qword [rax + 0x60], 7
lea rdx, [0x0062567c]
mov qword [rax + 0x58], rdx
mov rdx, qword [rsp + 0x328]
mov qword [rdx + 0x88], 2
mov qword [rdx + 0x90], 2
cmp dword [0x008f2de0], 0
je 0x5550bb
nop dword [rax]
call fcn.00468120
mov qword [r11], rax
mov rsi, qword [rdx + 0x80]
mov qword [r11 + 8], rsi
mov rsi, qword [rdx + 0x60]
mov qword [r11 + 0x10], rsi
mov qword [rdx + 0x80], rax
movups xmmword [rdx + 0x60], xmm15
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rcx, rax
jbe 0x5595b7
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
xor eax, eax
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x60]
mov rsi, qword [rcx + 0x68]
mov rdi, rax
xor eax, eax
mov r8, rbx
mov rbx, rdx
mov rcx, rsi
mov rsi, r8
call fcn.004509a0
mov rcx, qword [rsp + 0x328]
mov qword [rcx + 0x68], rbx
cmp dword [0x008f2de0], 0
je 0x555135
call fcn.00468100
mov qword [r11], rax
mov rdx, qword [rcx + 0x60]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x60], rax
inc qword [rcx + 0x30]
nop dword [rax]
jmp 0x554702
mov rax, qword [rsp + 0x328]
movabs r10, 0x79636e6572727543
movabs r11, 0x65676175676e614c
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x30]
cmp rcx, rdx
jbe 0x5595af
mov rcx, qword [rax + 0x18]
lea rcx, [rcx + rdx*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0x16c]
call fcn.00451320
cmp rbx, 1
jne 0x555658
cmp byte [rax], 0x5d
jne 0x555658
mov rdx, qword [rsp + 0x328]
mov byte [rdx], 0
cmp qword [rdx + 0x78], 9
jne 0x5552e8
mov r8, qword [rdx + 0x70]
movabs r9, 0x6f697469646e6f43
cmp qword [r8], r9
jne 0x5552f2
cmp byte [r8 + 8], 0x6e
jne 0x5552f2
cmp qword [rdx + 0x88], 2
nop dword [rax]
jne 0x5552f2
mov r8, qword [rdx + 0x80]
mov r10, qword [rdx + 0x68]
mov r11, qword [rdx + 0x60]
mov qword [r8 + 0x50], r10
cmp dword [0x008f2de0], 0
je 0x555218
mov rax, r11
call fcn.00468100
mov qword [r11], rax
mov r10, qword [r8 + 0x48]
mov qword [r11 + 8], r10
mov r11, rax
mov qword [r8 + 0x48], r11
mov r8, qword [rdx + 0x88]
test r8, r8
jbe 0x5595a5
cmp r8, 1
jbe 0x559597
lea r8, [rdx + 0x38]
mov qword [rsp + 0x270], r8
mov r9, qword [rdx + 0x80]
mov rbx, qword [r9]
mov rcx, qword [r9 + 8]
mov rdi, qword [r9 + 0x48]
mov rsi, qword [r9 + 0x50]
xor eax, eax
call fcn.004509a0
mov rdx, qword [rsp + 0x328]
mov rdi, qword [rdx + 0x70]
mov rsi, qword [rdx + 0x78]
mov r8, qword [rdx + 0x80]
mov r9, qword [rdx + 0x88]
mov r10, qword [rdx + 0x90]
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x270]
call fcn.00554160
cmp dword [0x008f2de0], 0
nop
je 0x5552bd
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x328]
movups xmmword [rax + 0x60], xmm15
movups xmmword [rax + 0x68], xmm15
movups xmmword [rax + 0x78], xmm15
movups xmmword [rax + 0x88], xmm15
inc qword [rax + 0x30]
mov rcx, rax
jmp 0x554702
movabs r9, 0x6f697469646e6f43
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
nop word [rax + rax]
cmp rcx, rax
jbe 0x559592
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
xor eax, eax
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x60]
mov rsi, qword [rcx + 0x68]
mov rdi, rax
xor eax, eax
mov r8, rbx
mov rbx, rdx
mov rcx, rsi
mov rsi, r8
nop dword [rax]
call fcn.004509a0
mov rcx, qword [rsp + 0x328]
mov qword [rcx + 0x68], rbx
cmp dword [0x008f2de0], 0
je 0x55536a
call fcn.00468100
mov qword [r11], rax
mov rdx, qword [rcx + 0x60]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x60], rax
cmp rbx, 2
jle 0x555665
mov qword [rsp + 0x278], rax
lea rdi, [rax + 1]
mov qword [rsp + 0x268], rdi
lea rsi, [rbx - 2]
mov qword [rsp + 0x1f0], rsi
mov rdx, qword [0x0082fbb0]
mov rbx, qword [0x0082fbb8]
mov rcx, qword [0x0082fbc0]
xor r8d, r8d
mov rax, rdx
call fcn.005599c0
nop dword [rax + rax]
cmp rax, 0xffffffffffffffff
je 0x555454
mov rax, qword [rsp + 0x328]
lea rdx, [rax + 0x38]
mov rbx, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x1f0]
lea rdi, [0x00622663]
mov esi, 5
xor r8d, r8d
xor r9d, r9d
mov r10, r9
mov rax, rdx
nop
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x555429
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x328]
movups xmmword [rax + 0x60], xmm15
movups xmmword [rax + 0x68], xmm15
movups xmmword [rax + 0x78], xmm15
movups xmmword [rax + 0x88], xmm15
inc qword [rax + 0x30]
mov rcx, rax
jmp 0x554702
mov rax, qword [0x0082fbd0]
mov rbx, qword [0x0082fbd8]
mov rcx, qword [0x0082fbe0]
mov rdi, qword [rsp + 0x268]
mov rsi, qword [rsp + 0x1f0]
xor r8d, r8d
nop dword [rax]
call fcn.005599c0
cmp rax, 0xffffffffffffffff
jne 0x5555d8
mov rax, qword [rsp + 0x328]
mov rsi, qword [rax + 0x78]
nop dword [rax + rax]
cmp rsi, 0x10
jne 0x555562
mov rdi, qword [rax + 0x70]
movabs rdx, 0x79636e6572727543
nop dword [rax + rax]
cmp qword [rdi], rdx
jne 0x555555
movabs r11, 0x65676175676e614c
cmp qword [rdi + 8], r11
jne 0x555576
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x55552a
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x328]
movups xmmword [rax + 0x60], xmm15
movups xmmword [rax + 0x68], xmm15
movups xmmword [rax + 0x78], xmm15
movups xmmword [rax + 0x88], xmm15
inc qword [rax + 0x30]
mov rcx, rax
jmp 0x554702
movabs r11, 0x65676175676e614c
nop
jmp 0x555576
movabs rdx, 0x79636e6572727543
movabs r11, 0x65676175676e614c
mov qword [rax + 0x78], 7
cmp dword [0x008f2de0], 0
jne 0x555591
mov r12, qword [rsp + 0x268]
jmp 0x5555b1
mov r12, qword [rax + 0x70]
call fcn.00468120
mov qword [r11], r12
mov r12, qword [rsp + 0x268]
mov qword [r11 + 8], r12
mov r13, qword [rax + 0x60]
mov qword [r11 + 0x10], r13
lea r11, [0x006257e1]
mov qword [rax + 0x70], r11
mov rbx, qword [rsp + 0x1f0]
mov qword [rax + 0x68], rbx
mov qword [rax + 0x60], r12
xor ecx, ecx
mov esi, 1
jmp 0x5594a7
mov rax, qword [rsp + 0x328]
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
lea rdi, [0x0062b2c1]
mov esi, 0xe
xor r8d, r8d
xor r9d, r9d
mov r10, r9
mov rax, rdx
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x55562d
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x328]
movups xmmword [rax + 0x60], xmm15
movups xmmword [rax + 0x68], xmm15
movups xmmword [rax + 0x78], xmm15
movups xmmword [rax + 0x88], xmm15
inc qword [rax + 0x30]
mov rcx, rax
jmp 0x554702
mov rcx, qword [rsp + 0x328]
jmp 0x555665
mov rcx, rax
cmp byte [rcx], 0
jne 0x55627e
mov rdx, qword [rcx + 0x20]
mov rax, qword [rcx + 0x30]
cmp rdx, rax
jbe 0x559433
mov rdx, qword [rcx + 0x18]
lea rdx, [rdx + rax*4]
movsxd rbx, dword [rdx]
lea rax, [rsp + 0x164]
call fcn.00451320
mov rcx, rax
mov rdi, rbx
lea rax, [0x00627d4f]
mov ebx, 0xa
call fcn.004c2960
test rax, rax
jl 0x555ab7
mov rax, qword [rsp + 0x328]
mov rsi, qword [rax + 0x78]
mov rdi, qword [rax + 0x70]
cmp rsi, 0xf
jne 0x5556f5
movabs rdx, 0x63616c506f72655a
cmp qword [rdi], rdx
jne 0x555700
cmp dword [rdi + 8], 0x6c6f4865
jne 0x555700
cmp word [rdi + 0xc], 0x6564
jne 0x555700
cmp byte [rdi + 0xe], 0x72
je 0x555733
jmp 0x555700
movabs rdx, 0x63616c506f72655a
nop
cmp rsi, 0xb
jne 0x5557b7
movabs r11, 0x616e696d6f6e6544
cmp qword [rdi], r11
jne 0x5557c1
cmp word [rdi + 8], 0x6f74
jne 0x5557c1
cmp byte [rdi + 0xa], 0x72
jne 0x5557c1
mov rcx, qword [rax + 0x20]
mov rsi, qword [rax + 0x30]
nop dword [rax + rax]
cmp rsi, rcx
jae 0x55942b
mov rcx, qword [rax + 0x18]
lea rcx, [rcx + rsi*4]
movsxd rbx, dword [rcx]
xor eax, eax
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x60]
mov rsi, qword [rcx + 0x68]
mov rdi, rax
xor eax, eax
mov r8, rbx
mov rbx, rdx
mov rcx, rsi
mov rsi, r8
nop dword [rax]
call fcn.004509a0
mov rcx, qword [rsp + 0x328]
mov qword [rcx + 0x68], rbx
cmp dword [0x008f2de0], 0
je 0x5557aa
call fcn.00468100
mov qword [r11], rax
mov rdx, qword [rcx + 0x60]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x60], rax
inc qword [rcx + 0x30]
jmp 0x554702
movabs r11, 0x616e696d6f6e6544
cmp rsi, 8
jne 0x5558dd
movabs r12, 0x6e6f697463617246
cmp qword [rdi], r12
jne 0x5558e7
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
nop word [rax + rax]
cmp rax, rcx
jae 0x559426
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
xor eax, eax
call fcn.00451320
cmp dword [0x008f2de0], 0
je 0x555897
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x238], rax
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
mov rdx, qword [rbx + 0x70]
call fcn.00468120
mov qword [r11], rdx
mov qword [r11 + 8], rax
mov rdx, qword [rbx + 0x60]
mov qword [r11 + 0x10], rdx
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x238]
mov rbx, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x328]
movups xmmword [rdx + 0x60], xmm15
movups xmmword [rdx + 0x68], xmm15
movups xmmword [rdx + 0x78], xmm15
movups xmmword [rdx + 0x88], xmm15
lea r11, [0x00628d53]
mov qword [rdx + 0x70], r11
mov qword [rdx + 0x78], 0xb
mov qword [rdx + 0x60], rax
mov qword [rdx + 0x68], rbx
inc qword [rdx + 0x30]
mov rcx, rdx
jmp 0x554702
movabs r12, 0x6e6f697463617246
test rsi, rsi
je 0x55597d
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x55593d
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rdx, qword [rsp + 0x328]
movups xmmword [rdx + 0x60], xmm15
movups xmmword [rdx + 0x68], xmm15
movups xmmword [rdx + 0x78], xmm15
movups xmmword [rdx + 0x88], xmm15
mov rax, rdx
movabs rdx, 0x63616c506f72655a
movabs r11, 0x616e696d6f6e6544
movabs r12, 0x6e6f697463617246
mov qword [rax + 0x78], 0xf
cmp dword [0x008f2de0], 0
je 0x5559a4
mov rsi, qword [rax + 0x70]
call fcn.004680e0
mov qword [r11], rsi
movabs r11, 0x616e696d6f6e6544
lea rsi, [0x0062bd6d]
mov qword [rax + 0x70], rsi
mov rcx, qword [rax + 0x20]
mov rsi, qword [rax + 0x30]
nop word [rax + rax]
cmp rsi, rcx
jae 0x55941e
mov rcx, qword [rax + 0x18]
lea rcx, [rcx + rsi*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0x160]
nop dword [rax]
call fcn.00451320
cmp rbx, 1
jne 0x5559f0
cmp byte [rax], 0x30
je 0x555a22
mov rdx, qword [rsp + 0x328]
mov qword [rdx + 0x78], 7
cmp dword [0x008f2de0], 0
je 0x555a15
mov rsi, qword [rdx + 0x70]
call fcn.004680e0
mov qword [r11], rsi
lea rsi, [0x00624df4]
mov qword [rdx + 0x70], rsi
jmp 0x555a31
mov rdx, qword [rsp + 0x328]
lea rsi, [0x00624df4]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
nop dword [rax]
cmp rax, rcx
jae 0x559419
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
xor eax, eax
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x60]
mov rsi, qword [rcx + 0x68]
mov rdi, rax
xor eax, eax
mov r8, rbx
mov rbx, rdx
mov rcx, rsi
mov rsi, r8
nop dword [rax]
call fcn.004509a0
mov rcx, qword [rsp + 0x328]
mov qword [rcx + 0x68], rbx
cmp dword [0x008f2de0], 0
je 0x555aaa
call fcn.00468100
mov qword [r11], rax
mov rdx, qword [rcx + 0x60]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x60], rax
inc qword [rcx + 0x30]
jmp 0x554702
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rax, rcx
jae 0x559414
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0x15c]
call fcn.00451320
cmp rbx, 1
jne 0x555ca5
cmp byte [rax], 0x23
jne 0x555ca5
mov rax, qword [rsp + 0x328]
mov rdx, qword [rax + 0x78]
cmp rdx, 0xf
jne 0x555b46
mov r11, qword [rax + 0x70]
movabs r12, 0x63616c5068736148
nop dword [rax + rax]
cmp qword [r11], r12
jne 0x555b46
cmp dword [r11 + 8], 0x6c6f4865
jne 0x555b46
cmp word [r11 + 0xc], 0x6564
jne 0x555b46
cmp byte [r11 + 0xe], 0x72
nop dword [rax]
je 0x555bfe
test rdx, rdx
je 0x555bfe
cmp qword [rax + 0x68], 1
jne 0x555b87
mov rdx, qword [rax + 0x60]
cmp byte [rdx], 0x2e
jne 0x555b87
mov qword [rax + 0x78], 0xc
cmp dword [0x008f2de0], 0
je 0x555b7c
mov rdx, qword [rax + 0x70]
call fcn.004680e0
mov qword [r11], rdx
lea rdx, [0x00629988]
mov qword [rax + 0x70], rdx
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov rdi, qword [rax + 0x70]
mov rsi, qword [rax + 0x78]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
cmp dword [0x008f2de0], 0
nop
je 0x555bdd
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rdx, qword [rsp + 0x328]
movups xmmword [rdx + 0x60], xmm15
movups xmmword [rdx + 0x68], xmm15
movups xmmword [rdx + 0x78], xmm15
movups xmmword [rdx + 0x88], xmm15
jmp 0x555c01
mov rdx, rax
mov qword [rdx + 0x78], 0xf
cmp dword [0x008f2de0], 0
je 0x555c1e
mov rsi, qword [rdx + 0x70]
call fcn.004680e0
mov qword [r11], rsi
lea rsi, [0x0062bd4f]
mov qword [rdx + 0x70], rsi
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rax, rcx
jae 0x55940f
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
xor eax, eax
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x60]
mov rsi, qword [rcx + 0x68]
mov rdi, rax
xor eax, eax
mov r8, rbx
mov rbx, rdx
mov rcx, rsi
mov rsi, r8
call fcn.004509a0
mov rcx, qword [rsp + 0x328]
mov qword [rcx + 0x68], rbx
cmp dword [0x008f2de0], 0
je 0x555c97
call fcn.00468100
mov qword [r11], rax
mov rdx, qword [rcx + 0x60]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x60], rax
inc qword [rcx + 0x30]
nop
jmp 0x554702
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rax, rcx
jae 0x55940a
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0x158]
call fcn.00451320
nop word [rax + rax]
nop
cmp rbx, 1
jne 0x556276
cmp byte [rax], 0x2e
jne 0x556276
mov rax, qword [rsp + 0x328]
mov rsi, qword [rax + 0x78]
mov rdi, qword [rax + 0x70]
cmp rsi, 0xf
jne 0x555e91
movabs r11, 0x63616c506f72655a
cmp qword [rdi], r11
jne 0x555d45
cmp dword [rdi + 8], 0x6c6f4865
jne 0x555d3f
cmp word [rdi + 0xc], 0x6564
jne 0x555d39
cmp byte [rdi + 0xe], 0x72
je 0x555d90
cmp rsi, 0xf
jmp 0x555d49
cmp rsi, 0xf
jmp 0x555d49
cmp rsi, 0xf
jmp 0x555d49
cmp rsi, 0xf
jne 0x555e85
movabs r12, 0x63616c5068736148
nop dword [rax]
cmp qword [rdi], r12
jne 0x555ea5
cmp dword [rdi + 8], 0x6c6f4865
jne 0x555ea5
cmp word [rdi + 0xc], 0x6564
nop dword [rax]
jne 0x555ea5
cmp byte [rdi + 0xe], 0x72
jne 0x555ea5
lea rdx, [rax + 0x38]
mov qword [rsp + 0x270], rdx
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
nop dword [rax]
call fcn.00554160
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rax, rcx
jae 0x559405
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
xor eax, eax
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov r8, qword [rcx + 0x80]
mov r9, qword [rcx + 0x88]
mov r10, qword [rcx + 0x90]
lea rdi, [0x00629988]
mov esi, 0xc
mov rdx, rax
mov rax, qword [rsp + 0x270]
mov r11, rbx
mov rbx, rdx
mov rcx, r11
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x555e56
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x328]
movups xmmword [rax + 0x60], xmm15
movups xmmword [rax + 0x68], xmm15
movups xmmword [rax + 0x78], xmm15
movups xmmword [rax + 0x88], xmm15
inc qword [rax + 0x30]
mov rcx, rax
nop dword [rax]
jmp 0x554702
movabs r12, 0x63616c5068736148
jmp 0x555ea5
movabs r11, 0x63616c506f72655a
movabs r12, 0x63616c5068736148
cmp rsi, 9
jne 0x555f90
movabs r13, 0x656d695465746144
nop dword [rax]
cmp qword [rdi], r13
jne 0x555f8c
cmp byte [rdi + 8], 0x73
jne 0x555f88
mov rcx, qword [rax + 0x30]
lea rsi, [rcx + 2]
nop dword [rax + rax]
cmp qword [rax + 0x20], rsi
jl 0x555f42
mov rdx, qword [rax + 0x28]
cmp rdx, rsi
jb 0x5593fd
lea r8, [rcx + 1]
nop word [rax + rax]
cmp r8, rsi
ja 0x5593f2
mov rsi, qword [rax + 0x18]
sub rdx, rcx
lea rdi, [rdx - 1]
mov rdx, rdi
neg rdx
shl r8, 2
sar rdx, 0x3f
and r8, rdx
lea rbx, [rsi + r8]
mov ecx, 1
lea rax, [rsp + 0x138]
call fcn.00451140
mov rcx, rax
nop
jmp 0x555f46
xor ebx, ebx
xor ecx, ecx
lea rax, [0x00627d4f]
mov rdi, rbx
mov ebx, 0xa
call fcn.004c2960
test rax, rax
setl dl
mov rax, qword [rsp + 0x328]
movabs r11, 0x63616c506f72655a
movabs r12, 0x63616c5068736148
movabs r13, 0x656d695465746144
jmp 0x555fa0
xor edx, edx
jmp 0x555fa0
xor edx, edx
jmp 0x555fa0
movabs r13, 0x656d695465746144
xor edx, edx
nop dword [rax]
test dl, dl
jne 0x55617f
cmp byte [rax + 1], 0
je 0x555fbd
mov rdx, rax
lea rsi, [0x00629988]
jmp 0x556100
cmp qword [rax + 0x78], 0
je 0x5560d5
mov rcx, qword [rax + 0x30]
lea rsi, [rcx + 2]
cmp qword [rax + 0x20], rsi
jl 0x55602d
mov rdx, qword [rax + 0x28]
nop word [rax + rax]
cmp rdx, rsi
jb 0x5593ea
lea r8, [rcx + 1]
cmp r8, rsi
ja 0x5593df
mov rsi, qword [rax + 0x18]
sub rdx, rcx
lea rdi, [rdx - 1]
mov rdx, rdi
neg rdx
shl r8, 2
sar rdx, 0x3f
and r8, rdx
lea rbx, [rsi + r8]
mov ecx, 1
lea rax, [rsp + 0x118]
call fcn.00451140
mov rcx, rax
jmp 0x556031
xor ebx, ebx
xor ecx, ecx
lea rax, [0x00627d4f]
mov rdi, rbx
mov ebx, 0xa
call fcn.004c2960
test rax, rax
jge 0x556057
mov rdx, qword [rsp + 0x328]
jmp 0x5560d8
mov rax, qword [rsp + 0x328]
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov rdi, qword [rax + 0x70]
mov rsi, qword [rax + 0x78]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x5560b4
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rdx, qword [rsp + 0x328]
movups xmmword [rdx + 0x60], xmm15
movups xmmword [rdx + 0x68], xmm15
movups xmmword [rdx + 0x78], xmm15
movups xmmword [rdx + 0x88], xmm15
jmp 0x5560d8
mov rdx, rax
mov qword [rdx + 0x78], 0xc
cmp dword [0x008f2de0], 0
je 0x5560f5
mov rsi, qword [rdx + 0x70]
call fcn.004680e0
mov qword [r11], rsi
lea rsi, [0x00629988]
mov qword [rdx + 0x70], rsi
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rax, rcx
jae 0x5593da
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
xor eax, eax
nop
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x60]
mov rsi, qword [rcx + 0x68]
mov rdi, rax
xor eax, eax
mov r8, rbx
mov rbx, rdx
mov rcx, rsi
mov rsi, r8
call fcn.004509a0
mov rcx, qword [rsp + 0x328]
mov qword [rcx + 0x68], rbx
cmp dword [0x008f2de0], 0
nop
je 0x556172
call fcn.00468100
mov qword [r11], rax
mov rdx, qword [rcx + 0x60]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x60], rax
inc qword [rcx + 0x30]
jmp 0x554702
lea rdx, [rax + 0x38]
mov qword [rsp + 0x270], rdx
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov rdi, qword [rax + 0x70]
mov rsi, qword [rax + 0x78]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rax, rcx
jae 0x5593d5
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
xor eax, eax
nop
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov r8, qword [rcx + 0x80]
mov r9, qword [rcx + 0x88]
mov r10, qword [rcx + 0x90]
lea rdi, [0x00624df4]
mov esi, 7
mov rdx, rax
mov rax, qword [rsp + 0x270]
mov r11, rbx
mov rbx, rdx
mov rcx, r11
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x55624b
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x328]
movups xmmword [rax + 0x60], xmm15
movups xmmword [rax + 0x68], xmm15
movups xmmword [rax + 0x78], xmm15
movups xmmword [rax + 0x88], xmm15
inc qword [rax + 0x30]
mov rcx, rax
jmp 0x554702
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x20]
mov rax, qword [rcx + 0x30]
cmp rax, rdx
jae 0x5593cd
mov rdx, qword [rcx + 0x18]
lea rdx, [rdx + rax*4]
movsxd rbx, dword [rdx]
lea rax, [rsp + 0x114]
call fcn.00451320
mov rcx, rax
mov rdi, rbx
lea rax, [0x00625866]
mov ebx, 7
call fcn.004c2960
nop
test rax, rax
jl 0x556605
mov rax, qword [rsp + 0x328]
cmp byte [rax], 0
je 0x556372
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x30]
cmp rdx, rcx
jae 0x5593c5
mov rcx, qword [rax + 0x18]
lea rcx, [rcx + rdx*4]
movsxd rbx, dword [rcx]
xor eax, eax
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x60]
mov rsi, qword [rcx + 0x68]
mov rdi, rax
xor eax, eax
mov r8, rbx
mov rbx, rdx
mov rcx, rsi
mov rsi, r8
nop
call fcn.004509a0
mov rcx, qword [rsp + 0x328]
mov qword [rcx + 0x68], rbx
cmp dword [0x008f2de0], 0
je 0x556352
call fcn.00468120
mov qword [r11], rax
mov rdx, qword [rcx + 0x60]
mov qword [r11 + 8], rdx
mov rdx, qword [rcx + 0x70]
mov qword [r11 + 0x10], rdx
mov qword [rcx + 0x60], rax
mov qword [rcx + 0x78], 0x10
lea rdx, [0x0062c8da]
mov qword [rcx + 0x70], rdx
inc qword [rcx + 0x30]
jmp 0x554702
mov rsi, qword [rax + 0x78]
mov rdi, qword [rax + 0x70]
nop word [rax + rax]
cmp rsi, 7
jne 0x5563a6
cmp dword [rdi], 0x6574694c
jne 0x5563a6
cmp word [rdi + 4], 0x6172
jne 0x5563a6
cmp byte [rdi + 6], 0x6c
nop word [rax + rax]
je 0x5564c7
cmp rsi, 9
jne 0x5563c6
movabs rdx, 0x656d695465746144
cmp qword [rdi], rdx
jne 0x5563c6
cmp byte [rdi + 8], 0x73
nop
je 0x5564c7
test rsi, rsi
je 0x5564c7
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rax, rcx
jae 0x5593c0
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
xor eax, eax
nop
call fcn.00451320
cmp dword [0x008f2de0], 0
je 0x556481
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x230], rax
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
mov rdx, qword [rbx + 0x70]
call fcn.00468120
mov qword [r11], rdx
mov qword [r11 + 8], rax
mov rdx, qword [rbx + 0x60]
mov qword [r11 + 0x10], rdx
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x328]
movups xmmword [rdx + 0x60], xmm15
movups xmmword [rdx + 0x68], xmm15
movups xmmword [rdx + 0x78], xmm15
movups xmmword [rdx + 0x88], xmm15
lea rdi, [0x00624df4]
mov qword [rdx + 0x70], rdi
mov qword [rdx + 0x78], 7
mov qword [rdx + 0x60], rax
mov qword [rdx + 0x68], rbx
inc qword [rdx + 0x30]
mov rcx, rdx
jmp 0x554702
mov rdx, qword [rax + 0x68]
mov rdi, qword [rax + 0x60]
cmp rdx, 1
jne 0x5564da
cmp byte [rdi], 0x5c
je 0x556549
test rsi, rsi
jne 0x556549
mov rax, qword [0x0082fbf0]
mov rbx, qword [0x0082fbf8]
mov rcx, qword [0x0082fc00]
mov rsi, rdx
xor r8d, r8d
call fcn.005599c0
nop
cmp rax, 0xffffffffffffffff
jne 0x556538
mov rdx, qword [rsp + 0x328]
mov qword [rdx + 0x78], 7
cmp dword [0x008f2de0], 0
je 0x55652b
mov rsi, qword [rdx + 0x70]
call fcn.004680e0
mov qword [r11], rsi
lea rsi, [0x00624df4]
mov qword [rdx + 0x70], rsi
jmp 0x556553
mov rdx, qword [rsp + 0x328]
lea rsi, [0x00624df4]
jmp 0x556553
mov rdx, rax
lea rsi, [0x00624df4]
cmp qword [rdx + 0x78], 7
jne 0x556614
mov rdi, qword [rdx + 0x70]
cmp dword [rdi], 0x6574694c
jne 0x556614
cmp word [rdi + 4], 0x6172
jne 0x556614
cmp byte [rdi + 6], 0x6c
nop
jne 0x556614
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rax, rcx
jae 0x5593ba
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
xor eax, eax
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x60]
mov rsi, qword [rcx + 0x68]
mov rdi, rax
xor eax, eax
mov r8, rbx
mov rbx, rdx
mov rcx, rsi
mov rsi, r8
call fcn.004509a0
mov rcx, qword [rsp + 0x328]
mov qword [rcx + 0x68], rbx
cmp dword [0x008f2de0], 0
je 0x5565f4
call fcn.00468100
mov qword [r11], rax
mov rdx, qword [rcx + 0x60]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x60], rax
inc qword [rcx + 0x30]
nop dword [rax]
jmp 0x554702
mov rdx, qword [rsp + 0x328]
lea rsi, [0x00624df4]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
nop dword [rax]
cmp rax, rcx
jae 0x5593b5
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0x110]
nop dword [rax]
call fcn.00451320
cmp rbx, 1
jne 0x556665
cmp byte [rax], 0x5f
jne 0x556665
mov rax, qword [rsp + 0x328]
add qword [rax + 0x30], 2
mov rcx, rax
jmp 0x554702
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rax, rcx
jae 0x5593b0
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0x10c]
call fcn.00451320
nop word [rax + rax]
nop
cmp rbx, 1
jne 0x5567b1
cmp byte [rax], 0x2a
jne 0x5567b1
mov rax, qword [rsp + 0x328]
mov rcx, qword [rax + 0x30]
lea r11, [rcx + 2]
cmp qword [rax + 0x20], r11
jl 0x556722
mov rdx, qword [rax + 0x28]
cmp rdx, r11
jb 0x5593a8
lea rsi, [rcx + 1]
nop word [rax + rax]
cmp rsi, r11
ja 0x55939d
mov r8, qword [rax + 0x18]
sub rdx, rcx
lea rdi, [rdx - 1]
mov rdx, rdi
neg rdx
shl rsi, 2
sar rdx, 0x3f
and rsi, rdx
lea rbx, [rsi + r8]
mov ecx, 1
xor eax, eax
call fcn.00451140
mov rcx, rax
mov rax, qword [rsp + 0x328]
jmp 0x556726
xor ebx, ebx
xor ecx, ecx
lea rdx, [rax + 0x38]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
lea rdi, [0x00628d69]
mov esi, 0xb
mov rax, rdx
mov r12, rbx
mov rbx, rcx
mov rcx, r12
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x556785
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
nop dword [rax + rax]
call fcn.004141e0
mov rax, qword [rsp + 0x328]
movups xmmword [rax + 0x60], xmm15
movups xmmword [rax + 0x68], xmm15
movups xmmword [rax + 0x78], xmm15
movups xmmword [rax + 0x88], xmm15
add qword [rax + 0x30], 2
mov rcx, rax
jmp 0x554702
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rax, rcx
jae 0x559398
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0x108]
nop dword [rax]
call fcn.00451320
cmp rbx, 1
jne 0x556971
cmp byte [rax], 0x5c
jne 0x556971
mov rax, qword [rsp + 0x328]
mov rcx, qword [rax + 0x68]
test rcx, rcx
je 0x556879
mov rbx, qword [rax + 0x60]
lea rdx, [rax + 0x38]
mov rdi, qword [rax + 0x70]
mov rsi, qword [rax + 0x78]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x55685a
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x328]
movups xmmword [rax + 0x60], xmm15
movups xmmword [rax + 0x68], xmm15
movups xmmword [rax + 0x78], xmm15
movups xmmword [rax + 0x88], xmm15
mov rcx, qword [rax + 0x30]
lea r11, [rcx + 2]
cmp qword [rax + 0x20], r11
jl 0x5568e2
mov rdx, qword [rax + 0x28]
cmp rdx, r11
jb 0x559390
lea rsi, [rcx + 1]
nop dword [rax + rax]
cmp rsi, r11
ja 0x559385
mov r8, qword [rax + 0x18]
sub rdx, rcx
lea rdi, [rdx - 1]
mov rdx, rdi
neg rdx
shl rsi, 2
sar rdx, 0x3f
and rsi, rdx
lea rbx, [r8 + rsi]
mov ecx, 1
xor eax, eax
call fcn.00451140
mov rcx, rax
mov rax, qword [rsp + 0x328]
jmp 0x5568e6
xor ebx, ebx
xor ecx, ecx
lea rdx, [rax + 0x38]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
lea rdi, [0x00624df4]
mov esi, 7
mov rax, rdx
mov r12, rbx
mov rbx, rcx
mov rcx, r12
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x556945
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
nop dword [rax + rax]
call fcn.004141e0
mov rax, qword [rsp + 0x328]
movups xmmword [rax + 0x60], xmm15
movups xmmword [rax + 0x68], xmm15
movups xmmword [rax + 0x78], xmm15
movups xmmword [rax + 0x88], xmm15
add qword [rax + 0x30], 2
mov rcx, rax
jmp 0x554702
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rax, rcx
jae 0x559380
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0x104]
nop dword [rax]
call fcn.00451320
cmp rbx, 1
jne 0x556bc8
cmp byte [rax], 0x2d
jne 0x556bc8
mov rax, qword [rsp + 0x328]
mov rsi, qword [rax + 0x78]
test rsi, rsi
je 0x5569fe
mov rdi, qword [rax + 0x70]
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
mov rax, qword [rsp + 0x328]
mov qword [rax + 0x78], 7
cmp dword [0x008f2de0], 0
je 0x556a1b
mov rdx, qword [rax + 0x70]
call fcn.004680e0
mov qword [r11], rdx
lea rdx, [0x00624df4]
mov qword [rax + 0x70], rdx
mov rcx, qword [rax + 0x20]
mov rsi, qword [rax + 0x30]
cmp rsi, rcx
jae 0x559375
mov rcx, qword [rax + 0x18]
lea rcx, [rcx + rsi*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0x100]
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x30]
lea rsi, [rdx + 2]
nop
cmp qword [rcx + 0x20], rsi
jl 0x556aea
mov rdi, qword [rcx + 0x28]
cmp rdi, rsi
jb 0x55936a
lea r8, [rdx + 1]
nop dword [rax + rax]
cmp r8, rsi
ja 0x55935f
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0x228], rax
mov rsi, qword [rcx + 0x18]
sub rdi, rdx
dec rdi
mov rdx, rdi
neg rdx
shl r8, 2
sar rdx, 0x3f
and r8, rdx
lea rbx, [rsi + r8]
lea rax, [rsp + 0xe0]
mov ecx, 1
call fcn.00451140
mov rcx, qword [rsp + 0x328]
mov rdx, rbx
mov rsi, rax
mov rax, qword [rsp + 0x228]
mov rbx, qword [rsp + 0x1c8]
jmp 0x556aee
xor edx, edx
xor esi, esi
cmp rbx, rdx
jne 0x556b0c
mov rbx, rsi
mov rcx, rdx
call fcn.004034c0
nop
test al, al
jne 0x556b79
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x20]
mov rax, qword [rcx + 0x30]
cmp rax, rdx
jae 0x559357
lea rdx, [rcx + 0x38]
mov qword [rsp + 0x270], rdx
mov rsi, qword [rcx + 0x18]
lea rsi, [rsi + rax*4]
movsxd rbx, dword [rsi]
xor eax, eax
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdi, qword [rcx + 0x70]
mov rsi, qword [rcx + 0x78]
mov r8, qword [rcx + 0x80]
mov r9, qword [rcx + 0x88]
mov r10, qword [rcx + 0x90]
mov rdx, rax
mov rax, qword [rsp + 0x270]
mov r11, rbx
mov rbx, rdx
mov rcx, r11
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x556b9d
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x328]
movups xmmword [rax + 0x60], xmm15
movups xmmword [rax + 0x68], xmm15
movups xmmword [rax + 0x78], xmm15
movups xmmword [rax + 0x88], xmm15
inc qword [rax + 0x30]
mov rcx, rax
jmp 0x554702
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
nop dword [rax + rax]
cmp rax, rcx
jae 0x559352
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0xdc]
nop dword [rax]
call fcn.00451320
cmp rbx, 1
jne 0x5571f8
cmp byte [rax], 0x2c
jne 0x5571f8
mov rax, qword [rsp + 0x328]
mov rsi, qword [rax + 0x78]
mov rdi, qword [rax + 0x70]
cmp rsi, 0xf
jne 0x556db1
movabs rdx, 0x63616c506f72655a
nop dword [rax]
cmp qword [rdi], rdx
jne 0x556c6e
cmp dword [rdi + 8], 0x6c6f4865
jne 0x556c68
cmp word [rdi + 0xc], 0x6564
jne 0x556c62
cmp byte [rdi + 0xe], 0x72
je 0x556cb0
cmp rsi, 0xf
jmp 0x556c72
cmp rsi, 0xf
jmp 0x556c72
cmp rsi, 0xf
jmp 0x556c72
cmp rsi, 0xf
jne 0x556da5
movabs r11, 0x63616c5068736148
cmp qword [rdi], r11
jne 0x556dc5
cmp dword [rdi + 8], 0x6c6f4865
jne 0x556dc5
cmp word [rdi + 0xc], 0x6564
nop
jne 0x556dc5
cmp byte [rdi + 0xe], 0x72
jne 0x556dc5
lea rdx, [rax + 0x38]
mov qword [rsp + 0x270], rdx
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
nop dword [rax]
call fcn.00554160
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rax, rcx
jae 0x55934d
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
xor eax, eax
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov r8, qword [rcx + 0x80]
mov r9, qword [rcx + 0x88]
mov r10, qword [rcx + 0x90]
lea rdi, [0x0062d8a7]
mov esi, 0x12
mov rdx, rax
mov rax, qword [rsp + 0x270]
mov r11, rbx
mov rbx, rdx
mov rcx, r11
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x556d76
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x328]
movups xmmword [rax + 0x60], xmm15
movups xmmword [rax + 0x68], xmm15
movups xmmword [rax + 0x78], xmm15
movups xmmword [rax + 0x88], xmm15
inc qword [rax + 0x30]
mov rcx, rax
nop dword [rax]
jmp 0x554702
movabs r11, 0x63616c5068736148
jmp 0x556dc5
movabs rdx, 0x63616c506f72655a
movabs r11, 0x63616c5068736148
cmp byte [rax + 1], 0
je 0x556e80
mov qword [rax + 0x78], 7
cmp dword [0x008f2de0], 0
nop
je 0x556df8
mov rsi, qword [rax + 0x70]
call fcn.004680e0
mov qword [r11], rsi
movabs r11, 0x63616c5068736148
lea rsi, [0x00624df4]
mov qword [rax + 0x70], rsi
mov rcx, qword [rax + 0x20]
mov rdi, qword [rax + 0x30]
cmp rdi, rcx
jae 0x559345
mov rcx, qword [rax + 0x18]
lea rcx, [rcx + rdi*4]
movsxd rbx, dword [rcx]
xor eax, eax
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x60]
mov rsi, qword [rcx + 0x68]
mov rdi, rax
xor eax, eax
mov r8, rbx
mov rbx, rdx
mov rcx, rsi
mov rsi, r8
call fcn.004509a0
mov rcx, qword [rsp + 0x328]
mov qword [rcx + 0x68], rbx
cmp dword [0x008f2de0], 0
nop
je 0x556e72
call fcn.00468100
mov qword [r11], rax
mov rdx, qword [rcx + 0x60]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x60], rax
inc qword [rcx + 0x30]
jmp 0x554702
cmp rsi, 7
jne 0x556f3c
cmp dword [rdi], 0x6574694c
jne 0x556f3c
cmp word [rdi + 4], 0x6172
nop dword [rax]
jne 0x556f3c
cmp byte [rdi + 6], 0x6c
jne 0x556f3c
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x556f05
mov rbx, qword [rsp + 0x328]
lea rdx, [rbx + 0x60]
lea rax, [0x005fdae0]
lea rcx, [0x00674d10]
mov rbx, rdx
nop
call fcn.00414200
mov rdx, qword [0x00674d10]
mov rax, qword [rsp + 0x328]
mov qword [rax + 0x60], rdx
movups xmm0, xmmword [0x00674d18]
movups xmmword [rax + 0x68], xmm0
movups xmm0, xmmword [0x00674d28]
movups xmmword [rax + 0x78], xmm0
movups xmm0, xmmword [0x00674d38]
movups xmmword [rax + 0x88], xmm0
mov rsi, qword [rax + 0x78]
cmp rsi, 9
jne 0x557002
mov rdi, qword [rax + 0x70]
movabs rdx, 0x656d695465746144
nop dword [rax + rax]
cmp qword [rdi], rdx
jne 0x55700c
cmp byte [rdi + 8], 0x73
jne 0x55700c
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x556fc7
mov rbx, qword [rsp + 0x328]
lea rdx, [rbx + 0x60]
lea rax, [0x005fdae0]
lea rcx, [0x00674d48]
mov rbx, rdx
call fcn.00414200
mov rdx, qword [0x00674d48]
mov rsi, qword [rsp + 0x328]
mov qword [rsi + 0x60], rdx
movups xmm0, xmmword [0x00674d50]
movups xmmword [rsi + 0x68], xmm0
movups xmm0, xmmword [0x00674d60]
movups xmmword [rsi + 0x78], xmm0
movups xmm0, xmmword [0x00674d70]
movups xmmword [rsi + 0x88], xmm0
nop
jmp 0x55700f
movabs rdx, 0x656d695465746144
mov rsi, rax
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x30]
nop word [rax + rax]
cmp rax, rcx
jae 0x559340
mov rcx, qword [rsi + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0xd8]
nop dword [rax]
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x30]
lea rsi, [rdx + 2]
cmp qword [rcx + 0x20], rsi
jl 0x5570d7
mov rdi, qword [rcx + 0x28]
nop
cmp rdi, rsi
jb 0x559330
lea r8, [rdx + 1]
cmp r8, rsi
ja 0x559325
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x220], rax
mov rsi, qword [rcx + 0x18]
sub rdi, rdx
dec rdi
mov rdx, rdi
neg rdx
shl r8, 2
sar rdx, 0x3f
and r8, rdx
lea rbx, [rsi + r8]
lea rax, [rsp + 0xb8]
mov ecx, 1
call fcn.00451140
mov rcx, qword [rsp + 0x328]
mov rdx, rbx
mov rsi, rax
mov rax, qword [rsp + 0x220]
mov rbx, qword [rsp + 0x1c0]
jmp 0x5570e0
xor edx, edx
xor esi, esi
nop dword [rax + rax]
cmp rbx, rdx
jne 0x557100
mov rbx, rsi
mov rcx, rdx
call fcn.004034c0
test al, al
jne 0x5571a9
mov rcx, qword [rsp + 0x328]
cmp qword [rcx + 0x78], 0
jne 0x557135
mov qword [rcx + 0x78], 7
cmp dword [0x008f2de0], 0
je 0x557128
mov rdx, qword [rcx + 0x70]
nop dword [rax]
call fcn.004680e0
mov qword [r11], rdx
lea rdx, [0x00624df4]
mov qword [rcx + 0x70], rdx
jmp 0x55713c
lea rdx, [0x00624df4]
mov rsi, qword [rcx + 0x20]
mov rax, qword [rcx + 0x30]
cmp rsi, rax
jbe 0x55931c
lea rdx, [rcx + 0x38]
mov qword [rsp + 0x270], rdx
mov rsi, qword [rcx + 0x18]
lea rsi, [rsi + rax*4]
movsxd rbx, dword [rsi]
xor eax, eax
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdi, qword [rcx + 0x70]
mov rsi, qword [rcx + 0x78]
mov r8, qword [rcx + 0x80]
mov r9, qword [rcx + 0x88]
mov r10, qword [rcx + 0x90]
mov rdx, rax
mov rax, qword [rsp + 0x270]
mov r11, rbx
mov rbx, rdx
mov rcx, r11
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x5571cd
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x328]
movups xmmword [rax + 0x60], xmm15
movups xmmword [rax + 0x68], xmm15
movups xmmword [rax + 0x78], xmm15
movups xmmword [rax + 0x88], xmm15
inc qword [rax + 0x30]
mov rcx, rax
jmp 0x554702
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rax, rcx
jae 0x559317
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0xb4]
call fcn.00451320
cmp rbx, 1
jne 0x557385
cmp byte [rax], 0x20
jne 0x557385
mov rax, qword [rsp + 0x328]
mov rsi, qword [rax + 0x78]
test rsi, rsi
je 0x55729e
mov rdi, qword [rax + 0x70]
cmp rsi, 7
jne 0x55726d
cmp dword [rdi], 0x6574694c
jne 0x55726d
cmp word [rdi + 4], 0x6172
jne 0x55726d
cmp byte [rdi + 6], 0x6c
je 0x55729e
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
mov rax, qword [rsp + 0x328]
mov qword [rax + 0x78], 7
cmp dword [0x008f2de0], 0
je 0x5572bb
mov rdx, qword [rax + 0x70]
call fcn.004680e0
mov qword [r11], rdx
lea rdx, [0x00624df4]
mov qword [rax + 0x70], rdx
mov rcx, qword [rax + 0x20]
mov rsi, qword [rax + 0x30]
cmp rcx, rsi
jbe 0x55930f
lea rcx, [rax + 0x38]
mov qword [rsp + 0x270], rcx
mov rdx, qword [rax + 0x18]
lea rdx, [rdx + rsi*4]
movsxd rbx, dword [rdx]
xor eax, eax
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdi, qword [rcx + 0x70]
mov rsi, qword [rcx + 0x78]
mov r8, qword [rcx + 0x80]
mov r9, qword [rcx + 0x88]
mov r10, qword [rcx + 0x90]
mov rdx, rax
mov rax, qword [rsp + 0x270]
mov r11, rbx
mov rbx, rdx
mov rcx, r11
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x557357
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x328]
movups xmmword [rax + 0x60], xmm15
movups xmmword [rax + 0x68], xmm15
movups xmmword [rax + 0x78], xmm15
movups xmmword [rax + 0x88], xmm15
inc qword [rax + 0x30]
mov rcx, rax
nop dword [rax]
jmp 0x554702
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rax, rcx
jae 0x55930a
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0xb0]
call fcn.00451320
nop word [rax + rax]
nop
cmp rbx, 1
jne 0x557652
cmp byte [rax], 0x2f
jne 0x557652
mov rax, qword [rsp + 0x328]
mov rsi, qword [rax + 0x78]
mov rdi, qword [rax + 0x70]
cmp rsi, 9
jne 0x557505
movabs rdx, 0x656d695465746144
nop word [rax + rax]
cmp qword [rdi], rdx
jne 0x55750f
cmp byte [rdi + 8], 0x73
jne 0x55750f
lea rdx, [rax + 0x38]
mov qword [rsp + 0x270], rdx
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
nop
call fcn.00554160
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rcx, rax
jbe 0x559305
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
xor eax, eax
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov r8, qword [rcx + 0x80]
mov r9, qword [rcx + 0x88]
mov r10, qword [rcx + 0x90]
lea rdi, [0x00624df4]
mov esi, 7
mov rdx, rax
mov rax, qword [rsp + 0x270]
mov r11, rbx
mov rbx, rdx
mov rcx, r11
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x5574d6
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x328]
movups xmmword [rax + 0x60], xmm15
movups xmmword [rax + 0x68], xmm15
movups xmmword [rax + 0x78], xmm15
movups xmmword [rax + 0x88], xmm15
inc qword [rax + 0x30]
mov rcx, rax
nop dword [rax]
jmp 0x554702
movabs rdx, 0x656d695465746144
cmp rsi, 0x12
jne 0x557664
mov rax, rdi
lea rbx, [0x0062d895]
mov ecx, 0x12
call fcn.004034c0
test al, al
jne 0x557548
mov rax, qword [rsp + 0x328]
movabs rdx, 0x656d695465746144
jmp 0x557664
mov rax, qword [rsp + 0x328]
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov rdi, qword [rax + 0x70]
mov rsi, qword [rax + 0x78]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
nop dword [rax]
call fcn.00554160
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rcx, rax
jbe 0x559300
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
xor eax, eax
call fcn.00451320
cmp dword [0x008f2de0], 0
je 0x55760c
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x218], rax
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
mov rdx, qword [rbx + 0x70]
call fcn.00468120
mov qword [r11], rdx
mov qword [r11 + 8], rax
mov rdx, qword [rbx + 0x60]
mov qword [r11 + 0x10], rdx
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x218]
mov rbx, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x328]
movups xmmword [rdx + 0x60], xmm15
movups xmmword [rdx + 0x68], xmm15
movups xmmword [rdx + 0x78], xmm15
movups xmmword [rdx + 0x88], xmm15
lea r11, [0x00625b3f]
mov qword [rdx + 0x70], r11
mov qword [rdx + 0x78], 8
mov qword [rdx + 0x60], rax
mov qword [rdx + 0x68], rbx
inc qword [rdx + 0x30]
mov rcx, rdx
jmp 0x554702
mov rax, qword [rsp + 0x328]
movabs rdx, 0x656d695465746144
mov rcx, qword [rax + 0x20]
mov rsi, qword [rax + 0x30]
cmp rcx, rsi
jbe 0x5592f7
mov rcx, qword [rax + 0x18]
lea rcx, [rcx + rsi*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0xac]
call fcn.00451320
cmp rbx, 1
jne 0x5577f0
cmp byte [rax], 0x3a
nop word [rax + rax]
jne 0x5577dc
mov rax, qword [rsp + 0x328]
mov rsi, qword [rax + 0x78]
cmp rsi, 9
jne 0x5577d0
mov rdi, qword [rax + 0x70]
movabs rdx, 0x656d695465746144
cmp qword [rdi], rdx
jne 0x557802
cmp byte [rdi + 8], 0x73
jne 0x557802
lea rdx, [rax + 0x38]
mov qword [rsp + 0x270], rdx
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
nop
cmp rcx, rax
jbe 0x5592f2
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
xor eax, eax
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov r8, qword [rcx + 0x80]
mov r9, qword [rcx + 0x88]
mov r10, qword [rcx + 0x90]
lea rdi, [0x00624df4]
mov esi, 7
mov rdx, rax
mov rax, qword [rsp + 0x270]
mov r11, rbx
mov rbx, rdx
mov rcx, r11
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x5577a5
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
nop dword [rax]
call fcn.004141e0
mov rax, qword [rsp + 0x328]
movups xmmword [rax + 0x60], xmm15
movups xmmword [rax + 0x68], xmm15
movups xmmword [rax + 0x78], xmm15
movups xmmword [rax + 0x88], xmm15
inc qword [rax + 0x30]
mov rcx, rax
jmp 0x554702
movabs rdx, 0x656d695465746144
jmp 0x557802
mov rax, qword [rsp + 0x328]
movabs rdx, 0x656d695465746144
jmp 0x557802
mov rax, qword [rsp + 0x328]
movabs rdx, 0x656d695465746144
mov rcx, qword [rax + 0x20]
mov rsi, qword [rax + 0x30]
cmp rcx, rsi
jbe 0x5592ea
mov rcx, qword [rax + 0x18]
lea rcx, [rcx + rsi*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0xa8]
call fcn.00451320
cmp rbx, 1
jne 0x55798a
cmp byte [rax], 0x22
jne 0x55798a
mov rax, qword [rsp + 0x328]
inc qword [rax + 0x30]
cmp byte [rax + 1], 0
je 0x5578e9
mov rcx, qword [rax + 0x68]
nop dword [rax + rax]
test rcx, rcx
je 0x5578e9
mov rbx, qword [rax + 0x60]
lea rdx, [rax + 0x38]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
lea rdi, [0x00624df4]
mov esi, 7
mov rax, rdx
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x5578be
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x328]
movups xmmword [rax + 0x60], xmm15
movups xmmword [rax + 0x68], xmm15
movups xmmword [rax + 0x78], xmm15
movups xmmword [rax + 0x88], xmm15
mov byte [rax + 1], 0
mov rcx, rax
jmp 0x554702
mov rcx, qword [rax + 0x68]
test rcx, rcx
je 0x557927
mov rbx, qword [rax + 0x60]
lea rdx, [rax + 0x38]
mov rdi, qword [rax + 0x70]
mov rsi, qword [rax + 0x78]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
mov rax, qword [rsp + 0x328]
mov byte [rax + 1], 1
cmp dword [0x008f2de0], 0
je 0x557953
lea rbx, [rax + 0x60]
lea rcx, [0x00674d48]
lea rax, [0x005fdae0]
call fcn.00414200
mov rax, qword [rsp + 0x328]
mov rdx, qword [0x00674d48]
mov qword [rax + 0x60], rdx
movups xmm0, xmmword [0x00674d50]
movups xmmword [rax + 0x68], xmm0
movups xmm0, xmmword [0x00674d60]
movups xmmword [rax + 0x78], xmm0
movups xmm0, xmmword [0x00674d70]
movups xmmword [rax + 0x88], xmm0
mov rcx, rax
jmp 0x554702
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
nop word [rax + rax]
cmp rcx, rax
jbe 0x5592e5
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0xa4]
nop dword [rax]
call fcn.00451320
cmp rbx, 1
jne 0x557c1e
cmp byte [rax], 0x40
jne 0x557c1e
mov rax, qword [rsp + 0x328]
mov rbx, qword [rax + 0x50]
cmp qword [rax + 0x40], rbx
jl 0x557acb
mov rcx, qword [rax + 0x58]
inc rbx
mov rdx, qword [rax + 0x48]
cmp rcx, rbx
jae 0x557a46
mov rax, rdx
mov edi, 1
lea rsi, [0x005f7720]
call fcn.0044cc00
mov rdx, qword [rsp + 0x328]
mov qword [rdx + 0x58], rcx
cmp dword [0x008f2de0], 0
je 0x557a37
call fcn.00468100
mov qword [r11], rax
mov r12, qword [rdx + 0x48]
mov qword [r11 + 8], r12
mov qword [rdx + 0x48], rax
mov rdx, rax
mov rax, qword [rsp + 0x328]
mov qword [rax + 0x50], rbx
lea r11, [rbx + rbx*4]
lea rbx, [rdx + r11*8]
lea rbx, [rbx - 0x28]
cmp dword [0x008f2de0], 0
je 0x557a9d
mov qword [rsp + 0x200], r11
mov qword [rsp + 0x280], rdx
lea rax, [0x005f7720]
lea rcx, [0x00674238]
nop dword [rax]
call fcn.00414200
mov rax, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x280]
mov r11, qword [rsp + 0x200]
lea r12, [rdx + r11*8]
lea r12, [r12 - 0x20]
mov r13, qword [0x00674238]
mov qword [rdx + r11*8 - 0x28], r13
movups xmm0, xmmword [0x00674240]
movups xmmword [r12], xmm0
movups xmm0, xmmword [0x00674250]
movups xmmword [r12 + 0x10], xmm0
mov rcx, qword [rax + 0x50]
mov rdx, qword [rax + 0x40]
cmp rdx, rcx
jae 0x5592dc
mov r11, qword [rax + 0x48]
lea rdx, [rdx + rdx*4]
mov qword [r11 + rdx*8 + 8], 4
cmp dword [0x008f2de0], 0
je 0x557b0b
mov r12, qword [r11 + rdx*8]
mov rcx, r11
nop dword [rax]
call fcn.004680e0
mov qword [r11], r12
mov r11, rcx
lea r12, [0x0062228c]
mov qword [r11 + rdx*8], r12
mov rsi, qword [rax + 0x78]
test rsi, rsi
je 0x557b59
cmp byte [rax], 0
jne 0x557b59
mov rdi, qword [rax + 0x70]
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
mov rax, qword [rsp + 0x328]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x30]
cmp rcx, rdx
jbe 0x5592d4
mov rcx, qword [rax + 0x18]
lea rcx, [rcx + rdx*4]
movsxd rbx, dword [rcx]
xor eax, eax
call fcn.00451320
cmp dword [0x008f2de0], 0
je 0x557bd8
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x210], rax
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
mov rdx, qword [rbx + 0x70]
call fcn.00468120
mov qword [r11], rdx
mov qword [r11 + 8], rax
mov rdx, qword [rbx + 0x60]
mov qword [r11 + 0x10], rdx
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x210]
mov rbx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x328]
movups xmmword [rdx + 0x60], xmm15
movups xmmword [rdx + 0x68], xmm15
movups xmmword [rdx + 0x78], xmm15
movups xmmword [rdx + 0x88], xmm15
lea r11, [0x0062bd5e]
mov qword [rdx + 0x70], r11
mov qword [rdx + 0x78], 0xf
mov qword [rdx + 0x60], rax
mov qword [rdx + 0x68], rbx
inc qword [rdx + 0x30]
mov rcx, rdx
jmp 0x554702
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rcx, rax
jbe 0x5592cf
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0xa0]
call fcn.00451320
cmp rbx, 1
jne 0x557d77
cmp byte [rax], 0x5b
nop dword [rax]
jne 0x557d77
mov rax, qword [rsp + 0x328]
mov rsi, qword [rax + 0x78]
test rsi, rsi
je 0x557cee
cmp byte [rax], 0
jne 0x557cee
mov rdi, qword [rax + 0x70]
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x557ccd
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rdx, qword [rsp + 0x328]
movups xmmword [rdx + 0x60], xmm15
movups xmmword [rdx + 0x68], xmm15
movups xmmword [rdx + 0x78], xmm15
movups xmmword [rdx + 0x88], xmm15
jmp 0x557cf1
mov rdx, rax
mov byte [rdx], 1
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
nop dword [rax]
cmp rcx, rax
jbe 0x5592ca
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
xor eax, eax
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x60]
mov rsi, qword [rcx + 0x68]
mov rdi, rax
xor eax, eax
mov r8, rbx
mov rbx, rdx
mov rcx, rsi
mov rsi, r8
nop dword [rax]
call fcn.004509a0
mov rcx, qword [rsp + 0x328]
mov qword [rcx + 0x68], rbx
cmp dword [0x008f2de0], 0
je 0x557d6a
call fcn.00468100
mov qword [r11], rax
mov rdx, qword [rcx + 0x60]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x60], rax
inc qword [rcx + 0x30]
jmp 0x554702
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rcx, rax
jbe 0x5592c5
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0x9c]
call fcn.00451320
cmp rbx, 1
jne 0x557f25
cmp byte [rax], 0x3f
jne 0x557f25
mov rax, qword [rsp + 0x328]
mov rdx, qword [rax + 0x78]
test rdx, rdx
je 0x557e7f
cmp rdx, 0x12
je 0x557ddd
mov ecx, 1
jmp 0x557e02
mov rdx, qword [rax + 0x70]
lea rbx, [0x0062d895]
mov ecx, 0x12
mov rax, rdx
call fcn.004034c0
xor eax, 1
mov ecx, eax
mov rax, qword [rsp + 0x328]
test cl, cl
je 0x557e7f
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov rdi, qword [rax + 0x70]
mov rsi, qword [rax + 0x78]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
cmp dword [0x008f2de0], 0
nop
je 0x557e5d
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rdx, qword [rsp + 0x328]
movups xmmword [rdx + 0x60], xmm15
movups xmmword [rdx + 0x68], xmm15
movups xmmword [rdx + 0x78], xmm15
movups xmmword [rdx + 0x88], xmm15
mov rax, rdx
mov qword [rax + 0x78], 0x12
cmp dword [0x008f2de0], 0
je 0x557e9c
mov rdx, qword [rax + 0x70]
call fcn.004680e0
mov qword [r11], rdx
lea rdx, [0x0062d895]
mov qword [rax + 0x70], rdx
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x30]
cmp rcx, rdx
jbe 0x5592bc
mov rcx, qword [rax + 0x18]
lea rcx, [rcx + rdx*4]
movsxd rbx, dword [rcx]
xor eax, eax
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x60]
mov rsi, qword [rcx + 0x68]
mov rdi, rax
xor eax, eax
mov r8, rbx
mov rbx, rdx
mov rcx, rsi
mov rsi, r8
call fcn.004509a0
mov rcx, qword [rsp + 0x328]
mov qword [rcx + 0x68], rbx
cmp dword [0x008f2de0], 0
je 0x557f15
call fcn.00468100
mov qword [r11], rax
mov rdx, qword [rcx + 0x60]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x60], rax
inc qword [rcx + 0x30]
nop dword [rax]
jmp 0x554702
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rcx, rax
jbe 0x5592b7
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0x98]
call fcn.00451320
nop word [rax + rax]
nop
cmp rbx, 1
jne 0x55809f
cmp byte [rax], 0x25
jne 0x55809f
mov rax, qword [rsp + 0x328]
mov rsi, qword [rax + 0x78]
nop
test rsi, rsi
je 0x557ff8
mov rdi, qword [rax + 0x70]
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x557fd6
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rdx, qword [rsp + 0x328]
movups xmmword [rdx + 0x60], xmm15
movups xmmword [rdx + 0x68], xmm15
movups xmmword [rdx + 0x78], xmm15
movups xmmword [rdx + 0x88], xmm15
mov rax, rdx
mov qword [rax + 0x78], 7
cmp dword [0x008f2de0], 0
je 0x558015
mov rdx, qword [rax + 0x70]
call fcn.004680e0
mov qword [r11], rdx
lea rdx, [0x00624dfb]
mov qword [rax + 0x70], rdx
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x30]
cmp rcx, rdx
jbe 0x5592af
mov rcx, qword [rax + 0x18]
lea rcx, [rcx + rdx*4]
movsxd rbx, dword [rcx]
xor eax, eax
nop
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x60]
mov rsi, qword [rcx + 0x68]
mov rdi, rax
xor eax, eax
mov r8, rbx
mov rbx, rdx
mov rcx, rsi
mov rsi, r8
call fcn.004509a0
mov rcx, qword [rsp + 0x328]
mov qword [rcx + 0x68], rbx
cmp dword [0x008f2de0], 0
nop
je 0x558092
call fcn.00468100
mov qword [r11], rax
mov rdx, qword [rcx + 0x60]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x60], rax
inc qword [rcx + 0x30]
jmp 0x554702
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rcx, rax
jbe 0x5592aa
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0x94]
call fcn.00451320
cmp rbx, 1
jne 0x558485
cmp byte [rax], 0x3b
nop dword [rax]
jne 0x558485
movups xmmword [rsp + 0x2d8], xmm15
movups xmmword [rsp + 0x2e8], xmm15
movups xmmword [rsp + 0x2f8], xmm15
movups xmmword [rsp + 0x308], xmm15
mov qword [rsp + 0x2e0], 8
lea rdx, [0x00626667]
mov qword [rsp + 0x2d8], rdx
mov qword [rsp + 0x2f0], 8
lea rdx, [0x0062666f]
mov qword [rsp + 0x2e8], rdx
mov qword [rsp + 0x300], 4
lea rdx, [0x006222c4]
mov qword [rsp + 0x2f8], rdx
mov qword [rsp + 0x310], 4
lea rdx, [0x0062228c]
mov qword [rsp + 0x308], rdx
mov rax, qword [rsp + 0x328]
mov rsi, qword [rax + 0x78]
test rsi, rsi
je 0x5581bc
mov rdi, qword [rax + 0x70]
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
mov rax, qword [rsp + 0x328]
mov rdx, qword [rax + 0x40]
cmp qword [rax + 0x50], rdx
jg 0x5582f9
movups xmmword [rsp + 0x2b0], xmm15
movups xmmword [rsp + 0x2b8], xmm15
movups xmmword [rsp + 0x2c8], xmm15
mov rdx, qword [rax + 0x40]
cmp rdx, 4
jae 0x55929d
shl rdx, 4
mov r11, qword [rsp + rdx + 0x2d8]
mov rdx, qword [rsp + rdx + 0x2e0]
mov qword [rsp + 0x2b0], r11
mov qword [rsp + 0x2b8], rdx
mov rcx, qword [rax + 0x58]
mov rbx, qword [rax + 0x50]
inc rbx
mov rdx, qword [rax + 0x48]
cmp rcx, rbx
jae 0x558273
mov rax, rdx
mov edi, 1
lea rsi, [0x005f7720]
call fcn.0044cc00
mov rdx, qword [rsp + 0x328]
mov qword [rdx + 0x58], rcx
cmp dword [0x008f2de0], 0
je 0x558264
call fcn.00468100
mov qword [r11], rax
mov r12, qword [rdx + 0x48]
mov qword [r11 + 8], r12
mov qword [rdx + 0x48], rax
mov rdx, rax
mov rax, qword [rsp + 0x328]
mov qword [rax + 0x50], rbx
lea r11, [rbx + rbx*4]
lea rbx, [rdx + r11*8]
lea rbx, [rbx - 0x28]
cmp dword [0x008f2de0], 0
je 0x5582c8
mov qword [rsp + 0x200], r11
mov qword [rsp + 0x280], rdx
lea rax, [0x005f7720]
lea rcx, [rsp + 0x2b0]
call fcn.00414200
mov rax, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x280]
mov r11, qword [rsp + 0x200]
lea r12, [rdx + r11*8]
lea r12, [r12 - 0x20]
mov r13, qword [rsp + 0x2b0]
mov qword [rdx + r11*8 - 0x28], r13
movups xmm0, xmmword [rsp + 0x2b8]
movups xmmword [r12], xmm0
movups xmm0, xmmword [rsp + 0x2c8]
movups xmmword [r12 + 0x10], xmm0
mov rdx, qword [rax + 0x40]
inc rdx
mov qword [rax + 0x40], rdx
cmp rdx, 3
jg 0x559152
cmp dword [0x008f2de0], 0
je 0x55832f
lea rbx, [rax + 0x60]
lea rax, [0x005fdae0]
call fcn.004141e0
mov rax, qword [rsp + 0x328]
movups xmmword [rax + 0x60], xmm15
movups xmmword [rax + 0x68], xmm15
movups xmmword [rax + 0x78], xmm15
movups xmmword [rax + 0x88], xmm15
movups xmmword [rsp + 0x288], xmm15
movups xmmword [rsp + 0x290], xmm15
movups xmmword [rsp + 0x2a0], xmm15
mov rdx, qword [rax + 0x40]
cmp rdx, 4
jae 0x559290
shl rdx, 4
mov r11, qword [rsp + rdx + 0x2d8]
mov rdx, qword [rsp + rdx + 0x2e0]
mov qword [rsp + 0x288], r11
mov qword [rsp + 0x290], rdx
mov rcx, qword [rax + 0x58]
mov rbx, qword [rax + 0x50]
inc rbx
mov rdx, qword [rax + 0x48]
cmp rcx, rbx
jae 0x5583ef
mov rax, rdx
mov edi, 1
lea rsi, [0x005f7720]
call fcn.0044cc00
mov rdx, qword [rsp + 0x328]
mov qword [rdx + 0x58], rcx
cmp dword [0x008f2de0], 0
je 0x5583e0
call fcn.00468100
mov qword [r11], rax
mov r12, qword [rdx + 0x48]
mov qword [r11 + 8], r12
mov qword [rdx + 0x48], rax
mov rdx, rax
mov rax, qword [rsp + 0x328]
mov qword [rax + 0x50], rbx
lea r11, [rbx + rbx*4]
lea rbx, [rdx + r11*8]
lea rbx, [rbx - 0x28]
cmp dword [0x008f2de0], 0
je 0x558444
mov qword [rsp + 0x200], r11
mov qword [rsp + 0x280], rdx
lea rax, [0x005f7720]
lea rcx, [rsp + 0x288]
call fcn.00414200
mov rax, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x280]
mov r11, qword [rsp + 0x200]
lea r12, [rdx + r11*8]
lea r12, [r12 - 0x20]
mov r13, qword [rsp + 0x288]
mov qword [rdx + r11*8 - 0x28], r13
movups xmm0, xmmword [rsp + 0x290]
movups xmmword [r12], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movups xmmword [r12 + 0x10], xmm0
inc qword [rax + 0x30]
mov rcx, rax
nop dword [rax]
jmp 0x554702
mov rsi, qword [rsp + 0x328]
mov rcx, qword [rsi + 0x30]
lea r8, [rcx + 2]
cmp qword [rsi + 0x20], r8
jl 0x5584df
mov rdx, qword [rsi + 0x28]
nop
cmp rdx, r8
jb 0x559288
cmp rcx, r8
ja 0x55927d
mov r8, qword [rsi + 0x18]
sub rdx, rcx
mov rdi, rdx
neg rdx
shl rcx, 2
sar rdx, 0x3f
and rcx, rdx
lea rbx, [r8 + rcx]
lea rax, [rsp + 0x74]
mov ecx, 2
call fcn.00451140
jmp 0x5584e3
xor ebx, ebx
xor eax, eax
mov rcx, rax
mov rdi, rbx
lea rax, [0x00620c5c]
mov ebx, 2
call fcn.004c5780
nop word [rax + rax]
test al, al
je 0x558667
mov rax, qword [rsp + 0x328]
mov rsi, qword [rax + 0x78]
test rsi, rsi
je 0x55858c
mov rdi, qword [rax + 0x70]
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x55856a
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov r8, qword [rsp + 0x328]
movups xmmword [r8 + 0x60], xmm15
movups xmmword [r8 + 0x68], xmm15
movups xmmword [r8 + 0x78], xmm15
movups xmmword [r8 + 0x88], xmm15
mov rax, r8
mov qword [rax + 0x78], 0xb
cmp dword [0x008f2de0], 0
je 0x5585a9
mov r8, qword [rax + 0x70]
call fcn.004680e0
mov qword [r11], r8
lea r8, [0x00628d5e]
mov qword [rax + 0x70], r8
mov rcx, qword [rax + 0x30]
lea r8, [rcx + 2]
nop dword [rax]
cmp qword [rax + 0x20], r8
jl 0x558612
mov rdx, qword [rax + 0x28]
cmp rdx, r8
jb 0x559275
cmp rcx, r8
ja 0x55926a
mov rsi, qword [rax + 0x18]
sub rdx, rcx
mov rdi, rdx
neg rdx
shl rcx, 2
sar rdx, 0x3f
and rcx, rdx
lea rbx, [rsi + rcx]
mov ecx, 2
xor eax, eax
nop
call fcn.00451140
mov rcx, rax
mov rax, qword [rsp + 0x328]
jmp 0x558616
xor ebx, ebx
xor ecx, ecx
mov rdx, qword [rax + 0x60]
mov r8, qword [rax + 0x68]
mov rdi, rcx
mov rsi, rbx
mov rbx, rdx
mov rcx, r8
xor eax, eax
call fcn.004509a0
mov rdx, qword [rsp + 0x328]
mov qword [rdx + 0x68], rbx
cmp dword [0x008f2de0], 0
je 0x558656
call fcn.00468100
mov qword [r11], rax
mov r12, qword [rdx + 0x60]
mov qword [r11 + 8], r12
mov qword [rdx + 0x60], rax
add qword [rdx + 0x30], 2
mov rcx, rdx
jmp 0x554702
mov rax, qword [rsp + 0x328]
call fcn.005597a0
cmp rax, 0xffffffffffffffff
je 0x558712
mov qword [rsp + 0x1e8], rcx
mov rax, qword [rsp + 0x328]
lea rdx, [rax + 0x38]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
lea rdi, [0x00626c6f]
mov esi, 9
mov rax, rdx
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x5586df
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x328]
movups xmmword [rax + 0x60], xmm15
movups xmmword [rax + 0x68], xmm15
movups xmmword [rax + 0x78], xmm15
movups xmmword [rax + 0x88], xmm15
mov rdx, qword [rsp + 0x1e8]
add qword [rax + 0x30], rdx
mov rcx, rax
jmp 0x554702
mov rax, qword [rsp + 0x328]
call fcn.005598e0
nop
cmp rax, 0xffffffffffffffff
jne 0x5590be
mov rdx, qword [rsp + 0x328]
cmp byte [rdx], 0
jne 0x558e45
cmp byte [rdx + 1], 0
nop
jne 0x558e45
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rcx, rax
jbe 0x559265
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0x70]
call fcn.00451320
call fcn.004c3fa0
mov rcx, rax
mov rdi, rbx
lea rax, [0x006267e7]
mov ebx, 8
call fcn.004c2960
test rax, rax
jl 0x558b17
mov rax, qword [0x0082fbf0]
mov rbx, qword [0x0082fbf8]
mov rcx, qword [0x0082fc00]
mov rdx, qword [rsp + 0x328]
mov rdi, qword [rdx + 0x60]
mov rsi, qword [rdx + 0x68]
xor r8d, r8d
call fcn.005599c0
nop
cmp rax, 0xffffffffffffffff
je 0x55886d
mov rax, qword [rsp + 0x328]
mov qword [rax + 0x78], 9
cmp dword [0x008f2de0], 0
je 0x5587ef
mov rdx, qword [rax + 0x70]
call fcn.004680e0
mov qword [r11], rdx
lea rdi, [0x00626c6f]
mov qword [rax + 0x70], rdi
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov esi, 9
mov rax, rdx
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x55884c
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x328]
movups xmmword [rax + 0x60], xmm15
movups xmmword [rax + 0x68], xmm15
movups xmmword [rax + 0x78], xmm15
movups xmmword [rax + 0x88], xmm15
jmp 0x558875
mov rax, qword [rsp + 0x328]
mov rdx, qword [rax + 0x78]
mov r11, qword [rax + 0x70]
nop dword [rax]
cmp rdx, 7
jne 0x5588a6
cmp dword [r11], 0x6574694c
jne 0x5588a6
cmp word [r11 + 4], 0x6172
jne 0x5588a6
cmp byte [r11 + 6], 0x6c
nop dword [rax]
je 0x558944
cmp rdx, 9
jne 0x558932
movabs rdx, 0x656d695465746144
cmp qword [r11], rdx
jne 0x55892e
cmp byte [r11 + 8], 0x73
jne 0x55892a
mov rcx, qword [rax + 0x20]
mov rsi, qword [rax + 0x30]
cmp rsi, rcx
jae 0x55925a
mov rcx, qword [rax + 0x18]
lea rcx, [rcx + rsi*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0x6c]
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x60]
mov rsi, qword [rcx + 0x68]
mov rdi, rbx
mov rbx, rsi
mov rsi, rax
mov rax, rdx
mov rcx, rsi
call fcn.004c2960
test rax, rax
setl cl
mov rax, qword [rsp + 0x328]
movabs rdx, 0x656d695465746144
jmp 0x558940
xor ecx, ecx
jmp 0x558940
xor ecx, ecx
jmp 0x558940
movabs rdx, 0x656d695465746144
xor ecx, ecx
nop
test cl, cl
je 0x5589b8
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov rdi, qword [rax + 0x70]
mov rsi, qword [rax + 0x78]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x558999
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x328]
movups xmmword [rax + 0x60], xmm15
movups xmmword [rax + 0x68], xmm15
movups xmmword [rax + 0x78], xmm15
movups xmmword [rax + 0x88], xmm15
mov rsi, qword [rax + 0x78]
nop dword [rax]
test rsi, rsi
je 0x558a59
mov rdi, qword [rax + 0x70]
cmp rsi, 9
jne 0x5589eb
movabs rdx, 0x656d695465746144
nop dword [rax]
cmp qword [rdi], rdx
jne 0x5589eb
cmp byte [rdi + 8], 0x73
je 0x558a63
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x558a38
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rdx, qword [rsp + 0x328]
movups xmmword [rdx + 0x60], xmm15
movups xmmword [rdx + 0x68], xmm15
movups xmmword [rdx + 0x78], xmm15
movups xmmword [rdx + 0x88], xmm15
jmp 0x558a66
movabs rdx, 0x656d695465746144
mov rdx, rax
mov qword [rdx + 0x78], 9
cmp dword [0x008f2de0], 0
je 0x558a88
mov rsi, qword [rdx + 0x70]
nop dword [rax + rax]
call fcn.004680e0
mov qword [r11], rsi
lea rsi, [0x00626c6f]
mov qword [rdx + 0x70], rsi
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
nop dword [rax + rax]
cmp rax, rcx
jae 0x559255
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
xor eax, eax
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x60]
mov rsi, qword [rcx + 0x68]
mov rdi, rax
xor eax, eax
mov r8, rbx
mov rbx, rdx
mov rcx, rsi
mov rsi, r8
nop dword [rax]
call fcn.004509a0
mov rcx, qword [rsp + 0x328]
mov qword [rcx + 0x68], rbx
cmp dword [0x008f2de0], 0
je 0x558b0a
call fcn.00468100
mov qword [r11], rax
mov rdx, qword [rcx + 0x60]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x60], rax
inc qword [rcx + 0x30]
jmp 0x554702
mov rcx, qword [rsp + 0x328]
mov rax, qword [rcx + 0x60]
mov rbx, qword [rcx + 0x68]
call fcn.004c3fa0
mov rcx, rax
mov rdi, rbx
lea rax, [0x006267e7]
mov ebx, 8
nop
call fcn.004c2960
test rax, rax
jge 0x558fb4
mov rsi, qword [rsp + 0x328]
mov rcx, qword [rsi + 0x30]
lea r8, [rcx + 2]
nop
cmp qword [rsi + 0x20], r8
jl 0x558bba
mov rdx, qword [rsi + 0x28]
cmp rdx, r8
jb 0x55924d
lea rax, [rcx + 1]
nop word [rax + rax]
cmp rax, r8
ja 0x559245
mov r8, qword [rsi + 0x18]
sub rdx, rcx
lea rdi, [rdx - 1]
mov rdx, rdi
neg rdx
shl rax, 2
sar rdx, 0x3f
and rax, rdx
lea rbx, [r8 + rax]
lea rax, [rsp + 0x4c]
mov ecx, 1
call fcn.00451140
jmp 0x558bc0
xor ebx, ebx
xor eax, eax
nop
call fcn.004c3fa0
mov rcx, rax
mov rdi, rbx
lea rax, [0x006267e7]
mov ebx, 8
call fcn.004c2960
nop dword [rax]
test rax, rax
jl 0x558c92
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
nop dword [rax]
cmp rax, rcx
jae 0x559240
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
xor eax, eax
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x60]
mov rsi, qword [rcx + 0x68]
mov rdi, rax
xor eax, eax
mov r8, rbx
mov rbx, rdx
mov rcx, rsi
mov rsi, r8
nop dword [rax]
call fcn.004509a0
mov rcx, qword [rsp + 0x328]
mov qword [rcx + 0x68], rbx
cmp dword [0x008f2de0], 0
je 0x558c72
call fcn.00468120
mov qword [r11], rax
mov rdx, qword [rcx + 0x60]
mov qword [r11 + 8], rdx
mov rdx, qword [rcx + 0x70]
mov qword [r11 + 0x10], rdx
mov qword [rcx + 0x60], rax
mov qword [rcx + 0x78], 7
lea rdi, [0x00624df4]
mov qword [rcx + 0x70], rdi
inc qword [rcx + 0x30]
jmp 0x554702
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rax, rcx
jae 0x559236
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0x48]
nop dword [rax + rax]
call fcn.00451320
cmp rbx, 1
jne 0x558ce5
cmp byte [rax], 0x27
jne 0x558ce5
mov rax, qword [rsp + 0x328]
inc qword [rax + 0x30]
mov rcx, rax
nop
jmp 0x554702
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rax, rcx
jae 0x559231
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
lea rax, [rsp + 0x44]
call fcn.00451320
mov rcx, rax
mov rdi, rbx
lea rax, [0x00627d4f]
mov ebx, 0xa
call fcn.004c2960
test rax, rax
jl 0x558d46
mov rax, qword [rsp + 0x328]
movabs rdx, 0x63616c506f72655a
jmp 0x558e1a
mov rax, qword [rsp + 0x328]
mov rsi, qword [rax + 0x78]
cmp rsi, 0xf
jne 0x558e10
mov rdi, qword [rax + 0x70]
movabs rdx, 0x63616c506f72655a
cmp qword [rdi], rdx
jne 0x558e1a
cmp dword [rdi + 8], 0x6c6f4865
nop word [rax + rax]
jne 0x558e1a
cmp word [rdi + 0xc], 0x6564
jne 0x558e1a
cmp byte [rdi + 0xe], 0x72
jne 0x558e1a
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x558de9
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x328]
movups xmmword [rax + 0x60], xmm15
movups xmmword [rax + 0x68], xmm15
movups xmmword [rax + 0x78], xmm15
movups xmmword [rax + 0x88], xmm15
mov rcx, rax
jmp 0x554702
movabs rdx, 0x63616c506f72655a
mov qword [rax + 0x78], 7
cmp dword [0x008f2de0], 0
je 0x558e37
mov rsi, qword [rax + 0x70]
call fcn.004680e0
mov qword [r11], rsi
lea rsi, [0x00624df4]
mov qword [rax + 0x70], rsi
mov rdx, rax
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rax, rcx
jae 0x55922c
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
xor eax, eax
call fcn.00451320
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x60]
mov rsi, qword [rcx + 0x68]
mov rdi, rax
xor eax, eax
mov r8, rbx
mov rbx, rdx
mov rcx, rsi
mov rsi, r8
call fcn.004509a0
mov rcx, qword [rsp + 0x328]
mov qword [rcx + 0x68], rbx
cmp dword [0x008f2de0], 0
je 0x558eb3
call fcn.00468100
mov qword [r11], rax
mov rdx, qword [rcx + 0x60]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x60], rax
mov rdx, qword [0x0082fbf0]
mov r9, qword [0x0082fbf8]
mov r10, qword [0x0082fc00]
mov rdi, rax
mov rsi, rbx
xor r8d, r8d
mov rax, rdx
mov rbx, r9
mov rcx, r10
nop
call fcn.005599c0
cmp rax, 0xffffffffffffffff
jne 0x558eff
mov rax, qword [rsp + 0x328]
inc qword [rax + 0x30]
mov rcx, rax
jmp 0x554702
mov rax, qword [rsp + 0x328]
mov qword [rax + 0x78], 9
cmp dword [0x008f2de0], 0
je 0x558f28
mov rdx, qword [rax + 0x70]
nop dword [rax]
call fcn.004680e0
mov qword [r11], rdx
lea rdi, [0x00626c6f]
mov qword [rax + 0x70], rdi
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov esi, 9
mov rax, rdx
nop dword [rax]
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x558f89
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x328]
movups xmmword [rax + 0x60], xmm15
movups xmmword [rax + 0x68], xmm15
movups xmmword [rax + 0x78], xmm15
movups xmmword [rax + 0x88], xmm15
inc qword [rax + 0x30]
mov rcx, rax
jmp 0x554702
mov rax, qword [rsp + 0x328]
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
lea rdi, [0x00626c6f]
mov esi, 9
mov rax, rdx
call fcn.00554160
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x30]
cmp rax, rcx
jae 0x559227
mov rcx, qword [rdx + 0x18]
lea rcx, [rcx + rax*4]
movsxd rbx, dword [rcx]
xor eax, eax
call fcn.00451320
cmp dword [0x008f2de0], 0
je 0x559078
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0x208], rax
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
mov rdx, qword [rbx + 0x70]
call fcn.00468120
mov qword [r11], rdx
mov qword [r11 + 8], rax
mov rdx, qword [rbx + 0x60]
mov qword [r11 + 0x10], rdx
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x208]
mov rbx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x328]
movups xmmword [rdx + 0x60], xmm15
movups xmmword [rdx + 0x68], xmm15
movups xmmword [rdx + 0x78], xmm15
movups xmmword [rdx + 0x88], xmm15
lea rdi, [0x00624df4]
mov qword [rdx + 0x70], rdi
mov qword [rdx + 0x78], 7
mov qword [rdx + 0x60], rax
mov qword [rdx + 0x68], rbx
inc qword [rdx + 0x30]
mov rcx, rdx
jmp 0x554702
mov qword [rsp + 0x1e0], rcx
mov rax, qword [rsp + 0x328]
lea rdx, [rax + 0x38]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
lea rdi, [0x00624ded]
mov esi, 7
mov rax, rdx
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x55911f
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rax, qword [rsp + 0x328]
movups xmmword [rax + 0x60], xmm15
movups xmmword [rax + 0x68], xmm15
movups xmmword [rax + 0x78], xmm15
movups xmmword [rax + 0x88], xmm15
mov rdx, qword [rsp + 0x1e0]
add qword [rax + 0x30], rdx
mov rcx, rax
jmp 0x554702
movups xmmword [rsp + 0x240], xmm15
movups xmmword [rsp + 0x248], xmm15
movups xmmword [rsp + 0x258], xmm15
mov rcx, qword [rsp + 0x250]
xor eax, eax
mov rbx, rax
mov rdi, rax
mov rsi, rax
add rsp, 0x318
pop rbp
ret
mov rcx, qword [rax + 0x68]
test rcx, rcx
je 0x5591d2
mov rbx, qword [rax + 0x60]
mov rdx, qword [rax + 0x78]
mov r11, qword [rax + 0x70]
lea r12, [rax + 0x38]
test rdx, rdx
mov esi, 7
cmovne rsi, rdx
lea rdi, [0x00624df4]
cmovne rdi, r11
xor r8d, r8d
xor r9d, r9d
mov r10, r9
mov rax, r12
call fcn.00554160
mov rax, qword [rsp + 0x328]
mov rdx, qword [rax + 0x38]
mov qword [rsp + 0x240], rdx
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rsp + 0x248], xmm0
movups xmm0, xmmword [rax + 0x50]
movups xmmword [rsp + 0x258], xmm0
mov rax, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x248]
mov rcx, qword [rsp + 0x250]
mov rdi, qword [rsp + 0x258]
mov rsi, qword [rsp + 0x260]
add rsp, 0x318
pop rbp
ret
call fcn.004684a0
call fcn.004684a0
call fcn.004684a0
call fcn.004684a0
nop dword [rax + rax]
call fcn.004684a0
mov rcx, r8
call fcn.00468560
mov rcx, r8
call fcn.00468520
call fcn.004684a0
mov rax, rsi
nop dword [rax]
call fcn.004684a0
call fcn.004684a0
mov rax, rcx
mov rcx, r8
call fcn.00468560
mov rcx, r8
call fcn.00468520
mov rax, rcx
mov rcx, r8
call fcn.00468560
mov rcx, r8
call fcn.00468520
mov rax, rdx
mov ecx, 4
call fcn.004684a0
mov rax, rdx
mov ecx, 4
call fcn.004684a0
call fcn.004684a0
mov rax, rdx
call fcn.004684a0
call fcn.004684a0
mov rax, rdx
nop
call fcn.004684a0
call fcn.004684a0
call fcn.004684a0
call fcn.004684a0
mov rax, rdx
call fcn.004684a0
mov rax, rdx
nop
call fcn.004684a0
call fcn.004684a0
mov rax, rsi
call fcn.004684a0
call fcn.004684a0
mov rax, rsi
call fcn.004684a0
nop
call fcn.004684a0
call fcn.004684a0
call fcn.004684a0
mov rax, rsi
call fcn.004684a0
call fcn.004684a0
mov rcx, rsi
nop
call fcn.004684a0
mov rax, r8
mov rcx, rsi
call fcn.00468560
mov rcx, rsi
mov rdx, rdi
call fcn.00468520
nop dword [rax + rax]
call fcn.004684a0
mov rax, rdi
call fcn.004684a0
call fcn.004684a0
call fcn.004684a0
mov rcx, rdx
call fcn.004684a0
mov rax, r8
mov rcx, rsi
call fcn.00468560
mov rcx, rsi
mov rdx, rdi
call fcn.00468520
mov rax, rsi
call fcn.004684a0
nop dword [rax]
call fcn.004684a0
mov rax, rsi
mov rcx, r11
call fcn.00468560
mov rcx, r11
call fcn.00468520
call fcn.004684a0
mov rax, rsi
mov rcx, r11
call fcn.00468560
mov rcx, r11
call fcn.00468520
call fcn.004684a0
call fcn.004684a0
call fcn.004684a0
nop
call fcn.004684a0
mov rax, rdx
call fcn.004684a0
mov rcx, rdx
call fcn.004684a0
call fcn.004684a0
call fcn.004684a0
mov rax, r8
mov rcx, rsi
call fcn.00468560
mov rcx, rsi
call fcn.00468520
mov rax, r8
mov rcx, rsi
call fcn.00468560
mov rcx, rsi
call fcn.00468520
call fcn.004684a0
call fcn.004684a0
call fcn.004684a0
call fcn.004684a0
call fcn.004684a0
mov rax, rsi
call fcn.004684a0
call fcn.004684a0
mov rax, rsi
call fcn.004684a0
mov rcx, rdx
call fcn.004684a0
mov qword [rsp + 0x200], rcx
movsxd rbx, r8d
lea rax, [rsp + 0x168]
call fcn.00451320
call fcn.004c3fa0
mov rcx, rax
mov rdi, rbx
lea rax, [0x006267e7]
mov ebx, 8
call fcn.004c2960
test rax, rax
setge sil
movzx ecx, byte [rsp + 0x43]
and esi, ecx
mov rax, qword [rsp + 0x328]
movabs rdx, 0x79636e6572727543
mov rbx, qword [rsp + 0x1f0]
mov r12, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x200]
cmp rcx, rbx
jge 0x5594e5
mov byte [rsp + 0x43], sil
mov rdi, qword [rsp + 0x278]
movzx r8d, byte [rdi + rcx + 1]
nop
cmp r8d, 0x80
jge 0x5594d1
inc rcx
jmp 0x55943b
mov rax, r12
call fcn.0045ff40
mov r8d, eax
mov rcx, rbx
nop
jmp 0x55943b
test sil, sil
je 0x559515
mov qword [rax + 0x78], 0x10
cmp dword [0x008f2de0], 0
je 0x55950a
mov r11, qword [rax + 0x70]
mov rcx, r11
call fcn.004680e0
mov qword [r11], rcx
lea r11, [0x0062c8ea]
mov qword [rax + 0x70], r11
lea rdx, [rax + 0x38]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov rdi, qword [rax + 0x70]
mov rsi, qword [rax + 0x78]
mov r8, qword [rax + 0x80]
mov r9, qword [rax + 0x88]
mov r10, qword [rax + 0x90]
mov rax, rdx
call fcn.00554160
cmp dword [0x008f2de0], 0
je 0x55956a
mov rbx, qword [rsp + 0x328]
lea rcx, [rbx + 0x60]
lea rax, [0x005fdae0]
mov rbx, rcx
call fcn.004141e0
mov rcx, qword [rsp + 0x328]
movups xmmword [rcx + 0x60], xmm15
movups xmmword [rcx + 0x68], xmm15
movups xmmword [rcx + 0x78], xmm15
movups xmmword [rcx + 0x88], xmm15
inc qword [rcx + 0x30]
jmp 0x554702
call fcn.004684a0
mov eax, 1
mov rcx, rax
nop
call fcn.004684a0
xor eax, eax
mov rcx, rax
call fcn.004684a0
mov rax, rdx
call fcn.004684a0
call fcn.004684a0
mov eax, 1
xor ecx, ecx
call fcn.00468560
call fcn.004684a0
mov rax, rdx
call fcn.004684a0
call fcn.004684a0
call fcn.004684a0
mov rax, r8
call fcn.004684a0
mov rax, rsi
mov rcx, rdx
call fcn.004684a0
call fcn.004684a0
mov rcx, r9
call fcn.00468560
mov rcx, r9
call fcn.00468520
call fcn.004684a0
mov rax, r8
call fcn.004684a0
mov rax, rsi
mov rcx, rdx
call fcn.004684a0
nop
call fcn.004684a0
call fcn.004684a0
mov rax, rdx
call fcn.004684a0
nop
mov qword [rsp + 8], rax
call fcn.004661c0
mov rax, qword [rsp + 8]
jmp fcn.005546c0