Function at 0x140004d90
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor
Get file version info
Parse pe header

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, 0x29708
call fcn.1401df7e0
sub rsp, rax
mov eax, 0x3e0
mov word [rsp + 0x1270], ax
mov dword [rsp + 0x59b8], 0xdc8f
movsx eax, byte [0x14025b5e0]
sub eax, 0x47
mov byte [0x14025b5e0], al
movzx eax, word [rsp + 0x1270]
mov word [rsp + 0x1274], ax
mov eax, 0x610
mov word [rsp + 0x1278], ax
mov dword [rsp + 0x59bc], 0x2777
movzx eax, word [rsp + 0x1274]
mov dword [rsp + 0x59c0], eax
cmp dword [rsp + 0x59c0], 0x3e0
je 0x140004e35
cmp dword [rsp + 0x59c0], 0xe17
je 0x1401df48a
jmp 0x1401df4b4
lea rax, [rsp + 0x1278]
mov qword [rsp + 0xa150], rax
movabs rax, 0x78eab9f92b1aac
mov qword [rsp + 0xa158], rax
mov dword [rsp + 0x59c4], 0x4ef9
mov byte [0x14025d090], 0x3d
mov dword [rsp + 0x59c8], 0x97c
movzx eax, byte [0x14025d090]
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0x60]
add eax, 0x20
movzx ecx, byte [0x14025d090]
cmp eax, ecx
je 0x1401df395
mov dword [rsp + 0x59cc], 0x9a90
movabs rax, 0x72d5e3e20f8e68
mov qword [rsp + 0xa160], rax
movzx eax, byte [rsp + 0x60]
movzx ecx, byte [0x14025d090]
xor eax, ecx
mov byte [0x14025b5e1], al
movzx eax, byte [0x14025d090]
mov byte [rsp + 0x61], al
cmp dword [rsp + 0x59b8], 0x120d7
jae 0x140005143
mov eax, dword [rsp + 0x59c4]
sub eax, 0x5f0f
mov dword [rsp + 0x59c4], eax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1278]
add eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
movabs rax, 0x7e4e316cc4e99a
mov rcx, qword [rsp + 0xa158]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa158], rax
movzx eax, word [rsp + 0x1270]
sub eax, 0xbc8
mov word [rsp + 0x1274], ax
mov eax, dword [rsp + 0x59b8]
add eax, 0xe6
mov dword [rsp + 0x59b8], eax
movzx eax, word [rsp + 0x1270]
add eax, 0xae2
mov word [rsp + 0x1274], ax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
add eax, 0x764
mov word [rsp + 0x1278], ax
movzx eax, byte [rsp + 0x61]
movzx ecx, byte [0x14025d090]
sub eax, ecx
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0x61]
movzx ecx, byte [rsp + 0x60]
or eax, ecx
mov byte [0x14025b5e1], al
mov eax, dword [rsp + 0x59cc]
shr eax, 0x12
mov dword [rsp + 0x59cc], eax
mov rax, qword [rsp + 0xa158]
shl rax, 0x30
mov qword [rsp + 0xa158], rax
movabs rax, 0x7e60375c60eb7b
mov rcx, qword [rsp + 0xa160]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xa160], rax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
and eax, 0x768
mov word [rsp + 0x1278], ax
movzx eax, byte [rsp + 0x60]
movzx ecx, byte [0x14025d090]
sub eax, ecx
mov byte [rsp + 0x61], al
movsx eax, word [rsp + 0x1278]
add eax, 0x4de
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
movzx eax, word [rsp + 0x1270]
add eax, 0x4fc
mov word [rsp + 0x1274], ax
movabs rax, 0x7d779450eb295e
mov rcx, qword [rsp + 0xa160]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa160], rax
movzx eax, byte [rsp + 0x60]
movzx ecx, byte [rsp + 0x61]
and eax, ecx
mov byte [0x14025b5e1], al
mov eax, dword [rsp + 0x59c4]
sub eax, 0x751e
mov dword [rsp + 0x59c4], eax
mov eax, dword [rsp + 0x59cc]
add eax, 0x2900
mov dword [rsp + 0x59cc], eax
movzx eax, word [rsp + 0x1274]
sub eax, 0xf33
mov word [rsp + 0x1270], ax
movzx eax, byte [rsp + 0x61]
movzx ecx, byte [0x14025d090]
add eax, ecx
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1278]
or eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
movsx eax, word [rsp + 0x1278]
shl eax, 0xb
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
movsx eax, word [rsp + 0x1278]
sar eax, 9
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
movsx eax, word [rsp + 0x1278]
xor eax, 0x105
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
movsx eax, byte [0x14025b5e0]
and eax, 0x7b
mov byte [0x14025b5e0], al
jmp 0x140004ed2
movzx eax, byte [0x14025b5e0]
mov byte [rsp + 0x62], al
mov dword [rsp + 0x59d0], 0x16ef
mov rax, qword [rsp + 0xa160]
mov qword [rsp + 0xa168], rax
lea rax, [rsp + 0xa158]
mov qword [rsp + 0xa170], rax
mov dword [rsp + 0x59d4], 0x38cd
mov eax, dword [rsp + 0x59d4]
sub eax, 0x26
mov dword [rsp + 0x59d4], eax
mov eax, dword [rsp + 0x59c4]
sub eax, 0x4d98
mov dword [rsp + 0x59c4], eax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
add eax, 0x558
mov word [rsp + 0x1278], ax
movabs rax, 0x7ce5136de185d1
mov rcx, qword [rsp + 0xa158]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa170]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x61]
movzx ecx, byte [0x14025b5e1]
sub eax, ecx
mov byte [rsp + 0x60], al
movzx eax, word [rsp + 0x1274]
sub eax, 0xd79
mov word [rsp + 0x1270], ax
movabs rax, 0x70a37a8a685c5f
mov rcx, qword [rsp + 0xa158]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa170]
mov qword [rcx], rax
mov eax, dword [rsp + 0x59c4]
add eax, 0x5826
mov dword [rsp + 0x59c4], eax
movsx eax, word [rsp + 0x1278]
add eax, 0x3ef
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xa170]
movabs rcx, 0x731c4c25ef09f8
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa158], rax
mov eax, dword [rsp + 0x59cc]
or eax, 0x7b99
mov dword [rsp + 0x59cc], eax
movzx eax, word [rsp + 0x1274]
xor eax, 0xc3e
mov word [rsp + 0x1270], ax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
sar eax, 5
mov word [rsp + 0x1278], ax
movzx eax, byte [rsp + 0x60]
movzx ecx, byte [0x14025d090]
shl eax, cl
mov byte [rsp + 0x61], al
movsx eax, word [rsp + 0x1278]
and eax, 0x14d
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
movsx eax, byte [rsp + 0x62]
sub eax, 0x5c
mov byte [0x14025b5e0], al
mov eax, dword [rsp + 0x59c4]
add eax, 0x372e
mov dword [rsp + 0x59c4], eax
mov rax, qword [rsp + 0xa170]
movabs rcx, 0x716d475776660a
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa158], rax
mov eax, dword [rsp + 0x59cc]
add eax, 0x1aa2
mov dword [rsp + 0x59cc], eax
movabs rax, 0x70c5769f60e9d5
mov rcx, qword [rsp + 0xa168]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa160], rax
movsx eax, word [rsp + 0x1278]
sub eax, 0xf
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
movzx eax, byte [rsp + 0x61]
movzx ecx, byte [0x14025b5e1]
and eax, ecx
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1278]
sub eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
movsx eax, word [rsp + 0x1278]
xor eax, 0xca
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xa158]
mov rcx, qword [rsp + 0xa170]
mov qword [rsp + 0xa178], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa178]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0xa170]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa170]
movabs rcx, 0x7ac7a45519c7d8
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xa158], rax
mov eax, dword [rsp + 0x59c4]
shl eax, 8
mov dword [rsp + 0x59c4], eax
mov eax, dword [rsp + 0x59cc]
add eax, 0x63e1
mov dword [rsp + 0x59cc], eax
movabs rax, 0x7dd526f5b1abd2
mov rcx, qword [rsp + 0xa160]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa168], rax
cmp dword [rsp + 0x59d4], 0x2ad9
jae 0x140005184
cmp dword [rsp + 0x59c8], 0x1dfe
je 0x140005822
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1278]
sub eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1278]
add eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1278]
sub eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1278]
add eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1278]
sub eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1278]
add eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rsp + 0xa158]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa170]
mov qword [rcx], rax
mov eax, dword [rsp + 0x59cc]
and eax, 0x7f46
mov dword [rsp + 0x59cc], eax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1278]
sar eax, cl
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rsp + 0xa158]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0xa170]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
shl eax, 0xc
mov word [rsp + 0x1278], ax
movsx eax, byte [0x14025b5e0]
xor eax, 0x18
mov byte [rsp + 0x62], al
movzx eax, word [rsp + 0x1274]
add eax, 0x62d
mov word [rsp + 0x1270], ax
movsx eax, byte [rsp + 0x62]
sub eax, 0x1c
mov byte [0x14025b5e0], al
movsx eax, word [rsp + 0x1278]
and eax, 0x84
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
movsx eax, word [rsp + 0x1278]
add eax, 0x7f8
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xa170]
movabs rcx, 0x70bc4b98732cf6
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa158], rax
movsx eax, word [rsp + 0x1278]
sub eax, 0x2d7
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov eax, dword [rsp + 0x59c8]
add eax, 0x4b
mov dword [rsp + 0x59c8], eax
movzx eax, word [rsp + 0x1270]
sub eax, 0xc59
mov word [rsp + 0x1274], ax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1278]
add eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
movsx eax, byte [0x14025b5e0]
add eax, 0x3e
mov byte [rsp + 0x62], al
movsx eax, word [rsp + 0x1278]
sub eax, 0x14a
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
movzx eax, word [rsp + 0x1270]
add eax, 0xfbc
mov word [rsp + 0x1274], ax
movzx eax, byte [rsp + 0x61]
movzx ecx, byte [rsp + 0x60]
shl eax, cl
mov byte [0x14025d090], al
movabs rax, 0x73e1927d3befd2
mov rcx, qword [rsp + 0xa160]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xa168], rax
mov eax, dword [rsp + 0x59c4]
sar eax, 6
mov dword [rsp + 0x59c4], eax
mov rax, qword [rsp + 0xa170]
movabs rcx, 0x79a42d796a9fc1
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xa158], rax
movsx eax, word [rsp + 0x1278]
and eax, 0x1bd
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
movsx eax, word [rsp + 0x1278]
sub eax, 0x606
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
add eax, 0x7ea
mov word [rsp + 0x1278], ax
movsx eax, word [rsp + 0x1278]
and eax, 0x245
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
movsx eax, word [rsp + 0x1278]
sub eax, 0x2ff
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
movsx eax, byte [rsp + 0x62]
sub eax, 0x57
mov byte [0x14025b5e0], al
movsx eax, word [rsp + 0x1278]
add eax, 3
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
movabs rax, 0x75b552adcbe18a
mov rcx, qword [rsp + 0xa168]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa160], rax
mov eax, dword [rsp + 0x59cc]
sub eax, 0x46ab
mov dword [rsp + 0x59cc], eax
movsx eax, word [rsp + 0x1278]
xor eax, 0x399
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
jmp 0x14000545d
movzx eax, byte [0x14025b5e0]
mov byte [rsp + 0x63], al
lea rax, [rsp + 0x1278]
mov qword [rsp + 0xa180], rax
mov dword [rsp + 0x59d8], 0xea03
mov dword [rsp + 0x59dc], 0x5ba5
lea rax, [rsp + 0x61]
mov qword [rsp + 0xa188], rax
movsx eax, word [rsp + 0x1278]
mov rcx, qword [rsp + 0xa150]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
cmp eax, ecx
jl 0x14000594a
movzx eax, word [rsp + 0x1270]
mov word [rsp + 0x127c], ax
movzx eax, word [rsp + 0x1270]
movzx ecx, word [rsp + 0x1274]
or eax, ecx
mov word [0x14025b5e4], ax
movzx eax, word [rsp + 0x1278]
mov word [rsp + 0x1280], ax
mov dword [rsp + 0x59e0], 0x94ea
mov dword [rsp + 0x59e4], 0x5deb
mov eax, dword [rsp + 0x59cc]
mov dword [rsp + 0x59e8], eax
cmp dword [rsp + 0x59c4], 0x5964
jge 0x14000593f
lea rax, [rsp + 0x59c4]
mov qword [rsp + 0xa190], rax
mov rax, qword [rsp + 0xa170]
mov rax, qword [rax]
mov qword [rsp + 0xa198], rax
mov rax, qword [rsp + 0xa160]
mov qword [rsp + 0xa1a0], rax
movzx eax, word [rsp + 0x127c]
movzx ecx, word [rsp + 0x1274]
shl eax, cl
mov word [rsp + 0x1270], ax
mov dword [rsp + 0x59ec], 0x168a
mov eax, dword [rsp + 0x59c4]
mov dword [rsp + 0x59f0], eax
cmp dword [rsp + 0x59f0], 0xffffffff
je 0x1400059bf
cmp dword [rsp + 0x59f0], 0x6b1b
je 0x140005974
jmp 0x1401df37e
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x61]
sub eax, ecx
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0xa180]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1278]
add eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rax]
call fcn.1401df620
jmp 0x1401df37e
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1280]
add eax, ecx
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0x1278]
sub ecx, edx
cmp eax, ecx
jge 0x140005a43
lea rax, [rsp + 0x62]
mov qword [rsp + 0xa1a8], rax
mov dword [rsp + 0x59f4], 0xd050
mov rax, qword [rsp + 0xa198]
mov qword [rsp + 0xa1b0], rax
mov eax, dword [rsp + 0x59cc]
mov dword [rsp + 0x59f8], eax
lea rax, [rsp + 0xa168]
mov qword [rsp + 0xa1b8], rax
mov eax, dword [rsp + 0x59c4]
mov dword [rsp + 0x59fc], eax
jmp 0x140005aa3
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x1280]
lea rcx, [rsp + 0x62]
call qword [sym.imp.GDI32.dll_CombineTransform]
mov dword [rsp + 0x5a00], eax
movsx eax, word [rsp + 0x1280]
mov rcx, qword [rsp + 0xa150]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa180]
mov word [rcx], ax
mov rax, qword [rsp + 0xa190]
mov r8d, dword [rax]
mov rax, qword [rsp + 0xa190]
mov edx, dword [rax]
mov ecx, dword [rsp + 0x59c4]
call fcn.1401df6c0
cmp dword [rsp + 0x59f4], 0xef40
ja 0x140005f2e
movzx eax, byte [rsp + 0x61]
mov rcx, qword [rsp + 0xa188]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x60], al
movsx eax, byte [rsp + 0x62]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x63], al
movzx eax, word [rsp + 0x127c]
movzx ecx, word [rsp + 0x1270]
sub eax, ecx
mov word [0x14025b5e4], ax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xa168]
mov rcx, qword [rsp + 0xa1b8]
mov qword [rsp + 0xa1c0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa1c0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0xa1b8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x59cc]
mov ecx, dword [rsp + 0x59e8]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x59f8], eax
mov rax, qword [rsp + 0xa198]
mov rcx, qword [rsp + 0xa158]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa170]
mov qword [rcx], rax
mov eax, dword [rsp + 0x59fc]
mov ecx, dword [rsp + 0x59c4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa190]
mov dword [rcx], eax
movzx eax, word [rsp + 0x127c]
movzx ecx, word [0x14025b5e4]
add eax, ecx
mov word [rsp + 0x1270], ax
movzx eax, byte [rsp + 0x60]
movzx ecx, byte [rsp + 0x61]
sub eax, ecx
mov rcx, qword [rsp + 0xa188]
mov byte [rcx], al
mov rax, qword [rsp + 0xa1a8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x63]
add eax, ecx
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x60]
sub eax, ecx
mov byte [0x14025d090], al
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1280]
sub eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rsp + 0xa198]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xa170]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rsp + 0xa198]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa170]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa190]
mov ecx, dword [rsp + 0x59c4]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x59fc], eax
mov rax, qword [rsp + 0xa1b8]
mov rcx, qword [rsp + 0xa1a0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa168], rax
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x60]
or eax, ecx
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x60]
xor eax, ecx
mov rcx, qword [rsp + 0xa188]
mov byte [rcx], al
movsx eax, word [rsp + 0x1280]
mov rcx, qword [rsp + 0xa150]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x1278], ax
mov rax, qword [rsp + 0xa1a8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x62]
shl eax, cl
mov byte [0x14025b5e0], al
movzx eax, word [rsp + 0x1270]
movzx ecx, word [rsp + 0x1274]
and eax, ecx
mov word [rsp + 0x127c], ax
mov rax, qword [rsp + 0xa1b0]
mov rcx, qword [rsp + 0xa158]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa198], rax
mov rax, qword [rsp + 0xa168]
mov rcx, qword [rsp + 0xa160]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa1a0], rax
mov rax, qword [rsp + 0xa190]
mov ecx, dword [rsp + 0x59c4]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x59fc], eax
mov eax, dword [rsp + 0x59f8]
mov ecx, dword [rsp + 0x59cc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x59e8], eax
movsx eax, word [rsp + 0x1280]
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1278], ax
movsx eax, byte [rsp + 0x62]
movsx ecx, byte [0x14025b5e0]
add eax, ecx
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0xa180]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1278]
and eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xa1b8]
mov rcx, qword [rsp + 0xa160]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa1b8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x61]
movzx ecx, byte [rsp + 0x60]
xor eax, ecx
mov rcx, qword [rsp + 0xa188]
mov byte [rcx], al
movsx eax, word [rsp + 0x1280]
mov rcx, qword [rsp + 0xa150]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa180]
mov word [rcx], ax
mov rax, qword [rsp + 0xa158]
mov rcx, qword [rsp + 0xa198]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xa1b0], rax
mov eax, dword [rsp + 0x59c4]
mov rcx, qword [rsp + 0xa190]
mov qword [rsp + 0xa1c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa1c8]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x59fc], eax
mov rax, qword [rsp + 0xa1a0]
mov rcx, qword [rsp + 0xa168]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa160], rax
mov rax, qword [rsp + 0xa1a8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x62]
and eax, ecx
mov byte [rsp + 0x63], al
movzx eax, word [rsp + 0x1274]
movzx ecx, word [rsp + 0x1270]
add eax, ecx
mov word [rsp + 0x127c], ax
mov eax, dword [rsp + 0x59f4]
add eax, 0xc6
mov dword [rsp + 0x59f4], eax
mov rax, qword [rsp + 0xa1a8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x62]
sub eax, ecx
mov byte [rsp + 0x63], al
movzx eax, byte [rsp + 0x60]
mov rcx, qword [rsp + 0xa188]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b5e1], al
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x60]
sub eax, ecx
mov rcx, qword [rsp + 0xa188]
mov byte [rcx], al
jmp 0x140005aa3
lea rax, [rsp + 0x59fc]
mov qword [rsp + 0xa1d0], rax
lea rax, [rsp + 0xa168]
mov qword [rsp + 0xa1d8], rax
mov rax, qword [rsp + 0xa170]
mov rax, qword [rax]
mov qword [rsp + 0xa1e0], rax
mov eax, dword [rsp + 0x59cc]
mov dword [rsp + 0x5a04], eax
cmp dword [rsp + 0x5a04], 0x807d
je 0x140005f7e
jmp 0x140005fbf
movzx eax, byte [rsp + 0x60]
mov rcx, qword [rsp + 0xa188]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x61], al
movzx eax, word [rsp + 0x127c]
movzx ecx, word [rsp + 0x1270]
add eax, ecx
mov word [rsp + 0x1274], ax
mov ecx, dword [rsp + 0x59c4]
call fcn.1401df500
jmp 0x1401df365
mov rax, qword [rsp + 0xa1a8]
movzx eax, byte [rax]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
mov dword [rsp + 0x5a08], eax
cmp dword [rsp + 0x5a08], 0xffffffff
je 0x140006000
cmp dword [rsp + 0x5a08], 0x1f6
je 0x1401df244
jmp 0x1401df2bc
mov eax, dword [rsp + 0x59f8]
mov dword [rsp + 0x5a0c], eax
cmp dword [rsp + 0x5a0c], 0
je 0x14000602e
cmp dword [rsp + 0x5a0c], 0xe9e2
je 0x1401df187
jmp 0x1401df1ed
mov rax, qword [rsp + 0xa1d8]
mov rax, qword [rax]
mov qword [0x14025d098], rax
movzx eax, word [rsp + 0x127c]
movzx ecx, word [rsp + 0x1270]
sub eax, ecx
mov word [rsp + 0x1274], ax
mov rax, qword [rsp + 0xa1a8]
movzx eax, byte [rax]
mov byte [rsp + 0x65], al
lea rax, [rsp + 0xa1b0]
mov qword [rsp + 0xa1e8], rax
mov rax, qword [rsp + 0xa1d8]
mov rcx, qword [rsp + 0xa1b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa160]
mov rdx, qword [rsp + 0xa1a0]
add rdx, rcx
mov rcx, rdx
cmp rax, rcx
jbe 0x1400060ed
lea rdx, [rsp + 0x5a10]
mov rcx, qword [rsp + 0xa1f0]
call qword [sym.imp.GDI32.dll_GetWindowExtEx]
mov dword [rsp + 0x5a14], eax
mov rax, qword [rsp + 0xa1a0]
mov rcx, qword [rsp + 0xa168]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa1d8]
mov qword [rcx], rax
jmp 0x140006139
movsx eax, word [rsp + 0x1278]
mov rcx, qword [rsp + 0xa150]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0x1280]
sub ecx, edx
cmp eax, ecx
jne 0x140006139
mov r8d, dword [rsp + 0x59c4]
mov rax, qword [rsp + 0xa190]
mov edx, dword [rax]
mov ecx, dword [rsp + 0x59fc]
call fcn.1401df6c0
mov rax, qword [rsp + 0xa158]
mov rcx, qword [rsp + 0xa198]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa1e0]
mov rdx, qword [rsp + 0xa1e8]
mov rdx, qword [rdx]
sar rdx, cl
mov rcx, rdx
cmp rax, rcx
jg 0x1401df097
movsx eax, word [rsp + 0x1278]
movsx ecx, word [rsp + 0x1280]
sub eax, ecx
mov word [0x14025b5e8], ax
lea rax, [rsp + 0x1278]
mov qword [rsp + 0xa1f8], rax
movzx eax, word [rsp + 0x1274]
movzx ecx, word [0x14025b5e4]
and eax, ecx
mov word [rsp + 0x127c], ax
cmp dword [rsp + 0x59ec], 0x7208
je 0x1400064f0
mov eax, dword [rsp + 0x59cc]
mov ecx, dword [rsp + 0x59e8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x59f8], eax
mov rax, qword [rsp + 0xa1d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a10]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa190]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa170]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa158]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa1b0], rax
mov rax, qword [rsp + 0xa1d8]
mov rcx, qword [rsp + 0xa1b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa168], rax
movzx eax, word [rsp + 0x1270]
movzx ecx, word [rsp + 0x127c]
sub eax, ecx
mov word [rsp + 0x1274], ax
movzx eax, byte [rsp + 0x61]
movzx ecx, byte [rsp + 0x60]
xor eax, ecx
mov rcx, qword [rsp + 0xa188]
mov byte [rcx], al
movzx eax, byte [rsp + 0x60]
movzx ecx, byte [rsp + 0x61]
sar eax, cl
mov rcx, qword [rsp + 0xa188]
mov byte [rcx], al
mov rax, qword [rsp + 0xa1f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1278]
or eax, ecx
mov word [rsp + 0x1280], ax
movsx eax, byte [rsp + 0x62]
movsx ecx, byte [rsp + 0x64]
shl eax, cl
mov rcx, qword [rsp + 0xa1a8]
mov byte [rcx], al
mov rax, qword [rsp + 0xa170]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa158]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa198], rax
mov rax, qword [rsp + 0xa1b8]
mov rcx, qword [rsp + 0xa168]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa1d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x60]
add eax, ecx
mov rcx, qword [rsp + 0xa188]
mov byte [rcx], al
mov eax, dword [rsp + 0x59fc]
mov dword [rsp + 0x5a10], eax
movzx eax, word [rsp + 0x1270]
movzx ecx, word [rsp + 0x127c]
sub eax, ecx
mov word [rsp + 0x1274], ax
movzx eax, byte [0x14025d090]
movzx ecx, byte [rsp + 0x60]
sub eax, ecx
mov rcx, qword [rsp + 0xa188]
mov byte [rcx], al
mov rax, qword [rsp + 0xa180]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa1f8]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14025b5e8], ax
movsx eax, byte [rsp + 0x65]
movsx ecx, byte [rsp + 0x63]
add eax, ecx
mov rcx, qword [rsp + 0xa1a8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x62]
movsx ecx, byte [0x14025b5e0]
add eax, ecx
mov rcx, qword [rsp + 0xa1a8]
mov byte [rcx], al
movsx eax, word [rsp + 0x1280]
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1278], ax
mov rax, qword [rsp + 0xa1d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x59c4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a10], eax
mov rax, qword [rsp + 0xa1e0]
movzx ecx, al
mov rax, qword [rsp + 0xa1b0]
sar rax, cl
mov qword [rsp + 0xa158], rax
mov rax, qword [rsp + 0xa160]
mov rcx, qword [rsp + 0xa168]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa1d8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x59e8]
movzx ecx, al
mov eax, dword [rsp + 0x59f8]
shl eax, cl
mov dword [rsp + 0x59cc], eax
mov rax, qword [rsp + 0xa1a8]
movsx eax, byte [rax]
movsx ecx, byte [0x14025b5e0]
or eax, ecx
mov rcx, qword [rsp + 0xa1a8]
mov byte [rcx], al
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x61]
and eax, ecx
mov byte [0x14025d090], al
mov eax, dword [rsp + 0x59ec]
add eax, 0xef
mov dword [rsp + 0x59ec], eax
movzx eax, word [rsp + 0x127c]
movzx ecx, word [rsp + 0x1274]
sub eax, ecx
mov word [rsp + 0x1270], ax
movzx eax, byte [rsp + 0x61]
mov rcx, qword [rsp + 0xa188]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x60], al
movsx eax, word [rsp + 0x1278]
movsx ecx, word [rsp + 0x1280]
sub eax, ecx
mov rcx, qword [rsp + 0xa180]
mov word [rcx], ax
mov rax, qword [rsp + 0xa1b8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa1a0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa168], rax
jmp 0x1400061b3
mov eax, dword [rsp + 0x59f8]
mov dword [rsp + 0x5a18], eax
mov rax, qword [rsp + 0xa1e8]
mov rcx, qword [rsp + 0xa170]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa1b0], rax
mov rax, qword [rsp + 0xa1d0]
mov ecx, dword [rsp + 0x5a10]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x59c4], eax
lea rax, [rsp + 0x64]
mov qword [rsp + 0xa200], rax
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0xa180]
movzx eax, word [rax]
mov word [rsp + 0x1284], ax
lea rax, [rsp + 0x1274]
mov qword [rsp + 0xa208], rax
movzx eax, word [rsp + 0x127c]
mov word [rsp + 0x1288], ax
movsx eax, word [0x14025b5e8]
mov rcx, qword [rsp + 0xa150]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
mov rdx, qword [rsp + 0xa1f8]
movsx edx, word [rdx]
add ecx, edx
cmp eax, ecx
jge 0x1400065f3
movzx eax, word [rsp + 0x1284]
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0xa208]
movzx r9d, word [rax]
mov r8d, dword [rsp + 0x59e8]
movzx edx, word [rsp + 0x1274]
mov rax, qword [rsp + 0xa208]
movzx ecx, word [rax]
call fcn.1401df700
jmp 0x140006662
mov rax, qword [rsp + 0xa1e8]
mov rcx, qword [rsp + 0xa158]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa198]
mov rdx, qword [rsp + 0xa170]
mov rdx, qword [rdx]
sar rdx, cl
mov rcx, rdx
cmp rax, rcx
jne 0x140006662
mov rax, qword [0x14025d098]
movzx ecx, al
mov rax, qword [rsp + 0xa160]
shl rax, cl
mov qword [rsp + 0xa168], rax
lea rax, [rsp + 0xa1b0]
mov qword [rsp + 0xa210], rax
mov eax, dword [rsp + 0x59e8]
mov dword [rsp + 0x5a1c], eax
mov dword [rsp + 0x5a20], 0x37ee
mov rax, qword [rsp + 0xa190]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x59fc]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a10], eax
mov rax, qword [rsp + 0xa1d8]
mov rcx, qword [rsp + 0xa168]
mov rax, qword [rax]
xor rax, rcx
mov qword [0x14025b5f0], rax
movsx eax, word [rsp + 0x1284]
movsx ecx, word [rsp + 0x1280]
and eax, ecx
mov rcx, qword [rsp + 0xa180]
mov word [rcx], ax
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
mov byte [rsp + 0x67], al
movzx eax, word [rsp + 0x1288]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1274], ax
mov rax, qword [rsp + 0xa1a8]
movzx eax, byte [rax]
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
movzx ecx, word [0x14025b5e4]
add eax, ecx
movzx ecx, word [rsp + 0x127c]
movzx edx, word [rsp + 0x1270]
add ecx, edx
cmp eax, ecx
jne 0x1400067b5
movsx eax, byte [rsp + 0x65]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0xa1b8]
mov rcx, qword [rsp + 0xa1a0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa168], rax
mov rax, qword [rsp + 0xa1e8]
mov rcx, qword [rsp + 0xa1b0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa158], rax
mov rax, qword [rsp + 0xa190]
mov ecx, dword [rsp + 0x59c4]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x59fc], eax
lea rdx, [rsp + 0x1288]
mov rcx, qword [rsp + 0xa218]
call qword [sym.imp.GDI32.dll_GetViewportOrgEx]
mov dword [rsp + 0x5a14], eax
lea rax, [rsp + 0x1280]
mov qword [0x14025d0a0], rax
mov eax, dword [rsp + 0x59f8]
imul eax, dword [rsp + 0x5a1c]
mov dword [rsp + 0x59e8], eax
movsx eax, byte [rsp + 0x68]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1270]
or eax, ecx
mov dword [rsp + 0x5a24], eax
movzx ecx, word [rsp + 0x1288]
movzx edx, word [rsp + 0x1274]
mov dword [rsp + 0x5a28], edx
mov eax, ecx
cdq
mov ecx, dword [rsp + 0x5a28]
idiv ecx
mov ecx, dword [rsp + 0x5a24]
cmp ecx, eax
jle 0x140006879
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
mov word [rsp + 0x128c], ax
movsx eax, word [rsp + 0x1280]
movsx ecx, word [rsp + 0x1278]
xor eax, ecx
mov rcx, qword [rsp + 0xa1f8]
mov word [rcx], ax
lea rax, [rsp + 0x67]
mov qword [rsp + 0xa220], rax
jmp 0x1400068ba
movzx eax, word [rsp + 0x1288]
movzx ecx, word [rsp + 0x1274]
sub eax, ecx
mov rcx, qword [rsp + 0xa208]
mov word [rcx], ax
mov rax, qword [rsp + 0xa190]
mov r8d, dword [rax]
mov rax, qword [rsp + 0xa1d0]
mov edx, dword [rax]
mov rax, qword [rsp + 0xa190]
mov ecx, dword [rax]
call fcn.1401df6c0
mov eax, dword [rsp + 0x59fc]
mov dword [rsp + 0x5a2c], eax
lea rax, [rsp + 0x5a1c]
mov qword [rsp + 0xa228], rax
mov rax, qword [rsp + 0xa1a8]
movzx eax, byte [rax]
mov byte [0x14025d091], al
mov rax, qword [rsp + 0xa1d8]
mov rax, qword [rax]
imul rax, qword [rsp + 0xa168]
mov qword [rsp + 0xa1a0], rax
mov rax, qword [rsp + 0xa198]
mov qword [rsp + 0xa230], rax
movzx eax, byte [rsp + 0x60]
mov rcx, qword [rsp + 0xa188]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa1f8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1278], ax
lea rax, [0x14025b5e8]
mov qword [rsp + 0xa238], rax
mov rax, qword [rsp + 0xa228]
mov ecx, dword [rsp + 0x5a18]
mov eax, dword [rax]
add eax, ecx
mov ecx, dword [rsp + 0x5a1c]
mov edx, dword [rsp + 0x59e8]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
je 0x1401defe7
mov rax, qword [rsp + 0xa228]
mov ecx, dword [rsp + 0x5a1c]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x59cc], eax
mov rax, qword [rsp + 0xa190]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xa1d0]
mov qword [rsp + 0xa240], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa240]
mov eax, dword [rax]
shl eax, cl
mov dword [0x14025b5f8], eax
mov rax, qword [rsp + 0xa168]
mov qword [rsp + 0xa248], rax
mov rax, qword [rsp + 0xa230]
mov rcx, qword [rsp + 0xa1b0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xa198], rax
mov eax, dword [rsp + 0x5a10]
movzx ecx, al
mov eax, dword [rsp + 0x5a2c]
sar eax, cl
mov dword [rsp + 0x59c4], eax
mov rax, qword [rsp + 0xa200]
movzx eax, byte [rax]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x60]
xor eax, ecx
mov rcx, qword [rsp + 0xa220]
mov byte [rcx], al
movsx eax, byte [rsp + 0x65]
movsx ecx, byte [rsp + 0x63]
add eax, ecx
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0xa238]
movsx eax, word [rax]
mov rcx, qword [0x14025d0a0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1284], ax
movzx eax, byte [rsp + 0x61]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x67], al
movzx eax, byte [rsp + 0x61]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025d090], al
mov rax, qword [rsp + 0xa190]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x59c4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a2c], eax
mov rax, qword [rsp + 0xa160]
mov rcx, qword [rsp + 0xa1a0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa248], rax
mov rax, qword [rsp + 0xa228]
mov ecx, dword [rsp + 0x59f8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa228]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x61]
movzx ecx, byte [rsp + 0x66]
sub eax, ecx
mov byte [rsp + 0x67], al
movzx eax, word [0x14025b5e4]
movzx ecx, word [rsp + 0x1270]
add eax, ecx
mov rcx, qword [rsp + 0xa208]
mov word [rcx], ax
movsx eax, byte [rsp + 0x64]
movsx ecx, byte [rsp + 0x63]
add eax, ecx
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0xa180]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1280]
add eax, ecx
mov word [rsp + 0x1284], ax
mov eax, dword [rsp + 0x59e0]
sub eax, 0x9a
mov dword [rsp + 0x59e0], eax
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x127c]
sar eax, cl
mov word [rsp + 0x1274], ax
mov rax, qword [rsp + 0xa1d8]
mov rcx, qword [rsp + 0xa1a0]
mov rax, qword [rax]
xor rax, rcx
mov qword [0x14025b5f0], rax
mov eax, dword [rsp + 0x5a10]
mov ecx, dword [0x14025b5f8]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a2c], eax
mov rax, qword [rsp + 0xa1d8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa248]
shl rax, cl
mov qword [rsp + 0xa160], rax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rsp + 0xa158]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa1e0], rax
movzx eax, byte [rsp + 0x66]
movzx ecx, byte [rsp + 0x61]
sub eax, ecx
mov rcx, qword [rsp + 0xa188]
mov byte [rcx], al
movsx eax, byte [rsp + 0x65]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x63], al
movsx eax, word [rsp + 0x1284]
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x1280], ax
movzx eax, word [rsp + 0x1288]
movzx ecx, word [0x14025b5e4]
add eax, ecx
mov rcx, qword [rsp + 0xa208]
mov word [rcx], ax
movzx eax, byte [rsp + 0x60]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x67], al
mov eax, dword [rsp + 0x5a10]
mov ecx, dword [rsp + 0x59c4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a2c], eax
movsx eax, word [0x14025b5e8]
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14025d0a0]
mov word [rcx], ax
mov eax, dword [rsp + 0x59f8]
mov ecx, dword [rsp + 0x5a1c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a18], eax
mov rax, qword [rsp + 0xa1b8]
mov rcx, qword [rsp + 0xa1d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xa160], rax
movzx eax, word [rsp + 0x128c]
movzx ecx, word [rsp + 0x1274]
or eax, ecx
mov rcx, qword [rsp + 0xa208]
mov word [rcx], ax
mov rax, qword [rsp + 0xa1a8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa200]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0xa200]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x69]
and eax, ecx
mov rcx, qword [rsp + 0xa200]
mov byte [rcx], al
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1270]
add eax, ecx
mov word [rsp + 0x127c], ax
mov eax, dword [rsp + 0x5a10]
mov ecx, dword [rsp + 0x59c4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a2c], eax
mov rax, qword [rsp + 0xa1d8]
mov rcx, qword [rsp + 0xa1b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x14025d098], rax
mov rax, qword [rsp + 0xa1b8]
mov rcx, qword [rsp + 0xa160]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa1b8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa210]
mov rcx, qword [rsp + 0xa230]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xa1e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1270]
add eax, ecx
mov word [rsp + 0x1288], ax
movsx eax, word [rsp + 0x1280]
movsx ecx, word [0x14025b5e8]
sub eax, ecx
mov word [rsp + 0x1284], ax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa238]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1284], ax
movzx eax, byte [rsp + 0x60]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa188]
mov byte [rcx], al
movsx eax, byte [0x14025b5e0]
mov rcx, qword [rsp + 0xa200]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xa1a8]
mov byte [rcx], al
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x59cc]
shr eax, cl
mov dword [rsp + 0x5a1c], eax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa1f8]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14025d0a0]
mov word [rcx], ax
cmp dword [rsp + 0x59e0], 0x8412
ja 0x140006a27
mov rax, qword [rsp + 0xa1e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa1b0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xa158], rax
lea rax, [rsp + 0xa1a0]
mov qword [rsp + 0xa250], rax
lea rax, [rsp + 0x127c]
mov qword [rsp + 0xa258], rax
mov dword [rsp + 0x5a30], 0xc7c5
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0xa180]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1284]
and eax, ecx
mov word [rsp + 0x1280], ax
mov rax, qword [rsp + 0xa1b0]
mov qword [rsp + 0xa260], rax
cmp qword [rsp + 0xa260], 0
je 0x140006f5b
jmp 0x140006ff0
movsx eax, word [rsp + 0x1280]
movsx ecx, word [rsp + 0x1284]
add eax, ecx
mov rcx, qword [rsp + 0xa238]
mov word [rcx], ax
movzx eax, byte [rsp + 0x60]
movzx ecx, byte [rsp + 0x61]
add eax, ecx
movzx ecx, byte [rsp + 0x6a]
mov rdx, qword [rsp + 0xa188]
movzx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jne 0x140006fd1
lea rax, [rsp + 0x69]
mov qword [rsp + 0xa268], rax
lea rax, [rsp + 0x66]
mov qword [rsp + 0xa270], rax
mov rax, qword [rsp + 0xa1d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a2c]
and ecx, eax
mov eax, ecx
mov dword [0x14025b5fc], eax
jmp 0x140006fee
mov rax, qword [rsp + 0xa228]
mov ecx, dword [rsp + 0x59f8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa228]
mov dword [rcx], eax
jmp 0x140007046
mov rax, qword [rsp + 0xa1b8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa248]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa168], rax
movzx eax, word [0x14025b5e8]
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0xa208]
movzx r9d, word [rax]
mov r8d, dword [rsp + 0x59e8]
movzx edx, word [rsp + 0x1288]
movzx ecx, word [rsp + 0x1270]
call fcn.1401df700
movsx eax, word [rsp + 0x1278]
mov rcx, qword [rsp + 0xa238]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa1f8]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0x1280]
xor ecx, edx
cmp eax, ecx
jle 0x140007124
mov eax, dword [rsp + 0x59fc]
mov dword [rsp + 0x5a34], eax
mov rax, qword [rsp + 0xa210]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa170]
mov qword [rsp + 0xa278], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa278]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xa158], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6b], al
lea rax, [rsp + 0x1288]
mov qword [rsp + 0xa280], rax
movsx eax, word [0x14025b5e8]
mov rcx, qword [rsp + 0xa150]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa1f8]
mov word [rcx], ax
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa258]
movzx ecx, word [rcx]
imul eax, ecx
mov word [rsp + 0x1270], ax
mov rax, qword [rsp + 0xa230]
mov qword [0x14025d0a8], rax
jmp 0x14000719a
movsx eax, byte [0x14025b5e0]
mov rcx, qword [rsp + 0xa200]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x68], al
mov rcx, qword [rsp + 0xa288]
call qword [sym.imp.GDI32.dll_GetDCPenColor]
mov dword [rsp + 0x5a18], eax
mov rax, qword [rsp + 0xa228]
mov ecx, dword [rsp + 0x59e8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa228]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa1d0]
mov rcx, qword [rsp + 0xa190]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5a10], eax
mov rax, qword [rsp + 0xa190]
mov ecx, dword [rax]
call fcn.1401df500
mov rax, qword [rsp + 0xa1a0]
mov qword [rsp + 0xa290], rax
cmp qword [rsp + 0xa290], 0
je 0x14000725c
movabs rax, 0x719b186f9bc557
cmp qword [rsp + 0xa290], rax
je 0x1400071d2
jmp 0x140007347
mov rax, qword [rsp + 0xa1d8]
mov rax, qword [rax]
mov rcx, qword [0x14025b5f0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa160], rax
mov rax, qword [rsp + 0xa210]
mov rcx, qword [rsp + 0xa1e8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa210]
mov qword [rcx], rax
movzx eax, byte [0x14025b5e1]
movzx ecx, byte [rsp + 0x6a]
sub eax, ecx
mov byte [rsp + 0x60], al
mov r8d, 0xe7
lea rdx, [rsp + 0xa230]
mov rcx, qword [rsp + 0xa218]
call qword [sym.imp.GDI32.dll_PolylineTo]
mov dword [rsp + 0x5a14], eax
mov ecx, dword [rsp + 0x59c4]
call fcn.1401df500
jmp 0x140007347
lea rax, [rsp + 0x63]
mov qword [rsp + 0xa298], rax
movsx eax, word [rsp + 0x1284]
mov rcx, qword [0x14025d0a0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x1278], ax
mov rax, qword [rsp + 0xa170]
mov rax, qword [rax]
mov qword [rsp + 0xa2a0], rax
movabs rax, 0x7ed0dba71edfaa
cmp qword [rsp + 0xa2a0], rax
je 0x1400072ae
jmp 0x140007303
movzx eax, word [rsp + 0x1288]
movzx ecx, word [rsp + 0x128c]
add eax, ecx
mov word [0x14025b5e4], ax
movsx eax, word [rsp + 0x1284]
mov rcx, qword [rsp + 0xa238]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xa180]
mov word [rcx], ax
mov eax, dword [rsp + 0x59e8]
movzx ecx, al
mov eax, dword [rsp + 0x59cc]
shr eax, cl
mov dword [rsp + 0x5a1c], eax
jmp 0x140007347
mov rax, qword [rsp + 0xa1b8]
mov rax, qword [rax]
mov qword [rsp + 0xa2a8], rax
mov rax, qword [0x14025d0a8]
movzx ecx, al
mov rax, qword [rsp + 0xa1e0]
shl rax, cl
mov rcx, qword [rsp + 0xa210]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa1d0]
mov eax, dword [rax]
mov dword [rsp + 0x5a38], eax
cmp dword [rsp + 0x5a20], 0x5c48
jae 0x140007898
mov rax, qword [rsp + 0xa200]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x63]
xor eax, ecx
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0x61]
mov rcx, qword [rsp + 0xa270]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0xa1f8]
movsx eax, word [rax]
mov rcx, qword [0x14025d0a0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b5e8], ax
movzx eax, word [rsp + 0x127c]
mov rcx, qword [rsp + 0xa258]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa208]
mov word [rcx], ax
mov rax, qword [rsp + 0xa1d8]
mov rcx, qword [rsp + 0xa1a0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa160], rax
mov rax, qword [rsp + 0xa210]
mov rcx, qword [rsp + 0xa170]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa1e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a18]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x59e8], eax
mov rax, qword [rsp + 0xa1d0]
mov rcx, qword [rsp + 0xa190]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5a38], eax
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x60], al
movsx eax, word [rsp + 0x1278]
mov rcx, qword [0x14025d0a0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x1284], ax
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1274]
xor eax, ecx
mov word [rsp + 0x127c], ax
mov rax, qword [rsp + 0xa180]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa238]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14025d0a0]
mov word [rcx], ax
movsx eax, word [0x14025b5e8]
mov rcx, qword [rsp + 0xa1f8]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x1284], ax
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5a18]
shl eax, cl
mov dword [rsp + 0x59f8], eax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xa158]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa1e0], rax
mov rax, qword [rsp + 0xa1d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa2a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa248], rax
mov rax, qword [rsp + 0xa190]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x59fc]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa1d0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5a20]
add eax, 0x8d
mov dword [rsp + 0x5a20], eax
movzx eax, word [0x14025b5e4]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1274], ax
movzx eax, byte [rsp + 0x67]
movzx ecx, byte [rsp + 0x61]
sub eax, ecx
mov rcx, qword [rsp + 0xa188]
mov byte [rcx], al
movzx eax, byte [0x14025b5e1]
movzx ecx, byte [rsp + 0x6a]
add eax, ecx
mov rcx, qword [rsp + 0xa188]
mov byte [rcx], al
movsx eax, word [rsp + 0x1284]
movsx ecx, word [rsp + 0x1280]
sub eax, ecx
mov rcx, qword [0x14025d0a0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x69]
movsx ecx, byte [0x14025b5e0]
add eax, ecx
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0xa2a8]
mov rcx, qword [rsp + 0xa1a0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa160], rax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rsp + 0xa1e8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa170]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5a10]
mov ecx, dword [0x14025b5fc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x59fc], eax
mov eax, dword [rsp + 0x59e8]
mov rcx, qword [rsp + 0xa228]
mov qword [rsp + 0xa2b0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa2b0]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5a1c], eax
movsx eax, word [rsp + 0x1280]
movsx ecx, word [rsp + 0x1284]
xor eax, ecx
mov word [rsp + 0x1278], ax
movsx eax, word [rsp + 0x1280]
movsx ecx, word [rsp + 0x1278]
sar eax, cl
mov word [rsp + 0x1284], ax
mov rax, qword [rsp + 0xa298]
movsx eax, byte [rax]
movsx ecx, byte [0x14025b5e0]
or eax, ecx
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025d090], al
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
movzx ecx, word [0x14025b5e4]
sub eax, ecx
mov rcx, qword [rsp + 0xa208]
mov word [rcx], ax
mov rax, qword [rsp + 0xa210]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa1b0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa1e0], rax
mov eax, dword [rsp + 0x59e8]
mov ecx, dword [rsp + 0x5a1c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa228]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa190]
mov ecx, dword [rsp + 0x5a2c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x59fc], eax
mov rax, qword [rsp + 0xa1b8]
mov rcx, qword [rsp + 0xa1d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa2a8], rax
movzx eax, byte [rsp + 0x67]
movzx ecx, byte [0x14025d090]
sub eax, ecx
mov byte [rsp + 0x61], al
movsx eax, word [rsp + 0x1284]
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa238]
mov word [rcx], ax
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1270], ax
movsx eax, word [0x14025b5e8]
mov rcx, qword [rsp + 0xa150]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14025d0a0]
mov word [rcx], ax
mov rax, qword [rsp + 0xa1a8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x68]
shl eax, cl
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x59cc]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x59f8], eax
mov rax, qword [rsp + 0xa170]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa158]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xa1e0], rax
mov rax, qword [0x14025d098]
mov rcx, qword [rsp + 0xa248]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa1a0], rax
mov rax, qword [rsp + 0xa190]
mov ecx, dword [rsp + 0x59c4]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5a38], eax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1278]
add eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
jmp 0x140007347
mov rax, qword [rsp + 0xa200]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x63]
sub eax, ecx
mov rcx, qword [rsp + 0xa1a8]
mov byte [rcx], al
movzx eax, word [rsp + 0x1288]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x127c], ax
mov dword [rsp + 0x5a3c], 0x3a93
mov rax, qword [rsp + 0xa1b0]
mov qword [rsp + 0xa2b8], rax
cmp qword [rsp + 0xa2b8], 0
je 0x1400078fc
jmp 0x1400079d9
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0xa228]
mov ecx, dword [rsp + 0x59e8]
mov eax, dword [rax]
and eax, ecx
mov dword [0x14025b600], eax
mov rax, qword [rsp + 0xa1f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa1f8]
mov word [rcx], ax
mov rax, qword [rsp + 0xa250]
mov rax, qword [rax]
mov qword [rsp + 0xa2c0], rax
mov rax, qword [rsp + 0xa158]
mov rcx, qword [rsp + 0xa1b0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa230], rax
mov rax, qword [rsp + 0xa1d0]
mov rcx, qword [rsp + 0xa190]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x59c4], eax
lea rax, [rsp + 0x5a18]
mov qword [rsp + 0xa2c8], rax
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x127c], ax
jmp 0x140007ad7
call qword [sym.imp.GDI32.dll_GdiGetBatchLimit]
mov dword [rsp + 0x5a40], eax
movsx eax, byte [rsp + 0x65]
mov rcx, qword [rsp + 0xa200]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa1a8]
mov byte [rcx], al
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1274]
xor eax, ecx
mov word [0x14025b5e4], ax
movsx eax, byte [0x14025d091]
movsx ecx, byte [rsp + 0x64]
or eax, ecx
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0xa1e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa170]
mov qword [rsp + 0xa2d0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa2d0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0xa170]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa250]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa1a0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa160], rax
mov rcx, qword [rsp + 0xa2d8]
call qword [sym.imp.GDI32.dll_UpdateColors]
mov dword [rsp + 0x5a00], eax
mov rax, qword [rsp + 0xa1d0]
mov rcx, qword [rsp + 0xa190]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5a2c], eax
mov rax, qword [rsp + 0xa228]
mov rcx, qword [rsp + 0xa2c8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5a1c], eax
mov dword [rsp + 0x5a44], 0x6137
mov rax, qword [rsp + 0xa1b8]
mov rax, qword [rax]
mov qword [rsp + 0xa2e0], rax
movabs rax, 0x6000000000000000
cmp qword [rsp + 0xa2e0], rax
je 0x140007b0e
jmp 0x140007bd7
mov eax, dword [rsp + 0x59c4]
mov ecx, dword [rsp + 0x5a2c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa1d0]
mov edx, dword [0x14025b5f8]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
jg 0x140007b98
lea rax, [rsp + 0x1284]
mov qword [rsp + 0xa2e8], rax
mov dword [rsp + 0x5a48], 0x1702
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x6a], al
movsx eax, word [rsp + 0x1280]
mov rcx, qword [0x14025d0a0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x1278], ax
lea rax, [rsp + 0x5a40]
mov qword [0x14025d0b0], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
imul eax, ecx
mov word [rsp + 0x1288], ax
mov rax, qword [rsp + 0xa170]
mov rax, qword [rax]
mov qword [rsp + 0xa2f0], rax
jmp 0x140007c51
mov rax, qword [rsp + 0xa190]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x59fc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa1d0]
mov dword [rcx], eax
mov rcx, qword [rsp + 0xa158]
call fcn.1401df620
mov r9d, 0x92
lea r8, [rsp + 0xa248]
lea rdx, [rsp + 0x5a1c]
mov rcx, qword [rsp + 0xa1f0]
call qword [sym.imp.GDI32.dll_PolyPolyline]
mov dword [rsp + 0x5a4c], eax
mov rax, qword [rsp + 0xa1d8]
mov rax, qword [rax]
mov rcx, qword [0x14025b5f0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa1b8]
mov qword [rcx], rax
cmp dword [rsp + 0x59d0], 0x2d84
jae 0x140008044
mov rax, qword [rsp + 0xa2c8]
mov rcx, qword [rsp + 0xa228]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5a18], eax
movsx eax, word [rsp + 0x1280]
movsx ecx, word [rsp + 0x1284]
or eax, ecx
mov word [rsp + 0x1278], ax
movzx eax, byte [rsp + 0x60]
movzx ecx, byte [rsp + 0x6d]
sar eax, cl
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0xa298]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa200]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [0x14025d091], al
movzx eax, word [0x14025b5e4]
movzx ecx, word [rsp + 0x128c]
xor eax, ecx
mov word [rsp + 0x1274], ax
movzx eax, byte [rsp + 0x6a]
movzx ecx, byte [rsp + 0x6d]
and eax, ecx
mov byte [rsp + 0x6c], al
movzx eax, byte [rsp + 0x61]
movzx ecx, byte [0x14025b5e1]
sub eax, ecx
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0xa248]
mov rcx, qword [rsp + 0xa2a8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa1b8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa1d0]
mov rcx, qword [rsp + 0xa190]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa1d0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x59d0]
add eax, 0x8d
mov dword [rsp + 0x59d0], eax
mov rax, qword [rsp + 0xa2c8]
mov eax, dword [rax]
mov dword [rsp + 0x5a40], eax
mov rax, qword [rsp + 0xa2f0]
mov rcx, qword [rsp + 0xa1e0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa198], rax
movsx eax, word [rsp + 0x1278]
movsx ecx, word [0x14025b5e8]
add eax, ecx
mov word [rsp + 0x1284], ax
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b5e4], ax
mov rax, qword [rsp + 0xa268]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x64], al
movsx eax, word [rsp + 0x1278]
movsx ecx, word [rsp + 0x1280]
sub eax, ecx
mov word [rsp + 0x1284], ax
mov rax, qword [rsp + 0xa200]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa268]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa298]
mov byte [rcx], al
mov rax, qword [rsp + 0xa190]
mov ecx, dword [0x14025b5f8]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0xa190]
mov dword [rcx], eax
mov eax, dword [rsp + 0x59e8]
movzx ecx, al
mov eax, dword [rsp + 0x5a18]
shl eax, cl
mov dword [rsp + 0x5a40], eax
mov rax, qword [rsp + 0xa1d8]
mov rcx, qword [rsp + 0xa1a0]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xa248], rax
mov rax, qword [rsp + 0xa210]
mov rcx, qword [rsp + 0xa2f0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa158], rax
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa270]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x67], al
movsx eax, byte [0x14025b5e0]
movsx ecx, byte [rsp + 0x62]
add eax, ecx
mov byte [0x14025d091], al
movzx eax, byte [rsp + 0x6c]
mov rcx, qword [rsp + 0xa188]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x6a], al
movsx eax, word [rsp + 0x1284]
mov rcx, qword [rsp + 0xa150]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa238]
mov word [rcx], ax
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1270], ax
mov rax, qword [rsp + 0xa1d0]
mov rcx, qword [rsp + 0xa190]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5a38], eax
mov rax, qword [rsp + 0xa2c8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a18]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa228]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa210]
mov rcx, qword [rsp + 0xa230]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa1e0], rax
mov rax, qword [rsp + 0xa1d8]
mov rax, qword [rax]
mov rcx, qword [0x14025b5f0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa1b8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa200]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa268]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xa298]
mov byte [rcx], al
mov eax, dword [rsp + 0x59f8]
movzx ecx, al
mov eax, dword [rsp + 0x5a1c]
shr eax, cl
mov rcx, qword [0x14025d0b0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa2e8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1278]
xor eax, ecx
mov word [rsp + 0x1280], ax
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa270]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1270], ax
mov rax, qword [rsp + 0xa1b8]
mov rcx, qword [rsp + 0xa248]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa160], rax
jmp 0x140007c51
cmp dword [rsp + 0x59bc], 0x2d27
ja 0x140008470
mov rax, qword [rsp + 0xa1d0]
mov rcx, qword [rsp + 0xa190]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xa1d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa210]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa198]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa170]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa228]
mov ecx, dword [0x14025b600]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x59f8], eax
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1270]
add eax, ecx
mov word [rsp + 0x1288], ax
mov rax, qword [rsp + 0xa1f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1284]
sub eax, ecx
mov rcx, qword [0x14025d0a0]
mov word [rcx], ax
movsx eax, byte [0x14025b5e0]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x60]
sub eax, ecx
mov rcx, qword [rsp + 0xa188]
mov byte [rcx], al
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
movzx ecx, word [0x14025b5e4]
add eax, ecx
mov rcx, qword [rsp + 0xa280]
mov word [rcx], ax
mov rax, qword [rsp + 0xa1e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa1b0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa210]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5a2c]
movzx ecx, al
mov eax, dword [rsp + 0x5a34]
sar eax, cl
mov dword [rsp + 0x5a38], eax
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
mov rcx, qword [0x14025d0b0]
mov qword [rsp + 0xa2f8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa2f8]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0xa2c8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa1b8]
mov rcx, qword [rsp + 0xa250]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0xa1b8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa188]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xa220]
mov byte [rcx], al
movsx eax, byte [rsp + 0x6b]
movsx ecx, byte [rsp + 0x69]
and eax, ecx
mov byte [0x14025b5e0], al
movzx eax, byte [rsp + 0x61]
movzx ecx, byte [rsp + 0x60]
sub eax, ecx
mov byte [rsp + 0x66], al
movsx eax, byte [rsp + 0x69]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa268]
mov byte [rcx], al
mov rax, qword [rsp + 0xa1f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1278]
and eax, ecx
mov word [rsp + 0x1280], ax
mov eax, dword [rsp + 0x59bc]
add eax, 0x10
mov dword [rsp + 0x59bc], eax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rsp + 0xa210]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa158], rax
mov rax, qword [rsp + 0xa168]
mov rcx, qword [rsp + 0xa1a0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa248], rax
mov rax, qword [rsp + 0xa1d0]
mov rcx, qword [rsp + 0xa190]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5a34], eax
mov rax, qword [rsp + 0xa2c8]
mov rcx, qword [rsp + 0xa228]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5a1c], eax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1278]
add eax, ecx
mov word [rsp + 0x1284], ax
movzx eax, word [rsp + 0x128c]
mov rcx, qword [rsp + 0xa258]
movzx ecx, word [rcx]
shl eax, cl
mov word [0x14025b5e4], ax
movsx eax, word [rsp + 0x1278]
movsx ecx, word [rsp + 0x1284]
xor eax, ecx
mov word [rsp + 0x1280], ax
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa270]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1270]
or eax, ecx
mov word [rsp + 0x128c], ax
mov rax, qword [rsp + 0xa190]
mov rcx, qword [rsp + 0xa1d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5a38], eax
mov rax, qword [rsp + 0xa250]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa2c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa1a0], rax
mov rax, qword [rsp + 0xa2c8]
mov ecx, dword [rsp + 0x59cc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5a18], eax
mov rax, qword [rsp + 0xa1e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa1e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa2f0], rax
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x6c]
sub eax, ecx
mov rcx, qword [rsp + 0xa188]
mov byte [rcx], al
movsx eax, word [rsp + 0x1280]
movsx ecx, word [rsp + 0x1284]
and eax, ecx
mov word [0x14025b5e8], ax
mov rax, qword [rsp + 0xa268]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x62]
sub eax, ecx
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa258]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa280]
mov word [rcx], ax
mov rax, qword [rsp + 0xa298]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x62]
sub eax, ecx
mov rcx, qword [rsp + 0xa200]
mov byte [rcx], al
jmp 0x140008044
mov rax, qword [rsp + 0xa1d0]
mov rcx, qword [rsp + 0xa190]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov ecx, dword [rsp + 0x59fc]
mov edx, dword [rsp + 0x5a2c]
xor edx, ecx
mov ecx, edx
cmp eax, ecx
jle 0x1401def3b
mov eax, dword [rsp + 0x5a40]
mov ecx, dword [rsp + 0x5a18]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a1c], eax
movzx eax, word [rsp + 0x1288]
mov word [rsp + 0x1290], ax
movsx eax, byte [rsp + 0x69]
movsx ecx, byte [rsp + 0x65]
add eax, ecx
movsx ecx, byte [rsp + 0x68]
movsx edx, byte [rsp + 0x63]
add ecx, edx
cmp eax, ecx
jge 0x1401dee6c
mov eax, dword [rsp + 0x5a10]
mov rcx, qword [rsp + 0xa1d0]
mov qword [rsp + 0xa300], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa300]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5a34], eax
mov rax, qword [rsp + 0xa1b8]
mov rcx, qword [rsp + 0xa1d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xa248], rax
lea rax, [0x14025b600]
mov qword [rsp + 0xa308], rax
movsx eax, byte [rsp + 0x6b]
mov rcx, qword [rsp + 0xa268]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xa200]
movsx ecx, byte [rcx]
mov rdx, qword [rsp + 0xa1a8]
movsx edx, byte [rdx]
and ecx, edx
cmp eax, ecx
jge 0x14000863e
mov rax, qword [rsp + 0xa2f0]
mov qword [rsp + 0xa310], rax
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x127c]
imul eax, ecx
mov rcx, qword [rsp + 0xa258]
movzx ecx, word [rcx]
movzx edx, word [rsp + 0x1274]
sub ecx, edx
cmp eax, ecx
je 0x140008635
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x66]
add eax, ecx
mov byte [rsp + 0x6d], al
lea rax, [rsp + 0x63]
mov qword [rsp + 0xa318], rax
lea rax, [rsp + 0x1290]
mov qword [0x14025d0b8], rax
movzx eax, word [0x14025b5e4]
mov rcx, qword [rsp + 0xa258]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1288], ax
movsx eax, word [rsp + 0x1284]
movsx ecx, word [rsp + 0x1280]
sub eax, ecx
mov word [rsp + 0x1278], ax
mov dword [rsp + 0x5a50], 0x1061c
mov dword [rsp + 0x5a54], 0xfd06
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x61]
add eax, ecx
movzx ecx, byte [rsp + 0x6c]
mov rdx, qword [rsp + 0xa270]
movzx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
je 0x1400086a4
mov rax, qword [rsp + 0xa150]
movzx eax, word [rax]
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0xa208]
movzx r9d, word [rax]
mov r8d, dword [rsp + 0x59e8]
movzx edx, word [rsp + 0x128c]
movzx ecx, word [rsp + 0x128c]
call fcn.1401df700
jmp 0x140008787
mov rax, qword [rsp + 0xa1d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa248]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xa160], rax
mov eax, dword [rsp + 0x5a58]
mov dword [rsp + 0x5a5c], eax
mov rax, qword [rsp + 0xa198]
mov rcx, qword [rsp + 0xa1e8]
mov qword [rsp + 0xa320], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa320]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0xa1e0], rax
mov eax, dword [0x14025b5f8]
mov rcx, qword [rsp + 0xa190]
mov qword [rsp + 0xa328], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa328]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5a38], eax
lea rax, [rsp + 0x1284]
mov qword [rsp + 0xa330], rax
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x128c]
or eax, ecx
mov word [0x14025b604], ax
movzx eax, byte [rsp + 0x6c]
movzx ecx, byte [0x14025d090]
sub eax, ecx
mov rcx, qword [rsp + 0xa270]
mov byte [rcx], al
mov rax, qword [rsp + 0xa330]
movzx eax, word [rax]
mov word [rsp + 0x1294], ax
mov rax, qword [rsp + 0xa268]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa200]
mov byte [rcx], al
mov eax, dword [0x14025b5f8]
mov dword [rsp + 0x5a60], eax
cmp dword [rsp + 0x5a60], 0x80000000
je 0x1400087c8
jmp 0x140008895
mov rax, qword [rsp + 0xa230]
mov rcx, qword [rsp + 0xa158]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa1e0], rax
movsx eax, byte [rsp + 0x6e]
movsx ecx, byte [rsp + 0x64]
add eax, ecx
movsx ecx, byte [0x14025b5e0]
movsx edx, byte [rsp + 0x63]
sub ecx, edx
cmp eax, ecx
je 0x140008893
mov rcx, qword [rsp + 0xa338]
call qword [sym.imp.GDI32.dll_RemoveFontResourceW]
mov dword [rsp + 0x5a00], eax
mov rax, qword [rsp + 0xa190]
mov rcx, qword [rsp + 0xa1d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5a38], eax
mov rax, qword [rsp + 0xa1b8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa160]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa1d8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x1278]
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0xa258]
movzx r9d, word [rax]
mov r8d, dword [rsp + 0x5a40]
movzx edx, word [rsp + 0x1274]
movzx ecx, word [0x14025b5e4]
call fcn.1401df700
jmp 0x1400088e2
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
mov dword [rsp + 0x5a58], eax
movsx eax, word [rsp + 0x1284]
movsx ecx, word [rsp + 0x1280]
and eax, ecx
mov word [rsp + 0x1294], ax
movzx eax, byte [rsp + 0x6c]
movzx ecx, byte [rsp + 0x61]
xor eax, ecx
mov byte [0x14025d090], al
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rax]
call fcn.1401df620
lea rax, [rsp + 0x127c]
mov qword [rsp + 0xa340], rax
mov rax, qword [rsp + 0xa298]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa268]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa1a8]
mov byte [rcx], al
mov rax, qword [rsp + 0xa1a8]
movzx eax, byte [rax]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0xa180]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa238]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x1278], ax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x5a64], al
cmp byte [rsp + 0x5a64], 0x9a
je 0x14000895e
jmp 0x140008aee
mov rax, qword [rsp + 0xa1a0]
mov qword [rsp + 0xa348], rax
mov rax, qword [rsp + 0xa1d0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xa190]
mov qword [rsp + 0xa350], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa350]
mov eax, dword [rax]
shl eax, cl
mov ecx, dword [rsp + 0x59fc]
mov edx, dword [rsp + 0x59c4]
add edx, ecx
mov ecx, edx
cmp eax, ecx
je 0x140008ad3
mov rax, qword [rsp + 0xa170]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa310]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa230], rax
mov eax, dword [rsp + 0x59e8]
mov ecx, dword [rsp + 0x5a58]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa2c8]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x6e]
movsx ecx, byte [rsp + 0x68]
sub eax, ecx
movsx ecx, byte [rsp + 0x64]
mov rdx, qword [rsp + 0xa318]
movsx edx, byte [rdx]
sub ecx, edx
cmp eax, ecx
je 0x140008ad1
movsx eax, byte [rsp + 0x68]
movsx ecx, byte [rsp + 0x6b]
sub eax, ecx
movsx ecx, byte [rsp + 0x6e]
movsx edx, byte [rsp + 0x70]
add ecx, edx
cmp eax, ecx
jge 0x140008ad1
mov dword [rsp + 0x40], 0xd4
mov dword [rsp + 0x38], 0x99
mov dword [rsp + 0x30], 0xa6
mov dword [rsp + 0x28], 0xc5
mov dword [rsp + 0x20], 0xbf
mov r9d, 0xe4
mov r8d, 0xa3
mov edx, 0x8f
mov rcx, qword [rsp + 0xa358]
call qword [sym.imp.GDI32.dll_Arc]
mov dword [rsp + 0x5a4c], eax
mov eax, dword [rsp + 0x59c4]
mov rcx, qword [rsp + 0xa190]
mov qword [rsp + 0xa360], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa360]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0xa190]
mov dword [rcx], eax
movsx eax, word [rsp + 0x1294]
mov rcx, qword [rsp + 0xa1f8]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14025d0a0]
mov word [rcx], ax
jmp 0x140008aec
movzx eax, word [0x14025b604]
movzx ecx, word [rsp + 0x1274]
or eax, ecx
mov word [rsp + 0x1270], ax
jmp 0x140008b04
movsx eax, byte [rsp + 0x63]
mov rcx, qword [rsp + 0xa298]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x65], al
lea rax, [rsp + 0x60]
mov qword [rsp + 0xa368], rax
cmp dword [rsp + 0x5a50], 0xccd7
jbe 0x140009072
movsx eax, word [rsp + 0x1278]
movsx ecx, word [rsp + 0x1280]
and eax, ecx
mov word [rsp + 0x1284], ax
mov rax, qword [rsp + 0xa250]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa2c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa2a8], rax
mov rax, qword [rsp + 0xa190]
mov ecx, dword [rsp + 0x59fc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa190]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5a1c]
mov ecx, dword [rsp + 0x59e8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a40], eax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rsp + 0xa158]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa1b0], rax
mov rax, qword [0x14025d0b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1270]
sub eax, ecx
mov rcx, qword [0x14025d0b8]
mov word [rcx], ax
movzx eax, word [rsp + 0x1270]
movzx ecx, word [rsp + 0x1288]
add eax, ecx
mov word [rsp + 0x127c], ax
mov rax, qword [rsp + 0xa318]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x6e]
sub eax, ecx
mov byte [rsp + 0x62], al
movsx eax, byte [rsp + 0x64]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa298]
mov byte [rcx], al
mov rax, qword [rsp + 0xa238]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa2e8]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa180]
mov word [rcx], ax
mov rax, qword [rsp + 0xa1e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa2f0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa170]
mov qword [rcx], rax
mov eax, dword [0x14025b5fc]
mov rcx, qword [rsp + 0xa1d0]
mov qword [rsp + 0xa370], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa370]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0xa190]
mov dword [rcx], eax
mov eax, dword [rsp + 0x59f8]
mov ecx, dword [rsp + 0x59e8]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa308]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa1b8]
mov rcx, qword [rsp + 0xa250]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa348], rax
movsx eax, word [rsp + 0x1294]
movsx ecx, word [rsp + 0x1284]
sub eax, ecx
mov word [0x14025b5e8], ax
movzx eax, word [rsp + 0x128c]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa258]
mov word [rcx], ax
movzx eax, byte [rsp + 0x67]
mov rcx, qword [rsp + 0xa368]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x66]
movzx ecx, byte [rsp + 0x61]
sub eax, ecx
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0xa1a8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa318]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa1a8]
mov byte [rcx], al
mov rax, qword [rsp + 0xa190]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a10]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa1d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa2c8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a18]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a40], eax
mov rax, qword [rsp + 0xa1b8]
mov rax, qword [rax]
mov rcx, qword [0x14025d098]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa160], rax
mov rax, qword [rsp + 0xa1e8]
mov rcx, qword [rsp + 0xa158]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa1b0], rax
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
movzx ecx, byte [0x14025d090]
shl eax, cl
mov byte [0x14025b5e1], al
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa340]
mov word [rcx], ax
mov rax, qword [rsp + 0xa298]
movsx eax, byte [rax]
movsx ecx, byte [0x14025d091]
or eax, ecx
mov byte [rsp + 0x6b], al
movsx eax, word [rsp + 0x1278]
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x1284], ax
movsx eax, word [rsp + 0x1280]
mov rcx, qword [rsp + 0xa150]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa330]
mov word [rcx], ax
mov rax, qword [rsp + 0xa2c8]
mov ecx, dword [rsp + 0x59f8]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x59e8], eax
mov rax, qword [rsp + 0xa1d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa348]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa248], rax
mov rax, qword [rsp + 0xa1d0]
mov rcx, qword [rsp + 0xa190]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa1d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rsp + 0xa210]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa198], rax
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1290]
sub eax, ecx
mov word [0x14025b5e4], ax
mov rax, qword [rsp + 0xa1a8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x6b]
and eax, ecx
mov rcx, qword [rsp + 0xa268]
mov byte [rcx], al
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa270]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x6d], al
movzx eax, byte [0x14025b5e1]
mov rcx, qword [rsp + 0xa188]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0xa340]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x128c], ax
mov rax, qword [rsp + 0xa190]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xa1d0]
mov qword [rsp + 0xa378], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa378]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x59fc], eax
mov rax, qword [rsp + 0xa228]
mov rcx, qword [rsp + 0xa2c8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x59f8], eax
mov rax, qword [rsp + 0xa2c0]
mov rcx, qword [rsp + 0xa1d8]
mov qword [rsp + 0xa380], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa380]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xa168], rax
mov rax, qword [rsp + 0xa1e8]
mov rcx, qword [rsp + 0xa210]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xa1b0], rax
mov eax, dword [rsp + 0x5a50]
sub eax, 0xb5
mov dword [rsp + 0x5a50], eax
movsx eax, word [rsp + 0x1280]
mov rcx, qword [rsp + 0xa150]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14025b5e8], ax
movsx eax, word [rsp + 0x1284]
movsx ecx, word [rsp + 0x1280]
sub eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1290]
add eax, ecx
mov rcx, qword [rsp + 0xa280]
mov word [rcx], ax
jmp 0x140008b11
movsx eax, byte [rsp + 0x6b]
mov rcx, qword [rsp + 0xa268]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x65], al
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x71], al
cmp dword [rsp + 0x5a48], 0x24f4
ja 0x140009501
mov rax, qword [rsp + 0xa308]
mov ecx, dword [rsp + 0x59cc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5a40], eax
mov rax, qword [rsp + 0xa1d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a34]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa190]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa250]
mov rcx, qword [rsp + 0xa1b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa1d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rsp + 0xa158]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa310], rax
movzx eax, byte [0x14025b5e1]
mov rcx, qword [rsp + 0xa270]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025d090], al
mov rax, qword [rsp + 0xa238]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa330]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xa180]
mov word [rcx], ax
movsx eax, byte [rsp + 0x62]
mov rcx, qword [rsp + 0xa298]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa258]
mov word [rcx], ax
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x61]
xor eax, ecx
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0xa1b8]
mov rax, qword [rax]
mov rcx, qword [0x14025b5f0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa1d8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5a10]
mov ecx, dword [rsp + 0x59fc]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa1d0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5a48]
add eax, 0x66
mov dword [rsp + 0x5a48], eax
mov rax, qword [0x14025d0b0]
mov ecx, dword [rsp + 0x59f8]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x59e8], eax
mov rax, qword [rsp + 0xa210]
mov rcx, qword [rsp + 0xa170]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa210]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa1a8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa318]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa268]
mov byte [rcx], al
movzx eax, word [rsp + 0x127c]
movzx ecx, word [rsp + 0x1270]
add eax, ecx
mov word [0x14025b604], ax
mov rax, qword [rsp + 0xa2e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa238]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xa368]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa270]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa368]
mov byte [rcx], al
movsx eax, word [rsp + 0x1278]
movsx ecx, word [rsp + 0x1280]
add eax, ecx
mov word [rsp + 0x1284], ax
mov rax, qword [rsp + 0xa170]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa1b0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa158], rax
mov eax, dword [rsp + 0x5a38]
movzx ecx, al
mov eax, dword [rsp + 0x5a10]
shl eax, cl
mov dword [rsp + 0x59c4], eax
mov rax, qword [rsp + 0xa2c8]
mov rcx, qword [0x14025d0b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5a1c], eax
mov rax, qword [rsp + 0xa250]
mov rcx, qword [rsp + 0xa2a8]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xa1a0], rax
movzx eax, byte [rsp + 0x60]
mov rcx, qword [rsp + 0xa188]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x66], al
movzx eax, word [0x14025b5e4]
movzx ecx, word [rsp + 0x1274]
add eax, ecx
mov rcx, qword [0x14025d0b8]
mov word [rcx], ax
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x6d]
add eax, ecx
mov byte [rsp + 0x60], al
movsx eax, word [rsp + 0x1284]
movsx ecx, word [0x14025b5e8]
and eax, ecx
mov word [rsp + 0x1294], ax
movzx eax, word [rsp + 0x128c]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa280]
mov word [rcx], ax
mov rax, qword [rsp + 0xa170]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa2f0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa210]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa228]
mov rcx, qword [rsp + 0xa308]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5a1c], eax
mov eax, dword [rsp + 0x5a34]
mov ecx, dword [rsp + 0x5a38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x59c4], eax
mov rax, qword [rsp + 0xa250]
mov rcx, qword [rsp + 0xa168]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa1a0], rax
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1290]
sub eax, ecx
mov word [rsp + 0x1274], ax
movsx eax, byte [rsp + 0x69]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b5e0], al
movsx eax, word [rsp + 0x1278]
movsx ecx, word [rsp + 0x1280]
sub eax, ecx
mov word [rsp + 0x1284], ax
mov rax, qword [rsp + 0xa298]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa318]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x62], al
movzx eax, byte [0x14025d090]
movzx ecx, byte [rsp + 0x61]
sar eax, cl
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0xa1e8]
mov rcx, qword [rsp + 0xa210]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xa230], rax
mov rax, qword [rsp + 0xa1d8]
mov rcx, qword [rsp + 0xa2a8]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0xa1d8]
mov qword [rcx], rax
jmp 0x140009091
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a40]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa308]
mov dword [rcx], eax
lea rax, [rsp + 0x5a38]
mov qword [rsp + 0xa388], rax
mov rax, qword [0x14025d0b8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa258]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x127c], ax
lea rax, [rsp + 0x6b]
mov qword [0x14025d0c0], rax
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
mov byte [rsp + 0x72], al
movsx eax, byte [rsp + 0x6e]
movsx ecx, byte [0x14025b5e0]
add eax, ecx
mov rcx, qword [rsp + 0xa200]
mov byte [rcx], al
lea rax, [rsp + 0x1280]
mov qword [rsp + 0xa390], rax
mov rax, qword [rsp + 0xa198]
mov qword [rsp + 0xa398], rax
movabs rax, 0x7429c6f19a6b0d
cmp qword [rsp + 0xa398], rax
je 0x14000960e
movabs rax, 0x759e6488a2889e
cmp qword [rsp + 0xa398], rax
je 0x1400095cf
jmp 0x1400096f5
mov edx, 0xd0
mov rcx, qword [rsp + 0xa1f0]
call qword [sym.imp.GDI32.dll_SetDCBrushColor]
mov dword [rsp + 0x5a1c], eax
movzx eax, word [rsp + 0x128c]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa258]
mov word [rcx], ax
jmp 0x1400096f5
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
mov ecx, dword [0x14025b600]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a18], eax
mov rax, qword [rsp + 0xa1e8]
mov rcx, qword [rsp + 0xa2f0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa1b0], rax
mov rax, qword [rsp + 0xa250]
mov rcx, qword [0x14025b5f0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa160], rax
mov rax, qword [rsp + 0xa1d0]
mov rcx, qword [rsp + 0xa388]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5a2c], eax
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x6d]
sub eax, ecx
mov byte [0x14025b5e1], al
mov edx, 0xfe
lea rcx, [rsp + 0xa338]
call qword [sym.imp.GDI32.dll_GetRasterizerCaps]
mov dword [rsp + 0x5a14], eax
mov rax, qword [rsp + 0xa298]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa318]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa268]
mov byte [rcx], al
movsx eax, word [rsp + 0x1284]
mov rcx, qword [rsp + 0xa330]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xa390]
mov word [rcx], ax
movzx eax, word [rsp + 0x128c]
movzx ecx, word [rsp + 0x127c]
or eax, ecx
mov rcx, qword [rsp + 0xa208]
mov word [rcx], ax
movzx eax, byte [rsp + 0x67]
mov rcx, qword [rsp + 0xa368]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xa188]
mov byte [rcx], al
mov rax, qword [rsp + 0xa250]
mov rcx, qword [rsp + 0xa1b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa248], rax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rsp + 0xa210]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa170]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5a18]
mov dword [rsp + 0x5a58], eax
mov rax, qword [rsp + 0xa388]
mov rcx, qword [rsp + 0xa190]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x59c4], eax
mov rax, qword [rsp + 0xa2e8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1284]
add eax, ecx
mov word [0x14025b5e8], ax
mov rax, qword [rsp + 0xa268]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x6b]
add eax, ecx
mov rcx, qword [rsp + 0xa1a8]
mov byte [rcx], al
movsx eax, byte [0x14025d091]
mov rcx, qword [rsp + 0xa268]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa318]
mov byte [rcx], al
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x127c], ax
mov rax, qword [0x14025d0a0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa1f8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1278], ax
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a1c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa2c8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa1e8]
mov rcx, qword [rsp + 0xa230]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa210]
mov qword [rcx], rax
mov eax, dword [rsp + 0x59c4]
mov rcx, qword [rsp + 0xa1d0]
mov qword [rsp + 0xa3a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa3a0]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x5a10], eax
mov rax, qword [rsp + 0xa160]
mov rcx, qword [rsp + 0xa1b8]
mov qword [rsp + 0xa3a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa3a8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0xa1b8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa1a8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x62]
or eax, ecx
mov rcx, qword [0x14025d0c0]
mov byte [rcx], al
movsx eax, byte [rsp + 0x63]
movsx ecx, byte [rsp + 0x64]
xor eax, ecx
mov rcx, qword [rsp + 0xa318]
mov byte [rcx], al
mov rax, qword [rsp + 0xa368]
movzx eax, byte [rax]
movzx ecx, byte [0x14025b5e1]
and eax, ecx
mov byte [rsp + 0x67], al
movzx eax, word [rsp + 0x1274]
movzx ecx, word [rsp + 0x1270]
sub eax, ecx
mov word [rsp + 0x127c], ax
movsx eax, word [rsp + 0x1294]
movsx ecx, word [rsp + 0x1280]
sub eax, ecx
mov word [rsp + 0x1284], ax
mov rax, qword [rsp + 0xa1e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa310]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa170]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa190]
mov rcx, qword [rsp + 0xa1d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa388]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5a44]
sub eax, 0xca
mov dword [rsp + 0x5a44], eax
mov eax, dword [rsp + 0x59e8]
mov ecx, dword [0x14025b600]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a5c], eax
mov rax, qword [rsp + 0xa250]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa168]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa2c0], rax
movzx eax, byte [rsp + 0x60]
movzx ecx, byte [rsp + 0x61]
sub eax, ecx
mov byte [0x14025b5e1], al
movsx eax, byte [rsp + 0x69]
movsx ecx, byte [rsp + 0x68]
add eax, ecx
mov byte [rsp + 0x62], al
movsx eax, word [rsp + 0x1278]
movsx ecx, word [rsp + 0x1280]
add eax, ecx
mov word [rsp + 0x1284], ax
movzx eax, word [rsp + 0x127c]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x1274], ax
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa188]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0xa1e8]
mov rcx, qword [rsp + 0xa170]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xa1b0], rax
mov rax, qword [rsp + 0xa1b8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa248]
shr rax, cl
mov rcx, qword [rsp + 0xa1d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa388]
mov rcx, qword [rsp + 0xa190]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5a34], eax
mov rax, qword [rsp + 0xa2c8]
mov rcx, qword [rsp + 0xa308]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa2c8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1290]
sub eax, ecx
mov rcx, qword [0x14025d0b8]
mov word [rcx], ax
cmp dword [rsp + 0x5a44], 0x498b
jae 0x140009712
mov rax, qword [rsp + 0xa268]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x70]
sub eax, ecx
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
movsx edx, byte [rsp + 0x68]
add ecx, edx
cmp eax, ecx
jne 0x140009b4e
movzx r8d, byte [rsp + 0x70]
mov rax, qword [rsp + 0xa170]
mov rdx, qword [rax]
movzx ecx, word [rsp + 0x127c]
call fcn.1401df670
movsx eax, byte [rsp + 0x63]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14025d0c0]
movsx ecx, byte [rcx]
mov rdx, qword [rsp + 0xa268]
movsx edx, byte [rdx]
sub ecx, edx
cmp eax, ecx
je 0x140009bb4
movsx eax, byte [rsp + 0x68]
movsx ecx, byte [rsp + 0x69]
and eax, ecx
mov byte [rsp + 0x70], al
lea rax, [rsp + 0x1284]
mov qword [rsp + 0xa3b0], rax
mov rax, qword [rsp + 0xa340]
movzx eax, word [rax]
imul eax, eax, 0x36e
mov word [rsp + 0x128c], ax
mov rax, qword [rsp + 0xa158]
mov rcx, qword [rsp + 0xa1b0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa1e8]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0xa230]
xor rdx, rcx
mov rcx, rdx
cmp rax, rcx
jle 0x140009c8e
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x60]
shl eax, cl
mov byte [rsp + 0x6c], al
mov r9d, 0x80
lea r8, [fcn.1401df670]
mov rdx, qword [rsp + 0xa3b8]
mov rcx, qword [rsp + 0xa3c0]
call qword [sym.imp.GDI32.dll_EnumFontsW]
mov dword [rsp + 0x5a10], eax
mov rax, qword [rsp + 0xa228]
mov ecx, dword [rsp + 0x5a58]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0xa308]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa1b8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa1a0]
shr rax, cl
mov qword [rsp + 0xa348], rax
mov rax, qword [rsp + 0xa200]
movzx r8d, byte [rax]
mov rax, qword [rsp + 0xa170]
mov rdx, qword [rax]
movzx ecx, word [rsp + 0x128c]
call fcn.1401df670
mov eax, dword [rsp + 0x5a38]
mov dword [rsp + 0x5a68], eax
mov rax, qword [rsp + 0xa210]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa1e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa230], rax
mov rax, qword [rsp + 0xa388]
mov rcx, qword [rsp + 0xa190]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xa1d0]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x5a2c]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jl 0x1401dece2
mov rax, qword [rsp + 0xa2c8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a18]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa228]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa1d0]
mov eax, dword [rax]
mov dword [rsp + 0x5a6c], eax
mov rax, qword [rsp + 0xa170]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa1e8]
mov qword [rsp + 0xa3c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa3c8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0xa1e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa1a8]
movzx eax, byte [rax]
mov byte [0x14025d092], al
lea rax, [rsp + 0x1270]
mov qword [rsp + 0xa3d0], rax
mov dword [rsp + 0x5a70], 0xb2f7
movsx eax, word [rsp + 0x1284]
movsx ecx, word [rsp + 0x1280]
xor eax, ecx
mov rcx, qword [rsp + 0xa180]
mov word [rcx], ax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0xa210]
mov rax, qword [rax]
mov qword [rsp + 0xa3d8], rax
cmp qword [rsp + 0xa3d8], 0
je 0x140009dc9
jmp 0x140009e34
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x6f]
add eax, ecx
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0xa1d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a6c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa190]
mov dword [rcx], eax
lea rax, [rsp + 0xa160]
mov qword [rsp + 0xa3e0], rax
mov rax, qword [rsp + 0xa210]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa230]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa1e0], rax
jmp 0x140009f20
mov rax, qword [rsp + 0xa308]
mov eax, dword [rax]
mov ecx, dword [0x14025b600]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x59cc], eax
movsx eax, byte [rsp + 0x69]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa318]
mov byte [rcx], al
movzx eax, word [rsp + 0x127c]
mov rcx, qword [0x14025d0b8]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14025b5e4], ax
lea r9, [rsp + 0x29350]
mov r8d, 0x9e
mov edx, 0x8a
mov rcx, qword [rsp + 0xa3e8]
call qword [sym.imp.GDI32.dll_SetBitmapDimensionEx]
mov dword [rsp + 0x5a74], eax
mov rax, qword [rsp + 0xa3b0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa238]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa180]
mov word [rcx], ax
movzx eax, byte [rsp + 0x6c]
movzx ecx, byte [rsp + 0x66]
sub eax, ecx
mov byte [rsp + 0x67], al
movzx eax, word [0x14025b5e4]
movzx ecx, word [rsp + 0x127c]
add eax, ecx
mov word [rsp + 0x128c], ax
mov r9d, dword [rsp + 0x5a10]
mov rax, qword [rsp + 0xa190]
mov r8d, dword [rax]
mov edx, dword [rsp + 0x5a2c]
mov ecx, dword [rsp + 0x59c4]
call fcn.1401df590
mov eax, dword [rsp + 0x5a10]
mov dword [rsp + 0x5a78], eax
mov rax, qword [rsp + 0xa1b8]
mov rcx, qword [rsp + 0xa160]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa348], rax
mov rax, qword [0x14025d0b0]
mov ecx, dword [rsp + 0x5a5c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa228]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa1e8]
mov rax, qword [rax]
mov qword [rsp + 0xa3f0], rax
mov dword [rsp + 0x5a7c], 0xf691
movsx eax, byte [rsp + 0x73]
movsx ecx, byte [rsp + 0x63]
shl eax, cl
mov rcx, qword [rsp + 0xa1a8]
mov byte [rcx], al
mov rax, qword [0x14025d0c0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x6b]
sar eax, cl
movsx ecx, byte [rsp + 0x64]
movsx edx, byte [rsp + 0x63]
or ecx, edx
cmp eax, ecx
jle 0x14000a035
movzx eax, byte [rsp + 0x6a]
movzx ecx, byte [0x14025d090]
add eax, ecx
mov byte [0x14025b5e2], al
mov dword [rsp + 0x5a80], 0x1cc2
movzx eax, word [rsp + 0x1278]
mov word [rsp + 0x1298], ax
mov dword [rsp + 0x5a84], 0x5e8d
movzx eax, word [rsp + 0x1290]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1270], ax
movsx eax, word [rsp + 0x1294]
mov rcx, qword [0x14025d0a0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x1284], ax
jmp 0x14000a109
mov rax, qword [rsp + 0xa388]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a6c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa1d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rsp + 0xa1b0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa158], rax
lea rdx, [rsp + 0xa3b8]
mov ecx, 0xea
call qword [sym.imp.GDI32.dll_SetEnhMetaFileBits]
mov qword [rsp + 0xa3f8], rax
mov eax, dword [rsp + 0x59e8]
mov ecx, dword [0x14025b600]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x59f8], eax
mov rax, qword [rsp + 0xa1d8]
mov rcx, qword [rsp + 0xa1b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa2a8], rax
mov rax, qword [rsp + 0xa318]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa200]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa298]
mov byte [rcx], al
mov rax, qword [rsp + 0xa318]
movzx r8d, byte [rax]
mov rdx, qword [rsp + 0xa158]
movzx ecx, word [rsp + 0x127c]
call fcn.1401df670
movzx eax, byte [0x14025b5e1]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [0x14025b5e3], al
lea rax, [rsp + 0x61]
mov qword [rsp + 0xa400], rax
movsx eax, word [rsp + 0x1280]
mov rcx, qword [rsp + 0xa3b0]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xa3e0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa2a8]
shl rax, cl
mov rcx, qword [rsp + 0xa250]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0xa248]
xor rdx, rcx
mov rcx, rdx
cmp rax, rcx
jae 0x14000a245
mov rdx, qword [rsp + 0xa408]
mov rcx, qword [rsp + 0xa410]
call qword [sym.imp.GDI32.dll_CopyMetaFileW]
mov qword [rsp + 0xa418], rax
mov rax, qword [rsp + 0xa318]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa200]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa298]
mov byte [rcx], al
mov rax, qword [rsp + 0xa388]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a2c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a6c], eax
mov rax, qword [rsp + 0xa228]
mov rcx, qword [rsp + 0xa2c8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5a5c], eax
mov rax, qword [rsp + 0xa1e8]
mov rax, qword [rax]
mov rcx, qword [0x14025d0a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa310], rax
mov rax, qword [rsp + 0xa168]
mov rcx, qword [rsp + 0xa1a0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa250]
mov qword [rcx], rax
lea rax, [rsp + 0x1284]
mov qword [rsp + 0xa420], rax
lea rax, [0x14025b5e4]
mov qword [0x14025d0c8], rax
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa368]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x61], al
lea rax, [rsp + 0x68]
mov qword [rsp + 0xa428], rax
mov rax, qword [rsp + 0xa340]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x128c]
imul eax, ecx
mov word [rsp + 0x1290], ax
mov rax, qword [rsp + 0xa1f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1280]
sub eax, ecx
mov rcx, qword [rsp + 0xa390]
mov word [rcx], ax
lea rax, [rsp + 0xa158]
mov qword [rsp + 0xa430], rax
mov rax, qword [0x14025d0b0]
mov ecx, dword [rsp + 0x5a58]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x59cc], eax
movsx eax, byte [rsp + 0x6b]
movsx ecx, byte [rsp + 0x63]
sub eax, ecx
mov rcx, qword [rsp + 0xa298]
movsx ecx, byte [rcx]
movsx edx, byte [0x14025d092]
sub ecx, edx
cmp eax, ecx
je 0x14000a400
mov eax, dword [rsp + 0x59c4]
mov dword [rsp + 0x5a88], eax
movsx eax, byte [rsp + 0x64]
mov rcx, qword [rsp + 0xa298]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xa428]
movsx ecx, byte [rcx]
mov rdx, qword [0x14025d0c0]
movsx edx, byte [rdx]
or ecx, edx
cmp eax, ecx
jne 0x14000a3bc
lea r9, [rsp + 0xa418]
mov r8d, 0xb6
mov edx, 0x95
mov rcx, qword [rsp + 0xa408]
call sub.VERSION.dll_GetFileVersionInfoW
mov dword [rsp + 0x5a74], eax
mov rax, qword [rsp + 0xa1d8]
mov rcx, qword [rsp + 0xa2c0]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa2a8], rax
mov rax, qword [rsp + 0xa228]
mov rcx, qword [rsp + 0xa2c8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [0x14025d0b0]
mov dword [rcx], eax
jmp 0x14000a400
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa258]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa208]
mov word [rcx], ax
mov dword [rsp + 0x5a8c], 0x390e
movsx eax, byte [rsp + 0x6b]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0xa1b8]
mov rcx, qword [rsp + 0xa250]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa2c0]
mov rdx, qword [rsp + 0xa248]
add rdx, rcx
mov rcx, rdx
cmp rax, rcx
jne 0x14000a4be
lea rax, [rsp + 0x63]
mov qword [rsp + 0xa438], rax
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
movzx ecx, byte [0x14025b5e2]
add eax, ecx
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0xa210]
mov rax, qword [rax]
mov qword [rsp + 0xa440], rax
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a58]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a18], eax
mov rax, qword [rsp + 0xa3e0]
mov rcx, qword [0x14025b5f0]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0xa250]
mov qword [rcx], rax
lea rax, [rsp + 0x5a38]
mov qword [rsp + 0xa448], rax
jmp 0x14000a50f
mov rax, qword [rsp + 0xa2f0]
mov rcx, qword [rsp + 0xa230]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa210]
mov rcx, qword [rcx]
mov rdx, qword [0x14025d0a8]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
jle 0x14000a50f
movzx r8d, byte [rsp + 0x73]
mov rdx, qword [rsp + 0xa3f0]
mov rax, qword [rsp + 0xa340]
movzx ecx, word [rax]
call fcn.1401df670
movzx eax, word [0x14025b604]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
cdq
idiv ecx
mov word [0x14025b608], ax
mov dword [rsp + 0x5a90], 0x106b0
movsx eax, word [rsp + 0x1294]
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xa330]
mov word [rcx], ax
cmp dword [rsp + 0x5a8c], 0x452c
jae 0x14000ab31
movsx eax, byte [rsp + 0x68]
movsx ecx, byte [rsp + 0x63]
sar eax, cl
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0xa180]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa1f8]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xa390]
mov word [rcx], ax
movzx eax, word [rsp + 0x1270]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa258]
mov word [rcx], ax
mov rax, qword [rsp + 0xa3e0]
mov rcx, qword [rsp + 0xa2a8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa168], rax
mov eax, dword [rsp + 0x59e8]
mov ecx, dword [rsp + 0x5a58]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa308]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa388]
mov ecx, dword [rsp + 0x5a2c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x59c4], eax
mov rax, qword [rsp + 0xa430]
mov rcx, qword [rsp + 0xa1b0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa210]
mov qword [rcx], rax
movzx eax, word [rsp + 0x128c]
movzx ecx, word [rsp + 0x1270]
add eax, ecx
mov rcx, qword [0x14025d0c8]
mov word [rcx], ax
movsx eax, word [rsp + 0x1298]
movsx ecx, word [rsp + 0x1278]
sub eax, ecx
mov word [rsp + 0x1280], ax
movsx eax, byte [rsp + 0x64]
movsx ecx, byte [rsp + 0x68]
and eax, ecx
mov byte [rsp + 0x71], al
movzx eax, word [0x14025b608]
movzx ecx, word [rsp + 0x1274]
add eax, ecx
mov rcx, qword [rsp + 0xa258]
mov word [rcx], ax
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x66]
sar eax, cl
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0xa388]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a2c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a10], eax
mov rax, qword [rsp + 0xa1a0]
mov rcx, qword [rsp + 0xa250]
mov qword [rsp + 0xa450], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa450]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0xa1d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa2c8]
mov ecx, dword [rsp + 0x59f8]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0xa228]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa210]
mov rcx, qword [rsp + 0xa170]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa3f0], rax
mov rax, qword [rsp + 0xa268]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025d092], al
movsx eax, word [0x14025b5e8]
mov rcx, qword [rsp + 0xa420]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1298], ax
movzx eax, byte [rsp + 0x67]
mov rcx, qword [rsp + 0xa270]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x127c]
sub eax, ecx
mov rcx, qword [rsp + 0xa258]
mov word [rcx], ax
mov rax, qword [rsp + 0xa200]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa428]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0xa1d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa2a8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa3e0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5a40]
mov ecx, dword [0x14025b600]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa308]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa1b0]
mov rcx, qword [rsp + 0xa2f0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa170]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa1d0]
mov ecx, dword [rsp + 0x5a10]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xa190]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14025d0b8]
mov word [rcx], ax
movsx eax, word [rsp + 0x1278]
mov rcx, qword [0x14025d0a0]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xa420]
mov word [rcx], ax
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1288]
sar eax, cl
mov word [rsp + 0x127c], ax
mov rax, qword [rsp + 0xa428]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa268]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xa428]
mov byte [rcx], al
mov rax, qword [0x14025d0a0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1278]
add eax, ecx
mov word [rsp + 0x1280], ax
mov rax, qword [rsp + 0xa1b8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa168]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa160], rax
mov rax, qword [rsp + 0xa308]
mov ecx, dword [0x14025b600]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xa2c8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa230]
mov rcx, qword [rsp + 0xa3f0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa430]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa388]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a88], eax
movzx eax, word [rsp + 0x1290]
mov rcx, qword [rsp + 0xa3d0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14025d0c8]
mov word [rcx], ax
movzx eax, word [rsp + 0x1288]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x127c], ax
mov rax, qword [rsp + 0xa400]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa188]
mov byte [rcx], al
mov rax, qword [rsp + 0xa340]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1290]
sub eax, ecx
mov word [rsp + 0x1274], ax
mov rax, qword [rsp + 0xa238]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa390]
mov word [rcx], ax
mov rax, qword [rsp + 0xa210]
mov rcx, qword [rsp + 0xa430]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa170]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa348]
mov rcx, qword [rsp + 0xa1d8]
mov qword [rsp + 0xa458], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa458]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0xa250]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5a8c]
add eax, 0x5e
mov dword [rsp + 0x5a8c], eax
mov rax, qword [rsp + 0xa2c8]
mov eax, dword [rax]
mov rcx, qword [0x14025d0b0]
mov qword [rsp + 0xa460], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa460]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x59f8], eax
mov eax, dword [rsp + 0x5a88]
mov ecx, dword [rsp + 0x5a78]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa388]
mov dword [rcx], eax
movsx eax, word [0x14025b5e8]
mov rcx, qword [rsp + 0xa420]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14025d0a0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x60]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1290]
sub eax, ecx
mov rcx, qword [rsp + 0xa280]
mov word [rcx], ax
mov rax, qword [rsp + 0xa438]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa200]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x6e], al
movsx eax, byte [rsp + 0x63]
mov rcx, qword [rsp + 0xa438]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x71], al
jmp 0x14000a556
cmp dword [rsp + 0x5a3c], 0x2433
jbe 0x14000aef5
mov rax, qword [rsp + 0xa210]
mov rcx, qword [rsp + 0xa430]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa3f0], rax
mov rax, qword [rsp + 0xa1b8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa168]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa250]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5a58]
mov ecx, dword [rsp + 0x5a5c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a18], eax
mov eax, dword [rsp + 0x5a3c]
sub eax, 0xb3
mov dword [rsp + 0x5a3c], eax
mov rax, qword [rsp + 0xa448]
mov ecx, dword [rsp + 0x5a38]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5a34], eax
mov rax, qword [rsp + 0xa180]
movsx eax, word [rax]
mov rcx, qword [0x14025d0a0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa330]
mov word [rcx], ax
movzx eax, word [rsp + 0x1274]
movzx ecx, word [rsp + 0x1288]
sar eax, cl
mov rcx, qword [0x14025d0c8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x6c]
movzx ecx, byte [rsp + 0x60]
xor eax, ecx
mov rcx, qword [rsp + 0xa400]
mov byte [rcx], al
movsx eax, byte [0x14025d091]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xa268]
mov byte [rcx], al
mov rax, qword [rsp + 0xa390]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1278]
or eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xa1a0]
mov rcx, qword [rsp + 0xa160]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa168], rax
mov rax, qword [rsp + 0xa448]
mov ecx, dword [rsp + 0x5a2c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x59c4], eax
mov rax, qword [rsp + 0xa210]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa440]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa158], rax
mov rax, qword [0x14025d0b0]
mov ecx, dword [rsp + 0x59e8]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5a1c], eax
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa368]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x6f], al
mov rax, qword [0x14025d0c8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa258]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x14025b604], ax
movsx eax, byte [rsp + 0x68]
mov rcx, qword [rsp + 0xa268]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x73], al
movzx eax, word [rsp + 0x128c]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa258]
mov word [rcx], ax
movzx eax, byte [rsp + 0x6c]
mov rcx, qword [rsp + 0xa270]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0xa3e0]
mov rcx, qword [rsp + 0xa250]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa168], rax
mov rax, qword [0x14025d0b0]
mov rcx, qword [rsp + 0xa2c8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x59e8], eax
mov rax, qword [rsp + 0xa448]
mov ecx, dword [rsp + 0x59c4]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5a34], eax
mov rax, qword [rsp + 0xa430]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa198]
sar rax, cl
mov qword [rsp + 0xa3f0], rax
movsx eax, byte [rsp + 0x6e]
mov rcx, qword [rsp + 0xa268]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x63], al
movzx eax, byte [rsp + 0x72]
movzx ecx, byte [rsp + 0x6f]
and eax, ecx
mov byte [0x14025d090], al
movsx eax, word [rsp + 0x1294]
movsx ecx, word [rsp + 0x1284]
sub eax, ecx
mov word [rsp + 0x1280], ax
movzx eax, word [rsp + 0x1274]
mov rcx, qword [rsp + 0xa258]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa280]
mov word [rcx], ax
movsx eax, byte [0x14025d092]
movsx ecx, byte [rsp + 0x6b]
sub eax, ecx
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0xa430]
mov rcx, qword [rsp + 0xa1b0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa440], rax
mov rax, qword [rsp + 0xa308]
mov ecx, dword [rsp + 0x59f8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa228]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa1d0]
mov rcx, qword [rsp + 0xa190]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xa388]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa3e0]
mov rcx, qword [rsp + 0xa2a8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa2c0], rax
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa368]
mov byte [rcx], al
movsx eax, byte [rsp + 0x63]
movsx ecx, byte [rsp + 0x73]
add eax, ecx
mov byte [0x14025d092], al
jmp 0x14000ab31
mov rax, qword [rsp + 0xa1d8]
mov rcx, qword [rsp + 0xa250]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0xa3e0]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0xa168]
shl rdx, cl
mov rcx, rdx
cmp rax, rcx
je 0x14000afb2
movzx eax, word [rsp + 0x128c]
mov rcx, qword [rsp + 0xa3d0]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x1274], ax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa1f8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa420]
mov word [rcx], ax
mov rax, qword [0x14025d0a0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1280]
sub eax, ecx
mov word [rsp + 0x1278], ax
mov rax, qword [rsp + 0xa3e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa168]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa160], rax
jmp 0x1401dec51
movzx eax, word [rsp + 0x1270]
movzx ecx, word [0x14025b604]
cdq
idiv ecx
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0xa3d0]
movzx edx, word [rdx]
or ecx, edx
cmp eax, ecx
jg 0x1401dec51
lea rax, [rsp + 0xa440]
mov qword [rsp + 0xa468], rax
mov eax, dword [rsp + 0x5a38]
mov ecx, dword [0x14025b5f8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa388]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
mov byte [rsp + 0x5a94], al
cmp byte [rsp + 0x5a94], 0xea
je 0x14000b02d
jmp 0x14000b0a3
mov rax, qword [rsp + 0xa228]
mov ecx, dword [rsp + 0x5a1c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5a58], eax
lea r9, [rsp + 0x5a10]
lea r8, [rsp + 0xa168]
mov rdx, qword [rsp + 0xa408]
lea rcx, [rsp + 0xa368]
call sub.VERSION.dll_VerQueryValueW
mov dword [rsp + 0x5a4c], eax
mov rax, qword [rsp + 0xa438]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x69]
sub eax, ecx
mov rcx, qword [0x14025d0c0]
mov byte [rcx], al
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rax]
call fcn.1401df620
jmp 0x14000b1a2
movzx eax, word [rsp + 0x127c]
mov rcx, qword [0x14025d0c8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa340]
mov word [rcx], ax
mov rax, qword [rsp + 0xa1b8]
mov rcx, qword [rsp + 0xa3e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa250]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0xa248]
shl rdx, cl
mov rcx, rdx
cmp rax, rcx
je 0x14000b1a2
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x6f]
or eax, ecx
mov rcx, qword [rsp + 0xa188]
mov byte [rcx], al
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x1290], ax
lea r9, [rsp + 0xa1d0]
lea r8, [rsp + 0x1298]
mov rdx, qword [rsp + 0xa408]
lea rcx, [rsp + 0xa470]
call sub.VERSION.dll_VerQueryValueW
mov dword [rsp + 0x5a74], eax
movzx r8d, byte [rsp + 0x73]
mov rax, qword [rsp + 0xa170]
mov rdx, qword [rax]
mov rax, qword [rsp + 0xa340]
movzx ecx, word [rax]
call fcn.1401df670
lea rax, [0x14025d098]
mov qword [rsp + 0xa478], rax
mov rax, qword [rsp + 0xa230]
mov rcx, qword [rsp + 0xa198]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa440], rax
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1270]
imul eax, ecx
mov rcx, qword [0x14025d0c8]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0xa3d0]
movzx edx, word [rdx]
and ecx, edx
cmp eax, ecx
jge 0x14000b276
mov rax, qword [rsp + 0xa448]
mov ecx, dword [rsp + 0x59c4]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa388]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa308]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a58]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x59cc], eax
movsx eax, byte [rsp + 0x63]
movsx ecx, byte [rsp + 0x6b]
add eax, ecx
mov byte [0x14025d092], al
movsx eax, byte [rsp + 0x62]
movsx ecx, byte [rsp + 0x64]
add eax, ecx
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0x61]
mov rcx, qword [rsp + 0xa270]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x6a], al
jmp 0x14000b34a
movzx eax, word [rsp + 0x1294]
mov word [rsp + 0x129c], ax
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov dword [rsp + 0x5a98], eax
cmp dword [rsp + 0x5a98], 0x374
je 0x14000b2b7
cmp dword [rsp + 0x5a98], 0x1830
je 0x14000b329
jmp 0x14000b34a
movsx eax, word [rsp + 0x1294]
movsx ecx, word [0x14025b5e8]
and eax, ecx
mov word [rsp + 0x1280], ax
lea r9, [rsp + 0xa470]
lea r8, [rsp + 0x1278]
mov rdx, qword [rsp + 0xa480]
lea rcx, [rsp + 0x1284]
call sub.VERSION.dll_VerQueryValueW
mov dword [rsp + 0x5a9c], eax
mov eax, dword [rsp + 0x5a38]
mov ecx, dword [rsp + 0x59c4]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa448]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa388]
mov ecx, dword [rax]
call fcn.1401df500
jmp 0x14000b34a
mov rax, qword [rsp + 0xa170]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa440]
sar rax, cl
mov qword [rsp + 0xa198], rax
lea rax, [rsp + 0x5a40]
mov qword [rsp + 0xa488], rax
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa400]
movzx ecx, byte [rcx]
shl eax, cl
movzx ecx, byte [rsp + 0x72]
movzx edx, byte [0x14025b5e1]
xor ecx, edx
cmp eax, ecx
jl 0x1401debae
mov rax, qword [rsp + 0xa368]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x72]
sub eax, ecx
mov byte [rsp + 0x61], al
movsx eax, byte [rsp + 0x63]
mov rcx, qword [rsp + 0xa428]
movsx ecx, byte [rcx]
add eax, ecx
movsx ecx, byte [rsp + 0x68]
movsx edx, byte [rsp + 0x69]
add ecx, edx
cmp eax, ecx
jg 0x14000b467
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xff
lea r9, [rsp + 0xa368]
lea r8, [rsp + 0xa308]
mov rdx, qword [rsp + 0xa480]
mov rcx, qword [rsp + 0xa490]
call sub.WINSPOOL.DRV_GetPrinterDataW
mov dword [rsp + 0x5a5c], eax
mov rax, qword [rsp + 0xa1e8]
mov rcx, qword [rsp + 0xa430]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0xa468]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa1f8]
movzx eax, word [rax]
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0xa340]
movzx r9d, word [rax]
mov r8d, dword [rsp + 0x59f8]
mov rax, qword [rsp + 0xa280]
movzx edx, word [rax]
movzx ecx, word [rsp + 0x128c]
call fcn.1401df700
jmp 0x1401deb15
cmp dword [rsp + 0x5a7c], 0xfdd7
ja 0x14000b716
mov rax, qword [rsp + 0xa190]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5a2c]
sar eax, cl
mov dword [rsp + 0x5a38], eax
mov rax, qword [rsp + 0xa2c0]
mov rcx, qword [rsp + 0xa250]
mov qword [rsp + 0xa498], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa498]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0xa3e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa2c8]
mov ecx, dword [rsp + 0x5a1c]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xa488]
mov dword [rcx], eax
mov rax, qword [0x14025d0c0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x63]
sub eax, ecx
mov byte [0x14025d091], al
movzx eax, word [rsp + 0x127c]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1274], ax
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
movzx ecx, byte [0x14025b5e3]
and eax, ecx
mov rcx, qword [rsp + 0xa188]
mov byte [rcx], al
movsx eax, word [rsp + 0x1278]
movsx ecx, word [rsp + 0x1294]
add eax, ecx
mov word [rsp + 0x129c], ax
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1270], ax
mov eax, dword [rsp + 0x5a7c]
add eax, 0x26
mov dword [rsp + 0x5a7c], eax
mov rax, qword [rsp + 0xa250]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa248]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa2a8], rax
mov rax, qword [rsp + 0xa1d0]
mov ecx, dword [rsp + 0x5a88]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5a78], eax
mov eax, dword [rsp + 0x5a58]
mov ecx, dword [rsp + 0x59cc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a5c], eax
mov rax, qword [rsp + 0xa468]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa430]
mov qword [rsp + 0xa4a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa4a0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0xa170]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa3b0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa330]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14025d0a0]
mov word [rcx], ax
mov rax, qword [rsp + 0xa368]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x6f]
or eax, ecx
mov byte [rsp + 0x72], al
movsx eax, word [rsp + 0x1294]
movsx ecx, word [rsp + 0x1280]
sar eax, cl
mov word [rsp + 0x1298], ax
movzx eax, word [0x14025b608]
movzx ecx, word [rsp + 0x128c]
and eax, ecx
mov rcx, qword [rsp + 0xa258]
mov word [rcx], ax
movsx eax, byte [rsp + 0x6b]
mov rcx, qword [rsp + 0xa200]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa1a8]
mov byte [rcx], al
mov rax, qword [rsp + 0xa1d8]
mov rcx, qword [0x14025d098]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa3e0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5a6c]
mov ecx, dword [rsp + 0x5a38]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x59fc], eax
mov rax, qword [rsp + 0xa2c8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x59cc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa308]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa468]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa198]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa2f0], rax
jmp 0x14000b467
lea rax, [rsp + 0x67]
mov qword [0x14025d0d0], rax
movsx eax, word [rsp + 0x1280]
movsx ecx, word [rsp + 0x1298]
add eax, ecx
mov word [rsp + 0x1284], ax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0xa400]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa188]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov word [rsp + 0x12a0], ax
mov rax, qword [rsp + 0xa190]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a88]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a38], eax
mov rax, qword [rsp + 0xa488]
mov ecx, dword [rsp + 0x5a40]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5a58], eax
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
mov rcx, qword [0x14025d0d0]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
mov rdx, qword [rsp + 0xa368]
movzx edx, byte [rdx]
xor ecx, edx
cmp eax, ecx
je 0x14000b839
mov rax, qword [rsp + 0xa230]
mov rcx, qword [rsp + 0xa158]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xa1b0], rax
mov rax, qword [rsp + 0xa168]
movzx ecx, al
mov rax, qword [0x14025b5f0]
shl rax, cl
mov qword [rsp + 0xa2c0], rax
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa368]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14025d0d0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x75], al
cmp dword [rsp + 0x5a30], 0xca41
jae 0x14000b9a1
movsx eax, byte [rsp + 0x68]
movsx ecx, byte [rsp + 0x71]
add eax, ecx
mov byte [rsp + 0x6e], al
movzx eax, word [rsp + 0x1270]
movzx ecx, word [rsp + 0x127c]
sub eax, ecx
mov word [rsp + 0x1288], ax
movsx eax, word [0x14025b5e8]
movsx ecx, word [rsp + 0x1278]
sub eax, ecx
mov rcx, qword [rsp + 0xa420]
mov word [rcx], ax
mov eax, dword [rsp + 0x5a30]
add eax, 0x35
mov dword [rsp + 0x5a30], eax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rsp + 0xa468]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa440], rax
mov rax, qword [rsp + 0xa1d8]
mov rcx, qword [0x14025d098]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa250]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5a40]
mov ecx, dword [rsp + 0x59f8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa308]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa1d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a2c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa448]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa368]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa400]
mov byte [rcx], al
mov rax, qword [rsp + 0xa438]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa268]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025d091], al
movzx eax, word [rsp + 0x127c]
movzx ecx, word [0x14025b5e4]
xor eax, ecx
mov word [rsp + 0x1290], ax
mov rax, qword [rsp + 0xa390]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1280]
shl eax, cl
mov word [rsp + 0x1284], ax
jmp 0x14000b842
mov rax, qword [rsp + 0xa268]
movsx eax, byte [rax]
mov rcx, qword [0x14025d0c0]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xa318]
mov byte [rcx], al
mov eax, dword [rsp + 0x5a18]
movzx ecx, al
mov eax, dword [rsp + 0x5a1c]
shr eax, cl
mov dword [rsp + 0x5a5c], eax
mov rax, qword [rsp + 0xa388]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a2c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a78], eax
mov rax, qword [rsp + 0xa210]
mov rcx, qword [rsp + 0xa1e8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa310], rax
mov rax, qword [rsp + 0xa3e0]
mov rcx, qword [rsp + 0xa250]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa3e0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5a80]
add eax, 0x4e
mov dword [rsp + 0x5a80], eax
movzx eax, byte [rsp + 0x6d]
movzx ecx, byte [0x14025d090]
sub eax, ecx
mov byte [rsp + 0x6c], al
movsx eax, word [rsp + 0x129c]
movsx ecx, word [rsp + 0x1294]
add eax, ecx
mov word [0x14025b5e8], ax
movsx eax, word [rsp + 0x1298]
mov rcx, qword [rsp + 0xa150]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x129c], ax
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x128c]
sub eax, ecx
mov word [rsp + 0x127c], ax
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa188]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa368]
mov byte [rcx], al
mov rax, qword [0x14025d0b0]
mov rcx, qword [rsp + 0xa488]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x59cc], eax
mov rax, qword [rsp + 0xa3e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa250]
mov qword [rsp + 0xa4a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa4a8]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xa168], rax
mov eax, dword [0x14025b5f8]
mov ecx, dword [rsp + 0x5a6c]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa1d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa468]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa170]
mov qword [rsp + 0xa4b0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa4b0]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0xa2f0], rax
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1288]
xor eax, ecx
mov word [rsp + 0x12a0], ax
mov rax, qword [rsp + 0xa268]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025d092], al
movzx eax, byte [rsp + 0x6d]
movzx ecx, byte [rsp + 0x60]
and eax, ecx
mov rcx, qword [rsp + 0xa368]
mov byte [rcx], al
movzx eax, word [rsp + 0x127c]
movzx ecx, word [0x14025b5e4]
sub eax, ecx
mov word [rsp + 0x128c], ax
mov rax, qword [rsp + 0xa330]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1284]
sub eax, ecx
mov word [rsp + 0x1298], ax
mov rax, qword [rsp + 0xa468]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa3f0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa1e8]
mov qword [rcx], rax
cmp dword [rsp + 0x5a80], 0x2d36
jb 0x14000b9c2
mov rax, qword [rsp + 0xa478]
mov rcx, qword [rsp + 0xa1b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa3e0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x59cc]
mov ecx, dword [rsp + 0x5a1c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa488]
mov dword [rcx], eax
mov eax, dword [rsp + 0x59dc]
add eax, 0xc4
mov dword [rsp + 0x59dc], eax
mov rax, qword [rsp + 0xa190]
mov ecx, dword [rsp + 0x5a6c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5a88], eax
mov rax, qword [rsp + 0xa238]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1298]
add eax, ecx
mov word [rsp + 0x1280], ax
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
mov rcx, qword [0x14025d0b8]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x14025b608], ax
movzx eax, byte [rsp + 0x60]
mov rcx, qword [rsp + 0xa400]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xa368]
mov byte [rcx], al
movsx eax, byte [rsp + 0x6e]
mov rcx, qword [rsp + 0xa318]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x62], al
movsx eax, byte [rsp + 0x64]
movsx ecx, byte [rsp + 0x63]
or eax, ecx
mov byte [rsp + 0x6e], al
movsx eax, word [rsp + 0x1278]
movsx ecx, word [rsp + 0x1298]
shl eax, cl
mov rcx, qword [rsp + 0xa330]
mov word [rcx], ax
mov rax, qword [rsp + 0xa1d0]
mov rcx, qword [rsp + 0xa448]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa1d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa430]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa198]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa440], rax
mov rax, qword [rsp + 0xa1b8]
mov rcx, qword [rsp + 0xa1a0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xa3e0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x59cc]
mov ecx, dword [rsp + 0x5a58]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a1c], eax
mov rax, qword [rsp + 0xa368]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa400]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b5e1], al
movzx eax, word [0x14025b604]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa340]
mov word [rcx], ax
cmp dword [rsp + 0x59dc], 0x9bf5
jne 0x14000bc30
mov rax, qword [rsp + 0xa268]
movzx eax, byte [rax]
mov byte [rsp + 0x76], al
movsx eax, byte [rsp + 0x71]
mov rcx, qword [rsp + 0xa268]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x64], al
movsx eax, word [0x14025b5e8]
mov rcx, qword [rsp + 0xa238]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1278], ax
lea rax, [rsp + 0x5a38]
mov qword [rsp + 0xa4b8], rax
mov rax, qword [rsp + 0xa430]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa2f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa440], rax
movsx eax, byte [0x14025d091]
movsx ecx, byte [rsp + 0x6b]
add eax, ecx
movsx ecx, byte [rsp + 0x62]
mov rdx, qword [rsp + 0xa1a8]
movsx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jle 0x14000bfb7
mov rax, qword [rsp + 0xa2c8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a58]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x59cc], eax
lea r9, [rsp + 0xa3e8]
mov r8d, 0x38
mov rdx, qword [rsp + 0xa480]
mov rcx, qword [rsp + 0xa4c0]
call sub.WINSPOOL.DRV_SetPortW
mov dword [rsp + 0x5a4c], eax
mov rax, qword [rsp + 0xa1d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa348]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xa2a8], rax
movzx eax, byte [rsp + 0x72]
mov rcx, qword [rsp + 0xa400]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14025d0d0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x60]
movzx ecx, byte [rsp + 0x6f]
sub eax, ecx
mov byte [rsp + 0x6c], al
lea rax, [rsp + 0x5a4c]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x54
lea rax, [rsp + 0xa340]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xa170]
mov r8, qword [rsp + 0xa408]
mov rdx, qword [rsp + 0xa338]
mov rcx, qword [rsp + 0xa4c8]
call sub.WINSPOOL.DRV_GetPrinterDataExW
mov dword [rsp + 0x5a58], eax
movsx eax, byte [rsp + 0x63]
mov rcx, qword [rsp + 0xa318]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa438]
mov byte [rcx], al
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
mov rcx, qword [0x14025d0a0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x1298], ax
jmp 0x14000bffd
mov eax, dword [rsp + 0x5a68]
movzx ecx, al
mov eax, dword [rsp + 0x59c4]
sar eax, cl
mov rcx, qword [rsp + 0xa4b8]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x5a2c]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jle 0x14000bffd
movzx eax, word [rsp + 0x128c]
movzx ecx, word [rsp + 0x127c]
sub eax, ecx
mov word [rsp + 0x1274], ax
mov rax, qword [rsp + 0xa1e0]
mov rcx, qword [rsp + 0xa198]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa430]
mov rdx, qword [rsp + 0xa440]
mov rcx, qword [rcx]
add rcx, rdx
cmp rax, rcx
je 0x14000c0e9
mov rax, qword [rsp + 0xa228]
mov ecx, dword [rsp + 0x59f8]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0xa488]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa1a0]
movzx ecx, al
mov rax, qword [rsp + 0xa2c0]
shl rax, cl
mov qword [rsp + 0xa248], rax
lea rax, [rsp + 0xa490]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x5f
lea r9, [rsp + 0xa3e0]
mov r8d, 0x84
mov edx, 0xca
mov rcx, qword [rsp + 0xa490]
call sub.WINSPOOL.DRV_GetJobW
mov dword [rsp + 0x5aa0], eax
mov rax, qword [rsp + 0xa3f0]
mov rcx, qword [rsp + 0xa198]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xa1b0], rax
mov rax, qword [rsp + 0xa190]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5a2c]
sar eax, cl
mov dword [rsp + 0x5a68], eax
jmp 0x14000c1e7
mov rax, qword [rsp + 0xa388]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a34]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa1d0]
mov ecx, dword [rcx]
mov edx, dword [0x14025b5f8]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jge 0x14000c1e7
movsx eax, byte [0x14025d091]
mov rcx, qword [rsp + 0xa268]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14025d0c0]
mov byte [rcx], al
lea rax, [rsp + 0xa418]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x8b
lea r9, [rsp + 0x5a58]
lea r8, [rsp + 0xa280]
mov rdx, qword [rsp + 0xa4d0]
mov rcx, qword [rsp + 0xa4d8]
call sub.WINSPOOL.DRV_GetPrinterDataW
mov dword [rsp + 0x5a18], eax
movsx eax, word [rsp + 0x1284]
movsx ecx, word [rsp + 0x1298]
sub eax, ecx
mov rcx, qword [rsp + 0xa180]
mov word [rcx], ax
movzx eax, byte [rsp + 0x66]
mov rcx, qword [rsp + 0xa270]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0xa340]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1290]
add eax, ecx
mov word [rsp + 0x1288], ax
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
mov rcx, qword [0x14025d0c8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x128c], ax
lea rax, [rsp + 0xa248]
mov qword [rsp + 0xa4e0], rax
mov eax, dword [rsp + 0x5a68]
mov ecx, dword [rsp + 0x5a2c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa448]
mov dword [rcx], eax
lea rax, [rsp + 0x59e8]
mov qword [rsp + 0xa4e8], rax
mov rax, qword [rsp + 0xa468]
mov rcx, qword [rsp + 0xa1b0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa158], rax
movzx eax, word [rsp + 0x129c]
mov word [0x14025d0d8], ax
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x128c], ax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0xa310]
mov qword [rsp + 0xa4f0], rax
movabs rax, 0x784dcd3707765f
cmp qword [rsp + 0xa4f0], rax
je 0x14000c2a2
jmp 0x14000c32e
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x66]
add eax, ecx
mov rcx, qword [rsp + 0xa188]
mov byte [rcx], al
mov dword [rsp + 0x20], 0x73
lea r9, [rsp + 0xa3e0]
mov r8d, 0xa4
mov rdx, qword [rsp + 0xa338]
mov rcx, qword [rsp + 0xa490]
call sub.WINSPOOL.DRV_SetPrinterDataW
mov dword [rsp + 0x5a18], eax
mov rax, qword [rsp + 0xa340]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1288]
add eax, ecx
mov word [rsp + 0x127c], ax
mov eax, dword [rsp + 0x59f8]
mov ecx, dword [rsp + 0x59cc]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa308]
mov dword [rcx], eax
jmp 0x1401deb09
mov rax, qword [rsp + 0xa198]
mov rcx, qword [rsp + 0xa170]
mov qword [rsp + 0xa4f8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa4f8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0xa210]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa468]
mov rax, qword [rax]
mov qword [rsp + 0xa500], rax
cmp qword [rsp + 0xa500], 0
je 0x14000c3d4
movabs rax, 0x76a257286884ea
cmp qword [rsp + 0xa500], rax
je 0x14000c399
jmp 0x14000c452
movzx eax, word [rsp + 0x1278]
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0xa208]
movzx r9d, word [rax]
mov rax, qword [rsp + 0xa308]
mov r8d, dword [rax]
movzx edx, word [rsp + 0x128c]
movzx ecx, word [rsp + 0x128c]
call fcn.1401df700
jmp 0x14000c452
lea rax, [rsp + 0x5a2c]
mov qword [rsp + 0xa508], rax
mov rax, qword [rsp + 0xa3e0]
mov rcx, qword [rsp + 0xa1b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0xa3e0]
mov qword [rcx], rax
lea rax, [rsp + 0x1298]
mov qword [0x14025d0e0], rax
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x66]
shl eax, cl
mov byte [rsp + 0x6f], al
lea rax, [0x14025b5e0]
mov qword [rsp + 0xa510], rax
movsx eax, byte [rsp + 0x62]
movsx ecx, byte [rsp + 0x77]
and eax, ecx
mov rcx, qword [rsp + 0xa200]
mov byte [rcx], al
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0xa3f0]
mov rcx, qword [rsp + 0xa230]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa440], rax
cmp dword [rsp + 0x59e4], 0x55e4
jb 0x14000c6cb
mov eax, dword [rsp + 0x5a40]
mov ecx, dword [rsp + 0x59f8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x59e8], eax
mov rax, qword [rsp + 0xa1b8]
mov rcx, qword [rsp + 0xa4e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa1a0], rax
mov rax, qword [rsp + 0xa1d0]
mov ecx, dword [rsp + 0x59c4]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5a38], eax
mov rax, qword [rsp + 0xa3b0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b5e8], ax
mov rax, qword [rsp + 0xa1a8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x70]
and eax, ecx
mov rcx, qword [rsp + 0xa438]
mov byte [rcx], al
mov rax, qword [rsp + 0xa400]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x6f], al
movsx eax, word [rsp + 0x129c]
movsx ecx, word [rsp + 0x1284]
add eax, ecx
mov word [rsp + 0x1280], ax
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa280]
mov word [rcx], ax
mov eax, dword [rsp + 0x59e4]
sub eax, 0x89
mov dword [rsp + 0x59e4], eax
mov eax, dword [rsp + 0x59c4]
movzx ecx, al
mov eax, dword [rsp + 0x5a68]
shl eax, cl
mov dword [rsp + 0x5a10], eax
mov rax, qword [rsp + 0xa1d8]
mov rax, qword [rax]
mov rcx, qword [0x14025d098]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xa248], rax
mov rax, qword [rsp + 0xa1e8]
mov rcx, qword [rsp + 0xa468]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xa310], rax
mov eax, dword [rsp + 0x59f8]
movzx ecx, al
mov eax, dword [rsp + 0x59cc]
shr eax, cl
mov dword [rsp + 0x5a40], eax
movzx eax, word [rsp + 0x1290]
mov rcx, qword [rsp + 0xa3d0]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14025d0b8]
mov word [rcx], ax
mov rax, qword [rsp + 0xa200]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x62]
add eax, ecx
mov rcx, qword [rsp + 0xa200]
mov byte [rcx], al
movsx eax, word [rsp + 0x1298]
movsx ecx, word [rsp + 0x129c]
add eax, ecx
mov rcx, qword [rsp + 0xa420]
mov word [rcx], ax
mov rax, qword [rsp + 0xa368]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x60]
sub eax, ecx
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x128c], ax
mov rax, qword [rsp + 0xa4e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa348]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa168], rax
mov rax, qword [rsp + 0xa228]
mov rcx, qword [rsp + 0xa488]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5a18], eax
jmp 0x14000c479
mov rax, qword [rsp + 0xa238]
movsx eax, word [rax]
mov dword [rsp + 0x5aa4], eax
cmp dword [rsp + 0x5aa4], 0x24b
je 0x14000c6ec
jmp 0x14000c739
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rsp + 0xa1e8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa440], rax
mov rax, qword [rsp + 0xa298]
movzx r8d, byte [rax]
mov rax, qword [rsp + 0xa468]
mov rdx, qword [rax]
mov rax, qword [rsp + 0xa340]
movzx ecx, word [rax]
call fcn.1401df670
jmp 0x14000c88a
mov rax, qword [rsp + 0xa508]
mov rcx, qword [rsp + 0xa388]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5a34], eax
mov rax, qword [rsp + 0xa150]
movzx eax, word [rax]
mov word [rsp + 0x12a4], ax
mov rax, qword [0x14025d0b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1274]
sar eax, cl
mov word [0x14025b5e4], ax
mov rax, qword [rsp + 0xa510]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x71]
xor eax, ecx
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0xa170]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa3f0]
shl rax, cl
mov rcx, qword [rsp + 0xa468]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0xa230]
or rdx, rcx
mov rcx, rdx
cmp rax, rcx
jle 0x14000c88a
lea rax, [rsp + 0xa200]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x73
lea rax, [rsp + 0x5a10]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xa418]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x59c4]
mov qword [rsp + 0x20], rax
mov r9d, 3
mov r8, qword [rsp + 0xa480]
mov edx, 0x1e
mov rcx, qword [rsp + 0xa518]
call sub.WINSPOOL.DRV_EnumPrinterDataW
mov dword [rsp + 0x59f8], eax
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa368]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x67], al
movzx eax, word [rsp + 0x1288]
movzx ecx, word [rsp + 0x127c]
and eax, ecx
mov rcx, qword [rsp + 0xa3d0]
mov word [rcx], ax
mov eax, dword [rsp + 0x5a18]
mov ecx, dword [rsp + 0x5a5c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x59cc], eax
lea rax, [0x14025b5fc]
mov qword [rsp + 0xa520], rax
mov rax, qword [rsp + 0xa468]
mov rcx, qword [rsp + 0xa158]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa468]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa478]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa2c0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa250]
mov qword [rcx], rax
movzx eax, word [rsp + 0x1294]
mov word [rsp + 0x12a8], ax
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa368]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025d090], al
cmp dword [rsp + 0x5a54], 0x10032
ja 0x14000cdc7
movzx eax, byte [rsp + 0x6a]
movzx ecx, byte [rsp + 0x78]
add eax, ecx
mov rcx, qword [rsp + 0xa400]
mov byte [rcx], al
movsx eax, byte [rsp + 0x6e]
movsx ecx, byte [rsp + 0x62]
sub eax, ecx
mov rcx, qword [rsp + 0xa510]
mov byte [rcx], al
mov rax, qword [rsp + 0xa340]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x128c]
add eax, ecx
mov word [rsp + 0x12a0], ax
mov eax, dword [rsp + 0x59cc]
mov ecx, dword [0x14025b600]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a18], eax
mov eax, dword [rsp + 0x5a54]
add eax, 0x1c
mov dword [rsp + 0x5a54], eax
mov rax, qword [rsp + 0xa250]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa2c0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xa2a8], rax
mov rax, qword [rsp + 0xa440]
mov rcx, qword [rsp + 0xa158]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa170]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa4b8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5a38]
shl eax, cl
mov rcx, qword [rsp + 0xa508]
mov dword [rcx], eax
movsx eax, word [rsp + 0x1284]
mov rcx, qword [rsp + 0xa420]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14025d0c8]
mov word [rcx], ax
movsx eax, word [rsp + 0x12a8]
movsx ecx, word [rsp + 0x1284]
sub eax, ecx
mov rcx, qword [rsp + 0xa330]
mov word [rcx], ax
mov rax, qword [rsp + 0xa318]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x77], al
movzx eax, byte [rsp + 0x6c]
movzx ecx, byte [rsp + 0x61]
sub eax, ecx
mov rcx, qword [rsp + 0xa368]
mov byte [rcx], al
mov rax, qword [rsp + 0xa308]
mov ecx, dword [rsp + 0x5a58]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa308]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa3e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa248]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa1a0], rax
mov rax, qword [rsp + 0xa210]
mov rcx, qword [rsp + 0xa3f0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa158], rax
mov rax, qword [rsp + 0xa388]
mov ecx, dword [rsp + 0x5a88]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa520]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa428]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x70]
sub eax, ecx
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa188]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14025d0d0]
mov byte [rcx], al
movsx eax, word [rsp + 0x1298]
movsx ecx, word [rsp + 0x1278]
add eax, ecx
mov word [rsp + 0x1284], ax
movsx eax, byte [rsp + 0x6e]
mov rcx, qword [rsp + 0xa200]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x70], al
movzx eax, word [0x14025b5e4]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x12a0], ax
movsx eax, byte [rsp + 0x76]
movsx ecx, byte [rsp + 0x75]
shl eax, cl
mov byte [rsp + 0x68], al
mov eax, dword [0x14025b600]
mov rcx, qword [rsp + 0xa488]
mov qword [rsp + 0xa528], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa528]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x5a18], eax
mov rax, qword [rsp + 0xa508]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a2c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a34], eax
mov rax, qword [rsp + 0xa468]
mov rcx, qword [rsp + 0xa210]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa1b0], rax
mov rax, qword [rsp + 0xa1d8]
mov rcx, qword [rsp + 0xa168]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa160], rax
mov rax, qword [rsp + 0xa400]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa188]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14025d0d0]
mov byte [rcx], al
mov rax, qword [0x14025d0c8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa258]
mov word [rcx], ax
mov rax, qword [rsp + 0xa238]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa390]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1284], ax
mov rax, qword [rsp + 0xa180]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa238]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1284], ax
movsx eax, byte [rsp + 0x62]
mov rcx, qword [rsp + 0xa298]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa438]
mov byte [rcx], al
mov rax, qword [rsp + 0xa4b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a2c], eax
mov eax, dword [rsp + 0x59cc]
mov rcx, qword [0x14025d0b0]
mov qword [rsp + 0xa530], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa530]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0xa4e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa468]
mov rcx, qword [rsp + 0xa430]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xa198], rax
mov rax, qword [rsp + 0xa1d8]
mov rcx, qword [rsp + 0xa1b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xa2a8], rax
mov rax, qword [rsp + 0xa400]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x66]
sar eax, cl
mov rcx, qword [0x14025d0d0]
mov byte [rcx], al
movsx eax, word [rsp + 0x1278]
movsx ecx, word [rsp + 0x12a4]
and eax, ecx
mov word [rsp + 0x1294], ax
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x127c], ax
movzx eax, byte [rsp + 0x6a]
movzx ecx, byte [rsp + 0x6c]
sub eax, ecx
mov byte [rsp + 0x78], al
movzx eax, word [0x14025b5e4]
movzx ecx, word [rsp + 0x128c]
sub eax, ecx
mov rcx, qword [rsp + 0xa3d0]
mov word [rcx], ax
jmp 0x14000c90c
mov rax, qword [rsp + 0xa2c0]
mov rcx, qword [rsp + 0xa168]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa1d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa1b0]
mov qword [rsp + 0xa538], rax
mov eax, dword [rsp + 0x5a38]
mov ecx, dword [0x14025b5fc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a2c], eax
mov eax, dword [rsp + 0x5a58]
mov dword [rsp + 0x5aa8], eax
lea rax, [rsp + 0x1280]
mov qword [0x14025d0e8], rax
movsx eax, byte [0x14025d092]
mov rcx, qword [rsp + 0xa438]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa268]
mov byte [rcx], al
movzx eax, word [rsp + 0x1270]
movzx ecx, word [rsp + 0x1274]
sub eax, ecx
mov word [rsp + 0x1290], ax
lea rax, [rsp + 0x62]
mov qword [rsp + 0xa540], rax
movzx eax, byte [0x14025b5e1]
mov rcx, qword [rsp + 0xa400]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x61], al
lea rax, [rsp + 0x59cc]
mov qword [rsp + 0xa548], rax
mov rax, qword [rsp + 0xa430]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa230]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa170]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa478]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa160]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa348]
mov rdx, qword [rsp + 0xa2a8]
shl rdx, cl
mov rcx, rdx
cmp rax, rcx
je 0x14000cf66
mov eax, dword [rsp + 0x5a34]
movzx ecx, al
mov eax, dword [rsp + 0x5a88]
sar eax, cl
mov dword [rsp + 0x5a78], eax
mov rax, qword [rsp + 0xa2c0]
mov rcx, qword [rsp + 0xa160]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xa1a0], rax
lea rax, [rsp + 0xa3c0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xcd
lea r9, [rsp + 0xa2e8]
mov r8d, 0x54
mov edx, 7
mov rcx, qword [rsp + 0xa4c8]
call sub.WINSPOOL.DRV_GetJobW
mov dword [rsp + 0x5a9c], eax
movzx eax, byte [rsp + 0x78]
movzx ecx, byte [rsp + 0x6d]
and eax, ecx
mov byte [0x14025b5e6], al
movsx eax, byte [rsp + 0x75]
mov rcx, qword [rsp + 0xa540]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0xa2c0]
mov rcx, qword [rsp + 0xa248]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa250]
mov rdx, qword [rsp + 0xa3e0]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
ja 0x1401deabd
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
mov word [rsp + 0x12ac], ax
movsx eax, byte [rsp + 0x69]
mov rcx, qword [0x14025d0c0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x65], al
lea rax, [rsp + 0xa168]
mov qword [rsp + 0xa550], rax
mov rax, qword [rsp + 0xa508]
mov rcx, qword [rsp + 0xa388]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xa520]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa468]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa198]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa1e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa1e8]
mov rcx, qword [rsp + 0xa170]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa468]
mov rdx, qword [rsp + 0xa198]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jle 0x14000d12b
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a18]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa2c8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa2e8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1298]
xor eax, ecx
mov word [0x14025b5e8], ax
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x127c], ax
lea rax, [rsp + 0xa478]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xa340]
mov qword [rsp + 0x20], rax
mov r9d, 0x86
lea r8, [rsp + 0xa420]
mov rdx, qword [rsp + 0xa3b8]
mov rcx, qword [rsp + 0xa558]
call sub.WINSPOOL.DRV_EnumPrinterDataExW
mov dword [rsp + 0x59e8], eax
mov rcx, qword [rsp + 0xa3f0]
call fcn.1401df620
jmp 0x14000d234
mov eax, dword [rsp + 0x5a68]
movzx ecx, al
mov eax, dword [rsp + 0x5a38]
shl eax, cl
mov rcx, qword [rsp + 0xa448]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0xa388]
mov edx, dword [rdx]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x14000d234
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x5aac], al
cmp byte [rsp + 0x5aac], 0x65
je 0x14000d179
jmp 0x14000d21a
mov eax, dword [rsp + 0x5a2c]
mov dword [rsp + 0x5ab0], eax
cmp dword [rsp + 0x5ab0], 0
je 0x14000d1a0
cmp dword [rsp + 0x5ab0], 0x34e4
je 0x14000d1f4
jmp 0x14000d218
lea rax, [rsp + 0x1270]
mov qword [rsp + 0xa560], rax
mov rax, qword [rsp + 0xa318]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x76]
sub eax, ecx
mov rcx, qword [rsp + 0xa268]
mov byte [rcx], al
lea rax, [rsp + 0x60]
mov qword [rsp + 0xa568], rax
mov rax, qword [rsp + 0xa228]
mov ecx, dword [0x14025b600]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x59f8], eax
jmp 0x14000d218
mov rax, qword [rsp + 0xa210]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa2f0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa430]
mov qword [rcx], rax
jmp 0x14000d234
mov rax, qword [rsp + 0xa520]
mov ecx, dword [rsp + 0x5a10]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5a34], eax
mov rax, qword [rsp + 0xa4e0]
mov rcx, qword [rsp + 0xa1b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa3e0]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x5ab4], al
cmp byte [rsp + 0x5ab4], 0x74
je 0x14000d273
jmp 0x14000d37b
movsx eax, word [rsp + 0x129c]
mov rcx, qword [0x14025d0a0]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b5e8], ax
movzx eax, word [rsp + 0x1290]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x128c], ax
movsx eax, word [rsp + 0x1278]
mov rcx, qword [rsp + 0xa1f8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1280], ax
mov rax, qword [0x14025d0d0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x60], al
lea rax, [rsp + 0x5a4c]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0xe3
lea rax, [rsp + 0xa3f0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xa1f0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xa1d8]
mov qword [rsp + 0x20], rax
mov r9d, 0x92
mov r8, qword [rsp + 0xa3b8]
mov edx, 0x72
mov rcx, qword [rsp + 0xa4d8]
call sub.WINSPOOL.DRV_EnumPrinterDataW
mov dword [rsp + 0x5a58], eax
movsx eax, byte [rsp + 0x6e]
movsx ecx, byte [rsp + 0x71]
xor eax, ecx
mov rcx, qword [rsp + 0xa510]
mov byte [rcx], al
movzx r8d, byte [rsp + 0x75]
mov rdx, qword [rsp + 0xa440]
movzx ecx, word [0x14025b604]
call fcn.1401df670
jmp 0x1401deab0
mov rax, qword [rsp + 0xa4b8]
mov eax, dword [rax]
mov dword [rsp + 0x5ab8], eax
movzx eax, byte [rsp + 0x6c]
movzx ecx, byte [0x14025b5e3]
or eax, ecx
movzx ecx, byte [rsp + 0x78]
mov dword [rsp + 0x5abc], ecx
movzx edx, byte [rsp + 0x61]
movzx ecx, dl
mov edx, dword [rsp + 0x5abc]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jl 0x14000d470
mov rax, qword [rsp + 0xa488]
mov ecx, dword [rsp + 0x5a18]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa2c8]
mov ecx, dword [rcx]
mov edx, dword [0x14025b600]
and edx, ecx
mov ecx, edx
cmp eax, ecx
jae 0x14000d443
mov eax, dword [rsp + 0x5aa8]
mov ecx, dword [rsp + 0x5a18]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa4e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa238]
movzx eax, word [rax]
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0xa3d0]
movzx r9d, word [rax]
mov rax, qword [rsp + 0xa488]
mov r8d, dword [rax]
movzx edx, word [0x14025b608]
movzx ecx, word [rsp + 0x12ac]
call fcn.1401df700
mov rax, qword [rsp + 0xa2c0]
mov rcx, qword [0x14025d098]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa168], rax
lea rax, [rsp + 0xa1b0]
mov qword [rsp + 0xa570], rax
lea rax, [rsp + 0x12a0]
mov qword [0x14025d0f0], rax
mov rax, qword [rsp + 0xa238]
movsx eax, word [rax]
mov rcx, qword [0x14025d0e8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x12a4], ax
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0xa368]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x67]
add eax, ecx
mov byte [rsp + 0x60], al
movsx eax, byte [rsp + 0x6b]
movsx ecx, byte [rsp + 0x77]
sub eax, ecx
mov byte [rsp + 0x63], al
mov eax, dword [rsp + 0x5a38]
mov ecx, dword [rsp + 0x5a34]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa448]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x5a6c]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jle 0x1401dea4a
lea rax, [rsp + 0xa198]
mov qword [rsp + 0xa578], rax
mov rax, qword [rsp + 0xa4e0]
movabs rcx, 0x7790ee8305e385
mov rax, qword [rax]
imul rax, rcx
mov qword [rsp + 0xa348], rax
mov rax, qword [rsp + 0xa520]
mov eax, dword [rax]
mov dword [rsp + 0x5ac0], eax
cmp dword [rsp + 0x5a90], 0xfb00
jbe 0x14000d97e
movsx eax, word [rsp + 0x129c]
movsx ecx, word [rsp + 0x12a4]
or eax, ecx
mov rcx, qword [rsp + 0xa420]
mov word [rcx], ax
movzx eax, byte [rsp + 0x6a]
movzx ecx, byte [rsp + 0x67]
xor eax, ecx
mov rcx, qword [0x14025d0d0]
mov byte [rcx], al
movsx eax, byte [rsp + 0x70]
mov rcx, qword [rsp + 0xa428]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xa510]
mov byte [rcx], al
mov rax, qword [rsp + 0xa340]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa258]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa560]
mov word [rcx], ax
mov eax, dword [rsp + 0x5a90]
sub eax, 0x58
mov dword [rsp + 0x5a90], eax
movzx eax, byte [rsp + 0x67]
mov rcx, qword [rsp + 0xa188]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0xa1e8]
mov rcx, qword [rsp + 0xa570]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa538], rax
mov rax, qword [rsp + 0xa4e8]
mov ecx, dword [rsp + 0x5a18]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xa488]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa168]
mov rcx, qword [0x14025d098]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa1b8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa520]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a78]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ac0], eax
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
movzx ecx, word [0x14025b608]
sub eax, ecx
mov word [rsp + 0x127c], ax
mov rax, qword [rsp + 0xa318]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa268]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14025d0c0]
mov byte [rcx], al
mov rax, qword [rsp + 0xa3b0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x129c]
sub eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
movsx eax, word [rsp + 0x1294]
mov rcx, qword [rsp + 0xa2e8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa238]
mov word [rcx], ax
movsx eax, byte [rsp + 0x68]
movsx ecx, byte [rsp + 0x64]
sub eax, ecx
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0xa1d8]
mov rcx, qword [rsp + 0xa478]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa1a0], rax
mov rax, qword [rsp + 0xa230]
mov rcx, qword [rsp + 0xa210]
mov qword [rsp + 0xa580], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa580]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0xa538], rax
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5a5c]
shl eax, cl
mov dword [rsp + 0x59e8], eax
mov rax, qword [rsp + 0xa190]
mov rcx, qword [rsp + 0xa508]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5a34], eax
movsx eax, word [rsp + 0x1278]
mov rcx, qword [rsp + 0xa3b0]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x1294], ax
mov rax, qword [rsp + 0xa400]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x79]
and eax, ecx
mov byte [0x14025b5e3], al
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1290]
sub eax, ecx
mov word [rsp + 0x12ac], ax
movzx eax, byte [rsp + 0x6c]
movzx ecx, byte [0x14025d090]
add eax, ecx
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x12ac]
and eax, ecx
mov rcx, qword [rsp + 0xa280]
mov word [rcx], ax
mov rax, qword [rsp + 0xa1e8]
mov rcx, qword [rsp + 0xa1e0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa230], rax
mov rax, qword [rsp + 0xa488]
mov eax, dword [rax]
mov ecx, dword [0x14025b600]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa4e8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5a68]
mov ecx, dword [rsp + 0x5a88]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa520]
mov dword [rcx], eax
mov rax, qword [0x14025d098]
mov rcx, qword [rsp + 0xa160]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa478]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa420]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa150]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1298], ax
mov rax, qword [rsp + 0xa568]
movzx eax, byte [rax]
mov rcx, qword [0x14025d0d0]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [0x14025b5e1], al
movzx eax, word [rsp + 0x1290]
movzx ecx, word [rsp + 0x12a0]
xor eax, ecx
mov word [rsp + 0x1274], ax
mov rax, qword [rsp + 0xa438]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x71]
or eax, ecx
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0xa428]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x75]
sar eax, cl
mov byte [rsp + 0x73], al
movsx eax, byte [rsp + 0x6e]
mov rcx, qword [rsp + 0xa510]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa268]
mov byte [rcx], al
mov rax, qword [rsp + 0xa468]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa310]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa440], rax
mov rax, qword [rsp + 0xa248]
mov rcx, qword [rsp + 0xa348]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa2a8], rax
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5aa8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa4e8]
mov dword [rcx], eax
jmp 0x14000d544
mov rax, qword [rsp + 0xa190]
mov eax, dword [rax]
mov ecx, dword [0x14025b5f8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa448]
mov dword [rcx], eax
cmp dword [rsp + 0x59d8], 0xfb1f
ja 0x14000de0e
mov eax, dword [rsp + 0x59d8]
add eax, 0xdb
mov dword [rsp + 0x59d8], eax
mov rax, qword [rsp + 0xa568]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x67]
and eax, ecx
mov rcx, qword [0x14025d0d0]
mov byte [rcx], al
movzx eax, word [rsp + 0x12ac]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x128c], ax
movsx eax, word [rsp + 0x12a4]
mov rcx, qword [rsp + 0xa330]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xa268]
movsx eax, byte [rax]
movsx ecx, byte [0x14025d092]
add eax, ecx
mov byte [rsp + 0x70], al
movzx eax, byte [rsp + 0x61]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0xa388]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x59c4]
sar eax, cl
mov rcx, qword [rsp + 0xa190]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa2c0]
mov rcx, qword [rsp + 0xa348]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xa1a0], rax
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5a18]
shl eax, cl
mov rcx, qword [rsp + 0xa548]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rsp + 0xa1e8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xa158], rax
mov rax, qword [rsp + 0xa330]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa390]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14025b5e8], ax
movzx eax, word [rsp + 0x128c]
movzx ecx, word [rsp + 0x1270]
sub eax, ecx
mov word [rsp + 0x1274], ax
movsx eax, word [rsp + 0x12a8]
mov rcx, qword [rsp + 0xa1f8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1294], ax
mov rax, qword [rsp + 0xa428]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x77]
sub eax, ecx
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x79]
add eax, ecx
mov rcx, qword [rsp + 0xa400]
mov byte [rcx], al
mov rax, qword [rsp + 0xa508]
mov rcx, qword [rsp + 0xa4b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5a38], eax
mov rax, qword [rsp + 0xa430]
mov rcx, qword [rsp + 0xa578]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xa570]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa4e8]
mov rcx, qword [rsp + 0xa228]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5a40], eax
mov rax, qword [rsp + 0xa1b8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa2a8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa348], rax
movsx eax, byte [rsp + 0x6b]
movsx ecx, byte [rsp + 0x74]
add eax, ecx
mov byte [0x14025d092], al
movzx eax, word [rsp + 0x1274]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x1270], ax
movzx eax, byte [0x14025b5e1]
movzx ecx, byte [rsp + 0x6d]
shl eax, cl
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x12a0], ax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
mov rcx, qword [0x14025d0e0]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa180]
mov word [rcx], ax
mov rax, qword [rsp + 0xa308]
mov ecx, dword [rsp + 0x5a5c]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xa308]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa2f0]
mov rcx, qword [rsp + 0xa1e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa158], rax
mov rax, qword [rsp + 0xa348]
mov rcx, qword [0x14025d098]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa160], rax
mov rax, qword [rsp + 0xa190]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ac0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa508]
mov dword [rcx], eax
movsx eax, word [rsp + 0x1284]
mov rcx, qword [rsp + 0xa3b0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14025d0e8]
mov word [rcx], ax
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa400]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x78], al
movzx eax, word [rsp + 0x1270]
movzx ecx, word [rsp + 0x1274]
add eax, ecx
mov word [rsp + 0x1290], ax
mov rax, qword [0x14025d0c0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x75]
and eax, ecx
mov rcx, qword [rsp + 0xa268]
mov byte [rcx], al
movsx eax, byte [rsp + 0x65]
movsx ecx, byte [rsp + 0x64]
sub eax, ecx
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0xa2a8]
movzx ecx, al
mov rax, qword [rsp + 0xa1a0]
shl rax, cl
mov qword [rsp + 0xa168], rax
mov rax, qword [rsp + 0xa388]
mov rcx, qword [rsp + 0xa4b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5a38], eax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xa570]
mov qword [rsp + 0xa588], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa588]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0xa1e0], rax
mov rax, qword [rsp + 0xa4e8]
mov ecx, dword [rsp + 0x59e8]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5a5c], eax
movzx eax, word [rsp + 0x12ac]
movzx ecx, word [rsp + 0x12a0]
sub eax, ecx
mov rcx, qword [0x14025d0c8]
mov word [rcx], ax
mov rax, qword [rsp + 0xa400]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa568]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa220]
mov byte [rcx], al
jmp 0x14000d99c
mov rax, qword [rsp + 0xa1a0]
mov qword [rsp + 0xa590], rax
movabs rax, 0x711f3dae72a7a9
cmp qword [rsp + 0xa590], rax
je 0x1401de9a0
movabs rax, 0x2000000000000000
cmp qword [rsp + 0xa590], rax
je 0x14000de4f
jmp 0x1401de9ff
mov rax, qword [rsp + 0xa4b8]
mov ecx, dword [rsp + 0x59c4]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5a34], eax
mov rax, qword [rsp + 0xa250]
mov rax, qword [rax]
mov qword [rsp + 0xa598], rax
mov rax, qword [rsp + 0xa1e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa2f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa310], rax
lea rax, [rsp + 0x1294]
mov qword [0x14025d0f8], rax
cmp dword [rsp + 0x5a70], 0xac2b
jb 0x14000e085
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1288]
sub eax, ecx
mov word [rsp + 0x12a0], ax
mov rax, qword [rsp + 0xa1f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1280]
and eax, ecx
mov word [rsp + 0x1294], ax
movzx eax, byte [rsp + 0x66]
movzx ecx, byte [rsp + 0x60]
or eax, ecx
mov rcx, qword [rsp + 0xa368]
mov byte [rcx], al
mov rax, qword [rsp + 0xa438]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x64]
sar eax, cl
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0xa250]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa478]
mov qword [rsp + 0xa5a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa5a0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0xa550]
mov qword [rcx], rax
mov rax, qword [0x14025d0b0]
mov ecx, dword [rsp + 0x5a5c]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5a58], eax
mov rax, qword [rsp + 0xa440]
mov rcx, qword [rsp + 0xa3f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa1b0], rax
mov eax, dword [rsp + 0x5a70]
sub eax, 0x3c
mov dword [rsp + 0x5a70], eax
mov eax, dword [rsp + 0x5a6c]
mov ecx, dword [rsp + 0x59fc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa4b8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x61]
mov rcx, qword [rsp + 0xa368]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14025d0d0]
mov byte [rcx], al
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1274]
sub eax, ecx
mov word [rsp + 0x12ac], ax
movsx eax, word [rsp + 0x1278]
mov rcx, qword [rsp + 0xa420]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1298], ax
mov rax, qword [rsp + 0xa180]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12a8]
add eax, ecx
mov word [rsp + 0x12a4], ax
mov rax, qword [rsp + 0xa1a8]
movsx eax, byte [rax]
movsx ecx, byte [0x14025b5e0]
sub eax, ecx
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0xa440]
mov rcx, qword [rsp + 0xa230]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa158], rax
mov rax, qword [rsp + 0xa548]
mov ecx, dword [rsp + 0x5a18]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x59cc], eax
jmp 0x14000deac
lea rax, [rsp + 0x5a88]
mov qword [rsp + 0xa5a8], rax
mov rax, qword [rsp + 0xa250]
mov rcx, qword [rsp + 0xa4e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa598], rax
mov rax, qword [rsp + 0xa238]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa330]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa390]
mov word [rcx], ax
mov rax, qword [rsp + 0xa560]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x14025b608], ax
mov rax, qword [rsp + 0xa420]
movsx eax, word [rax]
mov dword [rsp + 0x5ac4], eax
cmp dword [rsp + 0x5ac4], 0x59b
je 0x14000e119
jmp 0x14000e13a
mov rax, qword [rsp + 0xa438]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa318]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x62], al
jmp 0x1401de974
movzx eax, byte [rsp + 0x6f]
movzx ecx, byte [rsp + 0x61]
shl eax, cl
mov rcx, qword [rsp + 0xa188]
mov byte [rcx], al
mov rax, qword [rsp + 0xa4e8]
mov rcx, qword [rsp + 0xa308]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5a1c], eax
mov rax, qword [rsp + 0xa198]
mov rcx, qword [rsp + 0xa230]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa440], rax
mov rax, qword [rsp + 0xa4b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ac0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa388]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa4e0]
mov rcx, qword [rsp + 0xa3e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa248], rax
mov eax, dword [rsp + 0x5a84]
add eax, 0xdd
mov dword [rsp + 0x5a84], eax
movzx eax, word [0x14025b604]
movzx ecx, word [rsp + 0x1290]
add eax, ecx
mov rcx, qword [rsp + 0xa258]
mov word [rcx], ax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa3b0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025d0d8], ax
movzx eax, byte [rsp + 0x79]
mov rcx, qword [rsp + 0xa270]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x128c]
sub eax, ecx
mov word [rsp + 0x127c], ax
movsx eax, byte [rsp + 0x63]
mov rcx, qword [rsp + 0xa438]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa540]
mov byte [rcx], al
mov eax, dword [rsp + 0x5aa8]
mov ecx, dword [rsp + 0x5a18]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa308]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5a38]
movzx ecx, al
mov eax, dword [rsp + 0x5a78]
sar eax, cl
mov rcx, qword [rsp + 0xa448]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa3e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa250]
mov qword [rsp + 0xa5b0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa5b0]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xa1a0], rax
mov rax, qword [rsp + 0xa570]
mov rcx, qword [rsp + 0xa578]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xa310], rax
mov rax, qword [rsp + 0xa390]
movsx eax, word [rax]
movsx ecx, word [0x14025d0d8]
and eax, ecx
mov rcx, qword [rsp + 0xa238]
mov word [rcx], ax
movsx eax, byte [rsp + 0x77]
mov rcx, qword [rsp + 0xa510]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14025d0c0]
mov byte [rcx], al
cmp dword [rsp + 0x5a84], 0x8038
jb 0x14000e13a
mov rax, qword [rsp + 0xa1a8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa510]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa268]
movsx ecx, byte [rcx]
movsx edx, byte [rsp + 0x73]
sub ecx, edx
cmp eax, ecx
jg 0x1401de8ee
lea rax, [rsp + 0x6d]
mov qword [rsp + 0xa5b8], rax
mov rax, qword [rsp + 0xa1e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa2f0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa3f0], rax
mov rax, qword [0x14025b5f0]
mov qword [rsp + 0xa5c0], rax
mov eax, dword [rsp + 0x59e8]
mov ecx, dword [rsp + 0x5a58]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a18], eax
mov eax, dword [rsp + 0x5a38]
mov dword [rsp + 0x5ac8], eax
movsx eax, word [0x14025b5e8]
movsx ecx, word [rsp + 0x1298]
add eax, ecx
mov word [rsp + 0x1294], ax
lea rax, [rsp + 0x128c]
mov qword [0x14025d100], rax
movsx eax, byte [rsp + 0x69]
mov rcx, qword [rsp + 0xa510]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
mov word [rsp + 0x12b0], ax
movzx eax, byte [rsp + 0x6f]
movzx ecx, byte [rsp + 0x67]
or eax, ecx
mov rcx, qword [rsp + 0xa220]
mov byte [rcx], al
movzx eax, word [rsp + 0x1294]
mov word [rsp + 0x12b4], ax
mov rax, qword [rsp + 0xa170]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa1b0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa210]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa2c8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xa4e8]
mov qword [rsp + 0xa5c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa5c8]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5aa8], eax
mov rax, qword [rsp + 0xa520]
mov eax, dword [rax]
mov dword [rsp + 0x5acc], eax
mov rax, qword [rsp + 0xa478]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa2c0]
shr rax, cl
mov qword [rsp + 0xa2a8], rax
movzx eax, word [rsp + 0x128c]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x14025b608], ax
mov rax, qword [rsp + 0xa400]
movzx eax, byte [rax]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0xa318]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x73]
add eax, ecx
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa208]
mov word [rcx], ax
lea rax, [rsp + 0x76]
mov qword [rsp + 0xa5d0], rax
mov rax, qword [rsp + 0xa478]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa598]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa3e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa1b0]
mov qword [rsp + 0xa5d8], rax
mov eax, dword [rsp + 0x5a1c]
mov ecx, dword [rsp + 0x5a40]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x59f8], eax
mov eax, dword [rsp + 0x5a88]
mov ecx, dword [0x14025b5fc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa190]
mov dword [rcx], eax
movsx eax, word [rsp + 0x1294]
mov rcx, qword [rsp + 0xa330]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14025b60c], ax
lea rax, [rsp + 0x66]
mov qword [rsp + 0xa5e0], rax
movsx eax, byte [rsp + 0x63]
movsx ecx, byte [rsp + 0x75]
sub eax, ecx
mov rcx, qword [rsp + 0xa428]
mov byte [rcx], al
mov rax, qword [rsp + 0xa150]
movzx eax, word [rax]
mov word [rsp + 0x12b8], ax
mov rax, qword [rsp + 0xa5e0]
movzx eax, byte [rax]
movzx ecx, byte [0x14025b5e6]
sub eax, ecx
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0xa550]
mov rax, qword [rax]
mov qword [rsp + 0xa5e8], rax
mov rax, qword [rsp + 0xa508]
mov rcx, qword [rsp + 0xa388]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa508]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa570]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa198]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa1e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
mov dword [rsp + 0x5ad0], eax
mov rax, qword [rsp + 0xa1a8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa428]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [0x14025d092], al
mov rax, qword [rsp + 0xa560]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x1274], ax
movzx eax, word [rsp + 0x127c]
mov word [rsp + 0x12bc], ax
mov rax, qword [rsp + 0xa330]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1280]
sar eax, cl
mov word [rsp + 0x12a8], ax
movzx eax, byte [rsp + 0x6f]
mov rcx, qword [rsp + 0xa5e0]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa188]
mov byte [rcx], al
mov rax, qword [rsp + 0xa440]
mov qword [rsp + 0xa5f0], rax
mov rax, qword [rsp + 0xa250]
mov rcx, qword [rsp + 0xa1a0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa2a8], rax
mov eax, dword [0x14025b600]
mov dword [rsp + 0x5ad4], eax
mov rax, qword [rsp + 0xa508]
mov ecx, dword [rsp + 0x5a2c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5a38], eax
movzx eax, word [rsp + 0x1274]
mov word [0x14025d108], ax
movzx eax, byte [rsp + 0x6c]
mov rcx, qword [rsp + 0xa5e0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa220]
mov byte [rcx], al
lea rax, [rsp + 0x1278]
mov qword [rsp + 0xa5f8], rax
mov rax, qword [rsp + 0xa510]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa318]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x64], al
lea rax, [rsp + 0x79]
mov qword [rsp + 0xa600], rax
mov rax, qword [rsp + 0xa210]
mov rcx, qword [rsp + 0xa170]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa198], rax
lea rax, [rsp + 0x59fc]
mov qword [rsp + 0xa608], rax
mov rax, qword [rsp + 0xa308]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a58]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a5c], eax
mov rax, qword [rsp + 0xa550]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa248]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa4e0]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x62]
mov rcx, qword [rsp + 0xa438]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b5e7], al
movzx eax, word [rsp + 0x12a8]
mov word [rsp + 0x12c0], ax
mov rax, qword [0x14025d0d0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x6f]
sar eax, cl
mov rcx, qword [rsp + 0xa400]
mov byte [rcx], al
movzx eax, word [rsp + 0x1280]
mov word [rsp + 0x12c4], ax
movzx eax, word [rsp + 0x127c]
movzx ecx, word [0x14025b5e4]
xor eax, ecx
mov rcx, qword [rsp + 0xa340]
mov word [rcx], ax
mov rax, qword [rsp + 0xa488]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x59f8]
shl eax, cl
mov dword [rsp + 0x5a40], eax
lea rax, [rsp + 0xa2f0]
mov qword [rsp + 0xa610], rax
mov rax, qword [rsp + 0xa4e0]
mov rcx, qword [rsp + 0xa248]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xa598], rax
lea rax, [rsp + 0x5ac0]
mov qword [rsp + 0xa618], rax
movsx eax, byte [rsp + 0x76]
movsx ecx, byte [rsp + 0x73]
sub eax, ecx
mov byte [0x14025b5e7], al
mov rax, qword [rsp + 0xa5f8]
movsx eax, word [rax]
movsx ecx, word [0x14025b60c]
and eax, ecx
mov word [rsp + 0x1298], ax
mov rax, qword [rsp + 0xa5d0]
movsx eax, byte [rax]
imul eax, eax, 0x53
mov byte [rsp + 0x69], al
lea rax, [rsp + 0x6d]
mov qword [rsp + 0xa620], rax
mov rax, qword [rsp + 0xa560]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x12bc]
sub eax, ecx
mov word [rsp + 0x12b0], ax
mov eax, dword [rsp + 0x5a38]
mov dword [rsp + 0x5ad8], eax
mov rax, qword [rsp + 0xa228]
mov rcx, qword [rsp + 0xa4e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5a18], eax
mov rax, qword [rsp + 0xa250]
mov rcx, qword [rsp + 0xa1b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa1a0], rax
mov rax, qword [rsp + 0xa310]
mov qword [rsp + 0xa628], rax
lea rax, [rsp + 0x7a]
mov qword [0x14025d110], rax
movzx eax, word [rsp + 0x12bc]
mov rcx, qword [0x14025d100]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa208]
mov word [rcx], ax
mov rax, qword [rsp + 0xa1a8]
movzx eax, byte [rax]
mov byte [rsp + 0x7b], al
movzx eax, word [rsp + 0x128c]
movzx ecx, word [rsp + 0x1270]
add eax, ecx
mov rcx, qword [rsp + 0xa280]
mov word [rcx], ax
movzx eax, word [rsp + 0x1294]
mov word [rsp + 0x12c8], ax
mov eax, dword [rsp + 0x5a58]
mov ecx, dword [0x14025b600]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x59f8], eax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rsp + 0xa538]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa610]
mov qword [rcx], rax
lea rax, [rsp + 0xa5c0]
mov qword [rsp + 0xa630], rax
mov rax, qword [rsp + 0xa190]
mov rcx, qword [rsp + 0xa618]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5a2c], eax
lea rax, [rsp + 0x12b4]
mov qword [rsp + 0xa638], rax
movsx eax, byte [rsp + 0x73]
movsx ecx, byte [rsp + 0x69]
or eax, ecx
mov byte [0x14025d092], al
movzx eax, word [rsp + 0x1288]
cdq
mov ecx, 0x4f0
idiv ecx
mov rcx, qword [rsp + 0xa258]
mov word [rcx], ax
movzx eax, byte [rsp + 0x61]
movzx ecx, byte [rsp + 0x79]
shl eax, cl
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
mov word [rsp + 0x12cc], ax
mov rax, qword [rsp + 0xa2c0]
mov rcx, qword [rsp + 0xa3e0]
mov qword [rsp + 0xa640], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa640]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0xa348], rax
lea rax, [rsp + 0x5a5c]
mov qword [rsp + 0xa648], rax
mov rax, qword [rsp + 0xa210]
mov rcx, qword [0x14025d0a8]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xa158], rax
mov rax, qword [rsp + 0xa4b8]
mov rcx, qword [rsp + 0xa5a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x59fc], eax
mov rax, qword [rsp + 0xa638]
movzx eax, word [rax]
mov word [rsp + 0x12d0], ax
movsx eax, byte [rsp + 0x73]
mov rcx, qword [rsp + 0xa5d0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b5ea], al
movzx eax, byte [rsp + 0x61]
mov rcx, qword [rsp + 0xa188]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x60], al
movzx eax, word [rsp + 0x1294]
mov word [rsp + 0x12d4], ax
movzx eax, byte [rsp + 0x67]
movzx ecx, byte [rsp + 0x78]
add eax, ecx
mov rcx, qword [rsp + 0xa620]
mov byte [rcx], al
mov rax, qword [rsp + 0xa3f0]
mov rcx, qword [rsp + 0xa5d8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa570]
mov qword [rcx], rax
lea rax, [rsp + 0x59c4]
mov qword [rsp + 0xa650], rax
mov rax, qword [0x14025d0b0]
mov ecx, dword [rsp + 0x59f8]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5a40], eax
mov rax, qword [rsp + 0xa2c0]
mov qword [rsp + 0xa658], rax
movzx eax, byte [rsp + 0x6d]
mov rcx, qword [rsp + 0xa568]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa600]
mov byte [rcx], al
movsx eax, word [rsp + 0x12d4]
movsx ecx, word [rsp + 0x12c0]
add eax, ecx
mov word [0x14025b5e8], ax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x7c], al
movzx eax, word [rsp + 0x1290]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1270], ax
movsx eax, byte [0x14025d091]
movsx ecx, byte [rsp + 0x76]
sub eax, ecx
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0xa488]
mov eax, dword [rax]
mov dword [rsp + 0x5adc], eax
mov eax, dword [0x14025b5f8]
mov ecx, dword [rsp + 0x5ac8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x59fc], eax
mov rax, qword [rsp + 0xa570]
mov rax, qword [rax]
mov qword [rsp + 0xa660], rax
mov rax, qword [rsp + 0xa3e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa1d8]
mov qword [rsp + 0xa668], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa668]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0xa168], rax
mov rax, qword [rsp + 0xa620]
movzx eax, byte [rax]
mov rcx, qword [0x14025d0d0]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0xa180]
movzx eax, word [rax]
mov word [0x14025d118], ax
lea rax, [rsp + 0x75]
mov qword [rsp + 0xa670], rax
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x12b0], ax
mov rax, qword [rsp + 0xa560]
movzx eax, word [rax]
mov word [rsp + 0x12d8], ax
mov rax, qword [rsp + 0xa5f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12b4]
xor eax, ecx
mov word [rsp + 0x12c0], ax
mov rax, qword [rsp + 0xa520]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a2c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a10], eax
mov rax, qword [rsp + 0xa230]
mov qword [rsp + 0xa678], rax
mov rax, qword [rsp + 0xa548]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x59cc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa488]
mov dword [rcx], eax
lea rax, [rsp + 0xa248]
mov qword [rsp + 0xa680], rax
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
mov rcx, qword [0x14025d0f0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025d108], ax
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x67]
and eax, ecx
mov byte [rsp + 0x60], al
lea rax, [rsp + 0x74]
mov qword [rsp + 0xa688], rax
movsx eax, byte [rsp + 0x74]
mov rcx, qword [rsp + 0xa688]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x70], al
movzx eax, byte [rsp + 0x6a]
movzx ecx, byte [rsp + 0x72]
add eax, ecx
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0xa430]
mov rax, qword [rax]
mov qword [rsp + 0xa690], rax
mov rax, qword [0x14025d0b0]
mov ecx, dword [rsp + 0x59f8]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5ad0], eax
mov rax, qword [rsp + 0xa520]
mov eax, dword [rax]
mov dword [rsp + 0x5ae0], eax
mov rax, qword [rsp + 0xa3e0]
mov rcx, qword [rsp + 0xa1d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa550]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x127c]
add eax, ecx
mov word [0x14025b610], ax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12c0]
shl eax, cl
mov word [rsp + 0x1280], ax
lea rax, [rsp + 0x6c]
mov qword [rsp + 0xa698], rax
mov rax, qword [0x14025d0c8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x12b0]
sar eax, cl
mov word [rsp + 0x1290], ax
lea rax, [rsp + 0x1280]
mov qword [rsp + 0xa6a0], rax
mov rax, qword [rsp + 0xa1d8]
mov rcx, qword [0x14025b5f0]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xa168], rax
mov rax, qword [rsp + 0xa650]
mov rcx, qword [rsp + 0xa448]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5a88], eax
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
mov dword [rsp + 0x5ae4], eax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [0x14025d0a8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa1e0], rax
movsx eax, byte [rsp + 0x74]
mov rcx, qword [rsp + 0xa268]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b5e7], al
lea rax, [rsp + 0x127c]
mov qword [rsp + 0xa6a8], rax
mov rax, qword [rsp + 0xa5f8]
movsx eax, word [rax]
movsx ecx, word [0x14025d0d8]
add eax, ecx
mov rcx, qword [rsp + 0xa638]
mov word [rcx], ax
mov rax, qword [rsp + 0xa428]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa510]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x7b], al
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0xa608]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x59fc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa5a8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5ad0]
mov dword [rsp + 0x5ae8], eax
mov rax, qword [rsp + 0xa610]
mov rcx, qword [rsp + 0xa570]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa2f0], rax
mov rax, qword [rsp + 0xa3e0]
mov rax, qword [rax]
mov qword [rsp + 0xa6b0], rax
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
imul eax, eax, 0x5ba
mov word [0x14025b614], ax
movsx eax, byte [rsp + 0x62]
mov rcx, qword [rsp + 0xa670]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x76], al
mov rax, qword [0x14025d110]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x7a]
add eax, ecx
mov rcx, qword [rsp + 0xa368]
mov byte [rcx], al
movzx eax, word [rsp + 0x1294]
mov word [rsp + 0x12dc], ax
movsx eax, byte [rsp + 0x6b]
mov rcx, qword [rsp + 0xa268]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x74], al
mov eax, dword [0x14025b600]
mov dword [rsp + 0x5aec], eax
mov rax, qword [rsp + 0xa520]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ac0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a6c], eax
mov rax, qword [rsp + 0xa630]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa1b8]
mov qword [rsp + 0xa6b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa6b8]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xa160], rax
lea rax, [0x14025d0a8]
mov qword [rsp + 0xa6c0], rax
mov rax, qword [rsp + 0xa420]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12a4]
sar eax, cl
mov word [0x14025d0d8], ax
mov rax, qword [rsp + 0xa568]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x60]
xor eax, ecx
mov rcx, qword [rsp + 0xa368]
mov byte [rcx], al
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa258]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xa340]
mov word [rcx], ax
movzx eax, word [rsp + 0x1270]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa340]
mov word [rcx], ax
mov rax, qword [rsp + 0xa650]
mov eax, dword [rax]
mov dword [rsp + 0x5af0], eax
mov rax, qword [rsp + 0xa488]
mov rcx, qword [rsp + 0xa4e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5ad4], eax
lea rax, [rsp + 0xa168]
mov qword [rsp + 0xa6c8], rax
mov rax, qword [rsp + 0xa170]
mov rax, qword [rax]
mov rcx, qword [0x14025d0a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa1b0], rax
movzx eax, byte [rsp + 0x67]
mov byte [0x14025d093], al
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7f], al
movsx eax, byte [rsp + 0x75]
movsx ecx, byte [0x14025d091]
add eax, ecx
mov rcx, qword [rsp + 0xa438]
mov byte [rcx], al
movzx eax, word [rsp + 0x12cc]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa280]
mov word [rcx], ax
movzx eax, word [rsp + 0x1278]
mov word [rsp + 0x12e0], ax
mov rax, qword [rsp + 0xa4e0]
mov rax, qword [rax]
mov rcx, qword [0x14025b5f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa598], rax
lea rax, [rsp + 0xa2f0]
mov qword [rsp + 0xa6d0], rax
mov rax, qword [rsp + 0xa618]
mov ecx, dword [rsp + 0x5ae0]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5ab8], eax
mov eax, dword [rsp + 0x59f8]
mov ecx, dword [0x14025b600]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a58], eax
mov rax, qword [rsp + 0xa1f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa420]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b60c], ax
lea rax, [rsp + 0x73]
mov qword [rsp + 0xa6d8], rax
movzx eax, word [rsp + 0x12bc]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x12cc], ax
mov rax, qword [rsp + 0xa330]
movzx eax, word [rax]
mov word [rsp + 0x12e4], ax
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa600]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x67], al
xor edx, edx
mov rax, qword [0x14025b5f0]
div qword [rsp + 0xa348]
mov rcx, qword [rsp + 0xa3e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
mov dword [rsp + 0x5af4], eax
mov rax, qword [rsp + 0xa430]
mov rcx, qword [rsp + 0xa628]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xa158], rax
mov rax, qword [rsp + 0xa520]
mov eax, dword [rax]
mov dword [rsp + 0x5af8], eax
movzx eax, byte [rsp + 0x60]
movzx ecx, byte [rsp + 0x67]
sar eax, cl
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0xa670]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa318]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [0x14025b5eb], al
movzx eax, word [rsp + 0x12a0]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x12bc], ax
mov rax, qword [rsp + 0xa6a0]
movzx eax, word [rax]
mov word [rsp + 0x12e8], ax
mov rax, qword [rsp + 0xa1f8]
movsx eax, word [rax]
mov rcx, qword [0x14025d0f8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov eax, dword [rsp + 0x59cc]
mov dword [rsp + 0x5afc], eax
mov rax, qword [rsp + 0xa448]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x59c4], eax
lea rax, [rsp + 0xa348]
mov qword [rsp + 0xa6e0], rax
mov rax, qword [rsp + 0xa430]
mov rcx, qword [rsp + 0xa678]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa310], rax
mov rax, qword [rsp + 0xa568]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x72]
add eax, ecx
mov rcx, qword [rsp + 0xa600]
mov byte [rcx], al
lea rax, [rsp + 0x63]
mov qword [0x14025d120], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0xa6e8], rax
mov rax, qword [rsp + 0xa238]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa638]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x12e4], ax
mov rax, qword [rsp + 0xa6a8]
movzx eax, word [rax]
mov word [rsp + 0x12ec], ax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rsp + 0xa678]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa210]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5a40]
mov ecx, dword [rsp + 0x5ae4]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a1c], eax
mov rax, qword [rsp + 0xa478]
mov rax, qword [rax]
mov qword [rsp + 0xa6f0], rax
mov rax, qword [rsp + 0xa190]
mov rcx, qword [rsp + 0xa618]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa5a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa5d0]
movzx eax, byte [rax]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0xa3b0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1278]
or eax, ecx
mov word [0x14025b60c], ax
movzx eax, word [rsp + 0x12ec]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x1288], ax
movzx eax, word [rsp + 0x12ac]
movzx ecx, word [rsp + 0x128c]
xor eax, ecx
mov word [rsp + 0x12b0], ax
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0xa3e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa630]
mov qword [rsp + 0xa6f8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa6f8]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0xa5e8], rax
mov rax, qword [rsp + 0xa648]
mov eax, dword [rax]
mov dword [rsp + 0x5b00], eax
mov eax, dword [rsp + 0x5ad8]
mov ecx, dword [rsp + 0x5ac0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5af8], eax
mov rax, qword [rsp + 0xa660]
mov rcx, qword [rsp + 0xa158]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa310], rax
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0xa340]
movzx eax, word [rax]
movzx ecx, word [0x14025b604]
add eax, ecx
mov word [0x14025b618], ax
movsx eax, byte [rsp + 0x62]
mov rcx, qword [rsp + 0xa298]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa6e8]
mov byte [rcx], al
mov rax, qword [rsp + 0xa5f8]
movzx eax, word [rax]
mov word [rsp + 0x12f0], ax
movzx eax, byte [rsp + 0x67]
movzx ecx, byte [0x14025b5e6]
sub eax, ecx
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0xa340]
movzx eax, word [rax]
mov word [rsp + 0x12f4], ax
mov rax, qword [rsp + 0xa3e0]
mov rcx, qword [rsp + 0xa160]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa630]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa578]
mov rcx, qword [rsp + 0xa430]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa1e8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5af0]
mov dword [rsp + 0x5b04], eax
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a40]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ae8], eax
mov rax, qword [rsp + 0xa428]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa298]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b5e0], al
movzx eax, word [rsp + 0x1278]
mov word [rsp + 0x12f8], ax
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa368]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x6f], al
movsx eax, word [rsp + 0x12d0]
mov rcx, qword [rsp + 0xa2e8]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xa238]
mov word [rcx], ax
mov rax, qword [rsp + 0xa5e0]
movzx eax, byte [rax]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0xa198]
mov rcx, qword [rsp + 0xa578]
mov qword [rsp + 0xa700], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa700]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0xa5d8], rax
mov rax, qword [rsp + 0xa2c8]
mov eax, dword [rax]
mov dword [rsp + 0x5b08], eax
mov rax, qword [rsp + 0xa1d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5acc]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa190]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa5c0]
movzx ecx, al
mov rax, qword [rsp + 0xa6f0]
shl rax, cl
mov rcx, qword [rsp + 0xa6c8]
mov qword [rcx], rax
mov rax, qword [0x14025d120]
movsx eax, byte [rax]
cdq
mov ecx, 0x3c
idiv ecx
mov byte [0x14025b5ec], al
lea rax, [rsp + 0x12d4]
mov qword [rsp + 0xa708], rax
movzx eax, byte [rsp + 0x6d]
mov rcx, qword [rsp + 0xa188]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x82], al
lea rax, [rsp + 0x12ec]
mov qword [rsp + 0xa710], rax
movzx eax, word [rsp + 0x12d8]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1274], ax
lea rax, [rsp + 0x5aa8]
mov qword [rsp + 0xa718], rax
mov rax, qword [rsp + 0xa5a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a38]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa618]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa6c8]
mov rcx, qword [rsp + 0xa1d8]
mov rax, qword [rax]
imul rax, qword [rcx]
mov qword [rsp + 0xa5e8], rax
mov rax, qword [rsp + 0xa170]
mov rax, qword [rax]
mov qword [rsp + 0xa720], rax
mov rax, qword [rsp + 0xa3b0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa708]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b5e8], ax
mov rax, qword [rsp + 0xa400]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x82]
sub eax, ecx
mov rcx, qword [rsp + 0xa368]
mov byte [rcx], al
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov word [rsp + 0x12fc], ax
mov rax, qword [rsp + 0xa200]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x70]
add eax, ecx
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0xa670]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa6d8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa688]
mov byte [rcx], al
lea rax, [rsp + 0xa348]
mov qword [rsp + 0xa728], rax
mov rax, qword [rsp + 0xa678]
mov rcx, qword [rsp + 0xa538]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa720], rax
lea rax, [rsp + 0x5a10]
mov qword [rsp + 0xa730], rax
mov rax, qword [rsp + 0xa228]
mov rcx, qword [rsp + 0xa548]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa648]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa420]
movzx eax, word [rax]
mov word [0x14025d128], ax
mov rax, qword [rsp + 0xa200]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa6d8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa438]
mov byte [rcx], al
lea rax, [rsp + 0x81]
mov qword [rsp + 0xa738], rax
movzx eax, word [rsp + 0x12fc]
mov rcx, qword [rsp + 0xa258]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x12cc], ax
movzx eax, word [rsp + 0x12c0]
mov word [rsp + 0x1300], ax
mov rax, qword [rsp + 0xa6e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa5c0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xa658], rax
mov rax, qword [rsp + 0xa468]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa610]
mov qword [rsp + 0xa740], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa740]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xa440], rax
mov rax, qword [rsp + 0xa718]
mov eax, dword [rax]
mov dword [rsp + 0x5b0c], eax
mov rax, qword [rsp + 0xa730]
mov ecx, dword [rsp + 0x5b04]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x59c4], eax
lea rax, [0x14025b5ec]
mov qword [0x14025d130], rax
lea rax, [rsp + 0x83]
mov qword [rsp + 0xa748], rax
movsx eax, word [rsp + 0x12a8]
movsx ecx, word [rsp + 0x12b4]
sar eax, cl
mov word [rsp + 0x1278], ax
mov rax, qword [0x14025d0c8]
movzx eax, word [rax]
mov word [rsp + 0x1304], ax
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x6c]
and eax, ecx
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0xa250]
mov rcx, qword [rsp + 0xa1a0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa478]
mov qword [rcx], rax
lea rax, [rsp + 0x59fc]
mov qword [rsp + 0xa750], rax
mov rax, qword [rsp + 0xa548]
mov ecx, dword [rsp + 0x5adc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5b08], eax
mov rax, qword [rsp + 0xa6d0]
mov rax, qword [rax]
mov qword [rsp + 0xa758], rax
movsx eax, byte [rsp + 0x69]
mov rcx, qword [rsp + 0xa6e8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025b5ed], al
movsx eax, word [rsp + 0x12d4]
movsx ecx, word [rsp + 0x12b8]
sub eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
movsx eax, byte [rsp + 0x6b]
movsx ecx, byte [rsp + 0x6e]
add eax, ecx
mov rcx, qword [rsp + 0xa438]
mov byte [rcx], al
movzx eax, word [0x14025b618]
mov word [rsp + 0x1308], ax
mov rax, qword [rsp + 0xa5e0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa368]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa270]
mov byte [rcx], al
lea rax, [rsp + 0x5a2c]
mov qword [rsp + 0xa760], rax
mov rax, qword [rsp + 0xa6e0]
mov rcx, qword [rsp + 0xa598]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa248], rax
mov rax, qword [rsp + 0xa1e8]
mov rcx, qword [rsp + 0xa758]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa440], rax
mov eax, dword [rsp + 0x5ae8]
mov dword [rsp + 0x5b10], eax
movsx eax, word [rsp + 0x12e8]
mov rcx, qword [rsp + 0xa238]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14025d0f8]
mov word [rcx], ax
movsx eax, byte [rsp + 0x65]
movsx ecx, byte [rsp + 0x62]
shl eax, cl
mov byte [rsp + 0x68], al
lea rax, [rsp + 0x7a]
mov qword [rsp + 0xa768], rax
movzx eax, word [0x14025b608]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xa258]
mov word [rcx], ax
mov rax, qword [rsp + 0xa710]
movzx eax, word [rax]
mov word [rsp + 0x130c], ax
mov rax, qword [rsp + 0xa1e8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa628]
sar rax, cl
mov qword [rsp + 0xa1b0], rax
mov eax, dword [rsp + 0x5a6c]
mov ecx, dword [0x14025b5fc]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa750]
mov dword [rcx], eax
lea rax, [rsp + 0xa598]
mov qword [rsp + 0xa770], rax
mov eax, dword [0x14025b600]
mov ecx, dword [rsp + 0x5a5c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b0c], eax
mov rax, qword [rsp + 0xa768]
movzx eax, byte [rax]
mov byte [rsp + 0x84], al
movsx eax, byte [rsp + 0x76]
movsx ecx, byte [rsp + 0x62]
sub eax, ecx
mov byte [0x14025b5ee], al
mov rax, qword [rsp + 0xa2e8]
movsx eax, word [rax]
movsx ecx, word [0x14025d118]
sub eax, ecx
mov rcx, qword [rsp + 0xa638]
mov word [rcx], ax
mov rax, qword [rsp + 0xa710]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x12ec]
add eax, ecx
mov word [rsp + 0x12bc], ax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0xa4e0]
mov rcx, qword [rsp + 0xa770]
mov rax, qword [rax]
imul rax, qword [rcx]
mov qword [rsp + 0xa6b0], rax
lea rax, [rsp + 0xa3f0]
mov qword [rsp + 0xa778], rax
mov rax, qword [rsp + 0xa1d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a38]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa448]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5ae4]
mov ecx, dword [rsp + 0x59f8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a18], eax
mov rax, qword [rsp + 0xa6a0]
movzx eax, word [rax]
mov word [rsp + 0x1310], ax
mov rax, qword [rsp + 0xa738]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x6d]
sub eax, ecx
mov byte [0x14025d093], al
movzx eax, word [rsp + 0x12b0]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa280]
mov word [rcx], ax
lea rax, [rsp + 0x83]
mov qword [rsp + 0xa780], rax
mov rax, qword [rsp + 0xa390]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa420]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa6a0]
mov word [rcx], ax
mov rax, qword [0x14025d0b0]
mov ecx, dword [rsp + 0x5af4]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5a5c], eax
mov rax, qword [rsp + 0xa538]
mov qword [rsp + 0xa788], rax
mov rax, qword [rsp + 0xa4e0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa658]
shl rax, cl
mov rcx, qword [rsp + 0xa770]
mov qword [rcx], rax
lea rax, [rsp + 0x5af0]
mov qword [rsp + 0xa790], rax
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
cdq
mov ecx, 0xd8
idiv ecx
mov word [rsp + 0x12a0], ax
mov rax, qword [rsp + 0xa438]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x7e]
or eax, ecx
mov byte [0x14025b5ea], al
lea rax, [rsp + 0x6c]
mov qword [rsp + 0xa798], rax
mov rax, qword [rsp + 0xa5f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa238]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x12e4], ax
movzx eax, word [rsp + 0x12ec]
movzx ecx, word [rsp + 0x12a0]
and eax, ecx
mov word [rsp + 0x130c], ax
mov rax, qword [rsp + 0xa660]
mov qword [rsp + 0xa7a0], rax
mov rax, qword [rsp + 0xa760]
mov ecx, dword [rsp + 0x5a6c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa618]
mov dword [rcx], eax
lea rax, [rsp + 0x5b10]
mov qword [rsp + 0xa7a8], rax
mov rax, qword [rsp + 0xa680]
mov rcx, qword [rsp + 0xa5e8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa3e0]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x61]
movzx ecx, byte [rsp + 0x6d]
sub eax, ecx
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
mov word [0x14025d138], ax
mov rax, qword [rsp + 0xa1a8]
movzx eax, byte [rax]
mov byte [rsp + 0x86], al
movsx eax, word [rsp + 0x12d0]
mov rcx, qword [rsp + 0xa3b0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x12c4], ax
lea rax, [rsp + 0x7e]
mov qword [rsp + 0xa7b0], rax
movzx eax, word [rsp + 0x12cc]
mov rcx, qword [0x14025d0f0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa280]
mov word [rcx], ax
mov rax, qword [rsp + 0xa610]
mov rcx, qword [rsp + 0xa6d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xa468]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5a78]
mov dword [rsp + 0x5b14], eax
mov rax, qword [rsp + 0xa630]
mov rcx, qword [0x14025b5f0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa168], rax
mov rax, qword [rsp + 0xa308]
mov eax, dword [rax]
mov dword [rsp + 0x5b18], eax
mov rax, qword [rsp + 0xa2e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa5f8]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b61c], ax
mov rax, qword [0x14025d0d0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa798]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa780]
mov byte [rcx], al
movsx eax, byte [rsp + 0x6e]
mov rcx, qword [rsp + 0xa438]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x6b], al
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x87], al
mov rax, qword [0x14025d120]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa6e8]
movsx ecx, byte [rcx]
cdq
idiv ecx
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0xa630]
mov rax, qword [rax]
mov qword [rsp + 0xa7b8], rax
mov rax, qword [rsp + 0xa760]
mov rcx, qword [rsp + 0xa790]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0xa608]
mov dword [rcx], eax
lea rax, [rsp + 0xa5d8]
mov qword [rsp + 0xa7c0], rax
mov eax, dword [rsp + 0x5a5c]
mov ecx, dword [rsp + 0x5aa8]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa2c8]
mov dword [rcx], eax
movzx eax, word [rsp + 0x1274]
movzx ecx, word [rsp + 0x12bc]
shl eax, cl
mov rcx, qword [0x14025d0b8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x6f]
mov rcx, qword [rsp + 0xa780]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa400]
mov byte [rcx], al
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x88], al
movzx eax, word [rsp + 0x130c]
movzx ecx, word [rsp + 0x1270]
sub eax, ecx
mov rcx, qword [rsp + 0xa208]
mov word [rcx], ax
movzx eax, word [rsp + 0x12b4]
mov word [rsp + 0x1314], ax
mov rax, qword [rsp + 0xa630]
mov rcx, qword [rsp + 0xa6e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa6b0], rax
mov eax, dword [0x14025b600]
mov ecx, dword [rsp + 0x5a18]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x59f8], eax
mov rax, qword [rsp + 0xa468]
mov rax, qword [rax]
mov qword [rsp + 0xa7c8], rax
mov rax, qword [rsp + 0xa190]
mov ecx, dword [rsp + 0x5a34]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa730]
mov dword [rcx], eax
lea rax, [rsp + 0x12f8]
mov qword [0x14025d140], rax
movzx eax, byte [0x14025b5ea]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa6a8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x60]
movzx ecx, byte [rsp + 0x81]
sub eax, ecx
mov rcx, qword [rsp + 0xa400]
mov byte [rcx], al
lea rax, [rsp + 0x12e0]
mov qword [rsp + 0xa7d0], rax
mov rax, qword [rsp + 0xa750]
mov rcx, qword [rsp + 0xa650]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5ab8], eax
mov eax, dword [rsp + 0x5b10]
mov dword [rsp + 0x5b1c], eax
mov rax, qword [rsp + 0xa570]
mov rax, qword [rax]
mov rcx, qword [0x14025d0a8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa678], rax
mov rax, qword [rsp + 0xa6e0]
mov rax, qword [rax]
mov qword [rsp + 0xa7d8], rax
mov rax, qword [rsp + 0xa638]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12b8]
sar eax, cl
mov word [0x14025b5e8], ax
movzx eax, byte [rsp + 0x6d]
mov rcx, qword [rsp + 0xa400]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa258]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x1288], ax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0x81]
mov rcx, qword [rsp + 0xa748]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xa738]
mov byte [rcx], al
lea rax, [rsp + 0x5b1c]
mov qword [rsp + 0xa7e0], rax
mov rax, qword [rsp + 0xa6d0]
mov rcx, qword [rsp + 0xa610]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa6d0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa618]
mov ecx, dword [rsp + 0x5a38]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5b14], eax
mov rax, qword [rsp + 0xa550]
mov rax, qword [rax]
mov qword [rsp + 0xa7e8], rax
movsx eax, word [rsp + 0x1314]
mov rcx, qword [rsp + 0xa638]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14025d0f8]
mov word [rcx], ax
mov rax, qword [rsp + 0xa6a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa3d0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x130c], ax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x8b], al
movsx eax, word [rsp + 0x12b8]
mov rcx, qword [rsp + 0xa638]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x12a8], ax
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x12d8]
add eax, ecx
mov word [rsp + 0x12a0], ax
lea rax, [rsp + 0xa7b8]
mov qword [rsp + 0xa7f0], rax
mov rax, qword [rsp + 0xa448]
mov rcx, qword [rsp + 0xa520]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa508]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5a5c]
mov dword [rsp + 0x5b20], eax
mov rax, qword [rsp + 0xa7c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa720]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa1b0], rax
lea rax, [rsp + 0x62]
mov qword [0x14025d148], rax
mov rax, qword [rsp + 0xa670]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x85]
add eax, ecx
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0xa2e8]
movzx eax, word [rax]
mov word [rsp + 0x1318], ax
mov rax, qword [rsp + 0xa340]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1290]
and eax, ecx
mov word [rsp + 0x127c], ax
movzx eax, byte [0x14025b5e2]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0xa250]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa630]
mov qword [rsp + 0xa7f8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa7f8]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0xa2a8], rax
mov eax, dword [rsp + 0x5adc]
mov dword [rsp + 0x5b24], eax
mov rax, qword [rsp + 0xa570]
mov rcx, qword [rsp + 0xa440]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xa538], rax
mov eax, dword [rsp + 0x5ae0]
mov rcx, qword [rsp + 0xa730]
mov qword [rsp + 0xa800], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa800]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0xa608]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa560]
movzx eax, word [rax]
mov rcx, qword [0x14025d0c8]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14025d0f0]
mov word [rcx], ax
lea rax, [rsp + 0x129c]
mov qword [rsp + 0xa808], rax
mov rax, qword [rsp + 0xa568]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x7a]
add eax, ecx
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x8d], al
movsx eax, byte [rsp + 0x7b]
mov rcx, qword [rsp + 0xa688]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa510]
mov byte [rcx], al
mov rax, qword [rsp + 0xa210]
mov rcx, qword [rsp + 0xa5d8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa2f0], rax
mov rax, qword [rsp + 0xa1d8]
mov rax, qword [rax]
mov qword [rsp + 0xa810], rax
mov eax, dword [rsp + 0x5a10]
mov ecx, dword [rsp + 0x5ab8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a68], eax
mov eax, dword [rsp + 0x5a40]
mov dword [rsp + 0x5b28], eax
mov rax, qword [rsp + 0xa638]
movsx eax, word [rax]
movsx ecx, word [0x14025b60c]
add eax, ecx
mov word [rsp + 0x12e8], ax
movzx eax, byte [rsp + 0x8b]
movzx ecx, byte [rsp + 0x7f]
sub eax, ecx
mov byte [0x14025b5ef], al
movzx eax, word [rsp + 0x12d8]
movzx ecx, word [rsp + 0x12ec]
sub eax, ecx
mov word [rsp + 0x1270], ax
movzx eax, byte [0x14025b5ee]
mov byte [rsp + 0x8e], al
movsx eax, word [rsp + 0x12e4]
movsx ecx, word [rsp + 0x12c8]
add eax, ecx
mov rcx, qword [rsp + 0xa5f8]
mov word [rcx], ax
lea rax, [rsp + 0xa810]
mov qword [rsp + 0xa818], rax
mov rax, qword [rsp + 0xa6d0]
mov rcx, qword [rsp + 0xa758]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa778]
mov qword [rcx], rax
lea rax, [rsp + 0x5a88]
mov qword [rsp + 0xa820], rax
mov eax, dword [rsp + 0x5adc]
mov ecx, dword [rsp + 0x5b00]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b24], eax
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov rcx, qword [0x14025d0b8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa6a8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x7e]
mov byte [0x14025d094], al
movzx eax, word [rsp + 0x12a0]
mov word [rsp + 0x131c], ax
movsx eax, byte [rsp + 0x75]
movsx ecx, byte [0x14025b5e7]
or eax, ecx
mov rcx, qword [rsp + 0xa510]
mov byte [rcx], al
mov rax, qword [rsp + 0xa390]
movzx eax, word [rax]
mov word [rsp + 0x1320], ax
mov eax, dword [rsp + 0x5ac8]
mov rcx, qword [rsp + 0xa650]
mov qword [rsp + 0xa828], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa828]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x5af0], eax
mov rax, qword [rsp + 0xa3e0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa7e8]
shl rax, cl
mov qword [rsp + 0xa7d8], rax
mov rax, qword [rsp + 0xa2c8]
mov eax, dword [rax]
mov dword [rsp + 0x5b2c], eax
mov rax, qword [rsp + 0xa310]
mov rcx, qword [rsp + 0xa788]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa610]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x8f], al
movsx eax, byte [0x14025b5e0]
movsx ecx, byte [rsp + 0x69]
and eax, ecx
mov rcx, qword [0x14025d148]
mov byte [rcx], al
mov rax, qword [rsp + 0xa420]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1294]
sub eax, ecx
mov word [rsp + 0x12f0], ax
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
movzx ecx, byte [0x14025b5e6]
add eax, ecx
mov byte [rsp + 0x6c], al
lea rax, [rsp + 0x12f4]
mov qword [rsp + 0xa830], rax
mov rax, qword [rsp + 0xa630]
mov rcx, qword [rsp + 0xa6c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xa6e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa678]
mov qword [rsp + 0xa838], rax
mov eax, dword [rsp + 0x5b14]
mov ecx, dword [rsp + 0x5ab8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa820]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa488]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b00]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5aa8], eax
mov rax, qword [0x14025d100]
movzx eax, word [rax]
mov word [rsp + 0x1324], ax
movzx eax, byte [rsp + 0x8c]
movzx ecx, byte [rsp + 0x6a]
sub eax, ecx
mov byte [0x14025b606], al
movsx eax, byte [rsp + 0x75]
movsx ecx, byte [rsp + 0x85]
add eax, ecx
mov rcx, qword [rsp + 0xa7b0]
mov byte [rcx], al
mov rax, qword [0x14025d110]
movzx eax, byte [rax]
mov byte [rsp + 0x90], al
movsx eax, word [rsp + 0x1294]
mov rcx, qword [rsp + 0xa638]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa6a0]
mov word [rcx], ax
movzx eax, word [rsp + 0x12ec]
mov word [rsp + 0x1328], ax
mov rax, qword [rsp + 0xa610]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa2f0]
shl rax, cl
mov qword [rsp + 0xa758], rax
mov rax, qword [rsp + 0xa488]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5b20]
shr eax, cl
mov rcx, qword [rsp + 0xa548]
mov dword [rcx], eax
mov eax, dword [rsp + 0x59fc]
mov dword [rsp + 0x5b30], eax
mov rax, qword [rsp + 0xa478]
mov rcx, qword [rsp + 0xa250]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xa598], rax
movsx eax, word [rsp + 0x1298]
mov rcx, qword [rsp + 0xa5f8]
movsx ecx, word [rcx]
xor eax, ecx
mov word [0x14025b60c], ax
mov rax, qword [rsp + 0xa688]
movzx eax, byte [rax]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0xa5e0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa798]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x7f], al
movsx eax, byte [rsp + 0x65]
movsx ecx, byte [rsp + 0x91]
imul eax, ecx
mov rcx, qword [rsp + 0xa1a8]
mov byte [rcx], al
lea rax, [rsp + 0x12a8]
mov qword [rsp + 0xa840], rax
mov rax, qword [0x14025d0b0]
mov rcx, qword [rsp + 0xa7a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5ae4], eax
mov rax, qword [rsp + 0xa2a8]
mov qword [rsp + 0xa848], rax
mov rax, qword [rsp + 0xa520]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ac8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa608]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa6d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa678]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa5d8], rax
movzx eax, word [rsp + 0x131c]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14025d0f0]
mov word [rcx], ax
lea rax, [rsp + 0x90]
mov qword [rsp + 0xa850], rax
movsx eax, byte [0x14025b5eb]
movsx ecx, byte [rsp + 0x64]
and eax, ecx
mov byte [rsp + 0x73], al
lea rax, [rsp + 0x12bc]
mov qword [rsp + 0xa858], rax
mov rax, qword [rsp + 0xa420]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12a8]
sub eax, ecx
mov word [rsp + 0x1318], ax
mov rax, qword [rsp + 0xa6c0]
mov rcx, qword [rsp + 0xa7c8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa7c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa750]
mov eax, dword [rax]
mov dword [rsp + 0x5b34], eax
mov rax, qword [rsp + 0xa4e8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b18]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa7e0]
mov dword [rcx], eax
lea rax, [rsp + 0xa7e8]
mov qword [rsp + 0xa860], rax
lea rax, [rsp + 0x12e4]
mov qword [0x14025d150], rax
movsx eax, byte [rsp + 0x85]
movsx ecx, byte [rsp + 0x70]
sub eax, ecx
mov rcx, qword [rsp + 0xa438]
mov byte [rcx], al
lea rax, [0x14025d108]
mov qword [rsp + 0xa868], rax
movzx eax, byte [rsp + 0x83]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x7a], al
movzx eax, byte [rsp + 0x82]
mov rcx, qword [rsp + 0xa780]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xa850]
mov byte [rcx], al
mov rax, qword [rsp + 0xa618]
mov eax, dword [rax]
mov dword [rsp + 0x5b38], eax
mov rax, qword [rsp + 0xa1b0]
mov rcx, qword [rsp + 0xa6d0]
mov qword [rsp + 0xa870], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa870]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0xa578]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa728]
mov rax, qword [rax]
mov qword [rsp + 0xa878], rax
mov rax, qword [rsp + 0xa4e8]
mov rcx, qword [rsp + 0xa7a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5aec], eax
lea rax, [rsp + 0x131c]
mov qword [0x14025d158], rax
movsx eax, byte [rsp + 0x69]
movsx ecx, byte [rsp + 0x88]
and eax, ecx
mov rcx, qword [rsp + 0xa318]
mov byte [rcx], al
lea rax, [0x14025b60c]
mov qword [rsp + 0xa880], rax
mov rax, qword [rsp + 0xa400]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa698]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa188]
mov byte [rcx], al
mov rax, qword [rsp + 0xa858]
movzx eax, word [rax]
mov word [rsp + 0x132c], ax
mov rax, qword [rsp + 0xa818]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa348]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa3e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa6c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa758]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa538], rax
lea rax, [rsp + 0x5a40]
mov qword [rsp + 0xa888], rax
mov eax, dword [0x14025b5fc]
mov ecx, dword [rsp + 0x59fc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa190]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa540]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x91]
sub eax, ecx
mov byte [0x14025b5e0], al
movzx eax, word [rsp + 0x12c8]
mov word [rsp + 0x1330], ax
movzx eax, byte [0x14025d093]
mov rcx, qword [rsp + 0xa850]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x67], al
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x92], al
movzx eax, byte [rsp + 0x7a]
movzx ecx, byte [rsp + 0x7f]
sub eax, ecx
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x5ad4]
mov ecx, dword [rsp + 0x5adc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5aec], eax
lea rax, [rsp + 0x5b04]
mov qword [rsp + 0xa890], rax
mov rax, qword [rsp + 0xa6d0]
mov rcx, qword [rsp + 0xa778]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa3f0], rax
mov rax, qword [rsp + 0xa6e0]
mov rax, qword [rax]
mov qword [rsp + 0xa898], rax
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x128c]
or eax, ecx
mov word [0x14025b620], ax
mov rax, qword [rsp + 0xa6a0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12f0]
sar eax, cl
mov word [rsp + 0x12f8], ax
mov rax, qword [0x14025d158]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xa3d0]
mov word [rcx], ax
movzx eax, word [rsp + 0x12dc]
mov word [rsp + 0x1334], ax
movsx eax, byte [rsp + 0x7b]
mov rcx, qword [rsp + 0xa428]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x70], al
lea rax, [rsp + 0xa538]
mov qword [rsp + 0xa8a0], rax
mov eax, dword [rsp + 0x5a38]
mov ecx, dword [rsp + 0x5af8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a10], eax
mov rax, qword [rsp + 0xa228]
mov rcx, qword [0x14025d0b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x59e8], eax
lea rax, [rsp + 0xa2a8]
mov qword [rsp + 0xa8a8], rax
mov rax, qword [rsp + 0xa7d0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa880]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025d128], ax
movsx eax, byte [rsp + 0x68]
mov rcx, qword [0x14025d0c0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa6d8]
mov byte [rcx], al
lea rax, [rsp + 0x12bc]
mov qword [rsp + 0xa8b0], rax
movzx eax, byte [rsp + 0x81]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0x67]
mov rcx, qword [rsp + 0xa5e0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x8c], al
mov eax, dword [rsp + 0x59c4]
mov dword [rsp + 0x5b3c], eax
mov rax, qword [rsp + 0xa818]
mov rcx, qword [rsp + 0xa6e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa5c0], rax
mov eax, dword [rsp + 0x5adc]
mov dword [rsp + 0x5b40], eax
mov rax, qword [rsp + 0xa210]
mov rcx, qword [rsp + 0xa538]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa758], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0xa8b8], rax
movzx eax, word [rsp + 0x1294]
mov word [0x14025d160], ax
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x130c]
add eax, ecx
mov rcx, qword [rsp + 0xa858]
mov word [rcx], ax
mov rax, qword [rsp + 0xa768]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa748]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x81], al
movzx eax, word [rsp + 0x1288]
mov word [rsp + 0x1338], ax
xor edx, edx
mov rax, qword [rsp + 0xa680]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa3e0]
div qword [rcx]
mov qword [rsp + 0xa168], rax
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
mov dword [rsp + 0x5b44], eax
mov rax, qword [rsp + 0xa7a0]
mov rcx, qword [rsp + 0xa788]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xa310], rax
mov rax, qword [rsp + 0xa388]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5ab8]
sar eax, cl
mov dword [rsp + 0x5b04], eax
mov rax, qword [rsp + 0xa5d0]
movzx eax, byte [rax]
mov byte [rsp + 0x93], al
lea rax, [rsp + 0x90]
mov qword [0x14025d168], rax
movzx eax, byte [rsp + 0x61]
mov rcx, qword [0x14025d0d0]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x67], al
lea rax, [rsp + 0x12a8]
mov qword [rsp + 0xa8c0], rax
mov rax, qword [rsp + 0xa510]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa438]
mov byte [rcx], al
mov rax, qword [rsp + 0xa8a0]
mov rax, qword [rax]
mov rcx, qword [0x14025d0a8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa210]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa680]
mov rax, qword [rax]
mov qword [rsp + 0xa8c8], rax
mov eax, dword [rsp + 0x5b08]
mov ecx, dword [rsp + 0x5b24]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5af4], eax
lea rax, [rsp + 0x5ad8]
mov qword [rsp + 0xa8d0], rax
mov rax, qword [rsp + 0xa200]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa8b8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x7e], al
movzx eax, byte [rsp + 0x82]
mov rcx, qword [rsp + 0xa568]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b606], al
lea rax, [0x14025b5e4]
mov qword [rsp + 0xa8d8], rax
movsx eax, word [rsp + 0x1310]
movsx ecx, word [rsp + 0x1314]
add eax, ecx
mov rcx, qword [rsp + 0xa708]
mov word [rcx], ax
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1338]
add eax, ecx
mov word [rsp + 0x1270], ax
mov eax, dword [0x14025b5fc]
mov dword [rsp + 0x5b48], eax
mov rax, qword [rsp + 0xa6e0]
mov rcx, qword [rsp + 0xa7d8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa770]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa610]
mov rax, qword [rax]
mov qword [rsp + 0xa8e0], rax
mov rax, qword [rsp + 0xa4e8]
mov eax, dword [rax]
mov ecx, dword [0x14025b600]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa718]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa780]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa698]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa780]
mov byte [rcx], al
lea rax, [rsp + 0x1274]
mov qword [0x14025d170], rax
lea rax, [0x14025b5eb]
mov qword [rsp + 0xa8e8], rax
mov rax, qword [rsp + 0xa420]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12e0]
xor eax, ecx
mov word [rsp + 0x1314], ax
movzx eax, word [rsp + 0x12b8]
mov word [rsp + 0x133c], ax
movzx eax, byte [rsp + 0x8c]
movzx ecx, byte [rsp + 0x90]
shl eax, cl
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0xa3e0]
mov rcx, qword [rsp + 0xa680]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0xa1d8]
mov qword [rcx], rax
lea rax, [rsp + 0xa538]
mov qword [rsp + 0xa8f0], rax
mov eax, dword [rsp + 0x5b48]
mov rcx, qword [rsp + 0xa890]
mov qword [rsp + 0xa8f8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa8f8]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x5a78], eax
mov eax, dword [rsp + 0x5aa8]
mov dword [rsp + 0x5b4c], eax
movzx eax, word [rsp + 0x132c]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14025b614], ax
mov rax, qword [0x14025d0e0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12e8]
sub eax, ecx
mov word [rsp + 0x12b4], ax
mov rax, qword [rsp + 0xa8b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa318]
movsx ecx, byte [rcx]
imul eax, ecx
mov byte [rsp + 0x74], al
movzx eax, word [rsp + 0x128c]
mov word [rsp + 0x1340], ax
mov rax, qword [0x14025d0d0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa5b8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0xa3e0]
mov rax, qword [rax]
mov qword [rsp + 0xa900], rax
mov rax, qword [rsp + 0xa648]
mov rcx, qword [rsp + 0xa888]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5b2c], eax
lea rax, [rsp + 0xa8e0]
mov qword [rsp + 0xa908], rax
mov rax, qword [rsp + 0xa1d0]
mov rcx, qword [rsp + 0xa608]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5b14], eax
movsx eax, word [rsp + 0x12b4]
mov rcx, qword [rsp + 0xa1f8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b61c], ax
movsx eax, byte [rsp + 0x7e]
movsx ecx, byte [rsp + 0x70]
add eax, ecx
mov byte [rsp + 0x74], al
movzx eax, word [rsp + 0x12f8]
mov word [rsp + 0x1344], ax
movzx eax, word [rsp + 0x1288]
movzx ecx, word [0x14025b5e4]
sub eax, ecx
mov rcx, qword [rsp + 0xa710]
mov word [rcx], ax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x94], al
mov eax, dword [rsp + 0x5ad4]
mov ecx, dword [rsp + 0x5ad0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa548]
mov dword [rcx], eax
mov rax, qword [0x14025b5f0]
mov rcx, qword [rsp + 0xa5e8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa658], rax
mov rax, qword [rsp + 0xa5f0]
mov qword [rsp + 0xa910], rax
mov rax, qword [rsp + 0xa8d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b3c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa508]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x84]
movzx ecx, byte [0x14025b5e3]
shl eax, cl
mov byte [0x14025b607], al
lea rax, [rsp + 0x12ec]
mov qword [rsp + 0xa918], rax
movsx eax, byte [rsp + 0x86]
movsx ecx, byte [rsp + 0x73]
or eax, ecx
mov rcx, qword [rsp + 0xa8e8]
mov byte [rcx], al
movsx eax, word [rsp + 0x1278]
mov rcx, qword [rsp + 0xa6a0]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x12a4], ax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x95], al
mov rax, qword [rsp + 0xa4b8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5b34]
sar eax, cl
mov rcx, qword [rsp + 0xa890]
mov dword [rcx], eax
lea rax, [0x14025b600]
mov qword [rsp + 0xa920], rax
movabs rax, 0x7c7b8996bfe331
mov rcx, qword [rsp + 0xa810]
imul rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa6c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa430]
mov rcx, qword [rsp + 0xa8e0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xa908]
mov qword [rcx], rax
movzx eax, word [0x14025b610]
movzx ecx, word [rsp + 0x130c]
sub eax, ecx
mov word [0x14025b624], ax
movzx eax, word [rsp + 0x12f8]
mov word [rsp + 0x1348], ax
movzx eax, byte [rsp + 0x90]
mov rcx, qword [rsp + 0xa738]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa220]
mov byte [rcx], al
mov rax, qword [0x14025d0c0]
movzx eax, byte [rax]
mov byte [rsp + 0x96], al
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x1300], ax
mov rax, qword [rsp + 0xa488]
mov eax, dword [rax]
mov dword [rsp + 0x5b50], eax
mov rax, qword [rsp + 0xa250]
mov rcx, qword [rsp + 0xa630]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa6b0], rax
mov eax, dword [rsp + 0x5b04]
mov ecx, dword [rsp + 0x5ac0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x59fc], eax
mov rax, qword [rsp + 0xa910]
mov qword [rsp + 0xa928], rax
mov rax, qword [rsp + 0xa428]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x69]
sub eax, ecx
mov byte [0x14025b5eb], al
movzx eax, word [rsp + 0x1274]
movzx ecx, word [rsp + 0x12fc]
sub eax, ecx
mov rcx, qword [rsp + 0xa208]
mov word [rcx], ax
mov rax, qword [rsp + 0xa708]
movzx eax, word [rax]
mov word [rsp + 0x134c], ax
mov rax, qword [rsp + 0xa8e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa6e8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x95], al
mov rax, qword [rsp + 0xa340]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
cdq
idiv ecx
mov word [rsp + 0x12fc], ax
mov rax, qword [rsp + 0xa550]
mov rax, qword [rax]
mov qword [rsp + 0xa930], rax
mov eax, dword [rsp + 0x5a88]
mov ecx, dword [rsp + 0x5ad8]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa730]
mov dword [rcx], eax
lea rax, [rsp + 0xa1e0]
mov qword [rsp + 0xa938], rax
mov rax, qword [rsp + 0xa888]
mov ecx, dword [rsp + 0x5afc]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5b44], eax
lea rax, [rsp + 0x67]
mov qword [0x14025d178], rax
movzx eax, word [rsp + 0x12a0]
movzx ecx, word [rsp + 0x1324]
shl eax, cl
mov word [rsp + 0x12f4], ax
lea rax, [rsp + 0x12f8]
mov qword [rsp + 0xa940], rax
mov rax, qword [rsp + 0xa268]
movsx eax, byte [rax]
movsx ecx, byte [0x14025b5eb]
sar eax, cl
mov byte [rsp + 0x68], al
lea rax, [rsp + 0x81]
mov qword [rsp + 0xa948], rax
mov rax, qword [rsp + 0xa6e0]
mov rcx, qword [rsp + 0xa168]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa848], rax
lea rax, [0x14025d0a8]
mov qword [rsp + 0xa950], rax
mov eax, dword [rsp + 0x5b00]
mov ecx, dword [rsp + 0x5b08]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa648]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa1d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a2c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a78], eax
movsx eax, byte [rsp + 0x65]
mov rcx, qword [rsp + 0xa438]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b5ee], al
lea rax, [rsp + 0x129c]
mov qword [rsp + 0xa958], rax
movzx eax, byte [rsp + 0x90]
movzx ecx, byte [rsp + 0x61]
add eax, ecx
mov byte [rsp + 0x66], al
lea rax, [0x14025b618]
mov qword [rsp + 0xa960], rax
movzx eax, byte [rsp + 0x87]
mov rcx, qword [rsp + 0xa850]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0xa790]
mov rcx, qword [rsp + 0xa608]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x59fc], eax
mov rax, qword [rsp + 0xa6b0]
mov qword [rsp + 0xa968], rax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rsp + 0xa5d8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa778]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa648]
mov eax, dword [rax]
mov dword [rsp + 0x5b54], eax
mov rax, qword [0x14025d120]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa540]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa318]
mov byte [rcx], al
movzx eax, word [rsp + 0x1290]
mov word [0x14025d180], ax
mov rax, qword [rsp + 0xa368]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8b]
sub eax, ecx
mov rcx, qword [rsp + 0xa5e0]
mov byte [rcx], al
lea rax, [rsp + 0x1300]
mov qword [rsp + 0xa970], rax
mov rax, qword [rsp + 0xa620]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa270]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x72], al
lea rax, [rsp + 0xa878]
mov qword [rsp + 0xa978], rax
mov rax, qword [rsp + 0xa650]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xa790]
mov qword [rsp + 0xa980], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa980]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5ac0], eax
mov eax, dword [rsp + 0x5b4c]
movzx ecx, al
mov eax, dword [rsp + 0x5b00]
shr eax, cl
mov rcx, qword [rsp + 0xa2c8]
mov dword [rcx], eax
lea rax, [rsp + 0xa628]
mov qword [rsp + 0xa988], rax
movzx eax, word [rsp + 0x1308]
movzx ecx, word [0x14025b624]
or eax, ecx
mov word [rsp + 0x1288], ax
movsx eax, word [rsp + 0x12dc]
mov rcx, qword [rsp + 0xa958]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14025d118], ax
lea rax, [rsp + 0x12d8]
mov qword [rsp + 0xa990], rax
movzx eax, byte [0x14025b5e2]
movzx ecx, byte [rsp + 0x82]
sub eax, ecx
mov rcx, qword [rsp + 0xa768]
mov byte [rcx], al
mov rax, qword [rsp + 0xa808]
movzx eax, word [rax]
mov word [rsp + 0x1350], ax
mov rax, qword [rsp + 0xa548]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b20]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa7e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa908]
mov rax, qword [rax]
mov rcx, qword [0x14025d0a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa678], rax
mov eax, dword [rsp + 0x5a34]
mov dword [rsp + 0x5b58], eax
mov rax, qword [rsp + 0xa478]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa7d8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa930], rax
movzx eax, word [0x14025d160]
mov word [rsp + 0x1354], ax
mov rax, qword [rsp + 0xa428]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa670]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14025d148]
mov byte [rcx], al
movzx eax, word [rsp + 0x1274]
movzx ecx, word [rsp + 0x1324]
imul eax, ecx
mov word [rsp + 0x1290], ax
movsx eax, byte [rsp + 0x71]
mov rcx, qword [rsp + 0xa6d8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa438]
mov byte [rcx], al
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0x97], al
mov rax, qword [rsp + 0xa250]
mov rcx, qword [rsp + 0xa4e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa6c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa508]
mov eax, dword [rax]
mov dword [rsp + 0x5b5c], eax
mov rax, qword [rsp + 0xa488]
mov rcx, qword [rsp + 0xa7a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5a18], eax
mov rax, qword [rsp + 0xa468]
mov rcx, qword [rsp + 0xa778]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa440], rax
movzx eax, word [rsp + 0x1350]
mov word [rsp + 0x1358], ax
movzx eax, word [rsp + 0x12fc]
mov rcx, qword [rsp + 0xa990]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x14025b628], ax
movsx eax, byte [rsp + 0x6b]
mov rcx, qword [0x14025d148]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x63], al
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x98], al
movzx eax, byte [rsp + 0x6a]
mov rcx, qword [rsp + 0xa850]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x98], al
mov rax, qword [rsp + 0xa5f8]
movzx eax, word [rax]
mov word [rsp + 0x135c], ax
mov rax, qword [rsp + 0xa488]
mov ecx, dword [rsp + 0x5b2c]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5b1c], eax
mov rax, qword [rsp + 0xa758]
mov rcx, qword [rsp + 0xa788]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa468]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa1a0]
mov qword [rsp + 0xa998], rax
mov rax, qword [rsp + 0xa5a8]
mov rcx, qword [rsp + 0xa790]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa520]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa710]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b62c], ax
mov rax, qword [rsp + 0xa698]
movzx eax, byte [rax]
mov byte [rsp + 0x99], al
movsx eax, byte [rsp + 0x68]
movsx ecx, byte [rsp + 0x7b]
add eax, ecx
mov rcx, qword [rsp + 0xa5d0]
mov byte [rcx], al
movsx eax, word [rsp + 0x1348]
mov rcx, qword [rsp + 0xa808]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa708]
mov word [rcx], ax
mov rax, qword [0x14025d110]
movzx eax, byte [rax]
mov byte [rsp + 0x9a], al
mov eax, dword [rsp + 0x59c4]
mov ecx, dword [rsp + 0x5b04]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa508]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa488]
mov eax, dword [rax]
mov dword [rsp + 0x5b60], eax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xa720]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa7a0], rax
mov rax, qword [rsp + 0xa810]
mov rcx, qword [rsp + 0xa7b8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa168], rax
mov rax, qword [rsp + 0xa200]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x62]
sub eax, ecx
mov byte [0x14025b5eb], al
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0x9b], al
movsx eax, word [rsp + 0x1334]
movsx ecx, word [rsp + 0x12b4]
shl eax, cl
mov word [rsp + 0x1314], ax
mov rax, qword [rsp + 0xa5e0]
movzx eax, byte [rax]
mov byte [rsp + 0x9c], al
mov rax, qword [0x14025d0b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1290]
or eax, ecx
mov rcx, qword [rsp + 0xa6a8]
mov word [rcx], ax
mov rax, qword [rsp + 0xa548]
mov ecx, dword [rsp + 0x59e8]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0xa2c8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa978]
mov rax, qword [rax]
mov qword [rsp + 0xa9a0], rax
mov rax, qword [rsp + 0xa2f0]
mov rcx, qword [rsp + 0xa210]
mov qword [rsp + 0xa9a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa9a8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0xa8a0]
mov qword [rcx], rax
lea rax, [rsp + 0x5a2c]
mov qword [rsp + 0xa9b0], rax
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa368]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b5e3], al
mov rax, qword [rsp + 0xa670]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x68]
and eax, ecx
mov rcx, qword [rsp + 0xa5d0]
mov byte [rcx], al
mov rax, qword [rsp + 0xa918]
movzx eax, word [rax]
mov word [rsp + 0x1360], ax
movsx eax, word [rsp + 0x129c]
mov rcx, qword [rsp + 0xa238]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1284], ax
movzx eax, word [0x14025b628]
mov rcx, qword [rsp + 0xa918]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1328], ax
lea rax, [rsp + 0x5b2c]
mov qword [rsp + 0xa9b8], rax
mov eax, dword [0x14025b5fc]
mov ecx, dword [rsp + 0x5af0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b38], eax
mov rax, qword [rsp + 0xa6f0]
mov qword [rsp + 0xa9c0], rax
mov rax, qword [rsp + 0xa7c0]
mov rcx, qword [rsp + 0xa910]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa8a0]
mov qword [rcx], rax
lea rax, [rsp + 0x7f]
mov qword [0x14025d188], rax
movzx eax, word [rsp + 0x130c]
movzx ecx, word [rsp + 0x1270]
add eax, ecx
mov word [rsp + 0x12d8], ax
movzx eax, word [rsp + 0x1300]
mov word [rsp + 0x1364], ax
mov rax, qword [rsp + 0xa1a8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x8a]
sub eax, ecx
mov rcx, qword [rsp + 0xa670]
mov byte [rcx], al
mov rax, qword [0x14025d140]
movzx eax, word [rax]
mov word [rsp + 0x1368], ax
mov rax, qword [rsp + 0xa2c8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x59e8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa7e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa7d8]
mov rcx, qword [rsp + 0xa968]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa6b0], rax
mov rax, qword [rsp + 0xa8f0]
mov rax, qword [rax]
mov qword [rsp + 0xa9c8], rax
mov rax, qword [rsp + 0xa520]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x59fc]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b30], eax
mov rax, qword [rsp + 0xa868]
movzx eax, word [rax]
mov rcx, qword [0x14025d158]
movzx ecx, word [rcx]
sar eax, cl
mov word [0x14025b630], ax
lea rax, [rsp + 0x72]
mov qword [rsp + 0xa9d0], rax
movsx eax, word [rsp + 0x12d4]
mov rcx, qword [rsp + 0xa3b0]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xa1f8]
mov word [rcx], ax
movsx eax, byte [rsp + 0x71]
mov rcx, qword [0x14025d120]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x65], al
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x9d], al
mov rax, qword [rsp + 0xa478]
mov rcx, qword [rsp + 0xa250]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa860]
mov qword [rcx], rax
lea rax, [rsp + 0xa5f0]
mov qword [rsp + 0xa9d8], rax
mov rax, qword [rsp + 0xa190]
mov rcx, qword [rsp + 0xa448]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5b34], eax
lea rax, [rsp + 0x5b44]
mov qword [rsp + 0xa9e0], rax
movsx eax, byte [rsp + 0x73]
mov rcx, qword [rsp + 0xa8e8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025b5ea], al
movzx eax, word [0x14025b614]
movzx ecx, word [rsp + 0x127c]
imul eax, ecx
mov word [rsp + 0x1270], ax
movzx eax, byte [rsp + 0x6f]
mov rcx, qword [rsp + 0xa600]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x6a], al
mov rax, qword [0x14025d0f0]
movzx eax, word [rax]
mov word [rsp + 0x136c], ax
movsx eax, word [rsp + 0x12dc]
movsx ecx, word [rsp + 0x12c4]
add eax, ecx
mov word [rsp + 0x12b8], ax
mov eax, dword [rsp + 0x5a34]
mov dword [rsp + 0x5b64], eax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xa628]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa938]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa7a8]
mov ecx, dword [rsp + 0x5b08]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5a18], eax
lea rax, [rsp + 0xa9c0]
mov qword [rsp + 0xa9e8], rax
movzx eax, byte [rsp + 0x6b]
mov byte [0x14025d095], al
mov rax, qword [rsp + 0xa918]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa868]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1338], ax
mov rax, qword [rsp + 0xa1f8]
movzx eax, word [rax]
mov word [rsp + 0x1370], ax
movsx eax, byte [rsp + 0x95]
movsx ecx, byte [rsp + 0x8e]
sub eax, ecx
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x8c]
mov rcx, qword [rsp + 0xa600]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x87], al
mov eax, dword [rsp + 0x5a5c]
mov dword [rsp + 0x5b68], eax
mov rax, qword [rsp + 0xa1d0]
mov rcx, qword [rsp + 0xa388]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5ac0], eax
mov rax, qword [0x14025d098]
mov qword [rsp + 0xa9f0], rax
mov rax, qword [rsp + 0xa7c0]
mov rcx, qword [rsp + 0xa8a0]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0xa8f0]
mov qword [rcx], rax
lea rax, [rsp + 0x9d]
mov qword [rsp + 0xa9f8], rax
movsx eax, byte [0x14025d095]
movsx ecx, byte [rsp + 0x6e]
or eax, ecx
mov byte [0x14025d092], al
movzx eax, word [rsp + 0x132c]
movzx ecx, word [rsp + 0x1274]
sar eax, cl
mov word [rsp + 0x1270], ax
mov rax, qword [rsp + 0xa420]
movsx eax, word [rax]
mov rcx, qword [0x14025d150]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xa238]
mov word [rcx], ax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x9e], al
mov rax, qword [rsp + 0xa6e0]
mov rcx, qword [rsp + 0xa2c0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xa6c8]
mov qword [rcx], rax
lea rax, [rsp + 0x5a88]
mov qword [rsp + 0xaa00], rax
mov rax, qword [rsp + 0xa9e0]
mov eax, dword [rax]
mov ecx, dword [0x14025b600]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa7e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa9d8]
mov rcx, qword [rsp + 0xa950]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa8f0]
mov qword [rcx], rax
lea rax, [rsp + 0x12a4]
mov qword [rsp + 0xaa08], rax
movsx eax, byte [0x14025d092]
mov rcx, qword [rsp + 0xa7b0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025b60a], al
movsx eax, word [rsp + 0x12b8]
mov rcx, qword [rsp + 0xa1f8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x129c], ax
movzx eax, byte [0x14025b5ef]
mov byte [rsp + 0x9f], al
mov rax, qword [rsp + 0xa200]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa688]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0xa7e0]
mov rcx, qword [rsp + 0xa548]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5b44], eax
lea rax, [0x14025b5fc]
mov qword [rsp + 0xaa10], rax
mov rax, qword [rsp + 0xa468]
mov rcx, qword [rsp + 0xa678]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa660], rax
mov rax, qword [rsp + 0xa7d8]
mov qword [rsp + 0xaa18], rax
movzx eax, byte [rsp + 0x87]
mov rcx, qword [rsp + 0xa400]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x8f], al
movsx eax, word [rsp + 0x12c4]
movsx ecx, word [rsp + 0x129c]
or eax, ecx
mov word [0x14025d160], ax
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa6a8]
movzx ecx, word [rcx]
cdq
idiv ecx
mov word [rsp + 0x1340], ax
lea rax, [0x14025b604]
mov qword [rsp + 0xaa20], rax
mov rax, qword [rsp + 0xa918]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x12b0]
shl eax, cl
mov rcx, qword [rsp + 0xa560]
mov word [rcx], ax
lea rax, [rsp + 0x5ad4]
mov qword [rsp + 0xaa28], rax
mov rax, qword [rsp + 0xa9d8]
mov rcx, qword [rsp + 0xa5f0]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xa440], rax
mov rax, qword [rsp + 0xa448]
mov eax, dword [rax]
mov dword [rsp + 0x5b6c], eax
mov rax, qword [rsp + 0xa810]
movzx ecx, al
mov rax, qword [rsp + 0xa5e8]
shr rax, cl
mov qword [rsp + 0xaa18], rax
movsx eax, word [rsp + 0x12d0]
mov rcx, qword [rsp + 0xa840]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x12a4], ax
movzx eax, byte [rsp + 0x99]
movzx ecx, byte [rsp + 0x6a]
sub eax, ecx
mov byte [0x14025b5e6], al
movzx eax, word [rsp + 0x1328]
mov word [rsp + 0x1374], ax
mov rax, qword [rsp + 0xa670]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x7b]
add eax, ecx
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0xa0], al
mov rax, qword [rsp + 0xa330]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa638]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1350], ax
mov rax, qword [rsp + 0xa630]
mov rcx, qword [rsp + 0xa1b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa9a0], rax
mov eax, dword [rsp + 0x5a6c]
mov dword [rsp + 0x5b70], eax
mov rax, qword [rsp + 0xa548]
mov rcx, qword [0x14025d0b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5b2c], eax
mov rax, qword [rsp + 0xa6c0]
mov rax, qword [rax]
mov qword [rsp + 0xaa30], rax
movsx eax, byte [rsp + 0x8d]
movsx ecx, byte [rsp + 0x9b]
sub eax, ecx
mov byte [0x14025b60b], al
mov rax, qword [rsp + 0xa9d0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x6a]
sub eax, ecx
mov rcx, qword [rsp + 0xa9d0]
mov byte [rcx], al
mov rax, qword [rsp + 0xa8d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x12bc]
add eax, ecx
mov word [rsp + 0x1270], ax
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0xa1], al
movzx eax, word [rsp + 0x12b0]
mov rcx, qword [rsp + 0xa258]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa208]
mov word [rcx], ax
lea rax, [rsp + 0x59fc]
mov qword [rsp + 0xaa38], rax
mov rax, qword [rsp + 0xa468]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa690]
shl rax, cl
mov rcx, qword [rsp + 0xa578]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa888]
mov eax, dword [rax]
mov dword [rsp + 0x5b74], eax
xor edx, edx
mov rax, qword [rsp + 0xa860]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa4e0]
div qword [rcx]
mov qword [rsp + 0xa7d8], rax
lea rax, [rsp + 0x6d]
mov qword [0x14025d190], rax
movzx eax, byte [rsp + 0x60]
mov rcx, qword [rsp + 0xa768]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x78], al
movzx eax, word [rsp + 0x12b4]
mov word [rsp + 0x1378], ax
movsx eax, byte [rsp + 0x63]
mov rcx, qword [rsp + 0xa438]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x9b], al
mov rax, qword [rsp + 0xa708]
movzx eax, word [rax]
mov word [rsp + 0x137c], ax
mov rax, qword [rsp + 0xa570]
mov rax, qword [rax]
mov rcx, qword [0x14025d0a8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xa928], rax
mov rax, qword [rsp + 0xa920]
mov ecx, dword [rsp + 0x5b00]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xa488]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa348]
mov qword [rsp + 0xaa40], rax
mov rax, qword [rsp + 0xa750]
mov rcx, qword [rsp + 0xa5a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5ae0], eax
movsx eax, byte [rsp + 0xa0]
movsx ecx, byte [rsp + 0x85]
add eax, ecx
mov byte [0x14025b60b], al
movzx eax, word [rsp + 0x12e4]
mov word [rsp + 0x1380], ax
mov rax, qword [rsp + 0xa850]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa5b8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa600]
mov byte [rcx], al
movzx eax, word [rsp + 0x127c]
mov rcx, qword [rsp + 0xa258]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x12bc], ax
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
mov word [rsp + 0x1384], ax
mov eax, dword [rsp + 0x59f8]
mov ecx, dword [rsp + 0x5aec]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa888]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa968]
mov qword [rsp + 0xaa48], rax
mov rax, qword [rsp + 0xa608]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b3c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b48], eax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rsp + 0xa720]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa7c0]
mov qword [rcx], rax
lea rax, [rsp + 0x1360]
mov qword [0x14025d198], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0xa2], al
mov rax, qword [rsp + 0xaa08]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa1f8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1358], ax
lea rax, [rsp + 0x94]
mov qword [rsp + 0xaa50], rax
movzx eax, byte [rsp + 0x98]
movzx ecx, byte [rsp + 0x6a]
sub eax, ecx
mov byte [rsp + 0x9a], al
mov rax, qword [rsp + 0xaa40]
mov qword [rsp + 0xaa58], rax
mov rax, qword [rsp + 0xa718]
mov ecx, dword [rsp + 0x5adc]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5ad4], eax
mov rax, qword [rsp + 0xaa10]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5ae0]
shl eax, cl
mov rcx, qword [rsp + 0xa618]
mov dword [rcx], eax
lea rax, [rsp + 0xa3f0]
mov qword [rsp + 0xaa60], rax
movzx eax, word [rsp + 0x1288]
movzx ecx, word [rsp + 0x12d8]
or eax, ecx
mov word [0x14025b618], ax
mov rax, qword [rsp + 0xa940]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa3b0]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x135c], ax
mov rax, qword [rsp + 0xa1a8]
movzx eax, byte [rax]
mov byte [rsp + 0xa3], al
movsx eax, byte [rsp + 0x97]
mov rcx, qword [rsp + 0xa5d0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0xa990]
movzx eax, word [rax]
mov rcx, qword [0x14025d100]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1384], ax
lea rax, [rsp + 0xa5c0]
mov qword [rsp + 0xaa68], rax
mov rax, qword [rsp + 0xa718]
mov ecx, dword [rsp + 0x59e8]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5b20], eax
mov rax, qword [rsp + 0xa608]
mov eax, dword [rax]
mov dword [rsp + 0x5b78], eax
mov rax, qword [rsp + 0xa468]
mov rcx, qword [rsp + 0xa210]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa198], rax
movsx eax, word [rsp + 0x137c]
movsx ecx, word [rsp + 0x1348]
sub eax, ecx
mov rcx, qword [0x14025d150]
mov word [rcx], ax
movsx eax, byte [rsp + 0x6e]
movsx ecx, byte [rsp + 0x77]
add eax, ecx
mov byte [rsp + 0x7b], al
movzx eax, word [rsp + 0x12c0]
mov word [rsp + 0x1388], ax
movzx eax, word [rsp + 0x1288]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1374], ax
lea rax, [0x14025b606]
mov qword [rsp + 0xaa70], rax
mov rax, qword [rsp + 0xa430]
mov rcx, qword [rsp + 0xa230]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa310], rax
mov rax, qword [rsp + 0xaa10]
mov rcx, qword [rsp + 0xa9b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5a78], eax
lea rax, [0x14025b600]
mov qword [rsp + 0xaa78], rax
mov rax, qword [rsp + 0xa8a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaa18]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa6e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa850]
movzx eax, byte [rax]
mov byte [0x14025d096], al
mov rax, qword [rsp + 0xa2e8]
movzx eax, word [rax]
mov word [rsp + 0x138c], ax
mov rax, qword [rsp + 0xa8b0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa3d0]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xa868]
mov word [rcx], ax
mov rax, qword [rsp + 0xa9d0]
movzx eax, byte [rax]
mov byte [rsp + 0xa4], al
movsx eax, byte [rsp + 0x68]
mov rcx, qword [rsp + 0xa540]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0xa160]
movzx ecx, al
mov rax, qword [rsp + 0xa7e8]
shr rax, cl
mov rcx, qword [rsp + 0xa680]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa9b8]
mov eax, dword [rax]
mov dword [rsp + 0x5b7c], eax
mov rax, qword [rsp + 0xa950]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa230]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa7c8], rax
lea rax, [rsp + 0x5a2c]
mov qword [rsp + 0xaa80], rax
movzx eax, byte [rsp + 0x79]
movzx ecx, byte [rsp + 0x9a]
and eax, ecx
mov rcx, qword [rsp + 0xa5e0]
mov byte [rcx], al
movsx eax, word [rsp + 0x1364]
movsx ecx, word [0x14025d160]
sub eax, ecx
mov word [0x14025b634], ax
mov rax, qword [rsp + 0xa6d8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa318]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
mov word [rsp + 0x1390], ax
movsx eax, byte [rsp + 0x70]
mov rcx, qword [0x14025d130]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa268]
mov byte [rcx], al
mov rax, qword [rsp + 0xa9b8]
mov eax, dword [rax]
mov dword [rsp + 0x5b80], eax
mov rax, qword [rsp + 0xa890]
mov ecx, dword [rsp + 0x5a78]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5ac0], eax
mov rax, qword [0x14025b5f0]
mov rcx, qword [rsp + 0xa598]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa5c0], rax
lea rax, [rsp + 0xa910]
mov qword [rsp + 0xaa88], rax
mov rax, qword [rsp + 0xa8c0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa2e8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x12d0], ax
movzx eax, word [rsp + 0x12f4]
mov rcx, qword [rsp + 0xa858]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14025d198]
mov word [rcx], ax
lea rax, [rsp + 0xa2]
mov qword [rsp + 0xaa90], rax
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x9e]
and eax, ecx
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0xa7d0]
movzx eax, word [rax]
mov word [rsp + 0x1394], ax
mov eax, dword [rsp + 0x5b6c]
movzx ecx, al
mov eax, dword [rsp + 0x5b14]
sar eax, cl
mov rcx, qword [rsp + 0xa890]
mov dword [rcx], eax
mov rax, qword [rsp + 0xaa60]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa3f0]
shl rax, cl
mov rcx, qword [rsp + 0xa210]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa4e0]
mov rax, qword [rax]
mov qword [rsp + 0xaa98], rax
mov eax, dword [rsp + 0x5af4]
mov ecx, dword [rsp + 0x5ae4]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xaa28]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa3b0]
movzx eax, word [rax]
mov word [rsp + 0x1398], ax
mov rax, qword [rsp + 0xa268]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x74]
cdq
idiv ecx
mov byte [0x14025b60e], al
movzx eax, word [rsp + 0x1270]
movzx ecx, word [rsp + 0x12bc]
xor eax, ecx
mov rcx, qword [rsp + 0xa340]
mov word [rcx], ax
mov rax, qword [rsp + 0xa918]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa560]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa918]
mov word [rcx], ax
movzx eax, byte [0x14025b606]
mov byte [rsp + 0xa5], al
mov rax, qword [rsp + 0xa988]
mov rcx, qword [rsp + 0xa6c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa2f0], rax
mov eax, dword [rsp + 0x5b24]
mov dword [rsp + 0x5b84], eax
mov rax, qword [rsp + 0xa608]
mov rcx, qword [rsp + 0xaa00]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5ac0], eax
mov rax, qword [rsp + 0xa1a0]
mov rcx, qword [rsp + 0xa168]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa968], rax
mov rax, qword [rsp + 0xa948]
movzx eax, byte [rax]
mov byte [rsp + 0xa6], al
mov rax, qword [rsp + 0xa990]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa560]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14025b628], ax
movsx eax, word [rsp + 0x1318]
mov rcx, qword [rsp + 0xa880]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa970]
mov word [rcx], ax
lea rax, [rsp + 0x9f]
mov qword [rsp + 0xaaa0], rax
movsx eax, byte [0x14025b60e]
mov rcx, qword [rsp + 0xa438]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0xa1a8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa6e8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xaa90]
mov byte [rcx], al
lea rax, [rsp + 0x5b64]
mov qword [rsp + 0xaaa8], rax
mov rax, qword [rsp + 0xaa68]
mov rcx, qword [rsp + 0xa2a8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa6e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa1b0]
mov qword [rsp + 0xaab0], rax
mov rax, qword [rsp + 0xa888]
mov ecx, dword [rsp + 0x5afc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5aec], eax
movzx eax, byte [rsp + 0xa4]
mov rcx, qword [rsp + 0xa798]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14025d0d0]
mov byte [rcx], al
movzx eax, word [rsp + 0x1304]
mov word [rsp + 0x139c], ax
movsx eax, word [rsp + 0x12d0]
mov rcx, qword [0x14025d0f8]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x1370], ax
movsx eax, byte [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8e8]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x96], al
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0xa7], al
xor edx, edx
mov rax, qword [rsp + 0xa860]
mov rax, qword [rax]
div qword [0x14025b5f0]
mov qword [rsp + 0xa900], rax
lea rax, [rsp + 0x5b54]
mov qword [rsp + 0xaab8], rax
mov rax, qword [rsp + 0xa538]
movzx ecx, al
mov rax, qword [rsp + 0xa678]
shl rax, cl
mov qword [rsp + 0xa230], rax
mov rax, qword [rsp + 0xa508]
mov rcx, qword [rsp + 0xaa10]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5b64], eax
lea rax, [rsp + 0x1300]
mov qword [0x14025d1a0], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0xa8], al
movzx eax, word [rsp + 0x1290]
movzx ecx, word [0x14025b618]
imul eax, ecx
mov rcx, qword [rsp + 0xa868]
mov word [rcx], ax
lea rax, [rsp + 0x82]
mov qword [rsp + 0xaac0], rax
movsx eax, word [rsp + 0x1394]
movsx ecx, word [rsp + 0x12e4]
and eax, ecx
mov word [rsp + 0x12d4], ax
mov rax, qword [0x14025d098]
mov rcx, qword [rsp + 0xa900]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa630]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa520]
mov eax, dword [rax]
mov dword [rsp + 0x5b88], eax
mov rax, qword [rsp + 0xa648]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5aec]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b18], eax
mov rax, qword [rsp + 0xa440]
mov qword [rsp + 0xaac8], rax
lea rax, [rsp + 0x1288]
mov qword [0x14025d1a8], rax
mov rax, qword [rsp + 0xa8b0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x12ac]
and eax, ecx
mov word [rsp + 0x12d8], ax
mov rax, qword [rsp + 0xa850]
movzx eax, byte [rax]
mov byte [rsp + 0xa9], al
movsx eax, byte [rsp + 0x7e]
mov rcx, qword [0x14025d0c0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa8e8]
mov byte [rcx], al
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1334]
add eax, ecx
mov word [rsp + 0x12f8], ax
mov rax, qword [rsp + 0xa4e8]
mov eax, dword [rax]
mov dword [rsp + 0x5b8c], eax
mov rax, qword [rsp + 0xa190]
mov eax, dword [rax]
mov ecx, dword [0x14025b5f8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ab8], eax
mov rax, qword [rsp + 0xa660]
mov qword [rsp + 0xaad0], rax
mov rax, qword [rsp + 0xaa18]
mov rcx, qword [rsp + 0xa878]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xaa68]
mov qword [rcx], rax
movzx eax, word [rsp + 0x1390]
mov rcx, qword [rsp + 0xa8d8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b604], ax
mov rax, qword [rsp + 0xa808]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa840]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xa330]
mov word [rcx], ax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0xaa], al
movzx eax, byte [0x14025b607]
mov rcx, qword [rsp + 0xa768]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa780]
mov byte [rcx], al
lea rax, [rsp + 0x12f4]
mov qword [rsp + 0xaad8], rax
mov eax, dword [rsp + 0x59fc]
mov ecx, dword [rsp + 0x5a38]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b58], eax
mov rax, qword [0x14025d0b0]
mov rcx, qword [rsp + 0xaa78]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5b10], eax
lea rax, [rsp + 0xa658]
mov qword [rsp + 0xaae0], rax
mov rax, qword [rsp + 0xa690]
mov rcx, qword [rsp + 0xa678]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa158], rax
movsx eax, word [rsp + 0x137c]
movsx ecx, word [rsp + 0x1284]
sub eax, ecx
mov word [0x14025d128], ax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0xab], al
movzx eax, word [rsp + 0x1360]
movzx ecx, word [0x14025b5e4]
add eax, ecx
mov word [rsp + 0x12d8], ax
movzx eax, byte [rsp + 0x6c]
mov rcx, qword [rsp + 0xa368]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x6f], al
movzx eax, word [rsp + 0x1368]
mov word [rsp + 0x13a0], ax
mov rax, qword [rsp + 0xa8a8]
mov rcx, qword [rsp + 0xa860]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa9f0], rax
mov eax, dword [rsp + 0x5b64]
mov dword [rsp + 0x5b90], eax
mov rax, qword [rsp + 0xa8a0]
mov rcx, qword [rsp + 0xa230]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa5f0], rax
lea rax, [rsp + 0x5b80]
mov qword [rsp + 0xaae8], rax
lea rax, [0x14025b5e2]
mov qword [0x14025d1b0], rax
mov rax, qword [rsp + 0xa298]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa8e8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa438]
mov byte [rcx], al
movsx eax, byte [rsp + 0x8e]
mov rcx, qword [rsp + 0xa670]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa510]
mov byte [rcx], al
lea rax, [rsp + 0x1390]
mov qword [rsp + 0xaaf0], rax
movzx eax, byte [rsp + 0x7a]
movzx ecx, byte [rsp + 0xa6]
sub eax, ecx
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0xaa18]
mov qword [rsp + 0xaaf8], rax
mov eax, dword [rsp + 0x59e8]
mov ecx, dword [0x14025b600]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa718]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa520]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x59fc]
sar eax, cl
mov dword [rsp + 0x5ae0], eax
mov rax, qword [rsp + 0xa838]
mov qword [rsp + 0xab00], rax
movzx eax, word [rsp + 0x131c]
movzx ecx, word [rsp + 0x128c]
or eax, ecx
mov word [0x14025b608], ax
movzx eax, byte [rsp + 0x6f]
movzx ecx, byte [rsp + 0x7d]
xor eax, ecx
mov rcx, qword [rsp + 0xa5e0]
mov byte [rcx], al
movzx eax, word [rsp + 0x12c8]
mov word [rsp + 0x13a4], ax
mov rax, qword [rsp + 0xa688]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x91]
shl eax, cl
mov rcx, qword [rsp + 0xa670]
mov byte [rcx], al
mov rax, qword [rsp + 0xa958]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12c4]
and eax, ecx
mov word [rsp + 0x1314], ax
mov rax, qword [rsp + 0xaae8]
mov eax, dword [rax]
mov dword [rsp + 0x5b94], eax
mov eax, dword [rsp + 0x5b04]
mov ecx, dword [rsp + 0x59c4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ac0], eax
mov rax, qword [rsp + 0xa778]
mov rax, qword [rax]
mov qword [rsp + 0xab08], rax
mov rax, qword [rsp + 0xaa68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa9c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa248], rax
mov rax, qword [rsp + 0xa990]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa258]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa8d8]
mov word [rcx], ax
movzx eax, byte [rsp + 0xa7]
mov byte [0x14025d097], al
lea rax, [rsp + 0x68]
mov qword [rsp + 0xab10], rax
movsx eax, word [rsp + 0x12d0]
mov rcx, qword [rsp + 0xaa08]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa6a0]
mov word [rcx], ax
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
mov byte [rsp + 0xac], al
mov rax, qword [rsp + 0xa818]
mov rcx, qword [rsp + 0xa878]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa168], rax
lea rax, [0x14025d0a8]
mov qword [rsp + 0xab18], rax
mov rax, qword [rsp + 0xaaa8]
mov ecx, dword [rsp + 0x5af8]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5a68], eax
mov rax, qword [rsp + 0xaab8]
mov ecx, dword [rsp + 0x5b24]
imul ecx, dword [rax]
mov eax, ecx
mov rcx, qword [rsp + 0xa9e0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0xad], al
movzx eax, word [rsp + 0x1360]
movzx ecx, word [rsp + 0x1290]
add eax, ecx
mov word [0x14025b610], ax
mov rax, qword [rsp + 0xa428]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa5d0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xa2], al
movzx eax, word [rsp + 0x1270]
mov word [rsp + 0x13a8], ax
mov rax, qword [rsp + 0xa390]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1380]
sub eax, ecx
mov word [rsp + 0x12d0], ax
mov rax, qword [rsp + 0xa3e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa810]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa1b8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5a78]
mov dword [rsp + 0x5b98], eax
mov rax, qword [rsp + 0xa198]
movzx ecx, al
mov rax, qword [rsp + 0xab00]
shl rax, cl
mov rcx, qword [rsp + 0xa9d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa648]
mov eax, dword [rax]
mov dword [rsp + 0x5b9c], eax
mov rax, qword [0x14025d0b8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
cdq
idiv ecx
mov word [rsp + 0x12a0], ax
movsx eax, word [rsp + 0x12d4]
movsx ecx, word [rsp + 0x1294]
sar eax, cl
mov word [0x14025b638], ax
mov rax, qword [rsp + 0xa6a0]
movsx eax, word [rax]
movsx ecx, word [0x14025b638]
or eax, ecx
mov word [rsp + 0x12c4], ax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0xab20], rax
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa738]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0xa938]
mov rax, qword [rax]
mov qword [rsp + 0xab28], rax
mov rax, qword [rsp + 0xa250]
mov rcx, qword [rsp + 0xaa40]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa7e8], rax
lea rax, [rsp + 0x5b00]
mov qword [rsp + 0xab30], rax
mov rax, qword [rsp + 0xa8d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b78]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa650]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x94]
movzx ecx, byte [rsp + 0x9c]
sub eax, ecx
mov byte [rsp + 0x8c], al
movzx eax, word [rsp + 0x1304]
mov rcx, qword [rsp + 0xa8b0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b63c], ax
mov rax, qword [0x14025d140]
movzx eax, word [rax]
mov word [rsp + 0x13ac], ax
mov rax, qword [rsp + 0xa5e0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x6a]
add eax, ecx
mov byte [rsp + 0x9f], al
mov rax, qword [rsp + 0xa510]
movzx eax, byte [rax]
mov byte [rsp + 0xae], al
mov rax, qword [rsp + 0xa200]
movsx eax, byte [rax]
movsx ecx, byte [0x14025b60e]
sub eax, ecx
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0xa9e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b40]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b2c], eax
lea rax, [rsp + 0x5a34]
mov qword [rsp + 0xab38], rax
mov rax, qword [rsp + 0xa210]
mov rcx, qword [rsp + 0xaad0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa660], rax
lea rax, [rsp + 0xa9f0]
mov qword [rsp + 0xab40], rax
mov rax, qword [rsp + 0xa948]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa698]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [0x14025d096], al
movzx eax, word [0x14025b628]
mov rcx, qword [rsp + 0xa560]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x1288], ax
mov rax, qword [rsp + 0xa390]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa1f8]
mov word [rcx], ax
mov rax, qword [rsp + 0xa8b8]
movzx eax, byte [rax]
mov byte [rsp + 0xaf], al
mov rax, qword [0x14025d1a0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1280]
or eax, ecx
mov word [rsp + 0x12e8], ax
lea rax, [rsp + 0x5a58]
mov qword [rsp + 0xab48], rax
mov rax, qword [rsp + 0xa938]
mov rcx, qword [rsp + 0xa158]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa778]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa508]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a78]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xab38]
mov dword [rcx], eax
lea rax, [rsp + 0xa6f0]
mov qword [rsp + 0xab50], rax
lea rax, [rsp + 0x12ac]
mov qword [0x14025d1b8], rax
mov rax, qword [rsp + 0xa970]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa840]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1318], ax
lea rax, [rsp + 0x130c]
mov qword [rsp + 0xab58], rax
mov rax, qword [rsp + 0xa8b8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x86]
add eax, ecx
mov byte [rsp + 0xaa], al
lea rax, [rsp + 0x98]
mov qword [rsp + 0xab60], rax
mov rax, qword [rsp + 0xa810]
mov rcx, qword [rsp + 0xa168]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa7f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa7e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b0c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa648]
mov dword [rcx], eax
mov rax, qword [rsp + 0xab38]
mov eax, dword [rax]
mov dword [rsp + 0x5ba0], eax
mov rax, qword [rsp + 0xa7a0]
mov rcx, qword [rsp + 0xa198]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa230], rax
mov rax, qword [rsp + 0xa638]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa6a0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b638], ax
mov rax, qword [rsp + 0xa200]
movzx eax, byte [rax]
mov byte [rsp + 0xb0], al
mov rax, qword [rsp + 0xa9d0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa188]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa780]
mov byte [rcx], al
movzx eax, word [rsp + 0x132c]
movzx ecx, word [rsp + 0x1338]
and eax, ecx
mov word [rsp + 0x1290], ax
movzx eax, byte [0x14025b606]
mov byte [rsp + 0xb1], al
mov eax, dword [rsp + 0x5b88]
movzx ecx, al
mov eax, dword [rsp + 0x5a34]
sar eax, cl
mov rcx, qword [rsp + 0xa5a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa900]
mov qword [rsp + 0xab68], rax
mov rax, qword [rsp + 0xa8a0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x14025d0a8]
shl rax, cl
mov qword [rsp + 0xaad0], rax
mov rax, qword [rsp + 0xa548]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5afc]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b24], eax
mov rax, qword [rsp + 0xa368]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa620]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [0x14025b5e2], al
mov rax, qword [rsp + 0xa390]
movzx eax, word [rax]
mov word [rsp + 0x13b0], ax
movzx eax, word [rsp + 0x136c]
movzx ecx, word [rsp + 0x12a0]
sub eax, ecx
mov word [rsp + 0x1308], ax
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0xb2], al
mov rax, qword [0x14025d120]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa670]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa510]
mov byte [rcx], al
lea rax, [rsp + 0xaa98]
mov qword [rsp + 0xab70], rax
mov eax, dword [rsp + 0x5b68]
mov ecx, dword [rsp + 0x5b0c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b20], eax
mov rax, qword [rsp + 0xab38]
mov rcx, qword [rsp + 0xa890]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa618]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa578]
mov rax, qword [rax]
mov qword [rsp + 0xab78], rax
lea rax, [rsp + 0x1308]
mov qword [0x14025d1c0], rax
mov rax, qword [rsp + 0xa390]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa330]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x12e8], ax
movzx eax, byte [rsp + 0xa1]
mov byte [rsp + 0xb3], al
movzx eax, word [rsp + 0x1340]
mov rcx, qword [rsp + 0xa990]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x12a0], ax
movsx eax, word [0x14025d160]
movsx ecx, word [rsp + 0x12c8]
sub eax, ecx
mov rcx, qword [rsp + 0xa940]
mov word [rcx], ax
lea rax, [rsp + 0xa5d8]
mov qword [rsp + 0xab80], rax
mov rax, qword [rsp + 0xaa78]
mov ecx, dword [rsp + 0x5b40]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5b54], eax
lea rax, [rsp + 0x5b5c]
mov qword [rsp + 0xab88], rax
mov rax, qword [rsp + 0xa9a0]
mov rcx, qword [rsp + 0xa900]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa848], rax
movzx eax, byte [rsp + 0x99]
mov byte [0x14025d0da], al
movsx eax, byte [rsp + 0x70]
mov rcx, qword [0x14025d148]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x71], al
lea rax, [rsp + 0x1310]
mov qword [rsp + 0xab90], rax
mov rax, qword [rsp + 0xa8b0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x128c]
add eax, ecx
mov rcx, qword [rsp + 0xa340]
mov word [rcx], ax
lea rax, [0x14025b5e1]
mov qword [rsp + 0xab98], rax
mov eax, dword [rsp + 0x5ac8]
mov rcx, qword [rsp + 0xa730]
mov qword [rsp + 0xaba0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xaba0]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0xaa38]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa928]
movzx ecx, al
mov rax, qword [rsp + 0xa660]
shl rax, cl
mov qword [rsp + 0xa310], rax
lea rax, [0x14025d098]
mov qword [rsp + 0xaba8], rax
mov rax, qword [rsp + 0xa920]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5adc]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa648]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa540]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [0x14025d148]
mov byte [rcx], al
lea rax, [0x14025d096]
mov qword [rsp + 0xabb0], rax
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa3d0]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x130c], ax
movzx eax, word [rsp + 0x12e4]
mov word [rsp + 0x13b4], ax
mov rax, qword [rsp + 0xaa50]
movzx eax, byte [rax]
movzx ecx, byte [0x14025d093]
sub eax, ecx
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0xa388]
mov ecx, dword [rsp + 0x5ad8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xaa10]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa838]
mov qword [rsp + 0xabb8], rax
mov rax, qword [rsp + 0xa860]
mov rcx, qword [rsp + 0xa680]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xaa58], rax
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
mov dword [rsp + 0x5ba4], eax
movsx eax, word [rsp + 0x135c]
movsx ecx, word [rsp + 0x1334]
sub eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
movzx eax, byte [rsp + 0x94]
mov rcx, qword [rsp + 0xa738]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b5e3], al
movzx eax, word [rsp + 0x1374]
movzx ecx, word [rsp + 0x1324]
add eax, ecx
mov word [rsp + 0x128c], ax
mov rax, qword [rsp + 0xa6e8]
movzx eax, byte [rax]
mov byte [rsp + 0xb4], al
mov rax, qword [rsp + 0xa960]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa258]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1324], ax
mov rax, qword [rsp + 0xa5f0]
mov qword [rsp + 0xabc0], rax
mov rax, qword [rsp + 0xa9b0]
mov ecx, dword [rsp + 0x5a2c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa1d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa728]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x14025d098]
shr rax, cl
mov rcx, qword [rsp + 0xa860]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5b80]
mov dword [rsp + 0x5ba8], eax
mov rax, qword [rsp + 0xa940]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1378]
or eax, ecx
mov word [rsp + 0x1344], ax
lea rax, [0x14025d094]
mov qword [0x14025d1c8], rax
movzx eax, word [rsp + 0x1274]
mov word [rsp + 0x13b8], ax
mov rax, qword [rsp + 0xa5d0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xab10]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xa1], al
movsx eax, word [0x14025b61c]
mov rcx, qword [rsp + 0xa390]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x12d4], ax
lea rax, [rsp + 0x5b64]
mov qword [rsp + 0xabc8], rax
mov rax, qword [rsp + 0xa680]
mov rax, qword [rax]
imul rax, qword [rsp + 0xa598]
mov qword [rsp + 0xa898], rax
mov rax, qword [rsp + 0xa4e8]
mov eax, dword [rax]
mov dword [rsp + 0x5bac], eax
mov rax, qword [rsp + 0xa468]
mov rcx, qword [rsp + 0xa5d8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xa210]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0xb5], al
mov rax, qword [rsp + 0xa438]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x73]
sub eax, ecx
mov byte [0x14025d094], al
movzx eax, byte [rsp + 0x87]
mov rcx, qword [rsp + 0xa5b8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xaac0]
mov byte [rcx], al
mov rax, qword [rsp + 0xa420]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1318]
add eax, ecx
mov rcx, qword [rsp + 0xa1f8]
mov word [rcx], ax
mov rax, qword [0x14025d190]
movzx eax, byte [rax]
mov byte [rsp + 0xb6], al
mov eax, dword [rsp + 0x5b40]
mov ecx, dword [rsp + 0x5b94]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa648]
mov dword [rcx], eax
lea rax, [rsp + 0xa838]
mov qword [rsp + 0xabd0], rax
mov rax, qword [0x14025b5f0]
imul rax, qword [rsp + 0xa7d8]
mov rcx, qword [rsp + 0xa3e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa9b0]
mov ecx, dword [rsp + 0x5ae0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xaa38]
mov dword [rcx], eax
movzx eax, word [rsp + 0x12ec]
mov word [rsp + 0x13bc], ax
movzx eax, byte [rsp + 0x6a]
movzx ecx, byte [rsp + 0x9a]
add eax, ecx
mov byte [0x14025b60f], al
mov rax, qword [rsp + 0xab90]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12a8]
add eax, ecx
mov word [rsp + 0x1358], ax
mov rax, qword [rsp + 0xa428]
movzx eax, byte [rax]
mov byte [rsp + 0xb7], al
mov rax, qword [0x14025d1c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa6a8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1374], ax
mov rax, qword [rsp + 0xa880]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa6a0]
mov word [rcx], ax
mov rax, qword [rsp + 0xa548]
mov eax, dword [rax]
mov dword [rsp + 0x5bb0], eax
mov rax, qword [rsp + 0xa7c0]
mov rcx, qword [rsp + 0xa6c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xa660], rax
mov rax, qword [rsp + 0xa820]
mov eax, dword [rax]
mov dword [rsp + 0x5bb4], eax
mov rax, qword [rsp + 0xaba8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaa68]
mov qword [rsp + 0xabd8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xabd8]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0xaa48], rax
mov rax, qword [rsp + 0xaad8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa8b0]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14025d1a8]
mov word [rcx], ax
lea rax, [rsp + 0x8f]
mov qword [rsp + 0xabe0], rax
mov rax, qword [rsp + 0xa688]
movsx eax, byte [rax]
movsx ecx, byte [0x14025b5e7]
shl eax, cl
mov byte [rsp + 0x76], al
movzx eax, word [rsp + 0x12f4]
movzx ecx, word [rsp + 0x1270]
and eax, ecx
mov word [rsp + 0x1374], ax
mov rax, qword [rsp + 0xa428]
movzx eax, byte [rax]
mov byte [rsp + 0xb8], al
mov rax, qword [rsp + 0xa4e8]
mov ecx, dword [rsp + 0x5b84]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa7e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa1b0]
mov qword [rsp + 0xabe8], rax
mov rax, qword [rsp + 0xa478]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa930]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa898], rax
mov rax, qword [rsp + 0xabc8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a88]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a2c], eax
mov rax, qword [rsp + 0xa738]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x72]
sub eax, ecx
mov byte [0x14025b612], al
mov rax, qword [rsp + 0xa6a0]
movzx eax, word [rax]
mov word [rsp + 0x13c0], ax
movsx eax, word [0x14025b5e8]
mov rcx, qword [rsp + 0xa1f8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1318], ax
lea rax, [rsp + 0x7a]
mov qword [rsp + 0xabf0], rax
mov rax, qword [rsp + 0xa438]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x75]
and eax, ecx
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0xa920]
mov eax, dword [rax]
mov ecx, dword [0x14025b600]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xab48]
mov dword [rcx], eax
lea rax, [rsp + 0xab68]
mov qword [rsp + 0xabf8], rax
mov rax, qword [rsp + 0xa760]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ac8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa890]
mov dword [rcx], eax
mov rax, qword [rsp + 0xaa60]
mov rax, qword [rax]
mov qword [rsp + 0xac00], rax
mov rax, qword [rsp + 0xa840]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa1f8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b5e8], ax
mov rax, qword [rsp + 0xa7b0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x62]
xor eax, ecx
mov rcx, qword [rsp + 0xa438]
mov byte [rcx], al
movzx eax, word [rsp + 0x127c]
movzx ecx, word [rsp + 0x1304]
or eax, ecx
mov word [rsp + 0x1384], ax
lea rax, [rsp + 0xa9]
mov qword [rsp + 0xac08], rax
mov rax, qword [rsp + 0xa6a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xaad8]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x13b8], ax
lea rax, [rsp + 0xa7e8]
mov qword [rsp + 0xac10], rax
mov rax, qword [rsp + 0xa9d8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xab28]
shl rax, cl
mov qword [rsp + 0xa310], rax
lea rax, [rsp + 0x59e8]
mov qword [rsp + 0xac18], rax
mov eax, dword [rsp + 0x5b88]
mov ecx, dword [0x14025b5fc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b78], eax
mov rax, qword [rsp + 0xa868]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1274]
sub eax, ecx
mov word [0x14025b640], ax
movzx eax, byte [rsp + 0xb1]
mov rcx, qword [0x14025d110]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xaaa0]
mov byte [rcx], al
lea rax, [rsp + 0xb0]
mov qword [rsp + 0xac20], rax
mov rax, qword [rsp + 0xab90]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1284]
add eax, ecx
mov word [rsp + 0x1318], ax
movzx eax, word [rsp + 0x138c]
mov word [rsp + 0x13c4], ax
mov eax, dword [rsp + 0x5b00]
mov ecx, dword [rsp + 0x5b24]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b68], eax
mov rax, qword [rsp + 0xa658]
mov rcx, qword [rsp + 0xa5e8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa1b8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa6c0]
mov rax, qword [rax]
mov qword [rsp + 0xac28], rax
mov rax, qword [rsp + 0xa508]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a38]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b34], eax
lea rax, [rsp + 0x1338]
mov qword [0x14025d1d0], rax
lea rax, [rsp + 0x75]
mov qword [rsp + 0xac30], rax
mov rax, qword [0x14025d178]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8f]
and eax, ecx
mov byte [rsp + 0x60], al
movzx eax, word [rsp + 0x128c]
mov rcx, qword [rsp + 0xa918]
movzx ecx, word [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0xa710]
mov word [rcx], ax
lea rax, [rsp + 0x13c0]
mov qword [rsp + 0xac38], rax
mov rax, qword [0x14025d0b0]
mov rcx, qword [rsp + 0xaab8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa228]
mov dword [rcx], eax
lea rax, [rsp + 0xab00]
mov qword [rsp + 0xac40], rax
mov eax, dword [rsp + 0x5bb4]
mov ecx, dword [rsp + 0x5a6c]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa8d0]
mov dword [rcx], eax
mov rax, qword [0x14025d098]
mov qword [rsp + 0xac48], rax
mov rax, qword [rsp + 0xa738]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xaa50]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [0x14025d096], al
movzx eax, word [rsp + 0x1390]
mov rcx, qword [rsp + 0xaaf0]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x12ac], ax
mov rax, qword [0x14025d110]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x6a]
xor eax, ecx
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0xa7d0]
movzx eax, word [rax]
mov word [rsp + 0x13c8], ax
mov rax, qword [rsp + 0xa5d0]
movsx eax, byte [rax]
mov rcx, qword [0x14025d148]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa688]
mov byte [rcx], al
mov rax, qword [rsp + 0xa760]
mov eax, dword [rax]
mov dword [rsp + 0x5bb8], eax
mov rax, qword [rsp + 0xa628]
mov rcx, qword [rsp + 0xabe8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xab08], rax
mov rax, qword [rsp + 0xa7e8]
mov rcx, qword [rsp + 0xa1a0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa810], rax
mov rax, qword [rsp + 0xa648]
mov eax, dword [rax]
mov dword [rsp + 0x5bbc], eax
mov rax, qword [rsp + 0xa428]
movzx eax, byte [rax]
mov byte [0x14025d0db], al
mov rax, qword [rsp + 0xa708]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x13b0]
add eax, ecx
mov word [rsp + 0x12e4], ax
mov rax, qword [rsp + 0xaaf0]
movzx eax, word [rax]
mov word [rsp + 0x13cc], ax
movsx eax, byte [rsp + 0xb3]
movsx ecx, byte [rsp + 0x64]
add eax, ecx
mov rcx, qword [rsp + 0xab20]
mov byte [rcx], al
mov rax, qword [rsp + 0xaa70]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x7d]
sub eax, ecx
mov byte [rsp + 0x9e], al
mov rax, qword [rsp + 0xa8a8]
mov rax, qword [rax]
mov qword [rsp + 0xac50], rax
mov rax, qword [rsp + 0xac28]
mov rcx, qword [rsp + 0xa198]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa8a0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x59f8]
mov dword [rsp + 0x5bc0], eax
mov eax, dword [rsp + 0x5b64]
mov ecx, dword [rsp + 0x5bb8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa190]
mov dword [rcx], eax
movsx eax, word [rsp + 0x12f0]
mov rcx, qword [rsp + 0xa880]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1380], ax
mov rax, qword [rsp + 0xa268]
movsx eax, byte [rax]
movsx ecx, byte [0x14025d091]
and eax, ecx
mov byte [0x14025d094], al
movzx eax, byte [rsp + 0xb6]
mov byte [rsp + 0xb9], al
mov rax, qword [rsp + 0xa990]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1270]
sar eax, cl
mov rcx, qword [rsp + 0xa960]
mov word [rcx], ax
mov rax, qword [rsp + 0xaa90]
movzx eax, byte [rax]
mov byte [rsp + 0xba], al
mov rax, qword [rsp + 0xa1a0]
movzx ecx, al
mov rax, qword [0x14025b5f0]
shl rax, cl
mov rcx, qword [rsp + 0xa3e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa888]
mov eax, dword [rax]
mov dword [rsp + 0x5bc4], eax
mov rax, qword [rsp + 0xa790]
mov rcx, qword [rsp + 0xa520]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5a34], eax
mov rax, qword [rsp + 0xa570]
mov rcx, qword [rsp + 0xac40]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xa230], rax
movzx eax, word [rsp + 0x12f0]
mov word [rsp + 0x13d0], ax
mov rax, qword [rsp + 0xaa50]
movzx eax, byte [rax]
movzx ecx, byte [0x14025b5e1]
sub eax, ecx
mov byte [0x14025b613], al
movsx eax, byte [rsp + 0x89]
mov rcx, qword [rsp + 0xa688]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa200]
mov byte [rcx], al
movzx eax, word [rsp + 0x13cc]
mov word [rsp + 0x13d4], ax
movzx eax, byte [rsp + 0x9f]
movzx ecx, byte [rsp + 0xa6]
and eax, ecx
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0xa860]
mov rcx, qword [rsp + 0xa658]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa7b8], rax
mov rax, qword [rsp + 0xa488]
mov eax, dword [rax]
mov dword [rsp + 0x5bc8], eax
mov rax, qword [rsp + 0xa758]
mov rcx, qword [rsp + 0xaab0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa1b0], rax
mov eax, dword [rsp + 0x5b34]
mov dword [rsp + 0x5bcc], eax
mov rax, qword [rsp + 0xa620]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x81]
add eax, ecx
mov byte [rsp + 0x9e], al
mov rax, qword [rsp + 0xa840]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa940]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b5e8], ax
movzx eax, word [rsp + 0x12f4]
movzx ecx, word [rsp + 0x1324]
sub eax, ecx
mov rcx, qword [rsp + 0xa208]
mov word [rcx], ax
lea rax, [rsp + 0x73]
mov qword [rsp + 0xac58], rax
movzx eax, word [0x14025b640]
mov rcx, qword [rsp + 0xa990]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa208]
mov word [rcx], ax
lea rax, [rsp + 0xabc0]
mov qword [rsp + 0xac60], rax
mov rax, qword [rsp + 0xa4b8]
mov ecx, dword [rsp + 0x5b64]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xab88]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa308]
mov ecx, dword [rsp + 0x59cc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5b80], eax
mov rax, qword [rsp + 0xa968]
mov qword [rsp + 0xac68], rax
mov rax, qword [rsp + 0xabb0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa768]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x8b], al
lea rax, [0x14025d091]
mov qword [0x14025d1d8], rax
movzx eax, word [rsp + 0x1304]
mov word [rsp + 0x13d8], ax
movsx eax, word [rsp + 0x12f8]
mov rcx, qword [rsp + 0xa638]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xa238]
mov word [rcx], ax
lea rax, [rsp + 0x1394]
mov qword [rsp + 0xac70], rax
mov rax, qword [rsp + 0xa7b0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa428]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x68], al
xor edx, edx
mov eax, dword [rsp + 0x5b68]
div dword [rsp + 0x5b2c]
mov dword [rsp + 0x5b0c], eax
mov rax, qword [rsp + 0xab00]
mov qword [rsp + 0xac78], rax
mov rax, qword [rsp + 0xaa00]
mov eax, dword [rax]
mov ecx, dword [0x14025b5fc]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa448]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa6c8]
mov rax, qword [rax]
mov qword [rsp + 0xac80], rax
mov rax, qword [rsp + 0xab58]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa3d0]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x14025b63c], ax
movsx eax, word [rsp + 0x1354]
movsx ecx, word [rsp + 0x12e0]
add eax, ecx
mov word [rsp + 0x12b8], ax
mov rax, qword [rsp + 0xaaa0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x82], al
lea rax, [0x14025b5e6]
mov qword [rsp + 0xac88], rax
movzx eax, word [rsp + 0x130c]
imul eax, eax, 0xa00
mov word [rsp + 0x13bc], ax
lea rax, [rsp + 0x5bcc]
mov qword [rsp + 0xac90], rax
mov rax, qword [rsp + 0xa478]
mov rcx, qword [0x14025b5f0]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xac80], rax
mov eax, dword [rsp + 0x5b1c]
mov ecx, dword [rsp + 0x5b40]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ad4], eax
mov rax, qword [rsp + 0xab08]
mov qword [rsp + 0xac98], rax
movsx eax, byte [rsp + 0x6b]
movsx ecx, byte [0x14025b60a]
add eax, ecx
mov byte [0x14025b5ed], al
movzx eax, byte [rsp + 0x87]
mov rcx, qword [rsp + 0xa188]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x94], al
movzx eax, word [rsp + 0x139c]
mov word [rsp + 0x13dc], ax
movsx eax, word [rsp + 0x12b8]
mov rcx, qword [rsp + 0xa638]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1320], ax
mov rax, qword [rsp + 0xa8c0]
movzx eax, word [rax]
mov word [rsp + 0x13e0], ax
mov rax, qword [rsp + 0xa820]
mov ecx, dword [rsp + 0x5a68]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xaaa8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5a18]
mov rcx, qword [0x14025d0b0]
mov qword [rsp + 0xaca0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xaca0]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0xa308]
mov dword [rcx], eax
lea rax, [rsp + 0xa158]
mov qword [rsp + 0xaca8], rax
mov rax, qword [rsp + 0xa3e0]
mov rcx, qword [rsp + 0xa818]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0xa478]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa850]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x94]
sar eax, cl
mov byte [0x14025b616], al
movzx eax, word [rsp + 0x1278]
mov word [rsp + 0x13e4], ax
mov rax, qword [rsp + 0xa670]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x74]
xor eax, ecx
mov rcx, qword [rsp + 0xa268]
mov byte [rcx], al
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
cdq
mov ecx, 0x2bc
idiv ecx
mov word [rsp + 0x12fc], ax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0xbb], al
mov rax, qword [rsp + 0xaa60]
mov rcx, qword [0x14025d0a8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xa988]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaab8]
mov eax, dword [rax]
mov dword [rsp + 0x5bd0], eax
mov rax, qword [rsp + 0xa4b8]
mov ecx, dword [rsp + 0x5b98]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa790]
mov dword [rcx], eax
mov rax, qword [0x14025d098]
mov rcx, qword [rsp + 0xaa48]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa860]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaa50]
movzx eax, byte [rax]
mov byte [0x14025d0dc], al
movzx eax, word [rsp + 0x1384]
mov word [rsp + 0x13e8], ax
mov rax, qword [rsp + 0xa688]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa5d0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x8e], al
movzx eax, word [rsp + 0x12a8]
mov word [rsp + 0x13ec], ax
mov rax, qword [rsp + 0xa670]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x6e]
sub eax, ecx
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0xab38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ac8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa730]
mov dword [rcx], eax
lea rax, [0x14025d0a8]
mov qword [rsp + 0xacb0], rax
mov eax, dword [rsp + 0x5b84]
mov ecx, dword [rsp + 0x59e8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa308]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa550]
mov rax, qword [rax]
mov qword [rsp + 0xacb8], rax
mov rax, qword [rsp + 0xaaf0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14025b624], ax
movsx eax, word [rsp + 0x1348]
mov rcx, qword [rsp + 0xa880]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa3b0]
mov word [rcx], ax
mov rax, qword [rsp + 0xa5d0]
movzx eax, byte [rax]
mov byte [rsp + 0xbc], al
movzx eax, byte [rsp + 0xb6]
movzx ecx, byte [rsp + 0x7f]
add eax, ecx
mov byte [rsp + 0x9e], al
movzx eax, word [rsp + 0x1338]
cdq
mov ecx, 0x3b3
idiv ecx
mov word [rsp + 0x12d8], ax
mov rax, qword [rsp + 0xa190]
mov eax, dword [rax]
mov dword [rsp + 0x5bd4], eax
mov rax, qword [rsp + 0xabc0]
mov rcx, qword [rsp + 0xa5f0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xa310], rax
mov eax, dword [rsp + 0x5b40]
mov dword [rsp + 0x5bd8], eax
mov rax, qword [rsp + 0xaba8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa998]
shl rax, cl
mov qword [rsp + 0xa5c0], rax
mov rax, qword [0x14025d110]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x7d]
sar eax, cl
mov byte [0x14025b5e1], al
mov rax, qword [rsp + 0xa6a0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12d0]
or eax, ecx
mov word [rsp + 0x1320], ax
lea rax, [0x14025b5e7]
mov qword [rsp + 0xacc0], rax
movsx eax, word [rsp + 0x1320]
movsx ecx, word [rsp + 0x134c]
and eax, ecx
mov word [rsp + 0x13e4], ax
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
mov byte [rsp + 0xbd], al
mov rax, qword [rsp + 0xa610]
mov rcx, qword [rsp + 0xa170]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa778]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5ba8]
mov ecx, dword [rsp + 0x5a5c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ae8], eax
mov rax, qword [rsp + 0xaa10]
mov eax, dword [rax]
mov dword [rsp + 0x5bdc], eax
mov rax, qword [rsp + 0xa728]
mov rcx, qword [rsp + 0xaae0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xabf8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa6a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b644], ax
lea rax, [rsp + 0x6c]
mov qword [rsp + 0xacc8], rax
movsx eax, word [rsp + 0x13e4]
movsx ecx, word [rsp + 0x13ac]
add eax, ecx
mov word [rsp + 0x1388], ax
mov rax, qword [rsp + 0xa5d0]
movzx eax, byte [rax]
mov byte [rsp + 0xbe], al
mov rax, qword [rsp + 0xaad8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1338]
and eax, ecx
mov word [rsp + 0x1304], ax
mov rax, qword [rsp + 0xa718]
mov rcx, qword [0x14025d0b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5aa8], eax
mov eax, dword [rsp + 0x5a2c]
mov dword [rsp + 0x5be0], eax
mov rax, qword [rsp + 0xa898]
mov rcx, qword [rsp + 0xa248]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa2a8], rax
mov rax, qword [rsp + 0xa660]
mov qword [rsp + 0xacd0], rax
movsx eax, word [rsp + 0x12d0]
movsx ecx, word [rsp + 0x1378]
sub eax, ecx
mov rcx, qword [rsp + 0xa1f8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x6f]
movzx ecx, byte [rsp + 0x84]
shl eax, cl
mov byte [0x14025b613], al
movzx eax, word [0x14025b644]
mov rcx, qword [rsp + 0xa830]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xa3d0]
mov word [rcx], ax
mov rax, qword [rsp + 0xa1a8]
movzx eax, byte [rax]
mov byte [rsp + 0xbf], al
mov rax, qword [rsp + 0xa850]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x6f]
or eax, ecx
mov rcx, qword [rsp + 0xabe0]
mov byte [rcx], al
mov rax, qword [rsp + 0xa650]
mov eax, dword [rax]
mov dword [rsp + 0x5be4], eax
mov rax, qword [rsp + 0xa198]
movzx ecx, al
mov rax, qword [rsp + 0xa690]
sar rax, cl
mov qword [rsp + 0xac28], rax
mov rax, qword [rsp + 0xa2c8]
mov eax, dword [rax]
imul eax, dword [rsp + 0x5bc0]
mov dword [rsp + 0x5a40], eax
mov rax, qword [rsp + 0xaa48]
mov qword [rsp + 0xacd8], rax
movsx eax, byte [rsp + 0x69]
movsx ecx, byte [rsp + 0x70]
and eax, ecx
mov byte [rsp + 0xb7], al
movzx eax, word [rsp + 0x1384]
mov rcx, qword [0x14025d1c0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b648], ax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0xc0], al
mov rax, qword [rsp + 0xa768]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x78]
add eax, ecx
mov byte [rsp + 0x9a], al
mov rax, qword [rsp + 0xa8b0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x13dc]
add eax, ecx
mov word [rsp + 0x13cc], ax
mov eax, dword [rsp + 0x5b78]
mov dword [rsp + 0x5be8], eax
mov rax, qword [rsp + 0xab48]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b60]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b20], eax
lea rax, [rsp + 0xa720]
mov qword [rsp + 0xace0], rax
mov rax, qword [rsp + 0xacb8]
mov rcx, qword [0x14025d098]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa9c0], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0xc1], al
movzx eax, word [rsp + 0x1340]
movzx ecx, word [rsp + 0x1390]
add eax, ecx
mov word [0x14025b604], ax
movsx eax, word [0x14025d160]
movsx ecx, word [rsp + 0x1344]
and eax, ecx
mov word [rsp + 0x1394], ax
mov rax, qword [rsp + 0xa318]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x92]
sub eax, ecx
mov rcx, qword [rsp + 0xab20]
mov byte [rcx], al
mov rax, qword [0x14025d0e0]
movzx eax, word [rax]
mov word [rsp + 0x13f0], ax
mov eax, dword [rsp + 0x5ad0]
mov ecx, dword [rsp + 0x5ba8]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5bd8], eax
lea rax, [rsp + 0xa248]
mov qword [rsp + 0xace8], rax
mov rax, qword [0x14025d0a8]
movzx ecx, al
mov rax, qword [rsp + 0xa1b0]
shl rax, cl
mov rcx, qword [rsp + 0xaa88]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa618]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xa608]
mov qword [rsp + 0xacf0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xacf0]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x5b3c], eax
lea rax, [rsp + 0x64]
mov qword [rsp + 0xacf8], rax
mov rax, qword [rsp + 0xa390]
movzx eax, word [rax]
mov word [0x14025d1e0], ax
movsx eax, word [rsp + 0x1354]
movsx ecx, word [rsp + 0x1314]
or eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
lea rax, [rsp + 0x1290]
mov qword [rsp + 0xad00], rax
mov rax, qword [rsp + 0xa5e0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x9f]
add eax, ecx
mov byte [rsp + 0x82], al
movzx eax, word [rsp + 0x13a8]
imul eax, eax, 0x5eb
mov word [rsp + 0x1274], ax
lea rax, [rsp + 0x5b0c]
mov qword [rsp + 0xad08], rax
mov rax, qword [rsp + 0xa818]
mov rcx, qword [rsp + 0xa8a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa998], rax
lea rax, [rsp + 0x5b48]
mov qword [rsp + 0xad10], rax
mov rax, qword [rsp + 0xa988]
mov rcx, qword [rsp + 0xa5f0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa1e0], rax
mov rax, qword [rsp + 0xacc8]
movzx eax, byte [rax]
movzx ecx, byte [0x14025b616]
add eax, ecx
mov rcx, qword [0x14025d0d0]
mov byte [rcx], al
mov rax, qword [rsp + 0xab20]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa6d8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x91], al
lea rax, [rsp + 0x12c0]
mov qword [rsp + 0xad18], rax
mov rax, qword [rsp + 0xacc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x86]
sub eax, ecx
mov byte [rsp + 0x8a], al
lea rax, [rsp + 0x1304]
mov qword [rsp + 0xad20], rax
mov rax, qword [rsp + 0xaaa8]
mov rcx, qword [rsp + 0xab38]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5be4], eax
lea rax, [rsp + 0xa158]
mov qword [rsp + 0xad28], rax
mov rax, qword [rsp + 0xabf8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xacb8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa898], rax
mov eax, dword [rsp + 0x5b18]
mov ecx, dword [rsp + 0x5bd0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5bd8], eax
mov rax, qword [rsp + 0xa738]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x60]
and eax, ecx
mov byte [0x14025b617], al
lea rax, [rsp + 0x12dc]
mov qword [rsp + 0xad30], rax
movsx eax, byte [rsp + 0x75]
movsx ecx, byte [rsp + 0x69]
sar eax, cl
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0xa830]
movzx eax, word [rax]
mov word [rsp + 0x13f4], ax
movzx eax, byte [rsp + 0x84]
mov rcx, qword [rsp + 0xabe0]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xa780]
mov byte [rcx], al
xor edx, edx
mov rax, qword [rsp + 0xa968]
div qword [rsp + 0xa998]
mov qword [rsp + 0xaa58], rax
mov eax, dword [rsp + 0x5b9c]
mov dword [rsp + 0x5bec], eax
mov rax, qword [rsp + 0xab88]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5be0]
shl eax, cl
mov dword [rsp + 0x5a2c], eax
mov rax, qword [rsp + 0xab18]
mov rax, qword [rax]
mov qword [rsp + 0xad38], rax
mov rax, qword [rsp + 0xa780]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x9c]
xor eax, ecx
mov rcx, qword [0x14025d188]
mov byte [rcx], al
mov rax, qword [rsp + 0xaad8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x12ac]
sub eax, ecx
mov rcx, qword [rsp + 0xa830]
mov word [rcx], ax
mov rax, qword [rsp + 0xac20]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa298]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xac30]
mov byte [rcx], al
lea rax, [0x14025d128]
mov qword [rsp + 0xad40], rax
movsx eax, word [rsp + 0x1398]
mov rcx, qword [rsp + 0xab90]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xad18]
mov word [rcx], ax
lea rax, [rsp + 0x5b64]
mov qword [rsp + 0xad48], rax
mov rax, qword [rsp + 0xa648]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5bb0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b18], eax
mov rax, qword [rsp + 0xaa60]
mov rax, qword [rax]
mov qword [rsp + 0xad50], rax
mov rax, qword [rsp + 0xab70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa2a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa5c0], rax
lea rax, [rsp + 0x8c]
mov qword [0x14025d1e8], rax
mov rax, qword [rsp + 0xa990]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x12ac]
add eax, ecx
mov word [rsp + 0x1308], ax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0xc2], al
movsx eax, word [rsp + 0x129c]
movsx ecx, word [rsp + 0x1344]
add eax, ecx
mov word [rsp + 0x12b8], ax
movzx eax, word [rsp + 0x12f4]
mov word [rsp + 0x13f8], ax
mov rax, qword [rsp + 0xa468]
mov rcx, qword [rsp + 0xa9c8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa8e0], rax
mov eax, dword [rsp + 0x5b98]
mov ecx, dword [rsp + 0x5b90]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x59c4], eax
lea rax, [rsp + 0xaa48]
mov qword [rsp + 0xad58], rax
mov rax, qword [rsp + 0xa7a8]
mov ecx, dword [rsp + 0x5b74]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5b80], eax
movsx eax, byte [rsp + 0xaf]
movsx ecx, byte [rsp + 0x8d]
sub eax, ecx
mov byte [0x14025b61a], al
lea rax, [rsp + 0x1350]
mov qword [rsp + 0xad60], rax
mov rax, qword [rsp + 0xabf0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xc1]
sar eax, cl
mov byte [rsp + 0xa6], al
mov rax, qword [0x14025d168]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa780]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xc1], al
mov eax, 0x38
imul rax, rax, 1
lea rcx, [rsp + 0x293b0]
add rcx, rax
mov rax, rcx
mov dword [rax], 0x6c72565
lea rax, [rsp + 0x1278]
mov qword [rsp + 0xad68], rax
mov rax, qword [rsp + 0xa618]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b48]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ac8], eax
lea rax, [rsp + 0x5ae4]
mov qword [rsp + 0xad70], rax
mov rax, qword [rsp + 0xac10]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaaf8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xa2a8], rax
mov rax, qword [rsp + 0xa310]
mov rcx, qword [rsp + 0xacd0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa788], rax
movzx eax, word [rsp + 0x12a0]
movzx ecx, word [rsp + 0x13f4]
add eax, ecx
mov word [0x14025b624], ax
mov rax, qword [rsp + 0xa688]
movzx eax, byte [rax]
mov byte [rsp + 0xc3], al
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
mov rcx, qword [0x14025d0f0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa8d8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0xc4], al
mov rax, qword [rsp + 0xa8e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x62]
and eax, ecx
mov byte [rsp + 0x73], al
mov eax, dword [rsp + 0x5be0]
mov dword [rsp + 0x5bf0], eax
mov rax, qword [rsp + 0xa430]
mov rcx, qword [rsp + 0xab18]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa7a0], rax
mov rax, qword [rsp + 0xa348]
mov rcx, qword [rsp + 0xa998]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa168], rax
lea rax, [rsp + 0x5bbc]
mov qword [rsp + 0xad78], rax
mov rax, qword [0x14025d1e8]
movzx eax, byte [rax]
mov byte [0x14025d0dd], al
mov rax, qword [rsp + 0xa858]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x12ec]
add eax, ecx
mov word [rsp + 0x132c], ax
movzx eax, word [rsp + 0x1378]
mov word [rsp + 0x13fc], ax
mov rax, qword [rsp + 0xa438]
movsx eax, byte [rax]
movsx ecx, byte [0x14025b60a]
add eax, ecx
mov rcx, qword [rsp + 0xac30]
mov byte [rcx], al
movsx eax, word [rsp + 0x1398]
mov rcx, qword [rsp + 0xa970]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1394], ax
mov rax, qword [rsp + 0xac50]
mov qword [rsp + 0xad80], rax
mov rax, qword [rsp + 0xa8d0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5a6c]
sar eax, cl
mov dword [rsp + 0x5af8], eax
mov rax, qword [rsp + 0xabb8]
mov qword [rsp + 0xad88], rax
mov eax, dword [rsp + 0x5b2c]
mov rcx, qword [rsp + 0xa9e0]
mov qword [rsp + 0xad90], rcx
movzx ecx, al
mov rax, qword [rsp + 0xad90]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5b94], eax
mov rax, qword [rsp + 0xa688]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa268]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xa6e8]
mov byte [rcx], al
movzx eax, byte [rsp + 0xb1]
mov rcx, qword [rsp + 0xabb0]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [0x14025d096], al
lea rax, [rsp + 0x13b0]
mov qword [rsp + 0xad98], rax
movzx eax, word [0x14025d108]
movzx ecx, word [rsp + 0x127c]
imul eax, ecx
mov word [rsp + 0x1270], ax
lea rax, [rsp + 0x13f0]
mov qword [rsp + 0xada0], rax
mov rax, qword [rsp + 0xad38]
mov rcx, qword [rsp + 0xa1e0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa838], rax
lea rax, [rsp + 0x5bd4]
mov qword [rsp + 0xada8], rax
mov rax, qword [rsp + 0xa860]
mov rcx, qword [rsp + 0xac50]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa630]
mov qword [rcx], rax
mov eax, dword [0x14025b600]
mov ecx, dword [rsp + 0x5b1c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a1c], eax
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0xc5], al
mov rax, qword [rsp + 0xab60]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa270]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b61b], al
mov rax, qword [rsp + 0xa670]
movsx eax, byte [rax]
mov rcx, qword [0x14025d148]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xab20]
mov byte [rcx], al
lea rax, [rsp + 0x9c]
mov qword [rsp + 0xadb0], rax
mov rax, qword [rsp + 0xad60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x13d0], ax
mov rax, qword [rsp + 0xa908]
mov rcx, qword [rsp + 0xaa88]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa628], rax
lea rax, [rsp + 0xa848]
mov qword [rsp + 0xadb8], rax
mov rax, qword [rsp + 0xaa10]
mov ecx, dword [rsp + 0x5acc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa890]
mov dword [rcx], eax
lea rax, [rsp + 0x5b08]
mov qword [rsp + 0xadc0], rax
mov rax, qword [0x14025d178]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xaa70]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x136c]
add eax, ecx
mov rcx, qword [0x14025d1d0]
mov word [rcx], ax
movsx eax, word [rsp + 0x12f0]
movsx ecx, word [rsp + 0x12c4]
shl eax, cl
mov word [rsp + 0x13a0], ax
mov rax, qword [rsp + 0xacc0]
movzx eax, byte [rax]
mov byte [rsp + 0xc6], al
movzx eax, word [rsp + 0x12b0]
movzx ecx, word [rsp + 0x12f4]
or eax, ecx
mov word [rsp + 0x1274], ax
mov rax, qword [0x14025d0b0]
mov eax, dword [rax]
mov dword [rsp + 0x5bf4], eax
mov rax, qword [rsp + 0xa570]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xad28]
mov qword [rsp + 0xadc8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xadc8]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0xa7c8], rax
mov eax, dword [rsp + 0x5bb8]
mov ecx, dword [rsp + 0x5ae0]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5be0], eax
mov rax, qword [rsp + 0xaa48]
mov qword [rsp + 0xadd0], rax
mov rax, qword [rsp + 0xa368]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb5]
and eax, ecx
mov rcx, qword [rsp + 0xa5b8]
mov byte [rcx], al
movsx eax, word [rsp + 0x1388]
movsx ecx, word [rsp + 0x12f8]
sub eax, ecx
mov word [0x14025b634], ax
mov rax, qword [0x14025d1c0]
movzx eax, word [rax]
mov word [rsp + 0x1400], ax
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xad00]
mov word [rcx], ax
mov rax, qword [rsp + 0xa6e8]
movzx eax, byte [rax]
mov byte [rsp + 0xc7], al
mov rax, qword [rsp + 0xa400]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa5b8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x9a], al
mov rax, qword [rsp + 0xa658]
mov rcx, qword [rsp + 0xa9f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xacd8], rax
lea rax, [rsp + 0x5b44]
mov qword [rsp + 0xadd8], rax
mov rax, qword [rsp + 0xa578]
mov rcx, qword [rsp + 0xa6c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa1e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa520]
mov eax, dword [rax]
mov dword [rsp + 0x5bf8], eax
movsx eax, word [rsp + 0x13a0]
mov rcx, qword [rsp + 0xad40]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14025b64c], ax
mov rax, qword [rsp + 0xaaf0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1384]
sub eax, ecx
mov rcx, qword [rsp + 0xa280]
mov word [rcx], ax
mov rax, qword [rsp + 0xa438]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x77]
add eax, ecx
mov byte [rsp + 0xb2], al
mov rax, qword [rsp + 0xa568]
movzx eax, byte [rax]
mov byte [rsp + 0xc8], al
mov rax, qword [0x14025d120]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb3]
add eax, ecx
mov byte [rsp + 0xc5], al
mov rax, qword [rsp + 0xac18]
mov eax, dword [rax]
mov dword [rsp + 0x5bfc], eax
mov rax, qword [rsp + 0xa760]
mov ecx, dword [rsp + 0x5be0]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5a78], eax
mov rax, qword [rsp + 0xac60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaa88]
mov qword [rsp + 0xade0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xade0]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xa538], rax
mov rax, qword [rsp + 0xa1d8]
mov rax, qword [rax]
mov qword [rsp + 0xade8], rax
mov rax, qword [rsp + 0xa8b0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14025d170]
mov word [rcx], ax
mov rax, qword [rsp + 0xab10]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x6b]
sar eax, cl
mov byte [rsp + 0xc5], al
lea rax, [rsp + 0x83]
mov qword [rsp + 0xadf0], rax
mov rax, qword [rsp + 0xa708]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1318]
and eax, ecx
mov rcx, qword [rsp + 0xad60]
mov word [rcx], ax
movsx eax, word [rsp + 0x13c8]
mov rcx, qword [rsp + 0xad40]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x12d0], ax
mov eax, dword [rsp + 0x5a58]
mov dword [rsp + 0x5c00], eax
mov rax, qword [rsp + 0xa6d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa198]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa578]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa3e0]
mov rax, qword [rax]
mov qword [rsp + 0xadf8], rax
mov rax, qword [rsp + 0xa508]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a88]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b38], eax
mov rax, qword [rsp + 0xa768]
movzx eax, byte [rax]
mov byte [0x14025d0de], al
mov rax, qword [rsp + 0xa960]
movzx eax, word [rax]
mov word [rsp + 0x1404], ax
movsx eax, word [rsp + 0x12dc]
movsx ecx, word [rsp + 0x1348]
add eax, ecx
mov word [rsp + 0x13ec], ax
mov rax, qword [rsp + 0xa298]
movsx eax, byte [rax]
movsx ecx, byte [0x14025d092]
sub eax, ecx
mov byte [rsp + 0x9b], al
movzx eax, word [rsp + 0x1304]
mov word [rsp + 0x1408], ax
mov rax, qword [rsp + 0xab30]
mov rcx, qword [rsp + 0xab48]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa7e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa860]
mov rax, qword [rax]
mov qword [rsp + 0xae00], rax
mov rax, qword [rsp + 0xac40]
mov rcx, qword [rsp + 0xa778]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xad88], rax
mov rax, qword [rsp + 0xa890]
mov ecx, dword [rsp + 0x5a6c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5bb8], eax
movzx eax, byte [rsp + 0x66]
movzx ecx, byte [0x14025b5e1]
sar eax, cl
mov byte [0x14025d097], al
movzx eax, word [rsp + 0x13a8]
mov word [rsp + 0x140c], ax
movsx eax, byte [rsp + 0x96]
mov rcx, qword [rsp + 0xa688]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x97], al
mov rax, qword [rsp + 0xa958]
movzx eax, word [rax]
mov word [rsp + 0x1410], ax
mov rax, qword [0x14025d1b0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa9d0]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0xad88]
mov rcx, qword [rsp + 0xa7c0]
mov qword [rsp + 0xae08], rcx
movzx ecx, al
mov rax, qword [rsp + 0xae08]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xabe8], rax
mov rax, qword [rsp + 0xa548]
mov eax, dword [rax]
mov dword [rsp + 0x5c04], eax
mov rax, qword [rsp + 0xaae0]
mov rcx, qword [rsp + 0xa9e8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa3e0]
mov qword [rcx], rax
lea rax, [rsp + 0x5b48]
mov qword [rsp + 0xae10], rax
mov rax, qword [rsp + 0xa438]
movsx eax, byte [rax]
mov rcx, qword [0x14025d148]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025b61e], al
movzx eax, word [rsp + 0x12a0]
movzx ecx, word [rsp + 0x131c]
add eax, ecx
mov rcx, qword [rsp + 0xa258]
mov word [rcx], ax
lea rax, [rsp + 0x94]
mov qword [rsp + 0xae18], rax
movsx eax, word [rsp + 0x13c4]
mov rcx, qword [rsp + 0xa420]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x13c8], ax
mov rax, qword [rsp + 0xa6d8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x86]
sub eax, ecx
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0xa648]
mov eax, dword [rax]
mov dword [rsp + 0x5c08], eax
mov rax, qword [rsp + 0xa1d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaa58]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa3e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa950]
mov rax, qword [rax]
mov qword [rsp + 0xae20], rax
mov rax, qword [rsp + 0xa618]
mov rcx, qword [rsp + 0xa388]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5bf0], eax
lea rax, [rsp + 0x13f4]
mov qword [0x14025d1f0], rax
movzx eax, byte [rsp + 0xa6]
movzx ecx, byte [rsp + 0x9c]
sub eax, ecx
mov byte [rsp + 0xb9], al
lea rax, [rsp + 0x13fc]
mov qword [rsp + 0xae28], rax
movsx eax, byte [rsp + 0x88]
movsx ecx, byte [rsp + 0xab]
sub eax, ecx
mov byte [rsp + 0xc2], al
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
mov word [rsp + 0x1414], ax
mov rax, qword [rsp + 0xad08]
mov ecx, dword [rsp + 0x5bc4]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5b7c], eax
mov rax, qword [rsp + 0xa550]
mov rcx, qword [rsp + 0xa9e8]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0xad58]
mov qword [rcx], rax
mov rax, qword [rsp + 0xac98]
mov qword [rsp + 0xae30], rax
mov rax, qword [rsp + 0xa508]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xada8]
mov qword [rsp + 0xae38], rcx
movzx ecx, al
mov rax, qword [rsp + 0xae38]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x5a2c], eax
movsx eax, word [rsp + 0x12c0]
movsx ecx, word [rsp + 0x138c]
xor eax, ecx
mov word [0x14025d118], ax
lea rax, [rsp + 0x8b]
mov qword [rsp + 0xae40], rax
movzx eax, word [rsp + 0x132c]
mov rcx, qword [rsp + 0xad00]
movzx ecx, word [rcx]
cdq
idiv ecx
mov word [rsp + 0x12cc], ax
mov rax, qword [rsp + 0xad68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x129c]
shl eax, cl
mov rcx, qword [rsp + 0xa940]
mov word [rcx], ax
lea rax, [rsp + 0xb2]
mov qword [rsp + 0xae48], rax
mov rax, qword [rsp + 0xa6c0]
mov rcx, qword [rsp + 0xae30]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa5f0], rax
mov eax, dword [rsp + 0x59f8]
mov dword [rsp + 0x5c0c], eax
mov eax, dword [rsp + 0x5b48]
mov ecx, dword [rsp + 0x5bb8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b98], eax
mov rax, qword [rsp + 0xa6c8]
mov rax, qword [rax]
mov qword [rsp + 0xae50], rax
movzx eax, word [rsp + 0x12b0]
mov rcx, qword [0x14025d100]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x12d8], ax
mov rax, qword [rsp + 0xac30]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xac58]
movsx ecx, byte [rcx]
imul eax, ecx
mov rcx, qword [0x14025d148]
mov byte [rcx], al
mov rax, qword [rsp + 0xa798]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x66]
add eax, ecx
mov rcx, qword [rsp + 0xabf0]
mov byte [rcx], al
mov rax, qword [0x14025d0a0]
movzx eax, word [rax]
mov word [rsp + 0x1418], ax
mov rax, qword [rsp + 0xad20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1290]
sub eax, ecx
mov rcx, qword [rsp + 0xa258]
mov word [rcx], ax
mov rax, qword [rsp + 0xa9a0]
mov qword [rsp + 0xae58], rax
mov rax, qword [rsp + 0xa890]
mov ecx, dword [0x14025b5f8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa1d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa570]
mov rcx, qword [rsp + 0xa678]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xad38], rax
lea rax, [rsp + 0x5b80]
mov qword [rsp + 0xae60], rax
movsx eax, byte [rsp + 0x6b]
movsx ecx, byte [rsp + 0x74]
sub eax, ecx
mov rcx, qword [rsp + 0xa318]
mov byte [rcx], al
mov rax, qword [rsp + 0xabb0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x72]
add eax, ecx
mov byte [0x14025b61f], al
movzx eax, byte [rsp + 0xac]
mov byte [rsp + 0xc9], al
movsx eax, byte [rsp + 0xab]
movsx ecx, byte [rsp + 0x9b]
add eax, ecx
mov byte [rsp + 0xbc], al
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa960]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1374], ax
lea rax, [rsp + 0x5bac]
mov qword [rsp + 0xae68], rax
mov rax, qword [rsp + 0xac28]
mov rcx, qword [0x14025d0a8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xaa60]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa7f0]
mov rax, qword [rax]
mov qword [rsp + 0xae70], rax
mov rax, qword [rsp + 0xad10]
mov ecx, dword [rsp + 0x5b3c]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5b38], eax
mov rax, qword [0x14025d148]
movzx eax, byte [rax]
mov byte [rsp + 0xca], al
movsx eax, word [rsp + 0x1358]
mov rcx, qword [rsp + 0xa6a0]
movsx ecx, word [rcx]
shl eax, cl
mov word [0x14025b5e8], ax
mov rax, qword [rsp + 0xaa70]
movzx eax, byte [rax]
movzx ecx, byte [0x14025b606]
sar eax, cl
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0xa340]
movzx eax, word [rax]
imul eax, eax, 0x1c1
mov word [rsp + 0x1374], ax
movzx eax, word [rsp + 0x12b8]
mov word [rsp + 0x141c], ax
mov rax, qword [rsp + 0xa4e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa248]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa7f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xab80]
mov rax, qword [rax]
mov qword [rsp + 0xae78], rax
mov rax, qword [rsp + 0xa190]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5be8], eax
mov eax, dword [0x14025b600]
mov ecx, dword [rsp + 0x5aa8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa888]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa958]
movzx eax, word [rax]
mov word [rsp + 0x1420], ax
lea rax, [rsp + 0x127c]
mov qword [0x14025d1f8], rax
mov rax, qword [rsp + 0xa9f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x9d]
and eax, ecx
mov byte [rsp + 0x7d], al
lea rax, [0x14025d118]
mov qword [rsp + 0xae80], rax
mov rax, qword [rsp + 0xa298]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xab20]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xbb], al
mov rax, qword [rsp + 0xa880]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xab90]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x135c], ax
lea rax, [rsp + 0x59c4]
mov qword [rsp + 0xae88], rax
mov rax, qword [rsp + 0xa578]
mov rcx, qword [rsp + 0xad28]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xae78], rax
mov eax, dword [rsp + 0x5b24]
mov dword [rsp + 0x5c10], eax
mov rax, qword [rsp + 0xaae0]
mov rcx, qword [rsp + 0xa6f0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa6c8]
mov qword [rcx], rax
lea rax, [rsp + 0x72]
mov qword [0x14025d200], rax
movsx eax, byte [rsp + 0xbb]
mov rcx, qword [rsp + 0xa318]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x9b], al
movzx eax, word [rsp + 0x1324]
mov word [rsp + 0x1424], ax
mov rax, qword [rsp + 0xa850]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xaac0]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xabb0]
mov byte [rcx], al
lea rax, [rsp + 0x9b]
mov qword [rsp + 0xae90], rax
mov rax, qword [rsp + 0xa1d0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5bcc]
shl eax, cl
mov dword [rsp + 0x5b14], eax
mov rax, qword [rsp + 0xacd0]
mov qword [rsp + 0xae98], rax
xor edx, edx
mov rax, qword [rsp + 0xa2c8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xa9e0]
div dword [rcx]
mov dword [rsp + 0x5c04], eax
mov rax, qword [0x14025b5f0]
mov rcx, qword [rsp + 0xab40]
mov qword [rsp + 0xaea0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xaea0]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0xadb8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa8d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x12d8]
xor eax, ecx
mov word [0x14025b610], ax
lea rax, [rsp + 0x1338]
mov qword [rsp + 0xaea8], rax
mov rax, qword [rsp + 0xa3b0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa638]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x135c], ax
movzx eax, word [rsp + 0x12f0]
mov word [rsp + 0x1428], ax
movzx eax, byte [rsp + 0x67]
movzx ecx, byte [rsp + 0x87]
add eax, ecx
mov byte [rsp + 0x9d], al
mov rax, qword [rsp + 0xa8d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a10]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa730]
mov dword [rcx], eax
mov rax, qword [rsp + 0xab08]
mov qword [rsp + 0xaeb0], rax
mov rax, qword [rsp + 0xab30]
mov ecx, dword [rsp + 0x5b20]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa9e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa818]
mov rax, qword [rax]
mov qword [rsp + 0xaeb8], rax
lea rax, [rsp + 0xb2]
mov qword [0x14025d208], rax
movsx eax, word [rsp + 0x1410]
movsx ecx, word [rsp + 0x1428]
add eax, ecx
mov word [rsp + 0x1354], ax
movzx eax, word [rsp + 0x12cc]
movzx ecx, word [0x14025b608]
and eax, ecx
mov rcx, qword [rsp + 0xa3d0]
mov word [rcx], ax
lea rax, [rsp + 0xb3]
mov qword [rsp + 0xaec0], rax
movzx eax, byte [rsp + 0x9d]
mov rcx, qword [rsp + 0xa5e0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa220]
mov byte [rcx], al
lea rax, [0x14025b5f0]
mov qword [rsp + 0xaec8], rax
mov rax, qword [rsp + 0xa2c8]
mov ecx, dword [rsp + 0x59f8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xaa78]
mov dword [rcx], eax
mov rax, qword [rsp + 0xab00]
mov rcx, qword [rsp + 0xa538]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa628], rax
lea rax, [rsp + 0x5ac0]
mov qword [rsp + 0xaed0], rax
movsx eax, byte [rsp + 0x80]
movsx ecx, byte [rsp + 0xa1]
add eax, ecx
mov byte [0x14025b5ec], al
mov rax, qword [rsp + 0xa2e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xad40]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x1370], ax
mov rax, qword [0x14025d1e8]
movzx eax, byte [rax]
mov byte [rsp + 0xcb], al
movzx eax, word [rsp + 0x13bc]
movzx ecx, word [rsp + 0x12ec]
cdq
idiv ecx
mov word [rsp + 0x13d8], ax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0xcc], al
mov rax, qword [rsp + 0xac40]
mov rcx, qword [rsp + 0xad38]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0xace0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa190]
mov rcx, qword [rsp + 0xa4b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0xa890]
mov dword [rcx], eax
lea rax, [rsp + 0xa930]
mov qword [rsp + 0xaed8], rax
mov rax, qword [rsp + 0xad08]
mov eax, dword [rax]
mov rcx, qword [0x14025d0b0]
mov qword [rsp + 0xaee0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xaee0]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x5bec], eax
movzx eax, word [rsp + 0x13e8]
mov rcx, qword [rsp + 0xa918]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14025d1f0]
mov word [rcx], ax
mov rax, qword [rsp + 0xa620]
movzx eax, byte [rax]
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0xad18]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xad60]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x12a8], ax
mov rax, qword [rsp + 0xa868]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa3d0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x12ec], ax
movzx eax, word [rsp + 0x1368]
mov word [rsp + 0x142c], ax
mov rax, qword [rsp + 0xabf8]
mov rcx, qword [rsp + 0xa680]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xad80], rax
mov rax, qword [rsp + 0xa3f0]
mov qword [rsp + 0xaee8], rax
mov rax, qword [rsp + 0xa618]
mov ecx, dword [rsp + 0x5bcc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa448]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa7a8]
mov ecx, dword [rsp + 0x5bac]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5b2c], eax
lea rax, [rsp + 0x9c]
mov qword [0x14025d210], rax
mov rax, qword [rsp + 0xa880]
movzx eax, word [rax]
mov word [rsp + 0x1430], ax
movzx eax, word [0x14025b618]
movzx ecx, word [rsp + 0x127c]
and eax, ecx
mov word [rsp + 0x13d4], ax
mov rax, qword [rsp + 0xadf0]
movzx eax, byte [rax]
mov byte [rsp + 0xce], al
movsx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0xab10]
movsx ecx, byte [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0xae90]
mov byte [rcx], al
mov eax, dword [rsp + 0x5b24]
mov dword [rsp + 0x5c14], eax
mov rax, qword [rsp + 0xa818]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaa18]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xae00], rax
mov rax, qword [rsp + 0xae88]
mov rcx, qword [rsp + 0xaa00]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x59c4], eax
mov rax, qword [rsp + 0xa6d0]
mov rax, qword [rax]
mov qword [rsp + 0xaef0], rax
movzx eax, word [rsp + 0x1274]
movzx ecx, word [rsp + 0x139c]
add eax, ecx
mov word [0x14025b620], ax
mov rax, qword [rsp + 0xa688]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa8e8]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0xa2e8]
movzx eax, word [rax]
mov word [rsp + 0x1434], ax
mov rax, qword [rsp + 0xab60]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa5e0]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xaac0]
mov byte [rcx], al
movsx eax, byte [rsp + 0x8a]
mov rcx, qword [0x14025d1c8]
movsx ecx, byte [rcx]
cdq
idiv ecx
mov rcx, qword [rsp + 0xa8b8]
mov byte [rcx], al
lea rax, [rsp + 0x5bb0]
mov qword [rsp + 0xaef8], rax
mov rax, qword [rsp + 0xadd0]
movzx ecx, al
mov rax, qword [rsp + 0xa900]
shl rax, cl
mov qword [rsp + 0xa160], rax
lea rax, [rsp + 0x5a2c]
mov qword [rsp + 0xaf00], rax
mov rax, qword [rsp + 0xae98]
movzx ecx, al
mov rax, qword [rsp + 0xad50]
sar rax, cl
mov rcx, qword [rsp + 0xa610]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa960]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x128c]
and eax, ecx
mov rcx, qword [rsp + 0xa858]
mov word [rcx], ax
movsx eax, word [rsp + 0x13f0]
mov rcx, qword [0x14025d0a0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b650], ax
mov rax, qword [rsp + 0xa9d0]
movzx eax, byte [rax]
mov byte [rsp + 0xcf], al
movsx eax, byte [rsp + 0x86]
mov rcx, qword [rsp + 0xae48]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xaa], al
movzx eax, word [rsp + 0x1418]
mov word [rsp + 0x1438], ax
mov rax, qword [rsp + 0xaef8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b08]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xae68]
mov dword [rcx], eax
mov rax, qword [rsp + 0xab38]
mov ecx, dword [rsp + 0x5bcc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5ab8], eax
lea rax, [rsp + 0xabc0]
mov qword [rsp + 0xaf08], rax
mov rax, qword [rsp + 0xab50]
mov rcx, qword [rsp + 0xa2c0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xace8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x1324]
mov word [rsp + 0x143c], ax
movzx eax, byte [rsp + 0x6a]
mov byte [0x14025d0df], al
mov rax, qword [0x14025d208]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xac20]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xaa], al
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov word [rsp + 0x1440], ax
mov rax, qword [rsp + 0xa438]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xa3]
and eax, ecx
mov byte [rsp + 0x93], al
mov rax, qword [rsp + 0xa2c8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5bc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b10], eax
lea rax, [rsp + 0xa1e0]
mov qword [rsp + 0xaf10], rax
mov eax, dword [rsp + 0x5a68]
mov ecx, dword [rsp + 0x5af0]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa448]
mov dword [rcx], eax
mov rax, qword [rsp + 0xae00]
mov qword [rsp + 0xaf18], rax
movsx eax, byte [rsp + 0x7b]
mov rcx, qword [rsp + 0xa200]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x8a], al
movzx eax, word [rsp + 0x1424]
movzx ecx, word [rsp + 0x1328]
sar eax, cl
mov rcx, qword [0x14025d0f0]
mov word [rcx], ax
mov rax, qword [rsp + 0xa840]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa958]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xa970]
mov word [rcx], ax
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0xd0], al
movsx eax, word [rsp + 0x129c]
movsx ecx, word [rsp + 0x1298]
sub eax, ecx
mov rcx, qword [rsp + 0xa970]
mov word [rcx], ax
lea rax, [rsp + 0x5a78]
mov qword [rsp + 0xaf20], rax
mov rax, qword [rsp + 0xa4e0]
movabs rcx, 0x77d74d49120585
mov rax, qword [rax]
imul rax, rcx
mov qword [rsp + 0xae00], rax
mov eax, dword [rsp + 0x5ba4]
mov ecx, dword [rsp + 0x5b4c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a1c], eax
mov rax, qword [rsp + 0xab18]
mov rax, qword [rax]
mov qword [rsp + 0xaf28], rax
movzx eax, word [rsp + 0x1414]
movzx ecx, word [rsp + 0x1390]
add eax, ecx
mov word [rsp + 0x13dc], ax
mov rax, qword [rsp + 0xa948]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa270]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b622], al
movzx eax, word [rsp + 0x12f0]
mov word [rsp + 0x1444], ax
mov rax, qword [rsp + 0xa738]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xce]
sub eax, ecx
mov byte [rsp + 0xc8], al
mov rax, qword [rsp + 0xac58]
movzx eax, byte [rax]
mov byte [rsp + 0xd1], al
movsx eax, word [rsp + 0x1350]
mov rcx, qword [rsp + 0xa238]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x13fc], ax
mov rax, qword [rsp + 0xa430]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaab0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa8a0]
mov qword [rcx], rax
lea rax, [0x14025b5f8]
mov qword [rsp + 0xaf30], rax
mov rax, qword [rsp + 0xa7a8]
mov rcx, qword [rsp + 0xa228]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5b80], eax
lea rax, [rsp + 0xac48]
mov qword [rsp + 0xaf38], rax
movzx eax, byte [rsp + 0xc1]
movzx ecx, byte [0x14025d093]
sub eax, ecx
mov byte [0x14025b616], al
mov rax, qword [rsp + 0xa918]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1288]
imul eax, ecx
mov word [rsp + 0x1270], ax
mov rax, qword [rsp + 0xa318]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb4]
and eax, ecx
mov byte [rsp + 0xbc], al
movzx eax, byte [0x14025b61b]
mov byte [rsp + 0xd2], al
movsx eax, word [rsp + 0x13ec]
mov rcx, qword [rsp + 0xa5f8]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa238]
mov word [rcx], ax
mov rax, qword [rsp + 0xac40]
mov rax, qword [rax]
mov qword [rsp + 0xaf40], rax
mov eax, dword [0x14025b5f8]
mov ecx, dword [rsp + 0x5b58]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5af8], eax
mov rax, qword [rsp + 0xa550]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xac50]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xac10]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5a58]
mov dword [rsp + 0x5c18], eax
lea rax, [0x14025b5e4]
mov qword [0x14025d218], rax
movzx eax, byte [rsp + 0x6a]
mov rcx, qword [rsp + 0xa568]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xc9], al
lea rax, [rsp + 0x12c4]
mov qword [rsp + 0xaf48], rax
movzx eax, word [rsp + 0x1374]
movzx ecx, word [rsp + 0x1360]
add eax, ecx
mov word [rsp + 0x130c], ax
mov rax, qword [rsp + 0xacf8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa318]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa7b0]
mov byte [rcx], al
mov rax, qword [rsp + 0xaec8]
mov rax, qword [rax]
mov qword [rsp + 0xaf50], rax
mov rax, qword [rsp + 0xa7e0]
mov ecx, dword [0x14025b600]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5afc], eax
mov rax, qword [rsp + 0xa1d0]
mov eax, dword [rax]
mov dword [rsp + 0x5c1c], eax
mov rax, qword [rsp + 0xaa60]
mov rcx, qword [rsp + 0xa430]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xaac8], rax
movzx eax, byte [rsp + 0x7f]
movzx ecx, byte [rsp + 0x9c]
sub eax, ecx
mov byte [0x14025b5ef], al
lea rax, [rsp + 0x131c]
mov qword [rsp + 0xaf58], rax
movsx eax, word [rsp + 0x13b0]
mov rcx, qword [rsp + 0xa420]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xac38]
mov word [rcx], ax
movsx eax, byte [0x14025d095]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x75], al
lea rax, [rsp + 0x75]
mov qword [rsp + 0xaf60], rax
mov rax, qword [rsp + 0xadd8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5aa8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ad4], eax
lea rax, [0x14025d098]
mov qword [rsp + 0xaf68], rax
mov rax, qword [rsp + 0xa950]
mov rcx, qword [rsp + 0xa8a0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xaab0], rax
mov rax, qword [rsp + 0xad10]
mov ecx, dword [rsp + 0x5bdc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5b88], eax
movzx eax, byte [0x14025b622]
movzx ecx, byte [rsp + 0x8f]
sub eax, ecx
mov byte [0x14025b623], al
movzx eax, word [rsp + 0x1380]
mov word [rsp + 0x1448], ax
mov rax, qword [rsp + 0xa858]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x13d4]
xor eax, ecx
mov word [rsp + 0x130c], ax
mov rax, qword [rsp + 0xaa90]
movzx eax, byte [rax]
mov byte [rsp + 0xd3], al
mov rax, qword [rsp + 0xa330]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1348]
shl eax, cl
mov rcx, qword [rsp + 0xab90]
mov word [rcx], ax
mov rax, qword [rsp + 0xa578]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xad28]
mov qword [rsp + 0xaf70], rcx
movzx ecx, al
mov rax, qword [rsp + 0xaf70]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0xac28], rax
lea rax, [rsp + 0x5b14]
mov qword [rsp + 0xaf78], rax
mov rax, qword [rsp + 0xa9b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a58]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa7a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xadb8]
mov rax, qword [rax]
mov qword [rsp + 0xaf80], rax
mov rax, qword [rsp + 0xaf60]
movsx eax, byte [rax]
imul eax, eax, 0x14
mov rcx, qword [0x14025d120]
mov byte [rcx], al
movzx eax, word [rsp + 0x13e8]
movzx ecx, word [rsp + 0x1338]
and eax, ecx
mov word [rsp + 0x1414], ax
movsx eax, byte [rsp + 0x8d]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa5d0]
mov byte [rcx], al
lea rax, [rsp + 0x128c]
mov qword [rsp + 0xaf88], rax
mov rax, qword [rsp + 0xaa08]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x13c0]
add eax, ecx
mov word [rsp + 0x1358], ax
lea rax, [rsp + 0xae70]
mov qword [rsp + 0xaf90], rax
mov rax, qword [rsp + 0xad50]
mov rcx, qword [rsp + 0xabc0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa778]
mov qword [rcx], rax
lea rax, [rsp + 0x5b04]
mov qword [rsp + 0xaf98], rax
mov rax, qword [rsp + 0xa548]
mov ecx, dword [rsp + 0x5aec]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa9e0]
mov dword [rcx], eax
lea rax, [rsp + 0x7f]
mov qword [0x14025d220], rax
movzx eax, word [rsp + 0x139c]
mov rcx, qword [rsp + 0xa560]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xaad8]
mov word [rcx], ax
mov rax, qword [rsp + 0xa9d0]
movzx eax, byte [rax]
mov byte [rsp + 0xd4], al
mov rax, qword [0x14025d1e8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x81]
add eax, ecx
mov byte [rsp + 0x9f], al
lea rax, [rsp + 0xc2]
mov qword [rsp + 0xafa0], rax
mov rax, qword [rsp + 0xa8d0]
mov rcx, qword [rsp + 0xaf30]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x59fc], eax
mov rax, qword [rsp + 0xa908]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa158]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xaf10]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaba8]
mov rax, qword [rax]
mov qword [rsp + 0xafa8], rax
mov eax, dword [rsp + 0x5ba8]
mov rcx, qword [rsp + 0xac18]
mov qword [rsp + 0xafb0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xafb0]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x5b84], eax
movsx eax, byte [0x14025b5eb]
mov rcx, qword [rsp + 0xa318]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [0x14025d130]
mov byte [rcx], al
mov rax, qword [rsp + 0xacc8]
movzx eax, byte [rax]
mov byte [rsp + 0xd5], al
mov rax, qword [rsp + 0xaaf0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xad00]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x132c], ax
mov rax, qword [rsp + 0xad18]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xad30]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x13b0], ax
mov rax, qword [rsp + 0xa840]
movzx eax, word [rax]
mov word [rsp + 0x144c], ax
mov rax, qword [rsp + 0xab50]
mov rcx, qword [rsp + 0xa7e8]
imul rcx, qword [rax]
mov rax, rcx
mov rcx, qword [rsp + 0xaed8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa3f0]
mov qword [rsp + 0xafb8], rax
mov eax, dword [rsp + 0x5ab8]
mov ecx, dword [rsp + 0x5af0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5bf8], eax
mov eax, dword [rsp + 0x5bc8]
mov dword [rsp + 0x5c20], eax
movzx eax, word [rsp + 0x1440]
mov rcx, qword [rsp + 0xab58]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x130c], ax
lea rax, [rsp + 0xb8]
mov qword [0x14025d228], rax
mov rax, qword [rsp + 0xabe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x90]
sub eax, ecx
mov byte [rsp + 0xcd], al
lea rax, [0x14025b60c]
mov qword [rsp + 0xafc0], rax
movzx eax, byte [rsp + 0x8b]
movzx ecx, byte [rsp + 0xb5]
sub eax, ecx
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0xacd0]
mov qword [rsp + 0xafc8], rax
mov rax, qword [rsp + 0xaa78]
mov ecx, dword [rsp + 0x5adc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xae60]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa3e0]
mov rcx, qword [rsp + 0xaae0]
mov rax, qword [rax]
imul rax, qword [rcx]
mov qword [rsp + 0xa7e8], rax
lea rax, [rsp + 0x5b6c]
mov qword [rsp + 0xafd0], rax
movsx eax, word [rsp + 0x1428]
movsx ecx, word [rsp + 0x1398]
and eax, ecx
mov word [rsp + 0x13c8], ax
mov rax, qword [rsp + 0xa8e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x74]
add eax, ecx
mov byte [0x14025b5eb], al
lea rax, [rsp + 0xd4]
mov qword [rsp + 0xafd8], rax
movsx eax, word [0x14025b634]
mov rcx, qword [rsp + 0xa5f8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xad60]
mov word [rcx], ax
movzx eax, word [rsp + 0x13f4]
mov rcx, qword [rsp + 0xa560]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x12fc], ax
mov rax, qword [rsp + 0xa9a0]
mov qword [rsp + 0xafe0], rax
mov rax, qword [rsp + 0xad28]
mov rcx, qword [rsp + 0xa7c8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xaca8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa7a8]
mov eax, dword [rax]
mov dword [rsp + 0x5c24], eax
mov rax, qword [rsp + 0xaf20]
mov rcx, qword [rsp + 0xad48]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5b34], eax
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1324]
sar eax, cl
mov word [rsp + 0x1308], ax
lea rax, [rsp + 0xc7]
mov qword [0x14025d230], rax
lea rax, [rsp + 0x7f]
mov qword [rsp + 0xafe8], rax
movsx eax, word [rsp + 0x12c4]
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x13a4], ax
mov rax, qword [rsp + 0xa8b0]
movzx eax, word [rax]
mov word [rsp + 0x1450], ax
mov rax, qword [rsp + 0xa8c8]
mov rcx, qword [rsp + 0xaf68]
mov qword [rsp + 0xaff0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xaff0]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xadf8], rax
lea rax, [rsp + 0xa690]
mov qword [rsp + 0xaff8], rax
mov eax, dword [rsp + 0x5bbc]
mov ecx, dword [rsp + 0x5b7c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a1c], eax
mov rax, qword [rsp + 0xaed0]
mov rcx, qword [rsp + 0xa9b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xae10]
mov dword [rcx], eax
lea rax, [0x14025b61c]
mov qword [rsp + 0xb000], rax
movzx eax, word [rsp + 0x12ec]
mov rcx, qword [rsp + 0xaf58]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14025d218]
mov word [rcx], ax
movzx eax, byte [rsp + 0x81]
mov rcx, qword [rsp + 0xa270]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x99], al
movzx eax, byte [rsp + 0xa3]
mov byte [rsp + 0xd6], al
mov rax, qword [rsp + 0xa6d8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbe]
sub eax, ecx
mov byte [rsp + 0xa1], al
mov rax, qword [rsp + 0xa428]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xafa0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xad], al
mov rax, qword [rsp + 0xa6e0]
mov rax, qword [rax]
mov qword [rsp + 0xb008], rax
mov rax, qword [rsp + 0xa1d0]
mov rcx, qword [rsp + 0xa8d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5b90], eax
mov rax, qword [rsp + 0xa758]
mov qword [rsp + 0xb010], rax
mov rax, qword [0x14025d0b0]
mov rcx, qword [rsp + 0xaef8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5bec], eax
movzx eax, word [rsp + 0x12b0]
mov rcx, qword [rsp + 0xaa20]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14025b604], ax
movzx eax, byte [rsp + 0xb6]
movzx ecx, byte [0x14025d093]
add eax, ecx
mov rcx, qword [rsp + 0xae40]
mov byte [rcx], al
movzx eax, word [rsp + 0x12d4]
mov word [rsp + 0x1454], ax
mov rax, qword [rsp + 0xaf88]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa8d8]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x12ac], ax
mov rax, qword [rsp + 0xa8c0]
movzx eax, word [rax]
mov word [rsp + 0x1458], ax
mov eax, dword [rsp + 0x5b00]
movzx ecx, al
mov eax, dword [0x14025b600]
shl eax, cl
mov dword [rsp + 0x5c14], eax
mov eax, dword [rsp + 0x5b98]
mov dword [rsp + 0x5c28], eax
mov rax, qword [rsp + 0xa720]
mov rcx, qword [rsp + 0xa7c8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xaa88]
mov qword [rcx], rax
xor edx, edx
mov rax, qword [0x14025b5f0]
mov rcx, qword [rsp + 0xad58]
div qword [rcx]
mov rcx, qword [rsp + 0xa770]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa5d0]
movzx eax, byte [rax]
mov byte [0x14025d10a], al
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0xd7], al
movzx eax, byte [rsp + 0xd0]
mov rcx, qword [rsp + 0xafe8]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0xa840]
movzx eax, word [rax]
mov word [rsp + 0x145c], ax
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xaac0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0xa4e8]
mov eax, dword [rax]
mov ecx, dword [0x14025b600]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x59cc], eax
mov eax, dword [rsp + 0x5a68]
mov dword [rsp + 0x5c2c], eax
mov rax, qword [rsp + 0xa720]
mov rcx, qword [rsp + 0xaee8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa5f0], rax
mov rax, qword [rsp + 0xaae0]
mov rax, qword [rax]
mov qword [rsp + 0xb018], rax
mov rax, qword [rsp + 0xaaf0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1288]
add eax, ecx
mov rcx, qword [0x14025d158]
mov word [rcx], ax
mov rax, qword [rsp + 0xaac0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x83]
add eax, ecx
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0xa6a8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1328]
add eax, ecx
mov word [rsp + 0x132c], ax
lea rax, [rsp + 0x12a8]
mov qword [rsp + 0xb020], rax
mov rax, qword [rsp + 0xaf60]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xc3]
add eax, ecx
mov rcx, qword [rsp + 0xa200]
mov byte [rcx], al
lea rax, [rsp + 0x5bac]
mov qword [rsp + 0xb028], rax
mov rax, qword [rsp + 0xa440]
mov rcx, qword [rsp + 0xafb8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa9d8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5b58]
mov ecx, dword [rsp + 0x5ae0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5bb4], eax
lea rax, [rsp + 0xaa40]
mov qword [rsp + 0xb030], rax
mov rax, qword [rsp + 0xaa20]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xaf88]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x14025b654], ax
movzx eax, byte [rsp + 0xcd]
mov rcx, qword [0x14025d210]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xa7], al
lea rax, [rsp + 0x134c]
mov qword [rsp + 0xb038], rax
movsx eax, byte [rsp + 0xd1]
movsx ecx, byte [rsp + 0x65]
shl eax, cl
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0xb2]
mov byte [rsp + 0xd8], al
mov rax, qword [rsp + 0xa468]
mov rax, qword [rax]
mov rcx, qword [0x14025d0a8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xa788], rax
mov rax, qword [rsp + 0xad78]
mov rcx, qword [rsp + 0xa888]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5ae8], eax
mov rax, qword [rsp + 0xa9e8]
mov rax, qword [rax]
mov qword [rsp + 0xb040], rax
mov rax, qword [rsp + 0xab38]
mov ecx, dword [rsp + 0x5a6c]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xaf30]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x60]
sub eax, ecx
mov byte [0x14025b626], al
mov rax, qword [0x14025d0e0]
movzx eax, word [rax]
mov word [rsp + 0x1460], ax
mov rax, qword [rsp + 0xa5f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1428]
add eax, ecx
mov word [rsp + 0x13e0], ax
mov rax, qword [rsp + 0xa298]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa6e8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0xae18]
movzx eax, byte [rax]
mov byte [rsp + 0xd9], al
mov rax, qword [rsp + 0xaee8]
mov rcx, qword [rsp + 0xa690]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xaf08]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa968]
mov qword [rsp + 0xb048], rax
mov rax, qword [rsp + 0xab48]
mov rcx, qword [0x14025d0b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5c24], eax
mov rax, qword [rsp + 0xafd0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b88], eax
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
mov rcx, qword [0x14025d218]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14025d1d0]
mov word [rcx], ax
movzx eax, word [rsp + 0x12dc]
mov word [rsp + 0x1464], ax
mov rax, qword [rsp + 0xaea8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x13a8]
and eax, ecx
mov rcx, qword [rsp + 0xa3d0]
mov word [rcx], ax
lea rax, [rsp + 0xa7]
mov qword [rsp + 0xb050], rax
movsx eax, byte [rsp + 0x95]
mov rcx, qword [rsp + 0xa268]
movsx ecx, byte [rcx]
imul eax, ecx
mov byte [rsp + 0x6e], al
mov eax, dword [rsp + 0x5ad0]
movzx ecx, al
mov eax, dword [rsp + 0x59cc]
shr eax, cl
mov dword [rsp + 0x5b74], eax
mov rax, qword [rsp + 0xa608]
mov eax, dword [rax]
mov dword [rsp + 0x5c30], eax
mov rax, qword [rsp + 0xacb0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x14025d0a8]
shl rax, cl
mov qword [rsp + 0xa628], rax
lea rax, [rsp + 0xaf80]
mov qword [rsp + 0xb058], rax
mov rax, qword [rsp + 0xad18]
movzx eax, word [rax]
mov word [0x14025d238], ax
movsx eax, byte [rsp + 0x74]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xaa90]
mov byte [rcx], al
lea rax, [rsp + 0x13a8]
mov qword [rsp + 0xb060], rax
movzx eax, word [rsp + 0x1304]
mov rcx, qword [rsp + 0xa830]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xad00]
mov word [rcx], ax
movzx eax, byte [rsp + 0x87]
movzx ecx, byte [0x14025b612]
add eax, ecx
mov byte [rsp + 0xc8], al
mov rax, qword [rsp + 0xaa80]
mov eax, dword [rax]
mov dword [rsp + 0x5c34], eax
mov rax, qword [rsp + 0xa7c0]
mov rcx, qword [rsp + 0xa3f0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa628], rax
mov rax, qword [rsp + 0xaec8]
mov rax, qword [rax]
mov qword [rsp + 0xb068], rax
mov rax, qword [rsp + 0xa920]
mov rcx, qword [rsp + 0xa548]
mov eax, dword [rax]
imul eax, dword [rcx]
mov rcx, qword [rsp + 0xaae8]
mov dword [rcx], eax
movzx eax, word [rsp + 0x139c]
mov rcx, qword [rsp + 0xa990]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x140c], ax
movsx eax, word [rsp + 0x13e0]
mov rcx, qword [rsp + 0xa1f8]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025d0d8], ax
movzx eax, byte [rsp + 0xcd]
mov byte [rsp + 0xda], al
mov rax, qword [rsp + 0xa268]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xca]
sub eax, ecx
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0xa958]
movzx eax, word [rax]
mov word [rsp + 0x1468], ax
mov rax, qword [rsp + 0xa728]
mov rcx, qword [rsp + 0xa6b0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa6c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa9e0]
mov ecx, dword [rsp + 0x5b94]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5b9c], eax
mov rax, qword [rsp + 0xaa00]
mov eax, dword [rax]
mov dword [rsp + 0x5c38], eax
mov rax, qword [rsp + 0xaf10]
mov rcx, qword [rsp + 0xaf40]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa430]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa540]
movzx eax, byte [rax]
mov byte [rsp + 0xdb], al
lea rax, [rsp + 0x87]
mov qword [0x14025d240], rax
movsx eax, word [rsp + 0x1358]
mov rcx, qword [rsp + 0xae80]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x141c], ax
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0xdc], al
mov rax, qword [rsp + 0xa858]
movzx eax, word [rax]
movzx ecx, word [0x14025b630]
sub eax, ecx
mov word [rsp + 0x12fc], ax
mov rax, qword [rsp + 0xa478]
mov rcx, qword [rsp + 0xaa68]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xae58], rax
lea rax, [rsp + 0x5ae8]
mov qword [rsp + 0xb070], rax
mov rax, qword [rsp + 0xaf10]
mov rcx, qword [rsp + 0xa908]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xaf28], rax
lea rax, [rsp + 0x5a10]
mov qword [rsp + 0xb078], rax
movzx eax, word [rsp + 0x136c]
mov rcx, qword [rsp + 0xaa20]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xa990]
mov word [rcx], ax
movzx eax, word [rsp + 0x1304]
movzx ecx, word [0x14025b648]
sar eax, cl
mov rcx, qword [0x14025d218]
mov word [rcx], ax
mov rax, qword [rsp + 0xa8b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa8e8]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xa0], al
mov rax, qword [rsp + 0xa638]
movzx eax, word [rax]
mov word [rsp + 0x146c], ax
movzx eax, byte [0x14025b607]
movzx ecx, byte [rsp + 0x98]
and eax, ecx
mov rcx, qword [rsp + 0xa270]
mov byte [rcx], al
mov rax, qword [rsp + 0xa8e0]
mov qword [rsp + 0xb080], rax
mov eax, dword [rsp + 0x5c2c]
mov ecx, dword [rsp + 0x5a2c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa9b0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5b60]
mov ecx, dword [rsp + 0x5afc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a58], eax
mov rax, qword [rsp + 0xaf18]
mov qword [rsp + 0xb088], rax
movzx eax, byte [rsp + 0x61]
mov rcx, qword [rsp + 0xa698]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xda], al
movsx eax, byte [0x14025b60e]
mov rcx, qword [rsp + 0xacf8]
movsx ecx, byte [rcx]
imul eax, ecx
mov byte [0x14025d095], al
lea rax, [rsp + 0x12ac]
mov qword [rsp + 0xb090], rax
movzx eax, byte [rsp + 0x9d]
movzx ecx, byte [rsp + 0xa4]
sub eax, ecx
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0xa708]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xad60]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x12a4], ax
movzx eax, word [rsp + 0x13e4]
mov word [rsp + 0x1470], ax
mov rax, qword [0x14025d098]
mov rcx, qword [rsp + 0xaa98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa2a8], rax
mov rax, qword [rsp + 0xa468]
mov rax, qword [rax]
mov qword [rsp + 0xb098], rax
mov rax, qword [rsp + 0xaed0]
mov ecx, dword [rsp + 0x5c28]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5acc], eax
lea rax, [rsp + 0x5b00]
mov qword [rsp + 0xb0a0], rax
movsx eax, byte [0x14025b5e7]
movsx ecx, byte [rsp + 0x95]
sub eax, ecx
mov byte [0x14025b627], al
mov rax, qword [rsp + 0xafe8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x90]
shl eax, cl
mov byte [rsp + 0xc9], al
mov rax, qword [rsp + 0xaaf0]
movzx eax, word [rax]
mov rcx, qword [0x14025d1b8]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x12f4], ax
movzx eax, word [rsp + 0x12e8]
mov word [rsp + 0x1474], ax
movsx eax, byte [rsp + 0xae]
movsx ecx, byte [rsp + 0x64]
cdq
idiv ecx
mov byte [rsp + 0xc2], al
mov eax, dword [rsp + 0x5b44]
mov dword [rsp + 0x5c3c], eax
mov rax, qword [rsp + 0xaa00]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xaf30]
mov qword [rsp + 0xb0a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb0a8]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0xa1d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xabf8]
mov rcx, qword [rsp + 0xaa58]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xae00], rax
mov rax, qword [0x14025d0a8]
mov qword [rsp + 0xb0b0], rax
movzx eax, word [rsp + 0x1274]
mov rcx, qword [rsp + 0xb060]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x14025b658], ax
mov rax, qword [rsp + 0xa1a8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa438]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa688]
mov byte [rcx], al
lea rax, [rsp + 0x12bc]
mov qword [rsp + 0xb0b8], rax
mov rax, qword [rsp + 0xac08]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xa5]
add eax, ecx
mov byte [rsp + 0x98], al
movsx eax, word [rsp + 0x1474]
mov rcx, qword [rsp + 0xa330]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x13c8], ax
lea rax, [rsp + 0x5b40]
mov qword [rsp + 0xb0c0], rax
mov rax, qword [rsp + 0xa978]
mov rcx, qword [rsp + 0xa770]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xae00], rax
lea rax, [rsp + 0x5a88]
mov qword [rsp + 0xb0c8], rax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [0x14025d0a8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xa6c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa9d0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x72]
add eax, ecx
mov byte [0x14025b61b], al
movzx eax, word [rsp + 0x1440]
mov word [rsp + 0x1478], ax
movzx eax, byte [rsp + 0xcb]
movzx ecx, byte [0x14025d0dc]
sub eax, ecx
mov byte [rsp + 0x9e], al
mov rax, qword [rsp + 0xae28]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa940]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa880]
mov word [rcx], ax
lea rax, [rsp + 0xd3]
mov qword [rsp + 0xb0d0], rax
mov rax, qword [0x14025d0b0]
mov rcx, qword [rsp + 0xa888]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa308]
mov dword [rcx], eax
lea rax, [rsp + 0xac28]
mov qword [rsp + 0xb0d8], rax
mov rax, qword [rsp + 0xa618]
mov ecx, dword [rsp + 0x5af0]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0xa190]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa4e0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xac50]
shl rax, cl
mov rcx, qword [rsp + 0xac10]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x6c]
mov byte [0x14025d10b], al
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0xdd], al
mov rax, qword [rsp + 0xae28]
movsx eax, word [rax]
mov rcx, qword [0x14025d0e0]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa970]
mov word [rcx], ax
movzx eax, word [rsp + 0x13a8]
mov word [rsp + 0x147c], ax
mov rax, qword [rsp + 0xaa08]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa638]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x13d0], ax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xacd0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa538], rax
lea rax, [rsp + 0x5bec]
mov qword [rsp + 0xb0e0], rax
mov rax, qword [rsp + 0xa8a8]
mov rcx, qword [rsp + 0xa9e8]
mov rax, qword [rax]
imul rax, qword [rcx]
mov rcx, qword [rsp + 0xab70]
mov qword [rcx], rax
lea rax, [rsp + 0x5a78]
mov qword [rsp + 0xb0e8], rax
movsx eax, byte [rsp + 0xaa]
movsx ecx, byte [rsp + 0xc6]
add eax, ecx
mov byte [0x14025b5e0], al
movzx eax, byte [rsp + 0xd5]
movzx ecx, byte [rsp + 0x9d]
add eax, ecx
mov byte [rsp + 0x99], al
movzx eax, word [rsp + 0x139c]
mov rcx, qword [rsp + 0xa258]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa3d0]
mov word [rcx], ax
mov rax, qword [rsp + 0xaec0]
movzx eax, byte [rax]
mov byte [rsp + 0xde], al
movsx eax, word [rsp + 0x12dc]
movsx ecx, word [rsp + 0x13fc]
sub eax, ecx
mov word [rsp + 0x1434], ax
mov rax, qword [rsp + 0xa4e0]
mov rax, qword [rax]
mov qword [rsp + 0xb0f0], rax
mov rax, qword [rsp + 0xa4e8]
mov rcx, qword [rsp + 0xb0e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa7a8]
mov dword [rcx], eax
lea rax, [rsp + 0x5ba0]
mov qword [rsp + 0xb0f8], rax
mov rax, qword [rsp + 0xb0d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaad0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xab08], rax
mov rax, qword [rsp + 0xae18]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x79]
sub eax, ecx
mov byte [0x14025b62a], al
movsx eax, word [rsp + 0x1378]
mov rcx, qword [0x14025d0f8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa180]
mov word [rcx], ax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0xb100], rax
movzx eax, byte [rsp + 0xb5]
movzx ecx, byte [rsp + 0xbd]
add eax, ecx
mov byte [rsp + 0xa4], al
mov rax, qword [rsp + 0xa560]
movzx eax, word [rax]
mov word [rsp + 0x1480], ax
mov rax, qword [rsp + 0xa1b0]
mov rcx, qword [0x14025d0a8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa9d8]
mov qword [rcx], rax
xor edx, edx
mov rax, qword [rsp + 0xa2c8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xa888]
div dword [rcx]
mov dword [rsp + 0x5adc], eax
mov rax, qword [rsp + 0xaa68]
mov rax, qword [rax]
mov qword [rsp + 0xb108], rax
mov eax, dword [rsp + 0x5c1c]
mov rcx, qword [rsp + 0xb078]
mov qword [rsp + 0xb110], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb110]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5a2c], eax
movzx eax, word [rsp + 0x12ec]
movzx ecx, word [rsp + 0x12bc]
sar eax, cl
mov rcx, qword [0x14025d1c0]
mov word [rcx], ax
movzx eax, word [rsp + 0x1294]
mov word [rsp + 0x1484], ax
movsx eax, byte [0x14025b60a]
mov rcx, qword [rsp + 0xaa90]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xa670]
mov byte [rcx], al
mov rax, qword [rsp + 0xa8b0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x139c]
and eax, ecx
mov word [rsp + 0x1338], ax
mov rax, qword [rsp + 0xa9d0]
movzx eax, byte [rax]
mov byte [rsp + 0xdf], al
mov eax, dword [rsp + 0x5c04]
mov ecx, dword [rsp + 0x5bbc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xac18]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5b48]
mov dword [rsp + 0x5c40], eax
mov rax, qword [rsp + 0xa6c0]
mov rcx, qword [rsp + 0xacb0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb080], rax
mov rax, qword [rsp + 0xa898]
mov rcx, qword [rsp + 0xa248]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa4e0]
mov qword [rcx], rax
movzx eax, word [rsp + 0x1418]
mov word [rsp + 0x1488], ax
movzx eax, word [rsp + 0x1414]
movzx ecx, word [rsp + 0x13e8]
sub eax, ecx
mov rcx, qword [0x14025d100]
mov word [rcx], ax
mov rax, qword [rsp + 0xac88]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xadf0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xae40]
mov byte [rcx], al
lea rax, [rsp + 0x91]
mov qword [rsp + 0xb118], rax
mov rax, qword [rsp + 0xaaa0]
movzx eax, byte [rax]
mov rcx, qword [0x14025d0d0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xadf0]
mov byte [rcx], al
mov rax, qword [rsp + 0xaa58]
mov qword [rsp + 0xb120], rax
mov eax, dword [rsp + 0x5b48]
mov ecx, dword [rsp + 0x5b6c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b64], eax
mov eax, dword [rsp + 0x59e8]
mov ecx, dword [0x14025b600]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa9b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa6d0]
mov rax, qword [rax]
mov qword [rsp + 0xb128], rax
mov rax, qword [rsp + 0xa560]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb060]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x130c], ax
movsx eax, byte [0x14025b61a]
movsx ecx, byte [rsp + 0xb3]
cdq
idiv ecx
mov byte [0x14025b62b], al
mov rax, qword [rsp + 0xa8e8]
movzx eax, byte [rax]
mov byte [rsp + 0xe0], al
movsx eax, word [rsp + 0x1318]
mov rcx, qword [rsp + 0xa330]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xad18]
mov word [rcx], ax
movsx eax, word [rsp + 0x13fc]
mov rcx, qword [rsp + 0xad68]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x13e4], ax
mov eax, dword [rsp + 0x5af8]
mov dword [rsp + 0x5c44], eax
mov rax, qword [rsp + 0xa988]
mov rcx, qword [rsp + 0xae78]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0xa9d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaaf8]
mov qword [rsp + 0xb130], rax
mov rax, qword [rsp + 0xb0a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5aa8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xadd8]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x74]
mov rcx, qword [rsp + 0xac58]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xa3], al
lea rax, [0x14025d0d8]
mov qword [0x14025d248], rax
mov rax, qword [rsp + 0xabf0]
movzx eax, byte [rax]
mov byte [rsp + 0xe1], al
movzx eax, byte [rsp + 0xa6]
movzx ecx, byte [rsp + 0xa5]
sub eax, ecx
mov byte [rsp + 0x9d], al
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
mov word [rsp + 0x148c], ax
mov rax, qword [rsp + 0xa228]
mov ecx, dword [rsp + 0x5a40]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xadc0]
mov dword [rcx], eax
lea rax, [rsp + 0xa660]
mov qword [rsp + 0xb138], rax
mov rax, qword [rsp + 0xa630]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaa98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb048], rax
mov rax, qword [rsp + 0xafd0]
mov rcx, qword [rsp + 0xa760]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5a34], eax
mov rax, qword [rsp + 0xac58]
movzx eax, byte [rax]
mov byte [rsp + 0xe2], al
mov rax, qword [rsp + 0xa780]
movzx eax, byte [rax]
mov rcx, qword [0x14025d188]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025d0de], al
mov rax, qword [rsp + 0xa390]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12e0]
sub eax, ecx
mov rcx, qword [rsp + 0xa970]
mov word [rcx], ax
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
mov word [rsp + 0x1490], ax
movzx eax, word [rsp + 0x1338]
mov rcx, qword [rsp + 0xa960]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1360], ax
movzx eax, byte [rsp + 0x6d]
movzx ecx, byte [rsp + 0xcb]
and eax, ecx
mov byte [rsp + 0xc4], al
lea rax, [rsp + 0xa5d8]
mov qword [rsp + 0xb140], rax
movabs rax, 0x74364ed7889f7a
mov rcx, qword [rsp + 0xa9f0]
imul rcx, rax
mov rax, rcx
mov qword [rsp + 0xab68], rax
lea rax, [rsp + 0x5bc4]
mov qword [rsp + 0xb148], rax
mov rax, qword [rsp + 0xac90]
mov ecx, dword [rsp + 0x5ae0]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5ac8], eax
movsx eax, byte [0x14025b60e]
mov rcx, qword [rsp + 0xab10]
movsx ecx, byte [rcx]
cdq
idiv ecx
mov rcx, qword [0x14025d0c0]
mov byte [rcx], al
movsx eax, word [rsp + 0x138c]
movsx ecx, word [rsp + 0x12d4]
or eax, ecx
mov word [rsp + 0x12e4], ax
movzx eax, word [rsp + 0x1490]
mov word [rsp + 0x1494], ax
movsx eax, byte [rsp + 0xbf]
movsx ecx, byte [rsp + 0x88]
sar eax, cl
mov rcx, qword [rsp + 0xa268]
mov byte [rcx], al
movzx eax, word [rsp + 0x1448]
mov word [rsp + 0x1498], ax
mov rax, qword [rsp + 0xacb8]
mov rcx, qword [rsp + 0xab70]
mov qword [rsp + 0xb150], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb150]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0xab70]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5a10]
mov ecx, dword [rsp + 0x5b98]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5bf8], eax
lea rax, [rsp + 0xaa30]
mov qword [rsp + 0xb158], rax
mov rax, qword [rsp + 0xa9e0]
mov rcx, qword [rsp + 0xad70]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xaa78]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x13b8]
imul eax, ecx
mov word [0x14025b65c], ax
mov rax, qword [rsp + 0xa9d0]
movzx eax, byte [rax]
mov byte [rsp + 0xe3], al
movsx eax, byte [rsp + 0x97]
movsx ecx, byte [0x14025d095]
and eax, ecx
mov rcx, qword [rsp + 0xa7b0]
mov byte [rcx], al
mov rax, qword [rsp + 0xaa08]
movzx eax, word [rax]
mov word [rsp + 0x149c], ax
mov rax, qword [rsp + 0xaad8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x13a8]
add eax, ecx
mov word [rsp + 0x139c], ax
mov rax, qword [rsp + 0xad58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xade8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb008], rax
mov rax, qword [rsp + 0xadc0]
mov eax, dword [rax]
mov dword [rsp + 0x5c48], eax
mov rax, qword [rsp + 0xad38]
mov rcx, qword [rsp + 0xabe8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xad50], rax
lea rax, [rsp + 0x5a34]
mov qword [rsp + 0xb160], rax
lea rax, [rsp + 0x7d]
mov qword [0x14025d250], rax
movzx eax, byte [rsp + 0x66]
movzx ecx, byte [rsp + 0x99]
sub eax, ecx
mov byte [rsp + 0x9d], al
movsx eax, word [rsp + 0x1280]
mov rcx, qword [rsp + 0xa420]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x13c8], ax
lea rax, [rsp + 0x132c]
mov qword [rsp + 0xb168], rax
mov rax, qword [rsp + 0xac20]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x69]
add eax, ecx
mov byte [rsp + 0xca], al
mov rax, qword [rsp + 0xab78]
mov qword [rsp + 0xb170], rax
mov rax, qword [rsp + 0xab48]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x59f8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c08], eax
mov rax, qword [rsp + 0xa820]
mov ecx, dword [rsp + 0x59fc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa820]
mov dword [rcx], eax
mov rax, qword [rsp + 0xad58]
mov rax, qword [rax]
mov qword [rsp + 0xb178], rax
mov rax, qword [0x14025d1b0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa9f8]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [0x14025d0d0]
mov byte [rcx], al
mov rax, qword [rsp + 0xa868]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa6a8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xa280]
mov word [rcx], ax
lea rax, [rsp + 0x92]
mov qword [rsp + 0xb180], rax
mov rax, qword [0x14025d0a0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1458]
or eax, ecx
mov word [rsp + 0x1418], ax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0xe4], al
mov rax, qword [rsp + 0xa310]
mov rcx, qword [rsp + 0xa430]
mov qword [rsp + 0xb188], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb188]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0xaeb0], rax
mov rax, qword [rsp + 0xa8d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ab8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b14], eax
lea rax, [rsp + 0xa998]
mov qword [rsp + 0xb190], rax
mov rax, qword [rsp + 0xb0a0]
mov rcx, qword [rsp + 0xa2c8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5bb0], eax
movzx eax, word [rsp + 0x1318]
mov word [0x14025d258], ax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0xb198], rax
mov rax, qword [rsp + 0xa830]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa6a8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa8d8]
mov word [rcx], ax
movsx eax, word [0x14025b5e8]
movsx ecx, word [rsp + 0x1284]
and eax, ecx
mov word [rsp + 0x12a8], ax
movzx eax, word [rsp + 0x147c]
mov word [rsp + 0x14a0], ax
mov rax, qword [rsp + 0xad08]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ad4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a5c], eax
lea rax, [0x14025b5f8]
mov qword [rsp + 0xb1a0], rax
mov rax, qword [rsp + 0xaa58]
mov rcx, qword [rsp + 0xa930]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa9e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa8f0]
mov rcx, qword [rsp + 0xa950]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xab18]
mov qword [rcx], rax
mov rax, qword [0x14025d188]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x9d]
add eax, ecx
mov byte [0x14025d0dc], al
lea rax, [rsp + 0x12c4]
mov qword [rsp + 0xb1a8], rax
movsx eax, byte [rsp + 0xaa]
movsx ecx, byte [0x14025d10a]
add eax, ecx
mov rcx, qword [rsp + 0xac30]
mov byte [rcx], al
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0xe5], al
movzx eax, byte [rsp + 0x82]
movzx ecx, byte [rsp + 0xa4]
or eax, ecx
mov byte [rsp + 0x9e], al
mov eax, dword [0x14025b5f8]
movzx ecx, al
mov eax, dword [rsp + 0x5b14]
shl eax, cl
mov rcx, qword [rsp + 0xab38]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb138]
mov rax, qword [rax]
mov qword [rsp + 0xb1b0], rax
mov rax, qword [rsp + 0xa9e0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xaef8]
mov qword [rsp + 0xb1b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb1b8]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x5adc], eax
lea rax, [rsp + 0xa878]
mov qword [rsp + 0xb1c0], rax
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1390]
xor eax, ecx
mov word [0x14025b654], ax
movsx eax, word [rsp + 0x149c]
mov rcx, qword [rsp + 0xb000]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x1358], ax
movzx eax, byte [rsp + 0xce]
mov byte [rsp + 0xe6], al
mov rax, qword [0x14025d208]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa318]
movsx ecx, byte [rcx]
imul eax, ecx
mov byte [rsp + 0xc7], al
mov rax, qword [rsp + 0xa960]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa858]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1288], ax
mov rax, qword [rsp + 0xa950]
mov rax, qword [rax]
mov qword [rsp + 0xb1c8], rax
mov rax, qword [rsp + 0xb070]
mov rcx, qword [rsp + 0xaef8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5bc8], eax
lea rax, [rsp + 0x5be4]
mov qword [rsp + 0xb1d0], rax
mov rax, qword [rsp + 0xa630]
mov rcx, qword [0x14025b5f0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xaf90]
mov qword [rcx], rax
movsx eax, word [rsp + 0x1484]
mov rcx, qword [rsp + 0xa708]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x12d4], ax
movzx eax, word [rsp + 0x1338]
movzx ecx, word [rsp + 0x1408]
and eax, ecx
mov word [0x14025b660], ax
lea rax, [rsp + 0x85]
mov qword [rsp + 0xb1d8], rax
movzx eax, byte [rsp + 0x6d]
mov rcx, qword [rsp + 0xaac0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
mov word [rsp + 0x14a4], ax
mov rax, qword [rsp + 0xa7e0]
mov rcx, qword [rsp + 0xadc0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5b10], eax
mov rax, qword [rsp + 0xac50]
mov rcx, qword [rsp + 0xa8c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xac80], rax
mov rax, qword [rsp + 0xaab0]
mov qword [rsp + 0xb1e0], rax
mov rax, qword [rsp + 0xaf78]
mov eax, dword [rax]
mov ecx, dword [0x14025b5fc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5af8], eax
mov rax, qword [rsp + 0xb118]
movzx eax, byte [rax]
mov byte [rsp + 0xe7], al
mov rax, qword [rsp + 0xa330]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1420]
or eax, ecx
mov word [0x14025d1e0], ax
movzx eax, word [rsp + 0x13e8]
mov rcx, qword [rsp + 0xb168]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xad20]
mov word [rcx], ax
mov rax, qword [rsp + 0xb038]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x13d0]
shl eax, cl
mov word [rsp + 0x12b4], ax
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
mov byte [rsp + 0xe8], al
mov rax, qword [rsp + 0xa478]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xb130]
shr rax, cl
mov qword [rsp + 0xa9c0], rax
mov rax, qword [rsp + 0xa928]
mov qword [rsp + 0xb1e8], rax
mov rax, qword [rsp + 0xb070]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b94]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c00], eax
lea rax, [0x14025b5f8]
mov qword [rsp + 0xb1f0], rax
mov rax, qword [rsp + 0xab10]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe2]
sub eax, ecx
mov rcx, qword [rsp + 0xa8e8]
mov byte [rcx], al
movsx eax, word [rsp + 0x13c8]
mov rcx, qword [rsp + 0xac38]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b664], ax
mov rax, qword [rsp + 0xab10]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xa8]
sub eax, ecx
mov byte [rsp + 0xb0], al
mov rax, qword [rsp + 0xab98]
movzx eax, byte [rax]
mov byte [rsp + 0xe9], al
mov rax, qword [rsp + 0xad20]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb060]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x12f4], ax
lea rax, [rsp + 0x5b5c]
mov qword [rsp + 0xb1f8], rax
mov rax, qword [rsp + 0xae50]
mov rcx, qword [rsp + 0xaa58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa848], rax
mov rax, qword [rsp + 0xa210]
mov rcx, qword [0x14025d0a8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xb1c8], rax
lea rax, [rsp + 0x5b60]
mov qword [rsp + 0xb200], rax
movzx eax, word [rsp + 0x13f8]
mov rcx, qword [rsp + 0xaaf0]
movzx ecx, word [rcx]
imul eax, ecx
mov word [rsp + 0x13dc], ax
movzx eax, byte [rsp + 0x9c]
mov byte [0x14025d10c], al
movzx eax, byte [0x14025d095]
mov byte [rsp + 0xea], al
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd9]
add eax, ecx
mov rcx, qword [rsp + 0xa5e0]
mov byte [rcx], al
mov rax, qword [rsp + 0xad18]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1438]
sub eax, ecx
mov word [rsp + 0x12e0], ax
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0xeb], al
mov rax, qword [rsp + 0xa430]
mov rcx, qword [rsp + 0xa7c8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xb140]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaf90]
mov rax, qword [rax]
mov qword [rsp + 0xb208], rax
mov rax, qword [rsp + 0xaef8]
mov eax, dword [rax]
mov rcx, qword [0x14025d0b0]
mov qword [rsp + 0xb210], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb210]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0xa7a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa618]
mov eax, dword [rax]
mov dword [rsp + 0x5c4c], eax
mov rax, qword [rsp + 0xaaf0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa258]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x14025b624], ax
mov rax, qword [rsp + 0xa768]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xacc8]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0xa7d0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa3b0]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x149c], ax
movzx eax, byte [rsp + 0xb3]
mov byte [rsp + 0xec], al
movzx eax, byte [0x14025d0dd]
mov rcx, qword [rsp + 0xb050]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x9e], al
mov rax, qword [rsp + 0xa2c8]
mov eax, dword [rax]
mov dword [rsp + 0x5c50], eax
mov rax, qword [rsp + 0xaf90]
mov rcx, qword [rsp + 0xa4e0]
mov rax, qword [rax]
imul rax, qword [rcx]
mov qword [rsp + 0xa168], rax
mov rax, qword [rsp + 0xb078]
mov ecx, dword [rsp + 0x5b04]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5a68], eax
mov rax, qword [rsp + 0xabe8]
mov qword [rsp + 0xb218], rax
lea rax, [rsp + 0x12fc]
mov qword [0x14025d260], rax
mov rax, qword [rsp + 0xada0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x133c]
sub eax, ecx
mov rcx, qword [rsp + 0xa708]
mov word [rcx], ax
movzx eax, byte [rsp + 0xde]
mov byte [rsp + 0xed], al
mov rax, qword [rsp + 0xa710]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa830]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x148c], ax
mov rax, qword [0x14025d1a0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12a4]
add eax, ecx
mov rcx, qword [rsp + 0xad68]
mov word [rcx], ax
mov rax, qword [rsp + 0xaae0]
mov rax, qword [rax]
mov qword [rsp + 0xb220], rax
mov eax, dword [rsp + 0x5b70]
mov ecx, dword [rsp + 0x5a68]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b88], eax
mov eax, dword [0x14025b600]
mov dword [rsp + 0x5c54], eax
mov rax, qword [rsp + 0xa6c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa628]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb128], rax
mov rax, qword [rsp + 0xaf88]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x143c]
and eax, ecx
mov word [0x14025b624], ax
mov rax, qword [0x14025d148]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xab10]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0xadf0]
movzx eax, byte [rax]
mov byte [rsp + 0xee], al
movsx eax, word [rsp + 0x144c]
mov rcx, qword [0x14025d0f8]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x1370], ax
movzx eax, byte [rsp + 0xe6]
mov byte [rsp + 0xef], al
mov rax, qword [rsp + 0xa658]
movzx ecx, al
mov rax, qword [rsp + 0xadf8]
shl rax, cl
mov rcx, qword [rsp + 0xaa68]
mov qword [rcx], rax
lea rax, [rsp + 0xad38]
mov qword [rsp + 0xb228], rax
mov rax, qword [rsp + 0xb0e8]
mov ecx, dword [rsp + 0x5b30]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0xa820]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa308]
mov rcx, qword [rsp + 0xae60]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5a58], eax
mov rax, qword [rsp + 0xa698]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xaaa0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025d096], al
lea rax, [rsp + 0x13b8]
mov qword [rsp + 0xb230], rax
movsx eax, word [rsp + 0x12d0]
movsx ecx, word [rsp + 0x13a4]
and eax, ecx
mov rcx, qword [rsp + 0xa180]
mov word [rcx], ax
mov rax, qword [rsp + 0xb0d0]
movzx eax, byte [rax]
mov byte [rsp + 0xf0], al
movzx eax, word [rsp + 0x148c]
movzx ecx, word [rsp + 0x12a0]
imul eax, ecx
mov word [rsp + 0x1338], ax
mov rax, qword [rsp + 0xb138]
mov rcx, qword [rsp + 0xb0b0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xace0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa6b0]
mov qword [rsp + 0xb238], rax
mov rax, qword [rsp + 0xad70]
mov rcx, qword [rsp + 0xa648]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xadd8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5b98]
mov dword [rsp + 0x5c58], eax
mov rax, qword [rsp + 0xa510]
movsx eax, byte [rax]
mov rcx, qword [0x14025d0c0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b62e], al
movsx eax, word [rsp + 0x1484]
mov rcx, qword [rsp + 0xac70]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x12a4], ax
movzx eax, byte [rsp + 0xe4]
mov rcx, qword [rsp + 0xa400]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xcd], al
movzx eax, byte [rsp + 0xa5]
mov byte [rsp + 0xf1], al
movsx eax, word [rsp + 0x12d0]
mov rcx, qword [rsp + 0xa880]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1488], ax
mov rax, qword [rsp + 0xaa58]
mov qword [rsp + 0xb240], rax
mov rax, qword [rsp + 0xb0a0]
mov rcx, qword [rsp + 0xb028]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xaae8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xac98]
mov qword [rsp + 0xb248], rax
mov rax, qword [rsp + 0xa730]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5af0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b38], eax
mov rax, qword [0x14025d228]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xab10]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [0x14025b62f], al
movzx eax, word [rsp + 0x1308]
movzx ecx, word [rsp + 0x13bc]
cdq
idiv ecx
mov rcx, qword [rsp + 0xb230]
mov word [rcx], ax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0xf2], al
movzx eax, word [0x14025b63c]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x1304], ax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0xf3], al
mov rax, qword [rsp + 0xa4e0]
mov rcx, qword [rsp + 0xacd8]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0xb190]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa4e8]
mov rcx, qword [rsp + 0xaa78]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5bd0], eax
lea rax, [rsp + 0x5b90]
mov qword [rsp + 0xb250], rax
mov rax, qword [rsp + 0xa7c0]
mov rcx, qword [rsp + 0xa660]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xacb0]
mov qword [rcx], rax
movsx eax, word [0x14025d160]
movsx ecx, word [rsp + 0x12a4]
add eax, ecx
mov word [0x14025d118], ax
movzx eax, word [rsp + 0x12f4]
mov word [rsp + 0x14a8], ax
mov rax, qword [rsp + 0xb180]
movsx eax, byte [rax]
mov rcx, qword [0x14025d230]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xb3], al
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xacc8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x9d], al
movzx eax, word [rsp + 0x1370]
mov word [rsp + 0x14ac], ax
mov rax, qword [rsp + 0xaeb8]
mov rcx, qword [rsp + 0xa810]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa2a8], rax
mov rax, qword [rsp + 0xa538]
mov qword [rsp + 0xb258], rax
mov eax, dword [rsp + 0x5a1c]
mov ecx, dword [rsp + 0x5ad4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa648]
mov dword [rcx], eax
mov eax, dword [0x14025b5f8]
mov ecx, dword [rsp + 0x5be8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b98], eax
mov rax, qword [rsp + 0xafc0]
movzx eax, word [rax]
mov word [rsp + 0x14b0], ax
movzx eax, byte [rsp + 0x9e]
mov rcx, qword [rsp + 0xa948]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14025d220]
mov byte [rcx], al
mov rax, qword [rsp + 0xa6a8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x12ec]
sub eax, ecx
mov word [rsp + 0x14a8], ax
mov rax, qword [rsp + 0xae48]
movzx eax, byte [rax]
mov byte [rsp + 0xf4], al
movzx eax, word [rsp + 0x139c]
mov rcx, qword [rsp + 0xab58]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa6a8]
mov word [rcx], ax
mov rax, qword [rsp + 0xab80]
mov rax, qword [rax]
mov qword [rsp + 0xb260], rax
mov eax, dword [rsp + 0x5ba4]
mov ecx, dword [0x14025b600]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c18], eax
mov rax, qword [rsp + 0xb1d0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xa760]
mov qword [rsp + 0xb268], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb268]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5b98], eax
lea rax, [rsp + 0xaeb8]
mov qword [rsp + 0xb270], rax
movzx eax, byte [rsp + 0xcb]
mov rcx, qword [rsp + 0xabe0]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x9e], al
mov rax, qword [rsp + 0xacf8]
movzx eax, byte [rax]
mov byte [0x14025d10d], al
mov rax, qword [rsp + 0xacf8]
movzx eax, byte [rax]
mov byte [rsp + 0xf5], al
movzx eax, word [rsp + 0x12f4]
mov rcx, qword [rsp + 0xa960]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x12a0], ax
mov rax, qword [rsp + 0xa5e0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd0]
or eax, ecx
mov rcx, qword [rsp + 0xa620]
mov byte [rcx], al
mov rax, qword [rsp + 0xb098]
mov qword [rsp + 0xb278], rax
xor edx, edx
mov rax, qword [rsp + 0xac80]
div qword [rsp + 0xad80]
mov qword [rsp + 0xafa8], rax
lea rax, [rsp + 0x5bdc]
mov qword [rsp + 0xb280], rax
mov eax, dword [rsp + 0x5bfc]
mov ecx, dword [rsp + 0x5b40]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b50], eax
movsx eax, word [0x14025d0d8]
movsx ecx, word [rsp + 0x1380]
add eax, ecx
mov rcx, qword [rsp + 0xa420]
mov word [rcx], ax
mov rax, qword [rsp + 0xaf60]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbe]
sub eax, ecx
mov byte [0x14025b60e], al
movzx eax, byte [0x14025d097]
mov byte [rsp + 0xf6], al
mov rax, qword [rsp + 0xad60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa880]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x1398], ax
mov rax, qword [rsp + 0xa960]
movzx eax, word [rax]
mov word [rsp + 0x14b4], ax
mov rax, qword [rsp + 0xae70]
imul rax, qword [rsp + 0xa9f0]
mov rcx, qword [rsp + 0xabf8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaae8]
mov rcx, qword [rsp + 0xa488]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5b18], eax
lea rax, [rsp + 0xac98]
mov qword [rsp + 0xb288], rax
mov rax, qword [rsp + 0xb1f0]
mov rcx, qword [rsp + 0xaf30]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x59c4], eax
lea rax, [rsp + 0x1348]
mov qword [rsp + 0xb290], rax
lea rax, [rsp + 0x93]
mov qword [0x14025d268], rax
movzx eax, byte [rsp + 0xa9]
mov rcx, qword [rsp + 0xa698]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa568]
mov byte [rcx], al
lea rax, [rsp + 0x13a0]
mov qword [rsp + 0xb298], rax
mov rax, qword [rsp + 0xaea8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa960]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xab58]
mov word [rcx], ax
movzx eax, byte [rsp + 0xa5]
mov rcx, qword [rsp + 0xadf0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x9c], al
mov rax, qword [rsp + 0xaa18]
mov qword [rsp + 0xb2a0], rax
mov eax, dword [rsp + 0x5ac8]
mov rcx, qword [rsp + 0xa520]
mov qword [rsp + 0xb2a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb2a8]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0xa618]
mov dword [rcx], eax
mov rax, qword [rsp + 0xac40]
mov rax, qword [rax]
mov qword [rsp + 0xb2b0], rax
mov rax, qword [rsp + 0xb0a0]
mov ecx, dword [rsp + 0x5bc8]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5b54], eax
mov rax, qword [rsp + 0xa6e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa200]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [0x14025d228]
mov byte [rcx], al
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
movzx ecx, word [0x14025b640]
cdq
idiv ecx
mov rcx, qword [rsp + 0xab58]
mov word [rcx], ax
movzx eax, word [rsp + 0x1368]
mov word [rsp + 0x14b8], ax
movzx eax, word [rsp + 0x13f8]
mov rcx, qword [rsp + 0xb090]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x13f4], ax
lea rax, [rsp + 0x1364]
mov qword [rsp + 0xb2b8], rax
mov rax, qword [rsp + 0xad58]
mov rax, qword [rax]
mov rcx, qword [0x14025d098]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xaba8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb0c8]
mov rcx, qword [rsp + 0xa9b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5c58], eax
mov rax, qword [rsp + 0xa6d0]
mov rax, qword [rax]
mov qword [rsp + 0xb2c0], rax
mov rax, qword [rsp + 0xa228]
mov rcx, qword [rsp + 0xa920]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5afc], eax
movzx eax, byte [rsp + 0xee]
mov rcx, qword [rsp + 0xa780]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b632], al
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0xf7], al
mov rax, qword [rsp + 0xad60]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1488]
add eax, ecx
mov word [rsp + 0x144c], ax
mov rax, qword [rsp + 0xaea8]
movzx eax, word [rax]
mov word [rsp + 0x14bc], ax
mov rax, qword [rsp + 0xab10]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa688]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x7e], al
mov eax, dword [rsp + 0x5c28]
mov ecx, dword [rsp + 0x5ad8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b6c], eax
lea rax, [rsp + 0xad88]
mov qword [rsp + 0xb2c8], rax
mov rax, qword [rsp + 0xa898]
mov rcx, qword [rsp + 0xa658]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xacd8], rax
mov eax, dword [rsp + 0x5aa8]
mov dword [rsp + 0x5c5c], eax
mov rax, qword [rsp + 0xa768]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b633], al
movzx eax, word [rsp + 0x1450]
movzx ecx, word [rsp + 0x14a8]
sub eax, ecx
mov rcx, qword [rsp + 0xa830]
mov word [rcx], ax
movsx eax, byte [rsp + 0xbf]
mov rcx, qword [rsp + 0xac20]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xc7], al
mov rax, qword [rsp + 0xa708]
movzx eax, word [rax]
mov word [rsp + 0x14c0], ax
movzx eax, byte [rsp + 0xa6]
mov rcx, qword [rsp + 0xafe8]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa738]
mov byte [rcx], al
lea rax, [rsp + 0xaee8]
mov qword [rsp + 0xb2d0], rax
mov rax, qword [rsp + 0xb078]
mov rcx, qword [rsp + 0xb1f0]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x59fc], eax
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x14025b600]
shl eax, cl
mov dword [rsp + 0x5b40], eax
lea rax, [rsp + 0xab68]
mov qword [rsp + 0xb2d8], rax
movsx eax, word [rsp + 0x12a4]
movsx ecx, word [rsp + 0x12c8]
and eax, ecx
mov rcx, qword [0x14025d1a0]
mov word [rcx], ax
mov rax, qword [0x14025d0d0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x79]
add eax, ecx
mov byte [rsp + 0xdf], al
lea rax, [rsp + 0x1390]
mov qword [rsp + 0xb2e0], rax
movsx eax, byte [rsp + 0xbf]
mov rcx, qword [rsp + 0xafa0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa200]
mov byte [rcx], al
movsx eax, word [0x14025b638]
mov rcx, qword [rsp + 0xb1a8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa390]
mov word [rcx], ax
lea rax, [rsp + 0x5af8]
mov qword [rsp + 0xb2e8], rax
mov rax, qword [rsp + 0xa4e8]
mov ecx, dword [rsp + 0x5adc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa9e0]
mov dword [rcx], eax
lea rax, [rsp + 0xaee8]
mov qword [rsp + 0xb2f0], rax
mov rax, qword [rsp + 0xafe0]
mov rcx, qword [rsp + 0xab68]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xadb8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x132c]
mov rcx, qword [rsp + 0xa8d8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14025d218]
mov word [rcx], ax
lea rax, [rsp + 0xa1]
mov qword [rsp + 0xb2f8], rax
mov rax, qword [rsp + 0xa880]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa708]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xada0]
mov word [rcx], ax
mov rax, qword [rsp + 0xa568]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb9]
sub eax, ecx
mov rcx, qword [rsp + 0xaaa0]
mov byte [rcx], al
mov rax, qword [rsp + 0xaf60]
movzx eax, byte [rax]
mov byte [rsp + 0xf8], al
mov rax, qword [rsp + 0xaef8]
mov rcx, qword [rsp + 0xb0a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xac18]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa818]
mov rax, qword [rax]
mov qword [rsp + 0xb300], rax
mov rax, qword [rsp + 0xb1d0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x14025b5fc]
shl eax, cl
mov dword [rsp + 0x5b04], eax
mov rax, qword [rsp + 0xb218]
mov rcx, qword [rsp + 0xb260]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xaff8]
mov qword [rcx], rax
lea rax, [rsp + 0x1360]
mov qword [0x14025d270], rax
mov rax, qword [rsp + 0xa180]
movzx eax, word [rax]
mov word [rsp + 0x14c4], ax
movzx eax, word [rsp + 0x131c]
movzx ecx, word [rsp + 0x1328]
or eax, ecx
mov word [rsp + 0x12a0], ax
lea rax, [rsp + 0xad]
mov qword [rsp + 0xb308], rax
mov rax, qword [0x14025d188]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa738]
mov byte [rcx], al
mov rax, qword [rsp + 0xaf38]
mov rax, qword [rax]
imul rax, qword [rsp + 0xae70]
mov qword [rsp + 0xa658], rax
lea rax, [rsp + 0x5a40]
mov qword [rsp + 0xb310], rax
mov rax, qword [rsp + 0xa468]
mov rcx, qword [rsp + 0xaa30]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa3f0], rax
mov eax, dword [rsp + 0x5c4c]
mov dword [rsp + 0x5c60], eax
movzx eax, word [rsp + 0x13a4]
mov word [0x14025d278], ax
mov rax, qword [rsp + 0xaf58]
movzx eax, word [rax]
mov rcx, qword [0x14025d100]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa3d0]
mov word [rcx], ax
lea rax, [rsp + 0xcd]
mov qword [rsp + 0xb318], rax
mov rax, qword [rsp + 0xa698]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb050]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa9f8]
mov byte [rcx], al
mov rax, qword [rsp + 0xb198]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xaf60]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xb4], al
mov rax, qword [rsp + 0xb130]
mov qword [rsp + 0xb320], rax
mov rax, qword [rsp + 0xae68]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ba8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5bac], eax
mov rax, qword [0x14025d0a8]
mov qword [rsp + 0xb328], rax
mov rax, qword [rsp + 0xa8d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x59fc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa730]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xda]
movzx ecx, byte [rsp + 0xc8]
sub eax, ecx
mov rcx, qword [rsp + 0xa400]
mov byte [rcx], al
mov rax, qword [0x14025d150]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xae80]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14025d1e0], ax
lea rax, [rsp + 0x6e]
mov qword [rsp + 0xb330], rax
movzx eax, word [rsp + 0x1274]
mov rcx, qword [rsp + 0xad20]
movzx ecx, word [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0xa560]
mov word [rcx], ax
mov rax, qword [0x14025d0f8]
movzx eax, word [rax]
mov word [rsp + 0x14c8], ax
mov eax, dword [rsp + 0x5c1c]
mov ecx, dword [rsp + 0x5a10]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xad10]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa550]
mov rcx, qword [rsp + 0xa2c0]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xadd0], rax
lea rax, [rsp + 0xaeb0]
mov qword [rsp + 0xb338], rax
mov rax, qword [rsp + 0xad70]
mov rcx, qword [rsp + 0xa920]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5a40], eax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0xf9], al
mov rax, qword [0x14025d130]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa298]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [0x14025b636], al
mov rax, qword [rsp + 0xb038]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1470]
shl eax, cl
mov word [rsp + 0x133c], ax
mov rax, qword [rsp + 0xb100]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb0d0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0xa960]
movzx eax, word [rax]
mov word [rsp + 0x14cc], ax
mov eax, dword [rsp + 0x5b80]
imul eax, dword [rsp + 0x5c0c]
mov dword [rsp + 0x5b00], eax
mov rax, qword [rsp + 0xa8a0]
mov rax, qword [rax]
mov qword [rsp + 0xb340], rax
mov rax, qword [rsp + 0xa650]
mov ecx, dword [rsp + 0x5a10]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5a88], eax
lea rax, [rsp + 0xb2a0]
mov qword [rsp + 0xb348], rax
movzx eax, byte [rsp + 0x79]
mov rcx, qword [0x14025d168]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xcb], al
movzx eax, word [rsp + 0x13d4]
mov rcx, qword [rsp + 0xaf88]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14025d1f8]
mov word [rcx], ax
mov rax, qword [rsp + 0xb180]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa670]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xeb], al
mov rax, qword [rsp + 0xa620]
movzx eax, byte [rax]
mov byte [rsp + 0xfa], al
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xaad8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x13bc], ax
mov rax, qword [rsp + 0xa888]
mov eax, dword [rax]
mov dword [rsp + 0x5c64], eax
mov rax, qword [rsp + 0xab70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa7b8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xaa58], rax
mov rax, qword [rsp + 0xb340]
mov rcx, qword [rsp + 0xa310]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa6c0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5ac0]
mov dword [rsp + 0x5c68], eax
mov rax, qword [rsp + 0xa808]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1284]
sub eax, ecx
mov word [rsp + 0x13a4], ax
movsx eax, byte [rsp + 0xae]
mov rcx, qword [rsp + 0xa428]
movsx ecx, byte [rcx]
imul eax, ecx
mov byte [0x14025d10d], al
mov eax, 0x38
imul rax, rax, 0
lea rcx, [rsp + 0x293b0]
add rcx, rax
mov rax, rcx
add rax, 0x31
mov byte [rax], 0
lea rax, [rsp + 0x13d4]
mov qword [rsp + 0xb350], rax
mov rax, qword [rsp + 0xa880]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1410]
and eax, ecx
mov word [rsp + 0x13a0], ax
movzx eax, byte [rsp + 0xb6]
mov rcx, qword [rsp + 0xa188]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x8b], al
lea rax, [rsp + 0xb7]
mov qword [rsp + 0xb358], rax
mov rax, qword [rsp + 0xadd0]
movzx ecx, al
mov rax, qword [rsp + 0xa900]
shl rax, cl
mov rcx, qword [rsp + 0xaf38]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaaa8]
mov eax, dword [rax]
mov dword [rsp + 0x5c6c], eax
mov rax, qword [rsp + 0xa430]
mov rcx, qword [rsp + 0xaca8]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xa720], rax
mov rax, qword [rsp + 0xadc0]
mov ecx, dword [rsp + 0x5ae4]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0xad78]
mov dword [rcx], eax
lea rax, [rsp + 0x1430]
mov qword [0x14025d280], rax
movzx eax, word [rsp + 0x1494]
mov word [rsp + 0x14d0], ax
mov rax, qword [rsp + 0xaac0]
movzx eax, byte [rax]
movzx ecx, byte [0x14025b632]
add eax, ecx
mov rcx, qword [rsp + 0xaaa0]
mov byte [rcx], al
lea rax, [rsp + 0x141c]
mov qword [rsp + 0xb360], rax
movzx eax, word [rsp + 0x1400]
movzx ecx, word [rsp + 0x12f4]
add eax, ecx
mov rcx, qword [rsp + 0xa918]
mov word [rcx], ax
mov rax, qword [rsp + 0xb048]
mov qword [rsp + 0xb368], rax
mov rax, qword [rsp + 0xaee8]
mov rcx, qword [0x14025d0a8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa538], rax
mov rax, qword [rsp + 0xa548]
mov eax, dword [rax]
imul eax, dword [rsp + 0x5c0c]
mov dword [rsp + 0x5b4c], eax
mov rax, qword [rsp + 0xb0c8]
mov eax, dword [rax]
mov dword [rsp + 0x5c70], eax
lea rax, [rsp + 0xba]
mov qword [0x14025d288], rax
mov rax, qword [rsp + 0xac38]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa150]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1310], ax
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
mov byte [rsp + 0xfb], al
mov rax, qword [rsp + 0xa9d0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xcb]
add eax, ecx
mov byte [rsp + 0xe3], al
movzx eax, word [rsp + 0x12a0]
mov rcx, qword [rsp + 0xb350]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa6a8]
mov word [rcx], ax
mov rax, qword [rsp + 0xabb8]
mov qword [rsp + 0xb370], rax
mov rax, qword [rsp + 0xa1d0]
mov ecx, dword [rsp + 0x5b38]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5ab8], eax
lea rax, [rsp + 0xacd8]
mov qword [rsp + 0xb378], rax
mov eax, dword [rsp + 0x59f8]
mov ecx, dword [rsp + 0x5c18]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x59cc], eax
mov rax, qword [rsp + 0xab60]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd9]
sub eax, ecx
mov byte [0x14025b61b], al
mov rax, qword [rsp + 0xa340]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x139c]
add eax, ecx
mov word [rsp + 0x13dc], ax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0xb380], rax
mov rax, qword [rsp + 0xb1a8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa708]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa958]
mov word [rcx], ax
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0xfc], al
mov rax, qword [rsp + 0xb030]
mov rcx, qword [rsp + 0xa3e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xaa40], rax
lea rax, [rsp + 0x5be0]
mov qword [rsp + 0xb388], rax
mov rax, qword [rsp + 0xabc0]
movzx ecx, al
mov rax, qword [rsp + 0xabe8]
sar rax, cl
mov rcx, qword [rsp + 0xb2c8]
mov qword [rcx], rax
mov eax, dword [0x14025b600]
mov rcx, qword [rsp + 0xaab8]
mov qword [rsp + 0xb390], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb390]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5a58], eax
mov rax, qword [rsp + 0xab60]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa400]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [0x14025d200]
mov byte [rcx], al
movzx eax, word [rsp + 0x12c0]
mov word [rsp + 0x14d4], ax
mov rax, qword [rsp + 0xb0b8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xaf88]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x13b8], ax
lea rax, [rsp + 0x77]
mov qword [rsp + 0xb398], rax
movzx eax, byte [rsp + 0x81]
movzx ecx, byte [rsp + 0xb6]
add eax, ecx
mov byte [rsp + 0xbd], al
mov rax, qword [rsp + 0xafc8]
mov rcx, qword [0x14025d0a8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa7a0], rax
mov rax, qword [rsp + 0xac10]
mov rax, qword [rax]
mov qword [rsp + 0xb3a0], rax
mov rax, qword [rsp + 0xac18]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5bbc]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa9b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xaf30]
mov eax, dword [rax]
mov dword [rsp + 0x5c74], eax
movsx eax, word [rsp + 0x13ac]
movsx ecx, word [rsp + 0x144c]
sub eax, ecx
mov word [0x14025b668], ax
movzx eax, word [rsp + 0x1440]
movzx ecx, word [rsp + 0x1480]
add eax, ecx
mov rcx, qword [rsp + 0xa340]
mov word [rcx], ax
movzx eax, word [0x14025b658]
mov rcx, qword [rsp + 0xa6a8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1274], ax
lea rax, [rsp + 0x81]
mov qword [rsp + 0xb3a8], rax
movsx eax, word [rsp + 0x12e8]
movsx ecx, word [rsp + 0x1434]
sub eax, ecx
mov word [rsp + 0x1378], ax
mov rax, qword [rsp + 0xab28]
mov qword [rsp + 0xb3b0], rax
mov eax, dword [rsp + 0x5b88]
mov ecx, dword [rsp + 0x5b30]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a78], eax
mov eax, dword [rsp + 0x5bac]
mov ecx, dword [rsp + 0x5c14]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5bfc], eax
lea rax, [rsp + 0xae50]
mov qword [rsp + 0xb3b8], rax
movsx eax, byte [rsp + 0x69]
movsx ecx, byte [rsp + 0xea]
sar eax, cl
mov rcx, qword [0x14025d1c8]
mov byte [rcx], al
movzx eax, word [rsp + 0x12d8]
mov rcx, qword [0x14025d158]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x1360], ax
mov rax, qword [rsp + 0xa318]
movzx eax, byte [rax]
mov byte [rsp + 0xfd], al
movsx eax, byte [rsp + 0xeb]
movsx ecx, byte [rsp + 0x91]
shl eax, cl
mov byte [rsp + 0x73], al
movzx eax, word [rsp + 0x1318]
mov word [rsp + 0x14d8], ax
mov rax, qword [rsp + 0xa6c8]
mov rcx, qword [rsp + 0xa1b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xab70]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5b08]
mov ecx, dword [rsp + 0x5b8c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a18], eax
mov rax, qword [rsp + 0xa838]
mov qword [rsp + 0xb3c0], rax
mov rax, qword [rsp + 0xaf00]
mov eax, dword [rax]
mov ecx, dword [0x14025b5fc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b70], eax
lea rax, [rsp + 0x12e8]
mov qword [0x14025d290], rax
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov word [rsp + 0x14dc], ax
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x14025d210]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xb1], al
mov rax, qword [rsp + 0xb100]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x6b]
add eax, ecx
mov byte [rsp + 0xa2], al
mov rax, qword [rsp + 0xac88]
movzx eax, byte [rax]
mov byte [rsp + 0xfe], al
mov rax, qword [rsp + 0xacb0]
mov rax, qword [rax]
mov rcx, qword [0x14025d0a8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xaef0], rax
lea rax, [rsp + 0x5bbc]
mov qword [rsp + 0xb3c8], rax
mov rax, qword [rsp + 0xa728]
mov rcx, qword [rsp + 0xaed8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa1b8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5c30]
mov ecx, dword [0x14025b5f8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa820]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0xff], al
mov rax, qword [rsp + 0xaea8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x128c]
sub eax, ecx
mov word [0x14025b66c], ax
movsx eax, byte [0x14025d091]
movsx ecx, byte [rsp + 0x65]
sub eax, ecx
mov byte [rsp + 0x91], al
lea rax, [rsp + 0x1474]
mov qword [rsp + 0xb3d0], rax
movzx eax, byte [rsp + 0xc4]
movzx ecx, byte [rsp + 0xd5]
sar eax, cl
mov byte [rsp + 0x6f], al
mov rax, qword [0x14025d098]
mov qword [rsp + 0xb3d8], rax
mov rax, qword [rsp + 0xa548]
mov ecx, dword [rsp + 0x5c14]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5ba8], eax
mov rax, qword [rsp + 0xaf20]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5a38]
shl eax, cl
mov rcx, qword [rsp + 0xa608]
mov dword [rcx], eax
lea rax, [rsp + 0xa910]
mov qword [rsp + 0xb3e0], rax
mov rax, qword [rsp + 0xb308]
movsx eax, byte [rax]
cdq
mov ecx, 0x1c
idiv ecx
mov byte [rsp + 0x97], al
movzx eax, word [rsp + 0x148c]
movzx ecx, word [0x14025b630]
xor eax, ecx
mov word [0x14025b5e4], ax
mov rax, qword [rsp + 0xac30]
movzx eax, byte [rax]
mov byte [rsp + 0x100], al
movzx eax, word [rsp + 0x12cc]
mov rcx, qword [rsp + 0xa710]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa8b0]
mov word [rcx], ax
mov rax, qword [rsp + 0xa400]
movzx eax, byte [rax]
movzx ecx, byte [0x14025b606]
sub eax, ecx
mov rcx, qword [rsp + 0xb3a8]
mov byte [rcx], al
lea rax, [rsp + 0x5c6c]
mov qword [rsp + 0xb3e8], rax
mov rax, qword [rsp + 0xafe0]
mov rcx, qword [rsp + 0xb238]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa770]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb070]
mov eax, dword [rax]
mov dword [rsp + 0x5c78], eax
mov rax, qword [rsp + 0xb2c8]
mov rcx, qword [rsp + 0xb2d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb1b0], rax
mov rax, qword [rsp + 0xa768]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xc4]
sub eax, ecx
mov byte [rsp + 0xf1], al
lea rax, [0x14025b5e8]
mov qword [0x14025d298], rax
lea rax, [rsp + 0xb4]
mov qword [rsp + 0xb3f0], rax
mov rax, qword [rsp + 0xb0b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x13d4]
add eax, ecx
mov word [rsp + 0x128c], ax
lea rax, [rsp + 0x13b4]
mov qword [rsp + 0xb3f8], rax
mov rax, qword [rsp + 0xa570]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa910]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa7c8], rax
mov rax, qword [rsp + 0xa520]
mov ecx, dword [rsp + 0x5bd4]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5bb4], eax
mov eax, dword [rsp + 0x5bc0]
mov dword [rsp + 0x5c7c], eax
mov rax, qword [rsp + 0xaf38]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaa48]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa6c8]
mov qword [rcx], rax
lea rax, [rsp + 0x13f8]
mov qword [rsp + 0xb400], rax
movsx eax, word [rsp + 0x1320]
mov rcx, qword [rsp + 0xb2b8]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025d160], ax
movsx eax, byte [rsp + 0xb8]
mov rcx, qword [rsp + 0xb1d8]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x64], al
movzx eax, word [rsp + 0x1310]
mov word [rsp + 0x14e0], ax
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xc1]
sar eax, cl
mov byte [rsp + 0x79], al
movsx eax, byte [rsp + 0x89]
mov rcx, qword [rsp + 0xae90]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xa8e8]
mov byte [rcx], al
lea rax, [rsp + 0xa5e8]
mov qword [rsp + 0xb408], rax
mov eax, dword [0x14025b600]
mov rcx, qword [rsp + 0xa888]
mov qword [rsp + 0xb410], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb410]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5bc4], eax
mov rax, qword [rsp + 0xa618]
mov eax, dword [rax]
mov dword [rsp + 0x5c80], eax
mov rax, qword [rsp + 0xb128]
mov rcx, qword [rsp + 0xad38]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa538], rax
lea rax, [rsp + 0x6c]
mov qword [0x14025d2a0], rax
movzx eax, word [rsp + 0x14b4]
mov rcx, qword [rsp + 0xa3d0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x12bc], ax
movzx eax, word [rsp + 0x12f8]
mov word [rsp + 0x14e4], ax
movzx eax, word [rsp + 0x13dc]
mov rcx, qword [rsp + 0xa960]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1328], ax
lea rax, [0x14025b61e]
mov qword [rsp + 0xb418], rax
mov rax, qword [rsp + 0xab40]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa248]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xab70]
mov qword [rcx], rax
mov rax, qword [rsp + 0xacb0]
mov rcx, qword [rsp + 0xac40]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa8f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb070]
mov eax, dword [rax]
mov dword [rsp + 0x5c84], eax
mov rax, qword [rsp + 0xa790]
mov rcx, qword [rsp + 0xae10]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xb250]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb2b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1380]
add eax, ecx
mov word [0x14025d238], ax
movzx eax, word [rsp + 0x13d0]
mov word [rsp + 0x14e8], ax
mov rax, qword [rsp + 0xae48]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xd1]
and eax, ecx
mov byte [rsp + 0xbb], al
mov rax, qword [rsp + 0xafe8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xac88]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xb3a8]
mov byte [rcx], al
lea rax, [rsp + 0xb9]
mov qword [rsp + 0xb420], rax
mov rax, qword [rsp + 0xaeb8]
mov rcx, qword [rsp + 0xae00]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xa2c0], rax
mov rax, qword [rsp + 0xab08]
mov qword [rsp + 0xb428], rax
mov eax, dword [rsp + 0x5c20]
movzx ecx, al
mov eax, dword [rsp + 0x5c14]
shr eax, cl
mov dword [rsp + 0x5b50], eax
lea rax, [rsp + 0x5b98]
mov qword [rsp + 0xb430], rax
lea rax, [rsp + 0xaa]
mov qword [0x14025d2a8], rax
movsx eax, word [rsp + 0x1310]
mov rcx, qword [rsp + 0xaf48]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x13ac], ax
movzx eax, byte [rsp + 0xc9]
mov rcx, qword [rsp + 0xab60]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xc4], al
movzx eax, word [rsp + 0x14a4]
mov word [rsp + 0x14ec], ax
movzx eax, word [0x14025b620]
movzx ecx, word [rsp + 0x1390]
add eax, ecx
mov rcx, qword [rsp + 0xb0b8]
mov word [rcx], ax
lea rax, [rsp + 0x5c00]
mov qword [rsp + 0xb438], rax
mov rax, qword [rsp + 0xa230]
mov rcx, qword [rsp + 0xb0b0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xb2b0], rax
mov rax, qword [rsp + 0xa5a8]
mov eax, dword [rax]
mov ecx, dword [0x14025b5f8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c74], eax
mov rax, qword [rsp + 0xa9f0]
mov qword [rsp + 0xb440], rax
mov rax, qword [rsp + 0xa5f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa150]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14025d0f8]
mov word [rcx], ax
mov rax, qword [rsp + 0xb0b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x14a8]
add eax, ecx
mov rcx, qword [rsp + 0xaad8]
mov word [rcx], ax
mov rax, qword [rsp + 0xaf60]
movzx eax, byte [rax]
mov byte [rsp + 0x101], al
movzx eax, byte [rsp + 0x83]
mov rcx, qword [rsp + 0xb050]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa748]
mov byte [rcx], al
mov rax, qword [0x14025d188]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xa5]
sub eax, ecx
mov rcx, qword [rsp + 0xac08]
mov byte [rcx], al
lea rax, [rsp + 0xab08]
mov qword [rsp + 0xb448], rax
mov rax, qword [rsp + 0xa770]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa8c8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa250]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaa80]
mov eax, dword [rax]
mov dword [rsp + 0x5c88], eax
mov eax, dword [rsp + 0x5ba4]
mov ecx, dword [rsp + 0x5c54]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b00], eax
movsx eax, byte [rsp + 0xad]
movsx ecx, byte [rsp + 0xa8]
and eax, ecx
mov rcx, qword [0x14025d1c8]
mov byte [rcx], al
mov rax, qword [rsp + 0xa340]
movzx eax, word [rax]
mov word [rsp + 0x14f0], ax
mov rax, qword [rsp + 0xa318]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xae]
imul eax, ecx
mov byte [rsp + 0x68], al
movzx eax, word [rsp + 0x1440]
mov rcx, qword [0x14025d1d0]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x1414], ax
lea rax, [rsp + 0x1310]
mov qword [rsp + 0xb450], rax
mov rax, qword [rsp + 0xad78]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xb028]
mov qword [rsp + 0xb458], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb458]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5bc4], eax
mov rax, qword [rsp + 0xafd0]
mov eax, dword [rax]
mov dword [rsp + 0x5c8c], eax
xor edx, edx
mov rax, qword [0x14025b5f0]
movabs rcx, 0x757c2dd87cd9e2
div rcx
mov rcx, qword [rsp + 0xad58]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaf08]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa158]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb158]
mov qword [rcx], rax
lea rax, [0x14025d258]
mov qword [0x14025d2b0], rax
lea rax, [rsp + 0x1304]
mov qword [rsp + 0xb460], rax
movsx eax, byte [rsp + 0xdb]
movsx ecx, byte [rsp + 0xae]
or eax, ecx
mov byte [rsp + 0x9b], al
mov rax, qword [rsp + 0xb020]
movzx eax, word [rax]
mov word [rsp + 0x14f4], ax
mov rax, qword [0x14025d190]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe8]
sub eax, ecx
mov byte [rsp + 0xb1], al
mov rax, qword [rsp + 0xb190]
mov rcx, qword [rsp + 0xa6f0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xaae0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5a2c]
mov dword [rsp + 0x5c90], eax
mov rax, qword [0x14025d0b0]
mov rcx, qword [rsp + 0xa2c8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5bd0], eax
lea rax, [rsp + 0xb248]
mov qword [rsp + 0xb468], rax
movzx eax, byte [rsp + 0x8b]
mov byte [0x14025d10e], al
movsx eax, byte [rsp + 0xd3]
movsx ecx, byte [0x14025d091]
imul eax, ecx
mov rcx, qword [rsp + 0xae48]
mov byte [rcx], al
mov rax, qword [rsp + 0xaac0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb1]
sub eax, ecx
mov rcx, qword [rsp + 0xa368]
mov byte [rcx], al
lea rax, [rsp + 0x12ac]
mov qword [rsp + 0xb470], rax
movsx eax, word [rsp + 0x1334]
mov rcx, qword [rsp + 0xada0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1458], ax
mov rax, qword [rsp + 0xb238]
mov qword [rsp + 0xb478], rax
mov eax, dword [rsp + 0x5af4]
mov ecx, dword [rsp + 0x5c64]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x59cc], eax
lea rax, [0x14025d0a8]
mov qword [rsp + 0xb480], rax
mov rax, qword [rsp + 0xaf00]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a68]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c8c], eax
movzx eax, byte [rsp + 0xd5]
mov rcx, qword [rsp + 0xa270]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa368]
mov byte [rcx], al
movsx eax, byte [0x14025b62b]
mov rcx, qword [rsp + 0xa438]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b5eb], al
movzx eax, word [rsp + 0x13c4]
mov word [rsp + 0x14f8], ax
mov rax, qword [rsp + 0xaad8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb060]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1390], ax
movzx eax, word [0x14025b630]
mov word [rsp + 0x14fc], ax
mov rax, qword [rsp + 0xa8c8]
mov rcx, qword [rsp + 0xae00]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xab50]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaf08]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaa88]
mov qword [rsp + 0xb488], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb488]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0xa988]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaa28]
mov eax, dword [rax]
mov dword [rsp + 0x5c94], eax
mov rax, qword [rsp + 0xb430]
mov ecx, dword [rsp + 0x59c4]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5be0], eax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x102], al
movzx eax, byte [0x14025d10c]
movzx ecx, byte [rsp + 0x60]
or eax, ecx
mov rcx, qword [0x14025d250]
mov byte [rcx], al
movsx eax, word [rsp + 0x12d0]
mov rcx, qword [rsp + 0xaa08]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x1294], ax
mov rax, qword [rsp + 0xb060]
movzx eax, word [rax]
mov rcx, qword [0x14025d260]
movzx ecx, word [rcx]
imul eax, ecx
mov word [rsp + 0x13b8], ax
mov rax, qword [rsp + 0xa688]
movzx eax, byte [rax]
mov byte [rsp + 0x103], al
mov rax, qword [rsp + 0xaa00]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5bf0]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa650]
mov dword [rcx], eax
lea rax, [rsp + 0x5a1c]
mov qword [rsp + 0xb490], rax
mov rax, qword [rsp + 0xa210]
mov rax, qword [rax]
mov rcx, qword [0x14025d0a8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xad88], rax
mov rax, qword [rsp + 0xb3b8]
mov rax, qword [rax]
mov qword [rsp + 0xb498], rax
movzx eax, byte [rsp + 0x6a]
mov rcx, qword [rsp + 0xaa70]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x98], al
movzx eax, word [0x14025b644]
movzx ecx, word [rsp + 0x12bc]
and eax, ecx
mov word [0x14025b670], ax
movzx eax, byte [rsp + 0xe6]
mov rcx, qword [rsp + 0xb318]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xabf0]
mov byte [rcx], al
lea rax, [0x14025d10a]
mov qword [rsp + 0xb4a0], rax
mov rax, qword [rsp + 0xa970]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1448]
sub eax, ecx
mov word [rsp + 0x1350], ax
lea rax, [rsp + 0xa758]
mov qword [rsp + 0xb4a8], rax
mov eax, dword [0x14025b5f8]
mov ecx, dword [rsp + 0x5bd4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb2e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa630]
mov rcx, qword [rsp + 0xaa98]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xaf50], rax
mov eax, dword [rsp + 0x5a18]
mov dword [rsp + 0x5c98], eax
mov rax, qword [rsp + 0xb400]
movzx eax, word [rax]
mov rcx, qword [0x14025d1f8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa280]
mov word [rcx], ax
movzx eax, byte [rsp + 0xb9]
mov rcx, qword [rsp + 0xabf0]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [0x14025b606], al
lea rax, [rsp + 0x14c0]
mov qword [rsp + 0xb4b0], rax
mov rax, qword [rsp + 0xab10]
movsx eax, byte [rax]
movsx ecx, byte [0x14025b636]
or eax, ecx
mov byte [rsp + 0xca], al
mov rax, qword [rsp + 0xb3f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1464]
shl eax, cl
mov word [rsp + 0x1380], ax
mov rax, qword [rsp + 0xabf0]
movzx eax, byte [rax]
mov byte [rsp + 0x104], al
mov eax, dword [rsp + 0x59fc]
movzx ecx, al
mov eax, dword [rsp + 0x5ba0]
sar eax, cl
mov dword [rsp + 0x5af0], eax
lea rax, [rsp + 0xb3d8]
mov qword [rsp + 0xb4b8], rax
mov eax, dword [rsp + 0x5bd8]
mov ecx, dword [rsp + 0x5b20]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5aec], eax
mov rax, qword [rsp + 0xa950]
mov rcx, qword [rsp + 0xabd0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xae78], rax
movzx eax, word [rsp + 0x1360]
mov rcx, qword [rsp + 0xaaf0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b674], ax
lea rax, [rsp + 0x13fc]
mov qword [rsp + 0xb4c0], rax
movsx eax, byte [0x14025b62b]
mov rcx, qword [rsp + 0xb380]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xb4], al
lea rax, [rsp + 0x1478]
mov qword [rsp + 0xb4c8], rax
mov rax, qword [rsp + 0xb118]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xa8]
add eax, ecx
mov byte [rsp + 0x73], al
lea rax, [0x14025d0a8]
mov qword [rsp + 0xb4d0], rax
mov rax, qword [rsp + 0xa250]
mov rcx, qword [rsp + 0xadd0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xadb8]
mov qword [rcx], rax
mov rax, qword [0x14025d0b0]
mov ecx, dword [rsp + 0x5b94]
imul ecx, dword [rax]
mov eax, ecx
mov rcx, qword [rsp + 0xab48]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5c4c]
mov dword [rsp + 0x5c9c], eax
mov rax, qword [rsp + 0xa840]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x13b0]
sub eax, ecx
mov rcx, qword [0x14025d0a0]
mov word [rcx], ax
mov rax, qword [rsp + 0xb350]
movzx eax, word [rax]
movzx ecx, word [0x14025b674]
add eax, ecx
mov rcx, qword [rsp + 0xb230]
mov word [rcx], ax
lea rax, [rsp + 0x77]
mov qword [rsp + 0xb4d8], rax
mov rax, qword [rsp + 0xb038]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1474]
add eax, ecx
mov rcx, qword [rsp + 0xa2e8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x8f]
mov rcx, qword [rsp + 0xac88]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x61], al
lea rax, [rsp + 0x5b44]
mov qword [rsp + 0xb4e0], rax
mov rax, qword [rsp + 0xa430]
mov rcx, qword [rsp + 0xb1e8]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xb370], rax
mov rax, qword [rsp + 0xb238]
mov qword [rsp + 0xb4e8], rax
mov rax, qword [rsp + 0xa618]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5bf0]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xad48]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xa8]
mov byte [0x14025d10f], al
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1398]
shl eax, cl
mov word [rsp + 0x12c8], ax
mov rax, qword [rsp + 0xb3a8]
movzx eax, byte [rax]
mov byte [rsp + 0x105], al
movzx eax, word [rsp + 0x1424]
mov rcx, qword [rsp + 0xb400]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x12ec], ax
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0x106], al
mov rax, qword [rsp + 0xa388]
mov eax, dword [rax]
mov ecx, dword [0x14025b5fc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5bb8], eax
mov rax, qword [rsp + 0xaff8]
mov rcx, qword [rsp + 0xb4a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa578]
mov qword [rcx], rax
lea rax, [rsp + 0x5b50]
mov qword [rsp + 0xb4f0], rax
mov rax, qword [rsp + 0xb008]
mov rcx, qword [0x14025d098]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb018], rax
movzx eax, word [rsp + 0x13f4]
mov rcx, qword [rsp + 0xaa20]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b678], ax
movzx eax, byte [rsp + 0xf4]
mov byte [rsp + 0x107], al
movzx eax, byte [0x14025b5e6]
mov rcx, qword [rsp + 0xabf0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xce], al
movzx eax, word [rsp + 0x1460]
mov word [rsp + 0x1500], ax
movzx eax, word [rsp + 0x14b4]
mov rcx, qword [rsp + 0xa830]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x14a4], ax
mov rax, qword [rsp + 0xaeb8]
mov rcx, qword [rsp + 0xa160]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb058]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5c6c]
mov dword [rsp + 0x5ca0], eax
mov rax, qword [rsp + 0xa9e0]
mov eax, dword [rax]
imul eax, dword [0x14025b600]
mov rcx, qword [rsp + 0xb4e0]
mov dword [rcx], eax
lea rax, [rsp + 0xab00]
mov qword [rsp + 0xb4f8], rax
mov rax, qword [rsp + 0xb318]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb420]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025d0df], al
mov rax, qword [rsp + 0xb308]
movsx eax, byte [rax]
movsx ecx, byte [0x14025b60a]
add eax, ecx
mov byte [rsp + 0xd7], al
mov rax, qword [rsp + 0xa318]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb1d8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xac58]
mov byte [rcx], al
mov rax, qword [rsp + 0xb050]
movzx eax, byte [rax]
mov byte [rsp + 0x108], al
mov rax, qword [rsp + 0xb090]
movzx eax, word [rax]
mov rcx, qword [0x14025d1a8]
movzx ecx, word [rcx]
cdq
idiv ecx
mov rcx, qword [rsp + 0xa990]
mov word [rcx], ax
lea rax, [rsp + 0x5b90]
mov qword [rsp + 0xb500], rax
mov rax, qword [rsp + 0xb4a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa778]
mov qword [rsp + 0xb508], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb508]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0xac60]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaf38]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa9f0]
shr rax, cl
mov rcx, qword [rsp + 0xa7f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa9b8]
mov eax, dword [rax]
mov dword [rsp + 0x5ca4], eax
mov rax, qword [rsp + 0xa420]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb3f8]
movsx ecx, word [rcx]
xor eax, ecx
mov word [0x14025d0d8], ax
mov rax, qword [0x14025d248]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb450]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x12e8], ax
lea rax, [rsp + 0x74]
mov qword [rsp + 0xb510], rax
mov rax, qword [rsp + 0xa960]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1494]
and eax, ecx
mov word [rsp + 0x147c], ax
mov rax, qword [0x14025d2a0]
movzx eax, byte [rax]
mov byte [rsp + 0x109], al
mov rax, qword [rsp + 0xaa58]
imul rax, qword [rsp + 0xa7b8]
mov qword [rsp + 0xaa18], rax
mov rax, qword [rsp + 0xb138]
mov rcx, qword [rsp + 0xa578]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa158], rax
mov eax, dword [0x14025b600]
mov dword [rsp + 0x5ca8], eax
mov rax, qword [rsp + 0xb250]
mov rcx, qword [rsp + 0xaa38]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xaf00]
mov dword [rcx], eax
lea rax, [rsp + 0x12c0]
mov qword [0x14025d2b8], rax
lea rax, [rsp + 0x14e0]
mov qword [rsp + 0xb518], rax
movsx eax, byte [rsp + 0x93]
mov rcx, qword [rsp + 0xae48]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xc0], al
mov rax, qword [rsp + 0xaea8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb460]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x143c], ax
lea rax, [rsp + 0x99]
mov qword [rsp + 0xb520], rax
mov rax, qword [rsp + 0xb4f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaac8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa838], rax
mov eax, dword [rsp + 0x5bfc]
mov dword [rsp + 0x5cac], eax
mov rax, qword [rsp + 0xb280]
mov ecx, dword [rsp + 0x5b34]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xaa00]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb440]
mov rcx, qword [rsp + 0xae00]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb2d8]
mov qword [rcx], rax
lea rax, [rsp + 0x8f]
mov qword [rsp + 0xb528], rax
mov rax, qword [rsp + 0xa2e8]
movsx eax, word [rax]
mov rcx, qword [0x14025d248]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b64c], ax
mov rax, qword [rsp + 0xb510]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xeb]
shl eax, cl
mov byte [rsp + 0x77], al
movzx eax, word [rsp + 0x1400]
mov word [rsp + 0x1504], ax
mov rax, qword [rsp + 0xa708]
movsx eax, word [rax]
movsx ecx, word [0x14025d238]
or eax, ecx
mov word [rsp + 0x14f8], ax
mov eax, dword [rsp + 0x59c4]
mov ecx, dword [rsp + 0x5acc]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ca0], eax
mov rax, qword [rsp + 0xa720]
mov qword [rsp + 0xb530], rax
mov rax, qword [rsp + 0xb490]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5ca4]
shr eax, cl
mov dword [rsp + 0x5ca8], eax
mov rax, qword [rsp + 0xa9a0]
mov qword [rsp + 0xb538], rax
mov rax, qword [rsp + 0xb2f8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xa8]
add eax, ecx
mov rcx, qword [rsp + 0xb118]
mov byte [rcx], al
lea rax, [rsp + 0xd2]
mov qword [0x14025d2c0], rax
mov rax, qword [rsp + 0xb290]
movzx eax, word [rax]
mov word [rsp + 0x1508], ax
movzx eax, byte [rsp + 0xc8]
movzx ecx, byte [rsp + 0xbd]
and eax, ecx
mov rcx, qword [rsp + 0xaa50]
mov byte [rcx], al
mov rax, qword [rsp + 0xac20]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xec]
add eax, ecx
mov byte [rsp + 0x88], al
lea rax, [rsp + 0x5c7c]
mov qword [rsp + 0xb540], rax
mov rax, qword [rsp + 0xb058]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaa18]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb120], rax
lea rax, [rsp + 0x5b6c]
mov qword [rsp + 0xb548], rax
mov rax, qword [rsp + 0xa8f0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaf40]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb0b0], rax
movzx eax, byte [rsp + 0xfe]
mov rcx, qword [rsp + 0xadb0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xda], al
movsx eax, word [rsp + 0x12e4]
mov rcx, qword [rsp + 0xa7d0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b668], ax
movzx eax, word [rsp + 0x1414]
mov word [rsp + 0x150c], ax
movzx eax, word [rsp + 0x1400]
movzx ecx, word [rsp + 0x131c]
add eax, ecx
mov word [rsp + 0x13d8], ax
movzx eax, byte [0x14025b5e0]
mov byte [rsp + 0x10a], al
mov rax, qword [rsp + 0xad48]
mov rcx, qword [rsp + 0xae10]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5c2c], eax
mov rax, qword [rsp + 0xaf10]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb2c0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xac98], rax
mov rax, qword [rsp + 0xaa48]
mov qword [rsp + 0xb550], rax
mov rax, qword [rsp + 0xad78]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5b8c]
shl eax, cl
mov dword [rsp + 0x5b00], eax
movzx eax, word [rsp + 0x14b4]
mov word [rsp + 0x1510], ax
movzx eax, word [rsp + 0x1494]
movzx ecx, word [rsp + 0x1480]
or eax, ecx
mov word [0x14025b67c], ax
movzx eax, byte [rsp + 0xf1]
movzx ecx, byte [rsp + 0x84]
xor eax, ecx
mov rcx, qword [rsp + 0xae18]
mov byte [rcx], al
lea rax, [rsp + 0xec]
mov qword [rsp + 0xb558], rax
mov rax, qword [0x14025d2b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1378]
sar eax, cl
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
movzx eax, word [rsp + 0x12bc]
mov rcx, qword [rsp + 0xa560]
movzx ecx, word [rcx]
cdq
idiv ecx
mov word [rsp + 0x147c], ax
mov rax, qword [rsp + 0xa570]
mov rax, qword [rax]
mov qword [rsp + 0xb560], rax
mov eax, dword [rsp + 0x5c58]
mov ecx, dword [0x14025b5f8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c4c], eax
mov rax, qword [rsp + 0xaae8]
mov eax, dword [rax]
mov dword [rsp + 0x5cb0], eax
mov rax, qword [rsp + 0xab70]
mov rcx, qword [rsp + 0xb348]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xadf8], rax
lea rax, [0x14025d094]
mov qword [0x14025d2c8], rax
mov rax, qword [rsp + 0xa850]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa748]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x72], al
lea rax, [rsp + 0x1420]
mov qword [rsp + 0xb568], rax
movsx eax, byte [rsp + 0xc6]
movsx ecx, byte [rsp + 0xbb]
sub eax, ecx
mov rcx, qword [rsp + 0xaec0]
mov byte [rcx], al
movzx eax, word [rsp + 0x12f4]
mov word [rsp + 0x1514], ax
mov rax, qword [rsp + 0xa6d0]
mov rcx, qword [rsp + 0xb278]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xb288]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaba8]
mov rcx, qword [rsp + 0xb538]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa680]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb1a0]
mov eax, dword [rax]
mov dword [rsp + 0x5cb4], eax
mov rax, qword [rsp + 0xb028]
mov rcx, qword [rsp + 0xad78]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5bc8], eax
movsx eax, word [0x14025b668]
movsx ecx, word [rsp + 0x12a8]
add eax, ecx
mov word [0x14025b650], ax
lea rax, [rsp + 0x143c]
mov qword [rsp + 0xb570], rax
mov rax, qword [rsp + 0xb4d8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xaa]
add eax, ecx
mov byte [rsp + 0xf8], al
mov rax, qword [0x14025d240]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa5b8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb528]
mov byte [rcx], al
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x10b], al
mov rax, qword [rsp + 0xa610]
mov rcx, qword [rsp + 0xb4d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb278], rax
mov eax, dword [rsp + 0x5a68]
mov dword [rsp + 0x5cb8], eax
mov eax, dword [rsp + 0x5ba4]
mov ecx, dword [rsp + 0x5c14]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xadc0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa6c8]
mov rax, qword [rax]
mov qword [rsp + 0xb578], rax
mov rax, qword [rsp + 0xb400]
movzx eax, word [rax]
mov rcx, qword [0x14025d170]
movzx ecx, word [rcx]
sar eax, cl
mov word [0x14025b630], ax
movzx eax, byte [rsp + 0x7f]
mov rcx, qword [rsp + 0xae40]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xc8], al
mov rax, qword [rsp + 0xafc0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa6a0]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xad40]
mov word [rcx], ax
lea rax, [rsp + 0x65]
mov qword [rsp + 0xb580], rax
movsx eax, word [rsp + 0x14f8]
movsx ecx, word [rsp + 0x1460]
and eax, ecx
mov word [rsp + 0x13c8], ax
lea rax, [rsp + 0x5c28]
mov qword [rsp + 0xb588], rax
mov rax, qword [rsp + 0xb540]
mov rcx, qword [rsp + 0xa308]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5c20], eax
mov rax, qword [rsp + 0xa9d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xab00]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb2f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa978]
mov rax, qword [rax]
mov qword [rsp + 0xb590], rax
mov rax, qword [0x14025d1f8]
movzx eax, word [rax]
mov word [0x14025d2d0], ax
movzx eax, byte [rsp + 0xd2]
mov rcx, qword [rsp + 0xac88]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xb528]
mov byte [rcx], al
lea rax, [rsp + 0x68]
mov qword [rsp + 0xb598], rax
mov rax, qword [rsp + 0xa808]
movsx eax, word [rax]
mov rcx, qword [0x14025d290]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xaf48]
mov word [rcx], ax
mov rax, qword [rsp + 0xa540]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x68]
sub eax, ecx
mov byte [rsp + 0x102], al
mov eax, dword [rsp + 0x5b44]
mov dword [rsp + 0x5cbc], eax
mov rax, qword [rsp + 0xb448]
mov rcx, qword [rsp + 0xb258]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa5f0], rax
mov rax, qword [rsp + 0xaf80]
mov qword [rsp + 0xb5a0], rax
mov eax, dword [rsp + 0x5bd4]
mov ecx, dword [rsp + 0x5b6c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb160]
mov dword [rcx], eax
movsx eax, word [rsp + 0x1370]
mov rcx, qword [rsp + 0xa880]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14025d248]
mov word [rcx], ax
mov rax, qword [rsp + 0xaaf0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xaad8]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xb230]
mov word [rcx], ax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x10c], al
mov rax, qword [rsp + 0xae28]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x14f4]
or eax, ecx
mov rcx, qword [rsp + 0xada0]
mov word [rcx], ax
mov rax, qword [rsp + 0xaa90]
movzx eax, byte [rax]
mov byte [rsp + 0x10d], al
mov rax, qword [rsp + 0xa608]
mov ecx, dword [rsp + 0x5b14]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5b78], eax
mov rax, qword [0x14025d098]
mov qword [rsp + 0xb5a8], rax
mov rax, qword [rsp + 0xa548]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xaa78]
mov qword [rsp + 0xb5b0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb5b0]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x59cc], eax
mov rax, qword [rsp + 0xac40]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa538]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa908]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb0b8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14025b680], ax
movzx eax, byte [rsp + 0xb5]
mov byte [rsp + 0x10e], al
movzx eax, byte [rsp + 0x8f]
movzx ecx, byte [rsp + 0x72]
add eax, ecx
mov rcx, qword [rsp + 0xaa50]
mov byte [rcx], al
lea rax, [rsp + 0x1388]
mov qword [rsp + 0xb5b8], rax
movsx eax, byte [rsp + 0xba]
movsx ecx, byte [rsp + 0x77]
add eax, ecx
mov byte [rsp + 0xf8], al
mov rax, qword [rsp + 0xa190]
mov ecx, dword [0x14025b5fc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5b38], eax
mov rax, qword [rsp + 0xa478]
mov rax, qword [rax]
mov qword [rsp + 0xb5c0], rax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rsp + 0xb158]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa3f0], rax
mov eax, dword [rsp + 0x5ad4]
mov dword [rsp + 0x5cc0], eax
mov rax, qword [rsp + 0xa510]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x76]
sub eax, ecx
mov byte [0x14025b637], al
movsx eax, word [rsp + 0x12d0]
mov rcx, qword [rsp + 0xa5f8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x14c4], ax
mov rax, qword [rsp + 0xa868]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xad00]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1408], ax
mov rax, qword [rsp + 0xa748]
movzx eax, byte [rax]
mov byte [rsp + 0x10f], al
movzx eax, word [rsp + 0x1374]
movzx ecx, word [rsp + 0x12cc]
add eax, ecx
mov word [rsp + 0x143c], ax
mov rax, qword [rsp + 0xab70]
mov rax, qword [rax]
mov qword [rsp + 0xb5c8], rax
mov rax, qword [rsp + 0xa758]
movzx ecx, al
mov rax, qword [rsp + 0xb170]
sar rax, cl
mov rcx, qword [rsp + 0xb480]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb548]
mov eax, dword [rax]
mov dword [rsp + 0x5cc4], eax
xor edx, edx
mov eax, dword [rsp + 0x5b94]
div dword [rsp + 0x5b10]
mov dword [rsp + 0x5b68], eax
movsx eax, byte [rsp + 0xa3]
mov rcx, qword [rsp + 0xa688]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0xa918]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa858]
movzx ecx, word [rcx]
or eax, ecx
mov word [0x14025b678], ax
lea rax, [rsp + 0xd9]
mov qword [rsp + 0xb5d0], rax
mov rax, qword [rsp + 0xa808]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1500]
xor eax, ecx
mov word [rsp + 0x1460], ax
lea rax, [rsp + 0xae]
mov qword [rsp + 0xb5d8], rax
mov eax, dword [rsp + 0x5bd8]
mov ecx, dword [rsp + 0x5bc0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5bd0], eax
mov rax, qword [rsp + 0xa758]
mov rcx, qword [rsp + 0xb560]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa9c8], rax
lea rax, [rsp + 0x5a10]
mov qword [rsp + 0xb5e0], rax
mov rax, qword [rsp + 0xa978]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa7b8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa860]
mov qword [rcx], rax
lea rax, [rsp + 0x1434]
mov qword [rsp + 0xb5e8], rax
movzx eax, byte [rsp + 0xcb]
mov rcx, qword [rsp + 0xaac0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14025d168]
mov byte [rcx], al
mov rax, qword [rsp + 0xb350]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb0b8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x12d8], ax
movsx eax, byte [rsp + 0x8e]
movsx ecx, byte [rsp + 0x8d]
add eax, ecx
mov byte [rsp + 0xb2], al
movzx eax, byte [rsp + 0xd2]
mov byte [rsp + 0x110], al
mov rax, qword [0x14025d0b0]
mov rcx, qword [rsp + 0xae68]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xaab8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb250]
mov eax, dword [rax]
mov dword [rsp + 0x5cc8], eax
mov rax, qword [rsp + 0xb4b8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa658]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xaf50], rax
mov rax, qword [rsp + 0xa468]
mov rcx, qword [rsp + 0xb248]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb1e8], rax
lea rax, [rsp + 0x13c4]
mov qword [rsp + 0xb5f0], rax
lea rax, [rsp + 0x13d8]
mov qword [0x14025d2d8], rax
movsx eax, byte [0x14025b62b]
movsx ecx, byte [rsp + 0x69]
sub eax, ecx
mov rcx, qword [rsp + 0xa670]
mov byte [rcx], al
movzx eax, byte [rsp + 0x10f]
mov byte [rsp + 0x111], al
mov rax, qword [rsp + 0xa420]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1348]
shl eax, cl
mov word [rsp + 0x1318], ax
lea rax, [rsp + 0x5a18]
mov qword [rsp + 0xb5f8], rax
mov rax, qword [rsp + 0xb250]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5af8]
sar eax, cl
mov rcx, qword [rsp + 0xac90]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb1c0]
mov rcx, qword [rsp + 0xb190]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xa9c0], rax
mov rax, qword [rsp + 0xa938]
mov rax, qword [rax]
mov qword [rsp + 0xb600], rax
movzx eax, word [rsp + 0x14fc]
cdq
mov ecx, 0xc82
idiv ecx
mov rcx, qword [rsp + 0xa3d0]
mov word [rcx], ax
lea rax, [rsp + 0x14ec]
mov qword [0x14025d2e0], rax
lea rax, [rsp + 0x6f]
mov qword [rsp + 0xb608], rax
mov rax, qword [0x14025d1a0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x14c8]
xor eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xac58]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb5d8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x7b], al
mov rax, qword [0x14025d210]
movzx eax, byte [rax]
mov byte [rsp + 0x112], al
mov rax, qword [rsp + 0xb378]
mov rcx, qword [rsp + 0xa7f0]
mov rax, qword [rax]
imul rax, qword [rcx]
mov qword [rsp + 0xafe0], rax
lea rax, [rsp + 0x5adc]
mov qword [rsp + 0xb610], rax
mov rax, qword [rsp + 0xa508]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5af8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb3e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xaf08]
mov rcx, qword [rsp + 0xb2f0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa988]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb1a8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1310]
add eax, ecx
mov rcx, qword [0x14025d0e0]
mov word [rcx], ax
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x113], al
movzx eax, word [rsp + 0x1338]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xaf58]
mov word [rcx], ax
movzx eax, byte [rsp + 0xf6]
mov byte [rsp + 0x114], al
movsx eax, word [rsp + 0x12e4]
mov rcx, qword [rsp + 0xa238]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1484], ax
lea rax, [rsp + 0x5c48]
mov qword [rsp + 0xb618], rax
mov rax, qword [rsp + 0xadb8]
mov rcx, qword [rsp + 0xa250]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xaa98], rax
mov rax, qword [rsp + 0xa8f0]
mov rcx, qword [rsp + 0xa198]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa440], rax
mov eax, dword [rsp + 0x5af0]
mov dword [rsp + 0x5ccc], eax
movzx eax, word [rsp + 0x14f0]
mov word [0x14025d2e8], ax
mov rax, qword [rsp + 0xb558]
movsx eax, byte [rax]
movsx ecx, byte [0x14025b61e]
imul eax, ecx
mov rcx, qword [rsp + 0xa200]
mov byte [rcx], al
lea rax, [rsp + 0xd6]
mov qword [rsp + 0xb620], rax
mov rax, qword [rsp + 0xb528]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa948]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa850]
mov byte [rcx], al
mov rax, qword [rsp + 0xa1f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb4b0]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x12c0], ax
mov eax, dword [rsp + 0x5c08]
mov dword [rsp + 0x5cd0], eax
mov rax, qword [rsp + 0xab88]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5c38]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a78], eax
mov rax, qword [rsp + 0xa7f0]
mov rax, qword [rax]
mov qword [rsp + 0xb628], rax
mov rax, qword [rsp + 0xb288]
mov rcx, qword [rsp + 0xb098]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0xa430]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb168]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa710]
movzx ecx, word [rcx]
cdq
idiv ecx
mov rcx, qword [0x14025d270]
mov word [rcx], ax
mov rax, qword [rsp + 0xb608]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x10e]
sar eax, cl
mov byte [rsp + 0x112], al
mov rax, qword [rsp + 0xafa0]
movzx eax, byte [rax]
mov byte [rsp + 0x115], al
movsx eax, word [rsp + 0x1344]
movsx ecx, word [rsp + 0x1448]
sub eax, ecx
mov word [rsp + 0x1300], ax
movzx eax, word [0x14025b674]
mov word [rsp + 0x1518], ax
mov rax, qword [rsp + 0xaca8]
mov rcx, qword [rsp + 0xa1e8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xb128], rax
mov rax, qword [rsp + 0xaec8]
mov rcx, qword [rsp + 0xa680]
mov rax, qword [rax]
imul rax, qword [rcx]
mov qword [rsp + 0xb178], rax
mov eax, dword [rsp + 0x5c00]
mov dword [rsp + 0x5cd4], eax
mov rax, qword [rsp + 0xa750]
mov rcx, qword [rsp + 0xab38]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5b78], eax
movsx eax, word [rsp + 0x1298]
movsx ecx, word [rsp + 0x1468]
add eax, ecx
mov word [0x14025d160], ax
lea rax, [0x14025b617]
mov qword [rsp + 0xb630], rax
movzx eax, word [rsp + 0x139c]
mov rcx, qword [rsp + 0xb460]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xaf88]
mov word [rcx], ax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xb638], rax
mov rax, qword [rsp + 0xad40]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x134c]
sub eax, ecx
mov rcx, qword [rsp + 0xa808]
mov word [rcx], ax
mov rax, qword [rsp + 0xb200]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ae8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xad70]
mov dword [rcx], eax
mov rax, qword [rsp + 0xae70]
mov qword [rsp + 0xb640], rax
mov rax, qword [rsp + 0xa678]
mov rcx, qword [rsp + 0xa230]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb258], rax
mov rax, qword [rsp + 0xaed0]
mov eax, dword [rax]
mov dword [rsp + 0x5cd8], eax
movzx eax, byte [rsp + 0x6d]
mov rcx, qword [rsp + 0xb528]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b63a], al
mov rax, qword [0x14025d1b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x13bc]
imul eax, ecx
mov word [rsp + 0x140c], ax
mov rax, qword [rsp + 0xa420]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa8c0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa180]
mov word [rcx], ax
lea rax, [rsp + 0x80]
mov qword [rsp + 0xb648], rax
mov rax, qword [rsp + 0xa438]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb0]
shl eax, cl
mov byte [rsp + 0xa8], al
mov rax, qword [rsp + 0xa908]
mov rax, qword [rax]
mov qword [rsp + 0xb650], rax
mov rax, qword [rsp + 0xb4e0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5b2c]
shr eax, cl
mov rcx, qword [rsp + 0xad08]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb500]
mov rcx, qword [rsp + 0xb3e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5cb8], eax
lea rax, [rsp + 0xb208]
mov qword [rsp + 0xb658], rax
mov rax, qword [rsp + 0xb168]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x14dc]
cdq
idiv ecx
mov word [0x14025b640], ax
mov rax, qword [rsp + 0xb580]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa5d0]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xf3], al
lea rax, [rsp + 0x6d]
mov qword [rsp + 0xb660], rax
movzx eax, word [rsp + 0x14cc]
movzx ecx, word [rsp + 0x12f4]
add eax, ecx
mov word [rsp + 0x13d8], ax
mov rax, qword [rsp + 0xb608]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xabf0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x112], al
mov rax, qword [rsp + 0xa468]
mov rax, qword [rax]
mov qword [rsp + 0xb668], rax
mov eax, dword [rsp + 0x5c98]
imul eax, dword [0x14025b600]
mov dword [rsp + 0x5b68], eax
lea rax, [rsp + 0x5ad8]
mov qword [rsp + 0xb670], rax
mov rax, qword [rsp + 0xad58]
mov rcx, qword [rsp + 0xb018]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa168], rax
mov rax, qword [rsp + 0xad00]
movzx eax, word [rax]
mov rcx, qword [0x14025d0f0]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14025b684], ax
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x116], al
movsx eax, word [rsp + 0x1370]
movsx ecx, word [rsp + 0x12f8]
sub eax, ecx
mov word [rsp + 0x133c], ax
mov rax, qword [0x14025d0e0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb1a8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa638]
mov word [rcx], ax
lea rax, [rsp + 0x69]
mov qword [rsp + 0xb678], rax
mov rax, qword [rsp + 0xb148]
mov rcx, qword [rsp + 0xb0a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa718]
mov dword [rcx], eax
mov rax, qword [rsp + 0xab78]
mov qword [rsp + 0xb680], rax
mov rax, qword [rsp + 0xa8d0]
mov rcx, qword [rsp + 0xa448]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5c34], eax
mov rax, qword [rsp + 0xaec8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa160]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb348]
mov qword [rcx], rax
mov rax, qword [rsp + 0xad98]
movzx eax, word [rax]
mov word [rsp + 0x151c], ax
lea rax, [rsp + 0x105]
mov qword [0x14025d2f0], rax
mov rax, qword [rsp + 0xa8b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb580]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xde], al
mov rax, qword [rsp + 0xaea8]
movzx eax, word [rax]
mov word [rsp + 0x1520], ax
movzx eax, word [0x14025b628]
mov rcx, qword [rsp + 0xaaf0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x12cc], ax
mov rax, qword [rsp + 0xa190]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xb280]
mov qword [rsp + 0xb688], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb688]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5a78], eax
lea rax, [rsp + 0xaab0]
mov qword [rsp + 0xb690], rax
mov rax, qword [rsp + 0xa978]
mov rcx, qword [rsp + 0xaa68]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xb320], rax
mov eax, dword [rsp + 0x5c24]
mov dword [rsp + 0x5cdc], eax
movzx eax, byte [rsp + 0xb5]
mov rcx, qword [rsp + 0xacc8]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xafe8]
mov byte [rcx], al
mov rax, qword [rsp + 0xae80]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x13e0]
sar eax, cl
mov rcx, qword [0x14025d1a0]
mov word [rcx], ax
movzx eax, byte [rsp + 0xf4]
mov byte [rsp + 0x117], al
movsx eax, byte [rsp + 0xab]
movsx ecx, byte [rsp + 0x91]
and eax, ecx
mov byte [rsp + 0xf5], al
mov rax, qword [rsp + 0xaac0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd9]
sub eax, ecx
mov byte [rsp + 0xc8], al
mov eax, dword [rsp + 0x5ab8]
mov dword [rsp + 0x5ce0], eax
mov rax, qword [rsp + 0xb0a0]
mov rcx, qword [rsp + 0xab30]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5b8c], eax
lea rax, [rsp + 0xa3f0]
mov qword [rsp + 0xb698], rax
mov rax, qword [rsp + 0xaf18]
mov rcx, qword [rsp + 0xaf80]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa818]
mov qword [rcx], rax
mov rax, qword [0x14025d188]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb9]
add eax, ecx
mov byte [rsp + 0xee], al
mov rax, qword [rsp + 0xaf60]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb358]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b5ec], al
lea rax, [rsp + 0x144c]
mov qword [rsp + 0xb6a0], rax
movzx eax, word [0x14025b5e4]
mov rcx, qword [rsp + 0xa858]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xb230]
mov word [rcx], ax
movzx eax, word [rsp + 0x138c]
mov word [rsp + 0x1524], ax
mov rax, qword [rsp + 0xa550]
mov rcx, qword [rsp + 0xa2c0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xb658]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa888]
mov eax, dword [rax]
mov ecx, dword [0x14025b600]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b68], eax
mov rax, qword [rsp + 0xa1d0]
mov eax, dword [rax]
mov dword [rsp + 0x5ce4], eax
mov rax, qword [rsp + 0xae98]
movzx ecx, al
mov rax, qword [rsp + 0xa310]
shl rax, cl
mov qword [rsp + 0xb170], rax
mov rax, qword [0x14025d1d0]
movzx eax, word [rax]
mov word [rsp + 0x1528], ax
movzx eax, byte [rsp + 0xfa]
mov byte [0x14025d11a], al
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb570]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x1274], ax
mov rax, qword [rsp + 0xa438]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xd3]
xor eax, ecx
mov rcx, qword [rsp + 0xb580]
mov byte [rcx], al
lea rax, [rsp + 0x1318]
mov qword [rsp + 0xb6a8], rax
movsx eax, word [rsp + 0x1388]
movsx ecx, word [rsp + 0x13a4]
sar eax, cl
mov word [rsp + 0x1314], ax
mov rax, qword [0x14025d0b0]
mov eax, dword [rax]
mov dword [rsp + 0x5ce8], eax
mov eax, dword [rsp + 0x5ae0]
mov ecx, dword [rsp + 0x5bcc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5cc8], eax
mov rax, qword [rsp + 0xa550]
mov rax, qword [rax]
mov qword [rsp + 0xb6b0], rax
mov rax, qword [rsp + 0xa6d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb260]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb328], rax
lea rax, [rsp + 0x6c]
mov qword [0x14025d2f8], rax
mov rax, qword [rsp + 0xb598]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb580]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xae], al
mov rax, qword [rsp + 0xb470]
movzx eax, word [rax]
mov word [rsp + 0x152c], ax
mov rax, qword [0x14025d2a0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xaaa0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xfa], al
lea rax, [rsp + 0x1424]
mov qword [rsp + 0xb6b8], rax
mov rax, qword [rsp + 0xa9e0]
mov rcx, qword [rsp + 0xac18]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5c10], eax
mov eax, dword [rsp + 0x5be8]
mov ecx, dword [0x14025b5f8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a10], eax
mov rax, qword [rsp + 0xaeb0]
mov qword [rsp + 0xb6c0], rax
mov rax, qword [rsp + 0xa630]
mov rcx, qword [rsp + 0xa550]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa7f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xafc0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa638]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b64c], ax
lea rax, [rsp + 0xda]
mov qword [rsp + 0xb6c8], rax
movsx eax, word [rsp + 0x12b8]
movsx ecx, word [rsp + 0x12d4]
sub eax, ecx
mov rcx, qword [rsp + 0xb360]
mov word [rcx], ax
mov rax, qword [rsp + 0xb168]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x13dc]
add eax, ecx
mov word [rsp + 0x14a0], ax
movzx eax, byte [rsp + 0x9b]
mov byte [rsp + 0x118], al
mov rax, qword [rsp + 0xad80]
mov rcx, qword [rsp + 0xb3a0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xb5a0], rax
mov rax, qword [rsp + 0xae20]
mov qword [rsp + 0xb6d0], rax
mov rax, qword [rsp + 0xa488]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xb0a0]
mov qword [rsp + 0xb6d8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb6d8]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0xb310]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa388]
mov eax, dword [rax]
mov dword [rsp + 0x5cec], eax
movzx eax, word [0x14025b630]
movzx ecx, word [rsp + 0x147c]
shl eax, cl
mov rcx, qword [0x14025d218]
mov word [rcx], ax
mov rax, qword [rsp + 0xa200]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xac30]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xaa90]
mov byte [rcx], al
movsx eax, word [rsp + 0x1418]
mov rcx, qword [rsp + 0xa8c0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xad68]
mov word [rcx], ax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x119], al
mov rax, qword [rsp + 0xb050]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa698]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x6d], al
mov rax, qword [0x14025d0b0]
mov eax, dword [rax]
mov dword [rsp + 0x5cf0], eax
mov rax, qword [rsp + 0xb3e8]
mov rcx, qword [rsp + 0xa618]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xaf30]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb6d0]
mov rcx, qword [rsp + 0xb218]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb128], rax
mov rax, qword [rsp + 0xa6e0]
mov rax, qword [rax]
mov qword [rsp + 0xb6e0], rax
movsx eax, byte [rsp + 0x101]
movsx ecx, byte [rsp + 0xed]
sub eax, ecx
mov byte [0x14025b63b], al
movsx eax, word [rsp + 0x1284]
movsx ecx, word [rsp + 0x14d8]
sub eax, ecx
mov word [rsp + 0x145c], ax
mov rax, qword [rsp + 0xa620]
movzx eax, byte [rax]
mov byte [rsp + 0x11a], al
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xaea8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x13d8], ax
mov rax, qword [rsp + 0xb5d0]
movzx eax, byte [rax]
mov rcx, qword [0x14025d178]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0xa440]
mov qword [rsp + 0xb6e8], rax
mov rax, qword [rsp + 0xb0c0]
mov rcx, qword [rsp + 0xac18]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5ae4], eax
mov eax, dword [rsp + 0x5ac8]
mov dword [rsp + 0x5cf4], eax
mov rax, qword [rsp + 0xb5a8]
mov rcx, qword [0x14025d098]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa900], rax
movsx eax, word [rsp + 0x1354]
mov rcx, qword [rsp + 0xb5b8]
movsx ecx, word [rcx]
or eax, ecx
mov word [0x14025b688], ax
movzx eax, word [rsp + 0x1404]
movzx ecx, word [0x14025b608]
shl eax, cl
mov word [rsp + 0x152c], ax
mov rax, qword [rsp + 0xa698]
movzx eax, byte [rax]
mov byte [rsp + 0x11b], al
mov rax, qword [rsp + 0xa8d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa868]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x140c], ax
lea rax, [rsp + 0xab]
mov qword [rsp + 0xb6f0], rax
mov rax, qword [rsp + 0xaec8]
mov rcx, qword [rsp + 0xa9f0]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xae58], rax
mov rax, qword [rsp + 0xa3f0]
mov qword [rsp + 0xb6f8], rax
mov rax, qword [rsp + 0xaa28]
mov rcx, qword [rsp + 0xb618]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5b08], eax
mov rax, qword [rsp + 0xa520]
mov ecx, dword [rsp + 0x5c9c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5bb8], eax
movsx eax, word [rsp + 0x1418]
movsx ecx, word [rsp + 0x1334]
add eax, ecx
mov word [0x14025d258], ax
mov rax, qword [0x14025d2f0]
movzx eax, byte [rax]
mov byte [rsp + 0x11c], al
movsx eax, byte [rsp + 0xd7]
movsx ecx, byte [rsp + 0x88]
sub eax, ecx
mov byte [rsp + 0xd8], al
mov rax, qword [rsp + 0xa2e8]
movzx eax, word [rax]
mov word [rsp + 0x1530], ax
movzx eax, word [rsp + 0x1450]
movzx ecx, word [0x14025b604]
add eax, ecx
mov rcx, qword [rsp + 0xb460]
mov word [rcx], ax
mov rax, qword [rsp + 0xb2e8]
mov ecx, dword [rsp + 0x5ca0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5a78], eax
mov rax, qword [rsp + 0xad80]
mov qword [rsp + 0xb700], rax
mov rax, qword [rsp + 0xb3e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb370]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xac60]
mov qword [rcx], rax
mov rax, qword [rsp + 0xab30]
mov eax, dword [rax]
mov dword [rsp + 0x5cf8], eax
mov rax, qword [rsp + 0xb638]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x76]
and eax, ecx
mov byte [0x14025d092], al
movsx eax, byte [rsp + 0x75]
mov rcx, qword [0x14025d228]
movsx ecx, byte [rcx]
imul eax, ecx
mov byte [rsp + 0xfd], al
mov rax, qword [rsp + 0xa748]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb050]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xf2], al
mov rax, qword [rsp + 0xafc0]
movzx eax, word [rax]
mov word [rsp + 0x1534], ax
mov rax, qword [0x14025d100]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb470]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xb460]
mov word [rcx], ax
mov rax, qword [rsp + 0xa6e0]
mov rax, qword [rax]
mov qword [rsp + 0xb708], rax
mov rax, qword [rsp + 0xb028]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x59cc]
shr eax, cl
mov rcx, qword [rsp + 0xad78]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa520]
mov ecx, dword [rsp + 0x5c1c]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5b04], eax
lea rax, [rsp + 0xa8e0]
mov qword [rsp + 0xb710], rax
mov rax, qword [rsp + 0xa670]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xd8]
shl eax, cl
mov byte [rsp + 0xf8], al
lea rax, [0x14025b628]
mov qword [0x14025d300], rax
mov rax, qword [rsp + 0xa738]
movzx eax, byte [rax]
mov byte [rsp + 0x11d], al
movsx eax, word [rsp + 0x1530]
movsx ecx, word [rsp + 0x1500]
sub eax, ecx
mov word [rsp + 0x13c4], ax
movzx eax, byte [rsp + 0xbe]
mov byte [rsp + 0x11e], al
mov rax, qword [rsp + 0xa7a8]
mov eax, dword [rax]
mov ecx, dword [0x14025b600]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa888]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa8e0]
mov rcx, qword [rsp + 0xb1e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa838], rax
mov eax, dword [0x14025b5f8]
mov dword [rsp + 0x5cfc], eax
mov rax, qword [rsp + 0xaba8]
mov rcx, qword [rsp + 0xb378]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb5c8], rax
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x11f], al
mov rax, qword [rsp + 0xb038]
movsx eax, word [rax]
mov rcx, qword [0x14025d290]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14025d140]
mov word [rcx], ax
mov rax, qword [rsp + 0xa420]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x146c]
sub eax, ecx
mov word [rsp + 0x13fc], ax
movsx eax, byte [rsp + 0xc5]
movsx ecx, byte [rsp + 0xd1]
add eax, ecx
mov byte [rsp + 0xb4], al
lea rax, [rsp + 0xef]
mov qword [rsp + 0xb718], rax
mov eax, dword [rsp + 0x5afc]
mov ecx, dword [rsp + 0x5c10]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b28], eax
lea rax, [rsp + 0x5b30]
mov qword [rsp + 0xb720], rax
mov rax, qword [rsp + 0xa430]
mov rcx, qword [rsp + 0xaf10]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb170], rax
mov rax, qword [rsp + 0xb058]
mov rcx, qword [rsp + 0xb120]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xa728]
mov qword [rcx], rax
lea rax, [rsp + 0x1460]
mov qword [rsp + 0xb728], rax
movzx eax, word [rsp + 0x1328]
movzx ecx, word [rsp + 0x1384]
imul eax, ecx
mov word [0x14025b68c], ax
movzx eax, word [rsp + 0x1338]
movzx ecx, word [rsp + 0x1450]
sar eax, cl
mov word [rsp + 0x13cc], ax
mov rax, qword [rsp + 0xae40]
movzx eax, byte [rax]
mov byte [rsp + 0x120], al
movsx eax, byte [0x14025b627]
movsx ecx, byte [rsp + 0xec]
shl eax, cl
mov byte [rsp + 0xfd], al
mov rax, qword [rsp + 0xa928]
mov qword [rsp + 0xb730], rax
mov rax, qword [rsp + 0xb610]
mov ecx, dword [rsp + 0x5c08]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5b60], eax
mov rax, qword [rsp + 0xa730]
mov eax, dword [rax]
mov ecx, dword [0x14025b5f8]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b90], eax
lea rax, [rsp + 0xb498]
mov qword [rsp + 0xb738], rax
mov rax, qword [rsp + 0xacc8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x99]
sub eax, ecx
mov byte [rsp + 0xda], al
movsx eax, byte [0x14025d10a]
movsx ecx, byte [rsp + 0x93]
add eax, ecx
mov byte [0x14025d0db], al
movzx eax, word [rsp + 0x1280]
mov word [rsp + 0x1538], ax
mov rax, qword [rsp + 0xb168]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb460]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x152c], ax
mov rax, qword [rsp + 0xa8b0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa8d8]
movzx ecx, word [rcx]
imul eax, ecx
mov word [rsp + 0x13f8], ax
movzx eax, byte [rsp + 0xad]
mov byte [rsp + 0x121], al
mov rax, qword [rsp + 0xa4e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa7e8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xaae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb0b0]
mov qword [rsp + 0xb740], rax
mov eax, dword [rsp + 0x5c08]
mov ecx, dword [rsp + 0x5bc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b50], eax
mov eax, dword [0x14025b5f8]
mov ecx, dword [rsp + 0x5cb8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b90], eax
lea rax, [rsp + 0x11f]
mov qword [0x14025d308], rax
mov rax, qword [rsp + 0xab58]
movzx eax, word [rax]
mov word [rsp + 0x153c], ax
movsx eax, word [rsp + 0x1300]
movsx ecx, word [rsp + 0x12a4]
sub eax, ecx
mov rcx, qword [rsp + 0xad98]
mov word [rcx], ax
mov rax, qword [0x14025d178]
movzx eax, byte [rax]
mov byte [rsp + 0x122], al
movsx eax, byte [rsp + 0xbf]
movsx ecx, byte [rsp + 0x103]
add eax, ecx
mov rcx, qword [rsp + 0xb678]
mov byte [rcx], al
mov rax, qword [rsp + 0xaa38]
mov ecx, dword [0x14025b5fc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5c30], eax
mov rax, qword [rsp + 0xa1d8]
mov rax, qword [rax]
mov qword [rsp + 0xb748], rax
mov rax, qword [rsp + 0xaa88]
mov rcx, qword [rsp + 0xb288]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb010], rax
lea rax, [rsp + 0x5ce8]
mov qword [rsp + 0xb750], rax
mov rax, qword [rsp + 0xae28]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x14c4]
add eax, ecx
mov word [0x14025d0d8], ax
mov rax, qword [rsp + 0xb450]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xad40]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x1330], ax
mov rax, qword [rsp + 0xaaf0]
movzx eax, word [rax]
mov word [rsp + 0x1540], ax
mov rax, qword [0x14025d110]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xce]
xor eax, ecx
mov rcx, qword [rsp + 0xadb0]
mov byte [rcx], al
movzx eax, word [rsp + 0x13b8]
movzx ecx, word [rsp + 0x153c]
shl eax, cl
mov word [rsp + 0x13a8], ax
mov rax, qword [rsp + 0xb0c0]
mov eax, dword [rax]
mov dword [rsp + 0x5d00], eax
mov rax, qword [rsp + 0xb160]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xb548]
mov qword [rsp + 0xb758], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb758]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0xa618]
mov dword [rcx], eax
lea rax, [rsp + 0xa928]
mov qword [rsp + 0xb760], rax
mov rax, qword [rsp + 0xa1b8]
mov rcx, qword [rsp + 0xb058]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa898], rax
lea rax, [rsp + 0x79]
mov qword [0x14025d310], rax
movsx eax, word [rsp + 0x14ac]
movsx ecx, word [rsp + 0x145c]
add eax, ecx
mov rcx, qword [rsp + 0xb6a0]
mov word [rcx], ax
mov rax, qword [rsp + 0xb0b8]
movzx eax, word [rax]
mov word [rsp + 0x1544], ax
movsx eax, byte [rsp + 0x103]
movsx ecx, byte [rsp + 0xba]
sub eax, ecx
mov rcx, qword [rsp + 0xb100]
mov byte [rcx], al
mov rax, qword [rsp + 0xb4d8]
movzx eax, byte [rax]
mov byte [rsp + 0x123], al
mov rax, qword [rsp + 0xb2b0]
mov rcx, qword [rsp + 0xa5f0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xad28]
mov qword [rcx], rax
mov rax, qword [rsp + 0xab40]
mov rax, qword [rax]
imul rax, qword [rsp + 0xb2a0]
mov rcx, qword [rsp + 0xabf8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5bdc]
mov dword [rsp + 0x5d04], eax
mov rax, qword [rsp + 0xa888]
mov ecx, dword [rsp + 0x5b18]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5b20], eax
mov rax, qword [0x14025d188]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb6]
add eax, ecx
mov rcx, qword [0x14025d240]
mov byte [rcx], al
mov rax, qword [rsp + 0xa710]
movzx eax, word [rax]
mov word [rsp + 0x1548], ax
movsx eax, word [rsp + 0x13c4]
movsx ecx, word [rsp + 0x14f8]
add eax, ecx
mov word [rsp + 0x13c8], ax
lea rax, [0x14025b5e7]
mov qword [rsp + 0xb768], rax
movzx eax, byte [rsp + 0x6c]
mov rcx, qword [rsp + 0xa568]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x105], al
mov eax, dword [rsp + 0x5b88]
mov ecx, dword [rsp + 0x5cb8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a38], eax
mov rax, qword [rsp + 0xaec8]
mov rax, qword [rax]
mov qword [rsp + 0xb770], rax
mov rax, qword [rsp + 0xb438]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5bac]
shl eax, cl
mov dword [rsp + 0x5bf4], eax
mov rax, qword [rsp + 0xa8a0]
mov rax, qword [rax]
mov qword [rsp + 0xb778], rax
mov rax, qword [rsp + 0xa858]
movzx eax, word [rax]
mov word [0x14025d318], ax
mov rax, qword [rsp + 0xb648]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa688]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xf0], al
mov rax, qword [rsp + 0xad00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x13b8]
or eax, ecx
mov word [rsp + 0x139c], ax
mov rax, qword [rsp + 0xb768]
movzx eax, byte [rax]
mov byte [rsp + 0x124], al
movsx eax, word [rsp + 0x1300]
mov rcx, qword [rsp + 0xb3d0]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x137c], ax
lea rax, [rsp + 0x5c4c]
mov qword [rsp + 0xb780], rax
mov rax, qword [rsp + 0xaf90]
mov rcx, qword [rsp + 0xafe0]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xb300], rax
mov rax, qword [rsp + 0xa4e8]
mov rcx, qword [rsp + 0xb148]
mov eax, dword [rax]
imul eax, dword [rcx]
mov dword [rsp + 0x5b68], eax
lea rax, [rsp + 0xb2b0]
mov qword [rsp + 0xb788], rax
mov rax, qword [rsp + 0xa6a0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x13d0]
add eax, ecx
mov word [0x14025b690], ax
mov rax, qword [rsp + 0xad00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa830]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x131c], ax
lea rax, [rsp + 0x11b]
mov qword [rsp + 0xb790], rax
movsx eax, word [0x14025d258]
mov rcx, qword [rsp + 0xada0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1488], ax
mov rax, qword [rsp + 0xb4a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x91]
add eax, ecx
mov byte [rsp + 0xb8], al
mov rax, qword [rsp + 0xa888]
mov eax, dword [rax]
mov dword [rsp + 0x5d08], eax
mov rax, qword [rsp + 0xa608]
mov rcx, qword [rsp + 0xaf20]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5b34], eax
mov rax, qword [rsp + 0xa7c8]
mov qword [rsp + 0xb798], rax
mov rax, qword [rsp + 0xadb8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb748]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb4e8], rax
movsx eax, word [0x14025d160]
movsx ecx, word [rsp + 0x13f0]
add eax, ecx
mov word [0x14025b638], ax
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
mov word [rsp + 0x154c], ax
movsx eax, byte [rsp + 0x62]
movsx ecx, byte [rsp + 0xf4]
sub eax, ecx
mov byte [rsp + 0xfc], al
movzx eax, byte [rsp + 0x106]
mov rcx, qword [rsp + 0xab60]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xb6], al
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0x125], al
mov rax, qword [rsp + 0xa750]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xaa10]
mov qword [rsp + 0xb7a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb7a0]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x5c9c], eax
lea rax, [rsp + 0xb300]
mov qword [rsp + 0xb7a8], rax
mov eax, dword [rsp + 0x5c64]
mov rcx, qword [rsp + 0xa718]
mov qword [rsp + 0xb7b0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb7b0]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0xa7e0]
mov dword [rcx], eax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xa928]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xa5f0], rax
mov rax, qword [rsp + 0xb728]
movzx eax, word [rax]
mov word [rsp + 0x1550], ax
lea rax, [rsp + 0xe5]
mov qword [0x14025d320], rax
movzx eax, word [rsp + 0x127c]
mov rcx, qword [rsp + 0xa960]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x139c], ax
mov rax, qword [0x14025d1e8]
movzx eax, byte [rax]
mov byte [rsp + 0x126], al
movsx eax, word [rsp + 0x1350]
movsx ecx, word [rsp + 0x14e0]
and eax, ecx
mov word [rsp + 0x133c], ax
mov rax, qword [rsp + 0xa478]
mov rcx, qword [rsp + 0xace8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb748], rax
lea rax, [rsp + 0xb650]
mov qword [rsp + 0xb7b8], rax
mov rax, qword [rsp + 0xb750]
mov rcx, qword [rsp + 0xb540]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5bfc], eax
lea rax, [rsp + 0x5c34]
mov qword [rsp + 0xb7c0], rax
movzx eax, byte [rsp + 0x11f]
movzx ecx, byte [rsp + 0xcf]
sub eax, ecx
mov rcx, qword [rsp + 0xb790]
mov byte [rcx], al
movsx eax, byte [rsp + 0x64]
movsx ecx, byte [rsp + 0xaa]
add eax, ecx
mov byte [0x14025b5e0], al
mov rax, qword [rsp + 0xa3b0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xad40]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa7d0]
mov word [rcx], ax
mov rax, qword [rsp + 0xb230]
movzx eax, word [rax]
mov word [rsp + 0x1554], ax
movsx eax, byte [rsp + 0x80]
mov rcx, qword [rsp + 0xa5d0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xb0d0]
mov byte [rcx], al
mov rax, qword [rsp + 0xad50]
mov qword [rsp + 0xb7c8], rax
mov rax, qword [rsp + 0xad58]
mov rax, qword [rax]
imul rax, qword [rsp + 0xadf8]
mov qword [rsp + 0xac48], rax
mov rax, qword [rsp + 0xa9b8]
mov eax, dword [rax]
mov dword [rsp + 0x5d0c], eax
mov rax, qword [rsp + 0xa750]
mov ecx, dword [rsp + 0x5c68]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5ccc], eax
movzx eax, word [0x14025b66c]
mov rcx, qword [rsp + 0xaad8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1390], ax
lea rax, [rsp + 0xee]
mov qword [0x14025d328], rax
lea rax, [rsp + 0x96]
mov qword [rsp + 0xb7d0], rax
movzx eax, word [0x14025b658]
movzx ecx, word [rsp + 0x1424]
add eax, ecx
mov word [rsp + 0x1528], ax
movzx eax, byte [rsp + 0x105]
mov byte [rsp + 0x127], al
mov rax, qword [rsp + 0xa8a0]
mov rcx, qword [rsp + 0xaab0]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xb278], rax
mov rax, qword [rsp + 0xa520]
mov ecx, dword [rsp + 0x5b70]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5c44], eax
mov eax, dword [rsp + 0x5d0c]
mov dword [rsp + 0x5d10], eax
mov rax, qword [rsp + 0xb030]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa168]
shr rax, cl
mov qword [rsp + 0xb068], rax
movzx eax, byte [rsp + 0xab]
mov byte [rsp + 0x128], al
mov rax, qword [rsp + 0xa960]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa8d8]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [0x14025d170]
mov word [rcx], ax
mov rax, qword [rsp + 0xa768]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
and eax, ecx
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0xa958]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb5e8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa2e8]
mov word [rcx], ax
lea rax, [rsp + 0x1434]
mov qword [rsp + 0xb7d8], rax
movzx eax, word [rsp + 0x1390]
movzx ecx, word [rsp + 0x1480]
add eax, ecx
mov word [rsp + 0x13a8], ax
lea rax, [rsp + 0xa678]
mov qword [rsp + 0xb7e0], rax
mov rax, qword [rsp + 0xb1c0]
mov rcx, qword [rsp + 0xb3a0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa728]
mov qword [rcx], rax
mov eax, dword [rsp + 0x59c4]
mov dword [rsp + 0x5d14], eax
mov eax, dword [rsp + 0x5aa8]
mov ecx, dword [rsp + 0x5c24]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb5f8]
mov dword [rcx], eax
lea rax, [rsp + 0x68]
mov qword [0x14025d330], rax
movsx eax, word [rsp + 0x1484]
mov rcx, qword [rsp + 0xa970]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x13c4], ax
mov rax, qword [0x14025d308]
movzx eax, byte [rax]
mov byte [rsp + 0x129], al
mov rax, qword [rsp + 0xa918]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1290], ax
mov rax, qword [rsp + 0xb360]
movzx eax, word [rax]
mov word [rsp + 0x1558], ax
mov rax, qword [rsp + 0xb778]
mov rcx, qword [rsp + 0xac98]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb710]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb0c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5bf4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5aa8], eax
mov rax, qword [rsp + 0xa810]
mov qword [rsp + 0xb7e8], rax
mov rax, qword [rsp + 0xb7c0]
mov rcx, qword [rsp + 0xa4b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5c60], eax
mov rax, qword [rsp + 0xae48]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xc3]
sar eax, cl
mov rcx, qword [0x14025d120]
mov byte [rcx], al
lea rax, [rsp + 0x150c]
mov qword [rsp + 0xb7f0], rax
mov rax, qword [rsp + 0xadb0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa188]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xf2], al
mov rax, qword [rsp + 0xa1a8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbb]
shl eax, cl
mov rcx, qword [rsp + 0xb620]
mov byte [rcx], al
movzx eax, word [rsp + 0x1534]
mov word [rsp + 0x155c], ax
mov rax, qword [rsp + 0xa978]
mov rcx, qword [rsp + 0xaed8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xb3b8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa790]
mov eax, dword [rax]
mov dword [rsp + 0x5d18], eax
mov rax, qword [rsp + 0xa548]
mov rcx, qword [rsp + 0xae60]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5af4], eax
mov rax, qword [rsp + 0xacb0]
mov rcx, qword [rsp + 0xb260]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xb690]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa960]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x140c]
add eax, ecx
mov word [0x14025d2d0], ax
mov rax, qword [0x14025d2c8]
movzx eax, byte [rax]
mov byte [rsp + 0x12a], al
mov rax, qword [rsp + 0xb630]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb718]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xff], al
lea rax, [rsp + 0x1364]
mov qword [rsp + 0xb7f8], rax
movzx eax, byte [rsp + 0xa9]
movzx ecx, byte [rsp + 0x11a]
sub eax, ecx
mov byte [rsp + 0xd9], al
mov rax, qword [rsp + 0xb258]
mov qword [rsp + 0xb800], rax
mov rax, qword [rsp + 0xa308]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5cbc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c84], eax
mov rax, qword [rsp + 0xad58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb748]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xaec8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5c9c]
mov dword [rsp + 0x5d1c], eax
mov rax, qword [rsp + 0xa970]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x138c]
sub eax, ecx
mov word [0x14025b694], ax
mov rax, qword [rsp + 0xa850]
movzx eax, byte [rax]
mov rcx, qword [0x14025d310]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x94], al
mov rax, qword [rsp + 0xb398]
movzx eax, byte [rax]
mov byte [rsp + 0x12b], al
mov rax, qword [rsp + 0xb2e0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1518]
or eax, ecx
mov word [rsp + 0x12bc], ax
mov rax, qword [rsp + 0xac88]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb528]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x125], al
mov rax, qword [rsp + 0xa978]
mov rax, qword [rax]
mov qword [rsp + 0xb808], rax
mov rax, qword [rsp + 0xaf20]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xa820]
mov qword [rsp + 0xb810], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb810]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0xb1d0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5c84]
mov dword [rsp + 0x5d20], eax
mov rax, qword [rsp + 0xb760]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xac78]
shl rax, cl
mov qword [rsp + 0xb3b0], rax
movzx eax, word [rsp + 0x14dc]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b678], ax
movsx eax, word [0x14025d118]
mov rcx, qword [rsp + 0xb000]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa970]
mov word [rcx], ax
lea rax, [rsp + 0x152c]
mov qword [rsp + 0xb818], rax
movsx eax, word [rsp + 0x12c8]
mov rcx, qword [rsp + 0xb7d8]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xae28]
mov word [rcx], ax
mov rax, qword [rsp + 0xab20]
movzx eax, byte [rax]
mov byte [rsp + 0x12c], al
mov rax, qword [rsp + 0xae68]
mov eax, dword [rax]
imul eax, dword [rsp + 0x5bc4]
mov rcx, qword [rsp + 0xb438]
mov dword [rcx], eax
lea rax, [rsp + 0xab68]
mov qword [rsp + 0xb820], rax
mov rax, qword [rsp + 0xa790]
mov rcx, qword [rsp + 0xb430]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xb7c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xaf40]
mov rcx, qword [rsp + 0xa690]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xacd0], rax
movzx eax, byte [rsp + 0xa9]
mov byte [0x14025d11b], al
mov rax, qword [0x14025d2c8]
movzx eax, byte [rax]
mov byte [rsp + 0x12d], al
movsx eax, word [rsp + 0x14d4]
mov rcx, qword [rsp + 0xb5f0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x14c4], ax
mov rax, qword [rsp + 0xadb0]
movzx eax, byte [rax]
mov byte [rsp + 0x12e], al
mov rax, qword [rsp + 0xa990]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x13f4]
sub eax, ecx
mov rcx, qword [rsp + 0xa280]
mov word [rcx], ax
mov rax, qword [rsp + 0xab48]
mov ecx, dword [rsp + 0x5bd8]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5b74], eax
mov rax, qword [rsp + 0xb250]
mov eax, dword [rax]
mov dword [rsp + 0x5d24], eax
mov rax, qword [rsp + 0xb408]
mov rcx, qword [rsp + 0xaf90]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa6c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xab78]
mov qword [rsp + 0xb828], rax
mov rax, qword [rsp + 0xb718]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xaa50]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b63e], al
movzx eax, word [rsp + 0x1544]
movzx ecx, word [0x14025b65c]
sub eax, ecx
mov rcx, qword [rsp + 0xa8d8]
mov word [rcx], ax
mov rax, qword [rsp + 0xa7d0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb5e8]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x1558], ax
lea rax, [rsp + 0xdc]
mov qword [rsp + 0xb830], rax
movsx eax, byte [rsp + 0x89]
movsx ecx, byte [rsp + 0xbc]
sar eax, cl
mov rcx, qword [rsp + 0xacf8]
mov byte [rcx], al
mov eax, dword [rsp + 0x5c40]
mov dword [rsp + 0x5d28], eax
mov rax, qword [rsp + 0xad78]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5c10]
shl eax, cl
mov dword [rsp + 0x5b74], eax
mov rax, qword [rsp + 0xaf68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xae00]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xaa18], rax
lea rax, [rsp + 0xb010]
mov qword [rsp + 0xb838], rax
mov rax, qword [rsp + 0xad60]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1394]
and eax, ecx
mov rcx, qword [rsp + 0xb4b0]
mov word [rcx], ax
mov rax, qword [0x14025d260]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1390]
sub eax, ecx
mov word [0x14025b62c], ax
lea rax, [rsp + 0x83]
mov qword [rsp + 0xb840], rax
mov rax, qword [rsp + 0xa438]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa318]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x103], al
mov rax, qword [rsp + 0xa958]
movzx eax, word [rax]
mov word [rsp + 0x1560], ax
mov rax, qword [rsp + 0xb438]
mov rcx, qword [rsp + 0xa7a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5c24], eax
mov rax, qword [rsp + 0xac90]
mov rcx, qword [rsp + 0xaf78]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5d24], eax
mov rax, qword [rsp + 0xac78]
mov qword [rsp + 0xb848], rax
mov rax, qword [rsp + 0xadb8]
mov rcx, qword [rsp + 0xaa98]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xace8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
mov byte [rsp + 0x12f], al
mov rax, qword [rsp + 0xb2e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb6b8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14025d170]
mov word [rcx], ax
movzx eax, word [rsp + 0x1528]
movzx ecx, word [rsp + 0x13e8]
add eax, ecx
mov rcx, qword [rsp + 0xb460]
mov word [rcx], ax
movsx eax, word [rsp + 0x1284]
mov rcx, qword [rsp + 0xa1f8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa7d0]
mov word [rcx], ax
lea rax, [rsp + 0x66]
mov qword [rsp + 0xb850], rax
mov rax, qword [rsp + 0xaed0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xa760]
mov qword [rsp + 0xb858], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb858]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5cb8], eax
mov eax, dword [rsp + 0x59f8]
mov dword [rsp + 0x5d2c], eax
xor edx, edx
mov rax, qword [rsp + 0xb030]
mov rax, qword [rax]
movabs rcx, 0x78787d4156d254
div rcx
mov qword [rsp + 0xa998], rax
mov rax, qword [rsp + 0xaf28]
mov rcx, qword [rsp + 0xb218]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xac60]
mov qword [rcx], rax
lea rax, [0x14025d160]
mov qword [rsp + 0xb860], rax
mov rax, qword [rsp + 0xa918]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x13d8]
sar eax, cl
mov word [0x14025b698], ax
mov rax, qword [rsp + 0xa688]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb380]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x76], al
mov rax, qword [0x14025d0c0]
movzx eax, byte [rax]
mov byte [rsp + 0x130], al
mov rax, qword [rsp + 0xb398]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xad]
and eax, ecx
mov byte [rsp + 0xe7], al
mov rax, qword [rsp + 0xa630]
movabs rcx, 0x7d70805d050c70
mov rax, qword [rax]
imul rax, rcx
mov rcx, qword [rsp + 0xb190]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa9b0]
mov eax, dword [rax]
mov dword [rsp + 0x5d30], eax
mov rax, qword [rsp + 0xace0]
mov rcx, qword [rsp + 0xa910]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa538], rax
mov rax, qword [rsp + 0xa7a8]
mov eax, dword [rax]
mov dword [rsp + 0x5d34], eax
mov rax, qword [rsp + 0xa8e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xaf60]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x119], al
mov rax, qword [rsp + 0xa8d8]
movzx eax, word [rax]
mov word [0x14025d338], ax
movzx eax, byte [rsp + 0xfa]
mov byte [rsp + 0x131], al
movzx eax, byte [rsp + 0x12e]
movzx ecx, byte [rsp + 0x9f]
sub eax, ecx
mov rcx, qword [rsp + 0xafe8]
mov byte [rcx], al
movsx eax, word [rsp + 0x1314]
mov rcx, qword [rsp + 0xad30]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1444], ax
movzx eax, word [rsp + 0x14d0]
mov word [rsp + 0x1564], ax
mov rax, qword [rsp + 0xaf08]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa678]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa5d8], rax
mov rax, qword [rsp + 0xb7c0]
mov eax, dword [rax]
mov dword [rsp + 0x5d38], eax
mov rax, qword [rsp + 0xb820]
movabs rcx, 0x7c67afe5825a1c
mov rax, qword [rax]
imul rax, rcx
mov qword [rsp + 0xb578], rax
mov rax, qword [rsp + 0xae68]
mov ecx, dword [rsp + 0x5c7c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x59cc], eax
movsx eax, byte [rsp + 0x85]
movsx ecx, byte [rsp + 0xb3]
add eax, ecx
mov rcx, qword [0x14025d268]
mov byte [rcx], al
lea rax, [rsp + 0x111]
mov qword [rsp + 0xb868], rax
movsx eax, word [rsp + 0x149c]
movsx ecx, word [rsp + 0x129c]
sub eax, ecx
mov word [rsp + 0x1350], ax
lea rax, [rsp + 0xe6]
mov qword [rsp + 0xb870], rax
movzx eax, word [rsp + 0x1340]
mov rcx, qword [rsp + 0xaf88]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa8b0]
mov word [rcx], ax
mov rax, qword [rsp + 0xb0a0]
mov rcx, qword [0x14025d0b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0xac18]
mov dword [rcx], eax
mov rax, qword [rsp + 0xab28]
mov qword [rsp + 0xb878], rax
mov eax, dword [rsp + 0x5af0]
mov rcx, qword [rsp + 0xb0e8]
mov qword [rsp + 0xb880], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb880]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0xb280]
mov dword [rcx], eax
mov rax, qword [rsp + 0xac80]
mov qword [rsp + 0xb888], rax
movsx eax, byte [rsp + 0xba]
mov rcx, qword [rsp + 0xa670]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [0x14025d0c0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x127]
mov rcx, qword [rsp + 0xab60]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x6d], al
lea rax, [rsp + 0x64]
mov qword [rsp + 0xb890], rax
movzx eax, word [rsp + 0x1450]
movzx ecx, word [rsp + 0x1324]
and eax, ecx
mov word [rsp + 0x1338], ax
mov rax, qword [rsp + 0xb5f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x14f8]
add eax, ecx
mov rcx, qword [rsp + 0xac70]
mov word [rcx], ax
mov eax, dword [0x14025b5fc]
mov dword [rsp + 0x5d3c], eax
mov rax, qword [rsp + 0xace8]
mov rcx, qword [rsp + 0xa848]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xb7a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb138]
mov rax, qword [rax]
mov qword [rsp + 0xb898], rax
mov rax, qword [rsp + 0xb3c8]
mov rcx, qword [rsp + 0xb0a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5cb0], eax
mov rax, qword [rsp + 0xb2b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1418]
add eax, ecx
mov word [0x14025b69c], ax
movzx eax, word [rsp + 0x1528]
mov rcx, qword [rsp + 0xb230]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1440], ax
movzx eax, byte [rsp + 0x11a]
mov byte [rsp + 0x132], al
mov rax, qword [rsp + 0xa940]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xaa08]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x1388], ax
mov rax, qword [rsp + 0xaf60]
movzx eax, byte [rax]
mov byte [rsp + 0x133], al
mov rax, qword [rsp + 0xabc8]
mov ecx, dword [rsp + 0x5b04]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa618]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa908]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb248]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xaee8], rax
mov rax, qword [rsp + 0xa308]
mov eax, dword [rax]
mov dword [rsp + 0x5d40], eax
mov rax, qword [rsp + 0xb658]
mov rcx, qword [rsp + 0xb4b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb538], rax
movzx eax, byte [rsp + 0xac]
movzx ecx, byte [rsp + 0xef]
sar eax, cl
mov byte [0x14025b63f], al
lea rax, [rsp + 0x14c0]
mov qword [rsp + 0xb8a0], rax
mov rax, qword [rsp + 0xa6a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb818]
movzx ecx, word [rcx]
cdq
idiv ecx
mov word [rsp + 0x154c], ax
movsx eax, byte [rsp + 0x6e]
movsx ecx, byte [rsp + 0xd1]
or eax, ecx
mov rcx, qword [rsp + 0xb398]
mov byte [rcx], al
mov rax, qword [rsp + 0xad30]
movzx eax, word [rax]
mov word [rsp + 0x1568], ax
mov eax, dword [rsp + 0x5ab8]
mov rcx, qword [rsp + 0xa508]
mov qword [rsp + 0xb8a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb8a8]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5bf8], eax
mov rax, qword [rsp + 0xa9d8]
mov rax, qword [rax]
mov qword [rsp + 0xb8b0], rax
mov rax, qword [rsp + 0xaef8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5bc8]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5cbc], eax
mov rax, qword [rsp + 0xae70]
mov qword [rsp + 0xb8b8], rax
mov rax, qword [rsp + 0xb6f0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb638]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14025d2c8]
mov byte [rcx], al
movzx eax, word [rsp + 0x14bc]
mov rcx, qword [0x14025d1f8]
movzx ecx, word [rcx]
imul eax, ecx
mov word [rsp + 0x1510], ax
mov rax, qword [rsp + 0xae80]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb4b0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1330], ax
mov rax, qword [rsp + 0xb230]
movzx eax, word [rax]
mov word [rsp + 0x156c], ax
mov rax, qword [rsp + 0xb5d0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x111]
add eax, ecx
mov rcx, qword [rsp + 0xb318]
mov byte [rcx], al
mov rax, qword [rsp + 0xb740]
mov qword [rsp + 0xb8c0], rax
mov rax, qword [rsp + 0xa630]
mov rcx, qword [rsp + 0xa898]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xaf80], rax
mov rax, qword [0x14025d0b0]
mov ecx, dword [rsp + 0x5a1c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5b80], eax
lea rax, [rsp + 0x5d1c]
mov qword [rsp + 0xb8c8], rax
mov rax, qword [rsp + 0xa510]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x71]
add eax, ecx
mov rcx, qword [0x14025d2c8]
mov byte [rcx], al
movsx eax, word [0x14025b668]
mov rcx, qword [rsp + 0xa940]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x12a8], ax
lea rax, [rsp + 0x139c]
mov qword [rsp + 0xb8d0], rax
movzx eax, byte [rsp + 0xc9]
movzx ecx, byte [rsp + 0x111]
and eax, ecx
mov byte [rsp + 0x78], al
mov rax, qword [0x14025d2c0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xab60]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb608]
mov byte [rcx], al
mov rax, qword [rsp + 0xab00]
mov qword [rsp + 0xb8d8], rax
mov rax, qword [rsp + 0xadd8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b50]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d00], eax
mov rax, qword [rsp + 0xb670]
mov eax, dword [rax]
mov dword [rsp + 0x5d44], eax
mov rax, qword [rsp + 0xb270]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xb068]
shr rax, cl
mov rcx, qword [rsp + 0xa770]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov word [0x14025d33c], ax
movzx eax, byte [rsp + 0xbd]
mov byte [rsp + 0x134], al
movsx eax, word [rsp + 0x1460]
movsx ecx, word [rsp + 0x13f0]
xor eax, ecx
mov word [rsp + 0x144c], ax
movsx eax, byte [rsp + 0xe5]
movsx ecx, byte [rsp + 0x70]
cdq
idiv ecx
mov byte [rsp + 0xd1], al
mov rax, qword [0x14025d288]
movzx eax, byte [rax]
mov byte [rsp + 0x135], al
mov rax, qword [rsp + 0xa7f0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb2d8]
mov qword [rsp + 0xb8e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb8e0]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xb368], rax
mov rax, qword [rsp + 0xa198]
mov qword [rsp + 0xb8e8], rax
mov eax, dword [0x14025b5fc]
mov ecx, dword [rsp + 0x5d14]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5cec], eax
mov rax, qword [rsp + 0xaef8]
mov rcx, qword [rsp + 0xa7e0]
mov eax, dword [rax]
imul eax, dword [rcx]
mov dword [rsp + 0x5b44], eax
mov rax, qword [rsp + 0xb400]
movzx eax, word [rax]
mov word [rsp + 0x1570], ax
movsx eax, word [rsp + 0x14e4]
mov rcx, qword [0x14025d1a0]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14025b6a0], ax
mov rax, qword [rsp + 0xa428]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa298]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x69], al
lea rax, [rsp + 0x67]
mov qword [rsp + 0xb8f0], rax
mov rax, qword [rsp + 0xab90]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1448]
add eax, ecx
mov rcx, qword [rsp + 0xa708]
mov word [rcx], ax
mov rax, qword [rsp + 0xad78]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ba4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa888]
mov dword [rcx], eax
lea rax, [rsp + 0xb170]
mov qword [rsp + 0xb8f8], rax
mov rax, qword [rsp + 0xb078]
mov ecx, dword [rsp + 0x5c40]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5c90], eax
mov rax, qword [rsp + 0xa1b8]
mov rax, qword [rax]
mov qword [rsp + 0xb900], rax
mov rax, qword [rsp + 0xb6b8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb470]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1390], ax
mov rax, qword [0x14025d168]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa600]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b62a], al
mov rax, qword [rsp + 0xb000]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12b8]
add eax, ecx
mov word [rsp + 0x13ac], ax
movzx eax, byte [rsp + 0xae]
mov byte [rsp + 0x136], al
movsx eax, byte [0x14025b62b]
mov rcx, qword [rsp + 0xa8e8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x124], al
mov rax, qword [rsp + 0xb540]
mov eax, dword [rax]
mov dword [rsp + 0x5d48], eax
mov rax, qword [rsp + 0xace8]
mov rax, qword [rax]
imul rax, qword [rsp + 0xa8c8]
mov qword [rsp + 0xb008], rax
lea rax, [rsp + 0xab28]
mov qword [rsp + 0xb908], rax
mov rax, qword [rsp + 0xa190]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5ba0]
sar eax, cl
mov dword [rsp + 0x5b38], eax
movsx eax, word [rsp + 0x13ac]
mov rcx, qword [0x14025d298]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x1420], ax
mov rax, qword [rsp + 0xb230]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1450]
xor eax, ecx
mov rcx, qword [0x14025d158]
mov word [rcx], ax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x137], al
movzx eax, byte [rsp + 0xf2]
mov rcx, qword [rsp + 0xa698]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x11b], al
lea rax, [rsp + 0x14a4]
mov qword [rsp + 0xb910], rax
mov rax, qword [rsp + 0xace8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb538]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa848], rax
mov eax, dword [0x14025b5fc]
mov ecx, dword [rsp + 0x5ae0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b48], eax
mov rax, qword [rsp + 0xac60]
mov rax, qword [rax]
mov qword [rsp + 0xb918], rax
mov rax, qword [rsp + 0xb438]
mov ecx, dword [rsp + 0x5adc]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5c18], eax
lea rax, [rsp + 0x132]
mov qword [rsp + 0xb920], rax
movsx eax, byte [0x14025b60a]
movsx ecx, byte [rsp + 0x133]
imul eax, ecx
mov byte [0x14025b642], al
mov rax, qword [rsp + 0xacf8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb7]
sub eax, ecx
mov rcx, qword [rsp + 0xb558]
mov byte [rcx], al
movzx eax, word [rsp + 0x1494]
mov rcx, qword [rsp + 0xb460]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x140c], ax
movzx eax, word [rsp + 0x1368]
mov word [rsp + 0x1574], ax
movsx eax, byte [rsp + 0xf7]
mov rcx, qword [rsp + 0xac30]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xb198]
mov byte [rcx], al
lea rax, [0x14025b600]
mov qword [rsp + 0xb928], rax
mov rax, qword [rsp + 0xad58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb440]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa860]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb908]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaef0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xacb0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5acc]
mov dword [rsp + 0x5d4c], eax
mov rax, qword [rsp + 0xaa20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x14ec]
add eax, ecx
mov word [0x14025b678], ax
movzx eax, byte [rsp + 0x84]
mov rcx, qword [rsp + 0xb050]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xaa50]
mov byte [rcx], al
movzx eax, word [rsp + 0x14f8]
mov word [rsp + 0x1578], ax
mov rax, qword [rsp + 0xb5d8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xc6]
add eax, ecx
mov byte [rsp + 0xb0], al
lea rax, [rsp + 0x72]
mov qword [rsp + 0xb930], rax
mov eax, dword [rsp + 0x5cac]
mov rcx, qword [rsp + 0xa4e8]
mov qword [rsp + 0xb938], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb938]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0xb310]
mov dword [rcx], eax
xor edx, edx
mov rax, qword [rsp + 0xac80]
mov rcx, qword [rsp + 0xa860]
div qword [rcx]
mov qword [rsp + 0xb008], rax
lea rax, [rsp + 0x5b30]
mov qword [rsp + 0xb940], rax
mov rax, qword [rsp + 0xaf10]
mov rax, qword [rax]
mov rcx, qword [0x14025d0a8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xae98], rax
lea rax, [rsp + 0x1488]
mov qword [0x14025d340], rax
mov rax, qword [rsp + 0xac58]
movzx eax, byte [rax]
mov byte [rsp + 0x138], al
mov rax, qword [rsp + 0xb6b8]
movzx eax, word [rax]
movzx ecx, word [0x14025b678]
xor eax, ecx
mov word [rsp + 0x1328], ax
mov rax, qword [rsp + 0xb020]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x141c]
shl eax, cl
mov rcx, qword [rsp + 0xafc0]
mov word [rcx], ax
movzx eax, word [rsp + 0x13d4]
mov word [rsp + 0x157c], ax
mov rax, qword [rsp + 0xa750]
mov rcx, qword [rsp + 0xb940]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5be0], eax
mov rax, qword [rsp + 0xb3b8]
mov rax, qword [rax]
mov qword [rsp + 0xb948], rax
mov rax, qword [rsp + 0xb698]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xab28]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb680], rax
mov eax, dword [rsp + 0x5c0c]
mov ecx, dword [rsp + 0x5a58]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b08], eax
mov rax, qword [rsp + 0xb520]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb528]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14025d188]
mov byte [rcx], al
movzx eax, byte [rsp + 0xcc]
mov byte [rsp + 0x139], al
movzx eax, word [0x14025b684]
mov rcx, qword [rsp + 0xaf88]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1514], ax
movzx eax, word [rsp + 0x1314]
mov word [rsp + 0x1580], ax
mov rax, qword [rsp + 0xb318]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xee]
add eax, ecx
mov rcx, qword [rsp + 0xa798]
mov byte [rcx], al
mov rax, qword [rsp + 0xb378]
mov rax, qword [rax]
mov qword [rsp + 0xb950], rax
mov eax, dword [rsp + 0x5b50]
mov ecx, dword [rsp + 0x5a18]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa920]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5bb8]
mov ecx, dword [rsp + 0x5bf8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c88], eax
mov rax, qword [rsp + 0xb760]
mov rax, qword [rax]
mov qword [rsp + 0xb958], rax
lea rax, [rsp + 0x12b]
mov qword [0x14025d348], rax
mov rax, qword [rsp + 0xb520]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11f]
sub eax, ecx
mov rcx, qword [rsp + 0xa738]
mov byte [rcx], al
movzx eax, word [rsp + 0x1378]
mov word [rsp + 0x1584], ax
movzx eax, word [0x14025b67c]
movzx ecx, word [rsp + 0x14bc]
xor eax, ecx
mov word [rsp + 0x140c], ax
movzx eax, word [rsp + 0x1520]
mov rcx, qword [rsp + 0xb4c8]
movzx ecx, word [rcx]
cdq
idiv ecx
mov word [rsp + 0x156c], ax
lea rax, [0x14025d098]
mov qword [rsp + 0xb960], rax
mov rax, qword [rsp + 0xb200]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xad70]
mov qword [rsp + 0xb968], rcx
movzx ecx, al
mov rax, qword [rsp + 0xb968]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0xab48]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb288]
mov rax, qword [rax]
mov qword [rsp + 0xb970], rax
mov rax, qword [rsp + 0xb160]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5c40]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5acc], eax
movzx eax, byte [rsp + 0xa6]
mov rcx, qword [rsp + 0xb6c8]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [0x14025d0da], al
movsx eax, byte [rsp + 0xd7]
movsx ecx, byte [rsp + 0x12d]
and eax, ecx
mov rcx, qword [rsp + 0xab20]
mov byte [rcx], al
mov rax, qword [0x14025d298]
movzx eax, word [rax]
mov word [rsp + 0x1588], ax
mov rax, qword [rsp + 0xb2b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1388]
sub eax, ecx
mov rcx, qword [rsp + 0xb5b8]
mov word [rcx], ax
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
mov word [rsp + 0x158c], ax
mov rax, qword [rsp + 0xb690]
mov rcx, qword [rsp + 0xa938]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa1e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa4b8]
mov ecx, dword [rsp + 0x5ad8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xb3e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb0c0]
mov eax, dword [rax]
mov dword [rsp + 0x5d50], eax
mov rax, qword [rsp + 0xa978]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xae50]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xaba8]
mov qword [rcx], rax
lea rax, [rsp + 0xd4]
mov qword [0x14025d350], rax
mov rax, qword [rsp + 0xb2b8]
movzx eax, word [rax]
mov word [rsp + 0x1590], ax
mov rax, qword [rsp + 0xb920]
movzx eax, byte [rax]
mov rcx, qword [0x14025d2f8]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa780]
mov byte [rcx], al
lea rax, [rsp + 0x157c]
mov qword [rsp + 0xb978], rax
movsx eax, byte [rsp + 0x7c]
mov rcx, qword [rsp + 0xb830]
movsx ecx, byte [rcx]
imul eax, ecx
mov byte [rsp + 0x119], al
mov rax, qword [rsp + 0xae60]
mov rcx, qword [0x14025d0b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5b0c], eax
mov rax, qword [rsp + 0xafd0]
mov eax, dword [rax]
mov dword [rsp + 0x5d54], eax
mov rax, qword [rsp + 0xadb8]
mov rcx, qword [rsp + 0xab50]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa898], rax
lea rax, [rsp + 0xab28]
mov qword [rsp + 0xb980], rax
lea rax, [0x14025d0d8]
mov qword [0x14025d358], rax
mov rax, qword [rsp + 0xb768]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb0]
add eax, ecx
mov byte [rsp + 0x80], al
movsx eax, byte [rsp + 0xc3]
movsx ecx, byte [0x14025b60e]
add eax, ecx
mov byte [rsp + 0xed], al
mov rax, qword [rsp + 0xa568]
movzx eax, byte [rax]
mov byte [rsp + 0x13a], al
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1400]
shl eax, cl
mov rcx, qword [rsp + 0xa8b0]
mov word [rcx], ax
mov eax, dword [rsp + 0x5b50]
mov dword [rsp + 0x5d58], eax
mov rax, qword [rsp + 0xabc0]
movzx ecx, al
mov rax, qword [0x14025d0a8]
sar rax, cl
mov rcx, qword [rsp + 0xb7e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa770]
mov rcx, qword [rsp + 0xaf90]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xb4e8], rax
lea rax, [rsp + 0x5b04]
mov qword [rsp + 0xb988], rax
movsx eax, word [rsp + 0x1550]
mov rcx, qword [rsp + 0xb728]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x1368], ax
movsx eax, byte [rsp + 0xf4]
movsx ecx, byte [rsp + 0xd6]
imul eax, ecx
mov byte [0x14025b5ee], al
mov rax, qword [rsp + 0xb868]
movzx eax, byte [rax]
mov byte [rsp + 0x13b], al
mov rax, qword [rsp + 0xb060]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb230]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x1450], ax
mov rax, qword [rsp + 0xb5b8]
movzx eax, word [rax]
mov word [rsp + 0x1594], ax
mov rax, qword [rsp + 0xb958]
mov rcx, qword [rsp + 0xaef0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xaeb0], rax
mov rax, qword [rsp + 0xb5f8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b50]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb148]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa550]
mov rax, qword [rax]
mov qword [rsp + 0xb990], rax
mov rax, qword [rsp + 0xabc8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5af0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d04], eax
movzx eax, byte [rsp + 0xf1]
mov byte [rsp + 0x13c], al
mov rax, qword [rsp + 0xb400]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1514]
add eax, ecx
mov word [0x14025b6a4], ax
mov rax, qword [rsp + 0xb5d0]
movzx eax, byte [rax]
mov rcx, qword [0x14025d1b0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x9f], al
movsx eax, word [rsp + 0x14e8]
movsx ecx, word [rsp + 0x14d4]
and eax, ecx
mov word [rsp + 0x13fc], ax
lea rax, [rsp + 0x13cc]
mov qword [rsp + 0xb998], rax
mov rax, qword [rsp + 0xa758]
mov rcx, qword [rsp + 0xb098]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xabb8], rax
lea rax, [rsp + 0x5c08]
mov qword [rsp + 0xb9a0], rax
mov rax, qword [rsp + 0xa388]
mov ecx, dword [rsp + 0x5be8]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5c70], eax
mov rax, qword [rsp + 0xb738]
mov rcx, qword [rsp + 0xab68]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb6e0], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x13d], al
movzx eax, word [rsp + 0x127c]
movzx ecx, word [rsp + 0x158c]
cdq
idiv ecx
mov word [0x14025b624], ax
movzx eax, byte [rsp + 0x7d]
movzx ecx, byte [rsp + 0x11b]
sar eax, cl
mov byte [rsp + 0x134], al
mov rax, qword [rsp + 0xb418]
movzx eax, byte [rax]
mov byte [rsp + 0x13e], al
movsx eax, word [rsp + 0x13ec]
mov rcx, qword [rsp + 0xb360]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x13d0], ax
mov rax, qword [rsp + 0xb6c0]
mov rcx, qword [0x14025d0a8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xaa30], rax
mov rax, qword [rsp + 0xa250]
mov rax, qword [rax]
mov qword [rsp + 0xb9a8], rax
mov eax, dword [rsp + 0x5b38]
mov ecx, dword [rsp + 0x5a2c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b78], eax
mov rax, qword [rsp + 0xb0e0]
mov eax, dword [rax]
mov dword [rsp + 0x5d5c], eax
mov rax, qword [rsp + 0xb1d8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xa8]
and eax, ecx
mov byte [rsp + 0xea], al
movzx eax, byte [rsp + 0x9d]
mov rcx, qword [rsp + 0xaaa0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b63a], al
mov rax, qword [rsp + 0xad30]
movzx eax, word [rax]
mov word [rsp + 0x1598], ax
mov rax, qword [rsp + 0xb638]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb768]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xcc], al
movzx eax, word [rsp + 0x12a0]
movzx ecx, word [0x14025b630]
add eax, ecx
mov rcx, qword [rsp + 0xb0b8]
mov word [rcx], ax
mov rax, qword [rsp + 0xacc8]
movzx eax, byte [rax]
mov byte [rsp + 0x13f], al
mov rax, qword [rsp + 0xb928]
mov ecx, dword [rsp + 0x5b24]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xb5f8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb278]
mov qword [rsp + 0xb9b0], rax
mov rax, qword [rsp + 0xb1a0]
mov eax, dword [rax]
mov ecx, dword [0x14025b5f8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa5a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xaba8]
mov rcx, qword [rsp + 0xa9e8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb048], rax
mov rax, qword [rsp + 0xb5d8]
movzx eax, byte [rax]
mov byte [0x14025d11c], al
lea rax, [0x14025d180]
mov qword [rsp + 0xb9b8], rax
mov rax, qword [rsp + 0xb5f0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xae28]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x14b8], ax
mov rax, qword [rsp + 0xa948]
movzx eax, byte [rax]
mov byte [rsp + 0x140], al
mov rax, qword [rsp + 0xa8b0]
movzx eax, word [rax]
mov rcx, qword [0x14025d0b8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x140c], ax
mov rax, qword [rsp + 0xb348]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa7d8]
shl rax, cl
mov qword [rsp + 0xa9a0], rax
mov rax, qword [rsp + 0xae60]
mov eax, dword [rax]
mov dword [rsp + 0x5d60], eax
mov rax, qword [rsp + 0xa988]
mov rax, qword [rax]
mov rcx, qword [0x14025d0a8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xb3c0], rax
lea rax, [rsp + 0x5d24]
mov qword [rsp + 0xb9c0], rax
mov rax, qword [rsp + 0xb728]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1498]
xor eax, ecx
mov word [0x14025d238], ax
movzx eax, byte [rsp + 0xe4]
movzx ecx, byte [rsp + 0xc4]
sar eax, cl
mov rcx, qword [rsp + 0xa5e0]
mov byte [rcx], al
movsx eax, word [rsp + 0x1508]
movsx ecx, word [rsp + 0x1530]
sub eax, ecx
mov word [rsp + 0x1580], ax
movzx eax, word [rsp + 0x1504]
mov word [rsp + 0x159c], ax
mov rax, qword [0x14025d0c0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x121]
and eax, ecx
mov rcx, qword [rsp + 0xa318]
mov byte [rcx], al
lea rax, [rsp + 0x5c40]
mov qword [rsp + 0xb9c8], rax
mov rax, qword [rsp + 0xa610]
mov rcx, qword [rsp + 0xabb8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb958], rax
mov rax, qword [0x14025d098]
mov qword [rsp + 0xb9d0], rax
mov rax, qword [rsp + 0xb438]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b18]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b28], eax
mov rax, qword [rsp + 0xb510]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x62]
add eax, ecx
mov byte [0x14025b643], al
movsx eax, byte [rsp + 0xd1]
movsx ecx, byte [rsp + 0xba]
add eax, ecx
mov byte [rsp + 0xf7], al
lea rax, [rsp + 0xfb]
mov qword [rsp + 0xb9d8], rax
movzx eax, word [rsp + 0x1548]
movzx ecx, word [0x14025b610]
add eax, ecx
mov rcx, qword [rsp + 0xa6a8]
mov word [rcx], ax
movzx eax, word [rsp + 0x133c]
mov word [rsp + 0x15a0], ax
mov rax, qword [rsp + 0xa8a0]
mov rcx, qword [rsp + 0xa6c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb798], rax
mov rax, qword [rsp + 0xa550]
mov rcx, qword [rsp + 0xa7f0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa9e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa548]
mov eax, dword [rax]
mov dword [rsp + 0x5d64], eax
mov rax, qword [rsp + 0xaa00]
mov rcx, qword [rsp + 0xa760]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5b6c], eax
mov rax, qword [rsp + 0xa9d0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa798]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [0x14025d090], al
lea rax, [rsp + 0x119]
mov qword [rsp + 0xb9e0], rax
movzx eax, word [rsp + 0x130c]
movzx ecx, word [rsp + 0x1494]
shl eax, cl
mov word [rsp + 0x13f8], ax
movsx eax, word [rsp + 0x1448]
mov rcx, qword [rsp + 0xad18]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x1530], ax
lea rax, [rsp + 0x86]
mov qword [rsp + 0xb9e8], rax
mov rax, qword [rsp + 0xaeb8]
mov rcx, qword [rsp + 0xa6b0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xb948], rax
mov eax, dword [rsp + 0x5b20]
mov dword [rsp + 0x5d68], eax
mov eax, dword [rsp + 0x5c58]
mov ecx, dword [rsp + 0x5be8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa9b0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa778]
mov rax, qword [rax]
mov qword [rsp + 0xb9f0], rax
movsx eax, word [rsp + 0x1460]
mov rcx, qword [rsp + 0xa5f8]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b6a8], ax
mov rax, qword [rsp + 0xb930]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe8]
and eax, ecx
mov rcx, qword [rsp + 0xa600]
mov byte [rcx], al
mov rax, qword [rsp + 0xa268]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xfc]
sub eax, ecx
mov rcx, qword [rsp + 0xae90]
mov byte [rcx], al
movzx eax, word [0x14025b674]
mov word [rsp + 0x15a4], ax
mov rax, qword [rsp + 0xa400]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
add eax, ecx
mov byte [rsp + 0xf1], al
lea rax, [rsp + 0xb440]
mov qword [rsp + 0xb9f8], rax
mov rax, qword [rsp + 0xb0c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b94]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5bc0], eax
mov rax, qword [rsp + 0xa520]
mov rcx, qword [rsp + 0xa9b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5d4c], eax
mov rax, qword [rsp + 0xa210]
mov rax, qword [rax]
mov qword [rsp + 0xba00], rax
mov rax, qword [0x14025d1a0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12b8]
add eax, ecx
mov word [0x14025b61c], ax
mov rax, qword [rsp + 0xb910]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa560]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb090]
mov word [rcx], ax
movzx eax, byte [rsp + 0xb5]
mov byte [rsp + 0x141], al
movsx eax, word [rsp + 0x12dc]
movsx ecx, word [rsp + 0x137c]
add eax, ecx
mov word [rsp + 0x13f0], ax
mov rax, qword [rsp + 0xb350]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb9b8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x157c], ax
lea rax, [rsp + 0x5acc]
mov qword [rsp + 0xba08], rax
mov rax, qword [rsp + 0xb3b8]
mov rcx, qword [rsp + 0xaa68]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xb088], rax
mov rax, qword [rsp + 0xaa60]
mov rax, qword [rax]
mov qword [rsp + 0xba10], rax
mov eax, dword [rsp + 0x5b80]
movzx ecx, al
mov eax, dword [rsp + 0x5b7c]
shl eax, cl
mov dword [rsp + 0x5d60], eax
lea rax, [0x14025d090]
mov qword [0x14025d360], rax
mov rax, qword [rsp + 0xa8c0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xae28]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa958]
mov word [rcx], ax
mov rax, qword [rsp + 0xa918]
movzx eax, word [rax]
mov word [rsp + 0x15a8], ax
movsx eax, byte [rsp + 0xdd]
mov rcx, qword [rsp + 0xac58]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x13e], al
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x142], al
mov rax, qword [rsp + 0xb548]
mov ecx, dword [rsp + 0x5c80]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5c60], eax
mov rax, qword [0x14025d0a8]
mov qword [rsp + 0xba18], rax
mov rax, qword [rsp + 0xb4e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5cc0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xadc0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb658]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaa48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xae00], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x143], al
mov rax, qword [rsp + 0xaa90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xac30]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025b61e], al
movsx eax, word [rsp + 0x1458]
mov rcx, qword [rsp + 0xa708]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa638]
mov word [rcx], ax
lea rax, [rsp + 0x1324]
mov qword [rsp + 0xba20], rax
movsx eax, word [rsp + 0x1388]
movsx ecx, word [rsp + 0x1584]
sub eax, ecx
mov word [rsp + 0x1284], ax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xb8b0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb080], rax
mov rax, qword [rsp + 0xa7e8]
mov qword [rsp + 0xba28], rax
mov eax, dword [rsp + 0x5ae4]
mov ecx, dword [rsp + 0x5d60]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b54], eax
mov rax, qword [rsp + 0xa388]
mov eax, dword [rax]
mov dword [rsp + 0x5d6c], eax
mov rax, qword [0x14025d0f0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xaf58]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1338], ax
lea rax, [rsp + 0x79]
mov qword [0x14025d368], rax
mov rax, qword [rsp + 0xaf60]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xac58]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x7c], al
lea rax, [rsp + 0xd3]
mov qword [rsp + 0xba30], rax
movzx eax, byte [rsp + 0x81]
mov rcx, qword [rsp + 0xafd8]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xb870]
mov byte [rcx], al
mov rax, qword [rsp + 0xb808]
mov qword [rsp + 0xba38], rax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xaa60]
mov qword [rsp + 0xba40], rcx
movzx ecx, al
mov rax, qword [rsp + 0xba40]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xb8b0], rax
mov eax, dword [rsp + 0x5bb4]
mov dword [rsp + 0x5d70], eax
mov rax, qword [rsp + 0xb0a0]
mov rcx, qword [rsp + 0xb618]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5b68], eax
mov rax, qword [0x14025d2d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xba20]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xad20]
mov word [rcx], ax
movzx eax, byte [rsp + 0x120]
movzx ecx, byte [rsp + 0x7f]
add eax, ecx
mov rcx, qword [0x14025d188]
mov byte [rcx], al
mov rax, qword [rsp + 0xad68]
movzx eax, word [rax]
mov word [rsp + 0x15ac], ax
movsx eax, word [0x14025b690]
movsx ecx, word [rsp + 0x12b4]
add eax, ecx
mov word [rsp + 0x1310], ax
lea rax, [rsp + 0x8a]
mov qword [rsp + 0xba48], rax
mov rax, qword [rsp + 0xb820]
mov rcx, qword [rsp + 0xa7f0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb068], rax
mov rax, qword [rsp + 0xa430]
mov rcx, qword [rsp + 0xaff8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xb760]
mov qword [rcx], rax
lea rax, [rsp + 0x5cbc]
mov qword [rsp + 0xba50], rax
mov rax, qword [rsp + 0xb988]
mov ecx, dword [rsp + 0x5b70]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xa388]
mov dword [rcx], eax
mov rax, qword [0x14025d270]
movzx eax, word [rax]
mov word [rsp + 0x15b0], ax
movzx eax, word [rsp + 0x1468]
mov word [0x14025d370], ax
mov rax, qword [rsp + 0xab10]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x75]
imul eax, ecx
mov byte [rsp + 0xfd], al
mov rax, qword [0x14025d300]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1408]
sub eax, ecx
mov word [rsp + 0x14a8], ax
lea rax, [rsp + 0xa5]
mov qword [rsp + 0xba58], rax
movsx eax, word [rsp + 0x1318]
mov rcx, qword [rsp + 0xad40]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x13b0], ax
mov rax, qword [0x14025d0a8]
mov qword [rsp + 0xba60], rax
mov rax, qword [rsp + 0xaf90]
mov rcx, qword [rsp + 0xb708]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xad80], rax
mov rax, qword [rsp + 0xa2c8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5adc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa888]
mov dword [rcx], eax
mov rax, qword [rsp + 0xaf78]
mov eax, dword [rax]
mov dword [rsp + 0x5d74], eax
movzx eax, byte [rsp + 0x8b]
mov rcx, qword [rsp + 0xa568]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [0x14025b646], al
movsx eax, byte [rsp + 0x10d]
movsx ecx, byte [rsp + 0xad]
cdq
idiv ecx
mov byte [rsp + 0x101], al
movzx eax, word [rsp + 0x159c]
mov word [rsp + 0x15b4], ax
mov rax, qword [rsp + 0xb2b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa420]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x135c], ax
mov rax, qword [rsp + 0xb4c8]
movzx eax, word [rax]
mov word [rsp + 0x15b8], ax
mov rax, qword [rsp + 0xb838]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaef0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa950]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaef8]
mov ecx, dword [rsp + 0x5c14]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0xb028]
mov dword [rcx], eax
lea rax, [rsp + 0xaa48]
mov qword [rsp + 0xba68], rax
mov eax, dword [rsp + 0x5af8]
mov ecx, dword [0x14025b5fc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c4c], eax
movsx eax, byte [rsp + 0xed]
movsx ecx, byte [rsp + 0x10d]
sub eax, ecx
mov rcx, qword [0x14025d1d8]
mov byte [rcx], al
lea rax, [rsp + 0x1310]
mov qword [rsp + 0xba70], rax
mov rax, qword [rsp + 0xa6a8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1440]
add eax, ecx
mov word [rsp + 0x128c], ax
mov rax, qword [rsp + 0xafa0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xab]
sub eax, ecx
mov rcx, qword [rsp + 0xb198]
mov byte [rcx], al
movzx eax, byte [rsp + 0x9a]
mov byte [rsp + 0x144], al
mov rax, qword [rsp + 0xa920]
mov eax, dword [rax]
mov ecx, dword [0x14025b600]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb750]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb2c0]
mov qword [rsp + 0xba78], rax
mov rax, qword [rsp + 0xaf20]
mov ecx, dword [rsp + 0x5c74]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xb1f0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb738]
movabs rcx, 0x7e4a343a80ba35
mov rax, qword [rax]
imul rax, rcx
mov qword [rsp + 0xb948], rax
lea rax, [rsp + 0x12ac]
mov qword [0x14025d378], rax
mov rax, qword [rsp + 0xacc8]
movzx eax, byte [rax]
mov byte [rsp + 0x145], al
mov rax, qword [rsp + 0xa688]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x142]
and eax, ecx
mov byte [rsp + 0x121], al
movzx eax, word [rsp + 0x1368]
mov word [rsp + 0x15bc], ax
movzx eax, byte [rsp + 0x11d]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0xb280]
mov rcx, qword [rsp + 0xa448]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5b38], eax
lea rax, [rsp + 0xa810]
mov qword [rsp + 0xba80], rax
mov rax, qword [rsp + 0xa6d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb958]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb140]
mov qword [rcx], rax
lea rax, [0x14025b600]
mov qword [rsp + 0xba88], rax
movsx eax, word [rsp + 0x12a4]
movsx ecx, word [rsp + 0x1474]
or eax, ecx
mov word [0x14025b69c], ax
movzx eax, word [rsp + 0x13d8]
movzx ecx, word [rsp + 0x13e8]
xor eax, ecx
mov word [rsp + 0x1360], ax
lea rax, [rsp + 0x132]
mov qword [rsp + 0xba90], rax
movsx eax, byte [rsp + 0x6b]
mov rcx, qword [rsp + 0xb180]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xac30]
mov byte [rcx], al
movzx eax, byte [rsp + 0x106]
movzx ecx, byte [0x14025b63e]
sar eax, cl
mov rcx, qword [rsp + 0xb868]
mov byte [rcx], al
lea rax, [rsp + 0xb498]
mov qword [rsp + 0xba98], rax
mov rax, qword [rsp + 0xae20]
mov rcx, qword [rsp + 0xa758]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb338]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaa38]
mov eax, dword [rax]
mov dword [rsp + 0x5d78], eax
mov rax, qword [0x14025d0b0]
mov ecx, dword [rsp + 0x5bf4]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5ae4], eax
movsx eax, byte [rsp + 0x101]
movsx ecx, byte [rsp + 0xc5]
add eax, ecx
mov byte [0x14025b647], al
movsx eax, word [rsp + 0x13b4]
movsx ecx, word [rsp + 0x133c]
sub eax, ecx
mov word [rsp + 0x15bc], ax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0x146], al
mov rax, qword [rsp + 0xa850]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb520]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0xb818]
movzx eax, word [rax]
mov word [rsp + 0x15c0], ax
mov rax, qword [rsp + 0xa950]
mov rax, qword [rax]
mov rcx, qword [0x14025d0a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xacd0], rax
mov rax, qword [rsp + 0xa550]
mov rcx, qword [rsp + 0xa2c0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa5e8], rax
mov rax, qword [rsp + 0xb8c8]
mov eax, dword [rax]
mov dword [rsp + 0x5d7c], eax
mov rax, qword [rsp + 0xa888]
mov rcx, qword [rsp + 0xb610]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xad70]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa390]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb728]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025d238], ax
movzx eax, byte [0x14025b5ec]
mov byte [rsp + 0x147], al
movsx eax, word [rsp + 0x1364]
mov rcx, qword [rsp + 0xaf48]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xa958]
mov word [rcx], ax
lea rax, [rsp + 0x1384]
mov qword [rsp + 0xbaa0], rax
mov rax, qword [rsp + 0xb050]
movzx eax, byte [rax]
mov rcx, qword [0x14025d220]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0xb780]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5c30]
shl eax, cl
mov dword [rsp + 0x5b88], eax
mov rax, qword [rsp + 0xb820]
mov rax, qword [rax]
mov qword [rsp + 0xbaa8], rax
mov rax, qword [rsp + 0xa488]
mov ecx, dword [0x14025b600]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5a58], eax
mov rax, qword [rsp + 0xb980]
mov rax, qword [rax]
mov qword [rsp + 0xbab0], rax
mov rax, qword [rsp + 0xaaa0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x144]
add eax, ecx
mov rcx, qword [0x14025d2a0]
mov byte [rcx], al
movsx eax, word [0x14025b5e8]
mov rcx, qword [rsp + 0xa390]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x1320], ax
movzx eax, word [rsp + 0x1544]
movzx ecx, word [rsp + 0x1360]
imul eax, ecx
mov word [rsp + 0x1510], ax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x148], al
movzx eax, word [0x14025b640]
mov rcx, qword [rsp + 0xb8d0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xb350]
mov word [rcx], ax
mov rax, qword [rsp + 0xb258]
mov qword [rsp + 0xbab8], rax
mov rax, qword [rsp + 0xa1b8]
mov rcx, qword [rsp + 0xa8a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa7b8], rax
mov rax, qword [rsp + 0xaed0]
mov rcx, qword [rsp + 0xb078]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xb1d0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5d5c]
mov dword [rsp + 0x5d80], eax
mov rax, qword [rsp + 0xa688]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xac20]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x96], al
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
mov word [0x14025d380], ax
mov rax, qword [rsp + 0xab60]
movzx eax, byte [rax]
mov byte [rsp + 0x149], al
mov rax, qword [rsp + 0xae80]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa840]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x14d8], ax
movsx eax, word [rsp + 0x1394]
mov rcx, qword [rsp + 0xb4b0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa1f8]
mov word [rcx], ax
lea rax, [rsp + 0x5ba0]
mov qword [rsp + 0xbac0], rax
mov rax, qword [rsp + 0xa9d8]
mov rcx, qword [rsp + 0xa468]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xb4f8]
mov qword [rcx], rax
mov eax, dword [0x14025b600]
mov dword [rsp + 0x5d84], eax
mov rax, qword [rsp + 0xba98]
mov rcx, qword [rsp + 0xadf8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa898], rax
mov rax, qword [rsp + 0xb978]
movzx eax, word [rax]
mov word [rsp + 0x15c4], ax
mov rax, qword [rsp + 0xac08]
movzx eax, byte [rax]
mov rcx, qword [0x14025d1b0]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [0x14025b64a], al
mov rax, qword [rsp + 0xb9e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x12b]
or eax, ecx
mov rcx, qword [rsp + 0xb9e0]
mov byte [rcx], al
mov rax, qword [rsp + 0xb0b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x13cc]
shl eax, cl
mov word [rsp + 0x15a4], ax
mov rax, qword [rsp + 0xb4d8]
movzx eax, byte [rax]
mov byte [rsp + 0x14a], al
mov rax, qword [rsp + 0xac40]
mov rcx, qword [rsp + 0xb328]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0xa9d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa930]
mov qword [rsp + 0xbac8], rax
mov eax, dword [0x14025b600]
mov ecx, dword [rsp + 0x5bd0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb490]
mov dword [rcx], eax
mov rax, qword [rsp + 0xae88]
mov ecx, dword [rsp + 0x5b04]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5ce0], eax
mov rax, qword [rsp + 0xa850]
movzx eax, byte [rax]
mov byte [rsp + 0x14b], al
mov rax, qword [0x14025d2e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa710]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x14025b698], ax
movzx eax, byte [rsp + 0x140]
movzx ecx, byte [rsp + 0x6c]
add eax, ecx
mov byte [rsp + 0xac], al
mov rax, qword [rsp + 0xb568]
movzx eax, word [rax]
mov word [rsp + 0x15c8], ax
movsx eax, byte [0x14025b62f]
mov rcx, qword [rsp + 0xb678]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x96], al
mov rax, qword [rsp + 0xa988]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb278]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa9c8], rax
mov eax, dword [rsp + 0x5d78]
mov dword [rsp + 0x5d88], eax
mov rax, qword [rsp + 0xb490]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5bc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5adc], eax
lea rax, [rsp + 0xb108]
mov qword [rsp + 0xbad0], rax
mov rax, qword [rsp + 0xab60]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x94]
sub eax, ecx
mov byte [rsp + 0x9d], al
lea rax, [rsp + 0x101]
mov qword [0x14025d388], rax
lea rax, [rsp + 0x13f4]
mov qword [rsp + 0xbad8], rax
movsx eax, word [rsp + 0x14f4]
mov rcx, qword [rsp + 0xad30]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x13e4], ax
mov rax, qword [0x14025d298]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1354]
sub eax, ecx
mov word [rsp + 0x1410], ax
lea rax, [rsp + 0x1328]
mov qword [rsp + 0xbae0], rax
mov rax, qword [rsp + 0xadb8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb120]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa6e0]
mov qword [rcx], rax
lea rax, [0x14025d0a8]
mov qword [rsp + 0xbae8], rax
mov rax, qword [rsp + 0xba08]
mov ecx, dword [rsp + 0x5b04]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5bcc], eax
mov eax, dword [rsp + 0x5b10]
mov ecx, dword [rsp + 0x5b0c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a58], eax
mov rax, qword [rsp + 0xad98]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xad30]
movsx ecx, word [rcx]
sar eax, cl
mov word [0x14025b638], ax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x14c], al
movzx eax, byte [rsp + 0x61]
mov rcx, qword [rsp + 0xb318]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xac88]
mov byte [rcx], al
lea rax, [rsp + 0x63]
mov qword [rsp + 0xbaf0], rax
movzx eax, word [rsp + 0x143c]
mov rcx, qword [rsp + 0xb4c8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xb230]
mov word [rcx], ax
mov rax, qword [rsp + 0xa900]
imul rax, qword [0x14025b5f0]
mov qword [rsp + 0xae70], rax
mov eax, dword [rsp + 0x5b10]
mov dword [rsp + 0x5d8c], eax
mov rax, qword [rsp + 0xa750]
mov ecx, dword [rsp + 0x5b78]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xab38]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa938]
mov rax, qword [rax]
mov qword [rsp + 0xbaf8], rax
movsx eax, word [0x14025d118]
mov rcx, qword [rsp + 0xa3b0]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b690], ax
mov rax, qword [rsp + 0xa7d0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb8a0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x13e0], ax
mov rax, qword [rsp + 0xb9b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x14fc]
sub eax, ecx
mov rcx, qword [rsp + 0xbae0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x105]
mov byte [rsp + 0x14d], al
mov rax, qword [rsp + 0xafa0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa298]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa5d0]
mov byte [rcx], al
mov rax, qword [rsp + 0xb078]
mov eax, dword [rax]
mov dword [rsp + 0x5d90], eax
mov rax, qword [rsp + 0xae98]
mov rcx, qword [rsp + 0xac98]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa2f0], rax
lea rax, [rsp + 0x5b08]
mov qword [rsp + 0xbb00], rax
mov rax, qword [rsp + 0xb9f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xad80]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa4e0]
mov qword [rcx], rax
movzx eax, word [rsp + 0x14cc]
movzx ecx, word [rsp + 0x14a4]
sub eax, ecx
mov word [0x14025b6ac], ax
mov rax, qword [rsp + 0xb180]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb9e0]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xb118]
mov byte [rcx], al
mov rax, qword [rsp + 0xa840]
movzx eax, word [rax]
mov word [rsp + 0x15cc], ax
movzx eax, byte [rsp + 0x144]
movzx ecx, byte [rsp + 0x122]
xor eax, ecx
mov rcx, qword [rsp + 0xb528]
mov byte [rcx], al
movzx eax, byte [rsp + 0xef]
mov byte [rsp + 0x14e], al
mov eax, dword [rsp + 0x5b24]
mov rcx, qword [rsp + 0xb750]
mov qword [rsp + 0xbb08], rcx
movzx ecx, al
mov rax, qword [rsp + 0xbb08]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0xab30]
mov dword [rcx], eax
mov rax, qword [rsp + 0xac68]
movzx ecx, al
mov rax, qword [rsp + 0xa348]
shr rax, cl
mov qword [rsp + 0xb238], rax
mov rax, qword [rsp + 0xb1e0]
mov qword [rsp + 0xbb10], rax
mov eax, dword [0x14025b5f8]
mov ecx, dword [rsp + 0x5c90]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c44], eax
mov rax, qword [rsp + 0xb3a8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xafd8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025d0dd], al
lea rax, [rsp + 0x14cc]
mov qword [rsp + 0xbb18], rax
mov rax, qword [rsp + 0xac70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb7f8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1530], ax
mov rax, qword [rsp + 0xac20]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb7d0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xc0], al
mov rax, qword [rsp + 0xbaa0]
movzx eax, word [rax]
mov word [rsp + 0x15d0], ax
mov rax, qword [rsp + 0xac18]
mov ecx, dword [rsp + 0x5b2c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5b44], eax
lea rax, [rsp + 0x5ac8]
mov qword [rsp + 0xbb20], rax
mov rax, qword [rsp + 0xb0d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xba10]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa788], rax
mov rax, qword [rsp + 0xb378]
mov rcx, qword [rsp + 0xa7f0]
mov rax, qword [rax]
imul rax, qword [rcx]
mov qword [rsp + 0xb008], rax
lea rax, [rsp + 0x8f]
mov qword [0x14025d390], rax
lea rax, [rsp + 0x12b8]
mov qword [rsp + 0xbb28], rax
mov rax, qword [rsp + 0xb2e0]
movzx eax, word [rax]
movzx ecx, word [0x14025b648]
sub eax, ecx
mov word [rsp + 0x1514], ax
lea rax, [rsp + 0xaf]
mov qword [rsp + 0xbb30], rax
movzx eax, byte [rsp + 0xf6]
mov rcx, qword [rsp + 0xb790]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb520]
mov byte [rcx], al
mov eax, dword [rsp + 0x5c64]
mov dword [rsp + 0x5d94], eax
mov rax, qword [rsp + 0xaba8]
mov rcx, qword [rsp + 0xade8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa818]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa468]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb370]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xab08], rax
mov rax, qword [rsp + 0xa820]
mov eax, dword [rax]
mov dword [rsp + 0x5d98], eax
movzx eax, word [rsp + 0x15bc]
mov word [0x14025d398], ax
movsx eax, word [rsp + 0x15a0]
mov rcx, qword [rsp + 0xad40]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x1488], ax
lea rax, [rsp + 0xce]
mov qword [rsp + 0xbb38], rax
mov rax, qword [0x14025d130]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xc7]
or eax, ecx
mov rcx, qword [rsp + 0xb118]
mov byte [rcx], al
mov rax, qword [rsp + 0xa710]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x14f0]
xor eax, ecx
mov word [rsp + 0x1374], ax
mov rax, qword [rsp + 0xba08]
mov eax, dword [rax]
mov dword [rsp + 0x5d9c], eax
mov eax, dword [rsp + 0x5afc]
movzx ecx, al
mov eax, dword [0x14025b600]
shl eax, cl
mov dword [rsp + 0x5c84], eax
mov rax, qword [rsp + 0xa2f0]
mov qword [rsp + 0xbb40], rax
mov rax, qword [rsp + 0xa3e0]
movabs rcx, 0x7cba2b6727f766
mov rax, qword [rax]
imul rax, rcx
mov qword [rsp + 0xaa58], rax
movsx eax, word [rsp + 0x1594]
movsx ecx, word [rsp + 0x1344]
and eax, ecx
mov word [0x14025b638], ax
mov rax, qword [rsp + 0xb6c8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
sub eax, ecx
mov byte [rsp + 0x122], al
mov rax, qword [rsp + 0xb818]
movzx eax, word [rax]
mov word [rsp + 0x15d4], ax
movsx eax, byte [rsp + 0xf7]
mov rcx, qword [rsp + 0xb620]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb648]
mov byte [rcx], al
lea rax, [rsp + 0x123]
mov qword [rsp + 0xbb48], rax
mov rax, qword [rsp + 0xab80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xba60]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb158]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5b28]
mov dword [rsp + 0x5da0], eax
mov eax, dword [rsp + 0x5b14]
mov ecx, dword [rsp + 0x5a34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c34], eax
mov rax, qword [rsp + 0xb4b8]
mov rcx, qword [0x14025d098]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xba98]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
mov word [rsp + 0x15d8], ax
movsx eax, word [rsp + 0x1388]
movsx ecx, word [rsp + 0x1434]
and eax, ecx
mov word [0x14025d398], ax
movzx eax, byte [rsp + 0x82]
mov rcx, qword [rsp + 0xac88]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa400]
mov byte [rcx], al
lea rax, [rsp + 0x107]
mov qword [rsp + 0xbb50], rax
mov rax, qword [rsp + 0xb6a8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1300]
add eax, ecx
mov rcx, qword [rsp + 0xb5b8]
mov word [rcx], ax
mov eax, dword [rsp + 0x5c20]
mov ecx, dword [rsp + 0x5b24]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xaa28]
mov dword [rcx], eax
lea rax, [rsp + 0x5a88]
mov qword [rsp + 0xbb58], rax
mov rax, qword [rsp + 0xa1e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa538]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb710]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaf68]
mov rax, qword [rax]
mov qword [rsp + 0xbb60], rax
mov rax, qword [rsp + 0xa710]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x13f8]
shl eax, cl
mov rcx, qword [rsp + 0xb090]
mov word [rcx], ax
movzx eax, byte [rsp + 0x66]
movzx ecx, byte [rsp + 0xef]
or eax, ecx
mov byte [0x14025b64b], al
movsx eax, byte [0x14025d0db]
mov rcx, qword [rsp + 0xb0d0]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa688]
mov byte [rcx], al
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x14f], al
movzx eax, word [rsp + 0x12bc]
cdq
mov ecx, 0x454
idiv ecx
mov word [rsp + 0x1288], ax
mov rax, qword [rsp + 0xb540]
mov eax, dword [rax]
mov dword [rsp + 0x5da4], eax
mov rax, qword [rsp + 0xb1f8]
mov ecx, dword [rsp + 0x5ca0]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5b70], eax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xb9b0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb6f8], rax
mov rax, qword [rsp + 0xa250]
mov rax, qword [rax]
mov qword [rsp + 0xbb68], rax
movzx eax, byte [rsp + 0x127]
movzx ecx, byte [rsp + 0xc4]
sub eax, ecx
mov rcx, qword [rsp + 0xa798]
mov byte [rcx], al
mov rax, qword [rsp + 0xb470]
movzx eax, word [rax]
mov rcx, qword [0x14025d158]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14025b63c], ax
mov rax, qword [rsp + 0xa6d8]
movzx eax, byte [rax]
mov byte [rsp + 0x150], al
movzx eax, byte [rsp + 0xfb]
movzx ecx, byte [rsp + 0xc1]
sub eax, ecx
mov byte [rsp + 0xf1], al
lea rax, [rsp + 0x14b8]
mov qword [rsp + 0xbb70], rax
mov rax, qword [rsp + 0xa2a8]
mov rcx, qword [rsp + 0xadf8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xad80], rax
mov rax, qword [rsp + 0xaf08]
mov rcx, qword [rsp + 0xbb10]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa440], rax
mov eax, dword [rsp + 0x5c20]
mov dword [rsp + 0x5da8], eax
mov eax, dword [rsp + 0x5cd8]
mov ecx, dword [0x14025b5f8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xaa38]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x151], al
lea rax, [rsp + 0x1328]
mov qword [0x14025d3a0], rax
mov rax, qword [rsp + 0xb7f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1538]
sub eax, ecx
mov rcx, qword [rsp + 0xb6a0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x61]
mov rcx, qword [rsp + 0xafe8]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xa270]
mov byte [rcx], al
lea rax, [rsp + 0x13c4]
mov qword [rsp + 0xbb78], rax
movzx eax, word [0x14025b678]
mov rcx, qword [rsp + 0xb090]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xb818]
mov word [rcx], ax
mov rax, qword [rsp + 0xb098]
mov qword [rsp + 0xbb80], rax
mov rax, qword [rsp + 0xa848]
movzx ecx, al
mov rax, qword [rsp + 0xb320]
shl rax, cl
mov rcx, qword [rsp + 0xaf90]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb280]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5d24]
sar eax, cl
mov rcx, qword [rsp + 0xa730]
mov dword [rcx], eax
lea rax, [rsp + 0x59e8]
mov qword [rsp + 0xbb88], rax
mov rax, qword [rsp + 0xba90]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa400]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b616], al
movsx eax, word [rsp + 0x1460]
mov rcx, qword [rsp + 0xa840]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x14d8], ax
mov rax, qword [rsp + 0xb198]
movzx eax, byte [rax]
mov byte [rsp + 0x152], al
movsx eax, byte [rsp + 0xd7]
mov rcx, qword [rsp + 0xa5d0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xf8], al
mov rax, qword [0x14025d250]
movzx eax, byte [rax]
mov byte [rsp + 0x153], al
mov rax, qword [rsp + 0xb370]
mov rcx, qword [rsp + 0xb258]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb340], rax
mov rax, qword [rsp + 0xbac0]
mov ecx, dword [0x14025b5fc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5cb4], eax
lea rax, [rsp + 0x5b24]
mov qword [rsp + 0xbb90], rax
mov rax, qword [rsp + 0xa8a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb8b8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xaa18], rax
movsx eax, word [rsp + 0x13a0]
mov rcx, qword [rsp + 0xa8c0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b6b0], ax
mov rax, qword [rsp + 0xb9e8]
movzx eax, byte [rax]
mov byte [rsp + 0x154], al
mov rax, qword [rsp + 0xb570]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x12f4]
sub eax, ecx
mov word [rsp + 0x12ac], ax
mov rax, qword [rsp + 0xaf88]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa830]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x131c], ax
movzx eax, word [rsp + 0x1534]
mov word [rsp + 0x15dc], ax
mov rax, qword [rsp + 0xac60]
mov rcx, qword [rsp + 0xafb8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xacb0]
mov qword [rcx], rax
lea rax, [rsp + 0x5c88]
mov qword [rsp + 0xbb98], rax
mov rax, qword [rsp + 0xb540]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x14025b600]
shl eax, cl
mov rcx, qword [rsp + 0xaef8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb058]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa900]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xa348], rax
movzx eax, word [0x14025b688]
mov word [0x14025d3a8], ax
movzx eax, byte [rsp + 0xf3]
mov byte [rsp + 0x155], al
movzx eax, word [rsp + 0x14bc]
mov rcx, qword [rsp + 0xb818]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x1518], ax
mov rax, qword [rsp + 0xac88]
movzx eax, byte [rax]
mov byte [rsp + 0x156], al
mov rax, qword [0x14025d220]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x132]
or eax, ecx
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0xab30]
mov ecx, dword [rsp + 0x5d20]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xb610]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb158]
mov rax, qword [rax]
mov qword [rsp + 0xbba0], rax
mov rax, qword [rsp + 0xa388]
mov rcx, qword [rsp + 0xb8c8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5ad8], eax
lea rax, [rsp + 0xb628]
mov qword [rsp + 0xbba8], rax
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1528]
imul eax, ecx
mov rcx, qword [0x14025d260]
mov word [rcx], ax
mov rax, qword [rsp + 0xb920]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xab60]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x143], al
mov rax, qword [rsp + 0xa880]
movzx eax, word [rax]
mov word [rsp + 0x15e0], ax
mov rax, qword [rsp + 0xbaf0]
movsx eax, byte [rax]
movsx ecx, byte [0x14025b60a]
add eax, ecx
mov rcx, qword [rsp + 0xbb50]
mov byte [rcx], al
movzx eax, word [rsp + 0x13e8]
mov rcx, qword [rsp + 0xaf88]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1544], ax
lea rax, [rsp + 0x5c90]
mov qword [rsp + 0xbbb0], rax
mov rax, qword [rsp + 0xa228]
mov ecx, dword [rsp + 0x5adc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xaa78]
mov dword [rcx], eax
lea rax, [rsp + 0xb550]
mov qword [rsp + 0xbbb8], rax
mov rax, qword [rsp + 0xab00]
mov rcx, qword [rsp + 0xb8b0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa6d0]
mov qword [rcx], rax
lea rax, [rsp + 0x120]
mov qword [0x14025d3b0], rax
movsx eax, word [0x14025b6a8]
mov rcx, qword [rsp + 0xb860]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x13c8], ax
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
mov word [rsp + 0x15e4], ax
movzx eax, byte [rsp + 0x110]
movzx ecx, byte [rsp + 0xcb]
sub eax, ecx
mov byte [rsp + 0x10e], al
mov rax, qword [rsp + 0xae48]
movzx eax, byte [rax]
mov byte [rsp + 0x157], al
mov rax, qword [rsp + 0xaf10]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb8b0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa908]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5d04]
mov ecx, dword [rsp + 0x5c34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5cc4], eax
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
mov dword [rsp + 0x5dac], eax
mov rax, qword [rsp + 0xa860]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xae70]
shl rax, cl
mov qword [rsp + 0xa2c0], rax
mov rax, qword [rsp + 0xa6e8]
movsx eax, byte [rax]
mov rcx, qword [0x14025d230]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [0x14025b642], al
lea rax, [rsp + 0x14b8]
mov qword [rsp + 0xbbc0], rax
movzx eax, byte [rsp + 0x78]
movzx ecx, byte [rsp + 0x106]
sar eax, cl
mov rcx, qword [rsp + 0xb790]
mov byte [rcx], al
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
movzx ecx, word [0x14025b684]
cdq
idiv ecx
mov word [rsp + 0x159c], ax
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0x158], al
mov rax, qword [rsp + 0xb980]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xae98]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xab80]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5bc8]
mov dword [rsp + 0x5db0], eax
mov rax, qword [rsp + 0xa3e0]
mov rcx, qword [rsp + 0xb130]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xaa98], rax
mov eax, dword [rsp + 0x59fc]
mov dword [rsp + 0x5db4], eax
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov rcx, qword [0x14025d1c0]
movzx ecx, word [rcx]
imul eax, ecx
mov word [0x14025d138], ax
mov rax, qword [rsp + 0xbb70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x133c]
sub eax, ecx
mov rcx, qword [rsp + 0xa958]
mov word [rcx], ax
mov rax, qword [rsp + 0xaac0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x108]
add eax, ecx
mov byte [rsp + 0xe4], al
movzx eax, byte [0x14025b63b]
mov byte [rsp + 0x159], al
mov rax, qword [rsp + 0xa180]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12b4]
and eax, ecx
mov word [rsp + 0x149c], ax
mov rax, qword [rsp + 0xb0e0]
mov eax, dword [rax]
mov dword [rsp + 0x5db8], eax
mov rax, qword [rsp + 0xb0c8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5c34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5cec], eax
mov rax, qword [rsp + 0xaae0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xab68]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xba68]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb6d0]
mov qword [rsp + 0xbbc8], rax
mov rax, qword [rsp + 0xaad8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa3d0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb818]
mov word [rcx], ax
lea rax, [rsp + 0x1310]
mov qword [0x14025d3b8], rax
movzx eax, byte [rsp + 0xff]
mov byte [rsp + 0x15a], al
mov rax, qword [rsp + 0xb620]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xafa0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa438]
mov byte [rcx], al
mov rax, qword [0x14025d190]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xac]
sub eax, ecx
mov rcx, qword [rsp + 0xa780]
mov byte [rcx], al
mov rax, qword [rsp + 0xb878]
mov qword [rsp + 0xbbd0], rax
mov rax, qword [rsp + 0xab50]
mov rcx, qword [rsp + 0xb770]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xb5a0], rax
mov rax, qword [rsp + 0xb750]
mov eax, dword [rax]
mov dword [rsp + 0x5dbc], eax
mov eax, dword [rsp + 0x5bf8]
mov ecx, dword [rsp + 0x5c2c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a78], eax
mov rax, qword [rsp + 0xb1d8]
movzx eax, byte [rax]
mov byte [rsp + 0x15b], al
mov rax, qword [0x14025d158]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x154c]
sar eax, cl
mov word [0x14025b6b4], ax
movsx eax, word [rsp + 0x1538]
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xbb70]
mov word [rcx], ax
movsx eax, byte [rsp + 0x10a]
movsx ecx, byte [rsp + 0x12a]
and eax, ecx
mov byte [rsp + 0x158], al
mov rax, qword [rsp + 0xa238]
movzx eax, word [rax]
mov word [rsp + 0x15e8], ax
mov rax, qword [rsp + 0xa6c8]
mov rax, qword [rax]
imul rax, qword [rsp + 0xb900]
mov qword [rsp + 0xa598], rax
mov rax, qword [rsp + 0xb928]
mov eax, dword [rax]
mov dword [rsp + 0x5dc0], eax
mov rax, qword [rsp + 0xa650]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d74], eax
mov rax, qword [rsp + 0xa8f0]
mov rcx, qword [rsp + 0xb740]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xaf10]
mov qword [rcx], rax
mov rax, qword [0x14025d2f8]
movzx eax, byte [rax]
mov byte [rsp + 0x15c], al
movzx eax, byte [rsp + 0x114]
movzx ecx, byte [rsp + 0xb6]
sub eax, ecx
mov byte [0x14025d0de], al
mov rax, qword [rsp + 0xad98]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa970]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1468], ax
mov rax, qword [rsp + 0xaa20]
movzx eax, word [rax]
mov word [rsp + 0x15ec], ax
movsx eax, byte [rsp + 0x70]
mov rcx, qword [rsp + 0xa6d8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x146], al
mov rax, qword [rsp + 0xb1f8]
mov ecx, dword [rsp + 0x5d44]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5c30], eax
mov rax, qword [rsp + 0xb9d0]
mov qword [rsp + 0xbbd8], rax
mov eax, dword [rsp + 0x5cac]
mov ecx, dword [rsp + 0x5ae8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb4e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xac78]
mov qword [rsp + 0xbbe0], rax
movzx eax, byte [rsp + 0x90]
movzx ecx, byte [rsp + 0xd0]
sub eax, ecx
mov byte [rsp + 0x111], al
mov rax, qword [rsp + 0xb000]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb3f8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025d3a8], ax
mov rax, qword [rsp + 0xba20]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa858]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x1340], ax
mov rax, qword [rsp + 0xad20]
movzx eax, word [rax]
mov word [rsp + 0x15f0], ax
mov rax, qword [rsp + 0xb180]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb198]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xbb48]
mov byte [rcx], al
lea rax, [rsp + 0x14cc]
mov qword [rsp + 0xbbe8], rax
mov rax, qword [rsp + 0xb270]
mov rax, qword [rax]
mov rcx, qword [0x14025d098]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb2d8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5bb0]
mov dword [rsp + 0x5dc4], eax
mov rax, qword [rsp + 0xb1d0]
mov rcx, qword [rsp + 0xa730]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5c44], eax
mov rax, qword [rsp + 0xa3f0]
mov rcx, qword [0x14025d0a8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb2d0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xabe0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xab60]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b64e], al
mov rax, qword [rsp + 0xb638]
movzx eax, byte [rax]
mov byte [rsp + 0x15d], al
mov rax, qword [0x14025d340]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb000]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1468], ax
mov rax, qword [rsp + 0xb568]
movzx eax, word [rax]
mov word [rsp + 0x15f4], ax
mov rax, qword [rsp + 0xac30]
movsx eax, byte [rax]
mov rcx, qword [0x14025d228]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xbb], al
mov rax, qword [rsp + 0xaf20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ba0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a68], eax
mov eax, dword [rsp + 0x5da8]
mov dword [rsp + 0x5dc8], eax
mov rax, qword [rsp + 0xa578]
mov rcx, qword [rsp + 0xa1e8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xb138]
mov qword [rcx], rax
mov rax, qword [rsp + 0xac10]
mov rax, qword [rax]
mov qword [rsp + 0xbbf0], rax
movzx eax, byte [rsp + 0xe4]
movzx ecx, byte [rsp + 0xdf]
and eax, ecx
mov byte [0x14025b5e3], al
mov rax, qword [rsp + 0xb298]
movsx eax, word [rax]
mov rcx, qword [0x14025d1a0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x12e4], ax
movzx eax, byte [rsp + 0xda]
movzx ecx, byte [rsp + 0x141]
sub eax, ecx
mov byte [rsp + 0x81], al
lea rax, [rsp + 0x1308]
mov qword [rsp + 0xbbf8], rax
mov rax, qword [rsp + 0xba20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x157c]
add eax, ecx
mov word [rsp + 0x1450], ax
mov eax, dword [rsp + 0x5dc8]
mov dword [rsp + 0x5dcc], eax
mov rax, qword [rsp + 0xb7e0]
mov rcx, qword [rsp + 0xb338]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0xa7c0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5a6c]
mov dword [rsp + 0x5dd0], eax
mov rax, qword [rsp + 0xab40]
mov rcx, qword [rsp + 0xace8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0xa818]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xed]
cdq
mov ecx, 0x69
idiv ecx
mov byte [0x14025b64f], al
mov rax, qword [0x14025d270]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb6b8]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x140c], ax
movzx eax, byte [rsp + 0x152]
mov byte [rsp + 0x15e], al
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [rsp + 0x78]
shl eax, cl
mov byte [rsp + 0x104], al
lea rax, [rsp + 0x13c8]
mov qword [rsp + 0xbc00], rax
mov rax, qword [rsp + 0xb940]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d54]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ccc], eax
mov rax, qword [rsp + 0xae68]
mov ecx, dword [rsp + 0x5ca4]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5d68], eax
lea rax, [0x14025d098]
mov qword [rsp + 0xbc08], rax
mov rax, qword [rsp + 0xb690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbb10]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb288]
mov qword [rcx], rax
movzx eax, word [rsp + 0x12d8]
movzx ecx, word [rsp + 0x1520]
sub eax, ecx
mov word [0x14025b684], ax
lea rax, [0x14025b5e0]
mov qword [rsp + 0xbc10], rax
movsx eax, word [rsp + 0x141c]
mov rcx, qword [rsp + 0xac70]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1364], ax
mov rax, qword [rsp + 0xb5d0]
movzx eax, byte [rax]
mov rcx, qword [0x14025d220]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x11d], al
mov rax, qword [rsp + 0xb1d8]
movzx eax, byte [rax]
mov byte [rsp + 0x15f], al
mov rax, qword [rsp + 0xb058]
mov rcx, qword [rsp + 0xb0f0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb238], rax
mov rax, qword [rsp + 0xaaa8]
mov eax, dword [rax]
mov dword [rsp + 0x5dd4], eax
mov eax, dword [rsp + 0x5bc0]
mov ecx, dword [rsp + 0x5cc0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d94], eax
mov rax, qword [rsp + 0xb4d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb560]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xab08], rax
mov rax, qword [rsp + 0xad40]
movzx eax, word [rax]
mov word [0x14025d3c0], ax
mov rax, qword [0x14025d2f8]
movzx eax, byte [rax]
mov byte [rsp + 0x160], al
mov rax, qword [rsp + 0xa960]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb2e0]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x15d0], ax
movzx eax, byte [rsp + 0xc7]
mov byte [rsp + 0x161], al
mov rax, qword [rsp + 0xaa50]
movzx eax, byte [rax]
mov rcx, qword [0x14025d1e8]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x72], al
lea rax, [rsp + 0x5d38]
mov qword [rsp + 0xbc18], rax
mov rax, qword [rsp + 0xa938]
mov rcx, qword [rsp + 0xa210]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xabe8], rax
mov rax, qword [rsp + 0xb0a0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5bc4]
shl eax, cl
mov dword [rsp + 0x5af4], eax
lea rax, [rsp + 0xa898]
mov qword [rsp + 0xbc20], rax
mov rax, qword [rsp + 0xb060]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb818]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b6b8], ax
mov rax, qword [rsp + 0xa318]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb1d8]
movsx ecx, byte [rcx]
imul eax, ecx
mov byte [rsp + 0xc6], al
mov rax, qword [rsp + 0xaaa0]
movzx eax, byte [rax]
mov byte [rsp + 0x162], al
mov rax, qword [rsp + 0xaa20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1400]
and eax, ecx
mov word [rsp + 0x1360], ax
mov rax, qword [0x14025d2b0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa5f8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xba70]
mov word [rcx], ax
lea rax, [rsp + 0xa9a0]
mov qword [rsp + 0xbc28], rax
mov rax, qword [rsp + 0xa9d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb560]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb6e8], rax
mov eax, dword [0x14025b600]
mov dword [rsp + 0x5dd8], eax
mov rax, qword [rsp + 0xaf98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5bb8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a68], eax
movsx eax, word [rsp + 0x1354]
mov rcx, qword [0x14025d248]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b694], ax
movzx eax, word [rsp + 0x12f4]
movzx ecx, word [rsp + 0x14ec]
add eax, ecx
mov word [rsp + 0x1570], ax
lea rax, [rsp + 0xfa]
mov qword [rsp + 0xbc30], rax
movsx eax, word [rsp + 0x13d0]
movsx ecx, word [rsp + 0x15e8]
add eax, ecx
mov word [rsp + 0x14c8], ax
lea rax, [rsp + 0x88]
mov qword [rsp + 0xbc38], rax
mov rax, qword [rsp + 0xa1e8]
mov rcx, qword [rsp + 0xb8c0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xb4a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa6c8]
mov rcx, qword [rsp + 0xb2a0]
imul rcx, qword [rax]
mov rax, rcx
mov rcx, qword [rsp + 0xaae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa820]
mov eax, dword [rax]
mov dword [rsp + 0x5ddc], eax
mov rax, qword [rsp + 0xb0e0]
mov ecx, dword [rsp + 0x5dbc]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xb4f0]
mov dword [rcx], eax
lea rax, [rsp + 0x15e8]
mov qword [rsp + 0xbc40], rax
lea rax, [rsp + 0x1270]
mov qword [0x14025d3c8], rax
mov rax, qword [rsp + 0xa368]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa748]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x137], al
mov rax, qword [rsp + 0xb890]
movzx eax, byte [rax]
mov byte [rsp + 0x163], al
mov rax, qword [rsp + 0xa238]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb020]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x1314], ax
mov rax, qword [rsp + 0xb190]
mov rcx, qword [rsp + 0xba98]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0xa6c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa788]
mov qword [rsp + 0xbc48], rax
mov eax, dword [rsp + 0x5a58]
movzx ecx, al
mov eax, dword [rsp + 0x5dc0]
shr eax, cl
mov rcx, qword [rsp + 0xb0c0]
mov dword [rcx], eax
lea rax, [rsp + 0x5c44]
mov qword [rsp + 0xbc50], rax
mov rax, qword [rsp + 0xaf88]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1288]
add eax, ecx
mov word [rsp + 0x152c], ax
movsx eax, byte [0x14025b637]
mov rcx, qword [rsp + 0xb890]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b5e7], al
movsx eax, word [rsp + 0x15dc]
movsx ecx, word [rsp + 0x15f4]
and eax, ecx
mov word [rsp + 0x1454], ax
lea rax, [rsp + 0xba]
mov qword [rsp + 0xbc58], rax
mov rax, qword [rsp + 0xaf58]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
imul eax, ecx
mov word [rsp + 0x12fc], ax
lea rax, [rsp + 0x5ac8]
mov qword [rsp + 0xbc60], rax
mov eax, dword [rsp + 0x5c24]
mov ecx, dword [rsp + 0x5bbc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xae60]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb030]
mov rcx, qword [rsp + 0xb068]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa8c8], rax
mov rax, qword [rsp + 0xb8f8]
mov rax, qword [rax]
mov qword [rsp + 0xbc68], rax
mov rax, qword [rsp + 0xb5d8]
movsx eax, byte [rax]
movsx ecx, byte [0x14025d092]
sub eax, ecx
mov byte [rsp + 0x15e], al
mov rax, qword [rsp + 0xb570]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x15c4]
sub eax, ecx
mov word [0x14025b6bc], ax
mov rax, qword [rsp + 0xa5b8]
movzx eax, byte [rax]
mov byte [rsp + 0x164], al
movsx eax, word [rsp + 0x1350]
mov rcx, qword [0x14025d298]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xb000]
mov word [rcx], ax
lea rax, [rsp + 0x7d]
mov qword [rsp + 0xbc70], rax
mov rax, qword [rsp + 0xb710]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb778]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa430]
mov qword [rcx], rax
mov rax, qword [0x14025b5f0]
mov rcx, qword [rsp + 0xa168]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa7b8], rax
lea rax, [rsp + 0x5b9c]
mov qword [rsp + 0xbc78], rax
mov rax, qword [rsp + 0xa190]
mov ecx, dword [rsp + 0x5c88]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xb0e8]
mov dword [rcx], eax
movzx eax, word [rsp + 0x14fc]
mov word [rsp + 0x15f8], ax
movsx eax, word [0x14025b690]
mov rcx, qword [rsp + 0xb298]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14025d2b8]
mov word [rcx], ax
mov rax, qword [rsp + 0xbc10]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x7c]
shl eax, cl
mov byte [rsp + 0xa2], al
movzx eax, byte [rsp + 0x111]
movzx ecx, byte [rsp + 0xa6]
sar eax, cl
mov rcx, qword [rsp + 0xa600]
mov byte [rcx], al
lea rax, [rsp + 0x98]
mov qword [rsp + 0xbc80], rax
mov rax, qword [rsp + 0xa6e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xae48]
movsx ecx, byte [rcx]
cdq
idiv ecx
mov rcx, qword [rsp + 0xb678]
mov byte [rcx], al
lea rax, [rsp + 0x5d84]
mov qword [rsp + 0xbc88], rax
mov rax, qword [rsp + 0xac60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb848]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xabc0], rax
mov eax, dword [rsp + 0x5b90]
mov ecx, dword [rsp + 0x5dd4]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5bb4], eax
mov rax, qword [rsp + 0xace8]
mov rax, qword [rax]
mov qword [rsp + 0xbc90], rax
mov rax, qword [rsp + 0xb350]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x14b4]
sub eax, ecx
mov rcx, qword [0x14025d3c8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x13b]
movzx ecx, byte [rsp + 0x13a]
add eax, ecx
mov byte [rsp + 0xac], al
lea rax, [0x14025b60c]
mov qword [rsp + 0xbc98], rax
mov rax, qword [rsp + 0xb5e8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x14c4]
and eax, ecx
mov rcx, qword [rsp + 0xb450]
mov word [rcx], ax
movzx eax, word [rsp + 0x15c4]
movzx ecx, word [rsp + 0x14d0]
imul eax, ecx
mov rcx, qword [rsp + 0xb2e0]
mov word [rcx], ax
mov eax, dword [rsp + 0x5cb8]
mov dword [rsp + 0x5de0], eax
mov rax, qword [rsp + 0xadb8]
mov rcx, qword [rsp + 0xb2d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xacb8], rax
mov eax, dword [rsp + 0x5b50]
mov dword [rsp + 0x5de4], eax
mov rax, qword [rsp + 0xb228]
mov rcx, qword [rsp + 0xaf10]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb828], rax
mov rax, qword [rsp + 0xb418]
movzx eax, byte [rax]
mov byte [0x14025d11d], al
lea rax, [rsp + 0x12f]
mov qword [rsp + 0xbca0], rax
movzx eax, byte [rsp + 0xa5]
mov rcx, qword [0x14025d368]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb318]
mov byte [rcx], al
movsx eax, word [rsp + 0x1438]
movsx ecx, word [rsp + 0x13e0]
add eax, ecx
mov rcx, qword [rsp + 0xada0]
mov word [rcx], ax
movzx eax, byte [rsp + 0xc7]
mov byte [rsp + 0x165], al
mov rax, qword [rsp + 0xbbb8]
mov rcx, qword [rsp + 0xb888]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb808], rax
mov eax, dword [rsp + 0x5b04]
mov dword [rsp + 0x5de8], eax
mov rax, qword [rsp + 0xa988]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb3c0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xa440], rax
mov rax, qword [0x14025d0b0]
mov rcx, qword [rsp + 0xadd8]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0xab30]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa560]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa8d8]
movzx ecx, word [rcx]
sar eax, cl
mov word [0x14025b6c0], ax
mov rax, qword [rsp + 0xa2e8]
movzx eax, word [rax]
mov word [rsp + 0x15fc], ax
mov rax, qword [0x14025d228]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb0d0]
movsx ecx, byte [rcx]
cdq
idiv ecx
mov rcx, qword [rsp + 0xa7b0]
mov byte [rcx], al
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
mov word [rsp + 0x1600], ax
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x72]
shl eax, cl
mov rcx, qword [rsp + 0xbc70]
mov byte [rcx], al
mov rax, qword [rsp + 0xa8f0]
mov rax, qword [rax]
mov rcx, qword [0x14025d0a8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa908]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa888]
mov eax, dword [rax]
mov dword [rsp + 0x5dec], eax
mov rax, qword [rsp + 0xaaa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5c38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d88], eax
mov rax, qword [rsp + 0xb030]
mov rax, qword [rax]
mov qword [rsp + 0xbca8], rax
mov rax, qword [rsp + 0xbb78]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x129c]
sub eax, ecx
mov word [0x14025b64c], ax
movsx eax, byte [rsp + 0x89]
movsx ecx, byte [rsp + 0x95]
add eax, ecx
mov byte [rsp + 0xf8], al
mov rax, qword [rsp + 0xa8b0]
movzx eax, word [rax]
mov word [rsp + 0x1604], ax
mov rax, qword [rsp + 0xadb0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xabe0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x7f], al
movsx eax, byte [rsp + 0xbb]
movsx ecx, byte [rsp + 0x165]
and eax, ecx
mov rcx, qword [rsp + 0xaec0]
mov byte [rcx], al
lea rax, [rsp + 0x5b8c]
mov qword [rsp + 0xbcb0], rax
mov rax, qword [rsp + 0xb2f0]
mov rcx, qword [rsp + 0xb2d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa198], rax
mov eax, dword [rsp + 0x5b38]
mov dword [rsp + 0x5df0], eax
mov rax, qword [rsp + 0xb960]
mov rcx, qword [rsp + 0xae50]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb550], rax
movzx eax, byte [rsp + 0x149]
movzx ecx, byte [rsp + 0x10c]
sub eax, ecx
mov byte [0x14025b5e1], al
movsx eax, word [rsp + 0x13b0]
mov rcx, qword [rsp + 0xb290]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1498], ax
mov rax, qword [rsp + 0xa568]
movzx eax, byte [rax]
mov byte [rsp + 0x166], al
mov rax, qword [rsp + 0xad30]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa420]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x12e4], ax
lea rax, [rsp + 0xe7]
mov qword [rsp + 0xbcb8], rax
mov rax, qword [rsp + 0xb4e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b7c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5bc4], eax
mov eax, dword [rsp + 0x5c88]
movzx ecx, al
mov eax, dword [rsp + 0x5c44]
sar eax, cl
mov rcx, qword [rsp + 0xa760]
mov dword [rcx], eax
mov rax, qword [0x14025d0a8]
mov qword [rsp + 0xbcc0], rax
xor edx, edx
mov rax, qword [rsp + 0xa9c0]
movabs rcx, 0x724ebcfab5cb10
div rcx
mov qword [rsp + 0xb770], rax
mov rax, qword [rsp + 0xb7f0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb470]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x14025b6c4], ax
lea rax, [rsp + 0x1340]
mov qword [rsp + 0xbcc8], rax
mov rax, qword [rsp + 0xb9d8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xba58]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xb3a8]
mov byte [rcx], al
mov rax, qword [rsp + 0xb038]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb000]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xb4b0]
mov word [rcx], ax
lea rax, [0x14025b637]
mov qword [rsp + 0xbcd0], rax
mov rax, qword [rsp + 0xa4e0]
mov rcx, qword [rsp + 0xb088]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb120], rax
lea rax, [rsp + 0xb428]
mov qword [rsp + 0xbcd8], rax
mov rax, qword [rsp + 0xac18]
mov ecx, dword [0x14025b600]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5c18], eax
mov eax, dword [rsp + 0x59fc]
mov dword [rsp + 0x5df4], eax
movzx eax, word [rsp + 0x1600]
movzx ecx, word [rsp + 0x1450]
add eax, ecx
mov rcx, qword [0x14025d2d8]
mov word [rcx], ax
mov rax, qword [0x14025d280]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1448]
sub eax, ecx
mov word [rsp + 0x145c], ax
movsx eax, byte [rsp + 0x80]
mov rcx, qword [rsp + 0xb2f8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x101], al
mov rax, qword [rsp + 0xaad8]
movzx eax, word [rax]
mov word [rsp + 0x1608], ax
movzx eax, byte [0x14025d0dd]
movzx ecx, byte [rsp + 0xce]
sub eax, ecx
mov byte [rsp + 0x134], al
mov eax, dword [rsp + 0x5b7c]
mov dword [rsp + 0x5df8], eax
mov rax, qword [rsp + 0xb270]
mov rcx, qword [rsp + 0xa6c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa5c0], rax
mov rax, qword [rsp + 0xbcd8]
mov rcx, qword [rsp + 0xb080]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xb7e0]
mov qword [rcx], rax
lea rax, [rsp + 0x5c68]
mov qword [rsp + 0xbce0], rax
mov rax, qword [rsp + 0xb558]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb620]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x123], al
movzx eax, word [0x14025b640]
mov word [0x14025d3d0], ax
movzx eax, word [rsp + 0x1380]
mov word [rsp + 0x160c], ax
mov rax, qword [rsp + 0xac88]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xa7]
shl eax, cl
mov rcx, qword [rsp + 0xb718]
mov byte [rcx], al
mov rax, qword [0x14025d388]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x15f]
sar eax, cl
mov byte [rsp + 0xf8], al
lea rax, [rsp + 0x5a2c]
mov qword [rsp + 0xbce8], rax
mov rax, qword [rsp + 0xb9a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5cb0]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d34], eax
lea rax, [0x14025d098]
mov qword [rsp + 0xbcf0], rax
mov rax, qword [rsp + 0xb1b0]
mov rcx, qword [rsp + 0xa928]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xb6f8], rax
mov rax, qword [rsp + 0xb520]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb868]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa5b8]
mov byte [rcx], al
mov rax, qword [rsp + 0xa8b0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x15b4]
sub eax, ecx
mov word [0x14025b6c8], ax
movzx eax, word [rsp + 0x1288]
mov word [rsp + 0x1610], ax
mov rax, qword [rsp + 0xb4d8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x8e]
sub eax, ecx
mov byte [rsp + 0x13d], al
lea rax, [rsp + 0xb6]
mov qword [rsp + 0xbcf8], rax
mov rax, qword [rsp + 0xa430]
mov rcx, qword [rsp + 0xa468]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xaca8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5b40]
mov dword [rsp + 0x5dfc], eax
mov rax, qword [rsp + 0xbb60]
mov rcx, qword [rsp + 0xa5c0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa9e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa1d0]
mov ecx, dword [rsp + 0x5d7c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5cb4], eax
movzx eax, word [rsp + 0x153c]
mov word [rsp + 0x1614], ax
movzx eax, byte [rsp + 0x90]
mov rcx, qword [rsp + 0xba58]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025b63a], al
mov rax, qword [rsp + 0xa5d0]
movsx eax, byte [rax]
imul eax, eax, 0x35
mov byte [rsp + 0x154], al
mov rax, qword [rsp + 0xb860]
movzx eax, word [rax]
mov word [rsp + 0x1618], ax
movsx eax, word [rsp + 0x1584]
movsx ecx, word [rsp + 0x135c]
add eax, ecx
mov rcx, qword [rsp + 0xb4b0]
mov word [rcx], ax
mov eax, dword [rsp + 0x5c2c]
movzx ecx, al
mov eax, dword [rsp + 0x5b6c]
shl eax, cl
mov dword [rsp + 0x5dd0], eax
mov rax, qword [rsp + 0xb7a8]
mov rax, qword [rax]
mov qword [rsp + 0xbd00], rax
mov rax, qword [rsp + 0xadc0]
mov rcx, qword [rsp + 0xa4e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5c3c], eax
mov rax, qword [rsp + 0xb7b8]
mov rax, qword [rax]
mov qword [rsp + 0xbd08], rax
movsx eax, word [rsp + 0x14c8]
movsx ecx, word [rsp + 0x1368]
sar eax, cl
mov word [rsp + 0x1418], ax
movzx eax, word [rsp + 0x14bc]
mov rcx, qword [rsp + 0xbae0]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x14025b6bc], ax
mov rax, qword [rsp + 0xb380]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x157]
sub eax, ecx
mov rcx, qword [rsp + 0xbc58]
mov byte [rcx], al
movzx eax, byte [rsp + 0x111]
mov byte [rsp + 0x167], al
movsx eax, word [rsp + 0x1560]
movsx ecx, word [rsp + 0x146c]
and eax, ecx
mov word [rsp + 0x1590], ax
movzx eax, word [rsp + 0x14b4]
mov word [rsp + 0x161c], ax
mov eax, dword [0x14025b600]
mov ecx, dword [rsp + 0x5a18]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b94], eax
mov rax, qword [rsp + 0xa838]
mov qword [rsp + 0xbd10], rax
mov eax, dword [rsp + 0x5ad8]
mov ecx, dword [rsp + 0x5c80]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xaa80]
mov dword [rcx], eax
mov rax, qword [rsp + 0xba68]
mov rcx, qword [rsp + 0xadb8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xb270]
mov qword [rcx], rax
mov rax, qword [rsp + 0xac20]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x148]
sub eax, ecx
mov byte [0x14025b652], al
mov rax, qword [rsp + 0xb630]
movzx eax, byte [rax]
mov byte [rsp + 0x168], al
movsx eax, word [rsp + 0x1318]
movsx ecx, word [rsp + 0x15c8]
add eax, ecx
mov word [rsp + 0x13c0], ax
lea rax, [rsp + 0x123]
mov qword [rsp + 0xbd18], rax
movzx eax, byte [rsp + 0xf2]
movzx ecx, byte [rsp + 0x9e]
add eax, ecx
mov byte [rsp + 0x98], al
mov eax, dword [rsp + 0x5ce8]
mov ecx, dword [rsp + 0x5adc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5dc0], eax
lea rax, [rsp + 0x5cf4]
mov qword [rsp + 0xbd20], rax
mov rax, qword [rsp + 0xad28]
mov rcx, qword [rsp + 0xb2d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa720], rax
mov rax, qword [rsp + 0xaec8]
mov rax, qword [rax]
mov qword [rsp + 0xbd28], rax
mov rax, qword [rsp + 0xa8c0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1488]
sar eax, cl
mov word [0x14025b694], ax
mov rax, qword [rsp + 0xaa20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1324]
xor eax, ecx
mov rcx, qword [rsp + 0xaaf0]
mov word [rcx], ax
mov rax, qword [0x14025d0e8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x13c4]
shl eax, cl
mov word [rsp + 0x1470], ax
lea rax, [rsp + 0x14dc]
mov qword [rsp + 0xbd30], rax
mov rax, qword [rsp + 0xa688]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa428]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x163], al
mov eax, dword [rsp + 0x5cfc]
mov dword [rsp + 0x5e00], eax
mov rax, qword [rsp + 0xb760]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbba0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb158]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb3b8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xac68]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xabf8]
mov qword [rcx], rax
lea rax, [rsp + 0x5ba8]
mov qword [rsp + 0xbd38], rax
movzx eax, word [rsp + 0x15f8]
mov word [0x14025d3d4], ax
movsx eax, word [rsp + 0x1488]
movsx ecx, word [rsp + 0x12c8]
and eax, ecx
mov rcx, qword [rsp + 0xad68]
mov word [rcx], ax
lea rax, [0x14025b63a]
mov qword [rsp + 0xbd40], rax
mov rax, qword [rsp + 0xa620]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xf6]
sub eax, ecx
mov byte [rsp + 0x60], al
lea rax, [rsp + 0xe0]
mov qword [rsp + 0xbd48], rax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xb778]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb3c0], rax
mov rax, qword [rsp + 0xa550]
mov rcx, qword [rsp + 0xaeb8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb048], rax
mov rax, qword [rsp + 0xb148]
mov eax, dword [rax]
mov dword [rsp + 0x5e04], eax
mov rax, qword [rsp + 0xb9c8]
mov ecx, dword [rsp + 0x5d7c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5a6c], eax
lea rax, [rsp + 0x92]
mov qword [0x14025d3d8], rax
mov rax, qword [rsp + 0xbc70]
movzx eax, byte [rax]
mov byte [rsp + 0x169], al
mov rax, qword [rsp + 0xb350]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xbae0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xaad8]
mov word [rcx], ax
mov rax, qword [rsp + 0xae80]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1344]
add eax, ecx
mov word [rsp + 0x1318], ax
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
mov word [rsp + 0x1620], ax
mov rax, qword [rsp + 0xab48]
mov rcx, qword [0x14025d0b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5b80], eax
mov rax, qword [rsp + 0xb848]
mov qword [rsp + 0xbd50], rax
mov rax, qword [rsp + 0xb950]
mov rcx, qword [rsp + 0xaaf8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa550]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5ba0]
mov rcx, qword [rsp + 0xb7c0]
mov qword [rsp + 0xbd58], rcx
movzx ecx, al
mov rax, qword [rsp + 0xbd58]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0xb720]
mov dword [rcx], eax
movsx eax, word [rsp + 0x1368]
mov rcx, qword [rsp + 0xb000]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14025d150]
mov word [rcx], ax
mov rax, qword [rsp + 0xae48]
movzx eax, byte [rax]
mov byte [rsp + 0x16a], al
movsx eax, byte [rsp + 0xc2]
mov rcx, qword [0x14025d348]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xbd48]
mov byte [rcx], al
lea rax, [rsp + 0x81]
mov qword [rsp + 0xbd60], rax
movsx eax, word [rsp + 0x13a0]
movsx ecx, word [rsp + 0x14c4]
xor eax, ecx
mov word [rsp + 0x15ac], ax
mov rax, qword [rsp + 0xaab0]
mov qword [rsp + 0xbd68], rax
mov rax, qword [rsp + 0xafd0]
mov ecx, dword [rsp + 0x5bb8]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xa608]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa7f0]
mov rax, qword [rax]
imul rax, qword [rsp + 0xacb8]
mov qword [rsp + 0xb088], rax
mov eax, dword [rsp + 0x5dfc]
mov dword [rsp + 0x5e08], eax
movzx eax, word [rsp + 0x1360]
movzx ecx, word [rsp + 0x147c]
add eax, ecx
mov word [0x14025b6cc], ax
movsx eax, word [rsp + 0x12a8]
movsx ecx, word [rsp + 0x12b4]
sub eax, ecx
mov word [rsp + 0x1550], ax
lea rax, [rsp + 0xbd]
mov qword [rsp + 0xbd70], rax
movsx eax, byte [rsp + 0x102]
movsx ecx, byte [rsp + 0xe2]
and eax, ecx
mov rcx, qword [rsp + 0xb510]
mov byte [rcx], al
movzx eax, word [rsp + 0x1510]
mov rcx, qword [rsp + 0xb998]
movzx ecx, word [rcx]
imul eax, ecx
mov word [rsp + 0x152c], ax
mov rax, qword [rsp + 0xbcd8]
mov rax, qword [rax]
mov qword [rsp + 0xbd78], rax
mov rax, qword [rsp + 0xa860]
mov rcx, qword [rsp + 0xbc20]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa860]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa9b0]
mov eax, dword [rax]
mov dword [rsp + 0x5e0c], eax
mov rax, qword [rsp + 0xaa78]
mov ecx, dword [rsp + 0x5b1c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5a58], eax
mov rax, qword [rsp + 0xa428]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa298]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025d10d], al
mov rax, qword [rsp + 0xb230]
movzx eax, word [rax]
movzx ecx, word [0x14025b640]
add eax, ecx
mov rcx, qword [rsp + 0xaaf0]
mov word [rcx], ax
lea rax, [rsp + 0x6d]
mov qword [rsp + 0xbd80], rax
mov rax, qword [rsp + 0xab90]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x13ec]
add eax, ecx
mov word [rsp + 0x1550], ax
lea rax, [rsp + 0x6f]
mov qword [rsp + 0xbd88], rax
mov rax, qword [rsp + 0xae58]
mov rcx, qword [rsp + 0xa168]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xaf38]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaf28]
movzx ecx, al
mov rax, qword [rsp + 0xbd50]
sar rax, cl
mov qword [rsp + 0xad88], rax
mov eax, dword [rsp + 0x5af4]
mov dword [rsp + 0x5e10], eax
mov eax, dword [rsp + 0x5c40]
mov ecx, dword [0x14025b5f8]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c8c], eax
mov rax, qword [rsp + 0xba90]
movzx eax, byte [rax]
mov byte [rsp + 0x16b], al
mov rax, qword [rsp + 0xa1a8]
movsx eax, byte [rax]
movsx ecx, byte [0x14025b652]
shl eax, cl
mov byte [0x14025b653], al
mov rax, qword [rsp + 0xb568]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x15f4]
and eax, ecx
mov word [rsp + 0x135c], ax
movzx eax, word [rsp + 0x1480]
mov word [rsp + 0x1624], ax
mov rax, qword [rsp + 0xbd70]
movzx eax, byte [rax]
movzx ecx, byte [0x14025b607]
sub eax, ecx
mov byte [rsp + 0x98], al
mov rax, qword [rsp + 0xab80]
mov rcx, qword [rsp + 0xb468]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa928], rax
lea rax, [rsp + 0x5ce0]
mov qword [rsp + 0xbd90], rax
mov eax, dword [0x14025b600]
mov ecx, dword [rsp + 0x5bbc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c5c], eax
mov rax, qword [rsp + 0xaa98]
mov qword [rsp + 0xbd98], rax
mov rax, qword [rsp + 0xb0b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1400]
sub eax, ecx
mov rcx, qword [rsp + 0xbd30]
mov word [rcx], ax
movsx eax, word [rsp + 0x1458]
mov rcx, qword [rsp + 0xafc0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14025d1a0]
mov word [rcx], ax
mov rax, qword [rsp + 0xb7d0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb180]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa540]
mov byte [rcx], al
lea rax, [rsp + 0x1440]
mov qword [rsp + 0xbda0], rax
mov rax, qword [rsp + 0xab98]
movzx eax, byte [rax]
movzx ecx, byte [0x14025b64e]
add eax, ecx
mov rcx, qword [rsp + 0xa948]
mov byte [rcx], al
mov rax, qword [rsp + 0xb2c8]
mov rax, qword [rax]
mov qword [rsp + 0xbda8], rax
mov rax, qword [rsp + 0xb078]
mov rcx, qword [rsp + 0xa508]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5b30], eax
mov rax, qword [rsp + 0xa4e0]
mov rcx, qword [rsp + 0xac50]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xaae0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5d00]
mov dword [rsp + 0x5e14], eax
movsx eax, word [rsp + 0x12b4]
mov rcx, qword [rsp + 0xa638]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xb4b0]
mov word [rcx], ax
mov rax, qword [rsp + 0xb868]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa600]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [0x14025d093], al
mov rax, qword [rsp + 0xa6e8]
movzx eax, byte [rax]
mov byte [rsp + 0x16c], al
movsx eax, word [rsp + 0x1580]
mov rcx, qword [rsp + 0xbb78]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x1550], ax
movsx eax, byte [rsp + 0x73]
movsx ecx, byte [rsp + 0xdd]
or eax, ecx
mov byte [rsp + 0x136], al
mov rax, qword [rsp + 0xa2c0]
mov qword [rsp + 0xbdb0], rax
mov rax, qword [rsp + 0xa308]
mov rcx, qword [rsp + 0xa2c8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xb540]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb3e8]
mov eax, dword [rax]
mov dword [rsp + 0x5e18], eax
mov rax, qword [rsp + 0xb0d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xac28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb3c0], rax
movzx eax, byte [rsp + 0x125]
mov byte [rsp + 0x16d], al
lea rax, [rsp + 0x12c]
mov qword [0x14025d3e0], rax
mov rax, qword [rsp + 0xbc00]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xad98]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa808]
mov word [rcx], ax
movzx eax, word [rsp + 0x15b4]
movzx ecx, word [rsp + 0x132c]
sub eax, ecx
mov rcx, qword [rsp + 0xa6a8]
mov word [rcx], ax
mov rax, qword [rsp + 0xa710]
movzx eax, word [rax]
mov word [rsp + 0x1628], ax
mov rax, qword [rsp + 0xb090]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa918]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xbbf8]
mov word [rcx], ax
mov eax, dword [rsp + 0x5c80]
mov dword [rsp + 0x5e1c], eax
mov rax, qword [rsp + 0xab18]
mov rcx, qword [rsp + 0xab78]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xae78], rax
mov rax, qword [rsp + 0xb0a0]
mov rcx, qword [rsp + 0xb618]
mov eax, dword [rax]
imul eax, dword [rcx]
mov dword [rsp + 0x5bc4], eax
lea rax, [rsp + 0xb0f0]
mov qword [rsp + 0xbdb8], rax
movzx eax, byte [rsp + 0x99]
mov rcx, qword [0x14025d220]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025b656], al
movsx eax, byte [rsp + 0xe7]
movsx ecx, byte [rsp + 0x70]
sub eax, ecx
mov byte [rsp + 0xed], al
mov rax, qword [rsp + 0xb5f0]
movzx eax, word [rax]
mov word [rsp + 0x162c], ax
mov rax, qword [rsp + 0xa318]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbb]
sub eax, ecx
mov rcx, qword [rsp + 0xa670]
mov byte [rcx], al
movsx eax, word [rsp + 0x1430]
mov rcx, qword [rsp + 0xad18]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xbc98]
mov word [rcx], ax
mov rax, qword [rsp + 0xaa88]
mov rax, qword [rax]
mov qword [rsp + 0xbdc0], rax
mov rax, qword [rsp + 0xb348]
mov rcx, qword [rsp + 0xa9a0]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xaf50], rax
lea rax, [rsp + 0x5b18]
mov qword [rsp + 0xbdc8], rax
mov rax, qword [rsp + 0xb940]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xaa80]
mov qword [rsp + 0xbdd0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xbdd0]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5cec], eax
movzx eax, word [0x14025d318]
mov rcx, qword [rsp + 0xb230]
movzx ecx, word [rcx]
cdq
idiv ecx
mov rcx, qword [0x14025d1b8]
mov word [rcx], ax
lea rax, [rsp + 0x131c]
mov qword [rsp + 0xbdd8], rax
mov rax, qword [rsp + 0xb450]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x133c]
sar eax, cl
mov word [rsp + 0x15e8], ax
mov rax, qword [rsp + 0xb418]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe0]
xor eax, ecx
mov rcx, qword [rsp + 0xb558]
mov byte [rcx], al
mov rax, qword [rsp + 0xb930]
movzx eax, byte [rax]
mov byte [rsp + 0x16e], al
mov rax, qword [rsp + 0xbad0]
mov rcx, qword [rsp + 0xb820]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xb300], rax
mov eax, dword [rsp + 0x5e18]
mov dword [rsp + 0x5e20], eax
mov rax, qword [rsp + 0xac00]
mov rcx, qword [rsp + 0xae20]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb2f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaa28]
mov ecx, dword [0x14025b600]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xbcb0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xada0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xbb78]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025d258], ax
mov rax, qword [rsp + 0xa7b0]
movzx eax, byte [rax]
mov byte [rsp + 0x16f], al
mov rax, qword [rsp + 0xb718]
movzx eax, byte [rax]
mov rcx, qword [0x14025d1b0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x12e], al
lea rax, [rsp + 0xff]
mov qword [rsp + 0xbde0], rax
movzx eax, word [rsp + 0x1564]
movzx ecx, word [rsp + 0x1304]
add eax, ecx
mov word [rsp + 0x1518], ax
mov rax, qword [rsp + 0xa9b0]
mov ecx, dword [0x14025b5fc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5c40], eax
lea rax, [rsp + 0x5ba8]
mov qword [rsp + 0xbde8], rax
mov rax, qword [rsp + 0xa468]
mov rcx, qword [rsp + 0xac60]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xaef0], rax
mov rax, qword [rsp + 0xa860]
mov rax, qword [rax]
mov qword [rsp + 0xbdf0], rax
movzx eax, byte [rsp + 0x79]
mov byte [0x14025d11e], al
mov rax, qword [rsp + 0xb9b8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xaa20]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x152c], ax
mov rax, qword [rsp + 0xb860]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x137c]
or eax, ecx
mov word [rsp + 0x1354], ax
lea rax, [rsp + 0x165]
mov qword [rsp + 0xbdf8], rax
movzx eax, word [rsp + 0x1544]
mov rcx, qword [rsp + 0xb0b8]
movzx ecx, word [rcx]
cdq
idiv ecx
mov word [rsp + 0x14bc], ax
mov rax, qword [rsp + 0xa7a8]
mov eax, dword [rax]
mov dword [rsp + 0x5e24], eax
mov rax, qword [rsp + 0xb280]
mov ecx, dword [rsp + 0x5e20]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0xa448]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa950]
mov rax, qword [rax]
mov qword [rsp + 0xbe00], rax
mov rax, qword [rsp + 0xa160]
mov rcx, qword [rsp + 0xa6e0]
mov qword [rsp + 0xbe08], rcx
movzx ecx, al
mov rax, qword [rsp + 0xbe08]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0xbc08]
mov qword [rcx], rax
mov rax, qword [0x14025d3d8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xa2]
shl eax, cl
mov byte [0x14025b657], al
mov rax, qword [rsp + 0xaa70]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xc1]
add eax, ecx
mov byte [rsp + 0x60], al
lea rax, [rsp + 0x134]
mov qword [rsp + 0xbe10], rax
mov rax, qword [0x14025d1d8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xab20]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xba48]
mov byte [rcx], al
mov rax, qword [rsp + 0xa940]
movzx eax, word [rax]
mov word [rsp + 0x1630], ax
mov eax, dword [rsp + 0x5b18]
mov ecx, dword [rsp + 0x5b24]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ba8], eax
mov rax, qword [rsp + 0xbc90]
mov rcx, qword [rsp + 0xb6e0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa6c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb0b0]
mov qword [rsp + 0xbe18], rax
mov rax, qword [rsp + 0xa760]
mov ecx, dword [0x14025b5fc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5d38], eax
movzx eax, word [rsp + 0x143c]
mov rcx, qword [rsp + 0xaa20]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b654], ax
movzx eax, byte [rsp + 0xdf]
mov byte [rsp + 0x170], al
mov rax, qword [rsp + 0xb1d8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa5d0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x13d], al
mov rax, qword [rsp + 0xb360]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1618]
add eax, ecx
mov word [rsp + 0x149c], ax
mov rax, qword [rsp + 0xb350]
movzx eax, word [rax]
mov word [rsp + 0x1634], ax
mov rax, qword [0x14025d0b0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b20]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb9a0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5b04]
mov dword [rsp + 0x5e28], eax
mov rax, qword [rsp + 0xabd0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xae20]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xae98], rax
mov rax, qword [0x14025b5f0]
mov qword [rsp + 0xbe20], rax
movzx eax, byte [rsp + 0xf1]
movzx ecx, byte [rsp + 0x82]
sar eax, cl
mov byte [0x14025d0df], al
movzx eax, word [rsp + 0x15b0]
mov rcx, qword [rsp + 0xaa20]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x14f0], ax
mov rax, qword [0x14025d0c0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb9e8]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xb830]
mov byte [rcx], al
movzx eax, word [rsp + 0x15dc]
mov word [rsp + 0x1638], ax
mov rax, qword [rsp + 0xb6a0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1370]
or eax, ecx
mov word [rsp + 0x134c], ax
mov rax, qword [0x14025d0b0]
mov eax, dword [rax]
mov dword [rsp + 0x5e2c], eax
mov rax, qword [rsp + 0xb158]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbd78]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb1b0], rax
mov rax, qword [rsp + 0xbac8]
mov rcx, qword [rsp + 0xb008]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb538], rax
lea rax, [0x14025b5fc]
mov qword [rsp + 0xbe28], rax
mov rax, qword [rsp + 0xaf88]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x132c]
imul eax, ecx
mov word [rsp + 0x15c0], ax
mov rax, qword [rsp + 0xb318]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
and eax, ecx
mov byte [0x14025b65a], al
lea rax, [rsp + 0xfc]
mov qword [rsp + 0xbe30], rax
movsx eax, word [rsp + 0x1558]
mov rcx, qword [rsp + 0xbbc0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb020]
mov word [rcx], ax
movzx eax, byte [rsp + 0x14e]
mov rcx, qword [rsp + 0xa368]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xb528]
mov byte [rcx], al
mov rax, qword [rsp + 0xa8f0]
mov rax, qword [rax]
mov qword [rsp + 0xbe38], rax
mov rax, qword [rsp + 0xaa38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a6c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5e00], eax
mov eax, dword [rsp + 0x5d10]
mov dword [rsp + 0x5e30], eax
mov rax, qword [rsp + 0xb3b8]
mov rax, qword [rax]
mov rcx, qword [0x14025b5f0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb238], rax
mov rax, qword [rsp + 0xafc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1298]
add eax, ecx
mov word [rsp + 0x14d8], ax
mov rax, qword [rsp + 0xa990]
movzx eax, word [rax]
movzx ecx, word [0x14025d138]
add eax, ecx
mov rcx, qword [0x14025d1f0]
mov word [rcx], ax
mov rax, qword [rsp + 0xb768]
movzx eax, byte [rax]
mov byte [rsp + 0x171], al
movzx eax, byte [rsp + 0xb9]
mov rcx, qword [rsp + 0xabf0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xf2], al
lea rax, [rsp + 0x12a]
mov qword [rsp + 0xbe40], rax
mov rax, qword [rsp + 0xb4f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xac00]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb898], rax
lea rax, [rsp + 0x5e10]
mov qword [rsp + 0xbe48], rax
mov rax, qword [rsp + 0xae88]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5c68]
shl eax, cl
mov rcx, qword [rsp + 0xa760]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb0f0]
mov rcx, qword [rsp + 0xb058]
mov qword [rsp + 0xbe50], rcx
movzx ecx, al
mov rax, qword [rsp + 0xbe50]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0xb1c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa8e8]
movzx eax, byte [rax]
mov byte [rsp + 0x172], al
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
mov word [0x14025d3e8], ax
mov rax, qword [0x14025d378]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa858]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xb818]
mov word [rcx], ax
lea rax, [rsp + 0x9e]
mov qword [rsp + 0xbe58], rax
mov rax, qword [rsp + 0xbb28]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1398]
xor eax, ecx
mov word [rsp + 0x1394], ax
mov rax, qword [rsp + 0xaa68]
mov rcx, qword [rsp + 0xa7f0]
mov rax, qword [rax]
imul rax, qword [rcx]
mov rcx, qword [rsp + 0xab40]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb448]
mov rax, qword [rax]
mov qword [rsp + 0xbe60], rax
mov rax, qword [rsp + 0xa8d0]
mov rcx, qword [rsp + 0xb9c8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xbac0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5ad0]
mov dword [rsp + 0x5e34], eax
mov rax, qword [rsp + 0xa638]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12f8]
sub eax, ecx
mov rcx, qword [rsp + 0xb4b0]
mov word [rcx], ax
movzx eax, word [rsp + 0x130c]
movzx ecx, word [0x14025b644]
add eax, ecx
mov word [0x14025b6d0], ax
movsx eax, byte [rsp + 0xb2]
movsx ecx, byte [rsp + 0x64]
and eax, ecx
mov byte [rsp + 0x96], al
lea rax, [rsp + 0x1584]
mov qword [rsp + 0xbe68], rax
movzx eax, byte [rsp + 0xfb]
mov rcx, qword [0x14025d250]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xbd], al
lea rax, [rsp + 0x9b]
mov qword [rsp + 0xbe70], rax
mov rax, qword [rsp + 0xaab8]
mov ecx, dword [rsp + 0x5c04]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xb4f0]
mov dword [rcx], eax
mov rax, qword [0x14025b5f0]
mov rcx, qword [rsp + 0xa5e8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb2a0], rax
mov rax, qword [rsp + 0xad28]
mov rax, qword [rax]
mov qword [rsp + 0xbe78], rax
mov rax, qword [rsp + 0xb780]
mov rcx, qword [rsp + 0xaa10]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xbb98]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa638]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12c0]
sub eax, ecx
mov rcx, qword [0x14025d340]
mov word [rcx], ax
lea rax, [rsp + 0x9a]
mov qword [rsp + 0xbe80], rax
mov rax, qword [rsp + 0xb460]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1548]
xor eax, ecx
mov rcx, qword [rsp + 0xb460]
mov word [rcx], ax
lea rax, [0x14025b650]
mov qword [rsp + 0xbe88], rax
movzx eax, byte [rsp + 0x7a]
movzx ecx, byte [rsp + 0xa9]
sar eax, cl
mov byte [rsp + 0x9a], al
mov rax, qword [rsp + 0xb888]
mov rcx, qword [rsp + 0xa658]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xaf50], rax
lea rax, [0x14025b600]
mov qword [rsp + 0xbe90], rax
mov rax, qword [rsp + 0xb170]
mov rcx, qword [rsp + 0xb7b8]
mov qword [rsp + 0xbe98], rcx
movzx ecx, al
mov rax, qword [rsp + 0xbe98]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0xa9d8]
mov qword [rcx], rax
lea rax, [rsp + 0x5ccc]
mov qword [rsp + 0xbea0], rax
mov rax, qword [rsp + 0xacc0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xbd48]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025b65b], al
mov rax, qword [rsp + 0xafc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1488]
add eax, ecx
mov word [rsp + 0x1618], ax
movzx eax, byte [rsp + 0xf1]
mov rcx, qword [rsp + 0xb718]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xff], al
lea rax, [rsp + 0x158c]
mov qword [rsp + 0xbea8], rax
movzx eax, word [rsp + 0x1324]
movzx ecx, word [rsp + 0x15ec]
sub eax, ecx
mov word [rsp + 0x143c], ax
lea rax, [rsp + 0xbd78]
mov qword [rsp + 0xbeb0], rax
mov rax, qword [rsp + 0xace8]
mov rcx, qword [rsp + 0xbe20]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb9a8], rax
mov rax, qword [rsp + 0xbd20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5c88]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb548]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5c10]
mov dword [rsp + 0x5e38], eax
movzx eax, word [0x14025d3e8]
mov rcx, qword [rsp + 0xa868]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14025b654], ax
mov rax, qword [rsp + 0xa958]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1458]
sub eax, ecx
mov rcx, qword [rsp + 0xad60]
mov word [rcx], ax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0xbeb8], rax
mov rax, qword [rsp + 0xab20]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x139]
sub eax, ecx
mov byte [rsp + 0x154], al
mov rax, qword [rsp + 0xa670]
movzx eax, byte [rax]
mov byte [rsp + 0x173], al
mov rax, qword [rsp + 0xbc08]
mov rcx, qword [rsp + 0xa728]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xaf38]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb780]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5c80]
sar eax, cl
mov dword [rsp + 0x5ae0], eax
mov eax, dword [rsp + 0x5bfc]
mov dword [rsp + 0x5e3c], eax
mov rax, qword [rsp + 0xac40]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xb8c0]
shl rax, cl
mov rcx, qword [rsp + 0xb4f8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0xee]
movzx ecx, byte [rsp + 0xe4]
or eax, ecx
mov byte [0x14025d10b], al
lea rax, [rsp + 0x128c]
mov qword [rsp + 0xbec0], rax
movsx eax, word [rsp + 0x1508]
mov rcx, qword [rsp + 0xbc00]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x142c], ax
mov rax, qword [rsp + 0xb118]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x86]
and eax, ecx
mov byte [rsp + 0x7c], al
movzx eax, word [rsp + 0x13d8]
mov word [rsp + 0x163c], ax
mov rax, qword [0x14025b5f0]
mov rcx, qword [rsp + 0xba38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb3d8], rax
mov rax, qword [rsp + 0xb0e0]
mov eax, dword [rax]
mov dword [rsp + 0x5e40], eax
mov rax, qword [rsp + 0xbd20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d88], eax
mov rax, qword [rsp + 0xb0d8]
mov rcx, qword [0x14025d0a8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xaad0], rax
mov rax, qword [rsp + 0xad68]
movzx eax, word [rax]
mov word [0x14025d3ec], ax
movzx eax, byte [rsp + 0x124]
mov byte [rsp + 0x174], al
movzx eax, word [rsp + 0x130c]
movzx ecx, word [rsp + 0x14cc]
sub eax, ecx
mov word [rsp + 0x12ec], ax
lea rax, [rsp + 0x99]
mov qword [rsp + 0xbec8], rax
movsx eax, byte [rsp + 0xf0]
movsx ecx, byte [rsp + 0xde]
add eax, ecx
mov byte [rsp + 0xd7], al
mov rax, qword [rsp + 0xbab0]
mov rcx, qword [rsp + 0xb828]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xb7c8], rax
mov rax, qword [rsp + 0xb490]
mov eax, dword [rax]
mov dword [rsp + 0x5e44], eax
mov rax, qword [rsp + 0xb270]
mov rcx, qword [rsp + 0xb068]
imul rcx, qword [rax]
mov rax, rcx
mov qword [rsp + 0xb0f0], rax
lea rax, [rsp + 0x5d3c]
mov qword [rsp + 0xbed0], rax
mov rax, qword [rsp + 0xad68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa970]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b6b0], ax
mov rax, qword [rsp + 0xa9f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x141]
add eax, ecx
mov rcx, qword [rsp + 0xbeb8]
mov byte [rcx], al
mov rax, qword [rsp + 0xb630]
movzx eax, byte [rax]
mov byte [rsp + 0x175], al
mov rax, qword [0x14025d1b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x15ec]
sub eax, ecx
mov rcx, qword [rsp + 0xb4c8]
mov word [rcx], ax
mov rax, qword [rsp + 0xa428]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb7]
cdq
idiv ecx
mov byte [rsp + 0x9b], al
mov eax, dword [rsp + 0x5c90]
mov dword [rsp + 0x5e48], eax
mov rax, qword [rsp + 0xa2c8]
mov rcx, qword [rsp + 0xb148]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5de4], eax
mov rax, qword [rsp + 0xb888]
mov qword [rsp + 0xbed8], rax
mov rax, qword [rsp + 0xa938]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xb0b0]
shl rax, cl
mov rcx, qword [rsp + 0xac60]
mov qword [rcx], rax
mov rax, qword [rsp + 0xbe58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x145]
sar eax, cl
mov byte [0x14025b65e], al
mov rax, qword [rsp + 0xbc40]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x14f8]
xor eax, ecx
mov word [rsp + 0x1284], ax
lea rax, [0x14025d2d0]
mov qword [rsp + 0xbee0], rax
movsx eax, byte [rsp + 0xaf]
movsx ecx, byte [rsp + 0x85]
and eax, ecx
mov byte [rsp + 0xb2], al
mov rax, qword [rsp + 0xae80]
movzx eax, word [rax]
mov word [rsp + 0x1640], ax
mov rax, qword [rsp + 0xbc08]
mov rcx, qword [rsp + 0xb808]
imul rcx, qword [rax]
mov rax, rcx
mov rcx, qword [rsp + 0xb058]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5e24]
mov ecx, dword [rsp + 0x5cf8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ae8], eax
mov rax, qword [rsp + 0xa820]
mov eax, dword [rax]
mov dword [rsp + 0x5e4c], eax
mov rax, qword [rsp + 0xbae8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb3b0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb6f8], rax
mov rax, qword [rsp + 0xba30]
movzx eax, byte [rax]
mov byte [rsp + 0x176], al
mov rax, qword [rsp + 0xb868]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x156]
add eax, ecx
mov byte [0x14025b65f], al
movsx eax, word [rsp + 0x15bc]
mov rcx, qword [rsp + 0xba70]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1530], ax
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
mov word [rsp + 0x1644], ax
movsx eax, word [rsp + 0x14c0]
movsx ecx, word [rsp + 0x14e0]
sub eax, ecx
mov rcx, qword [rsp + 0xb860]
mov word [rcx], ax
mov eax, dword [rsp + 0x5cd4]
mov ecx, dword [rsp + 0x5a18]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5aec], eax
mov rax, qword [rsp + 0xad88]
mov qword [rsp + 0xbee8], rax
movabs rax, 0x7153e623b7ba8c
mov rcx, qword [rsp + 0xb018]
imul rcx, rax
mov rax, rcx
mov qword [rsp + 0xb368], rax
mov eax, dword [rsp + 0x5c90]
mov dword [rsp + 0x5e50], eax
movzx eax, word [rsp + 0x15c4]
movzx ecx, word [rsp + 0x132c]
and eax, ecx
mov word [rsp + 0x14d0], ax
mov rax, qword [rsp + 0xa600]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xadf0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b65f], al
mov rax, qword [rsp + 0xb1d8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xab20]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xb510]
mov byte [rcx], al
movzx eax, word [rsp + 0x12ac]
mov word [rsp + 0x1648], ax
movsx eax, word [rsp + 0x1284]
mov rcx, qword [0x14025d280]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x1550], ax
lea rax, [rsp + 0x5afc]
mov qword [rsp + 0xbef0], rax
mov rax, qword [rsp + 0xb6e8]
mov rcx, qword [rsp + 0xb370]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xa7a0], rax
xor edx, edx
mov rax, qword [rsp + 0xb5a8]
div qword [0x14025b5f0]
mov rcx, qword [rsp + 0xa250]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb780]
mov eax, dword [rax]
mov dword [rsp + 0x5e54], eax
mov rax, qword [rsp + 0xbec8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbb38]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x13b], al
movsx eax, byte [rsp + 0x15b]
mov rcx, qword [rsp + 0xb6f0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b5ec], al
lea rax, [rsp + 0x13e8]
mov qword [rsp + 0xbef8], rax
movsx eax, byte [rsp + 0x77]
mov rcx, qword [rsp + 0xa5d0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xb198]
mov byte [rcx], al
mov rax, qword [rsp + 0xbcf8]
movzx eax, byte [rax]
mov rcx, qword [0x14025d2a0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x94], al
lea rax, [rsp + 0xba28]
mov qword [rsp + 0xbf00], rax
mov rax, qword [rsp + 0xaed0]
mov rcx, qword [rsp + 0xaf78]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5c40], eax
lea rax, [rsp + 0xa8e0]
mov qword [rsp + 0xbf08], rax
mov rax, qword [rsp + 0xa4e8]
mov ecx, dword [rsp + 0x5dc4]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5ae8], eax
movzx eax, byte [rsp + 0xf7]
mov byte [rsp + 0x177], al
movzx eax, word [rsp + 0x14f8]
mov word [0x14025d3f0], ax
movsx eax, word [rsp + 0x12c0]
movsx ecx, word [rsp + 0x14d8]
add eax, ecx
mov rcx, qword [rsp + 0xa180]
mov word [rcx], ax
movzx eax, byte [rsp + 0xe9]
movzx ecx, byte [rsp + 0xf1]
add eax, ecx
mov byte [rsp + 0x143], al
movzx eax, word [rsp + 0x1648]
mov word [rsp + 0x164c], ax
movsx eax, word [rsp + 0x12f0]
mov rcx, qword [rsp + 0xae80]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1468], ax
mov rax, qword [rsp + 0xbaf8]
mov qword [rsp + 0xbf10], rax
mov rax, qword [rsp + 0xa4e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xacb8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa900], rax
mov rax, qword [rsp + 0xa4b8]
mov rcx, qword [rsp + 0xb670]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5d88], eax
mov eax, dword [rsp + 0x5b00]
mov dword [rsp + 0x5e58], eax
mov rax, qword [rsp + 0xbc80]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xabb0]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [0x14025b65a], al
movzx eax, word [rsp + 0x164c]
movzx ecx, word [rsp + 0x1644]
or eax, ecx
mov word [rsp + 0x1424], ax
mov rax, qword [rsp + 0xb118]
movzx eax, byte [rax]
mov byte [rsp + 0x178], al
mov rax, qword [rsp + 0xbd80]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x111]
xor eax, ecx
mov rcx, qword [rsp + 0xb718]
mov byte [rcx], al
movsx eax, word [rsp + 0x14c0]
movsx ecx, word [rsp + 0x1398]
sar eax, cl
mov rcx, qword [rsp + 0xac70]
mov word [rcx], ax
mov eax, dword [rsp + 0x5e3c]
mov dword [rsp + 0x5e5c], eax
mov rax, qword [rsp + 0xa8d0]
mov ecx, dword [rsp + 0x5e28]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5d14], eax
lea rax, [rsp + 0xa928]
mov qword [rsp + 0xbf18], rax
mov rax, qword [rsp + 0xbf00]
mov rcx, qword [rsp + 0xb408]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb5a8], rax
lea rax, [rsp + 0x158c]
mov qword [0x14025d3f8], rax
movzx eax, byte [rsp + 0x143]
movzx ecx, byte [rsp + 0xcf]
and eax, ecx
mov byte [rsp + 0xe6], al
lea rax, [rsp + 0x69]
mov qword [rsp + 0xbf20], rax
mov rax, qword [rsp + 0xb5b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa808]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1594], ax
lea rax, [rsp + 0x130c]
mov qword [rsp + 0xbf28], rax
mov eax, dword [rsp + 0x5e34]
mov ecx, dword [rsp + 0x5ae8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xbe48]
mov dword [rcx], eax
mov rax, qword [rsp + 0xba08]
mov eax, dword [rax]
mov dword [rsp + 0x5e60], eax
mov rax, qword [rsp + 0xa2c0]
mov rcx, qword [0x14025d098]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xbdf0], rax
mov rax, qword [rsp + 0xb228]
mov rcx, qword [rsp + 0xb010]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb248], rax
movzx eax, word [rsp + 0x15b4]
mov rcx, qword [0x14025d2d8]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14025b6d4], ax
mov rax, qword [rsp + 0xb038]
movzx eax, word [rax]
mov word [rsp + 0x1650], ax
movzx eax, byte [rsp + 0x9d]
mov rcx, qword [rsp + 0xadf0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x9c], al
mov rax, qword [rsp + 0xaf60]
movzx eax, byte [rax]
mov byte [rsp + 0x179], al
mov rax, qword [0x14025d288]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x119]
add eax, ecx
mov rcx, qword [rsp + 0xa318]
mov byte [rcx], al
mov rax, qword [rsp + 0xbc20]
mov rcx, qword [rsp + 0xba80]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xab50]
mov qword [rcx], rax
mov rax, qword [rsp + 0xbc50]
mov eax, dword [rax]
mov dword [rsp + 0x5e64], eax
mov rax, qword [rsp + 0xb618]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5e10]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5af4], eax
lea rax, [rsp + 0xbbc8]
mov qword [rsp + 0xbf30], rax
movzx eax, word [rsp + 0x127c]
mov rcx, qword [0x14025d0c8]
movzx ecx, word [rcx]
shl eax, cl
mov word [0x14025b6cc], ax
mov rax, qword [rsp + 0xb020]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12e0]
xor eax, ecx
mov word [rsp + 0x12b8], ax
mov rax, qword [rsp + 0xbe80]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb850]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x112], al
lea rax, [0x14025d091]
mov qword [rsp + 0xbf38], rax
mov rax, qword [rsp + 0xb868]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa748]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x169], al
mov rax, qword [rsp + 0xb7c0]
mov eax, dword [rax]
mov dword [rsp + 0x5e68], eax
mov rax, qword [rsp + 0xabc0]
mov rcx, qword [rsp + 0xa720]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xbb40], rax
mov eax, dword [rsp + 0x5c14]
mov dword [rsp + 0x5e6c], eax
mov rax, qword [rsp + 0xa1d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb748]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb088], rax
movsx eax, byte [rsp + 0x16a]
movsx ecx, byte [0x14025b627]
and eax, ecx
mov byte [0x14025d10f], al
mov rax, qword [rsp + 0xba70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xafc0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1430], ax
mov rax, qword [rsp + 0xbd70]
movzx eax, byte [rax]
mov byte [rsp + 0x17a], al
movsx eax, byte [rsp + 0x177]
mov rcx, qword [rsp + 0xbc10]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa8b8]
mov byte [rcx], al
lea rax, [rsp + 0x1470]
mov qword [rsp + 0xbf40], rax
mov rax, qword [rsp + 0xa610]
mov rcx, qword [rsp + 0xb8f8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb730], rax
mov rax, qword [rsp + 0xaa38]
mov ecx, dword [rsp + 0x5b64]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5b6c], eax
mov eax, dword [rsp + 0x5d40]
mov dword [rsp + 0x5e70], eax
mov rax, qword [rsp + 0xba98]
mov rcx, qword [rsp + 0xaf50]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xbb68], rax
mov rax, qword [rsp + 0xaea8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x15a4]
cdq
idiv ecx
mov word [0x14025b6d8], ax
lea rax, [rsp + 0x1314]
mov qword [rsp + 0xbf48], rax
mov rax, qword [rsp + 0xb0d0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb598]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xb8], al
movzx eax, word [0x14025b6b8]
movzx ecx, word [rsp + 0x1480]
or eax, ecx
mov word [rsp + 0x1324], ax
lea rax, [rsp + 0x132]
mov qword [rsp + 0xbf50], rax
mov eax, dword [0x14025b600]
movzx ecx, al
mov eax, dword [rsp + 0x5b94]
shl eax, cl
mov dword [rsp + 0x5a18], eax
lea rax, [rsp + 0x5d90]
mov qword [rsp + 0xbf58], rax
mov rax, qword [rsp + 0xb7a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbad0]
mov qword [rsp + 0xbf60], rcx
movzx ecx, al
mov rax, qword [rsp + 0xbf60]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0xa6b0], rax
mov rax, qword [rsp + 0xb760]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbe18]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xafb8], rax
mov rax, qword [rsp + 0xbaa0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x161c]
sub eax, ecx
mov word [0x14025b654], ax
movzx eax, byte [rsp + 0x125]
mov byte [rsp + 0x17b], al
movzx eax, word [rsp + 0x15d0]
mov rcx, qword [rsp + 0xb2e0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xbae0]
mov word [rcx], ax
lea rax, [rsp + 0x13ec]
mov qword [rsp + 0xbf68], rax
movsx eax, byte [rsp + 0xf8]
movsx ecx, byte [rsp + 0x100]
sub eax, ecx
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0xb988]
mov eax, dword [rax]
mov dword [rsp + 0x5e74], eax
mov rax, qword [rsp + 0xaca8]
mov rcx, qword [rsp + 0xa158]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xb138]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5b28]
mov ecx, dword [rsp + 0x5da0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5df8], eax
mov rax, qword [0x14025b5f0]
mov qword [rsp + 0xbf70], rax
mov rax, qword [rsp + 0xa1a8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xea]
sub eax, ecx
mov byte [rsp + 0x89], al
lea rax, [rsp + 0x1558]
mov qword [0x14025d400], rax
lea rax, [rsp + 0x15a8]
mov qword [rsp + 0xbf78], rax
mov rax, qword [0x14025d2c0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb660]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xb790]
mov byte [rcx], al
movzx eax, byte [rsp + 0x98]
mov rcx, qword [rsp + 0xa400]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x14e], al
mov eax, dword [rsp + 0x5a78]
mov dword [rsp + 0x5e78], eax
mov rax, qword [rsp + 0xb0c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5e70]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5bf4], eax
mov rax, qword [rsp + 0xabb8]
mov qword [rsp + 0xbf80], rax
mov rax, qword [rsp + 0xba68]
mov rcx, qword [rsp + 0xa550]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xbb60], rax
mov rax, qword [rsp + 0xb168]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x12ec]
or eax, ecx
mov word [rsp + 0x15a4], ax
movsx eax, byte [rsp + 0xc7]
movsx ecx, byte [rsp + 0x68]
sar eax, cl
mov rcx, qword [0x14025d2c8]
mov byte [rcx], al
mov rax, qword [0x14025d1a0]
movzx eax, word [rax]
mov word [rsp + 0x1654], ax
mov rax, qword [rsp + 0xbcd0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb4d8]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xa670]
mov byte [rcx], al
mov rax, qword [rsp + 0xbea8]
movzx eax, word [rax]
mov word [rsp + 0x1658], ax
mov eax, dword [rsp + 0x5cec]
mov ecx, dword [rsp + 0x5bb4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xad10]
mov dword [rcx], eax
lea rax, [rsp + 0xb748]
mov qword [rsp + 0xbf88], rax
mov rax, qword [rsp + 0xbab8]
mov rcx, qword [rsp + 0xb278]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb6f8], rax
mov eax, dword [rsp + 0x5d00]
mov ecx, dword [rsp + 0x5dac]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b28], eax
mov rax, qword [rsp + 0xb620]
movzx eax, byte [rax]
mov byte [rsp + 0x17c], al
mov rax, qword [rsp + 0xabb0]
movzx eax, byte [rax]
mov byte [0x14025d11f], al
mov rax, qword [rsp + 0xa420]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12f0]
add eax, ecx
mov rcx, qword [rsp + 0xa708]
mov word [rcx], ax
movzx eax, word [rsp + 0x15c4]
mov word [rsp + 0x165c], ax
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xc8]
sub eax, ecx
mov byte [rsp + 0x9f], al
mov rax, qword [rsp + 0xb628]
mov rcx, qword [rsp + 0xb948]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xbd28], rax
mov rax, qword [rsp + 0xac60]
mov rax, qword [rax]
mov qword [rsp + 0xbf90], rax
mov eax, dword [rsp + 0x5bdc]
mov ecx, dword [rsp + 0x5cb8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5e64], eax
mov eax, dword [rsp + 0x5d64]
mov dword [rsp + 0x5e7c], eax
mov rax, qword [0x14025d1d8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb2]
imul eax, ecx
mov byte [rsp + 0xaa], al
mov rax, qword [rsp + 0xa6a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xaf58]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14025d1c0]
mov word [rcx], ax
movsx eax, word [rsp + 0x14ac]
movsx ecx, word [0x14025d118]
sub eax, ecx
mov word [rsp + 0x12f0], ax
lea rax, [rsp + 0x104]
mov qword [rsp + 0xbf98], rax
movsx eax, word [rsp + 0x137c]
mov rcx, qword [rsp + 0xa420]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x14e0], ax
movzx eax, word [rsp + 0x161c]
mov word [rsp + 0x1660], ax
mov eax, dword [rsp + 0x5b94]
movzx ecx, al
mov eax, dword [0x14025b600]
shr eax, cl
mov dword [rsp + 0x5b50], eax
mov rax, qword [rsp + 0xb2d0]
mov rcx, qword [rsp + 0xb4a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xac98], rax
mov rax, qword [rsp + 0xaa48]
mov qword [rsp + 0xbfa0], rax
mov rax, qword [rsp + 0xae88]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x14025b5fc]
shl eax, cl
mov dword [rsp + 0x5d70], eax
lea rax, [rsp + 0xd3]
mov qword [0x14025d408], rax
lea rax, [rsp + 0x8f]
mov qword [rsp + 0xbfa8], rax
mov rax, qword [0x14025d358]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x144c]
xor eax, ecx
mov word [rsp + 0x1508], ax
mov rax, qword [rsp + 0xb5e8]
movzx eax, word [rax]
mov word [rsp + 0x1664], ax
movzx eax, word [rsp + 0x1628]
mov rcx, qword [rsp + 0xab58]
movzx ecx, word [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0xb470]
mov word [rcx], ax
mov rax, qword [rsp + 0xb2c8]
mov rcx, qword [rsp + 0xb260]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xb3b0], rax
lea rax, [rsp + 0x5acc]
mov qword [rsp + 0xbfb0], rax
mov rax, qword [rsp + 0xbdb8]
mov rcx, qword [rsp + 0xb538]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa1d8]
mov qword [rcx], rax
lea rax, [0x14025b600]
mov qword [rsp + 0xbfb8], rax
lea rax, [rsp + 0xf1]
mov qword [0x14025d410], rax
mov rax, qword [rsp + 0xb2b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x135c]
sub eax, ecx
mov rcx, qword [rsp + 0xb8a0]
mov word [rcx], ax
mov rax, qword [rsp + 0xb4c8]
movzx eax, word [rax]
mov rcx, qword [0x14025d260]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x15a8], ax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x17d], al
movsx eax, byte [rsp + 0xb3]
mov rcx, qword [rsp + 0xbcb8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xaa90]
mov byte [rcx], al
mov rax, qword [rsp + 0xaf90]
mov rax, qword [rax]
mov qword [rsp + 0xbfc0], rax
mov eax, dword [rsp + 0x5c6c]
mov ecx, dword [rsp + 0x5d4c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xbd90]
mov dword [rcx], eax
mov rax, qword [rsp + 0xadc0]
mov ecx, dword [rsp + 0x5dfc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5e04], eax
mov rax, qword [0x14025d0a8]
mov qword [rsp + 0xbfc8], rax
movsx eax, word [rsp + 0x1358]
mov rcx, qword [rsp + 0xad18]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14025d258], ax
mov rax, qword [rsp + 0xbf98]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x67]
add eax, ecx
mov rcx, qword [rsp + 0xb870]
mov byte [rcx], al
lea rax, [rsp + 0x15d8]
mov qword [rsp + 0xbfd0], rax
mov rax, qword [rsp + 0xa5e0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbd80]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xbd88]
mov byte [rcx], al
movsx eax, byte [rsp + 0xdc]
movsx ecx, byte [rsp + 0xc7]
or eax, ecx
mov byte [rsp + 0x142], al
lea rax, [0x14025b600]
mov qword [rsp + 0xbfd8], rax
mov rax, qword [rsp + 0xb948]
mov rcx, qword [rsp + 0xba68]
mov qword [rsp + 0xbfe0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xbfe0]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0xadb8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xac40]
mov rax, qword [rax]
mov qword [rsp + 0xbfe8], rax
mov rax, qword [rsp + 0xb7c0]
mov rcx, qword [rsp + 0xbc18]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5be4], eax
lea rax, [rsp + 0xe5]
mov qword [0x14025d418], rax
mov rax, qword [rsp + 0xa748]
movzx eax, byte [rax]
mov byte [rsp + 0x17e], al
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
movzx ecx, word [0x14025d3d4]
add eax, ecx
mov rcx, qword [rsp + 0xbaa0]
mov word [rcx], ax
mov rax, qword [rsp + 0xbbc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x13f0]
and eax, ecx
mov word [rsp + 0x1594], ax
lea rax, [rsp + 0x1658]
mov qword [rsp + 0xbff0], rax
mov eax, dword [0x14025b5f8]
mov ecx, dword [rsp + 0x5a34]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ca0], eax
mov rax, qword [rsp + 0xb098]
mov qword [rsp + 0xbff8], rax
mov rax, qword [rsp + 0xb0a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5c48]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d10], eax
mov rax, qword [rsp + 0xa1b8]
mov rcx, qword [rsp + 0xa1d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xba28], rax
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x78]
add eax, ecx
mov rcx, qword [0x14025d390]
mov byte [rcx], al
mov rax, qword [rsp + 0xafc0]
movzx eax, word [rax]
mov word [rsp + 0x1668], ax
mov rax, qword [0x14025d1d0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xbae0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1414], ax
movzx eax, byte [rsp + 0x104]
mov byte [rsp + 0x17f], al
movsx eax, byte [rsp + 0x77]
movsx ecx, byte [rsp + 0xc3]
sub eax, ecx
mov rcx, qword [rsp + 0xbc38]
mov byte [rcx], al
mov eax, dword [rsp + 0x5a68]
mov ecx, dword [0x14025b5f8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d98], eax
lea rax, [rsp + 0xbc68]
mov qword [rsp + 0xc000], rax
mov rax, qword [rsp + 0xbde8]
mov ecx, dword [rsp + 0x5dac]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xb928]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa478]
mov rax, qword [rax]
mov qword [rsp + 0xc008], rax
mov rax, qword [rsp + 0xb330]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xf4]
imul eax, ecx
mov byte [0x14025b662], al
movsx eax, byte [rsp + 0xbe]
movsx ecx, byte [rsp + 0x17c]
or eax, ecx
mov rcx, qword [rsp + 0xbcb8]
mov byte [rcx], al
lea rax, [0x14025b64c]
mov qword [rsp + 0xc010], rax
mov rax, qword [rsp + 0xbad8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa6a8]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xbfd0]
mov word [rcx], ax
mov rax, qword [rsp + 0xbb38]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb920]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x61], al
mov eax, dword [0x14025b5fc]
mov dword [rsp + 0x5e80], eax
mov rax, qword [rsp + 0xb8f8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xae30]
shl rax, cl
mov qword [rsp + 0xb600], rax
lea rax, [rsp + 0x5d34]
mov qword [rsp + 0xc018], rax
mov rax, qword [rsp + 0xaae0]
mov rcx, qword [rsp + 0xb120]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xaec8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb648]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xbcd0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14025d208]
mov byte [rcx], al
mov rax, qword [rsp + 0xb6c8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15a]
and eax, ecx
mov byte [rsp + 0x149], al
lea rax, [rsp + 0x128c]
mov qword [rsp + 0xc020], rax
mov rax, qword [rsp + 0xad30]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1590]
add eax, ecx
mov rcx, qword [rsp + 0xb1a8]
mov word [rcx], ax
movzx eax, word [rsp + 0x1420]
mov word [rsp + 0x166c], ax
mov rax, qword [rsp + 0xbac0]
mov eax, dword [rax]
mov ecx, dword [0x14025b5f8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c28], eax
mov rax, qword [rsp + 0xb578]
mov rcx, qword [rsp + 0xbfa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xae70], rax
mov rax, qword [rsp + 0xbcd8]
mov rax, qword [rax]
mov qword [rsp + 0xc028], rax
mov eax, dword [rsp + 0x5d34]
mov ecx, dword [rsp + 0x5bc8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xbc78]
mov dword [rcx], eax
mov rax, qword [rsp + 0xbb48]
movzx eax, byte [rax]
mov byte [rsp + 0x180], al
mov rax, qword [rsp + 0xa620]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa768]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14025d220]
mov byte [rcx], al
movsx eax, word [rsp + 0x1428]
mov rcx, qword [rsp + 0xae28]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1530], ax
mov rax, qword [rsp + 0xbad8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1480]
sub eax, ecx
mov word [rsp + 0x132c], ax
mov rax, qword [0x14025d1e8]
movzx eax, byte [rax]
mov byte [rsp + 0x181], al
mov rax, qword [rsp + 0xbce8]
mov ecx, dword [rsp + 0x5c28]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xb160]
mov dword [rcx], eax
mov rax, qword [rsp + 0xba38]
mov qword [rsp + 0xc030], rax
mov rax, qword [rsp + 0xa988]
mov rcx, qword [rsp + 0xaff8]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0xac40]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5b74]
mov dword [rsp + 0x5e84], eax
mov rax, qword [rsp + 0xa6d8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x14f]
sar eax, cl
mov byte [rsp + 0xb3], al
lea rax, [rsp + 0x12c4]
mov qword [0x14025d420], rax
movzx eax, byte [0x14025b64b]
mov rcx, qword [rsp + 0xab60]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xe4], al
mov rax, qword [rsp + 0xbbe8]
movzx eax, word [rax]
mov word [rsp + 0x1670], ax
mov rax, qword [rsp + 0xb4c0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1364]
shl eax, cl
mov word [rsp + 0x15c8], ax
mov rax, qword [rsp + 0xad80]
mov qword [rsp + 0xc038], rax
mov rax, qword [rsp + 0xb2e8]
mov rcx, qword [rsp + 0xbc50]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xbd90]
mov dword [rcx], eax
mov rax, qword [0x14025d0b0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d10]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb9a0]
mov dword [rcx], eax
lea rax, [rsp + 0xafb8]
mov qword [rsp + 0xc040], rax
mov rax, qword [rsp + 0xb2f8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x146]
add eax, ecx
mov byte [rsp + 0x155], al
mov rax, qword [rsp + 0xb118]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xdc]
and eax, ecx
mov byte [0x14025b643], al
lea rax, [rsp + 0x13fc]
mov qword [rsp + 0xc048], rax
movzx eax, byte [rsp + 0x14b]
movzx ecx, byte [rsp + 0x162]
add eax, ecx
mov byte [rsp + 0xf9], al
mov rax, qword [rsp + 0xb978]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xbee0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x12bc], ax
mov rax, qword [rsp + 0xb940]
mov eax, dword [rax]
mov dword [rsp + 0x5e88], eax
mov rax, qword [rsp + 0xbe48]
mov ecx, dword [rsp + 0x5c08]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5ce8], eax
mov rax, qword [0x14025d098]
mov qword [rsp + 0xc050], rax
mov rax, qword [rsp + 0xb7b8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbb80]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xaa88]
mov qword [rcx], rax
mov rax, qword [rsp + 0xae90]
movzx eax, byte [rax]
mov byte [rsp + 0x182], al
lea rax, [rsp + 0x1280]
mov qword [0x14025d428], rax
movzx eax, byte [0x14025b64e]
movzx ecx, byte [rsp + 0xff]
sub eax, ecx
mov byte [rsp + 0x137], al
mov rax, qword [rsp + 0xbbf8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb570]
movzx ecx, word [rcx]
cdq
idiv ecx
mov word [rsp + 0x1404], ax
lea rax, [rsp + 0x1328]
mov qword [rsp + 0xc058], rax
movzx eax, word [0x14025d380]
movzx ecx, word [rsp + 0x164c]
shl eax, cl
mov rcx, qword [rsp + 0xb4c8]
mov word [rcx], ax
mov rax, qword [rsp + 0xb3c0]
mov qword [rsp + 0xc060], rax
mov rax, qword [rsp + 0xb658]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa598]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xad80], rax
mov rax, qword [rsp + 0xbfd8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5b40]
shr eax, cl
mov dword [rsp + 0x5a58], eax
mov eax, dword [rsp + 0x5a6c]
mov dword [rsp + 0x5e8c], eax
lea rax, [rsp + 0x1310]
mov qword [0x14025d430], rax
movzx eax, byte [0x14025d11b]
mov rcx, qword [rsp + 0xaa70]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xba90]
mov byte [rcx], al
movzx eax, byte [rsp + 0xc7]
mov byte [rsp + 0x183], al
movzx eax, word [rsp + 0x1644]
mov rcx, qword [rsp + 0xaf88]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xb998]
mov word [rcx], ax
movsx eax, byte [0x14025b5ee]
movsx ecx, byte [rsp + 0x16f]
add eax, ecx
mov byte [rsp + 0xe7], al
mov eax, dword [rsp + 0x5cec]
mov dword [rsp + 0x5e90], eax
mov rax, qword [rsp + 0xbd28]
mov rcx, qword [rsp + 0xb6e0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xaae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb428]
mov qword [rsp + 0xc068], rax
mov rax, qword [rsp + 0xbb00]
mov ecx, dword [rsp + 0x5e3c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5d10], eax
movsx eax, word [rsp + 0x15ac]
mov rcx, qword [rsp + 0xa420]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b6a8], ax
movzx eax, word [rsp + 0x13e8]
movzx ecx, word [rsp + 0x1658]
imul eax, ecx
mov word [rsp + 0x1514], ax
movzx eax, byte [rsp + 0x15b]
mov byte [rsp + 0x184], al
mov rax, qword [rsp + 0xadf0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbeb8]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xb528]
mov byte [rcx], al
movzx eax, word [rsp + 0x1430]
mov word [rsp + 0x1674], ax
mov rax, qword [rsp + 0xbdf0]
mov rcx, qword [rsp + 0xa5e8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb378]
mov qword [rcx], rax
mov rax, qword [rsp + 0xbfb0]
mov eax, dword [rax]
mov dword [rsp + 0x5e94], eax
mov rax, qword [rsp + 0xb2f0]
mov rcx, qword [rsp + 0xbcc0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xaa30], rax
mov rax, qword [rsp + 0xbe90]
mov rcx, qword [rsp + 0xb4f0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xb750]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb3f0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb768]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14025d230]
mov byte [rcx], al
lea rax, [rsp + 0x161c]
mov qword [rsp + 0xc070], rax
mov rax, qword [rsp + 0xa970]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x135c]
shl eax, cl
mov rcx, qword [rsp + 0xb5b8]
mov word [rcx], ax
mov rax, qword [rsp + 0xbe10]
movzx eax, byte [rax]
mov byte [rsp + 0x185], al
movzx eax, byte [0x14025b62a]
mov rcx, qword [rsp + 0xb9d8]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0xb1c0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xac68]
shr rax, cl
mov qword [rsp + 0xb108], rax
mov rax, qword [rsp + 0xb548]
mov eax, dword [rax]
mov dword [rsp + 0x5e98], eax
mov rax, qword [rsp + 0xb1c8]
mov rcx, qword [0x14025d0a8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb980]
mov qword [rcx], rax
lea rax, [rsp + 0x5dfc]
mov qword [rsp + 0xc078], rax
movsx eax, word [rsp + 0x1458]
movsx ecx, word [rsp + 0x137c]
and eax, ecx
mov word [0x14025b6dc], ax
movsx eax, byte [rsp + 0x16a]
mov rcx, qword [rsp + 0xafa0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xbcb8]
mov byte [rcx], al
movzx eax, byte [rsp + 0xfe]
movzx ecx, byte [rsp + 0x122]
sub eax, ecx
mov rcx, qword [rsp + 0xa600]
mov byte [rcx], al
movzx eax, word [rsp + 0x14ec]
mov word [rsp + 0x1678], ax
movsx eax, byte [rsp + 0xca]
movsx ecx, byte [rsp + 0xae]
sub eax, ecx
mov byte [rsp + 0xad], al
mov eax, dword [rsp + 0x59f8]
mov dword [rsp + 0x5e9c], eax
mov rax, qword [rsp + 0xa938]
mov rcx, qword [rsp + 0xb428]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xac78], rax
mov rax, qword [rsp + 0xbad0]
mov rcx, qword [rsp + 0xb478]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb498], rax
mov rax, qword [rsp + 0xb8c8]
mov eax, dword [rax]
mov dword [rsp + 0x5ea0], eax
lea rax, [rsp + 0x1560]
mov qword [0x14025d438], rax
mov rax, qword [rsp + 0xaf58]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x15b8]
imul eax, ecx
mov word [rsp + 0x15d4], ax
mov rax, qword [rsp + 0xa688]
movzx eax, byte [rax]
mov byte [rsp + 0x186], al
movzx eax, byte [rsp + 0x90]
mov rcx, qword [0x14025d220]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xaaa0]
mov byte [rcx], al
mov rax, qword [rsp + 0xa8c0]
movzx eax, word [rax]
mov word [rsp + 0x167c], ax
mov rax, qword [rsp + 0xaf80]
mov rcx, qword [rsp + 0xaf50]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa9e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc000]
mov rcx, qword [rsp + 0xb7e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb370], rax
mov rax, qword [rsp + 0xa9e0]
mov eax, dword [rax]
mov dword [rsp + 0x5ea4], eax
mov rax, qword [rsp + 0xbed0]
mov ecx, dword [rsp + 0x5b64]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5c70], eax
movzx eax, byte [rsp + 0x126]
movzx ecx, byte [0x14025b62a]
shl eax, cl
mov rcx, qword [0x14025d368]
mov byte [rcx], al
mov rax, qword [rsp + 0xbf38]
movzx eax, byte [rax]
mov byte [rsp + 0x187], al
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb460]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x14cc], ax
mov rax, qword [rsp + 0xa638]
movsx eax, word [rax]
movsx ecx, word [0x14025b60c]
sar eax, cl
mov word [rsp + 0x1474], ax
movzx eax, word [rsp + 0x15ec]
mov word [rsp + 0x1680], ax
mov rax, qword [rsp + 0xa860]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa8c8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xaec8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa4e8]
mov eax, dword [rax]
mov dword [rsp + 0x5ea8], eax
mov rax, qword [rsp + 0xb1a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5e54]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d38], eax
mov rax, qword [rsp + 0xb9b0]
mov rcx, qword [rsp + 0xbee8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb760]
mov qword [rcx], rax
movsx eax, word [0x14025b664]
mov rcx, qword [rsp + 0xb020]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b690], ax
lea rax, [rsp + 0x15b8]
mov qword [rsp + 0xc080], rax
mov rax, qword [rsp + 0xa428]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x124]
add eax, ecx
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0xb528]
movzx eax, byte [rax]
mov byte [rsp + 0x188], al
movzx eax, byte [rsp + 0xd2]
mov rcx, qword [rsp + 0xa5e0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xe4], al
lea rax, [rsp + 0x5da8]
mov qword [rsp + 0xc088], rax
mov rax, qword [rsp + 0xae88]
mov rcx, qword [rsp + 0xbce0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5ad8], eax
mov rax, qword [rsp + 0xbad0]
mov rcx, qword [rsp + 0xa550]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xbf00]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa430]
mov rax, qword [rax]
mov qword [rsp + 0xc090], rax
movsx eax, byte [0x14025b60b]
mov rcx, qword [rsp + 0xac20]
movsx ecx, byte [rcx]
imul eax, ecx
mov byte [rsp + 0x171], al
movzx eax, byte [rsp + 0xc4]
movzx ecx, byte [rsp + 0xe3]
and eax, ecx
mov byte [0x14025b663], al
mov rax, qword [rsp + 0xbb78]
movzx eax, word [rax]
mov word [rsp + 0x1684], ax
mov rax, qword [0x14025d218]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1414]
add eax, ecx
mov word [rsp + 0x1604], ax
movzx eax, word [rsp + 0x157c]
movzx ecx, word [rsp + 0x1274]
cdq
idiv ecx
mov rcx, qword [rsp + 0xa280]
mov word [rcx], ax
mov rax, qword [rsp + 0xa6e0]
mov rax, qword [rax]
mov qword [rsp + 0xc098], rax
mov rax, qword [rsp + 0xa610]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x14025d0a8]
sar rax, cl
mov qword [rsp + 0xbbe0], rax
lea rax, [rsp + 0x5df8]
mov qword [rsp + 0xc0a0], rax
mov eax, dword [rsp + 0x5d98]
mov ecx, dword [rsp + 0x5e78]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5cc8], eax
mov rax, qword [rsp + 0xba48]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xf3]
or eax, ecx
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0xb020]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xad68]
movsx ecx, word [rcx]
shl eax, cl
mov word [0x14025b69c], ax
movzx eax, byte [rsp + 0xa2]
mov byte [rsp + 0x189], al
mov rax, qword [rsp + 0xa940]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa638]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x14c0], ax
mov rax, qword [rsp + 0xa5e0]
movzx eax, byte [rax]
mov byte [rsp + 0x18a], al
mov rax, qword [rsp + 0xa860]
mov rax, qword [rax]
imul rax, qword [0x14025b5f0]
mov qword [rsp + 0xa248], rax
mov rax, qword [rsp + 0xac40]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb010]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xaad0], rax
lea rax, [rsp + 0x5df8]
mov qword [rsp + 0xc0a8], rax
mov rax, qword [rsp + 0xbc50]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b98]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d54], eax
lea rax, [rsp + 0x156]
mov qword [rsp + 0xc0b0], rax
movzx eax, byte [rsp + 0x180]
mov byte [0x14025d12a], al
mov rax, qword [rsp + 0xb850]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
add eax, ecx
mov byte [rsp + 0xe1], al
movzx eax, word [0x14025b688]
mov word [rsp + 0x1688], ax
movzx eax, word [rsp + 0x1670]
movzx ecx, word [rsp + 0x1510]
sub eax, ecx
mov rcx, qword [rsp + 0xb570]
mov word [rcx], ax
mov rax, qword [rsp + 0xb280]
mov rcx, qword [rsp + 0xbe28]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5d28], eax
lea rax, [rsp + 0xbfa0]
mov qword [rsp + 0xc0b8], rax
mov rax, qword [rsp + 0xc018]
mov ecx, dword [rsp + 0x5dac]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xc078]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb760]
mov rax, qword [rax]
mov qword [rsp + 0xc0c0], rax
mov rax, qword [rsp + 0xbc40]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb020]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x13d0], ax
mov rax, qword [rsp + 0xbf50]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbd80]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14025d2c0]
mov byte [rcx], al
mov rax, qword [rsp + 0xb0d0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x97]
imul eax, ecx
mov rcx, qword [rsp + 0xbc10]
mov byte [rcx], al
movzx eax, word [rsp + 0x14d0]
mov word [rsp + 0x168c], ax
mov rax, qword [rsp + 0xb910]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x14a8]
and eax, ecx
mov word [rsp + 0x1328], ax
movzx eax, word [rsp + 0x15b4]
mov word [rsp + 0x1690], ax
xor edx, edx
mov eax, dword [0x14025b600]
div dword [rsp + 0x5e3c]
mov dword [rsp + 0x5cf0], eax
mov rax, qword [rsp + 0xa388]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xb780]
mov qword [rsp + 0xc0c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc0c8]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x5d24], eax
mov rax, qword [rsp + 0xc028]
mov qword [rsp + 0xc0d0], rax
mov rax, qword [rsp + 0xc008]
mov rcx, qword [0x14025d098]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb3b8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x137]
mov rcx, qword [rsp + 0xbf50]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [0x14025b666], al
movzx eax, byte [rsp + 0xf4]
mov byte [rsp + 0x18b], al
mov rax, qword [rsp + 0xa970]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa330]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xa958]
mov word [rcx], ax
mov rax, qword [rsp + 0xb598]
movzx eax, byte [rax]
mov byte [rsp + 0x18c], al
movzx eax, byte [rsp + 0x129]
mov rcx, qword [0x14025d2c0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xd4], al
mov rax, qword [rsp + 0xb440]
mov rcx, qword [rsp + 0xb550]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb640], rax
mov rax, qword [rsp + 0xb548]
mov eax, dword [rax]
mov dword [rsp + 0x5eac], eax
mov rax, qword [rsp + 0xa8a0]
mov rcx, qword [rsp + 0xa210]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xa430]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5b7c]
mov dword [rsp + 0x5eb0], eax
movsx eax, word [rsp + 0x142c]
mov rcx, qword [rsp + 0xa940]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b6e0], ax
movzx eax, word [rsp + 0x1374]
mov rcx, qword [rsp + 0xa868]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xb6b8]
mov word [rcx], ax
mov rax, qword [rsp + 0xa958]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12a8]
add eax, ecx
mov rcx, qword [rsp + 0xa958]
mov word [rcx], ax
lea rax, [rsp + 0x1544]
mov qword [rsp + 0xc0d8], rax
movzx eax, byte [0x14025b65e]
mov rcx, qword [rsp + 0xa270]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xbe10]
mov byte [rcx], al
lea rax, [rsp + 0x5b1c]
mov qword [rsp + 0xc0e0], rax
mov rax, qword [rsp + 0xaad0]
mov rcx, qword [rsp + 0xb3b0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb690]
mov qword [rcx], rax
mov rax, qword [rsp + 0xbd90]
mov eax, dword [rax]
mov ecx, dword [0x14025b5f8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5acc], eax
mov rax, qword [rsp + 0xa8c8]
mov qword [rsp + 0xc0e8], rax
mov rax, qword [rsp + 0xb0b8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa710]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b6c8], ax
mov rax, qword [rsp + 0xbca0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8c]
add eax, ecx
mov byte [rsp + 0x6f], al
lea rax, [rsp + 0x121]
mov qword [rsp + 0xc0f0], rax
mov rax, qword [rsp + 0xa708]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1474]
or eax, ecx
mov word [rsp + 0x1674], ax
movsx eax, byte [rsp + 0xb8]
mov rcx, qword [rsp + 0xbb50]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xbd48]
mov byte [rcx], al
mov rax, qword [rsp + 0xafc8]
mov qword [rsp + 0xc0f8], rax
mov rax, qword [rsp + 0xb750]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xb540]
mov qword [rsp + 0xc100], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc100]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5d5c], eax
mov eax, dword [rsp + 0x5d24]
mov dword [rsp + 0x5eb4], eax
mov rax, qword [rsp + 0xa728]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa978]
mov qword [rsp + 0xc108], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc108]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0xa930], rax
mov rax, qword [rsp + 0xadf0]
movzx eax, byte [rax]
mov rcx, qword [0x14025d368]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14025d2f0]
mov byte [rcx], al
mov rax, qword [rsp + 0xbd18]
movzx eax, byte [rax]
mov byte [rsp + 0x18d], al
mov rax, qword [rsp + 0xbaa0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa990]
movzx ecx, word [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0xab58]
mov word [rcx], ax
movsx eax, word [rsp + 0x1464]
mov rcx, qword [0x14025d2b8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb020]
mov word [rcx], ax
mov rax, qword [rsp + 0xbd40]
movzx eax, byte [rax]
mov byte [rsp + 0x18e], al
mov rax, qword [rsp + 0xb270]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc050]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb628], rax
mov rax, qword [rsp + 0xbcb0]
mov eax, dword [rax]
mov dword [rsp + 0x5eb8], eax
mov rax, qword [rsp + 0xbfb0]
mov eax, dword [rax]
mov ecx, dword [0x14025b5f8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d70], eax
mov rax, qword [rsp + 0xb848]
mov rcx, qword [rsp + 0xa5f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xbd10], rax
lea rax, [rsp + 0x70]
mov qword [0x14025d440], rax
lea rax, [0x14025b6a4]
mov qword [rsp + 0xc110], rax
movsx eax, word [rsp + 0x1348]
movsx ecx, word [rsp + 0x167c]
add eax, ecx
mov word [rsp + 0x13b0], ax
lea rax, [rsp + 0x81]
mov qword [rsp + 0xc118], rax
movsx eax, byte [0x14025b61a]
mov rcx, qword [rsp + 0xbdf8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa6d8]
mov byte [rcx], al
mov rax, qword [rsp + 0xbcb0]
mov ecx, dword [rsp + 0x5e04]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5bac], eax
mov rax, qword [rsp + 0xbc18]
mov eax, dword [rax]
mov dword [rsp + 0x5ebc], eax
mov rax, qword [rsp + 0xb530]
mov rcx, qword [0x14025d0a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xbaf8], rax
mov rax, qword [rsp + 0xb4e8]
mov qword [rsp + 0xc120], rax
mov rax, qword [rsp + 0xad40]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa330]
movsx ecx, word [rcx]
xor eax, ecx
mov word [0x14025d3c0], ax
mov rax, qword [rsp + 0xbc00]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x13e0]
or eax, ecx
mov word [rsp + 0x129c], ax
mov rax, qword [rsp + 0xbc10]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xac20]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x158], al
movzx eax, word [rsp + 0x143c]
mov word [rsp + 0x1694], ax
movzx eax, word [0x14025b6d4]
cdq
mov ecx, 0x64b
idiv ecx
mov rcx, qword [rsp + 0xb7f0]
mov word [rcx], ax
mov eax, dword [rsp + 0x5b6c]
mov dword [rsp + 0x5ec0], eax
mov eax, dword [rsp + 0x5d64]
movzx ecx, al
mov eax, dword [rsp + 0x5df8]
shr eax, cl
mov rcx, qword [rsp + 0xb070]
mov dword [rcx], eax
mov rax, qword [rsp + 0xabd0]
mov rax, qword [rax]
mov qword [rsp + 0xc128], rax
mov rax, qword [rsp + 0xade8]
mov rcx, qword [rsp + 0xac50]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xbbb8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0xf6]
mov byte [0x14025d12b], al
movsx eax, byte [rsp + 0x12b]
movsx ecx, byte [rsp + 0xaa]
sub eax, ecx
mov byte [rsp + 0xae], al
mov rax, qword [rsp + 0xa150]
movzx eax, word [rax]
mov word [rsp + 0x1698], ax
movzx eax, byte [rsp + 0xe8]
movzx ecx, byte [rsp + 0x14e]
sub eax, ecx
mov byte [rsp + 0x116], al
mov rax, qword [0x14025d3c8]
movzx eax, word [rax]
mov word [rsp + 0x169c], ax
mov rax, qword [rsp + 0xaf68]
mov rcx, qword [rsp + 0xb190]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xaa18], rax
mov rax, qword [rsp + 0xb310]
mov ecx, dword [rsp + 0x59f8]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5a1c], eax
lea rax, [rsp + 0xb278]
mov qword [rsp + 0xc130], rax
mov eax, dword [rsp + 0x5c88]
mov ecx, dword [rsp + 0x5ae0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a34], eax
movzx eax, byte [rsp + 0x137]
mov byte [rsp + 0x18f], al
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
imul eax, eax, 0x620
mov word [0x14025b6b4], ax
mov rax, qword [rsp + 0xbb70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xaf48]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x13ec], ax
mov rax, qword [rsp + 0xbe70]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x148]
sub eax, ecx
mov rcx, qword [rsp + 0xb0d0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0x190], al
mov rax, qword [rsp + 0xbcc0]
mov rcx, qword [rsp + 0xbaf8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb8f8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5ca0]
mov dword [rsp + 0x5ec4], eax
mov eax, dword [rsp + 0x5c18]
mov ecx, dword [rsp + 0x5d58]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb610]
mov dword [rcx], eax
mov rax, qword [rsp + 0xac10]
mov rax, qword [rax]
mov qword [rsp + 0xc138], rax
movsx eax, word [rsp + 0x1508]
mov rcx, qword [rsp + 0xbe88]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x13e4], ax
mov rax, qword [rsp + 0xbb50]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb678]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [0x14025b667], al
movzx eax, byte [rsp + 0x18f]
movzx ecx, byte [rsp + 0x81]
sar eax, cl
mov rcx, qword [rsp + 0xa270]
mov byte [rcx], al
lea rax, [rsp + 0x1534]
mov qword [rsp + 0xc140], rax
movsx eax, byte [rsp + 0x6e]
mov rcx, qword [rsp + 0xbd48]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x154], al
lea rax, [rsp + 0x5c78]
mov qword [rsp + 0xc148], rax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xa660]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa628], rax
mov rax, qword [rsp + 0xa9b0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b58]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5cd8], eax
mov rax, qword [rsp + 0xc050]
mov qword [rsp + 0xc150], rax
movsx eax, word [rsp + 0x1334]
movsx ecx, word [0x14025d3c0]
add eax, ecx
mov word [rsp + 0x1364], ax
movzx eax, byte [rsp + 0x13a]
mov rcx, qword [rsp + 0xaa70]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b66a], al
lea rax, [rsp + 0x14a0]
mov qword [rsp + 0xc158], rax
mov rax, qword [rsp + 0xb510]
movsx eax, byte [rax]
mov rcx, qword [0x14025d348]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x101], al
mov rax, qword [rsp + 0xa990]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xab58]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1648], ax
mov rax, qword [rsp + 0xb270]
mov rax, qword [rax]
mov qword [rsp + 0xc160], rax
mov rax, qword [rsp + 0xbfb8]
mov ecx, dword [rsp + 0x5bb0]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5c10], eax
mov eax, dword [rsp + 0x5c2c]
mov dword [rsp + 0x5ec8], eax
mov rax, qword [rsp + 0xa8f0]
mov rcx, qword [rsp + 0xaf08]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xb158]
mov qword [rcx], rax
movsx eax, word [0x14025d118]
movsx ecx, word [rsp + 0x1314]
add eax, ecx
mov rcx, qword [rsp + 0xa808]
mov word [rcx], ax
movzx eax, byte [rsp + 0xef]
movzx ecx, byte [rsp + 0x175]
sub eax, ecx
mov byte [0x14025b65a], al
lea rax, [rsp + 0x14b4]
mov qword [rsp + 0xc168], rax
mov rax, qword [0x14025d148]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xc7]
xor eax, ecx
mov byte [rsp + 0x119], al
movzx eax, word [rsp + 0x152c]
mov word [rsp + 0x16a0], ax
movsx eax, byte [rsp + 0x17c]
mov rcx, qword [rsp + 0xa5d0]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xd8], al
lea rax, [rsp + 0x5c18]
mov qword [rsp + 0xc170], rax
mov rax, qword [rsp + 0xb7e0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xaeb0]
sar rax, cl
mov rcx, qword [rsp + 0xb140]
mov qword [rcx], rax
mov rax, qword [rsp + 0xbac0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5e78]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ebc], eax
mov rax, qword [rsp + 0xbc28]
mov rax, qword [rax]
mov qword [rsp + 0xc178], rax
movzx eax, word [rsp + 0x142c]
mov word [0x14025d448], ax
mov rax, qword [rsp + 0xb870]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa798]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x156], al
movzx eax, word [0x14025b644]
mov word [rsp + 0x16a4], ax
movsx eax, byte [rsp + 0xd7]
mov rcx, qword [rsp + 0xb580]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xbb30]
mov byte [rcx], al
movsx eax, word [rsp + 0x13b4]
mov rcx, qword [rsp + 0xa5f8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa708]
mov word [rcx], ax
mov rax, qword [0x14025d0b0]
mov eax, dword [rax]
mov dword [rsp + 0x5ecc], eax
mov rax, qword [rsp + 0xbd20]
mov rcx, qword [rsp + 0xbed0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xae88]
mov dword [rcx], eax
lea rax, [rsp + 0xc098]
mov qword [rsp + 0xc180], rax
mov rax, qword [rsp + 0xb828]
mov rcx, qword [rsp + 0xbfc8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xbcc0], rax
mov rax, qword [rsp + 0xae40]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb1]
sub eax, ecx
mov rcx, qword [0x14025d190]
mov byte [rcx], al
movzx eax, word [rsp + 0x1384]
mov rcx, qword [rsp + 0xbda0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb470]
mov word [rcx], ax
mov rax, qword [0x14025d0e8]
movzx eax, word [rax]
mov word [rsp + 0x16a8], ax
mov rax, qword [rsp + 0xc080]
movzx eax, word [rax]
imul eax, eax, 0x178
mov word [rsp + 0x1478], ax
lea rax, [rsp + 0x16d]
mov qword [rsp + 0xc188], rax
mov rax, qword [rsp + 0xa4e0]
mov rcx, qword [rsp + 0xa6c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xb8b8], rax
lea rax, [rsp + 0xae78]
mov qword [rsp + 0xc190], rax
mov eax, dword [rsp + 0x5e5c]
mov ecx, dword [rsp + 0x5e24]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5bc8], eax
mov eax, dword [rsp + 0x5bf0]
mov ecx, dword [0x14025b5f8]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xbce0]
mov dword [rcx], eax
lea rax, [rsp + 0x1554]
mov qword [0x14025d450], rax
movzx eax, word [rsp + 0x1388]
mov word [rsp + 0x16ac], ax
movsx eax, byte [rsp + 0x150]
movsx ecx, byte [rsp + 0x13d]
sar eax, cl
mov rcx, qword [rsp + 0xba48]
mov byte [rcx], al
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x191], al
movzx eax, byte [rsp + 0xc4]
mov rcx, qword [rsp + 0xbd60]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x10c], al
mov eax, dword [rsp + 0x5c68]
mov rcx, qword [rsp + 0xab38]
mov qword [rsp + 0xc198], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc198]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0xaf30]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa468]
mov rax, qword [rax]
mov qword [rsp + 0xc1a0], rax
mov rax, qword [rsp + 0xb3c8]
mov rcx, qword [rsp + 0xb028]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5a18], eax
mov rax, qword [0x14025b5f0]
mov qword [rsp + 0xc1a8], rax
movsx eax, byte [rsp + 0x115]
mov rcx, qword [rsp + 0xb7d0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025b662], al
movzx eax, byte [rsp + 0xff]
movzx ecx, byte [rsp + 0x132]
add eax, ecx
mov rcx, qword [rsp + 0xa9d0]
mov byte [rcx], al
mov rax, qword [rsp + 0xa808]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1538]
sub eax, ecx
mov word [rsp + 0x149c], ax
mov rax, qword [rsp + 0xbaa0]
movzx eax, word [rax]
mov word [rsp + 0x16b0], ax
mov rax, qword [rsp + 0xb920]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa270]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xa5], al
mov rax, qword [0x14025d0a8]
mov qword [rsp + 0xc1b0], rax
mov rax, qword [rsp + 0xa448]
mov ecx, dword [rsp + 0x5c80]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xad10]
mov dword [rcx], eax
mov rax, qword [rsp + 0xbe48]
mov ecx, dword [rsp + 0x5bc0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5e84], eax
lea rax, [0x14025d098]
mov qword [rsp + 0xc1b8], rax
movsx eax, byte [rsp + 0xe2]
movsx ecx, byte [rsp + 0x118]
add eax, ecx
mov byte [0x14025b5ed], al
movzx eax, word [rsp + 0x1628]
movzx ecx, word [0x14025b68c]
add eax, ecx
mov word [rsp + 0x153c], ax
mov rax, qword [rsp + 0xbbf8]
movzx eax, word [rax]
mov word [rsp + 0x16b4], ax
mov rax, qword [rsp + 0xb290]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1368]
and eax, ecx
mov rcx, qword [rsp + 0xb5f0]
mov word [rcx], ax
movzx eax, byte [rsp + 0xd4]
mov byte [rsp + 0x192], al
mov eax, dword [rsp + 0x5d18]
mov ecx, dword [rsp + 0x5d98]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ac8], eax
mov rax, qword [rsp + 0xb4a8]
mov rcx, qword [rsp + 0xa938]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xc128], rax
lea rax, [rsp + 0x5e7c]
mov qword [rsp + 0xc1c0], rax
mov rax, qword [rsp + 0xaf68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xace8]
mov qword [rsp + 0xc1c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc1c8]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0xbc28]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x14b0]
shl eax, cl
mov word [0x14025b6e4], ax
mov rax, qword [rsp + 0xb330]
movzx eax, byte [rax]
mov byte [rsp + 0x193], al
movzx eax, byte [0x14025b65a]
movzx ecx, byte [rsp + 0x94]
add eax, ecx
mov byte [rsp + 0xb6], al
mov rax, qword [rsp + 0xa318]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb9e0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x12c], al
movzx eax, word [rsp + 0x1398]
mov word [rsp + 0x16b8], ax
mov eax, dword [rsp + 0x5d8c]
mov ecx, dword [rsp + 0x5ba4]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d68], eax
mov rax, qword [rsp + 0xb2f0]
mov rax, qword [rax]
mov qword [rsp + 0xc1d0], rax
mov rax, qword [rsp + 0xada8]
mov ecx, dword [rsp + 0x5c9c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xab88]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb348]
mov rcx, qword [rsp + 0xbad0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa978]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xbbe8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b6b4], ax
mov rax, qword [0x14025d1b0]
movzx eax, byte [rax]
mov byte [rsp + 0x194], al
mov rax, qword [rsp + 0xa298]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb0]
sub eax, ecx
mov rcx, qword [rsp + 0xbcd0]
mov byte [rcx], al
lea rax, [rsp + 0x1360]
mov qword [rsp + 0xc1d8], rax
movsx eax, word [rsp + 0x1568]
movsx ecx, word [rsp + 0x1640]
sub eax, ecx
mov word [rsp + 0x1580], ax
mov rax, qword [rsp + 0xb1f8]
mov rcx, qword [rsp + 0xae10]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5b04], eax
mov rax, qword [rsp + 0xb738]
mov rax, qword [rax]
mov qword [rsp + 0xc1e0], rax
mov rax, qword [rsp + 0xaca8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb1c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xaee8], rax
lea rax, [rsp + 0x5d20]
mov qword [rsp + 0xc1e8], rax
movzx eax, word [rsp + 0x1614]
movzx ecx, word [rsp + 0x132c]
add eax, ecx
mov word [rsp + 0x131c], ax
mov rax, qword [0x14025d430]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x15fc]
sar eax, cl
mov word [0x14025b6e8], ax
lea rax, [rsp + 0xf4]
mov qword [rsp + 0xc1f0], rax
mov rax, qword [rsp + 0xbd40]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x67]
shl eax, cl
mov byte [rsp + 0x106], al
mov rax, qword [0x14025d220]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x14d]
or eax, ecx
mov byte [rsp + 0x18e], al
lea rax, [rsp + 0x5c34]
mov qword [rsp + 0xc1f8], rax
mov rax, qword [rsp + 0xb1c0]
mov rcx, qword [rsp + 0xadd0]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xaf50], rax
mov rax, qword [0x14025d0a8]
mov qword [rsp + 0xc200], rax
mov rax, qword [rsp + 0xadc0]
imul eax, dword [rax], 0xc5de
mov dword [rsp + 0x5d10], eax
mov rax, qword [rsp + 0xc058]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xbdd8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xaf58]
mov word [rcx], ax
movsx eax, word [0x14025b5e8]
mov rcx, qword [rsp + 0xb568]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b61c], ax
movzx eax, word [rsp + 0x15c0]
mov word [rsp + 0x16bc], ax
movsx eax, byte [rsp + 0x75]
movsx ecx, byte [0x14025b5ed]
sub eax, ecx
mov rcx, qword [rsp + 0xa6d8]
mov byte [rcx], al
movzx eax, word [rsp + 0x1508]
mov word [rsp + 0x16c0], ax
mov rax, qword [rsp + 0xad70]
mov rcx, qword [rsp + 0xc1c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xc088]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb468]
mov rcx, qword [0x14025d0a8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa2f0], rax
mov rax, qword [rsp + 0xaf00]
mov eax, dword [rax]
mov dword [rsp + 0x5ed0], eax
mov rax, qword [rsp + 0xb2d8]
mov rcx, qword [rsp + 0xbbd8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xbf00]
mov qword [rcx], rax
mov rax, qword [rsp + 0xbd40]
movzx eax, byte [rax]
mov byte [rsp + 0x195], al
movzx eax, byte [0x14025d11b]
mov byte [0x14025d12c], al
mov rax, qword [rsp + 0xab10]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xbc10]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x178], al
mov rax, qword [rsp + 0xad40]
movzx eax, word [rax]
mov word [rsp + 0x16c4], ax
mov rax, qword [rsp + 0xa710]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1384]
sub eax, ecx
mov word [rsp + 0x136c], ax
mov rax, qword [rsp + 0xb2e8]
mov ecx, dword [rsp + 0x5be0]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xb430]
mov dword [rcx], eax
lea rax, [rsp + 0xa660]
mov qword [rsp + 0xc208], rax
mov rax, qword [rsp + 0xbcf0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xb628]
shr rax, cl
mov rcx, qword [rsp + 0xa818]
mov qword [rcx], rax
mov rax, qword [rsp + 0xab30]
mov eax, dword [rax]
mov dword [rsp + 0x5ed4], eax
mov rax, qword [rsp + 0xbb18]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x15b0]
shl eax, cl
mov word [rsp + 0x140c], ax
mov rax, qword [rsp + 0xb4b0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa238]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14025d0f8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x8f]
mov rcx, qword [rsp + 0xadf0]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xa698]
mov byte [rcx], al
lea rax, [rsp + 0x71]
mov qword [rsp + 0xc210], rax
mov rax, qword [rsp + 0xc0f0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb768]
movsx ecx, byte [rcx]
cdq
idiv ecx
mov rcx, qword [rsp + 0xbc58]
mov byte [rcx], al
movzx eax, word [rsp + 0x1270]
mov word [rsp + 0x16c8], ax
mov rax, qword [rsp + 0xbfd8]
mov rcx, qword [rsp + 0xa7a8]
mov eax, dword [rax]
imul eax, dword [rcx]
mov dword [rsp + 0x5b80], eax
mov rax, qword [rsp + 0xc1a0]
mov rcx, qword [0x14025d0a8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xb898], rax
mov rax, qword [rsp + 0xbdb8]
mov rax, qword [rax]
mov qword [rsp + 0xc218], rax
mov rax, qword [rsp + 0xb7c0]
mov rcx, qword [rsp + 0xada8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5c74], eax
mov rax, qword [rsp + 0xc140]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x149c]
add eax, ecx
mov word [0x14025b6ec], ax
mov rax, qword [rsp + 0xb660]
movzx eax, byte [rax]
mov byte [rsp + 0x196], al
movsx eax, byte [rsp + 0xe5]
movsx ecx, byte [0x14025b653]
add eax, ecx
mov byte [rsp + 0x73], al
movsx eax, word [rsp + 0x14e0]
mov rcx, qword [rsp + 0xbe88]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xaf48]
mov word [rcx], ax
lea rax, [rsp + 0x119]
mov qword [rsp + 0xc220], rax
mov rax, qword [rsp + 0xb0d8]
mov rcx, qword [0x14025d0a8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xb8c0], rax
lea rax, [rsp + 0x5df0]
mov qword [rsp + 0xc228], rax
mov rax, qword [rsp + 0xa968]
imul rax, qword [rsp + 0xaf18]
mov qword [rsp + 0xb700], rax
lea rax, [rsp + 0x5d48]
mov qword [rsp + 0xc230], rax
mov rax, qword [rsp + 0xb400]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb168]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14025b6f0], ax
movsx eax, byte [rsp + 0x7c]
movsx ecx, byte [rsp + 0x10a]
add eax, ecx
mov byte [rsp + 0xf3], al
mov rax, qword [0x14025d1e8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbde0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa270]
mov byte [rcx], al
lea rax, [rsp + 0x125]
mov qword [rsp + 0xc238], rax
movzx eax, word [rsp + 0x153c]
movzx ecx, word [rsp + 0x1554]
sub eax, ecx
mov word [rsp + 0x1374], ax
mov eax, dword [rsp + 0x5bf8]
mov dword [rsp + 0x5ed8], eax
mov rax, qword [rsp + 0xb228]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xb9f0]
shl rax, cl
mov rcx, qword [rsp + 0xaca8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb928]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xa888]
mov qword [rsp + 0xc240], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc240]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x5bc8], eax
lea rax, [0x14025d098]
mov qword [rsp + 0xc248], rax
movsx eax, byte [rsp + 0x113]
movsx ecx, byte [rsp + 0x150]
xor eax, ecx
mov rcx, qword [0x14025d1c8]
mov byte [rcx], al
movsx eax, word [rsp + 0x1584]
movsx ecx, word [rsp + 0x1698]
or eax, ecx
mov word [rsp + 0x1284], ax
mov rax, qword [0x14025d220]
movzx eax, byte [rax]
mov byte [rsp + 0x197], al
movzx eax, word [rsp + 0x16b4]
movzx ecx, word [rsp + 0x1400]
and eax, ecx
mov word [rsp + 0x14ec], ax
movsx eax, word [rsp + 0x1348]
movsx ecx, word [rsp + 0x145c]
sub eax, ecx
mov word [rsp + 0x14f8], ax
mov rax, qword [rsp + 0xb3e8]
mov eax, dword [rax]
mov dword [rsp + 0x5edc], eax
mov rax, qword [rsp + 0xb5c8]
mov rcx, qword [rsp + 0xb300]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xbf70], rax
mov rax, qword [rsp + 0xb490]
mov eax, dword [rax]
mov dword [rsp + 0x5ee0], eax
mov rax, qword [rsp + 0xb760]
mov rax, qword [rax]
mov rcx, qword [0x14025d0a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xbd68], rax
mov rax, qword [rsp + 0xae18]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
add eax, ecx
mov byte [0x14025b66b], al
mov rax, qword [rsp + 0xb090]
movzx eax, word [rax]
mov word [rsp + 0x16cc], ax
mov rax, qword [rsp + 0xb3f0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb6f0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x15f], al
movsx eax, word [rsp + 0x1320]
movsx ecx, word [rsp + 0x15fc]
and eax, ecx
mov word [rsp + 0x145c], ax
lea rax, [rsp + 0x13d4]
mov qword [rsp + 0xc250], rax
mov rax, qword [rsp + 0xb408]
mov rcx, qword [rsp + 0xbc90]
imul rcx, qword [rax]
mov rax, rcx
mov rcx, qword [rsp + 0xa1b8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xab48]
mov eax, dword [rax]
mov dword [rsp + 0x5ee4], eax
mov rax, qword [rsp + 0xa6d0]
mov rcx, qword [rsp + 0xba10]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xb7b8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5eac]
mov ecx, dword [rsp + 0x5b70]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d98], eax
movsx eax, byte [rsp + 0xfc]
movsx ecx, byte [rsp + 0x65]
sub eax, ecx
mov rcx, qword [0x14025d0c0]
mov byte [rcx], al
mov rax, qword [rsp + 0xb868]
movzx eax, byte [rax]
mov byte [rsp + 0x198], al
mov rax, qword [rsp + 0xac70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x15f4]
xor eax, ecx
mov word [rsp + 0x15e8], ax
lea rax, [rsp + 0x15c0]
mov qword [rsp + 0xc258], rax
movzx eax, byte [rsp + 0xda]
mov rcx, qword [rsp + 0xbd70]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xbe58]
mov byte [rcx], al
mov rax, qword [rsp + 0xc1e8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5b94]
shr eax, cl
mov rcx, qword [rsp + 0xb200]
mov dword [rcx], eax
lea rax, [rsp + 0x5ac0]
mov qword [rsp + 0xc260], rax
mov rax, qword [0x14025b5f0]
mov rcx, qword [rsp + 0xba28]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xa248], rax
mov rax, qword [rsp + 0xbf30]
mov rax, qword [rax]
mov qword [rsp + 0xc268], rax
mov rax, qword [rsp + 0xbe88]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa2e8]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14025d128], ax
movsx eax, byte [rsp + 0x186]
movsx ecx, byte [0x14025d11c]
add eax, ecx
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0xaac0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbfa8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xfe], al
mov rax, qword [rsp + 0xb558]
movzx eax, byte [rax]
mov byte [rsp + 0x199], al
mov rax, qword [0x14025d0a0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xbc00]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xc048]
mov word [rcx], ax
mov rax, qword [rsp + 0xaa78]
mov eax, dword [rax]
mov dword [rsp + 0x5ee8], eax
mov rax, qword [rsp + 0xa9d8]
mov rcx, qword [rsp + 0xac40]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xbbe0], rax
mov rax, qword [rsp + 0xaae0]
mov rax, qword [rax]
mov qword [rsp + 0xc270], rax
mov eax, dword [rsp + 0x5cec]
mov ecx, dword [rsp + 0x5ccc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5bd4], eax
movzx eax, word [rsp + 0x1334]
mov word [0x14025d458], ax
mov rax, qword [rsp + 0xa698]
movzx eax, byte [rax]
movzx ecx, byte [0x14025d0da]
add eax, ecx
mov byte [rsp + 0x10c], al
lea rax, [rsp + 0x158c]
mov qword [rsp + 0xc278], rax
movsx eax, byte [rsp + 0xe7]
movsx ecx, byte [rsp + 0x15b]
and eax, ecx
mov rcx, qword [rsp + 0xaa90]
mov byte [rcx], al
lea rax, [rsp + 0x13f8]
mov qword [rsp + 0xc280], rax
mov rax, qword [rsp + 0xa1d8]
mov rcx, qword [rsp + 0xc038]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb178], rax
mov rax, qword [rsp + 0xae68]
mov ecx, dword [rsp + 0x5d84]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5a58], eax
lea rax, [rsp + 0x5c68]
mov qword [rsp + 0xc288], rax
mov rax, qword [rsp + 0xb448]
mov rcx, qword [rsp + 0xb140]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xb8e8], rax
mov rax, qword [rsp + 0xbec8]
movzx eax, byte [rax]
mov byte [rsp + 0x19a], al
movsx eax, byte [rsp + 0x179]
mov rcx, qword [0x14025d388]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [0x14025d0c0]
mov byte [rcx], al
mov rax, qword [rsp + 0xbea8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x15c0], ax
mov rax, qword [rsp + 0xb038]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1460]
add eax, ecx
mov word [rsp + 0x1470], ax
mov rax, qword [0x14025d208]
movzx eax, byte [rax]
mov byte [rsp + 0x19b], al
mov rax, qword [rsp + 0xc1f8]
mov rcx, qword [rsp + 0xada8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5c8c], eax
lea rax, [rsp + 0x5b8c]
mov qword [rsp + 0xc290], rax
mov rax, qword [rsp + 0xaa88]
mov rcx, qword [rsp + 0xa230]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xab18]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa860]
mov rcx, qword [rsp + 0xa478]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa5c0], rax
lea rax, [rsp + 0x16b8]
mov qword [rsp + 0xc298], rax
mov rax, qword [0x14025d178]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xee]
add eax, ecx
mov byte [0x14025b66e], al
mov rax, qword [rsp + 0xb358]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa438]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x68], al
movzx eax, word [rsp + 0x14b0]
mov word [rsp + 0x16d0], ax
movzx eax, word [0x14025b5e4]
mov rcx, qword [rsp + 0xb090]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x15d4], ax
mov rax, qword [rsp + 0xbf88]
mov rax, qword [rax]
mov qword [rsp + 0xc2a0], rax
mov rax, qword [rsp + 0xb8f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa8e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xbbd0], rax
mov rax, qword [0x14025d0b0]
mov ecx, dword [rsp + 0x5c0c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5ee4], eax
lea rax, [rsp + 0x5cec]
mov qword [rsp + 0xc2a8], rax
mov rax, qword [rsp + 0xa780]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8b]
and eax, ecx
mov byte [rsp + 0x106], al
mov rax, qword [rsp + 0xb1d8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xaec0]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [0x14025d2a8]
mov byte [rcx], al
mov rax, qword [rsp + 0xb8d0]
movzx eax, word [rax]
mov word [rsp + 0x16d4], ax
movzx eax, word [rsp + 0x164c]
mov rcx, qword [rsp + 0xc280]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x16d4], ax
movzx eax, byte [0x14025d096]
movzx ecx, byte [rsp + 0xce]
shl eax, cl
mov byte [rsp + 0x14e], al
mov eax, dword [rsp + 0x5dc0]
mov dword [rsp + 0x5eec], eax
mov rax, qword [rsp + 0xa860]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa9f0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xb440], rax
lea rax, [rsp + 0xb080]
mov qword [rsp + 0xc2b0], rax
mov rax, qword [rsp + 0xb9c8]
mov ecx, dword [rsp + 0x5af0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5d1c], eax
movsx eax, word [rsp + 0x12b8]
mov rcx, qword [0x14025d438]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x145c], ax
mov rax, qword [rsp + 0xacc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x113]
and eax, ecx
mov byte [0x14025b66f], al
lea rax, [rsp + 0x1460]
mov qword [rsp + 0xc2b8], rax
movzx eax, word [rsp + 0x1648]
mov rcx, qword [0x14025d260]
movzx ecx, word [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0xa8b0]
mov word [rcx], ax
mov rax, qword [rsp + 0xb318]
movzx eax, byte [rax]
mov byte [rsp + 0x19c], al
movsx eax, word [rsp + 0x14b8]
movsx ecx, word [rsp + 0x12a4]
add eax, ecx
mov rcx, qword [rsp + 0xae80]
mov word [rcx], ax
mov rax, qword [rsp + 0xb490]
mov eax, dword [rax]
mov dword [rsp + 0x5ef0], eax
mov rax, qword [rsp + 0xabd0]
mov rcx, qword [rsp + 0xa230]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xbda8], rax
mov rax, qword [rsp + 0xbd20]
mov ecx, dword [rsp + 0x5e90]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5b5c], eax
mov rax, qword [rsp + 0xa550]
mov rax, qword [rax]
mov qword [rsp + 0xc2c0], rax
mov rax, qword [rsp + 0xab58]
movzx eax, word [rax]
mov word [0x14025d45c], ax
movzx eax, byte [rsp + 0x195]
movzx ecx, byte [rsp + 0x99]
add eax, ecx
mov rcx, qword [rsp + 0xa798]
mov byte [rcx], al
movzx eax, byte [rsp + 0x163]
mov byte [rsp + 0x19d], al
mov rax, qword [rsp + 0xacc0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xaa90]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xf3], al
mov rax, qword [rsp + 0xae80]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x15fc]
sub eax, ecx
mov word [rsp + 0x141c], ax
mov rax, qword [rsp + 0xa920]
mov eax, dword [rax]
mov dword [rsp + 0x5ef4], eax
mov rax, qword [rsp + 0xa930]
mov rcx, qword [0x14025b5f0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xc150], rax
mov rax, qword [rsp + 0xc130]
mov rax, qword [rax]
mov qword [rsp + 0xc2c8], rax
mov eax, dword [rsp + 0x5d4c]
mov ecx, dword [rsp + 0x5c38]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa9b0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb528]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbf50]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [0x14025b656], al
mov rax, qword [rsp + 0xb230]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xbee0]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x13e8], ax
movzx eax, byte [rsp + 0x106]
mov byte [rsp + 0x19e], al
mov rax, qword [rsp + 0xaa20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1414]
xor eax, ecx
mov word [rsp + 0x130c], ax
lea rax, [rsp + 0x12c0]
mov qword [rsp + 0xc2d0], rax
mov rax, qword [rsp + 0xa478]
mov rcx, qword [rsp + 0xad58]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xb640], rax
xor edx, edx
mov eax, dword [rsp + 0x5db0]
div dword [rsp + 0x5d50]
mov rcx, qword [rsp + 0xbb00]
mov dword [rcx], eax
mov rax, qword [rsp + 0xbba0]
mov qword [rsp + 0xc2d8], rax
mov rax, qword [rsp + 0xb430]
mov ecx, dword [rsp + 0x5bb4]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xba08]
mov dword [rcx], eax
mov rax, qword [rsp + 0xbc98]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12a4]
add eax, ecx
mov rcx, qword [0x14025d358]
mov word [rcx], ax
lea rax, [rsp + 0x16b]
mov qword [rsp + 0xc2e0], rax
movzx eax, word [rsp + 0x1600]
mov rcx, qword [0x14025d300]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1544], ax
lea rax, [rsp + 0x12a]
mov qword [rsp + 0xc2e8], rax
movsx eax, byte [rsp + 0xbc]
movsx ecx, byte [rsp + 0x88]
and eax, ecx
mov rcx, qword [rsp + 0xa670]
mov byte [rcx], al
mov rax, qword [rsp + 0xc028]
mov rcx, qword [0x14025d0a8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa440], rax
lea rax, [rsp + 0x5e60]
mov qword [rsp + 0xc2f0], rax
mov rax, qword [rsp + 0xaf38]
mov rcx, qword [rsp + 0xbc28]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xae00], rax
mov eax, dword [0x14025b600]
mov dword [rsp + 0x5ef8], eax
lea rax, [rsp + 0x18a]
mov qword [0x14025d460], rax
mov rax, qword [rsp + 0xa808]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1348]
sub eax, ecx
mov word [rsp + 0x1438], ax
movsx eax, byte [rsp + 0xe0]
movsx ecx, byte [0x14025b5ee]
sub eax, ecx
mov byte [rsp + 0x136], al
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
mov word [rsp + 0x16d8], ax
mov rax, qword [rsp + 0xbc58]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x19b]
sub eax, ecx
mov byte [rsp + 0x157], al
mov rax, qword [rsp + 0xa170]
mov rax, qword [rax]
mov qword [rsp + 0xc2f8], rax
mov rax, qword [rsp + 0xb588]
mov ecx, dword [rsp + 0x5ac8]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5b6c], eax
xor edx, edx
mov eax, dword [rsp + 0x5dc0]
mov rcx, qword [rsp + 0xa9e0]
div dword [rcx]
mov dword [rsp + 0x5bc0], eax
lea rax, [rsp + 0xb808]
mov qword [rsp + 0xc300], rax
movsx eax, word [rsp + 0x14d4]
mov rcx, qword [rsp + 0xc140]
movsx ecx, word [rcx]
or eax, ecx
mov word [0x14025d3f0], ax
movzx eax, byte [rsp + 0x6a]
mov rcx, qword [rsp + 0xbd80]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xa5], al
movzx eax, word [0x14025d278]
mov word [rsp + 0x16dc], ax
mov rax, qword [rsp + 0xac58]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb380]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0xc0d8]
movzx eax, word [rax]
mov word [rsp + 0x16e0], ax
mov rax, qword [rsp + 0xa630]
mov rcx, qword [rsp + 0xa6e0]
mov rax, qword [rax]
imul rax, qword [rcx]
mov rcx, qword [rsp + 0xbf00]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa578]
mov rcx, qword [rsp + 0xb788]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xb2c0], rax
mov rax, qword [rsp + 0xc078]
mov eax, dword [rax]
mov dword [rsp + 0x5efc], eax
mov rax, qword [rsp + 0xb388]
mov ecx, dword [0x14025b5f8]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5d14], eax
lea rax, [rsp + 0x14a0]
mov qword [0x14025d468], rax
lea rax, [rsp + 0x117]
mov qword [rsp + 0xc308], rax
mov rax, qword [rsp + 0xbf40]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xad30]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1498], ax
mov rax, qword [rsp + 0xbf78]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x13f4]
add eax, ecx
mov word [rsp + 0x12ec], ax
movzx eax, byte [rsp + 0xf1]
mov byte [rsp + 0x19f], al
mov eax, dword [0x14025b5fc]
mov ecx, dword [rsp + 0x5d88]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xbb58]
mov dword [rcx], eax
mov rax, qword [rsp + 0xaa60]
mov rax, qword [rax]
mov qword [rsp + 0xc310], rax
mov rax, qword [rsp + 0xa860]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xba38]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xbdf0], rax
mov rax, qword [rsp + 0xc1c0]
mov rcx, qword [0x14025d0b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5b84], eax
movsx eax, word [rsp + 0x1590]
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14025d280]
mov word [rcx], ax
movzx eax, word [rsp + 0x1384]
mov word [rsp + 0x16e4], ax
movzx eax, byte [rsp + 0x181]
movzx ecx, byte [rsp + 0x6d]
add eax, ecx
mov byte [rsp + 0x190], al
mov rax, qword [rsp + 0xa9d0]
movzx eax, byte [rax]
mov byte [rsp + 0x1a0], al
movsx eax, byte [rsp + 0x15b]
movsx ecx, byte [rsp + 0xbc]
add eax, ecx
mov rcx, qword [rsp + 0xb768]
mov byte [rcx], al
xor edx, edx
mov rax, qword [rsp + 0xc2a0]
movabs rcx, 0x7b161636023ef6
div rcx
mov rcx, qword [rsp + 0xb658]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5b58]
mov dword [rsp + 0x5f00], eax
mov eax, dword [rsp + 0x5c64]
mov ecx, dword [rsp + 0x5db8]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b68], eax
lea rax, [rsp + 0xba60]
mov qword [rsp + 0xc318], rax
movsx eax, word [rsp + 0x166c]
movsx ecx, word [rsp + 0x1398]
shl eax, cl
mov word [rsp + 0x1434], ax
lea rax, [rsp + 0x12a0]
mov qword [0x14025d470], rax
lea rax, [rsp + 0x11b]
mov qword [rsp + 0xc320], rax
mov rax, qword [rsp + 0xa5d0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x10a]
xor eax, ecx
mov rcx, qword [rsp + 0xb598]
mov byte [rcx], al
mov rax, qword [rsp + 0xb6a8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa840]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x1320], ax
mov rax, qword [rsp + 0xaa10]
mov eax, dword [rax]
mov dword [rsp + 0x5f04], eax
mov rax, qword [rsp + 0xa2c8]
mov ecx, dword [rsp + 0x5c3c]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5c14], eax
lea rax, [rsp + 0xa660]
mov qword [rsp + 0xc328], rax
mov rax, qword [rsp + 0xb348]
mov rax, qword [rax]
imul rax, qword [rsp + 0xbc90]
mov qword [rsp + 0xba28], rax
movzx eax, word [0x14025b6d4]
mov rcx, qword [rsp + 0xad20]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa8b0]
mov word [rcx], ax
mov rax, qword [rsp + 0xaaa0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbb38]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b626], al
mov rax, qword [rsp + 0xb930]
movzx eax, byte [rax]
mov byte [rsp + 0x1a1], al
movsx eax, word [rsp + 0x1558]
movsx ecx, word [rsp + 0x166c]
add eax, ecx
mov word [rsp + 0x1698], ax
lea rax, [rsp + 0x13bc]
mov qword [rsp + 0xc330], rax
mov rax, qword [rsp + 0xb670]
mov ecx, dword [0x14025b5f8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xafd0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5bec]
mov ecx, dword [rsp + 0x5ad4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xba50]
mov dword [rcx], eax
lea rax, [rsp + 0xbaa8]
mov qword [rsp + 0xc338], rax
mov rax, qword [rsp + 0xb7b8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xab00]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xc1d0], rax
movzx eax, word [rsp + 0x13b4]
mov word [rsp + 0x16e8], ax
lea rax, [rsp + 0x14b4]
mov qword [0x14025d478], rax
movzx eax, byte [rsp + 0x164]
movzx ecx, byte [rsp + 0x11f]
sub eax, ecx
mov byte [rsp + 0x185], al
movsx eax, byte [0x14025b642]
mov rcx, qword [rsp + 0xac20]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xc2], al
movzx eax, byte [rsp + 0x115]
mov byte [rsp + 0x1a2], al
mov eax, dword [rsp + 0x5bb4]
mov ecx, dword [rsp + 0x5e28]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5e4c], eax
mov rax, qword [rsp + 0xbbc8]
mov qword [rsp + 0xc340], rax
mov eax, dword [rsp + 0x5ee8]
mov rcx, qword [rsp + 0xb928]
mov qword [rsp + 0xc348], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc348]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x5df8], eax
lea rax, [rsp + 0xba28]
mov qword [rsp + 0xc350], rax
mov rax, qword [rsp + 0xa748]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xaaa0]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xb5], al
movsx eax, byte [rsp + 0x138]
mov rcx, qword [rsp + 0xaa90]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [0x14025b672], al
movzx eax, word [rsp + 0x1390]
mov rcx, qword [rsp + 0xbad8]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xc070]
mov word [rcx], ax
mov rax, qword [rsp + 0xbb78]
movzx eax, word [rax]
mov word [rsp + 0x16ec], ax
mov rax, qword [rsp + 0xb4d8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb398]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x15e], al
movzx eax, byte [rsp + 0x14e]
mov byte [rsp + 0x1a3], al
mov rax, qword [0x14025d0b0]
mov rcx, qword [rsp + 0xb610]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5c94], eax
mov rax, qword [rsp + 0xa1e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaee8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa9c8], rax
lea rax, [rsp + 0x5e74]
mov qword [rsp + 0xc358], rax
mov rax, qword [rsp + 0xa728]
mov rcx, qword [rsp + 0xa478]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb900], rax
mov rax, qword [rsp + 0xb020]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1580]
sub eax, ecx
mov word [0x14025d160], ax
lea rax, [0x14025d11d]
mov qword [rsp + 0xc360], rax
movzx eax, word [rsp + 0x12cc]
movzx ecx, word [rsp + 0x1374]
add eax, ecx
mov rcx, qword [rsp + 0xbfd0]
mov word [rcx], ax
movsx eax, word [rsp + 0x14f4]
mov rcx, qword [rsp + 0xac38]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x16e8], ax
mov rax, qword [rsp + 0xa698]
movzx eax, byte [rax]
mov byte [rsp + 0x1a4], al
mov rax, qword [rsp + 0xbeb0]
mov rcx, qword [rsp + 0xb970]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xad50], rax
mov rax, qword [rsp + 0xc098]
mov qword [rsp + 0xc368], rax
mov eax, dword [rsp + 0x5e5c]
mov ecx, dword [rsp + 0x5ca8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa920]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5ec8]
mov dword [rsp + 0x5f08], eax
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xbf28]
movzx ecx, word [rcx]
cdq
idiv ecx
mov rcx, qword [0x14025d300]
mov word [rcx], ax
mov rax, qword [rsp + 0xa5f8]
movsx eax, word [rax]
movsx ecx, word [0x14025b6e0]
or eax, ecx
mov rcx, qword [rsp + 0xb5e8]
mov word [rcx], ax
movsx eax, byte [rsp + 0x1a2]
mov rcx, qword [rsp + 0xbc58]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xb1d8]
mov byte [rcx], al
lea rax, [rsp + 0x109]
mov qword [rsp + 0xc370], rax
movzx eax, word [0x14025b684]
mov rcx, qword [rsp + 0xa710]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x1528], ax
mov rax, qword [rsp + 0xa520]
mov eax, dword [rax]
mov dword [rsp + 0x5f0c], eax
mov rax, qword [rsp + 0xac78]
movzx ecx, al
mov rax, qword [rsp + 0xa2f0]
sar rax, cl
mov rcx, qword [rsp + 0xb228]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb748]
mov rcx, qword [0x14025b5f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa968], rax
lea rax, [rsp + 0x5ea8]
mov qword [rsp + 0xc378], rax
movsx eax, byte [rsp + 0x115]
movsx ecx, byte [rsp + 0x19d]
and eax, ecx
mov byte [0x14025b673], al
movzx eax, word [rsp + 0x1390]
movzx ecx, word [rsp + 0x1270]
imul eax, ecx
mov word [rsp + 0x1628], ax
lea rax, [rsp + 0x1588]
mov qword [rsp + 0xc380], rax
mov rax, qword [rsp + 0xaa90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb3f0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x93], al
movzx eax, byte [0x14025b66a]
movzx ecx, byte [rsp + 0x79]
add eax, ecx
mov byte [rsp + 0x131], al
lea rax, [rsp + 0x5bdc]
mov qword [rsp + 0xc388], rax
mov rax, qword [rsp + 0xba50]
mov rcx, qword [rsp + 0xbfb8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5b94], eax
lea rax, [rsp + 0xa1e0]
mov qword [rsp + 0xc390], rax
mov rax, qword [rsp + 0xa7f0]
mov rcx, qword [rsp + 0xb378]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xc160], rax
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [0x14025b616]
sub eax, ecx
mov byte [0x14025b63a], al
mov rax, qword [rsp + 0xa2e8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1310]
add eax, ecx
mov word [rsp + 0x16ac], ax
movzx eax, byte [rsp + 0xbe]
mov byte [rsp + 0x1a5], al
movzx eax, word [rsp + 0x1360]
mov rcx, qword [rsp + 0xa3d0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x16bc], ax
mov rax, qword [rsp + 0xacf8]
movzx eax, byte [rax]
mov byte [rsp + 0x1a6], al
mov rax, qword [rsp + 0xba18]
mov rcx, qword [rsp + 0xa440]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa7a0], rax
mov rax, qword [rsp + 0xb588]
mov eax, dword [rax]
mov dword [rsp + 0x5f10], eax
mov rax, qword [0x14025d0b0]
mov ecx, dword [rsp + 0x5df8]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5b94], eax
mov rax, qword [rsp + 0xb058]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa8a8]
mov qword [rsp + 0xc398], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc398]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0xab50]
mov qword [rcx], rax
lea rax, [rsp + 0x15d4]
mov qword [0x14025d480], rax
movzx eax, word [rsp + 0x1464]
mov word [rsp + 0x16f0], ax
mov rax, qword [rsp + 0xaad8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1554]
cdq
idiv ecx
mov rcx, qword [rsp + 0xbfd0]
mov word [rcx], ax
lea rax, [rsp + 0xf7]
mov qword [rsp + 0xc3a0], rax
mov rax, qword [0x14025d3b0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x81]
shl eax, cl
mov rcx, qword [rsp + 0xb840]
mov byte [rcx], al
mov eax, dword [rsp + 0x5cc0]
mov ecx, dword [rsp + 0x5adc]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ef8], eax
lea rax, [rsp + 0xc1a0]
mov qword [rsp + 0xc3a8], rax
mov rax, qword [rsp + 0xb628]
mov rcx, qword [rsp + 0xa5c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb9d0], rax
mov eax, dword [rsp + 0x5a2c]
mov dword [rsp + 0x5f14], eax
mov rax, qword [rsp + 0xbc70]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbf98]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b63a], al
movzx eax, byte [rsp + 0x197]
mov rcx, qword [rsp + 0xa5e0]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xabf0]
mov byte [rcx], al
mov rax, qword [rsp + 0xb0b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1620]
add eax, ecx
mov word [rsp + 0x14cc], ax
lea rax, [rsp + 0x179]
mov qword [rsp + 0xc3b0], rax
mov rax, qword [rsp + 0xb860]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1688]
sub eax, ecx
mov word [rsp + 0x12e0], ax
mov rax, qword [rsp + 0xa9c0]
mov qword [rsp + 0xc3b8], rax
mov rax, qword [rsp + 0xa908]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaac8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xbfe8], rax
lea rax, [rsp + 0x5e68]
mov qword [rsp + 0xc3c0], rax
mov eax, dword [rsp + 0x5aec]
mov ecx, dword [rsp + 0x5b8c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x59f8], eax
mov rax, qword [rsp + 0xb728]
movzx eax, word [rax]
mov word [0x14025d488], ax
movsx eax, word [rsp + 0x1434]
mov rcx, qword [rsp + 0xac70]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1298], ax
movzx eax, byte [rsp + 0x131]
mov byte [rsp + 0x1a7], al
movsx eax, byte [rsp + 0x152]
mov rcx, qword [rsp + 0xc210]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xc220]
mov byte [rcx], al
mov rax, qword [0x14025d2d8]
movzx eax, word [rax]
mov word [rsp + 0x16f4], ax
mov eax, dword [rsp + 0x5bcc]
mov ecx, dword [rsp + 0x5d88]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xaa80]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb238]
mov rcx, qword [rsp + 0xb018]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xad80], rax
mov rax, qword [rsp + 0xc0d0]
mov qword [rsp + 0xc3c8], rax
mov rax, qword [rsp + 0xac18]
mov ecx, dword [rsp + 0x5e38]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0xad70]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x1a8], al
movzx eax, word [rsp + 0x1554]
movzx ecx, word [rsp + 0x161c]
shl eax, cl
mov word [0x14025b6b4], ax
movsx eax, byte [rsp + 0x121]
mov rcx, qword [rsp + 0xc3a0]
movsx ecx, byte [rcx]
cdq
idiv ecx
mov byte [rsp + 0x103], al
movsx eax, word [rsp + 0x151c]
mov rcx, qword [rsp + 0xad18]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x16b8], ax
mov rax, qword [rsp + 0xbef8]
movzx eax, word [rax]
mov word [rsp + 0x16f8], ax
mov rax, qword [rsp + 0xb200]
mov rcx, qword [rsp + 0xbde8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0xc088]
mov dword [rcx], eax
lea rax, [rsp + 0xc0d0]
mov qword [rsp + 0xc3d0], rax
mov rax, qword [rsp + 0xb720]
mov eax, dword [rax]
mov ecx, dword [0x14025b5fc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b88], eax
mov rax, qword [rsp + 0xbc28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb008]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb4e8], rax
mov rax, qword [rsp + 0xb3f8]
movzx eax, word [rax]
mov word [rsp + 0x16fc], ax
lea rax, [0x14025b60a]
mov qword [0x14025d490], rax
mov rax, qword [rsp + 0xb1d8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x155]
sub eax, ecx
mov byte [rsp + 0xe5], al
mov rax, qword [rsp + 0xbbf8]
movzx eax, word [rax]
mov word [rsp + 0x1700], ax
mov rax, qword [rsp + 0xb6a8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xad60]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x142c], ax
mov rax, qword [rsp + 0xab78]
mov qword [rsp + 0xc3d8], rax
mov rax, qword [rsp + 0xbb88]
mov ecx, dword [rsp + 0x5afc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5ed4], eax
mov rax, qword [rsp + 0xc3c0]
mov ecx, dword [rsp + 0x5ce4]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xbb98]
mov dword [rcx], eax
mov rax, qword [rsp + 0xadd0]
mov qword [rsp + 0xc3e0], rax
mov rax, qword [rsp + 0xa868]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1450]
add eax, ecx
mov rcx, qword [rsp + 0xb818]
mov word [rcx], ax
movsx eax, word [rsp + 0x160c]
mov rcx, qword [rsp + 0xbf68]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025d370], ax
lea rax, [rsp + 0x15f]
mov qword [rsp + 0xc3e8], rax
mov rax, qword [rsp + 0xbd88]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb660]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x137], al
mov rax, qword [0x14025d460]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x125]
xor eax, ecx
mov rcx, qword [rsp + 0xae18]
mov byte [rcx], al
mov eax, dword [rsp + 0x5acc]
mov dword [rsp + 0x5f18], eax
mov eax, dword [rsp + 0x5bec]
mov rcx, qword [rsp + 0xc148]
mov qword [rsp + 0xc3f0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc3f0]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0xb490]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb138]
mov rax, qword [rax]
mov qword [rsp + 0xc3f8], rax
mov rax, qword [rsp + 0xbdb0]
movzx ecx, al
mov rax, qword [rsp + 0xaf18]
shl rax, cl
mov qword [rsp + 0xa998], rax
mov rax, qword [rsp + 0xb6c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb8f0]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x17e], al
lea rax, [rsp + 0x186]
mov qword [0x14025d498], rax
movzx eax, word [rsp + 0x139c]
mov word [rsp + 0x1704], ax
mov rax, qword [rsp + 0xb000]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x16ac]
and eax, ecx
mov rcx, qword [rsp + 0xa420]
mov word [rcx], ax
movzx eax, byte [0x14025b623]
mov byte [rsp + 0x1a9], al
mov rax, qword [rsp + 0xb0d0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa8b8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x121], al
mov rax, qword [rsp + 0xa508]
mov ecx, dword [rsp + 0x5bcc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5cc4], eax
mov rax, qword [0x14025b5f0]
mov qword [rsp + 0xc400], rax
mov rax, qword [rsp + 0xa430]
mov rcx, qword [rsp + 0xbfc8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb1e0], rax
lea rax, [rsp + 0x5a58]
mov qword [rsp + 0xc408], rax
movzx eax, byte [rsp + 0x114]
movzx ecx, byte [rsp + 0x9f]
sub eax, ecx
mov byte [0x14025d090], al
mov rax, qword [rsp + 0xc158]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xba20]
movzx ecx, word [rcx]
imul eax, ecx
mov word [rsp + 0x13e8], ax
lea rax, [rsp + 0x1344]
mov qword [rsp + 0xc410], rax
mov rax, qword [rsp + 0xbe10]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x196]
and eax, ecx
mov rcx, qword [rsp + 0xaac0]
mov byte [rcx], al
movsx eax, byte [rsp + 0x12d]
mov rcx, qword [rsp + 0xc220]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x113], al
mov rax, qword [rsp + 0xbed0]
mov eax, dword [rax]
mov dword [rsp + 0x5f1c], eax
mov rax, qword [rsp + 0xa6c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb800]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xbd68], rax
mov eax, dword [rsp + 0x5e14]
mov dword [rsp + 0x5f20], eax
mov rax, qword [rsp + 0xa728]
mov rcx, qword [rsp + 0xb058]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa1d8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x1414]
movzx ecx, word [rsp + 0x16b4]
sub eax, ecx
mov word [0x14025b6f4], ax
mov rax, qword [rsp + 0xacf8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xbd48]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x89], al
movzx eax, word [rsp + 0x16c8]
mov word [rsp + 0x1708], ax
mov rax, qword [rsp + 0xb318]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x111]
shl eax, cl
mov byte [rsp + 0x196], al
movzx eax, word [rsp + 0x16ac]
mov word [rsp + 0x170c], ax
mov rax, qword [rsp + 0xc208]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc2b0]
mov qword [rsp + 0xc418], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc418]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0xb980]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb9c8]
mov ecx, dword [rsp + 0x5c6c]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5f00], eax
mov rax, qword [rsp + 0xc1e0]
mov qword [rsp + 0xc420], rax
mov rax, qword [rsp + 0xc088]
mov rcx, qword [rsp + 0xaae8]
mov eax, dword [rax]
imul eax, dword [rcx]
mov rcx, qword [rsp + 0xbcb0]
mov dword [rcx], eax
movsx eax, word [rsp + 0x134c]
mov rcx, qword [rsp + 0xac70]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14025b6f8], ax
mov rax, qword [rsp + 0xac38]
movzx eax, word [rax]
mov word [rsp + 0x1710], ax
mov rax, qword [rsp + 0xb470]
movzx eax, word [rax]
movzx ecx, word [0x14025b660]
sub eax, ecx
mov rcx, qword [rsp + 0xa8d8]
mov word [rcx], ax
movzx eax, byte [rsp + 0xe5]
mov byte [rsp + 0x1aa], al
movzx eax, byte [rsp + 0x67]
mov rcx, qword [rsp + 0xabe0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x14b], al
mov eax, dword [rsp + 0x5ca4]
mov ecx, dword [0x14025b600]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b50], eax
lea rax, [rsp + 0xb950]
mov qword [rsp + 0xc428], rax
mov rax, qword [rsp + 0xafd0]
mov ecx, dword [rsp + 0x5e64]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5cfc], eax
lea rax, [rsp + 0xa198]
mov qword [rsp + 0xc430], rax
mov rax, qword [rsp + 0xafa0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbf]
add eax, ecx
mov byte [0x14025b5e0], al
mov rax, qword [rsp + 0xa5f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1460]
and eax, ecx
mov word [rsp + 0x12c8], ax
mov rax, qword [0x14025d188]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x111]
add eax, ecx
mov byte [rsp + 0x141], al
lea rax, [rsp + 0x15f8]
mov qword [rsp + 0xc438], rax
mov rax, qword [rsp + 0xb308]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x159]
add eax, ecx
mov byte [rsp + 0xb3], al
lea rax, [rsp + 0x5d4c]
mov qword [rsp + 0xc440], rax
mov eax, dword [rsp + 0x5d64]
mov ecx, dword [rsp + 0x5d10]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a5c], eax
mov rax, qword [rsp + 0xb5c8]
mov rcx, qword [rsp + 0xb5a8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xac50], rax
mov rax, qword [rsp + 0xa158]
mov qword [rsp + 0xc448], rax
movzx eax, byte [rsp + 0x112]
movzx ecx, byte [rsp + 0x1a0]
xor eax, ecx
mov byte [0x14025b64e], al
movzx eax, word [rsp + 0x12ec]
mov rcx, qword [rsp + 0xa858]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x13d8], ax
mov rax, qword [rsp + 0xac20]
movzx eax, byte [rax]
mov byte [rsp + 0x1ab], al
movsx eax, word [rsp + 0x1314]
mov rcx, qword [rsp + 0xab90]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xa8c0]
mov word [rcx], ax
mov rax, qword [rsp + 0xb090]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x156c]
cdq
idiv ecx
mov word [rsp + 0x1700], ax
mov eax, dword [rsp + 0x5ee8]
mov dword [rsp + 0x5f24], eax
mov rax, qword [rsp + 0xba28]
mov rcx, qword [rsp + 0xb590]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xb208], rax
mov eax, dword [rsp + 0x5af0]
mov dword [rsp + 0x5f28], eax
mov rax, qword [rsp + 0xace0]
mov rcx, qword [rsp + 0xb918]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xb2d0]
mov qword [rcx], rax
lea rax, [rsp + 0xe3]
mov qword [0x14025d4a0], rax
mov rax, qword [rsp + 0xa958]
movzx eax, word [rax]
mov word [rsp + 0x1714], ax
movsx eax, byte [rsp + 0xba]
mov rcx, qword [rsp + 0xb620]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa6d8]
mov byte [rcx], al
mov rax, qword [rsp + 0xa960]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc250]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1708], ax
movzx eax, byte [rsp + 0xfe]
mov byte [rsp + 0x1ac], al
mov rax, qword [rsp + 0xb408]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaa40]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb018], rax
mov rax, qword [rsp + 0xaa88]
mov rax, qword [rax]
mov qword [rsp + 0xc450], rax
mov rax, qword [rsp + 0xaed0]
mov rcx, qword [rsp + 0xc1f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5c40], eax
mov rax, qword [0x14025d0b0]
mov rcx, qword [rsp + 0xb148]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xbcb0]
mov dword [rcx], eax
movzx eax, word [rsp + 0x16c8]
movzx ecx, word [rsp + 0x12d8]
imul eax, ecx
mov rcx, qword [0x14025d450]
mov word [rcx], ax
lea rax, [rsp + 0x1a4]
mov qword [rsp + 0xc458], rax
mov rax, qword [0x14025d2a8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb2f8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x183], al
lea rax, [rsp + 0x14c8]
mov qword [rsp + 0xc460], rax
mov rax, qword [rsp + 0xad98]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x16ec]
add eax, ecx
mov rcx, qword [rsp + 0xc410]
mov word [rcx], ax
mov eax, dword [rsp + 0x5f10]
mov ecx, dword [0x14025b5f8]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5cb8], eax
mov rax, qword [rsp + 0xb980]
mov rax, qword [rax]
mov qword [rsp + 0xc468], rax
mov rax, qword [rsp + 0xa818]
mov rcx, qword [0x14025b5f0]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xa5e8], rax
lea rax, [rsp + 0x5b60]
mov qword [rsp + 0xc470], rax
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbe58]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x111], al
mov rax, qword [rsp + 0xbc00]
movzx eax, word [rax]
mov word [0x14025d4a8], ax
movzx eax, byte [0x14025d092]
mov byte [rsp + 0x1ad], al
mov rax, qword [rsp + 0xc158]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x16d8]
cdq
idiv ecx
mov word [rsp + 0x169c], ax
mov rax, qword [rsp + 0xbf98]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xc188]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0xb670]
mov eax, dword [rax]
mov dword [rsp + 0x5f2c], eax
mov rax, qword [rsp + 0xab80]
mov rcx, qword [rsp + 0xb1c8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa678], rax
mov rax, qword [rsp + 0xb068]
mov qword [rsp + 0xc478], rax
mov rax, qword [0x14025d0b0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5e10]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5da0], eax
movsx eax, word [rsp + 0x1280]
mov rcx, qword [rsp + 0xbe68]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb020]
mov word [rcx], ax
mov rax, qword [rsp + 0xab10]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x102]
sub eax, ecx
mov byte [str._b__r_p], al
mov rax, qword [rsp + 0xb2e0]
movzx eax, word [rax]
mov word [rsp + 0x1718], ax
movsx eax, word [rsp + 0x1454]
movsx ecx, word [rsp + 0x1668]
sub eax, ecx
mov word [rsp + 0x16e8], ax
mov rax, qword [rsp + 0xa7b0]
movzx eax, byte [rax]
mov byte [rsp + 0x1ae], al
mov rax, qword [rsp + 0xb158]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xba18]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xae30], rax
mov eax, dword [rsp + 0x5a6c]
mov ecx, dword [rsp + 0x5bb4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d88], eax
lea rax, [rsp + 0xafe0]
mov qword [rsp + 0xc480], rax
mov rax, qword [rsp + 0xb3c8]
mov ecx, dword [rsp + 0x59cc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xad08]
mov dword [rcx], eax
mov rax, qword [rsp + 0xad18]
movzx eax, word [rax]
mov word [rsp + 0x171c], ax
movsx eax, byte [rsp + 0x1a5]
mov rcx, qword [rsp + 0xbdf8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025d094], al
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x109]
and eax, ecx
mov byte [rsp + 0x192], al
movzx eax, byte [rsp + 0x78]
movzx ecx, byte [rsp + 0x1a1]
xor eax, ecx
mov rcx, qword [rsp + 0xa9d0]
mov byte [rcx], al
lea rax, [0x14025d3e8]
mov qword [rsp + 0xc488], rax
mov rax, qword [rsp + 0xbcb0]
mov ecx, dword [rsp + 0x5eb0]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5b50], eax
mov rax, qword [rsp + 0xbaa8]
mov qword [rsp + 0xc490], rax
mov rax, qword [rsp + 0xa1e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb8f8]
mov qword [rsp + 0xc498], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc498]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0xb4a8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x59c4]
mov dword [rsp + 0x5f30], eax
movzx eax, byte [rsp + 0x190]
mov rcx, qword [rsp + 0xb630]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x13a], al
movzx eax, word [rsp + 0x16b4]
mov rcx, qword [0x14025d1d0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14025d1c0]
mov word [rcx], ax
movzx eax, word [rsp + 0x1414]
mov rcx, qword [rsp + 0xb350]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x164c], ax
mov rax, qword [rsp + 0xacc0]
movzx eax, byte [rax]
mov byte [rsp + 0x1af], al
movsx eax, word [rsp + 0x12c4]
movsx ecx, word [0x14025d448]
and eax, ecx
mov word [rsp + 0x1500], ax
lea rax, [rsp + 0xec]
mov qword [rsp + 0xc4a0], rax
mov rax, qword [rsp + 0xc170]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5c98]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ce8], eax
mov rax, qword [rsp + 0xa4e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa160]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb190]
mov qword [rcx], rax
mov rax, qword [rsp + 0xbc60]
mov eax, dword [rax]
mov dword [rsp + 0x5f34], eax
mov rax, qword [rsp + 0xc430]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaf40]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xbba0], rax
lea rax, [0x14025d11b]
mov qword [0x14025d4b0], rax
movzx eax, word [rsp + 0x12a4]
mov word [rsp + 0x1720], ax
mov rax, qword [rsp + 0xb6b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1608]
add eax, ecx
mov rcx, qword [rsp + 0xa830]
mov word [rcx], ax
movzx eax, word [rsp + 0x14d0]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb090]
mov word [rcx], ax
lea rax, [rsp + 0x17a]
mov qword [rsp + 0xc4a8], rax
mov rax, qword [rsp + 0xb5e0]
mov ecx, dword [rsp + 0x5db4]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xb9c8]
mov dword [rcx], eax
lea rax, [rsp + 0xb0f0]
mov qword [rsp + 0xc4b0], rax
mov rax, qword [rsp + 0xaa60]
mov rcx, qword [rsp + 0xbd08]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xbdc0], rax
mov eax, dword [rsp + 0x5a58]
mov ecx, dword [rsp + 0x5e24]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c14], eax
lea rax, [rsp + 0x16ac]
mov qword [0x14025d4b8], rax
lea rax, [0x14025b684]
mov qword [rsp + 0xc4b8], rax
mov rax, qword [rsp + 0xa7d0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb7d8]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xad18]
mov word [rcx], ax
movzx eax, byte [rsp + 0x1ae]
mov byte [rsp + 0x1b0], al
mov rax, qword [0x14025d1c8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x158]
sar eax, cl
mov byte [rsp + 0x17c], al
mov rax, qword [rsp + 0xba08]
mov eax, dword [rax]
mov dword [rsp + 0x5f38], eax
mov rax, qword [rsp + 0xa6c0]
mov rcx, qword [rsp + 0xba00]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0xb228]
mov qword [rcx], rax
mov rax, qword [rsp + 0xac18]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xbb90]
mov qword [rsp + 0xc4c0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc4c0]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5ba4], eax
mov rax, qword [rsp + 0xa860]
mov rax, qword [rax]
mov qword [rsp + 0xc4c8], rax
movsx eax, word [rsp + 0x1278]
mov rcx, qword [rsp + 0xb1a8]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14025d438]
mov word [rcx], ax
movsx eax, byte [0x14025d0db]
mov rcx, qword [rsp + 0xbcb8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xac30]
mov byte [rcx], al
mov rax, qword [rsp + 0xbec8]
movzx eax, byte [rax]
mov byte [rsp + 0x1b1], al
mov rax, qword [rsp + 0xbea8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa8b0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x143c], ax
mov rax, qword [rsp + 0xc4a8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x9f]
and eax, ecx
mov byte [rsp + 0x11d], al
mov rax, qword [rsp + 0xae88]
mov eax, dword [rax]
mov dword [rsp + 0x5f3c], eax
mov rax, qword [rsp + 0xb690]
mov rcx, qword [rsp + 0xbf30]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb278], rax
lea rax, [rsp + 0x5d34]
mov qword [rsp + 0xc4d0], rax
mov rax, qword [rsp + 0xc030]
mov rcx, qword [rsp + 0xb220]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb700], rax
movsx eax, word [rsp + 0x14c4]
movsx ecx, word [rsp + 0x14b0]
sub eax, ecx
mov rcx, qword [0x14025d4b8]
mov word [rcx], ax
movsx eax, byte [rsp + 0x159]
movsx ecx, byte [rsp + 0xe0]
add eax, ecx
mov byte [rsp + 0xa0], al
lea rax, [rsp + 0x10f]
mov qword [rsp + 0xc4d8], rax
movzx eax, word [rsp + 0x139c]
movzx ecx, word [0x14025b6bc]
sub eax, ecx
mov word [rsp + 0x150c], ax
lea rax, [rsp + 0xda]
mov qword [rsp + 0xc4e0], rax
mov rax, qword [rsp + 0xa8f0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb218]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xb128], rax
lea rax, [rsp + 0x5bb4]
mov qword [rsp + 0xc4e8], rax
xor edx, edx
mov eax, dword [0x14025b600]
div dword [rsp + 0x5e10]
mov rcx, qword [rsp + 0xc470]
mov dword [rcx], eax
mov rax, qword [rsp + 0xbbd8]
movzx ecx, al
mov rax, qword [rsp + 0xb9a8]
shl rax, cl
mov rcx, qword [rsp + 0xaa68]
mov qword [rcx], rax
movsx eax, byte [0x14025d091]
mov rcx, qword [rsp + 0xac58]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [0x14025b677], al
lea rax, [rsp + 0x1680]
mov qword [rsp + 0xc4f0], rax
mov rax, qword [rsp + 0xad18]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x14e8]
or eax, ecx
mov word [rsp + 0x1438], ax
lea rax, [rsp + 0x13bc]
mov qword [rsp + 0xc4f8], rax
movsx eax, word [rsp + 0x1278]
movsx ecx, word [rsp + 0x1330]
and eax, ecx
mov word [rsp + 0x13fc], ax
mov rax, qword [rsp + 0xb720]
mov rcx, qword [rsp + 0xac90]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xb500]
mov dword [rcx], eax
mov rax, qword [rsp + 0xbdb8]
mov rax, qword [rax]
mov qword [rsp + 0xc500], rax
mov rax, qword [rsp + 0xb908]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc0d0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb158]
mov qword [rcx], rax
lea rax, [rsp + 0x5ad0]
mov qword [rsp + 0xc508], rax
mov rax, qword [rsp + 0xba48]
movsx eax, byte [rax]
mov rcx, qword [0x14025d120]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b67a], al
mov rax, qword [rsp + 0xbae0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x132c]
sub eax, ecx
mov rcx, qword [rsp + 0xb570]
mov word [rcx], ax
movsx eax, byte [rsp + 0xde]
movsx ecx, byte [rsp + 0x121]
imul eax, ecx
mov byte [rsp + 0xfd], al
mov rax, qword [rsp + 0xad40]
movzx eax, word [rax]
mov word [rsp + 0x1724], ax
movzx eax, byte [rsp + 0x6d]
mov rcx, qword [rsp + 0xaac0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xfe], al
mov rax, qword [rsp + 0xc2b0]
mov rax, qword [rax]
mov qword [rsp + 0xc510], rax
mov eax, dword [rsp + 0x5d4c]
mov ecx, dword [0x14025b5f8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d04], eax
mov rax, qword [rsp + 0xb0a0]
mov rcx, qword [rsp + 0xbd38]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xc4d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa1a0]
mov qword [rsp + 0xc518], rax
movsx eax, word [0x14025d4a8]
movsx ecx, word [rsp + 0x1330]
sub eax, ecx
mov word [0x14025b6e0], ax
movzx eax, byte [rsp + 0xcb]
movzx ecx, byte [rsp + 0x108]
add eax, ecx
mov rcx, qword [rsp + 0xae18]
mov byte [rcx], al
movzx eax, word [rsp + 0x1634]
mov word [rsp + 0x1728], ax
mov rax, qword [0x14025d2a8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xaf]
xor eax, ecx
mov byte [rsp + 0xcc], al
movzx eax, byte [rsp + 0xf9]
mov byte [rsp + 0x1b2], al
mov rax, qword [rsp + 0xb1a0]
mov ecx, dword [rsp + 0x5b90]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5bd4], eax
mov eax, dword [rsp + 0x5c84]
mov rcx, qword [rsp + 0xb438]
mov qword [rsp + 0xc520], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc520]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0xc290]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb808]
mov qword [rsp + 0xc528], rax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xc2b0]
mov qword [rsp + 0xc530], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc530]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xac00], rax
mov rax, qword [rsp + 0xbfa8]
movzx eax, byte [rax]
mov byte [rsp + 0x1b3], al
mov rax, qword [rsp + 0xc438]
movzx eax, word [rax]
mov word [0x14025d4c0], ax
mov rax, qword [rsp + 0xb768]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb308]
movsx ecx, byte [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0xb5d8]
mov byte [rcx], al
mov rax, qword [rsp + 0xb7d8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1330]
and eax, ecx
mov rcx, qword [rsp + 0xc380]
mov word [rcx], ax
mov rax, qword [rsp + 0xb648]
movzx eax, byte [rax]
mov byte [rsp + 0x1b4], al
mov rax, qword [rsp + 0xbf88]
mov rcx, qword [rsp + 0xc4c8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb950], rax
lea rax, [0x14025b600]
mov qword [rsp + 0xc538], rax
mov eax, dword [rsp + 0x5e88]
mov ecx, dword [rsp + 0x5b14]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa618]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc000]
mov rcx, qword [rsp + 0xa6c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xc190]
mov qword [rcx], rax
movzx eax, word [0x14025b6e4]
mov word [rsp + 0x172c], ax
movzx eax, byte [rsp + 0xb5]
mov rcx, qword [rsp + 0xae18]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b64e], al
movsx eax, word [rsp + 0x135c]
movsx ecx, word [rsp + 0x1334]
sub eax, ecx
mov rcx, qword [rsp + 0xafc0]
mov word [rcx], ax
lea rax, [rsp + 0xcd]
mov qword [rsp + 0xc540], rax
movzx eax, word [rsp + 0x152c]
imul eax, eax, 0xf31
mov rcx, qword [rsp + 0xc168]
mov word [rcx], ax
mov rax, qword [rsp + 0xb0d8]
mov rax, qword [rax]
mov qword [rsp + 0xc548], rax
mov rax, qword [rsp + 0xbbb8]
mov rcx, qword [rsp + 0xa7d8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xc490], rax
mov rax, qword [rsp + 0xb438]
mov ecx, dword [rsp + 0x5bec]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5d10], eax
mov eax, dword [rsp + 0x5d88]
mov dword [rsp + 0x5f40], eax
movsx eax, word [rsp + 0x1470]
mov rcx, qword [rsp + 0xb3f8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1410], ax
movzx eax, byte [rsp + 0x134]
mov rcx, qword [rsp + 0xbe10]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b63e], al
mov rax, qword [rsp + 0xbb18]
movzx eax, word [rax]
mov word [rsp + 0x1730], ax
movzx eax, word [rsp + 0x15d4]
mov rcx, qword [rsp + 0xaea8]
movzx ecx, word [rcx]
cdq
idiv ecx
mov word [rsp + 0x12bc], ax
movsx eax, byte [rsp + 0x174]
movsx ecx, byte [rsp + 0x73]
shl eax, cl
mov byte [rsp + 0xa2], al
mov eax, dword [rsp + 0x5cec]
mov dword [rsp + 0x5f44], eax
mov rax, qword [rsp + 0xbcb0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5e3c]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc470]
mov dword [rcx], eax
lea rax, [rsp + 0xacd8]
mov qword [rsp + 0xc550], rax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xa788]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc000]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa880]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xbc00]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x1444], ax
lea rax, [rsp + 0x156c]
mov qword [0x14025d4c8], rax
mov rax, qword [rsp + 0xac88]
movzx eax, byte [rax]
mov byte [rsp + 0x1b5], al
mov rax, qword [rsp + 0xa670]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbf]
imul eax, ecx
mov rcx, qword [rsp + 0xaa90]
mov byte [rcx], al
movzx eax, byte [rsp + 0xeb]
mov byte [rsp + 0x1b6], al
mov rax, qword [rsp + 0xa960]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x12ac]
and eax, ecx
mov rcx, qword [rsp + 0xbaa0]
mov word [rcx], ax
mov rax, qword [rsp + 0xc430]
mov rcx, qword [rsp + 0xb340]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa838], rax
lea rax, [rsp + 0x5b04]
mov qword [rsp + 0xc558], rax
mov rax, qword [rsp + 0xac18]
mov ecx, dword [rsp + 0x5ea8]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5e2c], eax
mov rax, qword [rsp + 0xacd8]
mov qword [rsp + 0xc560], rax
movsx eax, word [rsp + 0x1370]
mov rcx, qword [rsp + 0xa3b0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025d0d8], ax
mov rax, qword [rsp + 0xaa50]
movzx eax, byte [rax]
mov rcx, qword [0x14025d0d0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x7f], al
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0x1b7], al
movsx eax, word [rsp + 0x12c8]
movsx ecx, word [rsp + 0x142c]
add eax, ecx
mov word [rsp + 0x1280], ax
mov rax, qword [rsp + 0xb3a8]
movzx eax, byte [rax]
mov rcx, qword [0x14025d2f8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xc4], al
mov rax, qword [rsp + 0xa2c8]
mov eax, dword [rax]
mov dword [rsp + 0x5f48], eax
mov rax, qword [rsp + 0xc358]
mov ecx, dword [rsp + 0x5e80]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5bb8], eax
mov rax, qword [rsp + 0xb848]
mov qword [rsp + 0xc568], rax
mov rax, qword [rsp + 0xc138]
mov rcx, qword [0x14025b5f0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa9f0], rax
lea rax, [rsp + 0x14d0]
mov qword [0x14025d4d0], rax
mov rax, qword [rsp + 0xa180]
movsx eax, word [rax]
movsx ecx, word [0x14025b6f8]
xor eax, ecx
mov word [rsp + 0x1674], ax
lea rax, [rsp + 0x134]
mov qword [rsp + 0xc570], rax
mov rax, qword [rsp + 0xb400]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xad20]
movzx ecx, word [rcx]
cdq
idiv ecx
mov word [rsp + 0x1514], ax
movzx eax, byte [rsp + 0x1b6]
mov byte [rsp + 0x1b8], al
mov rax, qword [rsp + 0xa468]
mov rcx, qword [rsp + 0xa3f0]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xaf40], rax
mov rax, qword [rsp + 0xc350]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa598]
shr rax, cl
mov qword [rsp + 0xc478], rax
lea rax, [rsp + 0x5a38]
mov qword [rsp + 0xc578], rax
mov rax, qword [rsp + 0xbb90]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x14025b600]
shl eax, cl
mov dword [rsp + 0x5ef4], eax
movsx eax, byte [rsp + 0x12b]
movsx ecx, byte [rsp + 0xf3]
add eax, ecx
mov byte [0x14025b67b], al
lea rax, [rsp + 0x162]
mov qword [rsp + 0xc580], rax
mov rax, qword [rsp + 0xaf48]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa840]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x12dc], ax
movzx eax, word [rsp + 0x1620]
movzx ecx, word [rsp + 0x1680]
sub eax, ecx
mov rcx, qword [rsp + 0xb4c8]
mov word [rcx], ax
lea rax, [rsp + 0xbc]
mov qword [rsp + 0xc588], rax
mov rax, qword [rsp + 0xa7d8]
mov rcx, qword [0x14025b5f0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xab68], rax
mov rax, qword [rsp + 0xabd0]
mov rax, qword [rax]
mov qword [rsp + 0xc590], rax
mov rax, qword [rsp + 0xad48]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5cec]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5f10], eax
lea rax, [rsp + 0x5cac]
mov qword [rsp + 0xc598], rax
mov rax, qword [rsp + 0xa420]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xaf48]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b634], ax
movsx eax, byte [rsp + 0x173]
mov rcx, qword [0x14025d3d8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x7b], al
movzx eax, byte [rsp + 0xa5]
mov rcx, qword [rsp + 0xbe58]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xcd], al
movzx eax, word [rsp + 0x1690]
mov word [rsp + 0x1734], ax
mov rax, qword [rsp + 0xad98]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12e4]
sub eax, ecx
mov word [rsp + 0x13b4], ax
mov rax, qword [rsp + 0xb750]
mov eax, dword [rax]
mov dword [rsp + 0x5f4c], eax
mov rax, qword [rsp + 0xb338]
mov rcx, qword [rsp + 0xaf10]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xaa30], rax
mov rax, qword [rsp + 0xba80]
mov rcx, qword [rsp + 0xa9a0]
imul rcx, qword [rax]
mov rax, rcx
mov rcx, qword [rsp + 0xa4e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaf20]
mov eax, dword [rax]
mov dword [rsp + 0x5f50], eax
movzx eax, byte [rsp + 0x116]
mov rcx, qword [rsp + 0xa270]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [0x14025b656], al
movzx eax, word [0x14025b640]
mov rcx, qword [rsp + 0xaa20]
movzx ecx, word [rcx]
cdq
idiv ecx
mov word [rsp + 0x15a4], ax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x1b9], al
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb7f0]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x1658], ax
mov rax, qword [0x14025d340]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1674]
or eax, ecx
mov word [rsp + 0x144c], ax
mov rax, qword [rsp + 0xb2c8]
mov rax, qword [rax]
mov qword [rsp + 0xc5a0], rax
mov rax, qword [rsp + 0xc508]
mov ecx, dword [rsp + 0x5aec]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0xc230]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa608]
mov eax, dword [rax]
mov dword [rsp + 0x5f54], eax
mov rax, qword [rsp + 0xbba8]
mov rcx, qword [rsp + 0xc518]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xbbb8]
mov qword [rcx], rax
lea rax, [rsp + 0x19a]
mov qword [0x14025d4d8], rax
movzx eax, byte [rsp + 0x127]
mov byte [rsp + 0x1ba], al
movzx eax, word [0x14025b644]
movzx ecx, word [rsp + 0x143c]
sub eax, ecx
mov word [rsp + 0x161c], ax
movsx eax, byte [rsp + 0x133]
mov rcx, qword [rsp + 0xc2e8]
movsx ecx, byte [rcx]
imul eax, ecx
mov byte [rsp + 0x130], al
movzx eax, byte [rsp + 0x18b]
mov byte [rsp + 0x1bb], al
mov rax, qword [rsp + 0xb158]
mov rcx, qword [rsp + 0xc190]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa910], rax
mov eax, dword [rsp + 0x5b90]
mov dword [rsp + 0x5f58], eax
mov eax, dword [rsp + 0x5ee4]
mov ecx, dword [rsp + 0x5e14]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b10], eax
mov rax, qword [rsp + 0xbd28]
mov rcx, qword [rsp + 0xacd8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb770], rax
movsx eax, word [rsp + 0x1630]
mov rcx, qword [rsp + 0xc460]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b6fc], ax
mov rax, qword [rsp + 0xa840]
movzx eax, word [rax]
mov word [rsp + 0x1738], ax
mov rax, qword [rsp + 0xc4e0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x164]
sub eax, ecx
mov byte [rsp + 0x18e], al
mov rax, qword [rsp + 0xb400]
movzx eax, word [rax]
mov word [rsp + 0x173c], ax
mov rax, qword [rsp + 0xb330]
movsx eax, byte [rax]
movsx ecx, byte [0x14025b65b]
add eax, ecx
mov byte [rsp + 0x19b], al
mov rax, qword [rsp + 0xa478]
mov rcx, qword [rsp + 0xab68]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xc008], rax
lea rax, [rsp + 0x5f58]
mov qword [rsp + 0xc5a8], rax
mov rax, qword [rsp + 0xc1c0]
mov ecx, dword [rsp + 0x5c64]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5e10], eax
mov rax, qword [rsp + 0xa170]
mov rax, qword [rax]
mov qword [rsp + 0xc5b0], rax
movzx eax, word [rsp + 0x1324]
mov rcx, qword [rsp + 0xa960]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xc158]
mov word [rcx], ax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa880]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14025d340]
mov word [rcx], ax
mov rax, qword [rsp + 0xa540]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x113]
or eax, ecx
mov byte [rsp + 0x86], al
lea rax, [rsp + 0x162]
mov qword [rsp + 0xc5b8], rax
mov rax, qword [rsp + 0xc2b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xaf48]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x12f8], ax
mov eax, dword [rsp + 0x5d44]
mov dword [rsp + 0x5f5c], eax
mov rax, qword [rsp + 0xb440]
mov rcx, qword [rsp + 0xb190]
mov qword [rsp + 0xc5c0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc5c0]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0xa6e0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5da8]
mov dword [rsp + 0x5f60], eax
mov rax, qword [rsp + 0xa938]
mov rcx, qword [rsp + 0xa950]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xb698]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb330]
movsx eax, byte [rax]
movsx ecx, byte [0x14025b647]
imul eax, ecx
mov byte [rsp + 0xcc], al
movzx eax, byte [rsp + 0x108]
mov byte [0x14025d12d], al
lea rax, [rsp + 0xfd]
mov qword [rsp + 0xc5c8], rax
mov rax, qword [rsp + 0xc070]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x15d4]
sub eax, ecx
mov rcx, qword [rsp + 0xc258]
mov word [rcx], ax
movzx eax, byte [0x14025d11f]
mov byte [rsp + 0x1bc], al
mov rax, qword [rsp + 0xbf88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb008]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xbcf0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa308]
mov ecx, dword [rsp + 0x5cf0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xbdc8]
mov dword [rcx], eax
lea rax, [0x14025b5f8]
mov qword [rsp + 0xc5d0], rax
mov rax, qword [rsp + 0xaf10]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb6e8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb4f8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x154]
mov byte [rsp + 0x1bd], al
mov rax, qword [rsp + 0xb978]
movzx eax, word [rax]
mov rcx, qword [0x14025d470]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14025d0b8]
mov word [rcx], ax
mov rax, qword [rsp + 0xbc40]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1320]
add eax, ecx
mov word [rsp + 0x1714], ax
movzx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0xabe0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x18e], al
lea rax, [rsp + 0x15b0]
mov qword [rsp + 0xc5d8], rax
mov rax, qword [rsp + 0xa9e8]
mov rcx, qword [rsp + 0xc350]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xb1c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaf78]
mov eax, dword [rax]
mov dword [rsp + 0x5f64], eax
mov rax, qword [rsp + 0xa1e8]
mov rax, qword [rax]
mov rcx, qword [0x14025d0a8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb158]
mov qword [rcx], rax
lea rax, [rsp + 0x5dbc]
mov qword [rsp + 0xc5e0], rax
mov rax, qword [rsp + 0xaea8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1340]
shl eax, cl
mov word [rsp + 0x1614], ax
movzx eax, byte [0x14025b66b]
movzx ecx, byte [rsp + 0x13a]
sar eax, cl
mov byte [0x14025b64e], al
mov rax, qword [rsp + 0xa5d0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb638]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x152], al
movzx eax, word [rsp + 0x1350]
mov word [rsp + 0x1740], ax
mov rax, qword [0x14025d400]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb5e8]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x12b4], ax
lea rax, [rsp + 0x167]
mov qword [rsp + 0xc5e8], rax
mov rax, qword [rsp + 0xa618]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5f08]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xaa38]
mov dword [rcx], eax
mov rax, qword [rsp + 0xaca8]
mov rax, qword [rax]
mov rcx, qword [0x14025d0a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb800], rax
mov rax, qword [rsp + 0xb738]
mov rax, qword [rax]
mov qword [rsp + 0xc5f0], rax
mov rax, qword [rsp + 0xab30]
mov rcx, qword [rsp + 0xc1e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa4e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc1d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1384]
sub eax, ecx
mov word [0x14025b700], ax
lea rax, [rsp + 0xa1]
mov qword [rsp + 0xc5f8], rax
mov rax, qword [rsp + 0xb568]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xad40]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x1498], ax
mov rax, qword [rsp + 0xa238]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1320]
sub eax, ecx
mov word [rsp + 0x1484], ax
mov rax, qword [rsp + 0xa780]
movzx eax, byte [rax]
mov byte [rsp + 0x1be], al
mov eax, dword [0x14025b5f8]
mov ecx, dword [rsp + 0x5ab8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc558]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb070]
mov eax, dword [rax]
mov dword [rsp + 0x5f68], eax
mov rax, qword [rsp + 0xb828]
mov rcx, qword [rsp + 0xb8c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xbbe0], rax
mov rax, qword [rsp + 0xb348]
mov rcx, qword [rsp + 0xad58]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb888], rax
mov rax, qword [rsp + 0xb570]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x16b4]
cdq
idiv ecx
mov word [0x14025b6f4], ax
mov rax, qword [rsp + 0xc2e8]
movzx eax, byte [rax]
mov byte [rsp + 0x1bf], al
movzx eax, word [0x14025b674]
mov rcx, qword [rsp + 0xc280]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xb7f0]
mov word [rcx], ax
mov rax, qword [rsp + 0xb5b8]
movzx eax, word [rax]
mov word [rsp + 0x1744], ax
movsx eax, byte [rsp + 0x12a]
mov rcx, qword [rsp + 0xacf8]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xc5f8]
mov byte [rcx], al
mov rax, qword [0x14025d0a8]
mov qword [rsp + 0xc600], rax
mov rax, qword [rsp + 0xa718]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5b18]
shl eax, cl
mov dword [rsp + 0x5a40], eax
mov eax, dword [rsp + 0x5bb4]
mov rcx, qword [rsp + 0xb388]
mov qword [rsp + 0xc608], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc608]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x5d14], eax
mov rax, qword [0x14025d098]
mov qword [rsp + 0xc610], rax
mov rax, qword [rsp + 0xbf40]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xc010]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14025b704], ax
mov rax, qword [rsp + 0xa560]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x15ec]
add eax, ecx
mov word [rsp + 0x147c], ax
mov rax, qword [0x14025d220]
movzx eax, byte [rax]
mov byte [rsp + 0x1c0], al
mov rax, qword [rsp + 0xb648]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x176]
sub eax, ecx
mov rcx, qword [rsp + 0xbc10]
mov byte [rcx], al
movzx eax, byte [rsp + 0x110]
movzx ecx, byte [rsp + 0x15c]
add eax, ecx
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0xb0f0]
mov qword [rsp + 0xc618], rax
mov rax, qword [rsp + 0xc318]
mov rcx, qword [rsp + 0xbae8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xb8f8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5b44]
mov dword [rsp + 0x5f6c], eax
mov eax, dword [rsp + 0x5e64]
mov ecx, dword [0x14025b5fc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b5c], eax
mov rax, qword [rsp + 0xbb30]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xdb]
and eax, ecx
mov byte [0x14025b662], al
movsx eax, word [rsp + 0x145c]
mov rcx, qword [0x14025d428]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xb360]
mov word [rcx], ax
lea rax, [rsp + 0x194]
mov qword [rsp + 0xc620], rax
movzx eax, word [rsp + 0x161c]
mov rcx, qword [rsp + 0xa8d8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x169c], ax
lea rax, [rsp + 0x1b3]
mov qword [rsp + 0xc628], rax
mov rax, qword [rsp + 0xc538]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5dc0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc470]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa2c0]
mov rcx, qword [rsp + 0xc490]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xa998], rax
mov rax, qword [rsp + 0xbb20]
mov eax, dword [rax]
mov dword [rsp + 0x5f70], eax
mov rax, qword [rsp + 0xa910]
mov rcx, qword [rsp + 0xa7c0]
mov qword [rsp + 0xc630], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc630]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0xba00], rax
mov rax, qword [rsp + 0xa428]
movzx eax, byte [rax]
mov byte [0x14025d12e], al
lea rax, [rsp + 0x1518]
mov qword [rsp + 0xc638], rax
mov rax, qword [0x14025d150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x13a4]
xor eax, ecx
mov word [rsp + 0x12e8], ax
lea rax, [rsp + 0x1320]
mov qword [rsp + 0xc640], rax
movzx eax, byte [rsp + 0x14b]
mov rcx, qword [rsp + 0xb8f0]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x140], al
mov eax, dword [rsp + 0x5ce0]
mov ecx, dword [rsp + 0x5c58]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc440]
mov dword [rcx], eax
mov rax, qword [rsp + 0xac48]
mov qword [rsp + 0xc648], rax
mov rax, qword [rsp + 0xbe18]
mov rcx, qword [rsp + 0xc200]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa570]
mov qword [rcx], rax
mov eax, dword [0x14025b600]
mov dword [rsp + 0x5f74], eax
movzx eax, word [rsp + 0x12cc]
mov rcx, qword [rsp + 0xbef8]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14025b708], ax
movsx eax, byte [rsp + 0x63]
movsx ecx, byte [rsp + 0xec]
add eax, ecx
mov byte [rsp + 0xea], al
mov rax, qword [0x14025d270]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1620]
sub eax, ecx
mov word [rsp + 0x1308], ax
movzx eax, byte [rsp + 0x167]
mov byte [rsp + 0x1c1], al
mov rax, qword [rsp + 0xb6a8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1320]
add eax, ecx
mov rcx, qword [rsp + 0xc298]
mov word [rcx], ax
mov eax, dword [rsp + 0x5c58]
mov dword [rsp + 0x5f78], eax
mov rax, qword [rsp + 0xb698]
mov rcx, qword [rsp + 0xa988]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xbe18], rax
mov rax, qword [rsp + 0xb0a0]
mov rcx, qword [0x14025d0b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xbfb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xaf18]
mov qword [rsp + 0xc650], rax
mov rax, qword [rsp + 0xba48]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x193]
imul eax, ecx
mov byte [0x14025b65b], al
movzx eax, byte [rsp + 0x67]
mov rcx, qword [rsp + 0xbeb8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x195], al
movzx eax, word [rsp + 0x1328]
mov word [rsp + 0x1748], ax
mov rax, qword [rsp + 0xb860]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb1a8]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x160c], ax
lea rax, [rsp + 0x155]
mov qword [rsp + 0xc658], rax
mov rax, qword [rsp + 0xa8a0]
mov rcx, qword [rsp + 0xb710]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xbc68], rax
mov eax, dword [rsp + 0x5cc4]
mov rcx, qword [rsp + 0xa4b8]
mov qword [rsp + 0xc660], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc660]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0xaf00]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5de4]
mov dword [rsp + 0x5f7c], eax
mov rax, qword [rsp + 0xa168]
mov rcx, qword [rsp + 0xa550]
mov qword [rsp + 0xc668], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc668]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xc420], rax
lea rax, [rsp + 0x150c]
mov qword [rsp + 0xc670], rax
movsx eax, byte [rsp + 0x173]
movsx ecx, byte [rsp + 0xca]
add eax, ecx
mov byte [0x14025b67b], al
movzx eax, byte [rsp + 0x164]
movzx ecx, byte [rsp + 0x18f]
and eax, ecx
mov byte [rsp + 0x169], al
mov rax, qword [rsp + 0xbb70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x166c]
sub eax, ecx
mov word [rsp + 0x1350], ax
movzx eax, word [rsp + 0x1550]
mov word [rsp + 0x174c], ax
mov rax, qword [rsp + 0xc610]
mov rcx, qword [rsp + 0xc500]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa9a0], rax
mov rax, qword [rsp + 0xac18]
mov eax, dword [rax]
mov dword [rsp + 0x5f80], eax
mov rax, qword [rsp + 0xa750]
mov ecx, dword [0x14025b5fc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa9b0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa778]
mov rcx, qword [rsp + 0xa230]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb6f8], rax
mov rax, qword [rsp + 0xb910]
movzx eax, word [rax]
mov word [rsp + 0x1750], ax
movsx eax, byte [rsp + 0x17d]
movsx ecx, byte [rsp + 0x1aa]
add eax, ecx
mov byte [0x14025b67e], al
mov rax, qword [rsp + 0xab60]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x13a]
sub eax, ecx
mov byte [rsp + 0x109], al
movzx eax, word [rsp + 0x15e0]
mov word [rsp + 0x1754], ax
movsx eax, byte [0x14025b64f]
movsx ecx, byte [rsp + 0x1a6]
add eax, ecx
mov byte [rsp + 0xf3], al
mov rax, qword [rsp + 0xa8a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaa30]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xb778], rax
mov eax, dword [rsp + 0x5b28]
mov dword [rsp + 0x5f84], eax
mov rax, qword [rsp + 0xaaf8]
mov rcx, qword [rsp + 0xb658]
mov qword [rsp + 0xc678], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc678]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0xb5a0], rax
mov eax, dword [rsp + 0x5ddc]
mov dword [rsp + 0x5f88], eax
mov rax, qword [rsp + 0xc020]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xbee0]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xbd30]
mov word [rcx], ax
mov rax, qword [0x14025d198]
movzx eax, word [rax]
mov word [0x14025d4e0], ax
lea rax, [rsp + 0x160]
mov qword [rsp + 0xc680], rax
movsx eax, byte [rsp + 0xc5]
mov rcx, qword [rsp + 0xa6d8]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x91], al
movsx eax, word [0x14025b6e4]
movsx ecx, word [rsp + 0x1344]
xor eax, ecx
mov rcx, qword [rsp + 0xb7d8]
mov word [rcx], ax
mov rax, qword [rsp + 0xa8d0]
mov eax, dword [rax]
mov dword [rsp + 0x5f8c], eax
mov eax, dword [rsp + 0x5cd0]
mov ecx, dword [rsp + 0x5ea4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc018]
mov dword [rcx], eax
mov rax, qword [0x14025d0a8]
mov qword [rsp + 0xc688], rax
mov rax, qword [rsp + 0xa1d8]
mov rcx, qword [rsp + 0xb120]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb640], rax
mov rax, qword [rsp + 0xb840]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xba58]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xb868]
mov byte [rcx], al
mov rax, qword [rsp + 0xc5e8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x125]
add eax, ecx
mov byte [0x14025b5ef], al
movzx eax, word [rsp + 0x1634]
mov word [rsp + 0x1758], ax
movsx eax, byte [rsp + 0x139]
mov rcx, qword [rsp + 0xb768]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xbf], al
mov rax, qword [rsp + 0xa3b0]
movzx eax, word [rax]
mov word [rsp + 0x175c], ax
movzx eax, word [rsp + 0x12d8]
movzx ecx, word [rsp + 0x13f8]
add eax, ecx
mov rcx, qword [rsp + 0xb2e0]
mov word [rcx], ax
mov rax, qword [rsp + 0xb2f0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb080]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xbff8], rax
mov rax, qword [rsp + 0xb0e8]
mov eax, dword [rax]
mov dword [rsp + 0x5f90], eax
mov rax, qword [rsp + 0xb1c0]
mov rcx, qword [rsp + 0xbc08]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xb348]
mov qword [rcx], rax
lea rax, [rsp + 0x5bec]
mov qword [rsp + 0xc690], rax
mov rax, qword [0x14025d340]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xaa08]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b70c], ax
movzx eax, byte [rsp + 0x188]
mov rcx, qword [rsp + 0xc4d8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1b1], al
mov rax, qword [rsp + 0xab20]
movzx eax, byte [rax]
mov byte [rsp + 0x1c2], al
movsx eax, word [0x14025d128]
mov rcx, qword [rsp + 0xbb70]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x14c8], ax
movzx eax, byte [rsp + 0x1a4]
movzx ecx, byte [rsp + 0x181]
shl eax, cl
mov byte [rsp + 0xd5], al
mov rax, qword [rsp + 0xb708]
mov qword [rsp + 0xc698], rax
mov rax, qword [rsp + 0xab18]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x14025d0a8]
sar rax, cl
mov qword [rsp + 0xb3c0], rax
lea rax, [rsp + 0x5cfc]
mov qword [rsp + 0xc6a0], rax
xor edx, edx
mov rax, qword [rsp + 0xab48]
mov eax, dword [rax]
div dword [rsp + 0x5d8c]
mov dword [rsp + 0x5b50], eax
mov rax, qword [0x14025d260]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc5d8]
movzx ecx, word [rcx]
or eax, ecx
mov word [0x14025d3d4], ax
movsx eax, word [rsp + 0x13c0]
movsx ecx, word [rsp + 0x14b0]
xor eax, ecx
mov word [rsp + 0x15dc], ax
mov rax, qword [0x14025d350]
movzx eax, byte [rax]
mov byte [rsp + 0x1c3], al
mov rax, qword [rsp + 0xc280]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1480]
and eax, ecx
mov word [rsp + 0x1510], ax
mov rax, qword [rsp + 0xb4a0]
movzx eax, byte [rax]
mov byte [rsp + 0x1c4], al
mov eax, dword [0x14025b5fc]
mov ecx, dword [rsp + 0x5de8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xac90]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb190]
mov rcx, qword [rsp + 0xad58]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xb3b8]
mov qword [rcx], rax
lea rax, [rsp + 0x5bbc]
mov qword [rsp + 0xc6a8], rax
mov rax, qword [rsp + 0xbf08]
mov rcx, qword [rsp + 0xbf18]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xc5a0], rax
lea rax, [rsp + 0x12f0]
mov qword [0x14025d4e8], rax
mov rax, qword [rsp + 0xa510]
movzx eax, byte [rax]
mov byte [rsp + 0x1c5], al
movzx eax, byte [rsp + 0x1a0]
movzx ecx, byte [rsp + 0x9f]
add eax, ecx
mov rcx, qword [rsp + 0xaa70]
mov byte [rcx], al
mov rax, qword [rsp + 0xb180]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x163]
sub eax, ecx
mov byte [rsp + 0x113], al
mov rax, qword [rsp + 0xbae0]
movzx eax, word [rax]
mov word [rsp + 0x1760], ax
mov rax, qword [rsp + 0xad08]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5f74]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ae8], eax
lea rax, [rsp + 0xc340]
mov qword [rsp + 0xc6b0], rax
mov rax, qword [rsp + 0xa770]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb220]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb9d0], rax
lea rax, [rsp + 0x5b64]
mov qword [rsp + 0xc6b8], rax
mov rax, qword [rsp + 0xab10]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xab20]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [str._b__r_p], al
mov rax, qword [rsp + 0xb000]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xad40]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xb360]
mov word [rcx], ax
movzx eax, word [rsp + 0x13b8]
movzx ecx, word [0x14025b624]
or eax, ecx
mov rcx, qword [rsp + 0xc070]
mov word [rcx], ax
movzx eax, byte [rsp + 0xc1]
mov byte [rsp + 0x1c6], al
mov rax, qword [rsp + 0xaaa0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb3a8]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xa270]
mov byte [rcx], al
mov eax, dword [rsp + 0x5e18]
mov dword [rsp + 0x5f94], eax
xor edx, edx
mov rax, qword [0x14025b5f0]
movabs rcx, 0x74ca0d1f3913a0
div rcx
mov qword [rsp + 0xbd28], rax
mov rax, qword [rsp + 0xa548]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5adc]
shl eax, cl
mov dword [rsp + 0x5b8c], eax
lea rax, [0x14025d0a8]
mov qword [rsp + 0xc6c0], rax
mov rax, qword [rsp + 0xbec0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc250]
movzx ecx, word [rcx]
imul eax, ecx
mov rcx, qword [0x14025d3f8]
mov word [rcx], ax
mov rax, qword [rsp + 0xbb50]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb180]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x89], al
lea rax, [rsp + 0x14d0]
mov qword [rsp + 0xc6c8], rax
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x149]
add eax, ecx
mov rcx, qword [rsp + 0xbeb8]
mov byte [rcx], al
movsx eax, word [rsp + 0x1640]
mov rcx, qword [rsp + 0xac70]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x149c], ax
mov rax, qword [rsp + 0xb028]
mov eax, dword [rax]
mov dword [rsp + 0x5f98], eax
mov rax, qword [rsp + 0xadb8]
mov rcx, qword [rsp + 0xa9e8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xc650], rax
mov rax, qword [rsp + 0xaa60]
mov rax, qword [rax]
mov qword [rsp + 0xc6d0], rax
mov eax, dword [0x14025b5f8]
mov ecx, dword [rsp + 0x5d18]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ba0], eax
mov rax, qword [rsp + 0xa6a0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xbb28]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14025b710], ax
movsx eax, byte [rsp + 0x18d]
mov rcx, qword [0x14025d228]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x12c], al
mov rax, qword [rsp + 0xa638]
movzx eax, word [rax]
mov word [rsp + 0x1764], ax
movzx eax, byte [rsp + 0x17b]
mov rcx, qword [rsp + 0xc320]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xba90]
mov byte [rcx], al
lea rax, [rsp + 0xbf]
mov qword [rsp + 0xc6d8], rax
mov rax, qword [rsp + 0xa1d8]
mov rcx, qword [rsp + 0xc648]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb990], rax
mov rax, qword [rsp + 0xbf18]
mov rax, qword [rax]
mov qword [rsp + 0xc6e0], rax
mov rax, qword [rsp + 0xc018]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d08]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5cd4], eax
mov eax, dword [rsp + 0x5be4]
mov rcx, qword [rsp + 0xab38]
mov qword [rsp + 0xc6e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc6e8]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0xa750]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc280]
movzx eax, word [rax]
mov word [0x14025d4f0], ax
movzx eax, word [rsp + 0x154c]
mov word [rsp + 0x1768], ax
mov rax, qword [rsp + 0xb920]
movzx eax, byte [rax]
movzx ecx, byte [0x14025b613]
sar eax, cl
mov rcx, qword [rsp + 0xa400]
mov byte [rcx], al
movzx eax, word [rsp + 0x138c]
mov word [rsp + 0x176c], ax
movsx eax, byte [rsp + 0x180]
movsx ecx, byte [rsp + 0x15e]
xor eax, ecx
mov byte [rsp + 0xb0], al
mov rax, qword [rsp + 0xaf90]
mov rcx, qword [rsp + 0xadd0]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xb770], rax
mov rax, qword [rsp + 0xa888]
mov eax, dword [rax]
mov dword [rsp + 0x5f9c], eax
mov eax, dword [rsp + 0x5c60]
mov ecx, dword [rsp + 0x5c4c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xaf20]
mov dword [rcx], eax
mov rax, qword [0x14025d0a8]
mov qword [rsp + 0xc6f0], rax
mov rax, qword [rsp + 0xc4f0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1690]
add eax, ecx
mov word [rsp + 0x130c], ax
movsx eax, word [rsp + 0x14e0]
mov rcx, qword [rsp + 0xad98]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14025d248]
mov word [rcx], ax
mov rax, qword [0x14025d220]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbc80]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x127], al
mov rax, qword [rsp + 0xbaf0]
movzx eax, byte [rax]
mov byte [rsp + 0x1c7], al
mov rax, qword [rsp + 0xc298]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xc640]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x137c], ax
lea rax, [rsp + 0xc2a0]
mov qword [rsp + 0xc6f8], rax
mov rax, qword [rsp + 0xc1d0]
mov rcx, qword [rsp + 0xad88]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xbcc0], rax
lea rax, [rsp + 0x5bd4]
mov qword [rsp + 0xc700], rax
mov rax, qword [rsp + 0xbb00]
mov ecx, dword [rsp + 0x5b84]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5f7c], eax
mov rax, qword [rsp + 0xbe80]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x14d]
sub eax, ecx
mov byte [rsp + 0x8b], al
movzx eax, word [rsp + 0x12cc]
movzx ecx, word [rsp + 0x156c]
sub eax, ecx
mov word [0x14025b620], ax
movzx eax, word [rsp + 0x13b4]
mov word [rsp + 0x1770], ax
mov rax, qword [rsp + 0xb570]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x12d8]
add eax, ecx
mov rcx, qword [rsp + 0xbec0]
mov word [rcx], ax
mov rax, qword [rsp + 0xc118]
movzx eax, byte [rax]
mov byte [rsp + 0x1c8], al
xor edx, edx
mov eax, dword [rsp + 0x5cbc]
mov rcx, qword [rsp + 0xbc88]
div dword [rcx]
mov rcx, qword [rsp + 0xc378]
mov dword [rcx], eax
mov rax, qword [rsp + 0xab88]
mov ecx, dword [rsp + 0x5e80]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5bf0], eax
mov rax, qword [rsp + 0xb2c8]
mov rax, qword [rax]
mov qword [rsp + 0xc708], rax
mov rax, qword [rsp + 0xafa8]
movzx ecx, al
mov rax, qword [rsp + 0xb9a8]
shr rax, cl
mov qword [rsp + 0xb950], rax
mov rax, qword [rsp + 0xb060]
movzx eax, word [rax]
mov word [rsp + 0x1774], ax
mov rax, qword [rsp + 0xa318]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x172]
or eax, ecx
mov byte [0x14025b67f], al
movsx eax, byte [0x14025d10a]
mov rcx, qword [rsp + 0xa8b8]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xae48]
mov byte [rcx], al
movsx eax, byte [rsp + 0xb0]
mov rcx, qword [rsp + 0xb890]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x97], al
mov rax, qword [rsp + 0xbc30]
movzx eax, byte [rax]
mov byte [rsp + 0x1c9], al
mov rax, qword [rsp + 0xc300]
movabs rcx, 0x7642a2e1d6fe52
mov rax, qword [rax]
imul rax, rcx
mov qword [rsp + 0xc650], rax
mov rax, qword [rsp + 0xb228]
mov rax, qword [rax]
mov qword [rsp + 0xc710], rax
mov eax, dword [0x14025b600]
mov ecx, dword [rsp + 0x5df8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc290]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb9c0]
mov rcx, qword [rsp + 0xae88]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5f34], eax
movzx eax, word [rsp + 0x1438]
mov word [rsp + 0x1778], ax
lea rax, [rsp + 0xb8]
mov qword [0x14025d4f8], rax
mov rax, qword [rsp + 0xb6b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x131c]
sub eax, ecx
mov word [rsp + 0x1694], ax
lea rax, [rsp + 0xa9]
mov qword [rsp + 0xc718], rax
mov rax, qword [rsp + 0xc140]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x146c]
add eax, ecx
mov word [rsp + 0x1640], ax
mov rax, qword [0x14025d360]
movzx eax, byte [rax]
mov byte [rsp + 0x1ca], al
mov rax, qword [rsp + 0xc0a0]
mov rcx, qword [rsp + 0xc6a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5f4c], eax
mov rax, qword [rsp + 0xacb0]
mov rcx, qword [0x14025d0a8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xb138]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5d88]
mov dword [rsp + 0x5fa0], eax
mov rax, qword [rsp + 0xbcf0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa248]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xb0f0], rax
mov rax, qword [rsp + 0xb6f0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xc6d8]
movsx ecx, byte [rcx]
imul eax, ecx
mov rcx, qword [0x14025d440]
mov byte [rcx], al
mov rax, qword [rsp + 0xbf78]
movzx eax, word [rax]
mov word [rsp + 0x177c], ax
mov rax, qword [rsp + 0xb3f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x13c8]
sub eax, ecx
mov word [rsp + 0x137c], ax
mov rax, qword [rsp + 0xadb0]
movzx eax, byte [rax]
mov rcx, qword [0x14025d3b0]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x137], al
lea rax, [rsp + 0x15c8]
mov qword [rsp + 0xc720], rax
mov rax, qword [rsp + 0xa158]
movzx ecx, al
mov rax, qword [rsp + 0xc3d8]
shl rax, cl
mov qword [rsp + 0xb9f0], rax
mov rax, qword [rsp + 0xb028]
mov eax, dword [rax]
mov dword [rsp + 0x5fa4], eax
mov rax, qword [rsp + 0xaed0]
mov rcx, qword [rsp + 0xb0e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0xa388]
mov dword [rcx], eax
mov rax, qword [rsp + 0xbc90]
mov rcx, qword [rsp + 0xbaa8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xb5a0], rax
mov rax, qword [rsp + 0xb198]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xc360]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b682], al
movzx eax, byte [rsp + 0x110]
mov byte [rsp + 0x1cb], al
movzx eax, word [rsp + 0x1338]
movzx ecx, word [rsp + 0x13d4]
imul eax, ecx
mov rcx, qword [rsp + 0xbaa0]
mov word [rcx], ax
mov rax, qword [0x14025d428]
movzx eax, word [rax]
mov word [rsp + 0x1780], ax
mov rax, qword [rsp + 0xbd30]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x15b0]
and eax, ecx
mov rcx, qword [rsp + 0xa830]
mov word [rcx], ax
lea rax, [rsp + 0xb918]
mov qword [rsp + 0xc728], rax
mov rax, qword [rsp + 0xc690]
mov ecx, dword [rsp + 0x5da0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5d68], eax
mov rax, qword [rsp + 0xaf38]
mov rcx, qword [rsp + 0xc300]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xaeb8], rax
mov rax, qword [rsp + 0xa618]
mov eax, dword [rax]
mov dword [rsp + 0x5fa8], eax
mov rax, qword [rsp + 0xae48]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa8e8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025d11d], al
movsx eax, word [rsp + 0x133c]
movsx ecx, word [rsp + 0x1460]
add eax, ecx
mov word [rsp + 0x1578], ax
mov rax, qword [rsp + 0xaf60]
movzx eax, byte [rax]
mov byte [rsp + 0x1cc], al
mov rax, qword [0x14025d260]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x14dc]
sub eax, ecx
mov word [rsp + 0x1634], ax
mov rax, qword [rsp + 0xab98]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xae18]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x188], al
lea rax, [rsp + 0xabe8]
mov qword [rsp + 0xc730], rax
mov rax, qword [rsp + 0xc008]
mov rcx, qword [0x14025b5f0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc338]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5b9c]
mov dword [rsp + 0x5fac], eax
mov rax, qword [rsp + 0xc3c0]
mov rcx, qword [rsp + 0xaa38]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5c6c], eax
lea rax, [0x14025b67e]
mov qword [0x14025d500], rax
mov rax, qword [rsp + 0xb870]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xbd]
sar eax, cl
mov byte [rsp + 0xb5], al
movzx eax, word [rsp + 0x1724]
mov word [rsp + 0x1784], ax
mov rax, qword [rsp + 0xc438]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x13f4]
shl eax, cl
mov word [rsp + 0x1548], ax
lea rax, [rsp + 0x17e]
mov qword [rsp + 0xc738], rax
mov rax, qword [rsp + 0xbbb0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5f14]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d30], eax
mov rax, qword [rsp + 0xbb80]
mov rcx, qword [rsp + 0xb898]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xbe38], rax
mov rax, qword [rsp + 0xbbb8]
mov rax, qword [rax]
mov qword [rsp + 0xc740], rax
mov rax, qword [rsp + 0xb0a0]
mov ecx, dword [rsp + 0x5d00]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5aec], eax
movzx eax, word [0x14025d3d4]
movzx ecx, word [rsp + 0x1624]
sub eax, ecx
mov word [0x14025b6d0], ax
lea rax, [rsp + 0x1334]
mov qword [rsp + 0xc748], rax
movzx eax, word [rsp + 0x13cc]
movzx ecx, word [rsp + 0x15d0]
imul eax, ecx
mov word [rsp + 0x16b0], ax
lea rax, [0x14025d12a]
mov qword [rsp + 0xc750], rax
mov rax, qword [rsp + 0xa708]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x142c]
and eax, ecx
mov rcx, qword [rsp + 0xac70]
mov word [rcx], ax
mov rax, qword [rsp + 0xab38]
mov ecx, dword [rsp + 0x5ce4]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xbe28]
mov dword [rcx], eax
mov rax, qword [0x14025d0a8]
mov qword [rsp + 0xc758], rax
mov rax, qword [rsp + 0xa4e8]
mov ecx, dword [rsp + 0x5b08]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5e44], eax
mov rax, qword [rsp + 0xb190]
mov rax, qword [rax]
mov qword [rsp + 0xc760], rax
lea rax, [rsp + 0x15d]
mov qword [0x14025d508], rax
movzx eax, word [0x14025d318]
mov rcx, qword [rsp + 0xb998]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xc080]
mov word [rcx], ax
mov rax, qword [rsp + 0xaa90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x138]
add eax, ecx
mov byte [rsp + 0x16c], al
movzx eax, word [rsp + 0x16dc]
mov word [rsp + 0x1788], ax
mov rax, qword [rsp + 0xb9d8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x10f]
add eax, ecx
mov rcx, qword [rsp + 0xb850]
mov byte [rcx], al
lea rax, [rsp + 0xc090]
mov qword [rsp + 0xc768], rax
mov rax, qword [rsp + 0xad58]
mov rcx, qword [rsp + 0xc1b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa810], rax
mov rax, qword [rsp + 0xa190]
mov ecx, dword [rsp + 0x5f28]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xc1f8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5c84]
mov dword [rsp + 0x5fb0], eax
movzx eax, byte [rsp + 0x11c]
movzx ecx, byte [rsp + 0xe6]
sub eax, ecx
mov byte [0x14025b64a], al
mov rax, qword [rsp + 0xb3f0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16a]
shl eax, cl
mov byte [rsp + 0x138], al
movzx eax, word [rsp + 0x1680]
mov word [rsp + 0x178c], ax
movsx eax, word [rsp + 0x1688]
movsx ecx, word [0x14025b60c]
xor eax, ecx
mov rcx, qword [rsp + 0xa880]
mov word [rcx], ax
movzx eax, byte [rsp + 0x17b]
movzx ecx, byte [rsp + 0x15a]
or eax, ecx
mov rcx, qword [rsp + 0xabf0]
mov byte [rcx], al
lea rax, [rsp + 0xac50]
mov qword [rsp + 0xc770], rax
mov rax, qword [rsp + 0xc3c0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5b98]
sar eax, cl
mov dword [rsp + 0x5ce0], eax
mov eax, dword [rsp + 0x5a5c]
mov dword [rsp + 0x5fb4], eax
mov rax, qword [rsp + 0xae78]
mov rcx, qword [rsp + 0xb7c8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xac78], rax
movzx eax, word [0x14025d398]
mov word [rsp + 0x1790], ax
mov rax, qword [rsp + 0xb398]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x133]
sub eax, ecx
mov byte [0x14025b683], al
mov rax, qword [rsp + 0xc4a8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xc4e0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x16d], al
movzx eax, word [0x14025b6b4]
movzx ecx, word [rsp + 0x153c]
and eax, ecx
mov rcx, qword [rsp + 0xb2e0]
mov word [rcx], ax
lea rax, [rsp + 0x1354]
mov qword [rsp + 0xc778], rax
mov rax, qword [rsp + 0xb438]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d0c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b0c], eax
mov rax, qword [rsp + 0xb2f0]
mov rax, qword [rax]
mov qword [rsp + 0xc780], rax
mov rax, qword [rsp + 0xab88]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d88]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c9c], eax
mov rax, qword [0x14025b5f0]
mov rcx, qword [rsp + 0xae70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa7b8], rax
lea rax, [rsp + 0x1b6]
mov qword [rsp + 0xc788], rax
movzx eax, word [rsp + 0x13a8]
movzx ecx, word [rsp + 0x165c]
add eax, ecx
mov word [0x14025d338], ax
movzx eax, byte [rsp + 0x67]
movzx ecx, byte [0x14025b5e3]
add eax, ecx
mov byte [rsp + 0x197], al
mov rax, qword [rsp + 0xbae0]
movzx eax, word [rax]
mov word [rsp + 0x1794], ax
movzx eax, byte [rsp + 0x1b1]
movzx ecx, byte [rsp + 0x168]
shl eax, cl
mov rcx, qword [rsp + 0xaa50]
mov byte [rcx], al
mov rax, qword [0x14025d0b0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5cf0]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c00], eax
mov rax, qword [rsp + 0xa9d8]
mov rax, qword [rax]
mov qword [rsp + 0xc790], rax
mov rax, qword [rsp + 0xc1e0]
movzx ecx, al
mov rax, qword [rsp + 0xc518]
shr rax, cl
mov rcx, qword [rsp + 0xc4b0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa8d0]
mov eax, dword [rax]
mov dword [rsp + 0x5fb8], eax
movsx eax, byte [rsp + 0x64]
movsx ecx, byte [rsp + 0x117]
xor eax, ecx
mov byte [rsp + 0x178], al
mov rax, qword [rsp + 0xae40]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb9]
and eax, ecx
mov byte [0x14025d11e], al
movzx eax, byte [0x14025d12e]
mov byte [rsp + 0x1cd], al
mov rax, qword [rsp + 0xbc00]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xbb78]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1460], ax
movsx eax, word [rsp + 0x13c4]
mov rcx, qword [rsp + 0xbf68]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x13fc], ax
mov rax, qword [rsp + 0xc4b0]
mov rax, qword [rax]
mov qword [rsp + 0xc798], rax
mov rax, qword [rsp + 0xa9b0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5c70]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5bd4], eax
mov rax, qword [rsp + 0xc538]
mov eax, dword [rax]
mov dword [rsp + 0x5fbc], eax
mov rax, qword [rsp + 0xace0]
mov rcx, qword [rsp + 0xc130]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb3b0], rax
mov rax, qword [rsp + 0xc258]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x14dc]
and eax, ecx
mov word [rsp + 0x164c], ax
mov rax, qword [rsp + 0xb840]
movzx eax, byte [rax]
mov byte [0x14025d12f], al
movzx eax, word [rsp + 0x147c]
mov word [rsp + 0x1798], ax
movsx eax, word [rsp + 0x16dc]
movsx ecx, word [rsp + 0x13a0]
add eax, ecx
mov rcx, qword [rsp + 0xbbc0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x1ce], al
mov rax, qword [rsp + 0xa400]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x13f]
sub eax, ecx
mov byte [rsp + 0xfb], al
mov rax, qword [rsp + 0xaa28]
mov ecx, dword [rsp + 0x5d94]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5bfc], eax
lea rax, [rsp + 0xafb8]
mov qword [rsp + 0xc7a0], rax
mov rax, qword [rsp + 0xa5a8]
mov rcx, qword [rsp + 0xc228]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5d44], eax
lea rax, [rsp + 0xc2c0]
mov qword [rsp + 0xc7a8], rax
mov rax, qword [rsp + 0xb7f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xae80]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14025d1a0]
mov word [rcx], ax
mov rax, qword [rsp + 0xc308]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
sar eax, cl
mov rcx, qword [rsp + 0xa540]
mov byte [rcx], al
movzx eax, word [rsp + 0x14ec]
mov rcx, qword [rsp + 0xbbf8]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x1604], ax
movzx eax, word [rsp + 0x1370]
mov word [rsp + 0x179c], ax
mov rax, qword [rsp + 0xb230]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x147c]
cdq
idiv ecx
mov word [rsp + 0x15c0], ax
lea rax, [rsp + 0xad50]
mov qword [rsp + 0xc7b0], rax
mov eax, dword [rsp + 0x5b18]
movzx ecx, al
mov eax, dword [rsp + 0x5ee4]
shl eax, cl
mov dword [rsp + 0x5ae8], eax
lea rax, [rsp + 0x59fc]
mov qword [rsp + 0xc7b8], rax
mov rax, qword [rsp + 0xaec8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb440]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xb628], rax
movsx eax, byte [rsp + 0xcc]
movsx ecx, byte [rsp + 0x64]
add eax, ecx
mov byte [0x14025b686], al
mov rax, qword [rsp + 0xb3f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa808]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xc140]
mov word [rcx], ax
lea rax, [rsp + 0x1308]
mov qword [rsp + 0xc7c0], rax
mov rax, qword [rsp + 0xc238]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x99]
add eax, ecx
mov rcx, qword [rsp + 0xafd8]
mov byte [rcx], al
mov rax, qword [0x14025d208]
movzx eax, byte [rax]
mov byte [rsp + 0x1cf], al
mov rax, qword [rsp + 0xa820]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5f54]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c4c], eax
mov rax, qword [rsp + 0xa7a8]
mov ecx, dword [rsp + 0x5c04]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5ce8], eax
mov rax, qword [rsp + 0xbc28]
mov rax, qword [rax]
mov qword [rsp + 0xc7c8], rax
mov rax, qword [rsp + 0xb3e0]
mov rcx, qword [rsp + 0xb970]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xb7e0]
mov qword [rcx], rax
lea rax, [rsp + 0x16bc]
mov qword [0x14025d510], rax
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x1d0], al
movzx eax, byte [0x14025b62a]
mov rcx, qword [rsp + 0xbd60]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xda], al
movsx eax, word [rsp + 0x16b8]
mov rcx, qword [rsp + 0xae80]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1300], ax
movzx eax, byte [rsp + 0x11a]
mov byte [rsp + 0x1d1], al
mov rax, qword [rsp + 0xb3c8]
mov ecx, dword [rsp + 0x5bec]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xb3c8]
mov dword [rcx], eax
lea rax, [rsp + 0xb590]
mov qword [rsp + 0xc7d0], rax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xc6b0]
mov qword [rsp + 0xc7d8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc7d8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0xb448]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb9c0]
mov eax, dword [rax]
mov dword [rsp + 0x5fc0], eax
mov rax, qword [rsp + 0xb038]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb7d8]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14025d2b0]
mov word [rcx], ax
movzx eax, byte [rsp + 0xfe]
mov rcx, qword [0x14025d2a0]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x131], al
movsx eax, byte [rsp + 0x1bb]
mov rcx, qword [rsp + 0xb580]
movsx ecx, byte [rcx]
cdq
idiv ecx
mov rcx, qword [rsp + 0xb1d8]
mov byte [rcx], al
movzx eax, word [rsp + 0x148c]
mov word [rsp + 0x17a0], ax
movsx eax, word [rsp + 0x144c]
movsx ecx, word [0x14025d488]
or eax, ecx
mov word [rsp + 0x15fc], ax
mov eax, dword [rsp + 0x5ec8]
mov dword [rsp + 0x5fc4], eax
mov eax, dword [rsp + 0x5d2c]
mov ecx, dword [rsp + 0x5cf0]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xaab8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc3a8]
mov rcx, qword [rsp + 0xc208]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb9b0], rax
mov rax, qword [rsp + 0xc550]
mov rax, qword [rax]
mov qword [rsp + 0xc7e0], rax
lea rax, [rsp + 0x150]
mov qword [0x14025d518], rax
mov rax, qword [rsp + 0xa340]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xbef8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1600], ax
mov rax, qword [rsp + 0xa400]
movzx eax, byte [rax]
mov byte [rsp + 0x1d2], al
movsx eax, byte [rsp + 0x183]
mov rcx, qword [rsp + 0xaf60]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb638]
mov byte [rcx], al
mov rax, qword [rsp + 0xbf48]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1640]
sub eax, ecx
mov rcx, qword [rsp + 0xad60]
mov word [rcx], ax
lea rax, [rsp + 0x5c38]
mov qword [rsp + 0xc7e8], rax
mov rax, qword [rsp + 0xc0a0]
mov rcx, qword [rsp + 0xb540]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5dec], eax
mov rax, qword [rsp + 0xaf38]
mov rax, qword [rax]
mov qword [rsp + 0xc7f0], rax
mov rax, qword [rsp + 0xb2f0]
mov rax, qword [rax]
mov rcx, qword [0x14025d0a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa660], rax
mov rax, qword [rsp + 0xbcf8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1ac]
and eax, ecx
mov byte [0x14025d12f], al
mov rax, qword [rsp + 0xb180]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb598]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xa8], al
movzx eax, byte [rsp + 0x1a0]
mov byte [rsp + 0x1d3], al
movsx eax, word [rsp + 0x1790]
mov rcx, qword [rsp + 0xafc0]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x1430], ax
movzx eax, word [rsp + 0x1768]
mov word [rsp + 0x17a4], ax
xor edx, edx
mov rax, qword [rsp + 0xa2a8]
div qword [rsp + 0xa878]
mov rcx, qword [rsp + 0xc300]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5b04]
mov dword [rsp + 0x5fc8], eax
mov rax, qword [rsp + 0xaef8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xbe90]
mov qword [rsp + 0xc7f8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc7f8]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x5d40], eax
mov rax, qword [rsp + 0xb428]
mov rcx, qword [rsp + 0xb0b0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xaf08]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb830]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x65]
shl eax, cl
mov byte [0x14025d11d], al
lea rax, [0x14025d3d4]
mov qword [rsp + 0xc800], rax
mov rax, qword [rsp + 0xbbf8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xbec0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xbfd0]
mov word [rcx], ax
mov rax, qword [rsp + 0xbb38]
movzx eax, byte [rax]
mov byte [rsp + 0x1d4], al
movsx eax, word [rsp + 0x1418]
mov rcx, qword [0x14025d358]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x12b8], ax
mov eax, dword [rsp + 0x5e24]
mov ecx, dword [rsp + 0x5f68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d34], eax
mov rax, qword [rsp + 0xbbd8]
mov qword [rsp + 0xc808], rax
mov rax, qword [rsp + 0xb0f8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x59fc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d14], eax
mov rax, qword [rsp + 0xba60]
mov qword [rsp + 0xc810], rax
mov rax, qword [rsp + 0xbe68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12e8]
add eax, ecx
mov rcx, qword [rsp + 0xb4b0]
mov word [rcx], ax
movzx eax, byte [0x14025d12c]
movzx ecx, byte [rsp + 0xe1]
add eax, ecx
mov byte [0x14025b687], al
movsx eax, byte [rsp + 0xed]
mov rcx, qword [rsp + 0xbd18]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xc3b0]
mov byte [rcx], al
movzx eax, word [rsp + 0x1700]
mov word [rsp + 0x17a8], ax
mov rax, qword [rsp + 0xb818]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc4b8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x163c], ax
mov rax, qword [rsp + 0xaa68]
mov rax, qword [rax]
mov qword [rsp + 0xc818], rax
mov rax, qword [rsp + 0xacb0]
mov rcx, qword [rsp + 0xa170]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xc2d8], rax
mov rax, qword [rsp + 0xa448]
mov ecx, dword [rsp + 0x5ce0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xbe28]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa7e0]
mov eax, dword [rax]
mov dword [rsp + 0x5fcc], eax
mov rax, qword [rsp + 0xb510]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1b8]
shl eax, cl
mov byte [rsp + 0x152], al
mov rax, qword [rsp + 0xc620]
movzx eax, byte [rax]
mov byte [0x14025d13a], al
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
mov word [rsp + 0x17ac], ax
movsx eax, word [rsp + 0x1430]
movsx ecx, word [rsp + 0x12d4]
xor eax, ecx
mov rcx, qword [rsp + 0xc140]
mov word [rcx], ax
movzx eax, word [0x14025b6e4]
mov word [rsp + 0x17b0], ax
mov rax, qword [rsp + 0xb3e8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xaf78]
mov qword [rsp + 0xc820], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc820]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x5d70], eax
mov rax, qword [rsp + 0xad28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb128]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xbdc0], rax
mov rax, qword [rsp + 0xc350]
mov rax, qword [rax]
mov qword [rsp + 0xc828], rax
mov rax, qword [rsp + 0xb4f0]
mov rcx, qword [rsp + 0xb200]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xc018]
mov dword [rcx], eax
lea rax, [rsp + 0xea]
mov qword [rsp + 0xc830], rax
mov rax, qword [rsp + 0xc058]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1624]
add eax, ecx
mov word [0x14025b6d0], ax
mov rax, qword [rsp + 0xac30]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa5d0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x150], al
movzx eax, byte [rsp + 0x18f]
mov rcx, qword [rsp + 0xb050]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x169], al
movzx eax, word [rsp + 0x1388]
mov word [rsp + 0x17b4], ax
mov rax, qword [rsp + 0xc6f8]
mov rcx, qword [rsp + 0xc7e0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb498], rax
mov rax, qword [rsp + 0xb610]
mov eax, dword [rax]
mov dword [rsp + 0x5fd0], eax
mov rax, qword [rsp + 0xb7b8]
mov rcx, qword [rsp + 0xaa30]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xc6e0], rax
mov rax, qword [rsp + 0xc7e8]
mov ecx, dword [rsp + 0x5be0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5ebc], eax
mov rax, qword [rsp + 0xc580]
movzx eax, byte [rax]
mov byte [rsp + 0x1d5], al
mov rax, qword [0x14025d110]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa368]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b68a], al
movzx eax, word [rsp + 0x1510]
mov rcx, qword [rsp + 0xc6c8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x15e4], ax
lea rax, [rsp + 0xc6]
mov qword [rsp + 0xc838], rax
movsx eax, word [rsp + 0x15cc]
movsx ecx, word [rsp + 0x1778]
sub eax, ecx
mov word [rsp + 0x151c], ax
lea rax, [rsp + 0x162c]
mov qword [rsp + 0xc840], rax
mov rax, qword [rsp + 0xadc0]
mov ecx, dword [rsp + 0x5b24]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5fbc], eax
mov rax, qword [rsp + 0xa170]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbee8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xac40]
mov qword [rcx], rax
lea rax, [rsp + 0x5e18]
mov qword [rsp + 0xc848], rax
mov rax, qword [rsp + 0xa818]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xbac8]
shl rax, cl
mov qword [rsp + 0xaf50], rax
movzx eax, word [rsp + 0x16f4]
movzx ecx, word [rsp + 0x15c4]
sar eax, cl
mov rcx, qword [0x14025d468]
mov word [rcx], ax
movzx eax, byte [rsp + 0xba]
mov byte [rsp + 0x1d6], al
mov rax, qword [rsp + 0xaac0]
movzx eax, byte [rax]
mov rcx, qword [0x14025d0d0]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xa748]
mov byte [rcx], al
mov rax, qword [rsp + 0xa970]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xab90]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xb3f8]
mov word [rcx], ax
mov rax, qword [rsp + 0xc4f0]
movzx eax, word [rax]
mov word [rsp + 0x17b8], ax
mov rax, qword [rsp + 0xa1e8]
mov rcx, qword [0x14025d0a8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xbd68], rax
mov rax, qword [rsp + 0xb9f8]
mov rax, qword [rax]
mov qword [rsp + 0xc850], rax
mov rax, qword [rsp + 0xc4d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5f80]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d40], eax
mov rax, qword [rsp + 0xaa38]
mov ecx, dword [rsp + 0x5b88]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xb9c8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc738]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa270]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025d11a], al
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x1d7], al
mov rax, qword [rsp + 0xb630]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa768]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0xbcb8]
movzx eax, byte [rax]
mov byte [rsp + 0x1d8], al
movzx eax, word [rsp + 0x1690]
mov rcx, qword [rsp + 0xbff0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa710]
mov word [rcx], ax
mov eax, dword [rsp + 0x5c7c]
mov ecx, dword [rsp + 0x5e9c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5bec], eax
lea rax, [rsp + 0xc4c8]
mov qword [rsp + 0xc858], rax
mov rax, qword [rsp + 0xb080]
mov rcx, qword [rsp + 0xc128]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb2c0], rax
lea rax, [rsp + 0x5b70]
mov qword [rsp + 0xc860], rax
lea rax, [rsp + 0xeb]
mov qword [0x14025d520], rax
mov rax, qword [rsp + 0xc238]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x145]
sar eax, cl
mov rcx, qword [rsp + 0xa768]
mov byte [rcx], al
movzx eax, word [rsp + 0x15e4]
mov word [rsp + 0x17bc], ax
mov rax, qword [0x14025d0f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xae80]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xb518]
mov word [rcx], ax
mov rax, qword [rsp + 0xab90]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1598]
shl eax, cl
mov word [rsp + 0x1330], ax
mov eax, dword [0x14025b600]
mov dword [rsp + 0x5fd4], eax
mov rax, qword [rsp + 0xb030]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb120]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa4e0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5f34]
mov dword [rsp + 0x5fd8], eax
mov rax, qword [rsp + 0xc590]
mov rcx, qword [rsp + 0xc6e0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xaa88]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc540]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x7a]
add eax, ecx
mov byte [0x14025b5ef], al
mov rax, qword [rsp + 0xb090]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1518]
add eax, ecx
mov word [rsp + 0x1728], ax
mov rax, qword [rsp + 0xbf68]
movzx eax, word [rax]
mov word [rsp + 0x17c0], ax
mov rax, qword [rsp + 0xba30]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xaa]
add eax, ecx
mov rcx, qword [rsp + 0xacc0]
mov byte [rcx], al
mov rax, qword [rsp + 0xad98]
movzx eax, word [rax]
mov word [rsp + 0x17c4], ax
mov rax, qword [rsp + 0xc550]
mov rcx, qword [0x14025b5f0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xbbd8], rax
mov rax, qword [rsp + 0xa9b0]
mov ecx, dword [rsp + 0x5e94]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xaf20]
mov dword [rcx], eax
lea rax, [rsp + 0xc128]
mov qword [rsp + 0xc868], rax
mov eax, dword [rsp + 0x5da0]
mov ecx, dword [0x14025b600]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xae68]
mov dword [rcx], eax
lea rax, [rsp + 0xeb]
mov qword [0x14025d528], rax
movzx eax, byte [rsp + 0x126]
mov byte [rsp + 0x1d9], al
movsx eax, word [rsp + 0x1460]
mov rcx, qword [rsp + 0xc460]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x12b8], ax
lea rax, [rsp + 0x86]
mov qword [rsp + 0xc870], rax
mov rax, qword [rsp + 0xbef8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc280]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa830]
mov word [rcx], ax
mov rax, qword [rsp + 0xaef8]
mov rcx, qword [rsp + 0xa308]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa9e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xbbe0]
mov qword [rsp + 0xc878], rax
mov eax, dword [rsp + 0x5f38]
mov rcx, qword [rsp + 0xaa00]
mov qword [rsp + 0xc880], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc880]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5f2c], eax
lea rax, [rsp + 0xc478]
mov qword [rsp + 0xc888], rax
mov rax, qword [0x14025d3b0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xfe]
sar eax, cl
mov rcx, qword [0x14025d410]
mov byte [rcx], al
movsx eax, word [rsp + 0x1350]
mov rcx, qword [rsp + 0xc840]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xab90]
mov word [rcx], ax
mov rax, qword [rsp + 0xc4a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xbc38]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xc6d8]
mov byte [rcx], al
mov rax, qword [rsp + 0xbc80]
movzx eax, byte [rax]
mov byte [rsp + 0x1da], al
mov rax, qword [rsp + 0xaa20]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb168]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa858]
mov word [rcx], ax
lea rax, [0x14025d0a8]
mov qword [rsp + 0xc890], rax
imul eax, dword [rsp + 0x5ee4], 0xad63
mov dword [rsp + 0x5f24], eax
mov rax, qword [rsp + 0xae50]
mov rcx, qword [rsp + 0xbaa8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa848], rax
mov rax, qword [rsp + 0xb1d0]
mov eax, dword [rax]
mov dword [rsp + 0x5fdc], eax
mov rax, qword [rsp + 0xa9d0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1d9]
add eax, ecx
mov byte [0x14025b68b], al
movsx eax, byte [rsp + 0x80]
mov rcx, qword [rsp + 0xa670]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xac20]
mov byte [rcx], al
movzx eax, word [rsp + 0x1288]
mov word [rsp + 0x17c8], ax
movzx eax, word [rsp + 0x1478]
movzx ecx, word [rsp + 0x1510]
add eax, ecx
mov word [rsp + 0x1570], ax
movsx eax, word [rsp + 0x1370]
movsx ecx, word [rsp + 0x1534]
add eax, ecx
mov word [rsp + 0x174c], ax
mov rax, qword [rsp + 0xbb98]
mov eax, dword [rax]
mov dword [rsp + 0x5fe0], eax
mov rax, qword [rsp + 0xa478]
mov rax, qword [rax]
imul rax, qword [rsp + 0xb220]
mov qword [rsp + 0xaf50], rax
mov rax, qword [rsp + 0xa838]
mov qword [rsp + 0xc898], rax
mov eax, dword [rsp + 0x5a1c]
mov ecx, dword [rsp + 0x5fbc]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb0e0]
mov dword [rcx], eax
movzx eax, word [rsp + 0x146c]
mov word [rsp + 0x17cc], ax
mov rax, qword [rsp + 0xaf88]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1480]
add eax, ecx
mov word [0x14025d4e0], ax
movsx eax, byte [0x14025b66f]
movsx ecx, byte [rsp + 0x19b]
sub eax, ecx
mov byte [rsp + 0xf5], al
mov rax, qword [rsp + 0xbd40]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xaac0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1b2], al
mov rax, qword [rsp + 0xbee0]
movzx eax, word [rax]
mov word [rsp + 0x17d0], ax
mov rax, qword [rsp + 0xc5e0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5f68]
shr eax, cl
mov rcx, qword [rsp + 0xa7e0]
mov dword [rcx], eax
lea rax, [rsp + 0x5d9c]
mov qword [rsp + 0xc8a0], rax
mov rax, qword [rsp + 0xabd0]
mov rcx, qword [rsp + 0xa8a0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xbd68], rax
mov rax, qword [rsp + 0xc008]
movzx ecx, al
mov rax, qword [rsp + 0xa658]
shl rax, cl
mov qword [rsp + 0xaa58], rax
mov rax, qword [rsp + 0xb860]
movzx eax, word [rax]
mov word [rsp + 0x17d4], ax
lea rax, [rsp + 0xcd]
mov qword [0x14025d530], rax
movsx eax, byte [rsp + 0x91]
mov rcx, qword [rsp + 0xc838]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xb510]
mov byte [rcx], al
mov rax, qword [rsp + 0xa958]
movzx eax, word [rax]
mov word [rsp + 0x17d8], ax
movzx eax, byte [rsp + 0x192]
movzx ecx, byte [rsp + 0xcd]
and eax, ecx
mov byte [rsp + 0x1bc], al
mov rax, qword [0x14025d0b0]
mov ecx, dword [rsp + 0x5e58]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5c0c], eax
mov rax, qword [rsp + 0xbac0]
mov eax, dword [rax]
mov dword [rsp + 0x5fe4], eax
mov rax, qword [rsp + 0xa210]
mov rcx, qword [rsp + 0xb2c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa1e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xab40]
mov rax, qword [rax]
mov qword [rsp + 0xc8a8], rax
movzx eax, word [rsp + 0x161c]
movzx ecx, word [rsp + 0x1604]
add eax, ecx
mov word [rsp + 0x165c], ax
movzx eax, word [rsp + 0x1534]
mov word [0x14025d538], ax
movzx eax, byte [rsp + 0x156]
movzx ecx, byte [0x14025b646]
sub eax, ecx
mov byte [rsp + 0x87], al
lea rax, [rsp + 0x1690]
mov qword [rsp + 0xc8b0], rax
mov rax, qword [rsp + 0xa6d8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x7b]
sub eax, ecx
mov rcx, qword [rsp + 0xbf38]
mov byte [rcx], al
mov eax, dword [rsp + 0x5efc]
mov dword [rsp + 0x5fe8], eax
mov rax, qword [rsp + 0xa6e0]
mov rcx, qword [rsp + 0xc7a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xae58], rax
mov rax, qword [rsp + 0xae98]
mov qword [rsp + 0xc8b8], rax
mov rax, qword [rsp + 0xc5a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5c88]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b64], eax
movsx eax, byte [rsp + 0x17d]
movsx ecx, byte [rsp + 0x1c5]
add eax, ecx
mov byte [rsp + 0x1aa], al
mov rax, qword [rsp + 0xbf98]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xa6]
xor eax, ecx
mov byte [0x14025b65f], al
mov rax, qword [rsp + 0xb380]
movzx eax, byte [rax]
mov byte [rsp + 0x1db], al
mov rax, qword [rsp + 0xa8d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x13f4]
or eax, ecx
mov word [rsp + 0x1304], ax
lea rax, [rsp + 0x176c]
mov qword [rsp + 0xc8c0], rax
movzx eax, byte [rsp + 0xa6]
movzx ecx, byte [0x14025d0df]
shl eax, cl
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0xac60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb138]
mov qword [rsp + 0xc8c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc8c8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0xb4a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xbc78]
mov eax, dword [rax]
mov dword [rsp + 0x5fec], eax
mov rax, qword [rsp + 0xbfb0]
mov rcx, qword [rsp + 0xbd90]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5ec0], eax
mov rax, qword [rsp + 0xb320]
mov qword [rsp + 0xc8d0], rax
mov rax, qword [rsp + 0xc258]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb400]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x14025b714], ax
mov rax, qword [rsp + 0xa1a8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xbe30]
movsx ecx, byte [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0xb768]
mov byte [rcx], al
mov rax, qword [rsp + 0xbe68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb450]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x17c0], ax
mov rax, qword [rsp + 0xc720]
movzx eax, word [rax]
mov word [rsp + 0x17dc], ax
mov rax, qword [rsp + 0xc118]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbd60]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1da], al
mov eax, dword [rsp + 0x5ccc]
mov dword [rsp + 0x5ff0], eax
mov rax, qword [rsp + 0xa1d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc150]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xaf80], rax
lea rax, [0x14025d0a8]
mov qword [rsp + 0xc8d8], rax
mov rax, qword [rsp + 0xc0a8]
mov ecx, dword [rsp + 0x5e70]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5cf8], eax
mov rax, qword [rsp + 0xb3f0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x63]
add eax, ecx
mov rcx, qword [0x14025d1d8]
mov byte [rcx], al
mov rax, qword [rsp + 0xaa08]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x14d8]
sub eax, ecx
mov rcx, qword [rsp + 0xc840]
mov word [rcx], ax
mov rax, qword [rsp + 0xbf78]
movzx eax, word [rax]
mov word [rsp + 0x17e0], ax
movzx eax, byte [rsp + 0x79]
movzx ecx, byte [rsp + 0x129]
add eax, ecx
mov byte [rsp + 0x1c1], al
movzx eax, word [rsp + 0x1480]
mov word [rsp + 0x17e4], ax
mov rax, qword [rsp + 0xb4f8]
mov rcx, qword [rsp + 0xb328]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xbcc0], rax
mov rax, qword [rsp + 0xb9a0]
mov ecx, dword [rsp + 0x5b68]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5f84], eax
mov eax, dword [rsp + 0x5b90]
mov dword [rsp + 0x5ff4], eax
mov rax, qword [rsp + 0xb030]
mov rcx, qword [rsp + 0xac80]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xb068], rax
mov rax, qword [rsp + 0xab90]
movsx eax, word [rax]
mov rcx, qword [0x14025d430]
movsx ecx, word [rcx]
shl eax, cl
mov word [0x14025b718], ax
mov rax, qword [rsp + 0xb920]
movzx eax, byte [rax]
mov byte [rsp + 0x1dc], al
movsx eax, byte [rsp + 0xc2]
mov rcx, qword [rsp + 0xbb30]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xbcb8]
mov byte [rcx], al
movzx eax, word [rsp + 0x1374]
mov rcx, qword [rsp + 0xc800]
movzx ecx, word [rcx]
cdq
idiv ecx
mov rcx, qword [rsp + 0xc080]
mov word [rcx], ax
lea rax, [rsp + 0x191]
mov qword [rsp + 0xc8e0], rax
mov rax, qword [rsp + 0xc6b8]
mov ecx, dword [rsp + 0x5c44]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xb8c8]
mov dword [rcx], eax
mov rax, qword [0x14025b5f0]
mov qword [rsp + 0xc8e8], rax
mov rax, qword [rsp + 0xb3b0]
mov rcx, qword [rsp + 0xbda8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xaa88]
mov qword [rcx], rax
mov rax, qword [rsp + 0xac18]
mov ecx, dword [rsp + 0x5df8]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5ba4], eax
mov rax, qword [0x14025d528]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x128]
imul eax, ecx
mov byte [0x14025b5ec], al
mov rax, qword [rsp + 0xb050]
movzx eax, byte [rax]
mov byte [rsp + 0x1dd], al
movsx eax, word [rsp + 0x12c0]
mov rcx, qword [rsp + 0xc380]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1380], ax
movzx eax, word [rsp + 0x12b0]
mov word [rsp + 0x17e8], ax
mov rax, qword [rsp + 0xabb0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb9d8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xc370]
mov byte [rcx], al
lea rax, [rsp + 0x5b74]
mov qword [rsp + 0xc8f0], rax
mov rax, qword [rsp + 0xb250]
mov rcx, qword [rsp + 0xb388]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xb0e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa6c0]
mov rcx, qword [rsp + 0xa158]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa230], rax
lea rax, [rsp + 0xafa8]
mov qword [rsp + 0xc8f8], rax
mov rax, qword [rsp + 0xbe68]
movzx eax, word [rax]
mov word [0x14025d53c], ax
mov rax, qword [rsp + 0xb230]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc278]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x13bc], ax
mov rax, qword [rsp + 0xa8d8]
movzx eax, word [rax]
mov word [rsp + 0x17ec], ax
mov rax, qword [rsp + 0xc0b0]
movzx eax, byte [rax]
movzx ecx, byte [0x14025b68b]
add eax, ecx
mov byte [rsp + 0x164], al
movsx eax, byte [rsp + 0x15d]
mov rcx, qword [rsp + 0xa6d8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1c7], al
mov eax, dword [rsp + 0x5e14]
mov dword [rsp + 0x5ff8], eax
mov rax, qword [rsp + 0xbdb8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc760]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xba38], rax
mov rax, qword [rsp + 0xbab0]
mov qword [rsp + 0xc900], rax
mov eax, dword [rsp + 0x5e88]
mov rcx, qword [rsp + 0xc7b8]
mov qword [rsp + 0xc908], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc908]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0xb0f8]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x138]
movsx ecx, byte [0x14025d11c]
or eax, ecx
mov rcx, qword [0x14025d208]
mov byte [rcx], al
mov rax, qword [rsp + 0xad18]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb450]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xaf48]
mov word [rcx], ax
lea rax, [rsp + 0xad]
mov qword [rsp + 0xc910], rax
mov rax, qword [rsp + 0xbd30]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xad00]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x13dc], ax
mov rax, qword [rsp + 0xab98]
movzx eax, byte [rax]
mov byte [rsp + 0x1de], al
mov rax, qword [rsp + 0xa5a8]
mov rcx, qword [rsp + 0xbac0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5e54], eax
mov rax, qword [rsp + 0xa308]
mov eax, dword [rax]
mov dword [rsp + 0x5ffc], eax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rsp + 0xc2f8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xaee8], rax
mov rax, qword [rsp + 0xb130]
mov rcx, qword [rsp + 0xa598]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa6c8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x16bc]
mov rcx, qword [rsp + 0xc670]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14025d480]
mov word [rcx], ax
movzx eax, word [rsp + 0x16c4]
mov word [rsp + 0x17f0], ax
movzx eax, byte [rsp + 0xe3]
movzx ecx, byte [rsp + 0x8f]
sub eax, ecx
mov byte [rsp + 0x9a], al
lea rax, [rsp + 0xaf]
mov qword [rsp + 0xc918], rax
mov rax, qword [rsp + 0xae28]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1580]
sub eax, ecx
mov rcx, qword [rsp + 0xbf68]
mov word [rcx], ax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xb878]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb328], rax
mov eax, dword [rsp + 0x5ee8]
mov dword [rsp + 0x6000], eax
mov rax, qword [rsp + 0xb160]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5bcc], eax
mov rax, qword [rsp + 0xba80]
mov rax, qword [rax]
mov qword [rsp + 0xc920], rax
mov rax, qword [rsp + 0xb7d0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xc750]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x151], al
mov rax, qword [rsp + 0xc110]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb8d0]
movzx ecx, word [rcx]
shl eax, cl
mov word [0x14025b71c], ax
movzx eax, byte [rsp + 0x131]
mov rcx, qword [0x14025d4a0]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xce], al
movzx eax, word [rsp + 0x15a0]
mov word [rsp + 0x17f4], ax
movsx eax, byte [rsp + 0x62]
movsx ecx, byte [rsp + 0x1b0]
xor eax, ecx
mov byte [rsp + 0xf4], al
mov rax, qword [rsp + 0xc730]
mov rax, qword [rax]
mov qword [rsp + 0xc928], rax
mov eax, dword [rsp + 0x5a5c]
movzx ecx, al
mov eax, dword [rsp + 0x5a1c]
shr eax, cl
mov dword [rsp + 0x5ae8], eax
mov rax, qword [rsp + 0xaeb8]
imul rax, qword [rsp + 0xc3b8]
mov rcx, qword [rsp + 0xb9f8]
mov qword [rcx], rax
lea rax, [0x14025b5f8]
mov qword [rsp + 0xc930], rax
movzx eax, byte [rsp + 0x1c3]
movzx ecx, byte [rsp + 0x175]
and eax, ecx
mov rcx, qword [rsp + 0xc320]
mov byte [rcx], al
movzx eax, word [rsp + 0x15a4]
movzx ecx, word [rsp + 0x130c]
sub eax, ecx
mov word [0x14025b720], ax
mov rax, qword [0x14025d438]
movzx eax, word [rax]
mov word [rsp + 0x17f8], ax
mov rax, qword [rsp + 0xb818]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x13a8]
sub eax, ecx
mov rcx, qword [rsp + 0xc168]
mov word [rcx], ax
lea rax, [rsp + 0x8e]
mov qword [rsp + 0xc938], rax
mov eax, dword [0x14025b600]
mov ecx, dword [rsp + 0x5cb0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5e9c], eax
mov rax, qword [rsp + 0xb710]
mov rcx, qword [rsp + 0xc548]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xc430]
mov qword [rcx], rax
lea rax, [rsp + 0xa878]
mov qword [rsp + 0xc940], rax
mov rax, qword [rsp + 0xb388]
mov ecx, dword [rsp + 0x5e50]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5e88], eax
lea rax, [rsp + 0x131]
mov qword [rsp + 0xc948], rax
movsx eax, byte [rsp + 0x1ae]
movsx ecx, byte [rsp + 0xd7]
imul eax, ecx
mov byte [0x14025b5ea], al
movzx eax, byte [rsp + 0x131]
mov rcx, qword [rsp + 0xa738]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1a0], al
movzx eax, word [rsp + 0x15c0]
movzx ecx, word [rsp + 0x1670]
add eax, ecx
mov rcx, qword [rsp + 0xc330]
mov word [rcx], ax
movzx eax, word [rsp + 0x160c]
mov word [rsp + 0x17fc], ax
mov rax, qword [rsp + 0xb588]
mov eax, dword [rax]
mov ecx, dword [0x14025b5fc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c80], eax
lea rax, [rsp + 0xc710]
mov qword [rsp + 0xc950], rax
mov rax, qword [rsp + 0xbef0]
mov rcx, qword [rsp + 0xc148]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5c14], eax
mov rax, qword [rsp + 0xbdb8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbc28]
mov qword [rsp + 0xc958], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc958]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0xafe0], rax
mov rax, qword [rsp + 0xbfa8]
movzx eax, byte [rax]
mov byte [rsp + 0x1df], al
movsx eax, byte [rsp + 0x14c]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [0x14025b647], al
mov rax, qword [rsp + 0xb2e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc638]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xbff0]
mov word [rcx], ax
mov rax, qword [rsp + 0xac38]
movzx eax, word [rax]
mov word [rsp + 0x1800], ax
mov rax, qword [rsp + 0xc8c0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1418]
or eax, ecx
mov word [rsp + 0x1684], ax
movsx eax, byte [rsp + 0x17c]
mov rcx, qword [rsp + 0xb100]
movsx ecx, byte [rcx]
imul eax, ecx
mov byte [rsp + 0xf4], al
mov eax, dword [rsp + 0x5ee4]
mov dword [rsp + 0x6004], eax
mov rax, qword [rsp + 0xaf10]
mov rcx, qword [rsp + 0xb248]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xb8f8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc770]
mov rax, qword [rax]
mov qword [rsp + 0xc960], rax
mov rax, qword [rsp + 0xa190]
mov rcx, qword [rsp + 0xa5a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5c1c], eax
lea rax, [rsp + 0x1440]
mov qword [0x14025d540], rax
lea rax, [0x14025b5ef]
mov qword [rsp + 0xc968], rax
mov rax, qword [rsp + 0xbc00]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1568]
add eax, ecx
mov word [rsp + 0x141c], ax
mov rax, qword [rsp + 0xc258]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1608]
add eax, ecx
mov rcx, qword [rsp + 0xc8b0]
mov word [rcx], ax
lea rax, [0x14025b5eb]
mov qword [rsp + 0xc970], rax
mov rax, qword [rsp + 0xb448]
mov rcx, qword [rsp + 0xa788]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xc468], rax
mov rax, qword [rsp + 0xb3b8]
mov rax, qword [rax]
mov qword [rsp + 0xc978], rax
mov rax, qword [rsp + 0xad10]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b14]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c40], eax
mov rax, qword [rsp + 0xc1e8]
mov rcx, qword [rsp + 0xc088]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5bc4], eax
mov rax, qword [rsp + 0xb568]
movsx eax, word [rax]
movsx ecx, word [0x14025d3a8]
sub eax, ecx
mov word [0x14025b69c], ax
lea rax, [rsp + 0x14c]
mov qword [rsp + 0xc980], rax
movsx eax, word [rsp + 0x16dc]
movsx ecx, word [rsp + 0x17cc]
add eax, ecx
mov word [rsp + 0x14e4], ax
lea rax, [rsp + 0xd5]
mov qword [rsp + 0xc988], rax
mov rax, qword [rsp + 0xc680]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xc948]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x15c], al
mov rax, qword [rsp + 0xb7b8]
mov rcx, qword [rsp + 0xbcd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0xb7b8]
mov qword [rcx], rax
lea rax, [rsp + 0xb9a8]
mov qword [rsp + 0xc990], rax
mov eax, dword [rsp + 0x5d08]
movzx ecx, al
mov eax, dword [rsp + 0x5f98]
shr eax, cl
mov dword [rsp + 0x5f68], eax
mov eax, dword [rsp + 0x5e54]
mov dword [rsp + 0x6008], eax
movzx eax, word [rsp + 0x1758]
movzx ecx, word [rsp + 0x15d0]
or eax, ecx
mov word [0x14025b724], ax
mov rax, qword [0x14025d0f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x17fc]
shl eax, cl
mov word [rsp + 0x14d4], ax
lea rax, [rsp + 0x1658]
mov qword [rsp + 0xc998], rax
mov rax, qword [rsp + 0xb380]
movsx eax, byte [rax]
movsx ecx, byte [0x14025b60a]
and eax, ecx
mov byte [rsp + 0x142], al
mov rax, qword [rsp + 0xa5e0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xba58]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x98], al
mov eax, dword [rsp + 0x5d10]
mov dword [rsp + 0x600c], eax
mov rax, qword [rsp + 0xa6c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa1a0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa6e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xbf80]
mov qword [rsp + 0xc9a0], rax
mov rax, qword [rsp + 0xb780]
mov rcx, qword [rsp + 0xbce0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5c80], eax
movzx eax, word [rsp + 0x16e8]
mov word [0x14025d548], ax
mov rax, qword [rsp + 0xab58]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1564]
sub eax, ecx
mov word [rsp + 0x16e4], ax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x1e0], al
mov rax, qword [rsp + 0xac88]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb870]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x140], al
lea rax, [0x14025d33c]
mov qword [rsp + 0xc9a8], rax
mov eax, dword [rsp + 0x5e30]
mov ecx, dword [rsp + 0x5e44]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b08], eax
mov rax, qword [rsp + 0xa890]
mov rcx, qword [rsp + 0xb588]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5f30], eax
mov rax, qword [rsp + 0xb008]
mov qword [rsp + 0xc9b0], rax
mov rax, qword [rsp + 0xacb0]
mov rcx, qword [rsp + 0xb8f8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xc878], rax
movzx eax, byte [rsp + 0x1bc]
movzx ecx, byte [0x14025b622]
or eax, ecx
mov byte [0x14025b687], al
mov rax, qword [rsp + 0xb5d8]
movzx eax, byte [rax]
mov byte [rsp + 0x1e1], al
movzx eax, byte [rsp + 0x185]
movzx ecx, byte [rsp + 0x1c3]
shl eax, cl
mov byte [rsp + 0x197], al
mov rax, qword [rsp + 0xa180]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb518]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x15f4], ax
lea rax, [rsp + 0x1538]
mov qword [rsp + 0xc9b8], rax
mov eax, dword [rsp + 0x5b90]
mov rcx, qword [rsp + 0xb780]
mov qword [rsp + 0xc9c0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc9c0]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x5d78], eax
mov rax, qword [rsp + 0xa630]
mov rax, qword [rax]
mov qword [rsp + 0xc9c8], rax
mov rax, qword [rsp + 0xc868]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb278]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xc6e0], rax
mov eax, dword [rsp + 0x5d94]
mov dword [rsp + 0x6010], eax
mov rax, qword [rsp + 0xa340]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1324]
and eax, ecx
mov word [0x14025b728], ax
movzx eax, byte [rsp + 0xf9]
movzx ecx, byte [rsp + 0x109]
sub eax, ecx
mov byte [rsp + 0x1b2], al
mov rax, qword [rsp + 0xc4f8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x16d8]
add eax, ecx
mov word [rsp + 0x14a8], ax
lea rax, [0x14025d3ec]
mov qword [rsp + 0xc9d0], rax
movsx eax, byte [rsp + 0x1ce]
mov rcx, qword [rsp + 0xa268]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x15b], al
mov rax, qword [rsp + 0xa1b0]
mov qword [rsp + 0xc9d8], rax
mov rax, qword [rsp + 0xaa28]
mov ecx, dword [rsp + 0x5c3c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5d08], eax
mov rax, qword [rsp + 0xc300]
mov rcx, qword [rsp + 0xa2c0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb108], rax
mov rax, qword [rsp + 0xc5a8]
mov eax, dword [rax]
mov dword [rsp + 0x6014], eax
mov rax, qword [rsp + 0xc800]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xbad8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14025d4d0]
mov word [rcx], ax
movsx eax, word [rsp + 0x13b4]
mov rcx, qword [rsp + 0xc9b8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xbe88]
mov word [rcx], ax
mov rax, qword [rsp + 0xb850]
movzx eax, byte [rax]
mov byte [rsp + 0x1e2], al
movsx eax, byte [str._b__r_p]
movsx ecx, byte [rsp + 0x8a]
and eax, ecx
mov byte [rsp + 0x119], al
movsx eax, byte [rsp + 0x1bf]
movsx ecx, byte [rsp + 0x100]
shl eax, cl
mov byte [rsp + 0xd6], al
mov rax, qword [rsp + 0xa630]
mov rax, qword [rax]
mov qword [rsp + 0xc9e0], rax
mov rax, qword [rsp + 0xb2e8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5de8]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xaa10]
mov dword [rcx], eax
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0xc9e8], rax
mov rax, qword [rsp + 0xbb00]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xad70]
mov qword [rsp + 0xc9f0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xc9f0]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x5d50], eax
lea rax, [0x14025b694]
mov qword [rsp + 0xc9f8], rax
mov rax, qword [rsp + 0xb198]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xc938]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [0x14025d2c8]
mov byte [rcx], al
movzx eax, word [rsp + 0x1798]
mov rcx, qword [rsp + 0xad20]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x12a0], ax
mov rax, qword [rsp + 0xbd70]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xc4d8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xc238]
mov byte [rcx], al
movzx eax, word [rsp + 0x1290]
mov word [rsp + 0x1804], ax
mov rax, qword [rsp + 0xb288]
mov rcx, qword [rsp + 0xbfc8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xaff8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5fd4]
mov dword [rsp + 0x6018], eax
mov rax, qword [rsp + 0xc288]
mov rcx, qword [rsp + 0xb3e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5b5c], eax
mov rax, qword [rsp + 0xab40]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb748]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb440], rax
mov rax, qword [rsp + 0xb298]
movzx eax, word [rax]
mov word [rsp + 0x1808], ax
movsx eax, byte [rsp + 0x179]
movsx ecx, byte [rsp + 0x115]
sub eax, ecx
mov byte [0x14025b68e], al
movzx eax, word [rsp + 0x1510]
mov rcx, qword [rsp + 0xbf78]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa6a8]
mov word [rcx], ax
mov rax, qword [rsp + 0xa850]
movzx eax, byte [rax]
mov byte [rsp + 0x1e3], al
movsx eax, byte [rsp + 0x173]
movsx ecx, byte [rsp + 0xd1]
sub eax, ecx
mov byte [rsp + 0x172], al
mov rax, qword [rsp + 0xb500]
mov ecx, dword [0x14025b5fc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xbfb0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5d08]
mov dword [rsp + 0x601c], eax
mov rax, qword [rsp + 0xaa60]
mov rcx, qword [rsp + 0xbe38]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xbf18]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb068]
mov qword [rsp + 0xca00], rax
movsx eax, byte [rsp + 0x103]
mov rcx, qword [rsp + 0xc210]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x68], al
lea rax, [rsp + 0x1514]
mov qword [0x14025d550], rax
movzx eax, byte [rsp + 0xcd]
mov rcx, qword [0x14025d308]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x98], al
mov rax, qword [rsp + 0xc570]
movzx eax, byte [rax]
mov byte [rsp + 0x1e4], al
movsx eax, word [rsp + 0x1484]
mov rcx, qword [rsp + 0xc720]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xbb28]
mov word [rcx], ax
mov eax, dword [rsp + 0x5f54]
mov dword [rsp + 0x6020], eax
mov rax, qword [rsp + 0xb338]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xaab0]
sar rax, cl
mov rcx, qword [rsp + 0xb2f0]
mov qword [rcx], rax
lea rax, [rsp + 0x5b54]
mov qword [rsp + 0xca08], rax
mov rax, qword [rsp + 0xace8]
mov rcx, qword [rsp + 0xb238]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0xbc20]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa318]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1b0]
and eax, ecx
mov byte [rsp + 0x136], al
mov rax, qword [rsp + 0xa1f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12c4]
add eax, ecx
mov word [0x14025b664], ax
movzx eax, byte [rsp + 0x132]
mov byte [rsp + 0x1e5], al
mov rax, qword [rsp + 0xab90]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb7f8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1550], ax
mov rax, qword [rsp + 0xc110]
movzx eax, word [rax]
mov word [rsp + 0x180c], ax
mov rax, qword [rsp + 0xbca0]
movzx eax, byte [rax]
mov rcx, qword [0x14025d190]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1b5], al
mov rax, qword [rsp + 0xbed0]
mov rcx, qword [rsp + 0xac90]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x6008], eax
lea rax, [rsp + 0x5bf4]
mov qword [rsp + 0xca10], rax
mov rax, qword [rsp + 0xbf18]
mov rcx, qword [rsp + 0xb010]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xc6f0], rax
mov rax, qword [rsp + 0xaa40]
mov qword [rsp + 0xca18], rax
mov rax, qword [rsp + 0xc380]
movzx eax, word [rax]
mov word [0x14025d558], ax
movzx eax, word [rsp + 0x15b4]
movzx ecx, word [rsp + 0x1730]
sub eax, ecx
mov word [rsp + 0x1678], ax
movsx eax, byte [rsp + 0x152]
mov rcx, qword [rsp + 0xbe30]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x189], al
mov rax, qword [rsp + 0xa340]
movzx eax, word [rax]
mov word [rsp + 0x1810], ax
mov rax, qword [rsp + 0xb358]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1c7]
sub eax, ecx
mov rcx, qword [rsp + 0xb5d8]
mov byte [rcx], al
mov rax, qword [0x14025d098]
mov qword [rsp + 0xca20], rax
mov rax, qword [rsp + 0xc730]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xbe60]
shl rax, cl
mov rcx, qword [rsp + 0xa570]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaf98]
mov ecx, dword [0x14025b5fc]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0xaf30]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb750]
mov eax, dword [rax]
mov dword [rsp + 0x6024], eax
movsx eax, word [rsp + 0x141c]
mov rcx, qword [rsp + 0xa708]
movsx ecx, word [rcx]
sar eax, cl
mov word [0x14025b6b0], ax
movsx eax, word [rsp + 0x15c8]
mov rcx, qword [rsp + 0xb450]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x16b8], ax
mov rax, qword [rsp + 0xc718]
movzx eax, byte [rax]
mov byte [rsp + 0x1e6], al
mov rax, qword [rsp + 0xb818]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc7c0]
movzx ecx, word [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0xa560]
mov word [rcx], ax
movzx eax, byte [rsp + 0x17d]
mov byte [rsp + 0x1e7], al
mov rax, qword [rsp + 0xb4d0]
mov rcx, qword [rsp + 0xb288]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xab78], rax
mov rax, qword [rsp + 0xb588]
mov rcx, qword [rsp + 0xaf20]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5fd8], eax
mov rax, qword [rsp + 0xc350]
mov rax, qword [rax]
mov qword [rsp + 0xca28], rax
mov rax, qword [0x14025d0b0]
mov ecx, dword [rsp + 0x5f6c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xb610]
mov dword [rcx], eax
mov rax, qword [rsp + 0xaf60]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x12b]
add eax, ecx
mov byte [0x14025b60e], al
movzx eax, byte [0x14025d097]
mov byte [rsp + 0x1e8], al
movsx eax, word [rsp + 0x146c]
mov rcx, qword [rsp + 0xad40]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x12e8], ax
mov rax, qword [rsp + 0xadf0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd5]
and eax, ecx
mov byte [rsp + 0x9f], al
lea rax, [0x14025b62c]
mov qword [rsp + 0xca30], rax
mov rax, qword [rsp + 0xc5a8]
mov rcx, qword [rsp + 0xb548]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5f34], eax
mov rax, qword [rsp + 0xb158]
mov rax, qword [rax]
mov qword [rsp + 0xca38], rax
mov rax, qword [0x14025d0b0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d80]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xaae8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc4b0]
mov rcx, qword [rsp + 0xaa58]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa9e8]
mov qword [rcx], rax
movsx eax, word [rsp + 0x12a8]
mov rcx, qword [rsp + 0xbb78]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b72c], ax
lea rax, [rsp + 0x189]
mov qword [rsp + 0xca40], rax
movzx eax, byte [rsp + 0xa4]
mov rcx, qword [rsp + 0xa620]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xbde0]
mov byte [rcx], al
movzx eax, word [rsp + 0x12fc]
mov word [rsp + 0x1814], ax
movzx eax, word [rsp + 0x16f8]
movzx ecx, word [0x14025b728]
sar eax, cl
mov rcx, qword [rsp + 0xb8d0]
mov word [rcx], ax
lea rax, [rsp + 0xaee8]
mov qword [rsp + 0xca48], rax
mov eax, dword [rsp + 0x5d70]
mov ecx, dword [rsp + 0x5c44]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xbe28]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5d20]
movzx ecx, al
mov eax, dword [0x14025b600]
shl eax, cl
mov rcx, qword [rsp + 0xae60]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb590]
mov qword [rsp + 0xca50], rax
movsx eax, word [rsp + 0x17f8]
mov rcx, qword [rsp + 0xac70]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14025b730], ax
movzx eax, byte [rsp + 0x1d2]
mov rcx, qword [rsp + 0xbd60]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xb6], al
movzx eax, word [rsp + 0x16b0]
mov word [rsp + 0x1818], ax
movzx eax, byte [rsp + 0x83]
mov rcx, qword [rsp + 0xac08]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xbe10]
mov byte [rcx], al
mov rax, qword [rsp + 0xad18]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xafc0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa3b0]
mov word [rcx], ax
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
mov dword [rsp + 0x6028], eax
mov rax, qword [rsp + 0xa608]
mov rcx, qword [rsp + 0xc700]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5b38], eax
lea rax, [rsp + 0xb240]
mov qword [rsp + 0xca58], rax
mov rax, qword [rsp + 0xb9b0]
mov rcx, qword [rsp + 0xc898]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb140]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x147]
mov rcx, qword [0x14025d330]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025b67a], al
mov rax, qword [rsp + 0xb2f8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xc3e8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x159], al
movzx eax, word [rsp + 0x16b4]
mov word [rsp + 0x181c], ax
movsx eax, word [rsp + 0x15a0]
movsx ecx, word [0x14025b688]
add eax, ecx
mov rcx, qword [rsp + 0xbf40]
mov word [rcx], ax
lea rax, [rsp + 0xcf]
mov qword [rsp + 0xca60], rax
mov eax, dword [rsp + 0x5e90]
mov ecx, dword [rsp + 0x5c58]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d30], eax
mov eax, dword [rsp + 0x5df8]
mov rcx, qword [rsp + 0xc598]
mov qword [rsp + 0xca68], rcx
movzx ecx, al
mov rax, qword [rsp + 0xca68]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x5fac], eax
mov rax, qword [rsp + 0xc2d8]
mov qword [rsp + 0xca70], rax
mov rax, qword [rsp + 0xba68]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa5c0]
shl rax, cl
mov qword [rsp + 0xafa8], rax
movsx eax, byte [rsp + 0x184]
mov rcx, qword [0x14025d418]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [0x14025d348]
mov byte [rcx], al
mov rax, qword [rsp + 0xac20]
movzx eax, byte [rax]
mov byte [rsp + 0x1e9], al
mov rax, qword [rsp + 0xb850]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbca0]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x1a7], al
lea rax, [rsp + 0x177c]
mov qword [rsp + 0xca78], rax
mov rax, qword [rsp + 0xc010]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x14c4]
and eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xc390]
mov rcx, qword [rsp + 0xacd0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xc7b0]
mov qword [rcx], rax
lea rax, [0x14025b5f0]
mov qword [rsp + 0xca80], rax
mov eax, dword [rsp + 0x5cdc]
mov ecx, dword [rsp + 0x5de4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xbcb0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc4e8]
mov eax, dword [rax]
mov dword [rsp + 0x602c], eax
movzx eax, byte [rsp + 0x6c]
mov rcx, qword [0x14025d350]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xbd60]
mov byte [rcx], al
lea rax, [rsp + 0x15ec]
mov qword [0x14025d560], rax
movsx eax, byte [rsp + 0x77]
mov rcx, qword [rsp + 0xbe70]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xf4], al
lea rax, [rsp + 0x1278]
mov qword [rsp + 0xca88], rax
movzx eax, byte [0x14025b656]
mov rcx, qword [rsp + 0xa768]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xc4a8]
mov byte [rcx], al
lea rax, [rsp + 0x5e20]
mov qword [rsp + 0xca90], rax
mov rax, qword [rsp + 0xbc68]
mov rcx, qword [rsp + 0xb970]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb010], rax
mov rax, qword [rsp + 0xa4e0]
movabs rcx, 0x79650daf940376
mov rax, qword [rax]
imul rax, rcx
mov qword [rsp + 0xb8b8], rax
mov eax, dword [rsp + 0x5c04]
mov dword [rsp + 0x6030], eax
mov rax, qword [rsp + 0xa830]
movzx eax, word [rax]
movzx ecx, word [0x14025d3e8]
and eax, ecx
mov word [rsp + 0x17a4], ax
lea rax, [rsp + 0x129c]
mov qword [0x14025d568], rax
lea rax, [rsp + 0x1dc]
mov qword [rsp + 0xca98], rax
movzx eax, word [rsp + 0x16a4]
mov rcx, qword [rsp + 0xaad8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x14dc], ax
mov rax, qword [rsp + 0xa268]
movzx eax, byte [rax]
mov byte [rsp + 0x1ea], al
mov rax, qword [rsp + 0xc328]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc0c0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa9d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xbc28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa168]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xa968], rax
mov eax, dword [0x14025b600]
mov dword [rsp + 0x6034], eax
mov rax, qword [rsp + 0xb0c8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xa650]
mov qword [rsp + 0xcaa0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xcaa0]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0xc2f0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0x1eb], al
mov rax, qword [0x14025d500]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ea]
sar eax, cl
mov byte [0x14025b67f], al
movsx eax, word [rsp + 0x1764]
movsx ecx, word [rsp + 0x146c]
add eax, ecx
mov word [rsp + 0x1354], ax
mov rax, qword [rsp + 0xacc0]
movsx eax, byte [rax]
mov rcx, qword [0x14025d230]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa8b8]
mov byte [rcx], al
movzx eax, word [rsp + 0x17d4]
mov word [rsp + 0x1820], ax
mov rax, qword [rsp + 0xc300]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbc90]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb440], rax
mov rax, qword [rsp + 0xa988]
mov rax, qword [rax]
mov qword [rsp + 0xcaa8], rax
mov rax, qword [rsp + 0xa730]
mov eax, dword [rax]
mov ecx, dword [0x14025b5fc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xabc8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb200]
mov ecx, dword [rsp + 0x5efc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5c0c], eax
lea rax, [rsp + 0x1680]
mov qword [rsp + 0xcab0], rax
lea rax, [0x14025b5e6]
mov qword [0x14025d570], rax
mov rax, qword [rsp + 0xb998]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x148c]
add eax, ecx
mov rcx, qword [rsp + 0xc070]
mov word [rcx], ax
lea rax, [rsp + 0x15f4]
mov qword [rsp + 0xcab8], rax
movsx eax, byte [rsp + 0x16a]
mov rcx, qword [rsp + 0xc970]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x15e], al
movzx eax, word [rsp + 0x143c]
mov rcx, qword [rsp + 0xc638]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1748], ax
lea rax, [rsp + 0x5e5c]
mov qword [rsp + 0xcac0], rax
mov eax, dword [rsp + 0x5c44]
mov ecx, dword [rsp + 0x5b98]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5cb4], eax
mov rax, qword [rsp + 0xc6f0]
mov qword [rsp + 0xcac8], rax
mov rax, qword [rsp + 0xafa8]
mov rcx, qword [rsp + 0xac80]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xb9a8], rax
mov rax, qword [0x14025d3b0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x190]
shl eax, cl
mov rcx, qword [0x14025d1b0]
mov byte [rcx], al
lea rax, [rsp + 0x1320]
mov qword [rsp + 0xcad0], rax
movsx eax, byte [rsp + 0x148]
mov rcx, qword [rsp + 0xb7d0]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xab], al
mov rax, qword [rsp + 0xbd40]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbe58]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x1d9], al
lea rax, [rsp + 0x15b8]
mov qword [rsp + 0xcad8], rax
mov eax, dword [rsp + 0x5edc]
mov ecx, dword [rsp + 0x5f64]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d74], eax
mov rax, qword [rsp + 0xa718]
mov eax, dword [rax]
mov dword [rsp + 0x6038], eax
mov rax, qword [rsp + 0xb8f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa628]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xac60]
mov qword [rcx], rax
mov rax, qword [rsp + 0xbbb8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc7c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xba38], rax
movsx eax, word [rsp + 0x151c]
movsx ecx, word [rsp + 0x1630]
and eax, ecx
mov rcx, qword [0x14025d358]
mov word [rcx], ax
mov rax, qword [rsp + 0xcad8]
movzx eax, word [rax]
mov word [rsp + 0x1824], ax
movsx eax, byte [rsp + 0xf5]
mov rcx, qword [0x14025d148]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xa3], al
lea rax, [rsp + 0x10b]
mov qword [rsp + 0xcae0], rax
movsx eax, word [rsp + 0x1330]
movsx ecx, word [rsp + 0x1738]
sub eax, ecx
mov rcx, qword [rsp + 0xbbc0]
mov word [rcx], ax
mov rax, qword [rsp + 0xb3e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaf28]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb650], rax
lea rax, [rsp + 0x5fd4]
mov qword [rsp + 0xcae8], rax
mov rax, qword [rsp + 0xbcf0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb748]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc428]
mov qword [rcx], rax
lea rax, [rsp + 0x5db4]
mov qword [rsp + 0xcaf0], rax
movzx eax, byte [rsp + 0x96]
mov byte [0x14025d13b], al
movzx eax, word [rsp + 0x132c]
movzx ecx, word [rsp + 0x14d0]
sub eax, ecx
mov rcx, qword [rsp + 0xbff0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x195]
movzx ecx, byte [rsp + 0x17a]
sub eax, ecx
mov byte [rsp + 0x127], al
movzx eax, word [rsp + 0x174c]
mov word [rsp + 0x1828], ax
mov rax, qword [rsp + 0xb678]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x136]
sub eax, ecx
mov byte [rsp + 0x93], al
lea rax, [rsp + 0x5d14]
mov qword [rsp + 0xcaf8], rax
mov rax, qword [rsp + 0xa7e0]
mov ecx, dword [rsp + 0x5d5c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xab48]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc248]
mov rax, qword [rax]
mov qword [rsp + 0xcb00], rax
mov rax, qword [rsp + 0xb7b8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa7c8]
sar rax, cl
mov qword [rsp + 0xc2d8], rax
movzx eax, byte [rsp + 0xf1]
mov rcx, qword [rsp + 0xa748]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [0x14025d210]
mov byte [rcx], al
movsx eax, word [rsp + 0x166c]
movsx ecx, word [rsp + 0x14f8]
shl eax, cl
mov word [rsp + 0x14d8], ax
movzx eax, word [rsp + 0x1510]
mov word [rsp + 0x182c], ax
mov rax, qword [0x14025d330]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x62]
xor eax, ecx
mov byte [rsp + 0x128], al
lea rax, [rsp + 0x128c]
mov qword [rsp + 0xcb08], rax
mov rax, qword [rsp + 0xbfd8]
mov rcx, qword [rsp + 0xadd8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5c04], eax
mov rax, qword [rsp + 0xc978]
imul rax, qword [rsp + 0xa848]
mov qword [rsp + 0xaa18], rax
mov rax, qword [rsp + 0xa650]
mov eax, dword [rax]
mov dword [rsp + 0x603c], eax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xbc68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xac78], rax
lea rax, [rsp + 0xbc]
mov qword [0x14025d578], rax
mov rax, qword [rsp + 0xc4e0]
movzx eax, byte [rax]
mov byte [rsp + 0x1ec], al
mov rax, qword [rsp + 0xc4e0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xc458]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xc4d8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x1d7]
movsx ecx, byte [rsp + 0x18c]
and eax, ecx
mov byte [rsp + 0x89], al
lea rax, [rsp + 0x1378]
mov qword [rsp + 0xcb10], rax
mov rax, qword [rsp + 0xc260]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5fc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d88], eax
mov rax, qword [rsp + 0xa678]
mov qword [rsp + 0xcb18], rax
mov rax, qword [rsp + 0xa728]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbf70]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb3d8], rax
lea rax, [rsp + 0x5e6c]
mov qword [rsp + 0xcb20], rax
movzx eax, word [rsp + 0x1548]
movzx ecx, word [rsp + 0x1424]
add eax, ecx
mov word [0x14025b734], ax
movsx eax, word [rsp + 0x12a4]
mov rcx, qword [rsp + 0xb038]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb020]
mov word [rcx], ax
movsx eax, word [rsp + 0x135c]
movsx ecx, word [0x14025b694]
add eax, ecx
mov word [rsp + 0x1764], ax
movzx eax, word [rsp + 0x1540]
mov word [rsp + 0x1830], ax
mov rax, qword [rsp + 0xbe70]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb4d8]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xca], al
lea rax, [rsp + 0xb0f0]
mov qword [rsp + 0xcb28], rax
mov rax, qword [rsp + 0xb800]
mov rcx, qword [rsp + 0xa938]
mov qword [rsp + 0xcb30], rcx
movzx ecx, al
mov rax, qword [rsp + 0xcb30]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xc9d8], rax
mov rax, qword [rsp + 0xc078]
mov rcx, qword [rsp + 0xc408]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5e38], eax
mov rax, qword [rsp + 0xb430]
mov eax, dword [rax]
mov dword [rsp + 0x6040], eax
mov rax, qword [0x14025d480]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc9a8]
movzx ecx, word [rcx]
cdq
idiv ecx
mov word [0x14025d2e8], ax
mov rax, qword [rsp + 0xa840]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1688]
sar eax, cl
mov rcx, qword [rsp + 0xbbc0]
mov word [rcx], ax
lea rax, [rsp + 0x103]
mov qword [rsp + 0xcb38], rax
mov rax, qword [0x14025d460]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1d5]
and eax, ecx
mov rcx, qword [rsp + 0xbc30]
mov byte [rcx], al
movzx eax, byte [rsp + 0x153]
mov rcx, qword [rsp + 0xc370]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xcae0]
mov byte [rcx], al
mov rax, qword [rsp + 0xace8]
mov rax, qword [rax]
mov qword [rsp + 0xcb40], rax
mov rax, qword [rsp + 0xb370]
mov rcx, qword [rsp + 0xbcc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb878], rax
mov eax, dword [rsp + 0x5e54]
mov dword [rsp + 0x6044], eax
mov eax, dword [0x14025b600]
mov ecx, dword [rsp + 0x5d60]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc378]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa958]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1398]
sub eax, ecx
mov rcx, qword [rsp + 0xc778]
mov word [rcx], ax
movzx eax, byte [rsp + 0x1d5]
mov rcx, qword [rsp + 0xb920]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025b68f], al
mov rax, qword [rsp + 0xb9e8]
movzx eax, byte [rax]
mov byte [rsp + 0x1ed], al
movzx eax, word [rsp + 0x143c]
movzx ecx, word [rsp + 0x1610]
add eax, ecx
mov word [rsp + 0x1548], ax
mov rax, qword [rsp + 0xc2e8]
movzx eax, byte [rax]
mov byte [rsp + 0x1ee], al
mov rax, qword [rsp + 0xaf78]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ac0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xaf00]
mov dword [rcx], eax
lea rax, [rsp + 0xa678]
mov qword [rsp + 0xcb48], rax
mov rax, qword [rsp + 0xaf38]
mov rcx, qword [rsp + 0xaaf8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xc008], rax
mov eax, dword [rsp + 0x5cac]
mov ecx, dword [rsp + 0x5b28]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xab30]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x14e]
mov byte [rsp + 0x1ef], al
movsx eax, word [rsp + 0x149c]
movsx ecx, word [rsp + 0x1638]
sar eax, cl
mov word [0x14025b650], ax
movzx eax, word [0x14025b6c0]
movzx ecx, word [rsp + 0x158c]
xor eax, ecx
mov word [rsp + 0x173c], ax
movzx eax, byte [rsp + 0x1c0]
mov byte [rsp + 0x1f0], al
mov rax, qword [rsp + 0xa8b0]
movzx eax, word [rax]
cdq
mov ecx, 0x8a1
idiv ecx
mov rcx, qword [rsp + 0xb470]
mov word [rcx], ax
mov eax, dword [rsp + 0x5ff4]
mov ecx, dword [rsp + 0x5b38]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa190]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5c78]
mov dword [rsp + 0x6048], eax
mov rax, qword [rsp + 0xa8a8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa160]
shl rax, cl
mov qword [rsp + 0xb5c8], rax
mov rax, qword [rsp + 0xaa88]
mov rax, qword [rax]
mov qword [rsp + 0xcb50], rax
movsx eax, byte [rsp + 0x16a]
movsx ecx, byte [rsp + 0x174]
and eax, ecx
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0xbbe8]
movzx eax, word [rax]
mov word [0x14025d580], ax
movsx eax, word [0x14025d538]
movsx ecx, word [rsp + 0x162c]
sub eax, ecx
mov rcx, qword [rsp + 0xbb78]
mov word [rcx], ax
movzx eax, byte [rsp + 0x151]
mov byte [rsp + 0x1f1], al
mov rax, qword [rsp + 0xb568]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1344]
add eax, ecx
mov rcx, qword [rsp + 0xac38]
mov word [rcx], ax
mov rax, qword [0x14025b5f0]
mov qword [rsp + 0xcb58], rax
mov rax, qword [rsp + 0xbc50]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ac0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5f04], eax
lea rax, [rsp + 0x5fb4]
mov qword [rsp + 0xcb60], rax
mov rax, qword [rsp + 0xcaa8]
mov rcx, qword [rsp + 0xac00]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc2c8], rax
mov rax, qword [rsp + 0xb3f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xad18]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x135c], ax
movzx eax, byte [rsp + 0x1c9]
movzx ecx, byte [rsp + 0xb6]
and eax, ecx
mov rcx, qword [0x14025d328]
mov byte [rcx], al
movzx eax, word [0x14025d2e8]
mov word [rsp + 0x1834], ax
mov rax, qword [rsp + 0xcae0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa738]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa620]
mov byte [rcx], al
movzx eax, byte [rsp + 0xaf]
mov byte [rsp + 0x1f2], al
movzx eax, word [0x14025d3e8]
movzx ecx, word [rsp + 0x13d4]
sub eax, ecx
mov word [rsp + 0x150c], ax
mov rax, qword [rsp + 0xc408]
mov ecx, dword [rsp + 0x5a58]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xca10]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb788]
mov rax, qword [rax]
mov qword [rsp + 0xcb68], rax
mov eax, dword [rsp + 0x5f28]
movzx ecx, al
mov eax, dword [0x14025b5f8]
shl eax, cl
mov dword [rsp + 0x5f38], eax
lea rax, [rsp + 0xb538]
mov qword [rsp + 0xcb70], rax
movzx eax, byte [rsp + 0x67]
movzx ecx, byte [rsp + 0x1a1]
or eax, ecx
mov byte [0x14025d0de], al
mov rax, qword [rsp + 0xb358]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x68]
sar eax, cl
mov rcx, qword [rsp + 0xafa0]
mov byte [rcx], al
mov rax, qword [rsp + 0xb3d0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xae28]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x142c], ax
movzx eax, word [rsp + 0x15f8]
mov word [rsp + 0x1838], ax
movsx eax, word [rsp + 0x1568]
movsx ecx, word [rsp + 0x12a8]
and eax, ecx
mov word [rsp + 0x1354], ax
mov rax, qword [rsp + 0xacd0]
mov qword [rsp + 0xcb78], rax
mov rax, qword [rsp + 0xb780]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5f8c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5bdc], eax
mov rax, qword [rsp + 0xa728]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa9c0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb320], rax
mov eax, dword [rsp + 0x5bfc]
mov dword [rsp + 0x604c], eax
movzx eax, byte [rsp + 0x72]
movzx ecx, byte [0x14025b64b]
sub eax, ecx
mov byte [0x14025b692], al
mov rax, qword [rsp + 0xbaf0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xbf38]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa6e8]
mov byte [rcx], al
lea rax, [rsp + 0x13ec]
mov qword [rsp + 0xcb80], rax
mov rax, qword [rsp + 0xb7f0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc670]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1608], ax
lea rax, [rsp + 0x1cb]
mov qword [rsp + 0xcb88], rax
mov rax, qword [rsp + 0xa988]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaee8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa910], rax
mov rax, qword [rsp + 0xad58]
mov rcx, qword [rsp + 0xb2d8]
mov rax, qword [rax]
imul rax, qword [rcx]
mov qword [rsp + 0xb368], rax
lea rax, [rsp + 0x59c4]
mov qword [rsp + 0xcb90], rax
mov rax, qword [rsp + 0xad70]
mov ecx, dword [rsp + 0x5cbc]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5dbc], eax
movzx eax, word [rsp + 0x13dc]
movzx ecx, word [0x14025b6ac]
add eax, ecx
mov rcx, qword [0x14025d1a8]
mov word [rcx], ax
lea rax, [rsp + 0x1b4]
mov qword [rsp + 0xcb98], rax
movsx eax, word [rsp + 0x1560]
movsx ecx, word [rsp + 0x1640]
shl eax, cl
mov word [rsp + 0x15ac], ax
movzx eax, byte [rsp + 0x7a]
movzx ecx, byte [rsp + 0xe3]
sar eax, cl
mov rcx, qword [rsp + 0xa400]
mov byte [rcx], al
mov rax, qword [rsp + 0xac30]
movzx eax, byte [rax]
mov byte [rsp + 0x1f3], al
mov eax, dword [rsp + 0x5bd4]
mov ecx, dword [rsp + 0x5d54]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5f88], eax
lea rax, [rsp + 0xba78]
mov qword [rsp + 0xcba0], rax
mov rax, qword [rsp + 0xaf68]
mov rcx, qword [rsp + 0xa478]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xac50], rax
mov rax, qword [rsp + 0xc408]
mov rcx, qword [rsp + 0xa718]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5e5c], eax
movzx eax, byte [rsp + 0x1b2]
mov rcx, qword [rsp + 0xaac0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025b693], al
lea rax, [rsp + 0x182]
mov qword [rsp + 0xcba8], rax
movsx eax, word [rsp + 0x1388]
mov rcx, qword [rsp + 0xbc40]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xc8c0]
mov word [rcx], ax
mov rax, qword [0x14025d450]
movzx eax, word [rax]
mov word [rsp + 0x183c], ax
mov rax, qword [rsp + 0xad68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa808]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x16c4], ax
mov rax, qword [0x14025b5f0]
mov rcx, qword [rsp + 0xb208]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xc098], rax
lea rax, [rsp + 0x5e6c]
mov qword [rsp + 0xcbb0], rax
mov rax, qword [rsp + 0xa618]
mov ecx, dword [rsp + 0x5d38]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa750]
mov dword [rcx], eax
lea rax, [rsp + 0xac28]
mov qword [rsp + 0xcbb8], rax
movzx eax, byte [0x14025b68f]
mov byte [0x14025d13c], al
mov rax, qword [rsp + 0xb7f0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xaaf0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xc438]
mov word [rcx], ax
lea rax, [rsp + 0x13f8]
mov qword [rsp + 0xcbc0], rax
movsx eax, byte [rsp + 0x12c]
mov rcx, qword [0x14025d508]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0xbe58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb840]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x175], al
mov rax, qword [rsp + 0xa718]
mov eax, dword [rax]
mov dword [rsp + 0x6050], eax
mov rax, qword [rsp + 0xa760]
mov ecx, dword [rsp + 0x5d70]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xba08]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc6f8]
mov rax, qword [rax]
mov qword [rsp + 0xcbc8], rax
mov rax, qword [rsp + 0xc890]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xb730]
sar rax, cl
mov qword [rsp + 0xc2f8], rax
mov rax, qword [rsp + 0xc3b0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa8b8]
movsx ecx, byte [rcx]
cdq
idiv ecx
mov rcx, qword [0x14025d320]
mov byte [rcx], al
mov rax, qword [rsp + 0xc0d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xbea8]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x1290], ax
lea rax, [rsp + 0x17cc]
mov qword [rsp + 0xcbd0], rax
mov rax, qword [0x14025d1c8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xa1]
or eax, ecx
mov byte [rsp + 0x187], al
mov rax, qword [rsp + 0xb3d0]
movzx eax, word [rax]
mov word [rsp + 0x1840], ax
mov rax, qword [rsp + 0xbd38]
mov rcx, qword [rsp + 0xc538]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0xa9b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xcba0]
mov rcx, qword [rsp + 0xc8d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa1e0], rax
mov rax, qword [rsp + 0xcb58]
mov qword [rsp + 0xcbd8], rax
mov rax, qword [rsp + 0xa730]
mov rcx, qword [rsp + 0xb0c8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5c38], eax
movzx eax, word [rsp + 0x131c]
mov rcx, qword [rsp + 0xca78]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x14025b738], ax
mov rax, qword [rsp + 0xa798]
movzx eax, byte [rax]
mov byte [rsp + 0x1f4], al
mov rax, qword [rsp + 0xbcb8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xbf38]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xbdf8]
mov byte [rcx], al
mov rax, qword [rsp + 0xb840]
movzx eax, byte [rax]
mov byte [rsp + 0x1f5], al
mov rax, qword [rsp + 0xb298]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x172c]
add eax, ecx
mov word [rsp + 0x13b0], ax
mov rax, qword [rsp + 0xa818]
mov rcx, qword [rsp + 0xad58]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xbdb0], rax
lea rax, [rsp + 0x5f34]
mov qword [rsp + 0xcbe0], rax
mov rax, qword [rsp + 0xad08]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d58]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a58], eax
mov rax, qword [rsp + 0xb8c0]
mov qword [rsp + 0xcbe8], rax
movzx eax, byte [rsp + 0x12e]
mov rcx, qword [rsp + 0xc188]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1b5], al
movsx eax, word [rsp + 0x1640]
movsx ecx, word [rsp + 0x15cc]
sub eax, ecx
mov rcx, qword [0x14025d3b8]
mov word [rcx], ax
mov rax, qword [rsp + 0xb198]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xa8]
sub eax, ecx
mov byte [rsp + 0xaa], al
mov rax, qword [rsp + 0xc1d8]
movzx eax, word [rax]
mov word [rsp + 0x1844], ax
movzx eax, word [rsp + 0x132c]
movzx ecx, word [rsp + 0x178c]
sub eax, ecx
mov word [rsp + 0x1504], ax
mov eax, dword [rsp + 0x5d3c]
mov dword [rsp + 0x6054], eax
mov eax, dword [rsp + 0x5cd0]
movzx ecx, al
mov eax, dword [rsp + 0x5a40]
shl eax, cl
mov dword [rsp + 0x5fa4], eax
xor edx, edx
mov rax, qword [rsp + 0xc8e8]
movabs rcx, 0x76817dde46538e
div rcx
mov qword [rsp + 0xb9d0], rax
mov rax, qword [rsp + 0xaf28]
mov qword [rsp + 0xcbf0], rax
mov rax, qword [rsp + 0xc738]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x81]
or eax, ecx
mov byte [rsp + 0xc1], al
movsx eax, word [rsp + 0x12dc]
mov rcx, qword [rsp + 0xaa08]
movsx ecx, word [rcx]
xor eax, ecx
mov word [0x14025b73c], ax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x1f6], al
mov rax, qword [rsp + 0xa670]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
sar eax, cl
mov rcx, qword [rsp + 0xa318]
mov byte [rcx], al
mov rax, qword [rsp + 0xa738]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x90]
and eax, ecx
mov rcx, qword [rsp + 0xac88]
mov byte [rcx], al
lea rax, [rsp + 0x5c88]
mov qword [rsp + 0xcbf8], rax
mov rax, qword [rsp + 0xc180]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb3a0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xaed8]
mov qword [rcx], rax
lea rax, [rsp + 0xaef0]
mov qword [rsp + 0xcc00], rax
mov rax, qword [rsp + 0xbdc8]
mov rcx, qword [rsp + 0xad70]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5e7c], eax
lea rax, [rsp + 0x1384]
mov qword [rsp + 0xcc08], rax
mov rax, qword [rsp + 0xc298]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x135c]
and eax, ecx
mov word [0x14025b61c], ax
mov rax, qword [0x14025d418]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xeb]
add eax, ecx
mov byte [rsp + 0x189], al
movzx eax, word [rsp + 0x16d8]
movzx ecx, word [rsp + 0x1414]
sub eax, ecx
mov word [rsp + 0x14d0], ax
lea rax, [rsp + 0x12d0]
mov qword [rsp + 0xcc10], rax
mov rax, qword [rsp + 0xac10]
mov rcx, qword [rsp + 0xc8a8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb2a0], rax
mov eax, dword [rsp + 0x5ca0]
mov dword [rsp + 0x6058], eax
mov rax, qword [rsp + 0xb0a0]
mov rcx, qword [rsp + 0xb438]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5cbc], eax
mov rax, qword [rsp + 0xc730]
mov rcx, qword [rsp + 0xc000]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xbda8], rax
lea rax, [rsp + 0x15c4]
mov qword [rsp + 0xcc18], rax
movzx eax, byte [rsp + 0x1e3]
movzx ecx, byte [rsp + 0x72]
sar eax, cl
mov byte [0x14025d12b], al
movsx eax, word [0x14025d3a8]
mov rcx, qword [rsp + 0xc2d0]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xb568]
mov word [rcx], ax
mov rax, qword [rsp + 0xa8e8]
movzx eax, byte [rax]
mov byte [rsp + 0x1f7], al
mov rax, qword [rsp + 0xa9f8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xc628]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x8f], al
movzx eax, byte [rsp + 0x112]
mov rcx, qword [rsp + 0xc188]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x194], al
mov rax, qword [rsp + 0xcac0]
mov eax, dword [rax]
mov dword [rsp + 0x605c], eax
mov rax, qword [rsp + 0xa5a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5fc8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d74], eax
mov rax, qword [rsp + 0xa440]
mov qword [rsp + 0xcc20], rax
mov rax, qword [rsp + 0xace8]
mov rcx, qword [rsp + 0xc7d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb5a8], rax
mov rax, qword [rsp + 0xc4f0]
movzx eax, word [rax]
movzx ecx, word [0x14025b630]
add eax, ecx
mov word [str.E_b_Fv], ax
lea rax, [rsp + 0xae]
mov qword [rsp + 0xcc28], rax
mov rax, qword [rsp + 0xc410]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xad18]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x12b4], ax
mov rax, qword [rsp + 0xc020]
movzx eax, word [rax]
movzx ecx, word [0x14025b63c]
add eax, ecx
mov rcx, qword [rsp + 0xa280]
mov word [rcx], ax
lea rax, [rsp + 0x1764]
mov qword [rsp + 0xcc30], rax
mov rax, qword [rsp + 0xae10]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5af8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5f78], eax
mov eax, dword [0x14025b600]
mov dword [rsp + 0x6060], eax
mov rax, qword [rsp + 0xbcd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb828]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xca48]
mov qword [rcx], rax
mov rax, qword [rsp + 0xba68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb5c8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb058]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x72]
mov byte [0x14025d13d], al
lea rax, [rsp + 0x1484]
mov qword [rsp + 0xcc38], rax
movzx eax, word [rsp + 0x1818]
mov rcx, qword [rsp + 0xb400]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x12bc], ax
movzx eax, byte [rsp + 0xda]
mov byte [rsp + 0x1f8], al
mov rax, qword [0x14025d228]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb890]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1b0], al
mov rax, qword [rsp + 0xa550]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb9a8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc300]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa308]
mov eax, dword [rax]
mov dword [rsp + 0x6064], eax
mov eax, dword [rsp + 0x5bcc]
movzx ecx, al
mov eax, dword [rsp + 0x5c74]
sar eax, cl
mov dword [rsp + 0x5f08], eax
lea rax, [rsp + 0xbd68]
mov qword [rsp + 0xcc40], rax
mov rax, qword [rsp + 0xc938]
movsx eax, byte [rax]
movsx ecx, byte [0x14025b60a]
shl eax, cl
mov byte [0x14025b662], al
movzx eax, word [rsp + 0x15c4]
movzx ecx, word [rsp + 0x1600]
or eax, ecx
mov rcx, qword [rsp + 0xb8d0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x129]
mov rcx, qword [rsp + 0xbfa8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x82], al
movzx eax, byte [rsp + 0x19d]
mov byte [rsp + 0x1f9], al
movsx eax, word [rsp + 0x1590]
movsx ecx, word [rsp + 0x16fc]
add eax, ecx
mov rcx, qword [rsp + 0xb2b8]
mov word [rcx], ax
lea rax, [rsp + 0x5f88]
mov qword [rsp + 0xcc48], rax
mov rax, qword [0x14025b5f0]
mov rcx, qword [rsp + 0xaa98]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xbd00], rax
mov rax, qword [rsp + 0xb760]
mov rax, qword [rax]
mov qword [rsp + 0xcc50], rax
mov rax, qword [rsp + 0xb200]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5e6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5e40], eax
lea rax, [rsp + 0x15a]
mov qword [0x14025d588], rax
movzx eax, word [0x14025b678]
movzx ecx, word [rsp + 0x1680]
add eax, ecx
mov word [rsp + 0x1844], ax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x1fa], al
mov rax, qword [rsp + 0xbf68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x175c]
sub eax, ecx
mov word [rsp + 0x146c], ax
movzx eax, word [rsp + 0x152c]
mov word [rsp + 0x1848], ax
mov rax, qword [rsp + 0xb838]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc790]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xb278], rax
mov rax, qword [rsp + 0xcbf8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5c40]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ce0], eax
lea rax, [rsp + 0xa900]
mov qword [rsp + 0xcc58], rax
mov rax, qword [rsp + 0xbfd8]
mov rcx, qword [rsp + 0xc470]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa7e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa798]
movzx eax, byte [rax]
movzx ecx, byte [0x14025b68b]
sub eax, ecx
mov byte [0x14025b623], al
movzx eax, word [rsp + 0x12f0]
mov word [rsp + 0x184c], ax
movzx eax, byte [rsp + 0x18a]
mov rcx, qword [rsp + 0xbfa8]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xc238]
mov byte [rcx], al
mov rax, qword [rsp + 0xc4f8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc1d8]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x1338], ax
lea rax, [rsp + 0x8e]
mov qword [rsp + 0xcc60], rax
mov rax, qword [rsp + 0xb138]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa938]
mov qword [rsp + 0xcc68], rcx
movzx ecx, al
mov rax, qword [rsp + 0xcc68]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0xc950]
mov qword [rcx], rax
mov rax, qword [rsp + 0xbfd8]
mov eax, dword [rax]
mov dword [rsp + 0x6068], eax
mov eax, dword [rsp + 0x5d6c]
mov ecx, dword [0x14025b5fc]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x6058], eax
mov rax, qword [rsp + 0xa4e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb950]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xae70], rax
movsx eax, word [0x14025b668]
movsx ecx, word [rsp + 0x17fc]
add eax, ecx
mov word [0x14025b744], ax
lea rax, [rsp + 0x17b8]
mov qword [rsp + 0xcc70], rax
mov rax, qword [rsp + 0xc9d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x15bc]
add eax, ecx
mov word [rsp + 0x13e0], ax
movzx eax, byte [0x14025b693]
mov byte [rsp + 0x1fb], al
mov rax, qword [rsp + 0xae90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x174]
sub eax, ecx
mov rcx, qword [rsp + 0xa200]
mov byte [rcx], al
mov rax, qword [rsp + 0xbef0]
mov eax, dword [rax]
mov dword [rsp + 0x606c], eax
mov rax, qword [rsp + 0xc7b0]
mov rcx, qword [rsp + 0xa908]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xae98], rax
mov rax, qword [rsp + 0xc5a8]
mov ecx, dword [rsp + 0x6044]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5ac0], eax
mov rax, qword [rsp + 0xb130]
mov qword [rsp + 0xcc78], rax
movsx eax, byte [rsp + 0x1e1]
movsx ecx, byte [rsp + 0x157]
sub eax, ecx
mov byte [0x14025b67a], al
mov rax, qword [rsp + 0xb850]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1ec]
and eax, ecx
mov byte [rsp + 0x18f], al
lea rax, [rsp + 0x76]
mov qword [rsp + 0xcc80], rax
mov rax, qword [0x14025d470]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x131c]
add eax, ecx
mov word [rsp + 0x1340], ax
movsx eax, word [rsp + 0x12b8]
mov rcx, qword [rsp + 0xaa08]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xa958]
mov word [rcx], ax
mov eax, dword [rsp + 0x5c38]
mov dword [rsp + 0x6070], eax
mov rax, qword [rsp + 0xb140]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xb6c0]
sar rax, cl
mov qword [rsp + 0xafc8], rax
lea rax, [rsp + 0x5c64]
mov qword [rsp + 0xcc88], rax
mov rax, qword [rsp + 0xabf8]
mov rcx, qword [rsp + 0xcbd8]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xa878], rax
movsx eax, word [0x14025d488]
movsx ecx, word [rsp + 0x13b4]
or eax, ecx
mov word [rsp + 0x1474], ax
movzx eax, byte [rsp + 0x1ca]
movzx ecx, byte [rsp + 0xff]
add eax, ecx
mov rcx, qword [0x14025d2f8]
mov byte [rcx], al
lea rax, [rsp + 0x14b4]
mov qword [rsp + 0xcc90], rax
movsx eax, byte [0x14025d0db]
mov rcx, qword [rsp + 0xc938]
movsx ecx, byte [rcx]
imul eax, ecx
mov byte [rsp + 0x1c5], al
movzx eax, word [rsp + 0x1528]
mov word [rsp + 0x1850], ax
mov rax, qword [rsp + 0xc378]
mov ecx, dword [rsp + 0x6030]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5f9c], eax
mov eax, dword [rsp + 0x5eac]
mov dword [rsp + 0x6074], eax
mov rax, qword [rsp + 0xc6c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb428]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa430]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa9c0]
mov rcx, qword [rsp + 0xa930]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb130], rax
movzx eax, byte [rsp + 0xcc]
mov byte [rsp + 0x1fc], al
movsx eax, word [rsp + 0x12e8]
mov rcx, qword [rsp + 0xb2b8]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b748], ax
movzx eax, word [rsp + 0x1768]
mov rcx, qword [rsp + 0xab58]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xc280]
mov word [rcx], ax
lea rax, [rsp + 0x1418]
mov qword [rsp + 0xcc98], rax
movzx eax, byte [rsp + 0x1d5]
mov rcx, qword [rsp + 0xb8f0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xf1], al
mov rax, qword [rsp + 0xa448]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5cb4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b34], eax
lea rax, [rsp + 0xbc48]
mov qword [rsp + 0xcca0], rax
mov rax, qword [rsp + 0xab40]
mov rcx, qword [rsp + 0xc5f0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa5c0], rax
lea rax, [rsp + 0x6024]
mov qword [rsp + 0xcca8], rax
mov rax, qword [rsp + 0xc738]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb3a8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x7d], al
movzx eax, word [rsp + 0x14cc]
mov word [0x14025d590], ax
mov rax, qword [rsp + 0xbb50]
movsx eax, byte [rax]
movsx ecx, byte [0x14025b673]
sar eax, cl
mov rcx, qword [rsp + 0xbaf0]
mov byte [rcx], al
movzx eax, byte [rsp + 0xc5]
mov byte [rsp + 0x1fd], al
mov rax, qword [rsp + 0xb6c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa850]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xc5e8]
mov byte [rcx], al
mov rax, qword [rsp + 0xc6a8]
mov eax, dword [rax]
mov dword [rsp + 0x6078], eax
mov eax, dword [rsp + 0x5e4c]
movzx ecx, al
mov eax, dword [0x14025b5fc]
shl eax, cl
mov rcx, qword [rsp + 0xbd20]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb900]
mov rcx, qword [rsp + 0xb320]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xad80], rax
mov rax, qword [rsp + 0xc3a8]
mov rax, qword [rax]
mov qword [rsp + 0xccb0], rax
mov rax, qword [rsp + 0xb728]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa638]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x14e0], ax
mov rax, qword [rsp + 0xa868]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x153c]
add eax, ecx
mov word [0x14025d4c0], ax
mov rax, qword [rsp + 0xca88]
movzx eax, word [rax]
mov word [rsp + 0x1854], ax
movzx eax, byte [rsp + 0x14b]
movzx ecx, byte [rsp + 0x196]
and eax, ecx
mov rcx, qword [rsp + 0xc370]
mov byte [rcx], al
mov rax, qword [rsp + 0xbd18]
movzx eax, byte [rax]
mov byte [rsp + 0x1fe], al
mov rax, qword [rsp + 0xa390]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xcab8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x14c8], ax
mov rax, qword [rsp + 0xc248]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xba28]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xc030], rax
mov rax, qword [rsp + 0xcb18]
mov qword [rsp + 0xccb8], rax
mov rax, qword [rsp + 0xb1f8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ae0], eax
lea rax, [rsp + 0x5b1c]
mov qword [rsp + 0xccc0], rax
mov rax, qword [rsp + 0xcc90]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xcb08]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14025d4d0]
mov word [rcx], ax
mov rax, qword [rsp + 0xbd40]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xae40]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x181], al
movsx eax, byte [rsp + 0x80]
mov rcx, qword [rsp + 0xb768]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xc970]
mov byte [rcx], al
lea rax, [rsp + 0x116]
mov qword [rsp + 0xccc8], rax
movsx eax, word [rsp + 0x12f8]
movsx ecx, word [0x14025b748]
sub eax, ecx
mov word [rsp + 0x12a8], ax
mov rax, qword [rsp + 0xc0a0]
mov eax, dword [rax]
mov dword [rsp + 0x607c], eax
mov rax, qword [rsp + 0xad10]
mov ecx, dword [rsp + 0x5cfc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xab88]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb3b8]
mov rcx, qword [rsp + 0xbc20]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0xb4b8]
mov qword [rcx], rax
lea rax, [rsp + 0xc3c8]
mov qword [rsp + 0xccd0], rax
lea rax, [rsp + 0x1518]
mov qword [0x14025d598], rax
mov rax, qword [rsp + 0xa8c0]
movsx eax, word [rax]
movsx ecx, word [0x14025b634]
sar eax, cl
mov word [rsp + 0x1378], ax
movzx eax, byte [rsp + 0x1b5]
mov byte [rsp + 0x1ff], al
mov rax, qword [rsp + 0xcc28]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb678]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xa298]
mov byte [rcx], al
movzx eax, word [rsp + 0x148c]
mov word [rsp + 0x1858], ax
mov rax, qword [rsp + 0xb1c0]
mov rcx, qword [rsp + 0xc300]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0xc4b0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc7b8]
mov rcx, qword [rsp + 0xa520]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xcbf8]
mov dword [rcx], eax
lea rax, [rsp + 0xb668]
mov qword [rsp + 0xccd8], rax
mov rax, qword [rsp + 0xc0e0]
mov eax, dword [rax]
mov ecx, dword [0x14025b600]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa308]
mov dword [rcx], eax
movsx eax, word [rsp + 0x1350]
movsx ecx, word [rsp + 0x1458]
sub eax, ecx
mov word [0x14025b61c], ax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x200], al
movsx eax, byte [rsp + 0x8e]
movsx ecx, byte [rsp + 0x1d6]
and eax, ecx
mov byte [rsp + 0x1fd], al
movzx eax, word [rsp + 0x12a0]
movzx ecx, word [rsp + 0x12b0]
imul eax, ecx
mov word [rsp + 0x1670], ax
movzx eax, byte [0x14025b60b]
mov byte [rsp + 0x201], al
mov eax, dword [rsp + 0x5ecc]
mov ecx, dword [rsp + 0x5adc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb200]
mov dword [rcx], eax
lea rax, [rsp + 0xacd8]
mov qword [rsp + 0xcce0], rax
mov rax, qword [rsp + 0xb838]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc310]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xbf08]
mov qword [rcx], rax
mov rax, qword [rsp + 0xab88]
mov rcx, qword [rsp + 0xaf20]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5e90], eax
mov rax, qword [rsp + 0xb6b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1624]
add eax, ecx
mov word [0x14025b74c], ax
lea rax, [0x14025b666]
mov qword [rsp + 0xcce8], rax
movsx eax, byte [rsp + 0x11e]
mov rcx, qword [rsp + 0xcc28]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa8e8]
mov byte [rcx], al
lea rax, [rsp + 0x1470]
mov qword [rsp + 0xccf0], rax
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x13d4]
shl eax, cl
mov word [rsp + 0x17c8], ax
mov rax, qword [rsp + 0xb0c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b7c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d40], eax
lea rax, [rsp + 0xafb8]
mov qword [rsp + 0xccf8], rax
mov rax, qword [rsp + 0xc500]
mov rcx, qword [0x14025b5f0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa1b8]
mov qword [rcx], rax
lea rax, [rsp + 0x5f54]
mov qword [rsp + 0xcd00], rax
mov rax, qword [rsp + 0xc1f0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xaec0]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [0x14025d408]
mov byte [rcx], al
movzx eax, byte [0x14025b617]
mov rcx, qword [rsp + 0xa948]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xc5e8]
mov byte [rcx], al
mov rax, qword [rsp + 0xa768]
movzx eax, byte [rax]
mov byte [rsp + 0x202], al
mov rax, qword [rsp + 0xb400]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1648]
sub eax, ecx
mov word [rsp + 0x16f8], ax
movsx eax, byte [0x14025b673]
movsx ecx, byte [rsp + 0xbb]
sub eax, ecx
mov rcx, qword [rsp + 0xb7d0]
mov byte [rcx], al
mov rax, qword [rsp + 0xcc58]
mov rax, qword [rax]
mov qword [rsp + 0xcd08], rax
mov rax, qword [rsp + 0xb8c8]
mov rcx, qword [rsp + 0xa520]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5c34], eax
mov rax, qword [rsp + 0xca08]
mov eax, dword [rax]
mov dword [rsp + 0x6080], eax
mov rax, qword [rsp + 0xb710]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb958]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb480]
mov qword [rcx], rax
mov rax, qword [rsp + 0xcc30]
movsx eax, word [rax]
mov rcx, qword [0x14025d438]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14025b750], ax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xc9b8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1334], ax
movzx eax, word [rsp + 0x1648]
mov word [rsp + 0x185c], ax
mov rax, qword [rsp + 0xcb98]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xbc10]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xb0], al
mov rax, qword [rsp + 0xb630]
movzx eax, byte [rax]
mov byte [rsp + 0x203], al
mov rax, qword [rsp + 0xca90]
mov rcx, qword [rsp + 0xc848]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xcbf8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb928]
mov rcx, qword [0x14025d0b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa920]
mov dword [rcx], eax
lea rax, [rsp + 0xc468]
mov qword [rsp + 0xcd10], rax
xor edx, edx
mov rax, qword [rsp + 0xca80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaae0]
div qword [rcx]
mov qword [rsp + 0xb990], rax
lea rax, [0x14025d238]
mov qword [0x14025d5a0], rax
movzx eax, byte [rsp + 0x133]
mov byte [rsp + 0x204], al
mov rax, qword [rsp + 0xb290]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa2e8]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x16f0], ax
movzx eax, word [rsp + 0x1708]
mov rcx, qword [0x14025d170]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x1700], ax
lea rax, [rsp + 0x1b2]
mov qword [rsp + 0xcd18], rax
mov eax, dword [rsp + 0x5ca4]
mov rcx, qword [rsp + 0xaa28]
mov qword [rsp + 0xcd20], rcx
movzx ecx, al
mov rax, qword [rsp + 0xcd20]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5b60], eax
lea rax, [rsp + 0xa658]
mov qword [rsp + 0xcd28], rax
mov rax, qword [rsp + 0xb9c0]
mov ecx, dword [rsp + 0x5f3c]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5f2c], eax
mov rax, qword [rsp + 0xc448]
mov qword [rsp + 0xcd30], rax
movzx eax, word [rsp + 0x16a0]
movzx ecx, word [rsp + 0x1848]
and eax, ecx
mov word [rsp + 0x15ec], ax
mov rax, qword [0x14025d440]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xc3a0]
movsx ecx, byte [rcx]
imul eax, ecx
mov byte [0x14025d0db], al
mov rax, qword [rsp + 0xbf50]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa738]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x19a], al
lea rax, [rsp + 0x171c]
mov qword [rsp + 0xcd38], rax
movsx eax, word [rsp + 0x16dc]
mov rcx, qword [rsp + 0xb290]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1418], ax
lea rax, [rsp + 0x5fec]
mov qword [rsp + 0xcd40], rax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xbc68]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xc548], rax
mov rax, qword [rsp + 0xa508]
mov rcx, qword [rsp + 0xa820]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5fc4], eax
lea rax, [rsp + 0xac48]
mov qword [rsp + 0xcd48], rax
movsx eax, byte [rsp + 0x1a2]
movsx ecx, byte [0x14025b67a]
add eax, ecx
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0xaea8]
movzx eax, word [rax]
mov word [0x14025d5a8], ax
lea rax, [rsp + 0x1634]
mov qword [rsp + 0xcd50], rax
mov rax, qword [rsp + 0xa7b0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xbcb8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x165], al
mov rax, qword [0x14025d188]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xacc8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xda], al
mov rax, qword [rsp + 0xccd8]
mov rax, qword [rax]
mov qword [rsp + 0xcd58], rax
mov rax, qword [rsp + 0xa9e8]
mov rcx, qword [rsp + 0xbf00]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa9c0], rax
mov eax, dword [0x14025b600]
mov dword [rsp + 0x6084], eax
mov rax, qword [rsp + 0xa5a8]
mov ecx, dword [rsp + 0x5e28]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5c60], eax
movzx eax, word [rsp + 0x13d0]
mov word [rsp + 0x1860], ax
movzx eax, word [0x14025d2d0]
mov rcx, qword [rsp + 0xbaa0]
movzx ecx, word [rcx]
cdq
idiv ecx
mov word [0x14025b714], ax
mov rax, qword [rsp + 0xbaf0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xc918]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xae48]
mov byte [rcx], al
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb870]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x1a7], al
movzx eax, word [rsp + 0x144c]
mov word [rsp + 0x1864], ax
mov rax, qword [rsp + 0xb5e0]
mov rcx, qword [rsp + 0xb548]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5b38], eax
lea rax, [rsp + 0x5bc4]
mov qword [rsp + 0xcd60], rax
mov rax, qword [rsp + 0xc990]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xcc78]
shl rax, cl
mov qword [rsp + 0xa160], rax
mov rax, qword [rsp + 0xcd58]
mov rcx, qword [rsp + 0xa660]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xc1a0], rax
movzx eax, byte [rsp + 0xf9]
mov byte [rsp + 0x205], al
mov rax, qword [0x14025d440]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xc588]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025d10a], al
movzx eax, byte [rsp + 0x181]
mov rcx, qword [rsp + 0xb3a8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1b1], al
mov rax, qword [rsp + 0xbea8]
movzx eax, word [rax]
mov word [rsp + 0x1868], ax
movsx eax, word [rsp + 0x17d4]
movsx ecx, word [rsp + 0x1444]
sub eax, ecx
mov word [rsp + 0x1574], ax
movsx eax, word [rsp + 0x1420]
mov rcx, qword [rsp + 0xbc00]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1784], ax
mov eax, dword [rsp + 0x59c4]
mov dword [rsp + 0x6088], eax
mov rax, qword [rsp + 0xc6a8]
mov ecx, dword [rsp + 0x5c7c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xc078]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb4d0]
mov rax, qword [rax]
mov qword [rsp + 0xcd68], rax
mov rax, qword [rsp + 0xa728]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc050]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xac10]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc5e8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xc9]
and eax, ecx
mov byte [0x14025b696], al
movsx eax, byte [rsp + 0x146]
mov rcx, qword [rsp + 0xa268]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x15f], al
lea rax, [rsp + 0x1718]
mov qword [rsp + 0xcd70], rax
movzx eax, byte [rsp + 0x1e4]
movzx ecx, byte [rsp + 0xa7]
sar eax, cl
mov rcx, qword [rsp + 0xb3a8]
mov byte [rcx], al
movzx eax, word [rsp + 0x1348]
mov word [rsp + 0x186c], ax
mov eax, dword [rsp + 0x5b40]
mov rcx, qword [0x14025d0b0]
mov qword [rsp + 0xcd78], rcx
movzx ecx, al
mov rax, qword [rsp + 0xcd78]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5b54], eax
mov eax, dword [rsp + 0x5b04]
mov dword [rsp + 0x608c], eax
mov rax, qword [rsp + 0xb228]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbd50]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc000]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc338]
mov rax, qword [rax]
mov rcx, qword [0x14025b5f0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xb478], rax
mov rax, qword [rsp + 0xbcc8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc4f0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14025d218]
mov word [rcx], ax
movzx eax, word [rsp + 0x1664]
mov word [rsp + 0x1870], ax
movzx eax, byte [0x14025b65a]
mov rcx, qword [rsp + 0xc738]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x196], al
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0x206], al
movzx eax, word [rsp + 0x1384]
mov rcx, qword [rsp + 0xcc08]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1404], ax
mov rax, qword [rsp + 0xb838]
mov rcx, qword [rsp + 0xc710]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb278], rax
mov rax, qword [rsp + 0xb040]
mov qword [rsp + 0xcd80], rax
mov eax, dword [rsp + 0x5e44]
mov ecx, dword [rsp + 0x5dc4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6028], eax
lea rax, [rsp + 0x5d74]
mov qword [rsp + 0xcd88], rax
movsx eax, word [rsp + 0x1618]
movsx ecx, word [rsp + 0x1388]
add eax, ecx
mov word [0x14025b754], ax
movsx eax, byte [rsp + 0x178]
movsx ecx, byte [0x14025d092]
sub eax, ecx
mov byte [rsp + 0x74], al
movzx eax, word [rsp + 0x1274]
movzx ecx, word [rsp + 0x15ec]
sub eax, ecx
mov word [rsp + 0x1308], ax
movzx eax, byte [rsp + 0x17a]
mov byte [rsp + 0x207], al
mov rax, qword [rsp + 0xbb48]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x182]
add eax, ecx
mov byte [rsp + 0x1db], al
mov rax, qword [rsp + 0xa820]
mov eax, dword [rax]
mov dword [rsp + 0x6090], eax
mov rax, qword [rsp + 0xba68]
movabs rcx, 0x7c48cce6ad9062
mov rax, qword [rax]
imul rax, rcx
mov rcx, qword [rsp + 0xa860]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5c14]
mov dword [rsp + 0x6094], eax
mov rax, qword [rsp + 0xc390]
mov rcx, qword [rsp + 0xb710]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xbbc8], rax
mov rax, qword [rsp + 0xb7f0]
movzx eax, word [rax]
mov word [0x14025d5ac], ax
mov rax, qword [rsp + 0xb118]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa510]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xb768]
mov byte [rcx], al
movzx eax, word [rsp + 0x1780]
mov word [rsp + 0x1874], ax
movzx eax, byte [rsp + 0x112]
mov rcx, qword [rsp + 0xb850]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xc4e0]
mov byte [rcx], al
lea rax, [rsp + 0x61]
mov qword [rsp + 0xcd90], rax
mov rax, qword [rsp + 0xa8d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5bf0]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5bd4], eax
mov rax, qword [rsp + 0xcc88]
mov ecx, dword [rsp + 0x5b08]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5ae8], eax
lea rax, [rsp + 0xb7e8]
mov qword [rsp + 0xcd98], rax
mov rax, qword [rsp + 0xcba0]
mov rcx, qword [rsp + 0xb140]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb970], rax
movsx eax, word [rsp + 0x16dc]
mov rcx, qword [rsp + 0xc9f8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14025d428]
mov word [rcx], ax
mov rax, qword [rsp + 0xc280]
movzx eax, word [rax]
mov word [rsp + 0x1878], ax
movzx eax, byte [rsp + 0x9a]
mov rcx, qword [rsp + 0xbe58]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xab60]
mov byte [rcx], al
movzx eax, word [rsp + 0x17b8]
mov rcx, qword [rsp + 0xb230]
movzx ecx, word [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0xbea8]
mov word [rcx], ax
movzx eax, word [rsp + 0x1710]
mov word [rsp + 0x187c], ax
mov rax, qword [rsp + 0xb2c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbab8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb228]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5ff4]
mov dword [rsp + 0x6098], eax
mov rax, qword [rsp + 0xbd38]
mov ecx, dword [rsp + 0x5dc0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5ca4], eax
mov rax, qword [rsp + 0xbc20]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc8e8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb820]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x64]
mov rcx, qword [rsp + 0xac30]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14025d2a8]
mov byte [rcx], al
mov rax, qword [rsp + 0xb840]
movzx eax, byte [rax]
mov byte [rsp + 0x208], al
movzx eax, word [rsp + 0x1528]
mov rcx, qword [rsp + 0xc168]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1324], ax
mov rax, qword [rsp + 0xb380]
movzx eax, byte [rax]
mov byte [rsp + 0x209], al
movsx eax, byte [rsp + 0x1b8]
mov rcx, qword [0x14025d230]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x117], al
mov rax, qword [rsp + 0xc208]
mov rax, qword [rax]
mov qword [rsp + 0xcda0], rax
mov rax, qword [rsp + 0xb9f8]
mov rcx, qword [rsp + 0xc808]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xc428]
mov qword [rcx], rax
mov rax, qword [0x14025d0b0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b60]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x605c], eax
lea rax, [rsp + 0x5e60]
mov qword [rsp + 0xcda8], rax
lea rax, [rsp + 0x173]
mov qword [0x14025d5b0], rax
mov rax, qword [rsp + 0xc320]
movzx eax, byte [rax]
movzx ecx, byte [0x14025d10b]
xor eax, ecx
mov rcx, qword [rsp + 0xc188]
mov byte [rcx], al
movzx eax, word [rsp + 0x183c]
mov word [rsp + 0x1880], ax
mov rax, qword [rsp + 0xbc40]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x14d8]
shl eax, cl
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xa1f8]
movsx eax, word [rax]
mov rcx, qword [0x14025d2b8]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x16a8], ax
mov rax, qword [rsp + 0xc290]
mov eax, dword [rax]
mov dword [rsp + 0x609c], eax
mov rax, qword [rsp + 0xba80]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa9c0]
shr rax, cl
mov qword [rsp + 0xc420], rax
mov rax, qword [rsp + 0xc8a0]
mov eax, dword [rax]
mov dword [rsp + 0x60a0], eax
mov rax, qword [rsp + 0xc0d0]
mov rcx, qword [rsp + 0xc8b8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xaee8], rax
movzx eax, word [rsp + 0x161c]
mov rcx, qword [rsp + 0xc4f0]
movzx ecx, word [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0xa280]
mov word [rcx], ax
mov rax, qword [rsp + 0xa8c0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x17f0]
sub eax, ecx
mov word [0x14025d258], ax
mov rax, qword [rsp + 0xbd48]
movzx eax, byte [rax]
mov byte [rsp + 0x20a], al
movzx eax, byte [rsp + 0x9a]
mov rcx, qword [rsp + 0xabb0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xbc80]
mov byte [rcx], al
lea rax, [rsp + 0xa5]
mov qword [rsp + 0xcdb0], rax
mov eax, dword [rsp + 0x5be0]
mov ecx, dword [rsp + 0x5e94]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xcaf8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xbd10]
mov rcx, qword [rsp + 0xa9c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xaef0], rax
lea rax, [0x14025b600]
mov qword [rsp + 0xcdb8], rax
mov rax, qword [rsp + 0xb2d8]
mov rcx, qword [rsp + 0xc960]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xc3e0], rax
lea rax, [rsp + 0x73]
mov qword [rsp + 0xcdc0], rax
mov rax, qword [rsp + 0xa960]
movzx eax, word [rax]
movzx ecx, word [0x14025b6f4]
add eax, ecx
mov word [0x14025b758], ax
mov rax, qword [rsp + 0xcdc0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xbe30]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xb380]
mov byte [rcx], al
mov rax, qword [rsp + 0xbda0]
movzx eax, word [rax]
mov word [rsp + 0x1884], ax
movsx eax, word [rsp + 0x16b8]
movsx ecx, word [rsp + 0x134c]
add eax, ecx
mov rcx, qword [rsp + 0xa6a0]
mov word [rcx], ax
mov rax, qword [rsp + 0xc860]
mov rcx, qword [rsp + 0xaaa8]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5e28], eax
mov rax, qword [rsp + 0xb2d0]
mov rax, qword [rax]
mov qword [rsp + 0xcdc8], rax
mov eax, dword [rsp + 0x5e9c]
movzx ecx, al
mov eax, dword [0x14025b600]
shr eax, cl
mov rcx, qword [rsp + 0xcb20]
mov dword [rcx], eax
mov rax, qword [rsp + 0xab40]
mov rax, qword [rax]
mov qword [rsp + 0xcdd0], rax
mov rax, qword [rsp + 0xc3e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa428]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xc2e8]
mov byte [rcx], al
movzx eax, word [rsp + 0x15d0]
movzx ecx, word [rsp + 0x1814]
xor eax, ecx
mov rcx, qword [0x14025d4c8]
mov word [rcx], ax
movsx eax, word [rsp + 0x160c]
movsx ecx, word [rsp + 0x12d0]
and eax, ecx
mov word [rsp + 0x1388], ax
movzx eax, byte [rsp + 0x1d5]
mov byte [rsp + 0x20b], al
mov rax, qword [rsp + 0xab90]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1630]
add eax, ecx
mov word [rsp + 0x1778], ax
mov eax, dword [rsp + 0x5f44]
mov dword [rsp + 0x60a4], eax
mov eax, dword [rsp + 0x5fd0]
mov ecx, dword [rsp + 0x5e24]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xbdc8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb9f8]
mov rcx, qword [rsp + 0xb1c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xaa40], rax
mov rax, qword [rsp + 0xb1c8]
mov qword [rsp + 0xcdd8], rax
mov rax, qword [rsp + 0xae40]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x9e]
sub eax, ecx
mov rcx, qword [rsp + 0xbf98]
mov byte [rcx], al
movsx eax, word [0x14025d538]
movsx ecx, word [rsp + 0x1468]
and eax, ecx
mov word [0x14025b75c], ax
lea rax, [rsp + 0x1dd]
mov qword [rsp + 0xcde0], rax
movsx eax, byte [rsp + 0x15f]
mov rcx, qword [0x14025d2a8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xaf], al
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
mov word [rsp + 0x1888], ax
movzx eax, word [rsp + 0x1554]
movzx ecx, word [rsp + 0x1384]
sub eax, ecx
mov word [rsp + 0x16b0], ax
mov rax, qword [rsp + 0xb3e8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5cf4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb250]
mov dword [rcx], eax
mov rax, qword [rsp + 0xca70]
mov qword [rsp + 0xcde8], rax
mov rax, qword [rsp + 0xbf00]
mov rcx, qword [rsp + 0xacd8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xaa48], rax
lea rax, [rsp + 0x5f98]
mov qword [rsp + 0xcdf0], rax
mov rax, qword [rsp + 0xad60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb3f8]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14025d428]
mov word [rcx], ax
movzx eax, byte [rsp + 0x10b]
mov rcx, qword [rsp + 0xc118]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x11c], al
movsx eax, byte [rsp + 0xeb]
mov rcx, qword [rsp + 0xc870]
movsx ecx, byte [rcx]
cdq
idiv ecx
mov rcx, qword [rsp + 0xae48]
mov byte [rcx], al
lea rax, [rsp + 0x1ac]
mov qword [rsp + 0xcdf8], rax
movzx eax, word [rsp + 0x16e4]
movzx ecx, word [rsp + 0x1340]
xor eax, ecx
mov word [rsp + 0x15ec], ax
lea rax, [rsp + 0x5fbc]
mov qword [rsp + 0xce00], rax
mov rax, qword [rsp + 0xcb28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc1e0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xb9a8], rax
mov eax, dword [rsp + 0x5ddc]
mov ecx, dword [rsp + 0x5cb8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d3c], eax
lea rax, [rsp + 0xb6f8]
mov qword [rsp + 0xce08], rax
mov rax, qword [rsp + 0xbf48]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa840]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b760], ax
mov rax, qword [rsp + 0xc238]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbe10]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe6], al
mov rax, qword [rsp + 0xb090]
movzx eax, word [rax]
mov word [rsp + 0x188c], ax
mov rax, qword [rsp + 0xc360]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xc8e0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x206], al
movsx eax, word [rsp + 0x1530]
mov rcx, qword [rsp + 0xca88]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1720], ax
mov rax, qword [rsp + 0xc8d0]
mov qword [rsp + 0xce10], rax
mov rax, qword [rsp + 0xc388]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5c38]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xaa80]
mov dword [rcx], eax
lea rax, [rsp + 0x5b18]
mov qword [rsp + 0xce18], rax
mov rax, qword [rsp + 0xc510]
mov rcx, qword [0x14025d0a8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa678], rax
movzx eax, word [rsp + 0x1390]
mov word [0x14025d5b8], ax
lea rax, [rsp + 0xe7]
mov qword [rsp + 0xce20], rax
mov rax, qword [rsp + 0xa600]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xabe0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x98], al
mov rax, qword [rsp + 0xb768]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb0]
sub eax, ecx
mov rcx, qword [rsp + 0xb0d0]
mov byte [rcx], al
mov rax, qword [rsp + 0xca88]
movzx eax, word [rax]
mov word [rsp + 0x1890], ax
mov rax, qword [rsp + 0xc260]
mov ecx, dword [0x14025b5fc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x6088], eax
lea rax, [rsp + 0xb220]
mov qword [rsp + 0xce28], rax
mov rax, qword [rsp + 0xb750]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xcbb0]
mov qword [rsp + 0xce30], rcx
movzx ecx, al
mov rax, qword [rsp + 0xce30]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x6024], eax
mov rax, qword [rsp + 0xbb40]
mov rcx, qword [rsp + 0xcd10]
mov qword [rsp + 0xce38], rcx
movzx ecx, al
mov rax, qword [rsp + 0xce38]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0xac40]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc988]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x18e]
xor eax, ecx
mov byte [0x14025d13d], al
lea rax, [rsp + 0x1350]
mov qword [rsp + 0xce40], rax
mov rax, qword [rsp + 0xb5d8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1cc]
or eax, ecx
mov byte [rsp + 0x8a], al
lea rax, [rsp + 0x182c]
mov qword [rsp + 0xce48], rax
mov rax, qword [rsp + 0xa970]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xc9f8]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x1298], ax
mov eax, dword [rsp + 0x5ee8]
mov ecx, dword [0x14025b600]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xba88]
mov dword [rcx], eax
lea rax, [rsp + 0x5cc8]
mov qword [rsp + 0xce50], rax
mov rax, qword [rsp + 0xbab8]
mov rcx, qword [rsp + 0xca70]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc390]
mov qword [rcx], rax
lea rax, [rsp + 0xaeb8]
mov qword [rsp + 0xce58], rax
mov rax, qword [rsp + 0xbec0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1270]
sub eax, ecx
mov word [0x14025b608], ax
movsx eax, byte [rsp + 0x1f9]
movsx ecx, byte [rsp + 0x1f1]
add eax, ecx
mov byte [rsp + 0x14f], al
mov rax, qword [0x14025d2c8]
movzx eax, byte [rax]
mov byte [rsp + 0x20c], al
mov rax, qword [rsp + 0xb3a8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb8f0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x125], al
movzx eax, byte [rsp + 0xe3]
mov rcx, qword [0x14025d188]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xafe8]
mov byte [rcx], al
lea rax, [rsp + 0xcbf0]
mov qword [rsp + 0xce60], rax
mov rax, qword [rsp + 0xc290]
mov rcx, qword [rsp + 0xba88]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5e44], eax
mov rax, qword [rsp + 0xbb58]
mov eax, dword [rax]
mov dword [rsp + 0x60a8], eax
mov rax, qword [rsp + 0xa9e8]
mov rcx, qword [rsp + 0xc1b8]
mov rax, qword [rax]
imul rax, qword [rcx]
mov rcx, qword [rsp + 0xa550]
mov qword [rcx], rax
mov rax, qword [rsp + 0xbd30]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x12ec]
sub eax, ecx
mov word [0x14025b764], ax
mov rax, qword [rsp + 0xc4e0]
movzx eax, byte [rax]
mov rcx, qword [0x14025d390]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xc988]
mov byte [rcx], al
movzx eax, word [rsp + 0x1350]
mov word [rsp + 0x1894], ax
movzx eax, word [rsp + 0x13bc]
movzx ecx, word [rsp + 0x173c]
or eax, ecx
mov rcx, qword [rsp + 0xc4f0]
mov word [rcx], ax
mov rax, qword [rsp + 0xc658]
movzx eax, byte [rax]
mov byte [rsp + 0x20d], al
mov rax, qword [rsp + 0xbde8]
mov eax, dword [rax]
mov ecx, dword [0x14025b600]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d64], eax
mov rax, qword [rsp + 0xaae0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa550]
mov qword [rsp + 0xce68], rcx
movzx ecx, al
mov rax, qword [rsp + 0xce68]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0xba80]
mov qword [rcx], rax
lea rax, [rsp + 0x5e4c]
mov qword [rsp + 0xce70], rax
mov rax, qword [rsp + 0xac40]
mov rcx, qword [rsp + 0xb918]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xaa88]
mov qword [rcx], rax
mov rax, qword [rsp + 0xae18]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa5b8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025b63e], al
movzx eax, word [0x14025d370]
mov word [rsp + 0x1898], ax
movsx eax, byte [rsp + 0xf4]
mov rcx, qword [rsp + 0xa438]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xe7], al
mov rax, qword [rsp + 0xb568]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xc748]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x12dc], ax
lea rax, [rsp + 0x1760]
mov qword [rsp + 0xce78], rax
mov rax, qword [rsp + 0xcd40]
mov ecx, dword [rsp + 0x5d40]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5b18], eax
mov rax, qword [rsp + 0xc960]
mov qword [rsp + 0xce80], rax
mov rax, qword [rsp + 0xb690]
mov rcx, qword [0x14025d0a8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xab00], rax
mov rax, qword [rsp + 0xaf00]
mov eax, dword [rax]
mov dword [rsp + 0x60ac], eax
movzx eax, byte [rsp + 0x6a]
movzx ecx, byte [rsp + 0x15c]
sub eax, ecx
mov byte [rsp + 0x160], al
lea rax, [rsp + 0xf4]
mov qword [0x14025d5c0], rax
movsx eax, word [rsp + 0x1550]
mov rcx, qword [rsp + 0xa958]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x144c], ax
mov rax, qword [rsp + 0xb2e0]
movzx eax, word [rax]
mov word [rsp + 0x189c], ax
movzx eax, word [rsp + 0x127c]
movzx ecx, word [rsp + 0x1888]
sub eax, ecx
mov word [rsp + 0x1374], ax
mov rax, qword [rsp + 0xc1c0]
mov eax, dword [rax]
mov dword [rsp + 0x60b0], eax
mov rax, qword [rsp + 0xbc28]
mov rcx, qword [rsp + 0xb058]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xac48], rax
mov eax, dword [0x14025b5fc]
mov rcx, qword [rsp + 0xb940]
mov qword [rsp + 0xce88], rcx
movzx ecx, al
mov rax, qword [rsp + 0xce88]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0xbc50]
mov dword [rcx], eax
lea rax, [rsp + 0xb098]
mov qword [rsp + 0xce90], rax
movsx eax, word [rsp + 0x14c0]
movsx ecx, word [rsp + 0x14f8]
or eax, ecx
mov word [rsp + 0x13e4], ax
movsx eax, byte [rsp + 0xfd]
movsx ecx, byte [0x14025b5ee]
xor eax, ecx
mov byte [str.Tg_t_t], al
mov rax, qword [rsp + 0xc580]
movzx eax, byte [rax]
mov byte [rsp + 0x20e], al
movzx eax, byte [rsp + 0x98]
movzx ecx, byte [rsp + 0x1c9]
shl eax, cl
mov rcx, qword [rsp + 0xb850]
mov byte [rcx], al
mov rax, qword [rsp + 0xb470]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1414]
sub eax, ecx
mov word [rsp + 0x13b8], ax
lea rax, [rsp + 0xac80]
mov qword [rsp + 0xce98], rax
mov rax, qword [rsp + 0xad78]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ee4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc0a8]
mov dword [rcx], eax
lea rax, [rsp + 0xc688]
mov qword [rsp + 0xcea0], rax
mov rax, qword [rsp + 0xbea0]
mov ecx, dword [rsp + 0x5ed8]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xa650]
mov dword [rcx], eax
movsx eax, word [rsp + 0x146c]
mov rcx, qword [rsp + 0xa708]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x151c], ax
mov rax, qword [rsp + 0xb6f0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x146]
add eax, ecx
mov rcx, qword [0x14025d578]
mov byte [rcx], al
movzx eax, byte [rsp + 0x18d]
mov byte [rsp + 0x20f], al
movzx eax, word [rsp + 0x1834]
mov rcx, qword [rsp + 0xbef8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1340], ax
lea rax, [0x14025b6dc]
mov qword [rsp + 0xcea8], rax
mov rax, qword [rsp + 0xbb88]
mov rcx, qword [rsp + 0xcdb8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5d8c], eax
mov rax, qword [rsp + 0xa520]
mov eax, dword [rax]
mov dword [rsp + 0x60b4], eax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xcde8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xac40]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc4c8]
mov rcx, qword [rsp + 0xbd28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa7b8], rax
lea rax, [rsp + 0x164]
mov qword [rsp + 0xceb0], rax
movzx eax, byte [0x14025b647]
mov byte [0x14025d13e], al
movsx eax, word [rsp + 0x1370]
movsx ecx, word [rsp + 0x184c]
add eax, ecx
mov rcx, qword [rsp + 0xad40]
mov word [rcx], ax
lea rax, [rsp + 0xa4]
mov qword [rsp + 0xceb8], rax
mov rax, qword [rsp + 0xcd70]
movzx eax, word [rax]
movzx ecx, word [0x14025b67c]
sub eax, ecx
mov rcx, qword [rsp + 0xc4f0]
mov word [rcx], ax
mov rax, qword [rsp + 0xcd90]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1e3]
sar eax, cl
mov rcx, qword [rsp + 0xc988]
mov byte [rcx], al
lea rax, [rsp + 0xb8b8]
mov qword [rsp + 0xcec0], rax
mov rax, qword [rsp + 0xaf78]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5c74]
shl eax, cl
mov rcx, qword [rsp + 0xb5e0]
mov dword [rcx], eax
lea rax, [rsp + 0x5cac]
mov qword [rsp + 0xcec8], rax
mov rax, qword [rsp + 0xb980]
mov rcx, qword [rsp + 0xb4a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0xccf8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x183c]
mov rcx, qword [rsp + 0xbee0]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14025d1f0]
mov word [rcx], ax
movsx eax, word [rsp + 0x1550]
mov rcx, qword [rsp + 0xbe88]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa940]
mov word [rcx], ax
lea rax, [rsp + 0x20d]
mov qword [rsp + 0xced0], rax
movzx eax, byte [0x14025b64e]
mov rcx, qword [rsp + 0xa5e0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1d4], al
lea rax, [rsp + 0x14fc]
mov qword [rsp + 0xced8], rax
mov rax, qword [rsp + 0xca10]
mov ecx, dword [rsp + 0x5e9c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5ce8], eax
lea rax, [0x14025d098]
mov qword [rsp + 0xcee0], rax
mov rax, qword [rsp + 0xa448]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b70]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5db4], eax
mov rax, qword [rsp + 0xc130]
mov rcx, qword [rsp + 0xca38]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xbf18]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc1f0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xc5f8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b637], al
lea rax, [rsp + 0x1714]
mov qword [rsp + 0xcee8], rax
movzx eax, word [rsp + 0x17ec]
movzx ecx, word [rsp + 0x1868]
sub eax, ecx
mov word [rsp + 0x17a0], ax
movzx eax, word [rsp + 0x1638]
mov word [rsp + 0x18a0], ax
mov rax, qword [rsp + 0xc750]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x184]
sub eax, ecx
mov byte [rsp + 0x15b], al
mov rax, qword [rsp + 0xccc0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5da0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5e3c], eax
mov rax, qword [rsp + 0xb340]
mov qword [rsp + 0xcef0], rax
mov rax, qword [rsp + 0xc858]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xafe0]
shl rax, cl
mov qword [rsp + 0xbdf0], rax
mov eax, dword [rsp + 0x5e1c]
mov dword [rsp + 0x60b8], eax
mov rax, qword [0x14025d3b0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xba58]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [0x14025b69a], al
mov rax, qword [rsp + 0xb630]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xc458]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x1c8], al
mov rax, qword [rsp + 0xbbc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x13b4]
xor eax, ecx
mov word [rsp + 0x12c0], ax
mov rax, qword [rsp + 0xc6d8]
movzx eax, byte [rax]
mov byte [rsp + 0x210], al
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1670]
imul eax, ecx
mov word [rsp + 0x1830], ax
mov rax, qword [rsp + 0xbbb8]
mov rax, qword [rax]
mov qword [rsp + 0xcef8], rax
mov rax, qword [rsp + 0xcd40]
mov ecx, dword [rsp + 0x5de4]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xb0c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb980]
mov rcx, qword [rsp + 0xacd0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb800], rax
lea rax, [rsp + 0x5c88]
mov qword [rsp + 0xcf00], rax
movsx eax, byte [0x14025b686]
mov rcx, qword [rsp + 0xbe40]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b61e], al
movsx eax, word [rsp + 0x1894]
mov rcx, qword [rsp + 0xcbd0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb6a8]
mov word [rcx], ax
mov rax, qword [0x14025d168]
movzx eax, byte [rax]
mov byte [rsp + 0x211], al
movzx eax, word [rsp + 0x1748]
movzx ecx, word [rsp + 0x177c]
add eax, ecx
mov word [rsp + 0x12bc], ax
movzx eax, byte [rsp + 0x1b2]
mov byte [rsp + 0x212], al
mov rax, qword [rsp + 0xcc58]
mov rax, qword [rax]
imul rax, qword [0x14025b5f0]
mov qword [rsp + 0xbe20], rax
mov eax, dword [rsp + 0x604c]
mov ecx, dword [rsp + 0x6030]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa920]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc430]
mov rax, qword [rax]
mov qword [rsp + 0xcf08], rax
mov rax, qword [rsp + 0xaa00]
mov ecx, dword [rsp + 0x5f18]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x60a8], eax
lea rax, [rsp + 0x118]
mov qword [0x14025d5c8], rax
lea rax, [rsp + 0x12f8]
mov qword [rsp + 0xcf10], rax
movzx eax, word [rsp + 0x15d0]
mov rcx, qword [rsp + 0xc058]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1510], ax
movsx eax, word [rsp + 0x1720]
mov rcx, qword [rsp + 0xc298]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x186c], ax
movzx eax, byte [rsp + 0x9a]
mov byte [rsp + 0x213], al
mov eax, dword [rsp + 0x5cdc]
mov ecx, dword [rsp + 0x5e7c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc018]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa3f0]
mov qword [rsp + 0xcf18], rax
mov rax, qword [rsp + 0xb408]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa9a0]
shl rax, cl
mov qword [rsp + 0xc8a8], rax
mov rax, qword [rsp + 0xb8c8]
mov rcx, qword [rsp + 0xad10]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5fc8], eax
lea rax, [rsp + 0x165c]
mov qword [0x14025d5d0], rax
movzx eax, byte [rsp + 0xb1]
mov byte [rsp + 0x214], al
movsx eax, word [rsp + 0x17c4]
mov rcx, qword [rsp + 0xc720]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x1298], ax
movzx eax, byte [rsp + 0x133]
mov byte [rsp + 0x215], al
movsx eax, byte [rsp + 0x16f]
mov rcx, qword [rsp + 0xc588]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xaa90]
mov byte [rcx], al
mov eax, dword [rsp + 0x5b7c]
mov dword [rsp + 0x60bc], eax
mov rax, qword [rsp + 0xa8a8]
mov rcx, qword [rsp + 0xbcf0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xb770], rax
mov rax, qword [rsp + 0xc930]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5e78]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d78], eax
lea rax, [rsp + 0xb080]
mov qword [rsp + 0xcf20], rax
movzx eax, word [rsp + 0x1700]
mov rcx, qword [rsp + 0xcd70]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b764], ax
mov rax, qword [rsp + 0xcde0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xcae0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb608]
mov byte [rcx], al
lea rax, [rsp + 0xa1]
mov qword [rsp + 0xcf28], rax
movsx eax, word [rsp + 0x1598]
movsx ecx, word [rsp + 0x135c]
sub eax, ecx
mov rcx, qword [rsp + 0xb8a0]
mov word [rcx], ax
movzx eax, word [rsp + 0x1644]
mov rcx, qword [rsp + 0xab58]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1850], ax
mov rax, qword [rsp + 0xaaf8]
mov qword [rsp + 0xcf30], rax
mov rax, qword [rsp + 0xbb90]
mov ecx, dword [rsp + 0x5c0c]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xbd38]
mov dword [rcx], eax
lea rax, [rsp + 0xbba0]
mov qword [rsp + 0xcf38], rax
mov rax, qword [rsp + 0xb430]
mov ecx, dword [rsp + 0x5f14]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5c68], eax
mov rax, qword [0x14025d508]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xc5f8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x13d], al
mov rax, qword [rsp + 0xb470]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x14a8]
add eax, ecx
mov rcx, qword [0x14025d270]
mov word [rcx], ax
mov rax, qword [rsp + 0xb7f8]
movzx eax, word [rax]
mov word [rsp + 0x18a4], ax
mov rax, qword [rsp + 0xcb88]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xc238]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xb5], al
mov rax, qword [rsp + 0xbea8]
movzx eax, word [rax]
mov word [rsp + 0x18a8], ax
mov rax, qword [rsp + 0xa1d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb348]
mov qword [rsp + 0xcf40], rcx
movzx ecx, al
mov rax, qword [rsp + 0xcf40]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0xc0e8], rax
mov eax, dword [rsp + 0x5f24]
mov ecx, dword [rsp + 0x5bc4]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xad70]
mov dword [rcx], eax
lea rax, [rsp + 0xb730]
mov qword [rsp + 0xcf48], rax
mov rax, qword [rsp + 0xb670]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5d4c]
shl eax, cl
mov dword [rsp + 0x602c], eax
mov rax, qword [rsp + 0xcae0]
movzx eax, byte [rax]
mov byte [rsp + 0x216], al
mov rax, qword [rsp + 0xb000]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x14e4]
and eax, ecx
mov word [0x14025b768], ax
movzx eax, byte [rsp + 0x60]
mov rcx, qword [0x14025d1e8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x11c], al
mov rax, qword [rsp + 0xc838]
movzx eax, byte [rax]
mov byte [rsp + 0x217], al
mov rax, qword [rsp + 0xa268]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x136]
add eax, ecx
mov byte [rsp + 0x183], al
mov rax, qword [rsp + 0xc050]
mov rcx, qword [rsp + 0xb9a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xbed8], rax
mov eax, dword [rsp + 0x5da8]
mov dword [rsp + 0x60c0], eax
mov eax, dword [rsp + 0x5a68]
mov ecx, dword [rsp + 0x5b38]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d90], eax
mov rax, qword [0x14025d0a8]
mov qword [rsp + 0xcf50], rax
movzx eax, word [rsp + 0x13a8]
mov rcx, qword [rsp + 0xced8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1424], ax
mov rax, qword [rsp + 0xc4f0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xaf88]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14025d598]
mov word [rcx], ax
mov rax, qword [rsp + 0xb358]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xbe40]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xaf], al
mov rax, qword [rsp + 0xbd40]
movzx eax, byte [rax]
mov byte [rsp + 0x218], al
movsx eax, word [rsp + 0x14e8]
mov rcx, qword [rsp + 0xb6a8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xb7d8]
mov word [rcx], ax
mov rax, qword [rsp + 0xbd28]
mov qword [rsp + 0xcf58], rax
mov rax, qword [rsp + 0xc388]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xb9c8]
mov qword [rsp + 0xcf60], rcx
movzx ecx, al
mov rax, qword [rsp + 0xcf60]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x5d70], eax
mov eax, dword [rsp + 0x5b60]
mov rcx, qword [rsp + 0xbe90]
mov qword [rsp + 0xcf68], rcx
movzx ecx, al
mov rax, qword [rsp + 0xcf68]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5b40], eax
mov rax, qword [rsp + 0xa950]
mov rax, qword [rax]
mov qword [rsp + 0xcf70], rax
mov rax, qword [rsp + 0xb850]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1d1]
xor eax, ecx
mov rcx, qword [rsp + 0xa698]
mov byte [rcx], al
movzx eax, word [rsp + 0x18a0]
mov word [0x14025d5d8], ax
mov rax, qword [rsp + 0xb4d8]
movzx eax, byte [rax]
mov byte [rsp + 0x219], al
movsx eax, word [rsp + 0x1398]
mov rcx, qword [rsp + 0xada0]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x17b4], ax
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc5d8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1804], ax
movzx eax, byte [0x14025b62a]
mov byte [rsp + 0x21a], al
mov rax, qword [rsp + 0xc8f0]
mov rcx, qword [rsp + 0xba50]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5d00], eax
lea rax, [rsp + 0x5a2c]
mov qword [rsp + 0xcf78], rax
mov rax, qword [rsp + 0xc9e8]
mov rcx, qword [rsp + 0xb650]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xbfc8], rax
mov rax, qword [rsp + 0xb6e0]
mov qword [rsp + 0xcf80], rax
movzx eax, word [rsp + 0x1600]
mov rcx, qword [rsp + 0xcab0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025d45c], ax
movsx eax, byte [rsp + 0x118]
movsx ecx, byte [rsp + 0xaa]
sub eax, ecx
mov byte [rsp + 0x1bf], al
mov rax, qword [rsp + 0xa638]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1448]
add eax, ecx
mov word [rsp + 0x1594], ax
movzx eax, word [rsp + 0x13b0]
mov word [rsp + 0x18ac], ax
movzx eax, byte [rsp + 0xa7]
movzx ecx, byte [rsp + 0x1e6]
add eax, ecx
mov byte [rsp + 0x1c0], al
mov rax, qword [rsp + 0xc088]
mov eax, dword [rax]
mov dword [rsp + 0x60c4], eax
mov rax, qword [rsp + 0xc848]
mov ecx, dword [rsp + 0x6054]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5acc], eax
mov rax, qword [rsp + 0xa1b8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb9d0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc650], rax
mov rax, qword [rsp + 0xa538]
mov qword [rsp + 0xcf88], rax
lea rax, [rsp + 0x1624]
mov qword [0x14025d5e0], rax
movsx eax, word [rsp + 0x1394]
mov rcx, qword [0x14025d3b8]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x17c0], ax
movzx eax, word [rsp + 0x1544]
mov word [rsp + 0x18b0], ax
mov rax, qword [rsp + 0xbf38]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x180]
imul eax, ecx
mov byte [rsp + 0xea], al
movzx eax, byte [rsp + 0xb1]
mov rcx, qword [0x14025d200]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xa948]
mov byte [rcx], al
lea rax, [rsp + 0x6024]
mov qword [rsp + 0xcf90], rax
mov rax, qword [rsp + 0xb578]
mov rcx, qword [rsp + 0xbc28]
mov qword [rsp + 0xcf98], rcx
movzx ecx, al
mov rax, qword [rsp + 0xcf98]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xc8d0], rax
lea rax, [rsp + 0xa310]
mov qword [rsp + 0xcfa0], rax
mov eax, dword [rsp + 0x5b48]
mov rcx, qword [rsp + 0xa4b8]
mov qword [rsp + 0xcfa8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xcfa8]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x5f10], eax
movsx eax, byte [rsp + 0x1ed]
movsx ecx, byte [rsp + 0x18c]
xor eax, ecx
mov byte [0x14025d11d], al
mov rax, qword [0x14025d298]
movzx eax, word [rax]
mov word [rsp + 0x18b4], ax
mov rax, qword [rsp + 0xaad8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1700]
sub eax, ecx
mov rcx, qword [rsp + 0xaaf0]
mov word [rcx], ax
mov rax, qword [rsp + 0xccc8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x7f]
sub eax, ecx
mov byte [rsp + 0x170], al
lea rax, [0x14025b636]
mov qword [rsp + 0xcfb0], rax
mov rax, qword [rsp + 0xa8d0]
mov rcx, qword [rsp + 0xb1a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5f08], eax
lea rax, [rsp + 0x5c7c]
mov qword [rsp + 0xcfb8], rax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xb8e8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xbf30]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa900]
mov rcx, qword [rsp + 0xc7e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xbca8], rax
lea rax, [rsp + 0x13b4]
mov qword [0x14025d5e8], rax
mov rax, qword [rsp + 0xca40]
movzx eax, byte [rax]
mov byte [rsp + 0x21b], al
movzx eax, word [rsp + 0x165c]
movzx ecx, word [rsp + 0x1838]
add eax, ecx
mov rcx, qword [rsp + 0xbea8]
mov word [rcx], ax
lea rax, [rsp + 0xb5]
mov qword [rsp + 0xcfc0], rax
movzx eax, word [rsp + 0x1690]
movzx ecx, word [rsp + 0x13d4]
sub eax, ecx
mov word [rsp + 0x140c], ax
mov rax, qword [rsp + 0xc4b0]
mov rcx, qword [rsp + 0xbf00]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa2a8], rax
mov rax, qword [rsp + 0xcbf8]
mov eax, dword [rax]
mov dword [rsp + 0x60c8], eax
mov rax, qword [rsp + 0xbf08]
mov rcx, qword [rsp + 0xbf30]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb1e8], rax
mov rax, qword [rsp + 0xbfd8]
mov eax, dword [rax]
mov dword [rsp + 0x60cc], eax
movsx eax, word [rsp + 0x12b4]
movsx ecx, word [rsp + 0x137c]
add eax, ecx
mov rcx, qword [0x14025d4b8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x1c3]
movzx ecx, byte [0x14025b66a]
sub eax, ecx
mov byte [rsp + 0xa4], al
mov rax, qword [rsp + 0xb060]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x14fc]
cdq
idiv ecx
mov rcx, qword [rsp + 0xb998]
mov word [rcx], ax
movzx eax, byte [rsp + 0x1c9]
mov byte [rsp + 0x21c], al
movsx eax, byte [rsp + 0xaa]
movsx ecx, byte [rsp + 0x1e9]
sar eax, cl
mov byte [rsp + 0x165], al
mov rax, qword [rsp + 0xb480]
mov rax, qword [rax]
mov qword [rsp + 0xcfc8], rax
mov rax, qword [rsp + 0xcee0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa6b0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa6e0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5a78]
mov dword [rsp + 0x60d0], eax
mov eax, dword [rsp + 0x600c]
movzx ecx, al
mov eax, dword [rsp + 0x5c84]
shl eax, cl
mov dword [rsp + 0x5af4], eax
movsx eax, byte [rsp + 0x176]
mov rcx, qword [rsp + 0xbe40]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [0x14025b69b], al
mov rax, qword [rsp + 0xad68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb728]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
mov rax, qword [rsp + 0xcc70]
movzx eax, word [rax]
mov word [rsp + 0x18b8], ax
movsx eax, byte [rsp + 0x6e]
movsx ecx, byte [rsp + 0x1cf]
imul eax, ecx
mov byte [rsp + 0x1e9], al
lea rax, [rsp + 0x14d]
mov qword [rsp + 0xcfd0], rax
mov rax, qword [rsp + 0xb0e8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ac8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d38], eax
mov rax, qword [rsp + 0xbba8]
mov rcx, qword [rsp + 0xcee0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xc760], rax
lea rax, [0x14025d0a8]
mov qword [rsp + 0xcfd8], rax
mov rax, qword [rsp + 0xbe90]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5e14]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5da0], eax
lea rax, [rsp + 0xdd]
mov qword [0x14025d5f0], rax
movzx eax, word [0x14025d278]
mov word [rsp + 0x18bc], ax
mov rax, qword [rsp + 0xad68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xcd38]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x13fc], ax
mov rax, qword [rsp + 0xa340]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x16a0]
sub eax, ecx
mov rcx, qword [rsp + 0xa280]
mov word [rcx], ax
lea rax, [0x14025d0da]
mov qword [rsp + 0xcfe0], rax
mov rax, qword [rsp + 0xb9f8]
mov rcx, qword [rsp + 0xbc08]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xba68]
mov qword [rcx], rax
mov rax, qword [rsp + 0xabe8]
mov qword [rsp + 0xcfe8], rax
mov rax, qword [rsp + 0xa520]
mov rcx, qword [rsp + 0xa508]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5e0c], eax
mov rax, qword [rsp + 0xc0e0]
mov eax, dword [rax]
mov dword [rsp + 0x60d4], eax
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x17b8]
sub eax, ecx
mov word [rsp + 0x152c], ax
mov rax, qword [rsp + 0xaa90]
movsx eax, byte [rax]
mov rcx, qword [0x14025d120]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [0x14025d11d], al
movzx eax, byte [rsp + 0x6f]
movzx ecx, byte [rsp + 0x1c8]
or eax, ecx
mov byte [rsp + 0x1e4], al
mov rax, qword [rsp + 0xa330]
movzx eax, word [rax]
mov word [rsp + 0x18c0], ax
mov rax, qword [0x14025d1f0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1758]
shl eax, cl
mov rcx, qword [rsp + 0xcb08]
mov word [rcx], ax
mov eax, dword [rsp + 0x5e10]
mov dword [rsp + 0x60d8], eax
mov rax, qword [rsp + 0xbea0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xb430]
mov qword [rsp + 0xcff0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xcff0]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x5f44], eax
xor edx, edx
mov rax, qword [0x14025b5f0]
mov rcx, qword [rsp + 0xa680]
div qword [rcx]
mov qword [rsp + 0xc120], rax
lea rax, [rsp + 0xc060]
mov qword [rsp + 0xcff8], rax
movzx eax, byte [rsp + 0x1e8]
movzx ecx, byte [rsp + 0x1ba]
and eax, ecx
mov byte [rsp + 0x1d5], al
mov rax, qword [rsp + 0xc588]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x157]
sub eax, ecx
mov byte [0x14025b69e], al
movzx eax, word [rsp + 0x18ac]
mov word [rsp + 0x18c4], ax
mov rax, qword [rsp + 0xb850]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xac88]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1b5], al
movzx eax, word [rsp + 0x12fc]
mov rcx, qword [rsp + 0xc070]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xc1d8]
mov word [rcx], ax
lea rax, [rsp + 0x5cc0]
mov qword [rsp + 0xd000], rax
mov rax, qword [rsp + 0xc2d8]
mov rcx, qword [rsp + 0xa628]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb828], rax
lea rax, [rsp + 0x5cfc]
mov qword [rsp + 0xd008], rax
mov rax, qword [rsp + 0xc858]
movabs rcx, 0x7b589c16dc663c
mov rax, qword [rax]
imul rax, rcx
mov qword [rsp + 0xc400], rax
mov rax, qword [rsp + 0xb5f0]
movsx eax, word [rax]
mov rcx, qword [0x14025d140]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x133c], ax
mov rax, qword [rsp + 0xbfd0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc800]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b6cc], ax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0xd010], rax
mov rax, qword [rsp + 0xaec0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x173]
sub eax, ecx
mov byte [rsp + 0xfc], al
movzx eax, byte [rsp + 0x205]
mov byte [rsp + 0x21d], al
mov rax, qword [rsp + 0xcb00]
mov rcx, qword [rsp + 0xbb68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa658], rax
mov rax, qword [rsp + 0xbce8]
mov eax, dword [rax]
mov dword [rsp + 0x60dc], eax
mov rax, qword [0x14025d0b0]
mov ecx, dword [rsp + 0x5e9c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xaae8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa1e8]
mov rcx, qword [rsp + 0xb908]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xbfc8], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0xd018], rax
lea rax, [rsp + 0x17b0]
mov qword [0x14025d5f8], rax
mov rax, qword [rsp + 0xca78]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x12cc]
shl eax, cl
mov rcx, qword [rsp + 0xa830]
mov word [rcx], ax
mov rax, qword [rsp + 0xc320]
movzx eax, byte [rax]
mov byte [rsp + 0x21e], al
movsx eax, word [rsp + 0x1484]
movsx ecx, word [rsp + 0x1298]
or eax, ecx
mov word [rsp + 0x1898], ax
mov rax, qword [rsp + 0xb290]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xca88]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa390]
mov word [rcx], ax
lea rax, [rsp + 0x5de8]
mov qword [rsp + 0xd020], rax
mov rax, qword [rsp + 0xad08]
mov eax, dword [rax]
mov ecx, dword [0x14025b600]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5dd8], eax
mov rax, qword [rsp + 0xbf88]
mov rax, qword [rax]
mov qword [rsp + 0xd028], rax
mov rax, qword [rsp + 0xbeb0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xae30]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb3e0]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x208]
movzx ecx, byte [rsp + 0x16d]
sub eax, ecx
mov byte [0x14025b623], al
movsx eax, byte [rsp + 0xe5]
movsx ecx, byte [rsp + 0x1f9]
add eax, ecx
mov byte [rsp + 0xe7], al
mov rax, qword [rsp + 0xbff0]
movzx eax, word [rax]
mov word [rsp + 0x18c8], ax
movsx eax, byte [0x14025b5ea]
movsx ecx, byte [rsp + 0x1e1]
add eax, ecx
mov rcx, qword [rsp + 0xb558]
mov byte [rcx], al
movzx eax, word [rsp + 0x16a4]
mov word [rsp + 0x18cc], ax
mov rax, qword [0x14025b5f0]
mov rcx, qword [rsp + 0xc368]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xce58]
mov qword [rcx], rax
mov rax, qword [rsp + 0xadc0]
mov ecx, dword [rsp + 0x5bbc]
imul ecx, dword [rax]
mov eax, ecx
mov dword [rsp + 0x5e04], eax
mov eax, dword [rsp + 0x5eac]
mov dword [rsp + 0x60e0], eax
mov rax, qword [rsp + 0xa6d0]
mov rcx, qword [rsp + 0xc130]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xcb48]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc4d8]
movzx eax, byte [rax]
mov byte [0x14025d13f], al
lea rax, [rsp + 0x1e7]
mov qword [rsp + 0xd030], rax
movsx eax, word [rsp + 0x1800]
mov rcx, qword [rsp + 0xb360]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1298], ax
mov rax, qword [0x14025d250]
movzx eax, byte [rax]
mov byte [rsp + 0x21f], al
mov rax, qword [rsp + 0xb6b8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xced8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xc998]
mov word [rcx], ax
mov rax, qword [rsp + 0xad48]
mov rcx, qword [rsp + 0xbbb0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa5a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xcbb8]
mov rax, qword [rax]
mov qword [rsp + 0xd038], rax
mov rax, qword [rsp + 0xc1b8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa5e8]
shl rax, cl
mov rcx, qword [rsp + 0xa818]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc0e0]
mov eax, dword [rax]
mov dword [rsp + 0x60e4], eax
mov rax, qword [0x14025d350]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1f8]
sar eax, cl
mov byte [0x14025b65a], al
movsx eax, byte [rsp + 0xea]
mov rcx, qword [rsp + 0xb358]
movsx ecx, byte [rcx]
cdq
idiv ecx
mov byte [rsp + 0xf3], al
movsx eax, word [rsp + 0x1584]
mov rcx, qword [0x14025d248]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x145c], ax
mov rax, qword [rsp + 0xa940]
movzx eax, word [rax]
mov word [rsp + 0x18d0], ax
movzx eax, word [rsp + 0x12ec]
movzx ecx, word [rsp + 0x153c]
or eax, ecx
mov word [rsp + 0x1510], ax
mov rax, qword [rsp + 0xce90]
mov rax, qword [rax]
mov qword [rsp + 0xd040], rax
mov rax, qword [rsp + 0xa7e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5cd0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d08], eax
mov rax, qword [rsp + 0xa680]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc528]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa7b8], rax
lea rax, [rsp + 0x6070]
mov qword [rsp + 0xd048], rax
movsx eax, byte [rsp + 0x146]
movsx ecx, byte [rsp + 0x201]
sub eax, ecx
mov byte [0x14025b69f], al
mov rax, qword [rsp + 0xbeb8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xcfc0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xba90]
mov byte [rcx], al
movzx eax, word [0x14025b66c]
mov word [rsp + 0x18d4], ax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb568]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xad30]
mov word [rcx], ax
movzx eax, byte [rsp + 0x205]
mov byte [rsp + 0x220], al
mov rax, qword [rsp + 0xaa38]
mov rcx, qword [rsp + 0xca90]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xcaf0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xcfd8]
mov rcx, qword [rsp + 0xcc00]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xc758], rax
mov rax, qword [rsp + 0xc940]
mov rax, qword [rax]
mov qword [rsp + 0xd050], rax
mov eax, dword [rsp + 0x6078]
mov ecx, dword [rsp + 0x5d50]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5f74], eax
mov rax, qword [rsp + 0xaea8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1494]
add eax, ecx
mov word [0x14025d108], ax
lea rax, [rsp + 0x100]
mov qword [rsp + 0xd058], rax
mov rax, qword [rsp + 0xa280]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x16b4]
or eax, ecx
mov word [rsp + 0x1834], ax
mov rax, qword [rsp + 0xbe80]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb930]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x1c0], al
mov rax, qword [rsp + 0xbc00]
movzx eax, word [rax]
mov word [rsp + 0x18d8], ax
mov rax, qword [rsp + 0xb780]
mov ecx, dword [rsp + 0x60a8]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0xb2e8]
mov dword [rcx], eax
lea rax, [rsp + 0xadf8]
mov qword [rsp + 0xd060], rax
mov rax, qword [rsp + 0xad88]
movzx ecx, al
mov rax, qword [rsp + 0xc0d0]
shl rax, cl
mov qword [rsp + 0xbb40], rax
mov rax, qword [rsp + 0xbb88]
mov ecx, dword [rsp + 0x60d8]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x59cc], eax
mov rax, qword [rsp + 0xa540]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xa3]
and eax, ecx
mov byte [0x14025b5e7], al
mov rax, qword [rsp + 0xb930]
movzx eax, byte [rax]
mov byte [rsp + 0x221], al
mov rax, qword [0x14025d5f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xcad0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1820], ax
movzx eax, word [rsp + 0x1634]
mov word [rsp + 0x18dc], ax
mov rax, qword [rsp + 0xcee8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1714]
sub eax, ecx
mov rcx, qword [rsp + 0xa808]
mov word [rcx], ax
mov rax, qword [rsp + 0xb988]
mov eax, dword [rax]
mov ecx, dword [0x14025b5f8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb078]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc328]
mov rax, qword [rax]
mov qword [rsp + 0xd068], rax
mov rax, qword [rsp + 0xd060]
mov rcx, qword [0x14025d098]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xaf38]
mov qword [rcx], rax
lea rax, [rsp + 0x5b84]
mov qword [rsp + 0xd070], rax
lea rax, [rsp + 0x1e9]
mov qword [0x14025d600], rax
mov rax, qword [rsp + 0xc070]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc488]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1814], ax
movzx eax, word [rsp + 0x18b4]
mov word [rsp + 0x18e0], ax
mov rax, qword [rsp + 0xc4a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x154]
sub eax, ecx
mov byte [rsp + 0x1db], al
mov rax, qword [rsp + 0xb870]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x143]
add eax, ecx
mov byte [rsp + 0x196], al
mov rax, qword [rsp + 0xc0e0]
mov eax, dword [rax]
mov dword [rsp + 0x60e8], eax
mov rax, qword [rsp + 0xb9c8]
mov ecx, dword [rsp + 0x5d90]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5acc], eax
mov rax, qword [rsp + 0xc150]
mov qword [rsp + 0xd078], rax
mov rax, qword [rsp + 0xb2f0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xabe8]
sar rax, cl
mov qword [rsp + 0xb560], rax
mov rax, qword [rsp + 0xa918]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1844]
xor eax, ecx
mov word [rsp + 0x14a8], ax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb5b8]
movsx ecx, word [rcx]
or eax, ecx
mov word [0x14025b76c], ax
mov rax, qword [rsp + 0xb1d8]
movzx eax, byte [rax]
mov byte [rsp + 0x222], al
movzx eax, byte [rsp + 0x1de]
movzx ecx, byte [rsp + 0xb5]
shl eax, cl
mov byte [rsp + 0x10f], al
movzx eax, word [rsp + 0x1338]
mov word [rsp + 0x18e4], ax
mov rax, qword [rsp + 0xb838]
mov rcx, qword [rsp + 0xa8a0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb560], rax
mov rax, qword [rsp + 0xb070]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5e58]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x605c], eax
mov rax, qword [rsp + 0xb720]
mov eax, dword [rax]
mov dword [rsp + 0x60ec], eax
mov rax, qword [rsp + 0xa1b8]
mov rax, qword [rax]
imul rax, qword [rsp + 0xa2a8]
mov qword [rsp + 0xc120], rax
mov rax, qword [rsp + 0xac08]
movzx eax, byte [rax]
mov byte [rsp + 0x223], al
mov rax, qword [rsp + 0xccf0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa880]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14025b694], ax
movsx eax, byte [0x14025b62f]
movsx ecx, byte [rsp + 0x1aa]
sub eax, ecx
mov byte [rsp + 0x139], al
movzx eax, word [rsp + 0x147c]
mov word [rsp + 0x18e8], ax
movsx eax, byte [rsp + 0x180]
mov rcx, qword [rsp + 0xaa90]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1f3], al
mov eax, dword [rsp + 0x5f98]
mov ecx, dword [0x14025b600]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb4e0]
mov dword [rcx], eax
lea rax, [rsp + 0x5c6c]
mov qword [rsp + 0xd080], rax
mov rax, qword [rsp + 0xcb50]
mov rcx, qword [rsp + 0xa628]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb8b0], rax
mov rax, qword [rsp + 0xa860]
mov rax, qword [rax]
mov qword [rsp + 0xd088], rax
mov rax, qword [rsp + 0xb380]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb2f8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x136], al
mov rax, qword [rsp + 0xb978]
movzx eax, word [rax]
mov rcx, qword [0x14025d1b8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b700], ax
movzx eax, byte [rsp + 0x14d]
movzx ecx, byte [rsp + 0x13b]
add eax, ecx
mov byte [rsp + 0x125], al
movzx eax, byte [rsp + 0x11a]
mov byte [rsp + 0x224], al
mov rax, qword [rsp + 0xcd38]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa5f8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1438], ax
lea rax, [rsp + 0x5dec]
mov qword [rsp + 0xd090], rax
mov rax, qword [rsp + 0xc328]
mov rcx, qword [rsp + 0xc268]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xc340], rax
mov rax, qword [rsp + 0xcd98]
mov rcx, qword [rsp + 0xc4b0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xb5a8], rax
mov rax, qword [rsp + 0xa508]
mov eax, dword [rax]
mov dword [rsp + 0x60f0], eax
mov rax, qword [rsp + 0xa5e0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xabb0]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x134], al
mov rax, qword [0x14025d230]
movzx eax, byte [rax]
mov byte [0x14025d162], al
movzx eax, word [rsp + 0x16e8]
mov word [rsp + 0x18ec], ax
movsx eax, word [rsp + 0x1790]
mov rcx, qword [rsp + 0xbf48]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x17c0], ax
mov rax, qword [rsp + 0xc9a8]
movzx eax, word [rax]
movzx ecx, word [0x14025b608]
imul eax, ecx
mov word [rsp + 0x1544], ax
mov rax, qword [rsp + 0xc540]
movzx eax, byte [rax]
mov byte [rsp + 0x225], al
mov rax, qword [rsp + 0xc190]
mov rcx, qword [rsp + 0xc1a0]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa3f0], rax
mov rax, qword [rsp + 0xcce0]
mov rax, qword [rax]
mov qword [rsp + 0xd098], rax
mov rax, qword [rsp + 0xc700]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b5c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5f90], eax
lea rax, [rsp + 0x5e30]
mov qword [rsp + 0xd0a0], rax
mov rax, qword [rsp + 0xbaf0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x193]
add eax, ecx
mov byte [0x14025b5e7], al
movsx eax, word [rsp + 0x149c]
mov rcx, qword [rsp + 0xab90]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x14c4], ax
mov rax, qword [rsp + 0xbdd8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1540]
sub eax, ecx
mov word [rsp + 0x1504], ax
mov rax, qword [0x14025d1a0]
movzx eax, word [rax]
mov word [rsp + 0x18f0], ax
movsx eax, byte [rsp + 0x1ad]
mov rcx, qword [rsp + 0xba30]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x128], al
lea rax, [rsp + 0xa248]
mov qword [rsp + 0xd0a8], rax
mov rax, qword [rsp + 0xbcb0]
mov ecx, dword [rsp + 0x5f24]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x6050], eax
mov eax, dword [rsp + 0x5e50]
mov ecx, dword [rsp + 0x5a6c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c9c], eax
mov rax, qword [rsp + 0xc3a8]
mov rax, qword [rax]
mov qword [rsp + 0xd0b0], rax
mov rax, qword [rsp + 0xaf58]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1868]
sub eax, ecx
mov word [0x14025b770], ax
mov rax, qword [rsp + 0xadb0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xca60]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xc238]
mov byte [rcx], al
mov rax, qword [rsp + 0xc6d8]
movzx eax, byte [rax]
mov byte [rsp + 0x226], al
mov rax, qword [rsp + 0xaa50]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xadf0]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x169], al
movzx eax, word [rsp + 0x139c]
movzx ecx, word [rsp + 0x18b0]
cdq
idiv ecx
mov rcx, qword [rsp + 0xaf88]
mov word [rcx], ax
mov eax, dword [rsp + 0x5d40]
mov dword [rsp + 0x60f4], eax
mov rax, qword [rsp + 0xbd00]
movzx ecx, al
mov rax, qword [rsp + 0xb6b0]
shr rax, cl
mov qword [rsp + 0xc160], rax
mov eax, dword [rsp + 0x5d9c]
mov dword [rsp + 0x60f8], eax
mov rax, qword [rsp + 0xc130]
mov rcx, qword [rsp + 0xbf18]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0xa578]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb998]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb060]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x14025b774], ax
movzx eax, byte [rsp + 0xd5]
mov rcx, qword [rsp + 0xb718]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xbe58]
mov byte [rcx], al
mov rax, qword [rsp + 0xbaf0]
movzx eax, byte [rax]
mov byte [rsp + 0x227], al
movsx eax, word [0x14025b694]
movsx ecx, word [rsp + 0x187c]
sub eax, ecx
mov word [rsp + 0x142c], ax
mov rax, qword [rsp + 0xb7d8]
movzx eax, word [rax]
mov word [rsp + 0x18f4], ax
mov rax, qword [rsp + 0xaf08]
mov rcx, qword [rsp + 0xd040]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xc8b8], rax
mov rax, qword [rsp + 0xaf98]
mov eax, dword [rax]
mov dword [rsp + 0x60fc], eax
mov rax, qword [rsp + 0xcb70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xca00]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb658]
mov qword [rcx], rax
mov rax, qword [rsp + 0xcb60]
mov rcx, qword [rsp + 0xa228]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5ea8], eax
movzx eax, word [rsp + 0x1304]
mov rcx, qword [rsp + 0xaad8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b6b8], ax
lea rax, [rsp + 0x71]
mov qword [rsp + 0xd0b8], rax
mov rax, qword [rsp + 0xc968]
movzx eax, byte [rax]
mov rcx, qword [0x14025d460]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa220]
mov byte [rcx], al
lea rax, [rsp + 0x1430]
mov qword [rsp + 0xd0c0], rax
movzx eax, byte [rsp + 0x9e]
movzx ecx, byte [rsp + 0x9d]
add eax, ecx
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0xc288]
mov rcx, qword [rsp + 0xa608]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5ce0], eax
mov rax, qword [rsp + 0xb0d8]
mov rax, qword [rax]
mov qword [rsp + 0xd0c8], rax
mov rax, qword [rsp + 0xb658]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xca18]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xc420], rax
mov eax, dword [rsp + 0x5afc]
mov dword [rsp + 0x6100], eax
mov rax, qword [rsp + 0xc168]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1858]
shl eax, cl
mov word [0x14025b678], ax
movsx eax, word [rsp + 0x1618]
movsx ecx, word [rsp + 0x1500]
xor eax, ecx
mov word [rsp + 0x1420], ax
movsx eax, byte [rsp + 0x16c]
mov rcx, qword [0x14025d2c8]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x20f], al
mov rax, qword [rsp + 0xa600]
movzx eax, byte [rax]
mov byte [rsp + 0x228], al
mov rax, qword [rsp + 0xa6a0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xc140]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xafc0]
mov word [rcx], ax
lea rax, [0x14025d0a8]
mov qword [rsp + 0xd0d0], rax
mov rax, qword [rsp + 0xc228]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5e48]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5e88], eax
lea rax, [rsp + 0xb9a8]
mov qword [rsp + 0xd0d8], rax
mov rax, qword [rsp + 0xaa78]
mov rcx, qword [0x14025d0b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x6100], eax
lea rax, [rsp + 0x102]
mov qword [0x14025d608], rax
movzx eax, word [rsp + 0x16f8]
movzx ecx, word [rsp + 0x16b0]
sub eax, ecx
mov rcx, qword [rsp + 0xc800]
mov word [rcx], ax
mov rax, qword [rsp + 0xc980]
movzx eax, byte [rax]
mov byte [rsp + 0x229], al
mov rax, qword [0x14025d240]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa780]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x17e], al
movzx eax, word [rsp + 0x1838]
mov word [rsp + 0x18f8], ax
mov rax, qword [rsp + 0xa810]
mov rcx, qword [rsp + 0xa7d8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc178], rax
mov rax, qword [rsp + 0xc5d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5cfc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5dd4], eax
lea rax, [rsp + 0xcd58]
mov qword [rsp + 0xd0e0], rax
mov rax, qword [rsp + 0xbdc8]
imul eax, dword [rax], 0x70a8
mov rcx, qword [rsp + 0xa228]
mov dword [rcx], eax
mov rax, qword [rsp + 0xbbc0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xad68]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025d4a8], ax
lea rax, [rsp + 0x143]
mov qword [rsp + 0xd0e8], rax
mov rax, qword [rsp + 0xb5e8]
movsx eax, word [rax]
mov rcx, qword [0x14025d150]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1460], ax
mov rax, qword [rsp + 0xc8b0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb460]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xc6c8]
mov word [rcx], ax
lea rax, [rsp + 0x1f6]
mov qword [rsp + 0xd0f0], rax
mov eax, dword [0x14025b5f8]
mov rcx, qword [rsp + 0xc260]
mov qword [rsp + 0xd0f8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd0f8]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x6058], eax
lea rax, [rsp + 0xc500]
mov qword [rsp + 0xd100], rax
mov rax, qword [rsp + 0xc5b0]
mov rcx, qword [rsp + 0xcd68]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa610]
mov qword [rcx], rax
xor edx, edx
mov eax, dword [rsp + 0x5ea4]
mov rcx, qword [rsp + 0xa7e0]
div dword [rcx]
mov dword [rsp + 0x600c], eax
movzx eax, word [rsp + 0x1794]
mov word [rsp + 0x18fc], ax
movsx eax, word [rsp + 0x1298]
movsx ecx, word [rsp + 0x187c]
shl eax, cl
mov word [0x14025b778], ax
movsx eax, byte [rsp + 0xc0]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x1ad], al
mov rax, qword [rsp + 0xa850]
movzx eax, byte [rax]
mov byte [rsp + 0x22a], al
movzx eax, word [rsp + 0x164c]
movzx ecx, word [rsp + 0x189c]
imul eax, ecx
mov rcx, qword [rsp + 0xb168]
mov word [rcx], ax
mov rax, qword [rsp + 0xcb58]
mov qword [rsp + 0xd108], rax
mov rax, qword [rsp + 0xa308]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b60]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x59cc], eax
mov rax, qword [rsp + 0xb0c8]
mov ecx, dword [rsp + 0x5d44]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xaf20]
mov dword [rcx], eax
lea rax, [0x14025d0a8]
mov qword [rsp + 0xd110], rax
mov rax, qword [rsp + 0xc3b0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xc3a0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xb7], al
movzx eax, byte [rsp + 0xb6]
mov rcx, qword [rsp + 0xbd80]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025d12f], al
mov rax, qword [rsp + 0xa960]
movzx eax, word [rax]
mov word [rsp + 0x1900], ax
mov rax, qword [rsp + 0xb558]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xba48]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x119], al
movsx eax, word [rsp + 0x186c]
mov rcx, qword [0x14025d0e0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xac70]
mov word [rcx], ax
mov rax, qword [rsp + 0xbed0]
mov eax, dword [rax]
mov dword [rsp + 0x6104], eax
mov rax, qword [rsp + 0xaff8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xab00]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xbcd8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb130]
mov qword [rsp + 0xd118], rax
mov rax, qword [rsp + 0xc538]
mov ecx, dword [rsp + 0x5ee0]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5d84], eax
movsx eax, word [rsp + 0x1780]
movsx ecx, word [rsp + 0x15f4]
sub eax, ecx
mov rcx, qword [rsp + 0xc2d0]
mov word [rcx], ax
movzx eax, word [rsp + 0x1290]
mov word [0x14025d610], ax
movzx eax, byte [0x14025d13e]
mov byte [rsp + 0x22b], al
mov rax, qword [rsp + 0xadf0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x127]
shl eax, cl
mov byte [rsp + 0xc9], al
lea rax, [rsp + 0x1430]
mov qword [rsp + 0xd120], rax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xcbf0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xbcc0], rax
mov rax, qword [rsp + 0xc1a8]
mov qword [rsp + 0xd128], rax
mov eax, dword [rsp + 0x5b98]
mov rcx, qword [rsp + 0xce70]
mov qword [rsp + 0xd130], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd130]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x60a4], eax
mov eax, dword [0x14025b600]
mov ecx, dword [rsp + 0x5ef0]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xcac0]
mov dword [rcx], eax
movzx eax, word [rsp + 0x16cc]
mov word [rsp + 0x1904], ax
mov rax, qword [rsp + 0xc5f8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xd010]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14025d208]
mov byte [rcx], al
movsx eax, word [0x14025d370]
mov rcx, qword [rsp + 0xc9d0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x184c], ax
movzx eax, byte [rsp + 0x10e]
mov byte [rsp + 0x22c], al
mov rax, qword [rsp + 0xc320]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1ca]
sub eax, ecx
mov rcx, qword [rsp + 0xba90]
mov byte [rcx], al
mov rax, qword [rsp + 0xb850]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x94]
add eax, ecx
mov byte [rsp + 0x18e], al
lea rax, [rsp + 0x5c3c]
mov qword [rsp + 0xd138], rax
mov rax, qword [rsp + 0xb698]
mov rcx, qword [rsp + 0xa7c8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xcc00]
mov qword [rcx], rax
lea rax, [rsp + 0x5c30]
mov qword [rsp + 0xd140], rax
mov rax, qword [rsp + 0xcd28]
mov rcx, qword [rsp + 0xd098]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xb030]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1e9]
mov rcx, qword [rsp + 0xbc10]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b6a2], al
mov rax, qword [rsp + 0xc280]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb2e0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1750], ax
lea rax, [rsp + 0x18b4]
mov qword [rsp + 0xd148], rax
mov rax, qword [rsp + 0xceb8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x7f]
add eax, ecx
mov byte [rsp + 0x15c], al
movzx eax, word [rsp + 0x147c]
mov word [rsp + 0x1908], ax
mov eax, dword [rsp + 0x5b0c]
mov ecx, dword [rsp + 0x5ca4]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x60e4], eax
mov rax, qword [rsp + 0xc288]
mov ecx, dword [0x14025b5f8]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0xc700]
mov dword [rcx], eax
mov rax, qword [rsp + 0xccd0]
mov rax, qword [rax]
mov qword [rsp + 0xd150], rax
xor edx, edx
mov rax, qword [rsp + 0xa250]
mov rax, qword [rax]
div qword [rsp + 0xa9a0]
mov rcx, qword [rsp + 0xc888]
mov qword [rcx], rax
lea rax, [rsp + 0x1630]
mov qword [0x14025d618], rax
movzx eax, byte [rsp + 0xed]
mov byte [rsp + 0x22d], al
movsx eax, word [rsp + 0x1744]
mov rcx, qword [rsp + 0xc9d0]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xb728]
mov word [rcx], ax
lea rax, [rsp + 0x1a4]
mov qword [rsp + 0xd158], rax
mov rax, qword [rsp + 0xaf58]
movzx eax, word [rax]
movzx ecx, word [str.E_b_Fv]
or eax, ecx
mov rcx, qword [rsp + 0xbef8]
mov word [rcx], ax
mov eax, dword [rsp + 0x5ae8]
mov rcx, qword [rsp + 0xaab8]
mov qword [rsp + 0xd160], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd160]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0xc170]
mov dword [rcx], eax
mov rax, qword [rsp + 0xab80]
mov rax, qword [rax]
mov qword [rsp + 0xd168], rax
mov rax, qword [rsp + 0xce28]
mov rax, qword [rax]
mov rcx, qword [0x14025b5f0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb820]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5e98]
mov dword [rsp + 0x6108], eax
mov rax, qword [rsp + 0xc3e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb0]
sub eax, ecx
mov rcx, qword [0x14025d600]
mov byte [rcx], al
movsx eax, byte [rsp + 0x95]
mov rcx, qword [rsp + 0xb598]
movsx ecx, byte [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0xa670]
mov byte [rcx], al
mov rax, qword [rsp + 0xa768]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xcae0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x110], al
movzx eax, word [rsp + 0x1400]
mov word [rsp + 0x190c], ax
mov rax, qword [0x14025d340]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xc410]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x13a0], ax
mov rax, qword [rsp + 0xcec8]
mov eax, dword [rax]
mov dword [rsp + 0x610c], eax
mov rax, qword [rsp + 0xa250]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xce80]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb590], rax
mov rax, qword [rsp + 0xaa00]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ed0], eax
lea rax, [rsp + 0xad38]
mov qword [rsp + 0xd170], rax
movzx eax, word [rsp + 0x1834]
mov rcx, qword [0x14025d4d0]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14025b77c], ax
mov rax, qword [rsp + 0xc2e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xac58]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xbf20]
mov byte [rcx], al
movzx eax, word [rsp + 0x13a0]
mov word [rsp + 0x1910], ax
mov rax, qword [rsp + 0xb520]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa698]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xc458]
mov byte [rcx], al
movsx eax, byte [rsp + 0x18c]
mov rcx, qword [rsp + 0xafa0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1a6], al
lea rax, [rsp + 0x5cc8]
mov qword [rsp + 0xd178], rax
mov rax, qword [rsp + 0xba88]
mov ecx, dword [0x14025b600]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xbdc8]
mov dword [rcx], eax
lea rax, [rsp + 0xc3c8]
mov qword [rsp + 0xd180], rax
mov rax, qword [rsp + 0xc8e8]
movzx ecx, al
mov rax, qword [rsp + 0xbfc0]
shl rax, cl
mov rcx, qword [rsp + 0xbbb8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb3a8]
movzx eax, byte [rax]
movzx ecx, byte [0x14025d11a]
or eax, ecx
mov byte [0x14025b68b], al
mov rax, qword [rsp + 0xca88]
movzx eax, word [rax]
mov word [rsp + 0x1914], ax
mov rax, qword [rsp + 0xa560]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x13f8]
sar eax, cl
mov word [rsp + 0x13e8], ax
mov rax, qword [rsp + 0xbf20]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xcc80]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x142], al
lea rax, [rsp + 0x17f8]
mov qword [rsp + 0xd188], rax
mov rax, qword [rsp + 0xabc8]
mov ecx, dword [rsp + 0x5e90]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x60b4], eax
lea rax, [0x14025d0a8]
mov qword [rsp + 0xd190], rax
mov rax, qword [rsp + 0xb348]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc818]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xac68], rax
mov rax, qword [rsp + 0xb200]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d40]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xaae8]
mov dword [rcx], eax
movzx eax, word [rsp + 0x1374]
movzx ecx, word [rsp + 0x1678]
imul eax, ecx
mov word [0x14025b74c], ax
mov rax, qword [rsp + 0xc680]
movzx eax, byte [rax]
mov byte [rsp + 0x22e], al
movzx eax, word [rsp + 0x1880]
mov rcx, qword [rsp + 0xb818]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x18b8], ax
mov rax, qword [0x14025d1e8]
movzx eax, byte [rax]
mov byte [rsp + 0x22f], al
mov rax, qword [rsp + 0xc410]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x13e0]
add eax, ecx
mov word [rsp + 0x18ec], ax
mov rax, qword [rsp + 0xb7c0]
mov ecx, dword [rsp + 0x5ad8]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5bdc], eax
lea rax, [rsp + 0xc528]
mov qword [rsp + 0xd198], rax
mov rax, qword [rsp + 0xce60]
mov rcx, qword [rsp + 0xbc48]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xc1b0], rax
lea rax, [rsp + 0x5cf8]
mov qword [rsp + 0xd1a0], rax
movzx eax, word [rsp + 0x12fc]
mov word [0x14025d620], ax
mov rax, qword [rsp + 0xb358]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1d0]
add eax, ecx
mov byte [rsp + 0x1ab], al
mov rax, qword [rsp + 0xb5d8]
movzx eax, byte [rax]
mov byte [rsp + 0x230], al
mov rax, qword [rsp + 0xbd70]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1ec]
sub eax, ecx
mov rcx, qword [rsp + 0xa5e0]
mov byte [rcx], al
mov rax, qword [rsp + 0xbe88]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa390]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x1578], ax
mov rax, qword [rsp + 0xb610]
mov eax, dword [rax]
mov dword [rsp + 0x6110], eax
mov rax, qword [rsp + 0xa968]
mov rcx, qword [rsp + 0xc500]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xacb8], rax
mov rax, qword [rsp + 0xaff8]
mov rax, qword [rax]
mov qword [rsp + 0xd1a8], rax
mov eax, dword [rsp + 0x5b98]
movzx ecx, al
mov eax, dword [rsp + 0x5d88]
sar eax, cl
mov dword [rsp + 0x5fd8], eax
mov rax, qword [rsp + 0xc980]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb510]
movsx ecx, byte [rcx]
cdq
idiv ecx
mov byte [rsp + 0xc0], al
mov rax, qword [rsp + 0xb718]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xcdb0]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [0x14025d168]
mov byte [rcx], al
mov rax, qword [rsp + 0xbff0]
movzx eax, word [rax]
mov word [rsp + 0x1918], ax
mov rax, qword [0x14025d430]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa5f8]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x16e8], ax
lea rax, [rsp + 0x16d]
mov qword [rsp + 0xd1b0], rax
mov rax, qword [rsp + 0xcc40]
mov rcx, qword [rsp + 0xac78]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xbfc8], rax
mov rax, qword [rsp + 0xd048]
mov eax, dword [rax]
mov ecx, dword [0x14025b5f8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xaaa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xaba8]
mov rax, qword [rax]
mov qword [rsp + 0xd1b8], rax
mov eax, dword [rsp + 0x5da8]
mov ecx, dword [rsp + 0x5fb4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc470]
mov dword [rcx], eax
lea rax, [rsp + 0x1654]
mov qword [rsp + 0xd1c0], rax
movzx eax, word [rsp + 0x14ec]
mov rcx, qword [rsp + 0xad00]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b780], ax
movzx eax, byte [rsp + 0x109]
mov rcx, qword [rsp + 0xc320]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x94], al
mov rax, qword [0x14025d1c8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xbd18]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xba48]
mov byte [rcx], al
movzx eax, byte [rsp + 0x1af]
mov byte [rsp + 0x231], al
mov rax, qword [rsp + 0xbad0]
mov rcx, qword [0x14025b5f0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xc990]
mov qword [rcx], rax
mov rax, qword [rsp + 0xcec8]
mov eax, dword [rax]
mov dword [rsp + 0x6114], eax
mov rax, qword [rsp + 0xc3c0]
mov ecx, dword [rsp + 0x5b5c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5f44], eax
lea rax, [rsp + 0xafc8]
mov qword [rsp + 0xd1c8], rax
mov rax, qword [rsp + 0xc280]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1274]
sub eax, ecx
mov word [rsp + 0x15a4], ax
lea rax, [rsp + 0xbf]
mov qword [0x14025d628], rax
movsx eax, word [rsp + 0x1370]
movsx ecx, word [rsp + 0x1380]
or eax, ecx
mov word [rsp + 0x17f8], ax
lea rax, [rsp + 0x1760]
mov qword [rsp + 0xd1d0], rax
movsx eax, word [rsp + 0x1698]
mov rcx, qword [rsp + 0xb6a0]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xa7d0]
mov word [rcx], ax
mov eax, dword [rsp + 0x5ca0]
mov dword [rsp + 0x6118], eax
mov rax, qword [rsp + 0xd0a8]
mov rcx, qword [rsp + 0xc338]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0xb190]
mov qword [rcx], rax
mov rax, qword [rsp + 0xafc8]
movzx ecx, al
mov rax, qword [rsp + 0xcf50]
shl rax, cl
mov qword [rsp + 0xbab8], rax
mov eax, dword [rsp + 0x6064]
mov dword [rsp + 0x611c], eax
mov rax, qword [0x14025d4d0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xbbf8]
movzx ecx, word [rcx]
imul eax, ecx
mov word [rsp + 0x158c], ax
movsx eax, byte [rsp + 0x65]
mov rcx, qword [rsp + 0xd058]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14025d500]
mov byte [rcx], al
movzx eax, word [rsp + 0x1278]
mov word [rsp + 0x191c], ax
movzx eax, byte [0x14025b61b]
movzx ecx, byte [rsp + 0x11f]
add eax, ecx
mov byte [rsp + 0x15c], al
movzx eax, byte [rsp + 0xce]
movzx ecx, byte [rsp + 0x19f]
sub eax, ecx
mov rcx, qword [rsp + 0xbc80]
mov byte [rcx], al
movzx eax, word [rsp + 0x16bc]
mov word [rsp + 0x1920], ax
mov eax, dword [rsp + 0x5e30]
mov ecx, dword [rsp + 0x6048]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ce8], eax
lea rax, [rsp + 0x5d18]
mov qword [rsp + 0xd1d8], rax
mov rax, qword [rsp + 0xaca8]
mov rcx, qword [rsp + 0xbd10]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xb468]
mov qword [rcx], rax
lea rax, [0x14025b5f0]
mov qword [rsp + 0xd1e0], rax
mov rax, qword [rsp + 0xa238]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x18a0]
sub eax, ecx
mov word [0x14025b784], ax
movsx eax, byte [rsp + 0x16a]
mov rcx, qword [rsp + 0xae90]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x204], al
mov rax, qword [rsp + 0xc540]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xaaa0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb850]
mov byte [rcx], al
lea rax, [rsp + 0x168c]
mov qword [rsp + 0xd1e8], rax
movsx eax, byte [rsp + 0xc3]
movsx ecx, byte [0x14025b682]
add eax, ecx
mov byte [rsp + 0x158], al
mov eax, dword [rsp + 0x6100]
mov dword [rsp + 0x6120], eax
mov rax, qword [rsp + 0xa8e0]
mov rcx, qword [rsp + 0xc590]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa9c8], rax
mov rax, qword [rsp + 0xc1f8]
mov rcx, qword [rsp + 0xb388]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0xaf98]
mov dword [rcx], eax
lea rax, [rsp + 0xcdd0]
mov qword [rsp + 0xd1f0], rax
movsx eax, word [rsp + 0x137c]
movsx ecx, word [rsp + 0x15e8]
shl eax, cl
mov word [0x14025d278], ax
movzx eax, byte [rsp + 0x211]
movzx ecx, byte [rsp + 0x181]
sar eax, cl
mov byte [rsp + 0x14e], al
lea rax, [rsp + 0x146c]
mov qword [rsp + 0xd1f8], rax
mov rax, qword [rsp + 0xb3a8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x17a]
or eax, ecx
mov byte [rsp + 0x1ba], al
movsx eax, byte [rsp + 0x12b]
mov rcx, qword [rsp + 0xbcb8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1c4], al
mov eax, dword [rsp + 0x5db4]
mov dword [rsp + 0x6124], eax
mov rax, qword [rsp + 0xc770]
mov rcx, qword [rsp + 0xb348]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa878], rax
mov rax, qword [rsp + 0xcb50]
mov qword [rsp + 0xd200], rax
mov rax, qword [rsp + 0xc408]
mov rcx, qword [rsp + 0xb9a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xc470]
mov dword [rcx], eax
movsx eax, word [rsp + 0x1870]
movsx ecx, word [rsp + 0x12e8]
sub eax, ecx
mov word [0x14025b690], ax
movzx eax, byte [rsp + 0x21d]
mov rcx, qword [rsp + 0xb630]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa600]
mov byte [rcx], al
mov rax, qword [rsp + 0xbfd0]
movzx eax, word [rax]
mov word [rsp + 0x1924], ax
mov rax, qword [rsp + 0xcb98]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb1d8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x189], al
mov rax, qword [0x14025d0b8]
movzx eax, word [rax]
mov word [rsp + 0x1928], ax
mov rax, qword [rsp + 0xc6b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d4c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5eac], eax
mov rax, qword [rsp + 0xb368]
mov qword [rsp + 0xd208], rax
mov rax, qword [rsp + 0xb0e0]
mov ecx, dword [0x14025b600]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xce18]
mov dword [rcx], eax
mov rax, qword [rsp + 0xce90]
mov rcx, qword [rsp + 0xccd0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xca70], rax
mov rax, qword [rsp + 0xbc10]
movzx eax, byte [rax]
mov byte [0x14025d163], al
mov rax, qword [rsp + 0xa340]
movzx eax, word [rax]
mov word [rsp + 0x192c], ax
mov rax, qword [rsp + 0xc5e8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11a]
shl eax, cl
mov byte [rsp + 0xfe], al
movzx eax, word [rsp + 0x15dc]
mov word [rsp + 0x1930], ax
movsx eax, byte [rsp + 0x9b]
movsx ecx, byte [rsp + 0xf0]
or eax, ecx
mov rcx, qword [rsp + 0xbc10]
mov byte [rcx], al
mov eax, dword [rsp + 0x5d38]
mov rcx, qword [rsp + 0xd048]
mov qword [rsp + 0xd210], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd210]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0xbc60]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd0e0]
mov rax, qword [rax]
mov qword [rsp + 0xd218], rax
xor edx, edx
mov rax, qword [rsp + 0xccc0]
mov eax, dword [rax]
mov ecx, 0x8f87
div ecx
mov dword [rsp + 0x5b4c], eax
mov rax, qword [rsp + 0xd078]
mov qword [rsp + 0xd220], rax
mov rax, qword [rsp + 0xaaa0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1d5]
xor eax, ecx
mov byte [0x14025d12f], al
mov rax, qword [rsp + 0xcbc0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x147c]
add eax, ecx
mov word [rsp + 0x15e4], ax
movsx eax, byte [rsp + 0x13e]
mov rcx, qword [rsp + 0xb598]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xaa], al
lea rax, [rsp + 0x1728]
mov qword [rsp + 0xd228], rax
mov rax, qword [0x14025d110]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xccc8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x11d], al
mov rax, qword [rsp + 0xb770]
mov qword [rsp + 0xd230], rax
mov rax, qword [rsp + 0xbf08]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaa30]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xcc00]
mov qword [rcx], rax
mov rax, qword [rsp + 0xd008]
mov ecx, dword [rsp + 0x5f34]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa790]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd138]
mov eax, dword [rax]
mov dword [rsp + 0x6128], eax
lea rax, [rsp + 0x167c]
mov qword [0x14025d630], rax
movzx eax, word [rsp + 0x182c]
mov rcx, qword [0x14025d560]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x148c], ax
mov rax, qword [rsp + 0xb7f8]
movzx eax, word [rax]
mov word [rsp + 0x1934], ax
movsx eax, word [rsp + 0x1468]
movsx ecx, word [rsp + 0x18f0]
sub eax, ecx
mov word [rsp + 0x1568], ax
lea rax, [rsp + 0x1ee]
mov qword [rsp + 0xd238], rax
mov rax, qword [rsp + 0xa630]
mov rcx, qword [rsp + 0xba68]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb178], rax
mov rax, qword [rsp + 0xc8f0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x6110]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x611c], eax
mov rax, qword [0x14025d0a8]
mov qword [rsp + 0xd240], rax
mov eax, dword [rsp + 0x603c]
mov ecx, dword [rsp + 0x5fd8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c58], eax
mov rax, qword [rsp + 0xb6c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xc988]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [0x14025b6a3], al
lea rax, [0x14025b62c]
mov qword [rsp + 0xd248], rax
mov rax, qword [rsp + 0xab60]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xc4e0]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xbcf8]
mov byte [rcx], al
mov rax, qword [rsp + 0xa5f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1738]
shl eax, cl
mov rcx, qword [rsp + 0xcc30]
mov word [rcx], ax
mov rax, qword [rsp + 0xb100]
movzx eax, byte [rax]
mov byte [rsp + 0x232], al
mov rax, qword [rsp + 0xc6a8]
mov rcx, qword [rsp + 0xd070]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5bbc], eax
mov rax, qword [rsp + 0xae58]
mov qword [rsp + 0xd250], rax
mov rax, qword [rsp + 0xcaf0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5c68]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b90], eax
mov rax, qword [rsp + 0xaac8]
mov rcx, qword [rsp + 0xb530]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa660], rax
movzx eax, word [rsp + 0x14a4]
mov word [rsp + 0x1938], ax
mov rax, qword [0x14025d320]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xd010]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14025d208]
mov byte [rcx], al
movsx eax, word [rsp + 0x14d8]
mov rcx, qword [rsp + 0xb4c0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1438], ax
movzx eax, byte [rsp + 0x1d9]
mov byte [rsp + 0x233], al
mov rax, qword [rsp + 0xc6c8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc4b8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1938], ax
mov rax, qword [rsp + 0xaed0]
mov eax, dword [rax]
mov dword [rsp + 0x612c], eax
mov rax, qword [rsp + 0xcb70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa9f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb120], rax
mov rax, qword [rsp + 0xb618]
mov eax, dword [rax]
mov ecx, dword [0x14025b600]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b50], eax
lea rax, [rsp + 0xcb18]
mov qword [rsp + 0xd258], rax
movzx eax, byte [rsp + 0xf6]
movzx ecx, byte [rsp + 0x15a]
add eax, ecx
mov byte [rsp + 0x21a], al
mov rax, qword [0x14025d2c8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1c4]
add eax, ecx
mov rcx, qword [0x14025d0c0]
mov byte [rcx], al
mov rax, qword [rsp + 0xc748]
movzx eax, word [rax]
mov word [rsp + 0x193c], ax
mov rax, qword [rsp + 0xacc8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbe80]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xc680]
mov byte [rcx], al
movzx eax, word [rsp + 0x131c]
mov rcx, qword [rsp + 0xbb18]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x18b8], ax
lea rax, [rsp + 0x60ac]
mov qword [rsp + 0xd260], rax
mov rax, qword [rsp + 0xb3e0]
mov rcx, qword [rsp + 0xa988]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xb328], rax
mov eax, dword [rsp + 0x5f9c]
mov dword [rsp + 0x6130], eax
mov rax, qword [rsp + 0xd100]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xaa98]
shr rax, cl
mov qword [rsp + 0xbd28], rax
mov rax, qword [rsp + 0xad18]
movsx eax, word [rax]
movsx ecx, word [0x14025d458]
shl eax, cl
mov rcx, qword [rsp + 0xcb10]
mov word [rcx], ax
lea rax, [rsp + 0x1550]
mov qword [0x14025d638], rax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x234], al
mov rax, qword [rsp + 0xc998]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xad20]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x13d4], ax
mov rax, qword [rsp + 0xb890]
movzx eax, byte [rax]
mov byte [rsp + 0x235], al
mov rax, qword [rsp + 0xcf00]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x6074]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b90], eax
mov rax, qword [rsp + 0xb248]
mov rcx, qword [rsp + 0xb2c0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa950]
mov qword [rcx], rax
mov rax, qword [0x14025d098]
mov qword [rsp + 0xd268], rax
mov rax, qword [rsp + 0xba50]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5adc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5dc8], eax
lea rax, [rsp + 0x16f4]
mov qword [rsp + 0xd270], rax
mov rax, qword [0x14025d1c8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xc2]
and eax, ecx
mov byte [0x14025b60a], al
movzx eax, byte [rsp + 0xe3]
movzx ecx, byte [rsp + 0x194]
sub eax, ecx
mov byte [rsp + 0xce], al
mov rax, qword [rsp + 0xcb80]
movzx eax, word [rax]
mov word [rsp + 0x1940], ax
movsx eax, byte [0x14025d092]
movsx ecx, byte [rsp + 0xf0]
sub eax, ecx
mov byte [rsp + 0x1cd], al
mov rax, qword [rsp + 0xb9b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1644]
sub eax, ecx
mov word [rsp + 0x16f4], ax
mov eax, dword [rsp + 0x5c04]
mov dword [rsp + 0x6134], eax
mov rax, qword [rsp + 0xcff8]
mov rcx, qword [rsp + 0xcba0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xc590], rax
lea rax, [rsp + 0xc420]
mov qword [rsp + 0xd278], rax
mov rax, qword [rsp + 0xd1d8]
mov rcx, qword [rsp + 0xb780]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xd008]
mov dword [rcx], eax
movzx eax, byte [0x14025b68b]
movzx ecx, byte [rsp + 0x207]
xor eax, ecx
mov byte [0x14025b6a6], al
movsx eax, word [rsp + 0x16ac]
mov rcx, qword [rsp + 0xae28]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xcc38]
mov word [rcx], ax
mov rax, qword [0x14025d0c0]
movzx eax, byte [rax]
mov byte [rsp + 0x236], al
movsx eax, byte [rsp + 0x1fd]
mov rcx, qword [rsp + 0xb4a0]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x229], al
movzx eax, word [rsp + 0x1620]
mov word [rsp + 0x1944], ax
mov rax, qword [rsp + 0xb178]
mov rcx, qword [rsp + 0xc150]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xa7d8], rax
mov rax, qword [rsp + 0xb128]
mov rcx, qword [rsp + 0xc3c8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xcac8], rax
mov eax, dword [rsp + 0x5b4c]
mov dword [rsp + 0x6138], eax
mov rax, qword [rsp + 0xa190]
mov rcx, qword [rsp + 0xb0c8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5fd8], eax
movzx eax, byte [rsp + 0x175]
mov rcx, qword [rsp + 0xc738]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14025d310]
mov byte [rcx], al
movzx eax, word [rsp + 0x135c]
mov word [rsp + 0x1948], ax
mov rax, qword [rsp + 0xbef8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xbae0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x13f4], ax
movzx eax, word [rsp + 0x18bc]
mov word [rsp + 0x194c], ax
mov rax, qword [rsp + 0xb9e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb580]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb648]
mov byte [rcx], al
mov rax, qword [rsp + 0xc4b0]
mov rax, qword [rax]
imul rax, qword [rsp + 0xb5a8]
mov rcx, qword [rsp + 0xb378]
mov qword [rcx], rax
lea rax, [rsp + 0xc900]
mov qword [rsp + 0xd280], rax
mov rax, qword [rsp + 0xb548]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d24]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ed0], eax
mov eax, dword [0x14025b600]
mov dword [rsp + 0x613c], eax
mov rax, qword [rsp + 0xc048]
movzx eax, word [rax]
mov word [0x14025d640], ax
mov rax, qword [rsp + 0xb5d0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x205]
sub eax, ecx
mov byte [rsp + 0x190], al
mov rax, qword [rsp + 0xbda0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa960]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xbf28]
mov word [rcx], ax
mov rax, qword [rsp + 0xc718]
movzx eax, byte [rax]
mov byte [rsp + 0x237], al
mov rax, qword [rsp + 0xc8e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x128]
add eax, ecx
mov byte [rsp + 0x1f9], al
mov eax, dword [rsp + 0x5c8c]
mov dword [rsp + 0x6140], eax
mov eax, dword [rsp + 0x610c]
mov ecx, dword [0x14025b600]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa4e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xcf48]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xc3d8]
sar rax, cl
mov qword [rsp + 0xbe38], rax
mov rax, qword [rsp + 0xc428]
mov rax, qword [rax]
mov qword [rsp + 0xd288], rax
lea rax, [rsp + 0x8c]
mov qword [0x14025d648], rax
movsx eax, byte [rsp + 0x102]
mov rcx, qword [rsp + 0xc6d8]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xa438]
mov byte [rcx], al
lea rax, [rsp + 0x15e8]
mov qword [rsp + 0xd290], rax
movzx eax, word [0x14025b644]
mov rcx, qword [rsp + 0xa960]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x14a0], ax
mov rax, qword [rsp + 0xc580]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1f5]
xor eax, ecx
mov byte [rsp + 0x21c], al
lea rax, [rsp + 0xbbc8]
mov qword [rsp + 0xd298], rax
mov rax, qword [rsp + 0xcf00]
mov rcx, qword [rsp + 0xaa80]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xab38]
mov dword [rcx], eax
mov rax, qword [rsp + 0xbbd8]
mov qword [rsp + 0xd2a0], rax
mov eax, dword [rsp + 0x5bbc]
mov ecx, dword [rsp + 0x613c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6028], eax
mov rax, qword [rsp + 0xc070]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xad20]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025d5ac], ax
mov rax, qword [rsp + 0xb3d0]
movzx eax, word [rax]
mov word [rsp + 0x1950], ax
movsx eax, byte [rsp + 0x123]
mov rcx, qword [rsp + 0xc5c8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xb2], al
mov rax, qword [rsp + 0xc540]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xceb8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xba90]
mov byte [rcx], al
mov rax, qword [rsp + 0xc8e0]
movzx eax, byte [rax]
mov byte [rsp + 0x238], al
mov eax, dword [0x14025b5fc]
mov ecx, dword [rsp + 0x5f0c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ff4], eax
lea rax, [rsp + 0x6134]
mov qword [rsp + 0xd2a8], rax
mov rax, qword [rsp + 0xc190]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xab08]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xbab8], rax
mov rax, qword [rsp + 0xb950]
imul rax, qword [0x14025d098]
mov rcx, qword [rsp + 0xbba8]
mov qword [rcx], rax
movsx eax, word [rsp + 0x1770]
mov rcx, qword [rsp + 0xac38]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b788], ax
movzx eax, word [rsp + 0x16c0]
mov word [rsp + 0x1954], ax
mov rax, qword [rsp + 0xcbc0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xad00]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1848], ax
lea rax, [rsp + 0x176]
mov qword [rsp + 0xd2b0], rax
movzx eax, word [rsp + 0x15f0]
mov rcx, qword [rsp + 0xcc70]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1794], ax
mov eax, dword [0x14025b600]
mov ecx, dword [rsp + 0x5e30]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5eec], eax
mov eax, dword [rsp + 0x5fdc]
mov dword [rsp + 0x6144], eax
mov rax, qword [rsp + 0xb3e0]
mov rcx, qword [rsp + 0xac60]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xa1b0], rax
lea rax, [0x14025b5f0]
mov qword [rsp + 0xd2b8], rax
movsx eax, word [rsp + 0x1428]
movsx ecx, word [rsp + 0x1744]
sar eax, cl
mov word [0x14025d118], ax
mov rax, qword [rsp + 0xcc80]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb9e8]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xaec0]
mov byte [rcx], al
mov rax, qword [0x14025d3b0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xccc8]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xacc8]
mov byte [rcx], al
mov rax, qword [rsp + 0xa368]
movzx eax, byte [rax]
mov byte [rsp + 0x239], al
mov rax, qword [rsp + 0xb7f0]
movzx eax, word [rax]
imul eax, eax, 0x3ab
mov word [rsp + 0x1644], ax
lea rax, [rsp + 0x5cdc]
mov qword [rsp + 0xd2c0], rax
mov rax, qword [rsp + 0xace0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbd50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xac78], rax
lea rax, [rsp + 0x5edc]
mov qword [rsp + 0xd2c8], rax
mov rax, qword [0x14025b5f0]
mov rcx, qword [rsp + 0xb9a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa160], rax
mov rax, qword [rsp + 0xa780]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11b]
sub eax, ecx
mov byte [rsp + 0x17a], al
movsx eax, word [rsp + 0x16c0]
mov rcx, qword [0x14025d630]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14025d290]
mov word [rcx], ax
lea rax, [rsp + 0x1680]
mov qword [rsp + 0xd2d0], rax
mov rax, qword [rsp + 0xc658]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb0d0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xc1f0]
mov byte [rcx], al
lea rax, [rsp + 0x1888]
mov qword [rsp + 0xd2d8], rax
mov rax, qword [rsp + 0xb9a0]
mov eax, dword [rax]
mov ecx, dword [0x14025b600]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x60c0], eax
mov rax, qword [rsp + 0xd048]
mov rcx, qword [rsp + 0xc860]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5f88], eax
mov rax, qword [rsp + 0xb640]
mov qword [rsp + 0xd2e0], rax
mov rax, qword [rsp + 0xb010]
mov rcx, qword [rsp + 0xb9b0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xc3c8], rax
movzx eax, byte [rsp + 0xca]
mov byte [rsp + 0x23a], al
mov rax, qword [rsp + 0xb318]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x9e]
xor eax, ecx
mov byte [0x14025b6a7], al
movsx eax, word [0x14025b6b0]
movsx ecx, word [rsp + 0x16d0]
shl eax, cl
mov word [rsp + 0x12c4], ax
mov rax, qword [rsp + 0xc080]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa710]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x13f4], ax
lea rax, [0x14025b612]
mov qword [rsp + 0xd2e8], rax
mov rax, qword [rsp + 0xca58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc920]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xa968], rax
mov rax, qword [rsp + 0xc7e8]
mov eax, dword [rax]
mov dword [rsp + 0x6148], eax
mov rax, qword [rsp + 0xb3e0]
mov rcx, qword [rsp + 0xae98]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xbff8], rax
lea rax, [rsp + 0x5ed4]
mov qword [rsp + 0xd2f0], rax
mov rax, qword [rsp + 0xbc38]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x235]
and eax, ecx
mov byte [rsp + 0x17d], al
lea rax, [rsp + 0x153c]
mov qword [0x14025d650], rax
mov rax, qword [rsp + 0xbb50]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb580]
movsx ecx, byte [rcx]
imul eax, ecx
mov byte [rsp + 0x96], al
mov rax, qword [rsp + 0xcc98]
movzx eax, word [rax]
mov word [rsp + 0x1958], ax
mov rax, qword [rsp + 0xa6a0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1428]
sub eax, ecx
mov word [rsp + 0x16ec], ax
lea rax, [0x14025d098]
mov qword [rsp + 0xd2f8], rax
mov rax, qword [rsp + 0xc6a0]
mov rcx, qword [rsp + 0xb780]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xbb58]
mov dword [rcx], eax
mov rax, qword [rsp + 0xad78]
mov rcx, qword [rsp + 0xcd60]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa888]
mov dword [rcx], eax
lea rax, [rsp + 0xaac8]
mov qword [rsp + 0xd300], rax
movzx eax, word [rsp + 0x1858]
movzx ecx, word [rsp + 0x1564]
add eax, ecx
mov word [rsp + 0x169c], ax
mov rax, qword [rsp + 0xae18]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x110]
add eax, ecx
mov byte [0x14025d0da], al
movzx eax, word [rsp + 0x18c4]
mov word [rsp + 0x195c], ax
mov rax, qword [rsp + 0xc628]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1dc]
add eax, ecx
mov rcx, qword [rsp + 0xb630]
mov byte [rcx], al
mov rax, qword [rsp + 0xcc60]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xbcd0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa688]
mov byte [rcx], al
lea rax, [rsp + 0x1880]
mov qword [rsp + 0xd308], rax
mov rax, qword [rsp + 0xa1e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb1e0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xb6f8], rax
mov eax, dword [rsp + 0x5c64]
mov dword [rsp + 0x614c], eax
mov eax, dword [rsp + 0x6020]
mov ecx, dword [rsp + 0x6014]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5f88], eax
mov rax, qword [rsp + 0xbba8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xaa58]
shr rax, cl
mov qword [rsp + 0xb990], rax
lea rax, [rsp + 0x1598]
mov qword [0x14025d658], rax
lea rax, [rsp + 0x217]
mov qword [rsp + 0xd310], rax
mov rax, qword [rsp + 0xc948]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1ba]
or eax, ecx
mov rcx, qword [rsp + 0xa748]
mov byte [rcx], al
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0xd318], rax
movsx eax, word [rsp + 0x18a0]
movsx ecx, word [rsp + 0x14c4]
shl eax, cl
mov word [rsp + 0x1598], ax
lea rax, [rsp + 0x5c48]
mov qword [rsp + 0xd320], rax
mov rax, qword [rsp + 0xa550]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc978]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xbaa8], rax
mov rax, qword [rsp + 0xab88]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5df0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5af0], eax
mov rax, qword [rsp + 0xbf30]
mov rax, qword [rax]
mov qword [rsp + 0xd328], rax
mov rax, qword [rsp + 0xc6d8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xcc60]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025b6a2], al
movzx eax, word [rsp + 0x1878]
movzx ecx, word [rsp + 0x1810]
add eax, ecx
mov word [rsp + 0x1424], ax
lea rax, [rsp + 0x186]
mov qword [rsp + 0xd330], rax
mov rax, qword [rsp + 0xa970]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x17b0]
add eax, ecx
mov word [rsp + 0x12b4], ax
movzx eax, word [0x14025b610]
mov rcx, qword [rsp + 0xa918]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa710]
mov word [rcx], ax
lea rax, [rsp + 0x5e0c]
mov qword [rsp + 0xd338], rax
mov eax, dword [0x14025b600]
mov ecx, dword [rsp + 0x607c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5f24], eax
lea rax, [rsp + 0xc420]
mov qword [rsp + 0xd340], rax
mov rax, qword [rsp + 0xc1d0]
mov rcx, qword [rsp + 0xba60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc9a0], rax
mov rax, qword [rsp + 0xb860]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x14c0]
sub eax, ecx
mov rcx, qword [0x14025d280]
mov word [rcx], ax
movzx eax, byte [rsp + 0x190]
mov rcx, qword [rsp + 0xbca0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xbd40]
mov byte [rcx], al
movzx eax, byte [rsp + 0x161]
mov byte [rsp + 0x23b], al
mov rax, qword [rsp + 0xbd30]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb230]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xad00]
mov word [rcx], ax
lea rax, [rsp + 0x6c]
mov qword [rsp + 0xd348], rax
mov rax, qword [rsp + 0xbfb0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5e64]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5f28], eax
mov rax, qword [rsp + 0xc318]
mov rax, qword [rax]
mov qword [rsp + 0xd350], rax
xor edx, edx
mov rax, qword [0x14025b5f0]
mov rcx, qword [rsp + 0xc858]
div qword [rcx]
mov qword [rsp + 0xb040], rax
mov eax, dword [rsp + 0x610c]
mov rcx, qword [rsp + 0xa4e8]
mov qword [rsp + 0xd358], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd358]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0xb750]
mov dword [rcx], eax
lea rax, [0x14025d13d]
mov qword [0x14025d660], rax
movzx eax, word [rsp + 0x1544]
mov word [rsp + 0x1960], ax
mov rax, qword [rsp + 0xa2e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xc8c0]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x1460], ax
mov rax, qword [rsp + 0xb678]
movzx eax, byte [rax]
mov byte [rsp + 0x23c], al
movsx eax, word [0x14025b638]
mov rcx, qword [rsp + 0xc720]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x1898], ax
mov rax, qword [rsp + 0xd1e0]
mov rcx, qword [rsp + 0xaae0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xca58]
mov qword [rcx], rax
mov rax, qword [rsp + 0xcbb0]
mov eax, dword [rax]
mov dword [rsp + 0x6150], eax
mov rax, qword [rsp + 0xcfa0]
mov rcx, qword [rsp + 0xd258]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xc8b8], rax
mov rax, qword [rsp + 0xc930]
mov eax, dword [rax]
mov dword [rsp + 0x6154], eax
movsx eax, byte [rsp + 0x64]
mov rcx, qword [rsp + 0xbcb8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b683], al
movzx eax, byte [rsp + 0x21d]
mov rcx, qword [rsp + 0xb660]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x153], al
movzx eax, byte [rsp + 0x21a]
movzx ecx, byte [rsp + 0xf1]
sub eax, ecx
mov byte [rsp + 0x9d], al
lea rax, [rsp + 0x1898]
mov qword [rsp + 0xd360], rax
movzx eax, word [rsp + 0x12fc]
movzx ecx, word [rsp + 0x128c]
add eax, ecx
mov word [rsp + 0x1798], ax
mov rax, qword [rsp + 0xbcd8]
mov rax, qword [rax]
mov qword [rsp + 0xd368], rax
mov rax, qword [rsp + 0xac10]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbdb0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xbbd8], rax
mov eax, dword [rsp + 0x5c1c]
mov ecx, dword [rsp + 0x6124]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ed8], eax
lea rax, [rsp + 0x5e38]
mov qword [rsp + 0xd370], rax
lea rax, [rsp + 0x16e0]
mov qword [0x14025d668], rax
movsx eax, word [rsp + 0x1668]
movsx ecx, word [rsp + 0x18c0]
add eax, ecx
mov word [rsp + 0x1910], ax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x23d], al
movzx eax, word [rsp + 0x1510]
mov rcx, qword [rsp + 0xbb18]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xbee0]
mov word [rcx], ax
mov rax, qword [0x14025d368]
movzx eax, byte [rax]
mov byte [rsp + 0x23e], al
mov rax, qword [rsp + 0xb2e8]
mov ecx, dword [rsp + 0x5b34]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0xd338]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb6d0]
mov rcx, qword [rsp + 0xaeb0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xac98], rax
lea rax, [rsp + 0xafa8]
mov qword [rsp + 0xd378], rax
mov rax, qword [rsp + 0xb438]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x606c]
shr eax, cl
mov rcx, qword [rsp + 0xb540]
mov dword [rcx], eax
lea rax, [rsp + 0x1fe]
mov qword [0x14025d670], rax
movzx eax, word [rsp + 0x1590]
mov word [rsp + 0x1964], ax
mov rax, qword [rsp + 0xbb18]
movzx eax, word [rax]
cdq
mov ecx, 0x7c8
idiv ecx
mov word [rsp + 0x15d8], ax
mov rax, qword [rsp + 0xb0d0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xc838]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xba], al
mov rax, qword [0x14025d588]
movzx eax, byte [rax]
mov byte [rsp + 0x23f], al
mov rax, qword [rsp + 0xab18]
mov rcx, qword [rsp + 0xc0c0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa2f0], rax
mov eax, dword [rsp + 0x5c00]
mov dword [rsp + 0x6158], eax
mov rax, qword [rsp + 0xa8d0]
mov ecx, dword [rsp + 0x5d38]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5be8], eax
mov rax, qword [rsp + 0xc7f0]
mov rcx, qword [rsp + 0xa348]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xc5f0], rax
lea rax, [rsp + 0x16b4]
mov qword [rsp + 0xd380], rax
movsx eax, word [rsp + 0x1940]
mov rcx, qword [0x14025d1a0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14025d618]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0xc1f0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xb380]
mov byte [rcx], al
lea rax, [rsp + 0xee]
mov qword [rsp + 0xd388], rax
mov rax, qword [rsp + 0xcfc0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xc988]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x122], al
mov rax, qword [rsp + 0xa210]
mov rcx, qword [rsp + 0xa5f0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xd150], rax
mov eax, dword [rsp + 0x5da8]
mov dword [rsp + 0x615c], eax
mov rax, qword [rsp + 0xca58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb130]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xcf30], rax
mov eax, dword [rsp + 0x5f3c]
mov dword [rsp + 0x6160], eax
mov rax, qword [rsp + 0xb298]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa420]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1898], ax
movzx eax, word [0x14025b720]
mov rcx, qword [rsp + 0xbaa0]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14025d550]
mov word [rcx], ax
lea rax, [rsp + 0x1648]
mov qword [rsp + 0xd390], rax
movsx eax, byte [rsp + 0x10a]
movsx ecx, byte [rsp + 0x12b]
or eax, ecx
mov rcx, qword [rsp + 0xa6d8]
mov byte [rcx], al
movsx eax, word [0x14025b668]
mov rcx, qword [rsp + 0xc380]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x13a0], ax
mov rax, qword [rsp + 0xa158]
mov qword [rsp + 0xd398], rax
mov rax, qword [rsp + 0xa1b8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xb108]
shr rax, cl
mov qword [rsp + 0xaa40], rax
mov eax, dword [rsp + 0x6124]
mov dword [rsp + 0x6164], eax
xor edx, edx
mov rax, qword [rsp + 0xad78]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xc230]
div dword [rcx]
mov rcx, qword [rsp + 0xc5e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa708]
movsx eax, word [rax]
mov rcx, qword [0x14025d3b8]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xb5e8]
mov word [rcx], ax
mov rax, qword [rsp + 0xcba8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xd030]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b6aa], al
mov rax, qword [rsp + 0xba30]
movzx eax, byte [rax]
mov byte [rsp + 0x240], al
mov rax, qword [rsp + 0xc670]
movzx eax, word [rax]
mov rcx, qword [0x14025d260]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xc080]
mov word [rcx], ax
lea rax, [rsp + 0xfa]
mov qword [rsp + 0xd3a0], rax
mov rax, qword [rsp + 0xb5f8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5fd4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5bec], eax
mov rax, qword [rsp + 0xce08]
mov rcx, qword [rsp + 0xd168]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa1e0], rax
mov eax, dword [rsp + 0x5ca0]
mov dword [rsp + 0x6168], eax
mov rax, qword [rsp + 0xa680]
mov rcx, qword [rsp + 0xcec0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xace8]
mov qword [rcx], rax
lea rax, [rsp + 0x1848]
mov qword [rsp + 0xd3a8], rax
lea rax, [rsp + 0x1dc]
mov qword [0x14025d678], rax
mov rax, qword [rsp + 0xb420]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1eb]
and eax, ecx
mov byte [rsp + 0x104], al
movzx eax, byte [rsp + 0x206]
mov byte [rsp + 0x241], al
movsx eax, word [0x14025b6dc]
mov rcx, qword [rsp + 0xada0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1618], ax
movzx eax, word [rsp + 0x1880]
movzx ecx, word [rsp + 0x12cc]
sub eax, ecx
mov rcx, qword [rsp + 0xc638]
mov word [rcx], ax
mov eax, dword [rsp + 0x6080]
mov dword [rsp + 0x616c], eax
mov rax, qword [rsp + 0xb708]
mov rcx, qword [rsp + 0xc650]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa2a8], rax
lea rax, [rsp + 0xc340]
mov qword [rsp + 0xd3b0], rax
mov rax, qword [rsp + 0xc7b8]
mov ecx, dword [rsp + 0x6148]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0xaa38]
mov dword [rcx], eax
movsx eax, word [0x14025b6e4]
movsx ecx, word [rsp + 0x179c]
xor eax, ecx
mov word [0x14025b6b0], ax
mov rax, qword [rsp + 0xc620]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x78]
shl eax, cl
mov byte [rsp + 0xf2], al
lea rax, [rsp + 0x13d]
mov qword [rsp + 0xd3b8], rax
movzx eax, word [rsp + 0x15f8]
movzx ecx, word [rsp + 0x1620]
sar eax, cl
mov word [rsp + 0x154c], ax
lea rax, [rsp + 0x147]
mov qword [rsp + 0xd3c0], rax
mov rax, qword [rsp + 0xbb88]
mov ecx, dword [rsp + 0x5ea8]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xc6a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc4e8]
mov ecx, dword [rsp + 0x5b14]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xc388]
mov dword [rcx], eax
lea rax, [rsp + 0xcb68]
mov qword [rsp + 0xd3c8], rax
mov rax, qword [rsp + 0xaf38]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb018]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xc1a8], rax
mov rax, qword [rsp + 0xce40]
movzx eax, word [rax]
mov word [0x14025d680], ax
movzx eax, byte [rsp + 0x146]
mov byte [rsp + 0x242], al
mov rax, qword [rsp + 0xc0b0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xc570]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa5e0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x195]
mov rcx, qword [rsp + 0xc188]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x83], al
movzx eax, word [rsp + 0x15c4]
mov word [rsp + 0x1968], ax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xb958]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa720], rax
mov rax, qword [rsp + 0xac80]
mov qword [rsp + 0xd3d0], rax
mov rax, qword [rsp + 0xd320]
mov rcx, qword [rsp + 0xad08]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xc0e0]
mov dword [rcx], eax
lea rax, [rsp + 0x5a38]
mov qword [rsp + 0xd3d8], rax
movsx eax, byte [rsp + 0x1a2]
mov rcx, qword [rsp + 0xcc28]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14025d440]
mov byte [rcx], al
mov rax, qword [rsp + 0xd3a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc998]
movzx ecx, word [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0xbf78]
mov word [rcx], ax
mov rax, qword [rsp + 0xbd80]
movzx eax, byte [rax]
movzx ecx, byte [0x14025b66b]
sub eax, ecx
mov byte [rsp + 0x1cb], al
movzx eax, word [rsp + 0x1298]
mov word [rsp + 0x196c], ax
movsx eax, word [rsp + 0x17fc]
movsx ecx, word [rsp + 0x1388]
or eax, ecx
mov word [rsp + 0x13fc], ax
lea rax, [rsp + 0xba38]
mov qword [rsp + 0xd3e0], rax
mov rax, qword [rsp + 0xc208]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc8d8]
mov qword [rsp + 0xd3e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd3e8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0xc728]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa9b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x6150]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd000]
mov dword [rcx], eax
lea rax, [rsp + 0x5f40]
mov qword [rsp + 0xd3f0], rax
lea rax, [rsp + 0x1730]
mov qword [0x14025d688], rax
mov rax, qword [rsp + 0xbc70]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x223]
sar eax, cl
mov rcx, qword [rsp + 0xca60]
mov byte [rcx], al
movzx eax, word [rsp + 0x1738]
mov word [rsp + 0x1970], ax
mov rax, qword [0x14025d5c8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb380]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xab10]
mov byte [rcx], al
movzx eax, byte [rsp + 0x1d5]
mov rcx, qword [rsp + 0xabb0]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xc570]
mov byte [rcx], al
mov eax, dword [rsp + 0x5da0]
mov dword [rsp + 0x6170], eax
mov rax, qword [rsp + 0xa978]
mov rax, qword [rax]
mov rcx, qword [0x14025b5f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc0e8], rax
mov rax, qword [rsp + 0xce50]
mov eax, dword [rax]
mov dword [rsp + 0x6174], eax
mov rax, qword [rsp + 0xa908]
mov rcx, qword [rsp + 0xad28]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xad50], rax
mov rax, qword [rsp + 0xd0b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xacf8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14025d5c8]
mov byte [rcx], al
mov rax, qword [rsp + 0xc080]
movzx eax, word [rax]
mov word [rsp + 0x1974], ax
mov rax, qword [rsp + 0xbc30]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
sub eax, ecx
mov byte [rsp + 0x134], al
movsx eax, word [0x14025b72c]
movsx ecx, word [rsp + 0x1574]
add eax, ecx
mov rcx, qword [rsp + 0xada0]
mov word [rcx], ax
lea rax, [rsp + 0xfd]
mov qword [rsp + 0xd3f8], rax
mov rax, qword [0x14025d098]
mov rcx, qword [rsp + 0xc270]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb5c8], rax
lea rax, [rsp + 0x5dc4]
mov qword [rsp + 0xd400], rax
mov eax, dword [rsp + 0x5c40]
mov ecx, dword [rsp + 0x5c44]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5f94], eax
mov rax, qword [rsp + 0xc3d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa720]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xb260], rax
mov rax, qword [rsp + 0xaaf0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1480]
xor eax, ecx
mov word [0x14025b78c], ax
lea rax, [rsp + 0x1a7]
mov qword [rsp + 0xd408], rax
mov rax, qword [rsp + 0xa958]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x149c]
shl eax, cl
mov word [rsp + 0x141c], ax
mov rax, qword [rsp + 0xc298]
movzx eax, word [rax]
mov word [rsp + 0x1978], ax
movsx eax, byte [rsp + 0x173]
cdq
mov ecx, 0x16
idiv ecx
mov byte [rsp + 0xdd], al
mov eax, dword [rsp + 0x5d44]
movzx ecx, al
mov eax, dword [rsp + 0x5f38]
sar eax, cl
mov rcx, qword [rsp + 0xc2f0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xaa68]
mov rax, qword [rax]
mov qword [rsp + 0xd410], rax
mov rax, qword [rsp + 0xd180]
mov rcx, qword [rsp + 0xa6d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xac78], rax
mov rax, qword [0x14025d0b0]
mov eax, dword [rax]
mov dword [rsp + 0x6178], eax
movsx eax, byte [rsp + 0x91]
mov rcx, qword [rsp + 0xbb50]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b677], al
movzx eax, word [rsp + 0x15c0]
movzx ecx, word [rsp + 0x1490]
add eax, ecx
mov word [rsp + 0x1504], ax
movsx eax, word [0x14025b690]
mov rcx, qword [rsp + 0xac38]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x18bc], ax
mov rax, qword [rsp + 0xbe10]
movzx eax, byte [rax]
mov byte [rsp + 0x243], al
mov rax, qword [rsp + 0xb460]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x181c]
sub eax, ecx
mov word [rsp + 0x1794], ax
mov rax, qword [0x14025d098]
mov qword [rsp + 0xd418], rax
mov rax, qword [rsp + 0xa610]
mov rcx, qword [rsp + 0xa628]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xd328], rax
lea rax, [rsp + 0x5f00]
mov qword [rsp + 0xd420], rax
mov eax, dword [rsp + 0x5f60]
mov ecx, dword [rsp + 0x5f6c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5f74], eax
movzx eax, byte [rsp + 0x11a]
mov rcx, qword [rsp + 0xc620]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xf1], al
mov rax, qword [rsp + 0xd3a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb060]
movzx ecx, word [rcx]
sub eax, ecx
mov word [str.3_b_5], ax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x244], al
mov rax, qword [rsp + 0xa708]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x18e0]
sub eax, ecx
mov word [rsp + 0x171c], ax
movzx eax, byte [rsp + 0x1af]
mov byte [rsp + 0x245], al
mov rax, qword [rsp + 0xc358]
mov rcx, qword [rsp + 0xa730]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xad48]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc190]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xba60]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc000]
mov qword [rcx], rax
lea rax, [rsp + 0x5c14]
mov qword [rsp + 0xd428], rax
xor edx, edx
mov rax, qword [0x14025b5f0]
mov rcx, qword [rsp + 0xba68]
div qword [rcx]
mov qword [rsp + 0xc120], rax
mov rax, qword [rsp + 0xa150]
movzx eax, word [rax]
mov word [rsp + 0x197c], ax
movzx eax, byte [rsp + 0x1a4]
movzx ecx, byte [rsp + 0x10f]
xor eax, ecx
mov byte [0x14025b62a], al
movzx eax, byte [rsp + 0xbd]
movzx ecx, byte [rsp + 0xf6]
or eax, ecx
mov rcx, qword [rsp + 0xcd18]
mov byte [rcx], al
movsx eax, word [rsp + 0x138c]
movsx ecx, word [rsp + 0x1530]
sar eax, cl
mov word [rsp + 0x1320], ax
movzx eax, word [rsp + 0x13d8]
mov word [rsp + 0x1980], ax
mov eax, dword [rsp + 0x5c08]
mov rcx, qword [rsp + 0xa7e0]
mov qword [rsp + 0xd430], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd430]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x6038], eax
mov rax, qword [rsp + 0xd048]
mov eax, dword [rax]
mov dword [rsp + 0x617c], eax
mov rax, qword [rsp + 0xb0f0]
mov rcx, qword [rsp + 0xb6b0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xba80]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc328]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbf10]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xcda0], rax
mov rax, qword [rsp + 0xa670]
movzx eax, byte [rax]
mov byte [rsp + 0x246], al
mov rax, qword [rsp + 0xb020]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb7f8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14025d2b0]
mov word [rcx], ax
mov rax, qword [rsp + 0xc5f8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x193]
and eax, ecx
mov byte [rsp + 0x19d], al
movzx eax, word [rsp + 0x12ac]
mov word [rsp + 0x1984], ax
mov rax, qword [rsp + 0xb868]
movzx eax, byte [rax]
mov rcx, qword [0x14025d2f8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x108], al
mov eax, dword [rsp + 0x5d74]
mov dword [rsp + 0x6180], eax
mov rax, qword [rsp + 0xa6c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc1a8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xaa48], rax
mov rax, qword [rsp + 0xbd78]
mov rcx, qword [rsp + 0xcb18]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xac60]
mov qword [rcx], rax
lea rax, [rsp + 0x5da4]
mov qword [rsp + 0xd438], rax
movsx eax, byte [rsp + 0x1c5]
mov rcx, qword [rsp + 0xacc0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1fe], al
mov rax, qword [rsp + 0xbb18]
movzx eax, word [rax]
mov word [0x14025d690], ax
movzx eax, byte [rsp + 0xe4]
mov byte [rsp + 0x247], al
mov rax, qword [rsp + 0xc778]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xd0c0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x17d8], ax
movzx eax, word [rsp + 0x1960]
mov rcx, qword [0x14025d158]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x1968], ax
movzx eax, byte [rsp + 0x13a]
mov byte [rsp + 0x248], al
mov rax, qword [rsp + 0xc178]
mov rcx, qword [rsp + 0xa900]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xca58]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb0d8]
mov rax, qword [rax]
mov qword [rsp + 0xd440], rax
mov rax, qword [rsp + 0xb720]
mov rcx, qword [rsp + 0xb9c8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5e94], eax
mov eax, dword [rsp + 0x5f9c]
movzx ecx, al
mov eax, dword [rsp + 0x6084]
shr eax, cl
mov dword [rsp + 0x5bc4], eax
movsx eax, byte [rsp + 0xba]
movsx ecx, byte [0x14025b5e7]
and eax, ecx
mov rcx, qword [0x14025d130]
mov byte [rcx], al
mov rax, qword [rsp + 0xb3d0]
movzx eax, word [rax]
mov word [rsp + 0x1988], ax
movzx eax, word [rsp + 0x12a0]
movzx ecx, word [rsp + 0x16d8]
add eax, ecx
mov word [rsp + 0x161c], ax
mov rax, qword [rsp + 0xc720]
movzx eax, word [rax]
mov word [rsp + 0x198c], ax
mov rax, qword [rsp + 0xc330]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xbda0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x185c], ax
mov rax, qword [rsp + 0xae70]
mov qword [rsp + 0xd448], rax
mov rax, qword [0x14025d0b0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5c3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ba4], eax
mov rax, qword [rsp + 0xbfb0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ec8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5f94], eax
mov rax, qword [rsp + 0xc780]
mov qword [rsp + 0xd450], rax
mov rax, qword [rsp + 0xa738]
movzx eax, byte [rax]
mov rcx, qword [0x14025d368]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025b6ab], al
mov rax, qword [rsp + 0xa258]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1404]
imul eax, ecx
mov word [rsp + 0x1834], ax
mov rax, qword [rsp + 0xbe58]
movzx eax, byte [rax]
mov byte [rsp + 0x249], al
mov rax, qword [rsp + 0xaa90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x15e]
add eax, ecx
mov byte [rsp + 0xcc], al
movsx eax, byte [rsp + 0x1c4]
mov rcx, qword [rsp + 0xc918]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1fe], al
mov rax, qword [rsp + 0xac80]
mov qword [rsp + 0xd458], rax
mov rax, qword [rsp + 0xc230]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b4c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x59f8], eax
mov rax, qword [rsp + 0xaf98]
mov eax, dword [rax]
mov dword [rsp + 0x6184], eax
mov rax, qword [rsp + 0xcde8]
mov rcx, qword [rsp + 0xb278]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xc310], rax
lea rax, [rsp + 0x164]
mov qword [0x14025d698], rax
mov rax, qword [rsp + 0xc048]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x172c]
xor eax, ecx
mov word [rsp + 0x1438], ax
lea rax, [rsp + 0x1bf]
mov qword [rsp + 0xd460], rax
movzx eax, word [rsp + 0x190c]
mov rcx, qword [rsp + 0xbea8]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xbee0]
mov word [rcx], ax
mov rax, qword [rsp + 0xc748]
movzx eax, word [rax]
mov word [rsp + 0x1990], ax
mov eax, dword [rsp + 0x5fa4]
movzx ecx, al
mov eax, dword [rsp + 0x5ef0]
shr eax, cl
mov dword [rsp + 0x607c], eax
mov rax, qword [rsp + 0xa938]
mov rcx, qword [0x14025d0a8]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xc568], rax
lea rax, [rsp + 0x5b04]
mov qword [rsp + 0xd468], rax
mov rax, qword [rsp + 0xd0a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc650]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb3b8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x18a8]
movzx ecx, word [rsp + 0x17d0]
imul eax, ecx
mov word [0x14025b65c], ax
lea rax, [rsp + 0xc4]
mov qword [rsp + 0xd470], rax
mov rax, qword [rsp + 0xbc58]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe5]
sub eax, ecx
mov rcx, qword [rsp + 0xb118]
mov byte [rcx], al
lea rax, [0x14025d558]
mov qword [rsp + 0xd478], rax
movzx eax, word [rsp + 0x1974]
movzx ecx, word [rsp + 0x14ec]
add eax, ecx
mov word [rsp + 0x1634], ax
mov rax, qword [rsp + 0xb280]
mov ecx, dword [rsp + 0x5fdc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5ae0], eax
lea rax, [rsp + 0x5d08]
mov qword [rsp + 0xd480], rax
mov rax, qword [rsp + 0xb7b8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa678]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa538], rax
mov rax, qword [rsp + 0xc4c8]
mov qword [rsp + 0xd488], rax
mov rax, qword [rsp + 0xb020]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xcc38]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b748], ax
movsx eax, byte [rsp + 0x245]
imul eax, eax, 0x75
mov byte [rsp + 0x244], al
mov rax, qword [rsp + 0xbec8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb840]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1a7], al
movzx eax, byte [rsp + 0x119]
mov byte [rsp + 0x24a], al
mov rax, qword [rsp + 0xc250]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc168]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x16f4], ax
mov rax, qword [rsp + 0xb670]
mov eax, dword [rax]
mov dword [rsp + 0x6188], eax
mov rax, qword [rsp + 0xb540]
mov rcx, qword [rsp + 0xad70]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xb4f0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd3e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd488]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc8f8]
mov qword [rcx], rax
lea rax, [rsp + 0xb848]
mov qword [rsp + 0xd490], rax
mov rax, qword [0x14025d1e8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbec8]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [0x14025b6ae], al
mov rax, qword [rsp + 0xaa08]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa8c0]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x171c], ax
lea rax, [rsp + 0x1a5]
mov qword [rsp + 0xd498], rax
movzx eax, word [rsp + 0x178c]
movzx ecx, word [rsp + 0x13cc]
or eax, ecx
mov word [rsp + 0x1880], ax
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0x24b], al
xor edx, edx
mov rax, qword [rsp + 0xb820]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc7d0]
div qword [rcx]
mov rcx, qword [rsp + 0xc350]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5b04]
mov ecx, dword [rsp + 0x6008]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xbb98]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb438]
mov eax, dword [rax]
mov dword [rsp + 0x618c], eax
mov rax, qword [rsp + 0xb468]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc600]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xb898], rax
movzx eax, byte [rsp + 0x245]
mov byte [0x14025d164], al
movzx eax, word [rsp + 0x1550]
mov word [rsp + 0x1994], ax
mov rax, qword [rsp + 0xcdf8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xadb0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1a7], al
movzx eax, word [0x14025b77c]
mov rcx, qword [rsp + 0xbd30]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb460]
mov word [rcx], ax
lea rax, [rsp + 0x1800]
mov qword [rsp + 0xd4a0], rax
mov rax, qword [rsp + 0xb588]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ddc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ae0], eax
lea rax, [0x14025b5f0]
mov qword [rsp + 0xd4a8], rax
mov rax, qword [rsp + 0xb1c8]
mov rcx, qword [rsp + 0xb6e8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xd180]
mov qword [rcx], rax
mov rax, qword [rsp + 0xcdf0]
mov ecx, dword [rsp + 0x5eb8]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5c98], eax
mov rax, qword [0x14025d4f8]
movzx eax, byte [rax]
mov byte [rsp + 0x24c], al
movzx eax, byte [rsp + 0x127]
mov rcx, qword [rsp + 0xceb8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b69a], al
movzx eax, word [rsp + 0x1490]
mov rcx, qword [rsp + 0xcd70]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xbdd8]
mov word [rcx], ax
movzx eax, word [rsp + 0x1430]
mov word [rsp + 0x1998], ax
movzx eax, word [rsp + 0x1868]
movzx ecx, word [rsp + 0x16b4]
imul eax, ecx
mov word [rsp + 0x1758], ax
mov rax, qword [rsp + 0xbba8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb208]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xd288], rax
lea rax, [rsp + 0xa3f0]
mov qword [rsp + 0xd4b0], rax
mov rax, qword [rsp + 0xb430]
mov rcx, qword [rsp + 0xc3c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0xd008]
mov dword [rcx], eax
lea rax, [rsp + 0x5d5c]
mov qword [rsp + 0xd4b8], rax
mov rax, qword [0x14025d678]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xff]
xor eax, ecx
mov byte [rsp + 0x213], al
mov rax, qword [rsp + 0xad98]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xad68]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14025d5f8]
mov word [rcx], ax
movzx eax, word [rsp + 0x15a8]
mov word [rsp + 0x199c], ax
mov rax, qword [rsp + 0xb5e8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1420]
shl eax, cl
mov word [rsp + 0x1388], ax
mov rax, qword [rsp + 0xc970]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xca]
sub eax, ecx
mov byte [rsp + 0x1b8], al
mov eax, dword [0x14025b600]
mov dword [rsp + 0x6190], eax
mov eax, dword [rsp + 0x5d30]
mov ecx, dword [rsp + 0x6104]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a10], eax
mov rax, qword [rsp + 0xac40]
mov rax, qword [rax]
mov qword [rsp + 0xd4c0], rax
mov rax, qword [rsp + 0xb960]
mov rcx, qword [0x14025b5f0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xc7a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x14e4]
sub eax, ecx
mov word [rsp + 0x179c], ax
movsx eax, byte [rsp + 0x182]
mov rcx, qword [rsp + 0xb648]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b6af], al
movzx eax, byte [rsp + 0x1a7]
mov byte [rsp + 0x24d], al
movzx eax, word [rsp + 0x1730]
mov rcx, qword [rsp + 0xd2d8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xc7c0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x220]
mov byte [rsp + 0x24e], al
mov rax, qword [rsp + 0xc4e8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5e00]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5bf0], eax
mov rax, qword [rsp + 0xbdb8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc270]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc478], rax
mov rax, qword [rsp + 0xbc88]
mov eax, dword [rax]
mov dword [rsp + 0x6194], eax
mov rax, qword [rsp + 0xb338]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xae78]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xcfa0]
mov qword [rcx], rax
movzx eax, word [rsp + 0x143c]
mov word [rsp + 0x19a0], ax
mov rax, qword [rsp + 0xb020]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xcb80]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14025d5e8]
mov word [rcx], ax
mov rax, qword [0x14025d2a0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb718]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xbd88]
mov byte [rcx], al
mov rax, qword [rsp + 0xafa0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb5d8]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x1f9], al
movzx eax, byte [rsp + 0x12d]
mov byte [rsp + 0x24f], al
mov rax, qword [0x14025d440]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x128]
or eax, ecx
mov byte [rsp + 0xde], al
lea rax, [rsp + 0xcd30]
mov qword [rsp + 0xd4c8], rax
mov rax, qword [rsp + 0xcaf8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xc860]
mov qword [rsp + 0xd4d0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd4d0]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5e4c], eax
lea rax, [rsp + 0x6028]
mov qword [rsp + 0xd4d8], rax
mov rax, qword [rsp + 0xc248]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbb68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc120], rax
mov rax, qword [rsp + 0xd308]
movzx eax, word [rax]
movzx ecx, word [0x14025b6f0]
add eax, ecx
mov word [0x14025b794], ax
movsx eax, word [rsp + 0x1934]
movsx ecx, word [rsp + 0x1428]
and eax, ecx
mov word [rsp + 0x197c], ax
mov rax, qword [rsp + 0xb790]
movzx eax, byte [rax]
mov byte [rsp + 0x250], al
movzx eax, word [rsp + 0x148c]
mov rcx, qword [0x14025d3a0]
movzx ecx, word [rcx]
imul eax, ecx
mov word [rsp + 0x14ec], ax
movzx eax, byte [rsp + 0x1ed]
mov byte [rsp + 0x251], al
mov rax, qword [rsp + 0xa9d8]
mov rcx, qword [rsp + 0xc3f8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xc390]
mov qword [rcx], rax
mov rax, qword [rsp + 0xbce8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x60a4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a10], eax
lea rax, [rsp + 0xc050]
mov qword [rsp + 0xd4e0], rax
mov eax, dword [rsp + 0x5cbc]
mov ecx, dword [rsp + 0x5ffc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x59cc], eax
lea rax, [rsp + 0x16b]
mov qword [0x14025d6a0], rax
mov rax, qword [rsp + 0xc280]
movzx eax, word [rax]
mov word [rsp + 0x19a4], ax
movsx eax, byte [rsp + 0x1b0]
movsx ecx, byte [rsp + 0x19b]
sub eax, ecx
mov byte [rsp + 0xba], al
movsx eax, word [rsp + 0x1460]
mov rcx, qword [rsp + 0xbc00]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1534], ax
movzx eax, byte [rsp + 0x22c]
mov byte [rsp + 0x252], al
mov rax, qword [rsp + 0xc430]
mov rcx, qword [rsp + 0xba60]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb898], rax
mov eax, dword [rsp + 0x5fc0]
mov dword [rsp + 0x6198], eax
mov eax, dword [rsp + 0x5ba4]
mov ecx, dword [rsp + 0x600c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc230]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc9b0]
mov qword [rsp + 0xd4e8], rax
mov rax, qword [rsp + 0xc788]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb380]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b66f], al
movzx eax, byte [rsp + 0x1d3]
movzx ecx, byte [rsp + 0x15c]
or eax, ecx
mov byte [rsp + 0x1b2], al
mov rax, qword [rsp + 0xad68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xae80]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x18a4], ax
mov rax, qword [rsp + 0xbb18]
movzx eax, word [rax]
mov word [rsp + 0x19a8], ax
mov rax, qword [rsp + 0xbb28]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xc8c0]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xb1a8]
mov word [rcx], ax
mov eax, dword [rsp + 0x5b4c]
mov dword [rsp + 0x619c], eax
mov rax, qword [rsp + 0xc5b0]
mov rcx, qword [rsp + 0xc6f0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xb1e0], rax
mov rax, qword [rsp + 0xa7f0]
mov rcx, qword [rsp + 0xca80]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xc978], rax
mov eax, dword [rsp + 0x5cb4]
mov dword [rsp + 0x61a0], eax
movzx eax, word [rsp + 0x150c]
mov word [0x14025d6a8], ax
mov rax, qword [rsp + 0xab90]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xad68]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1394], ax
movzx eax, byte [rsp + 0x1f3]
mov byte [rsp + 0x253], al
movzx eax, byte [rsp + 0x61]
mov rcx, qword [rsp + 0xba90]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x12e], al
mov rax, qword [0x14025d440]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xc970]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x180], al
lea rax, [rsp + 0xb300]
mov qword [rsp + 0xd4f0], rax
mov rax, qword [rsp + 0xcf48]
mov rcx, qword [rsp + 0xa778]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb8d8], rax
mov eax, dword [rsp + 0x614c]
mov dword [rsp + 0x61a4], eax
mov rax, qword [rsp + 0xc5a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5cb8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5df0], eax
mov rax, qword [rsp + 0xb038]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x179c]
sub eax, ecx
mov rcx, qword [0x14025d0f8]
mov word [rcx], ax
movzx eax, word [rsp + 0x1634]
mov rcx, qword [rsp + 0xa258]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1340], ax
lea rax, [rsp + 0xef]
mov qword [rsp + 0xd4f8], rax
mov rax, qword [rsp + 0xd188]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xbb78]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb020]
mov word [rcx], ax
mov rax, qword [rsp + 0xbd18]
movzx eax, byte [rax]
mov byte [rsp + 0x254], al
mov rax, qword [rsp + 0xc200]
mov rcx, qword [rsp + 0xcac8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc768]
mov qword [rcx], rax
lea rax, [rsp + 0xcbd8]
mov qword [rsp + 0xd500], rax
mov rax, qword [rsp + 0xad08]
mov eax, dword [rax]
mov ecx, dword [0x14025b600]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5e14], eax
mov rax, qword [rsp + 0xaa10]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5dd0]
sar eax, cl
mov dword [rsp + 0x5f34], eax
movzx eax, word [rsp + 0x18f8]
movzx ecx, word [0x14025d3e8]
shl eax, cl
mov word [0x14025b798], ax
mov rax, qword [rsp + 0xb398]
movzx eax, byte [rax]
mov byte [rsp + 0x255], al
mov rax, qword [rsp + 0xb718]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x19c]
and eax, ecx
mov byte [rsp + 0xb5], al
mov rax, qword [rsp + 0xc5e8]
movzx eax, byte [rax]
mov byte [rsp + 0x256], al
mov rax, qword [0x14025d3b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa390]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xb860]
mov word [rcx], ax
mov rax, qword [rsp + 0xbc48]
mov rcx, qword [rsp + 0xc758]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb980]
mov qword [rcx], rax
mov rax, qword [rsp + 0xcf00]
mov eax, dword [rax]
mov dword [rsp + 0x61a8], eax
mov rax, qword [rsp + 0xa9e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd208]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xcce0]
mov qword [rcx], rax
lea rax, [rsp + 0x606c]
mov qword [rsp + 0xd508], rax
mov rax, qword [rsp + 0xd408]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x131]
add eax, ecx
mov rcx, qword [0x14025d368]
mov byte [rcx], al
mov rax, qword [rsp + 0xca30]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1868]
and eax, ecx
mov rcx, qword [rsp + 0xbea8]
mov word [rcx], ax
movsx eax, byte [rsp + 0xc0]
mov rcx, qword [rsp + 0xa428]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xb0], al
lea rax, [rsp + 0x1580]
mov qword [rsp + 0xd510], rax
movzx eax, word [rsp + 0x1424]
mov rcx, qword [rsp + 0xb998]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xab58]
mov word [rcx], ax
mov rax, qword [rsp + 0xc0b8]
mov rax, qword [rax]
mov qword [rsp + 0xd518], rax
mov eax, dword [rsp + 0x5fcc]
mov ecx, dword [rsp + 0x5f4c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6050], eax
mov rax, qword [rsp + 0xbfb0]
mov eax, dword [rax]
mov dword [rsp + 0x61ac], eax
mov rax, qword [rsp + 0xcd10]
mov rcx, qword [rsp + 0xcdd8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xafb8], rax
mov rax, qword [0x14025d658]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xad18]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x195c], ax
movzx eax, byte [rsp + 0x188]
mov rcx, qword [rsp + 0xbd88]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [0x14025b626], al
mov rax, qword [rsp + 0xa868]
movzx eax, word [rax]
mov word [rsp + 0x19ac], ax
mov rax, qword [rsp + 0xb100]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xbf38]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x12b], al
mov rax, qword [rsp + 0xb090]
movzx eax, word [rax]
mov word [rsp + 0x19b0], ax
mov rax, qword [rsp + 0xc728]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa988]
mov qword [rsp + 0xd520], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd520]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xbcc0], rax
mov rax, qword [rsp + 0xa680]
mov rcx, qword [rsp + 0xc150]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xb208], rax
mov eax, dword [rsp + 0x5e9c]
mov dword [rsp + 0x61b0], eax
mov rax, qword [rsp + 0xd468]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ac0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5e78], eax
lea rax, [rsp + 0x1e4]
mov qword [rsp + 0xd528], rax
mov rax, qword [rsp + 0xa180]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xc460]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b79c], ax
movsx eax, byte [rsp + 0x8e]
mov rcx, qword [rsp + 0xc838]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x12c], al
movzx eax, word [0x14025b6d0]
mov rcx, qword [rsp + 0xc070]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x180c], ax
lea rax, [rsp + 0x1334]
mov qword [rsp + 0xd530], rax
mov rax, qword [rsp + 0xa908]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaf28]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb228]
mov qword [rcx], rax
lea rax, [rsp + 0x6070]
mov qword [rsp + 0xd538], rax
mov rax, qword [rsp + 0xd4d8]
mov ecx, dword [rsp + 0x5ce8]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5dd8], eax
mov rax, qword [rsp + 0xcc78]
mov rcx, qword [rsp + 0xc490]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa2a8], rax
mov rax, qword [rsp + 0xb930]
movzx eax, byte [rax]
mov byte [rsp + 0x257], al
mov eax, 0x38
imul rax, rax, 0
lea rcx, [rsp + 0x293b0]
add rcx, rax
mov rax, rcx
add rax, 0x10
mov dword [rax], 0x59e5ab86
movzx eax, byte [rsp + 0x11a]
mov rcx, qword [rsp + 0xb8f0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14025d4a0]
mov byte [rcx], al
movsx eax, word [rsp + 0x14f4]
mov rcx, qword [rsp + 0xa880]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1524], ax
lea rax, [rsp + 0x157c]
mov qword [rsp + 0xd540], rax
movsx eax, byte [rsp + 0x1e1]
movsx ecx, byte [rsp + 0x11e]
or eax, ecx
mov byte [rsp + 0x77], al
lea rax, [rsp + 0xa6b0]
mov qword [rsp + 0xd548], rax
mov rax, qword [rsp + 0xb8f8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xb6d0]
sar rax, cl
mov qword [rsp + 0xc810], rax
mov rax, qword [rsp + 0xb4f0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xab30]
mov qword [rsp + 0xd550], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd550]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x61a4], eax
lea rax, [rsp + 0x6008]
mov qword [rsp + 0xd558], rax
mov rax, qword [rsp + 0xac20]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb5d8]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x68], al
lea rax, [rsp + 0x1810]
mov qword [0x14025d6b0], rax
lea rax, [rsp + 0x1684]
mov qword [rsp + 0xd560], rax
mov rax, qword [rsp + 0xb3a8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x16e]
and eax, ecx
mov byte [rsp + 0x1e4], al
movsx eax, byte [rsp + 0x176]
mov rcx, qword [rsp + 0xd2b0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xc5], al
movzx eax, byte [rsp + 0x22d]
mov byte [rsp + 0x258], al
mov eax, dword [rsp + 0x5fcc]
mov ecx, dword [rsp + 0x5ca8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xbb00]
mov dword [rcx], eax
mov rax, qword [rsp + 0xcd28]
mov rax, qword [rax]
mov qword [rsp + 0xd568], rax
mov rax, qword [rsp + 0xbed0]
mov ecx, dword [rsp + 0x5ff0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x617c], eax
mov rax, qword [rsp + 0xd110]
mov rcx, qword [rsp + 0xcf20]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xc510], rax
lea rax, [rsp + 0x17f0]
mov qword [0x14025d6b8], rax
lea rax, [rsp + 0x185]
mov qword [rsp + 0xd570], rax
mov rax, qword [0x14025d540]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x139c]
sub eax, ecx
mov word [rsp + 0x1554], ax
movzx eax, byte [rsp + 0x13a]
mov byte [rsp + 0x259], al
mov rax, qword [rsp + 0xd1c0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x18c0]
add eax, ecx
mov word [rsp + 0x15a0], ax
mov rax, qword [rsp + 0xcba0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xae78]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xabc0], rax
mov eax, dword [rsp + 0x5f08]
mov dword [rsp + 0x61b4], eax
mov rax, qword [rsp + 0xcee0]
mov rcx, qword [rsp + 0xc940]
mov rax, qword [rax]
imul rax, qword [rcx]
mov qword [rsp + 0xc8e8], rax
lea rax, [rsp + 0x60c0]
mov qword [rsp + 0xd578], rax
mov rax, qword [rsp + 0xc9a8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1554]
sub eax, ecx
mov word [0x14025b68c], ax
movzx eax, byte [rsp + 0x1d3]
movzx ecx, byte [rsp + 0x1ef]
or eax, ecx
mov byte [rsp + 0x106], al
movzx eax, byte [rsp + 0x1f6]
mov byte [rsp + 0x25a], al
movsx eax, byte [rsp + 0x230]
mov rcx, qword [rsp + 0xab10]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x151], al
movzx eax, word [rsp + 0x18d4]
movzx ecx, word [0x14025b5e4]
xor eax, ecx
mov word [rsp + 0x1510], ax
lea rax, [rsp + 0xd040]
mov qword [rsp + 0xd580], rax
mov eax, dword [rsp + 0x5e50]
movzx ecx, al
mov eax, dword [rsp + 0x5cc8]
sar eax, cl
mov dword [rsp + 0x6088], eax
mov rax, qword [rsp + 0xbfd8]
mov eax, dword [rax]
mov dword [rsp + 0x61b8], eax
mov rax, qword [rsp + 0xadb8]
mov rcx, qword [rsp + 0xca28]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb578], rax
lea rax, [rsp + 0x1364]
mov qword [0x14025d6c0], rax
movsx eax, word [rsp + 0x1588]
mov rcx, qword [rsp + 0xa708]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x17d4], ax
mov rax, qword [0x14025d1f8]
movzx eax, word [rax]
mov word [rsp + 0x19b4], ax
mov rax, qword [rsp + 0xa438]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x20f]
sub eax, ecx
mov byte [rsp + 0xc5], al
lea rax, [rsp + 0x1d9]
mov qword [rsp + 0xd588], rax
mov eax, dword [rsp + 0x61b8]
mov ecx, dword [rsp + 0x5c7c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb3c8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xcfd8]
mov rcx, qword [rsp + 0xc730]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb248], rax
lea rax, [rsp + 0xa998]
mov qword [rsp + 0xd590], rax
mov rax, qword [rsp + 0xb988]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5cc4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xaf00]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x7b]
movsx ecx, byte [rsp + 0x138]
add eax, ecx
mov byte [0x14025b66f], al
lea rax, [rsp + 0x20e]
mov qword [rsp + 0xd598], rax
mov rax, qword [rsp + 0xc720]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x167c]
add eax, ecx
mov word [rsp + 0x1300], ax
lea rax, [rsp + 0x18f8]
mov qword [rsp + 0xd5a0], rax
mov rax, qword [rsp + 0xc6d8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xbb48]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1fa], al
mov rax, qword [rsp + 0xc440]
mov ecx, dword [rsp + 0x5e28]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5e78], eax
mov rax, qword [rsp + 0xadd8]
mov eax, dword [rax]
mov dword [rsp + 0x61bc], eax
mov rax, qword [rsp + 0xd198]
mov rcx, qword [rsp + 0xb658]
mov rax, qword [rax]
imul rax, qword [rcx]
mov rcx, qword [rsp + 0xc990]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb3b0]
mov qword [rsp + 0xd5a8], rax
movzx eax, word [rsp + 0x18b0]
movzx ecx, word [rsp + 0x15f0]
sar eax, cl
mov word [0x14025b6bc], ax
mov rax, qword [rsp + 0xa970]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xc840]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xb3d0]
mov word [rcx], ax
mov rax, qword [rsp + 0xa510]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb558]
movsx ecx, byte [rcx]
cdq
idiv ecx
mov rcx, qword [rsp + 0xbb50]
mov byte [rcx], al
mov rax, qword [rsp + 0xc9f8]
movzx eax, word [rax]
mov word [rsp + 0x19b8], ax
movzx eax, word [rsp + 0x1794]
mov rcx, qword [0x14025d0f0]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xc800]
mov word [rcx], ax
lea rax, [rsp + 0x6178]
mov qword [rsp + 0xd5b0], rax
mov rax, qword [rsp + 0xabd0]
mov rcx, qword [rsp + 0xb080]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xcac8], rax
mov rax, qword [rsp + 0xc038]
mov rcx, qword [rsp + 0xa900]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb900], rax
mov rax, qword [rsp + 0xa618]
mov eax, dword [rax]
mov dword [rsp + 0x61c0], eax
lea rax, [rsp + 0x10b]
mov qword [0x14025d6c8], rax
movzx eax, word [rsp + 0x14ec]
movzx ecx, word [rsp + 0x16d8]
sub eax, ecx
mov word [rsp + 0x17c8], ax
mov rax, qword [rsp + 0xca98]
movzx eax, byte [rax]
mov byte [rsp + 0x25b], al
mov rax, qword [rsp + 0xb598]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x14f]
and eax, ecx
mov byte [rsp + 0x12a], al
movsx eax, word [rsp + 0x1334]
mov rcx, qword [rsp + 0xad98]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x16b8], ax
lea rax, [0x14025b600]
mov qword [rsp + 0xd5b8], rax
mov rax, qword [rsp + 0xac40]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd150]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xd398], rax
mov rax, qword [rsp + 0xd538]
mov eax, dword [rax]
mov dword [rsp + 0x61c4], eax
mov rax, qword [rsp + 0xca58]
mov rcx, qword [rsp + 0xc500]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb6e0], rax
mov rax, qword [rsp + 0xb678]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x107]
sub eax, ecx
mov byte [0x14025b62b], al
movzx eax, word [rsp + 0x14e0]
mov word [rsp + 0x19bc], ax
mov rax, qword [rsp + 0xb060]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1628]
sub eax, ecx
mov rcx, qword [rsp + 0xc638]
mov word [rcx], ax
mov rax, qword [rsp + 0xc620]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xac08]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xe9], al
mov rax, qword [rsp + 0xbcf8]
movzx eax, byte [rax]
mov byte [rsp + 0x25c], al
mov rax, qword [rsp + 0xb618]
mov eax, dword [rax]
mov ecx, dword [0x14025b600]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c64], eax
lea rax, [rsp + 0x5ec0]
mov qword [rsp + 0xd5c0], rax
mov rax, qword [rsp + 0xc430]
mov rcx, qword [rsp + 0xc868]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xca48]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb270]
mov rcx, qword [rsp + 0xaeb8]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0xc338]
mov qword [rcx], rax
movzx eax, byte [rsp + 0xfc]
mov byte [rsp + 0x25d], al
movsx eax, word [rsp + 0x1764]
movsx ecx, word [0x14025d370]
shl eax, cl
mov word [0x14025b7a0], ax
movzx eax, word [rsp + 0x1288]
movzx ecx, word [rsp + 0x14a4]
sar eax, cl
mov word [rsp + 0x1340], ax
mov rax, qword [rsp + 0xabe0]
movzx eax, byte [rax]
mov byte [rsp + 0x25e], al
mov rax, qword [rsp + 0xced8]
movzx eax, word [rax]
movzx ecx, word [0x14025d3e8]
cdq
idiv ecx
mov word [rsp + 0x188c], ax
mov rax, qword [rsp + 0xd4b8]
mov ecx, dword [rsp + 0x5d48]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x611c], eax
mov rax, qword [rsp + 0xcd98]
mov rax, qword [rax]
mov qword [rsp + 0xd5c8], rax
mov rax, qword [rsp + 0xc288]
mov ecx, dword [rsp + 0x5f54]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5bf8], eax
mov rax, qword [rsp + 0xb4d0]
mov rax, qword [rax]
mov qword [rsp + 0xd5d0], rax
movsx eax, byte [rsp + 0xd8]
mov rcx, qword [rsp + 0xaa90]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x20d], al
movsx eax, word [rsp + 0x19bc]
mov rcx, qword [0x14025d2b8]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025d3c0], ax
lea rax, [rsp + 0x143c]
mov qword [rsp + 0xd5d8], rax
mov rax, qword [rsp + 0xa940]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x144c]
and eax, ecx
mov rcx, qword [rsp + 0xd148]
mov word [rcx], ax
mov rax, qword [0x14025d288]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb8]
imul eax, ecx
mov byte [rsp + 0xd3], al
lea rax, [rsp + 0x6174]
mov qword [rsp + 0xd5e0], rax
mov rax, qword [rsp + 0xa680]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc218]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb3d8], rax
mov eax, dword [0x14025b600]
mov dword [rsp + 0x61c8], eax
mov rax, qword [rsp + 0xcca0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb340]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xac40]
mov qword [rcx], rax
mov rax, qword [rsp + 0xca78]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1818]
sub eax, ecx
mov word [rsp + 0x1768], ax
mov rax, qword [rsp + 0xcab8]
movzx eax, word [rax]
mov word [0x14025d6d0], ax
movzx eax, byte [rsp + 0x190]
mov byte [rsp + 0x25f], al
mov rax, qword [rsp + 0xaaa0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1dd]
sub eax, ecx
mov rcx, qword [rsp + 0xccc8]
mov byte [rcx], al
mov rax, qword [rsp + 0xac58]
movzx eax, byte [rax]
mov byte [rsp + 0x260], al
mov rax, qword [rsp + 0xc5d0]
mov rcx, qword [rsp + 0xb7c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xb500]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5b9c]
mov rcx, qword [rsp + 0xae68]
mov qword [rsp + 0xd5e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd5e8]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x5dc0], eax
lea rax, [rsp + 0xb748]
mov qword [rsp + 0xd5f0], rax
mov rax, qword [rsp + 0xc6f0]
movzx ecx, al
mov rax, qword [rsp + 0xcbe8]
shl rax, cl
mov qword [rsp + 0xbd10], rax
lea rax, [rsp + 0x176]
mov qword [rsp + 0xd5f8], rax
movzx eax, byte [rsp + 0x14d]
mov rcx, qword [rsp + 0xcfe0]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [0x14025b6b2], al
mov rax, qword [rsp + 0xc638]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xd308]
movzx ecx, word [rcx]
cdq
idiv ecx
mov word [rsp + 0x181c], ax
movzx eax, byte [rsp + 0x17e]
mov rcx, qword [rsp + 0xba90]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x1e4], al
movzx eax, word [0x14025b69c]
mov word [rsp + 0x19c0], ax
mov rax, qword [rsp + 0xc680]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xcd18]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xb850]
mov byte [rcx], al
mov rax, qword [rsp + 0xc9c8]
mov qword [rsp + 0xd600], rax
mov rax, qword [rsp + 0xa730]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x6124]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5e0c], eax
lea rax, [rsp + 0x5ef4]
mov qword [rsp + 0xd608], rax
mov rax, qword [rsp + 0xb908]
mov rcx, qword [rsp + 0xc898]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xb2f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa5f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa708]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b75c], ax
movsx eax, byte [rsp + 0x186]
movsx ecx, byte [rsp + 0x14c]
add eax, ecx
mov byte [rsp + 0x23d], al
movzx eax, word [rsp + 0x15b8]
mov word [rsp + 0x19c4], ax
mov rax, qword [0x14025d100]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x17ec]
imul eax, ecx
mov word [rsp + 0x192c], ax
mov rax, qword [rsp + 0xcbd0]
movzx eax, word [rax]
mov word [rsp + 0x19c8], ax
mov rax, qword [rsp + 0xd490]
mov rcx, qword [rsp + 0xd1c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xcef0], rax
mov rax, qword [rsp + 0xbe90]
mov ecx, dword [rsp + 0x5ea4]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5b60], eax
mov rax, qword [rsp + 0xb708]
mov qword [rsp + 0xd610], rax
mov rax, qword [rsp + 0xd338]
mov rcx, qword [rsp + 0xc5a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5b30], eax
mov rax, qword [rsp + 0xc838]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x244]
sub eax, ecx
mov byte [0x14025b5ec], al
mov rax, qword [rsp + 0xc998]
movzx eax, word [rax]
mov word [rsp + 0x19cc], ax
mov rax, qword [rsp + 0xb868]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa9f8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x144], al
mov rax, qword [0x14025d660]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xba90]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xf2], al
movzx eax, byte [rsp + 0x255]
mov byte [rsp + 0x261], al
mov rax, qword [rsp + 0xa968]
mov rcx, qword [rsp + 0xd1e0]
mov qword [rsp + 0xd618], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd618]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xb048], rax
mov rax, qword [rsp + 0xd1c8]
mov rax, qword [rax]
mov qword [rsp + 0xd620], rax
mov rax, qword [rsp + 0xa4b8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5e8c]
sar eax, cl
mov dword [rsp + 0x5e74], eax
mov rax, qword [rsp + 0xc170]
mov ecx, dword [rsp + 0x5ea4]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0xa228]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc308]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1c5]
and eax, ecx
mov byte [str._g_nSU], al
movzx eax, word [rsp + 0x14ec]
mov word [rsp + 0x19d0], ax
movsx eax, word [rsp + 0x1344]
mov rcx, qword [0x14025d0f8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xc048]
mov word [rcx], ax
lea rax, [rsp + 0x111]
mov qword [rsp + 0xd628], rax
mov rax, qword [rsp + 0xa7d0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xd1f8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x17d8], ax
lea rax, [rsp + 0xcb50]
mov qword [rsp + 0xd630], rax
mov rax, qword [0x14025d0b0]
mov ecx, dword [rsp + 0x5bd0]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xcc88]
mov dword [rcx], eax
mov rax, qword [rsp + 0xafd0]
mov rcx, qword [rsp + 0xb0f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x6140], eax
mov rax, qword [rsp + 0xcdd0]
mov qword [rsp + 0xd638], rax
mov rax, qword [rsp + 0xb2b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12c4]
sub eax, ecx
mov word [0x14025d160], ax
mov rax, qword [rsp + 0xca78]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x19a8]
and eax, ecx
mov rcx, qword [rsp + 0xcb08]
mov word [rcx], ax
lea rax, [0x14025d093]
mov qword [rsp + 0xd640], rax
mov rax, qword [rsp + 0xb398]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xc938]
movsx ecx, byte [rcx]
imul eax, ecx
mov byte [rsp + 0xfc], al
mov rax, qword [rsp + 0xab10]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xcb38]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x139], al
mov eax, dword [rsp + 0x5e40]
mov dword [rsp + 0x61cc], eax
mov rax, qword [rsp + 0xb468]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb650]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xcbb8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb900]
mov qword [rsp + 0xd648], rax
mov rax, qword [rsp + 0xb1a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5e64]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc3c0]
mov dword [rcx], eax
lea rax, [rsp + 0x14bc]
mov qword [0x14025d6d8], rax
movzx eax, byte [rsp + 0x14e]
mov rcx, qword [rsp + 0xd1b0]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xbc30]
mov byte [rcx], al
mov rax, qword [0x14025d1f8]
movzx eax, word [rax]
mov word [rsp + 0x19d4], ax
mov rax, qword [rsp + 0xc8e0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xafa0]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x1d6], al
lea rax, [rsp + 0x1828]
mov qword [rsp + 0xd650], rax
mov rax, qword [rsp + 0xada8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5f34]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc5d0]
mov dword [rcx], eax
lea rax, [rsp + 0xb990]
mov qword [rsp + 0xd658], rax
xor edx, edx
mov eax, dword [rsp + 0x5e7c]
div dword [rsp + 0x5cf8]
mov rcx, qword [rsp + 0xb200]
mov dword [rcx], eax
mov rax, qword [rsp + 0xab18]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xd5a8]
sar rax, cl
mov qword [rsp + 0xc928], rax
lea rax, [rsp + 0x1d3]
mov qword [0x14025d6e0], rax
lea rax, [rsp + 0xbf]
mov qword [rsp + 0xd660], rax
mov rax, qword [rsp + 0xcc90]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xcd70]
movzx ecx, word [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0xb2e0]
mov word [rcx], ax
movzx eax, word [0x14025d558]
mov word [rsp + 0x19d8], ax
movsx eax, word [rsp + 0x1278]
mov rcx, qword [rsp + 0xc640]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa840]
mov word [rcx], ax
mov rax, qword [rsp + 0xaae0]
mov rcx, qword [rsp + 0xb820]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xd488], rax
mov eax, dword [rsp + 0x5dac]
mov dword [rsp + 0x61d0], eax
mov rax, qword [rsp + 0xa950]
mov rcx, qword [rsp + 0xb468]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xc8d8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5e80]
mov dword [rsp + 0x61d4], eax
movzx eax, word [rsp + 0x15b0]
movzx ecx, word [rsp + 0x1360]
sub eax, ecx
mov word [0x14025d180], ax
movzx eax, byte [rsp + 0xe3]
movzx ecx, byte [rsp + 0x14e]
sub eax, ecx
mov byte [rsp + 0xcb], al
mov rax, qword [rsp + 0xc460]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x15dc]
add eax, ecx
mov rcx, qword [rsp + 0xb5f0]
mov word [rcx], ax
mov rax, qword [rsp + 0xcde0]
movzx eax, byte [rax]
mov byte [rsp + 0x262], al
mov rax, qword [rsp + 0xb198]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x7c]
sub eax, ecx
mov byte [rsp + 0x183], al
mov rax, qword [rsp + 0xd0e0]
mov rax, qword [rax]
mov qword [rsp + 0xd668], rax
mov rax, qword [rsp + 0xd098]
imul rax, qword [rsp + 0xb130]
mov qword [rsp + 0xa5c0], rax
mov rax, qword [rsp + 0xa4b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5c40]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b5c], eax
lea rax, [rsp + 0x5d2c]
mov qword [rsp + 0xd670], rax
movzx eax, word [rsp + 0x158c]
movzx ecx, word [rsp + 0x1690]
add eax, ecx
mov word [rsp + 0x1424], ax
lea rax, [rsp + 0x12e]
mov qword [0x14025d6e8], rax
mov rax, qword [rsp + 0xc8c0]
movzx eax, word [rax]
mov word [rsp + 0x19dc], ax
movsx eax, byte [0x14025b6aa]
movsx ecx, byte [rsp + 0x16a]
shl eax, cl
mov rcx, qword [rsp + 0xa510]
mov byte [rcx], al
lea rax, [rsp + 0xac]
mov qword [rsp + 0xd678], rax
mov rax, qword [rsp + 0xca28]
mov rcx, qword [rsp + 0xc9b0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xc0e8], rax
mov rax, qword [rsp + 0xaf00]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xbb20]
mov qword [rsp + 0xd680], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd680]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x61c0], eax
lea rax, [rsp + 0x6138]
mov qword [rsp + 0xd688], rax
mov rax, qword [rsp + 0xcfd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa910]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xbd50], rax
mov rax, qword [rsp + 0xb4c8]
movzx eax, word [rax]
mov word [rsp + 0x19e0], ax
mov rax, qword [rsp + 0xc410]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x13ec]
add eax, ecx
mov rcx, qword [0x14025d630]
mov word [rcx], ax
mov rax, qword [rsp + 0xbd40]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x21e]
and eax, ecx
mov rcx, qword [rsp + 0xd1b0]
mov byte [rcx], al
mov rax, qword [rsp + 0xc998]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xad00]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1514], ax
movzx eax, byte [rsp + 0xe2]
mov byte [rsp + 0x263], al
mov rax, qword [rsp + 0xb698]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd350]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xbe00], rax
mov eax, dword [rsp + 0x5c84]
mov dword [rsp + 0x61d8], eax
mov rax, qword [rsp + 0xb030]
mov rcx, qword [rsp + 0xcb28]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb3a0], rax
mov rax, qword [rsp + 0xd5e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x6154]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c28], eax
lea rax, [rsp + 0x133]
mov qword [rsp + 0xd690], rax
lea rax, [rsp + 0x1848]
mov qword [0x14025d6f0], rax
mov rax, qword [rsp + 0xb870]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x211]
sub eax, ecx
mov byte [rsp + 0x168], al
lea rax, [rsp + 0x201]
mov qword [rsp + 0xd698], rax
mov rax, qword [rsp + 0xada0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa970]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1978], ax
lea rax, [rsp + 0xad38]
mov qword [rsp + 0xd6a0], rax
mov rax, qword [rsp + 0xd508]
mov rcx, qword [rsp + 0xd000]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xcd60]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa658]
mov rcx, qword [rsp + 0xc650]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa1a0], rax
mov rax, qword [rsp + 0xd420]
mov eax, dword [rax]
mov dword [rsp + 0x61dc], eax
mov rax, qword [0x14025d660]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x12e]
xor eax, ecx
mov byte [rsp + 0x16b], al
movsx eax, byte [rsp + 0x251]
movsx ecx, byte [rsp + 0x6e]
sar eax, cl
mov byte [0x14025b67f], al
mov rax, qword [rsp + 0xd2d0]
movzx eax, word [rax]
mov word [rsp + 0x19e4], ax
movsx eax, word [0x14025d3c0]
movsx ecx, word [rsp + 0x19d8]
shl eax, cl
mov word [rsp + 0x1500], ax
movsx eax, word [rsp + 0x12c8]
movsx ecx, word [rsp + 0x1840]
or eax, ecx
mov word [rsp + 0x18ec], ax
lea rax, [rsp + 0x1834]
mov qword [rsp + 0xd6a8], rax
mov rax, qword [rsp + 0xca90]
mov rcx, qword [rsp + 0xb078]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa388]
mov dword [rcx], eax
mov rax, qword [rsp + 0xba18]
mov qword [rsp + 0xd6b0], rax
mov rax, qword [rsp + 0xb490]
mov rcx, qword [rsp + 0xd138]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5b18], eax
mov rax, qword [rsp + 0xbba8]
mov rcx, qword [rsp + 0xcbd8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xaa48], rax
mov rax, qword [rsp + 0xb290]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x15e0]
sub eax, ecx
mov word [0x14025b6e0], ax
movzx eax, byte [rsp + 0x191]
mov byte [rsp + 0x264], al
movzx eax, byte [rsp + 0x216]
movzx ecx, byte [rsp + 0x9f]
sub eax, ecx
mov byte [rsp + 0x1e8], al
lea rax, [rsp + 0x185c]
mov qword [rsp + 0xd6b8], rax
movzx eax, byte [rsp + 0x7a]
movzx ecx, byte [0x14025b65a]
add eax, ecx
mov byte [rsp + 0x197], al
mov rax, qword [rsp + 0xb928]
mov ecx, dword [rsp + 0x5fd0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5f80], eax
mov eax, dword [rsp + 0x5db4]
mov dword [rsp + 0x61e0], eax
mov rax, qword [rsp + 0xb278]
mov rcx, qword [rsp + 0xba00]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc1a0], rax
mov rax, qword [rsp + 0xc3b8]
mov qword [rsp + 0xd6c0], rax
mov rax, qword [rsp + 0xa390]
movzx eax, word [rax]
mov word [0x14025d6f8], ax
movzx eax, byte [rsp + 0x11c]
movzx ecx, byte [rsp + 0x1cb]
add eax, ecx
mov byte [rsp + 0x1f0], al
lea rax, [0x14025b6a4]
mov qword [rsp + 0xd6c8], rax
movsx eax, byte [rsp + 0xd3]
movsx ecx, byte [rsp + 0x76]
add eax, ecx
mov rcx, qword [rsp + 0xa6e8]
mov byte [rcx], al
movsx eax, word [rsp + 0x1470]
mov rcx, qword [rsp + 0xbc98]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa7d0]
mov word [rcx], ax
lea rax, [rsp + 0x6064]
mov qword [rsp + 0xd6d0], rax
mov rax, qword [rsp + 0xab80]
mov rcx, qword [rsp + 0xd150]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0xaf10]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc440]
mov eax, dword [rax]
mov dword [rsp + 0x61e4], eax
mov rax, qword [rsp + 0xa2a8]
mov rcx, qword [rsp + 0xa978]
mov qword [rsp + 0xd6d8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd6d8]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xb300], rax
movsx eax, word [rsp + 0x1948]
movsx ecx, word [rsp + 0x1820]
sar eax, cl
mov word [0x14025b768], ax
mov rax, qword [rsp + 0xbe40]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xc0]
or eax, ecx
mov rcx, qword [rsp + 0xc658]
mov byte [rcx], al
mov rax, qword [rsp + 0xb9d8]
movzx eax, byte [rax]
mov byte [rsp + 0x265], al
movzx eax, word [rsp + 0x12d8]
movzx ecx, word [rsp + 0x1478]
imul eax, ecx
mov word [rsp + 0x192c], ax
movzx eax, byte [rsp + 0xec]
mov byte [rsp + 0x266], al
mov rax, qword [0x14025d0b0]
mov rcx, qword [rsp + 0xc538]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xbe48]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa978]
mov rcx, qword [rsp + 0xb408]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb440], rax
mov rax, qword [rsp + 0xaa80]
mov eax, dword [rax]
mov dword [rsp + 0x61e8], eax
mov rax, qword [rsp + 0xcf18]
mov rcx, qword [rsp + 0xb328]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xc568], rax
lea rax, [rsp + 0x1644]
mov qword [0x14025d700], rax
movzx eax, word [rsp + 0x1348]
mov word [rsp + 0x19e8], ax
movzx eax, byte [0x14025b613]
mov rcx, qword [rsp + 0xb608]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x168], al
movsx eax, byte [rsp + 0x182]
mov rcx, qword [rsp + 0xb678]
movsx ecx, byte [rcx]
imul eax, ecx
mov byte [rsp + 0x22b], al
lea rax, [rsp + 0xcc]
mov qword [rsp + 0xd6e0], rax
mov rax, qword [rsp + 0xaba8]
mov rcx, qword [rsp + 0xb4b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xaa48], rax
mov rax, qword [rsp + 0xb7e0]
mov rax, qword [rax]
mov qword [rsp + 0xd6e8], rax
mov rax, qword [rsp + 0xbea0]
mov rcx, qword [rsp + 0xaa00]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5d3c], eax
lea rax, [0x14025b600]
mov qword [rsp + 0xd6f0], rax
mov rax, qword [rsp + 0xb5f0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb4b0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b7a4], ax
mov rax, qword [rsp + 0xc280]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb090]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1374], ax
movzx eax, byte [0x14025b6a6]
mov rcx, qword [rsp + 0xbd80]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xdf], al
movzx eax, byte [rsp + 0x1a9]
mov byte [rsp + 0x267], al
mov rax, qword [rsp + 0xd0b8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x20c]
cdq
idiv ecx
mov rcx, qword [rsp + 0xc6d8]
mov byte [rcx], al
mov eax, dword [rsp + 0x61c0]
mov dword [rsp + 0x61ec], eax
mov rax, qword [rsp + 0xb788]
mov rcx, qword [rsp + 0xb8d8]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0xb448]
mov qword [rcx], rax
mov rax, qword [0x14025d098]
movzx ecx, al
mov rax, qword [rsp + 0xa900]
shr rax, cl
mov rcx, qword [rsp + 0xaba8]
mov qword [rcx], rax
lea rax, [rsp + 0x61b0]
mov qword [rsp + 0xd6f8], rax
mov rax, qword [rsp + 0xb3d0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xc9b8]
movsx ecx, word [rcx]
shl eax, cl
mov word [0x14025b690], ax
movsx eax, byte [rsp + 0x14f]
mov rcx, qword [0x14025d490]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xad], al
mov rax, qword [rsp + 0xb400]
movzx eax, word [rax]
mov word [rsp + 0x19ec], ax
movzx eax, word [rsp + 0x1600]
mov rcx, qword [rsp + 0xc250]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xc5d8]
mov word [rcx], ax
mov rax, qword [rsp + 0xb4b0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1770]
sub eax, ecx
mov word [rsp + 0x1894], ax
mov eax, dword [rsp + 0x5eac]
mov dword [rsp + 0x61f0], eax
mov rax, qword [rsp + 0xb2d8]
mov rcx, qword [rsp + 0xca80]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xade8], rax
mov eax, dword [rsp + 0x6128]
mov dword [rsp + 0x61f4], eax
mov rax, qword [rsp + 0xa1e8]
mov rcx, qword [rsp + 0xcca0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xc6e0], rax
movzx eax, byte [rsp + 0x12f]
mov rcx, qword [rsp + 0xcd90]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025d165], al
lea rax, [rsp + 0x12cc]
mov qword [rsp + 0xd700], rax
movsx eax, word [rsp + 0x1744]
mov rcx, qword [rsp + 0xa638]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x172c], ax
movzx eax, byte [rsp + 0x212]
mov rcx, qword [rsp + 0xd388]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xc738]
mov byte [rcx], al
lea rax, [rsp + 0xfc]
mov qword [rsp + 0xd708], rax
mov rax, qword [rsp + 0xd3b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbe38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xbd10], rax
mov rax, qword [rsp + 0xbe20]
mov qword [rsp + 0xd710], rax
mov eax, dword [0x14025b600]
mov ecx, dword [rsp + 0x5d60]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6128], eax
mov rax, qword [rsp + 0xc7b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d4c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa1d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc800]
movzx eax, word [rax]
mov word [rsp + 0x19f0], ax
mov rax, qword [0x14025d3b0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x218]
shl eax, cl
mov rcx, qword [0x14025d530]
mov byte [rcx], al
movsx eax, word [rsp + 0x16dc]
movsx ecx, word [rsp + 0x14ac]
xor eax, ecx
mov word [rsp + 0x146c], ax
lea rax, [rsp + 0x119]
mov qword [rsp + 0xd718], rax
mov rax, qword [0x14025d2a0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8f]
or eax, ecx
mov rcx, qword [rsp + 0xc238]
mov byte [rcx], al
mov rax, qword [rsp + 0xce90]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xb6e8]
sar rax, cl
mov qword [rsp + 0xbbd0], rax
mov eax, dword [rsp + 0x5e2c]
mov dword [rsp + 0x61f8], eax
mov rax, qword [rsp + 0xd5c8]
mov rcx, qword [rsp + 0xa2a8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xbf00]
mov qword [rcx], rax
mov eax, 0x38
imul rax, rax, 0
lea rcx, [rsp + 0x293b0]
add rcx, rax
mov rax, rcx
add rax, 8
lea rcx, [0x1401ee640]
mov qword [rax], rcx
mov rax, qword [rsp + 0xa650]
mov eax, dword [rax]
mov dword [rsp + 0x61fc], eax
movzx eax, word [rsp + 0x1540]
mov rcx, qword [rsp + 0xca78]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xc438]
mov word [rcx], ax
lea rax, [0x14025b690]
mov qword [0x14025d708], rax
movsx eax, byte [rsp + 0xe5]
movsx ecx, byte [rsp + 0x215]
add eax, ecx
mov byte [rsp + 0x20d], al
movzx eax, byte [rsp + 0x263]
mov byte [rsp + 0x268], al
mov rax, qword [0x14025d358]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xafc0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1280], ax
lea rax, [rsp + 0x5d34]
mov qword [rsp + 0xd720], rax
mov rax, qword [rsp + 0xb1d0]
mov ecx, dword [rsp + 0x5c44]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xb9c0]
mov dword [rcx], eax
mov rax, qword [0x14025b5f0]
mov qword [rsp + 0xd728], rax
mov rax, qword [rsp + 0xcfa0]
mov rcx, qword [rsp + 0xd368]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xb908]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb4c8]
movzx eax, word [rax]
imul eax, eax, 0x7a1
mov rcx, qword [rsp + 0xc998]
mov word [rcx], ax
movzx eax, byte [0x14025d097]
movzx ecx, byte [rsp + 0x16b]
and eax, ecx
mov rcx, qword [0x14025d1e8]
mov byte [rcx], al
mov rax, qword [rsp + 0xb020]
movzx eax, word [rax]
mov word [rsp + 0x19f4], ax
mov rax, qword [rsp + 0xd5d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1694]
add eax, ecx
mov rcx, qword [rsp + 0xbef8]
mov word [rcx], ax
movzx eax, byte [0x14025b673]
mov byte [rsp + 0x269], al
mov rax, qword [rsp + 0xa488]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5db8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6128], eax
mov rax, qword [rsp + 0xbd50]
mov rcx, qword [rsp + 0xc600]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb8d8], rax
mov rax, qword [rsp + 0xbac0]
mov eax, dword [rax]
mov dword [rsp + 0x6200], eax
xor edx, edx
mov rax, qword [rsp + 0xa4e0]
mov rax, qword [rax]
div qword [rsp + 0xcf58]
mov rcx, qword [rsp + 0xcb28]
mov qword [rcx], rax
mov rax, qword [rsp + 0xd0f0]
movzx eax, byte [rax]
mov byte [rsp + 0x26a], al
mov rax, qword [0x14025d2b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1310]
or eax, ecx
mov word [0x14025d538], ax
mov rax, qword [rsp + 0xa9d0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb1]
shl eax, cl
mov byte [rsp + 0x1d2], al
mov rax, qword [rsp + 0xcbc0]
movzx eax, word [rax]
movzx ecx, word [0x14025b708]
xor eax, ecx
mov word [rsp + 0x19ec], ax
movzx eax, byte [rsp + 0x127]
mov byte [rsp + 0x26b], al
movzx eax, word [rsp + 0x1324]
mov rcx, qword [rsp + 0xd390]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xb168]
mov word [rcx], ax
lea rax, [rsp + 0xa810]
mov qword [rsp + 0xd730], rax
mov rax, qword [rsp + 0xcaf8]
mov rcx, qword [rsp + 0xbb58]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5fe4], eax
lea rax, [rsp + 0xcbe8]
mov qword [rsp + 0xd738], rax
mov rax, qword [rsp + 0xc470]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5c98]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x60d4], eax
movzx eax, byte [rsp + 0x145]
mov byte [0x14025d166], al
mov rax, qword [rsp + 0xd650]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xccf0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x14c8], ax
lea rax, [rsp + 0x255]
mov qword [rsp + 0xd740], rax
movsx eax, word [rsp + 0x1428]
mov rcx, qword [rsp + 0xa970]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x17f4], ax
movzx eax, word [rsp + 0x19a0]
mov word [rsp + 0x19f8], ax
mov eax, dword [rsp + 0x5c94]
mov ecx, dword [rsp + 0x6120]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5e44], eax
mov eax, dword [rsp + 0x5e78]
mov ecx, dword [0x14025b5f8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc288]
mov dword [rcx], eax
lea rax, [rsp + 0xb550]
mov qword [rsp + 0xd748], rax
mov rax, qword [rsp + 0xc130]
mov rcx, qword [rsp + 0xc000]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xcb50], rax
movzx eax, byte [rsp + 0xe3]
mov rcx, qword [rsp + 0xb868]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025d165], al
mov rax, qword [rsp + 0xc6d8]
movzx eax, byte [rax]
mov byte [rsp + 0x26c], al
movzx eax, word [rsp + 0x169c]
mov rcx, qword [rsp + 0xa868]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1338], ax
movsx eax, byte [0x14025b642]
mov rcx, qword [rsp + 0xd740]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x17d], al
lea rax, [rsp + 0xcb]
mov qword [rsp + 0xd750], rax
mov rax, qword [rsp + 0xcda8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5f04]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x60c8], eax
mov eax, dword [rsp + 0x61c8]
mov dword [rsp + 0x6204], eax
mov rax, qword [rsp + 0xa900]
mov rcx, qword [rsp + 0xa478]
mov qword [rsp + 0xd758], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd758]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0xb7a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xd3c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb4f8]
mov qword [rsp + 0xd760], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd760]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0xc730]
mov qword [rcx], rax
lea rax, [rsp + 0x16a]
mov qword [0x14025d710], rax
mov rax, qword [rsp + 0xb868]
movzx eax, byte [rax]
mov byte [rsp + 0x26d], al
mov rax, qword [rsp + 0xb6a8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1488]
add eax, ecx
mov word [rsp + 0x18ac], ax
lea rax, [0x14025b728]
mov qword [rsp + 0xd768], rax
movsx eax, word [rsp + 0x12e8]
mov rcx, qword [rsp + 0xb6a0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x1500], ax
lea rax, [rsp + 0xcb68]
mov qword [rsp + 0xd770], rax
mov rax, qword [rsp + 0xa818]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc9c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa930], rax
mov rax, qword [rsp + 0xbc50]
mov rcx, qword [rsp + 0xc358]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x6200], eax
lea rax, [rsp + 0x5f98]
mov qword [rsp + 0xd778], rax
movzx eax, word [rsp + 0x1818]
movzx ecx, word [rsp + 0x12fc]
sub eax, ecx
mov word [0x14025b7a8], ax
mov rax, qword [rsp + 0xb608]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa780]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x214], al
movzx eax, byte [rsp + 0x232]
mov byte [rsp + 0x26e], al
mov rax, qword [rsp + 0xa3b0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1538]
add eax, ecx
mov word [rsp + 0x13ac], ax
movzx eax, byte [rsp + 0x153]
mov rcx, qword [rsp + 0xafd8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xd3a0]
mov byte [rcx], al
mov rax, qword [rsp + 0xb8c8]
mov eax, dword [rax]
mov dword [rsp + 0x6208], eax
mov rax, qword [rsp + 0xc178]
mov rcx, qword [rsp + 0xcbd8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xd0a8]
mov qword [rcx], rax
lea rax, [rsp + 0xaf28]
mov qword [rsp + 0xd780], rax
mov eax, dword [rsp + 0x5dec]
mov ecx, dword [rsp + 0x5e04]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5e14], eax
movzx eax, word [0x14025b6c4]
movzx ecx, word [rsp + 0x156c]
imul eax, ecx
mov rcx, qword [0x14025d450]
mov word [rcx], ax
mov rax, qword [rsp + 0xcba8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xc7]
cdq
idiv ecx
mov rcx, qword [rsp + 0xb100]
mov byte [rcx], al
movzx eax, byte [rsp + 0xba]
mov byte [rsp + 0x26f], al
mov rax, qword [rsp + 0xa400]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x18f]
shl eax, cl
mov byte [rsp + 0x265], al
mov rax, qword [rsp + 0xc720]
movzx eax, word [rax]
mov word [rsp + 0x19fc], ax
mov rax, qword [rsp + 0xbea0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5ff0]
sar eax, cl
mov rcx, qword [rsp + 0xd420]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa7e0]
mov ecx, dword [rsp + 0x5eb0]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5ef4], eax
lea rax, [rsp + 0xc0f8]
mov qword [rsp + 0xd788], rax
mov rax, qword [rsp + 0xd2b8]
mov rcx, qword [0x14025b5f0]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0xd340]
mov qword [rcx], rax
lea rax, [rsp + 0x1994]
mov qword [0x14025d718], rax
mov rax, qword [rsp + 0xd238]
movzx eax, byte [rax]
mov byte [rsp + 0x270], al
mov rax, qword [rsp + 0xce78]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc4b8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xd308]
mov word [rcx], ax
movzx eax, word [rsp + 0x19bc]
mov word [rsp + 0x1a00], ax
movzx eax, word [rsp + 0x1900]
movzx ecx, word [rsp + 0x1608]
sub eax, ecx
mov word [rsp + 0x17ac], ax
mov rax, qword [rsp + 0xbc18]
mov ecx, dword [rsp + 0x5b34]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x6144], eax
mov rax, qword [rsp + 0xac00]
mov qword [rsp + 0xd790], rax
mov rax, qword [rsp + 0xb658]
mov rcx, qword [rsp + 0xa9c0]
imul rcx, qword [rax]
mov rax, rcx
mov qword [rsp + 0xd230], rax
lea rax, [rsp + 0x5ad4]
mov qword [rsp + 0xd798], rax
movsx eax, word [rsp + 0x144c]
mov rcx, qword [rsp + 0xaa08]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14025d340]
mov word [rcx], ax
mov rax, qword [rsp + 0xcae0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1d2]
sub eax, ecx
mov byte [rsp + 0x13c], al
mov rax, qword [rsp + 0xba58]
movzx eax, byte [rax]
movzx ecx, byte [0x14025d11a]
add eax, ecx
mov byte [rsp + 0x221], al
mov rax, qword [rsp + 0xa688]
movzx eax, byte [rax]
mov byte [rsp + 0x271], al
mov rax, qword [rsp + 0xc0d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc158]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x139c], ax
mov eax, dword [rsp + 0x5a34]
mov dword [rsp + 0x620c], eax
mov rax, qword [rsp + 0xa690]
mov rcx, qword [rsp + 0xb370]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xbd50], rax
mov rax, qword [rsp + 0xb028]
mov ecx, dword [rsp + 0x5b10]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x6010], eax
lea rax, [rsp + 0xb550]
mov qword [rsp + 0xd7a0], rax
mov rax, qword [rsp + 0xc2e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xbcb8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x77], al
movzx eax, byte [rsp + 0x9d]
movzx ecx, byte [rsp + 0x164]
sub eax, ecx
mov byte [0x14025d12b], al
mov rax, qword [0x14025d650]
movzx eax, word [rax]
mov word [rsp + 0x1a04], ax
movsx eax, word [rsp + 0x12d4]
movsx ecx, word [rsp + 0x1778]
shl eax, cl
mov word [rsp + 0x13fc], ax
movzx eax, word [rsp + 0x17ac]
mov word [rsp + 0x1a08], ax
mov rax, qword [rsp + 0xc2d8]
mov rcx, qword [rsp + 0xb7e0]
mov qword [rsp + 0xd7a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd7a8]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0xd068], rax
mov rax, qword [rsp + 0xc0b8]
mov rcx, qword [rsp + 0xcee0]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xac50], rax
lea rax, [rsp + 0x5be4]
mov qword [rsp + 0xd7b0], rax
mov eax, dword [rsp + 0x5ad4]
mov ecx, dword [rsp + 0x6128]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd370]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x204]
mov byte [rsp + 0x272], al
movzx eax, byte [rsp + 0x225]
movzx ecx, byte [rsp + 0xb1]
and eax, ecx
mov byte [0x14025b6b6], al
movsx eax, word [rsp + 0x1934]
movsx ecx, word [rsp + 0x1484]
add eax, ecx
mov word [rsp + 0x1550], ax
mov rax, qword [rsp + 0xc9d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1584]
sub eax, ecx
mov word [rsp + 0x179c], ax
movzx eax, byte [rsp + 0xba]
mov byte [rsp + 0x273], al
mov rax, qword [rsp + 0xc0b8]
movabs rcx, 0x706c454c25cd3d
mov rax, qword [rax]
imul rax, rcx
mov qword [rsp + 0xb320], rax
lea rax, [rsp + 0x5e98]
mov qword [rsp + 0xd7b8], rax
mov rax, qword [rsp + 0xaae8]
mov rcx, qword [rsp + 0xd2a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xab30]
mov dword [rcx], eax
mov rax, qword [rsp + 0xad50]
mov rcx, qword [rsp + 0xbab8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xd788]
mov qword [rcx], rax
lea rax, [rsp + 0x13d4]
mov qword [rsp + 0xd7c0], rax
mov rax, qword [rsp + 0xbb50]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb9e0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025d162], al
mov rax, qword [0x14025d1e8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x131]
add eax, ecx
mov rcx, qword [rsp + 0xd1b0]
mov byte [rcx], al
mov rax, qword [rsp + 0xb718]
movzx eax, byte [rax]
mov byte [rsp + 0x274], al
movsx eax, word [rsp + 0x1950]
movsx ecx, word [rsp + 0x1630]
sub eax, ecx
mov word [rsp + 0x1568], ax
mov rax, qword [rsp + 0xb708]
mov rcx, qword [rsp + 0xaa18]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc050], rax
mov rax, qword [rsp + 0xb0e0]
mov eax, dword [rax]
mov dword [rsp + 0x6210], eax
mov eax, dword [rsp + 0x6160]
movzx ecx, al
mov eax, dword [rsp + 0x5d38]
sar eax, cl
mov dword [rsp + 0x612c], eax
lea rax, [rsp + 0xd440]
mov qword [rsp + 0xd7c8], rax
mov rax, qword [rsp + 0xa780]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbd40]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x25e], al
movzx eax, byte [rsp + 0x1cd]
mov byte [0x14025d167], al
movzx eax, word [rsp + 0x13fc]
mov word [rsp + 0x1a0c], ax
mov rax, qword [rsp + 0xd540]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x14d0]
shl eax, cl
mov word [rsp + 0x16a4], ax
movzx eax, word [rsp + 0x1360]
movzx ecx, word [rsp + 0x15e4]
cdq
idiv ecx
mov word [rsp + 0x143c], ax
lea rax, [rsp + 0x142]
mov qword [rsp + 0xd7d0], rax
mov rax, qword [rsp + 0xbba8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xcef8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb378]
mov qword [rcx], rax
lea rax, [rsp + 0x5b70]
mov qword [rsp + 0xd7d8], rax
mov eax, dword [0x14025b600]
mov ecx, dword [rsp + 0x5fd0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d60], eax
mov rax, qword [rsp + 0xaca8]
mov rcx, qword [rsp + 0xa778]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xa170]
mov qword [rcx], rax
movzx eax, word [rsp + 0x1700]
mov rcx, qword [rsp + 0xc6c8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14025d198]
mov word [rcx], ax
lea rax, [rsp + 0x239]
mov qword [rsp + 0xd7e0], rax
mov rax, qword [rsp + 0xa958]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xad18]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x14c0], ax
lea rax, [rsp + 0xea]
mov qword [rsp + 0xd7e8], rax
movzx eax, byte [rsp + 0x234]
movzx ecx, byte [rsp + 0x20b]
sub eax, ecx
mov byte [rsp + 0xe9], al
mov rax, qword [rsp + 0xb960]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xacb8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xb178], rax
mov rax, qword [rsp + 0xa9e0]
mov eax, dword [rax]
mov dword [rsp + 0x6214], eax
mov eax, dword [rsp + 0x60b8]
mov ecx, dword [rsp + 0x5e78]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6058], eax
lea rax, [rsp + 0xb958]
mov qword [rsp + 0xd7f0], rax
mov rax, qword [rsp + 0xd5a0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x153c]
add eax, ecx
mov word [0x14025b7ac], ax
movsx eax, word [0x14025b70c]
movsx ecx, word [rsp + 0x19dc]
add eax, ecx
mov word [rsp + 0x14e8], ax
mov rax, qword [rsp + 0xa368]
movzx eax, byte [rax]
mov byte [rsp + 0x275], al
mov rax, qword [rsp + 0xc6c8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1794]
add eax, ecx
mov rcx, qword [rsp + 0xc330]
mov word [rcx], ax
movsx eax, word [0x14025d3f0]
movsx ecx, word [rsp + 0x14e4]
sar eax, cl
mov rcx, qword [rsp + 0xce40]
mov word [rcx], ax
mov rax, qword [rsp + 0xaab0]
mov qword [rsp + 0xd7f8], rax
mov eax, dword [0x14025b600]
mov rcx, qword [rsp + 0xcbb0]
mov qword [rsp + 0xd800], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd800]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5d5c], eax
mov rax, qword [rsp + 0xd4f0]
mov rax, qword [rax]
mov qword [rsp + 0xd808], rax
mov rax, qword [rsp + 0xaa10]
mov ecx, dword [rsp + 0x5d1c]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0xa190]
mov dword [rcx], eax
movsx eax, word [rsp + 0x1380]
movsx ecx, word [0x14025b60c]
xor eax, ecx
mov rcx, qword [0x14025d340]
mov word [rcx], ax
movzx eax, word [rsp + 0x15d4]
movzx ecx, word [rsp + 0x1338]
imul eax, ecx
mov word [rsp + 0x1920], ax
movzx eax, byte [rsp + 0x217]
mov byte [rsp + 0x276], al
movsx eax, byte [rsp + 0x139]
mov rcx, qword [0x14025d330]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xc918]
mov byte [rcx], al
lea rax, [rsp + 0x200]
mov qword [rsp + 0xd810], rax
mov rax, qword [rsp + 0xd4e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa658]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xcb70]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaa60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb828]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xbc48], rax
lea rax, [rsp + 0x60f8]
mov qword [rsp + 0xd818], rax
mov rax, qword [rsp + 0xba88]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5fec]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd428]
mov dword [rcx], eax
movsx eax, word [rsp + 0x1998]
movsx ecx, word [rsp + 0x1278]
add eax, ecx
mov word [str.4_ak], ax
movzx eax, byte [rsp + 0xaa]
mov byte [rsp + 0x277], al
movzx eax, byte [rsp + 0x1df]
mov rcx, qword [rsp + 0xa948]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xcce8]
mov byte [rcx], al
movzx eax, word [0x14025d610]
mov rcx, qword [rsp + 0xa6a8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xb9b8]
mov word [rcx], ax
movzx eax, word [rsp + 0x15c4]
mov word [rsp + 0x1a10], ax
mov rax, qword [rsp + 0xb720]
mov rcx, qword [rsp + 0xb2e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5d18], eax
mov rax, qword [rsp + 0xc650]
mov qword [rsp + 0xd820], rax
mov rax, qword [rsp + 0xb0c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x6158]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d94], eax
lea rax, [rsp + 0xc780]
mov qword [rsp + 0xd828], rax
movsx eax, byte [rsp + 0x199]
mov rcx, qword [0x14025d490]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b64f], al
mov rax, qword [rsp + 0xbc80]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb930]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xbd60]
mov byte [rcx], al
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [0x14025d5b0]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x22d], al
lea rax, [rsp + 0xa5]
mov qword [rsp + 0xd830], rax
mov rax, qword [rsp + 0xa710]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa918]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xb6b8]
mov word [rcx], ax
mov rax, qword [rsp + 0xaf90]
mov rax, qword [rax]
mov qword [rsp + 0xd838], rax
mov eax, dword [rsp + 0x6210]
mov ecx, dword [rsp + 0x6128]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd688]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb0d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb6e8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xcaa8], rax
mov eax, dword [rsp + 0x5e64]
mov dword [rsp + 0x6218], eax
movzx eax, word [rsp + 0x1854]
mov word [0x14025d720], ax
movsx eax, byte [rsp + 0x113]
movsx ecx, byte [rsp + 0x264]
add eax, ecx
mov rcx, qword [rsp + 0xaf60]
mov byte [rcx], al
lea rax, [rsp + 0x196c]
mov qword [rsp + 0xd840], rax
movzx eax, word [rsp + 0x158c]
movzx ecx, word [rsp + 0x165c]
sub eax, ecx
mov word [rsp + 0x1a10], ax
mov rax, qword [rsp + 0xd290]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x19dc]
add eax, ecx
mov word [rsp + 0x18d0], ax
mov rax, qword [rsp + 0xb4e8]
mov qword [rsp + 0xd848], rax
mov rax, qword [rsp + 0xc510]
mov rcx, qword [0x14025d0a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xc468], rax
lea rax, [rsp + 0x5d78]
mov qword [rsp + 0xd850], rax
mov rax, qword [rsp + 0xd428]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5eec]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c78], eax
lea rax, [0x14025b64a]
mov qword [0x14025d728], rax
mov rax, qword [rsp + 0xd768]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1880]
add eax, ecx
mov word [rsp + 0x16cc], ax
lea rax, [rsp + 0x123]
mov qword [rsp + 0xd858], rax
mov rax, qword [rsp + 0xca98]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xabb0]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xcdb0]
mov byte [rcx], al
lea rax, [rsp + 0x17f8]
mov qword [rsp + 0xd860], rax
mov rax, qword [rsp + 0xb9c0]
mov ecx, dword [rsp + 0x612c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5bd4], eax
mov rax, qword [rsp + 0xc610]
mov qword [rsp + 0xd868], rax
mov rax, qword [rsp + 0xcb20]
mov eax, dword [rax]
mov rcx, qword [0x14025d0b0]
mov qword [rsp + 0xd870], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd870]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0xbd38]
mov dword [rcx], eax
mov rax, qword [rsp + 0xac60]
mov rcx, qword [rsp + 0xcef0]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xbaf8], rax
mov rax, qword [0x14025d1d8]
movzx eax, byte [rax]
mov byte [rsp + 0x278], al
mov rax, qword [rsp + 0xa798]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1c0]
xor eax, ecx
mov byte [0x14025b616], al
movsx eax, word [rsp + 0x17d8]
movsx ecx, word [rsp + 0x16a8]
shl eax, cl
mov rcx, qword [rsp + 0xd1c0]
mov word [rcx], ax
mov rax, qword [0x14025d550]
movzx eax, word [rax]
mov word [rsp + 0x1a14], ax
mov rax, qword [rsp + 0xbde0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbd70]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xd3a0]
mov byte [rcx], al
mov rax, qword [rsp + 0xba80]
mov rcx, qword [rsp + 0xafe0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xd4f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc598]
mov eax, dword [rax]
mov dword [rsp + 0x621c], eax
mov rax, qword [rsp + 0xa570]
mov rcx, qword [rsp + 0xcfc8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xce60]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa190]
mov eax, dword [rax]
mov dword [rsp + 0x6220], eax
movzx eax, word [rsp + 0x136c]
mov rcx, qword [rsp + 0xc438]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xb350]
mov word [rcx], ax
mov rax, qword [rsp + 0xa840]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x18c4]
sub eax, ecx
mov word [0x14025b784], ax
movsx eax, byte [rsp + 0x138]
mov rcx, qword [rsp + 0xb830]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x16c], al
lea rax, [0x14025b617]
mov qword [rsp + 0xd878], rax
mov rax, qword [rsp + 0xbaa0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xbef8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x19c4], ax
lea rax, [rsp + 0xcf18]
mov qword [rsp + 0xd880], rax
mov rax, qword [rsp + 0xb670]
mov ecx, dword [rsp + 0x61b4]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xb670]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5ae4]
mov dword [rsp + 0x6224], eax
mov rax, qword [rsp + 0xb658]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbf70]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xd848], rax
movsx eax, byte [rsp + 0x69]
mov rcx, qword [rsp + 0xb830]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xb5d8]
mov byte [rcx], al
lea rax, [rsp + 0x1db]
mov qword [0x14025d730], rax
movzx eax, byte [rsp + 0x1a9]
mov byte [rsp + 0x279], al
movsx eax, word [rsp + 0x1874]
mov rcx, qword [rsp + 0xbb28]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x1378], ax
movzx eax, word [rsp + 0x1618]
mov word [rsp + 0x1a18], ax
mov rax, qword [rsp + 0xaa78]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5d94]
shl eax, cl
mov dword [rsp + 0x6004], eax
mov rax, qword [rsp + 0xa680]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd220]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xb178], rax
lea rax, [rsp + 0x5d88]
mov qword [rsp + 0xd888], rax
mov rax, qword [rsp + 0xd150]
mov rcx, qword [rsp + 0xb9f0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb980]
mov qword [rcx], rax
movzx eax, word [0x14025d5b8]
mov word [rsp + 0x1a1c], ax
mov rax, qword [rsp + 0xacc8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xd598]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b6b7], al
mov rax, qword [rsp + 0xa670]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xbe70]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xc3b0]
mov byte [rcx], al
movsx eax, word [rsp + 0x1688]
mov rcx, qword [rsp + 0xb3d0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x12e0], ax
mov rax, qword [rsp + 0xc280]
movzx eax, word [rax]
mov word [rsp + 0x1a20], ax
mov rax, qword [rsp + 0xd530]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xbc00]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1958], ax
mov rax, qword [rsp + 0xca80]
mov rax, qword [rax]
mov qword [rsp + 0xd890], rax
mov rax, qword [rsp + 0xbfe8]
mov rcx, qword [rsp + 0xb8e8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xac98], rax
mov rax, qword [rsp + 0xd688]
mov ecx, dword [rsp + 0x5cd0]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xc018]
mov dword [rcx], eax
mov eax, dword [0x14025b5fc]
mov dword [rsp + 0x6228], eax
mov rax, qword [rsp + 0xbe80]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x213]
sub eax, ecx
mov byte [0x14025b68f], al
mov rax, qword [rsp + 0xa7b0]
movsx eax, byte [rax]
movsx ecx, byte [0x14025d10a]
add eax, ecx
mov byte [rsp + 0x1e7], al
movzx eax, word [rsp + 0x1504]
mov word [rsp + 0x1a24], ax
mov rax, qword [rsp + 0xae28]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb7d8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x12e0], ax
movzx eax, byte [rsp + 0x17c]
mov byte [rsp + 0x27a], al
mov rax, qword [rsp + 0xb040]
mov rcx, qword [0x14025b5f0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xcb28]
mov qword [rcx], rax
mov rax, qword [rsp + 0xbf58]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ebc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb2e8]
mov dword [rcx], eax
lea rax, [rsp + 0xa788]
mov qword [rsp + 0xd898], rax
xor edx, edx
mov eax, dword [rsp + 0x5b2c]
mov ecx, 0xfc93
div ecx
mov rcx, qword [rsp + 0xbc88]
mov dword [rcx], eax
mov rax, qword [rsp + 0xbbf8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x13b8]
or eax, ecx
mov word [0x14025b7b4], ax
lea rax, [rsp + 0x1538]
mov qword [rsp + 0xd8a0], rax
mov rax, qword [0x14025d460]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa368]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xc4d8]
mov byte [rcx], al
movzx eax, word [rsp + 0x1804]
mov rcx, qword [rsp + 0xbec0]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x1404], ax
lea rax, [0x14025d12e]
mov qword [rsp + 0xd8a8], rax
mov eax, dword [rsp + 0x5cac]
mov rcx, qword [rsp + 0xbde8]
mov qword [rsp + 0xd8b0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd8b0]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0xd090]
mov dword [rcx], eax
lea rax, [rsp + 0xb8e8]
mov qword [rsp + 0xd8b8], rax
mov rax, qword [rsp + 0xb0c8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b5c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ccc], eax
mov rax, qword [rsp + 0xace8]
movabs rcx, 0x769f1fb681a243
mov rax, qword [rax]
imul rax, rcx
mov rcx, qword [rsp + 0xb408]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xaf]
movsx ecx, byte [rsp + 0x100]
add eax, ecx
mov byte [0x14025b68e], al
movzx eax, word [0x14025d690]
mov word [rsp + 0x1a28], ax
mov rax, qword [rsp + 0xad40]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xcc98]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1428], ax
mov rax, qword [rsp + 0xc680]
movzx eax, byte [rax]
mov byte [rsp + 0x27b], al
movzx eax, byte [rsp + 0x207]
mov rcx, qword [rsp + 0xbc80]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xb318]
mov byte [rcx], al
mov rax, qword [rsp + 0xaf38]
mov rax, qword [rax]
mov qword [rsp + 0xd8c0], rax
mov rax, qword [rsp + 0xbfb0]
mov rcx, qword [rsp + 0xc8a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xb3e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd578]
mov rcx, qword [rsp + 0xd6d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x61f8], eax
lea rax, [rsp + 0xb3b0]
mov qword [rsp + 0xd8c8], rax
movzx eax, byte [rsp + 0x202]
mov rcx, qword [rsp + 0xc948]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14025d390]
mov byte [rcx], al
movsx eax, word [rsp + 0x14f4]
mov rcx, qword [rsp + 0xbe88]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x155c], ax
lea rax, [rsp + 0x1844]
mov qword [rsp + 0xd8d0], rax
mov rax, qword [rsp + 0xc0f0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xacc0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1d7], al
movsx eax, word [0x14025d640]
mov rcx, qword [rsp + 0xca88]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x19b8], ax
mov rax, qword [rsp + 0xa730]
mov eax, dword [rax]
mov dword [rsp + 0x622c], eax
xor edx, edx
mov eax, dword [rsp + 0x605c]
div dword [rsp + 0x5fac]
mov dword [rsp + 0x5b10], eax
mov rax, qword [0x14025d098]
mov qword [rsp + 0xd8d8], rax
mov rax, qword [rsp + 0xbd68]
mov rcx, qword [rsp + 0xb228]
mov qword [rsp + 0xd8e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd8e0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0xc208]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc588]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xd3f8]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [0x14025b6ba], al
movzx eax, word [rsp + 0x13d4]
movzx ecx, word [rsp + 0x1528]
xor eax, ecx
mov word [rsp + 0x17ec], ax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x27c], al
movzx eax, word [rsp + 0x19cc]
mov rcx, qword [0x14025d550]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xb090]
mov word [rcx], ax
lea rax, [rsp + 0x176]
mov qword [rsp + 0xd8e8], rax
mov eax, dword [rsp + 0x6094]
imul eax, dword [rsp + 0x5b0c]
mov rcx, qword [rsp + 0xaef8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd488]
mov rcx, qword [rsp + 0xc178]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xaa58], rax
lea rax, [rsp + 0x5b90]
mov qword [rsp + 0xd8f0], rax
mov rax, qword [rsp + 0xc318]
mov rcx, qword [rsp + 0xb2b0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa198], rax
mov rax, qword [rsp + 0xb318]
movzx eax, byte [rax]
mov byte [0x14025d182], al
lea rax, [rsp + 0x1320]
mov qword [rsp + 0xd8f8], rax
movsx eax, word [rsp + 0x1910]
mov rcx, qword [rsp + 0xd8a0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x13ec], ax
lea rax, [rsp + 0x149]
mov qword [rsp + 0xd900], rax
movzx eax, word [rsp + 0x1400]
movzx ecx, word [rsp + 0x1878]
sub eax, ecx
mov word [rsp + 0x1748], ax
mov rax, qword [rsp + 0xa8a8]
mov rcx, qword [rsp + 0xd710]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xac50], rax
mov rax, qword [rsp + 0xb9f0]
mov qword [rsp + 0xd908], rax
mov rax, qword [rsp + 0xb548]
mov eax, dword [rax]
mov ecx, dword [0x14025b5fc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6220], eax
mov eax, dword [rsp + 0x5ae4]
mov dword [rsp + 0x6230], eax
movsx eax, word [rsp + 0x1594]
mov rcx, qword [rsp + 0xd1f8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14025d6c0]
mov word [rcx], ax
mov rax, qword [rsp + 0xcfb0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xc938]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x23b], al
mov rax, qword [rsp + 0xb998]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1798]
add eax, ecx
mov word [rsp + 0x177c], ax
mov rax, qword [rsp + 0xa438]
movzx eax, byte [rax]
mov byte [rsp + 0x27d], al
mov rax, qword [rsp + 0xaa70]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xc9]
or eax, ecx
mov byte [rsp + 0x9e], al
mov rax, qword [rsp + 0xcaa8]
mov qword [rsp + 0xd910], rax
mov rax, qword [rsp + 0xd5e0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5c28]
sar eax, cl
mov dword [rsp + 0x6228], eax
mov rax, qword [rsp + 0xbe48]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xaa28]
mov qword [rsp + 0xd918], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd918]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0xc0a0]
mov dword [rcx], eax
lea rax, [rsp + 0xa968]
mov qword [rsp + 0xd920], rax
movsx eax, byte [rsp + 0x64]
movsx ecx, byte [rsp + 0x115]
xor eax, ecx
mov byte [rsp + 0x222], al
lea rax, [rsp + 0x12b4]
mov qword [0x14025d738], rax
movzx eax, word [rsp + 0x15a4]
mov word [rsp + 0x1a2c], ax
movzx eax, byte [rsp + 0x168]
mov rcx, qword [rsp + 0xbd60]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xc458]
mov byte [rcx], al
movzx eax, word [rsp + 0x1900]
mov rcx, qword [rsp + 0xd700]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1328], ax
lea rax, [rsp + 0x5c68]
mov qword [rsp + 0xd928], rax
mov rax, qword [rsp + 0xd578]
mov rcx, qword [rsp + 0xb148]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5fac], eax
mov rax, qword [rsp + 0xb908]
mov rax, qword [rax]
mov qword [rsp + 0xd930], rax
mov rax, qword [rsp + 0xadf8]
mov rcx, qword [rsp + 0xc2c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb6b0], rax
mov rax, qword [rsp + 0xb768]
movzx eax, byte [rax]
mov byte [rsp + 0x27e], al
mov rax, qword [rsp + 0xbf40]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xad68]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025d238], ax
movzx eax, word [rsp + 0x1408]
mov rcx, qword [rsp + 0xb0b8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x148c], ax
movzx eax, byte [rsp + 0xc1]
mov rcx, qword [0x14025d4a0]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xb050]
mov byte [rcx], al
mov rax, qword [rsp + 0xbde0]
movzx eax, byte [rax]
mov byte [rsp + 0x27f], al
mov rax, qword [rsp + 0xb388]
mov rcx, qword [rsp + 0xa890]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa608]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb0a0]
mov eax, dword [rax]
mov dword [rsp + 0x6234], eax
mov rax, qword [rsp + 0xc9d8]
mov rcx, qword [rsp + 0xa5f0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc728]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa7b8]
mov rcx, qword [rsp + 0xa658]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc7d0]
mov qword [rcx], rax
movzx eax, word [rsp + 0x17d4]
mov word [rsp + 0x1a30], ax
movsx eax, word [rsp + 0x18b4]
mov rcx, qword [rsp + 0xd360]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14025d5e8]
mov word [rcx], ax
movzx eax, word [rsp + 0x15e4]
movzx ecx, word [rsp + 0x131c]
or eax, ecx
mov word [rsp + 0x1490], ax
mov rax, qword [rsp + 0xd498]
movzx eax, byte [rax]
mov byte [rsp + 0x280], al
mov rax, qword [0x14025d2a0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x13b]
shl eax, cl
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0xcdd8]
mov rcx, qword [rsp + 0xb4d0]
mov qword [rsp + 0xd938], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd938]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0xb848], rax
mov rax, qword [0x14025d098]
mov qword [rsp + 0xd940], rax
mov rax, qword [rsp + 0xba50]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x601c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc470]
mov dword [rcx], eax
lea rax, [rsp + 0x6090]
mov qword [rsp + 0xd948], rax
movsx eax, byte [rsp + 0x7c]
movsx ecx, byte [0x14025b5ea]
add eax, ecx
mov byte [rsp + 0x255], al
mov rax, qword [rsp + 0xd530]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1298]
add eax, ecx
mov word [0x14025b7b8], ax
lea rax, [rsp + 0x11b]
mov qword [rsp + 0xd950], rax
movsx eax, byte [rsp + 0xb7]
movsx ecx, byte [0x14025b62f]
add eax, ecx
mov byte [rsp + 0x1a6], al
movzx eax, word [rsp + 0x148c]
movzx ecx, word [rsp + 0x15f0]
sub eax, ecx
mov word [rsp + 0x13f8], ax
mov rax, qword [rsp + 0xc2e0]
movzx eax, byte [rax]
mov byte [rsp + 0x281], al
mov rax, qword [rsp + 0xba08]
mov rcx, qword [rsp + 0xcbf8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5e88], eax
lea rax, [rsp + 0xc1a0]
mov qword [rsp + 0xd958], rax
mov rax, qword [rsp + 0xc760]
mov rcx, qword [rsp + 0xbb68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xcb58], rax
mov rax, qword [rsp + 0xab48]
mov ecx, dword [0x14025b600]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xb310]
mov dword [rcx], eax
lea rax, [rsp + 0x1814]
mov qword [0x14025d740], rax
lea rax, [rsp + 0x264]
mov qword [rsp + 0xd960], rax
mov rax, qword [rsp + 0xce40]
movsx eax, word [rax]
movsx ecx, word [0x14025b638]
sub eax, ecx
mov word [rsp + 0x1788], ax
lea rax, [rsp + 0x272]
mov qword [rsp + 0xd968], rax
mov rax, qword [rsp + 0xc9b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x15e0]
shl eax, cl
mov word [rsp + 0x1470], ax
mov eax, dword [0x14025b5fc]
mov ecx, dword [rsp + 0x5d78]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d38], eax
mov rax, qword [rsp + 0xb070]
mov eax, dword [rax]
mov dword [rsp + 0x6238], eax
mov rax, qword [rsp + 0xa230]
mov rcx, qword [rsp + 0xb690]
mov qword [rsp + 0xd970], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd970]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0xce90]
mov qword [rcx], rax
lea rax, [rsp + 0xa5c0]
mov qword [rsp + 0xd978], rax
mov rax, qword [rsp + 0xb7f0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xd540]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x14025b670], ax
movsx eax, byte [rsp + 0x280]
movsx ecx, byte [rsp + 0x14c]
sub eax, ecx
mov rcx, qword [rsp + 0xc3a0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x22a]
mov rcx, qword [rsp + 0xbe80]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1eb], al
mov rax, qword [rsp + 0xad18]
movzx eax, word [rax]
mov word [rsp + 0x1a34], ax
mov rax, qword [rsp + 0xcd18]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x9f]
sub eax, ecx
mov byte [rsp + 0x9c], al
mov rax, qword [0x14025b5f0]
mov qword [rsp + 0xd980], rax
mov rax, qword [rsp + 0xbd90]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5f40]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6008], eax
mov rax, qword [rsp + 0xcfa0]
mov rax, qword [rax]
mov qword [rsp + 0xd988], rax
mov rax, qword [rsp + 0xab48]
mov ecx, dword [rsp + 0x6214]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5dec], eax
mov rax, qword [rsp + 0xc720]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x186c]
sub eax, ecx
mov word [0x14025b710], ax
movsx eax, byte [rsp + 0xbf]
movsx ecx, byte [rsp + 0x150]
add eax, ecx
mov rcx, qword [rsp + 0xc658]
mov byte [rcx], al
movzx eax, byte [rsp + 0x223]
mov byte [rsp + 0x282], al
mov rax, qword [rsp + 0xb998]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1564]
sub eax, ecx
mov rcx, qword [rsp + 0xb400]
mov word [rcx], ax
lea rax, [rsp + 0x19d4]
mov qword [rsp + 0xd990], rax
mov rax, qword [rsp + 0xce50]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x60f0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5cd8], eax
mov rax, qword [rsp + 0xd770]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xab78]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xd1c8]
mov qword [rcx], rax
lea rax, [rsp + 0x5cbc]
mov qword [rsp + 0xd998], rax
mov rax, qword [rsp + 0xbad0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x14025d098]
shr rax, cl
mov qword [rsp + 0xa9a0], rax
lea rax, [rsp + 0x1cf]
mov qword [0x14025d748], rax
lea rax, [rsp + 0xbd]
mov qword [rsp + 0xd9a0], rax
movsx eax, word [rsp + 0x15cc]
movsx ecx, word [0x14025b784]
shl eax, cl
mov word [rsp + 0x1300], ax
mov rax, qword [rsp + 0xbd30]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1938]
xor eax, ecx
mov rcx, qword [rsp + 0xc4b8]
mov word [rcx], ax
mov rax, qword [rsp + 0xb5d8]
movzx eax, byte [rax]
mov byte [rsp + 0x283], al
mov rax, qword [rsp + 0xd070]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b44]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d34], eax
mov eax, dword [rsp + 0x5c1c]
mov dword [rsp + 0x623c], eax
mov rax, qword [rsp + 0xc990]
mov rcx, qword [rsp + 0xd600]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb748], rax
mov rax, qword [rsp + 0xd930]
mov qword [rsp + 0xd9a8], rax
mov rax, qword [rsp + 0xa5b8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xc540]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14025d3b0]
mov byte [rcx], al
movzx eax, word [rsp + 0x19f8]
movzx ecx, word [rsp + 0x1374]
and eax, ecx
mov word [rsp + 0x1a14], ax
mov rax, qword [0x14025d508]
movsx eax, byte [rax]
imul eax, eax, 0x18
mov byte [rsp + 0x230], al
movzx eax, word [rsp + 0x1674]
mov word [rsp + 0x1a38], ax
mov rax, qword [rsp + 0xa738]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbd40]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x243], al
mov rax, qword [rsp + 0xd7d8]
mov eax, dword [rax]
mov dword [rsp + 0x6240], eax
mov rax, qword [rsp + 0xa198]
mov rcx, qword [rsp + 0xcf88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xca70], rax
mov rax, qword [rsp + 0xbfd8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b40]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc148]
mov dword [rcx], eax
lea rax, [0x14025b5f0]
mov qword [rsp + 0xd9b0], rax
movsx eax, word [rsp + 0x1474]
movsx ecx, word [rsp + 0x1498]
add eax, ecx
mov word [0x14025b7bc], ax
movzx eax, byte [rsp + 0x8f]
movzx ecx, byte [rsp + 0x61]
sub eax, ecx
mov rcx, qword [rsp + 0xb868]
mov byte [rcx], al
lea rax, [rsp + 0x199c]
mov qword [rsp + 0xd9b8], rax
movzx eax, word [rsp + 0x1360]
mov rcx, qword [rsp + 0xa830]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x12fc], ax
mov rax, qword [rsp + 0xc918]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x235]
add eax, ecx
mov byte [rsp + 0x236], al
mov rax, qword [rsp + 0xadd8]
mov eax, dword [rax]
mov dword [rsp + 0x6244], eax
mov rax, qword [rsp + 0xb9f0]
mov rcx, qword [rsp + 0xd068]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa758], rax
lea rax, [rsp + 0xb240]
mov qword [rsp + 0xd9c0], rax
mov rax, qword [rsp + 0xd850]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5b38]
sar eax, cl
mov dword [rsp + 0x5fa8], eax
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
mov word [0x14025d750], ax
mov rax, qword [rsp + 0xa1f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x17cc]
xor eax, ecx
mov rcx, qword [rsp + 0xc748]
mov word [rcx], ax
lea rax, [rsp + 0x196]
mov qword [rsp + 0xd9c8], rax
mov rax, qword [rsp + 0xbd48]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa8b8]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x100], al
movzx eax, word [rsp + 0x16d0]
mov word [rsp + 0x1a3c], ax
mov rax, qword [rsp + 0xaff8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbfe8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xa1b0], rax
mov eax, dword [rsp + 0x6128]
mov dword [rsp + 0x6248], eax
mov rax, qword [rsp + 0xb578]
mov rcx, qword [rsp + 0xacd8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xd5f0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5f70]
mov ecx, dword [rsp + 0x6104]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ddc], eax
mov rax, qword [rsp + 0xce40]
movzx eax, word [rax]
mov word [rsp + 0x1a40], ax
mov rax, qword [rsp + 0xd158]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x22f]
sub eax, ecx
mov rcx, qword [0x14025d530]
mov byte [rcx], al
movsx eax, byte [rsp + 0x20a]
movsx ecx, byte [rsp + 0x75]
and eax, ecx
mov byte [rsp + 0x277], al
lea rax, [rsp + 0x1414]
mov qword [rsp + 0xd9d0], rax
mov rax, qword [rsp + 0xb4d8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xac30]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xc308]
mov byte [rcx], al
mov rax, qword [0x14025d0b0]
mov rcx, qword [rsp + 0xd370]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xc4d0]
mov dword [rcx], eax
lea rax, [rsp + 0xc008]
mov qword [rsp + 0xd9d8], rax
mov eax, dword [rsp + 0x5e4c]
mov ecx, dword [rsp + 0x5bf0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6074], eax
mov rax, qword [rsp + 0xb8f8]
mov rax, qword [rax]
mov qword [rsp + 0xd9e0], rax
movsx eax, word [rsp + 0x1438]
mov rcx, qword [rsp + 0xa958]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1348], ax
mov rax, qword [rsp + 0xbe10]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x9f]
add eax, ecx
mov rcx, qword [0x14025d678]
mov byte [rcx], al
movzx eax, byte [rsp + 0x104]
movzx ecx, byte [rsp + 0x1e3]
xor eax, ecx
mov byte [rsp + 0x18e], al
mov rax, qword [rsp + 0xa268]
movzx eax, byte [rax]
mov byte [rsp + 0x284], al
movzx eax, word [rsp + 0x1728]
mov rcx, qword [0x14025d4d0]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x15d4], ax
lea rax, [rsp + 0x5d04]
mov qword [rsp + 0xd9e8], rax
mov rax, qword [rsp + 0xd710]
movzx ecx, al
mov rax, qword [rsp + 0xd600]
shl rax, cl
mov rcx, qword [rsp + 0xaf90]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaef8]
mov ecx, dword [0x14025b600]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x6248], eax
mov rax, qword [rsp + 0xa6c0]
mov rax, qword [rax]
mov qword [rsp + 0xd9f0], rax
movsx eax, byte [rsp + 0x269]
movsx ecx, byte [rsp + 0x1e1]
and eax, ecx
mov byte [rsp + 0xb8], al
movsx eax, word [rsp + 0x15cc]
mov rcx, qword [0x14025d5f8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b7c0], ax
movzx eax, word [rsp + 0x1888]
mov word [rsp + 0x1a44], ax
mov rax, qword [rsp + 0xcd38]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x134c]
sub eax, ecx
mov rcx, qword [rsp + 0xd4a0]
mov word [rcx], ax
mov rax, qword [rsp + 0xabe0]
movzx eax, byte [rax]
mov byte [rsp + 0x285], al
mov rax, qword [rsp + 0xce70]
mov eax, dword [rax]
mov ecx, dword [0x14025b5fc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d28], eax
mov rax, qword [rsp + 0xd730]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd5c8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xad58]
mov qword [rcx], rax
lea rax, [rsp + 0x5ed4]
mov qword [rsp + 0xd9f8], rax
mov rax, qword [rsp + 0xb370]
mov rcx, qword [rsp + 0xcf08]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xd6e8], rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0xda00], rax
mov rax, qword [rsp + 0xa830]
movzx eax, word [rax]
mov rcx, qword [0x14025d0f0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14025d260]
mov word [rcx], ax
mov rax, qword [rsp + 0xcce8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x203]
add eax, ecx
mov rcx, qword [rsp + 0xbe10]
mov byte [rcx], al
mov rax, qword [rsp + 0xbfd0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xbd30]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xaa20]
mov word [rcx], ax
lea rax, [0x14025b6e0]
mov qword [rsp + 0xda08], rax
movzx eax, byte [rsp + 0x13f]
mov rcx, qword [rsp + 0xd0e8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xb5], al
mov eax, dword [rsp + 0x5d7c]
mov dword [rsp + 0x624c], eax
mov rax, qword [rsp + 0xa7e0]
mov rcx, qword [0x14025d0b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0xb200]
mov dword [rcx], eax
mov rax, qword [rsp + 0xacd8]
mov rcx, qword [rsp + 0xa8a8]
mov qword [rsp + 0xda10], rcx
movzx ecx, al
mov rax, qword [rsp + 0xda10]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xa998], rax
mov rax, qword [rsp + 0xcfa0]
mov rax, qword [rax]
mov qword [rsp + 0xda18], rax
mov rax, qword [rsp + 0xb558]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xaf60]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [0x14025b6bb], al
movsx eax, word [rsp + 0x13c4]
movsx ecx, word [rsp + 0x1318]
or eax, ecx
mov rcx, qword [rsp + 0xb360]
mov word [rcx], ax
lea rax, [rsp + 0x1818]
mov qword [rsp + 0xda20], rax
mov rax, qword [rsp + 0xa428]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb580]
movsx ecx, byte [rcx]
cdq
idiv ecx
mov byte [rsp + 0xa3], al
movzx eax, word [rsp + 0x18c0]
mov word [rsp + 0x1a48], ax
mov rax, qword [rsp + 0xd8f0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x60c8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x6218], eax
mov rax, qword [rsp + 0xa6e0]
mov rax, qword [rax]
imul rax, qword [rsp + 0xc610]
mov rcx, qword [rsp + 0xa1d8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5a40]
mov dword [rsp + 0x6250], eax
mov rax, qword [rsp + 0xbd10]
mov rcx, qword [rsp + 0xa758]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb4a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xca78]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1670]
add eax, ecx
mov rcx, qword [0x14025d300]
mov word [rcx], ax
mov rax, qword [rsp + 0xc540]
movzx eax, byte [rax]
mov byte [rsp + 0x286], al
movsx eax, byte [rsp + 0x217]
mov rcx, qword [rsp + 0xd3b8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xac58]
mov byte [rcx], al
movsx eax, word [rsp + 0x18d8]
movsx ecx, word [rsp + 0x1a40]
sub eax, ecx
mov word [rsp + 0x12c4], ax
movzx eax, byte [rsp + 0x1de]
mov byte [rsp + 0x287], al
mov eax, dword [rsp + 0x5de8]
mov ecx, dword [rsp + 0x602c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d24], eax
lea rax, [rsp + 0x5f4c]
mov qword [rsp + 0xda28], rax
mov rax, qword [rsp + 0xca58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb130]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa9a0], rax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xb7c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xc2f8], rax
movzx eax, byte [rsp + 0x10b]
mov byte [0x14025d183], al
mov rax, qword [rsp + 0xcb98]
movzx eax, byte [rax]
mov byte [rsp + 0x288], al
mov rax, qword [rsp + 0xc4f8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xcd70]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb2e0]
mov word [rcx], ax
lea rax, [rsp + 0x17ac]
mov qword [rsp + 0xda30], rax
mov rax, qword [rsp + 0xc840]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xc048]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xc140]
mov word [rcx], ax
mov rax, qword [rsp + 0xca90]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xc578]
mov qword [rsp + 0xda38], rcx
movzx ecx, al
mov rax, qword [rsp + 0xda38]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0xc848]
mov dword [rcx], eax
lea rax, [0x14025d098]
mov qword [rsp + 0xda40], rax
mov rax, qword [rsp + 0xae30]
movzx ecx, al
mov rax, qword [rsp + 0xc708]
shl rax, cl
mov qword [rsp + 0xca70], rax
lea rax, [rsp + 0x5b8c]
mov qword [rsp + 0xda48], rax
movzx eax, byte [0x14025b66b]
mov rcx, qword [rsp + 0xd1b0]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [0x14025d210]
mov byte [rcx], al
movsx eax, word [rsp + 0x174c]
mov rcx, qword [rsp + 0xb4b0]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x16ec], ax
movzx eax, word [rsp + 0x127c]
mov word [rsp + 0x1a4c], ax
mov rax, qword [0x14025d528]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xeb]
cdq
idiv ecx
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0xc298]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa970]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa3b0]
mov word [rcx], ax
mov rax, qword [rsp + 0xa5d8]
mov qword [rsp + 0xda50], rax
mov rax, qword [rsp + 0xc288]
mov rcx, qword [rsp + 0xcf00]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xd338]
mov dword [rcx], eax
mov rax, qword [rsp + 0xaf38]
mov rax, qword [rax]
mov qword [rsp + 0xda58], rax
mov rax, qword [rsp + 0xc0e0]
mov rcx, qword [rsp + 0xd508]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xa308]
mov dword [rcx], eax
lea rax, [0x14025b617]
mov qword [0x14025d758], rax
movsx eax, byte [rsp + 0x251]
mov rcx, qword [rsp + 0xd718]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xe7], al
movzx eax, word [rsp + 0x13c8]
mov word [rsp + 0x1a50], ax
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [rsp + 0x1c3]
sub eax, ecx
mov rcx, qword [rsp + 0xbd70]
mov byte [rcx], al
lea rax, [rsp + 0x1fc]
mov qword [rsp + 0xda60], rax
mov rax, qword [rsp + 0xc7e0]
mov rcx, qword [rsp + 0xaa40]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xaa48], rax
mov rax, qword [rsp + 0xcd40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5aec]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5e3c], eax
mov rax, qword [rsp + 0xc6b0]
mov rax, qword [rax]
mov qword [rsp + 0xda68], rax
mov eax, dword [rsp + 0x5ec0]
mov ecx, dword [rsp + 0x5ba0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d38], eax
movzx eax, word [0x14025b770]
imul eax, eax, 0x773
mov rcx, qword [0x14025d1f8]
mov word [rcx], ax
lea rax, [rsp + 0x111]
mov qword [rsp + 0xda70], rax
mov rax, qword [rsp + 0xae28]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xc048]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x14f8], ax
movzx eax, byte [str.Tg_t_t]
mov byte [rsp + 0x289], al
movzx eax, word [rsp + 0x1478]
movzx ecx, word [rsp + 0x1450]
or eax, ecx
mov rcx, qword [rsp + 0xc020]
mov word [rcx], ax
mov rax, qword [0x14025d0b0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5c54]
shr eax, cl
mov rcx, qword [rsp + 0xa488]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa4b8]
mov eax, dword [rax]
mov dword [rsp + 0x6254], eax
mov rax, qword [rsp + 0xce58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd5f0]
mov qword [rsp + 0xda78], rcx
movzx ecx, al
mov rax, qword [rsp + 0xda78]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xa6b0], rax
lea rax, [rsp + 0xcaa8]
mov qword [rsp + 0xda80], rax
mov rax, qword [0x14025d320]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xd7d0]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [0x14025b6be], al
movzx eax, byte [rsp + 0x1b1]
movzx ecx, byte [rsp + 0x282]
add eax, ecx
mov byte [rsp + 0x1f8], al
mov rax, qword [rsp + 0xc168]
movzx eax, word [rax]
movzx ecx, word [0x14025b6d8]
and eax, ecx
mov rcx, qword [rsp + 0xa918]
mov word [rcx], ax
lea rax, [rsp + 0x12fc]
mov qword [rsp + 0xda88], rax
movsx eax, word [rsp + 0x1630]
movsx ecx, word [rsp + 0x1410]
sub eax, ecx
mov rcx, qword [rsp + 0xcbd0]
mov word [rcx], ax
mov rax, qword [rsp + 0xaa40]
mov qword [rsp + 0xda90], rax
mov rax, qword [rsp + 0xda80]
mov rcx, qword [rsp + 0xb2d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb1b0], rax
mov rax, qword [rsp + 0xc8f0]
mov ecx, dword [rsp + 0x6024]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5db8], eax
mov eax, dword [rsp + 0x5bd4]
mov dword [rsp + 0x6258], eax
mov rax, qword [rsp + 0xa990]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xcc90]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1360], ax
movzx eax, byte [rsp + 0x1a8]
mov rcx, qword [rsp + 0xa5b8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b6bf], al
lea rax, [rsp + 0x1454]
mov qword [rsp + 0xda98], rax
movsx eax, byte [rsp + 0x193]
movsx ecx, byte [rsp + 0x246]
sub eax, ecx
mov rcx, qword [rsp + 0xd708]
mov byte [rcx], al
movzx eax, word [rsp + 0x14f0]
movzx ecx, word [rsp + 0x1384]
add eax, ecx
mov word [rsp + 0x12ec], ax
lea rax, [0x14025d0a8]
mov qword [rsp + 0xdaa0], rax
mov eax, dword [rsp + 0x5dcc]
mov ecx, dword [rsp + 0x5e10]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x6038], eax
lea rax, [rsp + 0x5a34]
mov qword [rsp + 0xdaa8], rax
mov rax, qword [rsp + 0xd4a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd050]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xd2b8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x1584]
mov word [rsp + 0x1a54], ax
mov rax, qword [rsp + 0xd640]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xceb0]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [0x14025d090], al
movzx eax, word [rsp + 0x19d0]
cdq
mov ecx, 0xead
idiv ecx
mov word [rsp + 0x1414], ax
movsx eax, word [rsp + 0x13a4]
movsx ecx, word [rsp + 0x17f4]
shl eax, cl
mov word [rsp + 0x1508], ax
movzx eax, byte [rsp + 0x158]
mov byte [rsp + 0x28a], al
mov rax, qword [0x14025d0b0]
mov rcx, qword [rsp + 0xb540]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0xa7a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa570]
mov rax, qword [rax]
mov qword [rsp + 0xdab0], rax
mov eax, dword [rsp + 0x5d70]
mov ecx, dword [rsp + 0x5cb4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x60a0], eax
mov rax, qword [rsp + 0xa6c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd458]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa898], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xdab8], rax
mov rax, qword [rsp + 0xbec8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x162]
and eax, ecx
mov byte [0x14025b6bf], al
mov rax, qword [rsp + 0xab20]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb358]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x68], al
lea rax, [rsp + 0x167]
mov qword [rsp + 0xdac0], rax
movzx eax, word [rsp + 0x15ec]
movzx ecx, word [rsp + 0x18cc]
add eax, ecx
mov rcx, qword [rsp + 0xd308]
mov word [rcx], ax
mov rax, qword [rsp + 0xd070]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5f84]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd578]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb0d8]
mov rax, qword [rax]
mov qword [rsp + 0xdac8], rax
mov rax, qword [rsp + 0xc338]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc490]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xcb70]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5f44]
mov dword [rsp + 0x625c], eax
mov rax, qword [rsp + 0xa620]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x175]
sub eax, ecx
mov rcx, qword [rsp + 0xc620]
mov byte [rcx], al
mov rax, qword [rsp + 0xda60]
movzx eax, byte [rax]
mov byte [0x14025d184], al
mov rax, qword [0x14025d0a0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x14f4]
add eax, ecx
mov word [rsp + 0x1330], ax
mov rax, qword [rsp + 0xd308]
movzx eax, word [rax]
mov word [rsp + 0x1a58], ax
movsx eax, word [rsp + 0x13ec]
movsx ecx, word [rsp + 0x1418]
add eax, ecx
mov word [rsp + 0x1870], ax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x28b], al
mov rax, qword [rsp + 0xd200]
mov rcx, qword [rsp + 0xc8b8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xce60]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5e10]
mov dword [rsp + 0x6260], eax
mov rax, qword [rsp + 0xa4b8]
mov rcx, qword [rsp + 0xd260]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0xbe28]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb1c0]
mov rcx, qword [rsp + 0xb4b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xcbc8], rax
mov rax, qword [rsp + 0xcc38]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1284]
shl eax, cl
mov word [0x14025d640], ax
lea rax, [rsp + 0x13e]
mov qword [rsp + 0xdad0], rax
mov rax, qword [rsp + 0xd228]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xbff0]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xb8d0]
mov word [rcx], ax
mov rax, qword [rsp + 0xab58]
movzx eax, word [rax]
mov word [rsp + 0x1a5c], ax
mov rax, qword [0x14025d0e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xc748]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x19f4], ax
mov rax, qword [rsp + 0xd2b8]
mov rcx, qword [rsp + 0xa9c0]
imul rcx, qword [rax]
mov rax, rcx
mov rcx, qword [rsp + 0xc180]
mov qword [rcx], rax
lea rax, [rsp + 0x5fd4]
mov qword [rsp + 0xdad8], rax
mov rax, qword [rsp + 0xb4a8]
mov rax, qword [rax]
mov rcx, qword [0x14025d0a8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xd4c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xbc50]
mov eax, dword [rax]
mov dword [rsp + 0x6264], eax
lea rax, [rsp + 0x1fd]
mov qword [0x14025d760], rax
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
movzx ecx, byte [0x14025d12b]
add eax, ecx
mov byte [rsp + 0x15c], al
mov rax, qword [rsp + 0xc638]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xda30]
movzx ecx, word [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0xa8d8]
mov word [rcx], ax
lea rax, [rsp + 0x28b]
mov qword [rsp + 0xdae0], rax
mov rax, qword [0x14025d438]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xda98]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x12c0], ax
mov rax, qword [rsp + 0xad48]
mov eax, dword [rax]
mov dword [rsp + 0x6268], eax
mov eax, dword [rsp + 0x5bf4]
mov ecx, dword [rsp + 0x6068]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ca4], eax
lea rax, [rsp + 0xcd08]
mov qword [rsp + 0xdae8], rax
mov rax, qword [rsp + 0xc0d0]
mov rcx, qword [rsp + 0xc0f8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xdac8], rax
mov rax, qword [rsp + 0xc638]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa868]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14025d218]
mov word [rcx], ax
mov rax, qword [0x14025d4f8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x235]
add eax, ecx
mov rcx, qword [rsp + 0xbe30]
mov byte [rcx], al
lea rax, [rsp + 0xa7]
mov qword [rsp + 0xdaf0], rax
mov rax, qword [rsp + 0xc298]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1a48]
add eax, ecx
mov word [rsp + 0x15a0], ax
movzx eax, byte [rsp + 0x229]
mov byte [rsp + 0x28c], al
mov rax, qword [rsp + 0xa8a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa950]
mov qword [rsp + 0xdaf8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xdaf8]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xcdc8], rax
mov eax, dword [0x14025b600]
mov rcx, qword [rsp + 0xcf90]
mov qword [rsp + 0xdb00], rcx
movzx ecx, al
mov rax, qword [rsp + 0xdb00]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x61f8], eax
mov rax, qword [rsp + 0xbba8]
mov rax, qword [rax]
mov qword [rsp + 0xdb08], rax
mov rax, qword [rsp + 0xd3f0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d30]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5f94], eax
mov rax, qword [rsp + 0xadb0]
movzx eax, byte [rax]
mov rcx, qword [0x14025d328]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [0x14025b6c2], al
mov rax, qword [rsp + 0xd308]
movzx eax, word [rax]
mov word [rsp + 0x1a60], ax
movsx eax, byte [rsp + 0x1cd]
mov rcx, qword [rsp + 0xc360]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x172], al
mov rax, qword [rsp + 0xc840]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1498]
add eax, ecx
mov rcx, qword [rsp + 0xb728]
mov word [rcx], ax
lea rax, [rsp + 0x1d3]
mov qword [rsp + 0xdb10], rax
mov rax, qword [rsp + 0xcff8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xab28]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xd298]
mov qword [rcx], rax
mov rax, qword [rsp + 0xbb60]
mov qword [rsp + 0xdb18], rax
mov rax, qword [rsp + 0xd818]
mov ecx, dword [rsp + 0x5cc4]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xd338]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc1c0]
mov ecx, dword [rsp + 0x618c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xb610]
mov dword [rcx], eax
movzx eax, word [rsp + 0x13cc]
mov rcx, qword [rsp + 0xa830]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x14025b5e4], ax
mov rax, qword [rsp + 0xd7d0]
movzx eax, byte [rax]
mov byte [rsp + 0x28d], al
mov rax, qword [rsp + 0xbb18]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x183c]
sub eax, ecx
mov rcx, qword [rsp + 0xd248]
mov word [rcx], ax
lea rax, [0x14025b694]
mov qword [rsp + 0xdb20], rax
movzx eax, byte [rsp + 0x11b]
movzx ecx, byte [rsp + 0xf1]
add eax, ecx
mov byte [rsp + 0x15c], al
lea rax, [rsp + 0xcb00]
mov qword [rsp + 0xdb28], rax
mov rax, qword [rsp + 0xcbf8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a10]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b64], eax
mov eax, dword [rsp + 0x6000]
mov ecx, dword [rsp + 0x5b18]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5dc4], eax
mov rax, qword [rsp + 0xc128]
mov qword [rsp + 0xdb30], rax
lea rax, [rsp + 0x1430]
mov qword [0x14025d768], rax
movzx eax, word [0x14025b698]
movzx ecx, word [rsp + 0x15c0]
or eax, ecx
mov word [rsp + 0x18fc], ax
movzx eax, byte [rsp + 0x1ec]
mov byte [rsp + 0x28e], al
mov rax, qword [rsp + 0xbe88]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1800]
shl eax, cl
mov word [rsp + 0x19c0], ax
mov rax, qword [rsp + 0xac30]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1f2]
xor eax, ecx
mov rcx, qword [rsp + 0xb330]
mov byte [rcx], al
lea rax, [rsp + 0xae00]
mov qword [rsp + 0xdb38], rax
mov eax, dword [rsp + 0x5f38]
movzx ecx, al
mov eax, dword [rsp + 0x5c80]
sar eax, cl
mov rcx, qword [rsp + 0xd1d8]
mov dword [rcx], eax
lea rax, [rsp + 0x60d4]
mov qword [rsp + 0xdb40], rax
mov rax, qword [rsp + 0xa210]
mov rcx, qword [rsp + 0xd450]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xc868]
mov qword [rcx], rax
lea rax, [rsp + 0x247]
mov qword [0x14025d770], rax
mov rax, qword [0x14025d578]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x65]
add eax, ecx
mov rcx, qword [rsp + 0xa688]
mov byte [rcx], al
lea rax, [rsp + 0x192c]
mov qword [rsp + 0xdb48], rax
movsx eax, byte [rsp + 0x64]
movsx ecx, byte [rsp + 0x236]
add eax, ecx
mov rcx, qword [rsp + 0xc3a0]
mov byte [rcx], al
movzx eax, word [0x14025b60c]
mov word [rsp + 0x1a64], ax
mov rax, qword [rsp + 0xb548]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5e54]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb1d0]
mov dword [rcx], eax
lea rax, [rsp + 0xc698]
mov qword [rsp + 0xdb50], rax
mov rax, qword [rsp + 0xb5f8]
mov ecx, dword [rsp + 0x5c20]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x616c], eax
mov rax, qword [rsp + 0xb468]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb798]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xc200], rax
lea rax, [rsp + 0x17d4]
mov qword [rsp + 0xdb58], rax
movzx eax, word [rsp + 0x19e0]
imul eax, eax, 0xb2c
mov rcx, qword [0x14025d270]
mov word [rcx], ax
movzx eax, byte [rsp + 0x120]
mov rcx, qword [rsp + 0xc4e0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1dc], al
movzx eax, byte [rsp + 0x10d]
mov byte [rsp + 0x28f], al
mov rax, qword [0x14025d350]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xc5e8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xc680]
mov byte [rcx], al
mov rax, qword [rsp + 0xc148]
mov rcx, qword [rsp + 0xd000]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x6158], eax
mov rax, qword [rsp + 0xb250]
mov eax, dword [rax]
mov dword [rsp + 0x626c], eax
mov rax, qword [rsp + 0xbc20]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa2a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb088], rax
lea rax, [rsp + 0xccb8]
mov qword [rsp + 0xdb60], rax
movsx eax, byte [rsp + 0x18d]
mov rcx, qword [rsp + 0xcdc0]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x263], al
mov rax, qword [0x14025d198]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1848]
shl eax, cl
mov word [0x14025b7c4], ax
mov rax, qword [rsp + 0xb660]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xdb10]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x1ac], al
lea rax, [rsp + 0x12a0]
mov qword [rsp + 0xdb68], rax
mov rax, qword [rsp + 0xd3c0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa5d0]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x123], al
lea rax, [rsp + 0x60c8]
mov qword [rsp + 0xdb70], rax
mov rax, qword [rsp + 0xbc20]
mov rax, qword [rax]
imul rax, qword [0x14025b5f0]
mov qword [rsp + 0xc178], rax
mov rax, qword [rsp + 0xad08]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5dcc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5e5c], eax
mov rax, qword [rsp + 0xc6b0]
mov rax, qword [rax]
mov qword [rsp + 0xdb78], rax
mov rax, qword [rsp + 0xa330]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb5f0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x17f4], ax
movzx eax, word [rsp + 0x1718]
movzx ecx, word [rsp + 0x14a8]
sub eax, ecx
mov word [0x14025b640], ax
mov rax, qword [rsp + 0xb660]
movzx eax, byte [rax]
mov byte [rsp + 0x290], al
mov rax, qword [rsp + 0xad60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xaf48]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb8a0]
mov word [rcx], ax
lea rax, [rsp + 0x93]
mov qword [rsp + 0xdb80], rax
mov rax, qword [rsp + 0xaab8]
mov ecx, dword [rsp + 0x5b20]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xb4e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xbf08]
mov rcx, qword [rsp + 0xc448]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb878], rax
mov eax, dword [rsp + 0x5e74]
mov dword [rsp + 0x6270], eax
mov rax, qword [rsp + 0xbed8]
mov rcx, qword [rsp + 0xc1e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb040], rax
mov rax, qword [rsp + 0xabb0]
movzx eax, byte [rax]
mov byte [rsp + 0x291], al
mov rax, qword [rsp + 0xbf48]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x13c0]
and eax, ecx
mov word [0x14025b7c8], ax
mov rax, qword [rsp + 0xcbc0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x152c]
sub eax, ecx
mov word [rsp + 0x1734], ax
movsx eax, word [rsp + 0x18e0]
mov rcx, qword [rsp + 0xd360]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x19f4], ax
movzx eax, byte [rsp + 0xbe]
mov byte [rsp + 0x292], al
movzx eax, word [rsp + 0x1a5c]
movzx ecx, word [rsp + 0x16b4]
shl eax, cl
mov rcx, qword [rsp + 0xc438]
mov word [rcx], ax
mov rax, qword [0x14025d098]
mov qword [rsp + 0xdb88], rax
mov rax, qword [rsp + 0xc6b0]
mov rcx, qword [rsp + 0xd0e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xb848], rax
xor edx, edx
mov eax, dword [rsp + 0x6094]
div dword [0x14025b600]
mov rcx, qword [rsp + 0xd720]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5c8c]
mov dword [rsp + 0x6274], eax
mov rax, qword [rsp + 0xad68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x19dc]
sar eax, cl
mov rcx, qword [0x14025d2b0]
mov word [rcx], ax
movsx eax, byte [rsp + 0xc0]
mov rcx, qword [0x14025d5c0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x24f], al
lea rax, [rsp + 0x79]
mov qword [rsp + 0xdb90], rax
movzx eax, word [rsp + 0x1564]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
imul eax, ecx
mov word [rsp + 0x15f0], ax
movsx eax, word [rsp + 0x1990]
mov rcx, qword [0x14025d708]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x18f0], ax
mov rax, qword [rsp + 0xd200]
mov qword [rsp + 0xdb98], rax
mov rax, qword [rsp + 0xd230]
mov rcx, qword [rsp + 0xad80]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa4e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc6b8]
mov eax, dword [rax]
mov dword [rsp + 0x6278], eax
mov rax, qword [rsp + 0xd720]
mov eax, dword [rax]
mov ecx, dword [0x14025b600]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xab30]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x17d]
mov byte [0x14025d185], al
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0x293], al
movsx eax, byte [rsp + 0x163]
movsx ecx, byte [0x14025b5ec]
sub eax, ecx
mov rcx, qword [rsp + 0xc3b0]
mov byte [rcx], al
mov rax, qword [rsp + 0xc638]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1984]
sub eax, ecx
mov rcx, qword [rsp + 0xa960]
mov word [rcx], ax
movzx eax, word [rsp + 0x1784]
mov word [rsp + 0x1a68], ax
mov rax, qword [rsp + 0xc950]
mov rcx, qword [rsp + 0xa1e0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xc128], rax
mov rax, qword [rsp + 0xb548]
mov eax, dword [rax]
mov dword [rsp + 0x627c], eax
mov rax, qword [rsp + 0xa7e8]
mov rcx, qword [rsp + 0xd838]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa250]
mov qword [rcx], rax
mov rax, qword [rsp + 0xae60]
mov ecx, dword [rsp + 0x61d0]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xc508]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd6c8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc8b0]
movzx ecx, word [rcx]
imul eax, ecx
mov word [0x14025b6d4], ax
mov rax, qword [rsp + 0xcfd0]
movzx eax, byte [rax]
mov byte [rsp + 0x294], al
mov rax, qword [0x14025d630]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xc010]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xd8a0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x20e]
mov byte [rsp + 0x295], al
movsx eax, byte [rsp + 0x148]
movsx ecx, byte [rsp + 0xd3]
xor eax, ecx
mov byte [rsp + 0x18d], al
mov rax, qword [rsp + 0xb988]
mov rcx, qword [rsp + 0xd260]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5b58], eax
mov rax, qword [rsp + 0xaba8]
mov rax, qword [rax]
mov qword [rsp + 0xdba0], rax
mov eax, dword [0x14025b600]
mov rcx, qword [rsp + 0xab48]
mov qword [rsp + 0xdba8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xdba8]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x619c], eax
mov rax, qword [rsp + 0xdb60]
mov rax, qword [rax]
mov qword [rsp + 0xdbb0], rax
lea rax, [rsp + 0x143]
mov qword [0x14025d778], rax
movsx eax, word [rsp + 0x12dc]
movsx ecx, word [rsp + 0x1934]
sar eax, cl
mov word [rsp + 0x198c], ax
lea rax, [rsp + 0x183]
mov qword [rsp + 0xdbb8], rax
mov rax, qword [rsp + 0xcc70]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc8b0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1900], ax
mov rax, qword [rsp + 0xbf40]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xc9f8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1458], ax
lea rax, [0x14025b600]
mov qword [rsp + 0xdbc0], rax
mov rax, qword [rsp + 0xd500]
mov rcx, qword [rsp + 0xbc90]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xa898], rax
mov rax, qword [rsp + 0xdb78]
mov qword [rsp + 0xdbc8], rax
mov eax, dword [rsp + 0x5ec8]
mov ecx, dword [rsp + 0x5ac8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xaa38]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x103]
movsx ecx, byte [rsp + 0x222]
add eax, ecx
mov byte [0x14025b657], al
movzx eax, byte [rsp + 0x20b]
movzx ecx, byte [0x14025b687]
add eax, ecx
mov byte [rsp + 0x19f], al
lea rax, [rsp + 0x1650]
mov qword [rsp + 0xdbd0], rax
mov rax, qword [rsp + 0xbea8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb978]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1a10], ax
mov rax, qword [rsp + 0xacc8]
movzx eax, byte [rax]
mov byte [rsp + 0x296], al
mov rax, qword [rsp + 0xab38]
mov rcx, qword [rsp + 0xd3d8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xdb70]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc350]
mov rcx, qword [rsp + 0xaf38]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xd340]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaa78]
mov eax, dword [rax]
mov dword [rsp + 0x6280], eax
mov rax, qword [rsp + 0xcf48]
mov rax, qword [rax]
mov rcx, qword [0x14025d0a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xd068], rax
movzx eax, word [rsp + 0x1734]
mov rcx, qword [rsp + 0xa340]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14025d260]
mov word [rcx], ax
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
mov byte [rsp + 0x297], al
mov rax, qword [0x14025d5b0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x238]
cdq
idiv ecx
mov byte [rsp + 0x91], al
movzx eax, word [rsp + 0x1450]
mov rcx, qword [rsp + 0xb998]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xa340]
mov word [rcx], ax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x298], al
mov rax, qword [rsp + 0xca00]
movzx ecx, al
mov rax, qword [rsp + 0xb590]
shr rax, cl
mov rcx, qword [rsp + 0xbf88]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb2c8]
mov rax, qword [rax]
mov qword [rsp + 0xdbd8], rax
mov rax, qword [rsp + 0xce50]
mov ecx, dword [rsp + 0x5f34]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x6154], eax
mov eax, dword [rsp + 0x5e84]
mov dword [rsp + 0x6284], eax
movsx eax, word [rsp + 0x191c]
movsx ecx, word [rsp + 0x1454]
shl eax, cl
mov word [0x14025b7cc], ax
movsx eax, byte [rsp + 0x284]
movsx ecx, byte [rsp + 0x73]
and eax, ecx
mov byte [rsp + 0x103], al
mov rax, qword [rsp + 0xc020]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1504]
sub eax, ecx
mov rcx, qword [rsp + 0xa560]
mov word [rcx], ax
mov rax, qword [rsp + 0xa748]
movzx eax, byte [rax]
mov byte [rsp + 0x299], al
movsx eax, word [rsp + 0x12b8]
movsx ecx, word [rsp + 0x1934]
sub eax, ecx
mov rcx, qword [rsp + 0xb5f0]
mov word [rcx], ax
mov rax, qword [rsp + 0xd788]
mov rax, qword [rax]
mov qword [rsp + 0xdbe0], rax
mov rax, qword [rsp + 0xb388]
mov rcx, qword [rsp + 0xa448]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x6020], eax
mov rax, qword [rsp + 0xcbb0]
mov rcx, qword [rsp + 0xc598]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5b7c], eax
lea rax, [rsp + 0xb008]
mov qword [rsp + 0xdbe8], rax
movsx eax, byte [rsp + 0x150]
movsx ecx, byte [rsp + 0x155]
add eax, ecx
mov rcx, qword [rsp + 0xbe40]
mov byte [rcx], al
mov rax, qword [0x14025d328]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xd4f8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b6c3], al
mov rax, qword [rsp + 0xd6a8]
movzx eax, word [rax]
mov word [rsp + 0x1a6c], ax
mov rax, qword [rsp + 0xaf48]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa420]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1684], ax
movsx eax, byte [rsp + 0xb4]
mov rcx, qword [rsp + 0xa200]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xc830]
mov byte [rcx], al
mov rax, qword [rsp + 0xbc60]
mov eax, dword [rax]
mov dword [rsp + 0x6288], eax
mov rax, qword [rsp + 0xa9e0]
mov rcx, qword [rsp + 0xb028]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5c78], eax
mov rax, qword [rsp + 0xb690]
mov rax, qword [rax]
mov qword [rsp + 0xdbf0], rax
mov rax, qword [rsp + 0xbac8]
movzx ecx, al
mov rax, qword [rsp + 0xaf80]
shr rax, cl
mov rcx, qword [rsp + 0xcee0]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x168]
mov byte [rsp + 0x29a], al
movsx eax, word [rsp + 0x149c]
movsx ecx, word [0x14025b6f8]
xor eax, ecx
mov rcx, qword [0x14025d630]
mov word [rcx], ax
movsx eax, byte [rsp + 0x18c]
movsx ecx, byte [rsp + 0xb7]
shl eax, cl
mov rcx, qword [rsp + 0xc830]
mov byte [rcx], al
mov rax, qword [rsp + 0xadf0]
movzx eax, byte [rax]
movzx ecx, byte [0x14025b6a6]
and eax, ecx
mov byte [rsp + 0x1a9], al
lea rax, [rsp + 0x17e4]
mov qword [rsp + 0xdbf8], rax
mov rax, qword [rsp + 0xaa58]
mov rcx, qword [rsp + 0xbbf0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc6f8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb3b0]
mov qword [rsp + 0xdc00], rax
mov rax, qword [rsp + 0xc2f0]
mov eax, dword [rax]
mov ecx, dword [0x14025b5fc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc3c0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x6214]
mov ecx, dword [rsp + 0x5cd4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x60c4], eax
movzx eax, byte [rsp + 0x122]
mov byte [rsp + 0x29b], al
movsx eax, word [rsp + 0x17b0]
movsx ecx, word [rsp + 0x1344]
add eax, ecx
mov word [0x14025b688], ax
movzx eax, word [rsp + 0x12fc]
movzx ecx, word [rsp + 0x1528]
and eax, ecx
mov word [rsp + 0x1424], ax
movzx eax, word [rsp + 0x1730]
mov word [rsp + 0x1a70], ax
movsx eax, byte [str.Tg_t_t]
movsx ecx, byte [rsp + 0x1e1]
imul eax, ecx
mov byte [rsp + 0x96], al
mov eax, dword [rsp + 0x5fc4]
mov ecx, dword [rsp + 0x6014]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d70], eax
lea rax, [0x14025b600]
mov qword [rsp + 0xdc08], rax
mov rax, qword [rsp + 0xb4b8]
mov rcx, qword [rsp + 0xca58]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xc1e0], rax
lea rax, [rsp + 0xbc48]
mov qword [rsp + 0xdc10], rax
movzx eax, word [rsp + 0x156c]
movzx ecx, word [0x14025b680]
add eax, ecx
mov rcx, qword [rsp + 0xcc08]
mov word [rcx], ax
mov rax, qword [rsp + 0xc970]
movzx eax, byte [rax]
mov byte [0x14025d186], al
mov rax, qword [rsp + 0xa7d0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb7f8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xba70]
mov word [rcx], ax
movzx eax, byte [rsp + 0x198]
mov byte [rsp + 0x29c], al
mov rax, qword [rsp + 0xa970]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xada0]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x12c4], ax
mov rax, qword [rsp + 0xa6a0]
movzx eax, word [rax]
mov word [rsp + 0x1a74], ax
mov rax, qword [rsp + 0xb0c0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xa548]
mov qword [rsp + 0xdc18], rcx
movzx ecx, al
mov rax, qword [rsp + 0xdc18]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5b80], eax
mov eax, dword [rsp + 0x5c38]
mov dword [rsp + 0x628c], eax
mov rax, qword [rsp + 0xd4f0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd220]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xd808], rax
mov rax, qword [rsp + 0xdbc8]
mov rcx, qword [rsp + 0xc6c0]
mov qword [rsp + 0xdc20], rcx
movzx ecx, al
mov rax, qword [rsp + 0xdc20]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0xbf30]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb630]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x218]
and eax, ecx
mov rcx, qword [0x14025d660]
mov byte [rcx], al
mov rax, qword [rsp + 0xc058]
movzx eax, word [rax]
mov word [rsp + 0x1a78], ax
mov rax, qword [rsp + 0xd010]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x86]
sub eax, ecx
mov rcx, qword [rsp + 0xbdf8]
mov byte [rcx], al
mov rax, qword [rsp + 0xac70]
movzx eax, word [rax]
mov word [rsp + 0x1a7c], ax
movsx eax, byte [rsp + 0xf3]
mov rcx, qword [rsp + 0xda00]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa688]
mov byte [rcx], al
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xad38]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xbcd8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xbcf0]
mov rax, qword [rax]
mov qword [rsp + 0xdc28], rax
mov rax, qword [rsp + 0xa820]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d04]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d78], eax
mov eax, dword [rsp + 0x5f7c]
mov dword [rsp + 0x6290], eax
mov rax, qword [rsp + 0xce78]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x139c]
add eax, ecx
mov word [0x14025b7d0], ax
mov rax, qword [rsp + 0xae40]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xfe]
and eax, ecx
mov byte [rsp + 0xee], al
movzx eax, byte [0x14025b66b]
movzx ecx, byte [rsp + 0x267]
sub eax, ecx
mov byte [rsp + 0x234], al
movzx eax, word [rsp + 0x1764]
mov word [rsp + 0x1a80], ax
movzx eax, word [rsp + 0x18b0]
mov rcx, qword [rsp + 0xc9a8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xd540]
mov word [rcx], ax
mov rax, qword [rsp + 0xc428]
mov rax, qword [rax]
mov qword [rsp + 0xdc30], rax
mov rax, qword [rsp + 0xa430]
mov rcx, qword [rsp + 0xd7c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa7c8], rax
mov rax, qword [rsp + 0xd420]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d44]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb2e8]
mov dword [rcx], eax
mov rax, qword [0x14025d0b0]
mov eax, dword [rax]
mov dword [rsp + 0x6294], eax
movsx eax, byte [rsp + 0x277]
movsx ecx, byte [rsp + 0xae]
sar eax, cl
mov byte [0x14025b672], al
mov rax, qword [rsp + 0xb520]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xd1b0]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x13a], al
lea rax, [0x14025b6bc]
mov qword [rsp + 0xdc38], rax
mov rax, qword [rsp + 0xd360]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1714]
xor eax, ecx
mov word [rsp + 0x14e0], ax
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0xdc40], rax
mov rax, qword [rsp + 0xc040]
mov rcx, qword [rsp + 0xa928]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xb258], rax
mov rax, qword [rsp + 0xcf78]
mov rcx, qword [rsp + 0xbb98]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xbf58]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd670]
mov eax, dword [rax]
mov dword [rsp + 0x6298], eax
mov rax, qword [rsp + 0xab40]
mov rcx, qword [rsp + 0xa898]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xc248]
mov qword [rcx], rax
lea rax, [rsp + 0x25b]
mov qword [0x14025d780], rax
lea rax, [rsp + 0x1600]
mov qword [rsp + 0xdc48], rax
movsx eax, byte [rsp + 0xf7]
movsx ecx, byte [rsp + 0x210]
sub eax, ecx
mov byte [rsp + 0x183], al
mov rax, qword [rsp + 0xcc98]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1a0c]
add eax, ecx
mov rcx, qword [rsp + 0xc778]
mov word [rcx], ax
mov rax, qword [rsp + 0xcdb0]
movzx eax, byte [rax]
mov byte [rsp + 0x29d], al
mov rax, qword [rsp + 0xc1b8]
mov rcx, qword [0x14025d098]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xd250], rax
lea rax, [rsp + 0x5fa0]
mov qword [rsp + 0xdc50], rax
mov rax, qword [rsp + 0xbef0]
mov rcx, qword [rsp + 0xd9f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x618c], eax
mov rax, qword [rsp + 0xda80]
mov rcx, qword [rsp + 0xcca0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xd7f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaad8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xcad8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b7d4], ax
mov rax, qword [rsp + 0xab90]
movzx eax, word [rax]
mov word [rsp + 0x1a84], ax
mov rax, qword [0x14025d6d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1480]
shl eax, cl
mov word [rsp + 0x12a0], ax
mov rax, qword [rsp + 0xcd38]
movzx eax, word [rax]
mov word [rsp + 0x1a88], ax
movzx eax, byte [rsp + 0x1d4]
mov rcx, qword [rsp + 0xbd70]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x291], al
mov rax, qword [0x14025b5f0]
mov qword [rsp + 0xdc58], rax
mov rax, qword [rsp + 0xcf48]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa678]
sar rax, cl
mov rcx, qword [rsp + 0xd770]
mov qword [rcx], rax
mov rax, qword [rsp + 0xd850]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x60d0]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc2f0]
mov dword [rcx], eax
lea rax, [0x14025b600]
mov qword [rsp + 0xdc60], rax
mov rax, qword [rsp + 0xc870]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb3f0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14025d520]
mov byte [rcx], al
movsx eax, word [rsp + 0x1770]
movsx ecx, word [rsp + 0x15ac]
and eax, ecx
mov word [rsp + 0x1594], ax
mov rax, qword [0x14025d1d8]
movzx eax, byte [rax]
mov byte [rsp + 0x29e], al
movzx eax, byte [rsp + 0x237]
movzx ecx, byte [rsp + 0x21c]
sub eax, ecx
mov byte [rsp + 0x243], al
mov rax, qword [rsp + 0xcc70]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc488]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1520], ax
mov rax, qword [rsp + 0xb040]
mov qword [rsp + 0xdc68], rax
mov rax, qword [rsp + 0xd468]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ca0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b90], eax
mov rax, qword [rsp + 0xbe48]
mov eax, dword [rax]
mov dword [rsp + 0x629c], eax
mov rax, qword [rsp + 0xd170]
mov rax, qword [rax]
mov rcx, qword [0x14025d0a8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa610]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x1f2]
mov byte [0x14025d187], al
movzx eax, byte [rsp + 0x20b]
mov rcx, qword [rsp + 0xdac0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xd678]
mov byte [rcx], al
lea rax, [rsp + 0x1988]
mov qword [rsp + 0xdc70], rax
movzx eax, word [rsp + 0x1a24]
mov rcx, qword [rsp + 0xc0d8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x19d4], ax
mov rax, qword [rsp + 0xbe40]
movzx eax, byte [rax]
mov byte [rsp + 0x29f], al
mov rax, qword [rsp + 0xb658]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbfa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xd2e0], rax
mov rax, qword [rsp + 0xd260]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x6198]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xaf30]
mov dword [rcx], eax
lea rax, [rsp + 0x5bb0]
mov qword [rsp + 0xdc78], rax
mov rax, qword [rsp + 0xb680]
mov rcx, qword [rsp + 0xc208]
mov qword [rsp + 0xdc80], rcx
movzx ecx, al
mov rax, qword [rsp + 0xdc80]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xbaf8], rax
movzx eax, word [rsp + 0x15c4]
mov word [rsp + 0x1a8c], ax
mov rax, qword [rsp + 0xced0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xf0]
sar eax, cl
mov rcx, qword [0x14025d268]
mov byte [rcx], al
movzx eax, byte [rsp + 0x17a]
mov rcx, qword [rsp + 0xc718]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xcfe0]
mov byte [rcx], al
movzx eax, word [rsp + 0x15a0]
mov word [rsp + 0x1a90], ax
mov rax, qword [rsp + 0xc8e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb0]
or eax, ecx
mov byte [rsp + 0x163], al
mov rax, qword [rsp + 0xca80]
mov rcx, qword [rsp + 0xa7e8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xdc28], rax
mov rax, qword [rsp + 0xdc50]
mov eax, dword [rax]
mov dword [rsp + 0x62a0], eax
mov rax, qword [rsp + 0xcfa0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb2c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xbbe0], rax
mov rax, qword [rsp + 0xcdf0]
mov eax, dword [rax]
mov dword [rsp + 0x62a4], eax
movzx eax, word [rsp + 0x165c]
movzx ecx, word [rsp + 0x1338]
imul eax, ecx
mov rcx, qword [rsp + 0xd380]
mov word [rcx], ax
movzx eax, byte [rsp + 0x9f]
movzx ecx, byte [rsp + 0xac]
and eax, ecx
mov byte [0x14025b6c6], al
mov rax, qword [rsp + 0xb330]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x136]
add eax, ecx
mov rcx, qword [rsp + 0xc5f8]
mov byte [rcx], al
mov rax, qword [rsp + 0xabe0]
movzx eax, byte [rax]
mov byte [rsp + 0x2a0], al
mov rax, qword [rsp + 0xc058]
movzx eax, word [rax]
mov rcx, qword [0x14025d198]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1804], ax
mov rax, qword [rsp + 0xd9e0]
mov qword [rsp + 0xdc88], rax
mov rax, qword [rsp + 0xac90]
mov rcx, qword [rsp + 0xd080]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xc5a8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5bc0]
mov ecx, dword [rsp + 0x5bc4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc408]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa6e0]
mov rax, qword [rax]
mov qword [rsp + 0xdc90], rax
mov rax, qword [rsp + 0xdae0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xda]
sub eax, ecx
mov byte [rsp + 0x23f], al
mov rax, qword [rsp + 0xc298]
movsx eax, word [rax]
mov rcx, qword [0x14025d5f8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14025d618]
mov word [rcx], ax
movzx eax, word [rsp + 0x15b4]
mov word [rsp + 0x1a94], ax
mov rax, qword [rsp + 0xbb30]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1b8]
add eax, ecx
mov byte [rsp + 0xf3], al
movzx eax, word [rsp + 0x1550]
mov word [rsp + 0x1a98], ax
mov rax, qword [rsp + 0xbb68]
mov rcx, qword [rsp + 0xd288]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb590], rax
mov eax, dword [rsp + 0x6200]
movzx ecx, al
mov eax, dword [rsp + 0x60ac]
sar eax, cl
mov dword [rsp + 0x5c30], eax
mov rax, qword [rsp + 0xa648]
mov eax, dword [rax]
mov dword [rsp + 0x62a8], eax
mov rax, qword [rsp + 0xb710]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd328]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xcf48]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x11a]
mov byte [rsp + 0x2a1], al
lea rax, [rsp + 0x136]
mov qword [0x14025d788], rax
mov rax, qword [rsp + 0xcc18]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xbff0]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x192c], ax
movsx eax, word [rsp + 0x1788]
mov rcx, qword [rsp + 0xbf68]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xdbd0]
mov word [rcx], ax
lea rax, [rsp + 0x1a68]
mov qword [rsp + 0xdc98], rax
mov rax, qword [rsp + 0xaaa0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x297]
and eax, ecx
mov byte [rsp + 0x1c3], al
lea rax, [rsp + 0x5ef0]
mov qword [rsp + 0xdca0], rax
mov rax, qword [rsp + 0xce80]
mov rcx, qword [rsp + 0xb9d0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xd730]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc7b8]
mov eax, dword [rax]
mov ecx, dword [0x14025b5f8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6058], eax
lea rax, [rsp + 0xaf28]
mov qword [rsp + 0xdca8], rax
mov rax, qword [rsp + 0xae48]
movsx eax, byte [rax]
mov rcx, qword [0x14025d3d8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14025d418]
mov byte [rcx], al
movzx eax, word [rsp + 0x1404]
movzx ecx, word [rsp + 0x1520]
imul eax, ecx
mov rcx, qword [rsp + 0xc058]
mov word [rcx], ax
mov rax, qword [rsp + 0xb4c0]
movzx eax, word [rax]
mov word [rsp + 0x1a9c], ax
mov rax, qword [rsp + 0xc838]
movsx eax, byte [rax]
movsx ecx, byte [0x14025b667]
add eax, ecx
mov byte [rsp + 0x10d], al
movzx eax, word [rsp + 0x1750]
mov rcx, qword [rsp + 0xd6a8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xcc90]
mov word [rcx], ax
mov eax, dword [rsp + 0x629c]
mov dword [rsp + 0x62ac], eax
mov rax, qword [rsp + 0xa818]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb950]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xbc28]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa778]
mov rax, qword [rax]
mov qword [rsp + 0xdcb0], rax
mov eax, dword [rsp + 0x6054]
mov ecx, dword [rsp + 0x5f88]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6154], eax
movsx eax, word [rsp + 0x170c]
mov rcx, qword [rsp + 0xc2d0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b7d8], ax
lea rax, [rsp + 0x289]
mov qword [rsp + 0xdcb8], rax
movzx eax, word [rsp + 0x1340]
movzx ecx, word [rsp + 0x163c]
or eax, ecx
mov rcx, qword [rsp + 0xc670]
mov word [rcx], ax
movzx eax, byte [0x14025d13d]
movzx ecx, byte [rsp + 0x265]
shl eax, cl
mov byte [rsp + 0xf6], al
movzx eax, byte [rsp + 0x114]
mov byte [rsp + 0x2a2], al
mov rax, qword [rsp + 0xcd48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa9e8]
mov qword [rsp + 0xdcc0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xdcc0]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0xb498], rax
mov eax, dword [0x14025b600]
mov dword [rsp + 0x62b0], eax
mov eax, dword [rsp + 0x6088]
mov ecx, dword [rsp + 0x5d1c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c80], eax
mov rax, qword [rsp + 0xd450]
mov rcx, qword [rsp + 0xa7a0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xb0b0], rax
movsx eax, word [rsp + 0x12b8]
mov rcx, qword [rsp + 0xd290]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025d128], ax
movzx eax, word [rsp + 0x1a14]
mov word [rsp + 0x1aa0], ax
mov rax, qword [rsp + 0xb330]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xd3f8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x15d], al
lea rax, [rsp + 0x188]
mov qword [rsp + 0xdcc8], rax
mov rax, qword [rsp + 0xd4a0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1940]
sub eax, ecx
mov rcx, qword [rsp + 0xaa08]
mov word [rcx], ax
mov rax, qword [rsp + 0xa6c0]
mov rcx, qword [rsp + 0xad38]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xab28], rax
mov rax, qword [rsp + 0xcf90]
mov eax, dword [rax]
mov dword [rsp + 0x62b4], eax
mov rax, qword [rsp + 0xd9b0]
mov rcx, qword [rsp + 0xcec0]
mov rax, qword [rax]
imul rax, qword [rcx]
mov rcx, qword [rsp + 0xc350]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5cb4]
mov dword [rsp + 0x62b8], eax
movzx eax, byte [rsp + 0xb7]
mov byte [0x14025d1e2], al
mov rax, qword [rsp + 0xbc98]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x14b0]
and eax, ecx
mov word [rsp + 0x15ac], ax
movzx eax, word [rsp + 0x15d4]
movzx ecx, word [rsp + 0x1510]
sub eax, ecx
mov rcx, qword [rsp + 0xcc90]
mov word [rcx], ax
mov rax, qword [rsp + 0xcd90]
movzx eax, byte [rax]
mov byte [rsp + 0x2a3], al
movzx eax, byte [rsp + 0x203]
mov rcx, qword [rsp + 0xc370]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x125], al
mov rax, qword [rsp + 0xd098]
mov qword [rsp + 0xdcd0], rax
mov rax, qword [rsp + 0xb430]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x61d4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6088], eax
lea rax, [rsp + 0x5aa8]
mov qword [rsp + 0xdcd8], rax
mov rax, qword [rsp + 0xb690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xae78]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa198], rax
mov rax, qword [rsp + 0xce40]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xd650]
movsx ecx, word [rcx]
shl eax, cl
mov word [0x14025d680], ax
mov rax, qword [rsp + 0xbe70]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xd5f8]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xbe40]
mov byte [rcx], al
movzx eax, word [rsp + 0x13ac]
mov word [rsp + 0x1aa4], ax
movzx eax, byte [rsp + 0x141]
mov rcx, qword [rsp + 0xbd70]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xbb38]
mov byte [rcx], al
movzx eax, word [rsp + 0x12f4]
mov word [rsp + 0x1aa8], ax
mov rax, qword [rsp + 0xd008]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xada8]
mov qword [rsp + 0xdce0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xdce0]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0xd468]
mov dword [rcx], eax
mov rax, qword [rsp + 0xbd28]
mov rcx, qword [rsp + 0xc9b0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xc650], rax
mov rax, qword [rsp + 0xc548]
mov qword [rsp + 0xdce8], rax
mov rax, qword [rsp + 0xdc78]
mov rcx, qword [rsp + 0xad08]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5f4c], eax
movsx eax, byte [0x14025d164]
mov rcx, qword [rsp + 0xaf60]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025d092], al
mov rax, qword [rsp + 0xbcc8]
movzx eax, word [rax]
mov word [rsp + 0x1aac], ax
mov rax, qword [rsp + 0xaf48]
movsx eax, word [rax]
mov rcx, qword [0x14025d0e0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x18c0], ax
movsx eax, byte [rsp + 0xc3]
movsx ecx, byte [rsp + 0xbb]
sub eax, ecx
mov rcx, qword [rsp + 0xd968]
mov byte [rcx], al
movzx eax, byte [rsp + 0x1d1]
mov byte [rsp + 0x2a4], al
mov rax, qword [rsp + 0xb4e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x62b4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xbc88]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd260]
mov eax, dword [rax]
mov dword [rsp + 0x62bc], eax
mov rax, qword [rsp + 0xb9d0]
mov rcx, qword [rsp + 0xa968]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xaa40], rax
mov rax, qword [rsp + 0xa908]
mov rax, qword [rax]
mov qword [rsp + 0xdcf0], rax
mov rax, qword [0x14025d220]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x221]
sub eax, ecx
mov byte [0x14025b6c7], al
mov rax, qword [rsp + 0xcf28]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ab]
add eax, ecx
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0xd1c0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xd650]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x13b4], ax
mov rax, qword [rsp + 0xc258]
movzx eax, word [rax]
mov word [rsp + 0x1ab0], ax
movzx eax, word [rsp + 0x1774]
movzx ecx, word [rsp + 0x1610]
shl eax, cl
mov rcx, qword [rsp + 0xc7c0]
mov word [rcx], ax
mov rax, qword [rsp + 0xc728]
mov rax, qword [rax]
mov qword [rsp + 0xdcf8], rax
mov eax, dword [rsp + 0x601c]
mov rcx, qword [0x14025d0b0]
mov qword [rsp + 0xdd00], rcx
movzx ecx, al
mov rax, qword [rsp + 0xdd00]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x62a8], eax
mov eax, dword [rsp + 0x5ae0]
mov ecx, dword [rsp + 0x5c80]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb988]
mov dword [rcx], eax
lea rax, [0x14025b5f0]
mov qword [rsp + 0xdd08], rax
mov rax, qword [rsp + 0xad68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1640]
xor eax, ecx
mov rcx, qword [rsp + 0xcc30]
mov word [rcx], ax
mov rax, qword [rsp + 0xb850]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xd950]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14025d6e8]
mov byte [rcx], al
movzx eax, word [0x14025b654]
mov word [rsp + 0x1ab4], ax
mov rax, qword [rsp + 0xc8e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb3]
sub eax, ecx
mov byte [rsp + 0x26e], al
mov rax, qword [rsp + 0xd718]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xc4a0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xcdc0]
mov byte [rcx], al
mov rax, qword [0x14025b5f0]
mov qword [rsp + 0xdd10], rax
mov eax, dword [rsp + 0x5bec]
mov ecx, dword [rsp + 0x5c04]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5da4], eax
mov rax, qword [rsp + 0xb140]
mov rax, qword [rax]
mov qword [rsp + 0xdd18], rax
mov eax, dword [0x14025b5fc]
mov ecx, dword [rsp + 0x60d0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc5a8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x82]
movzx ecx, byte [rsp + 0x19f]
add eax, ecx
mov rcx, qword [rsp + 0xb868]
mov byte [rcx], al
lea rax, [rsp + 0x1470]
mov qword [0x14025d790], rax
mov rax, qword [rsp + 0xcde0]
movzx eax, byte [rax]
mov byte [rsp + 0x2a5], al
movsx eax, word [rsp + 0x1638]
movsx ecx, word [rsp + 0x1a48]
add eax, ecx
mov rcx, qword [rsp + 0xae80]
mov word [rcx], ax
movzx eax, byte [rsp + 0x219]
mov byte [rsp + 0x2a6], al
mov rax, qword [rsp + 0xd638]
imul rax, qword [0x14025b5f0]
mov qword [rsp + 0xa9c0], rax
lea rax, [rsp + 0xa5d8]
mov qword [rsp + 0xdd20], rax
mov eax, dword [rsp + 0x61ec]
mov ecx, dword [rsp + 0x5d9c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5f38], eax
mov eax, dword [rsp + 0x60f4]
mov ecx, dword [rsp + 0x5d10]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5cf8], eax
mov rax, qword [rsp + 0xd740]
movzx eax, byte [rax]
mov byte [rsp + 0x2a7], al
mov rax, qword [rsp + 0xbbe8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1a10]
sar eax, cl
mov word [0x14025b7c4], ax
movzx eax, byte [rsp + 0x205]
movzx ecx, byte [0x14025b61f]
xor eax, ecx
mov byte [rsp + 0x160], al
mov rax, qword [rsp + 0xd390]
movzx eax, word [rax]
mov word [rsp + 0x1ab8], ax
movsx eax, word [rsp + 0x166c]
mov rcx, qword [rsp + 0xa330]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x1654], ax
mov rax, qword [rsp + 0xbd90]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xa4b8]
mov qword [rsp + 0xdd28], rcx
movzx ecx, al
mov rax, qword [rsp + 0xdd28]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0xaa00]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd440]
mov qword [rsp + 0xdd30], rax
mov rax, qword [rsp + 0xc6a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5f74]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xda28]
mov dword [rcx], eax
mov rax, qword [rsp + 0xca58]
mov rax, qword [rax]
mov qword [rsp + 0xdd38], rax
mov rax, qword [rsp + 0xd9d0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xca30]
movzx ecx, word [rcx]
imul eax, ecx
mov word [rsp + 0x1570], ax
movzx eax, byte [rsp + 0x27b]
movzx ecx, byte [rsp + 0x15c]
and eax, ecx
mov byte [0x14025b6ca], al
movsx eax, word [0x14025b64c]
movsx ecx, word [rsp + 0x1864]
add eax, ecx
mov word [rsp + 0x1448], ax
movzx eax, word [rsp + 0x1360]
mov word [rsp + 0x1abc], ax
movsx eax, byte [rsp + 0x244]
mov rcx, qword [rsp + 0xc830]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe5], al
mov rax, qword [0x14025d698]
movzx eax, byte [rax]
mov byte [rsp + 0x2a8], al
mov rax, qword [rsp + 0xbbb0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x62bc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd468]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5b60]
mov dword [rsp + 0x62c0], eax
mov rax, qword [rsp + 0xd1f0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xce10]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xcb28]
mov qword [rcx], rax
mov rax, qword [rsp + 0xcc50]
mov rcx, qword [rsp + 0xd218]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xad28]
mov qword [rcx], rax
lea rax, [rsp + 0x192c]
mov qword [0x14025d798], rax
lea rax, [rsp + 0x26c]
mov qword [rsp + 0xdd40], rax
mov rax, qword [rsp + 0xc640]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x15cc]
sub eax, ecx
mov rcx, qword [rsp + 0xd120]
mov word [rcx], ax
movzx eax, word [rsp + 0x1778]
mov word [rsp + 0x1ac0], ax
movzx eax, byte [rsp + 0x116]
movzx ecx, byte [rsp + 0x18a]
add eax, ecx
mov byte [rsp + 0x106], al
mov eax, dword [rsp + 0x5c20]
imul eax, dword [rsp + 0x5de4]
mov rcx, qword [rsp + 0xc290]
mov dword [rcx], eax
lea rax, [rsp + 0x5f54]
mov qword [rsp + 0xdd48], rax
mov rax, qword [rsp + 0xb348]
mov rcx, qword [rsp + 0xd9d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xb130], rax
mov rax, qword [rsp + 0xaa88]
mov rax, qword [rax]
mov qword [rsp + 0xdd50], rax
movzx eax, word [rsp + 0x163c]
movzx ecx, word [rsp + 0x152c]
shl eax, cl
mov rcx, qword [0x14025d6d8]
mov word [rcx], ax
movsx eax, byte [0x14025b67e]
movsx ecx, byte [rsp + 0x15f]
xor eax, ecx
mov rcx, qword [rsp + 0xd460]
mov byte [rcx], al
movzx eax, word [rsp + 0x1614]
mov rcx, qword [rsp + 0xc9a8]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xbef8]
mov word [rcx], ax
mov rax, qword [rsp + 0xa970]
movzx eax, word [rax]
mov word [rsp + 0x1ac4], ax
mov rax, qword [0x14025d4d8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbd40]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xc580]
mov byte [rcx], al
mov rax, qword [rsp + 0xa7c8]
mov qword [rsp + 0xdd58], rax
mov rax, qword [rsp + 0xaf38]
mov rcx, qword [rsp + 0xade8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xba98]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5fa0]
mov ecx, dword [0x14025b5fc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6188], eax
mov rax, qword [rsp + 0xb610]
mov eax, dword [rax]
mov dword [rsp + 0x62c4], eax
mov rax, qword [rsp + 0xc298]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xcbd0]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14025d488], ax
mov rax, qword [0x14025d250]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x294]
add eax, ecx
mov rcx, qword [rsp + 0xc4d8]
mov byte [rcx], al
lea rax, [rsp + 0x190c]
mov qword [rsp + 0xdd60], rax
movsx eax, byte [rsp + 0x227]
mov rcx, qword [rsp + 0xbc38]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x17d], al
movzx eax, byte [rsp + 0x150]
mov byte [rsp + 0x2a9], al
mov rax, qword [rsp + 0xd548]
mov rcx, qword [rsp + 0xaf50]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb6b0], rax
mov rax, qword [rsp + 0xbe38]
mov rcx, qword [rsp + 0xbbc8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xd7f0]
mov qword [rcx], rax
lea rax, [rsp + 0x5e70]
mov qword [rsp + 0xdd68], rax
mov rax, qword [rsp + 0xb9c8]
mov rcx, qword [rsp + 0xc1f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x6020], eax
lea rax, [rsp + 0x18b8]
mov qword [0x14025d7a0], rax
lea rax, [rsp + 0x99]
mov qword [rsp + 0xdd70], rax
movsx eax, word [rsp + 0x1a0c]
mov rcx, qword [rsp + 0xd1c0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xb568]
mov word [rcx], ax
mov rax, qword [rsp + 0xb580]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x139]
add eax, ecx
mov byte [rsp + 0x121], al
lea rax, [0x14025b633]
mov qword [rsp + 0xdd78], rax
mov rax, qword [rsp + 0xb988]
mov rcx, qword [rsp + 0xb9c8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xb160]
mov dword [rcx], eax
lea rax, [rsp + 0x6214]
mov qword [rsp + 0xdd80], rax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xd930]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xd668], rax
mov rax, qword [rsp + 0xb8b8]
mov rcx, qword [rsp + 0xce58]
mov qword [rsp + 0xdd88], rcx
movzx ecx, al
mov rax, qword [rsp + 0xdd88]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xd028], rax
mov rax, qword [rsp + 0xa688]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x2a9]
cdq
idiv ecx
mov byte [0x14025b672], al
mov rax, qword [rsp + 0xae28]
movzx eax, word [rax]
mov word [rsp + 0x1ac8], ax
movzx eax, byte [rsp + 0x67]
movzx ecx, byte [rsp + 0xef]
sar eax, cl
mov byte [rsp + 0x111], al
movzx eax, word [rsp + 0x1758]
mov word [rsp + 0x1acc], ax
mov rax, qword [0x14025d788]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x12b]
or eax, ecx
mov byte [rsp + 0x1cc], al
mov rax, qword [rsp + 0xca10]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x6094]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xcdb8]
mov dword [rcx], eax
lea rax, [rsp + 0x5f00]
mov qword [rsp + 0xdd90], rax
mov rax, qword [rsp + 0xd908]
mov rcx, qword [rsp + 0xa198]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xd9f0], rax
lea rax, [rsp + 0xbca8]
mov qword [rsp + 0xdd98], rax
mov rax, qword [rsp + 0xc438]
movzx eax, word [rax]
mov word [0x14025d7a8], ax
movsx eax, word [rsp + 0x1488]
mov rcx, qword [rsp + 0xd148]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xd1f8]
mov word [rcx], ax
lea rax, [rsp + 0x18dc]
mov qword [rsp + 0xdda0], rax
movzx eax, byte [rsp + 0x224]
movzx ecx, byte [rsp + 0x9e]
and eax, ecx
mov rcx, qword [rsp + 0xbc30]
mov byte [rcx], al
movsx eax, word [0x14025b704]
mov rcx, qword [rsp + 0xc840]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa420]
mov word [rcx], ax
mov rax, qword [rsp + 0xd5c0]
mov eax, dword [rax]
mov dword [rsp + 0x62c8], eax
mov rax, qword [rsp + 0xc770]
mov rcx, qword [rsp + 0xdd98]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xbc28]
mov qword [rcx], rax
mov rax, qword [rsp + 0xbc88]
mov eax, dword [rax]
mov dword [rsp + 0x62cc], eax
mov rax, qword [rsp + 0xb448]
mov rcx, qword [rsp + 0xd9f0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xab80]
mov qword [rcx], rax
movsx eax, word [rsp + 0x1a18]
movsx ecx, word [rsp + 0x1a64]
add eax, ecx
mov word [0x14025b7dc], ax
movzx eax, byte [0x14025b60f]
movzx ecx, byte [rsp + 0x1ef]
add eax, ecx
mov byte [rsp + 0x13a], al
movzx eax, word [rsp + 0x1624]
mov word [rsp + 0x1ad0], ax
movsx eax, byte [rsp + 0x273]
movsx ecx, byte [rsp + 0x1f2]
shl eax, cl
mov rcx, qword [rsp + 0xcc80]
mov byte [rcx], al
lea rax, [rsp + 0x1ee]
mov qword [rsp + 0xdda8], rax
mov rax, qword [rsp + 0xb500]
mov rcx, qword [rsp + 0xd3d8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5f90], eax
mov rax, qword [rsp + 0xc318]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xbee8]
sar rax, cl
mov qword [rsp + 0xd068], rax
mov rax, qword [rsp + 0xd778]
mov eax, dword [rax]
mov dword [rsp + 0x62d0], eax
xor edx, edx
mov rax, qword [rsp + 0xc300]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xad58]
div qword [rcx]
mov qword [rsp + 0xa7b8], rax
lea rax, [rsp + 0x15e0]
mov qword [rsp + 0xddb0], rax
movzx eax, word [0x14025b700]
mov rcx, qword [rsp + 0xdc48]
movzx ecx, word [rcx]
or eax, ecx
mov word [0x14025d108], ax
movzx eax, byte [rsp + 0xee]
mov rcx, qword [rsp + 0xd598]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x81], al
movzx eax, byte [rsp + 0x172]
mov byte [rsp + 0x2aa], al
movzx eax, word [0x14025b6c8]
movzx ecx, word [rsp + 0x18fc]
add eax, ecx
mov rcx, qword [rsp + 0xb2e0]
mov word [rcx], ax
mov rax, qword [rsp + 0xc868]
mov rcx, qword [rsp + 0xc688]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xc448], rax
lea rax, [rsp + 0x5cd0]
mov qword [rsp + 0xddb8], rax
mov rax, qword [rsp + 0xcd88]
mov ecx, dword [rsp + 0x5f14]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x60b8], eax
lea rax, [rsp + 0xbaa8]
mov qword [rsp + 0xddc0], rax
movsx eax, byte [rsp + 0x215]
mov rcx, qword [rsp + 0xbd18]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xb100]
mov byte [rcx], al
movzx eax, byte [rsp + 0x286]
movzx ecx, byte [rsp + 0x7f]
and eax, ecx
mov byte [0x14025b632], al
mov rax, qword [rsp + 0xaa20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x16f8]
sub eax, ecx
mov word [rsp + 0x12ac], ax
mov rax, qword [rsp + 0xad18]
movzx eax, word [rax]
mov word [rsp + 0x1ad4], ax
mov rax, qword [rsp + 0xa8c0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xc140]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa958]
mov word [rcx], ax
mov rax, qword [rsp + 0xacd0]
mov qword [rsp + 0xddc8], rax
mov rax, qword [rsp + 0xcd40]
mov rcx, qword [rsp + 0xa718]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xc8f0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc930]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5cb8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa760]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb9a8]
mov qword [rsp + 0xddd0], rax
movzx eax, byte [rsp + 0x12e]
mov rcx, qword [0x14025d6e0]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x237], al
lea rax, [rsp + 0xaa]
mov qword [0x14025d7b0], rax
mov rax, qword [rsp + 0xaa20]
movzx eax, word [rax]
mov word [rsp + 0x1ad8], ax
movsx eax, word [rsp + 0x1ac8]
mov rcx, qword [rsp + 0xbc98]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x1350], ax
movsx eax, byte [0x14025b67f]
mov rcx, qword [rsp + 0xb0d0]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x23c], al
mov rax, qword [rsp + 0xdbf0]
mov qword [rsp + 0xddd8], rax
mov rax, qword [rsp + 0xb658]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xdd98]
mov qword [rsp + 0xdde0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xdde0]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0xd1f0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5ba8]
mov dword [rsp + 0x62d4], eax
mov rax, qword [rsp + 0xbc18]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x60c8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc6b8]
mov dword [rcx], eax
lea rax, [rsp + 0x1a04]
mov qword [rsp + 0xdde8], rax
lea rax, [rsp + 0x17d]
mov qword [0x14025d7b8], rax
mov rax, qword [rsp + 0xbf50]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x143]
add eax, ecx
mov byte [rsp + 0x207], al
movsx eax, word [rsp + 0x1598]
mov rcx, qword [rsp + 0xc640]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1574], ax
lea rax, [0x14025b65a]
mov qword [rsp + 0xddf0], rax
mov rax, qword [rsp + 0xb8f0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x2a3]
sub eax, ecx
mov byte [rsp + 0x125], al
lea rax, [rsp + 0xd2e0]
mov qword [rsp + 0xddf8], rax
mov eax, dword [rsp + 0x6194]
mov ecx, dword [rsp + 0x62cc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xcac0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc6a0]
mov ecx, dword [rsp + 0x620c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5bf0], eax
lea rax, [rsp + 0xcf70]
mov qword [rsp + 0xde00], rax
movsx eax, word [0x14025b75c]
movsx ecx, word [rsp + 0x1618]
and eax, ecx
mov rcx, qword [0x14025d438]
mov word [rcx], ax
movzx eax, word [rsp + 0x1694]
movzx ecx, word [rsp + 0x1944]
imul eax, ecx
mov word [rsp + 0x14a4], ax
lea rax, [rsp + 0x1f7]
mov qword [rsp + 0xde08], rax
mov rax, qword [rsp + 0xc748]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa638]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x12e8], ax
mov rax, qword [rsp + 0xbd70]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbc70]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1ec], al
mov rax, qword [rsp + 0xbc28]
mov rax, qword [rax]
mov qword [rsp + 0xde10], rax
mov rax, qword [rsp + 0xbfb0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5f38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5af0], eax
mov rax, qword [rsp + 0xd508]
mov eax, dword [rax]
mov dword [rsp + 0x62d8], eax
mov rax, qword [rsp + 0xa538]
mov rcx, qword [rsp + 0xc8b8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xd7f0]
mov qword [rcx], rax
lea rax, str._b__r_p
mov qword [0x14025d7c0], rax
mov rax, qword [rsp + 0xcdc0]
movzx eax, byte [rax]
mov byte [rsp + 0x2ab], al
mov rax, qword [rsp + 0xa960]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc670]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x12bc], ax
movzx eax, word [0x14025d108]
movzx ecx, word [rsp + 0x14a4]
shl eax, cl
mov word [rsp + 0x1610], ax
lea rax, [rsp + 0x1568]
mov qword [rsp + 0xde18], rax
mov rax, qword [rsp + 0xce58]
mov rcx, qword [rsp + 0xd600]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xc8d0], rax
mov eax, dword [0x14025b600]
mov dword [rsp + 0x62dc], eax
mov rax, qword [rsp + 0xc2a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x6220]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xaa10]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa440]
mov rcx, qword [rsp + 0xd9e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc548], rax
mov rax, qword [rsp + 0xa3d0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x19f8]
add eax, ecx
mov word [0x14025b6d0], ax
movzx eax, word [rsp + 0x135c]
mov word [rsp + 0x1adc], ax
movsx eax, byte [rsp + 0x18c]
movsx ecx, byte [rsp + 0x269]
add eax, ecx
mov byte [rsp + 0x1f3], al
lea rax, [0x14025b61f]
mov qword [rsp + 0xde20], rax
movzx eax, byte [rsp + 0x188]
mov rcx, qword [rsp + 0xa780]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb608]
mov byte [rcx], al
mov eax, dword [0x14025b5f8]
mov ecx, dword [rsp + 0x5f0c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5be4], eax
mov eax, dword [rsp + 0x62d0]
mov dword [rsp + 0x62e0], eax
mov rax, qword [rsp + 0xb7b8]
mov rcx, qword [rsp + 0xa908]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xd7f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa248]
mov qword [rsp + 0xde28], rax
mov rax, qword [rsp + 0xb930]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbc80]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025b62a], al
mov rax, qword [rsp + 0xa7d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1950]
add eax, ecx
mov rcx, qword [rsp + 0xdb20]
mov word [rcx], ax
mov rax, qword [rsp + 0xbad8]
movzx eax, word [rax]
mov rcx, qword [0x14025d550]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x17d0], ax
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0xde30], rax
movzx eax, word [rsp + 0x15f8]
mov rcx, qword [rsp + 0xdc38]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x1718], ax
mov rax, qword [rsp + 0xc200]
mov qword [rsp + 0xde38], rax
mov rax, qword [rsp + 0xc0e8]
mov rcx, qword [rsp + 0xcee0]
mov qword [rsp + 0xde40], rcx
movzx ecx, al
mov rax, qword [rsp + 0xde40]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xd288], rax
lea rax, [rsp + 0x5b90]
mov qword [rsp + 0xde48], rax
mov rax, qword [rsp + 0xc508]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x61d0]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c10], eax
mov rax, qword [rsp + 0xc4e0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x28b]
add eax, ecx
mov byte [0x14025b6cb], al
mov rax, qword [rsp + 0xac58]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xc588]
movsx ecx, byte [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0xbc38]
mov byte [rcx], al
lea rax, [rsp + 0x1a8c]
mov qword [rsp + 0xde50], rax
movsx eax, byte [rsp + 0x135]
mov rcx, qword [rsp + 0xb768]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x187], al
movzx eax, word [rsp + 0x1950]
mov word [rsp + 0x1ae0], ax
mov eax, dword [0x14025b600]
mov ecx, dword [rsp + 0x5fe8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d68], eax
mov rax, qword [rsp + 0xaaa8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x61e4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d14], eax
lea rax, [rsp + 0xc610]
mov qword [rsp + 0xde58], rax
mov rax, qword [rsp + 0xb4f8]
mov rcx, qword [0x14025d0a8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa170]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc9f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa390]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025d720], ax
lea rax, [rsp + 0x183]
mov qword [rsp + 0xde60], rax
movsx eax, word [rsp + 0x146c]
mov rcx, qword [rsp + 0xcc30]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1988], ax
movzx eax, word [rsp + 0x158c]
mov rcx, qword [rsp + 0xd390]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xaaf0]
mov word [rcx], ax
lea rax, [rsp + 0xd9]
mov qword [rsp + 0xde68], rax
mov rax, qword [rsp + 0xb3e0]
mov rcx, qword [rsp + 0xd880]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb260], rax
mov rax, qword [rsp + 0xc860]
mov eax, dword [rax]
mov dword [rsp + 0x62e4], eax
mov rax, qword [rsp + 0xc690]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5bd8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x6034], eax
mov rax, qword [rsp + 0xcce0]
mov rax, qword [rax]
mov rcx, qword [0x14025d098]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xbcf0]
mov qword [rcx], rax
lea rax, [rsp + 0x16e8]
mov qword [0x14025d7c8], rax
lea rax, [rsp + 0x126]
mov qword [rsp + 0xde70], rax
mov rax, qword [rsp + 0xdb68]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xd308]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x13cc], ax
mov rax, qword [rsp + 0xbd18]
movzx eax, byte [rax]
mov byte [rsp + 0x2ac], al
movzx eax, byte [rsp + 0x144]
mov rcx, qword [rsp + 0xd408]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x28b], al
lea rax, [rsp + 0x6160]
mov qword [rsp + 0xde78], rax
mov rax, qword [rsp + 0xcf70]
mov rcx, qword [rsp + 0xc390]
mov qword [rsp + 0xde80], rcx
movzx ecx, al
mov rax, qword [rsp + 0xde80]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0xbe60], rax
mov rax, qword [rsp + 0xdc08]
mov ecx, dword [rsp + 0x5e04]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xd370]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb7e8]
mov qword [rsp + 0xde88], rax
movzx eax, word [rsp + 0x139c]
mov rcx, qword [rsp + 0xb168]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1480], ax
movzx eax, byte [rsp + 0x6d]
mov rcx, qword [rsp + 0xd598]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025d0da], al
mov rax, qword [0x14025d578]
movzx eax, byte [rax]
mov byte [rsp + 0x2ad], al
mov rax, qword [rsp + 0xc380]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xc8c0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1588], ax
mov rax, qword [rsp + 0xc540]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xc118]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x233], al
mov rax, qword [0x14025d0a8]
mov qword [rsp + 0xde90], rax
mov rax, qword [rsp + 0xcb20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d68]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b44], eax
lea rax, [rsp + 0xb220]
mov qword [rsp + 0xde98], rax
mov eax, dword [0x14025b5f8]
mov ecx, dword [rsp + 0x5c74]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ed0], eax
movzx eax, word [rsp + 0x1600]
mov rcx, qword [rsp + 0xdc48]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1290], ax
mov rax, qword [rsp + 0xa940]
movsx eax, word [rax]
movsx ecx, word [0x14025b650]
sub eax, ecx
mov word [0x14025b7e0], ax
lea rax, [rsp + 0x17e8]
mov qword [rsp + 0xdea0], rax
movsx eax, word [rsp + 0x1874]
movsx ecx, word [rsp + 0x129c]
sub eax, ecx
mov word [rsp + 0x1568], ax
mov rax, qword [rsp + 0xbf98]
movzx eax, byte [rax]
mov byte [rsp + 0x2ae], al
mov rax, qword [rsp + 0xde00]
mov rcx, qword [rsp + 0xa660]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xcc40]
mov qword [rcx], rax
mov rax, qword [rsp + 0xccc0]
mov eax, dword [rax]
mov dword [rsp + 0x62e8], eax
mov rax, qword [rsp + 0xc388]
mov ecx, dword [rsp + 0x5f88]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5db4], eax
mov rax, qword [rsp + 0xcce0]
mov rcx, qword [rsp + 0xb640]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xc178], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x2af], al
movzx eax, word [rsp + 0x19c4]
mov word [0x14025d7d0], ax
movsx eax, word [rsp + 0x1330]
mov rcx, qword [rsp + 0xa970]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x16e8], ax
movzx eax, byte [rsp + 0x196]
mov byte [rsp + 0x2b0], al
movsx eax, byte [rsp + 0x23b]
movsx ecx, byte [rsp + 0x115]
shl eax, cl
mov byte [rsp + 0x22b], al
mov rax, qword [rsp + 0xa448]
mov eax, dword [rax]
mov ecx, dword [0x14025b5f8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd3f0]
mov dword [rcx], eax
lea rax, [rsp + 0x5b8c]
mov qword [rsp + 0xdea8], rax
mov rax, qword [rsp + 0xabc0]
mov rcx, qword [rsp + 0xb1c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xac98], rax
mov rax, qword [0x14025b5f0]
mov qword [rsp + 0xdeb0], rax
mov rax, qword [rsp + 0xb7f0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x18d4]
sub eax, ecx
mov word [rsp + 0x1708], ax
mov rax, qword [rsp + 0xd690]
movsx eax, byte [rax]
imul eax, eax, 0x45
mov byte [0x14025d162], al
mov rax, qword [rsp + 0xbe80]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xacc8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xa6], al
lea rax, [rsp + 0x12f8]
mov qword [rsp + 0xdeb8], rax
movsx eax, byte [rsp + 0x1f1]
mov rcx, qword [rsp + 0xc210]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x148], al
movzx eax, byte [0x14025d096]
mov byte [rsp + 0x2b1], al
mov rax, qword [rsp + 0xd9f8]
mov rcx, qword [rsp + 0xb5f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x62b0], eax
mov rax, qword [rsp + 0xce98]
mov rcx, qword [rsp + 0xa7e8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xc7c8], rax
lea rax, [rsp + 0x5c80]
mov qword [rsp + 0xdec0], rax
mov rax, qword [rsp + 0xbd08]
mov rcx, qword [rsp + 0xde38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xbfe8], rax
lea rax, [rsp + 0x139]
mov qword [0x14025d7d8], rax
movzx eax, word [0x14025b700]
mov word [rsp + 0x1ae4], ax
mov rax, qword [rsp + 0xcc10]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa2e8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1ae0], ax
movzx eax, byte [rsp + 0x262]
mov byte [rsp + 0x2b2], al
movsx eax, byte [rsp + 0x2aa]
mov rcx, qword [0x14025d5c0]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x1ab], al
mov rax, qword [rsp + 0xc138]
mov rcx, qword [rsp + 0xa550]
mov qword [rsp + 0xdec8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xdec8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0xdd98]
mov qword [rcx], rax
lea rax, [rsp + 0x5e78]
mov qword [rsp + 0xded0], rax
mov rax, qword [rsp + 0xb228]
mov rcx, qword [0x14025d0a8]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xb340], rax
lea rax, [rsp + 0x5d50]
mov qword [rsp + 0xded8], rax
mov rax, qword [rsp + 0xb060]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1a4c]
sar eax, cl
mov rcx, qword [0x14025d6b0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x28e]
movzx ecx, byte [rsp + 0x1d3]
and eax, ecx
mov byte [rsp + 0x1dd], al
movsx eax, word [rsp + 0x18bc]
movsx ecx, word [rsp + 0x12e4]
add eax, ecx
mov rcx, qword [rsp + 0xc298]
mov word [rcx], ax
lea rax, [rsp + 0x1988]
mov qword [rsp + 0xdee0], rax
movsx eax, byte [0x14025b68e]
movsx ecx, byte [rsp + 0x245]
sub eax, ecx
mov byte [rsp + 0xd1], al
mov rax, qword [rsp + 0xb720]
mov eax, dword [rax]
mov dword [rsp + 0x62ec], eax
mov rax, qword [rsp + 0xc430]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbbe0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xbab8], rax
mov rax, qword [rsp + 0xa770]
mov rcx, qword [rsp + 0xc818]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xbed8], rax
mov eax, dword [rsp + 0x5bc8]
mov dword [rsp + 0x62f0], eax
lea rax, [rsp + 0x19f0]
mov qword [0x14025d7e0], rax
movzx eax, byte [rsp + 0x249]
mov rcx, qword [0x14025d648]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xafe8]
mov byte [rcx], al
lea rax, [rsp + 0x17a8]
mov qword [rsp + 0xdee8], rax
mov rax, qword [rsp + 0xd560]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12b8]
add eax, ecx
mov word [rsp + 0x191c], ax
lea rax, [rsp + 0x8a]
mov qword [rsp + 0xdef0], rax
mov rax, qword [rsp + 0xa978]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd208]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xc9b0], rax
mov rax, qword [rsp + 0xa2c8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x619c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c50], eax
lea rax, [rsp + 0x60c8]
mov qword [rsp + 0xdef8], rax
mov rax, qword [rsp + 0xb2c0]
mov rcx, qword [rsp + 0xac28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xbe60], rax
mov rax, qword [rsp + 0xdde8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1734]
shl eax, cl
mov rcx, qword [0x14025d5e0]
mov word [rcx], ax
mov rax, qword [rsp + 0xa840]
movzx eax, word [rax]
mov word [rsp + 0x1ae8], ax
movzx eax, byte [rsp + 0x167]
mov rcx, qword [rsp + 0xdae0]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xde20]
mov byte [rcx], al
movsx eax, byte [rsp + 0x255]
movsx ecx, byte [rsp + 0x142]
xor eax, ecx
mov byte [rsp + 0x97], al
lea rax, [0x14025b7e0]
mov qword [rsp + 0xdf00], rax
mov eax, dword [rsp + 0x5aa8]
mov ecx, dword [rsp + 0x5a5c]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa488]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb2c8]
mov rax, qword [rax]
mov qword [rsp + 0xdf08], rax
mov rax, qword [rsp + 0xb1f8]
mov rcx, qword [rsp + 0xbb20]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5c40], eax
mov rax, qword [rsp + 0xc0b8]
mov rcx, qword [rsp + 0xc050]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa4e0]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x88]
mov rcx, qword [0x14025d2a8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [str._g_nSU], al
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x2b3], al
mov rax, qword [rsp + 0xa840]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x19b8]
add eax, ecx
mov word [rsp + 0x179c], ax
mov rax, qword [rsp + 0xbd30]
movzx eax, word [rax]
mov word [rsp + 0x1aec], ax
mov rax, qword [rsp + 0xd408]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb718]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xb3a8]
mov byte [rcx], al
mov rax, qword [rsp + 0xae60]
mov rcx, qword [rsp + 0xd090]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5cc0], eax
mov rax, qword [rsp + 0xc490]
mov qword [rsp + 0xdf10], rax
mov rax, qword [rsp + 0xc288]
mov rcx, qword [rsp + 0xaa38]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5c88], eax
mov rax, qword [rsp + 0xa1e8]
mov rax, qword [rax]
mov qword [rsp + 0xdf18], rax
movsx eax, byte [rsp + 0x1f2]
movsx ecx, byte [rsp + 0x151]
add eax, ecx
mov byte [0x14025b6ce], al
mov rax, qword [0x14025d708]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1910]
sub eax, ecx
mov rcx, qword [rsp + 0xad40]
mov word [rcx], ax
lea rax, [rsp + 0x16c]
mov qword [rsp + 0xdf20], rax
movzx eax, word [rsp + 0x15b4]
mov rcx, qword [0x14025d1d0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1a04], ax
movzx eax, word [rsp + 0x19f8]
movzx ecx, word [rsp + 0x1880]
or eax, ecx
mov rcx, qword [rsp + 0xaa20]
mov word [rcx], ax
mov rax, qword [rsp + 0xcaf8]
mov eax, dword [rax]
mov dword [rsp + 0x62f4], eax
mov rax, qword [rsp + 0xc248]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa9f0]
shl rax, cl
mov qword [rsp + 0xd088], rax
mov rax, qword [rsp + 0xcdf0]
mov eax, dword [rax]
mov dword [rsp + 0x62f8], eax
mov rax, qword [rsp + 0xc510]
mov rcx, qword [rsp + 0xb4f8]
mov qword [rsp + 0xdf28], rcx
movzx ecx, al
mov rax, qword [rsp + 0xdf28]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0xdbf0], rax
movzx eax, byte [rsp + 0x7f]
mov rcx, qword [rsp + 0xddf0]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [0x14025b6cf], al
mov rax, qword [rsp + 0xdbd0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xcf10]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xd530]
mov word [rcx], ax
movzx eax, byte [rsp + 0xb1]
mov byte [rsp + 0x2b4], al
mov rax, qword [rsp + 0xbf38]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xd010]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xde08]
mov byte [rcx], al
lea rax, [rsp + 0x1a60]
mov qword [rsp + 0xdf30], rax
mov rax, qword [rsp + 0xc598]
mov ecx, dword [rsp + 0x5a5c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xbb88]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc7b0]
mov rcx, qword [rsp + 0xcfd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xbcd8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xca18]
mov qword [rsp + 0xdf38], rax
mov rax, qword [rsp + 0xd178]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x6144]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6188], eax
movzx eax, byte [0x14025d095]
mov byte [rsp + 0x2b5], al
mov rax, qword [rsp + 0xb290]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1458]
sub eax, ecx
mov word [0x14025d4a8], ax
mov rax, qword [rsp + 0xc718]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x90]
sub eax, ecx
mov byte [rsp + 0x27c], al
movzx eax, word [rsp + 0x14ec]
imul eax, eax, 0x4d2
mov word [rsp + 0x1814], ax
lea rax, [rsp + 0x19d4]
mov qword [rsp + 0xdf40], rax
mov eax, dword [rsp + 0x5e78]
mov ecx, dword [rsp + 0x5ec8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c44], eax
lea rax, [rsp + 0xb538]
mov qword [rsp + 0xdf48], rax
mov rax, qword [rsp + 0xaa60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xcfc8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc090], rax
mov eax, dword [rsp + 0x5b24]
mov dword [rsp + 0x62fc], eax
movsx eax, byte [rsp + 0x206]
mov rcx, qword [0x14025d230]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x193], al
lea rax, [rsp + 0x1a48]
mov qword [0x14025d7e8], rax
movzx eax, word [rsp + 0x1658]
movzx ecx, word [rsp + 0x139c]
sar eax, cl
mov rcx, qword [rsp + 0xd6c8]
mov word [rcx], ax
mov rax, qword [0x14025d748]
movzx eax, byte [rax]
mov byte [rsp + 0x2b6], al
mov rax, qword [rsp + 0xb318]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xde68]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x6f], al
lea rax, [rsp + 0xdce8]
mov qword [rsp + 0xdf50], rax
mov rax, qword [rsp + 0xa860]
mov rcx, qword [rsp + 0xb498]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xd648], rax
mov rax, qword [rsp + 0xd7d8]
mov rcx, qword [rsp + 0xb670]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5be8], eax
mov rax, qword [rsp + 0xadc0]
mov eax, dword [rax]
mov dword [rsp + 0x6300], eax
mov rax, qword [rsp + 0xa748]
movzx eax, byte [rax]
mov rcx, qword [0x14025d758]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xf1], al
movzx eax, byte [rsp + 0x104]
mov rcx, qword [rsp + 0xa798]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025d090], al
lea rax, [rsp + 0xf3]
mov qword [rsp + 0xdf58], rax
movsx eax, word [rsp + 0x1954]
mov rcx, qword [rsp + 0xaa08]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1590], ax
movsx eax, word [rsp + 0x15f4]
movsx ecx, word [rsp + 0x1524]
sub eax, ecx
mov word [rsp + 0x13c0], ax
mov rax, qword [rsp + 0xab40]
mov rax, qword [rax]
mov qword [rsp + 0xdf60], rax
mov rax, qword [rsp + 0xbfd8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5afc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xbe90]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd168]
mov qword [rsp + 0xdf68], rax
mov rax, qword [rsp + 0xc860]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5fe4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb1d0]
mov dword [rcx], eax
mov rax, qword [0x14025d758]
movzx eax, byte [rax]
mov byte [rsp + 0x2b7], al
mov rax, qword [rsp + 0xad18]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1294]
sub eax, ecx
mov word [0x14025b76c], ax
movzx eax, word [rsp + 0x14f0]
mov rcx, qword [rsp + 0xcc08]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x15d0], ax
movzx eax, word [0x14025b674]
mov rcx, qword [rsp + 0xdf30]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x15c4], ax
mov rax, qword [rsp + 0xb418]
movzx eax, byte [rax]
mov byte [rsp + 0x2b8], al
mov rax, qword [rsp + 0xde60]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x242]
imul eax, ecx
mov byte [rsp + 0x292], al
lea rax, [0x14025d0a8]
mov qword [rsp + 0xdf70], rax
mov rax, qword [rsp + 0xa478]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xd250]
shl rax, cl
mov rcx, qword [rsp + 0xa818]
mov qword [rcx], rax
mov rax, qword [rsp + 0xcdb8]
mov ecx, dword [rsp + 0x59e8]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5af4], eax
lea rax, [rsp + 0x5db4]
mov qword [rsp + 0xdf78], rax
movzx eax, byte [rsp + 0x192]
mov byte [0x14025d1e3], al
movsx eax, word [rsp + 0x1668]
movsx ecx, word [rsp + 0x186c]
sar eax, cl
mov word [rsp + 0x1720], ax
movzx eax, word [rsp + 0x1888]
mov word [rsp + 0x1af0], ax
mov rax, qword [rsp + 0xb168]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa280]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x127c], ax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x18ec]
sub eax, ecx
mov rcx, qword [rsp + 0xda98]
mov word [rcx], ax
lea rax, [0x14025b600]
mov qword [rsp + 0xdf80], rax
mov rax, qword [rsp + 0xb838]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc028]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xda50], rax
mov rax, qword [rsp + 0xcb70]
mov rax, qword [rax]
mov qword [rsp + 0xdf88], rax
mov rax, qword [rsp + 0xd8f0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x6088]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b78], eax
lea rax, [rsp + 0x294]
mov qword [0x14025d7f0], rax
movsx eax, byte [rsp + 0x69]
movsx ecx, byte [rsp + 0x1f1]
add eax, ecx
mov rcx, qword [rsp + 0xd968]
mov byte [rcx], al
mov rax, qword [rsp + 0xda88]
movzx eax, word [rax]
mov word [rsp + 0x1af4], ax
mov rax, qword [rsp + 0xb3a8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x18a]
sub eax, ecx
mov byte [rsp + 0x2b0], al
mov rax, qword [rsp + 0xa808]
movzx eax, word [rax]
mov word [rsp + 0x1af8], ax
mov rax, qword [rsp + 0xc208]
mov rcx, qword [rsp + 0xb3e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xad28]
mov qword [rcx], rax
lea rax, [rsp + 0x6274]
mov qword [rsp + 0xdf90], rax
mov rax, qword [rsp + 0xd8c0]
mov rcx, qword [rsp + 0xd050]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xcf80], rax
mov rax, qword [0x14025d0b0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x6214]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d40], eax
mov rax, qword [rsp + 0xd7e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x128]
sub eax, ecx
mov rcx, qword [0x14025d330]
mov byte [rcx], al
mov rax, qword [rsp + 0xdc40]
movzx eax, byte [rax]
mov byte [rsp + 0x2b9], al
movsx eax, word [rsp + 0x18c4]
movsx ecx, word [rsp + 0x1664]
sub eax, ecx
mov word [rsp + 0x15c8], ax
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
mov word [rsp + 0x1afc], ax
mov rax, qword [rsp + 0xc458]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb660]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x129], al
mov rax, qword [rsp + 0xd538]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5c44]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a38], eax
lea rax, [rsp + 0x6120]
mov qword [rsp + 0xdf98], rax
mov rax, qword [rsp + 0xce10]
movzx ecx, al
mov rax, qword [rsp + 0xa598]
shl rax, cl
mov rcx, qword [rsp + 0xde98]
mov qword [rcx], rax
lea rax, [rsp + 0xc898]
mov qword [rsp + 0xdfa0], rax
lea rax, [rsp + 0x1818]
mov qword [0x14025d7f8], rax
mov rax, qword [rsp + 0xcb38]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x86]
sar eax, cl
mov byte [rsp + 0x1ea], al
movsx eax, word [rsp + 0x12a4]
movsx ecx, word [0x14025b6fc]
xor eax, ecx
mov word [rsp + 0x1800], ax
lea rax, [rsp + 0x79]
mov qword [rsp + 0xdfa8], rax
movsx eax, word [rsp + 0x16ac]
mov rcx, qword [rsp + 0xcb80]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x1558], ax
mov eax, dword [rsp + 0x6010]
mov dword [rsp + 0x6304], eax
mov rax, qword [rsp + 0xc228]
mov rcx, qword [rsp + 0xcc48]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xb8c8]
mov dword [rcx], eax
lea rax, [rsp + 0xc340]
mov qword [rsp + 0xdfb0], rax
mov rax, qword [rsp + 0xdd98]
mov rcx, qword [rsp + 0xd978]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xd050], rax
mov rax, qword [rsp + 0xb850]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xac08]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14025d780]
mov byte [rcx], al
mov rax, qword [rsp + 0xa298]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xca40]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1d7], al
lea rax, [rsp + 0x1350]
mov qword [rsp + 0xdfb8], rax
movsx eax, byte [rsp + 0x26c]
mov rcx, qword [rsp + 0xc3e8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xb380]
mov byte [rcx], al
lea rax, [rsp + 0x23e]
mov qword [rsp + 0xdfc0], rax
mov rax, qword [rsp + 0xc088]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x6120]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x62c0], eax
mov rax, qword [rsp + 0xd4c8]
mov rcx, qword [rsp + 0xd6a0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xd788]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb058]
mov rax, qword [rax]
mov qword [rsp + 0xdfc8], rax
mov rax, qword [rsp + 0xdf78]
mov ecx, dword [rsp + 0x5b14]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x60fc], eax
mov rax, qword [rsp + 0xd1d0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xd9d0]
movzx ecx, word [rcx]
sar eax, cl
mov word [0x14025b614], ax
movzx eax, word [rsp + 0x1364]
mov word [rsp + 0x1b00], ax
mov rax, qword [rsp + 0xcbc0]
movzx eax, word [rax]
movzx ecx, word [0x14025b71c]
or eax, ecx
mov word [rsp + 0x1620], ax
movsx eax, byte [rsp + 0xf5]
movsx ecx, byte [rsp + 0x1fd]
xor eax, ecx
mov rcx, qword [rsp + 0xab10]
mov byte [rcx], al
movzx eax, word [rsp + 0x1400]
mov word [rsp + 0x1b04], ax
mov rax, qword [rsp + 0xbc78]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5b74]
shl eax, cl
mov dword [rsp + 0x5f7c], eax
lea rax, [rsp + 0xc1d0]
mov qword [rsp + 0xdfd0], rax
mov rax, qword [rsp + 0xd008]
mov ecx, dword [rsp + 0x5e64]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5d38], eax
mov rax, qword [rsp + 0xc180]
mov rax, qword [rax]
mov rcx, qword [0x14025b5f0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb068], rax
lea rax, [rsp + 0x17f8]
mov qword [0x14025d800], rax
mov rax, qword [rsp + 0xd380]
movzx eax, word [rax]
mov word [rsp + 0x1b08], ax
movsx eax, byte [rsp + 0x182]
movsx ecx, byte [0x14025b652]
add eax, ecx
mov byte [rsp + 0x2ab], al
lea rax, [rsp + 0x27f]
mov qword [rsp + 0xdfd8], rax
mov rax, qword [rsp + 0xdae0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x13a]
add eax, ecx
mov byte [rsp + 0x216], al
lea rax, [rsp + 0x5e88]
mov qword [rsp + 0xdfe0], rax
mov eax, dword [rsp + 0x6304]
mov ecx, dword [rsp + 0x5b54]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x606c], eax
mov rax, qword [rsp + 0xaf08]
mov rcx, qword [rsp + 0xd4c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xb680], rax
mov rax, qword [rsp + 0xde10]
mov qword [rsp + 0xdfe8], rax
movzx eax, byte [rsp + 0x25f]
movzx ecx, byte [rsp + 0x203]
add eax, ecx
mov byte [rsp + 0x192], al
mov rax, qword [rsp + 0xccf0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xca88]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b7c8], ax
movzx eax, word [rsp + 0x1704]
mov word [rsp + 0x1b0c], ax
movsx eax, byte [rsp + 0x193]
mov rcx, qword [rsp + 0xa688]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x2b5], al
mov rax, qword [rsp + 0xcbd0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xdbd0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1348], ax
mov rax, qword [rsp + 0xaf08]
mov rax, qword [rax]
mov qword [rsp + 0xdff0], rax
mov eax, dword [rsp + 0x5fac]
mov ecx, dword [rsp + 0x60d8]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5dfc], eax
mov rax, qword [rsp + 0xcf80]
mov qword [rsp + 0xdff8], rax
mov rax, qword [rsp + 0xaa10]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xdc50]
mov qword [rsp + 0xe000], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe000]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x6090], eax
movzx eax, byte [rsp + 0x168]
mov rcx, qword [rsp + 0xd588]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x19a], al
movsx eax, byte [rsp + 0x28a]
movsx ecx, byte [0x14025b69f]
cdq
idiv ecx
mov byte [0x14025b6d2], al
lea rax, [rsp + 0x1828]
mov qword [rsp + 0xe008], rax
mov rax, qword [rsp + 0xbd70]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa5e0]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xe4], al
mov rax, qword [rsp + 0xd018]
movzx eax, byte [rax]
mov byte [rsp + 0x2ba], al
mov rax, qword [rsp + 0xca08]
mov ecx, dword [rsp + 0x5c08]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x614c], eax
mov rax, qword [rsp + 0xaba8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc9c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa1a0], rax
lea rax, [rsp + 0x5a10]
mov qword [rsp + 0xe010], rax
mov rax, qword [rsp + 0xc8d8]
mov rax, qword [rax]
mov rcx, qword [0x14025d0a8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb4f8]
mov qword [rcx], rax
lea rax, [rsp + 0x77]
mov qword [rsp + 0xe018], rax
mov rax, qword [rsp + 0xc048]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x197c]
add eax, ecx
mov word [0x14025b7e4], ax
movzx eax, word [0x14025d5b8]
mov rcx, qword [rsp + 0xd990]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xd2d8]
mov word [rcx], ax
mov rax, qword [rsp + 0xb840]
movzx eax, byte [rax]
mov byte [rsp + 0x2bb], al
movzx eax, word [rsp + 0x1ab8]
mov rcx, qword [0x14025d100]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xc9a8]
mov word [rcx], ax
mov rax, qword [rsp + 0xc040]
mov rcx, qword [rsp + 0xb698]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xd398], rax
lea rax, [rsp + 0x5be4]
mov qword [rsp + 0xe020], rax
mov rax, qword [rsp + 0xc550]
mov rcx, qword [rsp + 0xadf8]
imul rcx, qword [rax]
mov rax, rcx
mov qword [rsp + 0xc9c8], rax
mov eax, dword [rsp + 0x61f8]
mov dword [rsp + 0x6308], eax
movzx eax, word [rsp + 0x1b08]
movzx ecx, word [rsp + 0x19c4]
sub eax, ecx
mov word [rsp + 0x180c], ax
mov rax, qword [rsp + 0xd3f8]
movsx eax, byte [rax]
movsx ecx, byte [0x14025b6ba]
add eax, ecx
mov rcx, qword [0x14025d130]
mov byte [rcx], al
movzx eax, word [rsp + 0x1414]
movzx ecx, word [rsp + 0x1aa0]
sub eax, ecx
mov word [rsp + 0x1888], ax
movzx eax, word [rsp + 0x1348]
mov word [rsp + 0x1b10], ax
mov rax, qword [rsp + 0xbd40]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x9f]
or eax, ecx
mov rcx, qword [rsp + 0xda70]
mov byte [rcx], al
lea rax, [rsp + 0x241]
mov qword [rsp + 0xe028], rax
mov rax, qword [rsp + 0xb348]
mov rcx, qword [rsp + 0xaaf8]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xa898], rax
mov rax, qword [rsp + 0xc2a8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xbd20]
mov qword [rsp + 0xe030], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe030]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x60a8], eax
mov rax, qword [rsp + 0xb468]
mov rax, qword [rax]
mov qword [rsp + 0xe038], rax
mov rax, qword [rsp + 0xd508]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x59f8]
shl eax, cl
mov dword [rsp + 0x5cb0], eax
lea rax, [0x14025b798]
mov qword [0x14025d808], rax
mov rax, qword [rsp + 0xcae0]
movzx eax, byte [rax]
mov byte [rsp + 0x2bc], al
movsx eax, word [rsp + 0x14f8]
mov rcx, qword [rsp + 0xc380]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x160c], ax
movzx eax, byte [rsp + 0xb7]
mov byte [rsp + 0x2bd], al
movzx eax, word [rsp + 0x15b0]
movzx ecx, word [rsp + 0x1a6c]
sub eax, ecx
mov word [rsp + 0x1aac], ax
mov eax, dword [rsp + 0x6020]
mov ecx, dword [rsp + 0x61f0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5e68], eax
mov rax, qword [rsp + 0xbcf0]
mov rax, qword [rax]
mov qword [rsp + 0xe040], rax
mov rax, qword [rsp + 0xa758]
mov rcx, qword [rsp + 0xcbf0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb958], rax
mov eax, dword [rsp + 0x60cc]
mov dword [rsp + 0x630c], eax
mov rax, qword [rsp + 0xabe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x225]
sub eax, ecx
mov byte [0x14025b622], al
mov rax, qword [0x14025d340]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1580]
add eax, ecx
mov rcx, qword [rsp + 0xc380]
mov word [rcx], ax
mov rax, qword [rsp + 0xce20]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x74]
sub eax, ecx
mov byte [rsp + 0x244], al
lea rax, [0x14025b660]
mov qword [rsp + 0xe048], rax
mov rax, qword [rsp + 0xdb90]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa738]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x2a2], al
mov rax, qword [rsp + 0xabb8]
mov qword [rsp + 0xe050], rax
mov rax, qword [rsp + 0xd340]
mov rcx, qword [0x14025b5f0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xab50]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa888]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5f6c]
shl eax, cl
mov rcx, qword [rsp + 0xc018]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5fc0]
mov dword [rsp + 0x6310], eax
lea rax, [rsp + 0x16ac]
mov qword [0x14025d810], rax
movzx eax, word [rsp + 0x1878]
movzx ecx, word [rsp + 0x19e4]
cdq
idiv ecx
mov word [rsp + 0x14b4], ax
lea rax, [rsp + 0x1710]
mov qword [rsp + 0xe058], rax
mov rax, qword [rsp + 0xcd90]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1a8]
sar eax, cl
mov byte [rsp + 0x265], al
mov rax, qword [rsp + 0xb418]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xacf8]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x2b8], al
lea rax, [rsp + 0xb208]
mov qword [rsp + 0xe060], rax
mov rax, qword [rsp + 0xc170]
mov ecx, dword [0x14025b600]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5b00], eax
mov rax, qword [rsp + 0xa570]
mov rax, qword [rax]
mov qword [rsp + 0xe068], rax
mov rax, qword [rsp + 0xbb58]
mov rcx, qword [rsp + 0xc8a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5d6c], eax
mov rax, qword [rsp + 0xd380]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1af0]
imul eax, ecx
mov word [0x14025d318], ax
movzx eax, byte [rsp + 0x155]
mov byte [rsp + 0x2be], al
movzx eax, byte [rsp + 0x29a]
movzx ecx, byte [rsp + 0x2ae]
and eax, ecx
mov byte [rsp + 0x267], al
mov rax, qword [rsp + 0xa840]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xad68]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x12d0], ax
mov rax, qword [rsp + 0xa268]
movzx eax, byte [rax]
mov byte [rsp + 0x2bf], al
mov rax, qword [rsp + 0xbc20]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc818]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xae70], rax
mov rax, qword [rsp + 0xdf18]
mov qword [rsp + 0xe070], rax
mov rax, qword [rsp + 0xc5a8]
mov ecx, dword [rsp + 0x5b78]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x6140], eax
mov eax, dword [rsp + 0x62fc]
mov ecx, dword [rsp + 0x5ef8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x62a8], eax
movzx eax, word [rsp + 0x1690]
mov rcx, qword [rsp + 0xb460]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14025b608], ax
mov rax, qword [rsp + 0xd0e8]
movzx eax, byte [rax]
mov byte [rsp + 0x2c0], al
movsx eax, word [rsp + 0x13c8]
movsx ecx, word [rsp + 0x1278]
sub eax, ecx
mov word [rsp + 0x197c], ax
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
mov byte [rsp + 0x2c1], al
movsx eax, word [rsp + 0x1398]
movsx ecx, word [rsp + 0x1654]
add eax, ecx
mov rcx, qword [rsp + 0xcd38]
mov word [rcx], ax
mov rax, qword [rsp + 0xc428]
mov rax, qword [rax]
imul rax, qword [rsp + 0xb208]
mov qword [rsp + 0xc038], rax
mov rax, qword [rsp + 0xa430]
mov rax, qword [rax]
mov qword [rsp + 0xe078], rax
mov rax, qword [rsp + 0xaa10]
mov rcx, qword [rsp + 0xcda8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x60c8], eax
mov eax, dword [rsp + 0x605c]
mov dword [rsp + 0x6314], eax
mov rax, qword [rsp + 0xc1d8]
movzx eax, word [rax]
mov word [0x14025d818], ax
movzx eax, byte [rsp + 0x295]
movzx ecx, byte [rsp + 0xa7]
shl eax, cl
mov byte [rsp + 0x153], al
lea rax, [rsp + 0x16fc]
mov qword [rsp + 0xe080], rax
movsx eax, byte [rsp + 0xb3]
movsx ecx, byte [0x14025b60e]
xor eax, ecx
mov byte [rsp + 0xbc], al
movsx eax, byte [rsp + 0x154]
mov rcx, qword [rsp + 0xd330]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x150], al
lea rax, [rsp + 0x5d88]
mov qword [rsp + 0xe088], rax
mov eax, dword [0x14025b600]
mov rcx, qword [rsp + 0xa488]
mov qword [rsp + 0xe090], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe090]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0xb5f8]
mov dword [rcx], eax
lea rax, [rsp + 0xdb98]
mov qword [rsp + 0xe098], rax
mov rax, qword [rsp + 0xb658]
mov rcx, qword [rsp + 0xc8e8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xace8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa6a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xbf28]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14025d808]
mov word [rcx], ax
mov rax, qword [rsp + 0xcdf8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x72]
and eax, ecx
mov byte [rsp + 0x2c1], al
lea rax, [rsp + 0x22d]
mov qword [rsp + 0xe0a0], rax
movzx eax, word [rsp + 0x16f4]
mov rcx, qword [0x14025d740]
movzx ecx, word [rcx]
imul eax, ecx
mov word [rsp + 0x1ab8], ax
lea rax, [rsp + 0x1a68]
mov qword [rsp + 0xe0a8], rax
mov rax, qword [rsp + 0xd008]
mov ecx, dword [rsp + 0x5fe4]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xb0c8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc730]
mov rcx, qword [rsp + 0xc328]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xc090], rax
lea rax, [rsp + 0xb990]
mov qword [rsp + 0xe0b0], rax
mov rax, qword [rsp + 0xc290]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x607c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xbfb8]
mov dword [rcx], eax
lea rax, [rsp + 0x232]
mov qword [rsp + 0xe0b8], rax
lea rax, [rsp + 0x1afc]
mov qword [0x14025d820], rax
mov rax, qword [rsp + 0xd120]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xda08]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xc410]
mov word [rcx], ax
mov rax, qword [rsp + 0xde68]
movzx eax, byte [rax]
movzx ecx, byte [0x14025b687]
sub eax, ecx
mov rcx, qword [rsp + 0xbe10]
mov byte [rcx], al
movzx eax, word [rsp + 0x1648]
mov word [rsp + 0x1b14], ax
mov rax, qword [rsp + 0xc648]
mov rcx, qword [rsp + 0xa998]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb440], rax
mov rax, qword [rsp + 0xa4b8]
mov eax, dword [rax]
mov dword [rsp + 0x6318], eax
mov rax, qword [rsp + 0xd480]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ba8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ecc], eax
mov rax, qword [rsp + 0xad28]
mov rax, qword [rax]
mov qword [rsp + 0xe0c0], rax
mov rax, qword [rsp + 0xdef0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xc6d8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1d8], al
lea rax, [0x14025b61b]
mov qword [0x14025d828], rax
movsx eax, word [rsp + 0x1300]
mov rcx, qword [rsp + 0xbb28]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xd650]
mov word [rcx], ax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0x2c2], al
mov rax, qword [0x14025d1d0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x15d4]
or eax, ecx
mov word [rsp + 0x1aec], ax
lea rax, [rsp + 0x5ef0]
mov qword [rsp + 0xe0c8], rax
mov rax, qword [rsp + 0xe020]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xd178]
mov qword [rsp + 0xe0d0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe0d0]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0xd7b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xbc68]
movzx ecx, al
mov rax, qword [rsp + 0xab00]
shl rax, cl
mov rcx, qword [rsp + 0xb698]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb6b0]
mov qword [rsp + 0xe0d8], rax
mov rax, qword [rsp + 0xd4a0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1790]
and eax, ecx
mov rcx, qword [rsp + 0xbf40]
mov word [rcx], ax
mov rax, qword [rsp + 0xabb0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x6c]
sub eax, ecx
mov byte [0x14025d11b], al
lea rax, [rsp + 0x1388]
mov qword [rsp + 0xe0e0], rax
mov rax, qword [rsp + 0xdcb8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x12b]
add eax, ecx
mov byte [rsp + 0x2be], al
movzx eax, word [0x14025d4f0]
movzx ecx, word [rsp + 0x1aa8]
and eax, ecx
mov word [rsp + 0x159c], ax
mov rax, qword [rsp + 0xbd90]
mov eax, dword [rax]
mov dword [rsp + 0x631c], eax
mov rax, qword [rsp + 0xce98]
mov rcx, qword [rsp + 0xa728]
mov rax, qword [rax]
imul rax, qword [rcx]
mov qword [rsp + 0xd2e0], rax
mov rax, qword [rsp + 0xd630]
mov rax, qword [rax]
mov qword [rsp + 0xe0e8], rax
mov rax, qword [rsp + 0xb618]
mov rcx, qword [rsp + 0xab30]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5b7c], eax
mov rax, qword [rsp + 0xc9d0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb3f8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1698], ax
movzx eax, word [rsp + 0x1afc]
mov rcx, qword [rsp + 0xbef8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b7e8], ax
lea rax, [rsp + 0xce]
mov qword [rsp + 0xe0f0], rax
movzx eax, byte [rsp + 0x13f]
movzx ecx, byte [0x14025b61f]
add eax, ecx
mov byte [rsp + 0x21d], al
mov rax, qword [rsp + 0xc918]
movzx eax, byte [rax]
mov byte [rsp + 0x2c3], al
mov rax, qword [rsp + 0xd248]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x19cc]
add eax, ecx
mov word [rsp + 0x1a2c], ax
mov eax, dword [rsp + 0x6064]
mov dword [rsp + 0x6320], eax
mov rax, qword [rsp + 0xd590]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x14025d098]
shr rax, cl
mov rcx, qword [rsp + 0xa8a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb0b0]
mov rcx, qword [rsp + 0xca38]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xcaa8], rax
mov rax, qword [rsp + 0xb9c8]
mov eax, dword [rax]
mov dword [rsp + 0x6324], eax
movsx eax, word [rsp + 0x1ac4]
movsx ecx, word [rsp + 0x141c]
or eax, ecx
mov rcx, qword [0x14025d708]
mov word [rcx], ax
movsx eax, byte [rsp + 0x14c]
mov rcx, qword [rsp + 0xd3c0]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xd330]
mov byte [rcx], al
lea rax, [rsp + 0x164]
mov qword [rsp + 0xe0f8], rax
movzx eax, byte [rsp + 0x1ff]
movzx ecx, byte [rsp + 0x243]
and eax, ecx
mov byte [rsp + 0x181], al
mov rax, qword [rsp + 0xa510]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb638]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x119], al
mov rax, qword [rsp + 0xb4b8]
mov rax, qword [rax]
mov qword [rsp + 0xe100], rax
mov rax, qword [rsp + 0xdc78]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x605c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xcac0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xcde8]
mov qword [rsp + 0xe108], rax
mov rax, qword [rsp + 0xd260]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d24]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd2c8]
mov dword [rcx], eax
lea rax, [rsp + 0x12ac]
mov qword [0x14025d830], rax
mov rax, qword [rsp + 0xafd8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xa6]
add eax, ecx
mov byte [rsp + 0x22a], al
mov rax, qword [0x14025d498]
movzx eax, byte [rax]
mov byte [rsp + 0x2c4], al
mov rax, qword [rsp + 0xc298]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb450]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xbc98]
mov word [rcx], ax
movzx eax, word [rsp + 0x1960]
mov word [rsp + 0x1b18], ax
mov rax, qword [rsp + 0xcc00]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xba18]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xccf8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5dd4]
mov dword [rsp + 0x6328], eax
mov rax, qword [rsp + 0xc480]
mov rcx, qword [rsp + 0xc7e0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xb030]
mov qword [rcx], rax
mov eax, dword [0x14025b600]
mov ecx, dword [rsp + 0x5e10]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5bb0], eax
mov rax, qword [rsp + 0xb290]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1438]
add eax, ecx
mov rcx, qword [0x14025d5e8]
mov word [rcx], ax
movzx eax, word [rsp + 0x1ad8]
mov word [rsp + 0x1b1c], ax
mov rax, qword [rsp + 0xa5b8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x205]
or eax, ecx
mov byte [rsp + 0x22c], al
movzx eax, byte [rsp + 0xd7]
mov byte [rsp + 0x2c5], al
mov rax, qword [rsp + 0xd860]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa708]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xd1f8]
mov word [rcx], ax
mov eax, dword [rsp + 0x62e8]
mov rcx, qword [rsp + 0xc1c0]
mov qword [rsp + 0xe110], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe110]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x6028], eax
mov rax, qword [rsp + 0xd280]
mov rax, qword [rax]
mov qword [rsp + 0xe118], rax
mov rax, qword [rsp + 0xae88]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xd558]
mov qword [rsp + 0xe120], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe120]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x6228], eax
mov rax, qword [rsp + 0xaf90]
mov rax, qword [rax]
mov qword [rsp + 0xe128], rax
mov rax, qword [rsp + 0xcc28]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xdcb8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025b6d3], al
movzx eax, byte [rsp + 0x275]
movzx ecx, byte [rsp + 0x82]
add eax, ecx
mov byte [rsp + 0x9c], al
movsx eax, word [0x14025b718]
movsx ecx, word [rsp + 0x1af8]
add eax, ecx
mov word [rsp + 0x1720], ax
mov rax, qword [rsp + 0xd7c0]
movzx eax, word [rax]
mov word [rsp + 0x1b20], ax
movzx eax, word [rsp + 0x19e0]
movzx ecx, word [rsp + 0x189c]
sub eax, ecx
mov word [rsp + 0x1794], ax
lea rax, [0x14025b600]
mov qword [rsp + 0xe130], rax
mov rax, qword [rsp + 0xd060]
mov rcx, qword [rsp + 0xd730]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xdb50]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb3e8]
mov ecx, dword [rsp + 0x5c9c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa790]
mov dword [rcx], eax
lea rax, [rsp + 0xcdc8]
mov qword [rsp + 0xe138], rax
movzx eax, byte [rsp + 0xf1]
mov rcx, qword [rsp + 0xbd88]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14025d2c0]
mov byte [rcx], al
mov rax, qword [rsp + 0xe0b8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x2b6]
sub eax, ecx
mov rcx, qword [rsp + 0xbd18]
mov byte [rcx], al
movzx eax, word [rsp + 0x1798]
mov word [rsp + 0x1b24], ax
mov rax, qword [rsp + 0xad30]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xc298]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xad98]
mov word [rcx], ax
movzx eax, byte [rsp + 0x160]
mov byte [rsp + 0x2c6], al
mov rax, qword [rsp + 0xb4b8]
mov rax, qword [rax]
mov rcx, qword [0x14025b5f0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xdb18], rax
mov rax, qword [rsp + 0xc390]
mov rcx, qword [rsp + 0xd300]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xb898], rax
lea rax, [rsp + 0x5af8]
mov qword [rsp + 0xe140], rax
mov rax, qword [rsp + 0xb490]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5b80]
shl eax, cl
mov rcx, qword [rsp + 0xaa78]
mov dword [rcx], eax
mov rax, qword [rsp + 0xce40]
movzx eax, word [rax]
mov word [0x14025d838], ax
movzx eax, word [rsp + 0x1654]
mov word [rsp + 0x1b28], ax
mov rax, qword [rsp + 0xbc38]
movsx eax, byte [rax]
mov rcx, qword [0x14025d3d8]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xda00]
mov byte [rcx], al
movzx eax, byte [rsp + 0xe3]
mov rcx, qword [rsp + 0xb630]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xc5b8]
mov byte [rcx], al
movzx eax, word [rsp + 0x15ec]
mov word [rsp + 0x1b2c], ax
mov eax, dword [rsp + 0x5f04]
mov ecx, dword [0x14025b5fc]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xde48]
mov dword [rcx], eax
lea rax, [rsp + 0xbb68]
mov qword [rsp + 0xe148], rax
mov rax, qword [rsp + 0xb0d8]
mov rcx, qword [rsp + 0xcd10]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa938]
mov qword [rcx], rax
mov rax, qword [rsp + 0xe0c8]
mov rcx, qword [rsp + 0xb200]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x62d0], eax
mov rax, qword [rsp + 0xe0a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xdd40]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b61e], al
mov rax, qword [rsp + 0xcc18]
movzx eax, word [rax]
mov word [rsp + 0x1b30], ax
movsx eax, byte [0x14025d186]
mov rcx, qword [rsp + 0xd3c0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb2f8]
mov byte [rcx], al
movzx eax, byte [rsp + 0x16b]
mov byte [rsp + 0x2c7], al
mov rax, qword [rsp + 0xcd38]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x15e0]
sub eax, ecx
mov word [rsp + 0x16a8], ax
mov rax, qword [rsp + 0xbac0]
mov eax, dword [rax]
mov dword [rsp + 0x632c], eax
mov rax, qword [rsp + 0xad58]
mov rcx, qword [rsp + 0xcd98]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xc428]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa920]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5fe8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x6214], eax
mov rax, qword [rsp + 0xdf08]
mov qword [rsp + 0xe150], rax
mov rax, qword [rsp + 0xcc98]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xbe68]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x15bc], ax
mov rax, qword [rsp + 0xb790]
movzx eax, byte [rax]
mov rcx, qword [0x14025d570]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [0x14025b6d6], al
lea rax, [rsp + 0x17ac]
mov qword [rsp + 0xe158], rax
movsx eax, byte [rsp + 0x227]
mov rcx, qword [rsp + 0xd030]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x133], al
mov rax, qword [rsp + 0xc948]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1be]
shl eax, cl
mov rcx, qword [rsp + 0xd878]
mov byte [rcx], al
lea rax, [rsp + 0xdc30]
mov qword [rsp + 0xe160], rax
mov rax, qword [rsp + 0xa2c8]
mov rcx, qword [rsp + 0xad78]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x615c], eax
lea rax, [rsp + 0x5cc4]
mov qword [rsp + 0xe168], rax
mov rax, qword [rsp + 0xb158]
mov rcx, qword [rsp + 0xab28]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xb2c8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x14a4]
mov rcx, qword [rsp + 0xbef8]
movzx ecx, word [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0xd5a0]
mov word [rcx], ax
movsx eax, word [rsp + 0x1370]
mov rcx, qword [rsp + 0xaf48]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14025d298]
mov word [rcx], ax
movzx eax, byte [rsp + 0x17e]
mov byte [rsp + 0x2c8], al
movsx eax, byte [rsp + 0x272]
movsx ecx, byte [rsp + 0x1fa]
sub eax, ecx
mov byte [rsp + 0x63], al
movzx eax, byte [0x14025d13b]
mov byte [rsp + 0x2c9], al
mov rax, qword [rsp + 0xcae8]
mov rcx, qword [rsp + 0xad70]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x62a4], eax
mov rax, qword [rsp + 0xbc50]
mov rcx, qword [rsp + 0xcaf0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xbc18]
mov dword [rcx], eax
mov rax, qword [0x14025d098]
mov qword [rsp + 0xe170], rax
mov rax, qword [rsp + 0xb428]
mov rcx, qword [rsp + 0xbaf8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xd5d0], rax
lea rax, [rsp + 0x1900]
mov qword [rsp + 0xe178], rax
lea rax, [rsp + 0x87]
mov qword [0x14025d840], rax
mov rax, qword [0x14025d550]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x164c]
add eax, ecx
mov rcx, qword [rsp + 0xe048]
mov word [rcx], ax
mov rax, qword [rsp + 0xc360]
movzx eax, byte [rax]
mov byte [rsp + 0x2ca], al
movsx eax, word [rsp + 0x1b28]
movsx ecx, word [rsp + 0x151c]
add eax, ecx
mov rcx, qword [rsp + 0xb518]
mov word [rcx], ax
mov rax, qword [rsp + 0xddb8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b80]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ef0], eax
mov rax, qword [rsp + 0xd028]
mov qword [rsp + 0xe180], rax
mov rax, qword [rsp + 0xc950]
mov rcx, qword [0x14025d0a8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xc450], rax
mov eax, dword [rsp + 0x6254]
mov dword [rsp + 0x6330], eax
mov rax, qword [rsp + 0xaf48]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xab90]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x1310], ax
movsx eax, word [rsp + 0x1364]
mov rcx, qword [0x14025d810]
movsx ecx, word [rcx]
xor eax, ecx
mov word [0x14025b690], ax
mov rax, qword [rsp + 0xca78]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1ab8]
sar eax, cl
mov rcx, qword [rsp + 0xb4c8]
mov word [rcx], ax
mov rax, qword [rsp + 0xa9f8]
movzx eax, byte [rax]
mov byte [rsp + 0x2cb], al
movsx eax, byte [rsp + 0x119]
movsx ecx, byte [rsp + 0x139]
shl eax, cl
mov byte [rsp + 0x101], al
lea rax, [rsp + 0x199c]
mov qword [rsp + 0xe188], rax
mov eax, dword [rsp + 0x5ca8]
mov ecx, dword [rsp + 0x5eec]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5fb4], eax
mov rax, qword [rsp + 0xa770]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbca8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc7d0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc060]
mov qword [rsp + 0xe190], rax
mov rax, qword [rsp + 0xab88]
mov ecx, dword [rsp + 0x5b98]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xc5a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xafe8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x2a3]
add eax, ecx
mov rcx, qword [0x14025d588]
mov byte [rcx], al
lea rax, [rsp + 0x1448]
mov qword [rsp + 0xe198], rax
movsx eax, byte [rsp + 0x12a]
movsx ecx, byte [rsp + 0xc5]
sub eax, ecx
mov byte [rsp + 0x254], al
mov rax, qword [rsp + 0xc6d8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1f6]
add eax, ecx
mov rcx, qword [rsp + 0xd690]
mov byte [rcx], al
lea rax, [rsp + 0x1694]
mov qword [rsp + 0xe1a0], rax
mov rax, qword [rsp + 0xa2c0]
mov rcx, qword [rsp + 0xbf70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xe180], rax
mov rax, qword [rsp + 0xcae8]
mov eax, dword [rax]
mov dword [rsp + 0x6334], eax
mov rax, qword [rsp + 0xc3c8]
mov rcx, qword [rsp + 0xb258]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa230], rax
mov eax, dword [rsp + 0x5fd8]
mov dword [rsp + 0x6338], eax
movzx eax, byte [rsp + 0xe8]
mov rcx, qword [0x14025d360]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b6d7], al
mov rax, qword [rsp + 0xd308]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x157c]
sub eax, ecx
mov rcx, qword [rsp + 0xda88]
mov word [rcx], ax
movsx eax, byte [rsp + 0x9b]
movsx ecx, byte [0x14025b5ea]
sub eax, ecx
mov rcx, qword [rsp + 0xb118]
mov byte [rcx], al
lea rax, [rsp + 0x16e]
mov qword [rsp + 0xe1a8], rax
mov rax, qword [rsp + 0xa5f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xaa08]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xac70]
mov word [rcx], ax
mov rax, qword [rsp + 0xd7b0]
mov eax, dword [rax]
mov dword [rsp + 0x633c], eax
mov rax, qword [rsp + 0xbb00]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x14025b600]
shl eax, cl
mov dword [rsp + 0x62d0], eax
mov rax, qword [rsp + 0xbfa0]
mov rcx, qword [rsp + 0xbbf0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb190]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa570]
mov rax, qword [rax]
mov qword [rsp + 0xe1b0], rax
lea rax, [0x14025b5e4]
mov qword [0x14025d848], rax
mov rax, qword [rsp + 0xcc98]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xd650]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x195c], ax
mov rax, qword [rsp + 0xab10]
movzx eax, byte [rax]
mov byte [rsp + 0x2cc], al
mov rax, qword [rsp + 0xdf00]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xd8a0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x172c], ax
mov rax, qword [rsp + 0xa768]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15a]
add eax, ecx
mov byte [rsp + 0x16b], al
mov rax, qword [rsp + 0xd5c8]
mov qword [rsp + 0xe1b8], rax
mov rax, qword [rsp + 0xc728]
mov rcx, qword [rsp + 0xaeb0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xb4a8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x608c]
mov dword [rsp + 0x6340], eax
mov rax, qword [rsp + 0xbb00]
mov rcx, qword [rsp + 0xcae8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5e84], eax
mov rax, qword [rsp + 0xac30]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb5d8]
movsx ecx, byte [rcx]
imul eax, ecx
mov rcx, qword [0x14025d608]
mov byte [rcx], al
mov rax, qword [rsp + 0xacc8]
movzx eax, byte [rax]
mov byte [rsp + 0x2cd], al
mov rax, qword [rsp + 0xb020]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xcf10]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb860]
mov word [rcx], ax
movzx eax, word [0x14025b7d4]
mov rcx, qword [rsp + 0xa830]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xb168]
mov word [rcx], ax
mov rax, qword [rsp + 0xcc80]
movzx eax, byte [rax]
mov byte [rsp + 0x2ce], al
mov rax, qword [rsp + 0xb878]
mov rcx, qword [rsp + 0xdce8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb898], rax
lea rax, [rsp + 0xd208]
mov qword [rsp + 0xe1c0], rax
mov rax, qword [rsp + 0xca08]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ee0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5da4], eax
mov rax, qword [rsp + 0xb1a0]
mov rcx, qword [rsp + 0xc3c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5b30], eax
movzx eax, byte [rsp + 0x167]
movzx ecx, byte [rsp + 0x250]
shl eax, cl
mov byte [0x14025b6da], al
movzx eax, word [rsp + 0x1618]
mov word [rsp + 0x1b34], ax
mov rax, qword [rsp + 0xcfd0]
movzx eax, byte [rax]
movzx ecx, byte [0x14025d12f]
or eax, ecx
mov rcx, qword [rsp + 0xc988]
mov byte [rcx], al
lea rax, [rsp + 0x272]
mov qword [rsp + 0xe1c8], rax
mov rax, qword [rsp + 0xa858]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1a6c]
sar eax, cl
mov word [rsp + 0x18b8], ax
mov rax, qword [rsp + 0xb988]
mov ecx, dword [0x14025b5fc]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5c70], eax
mov rax, qword [rsp + 0xded8]
mov eax, dword [rax]
mov dword [rsp + 0x6344], eax
mov rax, qword [rsp + 0xa1d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xca50]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xb748], rax
mov rax, qword [rsp + 0xae78]
mov qword [rsp + 0xe1d0], rax
movsx eax, word [rsp + 0x14f8]
mov rcx, qword [rsp + 0xa3b0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14025d438]
mov word [rcx], ax
movsx eax, byte [rsp + 0xca]
mov rcx, qword [rsp + 0xa6e8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x8d], al
movzx eax, byte [rsp + 0x13a]
movzx ecx, byte [rsp + 0x248]
sub eax, ecx
mov byte [rsp + 0x116], al
lea rax, [rsp + 0x1aa4]
mov qword [rsp + 0xe1d8], rax
movzx eax, word [rsp + 0x1858]
movzx ecx, word [rsp + 0x1838]
add eax, ecx
mov word [rsp + 0x1270], ax
mov rax, qword [rsp + 0xab40]
mov rax, qword [rax]
mov qword [rsp + 0xe1e0], rax
mov rax, qword [rsp + 0xaa60]
mov rcx, qword [rsp + 0xbf18]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xa570]
mov qword [rcx], rax
mov rax, qword [rsp + 0xd420]
mov eax, dword [rax]
mov dword [rsp + 0x6348], eax
mov rax, qword [0x14025d0b0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x6064]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c84], eax
movzx eax, word [rsp + 0x19f0]
mov word [0x14025d850], ax
mov rax, qword [rsp + 0xcad0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1764]
add eax, ecx
mov word [rsp + 0x1784], ax
mov rax, qword [rsp + 0xc638]
movzx eax, word [rax]
mov word [rsp + 0x1b38], ax
movsx eax, byte [0x14025d13b]
movsx ecx, byte [rsp + 0x89]
sub eax, ecx
mov rcx, qword [rsp + 0xcfb0]
mov byte [rcx], al
lea rax, [rsp + 0x8f]
mov qword [rsp + 0xe1e8], rax
mov rax, qword [rsp + 0xcf88]
mov rcx, qword [rsp + 0xbf10]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xccf8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xbf00]
mov rcx, qword [rsp + 0xb2d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0xb7a8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5a10]
mov dword [rsp + 0x634c], eax
mov rax, qword [rsp + 0xa7e0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xd6f0]
mov qword [rsp + 0xe1f0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe1f0]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5a18], eax
mov rax, qword [rsp + 0xd228]
movzx eax, word [rax]
mov word [rsp + 0x1b3c], ax
movzx eax, byte [rsp + 0x15a]
mov rcx, qword [rsp + 0xab60]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [0x14025d1e8]
mov byte [rcx], al
mov rax, qword [rsp + 0xb000]
movsx eax, word [rax]
movsx ecx, word [0x14025b6a0]
xor eax, ecx
mov word [rsp + 0x1a84], ax
mov rax, qword [rsp + 0xdbb8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x242]
imul eax, ecx
mov rcx, qword [rsp + 0xe0a0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x21d]
mov byte [rsp + 0x2cf], al
mov rax, qword [rsp + 0xd100]
mov rcx, qword [rsp + 0xb130]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xe0d8], rax
mov rax, qword [rsp + 0xcb48]
mov rax, qword [rax]
mov qword [rsp + 0xe1f8], rax
mov rax, qword [rsp + 0xb2e8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x6040]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5dd0], eax
mov eax, dword [rsp + 0x5d60]
mov dword [rsp + 0x6350], eax
movsx eax, word [0x14025d5d8]
mov rcx, qword [rsp + 0xc720]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1a9c], ax
movzx eax, word [rsp + 0x1984]
mov rcx, qword [rsp + 0xd768]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14025d3f8]
mov word [rcx], ax
movsx eax, byte [rsp + 0x28f]
movsx ecx, byte [rsp + 0xcc]
add eax, ecx
mov byte [rsp + 0x76], al
movzx eax, byte [rsp + 0x20b]
mov byte [rsp + 0x2d0], al
movsx eax, word [rsp + 0x1764]
mov rcx, qword [rsp + 0xb020]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x171c], ax
mov rax, qword [rsp + 0xd1e0]
mov rax, qword [rax]
mov qword [rsp + 0xe200], rax
mov rax, qword [rsp + 0xb2c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbff8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xe138]
mov qword [rcx], rax
mov rax, qword [rsp + 0xcb60]
mov rcx, qword [rsp + 0xcca8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xa888]
mov dword [rcx], eax
mov eax, dword [rsp + 0x61c0]
mov dword [rsp + 0x6354], eax
mov rax, qword [rsp + 0xc250]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x127c]
sub eax, ecx
mov word [rsp + 0x18e4], ax
mov rax, qword [rsp + 0xa960]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xad20]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14025b7ec], ax
movzx eax, word [rsp + 0x1300]
mov word [rsp + 0x1b40], ax
mov rax, qword [rsp + 0xc0f0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xda00]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x64], al
movsx eax, byte [rsp + 0xec]
mov rcx, qword [0x14025d0c0]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x96], al
mov rax, qword [rsp + 0xd3c8]
mov rax, qword [rax]
mov qword [rsp + 0xe208], rax
mov rax, qword [rsp + 0xb190]
mov rcx, qword [rsp + 0xbba8]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xbdf0], rax
mov eax, dword [rsp + 0x5ff4]
mov dword [rsp + 0x6358], eax
mov rax, qword [rsp + 0xb3c8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ad4]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xaab8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xac08]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb5]
and eax, ecx
mov rcx, qword [rsp + 0xc680]
mov byte [rcx], al
mov rax, qword [rsp + 0xb570]
movzx eax, word [rax]
mov rcx, qword [0x14025d198]
movzx ecx, word [rcx]
imul eax, ecx
mov word [0x14025d4c0], ax
mov rax, qword [rsp + 0xd290]
movzx eax, word [rax]
mov word [rsp + 0x1b44], ax
movzx eax, byte [rsp + 0x299]
movzx ecx, byte [rsp + 0x2c6]
add eax, ecx
mov rcx, qword [rsp + 0xbe10]
mov byte [rcx], al
mov rax, qword [rsp + 0xc6d8]
movzx eax, byte [rax]
mov byte [rsp + 0x2d1], al
mov rax, qword [rsp + 0xb5b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xaf48]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xc410]
mov word [rcx], ax
mov rax, qword [rsp + 0xd420]
mov eax, dword [rax]
mov dword [rsp + 0x635c], eax
mov rax, qword [rsp + 0xdd50]
mov rcx, qword [rsp + 0xab78]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xbf18]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5e38]
mov ecx, dword [rsp + 0x60e4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d50], eax
lea rax, [rsp + 0xcb00]
mov qword [rsp + 0xe210], rax
lea rax, [rsp + 0x1878]
mov qword [0x14025d858], rax
mov rax, qword [0x14025d168]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x131]
sub eax, ecx
mov byte [rsp + 0x1ba], al
movzx eax, byte [rsp + 0x27d]
mov byte [rsp + 0x2d2], al
movzx eax, word [rsp + 0x1730]
movzx ecx, word [rsp + 0x1400]
sub eax, ecx
mov word [rsp + 0x1774], ax
mov rax, qword [0x14025d788]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb638]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x130], al
mov eax, dword [rsp + 0x5ed8]
mov dword [rsp + 0x6360], eax
mov rax, qword [rsp + 0xd658]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd568]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xaf68]
mov qword [rcx], rax
lea rax, [0x14025d0a8]
mov qword [rsp + 0xe218], rax
mov rax, qword [rsp + 0xae68]
mov ecx, dword [rsp + 0x60e8]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x59f8], eax
mov rax, qword [rsp + 0xcad0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xdc70]
movsx ecx, word [rcx]
sar eax, cl
mov word [0x14025b7f0], ax
movzx eax, byte [0x14025b68a]
movzx ecx, byte [rsp + 0xd2]
xor eax, ecx
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0xa298]
movzx eax, byte [rax]
mov byte [rsp + 0x2d3], al
movzx eax, byte [rsp + 0x94]
movzx ecx, byte [0x14025b6a6]
shl eax, cl
mov byte [rsp + 0xf2], al
lea rax, [rsp + 0x1370]
mov qword [rsp + 0xe220], rax
mov rax, qword [rsp + 0xce90]
mov rcx, qword [rsp + 0xccf8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xd328], rax
mov rax, qword [rsp + 0xdc60]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5dcc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5e40], eax
mov rax, qword [rsp + 0xd7b8]
mov eax, dword [rax]
mov dword [rsp + 0x6364], eax
mov rax, qword [rsp + 0xce58]
mov rcx, qword [rsp + 0xc008]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xd4e0]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x11d]
mov rcx, qword [rsp + 0xd470]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b6b2], al
lea rax, [rsp + 0xf7]
mov qword [rsp + 0xe228], rax
mov rax, qword [rsp + 0xc748]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xca88]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1964], ax
mov rax, qword [rsp + 0xd540]
movzx eax, word [rax]
mov word [rsp + 0x1b48], ax
movzx eax, word [0x14025d580]
mov rcx, qword [rsp + 0xe188]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1360], ax
mov eax, dword [rsp + 0x5f08]
mov ecx, dword [rsp + 0x5f64]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x612c], eax
mov rax, qword [0x14025b5f0]
mov qword [rsp + 0xe230], rax
mov rax, qword [rsp + 0xa9b8]
mov ecx, dword [rsp + 0x5b7c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x607c], eax
mov rax, qword [rsp + 0xb8f8]
mov rax, qword [rax]
mov qword [rsp + 0xe238], rax
lea rax, [rsp + 0x2a0]
mov qword [0x14025d860], rax
mov rax, qword [rsp + 0xb768]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xced0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x118], al
movzx eax, word [rsp + 0x1750]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xbec0]
mov word [rcx], ax
movzx eax, word [rsp + 0x16ec]
mov word [rsp + 0x1b4c], ax
mov rax, qword [0x14025d0e0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x18bc]
sar eax, cl
mov word [rsp + 0x1558], ax
mov rax, qword [rsp + 0xe1b8]
mov qword [rsp + 0xe240], rax
mov rax, qword [rsp + 0xe130]
mov ecx, dword [rsp + 0x60e4]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5b20], eax
mov rax, qword [rsp + 0xbe60]
mov rcx, qword [rsp + 0xc0d0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb448]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa520]
mov eax, dword [rax]
mov dword [rsp + 0x6368], eax
mov rax, qword [rsp + 0xc070]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x18b0]
shl eax, cl
mov word [0x14025b720], ax
movsx eax, byte [rsp + 0x276]
mov rcx, qword [rsp + 0xb4d8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x288], al
lea rax, [rsp + 0x1430]
mov qword [rsp + 0xe248], rax
mov rax, qword [rsp + 0xad00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xe1a0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xde50]
mov word [rcx], ax
lea rax, [rsp + 0x15c]
mov qword [rsp + 0xe250], rax
mov eax, dword [rsp + 0x5b98]
mov ecx, dword [rsp + 0x5f28]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc228]
mov dword [rcx], eax
mov rax, qword [rsp + 0xadd8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5c18]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5e5c], eax
lea rax, [rsp + 0xd6c0]
mov qword [rsp + 0xe258], rax
mov rax, qword [rsp + 0xc5a0]
mov rcx, qword [rsp + 0xa7c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xabb8], rax
mov rax, qword [rsp + 0xc210]
movsx eax, byte [rax]
mov rcx, qword [0x14025d418]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025d11d], al
mov rax, qword [rsp + 0xaa08]
movzx eax, word [rax]
mov word [rsp + 0x1b50], ax
mov rax, qword [rsp + 0xb790]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x78]
sub eax, ecx
mov byte [rsp + 0x1dd], al
mov rax, qword [0x14025d3b0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xd810]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xaac0]
mov byte [rcx], al
lea rax, [rsp + 0x12f4]
mov qword [rsp + 0xe260], rax
mov eax, dword [rsp + 0x6290]
mov ecx, dword [rsp + 0x5b24]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d64], eax
mov rax, qword [0x14025d098]
mov qword [rsp + 0xe268], rax
mov rax, qword [rsp + 0xc860]
mov rcx, qword [rsp + 0xa730]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xb1f8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd788]
mov rcx, qword [rsp + 0xda18]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xe118], rax
movzx eax, byte [rsp + 0x12e]
mov byte [0x14025d1e4], al
movzx eax, word [rsp + 0x185c]
mov word [rsp + 0x1b54], ax
mov rax, qword [rsp + 0xccf0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1654]
sar eax, cl
mov word [rsp + 0x15a0], ax
lea rax, [rsp + 0x1ce]
mov qword [rsp + 0xe270], rax
movsx eax, byte [0x14025d162]
mov rcx, qword [rsp + 0xc970]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x2b6], al
mov eax, dword [rsp + 0x5dd0]
mov ecx, dword [rsp + 0x5f3c]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb3e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd4b0]
mov rax, qword [rax]
mov qword [rsp + 0xe278], rax
mov rax, qword [rsp + 0xc088]
mov ecx, dword [rsp + 0x62a8]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5bbc], eax
mov rax, qword [rsp + 0xca28]
mov qword [rsp + 0xe280], rax
mov rax, qword [rsp + 0xc2e0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1a9]
and eax, ecx
mov byte [rsp + 0xd5], al
movzx eax, word [rsp + 0x1620]
movzx ecx, word [rsp + 0x1750]
imul eax, ecx
mov word [0x14025b66c], ax
mov rax, qword [rsp + 0xa268]
movzx eax, byte [rax]
mov byte [rsp + 0x2d4], al
movsx eax, word [rsp + 0x12e8]
mov rcx, qword [0x14025d708]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x17b4], ax
mov rax, qword [rsp + 0xcfe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd2]
add eax, ecx
mov rcx, qword [rsp + 0xd9c8]
mov byte [rcx], al
mov rax, qword [rsp + 0xc230]
mov eax, dword [rax]
mov dword [rsp + 0x636c], eax
mov rax, qword [rsp + 0xbc20]
mov rcx, qword [0x14025b5f0]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xb6e0], rax
lea rax, [rsp + 0x5e0c]
mov qword [rsp + 0xe288], rax
mov rax, qword [rsp + 0xd0e0]
mov rcx, qword [rsp + 0xc3a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xda18], rax
movzx eax, word [rsp + 0x1450]
mov rcx, qword [0x14025d3a0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xad00]
mov word [rcx], ax
lea rax, [rsp + 0x15bc]
mov qword [0x14025d868], rax
lea rax, [rsp + 0x261]
mov qword [rsp + 0xe290], rax
mov rax, qword [rsp + 0xc460]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xae80]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1ad4], ax
lea rax, [rsp + 0xc3]
mov qword [rsp + 0xe298], rax
mov rax, qword [rsp + 0xab88]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ac0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd178]
mov dword [rcx], eax
mov rax, qword [0x14025d098]
mov rcx, qword [rsp + 0xc420]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb628], rax
mov eax, dword [rsp + 0x59e8]
mov dword [rsp + 0x6370], eax
mov rax, qword [rsp + 0xc6b0]
mov rcx, qword [rsp + 0xa8e0]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0xc328]
mov qword [rcx], rax
lea rax, [rsp + 0x19a8]
mov qword [rsp + 0xe2a0], rax
movsx eax, word [0x14025b718]
movsx ecx, word [rsp + 0x18a4]
xor eax, ecx
mov rcx, qword [0x14025d1a0]
mov word [rcx], ax
mov rax, qword [rsp + 0xa960]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xd248]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xda20]
mov word [rcx], ax
mov rax, qword [rsp + 0xb9d8]
movzx eax, byte [rax]
mov byte [rsp + 0x2d5], al
movsx eax, byte [rsp + 0x1ed]
movsx ecx, byte [rsp + 0x152]
sar eax, cl
mov rcx, qword [rsp + 0xb0d0]
mov byte [rcx], al
mov rax, qword [rsp + 0xaae8]
mov ecx, dword [rsp + 0x6300]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5b80], eax
mov rax, qword [rsp + 0xa1b0]
mov qword [rsp + 0xe2a8], rax
mov rax, qword [rsp + 0xd518]
mov rcx, qword [rsp + 0xbca8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa6f0], rax
lea rax, [rsp + 0x625c]
mov qword [rsp + 0xe2b0], rax
movsx eax, word [rsp + 0x12c0]
mov rcx, qword [0x14025d638]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x18f4], ax
mov rax, qword [rsp + 0xaad8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x192c]
sub eax, ecx
mov word [0x14025b7f4], ax
mov rax, qword [rsp + 0xca60]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb790]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xd2], al
lea rax, [0x14025d185]
mov qword [rsp + 0xe2b8], rax
mov rax, qword [rsp + 0xde20]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x250]
and eax, ecx
mov byte [rsp + 0x29d], al
mov rax, qword [rsp + 0xd9a0]
movzx eax, byte [rax]
mov byte [rsp + 0x2d6], al
mov rax, qword [rsp + 0xcb20]
mov eax, dword [rax]
imul eax, dword [0x14025b600]
mov rcx, qword [rsp + 0xae60]
mov dword [rcx], eax
mov rax, qword [rsp + 0xcec0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb590]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa6c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xab88]
mov eax, dword [rax]
mov dword [rsp + 0x6374], eax
mov rax, qword [rsp + 0xc728]
mov rcx, qword [rsp + 0xcff8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb798], rax
movsx eax, word [rsp + 0x194c]
mov rcx, qword [rsp + 0xbb28]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b7f8], ax
mov rax, qword [rsp + 0xa208]
movzx eax, word [rax]
mov word [rsp + 0x1b58], ax
mov rax, qword [rsp + 0xd708]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x133]
sub eax, ecx
mov byte [rsp + 0x174], al
movsx eax, word [rsp + 0x13ec]
movsx ecx, word [rsp + 0x1314]
sar eax, cl
mov word [rsp + 0x1b34], ax
movzx eax, byte [rsp + 0x1f4]
mov byte [rsp + 0x2d7], al
mov rax, qword [rsp + 0xdc60]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x62ac]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x6080], eax
mov rax, qword [rsp + 0xd710]
mov qword [rsp + 0xe2c0], rax
mov rax, qword [rsp + 0xbe00]
mov rcx, qword [rsp + 0xcfc8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xc8b8], rax
mov eax, dword [rsp + 0x59fc]
mov dword [rsp + 0x6378], eax
movsx eax, byte [rsp + 0x260]
mov rcx, qword [rsp + 0xcc60]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [0x14025b60e], al
movsx eax, byte [rsp + 0x217]
mov rcx, qword [0x14025d578]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x20f], al
movzx eax, byte [rsp + 0x61]
mov rcx, qword [rsp + 0xbeb8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1ef], al
movzx eax, word [rsp + 0x1468]
mov word [rsp + 0x1b5c], ax
movzx eax, word [rsp + 0x1620]
mov rcx, qword [0x14025d378]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1938], ax
mov rax, qword [rsp + 0xa5d8]
mov qword [rsp + 0xe2c8], rax
mov rax, qword [rsp + 0xc260]
mov rcx, qword [rsp + 0xe168]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xafd0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5e04]
mov ecx, dword [rsp + 0x6308]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc078]
mov dword [rcx], eax
lea rax, [rsp + 0xda90]
mov qword [rsp + 0xe2d0], rax
mov rax, qword [rsp + 0xbf50]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa768]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14025d200]
mov byte [rcx], al
movsx eax, word [rsp + 0x1278]
movsx ecx, word [rsp + 0x1740]
and eax, ecx
mov rcx, qword [rsp + 0xbc98]
mov word [rcx], ax
movzx eax, byte [rsp + 0x232]
mov byte [rsp + 0x2d8], al
mov rax, qword [rsp + 0xdbf8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xad00]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xc258]
mov word [rcx], ax
movzx eax, word [rsp + 0x1920]
mov rcx, qword [rsp + 0xc670]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x15b0], ax
mov rax, qword [rsp + 0xcec8]
mov eax, dword [rax]
mov dword [rsp + 0x637c], eax
mov rax, qword [rsp + 0xab00]
mov rcx, qword [rsp + 0xbba0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa170]
mov qword [rcx], rax
mov rax, qword [0x14025d098]
mov qword [rsp + 0xe2d8], rax
mov rax, qword [rsp + 0xaa00]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d24]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb0e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xaea8]
movzx eax, word [rax]
mov word [0x14025d870], ax
mov rax, qword [rsp + 0xba30]
movsx eax, byte [rax]
movsx ecx, byte [0x14025b6a2]
cdq
idiv ecx
mov rcx, qword [rsp + 0xbb48]
mov byte [rcx], al
mov rax, qword [rsp + 0xca98]
movzx eax, byte [rax]
mov byte [rsp + 0x2d9], al
movsx eax, word [rsp + 0x1a38]
mov rcx, qword [rsp + 0xd1f8]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x1460], ax
mov rax, qword [rsp + 0xa5b8]
movzx eax, byte [rax]
mov byte [rsp + 0x2da], al
mov rax, qword [rsp + 0xc040]
mov rcx, qword [rsp + 0xad50]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xd0b0], rax
mov eax, dword [rsp + 0x615c]
mov dword [rsp + 0x6380], eax
mov rax, qword [rsp + 0xcec0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd198]
mov qword [rsp + 0xe2e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe2e0]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xc160], rax
mov rax, qword [rsp + 0xe288]
mov ecx, dword [rsp + 0x61c0]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5f8c], eax
movsx eax, word [rsp + 0x1970]
mov rcx, qword [rsp + 0xe248]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b6e4], ax
mov rax, qword [0x14025d1a8]
movzx eax, word [rax]
mov word [rsp + 0x1b60], ax
mov rax, qword [rsp + 0xacc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbe]
add eax, ecx
mov rcx, qword [rsp + 0xc8e0]
mov byte [rcx], al
mov rax, qword [rsp + 0xdb90]
movzx eax, byte [rax]
mov byte [rsp + 0x2db], al
mov rax, qword [rsp + 0xc8c0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xd148]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x13e4], ax
mov eax, dword [rsp + 0x5cb8]
mov ecx, dword [rsp + 0x6188]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xbe28]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5ef0]
mov dword [rsp + 0x6384], eax
mov rax, qword [rsp + 0xd5a8]
mov rcx, qword [rsp + 0xa5f0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb838]
mov qword [rcx], rax
mov rax, qword [rsp + 0xd500]
mov rax, qword [rax]
mov qword [rsp + 0xe2e8], rax
movzx eax, word [rsp + 0x17e4]
movzx ecx, word [rsp + 0x1b58]
add eax, ecx
mov word [0x14025b7fc], ax
mov rax, qword [rsp + 0xad00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xc1d8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xda88]
mov word [rcx], ax
movzx eax, byte [rsp + 0x1b2]
mov rcx, qword [rsp + 0xdfc0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xe1a8]
mov byte [rcx], al
movzx eax, word [rsp + 0x13fc]
mov word [rsp + 0x1b64], ax
mov rax, qword [rsp + 0xb100]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xdab8]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x13e], al
mov rax, qword [rsp + 0xba50]
mov eax, dword [rax]
mov dword [rsp + 0x6388], eax
mov rax, qword [rsp + 0xad28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xccb8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xaf40], rax
mov rax, qword [rsp + 0xd178]
mov eax, dword [rax]
mov dword [rsp + 0x638c], eax
mov rax, qword [rsp + 0xafe0]
movzx ecx, al
mov rax, qword [rsp + 0xd980]
shl rax, cl
mov rcx, qword [rsp + 0xaae0]
mov qword [rcx], rax
lea rax, [rsp + 0x12d4]
mov qword [0x14025d878], rax
movzx eax, byte [rsp + 0xbd]
mov rcx, qword [0x14025d840]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xbd70]
mov byte [rcx], al
movzx eax, word [rsp + 0x17e8]
mov word [rsp + 0x1b68], ax
mov rax, qword [rsp + 0xa6d8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ad]
add eax, ecx
mov rcx, qword [rsp + 0xb9e8]
mov byte [rcx], al
lea rax, [rsp + 0x277]
mov qword [rsp + 0xe2f0], rax
mov rax, qword [rsp + 0xb468]
mov rcx, qword [rsp + 0xa430]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xda68], rax
mov eax, dword [rsp + 0x6010]
mov ecx, dword [rsp + 0x5d2c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c00], eax
mov rax, qword [rsp + 0xde58]
mov rax, qword [rax]
mov qword [rsp + 0xe2f8], rax
mov eax, dword [rsp + 0x5ca0]
mov ecx, dword [rsp + 0x5fe0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x612c], eax
lea rax, [rsp + 0x1560]
mov qword [rsp + 0xe300], rax
movsx eax, byte [rsp + 0x86]
movsx ecx, byte [rsp + 0x24f]
add eax, ecx
mov rcx, qword [0x14025d0c0]
mov byte [rcx], al
movzx eax, word [rsp + 0x1ab0]
movzx ecx, word [rsp + 0x1ad8]
sub eax, ecx
mov word [rsp + 0x1814], ax
mov rax, qword [rsp + 0xcfe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x25e]
sub eax, ecx
mov byte [rsp + 0x1b5], al
movzx eax, byte [rsp + 0x2ce]
mov byte [rsp + 0x2dc], al
mov eax, dword [rsp + 0x5cf0]
mov ecx, dword [rsp + 0x6294]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x621c], eax
mov eax, dword [rsp + 0x5ce4]
mov dword [rsp + 0x6390], eax
mov rax, qword [rsp + 0xa938]
mov rcx, qword [rsp + 0xbeb0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb098], rax
mov rax, qword [rsp + 0xd548]
mov rcx, qword [rsp + 0xdf38]
imul rcx, qword [rax]
mov rax, rcx
mov rcx, qword [rsp + 0xb1c0]
mov qword [rcx], rax
lea rax, [rsp + 0x1584]
mov qword [rsp + 0xe308], rax
mov rax, qword [rsp + 0xc540]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xc4e0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025b6a3], al
mov rax, qword [rsp + 0xdef0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xe7], al
movzx eax, word [rsp + 0x1374]
mov word [rsp + 0x1b6c], ax
mov rax, qword [rsp + 0xaaf0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb4c8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xb570]
mov word [rcx], ax
lea rax, [rsp + 0xc490]
mov qword [rsp + 0xe310], rax
mov rax, qword [rsp + 0xadd8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xae60]
mov qword [rsp + 0xe318], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe318]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5e38], eax
mov rax, qword [rsp + 0xc728]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa7c0]
mov qword [rsp + 0xe320], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe320]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0xcdd8], rax
mov rax, qword [rsp + 0xe168]
mov eax, dword [rax]
mov dword [rsp + 0x6394], eax
mov rax, qword [rsp + 0xb5f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1428]
add eax, ecx
mov rcx, qword [rsp + 0xb038]
mov word [rcx], ax
mov rax, qword [0x14025d418]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb0d0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b6db], al
lea rax, [rsp + 0x1a54]
mov qword [rsp + 0xe328], rax
movzx eax, word [rsp + 0x189c]
movzx ecx, word [rsp + 0x15d8]
and eax, ecx
mov word [rsp + 0x19b0], ax
mov rax, qword [rsp + 0xe250]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x2a8]
sub eax, ecx
mov rcx, qword [rsp + 0xba58]
mov byte [rcx], al
mov rax, qword [rsp + 0xa950]
mov rax, qword [rax]
mov qword [rsp + 0xe330], rax
mov rax, qword [rsp + 0xd080]
mov rcx, qword [rsp + 0xb1d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x59c4], eax
lea rax, [rsp + 0x5fec]
mov qword [rsp + 0xe338], rax
mov rax, qword [rsp + 0xd060]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb498]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xaf18], rax
movzx eax, byte [rsp + 0x7f]
mov rcx, qword [rsp + 0xa188]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1bc], al
mov rax, qword [rsp + 0xa808]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x12a8]
sub eax, ecx
mov word [0x14025b704], ax
mov rax, qword [rsp + 0xc110]
movzx eax, word [rax]
mov word [rsp + 0x1b70], ax
movsx eax, byte [rsp + 0xbc]
mov rcx, qword [0x14025d518]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x19b], al
movzx eax, byte [rsp + 0x25c]
mov byte [rsp + 0x2dd], al
movsx eax, byte [rsp + 0x173]
movsx ecx, byte [rsp + 0x1fe]
add eax, ecx
mov byte [rsp + 0xc3], al
mov rax, qword [rsp + 0xc518]
mov qword [rsp + 0xe340], rax
mov rax, qword [rsp + 0xaff8]
mov rcx, qword [rsp + 0xaee8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xcfe8], rax
mov rax, qword [rsp + 0xdb40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5c18]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc5e0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5ff4]
mov dword [rsp + 0x6398], eax
movzx eax, word [rsp + 0x1b58]
mov word [0x14025d880], ax
mov rax, qword [rsp + 0xb790]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xcfc0]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x2a3], al
movzx eax, word [rsp + 0x14ac]
mov word [rsp + 0x1b74], ax
mov rax, qword [rsp + 0xb060]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1a58]
or eax, ecx
mov rcx, qword [rsp + 0xaaf0]
mov word [rcx], ax
mov rax, qword [rsp + 0xb6f0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x271]
sar eax, cl
mov byte [rsp + 0x159], al
mov rax, qword [rsp + 0xae58]
mov qword [rsp + 0xe348], rax
mov rax, qword [rsp + 0xc2c8]
mov rcx, qword [rsp + 0xdd18]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb760]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5c24]
mov dword [rsp + 0x639c], eax
mov rax, qword [rsp + 0xe020]
mov rcx, qword [rsp + 0xad48]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x60ec], eax
movzx eax, byte [rsp + 0x195]
movzx ecx, byte [rsp + 0x1ac]
add eax, ecx
mov byte [0x14025b6de], al
movsx eax, byte [rsp + 0x231]
mov rcx, qword [rsp + 0xdc40]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x209], al
lea rax, [0x14025b71c]
mov qword [rsp + 0xe350], rax
mov rax, qword [rsp + 0xa400]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb790]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xb050]
mov byte [rcx], al
movzx eax, word [rsp + 0x18f0]
mov word [rsp + 0x1b78], ax
mov rax, qword [rsp + 0xd2c8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5c74]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6218], eax
mov rax, qword [rsp + 0xcec0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd458]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb178], rax
lea rax, [rsp + 0xc600]
mov qword [rsp + 0xe358], rax
mov eax, dword [rsp + 0x5dec]
mov ecx, dword [rsp + 0x5cc0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x605c], eax
movsx eax, byte [rsp + 0x152]
mov rcx, qword [rsp + 0xc588]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14025d348]
mov byte [rcx], al
movzx eax, word [rsp + 0x1864]
mov word [rsp + 0x1b7c], ax
mov rax, qword [rsp + 0xce40]
movsx eax, word [rax]
movsx ecx, word [0x14025b79c]
xor eax, ecx
mov word [rsp + 0x1710], ax
lea rax, [rsp + 0x17a4]
mov qword [rsp + 0xe360], rax
movzx eax, byte [rsp + 0x1e5]
movzx ecx, byte [rsp + 0x2d6]
or eax, ecx
mov rcx, qword [rsp + 0xd640]
mov byte [rcx], al
mov rax, qword [rsp + 0xacd0]
movzx ecx, al
mov rax, qword [rsp + 0xbba0]
sar rax, cl
mov qword [rsp + 0xaef0], rax
mov rax, qword [rsp + 0xbc28]
mov rax, qword [rax]
mov qword [rsp + 0xe368], rax
mov eax, dword [rsp + 0x5b04]
mov rcx, qword [rsp + 0xaa38]
mov qword [rsp + 0xe370], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe370]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x6020], eax
lea rax, [0x14025b600]
mov qword [rsp + 0xe378], rax
mov rax, qword [rsp + 0xa5d0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xd960]
movsx ecx, byte [rcx]
imul eax, ecx
mov byte [0x14025b642], al
mov rax, qword [rsp + 0xb8f0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x145]
and eax, ecx
mov byte [rsp + 0x1ac], al
mov rax, qword [0x14025d1a0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1874]
sub eax, ecx
mov rcx, qword [rsp + 0xa180]
mov word [rcx], ax
mov rax, qword [rsp + 0xe2a0]
movzx eax, word [rax]
mov word [rsp + 0x1b80], ax
mov rax, qword [rsp + 0xb100]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xbd48]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xdc], al
lea rax, [rsp + 0xb440]
mov qword [rsp + 0xe380], rax
mov rax, qword [rsp + 0xd9e0]
mov rcx, qword [rsp + 0xdbe0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xe2c8], rax
mov rax, qword [rsp + 0xcbb0]
mov rcx, qword [0x14025d0b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x60cc], eax
mov rax, qword [rsp + 0xc2f0]
mov eax, dword [rax]
mov dword [rsp + 0x63a0], eax
mov rax, qword [rsp + 0xa748]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbe80]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025b6df], al
movsx eax, word [rsp + 0x18bc]
movsx ecx, word [rsp + 0x1320]
add eax, ecx
mov rcx, qword [rsp + 0xb450]
mov word [rcx], ax
mov rax, qword [rsp + 0xde50]
movzx eax, word [rax]
mov word [rsp + 0x1b84], ax
movsx eax, word [rsp + 0x1948]
mov rcx, qword [rsp + 0xd8f8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xb038]
mov word [rcx], ax
movzx eax, word [rsp + 0x148c]
mov rcx, qword [0x14025d1b8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xbec0]
mov word [rcx], ax
mov rax, qword [rsp + 0xd868]
mov qword [rsp + 0xe388], rax
mov rax, qword [rsp + 0xcc48]
mov ecx, dword [rsp + 0x5f30]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xde78]
mov dword [rcx], eax
lea rax, [rsp + 0x5ef8]
mov qword [rsp + 0xe390], rax
mov rax, qword [rsp + 0xabe8]
movzx ecx, al
mov rax, qword [0x14025d0a8]
sar rax, cl
mov qword [rsp + 0xdbe0], rax
mov rax, qword [rsp + 0xd310]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1c5]
or eax, ecx
mov byte [0x14025b67a], al
mov rax, qword [rsp + 0xa560]
movzx eax, word [rax]
mov word [rsp + 0x1b88], ax
movzx eax, byte [rsp + 0x1a1]
movzx ecx, byte [rsp + 0x162]
xor eax, ecx
mov byte [rsp + 0x287], al
mov rax, qword [rsp + 0xcb88]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x198]
shl eax, cl
mov byte [rsp + 0x213], al
mov rax, qword [rsp + 0xe0e0]
movzx eax, word [rax]
mov word [rsp + 0x1b8c], ax
mov rax, qword [rsp + 0xcd00]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x6198]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xbc18]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd940]
mov qword [rsp + 0xe398], rax
mov rax, qword [rsp + 0xbfd8]
mov ecx, dword [rsp + 0x5fcc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xd428]
mov dword [rcx], eax
mov rax, qword [rsp + 0xdc10]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb600]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xd630]
mov qword [rcx], rax
movzx eax, byte [rsp + 0xca]
mov byte [0x14025d1e5], al
movzx eax, word [rsp + 0x15b0]
mov word [rsp + 0x1b90], ax
movsx eax, word [0x14025b73c]
movsx ecx, word [rsp + 0x17b0]
add eax, ecx
mov word [rsp + 0x1298], ax
movzx eax, byte [rsp + 0x128]
mov byte [rsp + 0x2de], al
mov rax, qword [rsp + 0xacc8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbc70]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xbc30]
mov byte [rcx], al
mov rax, qword [rsp + 0xb738]
mov rcx, qword [rsp + 0xba68]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xaa48], rax
mov rax, qword [rsp + 0xad08]
mov eax, dword [rax]
mov dword [rsp + 0x63a4], eax
mov rax, qword [rsp + 0xb940]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5e20]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d28], eax
mov rax, qword [rsp + 0xac60]
mov rax, qword [rax]
mov qword [rsp + 0xe3a0], rax
movzx eax, byte [rsp + 0x19c]
mov rcx, qword [rsp + 0xe0f8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x291], al
mov rax, qword [rsp + 0xc9b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x174c]
add eax, ecx
mov word [0x14025b800], ax
lea rax, [rsp + 0x1af4]
mov qword [rsp + 0xe3a8], rax
mov rax, qword [rsp + 0xd0b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xab10]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0xc140]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xd4a0]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x1a0c], ax
mov eax, dword [rsp + 0x636c]
mov dword [rsp + 0x63a8], eax
xor edx, edx
mov rax, qword [rsp + 0xd500]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa550]
div qword [rcx]
mov qword [rsp + 0xc740], rax
lea rax, [rsp + 0x5f14]
mov qword [rsp + 0xe3b0], rax
mov rax, qword [rsp + 0xd0d0]
mov rcx, qword [rsp + 0xdfa0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xbdc0], rax
movsx eax, byte [rsp + 0x124]
movsx ecx, byte [rsp + 0x107]
shl eax, cl
mov byte [rsp + 0x14a], al
movzx eax, byte [0x14025d183]
mov rcx, qword [rsp + 0xcce8]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [0x14025d240]
mov byte [rcx], al
movzx eax, byte [rsp + 0x2b2]
mov byte [rsp + 0x2df], al
movsx eax, word [rsp + 0x1388]
mov rcx, qword [rsp + 0xccf0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x16ec], ax
movzx eax, byte [0x14025d184]
mov byte [rsp + 0x2e0], al
mov rax, qword [rsp + 0xd258]
mov rcx, qword [rsp + 0xe068]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa1e0], rax
mov rax, qword [rsp + 0xb9a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5f6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d0c], eax
mov eax, dword [0x14025b5f8]
mov dword [rsp + 0x63ac], eax
mov rax, qword [rsp + 0xd098]
mov rcx, qword [rsp + 0xc798]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa5c0], rax
lea rax, [rsp + 0x287]
mov qword [rsp + 0xe3b8], rax
mov rax, qword [rsp + 0xba70]
movsx eax, word [rax]
mov rcx, qword [0x14025d7c8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b730], ax
mov rax, qword [rsp + 0xb638]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xde60]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xf7], al
movzx eax, word [rsp + 0x17ac]
movzx ecx, word [rsp + 0x1878]
sub eax, ecx
mov rcx, qword [rsp + 0xc058]
mov word [rcx], ax
movzx eax, word [rsp + 0x16d8]
mov word [rsp + 0x1b94], ax
mov rax, qword [rsp + 0xb0c8]
mov rcx, qword [rsp + 0xb2e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x6310], eax
mov rax, qword [rsp + 0xc390]
mov rax, qword [rax]
mov qword [rsp + 0xe3c0], rax
mov rax, qword [rsp + 0xaa28]
mov ecx, dword [rsp + 0x62d0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x61cc], eax
mov rax, qword [rsp + 0xb820]
mov rax, qword [rax]
mov qword [rsp + 0xe3c8], rax
mov rax, qword [rsp + 0xd348]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xc188]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xcfc0]
mov byte [rcx], al
movsx eax, byte [0x14025d164]
movsx ecx, byte [rsp + 0x191]
or eax, ecx
mov byte [0x14025b6e2], al
mov rax, qword [rsp + 0xd120]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x15cc]
sar eax, cl
mov rcx, qword [rsp + 0xe0a8]
mov word [rcx], ax
movzx eax, word [rsp + 0x14cc]
mov word [rsp + 0x1b98], ax
mov rax, qword [0x14025d830]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xbaa0]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x1ad8], ax
lea rax, [rsp + 0x1ce]
mov qword [rsp + 0xe3d0], rax
mov rax, qword [rsp + 0xab40]
mov rcx, qword [0x14025d098]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xba98]
mov qword [rcx], rax
mov rax, qword [rsp + 0xe390]
mov rcx, qword [rsp + 0xadc0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5dc0], eax
lea rax, [rsp + 0x5dd0]
mov qword [rsp + 0xe3d8], rax
mov rax, qword [rsp + 0xb6c0]
mov rcx, qword [rsp + 0xdbb0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xbf18]
mov qword [rcx], rax
movsx eax, word [rsp + 0x1b10]
movsx ecx, word [rsp + 0x1314]
add eax, ecx
mov rcx, qword [0x14025d420]
mov word [rcx], ax
lea rax, [rsp + 0x131c]
mov qword [rsp + 0xe3e0], rax
mov rax, qword [rsp + 0xd628]
movzx eax, byte [rax]
mov rcx, qword [0x14025d6c8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x225], al
movsx eax, byte [rsp + 0x12b]
mov rcx, qword [rsp + 0xb4a0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x22b], al
mov rax, qword [rsp + 0xb5d0]
movzx eax, byte [rax]
mov byte [rsp + 0x2e1], al
mov rax, qword [rsp + 0xce58]
mov rcx, qword [rsp + 0xa6e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xd590]
mov qword [rcx], rax
lea rax, [rsp + 0x60d4]
mov qword [rsp + 0xe3e8], rax
mov rax, qword [rsp + 0xb4d0]
mov rcx, qword [rsp + 0xa778]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa1e0], rax
mov rax, qword [rsp + 0xbce8]
mov eax, dword [rax]
mov dword [rsp + 0x63b0], eax
movsx eax, word [rsp + 0x14c0]
mov rcx, qword [rsp + 0xd560]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b804], ax
movsx eax, byte [rsp + 0x117]
mov rcx, qword [rsp + 0xa510]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x123], al
mov rax, qword [rsp + 0xbc70]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xd678]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xbfa8]
mov byte [rcx], al
mov rax, qword [rsp + 0xe058]
movzx eax, word [rax]
mov word [rsp + 0x1b9c], ax
mov rax, qword [rsp + 0xc800]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xe178]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x1a70], ax
mov rax, qword [rsp + 0xb4a8]
mov rax, qword [rax]
mov qword [rsp + 0xe3f0], rax
mov rax, qword [rsp + 0xd1e0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xc038]
shr rax, cl
mov rcx, qword [rsp + 0xdae8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5b18]
mov ecx, dword [rsp + 0x6224]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xca10]
mov dword [rcx], eax
mov eax, dword [0x14025b5f8]
mov dword [rsp + 0x63b4], eax
mov rax, qword [rsp + 0xca60]
movzx eax, byte [rax]
mov byte [0x14025d1e6], al
mov rax, qword [rsp + 0xa6e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x177]
add eax, ecx
mov byte [rsp + 0x2ad], al
lea rax, [rsp + 0x152c]
mov qword [rsp + 0xe3f8], rax
mov rax, qword [rsp + 0xa830]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1360]
sub eax, ecx
mov word [rsp + 0x17b8], ax
movsx eax, word [rsp + 0x198c]
mov rcx, qword [rsp + 0xd650]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x13e4], ax
lea rax, [0x14025b5f8]
mov qword [rsp + 0xe400], rax
mov rax, qword [rsp + 0xb190]
mov rcx, qword [rsp + 0xb208]
imul rcx, qword [rax]
mov rax, rcx
mov qword [rsp + 0xb640], rax
mov rax, qword [rsp + 0xd580]
mov rax, qword [rax]
mov qword [rsp + 0xe408], rax
mov rax, qword [0x14025d0b0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5eec]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd2f0]
mov dword [rcx], eax
movzx eax, word [rsp + 0x147c]
movzx ecx, word [rsp + 0x17ec]
add eax, ecx
mov rcx, qword [0x14025d858]
mov word [rcx], ax
movzx eax, byte [rsp + 0x275]
movzx ecx, byte [rsp + 0x127]
add eax, ecx
mov byte [rsp + 0x72], al
lea rax, [rsp + 0x17b0]
mov qword [rsp + 0xe410], rax
mov rax, qword [rsp + 0xac20]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe7]
sub eax, ecx
mov rcx, qword [rsp + 0xc5f8]
mov byte [rcx], al
lea rax, [rsp + 0x14f4]
mov qword [rsp + 0xe418], rax
mov rax, qword [rsp + 0xcc48]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x622c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd5e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xcb60]
mov eax, dword [rax]
mov dword [rsp + 0x63b8], eax
mov rax, qword [rsp + 0xcee0]
mov rcx, qword [rsp + 0xd730]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa878], rax
mov rax, qword [rsp + 0xe138]
mov rcx, qword [rsp + 0xa5f0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xaf28], rax
movsx eax, byte [rsp + 0x2ce]
movsx ecx, byte [rsp + 0xad]
add eax, ecx
mov byte [0x14025b6e3], al
lea rax, [rsp + 0x1708]
mov qword [rsp + 0xe420], rax
movsx eax, byte [0x14025b5ec]
movsx ecx, byte [rsp + 0x148]
cdq
idiv ecx
mov byte [rsp + 0x8a], al
lea rax, [rsp + 0x185c]
mov qword [rsp + 0xe428], rax
mov rax, qword [rsp + 0xaa70]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x249]
sar eax, cl
mov rcx, qword [rsp + 0xcae0]
mov byte [rcx], al
mov rax, qword [rsp + 0xcbb8]
mov rcx, qword [rsp + 0xb7c8]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0xd7c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa7d8]
mov qword [rsp + 0xe430], rax
mov rax, qword [rsp + 0xcae8]
mov ecx, dword [rsp + 0x6314]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0xb9a0]
mov dword [rcx], eax
lea rax, [0x14025b5f8]
mov qword [rsp + 0xe438], rax
movsx eax, word [rsp + 0x1460]
movsx ecx, word [rsp + 0x1488]
shl eax, cl
mov rcx, qword [0x14025d4b8]
mov word [rcx], ax
mov rax, qword [rsp + 0xbd60]
movzx eax, byte [rax]
movzx ecx, byte [0x14025b6b6]
and eax, ecx
mov rcx, qword [rsp + 0xcfd0]
mov byte [rcx], al
movzx eax, word [rsp + 0x15b8]
mov rcx, qword [rsp + 0xd5a0]
movzx ecx, word [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0xb090]
mov word [rcx], ax
movzx eax, byte [rsp + 0x28e]
mov byte [rsp + 0x2e2], al
mov rax, qword [rsp + 0xd120]
movsx eax, word [rax]
mov rcx, qword [0x14025d658]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x12c8], ax
lea rax, [rsp + 0x615c]
mov qword [rsp + 0xe440], rax
mov rax, qword [rsp + 0xb980]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc448]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xd620], rax
mov rax, qword [rsp + 0xd1b8]
imul rax, qword [0x14025d098]
mov qword [rsp + 0xaf80], rax
lea rax, [rsp + 0x5f8c]
mov qword [rsp + 0xe448], rax
mov rax, qword [rsp + 0xcdf8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd0]
and eax, ecx
mov byte [0x14025b60f], al
movsx eax, word [rsp + 0x186c]
mov rcx, qword [rsp + 0xcc98]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1530], ax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0xe450], rax
mov rax, qword [rsp + 0xe188]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x157c]
add eax, ecx
mov rcx, qword [rsp + 0xbbe8]
mov word [rcx], ax
lea rax, [0x14025b69b]
mov qword [rsp + 0xe458], rax
mov rax, qword [rsp + 0xccd0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd200]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa198], rax
mov rax, qword [rsp + 0xc378]
mov ecx, dword [rsp + 0x5e38]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x6050], eax
lea rax, [0x14025b5f0]
mov qword [rsp + 0xe460], rax
mov rax, qword [rsp + 0xc358]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d4c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5cb8], eax
lea rax, [rsp + 0xbc]
mov qword [rsp + 0xe468], rax
movzx eax, byte [rsp + 0x279]
mov rcx, qword [rsp + 0xca60]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [0x14025b6e6], al
mov rax, qword [rsp + 0xd4a0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xaa08]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x171c], ax
movzx eax, word [rsp + 0x148c]
mov rcx, qword [rsp + 0xd9d0]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x1a8c], ax
movzx eax, byte [0x14025b673]
mov byte [rsp + 0x2e3], al
mov rax, qword [rsp + 0xa610]
mov rcx, qword [rsp + 0xa210]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xe1f8], rax
lea rax, [rsp + 0xd098]
mov qword [rsp + 0xe470], rax
xor edx, edx
mov rax, qword [rsp + 0xb9a0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xc598]
div dword [rcx]
mov dword [rsp + 0x5ef4], eax
mov rax, qword [rsp + 0xa4b8]
mov ecx, dword [rsp + 0x5e18]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5b5c], eax
movzx eax, byte [rsp + 0xb5]
mov byte [rsp + 0x2e4], al
movsx eax, word [rsp + 0x15a0]
movsx ecx, word [rsp + 0x1278]
sub eax, ecx
mov rcx, qword [0x14025d768]
mov word [rcx], ax
movsx eax, byte [rsp + 0x179]
mov rcx, qword [rsp + 0xd3c0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x2d3], al
lea rax, [rsp + 0x1300]
mov qword [rsp + 0xe478], rax
mov rax, qword [0x14025d698]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x225]
add eax, ecx
mov byte [rsp + 0x267], al
mov rax, qword [rsp + 0xc408]
mov eax, dword [rax]
mov dword [rsp + 0x63bc], eax
mov rax, qword [rsp + 0xc770]
mov rcx, qword [rsp + 0xc300]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xe280], rax
mov rax, qword [rsp + 0xab00]
mov rcx, qword [rsp + 0xdd30]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa1b0], rax
mov rax, qword [rsp + 0xb0f8]
mov eax, dword [rax]
mov dword [rsp + 0x63c0], eax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xad18]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x171c], ax
lea rax, [0x14025b6aa]
mov qword [0x14025d888], rax
mov rax, qword [rsp + 0xa9d0]
movzx eax, byte [rax]
mov byte [rsp + 0x2e5], al
movzx eax, word [rsp + 0x1514]
movzx ecx, word [rsp + 0x169c]
add eax, ecx
mov word [rsp + 0x1a60], ax
mov rax, qword [rsp + 0xa340]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1424]
sub eax, ecx
mov word [rsp + 0x1a1c], ax
lea rax, [rsp + 0x5b90]
mov qword [rsp + 0xe480], rax
mov rax, qword [rsp + 0xd320]
mov ecx, dword [rsp + 0x5ae8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xccc0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa930]
mov qword [rsp + 0xe488], rax
mov rax, qword [rsp + 0xaff8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaca8]
mov qword [rsp + 0xe490], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe490]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0xd3b0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb7d8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1724]
or eax, ecx
mov word [rsp + 0x172c], ax
mov rax, qword [rsp + 0xe048]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xca30]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14025d3c8]
mov word [rcx], ax
mov rax, qword [rsp + 0xc718]
movzx eax, byte [rax]
mov byte [rsp + 0x2e6], al
movzx eax, word [rsp + 0x1700]
mov rcx, qword [rsp + 0xe1a0]
movzx ecx, word [rcx]
cdq
idiv ecx
mov rcx, qword [rsp + 0xc0d8]
mov word [rcx], ax
mov rax, qword [rsp + 0xd690]
movzx eax, byte [rax]
mov byte [rsp + 0x2e7], al
mov rax, qword [rsp + 0xbf48]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x13a4]
shl eax, cl
mov word [rsp + 0x13e4], ax
mov rax, qword [rsp + 0xb7c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x632c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x6360], eax
mov rax, qword [rsp + 0xb698]
mov rax, qword [rax]
mov qword [rsp + 0xe498], rax
mov rax, qword [rsp + 0xb4f0]
mov eax, dword [rax]
imul eax, dword [rsp + 0x62e8]
mov dword [rsp + 0x5ea4], eax
mov rax, qword [rsp + 0xdc58]
mov qword [rsp + 0xe4a0], rax
mov rax, qword [0x14025d418]
movzx eax, byte [rax]
mov byte [0x14025d1e7], al
movzx eax, byte [rsp + 0x24b]
movzx ecx, byte [rsp + 0x169]
sub eax, ecx
mov rcx, qword [rsp + 0xb870]
mov byte [rcx], al
lea rax, [rsp + 0x152c]
mov qword [rsp + 0xe4a8], rax
movzx eax, byte [rsp + 0x243]
mov rcx, qword [0x14025d350]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa188]
mov byte [rcx], al
movsx eax, word [rsp + 0x12a4]
movsx ecx, word [rsp + 0x17c4]
add eax, ecx
mov word [rsp + 0x19c0], ax
lea rax, [rsp + 0x5cc8]
mov qword [rsp + 0xe4b0], rax
mov rax, qword [0x14025d098]
mov rcx, qword [rsp + 0xd098]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa4e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc6a8]
mov eax, dword [rax]
mov dword [rsp + 0x63c4], eax
mov rax, qword [rsp + 0xdfd0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xdcf8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa1e8]
mov qword [rcx], rax
movsx eax, byte [0x14025b61a]
movsx ecx, byte [rsp + 0x226]
and eax, ecx
mov byte [0x14025d1e5], al
movzx eax, byte [rsp + 0x24d]
mov rcx, qword [rsp + 0xbe80]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xadf0]
mov byte [rcx], al
lea rax, [rsp + 0x1828]
mov qword [rsp + 0xe4b8], rax
movsx eax, byte [0x14025d11d]
movsx ecx, byte [rsp + 0x1f3]
add eax, ecx
mov byte [rsp + 0x12b], al
lea rax, [rsp + 0x13cc]
mov qword [rsp + 0xe4c0], rax
mov rax, qword [rsp + 0xa978]
mov rcx, qword [rsp + 0xae00]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xc7d0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc1e8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5cf0]
shr eax, cl
mov rcx, qword [rsp + 0xd000]
mov dword [rcx], eax
mov eax, dword [rsp + 0x61c0]
mov dword [rsp + 0x63c8], eax
mov rax, qword [rsp + 0xb128]
mov rcx, qword [rsp + 0xcc40]
mov qword [rsp + 0xe4c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe4c8]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xe2a8], rax
mov rax, qword [rsp + 0xb400]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x132c]
xor eax, ecx
mov word [0x14025b808], ax
lea rax, [rsp + 0x2d1]
mov qword [rsp + 0xe4d0], rax
movzx eax, byte [rsp + 0x1d2]
mov rcx, qword [0x14025d410]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x2c7], al
mov rax, qword [rsp + 0xa708]
movzx eax, word [rax]
mov word [rsp + 0x1ba0], ax
mov rax, qword [rsp + 0xced8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb168]
movzx ecx, word [rcx]
cdq
idiv ecx
mov word [rsp + 0x1708], ax
mov rax, qword [rsp + 0xb2d8]
mov rcx, qword [0x14025b5f0]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xdf38], rax
mov rax, qword [rsp + 0xe098]
mov rax, qword [rax]
mov qword [rsp + 0xe4d8], rax
mov rax, qword [rsp + 0xdd80]
mov rcx, qword [rsp + 0xbdc8]
mov eax, dword [rax]
imul eax, dword [rcx]
mov rcx, qword [rsp + 0xba50]
mov dword [rcx], eax
lea rax, [rsp + 0x6228]
mov qword [rsp + 0xe4e0], rax
movzx eax, word [rsp + 0x1848]
mov rcx, qword [rsp + 0xcab0]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14025b80c], ax
movzx eax, byte [rsp + 0x243]
movzx ecx, byte [rsp + 0x287]
sub eax, ecx
mov rcx, qword [rsp + 0xcfc0]
mov byte [rcx], al
mov rax, qword [rsp + 0xb7d8]
movsx eax, word [rax]
mov rcx, qword [0x14025d0a0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1914], ax
lea rax, [rsp + 0x1ce]
mov qword [rsp + 0xe4e8], rax
movzx eax, byte [rsp + 0x293]
mov rcx, qword [rsp + 0xae18]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xc188]
mov byte [rcx], al
mov rax, qword [rsp + 0xe240]
mov qword [rsp + 0xe4f0], rax
mov rax, qword [rsp + 0xa4b8]
mov ecx, dword [rsp + 0x5e00]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xdc50]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc6c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd150]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb1c8], rax
mov rax, qword [0x14025d0b0]
mov eax, dword [rax]
mov dword [rsp + 0x63cc], eax
movzx eax, word [rsp + 0x1544]
mov rcx, qword [rsp + 0xd540]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14025d260]
mov word [rcx], ax
movsx eax, byte [rsp + 0x118]
movsx ecx, byte [rsp + 0x113]
sub eax, ecx
mov byte [rsp + 0x19b], al
mov rax, qword [0x14025d560]
movzx eax, word [rax]
mov word [rsp + 0x1ba4], ax
mov rax, qword [rsp + 0xc320]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xdcc8]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0xbe88]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb8a0]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x174c], ax
mov rax, qword [rsp + 0xa578]
mov rax, qword [rax]
mov qword [rsp + 0xe4f8], rax
mov eax, dword [rsp + 0x5b68]
mov rcx, qword [rsp + 0xd6f0]
mov qword [rsp + 0xe500], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe500]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0xdf80]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5cc8]
mov dword [rsp + 0x63d0], eax
mov rax, qword [rsp + 0xb3a0]
mov rcx, qword [rsp + 0xbaa8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xb9d0], rax
mov rax, qword [rsp + 0xc870]
movzx eax, byte [rax]
mov byte [0x14025d23a], al
movzx eax, word [rsp + 0x1978]
mov word [rsp + 0x1ba8], ax
movzx eax, byte [rsp + 0x10b]
movzx ecx, byte [0x14025d093]
add eax, ecx
mov rcx, qword [rsp + 0xde20]
mov byte [rcx], al
mov rax, qword [rsp + 0xb0b8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xda88]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x1b3c], ax
mov rax, qword [rsp + 0xa438]
movzx eax, byte [rax]
mov byte [rsp + 0x2e8], al
mov rax, qword [rsp + 0xc848]
mov ecx, dword [0x14025b5fc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x635c], eax
lea rax, [rsp + 0xb8b0]
mov qword [rsp + 0xe508], rax
mov rax, qword [rsp + 0xae60]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b84]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc088]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa8a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd2a0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xadf8], rax
movzx eax, word [rsp + 0x17a8]
movzx ecx, word [rsp + 0x156c]
add eax, ecx
mov rcx, qword [0x14025d550]
mov word [rcx], ax
movzx eax, byte [rsp + 0x22b]
mov byte [rsp + 0x2e9], al
mov rax, qword [rsp + 0xde70]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbde0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x214], al
movzx eax, word [rsp + 0x1500]
mov word [rsp + 0x1bac], ax
mov rax, qword [rsp + 0xa840]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xce40]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xae28]
mov word [rcx], ax
mov rax, qword [rsp + 0xe2d8]
mov rcx, qword [rsp + 0xcb40]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb7a8]
mov qword [rcx], rax
lea rax, [rsp + 0x6078]
mov qword [rsp + 0xe510], rax
mov rax, qword [rsp + 0xb160]
mov rcx, qword [rsp + 0xaed0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xd850]
mov dword [rcx], eax
mov rax, qword [rsp + 0xdd18]
mov qword [rsp + 0xe518], rax
mov rax, qword [rsp + 0xc5f8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xbaf0]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x1c7], al
movzx eax, word [rsp + 0x13f8]
movzx ecx, word [rsp + 0x1b1c]
shl eax, cl
mov word [0x14025d4e0], ax
movzx eax, byte [rsp + 0x6a]
mov rcx, qword [rsp + 0xae18]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xaaa0]
mov byte [rcx], al
movzx eax, word [rsp + 0x1ac4]
mov word [rsp + 0x1bb0], ax
mov rax, qword [rsp + 0xcad8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xda30]
movzx ecx, word [rcx]
cdq
idiv ecx
mov word [rsp + 0x15ec], ax
lea rax, [0x14025b600]
mov qword [rsp + 0xe520], rax
mov rax, qword [rsp + 0xab80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd620]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xcfd8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5b64]
mov dword [rsp + 0x63d4], eax
mov rax, qword [rsp + 0xb5c0]
mov rcx, qword [rsp + 0xb770]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xca58]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x231]
mov rcx, qword [rsp + 0xe468]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xe4d0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x2e2]
mov rcx, qword [0x14025d660]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025b6e7], al
lea rax, [rsp + 0x275]
mov qword [rsp + 0xe528], rax
mov rax, qword [rsp + 0xd120]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1a00]
add eax, ecx
mov word [rsp + 0x1894], ax
lea rax, [rsp + 0x209]
mov qword [rsp + 0xe530], rax
mov rax, qword [rsp + 0xc5b0]
mov rcx, qword [rsp + 0xb918]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa210]
mov qword [rcx], rax
mov rax, qword [rsp + 0xbd38]
mov rcx, qword [rsp + 0xb0a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xb618]
mov dword [rcx], eax
lea rax, [rsp + 0x5ad8]
mov qword [rsp + 0xe538], rax
mov rax, qword [rsp + 0xb3a0]
mov rcx, qword [0x14025d098]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xaa48], rax
lea rax, [rsp + 0x13ec]
mov qword [rsp + 0xe540], rax
lea rax, [rsp + 0x1a84]
mov qword [0x14025d890], rax
mov rax, qword [0x14025d7e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xdc38]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x18a8], ax
movzx eax, byte [rsp + 0x6a]
mov rcx, qword [rsp + 0xd2e8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x2c7], al
movzx eax, byte [rsp + 0x232]
mov byte [rsp + 0x2ea], al
mov rax, qword [rsp + 0xd578]
mov eax, dword [rax]
mov ecx, dword [0x14025b600]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x615c], eax
mov rax, qword [rsp + 0xcff8]
mov rax, qword [rax]
mov qword [rsp + 0xe548], rax
mov rax, qword [rsp + 0xa750]
mov rcx, qword [rsp + 0xd888]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x63d4], eax
mov rax, qword [rsp + 0xa5e8]
mov qword [rsp + 0xe550], rax
mov rax, qword [rsp + 0xd9a0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x198]
or eax, ecx
mov byte [rsp + 0x23f], al
mov rax, qword [rsp + 0xe220]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x16c0]
sar eax, cl
mov rcx, qword [0x14025d420]
mov word [rcx], ax
movzx eax, word [0x14025d108]
movzx ecx, word [rsp + 0x16d8]
cdq
idiv ecx
mov rcx, qword [rsp + 0xe1a0]
mov word [rcx], ax
mov rax, qword [rsp + 0xb598]
movzx eax, byte [rax]
mov byte [rsp + 0x2eb], al
mov rax, qword [rsp + 0xe350]
movzx eax, word [rax]
movzx ecx, word [0x14025b7e8]
xor eax, ecx
mov rcx, qword [rsp + 0xd1e8]
mov word [rcx], ax
mov rax, qword [rsp + 0xc3e8]
movzx eax, byte [rax]
mov byte [rsp + 0x2ec], al
mov rax, qword [rsp + 0xac48]
movzx ecx, al
mov rax, qword [rsp + 0xd230]
shl rax, cl
mov qword [rsp + 0xd890], rax
mov rax, qword [rsp + 0xe508]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xad88]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xe548], rax
mov rax, qword [rsp + 0xd5b0]
mov eax, dword [rax]
mov dword [rsp + 0x63d8], eax
mov rax, qword [rsp + 0xb0c8]
mov rcx, qword [rsp + 0xbbb0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5be8], eax
mov rax, qword [rsp + 0xe1d8]
movsx eax, word [rax]
movsx ecx, word [0x14025b6dc]
add eax, ecx
mov word [0x14025b810], ax
lea rax, [rsp + 0x17e8]
mov qword [rsp + 0xe558], rax
movzx eax, byte [rsp + 0x6c]
movzx ecx, byte [rsp + 0x110]
and eax, ecx
mov rcx, qword [rsp + 0xa748]
mov byte [rcx], al
mov rax, qword [rsp + 0xc380]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xcea8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa238]
mov word [rcx], ax
movzx eax, word [rsp + 0x17e8]
mov word [rsp + 0x1bb4], ax
mov rax, qword [rsp + 0xc888]
mov rcx, qword [rsp + 0xcf30]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xd600], rax
lea rax, [rsp + 0x5e38]
mov qword [rsp + 0xe560], rax
mov rax, qword [rsp + 0xb4f8]
mov rax, qword [rax]
mov rcx, qword [0x14025d0a8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xafc8], rax
mov rax, qword [rsp + 0xe010]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d44]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6358], eax
mov rax, qword [rsp + 0xb580]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xc910]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b627], al
lea rax, [rsp + 0x171c]
mov qword [rsp + 0xe568], rax
mov rax, qword [rsp + 0xd348]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xc738]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xd348]
mov byte [rcx], al
mov rax, qword [0x14025d250]
movzx eax, byte [rax]
mov byte [rsp + 0x2ed], al
mov rax, qword [rsp + 0xb768]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x103]
or eax, ecx
mov rcx, qword [rsp + 0xb1d8]
mov byte [rcx], al
lea rax, [rsp + 0xb888]
mov qword [rsp + 0xe570], rax
mov rax, qword [rsp + 0xcc00]
mov rcx, qword [rsp + 0xb878]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0xd490]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5e9c]
movzx ecx, al
mov eax, dword [rsp + 0x5f60]
shr eax, cl
mov dword [rsp + 0x63c4], eax
mov eax, dword [rsp + 0x5cd8]
mov dword [rsp + 0x63dc], eax
lea rax, [rsp + 0x76]
mov qword [0x14025d898], rax
movzx eax, word [rsp + 0x1b94]
imul eax, eax, 0x2d
mov word [rsp + 0x153c], ax
lea rax, [rsp + 0x1864]
mov qword [rsp + 0xe578], rax
mov rax, qword [rsp + 0xbdd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa710]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x1844], ax
movzx eax, byte [rsp + 0x11d]
mov rcx, qword [rsp + 0xceb0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xb660]
mov byte [rcx], al
lea rax, [rsp + 0xd440]
mov qword [rsp + 0xe580], rax
mov rax, qword [rsp + 0xddc0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd078]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc300]
mov qword [rcx], rax
lea rax, [rsp + 0x614c]
mov qword [rsp + 0xe588], rax
mov rax, qword [rsp + 0xb078]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5fc4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5e0c], eax
mov rax, qword [rsp + 0xb0b8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xd390]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b78c], ax
movsx eax, word [rsp + 0x14e0]
movsx ecx, word [rsp + 0x15fc]
and eax, ecx
mov word [rsp + 0x1300], ax
lea rax, [rsp + 0x276]
mov qword [rsp + 0xe590], rax
mov rax, qword [rsp + 0xab60]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xe3b8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x2db], al
lea rax, [rsp + 0x1b44]
mov qword [rsp + 0xe598], rax
mov rax, qword [rsp + 0xdcd8]
mov ecx, dword [rsp + 0x5f20]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5afc], eax
mov rax, qword [rsp + 0xd7a0]
mov rax, qword [rax]
mov qword [rsp + 0xe5a0], rax
mov rax, qword [rsp + 0xd780]
mov rcx, qword [rsp + 0xb4f8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xb158]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5f50]
mov ecx, dword [rsp + 0x6154]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5fb8], eax
mov rax, qword [rsp + 0xe1a8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xf9]
or eax, ecx
mov byte [0x14025b68b], al
lea rax, [rsp + 0x1884]
mov qword [rsp + 0xe5a8], rax
movsx eax, byte [rsp + 0x2ac]
mov rcx, qword [rsp + 0xbc58]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xaf60]
mov byte [rcx], al
lea rax, [rsp + 0x259]
mov qword [rsp + 0xe5b0], rax
mov rax, qword [rsp + 0xbfd0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xcc18]
movzx ecx, word [rcx]
cdq
idiv ecx
mov word [rsp + 0x1af0], ax
mov rax, qword [rsp + 0xba88]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xb9a0]
mov qword [rsp + 0xe5b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe5b8]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0xb928]
mov dword [rcx], eax
mov rax, qword [rsp + 0xab08]
mov qword [rsp + 0xe5c0], rax
mov rax, qword [rsp + 0xaa38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5bb8]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa388]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc7f0]
mov qword [rsp + 0xe5c8], rax
lea rax, [rsp + 0x1370]
mov qword [0x14025d8a0], rax
movsx eax, word [rsp + 0x1674]
movsx ecx, word [rsp + 0x144c]
and eax, ecx
mov rcx, qword [rsp + 0xe248]
mov word [rcx], ax
movzx eax, word [rsp + 0x15d8]
mov rcx, qword [rsp + 0xe350]
movzx ecx, word [rcx]
imul eax, ecx
mov word [rsp + 0x19ac], ax
mov rax, qword [rsp + 0xa318]
movzx eax, byte [rax]
mov byte [rsp + 0x2ee], al
movzx eax, byte [rsp + 0x265]
mov rcx, qword [rsp + 0xc2e0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0xccc0]
mov eax, dword [rax]
mov dword [rsp + 0x63e0], eax
mov rax, qword [rsp + 0xbbb0]
mov rcx, qword [rsp + 0xa448]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5e60], eax
mov rax, qword [rsp + 0xde98]
mov rcx, qword [rsp + 0xc528]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb238], rax
lea rax, [rsp + 0xb260]
mov qword [rsp + 0xe5d0], rax
mov rax, qword [rsp + 0xe058]
movsx eax, word [rax]
mov rcx, qword [0x14025d868]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b72c], ax
mov rax, qword [rsp + 0xc5b8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb840]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x25f], al
movzx eax, word [rsp + 0x1b1c]
mov word [rsp + 0x1bb8], ax
movsx eax, byte [rsp + 0x174]
movsx ecx, byte [rsp + 0xd6]
and eax, ecx
mov byte [rsp + 0x14f], al
lea rax, [rsp + 0x95]
mov qword [rsp + 0xe5d8], rax
mov rax, qword [rsp + 0xd0d8]
movabs rcx, 0x720f604f546484
mov rax, qword [rax]
imul rax, rcx
mov rcx, qword [rsp + 0xc180]
mov qword [rcx], rax
mov rax, qword [rsp + 0xd998]
mov eax, dword [rax]
mov ecx, dword [0x14025b600]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc408]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb250]
mov eax, dword [rax]
mov dword [rsp + 0x63e4], eax
mov rax, qword [rsp + 0xaf28]
mov rcx, qword [rsp + 0xd440]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xcf20]
mov qword [rcx], rax
lea rax, [rsp + 0x22c]
mov qword [rsp + 0xe5e0], rax
lea rax, [rsp + 0x1720]
mov qword [0x14025d8a8], rax
mov rax, qword [rsp + 0xdf58]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xec]
add eax, ecx
mov byte [rsp + 0x28f], al
mov rax, qword [rsp + 0xd228]
movzx eax, word [rax]
movzx ecx, word [0x14025b648]
cdq
idiv ecx
mov rcx, qword [rsp + 0xdc48]
mov word [rcx], ax
mov rax, qword [rsp + 0xd640]
movzx eax, byte [rax]
mov byte [rsp + 0x2ef], al
mov rax, qword [rsp + 0xe460]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xab50]
mov qword [rsp + 0xe5e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe5e8]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xc120], rax
mov rax, qword [rsp + 0xde00]
mov rax, qword [rax]
mov qword [rsp + 0xe5f0], rax
mov eax, dword [rsp + 0x6204]
mov ecx, dword [0x14025b600]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5efc], eax
mov eax, dword [rsp + 0x5c8c]
mov ecx, dword [rsp + 0x6040]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xdf78]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd3c0]
movzx eax, byte [rax]
mov byte [rsp + 0x2f0], al
mov rax, qword [rsp + 0xd840]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x146c]
sar eax, cl
mov word [0x14025d3a8], ax
movzx eax, word [rsp + 0x12cc]
mov rcx, qword [rsp + 0xca78]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xdee8]
mov word [rcx], ax
movzx eax, word [0x14025d3a8]
mov word [rsp + 0x1bbc], ax
mov rax, qword [rsp + 0xde50]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x130c]
imul eax, ecx
mov rcx, qword [rsp + 0xbcc8]
mov word [rcx], ax
mov eax, dword [rsp + 0x5c4c]
mov ecx, dword [rsp + 0x6218]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x61ac], eax
mov rax, qword [rsp + 0xd180]
mov rax, qword [rax]
mov qword [rsp + 0xe5f8], rax
mov rax, qword [rsp + 0xb928]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ca4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6350], eax
mov rax, qword [rsp + 0xbf88]
mov rax, qword [rax]
mov qword [rsp + 0xe600], rax
mov rax, qword [rsp + 0xc110]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xd540]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xc5d8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x177]
mov byte [0x14025d23b], al
mov rax, qword [rsp + 0xe4d0]
movzx eax, byte [rax]
mov byte [rsp + 0x2f1], al
mov rax, qword [rsp + 0xc460]
movsx eax, word [rax]
movsx ecx, word [0x14025d3ec]
sub eax, ecx
mov word [rsp + 0x17c4], ax
mov rax, qword [rsp + 0xd388]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x220]
add eax, ecx
mov byte [rsp + 0x6c], al
lea rax, [rsp + 0x609c]
mov qword [rsp + 0xe608], rax
mov rax, qword [rsp + 0xe1c0]
mov rcx, qword [rsp + 0xb270]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xde10], rax
lea rax, [rsp + 0xc090]
mov qword [rsp + 0xe610], rax
mov rax, qword [rsp + 0xaf20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5ea0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d4c], eax
movzx eax, byte [rsp + 0x2a0]
movzx ecx, byte [rsp + 0x1d9]
add eax, ecx
mov byte [rsp + 0x21e], al
mov rax, qword [rsp + 0xbfd0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xaf58]
movzx ecx, word [rcx]
shl eax, cl
mov word [0x14025b814], ax
mov rax, qword [rsp + 0xab20]
movzx eax, byte [rax]
mov byte [rsp + 0x2f2], al
mov rax, qword [rsp + 0xb728]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xc9f8]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x1354], ax
mov rax, qword [rsp + 0xdcc8]
movzx eax, byte [rax]
mov byte [rsp + 0x2f3], al
mov rax, qword [rsp + 0xd740]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb648]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x113], al
mov rax, qword [rsp + 0xaac8]
mov rcx, qword [0x14025d0a8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xbeb0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc008]
mov qword [rsp + 0xe618], rax
mov rax, qword [rsp + 0xb280]
mov ecx, dword [rsp + 0x5b64]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5f0c], eax
lea rax, [rsp + 0x5e44]
mov qword [rsp + 0xe620], rax
mov rax, qword [rsp + 0xa5e0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xd900]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14025d4d8]
mov byte [rcx], al
mov rax, qword [rsp + 0xbc00]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xda08]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1314], ax
movzx eax, word [rsp + 0x13d4]
mov word [rsp + 0x1bc0], ax
movzx eax, word [rsp + 0x15d8]
movzx ecx, word [rsp + 0x1658]
add eax, ecx
mov rcx, qword [rsp + 0xdb68]
mov word [rcx], ax
mov rax, qword [rsp + 0xbc98]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x17dc]
sub eax, ecx
mov rcx, qword [rsp + 0xdee0]
mov word [rcx], ax
mov rax, qword [rsp + 0xca28]
mov qword [rsp + 0xe628], rax
mov rax, qword [rsp + 0xad78]
mov rcx, qword [rsp + 0xc170]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xbc78]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb9c8]
mov eax, dword [rax]
mov dword [rsp + 0x63e8], eax
mov rax, qword [rsp + 0xb338]
mov rcx, qword [rsp + 0xe078]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xc768]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa8b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xe3d0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025d10a], al
mov rax, qword [rsp + 0xc020]
movzx eax, word [rax]
movzx ecx, word [0x14025d338]
add eax, ecx
mov rcx, qword [rsp + 0xd700]
mov word [rcx], ax
mov rax, qword [rsp + 0xc5c8]
movzx eax, byte [rax]
mov byte [rsp + 0x2f4], al
mov rax, qword [rsp + 0xa698]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x208]
and eax, ecx
mov byte [rsp + 0x291], al
lea rax, [rsp + 0x18ec]
mov qword [rsp + 0xe630], rax
xor edx, edx
mov rax, qword [rsp + 0xddd0]
div qword [rsp + 0xbdf0]
mov rcx, qword [rsp + 0xd4a8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5dc0]
mov ecx, dword [rsp + 0x6214]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd000]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb3e0]
mov rax, qword [rax]
mov qword [rsp + 0xe638], rax
mov rax, qword [rsp + 0xe3b0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x14025b5fc]
sar eax, cl
mov dword [rsp + 0x5f64], eax
lea rax, [rsp + 0x14b0]
mov qword [0x14025d8b0], rax
mov rax, qword [rsp + 0xd750]
movzx eax, byte [rax]
mov byte [rsp + 0x2f5], al
movzx eax, word [0x14025d33c]
movzx ecx, word [rsp + 0x16a4]
shl eax, cl
mov rcx, qword [rsp + 0xd270]
mov word [rcx], ax
movzx eax, byte [rsp + 0x29a]
mov rcx, qword [rsp + 0xa948]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xb3a8]
mov byte [rcx], al
lea rax, [rsp + 0x17d]
mov qword [rsp + 0xe640], rax
mov eax, dword [rsp + 0x6290]
mov ecx, dword [0x14025b600]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c48], eax
mov eax, dword [rsp + 0x6348]
mov dword [rsp + 0x63ec], eax
mov rax, qword [rsp + 0xce60]
mov rcx, qword [rsp + 0xa950]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xc090], rax
mov rax, qword [0x14025b5f0]
mov qword [rsp + 0xe648], rax
lea rax, [rsp + 0x1b58]
mov qword [0x14025d8b8], rax
mov rax, qword [rsp + 0xdf00]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xada0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x15e0], ax
movsx eax, byte [rsp + 0xd1]
movsx ecx, byte [0x14025b5ed]
imul eax, ecx
mov byte [rsp + 0xe2], al
lea rax, [rsp + 0x13c]
mov qword [rsp + 0xe650], rax
movsx eax, word [rsp + 0x1654]
mov rcx, qword [rsp + 0xcc98]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1780], ax
mov rax, qword [rsp + 0xd480]
mov eax, dword [rax]
mov dword [rsp + 0x63f0], eax
mov rax, qword [rsp + 0xc6d0]
mov rcx, qword [rsp + 0xdbc8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc758], rax
mov rax, qword [rsp + 0xaa10]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5e00]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xba08]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd060]
mov rax, qword [rax]
mov qword [rsp + 0xe658], rax
mov rax, qword [rsp + 0xaac0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x112]
sub eax, ecx
mov byte [0x14025d10b], al
mov rax, qword [rsp + 0xbae0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xe5a8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xce78]
mov word [rcx], ax
lea rax, [rsp + 0x28f]
mov qword [rsp + 0xe660], rax
mov rax, qword [rsp + 0xc118]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x108]
add eax, ecx
mov rcx, qword [rsp + 0xd950]
mov byte [rcx], al
mov rax, qword [rsp + 0xe0a8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1a64]
add eax, ecx
mov word [rsp + 0x1b7c], ax
mov rax, qword [rsp + 0xbf18]
mov rax, qword [rax]
mov qword [rsp + 0xe668], rax
mov rax, qword [rsp + 0xce70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x63a0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x63c0], eax
mov rax, qword [rsp + 0xe648]
mov qword [rsp + 0xe670], rax
mov eax, dword [0x14025b600]
mov rcx, qword [rsp + 0xded8]
mov qword [rsp + 0xe678], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe678]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x5fe8], eax
mov rax, qword [rsp + 0xd308]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1810]
xor eax, ecx
mov word [0x14025b818], ax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x2f6], al
mov rax, qword [0x14025d5a0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1b4c]
or eax, ecx
mov word [rsp + 0x1420], ax
mov rax, qword [rsp + 0xdb68]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xca78]
movzx ecx, word [rcx]
cdq
idiv ecx
mov word [rsp + 0x148c], ax
mov rax, qword [rsp + 0xb868]
movzx eax, byte [rax]
mov byte [rsp + 0x2f7], al
mov rax, qword [rsp + 0xadb8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc0b8]
mov qword [rsp + 0xe680], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe680]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xae70], rax
mov rax, qword [rsp + 0xcf48]
mov rax, qword [rax]
mov qword [rsp + 0xe688], rax
mov eax, dword [rsp + 0x61d4]
mov ecx, dword [rsp + 0x5e50]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5e54], eax
mov eax, dword [rsp + 0x5d40]
mov ecx, dword [rsp + 0x5ae8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x61d8], eax
movzx eax, byte [rsp + 0x66]
mov rcx, qword [rsp + 0xb840]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b6cb], al
lea rax, [rsp + 0x19f4]
mov qword [rsp + 0xe690], rax
mov rax, qword [0x14025d388]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xbd48]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1e0], al
lea rax, [rsp + 0x277]
mov qword [rsp + 0xe698], rax
movzx eax, word [rsp + 0x1510]
mov rcx, qword [rsp + 0xc258]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xe188]
mov word [rcx], ax
mov rax, qword [rsp + 0xbf00]
mov rcx, qword [rsp + 0xb5c8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xe100], rax
lea rax, [rsp + 0x6368]
mov qword [rsp + 0xe6a0], rax
mov rax, qword [rsp + 0xd4b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xba78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xdbd8], rax
lea rax, [rsp + 0x5f74]
mov qword [rsp + 0xe6a8], rax
mov rax, qword [rsp + 0xc620]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1d5]
sub eax, ecx
mov byte [rsp + 0x29a], al
mov rax, qword [rsp + 0xcc60]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb648]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025d10a], al
movsx eax, word [rsp + 0x142c]
mov rcx, qword [rsp + 0xe0a8]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xe598]
mov word [rcx], ax
mov rax, qword [rsp + 0xc258]
movzx eax, word [rax]
mov word [rsp + 0x1bc4], ax
mov rax, qword [rsp + 0xc5b8]
movzx eax, byte [rax]
mov rcx, qword [0x14025d310]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x1c6], al
mov rax, qword [rsp + 0xc090]
mov qword [rsp + 0xe6b0], rax
mov rax, qword [rsp + 0xaf68]
mov rcx, qword [rsp + 0xd7a0]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0xad58]
mov qword [rcx], rax
mov eax, dword [0x14025b5fc]
mov dword [rsp + 0x63f4], eax
mov eax, dword [rsp + 0x5c54]
movzx ecx, al
mov eax, dword [rsp + 0x6224]
shr eax, cl
mov dword [rsp + 0x5fb4], eax
mov rax, qword [rsp + 0xb230]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xd308]
movzx ecx, word [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0xb0b8]
mov word [rcx], ax
lea rax, [0x14025d0db]
mov qword [0x14025d8c0], rax
movzx eax, word [rsp + 0x1448]
mov word [rsp + 0x1bc8], ax
movsx eax, word [rsp + 0x16c4]
movsx ecx, word [rsp + 0x1580]
and eax, ecx
mov word [rsp + 0x13ec], ax
mov rax, qword [rsp + 0xd2e8]
movzx eax, byte [rax]
mov byte [rsp + 0x2f8], al
mov rax, qword [rsp + 0xe5d0]
mov rcx, qword [rsp + 0xdf18]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xda68], rax
mov rax, qword [rsp + 0xb430]
mov rcx, qword [rsp + 0xcaf8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xab38]
mov dword [rcx], eax
lea rax, [rsp + 0xa7d8]
mov qword [rsp + 0xe6b8], rax
mov rax, qword [rsp + 0xba50]
mov ecx, dword [rsp + 0x63c4]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5ae4], eax
mov rax, qword [rsp + 0xc3e8]
movzx eax, byte [rax]
mov byte [rsp + 0x2f9], al
mov rax, qword [rsp + 0xb290]
movsx eax, word [rax]
mov rcx, qword [0x14025d290]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b81c], ax
mov rax, qword [rsp + 0xe3a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xda30]
movzx ecx, word [rcx]
imul eax, ecx
mov word [rsp + 0x14cc], ax
mov rax, qword [rsp + 0xb460]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x15a4]
and eax, ecx
mov word [rsp + 0x12ac], ax
movzx eax, byte [0x14025b69a]
mov byte [rsp + 0x2fa], al
mov rax, qword [rsp + 0xd4e0]
mov rcx, qword [rsp + 0xe258]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xca18], rax
lea rax, [rsp + 0x6118]
mov qword [rsp + 0xe6c0], rax
mov rax, qword [rsp + 0xd770]
mov rcx, qword [rsp + 0xb8e8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xb838]
mov qword [rcx], rax
mov rax, qword [rsp + 0xcb20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5dcc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6064], eax
mov rax, qword [rsp + 0xe5e0]
movzx eax, byte [rax]
mov byte [rsp + 0x2fb], al
mov rax, qword [rsp + 0xb020]
movsx eax, word [rax]
movsx ecx, word [0x14025b730]
add eax, ecx
mov word [0x14025d488], ax
movzx eax, word [rsp + 0x16f4]
mov rcx, qword [rsp + 0xb570]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x1a28], ax
lea rax, [rsp + 0xf3]
mov qword [rsp + 0xe6c8], rax
mov rax, qword [rsp + 0xc5c8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xf8]
or eax, ecx
mov byte [rsp + 0x2ca], al
lea rax, [rsp + 0x151c]
mov qword [rsp + 0xe6d0], rax
mov rax, qword [rsp + 0xbb98]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5ba0]
sar eax, cl
mov dword [rsp + 0x5fd8], eax
mov rax, qword [rsp + 0xb4a8]
mov rcx, qword [rsp + 0xb228]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xa628], rax
lea rax, [rsp + 0x6190]
mov qword [rsp + 0xe6d8], rax
mov rax, qword [rsp + 0xbcf0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc500]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xe258]
mov qword [rcx], rax
lea rax, [rsp + 0x198]
mov qword [0x14025d8c8], rax
movzx eax, word [rsp + 0x19ec]
mov word [rsp + 0x1bcc], ax
movsx eax, byte [rsp + 0x147]
movsx ecx, byte [rsp + 0x157]
sub eax, ecx
mov byte [rsp + 0x1f1], al
mov rax, qword [rsp + 0xb978]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xaea8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1514], ax
lea rax, [rsp + 0x186]
mov qword [rsp + 0xe6e0], rax
mov rax, qword [rsp + 0xcb90]
mov ecx, dword [rsp + 0x5a68]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x60e0], eax
mov rax, qword [rsp + 0xd108]
mov qword [rsp + 0xe6e8], rax
mov rax, qword [rsp + 0xcff8]
mov rcx, qword [rsp + 0xd910]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xab28], rax
mov rax, qword [rsp + 0xdad8]
mov rcx, qword [rsp + 0xaef8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xc6a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xca98]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbca0]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14025d6c8]
mov byte [rcx], al
lea rax, [rsp + 0x1410]
mov qword [rsp + 0xe6f0], rax
mov rax, qword [rsp + 0xe188]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xd5d8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x15b4], ax
lea rax, [0x14025d10e]
mov qword [rsp + 0xe6f8], rax
movsx eax, word [rsp + 0x15bc]
movsx ecx, word [rsp + 0x1828]
sub eax, ecx
mov rcx, qword [rsp + 0xe0e0]
mov word [rcx], ax
mov rax, qword [rsp + 0xcb68]
mov qword [rsp + 0xe700], rax
mov rax, qword [rsp + 0xa9e0]
mov rcx, qword [0x14025d0b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x611c], eax
mov rax, qword [rsp + 0xd538]
mov ecx, dword [rsp + 0x5a78]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0xb9c8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc8f8]
mov rax, qword [rax]
mov qword [rsp + 0xe708], rax
mov rax, qword [rsp + 0xa840]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1784]
xor eax, ecx
mov rcx, qword [0x14025d0e0]
mov word [rcx], ax
movzx eax, word [rsp + 0x19a4]
movzx ecx, word [rsp + 0x1b20]
sar eax, cl
mov rcx, qword [rsp + 0xaf88]
mov word [rcx], ax
mov rax, qword [rsp + 0xde60]
movzx eax, byte [rax]
mov byte [rsp + 0x2fc], al
movsx eax, byte [0x14025b69f]
movsx ecx, byte [rsp + 0x2d2]
shl eax, cl
mov byte [rsp + 0xe7], al
mov rax, qword [rsp + 0xcd90]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11f]
and eax, ecx
mov byte [rsp + 0x1a9], al
lea rax, [rsp + 0xae00]
mov qword [rsp + 0xe710], rax
mov rax, qword [rsp + 0xcaf0]
mov rcx, qword [rsp + 0xbce0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xad10]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa758]
mov qword [rsp + 0xe718], rax
mov rax, qword [rsp + 0xbde8]
mov ecx, dword [rsp + 0x5ee8]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x6114], eax
mov rax, qword [rsp + 0xd308]
movzx eax, word [rax]
mov word [0x14025d8d0], ax
mov rax, qword [rsp + 0xb870]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x125], al
mov rax, qword [rsp + 0xe418]
movzx eax, word [rax]
mov word [rsp + 0x1bd0], ax
movsx eax, byte [rsp + 0x264]
mov rcx, qword [0x14025d330]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xec], al
movzx eax, word [rsp + 0x1a60]
mov word [rsp + 0x1bd4], ax
mov rax, qword [rsp + 0xb200]
mov rcx, qword [rsp + 0xc088]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xc4d0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5af8]
mov ecx, dword [rsp + 0x5d24]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6330], eax
mov rax, qword [rsp + 0xaa58]
mov qword [rsp + 0xe720], rax
mov rax, qword [rsp + 0xdca8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb530]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xcf08], rax
movzx eax, byte [rsp + 0x11b]
mov rcx, qword [rsp + 0xa620]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b5ef], al
mov rax, qword [rsp + 0xc840]
movzx eax, word [rax]
mov word [rsp + 0x1bd8], ax
mov rax, qword [rsp + 0xd560]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x167c]
shl eax, cl
mov word [rsp + 0x1368], ax
mov rax, qword [0x14025d8c0]
movzx eax, byte [rax]
mov byte [rsp + 0x2fd], al
movzx eax, byte [rsp + 0x188]
mov rcx, qword [rsp + 0xaaa0]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x20e], al
xor edx, edx
mov rax, qword [rsp + 0xb9a8]
div qword [rsp + 0xc1e0]
mov qword [rsp + 0xae58], rax
mov eax, dword [rsp + 0x5c5c]
mov dword [rsp + 0x63f8], eax
mov rax, qword [rsp + 0xa230]
mov rcx, qword [rsp + 0xdfd0]
mov qword [rsp + 0xe728], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe728]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0xb3e0]
mov qword [rcx], rax
lea rax, [rsp + 0x5a34]
mov qword [rsp + 0xe730], rax
movzx eax, word [0x14025b628]
mov rcx, qword [rsp + 0xb9b8]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x14025b820], ax
movsx eax, byte [rsp + 0x8e]
movsx ecx, byte [rsp + 0x19b]
sub eax, ecx
mov rcx, qword [rsp + 0xdad0]
mov byte [rcx], al
mov rax, qword [rsp + 0xca98]
movzx eax, byte [rax]
mov rcx, qword [0x14025d368]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x129], al
mov rax, qword [rsp + 0xcee8]
movzx eax, word [rax]
mov word [rsp + 0x1bdc], ax
mov rax, qword [rsp + 0xc4f8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1450]
sub eax, ecx
mov word [rsp + 0x18d4], ax
lea rax, [rsp + 0xde28]
mov qword [rsp + 0xe738], rax
mov eax, dword [rsp + 0x5d44]
mov ecx, dword [0x14025b5f8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5fc8], eax
mov rax, qword [rsp + 0xb600]
mov rcx, qword [rsp + 0xe638]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb8e8], rax
mov rax, qword [rsp + 0xa718]
mov eax, dword [rax]
mov dword [rsp + 0x63fc], eax
mov rax, qword [0x14025d248]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1688]
add eax, ecx
mov word [0x14025b824], ax
movzx eax, word [rsp + 0x189c]
mov rcx, qword [rsp + 0xcc70]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1830], ax
mov rax, qword [rsp + 0xbde0]
movzx eax, byte [rax]
mov byte [rsp + 0x2fe], al
movsx eax, byte [0x14025b60e]
mov rcx, qword [rsp + 0xc980]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x8d], al
lea rax, [rsp + 0x2d2]
mov qword [rsp + 0xe740], rax
mov rax, qword [rsp + 0xe038]
mov rcx, qword [rsp + 0xa3f0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xac40]
mov qword [rcx], rax
mov rax, qword [rsp + 0xca08]
mov eax, dword [rax]
imul eax, dword [rsp + 0x611c]
mov rcx, qword [rsp + 0xaef8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5d74]
mov dword [rsp + 0x6400], eax
mov rax, qword [rsp + 0xcb28]
mov rcx, qword [0x14025b5f0]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xda90], rax
lea rax, [rsp + 0x21d]
mov qword [rsp + 0xe748], rax
movsx eax, word [rsp + 0x1434]
movsx ecx, word [rsp + 0x1640]
or eax, ecx
mov word [0x14025b704], ax
mov rax, qword [rsp + 0xc058]
movzx eax, word [rax]
movzx ecx, word [0x14025d180]
xor eax, ecx
mov rcx, qword [rsp + 0xa208]
mov word [rcx], ax
mov rax, qword [rsp + 0xe298]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa268]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xe6c8]
mov byte [rcx], al
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0xe750], rax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xb2d0]
mov qword [rsp + 0xe758], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe758]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xddc8], rax
mov eax, dword [rsp + 0x5bf0]
mov dword [rsp + 0x6404], eax
xor edx, edx
mov rax, qword [rsp + 0xb4b8]
mov rax, qword [rax]
div qword [rsp + 0xd638]
mov qword [rsp + 0xd220], rax
mov rax, qword [rsp + 0xb200]
mov ecx, dword [rsp + 0x5da4]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xcfb8]
mov dword [rcx], eax
movzx eax, word [rsp + 0x1908]
mov word [rsp + 0x1be0], ax
movzx eax, word [rsp + 0x1654]
mov word [0x14025d8d4], ax
mov rax, qword [rsp + 0xd0f0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb9e0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xd5f8]
mov byte [rcx], al
movzx eax, byte [rsp + 0xab]
mov byte [rsp + 0x2ff], al
movzx eax, byte [rsp + 0x14b]
mov rcx, qword [rsp + 0xc458]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xbb38]
mov byte [rcx], al
mov rax, qword [rsp + 0xa6d0]
mov rcx, qword [rsp + 0xb7e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xba78], rax
mov eax, dword [rsp + 0x605c]
mov dword [rsp + 0x6408], eax
mov rax, qword [rsp + 0xaa00]
mov rcx, qword [rsp + 0xb8c8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xe6c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xe738]
mov rax, qword [rax]
mov qword [rsp + 0xe760], rax
movsx eax, byte [rsp + 0x12a]
mov rcx, qword [rsp + 0xd238]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xaa90]
mov byte [rcx], al
movzx eax, word [rsp + 0x1b18]
movzx ecx, word [rsp + 0x1480]
add eax, ecx
mov rcx, qword [0x14025d270]
mov word [rcx], ax
lea rax, [0x14025d093]
mov qword [rsp + 0xe768], rax
mov rax, qword [rsp + 0xbcc8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xab58]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xcc90]
mov word [rcx], ax
movsx eax, word [rsp + 0x1500]
mov rcx, qword [rsp + 0xcb10]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1b44], ax
mov rax, qword [rsp + 0xaed8]
mov rax, qword [rax]
mov qword [rsp + 0xe770], rax
mov rax, qword [rsp + 0xdf78]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5fe0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5e90], eax
mov rax, qword [rsp + 0xe1f8]
mov qword [rsp + 0xe778], rax
mov rax, qword [rsp + 0xaa28]
mov rcx, qword [rsp + 0xd4d8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xc408]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb6b8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb4c8]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x19b4], ax
mov rax, qword [rsp + 0xe568]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1618]
sar eax, cl
mov word [0x14025b828], ax
mov rax, qword [rsp + 0xb860]
movzx eax, word [rax]
mov word [rsp + 0x1be4], ax
mov rax, qword [rsp + 0xdda8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xdef0]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0xcd90]
movzx eax, byte [rax]
mov byte [rsp + 0x300], al
movzx eax, word [0x14025b620]
movzx ecx, word [rsp + 0x1b88]
cdq
idiv ecx
mov word [rsp + 0x1920], ax
mov rax, qword [rsp + 0xb8c8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5f50]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a38], eax
lea rax, [rsp + 0x63f0]
mov qword [rsp + 0xe780], rax
mov rax, qword [rsp + 0xc9b0]
mov rcx, qword [rsp + 0xaaf8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xaa98], rax
mov rax, qword [rsp + 0xd068]
mov qword [rsp + 0xe788], rax
movzx eax, byte [rsp + 0xff]
movzx ecx, byte [rsp + 0xc1]
add eax, ecx
mov byte [0x14025b66a], al
mov rax, qword [rsp + 0xa5d0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x20f]
add eax, ecx
mov byte [rsp + 0xde], al
mov rax, qword [rsp + 0xd0c0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa420]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x1778], ax
mov rax, qword [rsp + 0xcad0]
movzx eax, word [rax]
mov word [rsp + 0x1be8], ax
movzx eax, word [0x14025b660]
mov rcx, qword [rsp + 0xd1e8]
movzx ecx, word [rcx]
imul eax, ecx
mov word [rsp + 0x15c0], ax
lea rax, [rsp + 0x5d38]
mov qword [rsp + 0xe790], rax
mov eax, dword [rsp + 0x5fb0]
mov ecx, dword [rsp + 0x5ffc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6344], eax
lea rax, [rsp + 0xd0c8]
mov qword [rsp + 0xe798], rax
mov rax, qword [rsp + 0xa6e0]
mov rcx, qword [rsp + 0xe148]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xbc90], rax
mov rax, qword [rsp + 0xb308]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb648]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b61a], al
movzx eax, word [rsp + 0x1414]
mov rcx, qword [rsp + 0xd3a8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xdc38]
mov word [rcx], ax
lea rax, [rsp + 0x1a3c]
mov qword [rsp + 0xe7a0], rax
mov rax, qword [rsp + 0xb930]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x216]
add eax, ecx
mov byte [rsp + 0x275], al
mov rax, qword [rsp + 0xd640]
movzx eax, byte [rax]
mov byte [rsp + 0x301], al
mov rax, qword [rsp + 0xb5f8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5ee0]
shr eax, cl
mov rcx, qword [rsp + 0xb3c8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x6240]
mov ecx, dword [rsp + 0x5a10]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc930]
mov dword [rcx], eax
lea rax, [rsp + 0xca00]
mov qword [rsp + 0xe7a8], rax
mov rax, qword [rsp + 0xdc00]
movzx ecx, al
mov rax, qword [rsp + 0xe6b0]
shl rax, cl
mov qword [rsp + 0xc708], rax
mov rax, qword [rsp + 0xb608]
movzx eax, byte [rax]
mov rcx, qword [0x14025d0d0]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [0x14025b6ea], al
mov rax, qword [rsp + 0xa1f8]
movzx eax, word [rax]
mov word [rsp + 0x1bec], ax
movzx eax, word [rsp + 0x1774]
mov rcx, qword [rsp + 0xd5a0]
movzx ecx, word [rcx]
imul eax, ecx
mov word [rsp + 0x12f4], ax
movsx eax, byte [0x14025b6ce]
movsx ecx, byte [rsp + 0x2c5]
and eax, ecx
mov byte [rsp + 0xde], al
movzx eax, byte [rsp + 0x1ae]
mov byte [rsp + 0x302], al
mov rax, qword [rsp + 0xb7a8]
mov rcx, qword [rsp + 0xdbe8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xdc90], rax
mov rax, qword [rsp + 0xcd60]
mov eax, dword [rax]
mov dword [rsp + 0x640c], eax
mov rax, qword [rsp + 0xa928]
mov rcx, qword [rsp + 0xc268]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xcb78], rax
mov eax, dword [rsp + 0x5cf4]
mov dword [rsp + 0x6410], eax
mov rax, qword [rsp + 0xcde0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb870]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b5e3], al
mov rax, qword [rsp + 0xb4c0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xdeb8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x13fc], ax
movsx eax, byte [rsp + 0x71]
imul eax, eax, 0x50
mov rcx, qword [rsp + 0xe298]
mov byte [rcx], al
mov rax, qword [0x14025d650]
movzx eax, word [rax]
mov word [rsp + 0x1bf0], ax
movsx eax, byte [rsp + 0xd8]
movsx ecx, byte [rsp + 0x76]
and eax, ecx
mov byte [rsp + 0x284], al
lea rax, [rsp + 0x5b0c]
mov qword [rsp + 0xe7b0], rax
mov rax, qword [rsp + 0xb960]
mov rcx, qword [rsp + 0xa810]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xb088], rax
mov rax, qword [rsp + 0xaff8]
mov rcx, qword [rsp + 0xc810]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xc2c8], rax
mov rax, qword [rsp + 0xc440]
mov eax, dword [rax]
mov dword [rsp + 0x6414], eax
lea rax, [rsp + 0x19c4]
mov qword [0x14025d8d8], rax
movsx eax, word [rsp + 0x17dc]
mov rcx, qword [rsp + 0xcf10]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x12dc], ax
movzx eax, byte [rsp + 0x105]
mov byte [rsp + 0x303], al
mov rax, qword [rsp + 0xd228]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x147c]
sub eax, ecx
mov word [rsp + 0x15b4], ax
movzx eax, byte [rsp + 0x286]
movzx ecx, byte [rsp + 0x1c6]
xor eax, ecx
mov rcx, qword [rsp + 0xc118]
mov byte [rcx], al
lea rax, [rsp + 0x5b90]
mov qword [rsp + 0xe7b8], rax
mov rax, qword [rsp + 0xc950]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xb080]
sar rax, cl
mov qword [rsp + 0xca70], rax
lea rax, [rsp + 0xcef8]
mov qword [rsp + 0xe7c0], rax
mov rax, qword [rsp + 0xcec8]
mov rcx, qword [rsp + 0xd4b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x6138], eax
lea rax, [rsp + 0x20a]
mov qword [0x14025d8e0], rax
movsx eax, word [rsp + 0x1ac4]
movsx ecx, word [rsp + 0x1640]
shl eax, cl
mov word [rsp + 0x1a38], ax
movzx eax, word [rsp + 0x1388]
mov word [rsp + 0x1bf4], ax
mov rax, qword [rsp + 0xd308]
movzx eax, word [rax]
movzx ecx, word [0x14025b648]
and eax, ecx
mov word [rsp + 0x1a24], ax
movzx eax, byte [rsp + 0x255]
mov byte [rsp + 0x304], al
mov rax, qword [rsp + 0xd2f0]
mov ecx, dword [rsp + 0x5e6c]
imul ecx, dword [rax]
mov eax, ecx
mov dword [rsp + 0x6408], eax
lea rax, [rsp + 0xc068]
mov qword [rsp + 0xe7c8], rax
mov eax, dword [rsp + 0x6378]
mov ecx, dword [rsp + 0x62ec]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5f58], eax
mov rax, qword [rsp + 0xda90]
mov rcx, qword [rsp + 0xe3c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc2a0], rax
movzx eax, byte [rsp + 0x218]
movzx ecx, byte [0x14025b646]
add eax, ecx
mov byte [0x14025d1e6], al
lea rax, [rsp + 0x1500]
mov qword [rsp + 0xe7d0], rax
movzx eax, word [rsp + 0x1750]
mov rcx, qword [rsp + 0xaa20]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1570], ax
mov rax, qword [0x14025d1d8]
movzx eax, byte [rax]
mov byte [rsp + 0x305], al
mov rax, qword [rsp + 0xa600]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xcd90]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x301], al
mov rax, qword [rsp + 0xe7a8]
mov rcx, qword [rsp + 0xd590]
mov rax, qword [rax]
imul rax, qword [rcx]
mov qword [rsp + 0xd098], rax
mov eax, dword [rsp + 0x6224]
mov dword [rsp + 0x6418], eax
mov rax, qword [rsp + 0xdd48]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5f38]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x6398], eax
mov rax, qword [rsp + 0xd4c8]
mov rax, qword [rax]
mov qword [rsp + 0xe7d8], rax
mov rax, qword [rsp + 0xda88]
movzx eax, word [rax]
movzx ecx, word [0x14025b674]
add eax, ecx
mov rcx, qword [rsp + 0xd540]
mov word [rcx], ax
mov rax, qword [rsp + 0xc140]
movzx eax, word [rax]
mov word [0x14025d8e8], ax
mov rax, qword [rsp + 0xcb98]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x75]
sub eax, ecx
mov byte [rsp + 0x193], al
lea rax, [rsp + 0x2c8]
mov qword [rsp + 0xe7e0], rax
mov rax, qword [rsp + 0xd3a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xdee8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x178c], ax
mov rax, qword [rsp + 0xdd90]
mov eax, dword [rax]
mov dword [rsp + 0x641c], eax
mov rax, qword [rsp + 0xd110]
mov rcx, qword [rsp + 0xacb0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xdc88], rax
mov rax, qword [rsp + 0xac80]
mov qword [rsp + 0xe7e8], rax
mov eax, dword [rsp + 0x5fb4]
movzx ecx, al
mov eax, dword [rsp + 0x5c7c]
shl eax, cl
mov dword [rsp + 0x606c], eax
mov rax, qword [rsp + 0xbe30]
movsx eax, byte [rax]
cdq
mov ecx, 0x3b
idiv ecx
mov rcx, qword [rsp + 0xe1c8]
mov byte [rcx], al
movzx eax, byte [rsp + 0x282]
mov rcx, qword [rsp + 0xd158]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [0x14025b6cb], al
mov rax, qword [rsp + 0xa960]
movzx eax, word [rax]
mov word [rsp + 0x1bf8], ax
mov rax, qword [rsp + 0xe028]
movsx eax, byte [rax]
movsx ecx, byte [0x14025b643]
xor eax, ecx
mov byte [rsp + 0xc7], al
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x306], al
mov rax, qword [rsp + 0xd5b0]
mov rcx, qword [rsp + 0xcd40]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x5d50], eax
mov rax, qword [rsp + 0xd948]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5c90]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xdef8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xaae0]
mov rax, qword [rax]
mov qword [rsp + 0xe7f0], rax
mov rax, qword [rsp + 0xb1e8]
mov rcx, qword [rsp + 0xaef0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb650], rax
mov rax, qword [rsp + 0xd030]
movzx eax, byte [rax]
mov byte [rsp + 0x307], al
movsx eax, word [0x14025b754]
mov rcx, qword [rsp + 0xbc00]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b638], ax
movzx eax, word [rsp + 0x16d4]
mov rcx, qword [rsp + 0xbee0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1b98], ax
movzx eax, byte [rsp + 0x1ba]
movzx ecx, byte [rsp + 0x13b]
sub eax, ecx
mov rcx, qword [rsp + 0xe650]
mov byte [rcx], al
movzx eax, word [rsp + 0x1280]
mov word [rsp + 0x1bfc], ax
mov rax, qword [rsp + 0xbac8]
mov rcx, qword [rsp + 0xe670]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc888]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa210]
mov rax, qword [rax]
mov qword [rsp + 0xe7f8], rax
mov rax, qword [rsp + 0xe510]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x609c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xded8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd020]
mov ecx, dword [rsp + 0x6360]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5ca0], eax
mov rax, qword [rsp + 0xbf48]
movzx eax, word [rax]
mov word [rsp + 0x1c00], ax
movzx eax, word [rsp + 0x1514]
mov rcx, qword [rsp + 0xcad8]
movzx ecx, word [rcx]
shl eax, cl
mov word [0x14025b82c], ax
movsx eax, byte [rsp + 0x1ae]
mov rcx, qword [rsp + 0xcc80]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x2aa], al
movzx eax, word [rsp + 0x19bc]
mov word [rsp + 0x1c04], ax
mov rax, qword [rsp + 0xae40]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1c6]
xor eax, ecx
mov byte [rsp + 0x24e], al
mov rax, qword [rsp + 0xc308]
movzx eax, byte [rax]
mov byte [rsp + 0x308], al
xor edx, edx
mov rax, qword [0x14025d098]
mov rcx, qword [rsp + 0xcd48]
div qword [rcx]
mov rcx, qword [rsp + 0xa550]
mov qword [rcx], rax
mov rax, qword [rsp + 0xd320]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5fa4]
shr eax, cl
mov dword [rsp + 0x6078], eax
mov eax, dword [rsp + 0x6278]
mov dword [rsp + 0x6420], eax
mov rax, qword [rsp + 0xb4a8]
mov rcx, qword [rsp + 0xb7b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xcb48]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x145]
movzx ecx, byte [rsp + 0x1a9]
and eax, ecx
mov rcx, qword [0x14025d4b0]
mov byte [rcx], al
movzx eax, word [rsp + 0x1344]
mov word [rsp + 0x1c08], ax
mov rax, qword [0x14025d700]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xbec0]
movzx ecx, word [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0xb060]
mov word [rcx], ax
movsx eax, word [rsp + 0x1638]
mov rcx, qword [rsp + 0xad30]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x18c0], ax
movzx eax, word [rsp + 0x1794]
mov word [rsp + 0x1c0c], ax
mov rax, qword [rsp + 0xb7a8]
mov rcx, qword [rsp + 0xd5c8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xe170], rax
mov rax, qword [rsp + 0xd3d8]
mov eax, dword [rax]
mov dword [rsp + 0x6424], eax
mov rax, qword [rsp + 0xbb88]
mov rcx, qword [rsp + 0xc5e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x6034], eax
mov rax, qword [rsp + 0xcb48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xe2a8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc710], rax
mov rax, qword [rsp + 0xc750]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xd858]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b6eb], al
mov rax, qword [0x14025d4d0]
movzx eax, word [rax]
mov word [rsp + 0x1c10], ax
movsx eax, word [rsp + 0x15ac]
mov rcx, qword [rsp + 0xe6f0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xae28]
mov word [rcx], ax
mov rax, qword [rsp + 0xdb10]
movzx eax, byte [rax]
mov byte [rsp + 0x309], al
mov rax, qword [rsp + 0xacc0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xc1f0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x2a6], al
mov rax, qword [rsp + 0xe6c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d44]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xae88]
mov dword [rcx], eax
mov rax, qword [rsp + 0xbde8]
mov eax, dword [rax]
mov dword [rsp + 0x6428], eax
mov rax, qword [rsp + 0xc728]
mov rcx, qword [rsp + 0xb788]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xc6d0], rax
mov rax, qword [rsp + 0xc300]
mov rax, qword [rax]
mov qword [rsp + 0xe800], rax
mov rax, qword [rsp + 0xaa90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x115]
shl eax, cl
mov byte [0x14025b66f], al
movsx eax, word [0x14025b7dc]
mov rcx, qword [rsp + 0xcad0]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xd560]
mov word [rcx], ax
lea rax, [rsp + 0x28b]
mov qword [rsp + 0xe808], rax
movzx eax, word [rsp + 0x189c]
mov rcx, qword [rsp + 0xde50]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xdf40]
mov word [rcx], ax
mov rax, qword [0x14025d110]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1a7]
add eax, ecx
mov byte [rsp + 0xd9], al
lea rax, [rsp + 0xb6c0]
mov qword [rsp + 0xe810], rax
mov rax, qword [rsp + 0xc6a8]
mov rcx, qword [rsp + 0xc4d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5c50], eax
mov rax, qword [rsp + 0xa190]
mov eax, dword [rax]
mov dword [rsp + 0x642c], eax
mov rax, qword [rsp + 0xbfc0]
imul rax, qword [rsp + 0xd638]
mov qword [rsp + 0xb5c8], rax
lea rax, [rsp + 0x266]
mov qword [0x14025d8f0], rax
movsx eax, word [rsp + 0x1b7c]
mov rcx, qword [rsp + 0xd290]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xb1a8]
mov word [rcx], ax
mov rax, qword [rsp + 0xc0d8]
movzx eax, word [rax]
mov word [rsp + 0x1c14], ax
movzx eax, byte [rsp + 0x112]
movzx ecx, byte [rsp + 0x274]
sub eax, ecx
mov rcx, qword [rsp + 0xdfc0]
mov byte [rcx], al
lea rax, [0x14025b6df]
mov qword [rsp + 0xe818], rax
mov rax, qword [rsp + 0xb610]
mov ecx, dword [rsp + 0x62dc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0xd670]
mov dword [rcx], eax
mov rax, qword [rsp + 0xcd48]
mov rcx, qword [rsp + 0xb1c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb008], rax
mov rax, qword [rsp + 0xe4e0]
mov eax, dword [rax]
mov dword [rsp + 0x6430], eax
mov rax, qword [rsp + 0xb760]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb530]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xbba0], rax
movzx eax, word [rsp + 0x14f0]
mov word [0x14025d8f8], ax
lea rax, [rsp + 0x1330]
mov qword [rsp + 0xe820], rax
mov rax, qword [rsp + 0xc1d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb2e0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x1aa0], ax
movzx eax, byte [rsp + 0x17b]
mov byte [rsp + 0x30a], al
mov rax, qword [rsp + 0xbc98]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xbb78]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa880]
mov word [rcx], ax
mov rax, qword [rsp + 0xcf30]
mov rcx, qword [rsp + 0xe600]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb348]
mov qword [rcx], rax
lea rax, [rsp + 0x5e50]
mov qword [rsp + 0xe828], rax
mov eax, dword [rsp + 0x5f68]
mov ecx, dword [rsp + 0x62fc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6170], eax
mov rax, qword [rsp + 0xb908]
mov rax, qword [rax]
mov qword [rsp + 0xe830], rax
mov rax, qword [rsp + 0xa5d0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x2b6]
shl eax, cl
mov byte [0x14025b667], al
movzx eax, byte [rsp + 0x243]
mov rcx, qword [rsp + 0xcfc0]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x1c8], al
mov rax, qword [rsp + 0xdda8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xbe30]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0xc5f8]
mov byte [rcx], al
lea rax, [rsp + 0xc3]
mov qword [rsp + 0xe838], rax
movzx eax, word [rsp + 0x19b0]
movzx ecx, word [0x14025d318]
sar eax, cl
mov word [rsp + 0x16d4], ax
mov rax, qword [rsp + 0xd658]
mov rax, qword [rax]
mov qword [rsp + 0xe840], rax
mov rax, qword [rsp + 0xd4b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xdff0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xdd30], rax
mov rax, qword [rsp + 0xaf78]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5f88]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xe6c0]
mov dword [rcx], eax
lea rax, [rsp + 0x636c]
mov qword [rsp + 0xe848], rax
mov rax, qword [rsp + 0xe750]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbb38]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b6cf], al
movzx eax, word [rsp + 0x14cc]
mov rcx, qword [0x14025d7f8]
movzx ecx, word [rcx]
imul eax, ecx
mov word [rsp + 0x1730], ax
mov rax, qword [rsp + 0xe198]
movzx eax, word [rax]
mov word [rsp + 0x1c18], ax
mov rax, qword [rsp + 0xc2b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xcd38]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xda08]
mov word [rcx], ax
movsx eax, byte [0x14025d23a]
movsx ecx, byte [rsp + 0x1c7]
add eax, ecx
mov byte [rsp + 0x107], al
mov rax, qword [rsp + 0xc8d0]
mov qword [rsp + 0xe850], rax
mov rax, qword [rsp + 0xb588]
mov ecx, dword [rsp + 0x5fb8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0xe020]
mov dword [rcx], eax
mov rax, qword [0x14025d0b0]
mov eax, dword [rax]
mov dword [rsp + 0x6434], eax
mov rax, qword [rsp + 0xd3b0]
mov rcx, qword [rsp + 0xa8a0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xaef0], rax
lea rax, [rsp + 0x1b34]
mov qword [rsp + 0xe858], rax
lea rax, [rsp + 0x2a4]
mov qword [0x14025d900], rax
movzx eax, word [0x14025b618]
mov rcx, qword [rsp + 0xd990]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xca78]
mov word [rcx], ax
movsx eax, byte [rsp + 0x304]
movsx ecx, byte [rsp + 0x159]
add eax, ecx
mov rcx, qword [rsp + 0xbcb8]
mov byte [rcx], al
mov rax, qword [rsp + 0xcc80]
movzx eax, byte [rax]
mov byte [rsp + 0x30b], al
mov eax, dword [rsp + 0x5dac]
mov ecx, dword [0x14025b600]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc148]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc268]
mov qword [rsp + 0xe860], rax
mov rax, qword [rsp + 0xa168]
mov rcx, qword [rsp + 0xc0b8]
mov qword [rsp + 0xe868], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe868]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0xce98]
mov qword [rcx], rax
mov rax, qword [rsp + 0xaa38]
mov rcx, qword [rsp + 0xbed0]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0xc5a8]
mov dword [rcx], eax
lea rax, [rsp + 0x1504]
mov qword [rsp + 0xe870], rax
mov rax, qword [rsp + 0xbc98]
movsx eax, word [rax]
movsx ecx, word [0x14025d8e8]
shl eax, cl
mov word [0x14025b668], ax
mov rax, qword [rsp + 0xd148]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xdb58]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x167c], ax
lea rax, [rsp + 0x14a4]
mov qword [rsp + 0xe878], rax
mov rax, qword [rsp + 0xb420]
movzx eax, byte [rax]
mov rcx, qword [0x14025d840]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x2da], al
mov rax, qword [rsp + 0xd480]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5d5c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x618c], eax
lea rax, [rsp + 0xdfe8]
mov qword [rsp + 0xe880], rax
mov eax, dword [0x14025b5fc]
mov ecx, dword [rsp + 0x61dc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x63ac], eax
lea rax, [rsp + 0xba00]
mov qword [rsp + 0xe888], rax
movzx eax, word [rsp + 0x1490]
movzx ecx, word [rsp + 0x16c8]
add eax, ecx
mov word [rsp + 0x1bf0], ax
mov rax, qword [rsp + 0xe808]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xe0f8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025b6ee], al
movzx eax, word [rsp + 0x12b8]
mov word [rsp + 0x1c1c], ax
mov rax, qword [rsp + 0xd660]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x95]
sub eax, ecx
mov byte [rsp + 0x2fc], al
mov rax, qword [rsp + 0xc4e0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xda70]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa620]
mov byte [rcx], al
mov rax, qword [rsp + 0xdd48]
mov eax, dword [rax]
mov dword [rsp + 0x6438], eax
mov eax, dword [rsp + 0x61b0]
mov ecx, dword [rsp + 0x5e14]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ea4], eax
mov rax, qword [0x14025d098]
mov qword [rsp + 0xe890], rax
mov rax, qword [rsp + 0xaf08]
mov rcx, qword [rsp + 0xb1e8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xc810], rax
movzx eax, byte [rsp + 0x2a3]
movzx ecx, byte [rsp + 0x144]
xor eax, ecx
mov byte [rsp + 0x16e], al
movsx eax, word [0x14025b6e0]
movsx ecx, word [rsp + 0x1af8]
sar eax, cl
mov word [0x14025b704], ax
lea rax, [rsp + 0x1700]
mov qword [rsp + 0xe898], rax
mov rax, qword [rsp + 0xe0a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xd010]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xbe70]
mov byte [rcx], al
lea rax, [rsp + 0xa8]
mov qword [rsp + 0xe8a0], rax
mov rax, qword [rsp + 0xda30]
movzx eax, word [rax]
cdq
mov ecx, 0x1d9
idiv ecx
mov word [rsp + 0x1b1c], ax
mov eax, dword [rsp + 0x6330]
mov ecx, dword [rsp + 0x6090]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ce4], eax
mov rax, qword [rsp + 0xa8c8]
mov qword [rsp + 0xe8a8], rax
mov rax, qword [rsp + 0xc508]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x6260]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd9f8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xaa60]
mov rax, qword [rax]
mov qword [rsp + 0xe8b0], rax
mov rax, qword [rsp + 0xe0b8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xed]
sub eax, ecx
mov byte [0x14025b6ef], al
movsx eax, word [rsp + 0x12f0]
movsx ecx, word [rsp + 0x1498]
sub eax, ecx
mov word [rsp + 0x18c4], ax
mov rax, qword [rsp + 0xc988]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x2a5]
sub eax, ecx
mov rcx, qword [rsp + 0xafe8]
mov byte [rcx], al
lea rax, [rsp + 0x13a8]
mov qword [rsp + 0xe8b8], rax
movsx eax, word [rsp + 0x1864]
mov rcx, qword [rsp + 0xcc38]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x14c4], ax
mov rax, qword [rsp + 0xe580]
mov rax, qword [rax]
mov qword [rsp + 0xe8c0], rax
mov rax, qword [rsp + 0xb028]
mov eax, dword [rax]
mov ecx, dword [0x14025b600]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xcf90]
mov dword [rcx], eax
lea rax, [rsp + 0x5a38]
mov qword [rsp + 0xe8c8], rax
mov rax, qword [rsp + 0xc350]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xdc90]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xda58], rax
mov rax, qword [rsp + 0xab60]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xabf0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14025d758]
mov byte [rcx], al
movzx eax, byte [rsp + 0x169]
mov rcx, qword [rsp + 0xb520]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x105], al
lea rax, [0x14025d10a]
mov qword [rsp + 0xe8d0], rax
mov rax, qword [rsp + 0xada0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x193c]
add eax, ecx
mov rcx, qword [rsp + 0xd860]
mov word [rcx], ax
mov rax, qword [rsp + 0xd990]
movzx eax, word [rax]
mov word [rsp + 0x1c20], ax
mov rax, qword [rsp + 0xe3d8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x5af8]
shl eax, cl
mov dword [rsp + 0x6358], eax
mov rax, qword [rsp + 0xdaa0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xe580]
mov qword [rsp + 0xe8d8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe8d8]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0xb6c0], rax
mov rax, qword [rsp + 0xe258]
mov rax, qword [rax]
mov qword [rsp + 0xe8e0], rax
xor edx, edx
mov eax, dword [rsp + 0x63c4]
div dword [rsp + 0x5fcc]
mov rcx, qword [rsp + 0xd428]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc9f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x14c0]
xor eax, ecx
mov word [0x14025b830], ax
movzx eax, word [rsp + 0x1b1c]
mov word [rsp + 0x1c24], ax
movzx eax, byte [rsp + 0xa6]
mov rcx, qword [rsp + 0xa368]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0xd810]
mov byte [rcx], al
movsx eax, byte [rsp + 0x16a]
movsx ecx, byte [rsp + 0x173]
and eax, ecx
mov rcx, qword [rsp + 0xbc38]
mov byte [rcx], al
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x30c], al
mov rax, qword [rsp + 0xb2c8]
mov rcx, qword [rsp + 0xde90]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa570]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc8f8]
mov rax, qword [rax]
mov qword [rsp + 0xe8e8], rax
mov rax, qword [rsp + 0xe848]
mov rcx, qword [rsp + 0xbe48]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5ee4], eax
mov rax, qword [rsp + 0xad48]
mov ecx, dword [rsp + 0x5fc8]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x5e8c], eax
movzx eax, byte [rsp + 0x18e]
mov byte [0x14025d23c], al
lea rax, [rsp + 0x1b24]
mov qword [rsp + 0xe8f0], rax
movsx eax, word [rsp + 0x18d0]
mov rcx, qword [0x14025d140]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x16dc], ax
movzx eax, byte [rsp + 0x10d]
mov byte [rsp + 0x30d], al
mov rax, qword [rsp + 0xbf28]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1570]
sub eax, ecx
mov rcx, qword [rsp + 0xd540]
mov word [rcx], ax
mov rax, qword [rsp + 0xd180]
mov rax, qword [rax]
mov qword [rsp + 0xe8f8], rax
mov rax, qword [rsp + 0xbd90]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5f2c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d98], eax
mov rax, qword [rsp + 0xb4f0]
mov ecx, dword [rsp + 0x62b0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xc408]
mov dword [rcx], eax
lea rax, [0x14025d098]
mov qword [rsp + 0xe900], rax
movsx eax, word [rsp + 0x1b4c]
mov rcx, qword [rsp + 0xa940]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b788], ax
mov rax, qword [rsp + 0xae90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xc3a0]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x1d7], al
mov rax, qword [0x14025d848]
movzx eax, word [rax]
mov word [rsp + 0x1c28], ax
movzx eax, byte [rsp + 0x2c7]
mov rcx, qword [rsp + 0xa600]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0xc118]
mov byte [rcx], al
movsx eax, word [rsp + 0x1a0c]
mov rcx, qword [rsp + 0xb3f8]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x1b8c], ax
mov rax, qword [rsp + 0xc990]
mov rax, qword [rax]
mov qword [rsp + 0xe908], rax
mov eax, dword [rsp + 0x5e34]
mov ecx, dword [rsp + 0x5afc]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc598]
mov dword [rcx], eax
mov rax, qword [rsp + 0xda18]
mov qword [rsp + 0xe910], rax
mov rax, qword [rsp + 0xd2c8]
mov ecx, dword [rsp + 0x6274]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5b38], eax
mov rax, qword [rsp + 0xbaf0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xbcb8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x14025d164], al
movzx eax, byte [rsp + 0x132]
movzx ecx, byte [rsp + 0xb6]
sub eax, ecx
mov byte [rsp + 0x294], al
lea rax, [rsp + 0x1348]
mov qword [rsp + 0xe918], rax
mov rax, qword [rsp + 0xd598]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xc4a8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x281], al
lea rax, [rsp + 0x19e4]
mov qword [rsp + 0xe920], rax
mov rax, qword [rsp + 0xb340]
mov rcx, qword [0x14025d0a8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xae20], rax
mov rax, qword [rsp + 0xc848]
mov eax, dword [rax]
mov dword [rsp + 0x643c], eax
mov rax, qword [rsp + 0xde98]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa1a0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xbc20]
mov qword [rcx], rax
mov eax, dword [rsp + 0x5e34]
mov ecx, dword [rsp + 0x5e30]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xbb00]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd698]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x154]
sub eax, ecx
mov byte [0x14025b6f2], al
lea rax, [0x14025b760]
mov qword [rsp + 0xe928], rax
mov rax, qword [rsp + 0xbfd0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1984]
add eax, ecx
mov word [rsp + 0x178c], ax
lea rax, [rsp + 0x20f]
mov qword [rsp + 0xe930], rax
mov rax, qword [rsp + 0xb318]
movzx eax, byte [rax]
movzx ecx, byte [0x14025b6e7]
and eax, ecx
mov rcx, qword [rsp + 0xda70]
mov byte [rcx], al
mov rax, qword [rsp + 0xbed0]
mov ecx, dword [rsp + 0x5ec4]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5ba0], eax
lea rax, [rsp + 0xe910]
mov qword [rsp + 0xe938], rax
mov rax, qword [rsp + 0xb0e0]
mov rcx, qword [rsp + 0xb9a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0xddb8]
mov dword [rcx], eax
lea rax, [rsp + 0xd088]
mov qword [rsp + 0xe940], rax
movsx eax, word [rsp + 0x17fc]
mov rcx, qword [rsp + 0xaf48]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0xda08]
mov word [rcx], ax
movsx eax, byte [rsp + 0x71]
mov rcx, qword [rsp + 0xe0b8]
movsx ecx, byte [rcx]
cdq
idiv ecx
mov byte [0x14025b6f3], al
mov rax, qword [rsp + 0xb570]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x163c]
sar eax, cl
mov word [rsp + 0x16bc], ax
lea rax, [rsp + 0xe3]
mov qword [rsp + 0xe948], rax
movzx eax, byte [rsp + 0x160]
movzx ecx, byte [rsp + 0x228]
sub eax, ecx
mov byte [rsp + 0x153], al
mov eax, dword [rsp + 0x62f8]
mov dword [rsp + 0x6440], eax
mov rax, qword [rsp + 0xc768]
mov rcx, qword [rsp + 0xcfa0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xcd30], rax
mov rax, qword [rsp + 0xd808]
mov rcx, qword [0x14025d098]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xc7c8], rax
mov eax, dword [rsp + 0x61ec]
mov dword [rsp + 0x6444], eax
mov rax, qword [rsp + 0xe220]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb038]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1bec], ax
movzx eax, word [rsp + 0x164c]
movzx ecx, word [rsp + 0x16a0]
add eax, ecx
mov rcx, qword [0x14025d6d8]
mov word [rcx], ax
movzx eax, word [rsp + 0x15f4]
mov word [rsp + 0x1c2c], ax
mov rax, qword [rsp + 0xbec0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1924]
add eax, ecx
mov word [rsp + 0x1450], ax
movzx eax, byte [rsp + 0x1a7]
mov byte [rsp + 0x30e], al
mov eax, dword [rsp + 0x5c9c]
mov ecx, dword [rsp + 0x6184]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x620c], eax
mov rax, qword [rsp + 0xd4e8]
mov rcx, qword [rsp + 0xc008]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xbdf0], rax
mov eax, dword [0x14025b600]
mov dword [rsp + 0x6448], eax
mov rax, qword [rsp + 0xb1e8]
mov rcx, qword [rsp + 0xde38]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xdb60]
mov qword [rcx], rax
lea rax, [rsp + 0x215]
mov qword [rsp + 0xe950], rax
mov rax, qword [0x14025d578]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xab20]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14025b67a], al
movzx eax, byte [rsp + 0x153]
movzx ecx, byte [rsp + 0x309]
add eax, ecx
mov rcx, qword [rsp + 0xe1a8]
mov byte [rcx], al
movzx eax, word [rsp + 0x18b0]
movzx ecx, word [rsp + 0x1be0]
xor eax, ecx
mov word [rsp + 0x18b8], ax
movzx eax, word [rsp + 0x1638]
mov word [rsp + 0x1c30], ax
mov eax, dword [rsp + 0x5c64]
movzx ecx, al
mov eax, dword [rsp + 0x6114]
shl eax, cl
mov dword [rsp + 0x6448], eax
mov rax, qword [rsp + 0xc868]
mov rax, qword [rax]
mov qword [rsp + 0xe958], rax
mov eax, dword [rsp + 0x5d6c]
movzx ecx, al
mov eax, dword [rsp + 0x61c0]
sar eax, cl
mov dword [rsp + 0x6104], eax
mov rax, qword [rsp + 0xdf60]
mov rcx, qword [rsp + 0xc920]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xe060]
mov qword [rcx], rax
lea rax, [rsp + 0x1390]
mov qword [rsp + 0xe960], rax
mov rax, qword [rsp + 0xe7a0]
movzx eax, word [rax]
mov word [0x14025d908], ax
movzx eax, byte [rsp + 0x1a3]
mov rcx, qword [rsp + 0xa738]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x188], al
lea rax, [rsp + 0x26e]
mov qword [rsp + 0xe968], rax
mov rax, qword [0x14025d1d8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xc838]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xcba8]
mov byte [rcx], al
movzx eax, word [rsp + 0x1648]
mov word [rsp + 0x1c34], ax
mov rax, qword [rsp + 0xc9e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xe150]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xe958], rax
mov rax, qword [rsp + 0xae10]
mov ecx, dword [rsp + 0x60f0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0xc6a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb0f0]
mov qword [rsp + 0xe970], rax
mov rax, qword [rsp + 0xcdf0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5b44]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6434], eax
movsx eax, byte [rsp + 0xc5]
mov rcx, qword [rsp + 0xdcb8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025b6f6], al
mov rax, qword [rsp + 0xa970]
movzx eax, word [rax]
mov word [rsp + 0x1c38], ax
mov rax, qword [rsp + 0xd4f8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xbc30]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x2cb], al
movsx eax, byte [0x14025b67a]
mov rcx, qword [rsp + 0xae90]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xbf38]
mov byte [rcx], al
lea rax, [rsp + 0x6a]
mov qword [rsp + 0xe978], rax
mov rax, qword [rsp + 0xe798]
mov rcx, qword [rsp + 0xb690]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xac98], rax
mov eax, dword [rsp + 0x5c00]
mov dword [rsp + 0x644c], eax
mov rax, qword [rsp + 0xd3d8]
mov ecx, dword [rsp + 0x62c8]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x5de0], eax
xor edx, edx
mov rax, qword [rsp + 0xd208]
mov rcx, qword [rsp + 0xc350]
div qword [rcx]
mov qword [rsp + 0xdb08], rax
mov rax, qword [rsp + 0xc720]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb5f0]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14025d290]
mov word [rcx], ax
mov rax, qword [rsp + 0xd120]
movzx eax, word [rax]
mov word [rsp + 0x1c3c], ax
mov rax, qword [rsp + 0xd9c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xe5b0]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x1fb], al
movzx eax, word [rsp + 0x12cc]
mov word [rsp + 0x1c40], ax
movsx eax, byte [rsp + 0xd7]
mov rcx, qword [rsp + 0xde08]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x23d], al
mov rax, qword [rsp + 0xb0f8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5f54]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x5acc], eax
lea rax, [rsp + 0xc050]
mov qword [rsp + 0xe980], rax
mov eax, dword [rsp + 0x62dc]
mov ecx, dword [rsp + 0x5d64]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x60b0], eax
mov rax, qword [0x14025d0a8]
mov qword [rsp + 0xe988], rax
mov rax, qword [rsp + 0xdf00]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb7f8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14025b7c8], ax
movzx eax, byte [rsp + 0xfb]
mov rcx, qword [rsp + 0xd750]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xb9], al
movzx eax, byte [rsp + 0x1e7]
mov byte [rsp + 0x30f], al
movzx eax, word [rsp + 0x1ad0]
mov rcx, qword [rsp + 0xdb68]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xd540]
mov word [rcx], ax
movzx eax, word [rsp + 0x1af0]
movzx ecx, word [rsp + 0x1ba4]
and eax, ecx
mov word [rsp + 0x1704], ax
mov rax, qword [rsp + 0xd298]
mov rax, qword [rax]
mov qword [rsp + 0xe990], rax
mov eax, dword [rsp + 0x59fc]
mov ecx, dword [rsp + 0x5f94]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x61c4], eax
mov rax, qword [rsp + 0xd6f8]
mov eax, dword [rax]
mov dword [rsp + 0x6450], eax
mov rax, qword [0x14025b5f0]
mov rcx, qword [rsp + 0xbd98]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xde58]
mov qword [rcx], rax
lea rax, [rsp + 0x308]
mov qword [0x14025d910], rax
mov rax, qword [rsp + 0xbff0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xd9d0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1564], ax
mov rax, qword [rsp + 0xe578]
movzx eax, word [rax]
mov word [rsp + 0x1c44], ax
movzx eax, byte [rsp + 0xc4]
movzx ecx, byte [rsp + 0x109]
sub eax, ecx
mov byte [rsp + 0x18a], al
movzx eax, byte [rsp + 0x193]
mov byte [rsp + 0x310], al
mov rax, qword [rsp + 0xda48]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xbb00]
mov qword [rsp + 0xe998], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe998]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x5ee0], eax
mov eax, dword [rsp + 0x5d54]
mov ecx, dword [rsp + 0x60a0]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x61dc], eax
lea rax, [rsp + 0xc528]
mov qword [rsp + 0xe9a0], rax
mov rax, qword [rsp + 0xa908]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xce60]
mov qword [rsp + 0xe9a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xe9a8]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0xab78], rax
mov rax, qword [rsp + 0xa2e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xb3f8]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14025d7e8]
mov word [rcx], ax
movzx eax, word [rsp + 0x1b38]
mov word [rsp + 0x1c48], ax
mov rax, qword [rsp + 0xa780]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb520]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xc458]
mov byte [rcx], al
mov rax, qword [rsp + 0xdf58]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x180]
sub eax, ecx
mov byte [rsp + 0x154], al
lea rax, [rsp + 0x12c0]
mov qword [rsp + 0xe9b0], rax
mov rax, qword [rsp + 0xd100]
mov rcx, qword [0x14025b5f0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xc270], rax
mov rax, qword [rsp + 0xb2d0]
mov rax, qword [rax]
mov qword [rsp + 0xe9b8], rax
mov rax, qword [rsp + 0xb7c0]
mov ecx, dword [rsp + 0x5e78]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x60e0], eax
mov eax, dword [rsp + 0x63a4]
mov dword [rsp + 0x6454], eax
lea rax, [rsp + 0x148c]
mov qword [0x14025d918], rax
movsx eax, word [rsp + 0x1820]
mov rcx, qword [rsp + 0xbe68]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xc748]
mov word [rcx], ax
mov rax, qword [rsp + 0xe298]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xe950]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1bd], al
mov rax, qword [rsp + 0xceb0]
movzx eax, byte [rax]
mov byte [rsp + 0x311], al
mov rax, qword [rsp + 0xc718]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1da]
and eax, ecx
mov rcx, qword [rsp + 0xceb8]
mov byte [rcx], al
mov rax, qword [rsp + 0xaab8]
mov eax, dword [rax]
mov dword [rsp + 0x6458], eax
movabs rax, 0x79eec7f12cd909
mov rcx, qword [rsp + 0xa7e8]
imul rcx, rax
mov rax, rcx
mov qword [rsp + 0xa900], rax
mov rax, qword [rsp + 0xce50]
mov ecx, dword [rsp + 0x5ae0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5d28], eax
mov rax, qword [rsp + 0xaa30]
mov qword [rsp + 0xe9c0], rax
mov rax, qword [0x14025d570]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xb920]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14025d23d], al
movsx eax, byte [rsp + 0xf4]
movsx ecx, byte [rsp + 0xea]
add eax, ecx
mov byte [rsp + 0x73], al
mov rax, qword [0x14025d3f8]
movzx eax, word [rax]
mov word [rsp + 0x1c4c], ax
movzx eax, word [rsp + 0x1824]
movzx ecx, word [rsp + 0x12d8]
xor eax, ecx
mov rcx, qword [rsp + 0xc4f0]
mov word [rcx], ax
movsx eax, word [rsp + 0x1378]
movsx ecx, word [rsp + 0x1638]
shl eax, cl
mov rcx, qword [rsp + 0xd120]
mov word [rcx], ax
mov rax, qword [rsp + 0xd2a8]
mov eax, dword [rax]
mov dword [rsp + 0x645c], eax
mov rax, qword [rsp + 0xc150]
movzx ecx, al
mov rax, qword [rsp + 0xc9b0]
shr rax, cl
mov rcx, qword [rsp + 0xca58]
mov qword [rcx], rax
mov rax, qword [rsp + 0xba00]
mov qword [rsp + 0xe9c8], rax
mov rax, qword [rsp + 0xc848]
mov ecx, dword [0x14025b5fc]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x5f64], eax
mov rax, qword [rsp + 0xe870]
movzx eax, word [rax]
mov word [rsp + 0x1c50], ax
movzx eax, byte [rsp + 0x257]
mov rcx, qword [rsp + 0xb3a8]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14025d758]
mov byte [rcx], al
mov rax, qword [rsp + 0xd2b0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xb5d8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xba], al
mov rax, qword [rsp + 0xe4b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x17b4]
sub eax, ecx
mov rcx, qword [rsp + 0xe308]
mov word [rcx], ax
movzx eax, byte [rsp + 0x233]
mov byte [rsp + 0x312], al
mov rax, qword [rsp + 0xe638]
mov rcx, qword [rsp + 0xe910]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa928], rax
lea rax, [rsp + 0x5ad8]
mov qword [rsp + 0xe9d0], rax
mov rax, qword [rsp + 0xbc88]
mov rcx, qword [rsp + 0xd438]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x5e08], eax
mov rax, qword [rsp + 0xbac8]
mov rcx, qword [rsp + 0xe628]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb770], rax
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x313], al
mov rax, qword [rsp + 0xb8a0]
movzx eax, word [rax]
mov word [0x14025d920], ax
movzx eax, byte [rsp + 0xa9]
movzx ecx, byte [rsp + 0x14e]
sub eax, ecx
mov byte [rsp + 0x239], al
movzx eax, word [rsp + 0x152c]
mov word [rsp + 0x1c54], ax
mov rax, qword [rsp + 0xe4b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1388]
and eax, ecx
mov word [rsp + 0x1b8c], ax
mov rax, qword [0x14025d0a8]
mov rcx, qword [rsp + 0xb898]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xd1c8]
mov qword [rcx], rax
lea rax, [rsp + 0xb900]
mov qword [rsp + 0xe9d8], rax
mov eax, dword [rsp + 0x61fc]
mov ecx, dword [rsp + 0x5f30]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a78], eax
mov rax, qword [0x14025d0b0]
mov eax, dword [rax]
mov dword [rsp + 0x6460], eax
movzx eax, word [rsp + 0x1b38]
movzx ecx, word [rsp + 0x180c]
shl eax, cl
mov rcx, qword [rsp + 0xe178]
mov word [rcx], ax
movzx eax, byte [rsp + 0x6a]
mov rcx, qword [rsp + 0xd4f8]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [0x14025d4b0]
mov byte [rcx], al
mov rax, qword [0x14025d5b0]
movsx eax, byte [rax]
cdq
mov ecx, 0x78
idiv ecx
mov rcx, qword [rsp + 0xa200]
mov byte [rcx], al
mov rax, qword [rsp + 0xae90]
movzx eax, byte [rax]
mov byte [rsp + 0x314], al
mov rax, qword [rsp + 0xbcc8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xb6b8]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x1a6c], ax
lea rax, [rsp + 0x5f1c]
mov qword [rsp + 0xe9e0], rax
mov rax, qword [rsp + 0xa8a8]
mov rcx, qword [rsp + 0xd5f0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xad80], rax
mov rax, qword [rsp + 0xadd8]
mov eax, dword [rax]
mov dword [rsp + 0x6464], eax
mov rax, qword [rsp + 0xd170]
mov rcx, qword [rsp + 0xe0c0]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xb258], rax
movzx eax, word [rsp + 0x19f0]
movzx ecx, word [rsp + 0x1274]
mov rax, qword [rsp + 0xa420]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
movsx eax, byte [rsp + 0x74]
mov rcx, qword [0x14025d0c0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x63], al
lea rax, [rsp + 0xa418]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xdb
lea r9, [rsp + 0xa1d0]
mov r8d, 0xbf
mov rdx, qword [rsp + 0xa4c0]
mov rcx, qword [rsp + 0xa558]
call sub.WINSPOOL.DRV_GetFormW
mov dword [rsp + 0x5a4c], eax
mov rax, qword [rsp + 0xa4b8]
mov ecx, dword [rax]
call fcn.1401df500
mov rax, qword [rsp + 0xa270]
movzx eax, byte [rax]
mov rcx, qword [0x14025d0d0]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0xa508]
mov ecx, dword [rax]
call fcn.1401df500
jmp 0x1401de9ff
mov rax, qword [rsp + 0xa340]
movzx eax, word [rax]
movzx ecx, word [0x14025b604]
add eax, ecx
mov word [rsp + 0x128c], ax
mov r8, qword [rsp + 0xa480]
mov rdx, qword [rsp + 0x292c8]
mov rcx, qword [rsp + 0x292d0]
call sub.WINSPOOL.DRV_ConfigurePortW
mov dword [rsp + 0x5a14], eax
mov rax, qword [rsp + 0xa308]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x5a5c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xa4e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa540]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0xa318]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa268]
mov byte [rcx], al
mov rax, qword [rsp + 0xa220]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0xa400]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x6f], al
mov rcx, qword [rsp + 0xa1e0]
call fcn.1401df620
mov rax, qword [rsp + 0xa548]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x59e8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x59f8], eax
lea r9, [rsp + 0x5a14]
mov r8d, 0x18
mov rdx, qword [rsp + 0xa4d0]
mov rcx, qword [rsp + 0xa4d8]
call sub.WINSPOOL.DRV_SetFormW
mov dword [rsp + 0xa14c], eax
movzx r8d, byte [0x14025d092]
mov rdx, qword [rsp + 0xa1e0]
mov rax, qword [rsp + 0xa258]
movzx ecx, word [rax]
call fcn.1401df670
mov rcx, qword [rsp + 0xa230]
call fcn.1401df620
mov rax, qword [rsp + 0xa238]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1284]
add eax, ecx
mov rcx, qword [rsp + 0xa3b0]
mov word [rcx], ax
mov rax, qword [rsp + 0xa1d0]
mov r9d, dword [rax]
mov r8d, dword [rsp + 0x5a78]
mov rax, qword [rsp + 0xa4b8]
mov edx, dword [rax]
mov rax, qword [rsp + 0xa520]
mov ecx, dword [rax]
call fcn.1401df590
mov ecx, dword [rsp + 0x5a68]
call fcn.1401df500
mov edx, 0x24
mov rcx, qword [rsp + 0x292d8]
call sub.WINSPOOL.DRV_ConnectToPrinterDlg
mov qword [rsp + 0xa4d8], rax
movzx eax, word [0x14025b608]
mov rcx, qword [rsp + 0xa208]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa258]
mov word [rcx], ax
movzx eax, word [rsp + 0x1270]
movzx ecx, word [rsp + 0x1290]
sub eax, ecx
mov word [rsp + 0x128c], ax
mov rax, qword [rsp + 0xa388]
mov r9d, dword [rax]
mov rax, qword [rsp + 0xa1d0]
mov r8d, dword [rax]
mov rax, qword [rsp + 0xa388]
mov edx, dword [rax]
mov rax, qword [rsp + 0xa388]
mov ecx, dword [rax]
call fcn.1401df590
movsx eax, byte [rsp + 0x73]
mov rcx, qword [0x14025d0c0]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x64], al
jmp 0x1401debf2
mov rax, qword [rsp + 0xa368]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x61]
sub eax, ecx
movzx ecx, byte [rsp + 0x66]
mov rdx, qword [rsp + 0xa270]
movzx edx, byte [rdx]
sub ecx, edx
cmp eax, ecx
jle 0x1401debf2
movsx eax, word [rsp + 0x1294]
mov rcx, qword [rsp + 0xa330]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b5e8], ax
mov rax, qword [rsp + 0xa250]
mov rcx, qword [rsp + 0xa1d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0xa1b8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x1294]
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0xa3d0]
movzx r9d, word [rax]
mov rax, qword [0x14025d0b0]
mov r8d, dword [rax]
mov rax, qword [rsp + 0xa280]
movzx edx, word [rax]
movzx ecx, word [rsp + 0x127c]
call fcn.1401df700
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa238]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x1298], ax
mov rax, qword [rsp + 0xa1d0]
mov ecx, dword [rax]
call fcn.1401df500
lea rax, [rsp + 0xa1a8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xa480]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa3b8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x292e0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xa408]
mov r8, qword [rsp + 0x292e0]
mov rdx, qword [rsp + 0xa3b8]
mov ecx, 0xc4
call sub.VERSION.dll_VerInstallFileW
mov dword [rsp + 0x59cc], eax
jmp 0x1401dedf9
mov rax, qword [rsp + 0xa388]
mov rcx, qword [rsp + 0xa1d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov ecx, dword [rsp + 0x5a38]
mov edx, dword [rsp + 0x5a68]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x1401dedf9
movzx eax, word [rsp + 0x1270]
movzx ecx, word [rsp + 0x127c]
sub eax, ecx
mov word [rsp + 0x1274], ax
mov rax, qword [rsp + 0xa298]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x6e]
add eax, ecx
mov byte [rsp + 0x6b], al
movsx eax, word [rsp + 0x1280]
movsx ecx, word [rsp + 0x1278]
and eax, ecx
mov rcx, qword [rsp + 0xa330]
mov word [rcx], ax
mov rax, qword [rsp + 0xa1a0]
mov rcx, qword [rsp + 0xa1b8]
mov qword [rsp + 0x292e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x292e8]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xa348], rax
mov dword [rsp + 0x30], 0x5d
lea rax, [rsp + 0x1288]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 0x26
mov r8d, 1
mov rdx, qword [rsp + 0x292f0]
mov rcx, qword [rsp + 0xa2d8]
call qword [sym.imp.GDI32.dll_SetDIBits]
mov dword [rsp + 0x59c4], eax
mov rax, qword [rsp + 0xa190]
mov r8d, dword [rax]
mov edx, dword [rsp + 0x5a34]
mov rax, qword [rsp + 0xa1d0]
mov ecx, dword [rax]
call fcn.1401df6c0
mov rax, qword [rsp + 0xa1f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa3b0]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14025b5e8], ax
mov rcx, qword [rsp + 0x292f8]
call qword [sym.imp.GDI32.dll_GetLayout]
mov dword [rsp + 0x5a5c], eax
movzx eax, byte [rsp + 0x6a]
mov rcx, qword [rsp + 0xa220]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0xa368]
mov byte [rcx], al
mov r8d, dword [rsp + 0x5a2c]
mov rax, qword [rsp + 0xa190]
mov edx, dword [rax]
mov rax, qword [rsp + 0xa388]
mov ecx, dword [rax]
call fcn.1401df6c0
jmp 0x1401deead
movsx eax, byte [rsp + 0x65]
movsx ecx, byte [0x14025b5e0]
sub eax, ecx
mov rcx, qword [rsp + 0xa1a8]
movsx ecx, byte [rcx]
movsx edx, byte [rsp + 0x62]
and ecx, edx
cmp eax, ecx
jle 0x1401deead
movzx eax, word [rsp + 0x1290]
mov rcx, qword [rsp + 0xa258]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x1270], ax
movsx eax, word [rsp + 0x1278]
movsx ecx, word [rsp + 0x1284]
add eax, ecx
mov rcx, qword [rsp + 0xa1f8]
mov word [rcx], ax
mov rcx, qword [rsp + 0x292f8]
call qword [sym.imp.GDI32.dll_GetDCPenColor]
mov dword [rsp + 0x5a58], eax
movzx eax, byte [rsp + 0x6c]
movzx ecx, byte [rsp + 0x60]
sub eax, ecx
mov byte [0x14025d090], al
movsx eax, byte [rsp + 0x62]
mov rcx, qword [rsp + 0xa298]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0xa268]
mov byte [rcx], al
mov rax, qword [rsp + 0xa1d0]
mov r9d, dword [rax]
mov rax, qword [rsp + 0xa190]
mov r8d, dword [rax]
mov edx, dword [rsp + 0x5a10]
mov rax, qword [rsp + 0xa1d0]
mov ecx, dword [rax]
call fcn.1401df590
jmp 0x1401defb9
mov rax, qword [rsp + 0xa250]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xa2a8]
shr rax, cl
mov qword [rsp + 0xa160], rax
mov eax, dword [rsp + 0x5a34]
mov ecx, dword [0x14025b5f8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x59fc], eax
mov rax, qword [rsp + 0xa170]
mov rcx, qword [rsp + 0xa210]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa1b0], rax
mov rax, qword [rsp + 0xa1d0]
mov r8d, dword [rax]
mov rax, qword [rsp + 0xa1d0]
mov edx, dword [rax]
mov rax, qword [rsp + 0xa1d0]
mov ecx, dword [rax]
call fcn.1401df6c0
mov rax, qword [rsp + 0xa190]
mov r9d, dword [rax]
mov r8d, dword [rsp + 0x5a2c]
mov edx, dword [rsp + 0x59fc]
mov rax, qword [rsp + 0xa1d0]
mov ecx, dword [rax]
call fcn.1401df590
jmp 0x1401df07f
movzx eax, word [rsp + 0x127c]
movzx ecx, word [rsp + 0x1288]
add eax, ecx
mov word [rsp + 0x1270], ax
mov dword [rsp + 0x50], 0x10
mov dword [rsp + 0x48], 0x12
mov dword [rsp + 0x40], 0xdb
mov dword [rsp + 0x38], 0x3b
mov dword [rsp + 0x30], 0xe1
mov rax, qword [rsp + 0x29300]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xf3
mov r9d, 0x19
mov r8d, 0xe9
mov edx, 1
mov rcx, qword [rsp + 0xa2d8]
call qword [sym.imp.GDI32.dll_StretchBlt]
mov dword [rsp + 0x5a4c], eax
mov r8d, dword [rsp + 0x59fc]
mov edx, dword [rsp + 0x59c4]
mov ecx, dword [rsp + 0x59fc]
call fcn.1401df6c0
movsx eax, byte [rsp + 0x68]
movsx ecx, byte [rsp + 0x63]
sub eax, ecx
mov rcx, qword [rsp + 0xa1a8]
mov byte [rcx], al
jmp 0x1401df0ce
mov rax, qword [rsp + 0xa168]
mov rcx, qword [rsp + 0xa1a0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa1b8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa188]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x60]
add eax, ecx
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0xa168]
mov rcx, qword [rsp + 0xa1a0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa1d8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x59fc]
mov rcx, qword [rsp + 0xa190]
mov qword [rsp + 0x29308], rcx
movzx ecx, al
mov rax, qword [rsp + 0x29308]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x59c4], eax
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1278]
or eax, ecx
mov word [rsp + 0x1280], ax
lea r9, [rsp + 0xa150]
mov r8d, 0xfd
mov edx, 0x40
mov rcx, qword [rsp + 0xa2d8]
call qword [sym.imp.GDI32.dll_GetCharABCWidthsW]
mov dword [rsp + 0x5a00], eax
mov rax, qword [rsp + 0xa1d0]
mov r8d, dword [rax]
mov rax, qword [rsp + 0xa1d0]
mov edx, dword [rax]
mov rax, qword [rsp + 0xa190]
mov ecx, dword [rax]
call fcn.1401df6c0
jmp 0x1401df1ed
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa180]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x1278], ax
movsx eax, byte [rsp + 0x63]
movsx ecx, byte [0x14025b5e0]
and eax, ecx
mov byte [rsp + 0x64], al
movzx eax, byte [rsp + 0x61]
mov rcx, qword [rsp + 0xa188]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x60], al
movzx r8d, byte [rsp + 0x63]
mov rax, qword [rsp + 0xa170]
mov rdx, qword [rax]
movzx ecx, word [rsp + 0x127c]
call fcn.1401df670
mov rax, qword [rsp + 0xa1b8]
mov rcx, qword [rsp + 0xa1a0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xa1d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa180]
movzx eax, word [rax]
mov word [rsp + 0x20], ax
movzx r9d, word [0x14025b5e4]
mov r8d, dword [rsp + 0x59f8]
movzx edx, word [0x14025b5e4]
movzx ecx, word [rsp + 0x1274]
call fcn.1401df700
jmp 0x1401df2bc
mov eax, dword [rsp + 0x59cc]
movzx ecx, al
mov eax, dword [rsp + 0x59e8]
shl eax, cl
mov dword [rsp + 0x59f8], eax
mov rax, qword [rsp + 0xa190]
mov r8d, dword [rax]
mov rax, qword [rsp + 0xa190]
mov edx, dword [rax]
mov rax, qword [rsp + 0xa190]
mov ecx, dword [rax]
call fcn.1401df6c0
lea rdx, [rsp + 0x59cc]
mov rcx, qword [rsp + 0xa288]
call qword [sym.imp.GDI32.dll_GetCurrentPositionEx]
mov dword [rsp + 0x5a00], eax
mov rax, qword [rsp + 0xa1d0]
mov rcx, qword [rsp + 0xa190]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x59c4], eax
mov rax, qword [rsp + 0xa180]
movsx eax, word [rax]
mov rcx, qword [rsp + 0xa150]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0xa180]
mov word [rcx], ax
mov dword [rsp + 0x20], 0xc4
mov r9d, 0xd6
lea r8, [fcn.1401df500]
lea rdx, [rsp + 0x29350]
mov rcx, qword [rsp + 0xa1f0]
call qword [sym.imp.GDI32.dll_EnumFontFamiliesExW]
mov dword [rsp + 0x5a10], eax
movzx eax, byte [rsp + 0x60]
movzx ecx, byte [0x14025b5e1]
sar eax, cl
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0xa1e0]
mov rcx, qword [rsp + 0xa1b0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa170]
mov qword [rcx], rax
mov r8d, dword [rsp + 0x59c4]
mov rax, qword [rsp + 0xa1d0]
mov edx, dword [rax]
mov rax, qword [rsp + 0xa1d0]
mov ecx, dword [rax]
call fcn.1401df6c0
mov eax, dword [rsp + 0x59cc]
mov ecx, dword [rsp + 0x59f8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x59e8], eax
movsx eax, byte [rsp + 0x62]
movsx ecx, byte [0x14025b5e0]
and eax, ecx
mov byte [rsp + 0x63], al
jmp 0x1401df443
cmp dword [rsp + 0x59c4], 0x7e40
jl 0x1401df443
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1278]
shl eax, cl
mov rcx, qword [rsp + 0xa150]
mov word [rcx], ax
movzx eax, byte [0x14025d090]
or eax, 0xf1
mov byte [rsp + 0x60], al
lea rax, [rsp + 0xa158]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1274]
lea r8, [fcn.1401df700]
mov rdx, qword [rsp + 0xa470]
mov rcx, qword [rsp + 0x292f8]
call qword [sym.imp.GDI32.dll_EnumEnhMetaFile]
mov dword [rsp + 0x5a14], eax
mov rax, qword [rsp + 0xa150]
movzx eax, word [rax]
mov word [rsp + 0x20], ax
movzx r9d, word [rsp + 0x1274]
mov r8d, 0xab
movzx edx, word [rsp + 0x1270]
movzx ecx, word [rsp + 0x1274]
call fcn.1401df700
mov rax, qword [rsp + 0xa150]
movsx eax, word [rax]
and eax, 0x7f8
mov word [rsp + 0x1278], ax
movzx eax, word [rsp + 0x1274]
sar eax, 1
mov word [rsp + 0x1270], ax
mov r8d, dword [rsp + 0x59c4]
mov edx, dword [rsp + 0x59c4]
mov ecx, dword [rsp + 0x59c4]
call fcn.1401df6c0
jmp 0x1401df4b4
mov rcx, qword [rsp + 0xa218]
call qword [sym.imp.GDI32.dll_StrokeAndFillPath]
mov dword [rsp + 0x5a4c], eax
mov r8d, 0x90
mov edx, 0x5d
mov ecx, 0x19
call fcn.1401df6c0
movzx eax, word [rsp + 0x1278]
mov word [rsp + 0x20], ax
movzx r9d, word [rsp + 0x1270]
mov r8d, 0x71
movzx edx, word [rsp + 0x1274]
movzx ecx, word [rsp + 0x1274]
call fcn.1401df700
mov eax, dword [rsp + 0x790c]
add rsp, 0x29708
pop rdi
pop rsi
ret