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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x820
mov qword [rsp + 0x7f0], rcx
mov dword [rsp + 0x7ec], edx
mov qword [rsp + 0x7e0], r8
mov dword [rsp + 0x7dc], r9d
mov dword [rsp + 0x7d8], 0
mov edx, dword [rsp + 0x7ec]
and edx, 1
mov dword [rsp + 0x7fc], edx
mov dword [rsp + 0x7d4], 0x747871c3
mov eax, dword [rsp + 0x7d4]
mov ecx, eax
sub ecx, 0x84932f16
mov dword [rsp + 0x7d0], eax
mov dword [rsp + 0x7cc], ecx
je 0x100020fc6
jmp 0x100020d81
mov eax, dword [rsp + 0x7d0]
sub eax, 0x8692cf14
mov dword [rsp + 0x7c8], eax
je 0x10002107c
jmp 0x100020d9f
mov eax, dword [rsp + 0x7d0]
sub eax, 0x8b4f7dfc
mov dword [rsp + 0x7c4], eax
je 0x100021097
jmp 0x100020dbd
mov eax, dword [rsp + 0x7d0]
sub eax, 0x962539a8
mov dword [rsp + 0x7c0], eax
je 0x1000210c6
jmp 0x100020ddb
mov eax, dword [rsp + 0x7d0]
sub eax, 0xb521a312
mov dword [rsp + 0x7bc], eax
je 0x10002ab1e
jmp 0x100020df9
mov eax, dword [rsp + 0x7d0]
sub eax, 0xb8d19fb8
mov dword [rsp + 0x7b8], eax
je 0x100020ef3
jmp 0x100020e17
mov eax, dword [rsp + 0x7d0]
sub eax, 0xc1fb138b
mov dword [rsp + 0x7b4], eax
je 0x100020f0e
jmp 0x100020e35
mov eax, dword [rsp + 0x7d0]
sub eax, 0xc34ec95d
mov dword [rsp + 0x7b0], eax
je 0x100020fb6
jmp 0x100020e53
mov eax, dword [rsp + 0x7d0]
sub eax, 0xe274bb97
mov dword [rsp + 0x7ac], eax
je 0x10002aafd
jmp 0x100020e71
mov eax, dword [rsp + 0x7d0]
sub eax, 0x1b9abd8e
mov dword [rsp + 0x7a8], eax
je 0x100020f9b
jmp 0x100020e8f
mov eax, dword [rsp + 0x7d0]
sub eax, 0x662fe7a6
mov dword [rsp + 0x7a4], eax
je 0x100020fed
jmp 0x100020ead
mov eax, dword [rsp + 0x7d0]
sub eax, 0x747871c3
mov dword [rsp + 0x7a0], eax
je 0x100020ed0
jmp 0x100020ecb
jmp 0x10002ab39
mov eax, 0xc1fb138b
mov ecx, 0xb8d19fb8
mov edx, dword [rsp + 0x7fc]
cmp edx, 0
cmovne eax, ecx
mov dword [rsp + 0x7d4], eax
jmp 0x10002ab39
mov dword [rsp + 0x7f8], 0
mov dword [rsp + 0x7d4], 0xb521a312
jmp 0x10002ab39
mov eax, 0xc34ec95d
mov ecx, 0x1b9abd8e
mov edx, 0x20dd534c
mov r8d, 0xffffffff
mov r9d, dword [rsp + 0x7ec]
mov r10d, dword [rsp + 0x7dc]
shl r10d, 1
mov r11d, r10d
and r11d, 2
add r11d, r11d
mov esi, r10d
add esi, 2
sub esi, r11d
xor r8d, 0x20dd534c
mov r11d, r10d
or r11d, 0x20dd534c
or edx, 2
or r10d, r8d
or r8d, 2
and r11d, edx
and r11d, r10d
and r11d, r8d
mov edx, r11d
xor edx, edx
and r11d, r11d
add r11d, r11d
add edx, r11d
mov r8d, esi
xor r8d, edx
and esi, edx
add esi, esi
add r8d, esi
cmp r9d, r8d
cmovae eax, ecx
mov dword [rsp + 0x7d4], eax
jmp 0x10002ab39
mov dword [rsp + 0x7f8], 0
mov dword [rsp + 0x7d4], 0xb521a312
jmp 0x10002ab39
mov dword [rsp + 0x7d4], 0x84932f16
jmp 0x10002ab39
mov eax, 0x8692cf14
mov ecx, 0x662fe7a6
mov edx, dword [rsp + 0x7d8]
cmp edx, dword [rsp + 0x7dc]
cmovb eax, ecx
mov dword [rsp + 0x7d4], eax
jmp 0x10002ab39
mov eax, 0x5e0fe73f
mov ecx, 0xffffffff
mov rdx, qword [rsp + 0x7e0]
mov r8d, dword [rsp + 0x7d8]
mov r9d, r8d
and r9d, 1
add r9d, r9d
mov r10d, r8d
add r10d, 1
sub r10d, r9d
xor ecx, 0x5e0fe73f
mov r9d, r8d
or r9d, 0x5e0fe73f
or eax, 1
mov r11d, r8d
or r11d, ecx
or ecx, 1
and r9d, eax
and r9d, r11d
and r9d, ecx
mov eax, r9d
xor eax, eax
and r9d, r9d
add r9d, r9d
add eax, r9d
mov ecx, r10d
xor ecx, eax
and r10d, eax
add r10d, r10d
add ecx, r10d
mov dword [rsp + 0x7d8], ecx
mov eax, r8d
mov esi, eax
mov byte [rdx + rsi], 0
mov dword [rsp + 0x7d4], 0x84932f16
jmp 0x10002ab39
mov dword [rsp + 0x7d8], 0
mov dword [rsp + 0x7d4], 0x8b4f7dfc
jmp 0x10002ab39
mov eax, 0xe274bb97
mov ecx, 0x962539a8
mov edx, dword [rsp + 0x7d8]
mov r8d, dword [rsp + 0x7ec]
shr r8d, 1
cmp edx, r8d
cmovb eax, ecx
mov dword [rsp + 0x7d4], eax
jmp 0x10002ab39
mov rax, qword [rsp + 0x7f0]
mov ecx, dword [rsp + 0x7d8]
shl ecx, 1
mov ecx, ecx
mov edx, ecx
movsx ecx, byte [rax + rdx]
mov dword [rsp + 0x804], ecx
mov ecx, dword [rsp + 0x804]
mov dword [rsp + 0x80c], ecx
mov dword [rsp + 0x800], 0x6b0f85b7
mov eax, dword [rsp + 0x800]
mov ecx, eax
sub ecx, 0xa124dbdb
mov dword [rsp + 0x79c], eax
mov dword [rsp + 0x798], ecx
je 0x100021e4a
jmp 0x100021128
mov eax, dword [rsp + 0x79c]
sub eax, 0xbdb80a0f
mov dword [rsp + 0x794], eax
je 0x100023bbe
jmp 0x100021146
mov eax, dword [rsp + 0x79c]
sub eax, 0xf3874292
mov dword [rsp + 0x790], eax
je 0x100021222
jmp 0x100021164
mov eax, dword [rsp + 0x79c]
sub eax, 0xfec54137
mov dword [rsp + 0x78c], eax
je 0x100021e6b
jmp 0x100021182
mov eax, dword [rsp + 0x79c]
sub eax, 0x1cb549bc
mov dword [rsp + 0x788], eax
je 0x100025a09
jmp 0x1000211a0
mov eax, dword [rsp + 0x79c]
sub eax, 0x5c96885e
mov dword [rsp + 0x784], eax
je 0x100021243
jmp 0x1000211be
mov eax, dword [rsp + 0x79c]
sub eax, 0x6b0f85b7
mov dword [rsp + 0x780], eax
je 0x1000211ff
jmp 0x1000211dc
mov eax, dword [rsp + 0x79c]
sub eax, 0x6d29e167
mov dword [rsp + 0x77c], eax
je 0x100021e29
jmp 0x1000211fa
jmp 0x100025a04
mov eax, 0x6d29e167
mov ecx, 0xf3874292
mov edx, dword [rsp + 0x80c]
cmp edx, 0x30
cmovge eax, ecx
mov dword [rsp + 0x800], eax
jmp 0x100025a04
mov eax, 0x6d29e167
mov ecx, 0x5c96885e
cmp dword [rsp + 0x804], 0x39
cmovle eax, ecx
mov dword [rsp + 0x800], eax
jmp 0x100025a04
mov eax, 0xffffffff
xor ecx, ecx
mov edx, 0xf59fc5e7
mov r8d, 0xa0dfde64
mov r9d, 0x273db65a
mov r10d, dword [rsp + 0x804]
mov r11d, eax
and r11d, 0x3c94583
add r11d, r11d
mov esi, eax
add esi, 0x3c94583
sub esi, r11d
mov r11d, r10d
xor r11d, 0xffffffff
mov edi, eax
xor edi, 0x3c94583
mov ebx, eax
xor ebx, 0x2639e22
mov ebp, r11d
and ebp, 0x2639e22
mov r14d, r10d
and r14d, ebx
mov r15d, edi
and r15d, 0x2639e22
mov r12d, ebx
and r12d, 0x3c94583
or ebp, r14d
or r15d, r12d
xor ebp, r15d
or r11d, edi
xor r11d, 0xffffffff
or ebx, 0x2639e22
and r11d, ebx
or ebp, r11d
mov r11d, eax
xor r11d, 0xffffffd0
mov edi, eax
xor edi, 0x3c94583
mov ebx, eax
xor ebx, 0xac7d2d32
mov r14d, r11d
and r14d, 0xac7d2d32
mov r15d, ebx
and r15d, 0xffffffd0
mov r12d, edi
and r12d, 0xac7d2d32
mov r13d, ebx
and r13d, 0x3c94583
or r14d, r15d
or r12d, r13d
xor r14d, r12d
or r11d, edi
xor r11d, 0xffffffff
or ebx, 0xac7d2d32
and r11d, ebx
or r14d, r11d
mov r11d, r10d
and r11d, esi
mov edi, r10d
xor edi, esi
or r11d, edi
mov edi, eax
xor edi, 0xffffffd0
mov ebx, esi
xor ebx, 0xffffffff
mov r15d, eax
xor r15d, 0x90285e92
mov r12d, edi
and r12d, 0x90285e92
mov r13d, r15d
and r13d, 0xffffffd0
mov dword [rsp + 0x778], eax
mov eax, ebx
and eax, 0x90285e92
and esi, r15d
or r12d, r13d
or eax, esi
xor r12d, eax
or edi, ebx
xor edi, 0xffffffff
or r15d, 0x90285e92
and edi, r15d
or r12d, edi
mov eax, dword [rsp + 0x778]
xor eax, 0x2d285d58
mov esi, ebp
or esi, 0x2d285d58
mov edi, r14d
or edi, 0x2d285d58
or ebp, eax
or r14d, eax
and esi, edi
and esi, ebp
and esi, r14d
mov eax, dword [rsp + 0x778]
xor eax, 0x5c417c0
mov edi, esi
or edi, 0x5c417c0
mov ebx, r11d
or ebx, 0x5c417c0
or esi, eax
or r11d, eax
and edi, ebx
and edi, esi
and edi, r11d
mov eax, dword [rsp + 0x778]
xor eax, 0xeacbe57
mov r11d, edi
or r11d, 0xeacbe57
mov esi, r12d
or esi, 0xeacbe57
or edi, eax
or r12d, eax
and r11d, esi
and r11d, edi
and r11d, r12d
mov eax, r11d
and eax, eax
add eax, eax
mov esi, r11d
add esi, esi
sub esi, eax
mov eax, dword [rsp + 0x778]
xor eax, 0xd7c2a08c
mov edi, r11d
or edi, 0xd7c2a08c
mov ebx, r11d
or ebx, 0xd7c2a08c
mov ebp, r11d
or ebp, eax
or r11d, eax
and edi, ebx
and edi, ebp
and edi, r11d
mov eax, edi
xor eax, eax
and edi, edi
add edi, edi
add eax, edi
mov r11d, esi
xor r11d, eax
and esi, eax
add esi, esi
add r11d, esi
mov eax, r10d
and eax, 0xffffffd0
add eax, eax
mov esi, r10d
add esi, 0xffffffd0
sub esi, eax
mov eax, dword [rsp + 0x778]
xor eax, 0x273db65a
mov edi, r10d
or edi, 0x273db65a
or r9d, 0xffffffd0
mov ebx, r10d
or ebx, eax
or eax, 0xffffffd0
and edi, r9d
and edi, ebx
and edi, eax
mov eax, edi
xor eax, eax
and edi, edi
add edi, edi
add eax, edi
mov r9d, esi
xor r9d, eax
and esi, eax
add esi, esi
add r9d, esi
mov eax, ecx
sub eax, r11d
mov r11d, eax
xor r11d, 0
and eax, 0
add eax, eax
add r11d, eax
mov eax, r9d
and eax, r11d
add eax, eax
mov esi, r9d
add esi, r11d
sub esi, eax
mov eax, dword [rsp + 0x778]
xor eax, 0x3c72f72c
mov edi, r9d
or edi, 0x3c72f72c
mov ebx, r11d
or ebx, 0x3c72f72c
or r9d, eax
or r11d, eax
and edi, ebx
and edi, r9d
and edi, r11d
mov eax, edi
xor eax, eax
and edi, edi
add edi, edi
add eax, edi
mov r9d, esi
xor r9d, eax
and esi, eax
add esi, esi
add r9d, esi
mov eax, dword [rsp + 0x778]
xor eax, 0xa0dfde64
mov r11d, r10d
or r11d, 0xa0dfde64
or r8d, 0xe08ded16
mov esi, r10d
or esi, eax
or eax, 0xe08ded16
and r11d, r8d
and r11d, esi
and r11d, eax
mov eax, r10d
and eax, 0xe08ded16
add eax, eax
mov r8d, r10d
add r8d, 0xe08ded16
sub r8d, eax
mov eax, r11d
and eax, r8d
xor r11d, r8d
or eax, r11d
mov r8d, dword [rsp + 0x778]
xor r8d, 0xf59fc5e7
mov r11d, r10d
or r11d, 0xf59fc5e7
or edx, 0x1f7212e9
mov esi, r10d
or esi, r8d
or r8d, 0x1f7212e9
and r11d, edx
and r11d, esi
and r11d, r8d
mov edx, r10d
and edx, 0x1f7212e9
add edx, edx
add r10d, 0x1f7212e9
sub r10d, edx
mov edx, r11d
and edx, r10d
xor r11d, r10d
or edx, r11d
mov r8d, dword [rsp + 0x778]
and r8d, 0x5dec011a
add r8d, r8d
mov r10d, dword [rsp + 0x778]
add r10d, 0x5dec011a
sub r10d, r8d
mov r8d, eax
xor r8d, 0xffffffff
mov r11d, dword [rsp + 0x778]
xor r11d, 0x5dec011a
mov esi, dword [rsp + 0x778]
xor esi, 0xc5e2e6b3
mov edi, r8d
and edi, 0xc5e2e6b3
mov ebx, eax
and ebx, esi
mov ebp, r11d
and ebp, 0xc5e2e6b3
mov r14d, esi
and r14d, 0x5dec011a
or edi, ebx
or ebp, r14d
xor edi, ebp
or r8d, r11d
xor r8d, 0xffffffff
or esi, 0xc5e2e6b3
and r8d, esi
or edi, r8d
mov r8d, dword [rsp + 0x778]
xor r8d, 0xffffffd6
mov r11d, dword [rsp + 0x778]
xor r11d, 0x5dec011a
mov esi, dword [rsp + 0x778]
xor esi, 0x28ae64ed
mov ebx, r8d
and ebx, 0x28ae64ed
mov ebp, esi
and ebp, 0xffffffd6
mov r14d, r11d
and r14d, 0x28ae64ed
mov r15d, esi
and r15d, 0x5dec011a
or ebx, ebp
or r14d, r15d
xor ebx, r14d
or r8d, r11d
xor r8d, 0xffffffff
or esi, 0x28ae64ed
and r8d, esi
or ebx, r8d
mov r8d, eax
xor r8d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, dword [rsp + 0x778]
xor esi, 0x5e2db03
mov ebp, r8d
and ebp, 0x5e2db03
and eax, esi
mov r14d, r11d
and r14d, 0x5e2db03
mov r15d, r10d
and r15d, esi
or ebp, eax
or r14d, r15d
xor ebp, r14d
or r8d, r11d
xor r8d, 0xffffffff
or esi, 0x5e2db03
and r8d, esi
or ebp, r8d
mov eax, dword [rsp + 0x778]
xor eax, 0xffffffd6
mov r8d, r10d
xor r8d, 0xffffffff
mov r11d, dword [rsp + 0x778]
xor r11d, 0x4d935ab2
mov esi, eax
and esi, 0x4d935ab2
mov r14d, r11d
and r14d, 0xffffffd6
mov r15d, r8d
and r15d, 0x4d935ab2
and r10d, r11d
or esi, r14d
or r15d, r10d
xor esi, r15d
or eax, r8d
xor eax, 0xffffffff
or r11d, 0x4d935ab2
and eax, r11d
or esi, eax
mov eax, dword [rsp + 0x778]
xor eax, 0x7086205e
mov r8d, edi
or r8d, 0x7086205e
mov r10d, ebx
or r10d, 0x7086205e
or edi, eax
or ebx, eax
and r8d, r10d
and r8d, edi
and r8d, ebx
mov eax, dword [rsp + 0x778]
xor eax, 0x9416029
mov r10d, r8d
or r10d, 0x9416029
mov r11d, ebp
or r11d, 0x9416029
or r8d, eax
or ebp, eax
and r10d, r11d
and r10d, r8d
and r10d, ebp
mov eax, dword [rsp + 0x778]
xor eax, 0x7ee7877d
mov r8d, r10d
or r8d, 0x7ee7877d
mov r11d, esi
or r11d, 0x7ee7877d
or r10d, eax
or esi, eax
and r8d, r11d
and r8d, r10d
and r8d, esi
mov eax, dword [rsp + 0x778]
and eax, 0xb7348cbd
add eax, eax
mov r10d, dword [rsp + 0x778]
add r10d, 0xb7348cbd
sub r10d, eax
mov eax, r8d
and eax, 0xb7348cbd
mov r11d, r8d
xor r11d, 0xb7348cbd
or eax, r11d
mov r11d, edx
and r11d, 0xb7348cbd
mov esi, edx
xor esi, 0xb7348cbd
or r11d, esi
mov esi, r8d
and esi, r10d
xor r8d, r10d
or esi, r8d
mov r8d, edx
and r8d, r10d
xor edx, r10d
or r8d, edx
mov edx, dword [rsp + 0x778]
xor edx, 0xacfc1c87
mov r10d, eax
or r10d, 0xacfc1c87
mov edi, r11d
or edi, 0xacfc1c87
or eax, edx
or r11d, edx
and r10d, edi
and r10d, eax
and r10d, r11d
mov eax, dword [rsp + 0x778]
xor eax, 0x45cd9878
mov edx, r10d
or edx, 0x45cd9878
mov r11d, esi
or r11d, 0x45cd9878
or r10d, eax
or esi, eax
and edx, r11d
and edx, r10d
and edx, esi
mov eax, dword [rsp + 0x778]
xor eax, 0xafeb87a3
mov r10d, edx
or r10d, 0xafeb87a3
mov r11d, r8d
or r11d, 0xafeb87a3
or edx, eax
or r8d, eax
and r10d, r11d
and r10d, edx
and r10d, r8d
mov eax, dword [rsp + 0x778]
and eax, 0x85f8c502
add eax, eax
mov edx, dword [rsp + 0x778]
add edx, 0x85f8c502
sub edx, eax
mov eax, r10d
xor eax, 0xffffffff
mov r8d, dword [rsp + 0x778]
xor r8d, 0x85f8c502
mov r11d, dword [rsp + 0x778]
xor r11d, 0x90a6ea07
mov esi, eax
and esi, 0x90a6ea07
mov edi, r10d
and edi, r11d
mov ebx, r8d
and ebx, 0x90a6ea07
mov ebp, r11d
and ebp, 0x85f8c502
or esi, edi
or ebx, ebp
xor esi, ebx
or eax, r8d
xor eax, 0xffffffff
or r11d, 0x90a6ea07
and eax, r11d
or esi, eax
mov eax, dword [rsp + 0x778]
xor eax, 0xfffffff9
mov r8d, dword [rsp + 0x778]
xor r8d, 0x85f8c502
mov r11d, dword [rsp + 0x778]
xor r11d, 0xca715422
mov edi, eax
and edi, 0xca715422
mov ebx, r11d
and ebx, 0xfffffff9
mov ebp, r8d
and ebp, 0xca715422
mov r14d, r11d
and r14d, 0x85f8c502
or edi, ebx
or ebp, r14d
xor edi, ebp
or eax, r8d
xor eax, 0xffffffff
or r11d, 0xca715422
and eax, r11d
or edi, eax
mov eax, r10d
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r11d, dword [rsp + 0x778]
xor r11d, 0x23046877
mov ebx, eax
and ebx, 0x23046877
and r10d, r11d
mov ebp, r8d
and ebp, 0x23046877
mov r14d, edx
and r14d, r11d
or ebx, r10d
or ebp, r14d
xor ebx, ebp
or eax, r8d
xor eax, 0xffffffff
or r11d, 0x23046877
and eax, r11d
or ebx, eax
mov eax, dword [rsp + 0x778]
xor eax, 0xfffffff9
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, dword [rsp + 0x778]
xor r10d, 0x1c4fba60
mov r11d, eax
and r11d, 0x1c4fba60
mov ebp, r10d
and ebp, 0xfffffff9
mov r14d, r8d
and r14d, 0x1c4fba60
and edx, r10d
or r11d, ebp
or r14d, edx
xor r11d, r14d
or eax, r8d
xor eax, 0xffffffff
or r10d, 0x1c4fba60
and eax, r10d
or r11d, eax
mov eax, dword [rsp + 0x778]
xor eax, 0x67a4999e
mov edx, esi
or edx, 0x67a4999e
mov r8d, edi
or r8d, 0x67a4999e
or esi, eax
or edi, eax
and edx, r8d
and edx, esi
and edx, edi
mov eax, dword [rsp + 0x778]
xor eax, 0x9ffbddae
mov r8d, edx
or r8d, 0x9ffbddae
mov r10d, ebx
or r10d, 0x9ffbddae
or edx, eax
or ebx, eax
and r8d, r10d
and r8d, edx
and r8d, ebx
mov eax, dword [rsp + 0x778]
xor eax, 0xf965430b
mov edx, r8d
or edx, 0xf965430b
mov r10d, r11d
or r10d, 0xf965430b
or r8d, eax
or r11d, eax
and edx, r10d
and edx, r8d
and edx, r11d
mov eax, edx
and eax, eax
add eax, eax
mov r8d, edx
add r8d, r8d
sub r8d, eax
mov eax, dword [rsp + 0x778]
xor eax, 0x6c079389
mov r10d, edx
or r10d, 0x6c079389
mov r11d, edx
or r11d, 0x6c079389
mov esi, edx
or esi, eax
or edx, eax
and r10d, r11d
and r10d, esi
and r10d, edx
mov eax, r10d
xor eax, eax
and r10d, r10d
add r10d, r10d
add eax, r10d
mov edx, r8d
xor edx, eax
and r8d, eax
add r8d, r8d
add edx, r8d
mov eax, dword [rsp + 0x778]
xor eax, 0xc13e844e
mov r8d, r9d
or r8d, 0xc13e844e
mov r10d, edx
or r10d, 0xc13e844e
mov r11d, r9d
or r11d, eax
mov esi, edx
or esi, eax
and r8d, r10d
and r8d, r11d
and r8d, esi
mov eax, r8d
xor eax, eax
and r8d, r8d
add r8d, r8d
add eax, r8d
mov r8d, r9d
xor r8d, edx
mov r10d, r9d
and r10d, edx
add r10d, r10d
add r8d, r10d
sub ecx, eax
mov eax, r8d
xor eax, ecx
and r8d, ecx
add r8d, r8d
add eax, r8d
mov ecx, dword [rsp + 0x778]
and ecx, 0xfd59e50d
add ecx, ecx
mov r8d, dword [rsp + 0x778]
add r8d, 0xfd59e50d
sub r8d, ecx
mov ecx, r9d
xor ecx, 0xffffffff
mov r10d, dword [rsp + 0x778]
xor r10d, 0xfd59e50d
mov r11d, dword [rsp + 0x778]
xor r11d, 0xcad59c23
mov esi, ecx
and esi, 0xcad59c23
mov edi, r9d
and edi, r11d
mov ebx, r10d
and ebx, 0xcad59c23
mov ebp, r11d
and ebp, 0xfd59e50d
or esi, edi
or ebx, ebp
xor esi, ebx
or ecx, r10d
xor ecx, 0xffffffff
or r11d, 0xcad59c23
and ecx, r11d
or esi, ecx
mov ecx, edx
and ecx, 0xfd59e50d
mov r10d, edx
xor r10d, 0xfd59e50d
or ecx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
mov r11d, r8d
xor r11d, 0xffffffff
mov edi, dword [rsp + 0x778]
xor edi, 0xd3182841
mov ebx, r10d
and ebx, 0xd3182841
and r9d, edi
mov ebp, r11d
and ebp, 0xd3182841
mov r14d, r8d
and r14d, edi
or ebx, r9d
or ebp, r14d
xor ebx, ebp
or r10d, r11d
xor r10d, 0xffffffff
or edi, 0xd3182841
and r10d, edi
or ebx, r10d
mov r9d, edx
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
mov r11d, dword [rsp + 0x778]
xor r11d, 0xf6d6607b
mov edi, r9d
and edi, 0xf6d6607b
and edx, r11d
mov ebp, r10d
and ebp, 0xf6d6607b
and r8d, r11d
or edi, edx
or ebp, r8d
xor edi, ebp
or r9d, r10d
xor r9d, 0xffffffff
or r11d, 0xf6d6607b
and r9d, r11d
or edi, r9d
mov edx, dword [rsp + 0x778]
xor edx, 0xd9b103bd
mov r8d, esi
or r8d, 0xd9b103bd
mov r9d, ecx
or r9d, 0xd9b103bd
or esi, edx
or ecx, edx
and r8d, r9d
and r8d, esi
and r8d, ecx
mov ecx, dword [rsp + 0x778]
xor ecx, 0xd9a98b2
mov edx, r8d
or edx, 0xd9a98b2
mov r9d, ebx
or r9d, 0xd9a98b2
or r8d, ecx
or ebx, ecx
and edx, r9d
and edx, r8d
and edx, ebx
mov ecx, dword [rsp + 0x778]
xor ecx, 0xb79b4e80
mov r8d, edx
or r8d, 0xb79b4e80
mov r9d, edi
or r9d, 0xb79b4e80
or edx, ecx
or edi, ecx
and r8d, r9d
and r8d, edx
and r8d, edi
mov ecx, r8d
and ecx, ecx
add ecx, ecx
mov edx, r8d
add edx, edx
sub edx, ecx
mov ecx, dword [rsp + 0x778]
xor ecx, 0x174a1974
mov r9d, r8d
or r9d, 0x174a1974
mov r10d, r8d
or r10d, 0x174a1974
mov r11d, r8d
or r11d, ecx
or r8d, ecx
and r9d, r10d
and r9d, r11d
and r9d, r8d
mov ecx, r9d
xor ecx, ecx
and r9d, r9d
add r9d, r9d
add ecx, r9d
mov r8d, edx
xor r8d, ecx
and edx, ecx
add edx, edx
add r8d, edx
mov ecx, eax
and ecx, r8d
add ecx, ecx
mov edx, eax
add edx, r8d
sub edx, ecx
mov ecx, dword [rsp + 0x778]
xor ecx, 0x98a03f5
mov r9d, eax
or r9d, 0x98a03f5
mov r10d, r8d
or r10d, 0x98a03f5
or eax, ecx
or r8d, ecx
and r9d, r10d
and r9d, eax
and r9d, r8d
mov eax, r9d
xor eax, eax
and r9d, r9d
add r9d, r9d
add eax, r9d
mov ecx, edx
xor ecx, eax
and edx, eax
add edx, edx
add ecx, edx
mov al, cl
mov byte [rsp + 0x80b], al
mov dword [rsp + 0x800], 0x1cb549bc
jmp 0x100025a04
mov eax, 0xbdb80a0f
mov ecx, 0xa124dbdb
cmp dword [rsp + 0x804], 0x41
cmovge eax, ecx
mov dword [rsp + 0x800], eax
jmp 0x100025a04
mov eax, 0xbdb80a0f
mov ecx, 0xfec54137
cmp dword [rsp + 0x804], 0x46
cmovle eax, ecx
mov dword [rsp + 0x800], eax
jmp 0x100025a04
mov eax, 0xffffffff
xor ecx, ecx
mov edx, 0x1b53dd6f
mov r8d, 0x9bd7db76
mov r9d, 0x16370d31
mov r10d, 0xc218d50a
mov r11d, 0x6479e444
mov esi, 0x9a22434
mov edi, 0x138fccd4
mov ebx, 0xe9821ab
mov ebp, 0x4ad8e241
mov r14d, 0xf34c6011
mov r15d, 0x8e652b1e
mov r12d, 0xac086065
mov r13d, dword [rsp + 0x804]
mov dword [rsp + 0x774], eax
and eax, 0x3e3f0f81
add eax, eax
mov dword [rsp + 0x770], eax
mov eax, dword [rsp + 0x774]
add eax, 0x3e3f0f81
mov dword [rsp + 0x76c], ecx
mov ecx, dword [rsp + 0x770]
sub eax, ecx
mov ecx, r13d
xor ecx, 0xffffffff
mov dword [rsp + 0x768], eax
mov eax, dword [rsp + 0x774]
xor eax, 0x3e3f0f81
mov dword [rsp + 0x764], eax
mov eax, dword [rsp + 0x774]
xor eax, 0xffe94b4e
mov dword [rsp + 0x760], eax
mov eax, ecx
and eax, 0xffe94b4e
mov dword [rsp + 0x75c], eax
mov eax, r13d
mov dword [rsp + 0x758], ecx
mov ecx, dword [rsp + 0x760]
and eax, ecx
mov ecx, dword [rsp + 0x764]
and ecx, 0xffe94b4e
mov dword [rsp + 0x754], eax
mov eax, dword [rsp + 0x760]
and eax, 0x3e3f0f81
mov dword [rsp + 0x750], eax
mov eax, dword [rsp + 0x75c]
mov dword [rsp + 0x74c], ecx
mov ecx, dword [rsp + 0x754]
or eax, ecx
mov ecx, dword [rsp + 0x74c]
mov dword [rsp + 0x748], eax
mov eax, dword [rsp + 0x750]
or ecx, eax
mov eax, dword [rsp + 0x748]
xor eax, ecx
mov ecx, dword [rsp + 0x758]
mov dword [rsp + 0x744], eax
mov eax, dword [rsp + 0x764]
or ecx, eax
xor ecx, 0xffffffff
mov eax, dword [rsp + 0x760]
or eax, 0xffe94b4e
and ecx, eax
mov eax, dword [rsp + 0x744]
or eax, ecx
mov ecx, dword [rsp + 0x774]
xor ecx, 0xffffffbf
mov dword [rsp + 0x740], eax
mov eax, dword [rsp + 0x774]
xor eax, 0x3e3f0f81
mov dword [rsp + 0x73c], eax
mov eax, dword [rsp + 0x774]
xor eax, 0x1e193581
mov dword [rsp + 0x738], eax
mov eax, ecx
and eax, 0x1e193581
mov dword [rsp + 0x734], eax
mov eax, dword [rsp + 0x738]
and eax, 0xffffffbf
mov dword [rsp + 0x730], eax
mov eax, dword [rsp + 0x73c]
and eax, 0x1e193581
mov dword [rsp + 0x72c], eax
mov eax, dword [rsp + 0x738]
and eax, 0x3e3f0f81
mov dword [rsp + 0x728], eax
mov eax, dword [rsp + 0x734]
mov dword [rsp + 0x724], ecx
mov ecx, dword [rsp + 0x730]
or eax, ecx
mov ecx, dword [rsp + 0x72c]
mov dword [rsp + 0x720], eax
mov eax, dword [rsp + 0x728]
or ecx, eax
mov eax, dword [rsp + 0x720]
xor eax, ecx
mov ecx, dword [rsp + 0x724]
mov dword [rsp + 0x71c], eax
mov eax, dword [rsp + 0x73c]
or ecx, eax
xor ecx, 0xffffffff
mov eax, dword [rsp + 0x738]
or eax, 0x1e193581
and ecx, eax
mov eax, dword [rsp + 0x71c]
or eax, ecx
mov ecx, r13d
xor ecx, 0xffffffff
mov dword [rsp + 0x718], eax
mov eax, dword [rsp + 0x768]
xor eax, 0xffffffff
mov dword [rsp + 0x714], eax
mov eax, dword [rsp + 0x774]
xor eax, 0x15a9cafd
mov dword [rsp + 0x710], eax
mov eax, ecx
and eax, 0x15a9cafd
mov dword [rsp + 0x70c], eax
mov eax, r13d
mov dword [rsp + 0x708], ecx
mov ecx, dword [rsp + 0x710]
and eax, ecx
mov ecx, dword [rsp + 0x714]
and ecx, 0x15a9cafd
mov dword [rsp + 0x704], eax
mov eax, dword [rsp + 0x768]
mov dword [rsp + 0x700], ecx
mov ecx, dword [rsp + 0x710]
and eax, ecx
mov ecx, dword [rsp + 0x70c]
mov dword [rsp + 0x6fc], eax
mov eax, dword [rsp + 0x704]
or ecx, eax
mov eax, dword [rsp + 0x700]
mov dword [rsp + 0x6f8], ecx
mov ecx, dword [rsp + 0x6fc]
or eax, ecx
mov ecx, dword [rsp + 0x6f8]
xor ecx, eax
mov eax, dword [rsp + 0x708]
mov dword [rsp + 0x6f4], ecx
mov ecx, dword [rsp + 0x714]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [rsp + 0x710]
or ecx, 0x15a9cafd
and eax, ecx
mov ecx, dword [rsp + 0x6f4]
or ecx, eax
mov eax, dword [rsp + 0x768]
and eax, 0xffffffbf
mov dword [rsp + 0x6f0], eax
mov eax, dword [rsp + 0x768]
xor eax, 0xffffffbf
mov dword [rsp + 0x6ec], eax
mov eax, dword [rsp + 0x6f0]
mov dword [rsp + 0x6e8], ecx
mov ecx, dword [rsp + 0x6ec]
or eax, ecx
mov ecx, dword [rsp + 0x774]
xor ecx, 0x2d057776
mov dword [rsp + 0x6e4], eax
mov eax, dword [rsp + 0x740]
or eax, 0x2d057776
mov dword [rsp + 0x6e0], eax
mov eax, dword [rsp + 0x718]
or eax, 0x2d057776
mov dword [rsp + 0x6dc], eax
mov eax, dword [rsp + 0x740]
or eax, ecx
mov dword [rsp + 0x6d8], eax
mov eax, dword [rsp + 0x718]
or eax, ecx
mov ecx, dword [rsp + 0x6e0]
mov dword [rsp + 0x6d4], eax
mov eax, dword [rsp + 0x6dc]
and ecx, eax
mov eax, dword [rsp + 0x6d8]
and ecx, eax
mov eax, dword [rsp + 0x6d4]
and ecx, eax
mov eax, dword [rsp + 0x774]
xor eax, 0xa2a151d5
mov dword [rsp + 0x6d0], eax
mov eax, ecx
or eax, 0xa2a151d5
mov dword [rsp + 0x6cc], eax
mov eax, dword [rsp + 0x6e8]
or eax, 0xa2a151d5
mov dword [rsp + 0x6c8], eax
mov eax, dword [rsp + 0x6d0]
or ecx, eax
mov eax, dword [rsp + 0x6e8]
mov dword [rsp + 0x6c4], ecx
mov ecx, dword [rsp + 0x6d0]
or eax, ecx
mov ecx, dword [rsp + 0x6cc]
mov dword [rsp + 0x6c0], eax
mov eax, dword [rsp + 0x6c8]
and ecx, eax
mov eax, dword [rsp + 0x6c4]
and ecx, eax
mov eax, dword [rsp + 0x6c0]
and ecx, eax
mov eax, dword [rsp + 0x774]
xor eax, 0x4d30d9dc
mov dword [rsp + 0x6bc], eax
mov eax, ecx
or eax, 0x4d30d9dc
mov dword [rsp + 0x6b8], eax
mov eax, dword [rsp + 0x6e4]
or eax, 0x4d30d9dc
mov dword [rsp + 0x6b4], eax
mov eax, dword [rsp + 0x6bc]
or ecx, eax
mov eax, dword [rsp + 0x6e4]
mov dword [rsp + 0x6b0], ecx
mov ecx, dword [rsp + 0x6bc]
or eax, ecx
mov ecx, dword [rsp + 0x6b8]
mov dword [rsp + 0x6ac], eax
mov eax, dword [rsp + 0x6b4]
and ecx, eax
mov eax, dword [rsp + 0x6b0]
and ecx, eax
mov eax, dword [rsp + 0x6ac]
and ecx, eax
mov eax, ecx
and eax, eax
add eax, eax
mov dword [rsp + 0x6a8], eax
mov eax, ecx
add eax, eax
mov dword [rsp + 0x6a4], ecx
mov ecx, dword [rsp + 0x6a8]
sub eax, ecx
mov ecx, dword [rsp + 0x774]
xor ecx, 0xc59dc646
mov dword [rsp + 0x6a0], eax
mov eax, dword [rsp + 0x6a4]
or eax, 0xc59dc646
mov dword [rsp + 0x69c], eax
mov eax, dword [rsp + 0x6a4]
or eax, 0xc59dc646
mov dword [rsp + 0x698], eax
mov eax, dword [rsp + 0x6a4]
or eax, ecx
mov dword [rsp + 0x694], eax
mov eax, dword [rsp + 0x6a4]
or eax, ecx
mov ecx, dword [rsp + 0x69c]
mov dword [rsp + 0x690], eax
mov eax, dword [rsp + 0x698]
and ecx, eax
mov eax, dword [rsp + 0x694]
and ecx, eax
mov eax, dword [rsp + 0x690]
and ecx, eax
mov eax, ecx
xor eax, eax
and ecx, ecx
add ecx, ecx
add eax, ecx
mov ecx, dword [rsp + 0x6a0]
xor ecx, eax
mov dword [rsp + 0x68c], eax
mov eax, dword [rsp + 0x6a0]
mov dword [rsp + 0x688], ecx
mov ecx, dword [rsp + 0x68c]
and eax, ecx
add eax, eax
mov ecx, dword [rsp + 0x688]
add ecx, eax
mov eax, r13d
and eax, 0xffffffbf
add eax, eax
mov dword [rsp + 0x684], eax
mov eax, r13d
add eax, 0xffffffbf
mov dword [rsp + 0x680], ecx
mov ecx, dword [rsp + 0x684]
sub eax, ecx
mov ecx, dword [rsp + 0x774]
xor ecx, 0xac086065
mov dword [rsp + 0x67c], eax
mov eax, r13d
or eax, 0xac086065
or r12d, 0xffffffbf
mov dword [rsp + 0x678], eax
mov eax, r13d
or eax, ecx
or ecx, 0xffffffbf
mov dword [rsp + 0x674], eax
mov eax, dword [rsp + 0x678]
and eax, r12d
mov r12d, dword [rsp + 0x674]
and eax, r12d
and eax, ecx
mov ecx, eax
xor ecx, ecx
and eax, eax
add eax, eax
add ecx, eax
mov eax, dword [rsp + 0x67c]
xor eax, ecx
mov r12d, dword [rsp + 0x67c]
and r12d, ecx
add r12d, r12d
add eax, r12d
mov ecx, dword [rsp + 0x76c]
mov r12d, dword [rsp + 0x680]
sub ecx, r12d
mov r12d, ecx
xor r12d, 0
and ecx, 0
add ecx, ecx
add r12d, ecx
mov ecx, eax
and ecx, r12d
add ecx, ecx
mov dword [rsp + 0x670], eax
add eax, r12d
sub eax, ecx
mov ecx, dword [rsp + 0x774]
xor ecx, 0x46a523c4
mov dword [rsp + 0x66c], eax
mov eax, dword [rsp + 0x670]
or eax, 0x46a523c4
mov dword [rsp + 0x668], eax
mov eax, r12d
or eax, 0x46a523c4
mov dword [rsp + 0x664], eax
mov eax, dword [rsp + 0x670]
or eax, ecx
or r12d, ecx
mov ecx, dword [rsp + 0x668]
mov dword [rsp + 0x660], eax
mov eax, dword [rsp + 0x664]
and ecx, eax
mov eax, dword [rsp + 0x660]
and ecx, eax
and ecx, r12d
mov eax, ecx
xor eax, eax
and ecx, ecx
add ecx, ecx
add eax, ecx
mov ecx, dword [rsp + 0x66c]
xor ecx, eax
mov r12d, dword [rsp + 0x66c]
and r12d, eax
add r12d, r12d
add ecx, r12d
mov eax, r13d
and eax, 0xffffffff
add eax, eax
mov r12d, r13d
add r12d, 0xffffffff
sub r12d, eax
mov eax, dword [rsp + 0x774]
and eax, 0x87cae3f2
add eax, eax
mov dword [rsp + 0x65c], eax
mov eax, dword [rsp + 0x774]
add eax, 0x87cae3f2
mov dword [rsp + 0x658], ecx
mov ecx, dword [rsp + 0x65c]
sub eax, ecx
mov ecx, dword [rsp + 0x774]
and ecx, 0x2eb698ec
add ecx, ecx
mov dword [rsp + 0x654], eax
mov eax, dword [rsp + 0x774]
add eax, 0x2eb698ec
sub eax, ecx
mov ecx, dword [rsp + 0x774]
xor ecx, 0x8e652b1e
mov dword [rsp + 0x650], eax
mov eax, r12d
or eax, 0x8e652b1e
or r15d, 0x2eb698ec
mov dword [rsp + 0x64c], eax
mov eax, r12d
or eax, ecx
or ecx, 0x2eb698ec
mov dword [rsp + 0x648], eax
mov eax, dword [rsp + 0x64c]
and eax, r15d
mov r15d, dword [rsp + 0x648]
and eax, r15d
and eax, ecx
mov ecx, dword [rsp + 0x774]
xor ecx, 0xdf02dc07
mov r15d, r13d
or r15d, 0xdf02dc07
mov dword [rsp + 0x644], eax
mov eax, dword [rsp + 0x650]
or eax, 0xdf02dc07
mov dword [rsp + 0x640], eax
mov eax, r13d
or eax, ecx
mov dword [rsp + 0x63c], eax
mov eax, dword [rsp + 0x650]
or eax, ecx
mov ecx, dword [rsp + 0x640]
and r15d, ecx
mov ecx, dword [rsp + 0x63c]
and r15d, ecx
and r15d, eax
mov eax, dword [rsp + 0x774]
xor eax, 0xf34c6011
mov ecx, dword [rsp + 0x654]
or ecx, 0xf34c6011
or r14d, 0x2eb698ec
mov dword [rsp + 0x638], eax
mov eax, dword [rsp + 0x654]
mov dword [rsp + 0x634], ecx
mov ecx, dword [rsp + 0x638]
or eax, ecx
or ecx, 0x2eb698ec
mov dword [rsp + 0x630], eax
mov eax, dword [rsp + 0x634]
and eax, r14d
mov r14d, dword [rsp + 0x630]
and eax, r14d
and eax, ecx
mov ecx, dword [rsp + 0x774]
xor ecx, 0x4ad8e241
or ebp, 0x87cae3f2
mov r14d, dword [rsp + 0x650]
or r14d, 0x4ad8e241
mov dword [rsp + 0x62c], eax
mov eax, ecx
or eax, 0x87cae3f2
mov dword [rsp + 0x628], eax
mov eax, dword [rsp + 0x650]
or eax, ecx
and ebp, r14d
mov ecx, dword [rsp + 0x628]
and ebp, ecx
and ebp, eax
mov eax, dword [rsp + 0x644]
xor eax, 0xffffffff
mov ecx, r15d
xor ecx, 0xffffffff
mov r14d, dword [rsp + 0x774]
xor r14d, 0xcb9382fd
mov dword [rsp + 0x624], eax
and eax, 0xcb9382fd
mov dword [rsp + 0x620], eax
mov eax, dword [rsp + 0x644]
and eax, r14d
mov dword [rsp + 0x61c], eax
mov eax, ecx
and eax, 0xcb9382fd
and r15d, r14d
mov dword [rsp + 0x618], eax
mov eax, dword [rsp + 0x620]
mov dword [rsp + 0x614], ecx
mov ecx, dword [rsp + 0x61c]
or eax, ecx
mov ecx, dword [rsp + 0x618]
or ecx, r15d
xor eax, ecx
mov ecx, dword [rsp + 0x624]
mov r15d, dword [rsp + 0x614]
or ecx, r15d
xor ecx, 0xffffffff
or r14d, 0xcb9382fd
and ecx, r14d
or eax, ecx
mov ecx, dword [rsp + 0x62c]
and ecx, ebp
mov r14d, dword [rsp + 0x62c]
xor r14d, ebp
or ecx, r14d
mov ebp, eax
and ebp, ecx
add ebp, ebp
add eax, ecx
sub eax, ebp
mov ecx, r12d
xor ecx, 0xffffffff
mov ebp, dword [rsp + 0x654]
xor ebp, 0xffffffff
mov r14d, dword [rsp + 0x774]
xor r14d, 0xb1f039a3
mov r15d, ecx
and r15d, 0xb1f039a3
and r12d, r14d
mov dword [rsp + 0x610], eax
mov eax, ebp
and eax, 0xb1f039a3
mov dword [rsp + 0x60c], eax
mov eax, dword [rsp + 0x654]
and eax, r14d
or r15d, r12d
mov r12d, dword [rsp + 0x60c]
or r12d, eax
xor r15d, r12d
or ecx, ebp
xor ecx, 0xffffffff
or r14d, 0xb1f039a3
and ecx, r14d
or r15d, ecx
mov eax, r15d
and eax, 0xffffffff
add eax, eax
add r15d, 0xffffffff
sub r15d, eax
mov eax, dword [rsp + 0x774]
xor eax, 0x2eb698ec
mov ecx, dword [rsp + 0x650]
xor ecx, 0xffffffff
mov ebp, dword [rsp + 0x774]
xor ebp, 0xfde650d8
mov r14d, eax
and r14d, 0xfde650d8
mov r12d, ebp
and r12d, 0x2eb698ec
mov dword [rsp + 0x608], eax
mov eax, ecx
and eax, 0xfde650d8
mov dword [rsp + 0x604], eax
mov eax, dword [rsp + 0x650]
and eax, ebp
or r14d, r12d
mov r12d, dword [rsp + 0x604]
or r12d, eax
xor r14d, r12d
mov eax, dword [rsp + 0x608]
or eax, ecx
xor eax, 0xffffffff
or ebp, 0xfde650d8
and eax, ebp
or r14d, eax
mov eax, dword [rsp + 0x774]
xor eax, 0x3bf66f18
mov ecx, r15d
or ecx, 0x3bf66f18
mov ebp, r14d
or ebp, 0x3bf66f18
or r15d, eax
or r14d, eax
and ecx, ebp
and ecx, r15d
and ecx, r14d
mov eax, dword [rsp + 0x610]
and eax, ecx
mov ebp, dword [rsp + 0x610]
xor ebp, ecx
or eax, ebp
mov ecx, r13d
and ecx, 0xffffffff
add ecx, ecx
mov ebp, r13d
add ebp, 0xffffffff
sub ebp, ecx
mov ecx, dword [rsp + 0x774]
and ecx, 0x78351c0d
add ecx, ecx
mov r14d, dword [rsp + 0x774]
add r14d, 0x78351c0d
sub r14d, ecx
mov ecx, dword [rsp + 0x774]
and ecx, 0x14b7c0e2
add ecx, ecx
mov r15d, dword [rsp + 0x774]
add r15d, 0x14b7c0e2
sub r15d, ecx
mov ecx, dword [rsp + 0x774]
xor ecx, 0xe9821ab
mov r12d, ebp
or r12d, 0xe9821ab
or ebx, 0x14b7c0e2
mov dword [rsp + 0x600], eax
mov eax, ebp
or eax, ecx
or ecx, 0x14b7c0e2
and r12d, ebx
and r12d, eax
and r12d, ecx
mov eax, dword [rsp + 0x774]
xor eax, 0xc5a407b1
mov ecx, r13d
or ecx, 0xc5a407b1
mov ebx, r15d
or ebx, 0xc5a407b1
or r13d, eax
mov dword [rsp + 0x5fc], eax
mov eax, r15d
mov dword [rsp + 0x5f8], ecx
mov ecx, dword [rsp + 0x5fc]
or eax, ecx
mov ecx, dword [rsp + 0x5f8]
and ecx, ebx
and ecx, r13d
and ecx, eax
mov eax, dword [rsp + 0x774]
xor eax, 0x138fccd4
mov ebx, r14d
or ebx, 0x138fccd4
or edi, 0x14b7c0e2
mov r13d, r14d
or r13d, eax
or eax, 0x14b7c0e2
and ebx, edi
and ebx, r13d
and ebx, eax
mov eax, dword [rsp + 0x774]
xor eax, 0x9a22434
or esi, 0x78351c0d
mov edi, r15d
or edi, 0x9a22434
mov r13d, eax
or r13d, 0x78351c0d
mov dword [rsp + 0x5f4], eax
mov eax, r15d
mov dword [rsp + 0x5f0], ecx
mov ecx, dword [rsp + 0x5f4]
or eax, ecx
and esi, edi
and esi, r13d
and esi, eax
mov eax, r12d
xor eax, 0xffffffff
mov edi, dword [rsp + 0x5f0]
xor edi, 0xffffffff
mov r13d, dword [rsp + 0x774]
xor r13d, 0xeffedad4
mov ecx, eax
and ecx, 0xeffedad4
and r12d, r13d
mov dword [rsp + 0x5ec], eax
mov eax, edi
and eax, 0xeffedad4
mov dword [rsp + 0x5e8], eax
mov eax, dword [rsp + 0x5f0]
and eax, r13d
or ecx, r12d
mov r12d, dword [rsp + 0x5e8]
or r12d, eax
xor ecx, r12d
mov eax, dword [rsp + 0x5ec]
or eax, edi
xor eax, 0xffffffff
or r13d, 0xeffedad4
and eax, r13d
or ecx, eax
mov eax, ebx
xor eax, 0xffffffff
mov edi, esi
xor edi, 0xffffffff
mov r12d, dword [rsp + 0x774]
xor r12d, 0x1f2a0298
mov r13d, eax
and r13d, 0x1f2a0298
and ebx, r12d
mov dword [rsp + 0x5e4], eax
mov eax, edi
and eax, 0x1f2a0298
and esi, r12d
or r13d, ebx
or eax, esi
xor r13d, eax
mov eax, dword [rsp + 0x5e4]
or eax, edi
xor eax, 0xffffffff
or r12d, 0x1f2a0298
and eax, r12d
or r13d, eax
mov eax, ecx
and eax, r13d
add eax, eax
add ecx, r13d
sub ecx, eax
mov eax, ebp
xor eax, 0xffffffff
mov esi, r14d
xor esi, 0xffffffff
mov edi, dword [rsp + 0x774]
xor edi, 0x2571ad7d
mov ebx, eax
and ebx, 0x2571ad7d
and ebp, edi
mov r12d, esi
and r12d, 0x2571ad7d
and r14d, edi
or ebx, ebp
or r12d, r14d
xor ebx, r12d
or eax, esi
xor eax, 0xffffffff
or edi, 0x2571ad7d
and eax, edi
or ebx, eax
mov eax, ebx
and eax, 0xffffffff
add eax, eax
add ebx, 0xffffffff
sub ebx, eax
mov eax, dword [rsp + 0x774]
xor eax, 0x14b7c0e2
mov esi, r15d
xor esi, 0xffffffff
mov edi, dword [rsp + 0x774]
xor edi, 0x4d821224
mov ebp, eax
and ebp, 0x4d821224
mov r14d, edi
and r14d, 0x14b7c0e2
mov r12d, esi
and r12d, 0x4d821224
and r15d, edi
or ebp, r14d
or r12d, r15d
xor ebp, r12d
or eax, esi
xor eax, 0xffffffff
or edi, 0x4d821224
and eax, edi
or ebp, eax
mov eax, dword [rsp + 0x774]
xor eax, 0x9f4c85f3
mov esi, ebx
or esi, 0x9f4c85f3
mov edi, ebp
or edi, 0x9f4c85f3
or ebx, eax
or ebp, eax
and esi, edi
and esi, ebx
and esi, ebp
mov eax, ecx
xor eax, 0xffffffff
mov edi, esi
xor edi, 0xffffffff
mov ebx, dword [rsp + 0x774]
xor ebx, 0xf9ab8077
mov ebp, eax
and ebp, 0xf9ab8077
and ecx, ebx
mov r14d, edi
and r14d, 0xf9ab8077
and esi, ebx
or ebp, ecx
or r14d, esi
xor ebp, r14d
or eax, edi
xor eax, 0xffffffff
or ebx, 0xf9ab8077
and eax, ebx
or ebp, eax
mov eax, dword [rsp + 0x774]
and eax, 0x27d45dbc
add eax, eax
mov ecx, dword [rsp + 0x774]
add ecx, 0x27d45dbc
sub ecx, eax
mov eax, dword [rsp + 0x600]
and eax, 0x27d45dbc
mov esi, dword [rsp + 0x600]
xor esi, 0x27d45dbc
or eax, esi
mov esi, ebp
and esi, 0x27d45dbc
mov edi, ebp
xor edi, 0x27d45dbc
or esi, edi
mov edi, dword [rsp + 0x600]
and edi, ecx
mov ebx, dword [rsp + 0x600]
xor ebx, ecx
or edi, ebx
mov ebx, ebp
and ebx, ecx
xor ebp, ecx
or ebx, ebp
mov ecx, dword [rsp + 0x774]
xor ecx, 0x6caa2493
mov ebp, eax
or ebp, 0x6caa2493
mov r14d, esi
or r14d, 0x6caa2493
or eax, ecx
or esi, ecx
and ebp, r14d
and ebp, eax
and ebp, esi
mov eax, dword [rsp + 0x774]
xor eax, 0x6c2d3054
mov ecx, ebp
or ecx, 0x6c2d3054
mov esi, edi
or esi, 0x6c2d3054
or ebp, eax
or edi, eax
and ecx, esi
and ecx, ebp
and ecx, edi
mov eax, dword [rsp + 0x774]
xor eax, 0x1d7d9737
mov esi, ecx
or esi, 0x1d7d9737
mov edi, ebx
or edi, 0x1d7d9737
or ecx, eax
or ebx, eax
and esi, edi
and esi, ecx
and esi, ebx
mov eax, dword [rsp + 0x774]
and eax, 0x5bf87c6
add eax, eax
mov ecx, dword [rsp + 0x774]
add ecx, 0x5bf87c6
sub ecx, eax
mov eax, esi
and eax, 0x5bf87c6
mov edi, esi
xor edi, 0x5bf87c6
or eax, edi
mov edi, dword [rsp + 0x774]
xor edi, 0xffffffbf
mov ebx, dword [rsp + 0x774]
xor ebx, 0x5bf87c6
mov ebp, dword [rsp + 0x774]
xor ebp, 0x430f059b
mov r14d, edi
and r14d, 0x430f059b
mov r15d, ebp
and r15d, 0xffffffbf
mov r12d, ebx
and r12d, 0x430f059b
mov r13d, ebp
and r13d, 0x5bf87c6
or r14d, r15d
or r12d, r13d
xor r14d, r12d
or edi, ebx
xor edi, 0xffffffff
or ebp, 0x430f059b
and edi, ebp
or r14d, edi
mov edi, esi
and edi, ecx
xor esi, ecx
or edi, esi
mov esi, ecx
and esi, 0xffffffbf
xor ecx, 0xffffffbf
or esi, ecx
mov ecx, dword [rsp + 0x774]
xor ecx, 0x7cf4dae
mov ebx, eax
or ebx, 0x7cf4dae
mov ebp, r14d
or ebp, 0x7cf4dae
or eax, ecx
or r14d, ecx
and ebx, ebp
and ebx, eax
and ebx, r14d
mov eax, dword [rsp + 0x774]
xor eax, 0xd4748f51
mov ecx, ebx
or ecx, 0xd4748f51
mov ebp, edi
or ebp, 0xd4748f51
or ebx, eax
or edi, eax
and ecx, ebp
and ecx, ebx
and ecx, edi
mov eax, dword [rsp + 0x774]
xor eax, 0x9093b839
mov edi, ecx
or edi, 0x9093b839
mov ebx, esi
or ebx, 0x9093b839
or ecx, eax
or esi, eax
and edi, ebx
and edi, ecx
and edi, esi
mov eax, edi
and eax, eax
add eax, eax
mov ecx, edi
add ecx, ecx
sub ecx, eax
mov eax, dword [rsp + 0x774]
xor eax, 0x826917c4
mov esi, edi
or esi, 0x826917c4
mov ebx, edi
or ebx, 0x826917c4
mov ebp, edi
or ebp, eax
or edi, eax
and esi, ebx
and esi, ebp
and esi, edi
mov eax, esi
xor eax, eax
and esi, esi
add esi, esi
add eax, esi
mov esi, ecx
xor esi, eax
and ecx, eax
add ecx, ecx
add esi, ecx
mov eax, dword [rsp + 0x774]
xor eax, 0x3abf6ceb
mov ecx, dword [rsp + 0x658]
or ecx, 0x3abf6ceb
mov edi, esi
or edi, 0x3abf6ceb
mov ebx, dword [rsp + 0x658]
or ebx, eax
mov ebp, esi
or ebp, eax
and ecx, edi
and ecx, ebx
and ecx, ebp
mov eax, ecx
xor eax, eax
and ecx, ecx
add ecx, ecx
add eax, ecx
mov ecx, dword [rsp + 0x658]
xor ecx, esi
mov edi, dword [rsp + 0x658]
and edi, esi
add edi, edi
add ecx, edi
mov edi, dword [rsp + 0x76c]
sub edi, eax
mov eax, ecx
xor eax, edi
and ecx, edi
add ecx, ecx
add eax, ecx
mov ecx, dword [rsp + 0x774]
and ecx, 0x8fb3132a
add ecx, ecx
mov edi, dword [rsp + 0x774]
add edi, 0x8fb3132a
sub edi, ecx
mov ecx, dword [rsp + 0x658]
and ecx, 0x8fb3132a
mov ebx, dword [rsp + 0x658]
xor ebx, 0x8fb3132a
or ecx, ebx
mov ebx, esi
and ebx, 0x8fb3132a
mov ebp, esi
xor ebp, 0x8fb3132a
or ebx, ebp
mov ebp, dword [rsp + 0x658]
xor ebp, 0xffffffff
mov r14d, edi
xor r14d, 0xffffffff
mov r15d, dword [rsp + 0x774]
xor r15d, 0x71c6ba33
mov r12d, ebp
and r12d, 0x71c6ba33
mov r13d, dword [rsp + 0x658]
and r13d, r15d
mov dword [rsp + 0x5e0], eax
mov eax, r14d
and eax, 0x71c6ba33
mov dword [rsp + 0x5dc], eax
mov eax, edi
and eax, r15d
or r12d, r13d
mov r13d, dword [rsp + 0x5dc]
or r13d, eax
xor r12d, r13d
or ebp, r14d
xor ebp, 0xffffffff
or r15d, 0x71c6ba33
and ebp, r15d
or r12d, ebp
mov eax, esi
and eax, edi
xor esi, edi
or eax, esi
mov esi, dword [rsp + 0x774]
xor esi, 0x5dbbd6f8
mov edi, ecx
or edi, 0x5dbbd6f8
mov ebp, ebx
or ebp, 0x5dbbd6f8
or ecx, esi
or ebx, esi
and edi, ebp
and edi, ecx
and edi, ebx
mov ecx, dword [rsp + 0x774]
xor ecx, 0x5da38f86
mov esi, edi
or esi, 0x5da38f86
mov ebx, r12d
or ebx, 0x5da38f86
or edi, ecx
or r12d, ecx
and esi, ebx
and esi, edi
and esi, r12d
mov ecx, dword [rsp + 0x774]
xor ecx, 0xe8a83128
mov edi, esi
or edi, 0xe8a83128
mov ebx, eax
or ebx, 0xe8a83128
or esi, ecx
or eax, ecx
and edi, ebx
and edi, esi
and edi, eax
mov eax, edi
and eax, eax
add eax, eax
mov ecx, edi
add ecx, ecx
sub ecx, eax
mov eax, dword [rsp + 0x774]
xor eax, 0x2ba2fedf
mov esi, edi
or esi, 0x2ba2fedf
mov ebx, edi
or ebx, 0x2ba2fedf
mov ebp, edi
or ebp, eax
or edi, eax
and esi, ebx
and esi, ebp
and esi, edi
mov eax, esi
xor eax, eax
and esi, esi
add esi, esi
add eax, esi
mov esi, ecx
xor esi, eax
and ecx, eax
add ecx, ecx
add esi, ecx
mov eax, dword [rsp + 0x5e0]
and eax, esi
add eax, eax
mov ecx, dword [rsp + 0x5e0]
add ecx, esi
sub ecx, eax
mov eax, dword [rsp + 0x774]
xor eax, 0xd2c8d5ce
mov edi, dword [rsp + 0x5e0]
or edi, 0xd2c8d5ce
mov ebx, esi
or ebx, 0xd2c8d5ce
mov ebp, dword [rsp + 0x5e0]
or ebp, eax
or esi, eax
and edi, ebx
and edi, ebp
and edi, esi
mov eax, edi
xor eax, eax
and edi, edi
add edi, edi
add eax, edi
mov esi, ecx
xor esi, eax
and ecx, eax
add ecx, ecx
add esi, ecx
mov eax, dword [rsp + 0x774]
and eax, 0xad22c11b
add eax, eax
mov ecx, dword [rsp + 0x774]
add ecx, 0xad22c11b
sub ecx, eax
mov eax, esi
and eax, 0xad22c11b
mov edi, esi
xor edi, 0xad22c11b
or eax, edi
mov edi, dword [rsp + 0x774]
xor edi, 0xa
mov ebx, dword [rsp + 0x774]
xor ebx, 0xad22c11b
mov ebp, dword [rsp + 0x774]
xor ebp, 0x6ed7229f
mov r14d, edi
and r14d, 0x6ed7229f
mov r15d, ebp
and r15d, 0xa
mov r12d, ebx
and r12d, 0x6ed7229f
mov r13d, ebp
and r13d, 0xad22c11b
or r14d, r15d
or r12d, r13d
xor r14d, r12d
or edi, ebx
xor edi, 0xffffffff
or ebp, 0x6ed7229f
and edi, ebp
or r14d, edi
mov edi, esi
xor edi, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
mov ebp, dword [rsp + 0x774]
xor ebp, 0x70e19c5a
mov r15d, edi
and r15d, 0x70e19c5a
mov r12d, esi
and r12d, ebp
mov r13d, ebx
and r13d, 0x70e19c5a
mov dword [rsp + 0x5d8], eax
mov eax, ecx
and eax, ebp
or r15d, r12d
or r13d, eax
xor r15d, r13d
or edi, ebx
xor edi, 0xffffffff
or ebp, 0x70e19c5a
and edi, ebp
or r15d, edi
mov eax, ecx
and eax, 0xa
xor ecx, 0xa
or eax, ecx
mov ecx, dword [rsp + 0x774]
xor ecx, 0xf56e2031
mov edi, dword [rsp + 0x5d8]
or edi, 0xf56e2031
mov ebx, r14d
or ebx, 0xf56e2031
mov ebp, dword [rsp + 0x5d8]
or ebp, ecx
or r14d, ecx
and edi, ebx
and edi, ebp
and edi, r14d
mov ecx, dword [rsp + 0x774]
xor ecx, 0xca23c293
mov ebx, edi
or ebx, 0xca23c293
mov ebp, r15d
or ebp, 0xca23c293
or edi, ecx
or r15d, ecx
and ebx, ebp
and ebx, edi
and ebx, r15d
mov ecx, dword [rsp + 0x774]
xor ecx, 0xfebd01f3
mov edi, ebx
or edi, 0xfebd01f3
mov ebp, eax
or ebp, 0xfebd01f3
or ebx, ecx
or eax, ecx
and edi, ebp
and edi, ebx
and edi, eax
mov eax, edi
and eax, eax
add eax, eax
mov ecx, edi
add ecx, ecx
sub ecx, eax
mov eax, dword [rsp + 0x774]
xor eax, 0x1493cd6f
mov ebx, edi
or ebx, 0x1493cd6f
mov ebp, edi
or ebp, 0x1493cd6f
mov r14d, edi
or r14d, eax
or edi, eax
and ebx, ebp
and ebx, r14d
and ebx, edi
mov eax, ebx
xor eax, eax
and ebx, ebx
add ebx, ebx
add eax, ebx
mov edi, ecx
xor edi, eax
and ecx, eax
add ecx, ecx
add edi, ecx
mov eax, esi
and eax, 0xa
add eax, eax
mov ecx, esi
add ecx, 0xa
sub ecx, eax
mov eax, dword [rsp + 0x774]
xor eax, 0x6479e444
mov ebx, esi
or ebx, 0x6479e444
or r11d, 0xa
mov ebp, esi
or ebp, eax
or eax, 0xa
and ebx, r11d
and ebx, ebp
and ebx, eax
mov eax, ebx
xor eax, eax
and ebx, ebx
add ebx, ebx
add eax, ebx
mov r11d, ecx
xor r11d, eax
and ecx, eax
add ecx, ecx
add r11d, ecx
mov eax, dword [rsp + 0x76c]
sub eax, edi
mov ecx, eax
xor ecx, 0
and eax, 0
add eax, eax
add ecx, eax
mov eax, r11d
and eax, ecx
add eax, eax
mov edi, r11d
add edi, ecx
sub edi, eax
mov eax, dword [rsp + 0x774]
xor eax, 0x5dbd252a
mov ebx, r11d
or ebx, 0x5dbd252a
mov ebp, ecx
or ebp, 0x5dbd252a
or r11d, eax
or ecx, eax
and ebx, ebp
and ebx, r11d
and ebx, ecx
mov eax, ebx
xor eax, eax
and ebx, ebx
add ebx, ebx
add eax, ebx
mov ecx, edi
xor ecx, eax
and edi, eax
add edi, edi
add ecx, edi
mov eax, esi
and eax, 0xffffffff
add eax, eax
mov r11d, esi
add r11d, 0xffffffff
sub r11d, eax
mov eax, dword [rsp + 0x774]
and eax, 0x5a335930
add eax, eax
mov edi, dword [rsp + 0x774]
add edi, 0x5a335930
sub edi, eax
mov eax, dword [rsp + 0x774]
and eax, 0x31fb7d20
add eax, eax
mov ebx, dword [rsp + 0x774]
add ebx, 0x31fb7d20
sub ebx, eax
mov eax, dword [rsp + 0x774]
xor eax, 0xc218d50a
mov ebp, r11d
or ebp, 0xc218d50a
or r10d, 0x31fb7d20
mov r14d, r11d
or r14d, eax
or eax, 0x31fb7d20
and ebp, r10d
and ebp, r14d
and ebp, eax
mov eax, dword [rsp + 0x774]
xor eax, 0x9cfe48ff
mov r10d, esi
or r10d, 0x9cfe48ff
mov r14d, ebx
or r14d, 0x9cfe48ff
or esi, eax
mov r15d, ebx
or r15d, eax
and r10d, r14d
and r10d, esi
and r10d, r15d
mov eax, dword [rsp + 0x774]
xor eax, 0x16370d31
mov esi, edi
or esi, 0x16370d31
or r9d, 0x31fb7d20
mov r14d, edi
or r14d, eax
or eax, 0x31fb7d20
and esi, r9d
and esi, r14d
and esi, eax
mov eax, dword [rsp + 0x774]
xor eax, 0x9bd7db76
or r8d, 0x5a335930
mov r9d, ebx
or r9d, 0x9bd7db76
mov r14d, eax
or r14d, 0x5a335930
mov r15d, ebx
or r15d, eax
and r8d, r9d
and r8d, r14d
and r8d, r15d
mov eax, ebp
xor eax, 0xffffffff
mov r9d, r10d
xor r9d, 0xffffffff
mov r14d, dword [rsp + 0x774]
xor r14d, 0xeeb33754
mov r15d, eax
and r15d, 0xeeb33754
and ebp, r14d
mov r12d, r9d
and r12d, 0xeeb33754
and r10d, r14d
or r15d, ebp
or r12d, r10d
xor r15d, r12d
or eax, r9d
xor eax, 0xffffffff
or r14d, 0xeeb33754
and eax, r14d
or r15d, eax
mov eax, esi
and eax, r8d
xor esi, r8d
or eax, esi
mov r8d, r15d
and r8d, eax
add r8d, r8d
add r15d, eax
sub r15d, r8d
mov eax, r11d
and eax, edi
xor r11d, edi
or eax, r11d
mov r8d, eax
and r8d, 0xffffffff
add r8d, r8d
add eax, 0xffffffff
sub eax, r8d
mov r8d, dword [rsp + 0x774]
xor r8d, 0x31fb7d20
mov r9d, ebx
xor r9d, 0xffffffff
mov r10d, dword [rsp + 0x774]
xor r10d, 0xe35ee963
mov r11d, r8d
and r11d, 0xe35ee963
mov esi, r10d
and esi, 0x31fb7d20
mov edi, r9d
and edi, 0xe35ee963
and ebx, r10d
or r11d, esi
or edi, ebx
xor r11d, edi
or r8d, r9d
xor r8d, 0xffffffff
or r10d, 0xe35ee963
and r8d, r10d
or r11d, r8d
mov r8d, dword [rsp + 0x774]
xor r8d, 0xe45a0a8a
mov r9d, eax
or r9d, 0xe45a0a8a
mov r10d, r11d
or r10d, 0xe45a0a8a
or eax, r8d
or r11d, r8d
and r9d, r10d
and r9d, eax
and r9d, r11d
mov eax, r15d
xor eax, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, dword [rsp + 0x774]
xor r10d, 0xd3234a02
mov r11d, eax
and r11d, 0xd3234a02
and r15d, r10d
mov esi, r8d
and esi, 0xd3234a02
and r9d, r10d
or r11d, r15d
or esi, r9d
xor r11d, esi
or eax, r8d
xor eax, 0xffffffff
or r10d, 0xd3234a02
and eax, r10d
or r11d, eax
mov eax, dword [rsp + 0x774]
and eax, 0xb9c9b236
add eax, eax
mov r8d, dword [rsp + 0x774]
add r8d, 0xb9c9b236
sub r8d, eax
mov eax, dword [rsp + 0x774]
xor eax, 0xa5cca6cf
mov r9d, dword [rsp + 0x774]
xor r9d, 0xb9c9b236
mov r10d, dword [rsp + 0x774]
xor r10d, 0xa8db455
mov esi, eax
and esi, 0xa8db455
mov edi, r10d
and edi, 0xa5cca6cf
mov ebx, r9d
and ebx, 0xa8db455
mov ebp, r10d
and ebp, 0xb9c9b236
or esi, edi
or ebx, ebp
xor esi, ebx
or eax, r9d
xor eax, 0xffffffff
or r10d, 0xa8db455
and eax, r10d
or esi, eax
mov eax, r11d
xor eax, 0xffffffff
mov r9d, dword [rsp + 0x774]
xor r9d, 0xb9c9b236
mov r10d, dword [rsp + 0x774]
xor r10d, 0x9c5b6e99
mov edi, eax
and edi, 0x9c5b6e99
mov ebx, r11d
and ebx, r10d
mov ebp, r9d
and ebp, 0x9c5b6e99
mov r14d, r10d
and r14d, 0xb9c9b236
or edi, ebx
or ebp, r14d
xor edi, ebp
or eax, r9d
xor eax, 0xffffffff
or r10d, 0x9c5b6e99
and eax, r10d
or edi, eax
mov eax, r8d
and eax, 0xa5cca6cf
mov r9d, r8d
xor r9d, 0xa5cca6cf
or eax, r9d
mov r9d, r11d
and r9d, r8d
xor r11d, r8d
or r9d, r11d
mov r8d, dword [rsp + 0x774]
xor r8d, 0x42947139
mov r10d, esi
or r10d, 0x42947139
mov r11d, edi
or r11d, 0x42947139
or esi, r8d
or edi, r8d
and r10d, r11d
and r10d, esi
and r10d, edi
mov r8d, dword [rsp + 0x774]
xor r8d, 0x1631693c
mov r11d, r10d
or r11d, 0x1631693c
mov esi, eax
or esi, 0x1631693c
or r10d, r8d
or eax, r8d
and r11d, esi
and r11d, r10d
and r11d, eax
mov eax, dword [rsp + 0x774]
xor eax, 0x46dea11f
mov r8d, r11d
or r8d, 0x46dea11f
mov r10d, r9d
or r10d, 0x46dea11f
or r11d, eax
or r9d, eax
and r8d, r10d
and r8d, r11d
and r8d, r9d
mov eax, dword [rsp + 0x774]
and eax, 0x1b53dd6f
add eax, eax
mov r9d, dword [rsp + 0x774]
add r9d, 0x1b53dd6f
sub r9d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r10d, dword [rsp + 0x774]
xor r10d, 0x1b53dd6f
mov r11d, dword [rsp + 0x774]
xor r11d, 0x9cb1089
mov esi, eax
and esi, 0x9cb1089
mov edi, r8d
and edi, r11d
mov ebx, r10d
and ebx, 0x9cb1089
mov ebp, r11d
and ebp, 0x1b53dd6f
or esi, edi
or ebx, ebp
xor esi, ebx
or eax, r10d
xor eax, 0xffffffff
or r11d, 0x9cb1089
and eax, r11d
or esi, eax
mov eax, edx
and eax, 0x5a33593a
xor edx, 0x5a33593a
or eax, edx
mov edx, r8d
and edx, r9d
xor r8d, r9d
or edx, r8d
mov r8d, r9d
and r8d, 0x5a33593a
xor r9d, 0x5a33593a
or r8d, r9d
mov r9d, dword [rsp + 0x774]
xor r9d, 0x2fac9aeb
mov r10d, esi
or r10d, 0x2fac9aeb
mov r11d, eax
or r11d, 0x2fac9aeb
or esi, r9d
or eax, r9d
and r10d, r11d
and r10d, esi
and r10d, eax
mov eax, dword [rsp + 0x774]
xor eax, 0xc37549b5
mov r9d, r10d
or r9d, 0xc37549b5
mov r11d, edx
or r11d, 0xc37549b5
or r10d, eax
or edx, eax
and r9d, r11d
and r9d, r10d
and r9d, edx
mov eax, dword [rsp + 0x774]
xor eax, 0x1ade4456
mov edx, r9d
or edx, 0x1ade4456
mov r10d, r8d
or r10d, 0x1ade4456
or r9d, eax
or r8d, eax
and edx, r10d
and edx, r9d
and edx, r8d
mov eax, edx
and eax, eax
add eax, eax
mov r8d, edx
add r8d, r8d
sub r8d, eax
mov eax, dword [rsp + 0x774]
xor eax, 0x4717466b
mov r9d, edx
or r9d, 0x4717466b
mov r10d, edx
or r10d, 0x4717466b
mov r11d, edx
or r11d, eax
or edx, eax
and r9d, r10d
and r9d, r11d
and r9d, edx
mov eax, r9d
xor eax, eax
and r9d, r9d
add r9d, r9d
add eax, r9d
mov edx, r8d
xor edx, eax
and r8d, eax
add r8d, r8d
add edx, r8d
mov eax, dword [rsp + 0x774]
xor eax, 0xc1892d94
mov r8d, ecx
or r8d, 0xc1892d94
mov r9d, edx
or r9d, 0xc1892d94
mov r10d, ecx
or r10d, eax
mov r11d, edx
or r11d, eax
and r8d, r9d
and r8d, r10d
and r8d, r11d
mov eax, r8d
xor eax, eax
and r8d, r8d
add r8d, r8d
add eax, r8d
mov r8d, ecx
xor r8d, edx
mov r9d, ecx
and r9d, edx
add r9d, r9d
add r8d, r9d
mov r9d, dword [rsp + 0x76c]
sub r9d, eax
mov eax, r8d
xor eax, r9d
and r8d, r9d
add r8d, r8d
add eax, r8d
mov r8d, dword [rsp + 0x774]
and r8d, 0xc3a08da4
add r8d, r8d
mov r9d, dword [rsp + 0x774]
add r9d, 0xc3a08da4
sub r9d, r8d
mov r8d, ecx
xor r8d, 0xffffffff
mov r10d, dword [rsp + 0x774]
xor r10d, 0xc3a08da4
mov r11d, dword [rsp + 0x774]
xor r11d, 0x1920e5f2
mov esi, r8d
and esi, 0x1920e5f2
mov edi, ecx
and edi, r11d
mov ebx, r10d
and ebx, 0x1920e5f2
mov ebp, r11d
and ebp, 0xc3a08da4
or esi, edi
or ebx, ebp
xor esi, ebx
or r8d, r10d
xor r8d, 0xffffffff
or r11d, 0x1920e5f2
and r8d, r11d
or esi, r8d
mov r8d, edx
and r8d, 0xc3a08da4
mov r10d, edx
xor r10d, 0xc3a08da4
or r8d, r10d
mov r10d, ecx
and r10d, r9d
xor ecx, r9d
or r10d, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
mov edi, dword [rsp + 0x774]
xor edi, 0xdd9c4a07
mov ebx, ecx
and ebx, 0xdd9c4a07
and edx, edi
mov ebp, r11d
and ebp, 0xdd9c4a07
and r9d, edi
or ebx, edx
or ebp, r9d
xor ebx, ebp
or ecx, r11d
xor ecx, 0xffffffff
or edi, 0xdd9c4a07
and ecx, edi
or ebx, ecx
mov ecx, dword [rsp + 0x774]
xor ecx, 0xe20507a7
mov edx, esi
or edx, 0xe20507a7
mov r9d, r8d
or r9d, 0xe20507a7
or esi, ecx
or r8d, ecx
and edx, r9d
and edx, esi
and edx, r8d
mov ecx, dword [rsp + 0x774]
xor ecx, 0x9231da5f
mov r8d, edx
or r8d, 0x9231da5f
mov r9d, r10d
or r9d, 0x9231da5f
or edx, ecx
or r10d, ecx
and r8d, r9d
and r8d, edx
and r8d, r10d
mov ecx, dword [rsp + 0x774]
xor ecx, 0x88b527f4
mov edx, r8d
or edx, 0x88b527f4
mov r9d, ebx
or r9d, 0x88b527f4
or r8d, ecx
or ebx, ecx
and edx, r9d
and edx, r8d
and edx, ebx
mov ecx, edx
and ecx, ecx
add ecx, ecx
mov r8d, edx
add r8d, r8d
sub r8d, ecx
mov ecx, dword [rsp + 0x774]
xor ecx, 0x17e5571e
mov r9d, edx
or r9d, 0x17e5571e
mov r10d, edx
or r10d, 0x17e5571e
mov r11d, edx
or r11d, ecx
or edx, ecx
and r9d, r10d
and r9d, r11d
and r9d, edx
mov ecx, r9d
xor ecx, ecx
and r9d, r9d
add r9d, r9d
add ecx, r9d
mov edx, r8d
xor edx, ecx
and r8d, ecx
add r8d, r8d
add edx, r8d
mov ecx, eax
and ecx, edx
add ecx, ecx
mov r8d, eax
add r8d, edx
sub r8d, ecx
mov ecx, dword [rsp + 0x774]
xor ecx, 0x55229cd9
mov r9d, eax
or r9d, 0x55229cd9
mov r10d, edx
or r10d, 0x55229cd9
or eax, ecx
or edx, ecx
and r9d, r10d
and r9d, eax
and r9d, edx
mov eax, r9d
xor eax, eax
and r9d, r9d
add r9d, r9d
add eax, r9d
mov ecx, r8d
xor ecx, eax
and r8d, eax
add r8d, r8d
add ecx, r8d
mov al, cl
mov byte [rsp + 0x80b], al
mov dword [rsp + 0x800], 0x1cb549bc
jmp 0x100025a04
mov eax, 0xffffffff
xor ecx, ecx
mov edx, 0xb2422cba
mov r8d, 0x9c888bf9
mov r9d, 0xf69567ae
mov r10d, 0x3d946451
mov r11d, 0xcaa2ee3f
mov esi, 0x8f671351
mov edi, 0x98d5b990
mov ebx, 0x816a6865
mov ebp, 0x3d66ddf6
mov r14d, 0x131cbfa5
mov r15d, 0xf4eab9ca
mov r12d, 0x119b26f3
mov r13d, 0x5d14fe66
mov dword [rsp + 0x5d4], eax
mov eax, dword [rsp + 0x804]
mov dword [rsp + 0x5d0], eax
mov eax, dword [rsp + 0x5d4]
and eax, 0x695f461a
add eax, eax
mov dword [rsp + 0x5cc], eax
mov eax, dword [rsp + 0x5d4]
add eax, 0x695f461a
mov dword [rsp + 0x5c8], ecx
mov ecx, dword [rsp + 0x5cc]
sub eax, ecx
mov ecx, dword [rsp + 0x5d0]
and ecx, 0x695f461a
mov dword [rsp + 0x5c4], eax
mov eax, dword [rsp + 0x5d0]
xor eax, 0x695f461a
or ecx, eax
mov eax, dword [rsp + 0x5d4]
xor eax, 0xffffff9f
mov dword [rsp + 0x5c0], eax
mov eax, dword [rsp + 0x5d4]
xor eax, 0x695f461a
mov dword [rsp + 0x5bc], eax
mov eax, dword [rsp + 0x5d4]
xor eax, 0x7453ccd
mov dword [rsp + 0x5b8], eax
mov eax, dword [rsp + 0x5c0]
and eax, 0x7453ccd
mov dword [rsp + 0x5b4], eax
mov eax, dword [rsp + 0x5b8]
and eax, 0xffffff9f
mov dword [rsp + 0x5b0], eax
mov eax, dword [rsp + 0x5bc]
and eax, 0x7453ccd
mov dword [rsp + 0x5ac], eax
mov eax, dword [rsp + 0x5b8]
and eax, 0x695f461a
mov dword [rsp + 0x5a8], eax
mov eax, dword [rsp + 0x5b4]
mov dword [rsp + 0x5a4], ecx
mov ecx, dword [rsp + 0x5b0]
or eax, ecx
mov ecx, dword [rsp + 0x5ac]
mov dword [rsp + 0x5a0], eax
mov eax, dword [rsp + 0x5a8]
or ecx, eax
mov eax, dword [rsp + 0x5a0]
xor eax, ecx
mov ecx, dword [rsp + 0x5c0]
mov dword [rsp + 0x59c], eax
mov eax, dword [rsp + 0x5bc]
or ecx, eax
xor ecx, 0xffffffff
mov eax, dword [rsp + 0x5b8]
or eax, 0x7453ccd
and ecx, eax
mov eax, dword [rsp + 0x59c]
or eax, ecx
mov ecx, dword [rsp + 0x5d0]
xor ecx, 0xffffffff
mov dword [rsp + 0x598], eax
mov eax, dword [rsp + 0x5c4]
xor eax, 0xffffffff
mov dword [rsp + 0x594], eax
mov eax, dword [rsp + 0x5d4]
xor eax, 0x2853de6a
mov dword [rsp + 0x590], eax
mov eax, ecx
and eax, 0x2853de6a
mov dword [rsp + 0x58c], eax
mov eax, dword [rsp + 0x5d0]
mov dword [rsp + 0x588], ecx
mov ecx, dword [rsp + 0x590]
and eax, ecx
mov ecx, dword [rsp + 0x594]
and ecx, 0x2853de6a
mov dword [rsp + 0x584], eax
mov eax, dword [rsp + 0x5c4]
mov dword [rsp + 0x580], ecx
mov ecx, dword [rsp + 0x590]
and eax, ecx
mov ecx, dword [rsp + 0x58c]
mov dword [rsp + 0x57c], eax
mov eax, dword [rsp + 0x584]
or ecx, eax
mov eax, dword [rsp + 0x580]
mov dword [rsp + 0x578], ecx
mov ecx, dword [rsp + 0x57c]
or eax, ecx
mov ecx, dword [rsp + 0x578]
xor ecx, eax
mov eax, dword [rsp + 0x588]
mov dword [rsp + 0x574], ecx
mov ecx, dword [rsp + 0x594]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [rsp + 0x590]
or ecx, 0x2853de6a
and eax, ecx
mov ecx, dword [rsp + 0x574]
or ecx, eax
mov eax, dword [rsp + 0x5c4]
and eax, 0xffffff9f
mov dword [rsp + 0x570], eax
mov eax, dword [rsp + 0x5c4]
xor eax, 0xffffff9f
mov dword [rsp + 0x56c], eax
mov eax, dword [rsp + 0x570]
mov dword [rsp + 0x568], ecx
mov ecx, dword [rsp + 0x56c]
or eax, ecx
mov ecx, dword [rsp + 0x5d4]
xor ecx, 0xa29fc3fc
mov dword [rsp + 0x564], eax
mov eax, dword [rsp + 0x5a4]
or eax, 0xa29fc3fc
mov dword [rsp + 0x560], eax
mov eax, dword [rsp + 0x598]
or eax, 0xa29fc3fc
mov dword [rsp + 0x55c], eax
mov eax, dword [rsp + 0x5a4]
or eax, ecx
mov dword [rsp + 0x558], eax
mov eax, dword [rsp + 0x598]
or eax, ecx
mov ecx, dword [rsp + 0x560]
mov dword [rsp + 0x554], eax
mov eax, dword [rsp + 0x55c]
and ecx, eax
mov eax, dword [rsp + 0x558]
and ecx, eax
mov eax, dword [rsp + 0x554]
and ecx, eax
mov eax, dword [rsp + 0x5d4]
xor eax, 0xa4e6a1e9
mov dword [rsp + 0x550], eax
mov eax, ecx
or eax, 0xa4e6a1e9
mov dword [rsp + 0x54c], eax
mov eax, dword [rsp + 0x568]
or eax, 0xa4e6a1e9
mov dword [rsp + 0x548], eax
mov eax, dword [rsp + 0x550]
or ecx, eax
mov eax, dword [rsp + 0x568]
mov dword [rsp + 0x544], ecx
mov ecx, dword [rsp + 0x550]
or eax, ecx
mov ecx, dword [rsp + 0x54c]
mov dword [rsp + 0x540], eax
mov eax, dword [rsp + 0x548]
and ecx, eax
mov eax, dword [rsp + 0x544]
and ecx, eax
mov eax, dword [rsp + 0x540]
and ecx, eax
mov eax, dword [rsp + 0x5d4]
xor eax, 0xe1efe8f1
mov dword [rsp + 0x53c], eax
mov eax, ecx
or eax, 0xe1efe8f1
mov dword [rsp + 0x538], eax
mov eax, dword [rsp + 0x564]
or eax, 0xe1efe8f1
mov dword [rsp + 0x534], eax
mov eax, dword [rsp + 0x53c]
or ecx, eax
mov eax, dword [rsp + 0x564]
mov dword [rsp + 0x530], ecx
mov ecx, dword [rsp + 0x53c]
or eax, ecx
mov ecx, dword [rsp + 0x538]
mov dword [rsp + 0x52c], eax
mov eax, dword [rsp + 0x534]
and ecx, eax
mov eax, dword [rsp + 0x530]
and ecx, eax
mov eax, dword [rsp + 0x52c]
and ecx, eax
mov eax, ecx
and eax, eax
add eax, eax
mov dword [rsp + 0x528], eax
mov eax, ecx
add eax, eax
mov dword [rsp + 0x524], ecx
mov ecx, dword [rsp + 0x528]
sub eax, ecx
mov ecx, dword [rsp + 0x5d4]
xor ecx, 0x2ea5069a
mov dword [rsp + 0x520], eax
mov eax, dword [rsp + 0x524]
or eax, 0x2ea5069a
mov dword [rsp + 0x51c], eax
mov eax, dword [rsp + 0x524]
or eax, 0x2ea5069a
mov dword [rsp + 0x518], eax
mov eax, dword [rsp + 0x524]
or eax, ecx
mov dword [rsp + 0x514], eax
mov eax, dword [rsp + 0x524]
or eax, ecx
mov ecx, dword [rsp + 0x51c]
mov dword [rsp + 0x510], eax
mov eax, dword [rsp + 0x518]
and ecx, eax
mov eax, dword [rsp + 0x514]
and ecx, eax
mov eax, dword [rsp + 0x510]
and ecx, eax
mov eax, ecx
xor eax, eax
and ecx, ecx
add ecx, ecx
add eax, ecx
mov ecx, dword [rsp + 0x520]
xor ecx, eax
mov dword [rsp + 0x50c], eax
mov eax, dword [rsp + 0x520]
mov dword [rsp + 0x508], ecx
mov ecx, dword [rsp + 0x50c]
and eax, ecx
add eax, eax
mov ecx, dword [rsp + 0x508]
add ecx, eax
mov eax, dword [rsp + 0x5d0]
and eax, 0xffffff9f
add eax, eax
mov dword [rsp + 0x504], eax
mov eax, dword [rsp + 0x5d0]
add eax, 0xffffff9f
mov dword [rsp + 0x500], ecx
mov ecx, dword [rsp + 0x504]
sub eax, ecx
mov ecx, dword [rsp + 0x5d4]
xor ecx, 0x5d14fe66
mov dword [rsp + 0x4fc], eax
mov eax, dword [rsp + 0x5d0]
or eax, 0x5d14fe66
or r13d, 0xffffff9f
mov dword [rsp + 0x4f8], eax
mov eax, dword [rsp + 0x5d0]
or eax, ecx
or ecx, 0xffffff9f
mov dword [rsp + 0x4f4], eax
mov eax, dword [rsp + 0x4f8]
and eax, r13d
mov r13d, dword [rsp + 0x4f4]
and eax, r13d
and eax, ecx
mov ecx, eax
xor ecx, ecx
and eax, eax
add eax, eax
add ecx, eax
mov eax, dword [rsp + 0x4fc]
xor eax, ecx
mov r13d, dword [rsp + 0x4fc]
and r13d, ecx
add r13d, r13d
add eax, r13d
mov ecx, dword [rsp + 0x5c8]
mov r13d, dword [rsp + 0x500]
sub ecx, r13d
mov r13d, ecx
xor r13d, 0
and ecx, 0
add ecx, ecx
add r13d, ecx
mov ecx, eax
and ecx, r13d
add ecx, ecx
mov dword [rsp + 0x4f0], eax
add eax, r13d
sub eax, ecx
mov ecx, dword [rsp + 0x5d4]
xor ecx, 0xdc4eb4fd
mov dword [rsp + 0x4ec], eax
mov eax, dword [rsp + 0x4f0]
or eax, 0xdc4eb4fd
mov dword [rsp + 0x4e8], eax
mov eax, r13d
or eax, 0xdc4eb4fd
mov dword [rsp + 0x4e4], eax
mov eax, dword [rsp + 0x4f0]
or eax, ecx
or r13d, ecx
mov ecx, dword [rsp + 0x4e8]
mov dword [rsp + 0x4e0], eax
mov eax, dword [rsp + 0x4e4]
and ecx, eax
mov eax, dword [rsp + 0x4e0]
and ecx, eax
and ecx, r13d
mov eax, ecx
xor eax, eax
and ecx, ecx
add ecx, ecx
add eax, ecx
mov ecx, dword [rsp + 0x4ec]
xor ecx, eax
mov r13d, dword [rsp + 0x4ec]
and r13d, eax
add r13d, r13d
add ecx, r13d
mov eax, dword [rsp + 0x5d4]
xor eax, 0x119b26f3
mov r13d, dword [rsp + 0x5d0]
or r13d, 0x119b26f3
or r12d, 0x32ffac6a
mov dword [rsp + 0x4dc], eax
mov eax, dword [rsp + 0x5d0]
mov dword [rsp + 0x4d8], ecx
mov ecx, dword [rsp + 0x4dc]
or eax, ecx
or ecx, 0x32ffac6a
and r13d, r12d
and r13d, eax
and r13d, ecx
mov eax, dword [rsp + 0x5d0]
and eax, 0x32ffac6a
add eax, eax
mov ecx, dword [rsp + 0x5d0]
add ecx, 0x32ffac6a
sub ecx, eax
mov eax, r13d
and eax, ecx
xor r13d, ecx
or eax, r13d
mov ecx, dword [rsp + 0x5d0]
and ecx, 0xffffffff
add ecx, ecx
mov r12d, dword [rsp + 0x5d0]
add r12d, 0xffffffff
sub r12d, ecx
mov ecx, dword [rsp + 0x5d4]
and ecx, 0xcd005395
add ecx, ecx
mov r13d, dword [rsp + 0x5d4]
add r13d, 0xcd005395
sub r13d, ecx
mov ecx, dword [rsp + 0x5d4]
and ecx, 0x322bbe2d
add ecx, ecx
mov dword [rsp + 0x4d4], eax
mov eax, dword [rsp + 0x5d4]
add eax, 0x322bbe2d
sub eax, ecx
mov ecx, dword [rsp + 0x5d4]
xor ecx, 0xf4eab9ca
mov dword [rsp + 0x4d0], eax
mov eax, r12d
or eax, 0xf4eab9ca
or r15d, 0x322bbe2d
mov dword [rsp + 0x4cc], eax
mov eax, r12d
or eax, ecx
or ecx, 0x322bbe2d
mov dword [rsp + 0x4c8], eax
mov eax, dword [rsp + 0x4cc]
and eax, r15d
mov r15d, dword [rsp + 0x4c8]
and eax, r15d
and eax, ecx
mov ecx, dword [rsp + 0x5d4]
xor ecx, 0xa8fecfcf
mov r15d, dword [rsp + 0x5d0]
or r15d, 0xa8fecfcf
mov dword [rsp + 0x4c4], eax
mov eax, dword [rsp + 0x4d0]
or eax, 0xa8fecfcf
mov dword [rsp + 0x4c0], eax
mov eax, dword [rsp + 0x5d0]
or eax, ecx
mov dword [rsp + 0x4bc], eax
mov eax, dword [rsp + 0x4d0]
or eax, ecx
mov ecx, dword [rsp + 0x4c0]
and r15d, ecx
mov ecx, dword [rsp + 0x4bc]
and r15d, ecx
and r15d, eax
mov eax, dword [rsp + 0x5d4]
xor eax, 0x131cbfa5
mov ecx, r13d
or ecx, 0x131cbfa5
or r14d, 0x322bbe2d
mov dword [rsp + 0x4b8], eax
mov eax, r13d
mov dword [rsp + 0x4b4], ecx
mov ecx, dword [rsp + 0x4b8]
or eax, ecx
or ecx, 0x322bbe2d
mov dword [rsp + 0x4b0], eax
mov eax, dword [rsp + 0x4b4]
and eax, r14d
mov r14d, dword [rsp + 0x4b0]
and eax, r14d
and eax, ecx
mov ecx, dword [rsp + 0x5d4]
xor ecx, 0x3d66ddf6
or ebp, 0xcd005395
mov r14d, dword [rsp + 0x4d0]
or r14d, 0x3d66ddf6
mov dword [rsp + 0x4ac], eax
mov eax, ecx
or eax, 0xcd005395
mov dword [rsp + 0x4a8], eax
mov eax, dword [rsp + 0x4d0]
or eax, ecx
and ebp, r14d
mov ecx, dword [rsp + 0x4a8]
and ebp, ecx
and ebp, eax
mov eax, dword [rsp + 0x4c4]
and eax, r15d
mov ecx, dword [rsp + 0x4c4]
xor ecx, r15d
or eax, ecx
mov ecx, dword [rsp + 0x4ac]
xor ecx, 0xffffffff
mov r14d, ebp
xor r14d, 0xffffffff
mov r15d, dword [rsp + 0x5d4]
xor r15d, 0x89a822d3
mov dword [rsp + 0x4a4], eax
mov eax, ecx
and eax, 0x89a822d3
mov dword [rsp + 0x4a0], eax
mov eax, dword [rsp + 0x4ac]
and eax, r15d
mov dword [rsp + 0x49c], eax
mov eax, r14d
and eax, 0x89a822d3
and ebp, r15d
mov dword [rsp + 0x498], eax
mov eax, dword [rsp + 0x4a0]
mov dword [rsp + 0x494], ecx
mov ecx, dword [rsp + 0x49c]
or eax, ecx
mov ecx, dword [rsp + 0x498]
or ecx, ebp
xor eax, ecx
mov ecx, dword [rsp + 0x494]
or ecx, r14d
xor ecx, 0xffffffff
or r15d, 0x89a822d3
and ecx, r15d
or eax, ecx
mov ecx, dword [rsp + 0x4a4]
and ecx, eax
add ecx, ecx
mov ebp, dword [rsp + 0x4a4]
add ebp, eax
sub ebp, ecx
mov eax, r12d
and eax, r13d
xor r12d, r13d
or eax, r12d
mov ecx, eax
and ecx, 0xffffffff
add ecx, ecx
add eax, 0xffffffff
sub eax, ecx
mov ecx, dword [rsp + 0x5d4]
xor ecx, 0x322bbe2d
mov r14d, dword [rsp + 0x4d0]
xor r14d, 0xffffffff
mov r15d, dword [rsp + 0x5d4]
xor r15d, 0x28615f76
mov r12d, ecx
and r12d, 0x28615f76
mov r13d, r15d
and r13d, 0x322bbe2d
mov dword [rsp + 0x490], eax
mov eax, r14d
and eax, 0x28615f76
mov dword [rsp + 0x48c], eax
mov eax, dword [rsp + 0x4d0]
and eax, r15d
or r12d, r13d
mov r13d, dword [rsp + 0x48c]
or r13d, eax
xor r12d, r13d
or ecx, r14d
xor ecx, 0xffffffff
or r15d, 0x28615f76
and ecx, r15d
or r12d, ecx
mov eax, dword [rsp + 0x5d4]
xor eax, 0x5eb38256
mov ecx, dword [rsp + 0x490]
or ecx, 0x5eb38256
mov r14d, r12d
or r14d, 0x5eb38256
mov r15d, dword [rsp + 0x490]
or r15d, eax
or r12d, eax
and ecx, r14d
and ecx, r15d
and ecx, r12d
mov eax, ebp
and eax, ecx
xor ebp, ecx
or eax, ebp
mov ecx, dword [rsp + 0x5d4]
and ecx, 0x6c4292fa
add ecx, ecx
mov ebp, dword [rsp + 0x5d4]
add ebp, 0x6c4292fa
sub ebp, ecx
mov ecx, dword [rsp + 0x4d4]
xor ecx, 0xffffffff
mov r14d, dword [rsp + 0x5d4]
xor r14d, 0x6c4292fa
mov r15d, dword [rsp + 0x5d4]
xor r15d, 0x5d376286
mov r12d, ecx
and r12d, 0x5d376286
mov r13d, dword [rsp + 0x4d4]
and r13d, r15d
mov dword [rsp + 0x488], eax
mov eax, r14d
and eax, 0x5d376286
mov dword [rsp + 0x484], eax
mov eax, r15d
and eax, 0x6c4292fa
or r12d, r13d
mov r13d, dword [rsp + 0x484]
or r13d, eax
xor r12d, r13d
or ecx, r14d
xor ecx, 0xffffffff
or r15d, 0x5d376286
and ecx, r15d
or r12d, ecx
mov eax, dword [rsp + 0x488]
and eax, 0x6c4292fa
mov ecx, dword [rsp + 0x488]
xor ecx, 0x6c4292fa
or eax, ecx
mov ecx, dword [rsp + 0x4d4]
xor ecx, 0xffffffff
mov r14d, ebp
xor r14d, 0xffffffff
mov r15d, dword [rsp + 0x5d4]
xor r15d, 0x18c8155b
mov r13d, ecx
and r13d, 0x18c8155b
mov dword [rsp + 0x480], eax
mov eax, dword [rsp + 0x4d4]
and eax, r15d
mov dword [rsp + 0x47c], eax
mov eax, r14d
and eax, 0x18c8155b
mov dword [rsp + 0x478], eax
mov eax, ebp
and eax, r15d
mov dword [rsp + 0x474], eax
mov eax, dword [rsp + 0x47c]
or r13d, eax
mov eax, dword [rsp + 0x478]
mov dword [rsp + 0x470], ecx
mov ecx, dword [rsp + 0x474]
or eax, ecx
xor r13d, eax
mov eax, dword [rsp + 0x470]
or eax, r14d
xor eax, 0xffffffff
or r15d, 0x18c8155b
and eax, r15d
or r13d, eax
mov eax, dword [rsp + 0x488]
and eax, ebp
mov ecx, dword [rsp + 0x488]
xor ecx, ebp
or eax, ecx
mov ecx, dword [rsp + 0x5d4]
xor ecx, 0x194784e2
mov ebp, r12d
or ebp, 0x194784e2
mov r14d, dword [rsp + 0x480]
or r14d, 0x194784e2
or r12d, ecx
mov r15d, dword [rsp + 0x480]
or r15d, ecx
and ebp, r14d
and ebp, r12d
and ebp, r15d
mov ecx, dword [rsp + 0x5d4]
xor ecx, 0x8a9a06d2
mov r14d, ebp
or r14d, 0x8a9a06d2
mov r15d, r13d
or r15d, 0x8a9a06d2
or ebp, ecx
or r13d, ecx
and r14d, r15d
and r14d, ebp
and r14d, r13d
mov ecx, dword [rsp + 0x5d4]
xor ecx, 0x82f8de13
mov ebp, r14d
or ebp, 0x82f8de13
mov r15d, eax
or r15d, 0x82f8de13
or r14d, ecx
or eax, ecx
and ebp, r15d
and ebp, r14d
and ebp, eax
mov eax, dword [rsp + 0x5d4]
and eax, 0x816a6865
add eax, eax
mov ecx, dword [rsp + 0x5d4]
add ecx, 0x816a6865
sub ecx, eax
mov eax, ebp
and eax, 0x816a6865
mov r14d, ebp
xor r14d, 0x816a6865
or eax, r14d
mov r14d, ebx
and r14d, 0xffffff9f
xor ebx, 0xffffff9f
or r14d, ebx
mov ebx, ebp
and ebx, ecx
xor ebp, ecx
or ebx, ebp
mov ebp, dword [rsp + 0x5d4]
xor ebp, 0xffffff9f
mov r15d, ecx
xor r15d, 0xffffffff
mov r12d, dword [rsp + 0x5d4]
xor r12d, 0x5e4a063b
mov r13d, ebp
and r13d, 0x5e4a063b
mov dword [rsp + 0x46c], eax
mov eax, r12d
and eax, 0xffffff9f
mov dword [rsp + 0x468], eax
mov eax, r15d
and eax, 0x5e4a063b
and ecx, r12d
mov dword [rsp + 0x464], eax
mov eax, dword [rsp + 0x468]
or r13d, eax
mov eax, dword [rsp + 0x464]
or eax, ecx
xor r13d, eax
or ebp, r15d
xor ebp, 0xffffffff
or r12d, 0x5e4a063b
and ebp, r12d
or r13d, ebp
mov eax, dword [rsp + 0x5d4]
xor eax, 0x4e8e12ec
mov ecx, dword [rsp + 0x46c]
or ecx, 0x4e8e12ec
mov ebp, r14d
or ebp, 0x4e8e12ec
mov r15d, dword [rsp + 0x46c]
or r15d, eax
or r14d, eax
and ecx, ebp
and ecx, r15d
and ecx, r14d
mov eax, dword [rsp + 0x5d4]
xor eax, 0x9819874c
mov ebp, ecx
or ebp, 0x9819874c
mov r14d, ebx
or r14d, 0x9819874c
or ecx, eax
or ebx, eax
and ebp, r14d
and ebp, ecx
and ebp, ebx
mov eax, dword [rsp + 0x5d4]
xor eax, 0x1576ddcc
mov ecx, ebp
or ecx, 0x1576ddcc
mov ebx, r13d
or ebx, 0x1576ddcc
or ebp, eax
or r13d, eax
and ecx, ebx
and ecx, ebp
and ecx, r13d
mov eax, ecx
and eax, eax
add eax, eax
mov ebx, ecx
add ebx, ebx
sub ebx, eax
mov eax, dword [rsp + 0x5d4]
xor eax, 0x8c3caf
mov ebp, ecx
or ebp, 0x8c3caf
mov r14d, ecx
or r14d, 0x8c3caf
mov r15d, ecx
or r15d, eax
or ecx, eax
and ebp, r14d
and ebp, r15d
and ebp, ecx
mov eax, ebp
xor eax, eax
and ebp, ebp
add ebp, ebp
add eax, ebp
mov ecx, ebx
xor ecx, eax
and ebx, eax
add ebx, ebx
add ecx, ebx
mov eax, dword [rsp + 0x5d4]
xor eax, 0x1ffcacea
mov ebx, dword [rsp + 0x4d8]
or ebx, 0x1ffcacea
mov ebp, ecx
or ebp, 0x1ffcacea
mov r14d, dword [rsp + 0x4d8]
or r14d, eax
mov r15d, ecx
or r15d, eax
and ebx, ebp
and ebx, r14d
and ebx, r15d
mov eax, ebx
xor eax, eax
and ebx, ebx
add ebx, ebx
add eax, ebx
mov ebx, dword [rsp + 0x4d8]
xor ebx, ecx
mov ebp, dword [rsp + 0x4d8]
and ebp, ecx
add ebp, ebp
add ebx, ebp
mov ebp, dword [rsp + 0x5c8]
sub ebp, eax
mov eax, ebx
xor eax, ebp
and ebx, ebp
add ebx, ebx
add eax, ebx
mov ebx, dword [rsp + 0x5d4]
and ebx, 0x1cfb404f
add ebx, ebx
mov ebp, dword [rsp + 0x5d4]
add ebp, 0x1cfb404f
sub ebp, ebx
mov ebx, dword [rsp + 0x4d8]
xor ebx, 0xffffffff
mov r14d, dword [rsp + 0x5d4]
xor r14d, 0x1cfb404f
mov r15d, dword [rsp + 0x5d4]
xor r15d, 0xe4bf5e7d
mov r12d, ebx
and r12d, 0xe4bf5e7d
mov r13d, dword [rsp + 0x4d8]
and r13d, r15d
mov dword [rsp + 0x460], eax
mov eax, r14d
and eax, 0xe4bf5e7d
mov dword [rsp + 0x45c], eax
mov eax, r15d
and eax, 0x1cfb404f
or r12d, r13d
mov r13d, dword [rsp + 0x45c]
or r13d, eax
xor r12d, r13d
or ebx, r14d
xor ebx, 0xffffffff
or r15d, 0xe4bf5e7d
and ebx, r15d
or r12d, ebx
mov eax, ecx
and eax, 0x1cfb404f
mov ebx, ecx
xor ebx, 0x1cfb404f
or eax, ebx
mov ebx, dword [rsp + 0x4d8]
and ebx, ebp
mov r14d, dword [rsp + 0x4d8]
xor r14d, ebp
or ebx, r14d
mov r14d, ecx
and r14d, ebp
xor ecx, ebp
or r14d, ecx
mov ecx, dword [rsp + 0x5d4]
xor ecx, 0xb27db90d
mov ebp, r12d
or ebp, 0xb27db90d
mov r15d, eax
or r15d, 0xb27db90d
or r12d, ecx
or eax, ecx
and ebp, r15d
and ebp, r12d
and ebp, eax
mov eax, dword [rsp + 0x5d4]
xor eax, 0xb493a77
mov ecx, ebp
or ecx, 0xb493a77
mov r15d, ebx
or r15d, 0xb493a77
or ebp, eax
or ebx, eax
and ecx, r15d
and ecx, ebp
and ecx, ebx
mov eax, dword [rsp + 0x5d4]
xor eax, 0x346ebf47
mov ebx, ecx
or ebx, 0x346ebf47
mov ebp, r14d
or ebp, 0x346ebf47
or ecx, eax
or r14d, eax
and ebx, ebp
and ebx, ecx
and ebx, r14d
mov eax, ebx
and eax, eax
add eax, eax
mov ecx, ebx
add ecx, ecx
sub ecx, eax
mov eax, dword [rsp + 0x5d4]
xor eax, 0xdc9a27f
mov ebp, ebx
or ebp, 0xdc9a27f
mov r14d, ebx
or r14d, 0xdc9a27f
mov r15d, ebx
or r15d, eax
or ebx, eax
and ebp, r14d
and ebp, r15d
and ebp, ebx
mov eax, ebp
xor eax, eax
and ebp, ebp
add ebp, ebp
add eax, ebp
mov ebx, ecx
xor ebx, eax
and ecx, eax
add ecx, ecx
add ebx, ecx
mov eax, dword [rsp + 0x460]
and eax, ebx
add eax, eax
mov ecx, dword [rsp + 0x460]
add ecx, ebx
sub ecx, eax
mov eax, dword [rsp + 0x5d4]
xor eax, 0xdfd87602
mov ebp, dword [rsp + 0x460]
or ebp, 0xdfd87602
mov r14d, ebx
or r14d, 0xdfd87602
mov r15d, dword [rsp + 0x460]
or r15d, eax
or ebx, eax
and ebp, r14d
and ebp, r15d
and ebp, ebx
mov eax, ebp
xor eax, eax
and ebp, ebp
add ebp, ebp
add eax, ebp
mov ebx, ecx
xor ebx, eax
and ecx, eax
add ecx, ecx
add ebx, ecx
mov eax, dword [rsp + 0x5d4]
and eax, 0x98d5b990
add eax, eax
mov ecx, dword [rsp + 0x5d4]
add ecx, 0x98d5b990
sub ecx, eax
mov eax, ebx
xor eax, 0xffffffff
mov ebp, dword [rsp + 0x5d4]
xor ebp, 0x98d5b990
mov r14d, dword [rsp + 0x5d4]
xor r14d, 0xfe42607c
mov r15d, eax
and r15d, 0xfe42607c
mov r12d, ebx
and r12d, r14d
mov r13d, ebp
and r13d, 0xfe42607c
mov dword [rsp + 0x458], eax
mov eax, r14d
and eax, 0x98d5b990
or r15d, r12d
or r13d, eax
xor r15d, r13d
mov eax, dword [rsp + 0x458]
or eax, ebp
xor eax, 0xffffffff
or r14d, 0xfe42607c
and eax, r14d
or r15d, eax
mov eax, edi
and eax, 0xa
xor edi, 0xa
or eax, edi
mov edi, ebx
and edi, ecx
mov ebp, ebx
xor ebp, ecx
or edi, ebp
mov ebp, dword [rsp + 0x5d4]
xor ebp, 0xa
mov r14d, ecx
xor r14d, 0xffffffff
mov r12d, dword [rsp + 0x5d4]
xor r12d, 0x12eb1ed9
mov r13d, ebp
and r13d, 0x12eb1ed9
mov dword [rsp + 0x454], eax
mov eax, r12d
and eax, 0xa
mov dword [rsp + 0x450], eax
mov eax, r14d
and eax, 0x12eb1ed9
and ecx, r12d
mov dword [rsp + 0x44c], eax
mov eax, dword [rsp + 0x450]
or r13d, eax
mov eax, dword [rsp + 0x44c]
or eax, ecx
xor r13d, eax
or ebp, r14d
xor ebp, 0xffffffff
or r12d, 0x12eb1ed9
and ebp, r12d
or r13d, ebp
mov eax, dword [rsp + 0x5d4]
xor eax, 0x32051597
mov ecx, r15d
or ecx, 0x32051597
mov ebp, dword [rsp + 0x454]
or ebp, 0x32051597
or r15d, eax
mov r14d, dword [rsp + 0x454]
or r14d, eax
and ecx, ebp
and ecx, r15d
and ecx, r14d
mov eax, dword [rsp + 0x5d4]
xor eax, 0x23abea4b
mov ebp, ecx
or ebp, 0x23abea4b
mov r14d, edi
or r14d, 0x23abea4b
or ecx, eax
or edi, eax
and ebp, r14d
and ebp, ecx
and ebp, edi
mov eax, dword [rsp + 0x5d4]
xor eax, 0x85190c02
mov ecx, ebp
or ecx, 0x85190c02
mov edi, r13d
or edi, 0x85190c02
or ebp, eax
or r13d, eax
and ecx, edi
and ecx, ebp
and ecx, r13d
mov eax, ecx
and eax, eax
add eax, eax
mov edi, ecx
add edi, edi
sub edi, eax
mov eax, dword [rsp + 0x5d4]
xor eax, 0x74721dc4
mov ebp, ecx
or ebp, 0x74721dc4
mov r14d, ecx
or r14d, 0x74721dc4
mov r15d, ecx
or r15d, eax
or ecx, eax
and ebp, r14d
and ebp, r15d
and ebp, ecx
mov eax, ebp
xor eax, eax
and ebp, ebp
add ebp, ebp
add eax, ebp
mov ecx, edi
xor ecx, eax
and edi, eax
add edi, edi
add ecx, edi
mov eax, ebx
and eax, 0xa
add eax, eax
mov edi, ebx
add edi, 0xa
sub edi, eax
mov eax, dword [rsp + 0x5d4]
xor eax, 0x8f671351
mov ebp, ebx
or ebp, 0x8f671351
or esi, 0xa
mov r14d, ebx
or r14d, eax
or eax, 0xa
and ebp, esi
and ebp, r14d
and ebp, eax
mov eax, ebp
xor eax, eax
and ebp, ebp
add ebp, ebp
add eax, ebp
mov esi, edi
xor esi, eax
and edi, eax
add edi, edi
add esi, edi
mov eax, dword [rsp + 0x5c8]
sub eax, ecx
mov ecx, eax
xor ecx, 0
and eax, 0
add eax, eax
add ecx, eax
mov eax, esi
and eax, ecx
add eax, eax
mov edi, esi
add edi, ecx
sub edi, eax
mov eax, dword [rsp + 0x5d4]
xor eax, 0x3ecfbb65
mov ebp, esi
or ebp, 0x3ecfbb65
mov r14d, ecx
or r14d, 0x3ecfbb65
or esi, eax
or ecx, eax
and ebp, r14d
and ebp, esi
and ebp, ecx
mov eax, ebp
xor eax, eax
and ebp, ebp
add ebp, ebp
add eax, ebp
mov ecx, edi
xor ecx, eax
and edi, eax
add edi, edi
add ecx, edi
mov eax, ebx
and eax, 0xffffffff
add eax, eax
mov esi, ebx
add esi, 0xffffffff
sub esi, eax
mov eax, dword [rsp + 0x5d4]
and eax, 0x924b3e0d
add eax, eax
mov edi, dword [rsp + 0x5d4]
add edi, 0x924b3e0d
sub edi, eax
mov eax, dword [rsp + 0x5d4]
and eax, 0x3dd606b2
add eax, eax
mov ebp, dword [rsp + 0x5d4]
add ebp, 0x3dd606b2
sub ebp, eax
mov eax, dword [rsp + 0x5d4]
xor eax, 0xcaa2ee3f
mov r14d, esi
or r14d, 0xcaa2ee3f
or r11d, 0x3dd606b2
mov r15d, esi
or r15d, eax
or eax, 0x3dd606b2
and r14d, r11d
and r14d, r15d
and r14d, eax
mov eax, dword [rsp + 0x5d4]
xor eax, 0x2c13709c
mov r11d, ebx
or r11d, 0x2c13709c
mov r15d, ebp
or r15d, 0x2c13709c
mov r12d, ebx
or r12d, eax
mov r13d, ebp
or r13d, eax
and r11d, r15d
and r11d, r12d
and r11d, r13d
mov eax, dword [rsp + 0x5d4]
xor eax, 0x3d946451
mov r15d, edi
or r15d, 0x3d946451
or r10d, 0x3dd606b2
mov r12d, edi
or r12d, eax
or eax, 0x3dd606b2
and r15d, r10d
and r15d, r12d
and r15d, eax
mov eax, dword [rsp + 0x5d4]
xor eax, 0xf69567ae
or r9d, 0x924b3e0d
mov r10d, ebp
or r10d, 0xf69567ae
mov r12d, eax
or r12d, 0x924b3e0d
mov r13d, ebp
or r13d, eax
and r9d, r10d
and r9d, r12d
and r9d, r13d
mov eax, r14d
xor eax, 0xffffffff
mov r10d, r11d
xor r10d, 0xffffffff
mov r12d, dword [rsp + 0x5d4]
xor r12d, 0x31ee12ae
mov r13d, eax
and r13d, 0x31ee12ae
and r14d, r12d
mov dword [rsp + 0x448], eax
mov eax, r10d
and eax, 0x31ee12ae
and r11d, r12d
or r13d, r14d
or eax, r11d
xor r13d, eax
mov eax, dword [rsp + 0x448]
or eax, r10d
xor eax, 0xffffffff
or r12d, 0x31ee12ae
and eax, r12d
or r13d, eax
mov eax, r15d
xor eax, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
mov r11d, dword [rsp + 0x5d4]
xor r11d, 0xe8e68305
mov r14d, eax
and r14d, 0xe8e68305
and r15d, r11d
mov r12d, r10d
and r12d, 0xe8e68305
and r9d, r11d
or r14d, r15d
or r12d, r9d
xor r14d, r12d
or eax, r10d
xor eax, 0xffffffff
or r11d, 0xe8e68305
and eax, r11d
or r14d, eax
mov eax, r13d
and eax, r14d
add eax, eax
add r13d, r14d
sub r13d, eax
mov eax, esi
and eax, edi
xor esi, edi
or eax, esi
mov r9d, eax
and r9d, 0xffffffff
add r9d, r9d
add eax, 0xffffffff
sub eax, r9d
mov r9d, dword [rsp + 0x5d4]
xor r9d, 0x3dd606b2
mov r10d, ebp
xor r10d, 0xffffffff
mov r11d, dword [rsp + 0x5d4]
xor r11d, 0xc401d1e1
mov esi, r9d
and esi, 0xc401d1e1
mov edi, r11d
and edi, 0x3dd606b2
mov r14d, r10d
and r14d, 0xc401d1e1
and ebp, r11d
or esi, edi
or r14d, ebp
xor esi, r14d
or r9d, r10d
xor r9d, 0xffffffff
or r11d, 0xc401d1e1
and r9d, r11d
or esi, r9d
mov r9d, dword [rsp + 0x5d4]
xor r9d, 0x31cb013c
mov r10d, eax
or r10d, 0x31cb013c
mov r11d, esi
or r11d, 0x31cb013c
or eax, r9d
or esi, r9d
and r10d, r11d
and r10d, eax
and r10d, esi
mov eax, r13d
and eax, r10d
xor r13d, r10d
or eax, r13d
mov r9d, dword [rsp + 0x5d4]
xor r9d, 0x9c888bf9
mov r10d, ebx
or r10d, 0x9c888bf9
or r8d, 0x6db4c1f2
mov r11d, ebx
or r11d, r9d
or r9d, 0x6db4c1f2
and r10d, r8d
and r10d, r11d
and r10d, r9d
mov r8d, ebx
and r8d, 0x6db4c1f2
add r8d, r8d
add ebx, 0x6db4c1f2
sub ebx, r8d
mov r8d, r10d
xor r8d, 0xffffffff
mov r9d, ebx
xor r9d, 0xffffffff
mov r11d, dword [rsp + 0x5d4]
xor r11d, 0xb55b9a53
mov esi, r8d
and esi, 0xb55b9a53
and r10d, r11d
mov edi, r9d
and edi, 0xb55b9a53
and ebx, r11d
or esi, r10d
or edi, ebx
xor esi, edi
or r8d, r9d
xor r8d, 0xffffffff
or r11d, 0xb55b9a53
and r8d, r11d
or esi, r8d
mov r8d, dword [rsp + 0x5d4]
and r8d, 0xb2422cba
add r8d, r8d
mov r9d, dword [rsp + 0x5d4]
add r9d, 0xb2422cba
sub r9d, r8d
mov r8d, eax
xor r8d, 0xffffffff
mov r10d, dword [rsp + 0x5d4]
xor r10d, 0xb2422cba
mov r11d, dword [rsp + 0x5d4]
xor r11d, 0xcca7d636
mov edi, r8d
and edi, 0xcca7d636
mov ebx, eax
and ebx, r11d
mov ebp, r10d
and ebp, 0xcca7d636
mov r14d, r11d
and r14d, 0xb2422cba
or edi, ebx
or ebp, r14d
xor edi, ebp
or r8d, r10d
xor r8d, 0xffffffff
or r11d, 0xcca7d636
and r8d, r11d
or edi, r8d
mov r8d, edx
and r8d, 0x924b3e0f
xor edx, 0x924b3e0f
or r8d, edx
mov edx, eax
and edx, r9d
xor eax, r9d
or edx, eax
mov eax, dword [rsp + 0x5d4]
xor eax, 0x924b3e0f
mov r10d, r9d
xor r10d, 0xffffffff
mov r11d, dword [rsp + 0x5d4]
xor r11d, 0x71eefa46
mov ebx, eax
and ebx, 0x71eefa46
mov ebp, r11d
and ebp, 0x924b3e0f
mov r14d, r10d
and r14d, 0x71eefa46
and r9d, r11d
or ebx, ebp
or r14d, r9d
xor ebx, r14d
or eax, r10d
xor eax, 0xffffffff
or r11d, 0x71eefa46
and eax, r11d
or ebx, eax
mov eax, dword [rsp + 0x5d4]
xor eax, 0x77855569
mov r9d, edi
or r9d, 0x77855569
mov r10d, r8d
or r10d, 0x77855569
or edi, eax
or r8d, eax
and r9d, r10d
and r9d, edi
and r9d, r8d
mov eax, dword [rsp + 0x5d4]
xor eax, 0xa2b91db2
mov r8d, r9d
or r8d, 0xa2b91db2
mov r10d, edx
or r10d, 0xa2b91db2
or r9d, eax
or edx, eax
and r8d, r10d
and r8d, r9d
and r8d, edx
mov eax, dword [rsp + 0x5d4]
xor eax, 0x757c1fdb
mov edx, r8d
or edx, 0x757c1fdb
mov r9d, ebx
or r9d, 0x757c1fdb
or r8d, eax
or ebx, eax
and edx, r9d
and edx, r8d
and edx, ebx
mov eax, dword [rsp + 0x5d4]
and eax, 0x30eb1369
add eax, eax
mov r8d, dword [rsp + 0x5d4]
add r8d, 0x30eb1369
sub r8d, eax
mov eax, edx
and eax, 0x30eb1369
mov r9d, edx
xor r9d, 0x30eb1369
or eax, r9d
mov r9d, esi
xor r9d, 0xffffffff
mov r10d, dword [rsp + 0x5d4]
xor r10d, 0x30eb1369
mov r11d, dword [rsp + 0x5d4]
xor r11d, 0xc3463144
mov edi, r9d
and edi, 0xc3463144
mov ebx, esi
and ebx, r11d
mov ebp, r10d
and ebp, 0xc3463144
mov r14d, r11d
and r14d, 0x30eb1369
or edi, ebx
or ebp, r14d
xor edi, ebp
or r9d, r10d
xor r9d, 0xffffffff
or r11d, 0xc3463144
and r9d, r11d
or edi, r9d
mov r9d, edx
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
mov r11d, dword [rsp + 0x5d4]
xor r11d, 0x3319bc5f
mov ebx, r9d
and ebx, 0x3319bc5f
and edx, r11d
mov ebp, r10d
and ebp, 0x3319bc5f
mov r14d, r8d
and r14d, r11d
or ebx, edx
or ebp, r14d
xor ebx, ebp
or r9d, r10d
xor r9d, 0xffffffff
or r11d, 0x3319bc5f
and r9d, r11d
or ebx, r9d
mov edx, esi
and edx, r8d
xor esi, r8d
or edx, esi
mov r8d, dword [rsp + 0x5d4]
xor r8d, 0x1edb3799
mov r9d, eax
or r9d, 0x1edb3799
mov r10d, edi
or r10d, 0x1edb3799
or eax, r8d
or edi, r8d
and r9d, r10d
and r9d, eax
and r9d, edi
mov eax, dword [rsp + 0x5d4]
xor eax, 0x1a5426f9
mov r8d, r9d
or r8d, 0x1a5426f9
mov r10d, ebx
or r10d, 0x1a5426f9
or r9d, eax
or ebx, eax
and r8d, r10d
and r8d, r9d
and r8d, ebx
mov eax, dword [rsp + 0x5d4]
xor eax, 0x3fdc075
mov r9d, r8d
or r9d, 0x3fdc075
mov r10d, edx
or r10d, 0x3fdc075
or r8d, eax
or edx, eax
and r9d, r10d
and r9d, r8d
and r9d, edx
mov eax, dword [rsp + 0x5d4]
and eax, 0x79b12da6
add eax, eax
mov edx, dword [rsp + 0x5d4]
add edx, 0x79b12da6
sub edx, eax
mov eax, r9d
xor eax, 0xffffffff
mov r8d, dword [rsp + 0x5d4]
xor r8d, 0x79b12da6
mov r10d, dword [rsp + 0x5d4]
xor r10d, 0x79884b21
mov r11d, eax
and r11d, 0x79884b21
mov esi, r9d
and esi, r10d
mov edi, r8d
and edi, 0x79884b21
mov ebx, r10d
and ebx, 0x79b12da6
or r11d, esi
or edi, ebx
xor r11d, edi
or eax, r8d
xor eax, 0xffffffff
or r10d, 0x79884b21
and eax, r10d
or r11d, eax
mov eax, dword [rsp + 0x5d4]
xor eax, 0x6db4c1fa
mov r8d, dword [rsp + 0x5d4]
xor r8d, 0x79b12da6
mov r10d, dword [rsp + 0x5d4]
xor r10d, 0x8b39baae
mov esi, eax
and esi, 0x8b39baae
mov edi, r10d
and edi, 0x6db4c1fa
mov ebx, r8d
and ebx, 0x8b39baae
mov ebp, r10d
and ebp, 0x79b12da6
or esi, edi
or ebx, ebp
xor esi, ebx
or eax, r8d
xor eax, 0xffffffff
or r10d, 0x8b39baae
and eax, r10d
or esi, eax
mov eax, r9d
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, dword [rsp + 0x5d4]
xor r10d, 0xabe1ed1d
mov edi, eax
and edi, 0xabe1ed1d
and r9d, r10d
mov ebx, r8d
and ebx, 0xabe1ed1d
mov ebp, edx
and ebp, r10d
or edi, r9d
or ebx, ebp
xor edi, ebx
or eax, r8d
xor eax, 0xffffffff
or r10d, 0xabe1ed1d
and eax, r10d
or edi, eax
mov eax, dword [rsp + 0x5d4]
xor eax, 0x6db4c1fa
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, dword [rsp + 0x5d4]
xor r9d, 0x27207a07
mov r10d, eax
and r10d, 0x27207a07
mov ebx, r9d
and ebx, 0x6db4c1fa
mov ebp, r8d
and ebp, 0x27207a07
and edx, r9d
or r10d, ebx
or ebp, edx
xor r10d, ebp
or eax, r8d
xor eax, 0xffffffff
or r9d, 0x27207a07
and eax, r9d
or r10d, eax
mov eax, dword [rsp + 0x5d4]
xor eax, 0xfc1d4239
mov edx, r11d
or edx, 0xfc1d4239
mov r8d, esi
or r8d, 0xfc1d4239
or r11d, eax
or esi, eax
and edx, r8d
and edx, r11d
and edx, esi
mov eax, dword [rsp + 0x5d4]
xor eax, 0x91c4b264
mov r8d, edx
or r8d, 0x91c4b264
mov r9d, edi
or r9d, 0x91c4b264
or edx, eax
or edi, eax
and r8d, r9d
and r8d, edx
and r8d, edi
mov eax, dword [rsp + 0x5d4]
xor eax, 0x5a4d9d4d
mov edx, r8d
or edx, 0x5a4d9d4d
mov r9d, r10d
or r9d, 0x5a4d9d4d
or r8d, eax
or r10d, eax
and edx, r9d
and edx, r8d
and edx, r10d
mov eax, edx
and eax, eax
add eax, eax
mov r8d, edx
add r8d, r8d
sub r8d, eax
mov eax, dword [rsp + 0x5d4]
xor eax, 0x575c0c28
mov r9d, edx
or r9d, 0x575c0c28
mov r10d, edx
or r10d, 0x575c0c28
mov r11d, edx
or r11d, eax
or edx, eax
and r9d, r10d
and r9d, r11d
and r9d, edx
mov eax, r9d
xor eax, eax
and r9d, r9d
add r9d, r9d
add eax, r9d
mov edx, r8d
xor edx, eax
and r8d, eax
add r8d, r8d
add edx, r8d
mov eax, dword [rsp + 0x5d4]
xor eax, 0xc47c7cb4
mov r8d, ecx
or r8d, 0xc47c7cb4
mov r9d, edx
or r9d, 0xc47c7cb4
mov r10d, ecx
or r10d, eax
mov r11d, edx
or r11d, eax
and r8d, r9d
and r8d, r10d
and r8d, r11d
mov eax, r8d
xor eax, eax
and r8d, r8d
add r8d, r8d
add eax, r8d
mov r8d, ecx
xor r8d, edx
mov r9d, ecx
and r9d, edx
add r9d, r9d
add r8d, r9d
mov r9d, dword [rsp + 0x5c8]
sub r9d, eax
mov eax, r8d
xor eax, r9d
and r8d, r9d
add r8d, r8d
add eax, r8d
mov r8d, dword [rsp + 0x5d4]
and r8d, 0xd6226a5c
add r8d, r8d
mov r9d, dword [rsp + 0x5d4]
add r9d, 0xd6226a5c
sub r9d, r8d
mov r8d, ecx
and r8d, 0xd6226a5c
mov r10d, ecx
xor r10d, 0xd6226a5c
or r8d, r10d
mov r10d, edx
xor r10d, 0xffffffff
mov r11d, dword [rsp + 0x5d4]
xor r11d, 0xd6226a5c
mov esi, dword [rsp + 0x5d4]
xor esi, 0x537624f8
mov edi, r10d
and edi, 0x537624f8
mov ebx, edx
and ebx, esi
mov ebp, r11d
and ebp, 0x537624f8
mov r14d, esi
and r14d, 0xd6226a5c
or edi, ebx
or ebp, r14d
xor edi, ebp
or r10d, r11d
xor r10d, 0xffffffff
or esi, 0x537624f8
and r10d, esi
or edi, r10d
mov r10d, ecx
xor r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
mov esi, dword [rsp + 0x5d4]
xor esi, 0x3a42bfc5
mov ebx, r10d
and ebx, 0x3a42bfc5
and ecx, esi
mov ebp, r11d
and ebp, 0x3a42bfc5
mov r14d, r9d
and r14d, esi
or ebx, ecx
or ebp, r14d
xor ebx, ebp
or r10d, r11d
xor r10d, 0xffffffff
or esi, 0x3a42bfc5
and r10d, esi
or ebx, r10d
mov ecx, edx
and ecx, r9d
xor edx, r9d
or ecx, edx
mov edx, dword [rsp + 0x5d4]
xor edx, 0xcb6db48e
mov r9d, r8d
or r9d, 0xcb6db48e
mov r10d, edi
or r10d, 0xcb6db48e
or r8d, edx
or edi, edx
and r9d, r10d
and r9d, r8d
and r9d, edi
mov edx, dword [rsp + 0x5d4]
xor edx, 0x4f085ba7
mov r8d, r9d
or r8d, 0x4f085ba7
mov r10d, ebx
or r10d, 0x4f085ba7
or r9d, edx
or ebx, edx
and r8d, r10d
and r8d, r9d
and r8d, ebx
mov edx, dword [rsp + 0x5d4]
xor edx, 0xc85db843
mov r9d, r8d
or r9d, 0xc85db843
mov r10d, ecx
or r10d, 0xc85db843
or r8d, edx
or ecx, edx
and r9d, r10d
and r9d, r8d
and r9d, ecx
mov ecx, r9d
and ecx, ecx
add ecx, ecx
mov edx, r9d
add edx, edx
sub edx, ecx
mov ecx, dword [rsp + 0x5d4]
xor ecx, 0x5912084f
mov r8d, r9d
or r8d, 0x5912084f
mov r10d, r9d
or r10d, 0x5912084f
mov r11d, r9d
or r11d, ecx
or r9d, ecx
and r8d, r10d
and r8d, r11d
and r8d, r9d
mov ecx, r8d
xor ecx, ecx
and r8d, r8d
add r8d, r8d
add ecx, r8d
mov r8d, edx
xor r8d, ecx
and edx, ecx
add edx, edx
add r8d, edx
mov ecx, eax
and ecx, r8d
add ecx, ecx
mov edx, eax
add edx, r8d
sub edx, ecx
mov ecx, dword [rsp + 0x5d4]
xor ecx, 0x6bd20a19
mov r9d, eax
or r9d, 0x6bd20a19
mov r10d, r8d
or r10d, 0x6bd20a19
or eax, ecx
or r8d, ecx
and r9d, r10d
and r9d, eax
and r9d, r8d
mov eax, r9d
xor eax, eax
and r9d, r9d
add r9d, r9d
add eax, r9d
mov ecx, edx
xor ecx, eax
and edx, eax
add edx, edx
add ecx, edx
mov al, cl
mov byte [rsp + 0x80b], al
mov dword [rsp + 0x800], 0x1cb549bc
jmp 0x100021100
mov eax, 0x97d14d34
mov ecx, 0xffffffff
movzx edx, byte [rsp + 0x80b]
shl edx, 4
mov r8, qword [rsp + 0x7f0]
mov r9d, dword [rsp + 0x7d8]
shl r9d, 1
mov r10d, r9d
and r10d, 1
add r10d, r10d
mov r11d, r9d
add r11d, 1
sub r11d, r10d
xor ecx, 0x97d14d34
mov r10d, r9d
or r10d, 0x97d14d34
or eax, 1
or r9d, ecx
or ecx, 1
and r10d, eax
and r10d, r9d
and r10d, ecx
mov eax, r10d
xor eax, eax
and r10d, r10d
add r10d, r10d
add eax, r10d
mov ecx, r11d
xor ecx, eax
and r11d, eax
add r11d, r11d
add ecx, r11d
mov eax, ecx
mov esi, eax
movsx eax, byte [r8 + rsi]
mov dword [rsp + 0x814], eax
mov eax, dword [rsp + 0x814]
mov dword [rsp + 0x81c], eax
mov dword [rsp + 0x810], 0x6b0f85b7
mov dword [rsp + 0x444], edx
mov eax, dword [rsp + 0x810]
mov ecx, eax
sub ecx, 0xa124dbdb
mov dword [rsp + 0x440], eax
mov dword [rsp + 0x43c], ecx
je 0x1000269ca
jmp 0x100025adc
mov eax, dword [rsp + 0x440]
sub eax, 0xbdb80a0f
mov dword [rsp + 0x438], eax
je 0x1000289a2
jmp 0x100025afa
mov eax, dword [rsp + 0x440]
sub eax, 0xf3874292
mov dword [rsp + 0x434], eax
je 0x100025bd6
jmp 0x100025b18
mov eax, dword [rsp + 0x440]
sub eax, 0xfec54137
mov dword [rsp + 0x430], eax
je 0x1000269eb
jmp 0x100025b36
mov eax, dword [rsp + 0x440]
sub eax, 0x1cb549bc
mov dword [rsp + 0x42c], eax
je 0x10002aa00
jmp 0x100025b54
mov eax, dword [rsp + 0x440]
sub eax, 0x5c96885e
mov dword [rsp + 0x428], eax
je 0x100025bf7
jmp 0x100025b72
mov eax, dword [rsp + 0x440]
sub eax, 0x6b0f85b7
mov dword [rsp + 0x424], eax
je 0x100025bb3
jmp 0x100025b90
mov eax, dword [rsp + 0x440]
sub eax, 0x6d29e167
mov dword [rsp + 0x420], eax
je 0x1000269a9
jmp 0x100025bae
jmp 0x10002a9fb
mov eax, 0x6d29e167
mov ecx, 0xf3874292
mov edx, dword [rsp + 0x81c]
cmp edx, 0x30
cmovge eax, ecx
mov dword [rsp + 0x810], eax
jmp 0x10002a9fb
mov eax, 0x6d29e167
mov ecx, 0x5c96885e
cmp dword [rsp + 0x814], 0x39
cmovle eax, ecx
mov dword [rsp + 0x810], eax
jmp 0x10002a9fb
mov eax, 0xffffffff
xor ecx, ecx
mov edx, 0xdcd2b2bd
mov r8d, 0x126b0f19
mov r9d, 0xb8841019
mov r10d, 0xc4ae7dc9
mov r11d, 0x3895601c
mov esi, 0xe5dcc3f2
mov edi, 0x801bfea9
mov ebx, dword [rsp + 0x814]
mov ebp, eax
and ebp, 0x27311500
add ebp, ebp
mov r14d, eax
add r14d, 0x27311500
sub r14d, ebp
mov ebp, ebx
and ebp, 0x27311500
mov r15d, ebx
xor r15d, 0x27311500
or ebp, r15d
mov r15d, eax
xor r15d, 0xffffffd0
mov r12d, eax
xor r12d, 0x27311500
mov r13d, eax
xor r13d, 0x956e163d
mov dword [rsp + 0x41c], eax
mov eax, r15d
and eax, 0x956e163d
mov dword [rsp + 0x418], eax
mov eax, r13d
and eax, 0xffffffd0
mov dword [rsp + 0x414], eax
mov eax, r12d
and eax, 0x956e163d
mov dword [rsp + 0x410], eax
mov eax, r13d
and eax, 0x27311500
mov dword [rsp + 0x40c], eax
mov eax, dword [rsp + 0x418]
mov dword [rsp + 0x408], ecx
mov ecx, dword [rsp + 0x414]
or eax, ecx
mov ecx, dword [rsp + 0x410]
mov dword [rsp + 0x404], eax
mov eax, dword [rsp + 0x40c]
or ecx, eax
mov eax, dword [rsp + 0x404]
xor eax, ecx
or r15d, r12d
xor r15d, 0xffffffff
or r13d, 0x956e163d
and r15d, r13d
or eax, r15d
mov ecx, ebx
xor ecx, 0xffffffff
mov r15d, r14d
xor r15d, 0xffffffff
mov r12d, dword [rsp + 0x41c]
xor r12d, 0xe2ce5e89
mov r13d, ecx
and r13d, 0xe2ce5e89
mov dword [rsp + 0x400], eax
mov eax, ebx
and eax, r12d
mov dword [rsp + 0x3fc], eax
mov eax, r15d
and eax, 0xe2ce5e89
mov dword [rsp + 0x3f8], eax
mov eax, r14d
and eax, r12d
mov dword [rsp + 0x3f4], eax
mov eax, dword [rsp + 0x3fc]
or r13d, eax
mov eax, dword [rsp + 0x3f8]
mov dword [rsp + 0x3f0], ecx
mov ecx, dword [rsp + 0x3f4]
or eax, ecx
xor r13d, eax
mov eax, dword [rsp + 0x3f0]
or eax, r15d
xor eax, 0xffffffff
or r12d, 0xe2ce5e89
and eax, r12d
or r13d, eax
mov eax, r14d
and eax, 0xffffffd0
xor r14d, 0xffffffd0
or eax, r14d
mov ecx, dword [rsp + 0x41c]
xor ecx, 0x5890a63c
mov r14d, ebp
or r14d, 0x5890a63c
mov r15d, dword [rsp + 0x400]
or r15d, 0x5890a63c
or ebp, ecx
mov r12d, dword [rsp + 0x400]
or r12d, ecx
and r14d, r15d
and r14d, ebp
and r14d, r12d
mov ecx, dword [rsp + 0x41c]
xor ecx, 0xfe1ced85
mov ebp, r14d
or ebp, 0xfe1ced85
mov r15d, r13d
or r15d, 0xfe1ced85
or r14d, ecx
or r13d, ecx
and ebp, r15d
and ebp, r14d
and ebp, r13d
mov ecx, dword [rsp + 0x41c]
xor ecx, 0x11e8c311
mov r14d, ebp
or r14d, 0x11e8c311
mov r15d, eax
or r15d, 0x11e8c311
or ebp, ecx
or eax, ecx
and r14d, r15d
and r14d, ebp
and r14d, eax
mov eax, r14d
and eax, eax
add eax, eax
mov ecx, r14d
add ecx, ecx
sub ecx, eax
mov eax, dword [rsp + 0x41c]
xor eax, 0x629c0ef6
mov ebp, r14d
or ebp, 0x629c0ef6
mov r15d, r14d
or r15d, 0x629c0ef6
mov r12d, r14d
or r12d, eax
or r14d, eax
and ebp, r15d
and ebp, r12d
and ebp, r14d
mov eax, ebp
xor eax, eax
and ebp, ebp
add ebp, ebp
add eax, ebp
mov ebp, ecx
xor ebp, eax
and ecx, eax
add ecx, ecx
add ebp, ecx
mov eax, ebx
and eax, 0xffffffd0
add eax, eax
mov ecx, ebx
add ecx, 0xffffffd0
sub ecx, eax
mov eax, dword [rsp + 0x41c]
xor eax, 0x801bfea9
mov r14d, ebx
or r14d, 0x801bfea9
or edi, 0xffffffd0
mov r15d, ebx
or r15d, eax
or eax, 0xffffffd0
and r14d, edi
and r14d, r15d
and r14d, eax
mov eax, r14d
xor eax, eax
and r14d, r14d
add r14d, r14d
add eax, r14d
mov edi, ecx
xor edi, eax
and ecx, eax
add ecx, ecx
add edi, ecx
mov eax, dword [rsp + 0x408]
sub eax, ebp
mov ecx, eax
xor ecx, 0
and eax, 0
add eax, eax
add ecx, eax
mov eax, edi
and eax, ecx
add eax, eax
mov ebp, edi
add ebp, ecx
sub ebp, eax
mov eax, dword [rsp + 0x41c]
xor eax, 0xbd54729d
mov r14d, edi
or r14d, 0xbd54729d
mov r15d, ecx
or r15d, 0xbd54729d
or edi, eax
or ecx, eax
and r14d, r15d
and r14d, edi
and r14d, ecx
mov eax, r14d
xor eax, eax
and r14d, r14d
add r14d, r14d
add eax, r14d
mov ecx, ebp
xor ecx, eax
and ebp, eax
add ebp, ebp
add ecx, ebp
mov eax, dword [rsp + 0x41c]
xor eax, 0xe5dcc3f2
mov edi, ebx
or edi, 0xe5dcc3f2
or esi, 0xe08ded16
mov ebp, ebx
or ebp, eax
or eax, 0xe08ded16
and edi, esi
and edi, ebp
and edi, eax
mov eax, ebx
and eax, 0xe08ded16
add eax, eax
mov esi, ebx
add esi, 0xe08ded16
sub esi, eax
mov eax, edi
xor eax, 0xffffffff
mov ebp, esi
xor ebp, 0xffffffff
mov r14d, dword [rsp + 0x41c]
xor r14d, 0x3dcb500d
mov r15d, eax
and r15d, 0x3dcb500d
and edi, r14d
mov r12d, ebp
and r12d, 0x3dcb500d
and esi, r14d
or r15d, edi
or r12d, esi
xor r15d, r12d
or eax, ebp
xor eax, 0xffffffff
or r14d, 0x3dcb500d
and eax, r14d
or r15d, eax
mov eax, ebx
and eax, 0xffffffff
add eax, eax
mov esi, ebx
add esi, 0xffffffff
sub esi, eax
mov eax, dword [rsp + 0x41c]
and eax, 0x1f7212e9
add eax, eax
mov edi, dword [rsp + 0x41c]
add edi, 0x1f7212e9
sub edi, eax
mov eax, dword [rsp + 0x41c]
and eax, 0x9fc196ed
add eax, eax
mov ebp, dword [rsp + 0x41c]
add ebp, 0x9fc196ed
sub ebp, eax
mov eax, dword [rsp + 0x41c]
xor eax, 0x3895601c
mov r14d, esi
or r14d, 0x3895601c
or r11d, 0x9fc196ed
mov r12d, esi
or r12d, eax
or eax, 0x9fc196ed
and r14d, r11d
and r14d, r12d
and r14d, eax
mov eax, dword [rsp + 0x41c]
xor eax, 0xc2aeaf93
mov r11d, ebx
or r11d, 0xc2aeaf93
mov r12d, ebp
or r12d, 0xc2aeaf93
or ebx, eax
mov r13d, ebp
or r13d, eax
and r11d, r12d
and r11d, ebx
and r11d, r13d
mov eax, dword [rsp + 0x41c]
xor eax, 0xc4ae7dc9
mov ebx, edi
or ebx, 0xc4ae7dc9
or r10d, 0x9fc196ed
mov r12d, edi
or r12d, eax
or eax, 0x9fc196ed
and ebx, r10d
and ebx, r12d
and ebx, eax
mov eax, dword [rsp + 0x41c]
xor eax, 0xb8841019
or r9d, 0x1f7212e9
mov r10d, ebp
or r10d, 0xb8841019
mov r12d, eax
or r12d, 0x1f7212e9
mov r13d, ebp
or r13d, eax
and r9d, r10d
and r9d, r12d
and r9d, r13d
mov eax, r14d
and eax, r11d
xor r14d, r11d
or eax, r14d
mov r10d, ebx
xor r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
mov r14d, dword [rsp + 0x41c]
xor r14d, 0xaef6abdb
mov r12d, r10d
and r12d, 0xaef6abdb
and ebx, r14d
mov r13d, r11d
and r13d, 0xaef6abdb
and r9d, r14d
or r12d, ebx
or r13d, r9d
xor r12d, r13d
or r10d, r11d
xor r10d, 0xffffffff
or r14d, 0xaef6abdb
and r10d, r14d
or r12d, r10d
mov r9d, eax
and r9d, r12d
add r9d, r9d
add eax, r12d
sub eax, r9d
mov r9d, esi
xor r9d, 0xffffffff
mov r10d, edi
xor r10d, 0xffffffff
mov r11d, dword [rsp + 0x41c]
xor r11d, 0x67436442
mov ebx, r9d
and ebx, 0x67436442
and esi, r11d
mov r14d, r10d
and r14d, 0x67436442
and edi, r11d
or ebx, esi
or r14d, edi
xor ebx, r14d
or r9d, r10d
xor r9d, 0xffffffff
or r11d, 0x67436442
and r9d, r11d
or ebx, r9d
mov r9d, ebx
and r9d, 0xffffffff
add r9d, r9d
add ebx, 0xffffffff
sub ebx, r9d
mov r9d, dword [rsp + 0x41c]
xor r9d, 0x9fc196ed
mov r10d, ebp
xor r10d, 0xffffffff
mov r11d, dword [rsp + 0x41c]
xor r11d, 0x4bd46c73
mov esi, r9d
and esi, 0x4bd46c73
mov edi, r11d
and edi, 0x9fc196ed
mov r14d, r10d
and r14d, 0x4bd46c73
and ebp, r11d
or esi, edi
or r14d, ebp
xor esi, r14d
or r9d, r10d
xor r9d, 0xffffffff
or r11d, 0x4bd46c73
and r9d, r11d
or esi, r9d
mov r9d, dword [rsp + 0x41c]
xor r9d, 0xe87f610
mov r10d, ebx
or r10d, 0xe87f610
mov r11d, esi
or r11d, 0xe87f610
or ebx, r9d
or esi, r9d
and r10d, r11d
and r10d, ebx
and r10d, esi
mov r9d, eax
xor r9d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, dword [rsp + 0x41c]
xor esi, 0x79f71f49
mov edi, r9d
and edi, 0x79f71f49
and eax, esi
mov ebx, r11d
and ebx, 0x79f71f49
and r10d, esi
or edi, eax
or ebx, r10d
xor edi, ebx
or r9d, r11d
xor r9d, 0xffffffff
or esi, 0x79f71f49
and r9d, esi
or edi, r9d
mov eax, dword [rsp + 0x41c]
and eax, 0x126b0f19
add eax, eax
mov r9d, dword [rsp + 0x41c]
add r9d, 0x126b0f19
sub r9d, eax
mov eax, r15d
xor eax, 0xffffffff
mov r10d, dword [rsp + 0x41c]
xor r10d, 0x126b0f19
mov r11d, dword [rsp + 0x41c]
xor r11d, 0x9f65bdaf
mov esi, eax
and esi, 0x9f65bdaf
mov ebx, r15d
and ebx, r11d
mov ebp, r10d
and ebp, 0x9f65bdaf
mov r14d, r11d
and r14d, 0x126b0f19
or esi, ebx
or ebp, r14d
xor esi, ebp
or eax, r10d
xor eax, 0xffffffff
or r11d, 0x9f65bdaf
and eax, r11d
or esi, eax
mov eax, r8d
and eax, 0xffffffd6
xor r8d, 0xffffffd6
or eax, r8d
mov r8d, r15d
and r8d, r9d
xor r15d, r9d
or r8d, r15d
mov r10d, r9d
and r10d, 0xffffffd6
xor r9d, 0xffffffd6
or r10d, r9d
mov r9d, dword [rsp + 0x41c]
xor r9d, 0xf5bcbacb
mov r11d, esi
or r11d, 0xf5bcbacb
mov ebx, eax
or ebx, 0xf5bcbacb
or esi, r9d
or eax, r9d
and r11d, ebx
and r11d, esi
and r11d, eax
mov eax, dword [rsp + 0x41c]
xor eax, 0xd9625caa
mov r9d, r11d
or r9d, 0xd9625caa
mov esi, r8d
or esi, 0xd9625caa
or r11d, eax
or r8d, eax
and r9d, esi
and r9d, r11d
and r9d, r8d
mov eax, dword [rsp + 0x41c]
xor eax, 0x26641989
mov r8d, r9d
or r8d, 0x26641989
mov r11d, r10d
or r11d, 0x26641989
or r9d, eax
or r10d, eax
and r8d, r11d
and r8d, r9d
and r8d, r10d
mov eax, dword [rsp + 0x41c]
and eax, 0xb513cc9
add eax, eax
mov r9d, dword [rsp + 0x41c]
add r9d, 0xb513cc9
sub r9d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r10d, dword [rsp + 0x41c]
xor r10d, 0xb513cc9
mov r11d, dword [rsp + 0x41c]
xor r11d, 0x93e4f62f
mov esi, eax
and esi, 0x93e4f62f
mov ebx, r8d
and ebx, r11d
mov ebp, r10d
and ebp, 0x93e4f62f
mov r14d, r11d
and r14d, 0xb513cc9
or esi, ebx
or ebp, r14d
xor esi, ebp
or eax, r10d
xor eax, 0xffffffff
or r11d, 0x93e4f62f
and eax, r11d
or esi, eax
mov eax, edi
xor eax, 0xffffffff
mov r10d, dword [rsp + 0x41c]
xor r10d, 0xb513cc9
mov r11d, dword [rsp + 0x41c]
xor r11d, 0x90b0eaf
mov ebx, eax
and ebx, 0x90b0eaf
mov ebp, edi
and ebp, r11d
mov r14d, r10d
and r14d, 0x90b0eaf
mov r15d, r11d
and r15d, 0xb513cc9
or ebx, ebp
or r14d, r15d
xor ebx, r14d
or eax, r10d
xor eax, 0xffffffff
or r11d, 0x90b0eaf
and eax, r11d
or ebx, eax
mov eax, r8d
and eax, r9d
xor r8d, r9d
or eax, r8d
mov r8d, edi
and r8d, r9d
xor edi, r9d
or r8d, edi
mov r9d, dword [rsp + 0x41c]
xor r9d, 0xa000152
mov r10d, esi
or r10d, 0xa000152
mov r11d, ebx
or r11d, 0xa000152
or esi, r9d
or ebx, r9d
and r10d, r11d
and r10d, esi
and r10d, ebx
mov r9d, dword [rsp + 0x41c]
xor r9d, 0x139b2d15
mov r11d, r10d
or r11d, 0x139b2d15
mov esi, eax
or esi, 0x139b2d15
or r10d, r9d
or eax, r9d
and r11d, esi
and r11d, r10d
and r11d, eax
mov eax, dword [rsp + 0x41c]
xor eax, 0x31aeffbc
mov r9d, r11d
or r9d, 0x31aeffbc
mov r10d, r8d
or r10d, 0x31aeffbc
or r11d, eax
or r8d, eax
and r9d, r10d
and r9d, r11d
and r9d, r8d
mov eax, dword [rsp + 0x41c]
and eax, 0xdcd2b2bd
add eax, eax
mov r8d, dword [rsp + 0x41c]
add r8d, 0xdcd2b2bd
sub r8d, eax
mov eax, r9d
and eax, 0xdcd2b2bd
mov r10d, r9d
xor r10d, 0xdcd2b2bd
or eax, r10d
mov r10d, edx
and r10d, 0xfffffff9
xor edx, 0xfffffff9
or r10d, edx
mov edx, r9d
and edx, r8d
xor r9d, r8d
or edx, r9d
mov r9d, r8d
and r9d, 0xfffffff9
xor r8d, 0xfffffff9
or r9d, r8d
mov r8d, dword [rsp + 0x41c]
xor r8d, 0xa2ba849
mov r11d, eax
or r11d, 0xa2ba849
mov esi, r10d
or esi, 0xa2ba849
or eax, r8d
or r10d, r8d
and r11d, esi
and r11d, eax
and r11d, r10d
mov eax, dword [rsp + 0x41c]
xor eax, 0xcb38b2d7
mov r8d, r11d
or r8d, 0xcb38b2d7
mov r10d, edx
or r10d, 0xcb38b2d7
or r11d, eax
or edx, eax
and r8d, r10d
and r8d, r11d
and r8d, edx
mov eax, dword [rsp + 0x41c]
xor eax, 0xe8a740d2
mov edx, r8d
or edx, 0xe8a740d2
mov r10d, r9d
or r10d, 0xe8a740d2
or r8d, eax
or r9d, eax
and edx, r10d
and edx, r8d
and edx, r9d
mov eax, edx
and eax, eax
add eax, eax
mov r8d, edx
add r8d, r8d
sub r8d, eax
mov eax, dword [rsp + 0x41c]
xor eax, 0x621556fa
mov r9d, edx
or r9d, 0x621556fa
mov r10d, edx
or r10d, 0x621556fa
mov r11d, edx
or r11d, eax
or edx, eax
and r9d, r10d
and r9d, r11d
and r9d, edx
mov eax, r9d
xor eax, eax
and r9d, r9d
add r9d, r9d
add eax, r9d
mov edx, r8d
xor edx, eax
and r8d, eax
add r8d, r8d
add edx, r8d
mov eax, dword [rsp + 0x41c]
xor eax, 0xd1341966
mov r8d, ecx
or r8d, 0xd1341966
mov r9d, edx
or r9d, 0xd1341966
mov r10d, ecx
or r10d, eax
mov r11d, edx
or r11d, eax
and r8d, r9d
and r8d, r10d
and r8d, r11d
mov eax, r8d
xor eax, eax
and r8d, r8d
add r8d, r8d
add eax, r8d
mov r8d, ecx
xor r8d, edx
mov r9d, ecx
and r9d, edx
add r9d, r9d
add r8d, r9d
mov r9d, dword [rsp + 0x408]
sub r9d, eax
mov eax, r8d
xor eax, r9d
and r8d, r9d
add r8d, r8d
add eax, r8d
mov r8d, dword [rsp + 0x41c]
and r8d, 0x32dd792a
add r8d, r8d
mov r9d, dword [rsp + 0x41c]
add r9d, 0x32dd792a
sub r9d, r8d
mov r8d, ecx
xor r8d, 0xffffffff
mov r10d, dword [rsp + 0x41c]
xor r10d, 0x32dd792a
mov r11d, dword [rsp + 0x41c]
xor r11d, 0x917f9099
mov esi, r8d
and esi, 0x917f9099
mov edi, ecx
and edi, r11d
mov ebx, r10d
and ebx, 0x917f9099
mov ebp, r11d
and ebp, 0x32dd792a
or esi, edi
or ebx, ebp
xor esi, ebx
or r8d, r10d
xor r8d, 0xffffffff
or r11d, 0x917f9099
and r8d, r11d
or esi, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, dword [rsp + 0x41c]
xor r10d, 0x32dd792a
mov r11d, dword [rsp + 0x41c]
xor r11d, 0xa9e3c6a6
mov edi, r8d
and edi, 0xa9e3c6a6
mov ebx, edx
and ebx, r11d
mov ebp, r10d
and ebp, 0xa9e3c6a6
mov r14d, r11d
and r14d, 0x32dd792a
or edi, ebx
or ebp, r14d
xor edi, ebp
or r8d, r10d
xor r8d, 0xffffffff
or r11d, 0xa9e3c6a6
and r8d, r11d
or edi, r8d
mov r8d, ecx
and r8d, r9d
xor ecx, r9d
or r8d, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
mov r11d, dword [rsp + 0x41c]
xor r11d, 0x20066dc1
mov ebx, ecx
and ebx, 0x20066dc1
and edx, r11d
mov ebp, r10d
and ebp, 0x20066dc1
and r9d, r11d
or ebx, edx
or ebp, r9d
xor ebx, ebp
or ecx, r10d
xor ecx, 0xffffffff
or r11d, 0x20066dc1
and ecx, r11d
or ebx, ecx
mov ecx, dword [rsp + 0x41c]
xor ecx, 0x5b44ec35
mov edx, esi
or edx, 0x5b44ec35
mov r9d, edi
or r9d, 0x5b44ec35
or esi, ecx
or edi, ecx
and edx, r9d
and edx, esi
and edx, edi
mov ecx, dword [rsp + 0x41c]
xor ecx, 0x6b5abf78
mov r9d, edx
or r9d, 0x6b5abf78
mov r10d, r8d
or r10d, 0x6b5abf78
or edx, ecx
or r8d, ecx
and r9d, r10d
and r9d, edx
and r9d, r8d
mov ecx, dword [rsp + 0x41c]
xor ecx, 0x244f45bc
mov edx, r9d
or edx, 0x244f45bc
mov r8d, ebx
or r8d, 0x244f45bc
or r9d, ecx
or ebx, ecx
and edx, r8d
and edx, r9d
and edx, ebx
mov ecx, edx
and ecx, ecx
add ecx, ecx
mov r8d, edx
add r8d, r8d
sub r8d, ecx
mov ecx, dword [rsp + 0x41c]
xor ecx, 0x9ec557db
mov r9d, edx
or r9d, 0x9ec557db
mov r10d, edx
or r10d, 0x9ec557db
mov r11d, edx
or r11d, ecx
or edx, ecx
and r9d, r10d
and r9d, r11d
and r9d, edx
mov ecx, r9d
xor ecx, ecx
and r9d, r9d
add r9d, r9d
add ecx, r9d
mov edx, r8d
xor edx, ecx
and r8d, ecx
add r8d, r8d
add edx, r8d
mov ecx, eax
and ecx, edx
add ecx, ecx
mov r8d, eax
add r8d, edx
sub r8d, ecx
mov ecx, dword [rsp + 0x41c]
xor ecx, 0x89079670
mov r9d, eax
or r9d, 0x89079670
mov r10d, edx
or r10d, 0x89079670
or eax, ecx
or edx, ecx
and r9d, r10d
and r9d, eax
and r9d, edx
mov eax, r9d
xor eax, eax
and r9d, r9d
add r9d, r9d
add eax, r9d
mov ecx, r8d
xor ecx, eax
and r8d, eax
add r8d, r8d
add ecx, r8d
mov al, cl
mov byte [rsp + 0x81b], al
mov dword [rsp + 0x810], 0x1cb549bc
jmp 0x10002a9fb
mov eax, 0xbdb80a0f
mov ecx, 0xa124dbdb
cmp dword [rsp + 0x814], 0x41
cmovge eax, ecx
mov dword [rsp + 0x810], eax
jmp 0x10002a9fb
mov eax, 0xbdb80a0f
mov ecx, 0xfec54137
cmp dword [rsp + 0x814], 0x46
cmovle eax, ecx
mov dword [rsp + 0x810], eax
jmp 0x10002a9fb
mov eax, 0xffffffff
xor ecx, ecx
mov edx, 0xe7988bfe
mov r8d, 0x7d1b04a3
mov r9d, 0xeb5c2b6e
mov r10d, 0xd1a28030
mov r11d, 0xad7a962c
mov esi, 0xb9cff30c
mov edi, 0xf00adf89
mov ebx, 0x9389fe28
mov ebp, 0xae4be349
mov r14d, 0x71df5391
mov r15d, 0x48621761
mov r12d, 0xd3cab05a
mov r13d, 0x1b37d6eb
mov dword [rsp + 0x3ec], eax
mov eax, 0x675ca066
mov dword [rsp + 0x3e8], eax
mov eax, dword [rsp + 0x814]
mov dword [rsp + 0x3e4], eax
mov eax, dword [rsp + 0x3ec]
and eax, 0x7637b369
add eax, eax
mov dword [rsp + 0x3e0], eax
mov eax, dword [rsp + 0x3ec]
add eax, 0x7637b369
mov dword [rsp + 0x3dc], ecx
mov ecx, dword [rsp + 0x3e0]
sub eax, ecx
mov ecx, dword [rsp + 0x3e4]
xor ecx, 0xffffffff
mov dword [rsp + 0x3d8], eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0x7637b369
mov dword [rsp + 0x3d4], eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0x3e39c2d0
mov dword [rsp + 0x3d0], eax
mov eax, ecx
and eax, 0x3e39c2d0
mov dword [rsp + 0x3cc], eax
mov eax, dword [rsp + 0x3e4]
mov dword [rsp + 0x3c8], ecx
mov ecx, dword [rsp + 0x3d0]
and eax, ecx
mov ecx, dword [rsp + 0x3d4]
and ecx, 0x3e39c2d0
mov dword [rsp + 0x3c4], eax
mov eax, dword [rsp + 0x3d0]
and eax, 0x7637b369
mov dword [rsp + 0x3c0], eax
mov eax, dword [rsp + 0x3cc]
mov dword [rsp + 0x3bc], ecx
mov ecx, dword [rsp + 0x3c4]
or eax, ecx
mov ecx, dword [rsp + 0x3bc]
mov dword [rsp + 0x3b8], eax
mov eax, dword [rsp + 0x3c0]
or ecx, eax
mov eax, dword [rsp + 0x3b8]
xor eax, ecx
mov ecx, dword [rsp + 0x3c8]
mov dword [rsp + 0x3b4], eax
mov eax, dword [rsp + 0x3d4]
or ecx, eax
xor ecx, 0xffffffff
mov eax, dword [rsp + 0x3d0]
or eax, 0x3e39c2d0
and ecx, eax
mov eax, dword [rsp + 0x3b4]
or eax, ecx
mov ecx, dword [rsp + 0x3ec]
xor ecx, 0xffffffbf
mov dword [rsp + 0x3b0], eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0x7637b369
mov dword [rsp + 0x3ac], eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0xf532994
mov dword [rsp + 0x3a8], eax
mov eax, ecx
and eax, 0xf532994
mov dword [rsp + 0x3a4], eax
mov eax, dword [rsp + 0x3a8]
and eax, 0xffffffbf
mov dword [rsp + 0x3a0], eax
mov eax, dword [rsp + 0x3ac]
and eax, 0xf532994
mov dword [rsp + 0x39c], eax
mov eax, dword [rsp + 0x3a8]
and eax, 0x7637b369
mov dword [rsp + 0x398], eax
mov eax, dword [rsp + 0x3a4]
mov dword [rsp + 0x394], ecx
mov ecx, dword [rsp + 0x3a0]
or eax, ecx
mov ecx, dword [rsp + 0x39c]
mov dword [rsp + 0x390], eax
mov eax, dword [rsp + 0x398]
or ecx, eax
mov eax, dword [rsp + 0x390]
xor eax, ecx
mov ecx, dword [rsp + 0x394]
mov dword [rsp + 0x38c], eax
mov eax, dword [rsp + 0x3ac]
or ecx, eax
xor ecx, 0xffffffff
mov eax, dword [rsp + 0x3a8]
or eax, 0xf532994
and ecx, eax
mov eax, dword [rsp + 0x38c]
or eax, ecx
mov ecx, dword [rsp + 0x3e4]
mov dword [rsp + 0x388], eax
mov eax, dword [rsp + 0x3d8]
and ecx, eax
mov eax, dword [rsp + 0x3e4]
mov dword [rsp + 0x384], ecx
mov ecx, dword [rsp + 0x3d8]
xor eax, ecx
mov ecx, dword [rsp + 0x384]
or ecx, eax
mov eax, dword [rsp + 0x3d8]
and eax, 0xffffffbf
mov dword [rsp + 0x380], eax
mov eax, dword [rsp + 0x3d8]
xor eax, 0xffffffbf
mov dword [rsp + 0x37c], eax
mov eax, dword [rsp + 0x380]
mov dword [rsp + 0x378], ecx
mov ecx, dword [rsp + 0x37c]
or eax, ecx
mov ecx, dword [rsp + 0x3ec]
xor ecx, 0xdf9a63ef
mov dword [rsp + 0x374], eax
mov eax, dword [rsp + 0x3b0]
or eax, 0xdf9a63ef
mov dword [rsp + 0x370], eax
mov eax, dword [rsp + 0x388]
or eax, 0xdf9a63ef
mov dword [rsp + 0x36c], eax
mov eax, dword [rsp + 0x3b0]
or eax, ecx
mov dword [rsp + 0x368], eax
mov eax, dword [rsp + 0x388]
or eax, ecx
mov ecx, dword [rsp + 0x370]
mov dword [rsp + 0x364], eax
mov eax, dword [rsp + 0x36c]
and ecx, eax
mov eax, dword [rsp + 0x368]
and ecx, eax
mov eax, dword [rsp + 0x364]
and ecx, eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0x64930dcc
mov dword [rsp + 0x360], eax
mov eax, ecx
or eax, 0x64930dcc
mov dword [rsp + 0x35c], eax
mov eax, dword [rsp + 0x378]
or eax, 0x64930dcc
mov dword [rsp + 0x358], eax
mov eax, dword [rsp + 0x360]
or ecx, eax
mov eax, dword [rsp + 0x378]
mov dword [rsp + 0x354], ecx
mov ecx, dword [rsp + 0x360]
or eax, ecx
mov ecx, dword [rsp + 0x35c]
mov dword [rsp + 0x350], eax
mov eax, dword [rsp + 0x358]
and ecx, eax
mov eax, dword [rsp + 0x354]
and ecx, eax
mov eax, dword [rsp + 0x350]
and ecx, eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0xeb728453
mov dword [rsp + 0x34c], eax
mov eax, ecx
or eax, 0xeb728453
mov dword [rsp + 0x348], eax
mov eax, dword [rsp + 0x374]
or eax, 0xeb728453
mov dword [rsp + 0x344], eax
mov eax, dword [rsp + 0x34c]
or ecx, eax
mov eax, dword [rsp + 0x374]
mov dword [rsp + 0x340], ecx
mov ecx, dword [rsp + 0x34c]
or eax, ecx
mov ecx, dword [rsp + 0x348]
mov dword [rsp + 0x33c], eax
mov eax, dword [rsp + 0x344]
and ecx, eax
mov eax, dword [rsp + 0x340]
and ecx, eax
mov eax, dword [rsp + 0x33c]
and ecx, eax
mov eax, ecx
and eax, eax
add eax, eax
mov dword [rsp + 0x338], eax
mov eax, ecx
add eax, eax
mov dword [rsp + 0x334], ecx
mov ecx, dword [rsp + 0x338]
sub eax, ecx
mov ecx, dword [rsp + 0x3ec]
xor ecx, 0x1165aef7
mov dword [rsp + 0x330], eax
mov eax, dword [rsp + 0x334]
or eax, 0x1165aef7
mov dword [rsp + 0x32c], eax
mov eax, dword [rsp + 0x334]
or eax, 0x1165aef7
mov dword [rsp + 0x328], eax
mov eax, dword [rsp + 0x334]
or eax, ecx
mov dword [rsp + 0x324], eax
mov eax, dword [rsp + 0x334]
or eax, ecx
mov ecx, dword [rsp + 0x32c]
mov dword [rsp + 0x320], eax
mov eax, dword [rsp + 0x328]
and ecx, eax
mov eax, dword [rsp + 0x324]
and ecx, eax
mov eax, dword [rsp + 0x320]
and ecx, eax
mov eax, ecx
xor eax, eax
and ecx, ecx
add ecx, ecx
add eax, ecx
mov ecx, dword [rsp + 0x330]
xor ecx, eax
mov dword [rsp + 0x31c], eax
mov eax, dword [rsp + 0x330]
mov dword [rsp + 0x318], ecx
mov ecx, dword [rsp + 0x31c]
and eax, ecx
add eax, eax
mov ecx, dword [rsp + 0x318]
add ecx, eax
mov eax, dword [rsp + 0x3e4]
and eax, 0xffffffbf
add eax, eax
mov dword [rsp + 0x314], eax
mov eax, dword [rsp + 0x3e4]
add eax, 0xffffffbf
mov dword [rsp + 0x310], ecx
mov ecx, dword [rsp + 0x314]
sub eax, ecx
mov ecx, dword [rsp + 0x3ec]
xor ecx, 0x675ca066
mov dword [rsp + 0x30c], eax
mov eax, dword [rsp + 0x3e4]
or eax, 0x675ca066
mov dword [rsp + 0x308], eax
mov eax, dword [rsp + 0x3e8]
or eax, 0xffffffbf
mov dword [rsp + 0x304], eax
mov eax, dword [rsp + 0x3e4]
or eax, ecx
or ecx, 0xffffffbf
mov dword [rsp + 0x300], eax
mov eax, dword [rsp + 0x308]
mov dword [rsp + 0x2fc], ecx
mov ecx, dword [rsp + 0x304]
and eax, ecx
mov ecx, dword [rsp + 0x300]
and eax, ecx
mov ecx, dword [rsp + 0x2fc]
and eax, ecx
mov ecx, eax
xor ecx, ecx
and eax, eax
add eax, eax
add ecx, eax
mov eax, dword [rsp + 0x30c]
xor eax, ecx
mov dword [rsp + 0x2f8], eax
mov eax, dword [rsp + 0x30c]
and eax, ecx
add eax, eax
mov ecx, dword [rsp + 0x2f8]
add ecx, eax
mov eax, dword [rsp + 0x3dc]
mov dword [rsp + 0x2f4], ecx
mov ecx, dword [rsp + 0x310]
sub eax, ecx
mov ecx, eax
xor ecx, 0
and eax, 0
add eax, eax
add ecx, eax
mov eax, dword [rsp + 0x2f4]
and eax, ecx
add eax, eax
mov dword [rsp + 0x2f0], eax
mov eax, dword [rsp + 0x2f4]
add eax, ecx
mov dword [rsp + 0x2ec], ecx
mov ecx, dword [rsp + 0x2f0]
sub eax, ecx
mov ecx, dword [rsp + 0x3ec]
xor ecx, 0xad865fe5
mov dword [rsp + 0x2e8], eax
mov eax, dword [rsp + 0x2f4]
or eax, 0xad865fe5
mov dword [rsp + 0x2e4], eax
mov eax, dword [rsp + 0x2ec]
or eax, 0xad865fe5
mov dword [rsp + 0x2e0], eax
mov eax, dword [rsp + 0x2f4]
or eax, ecx
mov dword [rsp + 0x2dc], eax
mov eax, dword [rsp + 0x2ec]
or eax, ecx
mov ecx, dword [rsp + 0x2e4]
mov dword [rsp + 0x2d8], eax
mov eax, dword [rsp + 0x2e0]
and ecx, eax
mov eax, dword [rsp + 0x2dc]
and ecx, eax
mov eax, dword [rsp + 0x2d8]
and ecx, eax
mov eax, ecx
xor eax, eax
and ecx, ecx
add ecx, ecx
add eax, ecx
mov ecx, dword [rsp + 0x2e8]
xor ecx, eax
mov dword [rsp + 0x2d4], eax
mov eax, dword [rsp + 0x2e8]
mov dword [rsp + 0x2d0], ecx
mov ecx, dword [rsp + 0x2d4]
and eax, ecx
add eax, eax
mov ecx, dword [rsp + 0x2d0]
add ecx, eax
mov eax, dword [rsp + 0x3e4]
and eax, 0xffffffff
add eax, eax
mov dword [rsp + 0x2cc], eax
mov eax, dword [rsp + 0x3e4]
add eax, 0xffffffff
mov dword [rsp + 0x2c8], ecx
mov ecx, dword [rsp + 0x2cc]
sub eax, ecx
mov ecx, dword [rsp + 0x3ec]
and ecx, 0x87cae3f2
add ecx, ecx
mov dword [rsp + 0x2c4], eax
mov eax, dword [rsp + 0x3ec]
add eax, 0x87cae3f2
sub eax, ecx
mov ecx, dword [rsp + 0x3ec]
and ecx, 0x90ba49fa
add ecx, ecx
mov dword [rsp + 0x2c0], eax
mov eax, dword [rsp + 0x3ec]
add eax, 0x90ba49fa
sub eax, ecx
mov ecx, dword [rsp + 0x3ec]
xor ecx, 0x1b37d6eb
mov dword [rsp + 0x2bc], eax
mov eax, dword [rsp + 0x2c4]
or eax, 0x1b37d6eb
or r13d, 0x90ba49fa
mov dword [rsp + 0x2b8], eax
mov eax, dword [rsp + 0x2c4]
or eax, ecx
or ecx, 0x90ba49fa
mov dword [rsp + 0x2b4], eax
mov eax, dword [rsp + 0x2b8]
and eax, r13d
mov r13d, dword [rsp + 0x2b4]
and eax, r13d
and eax, ecx
mov ecx, dword [rsp + 0x3ec]
xor ecx, 0x73cc0961
mov r13d, dword [rsp + 0x3e4]
or r13d, 0x73cc0961
mov dword [rsp + 0x2b0], eax
mov eax, dword [rsp + 0x2bc]
or eax, 0x73cc0961
mov dword [rsp + 0x2ac], eax
mov eax, dword [rsp + 0x3e4]
or eax, ecx
mov dword [rsp + 0x2a8], eax
mov eax, dword [rsp + 0x2bc]
or eax, ecx
mov ecx, dword [rsp + 0x2ac]
and r13d, ecx
mov ecx, dword [rsp + 0x2a8]
and r13d, ecx
and r13d, eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0xd3cab05a
mov ecx, dword [rsp + 0x2c0]
or ecx, 0xd3cab05a
or r12d, 0x90ba49fa
mov dword [rsp + 0x2a4], eax
mov eax, dword [rsp + 0x2c0]
mov dword [rsp + 0x2a0], ecx
mov ecx, dword [rsp + 0x2a4]
or eax, ecx
or ecx, 0x90ba49fa
mov dword [rsp + 0x29c], eax
mov eax, dword [rsp + 0x2a0]
and eax, r12d
mov r12d, dword [rsp + 0x29c]
and eax, r12d
and eax, ecx
mov ecx, dword [rsp + 0x3ec]
xor ecx, 0x48621761
or r15d, 0x87cae3f2
mov r12d, dword [rsp + 0x2bc]
or r12d, 0x48621761
mov dword [rsp + 0x298], eax
mov eax, ecx
or eax, 0x87cae3f2
mov dword [rsp + 0x294], eax
mov eax, dword [rsp + 0x2bc]
or eax, ecx
and r15d, r12d
mov ecx, dword [rsp + 0x294]
and r15d, ecx
and r15d, eax
mov eax, dword [rsp + 0x2b0]
and eax, r13d
mov ecx, dword [rsp + 0x2b0]
xor ecx, r13d
or eax, ecx
mov ecx, dword [rsp + 0x298]
and ecx, r15d
mov r12d, dword [rsp + 0x298]
xor r12d, r15d
or ecx, r12d
mov r15d, eax
and r15d, ecx
add r15d, r15d
add eax, ecx
sub eax, r15d
mov ecx, dword [rsp + 0x2c4]
xor ecx, 0xffffffff
mov r15d, dword [rsp + 0x2c0]
xor r15d, 0xffffffff
mov r12d, dword [rsp + 0x3ec]
xor r12d, 0xaba69187
mov r13d, ecx
and r13d, 0xaba69187
mov dword [rsp + 0x290], eax
mov eax, dword [rsp + 0x2c4]
and eax, r12d
mov dword [rsp + 0x28c], eax
mov eax, r15d
and eax, 0xaba69187
mov dword [rsp + 0x288], eax
mov eax, dword [rsp + 0x2c0]
and eax, r12d
mov dword [rsp + 0x284], eax
mov eax, dword [rsp + 0x28c]
or r13d, eax
mov eax, dword [rsp + 0x288]
mov dword [rsp + 0x280], ecx
mov ecx, dword [rsp + 0x284]
or eax, ecx
xor r13d, eax
mov eax, dword [rsp + 0x280]
or eax, r15d
xor eax, 0xffffffff
or r12d, 0xaba69187
and eax, r12d
or r13d, eax
mov eax, r13d
and eax, 0xffffffff
add eax, eax
add r13d, 0xffffffff
sub r13d, eax
mov eax, dword [rsp + 0x2bc]
and eax, 0x90ba49fa
mov ecx, dword [rsp + 0x2bc]
xor ecx, 0x90ba49fa
or eax, ecx
mov ecx, dword [rsp + 0x3ec]
xor ecx, 0xae421311
mov r15d, r13d
or r15d, 0xae421311
mov r12d, eax
or r12d, 0xae421311
or r13d, ecx
or eax, ecx
and r15d, r12d
and r15d, r13d
and r15d, eax
mov eax, dword [rsp + 0x290]
xor eax, 0xffffffff
mov ecx, r15d
xor ecx, 0xffffffff
mov r12d, dword [rsp + 0x3ec]
xor r12d, 0x36dd0c89
mov r13d, eax
and r13d, 0x36dd0c89
mov dword [rsp + 0x27c], eax
mov eax, dword [rsp + 0x290]
and eax, r12d
mov dword [rsp + 0x278], eax
mov eax, ecx
and eax, 0x36dd0c89
and r15d, r12d
mov dword [rsp + 0x274], eax
mov eax, dword [rsp + 0x278]
or r13d, eax
mov eax, dword [rsp + 0x274]
or eax, r15d
xor r13d, eax
mov eax, dword [rsp + 0x27c]
or eax, ecx
xor eax, 0xffffffff
or r12d, 0x36dd0c89
and eax, r12d
or r13d, eax
mov eax, dword [rsp + 0x3e4]
and eax, 0xffffffff
add eax, eax
mov ecx, dword [rsp + 0x3e4]
add ecx, 0xffffffff
sub ecx, eax
mov eax, dword [rsp + 0x3ec]
and eax, 0x78351c0d
add eax, eax
mov r15d, dword [rsp + 0x3ec]
add r15d, 0x78351c0d
sub r15d, eax
mov eax, dword [rsp + 0x3ec]
and eax, 0x46bb8573
add eax, eax
mov r12d, dword [rsp + 0x3ec]
add r12d, 0x46bb8573
sub r12d, eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0x71df5391
mov dword [rsp + 0x270], eax
mov eax, ecx
or eax, 0x71df5391
or r14d, 0x46bb8573
mov dword [rsp + 0x26c], eax
mov eax, ecx
mov dword [rsp + 0x268], ecx
mov ecx, dword [rsp + 0x270]
or eax, ecx
or ecx, 0x46bb8573
mov dword [rsp + 0x264], eax
mov eax, dword [rsp + 0x26c]
and eax, r14d
mov r14d, dword [rsp + 0x264]
and eax, r14d
and eax, ecx
mov ecx, dword [rsp + 0x3ec]
xor ecx, 0xf16d7b78
mov r14d, dword [rsp + 0x3e4]
or r14d, 0xf16d7b78
mov dword [rsp + 0x260], eax
mov eax, r12d
or eax, 0xf16d7b78
mov dword [rsp + 0x25c], eax
mov eax, dword [rsp + 0x3e4]
or eax, ecx
mov dword [rsp + 0x258], eax
mov eax, r12d
or eax, ecx
mov ecx, dword [rsp + 0x25c]
and r14d, ecx
mov ecx, dword [rsp + 0x258]
and r14d, ecx
and r14d, eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0xae4be349
mov ecx, r15d
or ecx, 0xae4be349
or ebp, 0x46bb8573
mov dword [rsp + 0x254], eax
mov eax, r15d
mov dword [rsp + 0x250], ecx
mov ecx, dword [rsp + 0x254]
or eax, ecx
or ecx, 0x46bb8573
mov dword [rsp + 0x24c], eax
mov eax, dword [rsp + 0x250]
and eax, ebp
mov ebp, dword [rsp + 0x24c]
and eax, ebp
and eax, ecx
mov ecx, dword [rsp + 0x3ec]
xor ecx, 0x9389fe28
or ebx, 0x78351c0d
mov ebp, r12d
or ebp, 0x9389fe28
mov dword [rsp + 0x248], eax
mov eax, ecx
or eax, 0x78351c0d
mov dword [rsp + 0x244], eax
mov eax, r12d
or eax, ecx
and ebx, ebp
mov ecx, dword [rsp + 0x244]
and ebx, ecx
and ebx, eax
mov eax, dword [rsp + 0x260]
and eax, r14d
mov ecx, dword [rsp + 0x260]
xor ecx, r14d
or eax, ecx
mov ecx, dword [rsp + 0x248]
xor ecx, 0xffffffff
mov ebp, ebx
xor ebp, 0xffffffff
mov r14d, dword [rsp + 0x3ec]
xor r14d, 0x9631ce86
mov dword [rsp + 0x240], eax
mov eax, ecx
and eax, 0x9631ce86
mov dword [rsp + 0x23c], eax
mov eax, dword [rsp + 0x248]
and eax, r14d
mov dword [rsp + 0x238], eax
mov eax, ebp
and eax, 0x9631ce86
and ebx, r14d
mov dword [rsp + 0x234], eax
mov eax, dword [rsp + 0x23c]
mov dword [rsp + 0x230], ecx
mov ecx, dword [rsp + 0x238]
or eax, ecx
mov ecx, dword [rsp + 0x234]
or ecx, ebx
xor eax, ecx
mov ecx, dword [rsp + 0x230]
or ecx, ebp
xor ecx, 0xffffffff
or r14d, 0x9631ce86
and ecx, r14d
or eax, ecx
mov ecx, dword [rsp + 0x240]
and ecx, eax
add ecx, ecx
mov ebx, dword [rsp + 0x240]
add ebx, eax
sub ebx, ecx
mov eax, dword [rsp + 0x268]
xor eax, 0xffffffff
mov ecx, r15d
xor ecx, 0xffffffff
mov ebp, dword [rsp + 0x3ec]
xor ebp, 0xf17b9123
mov r14d, eax
and r14d, 0xf17b9123
mov dword [rsp + 0x22c], eax
mov eax, dword [rsp + 0x268]
and eax, ebp
mov dword [rsp + 0x228], eax
mov eax, ecx
and eax, 0xf17b9123
and r15d, ebp
mov dword [rsp + 0x224], eax
mov eax, dword [rsp + 0x228]
or r14d, eax
mov eax, dword [rsp + 0x224]
or eax, r15d
xor r14d, eax
mov eax, dword [rsp + 0x22c]
or eax, ecx
xor eax, 0xffffffff
or ebp, 0xf17b9123
and eax, ebp
or r14d, eax
mov eax, r14d
and eax, 0xffffffff
add eax, eax
add r14d, 0xffffffff
sub r14d, eax
mov eax, r12d
and eax, 0x46bb8573
xor r12d, 0x46bb8573
or eax, r12d
mov ecx, dword [rsp + 0x3ec]
xor ecx, 0xf405ae13
mov ebp, r14d
or ebp, 0xf405ae13
mov r15d, eax
or r15d, 0xf405ae13
or r14d, ecx
or eax, ecx
and ebp, r15d
and ebp, r14d
and ebp, eax
mov eax, ebx
xor eax, 0xffffffff
mov ecx, ebp
xor ecx, 0xffffffff
mov r14d, dword [rsp + 0x3ec]
xor r14d, 0xaa266d00
mov r15d, eax
and r15d, 0xaa266d00
and ebx, r14d
mov r12d, ecx
and r12d, 0xaa266d00
and ebp, r14d
or r15d, ebx
or r12d, ebp
xor r15d, r12d
or eax, ecx
xor eax, 0xffffffff
or r14d, 0xaa266d00
and eax, r14d
or r15d, eax
mov eax, dword [rsp + 0x3ec]
and eax, 0xabfd414d
add eax, eax
mov ecx, dword [rsp + 0x3ec]
add ecx, 0xabfd414d
sub ecx, eax
mov eax, r13d
xor eax, 0xffffffff
mov ebx, dword [rsp + 0x3ec]
xor ebx, 0xabfd414d
mov ebp, dword [rsp + 0x3ec]
xor ebp, 0x580f0af0
mov r14d, eax
and r14d, 0x580f0af0
mov r12d, r13d
and r12d, ebp
mov dword [rsp + 0x220], eax
mov eax, ebx
and eax, 0x580f0af0
mov dword [rsp + 0x21c], eax
mov eax, ebp
and eax, 0xabfd414d
or r14d, r12d
mov r12d, dword [rsp + 0x21c]
or r12d, eax
xor r14d, r12d
mov eax, dword [rsp + 0x220]
or eax, ebx
xor eax, 0xffffffff
or ebp, 0x580f0af0
and eax, ebp
or r14d, eax
mov eax, r15d
xor eax, 0xffffffff
mov ebx, dword [rsp + 0x3ec]
xor ebx, 0xabfd414d
mov ebp, dword [rsp + 0x3ec]
xor ebp, 0x5bdfea97
mov r12d, eax
and r12d, 0x5bdfea97
mov dword [rsp + 0x218], eax
mov eax, r15d
and eax, ebp
mov dword [rsp + 0x214], eax
mov eax, ebx
and eax, 0x5bdfea97
mov dword [rsp + 0x210], eax
mov eax, ebp
and eax, 0xabfd414d
mov dword [rsp + 0x20c], eax
mov eax, dword [rsp + 0x214]
or r12d, eax
mov eax, dword [rsp + 0x210]
mov dword [rsp + 0x208], ecx
mov ecx, dword [rsp + 0x20c]
or eax, ecx
xor r12d, eax
mov eax, dword [rsp + 0x218]
or eax, ebx
xor eax, 0xffffffff
or ebp, 0x5bdfea97
and eax, ebp
or r12d, eax
mov eax, r13d
mov ecx, dword [rsp + 0x208]
and eax, ecx
xor r13d, ecx
or eax, r13d
mov ebx, r15d
and ebx, ecx
xor r15d, ecx
or ebx, r15d
mov ebp, dword [rsp + 0x3ec]
xor ebp, 0xdf6f3f36
mov r15d, r14d
or r15d, 0xdf6f3f36
mov r13d, r12d
or r13d, 0xdf6f3f36
or r14d, ebp
or r12d, ebp
and r15d, r13d
and r15d, r14d
and r15d, r12d
mov ebp, dword [rsp + 0x3ec]
xor ebp, 0xc30dcad9
mov r14d, r15d
or r14d, 0xc30dcad9
mov r12d, eax
or r12d, 0xc30dcad9
or r15d, ebp
or eax, ebp
and r14d, r12d
and r14d, r15d
and r14d, eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0x48ac019c
mov ebp, r14d
or ebp, 0x48ac019c
mov r15d, ebx
or r15d, 0x48ac019c
or r14d, eax
or ebx, eax
and ebp, r15d
and ebp, r14d
and ebp, ebx
mov eax, dword [rsp + 0x3ec]
and eax, 0xf00adf89
add eax, eax
mov ebx, dword [rsp + 0x3ec]
add ebx, 0xf00adf89
sub ebx, eax
mov eax, ebp
xor eax, 0xffffffff
mov r14d, dword [rsp + 0x3ec]
xor r14d, 0xf00adf89
mov r15d, dword [rsp + 0x3ec]
xor r15d, 0x71dce6bf
mov r12d, eax
and r12d, 0x71dce6bf
mov r13d, ebp
and r13d, r15d
mov ecx, r14d
and ecx, 0x71dce6bf
mov dword [rsp + 0x204], eax
mov eax, r15d
and eax, 0xf00adf89
or r12d, r13d
or ecx, eax
xor r12d, ecx
mov eax, dword [rsp + 0x204]
or eax, r14d
xor eax, 0xffffffff
or r15d, 0x71dce6bf
and eax, r15d
or r12d, eax
mov eax, edi
and eax, 0xffffffbf
xor edi, 0xffffffbf
or eax, edi
mov ecx, ebp
xor ecx, 0xffffffff
mov edi, ebx
xor edi, 0xffffffff
mov r14d, dword [rsp + 0x3ec]
xor r14d, 0x5ba729d4
mov r15d, ecx
and r15d, 0x5ba729d4
and ebp, r14d
mov r13d, edi
and r13d, 0x5ba729d4
mov dword [rsp + 0x200], eax
mov eax, ebx
and eax, r14d
or r15d, ebp
or r13d, eax
xor r15d, r13d
or ecx, edi
xor ecx, 0xffffffff
or r14d, 0x5ba729d4
and ecx, r14d
or r15d, ecx
mov eax, ebx
and eax, 0xffffffbf
xor ebx, 0xffffffbf
or eax, ebx
mov ecx, dword [rsp + 0x3ec]
xor ecx, 0x7f970337
mov edi, r12d
or edi, 0x7f970337
mov ebx, dword [rsp + 0x200]
or ebx, 0x7f970337
or r12d, ecx
mov ebp, dword [rsp + 0x200]
or ebp, ecx
and edi, ebx
and edi, r12d
and edi, ebp
mov ecx, dword [rsp + 0x3ec]
xor ecx, 0xd9531260
mov ebx, edi
or ebx, 0xd9531260
mov ebp, r15d
or ebp, 0xd9531260
or edi, ecx
or r15d, ecx
and ebx, ebp
and ebx, edi
and ebx, r15d
mov ecx, dword [rsp + 0x3ec]
xor ecx, 0xe7e364b0
mov edi, ebx
or edi, 0xe7e364b0
mov ebp, eax
or ebp, 0xe7e364b0
or ebx, ecx
or eax, ecx
and edi, ebp
and edi, ebx
and edi, eax
mov eax, edi
and eax, eax
add eax, eax
mov ecx, edi
add ecx, ecx
sub ecx, eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0xd115e184
mov ebx, edi
or ebx, 0xd115e184
mov ebp, edi
or ebp, 0xd115e184
mov r14d, edi
or r14d, eax
or edi, eax
and ebx, ebp
and ebx, r14d
and ebx, edi
mov eax, ebx
xor eax, eax
and ebx, ebx
add ebx, ebx
add eax, ebx
mov edi, ecx
xor edi, eax
and ecx, eax
add ecx, ecx
add edi, ecx
mov eax, dword [rsp + 0x3ec]
xor eax, 0x4e4b550c
mov ecx, dword [rsp + 0x2c8]
or ecx, 0x4e4b550c
mov ebx, edi
or ebx, 0x4e4b550c
mov ebp, dword [rsp + 0x2c8]
or ebp, eax
mov r14d, edi
or r14d, eax
and ecx, ebx
and ecx, ebp
and ecx, r14d
mov eax, ecx
xor eax, eax
and ecx, ecx
add ecx, ecx
add eax, ecx
mov ecx, dword [rsp + 0x2c8]
xor ecx, edi
mov ebx, dword [rsp + 0x2c8]
and ebx, edi
add ebx, ebx
add ecx, ebx
mov ebx, dword [rsp + 0x3dc]
sub ebx, eax
mov eax, ecx
xor eax, ebx
and ecx, ebx
add ecx, ecx
add eax, ecx
mov ecx, dword [rsp + 0x3ec]
and ecx, 0x2726ccb2
add ecx, ecx
mov ebx, dword [rsp + 0x3ec]
add ebx, 0x2726ccb2
sub ebx, ecx
mov ecx, dword [rsp + 0x2c8]
and ecx, 0x2726ccb2
mov ebp, dword [rsp + 0x2c8]
xor ebp, 0x2726ccb2
or ecx, ebp
mov ebp, edi
xor ebp, 0xffffffff
mov r14d, dword [rsp + 0x3ec]
xor r14d, 0x2726ccb2
mov r15d, dword [rsp + 0x3ec]
xor r15d, 0x6debeea5
mov r12d, ebp
and r12d, 0x6debeea5
mov r13d, edi
and r13d, r15d
mov dword [rsp + 0x1fc], eax
mov eax, r14d
and eax, 0x6debeea5
mov dword [rsp + 0x1f8], eax
mov eax, r15d
and eax, 0x2726ccb2
or r12d, r13d
mov r13d, dword [rsp + 0x1f8]
or r13d, eax
xor r12d, r13d
or ebp, r14d
xor ebp, 0xffffffff
or r15d, 0x6debeea5
and ebp, r15d
or r12d, ebp
mov eax, dword [rsp + 0x2c8]
and eax, ebx
mov ebp, dword [rsp + 0x2c8]
xor ebp, ebx
or eax, ebp
mov ebp, edi
xor ebp, 0xffffffff
mov r14d, ebx
xor r14d, 0xffffffff
mov r15d, dword [rsp + 0x3ec]
xor r15d, 0x649d274d
mov r13d, ebp
and r13d, 0x649d274d
and edi, r15d
mov dword [rsp + 0x1f4], eax
mov eax, r14d
and eax, 0x649d274d
and ebx, r15d
or r13d, edi
or eax, ebx
xor r13d, eax
or ebp, r14d
xor ebp, 0xffffffff
or r15d, 0x649d274d
and ebp, r15d
or r13d, ebp
mov eax, dword [rsp + 0x3ec]
xor eax, 0xa0bfa512
mov edi, ecx
or edi, 0xa0bfa512
mov ebx, r12d
or ebx, 0xa0bfa512
or ecx, eax
or r12d, eax
and edi, ebx
and edi, ecx
and edi, r12d
mov eax, dword [rsp + 0x3ec]
xor eax, 0xeda7d7c0
mov ecx, edi
or ecx, 0xeda7d7c0
mov ebx, dword [rsp + 0x1f4]
or ebx, 0xeda7d7c0
or edi, eax
mov ebp, dword [rsp + 0x1f4]
or ebp, eax
and ecx, ebx
and ecx, edi
and ecx, ebp
mov eax, dword [rsp + 0x3ec]
xor eax, 0xacfe91b0
mov edi, ecx
or edi, 0xacfe91b0
mov ebx, r13d
or ebx, 0xacfe91b0
or ecx, eax
or r13d, eax
and edi, ebx
and edi, ecx
and edi, r13d
mov eax, edi
and eax, eax
add eax, eax
mov ecx, edi
add ecx, ecx
sub ecx, eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0x6d62f2a8
mov ebx, edi
or ebx, 0x6d62f2a8
mov ebp, edi
or ebp, 0x6d62f2a8
mov r14d, edi
or r14d, eax
or edi, eax
and ebx, ebp
and ebx, r14d
and ebx, edi
mov eax, ebx
xor eax, eax
and ebx, ebx
add ebx, ebx
add eax, ebx
mov edi, ecx
xor edi, eax
and ecx, eax
add ecx, ecx
add edi, ecx
mov eax, dword [rsp + 0x1fc]
and eax, edi
add eax, eax
mov ecx, dword [rsp + 0x1fc]
add ecx, edi
sub ecx, eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0x9cf4aabf
mov ebx, dword [rsp + 0x1fc]
or ebx, 0x9cf4aabf
mov ebp, edi
or ebp, 0x9cf4aabf
mov r14d, dword [rsp + 0x1fc]
or r14d, eax
or edi, eax
and ebx, ebp
and ebx, r14d
and ebx, edi
mov eax, ebx
xor eax, eax
and ebx, ebx
add ebx, ebx
add eax, ebx
mov edi, ecx
xor edi, eax
and ecx, eax
add ecx, ecx
add edi, ecx
mov eax, dword [rsp + 0x3ec]
and eax, 0xb9cff30c
add eax, eax
mov ecx, dword [rsp + 0x3ec]
add ecx, 0xb9cff30c
sub ecx, eax
mov eax, edi
xor eax, 0xffffffff
mov ebx, dword [rsp + 0x3ec]
xor ebx, 0xb9cff30c
mov ebp, dword [rsp + 0x3ec]
xor ebp, 0x7b94d64d
mov r14d, eax
and r14d, 0x7b94d64d
mov r15d, edi
and r15d, ebp
mov r12d, ebx
and r12d, 0x7b94d64d
mov r13d, ebp
and r13d, 0xb9cff30c
or r14d, r15d
or r12d, r13d
xor r14d, r12d
or eax, ebx
xor eax, 0xffffffff
or ebp, 0x7b94d64d
and eax, ebp
or r14d, eax
mov eax, esi
and eax, 0xa
xor esi, 0xa
or eax, esi
mov esi, edi
xor esi, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
mov ebp, dword [rsp + 0x3ec]
xor ebp, 0x9e857c31
mov r15d, esi
and r15d, 0x9e857c31
mov r12d, edi
and r12d, ebp
mov r13d, ebx
and r13d, 0x9e857c31
mov dword [rsp + 0x1f0], eax
mov eax, ecx
and eax, ebp
or r15d, r12d
or r13d, eax
xor r15d, r13d
or esi, ebx
xor esi, 0xffffffff
or ebp, 0x9e857c31
and esi, ebp
or r15d, esi
mov eax, dword [rsp + 0x3ec]
xor eax, 0xa
mov esi, ecx
xor esi, 0xffffffff
mov ebx, dword [rsp + 0x3ec]
xor ebx, 0xfe9ba3c0
mov ebp, eax
and ebp, 0xfe9ba3c0
mov r12d, ebx
and r12d, 0xa
mov r13d, esi
and r13d, 0xfe9ba3c0
and ecx, ebx
or ebp, r12d
or r13d, ecx
xor ebp, r13d
or eax, esi
xor eax, 0xffffffff
or ebx, 0xfe9ba3c0
and eax, ebx
or ebp, eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0x44d30bf3
mov ecx, r14d
or ecx, 0x44d30bf3
mov esi, dword [rsp + 0x1f0]
or esi, 0x44d30bf3
or r14d, eax
mov ebx, dword [rsp + 0x1f0]
or ebx, eax
and ecx, esi
and ecx, r14d
and ecx, ebx
mov eax, dword [rsp + 0x3ec]
xor eax, 0x7ed14fc3
mov esi, ecx
or esi, 0x7ed14fc3
mov ebx, r15d
or ebx, 0x7ed14fc3
or ecx, eax
or r15d, eax
and esi, ebx
and esi, ecx
and esi, r15d
mov eax, dword [rsp + 0x3ec]
xor eax, 0xfdd4c6c3
mov ecx, esi
or ecx, 0xfdd4c6c3
mov ebx, ebp
or ebx, 0xfdd4c6c3
or esi, eax
or ebp, eax
and ecx, ebx
and ecx, esi
and ecx, ebp
mov eax, ecx
and eax, eax
add eax, eax
mov esi, ecx
add esi, esi
sub esi, eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0x5c97b93f
mov ebx, ecx
or ebx, 0x5c97b93f
mov ebp, ecx
or ebp, 0x5c97b93f
mov r14d, ecx
or r14d, eax
or ecx, eax
and ebx, ebp
and ebx, r14d
and ebx, ecx
mov eax, ebx
xor eax, eax
and ebx, ebx
add ebx, ebx
add eax, ebx
mov ecx, esi
xor ecx, eax
and esi, eax
add esi, esi
add ecx, esi
mov eax, edi
and eax, 0xa
add eax, eax
mov esi, edi
add esi, 0xa
sub esi, eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0xad7a962c
mov ebx, edi
or ebx, 0xad7a962c
or r11d, 0xa
mov ebp, edi
or ebp, eax
or eax, 0xa
and ebx, r11d
and ebx, ebp
and ebx, eax
mov eax, ebx
xor eax, eax
and ebx, ebx
add ebx, ebx
add eax, ebx
mov r11d, esi
xor r11d, eax
and esi, eax
add esi, esi
add r11d, esi
mov eax, dword [rsp + 0x3dc]
sub eax, ecx
mov ecx, eax
xor ecx, 0
and eax, 0
add eax, eax
add ecx, eax
mov eax, r11d
and eax, ecx
add eax, eax
mov esi, r11d
add esi, ecx
sub esi, eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0xedce43db
mov ebx, r11d
or ebx, 0xedce43db
mov ebp, ecx
or ebp, 0xedce43db
or r11d, eax
or ecx, eax
and ebx, ebp
and ebx, r11d
and ebx, ecx
mov eax, ebx
xor eax, eax
and ebx, ebx
add ebx, ebx
add eax, ebx
mov ecx, esi
xor ecx, eax
and esi, eax
add esi, esi
add ecx, esi
mov eax, edi
and eax, 0xffffffff
add eax, eax
mov r11d, edi
add r11d, 0xffffffff
sub r11d, eax
mov eax, dword [rsp + 0x3ec]
and eax, 0x5a335930
add eax, eax
mov esi, dword [rsp + 0x3ec]
add esi, 0x5a335930
sub esi, eax
mov eax, dword [rsp + 0x3ec]
and eax, 0x89f982a1
add eax, eax
mov ebx, dword [rsp + 0x3ec]
add ebx, 0x89f982a1
sub ebx, eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0xd1a28030
mov ebp, r11d
or ebp, 0xd1a28030
or r10d, 0x89f982a1
mov r14d, r11d
or r14d, eax
or eax, 0x89f982a1
and ebp, r10d
and ebp, r14d
and ebp, eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0xd8cfcc72
mov r10d, edi
or r10d, 0xd8cfcc72
mov r14d, ebx
or r14d, 0xd8cfcc72
or edi, eax
mov r15d, ebx
or r15d, eax
and r10d, r14d
and r10d, edi
and r10d, r15d
mov eax, dword [rsp + 0x3ec]
xor eax, 0xeb5c2b6e
mov edi, esi
or edi, 0xeb5c2b6e
or r9d, 0x89f982a1
mov r14d, esi
or r14d, eax
or eax, 0x89f982a1
and edi, r9d
and edi, r14d
and edi, eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0x7d1b04a3
or r8d, 0x5a335930
mov r9d, ebx
or r9d, 0x7d1b04a3
mov r14d, eax
or r14d, 0x5a335930
mov r15d, ebx
or r15d, eax
and r8d, r9d
and r8d, r14d
and r8d, r15d
mov eax, ebp
and eax, r10d
xor ebp, r10d
or eax, ebp
mov r9d, edi
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
mov ebp, dword [rsp + 0x3ec]
xor ebp, 0x8845d239
mov r14d, r9d
and r14d, 0x8845d239
and edi, ebp
mov r15d, r10d
and r15d, 0x8845d239
and r8d, ebp
or r14d, edi
or r15d, r8d
xor r14d, r15d
or r9d, r10d
xor r9d, 0xffffffff
or ebp, 0x8845d239
and r9d, ebp
or r14d, r9d
mov r8d, eax
and r8d, r14d
add r8d, r8d
add eax, r14d
sub eax, r8d
mov r8d, r11d
xor r8d, 0xffffffff
mov r9d, esi
xor r9d, 0xffffffff
mov r10d, dword [rsp + 0x3ec]
xor r10d, 0x86be4b8b
mov edi, r8d
and edi, 0x86be4b8b
and r11d, r10d
mov ebp, r9d
and ebp, 0x86be4b8b
and esi, r10d
or edi, r11d
or ebp, esi
xor edi, ebp
or r8d, r9d
xor r8d, 0xffffffff
or r10d, 0x86be4b8b
and r8d, r10d
or edi, r8d
mov r8d, edi
and r8d, 0xffffffff
add r8d, r8d
add edi, 0xffffffff
sub edi, r8d
mov r8d, ebx
and r8d, 0x89f982a1
xor ebx, 0x89f982a1
or r8d, ebx
mov r9d, dword [rsp + 0x3ec]
xor r9d, 0x9b7653f3
mov r10d, edi
or r10d, 0x9b7653f3
mov r11d, r8d
or r11d, 0x9b7653f3
or edi, r9d
or r8d, r9d
and r10d, r11d
and r10d, edi
and r10d, r8d
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, r10d
xor r9d, 0xffffffff
mov r11d, dword [rsp + 0x3ec]
xor r11d, 0xcdf0c779
mov esi, r8d
and esi, 0xcdf0c779
and eax, r11d
mov edi, r9d
and edi, 0xcdf0c779
and r10d, r11d
or esi, eax
or edi, r10d
xor esi, edi
or r8d, r9d
xor r8d, 0xffffffff
or r11d, 0xcdf0c779
and r8d, r11d
or esi, r8d
mov eax, dword [rsp + 0x3ec]
and eax, 0xe7988bfe
add eax, eax
mov r8d, dword [rsp + 0x3ec]
add r8d, 0xe7988bfe
sub r8d, eax
mov eax, edx
and eax, 0xa5cca6cf
xor edx, 0xa5cca6cf
or eax, edx
mov edx, esi
and edx, 0xe7988bfe
mov r9d, esi
xor r9d, 0xe7988bfe
or edx, r9d
mov r9d, dword [rsp + 0x3ec]
xor r9d, 0xa5cca6cf
mov r10d, r8d
xor r10d, 0xffffffff
mov r11d, dword [rsp + 0x3ec]
xor r11d, 0x661552c0
mov edi, r9d
and edi, 0x661552c0
mov ebx, r11d
and ebx, 0xa5cca6cf
mov ebp, r10d
and ebp, 0x661552c0
mov r14d, r8d
and r14d, r11d
or edi, ebx
or ebp, r14d
xor edi, ebp
or r9d, r10d
xor r9d, 0xffffffff
or r11d, 0x661552c0
and r9d, r11d
or edi, r9d
mov r9d, esi
and r9d, r8d
xor esi, r8d
or r9d, esi
mov r8d, dword [rsp + 0x3ec]
xor r8d, 0xbf42f722
mov r10d, eax
or r10d, 0xbf42f722
mov r11d, edx
or r11d, 0xbf42f722
or eax, r8d
or edx, r8d
and r10d, r11d
and r10d, eax
and r10d, edx
mov eax, dword [rsp + 0x3ec]
xor eax, 0x9243b302
mov edx, r10d
or edx, 0x9243b302
mov r8d, edi
or r8d, 0x9243b302
or r10d, eax
or edi, eax
and edx, r8d
and edx, r10d
and edx, edi
mov eax, dword [rsp + 0x3ec]
xor eax, 0x82344b00
mov r8d, edx
or r8d, 0x82344b00
mov r10d, r9d
or r10d, 0x82344b00
or edx, eax
or r9d, eax
and r8d, r10d
and r8d, edx
and r8d, r9d
mov eax, dword [rsp + 0x3ec]
and eax, 0x1d666175
add eax, eax
mov edx, dword [rsp + 0x3ec]
add edx, 0x1d666175
sub edx, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, dword [rsp + 0x3ec]
xor r9d, 0x1d666175
mov r10d, dword [rsp + 0x3ec]
xor r10d, 0x1561fe8d
mov r11d, eax
and r11d, 0x1561fe8d
mov esi, r8d
and esi, r10d
mov edi, r9d
and edi, 0x1561fe8d
mov ebx, r10d
and ebx, 0x1d666175
or r11d, esi
or edi, ebx
xor r11d, edi
or eax, r9d
xor eax, 0xffffffff
or r10d, 0x1561fe8d
and eax, r10d
or r11d, eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0x5a33593a
mov r9d, dword [rsp + 0x3ec]
xor r9d, 0x1d666175
mov r10d, dword [rsp + 0x3ec]
xor r10d, 0x8c071c2e
mov esi, eax
and esi, 0x8c071c2e
mov edi, r10d
and edi, 0x5a33593a
mov ebx, r9d
and ebx, 0x8c071c2e
mov ebp, r10d
and ebp, 0x1d666175
or esi, edi
or ebx, ebp
xor esi, ebx
or eax, r9d
xor eax, 0xffffffff
or r10d, 0x8c071c2e
and eax, r10d
or esi, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
mov r10d, dword [rsp + 0x3ec]
xor r10d, 0x4e3ed42f
mov edi, eax
and edi, 0x4e3ed42f
and r8d, r10d
mov ebx, r9d
and ebx, 0x4e3ed42f
mov ebp, edx
and ebp, r10d
or edi, r8d
or ebx, ebp
xor edi, ebx
or eax, r9d
xor eax, 0xffffffff
or r10d, 0x4e3ed42f
and eax, r10d
or edi, eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0x5a33593a
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, dword [rsp + 0x3ec]
xor r9d, 0x1e25686
mov r10d, eax
and r10d, 0x1e25686
mov ebx, r9d
and ebx, 0x5a33593a
mov ebp, r8d
and ebp, 0x1e25686
and edx, r9d
or r10d, ebx
or ebp, edx
xor r10d, ebp
or eax, r8d
xor eax, 0xffffffff
or r9d, 0x1e25686
and eax, r9d
or r10d, eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0x85aad127
mov edx, r11d
or edx, 0x85aad127
mov r8d, esi
or r8d, 0x85aad127
or r11d, eax
or esi, eax
and edx, r8d
and edx, r11d
and edx, esi
mov eax, dword [rsp + 0x3ec]
xor eax, 0xe07792fc
mov r8d, edx
or r8d, 0xe07792fc
mov r9d, edi
or r9d, 0xe07792fc
or edx, eax
or edi, eax
and r8d, r9d
and r8d, edx
and r8d, edi
mov eax, dword [rsp + 0x3ec]
xor eax, 0xa5046fbf
mov edx, r8d
or edx, 0xa5046fbf
mov r9d, r10d
or r9d, 0xa5046fbf
or r8d, eax
or r10d, eax
and edx, r9d
and edx, r8d
and edx, r10d
mov eax, edx
and eax, eax
add eax, eax
mov r8d, edx
add r8d, r8d
sub r8d, eax
mov eax, dword [rsp + 0x3ec]
xor eax, 0xe1a9034f
mov r9d, edx
or r9d, 0xe1a9034f
mov r10d, edx
or r10d, 0xe1a9034f
mov r11d, edx
or r11d, eax
or edx, eax
and r9d, r10d
and r9d, r11d
and r9d, edx
mov eax, r9d
xor eax, eax
and r9d, r9d
add r9d, r9d
add eax, r9d
mov edx, r8d
xor edx, eax
and r8d, eax
add r8d, r8d
add edx, r8d
mov eax, dword [rsp + 0x3ec]
xor eax, 0xefb62873
mov r8d, ecx
or r8d, 0xefb62873
mov r9d, edx
or r9d, 0xefb62873
mov r10d, ecx
or r10d, eax
mov r11d, edx
or r11d, eax
and r8d, r9d
and r8d, r10d
and r8d, r11d
mov eax, r8d
xor eax, eax
and r8d, r8d
add r8d, r8d
add eax, r8d
mov r8d, ecx
xor r8d, edx
mov r9d, ecx
and r9d, edx
add r9d, r9d
add r8d, r9d
mov r9d, dword [rsp + 0x3dc]
sub r9d, eax
mov eax, r8d
xor eax, r9d
and r8d, r9d
add r8d, r8d
add eax, r8d
mov r8d, dword [rsp + 0x3ec]
and r8d, 0x7f56dc58
add r8d, r8d
mov r9d, dword [rsp + 0x3ec]
add r9d, 0x7f56dc58
sub r9d, r8d
mov r8d, ecx
and r8d, 0x7f56dc58
mov r10d, ecx
xor r10d, 0x7f56dc58
or r8d, r10d
mov r10d, edx
xor r10d, 0xffffffff
mov r11d, dword [rsp + 0x3ec]
xor r11d, 0x7f56dc58
mov esi, dword [rsp + 0x3ec]
xor esi, 0xdf78b6e7
mov edi, r10d
and edi, 0xdf78b6e7
mov ebx, edx
and ebx, esi
mov ebp, r11d
and ebp, 0xdf78b6e7
mov r14d, esi
and r14d, 0x7f56dc58
or edi, ebx
or ebp, r14d
xor edi, ebp
or r10d, r11d
xor r10d, 0xffffffff
or esi, 0xdf78b6e7
and r10d, esi
or edi, r10d
mov r10d, ecx
and r10d, r9d
xor ecx, r9d
or r10d, ecx
mov ecx, edx
and ecx, r9d
xor edx, r9d
or ecx, edx
mov edx, dword [rsp + 0x3ec]
xor edx, 0x2ce57a4a
mov r9d, r8d
or r9d, 0x2ce57a4a
mov r11d, edi
or r11d, 0x2ce57a4a
or r8d, edx
or edi, edx
and r9d, r11d
and r9d, r8d
and r9d, edi
mov edx, dword [rsp + 0x3ec]
xor edx, 0xea166451
mov r8d, r9d
or r8d, 0xea166451
mov r11d, r10d
or r11d, 0xea166451
or r9d, edx
or r10d, edx
and r8d, r11d
and r8d, r9d
and r8d, r10d
mov edx, dword [rsp + 0x3ec]
xor edx, 0xa46bae15
mov r9d, r8d
or r9d, 0xa46bae15
mov r10d, ecx
or r10d, 0xa46bae15
or r8d, edx
or ecx, edx
and r9d, r10d
and r9d, r8d
and r9d, ecx
mov ecx, r9d
and ecx, ecx
add ecx, ecx
mov edx, r9d
add edx, edx
sub edx, ecx
mov ecx, dword [rsp + 0x3ec]
xor ecx, 0x4e4f8c42
mov r8d, r9d
or r8d, 0x4e4f8c42
mov r10d, r9d
or r10d, 0x4e4f8c42
mov r11d, r9d
or r11d, ecx
or r9d, ecx
and r8d, r10d
and r8d, r11d
and r8d, r9d
mov ecx, r8d
xor ecx, ecx
and r8d, r8d
add r8d, r8d
add ecx, r8d
mov r8d, edx
xor r8d, ecx
and edx, ecx
add edx, edx
add r8d, edx
mov ecx, eax
and ecx, r8d
add ecx, ecx
mov edx, eax
add edx, r8d
sub edx, ecx
mov ecx, dword [rsp + 0x3ec]
xor ecx, 0xd6024b2e
mov r9d, eax
or r9d, 0xd6024b2e
mov r10d, r8d
or r10d, 0xd6024b2e
or eax, ecx
or r8d, ecx
and r9d, r10d
and r9d, eax
and r9d, r8d
mov eax, r9d
xor eax, eax
and r9d, r9d
add r9d, r9d
add eax, r9d
mov ecx, edx
xor ecx, eax
and edx, eax
add edx, edx
add ecx, edx
mov al, cl
mov byte [rsp + 0x81b], al
mov dword [rsp + 0x810], 0x1cb549bc
jmp 0x10002a9fb
mov eax, 0xffffffff
xor ecx, ecx
mov edx, 0x3bdd0cc8
mov r8d, 0x2f2047e0
mov r9d, 0xd86e122e
mov r10d, 0x96acdb29
mov r11d, 0xe5d0b3c6
mov esi, 0xb4d0a8fe
mov edi, 0x263325cf
mov ebx, 0xacb65e42
mov ebp, 0x83ea464e
mov r14d, 0x6d7890e5
mov r15d, 0xf17bde65
mov r12d, 0xc65486e8
mov r13d, 0xc896df65
mov dword [rsp + 0x1ec], eax
mov eax, 0xc1af8f56
mov dword [rsp + 0x1e8], eax
mov eax, dword [rsp + 0x814]
mov dword [rsp + 0x1e4], eax
mov eax, dword [rsp + 0x1ec]
and eax, 0xff1b8069
add eax, eax
mov dword [rsp + 0x1e0], eax
mov eax, dword [rsp + 0x1ec]
add eax, 0xff1b8069
mov dword [rsp + 0x1dc], ecx
mov ecx, dword [rsp + 0x1e0]
sub eax, ecx
mov ecx, dword [rsp + 0x1e4]
and ecx, 0xff1b8069
mov dword [rsp + 0x1d8], eax
mov eax, dword [rsp + 0x1e4]
xor eax, 0xff1b8069
or ecx, eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0xffffff9f
mov dword [rsp + 0x1d4], eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0xff1b8069
mov dword [rsp + 0x1d0], eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0x26aab8c0
mov dword [rsp + 0x1cc], eax
mov eax, dword [rsp + 0x1d4]
and eax, 0x26aab8c0
mov dword [rsp + 0x1c8], eax
mov eax, dword [rsp + 0x1cc]
and eax, 0xffffff9f
mov dword [rsp + 0x1c4], eax
mov eax, dword [rsp + 0x1d0]
and eax, 0x26aab8c0
mov dword [rsp + 0x1c0], eax
mov eax, dword [rsp + 0x1cc]
and eax, 0xff1b8069
mov dword [rsp + 0x1bc], eax
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x1b8], ecx
mov ecx, dword [rsp + 0x1c4]
or eax, ecx
mov ecx, dword [rsp + 0x1c0]
mov dword [rsp + 0x1b4], eax
mov eax, dword [rsp + 0x1bc]
or ecx, eax
mov eax, dword [rsp + 0x1b4]
xor eax, ecx
mov ecx, dword [rsp + 0x1d4]
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0x1d0]
or ecx, eax
xor ecx, 0xffffffff
mov eax, dword [rsp + 0x1cc]
or eax, 0x26aab8c0
and ecx, eax
mov eax, dword [rsp + 0x1b0]
or eax, ecx
mov ecx, dword [rsp + 0x1e4]
xor ecx, 0xffffffff
mov dword [rsp + 0x1ac], eax
mov eax, dword [rsp + 0x1d8]
xor eax, 0xffffffff
mov dword [rsp + 0x1a8], eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0xa053d596
mov dword [rsp + 0x1a4], eax
mov eax, ecx
and eax, 0xa053d596
mov dword [rsp + 0x1a0], eax
mov eax, dword [rsp + 0x1e4]
mov dword [rsp + 0x19c], ecx
mov ecx, dword [rsp + 0x1a4]
and eax, ecx
mov ecx, dword [rsp + 0x1a8]
and ecx, 0xa053d596
mov dword [rsp + 0x198], eax
mov eax, dword [rsp + 0x1d8]
mov dword [rsp + 0x194], ecx
mov ecx, dword [rsp + 0x1a4]
and eax, ecx
mov ecx, dword [rsp + 0x1a0]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x198]
or ecx, eax
mov eax, dword [rsp + 0x194]
mov dword [rsp + 0x18c], ecx
mov ecx, dword [rsp + 0x190]
or eax, ecx
mov ecx, dword [rsp + 0x18c]
xor ecx, eax
mov eax, dword [rsp + 0x19c]
mov dword [rsp + 0x188], ecx
mov ecx, dword [rsp + 0x1a8]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [rsp + 0x1a4]
or ecx, 0xa053d596
and eax, ecx
mov ecx, dword [rsp + 0x188]
or ecx, eax
mov eax, dword [rsp + 0x1d8]
and eax, 0xffffff9f
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x1d8]
xor eax, 0xffffff9f
mov dword [rsp + 0x180], eax
mov eax, dword [rsp + 0x184]
mov dword [rsp + 0x17c], ecx
mov ecx, dword [rsp + 0x180]
or eax, ecx
mov ecx, dword [rsp + 0x1ec]
xor ecx, 0x8a195431
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x1b8]
or eax, 0x8a195431
mov dword [rsp + 0x174], eax
mov eax, dword [rsp + 0x1ac]
or eax, 0x8a195431
mov dword [rsp + 0x170], eax
mov eax, dword [rsp + 0x1b8]
or eax, ecx
mov dword [rsp + 0x16c], eax
mov eax, dword [rsp + 0x1ac]
or eax, ecx
mov ecx, dword [rsp + 0x174]
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0x170]
and ecx, eax
mov eax, dword [rsp + 0x16c]
and ecx, eax
mov eax, dword [rsp + 0x168]
and ecx, eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0x40214412
mov dword [rsp + 0x164], eax
mov eax, ecx
or eax, 0x40214412
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0x17c]
or eax, 0x40214412
mov dword [rsp + 0x15c], eax
mov eax, dword [rsp + 0x164]
or ecx, eax
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x158], ecx
mov ecx, dword [rsp + 0x164]
or eax, ecx
mov ecx, dword [rsp + 0x160]
mov dword [rsp + 0x154], eax
mov eax, dword [rsp + 0x15c]
and ecx, eax
mov eax, dword [rsp + 0x158]
and ecx, eax
mov eax, dword [rsp + 0x154]
and ecx, eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0xfc75c8a
mov dword [rsp + 0x150], eax
mov eax, ecx
or eax, 0xfc75c8a
mov dword [rsp + 0x14c], eax
mov eax, dword [rsp + 0x178]
or eax, 0xfc75c8a
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0x150]
or ecx, eax
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x144], ecx
mov ecx, dword [rsp + 0x150]
or eax, ecx
mov ecx, dword [rsp + 0x14c]
mov dword [rsp + 0x140], eax
mov eax, dword [rsp + 0x148]
and ecx, eax
mov eax, dword [rsp + 0x144]
and ecx, eax
mov eax, dword [rsp + 0x140]
and ecx, eax
mov eax, ecx
and eax, eax
add eax, eax
mov dword [rsp + 0x13c], eax
mov eax, ecx
add eax, eax
mov dword [rsp + 0x138], ecx
mov ecx, dword [rsp + 0x13c]
sub eax, ecx
mov ecx, dword [rsp + 0x1ec]
xor ecx, 0x26db5e67
mov dword [rsp + 0x134], eax
mov eax, dword [rsp + 0x138]
or eax, 0x26db5e67
mov dword [rsp + 0x130], eax
mov eax, dword [rsp + 0x138]
or eax, 0x26db5e67
mov dword [rsp + 0x12c], eax
mov eax, dword [rsp + 0x138]
or eax, ecx
mov dword [rsp + 0x128], eax
mov eax, dword [rsp + 0x138]
or eax, ecx
mov ecx, dword [rsp + 0x130]
mov dword [rsp + 0x124], eax
mov eax, dword [rsp + 0x12c]
and ecx, eax
mov eax, dword [rsp + 0x128]
and ecx, eax
mov eax, dword [rsp + 0x124]
and ecx, eax
mov eax, ecx
xor eax, eax
and ecx, ecx
add ecx, ecx
add eax, ecx
mov ecx, dword [rsp + 0x134]
xor ecx, eax
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x11c], ecx
mov ecx, dword [rsp + 0x120]
and eax, ecx
add eax, eax
mov ecx, dword [rsp + 0x11c]
add ecx, eax
mov eax, dword [rsp + 0x1e4]
and eax, 0xffffff9f
add eax, eax
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0x1e4]
add eax, 0xffffff9f
mov dword [rsp + 0x114], ecx
mov ecx, dword [rsp + 0x118]
sub eax, ecx
mov ecx, dword [rsp + 0x1ec]
xor ecx, 0xc1af8f56
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0x1e4]
or eax, 0xc1af8f56
mov dword [rsp + 0x10c], eax
mov eax, dword [rsp + 0x1e8]
or eax, 0xffffff9f
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0x1e4]
or eax, ecx
or ecx, 0xffffff9f
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x10c]
mov dword [rsp + 0x100], ecx
mov ecx, dword [rsp + 0x108]
and eax, ecx
mov ecx, dword [rsp + 0x104]
and eax, ecx
mov ecx, dword [rsp + 0x100]
and eax, ecx
mov ecx, eax
xor ecx, ecx
and eax, eax
add eax, eax
add ecx, eax
mov eax, dword [rsp + 0x110]
xor eax, ecx
mov dword [rsp + 0xfc], eax
mov eax, dword [rsp + 0x110]
and eax, ecx
add eax, eax
mov ecx, dword [rsp + 0xfc]
add ecx, eax
mov eax, dword [rsp + 0x1dc]
mov dword [rsp + 0xf8], ecx
mov ecx, dword [rsp + 0x114]
sub eax, ecx
mov ecx, eax
xor ecx, 0
and eax, 0
add eax, eax
add ecx, eax
mov eax, dword [rsp + 0xf8]
and eax, ecx
add eax, eax
mov dword [rsp + 0xf4], eax
mov eax, dword [rsp + 0xf8]
add eax, ecx
mov dword [rsp + 0xf0], ecx
mov ecx, dword [rsp + 0xf4]
sub eax, ecx
mov ecx, dword [rsp + 0x1ec]
xor ecx, 0xef0f30c1
mov dword [rsp + 0xec], eax
mov eax, dword [rsp + 0xf8]
or eax, 0xef0f30c1
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0xf0]
or eax, 0xef0f30c1
mov dword [rsp + 0xe4], eax
mov eax, dword [rsp + 0xf8]
or eax, ecx
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0xf0]
or eax, ecx
mov ecx, dword [rsp + 0xe8]
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0xe4]
and ecx, eax
mov eax, dword [rsp + 0xe0]
and ecx, eax
mov eax, dword [rsp + 0xdc]
and ecx, eax
mov eax, ecx
xor eax, eax
and ecx, ecx
add ecx, ecx
add eax, ecx
mov ecx, dword [rsp + 0xec]
xor ecx, eax
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0xd4], ecx
mov ecx, dword [rsp + 0xd8]
and eax, ecx
add eax, eax
mov ecx, dword [rsp + 0xd4]
add ecx, eax
mov eax, dword [rsp + 0x1e4]
and eax, 0xffffffff
add eax, eax
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x1e4]
add eax, 0xffffffff
mov dword [rsp + 0xcc], ecx
mov ecx, dword [rsp + 0xd0]
sub eax, ecx
mov ecx, dword [rsp + 0x1ec]
and ecx, 0x32ffac6a
add ecx, ecx
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x1ec]
add eax, 0x32ffac6a
sub eax, ecx
mov ecx, dword [rsp + 0x1ec]
and ecx, 0x8985c712
add ecx, ecx
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0x1ec]
add eax, 0x8985c712
sub eax, ecx
mov ecx, dword [rsp + 0x1ec]
xor ecx, 0xc896df65
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0xc8]
or eax, 0xc896df65
or r13d, 0x8985c712
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0xc8]
or eax, ecx
or ecx, 0x8985c712
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0xbc]
and eax, r13d
mov r13d, dword [rsp + 0xb8]
and eax, r13d
and eax, ecx
mov ecx, dword [rsp + 0x1ec]
xor ecx, 0x931dec40
mov r13d, dword [rsp + 0x1e4]
or r13d, 0x931dec40
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0xc0]
or eax, 0x931dec40
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0x1e4]
or eax, ecx
mov dword [rsp + 0xac], eax
mov eax, dword [rsp + 0xc0]
or eax, ecx
mov ecx, dword [rsp + 0xb0]
and r13d, ecx
mov ecx, dword [rsp + 0xac]
and r13d, ecx
and r13d, eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0xc65486e8
mov ecx, dword [rsp + 0xc4]
or ecx, 0xc65486e8
or r12d, 0x8985c712
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0xa4], ecx
mov ecx, dword [rsp + 0xa8]
or eax, ecx
or ecx, 0x8985c712
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0xa4]
and eax, r12d
mov r12d, dword [rsp + 0xa0]
and eax, r12d
and eax, ecx
mov ecx, dword [rsp + 0x1ec]
xor ecx, 0xf17bde65
or r15d, 0x32ffac6a
mov r12d, dword [rsp + 0xc0]
or r12d, 0xf17bde65
mov dword [rsp + 0x9c], eax
mov eax, ecx
or eax, 0x32ffac6a
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0xc0]
or eax, ecx
and r15d, r12d
mov ecx, dword [rsp + 0x98]
and r15d, ecx
and r15d, eax
mov eax, dword [rsp + 0xb4]
and eax, r13d
mov ecx, dword [rsp + 0xb4]
xor ecx, r13d
or eax, ecx
mov ecx, dword [rsp + 0x9c]
and ecx, r15d
mov r12d, dword [rsp + 0x9c]
xor r12d, r15d
or ecx, r12d
mov r15d, eax
and r15d, ecx
add r15d, r15d
add eax, ecx
sub eax, r15d
mov ecx, dword [rsp + 0xc8]
xor ecx, 0xffffffff
mov r15d, dword [rsp + 0xc4]
xor r15d, 0xffffffff
mov r12d, dword [rsp + 0x1ec]
xor r12d, 0x8b207a51
mov r13d, ecx
and r13d, 0x8b207a51
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0xc8]
and eax, r12d
mov dword [rsp + 0x90], eax
mov eax, r15d
and eax, 0x8b207a51
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0xc4]
and eax, r12d
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x90]
or r13d, eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x84], ecx
mov ecx, dword [rsp + 0x88]
or eax, ecx
xor r13d, eax
mov eax, dword [rsp + 0x84]
or eax, r15d
xor eax, 0xffffffff
or r12d, 0x8b207a51
and eax, r12d
or r13d, eax
mov eax, r13d
and eax, 0xffffffff
add eax, eax
add r13d, 0xffffffff
sub r13d, eax
mov eax, dword [rsp + 0xc0]
and eax, 0x8985c712
mov ecx, dword [rsp + 0xc0]
xor ecx, 0x8985c712
or eax, ecx
mov ecx, dword [rsp + 0x1ec]
xor ecx, 0xb65abdc3
mov r15d, r13d
or r15d, 0xb65abdc3
mov r12d, eax
or r12d, 0xb65abdc3
or r13d, ecx
or eax, ecx
and r15d, r12d
and r15d, r13d
and r15d, eax
mov eax, dword [rsp + 0x94]
and eax, r15d
mov ecx, dword [rsp + 0x94]
xor ecx, r15d
or eax, ecx
mov ecx, dword [rsp + 0x1e4]
and ecx, 0xffffffff
add ecx, ecx
mov r15d, dword [rsp + 0x1e4]
add r15d, 0xffffffff
sub r15d, ecx
mov ecx, dword [rsp + 0x1ec]
and ecx, 0xcd005395
add ecx, ecx
mov r12d, dword [rsp + 0x1ec]
add r12d, 0xcd005395
sub r12d, ecx
mov ecx, dword [rsp + 0x1ec]
and ecx, 0x4c433809
add ecx, ecx
mov r13d, dword [rsp + 0x1ec]
add r13d, 0x4c433809
sub r13d, ecx
mov ecx, dword [rsp + 0x1ec]
xor ecx, 0x6d7890e5
mov dword [rsp + 0x80], eax
mov eax, r15d
or eax, 0x6d7890e5
or r14d, 0x4c433809
mov dword [rsp + 0x7c], eax
mov eax, r15d
or eax, ecx
or ecx, 0x4c433809
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x7c]
and eax, r14d
mov r14d, dword [rsp + 0x78]
and eax, r14d
and eax, ecx
mov ecx, dword [rsp + 0x1ec]
xor ecx, 0x7ddc524f
mov r14d, dword [rsp + 0x1e4]
or r14d, 0x7ddc524f
mov dword [rsp + 0x74], eax
mov eax, r13d
or eax, 0x7ddc524f
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x1e4]
or eax, ecx
mov dword [rsp + 0x6c], eax
mov eax, r13d
or eax, ecx
mov ecx, dword [rsp + 0x70]
and r14d, ecx
mov ecx, dword [rsp + 0x6c]
and r14d, ecx
and r14d, eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0x83ea464e
mov ecx, r12d
or ecx, 0x83ea464e
or ebp, 0x4c433809
mov dword [rsp + 0x68], eax
mov eax, r12d
mov dword [rsp + 0x64], ecx
mov ecx, dword [rsp + 0x68]
or eax, ecx
or ecx, 0x4c433809
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x64]
and eax, ebp
mov ebp, dword [rsp + 0x60]
and eax, ebp
and eax, ecx
mov ecx, dword [rsp + 0x1ec]
xor ecx, 0xacb65e42
or ebx, 0xcd005395
mov ebp, r13d
or ebp, 0xacb65e42
mov dword [rsp + 0x5c], eax
mov eax, ecx
or eax, 0xcd005395
mov dword [rsp + 0x58], eax
mov eax, r13d
or eax, ecx
and ebx, ebp
mov ecx, dword [rsp + 0x58]
and ebx, ecx
and ebx, eax
mov eax, dword [rsp + 0x74]
xor eax, 0xffffffff
mov ecx, r14d
xor ecx, 0xffffffff
mov ebp, dword [rsp + 0x1ec]
xor ebp, 0x282ae0ec
mov dword [rsp + 0x54], eax
and eax, 0x282ae0ec
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x74]
and eax, ebp
mov dword [rsp + 0x4c], eax
mov eax, ecx
and eax, 0x282ae0ec
and r14d, ebp
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x44], ecx
mov ecx, dword [rsp + 0x4c]
or eax, ecx
mov ecx, dword [rsp + 0x48]
or ecx, r14d
xor eax, ecx
mov ecx, dword [rsp + 0x54]
mov r14d, dword [rsp + 0x44]
or ecx, r14d
xor ecx, 0xffffffff
or ebp, 0x282ae0ec
and ecx, ebp
or eax, ecx
mov ecx, dword [rsp + 0x5c]
xor ecx, 0xffffffff
mov ebp, ebx
xor ebp, 0xffffffff
mov r14d, dword [rsp + 0x1ec]
xor r14d, 0x7de4e761
mov dword [rsp + 0x40], eax
mov eax, ecx
and eax, 0x7de4e761
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x5c]
and eax, r14d
mov dword [rsp + 0x38], eax
mov eax, ebp
and eax, 0x7de4e761
and ebx, r14d
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0x38]
or eax, ecx
mov ecx, dword [rsp + 0x34]
or ecx, ebx
xor eax, ecx
mov ecx, dword [rsp + 0x30]
or ecx, ebp
xor ecx, 0xffffffff
or r14d, 0x7de4e761
and ecx, r14d
or eax, ecx
mov ecx, dword [rsp + 0x40]
and ecx, eax
add ecx, ecx
mov ebx, dword [rsp + 0x40]
add ebx, eax
sub ebx, ecx
mov eax, r15d
xor eax, 0xffffffff
mov ecx, r12d
xor ecx, 0xffffffff
mov ebp, dword [rsp + 0x1ec]
xor ebp, 0x949824fc
mov r14d, eax
and r14d, 0x949824fc
and r15d, ebp
mov dword [rsp + 0x2c], eax
mov eax, ecx
and eax, 0x949824fc
and r12d, ebp
or r14d, r15d
or eax, r12d
xor r14d, eax
mov eax, dword [rsp + 0x2c]
or eax, ecx
xor eax, 0xffffffff
or ebp, 0x949824fc
and eax, ebp
or r14d, eax
mov eax, r14d
and eax, 0xffffffff
add eax, eax
add r14d, 0xffffffff
sub r14d, eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0x4c433809
mov ecx, r13d
xor ecx, 0xffffffff
mov ebp, dword [rsp + 0x1ec]
xor ebp, 0xe1dca570
mov r15d, eax
and r15d, 0xe1dca570
mov r12d, ebp
and r12d, 0x4c433809
mov dword [rsp + 0x28], eax
mov eax, ecx
and eax, 0xe1dca570
and r13d, ebp
or r15d, r12d
or eax, r13d
xor r15d, eax
mov eax, dword [rsp + 0x28]
or eax, ecx
xor eax, 0xffffffff
or ebp, 0xe1dca570
and eax, ebp
or r15d, eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0xbccf5142
mov ecx, r14d
or ecx, 0xbccf5142
mov ebp, r15d
or ebp, 0xbccf5142
or r14d, eax
or r15d, eax
and ecx, ebp
and ecx, r14d
and ecx, r15d
mov eax, ebx
xor eax, 0xffffffff
mov ebp, ecx
xor ebp, 0xffffffff
mov r14d, dword [rsp + 0x1ec]
xor r14d, 0xb009f7ad
mov r15d, eax
and r15d, 0xb009f7ad
and ebx, r14d
mov r12d, ebp
and r12d, 0xb009f7ad
and ecx, r14d
or r15d, ebx
or r12d, ecx
xor r15d, r12d
or eax, ebp
xor eax, 0xffffffff
or r14d, 0xb009f7ad
and eax, r14d
or r15d, eax
mov eax, dword [rsp + 0x1ec]
and eax, 0xa7f6a1bb
add eax, eax
mov ecx, dword [rsp + 0x1ec]
add ecx, 0xa7f6a1bb
sub ecx, eax
mov eax, dword [rsp + 0x80]
and eax, 0xa7f6a1bb
mov ebx, dword [rsp + 0x80]
xor ebx, 0xa7f6a1bb
or eax, ebx
mov ebx, r15d
and ebx, 0xa7f6a1bb
mov ebp, r15d
xor ebp, 0xa7f6a1bb
or ebx, ebp
mov ebp, dword [rsp + 0x80]
xor ebp, 0xffffffff
mov r14d, ecx
xor r14d, 0xffffffff
mov r12d, dword [rsp + 0x1ec]
xor r12d, 0xecfa5d92
mov r13d, ebp
and r13d, 0xecfa5d92
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x80]
and eax, r12d
mov dword [rsp + 0x20], eax
mov eax, r14d
and eax, 0xecfa5d92
mov dword [rsp + 0x1c], eax
mov eax, ecx
and eax, r12d
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x20]
or r13d, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x14], ecx
mov ecx, dword [rsp + 0x18]
or eax, ecx
xor r13d, eax
or ebp, r14d
xor ebp, 0xffffffff
or r12d, 0xecfa5d92
and ebp, r12d
or r13d, ebp
mov eax, r15d
mov ecx, dword [rsp + 0x14]
and eax, ecx
xor r15d, ecx
or eax, r15d
mov ebp, dword [rsp + 0x1ec]
xor ebp, 0xf36cbaa8
mov r14d, dword [rsp + 0x24]
or r14d, 0xf36cbaa8
mov r15d, ebx
or r15d, 0xf36cbaa8
mov r12d, dword [rsp + 0x24]
or r12d, ebp
or ebx, ebp
and r14d, r15d
and r14d, r12d
and r14d, ebx
mov ebx, dword [rsp + 0x1ec]
xor ebx, 0x20ca7df
mov ebp, r14d
or ebp, 0x20ca7df
mov r15d, r13d
or r15d, 0x20ca7df
or r14d, ebx
or r13d, ebx
and ebp, r15d
and ebp, r14d
and ebp, r13d
mov ebx, dword [rsp + 0x1ec]
xor ebx, 0x34f13178
mov r14d, ebp
or r14d, 0x34f13178
mov r15d, eax
or r15d, 0x34f13178
or ebp, ebx
or eax, ebx
and r14d, r15d
and r14d, ebp
and r14d, eax
mov eax, dword [rsp + 0x1ec]
and eax, 0x263325cf
add eax, eax
mov ebx, dword [rsp + 0x1ec]
add ebx, 0x263325cf
sub ebx, eax
mov eax, r14d
xor eax, 0xffffffff
mov ebp, dword [rsp + 0x1ec]
xor ebp, 0x263325cf
mov r15d, dword [rsp + 0x1ec]
xor r15d, 0xa4940ae4
mov r12d, eax
and r12d, 0xa4940ae4
mov r13d, r14d
and r13d, r15d
mov ecx, ebp
and ecx, 0xa4940ae4
mov dword [rsp + 0x10], eax
mov eax, r15d
and eax, 0x263325cf
or r12d, r13d
or ecx, eax
xor r12d, ecx
mov eax, dword [rsp + 0x10]
or eax, ebp
xor eax, 0xffffffff
or r15d, 0xa4940ae4
and eax, r15d
or r12d, eax
mov eax, edi
and eax, 0xffffff9f
xor edi, 0xffffff9f
or eax, edi
mov ecx, r14d
xor ecx, 0xffffffff
mov edi, ebx
xor edi, 0xffffffff
mov ebp, dword [rsp + 0x1ec]
xor ebp, 0x9d47c5ed
mov r15d, ecx
and r15d, 0x9d47c5ed
and r14d, ebp
mov r13d, edi
and r13d, 0x9d47c5ed
mov dword [rsp + 0xc], eax
mov eax, ebx
and eax, ebp
or r15d, r14d
or r13d, eax
xor r15d, r13d
or ecx, edi
xor ecx, 0xffffffff
or ebp, 0x9d47c5ed
and ecx, ebp
or r15d, ecx
mov eax, ebx
and eax, 0xffffff9f
xor ebx, 0xffffff9f
or eax, ebx
mov ecx, dword [rsp + 0x1ec]
xor ecx, 0x9b6f6ee
mov edi, r12d
or edi, 0x9b6f6ee
mov ebx, dword [rsp + 0xc]
or ebx, 0x9b6f6ee
or r12d, ecx
mov ebp, dword [rsp + 0xc]
or ebp, ecx
and edi, ebx
and edi, r12d
and edi, ebp
mov ecx, dword [rsp + 0x1ec]
xor ecx, 0x4f7a341
mov ebx, edi
or ebx, 0x4f7a341
mov ebp, r15d
or ebp, 0x4f7a341
or edi, ecx
or r15d, ecx
and ebx, ebp
and ebx, edi
and ebx, r15d
mov ecx, dword [rsp + 0x1ec]
xor ecx, 0x9183c79
mov edi, ebx
or edi, 0x9183c79
mov ebp, eax
or ebp, 0x9183c79
or ebx, ecx
or eax, ecx
and edi, ebp
and edi, ebx
and edi, eax
mov eax, edi
and eax, eax
add eax, eax
mov ecx, edi
add ecx, ecx
sub ecx, eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0x98b603bb
mov ebx, edi
or ebx, 0x98b603bb
mov ebp, edi
or ebp, 0x98b603bb
mov r14d, edi
or r14d, eax
or edi, eax
and ebx, ebp
and ebx, r14d
and ebx, edi
mov eax, ebx
xor eax, eax
and ebx, ebx
add ebx, ebx
add eax, ebx
mov edi, ecx
xor edi, eax
and ecx, eax
add ecx, ecx
add edi, ecx
mov eax, dword [rsp + 0x1ec]
xor eax, 0x42b3cef6
mov ecx, dword [rsp + 0xcc]
or ecx, 0x42b3cef6
mov ebx, edi
or ebx, 0x42b3cef6
mov ebp, dword [rsp + 0xcc]
or ebp, eax
mov r14d, edi
or r14d, eax
and ecx, ebx
and ecx, ebp
and ecx, r14d
mov eax, ecx
xor eax, eax
and ecx, ecx
add ecx, ecx
add eax, ecx
mov ecx, dword [rsp + 0xcc]
xor ecx, edi
mov ebx, dword [rsp + 0xcc]
and ebx, edi
add ebx, ebx
add ecx, ebx
mov ebx, dword [rsp + 0x1dc]
sub ebx, eax
mov eax, ecx
xor eax, ebx
and ecx, ebx
add ecx, ecx
add eax, ecx
mov ecx, dword [rsp + 0x1ec]
and ecx, 0x64e7bc17
add ecx, ecx
mov ebx, dword [rsp + 0x1ec]
add ebx, 0x64e7bc17
sub ebx, ecx
mov ecx, dword [rsp + 0xcc]
xor ecx, 0xffffffff
mov ebp, dword [rsp + 0x1ec]
xor ebp, 0x64e7bc17
mov r14d, dword [rsp + 0x1ec]
xor r14d, 0x1dc5871f
mov r15d, ecx
and r15d, 0x1dc5871f
mov r12d, dword [rsp + 0xcc]
and r12d, r14d
mov r13d, ebp
and r13d, 0x1dc5871f
mov dword [rsp + 8], eax
mov eax, r14d
and eax, 0x64e7bc17
or r15d, r12d
or r13d, eax
xor r15d, r13d
or ecx, ebp
xor ecx, 0xffffffff
or r14d, 0x1dc5871f
and ecx, r14d
or r15d, ecx
mov eax, edi
xor eax, 0xffffffff
mov ecx, dword [rsp + 0x1ec]
xor ecx, 0x64e7bc17
mov ebp, dword [rsp + 0x1ec]
xor ebp, 0x73b71663
mov r14d, eax
and r14d, 0x73b71663
mov r12d, edi
and r12d, ebp
mov r13d, ecx
and r13d, 0x73b71663
mov dword [rsp + 4], eax
mov eax, ebp
and eax, 0x64e7bc17
or r14d, r12d
or r13d, eax
xor r14d, r13d
mov eax, dword [rsp + 4]
or eax, ecx
xor eax, 0xffffffff
or ebp, 0x73b71663
and eax, ebp
or r14d, eax
mov eax, dword [rsp + 0xcc]
and eax, ebx
mov ecx, dword [rsp + 0xcc]
xor ecx, ebx
or eax, ecx
mov ecx, edi
and ecx, ebx
xor edi, ebx
or ecx, edi
mov edi, dword [rsp + 0x1ec]
xor edi, 0x9d62ddbf
mov ebx, r15d
or ebx, 0x9d62ddbf
mov ebp, r14d
or ebp, 0x9d62ddbf
or r15d, edi
or r14d, edi
and ebx, ebp
and ebx, r15d
and ebx, r14d
mov edi, dword [rsp + 0x1ec]
xor edi, 0xeda02215
mov ebp, ebx
or ebp, 0xeda02215
mov r14d, eax
or r14d, 0xeda02215
or ebx, edi
or eax, edi
and ebp, r14d
and ebp, ebx
and ebp, eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0x973680f4
mov edi, ebp
or edi, 0x973680f4
mov ebx, ecx
or ebx, 0x973680f4
or ebp, eax
or ecx, eax
and edi, ebx
and edi, ebp
and edi, ecx
mov eax, edi
and eax, eax
add eax, eax
mov ecx, edi
add ecx, ecx
sub ecx, eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0x742aa931
mov ebx, edi
or ebx, 0x742aa931
mov ebp, edi
or ebp, 0x742aa931
mov r14d, edi
or r14d, eax
or edi, eax
and ebx, ebp
and ebx, r14d
and ebx, edi
mov eax, ebx
xor eax, eax
and ebx, ebx
add ebx, ebx
add eax, ebx
mov edi, ecx
xor edi, eax
and ecx, eax
add ecx, ecx
add edi, ecx
mov eax, dword [rsp + 8]
and eax, edi
add eax, eax
mov ecx, dword [rsp + 8]
add ecx, edi
sub ecx, eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0x78468638
mov ebx, dword [rsp + 8]
or ebx, 0x78468638
mov ebp, edi
or ebp, 0x78468638
mov r14d, dword [rsp + 8]
or r14d, eax
or edi, eax
and ebx, ebp
and ebx, r14d
and ebx, edi
mov eax, ebx
xor eax, eax
and ebx, ebx
add ebx, ebx
add eax, ebx
mov edi, ecx
xor edi, eax
and ecx, eax
add ecx, ecx
add edi, ecx
mov eax, dword [rsp + 0x1ec]
and eax, 0x7a760680
add eax, eax
mov ecx, dword [rsp + 0x1ec]
add ecx, 0x7a760680
sub ecx, eax
mov eax, edi
xor eax, 0xffffffff
mov ebx, dword [rsp + 0x1ec]
xor ebx, 0x7a760680
mov ebp, dword [rsp + 0x1ec]
xor ebp, 0x5f6a8e83
mov r14d, eax
and r14d, 0x5f6a8e83
mov r15d, edi
and r15d, ebp
mov r12d, ebx
and r12d, 0x5f6a8e83
mov r13d, ebp
and r13d, 0x7a760680
or r14d, r15d
or r12d, r13d
xor r14d, r12d
or eax, ebx
xor eax, 0xffffffff
or ebp, 0x5f6a8e83
and eax, ebp
or r14d, eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0xa
mov ebx, dword [rsp + 0x1ec]
xor ebx, 0x7a760680
mov ebp, dword [rsp + 0x1ec]
xor ebp, 0x15bfc649
mov r15d, eax
and r15d, 0x15bfc649
mov r12d, ebp
and r12d, 0xa
mov r13d, ebx
and r13d, 0x15bfc649
mov dword [rsp], eax
mov eax, ebp
and eax, 0x7a760680
or r15d, r12d
or r13d, eax
xor r15d, r13d
mov eax, dword [rsp]
or eax, ebx
xor eax, 0xffffffff
or ebp, 0x15bfc649
and eax, ebp
or r15d, eax
mov eax, edi
and eax, ecx
mov ebx, edi
xor ebx, ecx
or eax, ebx
mov ebx, ecx
and ebx, 0xa
xor ecx, 0xa
or ebx, ecx
mov ecx, dword [rsp + 0x1ec]
xor ecx, 0x51e61ae9
mov ebp, r14d
or ebp, 0x51e61ae9
mov r12d, r15d
or r12d, 0x51e61ae9
or r14d, ecx
or r15d, ecx
and ebp, r12d
and ebp, r14d
and ebp, r15d
mov ecx, dword [rsp + 0x1ec]
xor ecx, 0x6d0d9f29
mov r14d, ebp
or r14d, 0x6d0d9f29
mov r15d, eax
or r15d, 0x6d0d9f29
or ebp, ecx
or eax, ecx
and r14d, r15d
and r14d, ebp
and r14d, eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0x836377cd
mov ecx, r14d
or ecx, 0x836377cd
mov ebp, ebx
or ebp, 0x836377cd
or r14d, eax
or ebx, eax
and ecx, ebp
and ecx, r14d
and ecx, ebx
mov eax, ecx
and eax, eax
add eax, eax
mov ebx, ecx
add ebx, ebx
sub ebx, eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0xb0337fb9
mov ebp, ecx
or ebp, 0xb0337fb9
mov r14d, ecx
or r14d, 0xb0337fb9
mov r15d, ecx
or r15d, eax
or ecx, eax
and ebp, r14d
and ebp, r15d
and ebp, ecx
mov eax, ebp
xor eax, eax
and ebp, ebp
add ebp, ebp
add eax, ebp
mov ecx, ebx
xor ecx, eax
and ebx, eax
add ebx, ebx
add ecx, ebx
mov eax, edi
and eax, 0xa
add eax, eax
mov ebx, edi
add ebx, 0xa
sub ebx, eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0xb4d0a8fe
mov ebp, edi
or ebp, 0xb4d0a8fe
or esi, 0xa
mov r14d, edi
or r14d, eax
or eax, 0xa
and ebp, esi
and ebp, r14d
and ebp, eax
mov eax, ebp
xor eax, eax
and ebp, ebp
add ebp, ebp
add eax, ebp
mov esi, ebx
xor esi, eax
and ebx, eax
add ebx, ebx
add esi, ebx
mov eax, dword [rsp + 0x1dc]
sub eax, ecx
mov ecx, eax
xor ecx, 0
and eax, 0
add eax, eax
add ecx, eax
mov eax, esi
and eax, ecx
add eax, eax
mov ebx, esi
add ebx, ecx
sub ebx, eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0xf755bf65
mov ebp, esi
or ebp, 0xf755bf65
mov r14d, ecx
or r14d, 0xf755bf65
or esi, eax
or ecx, eax
and ebp, r14d
and ebp, esi
and ebp, ecx
mov eax, ebp
xor eax, eax
and ebp, ebp
add ebp, ebp
add eax, ebp
mov ecx, ebx
xor ecx, eax
and ebx, eax
add ebx, ebx
add ecx, ebx
mov eax, dword [rsp + 0x1ec]
xor eax, 0xe5d0b3c6
mov esi, edi
or esi, 0xe5d0b3c6
or r11d, 0x924b3e0d
mov ebx, edi
or ebx, eax
or eax, 0x924b3e0d
and esi, r11d
and esi, ebx
and esi, eax
mov eax, edi
and eax, 0x924b3e0d
add eax, eax
mov r11d, edi
add r11d, 0x924b3e0d
sub r11d, eax
mov eax, esi
xor eax, 0xffffffff
mov ebx, r11d
xor ebx, 0xffffffff
mov ebp, dword [rsp + 0x1ec]
xor ebp, 0x3f6c2aab
mov r14d, eax
and r14d, 0x3f6c2aab
and esi, ebp
mov r15d, ebx
and r15d, 0x3f6c2aab
and r11d, ebp
or r14d, esi
or r15d, r11d
xor r14d, r15d
or eax, ebx
xor eax, 0xffffffff
or ebp, 0x3f6c2aab
and eax, ebp
or r14d, eax
mov eax, edi
and eax, 0xffffffff
add eax, eax
mov r11d, edi
add r11d, 0xffffffff
sub r11d, eax
mov eax, dword [rsp + 0x1ec]
and eax, 0x6db4c1f2
add eax, eax
mov esi, dword [rsp + 0x1ec]
add esi, 0x6db4c1f2
sub esi, eax
mov eax, dword [rsp + 0x1ec]
and eax, 0x8f88d179
add eax, eax
mov ebx, dword [rsp + 0x1ec]
add ebx, 0x8f88d179
sub ebx, eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0x96acdb29
mov ebp, r11d
or ebp, 0x96acdb29
or r10d, 0x8f88d179
mov r15d, r11d
or r15d, eax
or eax, 0x8f88d179
and ebp, r10d
and ebp, r15d
and ebp, eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0xd0444bd6
mov r10d, edi
or r10d, 0xd0444bd6
mov r15d, ebx
or r15d, 0xd0444bd6
or edi, eax
mov r12d, ebx
or r12d, eax
and r10d, r15d
and r10d, edi
and r10d, r12d
mov eax, dword [rsp + 0x1ec]
xor eax, 0xd86e122e
mov edi, esi
or edi, 0xd86e122e
or r9d, 0x8f88d179
mov r15d, esi
or r15d, eax
or eax, 0x8f88d179
and edi, r9d
and edi, r15d
and edi, eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0x2f2047e0
or r8d, 0x6db4c1f2
mov r9d, ebx
or r9d, 0x2f2047e0
mov r15d, eax
or r15d, 0x6db4c1f2
mov r12d, ebx
or r12d, eax
and r8d, r9d
and r8d, r15d
and r8d, r12d
mov eax, ebp
and eax, r10d
xor ebp, r10d
or eax, ebp
mov r9d, edi
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
mov ebp, dword [rsp + 0x1ec]
xor ebp, 0x820c4207
mov r15d, r9d
and r15d, 0x820c4207
and edi, ebp
mov r12d, r10d
and r12d, 0x820c4207
and r8d, ebp
or r15d, edi
or r12d, r8d
xor r15d, r12d
or r9d, r10d
xor r9d, 0xffffffff
or ebp, 0x820c4207
and r9d, ebp
or r15d, r9d
mov r8d, eax
and r8d, r15d
add r8d, r8d
add eax, r15d
sub eax, r8d
mov r8d, r11d
and r8d, esi
xor r11d, esi
or r8d, r11d
mov r9d, r8d
and r9d, 0xffffffff
add r9d, r9d
add r8d, 0xffffffff
sub r8d, r9d
mov r9d, dword [rsp + 0x1ec]
xor r9d, 0x8f88d179
mov r10d, ebx
xor r10d, 0xffffffff
mov r11d, dword [rsp + 0x1ec]
xor r11d, 0x671d21d3
mov esi, r9d
and esi, 0x671d21d3
mov edi, r11d
and edi, 0x8f88d179
mov ebp, r10d
and ebp, 0x671d21d3
and ebx, r11d
or esi, edi
or ebp, ebx
xor esi, ebp
or r9d, r10d
xor r9d, 0xffffffff
or r11d, 0x671d21d3
and r9d, r11d
or esi, r9d
mov r9d, dword [rsp + 0x1ec]
xor r9d, 0xa0c6e4ee
mov r10d, r8d
or r10d, 0xa0c6e4ee
mov r11d, esi
or r11d, 0xa0c6e4ee
or r8d, r9d
or esi, r9d
and r10d, r11d
and r10d, r8d
and r10d, esi
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, r10d
xor r9d, 0xffffffff
mov r11d, dword [rsp + 0x1ec]
xor r11d, 0xb831e748
mov esi, r8d
and esi, 0xb831e748
and eax, r11d
mov edi, r9d
and edi, 0xb831e748
and r10d, r11d
or esi, eax
or edi, r10d
xor esi, edi
or r8d, r9d
xor r8d, 0xffffffff
or r11d, 0xb831e748
and r8d, r11d
or esi, r8d
mov eax, dword [rsp + 0x1ec]
and eax, 0xa8981900
add eax, eax
mov r8d, dword [rsp + 0x1ec]
add r8d, 0xa8981900
sub r8d, eax
mov eax, r14d
xor eax, 0xffffffff
mov r9d, dword [rsp + 0x1ec]
xor r9d, 0xa8981900
mov r10d, dword [rsp + 0x1ec]
xor r10d, 0x75ff2308
mov r11d, eax
and r11d, 0x75ff2308
mov edi, r14d
and edi, r10d
mov ebx, r9d
and ebx, 0x75ff2308
mov ebp, r10d
and ebp, 0xa8981900
or r11d, edi
or ebx, ebp
xor r11d, ebx
or eax, r9d
xor eax, 0xffffffff
or r10d, 0x75ff2308
and eax, r10d
or r11d, eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0x924b3e0f
mov r9d, dword [rsp + 0x1ec]
xor r9d, 0xa8981900
mov r10d, dword [rsp + 0x1ec]
xor r10d, 0x180716d2
mov edi, eax
and edi, 0x180716d2
mov ebx, r10d
and ebx, 0x924b3e0f
mov ebp, r9d
and ebp, 0x180716d2
mov r15d, r10d
and r15d, 0xa8981900
or edi, ebx
or ebp, r15d
xor edi, ebp
or eax, r9d
xor eax, 0xffffffff
or r10d, 0x180716d2
and eax, r10d
or edi, eax
mov eax, r14d
and eax, r8d
xor r14d, r8d
or eax, r14d
mov r9d, dword [rsp + 0x1ec]
xor r9d, 0x924b3e0f
mov r10d, r8d
xor r10d, 0xffffffff
mov ebx, dword [rsp + 0x1ec]
xor ebx, 0x30f8f527
mov ebp, r9d
and ebp, 0x30f8f527
mov r14d, ebx
and r14d, 0x924b3e0f
mov r15d, r10d
and r15d, 0x30f8f527
and r8d, ebx
or ebp, r14d
or r15d, r8d
xor ebp, r15d
or r9d, r10d
xor r9d, 0xffffffff
or ebx, 0x30f8f527
and r9d, ebx
or ebp, r9d
mov r8d, dword [rsp + 0x1ec]
xor r8d, 0xe46d8d41
mov r9d, r11d
or r9d, 0xe46d8d41
mov r10d, edi
or r10d, 0xe46d8d41
or r11d, r8d
or edi, r8d
and r9d, r10d
and r9d, r11d
and r9d, edi
mov r8d, dword [rsp + 0x1ec]
xor r8d, 0xfb27e86d
mov r10d, r9d
or r10d, 0xfb27e86d
mov r11d, eax
or r11d, 0xfb27e86d
or r9d, r8d
or eax, r8d
and r10d, r11d
and r10d, r9d
and r10d, eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0xd03caa45
mov r8d, r10d
or r8d, 0xd03caa45
mov r9d, ebp
or r9d, 0xd03caa45
or r10d, eax
or ebp, eax
and r8d, r9d
and r8d, r10d
and r8d, ebp
mov eax, dword [rsp + 0x1ec]
and eax, 0xe5dce12d
add eax, eax
mov r9d, dword [rsp + 0x1ec]
add r9d, 0xe5dce12d
sub r9d, eax
mov eax, r8d
and eax, 0xe5dce12d
mov r10d, r8d
xor r10d, 0xe5dce12d
or eax, r10d
mov r10d, esi
xor r10d, 0xffffffff
mov r11d, dword [rsp + 0x1ec]
xor r11d, 0xe5dce12d
mov edi, dword [rsp + 0x1ec]
xor edi, 0x6cf7fe20
mov ebx, r10d
and ebx, 0x6cf7fe20
mov ebp, esi
and ebp, edi
mov r14d, r11d
and r14d, 0x6cf7fe20
mov r15d, edi
and r15d, 0xe5dce12d
or ebx, ebp
or r14d, r15d
xor ebx, r14d
or r10d, r11d
xor r10d, 0xffffffff
or edi, 0x6cf7fe20
and r10d, edi
or ebx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
mov edi, dword [rsp + 0x1ec]
xor edi, 0xb63dc31d
mov ebp, r10d
and ebp, 0xb63dc31d
and r8d, edi
mov r14d, r11d
and r14d, 0xb63dc31d
mov r15d, r9d
and r15d, edi
or ebp, r8d
or r14d, r15d
xor ebp, r14d
or r10d, r11d
xor r10d, 0xffffffff
or edi, 0xb63dc31d
and r10d, edi
or ebp, r10d
mov r8d, esi
xor r8d, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
mov r11d, dword [rsp + 0x1ec]
xor r11d, 0x3ca4f347
mov edi, r8d
and edi, 0x3ca4f347
and esi, r11d
mov r14d, r10d
and r14d, 0x3ca4f347
and r9d, r11d
or edi, esi
or r14d, r9d
xor edi, r14d
or r8d, r10d
xor r8d, 0xffffffff
or r11d, 0x3ca4f347
and r8d, r11d
or edi, r8d
mov r8d, dword [rsp + 0x1ec]
xor r8d, 0x4bb8ec8
mov r9d, eax
or r9d, 0x4bb8ec8
mov r10d, ebx
or r10d, 0x4bb8ec8
or eax, r8d
or ebx, r8d
and r9d, r10d
and r9d, eax
and r9d, ebx
mov eax, dword [rsp + 0x1ec]
xor eax, 0x901d9791
mov r8d, r9d
or r8d, 0x901d9791
mov r10d, ebp
or r10d, 0x901d9791
or r9d, eax
or ebp, eax
and r8d, r10d
and r8d, r9d
and r8d, ebp
mov eax, dword [rsp + 0x1ec]
xor eax, 0x2395c869
mov r9d, r8d
or r9d, 0x2395c869
mov r10d, edi
or r10d, 0x2395c869
or r8d, eax
or edi, eax
and r9d, r10d
and r9d, r8d
and r9d, edi
mov eax, dword [rsp + 0x1ec]
and eax, 0x3bdd0cc8
add eax, eax
mov r8d, dword [rsp + 0x1ec]
add r8d, 0x3bdd0cc8
sub r8d, eax
mov eax, r9d
and eax, 0x3bdd0cc8
mov r10d, r9d
xor r10d, 0x3bdd0cc8
or eax, r10d
mov r10d, edx
and r10d, 0x6db4c1fa
xor edx, 0x6db4c1fa
or r10d, edx
mov edx, r9d
and edx, r8d
xor r9d, r8d
or edx, r9d
mov r9d, r8d
and r9d, 0x6db4c1fa
xor r8d, 0x6db4c1fa
or r9d, r8d
mov r8d, dword [rsp + 0x1ec]
xor r8d, 0xb0cde2cf
mov r11d, eax
or r11d, 0xb0cde2cf
mov esi, r10d
or esi, 0xb0cde2cf
or eax, r8d
or r10d, r8d
and r11d, esi
and r11d, eax
and r11d, r10d
mov eax, dword [rsp + 0x1ec]
xor eax, 0x118ad200
mov r8d, r11d
or r8d, 0x118ad200
mov r10d, edx
or r10d, 0x118ad200
or r11d, eax
or edx, eax
and r8d, r10d
and r8d, r11d
and r8d, edx
mov eax, dword [rsp + 0x1ec]
xor eax, 0x2c7534fc
mov edx, r8d
or edx, 0x2c7534fc
mov r10d, r9d
or r10d, 0x2c7534fc
or r8d, eax
or r9d, eax
and edx, r10d
and edx, r8d
and edx, r9d
mov eax, edx
and eax, eax
add eax, eax
mov r8d, edx
add r8d, r8d
sub r8d, eax
mov eax, dword [rsp + 0x1ec]
xor eax, 0x2b3bcc53
mov r9d, edx
or r9d, 0x2b3bcc53
mov r10d, edx
or r10d, 0x2b3bcc53
mov r11d, edx
or r11d, eax
or edx, eax
and r9d, r10d
and r9d, r11d
and r9d, edx
mov eax, r9d
xor eax, eax
and r9d, r9d
add r9d, r9d
add eax, r9d
mov edx, r8d
xor edx, eax
and r8d, eax
add r8d, r8d
add edx, r8d
mov eax, dword [rsp + 0x1ec]
xor eax, 0xefd693d2
mov r8d, ecx
or r8d, 0xefd693d2
mov r9d, edx
or r9d, 0xefd693d2
mov r10d, ecx
or r10d, eax
mov r11d, edx
or r11d, eax
and r8d, r9d
and r8d, r10d
and r8d, r11d
mov eax, r8d
xor eax, eax
and r8d, r8d
add r8d, r8d
add eax, r8d
mov r8d, ecx
xor r8d, edx
mov r9d, ecx
and r9d, edx
add r9d, r9d
add r8d, r9d
mov r9d, dword [rsp + 0x1dc]
sub r9d, eax
mov eax, r8d
xor eax, r9d
and r8d, r9d
add r8d, r8d
add eax, r8d
mov r8d, dword [rsp + 0x1ec]
and r8d, 0x5bf7f80d
add r8d, r8d
mov r9d, dword [rsp + 0x1ec]
add r9d, 0x5bf7f80d
sub r9d, r8d
mov r8d, ecx
and r8d, 0x5bf7f80d
mov r10d, ecx
xor r10d, 0x5bf7f80d
or r8d, r10d
mov r10d, edx
and r10d, 0x5bf7f80d
mov r11d, edx
xor r11d, 0x5bf7f80d
or r10d, r11d
mov r11d, ecx
xor r11d, 0xffffffff
mov esi, r9d
xor esi, 0xffffffff
mov edi, dword [rsp + 0x1ec]
xor edi, 0x935b132a
mov ebx, r11d
and ebx, 0x935b132a
and ecx, edi
mov ebp, esi
and ebp, 0x935b132a
mov r14d, r9d
and r14d, edi
or ebx, ecx
or ebp, r14d
xor ebx, ebp
or r11d, esi
xor r11d, 0xffffffff
or edi, 0x935b132a
and r11d, edi
or ebx, r11d
mov ecx, edx
and ecx, r9d
xor edx, r9d
or ecx, edx
mov edx, dword [rsp + 0x1ec]
xor edx, 0x57fc8ad7
mov r9d, r8d
or r9d, 0x57fc8ad7
mov r11d, r10d
or r11d, 0x57fc8ad7
or r8d, edx
or r10d, edx
and r9d, r11d
and r9d, r8d
and r9d, r10d
mov edx, dword [rsp + 0x1ec]
xor edx, 0x81a722ce
mov r8d, r9d
or r8d, 0x81a722ce
mov r10d, ebx
or r10d, 0x81a722ce
or r9d, edx
or ebx, edx
and r8d, r10d
and r8d, r9d
and r8d, ebx
mov edx, dword [rsp + 0x1ec]
xor edx, 0x2d2eeb81
mov r9d, r8d
or r9d, 0x2d2eeb81
mov r10d, ecx
or r10d, 0x2d2eeb81
or r8d, edx
or ecx, edx
and r9d, r10d
and r9d, r8d
and r9d, ecx
mov ecx, r9d
and ecx, ecx
add ecx, ecx
mov edx, r9d
add edx, edx
sub edx, ecx
mov ecx, dword [rsp + 0x1ec]
xor ecx, 0x4b642909
mov r8d, r9d
or r8d, 0x4b642909
mov r10d, r9d
or r10d, 0x4b642909
mov r11d, r9d
or r11d, ecx
or r9d, ecx
and r8d, r10d
and r8d, r11d
and r8d, r9d
mov ecx, r8d
xor ecx, ecx
and r8d, r8d
add r8d, r8d
add ecx, r8d
mov r8d, edx
xor r8d, ecx
and edx, ecx
add edx, edx
add r8d, edx
mov ecx, eax
and ecx, r8d
add ecx, ecx
mov edx, eax
add edx, r8d
sub edx, ecx
mov ecx, dword [rsp + 0x1ec]
xor ecx, 0xea946b83
mov r9d, eax
or r9d, 0xea946b83
mov r10d, r8d
or r10d, 0xea946b83
or eax, ecx
or r8d, ecx
and r9d, r10d
and r9d, eax
and r9d, r8d
mov eax, r9d
xor eax, eax
and r9d, r9d
add r9d, r9d
add eax, r9d
mov ecx, edx
xor ecx, eax
and edx, eax
add edx, edx
add ecx, edx
mov al, cl
mov byte [rsp + 0x81b], al
mov dword [rsp + 0x810], 0x1cb549bc
jmp 0x100025ab4
mov eax, 0x4a03f9c9
mov ecx, 0xffffffff
movzx edx, byte [rsp + 0x81b]
mov r8d, ecx
xor r8d, 0x6b10d3f8
mov r9d, dword [rsp + 0x444]
or r9d, 0x6b10d3f8
mov r10d, edx
or r10d, 0x6b10d3f8
mov r11d, dword [rsp + 0x444]
or r11d, r8d
mov esi, edx
or esi, r8d
and r9d, r10d
and r9d, r11d
and r9d, esi
mov r8d, dword [rsp + 0x444]
and r8d, edx
add r8d, r8d
mov r10d, dword [rsp + 0x444]
add r10d, edx
sub r10d, r8d
mov edx, r9d
and edx, r10d
xor r9d, r10d
or edx, r9d
mov bl, dl
mov rdi, qword [rsp + 0x7e0]
mov edx, dword [rsp + 0x7d8]
mov r14d, edx
mov byte [rdi + r14], bl
mov edx, dword [rsp + 0x7d8]
mov r8d, edx
and r8d, 1
add r8d, r8d
mov r9d, edx
add r9d, 1
sub r9d, r8d
xor ecx, 0x4a03f9c9
mov r8d, edx
or r8d, 0x4a03f9c9
or eax, 1
or edx, ecx
or ecx, 1
and r8d, eax
and r8d, edx
and r8d, ecx
mov eax, r8d
xor eax, eax
and r8d, r8d
add r8d, r8d
add eax, r8d
mov ecx, r9d
xor ecx, eax
and r9d, eax
add r9d, r9d
add ecx, r9d
mov dword [rsp + 0x7d8], ecx
mov dword [rsp + 0x7d4], 0x8b4f7dfc
jmp 0x10002ab39
mov eax, dword [rsp + 0x7ec]
shr eax, 1
mov dword [rsp + 0x7f8], eax
mov dword [rsp + 0x7d4], 0xb521a312
jmp 0x10002ab39
mov eax, dword [rsp + 0x7f8]
add rsp, 0x820
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x100020d59