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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov r11d, dword [0x180025a6c]
mov r13d, dword [0x180025a70]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ebp, eax
mov ecx, eax
xor ecx, 0x3d903949
and ecx, eax
not eax
and eax, 0xb0364e5e
and ebp, 0x4fc9b1a1
or ebp, eax
mov eax, ebp
xor eax, 0x4fc9b1a1
mov edx, eax
and edx, 0x3d903949
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xc26fc6b7
and ecx, 0x3d903948
or ecx, edx
and eax, 1
xor ebp, 0x4fc9b1a0
or ebp, eax
not ebp
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov edx, ebp
mov eax, ebp
xor eax, 0x2a6dd81a
and eax, ebp
not ebp
and ebp, 0xe8acd636
and edx, 0x175329c9
or edx, ebp
mov ecx, edx
xor ecx, 0x2000808
xor edx, 0x282cd012
or edx, 0xd59227e5
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xf4cb5730
and ecx, 0xa24880a
or ecx, ebx
or edx, ebp
and ebp, 0xf4cb5730
and eax, 0xb34a8cf
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xd59227e5
and edx, 0x2a6dd81a
or edx, eax
mov eax, edx
not eax
and eax, 0xf302a2a3
and edx, 0xcfd5d5c
or edx, eax
xor edx, 0xcfd5d5c
cmp edx, 0xffffffff
setne r8b
sete cl
cmp r13d, 9
setg dl
cmp r13d, 0xa
setl bl
xor cl, bl
xor bl, r8b
xor bl, 1
mov eax, edx
xor al, r8b
or dl, r8b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebx, edx
mov eax, ecx
xor al, dl
and al, cl
and dl, cl
xor cl, 1
not bl
and bl, cl
or dl, bl
cmp al, dl
jne 0x180001432
xor al, 1
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x180001432
nop
jmp 0x180001430
lea r9, [rsp + 0x74]
movabs r10, 0xaf45efdb094e3c44
movabs rax, 0x224eb9e37c528d80
neg rax
mov qword [rsp + 0x40], rax
lea r15, section..data
mov r12d, 4
jmp 0x18000147e
mov r10, r14
sub r12, r14
add r9, 1
add r15, 1
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
and ecx, 0x402a8440
and eax, 0xbfd57bbf
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbfd57bbf
and eax, 0x402a8440
or eax, ecx
mov ebx, eax
mov ecx, eax
xor ecx, 0x5119ddd3
and ecx, eax
not eax
and eax, 0x503b955b
and ebx, 0xafc46aa4
or ebx, eax
mov eax, ebx
xor eax, 0xafc46aa4
mov edx, ebx
xor edx, 0x1224888
and edx, eax
mov esi, edx
not esi
mov ebp, ecx
not ebp
mov edi, esi
and edi, 0x5ef3e05
and edx, 0xfa10c1fa
or edx, edi
or esi, ebp
and ebp, 0x5ef3e05
and ecx, 0xfa10c1fa
or ecx, ebp
xor ecx, edx
not esi
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xc62d9ebc
and esi, 0x39d26143
or esi, ecx
xor esi, 0x68cbbc91
and eax, 1
xor ebx, 0xafc46aa5
or ebx, eax
mov eax, ebx
not eax
and eax, 0xbcd0d19c
and ebx, 0x432f2e63
or ebx, eax
xor ebx, 0x432f2e63
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
not eax
and ebx, eax
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xb7bbe15d
and ebx, 0x48441ea2
or ebx, eax
mov eax, ebx
xor eax, 0x48000620
xor ebx, 0xb71b6101
and ebx, 0xb75f7983
and eax, 0x48a0867c
or eax, ebx
xor eax, 0xb75f7983
cmp eax, 0xffffffff
sete r8b
setne dl
cmp r13d, 0xa
setl al
cmp r13d, 9
setg bl
mov ecx, eax
and cl, dl
xor dl, bl
and bl, r8b
or bl, cl
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, dl
mov ecx, eax
xor cl, 1
and al, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
nop word [rax + rax]
test al, 1
je 0x1800015d0
cmp r12, 1
jb 0x18000197f
sub r12, qword [rsp + 0x40]
movabs rdi, 0xf7314d5c0dee9b49
mov r8, rdi
add r12, rdi
movabs rax, 0xa567b4a4dfc4e734
add r12, rax
movabs rcx, 0x224eb9e37c528d80
sub r12, rcx
sub r12, rax
movabs rdi, 0xcd1eebcb90d70646
mov rcx, rdi
not rcx
add rcx, r12
mov r11d, dword [0x180025a6c]
lea eax, [r11 - 1]
imul eax, r11d
mov edx, eax
not edx
or eax, 0xb66800ab
mov ebp, eax
not ebp
or edx, 0x4997ff54
mov esi, edx
not esi
and eax, 0xe8ce609c
and ebp, 0x1119f40
or ebp, eax
and edx, 0xe8ce609c
and esi, 0x16200023
or esi, edx
xor esi, ebp
mov eax, esi
not eax
and eax, 0x8ba57f27
and esi, 0x745a80d8
or esi, eax
mov edx, esi
xor edx, 0x3dcd7f8c
mov ebx, esi
xor ebx, 0xc2328073
mov ebp, ebx
and ebp, 0xdadd1055
mov eax, esi
xor eax, 0xe7106fd9
and eax, edx
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
not edx
and edx, 0x2522efab
and eax, 0xdadd1054
or eax, edx
and ebx, 1
xor esi, 0xc2328072
or esi, ebx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xa0fbef44
and eax, 0x5f0410bb
or eax, ebp
mov ebp, esi
not ebp
or edx, esi
and esi, 0xa0fbef44
and ebp, 0x5f0410bb
or ebp, esi
add rcx, rdi
movabs rbx, 0xaff3abadda2f3996
add rcx, rbx
movabs rsi, 0x904340491141bb36
add rcx, rsi
sub rcx, r8
sub rcx, rsi
mov r14, r10
add rcx, r10
mov r12, rcx
sub r12, rbx
xor ebp, eax
mov r13d, dword [0x180025a70]
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0xa5af8ca6
and edx, 0x5a507359
or edx, eax
xor edx, 0x5a507359
sete r10b
setne r8b
cmp r13d, 9
setg bl
cmp r13d, 0xa
setl al
mov ecx, r8d
xor r10b, bl
and r10b, bl
xor bl, r8b
or r8b, al
xor r8b, 1
xor cl, al
not cl
and cl, al
mov eax, r8d
and al, cl
xor cl, r8b
mov dil, byte [r15]
mov byte [r9], dil
or cl, al
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
xor al, 1
mov ecx, eax
and cl, 1
mov edx, ebx
and dl, 1
cmp cl, dl
jne 0x180001470
or al, bl
xor al, 1
test al, 1
jne 0x180001470
nop dword [rax]
mov byte [r9], dil
mov r11d, dword [0x180025a6c]
mov r13d, dword [0x180025a70]
lea r8d, [r11 - 1]
imul r8d, r11d
mov eax, r8d
not eax
and eax, 0x927d8d39
and r8d, 0x6d8272c6
or r8d, eax
mov r10d, r8d
xor r10d, 0x6d8272c6
mov eax, r8d
xor eax, 0x2600539
and eax, 0x27e2673f
xor r8d, 0x4347aa21
and r8d, r10d
and r10d, 0xd81d98c0
or r10d, eax
mov esi, r10d
xor esi, 0x26c04027
or esi, 0xd13a2718
mov eax, esi
not eax
mov ecx, r8d
not ecx
mov edx, esi
and edx, 0xeb732473
and eax, 0x484d884
or eax, edx
or esi, ecx
and ecx, 0xeb732473
and r8d, 0x148cdb8c
or r8d, ecx
xor r8d, eax
not esi
or esi, r8d
mov eax, esi
not eax
and eax, 0xb000045e
and esi, 0x4ffffba1
or esi, eax
mov eax, esi
xor eax, 0x20300047
mov ecx, r10d
and ecx, 1
xor r10d, 0xd81d98c1
or r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0x6f6344ba
and r10d, 0x909cbb45
or r10d, ecx
mov ecx, r10d
xor ecx, 0x10100845
xor r10d, 0x6f6344ba
xor esi, 0x9ec5dcb8
mov edx, esi
and edx, 0xc18eb300
and eax, 0x3e714cff
or eax, edx
or esi, r10d
and r10d, 0xc18eb300
and ecx, 0x3e714cff
or ecx, r10d
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0x3edbede2
and esi, 0xc124121d
or esi, eax
mov eax, esi
xor eax, 0xc1241009
xor esi, 0x38c9cda2
and esi, 0x38c9cfb6
and eax, 0xc7363049
or eax, esi
mov ecx, eax
xor ecx, 0x7123009
xor eax, 0x38010ab2
and eax, 0xf8250af2
and ecx, 0x7daf50d
or ecx, eax
xor ecx, 0x7daf50d
sete r8b
setne bl
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg al
mov ecx, eax
xor cl, bl
or bl, dl
or dl, r8b
xor dl, 1
or dl, cl
mov r10d, edx
xor r10b, 1
xor bl, 1
or al, r8b
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
not cl
and cl, r10b
and dl, al
or dl, cl
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180001470
xor dl, al
test dl, 1
je 0x1800017b0
jmp 0x180001470
mov eax, dword [0x180025a74]
mov edx, dword [0x180025a78]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebp, eax
or ebp, 0xed76ce7f
mov ebx, ebp
not ebx
or ecx, 0x12881080
and ecx, 0x7fec16a4
and eax, 0x8012c85b
or eax, ecx
and ebp, 0x7fec16a4
and ebx, 0x12100
or ebx, ebp
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x56ebc4f2
and ebx, 0xa9143b0d
or ebx, eax
mov eax, ebx
xor eax, 0x4462f572
mov ecx, ebx
xor ecx, 0xa8880208
and ecx, 0xec8ad61a
xor ebx, 0x7839be9d
and ebx, eax
and eax, 0x137529e5
or eax, ecx
mov esi, eax
xor esi, 0x137529e5
mov ebp, eax
xor ebp, 0xd0d19df5
and ebp, esi
mov edi, ebp
and edi, ebx
xor ebx, ebp
or ebx, edi
mov ebp, ebx
not ebp
and ebp, 0xc3a4b411
and ebx, 0x3c5b4bee
or ebx, ebp
xor eax, 0x8c80821a
and eax, 0x9e90837b
mov ecx, esi
and ecx, 0x616f7c84
or ecx, eax
xor ecx, 0x9e90837a
and esi, 1
or esi, ecx
mov eax, esi
not eax
mov ebp, ebx
not ebp
mov ecx, ebp
and ecx, 0xb615e532
and ebx, 0x49ea1acd
or ebx, ecx
or ebp, esi
and esi, 0xb615e532
and eax, 0x49ea1acd
or eax, esi
xor eax, ebx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x112a94
mov ecx, ebp
and ecx, 0x14a60001
or ecx, eax
xor ecx, 0x14a60001
and ebp, 0xeb48d56a
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xeb48d56a
and ebp, 0x14b72a95
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xdfe991b0
and ebp, 0x20166e4f
or ebp, ecx
xor ebp, 0x20166e4f
or ebp, eax
cmp ebp, 0xffffffff
sete bl
cmp edx, 0xa
setl r8b
cmp edx, 9
setg r10b
mov edx, r10d
xor dl, bl
xor dl, 1
or r10b, dl
mov r9d, r10d
xor r9b, 1
and dl, bl
xor bl, r8b
and bl, r8b
xor dl, 1
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov edx, r10d
and dl, r9b
mov ecx, eax
and cl, bl
mov r8d, r10d
and r8b, dl
xor dl, r10b
or dl, r8b
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
xor cl, dl
xor al, r10b
or bl, r9b
xor bl, 1
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov byte [rsp + 0x38], cl
test cl, 1
je 0x1800021c0
mov eax, dword [rsp + 0x74]
mov qword [rsp + 0x40], rax
xor ecx, ecx
nop word cs:[rax + rax]
cmp rcx, qword [rsp + 0x40]
je 0x1800021c2
mov rdx, rcx
mov qword [rsp + 0x30], rcx
mov rsi, rcx
not rsi
movabs rcx, 0x57c02be4b0e9741c
mov rax, rcx
and rax, rsi
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rdi, 0x88cde29c7abca959
mov rax, rdi
not rax
not rdx
movabs rbx, 0xa40a74c447bf5415
mov rcx, rbx
not rcx
or rdx, rax
or rcx, rbx
not rdx
and rdx, rcx
movabs rcx, 0xb9f4a22a87957ba3
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs rax, 0xc142ebc6c5bf1a77
mov rbx, rax
not rbx
or rbx, rax
and rbx, rdi
not rdi
movabs rcx, 0xf87104e101cbb810
mov rax, rcx
not rax
or rdi, rsi
or rax, rcx
not rdi
and rdi, rax
mov rax, rdx
not rax
mov rcx, rdi
not rcx
movabs r8, 0x23a66ff79a4f5dad
mov rbp, r8
not rbp
mov rsi, rax
and rsi, r8
and rdx, rbp
or rdx, rsi
or rax, rcx
and rcx, r8
and rdi, rbp
or rdi, rcx
xor rdi, rdx
not rax
or rbp, r8
and rbp, rax
or rbp, rdi
mov rax, rbp
not rax
movabs rcx, 0x87f60f20675f75d
and rax, rcx
mov rdi, rcx
not rdi
and rbp, rdi
or rbp, rax
and rdi, rbx
not rbx
and rbx, rcx
or rdi, rbx
xor rdi, rbp
movabs rax, 0x4ead51244012323
mov rdx, rax
not rdx
mov qword [rsp + 0x48], rdx
movabs rbp, 0xdc57b50db45d6fc1
mov rcx, rbp
and rcx, rdx
not rbp
mov rdx, rax
and rdx, rbp
or rdx, rcx
xor rdx, rbp
movabs rbx, 0x17fe75419d37ed59
xor rdx, rbx
not rdx
and rdx, rbx
mov rcx, rbx
not rcx
movabs rbp, 0xb7068b17050e6a20
and rcx, rbp
not rbp
and rbx, rbp
or rbx, rcx
xor rbx, rbp
movabs r8, 0x4c633ebcf84e5db5
mov rcx, r8
not rcx
and rcx, rbx
not rbx
mov rbp, rax
xor rbp, rbx
and rbp, rax
mov rsi, rdx
and rsi, rbp
xor rbp, rdx
or rbp, rsi
and rbx, r8
or rcx, rbx
xor rcx, r8
mov rdx, rbp
not rdx
movabs rbx, 0x5732323a854f7603
and rdx, rbx
mov r15, rbx
not r15
and rbp, r15
or rbp, rdx
and r15, rcx
not rcx
and rcx, rbx
or r15, rcx
xor r15, rbp
mov rbp, rdi
not rbp
movabs rdx, 0xc03e872e74efb7cd
mov rcx, rdx
and rcx, rbp
not rdx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
movabs r9, 0x6c894c34cafa6382
mov rsi, r9
not rsi
movabs rdx, 0x2b8dd5d370bc58d5
mov rcx, rdx
and rcx, rsi
not rdx
and r9, rdx
or r9, rcx
xor r9, rdx
mov r12, rdi
not r12
movabs rbx, 0xea3150273df6a7fd
mov rcx, rbx
not rcx
mov rdx, r12
or rdx, rsi
or rcx, rbx
not rdx
and rdx, rcx
mov r10, r9
not r10
movabs rbx, 0x291cb1c85492bb99
mov rcx, rbx
not rcx
or rbp, r10
or rcx, rbx
not rbp
and rbp, rcx
mov ecx, esi
not ecx
and ecx, 0x3ff
movabs r8, 0x185889bdd9da6808
mov rbx, r8
not rbx
or rbx, r8
and rbx, r9
and rbx, 0xfffffffffffffc00
or rbx, rcx
mov rcx, rdx
not rcx
movabs rax, 0x39d4a310513feec
mov r14, rax
not r14
mov r8, rcx
and r8, rax
and rdx, r14
or rdx, r8
mov r8, rbp
not r8
or rcx, r8
and r8, rax
and rbp, r14
or rbp, r8
xor rbp, rdx
not rcx
or r14, rax
and r14, rcx
or r14, rbp
mov rcx, r14
not rcx
movabs rdx, 0x6fa74e958af3338b
and rcx, rdx
mov rbp, rdx
not rbp
and r14, rbp
or r14, rcx
mov r8d, r12d
and rbp, rbx
not rbx
and rbx, rdx
or rbp, rbx
xor rbp, r14
movabs r14, 0xf49c548fd80e4eeb
mov rdx, r14
not rdx
and r12, r14
and rdi, rdx
or rdi, r12
mov rbx, r14
and rbx, 0xfffffffffffffc00
mov ecx, edx
and ecx, 0x3ff
or rcx, rbx
not r8d
xor rcx, rdi
or edx, r14d
and edx, r8d
and edx, 0x3ff
or rdx, rcx
mov rcx, rdx
not rcx
movabs rbx, 0x1be6a7c2027422ab
and rcx, rbx
not rbx
and rdx, rbx
or rdx, rcx
xor rdx, rbx
movabs r8, 0xa727d511f1ea8257
mov rdi, r8
not rdi
mov rcx, rsi
and rcx, r8
movabs rbx, 0x6c894c34cafa6382
and rbx, rdi
or rbx, rcx
or rsi, r10
and r10, r8
and r9, rdi
or r9, r10
xor r9, rbx
not rsi
or rdi, r8
and rdi, rsi
or rdi, r9
not rdx
not rdi
or rdi, rdx
movabs rdx, 0x9e1dde2140d9d53f
mov rcx, rdx
not rcx
or rcx, rdx
not rdi
and rdi, rcx
mov rcx, rbp
and rcx, rdi
xor rdi, rbp
or rdi, rcx
mov rdx, r15
not rdx
movabs rbp, 0x9f5ead9bb73eab56
mov rcx, rbp
not rcx
mov rax, qword [rsp + 0x48]
and r15, rax
or rax, rdx
or rcx, rbp
not rax
and rax, rcx
movabs rcx, 0x4ead51244012323
and rdx, rcx
or rdx, r15
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
mov rax, rdi
not rax
movabs rcx, 0x54a0a0e605368fa8
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs rax, 0x80eab3c6682bc167
mov rsi, rax
not rsi
or rsi, rax
and rsi, rdi
mov rax, rsi
not rax
movabs r8, 0x2ae8e9f79db78c99
mov rcx, r8
not rcx
movabs rbx, 0x406c8f3387eabc43
and rcx, rbx
not rbx
mov rbp, r8
and rbp, rbx
or rbp, rcx
xor rbp, rbx
movabs rdi, 0x6c543e5a3ac0e85a
mov rbx, rdi
not rbx
mov rcx, rsi
and rcx, rdi
and rax, rbx
or rax, rcx
mov rcx, rdx
not rcx
or rsi, rdx
and rdx, rdi
and rcx, rbx
or rcx, rdx
xor rcx, rax
not rsi
or rbx, rdi
and rbx, rsi
or rbx, rcx
mov rax, r8
and rax, rbp
xor rbp, r8
or rbp, rax
mov rax, rbx
not rax
movabs rcx, 0x72528b4fee575324
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
not rbx
not rbp
or rbp, rbx
movabs rcx, 0x42f186c211e780e0
mov rax, rcx
not rax
or rax, rcx
not rbp
and rbp, rax
lea rdi, section..data
movzx r8d, byte [rbp + rdi + 4]
mov rbp, qword [rsp + 0x30]
movzx eax, byte [rbp + rdi + 0x404]
mov r9d, eax
not r9b
mov ecx, r9d
and cl, 0x2b
and al, 0xd4
or al, cl
mov ebx, eax
xor bl, 0x90
xor al, 0x22
and al, 0x66
and bl, 0x99
or bl, al
mov eax, r8d
mov edx, r8d
not dl
mov ecx, edx
and cl, 0x2f
and al, 0xd0
or al, cl
mov ecx, ebx
xor cl, 0x26
xor bl, 0x90
and cl, 0x2f
and bl, 0xd0
or bl, cl
xor bl, al
mov eax, r8d
xor al, 0x38
and al, r8b
not bl
or bl, dl
and dl, 0x10
and r8b, 0x28
or r8b, dl
xor r8b, 0x28
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, eax
not cl
and cl, 0x4f
and al, 0xb0
or al, cl
mov edx, eax
xor dl, 8
xor al, 0x21
and al, 0xa1
and dl, 0x5e
or dl, al
xor dl, 0x5e
mov ecx, r9d
and cl, dl
xor dl, r9b
mov eax, ebx
not al
or dl, cl
mov r8d, ebx
and bl, 0x55
and al, 0xaa
or al, bl
mov ecx, edx
not cl
or r8b, dl
and dl, 0x55
and cl, 0xaa
or cl, dl
not r8b
xor cl, al
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov rdx, rbp
mov byte [rbp + rdi + 0x404], cl
movabs rcx, 0x46cea73b69d487d0
mov rax, rcx
sub rax, rbp
movabs rdx, 0xbea94a97df7fcf5
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rcx, 0xcfe960e75d0e86db
sub rax, rcx
movabs rdx, 0x57e8d6c24ec5911b
sub rax, rdx
add rax, rcx
add rax, rdx
mov ecx, 1
sub rcx, rax
test byte [rsp + 0x38], 1
jne 0x180001b60
nop word [rax + rax]
jmp 0x1800021c0
movabs r14, 0x3bd594a92a6ba6f5
lea rax, section..data
mov rcx, qword [rsp + 0x40]
lea rdx, [rcx + rax]
add rdx, 0x404
lea rbp, [rsp + 0x70]
movabs rax, 0x678c144068a1f0fb
movabs rcx, 0x9873ebbf975e0f06
add rcx, rax
neg rcx
mov qword [rsp + 0x48], rcx
mov r8d, 4
mov qword [rsp + 0x50], rdx
mov rsi, rdx
jmp 0x18000223a
movabs r14, 0x3bd594a92a6ba6f5
mov rsi, qword [rsp + 0x30]
sub r8, r14
add rbp, 1
add rsi, 1
lea ebx, [r11 - 1]
imul ebx, r11d
mov edx, ebx
not edx
mov eax, ebx
or eax, 0x23f70000
mov edi, ebx
and edi, 0x23f70000
mov ecx, edx
and ecx, 0xdc08fffe
or ecx, edi
and eax, 0x23f70001
xor eax, ecx
mov ecx, eax
not ecx
mov edi, eax
and edi, 0x74887ac6
and ecx, 0x8b778539
or ecx, edi
or eax, ebx
and ebx, 0x74887ac6
and edx, 0x8b778539
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xed7adef2
and eax, 0x1285210d
or eax, ecx
xor eax, 0x1285210d
setne r10b
sete r11b
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg cl
mov eax, ecx
xor al, r11b
not al
and al, r11b
mov ebx, ecx
or bl, r11b
xor al, 1
mov edi, eax
xor dil, bl
or al, bl
xor al, 1
or al, dil
and r10b, dl
or dl, r11b
xor dl, 1
and cl, r11b
or cl, r10b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
not dl
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, 1
and bl, dl
and cl, al
or cl, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
nop word [rax + rax]
test dl, 1
je 0x180002330
cmp r8, 1
jb 0x18000265c
add r8, r14
add r8, qword [rsp + 0x48]
mov qword [rsp + 0x30], rsi
mov r10b, byte [rsi]
mov byte [rbp], r10b
mov r11d, dword [0x180025a6c]
mov r13d, dword [0x180025a70]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
and ecx, 0x4b8ad92b
and eax, 0xb47526d4
or eax, ecx
mov ecx, eax
xor ecx, 0xb47526d4
mov edx, eax
xor edx, 0xa0a8802
xor eax, 0xb47526d5
and eax, ecx
and edx, 0xbe0b88c6
and ecx, 0x41f47739
or ecx, edx
mov edi, ecx
xor edi, 0x200230
mov edx, eax
not edx
xor ecx, 0xbe0b88c7
mov ebx, edx
and ebx, 0x55de7d8b
and eax, 0xaa218274
or eax, ebx
or edx, ecx
and ecx, 0x55de7d8b
and edi, 0xaa218274
or edi, ecx
xor edi, eax
not edx
or edx, edi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x34da8adf
and eax, edx
and edx, 0xcb257520
or edx, ecx
xor edx, 0xcb257520
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xa32fbe8e
and edx, 0x5cd04171
or edx, ecx
xor edx, 0xa32fbe8e
xor eax, edx
test eax, edx
setne dil
sete r14b
cmp r13d, 9
setg r12b
cmp r13d, 0xa
setl r15b
mov eax, r15d
xor al, r12b
and al, r15b
mov ecx, r14d
xor cl, dil
and cl, r14b
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
mov r9d, edx
xor r9b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r9b
xor bl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov r9d, ebx
and r9b, cl
xor bl, cl
or bl, r9b
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov r9d, ebx
xor r9b, 1
and r9b, dl
xor dl, 1
and dl, bl
or r9b, dl
mov eax, r12d
or r12b, dil
and dil, r15b
and al, r14b
or al, dil
xor r15b, r14b
xor r12b, 1
or r12b, r15b
xor r12b, 1
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
mov eax, r12d
xor al, 1
and al, r12b
xor al, 1
mov edx, r12d
xor dl, al
or al, r12b
xor al, 1
or al, dl
xor al, r9b
mov edx, eax
and dl, 1
xor al, 1
and r9b, al
mov ecx, r9d
and cl, 1
cmp cl, dl
jne 0x180002220
xor r9b, 1
or r9b, al
xor r9b, 1
test r9b, 1
movabs r14, 0x3bd594a92a6ba6f5
mov rsi, qword [rsp + 0x30]
jne 0x18000222f
nop word cs:[rax + rax]
nop dword [rax + rax]
mov byte [rbp], r10b
mov r11d, dword [0x180025a6c]
mov r13d, dword [0x180025a70]
lea ebx, [r11 - 1]
imul ebx, r11d
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x84813000
mov eax, ebx
and eax, 0x13a05d1
or eax, ecx
xor eax, 0x13a05d1
mov ecx, ebx
xor ecx, 0x85bb35d1
and ecx, ebx
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
not eax
and eax, 0xf5b46827
and ecx, 0xa4b97d8
or ecx, eax
mov eax, ecx
xor eax, 0x6f02200
xor ecx, 0x700f5df7
mov edi, ecx
and edi, 0x890acd7d
and eax, 0x76f53282
or eax, edi
and ebx, 0x890acd7d
and edx, 0x76f53282
or edx, ebx
xor edx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
sete dil
setne r9b
cmp r13d, 9
setg cl
cmp r13d, 0xa
setl dl
mov ebx, edx
xor bl, r9b
not bl
and bl, r9b
or dl, r9b
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
xor dil, cl
and dil, cl
xor cl, r9b
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
xor dl, 1
mov r9d, eax
xor r9b, dl
or dl, al
xor dl, 1
or dl, r9b
mov r9d, edx
and r9b, bl
or al, bl
xor bl, 1
xor dl, 1
and dl, bl
or dl, r9b
mov r9d, edx
and r9b, 1
xor bl, cl
xor al, 1
or al, bl
mov ecx, eax
not cl
and cl, 1
cmp r9b, cl
jne 0x18000222f
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x180002530
jmp 0x18000222f
mov r14d, dword [rsp + 0x70]
mov ecx, dword [0x180025a74]
mov r9d, dword [0x180025a78]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edi, ebx
not edi
mov ebp, edi
and ebp, 0x20020140
mov ecx, ebx
and ecx, 0x12416010
or ecx, ebp
mov ebp, ecx
xor ebp, 0x4000
xor ecx, 0xedbe9fef
mov edx, ebx
xor edx, 0x32436150
and edx, ebx
mov esi, edx
not esi
mov eax, ecx
and eax, 0xf25d37b6
and ebp, 0x24040
or ebp, eax
or ecx, esi
and esi, 0xf25d37b6
and edx, 0xda2c849
or edx, esi
xor edx, ebp
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xcdbc9eae
and ecx, 0x32436151
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd9244fbf
and ecx, 0x26dbb040
or ecx, eax
mov eax, ecx
xor eax, 0x4021000
and edi, 0xafb84bae
and ebx, 0x5047b451
or ebx, edi
mov edx, ebx
xor edx, 0x40021411
xor ecx, 0xd9244fbf
xor ebx, 0xafb84bae
mov ebp, ecx
and ebp, 0xb2ddaac2
and eax, 0x4d22553d
or eax, ebp
or ecx, ebx
and ebx, 0xb2ddaac2
and edx, 0x4d22553d
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne r8b
sete r11b
cmp r9d, 9
setg sil
cmp r9d, 0xa
setl r9b
mov ecx, r9d
xor cl, sil
and cl, r9b
mov ebx, r11d
xor bl, r8b
and bl, r11b
mov eax, ecx
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov ecx, eax
xor cl, bl
not cl
and cl, bl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, esi
or sil, r8b
and r8b, r9b
and cl, r11b
or cl, r8b
xor r9b, r11b
xor sil, 1
or sil, r9b
xor cl, 1
mov edx, ecx
xor dl, sil
or cl, sil
xor cl, 1
or cl, dl
mov ebx, eax
and bl, cl
xor cl, 1
mov edx, eax
xor dl, 1
and dl, cl
or dl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov byte [rsp + 0x30], cl
mov qword [rsp + 0x48], r14
test r14, r14
je 0x180002d36
lea rax, section..data
mov rcx, qword [rsp + 0x40]
add rax, rcx
add rax, 0x408
mov qword [rsp + 0x38], rax
mov r11, 0xffffffffffffffff
xor r14d, r14d
mov r10, qword [rsp + 0x38]
nop word [rax + rax]
test byte [rsp + 0x30], 1
je 0x180002ee0
movabs rcx, 0xda54b3fcac0a2131
mov rax, rcx
and rax, 0xfffffffffffffc00
not rcx
mov edx, ecx
and edx, 0x3ff
or rdx, rax
xor rdx, rcx
movabs rdi, 0xcd07df00566d6f21
xor rdx, rdi
not rdx
and rdx, rdi
mov rax, rdi
not rax
movabs rbx, 0xf9a87eef7348df5d
mov ebp, ebx
not ebp
mov ecx, edi
not ecx
or ebp, ebx
and ebp, ecx
and ebp, 0x3ff
mov ecx, ebp
and ecx, edx
xor rbp, rdx
or rbp, rcx
mov rcx, rbp
not rcx
and rcx, rax
and rbp, rdi
or rbp, rcx
movabs rcx, 0xce120eb9306f33c
mov rax, rcx
and rax, r11
not rcx
mov rsi, r14
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs rbx, 0x71d6cfa65d207bc9
mov r8, rbx
not r8
not rsi
movabs rcx, 0x9ef4d2c4e1232899
mov rax, rcx
not rax
or rsi, r8
or rax, rcx
not rsi
and rsi, rax
movabs rdx, 0xe177a5997ed65689
mov rax, rdx
and rax, r8
not rdx
mov rcx, rbx
and rcx, rdx
or rcx, rax
xor rcx, rdx
not rcx
movabs rdx, 0x59d3ab4debe05b6e
mov rax, rdx
not rax
mov rdi, r11
or rdi, rcx
or rax, rdx
not rdi
and rdi, rax
mov rbx, rbp
not rbx
movabs rax, 0xad7dab234bd39911
mov rdx, rax
and rdx, rbx
not rax
and rbp, rax
or rbp, rdx
xor rbp, rax
xor r8, rbp
and r8, rbp
movabs rax, 0xff88599149839e40
mov rbp, rax
not rbp
or rbx, rcx
or rbp, rax
not rbx
and rbx, rbp
mov rcx, rsi
not rcx
movabs r9, 0xd27e352ec3cf5576
mov rbp, r9
not rbp
mov rax, rcx
and rax, r9
and rsi, rbp
or rsi, rax
mov rdx, rdi
not rdx
or rcx, rdx
and rdx, r9
and rdi, rbp
or rdi, rdx
xor rdi, rsi
not rcx
or rbp, r9
and rbp, rcx
or rbp, rdi
mov rcx, r8
not rcx
movabs rdi, 0xa069e5bdbff22b63
mov rdx, rdi
not rdx
mov rax, rcx
and rax, rdi
and r8, rdx
or r8, rax
mov rax, rbx
not rax
or rcx, rax
and rax, rdi
and rbx, rdx
or rbx, rax
xor rbx, r8
not rcx
or rdx, rdi
and rdx, rcx
or rdx, rbx
mov rax, rbp
not rax
and rax, rdx
not rdx
and rdx, rbp
or rdx, rax
movabs rcx, 0x61ae20e3d1b7b04f
mov rax, rcx
and rax, r11
not rcx
mov rbp, r14
and rbp, rcx
or rbp, rax
xor rbp, rcx
mov rax, rdx
not rax
movabs rdi, 0x9dfbed0d64d247dd
mov rcx, rdi
and rcx, rax
mov rbx, rdi
not rbx
and rdx, rbx
or rdx, rcx
and rbx, rbp
not rbp
and rbp, rdi
or rbx, rbp
xor rbx, rdx
xor rax, rbx
and rax, rbx
lea rcx, section..data
movzx r9d, byte [rax + rcx + 4]
movzx esi, byte [r10 + r14]
mov r13d, esi
not r13b
mov ecx, r13d
and cl, 0xdf
mov edx, esi
and dl, 0x20
or dl, cl
mov ecx, edx
xor cl, 0xdf
mov ebx, r13d
and bl, sil
mov eax, ebx
not al
mov r8d, ecx
and r8b, 0xbb
and dl, 0x44
or dl, r8b
or cl, al
and al, 0xbb
and bl, 0x44
or bl, al
xor bl, dl
not cl
or cl, bl
mov edi, ecx
not dil
and cl, 0xae
and dil, 0x51
or dil, cl
xor dil, 0xee
mov r8d, edi
or r8b, 0x40
mov eax, r13d
and al, 0xbf
and sil, 0x40
or sil, al
xor r13b, sil
and r13b, sil
mov esi, r9d
not sil
mov ecx, r9d
xor cl, 0x5f
and cl, r9b
mov edx, r9d
or dl, 0xa0
mov eax, ecx
not al
mov ebp, edx
and bpl, 0xdb
mov ebx, esi
and bl, 4
or bl, bpl
or dl, al
and al, 0xdb
and cl, 0x24
or cl, al
xor cl, bl
not dl
or dl, cl
mov eax, edx
not al
and al, 0xa0
and dl, 0x5f
or dl, al
mov r12d, edx
not r12b
mov eax, r12d
and al, 0x40
and dl, 0xbf
or dl, al
xor r12b, dl
and r12b, dl
and sil, 0xbf
xor r9b, 0x40
or r9b, sil
mov eax, r9d
not al
and al, 0x39
and r9b, 0xc6
or r9b, al
mov ecx, r13d
not cl
and cl, 0x5c
mov eax, r13d
and al, 0xa3
or al, cl
mov ebp, eax
xor bpl, 0xa3
mov ecx, r8d
xor cl, 0xa
and cl, r8b
or dil, 0xf5
mov ebx, ebp
and bl, 0xf5
and r13b, 0xa
or r13b, bl
mov ebx, ecx
not bl
mov edx, ebx
and dl, 0x18
and cl, 0xe7
or cl, dl
mov edx, edi
not dl
or bl, dil
and dil, 0x18
and dl, 2
or dl, dil
xor dl, cl
mov esi, r8d
not sil
not bl
or bl, dl
mov ecx, ebx
not cl
and cl, r13b
not r13b
and r13b, bl
mov edi, r9d
or r13b, cl
mov ecx, esi
and cl, 0xb
and r8b, 0xb4
or r8b, cl
mov r15d, r9d
xor r15b, 0x39
xor al, 0x5c
or sil, al
and al, 0x4b
and bpl, 0xb4
or bpl, al
xor bpl, r8b
not sil
or sil, bpl
not sil
mov eax, r13d
and al, sil
xor sil, r13b
or sil, al
mov edx, r12d
or dl, 0x84
mov eax, edx
not al
mov ecx, r12d
xor cl, 0x7b
and cl, r12b
xor r9b, 0xbd
and r9b, r15b
mov ebx, ecx
not bl
or dl, bl
and bl, 4
and cl, 0xfb
or cl, bl
mov ebx, r15d
or bl, 0x7b
or al, 4
xor al, cl
not dl
or dl, al
mov eax, r9d
not al
mov ecx, eax
and cl, 0x3f
and r9b, 0xc0
or r9b, cl
mov ecx, ebx
not cl
or al, bl
and bl, 0x3f
and cl, 0x80
or cl, bl
xor cl, r9b
not al
or al, cl
mov ecx, edx
not cl
and cl, al
not al
and al, dl
mov edx, r12d
not dl
or al, cl
mov ecx, r12d
and cl, 0x3b
and dl, 0xc4
or dl, cl
xor dil, 0xc6
or r12b, dil
and dil, 0x3b
and r15b, 0xc4
or r15b, dil
xor r15b, dl
not r12b
or r12b, r15b
mov ecx, r12d
not cl
and cl, 0x5d
and r12b, 0xa2
or r12b, cl
xor r12b, 0xa2
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov r9d, esi
xor r9b, 0xd1
and r9b, sil
not sil
and sil, 0xd1
mov ecx, r12d
mov ebx, r12d
xor bl, 0xd1
and bl, r12b
not r12b
and r12b, 0x6f
and cl, 0x90
or cl, r12b
mov edx, ecx
xor dl, 0x90
xor cl, 0xbe
and cl, dl
mov edx, esi
and dl, r9b
xor r9b, sil
or r9b, dl
mov edx, ecx
not dl
mov r8d, edx
and r8b, 0x49
and cl, 0xb6
or cl, r8b
mov eax, ebx
not al
or dl, al
and al, 0x49
and bl, 0xb6
or bl, al
xor bl, cl
not dl
or dl, bl
mov eax, r9d
not al
and al, 0xc8
and r9b, 0x37
or r9b, al
mov eax, edx
not al
and al, 0xc8
and dl, 0x37
or dl, al
xor dl, r9b
mov byte [r10 + r14], dl
add r14, 1
add r11, 0xffffffffffffffff
cmp r14, qword [rsp + 0x48]
jb 0x180002820
test byte [rsp + 0x30], 1
je 0x180002ed0
mov ecx, dword [0x180025a7c]
mov r8d, dword [0x180025a80]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x23860118
mov ebp, edx
and ebp, 0x80081200
or ebp, ecx
xor ebp, 0x80081200
and edx, 0x5c71ece7
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x615d59e9
and edx, 0x9ea2a616
or edx, ecx
mov ecx, edx
xor ecx, 0x3d2cb50e
mov ebp, edx
xor ebp, 0x42034800
and ebp, 0x6e0bc908
xor edx, 0x459225b7
and edx, ecx
and ecx, 0x91f436f7
or ecx, ebp
mov ebx, ecx
not ebx
mov ebp, ecx
xor ebp, 0x680a8008
or ebp, 0x87416f46
mov edi, ebp
not edi
mov esi, edx
not esi
mov eax, ebp
and eax, 0xa2448e0a
and edi, 0x58ba10b1
or edi, eax
or ebp, esi
and esi, 0xa2448e0a
and edx, 0x5dbb71f5
or edx, esi
xor edx, edi
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0x87416f47
and ebp, 0x78be90b8
or ebp, eax
and ebx, 1
xor ecx, 0x91f436f6
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xcc27e03e
and ecx, 0x33d81fc1
or ecx, eax
xor ecx, 0x33d81fc1
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe09314e7
and eax, ecx
and ecx, 0x1f6ceb18
or ecx, edx
xor ecx, 0x1f6ceb18
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
sete cl
setne al
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg r8b
and al, r8b
and bl, cl
or bl, al
xor bl, 1
or bl, r8b
mov edx, ebx
xor dl, 1
xor cl, r8b
mov eax, ecx
xor al, 1
and dl, bl
and al, cl
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
xor al, dl
xor al, 1
mov r8d, eax
and r8b, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
and dl, 1
cmp r8b, dl
lea rsi, section..data
jne 0x180002ee2
or al, cl
xor al, 1
test al, 1
jne 0x180002ee2
jmp 0x180002ec0
jmp 0x180002ed0
jmp 0x180002ee0
add qword [rsp + 0x50], 4
add qword [rsp + 0x40], 0x408
movsxd rax, dword [0x180009440]
add rax, rsi
add rax, 0x404
mov rsi, qword [rsp + 0x50]
nop word cs:[rax + rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180002f10
mov r12, rsi
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180002f20
mov rcx, r12
nop
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180002f30
mov r15, rcx
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180002f40
mov qword [rsp + 0x48], rax
mov r13, r15
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180002f60
mov qword [rsp + 0x60], rcx
mov r14, r13
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180002f80
mov rcx, rsi
call fcn.180007740
mov qword [rsp + 0x30], rax
mov ecx, dword [0x180025a84]
mov eax, dword [0x180025a88]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov ebp, ecx
and ebp, 0xb6263f8e
mov edx, ebx
and edx, 0x49d9c070
or edx, ebp
mov edi, edx
xor edi, 0x49c00010
xor edx, 0x80240f8c
mov ebp, ebx
or ebp, 0x803dcfec
and edx, 0x803dcfec
and edi, 0x7fc23012
or edi, edx
and ebp, 0x803dcfed
xor ebp, edi
mov edx, ebp
not edx
and edx, 0xf9e774eb
and ebp, 0x6188b14
or ebp, edx
mov edx, ebp
xor edx, 0x4000a04
xor ebp, 0xf9e774eb
mov edi, ebp
and edi, 0x72b9b5b0
and edx, 0x8d464a4f
or edx, edi
or ebp, ebx
and ebx, 0x72b9b5b0
and ecx, 0x8d464a4f
or ecx, ebx
xor ecx, edx
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x5c60fb8c
and ebp, 0xa39f0473
or ebp, ecx
xor ebp, 0xa39f0473
sete r9b
setne r10b
cmp eax, 0xa
setl r8b
cmp eax, 9
setg cl
mov ebx, r10d
xor bl, r9b
and bl, r10b
mov eax, ebx
not al
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
and dl, cl
xor al, 1
and al, r8b
or al, dl
mov edx, ecx
xor dl, r9b
and dl, cl
and r10b, r8b
and cl, r9b
or cl, r10b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
not dl
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
xor al, 1
mov ebx, eax
and bl, dl
xor al, dl
mov edx, eax
and dl, 1
or bl, al
mov ecx, ebx
not cl
and cl, 1
cmp dl, cl
jne 0x1800030db
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x180004620
mov qword [rsp + 0x58], rsi
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 0x3c]
mov r11d, dword [rcx + rax + 0x88]
mov ebp, dword [rcx + r11 + 0x1c]
mov edx, dword [0x180025a8c]
mov eax, dword [0x180025a90]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xf99b49ba
mov edi, ecx
and edi, 0x664b644
or edi, ebx
xor edi, 0x664b644
mov ebx, ecx
xor ebx, 0xfffffffe
and ebx, ecx
mov esi, edi
and esi, ebx
xor ebx, edi
or ebx, esi
not ebx
and edx, 0x216b39d9
and ecx, 0xde94c626
or ecx, edx
xor ecx, 0xde94c626
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2c7fc109
and ecx, 0xd3803ef6
or ecx, edx
xor ecx, 0xd3803ef6
sete r9b
setne r10b
cmp eax, 0xa
setl sil
cmp eax, 9
setg al
mov r8d, eax
xor r8b, sil
and r8b, al
mov ecx, r10d
xor cl, r9b
and cl, r10b
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor dl, 1
mov edi, ecx
xor dil, dl
or dl, cl
xor dl, 1
or dl, dil
xor dl, 1
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov edx, ebx
xor dl, r8b
and bl, dl
and dl, r8b
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
and r10b, sil
and al, r9b
or al, r10b
mov ecx, esi
and cl, r9b
xor sil, r9b
or sil, cl
xor al, 1
mov ecx, eax
xor cl, sil
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
mov r8d, ecx
and r8b, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
and al, 1
cmp r8b, al
jne 0x18000321a
or cl, dl
xor cl, 1
test cl, 1
je 0x180004630
mov rax, qword [rsp + 0x30]
add rbp, rax
mov qword [rsp + 0x38], rbp
mov edi, dword [rax + r11 + 0x20]
mov esi, dword [rax + r11 + 0x24]
add rdi, rax
add rsi, rax
nop word [rax + rax]
mov r11d, dword [rdi]
add r11, qword [rsp + 0x30]
mov rbp, r12
nop dword [rax + rax]
movzx r10d, byte [rbp]
movzx r9d, byte [r11]
cmp r10b, r9b
setne cl
sete bl
test r10b, r10b
setne al
sete r8b
xor edx, edx
test dl, dl
jne 0x18000329a
add rbp, 1
add r11, 1
and r8b, bl
and cl, al
or cl, r8b
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
test al, 1
jne 0x180003250
cmp r10b, r9b
je 0x1800032a9
add rsi, 2
add rdi, 4
jmp 0x180003240
movzx eax, word [rsi]
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rsp + 0x30]
add rdx, rax
mov rcx, r13
call rdx
mov r10, rax
mov ecx, dword [0x180025a84]
mov eax, dword [0x180025a88]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, ecx
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
mov ebp, edx
xor ebp, 0xfeaa3746
and ebp, edx
not edx
and edx, 0x8ace5333
and ecx, 0x7531accc
or ecx, edx
mov edx, ecx
xor edx, 0x8a8a1302
or edx, 0x155c8b9
mov ebx, edx
not ebx
mov edi, ebp
not edi
mov esi, edx
and esi, 0x33fac71b
and ebx, 0xcc003044
or ebx, esi
or edx, edi
and edi, 0x33fac71b
and ebp, 0xcc0538e4
or ebp, edi
xor ebp, ebx
not edx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x155c8b8
and edx, 0xfeaa3747
or edx, ebp
mov ebp, ecx
and ebp, 1
xor ecx, 0x7531accd
or ecx, ebp
not ecx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xdd3e1be
and ecx, 0xf22c1e41
or ecx, edx
mov edx, ecx
xor edx, 0xc0001601
xor ecx, 0x802e184
and ecx, 0x3a2ee9c4
and edx, 0xc5d1163b
or edx, ecx
mov ecx, edx
xor ecx, 0x2802e100
xor edx, 0xc480002b
and ecx, 0x2953f710
and edx, 0xd6ac08ef
or edx, ecx
xor edx, 0xd6ac08ef
sete r8b
setne cl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov edx, ecx
and dl, al
or cl, bl
and bl, r8b
or bl, dl
mov r9d, ebx
xor r9b, al
and r9b, bl
or al, r8b
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov edx, r9d
xor dl, 1
and dl, al
mov ecx, eax
xor cl, 1
mov eax, r9d
xor al, cl
and al, r9b
and cl, r9b
or cl, dl
test al, cl
jne 0x180003411
xor al, cl
test al, 1
je 0x180004640
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov ebp, dword [0x180025a8c]
mov edx, dword [0x180025a90]
lea eax, [rbp - 1]
imul eax, ebp
mov ebp, eax
not ebp
and ebp, 0x369aaa2f
and eax, 0xc96555d0
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x8a33bbc
and eax, 0xf75cc443
or eax, ebp
mov ebp, eax
xor ebp, 0xc1c66e6c
mov edi, eax
xor edi, 0xc1c66e6d
and edi, ebp
xor eax, 0x3a110012
and eax, 0xfb156212
and ebp, 0x4ea9ded
or ebp, eax
mov eax, ebp
xor eax, 0x4008184
mov ebx, edi
not ebx
xor ebp, 0xfb156213
mov esi, ebx
and esi, 0x6aee7c68
and edi, 0x95118397
or edi, esi
or ebx, ebp
and ebp, 0x6aee7c68
and eax, 0x95118397
or eax, ebp
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
not eax
and ebx, 0xecb88823
and eax, 0x134777dc
or eax, ebx
mov ebp, eax
xor ebp, 0x1243448c
xor eax, 0xc4188001
and eax, 0xc51cb351
and ebp, 0x3ae34cae
or ebp, eax
mov eax, ebp
xor eax, 0x81101050
xor ebp, 0x32010c0a
and ebp, 0x760daf0b
and eax, 0x89f250f4
or eax, ebp
xor eax, 0x89f250f4
sete r11b
setne cl
cmp edx, 0xa
setl al
cmp edx, 9
setg bl
and cl, bl
and al, r11b
or al, cl
mov ecx, eax
xor cl, bl
and cl, al
mov edx, ebx
xor dl, r11b
not dl
and dl, r11b
or bl, r11b
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
xor bl, dl
xor bl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x18000356f
xor bl, dl
test bl, 1
je 0x180004650
add r8, r10
mov edi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add rdi, r10
add r9, r10
nop word cs:[rax + rax]
nop dword [rax]
mov ebp, dword [rdi]
add rbp, r10
mov rsi, r15
nop dword [rax + rax]
movzx r13d, byte [rsi]
movzx r11d, byte [rbp]
cmp r13b, r11b
setne bl
sete dl
test r13b, r13b
sete cl
xor eax, eax
test al, al
jne 0x1800035e6
add rsi, 1
add rbp, 1
xor dl, cl
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x1800035a0
cmp r13b, r11b
je 0x1800035f5
add r9, 2
add rdi, 4
jmp 0x180003590
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, r14
mov r8, r14
call r10
mov rcx, qword [rsp + 0x58]
call fcn.180007740
mov r10, rax
mov edx, dword [0x180025a84]
mov eax, dword [0x180025a88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x5e98118a
and edx, ecx
and ecx, 0xa167ee75
or ecx, ebp
xor ecx, 0xa167ee75
mov ebp, ecx
and ebp, edx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xc6a9eafb
and ecx, 0x39561504
or ecx, ebp
mov ebx, ecx
xor ebx, 0x609e29a
or ebx, 0xd0f60d61
mov edi, ebx
not edi
or edx, 0x2f09f29e
mov ebp, edx
not ebp
and ebx, 0x1f2c91b8
and edi, 0x20016206
or edi, ebx
and edx, 0x1f2c91b8
and ebp, 0xc0d20c41
or ebp, edx
xor ebp, edi
mov edx, ebp
not edx
and edx, 0xd0f60d60
and ebp, 0x2f09f29f
or ebp, edx
mov edx, ecx
and edx, 1
xor ecx, 0x39561505
or ecx, edx
mov edx, ecx
not edx
and edx, 0x5d76ac89
and ecx, 0xa2895376
or ecx, edx
mov ebx, ecx
xor ebx, 0x884324
mov edx, ebp
not edx
xor ecx, 0x5d76ac89
mov edi, edx
and edi, 0xbe37b0da
and ebp, 0x41c84f25
or ebp, edi
or edx, ecx
and ecx, 0xbe37b0da
and ebx, 0x41c84f25
or ebx, ecx
xor ebx, ebp
not edx
or edx, ebx
mov ecx, edx
not ecx
and edx, ecx
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x48caea41
and edx, 0xb73515be
or edx, ebp
xor edx, 0x48caea41
xor ecx, edx
test ecx, edx
sete cl
setne r8b
cmp eax, 9
setg bl
cmp eax, 0xa
setl r9b
mov eax, r9d
and al, bl
xor al, 1
mov edx, eax
xor dl, r9b
or al, r9b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, r8b
and al, cl
or al, dl
xor cl, r9b
mov edx, ebx
xor dl, r8b
or bl, r8b
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
xor al, 1
mov edx, eax
or dl, cl
xor dl, 1
xor al, cl
mov ecx, edx
and cl, al
test cl, 1
lea rsi, section..data
jne 0x1800037c3
xor dl, al
test dl, 1
je 0x180004660
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov edx, dword [0x180025a8c]
mov eax, dword [0x180025a90]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x95f78aa4
mov ebp, ecx
and ebp, 0x6a08755a
or ebp, ebx
xor ebp, 0x6a08755a
mov edi, ecx
and edi, 1
or edi, ebp
mov ebp, edi
not ebp
and edx, ebp
and edi, ecx
or edi, edx
not edi
or edi, ebp
cmp edi, 0xffffffff
sete dil
setne dl
cmp eax, 0xa
setl r11b
cmp eax, 9
setg cl
mov ebx, ecx
and bl, dl
mov eax, ecx
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
xor cl, dil
not cl
and cl, dil
xor dl, r11b
not dl
and dl, r11b
mov r11d, ecx
and r11b, dl
xor dl, cl
or dl, r11b
mov ecx, eax
and cl, dl
xor dl, 1
and bl, dl
or bl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x180003881
xor bl, dl
test bl, 1
je 0x180004670
add r8, r10
mov r13d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r13, r10
add r9, r10
nop word cs:[rax + rax]
nop
mov ebp, dword [r13]
add rbp, r10
xor edi, edi
nop dword [rax]
mov rax, qword [rsp + 0x40]
add rax, rdi
movzx r14d, byte [rsi + rax]
movzx r11d, byte [rbp + rdi]
cmp r14b, r11b
setne dl
test r14b, r14b
sete r15b
setne al
mov ecx, edx
xor cl, al
and dl, cl
and cl, al
mov ebx, edx
xor bl, 1
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and r15b, dl
and cl, al
or cl, r15b
xor dl, cl
test dl, 1
je 0x180003908
add rdi, 1
test cl, cl
jne 0x1800038b0
cmp r14b, r11b
je 0x180003917
add r9, 2
add r13, 4
jmp 0x1800038a0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov r14, qword [rsp + 0x48]
mov edx, dword [r14 + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov r11d, dword [0x180025a74]
mov r8d, dword [0x180025a78]
lea ebx, [r11 - 1]
imul ebx, r11d
mov r9d, ebx
not r9d
mov ecx, r9d
and ecx, 0x40045112
mov edx, ebx
and edx, 0x8090200c
or edx, ecx
mov ecx, edx
xor ecx, 0x8080200c
xor edx, 0x7f6fdff3
mov ebp, ebx
xor ebp, 0xc094711e
and ebp, ebx
mov edi, ebp
not edi
mov esi, edx
and esi, 0x70144d40
and ecx, 0x8080301e
or ecx, esi
or edx, edi
and edi, 0x70144d40
and ebp, 0x8febb2bf
or ebp, edi
xor ebp, ecx
not edx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x84b86282
and edx, 0x7b479d7d
or edx, ecx
mov ebp, edx
xor ebp, 0x2951c820
xor edx, 0x4040284
and edx, 0x968626c6
and ebp, 0x6979d939
or ebp, edx
mov edi, ebp
xor edi, 0x9595829
and r9d, 0x9dc6d883
and ebx, 0x6239277c
or ebx, r9d
mov ecx, ebx
xor ecx, 0x219262c
xor ebp, 0x968626c6
xor ebx, 0x9dc6d883
mov edx, ebp
and edx, 0x70208150
and edi, 0x8fdf7eaf
or edi, edx
or ebp, ebx
and ebx, 0x70208150
and ecx, 0x8fdf7eaf
or ecx, ebx
xor ecx, edi
not ebp
or ebp, ecx
cmp ebp, 0xffffffff
sete r9b
setne dl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r10b
mov ebx, ecx
or cl, dl
and dl, r10b
and bl, r9b
or bl, dl
xor r10b, r9b
xor cl, 1
or cl, r10b
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov r9d, ecx
xor r9b, dl
or dl, cl
xor dl, 1
or dl, r9b
xor dl, 1
xor bl, 1
mov ecx, ebx
or cl, dl
mov r9d, ecx
not r9b
and r9b, 1
xor bl, dl
mov edx, ebx
and dl, 1
cmp r9b, dl
jne 0x1800046e2
xor bl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x1800046e2
movsxd r12, dword [0x180009440]
mov edx, dword [0x180025a7c]
mov eax, dword [0x180025a80]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
xor ebp, 0x6794bb34
and ebp, ecx
or ecx, 0x986b44cb
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0xe2ecd4dd
and edx, 0x5102b20
or edx, edi
or ecx, ebx
and ebx, 0xe2ecd4dd
and ebp, 0x1d132b22
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x986b44cb
and ecx, 0x6794bb34
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x90b4f204
mov ebx, ecx
xor ebx, 0x90b4f204
and ebx, ecx
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov edx, ebx
not edx
and edx, 0xe0bb0619
and ebx, 0x1f44f9e6
or ebx, edx
xor ebx, 0x8ff00be3
and ebp, 1
xor ecx, 0xfffffffe
or ecx, ebp
not ecx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov ebx, ecx
not ebx
or ecx, 0x82f6b250
mov ebp, ecx
not ebp
or ebx, 0x7d094daf
mov edx, ebx
not edx
and ecx, 0x661e6b6c
and ebp, 0x19010483
or ebp, ecx
and ebx, 0x661e6b6c
and edx, 0x80e09010
or edx, ebx
xor edx, ebp
mov ecx, edx
not ecx
and ecx, 0x5a584dba
and edx, 0xa5a7b245
or edx, ecx
xor edx, 0xd8aeffea
sete r9b
setne r8b
cmp eax, 0xa
setl bl
cmp eax, 9
setg dl
xor r8b, dl
mov r10d, r8d
xor r10b, 1
mov ecx, edx
xor cl, r9b
and cl, dl
xor bl, r9b
xor cl, 1
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, r10b
or r10b, dl
mov eax, r10d
not al
and al, 1
and dl, r8b
or dl, cl
mov rsi, qword [rsp + 0x50]
cmp al, dl
jne 0x180003c40
xor dl, 1
or r10b, dl
xor r10b, 1
mov rsi, qword [rsp + 0x50]
test r10b, 1
je 0x180004680
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180003c40
mov r15, rsi
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180003c50
mov r14, r15
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180003c60
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180003c70
mov rbx, r14
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180003c80
mov rdi, rbx
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180003c90
mov rcx, rsi
call fcn.180007740
mov ecx, dword [0x180025a84]
mov r10d, dword [0x180025a88]
lea r8d, [rcx - 1]
imul r8d, ecx
mov r9d, r8d
not r9d
mov ebp, r9d
and ebp, 0xd5374b3a
mov edx, r8d
and edx, 0x2ac8b4c4
or edx, ebp
mov ebp, edx
xor ebp, 0x20808484
xor edx, 0x91000123
mov ecx, r9d
or ecx, 0x9b483162
and edx, 0x9b483163
and ebp, 0x64b7ce9c
or ebp, edx
and ecx, 0x9b483163
xor ecx, ebp
mov edx, ecx
not edx
and r9d, edx
and ecx, r8d
or ecx, r9d
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r11b
setne r8b
cmp r10d, 9
setg r9b
cmp r10d, 0xa
setl cl
mov edx, ecx
xor dl, r8b
mov r10d, edx
xor r10b, r9b
and r10b, dl
and r11b, r9b
and cl, r8b
or cl, r11b
xor cl, r10b
mov edx, ecx
not dl
and dl, r10b
test dl, cl
jne 0x180003d55
xor dl, cl
je 0x180004690
mov rcx, rax
movsxd rdx, dword [rax + 0x3c]
mov r9d, dword [rax + rdx + 0x88]
mov ecx, dword [rax + r9 + 0x1c]
mov qword [rsp + 0x30], rcx
mov ecx, dword [0x180025a8c]
mov r10d, dword [0x180025a90]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
not edx
mov ebp, edx
and ebp, 0xfffffffe
mov r8d, ebp
and r8d, ecx
xor ecx, ebp
or ecx, r8d
mov ebp, ecx
not ebp
and ebp, 0x88aa70f7
and ecx, 0x77558f08
or ecx, ebp
xor ecx, 0x77558f08
mov ebp, ecx
and ebp, edx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xf0406314
and ecx, 0xfbf9ceb
or ecx, edx
xor ecx, 0xfbf9ceb
sete r8b
setne r13b
cmp r10d, 9
setg cl
cmp r10d, 0xa
setl dl
mov r11d, edx
and r11b, r13b
or r13b, dl
mov r10d, r8d
and r10b, cl
or cl, r8b
mov ebp, r13d
xor bpl, cl
or cl, r13b
xor cl, 1
or cl, bpl
or r10b, r11b
mov r11d, edx
and r11b, r8b
xor dl, r8b
or dl, r11b
xor dl, 1
mov r8d, r10d
and r8b, dl
xor dl, r10b
or dl, r8b
mov r8d, edx
xor r8b, 1
mov r10d, ecx
xor r10b, dl
and r10b, cl
and dl, cl
xor cl, 1
and cl, r8b
or dl, cl
mov ecx, edx
and cl, 1
cmp r10b, cl
jne 0x180003e61
xor r10b, 1
xor dl, 1
or dl, r10b
xor dl, 1
test dl, 1
je 0x1800046a0
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x60], r12
mov rdi, rax
add qword [rsp + 0x30], rax
mov ebp, dword [rax + r9 + 0x20]
mov esi, dword [rax + r9 + 0x24]
add rbp, rax
add rsi, rax
nop dword [rax]
mov eax, dword [rbp]
add rax, rdi
mov rdx, r15
nop dword [rax]
movzx r12d, byte [rdx]
movzx r9d, byte [rax]
cmp r12b, r9b
setne r11b
sete r8b
test r12b, r12b
setne r10b
sete bl
mov r13d, ebx
xor r13b, r8b
and r13b, bl
and r10b, r11b
and bl, r8b
or bl, r10b
mov ecx, r13d
and cl, bl
xor bl, r13b
or bl, cl
jne 0x180003eee
xor bl, 1
je 0x180003eee
add rdx, 1
add rax, 1
mov cl, 1
test cl, cl
jne 0x180003ea0
cmp r12b, r9b
je 0x180003efd
add rsi, 2
add rbp, 4
jmp 0x180003e90
movzx eax, word [rsi]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax*4]
add rdi, rax
mov rcx, qword [rsp + 0x38]
call rdi
mov r10, rax
mov edx, dword [0x180025a84]
mov eax, dword [0x180025a88]
lea ebp, [rdx - 1]
imul ebp, edx
mov esi, ebp
not esi
mov ecx, ebp
or ecx, 0xc0b558c1
mov ebx, ecx
not ebx
mov edi, esi
or edi, 0x3f4aa73e
mov edx, edi
not edx
and ecx, 0x6030992f
and ebx, 0x1f4a2610
or ebx, ecx
and edi, 0x6030992f
and edx, 0x808540c0
or edx, edi
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x63900025
and edx, 0x9c6fffda
or edx, ecx
mov ebx, edx
xor ebx, 0xa32558e5
xor edx, 0x4cd8a000
and esi, 0xe5850e14
and ebp, 0x1a7af1eb
or ebp, esi
mov ecx, ebp
xor ecx, 0xa78b0e0
xor ebp, 0xe5850e14
mov edi, ebx
and edi, 0xb0074f1b
and edx, 0x4ff8b0e4
or edx, edi
or ebx, ebp
and ebp, 0xb0074f1b
and ecx, 0x4ff8b0e4
or ecx, ebp
xor ecx, edx
not ebx
or ebx, ecx
cmp ebx, 0xffffffff
sete cl
setne r8b
cmp eax, 9
setg r9b
cmp eax, 0xa
setl dl
mov eax, edx
xor al, r8b
xor al, 1
or al, r9b
mov ebx, eax
not bl
and cl, r9b
and dl, r8b
or dl, cl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, bl
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
mov r13, qword [rsp + 0x48]
jne 0x180004017
xor al, cl
test al, 1
je 0x1800046b0
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov ebp, dword [0x180025a8c]
mov edx, dword [0x180025a90]
lea eax, [rbp - 1]
imul eax, ebp
mov ebp, eax
not ebp
and eax, ebp
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
mov ebx, ebp
or ebx, 1
mov edi, ebx
not edi
and ebp, 0xfffffffe
and eax, 1
or eax, ebp
mov ebp, eax
not ebp
mov esi, ebx
and esi, 0x5346b0c7
and edi, 0xacb94f38
or edi, esi
or ebx, ebp
and ebp, 0x5346b0c7
and eax, 0xacb94f38
or eax, ebp
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
not eax
and ebx, 0xcb4998cd
and eax, 0x34b66732
or eax, ebx
xor eax, 0x34b66732
cmp eax, 0xffffffff
sete bl
setne r11b
cmp edx, 9
setg al
cmp edx, 0xa
setl cl
and cl, r11b
mov edx, eax
and dl, bl
or dl, cl
xor bl, al
and bl, al
xor al, r11b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ebx, edx
xor bl, 1
and dl, bl
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
and dl, al
mov r11d, ebx
and r11b, al
xor bl, al
xor al, 1
xor cl, 1
and cl, al
or dl, cl
mov eax, edx
and al, 1
or bl, r11b
mov ecx, ebx
not cl
and cl, 1
cmp al, cl
jne 0x180004117
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
je 0x1800046c0
add r8, r10
mov ebp, dword [r10 + r9 + 0x20]
mov r12d, dword [r10 + r9 + 0x24]
add rbp, r10
add r12, r10
lea rsi, section..data
nop word cs:[rax + rax]
nop dword [rax + rax]
mov eax, dword [rbp]
add rax, r10
mov rdi, r14
nop dword [rax]
movzx r15d, byte [rdi]
movzx r11d, byte [rax]
cmp r15b, r11b
sete r9b
setne cl
test r15b, r15b
setne bl
sete dl
and cl, dl
and bl, r9b
or bl, cl
xor dl, bl
xor bl, dl
cmp bl, 1
je 0x180004187
add rdi, 1
add rax, 1
test dl, dl
jne 0x180004150
cmp r15b, r11b
je 0x180004196
add r12, 2
add rbp, 4
jmp 0x180004140
movzx eax, word [r12]
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 + 0x58]
mov r8, rdx
call r10
mov rcx, r13
call fcn.180007740
mov ecx, dword [0x180025a84]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
and edx, 0x84cf4970
and ebp, 0x7b30b68f
or ebp, edx
mov edx, ebp
xor edx, 0x84cf4970
mov ecx, ebp
xor ecx, 0x5820008d
and ecx, 0x5c2b41ad
xor ebp, 0xcfa1788e
and ebp, edx
and edx, 0xa3d4be52
or edx, ecx
mov r9d, edx
xor r9d, 0xa3d4be52
mov ebx, edx
xor ebx, 0x17457053
and ebx, r9d
mov edi, ebx
not edi
mov ecx, ebp
not ecx
mov r8d, edi
and r8d, 0xd5b9a4b
and ebx, 0xf2a465b4
or ebx, r8d
or edi, ecx
and ecx, 0xd5b9a4b
and ebp, 0xf2a465b4
or ebp, ecx
xor ebp, ebx
not edi
or edi, ebp
mov ebp, edi
not ebp
and ebp, 0xb491ce00
and edi, 0x4b6e31ff
or edi, ebp
xor edx, 0x82000a9
and edx, 0x8ae49cab
mov ecx, r9d
and ecx, 0x751b6354
or ecx, edx
xor ecx, 0x8ae49caa
and r9d, 1
or r9d, ecx
mov ecx, r9d
not ecx
mov edx, edi
not edx
mov ebp, edx
and ebp, 0x7655764
and edi, 0xf89aa89b
or edi, ebp
or edx, r9d
and r9d, 0x7655764
and ecx, 0xf89aa89b
or ecx, r9d
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3eb6d31b
and edx, 0xc1492ce4
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xc1492ce4
and edx, 0x3eb6d31b
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xb9cfb509
and ecx, 0x46304af6
or ecx, edx
xor ecx, 0x46304af6
sete bl
cmp dword [0x180025a88], 9
mov r14, rax
setg al
mov edx, eax
xor dl, bl
mov ecx, edx
xor cl, al
and cl, dl
not dl
and dl, bl
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor cl, 1
xor al, 1
mov ebx, ecx
or bl, al
mov edx, ebx
not dl
and dl, 1
xor al, cl
mov ecx, eax
and cl, 1
cmp dl, cl
jne 0x180004352
xor al, 1
or bl, al
xor bl, 1
test bl, 1
je 0x1800046d0
movsxd rax, dword [r14 + 0x3c]
mov r9d, dword [r14 + rax + 0x88]
mov r8d, dword [r14 + r9 + 0x1c]
mov ebp, dword [0x180025a8c]
mov r10d, dword [0x180025a90]
lea eax, [rbp - 1]
imul eax, ebp
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0x7eb8b3ce
mov edi, eax
and edi, 0x81474c30
or edi, ebx
xor edi, 0x81474c30
mov ebx, eax
and ebx, 1
or ebx, edi
not ebx
and ebp, 0xea93ca37
and eax, 0x156c35c8
or eax, ebp
xor eax, 0x156c35c8
mov ebp, ebx
and ebp, eax
xor eax, ebx
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x93ba689e
and eax, 0x6c459761
or eax, ebp
xor eax, 0x6c459761
setne r11b
sete cl
cmp r10d, 0xa
setl bl
cmp r10d, 9
setg al
mov edx, ecx
and dl, al
xor cl, bl
and bl, r11b
or bl, dl
or al, r11b
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
not cl
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
xor bl, 1
and bl, cl
or al, bl
test dl, al
jne 0x18000441e
xor dl, al
test dl, 1
je 0x1800046e0
add r8, r14
mov r15d, dword [r14 + r9 + 0x20]
mov r9d, dword [r14 + r9 + 0x24]
add r15, r14
add r9, r14
mov r12, qword [rsp + 0x60]
nop word cs:[rax + rax]
mov ebp, dword [r15]
add rbp, r14
xor edi, edi
nop dword [rax + rax]
mov rax, qword [rsp + 0x40]
add rax, rdi
movzx r11d, byte [rsi + rax]
movzx r10d, byte [rbp + rdi]
cmp r11b, r10b
setne cl
sete dl
test r11b, r11b
setne bl
sete al
and dl, al
and bl, cl
or bl, dl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, bl
not bl
not cl
or bl, al
not bl
or bl, cl
test bl, 1
jne 0x1800044a4
add rdi, 1
mov al, 1
test al, al
je 0x1800044a4
jne 0x180004450
cmp r11b, r10b
je 0x1800044b3
add r9, 2
add r15, 4
jmp 0x180004440
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r14, rax
mov edx, dword [r12 + rsi + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r14
mov ecx, dword [0x180025a7c]
mov eax, dword [0x180025a80]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
not edx
and ebp, 0x3daff789
and edx, 0xc2500876
or edx, ebp
mov ecx, edx
xor ecx, 0x3daff789
xor edx, 0xc2500876
mov ebp, ecx
and ebp, 0xfffffffe
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x775f92b1
and edx, ecx
and ecx, 0x88a06d4e
or ecx, ebp
xor ecx, 0x88a06d4e
mov ebp, ecx
and ebp, edx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x4a1e0d17
and ecx, 0xb5e1f2e8
or ecx, ebp
xor ecx, 0xb5e1f2e8
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne cl
cmp eax, 9
setg r9b
cmp eax, 0xa
setl dl
mov eax, edx
xor al, cl
not al
and al, cl
or cl, dl
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov ecx, r9d
xor cl, r8b
and cl, r9b
xor dl, r8b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r8d, edx
xor r8b, 1
mov r9d, eax
xor r9b, 1
mov ebx, r9d
and bl, al
mov ecx, edx
and cl, r8b
xor r9b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r9b
xor dl, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
mov edx, ecx
and dl, 1
mov ebx, eax
xor bl, r8b
or r8b, al
xor r8b, 1
or r8b, bl
mov eax, r8d
not al
and al, 1
cmp dl, al
jne 0x180002ef1
xor cl, 1
or cl, r8b
xor cl, 1
test cl, 1
jne 0x180002ef1
jmp 0x180002ec0
jmp 0x180004620
jmp 0x180004630
jmp 0x180004640
jmp 0x180004650
jmp 0x180004660
jmp 0x180004670
jmp 0x180004680
jmp 0x180004690
jmp 0x1800046a0
jmp 0x1800046b0
jmp 0x1800046c0
jmp 0x1800046d0
jmp 0x1800046e0
mov qword [rsp + 0x38], rax
cmp word [r14 + 6], 0
mov qword [rsp + 0x78], r12
je 0x180005502
lea rax, [r14 + 0x108]
mov qword [rsp + 0x50], rax
movabs r12, 0xd5657514b42e0ef3
xor eax, eax
mov qword [rsp + 0x30], rax
jmp 0x18000478b
movabs rax, 0x7179bc8146019a12
mov rcx, rax
mov rbp, qword [rsp + 0x30]
sub rbp, rax
movabs rax, 0xb1c6efa837a3eb75
add rbp, rax
add rbp, rcx
movabs rcx, 0x3afaf899ee6ba0ff
add rbp, rcx
movabs rdx, 0x82a503b1a5633bd
sub rbp, rdx
sub rbp, rcx
movabs rcx, 0x1c82d6dbc0c5cf6a
sub rbp, rcx
sub rbp, rax
add rbp, rcx
add rbp, rdx
add rbp, 1
mov r14, qword [rsp + 0x48]
movzx eax, word [r14 + 6]
mov qword [rsp + 0x30], rbp
cmp rbp, rax
jae 0x180005502
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
and ecx, 0xd42c0149
mov edx, eax
and edx, 0x20924822
or edx, ecx
xor edx, 0x20924822
and eax, 0xb41b694
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb41b694
and eax, 0xf4be496b
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
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe16ce106
and eax, 0x1e931ef9
or eax, ecx
mov ecx, eax
xor ecx, 0xa111c38
xor eax, 0xa14ce100
and ecx, 0x4a311c3e
and eax, 0xb5cee3c1
or eax, ecx
xor eax, 0xb5cee3c1
sete r9b
setne dl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg al
mov ebx, edx
and bl, al
or dl, cl
and cl, r9b
or cl, bl
mov ebx, ecx
xor bl, al
and bl, cl
or al, r9b
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor bl, 1
mov ecx, ebx
xor cl, al
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
and dl, 1
mov r9d, dword [0x180025a6c]
mov r10d, dword [0x180025a70]
cmp cl, dl
jne 0x180004879
or cl, al
xor cl, 1
test cl, 1
je 0x180004ec1
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and ecx, 0x4884665
mov edx, eax
and edx, 0x2400808
or edx, ecx
xor edx, 0x2400808
and eax, 0xf937b192
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xcee02443
and eax, 0x311fdbbc
or eax, ecx
mov ecx, eax
xor ecx, 0x37d795d1
mov edx, eax
xor edx, 0x37d795d0
and edx, ecx
xor eax, 0xc8286a2e
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x667cfc0c
and edx, 0x998303f3
or edx, ebx
or eax, ebp
and ebp, 0x667cfc0c
and ecx, 0x998303f3
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd2d45506
and eax, 0x2d2baaf9
or eax, ecx
xor eax, 0xd2d45506
cmp eax, 0xffffffff
setne al
cmp r10d, 9
setg dl
xor al, dl
or dl, al
xor al, 1
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
test cl, al
jne 0x18000493e
xor cl, al
je 0x1800054f0
mov rax, qword [rsp + 0x30]
lea rax, [rax + rax*4]
mov rbx, qword [rsp + 0x50]
mov ecx, dword [rbx + rax*8 + 0x14]
lea rdx, section..data
lea rbp, [rcx + rdx]
add rbp, 0x404
mov r14d, dword [rbx + rax*8 + 0xc]
mov r15d, dword [rbx + rax*8 + 0x10]
add r14, qword [rsp + 0x38]
movabs r8, 0x6a5468fd2058cf2f
neg r8
movabs r13, 0xbf55043a76c0cfba
jmp 0x18000499b
not r15
add r14, 1
add rbp, 1
lea eax, [r9 - 1]
imul eax, r9d
mov edi, eax
not edi
or eax, 0x6e670e93
mov ecx, eax
not ecx
mov edx, edi
or edx, 0x9198f16c
mov ebx, edx
not ebx
and eax, 0x379da702
and ecx, 0x8000506c
or ecx, eax
and edx, 0x379da702
and ebx, 0x48620891
or ebx, edx
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0x6e670e92
and ebx, 0x9198f16d
or ebx, eax
mov eax, ebx
not eax
and eax, 0xd781c5c5
and ebx, 0x287e3a3a
or ebx, eax
xor ebx, 0x287e3a3a
mov eax, ebx
and eax, edi
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
and eax, 0xa19e2073
and ebx, 0x5e61df8c
or ebx, eax
xor ebx, 0x5e61df8c
sete bl
setne al
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg r11b
mov ecx, eax
and cl, r11b
mov edx, esi
and dl, bl
or dl, cl
xor dl, 1
or dl, r11b
mov r11d, edx
xor r11b, 1
or al, sil
xor al, 1
xor bl, sil
and bl, sil
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and al, r11b
and dl, bl
or dl, al
mov eax, r11d
xor al, bl
or bl, r11b
xor bl, 1
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
nop word cs:[rax + rax]
nop
test bl, 1
je 0x180004a90
cmp r15, 1
jb 0x180004da2
mov rax, r8
sub rax, r15
movabs rcx, 0x6a5468fd2058cf2f
add rax, rcx
mov rcx, r13
sub rcx, rax
movabs r10, 0x8ad83a71b4aac07c
add rcx, r10
mov r15, r13
sub r15, rcx
mov al, byte [rbp]
mov byte [r14], al
mov r9d, dword [0x180025a6c]
lea ebx, [r9 - 1]
imul ebx, r9d
mov esi, ebx
not esi
mov eax, esi
and eax, 0x80149888
mov edi, ebx
and edi, 0x104a4301
or edi, eax
mov eax, edi
xor eax, 0x10080101
xor edi, 0xefb5bcfe
mov ecx, ebx
xor ecx, 0x905edb89
and ecx, ebx
mov edx, edi
and edx, 0x8e56fa08
and eax, 0x10080181
or eax, edx
mov edx, ecx
not edx
or edi, edx
and edx, 0x8e56fa08
and ecx, 0x71a905f7
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x10539115
and edi, 0xefac6eea
or edi, eax
mov edx, edi
xor edx, 0x56b09402
xor edi, 0x80040005
and edi, 0xa9462165
and edx, 0x56b9de9a
or edx, edi
mov eax, edx
xor eax, 0x16209418
xor edx, 0xa9462165
mov ecx, edx
and ecx, 0x609b6ac3
and eax, 0x9f64953c
or eax, ecx
add r15, r10
or edx, ebx
and ebx, 0x609b6ac3
and esi, 0x9f64953c
or esi, ebx
mov r10d, dword [0x180025a70]
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0xf221019e
and edx, 0xddefe61
or edx, eax
xor edx, 0xddefe61
sete r11b
setne dil
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg cl
mov ebx, ecx
xor bl, sil
and bl, cl
mov edx, ebx
xor dl, 1
and bl, dl
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov edx, edi
xor dl, bl
mov eax, edx
and al, dil
and dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
or cl, dil
xor dil, sil
xor r11b, sil
xor cl, 1
or cl, r11b
mov eax, edi
xor al, cl
or cl, dil
xor cl, 1
or cl, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor al, 1
mov r11d, edx
xor r11b, al
or al, dl
xor al, 1
or al, r11b
mov edx, eax
xor dl, 1
and dl, cl
mov r11d, ebx
and r11b, cl
xor bl, cl
xor cl, 1
and al, cl
or al, dl
mov ecx, eax
and cl, 1
or bl, r11b
mov edx, ebx
not dl
and dl, 1
cmp cl, dl
jne 0x180004990
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x180004990
nop dword [rax]
movzx eax, byte [rbp]
mov byte [r14], al
movzx eax, byte [rbp]
mov byte [r14], al
mov r9d, dword [0x180025a6c]
mov r10d, dword [0x180025a70]
lea ebx, [r9 - 1]
imul ebx, r9d
mov esi, ebx
not esi
mov ecx, esi
or ecx, 0xafa615d4
mov edi, ecx
not edi
mov edx, ebx
or edx, 0x410023
and edx, 0x214710b7
mov eax, esi
and eax, 0x8ea00540
or eax, edx
and ecx, 0x214710b7
and edi, 0x5018ea08
or edi, ecx
xor edi, eax
mov eax, edi
not eax
and eax, 0xabb3d9d0
and edi, 0x544c262f
or edi, eax
mov eax, edi
xor eax, 0x8b221300
and esi, 0x3d14494d
and ebx, 0xc2ebb6b2
or ebx, esi
mov ecx, ebx
xor ecx, 0x82229600
xor edi, 0x415cc05
mov edx, edi
and edx, 0x74cd68fa
and eax, 0x8b329705
or eax, edx
xor ebx, 0x34044848
and ebx, 0x74cd68fa
and ecx, 0x8b329705
or ecx, ebx
xor ecx, eax
xor edi, ecx
test edi, ecx
setne al
sete cl
cmp r10d, 9
setg bl
cmp r10d, 0xa
setl dl
mov r11d, ecx
xor r11b, dl
and cl, bl
and dl, al
or dl, cl
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov ecx, edx
xor cl, 1
xor dl, al
or cl, bl
xor cl, 1
or cl, dl
xor cl, r11b
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180004990
xor cl, al
test cl, 1
je 0x180004c70
jmp 0x180004990
mov r11d, dword [0x180025a74]
mov r8d, dword [0x180025a78]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
mov edx, eax
or edx, 1
mov esi, edx
not esi
mov edi, ecx
or edi, 0x3098cce0
and edx, 0x3098cce1
and esi, 0xcf67331e
or esi, edx
and edi, 0x3098cce1
xor edi, esi
and ecx, 0x8359afac
and eax, 0x7ca65053
or eax, ecx
mov ecx, eax
xor ecx, 0x7ca65053
xor eax, 0x8359afac
and eax, edi
not edi
and ecx, edi
or eax, ecx
not eax
or eax, edi
cmp eax, 0xffffffff
setne dl
sete dil
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl cl
xor dl, dil
and dl, dil
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov ebp, ebx
and bpl, al
xor al, bl
or al, bpl
xor al, 1
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, esi
xor al, dil
and al, sil
and sil, bl
not bl
and bl, cl
or bl, sil
xor cl, dil
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
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
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov esi, eax
and sil, cl
xor cl, al
or cl, sil
xor cl, dl
xor cl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180004717
xor cl, dl
test cl, 1
jne 0x180004717
lea ecx, [r9 - 1]
imul ecx, r9d
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xfffffffe
mov eax, ecx
and eax, 1
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x7e67015f
and eax, 0x8198fea0
or eax, ebp
mov ebp, eax
xor ebp, 0x81881280
and edx, 0x316cec96
and ecx, 0xce931369
or ecx, edx
mov edx, ecx
xor edx, 0x88801249
xor eax, 0x7e67015f
xor ecx, 0x316cec96
mov ebx, eax
and ebx, 0x5633ed22
and ebp, 0xa9cc12dd
or ebp, ebx
or eax, ecx
and ecx, 0x5633ed22
and edx, 0xa9cc12dd
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x494f7e25
and eax, 0xb6b081da
or eax, ecx
xor eax, 0xb6b081da
sete al
setne cl
cmp r10d, 0xa
setl r8b
cmp r10d, 9
setg bl
and cl, bl
mov edx, r8d
and dl, al
or dl, cl
mov r11d, edx
xor r11b, bl
and r11b, dl
xor bl, al
not bl
and bl, al
xor al, r8b
and al, r8b
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov ebx, r11d
xor bl, 1
mov r8d, eax
xor r8b, 1
mov ecx, ebx
and cl, r11b
mov edx, r8d
and dl, al
mov esi, ebx
and sil, cl
xor cl, bl
or cl, sil
mov ebx, r8d
and bl, dl
xor dl, r8b
or dl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
lea rbp, section..data
jne 0x180004ff3
xor dl, al
test dl, 1
je 0x180005500
mov rax, qword [rsp + 0x30]
lea rax, [rax + rax*4]
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rdx + rax*8 + 0x14]
lea r14, [rcx + rbp]
add r14, 0x404
mov r13d, dword [rdx + rax*8 + 0xc]
mov r15d, dword [rdx + rax*8 + 0x10]
add r13, qword [rsp + 0x38]
movabs rax, 0x9c2c66e869421e40
mov rdx, rax
movabs rcx, 0x6419fa6acd387a2b
add rax, rcx
sub rcx, rax
movabs rax, 0xcd43753f9390d5a7
sub rcx, rax
add rcx, rdx
add rax, rcx
add rax, 1
mov qword [rsp + 0x40], rax
jmp 0x180005068
mov r12, r8
sub r15, r12
add r13, 1
add r14, 1
lea ebx, [r9 - 1]
imul ebx, r9d
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x2dd5ca97
and eax, ebx
and ebx, 0xd22a3568
or ebx, ecx
mov ecx, ebx
xor ecx, 0x40200048
xor ebx, 0x2dd5ca97
mov edx, eax
not edx
mov ebp, ebx
and ebp, 0xb60ffd36
and ecx, 0x49f002c9
or ecx, ebp
or ebx, edx
and edx, 0xb60ffd36
and eax, 0x49f002c9
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov ebp, ebx
not ebp
mov eax, ebx
xor eax, 0xe98b76c7
and eax, ebp
mov esi, ebp
or esi, 0xe98b76c7
mov ecx, esi
not ecx
mov edx, eax
not edx
mov edi, edx
and edi, 0x4e32ed42
and eax, 0xb1cd12bd
or eax, edi
or edx, esi
and esi, 0x4e32ed42
and ecx, 0x10440038
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x16748939
and edx, 0xe98b76c6
or edx, eax
and ebx, 0x1c475d0e
mov eax, ebp
and eax, 0xe3b8a2f1
or eax, ebx
xor eax, 0x1c475d0f
and ebp, 1
or ebp, eax
mov eax, ebp
not eax
and eax, 0x73fc0007
and ebp, 0x8c03fff8
or ebp, eax
xor ebp, 0x8c03fff8
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
and ebp, 0x9aa84f45
and eax, 0x6557b0ba
or eax, ebp
mov ecx, eax
xor ecx, 0x82000405
xor eax, 0x6557b0ba
mov edx, eax
and edx, 0x58e94b40
and ecx, 0xa716b4bf
or ecx, edx
xor ecx, 0xa716b4bf
or ecx, eax
cmp ecx, 0xffffffff
sete al
setne cl
cmp r10d, 9
setg bl
cmp r10d, 0xa
setl dl
mov r11d, ecx
xor r11b, dl
and cl, dl
and bl, al
or bl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, r11d
mov edx, ebx
and dl, al
mov esi, ebx
and sil, dl
xor dl, bl
xor bl, r11b
xor r11b, 1
and cl, r11b
xor cl, 1
mov edi, r11d
xor dil, cl
or cl, r11b
xor cl, 1
or cl, dil
or dl, sil
xor dl, cl
or al, r11b
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
nop dword [rax]
test al, 1
je 0x180005200
cmp r15, 1
jb 0x180004879
movabs rax, 0x7d5cc716eba13d6e
add r15, rax
sub r15, qword [rsp + 0x40]
mov r8, r12
add r15, r12
sub r15, rax
mov al, byte [r14]
mov byte [r13], al
mov r9d, dword [0x180025a6c]
mov r10d, dword [0x180025a70]
lea ebp, [r9 - 1]
imul ebp, r9d
mov edx, ebp
not edx
mov ecx, edx
and ecx, 0x59057268
mov eax, ebp
and eax, 0xa6fa8d96
or eax, ecx
mov ebx, eax
xor ebx, 0x20080890
xor eax, 0x50055221
mov ecx, edx
or ecx, 0xd6f7d726
and eax, 0xd6f7d727
and ebx, 0x290828d8
or ebx, eax
and ecx, 0xd6f7d727
xor ecx, ebx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x84810a4c
and ecx, 0x7b7ef5b3
or ecx, eax
and ebp, 0x84810a4c
and edx, 0x7b7ef5b3
or edx, ebp
xor edx, ecx
not edx
or edx, ebx
cmp edx, 0xffffffff
sete r11b
setne sil
cmp r10d, 0xa
setl bl
cmp r10d, 9
setg dil
mov ecx, edi
xor cl, bl
and cl, dil
mov eax, esi
xor al, r11b
and al, sil
mov ebp, eax
xor bpl, 1
mov edx, ecx
xor dl, 1
or dl, cl
xor dl, 1
mov r12d, ecx
and r12b, dl
xor dl, cl
or dl, r12b
mov ecx, ebp
and cl, al
mov r12d, ecx
xor r12b, 1
xor cl, al
or r12b, bpl
xor r12b, 1
or r12b, cl
xor r12b, dl
xor r12b, 1
xor dil, sil
mov eax, ebx
and al, r11b
xor bl, r11b
or bl, al
xor bl, 1
mov eax, edi
and al, bl
xor bl, dil
or bl, al
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
xor al, r12b
mov edx, eax
and dl, 1
mov ecx, r12d
and cl, bl
xor bl, r12b
or bl, cl
mov ecx, ebx
and cl, 1
cmp dl, cl
jne 0x18000505a
or al, bl
xor al, 1
test al, 1
mov r12, r8
jne 0x18000505d
nop dword [rax + rax]
movzx eax, byte [r14]
mov byte [r13], al
movzx eax, byte [r14]
mov byte [r13], al
mov r9d, dword [0x180025a6c]
mov r10d, dword [0x180025a70]
lea ebp, [r9 - 1]
imul ebp, r9d
mov eax, ebp
not eax
mov ecx, eax
and ecx, ebp
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0x84c7a3e0
and eax, 0x7b385c1f
or eax, ebx
or ebp, edx
and edx, 0x84c7a3e0
and ecx, 0x7b385c1f
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0xec3a1b55
mov eax, ebp
xor eax, 0xec3a1b55
and eax, ebp
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x13c5e4ab
and eax, 0xec3a1b54
or eax, edx
and ecx, 1
xor ebp, 0xfffffffe
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x91246f77
and ebp, 0x6edb9088
or ebp, ecx
xor ebp, 0x6edb9088
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
xor eax, 0x62ef711e
and eax, ebp
not ebp
and ebp, 0x62ef711e
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9d108ee1
and eax, 0x62ef711e
or eax, ecx
setne sil
sete dil
cmp r10d, 9
setg bl
cmp r10d, 0xa
setl cl
xor dil, cl
mov r11d, edi
xor r11b, 1
xor cl, sil
mov eax, ebx
xor al, sil
or bl, sil
xor bl, 1
or bl, al
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
mov edx, edi
and dl, r11b
mov eax, ecx
and al, bl
mov esi, edx
and sil, dil
xor dl, dil
or dl, sil
mov esi, eax
and sil, cl
xor al, cl
or al, sil
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x18000505d
xor al, bl
test al, 1
je 0x180005380
jmp 0x18000505d
jmp 0x1800054f0
jmp 0x180005500
movabs rax, 0x71f6e40877ed79d9
mov rcx, qword [r14 + 0x30]
add rcx, rax
sub rax, rcx
movabs rcx, 0x9a24a992155a28b4
add rax, rcx
movabs rdx, 0xbc2418bb514f7f67
add rax, rdx
sub rax, rcx
movabs rcx, 0xd860d9bed555400
sub rdx, rcx
mov rbp, qword [rsp + 0x38]
add rax, rbp
sub rdx, rax
add rdx, rcx
mov rax, r14
movabs r14, 0x28728574a0b81c75
add rdx, r14
sub r14, rdx
mov r10d, dword [rax + 0xb0]
add r10, rbp
movabs r12, 0x16a8366535395b93
jmp 0x18000557e
mov eax, dword [r10 + 4]
add r10, rax
lea edi, [r11 - 1]
imul edi, r11d
mov r9d, edi
not r9d
mov ecx, r9d
and ecx, 0x7f8afde4
mov eax, edi
and eax, 0x8075021b
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8075021a
and eax, 0x7f8afde5
or eax, ecx
mov ecx, r9d
and ecx, 0x7a58a832
mov edx, edi
and edx, 0x85a757cd
or edx, ecx
mov ecx, edx
xor ecx, 0x481044d
mov esi, eax
not esi
mov ebp, esi
and ebp, 0xeb66fbb0
and eax, 0x1499044f
or eax, ebp
xor edx, 0x6a40a830
and edx, 0xeb66fbb0
and ecx, 0x1499044f
or ecx, edx
xor ecx, eax
not ecx
or ecx, esi
cmp ecx, 0xffffffff
setne sil
sete dl
cmp r8d, 0xa
setl bl
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
xor sil, bl
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
mov ebx, ecx
xor bl, 1
xor cl, al
or bl, sil
xor bl, 1
or bl, cl
xor bl, dl
xor bl, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
test al, 1
je 0x18000564a
cmp dword [r10], 0
je 0x180006022
mov ebx, dword [r10 + 4]
cmp rbx, 8
jb 0x180005f08
movabs rax, 0x111682147d6c1d1d
mov rcx, rax
add rbx, rax
movabs rax, 0x1fffffff8
add rbx, rax
movabs rax, 0x2dac62ff22ef251f
add rbx, rax
sub rbx, rcx
sub rbx, rax
shr rbx, 1
test ebx, ebx
je 0x180005f08
mov edx, 0xffffffff
not rdx
movabs rbp, 0x78656fb229877969
mov rax, rbp
and rax, rdx
not rbp
mov ecx, ebp
mov edi, 0xffffffff
and ecx, edi
or rcx, rax
xor rcx, rbp
movabs rdi, 0xf9335a37067eb04c
mov rax, rdi
not rax
not rcx
movabs rsi, 0xc943e15c4b14d27f
mov rbp, rsi
not rbp
or rcx, rax
or rbp, rsi
not rcx
and rcx, rbp
movabs rbp, 0xba6ca4ec89bea825
and rax, rbp
not rbp
and rdi, rbp
or rdi, rax
xor rdi, rbp
movabs rbp, 0xc761e0aed3a77bdd
mov rax, rbp
not rax
or rax, rbp
and rax, rdi
mov ebp, edi
not ebp
movabs rdi, 0xea469980c6e1a5a5
mov rsi, rdi
not edi
or edx, ebp
or edi, esi
not edx
and edx, edi
mov ebp, edx
and ebp, ecx
xor rdx, rcx
or rdx, rbp
movabs rbp, 0x945cb949f94d978f
mov rcx, rbp
not rcx
and rcx, rax
not rax
and rax, rbp
or rcx, rax
xor rcx, rbp
mov rax, rdx
not rax
and rax, rcx
not rcx
and rcx, rdx
or rcx, rax
mov rdi, rbx
not rdi
mov rdx, rdi
or rdx, rcx
not rcx
movabs rbp, 0x8b45b7627c8c4b2a
mov rax, rbp
not rax
or rcx, rbx
or rax, rbp
not rcx
and rcx, rax
movabs rbp, 0x9aa776139427be9c
mov rax, rbp
not rax
or rax, rbp
not rdx
and rdx, rax
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov r15, rdx
not r15
movabs rax, 0x9c149d56b92e574c
mov rcx, rax
and rcx, r15
mov rbp, rax
not rbp
and rdx, rbp
or rdx, rcx
and rbp, rdi
and rbx, rax
or rbp, rbx
xor rbp, rdx
xor r15, rbp
and r15, rbp
xor r13d, r13d
jmp 0x180005815
add r13, 1
cmp r13, r15
je 0x180005f08
lea ebx, [r11 - 1]
imul ebx, r11d
mov ecx, ebx
not ecx
and ecx, 0x41e687c8
and ebx, 0xbe197837
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xbe197837
and ebx, 0x41e687c8
or ebx, ecx
mov ecx, ebx
xor ecx, 1
and ecx, ebx
mov edx, ebx
not edx
and edx, 0xfffffffe
and ebx, 1
or ebx, edx
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xf4784118
and ebx, 0xb87bee7
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xb87bee7
and ebx, 0xf4784118
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xf8e651da
and ebx, 0x719ae25
or ebx, edx
xor ebx, 0x719ae25
or ebx, ecx
cmp ebx, 0xffffffff
sete r9b
setne dil
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
or dil, cl
mov eax, edx
xor al, r9b
and al, dl
or dl, r9b
mov ebx, edx
xor bl, dil
or dl, dil
xor dl, 1
or dl, bl
xor cl, r9b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
mov eax, edx
xor al, cl
and al, dl
and cl, dl
or cl, bl
mov edx, ecx
and dl, 1
cmp al, dl
jne 0x180005918
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180006010
movzx ebp, word [r10 + r13*2 + 8]
mov esi, ebp
shr esi, 0xc
mov edx, ebp
not edx
mov eax, edx
and eax, 0xa84405
mov edi, ebp
and edi, 0x2aea
or edi, eax
xor edi, 0x28412aea
mov ebx, ebp
xor ebx, 0x6eef
and ebx, ebp
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc59886af
and ebx, 0x20617950
or ebx, eax
mov eax, ebx
xor eax, 0x1a0c1800
and edx, 0x2bd0d77
mov ecx, ebp
and ecx, 0xf288
or ecx, edx
mov edx, ecx
xor edx, 0x9c00b200
xor ebx, 0xe571e7bf
mov edi, ebx
and edi, 0x61c040ff
and eax, 0x9e3dbf00
or eax, edi
xor ecx, 0x77
and ecx, 0x40ff
and edx, 0x9e3dbf00
or edx, ecx
xor edx, eax
xor ebx, edx
and ebx, edx
cmp ebp, 0xa000
jae 0x180005bb2
cmp esi, 3
jne 0x180005d8e
mov eax, ebx
mov ecx, dword [r10]
mov rdx, qword [rsp + 0x38]
lea r9, [rdx + rax*4]
add dword [r9 + rcx*4], r14d
mov r11d, dword [0x180025a74]
mov r8d, dword [0x180025a78]
lea ecx, [r11 - 1]
imul ecx, r11d
mov eax, ecx
not eax
mov edx, eax
and edx, 0xcfbc1f59
mov esi, ecx
and esi, 0x3043e0a6
or esi, edx
mov edx, esi
not edx
and edx, 0x3043e0a7
and esi, 0xcfbc1f58
or esi, edx
and eax, 0xd83a6ad5
and ecx, 0x27c5952a
or ecx, eax
mov eax, ecx
xor eax, 0x27c5952a
xor ecx, 0xd83a6ad5
and ecx, esi
not esi
and eax, esi
or ecx, eax
not ecx
or ecx, esi
cmp ecx, 0xffffffff
sete sil
setne dl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg bl
mov eax, ebx
xor al, dl
or dl, cl
or cl, sil
xor cl, 1
or cl, al
xor cl, 1
or bl, sil
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
xor bl, cl
mov edx, ebx
xor dl, 1
and cl, dl
cmp cl, bl
jne 0x180005d8e
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x180005d8e
mov eax, dword [r10]
add dword [r9 + rax*4], r14d
mov eax, dword [r10]
add dword [r9 + rax*4], r14d
mov r11d, dword [0x180025a74]
mov r8d, dword [0x180025a78]
lea eax, [r11 - 1]
imul eax, r11d
mov edx, eax
not edx
or eax, 0x44dc72a0
mov esi, eax
not esi
mov edi, edx
or edi, 0xbb238d5f
mov ecx, edi
not ecx
and eax, 0xe31860fa
and esi, 0x18238d05
or esi, eax
and edi, 0xe31860fa
and ecx, 0x4c41200
or ecx, edi
xor ecx, esi
mov eax, ecx
not eax
and eax, 0x44dc72a1
and ecx, 0xbb238d5e
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb2622521
and ecx, 0x4d9ddade
or ecx, eax
xor ecx, 0x4d9ddade
mov eax, ecx
and eax, edx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8a36df2e
and ecx, 0x75c920d1
or ecx, eax
xor ecx, 0x75c920d1
setne sil
sete dl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
mov eax, ebx
xor al, dl
and sil, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and cl, dl
or cl, sil
mov edx, ecx
xor dl, 1
and al, bl
and cl, dl
mov esi, ebx
and sil, al
xor al, bl
or al, sil
mov esi, edx
and sil, cl
xor cl, dl
or cl, sil
mov esi, eax
xor sil, 1
and sil, cl
xor cl, 1
and cl, al
or cl, sil
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180005d8e
xor cl, dl
test cl, 1
je 0x180005a90
jmp 0x180005d8e
cmp esi, 0xa
jne 0x180005d8e
mov eax, ebx
movabs rdx, 0xe5bc7f385940da6f
mov rcx, rdx
sub rcx, qword [rsp + 0x38]
sub rcx, rdx
movabs rdx, 0x72821eaf7c8cbc25
mov rsi, rdx
add rax, rdx
movabs rbp, 0x2d0622df58d138ee
mov rdx, rbp
sub rdx, rax
add rdx, rcx
mov rax, rbp
sub rax, rdx
movabs rdi, 0xbb5af3d3d9f51b4c
movabs rdx, 0x4cef8f1ac6cc7d9b
lea rcx, [rdx + rdi]
sub rdx, rcx
mov ecx, dword [r10]
movabs rbp, 0xbfa6dc40954442e5
add rax, rbp
movabs rbx, 0xa99d49a54941daa8
sub rax, rbx
sub rax, rbp
sub rax, rsi
add rax, rbx
movabs rbp, 0x50f3c345ee0421d6
add rax, rbp
sub rdx, rax
add rdx, rbp
add rdx, r12
mov rbx, r12
sub rbx, rdx
movabs rax, 0xd81fd76780f8111a
add rbx, rax
movabs rdx, 0x33beaf9381e08891
sub rbx, rdx
add rbx, rcx
add rbx, rdx
movabs rcx, 0xad71c90fc88cc305
add rbx, rcx
sub rbx, rax
sub rbx, rcx
movabs rax, 0x5483d5bdf9bcfa31
sub rbx, rax
movabs rcx, 0x1e20ded0cd8e6133
sub rbx, rcx
add rbx, rax
movabs rax, 0x14ae2be8c87f5e4d
sub rbx, rax
sub rbx, rdi
add rbx, rax
movabs rax, 0x855d3107f142ca1e
add rbx, rax
add rbx, rcx
sub rbx, rax
movabs rcx, 0xb46a72f07e51acf6
mov rax, rcx
movabs rdx, 0x31a8d2f9ad7d6f66
sub rax, rdx
sub rax, rcx
movabs rcx, 0x93f334baf42fa3db
sub rax, rcx
sub rax, qword [rbx]
add rax, rcx
movabs rcx, 0x350e7075f16a82a4
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rdx, 0x5c26047e7199e5ef
mov rcx, rdx
sub rcx, r14
movabs rbp, 0x1033c8f41c741b40
sub rcx, rbp
sub rcx, rdx
add rcx, rbp
movabs rdx, 0xf318cb2a17453f4e
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rbp, 0x9e06ea18985279a1
mov rcx, rbp
movabs rdx, 0xe51bfa1e88aa2414
sub rcx, rdx
add rcx, rax
mov rax, rbp
sub rax, rcx
movabs rcx, 0x39d1e209625818b9
add rax, rcx
sub rax, rdx
sub rax, rcx
mov qword [rbx], rax
mov r11d, dword [0x180025a74]
mov r8d, dword [0x180025a78]
lea eax, [r11 - 1]
imul eax, r11d
mov ebx, eax
not ebx
and eax, 0x85059141
and ebx, 0x7afa6ebe
or ebx, eax
mov eax, ebx
xor eax, 0x4049140
mov edi, ebx
xor edi, 0x7afa6ebe
or eax, 0xcb9160b1
mov ebp, eax
not ebp
mov ecx, edi
or ecx, 0x346e9f4e
mov edx, ecx
not edx
and eax, 0x41fcd5c6
and ebp, 0x34020a08
or ebp, eax
and ecx, 0x41fcd5c6
and edx, 0x8a012031
or edx, ecx
xor edx, ebp
mov eax, edx
not eax
and eax, 0xcb9160b0
and edx, 0x346e9f4f
or edx, eax
and edi, 1
xor ebx, 0x7afa6ebf
or ebx, edi
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x8ab154a8
and ebx, 0x754eab57
or ebx, ecx
mov edx, ebx
xor edx, 0x310
xor ebx, 0x82100420
or eax, 0xcbb22fba
mov ecx, eax
not ecx
or ebx, 0x34040000
and ebx, 0xf7162c22
and edx, 0x8a00398
or edx, ebx
and eax, 0xf7162c22
and ecx, 0x49d045
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x1f7e25d8
and ecx, 0xe081da27
or ecx, eax
mov eax, ecx
xor eax, 0x20126188
xor ecx, 0x4400200
and ecx, 0xf619615
and eax, 0xf09e69ea
or eax, ecx
mov ecx, eax
xor ecx, 0x124902
xor eax, 0x8401600
and eax, 0xf8cc36e8
and ecx, 0x733c917
or ecx, eax
xor ecx, 0xf8cc36e8
cmp ecx, 0xffffffff
setne al
sete r9b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
mov ebx, ecx
and al, cl
xor cl, r9b
or bl, r9b
xor bl, 1
or bl, cl
and dl, r9b
or al, dl
mov ecx, eax
and al, bl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
cmp dl, cl
jne 0x180005808
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x180005808
jmp 0x180006020
lea ecx, [r11 - 1]
imul ecx, r11d
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x418871aa
mov eax, ecx
and eax, 0x82160804
or eax, edx
xor eax, 0x82160804
mov edx, ecx
xor edx, 0xc39e79ae
and edx, ecx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x3c618650
and edx, 0xc39e79af
or edx, eax
mov eax, edx
not eax
and ebp, eax
and edx, ecx
or edx, ebp
not edx
or edx, eax
cmp edx, 0xffffffff
sete r9b
setne sil
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bpl
mov ebx, edx
mov edi, r9d
and dil, dl
mov ecx, ebp
and cl, sil
or dl, sil
or sil, bpl
or bl, r9b
mov eax, ebx
xor al, sil
or bl, sil
xor bl, 1
or bl, al
or cl, dil
xor bpl, r9b
xor dl, 1
or dl, bpl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, 1
and dl, cl
and al, bl
or al, dl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180005577
xor al, cl
test al, 1
jne 0x180005577
nop word cs:[rax + rax]
nop
jmp 0x180006000
jmp 0x180006010
jmp 0x180006020
mov eax, r9d
and eax, 0x9c40
mov ecx, edi
and ecx, 0xc4102329
or ecx, eax
xor ecx, 0xc4102329
mov eax, edi
xor eax, 0xc410bf69
and eax, edi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9791ee3b
and eax, 0x686e11c4
or eax, ecx
xor eax, 0x53815153
mov ecx, eax
and ecx, r9d
xor eax, r9d
or eax, ecx
cmp eax, 0xffffffff
setne r10b
sete r9b
cmp r8d, 0xa
setl al
mov ebx, r9d
xor bl, al
mov edx, ebx
and dl, al
xor r10b, al
and al, r9b
or al, bl
and bl, r9b
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
xor al, dl
mov ecx, eax
xor cl, 1
and al, dl
test al, cl
jne 0x1800060ba
xor al, cl
test al, 1
jne 0x1800060ba
jmp 0x1800060b8
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + 2]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x90]
add rax, rcx
mov qword [rsp + 0x40], rax
mov r14b, 1
mov rax, qword [rsp + 0x40]
mov r12d, dword [rax + 0xc]
test r12, r12
je 0x180007376
add r12, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x58]
call fcn.180007740
mov r10, rax
mov eax, dword [0x180025a84]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x4891e10
and ecx, 0xfb76e1ef
or ecx, eax
mov ebp, ecx
xor ebp, 0x8a500101
xor ecx, 0x801800
and ecx, 0x71a6f8ee
and ebp, 0x8e590711
or ebp, ecx
mov eax, ebp
xor eax, 0x71a6f8ee
mov ecx, ebp
xor ecx, 0x86580010
and ecx, 0xc6d8d89c
xor ebp, 0x3fc3728b
and ebp, eax
and eax, 0x39272763
or eax, ecx
mov ecx, eax
xor ecx, 0x39272763
xor eax, 0x42504804
mov ebx, ecx
and ebx, 0x4e658a65
mov edi, ebx
and edi, ebp
xor ebp, ebx
or ebp, edi
mov ebx, ebp
not ebx
and ebx, 0xb19a759b
and ebp, 0x4e658a64
or ebp, ebx
and eax, 0x73556847
mov ebx, ecx
and ebx, 0x8caa97b8
or ebx, eax
xor ebx, 0x73556846
and ecx, 1
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x1478af88
and ecx, 0xeb875077
or ecx, eax
mov ebx, ecx
xor ebx, 0xc8840074
xor ecx, 0x1478af88
mov eax, ebp
not eax
mov edi, eax
and edi, 0x3323fd83
and ebp, 0xccdc027c
or ebp, edi
or eax, ecx
and ecx, 0x3323fd83
and ebx, 0xccdc027c
or ebx, ecx
xor ebx, ebp
not eax
or eax, ebx
mov ecx, eax
not ecx
and eax, ecx
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x2d8cffa3
and eax, 0xd273005c
or eax, ecx
xor eax, 0xd273005c
cmp eax, 0xffffffff
sete al
cmp dword [0x180025a88], 0xa
setl cl
mov r8d, ecx
xor r8b, al
or cl, al
xor cl, 1
or cl, r8b
mov ebx, r8d
xor bl, 1
mov eax, r8d
and al, bl
xor al, 1
mov r9d, eax
xor r9b, bl
or al, bl
xor bl, cl
xor cl, 1
xor al, 1
or al, r9b
xor al, cl
xor al, 1
mov r9d, eax
and r9b, 1
or cl, r8b
xor cl, 1
or cl, bl
mov ebx, ecx
and bl, 1
cmp r9b, bl
jne 0x18000627e
or al, cl
xor al, 1
test al, 1
je 0x180007364
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180025a8c]
mov ebp, dword [0x180025a90]
lea edi, [rax - 1]
imul edi, eax
mov ebx, edi
not ebx
mov esi, edi
xor esi, 0xfffffffe
and esi, ebx
and edi, 0x83ec17a3
and ebx, 0x7c13e85c
or ebx, edi
mov edi, ebx
xor edi, 0x4803004d
mov eax, esi
not eax
xor ebx, 0x83ec17a2
mov ecx, eax
and ecx, 0xb7f8e890
and esi, 0x4807176f
or esi, ecx
or eax, ebx
and ebx, 0xb7f8e890
and edi, 0x4807176f
or edi, ebx
xor edi, esi
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x8a6d2a96
and eax, 0x7592d569
or eax, ecx
mov ecx, eax
xor ecx, 0x35808028
xor eax, 0x8a6d2a96
mov ebx, eax
and ebx, 0xca1e7dd3
and ecx, 0x35e1822c
or ecx, ebx
xor ecx, 0xca1e7dd3
xor eax, ecx
test eax, ecx
sete r11b
setne cl
cmp ebp, 0xa
setl bl
cmp ebp, 9
setg dl
mov eax, edx
and al, cl
and r11b, dl
xor dl, cl
or dl, al
xor dl, 1
and bl, cl
or bl, r11b
xor bl, dl
mov eax, ebx
not al
and al, dl
test al, bl
jne 0x180006364
xor al, bl
je 0x180007366
add r8, r10
mov ebp, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add rbp, r10
add r9, r10
mov edi, dword [rbp]
add rdi, r10
mov rsi, qword [rsp + 0x78]
nop word cs:[rax + rax]
nop dword [rax]
movzx r15d, byte [rsi]
add rsi, 1
movzx r11d, byte [rdi]
add rdi, 1
cmp r15b, r11b
setne dl
sete cl
test r15b, r15b
setne al
sete bl
and bl, cl
and dl, al
or dl, bl
mov ebx, eax
xor bl, cl
and al, cl
or al, bl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
test dl, 1
je 0x1800063e6
jne 0x180006390
cmp r15b, r11b
je 0x1800063f5
add r9, 2
add rbp, 4
jmp 0x180006377
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rcx, r12
call r10
mov r13, rax
mov r11d, dword [0x180025a74]
mov r10d, dword [0x180025a78]
lea esi, [r11 - 1]
imul esi, r11d
mov edx, esi
not edx
mov ebx, edx
and ebx, 0xe9c3cbba
mov edi, esi
and edi, 0x163c3445
or edi, ebx
mov ebx, edi
not ebx
and ebx, 0xa2c9429f
and edi, 0x5d36bd60
or edi, ebx
mov ebp, edi
xor ebp, 0xb4f576db
xor edi, 0x4b0a8924
and edx, edi
and ebp, esi
or ebp, edx
not ebp
or ebp, edi
cmp ebp, 0xffffffff
sete bl
setne dl
cmp r10d, 0xa
setl al
cmp r10d, 9
setg cl
and dl, cl
and al, bl
or al, dl
mov edx, eax
xor dl, cl
and dl, al
mov eax, ecx
xor al, bl
not al
and al, bl
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov ebx, ecx
xor bl, 1
and dl, bl
cmp dl, cl
jne 0x1800068a5
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x1800068a5
mov rcx, qword [rsp + 0x58]
call fcn.180007740
mov r9, rax
mov ecx, dword [0x180025a84]
mov eax, dword [0x180025a88]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov ebp, ecx
and ebp, 0x290ce1b1
mov edx, ebx
and edx, 0xd6f31e4e
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xd6f31e4f
and edx, 0x290ce1b0
or edx, ebp
mov ebp, edx
not ebp
mov edi, ebp
and edi, 0xf32ab90d
and edx, 0xcd546f2
or edx, edi
and ebx, 0xf32ab90d
and ecx, 0xcd546f2
or ecx, ebx
xor ecx, edx
xor ebp, ecx
test ebp, ecx
setne cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg bl
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov eax, ecx
or al, dl
xor cl, dl
not cl
and cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
and cl, bl
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
cmp dl, al
jne 0x18000657f
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180007368
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rsi + 0x1c]
mov edx, dword [0x180025a8c]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x30359cb0
mov ebp, eax
and ebp, 0xcfca634e
or ebp, ebx
mov edi, ebp
xor edi, 0x8c42430e
xor ebp, 0x30308021
mov ebx, edx
or ebx, 0x73b8a060
and ebp, 0x73b8a061
and edi, 0x8c475f9e
or edi, ebp
and ebx, 0x73b8a061
xor ebx, edi
mov ebp, ebx
not ebp
and edx, 0x681a6618
and eax, 0x97e599e7
or eax, edx
mov edx, eax
xor edx, 0x2c18907
xor eax, 0x681a6618
mov edi, ebx
and edi, 0xdd3e76e0
and ebp, 0x22c1891f
or ebp, edi
or ebx, eax
and eax, 0xdd3e76e0
and edx, 0x22c1891f
or edx, eax
xor edx, ebp
not ebx
or ebx, edx
cmp ebx, 0xffffffff
sete cl
setne dl
cmp dword [0x180025a90], 0xa
setl r10b
xor dl, r10b
xor dl, 1
mov ebx, r10d
or bl, cl
xor bl, 1
or bl, dl
mov r11d, ebx
xor r11b, 1
mov eax, ecx
xor al, r10b
and cl, al
and al, r10b
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, bl
or bl, cl
mov edx, ebx
not dl
and dl, 1
and cl, r11b
or cl, al
mov eax, ecx
and al, 1
cmp dl, al
jne 0x180006693
xor cl, 1
or bl, cl
xor bl, 1
test bl, 1
je 0x18000736a
add r8, r9
mov ebp, dword [r9 + rsi + 0x20]
mov esi, dword [r9 + rsi + 0x24]
add rbp, r9
add rsi, r9
mov ebx, dword [rbp]
add rbx, r9
mov rdi, qword [rsp + 0x78]
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx r11d, byte [rdi]
movzx r10d, byte [rbx]
cmp r11b, r10b
setne dl
sete r15b
test r11b, r11b
sete cl
setne al
and dl, al
or al, r15b
xor al, 1
and cl, r15b
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
jne 0x180006703
xor cl, 1
je 0x180006703
add rdi, 1
add rbx, 1
test r14b, r14b
jne 0x1800066c0
cmp r11b, r10b
je 0x180006712
add rsi, 2
add rbp, 4
jmp 0x1800066a6
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r12
call r9
mov rcx, qword [rsp + 0x58]
call fcn.180007740
mov r10, rax
mov ecx, dword [0x180025a84]
mov eax, dword [0x180025a88]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
and edx, 0x5ec40d3
mov ebx, ebp
and ebx, 0xfa13bf2c
or ebx, edx
mov ecx, ebx
xor ecx, 0xfa13bf2c
mov edx, ecx
and edx, 0x67f0f2fa
and ebp, 0x980f0d05
or ebp, edx
mov edx, ebp
not edx
and edx, 0x980f0d04
and ebp, 0x67f0f2fb
or ebp, edx
and ecx, 1
xor ebx, 0xfa13bf2d
or ebx, ecx
mov edx, ebx
not edx
mov ecx, ebp
not ecx
mov edi, ecx
and edi, 0xbae9da61
and ebp, 0x4516259e
or ebp, edi
or ecx, ebx
and ebx, 0xbae9da61
and edx, 0x4516259e
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xe2b4a79
and edx, ecx
and ecx, 0xf1d4b586
or ecx, ebp
xor ecx, 0xf1d4b586
mov ebp, ecx
and ebp, edx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x7891f2c3
and ecx, 0x876e0d3c
or ecx, edx
mov edx, ecx
xor edx, 0x85280d04
xor ecx, 0x809282
and ecx, 0x2c692ba
and edx, 0xfd396d45
or edx, ecx
xor edx, 0xfd396d45
setne r9b
sete r8b
cmp eax, 0xa
setl cl
cmp eax, 9
setg r11b
mov edx, r11d
xor dl, cl
and dl, r11b
mov eax, edx
xor al, 1
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, r8d
or dl, al
xor al, 1
xor dl, 1
or al, r9b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
and r9b, cl
and r11b, r8b
or r11b, r9b
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
and dl, bl
or bl, cl
xor bl, 1
and cl, al
or cl, dl
mov eax, ebx
and al, cl
test al, 1
jne 0x18000627e
xor bl, cl
test bl, 1
jne 0x18000627e
jmp 0x180007364
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x68], rcx
mov r8, qword [rax + rcx]
test r8, r8
je 0x18000727c
mov rax, qword [rsp + 0x38]
add qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x10]
add rcx, rax
mov qword [rsp + 0x30], rcx
movabs rcx, 0xa0cd6286c6541a37
mov rax, rcx
and rax, 0xffffffffffff0000
not rcx
movzx edi, cx
or rdi, rax
xor rdi, rcx
mov r9, r8
not r9
movabs rcx, 0x70b1d39251c3fef
mov rax, rcx
and rax, r9
not rcx
mov rbx, r8
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rax, 0xcc5271994784aabe
mov rdx, rax
xor rbx, rax
not rbx
and rbx, rax
mov r15, rax
not r15
movabs rcx, 0x1e86eba4b68fb55f
mov rsi, rcx
and rsi, r15
not rcx
and rax, rcx
or rax, rsi
xor rax, rcx
not rax
mov rdx, r8
xor rdx, rax
and rdx, r8
movabs rcx, 0x947a6bd8792b1912
mov rsi, rcx
not rsi
or r15, rdi
or rsi, rcx
not r15
and r15, rsi
xor rax, rdi
and rax, rdi
mov rbp, rbx
not rbp
movabs rsi, 0x70c350495ead6593
mov rdi, rsi
not rdi
mov rcx, rbp
and rcx, rsi
and rbx, rdi
or rbx, rcx
mov rcx, rdx
not rcx
or rbp, rcx
and rcx, rsi
and rdx, rdi
or rdx, rcx
xor rdx, rbx
not rbp
or rdi, rsi
and rdi, rbp
or rdi, rdx
mov rcx, r15
and rcx, rax
xor rax, r15
or rax, rcx
mov rdx, rdi
not rdx
and rdx, rax
not rax
and rax, rdi
mov rcx, qword [rsp + 0x80]
add rcx, r8
or rax, rdx
mov rsi, rax
not rsi
and r9, rsi
and rax, r8
or rax, r9
not rax
movabs rbp, 0x65e397e6da74b66
mov rdx, rbp
not rdx
or rax, rsi
or rdx, rbp
not rax
and rax, rdx
test r8, r8
cmovns rax, rcx
mov qword [rsp + 0x50], rax
lea edx, [r11 - 1]
imul edx, r11d
mov ecx, edx
not ecx
mov eax, edx
or eax, 0x5864a8e2
mov ebp, eax
not ebp
mov ebx, ecx
or ebx, 0xa79b571d
and eax, 0xad07283c
and ebp, 0x2985701
or ebp, eax
mov eax, ebx
not eax
and ebx, 0xad07283c
and eax, 0x506080c2
or eax, ebx
xor eax, ebp
mov ebp, eax
not ebp
and ebp, 0x5864a8e3
and eax, 0xa79b571c
or eax, ebp
mov ebx, eax
not ebx
mov ebp, ebx
and ebp, 0x5182f70c
and eax, 0xae7d08f3
or eax, ebp
and edx, 0x5182f70c
and ecx, 0xae7d08f3
or ecx, edx
xor ecx, eax
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
setne cl
cmp r10d, 9
setg dl
mov eax, edx
xor al, cl
and dl, cl
or dl, al
xor al, 1
mov ecx, edx
or cl, al
xor al, dl
mov edx, ecx
xor dl, 1
cmp dl, al
jne 0x180006ada
xor al, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180007374
mov rcx, qword [rsp + 0x58]
call fcn.180007740
mov r9, rax
mov ecx, dword [0x180025a84]
mov eax, dword [0x180025a88]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0x9091f8d4
and ecx, edx
not edx
and edx, 0x9091f8d4
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x6f6e072b
and ecx, 0x9091f8d4
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ebp, ecx
not ebp
and ebp, 0xfffffffe
and ecx, 1
or ecx, ebp
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xa0440918
and ecx, 0x5fbbf6e7
or ecx, edx
mov edx, ecx
not edx
and edx, 0x5fbbf6e7
and ecx, 0xa0440918
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xe526ee91
and edx, 0x1ad9116e
or edx, ecx
mov ecx, edx
xor ecx, 0xc5206201
xor edx, 0x890110a
and edx, 0x28969d9a
and ecx, 0xd7696265
or ecx, edx
xor ecx, 0xd7696265
sete r11b
setne r8b
cmp eax, 0xa
setl r10b
cmp eax, 9
setg al
mov ecx, eax
xor cl, r10b
and cl, al
mov ebx, ecx
xor bl, 1
or bl, cl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, r8b
mov esi, ebx
xor sil, 1
xor r10b, r11b
xor r11b, al
xor r11b, 1
or al, r8b
xor al, 1
or al, r10b
xor al, 1
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
xor al, 1
mov edx, esi
and dl, bl
mov ecx, esi
and cl, dl
xor dl, sil
or dl, cl
xor dl, al
xor dl, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180006c21
xor dl, al
test dl, 1
je 0x18000736c
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov ebp, dword [0x180025a8c]
mov esi, dword [0x180025a90]
lea eax, [rbp - 1]
imul eax, ebp
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x4668746b
mov ebp, eax
and ebp, 0xb9978b94
or ebp, edi
mov edi, ebp
not edi
and edi, 0x97f08e89
and ebp, 0x680f7176
or ebp, edi
mov edi, ebp
xor edi, 0x2e67051c
and ebx, 0xd45ee3e5
and eax, 0x2ba11c1a
or eax, ebx
mov ebx, eax
xor ebx, 0x2ba11c1a
xor ebp, 0xd198fae3
and ebx, ebp
xor eax, 0xd45ee3e5
and eax, edi
or eax, ebx
not eax
or eax, ebp
cmp eax, 0xffffffff
setne r11b
sete cl
cmp esi, 9
setg al
cmp esi, 0xa
setl bl
mov edx, ebx
xor dl, cl
and r11b, bl
or bl, cl
xor bl, 1
or bl, dl
xor bl, 1
and al, cl
or al, r11b
xor al, bl
mov edx, eax
not dl
and dl, bl
mov ecx, edx
and cl, al
test cl, 1
jne 0x180006ce6
xor dl, al
test dl, 1
je 0x18000736e
add r8, r9
mov esi, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add rsi, r9
add r10, r9
mov rdi, qword [rsp + 0x60]
mov ebp, dword [rsi]
add rbp, r9
movzx r15d, byte [rdi]
movzx r11d, byte [rbp]
cmp r15b, r11b
setne dl
sete bl
test r15b, r15b
setne r12b
sete cl
mov eax, r12d
xor r12b, bl
and bl, cl
and al, dl
or al, bl
or cl, dl
xor cl, 1
or cl, r12b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
test cl, 1
jne 0x180006d53
add rdi, 1
add rbp, 1
xor cl, 1
test cl, 1
jne 0x180006d03
cmp r15b, r11b
je 0x180006d62
add r10, 2
add rsi, 4
jmp 0x180006cf9
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r13
mov rdx, qword [rsp + 0x50]
call r9
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
mov r11d, dword [0x180025a74]
mov r10d, dword [0x180025a78]
lea edi, [r11 - 1]
imul edi, r11d
mov ebp, edi
not ebp
mov eax, edi
or eax, 0xaf929a51
mov ecx, eax
not ecx
mov edx, ebp
or edx, 0x506d65ae
mov ebx, edx
not ebx
and eax, 0x2232a19f
and ecx, 0x504d4420
or ecx, eax
and edx, 0x2232a19f
and ebx, 0x8d801a40
or ebx, edx
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0xb74e2d1a
and ebx, 0x48b1d2e5
or ebx, eax
mov eax, ebx
xor eax, 0x8849408
xor ebx, 0xe72348b5
mov ecx, ebx
and ecx, 0x965a63e6
and eax, 0x69a59c19
or eax, ecx
and edi, 0x965a63e6
and ebp, 0x69a59c19
or ebp, edi
xor ebp, eax
xor ebx, ebp
test ebx, ebp
sete r8b
setne bl
cmp r10d, 0xa
setl dl
cmp r10d, 9
setg al
mov ecx, ebx
and cl, al
and dl, r8b
or dl, cl
xor dl, 1
or dl, al
mov r8d, edx
not r8b
xor al, bl
mov ebx, eax
xor bl, 1
and al, dl
or dl, bl
mov ecx, edx
not cl
and cl, 1
and bl, r8b
or bl, al
cmp cl, bl
jne 0x18000725b
xor bl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x18000725b
mov rcx, qword [rsp + 0x58]
call fcn.180007740
mov r15, rax
mov ecx, dword [0x180025a84]
mov eax, dword [0x180025a88]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0x3da509ea
and ecx, edx
not edx
and edx, 0x3da509ea
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xc25af615
and ecx, 0x3da509ea
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ebp, ecx
not ebp
and ebp, 0xec8dd45f
and ecx, 0x13722ba0
or ecx, ebp
xor ecx, 0x13722ba1
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and ecx, 0xa020fe00
and edx, 0x5fdf01ff
or edx, ecx
mov ecx, edx
xor ecx, 0x80206800
xor edx, 0x5b0027
and edx, 0x205b9627
and ecx, 0xdfa469d8
or ecx, edx
xor ecx, 0xdfa469d8
cmp ecx, 0xffffffff
sete r8b
setne bl
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
and bl, al
mov ecx, edx
and cl, r8b
or cl, bl
xor al, cl
and al, cl
xor dl, r8b
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
mov ecx, edx
not cl
and cl, 1
cmp cl, al
jne 0x180006f5b
xor al, 1
or dl, al
xor dl, 1
test dl, 1
je 0x180007370
movsxd rax, dword [r15 + 0x3c]
mov r9d, dword [r15 + rax + 0x88]
mov r8d, dword [r15 + r9 + 0x1c]
mov eax, dword [0x180025a8c]
mov r10d, dword [0x180025a90]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ebx, eax
and ebx, 0x5b3a5e4b
mov ebp, edi
and ebp, 0xa4c5a1b4
or ebp, ebx
mov ebx, ebp
not ebx
and ebx, 0x31cbff23
and ebp, 0xce3400dc
or ebp, ebx
mov ebx, ebp
xor ebx, 0x950e5e96
xor ebp, 0x4a20a109
mov ecx, ebx
and ecx, 0xa1d95ce4
and ebp, 0x5e26a31b
or ebp, ecx
or ebx, edi
and edi, 0xa1d95ce4
and eax, 0x5e26a31b
or eax, edi
xor eax, ebp
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xb79f80d4
and ebx, 0x48607f2b
or ebx, eax
xor ebx, 0x48607f2b
setne cl
sete r11b
cmp r10d, 9
setg al
cmp r10d, 0xa
setl bl
mov edx, ebx
xor dl, r11b
or cl, bl
or bl, r11b
xor bl, 1
or bl, dl
mov r10d, ebx
xor r10b, 1
xor cl, 1
or al, r11b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r11d, eax
xor r11b, bl
mov edx, ebx
and dl, r10b
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, al
xor dl, 1
xor r11b, 1
or al, r10b
xor al, 1
or al, r11b
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180007066
xor dl, al
test dl, 1
je 0x180007372
add r8, r15
mov esi, dword [r15 + r9 + 0x20]
mov r12d, dword [r15 + r9 + 0x24]
add rsi, r15
add r12, r15
mov rdi, qword [rsp + 0x60]
mov ebp, dword [rsi]
add rbp, r15
movzx r11d, byte [rdi]
movzx r9d, byte [rbp]
cmp r11b, r9b
setne dl
sete r10b
test r11b, r11b
sete cl
setne bl
or bl, r10b
or dl, cl
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
and al, cl
xor dl, cl
or dl, al
test dl, 1
jne 0x1800070ce
add rdi, 1
add rbp, 1
test r14b, r14b
je 0x1800070ce
jne 0x180007083
cmp r11b, r9b
je 0x1800070dd
add r12, 2
add rsi, 4
jmp 0x180007079
movzx eax, word [r12]
mov eax, dword [r8 + rax*4]
add r15, rax
mov rcx, r13
mov rdx, qword [rsp + 0x50]
call r15
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x58]
call fcn.180007740
mov r9, rax
mov eax, dword [0x180025a84]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x14503388
and edx, 0x43864000
or edx, ecx
mov ebp, edx
xor ebp, 0x40804000
xor edx, 0x8858a13a
or eax, 0x57d67388
mov ecx, eax
not ecx
and edx, 0x8b5ea13a
and ebp, 0x54805280
or ebp, edx
and eax, 0x8b5ea13a
and ecx, 0x20210c45
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0xa8298c77
and ecx, 0x57d67388
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xd76c7db4
and edx, ecx
not ecx
and ecx, 0xd29b7b55
and eax, 0x2d6484aa
or eax, ecx
mov ecx, eax
xor ecx, 0xd2087914
or ecx, 0x2893824b
mov ebp, ecx
not ebp
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x974bba97
and ebp, 0x40244520
or ebp, edi
or ecx, ebx
and ebx, 0x974bba97
and edx, 0x68b44568
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2893824a
and ecx, 0xd76c7db5
or ecx, edx
mov edx, eax
and edx, 1
xor eax, 0x2d6484ab
or eax, edx
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x10e4acd8
and eax, 0xef1b5327
or eax, edx
xor eax, 0xef1b5327
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x180025a88], 0xa
setl dl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
and dl, cl
xor cl, 1
mov eax, ebx
xor al, cl
and al, bl
and cl, bl
or cl, dl
test al, cl
jne 0x180006c21
xor al, cl
test al, 1
jne 0x180006c21
jmp 0x18000736c
add qword [rsp + 0x30], 8
mov rax, qword [rsp + 0x68]
mov r8, qword [rax + 8]
add rax, 8
mov qword [rsp + 0x68], rax
test r8, r8
jne 0x1800068dd
add qword [rsp + 0x40], 0x14
lea edx, [r11 - 1]
imul edx, r11d
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x7c1e76f4
mov ebp, edx
and ebp, 0x83e1890a
or ebp, ecx
xor ebp, 0x83e1890a
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
and eax, 0x1b242587
and edx, 0xe4dbda78
or edx, eax
mov eax, edx
xor eax, 0x18c240
mov ebp, ecx
not ebp
mov ebx, ebp
and ebx, 0xe6e7193b
and ecx, 0x1918e6c4
or ecx, ebx
xor edx, 0x2240103
and edx, 0xe6e7193b
and eax, 0x1918e6c4
or eax, edx
xor eax, ecx
xor ebp, eax
test ebp, eax
setne bl
cmp r10d, 9
setg cl
cmp r10d, 0xa
setl r8b
mov eax, ebx
mov r9d, ecx
and r9b, bl
xor cl, bl
or bl, r8b
xor al, r8b
not al
and al, r8b
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, eax
xor dl, 1
and bl, dl
or dl, cl
xor dl, 1
and cl, al
or cl, bl
mov eax, edx
and al, cl
test al, 1
jne 0x1800060e1
xor dl, cl
test dl, 1
jne 0x1800060e1
jmp 0x1800060b8
jmp 0x180007364
jmp 0x180007366
jmp 0x180007368
jmp 0x18000736a
jmp 0x18000736c
jmp 0x18000736e
jmp 0x180007370
jmp 0x180007372
jmp 0x180007374
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x38]
call rax
mov edi, dword [0x180025a74]
mov r11d, dword [0x180025a78]
lea eax, [rdi - 1]
imul eax, edi
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x995e5e0c
mov ecx, eax
and ecx, 0x66a1a1f3
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x66a1a1f2
and ecx, 0x995e5e0d
or ecx, ebx
and edx, 0xbf941051
and eax, 0x406befae
or eax, edx
mov edx, eax
xor edx, 0x4043a3a0
mov esi, ecx
not esi
mov ebx, esi
and ebx, 0x39b84c0f
and ecx, 0xc647b3f0
or ecx, ebx
xor eax, 0x39900001
and eax, 0x39b84c0f
and edx, 0xc647b3f0
or edx, eax
xor edx, ecx
not edx
or edx, esi
cmp edx, 0xffffffff
sete r8b
setne cl
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg dl
mov eax, ecx
and al, dl
or cl, bl
and bl, r8b
or bl, al
mov eax, ebx
xor al, dl
and al, bl
xor cl, 1
or dl, r8b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor al, 1
xor dl, 1
mov ebx, eax
or bl, dl
mov ecx, ebx
not cl
and cl, 1
xor dl, al
mov eax, edx
and al, 1
cmp cl, al
jne 0x180007729
xor dl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x180007729
lea ebx, [rdi - 1]
imul ebx, edi
mov ecx, ebx
not ecx
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
mov eax, ebx
or eax, 1
mov edi, edx
not edi
mov esi, eax
and esi, 0xdd038a95
mov ebp, ecx
and ebp, 0x22fc756a
or ebp, esi
or eax, edi
and edi, 0xdd038a95
and edx, 0x22fc756a
or edx, edi
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x994dcb9d
and eax, 0x66b23462
or eax, ebp
and ebx, 0x994dcb9d
and ecx, 0x66b23462
or ecx, ebx
xor ecx, eax
xor edx, ecx
test edx, ecx
sete cl
setne r8b
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg al
mov ebx, eax
or cl, al
and al, r8b
xor bl, r8b
or bl, al
or dl, r8b
xor dl, 1
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ebx
xor al, cl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
and dl, 1
cmp al, dl
mov rsi, qword [rsp + 0x48]
jne 0x18000752e
or al, cl
xor al, 1
test al, 1
je 0x18000762c
mov eax, dword [rsi + 0x28]
add rax, qword [rsp + 0x38]
call rax
mov ecx, dword [0x180025a74]
mov eax, dword [0x180025a78]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
mov edx, ebp
xor edx, 0x8b14bbdf
and edx, ebp
not ebp
and ebp, 0xb148144
and ecx, 0x80003a9b
or ecx, ebp
xor ecx, 0x80003a9b
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x106d446e
and edx, 0xef92bb91
or edx, ecx
mov ecx, edx
xor ecx, 0x6486004e
mov ebp, edx
xor ebp, 0x6486004f
and ebp, ecx
xor edx, 0x3083e10
and edx, 0x278e3e5a
and ecx, 0xd871c1a5
or ecx, edx
xor ecx, 0xd871c1a4
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and ecx, edx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
sete cl
setne r8b
cmp eax, 9
setg r9b
cmp eax, 0xa
setl dl
mov eax, edx
xor al, r8b
xor al, 1
or al, r9b
mov ebx, eax
xor bl, 1
and cl, r9b
and dl, r8b
or dl, cl
mov r8d, edx
xor r8b, al
and al, bl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
xor al, dl
xor al, 1
mov r9d, eax
and r9b, 1
xor r8b, 1
or dl, bl
xor dl, 1
or dl, r8b
mov ecx, edx
and cl, 1
cmp r9b, cl
jne 0x18000763b
or al, dl
xor al, 1
test al, 1
jne 0x18000763b
mov eax, dword [rsi + 0x28]
add rax, qword [rsp + 0x38]
call rax
jmp 0x18000752e
mov eax, dword [rsi + 0x28]
add rax, qword [rsp + 0x38]
call rax
mov edi, dword [0x180025a74]
mov r11d, dword [0x180025a78]
lea eax, [rdi - 1]
imul eax, edi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov ebx, eax
xor ebx, 0xfffffffe
and ebx, eax
mov esi, edx
and esi, ebx
xor ebx, edx
or ebx, esi
not ebx
and ecx, 0x37070448
and eax, 0xc8f8fbb7
or eax, ecx
xor eax, 0xc8f8fbb7
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
cmp eax, 0xffffffff
sete al
setne cl
cmp r11d, 0xa
setl r9b
cmp r11d, 9
setg dl
mov ebx, edx
and bl, cl
mov r8d, edx
xor r8b, cl
or r8b, bl
mov r10d, r8d
xor r10b, 1
xor dl, al
not dl
and dl, al
xor cl, r9b
not cl
and cl, r9b
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, r10d
and dl, r8b
mov eax, ecx
and al, bl
mov r9d, edx
and r9b, r10b
xor dl, r10b
or dl, r9b
mov r9d, eax
and r9b, cl
xor al, cl
or al, r9b
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
mov ecx, r8d
and cl, bl
xor bl, r8b
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x180007729
xor al, bl
test al, 1
je 0x18000746a
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret