Function at 0x180033c80
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov r14, rcx
mov eax, dword [0x18006f480]
mov r8d, dword [0x18006f484]
lea ebx, [rax - 1]
imul ebx, eax
mov ebp, ebx
not ebp
mov eax, ebx
mov edx, ebp
and edx, 0x35c53046
and ebx, 0xca3acfb9
or ebx, edx
not ebx
or ebx, ebp
and ebp, 0xb1a7882e
and eax, 0x4e5877d1
or eax, ebp
mov edx, eax
xor edx, 0x4c583000
xor eax, 0xa126802e
and eax, 0xa326c7ff
and edx, 0x5cd93800
or edx, eax
mov eax, edx
xor eax, 0x48180800
and eax, 0xca3acfb9
xor edx, 0x96e3f7b9
or edx, eax
mov eax, edx
not eax
and eax, 0xa7a154f4
and edx, 0x585eab0b
or edx, eax
mov eax, edx
xor eax, 0x585eab0b
xor edx, 0x82a000c0
mov ecx, ebx
not ecx
mov ebp, eax
xor ebp, ebx
and ebp, eax
and edx, 0xc2be20c9
and eax, 0x3d41df36
or eax, edx
and ebx, 0xc2be20c9
and ecx, 0x3d41df36
or ecx, ebx
xor ecx, eax
mov eax, ebp
not eax
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0x37af88b6
and ebp, 0xc8507749
or ebp, ebx
or eax, edx
and edx, 0x37af88b6
and ecx, 0xc8507749
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x5dae7971
and edx, eax
not eax
and eax, 0x542a2140
and ecx, 0x9845831
or ecx, eax
mov eax, ecx
xor eax, 0x1841020
xor ecx, 0xf67ba7ce
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x2a48ced3
and eax, 0x55a63120
or eax, ebx
or ecx, ebp
and ebp, 0x2a48ced3
and edx, 0xd5b7312c
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x30d145c5
and ecx, 0xcf2eba3a
or ecx, eax
mov r9d, ecx
xor r9d, 0xa745f30d
mov r10d, ecx
xor r10d, 0x58ba0cf2
mov eax, r10d
and eax, 0x159ab582
xor ecx, 0xb2df468f
and ecx, r9d
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xea654a7d
and ecx, 0x159ab582
or ecx, eax
mov ebx, ecx
mov r15d, ecx
mov r12d, ecx
xor r12d, 0x11873bdd
and r12d, ecx
mov r11d, ecx
not r11d
mov ecx, r11d
and ecx, 0xa692f525
and ebx, 0x596d0ada
or ebx, ecx
mov ecx, ebx
xor ecx, 0x596d0ada
xor ebx, 0x80f125
and ebx, 0x19a5f13f
mov ebp, ecx
and ebp, 0xe65a0ec0
or ebp, ebx
xor ebp, 0x59aadcc4
and ecx, 0x400f2dfb
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x481b7b8a
and ecx, 0xb7e48475
or ecx, ebp
mov ebp, ecx
xor ebp, 0xb7e48475
and r9d, 0xe987193
mov edx, r10d
and edx, 0xf1678e6c
or edx, r9d
xor edx, 0xb168a397
and r10d, 0xbff0d204
or r10d, edx
mov edx, r10d
not edx
and edx, 0x4af1aad9
and r10d, 0xb50e5526
or r10d, edx
mov edx, r10d
xor edx, 0xb5064406
mov r9d, ecx
xor r9d, 0x481b7b8a
xor r10d, 0x4af1aad9
mov eax, r10d
and eax, 0xa193be1
and edx, 0xf5e6c41e
or edx, eax
mov eax, edx
xor eax, 0xf5e6c41e
xor ecx, 0xeace0169
mov edi, ecx
and edi, r9d
and ecx, ebp
xor edx, 0x5733befd
and edx, eax
or r10d, 0x5d2a851c
mov ebp, r10d
not ebp
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov edi, edx
not edi
mov ebx, edi
and ebx, 0x9a44a6c
and edx, 0xf65bb593
or edx, ebx
or edi, r10d
and r10d, 0x9a44a6c
and ebp, 0xa2513083
or ebp, r10d
xor ebp, edx
not edi
or edi, ebp
mov edx, ecx
not edx
and edx, 0xae0a7ac5
and ecx, 0x51f5853a
or ecx, edx
mov edx, edi
not edx
and edx, 0xae0a7ac5
and edi, 0x51f5853a
or edi, edx
xor edi, ecx
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
not eax
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
mov ebx, eax
xor ebx, 0xedd5e915
and ebx, eax
not eax
and eax, 0xec11e114
and edx, 0x1c40801
or edx, eax
xor edx, 0x1c40801
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xaddac4ef
and ebx, 0x52253b10
or ebx, eax
and r11d, 0x154f8816
and r15d, 0xeab077e9
or r15d, r11d
mov edx, r15d
xor edx, 0xeab077e9
xor r15d, 0x154f8816
mov eax, r15d
or eax, 0xee78c422
mov ebp, eax
not ebp
mov esi, r12d
not esi
mov ecx, eax
and ecx, 0xc8609318
and ebp, 0x118728c5
or ebp, ecx
or eax, esi
and esi, 0xc8609318
and r12d, 0x379f6ce7
or r12d, esi
xor r12d, ebp
not eax
or eax, r12d
mov ebp, eax
not ebp
and ebp, 0x11873bdc
and eax, 0xee78c423
or eax, ebp
and r15d, 0x8ff9bd25
mov ebp, edx
and ebp, 0x700642da
or ebp, r15d
xor ebp, 0x700642db
and edx, 0xfffffffe
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xdb904d5a
and edx, 0x246fb2a5
or edx, ebp
xor edx, 0x246fb2a5
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0xffbcf34a
and edx, 0x430cb5
or edx, eax
mov eax, edx
not eax
and eax, 0xb6b8034a
and edx, 0x4947fcb5
or edx, eax
mov r9d, edx
xor r9d, 0xb6fb0fff
xor edx, 0x4904f000
mov edi, ebx
not edi
mov ecx, ebx
xor ecx, 0x46ded664
mov esi, ecx
and esi, edi
and ecx, ebx
mov ebp, edx
and ebp, 0x46ded664
mov eax, r9d
and eax, 0xb921299b
or eax, ebp
mov ebp, esi
and ebp, ecx
xor ecx, esi
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xe8ce6231
and ecx, 0x17319dce
or ecx, ebp
mov ebp, eax
not ebp
and ebp, 0xe8ce6231
and eax, 0x17319dce
or eax, ebp
xor eax, ecx
mov ecx, ebx
and ecx, 0x7e29b0f5
and edi, 0x81d64f0a
or edi, ecx
or ebx, r9d
and r9d, 0x7e29b0f5
and edx, 0x81d64f0a
or edx, r9d
xor edx, edi
not ebx
or ebx, edx
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x624f8784
and eax, 0x9db0787b
or eax, ebp
or edx, ebx
and ebx, 0x624f8784
and ecx, 0x9db0787b
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov r10d, edx
not r10d
mov eax, r10d
and eax, 0xd35f580b
mov ecx, r10d
and ecx, edx
or r10d, edx
and edx, 0x2ca0a7f4
or edx, eax
xor edx, 0x2ca0a7f4
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7592b129
and ecx, 0x8a6d4ed6
or ecx, eax
mov ebp, ecx
xor ebp, 0x26c4084
xor ecx, 0x4801129
and ecx, 0x8c811f7b
and ebp, 0x737ee084
or ebp, ecx
mov edx, ebp
xor edx, 0x326c0080
xor ebp, 0x8c811f7b
mov ebx, r10d
not ebx
mov eax, ebp
and eax, 0xc592eb7f
and edx, 0x3a6d1480
or edx, eax
mov r9d, edx
xor r9d, 0x3a6d1480
mov eax, r10d
and eax, 0xb7fad7a6
and ebx, 0x48052859
or ebx, eax
mov edi, ebx
xor edi, 0x48052859
xor edx, 0x66e67720
and edx, r9d
or ebp, 0xa3749c5f
mov esi, ebp
not esi
xor ebx, 0x148e4bf9
and ebx, edi
or r10d, 0xa3749c5f
mov eax, r10d
not eax
mov ecx, edx
not ecx
mov r11d, ecx
and r11d, 0xc2d018ea
and edx, 0x3d2fe715
or edx, r11d
or ecx, ebp
and ebp, 0xc2d018ea
and esi, 0x1c0b6300
or esi, ebp
xor esi, edx
not ecx
or ecx, esi
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x530496d9
and ebx, 0xacfb6926
or ebx, ebp
or edx, r10d
and r10d, 0x530496d9
and eax, 0xc8b6120
or eax, r10d
xor eax, ebx
not edx
or edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov eax, r9d
and eax, edi
xor edi, r9d
or edi, eax
mov eax, edi
not eax
and eax, 0xc32ee20f
and edi, 0x3cd11df0
or edi, eax
xor edi, 0x3cd11df0
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x28e820
mov ecx, edi
and ecx, 0x91c41106
or ecx, edx
xor ecx, 0x91c41106
mov edx, edi
xor edx, 0x91ecf926
and edx, edi
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x2aafaed1
and edx, 0xd550512e
or edx, ecx
mov ecx, edx
xor ecx, 0x3b0151e4
xor edx, 0x44bca808
mov ebp, edx
and ebp, 0xc0622613
and ecx, 0x3f9dd9ec
or ecx, ebp
and edi, 0xc0622613
and eax, 0x3f9dd9ec
or eax, edi
xor eax, ecx
xor edx, eax
test edx, eax
sete byte [rsp + 0x24]
cmp r8d, 0xa
setl byte [rsp + 0x25]
mov eax, 0xe96d6b77
mov r13d, 0x73126e42
nop
cmp eax, 0x72c5abd
jle 0x180034360
cmp eax, 0x31d0eb13
jle 0x1800348f0
cmp eax, 0x659a64ef
jg 0x180034d6c
cmp eax, 0x43eaba1a
jg 0x180035215
cmp eax, 0x31d0eb14
je 0x18003658e
cmp eax, 0x3f71f99f
jne 0x180034310
mov eax, 0x23c946e3
cmp eax, 0x72c5abd
jg 0x180034317
nop word cs:[rax + rax]
cmp eax, 0xd373cc58
jle 0x180034930
cmp eax, 0xf2d86555
jg 0x180034da9
cmp eax, 0xe96d6b76
jg 0x18003524e
cmp eax, 0xd373cc59
je 0x1800365b0
cmp eax, 0xe45353b5
jne 0x180034310
mov rsi, qword [rsp + 0x28]
mov rcx, r14
call fcn.18002df40
mov rcx, qword [rsi + 0x60]
mov rdx, r14
mov r8, rax
call fcn.180039e40
mov ecx, dword [0x18006f480]
mov r8d, dword [0x18006f484]
lea edi, [rcx - 1]
imul edi, ecx
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x7d47152e
mov eax, edi
and eax, 0x82b8ead1
or eax, ecx
mov ebp, eax
xor ebp, 0x80008010
xor eax, 2
mov edx, esi
or edx, 0x81f8c03b
mov ecx, edx
not ecx
or eax, 0x2c030e84
and eax, 0x2cbb4e87
and ebp, 0x81408038
or ebp, eax
and edx, 0x2cbb4e87
and ecx, 0x52043140
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x7e073fc4
and ecx, 0x81f8c03b
or ecx, eax
mov eax, ecx
not eax
and eax, 0x50271677
and ecx, 0xafd8e988
or ecx, eax
mov ebp, ecx
xor ebp, 0xe108100
xor ecx, 0x50271677
and esi, 0xf003fc46
and edi, 0xffc03b9
or edi, esi
mov eax, edi
xor eax, 0xffc03b9
xor edi, 0xc0027404
and edi, 0xceae7635
mov edx, eax
and edx, 0x315189ca
or edx, edi
xor edx, 0x315189ca
or edx, eax
mov eax, edx
not eax
and eax, 0x20d82841
and edx, 0xdf27d7be
or edx, eax
mov eax, edx
xor eax, 0x812244ac
xor edx, 0x20d82841
mov edi, ecx
xor edi, edx
and edi, ecx
and ebp, 0x5e159312
and ecx, 0xa1ea6ced
or ecx, ebp
and edx, 0x5e159312
and eax, 0xa1ea6ced
or eax, edx
xor eax, ecx
mov edx, edi
not edx
mov ecx, eax
not ecx
mov ebp, edx
and ebp, 0xbf3f4f22
and edi, 0x40c0b0dd
or edi, ebp
or edx, ecx
and ecx, 0xbf3f4f22
and eax, 0x40c0b0dd
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 1
mov ecx, edx
and ecx, 0xfffffffe
or ecx, eax
mov eax, ecx
xor eax, ebp
and eax, ecx
mov ecx, edx
or ecx, 0x84672436
and edx, 0x84672436
and ebp, 0x7b98dbc8
or ebp, edx
and ecx, 0x84672437
xor ecx, ebp
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov edi, edx
or edi, ebp
not edi
and edx, 0x28bdb47b
and eax, 0xd7424b84
or eax, edx
and ebp, 0x28bdb47b
and ecx, 0xd7424b84
or ecx, ebp
xor ecx, eax
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
or eax, 0x32fe19b0
mov edx, eax
not edx
mov ebp, ecx
or ebp, 0xc401624e
and ebp, 0xc46f7a5e
mov esi, ebx
and esi, 0x329001a0
or esi, ebp
and eax, 0xc46f7a5e
and edx, 0x9008401
or edx, eax
xor edx, esi
mov eax, edx
not eax
and eax, 0xcd01e64f
and edx, 0x32fe19b0
or edx, eax
mov eax, edx
not eax
and eax, 0x4af57253
and edx, 0xb50a8dac
or edx, eax
mov ebp, edx
xor ebp, 0xb5028920
xor edx, 0x4ae51050
and edx, 0x4aed14dc
and ebp, 0xb512eb23
or ebp, edx
mov edx, ebp
xor edx, 0xb512eb23
mov r9d, ebp
xor r9d, 0x4aed14dc
and ebx, 0x974a3e0f
and ecx, 0x68b5c1f0
or ecx, ebx
mov ebx, ecx
xor ebx, 0x68b5c1f0
xor ecx, 0x85083c09
and ecx, 0xc509fd39
mov eax, ebx
and eax, 0x3af602c6
or eax, ecx
xor eax, 0x3af602c6
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x4392247e
and eax, 0xbc6ddb81
or eax, ecx
mov edi, eax
xor edi, 0x4392247e
xor ebp, 0x7bfb43ff
mov ebx, ebp
and ebx, r9d
and ebp, edx
xor eax, 0x7284735d
and eax, edi
mov ecx, edi
or ecx, 0xcee9a8dc
mov esi, ecx
not esi
mov edx, ebx
and edx, ebp
xor ebp, ebx
or ebp, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x194f4913
and eax, 0xe6b0b6ec
or eax, ebx
or edx, ecx
and ecx, 0x194f4913
and esi, 0x20101620
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov eax, ebp
not eax
and eax, edx
not edx
and edx, ebp
or edx, eax
mov eax, r9d
and eax, edi
xor edi, r9d
or edi, eax
mov eax, edi
not eax
and eax, 0xafa5f572
and edi, 0x505a0a8d
or edi, eax
mov ecx, edi
xor ecx, 0x1048008c
xor edi, 0xafa5f572
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x40175b33
and edx, 0xbfe8a4cc
or edx, ebp
or eax, edi
and edi, 0x40175b33
and ecx, 0xbfe8a4cc
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x91105080
mov ebp, eax
and ebp, 0x2018840
or ebp, ecx
xor ebp, 0x2018840
mov ecx, eax
xor ecx, 0x9311d8c0
and ecx, eax
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0xe5c132a5
and ecx, 0x1a3ecd5a
or ecx, ebp
mov ebp, ecx
xor ebp, 0x76d0ea65
xor ecx, 0x892e1088
and edx, 0xc1513919
and eax, 0x3eaec6e6
or eax, edx
mov edx, eax
xor edx, 0x282e02c0
xor eax, 0xc1513919
mov ebx, ebp
and ebx, 0x1691c536
and ecx, 0xe96e3ac9
or ecx, ebx
or ebp, eax
and eax, 0x1691c536
and edx, 0xe96e3ac9
or edx, eax
xor edx, ecx
not ebp
or ebp, edx
cmp ebp, 0xffffffff
sete al
setne r9b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl bl
mov edx, ebx
xor dl, r9b
mov r11d, edx
xor r11b, 1
mov ecx, r11d
and cl, r10b
xor r11b, r10b
or r11b, cl
mov edi, r11d
xor dil, 1
and bl, r9b
and al, r10b
or al, bl
xor al, 1
or al, r9b
xor al, 1
or dl, r10b
xor dl, al
and al, dl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov r9d, r11d
and r9b, dil
xor r9b, 1
mov edx, edi
xor dl, r9b
or r9b, dil
xor r9b, 1
or r9b, dl
mov r8d, r9d
xor r8b, 1
mov ebx, eax
xor bl, 1
mov r10d, ebx
and r10b, al
mov edx, ebx
xor dl, r10b
xor r10b, 1
or r10b, al
xor r10b, 1
or r10b, dl
or dil, r11b
mov r11d, edi
xor r11b, 1
mov edx, r10d
xor dl, 1
or bl, al
mov eax, r10d
and al, dl
xor al, 1
mov esi, eax
xor sil, dl
or al, dl
xor al, 1
or al, sil
xor al, bl
mov ecx, r9d
xor cl, dil
and cl, r9b
and r11b, r8b
and dil, r9b
or dil, r11b
mov r11d, ecx
and r11b, dil
xor dil, cl
or dil, r11b
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
and al, dil
xor dil, 1
xor bl, 1
and bl, dil
or bl, al
and r10b, r8b
or r8b, dl
and dl, r9b
or dl, r10b
mov eax, r8d
xor al, dl
xor dl, 1
xor al, 1
or dl, r8b
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 eax, edx
xor al, 1
mov r8d, edx
mov ecx, ebx
or dl, bl
xor bl, 1
and r8b, bl
and cl, al
or cl, r8b
xor bl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0x3f71f99f
mov edx, 0x73126e42
cmovne eax, edx
test cl, 1
mov r13d, 0x73126e42
cmove eax, edx
not bl
test bl, 1
mov ecx, 0x3f71f99f
jmp 0x1800375ac
cmp eax, 0x1b5ce59a
jle 0x180034ddf
cmp eax, 0x23c946e2
jg 0x180035b9d
cmp eax, 0x1b5ce59b
je 0x1800369a5
cmp eax, 0x22c217c2
jne 0x180034310
cmp byte [rsp + 0x27], 0
mov eax, 0x31d0eb14
mov ecx, 0x51b6012c
jmp 0x1800375ac
cmp eax, 0xaa5e288d
jle 0x1800351df
cmp eax, 0xc0606439
jg 0x180035bbd
cmp eax, 0xaa5e288e
je 0x180036f22
cmp eax, 0xb2cff725
jne 0x180034310
mov ecx, dword [0x18006f480]
mov r8d, dword [0x18006f484]
lea r10d, [rcx - 1]
imul r10d, ecx
mov r9d, r10d
not r9d
mov r11d, r10d
or r11d, 0x6d9198fe
mov edx, r11d
not edx
mov ebp, r10d
xor ebp, 0x926e6701
and ebp, r10d
mov ebx, ebp
not ebx
mov ecx, r11d
and ecx, 0x95d4c6b1
and edx, 0x22a2100
or edx, ecx
or r11d, ebx
and ebx, 0x95d4c6b1
and ebp, 0x6a2b394e
or ebp, ebx
xor ebp, edx
not r11d
or r11d, ebp
mov ecx, r11d
not ecx
and ecx, 0x6d9198fe
and r11d, 0x926e6701
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0xecc98839
xor r11d, 0x133677c6
or r11d, ecx
mov eax, r11d
not eax
mov r12d, r10d
and r10d, r9d
mov r15d, r9d
and r15d, r10d
xor r10d, r9d
and r9d, 0x133677c6
xor r12d, 0xecc98839
or r12d, r9d
mov ecx, r12d
not ecx
and ecx, 0x522fc27b
and r12d, 0xadd03d84
or r12d, ecx
mov r9d, r12d
xor r9d, 0xadd03d84
mov ebx, r12d
xor ebx, 0x522fc27b
mov esi, r11d
and esi, 0xfbfc3e5a
and eax, 0x403c1a5
or eax, esi
mov edx, eax
xor edx, 0x4010081
xor eax, 0xfbfc3e5a
mov ebp, eax
or ebp, 0xf2245ab4
mov edi, ebp
not edi
or r11d, 0xddba54b
mov esi, r11d
not esi
xor r12d, 0xa00b98cf
mov ecx, r12d
and ecx, ebx
and r12d, r9d
and ebp, 0xd248b28d
and edi, 0xd930542
or edi, ebp
and r11d, 0xd248b28d
and esi, 0x20244830
or esi, r11d
xor esi, edi
mov ebp, ecx
and ebp, r12d
xor r12d, ecx
or r12d, ebp
mov ecx, esi
not ecx
and ecx, 0xee457cca
and esi, 0x11ba8335
or esi, ecx
mov ecx, r12d
not ecx
and ecx, 0xee457cca
and r12d, 0x11ba8335
or r12d, ecx
xor r12d, esi
mov ecx, eax
and ecx, 0xf3daff76
and edx, 0xc250089
or edx, ecx
or eax, r9d
and r9d, 0xf3daff76
and ebx, 0xc250089
or ebx, r9d
xor ebx, edx
not eax
or eax, ebx
not eax
mov ecx, r12d
and ecx, eax
xor eax, r12d
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x4a08002
and eax, 0xc1465681
or eax, ecx
mov ebp, eax
xor ebp, 0x41421400
xor eax, 0x2e08896e
or edx, 0xc5e6d683
mov ecx, edx
not ecx
and eax, 0xae0ccbef
and ebp, 0x41e21400
or ebp, eax
and edx, 0xae0ccbef
and ecx, 0x10112010
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x292f5ebb
and ecx, 0xd6d0a144
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x262479de
and eax, ecx
and ecx, 0xd9db8621
or ecx, edx
mov edx, ecx
xor edx, 0xc89a8400
xor ecx, 0x262479de
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x3365137f
and edx, 0xcc9aec80
or edx, ebx
or ecx, ebp
and ebp, 0x3365137f
and eax, 0xcc9aec80
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
or r10d, r15d
mov ebp, ecx
not ebp
mov edx, r10d
not edx
mov eax, ebp
or eax, edx
mov ebx, eax
not ebx
and ebp, 0xedccaf9c
and ecx, 0x12335063
or ecx, ebp
and edx, 0xedccaf9c
and r10d, 0x12335063
or r10d, edx
xor r10d, ecx
mov ecx, r10d
not ecx
mov edx, eax
and edx, 0x3b298d8d
and ebx, 0xc4d67272
or ebx, edx
or eax, ecx
and ecx, 0x3b298d8d
and r10d, 0xc4d67272
or r10d, ecx
xor r10d, ebx
not eax
or eax, r10d
mov ecx, eax
not ecx
and ecx, 0x9492346
and eax, 0xf6b6dcb9
or eax, ecx
mov ecx, eax
xor ecx, 0x82160c99
xor eax, 0x1080000
and eax, 0x75a8d020
and ecx, 0x8a572fdf
or ecx, eax
mov eax, ecx
xor eax, 0x44a88000
xor ecx, 0x881325d9
and ecx, 0xb91375f9
and eax, 0x46ec8a06
or eax, ecx
mov ecx, eax
xor ecx, 0x44288804
xor eax, 0x91125171
and eax, 0x93d65373
and ecx, 0x6c29ac8c
or ecx, eax
xor ecx, 0x6c29ac8c
sete r9b
setne r11b
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg al
mov esi, r11d
xor sil, al
mov edx, r10d
mov r8d, r11d
and r8b, r10b
xor r11b, r10b
and r10b, r9b
xor dl, r9b
or dl, r10b
mov ebx, edx
xor bl, sil
xor sil, 1
xor bl, 1
or sil, dl
xor sil, 1
or sil, bl
xor sil, 1
or r11b, r8b
mov edx, r11d
xor dl, 1
mov ebx, eax
and bl, r9b
xor al, r9b
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, r11d
and bl, dl
xor bl, 1
mov r9d, edx
xor r9b, bl
or bl, dl
xor bl, 1
or bl, r9b
mov edx, ebx
xor dl, 1
and dl, al
and bl, r8b
or bl, dl
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r8d, eax
xor r8b, 1
mov ecx, esi
mov edx, eax
and dl, r8b
mov ebx, edx
xor bl, 1
xor dl, al
or bl, r8b
xor bl, 1
or bl, dl
xor bl, sil
xor sil, al
or cl, al
xor cl, 1
or cl, sil
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, 1
and bl, cl
or cl, dl
and dl, al
or dl, bl
mov ebx, ecx
xor bl, dl
test dl, 1
mov eax, 0xf7265831
mov edx, 0x16118eda
cmovne eax, edx
test cl, 1
mov ecx, 0xf7265831
jmp 0x18003699a
cmp eax, 0x73126e41
jg 0x180035f9b
cmp eax, 0x659a64f0
je 0x180036f37
cmp eax, 0x6b383f6e
jne 0x180034310
mov eax, 0x189bfb74
xor ecx, ecx
mov qword [rsp + 0x40], rcx
cmp eax, 0x72c5abd
jg 0x180034317
jmp 0x180034360
cmp eax, 0xf848d5ec
jg 0x180035fc6
cmp eax, 0xf2d86556
je 0x18003759d
cmp eax, 0xf7265831
jne 0x180034310
mov eax, 0x16118eda
cmp eax, 0x72c5abd
jg 0x180034317
jmp 0x180034360
cmp eax, 0x16118ed9
jg 0x180036573
cmp eax, 0x72c5abe
je 0x1800375bf
cmp eax, 0x14e76828
jne 0x180034310
mov ecx, dword [0x18006f480]
mov eax, dword [0x18006f484]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
mov ebx, ebp
and ebx, 0xe991015a
mov edx, ecx
and edx, 0x166efea5
or edx, ebx
mov ebx, edx
xor ebx, 0x1022f485
xor edx, 0x9000002
and edx, 0xf4c0a22
and ebx, 0xf0b3f5dd
or ebx, edx
mov edx, ebx
xor edx, 0x6f2d544
xor ebx, 0xf0b3f5dd
and ebx, edx
and ecx, 0x8702f20d
and ebp, 0x78fd0df2
or ebp, ecx
mov ecx, ebp
xor ecx, 0x8bc0d62
and ecx, 0x9bedf66
xor ebp, 0x7143d294
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x3c5d13d9
and ebp, 0xc3a2ec26
or ebp, ecx
mov ecx, ebp
xor ecx, 0x40802800
xor ebp, 0x3c5d13d9
mov edx, ebx
xor edx, ebp
and edx, ebx
mov edi, ebx
not edi
and edi, 0x8f3fc62f
and ebx, 0x70c039d0
or ebx, edi
and ebp, 0x8f3fc62f
and ecx, 0x70c039d0
or ecx, ebp
xor ecx, ebx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
mov ebx, edx
or ebx, 0xf6412099
mov ebp, ebx
not ebp
or ecx, 0x8325b60
and ecx, 0x28325be8
and edx, 0xd6412011
or edx, ecx
and ebx, 0x28325be8
and ebp, 0x18c8406
or ebp, ebx
xor ebp, edx
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, 1
mov edx, ebp
and edx, 0xfffffffe
or edx, ecx
mov esi, edx
xor esi, ebx
and esi, edx
mov edx, ebx
or edx, 0x9c05e5e9
mov ecx, edx
not ecx
or ebp, 0x20500a04
and ebp, 0xac540a85
and ebx, 0x1001e568
or ebx, ebp
and edx, 0xac540a85
and ecx, 0x43aa1012
or ecx, edx
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0xb696f6b9
and ecx, 0x49690946
or ecx, edx
mov edx, ecx
xor edx, 0xd56cecae
mov edi, esi
not edi
xor ecx, 0x2a931351
and edx, edi
or edi, ecx
not edi
and ecx, esi
or ecx, edx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0x1e60b7f0
or edi, ecx
and ecx, 0xe19f480f
or ecx, edx
mov edx, ecx
xor edx, 0x800b4001
xor ecx, 0x4001620
and ecx, 0x65941e2e
and edx, 0x9a6be1d1
or edx, ecx
mov ebx, edx
xor ebx, 0x5840a00
xor edx, 0x122920d1
and edx, 0x723934ff
and ebx, 0x8dc6cb00
or ebx, edx
mov ecx, ebx
xor ecx, 0x8dc6cb00
xor ebx, 0x2229344d
mov edx, edi
not edx
mov ebp, ecx
or ebp, edi
mov esi, ebp
not esi
and ecx, 0x581648b2
and ebx, 0xa7e9b74d
or ebx, ecx
and edi, 0x581648b2
and edx, 0xa7e9b74d
or edx, edi
xor edx, ebx
mov ecx, edx
not ecx
mov ebx, ebp
and ebx, 0x7564bba7
and esi, 0x8a9b4458
or esi, ebx
or ebp, ecx
and ecx, 0x7564bba7
and edx, 0x8a9b4458
or edx, ecx
xor edx, esi
not ebp
or ebp, edx
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0x48f7bce6
mov edi, ebp
and edi, 0xb7084319
or edi, edx
mov edx, edi
xor edx, 0x84080300
mov ecx, ebx
and ecx, 0x7ba5ec3f
and ebp, 0x845a13c0
or ebp, ecx
xor edi, 0x48a5ac26
and edi, 0x7ba5ec3f
and edx, 0x845a13c0
or edx, edi
xor edx, ebp
not edx
or edx, ebx
cmp edx, 0xffffffff
sete dl
setne r9b
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
mov ebx, r9d
xor bl, al
mov ecx, ebx
not cl
mov r10d, eax
and r10b, bl
and cl, r8b
or cl, r10b
xor cl, 1
or cl, bl
mov r11d, ecx
xor r11b, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor r9b, r8b
xor r9b, 1
xor al, r9b
and al, r9b
mov esi, eax
and al, dl
xor dl, 1
xor sil, 1
mov ebx, edx
xor bl, sil
and bl, dl
and sil, dl
or sil, al
mov eax, ebx
xor al, 1
xor bl, sil
xor sil, 1
or sil, al
xor sil, 1
or sil, bl
mov edx, ecx
and dl, r11b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov r8d, esi
xor r8b, 1
mov r10d, edx
xor r10b, 1
mov r9d, edx
or r9b, r10b
xor r9b, 1
xor cl, r11b
and cl, r11b
xor cl, r9b
mov eax, ecx
xor al, 1
and r9b, al
mov ebx, r9d
xor bl, 1
xor r9b, cl
or bl, al
and dl, r10b
mov r11d, r8d
and r11b, sil
xor dl, 1
mov edi, edx
xor dil, r10b
or dl, r10b
mov ecx, r11d
xor cl, 1
or cl, sil
mov ebp, r10d
and bpl, sil
xor r10b, sil
or sil, r8b
xor sil, 1
xor r11b, r8b
xor r8b, sil
xor bl, 1
or bl, r9b
and sil, r8b
xor sil, 1
mov eax, esi
xor al, r8b
or sil, r8b
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
and al, bl
xor bl, 1
and bl, sil
or bl, al
xor dl, 1
or dl, dil
xor cl, 1
or cl, r11b
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
or r10b, bpl
mov eax, r10d
xor al, cl
xor cl, 1
xor al, 1
or cl, r10b
xor cl, 1
or cl, al
xor cl, bl
and bl, cl
mov eax, ecx
xor al, bl
test al, 1
mov edx, 0xc060643a
mov eax, 0x9686d2e7
cmovne edx, eax
test cl, 1
mov eax, 0xc060643a
cmovne eax, edx
jmp 0x18003699d
cmp eax, 0x85340c69
je 0x1800375de
cmp eax, 0x886452c8
je 0x1800375fc
cmp eax, 0x9686d2e7
jne 0x180034310
mov eax, 0xc060643a
cmp eax, 0x72c5abd
jg 0x180034317
jmp 0x180034360
cmp eax, 0x43eaba1b
je 0x180037a09
cmp eax, 0x51b6012c
jne 0x180034310
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x40], rax
mov eax, 0x189bfb74
cmp eax, 0x72c5abd
jg 0x180034317
jmp 0x180034360
cmp eax, 0xe96d6b77
je 0x180037df2
cmp eax, 0xebba5164
jne 0x180034310
mov eax, dword [0x18006f480]
mov r10d, dword [0x18006f484]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
not edi
mov edx, edi
and edx, ecx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x62f3f652
xor edx, 0x9d0c09ad
or edx, eax
mov eax, edx
not eax
and eax, 0xcfbada2c
and edx, 0x304525d3
or edx, eax
mov ebx, edx
xor ebx, 0x304525d3
mov r8d, edx
xor r8d, 0xcfbada2c
mov ebp, edi
and ebp, 0xf86f7c43
and ecx, 0x79083bc
or ecx, ebp
xor ecx, 0x656375ee
xor edi, ecx
and edi, ecx
mov ebp, edi
not ebp
and ebp, 0x5e51d705
mov ecx, edi
and ecx, 0xa1ae28fa
or ecx, ebp
xor ecx, 0xa1ae28fa
xor edx, 0x4a056a70
and edx, ebx
or ebx, 0x85bfb05c
mov ebp, ebx
not ebp
mov esi, ecx
and esi, 0x7a404fa3
and edi, 0x85bfb05c
or edi, esi
mov esi, edx
not esi
mov eax, ebx
and eax, 0x90dc7ee3
and ebp, 0x6a000100
or ebp, eax
or ebx, esi
and esi, 0x90dc7ee3
and edx, 0x6f23811c
or edx, esi
xor edx, ebp
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
mov eax, r8d
and eax, ecx
xor ecx, r8d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2a4eba2c
and ecx, 0xd5b145d3
or ecx, eax
xor ecx, 0xd5b145d3
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x9309c752
and edx, ecx
or ecx, 0x6cf638ad
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x2a9f922d
and eax, 0x91004552
or eax, ebx
or ecx, ebp
and ebp, 0x2a9f922d
and edx, 0xd5606dd2
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x4c492a18
and ecx, 0xb3b6d5e7
or ecx, eax
mov esi, ecx
xor esi, 0x8320300
mov edi, ecx
xor edi, 0x424ce4e7
xor ecx, 0x10010
mov edx, edi
or edx, 0x610720bb
mov ebp, edx
not ebp
or ecx, 0xd8de04
and ecx, 0xd9deb4
mov ebx, edi
and ebx, 0x6106200b
or ebx, ecx
and edx, 0xd9deb4
and ebp, 0x9e200140
or ebp, edx
xor ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0x1a85bb47
and ebp, 0xe57a44b8
or ebp, ecx
mov r12d, ebp
xor r12d, 0x847d6403
mov r8d, ebp
xor r8d, 0x7b829bfc
mov ecx, r12d
and ecx, 0x7ccbe6e1
mov ebx, r8d
and ebx, 0x8334191e
or ebx, ecx
xor ebx, 0x789c7d32
mov r9d, r8d
and r9d, 0x4579bd3
or r9d, ebx
and edi, 0xf5c9fc5f
and esi, 0xa3603a0
or esi, edi
mov eax, esi
xor eax, 0xa3603a0
xor esi, 0x65c9805b
and esi, 0x6dfb80fb
mov ecx, eax
and ecx, 0x92047f04
or ecx, esi
xor ecx, 0x9653e4d7
and eax, 0xfba8642c
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf43d9b2d
and eax, 0xbc264d2
or eax, ecx
mov r11d, eax
mov edi, eax
xor edi, 0xf43d9b2d
mov ebx, r9d
xor ebx, 0x4bf67caf
mov edx, ebx
and edx, r9d
xor eax, 0xbfcbe782
mov ecx, eax
and ecx, edi
mov r15d, r9d
and r15d, edi
xor edi, r9d
not r9d
xor r11d, 0xbc264d2
and ebx, r9d
and eax, r11d
mov esi, edx
not esi
mov r9d, ebx
not r9d
mov r11d, esi
and r11d, 0xeeaa79a3
and edx, 0x1155865c
or edx, r11d
or esi, r9d
and r9d, 0xeeaa79a3
and ebx, 0x1155865c
or ebx, r9d
xor ebx, edx
not esi
or esi, ebx
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov r9d, edx
and r9d, 0xa4065cd0
and ecx, 0x5bf9a32f
or ecx, r9d
or edx, ebx
and ebx, 0xa4065cd0
and eax, 0x5bf9a32f
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
or edi, r15d
not edi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and eax, 0x952fc2f3
and edi, 0x6ad03d0c
or edi, eax
mov eax, edi
not eax
and eax, 0x91785921
and edi, 0x6e87a6de
or edi, eax
mov eax, r8d
and eax, 0x83002f75
and r12d, 0x7cffd08a
or r12d, eax
mov eax, r12d
not eax
and eax, 0x83002f74
and r12d, 0x7cffd08b
or r12d, eax
and r8d, 0xfffffffe
xor ebp, 0x847d6402
or ebp, r8d
mov eax, ebp
not eax
and eax, 0xcd6ea532
and ebp, 0x32915acd
or ebp, eax
mov ecx, ebp
xor ecx, 0x2101241
mov eax, r12d
not eax
xor ebp, 0xcd6ea532
mov edx, eax
and edx, 0xfcebccae
and r12d, 0x3143351
or r12d, edx
or eax, ebp
and ebp, 0xfcebccae
and ecx, 0x3143351
or ecx, ebp
xor ecx, r12d
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xd4ddd9bd
and eax, 0x2b222642
or eax, ecx
mov ebp, eax
xor ebp, 0xb000400
xor eax, 0x10c0a1
or edx, 0x5b54c6a1
mov ecx, edx
not ecx
or eax, 0xa0290110
and eax, 0xa039c3b1
and ebp, 0x5b440400
or ebp, eax
and edx, 0xa039c3b1
and ecx, 0x482384e
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x8bbf1328
and ecx, 0x7440ecd7
or ecx, eax
mov esi, ecx
xor esi, 0x2f142a76
xor ecx, 0x50c94089
mov r8d, edi
not r8d
and ecx, 0x54c942cd
mov r11d, esi
and r11d, 0xab36bd32
or r11d, ecx
mov r9d, r11d
xor r9d, 0xab36bd32
mov ecx, edi
xor ecx, 0x51ef1d49
and ecx, r8d
mov ebp, r8d
or ebp, 0x51ef1d49
mov eax, ebp
not eax
xor r11d, 0x54c942cd
mov ebx, r9d
and ebx, 0x51ef1d49
and esi, 0xae10e2b6
or esi, ebx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xd7a9d261
and ecx, 0x28562d9e
or ecx, edx
or ebx, ebp
and ebp, 0xd7a9d261
and eax, 0x28102096
or eax, ebp
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x77505129
and ebx, 0x88afaed6
or ebx, eax
mov eax, esi
not eax
and eax, 0x77505129
and esi, 0x88afaed6
or esi, eax
xor esi, ebx
mov eax, edi
and eax, 0xcb0f88ef
and r8d, 0x34f07710
or r8d, eax
or edi, r11d
and r11d, 0xcb0f88ef
and r9d, 0x34f07710
or r9d, r11d
xor r9d, r8d
not edi
or edi, r9d
mov eax, edi
not eax
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xa3900f19
and esi, 0x5c6ff0e6
or esi, ecx
or edx, edi
and edi, 0xa3900f19
and eax, 0x5c6ff0e6
or eax, edi
xor eax, esi
not edx
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x37e766d2
mov ecx, edx
and ecx, 0xc818992d
or ecx, eax
mov eax, ecx
xor eax, 0x18182d
xor ecx, 0x37e766d2
mov ebp, ebx
and ebp, edx
mov edi, ebp
not edi
mov esi, ecx
and esi, 0xda26a750
and eax, 0x25d958af
or eax, esi
or ecx, edi
and edi, 0xda26a750
and ebp, 0x25d958af
or ebp, edi
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
and ecx, 0x1260ea30
and eax, 0xed9f15cf
or eax, ecx
mov ecx, eax
xor ecx, 0xd1a7c0c9
xor eax, 0xed9f15cf
and eax, ecx
and ebx, 0xc3c72af9
xor edx, 0x3c38d506
or edx, ebx
mov ecx, edx
not ecx
mov ebp, eax
not ebp
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, 0x3c38d506
and eax, edx
not edx
and edx, 0x3c38d506
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x201b4190
mov ebp, eax
and ebp, 0xd0240440
or ebp, edx
xor ebp, 0xd0240440
mov edx, eax
and edx, 0xfc0ba2f
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x78a1cae9
and edx, 0x875e3516
or edx, ebp
mov ebp, edx
xor ebp, 0x60610
xor edx, 0x340000c4
and edx, 0xbc9889ed
and ebp, 0x43677612
or ebp, edx
xor ebp, 0x43677612
and ecx, 0xe0c5ec56
and eax, 0x1f3a13a9
or eax, ecx
xor eax, 0x1f3a13a9
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
cmp eax, 0xffffffff
setne r9b
sete r8b
cmp r10d, 9
setg sil
cmp r10d, 0xa
setl r11b
mov edx, r11d
xor dl, sil
mov edi, edx
xor dil, 1
mov ecx, r8d
xor cl, r9b
mov ebx, ecx
xor bl, 1
and cl, bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r10d, ecx
xor r10b, 1
mov ebx, edx
and bl, dil
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, 1
xor dl, dil
and dl, dil
xor dl, sil
mov eax, esi
or al, bl
xor al, 1
xor bl, sil
mov esi, eax
and sil, bl
xor bl, al
or bl, sil
xor bl, dl
mov eax, ebx
xor al, 1
and bl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov esi, ecx
or sil, r10b
mov edx, ecx
xor dl, r10b
and dl, cl
xor dl, 1
mov eax, esi
or al, dl
xor al, 1
xor dl, sil
mov esi, eax
and sil, dl
xor dl, al
or dl, sil
mov eax, r8d
and al, dl
not dl
and dl, r9b
or dl, al
mov eax, r8d
xor al, cl
and al, r8b
and r10b, r9b
and cl, r8b
or cl, r10b
mov r10d, eax
and r10b, cl
xor cl, al
or cl, r10b
mov eax, ecx
not al
xor dl, 1
and al, cl
xor al, 1
mov r10d, eax
xor r10b, cl
or al, cl
xor al, 1
or al, r10b
xor al, dl
xor al, 1
mov r10d, edx
and r10b, cl
xor dl, cl
or dl, r10b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov r10d, eax
and r10b, cl
xor cl, al
or cl, r10b
xor al, dl
xor dl, 1
xor cl, 1
mov r10d, edx
and r10b, cl
xor cl, dl
or cl, r10b
mov r10d, ecx
xor r10b, 1
or dl, bl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov edi, r10d
and dil, cl
mov esi, edi
and sil, r10b
xor dil, r10b
or dil, sil
xor dil, bl
xor dl, cl
or bl, r10b
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, dil
xor dil, 1
xor cl, 1
or dil, bl
xor dil, 1
or dil, cl
xor r9b, r11b
mov ecx, r9d
xor cl, 1
mov edx, r9d
and dl, r11b
xor r11b, r8b
mov ebx, edx
and bl, r11b
xor r11b, dl
or r11b, bl
mov edx, r11d
xor dl, 1
and r11b, dl
mov ebx, edx
and bl, r11b
xor r11b, dl
or r11b, bl
mov edx, r11d
not dl
and dl, cl
and r9b, r11b
or r9b, dl
mov edx, ecx
xor dl, r11b
or r11b, cl
xor r11b, 1
or r11b, dl
xor r9b, 1
mov ecx, r9d
xor cl, r11b
or r9b, r11b
xor r9b, 1
or r9b, cl
mov ecx, r9d
xor cl, 1
or cl, r9b
mov edx, r9d
or dl, cl
xor dl, 1
xor cl, r9b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov edx, ebx
xor dl, 1
xor bl, al
or dl, cl
xor dl, 1
or dl, bl
mov r11d, edx
xor r11b, 1
mov eax, edi
xor al, 1
mov ebx, edi
and bl, al
mov ecx, eax
and cl, bl
mov r10d, eax
xor r10b, bl
or r10b, cl
mov r8d, r10d
xor r8b, 1
mov ecx, edx
and cl, r11b
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
mov r9d, ecx
xor r9b, 1
mov edx, ebx
and dl, dil
xor bl, dil
or bl, dl
or al, dil
mov edx, eax
xor dl, bl
xor bl, 1
xor dl, 1
or bl, al
xor bl, 1
or bl, dl
mov esi, r11d
xor sil, bl
and r11b, sil
and sil, bl
mov edx, r11d
xor dl, 1
xor r11b, sil
xor sil, 1
or sil, dl
xor sil, 1
or sil, r11b
mov ebx, r10d
and bl, r8b
mov r11d, ecx
and r11b, r9b
mov edx, ebx
and dl, r10b
xor bl, r10b
or bl, dl
mov edx, r11d
xor dl, 1
xor r11b, cl
or dl, r9b
xor dl, 1
or dl, r11b
xor dl, bl
xor r9b, r8b
or cl, r10b
xor cl, 1
or cl, r9b
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
mov eax, esi
xor al, 1
and al, sil
mov ebx, edx
and bl, cl
xor al, 1
mov r8d, esi
xor r8b, al
or al, sil
xor al, 1
or al, r8b
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
xor bl, al
mov eax, esi
xor al, cl
or cl, sil
xor cl, 1
or cl, al
mov edx, ecx
xor dl, bl
test cl, 1
mov eax, 0xf848d5ed
mov ecx, 0xaa5e288e
cmovne eax, ecx
test bl, 1
cmove eax, ecx
test dl, 1
mov ecx, 0xf848d5ed
jmp 0x180039e10
cmp eax, 0x23c946e3
je 0x180037fee
cmp eax, 0x3023f8cf
jne 0x180034310
mov rax, qword [rsp + 0x50]
jmp 0x180036596
cmp eax, 0xc060643a
je 0x1800387eb
cmp eax, 0xcbd5628b
jne 0x180034310
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0x30], rax
mov r8, qword [rsp + 0x30]
mov eax, dword [0x18006f480]
mov r9d, dword [0x18006f484]
lea r11d, [rax - 1]
imul r11d, eax
mov r10d, r11d
not r10d
mov eax, r10d
and eax, 0x10200888
mov ebx, r11d
and ebx, 0x1530640
or ebx, eax
mov eax, ebx
xor eax, 0x130200
xor ebx, 0xfeacf9bf
mov ecx, r11d
xor ecx, 0x11730ec8
and ecx, r11d
mov ebp, ecx
not ebp
mov edi, ebx
and edi, 0x2f6cf467
and eax, 0x10130a88
or eax, edi
or ebx, ebp
and ebp, 0x2f6cf467
and ecx, 0xd0930b98
or ecx, ebp
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x59bf677d
and ebx, 0xa6409882
or ebx, eax
mov eax, ebx
xor eax, 0x84010000
xor ebx, 0x40cc2890
and ebx, 0x73febeda
and eax, 0x8c014125
or eax, ebx
mov ecx, eax
not ecx
and ecx, 1
xor eax, 0x8c014124
or eax, ecx
mov esi, eax
not esi
mov edx, r10d
and edx, 0x683e95ed
mov ebx, r11d
and ebx, 0x97c16a12
or ebx, edx
xor ebx, 0x683e95ec
or ebx, r10d
mov ecx, ebx
not ecx
mov edx, esi
xor edx, ebx
and edx, esi
and eax, 0xe377febf
and esi, 0x1c880140
or esi, eax
and ebx, 0xe377febf
and ecx, 0x1c880140
or ecx, ebx
xor ecx, esi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa4b9b242
and eax, ecx
and ecx, 0x5b464dbd
or ecx, edx
mov esi, ecx
xor esi, 0x1a024c39
xor ecx, 0xa4b9b242
mov edx, eax
not edx
mov edi, ecx
and edi, 0xc5c58186
and esi, 0x3a3a7e79
or esi, edi
or ecx, edx
and edx, 0xc5c58186
and eax, 0x3a3a7e79
or eax, edx
xor eax, esi
not ecx
or ecx, eax
and r10d, 0xf48557cf
and r11d, 0xb7aa830
or r11d, r10d
mov eax, r11d
not eax
and eax, 0x7073a946
and r11d, 0x8f8c56b9
or r11d, eax
mov edi, r11d
xor edi, 0x7b090176
mov r10d, ecx
not r10d
mov eax, r11d
xor eax, 0x84243a89
and eax, 0xb6243aeb
xor r11d, 0x39824849
and r11d, edi
and edi, 0x49dbc514
or edi, eax
mov r12d, edi
xor r12d, 0x49dbc514
mov ebp, ecx
or ebp, 0xbd74b6c0
mov ebx, ebp
not ebx
mov esi, ecx
xor esi, 0x428b493f
and esi, ecx
mov edx, edi
xor edx, 0xf4af73d4
and edx, r12d
mov eax, ebp
and eax, 0xbaaa8535
and ebx, 0x4001480a
or ebx, eax
mov eax, esi
not eax
or ebp, eax
and eax, 0xbaaa8535
and esi, 0x45557aca
or esi, eax
xor esi, ebx
not ebp
or ebp, esi
mov eax, edx
and eax, r11d
xor r11d, edx
or r11d, eax
mov eax, ebp
not eax
and eax, 0xd5f45508
and ebp, 0x2a0baaf7
or ebp, eax
mov eax, r11d
not eax
and eax, 0xd5f45508
and r11d, 0x2a0baaf7
or r11d, eax
xor r11d, ebp
xor edi, 0xb6243aeb
mov eax, ecx
and eax, 0x72eab990
and r10d, 0x8d15466f
or r10d, eax
or ecx, edi
and edi, 0x72eab990
and r12d, 0x8d15466f
or r12d, edi
xor r12d, r10d
not ecx
or ecx, r12d
mov eax, ecx
not eax
mov edx, r11d
not edx
mov ebp, edx
and ebp, 0x66d41095
and r11d, 0x992bef6a
or r11d, ebp
or edx, ecx
and ecx, 0x66d41095
and eax, 0x992bef6a
or eax, ecx
xor eax, r11d
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x25888602
mov ecx, edx
and ecx, 0x12622901
or ecx, eax
xor ecx, 0x12622901
and edx, 0xc81550fc
or edx, ecx
mov eax, edx
not eax
and eax, 0xc81550fc
and edx, 0x37eaaf03
or edx, eax
mov eax, edx
not eax
and eax, 0x2979e39e
and edx, 0xd6861c61
or edx, eax
xor edx, 0xd6861c61
cmp edx, 0xffffffff
sete dl
setne sil
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl r11b
mov ecx, esi
xor cl, r11b
xor cl, 1
mov ebx, ecx
and bl, r10b
xor cl, r10b
or cl, bl
mov r9d, ecx
xor r9b, 1
and r11b, sil
mov ebx, edx
and bl, r10b
or bl, r11b
xor sil, bl
and sil, bl
xor dl, r10b
or dl, r10b
mov ebx, edx
not bl
mov eax, esi
xor al, dl
and al, sil
and dl, sil
xor sil, 1
and sil, bl
or dl, sil
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, r9b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
xor dl, r9b
xor dl, 1
or dl, cl
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 dl, al
mov r9d, ecx
xor r9b, al
or cl, al
xor al, 1
xor bl, 1
and bl, al
or dl, bl
xor cl, 1
or cl, r9b
mov ebx, ecx
xor bl, dl
test cl, 1
mov eax, 0x3023f8cf
mov ebp, 0x85340c69
cmovne eax, ebp
mov rcx, qword [r8]
test dl, 1
cmove eax, ebp
mov qword [rsp + 0x50], rcx
test bl, 1
mov ecx, 0x3023f8cf
jmp 0x180039e10
cmp eax, 0x73126e42
je 0x180038c7d
cmp eax, 0x7f9334c1
jne 0x180034310
mov eax, 0x659a64f0
cmp eax, 0x72c5abd
jg 0x180034317
jmp 0x180034360
cmp eax, 0xf848d5ed
je 0x180038cae
cmp eax, 0xfb6e2fd2
jne 0x180034310
mov eax, dword [0x18006f480]
mov r10d, dword [0x18006f484]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov ebp, edx
and ebp, 0x1b06e118
mov edi, ecx
and edi, 0xe4f91ee7
or edi, ebp
mov eax, edi
xor eax, 0x1900a000
xor edi, 0x84480ca4
and edi, 0x864e4dbc
and eax, 0x79b1b243
or eax, edi
mov ebp, eax
xor ebp, 0x59b0a000
xor eax, 0x6404404
and eax, 0x26415647
and ebp, 0xd9bea9b8
or ebp, eax
mov eax, ebp
xor eax, 0x6001607
xor ebp, 0xd9840008
and ebp, 0xf9c54048
and eax, 0x63abfb7
or eax, ebp
mov ebx, eax
xor ebx, 0x63abfb7
mov ebp, ecx
and ebp, 0xa6b6ab2f
and edx, 0x594954d0
or edx, ebp
xor edx, 0x594954d0
xor ecx, edx
and ecx, edx
mov edx, ecx
not edx
mov ebp, ebx
xor ebp, edx
and ebp, ebx
xor eax, 0x9c10008
and eax, 0x9c3b238
and ebx, 0xf63c4dc7
or ebx, eax
and edx, 0x9c3b238
and ecx, 0xf63c4dc7
or ecx, edx
xor ecx, ebx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 1
mov esi, ecx
and esi, 0xfffffffe
or esi, edx
not esi
or esi, eax
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov edx, ecx
and ecx, esi
not esi
not edx
mov eax, esi
xor eax, edx
and eax, esi
and edx, esi
or edx, ecx
mov edi, eax
not edi
mov ecx, edx
not ecx
mov ebp, edi
and ebp, 0xda51cb71
and eax, 0x25ae348e
or eax, ebp
or edi, ecx
and ecx, 0xda51cb71
and edx, 0x25ae348e
or edx, ecx
xor edx, eax
not edi
or edi, edx
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x40080742
mov ecx, edi
and ecx, 0x98000810
or ecx, eax
mov eax, ecx
xor eax, 0x10000800
xor ecx, 0x24c490e7
mov edx, ebx
or edx, 0xd8080f52
mov ebp, edx
not ebp
and ecx, 0xacc490f7
and eax, 0x50080f00
or eax, ecx
and edx, 0xacc490f7
and ebp, 0x3336008
or ebp, edx
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x27f7f0ad
and ebp, 0xd8080f52
or ebp, eax
mov eax, ebp
not eax
and eax, 0xa8813ceb
and ebp, 0x577ec314
or ebp, eax
mov esi, ebp
xor esi, 0xa8813ceb
and esi, ebp
and ebx, 0x209af915
and edi, 0xdf6506ea
or edi, ebx
mov eax, edi
xor eax, 0xdf6506ea
xor edi, 0x800810
and edi, 0x9ac40c1a
mov ecx, eax
and ecx, 0x653bf3e5
or ecx, edi
xor ecx, 0xcdbacf0e
and eax, 0x577ec314
or eax, ecx
mov edx, eax
not edx
mov ecx, esi
xor ecx, eax
and ecx, esi
mov ebx, esi
not ebx
and ebx, 0xb432e6f
and esi, 0xf4bcd190
or esi, ebx
and eax, 0xb432e6f
and edx, 0xf4bcd190
or edx, eax
xor edx, esi
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xa264c206
and ecx, edx
not edx
and edx, 0x2ff02a53
and eax, 0xd00fd5ac
or eax, edx
mov edx, eax
xor edx, 0x80040004
xor eax, 0x22600202
or eax, 0x5d9b3df9
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x1cb3ef31
and edx, 0xa2440006
or edx, ebx
or eax, ebp
and ebp, 0x1cb3ef31
and ecx, 0xe34c10ce
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xae5feed
and eax, 0xf51a0112
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6ade4dfd
and eax, 0x9521b202
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x411fbdab
and eax, 0xbee04254
or eax, ecx
mov ecx, eax
xor ecx, 0x44340421
xor eax, 0x3417054
and eax, 0x934b7bdc
and ecx, 0x6cb48423
or ecx, eax
mov eax, ecx
xor eax, 0x2423248
xor ecx, 0xcb40002
and ecx, 0x9dbd4996
and eax, 0x6242b669
or eax, ecx
xor eax, 0x6242b669
setne r8b
sete r9b
cmp r10d, 9
setg dil
cmp r10d, 0xa
setl r10b
mov ecx, r10d
xor cl, dil
mov ebp, ecx
xor bpl, 1
mov r11d, r9d
xor r11b, r8b
mov esi, r11d
xor sil, 1
mov eax, ecx
or al, bpl
mov ebx, eax
xor bl, 1
mov edx, eax
and dl, bl
mov r15d, eax
xor r15b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r15b
mov ebx, edx
xor bl, 1
and bl, cl
and dl, bpl
or dl, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and dl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
and al, r10b
xor dl, 1
and dl, dil
or dl, al
mov eax, ecx
and al, bpl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, r10b
xor al, 1
xor bpl, dil
or cl, r10b
xor cl, 1
or cl, bpl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov ebp, ecx
xor bpl, 1
mov eax, ecx
and al, dl
xor dl, 1
and bpl, dl
or bpl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
xor bpl, 1
mov eax, ebp
xor al, dl
or bpl, dl
xor bpl, 1
or bpl, al
mov eax, r8d
and al, r11b
and r11b, r9b
mov ecx, r8d
and cl, sil
or cl, r11b
xor cl, 1
or cl, r9b
xor cl, 1
and sil, r9b
or sil, al
xor sil, cl
mov ebx, esi
xor bl, 1
and bl, cl
mov ecx, ebx
and cl, sil
xor bl, sil
or bl, cl
mov edx, ebp
xor dl, 1
mov ecx, edx
and cl, bpl
mov r11d, edx
xor r11b, cl
xor cl, 1
or cl, bpl
xor cl, 1
or cl, r11b
mov r11d, ebx
and r11b, cl
xor cl, 1
mov eax, ebx
xor al, 1
and cl, al
or cl, r11b
xor cl, 1
or cl, al
mov r11d, ecx
xor r11b, 1
and bl, dl
and al, bpl
or al, bl
xor dl, al
and dl, al
mov esi, edx
xor sil, 1
and dl, cl
or cl, sil
xor cl, 1
and sil, r11b
or sil, dl
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
xor r9b, dil
mov ebx, r9d
xor bl, r10b
and bl, r9b
xor dil, r8b
and dil, r8b
or r10b, r8b
mov ecx, r10d
xor cl, dil
xor dil, 1
xor cl, 1
or dil, r10b
xor dil, 1
or dil, cl
mov ecx, ebx
xor cl, 1
xor dil, 1
mov eax, ebx
and al, cl
mov edx, eax
xor dl, 1
xor al, bl
or dl, cl
xor dl, 1
or dl, al
xor dl, dil
xor dl, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov eax, edi
xor al, 1
and dil, al
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov r8d, edi
xor r8b, 1
mov edx, esi
xor dl, 1
mov ecx, edx
and cl, sil
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r9d, ecx
xor r9b, 1
or dl, sil
mov r10d, edx
xor r10b, 1
mov eax, r8d
xor al, dil
and al, r8b
mov ebx, ecx
xor bl, dl
and bl, cl
and r10b, r9b
and dl, cl
or dl, r10b
mov r10d, ebx
xor r10b, 1
xor bl, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
and bl, al
mov r10d, ebx
and r10b, al
xor bl, al
or bl, r10b
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
mov eax, r9d
and al, cl
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
mov edx, eax
xor dl, 1
and dl, dil
and al, r8b
or al, dl
xor r9b, dil
or cl, r8b
xor cl, 1
or cl, r9b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, 1
and al, dl
or dl, cl
and cl, bl
or cl, al
mov ebx, edx
xor bl, cl
test cl, 1
mov eax, 0x73126e42
mov ecx, 0xe45353b5
cmovne eax, ecx
test dl, 1
cmovne eax, r13d
jmp 0x180039e0d
cmp eax, 0x16118eda
je 0x1800395a4
cmp eax, 0x189bfb74
jne 0x180034310
jmp 0x180039e23
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov eax, 0x1b5ce59b
cmp eax, 0x72c5abd
jg 0x180034317
jmp 0x180034360
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov ecx, dword [0x18006f480]
lea eax, [rcx - 1]
imul eax, ecx
mov ebp, eax
not ebp
mov r8d, ebp
mov ecx, ebp
and ecx, 0xfffffffe
mov r9d, eax
and r9d, 1
or r9d, ecx
not r9d
or r9d, ebp
and ebp, 0xdfcbf836
and r8d, eax
mov ecx, eax
mov r10d, eax
xor r10d, 0x2dc970e1
and r10d, eax
and eax, 0x203407c9
or eax, ebp
mov ebp, eax
xor ebp, 0x20000049
xor eax, 0xdfcbf836
mov ebx, r8d
not ebx
mov edx, eax
and edx, 0x1b356fb6
and ebp, 0xe4ca9049
or ebp, edx
or eax, ebx
and ebx, 0x1b356fb6
and r8d, 0xe4ca9049
or r8d, ebx
xor r8d, ebp
not eax
or eax, r8d
mov ebp, eax
not ebp
and eax, 0x5b62541c
mov ebx, ebp
and ebx, 0xa49dabe3
or ebx, eax
xor ebx, 0x5b62541d
and ebp, 1
or ebp, ebx
mov edi, ebp
not edi
mov esi, r9d
not esi
mov ebx, ebp
and ebx, 0xbecd46d2
mov eax, edi
and eax, 0x4132b92d
or eax, ebx
mov ebx, r9d
xor ebx, 0x4132b92d
and ebx, r9d
mov edx, esi
and edx, 0x4132b92d
mov r11d, ebx
and r11d, edx
xor edx, ebx
mov r8d, dword [0x18006f484]
or edx, r11d
mov ebx, eax
not ebx
and ebx, 0xd9ce618b
and eax, 0x26319e74
or eax, ebx
mov ebx, edx
not ebx
and ebx, 0xd9ce618b
and edx, 0x26319e74
or edx, ebx
xor edx, eax
mov eax, edi
and eax, 0xb555375c
and ebp, 0x4aaac8a3
or ebp, eax
or edi, esi
and esi, 0xb555375c
and r9d, 0x4aaac8a3
or r9d, esi
xor r9d, ebp
not edi
or edi, r9d
mov eax, edi
not eax
and eax, 0x39c177b8
and edi, 0xc63e8847
or edi, eax
xor edi, 0xc63e8847
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
or ecx, 0xd2368f1e
mov eax, ecx
not eax
mov edx, r10d
not edx
mov ebp, ecx
and ebp, 0x1616209a
and eax, 0x29c95061
or eax, ebp
or ecx, edx
and edx, 0x1616209a
and r10d, 0xe9e9df65
or r10d, edx
xor r10d, eax
not ecx
or ecx, r10d
mov eax, ecx
not eax
and eax, 0xd2368f1e
and ecx, 0x2dc970e1
or ecx, eax
mov r9d, edi
not r9d
mov ebp, edi
xor ebp, 0xf61d000f
and ebp, edi
mov ebx, ecx
mov esi, ecx
xor esi, 0xf61d000f
and esi, ecx
not ecx
and ecx, 0xc8a264f9
and ebx, 0x375d9b06
or ebx, ecx
mov eax, ebx
xor eax, 0x375d9b06
xor ebx, 0x3ebf64f6
and ebx, eax
mov eax, edi
or eax, 0x9e2fff0
mov ecx, ebp
not ecx
mov r10d, eax
and r10d, 0x8450eb8
mov edx, r9d
and edx, 0xf6180007
or edx, r10d
or eax, ecx
and ecx, 0x8450eb8
and ebp, 0xf7baf147
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov ebp, ebx
not ebp
mov ecx, esi
not ecx
mov edx, ebp
and edx, 0x2eb4521a
and ebx, 0xd14bade5
or ebx, edx
or ebp, ecx
and ecx, 0x2eb4521a
and esi, 0xd14bade5
or esi, ecx
xor esi, ebx
not ebp
or ebp, esi
mov ecx, eax
not ecx
and ecx, 0xef02531a
and eax, 0x10fdace5
or eax, ecx
mov ecx, ebp
not ecx
and ecx, 0xef02531a
and ebp, 0x10fdace5
or ebp, ecx
xor ebp, eax
and r9d, 0x8c34650f
and edi, 0x73cb9af0
or edi, r9d
mov eax, edi
xor eax, 0x73cb9af0
xor edi, 0x8c34650f
and edi, ebp
not ebp
and eax, ebp
or edi, eax
not edi
or edi, ebp
cmp edi, 0xffffffff
sete al
setne bpl
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg dl
mov ecx, ebp
and cl, dl
and al, r10b
or al, cl
xor al, 1
mov r9d, eax
xor r9b, r10b
xor r9b, 1
or r9b, al
mov r8d, r9d
xor r8b, 1
xor dl, r10b
and dl, r10b
mov eax, edx
xor al, 1
or dl, al
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, ebp
or al, dl
xor bpl, dl
xor bpl, 1
and bpl, dl
xor bpl, 1
mov ecx, eax
xor cl, bpl
or bpl, al
xor bpl, 1
or bpl, cl
mov r11d, r9d
and r11b, r8b
xor r11b, 1
mov ecx, r8d
xor cl, r11b
or r11b, r8b
xor r11b, 1
or r11b, cl
mov r10d, ebp
xor r10b, 1
mov ecx, r10d
and cl, bpl
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov esi, ecx
xor sil, 1
xor r9b, r8b
and r9b, r8b
or sil, cl
mov edx, esi
xor dl, 1
mov r8d, r9d
xor r8b, 1
mov eax, esi
and al, dl
xor al, 1
mov edi, edx
xor dil, al
or al, dl
xor al, 1
or al, dil
mov ebx, eax
xor bl, 1
and bl, r10b
and al, bpl
or al, bl
xor sil, r10b
or dl, bpl
xor dl, 1
or dl, sil
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dl
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
and r8b, bl
xor bl, 1
and bl, r9b
or bl, r8b
mov eax, r11d
xor al, cl
mov edx, eax
xor dl, 1
or cl, r11b
xor cl, 1
or cl, al
xor al, cl
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, bl
mov eax, ecx
xor al, 1
and bl, al
xor al, bl
test al, 1
mov edx, 0x7f9334c1
mov eax, 0x72c5abe
cmovne edx, eax
test cl, 1
mov eax, edx
mov ecx, 0x7f9334c1
cmovne eax, ecx
test bl, 1
jmp 0x180038c6a
mov eax, dword [0x18006f480]
mov r8d, dword [0x18006f484]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov edx, ebp
mov ecx, eax
and ecx, 0x8c7c38c3
and ebp, 0x7383c73c
or ebp, ecx
xor ebp, 0x8c7c38c3
or ebp, eax
and eax, 0x47eda503
and edx, 0xb8125afc
or edx, eax
mov esi, edx
xor esi, 0x20020ac4
mov eax, edx
xor eax, 0x47eda503
xor edx, 0x23c38bc4
and edx, eax
mov ecx, ebp
xor ecx, 0x642e2ec7
mov r9d, ecx
and r9d, ebp
mov ebx, eax
and ebx, ebp
xor eax, ebp
not ebp
and esi, 0x642e2ec7
and ecx, ebp
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov ebp, r9d
and ebp, ecx
xor ecx, r9d
or ecx, ebp
mov edx, esi
not edx
and edx, 0xdb08b27c
and esi, 0x24f74d83
or esi, edx
mov edx, ecx
not edx
and edx, 0xdb08b27c
and ecx, 0x24f74d83
or ecx, edx
xor ecx, esi
or eax, ebx
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
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
xor eax, edx
and eax, edx
or ecx, 1
mov edx, ecx
not edx
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0x77cafb0d
and edx, 0x883504f2
or edx, edi
or ecx, ebx
and ebx, 0x77cafb0d
and ebp, 0x883504f2
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
mov ebp, ecx
not ebp
mov edx, eax
xor edx, ebp
and edx, eax
mov ebx, eax
not ebx
and ebx, 0xa07d03ed
and eax, 0x5f82fc12
or eax, ebx
and ebp, 0xa07d03ed
and ecx, 0x5f82fc12
or ecx, ebp
xor ecx, eax
mov eax, edx
not eax
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x57dc2483
and edx, 0xa823db7c
or edx, ebx
or eax, ebp
and ebp, 0x57dc2483
and ecx, 0xa823db7c
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ebx, eax
not ebx
mov edi, eax
mov esi, ebx
and esi, eax
mov ebp, ebx
and ebp, 0x6c57bf75
and eax, 0x93a8408a
or eax, ebp
xor eax, 0x6c57bf75
or eax, ebx
and ebx, 0x5cee6e7c
and edi, 0xa3119183
or edi, ebx
mov ecx, edi
xor ecx, 0x20008103
xor edi, 0x5cee6e7c
mov edx, esi
not edx
mov ebp, edi
and ebp, 0xd7737ec4
and ecx, 0x288c813b
or ecx, ebp
or edi, edx
and edx, 0xd7737ec4
and esi, 0x288c813b
or esi, edx
xor esi, ecx
not edi
or edi, esi
mov ecx, edi
not ecx
and edi, 0x49f89590
and ecx, 0xb6076a6f
or ecx, edi
mov edx, ecx
xor edx, 0x8681080
xor ecx, 0x2070a2c
and ecx, 0x43978f3c
and edx, 0xbc6870c3
or edx, ecx
mov ecx, edx
xor ecx, 0xbc6870c3
mov ebp, eax
not ebp
xor edx, 0x43978f3c
and ebp, edx
or edx, eax
mov ebx, edx
not ebx
and eax, ecx
or eax, ebp
mov ecx, eax
not ecx
mov ebp, edx
and ebp, 0x5a74280d
and ebx, 0xa58bd7f2
or ebx, ebp
or edx, ecx
and ecx, 0x5a74280d
and eax, 0xa58bd7f2
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
or edx, eax
xor eax, edx
test eax, edx
setne r9b
sete r10b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r8b
mov edx, r8d
xor dl, r11b
mov eax, edx
xor al, 1
mov ecx, r10d
xor cl, r9b
mov ebx, ecx
xor bl, 1
mov r12d, ebx
and r12b, cl
xor bl, r12b
xor r12b, 1
or r12b, cl
xor r12b, 1
or r12b, bl
mov ecx, edx
and cl, r8b
mov ebx, r11d
and bl, al
or bl, cl
xor bl, 1
or bl, r8b
mov esi, ebx
xor sil, 1
or dl, r11b
xor dl, 1
xor al, r11b
and al, r11b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edi, eax
xor dil, 1
mov ebp, eax
and bpl, dil
mov edx, ebp
xor bpl, al
mov ecx, esi
xor cl, al
or al, sil
and sil, bl
xor sil, 1
mov r15d, esi
xor r15b, bl
or sil, bl
mov ebx, r12d
xor bl, 1
xor sil, 1
or sil, r15b
xor dl, 1
or dl, dil
xor dl, 1
or dl, bpl
mov edi, esi
xor dil, 1
and dil, dl
xor dl, 1
and dl, sil
or dl, dil
xor al, 1
or al, cl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov esi, ebx
or sil, r12b
mov edi, r12d
xor dil, bl
and dil, r12b
mov ecx, edi
and dil, sil
xor sil, 1
xor cl, 1
mov eax, esi
xor al, cl
and al, sil
and cl, sil
or cl, dil
xor al, 1
xor cl, 1
mov esi, eax
xor sil, cl
or cl, al
xor cl, 1
or cl, sil
mov esi, ecx
xor sil, 1
and cl, r10b
and sil, r9b
or sil, cl
mov eax, ebx
and al, r12b
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
and cl, r9b
xor al, 1
and al, r10b
or al, cl
xor r12b, r9b
or bl, r10b
xor bl, 1
or bl, r12b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor al, sil
xor sil, 1
mov ecx, esi
and cl, bl
xor sil, bl
or sil, cl
mov ecx, esi
xor cl, al
xor al, 1
xor cl, 1
or al, sil
xor al, 1
or al, cl
mov esi, edx
xor sil, 1
mov ecx, esi
and cl, dl
mov ebx, esi
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, cl
xor sil, bl
mov edi, eax
xor dil, 1
mov edx, edi
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and bl, sil
xor bl, 1
mov ebp, ebx
xor bpl, sil
or bl, sil
xor bl, 1
or bl, bpl
and al, cl
or cl, dil
and dl, dil
or dl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov esi, edx
xor sil, bl
and dl, sil
and sil, bl
mov eax, edx
and al, sil
xor sil, dl
or sil, al
and r10b, r11b
mov eax, r8d
xor al, r9b
xor r11b, r9b
and r9b, r8b
or r10b, r9b
and al, r8b
mov ecx, eax
xor cl, 1
xor al, r11b
xor r11b, 1
or r11b, cl
xor r11b, 1
or r11b, al
mov ecx, r10d
xor cl, 1
mov eax, r10d
and al, cl
mov edx, eax
and dl, r10b
xor al, r10b
or al, dl
mov edx, eax
and al, r11b
mov ebx, ecx
and bl, r11b
xor cl, r11b
xor r11b, 1
xor dl, 1
and dl, r11b
or al, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r9d, edx
xor r9b, 1
or al, cl
mov ecx, eax
xor cl, 1
and dl, r9b
and cl, al
mov r8d, r9d
and r8b, dl
xor dl, r9b
or dl, r8b
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
xor bl, 1
mov eax, esi
xor al, bl
or bl, sil
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and al, bl
or bl, dl
and dl, cl
or dl, al
mov ecx, edx
xor cl, bl
test dl, 1
mov eax, 0x886452c8
mov edx, 0x659a64f0
cmovne eax, edx
test bl, 1
mov ebp, 0x886452c8
cmovne eax, ebp
mov rbp, qword [rsp + 0x38]
mov qword [rsp + 0x28], rbp
jmp 0x180038c67
mov eax, 0xf848d5ed
cmp eax, 0x72c5abd
jg 0x180034317
jmp 0x180034360
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
cmp rcx, rax
setne byte [rsp + 0x26]
mov eax, dword [0x18006f480]
mov r8d, dword [0x18006f484]
lea edi, [rax - 1]
imul edi, eax
mov r9d, edi
not r9d
mov edx, edi
or edx, 0x77d6de00
mov eax, edx
not eax
mov ecx, edi
xor ecx, 0x882921ff
and ecx, edi
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0xe3870486
and eax, 0x8282179
or eax, ebx
or edx, ebp
and ebp, 0xe3870486
and ecx, 0x1c78fb79
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x46bec393
and edx, 0xb9413c6c
or edx, eax
mov eax, edx
xor eax, 0x8e864068
and eax, 0x8ee6416a
xor edx, 0x4071a306
or edx, eax
mov eax, edx
not eax
mov ecx, r9d
and ecx, 0xff977642
and edi, 0x6889bd
or edi, ecx
xor edi, 0x8e8ec8d7
xor r9d, edi
and r9d, edi
mov ecx, edx
and ecx, 0x433ed41f
and eax, 0xbcc12be0
or eax, ecx
mov r10d, eax
xor r10d, 0xbcc12be0
mov esi, r9d
not esi
and esi, 0x4932677d
mov ecx, r9d
and ecx, 0xb6cd9882
or ecx, esi
mov ebp, ecx
xor ebp, 0xb6cd9882
xor eax, 0xf203cced
and eax, r10d
or edx, 0xb13d18f2
mov esi, edx
not esi
xor ecx, 0xf80f7f8f
and ecx, ebp
and r9d, 0x4ec2e70d
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x8de38c00
and eax, 0x721c73ff
or eax, edi
or ebx, edx
and edx, 0x8de38c00
and esi, 0x4200630d
or esi, edx
xor esi, eax
not ebx
or ebx, esi
mov eax, ecx
and eax, r9d
xor r9d, ecx
or r9d, eax
mov eax, ebx
not eax
and eax, 0x5e652964
and ebx, 0xa19ad69b
or ebx, eax
mov eax, r9d
not eax
and eax, 0x5e652964
and r9d, 0xa19ad69b
or r9d, eax
xor r9d, ebx
mov eax, r10d
and eax, ebp
xor ebp, r10d
or ebp, eax
mov eax, ebp
not eax
and eax, 0xe64687e0
and ebp, 0x19b9781f
or ebp, eax
xor ebp, 0x19b9781f
mov eax, r9d
and eax, ebp
xor ebp, r9d
or ebp, eax
mov edx, ebp
xor edx, 0xe63d408
and edx, ebp
not ebp
and ebp, 0xe63d408
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x70a668d8
and edx, 0x8f599727
or edx, eax
mov ebx, edx
xor ebx, 0xf023fdba
xor edx, 0xfdc0245
mov eax, edx
and eax, 0x3a05200
mov ebp, ebx
and ebp, 0x5400a9
or ebp, eax
xor ebp, 0x5400a9
mov r10d, ebx
and r10d, 0xfc0bad56
or r10d, ebp
mov eax, r10d
not eax
and eax, 0x8340b252
and r10d, 0x7cbf4dad
or r10d, eax
mov eax, r10d
xor eax, 0x7f4b1f04
mov r9d, r10d
xor r9d, 0x80b4e0fb
mov ebp, r9d
and ebp, 0x717387c7
mov edi, eax
xor r10d, 0xe5cce4f3
and r10d, eax
and eax, 0x8e8c7838
or eax, ebp
not eax
or eax, r9d
mov ebp, eax
not ebp
and edx, 0xad1999f5
and ebx, 0x52e6660a
or ebx, edx
mov esi, ebx
xor esi, 0x52e6660a
xor ebx, 0xac0001d1
and ebx, 0xfe0001db
mov edx, esi
and edx, 0x1fffe24
or edx, ebx
xor edx, 0x708c79e3
and esi, 0x8e8c7838
or esi, edx
mov ecx, esi
not ecx
mov ebx, ebp
xor ebx, esi
and ebx, ebp
and eax, 0x7d9a0c79
and ebp, 0x8265f386
or ebp, eax
and esi, 0x7d9a0c79
and ecx, 0x8265f386
or ecx, esi
xor ecx, ebp
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb6c7561f
and ecx, 0x4938a9e0
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6fca2b8d
and ecx, 0x9035d472
or ecx, eax
mov r11d, ecx
xor r11d, 0xa06ac800
and r9d, 0x329819d1
and edi, 0xcd67e62e
or edi, r9d
mov eax, edi
xor eax, 0xcd67e62e
mov ebx, edi
xor ebx, 0xa81fe226
and ebx, eax
mov esi, ebx
and esi, r10d
xor r10d, ebx
or r10d, esi
mov edx, r10d
not edx
and edx, 0x9a87fbf6
and r10d, 0x65780409
or r10d, edx
and eax, 0xfffffffe
xor edi, 0x329819d0
or edi, eax
not edi
mov eax, r10d
and eax, edi
xor edi, r10d
or edi, eax
mov eax, edi
not eax
and eax, 0xdf26fce3
and edi, 0x20d9031c
or edi, eax
mov eax, edi
not eax
and eax, 0xc31526f5
and edi, 0x3cead90a
or edi, eax
mov eax, edi
xor eax, 0xe2cc0408
xor edi, 0x1c33da16
mov edx, edi
and edx, 0x192223f1
and eax, 0xe6dddc0e
or eax, edx
xor eax, 0xe6dddc0e
or eax, edi
xor ecx, 0x578105ab
mov edx, ecx
and edx, 0x481433f5
and r11d, 0xb7ebcc0a
or r11d, edx
mov ebp, r11d
xor ebp, 0xb7ebcc0a
xor r11d, 0x40ed5f09
and r11d, ebp
mov ebx, eax
xor ebx, 0xf7069303
mov r9d, ebx
and r9d, eax
mov esi, ebp
and esi, eax
xor ebp, eax
not eax
or ecx, 0x8f96cfc
mov edx, ecx
not edx
and ebx, eax
mov eax, r11d
not eax
mov edi, eax
and edi, 0xe1f66055
and r11d, 0x1e099faa
or r11d, edi
or eax, ecx
and ecx, 0xe1f66055
and edx, 0x16009302
or edx, ecx
xor edx, r11d
not eax
or eax, edx
mov ecx, r9d
and ecx, ebx
xor ebx, r9d
or ebx, ecx
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
or ebp, esi
mov eax, ebp
not eax
and eax, 0xcaf0b8a6
and ebp, 0x350f4759
or ebp, eax
mov ecx, ebp
xor ecx, 0x340f0358
xor ebp, 0xcaf0b8a6
mov edi, ebx
not edi
mov eax, edi
and eax, 0x43905427
and ebx, 0xbc6fabd8
or ebx, eax
or edi, ebp
and ebp, 0x43905427
and ecx, 0xbc6fabd8
or ecx, ebp
xor ecx, ebx
not edi
or edi, ecx
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0x408881a0
mov eax, edi
and eax, 0x11122808
or eax, ebp
xor eax, 0x11122808
mov edx, edi
xor edx, 0x519aa9a8
and edx, edi
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0xae655657
and edx, 0x519aa9a8
or edx, eax
mov eax, edx
not eax
and eax, 0xa7076089
and edx, 0x58f89f76
or edx, eax
mov ebp, edx
xor ebp, 0xa7076089
and ebp, edx
and edi, 0xba260f54
mov edx, ecx
and edx, 0x45d9f0ab
or edx, edi
xor edx, 0xe2de9022
and ecx, 0x58f89f76
or ecx, edx
mov edx, ecx
not edx
and edx, 0xbd114439
and ecx, 0x42eebbc6
or ecx, edx
mov edx, ecx
xor edx, 0x42eebbc6
xor ecx, 0xbd114439
mov eax, ebp
xor eax, ecx
and eax, ebp
and ecx, ebp
not ebp
and ebp, edx
or ecx, ebp
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0xfbbb0a5a
and eax, ecx
or ecx, 0x444f5a5
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x17a84969
and edx, 0xe8130212
or edx, ebx
or ecx, ebp
and ebp, 0x17a84969
and eax, 0xe857b696
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5cbc6ad3
and ecx, 0xa343952c
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x40001502
mov ebp, ecx
and ebp, 0x94188084
or ebp, edx
xor ebp, 0x94188084
and ecx, 0x2be76a79
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x9a3f4036
and ecx, 0x65c0bfc9
or ecx, edx
xor ecx, 0xb1d82a4f
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
setne r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
xor al, r9b
mov edx, ecx
and dl, r9b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r8d, eax
xor r8b, 1
xor r9b, cl
mov edx, r8d
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov r10d, r9d
mov ecx, r9d
mov r11d, ebx
and r11b, r9b
xor bl, r9b
xor r9b, dl
or r8b, al
xor r8b, dl
and dl, r8b
xor r8b, 1
mov eax, edx
and al, r8b
xor r8b, dl
or r8b, al
or r10b, r8b
xor r10b, 1
xor cl, r8b
xor cl, 1
and cl, r8b
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
xor r9b, 1
or bl, r11b
xor bl, 1
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov ebp, 0xf2d86556
mov eax, 0x886452c8
cmovne ebp, eax
test cl, 1
mov eax, 0xf2d86556
cmovne eax, ebp
jmp 0x1800387d5
cmp byte [rsp + 0x26], 0
mov eax, 0xb2cff725
mov ecx, 0x14e76828
cmovne eax, ecx
cmp eax, 0x72c5abd
jg 0x180034317
jmp 0x180034360
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov eax, 0xd373cc59
cmp eax, 0x72c5abd
jg 0x180034317
jmp 0x180034360
mov rax, qword gs:[0x60]
mov eax, 0xcbd5628b
cmp eax, 0x72c5abd
jg 0x180034317
jmp 0x180034360
mov eax, dword [0x18006f480]
mov r8d, dword [0x18006f484]
lea r11d, [rax - 1]
imul r11d, eax
mov r10d, r11d
not r10d
mov edx, r10d
and edx, 0xb9120554
mov eax, r11d
and eax, 0x46edfaab
or eax, edx
mov edi, eax
xor edi, 0x42c80821
xor eax, 0xb9120554
mov ebp, r10d
and ebp, r11d
mov r9d, ebp
not r9d
mov esi, eax
and esi, 0x8435f78a
and edi, 0x7bca0875
or edi, esi
mov ebx, r9d
and ebx, 0x8435f78a
mov edx, ebp
and edx, 0x7bca0875
or edx, ebx
xor edx, edi
or eax, r9d
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x6530e713
and eax, 0x9acf18ec
or eax, edx
mov ebx, eax
xor ebx, 0x6530e713
and ebx, eax
mov eax, r11d
and eax, 0xd2ec4c2b
mov edx, r10d
and edx, 0x2d13b3d4
or edx, eax
xor edx, 0x482354c7
mov eax, r10d
and eax, 0x9acf18ec
or eax, edx
mov edx, eax
not edx
and edx, 0x1b43e13b
and eax, 0xe4bc1ec4
or eax, edx
mov edx, eax
xor edx, 0xe4bc1ec4
xor eax, 0x1b43e13b
mov edi, ebx
not edi
and edx, edi
or edi, eax
not edi
and eax, ebx
or eax, edx
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, eax
xor edx, 0x6530e712
and edx, eax
or eax, 0x9acf18ed
mov ebx, eax
not ebx
mov edi, edx
not edi
mov esi, eax
and esi, 0x84f92ff5
and ebx, 0x6100c002
or ebx, esi
or eax, edi
and edi, 0x84f92ff5
and edx, 0x7b06d00a
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
mov ebx, edx
or ebx, 0x9b3205d1
mov edi, ebx
not edi
or eax, 0x20055a20
and eax, 0x22355aa0
and edx, 0x99020551
or edx, eax
and ebx, 0x22355aa0
and edi, 0x44c8a00e
or edi, ebx
xor edi, edx
mov eax, edi
not eax
and eax, 0x93f6a031
and edi, 0x6c095fce
or edi, eax
mov esi, edi
xor esi, 0xf73b5a1f
mov eax, r11d
and eax, 0x2afe96e9
and r10d, 0xd5016916
or r10d, eax
or r11d, r9d
and r9d, 0x2afe96e9
and ebp, 0xd5016916
or ebp, r9d
xor ebp, r10d
not r11d
or r11d, ebp
mov r9d, edi
xor r9d, 0x8c4a5e0
mov r10d, r11d
not r10d
mov eax, r9d
and eax, 0x79d97d5c
xor edi, 0x8ee22743
and edi, esi
mov ecx, r11d
xor ecx, 0x79d97d5c
and ecx, r10d
mov ebp, r10d
or ebp, 0x79d97d5c
mov edx, ebp
not edx
mov ebx, eax
and ebx, edi
xor edi, eax
or edi, ebx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x8095e37
and ecx, 0xf7f6a1c8
or ecx, eax
or ebx, ebp
and ebp, 0x8095e37
and edx, 0x86268080
or edx, ebp
xor edx, ecx
not ebx
or ebx, edx
mov eax, edi
not eax
and eax, 0x48348258
and edi, 0xb7cb7da7
or edi, eax
mov eax, ebx
not eax
and eax, 0x48348258
and ebx, 0xb7cb7da7
or ebx, eax
xor ebx, edi
mov eax, esi
and eax, 0x6c6670eb
and r9d, 0x93998f14
or r9d, eax
or esi, r11d
and r11d, 0x6c6670eb
and r10d, 0x93998f14
or r10d, r11d
xor r10d, r9d
not esi
or esi, r10d
not esi
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov ecx, esi
mov eax, esi
xor eax, 0x16a0ba34
and eax, esi
not esi
and esi, 0x1600b230
and ecx, 0xa00804
or ecx, esi
xor ecx, 0xa00804
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe95f45cb
and eax, 0x16a0ba34
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8f5cce6e
and eax, 0x70a33191
or eax, ecx
mov ecx, eax
xor ecx, 0x10830000
xor eax, 0x8c50cc2c
and eax, 0xec70fdbd
and ecx, 0x138f0242
or ecx, eax
xor ecx, 0xec70fdbd
cmp ecx, 0xffffffff
sete r10b
setne r9b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl dl
mov ebx, r9d
and bl, dl
mov ecx, edx
xor cl, r11b
and r11b, r10b
or r11b, bl
mov ebx, edx
and bl, r10b
and cl, dl
xor dl, r10b
or dl, bl
xor r11b, 1
mov ebx, r11d
xor bl, dl
or r11b, dl
xor r11b, 1
or r11b, bl
mov r8d, r11d
xor r8b, 1
mov eax, ecx
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and r9b, al
not al
and al, r10b
or al, r9b
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
or dl, al
mov r9d, edx
xor r9b, cl
xor cl, 1
mov eax, r8d
and al, r11b
mov ebx, eax
xor bl, 1
xor al, r11b
or bl, r8b
xor bl, 1
or bl, al
or dl, cl
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
mov r9d, edx
xor r9b, bl
and dl, r9b
and r9b, bl
mov ebx, edx
and bl, r9b
xor r9b, dl
or r9b, bl
mov edx, r11d
xor dl, cl
and dl, r11b
xor cl, r8b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r8d, ecx
xor r8b, 1
mov eax, r9d
xor al, 1
mov ebx, r9d
and bl, al
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and dl, cl
and bl, r8b
or bl, dl
xor al, r8b
or cl, r9b
xor cl, 1
or cl, al
mov edx, ecx
xor dl, bl
test cl, 1
mov eax, 0xd373cc59
mov ecx, 0x72c5abe
cmovne eax, ecx
test bl, 1
cmove eax, ecx
test dl, 1
mov ecx, 0xd373cc59
jmp 0x180039e10
mov ecx, dword [0x18006f480]
mov r11d, dword [0x18006f484]
lea edi, [rcx - 1]
imul edi, ecx
mov eax, edi
mov r8d, edi
xor r8d, 0x620f3692
and r8d, edi
mov ebp, edi
mov ebx, edi
xor ebx, 0xfd4059b2
and ebx, edi
not edi
or eax, 0x9df0c96d
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x27bd25dc
and ecx, 0x40021202
or ecx, esi
mov edx, r8d
not edx
or eax, edx
and edx, 0x27bd25dc
and r8d, 0xd842da23
or r8d, edx
xor r8d, ecx
not eax
or eax, r8d
mov ecx, eax
not ecx
and ecx, 0x9df0c96d
and eax, 0x620f3692
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x931545f7
and eax, 0x6ceaba08
or eax, ecx
mov ecx, eax
xor ecx, 0x931545f7
and ecx, eax
mov eax, edi
and eax, 0x6ceaba08
xor ebp, 0x931545f7
or ebp, eax
mov eax, ebp
not eax
and eax, 0xe7fe492e
and ebp, 0x1801b6d1
or ebp, eax
mov eax, ebp
xor eax, 0x1801b6d1
xor ebp, 0xe7fe492e
mov edx, ecx
xor edx, ebp
and edx, ecx
and ebp, ecx
not ecx
and ecx, eax
or ebp, ecx
mov eax, edx
not eax
mov ecx, ebp
not ecx
mov esi, eax
and esi, 0x3b2edc70
and edx, 0xc4d1238f
or edx, esi
or eax, ecx
and ecx, 0x3b2edc70
and ebp, 0xc4d1238f
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov edx, eax
not edx
or eax, 0x6ceaba09
mov ebp, eax
not ebp
or edx, 0x931545f6
mov esi, edx
not esi
and eax, 0x456f1a04
and ebp, 0x921045f2
or ebp, eax
and edx, 0x456f1a04
and esi, 0x2880a009
or esi, edx
xor esi, ebp
and edi, 0xfd4059b2
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
and eax, 0x2bfa64d
and ebx, 0xfd4059b2
or ebx, eax
mov edx, esi
not edx
mov eax, edx
and eax, 0xd67833f2
mov ecx, esi
and ecx, 0x2987cc0d
or ecx, eax
mov eax, ebx
not eax
xor ecx, 0xd67833f2
or ecx, eax
mov ebp, ecx
not ebp
and eax, 0x19a544d3
and ebx, 0xe65abb2c
or ebx, eax
xor ebx, esi
xor ebx, 0x19a544d3
and ebx, esi
mov eax, ebx
not eax
mov edi, ecx
and edi, 0x41744fa2
and ebp, 0xbe8bb05d
or ebp, edi
or ecx, eax
and eax, 0x41744fa2
and ebx, 0xbe8bb05d
or ebx, eax
xor ebx, ebp
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x7ef1b622
and ecx, 0x810e49dd
or ecx, ebp
and esi, 0x7ef1b622
and edx, 0x810e49dd
or edx, esi
xor edx, ecx
xor eax, edx
test eax, edx
setne r8b
sete r9b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl r11b
mov eax, r11d
xor al, r10b
xor al, 1
mov ecx, r9d
xor cl, r8b
mov esi, r9d
xor sil, cl
not sil
and sil, cl
mov edi, eax
xor dil, r11b
or al, r11b
xor al, 1
or al, dil
mov ecx, eax
xor cl, 1
mov ebp, edi
xor bpl, 1
mov ebx, ecx
and bl, al
mov r15d, edi
and r15b, bpl
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
mov edx, r15d
xor dl, 1
xor r15b, dil
or dl, bpl
xor dl, 1
or dl, r15b
xor dl, bl
xor bpl, al
or cl, dil
xor cl, 1
or cl, bpl
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
xor cl, 1
mov ebx, esi
xor bl, cl
or cl, sil
not cl
or cl, bl
and cl, 1
or al, sil
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov esi, edx
xor sil, 1
mov eax, ecx
xor al, 1
mov edi, edx
and dil, al
mov ebx, ecx
and bl, sil
or bl, dil
mov edi, ebx
xor dil, al
and dil, bl
mov ebx, eax
and bl, cl
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
xor bl, dl
or bl, sil
xor dil, 1
mov eax, edi
or al, bl
xor dil, bl
mov ecx, eax
xor cl, dil
xor dil, 1
xor cl, 1
or dil, al
xor dil, 1
or dil, cl
mov eax, r8d
xor al, r10b
and r9b, r10b
or r10b, r8b
xor r10b, 1
and r11b, r8b
or r11b, r9b
mov ecx, r10d
and cl, r11b
xor r11b, r10b
or r11b, cl
mov ecx, r11d
not cl
and cl, r11b
xor cl, 1
mov edx, ecx
xor dl, r11b
or cl, r11b
xor cl, 1
or cl, dl
mov edx, ecx
xor cl, 1
and cl, al
xor al, 1
and dl, al
or cl, dl
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
xor cl, 1
mov eax, ecx
xor al, r11b
or cl, r11b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov ecx, edi
xor cl, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edx, eax
or dl, dil
xor dl, 1
xor al, dil
xor al, 1
and al, dil
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov edx, eax
xor dl, cl
and al, cl
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x23c946e3
mov ebp, 0xfb6e2fd2
cmovne eax, ebp
test dl, 1
cmove eax, ebp
test cl, 1
mov ecx, 0x23c946e3
jmp 0x180039e10
mov bl, byte [rsp + 0x24]
mov r8b, byte [rsp + 0x25]
mov r11d, ebx
xor r11b, 1
mov esi, r8d
xor sil, 1
mov ecx, esi
and cl, r8b
xor cl, 1
mov edx, r8d
xor dl, cl
or cl, r8b
xor cl, 1
or cl, dl
mov r10d, ecx
xor r10b, 1
mov eax, ecx
and al, r10b
mov edx, eax
xor dl, 1
xor al, cl
or dl, r10b
xor dl, 1
or dl, al
xor dl, bl
xor dl, 1
mov eax, ebx
and al, r10b
xor r10b, bl
or r10b, al
xor r10b, 1
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov r9d, r10d
xor r9b, 1
or bl, r11b
or sil, r8b
mov eax, esi
xor al, r8b
xor al, 1
mov ecx, r11d
xor cl, bl
xor bl, 1
mov edx, r11d
xor dl, bl
xor cl, 1
or bl, r11b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
or sil, r8b
mov ecx, esi
xor cl, al
or sil, al
xor sil, 1
or sil, cl
xor bl, 1
mov edx, ebx
xor dl, sil
xor dl, 1
and dl, sil
or bl, sil
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov ebx, r10d
or bl, r9b
xor bl, 1
mov r11d, r8d
or r11b, dl
mov edi, r11d
xor dil, 1
mov ecx, r9d
and cl, r10b
mov esi, ecx
and sil, r9b
xor cl, r9b
or cl, sil
xor cl, bl
mov esi, ebx
xor sil, r9b
or bl, r9b
xor bl, 1
or bl, sil
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, r11d
and al, dil
mov ebx, r8d
and bl, dl
xor r11b, al
xor al, 1
or al, dil
xor al, 1
or al, r11b
mov r11d, r8d
xor r11b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r11b
mov r11d, eax
xor r11b, 1
and r11b, bl
xor bl, 1
and bl, al
or bl, r11b
mov eax, edi
xor al, dl
or dil, dl
xor dil, 1
or dil, al
xor bl, 1
mov eax, ebx
xor al, dil
or bl, dil
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
or al, cl
xor al, 1
xor bl, cl
xor bl, 1
and bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
and r8b, r9b
or r9b, dl
and dl, r10b
or dl, r8b
xor dl, 1
mov eax, r9d
xor al, dl
or dl, r9b
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 eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov r8d, ecx
and r8b, dl
xor cl, dl
or cl, r8b
xor cl, bl
xor bl, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xcbd5628b
mov ebp, 0x85340c69
cmovne eax, ebp
test cl, 1
cmove eax, ebp
test dl, 1
mov ecx, 0xcbd5628b
jmp 0x180039e10
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], rax
mov rcx, r14
call fcn.18002df40
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x60]
mov rdx, r14
mov r8, rax
call fcn.180039e40
test eax, eax
sete byte [rsp + 0x27]
mov eax, dword [0x18006f480]
mov r9d, dword [0x18006f484]
lea edi, [rax - 1]
imul edi, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x2d1b5f
mov ebp, edi
and ebp, 0xffd2e4a0
or ebp, eax
mov eax, ebp
xor eax, 0x11400020
xor ebp, 0xd1841
mov edx, edi
xor edx, 0x9bcfd861
and edx, edi
or ebp, 0x6430279e
mov ebx, edx
not ebx
mov esi, ebp
and esi, 0xee9fd7cc
and eax, 0x11400821
or eax, esi
or ebp, ebx
and ebx, 0xee9fd7cc
and edx, 0x11602833
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0x6430279e
and ebp, 0x9bcfd861
or ebp, eax
mov ebx, ebp
not ebx
and ebp, 0xacad9c54
and ebx, 0x535263ab
or ebx, ebp
mov ebp, ebx
xor ebp, 0x535263ab
mov esi, ebx
xor esi, 0x808c1440
and ecx, 0x3b650853
and edi, 0xc49af7ac
or edi, ecx
mov eax, edi
xor eax, 0xc49af7ac
xor edi, 0x23210840
and edi, 0xa7abb844
mov ecx, eax
and ecx, 0x585447bb
or ecx, edi
xor ecx, 0x585447bb
or ecx, eax
mov edi, ecx
not edi
and esi, 0x81cc34e0
xor ebx, 0xa088997c
and ebx, ebp
mov edx, ebp
and edx, 0x7e33cb1f
or edx, esi
mov r8d, edx
xor r8d, 0x7e33cb1f
mov eax, ecx
and eax, 0xdce1386a
xor ecx, 0xc250528
and ecx, edi
and edi, 0x231ec795
or edi, eax
mov esi, edi
xor esi, 0x231ec795
xor edx, 0x81cc34e0
mov eax, r8d
and eax, 0xf3dafad7
xor edi, 0xdce1386a
mov ebp, esi
and ebp, 0xf3dafad7
mov r10d, eax
and r10d, ebx
xor ebx, eax
or ebx, r10d
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, edx
and eax, 0x401d5306
and r8d, 0xbfe2acf9
or r8d, eax
or edx, edi
and edi, 0x401d5306
and esi, 0xbfe2acf9
or esi, edi
xor esi, r8d
not edx
or edx, esi
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ebx, edx
not ebx
mov ecx, ebx
or ecx, 0x6dfffff9
mov esi, ecx
not esi
mov ebp, edx
or ebp, 0x80000004
and ebp, 0xccee971c
mov edi, ebx
and edi, 0x211168e1
or edi, ebp
and ecx, 0xccee971c
and esi, 0x12000002
or esi, ecx
xor esi, edi
mov ecx, esi
not ecx
and ecx, 0x92000006
and esi, 0x6dfffff9
or esi, ecx
mov r8d, esi
not r8d
mov ecx, r8d
and ecx, 0x7ea99b6b
mov eax, esi
and eax, 0x81566494
or eax, ecx
xor eax, 0x8cd5381b
mov ecx, eax
xor ecx, r8d
and ecx, eax
and ebx, 0xcd5c2ba
and edx, 0xf32a3d45
or edx, ebx
mov eax, edx
xor eax, 0x1021c05
and eax, 0xd835c8f
xor edx, 0xfea961ca
or edx, eax
mov eax, edx
not eax
and eax, 0x85702937
and edx, 0x7a8fd6c8
or edx, eax
mov edi, edx
xor edi, 0x7a8fd6c8
mov eax, ecx
not eax
and eax, 0xc7a85aef
mov ebx, ecx
and ebx, 0x3857a510
or ebx, eax
xor ebx, 0x3857a510
mov eax, edx
xor eax, 0x81300001
and eax, 0xd13396c1
xor edx, 0xb16b335a
and edx, edi
and edi, 0x2ecc693e
or edi, eax
xor edi, 0x2ecc693e
mov r10d, edi
mov ebp, ebx
and ebp, edi
xor edi, ebx
and ebx, 0xcbe4e592
and ecx, 0x341b1a6d
or ecx, ebx
and r10d, 0xcbe4e592
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
or edi, ebp
mov eax, edi
not eax
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xb0c76220
and edx, 0x4f389ddf
or edx, ebp
or ecx, edi
and edi, 0xb0c76220
and eax, 0x4f389ddf
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov r10d, ecx
mov eax, ecx
xor eax, 0xf27ca371
and eax, ecx
not ecx
and ecx, 0xac930fb
and r10d, 0xf536cf04
or r10d, ecx
mov ecx, r10d
xor ecx, 0x60200000
xor r10d, 0x2482071
or r10d, 0xd835c8e
mov ebp, eax
not ebp
mov edx, r10d
and edx, 0x901ca7fc
and ecx, 0x62600001
or ecx, edx
or r10d, ebp
and ebp, 0x901ca7fc
and eax, 0x6fe35803
or eax, ebp
xor eax, ecx
not r10d
or r10d, eax
mov eax, r8d
and eax, 0xdea5c1bf
mov ebp, esi
and ebp, 0x215a3e40
or ebp, eax
mov eax, ebp
not eax
and eax, 0x7a1f054c
and ebp, 0x85e0fab3
or ebp, eax
xor ebp, 0xa4bac4f2
and r8d, 0xfffffffe
xor esi, 1
or esi, r8d
mov eax, esi
not eax
and eax, 0x4769d0f2
and esi, 0xb8962f0d
or esi, eax
xor esi, 0xb8962f0d
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov ecx, esi
mov eax, esi
xor eax, 0x61106c0e
and eax, esi
not esi
and esi, 0x41106c02
and ecx, 0x2000000c
or ecx, esi
mov edx, ecx
xor edx, 0x20000008
xor ecx, 0xdffffff3
mov ebp, eax
not ebp
mov edi, ecx
and edi, 0xda8e3e36
and edx, 0x21104008
or edx, edi
or ecx, ebp
and ebp, 0xda8e3e36
and eax, 0x2571c1c9
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9eef93f1
and ecx, 0x61106c0e
or ecx, eax
mov eax, r10d
not eax
and eax, ecx
mov edx, ecx
not edx
mov ebx, r10d
xor ebx, edx
and ebx, r10d
and edx, r10d
or edx, eax
mov edi, ebx
not edi
mov eax, edx
not eax
mov ebp, edi
and ebp, 0x17d6477c
and ebx, 0xe829b883
or ebx, ebp
or edi, eax
and eax, 0x17d6477c
and edx, 0xe829b883
or edx, eax
xor edx, ebx
not edi
or edi, edx
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xa401050
mov ecx, edi
and ecx, 0x61800c85
or ecx, eax
mov eax, ecx
xor eax, 0x1800801
xor ecx, 0x9628d172
mov ebp, ebx
or ebp, 0x6bc01cd5
mov edx, ebp
not edx
and ecx, 0xf628d5f6
and eax, 0x9c00801
or eax, ecx
and ebp, 0xf628d5f6
and edx, 0x172208
or edx, ebp
xor edx, eax
mov eax, edx
not eax
and eax, 0x943fe32a
and edx, 0x6bc01cd5
or edx, eax
mov eax, edx
not eax
and edx, 0x50900a0
and eax, 0x68802800
or eax, edx
mov ecx, eax
xor ecx, 0x68802800
xor eax, 0x17738248
and ebx, 0x6d8928a0
xor edi, 0x9276d75f
or edi, ebx
mov edx, edi
not edx
mov ebp, ecx
xor ebp, edi
and ebp, ecx
and eax, 0x77f3a248
and ecx, 0x80808a0
or ecx, eax
and edi, 0x77f3a248
and edx, 0x880c5db7
or edx, edi
xor edx, ecx
mov ebx, ebp
not ebx
mov eax, edx
not eax
mov ecx, ebx
and ecx, 0x9f0c9a1a
and ebp, 0x608120a0
or ebp, ecx
or ebx, eax
and eax, 0x9f0c9a1a
and edx, 0x60f365e5
or edx, eax
xor edx, ebp
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0x9276d75f
and ebx, 0x6d8928a0
or ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0xc3fc3716
mov ecx, ebx
and ecx, 0x3c03c8e9
or ecx, eax
mov ebp, ecx
xor ebp, 0x3201116
xor ecx, 0x18008880
and ecx, 0xd8dcae80
and ebp, 0x2723517f
or ebp, ecx
mov eax, ebp
xor eax, 0x6200172
xor ebp, 0xd8dcae80
mov ecx, ebp
and ecx, 0xf11ff00d
and eax, 0xee00ff2
or eax, ecx
or ebp, ebx
and ebx, 0xf11ff00d
and edx, 0xee00ff2
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
cmp ebp, 0xffffffff
setne r11b
sete r10b
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg r9b
mov ecx, r9d
xor cl, r8b
mov ebp, ecx
xor bpl, 1
mov edi, r10d
xor dil, r11b
mov esi, edi
xor sil, 1
mov ebx, r8d
xor bl, bpl
mov eax, ebx
xor al, r8b
and al, bl
or cl, r9b
xor bpl, r9b
and bpl, r9b
xor bpl, 1
mov ebx, ecx
xor bl, bpl
or bpl, cl
xor bpl, 1
or bpl, bl
xor al, 1
xor bpl, 1
mov ecx, ebp
xor cl, al
mov ebx, ecx
xor bl, 1
and bpl, al
or bpl, cl
xor cl, bpl
xor cl, 1
or bpl, bl
xor bpl, 1
or bpl, cl
mov eax, edi
and al, sil
xor dil, al
xor al, 1
or al, sil
xor al, 1
or al, dil
mov ebx, eax
xor bl, 1
mov esi, ebx
xor sil, r10b
mov r15d, eax
or r15b, bl
xor al, r15b
xor al, 1
or r15b, bl
xor r15b, 1
or r15b, al
xor r15b, 1
mov eax, r15d
or al, r10b
xor al, 1
xor r15b, r10b
not r15b
and r15b, r10b
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
xor sil, 1
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
xor bl, 1
mov eax, esi
and al, bl
xor bl, sil
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
xor r15b, 1
mov eax, r15d
or al, bl
xor r15b, bl
mov ecx, eax
xor cl, r15b
xor r15b, 1
xor cl, 1
or r15b, al
xor r15b, 1
or r15b, cl
mov eax, ebp
xor al, 1
or al, bpl
mov ecx, r15d
xor cl, 1
mov ebx, ebp
or bl, al
xor al, bpl
xor al, 1
mov esi, ebx
xor sil, al
or al, bl
xor al, 1
or al, sil
and r15b, cl
mov ebx, r15d
and bl, cl
xor r15b, cl
or r15b, bl
xor r15b, al
mov esi, r15d
xor sil, 1
and r10b, r8b
mov edi, r9d
and dil, r11b
or dil, r10b
xor dil, 1
or dil, r8b
mov r8d, edi
xor r8b, 1
mov eax, r11d
xor al, r9b
and r11b, al
and al, r9b
mov ecx, r11d
xor cl, 1
xor r11b, al
xor al, 1
or al, cl
xor al, 1
or al, r11b
mov ecx, eax
xor cl, 1
mov ebx, r8d
and bl, dil
mov edx, eax
and dl, cl
mov r9d, ebx
and r9b, r8b
xor bl, r8b
or bl, r9b
mov r8d, edx
and r8b, al
xor dl, al
or dl, r8b
xor dl, bl
mov eax, edi
and al, cl
xor cl, dil
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
or cl, al
mov ebx, ecx
xor bl, 1
and cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor cl, al
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, esi
and al, cl
and bl, sil
xor sil, cl
or sil, al
and cl, r15b
or cl, bl
mov eax, esi
xor al, cl
xor cl, 1
or cl, sil
xor al, 1
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0xfb6e2fd2
mov ebp, 0x22c217c2
cmovne eax, ebp
test cl, 1
mov ecx, 0xfb6e2fd2
cmovne eax, ecx
test dl, 1
cmove eax, ebp
cmp eax, 0x72c5abd
jg 0x180034317
jmp 0x180034360
mov eax, dword [0x18006f480]
mov r9d, dword [0x18006f484]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x48001002
mov eax, ebx
and eax, 0x80684000
or eax, ecx
mov ecx, eax
xor ecx, 0x600000
xor eax, 0x7f97bfff
mov edx, ebx
xor edx, 0xc8685002
and edx, ebx
mov ebp, edx
not ebp
mov edi, eax
and edi, 0xf598ec07
and ecx, 0x8601000
or ecx, edi
or eax, ebp
and ebp, 0xf598ec07
and edx, 0xa6713f8
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3797affd
and eax, 0xc8685002
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x501d6482
and eax, 0x88c00040
or eax, ecx
xor eax, 0x88c00040
or eax, 0x27229b3d
mov edx, esi
and edx, 0xd8dd64c2
mov ecx, ebx
and ecx, 0x27229b3d
or ecx, edx
not ecx
or ecx, esi
mov edx, ecx
not edx
and edx, eax
not eax
mov edi, eax
xor edi, ecx
and edi, eax
and ecx, eax
or ecx, edx
mov ebp, edi
not ebp
mov eax, ecx
not eax
mov edx, ebp
and edx, 0x356b2a41
and edi, 0xc8944482
or edi, edx
or ebp, eax
and eax, 0x356b2a41
and ecx, 0xca94d5be
or ecx, eax
xor ecx, edi
not ebp
or ebp, ecx
mov eax, ebp
not eax
mov ecx, ebp
xor ecx, 0xf31af01f
and ecx, ebp
or ebp, 0xce50fe0
mov edx, ecx
not edx
mov edi, ebp
and edi, 0x67cd99d2
and eax, 0x9012600d
or eax, edi
or ebp, edx
and edx, 0x67cd99d2
and ecx, 0x9832662d
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xd4386b23
and ebp, 0x2bc794dc
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x3d38b909
and eax, ebp
and ebp, 0xc2c746f6
or ebp, ecx
mov ecx, ebp
xor ecx, 0x80450600
xor ebp, 0x3d38b909
mov edx, eax
not edx
mov edi, ebp
and edi, 0x7a9240f6
and ecx, 0x856dbf09
or ecx, edi
or ebp, edx
and edx, 0x7a9240f6
and eax, 0x856dbf09
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, esi
and eax, 0xe24e2d6f
and esi, ebx
and ebx, 0x1db1d290
or ebx, eax
xor ebx, 0x1db1d290
mov eax, ebx
and eax, esi
xor ebx, esi
or ebx, eax
mov eax, ebp
not eax
mov ecx, ebx
not ecx
mov edx, eax
or edx, ecx
not edx
and eax, 0x8f8ba599
and ebp, 0x70745a66
or ebp, eax
and ecx, 0x8f8ba599
and ebx, 0x70745a66
or ebx, ecx
xor ebx, ebp
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xdad924b
and eax, ebx
and ebx, 0xf2526db4
or ebx, ecx
mov ecx, ebx
xor ecx, 0xe2100c24
xor ebx, 0xdad924b
mov edx, eax
not edx
mov ebp, ebx
and ebp, 0x10e67192
and ecx, 0xef198e6d
or ecx, ebp
or ebx, edx
and edx, 0x10e67192
and eax, 0xef198e6d
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and ebx, 0x293c81e9
and eax, 0xd6c37e16
or eax, ebx
mov ecx, eax
xor ecx, 0x21348140
xor eax, 0x46c07800
and eax, 0x4ec878a9
and ecx, 0xb1378756
or ecx, eax
xor ecx, 0xb1378756
setne r11b
sete r8b
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg r9b
mov ebx, r8d
xor bl, r11b
mov eax, ebx
not al
mov ecx, r8d
xor cl, bl
and cl, r8b
and al, r11b
and bl, r8b
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov r10d, ebx
xor r10b, 1
mov eax, r9d
xor al, bl
or bl, r9b
xor bl, 1
or bl, al
or r10b, dl
xor r10b, 1
or r10b, al
mov eax, r10d
xor al, 1
and al, bl
xor bl, 1
mov ecx, ebx
xor cl, r10b
and cl, bl
and r10b, bl
or r10b, al
xor cl, 1
xor r10b, 1
mov eax, ecx
xor al, r10b
or r10b, cl
xor r10b, 1
or r10b, al
mov eax, edx
xor al, r11b
and r11b, dl
and r9b, r8b
or r9b, r11b
and al, dl
xor dl, r8b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
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, r9b
mov eax, ecx
not al
and al, r9b
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov r9d, ecx
and r9b, al
xor cl, r9b
xor r9b, 1
or r9b, al
xor r9b, 1
or r9b, cl
mov r8d, r9d
xor r8b, 1
mov edx, r10d
xor dl, 1
mov ebp, edx
or bpl, r10b
mov eax, r10d
xor al, dl
and al, r10b
mov ebx, eax
xor bl, 1
mov ecx, eax
and cl, bl
mov edi, ecx
xor dil, 1
xor cl, al
or dil, bl
xor dil, 1
or dil, cl
mov r11d, edi
and r11b, bpl
mov esi, ebp
and sil, bl
xor bl, bpl
xor bpl, 1
mov eax, r9d
xor al, r8b
xor dil, 1
and dil, bpl
mov ebp, r10d
and bpl, dl
mov ecx, r9d
and cl, r8b
xor bpl, 1
mov r12d, edx
xor r12b, bpl
or bpl, dl
xor cl, 1
mov r15d, r8d
xor r15b, cl
or cl, r8b
or dl, r8b
or r8b, r9b
and al, r9b
or dil, r11b
or bl, sil
xor bl, 1
mov r11d, edi
and r11b, bl
xor bl, dil
or bl, r11b
mov r11d, eax
xor r11b, 1
mov esi, r11d
mov edi, r8d
xor r11b, r8b
xor r8b, 1
and sil, r8b
and dil, al
or dil, sil
or al, r8b
xor al, 1
or al, r11b
xor al, 1
mov r8d, edi
and r8b, al
xor al, dil
or al, r8b
mov r8d, ebx
xor r8b, 1
and bl, r8b
mov r11d, r8d
and r11b, bl
xor bl, r8b
or bl, r11b
xor bl, al
mov r8d, ebx
xor r8b, 1
xor bpl, 1
or bpl, r12b
xor cl, 1
or cl, r15b
xor cl, bpl
xor r9b, r10b
xor dl, 1
or dl, r9b
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
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 eax, edx
xor al, 1
and dl, bl
or bl, al
and al, r8b
or al, dl
mov ecx, ebx
xor cl, al
test al, 1
mov eax, 0x9686d2e7
mov edx, 0x43eaba1b
cmovne eax, edx
test bl, 1
mov ebp, 0x9686d2e7
cmovne eax, ebp
test cl, 1
cmove eax, edx
cmp eax, 0x72c5abd
jg 0x180034317
jmp 0x180034360
mov rsi, qword [rsp + 0x28]
mov rcx, r14
call fcn.18002df40
mov rcx, qword [rsi + 0x60]
mov rdx, r14
mov r8, rax
call fcn.180039e40
mov eax, 0xe45353b5
cmp eax, 0x72c5abd
jg 0x180034317
jmp 0x180034360
mov eax, dword [0x18006f480]
mov r9d, dword [0x18006f484]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x7b7d539f
mov eax, edx
and eax, 0x8482ac60
or eax, ebp
mov ebp, eax
xor ebp, 0x4028820
xor eax, 0x68180309
and ebp, 0x1767d8b6
and eax, 0xe8982749
or eax, ebp
mov ebp, eax
xor ebp, 0x690f49bf
xor eax, 0xe8982749
and eax, ebp
mov ebp, ecx
and ebp, 0x7e689109
and edx, 0x81976ef6
or edx, ebp
xor ecx, edx
and ecx, edx
mov ebp, eax
xor ebp, 0x6b9f60ff
mov esi, ebp
and ebp, eax
not eax
mov edx, ecx
not edx
and esi, eax
mov edi, edx
and edi, 0x6b9f60ff
and ecx, 0x94609f00
or ecx, edi
mov ebx, esi
not ebx
mov edi, ebp
not edi
mov r8d, ebx
and r8d, 0x9ec464c1
and esi, 0x613b9b3e
or esi, r8d
or ebx, edi
and edi, 0x9ec464c1
and ebp, 0x613b9b3e
or ebp, edi
xor ebp, esi
not ebx
or ebx, ebp
mov ebp, ebx
not ebp
and ebp, ecx
not ecx
and ecx, ebx
or ecx, ebp
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
xor eax, 0x81976ef6
and eax, edx
or edx, 0x7e689109
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xb9ae193d
and ecx, 0x1166c2
or ecx, ebx
or edx, ebp
and ebp, 0xb9ae193d
and eax, 0x4651e6c2
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov ebp, edx
not ebp
mov edi, edx
mov eax, ebp
and eax, edx
mov ebx, ebp
and ebx, 0xa6551522
and edx, 0x59aaeadd
or edx, ebx
not edx
or edx, ebp
mov ebx, ebp
and ebx, 0x134bb225
and edi, 0xecb44dda
or edi, ebx
xor edi, 0xecb44dda
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x59aaeadd
mov ebp, eax
xor ebp, 0xa6551522
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x5f99b303
and ebp, 0xa0664cfc
or ebp, ecx
mov esi, ebp
xor esi, 0xa0664cfc
mov edi, edx
not edi
mov ecx, esi
xor ecx, edx
and ecx, esi
xor ebp, 0x5f99b303
and ebp, edi
and edx, esi
or edx, ebp
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x48ff6ae
and edx, 0xfb700951
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf08483db
and edx, 0xf7b7c24
or edx, ecx
mov esi, edx
xor esi, 0xada19fa9
mov ecx, eax
and ecx, 1
and ebx, 1
and eax, 0xfffffffe
or eax, ebx
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x4c3219ad
and eax, 0xb3cde652
or eax, ecx
mov edi, eax
xor edi, 0xb3cde652
mov ebp, eax
xor ebp, 0x4c30108c
mov r8d, edx
xor r8d, 0x525e6056
and ebp, 0x5df8168e
xor eax, 0x3af683d9
and eax, edi
and edi, 0xa207e971
or edi, ebp
mov r10d, edi
xor r10d, 0xa207e971
xor edx, 0x249afa22
and edx, r8d
mov ebx, esi
and ebx, 0x76c49a74
mov ecx, edi
xor ecx, 0xd4c37305
and ecx, r10d
mov ebp, edx
and ebp, ebx
xor ebx, edx
or ebx, ebp
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov r11d, edx
and r11d, 0xcfea0395
and ecx, 0x3015fc6a
or ecx, r11d
or edx, ebp
and ebp, 0xcfea0395
and eax, 0x3015fc6a
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edi, 0x5df8168e
mov eax, esi
and eax, 0xbf1d30ed
and r8d, 0x40e2cf12
or r8d, eax
or esi, edi
and edi, 0xbf1d30ed
and r10d, 0x40e2cf12
or r10d, edi
xor r10d, r8d
not esi
or esi, r10d
not esi
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x333d2f77
mov edx, esi
and edx, 0xccc2d088
or edx, eax
mov eax, edx
not eax
and eax, 0x86f999ac
and edx, 0x79066653
or edx, eax
mov ebp, edx
xor ebp, 0x22b0904
xor edx, 0xb080a483
and edx, 0xf890e4a3
and ebp, 0x76f1b5c
or ebp, edx
mov eax, ebp
xor eax, 0x2680114
and eax, 0x4a686534
xor ebp, 0x4d077e68
or ebp, eax
mov eax, ebp
not eax
and ecx, 0xd719338a
and esi, 0x28e6cc75
or esi, ecx
mov ecx, esi
xor ecx, 0x28e6cc75
xor esi, 0x92100202
and esi, 0x9272c233
mov edx, ecx
and edx, 0x6d8d3dcc
or edx, esi
xor edx, 0x27e558f8
and ecx, 0xb5979acb
or ecx, edx
mov edx, ecx
not edx
and edx, 0x7bef6f7c
and ecx, 0x84109083
or ecx, edx
mov r11d, ecx
xor r11d, 0x4108003
xor ecx, 0x7bef6f7c
mov edx, ebp
and edx, 0xefee43eb
xor ebp, 0x23f1f4d5
and ebp, eax
mov ebx, eax
and ebx, 0x1011bc14
or ebx, edx
mov r8d, ebx
xor r8d, 0x10011c14
mov eax, ecx
and eax, 0xcb4d5aac
and r11d, 0x34b2a553
or r11d, eax
mov r10d, r11d
xor r10d, 0x34b2a553
xor ebx, 0xefee43eb
mov eax, ebx
or eax, 0x23f1f4d5
mov edi, eax
not edi
mov edx, r11d
xor edx, 0x17435186
and edx, r10d
or ecx, 0xdc0e0b2a
mov r15d, ecx
not r15d
mov esi, ebp
not esi
mov r12d, eax
and r12d, 0xcedaaa96
and edi, 0x10040128
or edi, r12d
or eax, esi
and esi, 0xcedaaa96
and ebp, 0x31255569
or ebp, esi
xor ebp, edi
not eax
or eax, ebp
mov ebp, edx
not ebp
mov esi, ebp
and esi, 0x4f561226
and edx, 0xb0a9edd9
or edx, esi
or ebp, ecx
and ecx, 0x4f561226
and r15d, 0x20a1e4d1
or r15d, ecx
xor r15d, edx
not ebp
or ebp, r15d
mov ecx, eax
not ecx
and ecx, 0x5d97d7d4
and eax, 0xa268282b
or eax, ecx
mov ecx, ebp
not ecx
and ecx, 0x5d97d7d4
and ebp, 0xa268282b
or ebp, ecx
xor ebp, eax
xor r11d, 0xcb4d5aac
mov eax, ebx
and eax, 0xcabae200
and r8d, 0x35451dff
or r8d, eax
or ebx, r11d
and r11d, 0xcabae200
and r10d, 0x35451dff
or r10d, r11d
xor r10d, r8d
not ebx
or ebx, r10d
mov eax, ebx
not eax
and eax, 0x28d0c958
and ebx, 0xd72f36a7
or ebx, eax
mov ecx, ebx
xor ecx, 0x802a0285
xor ebx, 0x28d0c958
mov eax, ebp
not eax
mov edx, eax
and edx, 0x7f457432
and ebp, 0x80ba8bcd
or ebp, edx
or eax, ebx
and ebx, 0x7f457432
and ecx, 0x80ba8bcd
or ecx, ebx
xor ecx, ebp
not eax
or eax, ecx
mov edx, eax
not edx
mov ebp, edx
or ebp, 0x4a686534
mov ecx, ebp
not ecx
or eax, 0x20849089
and eax, 0x6084d599
and edx, 0xa682024
or edx, eax
and ebp, 0x6084d599
and ecx, 0x95130a42
or ecx, ebp
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x1bd1ab0f
and ecx, 0xe42e54f0
or ecx, eax
mov eax, ecx
xor eax, 0xc00e50b0
xor ecx, 0xd18302
and ecx, 0x24f18742
and eax, 0xdb0e78bd
or eax, ecx
mov edx, eax
xor edx, 0x24f18742
mov ecx, eax
xor ecx, 0x49083838
and ecx, 0x6d88b938
xor eax, 0xa6477d60
and eax, edx
and edx, 0x927746c7
or edx, ecx
mov ebp, edx
xor ebp, 0x927746c7
xor edx, 0x6d88b938
mov ecx, edx
or ecx, 0x7d4905dd
mov ebx, ecx
not ebx
mov edi, eax
not edi
mov esi, ecx
and esi, 0x23f10005
and ebx, 0x8006fa22
or ebx, esi
or ecx, edi
and edi, 0x23f10005
and eax, 0xdc0efffa
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x953d806c
and ecx, 0x6ac27f93
or ecx, eax
mov eax, ecx
xor eax, 0x78b5a4a
or edx, ebp
mov ebp, edx
not ebp
xor ecx, 0xe87485b1
mov ebx, ecx
and ebx, 0xb834a584
and eax, 0x47cb5a7b
or eax, ebx
or ecx, edx
and edx, 0xb834a584
and ebp, 0x47cb5a7b
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
mov edx, ecx
xor edx, 0xf66a225b
and edx, ecx
not ecx
and ecx, 0x9947d333
and eax, 0x66b82ccc
or eax, ecx
mov ecx, eax
xor ecx, 0x46202048
xor eax, 0x90420213
or eax, 0x995dda4
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x31de5782
and ecx, 0xc6202059
or ecx, ebx
or eax, ebp
and ebp, 0x31de5782
and edx, 0xce21a87d
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x995dda4
and eax, 0xf66a225b
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcd04a20e
and eax, 0x32fb5df1
or eax, ecx
xor eax, 0x32fb5df1
cmp eax, 0xffffffff
setne r11b
sete r10b
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg r9b
mov ecx, r9d
xor cl, r8b
mov ebx, ecx
not bl
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov esi, ebx
xor sil, 1
mov eax, esi
or al, bl
xor al, 1
and cl, r9b
mov edx, esi
xor dl, al
or al, sil
xor al, 1
or al, dl
xor al, 1
mov edi, edx
and dil, al
xor al, dl
or al, dil
mov edx, ecx
xor dl, 1
or dl, cl
xor dl, 1
mov edi, ecx
and dil, dl
xor dl, cl
or dl, dil
xor dl, 1
mov ecx, edx
or cl, al
xor dl, al
xor dl, 1
and dl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, r9d
and al, bl
or bl, r8b
xor bl, 1
and sil, r8b
or sil, al
mov eax, ebx
and al, sil
xor sil, bl
or sil, al
mov ecx, esi
xor cl, 1
mov eax, edx
mov ebx, ecx
or cl, dl
xor dl, 1
and al, dl
and bl, sil
xor al, 1
mov edi, eax
xor dil, dl
or al, dl
xor al, 1
or al, dil
xor bl, 1
mov edi, ebx
xor dil, sil
or bl, sil
xor bl, 1
or bl, dil
xor bl, al
xor dl, sil
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 esi, ebx
xor sil, 1
mov ecx, ebx
or cl, sil
mov ebp, ecx
xor bpl, 1
and cl, bpl
mov eax, esi
and al, bl
xor cl, 1
mov edi, ebp
xor dil, cl
or cl, bpl
xor cl, 1
or cl, dil
mov edi, esi
and dil, al
xor al, sil
or al, dil
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
mov ecx, ebp
xor cl, bl
or bpl, bl
xor bpl, 1
or bpl, cl
xor bpl, 1
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
xor bpl, 1
mov eax, ebp
xor al, r10b
not al
and al, r10b
or bpl, r10b
xor bpl, 1
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
xor r8b, r10b
mov eax, r9d
or al, r11b
xor al, 1
or al, r8b
mov ecx, eax
xor cl, 1
or r10b, r9b
xor r11b, r9b
and r11b, r9b
xor r11b, 1
mov edx, r10d
xor dl, r11b
or r11b, r10b
xor r11b, 1
or r11b, dl
mov edx, r11d
xor dl, 1
and r11b, dl
mov ebx, edx
and bl, r11b
xor r11b, dl
or r11b, bl
and cl, r11b
xor r11b, 1
and r11b, al
or r11b, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor r11b, 1
mov eax, r11d
xor al, dl
or r11b, dl
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
or al, r11b
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
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
mov eax, edx
xor al, 1
or dl, al
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov r8d, ebp
xor r8b, 1
mov ebx, ebp
xor bl, dl
mov ecx, ebx
xor cl, r8b
and cl, bl
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
and bpl, al
xor al, 1
and al, r8b
or al, bpl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
mov r8d, ebx
and r8b, cl
xor bl, dl
and dl, al
or dl, r8b
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x6b383f6e
mov ebp, 0xaa5e288e
cmovne eax, ebp
test dl, 1
cmove eax, ebp
test cl, 1
mov ecx, 0x6b383f6e
jmp 0x180039e10
mov eax, dword [0x18006f480]
mov r9d, dword [0x18006f484]
lea edx, [rax - 1]
imul edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x558878a6
mov ecx, edx
and ecx, 0xaa778759
or ecx, eax
mov ebp, ecx
xor ebp, 0xa150018
xor ecx, 0x5803802
and ecx, 0xa5e2bf43
and ebp, 0x5a1d40bc
or ebp, ecx
mov eax, ebp
xor eax, 0x104030
and eax, 0xa152e571
xor ebp, 0xfb4fa5cd
or ebp, eax
mov ecx, ebp
not ecx
and ebx, 0x653d151f
and edx, 0x9ac2eae0
or edx, ebx
mov eax, edx
xor eax, 0x1a800a80
and eax, 0x5ead1a8e
xor edx, 0xc46ff06e
or edx, eax
mov eax, edx
not eax
mov ebx, ebp
or ebx, edx
not ebx
and ebp, 0x384ad48d
and ecx, 0xc7b52b72
or ecx, ebp
and edx, 0x384ad48d
and eax, 0xc7b52b72
or eax, edx
xor eax, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xa152e571
and edx, eax
not eax
and eax, 0xa010e441
and ecx, 0x1420130
or ecx, eax
xor ecx, 0x1420130
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ebp, edx
xor ebp, 0xc969396b
and ebp, edx
mov ecx, eax
and ecx, 0x6eb510aa
and edx, 0x914aef55
or edx, ecx
xor edx, 0x44121443
or edx, eax
and eax, 0xc969396b
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x3696c694
and ebp, 0xc969396b
or ebp, eax
mov r8d, ebp
not r8d
mov eax, r8d
and eax, 0x2aa704e9
mov ecx, ebp
and ecx, 0xd558fb16
or ecx, eax
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, eax
mov r15d, eax
xor r15d, 0xf0731051
and r15d, eax
not eax
and eax, 0x47ae6ea8
and ecx, 0xb8519157
or ecx, eax
mov edi, ecx
xor edi, 0xb8519157
xor ecx, 0x40220000
or ecx, 0xf8cefae
mov r10d, ecx
not r10d
mov r12d, edx
xor r12d, 0xf8cefae
and r12d, edx
mov r11d, edi
and r11d, edx
xor edi, edx
or edx, 0xf0731051
mov ebx, edx
not ebx
mov esi, r15d
not esi
mov eax, ecx
and eax, 0x177d449
and r10d, 0xf0000010
or r10d, eax
or ecx, esi
and esi, 0x177d449
and r15d, 0xfe882bb6
or r15d, esi
xor r15d, r10d
not ecx
or ecx, r15d
mov eax, r12d
not eax
mov esi, eax
and esi, 0x933ebf5b
and r12d, 0x6cc140a4
or r12d, esi
or eax, edx
and edx, 0x933ebf5b
and ebx, 0xc8040a4
or ebx, edx
xor ebx, r12d
not eax
or eax, ebx
mov edx, ecx
not edx
and edx, 0x9c54610
and ecx, 0xf63ab9ef
or ecx, edx
mov edx, eax
not edx
and edx, 0x9c54610
and eax, 0xf63ab9ef
or eax, edx
xor eax, ecx
or edi, r11d
not edi
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0x210400
mov ecx, edi
and ecx, 0x2a8600e8
or ecx, eax
xor ecx, 0x2a8600e8
and edi, 0xd558fb17
or edi, ecx
mov eax, r8d
and eax, 0x12ee651
and ebp, 0xfed119ae
or ebp, eax
mov ecx, ebp
xor ecx, 0xfed119ae
mov edx, ebp
xor edx, 0x203101af
and edx, ecx
or r8d, 0x211fe7fe
mov ebx, r8d
not ebx
mov eax, edx
not eax
mov esi, eax
and esi, 0x96e7db0d
and edx, 0x691824f2
or edx, esi
or eax, r8d
and r8d, 0x96e7db0d
and ebx, 0x48000000
or ebx, r8d
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0x211fe7ff
and eax, 0xdee01800
or eax, edx
and ecx, 0xfffffffe
xor ebp, 0x12ee650
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xf0cb41bd
and ebp, 0xf34be42
or ebp, ecx
mov edx, ebp
xor edx, 0xb148200
mov ecx, eax
not ecx
xor ebp, 0xf0cb41bd
mov ebx, ecx
and ebx, 0x74a17cfb
and eax, 0x8b5e8304
or eax, ebx
or ecx, ebp
and ebp, 0x74a17cfb
and edx, 0x8b5e8304
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xc98759ca
mov edx, ecx
and edx, 0x2380000
or edx, eax
xor edx, 0x2380000
and ecx, 0x3440a635
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa1fd8c1b
and ecx, 0x5e0273e4
or ecx, eax
mov eax, ecx
xor eax, 0x11d2a22
xor ecx, 0x2242c100
and eax, 0x491d3ef3
and ecx, 0xb6e2c10c
or ecx, eax
mov eax, ecx
xor eax, 0x8000e33
xor ecx, 0x22e0c00c
and ecx, 0x63fdf0cc
and eax, 0x9c020f33
or eax, ecx
mov r8d, eax
xor r8d, 0x9c020f33
xor eax, 0x63fdf0cc
mov ecx, edi
not ecx
and ecx, 0x2030aea8
mov edx, edi
and edx, 0xdfcf5157
or edx, ecx
mov r10d, edx
xor r10d, 0xdfcf5157
mov esi, edx
xor esi, 0x631f87df
and esi, r10d
and edi, 0xbcd0d688
mov ebp, eax
and ebp, 0x432f2977
mov ebx, r8d
and ebx, 0xbcd0d688
or ebx, ebp
mov ebp, esi
and ebp, edi
xor edi, esi
or edi, ebp
mov ebp, edi
not ebp
and ebp, 0x92878eaa
and edi, 0x6d787155
or edi, ebp
mov ecx, ebx
not ecx
and ecx, 0x92878eaa
and ebx, 0x6d787155
or ebx, ecx
xor ebx, edi
xor edx, 0x2030aea8
mov ecx, edx
and ecx, 0xf338644b
and r10d, 0xcc79bb4
or r10d, ecx
or edx, r8d
and r8d, 0xf338644b
and eax, 0xcc79bb4
or eax, r8d
xor eax, r10d
not edx
or edx, eax
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov r11d, edx
not r11d
mov eax, r11d
and eax, 0x2802020
mov ecx, r11d
or r11d, edx
and edx, 0xa0061699
or edx, eax
mov eax, edx
xor eax, 0x80001691
xor edx, 0x4691c942
or ecx, 0xa28636b9
mov ebp, ecx
not ebp
and edx, 0x6697c94a
and eax, 0x800036b1
or eax, edx
and ecx, 0x6697c94a
and ebp, 0x19680004
or ebp, ecx
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x5d79c946
and ebp, 0xa28636b9
or ebp, eax
mov r8d, ebp
not r8d
mov r10d, r11d
not r10d
mov esi, ebp
xor esi, 0x10815e68
and esi, r8d
mov edi, ebp
and edi, 0xef7ea197
mov eax, r10d
or eax, 0xef7ea197
mov edx, eax
not edx
mov ecx, r11d
xor ecx, 0xef7ea197
and ecx, r10d
mov ebx, esi
and ebx, edi
xor edi, esi
or edi, ebx
mov esi, ecx
not esi
mov ebx, eax
and ebx, 0x9ba84194
and edx, 0x11e68
or edx, ebx
or eax, esi
and esi, 0x9ba84194
and ecx, 0x6457be6b
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov ecx, ebp
and ecx, 0x780b412f
and r8d, 0x87f4bed0
or r8d, ecx
or ebp, r10d
and r10d, 0x780b412f
and r11d, 0x87f4bed0
or r11d, r10d
xor r11d, r8d
not ebp
or ebp, r11d
not ebp
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and ebp, 0xc0d4bec2
and eax, 0x3f2b413d
or eax, ebp
mov edx, eax
xor edx, 0xc0d4bec2
mov ecx, eax
xor ecx, 0x3f2b413d
mov ebp, ecx
and ebp, 0xee1dc44e
xor eax, 0x2ec97a8c
and eax, edx
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xee1dc44e
and eax, 0x11e23bb1
or eax, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0xa90c8eb1
and ecx, 0x56f3714e
or ecx, edx
mov ebp, ecx
xor ebp, 0x5293500e
xor ecx, 0xa90c8eb1
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xad6ca751
and eax, 0x529358ae
or eax, ebx
or edx, ecx
and ecx, 0xad6ca751
and ebp, 0x529358ae
or ebp, ecx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0xbc496961
and edx, 0x43b6969e
or edx, eax
mov eax, edx
xor eax, 0x1220602
xor edx, 0x90084001
and eax, 0x2d632f62
and edx, 0xd29cd09d
or edx, eax
xor edx, 0x2d632f62
cmp edx, 0xffffffff
setne r8b
sete r10b
cmp r9d, 0xa
setl r11b
cmp r9d, 9
setg al
mov ecx, eax
xor cl, r11b
mov edx, ecx
xor dl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r9d, edx
xor r9b, 1
mov ecx, r9d
and cl, dl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edi, eax
xor dil, cl
mov esi, edi
and sil, al
and dil, cl
mov ecx, esi
and cl, dil
xor dil, sil
or dil, cl
mov esi, eax
and sil, r9b
mov ecx, edx
and cl, r11b
or cl, sil
xor r9b, r11b
or dl, al
xor dl, 1
or dl, r9b
xor dl, 1
mov r9d, ecx
and r9b, dl
xor dl, cl
or dl, r9b
mov ebx, edx
xor bl, 1
and bl, dl
xor bl, 1
mov r9d, edx
xor r9b, bl
or bl, dl
xor bl, 1
or bl, r9b
mov edx, ebx
xor dl, 1
mov ecx, edi
xor cl, 1
and dl, dil
and cl, bl
or cl, dl
mov edx, edi
xor dl, bl
or bl, dil
xor bl, 1
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, 1
mov ecx, r10d
mov r9d, r11d
mov edi, r11d
mov esi, r11d
xor sil, r10b
or r11b, r10b
or r10b, bl
xor r10b, 1
xor cl, bl
or r10b, cl
xor cl, 1
xor bl, cl
and bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor dl, 1
mov ebp, ebx
xor bpl, dl
or dl, bl
xor dl, 1
or dl, bpl
xor dl, r10b
mov ebx, r10d
and bl, cl
xor cl, r10b
or cl, bl
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
xor r9b, r8b
not r9b
and r9b, r8b
or dil, r8b
xor dil, 1
mov ecx, r9d
and cl, dil
xor dil, r9b
or dil, cl
xor al, r8b
xor r11b, 1
or r11b, sil
mov ecx, r11d
xor cl, al
xor al, 1
xor cl, 1
or al, r11b
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, eax
xor cl, 1
mov r8d, eax
mov ebx, edi
or al, dil
xor dil, 1
and r8b, dil
and bl, cl
or bl, r8b
xor dil, cl
xor al, 1
or al, dil
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r8d, eax
xor r8b, 1
mov r9d, r8d
and r9b, al
mov ebx, r9d
xor bl, 1
mov ecx, ebx
and cl, r9b
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
xor r9b, r8b
or al, bl
xor al, 1
or al, r9b
mov r9d, ecx
xor r9b, 1
and r9b, al
xor al, 1
and al, cl
or al, r9b
xor bl, r8b
or bl, r8b
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
xor al, 1
mov r10d, eax
xor r10b, cl
xor r10b, 1
or r10b, al
mov r8d, r10d
xor r8b, 1
and dl, al
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
xor dl, cl
mov r9d, edx
xor r9b, 1
mov eax, r8d
and al, r10b
mov ebx, r9d
and bl, dl
mov ecx, eax
xor cl, 1
xor al, r8b
or cl, r10b
xor cl, 1
or cl, al
mov eax, ebx
and al, r9b
xor bl, r9b
or bl, al
xor bl, cl
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov eax, edx
xor al, bl
test al, 1
mov ecx, 0xebba5164
mov eax, 0xf7265831
cmovne ecx, eax
test dl, 1
mov eax, 0xebba5164
cmovne eax, ecx
test bl, 1
cmove eax, ecx
cmp eax, 0x72c5abd
jg 0x180034317
jmp 0x180034360
mov rax, qword [rsp + 0x40]
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret