Function at 0x1800013a0
Capabilities:
Authenticate hmac
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, 0x98
mov ecx, dword [0x180028a6c]
mov r8d, dword [0x180028a70]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edi, ebp
not edi
mov ecx, ebp
or ecx, 0x5bf8036d
mov ebx, ecx
not ebx
mov edx, ebp
xor edx, 0xa407fc92
and edx, ebp
mov esi, edx
not esi
mov eax, ecx
and eax, 0x8ed7f9d8
and ebx, 0x20000402
or ebx, eax
or ecx, esi
and esi, 0x8ed7f9d8
and edx, 0x71280627
or edx, esi
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x5bf8036c
and ecx, 0xa407fc93
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x9c95d1ce
and eax, 0x636a2e31
or eax, edx
or ecx, ebp
and ebp, 0x9c95d1ce
and edi, 0x636a2e31
or edi, ebp
xor edi, eax
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0x887e0f10
and ecx, 0x7781f0ef
or ecx, eax
xor ecx, 0x7781f0ef
setne bl
sete cl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl r8b
xor r8b, cl
mov r10d, r8d
xor r10b, 1
xor cl, al
and cl, al
xor bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov ecx, ebx
xor cl, 1
and cl, bl
mov r9d, r10d
mov eax, ebx
and al, cl
xor cl, bl
mov edx, r10d
and dl, bl
xor bl, r10b
and r10b, r8b
xor r9b, r10b
xor r10b, 1
or r10b, r8b
xor r10b, 1
or r10b, r9b
or cl, al
mov eax, r10d
xor al, 1
and al, cl
xor cl, 1
and cl, r10b
or cl, al
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x1800014e2
xor cl, bl
test cl, 1
jne 0x1800014e2
nop dword [rax + rax]
jmp 0x1800014e0
mov r8b, byte [section..data]
mov byte [rsp + 0x44], r8b
mov eax, dword [0x180028a6c]
mov edi, dword [0x180028a70]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xb2c87e1c
and eax, ebp
and ebp, 0x4d3781e3
or ebp, ecx
mov ecx, ebp
xor ecx, 0x8248163
xor ebp, 0xb2c87e1c
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0xc793449c
and ecx, 0x386cbb63
or ecx, ebx
or ebp, edx
and edx, 0xc793449c
and eax, 0x386cbb63
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
xor eax, 1
and eax, ebp
mov ecx, ebp
not ecx
and ecx, 0xfffffffe
and ebp, 1
or ebp, ecx
mov esi, eax
not esi
mov ecx, ebp
not ecx
mov ebx, esi
and ebx, 0xff61c4cf
and eax, 0x9e3b30
or eax, ebx
or esi, ecx
and ecx, 0xff61c4cf
and ebp, 0x9e3b30
or ebp, ecx
xor ebp, eax
not esi
or esi, ebp
mov eax, esi
not eax
and eax, 0x3be1902f
and esi, 0xc41e6fd0
or esi, eax
mov eax, esi
not eax
and eax, 0x1b5feefc
and esi, 0xe4a01103
or esi, eax
mov eax, esi
xor eax, 0x9a00012c
xor esi, 0xba46c0
and eax, 0xba04393f
and esi, 0x45fbc6c0
or esi, eax
xor esi, 0x45fbc6c0
sete r9b
setne r10b
cmp edi, 9
setg r11b
cmp edi, 0xa
setl al
mov ebx, r10d
xor r11b, r10b
or r10b, al
xor bl, al
not bl
and bl, al
mov ecx, r10d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r10b
xor bl, 1
or bl, cl
mov ecx, eax
and cl, r9b
xor al, r9b
or al, cl
xor al, 1
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
mov r9d, eax
and r9b, bl
or cl, bl
xor bl, 1
xor al, 1
and al, bl
or al, r9b
xor bl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180001749
xor al, cl
test al, 1
jne 0x180001749
mov eax, dword [0x180028a6c]
mov edi, dword [0x180028a70]
lea esi, [rax - 1]
imul esi, eax
mov ebx, esi
not ebx
mov edx, ebx
or edx, 0x64192a9c
mov eax, edx
not eax
mov ebp, esi
or ebp, 0x82060421
and ebp, 0x821f24b9
mov ecx, ebx
and ecx, 0x64000a04
or ecx, ebp
and edx, 0x821f24b9
and eax, 0x19e0d142
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9be6d562
and eax, 0x64192a9d
or eax, ecx
and ebx, 0x45110a53
and esi, 0xbaeef5ac
or esi, ebx
mov ecx, esi
xor ecx, 0xbaeef5ac
xor esi, 0x45110a53
and esi, eax
not eax
and ecx, eax
or esi, ecx
not esi
or esi, eax
cmp esi, 0xffffffff
not esi
setne cl
cmp edi, 0xa
setl al
cmp edi, 9
setg dl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor al, cl
mov ecx, eax
not cl
and cl, dl
xor dl, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
or al, cl
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
nop word [rax + rax]
test al, 1
je 0x180001740
mov byte [rsp + 0x44], r8b
test esi, esi
setne cl
sete al
cmp edi, 0xa
setl bl
mov edx, ebx
or dl, al
xor dl, 1
xor al, bl
or dl, al
or cl, bl
xor cl, 1
and al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor al, 1
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180001791
xor al, cl
test al, 1
je 0x180002080
mov r8b, byte [0x18000c001]
mov byte [rsp + 0x45], r8b
mov eax, dword [0x180028a6c]
mov edi, dword [0x180028a70]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, ebp
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0x888325a3
and eax, 0x777cda5c
or eax, ebx
or ebp, edx
and edx, 0x888325a3
and ecx, 0x777cda5c
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
mov ecx, ebp
and ecx, 0xfffffffe
and eax, 0xfffffffe
and ebp, 1
or ebp, eax
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
or ebp, 0xc68e5af5
mov ecx, ebp
not ecx
or eax, 0x3971a50a
mov edx, eax
not edx
and ebp, 0xcec725bc
and ecx, 0x31308002
or ecx, ebp
and eax, 0xcec725bc
and edx, 0x85a41
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0xc68e5af5
and edx, 0x3971a50a
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x40258b8
and edx, 0xfbfda747
or edx, ecx
xor edx, 0xfbfda747
or edx, eax
cmp edx, 0xffffffff
not edx
sete r9b
setne r10b
cmp edi, 0xa
setl cl
cmp edi, 9
setg al
mov ebx, r10d
and bl, al
and cl, r9b
or cl, bl
xor cl, 1
or cl, al
xor al, r10b
mov ebx, ecx
xor bl, al
xor al, 1
or al, cl
xor al, 1
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x180001a1a
xor al, bl
test al, 1
jne 0x180001a1a
mov eax, dword [0x180028a6c]
mov edi, dword [0x180028a70]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x86bc0996
and edx, 0x7943f669
or edx, eax
mov eax, edx
not eax
and eax, 0x7943f669
and edx, 0x86bc0996
or edx, eax
mov eax, edx
xor eax, 1
and eax, edx
mov ecx, edx
not ecx
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x8365b7ed
and eax, 0x7c9a4812
or eax, ebx
or edx, ebp
and ebp, 0x8365b7ed
and ecx, 0x7c9a4812
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xc7ffafa7
and edx, 0x38005058
or edx, eax
mov eax, edx
xor eax, 0x38001010
xor edx, 0xc77a89a7
and edx, 0xc77ac9ef
and eax, 0x38853610
or eax, edx
mov edx, eax
xor edx, 0x73a488d
xor eax, 0x38810610
and eax, 0xf8c18772
and edx, 0x73e788d
or edx, eax
xor edx, 0x73e788d
sete r10b
setne bl
cmp edi, 9
setg al
cmp edi, 0xa
setl cl
mov r11d, ecx
xor r11b, al
and r11b, cl
xor r11b, bl
mov r9d, r11d
xor r9b, 1
and al, r10b
and bl, cl
or bl, al
mov eax, ecx
and al, r10b
xor cl, r10b
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
mov r10d, r9d
and r10b, r11b
mov eax, ecx
and al, bl
mov esi, r10d
and sil, r9b
xor r10b, r9b
or r10b, sil
mov r9d, eax
and r9b, cl
xor al, cl
or al, r9b
mov ecx, r10d
xor cl, 1
and cl, al
xor al, 1
and al, r10b
or al, cl
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
nop
test bl, 1
je 0x180001a10
mov byte [rsp + 0x45], r8b
test edx, edx
setne dl
sete r8b
cmp edi, 9
setg r9b
cmp edi, 0xa
setl cl
mov eax, ecx
and dl, cl
xor cl, r8b
or al, r8b
xor al, 1
or al, cl
mov r10d, eax
not r10b
and r9b, r8b
or dl, r9b
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
mov ebx, eax
xor bl, 1
and cl, r10b
or cl, dl
cmp bl, cl
jne 0x180001a70
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x180002080
mov r8b, byte [0x18000c002]
mov byte [rsp + 0x46], r8b
mov ecx, dword [0x180028a6c]
mov esi, dword [0x180028a70]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
not edx
and ebp, 0x6cc3d0ea
and edx, 0x933c2f15
or edx, ebp
mov ebx, edx
xor ebx, 0x6cc3d0ea
mov ecx, edx
xor ecx, 0x82342b05
and ecx, 0xc637abed
xor edx, 0x9a0617d
and edx, ebx
and ebx, 0x39c85412
or ebx, ecx
mov ebp, ebx
xor ebp, 0x39c85412
mov ecx, ebp
and ecx, 0x6563b197
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x9a9c4e69
and edx, 0x6563b196
or edx, ecx
and ebp, 1
xor ebx, 0x39c85413
or ebx, ebp
mov ecx, ebx
not ecx
mov edi, edx
not edi
mov ebp, edi
and ebp, 0xbbc916d0
and edx, 0x4436e92f
or edx, ebp
or edi, ebx
and ebx, 0xbbc916d0
and ecx, 0x4436e92f
or ecx, ebx
xor ecx, edx
not edi
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xcf968a5d
and edi, 0x306975a2
or edi, ecx
mov ecx, edi
xor ecx, 0x302951a2
xor edi, 0x8a80821c
and ecx, 0x753f59e3
and edi, 0x8ac0a61c
or edi, ecx
mov ecx, edi
xor ecx, 0x753f59e3
xor edi, 0x8ac0a61c
cmp ecx, 0xffffffff
setne cl
cmp esi, 9
setg dl
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov ecx, eax
xor cl, 1
or cl, dl
xor dl, al
xor dl, 1
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
and bl, cl
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
and cl, bl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
xor cl, al
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x180001d4a
xor cl, bl
test cl, 1
jne 0x180001d4a
mov eax, dword [0x180028a6c]
mov esi, dword [0x180028a70]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
xor eax, 0xb1fa246f
and eax, ebp
or ebp, 0x4e05db90
mov ecx, ebp
not ecx
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0xd451f524
and ecx, 0x21aa004b
or ecx, ebx
or ebp, edx
and edx, 0xd451f524
and eax, 0x2bae0adb
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x8293dc93
and ebp, 0x7d6c236c
or ebp, eax
mov eax, ebp
xor eax, 0xcc960703
mov ecx, ebp
xor ecx, 0x3369f8fc
mov edx, ebp
xor edx, 0xfa87170d
mov ebx, edx
and ebx, ecx
and edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x19fa7d94
and edx, 0xe605826b
or edx, eax
xor edx, 0xd0149264
and ecx, 1
xor ebp, 0x3369f8fd
or ebp, ecx
not ebp
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
mov edi, ebp
xor edi, 0xc8f7ad24
and edi, ebp
not ebp
and ebp, 0x8162424
and eax, 0xc0e18900
or eax, ebp
xor eax, 0xc0e18900
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0x370852db
and edi, 0xc8f7ad24
or edi, eax
sete al
setne bl
cmp esi, 9
setg dl
cmp esi, 0xa
setl cl
and cl, bl
mov ebx, edx
and bl, al
or bl, cl
xor al, dl
and al, dl
mov ecx, eax
xor cl, 1
xor al, bl
mov r9d, ebx
xor r9b, 1
or cl, r9b
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, r9b
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
xor al, dl
xor al, 1
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
nop word cs:[rax + rax]
nop dword [rax]
test dl, 1
je 0x180001d40
mov byte [rsp + 0x46], r8b
test edi, edi
sete r8b
setne bl
cmp esi, 0xa
setl cl
cmp esi, 9
setg al
and bl, al
and cl, r8b
or cl, bl
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
mov edx, eax
xor dl, r8b
not dl
and dl, r8b
or al, r8b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and cl, r9b
mov ebx, ecx
and bl, r9b
xor cl, r9b
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, al
and cl, dl
or cl, bl
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180001dc8
xor cl, al
test cl, 1
je 0x180002080
mov r8b, byte [0x18000c003]
mov byte [rsp + 0x47], r8b
mov r15d, dword [0x180028a6c]
mov r14d, dword [0x180028a70]
lea edi, [r15 - 1]
imul edi, r15d
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x2f28d744
and edi, 0xd0d728bb
or edi, edx
mov edx, edi
not edx
and edx, 0x2137acb8
and edi, 0xdec85347
or edi, edx
xor edi, 0xe1f7bfd
mov edx, edi
and edx, ecx
xor edi, ecx
or edi, edx
mov ecx, edi
not ecx
and ecx, 0xe81ece63
and edi, 0x17e1319c
or edi, ecx
xor edi, 0x17e1319c
sete r10b
setne cl
cmp r14d, 9
setg bl
cmp r14d, 0xa
setl sil
mov r9d, esi
xor r9b, cl
mov r11d, r9d
xor r11b, 1
mov eax, ebx
xor al, r10b
and al, bl
and cl, sil
and bl, r10b
or bl, cl
mov ecx, eax
xor cl, 1
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
and bl, cl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov edx, ebx
xor dl, 1
mov ecx, r9d
and cl, r11b
xor cl, 1
mov eax, r11d
xor al, cl
or cl, r11b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, dl
and cl, bl
or cl, al
mov eax, ecx
and al, 1
xor dl, r9b
or bl, r11b
xor bl, 1
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp al, dl
jne 0x180001fea
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x180001fea
mov r15d, dword [0x180028a6c]
mov r14d, dword [0x180028a70]
lea edi, [r15 - 1]
imul edi, r15d
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xfffffffe
mov edx, edi
xor edx, 0xfffffffe
and edx, edi
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x577e2e73
and edx, 0xa881d18c
or edx, ecx
xor edx, 0xa881d18c
and eax, 0xe4980972
and edi, 0x1b67f68d
or edi, eax
xor edi, 0x1b67f68d
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
cmp edi, 0xffffffff
not edi
setne r10b
sete r11b
cmp r14d, 9
setg dl
cmp r14d, 0xa
setl r9b
mov ebp, r9d
xor bpl, dl
and bpl, r9b
mov esi, r11d
xor sil, r10b
and sil, r11b
mov ebx, ebp
xor bl, 1
mov ecx, ebp
and cl, bl
mov eax, ecx
xor al, 1
xor cl, bpl
or al, bl
xor al, 1
or al, cl
xor al, 1
or bl, bpl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, sil
mov ecx, ebx
xor cl, 1
or r9b, r11b
xor dl, r10b
mov eax, r9d
xor al, dl
xor dl, 1
xor al, 1
or dl, r9b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, bl
and cl, al
or cl, dl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
nop word cs:[rax + rax]
test cl, 1
je 0x180001fe0
mov byte [rsp + 0x47], r8b
test edi, edi
sete r8b
setne bl
cmp r14d, 0xa
setl cl
cmp r14d, 9
setg r9b
mov eax, ebx
xor al, r8b
and al, bl
mov ebx, eax
xor bl, 1
and al, bl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, ecx
or dl, al
xor al, 1
or al, r9b
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, r9d
xor dl, r8b
and dl, r9b
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
xor cl, 1
xor al, 1
mov ebx, eax
or bl, cl
mov edx, ebx
not dl
and dl, 1
xor al, cl
mov ecx, eax
and cl, 1
cmp dl, cl
jne 0x180002082
xor al, 1
or bl, al
xor bl, 1
test bl, 1
jne 0x180002082
nop dword [rax]
jmp 0x180002080
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x48], r14d
mov eax, dword [rsp + 0x44]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1800026b1
mov eax, dword [0x180028a74]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x78e624ca
and eax, 0x8719db35
or eax, edx
mov edx, eax
xor edx, 0x70862000
or edx, 0xd61cdee
mov ebp, edx
not ebp
or ecx, 0xf29e3211
and edx, 0x76001a02
and ebp, 0x809e2011
or ebp, edx
mov edx, ecx
not edx
and ecx, 0x76001a02
and edx, 0x961c5ec
or edx, ecx
mov ecx, eax
not ecx
xor edx, ebp
mov ebp, edx
not ebp
and ebp, 0xd61cdef
and edx, 0xf29e3210
or edx, ebp
and ecx, 1
xor eax, 0x8719db34
or eax, ecx
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x40825b4f
and edx, eax
not eax
and eax, 0x40801946
and ecx, 0x24209
or ecx, eax
mov eax, ecx
xor eax, 0x4009
xor ecx, 0xfffdbdf6
mov ebp, ecx
and ebp, 0xdfd20e90
and eax, 0x514f
or eax, ebp
mov ebp, edx
not ebp
or ecx, ebp
and ebp, 0xdfd20e90
and edx, 0x202df16f
or edx, ebp
xor edx, eax
mov ebp, dword [0x180028a78]
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xcbe14c47
and ecx, 0x341eb3b8
or ecx, eax
xor ecx, 0x749ce8f7
sete r8b
setne al
cmp ebp, 9
setg r9b
cmp ebp, 0xa
setl cl
mov ebx, eax
or bl, cl
xor al, cl
not al
and al, cl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
xor r9b, r8b
mov edx, ecx
and dl, r8b
xor cl, r8b
xor r9b, 1
or cl, dl
xor cl, 1
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov r11d, edx
xor r11b, 1
mov ecx, eax
xor cl, 1
and dl, cl
or cl, r11b
and r11b, al
or r11b, dl
mov eax, ecx
xor al, r11b
xor r11b, 1
or r11b, cl
xor al, 1
xor r11b, 1
or r11b, al
movabs r12, 0x4d1c8b5bdd5d7893
movabs r15, 0x3f7cb9198d2d877a
mov r9, 0xffffffffffffffff
xor ebp, ebp
lea r13, section..data
nop
movabs rcx, 0x8e1b269fcbce0421
mov rax, rcx
and rax, r9
not rcx
mov rdx, rbp
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rcx, rdx
not rcx
mov rbx, rbp
not rbx
and rbx, rbp
mov rdi, rbx
not rdi
movabs r8, 0xbc2b472164278db9
mov rax, r8
not rax
mov rsi, rcx
and rsi, r8
and rdx, rax
or rdx, rsi
or rcx, rdi
and rdi, r8
and rbx, rax
or rbx, rdi
xor rbx, rdx
not rcx
or rax, r8
and rax, rcx
or rax, rbx
movabs rbx, 0x27cd99deeab19142
mov rcx, rbx
and rcx, 0xfffffffffffffc00
not rbx
mov edx, ebx
and edx, 0x3ff
or rdx, rcx
xor rdx, rbx
movabs rcx, 0x3a193c64d4ba77a7
mov rdi, rcx
not rdi
and rdi, rdx
not rdx
and rdx, rcx
or rdi, rdx
xor rdi, rcx
mov r8, r12
not r8
movabs rbx, 0x17b203fe8f9deb73
mov rdx, rbx
and rdx, r8
not rbx
mov rsi, r12
and rsi, rbx
or rsi, rdx
xor rsi, rbx
movabs r14, 0x91e6248988056b4f
mov rbx, r14
not rbx
not rsi
movabs rcx, 0x753e6a74a49fe7c0
mov rdx, rcx
not rdx
or rsi, rbx
or rdx, rcx
not rsi
and rsi, rdx
movabs r10, 0xf6f25d9a244433c0
mov rcx, r10
not rcx
mov rdx, r8
or rdx, r14
or rcx, r10
not rdx
and rdx, rcx
mov rcx, rsi
and rcx, rdx
xor rdx, rsi
or rdx, rcx
mov rcx, rdx
not rcx
and rcx, rbx
and rdx, r14
or rdx, rcx
mov rcx, rax
not rcx
and rcx, rdi
not rdi
mov rbx, rax
xor rbx, rdi
and rbx, rax
and rdi, rax
or rdi, rcx
mov rcx, rbx
not rcx
mov rsi, rdi
not rsi
movabs r14, 0xffd9578da8041faf
mov rax, r14
not rax
mov r10, rcx
and r10, r14
and rbx, rax
or rbx, r10
or rcx, rsi
and rsi, r14
and rdi, rax
or rdi, rsi
xor rdi, rbx
not rcx
or rax, r14
and rax, rcx
or rax, rdi
movabs rcx, 0x735f4b95e2772570
and r8, rcx
not rcx
mov rdi, r12
and rdi, rcx
or rdi, r8
xor rdi, rcx
mov rcx, rdx
mov rbx, r15
not rbx
movabs rsi, 0x41d9edc87067d7d8
mov r8, rsi
and r8, rbx
not rsi
mov r10, r15
and r10, rsi
or r10, r8
xor r10, rsi
mov rsi, r10
not rsi
mov r8, r12
xor r8, rsi
xor rsi, rdx
and rsi, rdx
not rdx
movabs r14, 0x8f4b9c0c326d0f13
and rdx, r14
not r14
and rcx, r14
or rcx, rdx
xor rcx, r14
mov rdx, rdi
xor rdx, rbx
and rdx, rdi
and r8, r12
mov r14, rdx
and r14, r8
xor r8, rdx
xor rbx, rcx
and rbx, rcx
or r8, r14
mov rdx, rbx
and rdx, rsi
xor rsi, rbx
or rsi, rdx
mov rdx, r8
not rdx
and rdx, rsi
not rsi
and rsi, r8
or rsi, rdx
mov rdx, rdi
and rdx, rcx
xor rcx, rdi
or rcx, rdx
not rcx
mov rdx, r15
and rdx, r10
xor r10, r15
or r10, rdx
xor r10, rcx
not r10
and r10, rcx
mov rcx, rsi
and rcx, r10
xor r10, rsi
or r10, rcx
movabs r8, 0x60bdf3fe2aebff2
mov rdx, r8
not rdx
movabs rdi, 0xe6319c3e54b8c293
mov rcx, rdi
not rcx
movabs rsi, 0xc9e58fd72004f2b6
mov rbx, rsi
and rbx, rdx
or rdx, rax
or rcx, rdi
not rdx
and rdx, rcx
mov rdi, rsi
not rdi
mov rcx, r8
and rcx, rdi
or rcx, rbx
xor rcx, rdi
movabs rdi, 0x660d5ec841ea54f7
mov rbx, rdi
not rbx
or rbx, rdi
and rbx, rcx
xor rcx, rax
not rcx
and rcx, rax
mov rax, rdx
and rax, rcx
xor rcx, rdx
or rcx, rax
movabs rax, 0xedb0f96c048204fa
mov rdx, rax
not rdx
and rdx, rbx
not rbx
and rbx, rax
or rdx, rbx
xor rdx, rax
mov rbx, rcx
not rbx
movabs rdi, 0x55784f6f9bb87655
and rbx, rdi
mov rax, rdi
not rax
and rcx, rax
or rcx, rbx
and rax, rdx
not rdx
and rdx, rdi
or rax, rdx
xor rax, rcx
mov rcx, r10
not rcx
movabs rdx, 0x54c488ce8142331c
and rcx, rdx
not rdx
and r10, rdx
or r10, rcx
xor r10, rdx
mov rcx, rax
not rcx
movabs rsi, 0xe2152d1aed61a25e
mov rdx, rsi
and rdx, rcx
mov r8, rsi
not r8
and rax, r8
or rax, rdx
and r8, r10
not r10
and r10, rsi
or r8, r10
xor r8, rax
not r8
or r8, rcx
movabs rcx, 0xc2807bf330632f73
mov rax, rcx
not rax
or rax, rcx
not r8
and r8, rax
test r11b, 1
je 0x180003232
movzx r8d, byte [r8 + r13 + 4]
movzx eax, byte [rbp + r13 + 0x404]
mov r10d, eax
not r10b
mov edx, r10d
and dl, 0xfc
mov ecx, eax
xor cl, 0xfc
and cl, al
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
not dl
and dl, 3
and cl, 0xfc
or cl, dl
mov esi, r8d
mov ebx, r8d
and r10b, 0x33
and al, 0xcc
or al, r10b
xor al, 0xcc
mov r10d, eax
and r10b, r8b
xor al, r8b
not r8b
mov edx, ecx
not dl
and sil, 0xd
and r8b, 0xf2
or r8b, sil
or bl, cl
and cl, 0xd
and dl, 0xf2
or dl, cl
xor dl, r8b
not bl
or bl, dl
or al, r10b
mov ecx, eax
not cl
and cl, 0x25
and al, 0xda
or al, cl
mov ecx, eax
xor cl, 0xda
and cl, bl
not bl
xor al, 0x25
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov byte [rbp + r13 + 0x404], al
add rbp, 1
add r9, 0xffffffffffffffff
cmp rbp, qword [rsp + 0x38]
jb 0x180002240
mov rcx, qword [rsp + 0x50]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x60b8a900
and ecx, eax
and eax, 0x9f4756ff
or eax, edx
mov edx, eax
xor edx, 0x1b0446f5
xor eax, 0x60b8a900
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xe4f3900a
and edx, 0x1b0c6ff5
or edx, ebx
or eax, ebp
and ebp, 0xe4f3900a
and ecx, 0x1b0c6ff5
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xec4cc279
and ecx, 0x13b33d86
or ecx, ebx
or edx, ebp
and ebp, 0xec4cc279
and eax, 0x13b33d86
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0xfa85ec3f
and eax, 0x57a13c0
or eax, edx
mov ecx, eax
xor ecx, 0x72056004
xor eax, 0x57a13c0
mov edx, eax
and edx, 0x8de29d7b
and ecx, 0x721d6284
or ecx, edx
xor ecx, 0x721d6284
or ecx, eax
cmp ecx, 0xffffffff
sete cl
setne r8b
mov eax, dword [rsp + 0x48]
cmp eax, 0xa
setl bl
cmp eax, 9
setg r9b
mov eax, ebx
and bl, r8b
and r8b, r9b
and al, cl
or al, r8b
xor al, 1
or al, r9b
mov edx, eax
not dl
and cl, r9b
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
xor al, 1
and cl, dl
or cl, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800027e2
xor al, cl
test al, 1
jne 0x1800027e2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800027e0
lea rax, section..data
mov rcx, qword [rsp + 0x38]
lea r15, [rcx + rax]
add r15, 0x404
mov r8b, byte [r15]
mov byte [rsp + 0x40], r8b
mov ecx, dword [0x180028a6c]
mov r9d, dword [0x180028a70]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ebx, ebp
not ebx
mov r10d, ebp
or r10d, 0xa032f803
mov ecx, r10d
not ecx
mov edx, ebp
xor edx, 0x5fcd07fc
and edx, ebp
mov esi, edx
not esi
mov edi, r10d
and edi, 0xacbe3aa9
and ecx, 0x53410554
or ecx, edi
or r10d, esi
and esi, 0xacbe3aa9
and edx, 0x5341c556
or edx, esi
xor edx, ecx
not r10d
or r10d, edx
mov ecx, r10d
not ecx
and ecx, 0x411ce84b
and r10d, 0xbee317b4
or r10d, ecx
mov ecx, r10d
xor ecx, 0x21200000
and ebx, 0xfe1e6ecc
and ebp, 0x1e19133
or ebp, ebx
mov edx, ebp
xor edx, 0x1210112
xor r10d, 0x1ed1efb6
mov eax, r10d
and eax, 0xcede9ae9
and ecx, 0x31216516
or ecx, eax
xor ebp, 0xce1e0ac8
and ebp, 0xcede9ae9
and edx, 0x31216516
or edx, ebp
xor edx, ecx
xor r10d, edx
and r10d, edx
sete al
setne cl
cmp r9d, 0xa
setl r11b
xor cl, r11b
xor cl, 1
mov ebx, r11d
or bl, al
xor bl, 1
or bl, cl
mov esi, ebx
xor sil, 1
mov edx, eax
xor dl, r11b
and al, dl
and dl, r11b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
and sil, dl
xor dl, 1
and dl, bl
or dl, sil
mov r11d, edx
and r11b, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
not al
and al, 1
cmp r11b, al
jne 0x180002a6c
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x180002a6c
mov eax, dword [0x180028a6c]
mov r9d, dword [0x180028a70]
lea r10d, [rax - 1]
imul r10d, eax
mov edx, r10d
not edx
mov eax, edx
and eax, 0x12880888
mov ecx, r10d
and ecx, 0x2d02c434
or ecx, eax
xor ecx, 0x2d02c434
mov eax, r10d
xor eax, 0x3f8accbc
and eax, r10d
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xcfb5be4
and eax, 0xf304a41b
or eax, ecx
mov ecx, eax
xor ecx, 0x840c2002
xor eax, 0x21118449
and eax, 0x6993cced
and ecx, 0x966c3312
or ecx, eax
xor ecx, 0x966c3312
and edx, 0x953ead42
and r10d, 0x6ac152bd
or r10d, edx
xor r10d, 0x6ac152bd
mov eax, ecx
and eax, r10d
xor r10d, ecx
or r10d, eax
mov eax, r10d
not eax
and eax, 0xecadced9
and r10d, 0x13523126
or r10d, eax
xor r10d, 0x13523126
setne sil
sete dil
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl r11b
mov eax, edi
xor al, sil
and al, dil
mov ebx, eax
xor bl, 1
or bl, al
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
xor cl, r11b
xor dil, dl
and dil, dl
xor dl, sil
mov eax, edi
and al, dl
xor dl, dil
or dl, al
mov eax, ecx
or al, dl
xor al, 1
xor dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
test dl, 1
je 0x180002a62
mov byte [rsp + 0x40], r8b
test r10d, r10d
setne r8b
sete r10b
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl bl
mov eax, r10d
xor al, bl
mov edx, eax
and dl, r10b
and al, bl
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
and r8b, bl
or bl, r10b
xor bl, 1
and cl, r10b
or cl, r8b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov ebx, ecx
xor bl, al
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
mov edx, ebx
not dl
and dl, 1
cmp cl, dl
jne 0x180002ad9
or al, bl
xor al, 1
test al, 1
je 0x180003230
mov r8b, byte [r15 + 1]
mov byte [rsp + 0x41], r8b
mov eax, dword [0x180028a6c]
mov r9d, dword [0x180028a70]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0xac000081
mov ecx, ebp
and ecx, 0x10a5ac00
or ecx, eax
mov eax, ecx
xor eax, 0x10a4ac00
xor ecx, 0xef5a53ff
mov edx, ebp
xor edx, 0xbca5ac81
and edx, ebp
mov esi, edx
not esi
mov edi, ecx
and edi, 0x4959138c
and eax, 0xb4a4ac01
or eax, edi
or ecx, esi
and esi, 0x4959138c
and edx, 0xb6a6ec73
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xf0428921
and ecx, 0xfbd76de
or ecx, eax
mov edi, ecx
xor edi, 0x32004240
xor ecx, 0x4602021
and ecx, 0x8578b83f
and edi, 0x7a8747c0
or edi, ecx
mov eax, edi
xor eax, 0x544c0
and ebx, 0x287c59de
and ebp, 0xd783a621
or ebp, ebx
mov ecx, ebp
xor ecx, 0x4012420
xor edi, 0x8578b83f
xor ebp, 0x287c59de
mov edx, edi
and edx, 0xfbf2830b
and eax, 0x40d7cf4
or eax, edx
or edi, ebp
and ebp, 0xfbf2830b
and ecx, 0x40d7cf4
or ecx, ebp
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x33214731
and edi, 0xccdeb8ce
or edi, eax
xor edi, 0xccdeb8ce
sete r10b
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg r11b
mov edx, r11d
xor dl, cl
and dl, r11b
mov ebx, edx
xor bl, 1
or bl, dl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, r10b
mov eax, r11d
xor al, r10b
and al, r11b
xor cl, r10b
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ebx
xor al, cl
and al, bl
and cl, bl
xor bl, 1
and dl, bl
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180002d4d
xor al, cl
test al, 1
jne 0x180002d4d
mov eax, dword [0x180028a6c]
mov r9d, dword [0x180028a70]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xfffffffe
mov edx, edi
and edx, 1
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xd70e4edc
and edx, 0x28f1b123
or edx, ecx
xor edx, 0x28f1b123
and eax, 0xa6a17a08
and edi, 0x595e85f7
or edi, eax
xor edi, 0x595e85f7
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and eax, 0x53a6098e
and edi, 0xac59f671
or edi, eax
xor edi, 0xac59f671
sete al
setne r10b
cmp r9d, 0xa
setl dl
xor r10b, dl
mov ebx, edx
or bl, al
xor bl, 1
xor dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebx, edx
not bl
and bl, dl
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov edx, eax
mov ecx, r10d
xor al, r10b
xor r10b, 1
and dl, r10b
and cl, bl
or cl, dl
or bl, r10b
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
test bl, 1
je 0x180002d43
mov byte [rsp + 0x41], r8b
test edi, edi
sete r8b
setne al
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg dl
mov ecx, edx
xor cl, al
or al, bl
or bl, r8b
xor bl, 1
or bl, cl
xor bl, 1
xor al, 1
or dl, r8b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor cl, 1
mov ebx, ecx
and bl, 1
mov eax, edx
and al, 1
cmp bl, al
jne 0x180002dae
or cl, dl
xor cl, 1
test cl, 1
je 0x180003230
mov r8b, byte [r15 + 2]
mov byte [rsp + 0x42], r8b
mov eax, dword [0x180028a6c]
mov r14d, dword [0x180028a70]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x3a5b31aa
and edx, ecx
not ecx
and ecx, 0x20020000
and eax, 0x1a5931aa
or eax, ecx
xor eax, 0x1a5931aa
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x79f42228
and edx, 0x860bddd7
or edx, eax
mov ecx, edx
xor ecx, 0xb050a060
xor edx, 0x43af1382
mov eax, edx
or eax, 1
mov ebx, eax
not ebx
and edx, 0xd885c1f
and ecx, 0xf277a3e0
or ecx, edx
mov edx, ecx
xor edx, 0x523203e0
xor ecx, 0xd885c1e
mov edi, eax
and edi, 0xa14da815
and ebx, 0x5eb257ea
or ebx, edi
or eax, ecx
and ecx, 0xa14da815
and edx, 0x5eb257ea
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov edi, eax
xor edi, 0xc92d77a8
and edi, eax
not eax
and eax, 0xc92d77a8
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0x36d28857
and edi, 0xc92d77a8
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xbba38908
and edi, 0x445c76f7
or edi, ecx
xor edi, 0x445c76f7
or edi, eax
cmp edi, 0xffffffff
not edi
setne r9b
cmp r14d, 9
setg cl
mov eax, r9d
xor al, cl
mov r11d, eax
and r11b, cl
and cl, r9b
mov r10d, ecx
and r10b, al
xor cl, al
and al, r9b
mov ebx, eax
and bl, r11b
xor r11b, al
or r11b, bl
or cl, r10b
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, r11d
xor al, 1
and cl, al
or al, bl
mov edx, eax
not dl
and dl, 1
and bl, r11b
or bl, cl
mov ecx, ebx
and cl, 1
cmp dl, cl
jne 0x18000301c
xor bl, 1
or al, bl
xor al, 1
test al, 1
jne 0x18000301c
mov ecx, dword [0x180028a6c]
mov r14d, dword [0x180028a70]
lea eax, [rcx - 1]
imul eax, ecx
mov ebp, eax
not ebp
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
mov edi, eax
or edi, 1
mov ebx, edx
not ebx
mov esi, edi
and esi, 0x719a183e
mov ecx, ebp
and ecx, 0x8e65e7c0
or ecx, esi
or edi, ebx
and ebx, 0x719a183e
and edx, 0x8e65e7c1
or edx, ebx
xor edx, ecx
not edi
or edi, edx
mov ecx, edi
not ecx
and ebp, ecx
and edi, eax
or edi, ebp
not edi
or edi, ecx
cmp edi, 0xffffffff
not edi
setne r9b
sete r10b
cmp r14d, 0xa
setl r11b
cmp r14d, 9
setg al
mov ebx, r10d
xor bl, r9b
and bl, r10b
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
mov esi, edx
and sil, cl
xor cl, dl
or cl, sil
or dl, bl
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
xor r11b, r10b
or al, r9b
xor al, 1
or al, r11b
xor r11b, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor al, 1
and al, dl
xor dl, 1
and cl, dl
or al, cl
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
test bl, 1
je 0x180003012
mov byte [rsp + 0x42], r8b
test edi, edi
setne al
cmp r14d, 9
setg cl
mov edx, ecx
and dl, al
xor cl, al
or dl, cl
mov ebx, edx
xor bl, 1
and dl, cl
mov eax, ecx
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
cmp cl, al
jne 0x18000305a
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180003230
mov r8b, byte [r15 + 3]
mov byte [rsp + 0x43], r8b
mov ecx, dword [0x180028a6c]
mov esi, dword [0x180028a70]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0x7d459064
mov edx, edi
and edx, 0x82ba6f9a
or edx, ebp
xor edx, 0x82ba6f9a
mov ebp, edi
and ebp, 1
or ebp, edx
and ecx, 0x63ae47a9
and edi, 0x9c51b856
or edi, ecx
mov ecx, edi
xor ecx, 0x9c51b856
xor edi, 0x63ae47a9
and edi, ebp
not ebp
and ecx, ebp
or edi, ecx
not edi
or edi, ebp
cmp edi, 0xffffffff
not edi
sete dl
setne r9b
cmp esi, 0xa
setl r10b
cmp esi, 9
setg bl
mov ecx, ebx
and dl, bl
and bl, r9b
xor cl, r9b
or cl, bl
mov eax, ecx
not al
and r10b, r9b
or dl, r10b
mov ebx, edx
xor bl, 1
and dl, cl
or cl, bl
xor cl, 1
and bl, al
or bl, dl
mov eax, ecx
and al, bl
test al, 1
jne 0x1800031d5
xor cl, bl
test cl, 1
jne 0x1800031d5
mov eax, dword [0x180028a6c]
mov esi, dword [0x180028a70]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0x8ab09362
mov ecx, ebp
and ecx, 0x754f6c9c
or ecx, edx
mov edx, ecx
xor edx, 0x50050890
xor ecx, 0x8a108240
mov edi, ebp
or edi, 0xaf5ae64c
and ecx, 0xaf5ae64c
and edx, 0x50a519b2
or edx, ecx
and edi, 0xaf5ae64d
xor edi, edx
mov ecx, edi
not ecx
and eax, ecx
and edi, ebp
or edi, eax
not edi
or edi, ecx
cmp edi, 0xffffffff
not edi
sete r10b
setne cl
cmp esi, 0xa
setl r9b
cmp esi, 9
setg dl
mov eax, edx
and al, cl
mov ebx, edx
xor bl, cl
or bl, al
xor bl, 1
xor dl, r10b
not dl
and dl, r10b
xor cl, r9b
not cl
and cl, r9b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, bl
xor cl, 1
and bl, cl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
test bl, 1
je 0x1800031cb
mov byte [rsp + 0x43], r8b
test edi, edi
sete cl
setne r8b
cmp esi, 0xa
setl dl
cmp esi, 9
setg al
mov ebx, eax
and cl, al
and al, r8b
xor bl, r8b
or bl, al
xor bl, 1
and dl, r8b
or cl, dl
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor al, 1
mov edx, ecx
and dl, 1
cmp al, dl
jne 0x18000362f
or al, cl
xor al, 1
test al, 1
jne 0x18000362f
nop word cs:[rax + rax]
nop
jmp 0x180003230
mov dil, byte [rbp + r13 + 0x404]
nop word [rax + rax]
movzx r9d, byte [r8 + r13 + 4]
mov r11d, edi
not r11b
mov edx, r11d
and dl, 0xd4
mov ecx, edi
and cl, 0x2b
or cl, dl
mov edx, ecx
xor dl, 0xa
xor cl, 0xd4
mov eax, r11d
and al, dil
mov ebx, eax
not bl
mov r10d, ecx
and r10b, 0xb1
and dl, 0x4e
or dl, r10b
or cl, bl
and bl, 0xb1
and al, 0x4e
or al, bl
xor al, dl
not cl
or cl, al
mov eax, ecx
not al
and al, 0x9b
and cl, 0x64
or cl, al
mov eax, ecx
xor al, 0x20
and al, 0xb8
xor cl, 3
and cl, 0x47
or cl, al
mov r10d, ecx
xor r10b, 0xb8
and r10b, cl
and r11b, 0x24
and dil, 0xdb
or dil, r11b
mov eax, edi
xor al, 0x43
and al, 0x47
xor dil, 0x9c
or dil, al
mov eax, edi
not al
and al, 0x97
and dil, 0x68
or dil, al
mov esi, edi
xor sil, 0x48
mov ebx, r9d
not bl
mov eax, r9d
or al, 0x28
mov ecx, r9d
and cl, 0x28
mov edx, ebx
and dl, 0x91
or dl, cl
and al, 0x6e
xor al, dl
mov ecx, eax
not cl
and cl, 0x46
and al, 0xb9
or al, cl
mov ecx, ebx
and cl, 0x47
and r9b, 0xb8
or r9b, cl
mov ecx, eax
not cl
mov edx, ecx
and dl, 0xb8
and al, 0x47
or al, dl
not al
or al, cl
mov r11d, eax
not r11b
xor bl, r9b
and bl, r9b
mov ecx, r10d
not cl
and cl, 0xe
mov edx, r10d
and dl, 0xf1
or dl, cl
xor dl, 0xf1
mov ecx, edi
xor cl, 0x97
xor dil, 0xde
and dil, cl
mov r9d, edx
and r9b, cl
xor cl, dl
and dl, 0xb6
and r10b, 0x49
or r10b, dl
and sil, 0x49
mov edx, edi
and dl, sil
xor sil, dil
or sil, dl
mov edx, r10d
not dl
and dl, sil
not sil
and sil, r10b
or sil, dl
or cl, r9b
mov edx, ecx
not dl
and dl, 0x83
and cl, 0x7c
or cl, dl
mov edx, ecx
xor dl, 0x64
xor cl, 0x83
mov r9d, esi
not r9b
mov r10d, r9d
and r10b, 0x9a
and sil, 0x65
or sil, r10b
or r9b, cl
and cl, 0x9a
and dl, 0x65
or dl, cl
xor dl, sil
not r9b
or r9b, dl
mov ecx, ebx
not cl
mov edx, r11d
xor dl, cl
and dl, r11b
and al, 0xb5
and r11b, 0x4a
or r11b, al
and cl, 0xb5
and bl, 0x4a
or bl, cl
xor bl, r11b
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
not al
mov r11d, eax
or r11b, r9b
not r9b
mov edx, r11d
not dl
and al, 0x13
and bl, 0xec
or bl, al
xor bl, 0x13
or bl, r9b
mov eax, ebx
not al
mov r9d, r11d
and r9b, 0x7e
and dl, 0x81
or dl, r9b
or r11b, bl
and bl, 0x7e
and al, 0x81
or al, bl
xor al, dl
not r11b
or r11b, al
mov byte [rbp + r13 + 0x404], r11b
movzx r9d, byte [r8 + r13 + 4]
mov esi, r11d
not sil
mov eax, esi
and al, 0xd6
mov edx, r11d
and dl, 0x29
or dl, al
mov ebx, edx
not bl
xor dl, 0xc2
mov ecx, esi
or cl, 0xeb
mov eax, ecx
not al
or dl, 0x10
and dl, 0xd3
and bl, 0x28
or bl, dl
and cl, 0xd3
and al, 4
or al, cl
xor al, bl
mov ecx, eax
not cl
and cl, 0xe9
and al, 0x16
or al, cl
mov ecx, eax
and cl, 0xf4
xor al, 0xf6
or al, cl
mov r10d, eax
not r10b
mov ecx, esi
and cl, 0xb
and r11b, 0xf4
or r11b, cl
xor sil, r11b
and sil, r11b
mov ebx, r9d
not bl
mov edx, r9d
and dl, 0xee
mov ecx, ebx
and cl, 0x11
or cl, dl
xor cl, 0x1a
mov edi, ecx
xor dil, r9b
and dil, cl
and bl, 0xb
xor r9b, 0xf4
or r9b, bl
mov ecx, r9d
not cl
and cl, 0xdf
and r9b, 0x20
or r9b, cl
mov r11d, r9d
xor r11b, 0x20
mov ecx, eax
and cl, 0x6d
xor al, 0xda
and al, r10b
and r10b, 0x92
or r10b, cl
xor r10b, 0x92
mov ecx, esi
not cl
mov edx, ecx
mov ebx, r10d
and bl, cl
xor cl, r10b
and r10b, 0x25
and dl, 0x25
and sil, 0xda
or sil, dl
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
mov edx, eax
not dl
and dl, 0xfc
and al, 3
or al, dl
mov edx, esi
not dl
and dl, 0xfc
and sil, 3
or sil, dl
xor sil, al
or cl, bl
mov eax, ecx
not al
mov r10d, esi
not r10b
mov edx, r10d
and dl, 8
and sil, 0xf7
or sil, dl
or r10b, cl
and cl, 8
and al, 0xf7
or al, cl
xor al, sil
not r10b
or r10b, al
mov esi, edi
not sil
not r9b
and r9b, 0x1f
mov eax, r11d
and al, 0xe0
or al, r9b
mov r9d, eax
xor r9b, 0xe0
mov edx, edi
xor dl, 0x97
mov r14d, edx
and r14b, sil
and dl, dil
mov ecx, eax
xor cl, 0x88
and cl, r9b
and r11b, 0x68
mov ebx, r14d
and bl, dl
xor dl, r14b
or dl, bl
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
mov ecx, edx
not cl
and cl, 0xe9
and dl, 0x16
or dl, cl
mov ecx, r11d
not cl
and cl, 0xe9
and r11b, 0x16
or r11b, cl
xor r11b, dl
xor al, 0x1f
mov ecx, edi
and cl, 0x96
and sil, 0x69
or sil, cl
or dil, al
and al, 0x96
and r9b, 0x69
or r9b, al
xor r9b, sil
not dil
or dil, r9b
not dil
mov eax, r11d
and al, dil
xor dil, r11b
or dil, al
mov eax, r10d
not al
and al, 0x47
mov ecx, r10d
and cl, 0xb8
or cl, al
xor cl, dil
xor cl, 0x47
and cl, dil
mov eax, edi
not al
and al, 0xae
and dil, 0x51
or dil, al
xor dil, r10b
xor dil, 0xae
and dil, r10b
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov byte [rbp + r13 + 0x404], dil
jmp 0x180003240
mov qword [rsp + 0x48], r15
mov eax, dword [0x180028a74]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
or edx, 0xad666377
mov ebp, edx
not ebp
or eax, 0x52999c88
mov ecx, eax
not ecx
and edx, 0x364ae6dc
and ebp, 0x40911800
or ebp, edx
and eax, 0x364ae6dc
and ecx, 0x89240123
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0xaea15888
and ecx, 0x515ea777
or ecx, eax
mov eax, ecx
xor eax, 0x3c73bff
mov edx, ecx
xor edx, 0x3c73bfe
and edx, eax
xor ecx, 0x90200400
and ecx, 0x91e12e2c
and eax, 0x6e1ed1d3
or eax, ecx
xor eax, 0x6e1ed1d2
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8d528169
and eax, 0x72ad7e96
or eax, ecx
mov ecx, eax
xor ecx, 0x50016086
xor eax, 0x8d528169
mov edx, eax
and edx, 0x26fe1f10
and ecx, 0xd901e0ef
or ecx, edx
xor ecx, 0x26fe1f10
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x180028a78], 0xa
setl cl
mov r8d, ecx
xor r8b, al
or cl, al
xor cl, 1
or cl, r8b
xor r8b, 1
mov eax, r8d
xor al, cl
and r8b, cl
or r8b, al
xor r8b, 1
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
test r8b, 1
je 0x180003a40
add qword [rsp + 0x48], 4
mov r12d, dword [rsp + 0x40]
movabs r14, 0xdf92996d6d5ed7c7
movabs r9, 0x9e180e60cffc9d4d
movabs r13, 0x9c8d737b194c2519
movabs r15, 0x69ca8accad0607da
xor r10d, r10d
cmp r10, r12
je 0x180003a42
movabs rbx, 0xde4879a881f16a73
mov rdx, rbx
and rdx, 0xfffffffffffffc00
not rbx
mov ecx, ebx
and ecx, 0x3ff
or rcx, rdx
xor rcx, rbx
xor rcx, r13
not rcx
and rcx, r13
mov rdx, r13
not rdx
mov ebx, r13d
not ebx
and ebx, 0x3ff
mov edi, ecx
and edi, ebx
xor rcx, rbx
or rcx, rdi
mov rsi, r9
not rsi
and rsi, rdx
mov rdx, r13
and rdx, r9
or rdx, rsi
xor rdx, r9
mov rbx, rcx
not rbx
and rbx, rdx
not rdx
and rdx, rcx
or rdx, rbx
mov rbx, r10
not rbx
movabs rsi, 0x3b5b7d7431ee919f
mov rdi, rsi
and rdi, rbx
not rsi
mov rcx, r10
and rcx, rsi
or rcx, rdi
xor rcx, rsi
mov rdi, rdx
not rdi
not rcx
movabs rax, 0x6b81d59b1f1e0213
mov rsi, rax
not rsi
or rcx, rdi
or rsi, rax
not rcx
and rcx, rsi
movabs rsi, 0x42ae5ecbc3a2acfa
and rdi, rsi
not rsi
and rdx, rsi
or rdx, rdi
xor rdx, rsi
not rdx
movabs rax, 0x4da7a2b3f7b175ea
mov rdi, rax
not rdi
or rdx, rbx
or rdi, rax
not rdx
and rdx, rdi
mov rsi, rcx
not rsi
mov rdi, r15
not rdi
mov rbp, rsi
and rbp, r15
and rcx, rdi
or rcx, rbp
mov rbp, rdx
not rbp
or rsi, rbp
and rbp, r15
and rdx, rdi
or rdx, rbp
xor rdx, rcx
not rsi
or rdi, r15
and rdi, rsi
or rdi, rdx
mov rcx, r14
not rcx
movabs rdx, 0xf09d5fd68c949afc
and rcx, rdx
not rdx
mov rbp, r14
and rbp, rdx
or rbp, rcx
not rdi
xor rbp, rdx
mov rcx, rdi
and rcx, rbx
xor rdi, rbx
or rdi, rcx
mov rcx, r14
and rcx, rbp
xor rbp, r14
or rbp, rcx
not rbp
or rbp, rdi
movabs rax, 0xc1a89e6694cd0afd
mov rcx, rax
not rcx
or rcx, rax
not rbp
and rbp, rcx
lea rax, section..data
movzx esi, byte [rbp + rax + 4]
mov rbp, qword [rsp + 0x48]
movzx edx, byte [rbp + r10]
mov ebx, edx
xor bl, 0xc
and bl, dl
not dl
mov eax, edx
and al, 0xc
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
not al
and al, 0xb2
and bl, 0x4d
or bl, al
mov r11d, ebx
xor r11b, 0x41
xor bl, 0xbe
and r11b, sil
mov edi, esi
mov ecx, esi
xor cl, 0x18
and cl, sil
not sil
and bl, sil
or r11b, bl
not r11b
or r11b, sil
and sil, 0x7d
and dil, 0x82
or dil, sil
mov eax, edi
not al
or al, 0xe7
mov esi, eax
and sil, 0x52
and dil, 8
or dil, sil
mov ebx, ecx
not bl
or al, bl
and bl, 0x52
and cl, 0xad
or cl, bl
xor cl, dil
not al
or al, cl
mov ecx, eax
not cl
and cl, 0xa3
and al, 0x5c
or al, cl
mov ebx, eax
xor bl, 4
xor al, 0x98
and al, 0xd8
and bl, 0x27
or bl, al
xor bl, 0x27
mov eax, edx
and al, bl
xor bl, dl
mov edx, r11d
not dl
or bl, al
mov eax, ebx
not al
and al, 0xbb
and bl, 0x44
or bl, al
mov eax, r11d
and r11b, 0xc9
and dl, 0x36
or dl, r11b
mov ecx, ebx
xor cl, 4
xor bl, 0xbb
or al, bl
and bl, 0xc9
and cl, 0x36
or cl, bl
not al
xor cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov byte [rbp + r10], cl
movabs rax, 0x521e954c05dd3edb
mov rcx, rax
add r10, rax
movabs rax, 0x65146e0620e96b6a
sub r10, rax
movabs rdx, 0x461d190d2d479839
add r10, rdx
sub r10, rcx
sub r10, rdx
movabs rcx, 0x27fcb37d9b8ba397
sub r10, rcx
add r10, rax
add r10, rcx
add r10, 1
test r8b, 1
jne 0x180003767
nop dword [rax]
jmp 0x180003a40
mov ecx, dword [0x180028a7c]
mov r8d, dword [0x180028a80]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x9a26ddbc
and ebp, 0x65d92243
or ebp, ecx
mov edx, ebp
xor edx, 0x65d92243
mov ecx, ebp
xor ecx, 0x8806cc00
and ecx, 0xa88ecc01
xor ebp, 0x9f8daebd
and ebp, edx
and edx, 0x577133fe
or edx, ecx
mov ecx, edx
xor ecx, 0xa8048c00
or ecx, 0x5ab7301
mov ebx, ecx
not ebx
mov edi, ebp
not edi
mov esi, ecx
and esi, 0xdd1d25ac
and ebx, 0x22408852
or ebx, esi
or ecx, edi
and edi, 0xdd1d25ac
and ebp, 0x22e2da53
or ebp, edi
xor ebp, ebx
not ecx
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x5ab7300
and ecx, 0xfa548cff
or ecx, ebp
mov ebp, edx
and ebp, 1
xor edx, 0x577133ff
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xfbdc94c4
and edx, 0x4236b3b
or edx, ebp
mov ebp, edx
xor ebp, 0x36010
xor edx, 0xfbdc94c4
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0x1da81fab
and ecx, 0xe257e054
or ecx, edi
or ebx, edx
and edx, 0x1da81fab
and ebp, 0xe257e054
or ebp, edx
xor ebp, ecx
not ebx
or ebx, ebp
mov edx, ebx
xor edx, 0x8b6b3a5d
and edx, ebx
mov ecx, ebx
or ecx, 0x7494c5a2
mov ebp, ecx
not ebp
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xcbc8e252
and ebp, 0x23180d
or ebp, edi
or ecx, ebx
and ebx, 0xcbc8e252
and edx, 0x34371dad
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x49001dcc
and ecx, 0xb6ffe233
or ecx, edx
mov edx, ecx
xor edx, 0x3880480e
xor ecx, 0x42602311
and edx, 0xb88b4c8e
and ecx, 0x4774b371
or ecx, edx
mov edx, ecx
xor edx, 0x20880088
xor ecx, 0x6302160
and ecx, 0x9e336d66
and edx, 0x61cc9299
or edx, ecx
xor edx, 0x61cc9299
setne cl
sete r9b
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl dl
mov eax, edx
xor al, r9b
or cl, dl
or dl, r9b
xor dl, 1
or dl, al
xor cl, 1
or bl, r9b
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
and bl, dl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180003c22
xor cl, al
test cl, 1
jne 0x180003c22
nop word [rax + rax]
jmp 0x180003c20
add qword [rsp + 0x38], 0x408
mov r13b, 1
movsxd rax, dword [0x18000c440]
mov r12, qword [rsp + 0x48]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180003c3a
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], r12
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180003c60
mov qword [rsp + 0x60], r12
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180003c71
mov qword [rsp + 0x80], r12
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180003c85
mov r15, r12
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180003c94
mov r14, r15
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180003ca1
mov rcx, qword [rsp + 0x50]
call fcn.1800099a0
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180005fd5
mov r9d, dword [r10 + rax + 0x88]
mov edx, dword [0x180028a84]
mov r8d, dword [0x180028a88]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
and edx, 0x20801017
mov ebp, eax
and ebp, 0xa632888
or ebp, edx
xor ebp, 0xa632888
and eax, 0xd51cc760
or eax, ebp
mov edx, eax
not edx
and edx, 0xd6235b5
and eax, 0xf29dca4a
or eax, edx
mov esi, eax
xor esi, 0xd87ef2d5
mov edx, eax
xor edx, 0xd87ef2d4
and edx, esi
xor eax, 0x27810d2a
and eax, 0xfffffffe
and esi, 1
or esi, eax
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov ebp, esi
mov eax, esi
xor eax, 0xc30540d
and eax, esi
not esi
and esi, 0x4a321bac
and ebp, 0xb5cde453
or ebp, esi
mov edx, ebp
xor edx, 0x4000
xor ebp, 0x830100c
or ebp, 0xf3cfabf2
mov ebx, eax
not ebx
mov edi, ebp
and edi, 0x8db9b7a5
and edx, 0x4008
or edx, edi
or ebp, ebx
and ebx, 0x8db9b7a5
and eax, 0x7246485a
or eax, ebx
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x4f5347dc
and ebp, 0xb0acb823
or ebp, eax
mov eax, ebp
xor eax, 0x8902c06
xor ebp, 0x436313d1
mov edx, ebp
and edx, 0xb56dd329
and eax, 0x4a922cd6
or eax, edx
xor eax, 0xb56dd329
xor ebp, eax
test ebp, eax
sete r11b
setne bl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
mov eax, ebx
xor al, cl
xor al, 1
or al, bl
mov r8d, eax
not r8b
and cl, bl
and dl, r11b
or dl, cl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
mov ebx, eax
xor bl, 1
and cl, r8b
or cl, dl
cmp bl, cl
jne 0x180003e1d
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x180005fe7
cmp dword [r10 + r9 + 0x14], 0
je 0x180005fd5
cmp dword [r10 + r9 + 0x18], 0
je 0x180005fd5
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180028a8c]
mov ebp, dword [0x180028a90]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x1146270b
and eax, edx
not edx
and edx, 0x10020700
and ecx, 0x144200b
or ecx, edx
mov edx, ecx
xor edx, 0x440000
xor ecx, 0xfebbdff4
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x3bb1361f
and edx, 0x460100
or edx, edi
or ecx, ebx
and ebx, 0x3bb1361f
and eax, 0xc44ec9e0
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd5edba5a
and ecx, 0x2a1245a5
or ecx, eax
mov eax, ecx
xor eax, 0x3b5462ae
mov edx, ecx
xor edx, 0x3b5462af
and edx, eax
xor ecx, 0xc4ab9d50
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x194fb609
and edx, 0xe6b049f6
or edx, edi
or ecx, ebx
and ebx, 0x194fb609
and eax, 0xe6b049f6
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x9d270d32
and eax, 0x62d8f2cd
or eax, edi
or ecx, ebx
and ebx, 0x9d270d32
and edx, 0x62d8f2cd
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
sete al
setne dl
cmp ebp, 0xa
setl sil
cmp ebp, 9
setg r11b
mov ebx, edx
and bl, r11b
mov ecx, esi
and cl, al
or cl, bl
xor cl, 1
or cl, r11b
mov r11d, ecx
xor r11b, 1
or dl, sil
xor dl, 1
xor al, sil
and al, sil
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
mov ebx, ecx
not bl
and bl, 1
and dl, r11b
or dl, al
mov eax, edx
and al, 1
cmp bl, al
jne 0x180003f9a
xor dl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x180005feb
add r8, r10
mov ebp, dword [r10 + r9 + 0x20]
mov edi, dword [r10 + r9 + 0x24]
add rdi, r10
add rbp, r10
mov r11, qword [rsp + 0x60]
mov ecx, dword [rbp]
add rcx, r10
mov rsi, r11
movzx edx, byte [rsi]
movzx r9d, byte [rcx]
cmp dl, r9b
sete al
test dl, dl
sete bl
xor al, bl
xor bl, al
cmp bl, 1
jne 0x180003fe7
test al, al
je 0x180003fe7
add rcx, 1
add rsi, 1
test r13b, r13b
jne 0x180003fbb
cmp dl, r9b
je 0x180003ff6
add rdi, 2
add rbp, 4
jmp 0x180003fb2
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rcx, r15
call r10
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180005fd9
mov r8d, dword [r10 + rax + 0x88]
mov eax, dword [0x180028a84]
mov r9d, dword [0x180028a88]
lea ebp, [rax - 1]
imul ebp, eax
mov edx, ebp
mov eax, ebp
xor eax, 0xf64f8d6d
and eax, ebp
not ebp
and ebp, 0x62418d44
and edx, 0x940e0029
or edx, ebp
mov ebp, edx
xor ebp, 0x10040028
xor edx, 0x6bf1ffd6
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xcd8aaa41
and ebp, 0x3245052c
or ebp, edi
or edx, ebx
and ebx, 0xcd8aaa41
and eax, 0x327555be
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x9b07292
and edx, 0xf64f8d6d
or edx, eax
mov ebp, edx
not ebp
and ebp, 0xf1c9872a
mov eax, edx
and eax, 0xe3678d5
or eax, ebp
mov ecx, eax
xor ecx, 0xe3678d5
mov ebx, eax
xor ebx, 0xdc5cd9ff
and ebx, ecx
and edx, 0xd26aa12a
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xd26aa12b
and edx, 0x2d955ed4
or edx, ebx
xor eax, 0x11808408
and eax, 0x1796bc58
mov ebp, ecx
and ebp, 0xe86943a7
or ebp, eax
xor ebp, 0x1796bc59
and ecx, 1
or ecx, ebp
mov esi, ecx
not esi
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xd6b5a628
and edx, 0x294a59d7
or edx, ebp
or eax, ecx
and ecx, 0xd6b5a628
and esi, 0x294a59d7
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
mov edx, eax
xor edx, 0xb0420ba3
and edx, eax
not eax
and eax, 0xb0020203
and ecx, 0x4009a0
or ecx, eax
xor ecx, 0x4009a0
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x4fbdf45c
and edx, 0xb0420ba3
or edx, eax
setne bl
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg cl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor dl, bl
mov r9d, edx
xor r9b, 1
mov eax, r9d
and al, dl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, eax
and dl, cl
xor cl, 1
xor al, 1
and al, cl
or al, dl
mov edx, ecx
xor dl, r9b
or cl, r9b
xor cl, 1
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp al, dl
jne 0x1800041cc
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180005fef
cmp dword [r10 + r8 + 0x14], 0
je 0x180005fd9
cmp dword [r10 + r8 + 0x18], 0
je 0x180005fd9
mov r9d, dword [r10 + r8 + 0x1c]
mov ecx, dword [0x180028a8c]
mov edx, dword [0x180028a90]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x8130c40
mov ebp, eax
and ebp, 0xc0018e
or ebp, ecx
xor ebp, 0xc0018e
mov ecx, eax
xor ecx, 0x8d30dce
and ecx, eax
mov edi, ebp
and edi, ecx
xor ecx, ebp
or ecx, edi
mov ebp, ecx
not ebp
and ebp, 0xd58c1569
and ecx, 0x2a73ea96
or ecx, ebp
mov ebp, ecx
xor ebp, 0x806619
xor ecx, 0x905c0082
and ecx, 0xb27c81c2
and ebp, 0x4d837e3d
or ebp, ecx
xor ebp, 0x4d837e3d
and ebx, 0xf4f8e79f
and eax, 0xb071860
or eax, ebx
xor eax, 0xb071860
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
cmp eax, 0xffffffff
sete sil
setne dil
cmp edx, 9
setg al
cmp edx, 0xa
setl r11b
mov ebx, edi
or bl, r11b
mov edx, eax
or dl, sil
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, sil
and cl, al
and dil, r11b
and al, sil
or al, dil
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
mov edx, eax
and dl, 1
cmp cl, dl
jne 0x1800042f8
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180005ff3
add r9, r10
mov edi, dword [r10 + r8 + 0x20]
mov esi, dword [r10 + r8 + 0x24]
add rsi, r10
add rdi, r10
mov ebp, dword [rdi]
add rbp, r10
mov rcx, r12
movzx r15d, byte [rcx]
movzx r8d, byte [rbp]
cmp r15b, r8b
setne dl
sete r11b
test r15b, r15b
sete al
setne bl
and bl, r11b
and dl, al
or dl, bl
xor dl, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
jne 0x180004352
add rbp, 1
add rcx, 1
test r13b, r13b
je 0x180004352
jne 0x180004313
cmp r15b, r8b
je 0x180004361
add rsi, 2
add rdi, 4
jmp 0x18000430b
movzx eax, word [rsi]
mov eax, dword [r9 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r14
mov r8, r14
call r10
mov rcx, qword [rsp + 0x50]
call fcn.1800099a0
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180005fdd
mov r9d, dword [r10 + rax + 0x88]
mov eax, dword [0x180028a84]
lea ebx, [rax - 1]
imul ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x81041942
mov edx, ebx
and edx, 0x201e0b8
or edx, eax
mov eax, edx
xor eax, 0x100a0
xor edx, 0xfdfe1f47
mov ebp, ebx
xor ebp, 0x8305f9fa
and ebp, ebx
mov esi, ebp
not esi
mov edi, edx
and edi, 0xf7e6ef59
and eax, 0x110a2
or eax, edi
or edx, esi
and esi, 0xf7e6ef59
and ebp, 0x81910a6
or ebp, esi
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x7cfa0604
and edx, 0x8305f9fb
or edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x790f043f
and edx, 0x86f0fbc0
or edx, ebp
and ebx, 0x790f043f
and ecx, 0x86f0fbc0
or ecx, ebx
xor ecx, edx
xor eax, ecx
test eax, ecx
sete r11b
setne r8b
cmp dword [0x180028a88], 0xa
setl bl
mov ecx, ebx
mov edx, r11d
xor dl, bl
and r11b, bl
or bl, r8b
xor cl, r8b
not cl
and cl, r8b
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
or r11b, dl
xor dl, r11b
xor dl, 1
or r11b, al
xor r11b, 1
or r11b, dl
mov ebx, r11d
xor bl, cl
xor cl, 1
or cl, r11b
mov eax, ecx
not al
and al, 1
mov edx, ebx
not dl
and dl, 1
cmp al, dl
jne 0x1800044c8
or cl, bl
xor cl, 1
test cl, 1
je 0x180005ff7
cmp dword [r10 + r9 + 0x14], 0
je 0x180005fdd
cmp dword [r10 + r9 + 0x18], 0
je 0x180005fdd
mov r8d, dword [r10 + r9 + 0x1c]
mov ecx, dword [0x180028a8c]
mov edx, dword [0x180028a90]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0x97184eb6
mov eax, edi
and eax, 0x68e7b148
or eax, ebp
xor eax, 0x68e7b148
mov ebx, edi
xor ebx, 0xfffffffe
and ebx, edi
mov ebp, eax
and ebp, ebx
xor ebx, eax
or ebx, ebp
mov ebp, ebx
not ebp
mov eax, ebp
and eax, 0x66eeae8f
and ebx, 0x99115170
or ebx, eax
and edi, 0x66eeae8f
and ecx, 0x99115170
or ecx, edi
xor ecx, ebx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
setne r11b
sete bl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
mov edi, edx
xor dil, bl
xor dil, 1
or dil, dl
mov esi, edi
xor sil, 1
or al, r11b
xor al, 1
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
mov r11d, esi
and r11b, dil
mov ebx, edx
and bl, al
mov ecx, r11d
xor cl, 1
xor r11b, sil
or cl, dil
xor cl, 1
or cl, r11b
mov r11d, ebx
and r11b, dl
xor bl, dl
or bl, r11b
xor bl, cl
mov ecx, edi
and cl, al
xor al, dil
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x1800045cd
xor bl, al
test bl, 1
je 0x180005ffb
add r8, r10
mov ebp, dword [r10 + r9 + 0x20]
mov r14d, dword [r10 + r9 + 0x24]
add r14, r10
add rbp, r10
lea rdi, section..data
mov esi, dword [rbp]
add rsi, r10
xor ebx, ebx
mov rax, qword [rsp + 0x38]
add rax, rbx
movzx r11d, byte [rdi + rax]
movzx r9d, byte [rsi + rbx]
cmp r11b, r9b
sete cl
test r11b, r11b
sete dl
setne al
xor cl, al
and dl, cl
xor cl, 1
and al, cl
or al, dl
cmp al, 1
jne 0x18000462c
test cl, cl
je 0x18000462c
add rbx, 1
test r13b, r13b
jne 0x1800045ef
cmp r11b, r9b
je 0x18000463b
add r14, 2
add rbp, 4
jmp 0x1800045e7
movzx eax, word [r14]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov r14, rax
mov r8d, dword [0x180028a74]
mov r9d, dword [0x180028a78]
lea ebp, [r8 - 1]
imul ebp, r8d
mov edi, ebp
not edi
mov edx, edi
and edx, 0xb0f9d137
mov eax, ebp
and eax, 0x4f062ec8
or eax, edx
mov edx, eax
xor edx, 0x3000e88
xor eax, 0x90601100
mov ecx, ebp
or ecx, 0xdc663140
and eax, 0xdc663140
and edx, 0x2399cebe
or edx, eax
and ecx, 0xdc663141
xor ecx, edx
not ecx
mov eax, edi
and eax, 0x66acfd0a
mov edx, ebp
and edx, 0x995302f5
or edx, eax
xor edx, 0x995302f5
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
cmp edx, 0xffffffff
sete al
setne cl
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl bl
and cl, bl
and dl, al
or dl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov r10d, edx
xor r10b, 1
mov ebx, r10d
and bl, dl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
and bl, al
mov edx, eax
xor dl, 1
xor cl, 1
and cl, dl
or bl, cl
mov eax, ebx
and al, 1
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov ecx, edx
not cl
and cl, 1
cmp al, cl
jne 0x18000600f
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x18000600f
movsxd rax, dword [0x18000c440]
mov qword [rsp + 0x58], rax
mov edx, dword [0x180028a7c]
mov eax, dword [0x180028a80]
lea ebp, [rdx - 1]
imul ebp, edx
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0xa402c614
mov ecx, ebp
and ecx, 0xa8c1008
or ecx, edx
xor ecx, 0xa8c1008
mov edx, ebp
xor edx, 0xae8ed61c
and edx, ebp
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x4a16c9c4
and edx, 0xb5e9363b
or edx, ecx
mov ecx, edx
xor ecx, 0x1b67e026
xor edx, 0xe4981fd9
and ebx, edx
and ecx, ebp
or ecx, ebx
xor edx, ecx
test edx, ecx
setne r8b
sete r10b
cmp eax, 0xa
setl r9b
cmp eax, 9
setg al
mov ebx, r10d
or bl, al
xor bl, 1
mov edx, eax
xor dl, r10b
mov ecx, edx
not cl
and cl, al
mov r11d, ebx
and r11b, cl
xor cl, bl
or cl, r11b
and dl, al
and r9b, r8b
and al, r10b
or al, r9b
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 edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ecx
and dl, al
mov rbx, qword [rsp + 0x48]
mov r15, rbx
test dl, 1
jne 0x18000486b
xor cl, al
mov r15, rbx
test cl, 1
je 0x180005fe9
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000486b
mov qword [rsp + 0x50], r15
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000487a
mov r14, r15
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180004887
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180004891
mov r12, r14
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x18000489e
mov rax, r12
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x1800048ad
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x50]
call fcn.1800099a0
mov r8, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r8 + rax + 0x8c], 0
je 0x180005fd7
mov r9d, dword [r8 + rax + 0x88]
mov edx, dword [0x180028a84]
mov eax, dword [0x180028a88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xaacf813a
mov ebx, ecx
and ebx, 0x55307ec4
or ebx, ebp
xor ebx, 0x55307ec4
mov ebp, ecx
xor ebp, 0xfffffffe
and ebp, ecx
mov edi, ebx
and edi, ebp
xor ebp, ebx
or ebp, edi
and edx, 0xeae077bb
and ecx, 0x151f8844
or ecx, edx
mov edx, ecx
xor edx, 0x151f8844
xor ecx, 0xeae077bb
and ecx, ebp
not ebp
and edx, ebp
or ecx, edx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
sete r10b
cmp eax, 9
setg cl
cmp eax, 0xa
setl dl
mov ebx, r10d
or bl, dl
xor bl, 1
xor dl, r10b
or bl, dl
mov eax, ebx
xor al, 1
or cl, r10b
xor cl, 1
and dl, r10b
mov r10d, ecx
and r10b, dl
xor dl, cl
or dl, r10b
mov r10d, edx
xor r10b, 1
and al, bl
mov ecx, r10d
and cl, dl
mov r11d, ebx
and r11b, al
xor al, bl
or al, r11b
xor cl, 1
mov r11d, edx
xor r11b, cl
or cl, dl
xor cl, 1
or cl, r11b
xor cl, al
mov eax, ecx
and al, 1
mov edx, ebx
and dl, r10b
xor r10b, bl
or r10b, dl
mov edx, r10d
not dl
and dl, 1
cmp al, dl
jne 0x1800049d9
xor cl, 1
or cl, r10b
xor cl, 1
test cl, 1
je 0x180005fed
cmp dword [r8 + r9 + 0x14], 0
je 0x180005fd7
cmp dword [r8 + r9 + 0x18], 0
je 0x180005fd7
mov esi, dword [r8 + r9 + 0x1c]
mov ecx, dword [0x180028a8c]
mov r10d, dword [0x180028a90]
lea eax, [rcx - 1]
imul eax, ecx
mov r11d, eax
not r11d
mov ecx, eax
or ecx, 1
mov edx, ecx
not edx
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
mov ebx, edi
not ebx
mov ebp, ecx
and ebp, 0xa2129ffb
and edx, 0x5ded6004
or edx, ebp
or ecx, ebx
and ebx, 0xa2129ffb
and edi, 0x5ded6004
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x54d12f7b
and ecx, 0xab2ed084
or ecx, edx
xor ecx, 0xab2ed084
and r11d, 0x76e46328
and eax, 0x891b9cd7
or eax, r11d
xor eax, 0x891b9cd7
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe9f26b02
and eax, 0x160d94fd
or eax, ecx
xor eax, 0x160d94fd
sete cl
setne al
cmp r10d, 9
setg dl
cmp r10d, 0xa
setl bl
and bl, al
and cl, dl
or cl, bl
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
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 edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor dl, 1
mov ebx, edx
and bl, 1
mov ecx, eax
and cl, 1
cmp bl, cl
jne 0x180004afe
or dl, al
xor dl, 1
test dl, 1
je 0x180005ff1
add rsi, r8
mov r11, rsi
mov esi, dword [r8 + r9 + 0x20]
mov edi, dword [r8 + r9 + 0x24]
add rdi, r8
add rsi, r8
mov edx, dword [rsi]
add rdx, r8
mov rbp, r15
movzx r10d, byte [rbp]
movzx r9d, byte [rdx]
cmp r10b, r9b
setne cl
test r10b, r10b
sete al
xor cl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
jne 0x180004b4c
add rdx, 1
add rbp, 1
test r13b, r13b
je 0x180004b4c
jne 0x180004b1c
cmp r10b, r9b
je 0x180004b5b
add rdi, 2
add rsi, 4
jmp 0x180004b14
movzx eax, word [rdi]
mov eax, dword [r11 + rax*4]
add r8, rax
mov rcx, r12
call r8
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180005fdb
mov ebp, dword [r10 + rax + 0x88]
mov eax, dword [0x180028a84]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x5f1637b0
and eax, 0xa0e9c84f
or eax, edi
or ecx, ebx
and ebx, 0x5f1637b0
and edx, 0xa0e9c84f
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x4ad8feb2
mov edx, ecx
and edx, 0xb527014d
or edx, eax
mov eax, edx
xor eax, 0xb527014d
mov ebx, eax
and ebx, 0x3e634561
and ecx, 0xc19cba9e
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xc19cba9f
and ecx, 0x3e634560
or ecx, ebx
and eax, 1
xor edx, 0xb527014c
or edx, eax
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xd5361e36
and edx, 0x2ac9e1c9
or edx, ecx
mov ebx, edx
xor ebx, 0x8016080
xor edx, 0x90000c04
or eax, 0xb87f6e8e
mov ecx, eax
not ecx
or edx, 0x1008120
and edx, 0xb1488d2c
and ebx, 0x8376282
or ebx, edx
and eax, 0xb1488d2c
and ecx, 0x46801051
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x47809171
and ecx, 0xb87f6e8e
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9d0d1289
and ecx, 0x62f2ed76
or ecx, eax
mov eax, ecx
xor eax, 0x62c2c430
xor ecx, 0x5011200
and ecx, 0x5313b46
and eax, 0xfacec4b9
or eax, ecx
mov ecx, eax
xor ecx, 0x5303b06
xor eax, 0x78c8c030
and eax, 0x78c9c070
and ecx, 0x87363f8f
or ecx, eax
xor ecx, 0x87363f8f
sete cl
setne al
cmp dword [0x180028a88], 9
setg dl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor cl, dl
mov r8d, ecx
xor r8b, 1
mov ebx, r8d
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, r8b
or dl, cl
xor dl, 1
or dl, bl
mov r8d, edx
and r8b, al
mov ebx, eax
and bl, cl
xor cl, al
xor al, 1
xor dl, 1
and dl, al
or dl, r8b
or cl, bl
mov eax, ecx
xor al, 1
cmp dl, al
jne 0x180004d27
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x180005ff5
cmp dword [r10 + rbp + 0x14], 0
je 0x180005fdb
cmp dword [r10 + rbp + 0x18], 0
je 0x180005fdb
mov r8d, dword [r10 + rbp + 0x1c]
mov eax, dword [0x180028a8c]
mov esi, dword [0x180028a90]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ebx, eax
and ebx, 0xa6ef7090
mov edx, edi
and edx, 0x59108f6f
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x59108f6e
and edx, 0xa6ef7091
or edx, ebx
mov ebx, edx
not ebx
and eax, ebx
and edx, edi
or edx, eax
not edx
or edx, ebx
cmp edx, 0xffffffff
setne r9b
sete cl
cmp esi, 0xa
setl r11b
cmp esi, 9
setg al
mov edx, r11d
xor r11b, cl
and cl, al
and dl, r9b
or dl, cl
or al, r9b
xor al, 1
or al, r11b
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, r11b
or bl, r11b
xor r11b, dl
mov edx, eax
and dl, 1
xor r11b, 1
xor bl, 1
or bl, r11b
mov ecx, ebx
and cl, 1
cmp dl, cl
jne 0x180004e04
or al, bl
xor al, 1
test al, 1
je 0x180005ff9
add r8, r10
mov edi, dword [r10 + rbp + 0x20]
mov esi, dword [r10 + rbp + 0x24]
add rsi, r10
add rdi, r10
mov ebp, dword [rdi]
add rbp, r10
mov rbx, r14
movzx r11d, byte [rbx]
movzx r9d, byte [rbp]
cmp r11b, r9b
setne dl
sete al
test r11b, r11b
sete cl
setne r15b
and al, r15b
and dl, cl
or dl, al
xor cl, dl
xor cl, 1
or dl, r15b
xor dl, 1
or dl, cl
jne 0x180004e60
add rbp, 1
add rbx, 1
test r13b, r13b
je 0x180004e60
jne 0x180004e1f
cmp r11b, r9b
je 0x180004e6f
add rsi, 2
add rdi, 4
jmp 0x180004e17
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, qword [rsp + 0x60]
mov r8, rdx
call r10
mov rcx, qword [rsp + 0x50]
call fcn.1800099a0
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180005fdf
mov r8d, dword [r10 + rax + 0x88]
mov eax, dword [0x180028a84]
mov ecx, dword [0x180028a88]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
mov edx, ebp
xor edx, 0x16d192bd
and edx, ebp
not ebp
and ebp, 0x101192b8
and eax, 0x6c00005
or eax, ebp
xor eax, 0x6c00005
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0xe92e6d42
and edx, 0x16d192bd
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0xda285444
mov edi, edx
and edi, 0x25d7abbb
or edi, eax
mov eax, edi
not eax
and eax, 0xc507417d
and edi, 0x3af8be82
or edi, eax
mov esi, edi
xor esi, 0xe040a200
and edx, 0xe092f3f8
mov eax, ebp
and eax, 0x1f6d0c07
or eax, edx
xor eax, 0xe092f3f9
and ebp, 1
or ebp, eax
mov eax, ebp
not eax
and eax, 0xabe846ab
and ebp, 0x5417b954
or ebp, eax
mov eax, ebp
xor eax, 0x5401b100
xor ebp, 0xabe846ab
xor edi, 0x1f2f1538
mov edx, edi
and edx, 0x1964cf7
and esi, 0xfe69b308
or esi, edx
or edi, ebp
and ebp, 0x1964cf7
and eax, 0xfe69b308
or eax, ebp
xor eax, esi
not edi
or edi, eax
mov eax, edi
xor eax, 0x20f9d003
and eax, edi
mov edx, edi
or edx, 0xdf062ffc
mov ebp, edx
not ebp
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x9d2c9409
and ebp, 0x20d14002
or ebp, edi
or edx, ebx
and ebx, 0x9d2c9409
and eax, 0x62d36bf6
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xdf062ffc
and edx, 0x20f9d003
or edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x37fd2b3c
and edx, 0xc802d4c3
or edx, ebp
xor edx, 0xc802d4c3
or edx, eax
cmp edx, 0xffffffff
sete al
setne bl
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
and bl, cl
and dl, al
or dl, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, dl
mov ecx, eax
not cl
and cl, 1
and dl, al
cmp dl, cl
jne 0x180005059
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x180005ffd
cmp dword [r10 + r8 + 0x14], 0
je 0x180005fdf
cmp dword [r10 + r8 + 0x18], 0
je 0x180005fdf
mov r9d, dword [r10 + r8 + 0x1c]
mov ecx, dword [0x180028a8c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4163fb30
mov ebp, eax
and ebp, 0xbe9c04ce
or ebp, edx
xor ebp, 0xbe9c04ce
mov edx, eax
and edx, 1
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xd10f93e1
and edx, 0x2ef06c1e
or edx, ebp
xor edx, 0x2ef06c1e
and ecx, 0xd39db251
and eax, 0x2c624dae
or eax, ecx
xor eax, 0x2c624dae
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
cmp eax, 0xffffffff
sete al
setne dl
cmp dword [0x180028a90], 9
setg cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, ecx
xor bl, al
not bl
and bl, al
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov ebx, ecx
xor bl, dl
xor dl, 1
mov eax, edx
xor al, cl
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180005132
xor al, dl
test al, 1
je 0x180005fff
add r9, r10
mov r15d, dword [r10 + r8 + 0x20]
mov r8d, dword [r10 + r8 + 0x24]
add r8, r10
add r15, r10
lea rsi, section..data
mov ebp, dword [r15]
add rbp, r10
xor edi, edi
mov rax, qword [rsp + 0x38]
add rax, rdi
movzx r14d, byte [rsi + rax]
movzx r11d, byte [rbp + rdi]
cmp r14b, r11b
setne dl
sete bl
test r14b, r14b
sete al
setne cl
and dl, cl
or cl, bl
and al, bl
or al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
test al, 1
jne 0x18000519b
xor al, 1
add rdi, 1
test al, 1
jne 0x180005154
cmp r14b, r11b
je 0x1800051aa
add r8, 2
add r15, 4
jmp 0x18000514c
movzx eax, word [r8]
mov eax, dword [r9 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + rsi + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
movsxd rax, dword [0x18000c440]
mov qword [rsp + 0x70], rax
mov edx, dword [0x180028a7c]
mov r8d, dword [0x180028a80]
lea ebx, [rdx - 1]
imul ebx, edx
mov esi, ebx
not esi
mov edx, esi
and edx, 0xb06e7405
mov ecx, ebx
and ecx, 0xe818110
or ecx, edx
mov edx, ecx
xor edx, 0xe018100
xor ecx, 0x30263e82
mov edi, esi
or edi, 0xbeeff515
mov ebp, edi
not ebp
and ecx, 0x30a63e92
and edx, 0x8e49c105
or edx, ecx
and edi, 0x30a63e92
and ebp, 0x41100068
or ebp, edi
xor ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x41100aeb
and ebp, 0xbeeff514
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x36b51279
and ebp, 0xc94aed86
or ebp, ecx
xor ebp, 0xc94aed86
and esi, 0xb2d6351c
and ebx, 0x4d29cae3
or ebx, esi
xor ebx, 0x4d29cae3
mov ecx, ebp
and ecx, ebx
xor ebx, ebp
or ebx, ecx
cmp ebx, 0xffffffff
sete r9b
setne al
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
mov r8d, eax
mov edx, ecx
or cl, al
xor al, bl
mov r10d, eax
xor r10b, 1
and r8b, bl
and dl, r9b
or dl, r8b
xor bl, r9b
xor cl, 1
or cl, bl
xor cl, 1
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 edx, ecx
xor dl, 1
and cl, al
or al, dl
mov ebx, eax
not bl
and bl, 1
and dl, r10b
or dl, cl
mov r14, qword [rsp + 0x48]
cmp bl, dl
jne 0x18000530a
xor dl, 1
or al, dl
xor al, 1
mov r14, qword [rsp + 0x48]
test al, 1
je 0x180006001
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000530a
mov qword [rsp + 0x60], r14
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180005319
mov rbp, r14
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x180005326
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x180005330
mov rax, rbp
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x18000533d
mov qword [rsp + 0x80], rax
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x18000534e
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x60]
call fcn.1800099a0
movsxd rcx, dword [rax + 0x3c]
cmp dword [rax + rcx + 0x8c], 0
je 0x180005fe1
mov qword [rsp + 0x50], rax
mov r9d, dword [rax + rcx + 0x88]
mov eax, dword [0x180028a84]
mov r8d, dword [0x180028a88]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
mov edx, ebx
xor edx, 0x9d793157
and edx, ebx
not ebx
and ebx, 0x88591006
and eax, 0x15202151
or eax, ebx
mov ebx, eax
xor ebx, 0x10200000
xor eax, 0xeadfdeae
mov edi, edx
not edi
mov esi, eax
and esi, 0x870d75f7
and ebx, 0x18700000
or ebx, esi
or eax, edi
and edi, 0x870d75f7
and edx, 0x78f28a08
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x6286cea8
and eax, 0x9d793157
or eax, edx
mov ebx, eax
xor ebx, 1
and ebx, eax
mov edx, eax
not edx
and edx, 0x8cd0e7a7
and eax, 0x732f1858
or eax, edx
mov edi, eax
xor edi, 0x63011008
mov edx, ebx
not edx
xor eax, 0x8cd0e7a6
mov esi, edx
and esi, 0x147eef57
and ebx, 0xeb8110a8
or ebx, esi
or edx, eax
and eax, 0x147eef57
and edi, 0xeb8110a8
or edi, eax
xor edi, ebx
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0xc0f5f1b6
and edx, 0x3f0a0e49
or edx, eax
mov eax, edx
xor eax, 0x4020200
xor edx, 0x80a1b0b4
and edx, 0xbba9bcfd
and eax, 0x44564302
or eax, edx
mov edx, eax
xor edx, 0x9b80b07c
xor eax, 0x44564302
mov ebx, eax
and ebx, 0x646b0d83
and edx, 0x9b94f27c
or edx, ebx
xor edx, 0x646b0d83
xor eax, edx
test eax, edx
setne dl
sete cl
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg r8b
mov ebx, edx
mov eax, edx
xor al, r8b
or dl, r8b
and r8b, cl
and bl, r11b
or bl, r8b
xor cl, r11b
xor dl, 1
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov edx, eax
not dl
mov ecx, ebx
xor cl, 1
and dl, cl
or cl, al
xor cl, 1
and al, bl
or al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180005500
xor cl, al
test cl, 1
je 0x180006003
mov rax, qword [rsp + 0x50]
cmp dword [rax + r9 + 0x14], 0
je 0x180005fe1
cmp dword [rax + r9 + 0x18], 0
je 0x180005fe1
mov eax, dword [rax + r9 + 0x1c]
mov qword [rsp + 0x58], rax
mov eax, dword [0x180028a8c]
mov r11d, dword [0x180028a90]
lea edx, [rax - 1]
imul edx, eax
mov ebx, edx
not ebx
mov edi, ebx
or edi, 0x8832d5a0
mov eax, edi
not eax
or edx, 0x74c10204
and edx, 0xf4e1d384
and ebx, 0x8120420
or ebx, edx
and edi, 0xf4e1d384
and eax, 0x30c285b
or eax, edi
xor eax, ebx
mov edx, eax
not edx
and edx, 0x77cd2a5f
and eax, 0x8832d5a0
or eax, edx
mov ebx, eax
xor ebx, 1
and ebx, eax
mov edx, eax
not edx
and edx, 0xb73f1108
and eax, 0x48c0eef7
or eax, edx
mov edi, eax
xor edi, 0x800c92
mov edx, ebx
not edx
xor eax, 0xb73f1109
mov esi, edx
and esi, 0xe97ff364
and ebx, 0x16800c9b
or ebx, esi
or edx, eax
and eax, 0xe97ff364
and edi, 0x16800c9b
or edi, eax
xor edi, ebx
not edx
or edx, edi
mov ebx, edx
not ebx
or edx, 0x9e4c6df2
mov edi, edx
not edi
or ebx, 0x61b3920d
mov eax, ebx
not eax
and edx, 0x2b819846
and edi, 0x40320209
or edi, edx
and ebx, 0x2b819846
and eax, 0x944c65b0
or eax, ebx
xor eax, edi
mov edx, eax
not edx
and edx, 0xb435ba48
and eax, 0x4bca45b7
or eax, edx
mov edx, eax
xor edx, 0x8394000
xor eax, 0x14840045
and edx, 0xc93b6800
and eax, 0x36c497ff
or eax, edx
mov edx, eax
xor edx, 0x13b6000
xor eax, 0x308405a0
and eax, 0xf8840da0
and edx, 0x77bf25f
or edx, eax
xor edx, 0x77bf25f
setne sil
sete bl
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg al
mov ecx, eax
xor cl, bl
xor cl, 1
or cl, al
xor cl, 1
or dl, sil
xor dl, 1
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000569f
xor dl, al
test dl, 1
je 0x180006005
mov rax, qword [rsp + 0x50]
add qword [rsp + 0x58], rax
mov edi, dword [rax + r9 + 0x20]
mov r9d, dword [rax + r9 + 0x24]
add r9, rax
add rdi, rax
mov edx, dword [rdi]
add rdx, rax
mov rsi, r14
movzx r12d, byte [rsi]
movzx r11d, byte [rdx]
cmp r12b, r11b
sete cl
test r12b, r12b
sete bl
setne r8b
mov r10d, ecx
or r10b, r8b
xor r10b, 1
xor cl, r8b
not cl
and cl, r8b
mov r15d, r10d
and r15b, cl
xor cl, r10b
or cl, r15b
mov eax, ecx
xor al, 1
and bl, al
and cl, r8b
or cl, bl
xor al, cl
test al, 1
je 0x180005714
add rdx, 1
add rsi, 1
test cl, cl
jne 0x1800056c1
cmp r12b, r11b
je 0x180005728
add r9, 2
add rdi, 4
mov rax, qword [rsp + 0x50]
jmp 0x1800056b9
movzx eax, word [r9]
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rsp + 0x50]
add rdx, rax
mov rcx, qword [rsp + 0x80]
call rdx
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180005fe3
mov r9d, dword [r10 + rax + 0x88]
mov ecx, dword [0x180028a84]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
and ebx, 0xfc8e0724
and edx, 0x371f8db
or edx, ebx
mov ebx, edx
xor ebx, 0x371f8db
mov ecx, ebx
or ecx, 1
mov edi, ecx
not edi
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0x744e4f9c
and edi, 0x8bb1b062
or edi, esi
or ecx, ebx
and ebx, 0x744e4f9c
and edx, 0x8bb1b063
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xa2a4df9d
and ecx, 0x5d5b2062
or ecx, edx
xor ecx, 0xa2a4df9d
cmp ecx, 0xffffffff
setne cl
cmp dword [0x180028a88], 9
setg dl
mov ebx, ecx
and bl, dl
xor cl, dl
or bl, cl
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, cl
xor cl, 1
and dl, cl
or dl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
cmp dl, al
jne 0x180005826
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x180006007
cmp dword [r10 + r9 + 0x14], 0
je 0x180005fe3
cmp dword [r10 + r9 + 0x18], 0
je 0x180005fe3
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180028a8c]
mov edx, dword [0x180028a90]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xd829af10
mov ebx, edi
and ebx, 0x27d650ee
or ebx, ecx
mov esi, ebx
xor esi, 0x26921044
xor ebx, 0xd8290211
mov ecx, eax
or ecx, 0xd96d42ba
and ebx, 0xd96d42bb
and esi, 0x2692bd44
or esi, ebx
and ecx, 0xd96d42bb
xor ecx, esi
mov esi, ecx
not esi
mov ebx, esi
and ebx, 0x93685363
and ecx, 0x6c97ac9c
or ecx, ebx
and edi, 0x93685363
and eax, 0x6c97ac9c
or eax, edi
xor eax, ecx
not eax
or eax, esi
cmp eax, 0xffffffff
setne cl
sete al
cmp edx, 0xa
setl bl
cmp edx, 9
setg dl
and dl, al
and cl, bl
or cl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov r11d, eax
xor r11b, 1
mov esi, ecx
xor sil, 1
mov ebx, ecx
and bl, sil
mov edx, eax
and dl, r11b
mov edi, ebx
and dil, cl
xor bl, cl
or bl, dil
mov ecx, edx
xor cl, 1
xor dl, al
or cl, r11b
xor cl, 1
or cl, dl
xor cl, bl
xor cl, 1
mov eax, ecx
and al, 1
mov edx, esi
and dl, r11b
xor sil, r11b
or sil, dl
mov edx, esi
and dl, 1
cmp al, dl
jne 0x18000595a
or cl, sil
xor cl, 1
test cl, 1
je 0x180006009
add r8, r10
mov edi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add rdi, r10
mov esi, dword [rdi]
add rsi, r10
mov rcx, rbp
movzx r14d, byte [rcx]
movzx r11d, byte [rsi]
cmp r14b, r11b
setne bl
test r14b, r14b
sete al
setne r15b
mov edx, ebx
xor dl, r15b
and dl, bl
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, r15b
or al, r15b
not al
or al, dl
test al, 1
jne 0x1800059bf
add rsi, 1
add rcx, 1
test r13b, r13b
je 0x1800059bf
jne 0x180005975
cmp r14b, r11b
je 0x1800059ce
add r9, 2
add rdi, 4
jmp 0x18000596d
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, qword [rsp + 0x68]
mov r8, rdx
call r10
mov rcx, qword [rsp + 0x60]
call fcn.1800099a0
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180005fe5
mov r9d, dword [r10 + rax + 0x88]
mov eax, dword [0x180028a84]
mov r8d, dword [0x180028a88]
lea edi, [rax - 1]
imul edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0xa175df21
mov edx, edi
and edx, 0x5e8a20de
or edx, eax
mov eax, edx
xor eax, 0xc0a00cc
xor edx, 0xa175df20
mov ebp, edi
xor ebp, 0xfffffffe
and ebp, edi
or edx, 1
mov ebx, ebp
not ebx
mov ecx, edx
and ecx, 0xd284f532
and eax, 0x2d7b0acc
or eax, ecx
or edx, ebx
and ebx, 0xd284f532
and ebp, 0x2d7b0acd
or ebp, ebx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
and esi, 0xbc85b422
and edi, 0x437a4bdd
or edi, esi
mov ecx, edi
xor ecx, 0x248419d
xor edi, 0xbc85b422
mov ebp, edx
and ebp, 0xf1362e60
and eax, 0xec9d19f
or eax, ebp
or edx, edi
and edi, 0xf1362e60
and ecx, 0xec9d19f
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
setne sil
sete dl
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r8b
mov ecx, r8d
xor cl, r11b
and cl, r8b
xor cl, 1
mov ebx, ecx
or bl, dl
xor cl, dl
not cl
and cl, dl
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
xor sil, r11b
mov eax, edx
and al, r8b
xor dl, r8b
or dl, al
xor dl, 1
mov eax, esi
and al, dl
xor dl, sil
or dl, al
mov r8d, edx
xor r8b, 1
mov eax, ecx
xor al, 1
and r8b, al
or al, dl
mov ebx, eax
not bl
and bl, 1
and dl, cl
or dl, r8b
mov ecx, edx
and cl, 1
cmp bl, cl
jne 0x180005b60
xor dl, 1
or al, dl
xor al, 1
test al, 1
je 0x18000600b
cmp dword [r10 + r9 + 0x14], 0
je 0x180005fe5
cmp dword [r10 + r9 + 0x18], 0
je 0x180005fe5
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180028a8c]
mov edx, dword [0x180028a90]
lea ebp, [rax - 1]
imul ebp, eax
mov edi, ebp
not edi
mov eax, edi
and eax, 0x20308000
mov ecx, ebp
and ecx, 0x92853480
or ecx, eax
xor ecx, 0x92853480
mov eax, ebp
xor eax, 0xb2b5b480
and eax, ebp
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x4d4a4b7e
and eax, 0xb2b5b481
or eax, ecx
mov ecx, eax
not ecx
mov ebx, eax
and ebx, 0xdd9b755c
and ecx, 0x22648aa3
or ecx, ebx
or eax, ebp
and ebp, 0xdd9b755c
and edi, 0x22648aa3
or edi, ebp
xor edi, ecx
not eax
or eax, edi
cmp eax, 0xffffffff
setne al
cmp edx, 9
setg r11b
cmp edx, 0xa
setl bl
mov edx, ebx
xor dl, al
xor dl, 1
or r11b, dl
or al, bl
xor al, 1
and dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
mov ebx, edx
and bl, al
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor bl, r11b
xor bl, 1
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x180005c57
xor bl, al
test bl, 1
je 0x18000600d
add r8, r10
mov r15d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add r15, r10
lea rsi, section..data
mov ebp, dword [r15]
add rbp, r10
xor edi, edi
mov rax, qword [rsp + 0x38]
add rax, rdi
movzx ecx, byte [rsi + rax]
movzx r14d, byte [rbp + rdi]
cmp cl, r14b
sete r11b
test cl, cl
sete dl
setne al
xor al, r11b
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
jne 0x180005cb1
xor al, 1
add rdi, 1
test al, al
jne 0x180005c79
cmp cl, r14b
je 0x180005cc0
add r9, 2
add r15, 4
jmp 0x180005c71
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x70]
mov edx, dword [rax + rsi + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov edx, dword [0x180028a74]
mov esi, dword [0x180028a78]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x81800ec6
and ebp, 0x7e7ff139
or ebp, edi
or ecx, ebx
and ebx, 0x81800ec6
and edx, 0x7e7ff139
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov ebx, ecx
mov edx, ecx
xor edx, 0x4494dfbb
and edx, ecx
not ecx
and ecx, 0xff825ccf
and ebx, 0x7da330
or ebx, ecx
mov ecx, ebx
xor ecx, 0x7da330
mov ebp, ebx
xor ebp, 0xbb168374
and ebp, ecx
mov edi, ebp
and edi, edx
xor edx, ebp
or edx, edi
mov ebp, edx
not ebp
and ebp, 0x2ef6ae16
and edx, 0xd10951e9
or edx, ebp
xor edx, 0x959d8e53
xor ebx, 0x27821449
and ebx, 0x279b9459
mov ebp, ecx
and ebp, 0xd8646ba6
or ebp, ebx
xor ebp, 0x279b9458
and ecx, 1
or ecx, ebp
not ecx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
xor edx, 0x37a7ba6b
and edx, ecx
not ecx
and ecx, 0x37a7ba6b
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xc8584594
and edx, 0x37a7ba6b
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xf5f65677
and ecx, 0xa09a988
or ecx, edx
xor ecx, 0xa09a988
sete r8b
setne al
cmp esi, 0xa
setl cl
cmp esi, 9
setg r9b
mov ebx, eax
xor bl, r8b
and bl, al
mov eax, ebx
not al
and al, bl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, 1
mov edx, eax
or dl, r9b
xor dl, 1
xor al, r9b
not al
and al, r9b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, ecx
and bl, r8b
xor cl, r8b
or bl, cl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
mov r8d, eax
xor r8b, 1
mov r9d, r8d
and r9b, al
mov edx, ebx
and dl, cl
mov r10d, r8d
and r10b, r9b
xor r9b, r8b
or r9b, r10b
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, r9b
mov r8d, edx
and r8b, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
not al
and al, 1
cmp r8b, al
jne 0x180005ea0
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x180004772
mov edx, dword [0x180028a7c]
mov r8d, dword [0x180028a80]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov ebp, edi
and ebp, 0x90c9f50d
mov edx, ebx
and edx, 0x6f360af2
or edx, ebp
mov ebp, edx
xor ebp, 0x23060210
xor edx, 0x80c01409
mov ecx, ebx
xor ecx, 0xa7f61e99
and ecx, ebx
or edx, 0x5809e166
mov esi, ecx
not esi
mov eax, edx
and eax, 0x4794dcf
and ebp, 0xa3861210
or ebp, eax
or edx, esi
and esi, 0x4794dcf
and ecx, 0xfb86b230
or ecx, esi
xor ecx, ebp
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x10d9bc75
and edx, 0xef26438a
or edx, eax
mov eax, edx
xor eax, 0x8d01d00
and edi, 0x1777cb76
and ebx, 0xe8883489
or ebx, edi
mov ecx, ebx
xor ecx, 0x88881409
xor edx, 0xb72fa2ed
mov ebp, edx
and ebp, 0x7127e0f2
and eax, 0x8ed81f0d
or eax, ebp
xor ebx, 0x1127c072
and ebx, 0x7127e0f2
and ecx, 0x8ed81f0d
or ecx, ebx
xor ecx, eax
xor edx, ecx
test edx, ecx
sete al
setne r9b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg dl
mov ebx, r9d
and bl, dl
and cl, al
or cl, bl
xor cl, 1
or cl, dl
mov eax, ecx
not al
xor dl, r9b
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and al, dl
or al, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
test al, dl
jne 0x180003c2e
xor al, dl
test al, 1
jne 0x180003c2e
jmp 0x180003c20
jmp 0x180005fd5
jmp 0x180005fd7
jmp 0x180005fd9
jmp 0x180005fdb
jmp 0x180005fdd
jmp 0x180005fdf
jmp 0x180005fe1
jmp 0x180005fe3
jmp 0x180005fe5
jmp 0x180005fe7
jmp 0x180005fe9
jmp 0x180005feb
jmp 0x180005fed
jmp 0x180005fef
jmp 0x180005ff1
jmp 0x180005ff3
jmp 0x180005ff5
jmp 0x180005ff7
jmp 0x180005ff9
jmp 0x180005ffb
jmp 0x180005ffd
jmp 0x180005fff
jmp 0x180006001
jmp 0x180006003
jmp 0x180006005
jmp 0x180006007
jmp 0x180006009
jmp 0x18000600b
jmp 0x18000600d
mov eax, edi
and eax, 0x74d26f1e
mov ecx, ebp
and ecx, 0x8b2d90e0
or ecx, eax
mov eax, ecx
xor eax, 0x80209080
xor ecx, 0x4406c01
mov edx, edi
or edx, 0xf4d6c60
and ecx, 0xf4d6c61
and eax, 0xf0b2939e
or eax, ecx
and edx, 0xf4d6c61
xor edx, eax
and edi, 0xe0908a90
and ebp, 0x1f6f756f
or ebp, edi
mov eax, ebp
xor eax, 0x1f6f756f
xor ebp, 0xe0908a90
and ebp, edx
not edx
and eax, edx
or ebp, eax
not ebp
or ebp, edx
cmp ebp, 0xffffffff
setne r10b
sete dl
cmp r9d, 9
setg al
cmp r9d, 0xa
setl cl
mov ebx, ecx
xor bl, dl
and r10b, cl
or cl, dl
xor cl, 1
or cl, bl
and al, dl
or al, r10b
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x1800060ba
xor al, dl
test al, 1
jne 0x1800060ba
jmp 0x1800060b8
mov rax, qword [rsp + 0x58]
add rax, 0x108
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x48], rax
movabs rax, 0x830129f844f2a8cd
movabs rcx, 0x76c85f3b340abfda
add rcx, rax
movabs rax, 0x63676cc87029758
or rax, rcx
movabs rcx, 0x8aeb2de3b1780acb
mov rdx, rcx
sub rdx, rax
sub rdx, rcx
mov qword [rsp + 0x70], rdx
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 6]
cmp qword [rsp + 0x48], rax
jae 0x1800076ff
mov rax, qword [rsp + 0x48]
lea rax, [rax + rax*4]
mov rcx, qword [rsp + 0x68]
lea rax, [rcx + rax*8]
add rax, 0xc
mov qword [rsp + 0x38], rax
mov r10d, dword [0x180028a6c]
mov r11d, dword [0x180028a70]
lea ecx, [r10 - 1]
imul ecx, r10d
mov edx, ecx
not edx
mov eax, edx
and eax, 0x1260021
and ecx, 0xd088015c
or ecx, eax
mov ebp, ecx
xor ebp, 0x4008001c
xor ecx, 0xa31b2a1
or edx, 0xd1ae017d
mov eax, edx
not eax
and ecx, 0x9ab1b3e1
and ebp, 0x410e001c
or ebp, ecx
and edx, 0x9ab1b3e1
and eax, 0x24404c02
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x2e51fe82
and eax, 0xd1ae017d
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x1bf05a0
and ecx, 0xfe40fa5f
or ecx, ebx
or edx, ebp
and ebp, 0x1bf05a0
and eax, 0xfe40fa5f
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
xor ecx, 0xe2324a93
and ecx, edx
mov eax, edx
or eax, 0x1dcdb56c
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xccd61f36
and edx, 0x22204081
or edx, ebx
or eax, ebp
and ebp, 0xccd61f36
and ecx, 0x3329e0c9
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x717d0931
and eax, 0x8e82f6ce
or eax, ecx
mov ecx, eax
xor ecx, 0xa808
xor eax, 0x934f43a2
mov edx, eax
and edx, 0x6dbb14f5
and ecx, 0x9244eb0a
or ecx, edx
xor ecx, 0x6dbb14f5
xor eax, ecx
test eax, ecx
sete r8b
setne al
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg dl
mov ecx, eax
and cl, dl
or al, bl
and bl, r8b
or bl, cl
mov ecx, ebx
xor cl, dl
and cl, bl
xor al, 1
or dl, r8b
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, 1
mov eax, edx
and al, 1
cmp bl, al
jne 0x1800062c3
or cl, dl
xor cl, 1
test cl, 1
je 0x1800076fb
lea ecx, [r10 - 1]
imul ecx, r10d
mov edx, ecx
not edx
mov eax, edx
and eax, 0x33857b8d
and ecx, 0xcc7a8472
or ecx, eax
mov ebp, ecx
xor ebp, 0x80080000
xor ecx, 0x1188c
or edx, 0xd2f9fc8c
mov eax, edx
not eax
or ecx, 0x20040273
and ecx, 0x60759eff
and ebp, 0x92886000
or ebp, ecx
and edx, 0x60759eff
and eax, 0xd020100
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xe38fec99
and eax, 0x1c701366
or eax, ecx
mov ecx, eax
xor ecx, 0xce89efea
mov edx, eax
xor edx, 0x20461010
and edx, 0xa4c6f270
xor eax, 0xcf735f7e
and eax, ecx
and ecx, 0x5b390d8f
or ecx, edx
mov ebp, ecx
xor ebp, 0x5b390d8f
xor ecx, 0x80463050
mov edx, ebp
and edx, 0x1fab094
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0xfe054f6a
and eax, 0x1fab095
or eax, edx
and ecx, 0xcb6738d0
mov edx, ebp
and edx, 0x3498c72f
or edx, ecx
xor edx, 0xcb6738d1
and ebp, 1
or ebp, edx
mov edx, ebp
not edx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xfe73ac11
and eax, 0x18c53ee
or eax, ebx
or ecx, ebp
and ebp, 0xfe73ac11
and edx, 0x18c53ee
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x7d2d2f84
and eax, ecx
and ecx, 0x82d2d07b
or ecx, edx
mov edx, ecx
xor edx, 0x50d069
xor ecx, 0x7d2d2f84
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0xbaa32c16
and edx, 0x455cd3e9
or edx, ebx
or ecx, ebp
and ebp, 0xbaa32c16
and eax, 0x455cd3e9
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
setne r8b
sete sil
cmp r11d, 9
setg cl
cmp r11d, 0xa
setl r9b
mov ebx, esi
xor bl, r8b
and bl, sil
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
xor dl, 1
mov edi, edx
xor dil, al
or dl, al
xor dl, 1
or dl, dil
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov edx, eax
or dl, r9b
xor dl, 1
xor al, r9b
not al
and al, r9b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor sil, cl
xor sil, 1
mov edx, ecx
xor dl, r8b
or cl, r8b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, 1
and cl, dl
mov r8d, ecx
and r8b, dl
xor cl, dl
or cl, r8b
and bl, cl
xor cl, 1
and cl, al
or cl, bl
mov r8d, ecx
and r8b, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
not al
and al, 1
cmp r8b, al
jne 0x1800064f3
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x1800076f5
mov rax, qword [rsp + 0x38]
mov r12d, dword [rax + 4]
test r12, r12
je 0x18000684a
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax]
add r8, r14
mov eax, dword [rax + 8]
lea rcx, section..data
lea r9, [rax + rcx]
add r9, 0x404
jmp 0x1800065a4
movabs rcx, 0xce6c82f35070e03b
movabs rax, 0x35fd3b2b0d7a8f29
mov rdi, rax
add rax, rcx
sub rcx, rax
sub rcx, r12
movabs rdx, 0xa239b78cc9c93201
mov rax, rdx
not rax
add rax, rdx
movabs rdx, 0xde9024c86e034037
mov r12, rdx
movabs rsi, 0x7e8e4593a988ea37
sub r12, rsi
add rcx, rdi
sub rax, rcx
sub r12, rdx
add r12, rax
movabs rax, 0xf7bf839ab7fe3cf1
sub r12, rax
add r12, rsi
add r12, rax
add r8, 1
add r9, 1
test r12, r12
je 0x18000684a
mov al, byte [r9]
mov byte [r8], al
mov r10d, dword [0x180028a6c]
mov r11d, dword [0x180028a70]
lea edi, [r10 - 1]
imul edi, r10d
mov esi, edi
not esi
mov ecx, edi
xor ecx, 0xfffffffe
and ecx, edi
mov ebx, edi
or ebx, 1
mov edx, ecx
not edx
mov ebp, ebx
and ebp, 0xcd4b645b
mov eax, esi
and eax, 0x32b49ba4
or eax, ebp
or ebx, edx
and edx, 0xcd4b645b
and ecx, 0x32b49ba4
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
and esi, 0x8a24b4a3
and edi, 0x75db4b5c
or edi, esi
mov eax, edi
xor eax, 0x401a4a44
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xbde131bb
and ebx, 0x421ece44
or ebx, edx
xor edi, 0x882030a3
and edi, 0xbde131bb
and eax, 0x421ece44
or eax, edi
xor eax, ebx
not eax
or eax, ecx
cmp eax, 0xffffffff
not eax
sete dl
setne sil
cmp r11d, 9
setg dil
cmp r11d, 0xa
setl bl
mov ebp, ebx
xor bpl, sil
xor bpl, 1
or bpl, dil
mov ecx, ebp
xor cl, 1
and dl, dil
and bl, sil
or bl, dl
mov edx, ebx
xor dl, 1
and cl, bpl
and bl, dl
mov esi, ebp
and sil, cl
xor cl, bpl
or cl, sil
mov esi, edx
and sil, bl
xor bl, dl
or bl, sil
xor bl, cl
mov ecx, ebp
and cl, dl
xor dl, bpl
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
test cl, 1
jne 0x1800067a2
xor bl, dl
test bl, 1
jne 0x1800067a2
movzx eax, byte [r9]
mov byte [r8], al
movzx eax, byte [r9]
mov byte [r8], al
mov r10d, dword [0x180028a6c]
mov r11d, dword [0x180028a70]
lea edx, [r10 - 1]
imul edx, r10d
mov ebx, edx
not ebx
mov ecx, edx
xor ecx, 0xfeee4267
and ecx, edx
mov eax, edx
or eax, 0x111bd98
mov esi, ecx
not esi
mov edi, eax
and edi, 0xd2c86401
mov ebp, ebx
and ebp, 0x2c260266
or ebp, edi
or eax, esi
and esi, 0xd2c86401
and ecx, 0x2d379bfe
or ecx, esi
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x152f4e63
and eax, 0xead0b19c
or eax, ecx
mov ecx, eax
xor ecx, 0x143ef3fa
xor eax, 0xebc10c05
and ebx, eax
and ecx, edx
or ecx, ebx
xor eax, ecx
and eax, ecx
setne cl
cmp r11d, 0xa
setl sil
cmp r11d, 9
setg dl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov edi, edx
xor dil, 1
mov ebx, ecx
or bl, sil
xor bl, 1
xor cl, sil
not cl
and cl, sil
mov esi, ebx
and sil, cl
xor cl, bl
or cl, sil
mov ebx, ecx
xor bl, 1
and cl, dl
or dl, bl
xor dl, 1
and bl, dil
or bl, cl
mov ecx, edx
and cl, bl
test cl, 1
jne 0x1800067a2
xor dl, bl
test dl, 1
je 0x1800066b6
test eax, eax
sete sil
setne dil
cmp r11d, 9
setg al
cmp r11d, 0xa
setl cl
mov edx, eax
mov ebx, edi
xor bl, al
or al, dil
and dil, cl
and dl, sil
or dl, dil
xor cl, sil
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
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 ebx, edx
xor bl, 1
and dl, bl
mov esi, ebx
and sil, dl
xor dl, bl
mov edi, ebx
and dil, cl
xor bl, cl
and cl, al
or dl, sil
xor cl, 1
mov esi, eax
xor sil, cl
or cl, al
xor cl, 1
or cl, sil
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
or bl, dil
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x180006527
xor cl, bl
test cl, 1
jne 0x180006527
jmp 0x1800076f5
mov r8d, dword [0x180028a74]
mov r9d, dword [0x180028a78]
lea r13d, [r8 - 1]
imul r13d, r8d
mov r12d, r13d
not r12d
mov esi, r12d
and esi, 0xb83d6e62
mov edx, r13d
and edx, 0x47c2919d
or edx, esi
mov esi, edx
not esi
and esi, 0x157fa927
and edx, 0xea8056d8
or edx, esi
mov edi, edx
xor edi, 0x40b928b8
mov esi, edx
xor esi, 0xad42c745
mov ebx, edx
xor ebx, 0x48bb2cf9
and ebx, esi
and edi, 0xe5f9ebbc
mov ebp, ebx
and ebp, edi
xor edi, ebx
or edi, ebp
mov ebx, edi
not ebx
and ebx, 0x4bec0d01
and edi, 0xb413f2fe
or edi, ebx
xor edi, 0xae15e6bc
and esi, 1
xor edx, 0xad42c744
or edx, esi
not edx
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov edi, edx
xor edi, 0x818170c
and edi, edx
not edx
and edx, 0x818170c
mov esi, edx
and esi, edi
xor edi, edx
or edi, esi
mov edx, edi
not edx
and edx, 0xf7e7e8f3
and edi, 0x818170c
or edi, edx
mov edx, edi
not edx
and edx, 0xeb9a10a8
and edi, 0x1465ef57
or edi, edx
mov edx, edi
xor edx, 0x240b55
xor edi, 0x28120028
and edi, 0x3c53e42a
and edx, 0xc3ac1bd5
or edx, edi
mov esi, edx
xor esi, 0x2c516020
xor edx, 0x83800ac4
and edx, 0x93828ece
and esi, 0x6c7d7131
or esi, edx
xor esi, 0x6c7d7131
sete bl
setne al
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl dl
xor dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, ecx
xor al, bl
not al
and al, bl
or cl, bl
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
xor al, dl
mov ebx, eax
xor bl, 1
and dl, bl
and al, 1
cmp dl, al
jne 0x18000757b
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x18000757b
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
xor ecx, 0xbd883a43
and ecx, eax
or eax, 0x4277c5bc
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xa13bd1a4
and edx, 0x1c802a43
or edx, ebx
or eax, ebp
and ebp, 0xa13bd1a4
and ecx, 0x5ec42e5b
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4277c5bc
and eax, 0xbd883a43
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x12e5be75
and ecx, 0xed1a418a
or ecx, ebx
or edx, ebp
and ebp, 0x12e5be75
and eax, 0xed1a418a
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0x618b9f64
and eax, edx
not edx
and edx, 0x618b9f64
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9e74609b
and eax, 0x618b9f64
or eax, ecx
sete dl
setne r8b
cmp r11d, 0xa
setl cl
cmp r11d, 9
setg al
mov ebx, eax
or dl, al
and al, r8b
xor bl, r8b
or bl, al
or cl, r8b
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
and dl, bl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
cmp cl, al
jne 0x180006ad2
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x1800076f9
mov rax, qword [rsp + 0x38]
mov r12d, dword [rax + 4]
test r12, r12
je 0x180006e0f
mov rdx, qword [rsp + 0x38]
mov eax, dword [rdx + 8]
lea rcx, section..data
lea r8, [rax + rcx]
add r8, 0x404
mov r15d, dword [rdx]
add r15, r14
jmp 0x180006baa
movabs rbp, 0x6aa3c6b1a02c0483
mov rax, rbp
movabs rcx, 0xa19aa0385f7a3893
mov rdx, rcx
sub rax, rcx
sub rax, rbp
movabs rcx, 0xb70e8b4351a61e6e
add r12, rcx
add r12, rax
sub r12, rcx
movabs rax, 0x597de04cbb72e014
mov rcx, rax
add r12, rax
movabs rax, 0x84f96eb97175de3a
add r12, rax
sub r12, rcx
sub r12, rax
movabs rax, 0x7b980de71fc8a50d
mov rcx, rax
sub r12, rax
movabs rax, 0xf69fe5e03646a3c2
sub r12, rax
add r12, rcx
add r12, rdx
movabs rcx, 0xe965ee8aced9b7d4
sub r12, rcx
add r12, rax
add r12, rcx
add r12, 0xffffffffffffffff
add r15, 1
add r8, 1
test r12, r12
je 0x180006e0f
mov al, byte [r8]
mov byte [r15], al
mov r10d, dword [0x180028a6c]
mov r11d, dword [0x180028a70]
lea edi, [r10 - 1]
imul edi, r10d
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0xf8920d4c
mov ebx, edi
and ebx, 0x76df2b2
or ebx, eax
mov eax, ebx
xor eax, 0x3641210
xor ebx, 0xf8920d4d
mov edx, edi
xor edx, 0xfffffffe
and edx, edi
mov esi, edx
not esi
mov ebp, ebx
and ebp, 0x4c09e5e2
and eax, 0xb3f61a1c
or eax, ebp
or ebx, esi
and esi, 0x4c09e5e2
and edx, 0xb3f61a1d
or edx, esi
xor edx, eax
not ebx
or ebx, edx
not ebx
and r9d, 0x11330fe9
and edi, 0xeeccf016
or edi, r9d
xor edi, 0xeeccf016
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
cmp edi, 0xffffffff
not edi
setne dl
sete r9b
cmp r11d, 9
setg sil
cmp r11d, 0xa
setl al
mov ebx, eax
and dl, al
xor al, r9b
or bl, r9b
xor bl, 1
or bl, al
mov ebp, ebx
not bpl
and sil, r9b
or dl, sil
mov eax, edx
xor al, 1
and dl, bl
or bl, al
xor bl, 1
and al, bpl
or al, dl
mov edx, ebx
and dl, al
test dl, 1
jne 0x180006dc9
xor bl, al
test bl, 1
jne 0x180006dc9
movzx eax, byte [r8]
mov byte [r15], al
movzx eax, byte [r8]
mov byte [r15], al
mov r10d, dword [0x180028a6c]
mov r11d, dword [0x180028a70]
lea ebx, [r10 - 1]
imul ebx, r10d
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x1858084
mov edx, ebx
and edx, 0x16384922
or edx, eax
mov ebp, edx
xor ebp, 0x204122
xor edx, 0xe9c084dc
mov esi, ecx
or esi, 0x17bdc9a6
mov eax, esi
not eax
and edx, 0xffd88cdc
and ebp, 0x254122
or ebp, edx
and esi, 0xffd88cdc
and eax, 0x23201
or eax, esi
xor eax, ebp
mov edx, eax
not edx
and edx, 0x52cdc461
and eax, 0xad323b9e
or eax, edx
mov edi, eax
xor edi, 0xa20db009
xor eax, 0x700c44
and eax, 0x18f24e74
and edi, 0xe70db18b
or edi, eax
mov eax, edi
xor eax, 0x470c8183
and ecx, 0x41c2121e
and ebx, 0xbe3dede1
or ebx, ecx
mov ecx, ebx
xor ecx, 0x1e0c8da1
xor edi, 0x18f24e74
xor ebx, 0x41c2121e
mov edx, edi
and edx, 0xa033704c
and eax, 0x5fcc8fb3
or eax, edx
or edi, ebx
and ebx, 0xa033704c
and ecx, 0x5fcc8fb3
or ecx, ebx
xor ecx, eax
not edi
or edi, ecx
cmp edi, 0xffffffff
not edi
sete al
setne cl
cmp r11d, 9
setg bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, ebx
xor dl, al
not dl
and dl, al
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, cl
mov eax, ebx
not al
and al, cl
test al, bl
jne 0x180006dc9
xor al, bl
test al, 1
je 0x180006c98
test edi, edi
setne bl
cmp r11d, 9
setg dl
mov eax, edx
and al, bl
xor dl, bl
or al, dl
mov ebx, edx
xor bl, al
xor al, 1
mov r9d, eax
xor r9b, dl
xor bl, 1
or al, dl
xor al, 1
or al, bl
xor al, 1
test r9b, al
jne 0x180006b09
xor r9b, al
test r9b, 1
jne 0x180006b09
jmp 0x1800076f3
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and ecx, 0x90018a0e
and eax, 0x6ffe75f1
or eax, ecx
mov ecx, eax
xor ecx, 0x6ec84090
xor eax, 0x10000806
and eax, 0x11363d67
and ecx, 0xeec9c298
or ecx, eax
mov eax, ecx
xor eax, 0x11363d67
xor ecx, 0x42808080
mov edx, eax
and edx, 0xfffffffe
and ecx, 0x53b294c2
and eax, 0xac4d6b3d
or eax, ecx
xor eax, 0xac4d6b3c
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xeab9acbf
and ecx, eax
and eax, 0x15465340
or eax, edx
mov edx, eax
xor edx, 0x15045000
xor eax, 0xeab9acbf
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xc2f38bdc
and edx, 0x3d0c7423
or edx, ebx
or eax, ebp
and ebp, 0xc2f38bdc
and ecx, 0x3d0c7423
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe019df75
and eax, 0x1fe6208a
or eax, ecx
xor eax, 0x1fe6208a
cmp eax, 0xffffffff
setne r8b
sete dl
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg al
xor al, dl
xor r8b, bl
or bl, dl
xor bl, 1
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, r8d
mov ebx, eax
and bl, dl
mov r9d, eax
and r9b, bl
xor bl, al
xor al, r8b
xor r8b, 1
and cl, r8b
xor cl, 1
mov esi, r8d
xor sil, cl
or cl, r8b
xor cl, 1
or cl, sil
or bl, r9b
xor bl, cl
or dl, r8b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x180006f4f
xor bl, dl
test bl, 1
je 0x1800076fd
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 4]
test r8, r8
je 0x1800072e3
mov rdx, qword [rsp + 0x38]
mov eax, dword [rdx + 8]
lea rcx, section..data
lea r15, [rax + rcx]
add r15, 0x404
mov ebp, dword [rdx]
add rbp, r14
jmp 0x180006fbf
movabs rax, 0x2f83ab7648ba909
mov rdx, rax
add r8, rax
movabs rcx, 0x7cbaef322a44b1a9
mov rax, rcx
sub rax, r8
add rax, rdx
not rax
add rax, rcx
add rbp, 1
add r15, 1
mov r8, rax
test rax, rax
je 0x1800072e3
mov al, byte [r15]
mov byte [rbp], al
mov r10d, dword [0x180028a6c]
mov r11d, dword [0x180028a70]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and ecx, 0xa102c057
and eax, 0x5efd3fa8
or eax, ecx
mov ebx, eax
xor ebx, 0x5efd3fa8
mov ecx, eax
xor ecx, 0xa102c056
xor eax, 0x5efd3fa9
and eax, ebx
and ecx, 0xfffffffe
and ebx, 1
or ebx, ecx
mov ecx, eax
not ecx
mov edx, ebx
not edx
mov edi, ecx
and edi, 0x7152e9f5
and eax, 0x8ead160a
or eax, edi
or ecx, edx
and edx, 0x7152e9f5
and ebx, 0x8ead160a
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xb36e44fe
and ecx, 0x4c91bb01
or ecx, eax
mov ebx, ecx
xor ebx, 0xa00
xor ecx, 0x2200002
or edx, 0xaa1ca02
mov esi, edx
not esi
or ecx, 0xb00201d9
and ecx, 0xbaa381db
and ebx, 0x4a00
or ebx, ecx
and edx, 0xbaa381db
and esi, 0x455c3424
or esi, edx
xor esi, ebx
mov ecx, esi
not ecx
and ecx, 0x28e85b14
and esi, 0xd717a4eb
or esi, ecx
xor esi, 0xddb66ee9
setne r9b
cmp r11d, 9
setg bl
mov ecx, r9d
xor cl, bl
mov edx, ecx
and dl, bl
and bl, r9b
mov edi, ebx
and dil, cl
xor bl, cl
and cl, r9b
xor cl, 1
xor dl, 1
mov r9d, ecx
xor r9b, dl
or dl, cl
xor dl, 1
or dl, r9b
or bl, dil
mov ecx, ebx
not cl
and cl, bl
xor cl, 1
mov r9d, ebx
xor r9b, cl
or cl, bl
xor cl, 1
or cl, r9b
mov r9d, ecx
mov edi, ecx
mov ebx, edx
or cl, dl
xor dl, 1
xor r9b, 1
and dil, dl
and bl, r9b
or bl, dil
mov edi, ebx
and dil, 1
xor r9b, dl
xor cl, 1
or cl, r9b
mov edx, ecx
not dl
and dl, 1
cmp dil, dl
jne 0x180007245
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x180007245
movzx eax, byte [r15]
mov byte [rbp], al
movzx eax, byte [r15]
mov byte [rbp], al
mov r10d, dword [0x180028a6c]
mov r11d, dword [0x180028a70]
lea esi, [r10 - 1]
imul esi, r10d
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x104741b0
mov eax, esi
and eax, 0x8e802a42
or eax, edx
xor eax, 0x8e802a42
mov edx, esi
xor edx, 0x9ec76bf2
and edx, esi
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x6138940c
and edx, 0x9ec76bf3
or edx, eax
not edx
and ecx, 0x8fdd1632
and esi, 0x7022e9cd
or esi, ecx
xor esi, 0x7022e9cd
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
not eax
and eax, 0x75a1009e
and esi, 0x8a5eff61
or esi, eax
xor esi, 0x8a5eff61
setne r9b
sete r12b
cmp r11d, 9
setg cl
cmp r11d, 0xa
setl dil
mov ebx, r12d
xor bl, dil
mov eax, ebx
and al, r12b
and bl, dil
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ecx
xor al, r12b
and al, cl
and r9b, dil
and cl, r12b
or cl, r9b
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor bl, 1
mov eax, ebx
xor al, cl
and bl, cl
or bl, al
mov ecx, eax
xor cl, 1
mov eax, ecx
and al, 1
mov edx, ebx
and dl, 1
cmp al, dl
jne 0x180007245
or cl, bl
xor cl, 1
test cl, 1
je 0x180007137
test esi, esi
sete r12b
setne r9b
cmp r11d, 0xa
setl dil
cmp r11d, 9
setg al
mov ecx, eax
xor cl, dil
and cl, al
mov edx, ecx
xor dl, 1
mov ebx, ecx
or bl, dl
xor cl, bl
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
xor bl, r9b
mov r13d, ebx
xor r13b, 1
or r12b, dil
xor al, r9b
xor al, 1
mov edx, r12d
xor dl, al
or al, r12b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
and al, r13b
or r13b, dl
mov ecx, r13d
not cl
and cl, 1
and dl, bl
or dl, al
mov eax, edx
and al, 1
cmp cl, al
jne 0x180006f82
xor dl, 1
or r13b, dl
xor r13b, 1
test r13b, 1
jne 0x180006f82
jmp 0x1800076f7
mov edx, dword [0x180028a74]
mov eax, dword [0x180028a78]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov ebp, ebx
and ebp, 0xf625d6b6
mov edx, ecx
xor edx, 0xf625d6b6
and edx, ecx
mov edi, ebp
and edi, edx
xor edx, ebp
or edx, edi
mov ebp, edx
not ebp
and ebp, 0x9da2948
and edx, 0xf625d6b7
or edx, ebp
and ebx, 0xbf6d2bd9
and ecx, 0x4092d426
or ecx, ebx
mov ebp, ecx
xor ebp, 0x4092d426
xor ecx, 0xbf6d2bd9
and ecx, edx
not edx
and ebp, edx
or ecx, ebp
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete cl
setne r8b
cmp eax, 9
setg bl
cmp eax, 0xa
setl al
or cl, al
mov r9d, eax
xor r9b, r8b
xor bl, r8b
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
and dl, r9b
xor r9b, 1
xor al, 1
mov ecx, r9d
xor cl, al
and cl, r9b
and al, r9b
or al, dl
test cl, al
jne 0x1800073b4
xor cl, al
je 0x1800069b8
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
xor ecx, 0x18156a70
and ecx, eax
not eax
and eax, 0x18156a70
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe7ea958f
and ecx, 0x18156a70
or ecx, eax
mov edx, ecx
xor edx, 1
and edx, ecx
mov eax, ecx
not eax
and eax, 0x1896ca9a
and ecx, 0xe7693565
or ecx, eax
mov ebp, ecx
xor ebp, 0x23401404
mov eax, edx
not eax
xor ecx, 0x1896ca9b
mov ebx, eax
and ebx, 0xcc2fa968
and edx, 0x33d05697
or edx, ebx
or eax, ecx
and ecx, 0xcc2fa968
and ebp, 0x33d05697
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xea07da53
and eax, 0x15f825ac
or eax, ecx
mov ebp, eax
xor ebp, 0x80100
xor eax, 0x88004040
or edx, 0x8a584b40
mov ecx, edx
not ecx
or eax, 0x3485108f
and eax, 0xbcd550cf
and ebp, 0x2080b00
or ebp, eax
and edx, 0xbcd550cf
and ecx, 0x4122a430
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x9cb54e0f
and ecx, 0x634ab1f0
or ecx, eax
mov eax, ecx
xor eax, 0xa802e200
xor ecx, 0x285050d
and ecx, 0x43951dbd
and eax, 0xbc6ae242
or eax, ecx
mov ecx, eax
xor ecx, 0x2400e040
xor eax, 0x421104a0
and eax, 0xda7b06a2
and ecx, 0x2584f95d
or ecx, eax
xor ecx, 0x2584f95d
sete r9b
setne r8b
cmp r11d, 9
setg al
cmp r11d, 0xa
setl sil
mov ebx, esi
xor bl, al
and bl, sil
mov ecx, ebx
xor cl, 1
or cl, bl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
xor bl, r8b
and sil, r8b
and r9b, al
or r9b, sil
mov ecx, eax
xor cl, r8b
or al, r8b
xor al, 1
or al, cl
xor al, 1
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
xor bl, 1
and cl, bl
or al, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x1800062c3
xor dl, al
test dl, 1
jne 0x1800062c3
jmp 0x1800076fb
mov rax, qword [rsp + 0x70]
add qword [rsp + 0x48], rax
and r12d, 0x80408226
mov eax, r13d
and eax, 0x5e155800
or eax, r12d
xor eax, 0x5e155800
and r13d, 0x21aa25d9
or r13d, eax
mov eax, r13d
not eax
and eax, 0x343281d3
and r13d, 0xcbcd7e2c
or r13d, eax
mov edx, r13d
xor edx, 0x1598a40a
mov ecx, r13d
xor ecx, 0x1598a40b
and ecx, edx
xor r13d, 0x22230bb0
and r13d, 0x23ababb2
and edx, 0xdc54544d
or edx, r13d
mov ebp, edx
xor ebp, 0x90100040
mov eax, ecx
not eax
xor edx, 0x23ababb3
mov ebx, eax
and ebx, 0x6e6ef72c
and ecx, 0x919108d3
or ecx, ebx
or eax, edx
and edx, 0x6e6ef72c
and ebp, 0x919108d3
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x85cdb90b
and eax, 0x7a3246f4
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7a3246f4
and eax, 0x85cdb90b
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x33ab2950
and eax, 0xcc54d6af
or eax, ecx
xor eax, 0xcc54d6af
cmp eax, 0xffffffff
setne r11b
sete sil
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg dl
mov eax, edx
xor al, r10b
and al, dl
mov ebx, eax
xor bl, 1
and al, bl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ebx, esi
mov ecx, edx
xor cl, sil
and cl, dl
and dl, sil
or sil, al
xor sil, 1
xor bl, al
xor bl, 1
and bl, al
mov eax, esi
and al, bl
xor bl, sil
or bl, al
and r11b, r10b
or dl, r11b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, ebx
and cl, dl
xor dl, 1
mov eax, ebx
xor al, 1
and al, dl
or al, cl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000610d
xor al, dl
test al, 1
jne 0x18000610d
jmp 0x1800060b8
jmp 0x1800076f3
jmp 0x1800076f5
jmp 0x1800076f7
jmp 0x1800076f9
jmp 0x1800076fb
jmp 0x1800076fd
movabs rax, 0x788785a6715a38ed
movabs rcx, 0x9d34f093b0c6f882
sub rcx, rax
mov rdx, qword [rsp + 0x58]
sub rcx, qword [rdx + 0x30]
movabs rbp, 0x30da2286723bf598
add rcx, r14
add rcx, rax
movabs rax, 0x62cb0f6c4f39077e
add rax, rcx
mov qword [rsp + 0x38], rax
movabs rax, 0x1fffffff8
add rax, rbp
sub rbp, rax
mov qword [rsp + 0x48], rbp
mov r10d, dword [rdx + 0xb0]
add r10, r14
jmp 0x180007769
mov eax, dword [r10 + 4]
add r10, rax
lea r11d, [r8 - 1]
imul r11d, r8d
mov ebp, r11d
not ebp
mov edx, ebp
and edx, 0xfffffffe
mov eax, r11d
xor eax, 0xfffffffe
and eax, r11d
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x6d7f0d32
and eax, 0x9280f2cd
or eax, edx
xor eax, 0x9280f2cd
mov edx, eax
and edx, ebp
xor eax, ebp
or eax, edx
mov edx, eax
not edx
and edx, 0x2cd730fc
and eax, 0xd328cf03
or eax, edx
xor eax, 0xd328cf03
sete r12b
setne r15b
cmp r9d, 9
setg al
cmp r9d, 0xa
setl bl
mov edx, r15d
or dl, bl
xor dl, 1
mov ecx, eax
or cl, r12b
xor cl, 1
mov r13d, edx
and r13b, cl
xor cl, dl
or cl, r13b
and r12b, al
and bl, r15b
or bl, r12b
mov edx, eax
xor dl, r15b
or al, r15b
xor al, 1
or al, dl
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
mov r15d, ebx
and r15b, al
xor al, bl
or al, r15b
xor al, cl
or dl, cl
xor cl, bl
xor cl, 1
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
test dl, 1
je 0x180007841
cmp dword [r10], 0
je 0x180008836
mov esi, dword [r10 + 4]
cmp rsi, 8
jb 0x180008669
and ebp, 0xdcc93758
mov ebx, r11d
and ebx, 0x2336c8a7
or ebx, ebp
mov eax, ebx
xor eax, 0x40002
xor ebx, 0x4c411208
mov ecx, r11d
xor ecx, 0x6d775aae
and ecx, r11d
or ebx, 0x9288a551
mov edx, ecx
not edx
mov ebp, ebx
and ebp, 0xb97259e5
and eax, 0x4405020a
or eax, ebp
or ebx, edx
and edx, 0xb97259e5
and ecx, 0x468da61a
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x9288a551
and ebx, 0x6d775aae
or ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x9872f35d
mov ecx, ebx
xor ecx, 0x9872f35d
and ecx, ebx
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xbe31e9f0
and ecx, 0x41ce160f
or ecx, eax
mov eax, ecx
xor eax, 0x804e111
and edx, 1
xor ebx, 0xfffffffe
or ebx, edx
mov edx, ebx
not edx
and edx, 0x623732b7
and ebx, 0x9dc8cd48
or ebx, edx
mov edx, ebx
xor edx, 0x840c908
xor ecx, 0x26431aac
xor ebx, 0x623732b7
mov ebp, ecx
and ebp, 0xf7b816c6
and eax, 0x847e939
or eax, ebp
or ecx, ebx
and ebx, 0xf7b816c6
and edx, 0x847e939
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
or ecx, 0xcda15611
mov ebp, ecx
not ebp
or edx, 0x325ea9ee
mov eax, edx
not eax
and ecx, 0x9f0137a6
and ebp, 0x205e8848
or ebp, ecx
and edx, 0x9f0137a6
and eax, 0x40a04011
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x565a3e7a
and eax, 0xa9a5c185
or eax, ecx
mov ecx, eax
xor ecx, 0x1ba34049
xor eax, 0x4041490
and ecx, 0x7ba3c34d
and eax, 0x845c3cb2
or eax, ecx
xor eax, 0x845c3cb2
sete cl
setne dl
cmp r9d, 9
setg al
cmp r9d, 0xa
setl bl
and dl, bl
or bl, cl
and al, cl
or al, dl
mov edx, eax
xor dl, 1
or dl, bl
xor bl, al
xor bl, 1
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
mov edx, ecx
and dl, 1
xor cl, 1
and al, cl
cmp al, dl
jne 0x180007a15
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180008832
movabs rcx, 0xd7f58ac2fca7f795
mov rax, rcx
sub rax, rsi
movabs rdx, 0xf768b66db2fc658
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rcx, 0x23c29f1bc1d9d574
mov rdx, rcx
sub rax, rcx
movabs rcx, 0x4d040f6e3ddbd3e
add rax, rcx
add rax, qword [rsp + 0x48]
sub rcx, rax
sub rcx, rdx
movabs rax, 0xcbd07820729d02e0
mov r15, rax
movabs rdx, 0x2cba887e771f202e
sub r15, rdx
add r15, rcx
add r15, rdx
sub r15, rax
shr r15, 1
movabs rbx, 0xd5b30a64f6af0be7
mov rcx, rbx
not rcx
movabs rdi, 0x3ecfb5417f646b7
mov rax, rdi
not rax
movabs rdx, 0x1cced713a353bc2e
mov rbp, rdx
and rbp, rcx
mov esi, 0xffffffff
or rcx, rsi
or rax, rdi
not rcx
and rcx, rax
mov rax, rdx
not rax
and rbx, rax
or rbx, rbp
xor rbx, rax
mov r11, rbx
not r11
mov ebp, 0xffffffff
xor rbp, r11
mov eax, ebp
and ebp, ecx
xor rax, rcx
or rax, rbp
mov rcx, rax
not rcx
and rcx, rbx
and rax, r11
or rax, rcx
mov rcx, rax
xor rcx, r15
and rax, rcx
and rcx, r15
mov rbx, rax
not rbx
mov rdi, rcx
not rdi
movabs rsi, 0x141a6fc79e1df11a
mov rbp, rsi
not rbp
mov rdx, rbx
and rdx, rsi
and rax, rbp
or rax, rdx
or rbx, rdi
and rdi, rsi
and rcx, rbp
or rcx, rdi
xor rcx, rax
not rbx
or rbp, rsi
and rbp, rbx
or rbp, rcx
mov rdx, rbp
not rdx
movabs rdi, 0x8afb84ff6dff7bb3
mov r11, rdi
not r11
movabs rcx, 0x6df6e85d0ec88417
mov rax, rcx
and rax, r11
not rcx
mov rbx, rdi
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rsi, 0xd028f35b2f2a234f
mov rax, rsi
not rax
mov rcx, rbp
and rcx, rsi
and rdx, rax
or rdx, rcx
mov rcx, r15
not rcx
or rbp, r15
and r15, rsi
and rcx, rax
or rcx, r15
xor rcx, rdx
not rbp
or rax, rsi
and rax, rbp
movabs rsi, 0xc758f1440af4dc6f
mov r13, rsi
not r13
mov rdx, r11
and rdx, rsi
and rdi, r13
or rdi, rdx
mov rdx, rbx
not rdx
or r11, rdx
and rdx, rsi
and rbx, r13
or rbx, rdx
xor rbx, rdi
not r11
or r13, rsi
and r13, r11
or r13, rbx
not r13
or r13, rax
or r13, rcx
movabs rcx, 0x2b54c193eb3f0f79
mov rax, rcx
not rax
or rax, rcx
not r13
and r13, rax
xor r12d, r12d
cmp r12, r13
je 0x180008669
movzx esi, word [r10 + r12*2 + 8]
mov ecx, esi
shr ecx, 0xc
mov edi, esi
not edi
mov ebx, esi
or ebx, 0xfff
mov ebp, ebx
not ebp
mov edx, edi
or edx, 0xfffff000
mov eax, edx
not eax
and ebx, 0x5a69
and ebp, 0xc5eba000
or ebp, ebx
and edx, 0x3a145a69
and eax, 0x596
or eax, edx
xor eax, ebp
and edi, 0xfec28484
mov edx, esi
and edx, 0x7b7b
or edx, edi
mov ebx, edx
xor ebx, 0x1111178
mov edi, eax
not edi
mov ebp, edi
and ebp, 0xc46aea83
and eax, 0x2991157c
or eax, ebp
xor edx, 0x8080
and edx, 0xea83
and ebx, 0x2991157c
or ebx, edx
xor ebx, eax
xor edi, ebx
and edi, ebx
cmp esi, 0xa000
jae 0x180008007
cmp ecx, 3
jne 0x1800084a1
lea ebx, [r8 - 1]
imul ebx, r8d
mov eax, ebx
not eax
mov edx, eax
or edx, 0x12467eec
mov ecx, ebx
or ecx, 1
and ecx, 0x12467eed
mov ebp, eax
and ebp, 0xedb98112
or ebp, ecx
and edx, 0x12467eed
xor edx, ebp
mov ecx, edx
not ecx
mov ebp, edx
and ebp, 0x473544b7
and ecx, 0xb8cabb48
or ecx, ebp
or edx, ebx
and ebx, 0x473544b7
and eax, 0xb8cabb48
or eax, ebx
xor eax, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne r11b
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg al
mov ebx, r11d
and bl, al
and r11b, dl
and dl, r8b
or dl, bl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
and al, r8b
or al, r11b
mov ebx, eax
xor bl, 1
and cl, dl
and al, bl
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
xor al, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x180007d93
xor al, bl
test al, 1
je 0x180008834
mov eax, dword [r10]
lea rax, [r14 + rax*4]
mov ebp, edi
mov rcx, qword [rsp + 0x38]
add dword [rax + rbp*4], ecx
mov r8d, dword [0x180028a74]
mov r9d, dword [0x180028a78]
lea r11d, [r8 - 1]
imul r11d, r8d
mov r15d, r11d
not r15d
mov ecx, r15d
and ecx, 0xcc850101
mov eax, r11d
and eax, 0x28700c
or eax, ecx
mov ecx, eax
xor ecx, 0x84000
xor eax, 0xffd78ff3
mov edx, r11d
xor edx, 0xccad710d
and edx, r11d
mov esi, edx
not esi
mov edi, eax
and edi, 0xbd373ace
and ecx, 0x40884101
or ecx, edi
or eax, esi
and esi, 0xbd373ace
and edx, 0x42c8c531
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe334f40f
and eax, 0x1ccb0bf0
or eax, ecx
mov ecx, eax
xor ecx, 0xd0640860
xor eax, 0x80501
and eax, 0xa779d
and ecx, 0xfff58862
or ecx, eax
xor ecx, 0xfff58862
and r15d, 0x6a213d48
and r11d, 0x95dec2b7
or r11d, r15d
xor r11d, 0x95dec2b7
mov eax, ecx
and eax, r11d
xor r11d, ecx
or r11d, eax
mov eax, r11d
not eax
and eax, 0x8b09e231
and r11d, 0x74f61dce
or r11d, eax
xor r11d, 0x74f61dce
setne r11b
sete sil
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg dl
mov edi, edx
xor dil, sil
mov r15d, edi
xor r15b, 1
mov ecx, edi
and cl, dl
and bl, r11b
and dl, sil
or dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r11d, edx
xor r11b, 1
mov eax, r15d
and al, dil
mov ecx, r11d
and cl, dl
mov ebx, eax
and bl, r15b
xor al, r15b
or al, bl
mov ebx, ecx
xor bl, 1
xor cl, r11b
or bl, dl
xor bl, 1
or bl, cl
xor bl, al
mov eax, edi
and al, dl
xor dl, dil
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x1800084a1
xor bl, dl
test bl, 1
jne 0x1800084a1
lea rbp, [r14 + rbp*4]
mov eax, dword [r10]
mov rcx, qword [rsp + 0x38]
add dword [rbp + rax*4], ecx
mov eax, dword [r10]
add dword [rbp + rax*4], ecx
mov r8d, dword [0x180028a74]
mov r9d, dword [0x180028a78]
lea ebx, [r8 - 1]
imul ebx, r8d
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x4f9cf83e
mov eax, ebx
and eax, 0xb06307c1
or eax, ecx
mov ecx, eax
xor ecx, 0xa0210400
xor eax, 0x4118601a
mov edx, edi
or edx, 0x515a63da
or eax, 1
and eax, 0x515a63db
and ecx, 0xaea59c24
or ecx, eax
and edx, 0x515a63db
xor edx, ecx
mov eax, edx
not eax
and eax, 0x12bb1a88
and edx, 0xed44e577
or edx, eax
xor edx, 0xed44e577
and edi, 0x4ff7de94
and ebx, 0xb008216b
or ebx, edi
xor ebx, 0xb008216b
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
cmp ebx, 0xffffffff
setne cl
sete bl
cmp r9d, 0xa
setl r11b
cmp r9d, 9
setg dl
mov eax, edx
xor al, bl
xor al, 1
or al, dl
xor al, 1
or cl, r11b
xor cl, 1
xor bl, r11b
and bl, r11b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, al
mov edx, ebx
xor dl, 1
and al, dl
cmp al, bl
jne 0x1800084a1
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180007f0f
jmp 0x1800084a1
cmp ecx, 0xa
jne 0x1800084a1
mov eax, dword [r10]
mov ecx, edi
movabs r15, 0x5fef95cd87a6df3f
movabs rdx, 0x2c5b299b7e35bd35
mov rbp, rdx
add rdx, r15
sub r15, rdx
add r15, rcx
add r15, r14
movabs rcx, 0xd49cd170031b52df
add r15, rcx
add r15, rbp
movabs rdx, 0x87df6eb4f7e076eb
add r15, rdx
sub r15, rcx
sub r15, rdx
movabs rdx, 0xc5535787d2d1039d
movabs rcx, 0x568db616a5c09c47
mov rbp, rcx
add rcx, rdx
sub rdx, rcx
movabs rcx, 0xcf395583840dc684
add rdx, rcx
sub rdx, rax
sub rdx, rcx
movabs rcx, 0xa3276dfcff244684
add rdx, rcx
add rdx, rbp
mov rax, r15
movabs rbx, 0x9b23c48d6a07fff3
sub rax, rbx
sub rcx, rdx
add rcx, rax
movabs rax, 0xbdbc7afeb7ff1fd7
add rcx, rax
add rcx, rbx
sub rcx, rax
mov rax, qword [rcx]
movabs rdx, 0x3426146e3df50cd2
mov rbp, rdx
add rax, rdx
movabs rdx, 0x9d8e974a9169a36d
mov rbx, rdx
add rax, rdx
movabs rdx, 0xf4967a5fe8ecf192
sub rax, rdx
sub rax, rbx
sub rax, rbp
movabs rbp, 0x79f8f318a3496305
add rax, rbp
movabs rbx, 0x99cb832f58553cbb
add rax, rbx
sub rax, rbp
add rax, qword [rsp + 0x38]
sub rax, rbx
add rax, rdx
mov qword [rcx], rax
mov r8d, dword [0x180028a74]
lea ebx, [r8 - 1]
imul ebx, r8d
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x1921000
mov edx, ebx
and edx, 0x80040ac8
or edx, eax
xor edx, 0x80040ac8
mov eax, ebx
and eax, 0x7e69e537
or eax, edx
mov edx, eax
not edx
and edx, 0x7e69e536
and eax, 0x81961ac9
or eax, edx
mov edx, eax
not edx
and ecx, 0x778afd3f
and ebx, 0x887502c0
or ebx, ecx
mov ecx, eax
and ecx, 0x71d32a79
and edx, 0x8e2cd586
or edx, ecx
mov ecx, ebx
xor ecx, 0x88240080
xor ebx, 0x778afd3f
or eax, ebx
and ebx, 0x71d32a79
and ecx, 0x8e2cd586
or ecx, ebx
xor ecx, edx
mov r9d, dword [0x180028a78]
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x787acc7a
and eax, 0x87853385
or eax, ecx
xor eax, 0x87853385
sete cl
setne al
cmp r9d, 0xa
setl bl
xor al, bl
xor al, 1
mov edx, ebx
or dl, cl
xor dl, 1
or dl, al
mov eax, ecx
xor al, bl
and cl, al
and al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, eax
xor cl, dl
and al, dl
or al, cl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800084a1
xor cl, al
test cl, 1
jne 0x1800084a1
mov ebp, dword [r10]
movabs rcx, 0xb613b1d7cd5baf4f
mov rbx, rcx
movabs rdx, 0x2f9150cbe4f3a278
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x994d921e052a43d1
add rdx, rcx
sub rdx, r15
sub rdx, rcx
movabs rcx, 0x715fa610abceeece
sub rdx, rcx
add rdx, rbx
add rdx, rcx
movabs rax, 0x6a9535ea6b0dbdda
mov rcx, rax
movabs rbx, 0xb50824435ad0a364
sub rcx, rbx
add rcx, rbp
sub rax, rcx
movabs rcx, 0xe8e343d1f6ffe090
sub rax, rcx
sub rax, rbx
add rax, rcx
add rax, rdx
movabs rdx, 0xcde8b7eba0d99f90
mov rcx, rdx
movabs rbx, 0xa9755b873157f249
sub rcx, rbx
add rcx, rax
mov rax, rdx
sub rax, rcx
sub rax, rbx
mov rcx, qword [rax]
movabs rdx, 0xdb8257f8a974b28
mov rbp, rdx
sub rcx, rdx
movabs rdx, 0xcb592c2f443313d9
add rcx, rdx
add rcx, rbp
movabs rbx, 0xb2293b7f5c63643d
add rcx, rbx
mov rdi, qword [rsp + 0x38]
add rcx, rdi
sub rcx, rbx
sub rcx, rdx
mov qword [rax], rcx
mov ecx, dword [r10]
movabs rax, 0x33b3df3e5f4a4bae
mov rbx, rax
add rax, r15
movabs rdx, 0x8b4db6f674169248
mov rbp, rdx
add rax, rdx
sub rax, rbx
movabs rdx, 0x927962c3487473b7
mov rbx, rdx
add rax, rdx
movabs rdx, 0xa19787d497397b2e
mov rsi, rdx
sub rax, rdx
sub rax, rbx
sub rax, rbp
movabs rdx, 0x46c1fbc1f20b7a44
mov rbp, rdx
sub rax, rdx
movabs rdx, 0xc97142f384c0f200
sub rax, rdx
add rax, rbp
movabs rbp, 0x7a97b6df73f19c38
add rax, rbp
add rax, rcx
sub rax, rbp
add rax, rdx
movabs rcx, 0x2e8cda947402b562
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xa2e9342baa6bcb79
mov rbx, rcx
sub rax, rcx
add rax, rdx
movabs rcx, 0x45e0047ed80a7881
sub rax, rcx
add rax, rsi
add rax, rcx
movabs rcx, 0xfc626a5995ef4805
mov rdx, rcx
sub rax, rcx
add rax, rbx
mov rcx, qword [rcx + rax]
movabs rbx, 0xe854e70ba99281af
sub rcx, rbx
movabs rbp, 0x770cb6a665fedd50
add rcx, rbp
add rcx, rbx
add rcx, rdi
sub rcx, rbp
mov qword [rdx + rax], rcx
mov r8d, dword [0x180028a74]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov ebx, eax
and ebx, 1
or ebx, edx
and ecx, 0x4d25e800
and eax, 0xb2da17ff
or eax, ecx
mov ecx, eax
xor ecx, 0xb2da17ff
xor eax, 0x4d25e800
and eax, ebx
not ebx
and ecx, ebx
or eax, ecx
mov r9d, dword [0x180028a78]
not eax
or eax, ebx
cmp eax, 0xffffffff
sete bl
setne r11b
cmp r9d, 0xa
setl cl
mov edx, ecx
xor dl, r11b
xor dl, 1
mov eax, ecx
or al, bl
xor al, 1
or al, dl
or r11b, cl
xor bl, cl
and bl, cl
xor bl, 1
mov ecx, r11d
xor cl, bl
or bl, r11b
mov r11d, eax
xor r11b, 1
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
and bl, al
or al, dl
and dl, r11b
xor al, 1
or dl, bl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x1800084a1
xor al, dl
test al, 1
je 0x18000821a
movabs rcx, 0xcfc251d5e9831fba
mov rax, rcx
movabs rdx, 0x507ef3a552eaad1d
sub rax, rdx
sub rax, rcx
movabs rcx, 0x1d855f32d1ad6bb6
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0xa2c412502f9f653f
mov rdx, rcx
sub r12, rcx
movabs rcx, 0xb7dbe86fd0558056
sub r12, rcx
add r12, rdx
movabs rdx, 0x82392aa6cf7bc8cc
add r12, rdx
sub r12, rax
sub r12, rdx
add r12, rcx
add r12, 1
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
mov edx, eax
xor edx, 0xad3f8f61
and edx, eax
not eax
and eax, 0xa9390a00
and ecx, 0x4068561
or ecx, eax
xor ecx, 0x4068561
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x52c0709e
and edx, 0xad3f8f61
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
or eax, 1
mov ebp, eax
not ebp
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, edx
not ecx
mov ebx, eax
and ebx, 0x463d1d4d
and ebp, 0xb9c2e2b2
or ebp, ebx
or eax, ecx
and ecx, 0x463d1d4d
and edx, 0xb9c2e2b2
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe91eb129
and eax, 0x16e14ed6
or eax, edx
mov ebp, eax
xor ebp, 0x2804852
xor eax, 0x410c3000
or ecx, 0x47cc7c5a
mov edx, ecx
not edx
or eax, 0xb02180a0
and eax, 0xf56db4a0
and ebp, 0x280485a
or ebp, eax
and ecx, 0xf56db4a0
and edx, 0x8120305
or edx, ecx
xor edx, ebp
mov eax, edx
not eax
and eax, 0x11b994e8
and edx, 0xee466b17
or edx, eax
mov eax, edx
xor eax, 0xa88a140d
xor edx, 0x5675e8b2
mov ecx, edx
and ecx, 0x4524abd2
and eax, 0xbadb542d
or eax, ecx
xor eax, 0x4524abd2
xor edx, eax
test edx, eax
setne r11b
sete dl
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg cl
mov eax, ecx
xor al, dl
and al, cl
and bl, r11b
and cl, dl
or cl, bl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ebx, eax
not bl
mov edx, ecx
xor dl, 1
and bl, dl
or dl, al
xor dl, 1
and al, cl
or al, bl
mov ecx, edx
and cl, al
test cl, 1
jne 0x180007c1d
xor dl, al
test dl, 1
jne 0x180007c1d
jmp 0x180008832
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
mov edx, eax
xor edx, 0x4c0fcd91
and edx, eax
not eax
and eax, 0x907e2203
and ecx, 0x6f81ddfc
or ecx, eax
mov eax, ecx
xor eax, 0x40008500
xor ecx, 0xe0001
or ecx, 0xb3f0326e
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xe375893
and eax, 0x40088500
or eax, ebx
or ecx, ebp
and ebp, 0xe375893
and edx, 0xf1c8a76c
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x99524fef
and ecx, 0x66adb010
or ecx, eax
mov ebp, ecx
xor ebp, 0x2aa27d81
mov eax, ecx
xor eax, 0x40140008
and eax, 0x60346c09
xor ecx, 0x8901ee0b
and ecx, ebp
and ebp, 0x9fcb93f6
or ebp, eax
mov edx, ebp
xor edx, 0x9fcb93f6
mov eax, ebp
xor eax, 0xc397ff83
and eax, edx
mov ebx, eax
not ebx
mov edi, ecx
not edi
mov esi, ebx
and esi, 0x89aa8d6
and eax, 0xf7655729
or eax, esi
or ebx, edi
and edi, 0x89aa8d6
and ecx, 0xf7655729
or ecx, edi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x5c5c6c74
and ebx, 0xa3a3938b
or ebx, eax
and edx, 1
xor ebp, 0x9fcb93f7
or ebp, edx
mov eax, ebp
not eax
and eax, 0x8be8a8b3
and ebp, 0x7417574c
or ebp, eax
xor ebp, 0x7417574c
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x5e006494
and eax, ebp
and ebp, 0xa1ff9b6b
or ebp, ecx
xor ebp, 0xa1ff9b6b
mov ecx, ebp
and ecx, eax
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and ebp, 0x1dab7c9f
and eax, 0xe2548360
or eax, ebp
xor eax, 0x1dab7c9f
cmp eax, 0xffffffff
setne r11b
sete sil
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg al
mov edx, eax
xor dl, sil
mov ecx, edx
xor cl, al
and cl, dl
or bl, r11b
or al, sil
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
and cl, al
xor al, 1
xor bl, 1
and bl, al
or cl, bl
mov r11d, ecx
and r11b, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
not dl
and dl, 1
cmp r11b, dl
jne 0x180007762
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180007762
jmp 0x180008830
jmp 0x180008832
jmp 0x180008834
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x90]
add rax, r14
mov qword [rsp + 0x78], rax
lea rax, [r14 + 2]
mov qword [rsp + 0x70], rax
mov r13b, 1
movabs rax, 0x366191fd68c7e962
not rax
mov qword [rsp + 0x90], rax
lea eax, [r8 - 1]
imul eax, r8d
mov edx, eax
not edx
mov ebp, edx
or ebp, 0xa412a5e2
mov ecx, ebp
not ecx
or eax, 0x59495019
and eax, 0xd95950fb
and edx, 0x2402a500
or edx, eax
and ebp, 0xd95950fb
and ecx, 0x2a40a04
or ecx, ebp
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x5bed5a1d
and ecx, 0xa412a5e2
or ecx, eax
mov eax, ecx
mov ebp, ecx
xor ebp, 0x41cac46c
and ebp, ecx
not ecx
and ecx, 0xa2218d8e
and eax, 0x5dde7271
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x840c
or ecx, 0xbe353b93
mov ebx, ecx
not ebx
mov edi, ebp
not edi
mov esi, ecx
and esi, 0x6f21a302
and ebx, 0xca446c
or ebx, esi
or ecx, edi
and edi, 0x6f21a302
and ebp, 0x90de5cfd
or ebp, edi
xor ebp, ebx
not ecx
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xbe353b92
and ecx, 0x41cac46d
or ecx, ebp
and edx, 1
xor eax, 0x5dde7270
or eax, edx
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x4a000682
and eax, 0x6c024
or eax, ecx
mov ebp, eax
xor ebp, 0x28004
xor eax, 0x76681051
or edx, 0x4a06c6a6
mov ecx, edx
not ecx
and eax, 0x766c5071
and ebp, 0x8028686
or ebp, eax
and edx, 0x766c5071
and ecx, 0x81912908
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0xa512efa1
and ecx, 0x5aed105e
or ecx, eax
mov eax, ecx
xor eax, 0x102390d8
xor ecx, 0xa142905
and ecx, 0xadc6f25
and eax, 0xf52390da
or eax, ecx
mov ecx, eax
xor ecx, 0x112000d8
xor eax, 0x2c44424
and eax, 0xe6c7d426
and ecx, 0x19382bd9
or ecx, eax
xor ecx, 0xe6c7d426
cmp ecx, 0xffffffff
sete cl
setne dl
cmp r9d, 9
setg bl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, ebx
xor al, cl
not al
and al, cl
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
or cl, al
xor al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
test al, 1
je 0x180008a0a
mov rax, qword [rsp + 0x78]
mov r15d, dword [rax + 0xc]
test r15, r15
je 0x18000971e
mov rcx, qword [rsp + 0x50]
call fcn.1800099a0
mov r12, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r12 + rax + 0x8c], 0
je 0x180009718
mov r9d, dword [r12 + rax + 0x88]
mov eax, dword [0x180028a84]
lea edi, [rax - 1]
imul edi, eax
mov ebp, edi
not ebp
mov eax, ebp
and eax, 0x51d99bc
mov edx, edi
and edx, 0xfae26642
or edx, eax
xor edx, 0xfae26642
mov ecx, edi
xor ecx, 0xfffffffe
and ecx, edi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1c2ecff9
and ecx, 0xe3d13006
or ecx, eax
mov eax, ecx
xor eax, 0xe3012006
xor ecx, 0x1c2ecff9
mov edx, ecx
and edx, 0x18d4de31
and eax, 0xe72b21ce
or eax, edx
or ecx, edi
and edi, 0x18d4de31
and ebp, 0xe72b21ce
or ebp, edi
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xf210c741
and ecx, 0xdef38be
or ecx, eax
xor ecx, 0xdef38be
setne bl
cmp dword [0x180028a88], 9
setg r8b
xor r8b, bl
mov r11d, r8d
xor r11b, 1
xor bl, r11b
mov ecx, ebx
and cl, r11b
mov r10d, ecx
xor r10b, 1
mov edx, r10d
and dl, cl
mov eax, r11d
and al, r8b
xor dl, 1
mov edi, ecx
xor dil, dl
or dl, cl
xor dl, 1
or dl, dil
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
xor al, dl
xor al, 1
mov ecx, eax
and cl, 1
xor r10b, r11b
or bl, r8b
xor bl, 1
or bl, r10b
mov edx, ebx
and dl, 1
cmp cl, dl
jne 0x180008b4e
or al, bl
xor al, 1
test al, 1
je 0x18000971a
cmp dword [r12 + r9 + 0x14], 0
je 0x180009718
cmp dword [r12 + r9 + 0x18], 0
je 0x180009718
mov r8d, dword [r12 + r9 + 0x1c]
mov edx, dword [0x180028a8c]
mov r10d, dword [0x180028a90]
lea eax, [rdx - 1]
imul eax, edx
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0xe8afcd1f
mov edi, eax
xor edi, 0xe8afcd1f
and edi, eax
mov ebx, edx
and ebx, edi
xor edi, edx
or edi, ebx
mov edx, edi
not edx
and edx, 0x175032e1
and edi, 0xe8afcd1e
or edi, edx
mov edx, edi
not edx
mov ebx, edi
and ebx, 0x841fc3c8
and edx, 0x7be03c37
or edx, ebx
or edi, eax
and eax, 0x841fc3c8
and ebp, 0x7be03c37
or ebp, eax
xor ebp, edx
not edi
or edi, ebp
mov eax, edi
not eax
and eax, 0xfd904bec
and edi, 0x26fb413
or edi, eax
xor edi, 0x26fb413
sete al
setne cl
cmp r10d, 0xa
setl bl
cmp r10d, 9
setg dl
and cl, dl
and bl, al
or bl, cl
xor bl, 1
or bl, dl
xor dl, al
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov r10d, edx
and r10b, al
xor al, dl
or al, r10b
mov edx, eax
xor al, 1
and al, bl
xor bl, 1
and dl, bl
or al, dl
mov r10d, eax
and r10b, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp r10b, dl
jne 0x180008c5c
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18000971c
add r15, r14
add r8, r12
mov esi, dword [r12 + r9 + 0x20]
mov edi, dword [r12 + r9 + 0x24]
add rdi, r12
add rsi, r12
mov ebp, dword [rsi]
add rbp, r12
mov rbx, qword [rsp + 0x60]
movzx r10d, byte [rbx]
movzx r9d, byte [rbp]
cmp r10b, r9b
setne cl
test r10b, r10b
sete al
xor cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
jne 0x180008cac
add rbp, 1
add rbx, 1
test r13b, r13b
je 0x180008cac
jne 0x180008c7c
cmp r10b, r9b
je 0x180008cbb
add rdi, 2
add rsi, 4
jmp 0x180008c72
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r12, rax
mov rcx, r15
call r12
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x78]
mov ecx, dword [rax]
mov eax, dword [rax + 0x10]
add rcx, r14
mov qword [rsp + 0x38], rcx
add rax, r14
mov qword [rsp + 0x68], rax
jmp 0x180008d20
movzx eax, word [r12]
mov eax, dword [r9 + rax*4]
add r8, rax
mov rcx, qword [rsp + 0x88]
mov rdx, r15
call r8
mov rcx, qword [rsp + 0x68]
mov qword [rcx], rax
add qword [rsp + 0x38], 8
add rcx, 8
mov qword [rsp + 0x68], rcx
mov r8d, dword [0x180028a74]
mov r9d, dword [0x180028a78]
lea ecx, [r8 - 1]
imul ecx, r8d
mov eax, ecx
mov edx, ecx
xor edx, 0x7beafb42
and edx, ecx
not ecx
and ecx, 0x41287040
and eax, 0x3ac28b02
or eax, ecx
mov ecx, eax
xor ecx, 0x1ac08102
xor eax, 0xc53d74fd
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xa53a5e3c
and ecx, 0x5ac0a142
or ecx, ebx
or eax, ebp
and ebp, 0xa53a5e3c
and edx, 0x5ac5a1c3
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x841504bd
and eax, 0x7beafb42
or eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x192107c2
and eax, 0xe6def83d
or eax, ecx
mov esi, eax
xor esi, 0xe6def83d
mov ebx, eax
xor ebx, 0x1a5ffd75
and ebx, esi
or edi, 0x37efab7
mov ebp, edi
not ebp
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xe721ba5
and ebx, 0xf18de45a
or ebx, edx
or ecx, edi
and edi, 0xe721ba5
and ebp, 0xf0810448
or ebp, edi
xor ebp, ebx
not ecx
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x96a0b8d0
and ecx, 0x695f472f
or ecx, ebp
mov ebp, ecx
xor ebp, 0x4a002900
xor eax, 0x18000282
and eax, 0x9edc6a8f
mov edx, esi
and edx, 0x61239570
or edx, eax
xor edx, 0x9edc6a8e
and esi, 1
or esi, edx
mov eax, esi
not eax
xor ecx, 0x95de4266
mov edx, ecx
and edx, 0x21e7d6f9
and ebp, 0xde182906
or ebp, edx
or ecx, esi
and esi, 0x21e7d6f9
and eax, 0xde182906
or eax, esi
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x4adf5a69
and eax, 0xb520a596
or eax, ecx
mov ecx, eax
xor ecx, 0x8580028
xor eax, 0x9100a500
and eax, 0xd387ff41
and ecx, 0x2c7800be
or ecx, eax
mov eax, ecx
xor eax, 0x2c680004
xor ecx, 0x9107e101
and ecx, 0x9117e1bb
and eax, 0x6ee81e44
or eax, ecx
xor eax, 0x9117e1bb
cmp eax, 0xffffffff
sete r11b
setne r10b
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl bl
mov edx, ecx
xor cl, r10b
and r10b, bl
and dl, r11b
or dl, r10b
mov eax, ebx
and al, r11b
xor bl, r11b
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor dl, 1
mov eax, edx
and al, bl
xor dl, bl
or al, dl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test al, 1
je 0x180008ef5
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
test rcx, rcx
je 0x180009707
mov rax, rcx
mov rbx, rcx
not rax
movabs rdx, 0x26f93c54cf76c4e9
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
not rcx
movabs rdx, 0x19a4018c848a7ac7
mov rax, rdx
not rax
mov rbp, qword [rsp + 0x90]
or rcx, rbp
or rax, rdx
not rcx
and rcx, rax
mov rax, rbp
mov qword [rsp + 0x48], rbx
xor rax, rbx
not rax
and rax, rbx
movabs rbx, 0x431e276312b06637
mov rdx, rbx
not rdx
or rdx, rbx
and rdx, rbp
mov rbp, rcx
and rbp, rax
xor rax, rcx
or rax, rbp
movabs rbp, 0xa23b88c7db624c49
mov rcx, rbp
not rcx
and rcx, rdx
not rdx
and rdx, rbp
or rcx, rdx
xor rcx, rbp
mov rdx, rax
not rdx
movabs rbp, 0xb206559824db3365
and rdx, rbp
mov r9, rbp
not r9
and rax, r9
or rax, rdx
and r9, rcx
not rcx
and rcx, rbp
or r9, rcx
xor r9, rax
movabs rax, 0x42bbc650ccec23d9
mov rcx, rax
not rcx
or rcx, rax
and rcx, 0xffffffffffff0000
movabs rax, 0x11454ffbab0c5296
mov r15, rax
not r15
and r15, rcx
not rcx
and rcx, rax
or r15, rcx
xor r15, rax
movabs rax, 0x1902b28ae96d0e07
mov rdi, rax
mov r8, rax
not r8
movabs rbp, 0x7b53cb19691cc2f
mov rdx, rbp
and rdx, r8
not rbp
and rdi, rbp
or rdi, rdx
xor rdi, rbp
movabs rcx, 0x1e85bbb9bdbe4a6a
mov rbp, rcx
not rbp
not rdi
movabs rax, 0x91f33e92af8c5d12
mov rdx, rax
not rdx
or rdi, rbp
or rdx, rax
not rdi
and rdi, rdx
movabs rbx, 0xc8b858a2e6f3c9c2
and rbp, rbx
not rbx
mov rdx, rcx
and rdx, rbx
or rdx, rbp
xor rdx, rbx
movabs r12, 0xde8fc03fa968b278
mov rsi, r12
not rsi
and rsi, rdx
not rdx
movabs rax, 0xedd8be41c67c3e8b
mov rbp, rax
not rbp
mov rbx, r8
or rbx, rdx
or rbp, rax
not rbx
and rbx, rbp
mov rcx, rdi
not rcx
mov rbp, rbx
not rbp
movabs r10, 0xb6ffad3f8c7ec8bf
mov rax, r10
not rax
mov r11, rcx
and r11, r10
and rdi, rax
or rdi, r11
or rcx, rbp
and rbp, r10
and rbx, rax
or rbx, rbp
xor rbx, rdi
not rcx
or rax, r10
and rax, rcx
or rax, rbx
and rdx, r12
or rsi, rdx
xor rsi, r12
mov rcx, rax
not rcx
movabs rdx, 0x93fe9ab07180ca8b
and rcx, rdx
mov r11, rdx
not r11
and rax, r11
or rax, rcx
and r11, rsi
not rsi
and rsi, rdx
or r11, rsi
xor r11, rax
not r9
mov rdx, r15
mov rbp, r15
movabs rax, 0x2da56fa2cf3c76a1
mov rcx, rax
xor rbp, rax
and rbp, r15
mov rax, r15
not rax
mov r15, rcx
mov rsi, rcx
not r15
mov rcx, r9
xor rcx, r15
and rcx, r9
movabs rbx, 0x4434f9659ebbbdd0
mov rdi, rbx
not rdi
mov r12, r9
and r12, rax
xor rax, r9
or r9, rsi
or rdi, rbx
not r9
and r9, rdi
movabs rsi, 0xd1386f7624f5a5b6
mov rdi, rsi
not rdi
or rdx, r15
or rdi, rsi
not rdx
and rdx, rdi
mov rdi, rcx
not rdi
movabs r10, 0xa27b7f8e7856cc09
mov rbx, r10
not rbx
mov rsi, rdi
and rsi, r10
and rcx, rbx
or rcx, rsi
mov rsi, r9
not rsi
or rdi, rsi
and rsi, r10
and r9, rbx
or r9, rsi
xor r9, rcx
not rdi
or rbx, r10
and rbx, rdi
or rbx, r9
mov rcx, rdx
not rcx
movabs r9, 0x6e11be190a4e4789
mov rdi, r9
not rdi
mov rsi, rcx
and rsi, r9
and rdx, rdi
or rdx, rsi
mov rsi, rbp
not rsi
or rcx, rsi
and rsi, r9
and rbp, rdi
or rbp, rsi
xor rbp, rdx
not rcx
or rdi, r9
and rdi, rcx
or rdi, rbp
mov rcx, rbx
not rcx
and rcx, rdi
not rdi
and rdi, rbx
or rdi, rcx
or rax, r12
movabs rsi, 0x717dcf6bcfa63fba
mov rdx, rsi
not rdx
mov rcx, r15
and rcx, rsi
movabs rbx, 0x2da56fa2cf3c76a1
mov rbp, rbx
and rbp, rdx
or rbp, rcx
mov rcx, rbx
mov r9, rbx
and rcx, rsi
mov rbx, r15
and rbx, rdx
or rbx, rcx
xor rbx, rbp
not rax
or r15, r9
not r15
or rdx, rsi
and rdx, r15
or rdx, rbx
xor rdx, rax
not rdx
and rdx, rax
mov rax, rdi
not rax
movabs rbx, 0xa4cec6641c4508d8
mov rcx, rbx
not rcx
mov rbp, rax
and rbp, rbx
and rdi, rcx
or rdi, rbp
mov rbp, rdx
not rbp
or rax, rbp
and rbp, rbx
and rdx, rcx
or rdx, rbp
xor rdx, rdi
not rax
or rcx, rbx
and rcx, rax
or rcx, rdx
mov rax, r11
not rax
movabs rbp, 0xa37f5ac777a8976f
mov rdx, rbp
not rdx
and r11, r8
or r8, rax
or rdx, rbp
not r8
and r8, rdx
movabs rdx, 0x1902b28ae96d0e07
and rax, rdx
or rax, r11
mov rdx, r8
and rdx, rax
xor rax, r8
or rax, rdx
mov rsi, rcx
not rsi
movabs rbx, 0x4b1fa2ceb899498c
mov rbp, rbx
and rbp, rsi
not rbx
and rcx, rbx
or rcx, rbp
xor rcx, rbx
movabs r10, 0x15dbabeef5e1256e
mov r8, r10
not r8
not rcx
movabs rdx, 0xf9dbd6fc43bb967c
mov rbp, rdx
not rbp
or rcx, r8
or rbp, rdx
not rcx
and rcx, rbp
movabs rdx, 0xeaa635b976e836d0
mov rbp, rdx
not rbp
or rsi, r10
or rbp, rdx
not rsi
and rsi, rbp
mov rbp, rcx
not rbp
movabs r9, 0x350202816c5238e5
mov rdi, r9
not rdi
mov rbx, rbp
and rbx, r9
and rcx, rdi
or rcx, rbx
mov rdx, rsi
not rdx
or rbp, rdx
and rdx, r9
and rsi, rdi
or rsi, rdx
xor rsi, rcx
not rbp
or rdi, r9
and rdi, rbp
or rdi, rsi
movabs rdx, 0x82e9b745e8bee90a
mov r15, rdx
not r15
and r15, r8
mov rcx, r10
and rcx, rdx
or r15, rcx
xor r15, rdx
mov rcx, rdi
not rcx
and rcx, r15
not r15
and r15, rdi
or r15, rcx
mov rcx, r15
and r15, rax
not rax
not rcx
and rax, rcx
or r15, rax
not r15
or r15, rcx
movabs rcx, 0xc6e528eed04d7b70
mov rax, rcx
not rax
or rax, rcx
not r15
and r15, rax
mov rcx, qword [rsp + 0x48]
test rcx, rcx
mov rax, qword [rsp + 0x70]
lea rax, [rax + rcx]
cmovns r15, rax
mov rcx, qword [rsp + 0x50]
call fcn.1800099a0
mov r8, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r8 + rax + 0x8c], 0
je 0x180009712
mov r11d, dword [r8 + rax + 0x88]
mov eax, dword [0x180028a84]
mov ecx, dword [0x180028a88]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0xc1b028be
mov esi, edx
and esi, 0x3e4fd740
or esi, eax
mov eax, esi
xor eax, 0x6449540
xor esi, 0x408008ba
mov ebx, edx
or ebx, 0x788b4aba
and esi, 0x788b4aba
and eax, 0x8774b544
or eax, esi
and ebx, 0x788b4abb
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x17199ad7
and ebx, 0xe8e66528
or ebx, eax
xor ebx, 0xe8e66528
and ebp, 0x4f9113ae
and edx, 0xb06eec51
or edx, ebp
xor edx, 0xb06eec51
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0xc4bdfe38
and edx, 0x3b4201c7
or edx, eax
xor edx, 0x3b4201c7
sete r9b
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
mov eax, r9d
xor al, cl
xor al, 1
mov ebx, r9d
or bl, dl
xor bl, 1
or bl, al
or cl, r9b
xor cl, 1
xor dl, r9b
and dl, r9b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
and dl, bl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180009568
xor cl, al
test cl, 1
je 0x180009714
cmp dword [r8 + r11 + 0x14], 0
je 0x180009712
cmp dword [r8 + r11 + 0x18], 0
je 0x180009712
mov r9d, dword [r8 + r11 + 0x1c]
mov eax, dword [0x180028a8c]
mov edi, dword [0x180028a90]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0xa86fba0
mov ebx, edx
and ebx, 0xf579045e
or ebx, eax
xor ebx, 0xf579045e
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
mov esi, ebx
and esi, eax
xor eax, ebx
or eax, esi
mov ebx, eax
not ebx
and ebx, 0xc2a4a644
and eax, 0x3d5b59bb
or eax, ebx
xor eax, 0x3d5b59bb
and ebp, 0x3deccc3d
and edx, 0xc21333c2
or edx, ebp
xor edx, 0xc21333c2
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0x650bf840
and edx, 0x9af407bf
or edx, eax
xor edx, 0x9af407bf
sete bl
setne dl
cmp edi, 0xa
setl sil
cmp edi, 9
setg cl
and dl, cl
mov eax, esi
and al, bl
or al, dl
xor al, 1
or al, cl
mov r10d, eax
xor r10b, 1
xor cl, bl
not cl
and cl, bl
xor bl, sil
and bl, sil
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
and al, r10b
and cl, bl
mov edx, eax
and dl, r10b
xor al, r10b
or al, dl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
mov eax, ecx
and al, 1
mov edx, r10d
xor dl, bl
or bl, r10b
xor bl, 1
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp al, dl
jne 0x180009697
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x180009716
add r9, r8
mov ebp, dword [r8 + r11 + 0x20]
mov r12d, dword [r8 + r11 + 0x24]
add r12, r8
add rbp, r8
mov esi, dword [rbp]
add rsi, r8
mov rdi, qword [rsp + 0x80]
movzx r11d, byte [rdi]
movzx r10d, byte [rsi]
cmp r11b, r10b
setne al
test r11b, r11b
setne bl
mov edx, eax
xor dl, bl
and al, dl
and dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor bl, dl
cmp bl, 1
je 0x1800096f4
test dl, dl
je 0x1800096f4
add rsi, 1
add rdi, 1
test r13b, r13b
jne 0x1800096b8
cmp r11b, r10b
je 0x180008cef
add r12, 2
add rbp, 4
jmp 0x1800096aa
add qword [rsp + 0x78], 0x14
jmp 0x18000886a
jmp 0x180009712
jmp 0x180009714
jmp 0x180009716
jmp 0x180009718
jmp 0x18000971a
jmp 0x18000971c
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x28]
add rax, r14
call rax
mov edx, dword [0x180028a74]
mov r8d, dword [0x180028a78]
lea esi, [rdx - 1]
imul esi, edx
mov edi, esi
not edi
mov edx, edi
and edx, 0x8d832ef8
mov ebx, esi
and ebx, 0x727cd107
or ebx, edx
mov edx, ebx
xor edx, 0x52001000
xor ebx, 0x4010200
mov eax, edi
or eax, 0xdfe71304
mov ebp, eax
not ebp
or ebx, 0xac03
and ebx, 0x465af07
and edx, 0xdb821000
or edx, ebx
and eax, 0x465af07
and ebp, 0x201840f8
or ebp, eax
xor ebp, edx
mov eax, ebp
not eax
and eax, 0xaddc16c
and ebp, 0xf5223e93
or ebp, eax
mov eax, ebp
xor eax, 0x2ac52d96
xor ebp, 0xd53ad269
and edi, ebp
and eax, esi
or eax, edi
not eax
or eax, ebp
cmp eax, 0xffffffff
sete dl
setne bl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
xor al, bl
mov r8d, eax
xor r8b, cl
and r8b, al
mov eax, ecx
xor al, dl
not al
and al, dl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r8d
xor al, 1
mov ebx, ecx
xor bl, 1
and al, r8b
mov edx, ecx
and dl, bl
mov r9d, eax
and r9b, r8b
xor al, r8b
or al, r9b
xor dl, 1
mov r9d, edx
xor r9b, bl
or dl, bl
xor dl, 1
or dl, r9b
xor dl, al
xor dl, 1
mov r9d, edx
and r9b, 1
mov ebx, r8d
xor bl, cl
or cl, r8b
xor cl, 1
or cl, bl
mov eax, ecx
and al, 1
cmp r9b, al
jne 0x180009981
or dl, cl
xor dl, 1
test dl, 1
jne 0x180009981
mov rsi, qword [rsp + 0x58]
mov eax, dword [rsi + 0x28]
add rax, r14
call rax
mov eax, dword [rsi + 0x28]
add rax, r14
call rax
mov edx, dword [0x180028a74]
mov r8d, dword [0x180028a78]
lea ebp, [rdx - 1]
imul ebp, edx
mov edi, ebp
not edi
mov edx, ebp
or edx, 0x14c869b1
mov ebx, edx
not ebx
mov ecx, ebp
xor ecx, 0xeb37964e
and ecx, ebp
mov esi, ecx
not esi
mov eax, edx
and eax, 0x9bc95a69
and ebx, 0x60368406
or ebx, eax
or edx, esi
and esi, 0x9bc95a69
and ecx, 0x6436a596
or ecx, esi
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x14c869b0
and edx, 0xeb37964f
or edx, eax
and edi, 0x1835aecb
and ebp, 0xe7ca5134
or ebp, edi
mov eax, ebp
xor eax, 0x45400000
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xaaae557d
and edx, 0x5551aa82
or edx, ebx
xor ebp, 0x8240449
and ebp, 0xaaae557d
and eax, 0x5551aa82
or eax, ebp
xor eax, edx
xor ecx, eax
test ecx, eax
setne al
sete r9b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg r8b
xor r8b, r9b
xor r8b, 1
xor al, cl
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, r8b
mov r9d, eax
and r9b, 1
mov ebx, r8d
xor bl, dl
or dl, r8b
xor dl, 1
or dl, bl
mov ecx, edx
and cl, 1
cmp r9b, cl
jne 0x180009981
or al, dl
xor al, 1
test al, 1
je 0x180009851
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret