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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe0
mov qword [rsp + 0x78], rdx
movsxd rax, dword [rcx + 0x3c]
mov edx, dword [rcx + rax + 0x88]
add rdx, rcx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
add rax, rcx
add rax, 0x8c
mov qword [rsp + 0x80], rax
mov edx, 0xed061549
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
cmp byte [rsp + 5], 0
mov edx, 0x988c5e4b
mov eax, 0x1b238965
cmovne edx, eax
nop word cs:[rax + rax]
nop
cmp edx, 0x16eb8542
jle 0x18001ad50
cmp edx, 0x46e87a80
jg 0x180018360
cmp edx, 0x2cf6ef34
jg 0x1800183bf
cmp edx, 0x1b238964
jle 0x1800184a3
cmp edx, 0x1b238965
je 0x1800193bd
cmp edx, 0x228386d2
je 0x1800193c6
cmp edx, 0x275f6034
jne 0x180017db0
mov eax, dword [0x180041468]
mov r9d, dword [0x18004146c]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov eax, edx
and edx, 0x55ee6f35
mov ebx, ebp
and ebx, 0xaa1190ca
or ebx, edx
xor ebx, 0xaa1190ca
or ebx, ebp
and ebp, 0x6f087c58
and eax, 0x90f783a7
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x90f783a7
and eax, 0x6f087c58
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe8382927
and ecx, 0x17c7d6d8
or ecx, eax
mov eax, ecx
xor eax, 0xa8180004
xor ecx, 0xc4c2c8
and ecx, 0x40e4ebeb
and eax, 0xbf1b1414
or eax, ecx
mov r15d, eax
xor r15d, 0xbf1b1414
mov r8d, eax
xor r8d, 0x40e4ebeb
mov ecx, ebx
not ecx
and ecx, 0x9f66195a
and ebx, 0x6099e6a5
or ebx, ecx
mov r10d, ebx
xor r10d, 0x6099e6a5
xor ebx, 0x9f66195a
xor eax, 0xf0f307ff
mov ecx, eax
and ecx, r8d
and eax, r15d
mov r14d, r10d
or r14d, 0xb017ec14
mov r12d, r14d
not r12d
mov r11d, ebx
or r11d, 0x4fe813eb
mov esi, r11d
not esi
mov edi, ecx
not edi
mov ebp, eax
not ebp
mov edx, edi
and edx, 0xf997132e
and ecx, 0x668ecd1
or ecx, edx
or edi, ebp
and ebp, 0xf997132e
and eax, 0x668ecd1
or eax, ebp
xor eax, ecx
not edi
or edi, eax
and r14d, 0x5e01edbd
and r12d, 0x1e81242
or r12d, r14d
and r11d, 0x5e01edbd
and esi, 0xa0160000
or esi, r11d
xor esi, r12d
mov eax, edi
not eax
and eax, 0xf543078d
and edi, 0xabcf872
or edi, eax
mov eax, esi
not eax
and eax, 0xf543078d
and esi, 0xabcf872
or esi, eax
xor esi, edi
mov eax, r15d
and eax, 0x5563167c
and r8d, 0xaa9ce983
or r8d, eax
or r15d, r10d
and r10d, 0x5563167c
and ebx, 0xaa9ce983
or ebx, r10d
xor ebx, r8d
not r15d
or r15d, ebx
mov eax, r15d
not eax
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x81900958
and esi, 0x7e6ff6a7
or esi, ecx
or edx, r15d
and r15d, 0x81900958
and eax, 0x7e6ff6a7
or eax, r15d
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x410a9009
mov edi, edx
and edi, 0x12704864
or edi, ecx
xor edi, 0x12704864
mov esi, edx
xor esi, 0x537ad86d
and esi, edx
mov ebp, edi
and ebp, esi
xor esi, edi
or esi, ebp
mov ecx, esi
not ecx
and ecx, 0xafca5f13
and esi, 0x5035a0ec
or esi, ecx
mov r11d, esi
xor r11d, 0x34f7881
mov r10d, esi
xor r10d, 0xfcb0877e
mov ebp, r10d
and ebp, 0x414fd3cb
mov ecx, r11d
and ecx, 0xbeb02c34
or ecx, ebp
xor ecx, 0x1797b114
mov ebp, ecx
xor ebp, r10d
and ebp, ecx
and eax, 0x86783a92
and edx, 0x7987c56d
or edx, eax
mov eax, edx
xor eax, 0x7987c56d
xor edx, 0x4081202
and edx, 0x6c0cd72f
mov ecx, eax
and ecx, 0x93f328d0
or ecx, edx
xor ecx, 0xc52b4a0f
and eax, 0xa9279d20
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcf8ca5e
and eax, 0xf30735a1
or eax, ecx
mov ebx, eax
xor ebx, 0x10524a0
xor eax, 0xcf8ca5e
mov ecx, ebp
xor ecx, eax
and ecx, ebp
mov edx, ebp
not edx
and edx, 0xfa429105
and ebp, 0x5bd6efa
or ebp, edx
and eax, 0xfa429105
and ebx, 0x5bd6efa
or ebx, eax
xor ebx, ebp
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x99a51f55
and ebx, 0x665ae0aa
or ebx, eax
mov eax, ebx
not eax
and eax, 0xcf7d7d8b
and ebx, 0x30828274
or ebx, eax
xor esi, 0xfcb0877f
and esi, r11d
and r10d, 1
and r11d, 0xfffffffe
or r11d, r10d
mov ebp, esi
not ebp
mov eax, r11d
not eax
mov ecx, ebp
and ecx, 0xb962ad19
and esi, 0x469d52e6
or esi, ecx
or ebp, eax
and eax, 0xb962ad19
and r11d, 0x469d52e6
or r11d, eax
xor r11d, esi
not ebp
or ebp, r11d
mov eax, ebp
not eax
mov ecx, eax
and ecx, ebp
mov edx, ecx
not edx
mov edi, ebp
and edi, 0x845dceb3
and eax, 0x7ba2314c
or eax, edi
or ebp, edx
and edx, 0x845dceb3
and ecx, 0x7ba2314c
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
and ebp, 0xd2603bca
and ecx, 0x2d9fc435
or ecx, ebp
mov eax, ecx
xor eax, 0xc2202b88
xor ecx, 0x2c804410
and ecx, 0x3cc05452
and eax, 0xc33fabad
or eax, ecx
mov ecx, eax
xor ecx, 0xc33fabad
xor eax, 0x3cc05452
mov edx, ebx
not edx
and ecx, edx
or edx, eax
mov ebp, edx
not ebp
and eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov ebx, edx
and ebx, 0xf7c5ed6a
and ebp, 0x83a1295
or ebp, ebx
or edx, ecx
and ecx, 0xf7c5ed6a
and eax, 0x83a1295
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x5e334f9
mov eax, edx
and eax, 0xfa1ccb06
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x5c09aa0c
and eax, 0xa3f655f3
or eax, ebp
mov r8d, eax
xor r8d, 0xa615610a
xor eax, 0x51a81255
and ecx, 0x33596ce4
and edx, 0xcca6931b
or edx, ecx
mov ecx, edx
xor ecx, 0xcca6931b
xor edx, 0x13190420
and edx, 0x5b191523
mov edi, ecx
and edi, 0xa4e6eadc
or edi, edx
xor edi, 0xa4e6eadc
or edi, ecx
and eax, 0xf3b91357
mov ebp, r8d
and ebp, 0xc46eca8
or ebp, eax
xor ebp, 0xc46eca8
mov eax, ebp
and eax, 0x6dd21a78
and r8d, 0x922de587
or r8d, eax
mov esi, edi
xor esi, 0x922de587
and esi, edi
mov ecx, ebp
and ecx, edi
xor ebp, edi
or edi, 0x6dd21a78
mov edx, edi
not edx
mov eax, esi
not eax
mov ebx, eax
and ebx, 0x75ead4ca
and esi, 0x8a152b35
or esi, ebx
or eax, edi
and edi, 0x75ead4ca
and edx, 0x82052105
or edx, edi
xor edx, esi
not eax
or eax, edx
mov edx, r8d
not edx
and edx, eax
not eax
and eax, r8d
or eax, edx
or ebp, ecx
not ebp
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xf0d34dd3
and ebp, 0xf2cb22c
or ebp, ecx
xor ebp, 0xf2cb22c
mov ecx, ebp
and ecx, eax
xor ebp, eax
or ebp, ecx
cmp ebp, 0xffffffff
sete al
setne dl
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg r9b
mov ecx, edx
xor cl, r9b
mov ebx, ecx
xor bl, 1
xor cl, r9b
or bl, r8b
xor bl, 1
or bl, cl
mov r10d, ebx
xor r10b, 1
and dl, r8b
and al, r9b
or al, dl
mov edx, eax
xor dl, 1
mov ecx, r10d
and dl, r10b
xor r10b, al
or cl, al
xor cl, 1
or cl, r10b
and al, bl
or dl, al
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0x46e87a81
mov ebp, 0xbaeba20d
cmovne ecx, ebp
test al, 1
mov edx, ecx
cmovne edx, ebp
test bl, 1
jmp 0x18001c877
cmp edx, 0x5b62de17
jg 0x180018427
cmp edx, 0x4ed7fe03
jle 0x1800184e0
cmp edx, 0x4ed7fe04
je 0x1800193e9
cmp edx, 0x53231529
je 0x1800197a3
cmp edx, 0x58385835
jne 0x180017db0
mov rax, qword [rsp + 0x60]
cmp dword [rax], 0
sete byte [rsp + 7]
mov edx, 0x339d6dd0
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
cmp edx, 0x339d6dcf
jle 0x18001850e
cmp edx, 0x339d6dd0
je 0x180019be5
cmp edx, 0x41f7503c
je 0x180019bf4
cmp edx, 0x46652ebd
jne 0x180017db0
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x1c], eax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x40], rax
mov edx, 0x7b148163
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x50], rax
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
cmp edx, 0x6c08933d
jle 0x18001937b
cmp edx, 0x6c08933e
je 0x180019c2f
cmp edx, 0x74aad533
je 0x18001a509
cmp edx, 0x7b148163
jne 0x180017db0
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x24]
cmp ecx, dword [rax]
mov edx, 0x985d1662
mov eax, 0x18b2f333
cmovb edx, eax
xor eax, eax
mov qword [rsp + 0x48], rax
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
cmp edx, 0x16eb8543
je 0x18001a530
cmp edx, 0x18b2f333
jne 0x180017db0
mov rax, qword [rsp + 0x68]
mov eax, dword [rax]
mov qword [rsp + 0xa8], rax
mov edx, 0xff17a45
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
cmp edx, 0x46e87a81
je 0x18001a556
cmp edx, 0x48abdce1
jne 0x180017db0
mov edx, 0x6c08933e
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
cmp edx, 0x2cf6ef35
je 0x18001a571
cmp edx, 0x2f5d7a96
jne 0x180017db0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov r9d, 0x74f63f74
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov eax, dword [0x180041470]
mov r10d, dword [0x180041474]
lea r13d, [rax - 1]
imul r13d, eax
mov r12d, r13d
not r12d
mov eax, r12d
and eax, r13d
mov ecx, r12d
and ecx, eax
xor eax, r12d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf64e3258
and eax, 0x9b1cda7
or eax, ecx
mov ecx, eax
xor ecx, 0xf64e3258
and ecx, eax
mov eax, r12d
and eax, 0x9b1cda7
mov ebx, r13d
and ebx, 0xf64e3258
or ebx, eax
not ebx
or ebx, r12d
mov esi, ebx
not esi
mov edi, ecx
xor edi, 0x18830378
mov edx, edi
and edi, ecx
mov r8d, ecx
not r8d
and ebx, 0xbf4c58c7
mov ebp, esi
and ebp, 0x40b3a738
or ebp, ebx
xor ebp, 0x40b3a738
and edx, r8d
mov ecx, ebp
and ecx, 0x18830378
and esi, 0xe77cfc87
or esi, ecx
mov ecx, edx
not ecx
mov ebx, edi
not ebx
mov eax, ecx
and eax, 0x9b522413
and edx, 0x64addbec
or edx, eax
or ecx, ebx
and ebx, 0x9b522413
and edi, 0x64addbec
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
or esi, eax
mov eax, r8d
and eax, ebp
xor ebp, r8d
or ebp, eax
mov eax, ebp
not eax
and eax, 0x6433c087
and ebp, 0x9bcc3f78
or ebp, eax
mov ecx, ebp
xor ecx, 0x824c1340
mov eax, esi
not eax
xor ebp, 0x6433c087
mov edx, eax
and edx, 0x59916c3f
and esi, 0xa66e93c0
or esi, edx
or eax, ebp
and ebp, 0x59916c3f
and ecx, 0xa66e93c0
or ecx, ebp
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb918e16c
and eax, 0x46e71e93
or eax, edx
mov edx, eax
xor edx, 0x2a01201
xor eax, 0xb100c060
or ecx, 0xf7a9f2ff
mov ebp, ecx
not ebp
or eax, 0x460c00
and eax, 0xf547ccf2
and edx, 0x2a8320d
or edx, eax
and ecx, 0xf547ccf2
and ebp, 0x8100100
or ebp, ecx
xor ebp, edx
mov eax, ebp
not eax
and eax, 0x1e7c0a6
and ebp, 0xfe183f59
or ebp, eax
mov eax, r13d
and eax, 0xe8f72c1e
mov esi, r12d
and esi, 0x1708d3e1
or esi, eax
xor esi, 0xe8f72c1e
mov eax, ebp
not eax
mov ecx, eax
xor ecx, esi
not ecx
and ecx, esi
or esi, eax
mov edx, esi
not edx
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0xffc5e3b2
and ecx, 0x3a1c4d
or ecx, edi
or ebx, esi
and esi, 0xffc5e3b2
and edx, 0x3a1c4d
or edx, esi
xor edx, ecx
not ebx
or ebx, edx
and eax, 0x234a5257
and ebp, 0xdcb5ada8
or ebp, eax
mov eax, ebp
xor eax, 0xdcb5ada8
xor ebp, 0x234a5257
and ebp, ebx
not ebx
and eax, ebx
or ebp, eax
xor ebx, ebp
test ebx, ebp
sete r14b
setne bpl
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl bl
mov edi, ebx
xor dil, r8b
mov eax, edi
xor al, 1
mov r15d, ebp
xor r15b, r14b
mov edx, r15d
xor dl, 1
mov esi, edi
and sil, bl
mov r10d, r8d
and r10b, al
or r10b, sil
xor r10b, 1
or r10b, bl
or dil, r8b
xor al, r8b
and al, r8b
mov ecx, edi
xor cl, al
xor al, 1
xor cl, 1
or al, dil
xor al, 1
or al, cl
mov edi, eax
xor dil, 1
mov ecx, eax
and cl, r10b
xor r10b, 1
and dil, r10b
or dil, cl
mov ecx, r10d
xor cl, al
or r10b, al
xor r10b, 1
or r10b, cl
mov eax, r10d
xor al, dil
xor dil, 1
xor al, 1
or dil, r10b
xor dil, 1
or dil, al
xor r15b, r14b
mov ecx, ebp
or cl, dl
xor cl, 1
or cl, r15b
mov r10d, ecx
xor r10b, 1
mov eax, edx
xor al, bpl
and al, dl
or dl, r14b
xor dl, 1
mov esi, eax
and sil, dl
xor dl, al
or dl, sil
mov esi, edx
xor sil, 1
mov r14d, r10d
and r14b, cl
mov eax, r14d
xor al, 1
xor r14b, r10b
or al, cl
xor al, 1
or al, r14b
mov ecx, eax
xor cl, 1
and cl, dl
and al, sil
or al, cl
mov ecx, r10d
xor cl, dl
or dl, r10b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov r10d, edx
and r10b, dil
mov ecx, edx
xor cl, dil
or r10b, cl
or dl, dil
xor dl, 1
or dl, cl
mov esi, edx
xor sil, 1
mov eax, esi
and al, dl
mov ecx, eax
xor cl, 1
xor al, sil
or cl, dl
xor cl, 1
or cl, al
xor cl, r10b
xor cl, 1
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, ebx
xor al, bpl
mov ecx, eax
xor cl, bl
and cl, al
mov eax, ebp
xor al, r8b
and al, bpl
or bpl, bl
xor bpl, 1
mov r10d, eax
and r10b, bpl
xor bpl, al
or bpl, r10b
mov eax, ecx
xor al, 1
xor cl, bpl
xor bpl, 1
or bpl, al
xor bpl, 1
mov eax, ebp
and al, cl
xor bpl, cl
or bpl, al
mov esi, ebp
xor sil, 1
mov eax, esi
and al, bpl
mov r10d, esi
and r10b, al
xor al, sil
or al, r10b
mov ecx, eax
xor cl, 1
and cl, al
mov eax, ecx
xor al, 1
or al, sil
xor cl, bpl
mov r10d, eax
xor r10b, cl
xor cl, 1
xor r10b, 1
or cl, al
xor cl, 1
or cl, r10b
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov r10d, ecx
xor r10b, al
or al, cl
xor al, 1
or al, r10b
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov r10d, ecx
xor r10b, al
or cl, al
xor cl, 1
or cl, r10b
xor dl, 1
xor cl, dl
mov r10d, ecx
xor r10b, 1
xor dl, r10b
and dl, r10b
mov eax, edx
xor al, 1
and cl, al
or al, r10b
and dl, r10b
or dl, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x4ece2961
mov ebp, 0xdf240f67
cmovne ecx, ebp
test dl, 1
mov r14d, ecx
mov edx, 0x4ece2961
cmovne r14d, edx
test al, 1
cmovne r14d, ecx
mov eax, r13d
xor eax, 0xd9ca871
and eax, r13d
mov edx, r13d
or edx, 0xf263578e
mov ecx, eax
not ecx
mov ebp, edx
and ebp, 0x4ae0bf6b
mov edi, r12d
and edi, 0x51c0010
or edi, ebp
or edx, ecx
and ecx, 0x4ae0bf6b
and eax, 0xb51f4094
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x5f763d8b
and edx, 0xa089c274
or edx, eax
mov eax, edx
xor eax, 0xa9106a04
xor edx, 0x52ea95fa
and eax, 0xf9f06f3c
mov ecx, edx
and ecx, 0x60f90c3
or ecx, eax
xor ecx, 0x459e3443
and edx, 0xbc6e5b7f
or edx, ecx
mov edi, edx
not edi
and r13d, 0xb4ed3e48
mov eax, r12d
and eax, 0x4b12c1b7
or eax, r13d
xor eax, 0xf77c9ac8
and r12d, 0x4391a480
or r12d, eax
mov eax, r12d
not eax
and eax, 0xd56288a9
and r12d, 0x2a9d7756
or r12d, eax
mov r13d, r12d
xor r13d, 0x2a9d7756
mov r15d, r12d
xor r15d, 0xd56288a9
mov ecx, edx
and ecx, 0x2ce5cbc5
mov eax, edi
and eax, 0xd31a343a
or eax, ecx
xor r12d, 0x678bc93
and r12d, r15d
mov ebp, r13d
and ebp, 0xd31a343a
mov ecx, r12d
and ecx, ebp
xor ebp, r12d
or ebp, ecx
mov ecx, eax
not ecx
and ecx, 0x6d2cfa71
and eax, 0x92d3058e
or eax, ecx
mov ecx, ebp
not ecx
and ecx, 0x6d2cfa71
and ebp, 0x92d3058e
or ebp, ecx
xor ebp, eax
mov eax, edi
and eax, 0xff14162c
and edx, 0xebe9d3
or edx, eax
or edi, r13d
and r13d, 0xff14162c
and r15d, 0xebe9d3
or r15d, r13d
xor r15d, edx
not edi
or edi, r15d
mov eax, edi
not eax
and eax, 0xddde7ecb
and edi, 0x22218134
or edi, eax
mov eax, edi
xor eax, 0x20008124
mov ecx, ebp
not ecx
xor edi, 0xddde7ecb
mov edx, ecx
and edx, 0x42ff6c9a
and ebp, 0xbd009365
or ebp, edx
or ecx, edi
and edi, 0x42ff6c9a
and eax, 0xbd009365
or eax, edi
xor eax, ebp
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0xa29f07f4
and edx, ecx
not ecx
and ecx, 0xa29f07f4
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x38aa6f31
and edx, 0xc75590ce
or edx, eax
mov edi, edx
xor edi, 0x265b33ba
mov r10d, edx
xor r10d, 0xd9a4cc45
mov eax, r10d
and eax, 0x9337c3f
mov esi, edi
and esi, 0xf6cc83c0
or esi, eax
mov eax, esi
xor eax, 0x92840240
xor esi, 0x1101001
xor edx, 0x95c7a1fb
and edx, edi
or esi, 0x4c636dbe
mov ecx, edx
not ecx
mov ebp, esi
and ebp, 0x612abd10
and eax, 0x92940241
or eax, ebp
or esi, ecx
and ecx, 0x612abd10
and edx, 0x9ed542ef
or edx, ecx
xor edx, eax
not esi
or esi, edx
mov eax, esi
not eax
and eax, 0x14373159
and esi, 0xebc8cea6
or esi, eax
mov edx, esi
xor edx, 0x58545ce7
xor esi, 0xa7aba318
mov eax, edx
and eax, 0x3710036a
mov ecx, esi
and ecx, 0xc8effc95
or ecx, eax
xor ecx, 0xd5d3efd5
mov eax, esi
and eax, 0xe2c3ecbf
or eax, ecx
and r10d, 0x585adcbe
and edi, 0xa7a52341
or edi, r10d
mov ebp, edi
xor ebp, 0xa7a52341
xor edi, 0x50488cba
and edi, 0xf6cdadfb
mov ecx, ebp
and ecx, 0x9325204
or ecx, edi
xor ecx, 0xebf1bebb
and ebp, 0x1d3c1340
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x329d52f4
and ebp, 0xcd62ad0b
or ebp, ecx
mov ecx, ebp
xor ecx, 0xcd62ad0b
and ecx, eax
not eax
xor ebp, 0x329d52f4
mov edi, eax
xor edi, ebp
and edi, eax
and ebp, eax
or ebp, ecx
mov eax, edi
not eax
mov ecx, ebp
not ecx
mov r10d, eax
and r10d, 0xfa64e997
and edi, 0x59b1668
or edi, r10d
or eax, ecx
and ecx, 0xfa64e997
and ebp, 0x59b1668
or ebp, ecx
xor ebp, edi
not eax
or eax, ebp
mov ecx, eax
mov r10d, eax
xor r10d, 0xe2c3ecbe
and r10d, eax
not eax
and eax, 0xc2c2a0b2
and ecx, 0x20014c0c
or ecx, eax
xor ecx, 0x20014c0c
mov eax, ecx
and eax, r10d
xor r10d, ecx
or r10d, eax
mov eax, edx
and eax, 1
and esi, 1
and edx, 0xfffffffe
or edx, esi
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x2200a648
mov ecx, edx
and ecx, 0x48500024
or ecx, eax
xor ecx, 0x48500024
and edx, 0x95af5993
or edx, ecx
mov eax, edx
not eax
and eax, 0xad99cb27
and edx, 0x526634d8
or edx, eax
mov eax, edx
xor eax, 0x303002a4
xor edx, 0xc7c96d4b
mov ecx, edx
and ecx, 0xbce985a
and eax, 0xf43167a5
or eax, ecx
xor eax, 0xbce985a
xor edx, eax
and edx, eax
mov r15d, r10d
not r15d
mov eax, edx
not eax
and eax, 0x65a65f5e
mov r13d, edx
and r13d, 0x9a59a0a1
or r13d, eax
mov r12d, r13d
xor r12d, 0x9a59a0a1
mov edi, r10d
or edi, 0x4f8da156
mov ecx, edi
not ecx
mov esi, r15d
or esi, 0xb0725ea9
mov eax, esi
not eax
xor r13d, 0x65a65f5e
mov ebp, r12d
and ebp, 0xb0725ea9
and edx, 0x4f8da156
or edx, ebp
and edi, 0x523796d3
and ecx, 0xa0404828
or ecx, edi
and esi, 0x523796d3
and eax, 0xd882104
or eax, esi
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc383929
and eax, 0xf3c7c6d6
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0xc383929
and edx, 0xf3c7c6d6
or edx, ecx
xor edx, eax
mov eax, r10d
and eax, 0x90377668
and r15d, 0x6fc88997
or r15d, eax
or r10d, r13d
and r13d, 0x90377668
and r12d, 0x6fc88997
or r12d, r13d
xor r12d, r15d
not r10d
or r10d, r12d
mov eax, r10d
not eax
mov r15d, edx
not r15d
mov ecx, r15d
and ecx, 0x4a443f41
and edx, 0xb5bbc0be
or edx, ecx
or r15d, r10d
and r10d, 0x4a443f41
and eax, 0xb5bbc0be
or eax, r10d
xor eax, edx
not r15d
or r15d, eax
mov eax, r15d
not eax
mov edx, r15d
mov ebp, eax
and ebp, r15d
mov ecx, eax
and ecx, 0x83fe93ce
and r15d, 0x7c016c31
or r15d, ecx
xor r15d, 0x83fe93ce
or r15d, eax
and eax, 0xb0f47579
and edx, 0x4f0b8a86
or edx, eax
xor edx, 0x4f0b8a86
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x65667995
and ebp, 0x9a99866a
or ebp, eax
mov eax, ebp
xor eax, 0x90080440
xor ebp, 0x25643114
and ebp, 0x2ff5b33e
and eax, 0xd00a4cc1
or eax, ebp
mov edx, eax
xor edx, 0x20c81
mov r12d, r15d
not r12d
xor eax, 0x2ff5b33e
mov ecx, eax
and ecx, 0xdfbdc26e
and edx, 0x20423d91
or edx, ecx
mov r13d, edx
xor r13d, 0x20422001
xor edx, 0xdfbdc26e
mov ecx, edx
or ecx, 0x89988626
mov r11d, ecx
not r11d
or eax, 0x766779d9
mov ebp, eax
not ebp
mov edi, r12d
or edi, 0x89988626
mov r10d, edi
not r10d
mov esi, r15d
xor esi, 0x89988626
and esi, r12d
and ecx, 0x153177db
and r11d, 0x62460800
or r11d, ecx
and eax, 0x153177db
and ebp, 0x88888024
or ebp, eax
xor ebp, r11d
mov eax, esi
not eax
mov ecx, edi
and ecx, 0xa0b8da1
and r10d, 0x74647058
or r10d, ecx
or edi, eax
and eax, 0xa0b8da1
and esi, 0xf5f4725e
or esi, eax
xor esi, r10d
not edi
or edi, esi
mov eax, ebp
not eax
and eax, edi
not edi
and edi, ebp
or edi, eax
mov eax, edx
and eax, 0x97a05dbc
and r13d, 0x685fa243
or r13d, eax
or edx, r12d
and r12d, 0x97a05dbc
and r15d, 0x685fa243
or r15d, r12d
xor r15d, r13d
not edx
or edx, r15d
mov eax, edx
not eax
and eax, 0x8e791e74
and edx, 0x7186e18b
or edx, eax
xor edx, 0x7186e18b
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov r10d, edx
not r10d
mov ebp, edx
or ebp, 0x49997a44
mov edi, ebp
not edi
mov eax, r10d
or eax, 0xb66685bb
mov ecx, eax
not ecx
and ebp, 0xe72d6012
and edi, 0x104285a9
or edi, ebp
and eax, 0xe72d6012
and ecx, 0x8901a44
or ecx, eax
xor ecx, edi
mov eax, ecx
not eax
and eax, 0xcb2e716f
and ecx, 0x34d18e90
or ecx, eax
mov esi, ecx
xor esi, 0x250840c0
xor ecx, 0x80060201
and ecx, 0xd846b615
and esi, 0x27b949ea
or esi, ecx
mov eax, esi
xor eax, 0x27014062
and r10d, 0xf1f37270
and edx, 0xe0c8d8f
or edx, r10d
mov ecx, edx
xor ecx, 0xe048402
xor esi, 0xd846b615
xor edx, 0xf1f37270
mov ebp, esi
and ebp, 0x80fa399d
and eax, 0x7f05c662
or eax, ebp
or esi, edx
and edx, 0x80fa399d
and ecx, 0x7f05c662
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0xceed3310
and esi, 0x3112ccef
or esi, eax
xor esi, 0x3112ccef
sete sil
setne dil
mov r10d, edi
xor r10b, sil
mov ebp, r8d
and bpl, sil
and r10b, dil
and dil, bl
or dil, bpl
xor dil, 1
or dil, sil
mov eax, edi
xor al, 1
mov ecx, r8d
xor cl, sil
or r8b, sil
xor r8b, 1
or r8b, cl
mov ecx, r8d
xor cl, 1
and al, dil
mov edx, r8d
and dl, cl
mov r11d, edi
and r11b, al
xor al, dil
or al, r11b
xor dl, 1
mov r11d, ecx
xor r11b, dl
or dl, cl
xor dl, 1
or dl, r11b
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov eax, edi
and al, r8b
xor r8b, dil
or r8b, al
xor r8b, 1
mov eax, edx
and al, r8b
xor r8b, dl
or r8b, al
mov eax, r10d
xor al, 1
and al, r10b
mov ecx, eax
and cl, r10b
xor al, r10b
or al, cl
xor al, bl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, sil
or bl, sil
xor bl, 1
or bl, dl
xor bl, 1
mov r10d, edx
and r10b, bl
xor bl, dl
or bl, r10b
mov edx, ebx
xor dl, 1
and dl, al
and cl, bl
or cl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
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
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov r10d, edx
xor r10b, 1
mov eax, r8d
xor al, 1
mov edi, eax
and r8b, al
mov r11d, eax
and r11b, r8b
xor r8b, al
and al, dl
xor dil, dl
or dil, al
mov esi, edi
xor sil, 1
mov ebx, edx
and bl, r10b
or r8b, r11b
xor dl, bl
xor bl, 1
or bl, r10b
xor bl, 1
or bl, dl
xor bl, r8b
mov eax, ebx
xor al, 1
mov ecx, edi
and cl, sil
mov edx, eax
and dl, bl
mov r8d, edi
and r8b, cl
xor cl, dil
or cl, r8b
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
mov eax, esi
xor al, bl
or bl, sil
xor bl, 1
or bl, al
mov eax, ebx
xor al, dl
test al, 1
mov ecx, 0x3ad2b4c8
mov eax, 0xdf240f67
cmovne ecx, eax
test bl, 1
mov eax, 0x3ad2b4c8
cmovne eax, ecx
test dl, 1
cmove eax, ecx
nop dword [rax]
cmp r9d, 0x3ad2b4c7
jle 0x180019250
cmp r9d, 0x3ad2b4c8
je 0x18001923a
cmp r9d, 0x4ece2961
je 0x18001ace0
cmp r9d, 0x74f63f74
jne 0x180019210
jmp 0x180019290
mov r9d, r14d
cmp r9d, 0x3ad2b4c7
jg 0x180019219
nop word cs:[rax + rax]
cmp r9d, 0xc764b791
je 0x180019273
cmp r9d, 0xdf240f67
jne 0x180019210
mov r9d, 0x3ad2b4c8
cmp r9d, 0x3ad2b4c7
jg 0x180019219
jmp 0x180019250
mov r9d, eax
cmp r9d, 0x3ad2b4c7
jg 0x180019219
jmp 0x180019250
mov rcx, qword [rsp + 0x30]
movsx eax, byte [rcx]
add rcx, 1
mov qword [rsp + 0x30], rcx
test eax, eax
sete r10b
setne r9b
mov rdx, qword [rsp + 0x38]
movsx ecx, byte [rdx]
add rdx, 1
mov qword [rsp + 0x38], rdx
sub eax, ecx
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0
setne sil
sete bl
mov eax, r9d
and al, bl
and sil, r10b
or sil, al
xor sil, 1
or sil, bl
mov r8d, esi
xor r8b, 1
xor bl, r9b
or bl, r10b
mov eax, ebx
not al
mov ecx, r8d
and cl, sil
and al, bl
mov r11d, ecx
and r11b, r8b
xor cl, r8b
or cl, r11b
xor al, 1
mov r8d, eax
xor r8b, bl
or al, bl
xor al, 1
or al, r8b
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
mov ecx, esi
and cl, bl
xor bl, sil
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
or r9b, bl
or r10b, al
mov ecx, r10d
xor cl, r9b
or r10b, r9b
xor r10b, 1
or r10b, cl
xor al, r10b
test al, 1
mov eax, 0xc764b791
mov ecx, 0x74f63f74
cmovne eax, ecx
test bl, 1
mov r9d, 0xc764b791
cmovne r9d, eax
test r10b, 1
cmovne r9d, eax
jmp 0x180018543
cmp edx, 0x5b62de18
je 0x18001acf1
cmp edx, 0x60d8e6ed
jne 0x180017db0
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax]
add rax, qword [rsp + 0x10]
mov qword [rsp + 0x48], rax
mov edx, 0x985d1662
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
mov edx, 0xc1a2b5c9
xor eax, eax
jmp 0x1800193d3
mov edx, 0xc1a2b5c9
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x58], rax
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
mov r9, qword [rsp + 8]
mov eax, dword [0x180041468]
mov r10d, dword [0x18004146c]
lea ebp, [rax - 1]
imul ebp, eax
mov r14d, ebp
not r14d
mov ebx, r14d
and ebx, ebp
mov r11d, ebx
not r11d
mov r15d, ebp
mov r12d, ebp
mov esi, ebp
mov r13d, ebp
xor r13d, 0x534c4565
and r13d, ebp
and ebp, 0xc07ee0d0
mov eax, r14d
and eax, 0x3f811f2f
or eax, ebp
or r15d, r11d
and r11d, 0xc07ee0d0
and ebx, 0x3f811f2f
or ebx, r11d
xor ebx, eax
not r15d
or r15d, ebx
mov eax, r15d
not eax
and eax, 0x216ecb4c
and r15d, 0xde9134b3
or r15d, eax
mov eax, r15d
not eax
and eax, 1
xor r15d, 0xde9134b2
or r15d, eax
mov eax, r15d
not eax
and r12d, 0x2a4600f1
mov ecx, r14d
and ecx, 0xd5b9ff0e
or ecx, r12d
xor ecx, 0xd5b9ff0f
mov ebx, r14d
and ebx, 0xfffffffe
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xd5d74aa6
and ebx, 0x2a28b559
or ebx, ecx
mov ecx, ebx
xor ecx, 0x2a28b559
mov r8d, ebx
xor r8d, 0xd5d74aa6
mov edi, r15d
and edi, 0xaf389770
xor r15d, 0x2f6ebadf
and r15d, eax
and eax, 0x50c7688f
or eax, edi
mov ebp, eax
xor ebp, 0x50c7688f
xor eax, 0x80100520
or eax, 0x2f6ebadf
mov edi, eax
not edi
xor ebx, 0xfab9f079
and ebx, ecx
or ecx, 0x2f6ebadf
mov edx, eax
and edx, 0x20a74cc3
and edi, 0xd0100120
or edi, edx
mov edx, r15d
not edx
or eax, edx
and edx, 0x20a74cc3
and r15d, 0xdf58b33c
or r15d, edx
mov edx, ecx
not edx
xor r15d, edi
not eax
or eax, r15d
mov edi, ebx
not edi
mov r11d, ecx
and r11d, 0x4d7c82bf
and edx, 0x90814500
or edx, r11d
or ecx, edi
and edi, 0x4d7c82bf
and ebx, 0xb2837d40
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, ebp
and eax, r8d
xor ebp, r8d
or ebp, eax
mov eax, ebp
not eax
and eax, 0xccae9dff
and ebp, 0x33516200
or ebp, eax
xor ebp, 0x33516200
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x8405e1e0
and ebp, 0x7bfa1e1f
or ebp, eax
mov eax, ebp
xor eax, 0x7bfa1e1f
xor ebp, 0x8405e1e0
and r14d, 0x8cd18ca1
and esi, 0x732e735e
or esi, r14d
mov ecx, esi
xor ecx, 0x50084004
xor esi, 0x400421
or esi, 0xacb3ba9a
mov edx, r13d
not edx
mov ebx, esi
and ebx, 0x2fe4a9e0
and ecx, 0x50084405
or ecx, ebx
or esi, edx
and edx, 0x2fe4a9e0
and r13d, 0xd01b561f
or r13d, edx
xor r13d, ecx
not esi
or esi, r13d
mov ecx, esi
not ecx
and ecx, 0x76e8e3de
and esi, 0x89171c21
or esi, ecx
mov ecx, esi
xor ecx, 0xda5b5944
and ecx, ebp
xor esi, 0x25a4a6bb
mov edx, eax
xor edx, esi
and edx, eax
and esi, eax
or esi, ecx
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
xor eax, 0xcd72af83
and eax, esi
not esi
and esi, 0xcd72af83
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2e9471d7
and eax, 0xd16b8e28
or eax, ecx
mov ecx, eax
xor ecx, 0x41820a8
xor eax, 0x83e60840
and eax, 0x9be70943
and ecx, 0x6418f6bc
or ecx, eax
xor ecx, 0x6418f6bc
cmp ecx, 0xffffffff
sete r11b
setne al
cmp r10d, 0xa
setl cl
cmp r10d, 9
setg dl
or cl, al
xor al, dl
xor al, 1
mov r10d, eax
and r10b, dl
xor r10b, 1
mov ebx, r10d
xor bl, al
or r10b, al
xor r10b, 1
or r10b, bl
mov esi, r10d
xor sil, 1
or r11b, dl
mov eax, r11d
xor al, cl
or r11b, cl
xor r11b, 1
or r11b, al
mov ebx, r11d
xor bl, 1
mov edi, r10d
and dil, sil
mov eax, r10d
and al, dil
xor dil, r10b
or dil, al
mov ebp, r11d
or bpl, bl
mov edx, ebx
or dl, bpl
xor bpl, r11b
or r11b, sil
or sil, r10b
mov eax, edi
xor al, sil
or sil, dil
xor sil, 1
or sil, al
xor bpl, 1
xor dl, 1
or dl, bpl
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
mov r8d, edx
xor r8b, 1
and dl, r8b
xor al, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, al
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
xor bl, r10b
mov eax, r11d
xor al, bl
xor bl, 1
xor al, 1
or bl, r11b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and al, cl
or cl, bl
and bl, dl
or bl, al
mov eax, ecx
xor al, bl
test al, 1
mov eax, 0xe853e895
mov edx, 0xd38c97cd
cmovne eax, edx
mov ebp, dword [r9 + 0x14]
test bl, 1
mov edx, eax
mov ebx, 0xe853e895
cmovne edx, ebx
mov dword [rsp + 0x20], ebp
jmp 0x18001c499
cmp dword [rsp + 0x20], 0
sete byte [rsp + 6]
mov eax, dword [0x180041468]
mov r8d, dword [0x18004146c]
lea r9d, [rax - 1]
imul r9d, eax
mov ebx, r9d
not ebx
mov eax, ebx
and eax, 0x1a024088
mov ebp, r9d
and ebp, 0x4008240
or ebp, eax
xor ebp, 0x4008240
mov ecx, r9d
and ecx, 0xe1fd3d37
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x63c0818
and ecx, 0x30c00084
or ecx, eax
mov ebp, ecx
xor ebp, 0x4400004
xor ecx, 0xd93ffff3
mov eax, ebx
and eax, 0x36fc089c
mov edx, r9d
xor edx, 0xc903f763
or edx, eax
mov eax, edx
not eax
mov edi, ecx
or edi, edx
mov esi, edi
not esi
and ecx, 0xfa918739
and ebp, 0x46c0884
or ebp, ecx
and edx, 0xfa918739
and eax, 0x56e78c6
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
mov edx, edi
and edx, 0xb78f663b
and esi, 0x700884
or esi, edx
or edi, ecx
and ecx, 0xb78f663b
and eax, 0x487099c4
or eax, ecx
xor eax, esi
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x10102d0c
mov ecx, edi
and ecx, 0x6835001
or ecx, eax
xor ecx, 0x6835001
and edi, 0xe96c82f2
or edi, ecx
mov eax, edi
not eax
and eax, 0xdf908a6f
and edi, 0x206f7590
or edi, eax
mov eax, edi
not eax
or edi, 0xfeeb44ec
mov ecx, edi
not ecx
or eax, 0x114bb13
mov esi, eax
not esi
and edi, 0x2bf65166
and ecx, 0xaa11
or ecx, edi
and eax, 0x2bf65166
and esi, 0xd4090488
or esi, eax
xor esi, ecx
mov eax, esi
not eax
and eax, 0x180131b8
and esi, 0xe7fece47
or esi, eax
mov eax, esi
xor eax, 0xe6ea7554
mov ecx, ebx
and ecx, r9d
mov edx, ecx
not edx
mov ebp, r9d
and ebp, 0x68915dbc
and ebx, 0x976ea243
or ebx, ebp
or r9d, edx
and edx, 0x68915dbc
and ecx, 0x976ea243
or ecx, edx
xor ecx, ebx
not r9d
or r9d, ecx
mov ecx, r9d
not ecx
mov ebx, eax
xor ebx, ecx
and ebx, eax
xor esi, 0x19108a2b
and esi, 0x1d52ba3b
and eax, 0xe2ad45c4
or eax, esi
and ecx, 0x1d52ba3b
and r9d, 0xe2ad45c4
or r9d, ecx
xor r9d, eax
mov eax, ebx
not eax
mov ecx, r9d
not ecx
mov edx, eax
and edx, 0xd345c29f
and ebx, 0x2cba3d60
or ebx, edx
or eax, ecx
and ecx, 0xd345c29f
and r9d, 0x2cba3d60
or r9d, ecx
xor r9d, ebx
not eax
or eax, r9d
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x42da7021
and eax, 0x19018418
or eax, ecx
mov ebp, eax
xor ebp, 0x19000008
xor eax, 0x220c03a1
or edx, 0x5bdbf439
mov ecx, edx
not ecx
and eax, 0x220d87b1
and ebp, 0x59d27008
or ebp, eax
and edx, 0x220d87b1
and ecx, 0x84200846
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0xa4240bc6
and ecx, 0x5bdbf439
or ecx, eax
sete r9b
setne r10b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl dil
mov esi, r10d
xor sil, r9b
mov eax, esi
xor al, 1
mov ecx, edi
xor cl, r11b
mov edx, ecx
not dl
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, edi
xor cl, bl
and cl, dil
and dl, r11b
and bl, dil
or bl, dl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, esi
xor cl, r9b
mov edx, ecx
xor dl, sil
and dl, cl
mov ecx, esi
and cl, al
xor sil, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, sil
mov eax, ecx
xor al, 1
and al, r10b
and cl, r9b
or cl, al
xor cl, 1
mov r8d, ecx
xor r8b, dl
xor dl, 1
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
xor al, bl
and dl, bl
or dl, al
xor al, 1
xor bl, al
mov r8d, edx
xor r8b, 1
xor bl, 1
and bl, al
mov ebp, ebx
xor bpl, 1
mov eax, r8d
and al, dl
mov esi, ebx
and sil, bpl
mov ecx, eax
xor cl, 1
xor al, r8b
or cl, dl
xor cl, 1
or cl, al
mov eax, esi
and al, bl
xor sil, bl
or sil, al
xor sil, cl
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
mov eax, ebp
xor al, sil
xor sil, 1
xor al, 1
or sil, bpl
xor sil, 1
or sil, al
mov eax, r11d
xor r11b, r10b
and r10b, dil
and al, r9b
or al, r10b
or dil, r9b
xor dil, 1
or dil, r11b
mov ecx, edi
xor cl, al
mov edx, eax
xor dl, 1
xor cl, 1
or dil, dl
xor dil, 1
or dil, cl
mov ecx, eax
and cl, dl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, dil
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov eax, ecx
xor al, dil
or dil, cl
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
mov ecx, eax
and cl, dil
xor cl, 1
mov edx, edi
xor dl, cl
or cl, dil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
or al, dil
mov ebx, eax
xor bl, 1
and bl, dl
or dl, al
and al, cl
or al, bl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, al
xor dl, 1
or dl, bl
mov r8d, edx
xor r8b, 1
mov ecx, esi
xor cl, 1
mov ebx, ecx
and bl, dl
mov eax, ecx
xor al, dl
or al, bl
xor al, 1
or dl, sil
or cl, r8b
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, bl
test cl, 1
mov edx, 0x48abdce1
mov ecx, 0x90decbfc
cmovne edx, ecx
test bl, 1
cmove edx, ecx
test al, 1
mov eax, 0x48abdce1
jmp 0x18001ad3b
cmp byte [rsp + 7], 0
mov edx, 0xef96ece9
jmp 0x180017d9d
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x10]
mov qword [rsp + 0x98], rax
mov edx, 0x5b62de18
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
mov eax, dword [0x180041468]
lea ebp, [rax - 1]
imul ebp, eax
mov edi, ebp
not edi
mov eax, edi
and eax, 0x1c413
mov ecx, ebp
and ecx, 0x202100
or ecx, eax
mov eax, ecx
xor eax, 0x2100
xor ecx, 0xbf479e14
mov ebx, edi
or ebx, 0x21e513
mov edx, ebx
not edx
and ecx, 0xbf679e14
and eax, 0x6103
or eax, ecx
and ebx, 0xbf679e14
and edx, 0x409800e8
or edx, ebx
xor edx, eax
mov eax, edx
not eax
and eax, 0xffde1aec
and edx, 0x21e513
or edx, eax
mov eax, edx
not eax
and eax, 0x2b809309
xor edx, 0xd47f6cf6
or edx, eax
mov eax, edx
not eax
and eax, 0x7eeb0b5f
and edx, 0x8114f4a0
or edx, eax
mov eax, edx
xor eax, 0x4b420
xor edx, 0x7eeb0b5f
and edi, 0xb1d4ae3
and ebp, 0xf4e2b51c
or ebp, edi
mov ebx, ebp
xor ebx, 0xf4e2b51c
xor ebp, 0x81c0223
and ebp, 0xfc9c323b
mov ecx, ebx
and ecx, 0x363cdc4
or ecx, ebp
xor ecx, 0x28e35ecd
and ebx, 0xd47f6cf6
or ebx, ecx
mov ebp, ebx
not ebp
mov ecx, edx
or ecx, ebx
not ecx
and edx, 0xe13242c2
and eax, 0x1ecdbd3d
or eax, edx
and ebx, 0xe13242c2
and ebp, 0x1ecdbd3d
or ebp, ebx
xor ebp, eax
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
mov edx, ebp
xor edx, 0x2b809309
and edx, ebp
not ebp
and ebp, 0x9808100
and eax, 0x22001209
or eax, ebp
xor eax, 0x22001209
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov edi, edx
not edi
mov eax, edx
xor eax, 0x87530b47
and eax, edx
mov r14d, edx
or r14d, 0x78acf4b8
mov ecx, eax
not ecx
mov ebx, r14d
and ebx, 0x24edb033
mov ebp, edi
and ebp, 0x83120b44
or ebp, ebx
or r14d, ecx
and ecx, 0x24edb033
and eax, 0xdb124fcc
or eax, ecx
xor eax, ebp
not r14d
or r14d, eax
mov eax, r14d
not eax
and eax, 0x993f69c3
and r14d, 0x66c0963c
or r14d, eax
mov r10d, r14d
xor r10d, 0xe1939d7b
mov r9d, r14d
xor r9d, 0x1e6c6284
mov eax, r9d
and eax, 0x9dc1dc0b
mov ecx, r10d
and ecx, 0x623e23f4
or ecx, eax
mov r15d, ecx
xor r15d, r9d
and r15d, ecx
and edi, 0x623e23f4
xor edx, 0x9dc1dc0b
or edx, edi
mov eax, edx
not eax
and eax, 0xd048f5af
and edx, 0x2fb70a50
or edx, eax
mov ebp, edx
xor ebp, 0x2fb70a50
mov eax, edx
xor eax, 0x5040a189
mov r11d, r15d
not r11d
and eax, 0x5871a1c9
xor edx, 0xcb95da8b
and edx, ebp
and ebp, 0xa78e5e36
or ebp, eax
mov r8d, ebp
mov ecx, r15d
or ecx, 0x1bdd2f24
mov ebx, ecx
not ebx
mov eax, r11d
or eax, 0xe422d0db
mov esi, eax
not esi
xor ebp, 0x5871a1c9
and ecx, 0x2bd255aa
and ebx, 0xc4208051
or ebx, ecx
mov edi, ebp
or edi, 0x1bdd2f24
and eax, 0x2bd255aa
and esi, 0x100d2a04
or esi, eax
mov eax, edi
not eax
xor esi, ebx
mov ecx, edi
and ecx, 0xd3caf600
and eax, 0x242000db
or eax, ecx
mov ecx, edx
not ecx
or edi, ecx
and ecx, 0xd3caf600
and edx, 0x2c3509ff
or edx, ecx
xor edx, eax
not edi
or edi, edx
mov eax, esi
not eax
and eax, 0x13164e1b
and esi, 0xece9b1e4
or esi, eax
mov eax, edi
not eax
and eax, 0x13164e1b
and edi, 0xece9b1e4
or edi, eax
xor edi, esi
mov eax, r15d
and eax, 0x46a1fb29
and r11d, 0xb95e04d6
or r11d, eax
xor r8d, 0xa10e0416
or r15d, ebp
and ebp, 0x46a1fb29
and r8d, 0xb95e04d6
or r8d, ebp
xor r8d, r11d
not r15d
or r15d, r8d
mov eax, r15d
not eax
and eax, 0x2a8160ab
and r15d, 0xd57e9f54
or r15d, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x9eeccd80
and edi, 0x6113327f
or edi, eax
mov eax, r15d
xor eax, 0x41121254
xor r15d, 0x2a8160ab
or edx, r15d
and r15d, 0x9eeccd80
and eax, 0x6113327f
or eax, r15d
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x9dc1dc0a
and edx, 0x623e23f5
or edx, eax
xor r14d, 0x1e6c6285
and r14d, r10d
and r9d, 0xe8489265
and r10d, 0x17b76d9a
or r10d, r9d
mov ecx, r10d
xor ecx, 0x60481204
mov eax, r14d
not eax
xor r10d, 0x17b76d9b
mov ebp, eax
and ebp, 0x9a94c171
and r14d, 0x656b3e8e
or r14d, ebp
or eax, r10d
and r10d, 0x9a94c171
and ecx, 0x656b3e8e
or ecx, r10d
xor ecx, r14d
not eax
or eax, ecx
mov ebp, eax
mov ecx, eax
xor ecx, 0x852d1d8c
and ecx, eax
not eax
and eax, 0x84040d80
and ebp, 0x129100c
or ebp, eax
mov eax, ebp
xor eax, 0x1090004
xor ebp, 0xfed6eff3
mov ebx, ecx
not ebx
mov edi, ebp
and edi, 0x9e72b73b
and eax, 0x10d0884
or eax, edi
or ebp, ebx
and ebx, 0x9e72b73b
and ecx, 0x618d48c4
or ecx, ebx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x276c490
and ebp, 0xfd893b6f
or ebp, eax
mov eax, ebp
xor eax, 0x8802401
xor ebp, 0x8701081c
and ebp, 0xf7250afe
and eax, 0x8daf501
or eax, ebp
mov ebp, eax
xor ebp, 0x850c500
xor eax, 0x15000072
and eax, 0x158a3073
and ebp, 0xea75cf8c
or ebp, eax
mov esi, ebp
xor esi, 0xea75cf8c
xor ebp, 0x15002010
mov eax, edx
xor eax, 0x6e937667
and eax, edx
mov edi, edx
not edi
and ebp, 0x55646e9c
mov edx, esi
and edx, 0xaa9b9163
or edx, ebp
xor edx, 0xaa9b9163
mov ebp, edx
mov ecx, edi
and ecx, edx
xor edx, edi
and edi, 0x6e937667
and ebp, 0x6e937667
and esi, 0x916c8998
or esi, ebp
mov ebp, edi
and ebp, eax
xor eax, edi
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0xfa1e228e
and eax, 0x5e1dd71
or eax, ebp
mov ebx, esi
not ebx
and ebx, 0xfa1e228e
and esi, 0x5e1dd71
or esi, ebx
xor esi, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x1d7cda25
and edx, 0xe28325da
or edx, eax
xor edx, 0xe28325da
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov ebp, edx
not ebp
mov ecx, edx
and ecx, 0x1c50794c
mov eax, ebp
and eax, 0xe3af86b3
or eax, ecx
mov ecx, eax
xor ecx, 0xe38b0282
and ecx, 0xe7db138e
xor eax, 0x474953d
or eax, ecx
mov ecx, eax
not ecx
mov ebx, ebp
and ebx, 0x9c512152
and edx, 0x63aedead
or edx, ebx
xor edx, 0x8475cd23
xor ebp, edx
and ebp, edx
mov edx, ebp
not edx
mov ebx, ecx
xor ebx, edx
and ebx, ecx
and eax, 0x17a22b87
and ecx, 0xe85dd478
or ecx, eax
and edx, 0x17a22b87
and ebp, 0xe85dd478
or ebp, edx
xor ebp, ecx
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov edx, ebp
xor edx, 0xa5df6c54
and edx, ebp
not ebp
and ebp, 0xa5df6c54
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x42047fda
and edx, 0xbdfb8025
or edx, eax
mov edi, edx
not edi
mov eax, edi
or eax, 0x56db9c7a
mov ecx, edx
or ecx, 0x9000101
and ecx, 0xd981931
mov ebp, edi
and ebp, 0x5243844a
or ebp, ecx
mov ebx, eax
not ebx
and eax, 0xd981931
and ebx, 0xa0246284
or ebx, eax
xor ebx, ebp
mov eax, ebx
not eax
and eax, 0x56db9c7a
and ebx, 0xa9246385
or ebx, eax
mov eax, ebx
not eax
and eax, 0x178c369b
and ebx, 0xe873c964
or ebx, eax
mov eax, ebx
xor eax, 0x48528044
xor ebx, 0x178c369b
mov ecx, ebx
and ecx, 0xb7295d22
and eax, 0x48d6a2dd
or eax, ecx
mov ecx, dword [0x18004146c]
or ebx, edx
and edx, 0xb7295d22
and edi, 0x48d6a2dd
or edi, edx
xor edi, eax
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0x5e45eaf6
and ebx, 0xa1ba1509
or ebx, eax
xor ebx, 0xa1ba1509
setne r10b
sete r9b
cmp ecx, 0xa
setl bpl
cmp ecx, 9
setg sil
mov ecx, esi
xor cl, bpl
mov edx, ecx
xor dl, 1
mov edi, r9d
xor dil, r10b
mov ebx, ecx
and bl, sil
mov eax, ecx
xor al, sil
or al, bl
mov r8d, eax
xor r8b, 1
xor cl, bpl
not cl
and cl, bpl
mov ebx, esi
xor bl, dl
not bl
and bl, dl
xor cl, 1
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, eax
and cl, r8b
mov edx, eax
and dl, cl
xor cl, al
mov eax, ebx
xor al, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, al
and cl, bl
or cl, dl
mov eax, r8d
xor al, bl
or bl, r8b
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, edi
and al, r10b
mov ecx, edi
xor cl, r10b
or cl, al
mov eax, edi
xor al, r9b
not al
and al, r9b
mov edx, edi
or dl, r9b
xor dl, 1
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, ebx
xor al, 1
mov r8d, ebx
xor r8b, al
or al, bl
and r8b, bl
mov ebx, r8d
and r8b, al
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
and cl, al
and bl, al
mov eax, edx
xor al, 1
or bl, r8b
mov r8d, ecx
and r8b, bl
xor bl, cl
mov ecx, edx
or cl, al
or bl, r8b
mov r11d, ecx
xor r11b, 1
and cl, dl
mov edx, r11d
xor dl, al
and dl, r11b
and r11b, al
or r11b, cl
mov eax, edx
xor al, 1
xor dl, r11b
xor r11b, 1
or r11b, al
xor r11b, 1
or r11b, dl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
mov edx, r11d
xor dl, 1
and r11b, dl
xor cl, 1
or cl, al
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov eax, ecx
xor al, 1
and al, r11b
xor r11b, 1
and r11b, cl
or r11b, al
and dil, r9b
mov edx, edi
xor dl, bpl
and dil, dl
and dl, bpl
mov eax, edi
xor al, 1
xor dil, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, dil
and r9b, sil
or sil, r10b
xor sil, 1
and bpl, r10b
or bpl, r9b
mov eax, esi
and al, bpl
xor bpl, sil
or bpl, al
mov ebx, ebp
xor bl, 1
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
and bpl, bl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
xor bpl, 1
mov eax, ebx
xor al, bpl
or bpl, bl
xor bpl, 1
or bpl, al
xor bpl, cl
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebp
and al, bl
xor bl, bpl
or bl, al
mov r9d, ebx
xor r9b, 1
mov r8d, r9d
or r8b, bl
mov eax, r8d
xor al, 1
mov esi, eax
and sil, r8b
mov edx, esi
xor sil, al
mov r10d, r9d
xor r10b, al
or al, r9b
and r9b, bl
xor r9b, 1
mov ecx, r9d
xor cl, bl
or r9b, bl
xor r9b, 1
or r9b, cl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, sil
xor dl, r9b
xor al, 1
or al, r10b
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
xor r11b, 1
mov ecx, r11d
and cl, dl
xor dl, r11b
or dl, cl
mov ecx, r11d
xor cl, al
xor cl, 1
and cl, al
or r11b, al
mov eax, r11d
xor al, cl
xor cl, 1
xor al, 1
or cl, r11b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
mov r8d, ebx
and r8b, dl
mov ecx, edx
and cl, al
xor al, dl
xor dl, 1
xor bl, 1
and bl, dl
or bl, r8b
or al, cl
mov ecx, eax
xor cl, bl
test al, 1
mov edx, 0xd527341f
mov eax, 0x88c68d9f
cmovne edx, eax
test bl, 1
cmove edx, eax
test cl, 1
mov eax, 0xd527341f
jmp 0x18001ad3b
mov rax, qword [rsp + 0x70]
add rax, 2
mov qword [rsp + 0xd0], rax
mov edx, 0x46652ebd
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
mov rax, qword [rsp + 0x70]
movzx eax, word [rax]
mov qword [rsp + 0xb8], rax
mov edx, 0xfa0a1ef4
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
mov rax, qword [rsp + 8]
mov edx, 0xbaeba20d
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
mov ecx, dword [0x180041468]
lea eax, [rcx - 1]
imul eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xc3c0a926
mov ebp, eax
and ebp, 0x3c3f56d9
or ebp, ecx
mov ecx, ebp
xor ecx, 0x182c4200
xor ebp, 0xc3c0a926
and ecx, 0xdb6c4300
mov edx, ebp
and edx, 0x2493bcff
or edx, ecx
xor edx, 0xee4cd984
and ebp, 0x35209a84
or ebp, edx
mov edx, ebp
not edx
mov ecx, esi
and ecx, 0xcadf657b
and eax, 0x35209a84
or eax, ecx
xor esi, eax
and esi, eax
mov eax, ebp
and eax, 0x5fada26d
xor ebp, 0x87f722f5
and ebp, edx
and edx, 0xa0525d92
or edx, eax
mov r8d, edx
xor r8d, 0xa0525d92
mov ebx, esi
not ebx
and ebx, 0xaf3dfaad
mov ecx, esi
and ecx, 0x50c20552
or ecx, ebx
mov edi, ecx
xor edi, 0x50c20552
xor edx, 0x5fada26d
mov eax, r8d
and eax, 0x7808dd0a
xor ecx, 0xaf3dfaad
mov ebx, edi
and ebx, 0x7808dd0a
and esi, 0x87f722f5
or esi, ebx
mov ebx, eax
and ebx, ebp
xor ebp, eax
or ebp, ebx
mov eax, ebp
not eax
and eax, esi
not esi
and esi, ebp
or esi, eax
mov eax, edx
and eax, 0x4f765185
and r8d, 0xb089ae7a
or r8d, eax
or edx, ecx
and ecx, 0x4f765185
and edi, 0xb089ae7a
or edi, ecx
xor edi, r8d
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0xb2b8a2f
and edx, 0xf4d475d0
or edx, eax
xor edx, 0xf4d475d0
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov edi, edx
xor edi, 0x8c1029d2
and edi, edx
not edx
and edx, 0x8c1029d2
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and eax, 0xb930b356
and edi, 0x46cf4ca9
or edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0x90b78491
mov ecx, edi
and ecx, 0x6f487b6e
or ecx, eax
mov eax, ecx
xor eax, 0x4e000004
mov edx, esi
or edx, 0x6f682406
mov r11d, edx
not r11d
or ecx, 0x901689c0
and ecx, 0xb15ea9c2
and eax, 0x4e200404
or eax, ecx
and edx, 0xb15ea9c2
and r11d, 0x815239
or r11d, edx
xor r11d, eax
mov eax, r11d
not eax
and eax, 0x3595c65f
and r11d, 0xca6a39a0
or r11d, eax
mov r9d, r11d
xor r9d, 0x5afde259
mov eax, r9d
and eax, 0x79a4150f
mov ebp, r11d
xor ebp, 0x2359f756
or ebp, eax
mov eax, ebp
not eax
and eax, 0x7ec42355
and ebp, 0x813bdcaa
or ebp, eax
mov ebx, ebp
xor ebx, 0x813bdcaa
mov eax, esi
and eax, 0xeddfb9e5
and edi, 0x1220461a
or edi, eax
xor edi, 0x6b845315
xor esi, edi
and esi, edi
mov eax, ebp
xor eax, 0x6e800101
and eax, 0xefb0d589
xor ebp, 0xad0d1aa1
and ebp, ebx
and ebx, 0x104f2a76
or ebx, eax
mov r10d, ebx
xor r10d, 0x104f2a76
mov r15d, esi
mov edx, esi
xor edx, 0x2c36c60b
and edx, esi
not esi
and esi, 0xce1a3210
and r15d, 0x31e5cdef
or r15d, esi
mov r14d, r15d
xor r14d, 0x31e5cdef
mov eax, ebx
xor eax, 0xc3861382
and eax, r10d
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x972717a5
and eax, 0x68d8e85a
or eax, ecx
mov ecx, ebp
not ecx
or esi, ecx
and ecx, 0x972717a5
and ebp, 0x68d8e85a
or ebp, ecx
mov ecx, r15d
xor ecx, 0xe22cf41b
and ecx, r14d
xor ebp, eax
not esi
or esi, ebp
mov edi, ecx
not edi
mov eax, edi
and eax, 0x2c873175
and ecx, 0xd378ce8a
or ecx, eax
mov eax, edx
not eax
or edi, eax
and eax, 0x2c873175
and edx, 0xd378ce8a
or edx, eax
xor edx, ecx
not edi
or edi, edx
mov eax, esi
not eax
and eax, 0xa5dd4803
and esi, 0x5a22b7fc
or esi, eax
mov eax, edi
not eax
and eax, 0xa5dd4803
and edi, 0x5a22b7fc
or edi, eax
xor edi, esi
xor ebx, 0xefb0d589
mov eax, ebx
and eax, 0x4dfc8fc4
and r10d, 0xb203703b
or r10d, eax
xor r15d, 0xce1a3210
or ebx, r15d
and r15d, 0x4dfc8fc4
and r14d, 0xb203703b
or r14d, r15d
mov edx, r11d
xor edx, 0xa5021da6
xor r14d, r10d
not ebx
or ebx, r14d
mov eax, ebx
not eax
and eax, 0x20abbe27
and ebx, 0xdf5441d8
or ebx, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xbd1b6a29
and edi, 0x42e495d6
or edi, ecx
mov ecx, ebx
xor ecx, 0x424401d0
xor ebx, 0x20abbe27
or eax, ebx
and ebx, 0xbd1b6a29
and ecx, 0x42e495d6
or ecx, ebx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov ebp, ecx
or ebp, 0x79a4150e
mov edi, ebp
not edi
or eax, 0x40baa00
and eax, 0x550fbb00
and ecx, 0x28a0040e
or ecx, eax
and ebp, 0x550fbb00
and edi, 0x825040f1
or edi, ebp
xor edi, ecx
xor r11d, 0x5afde258
and r11d, edx
and r9d, 0xb77483bb
and edx, 0x488b7c44
or edx, r9d
mov ecx, edx
xor ecx, 0x86500130
mov eax, r11d
not eax
xor edx, 0x488b7c45
mov ebp, eax
and ebp, 0x39ae8ecf
and r11d, 0xc6517130
or r11d, ebp
or eax, edx
and edx, 0x39ae8ecf
and ecx, 0xc6517130
or ecx, edx
xor ecx, r11d
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
and eax, 0xa2f70602
and edx, 0x5d08f9fd
or edx, eax
mov ecx, edx
xor ecx, 0x5d08f9fd
mov eax, edi
not eax
mov ebp, eax
and ebp, 0xf5d1598d
and edi, 0xa2ea672
or edi, ebp
mov esi, edi
xor esi, 0xa2ea672
mov ebp, edx
xor edi, 0x450fa6e4
and edi, esi
or eax, 0xb0deff69
xor edx, 0xedd60694
and edx, ecx
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x88cd130c
and edi, 0x7732ecf3
or edi, ecx
mov ecx, eax
not ecx
or ebx, eax
and eax, 0x88cd130c
and ecx, 0x47200092
or ecx, eax
xor ebp, 0xa2f70602
xor ecx, edi
mov eax, ebp
and eax, 0xb0deff69
not ebx
or ebx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebp
not eax
and eax, 0x15aefbfc
and ebp, 0xea510403
or ebp, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x2b844022
and edx, 0xd47bbfdd
or edx, ecx
mov ecx, ebp
xor ecx, 0xc0510401
xor ebp, 0x15aefbfc
or eax, ebp
and ebp, 0x2b844022
and ecx, 0xd47bbfdd
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa92d91cd
mov ebx, eax
and ebx, 0x56d26e32
or ebx, edx
mov edx, ebx
xor edx, 0x56d26e32
xor ebx, 0xa92d91cd
or ebx, edx
mov ebp, ecx
xor ebp, ebx
and ebp, ecx
and eax, 0xe07dcb89
and ecx, 0x1f823476
or ecx, eax
mov eax, ebx
not eax
and ebx, 0xe07dcb89
and eax, 0x1f823476
or eax, ebx
mov edx, dword [0x18004146c]
xor eax, ecx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x20a6f9f6
and eax, 0xdf590609
or eax, ecx
mov ecx, eax
xor ecx, 0xd0410401
xor eax, 0x86c022
and eax, 0xf9ec22a
and ecx, 0xf0613dd5
or ecx, eax
mov eax, ecx
xor eax, 0xe0ec000
xor ecx, 0xd0201405
or eax, 0xd1b0162f
mov ebp, eax
not ebp
or ecx, 0x2e4fe9d0
and eax, 0xcbb9f77d
and ebp, 0x24460880
or ebp, eax
mov eax, ecx
not eax
and ecx, 0xcbb9f77d
and eax, 0x10000002
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x962e9bd2
and eax, 0x69d1642d
or eax, ecx
mov ecx, eax
xor ecx, 0x7840c95
xor eax, 0xb8617202
mov ebp, eax
and ebp, 0xc83be36a
and ecx, 0x37c41c95
or ecx, ebp
xor ecx, 0xc83be36a
xor eax, ecx
test eax, ecx
setne r8b
sete cl
cmp edx, 0xa
setl al
cmp edx, 9
setg r9b
xor r8b, r9b
xor r9b, cl
mov ebx, ecx
xor bl, al
mov edx, ebx
xor dl, 1
or al, cl
xor al, 1
or al, r8b
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, ebx
xor cl, al
xor al, 1
mov edx, ebx
xor dl, al
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, edx
or cl, al
mov r8d, ecx
xor r8b, 1
mov ebx, eax
xor bl, cl
and bl, al
and r8b, dl
and cl, al
or cl, r8b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r8d, ecx
xor r8b, 1
mov edi, r8d
and dil, cl
mov eax, r8d
xor al, dil
xor dil, 1
or dil, cl
xor dil, 1
or dil, al
mov r10d, edi
xor r10b, 1
mov r11d, edi
and r11b, r10b
mov edx, r11d
xor dl, 1
or dl, r10b
or r10b, dil
mov eax, r10d
xor al, 1
and al, r10b
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
xor al, r8b
mov esi, r10d
and sil, r8b
xor r10b, r8b
mov ecx, r9d
xor cl, 1
or r10b, sil
mov r8d, r10d
xor r8b, al
xor al, 1
or al, r10b
mov ebx, ecx
xor bl, r9b
and bl, cl
xor r8b, 1
xor al, 1
or al, r8b
xor al, 1
mov r8d, eax
or r8b, bl
xor r8b, 1
xor al, bl
not al
and al, bl
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
and cl, r9b
mov ebx, ecx
and bl, r9b
xor cl, r9b
or cl, bl
xor r11b, dil
xor dl, 1
or dl, r11b
xor dl, cl
mov ecx, r9d
xor cl, dil
or dil, r9b
xor dil, 1
or dil, cl
mov ecx, edi
xor cl, dl
xor dl, 1
xor cl, 1
or dl, dil
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, 1
and cl, bl
and al, dl
or al, cl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0x228386d2
mov edx, 0xe0442ad4
cmovne ecx, edx
test bl, 1
mov edx, 0x228386d2
jmp 0x18001c872
cmp dword [rsp + 0x28], 0
mov edx, 0xaf096482
mov eax, 0x16eb8543
jmp 0x18001ad3b
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x10]
mov qword [rsp + 0xa0], rax
mov edx, 0x7b148163
mov dword [rsp + 0x1c], 0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x40], rax
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
cmove edx, eax
cmp edx, 0x16eb8542
jg 0x180017dbc
nop word [rax + rax]
cmp edx, 0xc68e657d
jle 0x18001adb0
cmp edx, 0xed061548
jg 0x18001b1cf
cmp edx, 0xd527341e
jle 0x18001b25d
cmp edx, 0xd527341f
je 0x18001b65c
cmp edx, 0xe0442ad4
je 0x18001bf43
cmp edx, 0xe853e895
jne 0x180017db0
mov edx, 0xc68e657e
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
cmp edx, 0xaf096481
jg 0x18001b22a
cmp edx, 0x90decbfb
jle 0x18001b290
cmp edx, 0x90decbfc
je 0x18001bf59
cmp edx, 0x985d1662
je 0x18001bf73
cmp edx, 0x988c5e4b
jne 0x180017db0
mov eax, dword [0x180041468]
mov r9d, dword [0x18004146c]
lea r8d, [rax - 1]
imul r8d, eax
mov ebx, r8d
not ebx
mov eax, ebx
and eax, 0xfbd6d69f
mov ecx, r8d
and ecx, 0x4292960
or ecx, eax
mov eax, ecx
xor eax, 0x4000820
xor ecx, 0x3a961085
and ecx, 0x3abf31c5
and eax, 0xc540ce3a
or eax, ecx
mov ecx, eax
xor ecx, 0x12b90041
xor eax, 0x5404a00
and eax, 0x2d467b84
and ecx, 0xd2b9847b
or ecx, eax
mov edi, ecx
xor edi, 0xd2b9847b
xor ecx, 0x2d020980
and ecx, 0xaf8a0d80
mov eax, edi
and eax, 0x5075f27f
or eax, ecx
xor eax, 0xaf8a0d81
and edi, 1
or edi, eax
mov ecx, edi
not ecx
mov edx, ebx
and edx, 0xa317e86d
mov eax, r8d
and eax, 0x5ce81792
or eax, edx
xor eax, 0xa317e86c
or eax, ebx
mov edx, eax
not edx
and edx, edi
or edi, eax
mov ebp, edi
not ebp
and eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, edi
and edx, 0x2190a28a
and ebp, 0xde6f5d75
or ebp, edx
or edi, ecx
and ecx, 0x2190a28a
and eax, 0xde6f5d75
or eax, ecx
xor eax, ebp
not edi
or edi, eax
mov eax, ebx
or eax, 0xa38836f4
mov esi, eax
not esi
or r8d, 0x5870c10a
and r8d, 0x79f8c16a
and ebx, 0x82003694
or ebx, r8d
and eax, 0x79f8c16a
and esi, 0x4070801
or esi, eax
xor esi, ebx
mov eax, esi
not eax
and eax, 0x5c77c90b
and esi, 0xa38836f4
or esi, eax
mov r8d, edi
not r8d
mov eax, r8d
and eax, 0x6d2ccae3
mov edx, edi
xor edx, 0x6d2ccae3
and edx, edi
mov ebp, esi
not ebp
mov ebx, esi
xor ebx, 0x6d2ccae3
and ebx, ebp
and esi, 0x92d3351c
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
or esi, eax
mov eax, esi
not eax
and r8d, eax
and esi, edi
or esi, r8d
xor eax, esi
test eax, esi
setne dl
sete al
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl r9b
mov ebp, eax
xor bpl, dl
and al, bpl
mov r11d, eax
xor r11b, 1
mov ecx, eax
and cl, r11b
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
or r11b, al
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov r14d, r11d
xor r14b, 1
mov ebx, r9d
xor bl, r10b
mov r12d, ebx
xor r12b, 1
mov esi, r11d
and sil, r14b
mov eax, esi
xor al, 1
mov ecx, r14d
xor cl, al
or al, r14b
xor al, 1
or al, cl
xor al, 1
mov r15d, eax
xor r15b, r14b
xor r15b, 1
or r15b, al
mov r8d, r15d
xor r8b, 1
xor bpl, 1
or bpl, dl
mov edx, ebp
xor dl, 1
mov ecx, r12d
xor cl, r9b
or r12b, r9b
xor r12b, 1
or r12b, cl
and cl, r9b
or bl, r9b
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov edi, r12d
xor dil, bl
xor bl, 1
or bl, r12b
xor bl, 1
xor dil, 1
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov eax, r15d
and al, r8b
xor r8b, bpl
mov r12d, r8d
xor r12b, r15b
and r12b, r8b
and dl, bpl
mov ecx, r15d
and cl, al
xor al, r15b
or al, cl
mov ecx, ebp
and cl, dl
xor dl, bpl
or dl, cl
xor dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
and cl, r12b
mov ebx, r12d
xor bl, dl
or dl, r12b
xor r12b, 1
xor al, 1
and al, r12b
or al, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebp, ecx
xor bpl, 1
and bpl, dil
xor dil, 1
and cl, dil
or bpl, cl
mov eax, esi
and al, r11b
xor sil, r11b
or sil, al
mov ebx, r14d
or bl, r11b
xor bl, 1
mov eax, esi
and al, bl
xor bl, sil
or bl, al
xor bl, r10b
and r11b, r10b
or r10b, r14b
xor r10b, 1
and r14b, r9b
or r14b, r11b
mov eax, r10d
and al, r14b
xor r14b, r10b
or r14b, al
mov eax, r14d
xor al, 1
mov ecx, r14d
and cl, al
mov r8d, r14d
and r8b, cl
xor cl, r14b
or cl, r8b
xor cl, bl
xor r14b, bl
xor bl, 1
or al, bl
xor al, 1
or al, r14b
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov edx, ecx
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and al, dl
or dl, bl
and cl, bl
or cl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, bpl
xor bpl, 1
mov edx, ebp
and dl, cl
xor bpl, cl
or bpl, dl
mov ecx, ebp
xor cl, 1
mov eax, ebx
xor al, 1
mov edx, ebp
and dl, cl
and al, bl
mov r8d, ebp
xor r8b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r8b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, dl
mov ecx, ebp
and cl, bl
xor bpl, bl
or bpl, cl
mov ecx, ebp
xor cl, al
test bpl, 1
mov edx, 0x4ed7fe04
mov ebp, 0xd38c97cd
cmovne edx, ebp
test al, 1
cmove edx, ebp
test cl, 1
mov eax, 0x4ed7fe04
jmp 0x18001ad3b
cmp edx, 0xef96ece8
jle 0x18001b2be
cmp edx, 0xef96ece9
je 0x18001c4b0
cmp edx, 0xfa0a1ef4
je 0x18001c4db
cmp edx, 0xff17a45
jne 0x180017db0
mov rax, qword [rsp + 0xa8]
add rax, qword [rsp + 0x10]
mov qword [rsp + 0xb0], rax
mov edx, 0x2f5d7a96
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
cmp edx, 0xbdbb3f18
jle 0x18001b2db
cmp edx, 0xc1a2b5c9
je 0x18001c8f9
cmp edx, 0xbdbb3f19
jne 0x180017db0
cmp byte [rsp + 6], 0
mov edx, 0x275f6034
jmp 0x180017d9d
cmp edx, 0xc68e657e
je 0x18001c50d
cmp edx, 0xd38c97cd
jne 0x180017db0
mov rax, qword [rsp + 8]
mov edx, 0x4ed7fe04
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
cmp edx, 0x87f5be16
je 0x18001c88b
cmp edx, 0x88c68d9f
jne 0x180017db0
mov edx, 0xd527341f
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
cmp edx, 0xed061549
je 0x18001c8a1
cmp edx, 0xed20f092
jne 0x180017db0
jmp 0x180017d93
cmp edx, 0xaf096482
je 0x18001c8c7
cmp edx, 0xbaeba20d
jne 0x180017db0
mov r15, qword [rsp + 8]
add r15, 0x18
mov eax, dword [0x180041468]
mov r8d, dword [0x18004146c]
lea edx, [rax - 1]
imul edx, eax
mov r9d, edx
not r9d
mov ecx, r9d
or ecx, 0x7de4b032
mov eax, ecx
not eax
mov ebx, edx
or ebx, 0x2100745
and ebx, 0x7230b765
mov ebp, r9d
and ebp, 0xdc40012
or ebp, ebx
and ecx, 0x7230b765
and eax, 0x800b4888
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x821b4fcd
and eax, 0x7de4b032
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x90be819b
and eax, 0x6f417e64
or eax, ecx
mov ebp, eax
xor ebp, 0x8016620
xor eax, 0x80b28002
and eax, 0xe7f29846
and ebp, 0x180d67b9
or ebp, eax
mov eax, ebp
xor eax, 0x180d67b8
xor ebp, 0x180d67b9
and ebp, eax
mov eax, r9d
and eax, 0xb398db61
mov ecx, edx
and ecx, 0x4c67249e
or ecx, eax
mov esi, ecx
xor esi, 0x4c67249e
xor ecx, 0xb3885000
and ecx, 0xf7ee5008
mov eax, esi
and eax, 0x811aff7
or eax, ecx
xor eax, 0x811aff6
and esi, 0xfffffffe
or esi, eax
mov eax, esi
not eax
mov ecx, ebp
xor ecx, esi
and ecx, ebp
and esi, ebp
not ebp
and ebp, eax
or esi, ebp
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0x52726a65
and ecx, 0xad8d959a
or ecx, eax
mov eax, esi
not eax
or ebp, eax
and eax, 0x52726a65
and esi, 0xad8d959a
or esi, eax
xor esi, ecx
not ebp
or ebp, esi
or edx, 0x7e464495
mov eax, edx
not eax
or r9d, 0x81b9bb6a
mov edi, r9d
not edi
and edx, 0x2a3d2e4b
and eax, 0x81809120
or eax, edx
and r9d, 0x2a3d2e4b
and edi, 0x54424094
or edi, r9d
xor edi, eax
mov eax, edi
not eax
and eax, 0x7e464495
and edi, 0x81b9bb6a
or edi, eax
mov esi, ebp
not esi
mov eax, esi
and eax, 0xc8855431
mov edx, ebp
and edx, 0x377aabce
or edx, eax
mov ecx, edi
mov eax, edi
xor eax, 0xc8855431
and eax, edi
not edi
and edi, 0x51031
and ecx, 0xc8804400
or ecx, edi
xor ecx, 0xc8804400
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, edx
not ecx
and ecx, 0xf2696806
and edx, 0xd9697f9
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0xf2696806
and eax, 0xd9697f9
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x28d26f88
and eax, 0xd72d9077
or eax, edx
and ebp, 0x28d26f88
and esi, 0xd72d9077
or esi, ebp
xor esi, eax
xor ecx, esi
test ecx, esi
setne r9b
sete bl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r8b
mov eax, ebx
or al, r8b
mov edx, ebx
xor dl, r8b
not dl
and dl, r8b
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
xor dl, r10b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
or bl, r10b
xor bl, 1
or r9b, r8b
xor r9b, 1
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
mov r10d, edx
and r10b, cl
mov r12d, r10d
xor r12b, 1
mov r11d, edx
xor r11b, r10b
or r12b, cl
xor r12b, 1
or r12b, r11b
mov esi, r9d
xor sil, 1
mov edi, esi
and dil, r9b
xor dil, 1
mov eax, r9d
xor al, dil
or dil, r9b
xor dil, 1
or dil, al
mov r14d, edi
xor r14b, 1
mov ebx, r12d
mov r13d, r14d
mov r8d, r12d
xor r8b, r14b
and r8b, r12b
and r14b, r12b
xor r12b, 1
or bl, r12b
mov ecx, ebx
xor cl, 1
or r13b, dil
mov eax, r13d
xor al, 1
and cl, bl
mov ebp, ebx
and bpl, cl
xor cl, bl
or cl, bpl
and r10b, dl
or r10b, r11b
xor r10b, cl
xor r10b, 1
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
mov ecx, r10d
xor cl, bl
or bl, r10b
xor bl, 1
or bl, cl
mov ecx, eax
xor cl, sil
and cl, al
and r13b, r9b
and al, sil
or al, r13b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, bl
mov ecx, eax
xor cl, 1
and dil, r12b
or r14b, dil
mov edx, r8d
and dl, r14b
xor r14b, r8b
or r14b, dl
mov ebx, r14d
xor bl, 1
mov edx, ebx
and dl, r14b
xor bl, dl
xor dl, 1
or dl, r14b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and dl, cl
and al, bl
or al, dl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, al
test bl, 1
mov edx, 0x87f5be16
mov ebp, 0x46e87a81
cmovne edx, ebp
test al, 1
cmove edx, ebp
mov qword [rsp + 0x60], r15
test cl, 1
mov eax, 0x87f5be16
jmp 0x18001ad3b
mov eax, dword [0x180041468]
mov r9d, dword [0x18004146c]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
not edi
mov eax, edi
and eax, 0xa088a80
mov edx, ebx
and edx, 0x21474054
or edx, eax
mov eax, edx
xor eax, 0x1410004
xor edx, 0xdeb8bfab
mov ecx, ebx
xor ecx, 0x2b4fcad4
and ecx, ebx
mov ebp, ecx
not ebp
mov esi, edx
and esi, 0xe61642d9
and eax, 0x9498804
or eax, esi
or edx, ebp
and ebp, 0xe61642d9
and ecx, 0x19e9bd26
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x8ee7bf4f
and edx, 0x711840b0
or edx, eax
mov eax, edx
xor eax, 0x68000
xor edx, 0x84a06499
and eax, 0x210e9102
and edx, 0xdef16efd
or edx, eax
mov eax, edx
xor eax, 0x20001000
xor edx, 0x92402e61
and edx, 0x934eaf63
and eax, 0x6cb1509c
or eax, edx
mov ecx, eax
xor ecx, 0x6cb1509c
mov edx, edi
and edx, 0x4528b8f3
and ebx, 0xbad7470c
or ebx, edx
xor ebx, 0xbad7470c
xor edi, ebx
and edi, ebx
xor eax, 0x934eaf63
mov r11d, edi
not r11d
and edi, eax
or eax, r11d
not eax
and r11d, ecx
or r11d, edi
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov r10d, r11d
not r10d
mov eax, r10d
and eax, 0x6c5b26c7
mov esi, r11d
and esi, 0x93a4d938
or esi, eax
mov eax, esi
not eax
and eax, 0x93a4d938
and esi, 0x6c5b26c7
or esi, eax
mov ecx, esi
mov r8d, esi
mov edx, esi
xor edx, 0x106975ea
and edx, esi
not esi
mov eax, esi
and eax, 0x29469f70
and ecx, 0xd6b9608f
or ecx, eax
mov ebx, ecx
xor ebx, esi
and ebx, ecx
and r10d, 0xea98be53
and r11d, 0x156741ac
or r11d, r10d
mov ecx, r11d
xor ecx, 0x1421408c
and ecx, 0xd6b9608f
xor r11d, 0xc3de2123
or r11d, ecx
mov edi, ebx
mov eax, ebx
xor eax, 0x1fb86462
and eax, ebx
not ebx
and ebx, 0x444b1e99
and edi, 0xbbb4e166
or edi, ebx
mov ecx, edi
xor ecx, 0xbbb4e166
xor edi, 0x5bf37afb
and edi, ecx
mov ebp, r11d
mov ebx, ecx
and ebx, r11d
xor ecx, r11d
not r11d
and ebp, 0x1fb86462
and r11d, 0xe0479b9d
or r11d, ebp
mov ebp, edi
and ebp, eax
xor eax, edi
or eax, ebp
mov ebp, eax
not ebp
and ebp, r11d
not r11d
and r11d, eax
or r11d, ebp
or ecx, ebx
mov eax, ecx
not eax
mov ebp, r11d
not ebp
mov ebx, ebp
and ebx, 0x63338a3d
and r11d, 0x9ccc75c2
or r11d, ebx
or ebp, ecx
and ecx, 0x63338a3d
and eax, 0x9ccc75c2
or eax, ecx
xor eax, r11d
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xb2ed814d
and ebp, 0x4d127eb2
or ebp, ecx
mov ecx, ebp
xor ecx, 0x1000002
xor ebp, 5
or eax, 0x514b0227
mov ebx, eax
not ebx
or ebp, 0x8a24b010
and ebp, 0xca26b235
and ecx, 0x11490002
or ecx, ebp
and eax, 0xca26b235
and ebx, 0x24904dc8
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0xc3943ba7
and ebx, 0x3c6bc458
or ebx, eax
mov ebp, ebx
xor ebp, 0xbb99a6f1
and esi, 0xabe66670
and r8d, 0x5419998f
or r8d, esi
mov eax, r8d
xor eax, 0x5419998f
mov ecx, r8d
xor ecx, 0xbb8f139a
and ecx, eax
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x24adc38d
and edx, 0xdb523c72
or edx, ecx
mov ecx, edx
xor ecx, 0x30000662
xor r8d, 0x2000020
and r8d, 0x460099a9
mov edi, eax
and edi, 0xb9ff6656
or edi, r8d
xor edi, 0xb9ff6657
and eax, 0xfffffffe
or eax, edi
mov edi, eax
not edi
and edi, 0xb9d76acd
and eax, 0x46289532
or eax, edi
mov edi, eax
xor edi, 0x2080432
xor eax, 0xb9d76acd
xor edx, 0xcb3b4999
mov esi, edx
and esi, 0xc4e4b90c
and ecx, 0x3b1b46f3
or ecx, esi
or edx, eax
and eax, 0xc4e4b90c
and edi, 0x3b1b46f3
or edi, eax
xor edi, ecx
not edx
or edx, edi
mov eax, edx
xor eax, 0xd7e0e0b2
and eax, edx
not edx
and edx, 0xd7e0e0b2
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x281f1f4d
and eax, 0xd7e0e0b2
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x203419a1
and eax, 0xdfcbe65e
or eax, ecx
mov edx, eax
xor edx, 0x8bc1261e
xor eax, 0x20300121
and eax, 0x743ac161
and edx, 0x8bc53e9e
or edx, eax
mov r10d, edx
xor r10d, 0x743ac161
mov edi, edx
xor edi, 0x8bc53e9e
mov eax, ebx
xor eax, 0x4065804
and eax, 0x358ef8d4
xor ebx, 0xcf246cbd
and ebx, ebp
and ebp, 0xca71072b
or ebp, eax
mov r8d, ebp
xor r8d, 0xca71072b
xor ebp, 0x348cc844
or ebp, 0x8b4235b3
mov ecx, ebp
not ecx
xor edx, 0xff78f4d2
and edx, edi
or edi, 0x8b4235b3
mov r11d, edi
not r11d
mov esi, ebx
not esi
mov eax, ebp
and eax, 0xf14ed2ea
and ecx, 0x4b10804
or ecx, eax
or ebp, esi
and esi, 0xf14ed2ea
and ebx, 0xeb12d15
or ebx, esi
xor ebx, ecx
not ebp
or ebp, ebx
mov eax, edx
not eax
mov ecx, edi
and ecx, 0x8afbd2be
and r11d, 0x74040840
or r11d, ecx
or edi, eax
and eax, 0x8afbd2be
and edx, 0x75042d41
or edx, eax
xor edx, r11d
not edi
or edi, edx
mov eax, ebp
not eax
and eax, edi
not edi
and edi, ebp
or edi, eax
mov eax, r8d
and eax, r10d
xor r8d, r10d
or r8d, eax
mov eax, r8d
not eax
mov ebp, edi
not ebp
mov ecx, ebp
and ecx, 0xe13eeff8
and edi, 0x1ec11007
or edi, ecx
or ebp, r8d
and r8d, 0xe13eeff8
and eax, 0x1ec11007
or eax, r8d
xor eax, edi
not ebp
or ebp, eax
mov ebx, ebp
not ebx
mov edx, ebp
or edx, 0x1c302da
mov eax, edx
not eax
mov ecx, ebp
xor ecx, 0xfe3cfd25
and ecx, ebp
mov edi, ecx
not edi
mov esi, edx
and esi, 0xbad53d5b
and eax, 0x4428c024
or eax, esi
or edx, edi
and edi, 0xbad53d5b
and ecx, 0x452ac2a4
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x1c302da
and edx, 0xfe3cfd25
or edx, eax
mov eax, edx
not eax
and eax, 0xf407bbd
and edx, 0xf0bf8442
or edx, eax
mov eax, edx
xor eax, 0x10b30042
xor edx, 0xa402aa8
and edx, 0xea4caea8
and eax, 0x15b35157
or eax, edx
mov ecx, eax
xor ecx, 0x15b35157
and ebp, 0xb855e140
mov edx, ebx
and edx, 0x47aa1ebf
or edx, ebp
xor edx, 0x47aa1ebf
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0xc7b9c7e8
and edx, 0x38463817
or edx, ebp
mov ebp, edx
xor ebp, 0x38463817
xor eax, 0xea4caea8
xor edx, 0xc7b9c7e8
and ebp, eax
or eax, edx
not eax
and edx, ecx
or edx, ebp
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x4c8035d3
and eax, edx
and edx, 0xb37fca2c
or edx, ecx
mov ecx, edx
xor ecx, 0x312f0824
xor edx, 0x4c8035d3
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xc2d0d7da
and ecx, 0x3d2f2825
or ecx, ebx
or edx, ebp
and ebp, 0xc2d0d7da
and eax, 0x3d2f2825
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
and eax, 0x35a4d62d
and edx, 0xca5b29d2
or edx, eax
xor edx, 0x35a4d62d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x7a5ca69e
and edx, 0x85a35961
or edx, eax
mov eax, edx
not eax
and eax, 0x9e59bb6f
and edx, 0x61a64490
or edx, eax
xor edx, 0x1bfae20e
setne r11b
sete dil
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl r9b
mov eax, edi
xor al, r11b
and al, dil
mov ecx, eax
xor cl, 1
mov esi, eax
or sil, cl
xor al, sil
xor al, 1
or sil, cl
xor sil, 1
or sil, al
mov ebp, esi
xor bpl, 1
mov r15d, r9d
xor r15b, r10b
mov r12d, r15d
xor r12b, 1
mov eax, esi
and al, bpl
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov r14d, eax
xor r14b, 1
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
mov r13d, r14d
xor r13b, 1
and r12b, r15b
mov eax, r15d
and al, r12b
xor r12b, r15b
or r12b, al
mov edx, r12d
xor dl, 1
mov eax, r15d
and al, r9b
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
xor cl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor bl, r15b
xor bl, 1
mov eax, r10d
and al, dl
and r12b, r9b
or r12b, al
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
xor dl, 1
mov eax, r12d
and al, dl
xor dl, r12b
or dl, al
mov eax, ebx
xor al, dl
xor dl, 1
mov r12d, ebx
xor r12b, dl
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, r12b
xor r12b, 1
xor al, 1
or r12b, dl
xor r12b, 1
or r12b, al
mov eax, r14d
xor al, r13b
and al, r14b
mov ecx, r14d
and cl, r13b
mov edx, ecx
xor cl, r14b
or r14b, r13b
mov ebx, r14d
xor bl, al
xor al, 1
or al, r14b
xor al, 1
xor bl, 1
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
xor bl, r11b
mov eax, ebx
xor al, 1
xor dl, 1
or dl, r13b
xor dl, 1
or dl, cl
xor dl, dil
mov ecx, r13d
and cl, dil
xor r13b, dil
or r13b, cl
mov ecx, edx
xor cl, r13b
or r13b, dl
xor r13b, 1
or r13b, cl
mov ecx, r13d
xor cl, 1
and cl, al
or al, r13b
and r13b, bl
or r13b, cl
xor r13b, 1
mov ecx, eax
xor cl, r13b
or r13b, al
xor r13b, 1
or r13b, cl
xor r12b, 1
mov ecx, r13d
xor cl, 1
mov eax, r12d
xor al, cl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov edi, ecx
and dil, r13b
xor cl, dil
xor dil, 1
or dil, r13b
xor dil, 1
or dil, cl
xor dil, 1
mov ecx, r12d
and cl, dil
xor dil, r12b
or dil, cl
mov r11d, edi
xor r11b, 1
mov ebx, r8d
and bl, al
mov ecx, ebx
and cl, r8b
xor bl, r8b
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, r11b
and bl, dil
or bl, cl
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
xor dil, 1
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
xor sil, r10b
mov eax, esi
xor al, r9b
and al, sil
xor r10b, bpl
and r10b, bpl
or bpl, r9b
xor bpl, 1
mov ecx, r10d
and cl, bpl
xor bpl, r10b
or bpl, cl
xor bpl, al
mov ecx, ebp
xor cl, 1
and al, cl
mov ebx, eax
xor bl, 1
xor al, bpl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor cl, 1
mov r8d, ebx
xor r8b, cl
or cl, bl
xor cl, 1
or cl, r8b
or al, bl
xor al, cl
and cl, al
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov ecx, edx
xor cl, 1
xor dl, bl
or cl, al
xor cl, 1
or cl, dl
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
mov r8d, edi
xor r8b, 1
mov edx, ebx
and dl, r8b
mov ecx, edi
and cl, al
or cl, dl
mov edx, ecx
xor dl, r8b
and dl, cl
mov ecx, ebx
and cl, al
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
and dil, cl
xor cl, 1
and cl, r8b
or cl, dil
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, 1
and cl, al
or al, bl
and bl, dl
or bl, cl
mov ecx, ebx
xor cl, al
test bl, 1
mov edx, 0x88c68d9f
mov ebp, 0xbdbb3f19
cmovne edx, ebp
test al, 1
mov eax, 0x88c68d9f
cmovne edx, eax
test cl, 1
cmove edx, ebp
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
mov edx, 0x2cf6ef35
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
mov eax, dword [rsp + 0x20]
mov edx, 0x53231529
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
mov eax, dword [0x180041468]
mov r9d, dword [0x18004146c]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x420905a
mov ecx, ebp
and ecx, 0x890c4800
or ecx, eax
xor ecx, 0x890c4800
mov eax, ebp
xor eax, 0x8d2cd85a
and eax, ebp
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc8111cd7
and eax, 0x37eee328
or eax, ecx
mov ecx, eax
xor ecx, 0x32020032
xor eax, 0x4004400
and eax, 0x8cc07f40
and ecx, 0x733f80bf
or ecx, eax
mov edx, ecx
xor edx, 0x733f80bf
xor ecx, 0x84402700
and ecx, 0xb56aa70e
mov eax, edx
and eax, 0x4a9558f1
or eax, ecx
xor eax, 0xb69b7f3
and edx, 0xbe0310fd
or edx, eax
mov ecx, edx
not ecx
and ebx, 0x41fcef02
xor ebp, 0xbe0310fd
or ebp, ebx
mov eax, ebp
not eax
mov ebx, ecx
xor ebx, ebp
and ebx, ecx
and edx, 0xfa76c880
and ecx, 0x589377f
or ecx, edx
and ebp, 0xfa76c880
and eax, 0x589377f
or eax, ebp
xor eax, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xdad02e03
and edx, eax
not eax
and eax, 0x42000a02
and ecx, 0x98d02401
or ecx, eax
xor ecx, 0x98d02401
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x607e3f2a
and edx, 0x9f81c0d5
or edx, eax
mov ebx, edx
xor ebx, 0x4ad01d4
xor edx, 0xfb52fe2b
mov eax, edx
and eax, 0x772840af
mov edi, ebx
and edi, 0x88d7bf50
or edi, eax
mov eax, edi
and eax, 1
xor edi, 0x88d7bf51
or edi, eax
mov eax, edi
not eax
and eax, 0x381cba3c
and edi, 0xc7e345c3
or edi, eax
mov eax, edi
xor eax, 0xc7e345c3
mov ecx, edi
xor ecx, 0x2004aa20
and edx, 0xfffffffe
and ebx, 1
or ebx, edx
and ecx, 0xe744eee3
xor edi, 0xc018b3c2
and edi, eax
and eax, 0x18bb111c
or eax, ecx
mov r8d, eax
xor r8d, 0x18bb111c
mov ebp, ebx
mov ecx, ebx
xor ecx, 0x7fbf601
and ecx, ebx
not ebx
xor eax, 0xe0bf18e2
and eax, r8d
or ebp, 0xf80409fe
mov r10d, ebp
not r10d
mov edx, eax
not edx
mov esi, edi
not esi
mov r11d, edx
and r11d, 0x11f68eb7
and eax, 0xee097148
or eax, r11d
or edx, esi
and esi, 0x11f68eb7
and edi, 0xee097148
or edi, esi
xor edi, eax
not edx
or edx, edi
mov eax, ecx
not eax
mov edi, ebp
and edi, 0x86d91703
and r10d, 0x122e000
or r10d, edi
or ebp, eax
and eax, 0x86d91703
and ecx, 0x7926e8fc
or ecx, eax
xor ecx, r10d
not ebp
or ebp, ecx
mov eax, edx
not eax
and eax, 0xaa8eb4b9
and edx, 0x55714b46
or edx, eax
mov eax, ebp
not eax
and eax, 0xaa8eb4b9
and ebp, 0x55714b46
or ebp, eax
xor ebp, edx
mov eax, r8d
and eax, ebx
xor ebx, r8d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x4c6f9a99
and ebx, 0xb3906566
or ebx, eax
mov eax, ebx
xor eax, 0x83900566
xor ebx, 0x4c6f9a99
mov edi, ebp
not edi
mov ecx, edi
and ecx, 0x704c6001
and ebp, 0x8fb39ffe
or ebp, ecx
or edi, ebx
and ebx, 0x704c6001
and eax, 0x8fb39ffe
or eax, ebx
xor eax, ebp
not edi
or edi, eax
mov ebp, edi
not ebp
mov eax, ebp
and eax, 0xa2348b42
mov ecx, edi
xor ecx, 0xa2348b42
and ecx, edi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x3d579a80
and ecx, 0xc2a8657f
or ecx, eax
mov eax, ecx
xor eax, 0x2000040c
xor ecx, 0x88011040
and ecx, 0xc89dfa71
and eax, 0x3762058e
or eax, ecx
mov ecx, eax
xor ecx, 0x1540010c
xor eax, 0xc8801270
and eax, 0xeaa216f2
and ecx, 0x155de90d
or ecx, eax
mov eax, ecx
xor eax, 0xea801410
xor ecx, 0x1005a105
and ecx, 0x1027a3e7
and eax, 0xefd85c18
or eax, ecx
mov ebx, eax
xor ebx, 0xefd85c18
or ebp, edi
mov edx, ebp
not edx
mov ecx, ebx
xor ecx, ebp
and ecx, ebx
xor eax, 0x1027a3e7
and eax, edx
and ebp, ebx
or ebp, eax
mov ebx, ecx
not ebx
mov eax, ebp
not eax
mov edx, ebx
and edx, 0x1662eb0e
and ecx, 0xe99d14f1
or ecx, edx
or ebx, eax
and eax, 0x1662eb0e
and ebp, 0xe99d14f1
or ebp, eax
xor ebp, ecx
not ebx
or ebx, ebp
mov eax, ebx
not eax
mov ecx, eax
and ecx, ebx
mov edx, ecx
not edx
mov ebp, ebx
and ebp, 0x1e335111
and eax, 0xe1ccaeee
or eax, ebp
or ebx, edx
and edx, 0x1e335111
and ecx, 0xe1ccaeee
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov edx, ebx
mov eax, ebx
xor eax, 0x6e1b8c4f
and eax, ebx
not ebx
and ebx, 0x32dee6db
and edx, 0xcd211924
or edx, ebx
mov ebx, edx
xor ebx, 0xcd211924
mov ecx, edx
xor ecx, 0x5cc56a94
and ecx, ebx
mov ebp, ecx
not ebp
mov edi, eax
not edi
mov esi, ebp
and esi, 0x48fcb18b
and ecx, 0xb7034e74
or ecx, esi
or ebp, edi
and edi, 0x48fcb18b
and eax, 0xb7034e74
or eax, edi
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xf751ef60
and ebp, 0x8ae109f
or ebp, eax
xor ebp, 0x994a632f
xor edx, 0x32dac041
and edx, 0xf7fac965
mov eax, ebx
and eax, 0x805369a
or eax, edx
xor eax, 0x805369a
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xeebdb887
and eax, 0x11424778
or eax, ecx
xor eax, 0x11424778
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
mov ebp, ecx
or ebp, 0x2537d9cb
mov edx, ebp
not edx
or eax, 0xcac00630
and eax, 0xcbf18770
and ecx, 0x2406588b
or ecx, eax
and ebp, 0xcbf18770
and edx, 0x10082004
or edx, ebp
xor edx, ecx
mov eax, edx
not eax
and eax, 0x434e44c6
and edx, 0xbcb1bb39
or edx, eax
mov eax, edx
xor eax, 0x91026270
xor edx, 0x499901
and eax, 0xf732667c
and edx, 0x8cd9983
or edx, eax
xor edx, 0x8cd9983
sete r10b
setne cl
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl dl
mov eax, ecx
xor al, dl
and cl, al
and al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
mov ebx, eax
xor bl, 1
xor r10b, r8b
mov edx, r10d
xor dl, 1
mov r8d, r10d
and r8b, al
mov ecx, ebx
and cl, dl
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or r10b, bl
xor dl, bl
and dl, bl
mov ebx, r10d
xor bl, dl
xor dl, 1
xor bl, 1
or dl, r10b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and dl, cl
or cl, bl
and bl, al
or bl, dl
mov eax, ecx
xor al, bl
test al, 1
mov eax, 0x2cf6ef35
mov edx, 0xe0442ad4
cmovne eax, edx
test bl, 1
mov edx, eax
mov ebp, 0x2cf6ef35
cmovne edx, ebp
mov rbp, qword [rsp + 0x48]
mov qword [rsp + 0xd8], rbp
test cl, 1
cmovne edx, eax
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x20]
add rax, qword [rsp + 0x10]
mov qword [rsp + 0x88], rax
mov edx, 0x41f7503c
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xb8]
lea rax, [rax + rcx*4]
mov qword [rsp + 0xc0], rax
mov edx, 0x60d8e6ed
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
mov eax, dword [0x180041468]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
mov ebx, edx
mov edi, edx
mov eax, edx
xor eax, 0xc92d24b3
and eax, edx
not edx
mov ecx, edx
and ecx, 0x9a8461c6
and ebp, 0x657b9e39
or ebp, ecx
mov ecx, ebp
xor ecx, 0x60799a01
xor ebp, 0x88001c4
and ebp, 0xd8205fc
and ecx, 0xf27dfa03
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 1
xor ecx, 0xf27dfa02
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x8a24a63b
and ecx, 0x75db59c4
or ecx, ebp
mov ebp, ecx
xor ebp, 0x201a0940
xor ecx, 0x8a24a63b
and edx, 0x95fe4d06
and ebx, 0x6a01b2f9
or ebx, edx
mov edx, ebx
xor edx, 0x6a01b2f8
and edx, 0xfffffffe
xor ebx, 0x95fe4d07
or ebx, edx
mov edx, ebx
not edx
mov r9d, ecx
or r9d, ebx
mov esi, r9d
not esi
and ecx, 0xd5c150ad
and ebp, 0x2a3eaf52
or ebp, ecx
and ebx, 0xd5c150ad
and edx, 0x2a3eaf52
or edx, ebx
xor edx, ebp
mov ecx, edx
not ecx
mov ebp, r9d
and ebp, 0xff9f760
and esi, 0xf006089f
or esi, ebp
or r9d, ecx
and ecx, 0xff9f760
and edx, 0xf006089f
or edx, ecx
xor edx, esi
not r9d
or r9d, edx
or edi, 0x36d2db4c
mov ecx, edi
not ecx
mov edx, eax
not edx
mov ebp, edi
and ebp, 0x8a738e62
and ecx, 0x410c2091
or ecx, ebp
or edi, edx
and edx, 0x8a738e62
and eax, 0x758c719d
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x6503e704
and edi, 0x9afc18fb
or edi, eax
mov edx, edi
xor edx, 0x13000400
mov r8d, r9d
not r8d
mov ecx, r9d
xor ecx, 0x45d65c0e
and ecx, r9d
xor edi, 0xac2ec3b7
mov eax, edi
and eax, 0x40f7fafa
and edx, 0xbf080505
or edx, eax
mov eax, edx
xor eax, 0xbf080505
xor edx, 0x521a6f4
and edx, eax
or edi, 0x45d65c0e
mov eax, edi
not eax
mov ebp, r9d
or ebp, 0xba29a3f1
mov esi, ecx
not esi
mov r10d, ebp
and r10d, 0xd341c016
mov ebx, r8d
and ebx, 0x4961c08
or ebx, r10d
or ebp, esi
and esi, 0xd341c016
and ecx, 0x2cbe3fe9
or ecx, esi
xor ecx, ebx
not ebp
or ebp, ecx
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x96cab785
and edx, 0x6935487a
or edx, ecx
or esi, edi
and edi, 0x96cab785
and eax, 0x28210070
or eax, edi
xor eax, edx
not esi
or esi, eax
mov eax, ebp
not eax
and eax, 0xd80d2a1a
and ebp, 0x27f2d5e5
or ebp, eax
mov eax, esi
not eax
and eax, 0xd80d2a1a
and esi, 0x27f2d5e5
or esi, eax
xor esi, ebp
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x7ba19dde
and esi, 0x845e6221
or esi, ecx
and r9d, 0x7ba19dde
and r8d, 0x845e6221
or r8d, r9d
xor r8d, esi
not r8d
or r8d, eax
cmp r8d, 0xffffffff
sete r8b
setne bl
cmp dword [0x18004146c], 9
setg cl
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
xor dl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov esi, ebx
xor sil, 1
mov r9d, ecx
xor r9b, r8b
not r9b
and r9b, r8b
or cl, r8b
xor r9b, 1
mov eax, r9d
xor al, cl
or r9b, cl
xor r9b, 1
or r9b, al
mov edx, ebx
and dl, sil
mov eax, ebx
xor al, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, al
mov r11d, r9d
xor r11b, 1
mov r10d, edx
xor r10b, 1
or sil, bl
mov eax, r10d
and al, sil
xor sil, r10b
or al, sil
xor sil, 1
mov ecx, esi
xor cl, al
or sil, al
xor sil, 1
or sil, cl
mov eax, r9d
and al, r11b
mov ecx, r9d
xor cl, al
xor al, 1
or al, r11b
xor al, 1
or al, cl
xor al, 1
mov ebx, r11d
or bl, r9b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
mov eax, ebx
or al, sil
xor bl, sil
xor bl, 1
and bl, sil
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
and r11b, r10b
or r10b, r9b
xor r10b, 1
and dl, r9b
or dl, r11b
mov eax, r10d
and al, dl
xor dl, r10b
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, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x53231529
mov ebp, 0x90decbfc
cmovne ecx, ebp
test dl, 1
mov edx, 0x53231529
cmovne edx, ecx
test al, 1
cmove edx, ecx
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
mov edx, 0x58385835
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
mov rax, qword [rsp + 0x80]
cmp dword [rax], 0
sete byte [rsp + 5]
mov edx, 0xed20f092
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
mov eax, dword [rsp + 0x24]
add eax, 1
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x68]
add rax, 4
mov qword [rsp + 0xc8], rax
mov edx, 0x74aad533
cmp edx, 0x16eb8542
jg 0x180017dbc
jmp 0x18001ad50
mov rax, qword [rsp + 0x58]
add rsp, 0xe0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret