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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x30], rcx
mov ecx, dword [0x18009b478]
mov r8d, dword [0x18009b47c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xe8e89873
mov ebp, ecx
and ebp, ebx
or ecx, ebx
and ebx, 0x1717678c
or ebx, edx
xor ebx, 0x1717678c
mov edx, ebx
and edx, ebp
xor ebp, ebx
or ebp, edx
mov ebx, ebp
not ebx
mov edx, ecx
not edx
and edx, 0x72eb82cf
and ecx, 0x8d147d30
or ecx, edx
mov edx, ecx
xor edx, 0x89045530
xor ecx, 0x72eb82cf
mov edi, ebp
xor edi, ecx
and edi, ebp
and ebx, 0x3478aa4a
and ebp, 0xcb8755b5
or ebp, ebx
and ecx, 0x3478aa4a
and edx, 0xcb8755b5
or edx, ecx
xor edx, ebp
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0x7c82b6b8
mov ecx, edx
and ecx, 0x837d4947
or ecx, ebx
xor ecx, 0x837d4946
or ecx, ebp
mov ebx, ecx
not ebx
and ebp, 0xfffffffe
and edx, 1
or edx, ebp
mov ebp, edx
not ebp
mov edi, ecx
or edi, ebp
not edi
and ecx, 0xe4c78a3
and ebx, 0xf1b3875c
or ebx, ecx
and ebp, 0xe4c78a3
and edx, 0xf1b3875c
or edx, ebp
xor edx, ebx
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ebx, edx
not ebx
mov ebp, edx
mov edi, edx
xor edi, 0x26e61312
and edi, edx
mov ecx, ebx
and ecx, 0x95006a03
and edx, 0x6aff95fc
or edx, ecx
not edx
or edx, ebx
and ebx, 0x20400212
and ebp, 0x6a61100
or ebp, ebx
xor ebp, 0x6a61100
mov ecx, ebp
and ecx, edi
xor edi, ebp
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xd81113f8
and edi, 0x27eeec07
or edi, ecx
mov ebx, edi
xor ebx, 0x8b100
xor edi, 0xfcb300aa
and edi, 0xfdb34ebf
and ebx, 0x24cb140
or ebx, edi
mov ecx, ebx
xor ecx, 0x24c9140
and ecx, 0x6aff95fc
xor ebx, 0x68b324bc
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x5a5e528b
and ebx, 0xa5a1ad74
or ebx, ecx
mov edi, ebx
xor edi, 0xa5a1ad74
mov r9d, ebx
xor r9d, 0x5a5e528b
mov ebp, edx
not ebp
mov esi, edx
and esi, 0x96ef7bff
xor edx, 0x79919f5
and edx, ebp
and ebp, 0x69108400
or ebp, esi
xor ebp, 0x69108400
xor ebx, 0x5dc74b7e
and ebx, edi
or edi, 0x79919f5
mov esi, edi
not esi
mov r10d, ebp
and r10d, 0xf866e60a
mov ecx, ebx
not ecx
mov eax, edi
and eax, 0x819cb838
and esi, 0x78624602
or esi, eax
or edi, ecx
and ecx, 0x819cb838
and ebx, 0x7e6347c7
or ebx, ecx
xor ebx, esi
not edi
or edi, ebx
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
mov eax, edi
not eax
and eax, 0x2c863ae2
and edi, 0xd379c51d
or edi, eax
mov eax, edx
not eax
and eax, 0x2c863ae2
and edx, 0xd379c51d
or edx, eax
xor edx, edi
mov eax, r9d
and eax, ebp
xor ebp, r9d
or ebp, eax
mov eax, ebp
not eax
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xb1783f3a
and edx, 0x4e87c0c5
or edx, ecx
or ebx, ebp
and ebp, 0xb1783f3a
and eax, 0x4e87c0c5
or eax, ebp
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xe126f244
and ebx, 0x1ed90dbb
or ebx, eax
mov eax, ebx
not eax
and eax, 0x8bd967b8
and ebx, 0x74269847
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xc85884da
mov edx, ebx
xor edx, 0xc85884da
and edx, ebx
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0xc85884da
and edx, 0x37a77b25
or edx, eax
mov eax, edx
not eax
and eax, 0x43598fe3
and edx, 0xbca6701c
or edx, eax
mov eax, edx
xor eax, 0x8826401c
xor edx, 0x43598fe3
mov ebp, edx
and ebp, 0x74c03be0
and eax, 0x8b3fc41f
or eax, ebp
or edx, ebx
and ebx, 0x74c03be0
and ecx, 0x8b3fc41f
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
sete byte [rsp + 0x26]
cmp r8d, 0xa
setl byte [rsp + 0x27]
mov eax, 0x89f696c3
nop
cmp eax, 0xf96005b0
jg 0x180041a80
cmp eax, 0xc6b7914d
jg 0x180041fc0
cmp eax, 0xa13ef62b
jg 0x180043011
cmp eax, 0x917514af
jle 0x180043773
cmp eax, 0x9989eb26
jle 0x1800456a5
cmp eax, 0x9989eb27
je 0x18004889e
cmp eax, 0x9d4181e6
je 0x180048d5b
cmp eax, 0x9d655d72
jne 0x180041a20
mov eax, 0x57354326
cmp eax, 0xf96005b0
jle 0x180041a27
nop dword [rax]
cmp eax, 0x31cb30e9
jle 0x180042690
cmp eax, 0x644ead80
jg 0x1800426e1
cmp eax, 0x3e8e1de1
jle 0x1800437a9
cmp eax, 0x476cf675
jle 0x1800456da
cmp eax, 0x476cf676
je 0x180048d70
cmp eax, 0x492dbbbf
je 0x18004909f
cmp eax, 0x57354326
jne 0x180041a20
mov ecx, dword [0x18009b478]
mov r11d, dword [0x18009b47c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0xbf71edb
mov edx, eax
and edx, 0xf408e124
or edx, ebp
mov ebx, edx
xor ebx, 0x20080024
xor edx, 0x8100c50
mov edi, ecx
or edi, 0x389c1d7e
mov ebp, edi
not ebp
or edx, 0x7602080
and edx, 0x1f702dd0
and ebx, 0x208c102e
or ebx, edx
and edi, 0x1f702dd0
and ebp, 0xc003c201
or ebp, edi
xor ebp, ebx
mov edx, ebp
not edx
and edx, 0xc763e281
and ebp, 0x389c1d7e
or ebp, edx
mov edx, ebp
not edx
and edx, 0xc987c3ed
and ebp, 0x36783c12
or ebp, edx
mov edi, ebp
xor edi, 0x22302000
xor ebp, 0xc0040249
and ebp, 0xc0440249
and edi, 0x23312000
or edi, ebp
mov ebp, edi
xor ebp, 0x23112000
xor edi, 0xdccedfff
mov edx, ecx
and edx, 0xe3752249
mov esi, eax
and esi, 0x1c8addb6
or esi, edx
not esi
or esi, ecx
mov ebx, esi
not ebx
mov edx, edi
or edx, esi
not edx
and edi, 0x9cea5f8b
and ebp, 0x63152040
or ebp, edi
and esi, 0x9cea5f8b
and ebx, 0x6315a074
or ebx, esi
xor ebx, ebp
mov ebp, edx
and ebp, ebx
xor ebx, edx
or ebx, ebp
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x10081c01
and ebx, 0xc82c1b6
or ebx, ebp
mov edi, ebx
xor edi, 0x8001a0
xor ebx, 0x80553a49
or edx, 0x1c8addb7
mov ebp, edx
not ebp
and ebx, 0x8c57fa5f
and edi, 0x108805a0
or edi, ebx
and edx, 0x8c57fa5f
and ebp, 0x63200000
or ebp, edx
xor ebp, edi
and eax, 0x43e79450
and ecx, 0xbc186baf
or ecx, eax
mov edx, ebp
not edx
xor ecx, 0xbc186baf
mov eax, ecx
or eax, ebp
not eax
xor ecx, ebp
not ecx
and ecx, ebp
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x7d7a62fa
and ecx, 0x82859d05
or ecx, eax
mov eax, ecx
xor eax, 0x2010c00
xor ecx, 0x7d7a62fa
mov ebx, ecx
and ebx, 0xade6f325
and eax, 0x52190cda
or eax, ebx
or ecx, ebp
and ebp, 0xade6f325
and edx, 0x52190cda
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne r10b
sete r8b
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl sil
mov eax, esi
and al, r9b
xor al, 1
or al, r9b
xor al, 1
mov ebp, r8d
xor bpl, r10b
mov r11d, ebp
xor r11b, 1
mov edi, r11d
or dil, r10b
mov r14d, edi
xor r14b, 1
mov ecx, eax
or cl, sil
xor cl, 1
mov edx, eax
xor dl, sil
or cl, dl
mov ebx, edx
and bl, sil
and dl, al
mov eax, ebx
xor al, 1
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ecx
or al, dl
xor dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, r11d
or cl, bpl
mov eax, r11d
and al, cl
xor cl, 1
mov ebx, ecx
xor bl, bpl
and bl, cl
and cl, bpl
or cl, al
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, edi
and al, r14b
mov ebx, edi
and bl, al
xor al, dil
or al, bl
mov ebx, edi
or bl, r14b
mov r15d, eax
xor r15b, bl
or bl, al
xor bl, 1
or bl, r15b
mov eax, ebx
xor al, 1
and al, bl
mov r15d, eax
and r15b, bl
xor al, bl
or al, r15b
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
and al, cl
or al, bl
and dil, r11b
or r11b, r14b
and r14b, bpl
or r14b, dil
xor r14b, 1
mov ecx, r11d
xor cl, r14b
or r14b, r11b
xor r14b, 1
or r14b, cl
mov ebx, r14d
xor bl, 1
mov ecx, ebx
and cl, r14b
xor bl, cl
xor cl, 1
or cl, r14b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and cl, bl
mov r11d, ebx
and r11b, cl
xor cl, bl
or cl, r11b
mov r11d, ecx
and r11b, al
xor al, 1
xor cl, 1
and cl, al
or cl, r11b
mov r11d, eax
and r11b, bl
xor al, bl
or al, r11b
mov ebx, eax
xor bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
mov r14d, edx
xor r14b, 1
mov eax, ecx
xor al, 1
mov r11d, eax
and r11b, dl
xor dl, al
or dl, r11b
mov r11d, edx
xor r11b, 1
and cl, al
mov edi, eax
and dil, cl
xor cl, al
or cl, dil
xor cl, r14b
xor r14b, cl
and r14b, cl
mov eax, r14d
xor al, 1
mov ebx, r11d
and bl, dl
and r14b, al
mov ecx, ebx
xor cl, 1
xor bl, r11b
or cl, dl
xor cl, 1
or cl, bl
xor r14b, 1
mov ebx, r14d
xor bl, al
or r14b, al
xor r14b, 1
or r14b, bl
xor r14b, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, r14b
xor r14b, 1
xor cl, 1
or r14b, al
xor r14b, 1
or r14b, cl
and bpl, r8b
mov eax, ebp
xor al, 1
and bpl, al
xor bpl, 1
mov ecx, ebp
xor cl, al
or bpl, al
xor bpl, 1
or bpl, cl
or r9b, bpl
xor bpl, 1
or bpl, sil
mov eax, ebp
xor al, r9b
or bpl, r9b
xor bpl, 1
or bpl, al
xor r10b, sil
and r10b, sil
xor sil, r8b
mov eax, r10d
and al, sil
xor sil, r10b
or sil, al
mov eax, esi
xor al, 1
and sil, al
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, esi
xor al, 1
mov ecx, ebp
xor cl, 1
and sil, cl
or cl, al
and al, bpl
or al, sil
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
or dl, cl
mov ebx, edx
xor bl, 1
and bl, al
or al, dl
and dl, cl
or dl, bl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, ecx
xor bl, 1
xor cl, dl
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ebx
mov eax, r14d
and al, cl
or bl, r14b
xor cl, r14b
and cl, r14b
xor r14b, 1
and dl, r14b
or al, dl
xor al, 1
or al, r14b
mov edx, eax
xor dl, 1
xor cl, 1
mov r8d, ebx
xor r8b, cl
or cl, bl
xor cl, 1
or cl, r8b
mov ebx, ecx
xor bl, 1
and dl, al
and cl, bl
xor dl, 1
mov r8d, edx
xor r8b, al
or dl, al
xor dl, 1
or dl, r8b
xor cl, 1
mov r8d, ecx
xor r8b, bl
or cl, bl
xor cl, 1
or cl, r8b
xor cl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ebx
xor dl, cl
test bl, 1
mov eax, 0x8bfea26c
mov ebp, 0x9d655d72
cmovne eax, ebp
test cl, 1
cmove eax, ebp
test dl, 1
mov ecx, 0x8bfea26c
jmp 0x18004f3ea
cmp eax, 0xd7490a3b
jle 0x18004304f
cmp eax, 0xe54a23bd
jle 0x180043c30
cmp eax, 0xeb13ae8f
jle 0x180045daa
cmp eax, 0xeb13ae90
je 0x1800490b4
cmp eax, 0xf6483033
je 0x1800490c9
cmp eax, 0xf848310b
jne 0x180041a20
mov rdx, qword [rsp + 0x30]
movsxd rax, dword [rdx + 0x3c]
mov ecx, dword [rdx + rax + 0x88]
add rcx, rdx
mov qword [rsp + 0x38], rcx
cmp dword [rdx + rax + 0x8c], 0
sete byte [rsp + 0x28]
mov ecx, dword [0x18009b478]
lea r9d, [rcx - 1]
imul r9d, ecx
mov r8d, r9d
not r8d
mov edx, r8d
and edx, 0x1a7838d6
mov ebx, r8d
and ebx, r9d
mov eax, r9d
mov ecx, r9d
and ecx, 0xe587c729
or ecx, edx
mov edx, ecx
xor edx, 0x4507c401
xor ecx, 0x1a7838d6
mov ebp, ebx
not ebp
mov edi, ecx
and edi, 0xaac82b28
and edx, 0x5537d4d7
or edx, edi
or ecx, ebp
and ebp, 0xaac82b28
and ebx, 0x5537d4d7
or ebx, ebp
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 1
xor ecx, 0xfffffffe
or ecx, edx
mov edx, ecx
not edx
mov ebp, r8d
and ebp, 0xaadf43e
and eax, 0xf5520bc1
or eax, ebp
mov ebx, eax
xor ebx, 0xf5520bc1
xor eax, 0x808a01a
and eax, 0xb85aa15b
mov ebp, ebx
and ebp, 0x47a55ea4
or ebp, eax
xor ebp, 0x47a55ea5
and ebx, 0xfffffffe
or ebx, ebp
mov eax, ebx
not eax
and eax, 0x622136d5
and ebx, 0x9ddec92a
or ebx, eax
mov r10d, ebx
xor r10d, 0x9ddec92a
mov ebp, ecx
and ebp, 0xa7c2e68f
xor ecx, 0x8a4848b7
and ecx, edx
and edx, 0x583d1970
or edx, ebp
mov r11d, edx
xor r11d, 0x583d1970
xor ebx, 0x622136d5
mov edi, r11d
and edi, 0x75b7b748
mov ebp, r10d
or ebp, 0x8a4848b7
mov esi, edi
and esi, ecx
xor ecx, edi
mov eax, ebp
not eax
or ecx, esi
mov edi, ebx
or edi, 0x75b7b748
and ebp, 0x4cbb25f5
and eax, 0x31049208
or eax, ebp
mov esi, edi
not esi
and edi, 0x4cbb25f5
and esi, 0x82404802
or esi, edi
xor esi, eax
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
xor edx, 0xa7c2e68f
or esi, eax
mov eax, edx
and eax, 0x3839b642
and r11d, 0xc7c649bd
or r11d, eax
mov ecx, r9d
xor ecx, 0x177d2a89
and ecx, r9d
or edx, r10d
and r10d, 0x3839b642
and ebx, 0xc7c649bd
or ebx, r10d
xor ebx, r11d
not edx
or edx, ebx
not edx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0x805a024d
mov ebp, edx
and ebp, 0x8050090
or ebp, eax
xor ebp, 0x8050090
and edx, 0x77a0fd22
or edx, ebp
mov eax, edx
not eax
and eax, 0x77a0fd22
and edx, 0x885f02dd
or edx, eax
and r8d, 0x11710809
and r9d, 0x60c2280
or r9d, r8d
xor r9d, 0x60c2280
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x48b26afe
and ecx, 0xb74d9501
or ecx, eax
mov r8d, ecx
xor r8d, 0xa030bf88
mov eax, edx
mov edi, edx
xor edi, 0xa0b91888
and edi, edx
not edx
and edx, 0x5a5b3c9c
and eax, 0xa5a4c363
or eax, edx
mov r9d, eax
xor r9d, 0xa5a4c363
xor ecx, 0x5fcf4077
mov edx, r9d
and edx, 0xa0b91888
mov ebx, r8d
or ebx, 0x5f46e777
mov esi, edx
and esi, edi
xor edi, edx
mov ebp, ebx
not ebp
or edi, esi
mov esi, ecx
or esi, 0xa0b91888
and ebx, 0xa124cf76
and ebp, 0x991088
or ebp, ebx
mov edx, esi
not edx
and esi, 0xa124cf76
and edx, 0x5e422001
or edx, esi
xor edx, ebp
mov ebp, edi
not ebp
and ebp, edx
not edx
and edx, edi
xor eax, 0x5a5b3c9c
or edx, ebp
mov ebp, eax
and ebp, 0xb2ca14ad
and r9d, 0x4d35eb52
or r9d, ebp
or eax, r8d
and r8d, 0xb2ca14ad
and ecx, 0x4d35eb52
or ecx, r8d
mov ebp, dword [0x18009b47c]
xor ecx, r9d
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x379b9adc
and eax, 0xc8646523
or eax, ecx
xor eax, 0xc8646523
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc2859848
mov edx, eax
and edx, 0x5a00a1
or edx, ecx
xor edx, 0x5a00a1
and eax, 0x3d206716
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xceda411f
and eax, 0x3125bee0
or eax, ecx
xor eax, 0xf3fa2609
sete r9b
setne r8b
cmp ebp, 0xa
setl sil
cmp ebp, 9
setg r10b
mov edi, r10d
xor dil, sil
mov ebx, edi
xor bl, 1
mov r11d, r8d
xor r11b, r9b
mov eax, edi
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ebp, eax
xor bpl, 1
mov edx, eax
xor dl, bpl
and dl, al
or bl, dil
xor dl, 1
mov ecx, edx
or cl, bl
xor dl, bl
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, esi
or cl, dl
mov ebx, esi
xor bl, dl
xor bl, 1
and bl, dl
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, eax
xor cl, r10b
xor bpl, sil
or al, r10b
xor al, 1
or al, bpl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, eax
mov edi, ecx
and dil, bl
xor bl, cl
mov ebp, ecx
and bpl, al
xor cl, al
xor al, 1
and dl, al
or bl, dil
xor dl, 1
mov edi, eax
xor dil, dl
or dl, al
xor dl, 1
or dl, dil
xor dl, bl
xor dl, 1
or cl, bpl
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, r11d
and al, r8b
mov edx, r11d
xor dl, r8b
or dl, al
xor dl, 1
mov ebx, r11d
xor bl, r9b
not bl
and bl, r9b
or r11b, r9b
xor bl, 1
mov eax, ebx
xor al, r11b
or bl, r11b
xor bl, 1
or bl, al
xor bl, dl
mov eax, ebx
not al
and al, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edi, ecx
xor dil, 1
mov edx, edi
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov r11d, eax
xor r11b, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and al, dil
and r11b, cl
or r11b, al
xor r11b, 1
or r11b, dil
mov eax, r11d
xor al, 1
and al, dl
or dl, r11b
xor dl, 1
and r11b, bl
or r11b, al
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov ecx, r8d
or cl, sil
mov edi, r10d
or dil, r9b
mov edx, ecx
xor dl, dil
or dil, cl
xor dil, 1
or dil, dl
and r9b, r10b
and sil, r8b
or sil, r9b
mov ecx, r10d
and cl, r8b
xor r10b, r8b
or r10b, cl
mov ecx, r10d
xor cl, sil
xor sil, 1
xor cl, 1
or sil, r10b
xor sil, 1
or sil, cl
mov ebx, edi
xor bl, 1
mov ecx, ebx
mov edx, esi
mov r8d, esi
mov r9d, ebx
and r9b, sil
xor bl, sil
xor sil, 1
and cl, dil
and dl, sil
xor cl, 1
mov eax, edi
xor al, cl
or cl, dil
xor cl, 1
or cl, al
xor r8b, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, r8b
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
or bl, r9b
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
or al, dl
xor al, cl
and cl, al
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov r9d, edx
xor r9b, 1
xor dl, cl
or r9b, al
xor r9b, 1
or r9b, dl
mov r10d, r9d
xor r10b, 1
mov r8d, r11d
xor r8b, 1
and r10b, r9b
mov eax, r9d
and al, r10b
xor r10b, r9b
or r10b, al
mov ecx, r11d
xor cl, r8b
mov edi, r10d
xor dil, 1
mov r14d, edi
mov esi, r8d
xor sil, dil
and sil, r8b
and dil, r8b
or r8b, r11b
mov ebx, r8d
xor bl, 1
mov eax, r8d
and al, bl
mov ebp, r8d
xor bpl, al
xor al, 1
or al, bl
and cl, r11b
xor cl, 1
xor al, 1
or al, bpl
xor al, cl
mov ebx, r8d
and bl, cl
xor cl, r8b
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or r14b, r10b
or cl, bl
mov edx, r14d
or dl, r9b
xor r14b, r9b
mov eax, edx
xor al, r14b
xor r14b, 1
or r14b, dl
xor al, 1
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
and al, cl
xor cl, 1
and cl, r14b
or cl, al
and r10b, r11b
or dil, r10b
mov eax, esi
and al, dil
xor dil, sil
or dil, al
mov eax, ecx
xor al, 1
mov edx, edi
mov ebx, eax
xor al, dil
xor dil, 1
and dl, cl
and bl, dil
or bl, dl
or dil, cl
xor dil, 1
or dil, al
mov ecx, edi
xor cl, bl
test dil, 1
mov eax, 0x317bb203
mov edx, 0x3e8e1de2
cmovne eax, edx
test bl, 1
cmove eax, edx
test cl, 1
mov ecx, 0x317bb203
jmp 0x18004f3ea
cmp eax, 0x100834fb
jle 0x1800436f2
cmp eax, 0x16473556
jle 0x180043c92
cmp eax, 0x25939638
jle 0x180045deb
cmp eax, 0x25939639
je 0x1800490de
cmp eax, 0x2f2147df
je 0x1800497e1
cmp eax, 0x317bb203
jne 0x180041a20
cmp byte [rsp + 0x28], 0
mov eax, 0x644ead81
jmp 0x18004f407
cmp eax, 0x70d5034a
jle 0x180044138
cmp eax, 0x71d4efc7
jle 0x18004660e
cmp eax, 0x71d4efc8
je 0x180049b55
cmp eax, 0x778fc3f2
je 0x18004a06c
cmp eax, 0x795aa2c4
jne 0x180041a20
mov ecx, dword [0x18009b478]
mov r9d, dword [0x18009b47c]
lea eax, [rcx - 1]
imul eax, ecx
mov r10d, eax
not r10d
mov ecx, r10d
and ecx, 0xc110676d
mov edx, eax
and edx, 0x3eef9892
or edx, ecx
xor edx, 0x3eef9892
mov ecx, r10d
and ecx, eax
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x6312004
and ecx, 0xe8889000
or ecx, edx
xor ecx, 0xe8889000
or ecx, 0x11464ffb
mov esi, ecx
not esi
mov ebp, r10d
and ebp, 0xeeb9b004
and eax, 0x11464ffb
or eax, ebp
xor r10d, eax
and r10d, eax
mov eax, r10d
not eax
mov edx, eax
and edx, 0x38822100
and r10d, 0xc77ddeff
or r10d, edx
mov r8d, r10d
xor r8d, 0xc77ddeff
mov edi, ecx
xor edi, 0xb94d7198
and edi, ecx
mov edx, esi
and edx, 0xa8093000
mov ebx, r10d
xor ebx, 0x7e30af67
and ebx, r8d
or eax, 0x46b28e67
mov ebp, eax
not ebp
mov r11d, edi
and r11d, edx
xor edx, edi
or edx, r11d
mov edi, ebx
not edi
mov r11d, edi
and r11d, 0x7c33c05b
and ebx, 0x83cc3fa4
or ebx, r11d
or edi, eax
and eax, 0x7c33c05b
and ebp, 0x814c3180
or ebp, eax
xor ebp, ebx
not edi
or edi, ebp
mov eax, edx
not eax
and eax, 0x62b81098
and edx, 0x8c03a007
or edx, eax
mov eax, edi
not eax
and eax, 0x62b81ef8
and edi, 0x9d47e107
or edi, eax
xor edi, edx
xor r10d, 0x38822100
mov eax, esi
and eax, 0xe4a02004
and ecx, 0x1a5bd7a1
or ecx, eax
or esi, r10d
and r10d, 0xe5a4285e
and r8d, 0x1a5bd7a1
or r8d, r10d
xor r8d, ecx
not esi
or esi, r8d
mov eax, esi
not eax
and eax, 0xcea7fa18
and esi, 0x315805e7
or esi, eax
xor esi, 0x315805e7
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
xor eax, 0x9cd5def4
and eax, esi
mov edx, esi
or edx, 0x632a210b
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x6b6a90b2
and ecx, 0x94954e44
or ecx, ebx
or edx, ebp
and ebp, 0x6b6a90b2
and eax, 0x94956f4d
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x47167a91
and edx, 0xb8e9856e
or edx, eax
mov eax, edx
xor eax, 0xca85eb9e
xor edx, 0x357a1461
mov ebp, edx
and ebp, eax
mov ebx, ebp
not ebx
mov ecx, eax
and ecx, 0xeb9d9358
mov edi, edx
and edi, 0x14626ca7
or edi, ecx
mov r12d, eax
or r12d, ebx
and ebx, 0xeb9d9358
and ebp, 0x14626ca7
or ebp, ebx
xor ebp, edi
not r12d
or r12d, ebp
mov r10d, r12d
not r10d
mov ecx, r12d
and ecx, 0x26ddd5ad
mov ebp, r10d
and ebp, 0xd9222a52
or ebp, ecx
xor ebp, 0xda67305c
mov r11d, r10d
and r11d, 0xfcbae5f1
or r11d, ebp
and eax, 0x4ad44ce7
mov ecx, edx
and ecx, 0xb52bb318
or ecx, eax
xor ecx, 0x499156e9
and edx, 0x3451a0e
or edx, ecx
mov eax, edx
not eax
and eax, 0x6e8cea1f
and edx, 0x917315e0
or edx, eax
mov r8d, edx
mov edi, edx
xor edi, 0x6e8cea1f
mov ebp, r11d
xor ebp, 0x24f493f3
mov r14d, ebp
and r14d, r11d
xor edx, 0x4a7879ec
mov eax, edx
and eax, edi
mov r15d, r11d
and r15d, edi
xor edi, r11d
not r11d
xor r8d, 0x917315e0
and ebp, r11d
and edx, r8d
mov ecx, r14d
and ecx, ebp
xor ebp, r14d
or ebp, ecx
mov ecx, eax
not ecx
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0xefd627c2
and eax, 0x1029d83d
or eax, esi
or ecx, ebx
and ebx, 0xefd627c2
and edx, 0x1029d83d
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ebp
not eax
and eax, ecx
not ecx
and ecx, ebp
or ecx, eax
or edi, r15d
mov edx, edi
not edx
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x49c77eda
and ecx, 0xb6388125
or ecx, ebp
or eax, edi
and edi, 0x49c77eda
and edx, 0xb6388125
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5908b768
and eax, 0xa6f74897
or eax, edx
mov ebp, eax
xor ebp, 0x24004090
xor eax, 0x18000120
or ecx, 0xfcbae5f0
mov edx, ecx
not edx
or eax, 0x1802
and eax, 0x98b21922
and ebp, 0x6408e4d0
or ebp, eax
and ecx, 0x98b21922
and edx, 0x345020d
or edx, ecx
xor edx, ebp
mov eax, r10d
or eax, 0xfffffffe
and r10d, 1
and r12d, 0xfffffffe
or r12d, r10d
mov ecx, r12d
not ecx
mov ebp, eax
and ebp, 0x56824e9
or eax, ecx
and ecx, 0x56824e9
and r12d, 0xfa97db16
or r12d, ecx
xor r12d, ebp
not eax
or eax, r12d
mov ecx, eax
not ecx
and ecx, 0xb21ecdc2
and eax, 0x4de1323d
or eax, ecx
mov ecx, eax
xor ecx, 0x40011238
xor eax, 0x121849c2
and eax, 0x1ff869c7
and ecx, 0xe0079638
or ecx, eax
mov eax, ecx
xor eax, 0x13d00984
xor ecx, 0x20019038
and eax, 0xd3d60f84
and ecx, 0x2c29f07b
or ecx, eax
mov eax, ecx
xor eax, 0x460700
xor ecx, 0x24287052
and ecx, 0xf7b878d6
and eax, 0x8478729
or eax, ecx
mov ebp, eax
xor ebp, 0x8478729
mov ecx, edx
not ecx
xor eax, 0xf7b878d6
and ebp, ecx
or ecx, eax
not ecx
and eax, edx
or eax, ebp
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edi, eax
not edi
mov edx, edi
and edx, eax
mov esi, edx
not esi
mov ebx, eax
and ebx, 0xee40775d
mov ecx, edi
and ecx, 0x11bf88a2
or ecx, ebx
mov ebp, eax
or ebp, esi
and esi, 0xee40775d
and edx, 0x11bf88a2
or edx, esi
xor edx, ecx
not ebp
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0xf425c169
and ebp, 0xbda3e96
or ebp, ecx
mov ebx, ebp
xor ebx, 0xf425c169
and ebx, ebp
and edi, 0x9b0bd6fe
and eax, 0x64f42901
or eax, edi
mov ecx, eax
xor ecx, 0xd02800
and ecx, 0xbda3e96
xor eax, 0x6f2e1797
or eax, ecx
mov r8d, eax
not r8d
mov ecx, ebx
not ecx
and ecx, 0xaadc1947
mov edx, ebx
and edx, 0x5523e6b8
or edx, ecx
mov r10d, edx
xor r10d, 0x5523e6b8
xor edx, 0xaadc1947
mov ecx, r10d
and ecx, 0x9c2a740b
and ebx, 0x63d58bf4
or ebx, ecx
mov ebp, eax
and ebp, 0x9c2a740b
mov ecx, eax
xor ecx, 0x63d58bf4
and ecx, r8d
mov edi, ebp
and edi, ecx
xor ecx, ebp
or ecx, edi
mov esi, ebx
not esi
and esi, ecx
not ecx
and ecx, ebx
or ecx, esi
mov ebp, edx
and ebp, 0x968f2ebd
and r10d, 0x6970d142
or r10d, ebp
or edx, r8d
and r8d, 0x968f2ebd
and eax, 0x6970d142
or eax, r8d
xor eax, r10d
not edx
or edx, eax
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xf425c169
and eax, edx
not edx
and edx, 0x254048
and ecx, 0xf4008121
or ecx, edx
mov edx, ecx
xor edx, 0x4008120
xor ecx, 0xbff7ede
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0xfb570c4d
and edx, 0x420c120
or edx, ebx
or ecx, ebp
and ebp, 0xfb570c4d
and eax, 0x4a8f3b2
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb77b954d
mov ebp, ecx
and ebp, 0x48846ab2
or ebp, edx
mov edx, ebp
xor edx, 0x804aa0
xor ebp, 0xb77b954d
mov ebx, ecx
and ebx, 0xca4d241b
and eax, 0x35b2dbe4
or eax, ebx
or ecx, ebp
and ebp, 0xca4d241b
and edx, 0x35b2dbe4
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne r10b
sete r8b
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl r9b
mov edx, r9d
xor dl, r11b
mov r15d, edx
xor r15b, 1
mov edi, r8d
xor dil, r10b
mov esi, edi
xor sil, 1
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov ebp, edx
xor bpl, 1
mov ecx, r9d
xor cl, r15b
not cl
and cl, r15b
or r15b, r9b
xor r15b, 1
mov ebx, ecx
and bl, r15b
xor r15b, cl
or r15b, bl
mov ebx, r15d
xor bl, 1
and dl, bpl
mov ecx, ebx
and cl, r15b
xor dl, 1
mov r14d, ebp
xor r14b, dl
or dl, bpl
xor dl, 1
or dl, r14b
xor bl, cl
xor cl, 1
or cl, r15b
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov edx, ebp
xor dl, r15b
or r15b, bpl
xor r15b, 1
or r15b, dl
xor r15b, 1
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
mov ebx, edi
and bl, sil
mov edx, esi
or dl, dil
xor dil, bl
xor bl, 1
or bl, sil
xor bl, 1
or bl, dil
mov ebp, ebx
xor bpl, 1
xor dl, 1
mov edi, esi
and dil, dl
xor dl, sil
or dl, dil
xor dl, 1
mov esi, edx
or sil, r10b
xor dl, r10b
not dl
and dl, r10b
mov ecx, esi
xor cl, dl
xor dl, 1
xor cl, 1
or dl, sil
xor dl, 1
or dl, cl
or bpl, r10b
xor bpl, 1
xor bl, r8b
mov ecx, ebp
and cl, bl
xor bl, bpl
or bl, cl
mov esi, edx
xor sil, 1
mov edi, edx
and dil, sil
mov ecx, edi
xor cl, 1
or cl, sil
xor sil, bl
xor bl, 1
xor dil, dl
xor cl, 1
or cl, dil
xor cl, bl
or bl, dl
xor bl, 1
or bl, sil
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov edx, r15d
xor dl, 1
mov ebx, ecx
xor bl, 1
and r15b, bl
mov eax, ecx
and al, dl
or al, r15b
mov esi, eax
xor sil, bl
and sil, al
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
xor bl, dl
xor dl, bl
and dl, bl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
xor cl, sil
xor cl, 1
mov eax, esi
xor al, dl
or dl, sil
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor r9b, r8b
or r10b, r11b
xor r10b, 1
or r10b, r9b
xor r10b, 1
xor r11b, r8b
xor r11b, r10b
mov eax, r11d
xor al, 1
and r11b, r10b
mov ecx, r11d
and cl, al
xor r11b, al
or r11b, cl
mov eax, r11d
xor al, 1
mov ecx, eax
and cl, r11b
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
or bl, cl
xor bl, 1
xor al, bl
mov ecx, eax
xor cl, 1
and al, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov r9d, eax
xor r9b, 1
or r9b, al
xor r9b, 1
or r9b, al
mov r8d, r9d
xor r8b, 1
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov ebx, edx
xor bl, cl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov edi, eax
xor dil, 1
or al, dil
mov r10d, eax
xor r10b, 1
and bl, dl
mov esi, r8d
or sil, r9b
mov r11d, esi
xor r11b, 1
mov edx, eax
and dl, r10b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, bl
xor dl, 1
mov eax, r10d
xor al, bl
or bl, r10b
xor bl, 1
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov ecx, r11d
and cl, sil
mov r10d, r8d
and r10b, r9b
mov edx, ecx
and dl, r11b
xor cl, r11b
or cl, dl
mov edx, r8d
and dl, r10b
xor r10b, r8b
or r10b, dl
mov eax, r10d
xor al, 1
and al, cl
xor cl, 1
and cl, r10b
or al, cl
mov ecx, esi
and cl, r9b
xor sil, r9b
or sil, cl
mov ecx, esi
xor cl, al
xor al, 1
xor cl, 1
or al, sil
xor al, 1
or al, cl
xor bl, 1
mov edx, ebx
xor dl, al
xor dl, 1
and dl, al
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
xor r10b, dil
mov eax, edi
and al, r8b
xor dil, r8b
or dil, al
xor dil, 1
mov eax, r10d
and al, dil
xor dil, r10b
or dil, al
mov eax, edi
xor al, dl
xor dl, 1
or dl, dil
xor al, 1
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xe8658427
mov ebp, 0x2f2147df
cmovne eax, ebp
test dl, 1
mov edx, 0xe8658427
jmp 0x18004ee08
cmp eax, 0xb51cba95
jle 0x1800446ef
cmp eax, 0xba1a519b
je 0x18004f73a
cmp eax, 0xb51cba96
je 0x18004a086
cmp eax, 0xbd76d443
jne 0x180041a20
mov eax, 0xba1a519b
mov rcx, qword [rsp + 0xb0]
jmp 0x180048886
cmp eax, 0xd2651b86
jg 0x180044c5d
cmp eax, 0xd00f46d2
jg 0x18004664f
cmp eax, 0xc6b7914e
je 0x18004a907
cmp eax, 0xd002b0e8
jne 0x180041a20
mov ecx, dword [0x18009b478]
mov r8d, dword [0x18009b47c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebp, eax
not ebp
mov ecx, eax
mov edx, ebp
and edx, 0x4c61a447
and eax, 0xb39e5bb8
or eax, edx
not eax
or eax, ebp
and ebp, 0xd8ec649e
and ecx, 0x27139b61
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x27139b61
and ecx, 0xd8ec649e
or ecx, edx
mov edx, ecx
not edx
and edx, 0xb39e5bb8
xor ecx, 0x4c61a447
or ecx, edx
mov edx, ecx
not edx
and edx, 0x117a6701
and ecx, 0xee8598fe
or ecx, edx
mov ebp, ecx
xor ebp, 0xee8598fe
mov edx, eax
not edx
mov ebx, ebp
xor ebx, eax
and ebx, ebp
xor ecx, 0xa0000
and ecx, 0x2a8f98a4
and ebp, 0xd570675b
or ebp, ecx
and eax, 0x2a8f98a4
and edx, 0xd570675b
or edx, eax
xor edx, ebp
mov eax, ebx
not eax
mov ecx, edx
not ecx
mov ebp, eax
and ebp, 0x8bd768ed
and ebx, 0x74289712
or ebx, ebp
or eax, ecx
and ecx, 0x8bd768ed
and edx, 0x74289712
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb39e5bb8
and eax, 0x4c61a447
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xefdc31a2
mov ebx, eax
and ebx, 0x1023ce5d
or ebx, edx
xor ebx, 0x1023ce5c
or ebx, ecx
mov edx, eax
or edx, 0xb5caadc2
and eax, 0xb5caadc2
and ecx, 0x4a35523c
or ecx, eax
and edx, 0xb5caadc3
xor edx, ecx
mov ebp, edx
xor ebp, 0xd7f5d1a1
mov r9d, ebp
and ebp, edx
not edx
mov eax, ebx
xor eax, 0x280a2e5e
mov esi, eax
and esi, ebx
and r9d, edx
mov r10d, ebx
and r10d, edx
xor edx, ebx
not ebx
and eax, ebx
mov edi, esi
not edi
mov ecx, eax
not ecx
mov ebx, edi
and ebx, 0x3afc804c
and esi, 0xc5037fb3
or esi, ebx
or edi, ecx
and ecx, 0x3afc804c
and eax, 0xc5037fb3
or eax, ecx
xor eax, esi
not edi
or edi, eax
mov eax, r9d
and eax, ebp
xor ebp, r9d
or ebp, eax
mov eax, edi
not eax
and eax, 0x41ce8b00
and edi, 0xbe3174ff
or edi, eax
mov eax, ebp
not eax
and eax, 0x41ce8b00
and ebp, 0xbe3174ff
or ebp, eax
xor ebp, edi
or edx, r10d
mov eax, edx
not eax
and eax, 0xfe02a093
and edx, 0x1fd5f6c
or edx, eax
xor edx, 0x1fd5f6c
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov r14d, edx
not r14d
mov ecx, edx
xor ecx, 0x99a386d8
and ecx, edx
mov eax, edx
or eax, 0x665c7927
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x98c84721
mov edi, r14d
and edi, 0x12380d8
or edi, ebx
or eax, ebp
and ebp, 0x98c84721
and ecx, 0x6737b8de
or ecx, ebp
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x665c7927
and eax, 0x99a386d8
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6aa2f836
and eax, 0x955d07c9
or eax, ecx
mov ebx, eax
xor ebx, 0x955d07c9
xor eax, 0x48207814
and eax, 0xcc6c7814
mov ecx, ebx
and ecx, 0x339387eb
or ecx, eax
xor ecx, 0x24c423f9
and ebx, 0xe8a85bed
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xa6bca3ed
and ebx, 0x59435c12
or ebx, eax
mov eax, ebx
xor eax, 0x59435c12
and edx, 0x89f7bae0
mov ecx, r14d
and ecx, 0x7608451f
or ecx, edx
xor ecx, 0x9ea01ef2
and r14d, 0x1757a412
or r14d, ecx
mov ecx, r14d
not ecx
and ecx, 0x7d8edf79
and r14d, 0x82712086
or r14d, ecx
mov r9d, r14d
xor r9d, 0x82712086
mov r11d, r14d
xor r11d, 0x7d8edf79
mov ecx, ebx
xor ecx, 0xbc02a8
and ecx, 0x58be02ba
xor ebx, 0x5ac07ba9
and ebx, eax
mov edx, eax
and edx, 0xa741fd45
or edx, ecx
mov r10d, edx
xor r10d, 0x2040e841
xor edx, 0x58be02ba
mov esi, edx
or esi, 0xfc7cd844
mov ecx, esi
not ecx
xor r14d, 0x81f2073d
and r14d, r11d
mov r15d, r11d
or r15d, 0x38327bb
mov eax, r15d
not eax
mov edi, ebx
not edi
mov ebp, esi
and ebp, 0xfa26a144
and ecx, 0x18106bb
or ecx, ebp
or esi, edi
and edi, 0xfa26a144
and ebx, 0x5d95ebb
or ebx, edi
xor ebx, ecx
not esi
or esi, ebx
mov ecx, r14d
not ecx
mov edi, ecx
and edi, 0x969ab29c
and r14d, 0x69654d63
or r14d, edi
or ecx, r15d
and r15d, 0x969ab29c
and eax, 0x68644840
or eax, r15d
xor eax, r14d
not ecx
or ecx, eax
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
mov eax, edx
and eax, 0xdfb917a4
and r10d, 0x2046e85b
or r10d, eax
or edx, r9d
and r9d, 0xdfb917a4
and r11d, 0x2046e85b
or r11d, r9d
xor r11d, r10d
not edx
or edx, r11d
mov eax, edx
not eax
and eax, 0xef5632ac
and edx, 0x10a9cd53
or edx, eax
mov ebp, edx
xor ebp, 0x10088c01
xor edx, 0xef5632ac
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x82e773da
and ecx, 0x7d188c25
or ecx, ebx
or eax, edx
and edx, 0x82e773da
and ebp, 0x7d188c25
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xa88050e9
and eax, 0x40280b04
or eax, ecx
mov ebp, eax
xor ebp, 0x280304
xor eax, 0x97d68418
or edx, 0xe8a85bed
mov ebx, edx
not ebx
and eax, 0xd7d68c18
and ebp, 0x282853e5
or ebp, eax
and edx, 0xd7d68c18
and ebx, 0x12002
or ebx, edx
xor ebx, ebp
mov eax, ebx
not eax
and ebx, eax
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0x447e0552
and ecx, eax
mov edi, eax
or edi, 0x447e0552
mov ebp, edi
not ebp
mov edx, ecx
not edx
mov esi, edx
and esi, 0x24d1d02b
and ecx, 0xdb2e2fd4
or ecx, esi
or edx, edi
and edi, 0x24d1d02b
and ebp, 0x9b002a84
or ebp, edi
xor ebp, ecx
not edx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xd657da9e
and edx, 0x29a82561
or edx, ecx
xor edx, 0x9229dfcc
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x661ae19
and eax, 0xf99e51e6
or eax, ecx
xor eax, 0xf99e51e6
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x54c00a03
and edx, eax
not eax
and eax, 0x400203
and ecx, 0x54800800
or ecx, eax
mov eax, ecx
xor eax, 0xab7ff7ff
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x76960e08
and ecx, 0x400003
or ecx, ebx
or eax, ebp
and ebp, 0x76960e08
and edx, 0x8969f1f7
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xab3ff5fc
and eax, 0x54c00a03
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2955483c
and eax, 0xd6aab7c3
or eax, edx
xor eax, 0xd6aab7c3
or eax, ecx
cmp eax, 0xffffffff
setne r10b
sete r9b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg r11b
mov r8d, r9d
and r8b, r11b
mov edx, ecx
mov eax, ecx
xor r11b, cl
and r11b, cl
and cl, r10b
or cl, r8b
and dl, r9b
xor al, r9b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, r11d
xor dl, 1
mov ebx, r11d
and bl, dl
mov ecx, ebx
xor cl, 1
xor bl, r11b
or cl, dl
xor cl, 1
or cl, bl
or dl, r11b
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
or r10b, cl
xor cl, 1
or cl, r9b
mov edx, ecx
xor dl, r10b
or cl, r10b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
or bl, cl
and r8b, al
mov r9d, r8d
and r9b, al
xor r8b, al
or r8b, r9b
mov r9d, eax
xor r9b, cl
or cl, bl
xor bl, dl
xor cl, 1
xor bl, 1
mov r10d, ecx
and r10b, bl
xor bl, cl
or bl, r10b
xor bl, r8b
mov r8d, ebx
xor r8b, 1
and r9b, al
xor dl, al
mov eax, r9d
xor al, 1
xor r9b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r9b
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, r8d
and cl, bl
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
and cl, dl
xor dl, 1
xor al, 1
and al, dl
or cl, al
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov ebp, 0xb4157e8e
mov eax, 0x100834fc
cmovne ebp, eax
test dl, 1
mov eax, 0xb4157e8e
cmovne eax, ebp
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0xb0], rdx
jmp 0x18004ee0b
cmp eax, 0x90f27ca
jg 0x180044fa3
cmp eax, 0xfee464bc
jg 0x180046690
cmp eax, 0xf96005b1
je 0x18004af00
cmp eax, 0xfe830b0e
jne 0x180041a20
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x30]
add rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x24]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x1c]
add rax, rcx
mov qword [rsp + 0x60], rax
mov eax, 0xd891edbb
mov dword [rsp + 0x54], 0
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
cmp eax, 0x8ccb89ba
jg 0x180046ee9
cmp eax, 0x89f696c3
je 0x18004b564
cmp eax, 0x8bfea26c
jne 0x180041a20
mov eax, 0xc6b7914e
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
cmp eax, 0x34bc65fa
jg 0x180046f14
cmp eax, 0x31cb30ea
je 0x18004bae6
cmp eax, 0x331c40f7
jne 0x180041a20
mov ecx, dword [0x18009b478]
mov r8d, dword [0x18009b47c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x755953b0
and ecx, 0x8aa6ac4f
or ecx, ebx
or eax, ebp
and ebp, 0x755953b0
and edx, 0x8aa6ac4f
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0xeace1048
and ecx, 0x1531efb7
or ecx, eax
mov eax, ecx
xor eax, 0x1531efb7
mov edx, ecx
xor edx, 0xe0800000
and edx, 0xe1b00e95
xor ecx, 0x8ade493a
and ecx, eax
mov ebp, eax
and ebp, 0x1e4ff16a
or ebp, edx
mov edx, ebp
xor edx, 0x1e4ff16a
xor ebp, 0xa0b00c15
and ebp, 0xacbd5d1d
mov eax, edx
and eax, 0x5342a2e2
or eax, ebp
xor eax, 0x5342a2e2
or eax, edx
and edx, 0x9fefa68d
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x9fefa68d
and ecx, 0x60105972
or ecx, edx
mov edx, eax
not edx
and edx, 0xd055e29d
and eax, 0x2faa1d62
or eax, edx
mov ebp, eax
xor ebp, 0x6000d42
mov ebx, ecx
not ebx
xor eax, 0xd055e29d
mov edx, ebx
and edx, 0xf9fbb034
and ecx, 0x6044fcb
or ecx, edx
or ebx, eax
and eax, 0xf9fbb034
and ebp, 0x6044fcb
or ebp, eax
xor ebp, ecx
not ebx
or ebx, ebp
mov eax, ebx
mov ecx, ebx
mov edx, ebx
xor edx, 0xf97fcbd
and edx, ebx
not ebx
mov ebp, ebx
and ebp, 0xb11f0b23
and eax, 0x4ee0f4dc
or eax, ebp
xor eax, 0xb11f0b22
mov edi, eax
xor edi, ebx
and edi, eax
and ebx, 0x10010b0
and ecx, 0xe97ec0d
or ecx, ebx
xor ecx, 0xe97ec0d
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xf0680343
and edx, 0xf97fcbc
or edx, ecx
mov ecx, edi
not ecx
and ecx, edx
not edx
mov eax, edi
xor eax, edx
and eax, edi
and edx, edi
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xe53af580
mov ebp, edx
and ebp, 0x1ac50a7f
or ebp, eax
xor ebp, 0x1ac50a7f
mov eax, ecx
and eax, edx
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xf6a38d63
and eax, 0x95c729c
or eax, ebp
mov ebp, eax
xor ebp, 0x8044014
xor eax, 0x26208003
and eax, 0x2778b28b
and ebp, 0xd8874d74
or ebp, eax
mov eax, ebp
xor eax, 0xd8874d74
mov ebx, ecx
and ebx, 0x3b18d814
and edx, 0xc4e727eb
or edx, ebx
xor edx, 0xc4e727eb
xor ecx, edx
and ecx, edx
mov r9d, ebp
xor r9d, 0x2778b28b
mov r11d, ecx
not r11d
xor ebp, 0x151901b9
mov esi, ebp
and esi, r9d
and ebp, eax
xor ecx, 0xcd9e4ccd
and ecx, r11d
mov r10d, r11d
or r10d, 0xcd9e4ccd
mov eax, r10d
not eax
mov ebx, esi
not ebx
mov edi, ebp
not edi
mov edx, ebx
and edx, 0x5cdc4eff
and esi, 0xa323b100
or esi, edx
or ebx, edi
and edi, 0x5cdc4eff
and ebp, 0xa323b100
or ebp, edi
xor ebp, esi
not ebx
or ebx, ebp
mov edi, ecx
not edi
mov edx, edi
and edx, 0xaaa7ed1a
and ecx, 0x555812e5
or ecx, edx
or edi, r10d
and r10d, 0xaaa7ed1a
and eax, 0x10401220
or eax, r10d
xor eax, ecx
not edi
or edi, eax
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
mov eax, r9d
and eax, r11d
xor r11d, r9d
or r11d, eax
mov eax, r11d
not eax
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x47ffbef9
and edi, 0xb8004106
or edi, edx
or ecx, r11d
and r11d, 0x47ffbef9
and eax, 0xb8004106
or eax, r11d
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x4401292
mov edx, ecx
and edx, 0x1bb84400
or edx, eax
xor edx, 0x1bb84400
and ecx, 0xe007a96d
or ecx, edx
mov eax, ecx
not eax
and eax, 0xbb949a2a
and ecx, 0x446b65d5
or ecx, eax
mov edx, ecx
xor edx, 0x5b933347
xor ecx, 0x204404b8
and ecx, 0x30d625bf
mov ebp, edx
and ebp, 0xcf29da40
or ebp, ecx
mov ecx, ebp
xor ecx, 0xcf29da40
mov eax, ebp
xor eax, 0xd3313071
and eax, ecx
and edx, 0x1c18ea31
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x4a0c9bf
and edx, 0xfb5f3640
or edx, eax
xor edx, 0xe747dc71
xor ebp, 0x305420bb
and ebp, 0xff7428bb
mov eax, ecx
and eax, 0x8bd744
or eax, ebp
xor eax, 0x8bd744
or eax, ecx
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xb900a380
and ecx, 0x46ff5c7f
or ecx, ebx
or eax, ebp
and ebp, 0xb900a380
and edx, 0x46ff5c7f
or edx, ebp
xor edx, ecx
not eax
or eax, edx
sete r9b
setne bl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
mov edx, ebx
xor dl, al
and bl, dl
and dl, al
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
xor dl, 1
xor al, dl
xor dl, al
and dl, al
mov eax, ecx
xor al, r9b
not al
and al, r9b
or cl, r9b
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, edx
xor al, 1
and bl, al
and dl, cl
or dl, bl
mov r8d, edx
xor r8b, al
and r8b, dl
mov edx, eax
xor dl, cl
not dl
and dl, cl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, r8d
xor cl, 1
mov r9d, eax
xor r9b, cl
mov edx, r8d
and dl, cl
mov ebx, edx
xor bl, 1
xor dl, r8b
or bl, cl
xor bl, 1
or bl, dl
xor bl, al
xor r9b, 1
or al, r8b
xor al, 1
or al, r9b
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0xb51cba96
mov edx, 0x492dbbbf
cmovne ecx, edx
test al, 1
mov eax, 0xb51cba96
jmp 0x18004569a
cmp eax, 0xda87c295
jg 0x180047670
cmp eax, 0xd7490a3c
je 0x18004c0d9
cmp eax, 0xd891edbb
jne 0x180041a20
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0x2c]
cmp ecx, dword [rax]
mov eax, 0xd002b0e8
mov ecx, 0x90f27cb
cmovb eax, ecx
xor ecx, ecx
jmp 0x18004c6e7
cmp eax, 0x1313b9e3
jg 0x180047ab2
cmp eax, 0x100834fc
je 0x18004c0ee
cmp eax, 0x111f88d3
jne 0x180041a20
mov ecx, dword [0x18009b478]
mov r8d, dword [0x18009b47c]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, edi
mov ebx, ebp
not ebx
mov edx, edi
and edx, 0x9ec52815
mov esi, ecx
and esi, 0x613ad7ea
or esi, edx
mov edx, edi
or edx, ebx
and ebx, 0x9ec52815
and ebp, 0x613ad7ea
or ebp, ebx
xor ebp, esi
not edx
or edx, ebp
mov ebp, edx
not ebp
and edx, 0xaa8ff5bc
and ebp, 0x55700a43
or ebp, edx
mov edx, ebp
xor edx, 0x5b32d551
xor ebp, 0x55700a43
and ebp, edx
mov edx, ecx
and edx, 0xf1bd20ed
and edi, 0xe42df12
or edi, edx
xor ecx, edi
and ecx, edi
mov edx, ebp
not edx
mov ebx, ecx
not ebx
mov edi, edx
or edi, ebx
not edi
and edx, 0xdc8ee1f3
and ebp, 0x23711e0c
or ebp, edx
and ebx, 0xdc8ee1f3
and ecx, 0x23711e0c
or ecx, ebx
xor ecx, ebp
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
xor ebp, 0xa2b9aaf0
and ebp, ecx
or ecx, 0x5d46550f
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0xa19f569
and edx, 0xa0a00a90
or edx, edi
or ecx, ebx
and ebx, 0xa19f569
and ebp, 0xf5e60a96
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xacfb75e2
and ecx, 0x53048a1d
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 1
mov ebp, ecx
and ebp, 0xfffffffe
or ebp, edx
not ebp
or ebp, ebx
mov edx, ebx
and edx, 0xd4466e6a
and ecx, 0x2bb99194
or ecx, edx
mov edx, ecx
xor edx, 0x2999004
xor ecx, 0x54402469
or ebx, 0x7d6025f8
and ecx, 0x7d6025f9
and edx, 0x829fda06
or edx, ecx
and ebx, 0x7d6025f9
xor ebx, edx
mov edx, ebx
and ebx, ebp
not ebp
not edx
mov ecx, ebp
xor ecx, edx
and ecx, ebp
and edx, ebp
or edx, ebx
mov edi, ecx
not edi
mov ebp, edx
not ebp
mov ebx, edi
and ebx, 0xffea94b9
and ecx, 0x156b46
or ecx, ebx
or edi, ebp
and ebp, 0xffea94b9
and edx, 0x156b46
or edx, ebp
xor edx, ecx
not edi
or edi, edx
mov ecx, edi
not ecx
mov ebp, edi
and ebp, 0x154720f1
mov edx, ecx
and edx, 0xeab8df0e
or edx, ebp
mov ebp, edx
xor ebp, 0x100220b0
xor edx, 0xa2300c0c
and edx, 0xa7750c4d
and ebp, 0x588af3b2
or ebp, edx
mov r9d, ebp
xor r9d, 0x588af3b2
xor ebp, 0xa1550040
and ecx, 0xc6dcb276
and edi, 0x39234d89
or edi, ecx
mov ecx, edi
xor ecx, 0x39234d89
xor edi, 0xc6dcb276
or edi, ecx
mov ecx, r9d
and ecx, 0x5e209c9d
and ebp, 0xa1df6362
or ebp, ecx
mov r15d, ebp
xor r15d, 0xa1df6362
xor ebp, 0x156623bf
and ebp, r15d
or r9d, 0x4b46bf22
mov r11d, r9d
not r11d
mov r14d, edi
xor r14d, 0xb4b940dd
and r14d, edi
mov r10d, r15d
and r10d, edi
xor r15d, edi
or edi, 0x4b46bf22
mov edx, edi
not edx
mov esi, ebp
not esi
mov ebx, esi
and ebx, 0xd29eee7e
and ebp, 0x2d611181
or ebp, ebx
or esi, r9d
and r9d, 0xd29eee7e
and r11d, 0x24210081
or r11d, r9d
xor r11d, ebp
not esi
or esi, r11d
mov ecx, r14d
not ecx
mov ebp, ecx
and ebp, 0xcc008900
and r14d, 0x33ff76ff
or r14d, ebp
or ecx, edi
and edi, 0xcc008900
and edx, 0x30b940dd
or edx, edi
xor edx, r14d
not ecx
or ecx, edx
mov edx, esi
not edx
and edx, 0xda5933cb
and esi, 0x25a6cc34
or esi, edx
mov edx, ecx
not edx
and edx, 0xda5933cb
and ecx, 0x25a6cc34
or ecx, edx
xor ecx, esi
or r15d, r10d
mov edx, r15d
not edx
and edx, 0xa9db4ff9
and r15d, 0x5624b006
or r15d, edx
mov eax, r15d
xor eax, 0x12040006
mov edx, ecx
not edx
xor r15d, 0xa9db4ff9
mov ebp, edx
and ebp, 0xcc32b0b8
and ecx, 0x33cd4f47
or ecx, ebp
or edx, r15d
and r15d, 0xcc32b0b8
and eax, 0x33cd4f47
or eax, r15d
xor eax, ecx
not edx
or edx, eax
mov esi, edx
not esi
mov eax, edx
xor eax, 0xdde58e09
and eax, edx
mov ecx, edx
or ecx, 0x221a71f6
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xf7833bab
mov ebp, esi
and ebp, 0x8648400
or ebp, edi
or ecx, ebx
and ebx, 0xf7833bab
and eax, 0x87cc454
or eax, ebx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfefb485b
and ecx, 0x104b7a4
or ecx, eax
mov eax, ecx
xor eax, 0x22024610
xor ecx, 0xd4010989
and ecx, 0xd51d89cb
and eax, 0x2ae27634
or eax, ecx
xor eax, 0x2ae27634
and esi, 0xfdfc40c9
and edx, 0x203bf36
or edx, esi
xor edx, 0x203bf36
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xb5e93efb
and edx, 0x4a16c104
or edx, eax
xor edx, 0x4a16c104
sete r9b
setne cl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
xor cl, bl
mov eax, ecx
xor al, 1
xor cl, bl
or al, dl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
xor bl, dl
and bl, dl
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
mov r10d, edx
and r10b, cl
xor cl, dl
or cl, r10b
or dl, bl
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
xor bl, r9b
mov ecx, ebx
xor cl, 1
mov r9d, ebx
and r9b, al
mov edx, r8d
and dl, cl
or dl, r9b
xor dl, 1
or dl, al
xor dl, 1
or bl, r8b
xor cl, r8b
and cl, r8b
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
xor cl, dl
mov ebx, ecx
xor bl, 1
and dl, bl
xor bl, dl
test cl, 1
mov eax, 0x945bb93d
mov ebp, 0x31cb30ea
cmovne eax, ebp
test dl, 1
mov ecx, 0x945bb93d
cmove eax, ecx
test bl, 1
jmp 0x18004ee0e
cmp eax, 0x65ecd779
jg 0x180047e9c
cmp eax, 0x644ead81
je 0x18004c103
cmp eax, 0x651e31fa
jne 0x180041a20
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0x14], 0
sete byte [rsp + 0x29]
mov ecx, dword [0x18009b478]
mov r10d, dword [0x18009b47c]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x7b2d736f
mov ebp, edx
xor ebp, 0x7b2d736f
and ebp, edx
mov edi, ecx
and edi, ebp
xor ebp, ecx
or ebp, edi
mov ecx, ebp
not ecx
and ecx, 0x84d28c90
and ebp, 0x7b2d736f
or ebp, ecx
mov ecx, ebp
not ecx
and ebp, 0x1e2c90fa
and ecx, 0xe1d36f05
or ecx, ebp
mov ebp, ecx
xor ebp, 0xe1d36f05
mov edi, ebx
and edi, 0x39253ae
and edx, 0xfc6dac51
or edx, edi
xor edx, 0xfc6dac51
xor ebx, edx
and ebx, edx
xor ecx, 0x1e2c90fa
and ecx, ebx
not ebx
mov edx, ebp
xor edx, ebx
and edx, ebp
and ebx, ebp
or ebx, ecx
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
not ebx
mov ebp, ebx
and ebp, 1
and ecx, 0xfffffffe
or ecx, ebp
mov ebp, ecx
xor ebp, ebx
and ebp, ecx
and ebx, 0xfffffffe
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x7f2c9f58
and ebp, 0x80d360a7
or ebp, ecx
mov r8d, ebp
xor r8d, 0x80d360a7
mov ebx, edx
not ebx
xor ebp, 0xc411959e
and ebp, r8d
or eax, 0xbb3d0ac6
mov edi, eax
not edi
mov esi, ebx
and esi, 0xbb3d0ac6
and edx, 0x44c2f539
or edx, esi
mov esi, ebp
not esi
mov ecx, esi
and ecx, 0xcd9eafbb
and ebp, 0x32615044
or ebp, ecx
or esi, eax
and eax, 0xcd9eafbb
and edi, 0x405000
or edi, eax
xor edi, ebp
not esi
or esi, edi
mov eax, esi
not eax
and eax, 0x31e8003b
and esi, 0xce17ffc4
or esi, eax
mov eax, edx
not eax
and eax, 0x31e8003b
and edx, 0xce17ffc4
or edx, eax
xor edx, esi
mov eax, r8d
and eax, ebx
xor ebx, r8d
or ebx, eax
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x2086828
mov ecx, ebx
and ecx, 0x1451
or ecx, eax
xor ecx, 0x1451
mov eax, ebx
xor eax, 0x2087c79
and eax, ebx
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xfdf78386
and eax, 0x2087c79
or eax, ecx
mov ebp, eax
not ebp
and eax, 0x2e3379d0
and ebp, 0xd1cc862f
or ebp, eax
mov edi, ebp
xor edi, 0x4044820c
mov eax, edx
and eax, 0x6165c878
and ebx, 0x9e9a3787
or ebx, eax
xor ebx, 0x9e9a3787
xor edx, ebx
and edx, ebx
xor ebp, 0x2e3379d0
mov eax, edx
not eax
mov ebx, ebp
or ebx, eax
mov ecx, ebx
not ecx
and ebp, 0xb3aa35b3
and edi, 0x4c55ca4c
or edi, ebp
and eax, 0xb3aa35b3
and edx, 0x4c55ca4c
or edx, eax
xor edx, edi
mov eax, edx
not eax
mov ebp, ebx
and ebp, 0xc70aa1a7
and ecx, 0x38f55e58
or ecx, ebp
or ebx, eax
and eax, 0xc70aa1a7
and edx, 0x38f55e58
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov eax, ebx
not eax
mov edx, ebx
xor edx, 0x9bf46196
and edx, eax
and eax, 0x8bd47a93
mov ecx, ebx
and ecx, 0x742b856c
or ecx, eax
xor ecx, 0x742b856c
or ecx, ebx
and ebx, 0x640b9e69
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x42e807d3
and edx, 0xbd17f82c
or edx, eax
xor edx, 0x26e399ba
mov eax, ecx
not eax
and eax, 0x4d0f67c2
and ecx, 0xb2f0983d
or ecx, eax
xor ecx, 0xb2f0983d
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xafc0793
and edx, ecx
not ecx
and ecx, 0x2c80111
and eax, 0x8340682
or eax, ecx
xor eax, 0x8340682
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xf503f86c
and edx, 0xafc0793
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xc032afdb
and edx, 0x3fcd5024
or edx, ecx
xor edx, 0xc032afdb
xor eax, edx
test eax, edx
setne r9b
sete r8b
cmp r10d, 0xa
setl bpl
cmp r10d, 9
setg r10b
mov esi, r10d
xor sil, bpl
mov edi, esi
xor dil, 1
mov edx, esi
xor dl, dil
and dl, sil
mov ebx, edi
or bl, sil
xor bl, 1
mov eax, edx
xor al, 1
and al, dl
mov r11d, eax
and r11b, dl
xor al, dl
or al, r11b
xor al, bl
mov r11d, edx
xor r11b, bl
or bl, dl
xor bl, 1
or bl, r11b
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, r10b
and sil, r10b
mov r11d, r8d
and r8b, r10b
or r10b, dil
and dil, bpl
or dil, sil
mov eax, r10d
xor al, dil
xor dil, 1
xor al, 1
or dil, r10b
xor dil, 1
or dil, al
mov eax, ebx
and al, dil
xor dil, bl
or al, dil
xor al, 1
mov edx, edi
and dl, al
xor al, dil
or al, dl
xor r11b, al
xor al, 1
mov edx, r9d
or dl, al
xor dl, 1
or dl, r11b
xor dl, 1
mov ebx, eax
and bl, r9b
xor al, r9b
or al, bl
xor al, dl
mov ebx, eax
xor bl, 1
and al, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov r10d, r9d
or r10b, bpl
mov edx, r9d
xor dl, bpl
mov ebx, edx
not bl
and bl, bpl
mov ecx, r10d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r10b
xor bl, 1
or bl, cl
and dl, bpl
and bpl, r9b
or bpl, r8b
mov ecx, edx
and cl, bpl
xor bpl, dl
or bpl, cl
mov ecx, ebp
xor cl, 1
and bpl, cl
mov edx, ecx
and dl, bpl
xor bpl, cl
or bpl, dl
mov ecx, ebp
xor cl, 1
xor bpl, bl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, bpl
xor bpl, 1
xor cl, 1
or bpl, bl
xor bpl, 1
or bpl, cl
mov ecx, ebp
xor cl, 1
mov ebx, ecx
and bl, bpl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
or cl, bpl
mov edx, ecx
xor dl, 1
mov r8d, edx
mov r9d, ebx
or dl, bl
xor bl, 1
and r8b, bl
and r9b, cl
or r9b, r8b
xor cl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov esi, edx
xor sil, 1
mov ecx, eax
xor cl, 1
mov r8d, ecx
and r8b, al
mov ebx, ecx
and bl, r8b
xor r8b, cl
or r8b, bl
mov r9d, r8d
xor r9b, 1
mov ebp, esi
and bpl, dl
mov ebx, esi
and bl, bpl
xor bpl, sil
or bpl, bl
or cl, al
mov r10d, ecx
xor r10b, 1
mov r15d, ebp
xor r15b, 1
or sil, dl
mov r11d, esi
xor r11b, 1
and r10b, r9b
and r11b, r15b
mov edx, ebp
and dl, sil
mov edi, r15d
and dil, sil
xor sil, r15b
mov ebx, ebp
and bl, r15b
xor bl, 1
mov r14d, ebx
xor r14b, r15b
or bl, r15b
xor r15b, r9b
or r9b, cl
and cl, r8b
or cl, r10b
mov eax, r9d
xor al, cl
xor cl, 1
or cl, r9b
xor al, 1
xor cl, 1
or cl, al
or dl, r11b
or sil, dil
xor dl, 1
mov eax, edx
xor al, sil
or dl, sil
xor dl, 1
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
xor al, 1
and al, dl
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
xor bl, 1
or bl, r14b
xor bl, r8b
or bpl, r8b
xor bpl, 1
or bpl, r15b
mov ecx, ebp
xor cl, bl
xor bl, 1
xor cl, 1
or bl, bpl
xor bl, 1
or bl, cl
mov ecx, eax
and cl, bl
xor bl, 1
mov edx, eax
xor dl, 1
and dl, bl
or dl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, dl
test al, 1
mov ecx, 0x6e72fd00
mov eax, 0x778fc3f2
cmovne ecx, eax
test bl, 1
mov eax, 0x6e72fd00
jmp 0x18004f3e4
cmp eax, 0xb0fa32a0
jg 0x180047ec1
cmp eax, 0xa13ef62c
je 0x18004c6c6
cmp eax, 0xa640df92
jne 0x180041a20
mov ecx, dword [0x18009b478]
mov r8d, dword [0x18009b47c]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ebx, ebp
or ebx, 0x3d5edb17
mov ecx, ebx
not ecx
or edx, 0x40a124c0
and edx, 0x4ce7aec6
and ebp, 0x31185111
or ebp, edx
and ebx, 0x4ce7aec6
and ecx, 0x82000028
or ecx, ebx
xor ecx, ebp
mov edx, ecx
not edx
and edx, 0xf3803b42
and ecx, 0xc7fc4bd
or ecx, edx
mov edx, ecx
xor edx, 0x2120018a
xor ecx, 0x40dc4055
and edx, 0xaf22a18a
and ecx, 0x50dd5e75
or ecx, edx
mov edi, ecx
xor edi, 0xaf22a18a
xor ecx, 0xd85615
mov edx, edi
and edx, 0xfd25096a
and ecx, 0x2daf695
or ecx, edx
mov ebx, ecx
xor ebx, 0x2c0e691
mov edx, ecx
xor edx, 0x2daf695
xor ecx, 0xfd25096a
mov esi, ecx
or esi, 0x83ee5ff8
mov eax, esi
not eax
or edi, 0x7c11a007
mov ebp, edi
not ebp
and esi, 0x728fea2c
and eax, 0xc100003
or eax, esi
and edi, 0x728fea2c
and ebp, 0x816015d0
or ebp, edi
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x7c11a007
and ebp, 0x83ee5ff8
or ebp, eax
and ecx, 0x501e1044
and ebx, 0xafe1efbb
or ebx, ecx
xor ebx, 0xafe1efbb
or ebx, edx
not ebx
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x2324090c
mov ecx, ebx
and ecx, 0x80d8a270
or ecx, eax
xor ecx, 0x80d8a270
mov ebp, ebx
and ebp, 0x5c035483
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x46eddb58
and ebp, 0xb91224a7
or ebp, eax
mov edi, ebp
xor edi, 0x1aee8fdb
xor ebp, 0xe5117024
mov eax, ebp
and eax, 0x5a5f1a71
mov ecx, edi
and ecx, 0xa5a0e58e
or ecx, eax
xor ecx, 0xf4098ba9
or ecx, ebp
and ebx, 0x49d48c5a
mov eax, edx
and eax, 0xb62b73a5
or eax, ebx
xor eax, 0xe7821d82
and edx, 0xae5691d8
or edx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
mov ebx, ecx
xor ebx, edx
and ebx, ecx
and edx, ecx
or edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ecx, edx
xor ecx, 0xda7a4b14
and ecx, edx
not edx
and edx, 0xda7a4b14
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb6ac3a28
and ecx, 0x4953c5d7
or ecx, eax
mov edx, ecx
xor edx, 0x3d7f1f1a
mov eax, edi
and eax, 1
and ebp, 1
and edi, 0xfffffffe
or edi, ebp
mov ebp, eax
and ebp, edi
xor edi, eax
or edi, ebp
mov eax, edi
not eax
and edi, eax
mov ebp, eax
and ebp, edi
xor edi, eax
or edi, ebp
mov ebp, edi
not ebp
xor ecx, 0xc280e0e5
and edi, ecx
or ecx, ebp
mov eax, ecx
not eax
and ebp, edx
or ebp, edi
mov edx, ebp
not edx
mov ebx, ecx
and ebx, 0x8a10607f
and eax, 0x75ef9f80
or eax, ebx
or ecx, edx
and edx, 0x8a10607f
and ebp, 0x75ef9f80
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
mov edi, ecx
not edi
mov edx, edi
and edx, 0x44a8a0d5
mov ebp, edi
and ebp, ecx
or edi, ecx
and ecx, 0xbb575f2a
or ecx, edx
mov eax, ecx
xor eax, 0x81401508
xor ecx, 0x44a8a0d5
mov edx, ebp
not edx
mov ebx, ecx
and ebx, 0x3a3f6ae2
and eax, 0xc5c0951d
or eax, ebx
or ecx, edx
and edx, 0x3a3f6ae2
and ebp, 0xc5c0951d
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xd30a4a0f
and ecx, 0x2cf5b5f0
or ecx, eax
mov ebp, ecx
xor ebp, 0x802480
xor ecx, 0x41000a04
and ecx, 0x6d759b74
and ebp, 0x928a648b
or ebp, ecx
mov eax, ebp
xor eax, 0x928a648b
mov ecx, edi
not ecx
and ecx, 0x113c0315
and edi, 0xeec3fcea
or edi, ecx
mov edx, edi
xor edx, 0xeec3fcea
mov ecx, ebp
xor ecx, 0x5159054
and ecx, 0x959790df
xor ebp, 0xeb873437
and ebp, eax
and eax, 0x6a686f20
or eax, ecx
mov r9d, eax
xor r9d, 0x6a686f20
mov ecx, edi
xor ecx, 0x113c0105
and ecx, 0x11bec1a5
xor edi, 0x97ceac56
and edi, edx
and edx, 0xee413e5a
or edx, ecx
mov esi, edx
xor esi, 0xee413e5a
xor eax, 0xec9ac063
and eax, r9d
xor edx, 0x68b39119
and edx, esi
mov ecx, eax
not ecx
mov ebx, ebp
not ebx
mov r10d, ecx
and r10d, 0xb3c7937
and eax, 0xf4c386c8
or eax, r10d
or ecx, ebx
and ebx, 0xb3c7937
and ebp, 0xf4c386c8
or ebp, ebx
xor ebp, eax
not ecx
or ecx, ebp
mov ebp, edx
not ebp
mov eax, edi
not eax
mov ebx, ebp
and ebx, 0x71d4073e
and edx, 0x8e2bf8c1
or edx, ebx
or ebp, eax
and eax, 0x71d4073e
and edi, 0x8e2bf8c1
or edi, eax
xor edi, edx
not ebp
or ebp, edi
mov eax, ecx
not eax
and eax, 0x79fe283f
and ecx, 0x8601d7c0
or ecx, eax
mov eax, ebp
not eax
and eax, 0x79fe283f
and ebp, 0x8601d7c0
or ebp, eax
xor ebp, ecx
mov eax, r9d
and eax, esi
xor esi, r9d
or esi, eax
mov eax, esi
not eax
and eax, 0x9ae2a859
and esi, 0x651d57a6
or esi, eax
mov eax, esi
xor eax, 0x45085122
mov edx, ebp
not edx
xor esi, 0x9ae2a859
mov ecx, edx
and ecx, 0x30f52694
and ebp, 0xcf0ad96b
or ebp, ecx
or edx, esi
and esi, 0x30f52694
and eax, 0xcf0ad96b
or eax, esi
xor eax, ebp
not edx
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x7265d5cc
mov ecx, edx
xor ecx, 0x7265d5cc
and ecx, edx
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x7265d5cc
and ecx, 0x8d9a2a33
or ecx, eax
mov eax, ecx
not eax
and ebp, eax
and ecx, edx
or ecx, ebp
xor eax, ecx
test eax, ecx
setne r9b
sete r11b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl cl
mov edx, ecx
or dl, r11b
xor dl, 1
mov esi, ecx
xor sil, r11b
mov ebx, edx
and bl, sil
xor sil, dl
or sil, bl
mov r8d, esi
xor r8b, 1
mov eax, ecx
xor al, r9b
or al, r9b
and r11b, r10b
and cl, r9b
or cl, r11b
xor cl, 1
or cl, r10b
mov ebx, ecx
mov r9d, ecx
mov edx, eax
xor cl, al
xor al, 1
xor bl, 1
and r9b, al
and dl, bl
or dl, r9b
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, sil
and r8b, bl
or r8b, al
mov r9d, r8d
xor r9b, sil
and r9b, r8b
and cl, bl
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor cl, sil
mov r10d, ecx
xor r10b, 1
mov edx, r9d
xor dl, 1
mov eax, edx
and al, r9b
and cl, r10b
mov r8d, edx
xor r8b, al
xor al, 1
or al, r9b
xor al, 1
or al, r8b
mov ebx, r10d
and bl, cl
xor cl, r10b
or cl, bl
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and cl, al
or cl, bl
mov eax, edx
and al, r10b
xor dl, r10b
or dl, al
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0x9d4181e6
mov edx, 0x34bc65fb
cmovne eax, edx
test cl, 1
cmove eax, edx
test bl, 1
mov ecx, 0x9d4181e6
jmp 0x18004f3ea
cmp eax, 0xd32d6e55
jg 0x1800483a7
cmp eax, 0xd2651b87
je 0x18004c6da
cmp eax, 0xd2b50b37
jne 0x180041a20
mov ecx, dword [0x18009b478]
mov r10d, dword [0x18009b47c]
lea r8d, [rcx - 1]
imul r8d, ecx
mov ecx, r8d
not ecx
mov ebp, ecx
and ebp, 0x4b23a2e0
mov esi, r8d
and esi, 0xb4dc5d1f
or esi, ebp
mov edx, esi
xor edx, 0xb0d40107
xor esi, 0x40012040
and esi, 0x44097c58
and edx, 0xbbf683a7
or edx, esi
mov esi, edx
xor esi, 0xbbf683a7
xor edx, 0x44006018
and edx, 0xc5f2e11d
mov ebx, esi
and ebx, 0x3a0d1ee2
or ebx, edx
xor ebx, 0xda34105
and esi, 0xc851a018
or esi, ebx
mov edx, esi
not edx
mov ebp, ecx
and ebp, 0x37ae5fe7
mov eax, r8d
and eax, 0xc851a018
or eax, ebp
mov ebp, eax
xor ebp, ecx
and ebp, eax
mov eax, ebp
not eax
mov edi, edx
xor edi, eax
and edi, edx
and esi, 0x26701acc
and edx, 0xd98fe533
or edx, esi
and eax, 0x26701acc
and ebp, 0xd98fe533
or ebp, eax
xor ebp, edx
mov eax, edi
not eax
mov edx, ebp
not edx
mov ebx, eax
and ebx, 0xf66c6146
and edi, 0x9939eb9
or edi, ebx
or eax, edx
and edx, 0xf66c6146
and ebp, 0x9939eb9
or ebp, edx
xor ebp, edi
not eax
or eax, ebp
mov ebp, eax
xor ebp, 0x34cc4c61
and ebp, eax
not eax
and eax, 0x34cc4c61
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov eax, ebp
not eax
and eax, 0xfc9dec78
and ebp, 0x3621387
or ebp, eax
mov eax, ebp
not eax
and ebp, eax
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
and r8d, 0x2451020c
and ecx, 0xdbaefdf3
or ecx, r8d
mov eax, ecx
xor eax, 0x2451020c
xor ecx, 0xdbaefdf3
mov edx, ebp
xor edx, ecx
and edx, ebp
and ecx, ebp
not ebp
and ebp, eax
or ecx, ebp
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x1d22cb16
and eax, 0xe2dd34e9
or eax, edx
xor eax, 0xe2dd34e9
or eax, ecx
cmp eax, 0xffffffff
sete r11b
setne r9b
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl r10b
mov ebx, r9d
xor bl, r11b
mov eax, ebx
xor al, 1
mov edx, r9d
and dl, bl
mov ecx, ebx
and cl, al
and al, r11b
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, r11b
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
xor cl, al
and al, cl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov esi, edx
and sil, cl
xor dl, sil
xor sil, 1
or sil, cl
xor sil, 1
or sil, dl
xor sil, r10b
xor sil, 1
mov ecx, r10d
and cl, r11b
xor r10b, r11b
or r10b, cl
mov ecx, r10d
not cl
mov edx, r9d
xor dl, r8b
and r9b, dl
and dl, r8b
mov ebx, r9d
and bl, dl
xor dl, r9b
or dl, bl
and cl, r10b
xor cl, 1
mov ebx, ecx
xor bl, r10b
or cl, r10b
xor cl, 1
or cl, bl
xor cl, dl
xor dl, 1
mov ebx, r10d
and bl, dl
xor dl, r10b
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
or dl, cl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, 1
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ecx, edx
xor cl, 1
mov eax, esi
or al, cl
xor al, 1
xor cl, sil
or al, cl
or dl, sil
and cl, sil
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, al
xor al, 1
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
xor bl, al
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, bl
test cl, 1
mov eax, 0x331c40f7
mov ecx, 0x8fbe83bf
cmovne eax, ecx
test bl, 1
cmove eax, ecx
test dl, 1
mov ecx, 0x331c40f7
jmp 0x18004f3ea
cmp eax, 0xc49806a
jg 0x180048869
cmp eax, 0x90f27cb
je 0x18004c6fc
cmp eax, 0xaf465fc
jne 0x180041a20
mov ecx, dword [0x18009b478]
mov r8d, dword [0x18009b47c]
lea eax, [rcx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ebp, eax
and ebp, 0x56c0b819
mov ecx, edx
and ecx, 0xa93f47e6
or ecx, ebp
mov ebx, ecx
xor ebx, 0x46000801
xor ecx, 0x840e6
and ecx, 0x10c8f0fe
and ebx, 0xef370f01
or ebx, ecx
mov r9d, ebx
xor r9d, 0xef370f01
mov esi, ebx
xor esi, 0x10c8f0fe
and edx, 0x655cb03a
and eax, 0x9aa34fc5
or eax, edx
mov ecx, eax
xor ecx, 0x9aa34fc5
xor eax, 0x25409028
and eax, 0xb5c19728
mov edi, ecx
and edi, 0x4a3e68d7
or edi, eax
xor edi, 0x4a3e68d7
or edi, ecx
mov eax, edi
not eax
mov ecx, edi
and ecx, 0xf11b95d8
and eax, 0xee46a27
or eax, ecx
mov edx, eax
xor edx, 0xee46a27
xor ebx, 0xeef5a40e
and ebx, esi
or esi, 0x1c2ab0f
mov r11d, esi
not r11d
xor eax, 0xf01914d0
or eax, 0x1c2ab0f
mov r10d, eax
not r10d
or edi, 0xfe3d54f0
mov ebp, edi
not ebp
mov ecx, ebx
not ecx
mov r14d, esi
and r14d, 0x14ef23e3
and r11d, 0xea105410
or r11d, r14d
or esi, ecx
and ecx, 0x14ef23e3
and ebx, 0xeb10dc1c
or ebx, ecx
xor ebx, r11d
not esi
or esi, ebx
and eax, 0x38b4d71a
and r10d, 0xc60900e0
or r10d, eax
and edi, 0x38b4d71a
and ebp, 0x1422805
or ebp, edi
xor ebp, r10d
mov eax, esi
not eax
and eax, ebp
not ebp
and ebp, esi
or ebp, eax
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0x3ca0c8f8
and edx, 0xc35f3707
or edx, eax
mov eax, edx
xor eax, 0x81550401
mov ecx, ebp
not ecx
xor edx, 0x3ca0c8f8
mov ebx, ecx
and ebx, 0x72aa7b3e
and ebp, 0x8d5584c1
or ebp, ebx
or ecx, edx
and edx, 0x72aa7b3e
and eax, 0x8d5584c1
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0xb24e1f7a
mov r11d, ecx
and r11d, 0x4db1e085
or r11d, eax
mov eax, r11d
not eax
and eax, 0x4db1e085
and r11d, 0xb24e1f7a
or r11d, eax
mov r9d, r11d
not r9d
mov eax, r9d
and eax, 0x84412e47
mov edx, r11d
and edx, 0x7bbed1b8
or edx, eax
xor edx, 0xa2bc176d
mov ebp, edx
xor ebp, r9d
and ebp, edx
and ebx, 0xd902c6d5
xor ecx, 0x26fd392a
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x915a8585
and ecx, 0x6ea57a7a
or ecx, eax
mov ebx, ecx
xor ebx, 0x6ea57a7a
xor ecx, 0x15a8485
mov esi, ebp
not esi
mov eax, esi
and eax, 0x7dc20f2e
and ebp, 0x823df0d1
or ebp, eax
mov r10d, ebp
xor r10d, 0x8204a001
and ecx, 0x63dbb6ad
mov r15d, ebx
and r15d, 0x9c244952
or r15d, ecx
mov r14d, r15d
xor r14d, 0x9c244952
xor ebp, 0x7dc20f2e
mov ecx, ebp
or ecx, 0x4a42ee6a
mov edx, ecx
not edx
or esi, 0xb5bd1195
mov edi, esi
not edi
mov eax, r15d
xor eax, 0xd666a738
and eax, r14d
and ebx, 0x4a42ee6a
and ecx, 0x9721151b
and edx, 0x209c0084
or edx, ecx
and esi, 0x9721151b
and edi, 0x4842ea60
or edi, esi
xor edi, edx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
xor r15d, 0x63dbb6ad
mov eax, ebp
and eax, 0x70395bd8
and r10d, 0x8fc6a427
or r10d, eax
or ebp, r15d
and r15d, 0x70395bd8
and r14d, 0x8fc6a427
or r14d, r15d
xor r14d, r10d
not ebp
or ebp, r14d
mov ecx, ebp
not ecx
mov eax, ebx
not eax
mov edx, eax
and edx, 0x61f46ad2
and ebx, 0x9e0b952d
or ebx, edx
or eax, ebp
and ebp, 0x61f46ad2
and ecx, 0x9e0b952d
or ecx, ebp
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
mov esi, eax
xor esi, 0x26fd392b
and esi, eax
not eax
and eax, 0x205d0929
and ecx, 0x6a03002
or ecx, eax
xor ecx, 0x6a03002
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, r11d
xor eax, 0xfffffffe
and eax, r11d
and r9d, 1
and r11d, 0xfffffffe
or r11d, r9d
mov ecx, eax
not ecx
mov edx, r11d
not edx
mov ebx, ecx
and ebx, 0x58f80ae
and eax, 0xfa707f51
or eax, ebx
or ecx, edx
and edx, 0x58f80ae
and r11d, 0xfa707f51
or r11d, edx
xor r11d, eax
not ecx
or ecx, r11d
mov eax, ecx
xor eax, 0xf9ad68a9
and eax, ecx
or ecx, 0x6529756
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x8ee0ca72
and edx, 0x710d2089
or edx, edi
or ecx, ebx
and ebx, 0x8ee0ca72
and eax, 0x711f358d
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe0042a7d
and ecx, 0x1ffbd582
or ecx, eax
mov r9d, ecx
xor r9d, 0xe656bd2b
mov ebx, esi
mov ebp, esi
xor ebp, 0x7d931901
and ebp, esi
not esi
mov edx, ecx
xor edx, 0x19a942d4
or ebx, 0x826ce6fe
mov eax, ebx
not eax
xor ecx, 0x9bc5a42a
mov r10d, ecx
and r10d, edx
and ecx, r9d
mov edi, ebp
not edi
mov r9d, ebx
and r9d, 0x5a07b786
and eax, 0x25900801
or eax, r9d
or ebx, edi
and edi, 0x5a07b786
and ebp, 0xa5f84879
or ebp, edi
xor ebp, eax
not ebx
or ebx, ebp
mov ebp, r10d
not ebp
mov eax, ecx
not eax
mov edi, ebp
and edi, 0x2e7f3ef3
and r10d, 0xd180c10c
or r10d, edi
or ebp, eax
and eax, 0x2e7f3ef3
and ecx, 0xd180c10c
or ecx, eax
xor ecx, r10d
not ebp
or ebp, ecx
mov eax, ebx
not eax
and eax, ebp
not ebp
and ebp, ebx
or ebp, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0x4b73be83
and edx, 0xb48c417c
or edx, eax
mov eax, edx
xor eax, 0x840104
xor edx, 0x4b73be83
mov ecx, ebp
not ecx
mov ebx, ecx
and ebx, 0xfc695cf9
and ebp, 0x396a306
or ebp, ebx
or ecx, edx
and edx, 0xfc695cf9
and eax, 0x396a306
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov ebp, ecx
not ebp
mov edx, ecx
xor edx, 0x667db83f
and edx, ecx
mov eax, ebp
and eax, 0x503778a1
and ecx, 0xafc8875e
or ecx, eax
not ecx
or ecx, ebp
and ebp, 0x667db83f
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x998247c0
and edx, 0x667db83f
or edx, eax
mov eax, edx
not eax
and eax, 0xc524ef0d
and edx, 0x3adb10f2
or edx, eax
mov eax, edx
xor eax, 0x2ac80052
and eax, 0xafc8875e
xor edx, 0x951397ac
or edx, eax
mov eax, edx
not eax
and eax, 0x3f30fa8e
and edx, 0xc0cf0571
or edx, eax
mov eax, edx
xor eax, 0xc0cf0571
mov ebp, ecx
not ebp
xor edx, 0x3f30fa8e
and ebp, edx
or edx, ecx
not edx
and ecx, eax
or ecx, ebp
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
or ecx, 0xe6032d87
mov ebp, ecx
not ebp
or eax, 0x19fcd278
mov edx, eax
not edx
and ecx, 0xd4eb0a1b
and ebp, 0x914d060
or ebp, ecx
and eax, 0xd4eb0a1b
and edx, 0x22002584
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and eax, 0xa41d3ea2
and edx, 0x5be2c15d
or edx, eax
mov eax, edx
xor eax, 0x2004b84
xor edx, 0x21d68401
and eax, 0xce005bfe
and edx, 0x31ffa401
or edx, eax
mov eax, edx
xor eax, 0xce005bfe
mov ecx, edx
xor ecx, 0x10ec0401
and ecx, 0x94ec0c07
xor edx, 0xe3e8a3a1
and edx, eax
and eax, 0x6b13f3f8
or eax, ecx
mov edi, eax
xor edi, 0x6b13f3f8
mov ebp, eax
xor ebp, 0xb904f458
and ebp, edi
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x2de8f85f
and edx, 0xd21707a0
or edx, ebp
xor eax, 0x90a40407
and eax, 0x99a75727
mov ecx, edi
and ecx, 0x6658a8d8
or ecx, eax
xor ecx, 0x6658a8d8
or ecx, edi
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xf50f3b19
and eax, 0xaf0c4e6
or eax, ecx
mov ecx, eax
xor ecx, 0x65021b09
xor eax, 0x2a040c0
and ecx, 0x6d529f2f
and eax, 0x92ad60d0
or eax, ecx
mov ecx, eax
xor ecx, 0x60001c01
xor eax, 0x820c6080
and eax, 0x8f5ee3ae
and ecx, 0x70a11c51
or ecx, eax
xor ecx, 0x70a11c51
setne al
sete cl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov edx, r9d
xor dl, al
xor al, cl
and al, cl
mov ebx, eax
xor bl, 1
and bl, r8b
or r8b, cl
xor r8b, 1
mov ecx, r8d
and cl, dl
xor dl, r8b
or dl, cl
and al, r9b
or bl, al
mov eax, ebx
mov ecx, edx
xor cl, bl
xor cl, 1
or cl, dl
and bl, dl
xor dl, 1
xor al, 1
and al, dl
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or al, bl
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0xd2651b87
mov edx, 0xeb13ae90
cmovne ecx, edx
test al, 1
mov eax, 0xd2651b87
cmovne eax, ecx
test bl, 1
jmp 0x18004f3ea
cmp eax, 0x917514b0
je 0x18004cede
cmp eax, 0x945bb93d
jne 0x180041a20
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
mov eax, 0x476cf676
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
cmp eax, 0x3e8e1de2
je 0x18004d311
cmp eax, 0x4524d59d
jne 0x180041a20
mov eax, dword [0x18009b478]
mov r8d, dword [0x18009b47c]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x75028b25
mov ebx, edi
and ebx, 0x8afd74da
or ebx, ecx
xor ebx, 0x8afd74da
mov ecx, eax
and ecx, edi
mov ebp, ebx
and ebp, ecx
xor ecx, ebx
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xed2dbdc4
and ecx, 0x12d2423b
or ecx, ebp
mov ebp, ecx
xor ebp, 0x12424001
xor ecx, 0xe82128c0
and ecx, 0xe8b12afa
and ebp, 0x174ed505
or ebp, ecx
mov ecx, ebp
xor ecx, 0x17404404
and eax, 0x57731085
and edi, 0xa88cef7a
or edi, eax
mov ebx, edi
xor ebx, 0xa88cef7a
xor edi, 0x10100005
and edi, 0x1818a03d
mov eax, ebx
and eax, 0xe7e75fc2
or eax, edi
xor eax, 0xe7e75fc2
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x10e41e7a
and eax, 0xef1be185
or eax, ebx
mov esi, eax
xor esi, 0x8f004084
xor ebp, 0xe8b12afa
xor eax, 0x10e41e7a
mov edi, ebp
or edi, eax
not edi
and ebp, 0x60bfb333
and ecx, 0x9f404ccc
or ecx, ebp
and eax, 0x60bfb333
and esi, 0x9f404ccc
or esi, eax
xor esi, ecx
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
mov ecx, esi
mov ebx, esi
xor ebx, 0xfffffffe
and ebx, esi
not esi
mov ebp, esi
and ebp, 0x805e2df4
and eax, 0x7fa1d20b
or eax, ebp
xor eax, 0x7fa1d20a
or eax, esi
or ecx, 1
mov ebp, ecx
not ebp
mov edi, ebx
not edi
mov esi, ecx
and esi, 0x3d88c55a
and ebp, 0xc2773aa4
or ebp, esi
or ecx, edi
and edi, 0x3d88c55a
and ebx, 0xc2773aa5
or ebx, edi
xor ebx, ebp
not ecx
or ecx, ebx
mov ebp, ecx
not ebp
mov ebx, eax
mov edx, ecx
xor edx, 0x8843e3ce
and edx, ebp
mov esi, eax
and esi, ebp
xor ebp, eax
not eax
and ebx, 0x8843e3ce
and eax, 0x77bc1c31
or eax, ebx
and ecx, 0x77bc1c31
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, eax
not edx
and edx, 0x6ce5cfd4
and eax, 0x931a302b
or eax, edx
mov edx, ecx
not edx
and edx, 0x6ce5cfd4
and ecx, 0x931a302b
or ecx, edx
xor ecx, eax
or ebp, esi
mov eax, ebp
not eax
mov esi, ecx
not esi
mov edx, esi
and edx, 0x67b17c1c
and ecx, 0x984e83e3
or ecx, edx
or esi, ebp
and ebp, 0x67b17c1c
and eax, 0x984e83e3
or eax, ebp
xor eax, ecx
not esi
or esi, eax
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xc65a1cf8
mov eax, esi
xor eax, 0xc65a1cf8
and eax, esi
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0x39a5e307
and eax, 0xc65a1cf8
or eax, edx
mov edx, eax
not edx
and edx, 0x82350e71
and eax, 0x7dcaf18e
or eax, edx
mov ebp, eax
xor ebp, 0x7dcaf18e
xor eax, 0x80100411
and eax, 0x8990b511
mov edx, ebp
and edx, 0x766f4aee
or edx, eax
xor edx, 0xf82be3d
and ebp, 0x86120b2c
or ebp, edx
mov edi, ebp
not edi
and ecx, 0x79edf4d3
xor esi, 0x86120b2c
or esi, ecx
mov eax, esi
not eax
and eax, 0x5f348bcc
and esi, 0xa0cb7433
or esi, eax
mov ecx, esi
xor ecx, 0x80030003
xor esi, 0x5f348bcc
mov ebx, edi
xor ebx, esi
and ebx, edi
and ebp, 0x6bcc7eb8
and edi, 0x94338147
or edi, ebp
and esi, 0x6bcc7eb8
and ecx, 0x94338147
or ecx, esi
xor ecx, edi
mov eax, ebx
not eax
mov edx, ecx
not edx
mov ebp, eax
and ebp, 0x2e931f46
and ebx, 0xd16ce0b9
or ebx, ebp
or eax, edx
and edx, 0x2e931f46
and ecx, 0xd16ce0b9
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x86120b2c
and ecx, eax
not eax
and eax, 0x86120b2c
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xc04124ca
and ecx, 0x128c0120
or ecx, eax
mov ebp, ecx
xor ebp, 0x2800000
xor ecx, 0x4d117c4e
or edx, 0xd2cd25ea
mov eax, edx
not eax
and ecx, 0x5d1d7d6e
and ebp, 0x82c00080
or ebp, ecx
and edx, 0x5d1d7d6e
and eax, 0x20228211
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x2d32da15
and eax, 0xd2cd25ea
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
and ecx, 0x26537c7c
and eax, 0xd9ac8383
or eax, ecx
xor eax, 0x26537c7c
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x94d9aff7
and eax, 0x6b265008
or eax, ecx
mov ecx, eax
xor ecx, 0x8200008
xor eax, 0x9051a615
and eax, 0xf357f615
and ecx, 0xca809ea
or ecx, eax
mov eax, ecx
xor eax, 0x880968
xor ecx, 0x9112b210
and ecx, 0x9d32b292
and eax, 0x62cd4d6d
or eax, ecx
xor eax, 0x62cd4d6d
setne r9b
sete r10b
cmp r8d, 0xa
setl dil
cmp r8d, 9
setg r8b
mov eax, r8d
xor al, dil
mov ebx, eax
xor bl, 1
mov esi, r10d
xor sil, r9b
mov r11d, esi
xor r11b, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ebp, ebx
xor bpl, 1
mov edx, ebx
or dl, bpl
mov ecx, edx
or cl, al
xor cl, 1
xor dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, r8b
and dl, al
and al, r8b
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, edi
xor cl, bpl
and cl, dil
and bl, r8b
and bpl, dil
or bpl, bl
mov edx, ecx
and dl, bpl
xor bpl, cl
or bpl, dl
mov r14d, ebp
xor r14b, 1
mov r15d, eax
xor r15b, 1
and al, r15b
mov ebx, r14d
and bl, bpl
xor al, 1
mov ecx, eax
xor cl, r15b
or al, r15b
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
xor bl, r14b
or cl, bpl
xor cl, 1
or cl, bl
xor cl, al
mov eax, r15d
and al, bpl
xor r15b, bpl
or r15b, al
xor r15b, 1
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
mov ebx, r10d
xor bl, sil
and sil, r9b
mov ebp, edi
xor bpl, r9b
xor bpl, 1
or bpl, dil
or dil, r9b
or r9b, r11b
xor r9b, 1
or r9b, bl
and r11b, r10b
or sil, r11b
xor sil, 1
mov ecx, r9d
or cl, sil
xor cl, 1
xor sil, r9b
mov ebx, ecx
and bl, sil
xor sil, cl
or sil, bl
mov ecx, r15d
xor cl, 1
mov ebx, esi
and cl, sil
xor sil, r15b
mov edx, r15d
xor dl, sil
xor bl, 1
and r15b, bl
or cl, r15b
xor bl, cl
and bl, cl
xor dl, 1
and dl, sil
mov ecx, ebx
xor cl, 1
mov r11d, edx
xor r11b, 1
and dl, cl
or cl, r11b
and r11b, bl
or r11b, dl
mov edx, ecx
xor dl, r11b
xor r11b, 1
xor dl, 1
or r11b, cl
xor r11b, 1
or r11b, dl
mov ebx, ebp
xor bl, 1
or r10b, r8b
mov edx, r10d
xor dl, dil
or dil, r10b
xor dil, 1
or dil, dl
mov edx, edi
xor dl, 1
mov eax, ebx
and al, bpl
and dl, dil
mov ecx, eax
xor cl, 1
xor al, bl
or cl, bpl
xor cl, 1
or cl, al
mov eax, edx
and al, dil
xor dl, dil
or dl, al
xor dl, cl
mov eax, ebx
xor al, dil
or dil, bl
xor dil, 1
or dil, al
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov eax, edi
xor al, 1
mov ecx, eax
or cl, dil
mov edx, ecx
xor dl, 1
and al, dl
and cl, dil
or cl, al
mov eax, edx
xor al, dil
or dl, dil
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
or bl, al
xor bl, 1
or bl, al
mov r9d, ebx
xor r9b, 1
mov eax, r11d
xor al, 1
mov ecx, r9d
or cl, bl
mov r10d, ecx
xor r10b, 1
mov r8d, r11d
and r8b, al
mov edx, r8d
xor dl, 1
mov esi, eax
xor sil, dl
or dl, al
xor dl, 1
or dl, sil
or r11b, al
mov esi, edx
xor sil, r11b
or r11b, dl
xor r11b, 1
or r11b, sil
and r10b, r9b
or r9b, cl
and cl, bl
or cl, r10b
mov edx, r9d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r9b
xor cl, 1
or cl, dl
mov r9d, r11d
xor r9b, 1
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov r10d, ecx
xor r10b, dl
or cl, dl
xor cl, 1
or cl, r10b
and r9b, cl
xor cl, 1
and cl, r11b
or cl, r9b
mov edx, r8d
and dl, al
xor r8b, al
or r8b, dl
xor r8b, bl
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
and cl, al
mov r8d, edx
and r8b, al
xor dl, al
xor al, 1
xor bl, 1
and bl, al
or cl, bl
or dl, r8b
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0xa640df92
mov edx, 0x34bc65fb
cmovne eax, edx
test cl, 1
cmove eax, edx
not bl
test bl, 1
mov ecx, 0xa640df92
jmp 0x18004f40c
cmp eax, 0xe54a23be
je 0x18004d326
cmp eax, 0xe8658427
jne 0x180041a20
mov rax, qword [rsp + 0x40]
mov edx, dword [rax]
add rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
call fcn.18005c950
mov eax, 0x2f2147df
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
cmp eax, 0x16473557
je 0x18004d9b9
cmp eax, 0x1abaebeb
jne 0x180041a20
mov rax, qword [rsp + 0x40]
mov edx, dword [rax]
add rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
call fcn.18005c950
test eax, eax
sete byte [rsp + 0x2b]
mov eax, dword [0x18009b478]
mov r10d, dword [0x18009b47c]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0x1c7efde3
mov ecx, edx
and ecx, 0xe381021c
or ecx, eax
mov ebp, ecx
xor ebp, 0xa0000000
xor ecx, 0x414a841
mov ebx, edi
or ebx, 0xb41ee869
mov eax, ebx
not eax
or ecx, 0x43e00212
and ecx, 0x47f4aa5b
and ebp, 0xb00a4020
or ebp, ecx
and ebx, 0x47f4aa5b
and eax, 0x8011584
or eax, ebx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x4be11796
and eax, 0xb41ee869
or eax, ecx
mov ebp, eax
not ebp
and eax, 0xe9e7c1e2
mov ecx, ebp
and ecx, 0x16183e1d
or ecx, eax
xor ecx, 0x9541c65e
and ebp, 0x7ca607bc
or ebp, ecx
mov eax, ebp
not eax
and edi, 0x8359f843
xor edx, 0x7ca607bc
or edx, edi
mov ecx, edx
not ecx
and ecx, ebp
or ebp, edx
not ebp
and edx, eax
or edx, ecx
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
xor eax, 0x7ca607bc
and eax, edx
not edx
and edx, 0x7ca607bc
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, eax
mov ebp, ecx
and ebp, esi
xor esi, ecx
or esi, ebp
mov r8d, esi
not r8d
mov ebp, r8d
and ebp, 0x8e7b6620
mov edx, esi
and edx, 0x718499df
or edx, ebp
xor edx, 0x3a3c57a3
mov r11d, edx
xor r11d, r8d
and r11d, edx
and ecx, 0x4196c4b8
and eax, 0xbe693b47
or eax, ecx
mov edx, eax
xor edx, 0xbe693b47
xor eax, 0x104418
and eax, 0xbe505e59
mov ecx, edx
and ecx, 0x41afa1a6
or ecx, eax
xor ecx, 0xf5e89025
and edx, 0x4bb8ce7c
or edx, ecx
mov ebx, r11d
not ebx
mov r14d, ebx
mov edi, edx
xor edi, 0x89e19fde
mov r9d, edi
and r9d, edx
mov ecx, ebx
and ecx, edx
xor ebx, edx
not edx
or r11d, 0x89e19fde
mov ebp, r11d
not ebp
or r14d, 0x761e6021
mov eax, r14d
not eax
and edi, edx
and r11d, 0x8e2806b3
and ebp, 0x70166000
or ebp, r11d
and r14d, 0x8e2806b3
and eax, 0x1c1994c
or eax, r14d
xor eax, ebp
mov edx, r9d
and edx, edi
xor edi, r9d
or edi, edx
mov edx, eax
not edx
and edx, 0xe9c35c43
and eax, 0x163ca3bc
or eax, edx
mov edx, edi
not edx
and edx, 0xe9c35c43
and edi, 0x163ca3bc
or edi, edx
xor edi, eax
or ebx, ecx
not ebx
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov ebp, ebx
xor ebp, 0xdf1f2181
and ebp, ebx
not ebx
and ebx, 0xdf1f2181
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x6b581003
and ebp, 0x94a7effc
or ebp, eax
mov eax, esi
and eax, 1
and r8d, 0xb25e2fea
and esi, 0x4da1d015
or esi, r8d
xor esi, 0xb25e2feb
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xdc45cda
and eax, esi
and esi, 0xf23ba325
or esi, ecx
mov ecx, esi
xor ecx, 0x20a2325
xor esi, 0xdc45cda
mov edx, eax
not edx
mov ebx, esi
and ebx, 0xf4b1c0d2
and ecx, 0xb4e3f2d
or ecx, ebx
or esi, edx
and edx, 0xf4b1c0d2
and eax, 0xb4e3f2d
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov ecx, esi
not ecx
mov ebx, ebp
xor ebx, ecx
and ebx, ebp
mov edx, ebp
not edx
and edx, 0x4137b273
and ebp, 0xbec84d8c
or ebp, edx
and ecx, 0x4137b273
and esi, 0xbec84d8c
or esi, ecx
xor esi, ebp
mov eax, ebx
not eax
mov edx, esi
not edx
mov ebp, eax
and ebp, 0x7bab7e4e
and ebx, 0x845481b1
or ebx, ebp
or eax, edx
and edx, 0x7bab7e4e
and esi, 0x845481b1
or esi, edx
xor esi, ebx
not eax
or eax, esi
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0x2116561
mov ecx, eax
and ecx, 0x706e020e
or ecx, edx
xor ecx, 0x706e020e
mov ebx, eax
and ebx, 0x8d809890
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x58d68c74
and ebx, 0xa729738b
or ebx, ecx
mov ecx, ebx
xor ecx, 0xd4461044
xor ebx, 0x2aa9eb1b
and ecx, 0xde6ef257
mov edx, ebx
and edx, 0x21910da8
or edx, ecx
xor edx, 0x1a60d638
and ebx, 0xc40e246f
or ebx, edx
mov esi, ebx
not esi
and ebp, 0x5bc9c2dc
and eax, 0xa4363d23
or eax, ebp
mov ebp, eax
xor ebp, 0xa4363d23
xor eax, 0x9c8c004
and eax, 0x9def904
mov edx, ebp
and edx, 0xf62106fb
or edx, eax
xor edx, 0x322f2294
and ebp, 0x3bf1db90
or ebp, edx
mov eax, ebp
not eax
mov edx, ebp
and edx, 0xa810fd3c
xor ebp, 0x96fe6071
and ebp, eax
and eax, 0x57ef02c3
or eax, edx
mov edx, eax
xor edx, 0x57ef02c3
mov edi, ebx
and edi, 0x69019f8e
mov ecx, esi
and ecx, 0x96fe6071
or ecx, edi
xor eax, 0xa810fd3c
mov edi, edx
and edi, 0x69019f8e
mov r8d, edi
and r8d, ebp
xor ebp, edi
or ebp, r8d
mov edi, ecx
not edi
and edi, ebp
not ebp
and ebp, ecx
or ebp, edi
mov ecx, esi
and ecx, 0x485a4a78
and ebx, 0xb7a5b587
or ebx, ecx
or esi, eax
and eax, 0x485a4a78
and edx, 0xb7a5b587
or edx, eax
xor edx, ebx
not esi
or esi, edx
not esi
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov eax, esi
xor eax, 0xc40e246f
and eax, esi
mov ebx, esi
or ebx, 0x3bf1db90
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov ebp, ebx
and ebp, 0x881db6a6
and ecx, 0x44020049
or ecx, ebp
or ebx, edx
and edx, 0x881db6a6
and eax, 0x77e24959
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xe9800e0
mov ecx, ebx
and ecx, 0x60473c1c
or ecx, eax
xor ecx, 0x60473c1c
and ebx, 0x9120c303
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x9120c303
and ebx, 0x6edf3cfc
or ebx, eax
mov eax, ebx
not eax
and eax, 0xa480e96
and ebx, 0xf5b7f169
or ebx, eax
mov eax, ebx
xor eax, 0xa080696
xor ebx, 0xc4909109
and ebx, 0xc4d09909
and eax, 0x3b2f66f6
or eax, ebx
mov ecx, eax
xor ecx, 0xc4d09909
mov edx, eax
xor edx, 0x22c4420
and edx, 0x2bc5520
xor eax, 0x466ecca9
and eax, ecx
and ecx, 0x80020080
or ecx, edx
mov edx, ecx
xor edx, 0x80020080
xor ecx, 0x7ffdff7f
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x5dbc604b
and edx, 0x820215a0
or edx, ebx
or ecx, ebp
and ebp, 0x5dbc604b
and eax, 0xa2439fb4
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x69e64773
and ecx, 0x9619b88c
or ecx, eax
mov eax, ecx
xor eax, 0x14a7610c
xor ecx, 0xeb480090
and ecx, 0xeb488cb0
and eax, 0x14b7734f
or eax, ecx
mov ecx, eax
xor ecx, 0x4030102
xor eax, 0x81408880
and eax, 0x91f4facd
and ecx, 0x6e0b0532
or ecx, eax
xor ecx, 0x91f4facd
cmp ecx, 0xffffffff
sete dil
setne r9b
cmp r10d, 0xa
setl r8b
cmp r10d, 9
setg sil
mov r10d, r9d
xor r10b, dil
mov r11d, r10d
xor r11b, 1
mov eax, esi
xor al, r8b
mov ecx, eax
not cl
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov r15d, ecx
xor r15b, 1
mov eax, esi
or al, r15b
and cl, sil
and r15b, r8b
or r15b, cl
xor r15b, 1
mov ecx, eax
xor cl, r15b
or r15b, al
xor r15b, 1
or r15b, cl
mov r12d, r11d
and r12b, dil
xor r11b, dil
mov r13d, r8d
xor r13b, r9b
not r13b
and r13b, r9b
mov ebp, r9d
and bpl, r8b
or r8b, r9b
and dil, sil
mov r14d, esi
and r14b, r9b
xor sil, r9b
and r9b, r10b
or r12b, r9b
xor r12b, 1
or r12b, r10b
mov ecx, r11d
xor cl, r12b
xor r12b, 1
mov ebx, r11d
xor bl, r12b
xor cl, 1
or r12b, r11b
xor r12b, 1
or r12b, cl
xor r12b, 1
mov ecx, ebx
and cl, r12b
xor r12b, bl
or r12b, cl
mov ecx, r15d
xor cl, 1
mov ebx, ecx
and bl, r15b
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
or al, bl
xor cl, r15b
and cl, r15b
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov edx, ebx
xor bl, 1
and bl, al
xor al, 1
and dl, al
or bl, dl
mov edx, eax
xor dl, cl
or cl, al
xor r12b, 1
xor cl, 1
or cl, dl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, r12d
or al, bl
xor al, 1
xor r12b, bl
xor r12b, 1
and r12b, bl
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov eax, r8d
xor al, r13b
xor r13b, 1
xor al, 1
or r13b, r8b
xor r13b, 1
or r13b, al
or dil, bpl
or sil, r14b
xor dil, 1
mov eax, edi
xor al, sil
or dil, sil
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
mov r8d, r13d
xor r8b, 1
mov ebx, r13d
and bl, r8b
mov ecx, eax
and cl, dil
mov edx, ebx
xor dl, 1
xor bl, r13b
or dl, r8b
xor dl, 1
or dl, bl
xor cl, 1
mov ebx, ecx
xor bl, dil
or cl, dil
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
xor r8b, dil
or al, r13b
xor al, 1
or al, r8b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r9d, eax
xor r9b, 1
mov r8d, r9d
or r8b, al
mov ebx, r8d
xor bl, 1
mov edx, r8d
mov ecx, eax
xor r8b, al
and al, r9b
and dl, bl
xor cl, al
xor al, 1
or al, r9b
xor al, 1
or al, cl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
or bl, r9b
xor bl, 1
or bl, r8b
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
mov edx, r12d
xor dl, 1
mov eax, edx
xor al, cl
xor al, 1
or dl, al
and al, cl
xor cl, r12b
and cl, r12b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov r8d, ecx
and r8b, dl
mov ebx, edx
and bl, al
xor al, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, r8b
or al, bl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xa13ef62c
mov ebp, 0xc49806b
cmovne eax, ebp
test cl, 1
cmove eax, ebp
test dl, 1
mov ecx, 0xa13ef62c
jmp 0x18004f3ea
cmp eax, 0x70d5034b
je 0x18004df32
cmp eax, 0x70fdbafd
jne 0x180041a20
mov rax, qword [rsp + 0x40]
mov edx, dword [rax]
add rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
call fcn.18005c950
mov eax, 0x795aa2c4
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
cmp eax, 0xd00f46d3
je 0x18004df47
cmp eax, 0xd20b4d78
jne 0x180041a20
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov eax, 0xe07706e7
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
cmp eax, 0xfee464bd
je 0x18004df66
cmp eax, 0x68e1373
jne 0x180041a20
mov eax, dword [0x18009b478]
mov r10d, dword [0x18009b47c]
lea ebp, [rax - 1]
imul ebp, eax
mov edi, ebp
not edi
mov eax, edi
and eax, 0xc76e47fe
mov edx, ebp
and edx, 0x3891b801
or edx, eax
mov eax, edx
xor eax, 0x20009801
xor edx, 0x450a45f2
mov ecx, ebp
xor ecx, 0x7d0bddf3
and ecx, ebp
or edx, 0x82f4220c
mov ebx, ecx
not ebx
mov esi, edx
and esi, 0xdc472534
and eax, 0x2108d8c3
or eax, esi
or edx, ebx
and ebx, 0xdc472534
and ecx, 0x23b8dacb
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x82f4220c
and edx, 0x7d0bddf3
or edx, eax
mov eax, edx
not eax
and eax, 0x9f33128
and edx, 0xf60cced7
or edx, eax
mov ebx, edx
xor ebx, 0x608c696
xor edx, 0x9e22000
and edx, 0xf9e62841
and ebx, 0x619d7be
or ebx, edx
mov eax, ebx
xor eax, 0x619d7be
xor ebx, 0xf9e62841
and edi, 0x76c90439
and ebp, 0x8936fbc6
or ebp, edi
mov ecx, ebp
xor ecx, 0x8936fbc6
xor ebp, 0x76c90439
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x7ca33674
and ebp, 0x835cc98b
or ebp, ecx
mov ecx, ebp
xor ecx, 0x835cc98b
xor ebp, 0x7ca33674
and ecx, ebx
or ebx, ebp
mov edx, ebx
not edx
and ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, ebx
and ecx, 0xb8138fb2
and edx, 0x47ec704d
or edx, ecx
or ebx, eax
and eax, 0xb8138fb2
and ebp, 0x47ec704d
or ebp, eax
xor ebp, edx
not ebx
or ebx, ebp
mov r14d, ebx
not r14d
mov ecx, r14d
and ecx, ebx
mov edx, ecx
not edx
mov ebp, ebx
and ebp, 0x10b02437
mov eax, r14d
and eax, 0xef4fdbc8
or eax, ebp
mov r11d, ebx
or r11d, edx
and edx, 0x10b02437
and ecx, 0xef4fdbc8
or ecx, edx
xor ecx, eax
not r11d
or r11d, ecx
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0xf3b3024a
mov ecx, r11d
and ecx, 0xc4cfdb5
or ecx, eax
xor ecx, 0x83802bda
mov edi, ecx
xor edi, r8d
and edi, ecx
and ebx, 0x493b130d
mov eax, r14d
and eax, 0xb6c4ecf2
or eax, ebx
xor eax, 0xc6f7c562
and r14d, 0x8fccd66f
or r14d, eax
mov esi, r14d
not esi
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0xe6a4ae0
and edi, 0xf195b51f
or edi, eax
mov r9d, edi
xor r9d, 0xf195b51f
mov eax, r14d
and eax, 0x86b70347
and esi, 0x7948fcb8
or esi, eax
mov r15d, esi
xor r15d, 0x7948fcb8
xor edi, 0xa4240e0
or edi, 0x75280a05
mov eax, edi
not eax
or ecx, 0x8ad7f5fa
mov ebx, ecx
not ebx
xor esi, 0xc60f6bd
and esi, r15d
or r14d, 0x8ad7f5fa
mov ebp, r14d
not ebp
and edi, 0xc084186f
and eax, 0xa53e590
or eax, edi
and ecx, 0xc084186f
and ebx, 0x35280200
or ebx, ecx
xor ebx, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xc85405d8
and esi, 0x37abfa27
or esi, eax
or ecx, r14d
and r14d, 0xc85405d8
and ebp, 0x35280a05
or ebp, r14d
xor ebp, esi
not ecx
or ecx, ebp
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, r9d
and eax, r15d
xor r15d, r9d
or r15d, eax
mov edx, r15d
not edx
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x831839f8
and ecx, 0x7ce7c607
or ecx, ebp
or eax, r15d
and r15d, 0x831839f8
and edx, 0x7ce7c607
or edx, r15d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x70332991
mov ebx, edx
not ebx
or eax, 0x8e089668
and eax, 0xee1bb769
and ecx, 0x10200890
or ecx, eax
and edx, 0xee1bb769
and ebx, 0x1c44006
or ebx, edx
xor ebx, ecx
mov eax, r11d
xor eax, 0xfffffffe
and eax, r11d
and r8d, 0x8ccec31c
and r11d, 0x73313ce3
or r11d, r8d
mov ecx, r11d
xor ecx, 0x402c211
mov ebp, eax
not ebp
xor r11d, 0x73313ce2
mov edx, ebp
and edx, 0xfbdc01cc
and eax, 0x423fe33
or eax, edx
or ebp, r11d
and r11d, 0xfbdc01cc
and ecx, 0x423fe33
or ecx, r11d
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
mov ecx, ebp
xor ecx, 0xa1433f6
and ecx, ebp
or ebp, 0xf5ebcc09
mov edx, ecx
not edx
mov edi, ebp
and edi, 0xcd38d8d7
and eax, 0x2042320
or eax, edi
or ebp, edx
and edx, 0xcd38d8d7
and ecx, 0x32c72728
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xf5ebcc09
and ebp, 0xa1433f6
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x5b604f2f
and ebp, 0xa49fb0d0
or ebp, ecx
xor ebp, 0xa49fb0d0
or ebp, eax
mov r8d, ebp
not r8d
mov r11d, ebx
not r11d
mov ecx, ebx
xor ecx, 0x17d29492
mov edi, ecx
and edi, r11d
and ecx, ebx
mov r9d, ebp
and r9d, 0x17d29492
mov edx, ebp
xor edx, 0xe82d6b6d
and edx, r8d
mov eax, edi
not eax
mov esi, ecx
not esi
mov r14d, eax
and r14d, 0x84f7b0a9
and edi, 0x7b084f56
or edi, r14d
or eax, esi
and esi, 0x84f7b0a9
and ecx, 0x7b084f56
or ecx, esi
xor ecx, edi
not eax
or eax, ecx
mov ecx, r9d
and ecx, edx
xor edx, r9d
or edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov eax, ebx
and eax, 0x1ec2dc8a
and r11d, 0xe13d2375
or r11d, eax
or ebx, r8d
and r8d, 0x1ec2dc8a
and ebp, 0xe13d2375
or ebp, r8d
xor ebp, r11d
not ebx
or ebx, ebp
mov eax, ebx
not eax
and eax, 0x35f0130d
and ebx, 0xca0fecf2
or ebx, eax
xor ebx, 0xca0fecf2
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov edx, ebx
not edx
mov eax, ebx
mov ebp, edx
mov ecx, edx
and ecx, 0x19b029b3
and ebx, 0xe64fd64c
or ebx, ecx
xor ebx, 0x19b029b3
or ebx, edx
or edx, 0xabd81212
mov ecx, edx
not ecx
or eax, 0x40056169
and eax, 0xea8d7369
and ebp, 0x1500012
or ebp, eax
and edx, 0xea8d7369
and ecx, 0x14228c84
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0xcf0efdf9
and ecx, 0x30f10206
or ecx, eax
mov eax, ecx
xor eax, 0x83291014
xor ecx, 0x452a629
and ecx, 0x1c52a629
and eax, 0xe3ad59d6
or eax, ecx
mov ecx, eax
xor ecx, 0xa3051846
xor eax, 0xc008429
and eax, 0x4ca8c5b9
and ecx, 0xb3573a46
or ecx, eax
mov eax, ecx
xor eax, 0xb3573a46
xor ecx, 0x4ca8c5b9
mov edx, ebx
not edx
and edx, ecx
mov ecx, eax
xor ecx, ebx
and ecx, eax
and ebx, eax
or ebx, edx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and ebx, eax
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov edx, eax
and edx, 0x912f5ddb
mov ecx, ebx
xor ecx, 0x912f5ddb
and ecx, ebx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x912f5ddb
and ecx, 0x6ed0a224
or ecx, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0xfd5d398d
and eax, 0x2a2c672
or eax, edx
xor eax, 0x2a2c672
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x2054880
and eax, 0xc822006
or eax, ecx
mov ebp, eax
xor ebp, 0xc802000
xor eax, 0x520c50d1
or edx, 0xe876886
mov ecx, edx
not ecx
and eax, 0x520e50d7
and ebp, 0xc812800
or ebp, eax
and edx, 0x520e50d7
and ecx, 0xa1708728
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0xf1789779
and ecx, 0xe876886
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2263cac8
and ecx, 0xdd9c3537
or ecx, eax
mov eax, ecx
xor eax, 0x489c1121
xor ecx, 0x20610a88
and ecx, 0xb5612e9e
and eax, 0x4a9ed161
or eax, ecx
xor eax, 0x4a9ed161
setne r9b
sete r8b
cmp r10d, 9
setg dil
cmp r10d, 0xa
setl r10b
mov esi, r8d
xor sil, r9b
mov eax, esi
not al
and al, sil
xor al, 1
mov edx, esi
xor dl, al
or al, sil
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, r8d
xor bl, dl
mov ecx, r9d
or cl, al
xor cl, 1
or cl, bl
or dl, r9b
xor al, r9b
and al, r9b
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
or dl, al
xor al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
or dl, al
mov ebx, edx
xor bl, 1
and bl, al
or al, dl
and dl, cl
or dl, bl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov r11d, edx
xor r11b, r10b
and dl, r11b
and r11b, r10b
mov eax, edx
xor al, 1
xor dl, r11b
xor r11b, 1
or r11b, al
xor r11b, 1
or r11b, dl
and sil, r8b
mov ebx, esi
xor bl, 1
mov eax, ebx
and al, sil
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
or bl, sil
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, r10b
mov eax, ebx
xor al, 1
and r8b, dil
and r10b, r9b
or r10b, r8b
mov ecx, edi
and cl, r9b
xor dil, r9b
or dil, cl
xor dil, 1
mov ecx, r10d
and cl, dil
xor dil, r10b
or dil, cl
mov ecx, edi
xor cl, 1
mov edx, ecx
and dl, dil
xor cl, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, cl
xor bl, dl
xor dl, 1
or dl, al
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, 1
or dl, bl
mov ecx, eax
or cl, dl
xor dl, al
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov r8d, r11d
xor r8b, 1
mov r10d, edx
xor r10b, 1
mov esi, r10d
or sil, dl
mov eax, esi
xor al, 1
mov ecx, r11d
or cl, r8b
mov r9d, r8d
or r9b, cl
xor cl, r11b
xor cl, 1
xor r9b, 1
or r9b, cl
and sil, al
mov ecx, esi
and cl, al
xor sil, al
or sil, cl
mov ebx, r10d
and bl, dl
mov ecx, ebx
xor cl, 1
mov edi, ecx
xor dil, r10b
or cl, r10b
xor cl, 1
or cl, dil
xor cl, sil
mov esi, eax
xor sil, dl
or al, dl
xor al, 1
or al, sil
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov esi, eax
xor sil, 1
mov edx, eax
and dl, sil
mov ecx, edx
xor cl, 1
xor dl, al
or cl, sil
xor cl, 1
or cl, dl
xor cl, r9b
and r11b, r8b
mov eax, r11d
and al, r8b
xor r11b, r8b
or r11b, al
mov eax, ebx
and al, r10b
xor bl, r10b
or bl, al
xor bl, r11b
mov eax, r8d
xor al, r10b
or r10b, r8b
xor r10b, 1
or r10b, al
mov eax, r10d
xor al, bl
xor bl, 1
xor al, 1
or bl, r10b
xor bl, 1
or bl, al
xor bl, cl
and cl, bl
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0x1313b9e4
mov eax, 0xd7490a3c
cmovne edx, eax
test bl, 1
mov eax, 0x1313b9e4
jmp 0x18004aef8
cmp eax, 0x8ccb89bb
je 0x18004e529
cmp eax, 0x8fbe83bf
jne 0x180041a20
mov eax, 0x331c40f7
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
cmp eax, 0x34bc65fb
je 0x18004e973
cmp eax, 0x35f3d9e5
jne 0x180041a20
mov eax, dword [0x18009b478]
mov r8d, dword [0x18009b47c]
lea esi, [rax - 1]
imul esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x184c2
mov edx, esi
and edx, 0x49622009
or edx, eax
xor edx, 0x49622009
mov eax, esi
and eax, 0xb69c5b34
or eax, edx
mov edx, eax
not edx
and edx, 0xb69c5b34
and eax, 0x4963a4cb
or eax, edx
mov edx, eax
not edx
and edx, 0x536f5f7
and eax, 0xfac90a08
or eax, edx
mov ebp, eax
xor ebp, 0x80880800
xor eax, 0x10410c1
and eax, 0x614412c1
and ebp, 0x80a8c822
or ebp, eax
mov ebx, ebp
xor ebx, 0x80a8c822
mov edi, ebp
xor edi, 0x11140199
and ecx, 0xe1ecdae3
xor esi, 0x1e13251c
or esi, ecx
mov eax, esi
not eax
and eax, 0xf266ec95
and esi, 0xd99136a
or esi, eax
mov eax, esi
xor eax, 0xd99136a
and edi, 0x913c0999
xor ebp, 0x60c042e0
and ebp, ebx
mov edx, ebx
and edx, 0x60c0d262
or edx, edi
mov r9d, edx
xor r9d, 0x6ec3f666
mov ecx, esi
xor ecx, 0xf266ec95
xor edx, 0x6f54a75b
and edx, r9d
xor esi, 0xf3f1bda8
and esi, eax
mov ebx, eax
or ebx, 0x197513d
mov eax, ebx
not eax
mov edi, edx
and edi, ebp
xor ebp, edx
or ebp, edi
mov edx, esi
not edx
mov edi, ebx
and edi, 0x1279813b
and eax, 0xec002ec0
or eax, edi
or ebx, edx
and edx, 0x1279813b
and esi, 0xed867ec4
or esi, edx
xor esi, eax
not ebx
or ebx, esi
mov eax, ebp
not eax
and eax, 0x3a1a7e9d
and ebp, 0xc5e48162
or ebp, eax
mov eax, ebx
not eax
and eax, 0x3a1a7e9d
and ebx, 0xc5e58162
or ebx, eax
xor ebx, ebp
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6810c840
mov edx, ecx
and edx, 0x17a102a4
or edx, eax
xor edx, 0x17a102a4
and ecx, 0x804e351b
or ecx, edx
mov eax, ecx
not eax
and eax, 0x61a2eff8
and ecx, 0x9e5d1007
or ecx, eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x5aec1f5f
mov r9d, ecx
and r9d, 0xa513e0a0
or r9d, ebp
mov eax, r9d
not eax
and eax, 0x8e1f0680
and r9d, 0x71e0f97f
or r9d, eax
mov ebx, r9d
xor ebx, 0x2b0ce620
xor r9d, 0xd4f319df
mov eax, r9d
and eax, 0x672ce52b
mov edi, ebx
and edi, 0x98d31ad4
or edi, eax
xor edi, 0x541cde19
or edi, r9d
mov esi, edi
not esi
and ecx, 0x18aaf513
mov eax, edx
and eax, 0xe7550aec
or eax, ecx
xor eax, 0x2b9ace21
and edx, 0x33303b32
or edx, eax
mov eax, edx
not eax
and eax, 0xbf0f2ccc
and edx, 0x40f0d333
or edx, eax
mov ecx, edx
xor ecx, 0x40c002
xor edx, 0xbf0f2ccc
mov eax, esi
xor eax, edx
and eax, esi
and edi, 0x7cbe1f31
and esi, 0x8341e0ce
or esi, edi
and edx, 0x7cbe1f31
and ecx, 0x8341e0ce
or ecx, edx
xor ecx, esi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
or ecx, 0x5a984e30
mov edx, ecx
not edx
or eax, 0xa567b1cf
mov edi, eax
not edi
and ecx, 0xce0c052a
and edx, 0x2163b0c5
or edx, ecx
and eax, 0xce0c052a
and edi, 0x10904a10
or edi, eax
xor edi, edx
mov eax, edi
not eax
and eax, 0x69a87503
and edi, 0x96578afc
or edi, eax
and r9d, 0xcac236fc
mov ebp, ebx
and ebp, 0x353dc903
or ebp, r9d
mov ecx, ebp
xor ecx, 0x353dc903
mov eax, ebp
xor eax, 0x4c555e44
and eax, ecx
and ebx, 0x79689747
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
not eax
and eax, 0x72ba50ea
and ebx, 0x8d45af15
or ebx, eax
mov edx, ebx
xor edx, 0xf42d3000
xor ebp, 0x4a40005c
and ebp, 0x4b55815c
mov eax, ecx
and eax, 0xb4aa7ea3
or eax, ebp
xor eax, 0xb4aa7ea2
and ecx, 0xfffffffe
or ecx, eax
mov eax, ecx
not eax
and eax, 0x62fe4034
and ecx, 0x9d01bfcb
or ecx, eax
mov eax, ecx
xor eax, 0x9d013000
xor ebx, 0xbd2c7ac
xor ecx, 0x62fe4034
mov ebp, ebx
and ebp, 0x508fdf
and edx, 0xffaf7020
or edx, ebp
or ebx, ecx
and ecx, 0x508fdf
and eax, 0xffaf7020
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, ebx
mov edx, ecx
not edx
mov ebp, ebx
and ebp, 0x5ccea03a
and eax, 0xa3315fc5
or eax, ebp
or ebx, edx
and edx, 0x5ccea03a
and ecx, 0xa3315fc5
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x3de0b1e0
and ebx, 0xc21f4e1f
or ebx, eax
mov eax, ebx
xor eax, 0x40090616
xor ebx, 0x39003160
and ebx, 0xbb167969
and eax, 0x44e98696
or eax, ebx
mov ecx, eax
xor ecx, 0x39103900
xor eax, 0x44610494
and eax, 0xc66744fd
and ecx, 0x3998bb02
or ecx, eax
mov ebp, ecx
xor ebp, 0x3998bb02
mov eax, edi
xor eax, 0xa102b4b3
and eax, edi
not edi
mov ebx, ecx
xor ebx, 0xc66744fd
xor ecx, 0x989a0fb1
mov r9d, ecx
and r9d, ebx
mov r10d, edi
and r10d, ebx
xor ebx, edi
and edi, 0xa102b4b3
and ecx, ebp
mov ebp, edi
and ebp, eax
xor eax, edi
or eax, ebp
mov esi, r9d
and esi, ecx
xor ecx, r9d
or ecx, esi
mov edx, eax
not edx
and edx, 0xb48172cc
and eax, 0x4b7e8d33
or eax, edx
mov edx, ecx
not edx
and edx, 0xb48172cc
and ecx, 0x4b7e8d33
or ecx, edx
xor ecx, eax
or ebx, r10d
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, ebx
mov edx, eax
not edx
mov ebp, ebx
and ebp, 0xb753b09f
mov ecx, esi
and ecx, 0x48ac4f60
or ecx, ebp
mov ebp, ebx
or ebp, edx
and edx, 0xb753b09f
and eax, 0x48ac4f60
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and ebp, 0x4f2242f8
and eax, 0xb0ddbd07
or eax, ebp
mov edx, eax
xor edx, 0xb0ddbd07
mov edi, eax
xor edi, 0x48220250
and esi, 0x16661e01
and ebx, 0xe999e1fe
or ebx, esi
mov ecx, ebx
xor ecx, 0xe999e1fe
xor ebx, 0x16661e01
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xad5457a9
and ebx, 0x52aba856
or ebx, ecx
mov ebp, ebx
xor ebp, 0x52aba856
mov r9d, ebx
xor r9d, 0xad5457a9
and edi, 0xc86a3b52
xor eax, 0xe436ac3f
and eax, edx
and edx, 0x3795c4ad
or edx, edi
xor edx, 0x3795c4ad
mov edi, edx
and edi, 0x54eb1138
xor ebx, 0x640b96e
mov esi, ebx
and esi, r9d
and ebx, ebp
mov ebp, edi
and ebp, eax
xor eax, edi
or eax, ebp
mov edi, esi
not edi
mov ebp, ebx
not ebp
mov ecx, edi
and ecx, 0xa14f0de0
and esi, 0x5eb0f21f
or esi, ecx
or edi, ebp
and ebp, 0xa14f0de0
and ebx, 0x5eb0f21f
or ebx, ebp
xor ebx, esi
not edi
or edi, ebx
mov ecx, eax
not ecx
and ecx, 0xad78c832
and eax, 0x528737cd
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0xad78c832
and edi, 0x528737cd
or edi, ecx
xor edi, eax
mov eax, edx
and eax, r9d
xor edx, r9d
or edx, eax
not edx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xc3ea46c9
and eax, edx
and edx, 0x3c15b936
or edx, ecx
xor edx, 0x3c15b936
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov ebp, edx
not ebp
mov ecx, edx
and edx, 0xc268d103
mov eax, ebp
and eax, 0x3d972efc
or eax, edx
xor eax, 0x3d972efc
or eax, ebp
and ebp, 0x1fff7a81
and ecx, 0xe000857e
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xcedd8ac4
and ecx, 0x3122753b
or ecx, edx
mov edx, ecx
xor edx, 0x9022d041
mov ebp, eax
not ebp
and ebp, 0xd7de0f05
and eax, 0x2821f0fa
or eax, ebp
mov ebp, eax
xor ebp, 0x821d0e2
xor eax, 0xd7de0f05
xor ecx, 0x2edd0fba
mov ebx, ecx
and ebx, 0x618c281c
and edx, 0x9e73d7e3
or edx, ebx
or ecx, eax
and eax, 0x618c281c
and ebp, 0x9e73d7e3
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x99002402
mov edx, ecx
and edx, 0xc8c9a9
or edx, eax
xor edx, 0xc8c9a9
and ecx, 0x66371254
or ecx, edx
mov eax, ecx
not eax
and eax, 0x66371254
and ecx, 0x99c8edab
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x863b7016
and ecx, 0x79c48fe9
or ecx, edx
xor ecx, 0x79c48fe9
or ecx, eax
cmp ecx, 0xffffffff
sete r11b
setne r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
mov r10d, r9d
xor r10b, al
mov ebx, r10d
and bl, r9b
mov edx, r10d
and dl, al
mov r8d, ebx
xor r8b, 1
xor bl, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov r8d, edx
xor r8b, 1
and al, r9b
and r11b, cl
or r11b, al
xor r11b, 1
or r11b, r9b
xor r10b, 1
xor cl, r10b
and cl, r10b
xor cl, 1
mov eax, r11d
or al, cl
xor al, 1
xor cl, r11b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov r9d, edx
xor r9b, 1
mov ebx, ecx
or bl, r8b
xor cl, r8b
xor cl, 1
and cl, r8b
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
and al, r9b
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x70fdbafd
mov ebp, 0x4524d59d
cmovne eax, ebp
test dl, 1
mov edx, 0x70fdbafd
jmp 0x18004ee08
cmp eax, 0xda87c296
je 0x18004e988
cmp eax, 0xe07706e7
jne 0x180041a20
mov eax, dword [rsp + 0x2c]
add eax, 1
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x40]
add rax, 4
mov qword [rsp + 0xa0], rax
mov r8, qword [rsp + 0x48]
mov eax, dword [0x18009b478]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x688bbb09
mov ecx, r10d
and ecx, 0x977444f6
or ecx, eax
xor ecx, 0x977444f6
mov eax, r9d
and eax, r10d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x83ddf98
and eax, 0xf7c22067
or eax, ecx
mov ebx, eax
xor ebx, 0xf7c22067
xor eax, 0x8090500
and eax, 0xa9cb2562
mov ecx, ebx
and ecx, 0x5634da9d
or ecx, eax
xor ecx, 0x3c953425
and ebx, 0x955e1147
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xdad3c83a
and ebx, 0x252c37c5
or ebx, eax
mov edi, ebx
xor edi, 0x252c37c5
mov eax, r9d
and eax, 0x8df6078
mov ecx, r10d
and ecx, 0xf7209f87
or ecx, eax
mov ebp, ecx
xor ebp, 0xf7209f87
xor ecx, 0x9d4000
and ecx, 0xa0bdc000
mov eax, ebp
and eax, 0x5f423fff
or eax, ecx
xor eax, 0xca1c2eb8
and ebp, 0x6aa1eeb8
or ebp, eax
mov r11d, ebp
not r11d
mov ecx, ebx
xor ecx, 0x4802c820
and ecx, 0x6d26efe1
xor ebx, 0xa59378ba
and ebx, edi
and edi, 0x92d9101e
or edi, ecx
mov ecx, edi
xor edi, 0x6d26efe1
mov edx, edi
or edx, 0x7f40b080
mov esi, edx
not esi
mov eax, edx
and eax, 0xa4cae71e
and esi, 0x350861
or esi, eax
mov eax, ebx
not eax
or edx, eax
and eax, 0xa4cae71e
and ebx, 0x5b3518e1
or ebx, eax
mov eax, ebp
xor eax, 0x7f40b080
and eax, ebp
xor ebx, esi
mov esi, r11d
and esi, 0x7f40b080
not edx
or edx, ebx
mov ebx, eax
and ebx, esi
xor esi, eax
or esi, ebx
mov eax, edx
not eax
and eax, 0x22532683
and edx, 0xddacd97c
or edx, eax
mov eax, esi
not eax
and eax, 0x22532683
and esi, 0xddacd97c
or esi, eax
xor ecx, 0x8088101c
xor esi, edx
mov eax, edi
and eax, 0x3e7186e3
and ecx, 0xc18e791c
or ecx, eax
or edi, r11d
and r11d, 0x3e7186e3
and ebp, 0xc18e791c
or ebp, r11d
xor ebp, ecx
not edi
or edi, ebp
mov eax, edi
not eax
and eax, 0x42c86de0
and edi, 0xbd37921f
or edi, eax
xor edi, 0xbd37921f
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov ebp, edi
xor ebp, 0x955e1146
and ebp, edi
not edi
and edi, 0x955e1146
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, r9d
or eax, 0x78168eb6
mov edx, eax
not edx
or r10d, 0x83e81141
and r10d, 0xdbea1b57
and r9d, 0x201484a0
or r9d, r10d
and eax, 0xdbea1b57
and edx, 0x4016008
or edx, eax
xor edx, r9d
mov eax, edx
not eax
and eax, 0x96469bbd
and edx, 0x69b96442
or edx, eax
mov esi, edx
xor esi, 0x11afeaf4
mov eax, ebp
not eax
mov edi, eax
and edi, 0x39949b56
mov ecx, ebp
and ecx, 0xc66b64a9
or ecx, edi
xor edx, 0xee50150b
xor ecx, 0x39949b56
or ecx, edx
mov edx, ecx
not edx
or esi, eax
mov edi, ecx
and edi, 0x7da92b90
and edx, 0x8256d46f
or edx, edi
mov ebx, esi
not ebx
or ecx, esi
and esi, 0x7da92b90
and ebx, 0x8256d46f
or ebx, esi
add r8, 2
xor ebx, edx
not ecx
or ecx, ebx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xd5838b0e
and ecx, 0x2a7c74f1
or ecx, edx
mov edx, dword [0x18009b47c]
and ebp, 0xd5838b0e
and eax, 0x2a7c74f1
or eax, ebp
xor eax, ecx
not eax
or eax, ebx
cmp eax, 0xffffffff
setne r11b
sete bl
cmp edx, 9
setg r10b
cmp edx, 0xa
setl dl
mov ecx, ebx
and cl, dl
mov r9d, r10d
and r9b, r11b
or r9b, cl
mov ecx, r9d
xor cl, 1
and r9b, dl
and dl, r11b
and bl, r10b
or bl, dl
xor bl, 1
or r11b, bl
or bl, r10b
and r10b, cl
or r9b, r10b
xor r9b, 1
or r9b, cl
mov eax, r11d
xor al, 1
mov r10d, ebx
xor r10b, 1
mov ecx, eax
and cl, r11b
mov edx, r10d
and dl, bl
mov esi, ecx
and sil, al
xor cl, al
or cl, sil
mov eax, edx
xor al, 1
xor dl, r10b
or al, bl
xor al, 1
or al, dl
xor al, cl
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, r9d
mov r10d, eax
xor r10b, bl
and r10b, al
mov esi, ebx
or sil, al
mov r11d, eax
xor r11b, r9b
or al, r9b
xor r9b, 1
or cl, r9b
mov edi, ecx
xor dil, 1
mov edx, ecx
and dl, dil
mov ebp, ecx
xor bpl, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, bpl
xor dl, r9b
xor dl, 1
mov edi, r9d
and dil, cl
xor cl, r9b
or cl, dil
mov edi, edx
xor dil, cl
or cl, dl
xor sil, r10b
xor cl, 1
or cl, dil
mov edx, esi
xor dl, 1
and sil, r10b
mov r10d, esi
and r10b, dl
xor sil, dl
or sil, r10b
xor sil, cl
xor bl, r9b
xor al, 1
or al, bl
xor al, 1
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
xor dl, sil
mov ecx, edx
xor cl, 1
and cl, sil
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0xd20b4d78
mov edx, 0xb0fa32a1
cmovne eax, edx
test cl, 1
mov ecx, 0xd20b4d78
cmove eax, ecx
mov qword [rsp + 0xa8], r8
jmp 0x18004cec8
cmp eax, 0x1313b9e4
je 0x18004ee21
cmp eax, 0x15689a35
jne 0x180041a20
mov ecx, dword [0x18009b478]
mov r8d, dword [0x18009b47c]
lea r10d, [rcx - 1]
imul r10d, ecx
mov r9d, r10d
not r9d
mov ebx, r9d
and ebx, 0x1180c116
mov ecx, r10d
and ecx, 0x293840
or ecx, ebx
mov ebp, ecx
xor ebp, 0x3840
xor ecx, 0xffd6c7bf
mov edx, r10d
xor edx, 0x11a9f956
and edx, r10d
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x33ff8718
and ebp, 0x7846
or ebp, edi
or ecx, ebx
and ebx, 0x33ff8718
and edx, 0xcc0078e7
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xcfd2cb2c
and ecx, 0x302d34d3
or ecx, edx
mov edx, ecx
xor edx, 0x808104
xor ecx, 0x86201038
and ecx, 0xa7245cb9
and edx, 0x58dba346
or edx, ecx
mov ecx, edx
xor ecx, 0x58dba346
xor edx, 0x5000c89
and edx, 0x1541ae8f
mov ebp, ecx
and ebp, 0xeabe5170
or ebp, edx
xor ebp, 0x1541ae8e
and ecx, 1
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x4447293f
and ecx, 0xbbb8d6c0
or ecx, edx
mov edi, ecx
xor edi, 0xbbb8d6c0
mov edx, r9d
and edx, 0xfffffffe
mov eax, r10d
and eax, 1
or eax, edx
mov ebp, eax
xor ebp, r9d
and ebp, eax
mov eax, ebp
not eax
mov esi, edi
xor esi, eax
and esi, edi
xor ecx, 0x2080a
and ecx, 0xabaa184a
and edi, 0x5455e7b5
or edi, ecx
and eax, 0xabaa184a
and ebp, 0x5455e7b5
or ebp, eax
xor ebp, edi
mov eax, esi
not eax
mov ecx, ebp
not ecx
mov edx, eax
and edx, 0x70e995ef
and esi, 0x8f166a10
or esi, edx
or eax, ecx
and ecx, 0x70e995ef
and ebp, 0x8f166a10
or ebp, ecx
xor ebp, esi
not eax
or eax, ebp
mov ecx, eax
xor ecx, 0xb4b888cb
and ecx, eax
mov ebp, eax
or ebp, 0x4b477734
mov eax, ebp
not eax
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0xcaf33a3b
and eax, 0x340880c0
or eax, ebx
or ebp, edx
and edx, 0xcaf33a3b
and ecx, 0x350cc5c4
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x7a53a545
and ebp, 0x85ac5aba
or ebp, eax
mov eax, ebp
xor eax, 0x3114d271
and r9d, 0x2d2b045f
and r10d, 0xd2d4fba0
or r10d, r9d
mov ecx, r10d
xor ecx, 0xd2d4fba0
xor r10d, 0x2d2b045f
xor ebp, 0xceeb2d8e
and ecx, ebp
or ebp, r10d
mov edx, ebp
not edx
and r10d, eax
or r10d, ecx
mov eax, r10d
not eax
mov ecx, ebp
and ecx, 0x42bb8908
and edx, 0xbd4476f7
or edx, ecx
or ebp, eax
and eax, 0x42bb8908
and r10d, 0xbd4476f7
or r10d, eax
xor r10d, edx
not ebp
or ebp, r10d
mov eax, ebp
not eax
and eax, 0x4b0d2d25
and ebp, 0xb4f2d2da
or ebp, eax
mov eax, ebp
not eax
and eax, 0xb4f2d2da
and ebp, 0x4b0d2d25
or ebp, eax
mov eax, ebp
not eax
and ebp, 0xc12fca1f
and eax, 0x3ed035e0
or eax, ebp
mov ecx, eax
xor ecx, 0xc00fca12
xor eax, 0x80031a0
and eax, 0x92031ad
and ecx, 0xf6dfce52
or ecx, eax
xor ecx, 0xf6dfce52
setne r9b
sete al
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg r8b
mov ebx, edx
mov ecx, edx
and cl, al
xor dl, al
and al, r8b
and bl, r9b
or bl, al
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebp, edx
xor bpl, 1
and bpl, dl
xor bpl, 1
mov eax, edx
xor al, bpl
or bpl, dl
xor bpl, 1
or bpl, al
xor r8b, r9b
mov r9d, r8d
xor r9b, 1
mov eax, ebp
xor al, 1
mov r11d, eax
or r11b, bpl
mov esi, r11d
xor sil, 1
mov edx, ebp
xor dl, al
and dl, bpl
mov r10d, r8d
or r10b, r9b
mov r14d, r10d
xor r14b, 1
mov edi, edx
xor dil, 1
mov ebx, r11d
and bl, sil
mov ecx, edi
and cl, dl
mov r15d, r11d
and r15b, bl
xor bl, r11b
or bl, r15b
xor cl, 1
mov r15d, edx
xor r15b, cl
or cl, dl
xor cl, 1
or cl, r15b
xor cl, bl
xor cl, 1
xor dil, r11b
or dl, sil
xor dl, 1
or dl, dil
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, r9d
and cl, r14b
mov ebx, r10d
and bl, r8b
or bl, cl
xor r10b, r9b
or r14b, r8b
xor r14b, 1
or r14b, r10b
xor r14b, 1
mov ecx, ebx
and cl, r14b
xor r14b, bl
or r14b, cl
mov ecx, r14d
xor cl, 1
or cl, dl
xor dl, 1
or dl, r14b
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
and r9b, bpl
or bpl, r8b
and al, r8b
or al, r9b
mov ecx, ebp
xor cl, al
xor al, 1
xor cl, 1
or al, bpl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, 1
mov r8d, ebx
and r8b, dl
xor bl, cl
and cl, al
or cl, r8b
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xc6b7914e
mov ebp, 0xfee464bd
cmovne edx, ebp
test al, 1
mov eax, 0xc6b7914e
jmp 0x18004aef8
cmp eax, 0x65ecd77a
je 0x18004f3fd
cmp eax, 0x6e72fd00
jne 0x180041a20
cmp byte [rsp + 0x29], 0
mov eax, 0x25939639
jmp 0x18004f407
cmp eax, 0xb0fa32a1
je 0x18004f41f
cmp eax, 0xb4157e8e
jne 0x180041a20
mov eax, dword [0x18009b478]
mov r8d, dword [0x18009b47c]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0xa9b768ab
mov esi, ecx
and esi, 0x56489754
or esi, eax
mov eax, esi
not eax
and eax, 0x56489754
and esi, 0xa9b768ab
or esi, eax
mov eax, esi
not eax
and eax, 0xa61e48b1
and esi, 0x59e1b74e
or esi, eax
mov eax, esi
xor eax, 0x50a02346
and eax, 0xd6aa2b76
xor esi, 0x20144081
and esi, 0x2955d489
or esi, eax
not esi
mov ebx, esi
or ebx, 0xd6aa2b76
and edi, 0x6cce0d14
and ecx, 0x9331f2eb
or ecx, edi
mov eax, ecx
xor eax, 0x111d089
and eax, 0x2955d489
xor ecx, 0xba642662
or ecx, eax
mov r9d, ecx
mov r10d, ecx
mov eax, ecx
mov ebp, ebx
and ebp, ecx
xor ecx, ebx
not ebx
not r9d
or ebx, 0xbee9dd71
mov edi, ebx
not edi
or esi, 0xd7be2bfe
mov edx, esi
not edx
and r10d, 0x4116228e
xor eax, 0xbee9dd71
and eax, r9d
and ebx, 0x80744551
and edi, 0x41002288
or edi, ebx
and esi, 0x80764557
and edx, 0x28019000
or edx, esi
xor edx, edi
mov ebx, r10d
and ebx, eax
xor eax, r10d
or eax, ebx
mov ebx, edx
not ebx
and ebx, eax
not eax
and eax, edx
or eax, ebx
or ecx, ebp
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x12ac109c
and ecx, 0x48530403
or ecx, eax
mov ebp, ecx
xor ebp, 0x40400003
xor ecx, 0x868848a4
or edx, 0x5aff149f
mov eax, edx
not eax
and ecx, 0x8e9b4ca4
and ebp, 0x5064101b
or ebp, ecx
and edx, 0x8e9b4ca4
and eax, 0x2100a340
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x8c553fe9
and eax, 0x73aac016
or eax, ecx
mov edx, eax
mov ecx, eax
mov ebp, eax
xor ebp, 0xfffffffe
and ebp, eax
not eax
mov ebx, eax
and ebx, 1
and edx, 0xfffffffe
or edx, ebx
mov ebx, edx
xor ebx, eax
and ebx, edx
and eax, 0x5e95ac3b
and ecx, 0xa16a53c4
or ecx, eax
mov eax, ecx
xor eax, 0xa1020100
xor ecx, 0x5e95ac3a
or ecx, 1
mov edx, ebp
not edx
mov edi, ecx
and edi, 0x6f9f2f6
and eax, 0xf9060d08
or eax, edi
or ecx, edx
and edx, 0x6f9f2f6
and ebp, 0xf9060d09
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
mov edx, ebx
not edx
mov eax, ecx
not eax
and ecx, edx
or edx, eax
not edx
and eax, ebx
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xb65ddd46
and edx, 0x49a222b9
or edx, ebp
mov ebp, edx
xor ebp, 0xb65ddd46
and ebp, edx
mov edx, ecx
and edx, 0xd20c1ab6
and eax, 0x2df3e549
or eax, edx
xor eax, 0x9bae380f
xor ecx, eax
and ecx, eax
mov eax, ebp
not eax
mov edx, ecx
not edx
mov ebx, eax
or ebx, edx
not ebx
and eax, 0x67c30f63
and ebp, 0x983cf09c
or ebp, eax
and edx, 0x67c30f63
and ecx, 0x983cf09c
or ecx, edx
xor ecx, ebp
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2988929a
and ecx, 0xd6776d65
or ecx, edx
mov ebp, ecx
xor ebp, 0x84074000
xor ecx, 0x801008
or eax, 0xb68fd448
mov edx, eax
not edx
or ecx, 0x95029b4
and ecx, 0x1bd03dfc
and ebp, 0xa40fc000
or ebp, ecx
and eax, 0x1bd03dfc
and edx, 0x40200203
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and eax, 0xd2090e
and edx, 0xff2df6f1
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x305ad2f1
mov ebp, edx
and ebp, 0xcfa52d0e
or ebp, ecx
mov ecx, ebp
xor ecx, 0x10c281
xor ebp, 0x8fa50404
and ebp, 0xbfef1474
and ecx, 0x4010eb8b
or ecx, ebp
xor ecx, 0x4010eb8b
and eax, 0x8bced29c
and edx, 0x74312d63
or edx, eax
xor edx, 0x74312d63
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xde0eed4e
and edx, 0x21f112b1
or edx, eax
xor edx, 0x21f112b1
setne r10b
sete al
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl bl
mov ecx, ebx
xor cl, al
mov esi, r9d
or sil, r10b
xor sil, 1
or sil, cl
mov ecx, eax
and cl, r9b
and bl, r10b
or bl, cl
xor bl, 1
mov ecx, ebx
xor cl, sil
or sil, bl
xor sil, 1
or sil, cl
mov r11d, esi
xor r11b, 1
mov ecx, eax
xor cl, r9b
or al, r9b
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
or bl, r9b
mov r8d, ebx
xor r8b, 1
and dl, al
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
mov ecx, edx
xor cl, 1
and cl, bl
and dl, r8b
or dl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov edi, esi
and dil, r11b
mov eax, esi
and al, dil
xor dil, sil
or dil, al
mov r9d, edi
xor r9b, 1
or r11b, sil
mov eax, r11d
xor al, 1
mov r8d, edx
mov ecx, r9d
or cl, r11b
xor cl, 1
and al, r9b
and r11b, dil
or r11b, al
mov r10d, ecx
and r10b, r11b
xor r11b, cl
mov ebp, edx
mov eax, edi
and al, r9b
mov ebx, eax
and bl, dil
xor al, dil
or al, bl
mov edi, eax
and al, dl
mov esi, r9d
and sil, dl
xor r9b, dl
xor dl, 1
or r8b, dl
or r11b, r10b
mov ebx, r8d
xor bl, 1
and r8b, dl
and bpl, bl
or bpl, r8b
mov r8d, edx
xor r8b, bl
or bl, dl
xor bl, 1
or bl, r8b
xor bpl, 1
mov r8d, ebp
xor r8b, bl
or bpl, bl
xor bpl, 1
or bpl, r8b
mov ebx, r11d
xor bl, 1
and bl, r11b
xor bl, 1
mov r8d, r11d
xor r8b, bl
or bl, r11b
xor bl, 1
or bl, r8b
mov ecx, ebx
and bl, bpl
xor bpl, 1
xor cl, 1
and cl, bpl
or bl, cl
xor dil, 1
and dil, dl
or al, dil
or r9b, sil
xor al, 1
mov ecx, eax
xor cl, r9b
or al, r9b
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
mov r8d, eax
mov edx, ecx
xor cl, al
xor al, 1
and r8b, bl
and dl, al
or dl, r8b
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xd2b50b37
mov ebp, 0x100834fc
cmovne eax, ebp
test dl, 1
cmove eax, ebp
not cl
test cl, 1
mov ecx, 0xd2b50b37
jmp 0x18004f40c
cmp eax, 0xd32d6e56
je 0x18004f459
cmp eax, 0xd586f65a
jne 0x180041a20
mov ecx, dword [0x18009b478]
mov r8d, dword [0x18009b47c]
lea edx, [rcx - 1]
imul edx, ecx
mov r10d, edx
not r10d
mov r9d, r10d
and r9d, edx
mov ecx, r10d
and ecx, r9d
xor r9d, r10d
or r9d, ecx
mov ebx, r9d
not ebx
mov edi, r9d
and edi, 0x97a06d7c
and ebx, 0x685f9283
or ebx, edi
mov eax, ebx
xor eax, 0xea905038
xor ebx, 0x685f9283
and ebx, eax
and edx, 0x9fa1c008
mov ebp, r10d
and ebp, 0x605e3ff7
or ebp, edx
xor ebp, 0xe291fd4c
and r10d, 0x7d303d44
or r10d, ebp
mov r14d, r10d
not r14d
mov ebp, ebx
not ebp
mov ecx, r10d
and ecx, 0x8f2c826d
and r14d, 0x70d37d92
or r14d, ecx
mov r15d, r14d
xor r15d, 0x70d37d92
xor ebx, 0x4bbeafc3
and ebx, ebp
xor r14d, 0xc4922dae
and r14d, r15d
mov r11d, ebp
and r11d, r15d
xor r15d, ebp
or ebp, 0x4bbeafc3
mov edi, ebp
not edi
or r10d, 0x4bbeafc3
mov esi, r10d
not esi
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x9ddb8070
and ebx, 0x62247f8f
or ebx, eax
or ecx, ebp
and ebp, 0x9ddb8070
and edi, 0x2000500c
or edi, ebp
xor edi, ebx
not ecx
or ecx, edi
mov eax, r14d
not eax
mov edi, eax
and edi, 0x4e34fa77
and r14d, 0xb1cb0588
or r14d, edi
or eax, r10d
and r10d, 0x4e34fa77
and esi, 0xb0410008
or esi, r10d
xor esi, r14d
not eax
or eax, esi
mov ebp, ecx
not ebp
and ebp, eax
not eax
and eax, ecx
or eax, ebp
or r15d, r11d
mov ecx, r15d
not ecx
and ecx, 0xbf45c6d
and r15d, 0xf40ba392
or r15d, ecx
mov edx, r15d
xor edx, 0xa4038392
mov ecx, eax
not ecx
xor r15d, 0xbf45c6d
mov ebp, ecx
and ebp, 0x58986029
and eax, 0xa7679fd6
or eax, ebp
or ecx, r15d
and r15d, 0x58986029
and edx, 0xa7679fd6
or edx, r15d
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x744d97a9
and edx, ecx
or ecx, 0x8bb26856
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x2baf5346
and eax, 0x544084a9
or eax, ebx
or ecx, ebp
and ebp, 0x2baf5346
and edx, 0xd450acb9
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x6f8bfa7b
and ecx, 0x90740584
or ecx, eax
mov edx, ecx
xor edx, 0x9909af68
xor ecx, 0x66f65097
mov eax, ecx
and eax, 0xf492431b
mov ebp, edx
and ebp, 0xb6dbce4
or ebp, eax
xor ebp, r9d
xor ebp, 0xf492431b
and ebp, r9d
or r9d, ecx
mov ebx, r9d
not ebx
mov eax, ebp
not eax
mov edi, eax
and edi, 0x6a1fe0f8
and ebp, 0x95e01f07
or ebp, edi
or eax, r9d
and r9d, 0x6a1fe0f8
and ebx, 0x95e01f07
or ebx, r9d
xor ebx, ebp
not eax
or eax, ebx
not eax
and ecx, 0x1ceef566
and edx, 0xe3110a99
or edx, ecx
xor edx, 0xe3110a99
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
cmp edx, 0xffffffff
setne r12b
sete r9b
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg r8b
mov r11d, r8d
xor r11b, r10b
xor r11b, 1
mov edx, r9d
xor dl, r12b
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov edi, eax
xor dil, 1
mov esi, r11d
or sil, r10b
xor sil, 1
mov r14d, r11d
xor r14b, r10b
or sil, r14b
and al, dil
mov ebx, edi
and bl, al
xor al, dil
or al, bl
mov edi, eax
xor dil, 1
mov ebx, edi
and bl, al
mov r13d, ebx
xor r13b, 1
xor bl, al
or r13b, dil
xor r13b, 1
or r13b, bl
xor r13b, r12b
xor al, r12b
mov ebp, edi
and bpl, r9b
xor dil, r9b
mov r15d, r10d
and r15b, r9b
xor r10b, r9b
or r9b, r8b
xor r12b, r8b
and r12b, r8b
or r8b, r11b
and r14b, r11b
xor r14b, 1
mov ebx, r8d
xor bl, r14b
or r14b, r8b
xor sil, 1
xor r14b, 1
or r14b, bl
xor r14b, sil
mov ebx, r14d
xor bl, 1
and bl, sil
mov ecx, ebx
and cl, r14b
xor bl, r14b
or bl, cl
or dil, bpl
mov ecx, edi
xor cl, al
xor al, 1
xor cl, 1
or al, dil
xor al, 1
or al, cl
xor al, r13b
and r13b, al
mov ecx, eax
xor cl, r13b
xor r13b, 1
xor cl, 1
or r13b, al
xor r13b, 1
or r13b, cl
mov eax, ebx
xor al, 1
mov ecx, r13d
xor cl, 1
mov r8d, ebx
and r8b, cl
mov edx, r13d
and dl, al
or dl, r8b
mov r8d, edx
xor r8b, cl
and r8b, dl
and cl, r13b
xor cl, 1
mov edx, r13d
xor dl, cl
or cl, r13b
xor cl, 1
or cl, dl
xor al, cl
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, r8b
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
or r10b, r15b
mov ecx, r9d
xor cl, r12b
xor r12b, 1
xor cl, 1
or r12b, r9b
xor r12b, 1
or r12b, cl
xor r12b, 1
mov ecx, r10d
xor cl, r12b
mov edx, ecx
xor dl, 1
and r12b, r10b
or r12b, cl
xor cl, r12b
xor cl, 1
or r12b, dl
xor r12b, 1
or r12b, cl
mov ecx, r12d
xor cl, 1
mov edx, ecx
or dl, r12b
mov ebx, edx
xor bl, 1
and bl, r12b
and cl, dl
or cl, bl
mov ebx, r12d
and bl, dl
xor dl, r12b
or dl, bl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
or cl, dl
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
xor al, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov ebx, eax
xor bl, dl
xor bl, 1
and bl, dl
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, cl
mov edx, eax
xor dl, 1
and dl, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xe54a23be
mov ebp, 0x68e1373
cmovne ecx, ebp
test al, 1
mov eax, ecx
cmovne eax, ebp
jmp 0x18004f3e7
cmp eax, 0xc49806b
je 0x18004f473
cmp eax, 0xfcd6001
jne 0x180041a20
mov eax, 0xba1a519b
xor ecx, ecx
mov qword [rsp + 0x88], rcx
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
mov eax, dword [0x18009b478]
mov r10d, dword [0x18009b47c]
lea ebx, [rax - 1]
imul ebx, eax
mov r8d, ebx
not r8d
mov esi, r8d
and esi, 0x94acdfdd
mov edi, r8d
and edi, ebx
mov eax, ebx
mov ebp, ebx
xor ebp, 0x8ce366a5
and ebp, ebx
and ebx, 0x6b532022
or ebx, esi
xor ebx, 0x6b532022
mov esi, ebx
and esi, edi
xor edi, ebx
or edi, esi
mov edx, edi
not edx
and edx, 0xc525c7e1
xor edi, 0x3ada381e
or edi, edx
mov edx, edi
not edx
and edx, 0xcbae9fd9
and edi, 0x34516026
or edi, edx
mov edx, edi
xor edx, 0x34516026
mov ecx, r8d
and ecx, 0x3ada381e
and eax, 0xc525c7e1
or eax, ecx
not eax
or eax, r8d
mov ecx, eax
not ecx
mov ebx, edx
xor ebx, eax
and ebx, edx
xor edi, 0xc0869b58
and edi, 0xd0979b7a
and edx, 0x2f686485
or edx, edi
and eax, 0xd0979b7a
and ecx, 0x2f686485
or ecx, eax
xor ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xc525c7e0
and edx, ecx
not ecx
and ecx, 0x2e10ec0c
and eax, 0xd1ef13f3
or eax, ecx
mov ecx, eax
xor ecx, 0xc1040320
xor eax, 0x400c400
or eax, 0x3ada381f
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xcf13cdb
and ecx, 0xc104c320
or ecx, edi
or eax, ebx
and ebx, 0xcf13cdb
and edx, 0xf30ec324
or edx, ebx
xor edx, ecx
not eax
or eax, edx
and r8d, 0x8ce366a5
mov ecx, r8d
and ecx, ebp
xor ebp, r8d
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x39534b3c
and ebp, 0xc6acb4c3
or ebp, ecx
xor ebp, 0x4a4fd266
mov ecx, eax
not ecx
mov edi, ebp
xor edi, eax
and edi, ebp
or ebp, ecx
mov ebx, ebp
not ebx
mov edx, edi
not edx
mov esi, edx
and esi, 0x30c9ad51
and edi, 0xcf3652ae
or edi, esi
or edx, ebp
and ebp, 0x30c9ad51
and ebx, 0xcf3652ae
or ebx, ebp
xor ebx, edi
not edx
or edx, ebx
mov ebx, edx
not ebx
mov ebp, ebx
and ebp, 0xfea39714
and edx, 0x15c68eb
or edx, ebp
and eax, 0xfea39714
and ecx, 0x15c68eb
or ecx, eax
xor ecx, edx
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
sete r8b
setne r9b
cmp r10d, 9
setg dil
cmp r10d, 0xa
setl r10b
mov r14d, r10d
xor r14b, dil
mov edx, r14d
xor dl, 1
mov eax, edx
and al, r14b
xor dl, al
xor al, 1
or al, r14b
xor al, 1
or al, dl
mov ebp, eax
xor bpl, 1
mov ecx, ebp
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov esi, edi
xor sil, cl
mov r11d, esi
xor r11b, 1
or dl, cl
mov ebx, edx
xor bl, 1
and r14b, r10b
mov r15d, ebx
or bl, al
and al, dl
and r15b, bpl
or r15b, al
xor dl, bpl
xor bl, 1
or bl, dl
xor bl, 1
mov eax, r15d
and al, bl
xor bl, r15b
or bl, al
mov eax, r14d
xor al, 1
mov edx, r14d
and dl, al
mov ebp, edx
and bpl, r14b
xor dl, r14b
or dl, bpl
or al, r14b
mov ebp, eax
xor bpl, dl
xor dl, 1
xor bpl, 1
or dl, al
xor dl, 1
or dl, bpl
mov eax, edx
xor al, 1
or al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
and cl, r11b
mov eax, ecx
xor al, 1
xor cl, sil
or al, r11b
xor al, 1
or al, cl
xor bl, 1
mov ecx, ebx
or cl, al
xor bl, al
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov edx, r9d
xor dl, r8b
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov eax, r9d
or al, dl
xor dl, r9b
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov esi, ebx
xor sil, 1
mov eax, esi
and al, bl
mov r11d, esi
and r11b, al
xor al, sil
or al, r11b
xor dl, 1
xor al, 1
mov r11d, edx
and r11b, al
xor al, dl
or al, r11b
mov r11d, eax
xor r11b, 1
xor dl, bl
or dl, sil
mov esi, edx
xor sil, 1
mov ecx, r11d
and cl, al
mov ebx, ecx
and bl, r11b
xor cl, r11b
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, sil
and cl, dl
or cl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
and r8b, r10b
mov eax, r9d
xor al, dil
and dil, r9b
or dil, r8b
xor dil, 1
or dil, r10b
xor dil, 1
and al, r9b
or r10b, r9b
xor al, 1
mov ecx, eax
xor cl, r10b
or al, r10b
xor al, 1
or al, cl
xor al, dil
mov ecx, eax
xor cl, 1
and cl, dil
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov r8d, ecx
xor r8b, 1
mov eax, ecx
and al, r8b
mov ebx, eax
xor bl, 1
xor al, cl
or bl, r8b
xor bl, 1
or bl, al
or r8b, cl
mov eax, r8d
xor al, bl
xor bl, 1
xor al, 1
or bl, r8b
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
or al, cl
mov r11d, eax
xor r11b, 1
mov ecx, edx
xor cl, 1
mov r9d, ecx
and r9b, dl
mov ebx, ecx
and bl, r9b
xor r9b, cl
or r9b, bl
mov r8d, r9d
xor r8b, 1
mov r10d, eax
and r10b, r11b
mov ebx, eax
xor bl, r10b
xor r10b, 1
or r10b, r11b
xor r10b, 1
or r10b, bl
mov esi, r9d
xor sil, r8b
and sil, r9b
or cl, dl
mov edi, ecx
xor dil, 1
mov edx, r10d
xor dl, 1
or r11b, al
mov ebx, r10d
and bl, dl
mov eax, ebx
and al, r10b
xor bl, r10b
or bl, al
xor bl, r11b
mov eax, esi
xor al, 1
and dil, al
or al, cl
and cl, sil
or cl, dil
xor cl, 1
mov esi, eax
xor sil, cl
or cl, al
xor cl, 1
or cl, sil
xor bl, 1
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
xor r11b, 1
mov eax, ebx
and al, r11b
xor r11b, bl
or r11b, al
mov eax, r11d
xor al, 1
or al, cl
xor cl, 1
or cl, r11b
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
and r10b, r8b
or r8b, dl
xor r8b, 1
and dl, r9b
or dl, r10b
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
xor dl, cl
and cl, dl
mov eax, edx
xor al, cl
test al, 1
mov ebp, 0xf6483033
mov eax, 0x70d5034b
cmovne ebp, eax
test dl, 1
mov eax, 0xf6483033
cmovne eax, ebp
jmp 0x18004ee0b
mov eax, 0x1abaebeb
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
mov eax, dword [0x18009b478]
lea ebp, [rax - 1]
imul ebp, eax
mov esi, ebp
mov r8d, ebp
mov r9d, ebp
mov ecx, ebp
xor ecx, 0x17a1b628
and ecx, ebp
not ebp
mov edi, ebp
and edi, 0x46090948
and esi, 0x88828626
or esi, edi
mov eax, esi
xor eax, 0x828006
xor esi, 0x366c5100
mov ebx, ebp
or ebx, 0xce8b8f6e
mov edi, ebx
not edi
and esi, 0xbe6c5720
and eax, 0x4083884e
or eax, esi
and ebx, 0xbe6c5720
and edi, 0x1102091
or edi, ebx
xor edi, eax
mov eax, edi
not eax
and eax, 0x3f975f22
and edi, 0xc068a0dd
or edi, eax
mov eax, edi
xor eax, 0xe4106a2
xor edi, 0xf11cd04c
and eax, 0x2f5586ae
mov ebx, edi
and ebx, 0xd0aa7951
or ebx, eax
xor ebx, 0x3562bc41
and edi, 0x1a373aef
or edi, ebx
mov eax, edi
not eax
and eax, 0x16106f55
and edi, 0xe9ef90aa
or edi, eax
mov eax, edi
xor eax, 0xe9ef90aa
and r8d, 0x8bc9efb
mov ebx, ebp
and ebx, 0xf7436104
or ebx, r8d
xor ebx, 0xed745beb
mov edx, ebp
and edx, 0xe5c8c510
or edx, ebx
mov esi, edx
not esi
mov ebx, edi
xor ebx, 0x16106815
and ebx, 0xbebe7895
xor edi, 0x6bdbfa1d
and edi, eax
and eax, 0x4141876a
or eax, ebx
xor eax, 0x4141876a
and edx, 0x7f7ba82f
mov ebx, esi
and ebx, 0x808457d0
or ebx, edx
mov edx, ebx
xor edx, 0x808457d0
xor ebx, 0xfd4fc298
and ebx, edx
mov r8d, eax
and r8d, edx
xor edx, eax
and eax, 0x82346ab7
mov r10d, eax
and r10d, edi
xor edi, eax
mov r11d, dword [0x18009b47c]
and esi, 0x7dcb9548
or edi, r10d
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
or edx, r8d
not edx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov ebx, edx
mov edi, edx
xor edi, 0x1a373aee
and edi, edx
not edx
and edx, 0xb62afbb2
and ebx, 0x49d5044d
or ebx, edx
mov eax, ebx
xor eax, 0x12223aa2
or eax, 0xe5c8c511
mov edx, edi
not edx
mov esi, eax
and esi, 0xed5fcece
and ebx, 0x12203020
or ebx, esi
or eax, edx
and edx, 0xed5fcece
and edi, 0x12a03131
or edi, edx
xor edi, ebx
not eax
or eax, edi
and ebp, 0x6209000
and r9d, 0x11812628
or r9d, ebp
xor r9d, 0x11812628
mov edx, r9d
and edx, ecx
xor ecx, r9d
or ecx, edx
mov edx, ecx
not edx
and edx, 0xe85e49d7
and ecx, 0x17a1b628
or ecx, edx
mov r8d, eax
not r8d
mov edx, eax
xor edx, 0xeb37fdb0
and edx, eax
mov ebp, ecx
not ebp
and ebp, 0xeb37fdb0
and ecx, 0x14c8024f
or ecx, ebp
mov ebx, eax
or ebx, 0x14c8024f
mov ebp, edx
not ebp
mov esi, ebx
and esi, 0x40c5f008
mov edi, r8d
and edi, 0xab320db0
or edi, esi
or ebx, ebp
and ebp, 0x40c5f008
and edx, 0xbf3a0ff7
or edx, ebp
xor edx, edi
not ebx
or ebx, edx
mov edx, ebx
not edx
and edx, 0x9e53d050
and ebx, 0x61ac2faf
or ebx, edx
mov edx, ecx
not edx
and edx, 0x9e53d050
and ecx, 0x61ac2faf
or ecx, edx
xor ecx, ebx
mov edx, ecx
not edx
and r8d, 0xf2d160fc
and eax, 0xd2e9f03
or eax, r8d
mov ebp, eax
xor ebp, 0xd069f03
xor eax, 0xf2d160fc
mov ebx, ecx
and ebx, 0x80682004
and edx, 0x7f97dffb
or edx, ebx
or ecx, eax
and eax, 0x80682004
and ebp, 0x7f97dffb
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
setne r8b
sete r9b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl al
mov ebx, eax
and bl, r9b
and r8b, al
xor al, r9b
or bl, al
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
and r10b, r9b
or r10b, r8b
mov eax, ebx
xor al, r10b
xor al, 1
or al, bl
and cl, bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, r10b
mov edx, ecx
xor dl, al
xor dl, 1
or cl, al
mov eax, edx
xor al, cl
not al
test al, 1
mov ebp, 0xf96005b1
mov eax, 0xd00f46d3
cmovne ebp, eax
test dl, 1
mov eax, 0xf96005b1
cmovne eax, ebp
jmp 0x18004f724
mov eax, 0xb51cba96
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
mov eax, 0xaf465fc
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
mov eax, 0xd586f65a
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
mov eax, dword [0x18009b478]
mov r11d, dword [0x18009b47c]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x4a148240
mov ecx, r9d
and ecx, 0x1003817
or ecx, eax
xor ecx, 0x1003817
mov eax, r9d
xor eax, 0x4b14ba57
and eax, r9d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6b18b4eb
and eax, 0x94e74b14
or eax, ecx
mov ecx, eax
xor ecx, 0xda635000
xor eax, 0xa34
and eax, 0x590ab77
and ecx, 0xfa6f5488
or ecx, eax
mov eax, ecx
xor eax, 0x6a005000
and eax, 0x6e90d023
xor ecx, 0x1002b54
and ecx, 0x916f2fdc
or ecx, eax
mov edi, ecx
xor edi, 0x6e90d023
and edi, ecx
mov eax, r8d
and eax, 0x916f2fdc
mov edx, r9d
and edx, 0x6e90d023
or edx, eax
not edx
or edx, r8d
mov r14d, edx
not r14d
mov r10d, edi
not r10d
mov ebp, edi
or ebp, 0x52e1fde5
mov ebx, ebp
not ebx
mov esi, edi
xor esi, 0xad1e021a
and esi, edi
mov r15d, edx
and r15d, 0xad1e021a
mov ecx, edx
xor ecx, 0x52e1fde5
and ecx, r14d
mov eax, esi
not eax
mov r12d, ebp
and r12d, 0xb37866ec
and ebx, 0xc060012
or ebx, r12d
or ebp, eax
and eax, 0xb37866ec
and esi, 0x4c879913
or esi, eax
xor esi, ebx
not ebp
or ebp, esi
mov eax, r15d
and eax, ecx
xor ecx, r15d
or ecx, eax
mov eax, ebp
not eax
and eax, ecx
not ecx
and ecx, ebp
or ecx, eax
mov eax, edi
and eax, 0x449bd3be
and r10d, 0xbb642c41
or r10d, eax
or edi, r14d
and r14d, 0x449bd3be
and edx, 0xbb642c41
or edx, r14d
xor edx, r10d
not edi
or edi, edx
mov edx, edi
not edx
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x13648127
and ecx, 0xec9b7ed8
or ecx, ebp
or eax, edi
and edi, 0x13648127
and edx, 0xec9b7ed8
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
mov ebp, eax
xor ebp, 0xf1c9aa81
and ebp, eax
not eax
and eax, 0x21c00281
and ecx, 0xd009a800
or ecx, eax
xor ecx, 0xd009a800
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0xcc7e39c9
and ebp, 0x3381c636
or ebp, eax
mov eax, ebp
xor eax, 0x5327436a
mov ecx, ebp
xor ecx, 0x88400010
and ecx, 0x8b45437a
xor ebp, 0xec703c90
and ebp, eax
and eax, 0x34123c80
or eax, ecx
xor eax, 0x34123c80
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x40a88005
and ebp, 0xbf577ffa
or ebp, eax
mov eax, r8d
and eax, 0x5b100e6
and r9d, 0x48a08
or r9d, eax
mov eax, r9d
xor eax, 0x8200
xor r9d, 0x2d32074
or r8d, 0x5b58aee
mov ecx, r8d
not ecx
and r9d, 0x2d7287c
and eax, 0x5208282
or eax, r9d
and r8d, 0x2d7287c
and ecx, 0xf8085501
or ecx, r8d
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x880d2d08
and ecx, 0x77f2d2f7
or ecx, eax
mov r8d, ecx
xor r8d, 0x72475819
mov esi, ebp
not esi
mov eax, esi
and eax, 0x4152c20c
and ebp, 0xbead3df3
or ebp, eax
mov r9d, ebp
xor r9d, 0xb0050c81
xor ecx, 0x8db8a7e6
xor ebp, 0x4152c20c
mov ebx, ebp
or ebx, 0x736d3c96
mov edx, ebx
not edx
or esi, 0x8c92c369
mov edi, esi
not edi
mov r10d, ecx
and r10d, 0x8c92c369
mov eax, r8d
and eax, 0x736d3c96
or eax, r10d
and ebx, 0xd9847255
and edx, 0x4128128
or edx, ebx
and esi, 0xd9847255
and edi, 0x22690c82
or edi, esi
xor edi, edx
mov edx, edi
not edx
and edx, 0x740fb287
and edi, 0x8bf04d78
or edi, edx
mov edx, eax
not edx
and edx, 0x740fb287
and eax, 0x8bf04d78
or eax, edx
xor eax, edi
mov edx, ebp
and edx, 0x4ef8b17a
and r9d, 0xb1074e85
or r9d, edx
or ebp, r8d
and r8d, 0x4ef8b17a
and ecx, 0xb1074e85
or ecx, r8d
xor ecx, r9d
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x72ef6bd3
and ebp, 0x8d10942c
or ebp, ecx
xor ebp, 0x8d10942c
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xcbd51b3e
and ebp, 0x342ae4c1
or ebp, eax
mov eax, ebp
not eax
and eax, 0x342ae4c1
and ebp, 0xcbd51b3e
or ebp, eax
setne r10b
sete r9b
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl sil
mov eax, esi
xor al, r8b
mov ebx, eax
not bl
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov r15d, ebx
xor r15b, 1
mov r11d, r9d
xor r11b, r10b
mov edi, r11d
not dil
mov eax, ebx
and al, r15b
mov ecx, r15d
and cl, al
mov r14d, r15d
xor r14b, al
or r14b, cl
mov ebp, r14d
xor bpl, 1
mov ecx, ebp
or cl, r14b
mov r12d, ecx
xor r12b, 1
mov edx, r12d
and dl, cl
mov r13d, edx
and r13b, r12b
xor dl, r12b
or dl, r13b
mov r12d, eax
and r12b, bl
xor al, bl
or al, r12b
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
mov edx, ecx
and dl, r15b
xor cl, r15b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor al, r8b
mov r15d, eax
xor r15b, 1
or bpl, r8b
xor r14b, sil
mov edx, ebp
xor dl, r14b
xor r14b, 1
xor dl, 1
or r14b, bpl
xor r14b, 1
or r14b, dl
mov ebp, r14d
xor bpl, 1
mov ebx, r14d
mov r12d, r14d
mov edx, r15d
and dl, r14b
xor r14b, r15b
and r15b, al
and bl, bpl
xor r15b, 1
mov ecx, eax
xor cl, r15b
or r15b, al
xor r15b, 1
or r15b, cl
xor r12b, bl
xor bl, 1
or bl, bpl
xor bl, 1
or bl, r12b
xor bl, r15b
or r14b, dl
xor r14b, 1
mov eax, ebx
and al, r14b
xor r14b, bl
or r14b, al
and dil, r11b
xor dil, 1
mov eax, edi
xor al, r11b
or dil, r11b
xor dil, 1
or dil, al
xor dil, r10b
mov ebp, r10d
mov r15d, esi
xor r15b, r10b
and r15b, sil
and sil, r10b
xor r10b, r11b
xor r10b, 1
or r10b, r9b
mov eax, edi
and dil, r10b
xor r10b, 1
xor al, 1
mov ecx, r10d
xor cl, al
and cl, r10b
and al, r10b
or al, dil
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r12d, r14d
xor r12b, 1
mov ecx, r12d
and cl, r14b
mov edx, r12d
and dl, cl
xor cl, r12b
or cl, dl
mov r10d, ecx
xor r10b, 1
or r12b, r14b
mov edi, r12d
xor dil, 1
mov r11d, eax
xor r11b, 1
mov edx, eax
or dl, r11b
mov r14d, edx
xor r14b, 1
mov ebx, ecx
and bl, r10b
mov r13d, ebx
and r13b, cl
xor bl, cl
mov ecx, edi
and cl, r12b
or bl, r13b
mov r13d, ecx
xor r13b, 1
xor cl, dil
or r13b, r12b
xor r13b, 1
or r13b, cl
mov ecx, ebx
xor cl, 1
and cl, r13b
xor r13b, 1
and r13b, bl
or r13b, cl
mov ecx, r10d
and cl, r12b
xor r12b, r10b
or r12b, cl
xor r12b, 1
mov ecx, r13d
and cl, r12b
xor r12b, r13b
or r12b, cl
and r14b, al
or al, dl
and dl, r11b
or dl, r14b
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, r12d
xor al, 1
and r12b, al
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
xor r12b, dl
mov r10d, r12d
xor r10b, 1
xor bpl, r8b
and r9b, r8b
or sil, r9b
mov eax, r15d
and al, sil
xor sil, r15b
or sil, al
mov eax, esi
not al
and al, sil
xor al, 1
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor al, bpl
xor bpl, 1
xor cl, 1
mov ebx, ebp
and bl, cl
xor cl, bpl
or cl, bl
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov r8d, ebx
xor r8b, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, r8d
and dl, bl
and cl, al
mov r9d, r8d
and r9b, dl
xor dl, r8b
or dl, r9b
xor cl, 1
mov r8d, eax
xor r8b, cl
or cl, al
xor cl, 1
or cl, r8b
mov r8d, edx
xor r8b, 1
and r8b, cl
xor cl, 1
and cl, dl
or cl, r8b
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
mov eax, ebx
xor al, 1
xor bl, cl
or al, dl
xor al, 1
or al, bl
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, r10b
mov edx, ecx
or dl, r12b
xor dl, 1
xor r12b, al
xor r12b, 1
and r12b, al
and cl, r10b
mov eax, r12d
and al, cl
xor cl, r12b
or cl, al
xor cl, dl
mov ebx, ecx
xor bl, 1
and bl, dl
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0xd32d6e56
mov ebp, 0x16473557
cmovne edx, ebp
test cl, 1
mov eax, edx
cmovne eax, ebp
test bl, 1
jmp 0x18004e960
mov rax, qword [rsp + 0x40]
mov edx, dword [rax]
add rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
call fcn.18005c950
mov eax, dword [0x18009b478]
mov r8d, dword [0x18009b47c]
lea r9d, [rax - 1]
imul r9d, eax
mov r11d, r9d
not r11d
mov eax, r11d
and eax, 0x2041eb21
mov edi, r9d
and edi, 0x40020494
or edi, eax
mov eax, edi
xor eax, 0x40000480
xor edi, 0xbffdfb6b
mov ebp, r9d
xor ebp, 0x6043efb5
and ebp, r9d
mov ebx, ebp
not ebx
mov edx, edi
and edx, 0x546731f
and eax, 0x60018ca0
or eax, edx
or edi, ebx
and ebx, 0x546731f
and ebp, 0xfab98ce0
or ebp, ebx
xor ebp, eax
not edi
or edi, ebp
mov eax, edi
not eax
and eax, 0xb1f385e4
and edi, 0x4e0c7a1b
or edi, eax
mov eax, edi
xor eax, 0x2e0d0020
xor edi, 0xd1b06a51
and eax, 0xaf3d0061
mov edx, edi
and edx, 0x50c2ff9e
or edx, eax
xor edx, 0xf6c462d9
and edi, 0x59f962b8
or edi, edx
mov eax, r11d
and eax, 0xa6069d47
mov edx, r9d
and edx, 0x59f962b8
or edx, eax
mov eax, edx
xor eax, r11d
and eax, edx
mov ecx, eax
mov r15d, eax
xor r15d, 0x735112af
and r15d, eax
not eax
and eax, 0x57b6e2ef
and ecx, 0xa8491d10
or ecx, eax
mov r12d, ecx
xor r12d, 0xa8491d10
mov r14d, edi
xor r14d, 0x8caeed50
and r14d, edi
mov r10d, edi
and r10d, r12d
xor r12d, edi
or edi, 0x735112af
mov ebp, edi
not ebp
xor ecx, 0x531002af
or ecx, 0x8caeed50
mov ebx, ecx
not ebx
mov eax, r14d
not eax
mov esi, eax
and esi, 0xf0a6d815
and r14d, 0xf5927ea
or r14d, esi
or eax, edi
and edi, 0xf0a6d815
and ebp, 0xc082540
or ebp, edi
xor ebp, r14d
not eax
or eax, ebp
mov esi, r15d
not esi
mov edi, ecx
and edi, 0xb4e0ee89
and ebx, 0x43111026
or ebx, edi
or ecx, esi
and esi, 0xb4e0ee89
and r15d, 0x4b1f1176
or r15d, esi
xor r15d, ebx
not ecx
or ecx, r15d
mov esi, eax
not esi
and esi, 0x97758add
and eax, 0x688a7522
or eax, esi
mov esi, ecx
not esi
and esi, 0x97758add
and ecx, 0x688a7522
or ecx, esi
xor ecx, eax
or r12d, r10d
mov eax, r12d
not eax
and eax, 0xef74a10f
and r12d, 0x108b5ef0
or r12d, eax
mov eax, r12d
xor eax, 0x831e10
xor r12d, 0xef74a10f
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x7c0ce1e3
and ecx, 0x83f31e1c
or ecx, ebp
or edx, r12d
and r12d, 0x7c0ce1e3
and eax, 0x83f31e1c
or eax, r12d
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xd3195999
and eax, edx
not edx
and edx, 0xc3101998
and ecx, 0x10094001
or ecx, edx
xor ecx, 0x10094001
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8ae03b20
and eax, 0x751fc4df
or eax, ecx
and r9d, 0xeec3eeb2
and r11d, 0x113c114d
or r11d, r9d
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0xceb58a72
mov edx, eax
and edx, 0x314a758d
or edx, ecx
xor r11d, 0x113c114d
xor edx, 0xceb58a72
or edx, r11d
mov ecx, edx
not ecx
xor r11d, eax
not r11d
and r11d, eax
mov ebx, r11d
not ebx
mov edi, edx
and edi, 0xd403720c
and ecx, 0x2bfc8df3
or ecx, edi
or edx, ebx
and ebx, 0xd403720c
and r11d, 0x2bfc8df3
or r11d, ebx
xor r11d, ecx
not edx
or edx, r11d
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xfc55fc7c
and edx, 0x3aa0383
or edx, ebx
and eax, 0xfc55fc7c
and ebp, 0x3aa0383
or ebp, eax
xor ebp, edx
xor ecx, ebp
test ecx, ebp
sete cl
setne dl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl bl
and bl, dl
and cl, al
or cl, bl
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, cl
mov ebx, ecx
xor bl, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and cl, bl
mov r8d, ebx
and r8b, cl
xor cl, bl
xor bl, al
or bl, al
and dl, al
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
or cl, r8b
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, ecx
and cl, bl
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xe8658427
mov ebp, 0x35f3d9e5
cmovne eax, ebp
test dl, 1
mov edx, 0xe8658427
jmp 0x18004f721
mov ecx, dword [0x18009b478]
mov r8d, dword [0x18009b47c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0x90b5f988
and ecx, 0x6f4a0677
or ecx, edx
mov edx, ecx
xor edx, 0x80249080
xor ecx, 0x1420436
and ecx, 0x11d36d3e
and edx, 0xee2c92c1
or edx, ecx
mov ecx, edx
xor ecx, 0x280810c1
xor edx, 0x1002213c
and ecx, 0x29d95cc3
and edx, 0xd626a33c
or edx, ecx
mov ecx, edx
xor ecx, 0x1895881
xor edx, 0x44068124
and edx, 0x6c568566
and ecx, 0x93a97a99
or ecx, edx
mov edx, ecx
xor edx, 0x6c568566
xor ecx, 0x93a97a99
mov ebp, ecx
and ebp, 0x516bf207
mov ebx, edx
and ebx, 0xae940df8
or ebx, ebp
xor ebx, 0xae940df9
or ebx, ecx
mov ebp, edx
or ebp, 0xb34a5852
and edx, 0xb34a5852
and ecx, 0x4cb5a7ac
or ecx, edx
and ebp, 0xb34a5853
xor ebp, ecx
mov edx, ebp
and ebp, ebx
not ebx
not edx
mov ecx, ebx
xor ecx, edx
and ecx, ebx
and edx, ebx
or edx, ebp
mov r10d, ecx
not r10d
mov ebp, edx
not ebp
mov ebx, r10d
and ebx, 0xef7ff2f5
and ecx, 0x10800d0a
or ecx, ebx
or r10d, ebp
and ebp, 0xef7ff2f5
and edx, 0x10800d0a
or edx, ebp
xor edx, ecx
not r10d
or r10d, edx
mov ebx, r10d
not ebx
mov ecx, ebx
and ecx, 0x458012c
mov esi, r10d
and esi, 0xea261251
or esi, ecx
xor esi, 0xea261251
mov r9d, r10d
and r9d, 0x1181ec82
or r9d, esi
mov ecx, r9d
not ecx
and ecx, 0x1181ec82
and r9d, 0xee7e137d
or r9d, ecx
mov ecx, r9d
not ecx
and ecx, 0xdb664be3
and r9d, 0x2499b41c
or r9d, ecx
mov ecx, r9d
xor ecx, 0x2008b004
and ecx, 0x6108f306
xor r9d, 0x9a6608e1
and r9d, 0x9ef70cf9
or r9d, ecx
not r9d
mov ebp, r9d
or ebp, 0x6108f306
and ebx, 0x6e0c2785
and r10d, 0x91f3d87a
or r10d, ebx
mov ecx, r10d
xor ecx, 0x90f30878
and ecx, 0x9ef70cf9
xor r10d, 0xf04d483
or r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0x7d27183e
and r10d, 0x82d8e7c1
or r10d, ecx
mov edi, r10d
xor edi, 0x82d8e7c1
mov ecx, r10d
xor ecx, 0x2d01081e
and ecx, 0x2fd1eadf
xor r10d, 0x4be1bcc5
and r10d, edi
and edi, 0xd02e1520
or edi, ecx
mov ebx, edi
xor ebx, 0xd02e1520
xor edi, 0xe6e8b1db
and edi, ebx
mov ecx, ebp
and ecx, ebx
xor ebx, ebp
not ebp
or ebp, 0x36c6a4fb
mov esi, ebp
not esi
or r9d, 0xe939fb06
mov edx, r9d
not edx
and ebp, 0x20972813
and esi, 0xc8205000
or esi, ebp
and r9d, 0x219f2b17
and edx, 0x164004e8
or edx, r9d
xor edx, esi
mov ebp, edi
not ebp
mov eax, r10d
not eax
mov esi, ebp
and esi, 0x274a8eb
and edi, 0xfd8b5714
or edi, esi
or ebp, eax
and eax, 0x274a8eb
and r10d, 0xfd8b5714
or r10d, eax
xor r10d, edi
not ebp
or ebp, r10d
mov eax, edx
not eax
and eax, 0xe047d85a
and edx, 0x1fb805a1
or edx, eax
mov eax, ebp
not eax
and eax, 0xe047da5e
and ebp, 0x1fb825a1
or ebp, eax
xor ebp, edx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x20d10b9d
and ebx, 0xdf2ef462
or ebx, eax
xor ebx, 0xdf2ef462
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xe0680400
and ebx, 0x4100104
or ebx, ecx
mov edx, ebx
xor edx, 0x4100100
xor ebx, 0xd148e0c9
or eax, 0xe4780504
mov ecx, eax
not ecx
and ebx, 0xd148e0cd
and edx, 0x24300500
or edx, ebx
and eax, 0xd148e0cd
and ecx, 0xa871a32
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xfec1fdc4
and ecx, 0x13e023b
or ecx, eax
mov eax, ecx
xor eax, 0x7ba108c0
xor ecx, 0x440c000
and eax, 0xfbaf3cf9
and ecx, 0x450c306
or ecx, eax
mov eax, ecx
xor eax, 0x450c306
not ecx
mov ebp, eax
or ebp, 0x5e861e93
mov edx, ebp
not edx
or ecx, 0x2050c028
and ecx, 0x38d6ccb9
and eax, 0x46001202
or eax, ecx
and ebp, 0x38d6ccb9
and edx, 0x81292144
or edx, ebp
xor edx, eax
mov eax, edx
not eax
and eax, 0xbc5ccf20
and edx, 0x43a330df
or edx, eax
mov eax, edx
xor eax, 0x11252404
xor edx, 0xe2dad1b3
mov ecx, edx
and ecx, 0x8c82cafb
and eax, 0x737d3504
or eax, ecx
xor eax, 0x8c82cafb
xor edx, eax
test edx, eax
sete r10b
setne cl
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg bl
mov eax, ebx
and r10b, bl
xor bl, cl
or al, cl
xor al, 1
or al, bl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r15d, eax
xor r15b, 1
and r15b, al
xor r15b, 1
mov edx, eax
xor dl, r15b
or r15b, al
xor r15b, 1
or r15b, dl
mov r9d, r15d
xor r9b, 1
and r11b, cl
or r11b, r10b
mov r10d, r11d
xor r10b, 1
mov esi, r9d
or sil, r15b
mov edx, esi
xor dl, 1
mov r8d, r11d
xor r8b, r10b
mov edi, r10d
and dil, r11b
mov ecx, edi
xor dil, r10b
or r10b, r11b
and dl, sil
mov eax, esi
and al, dl
xor dl, sil
or dl, al
mov eax, r9d
mov ebp, esi
and bpl, r9b
xor sil, r9b
and r9b, r15b
xor al, r9b
xor r9b, 1
or r9b, r15b
xor r9b, 1
or r9b, al
mov r14d, r10d
not r14b
and r8b, r11b
xor dl, r9b
or sil, bpl
xor dl, 1
mov eax, edx
xor al, sil
or dl, sil
xor dl, 1
or dl, al
mov eax, r8d
xor al, 1
and r8b, r10b
or r10b, al
and al, r14b
or al, r8b
mov ebx, r10d
xor bl, al
xor al, 1
xor bl, 1
or al, r10b
xor al, 1
or al, bl
xor al, 1
mov ebx, eax
or bl, dl
xor bl, 1
xor al, dl
xor al, 1
and al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, dil
mov edx, r9d
xor dl, 1
and dl, cl
xor cl, 1
and cl, r9b
or cl, dl
mov edx, r15d
and dl, r11b
xor r11b, r15b
or r11b, dl
xor cl, 1
mov edx, ecx
xor dl, r11b
or cl, r11b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
xor dl, al
mov ebx, eax
xor bl, 1
or bl, cl
mov eax, ebx
xor al, dl
test al, 1
mov ecx, 0xe07706e7
mov eax, 0xd20b4d78
cmovne ecx, eax
test dl, 1
mov eax, ecx
mov edx, 0xe07706e7
cmovne eax, edx
test bl, 1
jmp 0x18004f40c
mov rax, qword [rsp + 0x38]
mov eax, 0x651e31fa
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
mov ecx, dword [0x18009b478]
mov r9d, dword [0x18009b47c]
lea esi, [rcx - 1]
imul esi, ecx
mov edi, esi
not edi
mov ebp, esi
mov eax, edi
and eax, esi
mov ebx, edi
and ebx, 0x3de96117
and esi, 0xc2169ee8
or esi, ebx
xor esi, 0x3de96117
or esi, edi
and edi, 0xbd837298
and ebp, 0x427c8d67
or ebp, edi
mov edx, ebp
xor edx, 0x407c0541
xor ebp, 0xbd837298
mov ecx, eax
not ecx
mov ebx, ebp
and ebx, 0xf029ab6
and edx, 0xf0fd6549
or edx, ebx
or ebp, ecx
and ecx, 0xf029ab6
and eax, 0xf0fd6549
or eax, ecx
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xd5f1dab1
and ebp, 0x2a0e254e
or ebp, eax
mov eax, ebp
xor eax, 0x2a02250e
xor ebp, 0xd5f1dab1
and eax, 0x7e9267be
mov ecx, ebp
and ecx, 0x816d9841
or ecx, eax
xor ecx, 0x816d9841
mov edx, ecx
mov edi, esi
mov eax, ecx
and eax, esi
xor ecx, esi
not esi
and edx, 0xb1aa8705
and ebp, 0x4e5578fa
or ebp, edx
or esi, 0x4e5578fa
mov edx, esi
not edx
or edi, 0xb1aa8705
mov ebx, edi
not ebx
and esi, 0x60e919b
and edx, 0xb1a00604
or edx, esi
and edi, 0x60e919b
and ebx, 0x48516860
or ebx, edi
xor ebx, edx
mov edx, ebp
not edx
and edx, ebx
not ebx
and ebx, ebp
or ebx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xdba21868
and ecx, 0x245de797
or ecx, eax
mov eax, ecx
xor eax, 0x245d8080
xor ecx, 0xdba21868
mov r8d, ebx
not r8d
mov edx, r8d
and edx, 0xcb226757
and ebx, 0x34dd98a8
or ebx, edx
or r8d, ecx
and ecx, 0xcb226757
and eax, 0x34dd98a8
or eax, ecx
xor eax, ebx
not r8d
or r8d, eax
mov edx, r8d
not edx
mov ebp, edx
mov r11d, edx
mov r10d, r8d
xor r10d, 0xdf1c9060
and r10d, edx
and edx, 0xf120f4d
mov eax, r8d
and eax, 0xf0edf0b2
or eax, edx
xor eax, 0x77953923
mov r12d, r8d
and r12d, 0x7887366e
or r12d, eax
mov ecx, r12d
not ecx
and ebp, 0xed567202
mov eax, r8d
and eax, 0x12a98dfd
or eax, ebp
mov ebp, eax
xor ebp, 0x2288991
and ebp, 0x8778c991
xor eax, 0x95d1446c
or eax, ebp
mov ebp, eax
not ebp
mov edx, eax
and edx, 0x64ebd07f
xor eax, 0xe4b5b350
and eax, ebp
and ebp, 0x9b142f80
or ebp, edx
mov r14d, ebp
xor r14d, 0x142180
mov ebx, r12d
xor ebx, 0xe4b5b350
and ebx, r12d
mov esi, ecx
and esi, 0xe4b5b350
xor ebp, 0x64ebd07f
mov edx, ebp
or edx, 0xe4b5b350
mov r15d, ebx
and r15d, esi
xor esi, ebx
mov ebx, edx
not ebx
or esi, r15d
mov r15d, edx
and r15d, 0x1cbe050b
and ebx, 0x34048a4
or ebx, r15d
mov edi, eax
not edi
or edx, edi
and edi, 0x1cbe050b
and eax, 0xe341faf4
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, esi
not eax
and eax, 0x351ab304
and esi, 0xcae54cfb
or esi, eax
mov eax, edx
not eax
and eax, 0x351ab304
and edx, 0xcae54cfb
or edx, eax
xor edx, esi
mov eax, ecx
and eax, 0xdb4a9e25
and r12d, 0x24b561da
or r12d, eax
or ecx, ebp
and ebp, 0xdb4a9e25
and r14d, 0x24b561da
or r14d, ebp
xor r14d, r12d
not ecx
or ecx, r14d
mov esi, ecx
not esi
mov edi, edx
not edi
mov eax, edi
and eax, 0x86c21b57
and edx, 0x793de4a8
or edx, eax
or edi, ecx
and ecx, 0x86c21b57
and esi, 0x793de4a8
or esi, ecx
xor esi, edx
not edi
or edi, esi
mov ecx, edi
not ecx
and ecx, 0x50d9b3cc
and edi, 0xaf264c33
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xd3d451e4
and edi, 0x2c2bae1b
or edi, ecx
mov esi, edi
xor esi, 0xfb8ad447
or r11d, 0xdf1c9060
mov ecx, r11d
not ecx
mov edx, r10d
not edx
mov eax, r11d
and eax, 0x4c66c2d8
and ecx, 0x20812d07
or ecx, eax
or r11d, edx
and edx, 0x4c66c2d8
and r10d, 0xb3993d27
or r10d, edx
xor r10d, ecx
not r11d
or r11d, r10d
mov ecx, r11d
not ecx
and ecx, 0x20e36f9e
and r11d, 0xdf1c9061
or r11d, ecx
mov ecx, r8d
and ecx, 0xfffffffe
xor r8d, 0xfffffffe
or r8d, ecx
not r8d
mov ecx, r11d
and ecx, r8d
xor r8d, r11d
or r8d, ecx
mov ebp, r8d
not ebp
or r8d, 0x306b17a5
mov edx, r8d
not edx
or ebp, 0xcf94e85a
mov ecx, ebp
not ecx
and r8d, 0x2587c9b8
and edx, 0xca102042
or edx, r8d
and ebp, 0x2587c9b8
and ecx, 0x10681605
or ecx, ebp
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x7ff71b47
and ecx, 0x8008e4b8
or ecx, edx
mov edx, ecx
xor edx, 0x419800c2
xor ecx, 0x80235308
and ecx, 0x8e275f28
and edx, 0x71d8a0d7
or edx, ecx
mov ecx, edx
xor ecx, 0x51d0a092
xor edx, 0x80204d20
and edx, 0xa0284d65
and ecx, 0x5fd7b29a
or ecx, edx
mov ebx, ecx
xor ebx, 0xa0284d65
xor ecx, 0x1053a208
mov ebp, edi
xor ebp, 0x4752bb8
xor edi, 0x142ec4b0
and edi, esi
or esi, 0x105bef08
mov edx, esi
not edx
mov r8d, ebp
and r8d, ebx
xor ebp, ebx
and ebx, 0xefa410f7
and ecx, 0x105bef08
or ecx, ebx
mov eax, edi
not eax
mov ebx, esi
and ebx, 0xbbe67d28
and edx, 0x440000d7
or edx, ebx
or esi, eax
and eax, 0xbbe67d28
and edi, 0x441982d7
or edi, eax
xor edi, edx
not esi
or esi, edi
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
or ebp, r8d
not ebp
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0x37123211
or ecx, ebp
and ebp, 0xc8edcdee
or ebp, eax
mov eax, ebp
not eax
and eax, 0xb085eab0
and ebp, 0x4f7a154f
or ebp, eax
mov eax, ebp
xor eax, 0x78402210
xor ebp, 0x8302d0a0
and ebp, 0x832ad5ee
and eax, 0x7cd52a11
or eax, ebp
mov r10d, eax
xor r10d, 0x7cd52a11
xor eax, 0x30044c0
mov edx, ecx
not edx
and edx, 0x1a95b489
and ecx, 0xe56a4b76
or ecx, edx
mov edi, ecx
xor edi, 0xe56a4b76
mov esi, ecx
xor esi, 0x18810401
mov edx, r10d
and edx, 0x8caebb3f
and eax, 0x735144c0
or eax, edx
mov r8d, eax
xor r8d, 0x11104400
and esi, 0xdcc90477
xor ecx, 0xc98f9b6d
and ecx, edi
and edi, 0x2336fb88
or edi, esi
mov esi, edi
xor esi, 0x2336fb88
xor eax, 0x8caebb3f
mov ebp, eax
or ebp, 0xd31a2fe4
mov edx, ebp
not edx
or r10d, 0x2ce5d01b
mov ebx, r10d
not ebx
xor edi, 0xdcc90477
mov r11d, esi
and r11d, 0x2ce5d01b
and ebp, 0xfd38de6
and edx, 0x20245019
or edx, ebp
and r10d, 0xfd38de6
and ebx, 0xd0082200
or ebx, r10d
xor ebx, edx
mov edx, r11d
and edx, ecx
xor ecx, r11d
or ecx, edx
mov edx, ebx
not edx
and edx, ecx
not ecx
and ecx, ebx
or ecx, edx
mov edx, eax
and edx, 0x6ec721c7
and r8d, 0x9138de38
or r8d, edx
or eax, edi
and edi, 0x6ec721c7
and esi, 0x9138de38
or esi, edi
xor esi, r8d
not eax
or eax, esi
mov edx, eax
not edx
and edx, 0xb190e90d
and eax, 0x4e6f16f2
or eax, edx
xor eax, 0x4e6f16f2
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0x97dc9c3f
mov edx, eax
and edx, 0x682363c0
or edx, ebp
mov ebp, edx
xor ebp, 0x682363c0
and ebp, ecx
xor edx, 0x97dc9c3f
and edx, eax
or edx, ebp
xor ecx, edx
test ecx, edx
setne r8b
sete r11b
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl r9b
mov r12d, r9d
xor r12b, r10b
mov ebp, r12d
xor bpl, 1
mov esi, r11d
xor sil, r8b
mov edi, esi
xor dil, 1
xor r11b, sil
not r11b
and r11b, sil
mov edx, r12d
xor dl, r9b
xor dl, 1
or dl, r12b
mov ecx, edx
xor cl, 1
and r12b, bpl
xor r12b, 1
mov ebx, ebp
xor bl, r12b
or r12b, bpl
xor r12b, 1
or r12b, bl
xor r12b, r9b
mov ebx, r12d
xor bl, 1
and cl, dl
and bl, r12b
mov ebp, edx
and bpl, cl
xor cl, dl
or cl, bpl
mov ebp, r12d
and bpl, bl
xor bl, r12b
or bl, bpl
xor bl, cl
mov ecx, edx
and cl, r12b
xor r12b, dl
or r12b, cl
xor r12b, 1
mov ecx, ebx
and cl, r12b
xor r12b, bl
or r12b, cl
mov ecx, esi
and cl, dil
mov edx, esi
xor dl, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, dl
mov edi, r11d
xor dil, 1
mov r14d, edi
and r14b, r11b
mov ebx, edi
xor bl, r14b
xor r14b, 1
or r14b, r11b
xor r14b, 1
or r14b, bl
mov ebp, ecx
mov ebx, r14d
xor bl, 1
mov r13d, ecx
xor r13b, bl
and r13b, cl
and bl, cl
xor cl, 1
or bpl, cl
xor bpl, 1
xor sil, bpl
and bpl, sil
xor sil, 1
mov r15d, ebp
and r15b, sil
xor sil, bpl
or sil, r15b
mov eax, r11d
or al, dil
xor r11b, al
xor r11b, 1
or al, dil
xor al, 1
or al, r11b
mov edi, eax
xor dil, sil
and al, dil
and dil, sil
mov r11d, eax
and r11b, dil
xor dil, al
or dil, r11b
and cl, r14b
or bl, cl
mov eax, r13d
xor al, 1
xor r13b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r13b
mov ecx, ebx
xor cl, 1
mov eax, edi
mov edx, ecx
or cl, dil
xor dil, 1
and al, dil
and dl, bl
xor al, 1
mov r11d, eax
xor r11b, dil
or al, dil
xor al, 1
or al, r11b
xor dl, 1
mov r11d, edx
xor r11b, bl
or dl, bl
xor dl, 1
or dl, r11b
xor dl, al
xor dil, bl
xor cl, 1
or cl, dil
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor r12b, 1
mov eax, ecx
xor al, 1
mov ebx, ecx
xor bl, r12b
mov edx, eax
and dl, cl
or cl, r12b
xor cl, 1
or cl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov eax, r12d
and al, dl
xor dl, r12b
or dl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, r9d
xor al, r8b
not al
and al, r8b
or r9b, r8b
xor al, 1
mov ecx, eax
xor cl, r9b
or al, r9b
xor al, 1
or al, cl
mov ecx, r10d
or cl, r8b
xor cl, 1
xor r10b, r8b
mov ebx, ecx
and bl, r10b
xor r10b, cl
or r10b, bl
xor r10b, al
and al, r10b
mov ecx, r10d
xor cl, al
xor al, 1
xor cl, 1
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
or cl, al
xor cl, bl
mov eax, ecx
xor al, 1
and cl, bl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
mov ebx, eax
xor bl, dl
and bl, al
mov eax, edx
xor al, cl
xor al, 1
and al, cl
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x492dbbbf
mov ebp, 0x15689a35
cmovne eax, ebp
test dl, 1
mov edx, 0x492dbbbf
jmp 0x18004f721
mov eax, dword [0x18009b478]
mov r10d, dword [0x18009b47c]
lea edi, [rax - 1]
imul edi, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x82340
mov ebp, edi
and ebp, 0xa5d28020
or ebp, eax
xor ebp, 0xa5d28020
mov ecx, edi
xor ecx, 0xa5daa360
and ecx, edi
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and eax, 0x52010410
and ecx, 0x81f6d0a4
or ecx, eax
mov ebx, ecx
xor ebx, 0x245084
mov eax, ecx
xor eax, 0x9c98a40
and edx, 0xd3f7d4b4
xor edi, 0x2c082b4b
or edi, edx
mov edx, edi
not edx
and edx, 0x12b11606
and edi, 0xed4ee9f9
or edi, edx
mov r11d, edi
xor r11d, 0xe54aa1a0
xor edi, 0x12b11606
and eax, 0x9edcac0
xor ecx, 0x5351d480
and ecx, ebx
and ebx, 0xd2121434
or ebx, eax
mov r8d, ebx
xor r8d, 0xf612353f
mov edx, edi
and edx, 0x1a944e59
and r11d, 0xe56bb1a6
or r11d, edx
mov r9d, r11d
xor r9d, 0x41089102
mov eax, ebx
xor eax, 0x769047cc
and eax, r8d
xor r11d, 0x1a944e59
mov esi, r11d
or esi, 0x808272f3
mov ebp, esi
not ebp
or edi, 0x7f7d8d0c
mov edx, edi
not edx
mov r14d, eax
and r14d, ecx
xor ecx, eax
or ecx, r14d
and esi, 0xe58080cc
and ebp, 0x1a7d0d00
or ebp, esi
and edi, 0xe58080cc
and edx, 0x27233
or edx, edi
xor edx, ebp
mov eax, ecx
not eax
and eax, 0x8ce0ad51
and ecx, 0x731f52ac
or ecx, eax
mov eax, edx
not eax
and eax, 0x8ce0ad51
and edx, 0x731f52ae
or edx, eax
xor edx, ecx
xor ebx, 0x9edcac0
mov eax, ebx
and eax, 0x82f700b4
and r8d, 0x5908d70b
or r8d, eax
or ebx, r11d
and r11d, 0xa6f728f4
and r9d, 0x5908d70b
or r9d, r11d
xor r9d, r8d
not ebx
or ebx, r9d
mov eax, ebx
not eax
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x1a0c228e
and edx, 0xe5f3dd71
or edx, ebp
or ecx, ebx
and ebx, 0x1a0c228e
and eax, 0xe5f3dd71
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x50b6333e
and ecx, 0xaf49ccc1
or ecx, eax
mov eax, ecx
not eax
and eax, 0xcee64b94
and ecx, 0x3119b46b
or ecx, eax
mov ebp, ecx
xor ebp, 0xb25853e1
mov edi, ecx
xor edi, 0x4da7ac1e
mov edx, ebp
xor ecx, 0x1eb9f141
and ecx, ebp
and ebp, 0x4bc712e2
mov eax, edi
and eax, 0xb438ed1d
or eax, ebp
xor eax, 0x4bc712e3
mov ebx, edi
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
and edi, 0x2c20a200
and edx, 0x80c100a0
or edx, edi
xor edx, 0x80c100a0
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xb415399a
and ecx, 0x4beac665
or ecx, edx
mov edx, ecx
xor edx, 0xe70b64c4
xor ecx, 0x18f49b3b
and edx, ebx
or ebx, ecx
mov ebp, ebx
not ebp
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, ebx
and edx, 0x66026a82
and ebp, 0x99fd957d
or ebp, edx
or ebx, eax
and eax, 0x66026a82
and ecx, 0x99fd957d
or ecx, eax
xor ecx, ebp
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x2400d863
mov edx, ebx
and edx, 0xa902400
or edx, eax
xor edx, 0xa902400
mov ebp, ebx
and ebp, 0xd16f039c
or ebp, edx
mov eax, ebp
not eax
and eax, 0xd16f039c
and ebp, 0x2e90fc63
or ebp, eax
mov eax, ebp
not eax
and eax, 0x38287262
and ebp, 0xc7d78d9d
or ebp, eax
mov eax, ebp
xor eax, 0x38287262
and eax, ebp
and ebx, 0x14f8194c
mov edx, ecx
and edx, 0xeb07e6b3
or edx, ebx
xor edx, 0xd32f94d1
and ecx, 0xc7d78d9d
or ecx, edx
mov edx, ecx
not edx
mov ebp, eax
xor ebp, ecx
and ebp, eax
mov ebx, eax
not ebx
and ebx, 0x2120e33b
and eax, 0xdedf1cc4
or eax, ebx
and ecx, 0x2120e33b
and edx, 0xdedf1cc4
or edx, ecx
xor edx, eax
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x8203222
and edx, 0x30084040
or edx, eax
mov ebp, edx
xor ebp, 0x80040
xor edx, 0x81f63e17
or ecx, 0x38287262
mov eax, ecx
not eax
and edx, 0xb1f67e17
and ebp, 0x8080060
or ebp, edx
and ecx, 0xb1f67e17
and eax, 0x46018188
or eax, ecx
xor eax, ebp
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x7d6c6e45
mov ecx, eax
and ecx, 0x829391ba
or ecx, ebp
mov ebp, ecx
xor ebp, 0x80011092
and edx, 0xa28ab5eb
and eax, 0x5d754a14
or eax, edx
mov edx, eax
xor edx, 0x5d250810
xor ecx, 0x7d6c6e45
xor eax, 0xa28ab5eb
mov ebx, ecx
and ebx, 0x2dae32c
and ebp, 0xfd251cd3
or ebp, ebx
or ecx, eax
and eax, 0x2dae32c
and edx, 0xfd251cd3
or edx, eax
xor edx, ebp
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne r9b
sete r11b
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl dil
mov edx, r11d
xor dl, r9b
mov r10d, edx
xor r10b, 1
mov ebp, edi
xor bpl, r8b
mov esi, edi
or sil, bpl
xor bpl, dil
mov ebx, esi
xor bl, bpl
xor bpl, 1
xor bl, 1
or bpl, sil
xor bpl, 1
or bpl, bl
mov eax, r11d
xor al, r10b
mov ebx, eax
xor bl, r11b
and bl, al
and dl, r10b
mov eax, edx
and al, r10b
xor dl, r10b
or dl, al
mov eax, edx
and al, r11b
xor dl, 1
and dl, r9b
or dl, al
mov eax, ebx
xor al, 1
and bl, al
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
mov ecx, ebx
and bl, dl
xor dl, 1
xor cl, 1
and cl, dl
or bl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r10d, ebp
xor r10b, 1
mov eax, edx
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
and r10b, bpl
mov ecx, ebp
and cl, r10b
xor r10b, bpl
or r10b, cl
mov ecx, r10d
and r10b, al
xor al, 1
xor cl, 1
and cl, al
or r10b, cl
mov eax, edi
and al, r11b
mov ecx, edi
xor cl, r11b
or cl, al
xor cl, 1
and r11b, r8b
and dil, r9b
or dil, r11b
mov eax, ecx
xor al, dil
or dil, cl
xor dil, 1
or dil, al
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov eax, edi
xor al, 1
mov edx, edi
or dl, al
mov ecx, edx
xor cl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
and bl, al
xor dl, 1
and dl, dil
or dl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov r9d, r10d
xor r9b, 1
mov ebx, r9d
and bl, r10b
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov r8d, ebx
xor r8b, 1
mov ecx, edx
xor cl, 1
and dl, cl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
or bl, r8b
mov r11d, ebx
xor r11b, 1
mov esi, edx
or sil, al
xor sil, 1
xor cl, sil
mov edi, ecx
xor dil, 1
and r10b, bl
or bl, r9b
xor bl, 1
and r11b, r9b
or r11b, r10b
mov r9d, ebx
and r9b, r11b
xor r11b, bl
or r11b, r9b
and cl, sil
mov ebx, ecx
and bl, dil
xor cl, dil
or cl, bl
mov ebx, ecx
xor bl, r11b
and cl, bl
and bl, r11b
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, r8b
xor dl, 1
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xda87c296
mov ebp, 0xfee464bd
cmovne edx, ebp
test al, 1
mov eax, 0xda87c296
cmovne eax, edx
jmp 0x18004e95d
mov rax, qword [rsp + 0x48]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60]
mov r8d, dword [rcx + rax*4]
add r8, qword [rsp + 0x30]
mov eax, dword [0x18009b478]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x775b991b
and eax, 0x88a466e4
or eax, ebx
or ecx, ebp
and ebp, 0x775b991b
and edx, 0x88a466e4
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
and eax, 0x974952bf
and ecx, 0x68b6ad40
or ecx, eax
mov ebp, ecx
xor ebp, 0x93085206
mov ebx, edx
not ebx
xor ecx, 0x68b6ad40
mov eax, ebx
and eax, 0x2c77adf9
and edx, 0xd3885206
or edx, eax
or ebx, ecx
and ecx, 0x2c77adf9
and ebp, 0xd3885206
or ebp, ecx
xor ebp, edx
not ebx
or ebx, ebp
mov edi, ebx
not edi
mov edx, edi
or edx, 0x84203ec6
mov esi, edx
not esi
mov eax, ebx
or eax, 0x419a0009
and eax, 0x45ba244d
mov ecx, edi
and ecx, 0x80001a82
or ecx, eax
and edx, 0x45ba244d
and esi, 0x3a45c130
or esi, edx
xor esi, ecx
mov eax, esi
not eax
and eax, 0xa0a9dd60
and esi, 0x5f56229f
or esi, eax
mov r10d, esi
xor r10d, 0xdb761c59
xor esi, 0x2489e3a6
mov eax, r10d
and eax, 0xc2ca8aba
mov ecx, esi
and ecx, 0x3d357545
or ecx, eax
xor ecx, 0x61d1ebeb
mov r11d, esi
and r11d, 0xa31b6151
or r11d, ecx
mov ebp, r11d
not ebp
and edi, 0x5ce49eae
xor ebx, 0xa31b6151
or ebx, edi
mov ecx, ebx
not ecx
and ebx, 0x9c39b957
mov eax, ecx
and eax, 0x63c646a8
or eax, ebx
mov edx, eax
xor edx, 0x63c646a8
mov r9d, r11d
and r9d, 0x2e6a6457
mov edi, r11d
xor edi, 0xd1959ba8
and edi, ebp
mov ebx, edx
and ebx, 0x2e6a6457
and ecx, 0xd1959ba8
or ecx, ebx
mov ebx, r9d
and ebx, edi
xor edi, r9d
mov r9d, dword [0x18009b47c]
xor eax, 0x9c39b957
or edi, ebx
mov ebx, edi
not ebx
and ebx, 0x9572ba3c
and edi, 0x6a8d45c3
or edi, ebx
mov ebx, ecx
not ebx
and ebx, 0x9572ba3c
and ecx, 0x6a8d45c3
or ecx, ebx
xor ecx, edi
mov edi, ebp
and edi, 0xf995da41
and r11d, 0x66a25be
or r11d, edi
or ebp, eax
and eax, 0xf995da41
and edx, 0x66a25be
or edx, eax
xor edx, r11d
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0x16406768
and ebp, 0xe9bf9897
or ebp, eax
xor ebp, 0xe9bf9897
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
mov r11d, ebp
xor r11d, 0x2dfa41ad
and r11d, ebp
not ebp
and ebp, 0x205200ad
and eax, 0xda84100
or eax, ebp
xor eax, 0xda84100
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov eax, r11d
not eax
and eax, 0x30a1315b
and r11d, 0xcf5ecea4
or r11d, eax
mov ebp, r11d
xor ebp, 0xbe4011a6
mov eax, r10d
or eax, 0x1eab5066
mov ecx, eax
not ecx
mov edx, esi
or edx, 0xe154af99
mov ebx, edx
not ebx
and eax, 0x87cede28
and ecx, 0x60102191
or ecx, eax
and edx, 0x87cede28
and ebx, 0x18210046
or ebx, edx
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0xab0989e6
and ebx, 0x54f67619
or ebx, eax
mov eax, ebx
xor eax, 0x4808201e
and r10d, 0x9b4be609
mov ecx, esi
and ecx, 0x64b419f6
or ecx, r10d
xor ecx, 0x64b419f7
and esi, 0xfffffffe
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xc31660ea
and esi, 0x3ce99f15
or esi, ecx
mov ecx, esi
xor ecx, 0x18281114
xor ebx, 0xb5a2d981
xor esi, 0xc31660ea
mov edx, ebx
and edx, 0x27d78ee1
and eax, 0xd828711e
or eax, edx
or ebx, esi
and esi, 0x27d78ee1
and ecx, 0xd828711e
or ecx, esi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x8d8b82d8
and ebx, 0x72747d27
or ebx, eax
mov esi, ebx
xor esi, 0x60004907
xor ebx, 0x888300c0
and ebx, 0x9af734e0
and esi, 0x6508cb1f
or esi, ebx
mov r10d, esi
xor r10d, 0x9af734e0
mov ecx, esi
xor ecx, 0x6508cb1f
mov edx, r11d
xor edx, 0x41bfee59
xor r11d, 0xe8ed4856
and r11d, ebp
or ebp, 0xa952a60f
mov eax, ebp
not eax
mov r14d, edx
and r14d, ecx
xor edx, ecx
and ecx, 0x56ad59f0
xor esi, 0xcc5a6d10
and esi, r10d
mov edi, r11d
not edi
mov ebx, ebp
and ebx, 0xa3c10262
and eax, 0x542c5990
or eax, ebx
or ebp, edi
and edi, 0xa3c10262
and r11d, 0x5c3efd9d
or r11d, edi
xor r11d, eax
not ebp
or ebp, r11d
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, ebp
not eax
and eax, esi
not esi
and esi, ebp
or esi, eax
or edx, r14d
mov eax, edx
not eax
and eax, 0x99a9446f
and edx, 0x6656bb90
or edx, eax
xor edx, 0x6656bb90
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0xbc089d3
mov ecx, edx
xor ecx, 0xbc089d3
and ecx, edx
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x4a6b36eb
and ecx, 0xb594c914
or ecx, eax
mov ebx, ecx
xor ebx, 0xb2444000
xor ecx, 0x40801630
and ecx, 0x4c9016f7
and ebx, 0xb36fe908
or ebx, ecx
mov eax, ebx
xor eax, 0xa2434808
and eax, 0xead35ada
xor ebx, 0x59bcb3d2
or ebx, eax
mov eax, edi
and eax, 0x152ca525
and edx, 0xead35ada
or edx, eax
xor edi, edx
and edi, edx
mov esi, edi
not esi
mov eax, esi
and eax, 0x14e42c50
and edi, 0xeb1bd3af
or edi, eax
mov edx, edi
xor edx, 0xeb1bd3af
mov eax, ebx
xor edi, 0xb7562d56
and edi, edx
mov r10d, ebx
and r10d, edx
xor edx, ebx
not ebx
and eax, 0xa3b20106
and ebx, 0x5c4dfef9
or ebx, eax
or esi, 0xa3b20106
mov eax, esi
not eax
mov ebp, edi
not ebp
mov ecx, ebp
and ecx, 0xa6966bf4
and edi, 0x5969940b
or edi, ecx
or ebp, esi
and esi, 0xa6966bf4
and eax, 0x58499409
or eax, esi
xor eax, edi
not ebp
or ebp, eax
mov eax, ebx
not eax
and eax, ebp
not ebp
and ebp, ebx
or ebp, eax
or edx, r10d
not edx
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov ecx, edx
not ecx
mov ebp, ecx
or ebp, 0x82ec3f35
mov eax, ebp
not eax
or edx, 0x55034048
and edx, 0x558f554c
and ecx, 0x82602a31
or ecx, edx
and ebp, 0x558f554c
and eax, 0x28108082
or eax, ebp
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x683f65ef
and eax, 0x97c09a10
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbd3184b6
and eax, 0x42ce7b49
or eax, ecx
mov ecx, eax
xor ecx, 0x42480900
xor eax, 0xa1218402
and eax, 0xa1a7f64b
and ecx, 0x5e5809b4
or ecx, eax
mov eax, ecx
xor eax, 0xa1025041
xor ecx, 0x1c080810
and ecx, 0x1cadae1a
and eax, 0xe35251e5
or eax, ecx
mov ecx, eax
xor ecx, 0x4ad8000
xor eax, 0xc2521020
and eax, 0xda523e3a
and ecx, 0x25adc1c5
or ecx, eax
mov eax, ecx
xor eax, 0xda523e3a
xor ecx, 0x25adc1c5
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
setne r11b
sete dl
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg al
xor dl, al
mov ebx, edx
xor bl, 1
and dl, al
mov r9d, edx
and r9b, bl
xor dl, bl
or dl, r9b
xor dl, 1
mov ecx, r11d
and cl, r10b
xor r11b, r10b
or cl, r11b
mov r9d, ecx
xor r9b, 1
xor r11b, 1
xor al, r11b
and al, r11b
mov r10d, eax
xor r10b, 1
mov ebx, ecx
and bl, r9b
xor cl, bl
xor bl, 1
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, r10b
and bl, al
or bl, cl
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
xor bl, dl
mov eax, ebx
xor al, 1
xor dl, al
xor dl, 1
and al, dl
mov r9d, eax
xor r9b, 1
mov ecx, r9d
and cl, al
mov r10d, r9d
and r10b, cl
xor cl, r9b
or cl, r10b
xor cl, bl
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, ecx
xor al, dl
not al
test al, 1
mov ebp, 0x111f88d3
mov eax, 0xd00f46d3
cmovne ebp, eax
test dl, 1
mov eax, 0x111f88d3
cmovne eax, ebp
mov qword [rsp + 0x98], r8
jmp 0x18004f724
mov r11b, byte [rsp + 0x26]
mov r10b, byte [rsp + 0x27]
mov r9d, r11d
xor r9b, 1
mov edx, r11d
and dl, r9b
xor dl, 1
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
mov r14d, edx
xor r14b, 1
or r14b, r11b
or r11b, r9b
xor r11b, 1
mov eax, r9d
and al, r11b
xor r11b, r9b
or r11b, al
mov edi, r10d
xor dil, 1
mov eax, edi
and al, r10b
mov ecx, eax
xor cl, 1
mov r8d, r10d
xor r8b, cl
or cl, r10b
xor cl, 1
or cl, r8b
mov r8d, ecx
xor r8b, 1
or r10b, dil
mov ebx, r10d
xor bl, 1
and bl, r10b
mov esi, r10d
and sil, bl
xor bl, r10b
mov r15d, r8d
and r15b, r10b
xor r10b, r8b
and r8b, cl
xor r8b, 1
mov r12d, ecx
xor r12b, r8b
or r8b, cl
xor r8b, 1
or r8b, r12b
or bl, sil
mov ecx, r8d
xor cl, 1
and cl, bl
xor bl, 1
and bl, r8b
or bl, cl
or r10b, r15b
xor r10b, 1
mov ecx, ebx
and cl, r10b
xor r10b, bl
or r10b, cl
mov ecx, r11d
xor cl, 1
mov byte [rsp + 0x24], cl
mov esi, ecx
xor sil, r11b
xor sil, 1
or sil, cl
mov r13d, esi
xor r13b, 1
xor dl, r9b
xor r14b, 1
or r14b, dl
mov ebp, r14d
xor bpl, 1
mov edx, edi
and dl, al
xor al, dil
or al, dl
xor al, 1
mov edx, eax
and dl, dil
xor al, dil
or al, dl
mov edx, r14d
and dl, bpl
xor dl, 1
mov ebx, ebp
xor bl, dl
or dl, bpl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov r8d, esi
xor r8b, r13b
and r8b, sil
or bpl, r14b
mov ecx, ebp
xor cl, 1
mov r15d, edx
xor r15b, bpl
and r15b, dl
and cl, bl
mov byte [rsp + 0x23], cl
and bpl, dl
mov r9d, r13d
and dl, bl
mov ecx, r13d
mov r14d, ebx
and r14b, dl
xor dl, bl
mov r12d, r13d
and r12b, bl
xor bl, r13b
or r13b, sil
xor r13b, 1
mov edi, r8d
xor dil, r13b
or r13b, r8b
xor r13b, 1
or r13b, dil
xor r13b, 1
mov r8d, edi
and r8b, r13b
xor r13b, dil
or r13b, r8b
or bpl, byte [rsp + 0x23]
xor r15b, 1
xor bpl, 1
mov edi, r15d
xor dil, bpl
or bpl, r15b
mov r8d, r10d
xor r8b, 1
xor bpl, 1
or bpl, dil
xor bpl, 1
mov edi, ebp
or dil, r13b
xor dil, 1
xor bpl, r13b
xor bpl, 1
and bpl, r13b
mov r15d, edi
and r15b, bpl
xor bpl, dil
mov edi, eax
xor dil, 1
or bpl, r15b
and r9b, sil
xor cl, r9b
xor r9b, 1
or r9b, sil
xor r9b, 1
or r9b, cl
or dl, r14b
xor dl, r9b
or bl, r12b
xor dl, 1
mov r9d, edx
xor r9b, bl
or dl, bl
xor dl, 1
or dl, r9b
mov ebx, edx
xor bl, 1
mov esi, ebx
and sil, dl
xor bl, sil
xor sil, 1
or sil, dl
xor sil, 1
or sil, bl
mov r9d, esi
xor r9b, 1
mov edx, esi
and dl, r9b
mov ebx, edx
xor bl, 1
xor dl, sil
or bl, r9b
xor bl, 1
or bl, dl
xor bl, bpl
or sil, bpl
xor bpl, r9b
xor bpl, 1
xor sil, 1
or sil, bpl
xor sil, 1
mov ecx, ebx
and cl, sil
xor sil, bl
or sil, cl
mov r9d, r10d
or r9b, r8b
mov r14d, r9d
xor r14b, 1
mov ecx, eax
or cl, dil
mov ebp, r14d
and bpl, r9b
mov edx, r10d
and dl, r8b
mov ebx, ebp
xor bl, 1
xor bpl, r14b
or bl, r9b
xor bl, 1
or bl, bpl
mov r9d, edx
and r9b, r10b
xor dl, r10b
or dl, r9b
mov r9d, ebx
xor r9b, 1
and r9b, dl
xor dl, 1
and dl, bl
or dl, r9b
mov ebx, r14d
xor bl, r10b
or r14b, r10b
xor r14b, 1
or r14b, bl
xor dl, 1
mov ebx, edx
xor bl, r14b
or dl, r14b
xor dl, 1
or dl, bl
mov ebx, eax
and bl, dil
xor bl, 1
mov r9d, edi
xor r9b, bl
or bl, dil
xor bl, 1
or bl, r9b
xor bl, cl
mov r9d, ecx
and r9b, al
xor cl, al
or cl, r9b
xor cl, 1
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
mov ebx, ecx
xor bl, 1
and cl, bl
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
xor cl, dl
mov r9d, ecx
xor r9b, 1
mov ebx, r8d
xor bl, al
or al, r8b
xor al, 1
or al, bl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and dl, cl
or cl, al
and al, r9b
or al, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, esi
xor cl, 1
and cl, sil
xor cl, 1
mov edx, esi
xor dl, cl
or cl, sil
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, esi
xor dl, al
or al, sil
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, ebx
and dl, cl
mov r9d, edx
and r9b, bl
xor dl, bl
or dl, r9b
mov ebx, edx
xor bl, 1
and bl, r8b
and dl, al
or dl, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov dl, byte [rsp + 0x24]
mov ecx, edx
xor cl, r10b
mov esi, ecx
xor sil, dl
and sil, cl
xor r11b, r10b
and r11b, r10b
or dl, r10b
xor r11b, 1
mov ecx, r11d
xor cl, dl
or r11b, dl
xor r11b, 1
or r11b, cl
mov ebx, esi
xor bl, 1
mov ecx, r11d
xor cl, 1
and r11b, cl
mov r8d, ebx
mov r9d, ecx
and r9b, r11b
xor r11b, cl
mov r10d, ebx
and r10b, cl
xor cl, bl
and bl, sil
xor r8b, bl
xor bl, 1
or bl, sil
xor bl, 1
or bl, r8b
or r11b, r9b
mov edx, ebx
xor dl, 1
and dl, r11b
xor r11b, 1
and r11b, bl
or r11b, dl
or cl, r10b
xor cl, 1
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
mov edx, ecx
xor dl, 1
mov r8d, ecx
or r8b, dl
mov ebx, r8d
xor bl, 1
mov r9d, ebx
and r9b, cl
or bl, dl
and dl, r8b
or dl, r9b
xor r8b, cl
xor bl, 1
or bl, r8b
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
mov r9d, eax
xor r9b, 1
mov ecx, r9d
xor cl, al
and cl, r9b
mov r10d, r8d
xor r10b, dl
and r10b, r8b
mov ebx, edx
or bl, r8b
xor bl, 1
mov r11d, ecx
xor r11b, 1
and cl, r11b
xor cl, 1
mov esi, ecx
xor sil, r11b
or cl, r11b
xor cl, 1
or cl, sil
mov r11d, r10d
xor r11b, bl
or bl, r10b
xor bl, 1
or bl, r11b
xor bl, 1
mov r10d, r11d
and r10b, bl
xor bl, r11b
or bl, r10b
mov r10d, ebx
xor r10b, 1
or r10b, cl
xor cl, 1
or cl, bl
mov ebx, r10d
xor bl, cl
or cl, r10b
xor cl, 1
or cl, bl
or dl, al
xor r9b, r8b
mov eax, edx
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, dl
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, 1
and r9b, al
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
mov edx, r9d
xor dl, 1
mov eax, ecx
xor al, 1
and cl, al
mov r8d, eax
and r8b, cl
xor cl, al
mov r10d, edx
mov r11d, eax
and r11b, dl
xor al, dl
and dl, r9b
or cl, r8b
xor r10b, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, r10b
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
or al, r11b
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xf848310b
mov ebp, 0x3e8e1de2
cmovne eax, ebp
test dl, 1
cmove eax, ebp
test cl, 1
mov ecx, 0xf848310b
jmp 0x18004f3ea
mov eax, dword [0x18009b478]
lea edx, [rax - 1]
imul edx, eax
mov ebx, edx
not ebx
mov ebp, edx
mov eax, ebx
and eax, edx
and edx, 0x59271196
mov ecx, ebx
and ecx, 0xa6d8ee69
or ecx, edx
xor ecx, 0xa6d8ee69
or ecx, ebx
and ebx, 0xba9e9df5
and ebp, 0x4561620a
or ebp, ebx
xor ebp, 0x4561620a
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
not edx
and edx, 0x861c5188
and eax, 0x79e3ae77
or eax, edx
mov edx, eax
xor edx, 0x79e3ae77
xor eax, 0x861c5188
mov ebp, ecx
not ebp
and ebp, 0xa5baadc6
and ecx, 0x5a455239
or ecx, ebp
mov ebp, ecx
xor ebp, 0x5a455239
and ebp, edx
xor ecx, 0xa5baadc6
mov edx, eax
xor edx, ecx
and edx, eax
and ecx, eax
or ecx, ebp
mov r11d, edx
not r11d
mov ebp, ecx
not ebp
mov eax, r11d
and eax, 0xe1cc678b
and edx, 0x1e339874
or edx, eax
or r11d, ebp
and ebp, 0xe1cc678b
and ecx, 0x1e339874
or ecx, ebp
xor ecx, edx
not r11d
or r11d, ecx
mov ecx, r11d
not ecx
mov edx, r11d
and edx, 0x333e830d
mov ebp, ecx
and ebp, 0xccc17cf2
or ebp, edx
xor ebp, 0x333e830c
and ecx, 1
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x81cbc0c1
and ecx, 0x7e343f3e
or ecx, edx
mov edx, ecx
xor edx, 0x4c34262a
xor ecx, 0x81cbc0c1
mov ebx, r11d
or ebx, 1
mov eax, ebx
not eax
or r11d, 0x11f24a20
and ebx, 0x11f24a20
and eax, 0xee0db5de
or eax, ebx
and r11d, 0x11f24a21
xor r11d, eax
mov eax, r11d
not eax
mov ebp, ecx
or ebp, eax
not ebp
and ecx, 0x334bd915
and edx, 0xccb426ea
or edx, ecx
and eax, 0x334bd915
and r11d, 0xccb426ea
or r11d, eax
xor r11d, edx
mov eax, ebp
and eax, r11d
xor r11d, ebp
or r11d, eax
mov ebx, r11d
not ebx
mov eax, ebx
and eax, 0x30880058
mov edi, r11d
and edi, 0x268802
or edi, eax
mov eax, edi
xor eax, 0x268002
xor edi, 0xd4914721
mov ecx, ebx
or ecx, 0x30ae885a
mov edx, ecx
not edx
and edi, 0xd4914f21
and eax, 0x202e805a
or eax, edi
and ecx, 0xd4914f21
and edx, 0xb403084
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0xcf5177a5
and edx, 0x30ae885a
or edx, eax
mov eax, edx
not eax
and eax, 0xf8a871cd
and edx, 0x7578e32
or edx, eax
mov ebp, edx
xor ebp, 0x7578e32
xor edx, 0xe82050cc
and edx, 0xed2758dc
mov eax, ebp
and eax, 0x12d8a723
or eax, edx
xor eax, 0x20deea07
and ebp, 0xcdf9b2db
or ebp, eax
mov eax, ebp
not eax
and ebx, 0x175c4c87
and r11d, 0xe8a3b378
or r11d, ebx
mov ecx, r11d
xor ecx, 0x20020120
and ecx, 0x32064d24
xor r11d, 0xdaa5fe5c
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0x7a17f03e
and r11d, 0x85e80fc1
or r11d, ecx
mov r8d, r11d
xor r8d, 0x85e80fc1
mov edx, ebp
and edx, 0xe7c92f12
xor ebp, 0xd6739610
and ebp, eax
mov ecx, eax
and ecx, 0x1836d0ed
or ecx, edx
mov r9d, ecx
xor r9d, 0x1836d0ed
xor r11d, 0x7a17f03e
mov edi, ecx
xor edi, 0xce4546fd
and edi, r9d
mov r14d, r8d
or r14d, 0xd6739610
mov r15d, r14d
not r15d
mov r10d, r11d
or r10d, 0x298c69ef
mov eax, r10d
not eax
mov esi, edi
not esi
mov ebx, ebp
not ebx
mov edx, esi
and edx, 0x15a2141
and edi, 0xfea5debe
or edi, edx
or esi, ebx
and ebx, 0x15a2141
and ebp, 0xfea5debe
or ebp, ebx
xor ebp, edi
not esi
or esi, ebp
and r14d, 0x4cb7496b
and r15d, 0x21082084
or r15d, r14d
and r10d, 0x4cb7496b
and eax, 0x92409610
or eax, r10d
xor eax, r15d
mov edx, esi
not edx
and edx, 0x4cc83b7c
and esi, 0xb337c483
or esi, edx
mov edx, eax
not edx
and edx, 0x4cc83b7c
and eax, 0xb337c483
or eax, edx
xor eax, esi
xor ecx, 0xe7c92f12
mov edx, ecx
and edx, 0xd6ce91ab
and r9d, 0x29316e54
or r9d, edx
or ecx, r8d
and r8d, 0xd6ce91ab
and r11d, 0x29316e54
or r11d, r8d
xor r11d, r9d
not ecx
or ecx, r11d
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xb1e9f37e
and ecx, 0x4e160c81
or ecx, eax
mov ebp, ecx
xor ebp, 0xa100000
xor ecx, 0x80410066
or edx, 0xba7925e7
mov eax, edx
not eax
or ecx, 0x5000218
and ecx, 0x854106ff
and ebp, 0x3a382100
or ebp, ecx
and edx, 0x854106ff
and eax, 0x4086d800
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xde084841
and eax, 0x21f7b7be
or eax, ecx
mov ecx, eax
xor ecx, 0x888c44
xor eax, 0x56672002
and eax, 0xff67733b
and ecx, 0x988cc4
or ecx, eax
mov eax, ecx
not eax
and eax, 0x988cc4
and ecx, 0xff67733b
or ecx, eax
mov eax, ecx
not eax
and eax, ecx
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0x9078f739
and edx, eax
not eax
and eax, 0x10b638
and ecx, 0x90684101
or ecx, eax
xor ecx, 0x90684101
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xde72a0bb
and edx, 0x218d5f44
or edx, eax
mov eax, edx
xor eax, 0xa0d1a85c
xor edx, 0x4e0a5782
mov ecx, edx
and ecx, 0x152647a3
and eax, 0xead9b85c
or eax, ecx
xor eax, 0xead9b85c
or eax, edx
cmp eax, 0xffffffff
setne r8b
sete cl
cmp dword [0x18009b47c], 0xa
setl al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov esi, eax
xor sil, r8b
xor sil, 1
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and sil, r8b
or al, r8b
xor sil, 1
mov ebx, esi
xor bl, al
or sil, al
xor sil, 1
or sil, bl
mov r9d, ecx
and r9b, dl
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov r8d, r9d
xor r8b, 1
mov r14d, esi
xor r14b, 1
or cl, dl
mov r12d, ecx
xor r12b, 1
and r12b, cl
xor r12b, 1
mov r11d, r12d
xor r11b, cl
or r12b, cl
mov r10d, r9d
and r10b, r8b
mov edi, r8d
and dil, cl
xor cl, r8b
mov eax, r14d
and al, sil
mov r15d, eax
xor al, 1
mov ebp, eax
or bpl, sil
xor al, sil
xor r8b, sil
or sil, r14b
xor r12b, 1
or r12b, r11b
mov ebx, r10d
and bl, r9b
xor r10b, r9b
or r10b, bl
mov r11d, r10d
xor r11b, 1
mov ebx, r12d
and bl, r11b
xor r12b, 1
and r12b, r10b
or r12b, bl
xor r15b, r14b
xor bpl, 1
or r15b, bpl
mov ebx, r15d
and r15b, sil
xor sil, 1
or cl, dil
xor cl, 1
mov edx, r12d
and dl, cl
xor cl, r12b
or cl, dl
xor bl, 1
and bl, sil
or r15b, bl
mov edx, r14d
xor dl, sil
or sil, r14b
xor sil, 1
or sil, dl
xor sil, 1
mov edx, r15d
and dl, sil
xor sil, r15b
or sil, dl
mov edx, esi
xor dl, 1
or dl, cl
xor cl, 1
or cl, sil
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
or al, bpl
and r11b, al
xor al, 1
and al, r10b
or al, r11b
or r14b, r9b
xor r14b, 1
or r14b, r8b
xor r14b, 1
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
xor r14b, cl
and cl, r14b
mov edx, r14d
xor dl, cl
test r14b, 1
mov eax, 0xaf465fc
mov ebp, 0xeb13ae90
cmovne eax, ebp
test cl, 1
cmove eax, ebp
test dl, 1
mov ecx, 0xaf465fc
jmp 0x18004f3ea
mov eax, 0x1313b9e4
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
mov eax, 0xb4157e8e
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
mov edx, dword [0x18009b478]
mov r9d, dword [0x18009b47c]
lea esi, [rdx - 1]
imul esi, edx
mov edi, esi
not edi
mov edx, esi
mov ecx, esi
xor ecx, 0x917230b9
and ecx, esi
mov ebp, edi
and ebp, 0x2beca84f
and esi, 0xd41357b0
or esi, ebp
xor esi, 0x2beca84f
or esi, edi
and edi, 0x901010a8
and edx, 0x1622011
or edx, edi
mov ebp, edx
xor ebp, 0x1202000
xor edx, 0xfe9ddfee
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x4ac3cefb
and ebp, 0x91303000
or ebp, edi
or edx, ebx
and ebx, 0x4ac3cefb
and ecx, 0xb53c3104
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ebp, edx
not ebp
and ebp, 0xd5b8ee9d
and edx, 0x2a471162
or edx, ebp
mov ebp, edx
xor ebp, 0xa9100098
xor edx, 0xc05204
and ebp, 0xed1a8cb8
and edx, 0x12e57347
or edx, ebp
mov ebp, edx
xor ebp, 0x12e57347
xor edx, 0x481804b0
mov ecx, esi
not ecx
mov ebx, ebp
xor ebx, esi
and ebx, ebp
and edx, 0x4a1c15f0
and ebp, 0xb5e3ea0f
or ebp, edx
and esi, 0x4a1c15f0
and ecx, 0xb5e3ea0f
or ecx, esi
xor ecx, ebp
mov esi, ebx
not esi
mov edx, ecx
not edx
mov ebp, esi
and ebp, 0x1b22e493
and ebx, 0xe4dd1b6c
or ebx, ebp
or esi, edx
and edx, 0x1b22e493
and ecx, 0xe4dd1b6c
or ecx, edx
xor ecx, ebx
not esi
or esi, ecx
mov ebp, esi
not ebp
mov ecx, esi
or ecx, 0xd11e19c8
mov edx, ecx
not edx
mov edi, ebp
or edi, 0x2ee1e637
mov r8d, edi
not r8d
and ecx, 0x443e8f3d
and edx, 0x2ac16002
or edx, ecx
and edi, 0x443e8f3d
and r8d, 0x910010c0
or r8d, edi
xor r8d, edx
mov ecx, r8d
not ecx
and ecx, 0xd11e19c8
and r8d, 0x2ee1e637
or r8d, ecx
mov edx, r8d
not edx
mov ecx, edx
and ecx, 0xca80401
mov eax, r8d
and eax, 0xf357fbfe
or eax, ecx
xor eax, 0x1742f689
or eax, edx
mov edi, eax
not edi
mov ecx, ebp
and ecx, 0x1beaf288
and esi, 0xe4150d77
or esi, ecx
xor ebp, esi
and ebp, esi
mov esi, ebp
not esi
mov ebx, eax
or ebx, esi
mov ecx, ebx
not ecx
and eax, 0x574afade
and edi, 0xa8b50521
or edi, eax
and esi, 0x574afade
and ebp, 0xa8b50521
or ebp, esi
xor ebp, edi
mov eax, ebp
not eax
mov edi, ebx
and edi, 0x1284f9d2
and ecx, 0xed7b062d
or ecx, edi
or ebx, eax
and eax, 0x1284f9d2
and ebp, 0xed7b062d
or ebp, eax
xor ebp, ecx
not ebx
or ebx, ebp
mov edi, ebx
mov eax, ebx
xor eax, 0xe4150d76
and eax, ebx
not ebx
and ebx, 0x83f62ff9
and edi, 0x7c09d006
or edi, ebx
mov ecx, edi
xor ecx, 0x64010004
xor edi, 0x80140d70
or edi, 0x1beaf289
mov ebx, eax
not ebx
mov ebp, edi
and ebp, 0x80c0e40b
and ecx, 0x64150974
or ecx, ebp
or edi, ebx
and ebx, 0x80c0e40b
and eax, 0x7f3f1bf4
or eax, ebx
xor eax, ecx
not edi
or edi, eax
mov eax, edx
and eax, 0xe3a338bc
mov ecx, r8d
and ecx, 0x1c5cc743
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe3a338bd
and ecx, 0x1c5cc742
or ecx, eax
and edx, 0xfffffffe
xor r8d, 1
or r8d, edx
mov eax, r8d
not eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x62dec547
and ecx, 0x9d213ab8
or ecx, ebx
or edx, r8d
and r8d, 0x62dec547
and eax, 0x9d213ab8
or eax, r8d
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, edi
xor ecx, eax
and ecx, edi
mov ebp, edi
not ebp
and ebp, 0xbfa199e
and edi, 0xf405e661
or edi, ebp
and eax, 0xbfa199e
and edx, 0xf405e661
or edx, eax
xor edx, edi
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x46cf4931
mov edi, ecx
and edi, edx
or ecx, edx
and edx, 0xb930b6ce
or edx, ebp
mov eax, edx
xor eax, 0x120128c
xor edx, 0x46cf4931
mov ebx, edi
not ebx
mov ebp, edx
and ebp, 0xbedfe542
and eax, 0x41201abd
or eax, ebp
or edx, ebx
and ebx, 0xbedfe542
and edi, 0x41201abd
or edi, ebx
xor edi, eax
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0xbbe3dc85
and edx, 0x441c237a
or edx, eax
mov eax, edx
xor eax, 0x1c0178
xor edx, 0xbac30c85
and edx, 0xfec32e87
and eax, 0x13cd178
or eax, edx
mov edx, eax
xor edx, 0x13cd178
mov ebp, ecx
not ebp
mov ebx, edx
xor ebx, ecx
and ebx, edx
xor eax, 0xfec32e87
and eax, ebp
and ecx, edx
or ecx, eax
mov edx, ebx
not edx
mov eax, ecx
not eax
mov ebp, edx
and ebp, 0x57f1cb59
and ebx, 0xa80e34a6
or ebx, ebp
or edx, eax
and eax, 0x57f1cb59
and ecx, 0xa80e34a6
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov edi, edx
not edi
mov eax, edx
or eax, 0xf9fad8f9
mov ebx, eax
not ebx
mov ecx, edi
or ecx, 0x6052706
mov ebp, ecx
not ebp
and eax, 0xc7fb8a8f
and ebx, 0x42500
or ebx, eax
and ecx, 0xc7fb8a8f
and ebp, 0x38005070
or ebp, ecx
xor ebp, ebx
mov eax, ebp
not eax
and eax, 0x18fe2428
and ebp, 0xe701dbd7
or ebp, eax
mov eax, ebp
xor eax, 0x18380206
xor ebp, 0x20041481
and ebp, 0x26c715a9
and eax, 0xd938ea56
or eax, ebp
xor eax, 0xd938ea56
and edi, 0xdba9b2cb
and edx, 0x24564d34
or edx, edi
xor edx, 0x24564d34
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x40f125d5
and edx, 0xbf0eda2a
or edx, eax
xor edx, 0xbf0eda2a
setne r8b
sete dl
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl r9b
mov ebx, edx
xor bl, r8b
and bl, dl
mov edx, ebx
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov ebx, eax
xor bl, 1
xor al, dl
or bl, cl
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
mov ecx, edx
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
xor al, 1
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r11d, r9d
xor r11b, r10b
and r11b, r9b
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
xor dl, cl
mov eax, edx
xor al, 1
and cl, al
mov ebx, ecx
xor bl, 1
xor cl, dl
or bl, al
xor bl, 1
or bl, cl
xor bl, r11b
mov r11d, ebx
xor r11b, 1
mov eax, r9d
xor al, r8b
xor r9b, al
and r9b, al
xor r10b, r8b
mov eax, r9d
xor al, 1
and al, r10b
xor r10b, 1
mov ecx, r9d
xor cl, r10b
and cl, r9b
and r10b, r9b
or r10b, al
mov eax, ecx
xor al, 1
xor cl, r10b
xor r10b, 1
or r10b, al
xor r10b, 1
or r10b, cl
mov ecx, r10d
xor cl, 1
or cl, r10b
mov eax, r10d
or al, cl
xor cl, r10b
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, ebx
xor dl, r11b
and dl, bl
mov ecx, eax
xor cl, dl
mov ebx, ecx
and bl, al
and cl, dl
mov edx, ebx
xor dl, 1
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
xor al, r11b
and r11b, al
xor al, 1
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, cl
xor cl, 1
and dl, cl
or dl, bl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, dl
test cl, 1
mov eax, 0x651e31fa
mov ecx, 0x778fc3f2
cmovne eax, ecx
test dl, 1
cmove eax, ecx
test bl, 1
mov ecx, 0x651e31fa
jmp 0x18004f3ea
cmp byte [rsp + 0x2b], 0
mov eax, 0x71d4efc8
mov ecx, 0x8ccb89bb
jmp 0x18004f40c
mov eax, 0xd002b0e8
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x78], rcx
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
mov ecx, dword [0x18009b478]
mov r8d, dword [0x18009b47c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0x313ac713
or ebp, eax
and eax, 0xcec538ec
or eax, ecx
mov esi, eax
xor esi, 0x448500cc
xor eax, 0x1308203
and eax, 0x8b70ba23
and esi, 0x748f45dc
or esi, eax
mov eax, esi
xor eax, 0x330a800
xor esi, 0x508f4514
and eax, 0x2730a8c8
and esi, 0xd8cf5737
or esi, eax
mov ebx, esi
xor ebx, 0xd8cf5737
mov eax, esi
xor eax, 0x5308040
and eax, 0x9d7cc554
xor esi, 0x39d019c5
and esi, ebx
and ebx, 0x62833aab
or ebx, eax
mov r11d, ebx
xor r11d, 0x62833aab
xor ebx, 0x7c638ba6
and ebx, r11d
mov r9d, ebp
mov r10d, r11d
and r10d, ebp
xor r11d, ebp
not ebp
or ebp, 0x1ee0b10d
mov edi, ebp
not edi
or r9d, 0xe11f4ef2
mov ecx, r9d
not ecx
mov eax, ebx
not eax
mov edx, esi
not edx
mov r14d, eax
and r14d, 0x98dc228b
and ebx, 0x6723dd74
or ebx, r14d
or eax, edx
and edx, 0x98dc228b
and esi, 0x6723dd74
or esi, edx
xor esi, ebx
not eax
or eax, esi
and ebp, 0x4039471e
and edi, 0xa10608e0
or edi, ebp
and r9d, 0x4039471e
and ecx, 0x1ec0b001
or ecx, r9d
xor ecx, edi
mov edx, eax
not edx
and edx, 0x20912336
and eax, 0xdf6edcc9
or eax, edx
mov edx, ecx
not edx
and edx, 0x20912336
and ecx, 0xdf6edcc9
or ecx, edx
xor ecx, eax
or r11d, r10d
not r11d
mov eax, ecx
and eax, r11d
xor r11d, ecx
or r11d, eax
mov eax, r11d
not eax
mov ecx, eax
and ecx, 0x2993b8e4
mov edx, r11d
and edx, 0xd66c471b
or edx, ecx
mov r9d, edx
xor r9d, 0xd44c0602
xor edx, 0x29119040
and edx, 0x2b31d159
and r9d, 0xd4ce2ea6
or r9d, edx
mov r10d, r9d
xor r10d, 0x2b31d159
xor r9d, 0xd4ce2ea6
mov ecx, r10d
and ecx, 0xa3fad4f8
mov esi, r9d
and esi, 0x5c052b07
or esi, ecx
xor esi, 0xdc13be16
mov edx, r9d
and edx, 0x7fe96aee
or edx, esi
mov ecx, edx
not ecx
and eax, 0x80169511
xor r11d, 0x7fe96aee
or r11d, eax
mov ebp, r11d
not ebp
mov eax, edx
and eax, 0xfa58f93a
xor edx, 0x55dbd8ae
and edx, ecx
and ecx, 0x5a706c5
or ecx, eax
mov r14d, ecx
xor r14d, 0x5240284
and r11d, 0x7687520a
mov r12d, ebp
and r12d, 0x8978adf5
or r12d, r11d
mov r11d, r12d
xor r11d, 0x8978adf5
xor ecx, 0xfa58f93a
mov edi, ecx
or edi, 0x55dbd8ae
mov eax, edi
not eax
mov r15d, r12d
xor r15d, 0xdca3755b
and r15d, r11d
and ebp, 0x55dbd8ae
mov esi, edx
not esi
mov ebx, edi
and ebx, 0x7db44c64
and eax, 0x82002311
or eax, ebx
or edi, esi
and esi, 0x7db44c64
and edx, 0x824bb39b
or edx, esi
xor edx, eax
not edi
or edi, edx
mov eax, r15d
and eax, ebp
xor ebp, r15d
or ebp, eax
mov eax, edi
not eax
and eax, 0xb72eb674
and edi, 0x48d1498b
or edi, eax
mov eax, ebp
not eax
and eax, 0xb72eb674
and ebp, 0x48d1498b
or ebp, eax
xor ebp, edi
xor r12d, 0x7687520a
mov eax, ecx
and eax, 0x98db6c4b
and r14d, 0x672493b4
or r14d, eax
or ecx, r12d
and r12d, 0x98db6c4b
and r11d, 0x672493b4
or r11d, r12d
xor r11d, r14d
not ecx
or ecx, r11d
not ecx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xe62d7a86
and eax, ecx
not ecx
and ecx, 0x84282202
and edx, 0x62055884
or edx, ecx
xor edx, 0x62055884
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe6abe1e8
and eax, 0x19541e17
or eax, ecx
mov edi, eax
xor edi, 0x684fe180
mov ecx, r10d
and ecx, 1
and r9d, 0xcd72c09
and r10d, 0xf328d3f6
or r10d, r9d
xor r10d, 0xcd72c08
mov edx, ecx
and edx, r10d
xor r10d, ecx
or r10d, edx
mov ecx, r10d
not ecx
and ecx, 0x4553a343
and r10d, 0xbaac5cbc
or r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0xd574053d
and r10d, 0x2a8bfac2
or r10d, ecx
mov ecx, r10d
xor ecx, 0x68584980
xor r10d, 0x9027a67e
xor eax, 0x80900e7e
mov ebp, eax
or ebp, r10d
mov ebx, ebp
not ebx
and eax, 0x17a01445
and edi, 0xe85febba
or edi, eax
and r10d, 0x17a01445
and ecx, 0xe85febba
or ecx, r10d
xor ecx, edi
mov eax, ecx
not eax
mov edx, ebp
and edx, 0xe2267c07
and ebx, 0x1dd983f8
or ebx, edx
or ebp, eax
and eax, 0xe2267c07
and ecx, 0x1dd983f8
or ecx, eax
xor ecx, ebx
not ebp
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x23e2f709
mov edx, ebp
and edx, 0x1d0014
or edx, ecx
xor edx, 0x1d0014
mov ecx, ebp
and ecx, 0xdc0008e2
or ecx, edx
mov edx, ecx
not edx
and edx, 0xdc0008e2
and ecx, 0x23fff71d
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4d44d02c
xor ecx, 0xb2bb2fd3
or ecx, edx
mov edx, ecx
not edx
and eax, 0x4ec98473
and ebp, 0xb1367b8c
or ebp, eax
mov edi, ebp
xor edi, 0xb1367b8c
xor ebp, 0x4e800072
and ebp, 0xefb421fe
mov eax, edi
and eax, 0x104bde01
or eax, ebp
xor eax, 0x5d0f0e2d
and edi, 0xb2bb2fd3
or edi, eax
mov eax, edi
not eax
and eax, 0xbe6747be
and edi, 0x4198b841
or edi, eax
mov r10d, edi
xor r10d, 0x4198b841
mov eax, ecx
and eax, 0x8b29a9c4
xor ecx, 0x9e84e0c0
and ecx, edx
mov ebp, edx
and ebp, 0x74d6563b
or ebp, eax
mov r9d, ebp
xor r9d, 0x74d6563b
xor edi, 0x3e0343ac
and edi, 0x3f0b7bed
mov edx, r10d
and edx, 0xc0f48412
or edx, edi
mov eax, edx
xor eax, 0xc0f48412
mov edi, ebp
xor edi, 0xea52b6fb
and edi, r9d
xor edx, 0x3f0b7bed
mov ebx, eax
and ebx, 0x617b1f3f
and r10d, 0x9e84e0c0
or r10d, ebx
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xfa0027b4
and ecx, 0x5ffd84b
or ecx, ebx
mov esi, r10d
not esi
and esi, 0xfa0027b4
and r10d, 0x5ffd84b
or r10d, esi
xor r10d, ecx
xor ebp, 0x8b29a9c4
mov ecx, ebp
and ecx, 0xc4bcae0b
and r9d, 0x3b4351f4
or r9d, ecx
or ebp, edx
and edx, 0xc4bcae0b
and eax, 0x3b4351f4
or eax, edx
xor eax, r9d
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xb1bbb08f
and ebp, 0x4e444f70
or ebp, eax
xor ebp, 0x4e444f70
mov eax, r10d
and eax, ebp
xor ebp, r10d
or ebp, eax
mov eax, ebp
not eax
or ebp, 0xb2bb2fd3
mov ecx, ebp
not ecx
or eax, 0x4d44d02c
mov edx, eax
not edx
and ebp, 0xc286940f
and ecx, 0xd404020
or ecx, ebp
and eax, 0xc286940f
and edx, 0x30392bd0
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and edx, 0x4b1cf318
and eax, 0xb4e30ce7
or eax, edx
mov ecx, eax
xor ecx, 0x4b1cf318
xor eax, 0xb4e30ce7
mov edx, eax
and edx, 0xcf37e1b2
or eax, ecx
and ecx, 0x30c81e4d
or ecx, edx
mov edx, ecx
not edx
and edx, 0xcf37e1b2
and ecx, 0x30c81e4d
or ecx, edx
mov ebp, eax
not ebp
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x532c7085
and ecx, 0xacd38f7a
or ecx, ebx
or edx, eax
and eax, 0x532c7085
and ebp, 0xacd38f7a
or ebp, eax
xor ebp, ecx
not edx
or edx, ebp
mov eax, edx
mov ecx, edx
xor ecx, 0x9dd3fcf7
and ecx, edx
not edx
and edx, 0x894178e7
and eax, 0x14928410
or eax, edx
xor eax, 0x14928410
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x622c0308
and ecx, 0x9dd3fcf7
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x61aab737
and eax, 0x9e5548c8
or eax, ecx
xor eax, 0x9e5548c8
setne r10b
sete r11b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg al
xor r11b, al
xor al, r11b
xor al, 1
mov r9d, r11d
or r9b, cl
xor r9b, 1
or r9b, al
mov esi, r9d
xor sil, 1
mov ebx, r10d
and bl, cl
mov edi, r10d
xor dil, cl
or dil, bl
mov r8d, edi
xor r8b, 1
or cl, r10b
xor cl, 1
or cl, r11b
mov ebx, ecx
xor bl, 1
mov edx, edi
and dl, r8b
mov r10d, edi
and r10b, dl
xor dl, dil
or dl, r10b
mov eax, edx
xor al, 1
and al, cl
and dl, bl
or dl, al
xor cl, dil
or bl, r8b
xor bl, 1
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r10d, r9d
and r10b, sil
xor r10b, 1
mov eax, esi
xor al, r10b
or r10b, sil
xor r10b, 1
or r10b, al
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov r8d, r10d
xor r8b, 1
mov eax, r10d
xor al, r8b
and al, r10b
or sil, r9b
mov r11d, esi
xor r11b, 1
mov r9d, edx
xor r9b, 1
or cl, bl
mov ebx, eax
xor bl, sil
and bl, al
and sil, al
xor al, 1
and al, r11b
or sil, al
xor bl, 1
xor sil, 1
mov eax, ebx
xor al, sil
or sil, bl
xor sil, 1
or sil, al
mov ebx, r9d
xor bl, cl
and cl, r9b
or cl, bl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
or al, sil
xor bl, sil
xor bl, 1
and bl, sil
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov ecx, r10d
and cl, r8b
mov eax, ecx
xor al, 1
xor cl, r10b
or al, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, dl
and al, r9b
or al, cl
mov ecx, r10d
xor cl, dl
or dl, r10b
xor dl, 1
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
or bl, al
mov eax, ecx
xor al, bl
not al
test al, 1
mov edx, 0x1abaebeb
mov eax, 0xc49806b
cmovne edx, eax
test cl, 1
mov eax, 0x1abaebeb
cmovne eax, edx
test bl, 1
cmovne eax, edx
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
mov eax, dword [0x18009b478]
mov r8d, dword [0x18009b47c]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0xddfc01d8
mov ecx, r10d
and ecx, 0x2203fe27
or ecx, eax
mov eax, ecx
xor eax, 0x2001fe00
xor ecx, 0x4040148
and ecx, 0x606016f
and eax, 0xf9f9fe90
or eax, ecx
mov esi, eax
xor esi, 0x2004f
xor eax, 0xc8e15e80
and eax, 0xcee55fa0
and esi, 0x311aa05f
or esi, eax
mov eax, esi
xor eax, 0x3008201e
and eax, 0xf2e8271e
xor esi, 0xc0558a0
and esi, 0xd17d8e1
or esi, eax
not esi
mov edi, esi
or edi, 0xf2e8271e
mov eax, r9d
and eax, 0xd17d8e1
mov ecx, r10d
xor ecx, 0xf2e8271e
or ecx, eax
mov eax, ecx
not eax
and eax, 0x4df44659
and ecx, 0xb20bb9a6
or ecx, eax
mov ebx, ecx
xor ebx, 0x4df44659
xor ecx, 0x2d80ad33
and ecx, ebx
mov r14d, ebx
mov r11d, edi
and r11d, ebx
xor ebx, edi
not edi
or edi, 0x6074eb6a
mov edx, edi
not edx
or esi, 0xffeb379f
mov ebp, esi
not ebp
or r14d, 0x9f8b1495
mov eax, r14d
not eax
and edi, 0x856a3c3
and edx, 0x85811010
or edx, edi
and esi, 0x1a5ea7c7
and ebp, 0x4820
or ebp, esi
xor ebp, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x540e62ef
and ecx, 0xabf19d10
or ecx, esi
or edx, r14d
and r14d, 0x540e62ef
and eax, 0x20708900
or eax, r14d
xor eax, ecx
not edx
or edx, eax
mov eax, ebp
not eax
and eax, edx
not edx
and edx, ebp
or edx, eax
or ebx, r11d
mov eax, ebx
not eax
and eax, 0xf1273c0f
and ebx, 0xed8c3f0
or ebx, eax
xor ebx, 0xed8c3f0
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
xor eax, 0x6a8b7e26
and eax, ebx
not ebx
and ebx, 0x6a8b7e26
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x98635939
and eax, 0x679ca6c6
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3e369521
and eax, 0xc1c96ade
or eax, ecx
mov ebp, eax
xor ebp, 0xc1096818
xor eax, 0x3e369521
and r9d, 0x29008c55
and r10d, 0xd6ff73aa
or r10d, r9d
mov edx, r10d
xor edx, 0xd2393388
xor r10d, 0x21000445
and r10d, 0x25c64467
and edx, 0xda39bb98
or edx, r10d
mov ecx, edx
xor ecx, 0x1064401
xor edx, 0xda39bb98
mov ebx, eax
or ebx, edx
not ebx
and eax, 0x2ec013e6
and ebp, 0xd13fec19
or ebp, eax
and edx, 0x2ec013e6
and ecx, 0xd13fec19
or ecx, edx
xor ecx, ebp
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xf3b46768
and ecx, 0xc4b9897
or ecx, eax
mov ebp, ecx
xor ebp, 0x40b0002
xor ecx, 0x2020
or edx, 0x8e0b6926
mov eax, edx
not eax
or ecx, 0x11d482d0
and ecx, 0x19d4aaf4
and ebp, 0x860b4102
or ebp, ecx
and edx, 0x19d4aaf4
and eax, 0x60201409
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x3a92fc8c
and eax, 0xc56d0373
or eax, ecx
mov ecx, eax
xor ecx, 0x3224815
xor eax, 0xb49995aa
mov edx, eax
and edx, 0x585ca2e0
and ecx, 0xa7a35d1f
or ecx, edx
xor ecx, 0xa7a35d1f
or ecx, eax
cmp ecx, 0xffffffff
sete r9b
setne r11b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl cl
mov esi, r11d
xor sil, cl
mov edi, esi
and dil, r11b
mov ebx, r10d
or bl, r11b
xor dil, 1
mov edx, edi
xor dl, bl
or dil, bl
xor dil, 1
or dil, dl
mov edx, edi
xor dl, cl
or dil, cl
xor dil, 1
or dil, dl
mov r8d, edi
xor r8b, 1
or sil, r11b
and r9b, r10b
and cl, r11b
or cl, r9b
xor cl, 1
or cl, r10b
mov edx, ecx
xor dl, sil
or cl, sil
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, r8d
or bl, dil
mov r11d, ebx
xor r11b, 1
mov r9d, ecx
xor r9b, 1
mov r10d, ecx
xor r10b, r9b
and r10b, cl
and r11b, r8b
mov edx, r9d
and dl, cl
mov esi, r9d
and sil, dl
xor dl, r9b
or dl, sil
mov esi, edx
xor dl, 1
and dl, r8b
xor r9b, r8b
or r8b, bl
xor r8b, 1
and bl, dil
or bl, r11b
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov eax, r10d
xor al, 1
or r10b, al
mov r8d, eax
xor r8b, r10b
or r10b, al
xor r10b, 1
or r10b, r8b
xor r10b, bl
mov r8d, r10d
xor r8b, 1
and sil, dil
or dl, sil
or cl, dil
xor cl, 1
or cl, r9b
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r11d, edx
xor r11b, 1
mov ecx, r8d
and cl, r10b
mov ebx, r11d
and bl, dl
mov r9d, r8d
and r9b, cl
xor cl, r8b
or cl, r9b
mov r9d, r11d
and r9b, bl
xor bl, r11b
or bl, r9b
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
and bl, cl
or bl, al
xor r11b, r8b
or dl, r10b
xor dl, 1
or dl, r11b
mov ecx, edx
xor cl, bl
test dl, 1
mov eax, 0xd586f65a
mov edx, 0xe54a23be
cmovne eax, edx
test bl, 1
cmove eax, edx
test cl, 1
mov ecx, 0xd586f65a
jmp 0x18004f3ea
mov eax, 0xf848310b
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
mov edx, dword [0x18009b478]
mov r9d, dword [0x18009b47c]
lea ecx, [rdx - 1]
imul ecx, edx
mov edi, ecx
not edi
mov edx, edi
and edx, ecx
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0xfd0c83e2
mov esi, edi
and esi, 0x2f37c1d
or esi, ebx
mov ebp, ecx
or ebp, eax
and eax, 0xfd0c83e2
and edx, 0x2f37c1d
or edx, eax
xor edx, esi
not ebp
or ebp, edx
mov edx, ebp
not edx
and ebp, 0x880825a
and edx, 0x41706420
or edx, ebp
mov ebx, edx
xor ebx, 0x41706420
xor edx, 0xb20209db
and ecx, 0x9fab3f9
mov eax, edi
and eax, 0xf6054c06
or eax, ecx
xor eax, 0x400a5583
and edi, 0x49f0e67a
or edi, eax
mov ecx, edi
not ecx
mov eax, ebx
xor eax, edi
and eax, ebx
and edx, 0xb3724dfb
and ebx, 0x4880a200
or ebx, edx
and edi, 0xb3724dfb
and ecx, 0x4c8db204
or ecx, edi
xor ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc37427db
and ecx, 0x3c8bd824
or ecx, edx
mov ebp, ecx
xor ebp, 0xc001804
xor ecx, 0x80000452
or eax, 0xae915f5f
mov edx, eax
not edx
or ecx, 0x41200000
and ecx, 0xe1a14452
and ebp, 0xe101b0d
or ebp, ecx
and eax, 0xe1a14452
and edx, 0x104ea0a0
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and eax, 0x189e46da
and edx, 0xe761b925
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
or eax, 0x59b2b19d
mov ecx, eax
not ecx
mov ebx, edx
or ebx, 0x224c4042
and ebx, 0x236c5053
mov edi, ebp
and edi, 0x5892a18c
or edi, ebx
and eax, 0x236c5053
and ecx, 0x84010e20
or ecx, eax
xor ecx, edi
mov eax, ecx
not eax
and eax, 0xa64d4e62
and ecx, 0x59b2b19d
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x56eb3c86
mov edi, ecx
and edi, 0xa914c379
or edi, eax
not edi
or edi, ebx
mov eax, edi
not eax
mov esi, ebp
and esi, 0xa914c379
and edx, 0x56eb3c86
or edx, esi
xor ebp, edx
and ebp, edx
mov edx, ebp
not edx
mov esi, eax
xor esi, edx
and esi, eax
and edi, 0x435779d9
and eax, 0xbca88626
or eax, edi
and edx, 0x435779d9
and ebp, 0xbca88626
or ebp, edx
xor ebp, eax
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebp
not eax
mov edx, eax
or edx, 0x56eb3c87
mov r10d, edx
not r10d
or ebp, 0xa9048048
and ebp, 0xf945b049
and eax, 0x6aa0c86
or eax, ebp
and edx, 0xf945b049
and r10d, 0x104330
or r10d, edx
xor r10d, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
and ebx, 0xbc5b6bf
and ecx, 0xf43a4940
or ecx, ebx
xor ecx, 0xbc5b6be
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xed4dc7f3
and ecx, 0x12b2380c
or ecx, eax
mov eax, ecx
not eax
and eax, 0x65f74bcd
and ecx, 0x9a08b432
or ecx, eax
mov eax, ecx
xor eax, 0x32450100
xor ecx, 0x88ba8c3e
mov edx, ecx
and edx, 0x4d227ad1
and eax, 0xb2dd852e
or eax, edx
xor eax, 0x4d227ad1
xor ecx, eax
and ecx, eax
mov eax, r10d
not eax
mov edi, ecx
not edi
mov edx, edi
and edx, 0x10bb1a1a
and ecx, 0xef44e5e5
or ecx, edx
mov ebp, ecx
xor ebp, 0xef44e5e5
or r10d, 0xb1784588
mov r8d, r10d
not r8d
xor ecx, 0x5e3ca06d
and ecx, ebp
mov r11d, eax
and r11d, ebp
xor ebp, eax
or eax, 0x4e87ba77
mov esi, eax
not esi
or edi, 0x4e87ba77
mov ebx, edi
not ebx
and r10d, 0x3a53cf59
and r8d, 0x44843026
or r8d, r10d
and eax, 0x3a53cf59
and esi, 0x81280080
or esi, eax
xor esi, r8d
mov eax, ecx
not eax
mov edx, eax
and edx, 0x224ea4b9
and ecx, 0xddb15b46
or ecx, edx
or eax, edi
and edi, 0x224ea4b9
and ebx, 0x91304100
or ebx, edi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, esi
not ecx
and ecx, eax
not eax
and eax, esi
or eax, ecx
or ebp, r11d
mov ecx, ebp
not ecx
and ecx, 0xdba0dbe1
and ebp, 0x245f241e
or ebp, ecx
xor ebp, 0x245f241e
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov edi, ebp
not edi
mov edx, edi
and edx, 0x4200c00
mov ecx, edi
or edi, ebp
mov eax, ebp
and eax, 0x41001346
lea ebp, [rdx + rax]
xor ebp, 0x40001344
lea eax, [rdx + rax]
add eax, 0x2a0f0021
or ecx, 0x45201f46
mov ebx, ecx
not ebx
and eax, 0x2b0f0023
and ebp, 0x44201f44
or ebp, eax
and ecx, 0x2b0f0023
and ebx, 0x90d0e098
or ebx, ecx
xor ebx, ebp
mov eax, ebx
not eax
and eax, 0x611f8f9c
and ebx, 0x9ee07063
or ebx, eax
mov esi, ebx
xor esi, 0xdbc06f25
xor ebx, 0x24330018
mov r8d, edi
not r8d
and ebx, 0x2c336c3d
mov edx, esi
and edx, 0xd3cc93c2
or edx, ebx
mov r10d, edx
xor r10d, 0xd3cc93c2
xor edx, 0x2c336c3d
mov eax, r10d
and eax, 0x85e58d9e
and esi, 0x7a1a7261
or esi, eax
mov eax, r8d
or eax, 0x7a1a7261
mov ebp, eax
not ebp
mov ecx, edi
or ecx, 0x85e58d9e
mov ebx, ecx
not ebx
and eax, 0xda05abdd
and ebp, 0x5e00402
or ebp, eax
and ecx, 0xda05abdd
and ebx, 0x201a5020
or ebx, ecx
xor ebx, ebp
mov eax, esi
not eax
and eax, 0xa9cd5167
and esi, 0x5632ae98
or esi, eax
mov eax, ebx
not eax
and eax, 0xa9cd5167
and ebx, 0x5632ae98
or ebx, eax
xor ebx, esi
mov eax, edx
and eax, 0x8654b7c7
and r10d, 0x79ab4838
or r10d, eax
or edx, r8d
and r8d, 0x8654b7c7
and edi, 0x79ab4838
or edi, r8d
xor edi, r10d
not edx
or edx, edi
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x92005e57
and eax, edx
not edx
and edx, 0x12004417
and ecx, 0x80001a40
or ecx, edx
mov edx, ecx
xor edx, 0x80000a40
xor ecx, 0x7fffe5bf
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x2980b580
and edx, 0x92004a57
or edx, ebx
or ecx, ebp
and ebp, 0x2980b580
and eax, 0xd67f4a7f
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6dffa1a8
and ecx, 0x92005e57
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd3040e54
and ecx, 0x2cfbf1ab
or ecx, eax
mov edx, ecx
xor edx, 0xd0000440
xor ecx, 0x8fad182
and ecx, 0xbfedb96
and edx, 0xf4012469
or edx, ecx
mov ecx, edx
xor ecx, 0xbfedb96
xor edx, 0x627fc403
and edx, ecx
or ecx, 0x967ee06a
mov eax, ecx
not eax
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x5154f5bc
and eax, 0x28810a01
or eax, ebx
or ecx, ebp
and ebp, 0x5154f5bc
and edx, 0xaeab0a43
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x967ee06a
and ecx, 0x69811f95
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x7dc10191
and eax, 0x823efe6e
or eax, ecx
xor eax, 0x823efe6e
setne r8b
sete r11b
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl r9b
mov eax, r11d
or al, r9b
mov edx, r11d
xor dl, r9b
not dl
and dl, r9b
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov r10d, edx
xor r10b, r9b
xor r10b, 1
or r10b, dl
mov edx, r11d
xor dl, cl
mov eax, r11d
or al, cl
xor al, 1
or al, dl
and r11b, cl
and r8b, r9b
or r8b, r11b
xor cl, r8b
and cl, r8b
mov esi, ecx
xor sil, 1
mov ebx, eax
and cl, sil
mov r8d, esi
and r8b, cl
xor cl, sil
mov r9d, eax
and r9b, sil
xor sil, al
xor al, 1
and bl, al
xor bl, 1
mov r11d, eax
xor r11b, bl
or bl, al
mov eax, r10d
xor al, 1
xor bl, 1
or bl, r11b
or cl, r8b
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
or sil, r9b
mov edx, esi
xor dl, cl
xor cl, 1
xor dl, 1
or cl, sil
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov r9d, eax
mov ebx, r10d
and bl, al
xor r10b, bl
xor bl, 1
or bl, al
xor al, cl
or r9b, cl
xor r9b, 1
or r9b, al
mov edx, r9d
xor dl, 1
and cl, r8b
xor bl, 1
or bl, r10b
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
xor cl, bl
xor cl, 1
and dl, r9b
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
xor dl, cl
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov ebp, 0x9989eb27
mov eax, 0x70d5034b
cmovne ebp, eax
test cl, 1
mov eax, 0x9989eb27
cmovne eax, ebp
test dl, 1
jmp 0x18004ee0e
mov rax, qword [rsp + 0x38]
add rax, 0x18
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
cmp dword [rax], 0
sete byte [rsp + 0x2a]
mov eax, dword [0x18009b478]
mov r10d, dword [0x18009b47c]
lea edi, [rax - 1]
imul edi, eax
mov ebp, edi
not ebp
mov eax, ebp
and eax, 0x958cccbe
mov ecx, edi
and ecx, 0x6a733341
or ecx, eax
xor ecx, 0x6a733341
mov eax, ebp
and eax, edi
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xd01ea899
and eax, 0x2fe15766
or eax, ecx
mov ecx, eax
xor ecx, 0x3e11524
xor eax, 0x40020081
and eax, 0x6c0242c3
and ecx, 0x93fdbd3c
or ecx, eax
mov eax, ecx
xor eax, 0x93fdbd3d
xor ecx, 0x93fdbd3c
and ecx, eax
mov edx, ebp
and edx, 0xfffffffe
mov eax, edi
and eax, 1
or eax, edx
not eax
or eax, ebp
mov edx, eax
not edx
mov ebx, ecx
xor ebx, eax
and ebx, ecx
and eax, ecx
not ecx
and ecx, edx
or eax, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x67b9aac0
and ecx, eax
and eax, 0x9846553f
or eax, edx
xor eax, 0x9846553f
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
and ebp, 0xbb56b902
and edi, 0x44a946fd
or edi, ebp
mov ebp, edi
xor ebp, 0x44884089
xor edi, 0xbb56b902
mov r8d, eax
not r8d
mov ecx, edi
and ecx, 0xa731f74
and ebp, 0xf58ce08b
or ebp, ecx
mov r9d, ebp
xor r9d, 0xc0084002
mov ecx, r8d
and ecx, 0x299735f6
mov ebx, eax
and ebx, 0xd668ca09
or ebx, ecx
xor ebp, 0xa731f74
mov edx, ebp
or edx, 0xd668ca09
mov esi, edx
not esi
or edi, 0x299735f6
mov ecx, edi
not ecx
and edx, 0xc1a9c5de
and esi, 0x28163020
or esi, edx
and edi, 0xc1a9c5de
and ecx, 0x16400a01
or ecx, edi
xor ecx, esi
mov edx, ebx
not edx
and edx, 0xc7dcaf21
and ebx, 0x382350de
or ebx, edx
mov edx, ecx
not edx
and edx, 0xc7dcaf21
and ecx, 0x382350de
or ecx, edx
xor ecx, ebx
mov edx, eax
and edx, 0x3da4a6c9
and r8d, 0xc25b5936
or r8d, edx
or eax, ebp
and ebp, 0x3da4a6c9
and r9d, 0xc25b5936
or r9d, ebp
xor r9d, r8d
not eax
or eax, r9d
mov ebp, eax
not ebp
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x34c0ac00
and ecx, 0xcb3f53ff
or ecx, ebx
or edx, eax
and eax, 0x34c0ac00
and ebp, 0xcb3f53ff
or ebp, eax
xor ebp, ecx
not edx
or edx, ebp
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xde8b6796
and eax, edx
and edx, 0x21749869
or edx, ecx
xor edx, 0x21749869
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xbe622a5e
and edx, 0x419dd5a1
or edx, eax
xor edx, 0x419dd5a1
cmp edx, 0xffffffff
setne r8b
sete r9b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl r10b
mov eax, r10d
xor al, r11b
mov edi, eax
xor dil, 1
mov esi, r9d
xor sil, r8b
mov ebp, esi
xor bpl, 1
mov ecx, eax
or cl, dil
mov ebx, ecx
xor bl, dil
xor bl, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov r14d, r10d
xor r14b, cl
mov edx, r14d
and dl, r10b
and r14b, cl
xor dl, 1
xor r14b, 1
mov ecx, edx
xor cl, r14b
or r14b, dl
xor r14b, 1
or r14b, cl
mov ecx, edi
and cl, al
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r10b
and cl, r11b
or cl, dl
mov edx, eax
xor dl, r11b
or al, r11b
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
xor r14b, 1
mov eax, r14d
or al, cl
xor al, 1
xor r14b, cl
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov edi, esi
or dil, bpl
mov ecx, edi
xor cl, 1
mov eax, ebp
xor al, sil
and al, bpl
mov ebx, eax
xor bl, 1
mov edx, ecx
and dl, dil
and al, bl
mov r15d, edx
and r15b, cl
xor dl, cl
or dl, r15b
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor al, dl
mov ecx, edi
and cl, bl
xor bl, dil
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and al, r9b
and bl, r8b
or bl, al
and sil, bpl
xor sil, 1
mov eax, esi
xor al, bpl
or sil, bpl
xor sil, 1
or sil, al
xor sil, r8b
mov eax, ebp
and al, r9b
xor bpl, r9b
or bpl, al
xor bpl, 1
mov eax, esi
and al, bpl
xor bpl, sil
or bpl, al
mov eax, ebp
xor al, 1
mov ecx, eax
and cl, bpl
xor al, cl
xor cl, 1
or cl, bpl
xor cl, 1
or cl, al
xor bl, 1
mov eax, ebx
xor al, cl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, r14d
xor al, 1
and al, r14b
xor al, 1
mov edx, r14d
xor dl, al
or al, r14b
xor al, 1
or al, dl
xor al, cl
xor cl, 1
xor al, 1
mov edx, eax
xor dl, cl
and dl, al
mov eax, r14d
xor al, cl
or cl, r14b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov esi, eax
and sil, cl
mov ebx, esi
and bl, al
xor sil, al
or sil, bl
mov ebx, esi
xor sil, 1
and sil, dl
or al, dl
xor dl, 1
and bl, dl
or sil, bl
xor dl, cl
xor al, 1
or al, dl
xor sil, 1
mov ecx, esi
xor cl, al
or sil, al
xor sil, 1
or sil, cl
and r9b, r11b
mov eax, r10d
xor al, r8b
and al, r10b
and r10b, r8b
or r10b, r9b
xor r11b, r8b
mov ecx, eax
xor cl, 1
xor al, r11b
xor r11b, 1
or r11b, cl
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
and r11b, al
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r11d
xor al, 1
xor r11b, r10b
xor r10b, 1
or r10b, al
xor r10b, 1
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
mov eax, r11d
xor al, 1
and al, r11b
xor al, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, eax
or dl, cl
xor al, dl
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
or cl, dl
xor al, cl
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
mov r8d, esi
xor r8b, 1
and r9b, cl
mov edx, ecx
and dl, r9b
xor r9b, cl
or r9b, dl
mov ecx, r8d
xor cl, sil
and cl, r8b
mov ebx, r9d
and r9b, sil
or sil, r8b
mov edx, esi
xor dl, cl
xor bl, 1
xor cl, 1
mov eax, ecx
and al, sil
xor cl, sil
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ebx
or al, cl
xor al, 1
mov edx, ebx
xor dl, cl
xor dl, 1
and dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r8d
xor al, bl
and al, r8b
and bl, r8b
or bl, r9b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
xor cl, 1
mov r8d, ecx
xor r8b, al
or cl, al
xor al, bl
xor bl, 1
xor cl, 1
or cl, r8b
xor cl, bl
or bl, dl
xor bl, 1
or bl, al
mov edx, ebx
xor dl, cl
test bl, 1
mov eax, 0x65ecd77a
mov ebp, 0xd32d6e56
cmovne eax, ebp
test cl, 1
cmove eax, ebp
test dl, 1
mov ecx, 0x65ecd77a
jmp 0x18004f3ea
mov eax, 0x9989eb27
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
mov eax, 0xf96005b1
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
mov ecx, dword [0x18009b478]
lea r11d, [rcx - 1]
imul r11d, ecx
mov eax, r11d
not eax
mov edx, eax
and edx, 0x6804be6b
mov r14d, r11d
and r14d, 0x97fb4194
or r14d, edx
mov r9d, r14d
xor r9d, 0x16b84090
xor r14d, 0x6804be6b
mov edi, eax
and edi, r11d
mov edx, edi
mov r8d, eax
mov esi, r11d
and eax, 0x808823cd
and r11d, 0x7f77dc32
or r11d, eax
xor r11d, 0x7f77dc32
mov r10d, r11d
and r10d, edi
xor r11d, edi
not edi
mov ecx, r14d
and ecx, 0xa1470b07
and r9d, 0x5eb8f4f8
or r9d, ecx
or r14d, edi
and edi, 0xa1470b07
and edx, 0x5eb8f4f8
or edx, edi
xor edx, r9d
not r14d
or r14d, edx
mov ecx, r14d
not ecx
and ecx, 1
xor r14d, 0xfffffffe
or r14d, ecx
mov ecx, r14d
not ecx
and ecx, 0xd2608591
and r14d, 0x2d9f7a6e
or r14d, ecx
mov ebx, r14d
xor ebx, 0x1112004
xor r14d, 0xd2608591
and r8d, 0xf91b2c86
and esi, 0x6e4d379
or esi, r8d
mov edi, esi
xor edi, 0x6e4d379
xor esi, 0xc1112c80
and esi, 0xc5513c88
mov ecx, edi
and ecx, 0x3aaec377
or ecx, esi
xor ecx, 0x3aaec376
and edi, 0xfffffffe
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x2d483ba7
and edi, 0xd2b7c458
or edi, ecx
mov r8d, edi
xor r8d, 0xd2b7c458
mov eax, r14d
and eax, 0xee8edf7a
and ebx, 0x11712085
or ebx, eax
mov eax, ebx
xor eax, 0x11712085
mov esi, ebx
xor esi, 0xe0d084a7
and esi, eax
or r14d, 0xe5e5bdd
mov edx, esi
not edx
mov ebp, edx
and ebp, 0x6e3f79c4
and esi, 0x91c0863b
or esi, ebp
mov ebp, r14d
not ebp
or edx, r14d
and r14d, 0x6e3f79c4
and ebp, 0x91808422
or ebp, r14d
mov ecx, edi
xor ecx, 0x2d483ba7
xor ebp, esi
mov esi, ecx
and esi, 0xe5e5bdd
xor edi, 0xdce99f85
and edi, r8d
not edx
or edx, ebp
mov ebp, esi
and ebp, edi
xor edi, esi
or edi, ebp
mov ebp, edx
not ebp
and ebp, 0xd65d7e6a
and edx, 0x29a28195
or edx, ebp
mov ebp, edi
not ebp
and ebp, 0xd65d7e6a
and edi, 0x29a28195
or edi, ebp
xor edi, edx
xor ebx, 0xee8edf7a
mov edx, ebx
and edx, 0x36db5f91
and eax, 0xc924a06e
or eax, edx
or ebx, r8d
and r8d, 0x36db5f91
and ecx, 0xc924a06e
or ecx, r8d
mov esi, dword [0x18009b47c]
xor ecx, eax
not ebx
or ebx, ecx
mov ebp, edi
not ebp
mov eax, ebp
and eax, 0xb9156e03
and edi, 0x46ea91fc
or edi, eax
mov eax, ebx
not eax
or ebp, ebx
and ebx, 0xb9156e03
and eax, 0x46ea91fc
or eax, ebx
xor eax, edi
not ebp
or ebp, eax
or r11d, r10d
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xbc51edd0
mov edx, ebp
and edx, 0x43ae122f
or edx, ecx
mov ecx, r11d
not ecx
xor edx, 0xbc51edd0
or edx, ecx
mov ebx, edx
not ebx
and ecx, 0x9c666361
and r11d, 0x63999c9e
or r11d, ecx
xor r11d, 0x9c666361
or r11d, eax
mov ecx, edx
and ecx, 0xb641eff9
and ebx, 0x49be1006
or ebx, ecx
mov ecx, r11d
not ecx
or edx, r11d
and r11d, 0xb641eff9
and ecx, 0x49be1006
or ecx, r11d
xor ecx, ebx
not edx
or edx, ecx
and eax, 0x44152152
and ebp, 0xbbeadead
or ebp, eax
mov eax, ebp
xor eax, 0xb902120d
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x42e8cdf2
and edx, 0xbd17320d
or edx, ebx
xor ebp, 0x40000152
and ebp, 0x42e8cdf2
and eax, 0xbd17320d
or eax, ebp
xor eax, edx
xor ecx, eax
test ecx, eax
setne r8b
sete r14b
cmp esi, 0xa
setl r11b
cmp esi, 9
setg r9b
mov ebx, r14d
xor bl, r8b
and bl, r14b
mov r15d, ebx
xor r15b, 1
mov r10d, ebx
mov r12d, ebx
or r12b, r15b
mov edi, r15d
and dil, r12b
xor r12b, 1
mov ebp, r12d
xor bpl, bl
and bpl, r12b
and r12b, bl
and bl, r15b
xor r10b, bl
xor bl, 1
or bl, r15b
mov esi, r11d
xor sil, r15b
xor r15b, r9b
xor r9b, r11b
xor bl, 1
or bl, r10b
mov r13d, ebx
xor r13b, 1
mov eax, r13d
xor al, bl
or r13b, bl
xor r13b, 1
or r13b, al
mov r10d, r13d
xor r10b, 1
mov eax, r9d
xor al, r11b
mov ebx, eax
xor bl, 1
or bl, r9b
xor bl, 1
xor al, bl
and bl, al
xor bl, 1
mov r9d, ebx
xor r9b, al
or bl, al
xor bl, 1
or bl, r9b
mov ecx, r13d
and cl, r10b
xor cl, 1
mov r9d, r10d
xor r9b, cl
or cl, r10b
xor cl, 1
or cl, r9b
mov eax, ecx
xor al, 1
mov r9d, eax
or r9b, cl
mov edx, r9d
and dl, r13b
xor r9b, r13b
or dl, r9b
xor dl, 1
mov r10d, r9d
and r10b, dl
xor dl, r9b
or dl, r10b
xor dl, r8b
xor cl, r14b
mov r8d, eax
and r8b, r14b
xor al, r14b
or al, r8b
mov r8d, ecx
xor r8b, al
or al, cl
xor al, 1
or al, r8b
mov ecx, eax
xor cl, 1
and al, cl
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
mov r8d, edx
xor r8b, cl
and r8b, dl
and cl, dl
or cl, al
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov r8d, ebx
xor r8b, 1
mov eax, r8d
and al, bl
mov edx, eax
xor dl, 1
and bl, dl
and al, r8b
or al, bl
xor dl, r8b
or dl, r8b
xor dl, 1
mov r8d, eax
and r8b, dl
xor dl, al
mov ebx, ecx
xor bl, 1
or dl, r8b
and bl, cl
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
or r12b, dil
mov eax, ebp
and al, r12b
xor r12b, bpl
or r12b, al
xor r12b, r11b
xor r12b, 1
and sil, r11b
mov eax, esi
and al, r15b
xor r15b, sil
or r15b, al
mov eax, r15d
xor al, 1
and r15b, al
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
xor r15b, r12b
mov ecx, r15d
xor cl, 1
and cl, r12b
mov eax, ecx
and al, r15b
xor cl, r15b
or cl, al
mov eax, ecx
xor al, 1
or cl, al
xor cl, al
mov edx, ecx
xor dl, 1
and cl, al
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov esi, ebx
mov r10d, ecx
xor r10b, r8b
and r10b, cl
mov r9d, r8d
or r9b, cl
and cl, bl
xor bl, 1
or sil, bl
xor sil, 1
mov eax, ebx
xor al, sil
or sil, bl
xor sil, 1
or sil, al
xor sil, 1
mov r11d, eax
and r11b, sil
xor sil, al
or sil, r11b
mov edx, r10d
xor dl, 1
mov eax, edx
and al, r10b
mov r11d, edx
and r11b, al
xor al, dl
or al, r11b
xor al, r9b
xor dl, r9b
xor r9b, 1
or r9b, r10b
xor r9b, 1
or r9b, dl
xor r9b, 1
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
mov eax, r9d
xor al, 1
and al, r9b
mov edx, eax
and dl, r9b
xor al, r9b
or al, dl
xor al, sil
mov edx, ebx
xor dl, r8b
and dl, bl
and bl, r8b
mov r8d, eax
xor r8b, 1
or bl, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, eax
and cl, r8b
mov edx, ecx
xor cl, al
xor bl, 1
xor dl, 1
or dl, r8b
xor dl, 1
or dl, cl
xor dl, bl
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov ecx, edx
xor cl, bl
test bl, 1
mov eax, 0x57354326
mov ebp, 0x9d655d72
cmovne eax, ebp
test dl, 1
cmovne eax, ebp
not cl
test cl, 1
mov ecx, 0x57354326
jmp 0x18004f3ea
mov edx, dword [0x18009b478]
mov r10d, dword [0x18009b47c]
lea ecx, [rdx - 1]
imul ecx, edx
mov r8d, ecx
not r8d
mov ebx, ecx
and ebx, 0xa74cd0e7
mov ebp, r8d
and ebp, 0x58b32f18
or ebp, ebx
mov esi, ebp
xor esi, 0xa30c50a1
xor ebp, 0x8200810
and ebp, 0xc608856
and esi, 0xf39f77a9
or esi, ebp
mov ebp, esi
xor ebp, 0x100106a1
and ebp, 0x18010eb7
xor esi, 0xeb9e791e
or esi, ebp
mov ebp, esi
not ebp
mov edx, r8d
and edx, 0xa94ffd91
mov eax, ecx
and eax, 0x56b0026e
or eax, edx
xor eax, 0x4eb10cd9
mov ebx, eax
xor ebx, r8d
and ebx, eax
mov eax, ebx
not eax
mov edi, ebp
xor edi, eax
and edi, ebp
and esi, 0xdb8b976b
and ebp, 0x24746894
or ebp, esi
and eax, 0xdb8b976b
and ebx, 0x24746894
or ebx, eax
xor ebx, ebp
mov ebp, edi
not ebp
mov eax, ebx
not eax
mov edx, ebp
and edx, 0xdb1a37f3
and edi, 0x24e5c80c
or edi, edx
or ebp, eax
and eax, 0xdb1a37f3
and ebx, 0x24e5c80c
or ebx, eax
xor ebx, edi
not ebp
or ebp, ebx
mov eax, ebp
not eax
and eax, 0x18010eb6
and ebp, 0xe7fef149
or ebp, eax
mov eax, ebp
not eax
and eax, 0xdaf36542
and ebp, 0x250c9abd
or ebp, eax
mov eax, ebp
not eax
and eax, 0x250c9abd
and ebp, 0xdaf36542
or ebp, eax
mov eax, r8d
and eax, 0xa102d967
and r8d, ecx
and ecx, 0x5efd2698
or ecx, eax
mov eax, ecx
xor eax, 0x4e380490
xor ecx, 0xa102d967
mov edx, r8d
not edx
mov ebx, ecx
and ebx, 0xb0c53b6c
and eax, 0x4f3ac493
or eax, ebx
or ecx, edx
and edx, 0xb0c53b6c
and r8d, 0x4f3ac493
or r8d, edx
xor r8d, eax
not ecx
or ecx, r8d
mov edi, ebp
not edi
mov eax, ecx
not eax
and eax, 0x60cb2720
mov edx, ecx
and edx, 0x9f34d8df
or edx, eax
xor edx, 0x9f34d8df
mov eax, edx
mov ebx, edi
and ebx, edx
xor edx, edi
and edi, 0xee4b6c3b
and ebp, 0x11b493c4
or ebp, edi
and eax, 0xee4b6c3b
and ecx, 0x11b493c4
or ecx, eax
mov eax, ebp
not eax
and eax, ecx
not ecx
and ecx, ebp
or ecx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0xe7348fb7
and edx, 0x18cb7048
or edx, eax
xor edx, 0x18cb7048
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xc15ae3c7
and edx, 0x3ea51c38
or edx, eax
mov eax, edx
xor eax, 0x34840410
xor edx, 0x405a6007
and edx, 0x4a7b782f
and eax, 0xb58487d0
or eax, edx
xor eax, 0x4a7b782f
setne r8b
sete r11b
cmp r10d, 0xa
setl r9b
cmp r10d, 9
setg r10b
mov ebx, r11d
xor bl, r8b
mov ebp, ebx
xor bpl, 1
mov ecx, r10d
xor cl, r9b
mov edx, ecx
xor dl, 1
and cl, dl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov esi, ecx
xor sil, 1
xor cl, r10b
mov eax, r9d
and al, sil
xor sil, r9b
or sil, al
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov edi, ebx
and dil, bpl
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov ecx, edi
xor cl, 1
or bpl, bl
and bl, r11b
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
mov r14d, edx
and r14b, al
xor al, dl
or al, r14b
xor al, 1
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, ecx
and al, dil
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, bpl
mov ebx, ecx
and bl, bpl
xor bpl, cl
or bpl, bl
mov ebx, ebp
xor bl, al
xor al, 1
xor bl, 1
or al, bpl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
or bl, dl
xor dl, 1
or dl, al
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, r8d
or al, cl
xor al, 1
and dil, r8b
and cl, r11b
or cl, dil
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and al, cl
or al, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov edx, esi
xor dl, 1
mov ecx, edx
and cl, sil
mov ebx, edx
xor bl, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, bl
mov esi, edx
and sil, al
xor dl, al
xor al, 1
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
or dl, sil
xor dl, cl
and cl, dl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
and r9b, r8b
and r11b, r10b
or r11b, r9b
mov eax, r10d
and al, r8b
xor r10b, r8b
or r10b, al
xor r10b, 1
mov eax, r11d
and al, r10b
xor r10b, r11b
or r10b, al
xor r11b, 1
mov eax, r11d
or al, r10b
xor r11b, r10b
mov ecx, eax
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, al
xor r11b, 1
or r11b, cl
mov r8d, r11d
xor r8b, 1
mov ebx, r11d
or bl, r8b
mov ecx, ebx
xor cl, 1
mov eax, ebx
and al, cl
mov r9d, ebx
xor r9b, al
xor al, 1
or al, cl
xor al, 1
or al, r9b
and r8b, al
xor al, 1
and al, r11b
or al, r8b
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, edx
or cl, bl
xor cl, 1
mov eax, ebx
xor al, dl
or cl, al
xor cl, 1
and bl, al
and al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test dl, 1
mov edx, 0x476cf676
mov ebp, 0x945bb93d
cmovne edx, ebp
test al, 1
mov eax, edx
mov ebp, 0x476cf676
cmovne eax, ebp
test cl, 1
cmove eax, edx
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
mov eax, 0xa640df92
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
mov edx, dword [0x18009b478]
mov r8d, dword [0x18009b47c]
lea esi, [rdx - 1]
imul esi, edx
mov r9d, esi
not r9d
mov edx, r9d
and edx, 0x910814fe
mov ecx, esi
and ecx, 0x2a952000
or ecx, edx
xor ecx, 0x2a952000
mov edx, esi
and edx, 0x4462cb01
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x4462cb01
and edx, 0xbb9d34fe
or edx, ecx
mov ebp, edx
not ebp
and edx, 0x268eb37e
mov ecx, ebp
and ecx, 0xd9714c81
or ecx, edx
xor ecx, 0x268eb37f
and ebp, 1
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x8072646f
and ebp, 0x7f8d9b90
or ebp, ecx
mov eax, ebp
xor eax, 0x7f8d9b90
xor ebp, 0x8072646f
mov edx, r9d
and edx, 0x53a8e291
mov edi, esi
and edi, 0xac571d6e
or edi, edx
xor edi, 0xac571d6f
mov edx, edi
xor edx, r9d
and edx, edi
mov ebx, edx
not ebx
mov ecx, eax
xor ecx, ebx
and ecx, eax
and edx, ebp
and ebx, eax
or ebx, edx
mov ebp, ecx
not ebp
mov eax, ebx
not eax
mov edx, ebp
and edx, 0x2a1c8cec
and ecx, 0xd5e37313
or ecx, edx
or ebp, eax
and eax, 0x2a1c8cec
and ebx, 0xd5e37313
or ebx, eax
xor ebx, ecx
not ebp
or ebp, ebx
mov eax, ebp
not eax
and eax, 0x4135e4b2
and ebp, 0xbeca1b4d
or ebp, eax
mov eax, ebp
not eax
and eax, 0xbeca1b4d
and ebp, 0x4135e4b2
or ebp, eax
and r9d, 0xc123287e
and esi, 0x3edcd781
or esi, r9d
mov edx, esi
xor edx, 0x268c1400
xor esi, 0x80002878
and esi, 0x9850ebf9
and edx, 0x67af1406
or edx, esi
mov edi, edx
xor edi, 0x88508b99
mov eax, ebp
mov ebx, ebp
xor ebx, 0x8d588b9f
and ebx, ebp
not ebp
and ebp, 0x8626e20a
and eax, 0x79d91df5
or eax, ebp
mov r9d, eax
xor r9d, 0x79d91df5
xor edx, 0x67af1406
xor eax, 0xb7e6995
and eax, r9d
or edi, 0x72a77460
mov ecx, edi
not ecx
mov ebp, edx
or ebp, 0x8d588b9f
mov esi, ebp
not esi
mov r10d, eax
and r10d, ebx
xor ebx, eax
or ebx, r10d
and edi, 0x13a9a18a
and ecx, 0x8c500a15
or ecx, edi
and ebp, 0x13a9a18a
and esi, 0x60065460
or esi, ebp
xor esi, ecx
mov eax, ebx
not eax
and eax, 0x7ef92ff0
and ebx, 0x8106d00f
or ebx, eax
mov eax, esi
not eax
and eax, 0x7ef92ff0
and esi, 0x8106d00f
or esi, eax
xor esi, ebx
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0x3ca719d5
and edx, 0xc358e62a
or edx, eax
mov eax, edx
xor eax, 0x318a400
xor edx, 0x3ca719d5
mov ecx, esi
not ecx
mov ebp, ecx
and ebp, 0xe8434b7e
and esi, 0x17bcb481
or esi, ebp
or ecx, edx
and edx, 0xe8434b7e
and eax, 0x17bcb481
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xdcc048cb
and edx, ecx
not ecx
and ecx, 0x9440400a
and eax, 0x488008c1
or eax, ecx
xor eax, 0x488008c1
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x233fb734
and edx, 0xdcc048cb
or edx, eax
mov eax, edx
not eax
and edx, 0x5b0f8424
and eax, 0xa4f07bdb
or eax, edx
xor eax, 0xa4f07bdb
sete r9b
setne r10b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r8b
mov ebx, r8d
xor bl, r11b
mov edx, ebx
xor dl, 1
mov eax, r10d
xor al, r9b
mov ecx, eax
xor cl, 1
mov edi, ecx
and dil, al
xor cl, dil
xor dil, 1
or dil, al
xor dil, 1
or dil, cl
mov esi, edi
not sil
mov eax, ebx
and al, r8b
mov r14d, r11d
and r14b, dl
or r14b, al
xor r14b, 1
or r14b, r8b
xor r14b, 1
or bl, r11b
xor bl, 1
or dl, r8b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor dl, r14b
xor dl, 1
and r14b, dl
xor r14b, 1
mov eax, r14d
xor al, dl
or r14b, dl
xor r14b, 1
or r14b, al
and sil, r9b
mov eax, r10d
and al, dil
or al, sil
mov ebp, eax
xor bpl, r9b
and bpl, al
mov esi, r8d
xor sil, r9b
mov r15d, r11d
and r11b, r9b
xor r9b, dil
xor r9b, 1
and r9b, dil
xor dil, r10b
and dil, r10b
mov eax, r9d
and al, dil
xor dil, r9b
or dil, al
mov ebx, ebp
xor bl, 1
mov edx, edi
not dl
and dl, bpl
and bl, dil
or bl, dl
mov edx, ebp
xor dl, dil
or dil, bpl
xor dil, 1
or dil, dl
mov edx, edi
xor dl, bl
xor bl, 1
xor dl, 1
or bl, dil
xor bl, 1
or bl, dl
mov edx, r14d
xor dl, 1
mov ecx, edx
and cl, r14b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, bl
mov eax, ebx
xor al, 1
or cl, al
and al, bl
xor al, 1
mov r9d, ebx
xor r9b, al
or al, bl
xor al, 1
or al, r9b
xor al, r14b
xor al, 1
xor dl, al
and dl, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
mov r9d, eax
xor al, 1
and al, cl
xor bl, cl
xor cl, 1
and r9b, cl
or al, r9b
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
or r15b, r10b
xor r15b, 1
or r15b, sil
and r10b, r8b
or r11b, r10b
xor r11b, 1
mov eax, r15d
or al, r11b
xor al, 1
xor r11b, r15b
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r11d
xor al, 1
or al, r11b
mov ecx, eax
xor cl, r11b
or al, r11b
xor al, 1
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
or cl, al
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
xor dl, 1
mov eax, edx
xor al, cl
mov ebx, eax
xor bl, dl
and bl, al
xor al, 1
and al, cl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
xor al, 1
xor bl, dl
xor dl, 1
or dl, al
mov ecx, ebx
xor cl, dl
test bl, 1
mov eax, 0x8fbe83bf
mov ebp, 0xbd76d443
cmovne eax, ebp
test dl, 1
mov edx, 0x8fbe83bf
cmovne eax, edx
test cl, 1
cmove eax, ebp
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
mov eax, dword [0x18009b478]
lea r11d, [rax - 1]
imul r11d, eax
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0x1621619
mov ecx, r11d
and ecx, 0x8010c1a0
or ecx, eax
xor ecx, 0x8010c1a0
mov eax, r11d
and eax, 0x7e8d2846
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbbd4c97e
and eax, 0x442b3681
or eax, ecx
mov ecx, eax
not ecx
and ecx, 1
xor eax, 0x3aa61ec6
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x78241431
and eax, 0x87dbebce
or eax, ecx
mov edi, eax
xor edi, 0x87dbebce
mov ecx, eax
xor ecx, 0x60240410
mov ebp, r8d
and ebp, 0xfffffffe
mov edx, r11d
and edx, 1
or edx, ebp
mov esi, edx
xor esi, r8d
and esi, edx
and ecx, 0x64a4e612
xor eax, 0x2177cc
and eax, edi
and edi, 0x9b5b19ed
or edi, ecx
mov r10d, edi
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, 0xad43baaf
and esi, 0x52bc4550
or esi, ecx
mov r14d, esi
xor r14d, 0x52bc4550
xor edi, 0x64a4e612
mov ebp, edi
or ebp, 0x780563fd
mov edx, ebp
not edx
mov ecx, ebp
and ecx, 0x59c7d000
and edx, 0x86380c02
or edx, ecx
mov ecx, eax
not ecx
or ebp, ecx
and ecx, 0x59c7d000
and eax, 0xa6382fff
or eax, ecx
mov ecx, esi
xor ecx, 0x2ab926ad
and ecx, r14d
or ebx, 0x87fa9c02
xor eax, edx
not ebp
or ebp, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x6e7573b3
and ecx, 0x918a8c4c
or ecx, edx
mov edx, ebx
not edx
or eax, ebx
and ebx, 0x6e7573b3
and edx, 0x1000004c
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, ebp
not ecx
and ecx, eax
not eax
and eax, ebp
mov r9d, dword [0x18009b47c]
xor r10d, 0xa01114d
or eax, ecx
xor esi, 0xad43baaf
mov ecx, edi
and ecx, 0xd5dacea2
and r10d, 0x2a25315d
or r10d, ecx
or edi, esi
and esi, 0xd5dacea2
and r14d, 0x2a25315d
or r14d, esi
xor r14d, r10d
not edi
or edi, r14d
not edi
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, r8d
and eax, 0xdbd5dcbc
and r8d, r11d
and r11d, 0x242a2343
or r11d, eax
mov eax, r11d
xor eax, 0x40a0143
xor r11d, 0xdbd5dcbc
mov ecx, r8d
not ecx
mov edx, r11d
and edx, 0xb171f2b4
and eax, 0x4e8e0d4b
or eax, edx
or r11d, ecx
and ecx, 0xb171f2b4
and r8d, 0x4e8e0d4b
or r8d, ecx
xor r8d, eax
not r11d
or r11d, r8d
mov r8d, edi
not r8d
mov edx, r8d
and edx, 0x2031809
mov ecx, edi
and ecx, 0x5424a402
or ecx, edx
mov edx, ecx
xor edx, 0x50248402
xor ecx, 0xabdb5bfd
mov eax, edi
xor eax, 0x5627bc0b
and eax, edi
mov esi, r11d
not esi
mov ebx, esi
and ebx, 0x56003409
and r11d, 0x278802
or r11d, ebx
mov ebx, ecx
and ebx, 0x70123b1
and edx, 0x50269c0a
or edx, ebx
mov ebp, eax
not ebp
or ecx, ebp
and ebp, 0x70123b1
and eax, 0xf8fedc4e
or eax, ebp
mov ebp, r11d
xor ebp, 0x20002
xor r11d, 0x2903368
or esi, 0x5627bc0b
xor eax, edx
mov edx, esi
not edx
not ecx
or ecx, eax
and r11d, 0x2b5bb68
and ebp, 0x54020403
or ebp, r11d
and esi, 0x2b5bb68
and edx, 0xa9484094
or edx, esi
xor edx, ebp
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xbdc9b4ca
and edx, 0x42364b35
or edx, ecx
and edi, 0xbdc9b4ca
and r8d, 0x42364b35
or r8d, edi
xor r8d, edx
xor eax, r8d
test eax, r8d
setne r14b
sete al
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg r9b
mov r12d, eax
xor r12b, r14b
mov esi, r12d
xor sil, 1
mov r13d, r12d
or r13b, sil
mov ebx, r13d
xor bl, 1
and bl, r12b
mov edx, r13d
and dl, sil
or dl, bl
mov ebx, r13d
and bl, r12b
xor r13b, r12b
or r13b, bl
xor r13b, 1
mov ebx, edx
and bl, r13b
xor r13b, dl
or r13b, bl
mov r15d, r13d
xor r15b, r14b
and r13b, r15b
and r15b, r14b
mov edx, r14d
xor dl, sil
mov byte [rsp + 0x24], dl
xor sil, al
or r12b, al
mov edi, eax
mov ebp, r9d
and bpl, r14b
or al, r9b
mov byte [rsp + 0x23], al
xor r14b, r9b
and r14b, r9b
mov eax, ecx
mov byte [rsp + 0x25], cl
xor r9b, cl
mov ebx, r9d
xor bl, 1
mov ecx, ebx
or cl, al
mov r11d, ecx
xor r11b, 1
mov edx, ecx
and dl, r11b
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov r8d, r9d
and r8b, bl
mov r10d, r9d
and r10b, r8b
xor r8b, r9b
or r8b, r10b
mov r10d, edx
xor r10b, 1
or r10b, dl
and r11b, r10b
xor r10b, 1
mov eax, r10d
xor al, cl
and al, r10b
and r10b, cl
or r10b, r11b
mov ecx, eax
and cl, r10b
xor r10b, al
mov r11d, r8d
xor r11b, 1
or r10b, cl
mov eax, r8d
or al, r11b
mov ecx, eax
not cl
and bl, al
or al, r9b
and cl, r9b
xor al, 1
or cl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
xor cl, r10b
xor r11b, dl
and r11b, dl
xor r8b, dl
mov eax, r11d
and al, r8b
xor r8b, r11b
or r8b, al
mov eax, r8d
xor al, 1
and r8b, al
mov edx, eax
and dl, r8b
xor r8b, al
or r8b, dl
mov eax, r8d
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
xor cl, 1
and r8b, cl
or al, r8b
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
xor r13b, 1
xor r15b, 1
mov ecx, r13d
xor cl, r15b
or r15b, r13b
xor r15b, 1
or r15b, cl
xor sil, 1
xor r12b, 1
or r12b, byte [rsp + 0x24]
xor r12b, 1
mov ecx, esi
and cl, r12b
xor r12b, sil
or r12b, cl
mov ecx, r12d
xor cl, 1
mov edx, r15d
xor dl, 1
and cl, dl
or dl, r12b
xor dl, 1
and r12b, r15b
or r12b, cl
mov ecx, edx
and cl, r12b
xor r12b, dl
or r12b, cl
mov ecx, eax
xor cl, 1
mov ebx, r12d
xor bl, 1
or cl, al
xor cl, 1
mov r8d, eax
and r8b, cl
xor cl, al
mov edx, ebx
or dl, r12b
and r12b, dl
xor dl, 1
or cl, r8b
mov eax, edx
xor al, bl
and al, dl
and dl, bl
or dl, r12b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, cl
and dl, al
and al, cl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov r9b, byte [rsp + 0x25]
and dil, r9b
or bpl, dil
xor r9b, bpl
and r9b, bpl
mov dl, byte [rsp + 0x23]
xor dl, 1
mov ecx, edx
and cl, r14b
xor r14b, dl
or r14b, cl
mov ecx, r14d
xor cl, 1
mov edx, r14d
and dl, cl
mov ebx, edx
and bl, r14b
xor dl, r14b
or dl, bl
mov r8d, edx
xor dl, 1
and dl, r9b
mov ebx, r9d
xor bl, 1
and r8b, bl
or dl, r8b
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, al
xor al, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov ebx, eax
xor bl, dl
xor bl, 1
and bl, dl
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, ecx
and dl, r8b
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
xor dl, bl
xor bl, cl
or al, r8b
xor al, 1
or al, bl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xfcd6001
mov ebp, 0xd7490a3c
cmovne ecx, ebp
test al, 1
mov eax, 0xfcd6001
cmovne eax, ecx
test dl, 1
cmove eax, ecx
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
cmp byte [rsp + 0x2a], 0
mov eax, 0xfe830b0e
mov ecx, 0x917514b0
cmovne eax, ecx
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x80], rax
mov eax, 0xd891edbb
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x70], rcx
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
mov rax, qword [rsp + 0x38]
mov eax, 0x16473557
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
mov eax, dword [0x18009b478]
mov r8d, dword [0x18009b47c]
lea ecx, [rax - 1]
imul ecx, eax
mov r9d, ecx
not r9d
mov eax, r9d
and eax, 0x7c749b51
mov ebp, ecx
xor ebp, 0x7c749b51
and ebp, ecx
mov ebx, eax
and ebx, ebp
xor ebp, eax
or ebp, ebx
mov eax, ebp
not eax
and eax, 0x838b64ae
and ebp, 0x7c749b51
or ebp, eax
mov eax, ebp
not eax
and eax, 0x2fd35ea7
and ebp, 0xd02ca158
or ebp, eax
mov esi, ebp
xor esi, 0xd0042000
xor ebp, 0xf010ea4
and ebp, 0xf298ffc
and esi, 0xf0d67003
or esi, ebp
mov eax, esi
xor eax, 0xf0d67002
xor esi, 0xf0d67003
and esi, eax
mov eax, ecx
and eax, 0x9f2087de
mov edx, r9d
and edx, 0x60df7821
or edx, eax
xor edx, 0x60df7820
mov ebx, r9d
and ebx, 0xfffffffe
or ebx, edx
mov eax, ebx
not eax
and eax, 0xbb69cdd
and ebx, 0xf4496322
or ebx, eax
mov eax, ebx
xor eax, 0x4004000
xor ebx, 0xbb69cdd
mov ebp, esi
xor ebp, ebx
and ebp, esi
mov edx, esi
not edx
and edx, 0xf9ef277e
and esi, 0x610d881
or esi, edx
and ebx, 0xf9ef277e
and eax, 0x610d881
or eax, ebx
xor eax, esi
mov edi, ebp
not edi
mov edx, eax
not edx
mov ebx, edi
and ebx, 0xe0be2ec2
and ebp, 0x1f41d13d
or ebp, ebx
or edi, edx
and edx, 0xe0be2ec2
and eax, 0x1f41d13d
or eax, edx
xor eax, ebp
not edi
or edi, eax
mov eax, edi
not eax
or edi, 0x68bd2164
mov edx, edi
not edx
or eax, 0x9742de9b
mov ebp, eax
not ebp
and edi, 0xd2400425
and edx, 0x502da9a
or edx, edi
and eax, 0xd2400425
and ebp, 0x28bd2140
or ebp, eax
xor ebp, edx
mov eax, ebp
not eax
and eax, 0xdd0dd367
and ebp, 0x22f22c98
or ebp, eax
mov ebx, ebp
xor ebx, 0xb5b0f203
and r9d, 0x55e818c9
and ecx, 0xaa17e736
or ecx, r9d
mov eax, ecx
xor eax, 0x8a034404
xor ecx, 0x55c00880
and ecx, 0x75d4abb2
and eax, 0x8a2b544d
or eax, ecx
mov ecx, eax
xor ecx, 0x34108100
xor eax, 0x8a2b544d
mov edx, ebx
xor edx, eax
and edx, ebx
xor ebp, 0x424d08f4
and ebp, 0x43cd2af7
and ebx, 0xbc32d508
or ebx, ebp
and eax, 0x43cd2af7
and ecx, 0xbc32d508
or ecx, eax
xor ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x32a2e82a
and eax, 0xcd5d17d5
or eax, ebx
or ecx, ebp
and ebp, 0x32a2e82a
and edx, 0xcd5d17d5
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
setne dl
sete cl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r8b
mov eax, r8d
mov r9d, edx
and r9b, r8b
xor dl, r8b
or r8b, cl
xor al, cl
xor al, 1
mov ebx, r8d
xor bl, al
or al, r8b
xor al, 1
or al, bl
or dl, r9b
mov ebx, edx
not bl
and cl, r10b
or cl, r9b
xor r10b, cl
and r10b, cl
mov ecx, r10d
xor cl, 1
and r10b, dl
or dl, cl
and cl, bl
or cl, r10b
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
mov ebx, eax
xor bl, cl
xor bl, 1
or bl, al
or cl, al
xor al, 1
xor dl, 1
or dl, al
xor dl, 1
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
and cl, bl
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x70fdbafd
mov ebp, 0x795aa2c4
cmovne eax, ebp
test dl, 1
mov edx, 0x70fdbafd
cmove eax, edx
test cl, 1
cmovne eax, ebp
cmp eax, 0xf96005b0
jg 0x180041a80
jmp 0x180041a27
mov rax, qword [rsp + 0x88]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret