Function at 0x459a75
Capabilities:
Encrypt data using speck
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, 0x6b8
movaps xmmword [rsp + 0x6a0], xmm7
movaps xmmword [rsp + 0x690], xmm6
mov qword [rsp + 0x278], r8
mov rsi, rdx
mov qword [rsp + 0x3b8], rcx
lea rdx, [0x006c00b9]
lea rdi, [rsp + 0x30]
mov r8d, 0xc
mov rcx, rdi
call fcn.00577142
cmp byte [rdi + 0x18], 3
jne 0x469839
mov rax, qword [rsp + 0x40]
lea r12, [rsp + 0x1f0]
mov qword [r12 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x30]
movdqa xmmword [r12], xmm0
lea rax, [rsi + 0x18]
lea rdx, [rsp + 0x1b8]
mov qword [rsp + 0x288], rax
mov qword [rdx], rax
lea rcx, [rsp + 0x3c0]
mov qword [rsp + 0x1e8], rsi
mov qword [rcx], rsi
mov qword [rsp + 0x30], r12
lea r13, [0x00402ee3]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rdx
lea rax, [0x0055fc5a]
mov qword [rsp + 0x48], rax
lea r8, [0x006bfe38]
lea rdx, [rsp + 0x110]
mov qword [rdx], r8
mov qword [rdx + 8], 4
and qword [rdx + 0x20], 0
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], 3
lea rsi, [rsp + 0x290]
mov rcx, rsi
call fcn.004027ba
mov rcx, qword [r12]
mov rdx, qword [r12 + 8]
call fcn.00433bdd
mov rbx, qword [rsi]
mov r14, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov rcx, rbx
call fcn.00469ae2
mov ebp, eax
mov rcx, rbx
mov rdx, r14
call fcn.00433bdd
test bpl, bpl
jne 0x459cc3
lea rdx, [0x006c00c5]
lea rbx, [rsp + 0x30]
mov r8d, 7
mov rcx, rbx
call fcn.00577142
cmp byte [rbx + 0x18], 3
jne 0x469839
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x200], rax
movdqu xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x1f0], xmm0
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r13
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x40], rax
lea rax, [0x0055fc5a]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x110]
lea rcx, [0x006bfe38]
mov qword [rdx], rcx
mov qword [rdx + 8], 4
and qword [rdx + 0x20], 0
lea rcx, [rsp + 0x3c0]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], 3
lea rbx, [rsp + 0x290]
mov rcx, rbx
call fcn.004027ba
mov rcx, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f8]
call fcn.00433bdd
mov r14, qword [rbx]
mov r15, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
mov rcx, r14
call fcn.00469ae2
mov ebp, eax
mov rcx, r14
mov rdx, r15
call fcn.00433bdd
test bpl, bpl
je 0x45c70d
lea rax, [0x006b3365]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xdcabfed7128fdf68
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.0040431e
and qword [rsp + 0x30], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c0140]
test r8b, 1
je 0x459da7
movzx r9d, byte [rcx + rdx]
mov r8, rcx
or r8, 1
movzx r8d, byte [r8 + rdx]
mov r10, rcx
or r10, 2
movzx r10d, byte [r10 + rdx]
mov r11, rcx
or r11, 3
movzx r11d, byte [r11 + rdx]
mov rdi, rcx
or rdi, 4
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 5
movzx ebx, byte [rbx + rdx]
mov r14, rcx
or r14, 6
mov r15, rcx
or r15, 7
movzx r14d, byte [r14 + rdx]
movzx r15d, byte [r15 + rdx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
mov ecx, 8
xor r8d, r8d
jmp 0x459cff
mov al, byte [rax + 8]
xor al, 0x63
lea rdi, [rsp + 0x30]
mov rcx, qword [rdi]
mov qword [rsp + 0x3c0], rcx
mov byte [rsp + 0x3c8], al
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 9
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x120], rsi
lea r12, [0x006c0110]
mov qword [rdi], r12
mov qword [rdi + 8], 3
and qword [rdi + 0x20], 0
lea rax, [fcn.0047688f]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x110]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], 2
lea r15, [rsp + 0x1f0]
mov rcx, r15
mov rdx, rdi
call fcn.004027ba
mov rbx, qword [r15]
mov r14, qword [r15 + 8]
mov rdx, qword [r15 + 0x10]
mov rcx, rbx
call fcn.00455613
test rax, rax
jne 0x469839
mov rcx, rbx
mov rdx, r14
call fcn.00433bdd
lea rax, [0x006bbe26]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xb2754e0f319bd938
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00404cf5
and dword [rsp + 0x33], 0
and dword [rsp + 0x30], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c0149]
lea rbx, [rsp + 0x3c0]
lea r14, [fcn.0047688f]
test r8b, 1
je 0x459f19
movzx r8d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r10, rcx
or r10, 3
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
movzx r10d, byte [r10 + rdx]
shl r10d, 0x18
shl r11d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r11d
or r9d, r10d
xor r9d, dword [rax + rcx]
mov dword [rsp + rcx + 0x30], r9d
mov ecx, 4
xor r8d, r8d
jmp 0x459ec2
movzx ecx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x7450
xor cl, 0x24
lea rdi, [rsp + 0x30]
mov edx, dword [rdi]
mov dword [rsp + 0x3c0], edx
mov byte [rsp + 0x3c6], cl
mov word [rsp + 0x3c4], ax
mov qword [rsp + 0x290], rbx
mov qword [rsp + 0x298], 7
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
mov qword [rdi], r12
mov qword [rdi + 8], 3
and qword [rdi + 0x20], 0
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], r14
lea rax, [rsp + 0x110]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], 2
lea r15, [rsp + 0x1f0]
mov rcx, r15
mov rdx, rdi
call fcn.004027ba
mov rbx, qword [r15]
mov r14, qword [r15 + 8]
mov rdx, qword [r15 + 0x10]
mov rcx, rbx
call fcn.00455613
test rax, rax
jne 0x469839
mov rcx, rbx
mov rdx, r14
call fcn.00433bdd
lea rax, [0x006b2095]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xa56df56140437213
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00405f97
and qword [rsp + 0x30], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c0150]
test r8b, 1
je 0x45a0c4
movzx r9d, byte [rcx + rdx]
mov r8, rcx
or r8, 1
movzx r8d, byte [r8 + rdx]
mov r10, rcx
or r10, 2
movzx r10d, byte [r10 + rdx]
mov r11, rcx
or r11, 3
movzx r11d, byte [r11 + rdx]
mov rdi, rcx
or rdi, 4
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 5
movzx ebx, byte [rbx + rdx]
mov r14, rcx
or r14, 6
mov r15, rcx
or r15, 7
movzx r14d, byte [r14 + rdx]
movzx r15d, byte [r15 + rdx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
mov ecx, 8
xor r8d, r8d
jmp 0x45a01c
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x5f18
lea rdi, [rsp + 0x30]
mov word [rdi + 8], ax
xor cl, 0xe2
mov byte [rdi + 0xa], cl
mov rax, qword [rdi]
mov qword [rsp + 0x3c0], rax
mov eax, dword [rdi + 7]
mov dword [rsp + 0x3c7], eax
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 0xb
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
mov qword [rdi], r12
mov qword [rdi + 8], 3
and qword [rdi + 0x20], 0
mov qword [rsp + 0x120], rsi
lea rax, [fcn.0047688f]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x110]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], 2
lea r15, [rsp + 0x1f0]
mov rcx, r15
mov rdx, rdi
call fcn.004027ba
mov rbx, qword [r15]
mov r14, qword [r15 + 8]
mov rdx, qword [r15 + 0x10]
mov rcx, rbx
call fcn.00455613
test rax, rax
jne 0x469839
mov rcx, rbx
mov rdx, r14
call fcn.00433bdd
lea rax, [0x006b6109]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xe204f66db8383394
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00406fba
and qword [rsp + 0x30], 0
mov r9b, 1
xor ecx, ecx
lea rdx, [0x006c015b]
movabs r8, 0x9900000000000000
test r9b, 1
je 0x45a27c
movzx r10d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
mov rdi, rcx
or rdi, 3
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 4
movzx ebx, byte [rbx + rdx]
mov r14, rcx
or r14, 5
movzx r14d, byte [r14 + rdx]
mov r15, rcx
or r15, 6
movzx r15d, byte [r15 + rdx]
shl r15, 0x30
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
add r9, r8
or r9, r15
xor r9, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r9
mov ecx, 8
xor r9d, r9d
jmp 0x45a1e4
lea rdx, [rsp + 0x30]
mov rax, qword [rdx]
mov qword [rsp + 0x3c0], rax
lea r14, [rsp + 0x3c0]
mov qword [rsp + 0x290], r14
mov qword [rsp + 0x298], 8
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
mov qword [rdx], r12
mov qword [rdx + 8], 3
and qword [rdx + 0x20], 0
mov qword [rsp + 0x120], rsi
lea rax, [fcn.0047688f]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x110]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 2
lea rbx, [rsp + 0x1f0]
mov rcx, rbx
call fcn.004027ba
mov rsi, qword [rbx]
mov rdi, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
mov rcx, rsi
call fcn.00455613
test rax, rax
jne 0x469839
mov rcx, rsi
mov rdx, rdi
call fcn.00433bdd
lea rcx, [0x006b1018]
call fcn.004022bf
mov qword [0x006b1018], 8
xorps xmm6, xmm6
movups xmmword [0x006b1020], xmm6
lea rdx, [0x006c00b9]
lea rbp, [rsp + 0x30]
mov r8d, 0xc
mov rcx, rbp
call fcn.00577142
cmp byte [rbp + 0x18], 3
lea r12, [0x0055fc5a]
jne 0x469839
lea rsi, [rsp + 0x30]
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x200], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x1f0], xmm0
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x3c0], rax
mov qword [rsi], rbx
mov qword [rsi + 8], r13
lea rax, [rsp + 0x1b8]
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], r12
lea rdi, [rsp + 0x110]
lea rax, [0x006bfe38]
mov qword [rdi], rax
mov r15d, 4
mov qword [rdi + 8], r15
and qword [rdi + 0x20], 0
mov qword [rsi + 0x20], r14
mov qword [rsi + 0x28], r12
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], 3
lea rbp, [rsp + 0x290]
mov rcx, rbp
lea r13, [rsp + 0x110]
mov rdx, r13
call fcn.004027ba
mov rcx, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f8]
call fcn.00433bdd
movups xmm0, xmmword [rbp]
lea r14, [rsp + 0x550]
movaps xmmword [r14], xmm0
mov rax, qword [rbp + 0x10]
mov qword [r14 + 0x10], rax
lea rax, str.Searching_for_profiles_in
mov qword [rsi], rax
mov qword [rsi + 8], 2
and qword [rsi + 0x20], 0
mov qword [rdi], r14
lea rax, [0x00402ee3]
mov qword [rdi + 8], rax
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], 1
mov rcx, rsi
call fcn.005738f0
mov rax, qword [r14 + 0x10]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [r14]
movaps xmmword [rdi], xmm0
lea r14, [rsp + 0x30]
mov rcx, r14
mov rdx, rdi
call fcn.004074ed
mov rax, qword [r14 + 0x38]
cmp rax, 5
cmovae r15, rax
mov qword [r14 + 0x40], r15
lea rax, [rsp + 0x110]
mov ecx, 0xa
mov rdi, rax
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0x28], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [r14 + 0x68], xmm6
movups xmmword [r14 + 0x80], xmm6
movups xmmword [r14 + 0x98], xmm6
movups xmmword [r14 + 0x40], xmm0
movups xmmword [r14 + 0x50], xmm1
movups xmmword [r14 + 0xa8], xmm6
and qword [r14], 0
movups xmmword [rbp + 0x18], xmm3
movups xmmword [rbp + 8], xmm2
movups xmm0, xmmword [rbp]
movups xmmword [r14 + 8], xmm0
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [r14 + 0x18], xmm0
movdqu xmm0, xmmword [rbp + 0x20]
movdqu xmmword [r14 + 0x28], xmm0
mov rax, qword [rbp + 0x30]
lea r15, [rsp + 0x30]
mov qword [r14 + 0x38], rax
mov eax, 8
mov qword [r14 + 0x60], rax
mov qword [r14 + 0x78], rax
mov qword [r14 + 0x90], rax
lea rsi, [rsp + 0x3c0]
lea rbp, [0x00773700]
mov rcx, rbx
mov rdx, r15
call fcn.0058cada
cmp dword [rsp + 0x1f0], 3
je 0x45aeb3
lea r14, [rsp + 0x110]
mov rcx, r14
mov rdx, rbx
call fcn.004026c6
cmp dword [rsp + 0x110], 2
je 0x45a563
mov r15, qword [rsp + 0x158]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x198], rax
mov rdi, qword [rsp + 0x168]
mov qword [rsp + 0x3c0], r15
mov qword [rsp + 0x3c8], rdi
lea rax, [0x006c0ec0]
mov qword [rsp + 0x110], rax
mov eax, 2
mov qword [rsp + 0x118], rax
and qword [rsp + 0x130], 0
mov qword [rsp + 0x1b8], rsi
lea r13, [fcn.005747f6]
mov qword [rsp + 0x1c0], r13
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x120], rax
mov r12d, 1
mov qword [rsp + 0x128], r12
mov rcx, rbx
mov rdx, r14
call fcn.004027ba
mov rdx, r14
mov rcx, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x1a8], rax
mov r14, qword [rsp + 0x200]
mov qword [rsp + 0x3c0], r15
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x3c8], rdi
mov rdi, rcx
lea rax, [0x006c0ef0]
mov qword [rsp + 0x110], rax
mov eax, 2
mov qword [rsp + 0x118], rax
and qword [rsp + 0x130], 0
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], r13
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], r12
mov rcx, rbx
call fcn.004027ba
mov r12, qword [rsp + 0x1f0]
mov r13, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0x200]
mov rcx, rdi
mov rdx, r14
call fcn.00469ae2
test al, al
je 0x45ae6f
mov rcx, r12
mov rdx, rsi
call fcn.00469ae2
test al, al
je 0x45ae6f
mov rsi, qword [0x006b1018]
mov r14, qword [0x006b1028]
mov qword [rsp + 0x1a0], r13
lea r13, [rsp + 0x110]
mov rcx, r13
mov rdx, r15
mov r8, qword [rsp + 0x1b0]
call fcn.00574ac8
mov rcx, rbx
mov rdx, r13
call fcn.00458a4b
mov r13, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x200]
mov rcx, r13
mov r8, rsi
mov r9, r14
call fcn.004026ef
mov esi, eax
mov rdx, qword [rsp + 0x1f8]
mov rcx, r13
mov r13, qword [rsp + 0x1a0]
call fcn.00433bdd
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
call fcn.0055f979
test sil, sil
jne 0x45ae6f
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov qword [rsp + 0x338], r15
mov rdx, r15
mov r8, qword [rsp + 0x1b0]
call fcn.00574ac8
lea rcx, [rsp + 0x440]
mov rdx, rsi
call fcn.00458a4b
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
call fcn.0055f979
mov rsi, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x450]
mov rcx, rsi
call fcn.005745b9
test rax, rax
je 0x469839
mov qword [rsp + 0x280], rsi
mov rcx, rax
call fcn.00401bdf
test rax, rax
lea r14, [rsp + 0x3c0]
je 0x469839
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], rdx
lea rax, [rsp + 0x490]
mov qword [rsp + 0x3c0], rax
lea rax, str.Found_profile:
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 2
and qword [rsp + 0x130], 0
mov qword [rsp + 0x1f0], r14
lea rax, [0x00583d23]
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x120], rbx
mov eax, 1
mov qword [rsp + 0x128], rax
lea r15, [rsp + 0x110]
mov rcx, r15
call fcn.005738f0
mov rcx, r15
mov rsi, qword [rsp + 0x338]
mov rdx, rsi
mov r13, qword [rsp + 0x1b0]
mov r8, r13
call fcn.00574ac8
mov rcx, rbx
mov rdx, r15
call fcn.00458a4b
lea rcx, [0x006b1018]
mov rdx, rbx
call fcn.00402bd2
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
call fcn.0055f979
mov rcx, r14
mov rdx, rsi
mov r8, r13
call fcn.00574ac8
lea rcx, [rsp + 0x1b8]
mov rdx, r14
call fcn.00458a4b
mov rsi, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x300]
mov rdx, rsi
call fcn.00434176
mov r14, qword [rsp + 0x300]
mov r8, qword [rsp + 0x310]
mov eax, 1
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r14
mov r9, rbp
call fcn.00458a67
mov rcx, r15
call fcn.0046aec5
test rax, rax
lea rcx, [0x00402ee3]
je 0x469839
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], rdx
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rcx
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rcx
lea rax, [0x006c0f20]
mov qword [rsp + 0x1f0], rax
mov ecx, 3
mov qword [rsp + 0x1f8], rcx
and qword [rsp + 0x210], 0
lea rax, [rsp + 0x390]
mov qword [rsp + 0x130], rax
lea rax, [fcn.0047688f]
mov qword [rsp + 0x138], rax
lea r13, [rsp + 0x110]
mov qword [rsp + 0x200], r13
mov qword [rsp + 0x208], rcx
lea r15, [rsp + 0x340]
mov rcx, r15
mov rdx, rbx
call fcn.004027ba
mov rdx, qword [rsp + 0x308]
mov rcx, r14
call fcn.00433bdd
mov rdx, qword [rsp + 0x1c0]
mov rcx, rsi
call fcn.00433bdd
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
call fcn.0055f979
mov rsi, qword [rsp + 0x340]
mov r14, qword [rsp + 0x348]
mov r8, qword [rsp + 0x350]
mov rcx, r13
mov rdx, rsi
call fcn.004335c1
mov r13, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x120]
mov rcx, r13
call fcn.00455613
mov rcx, rax
call fcn.00458a41
mov rdx, qword [rsp + 0x118]
mov rcx, r13
call fcn.00433bdd
mov rcx, rsi
mov rdx, r14
call fcn.00433bdd
lea rsi, [rsp + 0x3c0]
mov rcx, rsi
mov rdx, qword [rsp + 0x338]
mov r8, qword [rsp + 0x1b0]
call fcn.00574ac8
lea rcx, [rsp + 0x1b8]
mov rdx, rsi
call fcn.00458a4b
mov rsi, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x300]
mov rdx, rsi
call fcn.00434176
mov r14, qword [rsp + 0x300]
mov r8, qword [rsp + 0x310]
mov qword [rsp + 0x20], 1
lea r13, [rsp + 0x110]
mov rcx, r13
mov rdx, r14
mov r9, rbp
call fcn.00458a67
mov rcx, r13
call fcn.0046aec5
test rax, rax
je 0x469839
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], rdx
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x110], rax
lea rax, [0x00402ee3]
mov qword [rsp + 0x118], rax
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
lea rax, [0x006c0f60]
mov qword [rsp + 0x1f0], rax
mov ecx, 3
mov qword [rsp + 0x1f8], rcx
and qword [rsp + 0x210], 0
lea rax, [rsp + 0x390]
mov qword [rsp + 0x130], rax
lea rax, [fcn.0047688f]
mov qword [rsp + 0x138], rax
lea r13, [rsp + 0x110]
mov qword [rsp + 0x200], r13
mov qword [rsp + 0x208], rcx
mov rcx, r15
mov rdx, rbx
call fcn.004027ba
mov rdx, qword [rsp + 0x308]
mov rcx, r14
call fcn.00433bdd
mov rdx, qword [rsp + 0x1c0]
mov rcx, rsi
call fcn.00433bdd
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
call fcn.0055f979
mov rsi, qword [rsp + 0x340]
mov r14, qword [rsp + 0x348]
mov r8, qword [rsp + 0x350]
mov rcx, r13
mov rdx, rsi
call fcn.004335c1
mov r13, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x120]
mov rcx, r13
call fcn.00455613
mov rcx, rax
call fcn.00458a41
mov rdx, qword [rsp + 0x118]
mov rcx, r13
call fcn.00433bdd
mov rcx, rsi
mov rdx, r14
call fcn.00433bdd
lea rsi, [rsp + 0x3c0]
mov rcx, rsi
mov rdx, qword [rsp + 0x338]
mov r8, qword [rsp + 0x1b0]
call fcn.00574ac8
lea rcx, [rsp + 0x1b8]
mov rdx, rsi
call fcn.00458a4b
mov rsi, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x300]
mov rdx, rsi
call fcn.00434176
mov r14, qword [rsp + 0x300]
mov r8, qword [rsp + 0x310]
mov qword [rsp + 0x20], 1
lea r13, [rsp + 0x110]
mov rcx, r13
mov rdx, r14
mov r9, rbp
call fcn.00458a67
mov rcx, r13
call fcn.0046aec5
test rax, rax
je 0x469839
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], rdx
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x110], rax
lea rax, [0x00402ee3]
mov qword [rsp + 0x118], rax
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
lea rax, [0x006c0fa0]
mov qword [rsp + 0x1f0], rax
mov eax, 3
mov qword [rsp + 0x1f8], rax
and qword [rsp + 0x210], 0
lea rcx, [rsp + 0x390]
mov qword [rsp + 0x130], rcx
lea rcx, [fcn.0047688f]
mov qword [rsp + 0x138], rcx
lea r13, [rsp + 0x110]
mov qword [rsp + 0x200], r13
mov qword [rsp + 0x208], rax
mov rcx, r15
mov rdx, rbx
call fcn.004027ba
mov rdx, qword [rsp + 0x308]
mov rcx, r14
call fcn.00433bdd
mov rdx, qword [rsp + 0x1c0]
mov rcx, rsi
call fcn.00433bdd
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
call fcn.0055f979
mov rsi, qword [rsp + 0x340]
mov r14, qword [rsp + 0x348]
mov r8, qword [rsp + 0x350]
mov rcx, r13
mov rdx, rsi
call fcn.004335c1
mov r15, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x120]
mov rcx, r15
call fcn.00455613
mov rcx, rax
call fcn.00458a41
mov rdx, qword [rsp + 0x118]
mov rcx, r15
call fcn.00433bdd
mov rcx, rsi
mov rdx, r14
call fcn.00433bdd
mov rdx, qword [rsp + 0x448]
mov rcx, qword [rsp + 0x280]
call fcn.00433bdd
mov r15, qword [rsp + 0x338]
mov r13, qword [rsp + 0x1a0]
mov rcx, r12
mov rdx, r13
call fcn.00433bdd
mov rcx, rdi
mov rdx, qword [rsp + 0x1a8]
call fcn.00433bdd
mov rcx, r15
mov rdx, qword [rsp + 0x198]
call fcn.00433bdd
lea r12, [0x0055fc5a]
lea rsi, [rsp + 0x3c0]
lea r15, [rsp + 0x30]
jmp 0x45a563
lea rbx, [rsp + 0x1f0]
mov rcx, rbx
call fcn.00401e0a
lea rcx, [rsp + 0x30]
call fcn.00401fb7
lea rdx, [0x006c00c5]
lea rbp, [rsp + 0x30]
mov r8d, 7
mov rcx, rbp
call fcn.00577142
cmp byte [rbp + 0x18], 3
jne 0x469839
lea r14, [rsp + 0x30]
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x200], rax
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0x1f0], xmm0
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x290], rax
mov qword [r14], rbx
lea rax, [0x00402ee3]
mov qword [r14 + 8], rax
lea r13, [rsp + 0x3c0]
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], r12
lea r15, [rsp + 0x110]
lea rax, [0x006bfe38]
mov qword [r15], rax
mov edi, 4
mov qword [r15 + 8], rdi
and qword [r15 + 0x20], 0
lea rax, [rsp + 0x290]
mov qword [r14 + 0x20], rax
mov qword [r14 + 0x28], r12
mov qword [r15 + 0x10], rbp
mov qword [r15 + 0x18], 3
lea rsi, [rsp + 0x570]
mov rcx, rsi
lea rdx, [rsp + 0x110]
call fcn.004027ba
mov rcx, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f8]
call fcn.00433bdd
mov rcx, r14
mov rdx, rsi
call fcn.004074ed
mov rax, qword [r14 + 0x38]
cmp rax, 5
cmovae rdi, rax
mov qword [r14 + 0x40], rdi
mov ecx, 0xa
mov rdi, r15
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [r15 + 0x40]
movups xmmword [rsp + 0x2b8], xmm0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmm3, xmmword [r15 + 0x30]
movups xmmword [rsp + 0x2a8], xmm3
movups xmmword [rsp + 0x298], xmm2
xorps xmm2, xmm2
movups xmmword [r14 + 0x68], xmm2
movups xmmword [r14 + 0x80], xmm2
movups xmmword [r14 + 0x98], xmm2
movups xmmword [r14 + 0x40], xmm0
movups xmmword [r14 + 0x50], xmm1
movups xmmword [r14 + 0xa8], xmm2
and qword [r14], 0
movups xmm0, xmmword [rsp + 0x290]
movups xmmword [r14 + 8], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movups xmmword [r14 + 0x18], xmm0
movdqu xmm0, xmmword [rsp + 0x2b0]
movdqu xmmword [r14 + 0x28], xmm0
mov rax, qword [rsp + 0x2c0]
mov qword [r14 + 0x38], rax
mov eax, 8
mov qword [r14 + 0x60], rax
mov qword [r14 + 0x78], rax
mov qword [r14 + 0x90], rax
mov rcx, rbx
mov rdx, rbp
call fcn.0058cada
cmp dword [rsp + 0x1f0], 3
je 0x45b94d
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov rdx, rbx
call fcn.004026c6
cmp dword [rsp + 0x110], 2
je 0x45b085
mov r14, qword [rsp + 0x158]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x198], rax
mov rbp, qword [rsp + 0x168]
mov qword [rsp + 0x3c0], r14
mov qword [rsp + 0x3c8], rbp
lea rax, [0x006c0ec0]
mov qword [rsp + 0x110], rax
mov eax, 2
mov qword [rsp + 0x118], rax
and qword [rsp + 0x130], 0
mov qword [rsp + 0x1b8], r13
lea rax, [fcn.005747f6]
mov qword [rsp + 0x1c0], rax
lea r15, [rsp + 0x1b8]
mov qword [rsp + 0x120], r15
mov r12d, 1
mov qword [rsp + 0x128], r12
mov rcx, rbx
mov rdx, rsi
call fcn.004027ba
mov rcx, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x1a8], rax
mov rdi, qword [rsp + 0x200]
mov qword [rsp + 0x3c0], r14
mov qword [rsp + 0x1b0], rbp
mov qword [rsp + 0x3c8], rbp
lea rax, [0x006c0ef0]
mov qword [rsp + 0x110], rax
mov eax, 2
mov qword [rsp + 0x118], rax
and qword [rsp + 0x130], 0
mov qword [rsp + 0x1b8], r13
lea rax, [fcn.005747f6]
mov qword [rsp + 0x1c0], rax
mov r13, rcx
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], r12
mov rcx, rbx
mov rdx, rsi
call fcn.004027ba
mov r15, qword [rsp + 0x1f0]
mov rbp, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0x200]
mov rcx, r13
mov rdx, rdi
call fcn.00469ae2
test al, al
je 0x45b910
mov rcx, r15
mov rdx, rsi
call fcn.00469ae2
test al, al
je 0x45b910
mov rsi, qword [0x006b1018]
mov rdi, qword [0x006b1028]
lea r12, [rsp + 0x110]
mov rcx, r12
mov rdx, r14
mov r8, qword [rsp + 0x1b0]
call fcn.00574ac8
mov rcx, rbx
mov rdx, r12
call fcn.00458a4b
mov r12, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x200]
mov rcx, r12
mov r8, rsi
mov r9, rdi
call fcn.004026ef
mov esi, eax
mov rdx, qword [rsp + 0x1f8]
mov rcx, r12
call fcn.00433bdd
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
call fcn.0055f979
test sil, sil
jne 0x45b910
mov qword [rsp + 0x338], rbp
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov qword [rsp + 0x1a0], r14
mov rdx, r14
mov rdi, qword [rsp + 0x1b0]
mov r8, rdi
call fcn.00574ac8
lea rcx, [rsp + 0x440]
mov rdx, rsi
call fcn.00458a4b
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
call fcn.0055f979
mov r12, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x450]
mov rcx, r12
call fcn.005745b9
test rax, rax
je 0x469839
mov rcx, rax
call fcn.00401bdf
test rax, rax
je 0x469839
mov qword [rsp + 0x280], r12
mov rcx, rsi
mov r14, qword [rsp + 0x1a0]
mov rdx, r14
mov r8, rdi
call fcn.00574ac8
mov rcx, rbx
mov rdx, rsi
call fcn.00458a4b
lea rcx, [0x006b1018]
mov rdx, rbx
call fcn.00402bd2
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
call fcn.0055f979
lea r12, [rsp + 0x3c0]
mov rcx, r12
mov rdx, r14
mov r8, rdi
call fcn.00574ac8
lea rcx, [rsp + 0x1b8]
mov rdx, r12
call fcn.00458a4b
mov r12, rsi
mov rsi, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x300]
mov rdx, rsi
call fcn.00434176
mov rdi, qword [rsp + 0x300]
mov r8, qword [rsp + 0x310]
mov qword [rsp + 0x20], 1
mov rcx, r12
mov rdx, rdi
lea r9, [0x00773700]
call fcn.00458a67
mov rcx, r12
call fcn.0046aec5
test rax, rax
mov ecx, 3
je 0x469839
mov qword [rsp + 0x438], r15
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], rdx
mov rax, qword [rsp + 0x278]
mov r14, rax
mov qword [rsp + 0x110], rax
lea rdx, [0x00402ee3]
mov qword [rsp + 0x118], rdx
mov rax, qword [rsp + 0x288]
mov r15, rax
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rdx
lea rax, [0x006c0f20]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rcx
and qword [rsp + 0x210], 0
lea rax, [rsp + 0x390]
mov qword [rsp + 0x130], rax
lea rax, [fcn.0047688f]
mov qword [rsp + 0x138], rax
lea rbp, [rsp + 0x110]
mov qword [rsp + 0x200], rbp
mov qword [rsp + 0x208], rcx
lea rcx, [rsp + 0x340]
mov rdx, rbx
call fcn.004027ba
mov rdx, qword [rsp + 0x308]
mov rcx, rdi
call fcn.00433bdd
mov rdx, qword [rsp + 0x1c0]
mov rcx, rsi
call fcn.00433bdd
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
call fcn.0055f979
mov rsi, qword [rsp + 0x340]
mov rdi, qword [rsp + 0x348]
mov r8, qword [rsp + 0x350]
mov rcx, rbp
mov rdx, rsi
call fcn.004335c1
mov r12, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x120]
mov rcx, r12
call fcn.00455613
mov rcx, rax
call fcn.00458a41
mov rdx, qword [rsp + 0x118]
mov rcx, r12
call fcn.00433bdd
mov rcx, rsi
mov rdx, rdi
call fcn.00433bdd
lea rsi, [rsp + 0x3c0]
mov rcx, rsi
mov rdx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x1b0]
call fcn.00574ac8
lea rcx, [rsp + 0x1b8]
mov rdx, rsi
call fcn.00458a4b
mov rsi, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x300]
mov rdx, rsi
call fcn.00434176
mov rdi, qword [rsp + 0x300]
mov r8, qword [rsp + 0x310]
mov qword [rsp + 0x20], 1
mov rcx, rbp
mov rdx, rdi
lea r9, [0x00773700]
call fcn.00458a67
mov rcx, rbp
call fcn.0046aec5
test rax, rax
je 0x469839
mov qword [rsp + 0x430], r13
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], rdx
mov rbp, r14
mov qword [rsp + 0x110], r14
lea rax, [0x00402ee3]
mov qword [rsp + 0x118], rax
mov r14, r15
mov qword [rsp + 0x120], r15
mov r13, rax
mov qword [rsp + 0x128], rax
lea rax, [0x006c0f60]
mov qword [rsp + 0x1f0], rax
mov ecx, 3
mov qword [rsp + 0x1f8], rcx
and qword [rsp + 0x210], 0
lea rax, [rsp + 0x390]
mov qword [rsp + 0x130], rax
lea rax, [fcn.0047688f]
mov qword [rsp + 0x138], rax
lea r15, [rsp + 0x110]
mov qword [rsp + 0x200], r15
mov qword [rsp + 0x208], rcx
lea rcx, [rsp + 0x340]
mov rdx, rbx
call fcn.004027ba
mov rdx, qword [rsp + 0x308]
mov rcx, rdi
call fcn.00433bdd
mov rdx, qword [rsp + 0x1c0]
mov rcx, rsi
call fcn.00433bdd
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
call fcn.0055f979
mov rsi, qword [rsp + 0x340]
mov rdi, qword [rsp + 0x348]
mov r8, qword [rsp + 0x350]
mov rcx, r15
mov rdx, rsi
call fcn.004335c1
mov r12, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x120]
mov rcx, r12
call fcn.00455613
mov rcx, rax
call fcn.00458a41
mov rdx, qword [rsp + 0x118]
mov rcx, r12
call fcn.00433bdd
mov rcx, rsi
mov rdx, rdi
call fcn.00433bdd
lea rsi, [rsp + 0x3c0]
mov rcx, rsi
mov rdx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x1b0]
call fcn.00574ac8
lea rcx, [rsp + 0x1b8]
mov rdx, rsi
call fcn.00458a4b
mov rsi, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x300]
mov rdx, rsi
call fcn.00434176
mov rdi, qword [rsp + 0x300]
mov r8, qword [rsp + 0x310]
mov qword [rsp + 0x20], 1
mov rcx, r15
mov rdx, rdi
lea r9, [0x00773700]
call fcn.00458a67
mov rcx, r15
call fcn.0046aec5
test rax, rax
je 0x469839
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], rdx
mov qword [rsp + 0x110], rbp
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x128], r13
lea rax, [0x006c0fa0]
mov qword [rsp + 0x1f0], rax
mov ecx, 3
mov qword [rsp + 0x1f8], rcx
and qword [rsp + 0x210], 0
lea rax, [rsp + 0x390]
mov qword [rsp + 0x130], rax
lea rax, [fcn.0047688f]
mov qword [rsp + 0x138], rax
lea r14, [rsp + 0x110]
mov qword [rsp + 0x200], r14
mov qword [rsp + 0x208], rcx
lea rcx, [rsp + 0x340]
mov rdx, rbx
call fcn.004027ba
mov rdx, qword [rsp + 0x308]
mov rcx, rdi
call fcn.00433bdd
mov rdx, qword [rsp + 0x1c0]
mov rcx, rsi
call fcn.00433bdd
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
call fcn.0055f979
mov rsi, qword [rsp + 0x340]
mov rdi, qword [rsp + 0x348]
mov r8, qword [rsp + 0x350]
mov rcx, r14
mov rdx, rsi
call fcn.004335c1
mov r15, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x120]
mov rcx, r15
call fcn.00455613
mov rcx, rax
call fcn.00458a41
mov rdx, qword [rsp + 0x118]
mov rcx, r15
call fcn.00433bdd
mov rcx, rsi
mov rdx, rdi
call fcn.00433bdd
mov rdx, qword [rsp + 0x448]
mov rcx, qword [rsp + 0x280]
call fcn.00433bdd
mov r14, qword [rsp + 0x1a0]
mov r13, qword [rsp + 0x430]
mov rbp, qword [rsp + 0x338]
mov r15, qword [rsp + 0x438]
mov rcx, r15
mov rdx, rbp
call fcn.00433bdd
mov rcx, r13
mov rdx, qword [rsp + 0x1a8]
call fcn.00433bdd
mov rcx, r14
mov rdx, qword [rsp + 0x198]
call fcn.00433bdd
lea r13, [rsp + 0x3c0]
lea rbp, [rsp + 0x30]
jmp 0x45b085
lea rcx, [rsp + 0x1f0]
call fcn.00401e0a
lea rsi, [rsp + 0x30]
mov rcx, rsi
call fcn.00401fb7
mov qword [rsp + 0x300], 8
xorps xmm6, xmm6
movups xmmword [rsp + 0x308], xmm6
lea rax, [0x006b8270]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x743d0f6c0a9e52d
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.004067b8
and dword [rsi + 0x10], 0
movaps xmmword [rsi], xmm6
xor edx, edx
lea rcx, [0x006bfdd1]
cmp rdx, 0x10
jae 0x45b9c9
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x45b9b0
mov edx, 0x10
cmp rdx, 0x13
ja 0x45b9fc
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x69000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x45b9ce
mov al, byte [rax + 0x14]
xor al, 0x8c
lea rsi, [rsp + 0x30]
mov byte [rsi + 0x14], al
movaps xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsi + 0xd]
mov qword [rsp + 0x11d], rax
mov ecx, 0x15
call fcn.00550fc6
movdqa xmm0, xmmword [rsp + 0x110]
movdqu xmmword [rax], xmm0
mov rcx, qword [rsp + 0x11d]
mov qword [rax + 0xd], rcx
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x15
lea rcx, [rsp + 0x300]
mov rdx, rsi
call fcn.00402bd2
lea rax, [0x006bd8c0]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xbb96109da2acf1d8
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00406774
and qword [rsi], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006bfde6]
test r8b, 1
je 0x45bb3b
movzx r9d, byte [rcx + rdx]
mov r8, rcx
or r8, 1
movzx r8d, byte [r8 + rdx]
mov r10, rcx
or r10, 2
movzx r10d, byte [r10 + rdx]
mov r11, rcx
or r11, 3
movzx r11d, byte [r11 + rdx]
mov rsi, rcx
or rsi, 4
movzx esi, byte [rsi + rdx]
mov rdi, rcx
or rdi, 5
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 6
mov r14, rcx
or r14, 7
movzx ebx, byte [rbx + rdx]
movzx r14d, byte [r14 + rdx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
mov ecx, 8
xor r8d, r8d
jmp 0x45ba94
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x1d38
lea rsi, [rsp + 0x30]
mov word [rsi + 8], ax
xor cl, 0xc4
mov byte [rsi + 0xa], cl
mov rax, qword [rsi]
mov qword [rsp + 0x110], rax
mov eax, dword [rsi + 7]
mov dword [rsp + 0x117], eax
mov ecx, 0xb
call fcn.00550fc6
mov rcx, qword [rsp + 0x110]
mov qword [rax], rcx
mov ecx, dword [rsp + 0x117]
mov dword [rax + 7], ecx
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0xb
lea rcx, [rsp + 0x300]
mov rdx, rsi
call fcn.00402bd2
lea rax, [0x006bbfd5]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x158cd658d71d7a0e
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00403d65
pxor xmm0, xmm0
movdqa xmmword [rsi], xmm0
xor ecx, ecx
lea rdx, [0x006bfdf1]
cmp rcx, 0xf
ja 0x45bbf6
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x45bbdd
movzx ecx, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
xor eax, 0x850b
lea rsi, [rsp + 0x30]
mov word [rsi + 0x10], ax
xor cl, 0xc1
mov byte [rsi + 0x12], cl
movaps xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x110], xmm0
mov eax, dword [rsi + 0xf]
mov dword [rsp + 0x11f], eax
mov ecx, 0x13
call fcn.00550fc6
movdqa xmm0, xmmword [rsp + 0x110]
movdqu xmmword [rax], xmm0
mov ecx, dword [rsp + 0x11f]
mov dword [rax + 0xf], ecx
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x13
lea rcx, [rsp + 0x300]
mov rdx, rsi
call fcn.00402bd2
lea rax, [0x006b1b2d]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x3767b6f67139788d
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00404d50
and dword [rsi + 8], 0
and qword [rsi], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x006bfe04]
test r8b, 1
je 0x45bd44
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rsi, rdx
or rsi, 4
movzx esi, byte [rsi + rcx]
mov rdi, rdx
or rdi, 5
movzx edi, byte [rdi + rcx]
mov r14, rdx
or r14, 7
mov rbx, rdx
or rbx, 6
movzx ebx, byte [rbx + rcx]
movzx r14d, byte [r14 + rcx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x45bc9d
mov edx, 8
lea rbx, [rsp + 0x3c0]
cmp rdx, 0xb
ja 0x45bd7f
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0xd000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x45bd51
movzx ecx, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
xor eax, 0xe88c
lea rsi, [rsp + 0x30]
mov word [rsi + 0xc], ax
xor cl, 0x41
mov byte [rsi + 0xe], cl
mov rax, qword [rsi]
mov qword [rsp + 0x110], rax
mov rax, qword [rsi + 7]
mov qword [rsp + 0x117], rax
mov ecx, 0xf
call fcn.00550fc6
mov rcx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x117]
mov qword [rax], rcx
mov qword [rax + 7], r8
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0xf
lea rdi, [rsp + 0x300]
mov rcx, rdi
mov rdx, rsi
call fcn.00402bd2
mov rdx, qword [0x006b1018]
mov r8, qword [0x006b1028]
lea r14, [rsp + 0x30]
mov rcx, r14
call fcn.00458e96
mov r12, qword [r14]
mov rax, qword [r14 + 8]
imul r13, qword [r14 + 0x10], 0x18
lea rcx, [r12 + r13]
mov qword [rsp + 0x110], r12
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x128], rcx
lea rbp, [r12 + 0x18]
lea r15, [0x006bfe88]
lea r14, [rsp + 0x1f0]
test r13, r13
je 0x45bf52
mov rax, qword [r12]
movdqu xmm0, xmmword [r12 + 8]
movdqa xmmword [rsp + 0x340], xmm0
test rax, rax
je 0x45bf5a
add r12, 0x18
mov qword [rsp + 0x3c0], rax
movdqa xmm0, xmmword [rsp + 0x340]
lea rax, [rsp + 0x3c8]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], 2
and qword [rsp + 0x50], 0
mov qword [rsp + 0x1b8], rbx
lea rax, [0x00402ee3]
mov qword [rsp + 0x1c0], rax
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov rcx, r14
mov rdx, rsi
call fcn.004027ba
mov rbx, qword [rsp + 0x1f0]
mov r14, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x200]
mov rcx, rsi
mov rdx, rbx
call fcn.00434176
mov rcx, rdi
mov rdx, rsi
call fcn.00402bd2
mov rcx, rbx
mov rdx, r14
lea r14, [rsp + 0x1f0]
lea rbx, [rsp + 0x3c0]
call fcn.00433bdd
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
call fcn.00433bdd
add rbp, 0x18
add r13, 0xffffffffffffffe8
jmp 0x45be54
mov rbp, qword [rsp + 0x198]
lea rcx, [rsp + 0x110]
mov qword [rcx + 0x10], rbp
call fcn.00455525
mov ecx, 0x48
mov edx, 8
call fcn.0057c1d0
mov qword [rsp + 0x1a8], rax
lea rax, [0x006bc239]
mov qword [rsp + 0x30], rax
lea r15, [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xc792873ad86bd292
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00403c8a
and dword [rsp + 0x38], 0
and qword [rsp + 0x30], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x006bfe13]
lea r13, [0x00402ee3]
test r8b, 1
je 0x45c076
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rsi, rdx
or rsi, 4
movzx esi, byte [rsi + rcx]
mov rdi, rdx
or rdi, 5
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 6
mov r14, rdx
or r14, 7
movzx ebx, byte [rbx + rcx]
movzx r14d, byte [r14 + rcx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x45bfcf
mov edx, 8
cmp rdx, 0xb
ja 0x45c0a9
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x4c000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x45c07b
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x118], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x110], rax
mov ecx, 0xc
call fcn.00550fc6
mov rbx, rax
mov qword [rsp + 0x198], rdx
mov rax, qword [rsp + 0x110]
mov qword [rbx], rax
mov eax, dword [rsp + 0x118]
mov dword [rbx + 8], eax
lea rax, [0x006bf376]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xe038af775f5179fe
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00405830
and dword [rsp + 0x33], 0
and dword [rsp + 0x30], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006bfe1f]
test r8b, 1
je 0x45c182
movzx r8d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r10, rcx
or r10, 3
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
movzx r10d, byte [r10 + rdx]
shl r10d, 0x18
shl r11d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r11d
or r9d, r10d
xor r9d, dword [rax + rcx]
mov dword [rsp + rcx + 0x30], r9d
mov ecx, 4
xor r8d, r8d
jmp 0x45c12b
movzx esi, byte [rax + 6]
mov rdi, r15
movzx ebp, word [rax + 4]
xor ebp, 0xd78d
xor sil, 0xd1
mov r12d, dword [rsp + 0x30]
mov ecx, 7
call fcn.00550fc6
mov r15, rax
mov r14, rdx
mov byte [rax + 6], sil
mov word [rax + 4], bp
mov dword [rax], r12d
lea rax, [0x006b9f42]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xe8022fde4438896f
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00403e9d
and qword [rsp + 0x30], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006bfe26]
test r8b, 1
je 0x45c2a4
movzx r9d, byte [rcx + rdx]
mov r8, rcx
or r8, 1
movzx r8d, byte [r8 + rdx]
mov r10, rcx
or r10, 2
movzx r10d, byte [r10 + rdx]
mov r11, rcx
or r11, 3
movzx r11d, byte [r11 + rdx]
mov rsi, rcx
or rsi, 4
movzx esi, byte [rsi + rdx]
mov r12, rcx
or r12, 5
movzx r12d, byte [r12 + rdx]
mov r13, rcx
or r13, 6
mov rbp, rcx
or rbp, 7
movzx r13d, byte [r13 + rdx]
movzx ebp, byte [rbp + rdx]
shl rbp, 0x38
shl r13, 0x30
or r13, rbp
shl r12, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, r12
or r8, r13
lea r13, [0x00402ee3]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
mov ecx, 8
xor r8d, r8d
jmp 0x45c1f3
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x5c53
mov word [rsp + 0x38], ax
xor cl, 0xfd
mov byte [rsp + 0x3a], cl
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1f0], rax
mov eax, dword [rsp + 0x37]
mov dword [rsp + 0x1f7], eax
mov ecx, 0xb
call fcn.00550fc6
mov rcx, qword [rsp + 0x1f0]
mov qword [rax], rcx
mov ecx, dword [rsp + 0x1f7]
mov dword [rax + 7], ecx
mov rcx, qword [rsp + 0x1a8]
mov qword [rcx], rbx
mov r8, qword [rsp + 0x198]
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], 0xc
mov qword [rcx + 0x18], r15
mov qword [rcx + 0x20], r14
mov qword [rcx + 0x28], 7
mov qword [rcx + 0x30], rax
mov qword [rcx + 0x38], rdx
mov qword [rcx + 0x40], 0xb
lea rax, [rcx + 0x48]
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1f8], 3
mov qword [rsp + 0x438], rax
mov qword [rsp + 0x208], rax
mov rsi, qword [rsp + 0x300]
imul rbx, qword [rsp + 0x310], 0x18
xor edx, edx
lea rdi, [rsp + 0x110]
lea rbp, [rsp + 0x390]
mov qword [rsp + 0x338], rsi
mov qword [rsp + 0x280], rbx
cmp rdx, 3
lea r12, [0x0055fc5a]
je 0x45c9ba
imul rax, rdx, 0x18
inc rdx
mov r8, qword [rcx + rax]
mov qword [rsp + 0x198], r8
test r8, r8
je 0x45c9c4
mov qword [rsp + 0x1a0], rdx
mov rdx, qword [rcx + rax + 8]
mov qword [rsp + 0x1b0], rdx
mov r12, qword [rcx + rax + 0x10]
test rbx, rbx
je 0x45c55f
mov qword [rsp + 0x390], rsi
mov rcx, rdi
mov rdx, qword [rsp + 0x198]
mov r8, r12
call fcn.00434176
mov r15, qword [rsp + 0x110]
mov r8, qword [rsp + 0x120]
lea r14, [rsp + 0x30]
mov rcx, r14
mov rdx, r15
call fcn.00577142
mov rdx, qword [rsp + 0x118]
mov rcx, r15
call fcn.00433bdd
cmp byte [rsp + 0x48], 3
jne 0x469839
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x3d0], rax
movdqu xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x3c0], xmm0
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x340], rax
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r13
lea rax, [rsp + 0x440]
mov qword [rsp + 0x40], rax
lea rax, [0x0055fc5a]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x340]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
lea rcx, [0x006bfe38]
mov qword [rsp + 0x110], rcx
mov ecx, 4
mov qword [rsp + 0x118], rcx
and qword [rsp + 0x130], 0
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x128], rcx
lea rcx, [rsp + 0x1b8]
mov rdx, rdi
call fcn.004027ba
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
call fcn.00433bdd
mov rbp, qword [rsp + 0x1b8]
mov r13, qword [rsp + 0x1c0]
mov r15, qword [rsp + 0x1c8]
mov rcx, rbp
mov rdx, r15
call fcn.00469ae2
test al, al
jne 0x45c599
add rsi, 0x18
mov rcx, rbp
mov rdx, r13
call fcn.00433bdd
add rbx, 0xffffffffffffffe8
lea r13, [0x00402ee3]
lea rbp, [rsp + 0x390]
jmp 0x45c3d5
mov rcx, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1b0]
call fcn.00433bdd
mov rcx, qword [rsp + 0x1a8]
mov rsi, qword [rsp + 0x338]
mov rdx, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x280]
jmp 0x45c38e
imul rax, qword [rsp + 0x1a0], 0x18
mov rcx, qword [rsp + 0x1a8]
add rcx, rax
lea r12, [rsp + 0x1f0]
mov qword [r12 + 0x10], rcx
mov rcx, r15
xor edx, edx
call fcn.00433a18
mov r14, rax
mov rsi, rdx
mov rcx, rax
mov rdx, rbp
mov r8, r15
call sub.ntdll.dll_memcpy
mov rcx, rbp
mov rdx, r13
call fcn.00433bdd
mov rcx, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1b0]
call fcn.00433bdd
mov rcx, r12
call fcn.00455525
mov bl, 0x1a
mov dil, 1
lea r12, [0x0055fc5a]
lea rbp, [rsp + 0x30]
lea rcx, [rsp + 0x300]
call fcn.004022bf
test dil, dil
je 0x45c685
lea rcx, [rsp + 0x30]
and dword [rcx], 0
and dword [rcx + 0x20], 0
and word [rcx + 0x24], 0
mov qword [rcx + 0x18], 7
xorps xmm6, xmm6
movups xmmword [rcx + 8], xmm6
mov byte [rcx + 0x20], 1
mov rdx, r14
mov r8, r15
call fcn.0056be48
mov rbx, rax
mov rdi, rdx
mov rcx, r14
mov rdx, rsi
call fcn.00433bdd
test rbx, rbx
je 0x45c89f
lea rcx, [rsp + 0x30]
mov rdx, rdi
call fcn.00469b19
lea r13, [0x00402ee3]
jmp 0x45ca4a
mov eax, dword [rsp + 0x491]
mov ecx, dword [rsp + 0x494]
mov dword [rsp + 0x34], ecx
mov dword [rsp + 0x31], eax
mov eax, dword [rsp + 0x290]
mov ecx, dword [rsp + 0x293]
mov dword [rsp + 0x370], eax
mov dword [rsp + 0x373], ecx
movdqu xmm0, xmmword [rsp + 0x297]
movdqu xmmword [rsp + 0x58], xmm0
mov rax, qword [rsp + 0x2a7]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x50], 0
mov eax, dword [rsp + 0x370]
mov ecx, dword [rsp + 0x373]
mov dword [rsp + 0x54], ecx
mov dword [rsp + 0x51], eax
mov byte [rsp + 0x30], bl
lea r13, [0x00402ee3]
jmp 0x45ca58
lea rdx, [0x006c00b9]
lea rdi, [rsp + 0x30]
mov r8d, 0xc
mov rcx, rdi
call fcn.00577142
cmp byte [rdi + 0x18], 3
jne 0x469839
lea rsi, [rsp + 0x30]
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x200], rax
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rsp + 0x1f0], xmm0
mov r14, qword [rsp + 0x288]
mov qword [rsp + 0x3c0], r14
mov r15, qword [rsp + 0x1e8]
mov qword [rsp + 0x290], r15
mov qword [rsi], r12
mov qword [rsi + 8], r13
lea rbp, [rsp + 0x3c0]
mov qword [rsi + 0x10], rbp
lea r13, [0x0055fc5a]
mov qword [rsi + 0x18], r13
lea rax, [0x006c00d0]
lea rcx, [rsp + 0x110]
mov qword [rcx], rax
mov qword [rcx + 8], 4
and qword [rcx + 0x20], 0
mov qword [rsi + 0x20], rbx
mov qword [rsi + 0x28], r13
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 3
call fcn.005738f0
mov rcx, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f8]
call fcn.00433bdd
lea rdx, [0x006c00c5]
mov r8d, 7
mov rcx, rsi
call fcn.00577142
cmp byte [rsi + 0x18], 3
jne 0x469839
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x200], rax
movdqu xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x3c0], r14
mov qword [rsp + 0x290], r15
mov qword [rsp + 0x30], r12
lea rax, [0x00402ee3]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], r13
lea rcx, [rsp + 0x110]
lea rax, [0x006c00d0]
mov qword [rcx], rax
mov qword [rcx + 8], 4
and qword [rcx + 0x20], 0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r13
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 3
call fcn.005738f0
mov rcx, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f8]
call fcn.00433bdd
mov rax, qword [rsp + 0x3b8]
mov byte [rax], 0x13
jmp 0x4695aa
mov ecx, 0x2000
xor edx, edx
call fcn.00433a18
and qword [rsp + 0x130], 0
movups xmmword [rsp + 0x120], xmm6
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 0x2000
mov qword [rsp + 0x138], rdi
mov rbx, qword [rsp + 0x1e8]
lea rsi, [rbx + 0x30]
cmp qword [rbx + 0x40], 0
je 0x45c93c
lea r8, [rsp + 0x1f0]
mov qword [r8], 1
pxor xmm0, xmm0
movdqu xmmword [r8 + 8], xmm0
lea rdi, [rsp + 0x30]
lea rdx, [rsp + 0x110]
mov rcx, rdi
call fcn.004ae8be
cmp qword [rdi], 0
je 0x45c9e8
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x1f0]
lea r13, [0x00402ee3]
jmp 0x45ca20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x110]
mov rcx, rdi
mov r8, rsi
call fcn.004ae8be
mov rdx, qword [rbx + 0x30]
mov rax, qword [rsp + 0x1e8]
mov rbx, qword [rax + 0x40]
lea rsi, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
call fcn.00478828
mov rax, qword [rsi]
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
test rcx, rcx
lea rsi, str.stream_did_not_contain_valid_UTF_8
cmovne rsi, rdx
xor r8d, r8d
test rax, rax
cmove rsi, rdx
cmove r8, rbx
mov rdx, qword [rsp + 0x1e8]
mov qword [rdx + 0x40], r8
or rax, rcx
lea r13, [0x00402ee3]
jne 0x45ca30
jmp 0x46960f
mov rax, qword [rsp + 0x438]
jmp 0x45c9ce
imul rax, rdx, 0x18
add rcx, rax
mov rax, rcx
lea rcx, [rsp + 0x1f0]
mov qword [rcx + 0x10], rax
call fcn.00455525
mov bl, 0x13
xor edi, edi
jmp 0x45c60c
mov rdi, qword [rsp + 0x1f0]
mov r8, qword [rsp + 0x200]
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, rdi
call fcn.00478828
cmp qword [rbx], 0
lea r13, [0x00402ee3]
je 0x4695e2
lea rsi, str.stream_did_not_contain_valid_UTF_8
mov rdx, qword [rsp + 0x1f8]
mov rcx, rdi
call fcn.00433bdd
lea rcx, [rsp + 0x30]
mov rdx, rsi
call fcn.00469b19
lea rcx, [rsp + 0x110]
call fcn.00469b24
mov bl, byte [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
cmp bl, 0x1a
je 0x45ca6a
lea rcx, [rsp + 0x30]
call fcn.00455d00
xor r14d, r14d
lea rdi, [rsp + 0x540]
mov qword [rdi], r14
mov qword [rdi + 8], rsi
mov qword [rsp + 0x1f0], rdi
lea rax, [0x00469b50]
mov qword [rsp + 0x1f8], rax
mov edx, 2
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x40], rdx
and qword [rsp + 0x50], 0
movabs rax, 0x400000020
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x60], 3
lea rax, [0x007199b8]
lea rcx, [rsp + 0x110]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov qword [rcx + 0x20], rbp
mov edx, 1
mov qword [rcx + 0x28], rdx
lea rax, [rsp + 0x1f0]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rdx
call fcn.005738f0
mov r15, qword [rdi]
test r15, r15
je 0x45cbd2
mov rbx, qword [rsp + 0x548]
mov rcx, rbx
call fcn.00550fc6
mov rsi, rax
mov rdi, rdx
mov rcx, rax
mov rdx, r15
mov r8, rbx
call sub.ntdll.dll_memcpy
mov rax, rbx
add rax, 3
jb 0x469839
shr rax, 2
lea rcx, [rax + rax*2]
xor edx, edx
call fcn.00433a18
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdx
and qword [rsp + 0x40], 0
mov r12, rbx
add r12, 7
jb 0x469839
shr r12, 3
imul rdx, r12, 6
lea r14, [rsp + 0x30]
mov rcx, r14
call fcn.004b71fa
mov rax, qword [r14]
mov r14, qword [r14 + 0x10]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x430], rax
mov qword [rsp + 0x20], rax
lea r15, [rsp + 0x110]
mov rcx, r15
mov rdx, rsi
mov r8, rbx
mov r9, r12
call fcn.00402f86
mov bl, byte [r15]
cmp bl, 3
jne 0x45f2bf
mov rax, qword [rsp + 0x118]
cmp r14, rax
lea r12, [0x0055fc5a]
jb 0x45f2c6
mov qword [rsp + 0x40], rax
mov r14, rax
jmp 0x45f2c6
mov rdx, qword [0x006b1018]
mov r8, qword [0x006b1028]
mov rcx, rbp
call fcn.00458e96
lea rdx, [rsp + 0x40]
mov rax, qword [rdx - 0x10]
mov rcx, qword [rdx - 8]
imul rdx, qword [rdx], 0x18
add rdx, rax
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], rcx
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], rdx
mov rsi, qword [rsp + 0x1e8]
lea rax, [rsi + 0x90]
mov qword [rsp + 0x1b0], rax
lea rax, [rsi + 0x48]
mov qword [rsp + 0x4c0], rax
lea rax, [rsi + 0x60]
mov qword [rsp + 0x4b8], rax
lea rax, [rsi + 0x78]
mov qword [rsp + 0x4b0], rax
lea r14, [0x006c0e99]
mov rax, qword [rsp + 0x310]
cmp rax, qword [rsp + 0x318]
je 0x4615ad
lea rcx, [rax + 0x18]
mov qword [rsp + 0x310], rcx
mov rbx, qword [rax]
test rbx, rbx
je 0x4615ad
mov r15, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov rcx, qword [rsp + 0x1b0]
call fcn.00469bac
lea rdi, [rsp + 0x110]
mov rcx, rdi
mov rdx, rbx
mov qword [rsp + 0x1a8], r12
mov r8, r12
call fcn.00434176
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
call fcn.00469bc0
mov al, byte [rsp + 0x30]
cmp al, 0x1a
jne 0x4615bf
mov qword [rsp + 0x338], r15
mov qword [rsp + 0x198], rbx
mov r12, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
imul r15, qword [rsp + 0x48], 0x48
lea rcx, [r12 + r15]
mov qword [rsp + 0x1b8], r12
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x280], rcx
mov qword [rsp + 0x1d0], rcx
lea rbp, [r12 + 0x48]
mov rbx, r12
test r15, r15
je 0x45cecc
lea rax, [rbp - 0x48]
mov ecx, 9
lea rdi, [rsp + 0x3c0]
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x3c0], 0
je 0x45cee7
mov ecx, 9
lea rdi, [rsp + 0x40]
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], rbx
cmp qword [rsp + 0x80], 0
je 0x45ce59
cmp qword [rsp + 0x50], 0
je 0x45ce59
mov ecx, 9
lea rdi, [rsp + 0x290]
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [rsp + 0x290]
mov r8, qword [rsp + 0x2a0]
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.00434176
mov rdx, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x2b8]
lea rcx, [rsp + 0x128]
call fcn.00434176
mov rdx, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.00434176
lea rcx, [rsp + 0x1f0]
mov rdx, rsi
xor r8d, r8d
call fcn.0040d2b3
mov rsi, qword [rsp + 0x1f0]
test rsi, rsi
je 0x45ce65
lea rax, [rsp + 0x1f8]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x140], xmm3
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x120], xmm1
movdqa xmmword [rsp + 0x110], xmm0
jmp 0x45ce74
lea rcx, [rsp + 0x40]
call fcn.00402399
jmp 0x45cebf
lea rcx, [rsp + 0x1f8]
call fcn.00455d00
xor esi, esi
lea rcx, [rsp + 0x290]
call fcn.00402399
test rsi, rsi
je 0x45cebf
mov qword [rbx], rsi
movdqa xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
movaps xmm3, xmmword [rsp + 0x140]
movdqu xmmword [rbx + 8], xmm0
movups xmmword [rbx + 0x18], xmm1
movups xmmword [rbx + 0x28], xmm2
movups xmmword [rbx + 0x38], xmm3
add rbx, 0x48
add rbp, 0x48
add r15, 0xffffffffffffffb8
jmp 0x45cd2d
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x1c8], rax
and qword [rsp + 0x3c0], 0
jmp 0x45ceef
mov qword [rsp + 0x1c8], rbp
imul rax, qword [rsp + 0x1a0], 0x48
xor edx, edx
mov edi, 0x48
div rdi
mov rsi, rax
lea rcx, [rsp + 0x3c0]
call fcn.0046cc6f
sub rbx, r12
mov rax, rbx
xor edx, edx
div rdi
mov rdi, rax
lea rbx, [rsp + 0x1b8]
mov rcx, rbx
call fcn.0046a5d9
mov qword [rsp + 0x470], r12
mov qword [rsp + 0x478], rsi
mov qword [rsp + 0x480], rdi
mov rcx, rbx
call fcn.0046a633
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov rbx, qword [rsp + 0x198]
mov rdx, rbx
mov r8, qword [rsp + 0x1a8]
call fcn.00434176
lea rcx, [rsp + 0x30]
mov rdx, qword [rsp + 0x1e8]
mov r8, rsi
call fcn.0046b039
mov al, byte [rsp + 0x30]
cmp al, 0x1a
jne 0x461608
mov r12, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
imul r15, qword [rsp + 0x48], 0x70
lea rcx, [r12 + r15]
mov qword [rsp + 0x1b8], r12
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x280], rcx
mov qword [rsp + 0x1d0], rcx
lea rbp, [r12 + 0x70]
mov rbx, r12
lea rdx, [rsp + 0x40]
test r15, r15
je 0x45d16d
lea rax, [rbp - 0x70]
mov ecx, 0xe
lea rdi, [rsp + 0x3c0]
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x3c0], 0
je 0x45d188
mov ecx, 0xe
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], rbx
cmp qword [rsp + 0x80], 0
je 0x45d10d
cmp qword [rsp + 0x50], 0
je 0x45d10d
mov ecx, 0xe
lea rdi, [rsp + 0x290]
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [rsp + 0x290]
mov r8, qword [rsp + 0x2a0]
lea rdi, [rsp + 0x110]
mov rcx, rdi
call fcn.00434176
mov rdx, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x2b8]
lea rcx, [rsp + 0x128]
call fcn.00434176
mov rdx, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x140]
call fcn.00434176
mov rdx, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2e8]
lea rcx, [rsp + 0x158]
call fcn.00434176
movdqu xmm0, xmmword [rsp + 0x2f0]
movdqu xmmword [rsp + 0x170], xmm0
lea rcx, [rsp + 0x1f0]
mov rdx, rdi
xor r8d, r8d
call fcn.0040d5be
mov r13, qword [rsp + 0x1f0]
test r13, r13
je 0x45d117
mov ecx, 0xd
lea rsi, [rsp + 0x1f8]
rep movsq qword [rdi], qword [rsi]
jmp 0x45d127
mov rcx, rdx
call fcn.00402359
jmp 0x45d15b
lea rcx, [rsp + 0x1f8]
call fcn.00455d00
xor r13d, r13d
lea rcx, [rsp + 0x290]
call fcn.00402359
test r13, r13
je 0x45d154
mov qword [rbx], r13
lea rdi, [rbx + 8]
mov ecx, 0xd
lea rsi, [rsp + 0x110]
rep movsq qword [rdi], qword [rsi]
add rbx, 0x70
lea r13, [0x00402ee3]
lea rdx, [rsp + 0x40]
add rbp, 0x70
add r15, 0xffffffffffffff90
jmp 0x45cfdd
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x1c8], rax
and qword [rsp + 0x3c0], 0
jmp 0x45d190
mov qword [rsp + 0x1c8], rbp
imul rax, qword [rsp + 0x1a0], 0x70
xor edx, edx
mov edi, 0x70
div rdi
mov rsi, rax
lea rcx, [rsp + 0x3c0]
call fcn.0046cc7a
sub rbx, r12
mov rax, rbx
xor edx, edx
div rdi
mov rdi, rax
lea rbx, [rsp + 0x1b8]
mov rcx, rbx
call fcn.0046b8f7
mov qword [rsp + 0x370], r12
mov qword [rsp + 0x378], rsi
mov qword [rsp + 0x380], rdi
mov rcx, rbx
call fcn.0046b951
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov rbx, qword [rsp + 0x198]
mov rdx, rbx
mov r8, qword [rsp + 0x1a8]
call fcn.00434176
lea rcx, [rsp + 0x30]
mov rdx, qword [rsp + 0x1e8]
mov r8, rsi
call fcn.0046ba7e
mov al, byte [rsp + 0x30]
cmp al, 0x1a
jne 0x461651
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
shl r12, 6
lea r15, [rsi + r12]
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x1d0], r15
lea rbp, [rsi + 0x40]
mov rbx, rsi
lea rcx, [rsp + 0x40]
test r12, r12
je 0x45d450
lea rax, [rbp - 0x40]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movdqa xmmword [rsp + 0x3c0], xmm0
movaps xmmword [rsp + 0x3f0], xmm3
movaps xmmword [rsp + 0x3e0], xmm2
movaps xmmword [rsp + 0x3d0], xmm1
cmp qword [rsp + 0x3c0], 0
je 0x45d463
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbx
cmp qword [rsp + 0x50], 0
je 0x45d3a1
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x2c0], xmm3
movaps xmmword [rsp + 0x2b0], xmm2
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmmword [rsp + 0x290], xmm0
mov rdx, qword [rsp + 0x290]
mov r8, qword [rsp + 0x2a0]
lea r13, [rsp + 0x1f0]
mov rcx, r13
call fcn.00434176
mov rdx, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x2b8]
lea rcx, [rsp + 0x208]
call fcn.00434176
movdqa xmm0, xmmword [rsp + 0x2c0]
movdqu xmmword [rsp + 0x220], xmm0
lea rcx, [rsp + 0x110]
mov rdx, r13
xor r8d, r8d
call fcn.0040d42d
cmp qword [rsp + 0x110], 0
je 0x45d3ab
lea rcx, [rsp + 0x118]
call fcn.00455d00
xor r13d, r13d
jmp 0x45d3ec
call fcn.00402299
jmp 0x45d43e
mov r13, qword [rsp + 0x118]
lea rax, [rsp + 0x120]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movdqa xmmword [rsp + 0x1f0], xmm0
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x210], xmm2
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x220], rax
lea rcx, [rsp + 0x290]
call fcn.00402299
test r13, r13
je 0x45d437
mov qword [rbx], r13
movdqa xmm0, xmmword [rsp + 0x1f0]
movaps xmm1, xmmword [rsp + 0x200]
movaps xmm2, xmmword [rsp + 0x210]
movdqu xmmword [rbx + 8], xmm0
movups xmmword [rbx + 0x18], xmm1
movups xmmword [rbx + 0x28], xmm2
mov rax, qword [rsp + 0x220]
mov qword [rbx + 0x38], rax
add rbx, 0x40
lea r13, [0x00402ee3]
lea rcx, [rsp + 0x40]
add rbp, 0x40
add r12, 0xffffffffffffffc0
jmp 0x45d270
mov qword [rsp + 0x1c8], r15
and qword [rsp + 0x3c0], 0
jmp 0x45d46b
mov qword [rsp + 0x1c8], rbp
movabs rax, 0x3ffffffffffffff
and rdi, rax
lea rcx, [rsp + 0x3c0]
call fcn.0046cc85
sub rbx, rsi
shr rbx, 6
lea r15, [rsp + 0x1b8]
mov rcx, r15
call fcn.0046c32e
mov qword [rsp + 0x490], rsi
mov qword [rsp + 0x498], rdi
mov qword [rsp + 0x4a0], rbx
mov rcx, r15
call fcn.0046c37f
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov rbx, qword [rsp + 0x198]
mov rdx, rbx
mov r8, qword [rsp + 0x1a8]
call fcn.00434176
lea rcx, [rsp + 0x30]
mov rdx, qword [rsp + 0x1e8]
mov r8, rsi
call fcn.0046a66a
mov al, byte [rsp + 0x30]
cmp al, 0x1a
jne 0x461697
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
imul r12, qword [rsp + 0x48], 0x30
lea r15, [rbx + r12]
mov qword [rsp + 0x290], rbx
mov qword [rsp + 0x298], rdi
mov qword [rsp + 0x2a8], r15
lea rbp, [rbx + 0x30]
mov rsi, rbx
lea rcx, [rsp + 0x40]
test r12, r12
je 0x45d610
lea rax, [rbp - 0x30]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movdqa xmmword [rsp + 0x1f0], xmm0
movaps xmmword [rsp + 0x210], xmm2
movaps xmmword [rsp + 0x200], xmm1
cmp qword [rsp + 0x1f0], 0
je 0x45d623
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rsi
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
cmp qword [rsp + 0x50], 0
je 0x45d5f9
cmp qword [rsp + 0x68], 0
je 0x45d5f9
movdqa xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
add rsi, 0x30
jmp 0x45d603
call fcn.00458ff3
lea rcx, [rsp + 0x40]
add rbp, 0x30
add r12, 0xffffffffffffffd0
jmp 0x45d538
mov qword [rsp + 0x2a0], r15
and qword [rsp + 0x1f0], 0
jmp 0x45d62b
mov qword [rsp + 0x2a0], rbp
imul rax, rdi, 0x30
xor edx, edx
mov r15d, 0x30
div r15
mov rdi, rax
lea rcx, [rsp + 0x1f0]
call fcn.0046ae29
sub rsi, rbx
mov rax, rsi
xor edx, edx
div r15
mov rsi, rax
lea r15, [rsp + 0x290]
mov rcx, r15
call fcn.0046ae34
mov qword [rsp + 0x390], rbx
mov qword [rsp + 0x398], rdi
mov qword [rsp + 0x3a0], rsi
mov rcx, r15
call fcn.0046ae8e
lea rax, [0x007199b8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 2
and qword [rsp + 0x50], 0
lea r15, [rsp + 0x390]
mov qword [rsp + 0x110], r15
lea rax, [0x0046cc90]
mov qword [rsp + 0x118], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rcx, [rsp + 0x30]
call fcn.005738f0
mov rsi, qword [rsp + 0x3a0]
test rsi, rsi
lea r12, [0x0055fc5a]
lea rbp, [0x006c0e80]
je 0x45dffc
mov rdi, qword [rsp + 0x390]
imul rbx, rsi, 0x30
add rbx, rdi
mov rcx, rsi
call fcn.00592a9f
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
and qword [rsp + 0x120], 0
lea r15, [rsp + 0x110]
mov rcx, r15
mov rdx, rsi
call fcn.00592ae6
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x120]
lea rdx, [rsp + 0x120]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
mov rcx, rdi
mov rdx, rbx
lea rdi, [rsp + 0x30]
mov r8, rdi
call fcn.0040199a
mov r8, qword [rsp + 0x120]
mov qword [rsp + 0x40], r8
movdqu xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x30], xmm0
mov rdx, qword [rsp + 0x30]
mov ebx, 1
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x340]
lea r9, [0x00798d04]
call fcn.00563da3
mov rcx, rdi
call fcn.004022bf
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x3c0]
call fcn.00434176
lea rcx, [rsp + 0x1f0]
mov rdx, qword [rsp + 0x198]
mov r8, qword [rsp + 0x1a8]
call fcn.00434176
mov rsi, qword [rsp + 0x1f0]
mov r8, qword [rsp + 0x200]
mov qword [rsp + 0x20], rbx
mov rcx, rdi
mov rdx, rsi
lea r9, [0x00773700]
call fcn.00458a67
mov rcx, rdi
call fcn.0046aec5
test rax, rax
je 0x469839
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], rdx
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
lea rax, [0x00700d48]
mov qword [rsp + 0x30], rax
mov ecx, 2
mov qword [rsp + 0x38], rcx
and qword [rsp + 0x50], 0
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x120], rax
lea rax, [fcn.0047688f]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rcx
lea rbx, [rsp + 0x290]
mov rcx, rbx
mov rdx, rdi
call fcn.004027ba
mov rdx, qword [rsp + 0x1f8]
mov rcx, rsi
call fcn.00433bdd
mov rdx, qword [rsp + 0x290]
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x1a0], rax
mov r8, qword [rsp + 0x2a0]
mov rcx, rbx
mov qword [rsp + 0x280], rdx
call fcn.004335c1
lea rax, [0x006c0c66]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x280be7dee881971f
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00406e29
and qword [rsp + 0x30], 0
mov dl, 1
xor ecx, ecx
test dl, 1
je 0x45d9ca
movzx r8d, byte [rcx + rbp]
mov rdx, rcx
or rdx, 1
movzx edx, byte [rdx + rbp]
mov r9, rcx
or r9, 2
movzx r9d, byte [r9 + rbp]
mov r10, rcx
or r10, 3
movzx r10d, byte [r10 + rbp]
mov r11, rcx
or r11, 4
movzx r11d, byte [r11 + rbp]
mov rbx, rcx
or rbx, 5
movzx ebx, byte [rbx + rbp]
mov r15, rcx
or r15, 6
movzx r15d, byte [r15 + rbp]
shl r15, 0x30
shl rbx, 0x28
shl r11, 0x20
shl r10, 0x18
shl r9, 0x10
shl rdx, 8
or rdx, r8
or rdx, r9
or rdx, r10
or rdx, r11
or rdx, rbx
movabs r8, 0x9000000000000000
add rdx, r8
or rdx, r15
xor rdx, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], rdx
mov ecx, 8
xor edx, edx
jmp 0x45d92a
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x4c8], rax
lea rax, [rsp + 0x4c8]
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x448], 8
lea rbx, [rsp + 0x3c0]
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], r13
lea rax, [rsp + 0x440]
mov qword [rsp + 0x120], rax
lea r15, [fcn.0047688f]
mov qword [rsp + 0x128], r15
mov rbx, rdi
lea rbp, [rsp + 0x290]
mov qword [rsp + 0x130], rbp
mov ebp, 2
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x40], rbp
and qword [rsp + 0x50], 0
mov qword [rsp + 0x138], r13
mov ecx, 0x20
mov qword [rsp + 0x58], rcx
mov al, 3
mov byte [rsp + 0x60], al
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x78], rbp
mov edx, 1
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rcx
mov byte [rsp + 0x98], al
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0xc0], rbp
mov qword [rsp + 0xc8], rcx
mov byte [rsp + 0xd0], al
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xe8], rbp
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], rcx
mov byte [rsp + 0x108], al
lea rax, [0x006c01a8]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 5
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x218], 4
lea rsi, [rsp + 0x110]
mov qword [rsp + 0x200], rsi
mov qword [rsp + 0x208], 3
lea rcx, [rsp + 0x1b8]
lea r15, [rsp + 0x1f0]
mov rdx, r15
call fcn.004027ba
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
call fcn.00433bdd
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x1a0]
call fcn.00433bdd
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
call fcn.00433bdd
movdqu xmm0, xmmword [rsp + 0x1b8]
movdqa xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x120], rax
lea rax, [0x007199b8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbp
and qword [rsp + 0x50], 0
mov qword [rsp + 0x1f0], rsi
mov qword [rsp + 0x1f8], r13
mov qword [rsp + 0x40], r15
mov edi, 1
mov qword [rsp + 0x48], rdi
mov rcx, rbx
call fcn.005738f0
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
call fcn.00433bdd
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x3c0]
call fcn.00434176
mov rcx, r15
mov rdx, qword [rsp + 0x198]
mov r8, qword [rsp + 0x1a8]
call fcn.00434176
mov rsi, qword [rsp + 0x1f0]
mov r8, qword [rsp + 0x200]
mov qword [rsp + 0x20], rdi
mov rcx, rbx
mov rdx, rsi
lea r9, [0x00773700]
call fcn.00458a67
mov rcx, rbx
call fcn.0046aec5
test rax, rax
je 0x469839
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], rdx
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
lea rax, [0x00700d48]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbp
and qword [rsp + 0x50], 0
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x120], rax
lea rax, [fcn.0047688f]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rbp
lea r15, [rsp + 0x290]
mov rcx, r15
mov rdx, rbx
call fcn.004027ba
mov rdx, qword [rsp + 0x1f8]
mov rcx, rsi
call fcn.00433bdd
mov rsi, qword [rsp + 0x290]
mov rdi, qword [rsp + 0x298]
mov r8, qword [rsp + 0x2a0]
mov rcx, r15
mov rdx, rsi
call fcn.004335c1
lea rax, [0x006b9ad1]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x9c2b792f2b81c0da
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00404271
and qword [rsp + 0x30], 0
mov dl, 1
xor ecx, ecx
lea rbp, [0x006c0e88]
test dl, 1
je 0x45ddf2
movzx r8d, byte [rcx + rbp]
mov rdx, rcx
or rdx, 1
movzx edx, byte [rdx + rbp]
mov r9, rcx
or r9, 2
movzx r9d, byte [r9 + rbp]
mov r10, rcx
or r10, 3
movzx r10d, byte [r10 + rbp]
mov r11, rcx
or r11, 4
movzx r11d, byte [r11 + rbp]
mov rbx, rcx
or rbx, 5
movzx ebx, byte [rbx + rbp]
mov r15, rcx
or r15, 6
movzx r15d, byte [r15 + rbp]
shl r15, 0x30
shl rbx, 0x28
shl r11, 0x20
shl r10, 0x18
shl r9, 0x10
shl rdx, 8
or rdx, r8
or rdx, r9
or rdx, r10
or rdx, r11
or rdx, rbx
movabs r8, 0x1c00000000000000
add rdx, r8
or rdx, r15
xor rdx, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], rdx
mov ecx, 8
xor edx, edx
jmp 0x45dd52
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x440], rax
lea rax, [rsp + 0x440]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], 8
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x120], rax
lea rax, [fcn.0047688f]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x290]
mov qword [rsp + 0x130], rax
mov eax, 2
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], rax
and qword [rsp + 0x50], 0
mov qword [rsp + 0x138], r13
mov r8d, 0x20
mov qword [rsp + 0x58], r8
mov dl, 3
mov byte [rsp + 0x60], dl
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rax
mov ecx, 1
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], r8
mov byte [rsp + 0x98], dl
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], r8
mov byte [rsp + 0xd0], dl
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], r8
mov byte [rsp + 0x108], dl
lea rax, [0x006c01a8]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 5
lea rbx, [rsp + 0x30]
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0x218], 4
lea rax, [rsp + 0x110]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], 3
lea r15, [rsp + 0x5e8]
mov rcx, r15
lea rdx, [rsp + 0x1f0]
call fcn.004027ba
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
call fcn.00433bdd
mov rcx, rsi
mov rdx, rdi
call fcn.00433bdd
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
call fcn.00433bdd
mov rcx, r15
call fcn.00455630
test rax, rax
jne 0x469839
mov rsi, rdx
mov rdi, qword [rsp + 0x340]
mov r9, qword [rsp + 0x350]
mov rcx, rbx
mov r8, rdi
call fcn.00575761
cmp qword [rsp + 0x30], 0
lea r15, [rsp + 0x390]
jne 0x469839
mov rcx, rsi
call fcn.0059c8b0
mov rdx, qword [rsp + 0x348]
mov rcx, rdi
call fcn.00433bdd
mov rcx, qword [rsp + 0x1b0]
mov rdx, r15
call fcn.0046aef4
mov rcx, qword [rsp + 0x4c0]
lea rdx, [rsp + 0x470]
call fcn.0046af43
mov rcx, qword [rsp + 0x4b8]
lea rdx, [rsp + 0x370]
call fcn.0046b988
mov rcx, qword [rsp + 0x4b0]
lea rdx, [rsp + 0x490]
call fcn.0046c3ac
mov rsi, qword [rsp + 0x480]
test rsi, rsi
je 0x45ea5b
add qword [0x007e0038], rsi
mov rdi, qword [rsp + 0x470]
imul rbx, rsi, 0x48
add rbx, rdi
mov rcx, rsi
call fcn.00592a9f
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
and qword [rsp + 0x120], 0
lea r15, [rsp + 0x110]
mov rcx, r15
mov rdx, rsi
call fcn.00592ae6
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x120]
lea rdx, [rsp + 0x120]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x280], rdi
mov rcx, rdi
mov rdx, rbx
lea rbp, [rsp + 0x30]
mov r8, rbp
call fcn.00401881
mov r8, qword [rsp + 0x120]
mov qword [rsp + 0x40], r8
movdqu xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x30], xmm0
mov rdx, qword [rsp + 0x30]
mov r12d, 1
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x440]
lea r9, [0x00798d04]
call fcn.00563da3
mov rcx, rbp
call fcn.004022bf
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x3c0]
call fcn.00434176
lea rcx, [rsp + 0x1f0]
mov rdx, qword [rsp + 0x198]
mov r8, qword [rsp + 0x1a8]
call fcn.00434176
mov rbx, qword [rsp + 0x1f0]
mov r8, qword [rsp + 0x200]
mov qword [rsp + 0x20], r12
mov rcx, rbp
mov rdx, rbx
lea r9, [0x00773700]
call fcn.00458a67
mov rcx, rbp
call fcn.0046aec5
test rax, rax
je 0x469839
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], rdx
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
lea rax, [0x00700d48]
mov qword [rsp + 0x30], rax
mov ecx, 2
mov qword [rsp + 0x38], rcx
and qword [rsp + 0x50], 0
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x120], rax
lea rax, [fcn.0047688f]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rcx
lea r15, [rsp + 0x290]
mov rcx, r15
mov rdx, rbp
call fcn.004027ba
mov rdx, qword [rsp + 0x1f8]
mov rcx, rbx
call fcn.00433bdd
mov rbx, qword [rsp + 0x290]
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x1a0], rax
mov r8, qword [rsp + 0x2a0]
mov rcx, r15
mov rdx, rbx
call fcn.004335c1
lea rax, [0x006b7d68]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x58d89601593fb62a
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00403fd3
and qword [rsp + 0x30], 0
mov dl, 1
xor r12d, r12d
test dl, 1
je 0x45e34c
lea rdi, [0x006c0e90]
movzx r8d, byte [r12 + rdi]
mov rdx, r12
or rdx, 1
movzx edx, byte [rdx + rdi]
mov r9, r12
or r9, 2
movzx r9d, byte [r9 + rdi]
mov r10, r12
or r10, 3
movzx r10d, byte [r10 + rdi]
mov r11, r12
or r11, 4
movzx r11d, byte [r11 + rdi]
mov r15, r12
or r15, 5
movzx r15d, byte [r15 + rdi]
mov r13, r12
or r13, 6
mov rcx, r12
or rcx, 7
movzx ebp, byte [r13 + rdi]
lea r13, [0x00402ee3]
movzx ecx, byte [rcx + rdi]
shl rcx, 0x38
shl rbp, 0x30
or rbp, rcx
shl r15, 0x28
shl r11, 0x20
shl r10, 0x18
shl r9, 0x10
shl rdx, 8
or rdx, r8
or rdx, r9
or rdx, r10
or rdx, r11
or rdx, r15
or rdx, rbp
lea rbp, [rsp + 0x30]
xor rdx, qword [rax + r12]
mov qword [rsp + r12 + 0x30], rdx
mov r12d, 8
xor edx, edx
jmp 0x45e291
mov al, byte [rax + 8]
xor al, 0xa4
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x340], rcx
mov byte [rsp + 0x348], al
lea rax, [rsp + 0x340]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], 9
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x120], rax
lea rax, [fcn.0047688f]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x290]
mov qword [rsp + 0x130], rax
mov eax, 2
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], rax
and qword [rsp + 0x50], 0
mov qword [rsp + 0x138], r13
mov r8d, 0x20
mov qword [rsp + 0x58], r8
mov dl, 3
mov byte [rsp + 0x60], dl
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rax
mov ecx, 1
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], r8
mov byte [rsp + 0x98], dl
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], r8
mov byte [rsp + 0xd0], dl
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], r8
mov byte [rsp + 0x108], dl
lea rax, [0x006c01a8]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 5
mov qword [rsp + 0x210], rbp
mov qword [rsp + 0x218], 4
lea rax, [rsp + 0x110]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], 3
lea rdi, [rsp + 0x600]
mov rcx, rdi
lea rdx, [rsp + 0x1f0]
call fcn.004027ba
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
call fcn.00433bdd
mov rcx, rbx
mov rdx, qword [rsp + 0x1a0]
call fcn.00433bdd
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
call fcn.00433bdd
mov rcx, rdi
call fcn.00455630
test rax, rax
jne 0x469839
mov r12, rdx
mov r8, qword [rsp + 0x440]
mov r9, qword [rsp + 0x450]
mov rcx, rbp
mov qword [rsp + 0x368], r8
call fcn.00575761
cmp qword [rsp + 0x30], 0
jne 0x469839
mov rcx, r12
call fcn.0059c8b0
lea rax, [0x006b454c]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x26fb8478ea0cd23c
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00406622
and dword [rsp + 0x38], 0
and qword [rsp + 0x30], 0
mov dl, 1
xor ecx, ecx
test dl, 1
je 0x45e630
movzx r8d, byte [rcx + r14]
mov rdx, rcx
or rdx, 1
movzx edx, byte [rdx + r14]
mov r9, rcx
or r9, 2
movzx r9d, byte [r9 + r14]
mov r10, rcx
or r10, 3
movzx r10d, byte [r10 + r14]
mov r11, rcx
or r11, 4
movzx r11d, byte [r11 + r14]
mov rbx, rcx
or rbx, 5
movzx ebx, byte [rbx + r14]
mov r15, rcx
or r15, 6
mov r12, rcx
or r12, 7
movzx r15d, byte [r15 + r14]
movzx r12d, byte [r12 + r14]
shl r12, 0x38
shl r15, 0x30
or r15, r12
shl rbx, 0x28
shl r11, 0x20
shl r10, 0x18
shl r9, 0x10
shl rdx, 8
or rdx, r8
or rdx, r9
or rdx, r10
or rdx, r11
or rdx, rbx
or rdx, r15
xor rdx, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], rdx
mov ecx, 8
xor edx, edx
jmp 0x45e588
mov ecx, 8
mov r9, qword [rsp + 0x278]
lea r10, [rsp + 0x110]
cmp rcx, 0xb
ja 0x45e66f
movzx edx, byte [rcx + r14 + 2]
shl edx, 0x10
movzx r8d, word [rcx + r14]
add edx, r8d
add edx, 0xf0000000
xor edx, dword [rax + rcx]
mov dword [rsp + rcx + 0x30], edx
add rcx, 4
jmp 0x45e645
mov al, byte [rax + 0xc]
xor al, 0xf2
mov byte [rsp + 0x3c], al
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x35]
mov qword [rsp + 0x3c5], rax
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 0xd
mov qword [rsp + 0x110], r9
mov qword [rsp + 0x118], r13
lea rax, [0x006bfea8]
mov qword [rsp + 0x30], rax
mov ecx, 2
mov qword [rsp + 0x38], rcx
and qword [rsp + 0x50], 0
lea rax, [rsp + 0x290]
mov qword [rsp + 0x120], rax
lea rax, [fcn.0047688f]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x1f0]
mov rdx, rbp
call fcn.004027ba
mov rdi, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1f8]
mov r15, qword [rsp + 0x200]
mov rcx, rdi
mov rdx, r15
call fcn.00469ae2
test al, al
jne 0x45e756
mov rcx, rdi
mov rdx, r15
call fcn.0046b840
test rax, rax
jne 0x469839
mov rcx, rdx
call fcn.0059c8b0
mov qword [rsp + 0x430], r15
mov qword [rsp + 0x438], rbx
mov qword [rsp + 0x1a0], rdi
xor ecx, ecx
call fcn.00550fc6
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdx
and qword [rsp + 0x350], 0
mov rcx, rbp
mov rdx, qword [rsp + 0x280]
mov r8, rsi
call fcn.00458db7
mov rbp, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
imul rbx, qword [rsp + 0x40], 0x48
lea rcx, [rbx + rbp]
mov qword [rsp + 0x3c0], rbp
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x280], rcx
mov qword [rsp + 0x3d8], rcx
lea r15, [rbp + 0x48]
test rbx, rbx
je 0x45e958
mov rax, qword [rbp]
movups xmm0, xmmword [rbp + 0x38]
movaps xmmword [rsp + 0x220], xmm0
movups xmm0, xmmword [rbp + 0x28]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [rbp + 0x18]
movaps xmmword [rsp + 0x200], xmm0
movdqu xmm0, xmmword [rbp + 8]
movdqa xmmword [rsp + 0x1f0], xmm0
test rax, rax
je 0x45e960
add rbp, 0x48
mov qword [rsp + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x1f0]
movaps xmm1, xmmword [rsp + 0x200]
movaps xmm2, xmmword [rsp + 0x210]
movaps xmm3, xmmword [rsp + 0x220]
lea rax, [rsp + 0x40]
movups xmmword [rax + 0x28], xmm3
movups xmmword [rax + 0x18], xmm2
movups xmmword [rax + 8], xmm1
movdqu xmmword [rax - 8], xmm0
lea r12, [rsp + 0x30]
mov qword [rsp + 0x110], r12
mov qword [rsp + 0x118], r13
lea rax, [rsp + 0x48]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], r13
lea rax, [rsp + 0x60]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], r13
lea rax, str.URL:__r_nUsername:__r_nPassword:__r_nApplication:__r_n_r_n
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 5
and qword [rsp + 0x2b0], 0
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], r13
lea rax, [rsp + 0x110]
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], 4
lea rcx, [rsp + 0x1b8]
lea rdx, [rsp + 0x290]
call fcn.004027ba
mov rsi, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x1c8]
add r8, rsi
lea rcx, [rsp + 0x340]
mov rdx, rsi
call fcn.00433e6a
mov rcx, rsi
mov rdx, rdi
call fcn.00433bdd
mov rcx, r12
call fcn.00402399
add r15, 0x48
add rbx, 0xffffffffffffffb8
jmp 0x45e7d9
mov r15, qword [rsp + 0x280]
mov qword [rsp + 0x3d0], r15
lea rcx, [rsp + 0x3c0]
call fcn.0046b883
and qword [rsp + 0x40], 0
and dword [rsp + 0x30], 0
lea rax, [rsp + 0x40]
and word [rax + 0x14], 0
and dword [rax + 0x10], 0
mov qword [rsp + 0x48], 7
and qword [rsp + 0x38], 0
mov word [rsp + 0x51], 0x101
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x120], rax
lea rcx, [rsp + 0x30]
lea rbx, [rsp + 0x110]
mov rdx, rbx
call fcn.0046b8ba
test rax, rax
lea r15, [rsp + 0x390]
jne 0x469839
mov rsi, rdx
mov rdi, qword [rsp + 0x340]
mov r9, qword [rsp + 0x350]
mov rcx, rbx
mov r8, rdi
call fcn.00575761
cmp qword [rsp + 0x110], 0
lea r12, [0x0055fc5a]
jne 0x469839
mov rcx, rsi
call fcn.0059c8b0
mov rdx, qword [rsp + 0x348]
mov rcx, rdi
call fcn.00433bdd
mov rdx, qword [rsp + 0x448]
mov rcx, qword [rsp + 0x368]
call fcn.00433bdd
mov rsi, qword [rsp + 0x380]
test rsi, rsi
je 0x45ed50
add qword [0x007e0040], rsi
xor ecx, ecx
call fcn.00550fc6
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], rdx
and qword [rsp + 0x1c8], 0
mov rdi, qword [rsp + 0x370]
imul rbx, rsi, 0x70
add rbx, rdi
mov rcx, rsi
call fcn.00592a9f
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
and qword [rsp + 0x120], 0
lea rbp, [rsp + 0x110]
mov rcx, rbp
mov rdx, rsi
call fcn.00592ae6
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x120]
lea rdx, [rsp + 0x120]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
mov rcx, rdi
mov rdx, rbx
lea r15, [rsp + 0x30]
mov r8, r15
call fcn.00401560
mov r8, qword [rsp + 0x120]
mov qword [rsp + 0x40], r8
movdqu xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x30], xmm0
mov rdx, qword [rsp + 0x30]
mov eax, 1
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea r9, [0x00798d04]
call fcn.00563da3
mov rsi, qword [rsp + 0x110]
mov r8, qword [rsp + 0x120]
add r8, rsi
lea rcx, [rsp + 0x1b8]
mov rdx, rsi
call fcn.00433e6a
mov rdx, qword [rsp + 0x118]
mov rcx, rsi
call fcn.00433bdd
mov rcx, r15
call fcn.004022bf
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x3c0]
call fcn.00434176
mov rsi, qword [rsp + 0x3c0]
mov r8, qword [rsp + 0x3d0]
lea rbx, [rsp + 0x290]
mov rcx, rbx
mov rdx, rsi
call fcn.00434176
lea rcx, [rsp + 0x1f0]
mov rdx, qword [rsp + 0x198]
mov r8, qword [rsp + 0x1a8]
call fcn.00434176
mov rdi, qword [rsp + 0x1f0]
mov r8, qword [rsp + 0x200]
mov eax, 1
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rdi
lea r9, [0x00773700]
call fcn.00458a67
mov rcx, r15
call fcn.0046aec5
test rax, rax
je 0x469839
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
lea rax, [0x006c0230]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 5
and qword [rsp + 0x130], 0
lea rax, [rsp + 0x340]
mov qword [rsp + 0x60], rax
lea rax, [fcn.0047688f]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], 4
lea rbx, [rsp + 0x618]
mov rcx, rbx
mov rdx, rbp
call fcn.004027ba
mov rdx, qword [rsp + 0x1f8]
mov rcx, rdi
call fcn.00433bdd
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
call fcn.00433bdd
mov rcx, rbx
call fcn.00455630
test rax, rax
jne 0x469839
mov rbx, rdx
mov rdi, qword [rsp + 0x1b8]
mov r9, qword [rsp + 0x1c8]
mov rcx, r15
mov r8, rdi
call fcn.00575761
cmp qword [rsp + 0x30], 0
jne 0x469839
mov rcx, rbx
call fcn.0059c8b0
mov rdx, qword [rsp + 0x3c8]
mov rcx, rsi
call fcn.00433bdd
mov rdx, qword [rsp + 0x1c0]
mov rcx, rdi
call fcn.00433bdd
lea r15, [rsp + 0x390]
mov rsi, qword [rsp + 0x4a0]
test rsi, rsi
je 0x45f269
add qword [0x007e0048], rsi
mov rdi, qword [rsp + 0x490]
mov rbx, rsi
shl rbx, 6
add rbx, rdi
mov rcx, rsi
call fcn.00592a9f
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
and qword [rsp + 0x120], 0
lea rbp, [rsp + 0x110]
mov rcx, rbp
mov rdx, rsi
call fcn.00592ae6
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x120]
lea rdx, [rsp + 0x120]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
mov rcx, rdi
mov rdx, rbx
lea r15, [rsp + 0x30]
mov r8, r15
call fcn.0040175b
mov r8, qword [rsp + 0x120]
mov qword [rsp + 0x40], r8
movdqu xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x30], xmm0
mov rdx, qword [rsp + 0x30]
mov edi, 1
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x1b8]
lea r9, [0x00798d04]
call fcn.00563da3
mov rcx, r15
call fcn.004022bf
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x3c0]
call fcn.00434176
lea rcx, [rsp + 0x1f0]
mov rdx, qword [rsp + 0x198]
mov r8, qword [rsp + 0x1a8]
call fcn.00434176
mov rsi, qword [rsp + 0x1f0]
mov r8, qword [rsp + 0x200]
mov qword [rsp + 0x20], rdi
mov rcx, r15
mov rdx, rsi
lea r9, [0x00773700]
call fcn.00458a67
mov rcx, r15
call fcn.0046aec5
test rax, rax
je 0x469839
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdx
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
lea rax, [0x00700d48]
mov qword [rsp + 0x30], rax
mov ecx, 2
mov qword [rsp + 0x38], rcx
and qword [rsp + 0x50], 0
lea rax, [rsp + 0x340]
mov qword [rsp + 0x120], rax
lea rax, [fcn.0047688f]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rcx
lea rbx, [rsp + 0x290]
mov rcx, rbx
mov rdx, r15
call fcn.004027ba
mov rdx, qword [rsp + 0x1f8]
mov rcx, rsi
call fcn.00433bdd
mov rsi, qword [rsp + 0x290]
mov rdi, qword [rsp + 0x298]
mov r8, qword [rsp + 0x2a0]
mov rcx, rbx
mov rdx, rsi
call fcn.004335c1
lea rax, [0x006b1adb]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x2fb5911259091b55
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00405104
and qword [rsp + 0x30], 0
mov dl, 1
xor ecx, ecx
lea rbp, [0x006c0ea6]
test dl, 1
je 0x45f03b
movzx r8d, byte [rcx + rbp]
mov rdx, rcx
or rdx, 1
movzx edx, byte [rdx + rbp]
mov r9, rcx
or r9, 2
movzx r9d, byte [r9 + rbp]
mov r10, rcx
or r10, 3
movzx r10d, byte [r10 + rbp]
mov r11, rcx
or r11, 4
movzx r11d, byte [r11 + rbp]
mov rbx, rcx
or rbx, 5
movzx ebx, byte [rbx + rbp]
mov r15, rcx
or r15, 6
mov r12, rcx
or r12, 7
movzx r15d, byte [r15 + rbp]
movzx r12d, byte [r12 + rbp]
shl r12, 0x38
shl r15, 0x30
or r15, r12
lea r12, [0x0055fc5a]
shl rbx, 0x28
shl r11, 0x20
shl r10, 0x18
shl r9, 0x10
shl rdx, 8
or rdx, r8
or rdx, r9
or rdx, r10
or rdx, r11
or rdx, rbx
or rdx, r15
xor rdx, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], rdx
mov ecx, 8
xor edx, edx
jmp 0x45ef8e
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xd6df
mov word [rsp + 0x38], ax
xor cl, 0x74
mov byte [rsp + 0x3a], cl
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x440], rax
mov eax, dword [rsp + 0x37]
mov dword [rsp + 0x447], eax
lea rax, [rsp + 0x440]
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], 0xb
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
lea rax, [rsp + 0x340]
mov qword [rsp + 0x120], rax
lea rax, [fcn.0047688f]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x290]
mov qword [rsp + 0x130], rax
mov eax, 2
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], rax
and qword [rsp + 0x50], 0
mov qword [rsp + 0x138], r13
mov r8d, 0x20
mov qword [rsp + 0x58], r8
mov dl, 3
mov byte [rsp + 0x60], dl
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rax
mov ecx, 1
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], r8
mov byte [rsp + 0x98], dl
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], r8
mov byte [rsp + 0xd0], dl
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], r8
mov byte [rsp + 0x108], dl
lea rax, [0x006c01a8]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 5
lea rbx, [rsp + 0x30]
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0x218], 4
lea rax, [rsp + 0x110]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], 3
lea r15, [rsp + 0x630]
mov rcx, r15
lea rdx, [rsp + 0x1f0]
call fcn.004027ba
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
call fcn.00433bdd
mov rcx, rsi
mov rdx, rdi
call fcn.00433bdd
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
call fcn.00433bdd
mov rcx, r15
call fcn.00455630
test rax, rax
jne 0x469839
mov rsi, rdx
mov rdi, qword [rsp + 0x1b8]
mov r9, qword [rsp + 0x1c8]
mov rcx, rbx
mov r8, rdi
call fcn.00575761
cmp qword [rsp + 0x30], 0
lea r15, [rsp + 0x390]
jne 0x469839
mov rcx, rsi
call fcn.0059c8b0
mov rdx, qword [rsp + 0x1c0]
mov rcx, rdi
call fcn.00433bdd
mov rcx, r15
call fcn.00459119
lea rcx, [rsp + 0x490]
call fcn.004590ef
lea rcx, [rsp + 0x370]
call fcn.004590c5
lea rcx, [rsp + 0x470]
call fcn.0045909b
mov rcx, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x338]
call fcn.00433bdd
mov rsi, qword [rsp + 0x1e8]
lea rbp, [rsp + 0x30]
jmp 0x45cc5e
lea r12, [0x0055fc5a]
mov rcx, rsi
mov rdx, rdi
call fcn.00433bdd
mov rdx, qword [rsp + 0x38]
cmp bl, 3
jne 0x46153b
mov qword [rsp + 0x4e0], rdx
cmp r14, 5
jb 0x469839
add r14, 0xfffffffffffffffb
mov rax, qword [rsp + 0x430]
lea rdx, [rax + 5]
lea rdi, [rsp + 0x30]
mov rcx, rdi
mov r8, r14
call fcn.0040d246
mov al, byte [rdi]
cmp al, 0x1a
mov rsi, qword [rsp + 0x1e8]
jne 0x461558
lea rbx, [rsp + 0x40]
mov rax, qword [rbx + 8]
movdqu xmm0, xmmword [rbx - 8]
lea rcx, [rsp + 0x370]
movdqa xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov rdx, qword [0x006b1018]
mov r8, qword [0x006b1028]
mov rcx, rdi
call fcn.00458e96
mov rax, qword [rbx - 0x10]
mov rcx, qword [rbx - 8]
imul rdx, qword [rbx], 0x18
add rdx, rax
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], rcx
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x4c0], rdx
mov qword [rsp + 0x318], rdx
lea rcx, [rsi + 0x90]
mov qword [rsp + 0x338], rcx
lea rcx, [rsi + 0x48]
mov qword [rsp + 0x500], rcx
lea rcx, [rsi + 0x60]
mov qword [rsp + 0x4f8], rcx
lea rcx, [rsi + 0x78]
mov qword [rsp + 0x4f0], rcx
cmp rax, qword [rsp + 0x4c0]
je 0x461727
lea r14, [rax + 0x18]
mov qword [rsp + 0x310], r14
mov rdi, qword [rax]
test rdi, rdi
je 0x461727
mov rbx, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov rcx, qword [rsp + 0x338]
call fcn.00469bac
mov rcx, r15
mov rdx, rdi
mov qword [rsp + 0x1b0], r12
mov r8, r12
call fcn.00434176
lea rcx, [rsp + 0x30]
mov rdx, rsi
mov r8, r15
call fcn.00469bc0
mov al, byte [rsp + 0x30]
cmp al, 0x1a
jne 0x469415
mov qword [rsp + 0x438], r14
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x1a8], rdi
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
imul rbp, qword [rsp + 0x48], 0x48
lea rcx, [r8 + rbp]
mov qword [rsp + 0x1b8], r8
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x368], rcx
mov qword [rsp + 0x1d0], rcx
lea rcx, [rsp + 0x370]
mov qword [rsp + 0x1d8], rcx
imul rax, rax, 0x48
xor edx, edx
mov ecx, 0x48
div rcx
mov qword [rsp + 0x1a0], rax
lea r12, [r8 + 0x48]
mov r14, r8
lea rbx, [rsp + 0x40]
mov qword [rsp + 0x198], r8
test rbp, rbp
je 0x45f67f
lea rax, [r12 - 0x48]
cmp qword [rax], 0
je 0x45f687
mov ecx, 9
mov rdi, rbx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r14
cmp qword [rsp + 0x80], 0
je 0x45f54b
cmp qword [rsp + 0x50], 0
je 0x45f54b
mov ecx, 9
lea rbx, [rsp + 0x290]
mov rdi, rbx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, r15
mov rdx, rbx
call fcn.00414b2a
lea rsi, [rsp + 0x1f0]
mov rcx, rsi
mov rdx, r15
xor r8d, r8d
call fcn.0040d2b3
cmp qword [rsp + 0x1f0], 0
je 0x45f558
mov ecx, 9
lea rdi, [rsp + 0x3c0]
rep movsq qword [rdi], qword [rsi]
jmp 0x45f58b
mov rcx, rbx
call fcn.00402399
jmp 0x45f66a
mov rcx, r15
mov rdx, rbx
call fcn.00414b2a
mov r8, qword [rsp + 0x370]
mov r9, qword [rsp + 0x380]
lea rcx, [rsp + 0x3c0]
mov rdx, r15
call fcn.0040d2b3
mov rcx, rsi
call fcn.00401f12
mov rcx, rbx
call fcn.00402399
mov rax, qword [rsp + 0x3c0]
lea rcx, [rsp + 0x3c8]
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movdqa xmmword [rsp + 0x1f0], xmm0
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x210], xmm2
movaps xmmword [rsp + 0x220], xmm3
test rax, rax
je 0x45f658
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmm1, xmmword [rsp + 0x200]
movaps xmm2, xmmword [rsp + 0x210]
movaps xmm3, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x140], xmm3
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov qword [r14], rax
movdqa xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
movaps xmm3, xmmword [rsp + 0x140]
movdqu xmmword [r14 + 8], xmm0
movups xmmword [r14 + 0x18], xmm1
movups xmmword [r14 + 0x28], xmm2
movups xmmword [r14 + 0x38], xmm3
add r14, 0x48
jmp 0x45f665
lea rcx, [rsp + 0x3c0]
call fcn.00401f12
lea rbx, [rsp + 0x40]
add r12, 0x48
add rbp, 0xffffffffffffffb8
mov r8, qword [rsp + 0x198]
jmp 0x45f4b4
mov r12, qword [rsp + 0x368]
mov qword [rsp + 0x1c8], r12
mov rax, r14
sub rax, r8
xor edx, edx
mov ecx, 0x48
div rcx
mov rbx, rax
lea rsi, [rsp + 0x1b8]
mov rcx, rsi
mov rdi, r8
call fcn.0046a5d9
mov qword [rsp + 0x490], rdi
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x4a0], rbx
mov rcx, rsi
call fcn.0046a633
mov rcx, r15
mov rdx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1b0]
call fcn.00434176
lea rcx, [rsp + 0x30]
mov rdx, qword [rsp + 0x1e8]
mov r8, r15
call fcn.0046a66a
mov al, byte [rsp + 0x30]
cmp al, 0x1a
jne 0x46945e
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
imul rsi, qword [rsp + 0x48], 0x30
lea rax, [rdi + rsi]
mov qword [rsp + 0x290], rdi
mov qword [rsp + 0x298], rbx
mov qword [rsp + 0x368], rax
mov qword [rsp + 0x2a8], rax
lea r12, [rdi + 0x30]
mov rbp, rdi
test rsi, rsi
je 0x45f838
lea rax, [r12 - 0x30]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movdqa xmmword [rsp + 0x1f0], xmm0
movaps xmmword [rsp + 0x210], xmm2
movaps xmmword [rsp + 0x200], xmm1
cmp qword [rsp + 0x1f0], 0
je 0x45f853
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rbp
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
lea rax, [rsp + 0x40]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
cmp qword [rsp + 0x50], 0
je 0x45f821
cmp qword [rsp + 0x68], 0
je 0x45f821
movdqa xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
movups xmmword [rbp + 0x20], xmm2
movups xmmword [rbp + 0x10], xmm1
movdqu xmmword [rbp], xmm0
add rbp, 0x30
jmp 0x45f82b
lea rcx, [rsp + 0x40]
call fcn.00458ff3
add r12, 0x30
add rsi, 0xffffffffffffffd0
jmp 0x45f759
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x2a0], rax
and qword [rsp + 0x1f0], 0
jmp 0x45f85b
mov qword [rsp + 0x2a0], r12
imul rax, rbx, 0x30
xor edx, edx
mov esi, 0x30
div rsi
mov r12, rax
lea rcx, [rsp + 0x1f0]
call fcn.0046ae29
mov rax, rbp
sub rax, rdi
xor edx, edx
div rsi
mov rbx, rax
lea rsi, [rsp + 0x290]
mov rcx, rsi
call fcn.0046ae34
mov qword [rsp + 0x390], rdi
mov qword [rsp + 0x398], r12
mov qword [rsp + 0x3a0], rbx
mov rcx, rsi
call fcn.0046ae8e
cmp rbp, rdi
lea rbp, [rsp + 0x30]
je 0x45fd75
imul r12, rbx, 0x30
add r12, rdi
mov rcx, rbx
call fcn.00592a9f
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
and qword [rsp + 0x120], 0
mov rcx, r15
mov rdx, rbx
call fcn.00592ae6
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x120]
lea rdx, [rsp + 0x120]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
mov rcx, rdi
mov rdx, r12
mov r8, rbp
call fcn.0040199a
mov r8, qword [rsp + 0x120]
mov qword [rsp + 0x40], r8
movdqu xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x30], xmm0
mov rdx, qword [rsp + 0x30]
mov esi, 1
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x1b8]
lea r9, [0x00798d04]
call fcn.00563da3
mov rcx, rbp
call fcn.004022bf
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x3c0]
call fcn.00434176
lea rcx, [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1b0]
call fcn.00434176
mov rdi, qword [rsp + 0x1f0]
mov r8, qword [rsp + 0x200]
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, rdi
lea r9, [0x00773700]
call fcn.00458a67
mov rcx, rbp
call fcn.0046aec5
test rax, rax
je 0x469839
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdx
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
lea rax, [0x00700d48]
mov qword [rsp + 0x30], rax
mov ecx, 2
mov qword [rsp + 0x38], rcx
and qword [rsp + 0x50], 0
lea rax, [rsp + 0x340]
mov qword [rsp + 0x120], rax
lea rax, [fcn.0047688f]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rcx
lea rsi, [rsp + 0x290]
mov rcx, rsi
mov rdx, rbp
call fcn.004027ba
mov rdx, qword [rsp + 0x1f8]
mov rcx, rdi
call fcn.00433bdd
mov rdi, qword [rsp + 0x290]
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x368], rax
mov r8, qword [rsp + 0x2a0]
mov rcx, rsi
mov rdx, rdi
call fcn.004335c1
lea rax, [0x006be632]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xb56ff4d401468939
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00403dd4
and qword [rsp + 0x30], 0
mov dl, 1
xor ecx, ecx
test dl, 1
je 0x45fb7b
lea rbx, [0x006c01f8]
movzx r8d, byte [rcx + rbx]
mov rdx, rcx
or rdx, 1
movzx edx, byte [rdx + rbx]
mov r9, rcx
or r9, 2
movzx r9d, byte [r9 + rbx]
mov r10, rcx
or r10, 3
movzx r10d, byte [r10 + rbx]
mov r11, rcx
or r11, 4
movzx r11d, byte [r11 + rbx]
mov rsi, rcx
or rsi, 5
movzx esi, byte [rsi + rbx]
mov r12, rcx
or r12, 6
movzx r12d, byte [r12 + rbx]
shl r12, 0x30
shl rsi, 0x28
shl r11, 0x20
shl r10, 0x18
shl r9, 0x10
shl rdx, 8
or rdx, r8
or rdx, r9
or rdx, r10
or rdx, r11
or rdx, rsi
movabs r8, 0xa400000000000000
add rdx, r8
or rdx, r12
xor rdx, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], rdx
mov ecx, 8
xor edx, edx
jmp 0x45fad4
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x440], rax
lea rax, [rsp + 0x440]
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], 8
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
lea rax, [rsp + 0x340]
mov qword [rsp + 0x120], rax
lea rax, [fcn.0047688f]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x290]
mov qword [rsp + 0x130], rax
mov edx, 2
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x40], rdx
and qword [rsp + 0x50], 0
mov qword [rsp + 0x138], r13
mov r8d, 0x20
mov qword [rsp + 0x58], r8
mov al, 3
mov byte [rsp + 0x60], al
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x78], rdx
mov ecx, 1
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], r8
mov byte [rsp + 0x98], al
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], r8
mov byte [rsp + 0xd0], al
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], r8
mov byte [rsp + 0x108], al
lea rax, [0x006c01a8]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 5
mov qword [rsp + 0x210], rbp
mov qword [rsp + 0x218], 4
mov qword [rsp + 0x200], r15
mov qword [rsp + 0x208], 3
lea rsi, [rsp + 0x588]
mov rcx, rsi
lea rdx, [rsp + 0x1f0]
call fcn.004027ba
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
call fcn.00433bdd
mov rcx, rdi
mov rdx, qword [rsp + 0x368]
call fcn.00433bdd
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
call fcn.00433bdd
mov rcx, rsi
call fcn.00455630
test rax, rax
jne 0x469839
mov rdi, rdx
mov rbx, qword [rsp + 0x1b8]
mov r9, qword [rsp + 0x1c8]
mov rcx, rbp
mov r8, rbx
call fcn.00575761
cmp qword [rsp + 0x30], 0
jne 0x469839
mov rcx, rdi
call fcn.0059c8b0
mov rdx, qword [rsp + 0x1c0]
mov rcx, rbx
call fcn.00433bdd
mov rcx, qword [rsp + 0x338]
lea rdx, [rsp + 0x390]
call fcn.0046aef4
mov rsi, qword [rsp + 0x198]
cmp r14, rsi
lea r14, [rsp + 0x3c0]
je 0x460759
mov rbx, qword [rsp + 0x1a0]
add qword [0x007e0038], rbx
imul rdi, rbx, 0x48
add rdi, rsi
mov rcx, rbx
call fcn.00592a9f
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
and qword [rsp + 0x120], 0
mov rcx, r15
mov rdx, rbx
call fcn.00592ae6
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x120]
lea rdx, [rsp + 0x120]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbp
call fcn.00401881
mov r8, qword [rsp + 0x120]
mov qword [rsp + 0x40], r8
movdqu xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x30], xmm0
mov rdx, qword [rsp + 0x30]
mov esi, 1
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x440]
lea r9, [0x00798d04]
call fcn.00563da3
mov rcx, rbp
call fcn.004022bf
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, r14
call fcn.00434176
lea rcx, [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1b0]
call fcn.00434176
mov rdi, qword [rsp + 0x1f0]
mov r8, qword [rsp + 0x200]
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, rdi
lea r9, [0x00773700]
call fcn.00458a67
mov rcx, rbp
call fcn.0046aec5
test rax, rax
mov rcx, qword [rsp + 0x288]
je 0x469839
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], r13
lea rax, [0x00700d48]
mov qword [rsp + 0x30], rax
mov ecx, 2
mov qword [rsp + 0x38], rcx
and qword [rsp + 0x50], 0
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x120], rax
lea rax, [fcn.0047688f]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rcx
lea rsi, [rsp + 0x290]
mov rcx, rsi
mov rdx, rbp
call fcn.004027ba
mov rdx, qword [rsp + 0x1f8]
mov rcx, rdi
call fcn.00433bdd
mov rdi, qword [rsp + 0x290]
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x368], rax
mov r8, qword [rsp + 0x2a0]
mov rcx, rsi
mov rdx, rdi
call fcn.004335c1
lea rax, [0x006b90c0]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xecc8d718d0d6dcd3
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00406f4c
and qword [rsp + 0x30], 0
mov dl, 1
xor ecx, ecx
test dl, 1
je 0x460071
lea rbx, [0x006c0200]
movzx r8d, byte [rcx + rbx]
mov rdx, rcx
or rdx, 1
movzx edx, byte [rdx + rbx]
mov r9, rcx
or r9, 2
movzx r9d, byte [r9 + rbx]
mov r10, rcx
or r10, 3
movzx r10d, byte [r10 + rbx]
mov r11, rcx
or r11, 4
movzx r11d, byte [r11 + rbx]
mov rsi, rcx
or rsi, 5
movzx esi, byte [rsi + rbx]
mov r14, rcx
or r14, 6
mov r12, rcx
or r12, 7
movzx r14d, byte [r14 + rbx]
movzx r12d, byte [r12 + rbx]
shl r12, 0x38
shl r14, 0x30
or r14, r12
shl rsi, 0x28
shl r11, 0x20
shl r10, 0x18
shl r9, 0x10
shl rdx, 8
or rdx, r8
or rdx, r9
or rdx, r10
or rdx, r11
or rdx, rsi
or rdx, r14
lea r14, [rsp + 0x3c0]
xor rdx, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], rdx
mov ecx, 8
xor edx, edx
jmp 0x45ffbc
mov al, byte [rax + 8]
xor al, 0x88
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x340], rcx
mov byte [rsp + 0x348], al
lea rax, [rsp + 0x340]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], 9
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], r13
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x120], rax
lea rax, [fcn.0047688f]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x290]
mov qword [rsp + 0x130], rax
mov edx, 2
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x40], rdx
and qword [rsp + 0x50], 0
mov qword [rsp + 0x138], r13
mov r8d, 0x20
mov qword [rsp + 0x58], r8
mov al, 3
mov byte [rsp + 0x60], al
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x78], rdx
mov ecx, 1
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], r8
mov byte [rsp + 0x98], al
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], r8
mov byte [rsp + 0xd0], al
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], r8
mov byte [rsp + 0x108], al
lea rax, [0x006c01a8]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 5
mov qword [rsp + 0x210], rbp
mov qword [rsp + 0x218], 4
mov qword [rsp + 0x200], r15
mov qword [rsp + 0x208], 3
lea rsi, [rsp + 0x5a0]
mov rcx, rsi
lea rdx, [rsp + 0x1f0]
call fcn.004027ba
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
call fcn.00433bdd
mov rcx, rdi
mov rdx, qword [rsp + 0x368]
call fcn.00433bdd
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
call fcn.00433bdd
mov rcx, rsi
call fcn.00455630
test rax, rax
jne 0x469839
mov rbx, rdx
mov r8, qword [rsp + 0x440]
mov r9, qword [rsp + 0x450]
mov rcx, rbp
mov qword [rsp + 0x508], r8
call fcn.00575761
cmp qword [rsp + 0x30], 0
jne 0x469839
mov rcx, rbx
call fcn.0059c8b0
lea rax, [0x006be949]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x1b5a012cf740b1
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00407179
and dword [rsp + 0x38], 0
and qword [rsp + 0x30], 0
mov dl, 1
xor ecx, ecx
test dl, 1
je 0x46034c
lea r12, [0x006c0209]
movzx r8d, byte [rcx + r12]
mov rdx, rcx
or rdx, 1
movzx edx, byte [rdx + r12]
mov r9, rcx
or r9, 2
movzx r9d, byte [r9 + r12]
mov r10, rcx
or r10, 3
movzx r10d, byte [r10 + r12]
mov r11, rcx
or r11, 4
movzx r11d, byte [r11 + r12]
mov rsi, rcx
or rsi, 5
movzx esi, byte [rsi + r12]
mov rdi, rcx
or rdi, 6
mov rbx, rcx
or rbx, 7
movzx edi, byte [rdi + r12]
movzx ebx, byte [rbx + r12]
shl rbx, 0x38
shl rdi, 0x30
or rdi, rbx
shl rsi, 0x28
shl r11, 0x20
shl r10, 0x18
shl r9, 0x10
shl rdx, 8
or rdx, r8
or rdx, r9
or rdx, r10
or rdx, r11
or rdx, rsi
or rdx, rdi
xor rdx, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], rdx
mov ecx, 8
xor edx, edx
jmp 0x46029d
mov ecx, 8
mov r9, qword [rsp + 0x278]
cmp rcx, 0xb
ja 0x46038a
lea r8, [0x006c0209]
movzx edx, byte [rcx + r8 + 2]
shl edx, 0x10
movzx r8d, word [rcx + r8]
add edx, r8d
add edx, 0x1d000000
xor edx, dword [rax + rcx]
mov dword [rsp + rcx + 0x30], edx
add rcx, 4
jmp 0x460359
mov al, byte [rax + 0xc]
xor al, 0x9f
mov byte [rsp + 0x3c], al
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x35]
mov qword [rsp + 0x3c5], rax
mov qword [rsp + 0x290], r14
mov qword [rsp + 0x298], 0xd
mov qword [rsp + 0x110], r9
mov qword [rsp + 0x118], r13
lea rax, [0x006bfea8]
mov qword [rsp + 0x30], rax
mov ecx, 2
mov qword [rsp + 0x38], rcx
and qword [rsp + 0x50], 0
lea rax, [rsp + 0x290]
mov qword [rsp + 0x120], rax
lea rax, [fcn.0047688f]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x1f0]
mov rdx, rbp
call fcn.004027ba
mov rsi, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x200]
mov rcx, rsi
mov rdx, rbx
call fcn.00469ae2
test al, al
jne 0x460469
mov rcx, rsi
mov rdx, rbx
call fcn.0046b840
test rax, rax
jne 0x469839
mov rcx, rdx
call fcn.0059c8b0
mov qword [rsp + 0x4b0], rbx
mov qword [rsp + 0x4b8], rdi
mov qword [rsp + 0x368], rsi
xor ecx, ecx
call fcn.00550fc6
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdx
and qword [rsp + 0x350], 0
mov rcx, rbp
mov rdx, qword [rsp + 0x198]
mov r8, qword [rsp + 0x1a0]
call fcn.00458db7
mov rdi, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
imul rbx, qword [rsp + 0x40], 0x48
lea rcx, [rdi + rbx]
mov qword [rsp + 0x3c0], rdi
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x3d8], rcx
lea rbp, [rdi + 0x48]
test rbx, rbx
je 0x46066f
mov rax, qword [rdi]
movups xmm0, xmmword [rdi + 0x38]
movaps xmmword [rsp + 0x220], xmm0
movups xmm0, xmmword [rdi + 0x28]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [rdi + 0x18]
movaps xmmword [rsp + 0x200], xmm0
movdqu xmm0, xmmword [rdi + 8]
movdqa xmmword [rsp + 0x1f0], xmm0
test rax, rax
je 0x460677
add rdi, 0x48
mov qword [rsp + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x1f0]
movaps xmm1, xmmword [rsp + 0x200]
movaps xmm2, xmmword [rsp + 0x210]
movaps xmm3, xmmword [rsp + 0x220]
lea rax, [rsp + 0x40]
movups xmmword [rax + 0x28], xmm3
movups xmmword [rax + 0x18], xmm2
movups xmmword [rax + 8], xmm1
movdqu xmmword [rax - 8], xmm0
lea r12, [rsp + 0x30]
mov qword [rsp + 0x110], r12
mov qword [rsp + 0x118], r13
lea rax, [rsp + 0x48]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], r13
lea rax, [rsp + 0x60]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], r13
lea rax, str.URL:__r_nUsername:__r_nPassword:__r_nApplication:__r_n_r_n
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 5
and qword [rsp + 0x2b0], 0
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], r13
mov qword [rsp + 0x2a0], r15
mov qword [rsp + 0x2a8], 4
lea rcx, [rsp + 0x1b8]
lea rdx, [rsp + 0x290]
call fcn.004027ba
mov rsi, qword [rsp + 0x1b8]
mov r14, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x1c8]
add r8, rsi
lea rcx, [rsp + 0x340]
mov rdx, rsi
call fcn.00433e6a
mov rcx, rsi
mov rdx, r14
lea r14, [rsp + 0x3c0]
call fcn.00433bdd
mov rcx, r12
call fcn.00402399
add rbp, 0x48
add rbx, 0xffffffffffffffb8
jmp 0x4604f1
mov rbp, qword [rsp + 0x198]
mov qword [rsp + 0x3d0], rbp
mov rcx, r14
call fcn.0046b883
and qword [rsp + 0x40], 0
and dword [rsp + 0x30], 0
lea rax, [rsp + 0x40]
and word [rax + 0x14], 0
and dword [rax + 0x10], 0
mov qword [rsp + 0x48], 7
and qword [rsp + 0x38], 0
mov word [rsp + 0x51], 0x101
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x120], rax
lea rbp, [rsp + 0x30]
mov rcx, rbp
mov rdx, r15
call fcn.0046b8ba
test rax, rax
jne 0x469839
mov rsi, rdx
mov rbx, qword [rsp + 0x340]
mov r9, qword [rsp + 0x350]
mov rcx, r15
mov r8, rbx
call fcn.00575761
cmp qword [rsp + 0x110], 0
jne 0x469839
mov rcx, rsi
call fcn.0059c8b0
mov rdx, qword [rsp + 0x348]
mov rcx, rbx
call fcn.00433bdd
mov rdx, qword [rsp + 0x448]
mov rcx, qword [rsp + 0x508]
call fcn.00433bdd
mov rcx, qword [rsp + 0x500]
lea rdx, [rsp + 0x490]
call fcn.0046af43
mov rcx, r15
mov rdi, qword [rsp + 0x1a8]
mov rdx, rdi
mov r8, qword [rsp + 0x1b0]
call fcn.00434176
mov rcx, rbp
mov rdx, qword [rsp + 0x1e8]
mov r8, r15
call fcn.0046b039
mov al, byte [rsp + 0x30]
cmp al, 0x1a
jne 0x4694af
mov rbx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
imul r14, qword [rsp + 0x48], 0x70
lea rcx, [rbx + r14]
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x368], rcx
mov qword [rsp + 0x1d0], rcx
lea rcx, [rsp + 0x370]
mov qword [rsp + 0x1d8], rcx
imul rax, rax, 0x70
xor edx, edx
mov ecx, 0x70
div rcx
mov qword [rsp + 0x1a0], rax
lea rbp, [rbx + 0x70]
mov r12, rbx
lea rsi, [rsp + 0x40]
mov qword [rsp + 0x198], rbx
test r14, r14
je 0x460985
lea rax, [rbp - 0x70]
cmp qword [rax], 0
je 0x46098d
mov ecx, 0xe
mov rdi, rsi
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], r12
cmp qword [rsp + 0x80], 0
je 0x4608b2
cmp qword [rsp + 0x50], 0
je 0x4608b2
mov ecx, 0xe
mov r13, r15
lea r15, [rsp + 0x290]
mov rdi, r15
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, r13
mov rdx, r15
call fcn.00414b6d
lea rbx, [rsp + 0x1f0]
mov rcx, rbx
mov rdx, r13
xor r8d, r8d
call fcn.0040d5be
cmp qword [rsp + 0x1f0], 0
je 0x4608c4
mov ecx, 0xe
lea rdi, [rsp + 0x3c0]
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
jmp 0x4608f7
lea rsi, [rsp + 0x40]
mov rcx, rsi
call fcn.00402359
jmp 0x460978
mov rcx, r13
mov rdx, r15
call fcn.00414b6d
mov r8, qword [rsp + 0x370]
mov r9, qword [rsp + 0x380]
lea rcx, [rsp + 0x3c0]
mov rdx, r13
call fcn.0040d5be
mov rcx, rbx
call fcn.00401ebc
mov rcx, r15
call fcn.00402359
mov rax, qword [rsp + 0x3c0]
mov ecx, 0xd
mov rdi, rbx
lea rsi, [rsp + 0x3c8]
rep movsq qword [rdi], qword [rsi]
test rax, rax
lea r13, [0x00402ee3]
je 0x460956
mov ecx, 0xd
lea r15, [rsp + 0x110]
mov rdi, r15
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov qword [r12], rax
lea rdi, [r12 + 8]
mov ecx, 0xd
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
add r12, 0x70
jmp 0x46096b
lea rcx, [rsp + 0x3c0]
call fcn.00401ebc
lea r15, [rsp + 0x110]
lea rsi, [rsp + 0x40]
mov rbx, qword [rsp + 0x198]
add rbp, 0x70
add r14, 0xffffffffffffff90
jmp 0x460816
mov rbp, qword [rsp + 0x368]
mov qword [rsp + 0x1c8], rbp
mov rax, r12
sub rax, rbx
xor edx, edx
mov ecx, 0x70
div rcx
mov rsi, rax
lea rdi, [rsp + 0x1b8]
mov rcx, rdi
call fcn.0046b8f7
mov qword [rsp + 0x440], rbx
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x450], rsi
mov rcx, rdi
call fcn.0046b951
cmp r12, rbx
lea r14, [rsp + 0x3c0]
lea r12, [rsp + 0x30]
je 0x460cb3
add qword [0x007e0040], rsi
xor ecx, ecx
call fcn.00550fc6
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], rdx
and qword [rsp + 0x1c8], 0
imul rdi, rsi, 0x70
add rdi, rbx
mov rcx, rsi
call fcn.00592a9f
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
and qword [rsp + 0x120], 0
mov rcx, r15
mov rdx, rsi
call fcn.00592ae6
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x120]
lea rdx, [rsp + 0x120]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
mov rcx, rbx
mov rdx, rdi
mov r8, r12
call fcn.00401560
mov r8, qword [rsp + 0x120]
mov qword [rsp + 0x40], r8
movdqu xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x30], xmm0
mov rdx, qword [rsp + 0x30]
mov ebp, 1
mov qword [rsp + 0x20], rbp
mov rcx, r15
lea r9, [0x00798d04]
call fcn.00563da3
mov rsi, qword [rsp + 0x110]
mov r8, qword [rsp + 0x120]
add r8, rsi
lea rcx, [rsp + 0x1b8]
mov rdx, rsi
call fcn.00433e6a
mov rdx, qword [rsp + 0x118]
mov rcx, rsi
call fcn.00433bdd
mov rcx, r12
call fcn.004022bf
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, r14
call fcn.00434176
mov rsi, qword [rsp + 0x3c0]
mov r8, qword [rsp + 0x3d0]
lea rbx, [rsp + 0x290]
mov rcx, rbx
mov rdx, rsi
call fcn.00434176
lea rcx, [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1b0]
call fcn.00434176
mov rdi, qword [rsp + 0x1f0]
mov r8, qword [rsp + 0x200]
mov qword [rsp + 0x20], rbp
mov rcx, r12
mov rdx, rdi
lea r9, [0x00773700]
call fcn.00458a67
mov rcx, r12
call fcn.0046aec5
test rax, rax
je 0x469839
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
lea rax, [0x006c0230]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 5
and qword [rsp + 0x130], 0
lea rax, [rsp + 0x340]
mov qword [rsp + 0x60], rax
lea rax, [fcn.0047688f]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x120], r12
mov qword [rsp + 0x128], 4
lea rbx, [rsp + 0x5b8]
mov rcx, rbx
mov rdx, r15
call fcn.004027ba
mov rdx, qword [rsp + 0x1f8]
mov rcx, rdi
call fcn.00433bdd
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
call fcn.00433bdd
mov rcx, rbx
call fcn.00455630
test rax, rax
jne 0x469839
mov rbx, rdx
mov rdi, qword [rsp + 0x1b8]
mov r9, qword [rsp + 0x1c8]
mov rcx, r12
mov r8, rdi
call fcn.00575761
cmp qword [rsp + 0x30], 0
jne 0x469839
mov rcx, rbx
call fcn.0059c8b0
mov rdx, qword [rsp + 0x3c8]
mov rcx, rsi
call fcn.00433bdd
mov rdx, qword [rsp + 0x1c0]
mov rcx, rdi
call fcn.00433bdd
mov rcx, qword [rsp + 0x4f8]
lea rdx, [rsp + 0x440]
call fcn.0046b988
mov rcx, r15
mov rdi, qword [rsp + 0x1a8]
mov rdx, rdi
mov r8, qword [rsp + 0x1b0]
call fcn.00434176
mov rcx, r12
mov rdx, qword [rsp + 0x1e8]
mov r8, r15
call fcn.0046ba7e
mov al, byte [rsp + 0x30]
cmp al, 0x1a
jne 0x4694f5
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
shl r14, 6
lea rax, [rbx + r14]
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1d0], rax
lea rax, [rsp + 0x370]
mov qword [rsp + 0x1d8], rax
movabs rax, 0x3ffffffffffffff
and rcx, rax
mov qword [rsp + 0x198], rcx
lea rbp, [rbx + 0x40]
mov r12, rbx
lea rdi, [rsp + 0x40]
test r14, r14
je 0x460f7d
lea rax, [rbp - 0x40]
cmp qword [rax], 0
je 0x460f85
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movdqu xmmword [rdi], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], r12
cmp qword [rsp + 0x50], 0
je 0x460e4f
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x3f0], xmm3
movaps xmmword [rsp + 0x3e0], xmm2
movaps xmmword [rsp + 0x3d0], xmm1
movaps xmmword [rsp + 0x3c0], xmm0
lea rsi, [rsp + 0x290]
mov rcx, rsi
lea r13, [rsp + 0x3c0]
mov rdx, r13
call fcn.00414bc7
mov rcx, r15
mov rdx, rsi
xor r8d, r8d
call fcn.0040d42d
cmp qword [rsp + 0x110], 0
je 0x460e5c
mov rcx, rsi
mov rdx, r13
call fcn.00414bc7
mov r8, qword [rsp + 0x370]
mov r9, qword [rsp + 0x380]
lea rcx, [rsp + 0x1f0]
mov rdx, rsi
call fcn.0040d42d
mov rcx, r15
call fcn.00401f5b
jmp 0x460e74
mov rcx, rdi
call fcn.00402299
jmp 0x460f70
mov ecx, 9
lea rdi, [rsp + 0x1f0]
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x40]
mov rcx, r13
call fcn.00402299
mov rax, qword [rsp + 0x1f8]
lea rcx, [rsp + 0x200]
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movdqa xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x130], xmm2
mov rcx, qword [rcx + 0x30]
mov qword [rsp + 0x140], rcx
cmp qword [rsp + 0x1f0], 0
je 0x460ee1
lea rcx, [rsp + 0x1f0]
call fcn.00401f5b
lea r13, [0x00402ee3]
jmp 0x460f70
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x2c0], rcx
movdqa xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x2b0], xmm2
movaps xmmword [rsp + 0x2a0], xmm1
movdqa xmmword [rsp + 0x290], xmm0
test rax, rax
lea r13, [0x00402ee3]
je 0x460f70
mov qword [r12], rax
movdqa xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movaps xmm2, xmmword [rsp + 0x2b0]
movdqu xmmword [r12 + 8], xmm0
movups xmmword [r12 + 0x18], xmm1
movups xmmword [r12 + 0x28], xmm2
mov rax, qword [rsp + 0x2c0]
mov qword [r12 + 0x38], rax
add r12, 0x40
add rbp, 0x40
add r14, 0xffffffffffffffc0
jmp 0x460d6a
mov rbp, qword [rsp + 0x1a0]
mov qword [rsp + 0x1c8], rbp
mov rsi, r12
sub rsi, rbx
shr rsi, 6
lea rdi, [rsp + 0x1b8]
mov rcx, rdi
call fcn.0046c32e
mov qword [rsp + 0x340], rbx
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x350], rsi
mov rcx, rdi
call fcn.0046c37f
cmp r12, rbx
lea r12, [0x0055fc5a]
lea r14, [rsp + 0x3c0]
je 0x4614ca
add qword [0x007e0048], rsi
mov rdi, rsi
shl rdi, 6
add rdi, rbx
mov rcx, rsi
call fcn.00592a9f
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
and qword [rsp + 0x120], 0
mov rcx, r15
mov rdx, rsi
call fcn.00592ae6
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x120]
lea rdx, [rsp + 0x120]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
mov rcx, rbx
mov rdx, rdi
lea r12, [rsp + 0x30]
mov r8, r12
call fcn.0040175b
mov r8, qword [rsp + 0x120]
mov qword [rsp + 0x40], r8
movdqu xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x30], xmm0
mov rdx, qword [rsp + 0x30]
mov edi, 1
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x1b8]
lea r9, [0x00798d04]
call fcn.00563da3
mov rcx, r12
call fcn.004022bf
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, r14
call fcn.00434176
lea rcx, [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1b0]
call fcn.00434176
mov rsi, qword [rsp + 0x1f0]
mov r8, qword [rsp + 0x200]
mov qword [rsp + 0x20], rdi
mov rcx, r12
mov rdx, rsi
lea r9, [0x00773700]
call fcn.00458a67
mov rcx, r12
call fcn.0046aec5
test rax, rax
je 0x469839
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x478], rdx
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
lea rax, [0x00700d48]
mov qword [rsp + 0x30], rax
mov ecx, 2
mov qword [rsp + 0x38], rcx
and qword [rsp + 0x50], 0
lea rax, [rsp + 0x470]
mov qword [rsp + 0x120], rax
lea rax, [fcn.0047688f]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rcx
lea rbx, [rsp + 0x290]
mov rcx, rbx
mov rdx, r12
call fcn.004027ba
mov rdx, qword [rsp + 0x1f8]
mov rcx, rsi
call fcn.00433bdd
mov rsi, qword [rsp + 0x290]
mov rdi, qword [rsp + 0x298]
mov r8, qword [rsp + 0x2a0]
mov rcx, rbx
mov rdx, rsi
call fcn.004335c1
lea rax, [0x006ba0cb]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xca3c610af87f2f90
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00403f31
and qword [rsp + 0x30], 0
mov dl, 1
xor ecx, ecx
test dl, 1
je 0x4612ad
lea rbp, [0x006c0280]
movzx r8d, byte [rcx + rbp]
mov rdx, rcx
or rdx, 1
movzx edx, byte [rdx + rbp]
mov r9, rcx
or r9, 2
movzx r9d, byte [r9 + rbp]
mov r10, rcx
or r10, 3
movzx r10d, byte [r10 + rbp]
mov r11, rcx
or r11, 4
movzx r11d, byte [r11 + rbp]
mov rbx, rcx
or rbx, 5
movzx ebx, byte [rbx + rbp]
mov r14, rcx
or r14, 6
mov r12, rcx
or r12, 7
movzx r14d, byte [r14 + rbp]
movzx r12d, byte [r12 + rbp]
shl r12, 0x38
shl r14, 0x30
or r14, r12
shl rbx, 0x28
shl r11, 0x20
shl r10, 0x18
shl r9, 0x10
shl rdx, 8
or rdx, r8
or rdx, r9
or rdx, r10
or rdx, r11
or rdx, rbx
or rdx, r14
lea r14, [rsp + 0x3c0]
xor rdx, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], rdx
mov ecx, 8
xor edx, edx
jmp 0x4611f8
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xe8cf
mov word [rsp + 0x38], ax
xor cl, 0x8f
mov byte [rsp + 0x3a], cl
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x4c8], rax
mov eax, dword [rsp + 0x37]
mov dword [rsp + 0x4cf], eax
lea rax, [rsp + 0x4c8]
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x478], 0xb
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], r13
lea rax, [rsp + 0x470]
mov qword [rsp + 0x120], rax
lea rax, [fcn.0047688f]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x290]
mov qword [rsp + 0x130], rax
mov edx, 2
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x40], rdx
and qword [rsp + 0x50], 0
mov qword [rsp + 0x138], r13
mov r8d, 0x20
mov qword [rsp + 0x58], r8
mov al, 3
mov byte [rsp + 0x60], al
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x78], rdx
mov ecx, 1
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], r8
mov byte [rsp + 0x98], al
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], r8
mov byte [rsp + 0xd0], al
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], r8
mov byte [rsp + 0x108], al
lea rax, [0x006c01a8]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 5
lea rbx, [rsp + 0x30]
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0x218], 4
mov qword [rsp + 0x200], r15
mov qword [rsp + 0x208], 3
lea r14, [rsp + 0x5d0]
mov rcx, r14
lea rdx, [rsp + 0x1f0]
call fcn.004027ba
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
call fcn.00433bdd
mov rcx, rsi
mov rdx, rdi
call fcn.00433bdd
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
call fcn.00433bdd
mov rcx, r14
call fcn.00455630
test rax, rax
lea r12, [0x0055fc5a]
jne 0x469839
mov rsi, rdx
mov rdi, qword [rsp + 0x1b8]
mov r9, qword [rsp + 0x1c8]
mov rcx, rbx
mov r8, rdi
call fcn.00575761
cmp qword [rsp + 0x30], 0
jne 0x469839
mov rcx, rsi
call fcn.0059c8b0
mov rdx, qword [rsp + 0x1c0]
mov rcx, rdi
call fcn.00433bdd
mov rcx, qword [rsp + 0x4f0]
lea rsi, [rsp + 0x340]
mov rdx, rsi
call fcn.0046c3ac
mov rcx, rsi
call fcn.004590ef
lea rcx, [rsp + 0x440]
call fcn.004590c5
lea rcx, [rsp + 0x390]
call fcn.00459119
lea rcx, [rsp + 0x490]
call fcn.0045909b
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x280]
call fcn.00433bdd
mov rax, qword [rsp + 0x438]
mov rsi, qword [rsp + 0x1e8]
jmp 0x45f3c1
mov rcx, qword [rsp + 0x430]
call fcn.00433bdd
mov rax, qword [rsp + 0x3b8]
mov byte [rax], 0x19
jmp 0x4695aa
movups xmm0, xmmword [rsp + 0x31]
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
movups xmm3, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x11f], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov rcx, qword [rsp + 0x3b8]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmm0, xmmword [rsp + 0x11f]
movups xmmword [rcx + 0x10], xmm0
movdqa xmm0, xmmword [rsp + 0x110]
movdqu xmmword [rcx + 1], xmm0
mov byte [rcx], al
jmp 0x469595
lea rcx, [rsp + 0x300]
call fcn.00455525
jmp 0x461763
mov ecx, dword [rsp + 0x31]
mov edx, dword [rsp + 0x34]
mov r8, qword [rsp + 0x3b8]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
movdqu xmm0, xmmword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [r8 + 0x20], xmm1
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [r8 + 0x30], xmm1
mov byte [r8], al
movdqu xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], rcx
jmp 0x46170a
mov ecx, dword [rsp + 0x31]
mov edx, dword [rsp + 0x34]
mov r8, qword [rsp + 0x3b8]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
movdqu xmm0, xmmword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [r8 + 0x20], xmm1
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [r8 + 0x30], xmm1
mov byte [r8], al
movdqu xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], rcx
jmp 0x4616f5
mov ecx, dword [rsp + 0x31]
mov edx, dword [rsp + 0x34]
mov r8, qword [rsp + 0x3b8]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
movdqu xmm0, xmmword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [r8 + 0x20], xmm1
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [r8 + 0x30], xmm1
mov byte [r8], al
movdqu xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], rcx
jmp 0x4616e8
mov ecx, dword [rsp + 0x31]
mov edx, dword [rsp + 0x34]
mov r8, qword [rsp + 0x3b8]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
movdqu xmm0, xmmword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [r8 + 0x20], xmm1
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [r8 + 0x30], xmm1
mov byte [r8], al
movdqu xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], rcx
lea rcx, [rsp + 0x490]
call fcn.004590ef
lea rcx, [rsp + 0x370]
call fcn.004590c5
mov r15, qword [rsp + 0x338]
lea rcx, [rsp + 0x470]
call fcn.0045909b
mov rcx, rbx
mov rdx, r15
call fcn.00433bdd
lea rcx, [rsp + 0x300]
call fcn.00455525
jmp 0x4695aa
lea rcx, [rsp + 0x300]
call fcn.00455525
mov rcx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x378]
call fcn.00433bdd
mov rcx, qword [rsp + 0x430]
mov rdx, qword [rsp + 0x4e0]
call fcn.00433bdd
lea rbp, [rsp + 0x30]
call fcn.0055e1dd
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], rdx
movups xmm0, xmmword [0x00775880]
movaps xmmword [rsp + 0x300], xmm0
movdqu xmm0, xmmword [0x00775890]
movdqa xmmword [rsp + 0x310], xmm0
lea rax, [0x006b9b71]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x28d621d1d800cc1
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00406d08
and dword [rsp + 0x38], 0
and qword [rsp + 0x30], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x006c0320]
test r8b, 1
je 0x461880
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rsi, rdx
or rsi, 4
movzx esi, byte [rsi + rcx]
mov rdi, rdx
or rdi, 5
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 6
mov r14, rdx
or r14, 7
movzx ebx, byte [rbx + rcx]
movzx r14d, byte [r14 + rcx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x4617d9
mov edx, 8
cmp rdx, 0xb
ja 0x4618b3
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x3a000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x461885
mov al, byte [rax + 0xc]
xor al, 0x2c
mov byte [rsp + 0x3c], al
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x35]
mov qword [rsp + 0x295], rax
mov ecx, 0xd
call fcn.00550fc6
mov rcx, qword [rsp + 0x290]
mov r8, qword [rsp + 0x295]
mov qword [rax], rcx
mov qword [rax + 5], r8
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 0xd
lea rax, [0x006be646]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xc336a02e013464fb
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00405fbf
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c032d]
cmp rcx, 0x1f
ja 0x46196f
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x461956
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006b71f0]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xac12f01bfc52071d
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.0040429a
pxor xmm0, xmm0
movdqa xmmword [rsi], xmm0
xor ecx, ecx
lea rdx, [0x006c034d]
cmp rcx, 0xf
ja 0x461a16
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x4619fd
mov al, byte [rax + 0x10]
xor al, 0xc9
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x290], xmm0
mov byte [rsp + 0x2a0], al
mov ecx, 0x11
call fcn.00550fc6
movdqa xmm0, xmmword [rsp + 0x290]
movdqu xmmword [rax], xmm0
mov cl, byte [rsp + 0x2a0]
mov byte [rax + 0x10], cl
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 0x11
lea rax, [0x006bbc8a]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xdec7e0598f190e61
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00404dde
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c035e]
cmp rcx, 0x1f
ja 0x461ac8
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x461aaf
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006b8fe8]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x506af9d414f861d6
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00404abb
and qword [rsi], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c037e]
test r8b, 1
je 0x461bfd
movzx r9d, byte [rcx + rdx]
mov r8, rcx
or r8, 1
movzx r8d, byte [r8 + rdx]
mov r10, rcx
or r10, 2
movzx r10d, byte [r10 + rdx]
mov r11, rcx
or r11, 3
movzx r11d, byte [r11 + rdx]
mov rdi, rcx
or rdi, 4
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 5
movzx ebx, byte [rbx + rdx]
mov r14, rcx
or r14, 6
mov r15, rcx
or r15, 7
movzx r14d, byte [r14 + rdx]
movzx r15d, byte [r15 + rdx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
mov ecx, 8
xor r8d, r8d
jmp 0x461b55
mov al, byte [rax + 8]
xor al, 0x76
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x290], rcx
mov byte [rsp + 0x298], al
mov ecx, 9
call fcn.00550fc6
mov rcx, qword [rsp + 0x290]
mov qword [rax], rcx
mov cl, byte [rsp + 0x298]
mov byte [rax + 8], cl
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 9
lea rax, [0x006b6493]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x29b426004f4bb9a4
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00405a1f
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c0387]
cmp rcx, 0x1f
ja 0x461cad
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x461c94
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006bcd46]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xe589ca9eac50a2e2
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.0040675c
and qword [rsi], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c03a7]
test r8b, 1
je 0x461de2
movzx r9d, byte [rcx + rdx]
mov r8, rcx
or r8, 1
movzx r8d, byte [r8 + rdx]
mov r10, rcx
or r10, 2
movzx r10d, byte [r10 + rdx]
mov r11, rcx
or r11, 3
movzx r11d, byte [r11 + rdx]
mov rdi, rcx
or rdi, 4
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 5
movzx ebx, byte [rbx + rdx]
mov r14, rcx
or r14, 6
mov r15, rcx
or r15, 7
movzx r14d, byte [r14 + rdx]
movzx r15d, byte [r15 + rdx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
mov ecx, 8
xor r8d, r8d
jmp 0x461d3a
mov al, byte [rax + 8]
xor al, 0x92
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x290], rcx
mov byte [rsp + 0x298], al
mov ecx, 9
call fcn.00550fc6
mov rcx, qword [rsp + 0x290]
mov qword [rax], rcx
mov cl, byte [rsp + 0x298]
mov byte [rax + 8], cl
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 9
lea rax, [0x006b5fd9]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x91ff47ccb0d3ea61
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00406685
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c03b0]
cmp rcx, 0x1f
ja 0x461e92
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x461e79
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006b3625]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x68836fa8a364e463
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00406a7e
and qword [rsi], 0
mov r9b, 1
xor ecx, ecx
lea rdx, [0x006c03d0]
movabs r8, 0x4a00000000000000
test r9b, 1
je 0x461fc1
movzx r10d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
mov rdi, rcx
or rdi, 3
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 4
movzx ebx, byte [rbx + rdx]
mov r14, rcx
or r14, 5
movzx r14d, byte [r14 + rdx]
mov r15, rcx
or r15, 6
movzx r15d, byte [r15 + rdx]
shl r15, 0x30
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
add r9, r8
or r9, r15
xor r9, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r9
mov ecx, 8
xor r9d, r9d
jmp 0x461f29
mov rdi, qword [rsp + 0x30]
mov ecx, 8
call fcn.00550fc6
mov qword [rax], rdi
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 8
lea rax, [0x006c07a5]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x3f551351dd22dbb6
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.0040575e
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c03d8]
cmp rcx, 0x1f
ja 0x46204b
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x462032
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006bb096]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x7b32101e26decc62
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00404a8e
and qword [rsi], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c03f8]
test r8b, 1
je 0x462180
movzx r9d, byte [rcx + rdx]
mov r8, rcx
or r8, 1
movzx r8d, byte [r8 + rdx]
mov r10, rcx
or r10, 2
movzx r10d, byte [r10 + rdx]
mov r11, rcx
or r11, 3
movzx r11d, byte [r11 + rdx]
mov rdi, rcx
or rdi, 4
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 5
movzx ebx, byte [rbx + rdx]
mov r14, rcx
or r14, 6
mov r15, rcx
or r15, 7
movzx r14d, byte [r14 + rdx]
movzx r15d, byte [r15 + rdx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
mov ecx, 8
xor r8d, r8d
jmp 0x4620d8
mov al, byte [rax + 8]
xor al, 0xd2
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x290], rcx
mov byte [rsp + 0x298], al
mov ecx, 9
call fcn.00550fc6
mov rcx, qword [rsp + 0x290]
mov qword [rax], rcx
mov cl, byte [rsp + 0x298]
mov byte [rax + 8], cl
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 9
lea rax, [0x006b525b]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x6c0a1e91a43e6a1a
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.004060bd
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c0401]
cmp rcx, 0x1f
ja 0x462230
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x462217
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006b2886]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x8feb5894cc648b7d
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00406015
and qword [rsi], 0
mov r9b, 1
xor ecx, ecx
lea rdx, [0x006c0421]
movabs r8, 0xf800000000000000
test r9b, 1
je 0x46235f
movzx r10d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
mov rdi, rcx
or rdi, 3
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 4
movzx ebx, byte [rbx + rdx]
mov r14, rcx
or r14, 5
movzx r14d, byte [r14 + rdx]
mov r15, rcx
or r15, 6
movzx r15d, byte [r15 + rdx]
shl r15, 0x30
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
add r9, r8
or r9, r15
xor r9, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r9
mov ecx, 8
xor r9d, r9d
jmp 0x4622c7
mov rdi, qword [rsp + 0x30]
mov ecx, 8
call fcn.00550fc6
mov qword [rax], rdi
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 8
lea rax, [0x006b56c5]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x1ea0defa531779f9
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.004040d2
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c0429]
cmp rcx, 0x1f
ja 0x4623e9
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x4623d0
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006bfe14]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x7cfc09bcd04078a9
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00404d7f
and word [rsi + 4], 0
and dword [rsi], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c0449]
test r8b, 1
je 0x4624d1
movzx r8d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r10, rcx
or r10, 3
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
movzx r10d, byte [r10 + rdx]
shl r10d, 0x18
shl r11d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r11d
or r9d, r10d
xor r9d, dword [rax + rcx]
mov dword [rsp + rcx + 0x30], r9d
mov ecx, 4
xor r8d, r8d
jmp 0x46247a
movzx edi, word [rax + 4]
xor edi, 0xe3a7
mov ebx, dword [rsp + 0x30]
mov ecx, 6
call fcn.00550fc6
mov word [rax + 4], di
mov dword [rax], ebx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 6
lea rax, [0x006bb189]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x6402b45e61389f07
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00406d4c
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c044f]
cmp rcx, 0x1f
ja 0x462567
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x46254e
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006bb2c3]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x9d2138414b2365d0
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00406f9c
and qword [rsi], 0
mov r9b, 1
xor ecx, ecx
lea rdx, [0x006c046f]
movabs r8, 0x6500000000000000
test r9b, 1
je 0x462696
movzx r10d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
mov rdi, rcx
or rdi, 3
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 4
movzx ebx, byte [rbx + rdx]
mov r14, rcx
or r14, 5
movzx r14d, byte [r14 + rdx]
mov r15, rcx
or r15, 6
movzx r15d, byte [r15 + rdx]
shl r15, 0x30
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
add r9, r8
or r9, r15
xor r9, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r9
mov ecx, 8
xor r9d, r9d
jmp 0x4625fe
mov rdi, qword [rsp + 0x30]
mov ecx, 8
call fcn.00550fc6
mov qword [rax], rdi
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 8
lea rax, [0x006bd1ff]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xd1d3b38a693aeeed
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00406b84
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c0477]
cmp rcx, 0x1f
ja 0x462720
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x462707
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006bcefd]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xa100f35b0cf9ff57
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.004046c0
and qword [rsi], 0
mov r9b, 1
xor ecx, ecx
lea rdx, [0x006c0497]
movabs r8, 0xc500000000000000
test r9b, 1
je 0x46284f
movzx r10d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
mov rdi, rcx
or rdi, 3
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 4
movzx ebx, byte [rbx + rdx]
mov r14, rcx
or r14, 5
movzx r14d, byte [r14 + rdx]
mov r15, rcx
or r15, 6
movzx r15d, byte [r15 + rdx]
shl r15, 0x30
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
add r9, r8
or r9, r15
xor r9, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r9
mov ecx, 8
xor r9d, r9d
jmp 0x4627b7
mov rdi, qword [rsp + 0x30]
mov ecx, 8
call fcn.00550fc6
mov qword [rax], rdi
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 8
lea rax, [0x006be96b]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xd14409617ef4c4ae
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00405bde
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c049f]
cmp rcx, 0x1f
ja 0x4628d9
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x4628c0
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006bb9dd]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x6e88e6d2964f9ecc
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00404a6b
and qword [rsi], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c04bf]
test r8b, 1
je 0x462a0e
movzx r9d, byte [rcx + rdx]
mov r8, rcx
or r8, 1
movzx r8d, byte [r8 + rdx]
mov r10, rcx
or r10, 2
movzx r10d, byte [r10 + rdx]
mov r11, rcx
or r11, 3
movzx r11d, byte [r11 + rdx]
mov rdi, rcx
or rdi, 4
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 5
movzx ebx, byte [rbx + rdx]
mov r14, rcx
or r14, 6
mov r15, rcx
or r15, 7
movzx r14d, byte [r14 + rdx]
movzx r15d, byte [r15 + rdx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
mov ecx, 8
xor r8d, r8d
jmp 0x462966
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xf2a8
mov word [rsp + 0x38], ax
xor cl, 0x77
mov byte [rsp + 0x3a], cl
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x290], rax
mov eax, dword [rsp + 0x37]
mov dword [rsp + 0x297], eax
mov ecx, 0xb
call fcn.00550fc6
mov rcx, qword [rsp + 0x290]
mov qword [rax], rcx
mov ecx, dword [rsp + 0x297]
mov dword [rax + 7], ecx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 0xb
lea rax, [0x006be624]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x43bb1383fd8386c0
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.004069de
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c04ca]
cmp rcx, 0x1f
ja 0x462ad6
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x462abd
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006b550c]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x77fb8dab0ca8c215
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.0040588a
and dword [rsi], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c04ea]
test r8b, 1
je 0x462bae
movzx r8d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r10, rcx
or r10, 2
movzx r10d, byte [r10 + rdx]
shl r10d, 0x10
shl r9d, 8
or r9d, r8d
lea r8d, [r10 + r9]
add r8d, 0x39000000
xor r8d, dword [rax + rcx]
mov dword [rsp + rcx + 0x30], r8d
mov ecx, 4
xor r8d, r8d
jmp 0x462b62
mov edi, dword [rsp + 0x30]
mov ecx, 4
call fcn.00550fc6
mov dword [rax], edi
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 4
lea rax, [0x006b34b4]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x18c303e80f438dc9
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00406318
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c04ee]
cmp rcx, 0x1f
ja 0x462c36
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x462c1d
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006b85ea]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xd479777471eacea8
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00405819
and qword [rsi], 0
mov r9b, 1
xor ecx, ecx
lea rdx, [0x006c050e]
movabs r8, 0xc200000000000000
test r9b, 1
je 0x462d65
movzx r10d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
mov rdi, rcx
or rdi, 3
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 4
movzx ebx, byte [rbx + rdx]
mov r14, rcx
or r14, 5
movzx r14d, byte [r14 + rdx]
mov r15, rcx
or r15, 6
movzx r15d, byte [r15 + rdx]
shl r15, 0x30
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
add r9, r8
or r9, r15
xor r9, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r9
mov ecx, 8
xor r9d, r9d
jmp 0x462ccd
mov rdi, qword [rsp + 0x30]
mov ecx, 8
call fcn.00550fc6
mov qword [rax], rdi
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 8
lea rax, [0x006b40f9]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x85303631535233cd
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00404ed7
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c0516]
cmp rcx, 0x1f
ja 0x462def
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x462dd6
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006bf983]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x4f00a57c98b1c82b
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.004056a7
and qword [rsi], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c0536]
test r8b, 1
je 0x462f24
movzx r9d, byte [rcx + rdx]
mov r8, rcx
or r8, 1
movzx r8d, byte [r8 + rdx]
mov r10, rcx
or r10, 2
movzx r10d, byte [r10 + rdx]
mov r11, rcx
or r11, 3
movzx r11d, byte [r11 + rdx]
mov rdi, rcx
or rdi, 4
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 5
movzx ebx, byte [rbx + rdx]
mov r14, rcx
or r14, 6
mov r15, rcx
or r15, 7
movzx r14d, byte [r14 + rdx]
movzx r15d, byte [r15 + rdx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
mov ecx, 8
xor r8d, r8d
jmp 0x462e7c
mov al, byte [rax + 8]
xor al, 0xfc
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x290], rcx
mov byte [rsp + 0x298], al
mov ecx, 9
call fcn.00550fc6
mov rcx, qword [rsp + 0x290]
mov qword [rax], rcx
mov cl, byte [rsp + 0x298]
mov byte [rax + 8], cl
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 9
lea rax, [0x006b8a20]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x1d37af37c858489a
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00404e24
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c053f]
cmp rcx, 0x1f
ja 0x462fd4
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x462fbb
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006b397b]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x71ddc2bc5f836e40
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.004051e4
and qword [rsi], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c055f]
test r8b, 1
je 0x463109
movzx r9d, byte [rcx + rdx]
mov r8, rcx
or r8, 1
movzx r8d, byte [r8 + rdx]
mov r10, rcx
or r10, 2
movzx r10d, byte [r10 + rdx]
mov r11, rcx
or r11, 3
movzx r11d, byte [r11 + rdx]
mov rdi, rcx
or rdi, 4
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 5
movzx ebx, byte [rbx + rdx]
mov r14, rcx
or r14, 6
mov r15, rcx
or r15, 7
movzx r14d, byte [r14 + rdx]
movzx r15d, byte [r15 + rdx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
mov ecx, 8
xor r8d, r8d
jmp 0x463061
movzx eax, word [rax + 8]
xor eax, 0x5353
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x290], rcx
mov word [rsp + 0x298], ax
mov ecx, 0xa
call fcn.00550fc6
mov rcx, qword [rsp + 0x290]
mov qword [rax], rcx
movzx ecx, word [rsp + 0x298]
mov word [rax + 8], cx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 0xa
lea rax, [0x006b8105]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xc81042e4a141eae5
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00405f66
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c0569]
cmp rcx, 0x1f
ja 0x4631c0
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x4631a7
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006bb783]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xa8246f93ee5e21ec
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00405b16
and dword [rsi + 0x10], 0
pxor xmm0, xmm0
movdqa xmmword [rsi], xmm0
xor edx, edx
lea rcx, [0x006c0589]
cmp rdx, 0x10
jae 0x46326b
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x463252
mov edx, 0x10
cmp rdx, 0x13
ja 0x46329e
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x99000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x463270
movzx ecx, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
xor eax, 0x3f8c
mov word [rsp + 0x44], ax
xor cl, 0xd4
mov byte [rsp + 0x46], cl
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x290], xmm0
mov rax, qword [rsp + 0x3f]
mov qword [rsp + 0x29f], rax
mov ecx, 0x17
call fcn.00550fc6
movdqa xmm0, xmmword [rsp + 0x290]
movdqu xmmword [rax], xmm0
mov rcx, qword [rsp + 0x29f]
mov qword [rax + 0xf], rcx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 0x17
lea rax, [0x006bcb38]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x20a4a0862020dfbf
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00404a03
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c05a0]
cmp rcx, 0x1f
ja 0x46336c
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x463353
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006bc6f3]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x6b571f56338b1a2a
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00405de7
and dword [rsi + 0x10], 0
pxor xmm0, xmm0
movdqa xmmword [rsi], xmm0
xor edx, edx
lea rcx, [0x006c05c0]
cmp rdx, 0x10
jae 0x463417
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x4633fe
mov edx, 0x10
cmp rdx, 0x13
ja 0x46344a
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0xd1000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x46341c
movzx eax, word [rax + 0x14]
xor eax, 0xfb8
mov word [rsp + 0x44], ax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x290], xmm0
mov rax, qword [rsp + 0x3e]
mov qword [rsp + 0x29e], rax
mov ecx, 0x16
call fcn.00550fc6
movdqa xmm0, xmmword [rsp + 0x290]
movdqu xmmword [rax], xmm0
mov rcx, qword [rsp + 0x29e]
mov qword [rax + 0xe], rcx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 0x16
lea rax, [0x006bf163]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x468afec7a79c868e
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.004065cc
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c05d6]
cmp rcx, 0x1f
ja 0x46350d
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x4634f4
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006b2bd0]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x9e42ad507b7d007e
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.004048be
and dword [rsi + 0x10], 0
pxor xmm0, xmm0
movdqa xmmword [rsi], xmm0
xor edx, edx
lea rcx, [0x006c05f6]
cmp rdx, 0x10
jae 0x4635b8
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x46359f
mov edx, 0x10
cmp rdx, 0x13
ja 0x4635eb
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x45000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x4635bd
movzx ecx, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
xor eax, 0x91da
mov word [rsp + 0x44], ax
xor cl, 0xd6
mov byte [rsp + 0x46], cl
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x290], xmm0
mov rax, qword [rsp + 0x3f]
mov qword [rsp + 0x29f], rax
mov ecx, 0x17
call fcn.00550fc6
movdqa xmm0, xmmword [rsp + 0x290]
movdqu xmmword [rax], xmm0
mov rcx, qword [rsp + 0x29f]
mov qword [rax + 0xf], rcx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 0x17
lea rax, [0x006bab6a]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x3c0a3cc08b18ede2
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00403d35
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c060d]
cmp rcx, 0x1f
ja 0x4636b9
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x4636a0
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006b18fe]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xe46cc10ade93908d
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00404b4e
and qword [rsi], 0
mov r9b, 1
xor ecx, ecx
lea rdx, [0x006c062d]
movabs r8, 0x1300000000000000
test r9b, 1
je 0x4637e8
movzx r10d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
mov rdi, rcx
or rdi, 3
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 4
movzx ebx, byte [rbx + rdx]
mov r14, rcx
or r14, 5
movzx r14d, byte [r14 + rdx]
mov r15, rcx
or r15, 6
movzx r15d, byte [r15 + rdx]
shl r15, 0x30
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
add r9, r8
or r9, r15
xor r9, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r9
mov ecx, 8
xor r9d, r9d
jmp 0x463750
mov rdi, qword [rsp + 0x30]
mov ecx, 8
call fcn.00550fc6
mov qword [rax], rdi
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 8
lea rax, [0x006baca5]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xad1afa6eae3d1f31
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00404759
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c0635]
cmp rcx, 0x1f
ja 0x463872
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x463859
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006b557a]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x3f7b6bfa075afb6b
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.0040414c
and qword [rsi], 0
mov r9b, 1
xor ecx, ecx
lea rdx, [0x006c0655]
movabs r8, 0x6400000000000000
test r9b, 1
je 0x4639a1
movzx r10d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
mov rdi, rcx
or rdi, 3
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 4
movzx ebx, byte [rbx + rdx]
mov r14, rcx
or r14, 5
movzx r14d, byte [r14 + rdx]
mov r15, rcx
or r15, 6
movzx r15d, byte [r15 + rdx]
shl r15, 0x30
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
add r9, r8
or r9, r15
xor r9, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r9
mov ecx, 8
xor r9d, r9d
jmp 0x463909
mov rdi, qword [rsp + 0x30]
mov ecx, 8
call fcn.00550fc6
mov qword [rax], rdi
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 8
lea rax, [0x006b374a]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x9f7b57b6d0c9fda2
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00405621
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c065d]
cmp rcx, 0x1f
ja 0x463a2b
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x463a12
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006c0d17]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x872b1c626263634d
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.004048e4
and dword [rsi + 8], 0
and qword [rsi], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x006c067d]
test r8b, 1
je 0x463b64
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x463abc
mov edx, 8
cmp rdx, 0xb
ja 0x463b97
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0xc2000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x463b69
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x298], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x290], rax
mov ecx, 0xc
call fcn.00550fc6
mov rcx, qword [rsp + 0x290]
mov qword [rax], rcx
mov ecx, dword [rsp + 0x298]
mov dword [rax + 8], ecx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 0xc
lea rax, [0x006b4d35]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x65cb45fd0c13a109
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.004061e4
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c0689]
cmp rcx, 0x1f
ja 0x463c46
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x463c2d
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006b811f]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xb3b36a0a82a39e7
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00404954
and word [rsi + 4], 0
and dword [rsi], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c06a9]
test r8b, 1
je 0x463d2e
movzx r8d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r10, rcx
or r10, 3
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
movzx r10d, byte [r10 + rdx]
shl r10d, 0x18
shl r11d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r11d
or r9d, r10d
xor r9d, dword [rax + rcx]
mov dword [rsp + rcx + 0x30], r9d
mov ecx, 4
xor r8d, r8d
jmp 0x463cd7
movzx edi, word [rax + 4]
xor edi, 0x5f99
mov ebx, dword [rsp + 0x30]
mov ecx, 6
call fcn.00550fc6
mov word [rax + 4], di
mov dword [rax], ebx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 6
lea rax, [0x006b9d7e]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x78f4b033ac1cace9
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00404041
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c06af]
cmp rcx, 0x1f
ja 0x463dc4
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x463dab
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006b6b04]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x9cafe4c0b4499de
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.004052ce
and dword [rsi + 3], 0
and dword [rsi], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c06cf]
test r8b, 1
je 0x463eab
movzx r8d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r10, rcx
or r10, 3
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
movzx r10d, byte [r10 + rdx]
shl r10d, 0x18
shl r11d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r11d
or r9d, r10d
xor r9d, dword [rax + rcx]
mov dword [rsp + rcx + 0x30], r9d
mov ecx, 4
xor r8d, r8d
jmp 0x463e54
movzx edi, byte [rax + 6]
movzx ebx, word [rax + 4]
xor ebx, 0xf2f4
xor dil, 0x30
mov ebp, dword [rsp + 0x30]
mov ecx, 7
call fcn.00550fc6
mov byte [rax + 6], dil
mov word [rax + 4], bx
mov dword [rax], ebp
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 7
lea rax, [0x006b8271]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x47e09ad84d42f1e0
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00405c10
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c06d6]
cmp rcx, 0x1f
ja 0x463f4d
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x463f34
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006c129c]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xdd852868c1073693
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.0040616c
and word [rsi + 4], 0
and dword [rsi], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c06f6]
test r8b, 1
je 0x464035
movzx r8d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r10, rcx
or r10, 3
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
movzx r10d, byte [r10 + rdx]
shl r10d, 0x18
shl r11d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r11d
or r9d, r10d
xor r9d, dword [rax + rcx]
mov dword [rsp + rcx + 0x30], r9d
mov ecx, 4
xor r8d, r8d
jmp 0x463fde
movzx edi, word [rax + 4]
xor edi, 0xb0f8
mov ebx, dword [rsp + 0x30]
mov ecx, 6
call fcn.00550fc6
mov word [rax + 4], di
mov dword [rax], ebx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 6
lea rax, [0x006b9f9a]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xde0542665eb37e66
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00405274
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c06fc]
cmp rcx, 0x1f
ja 0x4640cb
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x4640b2
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006b1aac]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x146538d6b2fd11ee
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.004046ed
and word [rsi + 4], 0
and dword [rsi], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c071c]
test r8b, 1
je 0x4641b3
movzx r8d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r10, rcx
or r10, 3
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
movzx r10d, byte [r10 + rdx]
shl r10d, 0x18
shl r11d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r11d
or r9d, r10d
xor r9d, dword [rax + rcx]
mov dword [rsp + rcx + 0x30], r9d
mov ecx, 4
xor r8d, r8d
jmp 0x46415c
movzx edi, word [rax + 4]
xor edi, 0x3919
mov ebx, dword [rsp + 0x30]
mov ecx, 6
call fcn.00550fc6
mov word [rax + 4], di
mov dword [rax], ebx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 6
lea rax, [0x006bf3b6]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xdab36a5491ff01a
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00407003
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c0722]
cmp rcx, 0x1f
ja 0x464249
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x464230
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006bb280]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xfec92162aaeed067
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.004054ef
and dword [rsi + 3], 0
and dword [rsi], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c0742]
test r8b, 1
je 0x464330
movzx r8d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r10, rcx
or r10, 3
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
movzx r10d, byte [r10 + rdx]
shl r10d, 0x18
shl r11d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r11d
or r9d, r10d
xor r9d, dword [rax + rcx]
mov dword [rsp + rcx + 0x30], r9d
mov ecx, 4
xor r8d, r8d
jmp 0x4642d9
movzx edi, byte [rax + 6]
movzx ebx, word [rax + 4]
xor ebx, 0xd66f
xor dil, 0x19
mov ebp, dword [rsp + 0x30]
mov ecx, 7
call fcn.00550fc6
mov byte [rax + 6], dil
mov word [rax + 4], bx
mov dword [rax], ebp
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 7
lea rax, [0x006b9d30]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xcf272c43d1329e10
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00406e5e
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c0749]
cmp rcx, 0x1f
ja 0x4643d2
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x4643b9
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006b9f2f]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xd647d1488713a4c8
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00404f11
and dword [rsi + 8], 0
and qword [rsi], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x006c0769]
test r8b, 1
je 0x46450b
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x464463
mov edx, 8
cmp rdx, 0xb
ja 0x46453e
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0xce000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x464510
mov al, byte [rax + 0xc]
xor al, 0xa
mov byte [rsp + 0x3c], al
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x35]
mov qword [rsp + 0x295], rax
mov ecx, 0xd
call fcn.00550fc6
mov rcx, qword [rsp + 0x290]
mov r8, qword [rsp + 0x295]
mov qword [rax], rcx
mov qword [rax + 5], r8
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 0xd
lea rax, [0x006b6c9f]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xb32aba429b969d30
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.0040703a
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c0776]
cmp rcx, 0x1f
ja 0x4645fa
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x4645e1
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006c11f4]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x988cabc6ab576d3
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.0040689f
and dword [rsi], 0
mov byte [rsi + 4], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c0796]
test r8b, 1
je 0x4646e1
movzx r8d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r10, rcx
or r10, 2
mov r11, rcx
or r11, 3
movzx r10d, byte [r10 + rdx]
movzx r11d, byte [r11 + rdx]
shl r11d, 0x18
shl r10d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r10d
or r9d, r11d
xor r9d, dword [rax + rcx]
mov dword [rsp + rcx + 0x30], r9d
mov ecx, 4
xor r8d, r8d
jmp 0x46468a
mov bl, byte [rax + 4]
xor bl, 0x21
mov edi, dword [rsp + 0x30]
mov ecx, 5
call fcn.00550fc6
mov byte [rax + 4], bl
mov dword [rax], edi
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 5
lea rax, [0x006be100]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x36c388b8d8ce8751
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00406406
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c079b]
cmp rcx, 0x1f
ja 0x464772
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x464759
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006ba527]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x3db89260c5a793a0
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00406987
and word [rsi + 4], 0
and dword [rsi], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c07bb]
test r8b, 1
je 0x46485a
movzx r8d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r10, rcx
or r10, 3
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
movzx r10d, byte [r10 + rdx]
shl r10d, 0x18
shl r11d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r11d
or r9d, r10d
xor r9d, dword [rax + rcx]
mov dword [rsp + rcx + 0x30], r9d
mov ecx, 4
xor r8d, r8d
jmp 0x464803
movzx edi, word [rax + 4]
xor edi, 0xae33
mov ebx, dword [rsp + 0x30]
mov ecx, 6
call fcn.00550fc6
mov word [rax + 4], di
mov dword [rax], ebx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 6
lea rax, [0x006c13fb]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x2719f67f4ff75eb
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.0040447f
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c07c1]
cmp rcx, 0x1f
ja 0x4648f0
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x4648d7
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006b4e6d]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x1463ab752a116def
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00404455
and word [rsi + 4], 0
and dword [rsi], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c07e1]
test r8b, 1
je 0x4649d8
movzx r8d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r10, rcx
or r10, 3
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
movzx r10d, byte [r10 + rdx]
shl r10d, 0x18
shl r11d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r11d
or r9d, r10d
xor r9d, dword [rax + rcx]
mov dword [rsp + rcx + 0x30], r9d
mov ecx, 4
xor r8d, r8d
jmp 0x464981
movzx edi, word [rax + 4]
xor edi, 0x5903
mov ebx, dword [rsp + 0x30]
mov ecx, 6
call fcn.00550fc6
mov word [rax + 4], di
mov dword [rax], ebx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 6
lea rax, [0x006be0eb]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xf04fd5b566c5e9d8
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00406f1f
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c07e7]
cmp rcx, 0x1f
ja 0x464a6e
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x464a55
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rbx, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea rdi, [rsp + 0x110]
mov rcx, rbx
mov r8, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
call fcn.0055f979
lea rax, [0x006b1d86]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x8fec2c5a91cb7c99
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.004058f1
movzx ebx, byte [rax + 2]
movzx ebp, word [rax]
xor ebp, 0xe445
xor bl, 0x34
mov ecx, 3
call fcn.00550fc6
mov byte [rax + 2], bl
mov word [rax], bp
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 3
lea rax, [0x006b77b1]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xdf8d1d01f15387b5
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00405854
pxor xmm0, xmm0
movdqa xmmword [rsi + 0x10], xmm0
movdqa xmmword [rsi], xmm0
xor ecx, ecx
lea rdx, [0x006c0807]
cmp rcx, 0x1f
ja 0x464b6e
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x464b55
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006b5c0a]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x366de8d56fed83cf
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00404ea7
and word [rsi + 4], 0
and dword [rsi], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c0827]
test r8b, 1
je 0x464c56
movzx r8d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r10, rcx
or r10, 3
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
movzx r10d, byte [r10 + rdx]
shl r10d, 0x18
shl r11d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r11d
or r9d, r10d
xor r9d, dword [rax + rcx]
mov dword [rsp + rcx + 0x30], r9d
mov ecx, 4
xor r8d, r8d
jmp 0x464bff
movzx edi, word [rax + 4]
xor edi, 0xc2b7
mov ebx, dword [rsp + 0x30]
mov ecx, 6
call fcn.00550fc6
mov word [rax + 4], di
mov dword [rax], ebx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 6
lea rax, [0x006b8772]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x7e3074c783e4a3e0
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00403d89
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c082d]
cmp rcx, 0x1f
ja 0x464cec
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x464cd3
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006bb797]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x37e72c95025c0d1d
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00406e89
and dword [rsi], 0
mov byte [rsi + 4], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c084d]
test r8b, 1
je 0x464dd3
movzx r8d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r10, rcx
or r10, 2
mov r11, rcx
or r11, 3
movzx r10d, byte [r10 + rdx]
movzx r11d, byte [r11 + rdx]
shl r11d, 0x18
shl r10d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r10d
or r9d, r11d
xor r9d, dword [rax + rcx]
mov dword [rsp + rcx + 0x30], r9d
mov ecx, 4
xor r8d, r8d
jmp 0x464d7c
mov bl, byte [rax + 4]
xor bl, 0x7e
mov edi, dword [rsp + 0x30]
mov ecx, 5
call fcn.00550fc6
mov byte [rax + 4], bl
mov dword [rax], edi
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 5
lea rax, [0x006b6cef]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xe1ebd016b2bd919c
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00405589
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c0852]
cmp rcx, 0x1f
ja 0x464e64
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x464e4b
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006bc3bc]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xf3dea54a07805b3d
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00403db6
and word [rsi + 4], 0
and dword [rsi], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c0872]
test r8b, 1
je 0x464f4c
movzx r8d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r10, rcx
or r10, 3
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
movzx r10d, byte [r10 + rdx]
shl r10d, 0x18
shl r11d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r11d
or r9d, r10d
xor r9d, dword [rax + rcx]
mov dword [rsp + rcx + 0x30], r9d
mov ecx, 4
xor r8d, r8d
jmp 0x464ef5
movzx edi, word [rax + 4]
xor edi, 0x7fa0
mov ebx, dword [rsp + 0x30]
mov ecx, 6
call fcn.00550fc6
mov word [rax + 4], di
mov dword [rax], ebx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 6
lea rax, [0x006bfe96]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x70756b8d808d6269
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.004064c6
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c0878]
cmp rcx, 0x1f
ja 0x464fe2
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x464fc9
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006b2f05]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xc7bc558c8f3a532c
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.004051ba
and qword [rsi], 0
mov r9b, 1
xor ecx, ecx
lea rdx, [0x006c0898]
movabs r8, 0x3000000000000000
test r9b, 1
je 0x465111
movzx r10d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
mov rdi, rcx
or rdi, 3
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 4
movzx ebx, byte [rbx + rdx]
mov r14, rcx
or r14, 5
movzx r14d, byte [r14 + rdx]
mov r15, rcx
or r15, 6
movzx r15d, byte [r15 + rdx]
shl r15, 0x30
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
add r9, r8
or r9, r15
xor r9, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r9
mov ecx, 8
xor r9d, r9d
jmp 0x465079
mov rdi, qword [rsp + 0x30]
mov ecx, 8
call fcn.00550fc6
mov qword [rax], rdi
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 8
lea rax, [0x006b72de]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x60ae818c9fd4240a
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00403ce3
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c08a0]
cmp rcx, 0x1f
ja 0x46519b
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x465182
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006bc161]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x83fd73b9de46bdbe
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00404c71
and dword [rsi + 3], 0
and dword [rsi], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c08c0]
test r8b, 1
je 0x465282
movzx r8d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r10, rcx
or r10, 3
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
movzx r10d, byte [r10 + rdx]
shl r10d, 0x18
shl r11d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r11d
or r9d, r10d
xor r9d, dword [rax + rcx]
mov dword [rsp + rcx + 0x30], r9d
mov ecx, 4
xor r8d, r8d
jmp 0x46522b
movzx edi, byte [rax + 6]
movzx ebx, word [rax + 4]
xor ebx, 0x43a
xor dil, 0x99
mov ebp, dword [rsp + 0x30]
mov ecx, 7
call fcn.00550fc6
mov byte [rax + 6], dil
mov word [rax + 4], bx
mov dword [rax], ebp
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 7
lea rax, [0x006bfecc]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x1f2338fe4d96b4ac
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00405257
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c08c7]
cmp rcx, 0x1f
ja 0x465324
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x46530b
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006b2d1a]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x81d2fe32faa0f5b7
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00406f6f
and dword [rsi + 8], 0
and qword [rsi], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x006c08e7]
test r8b, 1
je 0x46545d
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r15, rdx
or r15, 7
mov r14, rdx
or r14, 6
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x4653b5
mov edx, 8
cmp rdx, 0xb
ja 0x465490
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x3b000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x465462
movzx eax, word [rax + 0xc]
xor eax, 0xa3a6
mov word [rsp + 0x3c], ax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x36]
mov qword [rsp + 0x296], rax
mov ecx, 0xe
call fcn.00550fc6
mov rcx, qword [rsp + 0x290]
mov r8, qword [rsp + 0x296]
mov qword [rax], rcx
mov qword [rax + 6], r8
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 0xe
lea rax, [0x006bb742]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xcb4d553a3782783a
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.004040f6
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c08f5]
cmp rcx, 0x1f
ja 0x465551
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x465538
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006b1ceb]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xddbe0bd06988ac45
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00406b5d
and dword [rsi + 8], 0
and qword [rsi], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x006c0915]
test r8b, 1
je 0x46568a
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r15, rdx
or r15, 7
mov r14, rdx
or r14, 6
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x4655e2
mov edx, 8
cmp rdx, 0xb
ja 0x4656bd
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x47000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x46568f
movzx eax, word [rax + 0xc]
xor eax, 0xba00
mov word [rsp + 0x3c], ax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x36]
mov qword [rsp + 0x296], rax
mov ecx, 0xe
call fcn.00550fc6
mov rcx, qword [rsp + 0x290]
mov r8, qword [rsp + 0x296]
mov qword [rax], rcx
mov qword [rax + 6], r8
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 0xe
lea rax, [0x006b844b]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x9ac87762578aaee
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.004047af
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c0923]
cmp rcx, 0x1f
ja 0x46577e
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x465765
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006bb2b3]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x6318fbd9fe14bd9
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00406549
pxor xmm0, xmm0
movdqa xmmword [rsi], xmm0
xor ecx, ecx
lea rdx, [0x006c0943]
cmp rcx, 0xf
ja 0x465825
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x46580c
mov al, byte [rax + 0x10]
xor al, 0x54
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x290], xmm0
mov byte [rsp + 0x2a0], al
mov ecx, 0x11
call fcn.00550fc6
movdqa xmm0, xmmword [rsp + 0x290]
movdqu xmmword [rax], xmm0
mov cl, byte [rsp + 0x2a0]
mov byte [rax + 0x10], cl
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 0x11
lea rax, [0x006b2d0a]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x50075c385e06ebe2
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.0040477e
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c0954]
cmp rcx, 0x1f
ja 0x4658d7
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x4658be
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006bc289]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x46c1b676fdcf7765
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.0040629c
and word [rsi + 4], 0
and dword [rsi], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c0974]
test r8b, 1
je 0x4659bf
movzx r8d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r10, rcx
or r10, 3
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
movzx r10d, byte [r10 + rdx]
shl r10d, 0x18
shl r11d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r11d
or r9d, r10d
xor r9d, dword [rax + rcx]
mov dword [rsp + rcx + 0x30], r9d
mov ecx, 4
xor r8d, r8d
jmp 0x465968
movzx edi, word [rax + 4]
xor edi, 0x917d
mov ebx, dword [rsp + 0x30]
mov ecx, 6
call fcn.00550fc6
mov word [rax + 4], di
mov dword [rax], ebx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 6
lea rax, [0x006bf366]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xc18bca4279ea5d9
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.0040470a
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c097a]
cmp rcx, 0x1f
ja 0x465a55
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x465a3c
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006b7372]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x301e5f45f8067363
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00405326
and qword [rsi], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x006c099a]
test r8b, 1
je 0x465b8a
movzx r9d, byte [rcx + rdx]
mov r8, rcx
or r8, 1
movzx r8d, byte [r8 + rdx]
mov r10, rcx
or r10, 2
movzx r10d, byte [r10 + rdx]
mov r11, rcx
or r11, 3
movzx r11d, byte [r11 + rdx]
mov rdi, rcx
or rdi, 4
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 5
movzx ebx, byte [rbx + rdx]
mov r14, rcx
or r14, 6
mov r15, rcx
or r15, 7
movzx r14d, byte [r14 + rdx]
movzx r15d, byte [r15 + rdx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
mov ecx, 8
xor r8d, r8d
jmp 0x465ae2
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x97e3
mov word [rsp + 0x38], ax
xor cl, 0x25
mov byte [rsp + 0x3a], cl
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x290], rax
mov eax, dword [rsp + 0x37]
mov dword [rsp + 0x297], eax
mov ecx, 0xb
call fcn.00550fc6
mov rcx, qword [rsp + 0x290]
mov qword [rax], rcx
mov ecx, dword [rsp + 0x297]
mov dword [rax + 7], ecx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 0xb
lea rax, [0x006bad0c]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x31e31a22c87aef62
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.004053c7
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c09a5]
cmp rcx, 0x1f
ja 0x465c52
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x465c39
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006b969d]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x72984691ae518881
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00406043
and dword [rsi + 8], 0
and qword [rsi], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x006c09c5]
test r8b, 1
je 0x465d8b
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x465ce3
mov edx, 8
cmp rdx, 0xb
ja 0x465dbe
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x67000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x465d90
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x298], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x290], rax
mov ecx, 0xc
call fcn.00550fc6
mov rcx, qword [rsp + 0x290]
mov qword [rax], rcx
mov ecx, dword [rsp + 0x298]
mov dword [rax + 8], ecx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 0xc
lea rax, [0x006b4dc4]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xe622ca7faa88f1f
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00404bd9
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c09d1]
cmp rcx, 0x1f
ja 0x465e6d
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x465e54
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006bc8b8]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x11c97533a6452a80
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00404b02
pxor xmm0, xmm0
movdqa xmmword [rsi], xmm0
xor ecx, ecx
lea rdx, [0x006c09f1]
cmp rcx, 0xf
ja 0x465f14
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x465efb
movaps xmm6, xmmword [rsp + 0x30]
mov ecx, 0x10
call fcn.00550fc6
movups xmmword [rax], xmm6
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 0x10
lea rax, [0x006bd013]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x443d34974edd3a76
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00406cec
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x006c0a01]
cmp rcx, 0x1f
ja 0x465f9e
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x465f85
lea rsi, [rsp + 0x30]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.00550fc6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1f0]
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x110]
mov rcx, rdi
mov r9, rsi
call fcn.00407ab1
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.0055f979
lea rax, [0x006bd885]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xa215183e8d9fa5ee
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.00404243
and dword [rsi + 8], 0
and qword [rsi], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x006c0a21]
test r8b, 1
je 0x4660d7
mov ecx, dword [rsp + 0x31]
mov edx, dword [rsp + 0x34]
mov r8, qword [rsp + 0x3b8]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
movdqu xmm0, xmmword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [r8 + 0x20], xmm1
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [r8 + 0x30], xmm1
mov byte [r8], al
movdqu xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], rcx
jmp 0x469568
mov ecx, dword [rsp + 0x31]
mov edx, dword [rsp + 0x34]
mov r8, qword [rsp + 0x3b8]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
movdqu xmm0, xmmword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [r8 + 0x20], xmm1
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [r8 + 0x30], xmm1
mov byte [r8], al
movdqu xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], rcx
mov rdi, qword [rsp + 0x1a8]
jmp 0x469553
mov ecx, dword [rsp + 0x31]
mov edx, dword [rsp + 0x34]
mov r8, qword [rsp + 0x3b8]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
movdqu xmm0, xmmword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [r8 + 0x20], xmm1
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [r8 + 0x30], xmm1
mov byte [r8], al
movdqu xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], rcx
jmp 0x469546
mov ecx, dword [rsp + 0x31]
mov edx, dword [rsp + 0x34]
mov r8, qword [rsp + 0x3b8]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
movdqu xmm0, xmmword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [r8 + 0x20], xmm1
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [r8 + 0x30], xmm1
mov byte [r8], al
movdqu xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], rcx
lea rcx, [rsp + 0x440]
call fcn.004590c5
lea rcx, [rsp + 0x390]
call fcn.00459119
mov rbx, qword [rsp + 0x280]
lea rcx, [rsp + 0x490]
call fcn.0045909b
mov rcx, rdi
mov rdx, rbx
call fcn.00433bdd
lea rcx, [rsp + 0x300]
call fcn.00455525
mov rcx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x378]
call fcn.00433bdd
mov rcx, qword [rsp + 0x430]
mov rdx, qword [rsp + 0x4e0]
call fcn.00433bdd
mov rax, qword [rsp + 0x278]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
call fcn.00433bdd
movaps xmm6, xmmword [rsp + 0x690]
movaps xmm7, xmmword [rsp + 0x6a0]
add rsp, 0x6b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
add r8, rdx
mov rcx, rsi
call fcn.00433e6a
mov rdx, qword [rsp + 0x1f8]
mov rcx, rdi
call fcn.00433bdd
mov rdx, qword [rsp + 0x1e8]
mov rax, qword [rdx + 0x30]
mov rcx, qword [rdx + 0x40]
pxor xmm0, xmm0
lea rdx, [rsp + 0x30]
movdqu xmmword [rdx + 0x20], xmm0
mov qword [rdx], rax
mov qword [rdx + 8], rcx
and qword [rdx + 0x10], 0
mov qword [rdx + 0x18], 1
mov byte [rdx + 0x30], pe_nt_image_headers64
lea rsi, [rsp + 0x290]
mov rcx, rsi
call fcn.005653a5
cmp byte [rsi], 0
je 0x46965f
mov rdi, qword [rsp + 0x298]
jmp 0x469a4a
cmp byte [rsp + 0x291], 0
je 0x4698c0
movzx eax, byte [rsp + 0x292]
cmp eax, 0x5b
je 0x469804
cmp eax, 0x7b
jne 0x46992d
dec byte [rsp + 0x60]
je 0x4698d1
lea rdi, [rsp + 0x48]
inc qword [rdi - 8]
mov bpl, 1
lea rbx, [rsp + 0x290]
lea r14, [rsp + 0x30]
lea r15, [rsp + 0x1f0]
lea r12, str.os_cryptstruct_OsCrypt_with_1_element
xor r13d, r13d
mov rcx, rbx
mov rdx, r14
call fcn.005653a5
cmp byte [rsp + 0x290], 0
jne 0x469890
cmp byte [rsp + 0x291], 0
je 0x4699ab
mov al, byte [rsp + 0x292]
movzx ecx, al
cmp ecx, 0x2c
je 0x469705
cmp ecx, 0x7d
je 0x4698fc
test bpl, bpl
jne 0x46970a
jmp 0x469a75
test bpl, bpl
je 0x469782
lea rbp, [rsp + 0x30]
cmp al, 0x22
jne 0x469958
inc qword [rsp + 0x40]
and qword [rsp + 0x58], 0
mov rcx, r15
mov rdx, r14
mov r8, rdi
call fcn.00566495
cmp dword [rsp + 0x1f0], 2
mov rcx, qword [rsp + 0x1f8]
je 0x4699d3
mov rdx, qword [rsp + 0x200]
mov r9d, 8
mov r8, r12
call fcn.0047b231
xor ecx, ecx
test cl, cl
jne 0x469901
xor al, 1
je 0x4697bf
mov rcx, r14
call fcn.0044f0e0
xor ebp, ebp
test rax, rax
je 0x4696bc
jmp 0x4698a9
inc qword [rsp + 0x40]
mov rcx, r15
mov rdx, r14
call fcn.005653a5
cmp byte [rsp + 0x1f0], 0
lea rbp, [rsp + 0x30]
jne 0x46994e
cmp byte [rsp + 0x1f1], 0
je 0x469aab
mov al, byte [rsp + 0x1f2]
jmp 0x46970f
test r13, r13
jne 0x469abf
mov rcx, r14
call fcn.00565bd5
test rax, rax
jne 0x469a96
mov rcx, r15
mov rdx, r14
call fcn.004147a9
mov r13, qword [rsp + 0x1f0]
test r13, r13
je 0x469a9b
mov rsi, qword [rsp + 0x1f8]
xor ebp, ebp
jmp 0x4696bc
dec byte [rsp + 0x60]
je 0x4698d1
lea rdx, [rsp + 0x30]
inc qword [rdx + 0x10]
lea rsi, [rsp + 0x290]
mov rcx, rsi
call fcn.005653a5
cmp byte [rsi], 0
je 0x46983d
mov rsi, qword [rsp + 0x298]
xor r13d, r13d
jmp 0x46987e
ud2
cmp byte [rsp + 0x291], 0
je 0x469971
cmp byte [rsp + 0x292], 0x5d
je 0x469992
lea rsi, [rsp + 0x1f0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.004147a9
mov r13, qword [rsi]
test r13, r13
je 0x4698ef
mov rsi, qword [rsp + 0x1f8]
lea rcx, [rsp + 0x30]
inc byte [rcx + 0x30]
call fcn.00565c39
jmp 0x4699ed
mov rcx, qword [rsp + 0x298]
lea r12, [0x0055fc5a]
lea rbp, [rsp + 0x30]
jmp 0x4699da
xor r13d, r13d
mov rsi, rax
lea r12, [0x0055fc5a]
lea rbp, [rsp + 0x30]
jmp 0x4699e0
lea rdx, [rsp + 0x1f0]
mov qword [rdx], 5
jmp 0x4698e0
lea rdx, [rsp + 0x1f0]
mov qword [rdx], 0x18
lea rcx, [rsp + 0x30]
call fcn.005653ec
jmp 0x469a47
mov rsi, qword [rsp + 0x1f8]
jmp 0x469834
lea rbp, [rsp + 0x30]
test r13, r13
lea r12, [0x0055fc5a]
jne 0x4699e0
lea rcx, str.os_cryptstruct_OsCrypt_with_1_element
mov edx, 8
call fcn.004554cf
mov rsi, rax
xor r13d, r13d
jmp 0x4699e0
lea r8, [0x006be628]
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x3c0]
call fcn.0044ee85
mov rsi, rax
jmp 0x469a3a
mov rcx, qword [rsp + 0x1f8]
jmp 0x4699d3
movzx eax, al
lea rdx, [rsp + 0x1f0]
cmp eax, 0x7d
jne 0x4699bf
mov qword [rdx], 0x15
jmp 0x4699c6
lea rdx, [rsp + 0x1f0]
mov qword [rdx], 2
lea rcx, [rsp + 0x30]
call fcn.005653ec
mov rsi, rax
jmp 0x469834
lea rdx, str.struct_LocalState_with_1_element
xor r13d, r13d
xor ecx, ecx
call fcn.0045611b
mov rsi, rax
jmp 0x46987e
lea rdx, [rsp + 0x1f0]
mov qword [rdx], 3
jmp 0x469a84
mov qword [rdx], 0x11
lea rcx, [rsp + 0x30]
call fcn.005653ec
mov rcx, rax
lea r12, [0x0055fc5a]
xor r13d, r13d
mov rsi, rcx
lea rcx, [rsp + 0x30]
inc byte [rcx + 0x30]
call fcn.00565d8b
test r13, r13
je 0x469a2d
test rax, rax
cmovne rsi, rax
jne 0x469a3a
lea rcx, [rsp + 0x30]
call fcn.0056535a
mov rdi, rax
test rax, rax
jne 0x469a4a
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
call fcn.00433bdd
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rsi
mov byte [rsp + 0x30], 0x1a
jmp 0x469a63
test rax, rax
je 0x469a3a
mov rcx, rax
call fcn.0044f0a0
lea rcx, [rsp + 0x30]
mov rdx, rsi
call fcn.00565457
mov rdi, rax
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
call fcn.00433bdd
mov byte [rsp + 0x30], 0x18
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x110]
call fcn.00469b24
jmp 0x45c679
lea rdx, [rsp + 0x1f0]
mov qword [rdx], 8
lea rcx, [rsp + 0x30]
call fcn.005653ec
mov rcx, rax
jmp 0x469898
mov rsi, rax
jmp 0x469aa3
mov rsi, qword [rsp + 0x1f8]
xor r13d, r13d
jmp 0x4698af
lea rdx, [rsp + 0x1f0]
mov qword [rdx], 5
jmp 0x4699c6
lea rcx, str.os_cryptstruct_OsCrypt_with_1_element
mov edx, 8
call fcn.00456192
mov rsi, rax
xor r13d, r13d
lea r12, [0x0055fc5a]
jmp 0x4699e0