Function at 0x180025a30
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov qword [rsp + 0x18], rcx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
add rcx, 0x10
mov qword [rsp + 8], rax
cmp rax, rcx
je 0x1800265f2
mov qword [rsp + 0x28], rcx
mov edx, dword [0x180084254]
mov r11d, dword [0x180084258]
lea edi, [rdx - 1]
imul edi, edx
mov esi, edi
not esi
mov edx, esi
and edx, 0x725e1c8c
mov ecx, edi
xor ecx, 0x725e1c8c
and ecx, edi
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x8216de10
and ecx, 0x7de921ef
or ecx, edx
mov edx, ecx
xor edx, 0x911d40
xor ecx, 0x70004208
and ecx, 0x7f26622b
and edx, 0x80d99dd4
or edx, ecx
mov ecx, edx
xor ecx, 0x589194
xor edx, 0x43020203
and edx, 0xc3830e43
and ecx, 0x3c7cf1bc
or ecx, edx
mov ebp, ecx
xor ebp, 0xc1010602
xor ecx, 0x105c4108
and ecx, 0x12de4949
and ebp, 0xed21b6b6
or ebp, ecx
mov eax, ebp
xor eax, 0xed21b6b6
xor ebp, 0x12de4949
and esi, 0xc506dcef
and edi, 0x3af92310
or edi, esi
mov ecx, edi
xor ecx, 0x3af92310
xor edi, 0x440214e7
and edi, 0x467217e7
mov edx, ecx
and edx, 0xb98de818
or edx, edi
xor edx, 0xb98de818
or edx, ecx
mov ecx, edx
not ecx
and ecx, ebp
mov ebx, eax
xor ebx, edx
and ebx, eax
and edx, eax
or edx, ecx
mov ebp, ebx
not ebp
mov eax, edx
not eax
mov ecx, ebp
and ecx, 0xbd11977f
and ebx, 0x42ee6880
or ebx, ecx
or ebp, eax
and eax, 0xbd11977f
and edx, 0x42ee6880
or edx, eax
xor edx, ebx
not ebp
or ebp, edx
mov eax, ebp
mov ecx, ebp
xor ecx, 0xfffffffe
and ecx, ebp
not ebp
mov edx, ebp
and edx, 1
and eax, 0xfffffffe
or eax, edx
mov ebx, eax
xor ebx, ebp
and ebx, eax
and ebp, 0xfffffffe
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov edx, ebx
not edx
mov eax, ecx
not eax
and ecx, edx
or edx, eax
mov ebp, edx
not ebp
and eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov ebx, edx
and ebx, 0x35bfca81
and ebp, 0xca40357e
or ebp, ebx
or edx, ecx
and ecx, 0x35bfca81
and eax, 0xca40357e
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xadc50c26
mov ebp, edx
and ebp, 0x523af3d9
or ebp, eax
mov eax, ebp
xor eax, 0x52287049
xor ebp, 0xadc50c26
mov ecx, ebx
and ecx, edx
mov edi, ecx
not edi
mov esi, ebp
and esi, 0x819683b0
and eax, 0x7e697c4f
or eax, esi
or ebp, edi
and edi, 0x819683b0
and ecx, 0x7e697c4f
or ecx, edi
xor ecx, eax
not ebp
or ebp, ecx
mov edi, ebp
not edi
mov eax, ebx
and eax, 0x3ea7968d
and edx, 0xc1586972
or edx, eax
xor edx, 0xc1586972
xor ebx, edx
and ebx, edx
mov eax, edi
and eax, 0xe0d54b9e
and ebp, 0x1f2ab461
or ebp, eax
mov r8d, ebp
xor r8d, 0x1f2ab461
mov edx, ebx
not edx
xor ebp, 0x507a7511
and ebp, r8d
or edi, 0xb0af3e8f
mov ecx, edi
not ecx
mov esi, edx
and esi, 0xb0af3e8f
and ebx, 0x4f50c170
or ebx, esi
mov esi, ebp
not esi
mov eax, esi
and eax, 0xdde8f6cf
and ebp, 0x22170930
or ebp, eax
or esi, edi
and edi, 0xdde8f6cf
and ecx, 0x2100130
or ecx, edi
xor ecx, ebp
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0xaf9a52a0
and esi, 0x5065ad5f
or esi, eax
mov eax, ebx
not eax
and eax, 0xaf9a52a0
and ebx, 0x5065ad5f
or ebx, eax
xor ebx, esi
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edx
not eax
and eax, 0x8029076d
and edx, 0x7fd6f892
or edx, eax
xor edx, 0x7fd6f892
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0xe0962844
mov ecx, edx
and ecx, 0x8010039
or ecx, eax
xor ecx, 0x8010039
and edx, 0x1768d782
or edx, ecx
mov eax, edx
not eax
and eax, 0x1768d782
and edx, 0xe897287d
or edx, eax
mov eax, edx
not eax
and eax, 0xf4f0f5a5
and edx, 0xb0f0a5a
or edx, eax
mov eax, edx
xor eax, 0x2000b484
xor edx, 0x3040240
and edx, 0xd7f44361
and eax, 0x280bbc9e
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xdd64ea1c
and eax, 0x229b15e3
or eax, ecx
mov ecx, eax
xor ecx, 0xe46f5482
xor eax, 0x8902930
and ecx, 0xe66fd4cf
and eax, 0x19902b30
or eax, ecx
xor eax, 0xe66fd4cf
cmp eax, 0xffffffff
sete r9b
setne r10b
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl dil
mov eax, r10d
xor al, r9b
or al, r10b
mov r11d, eax
xor r11b, 1
mov ecx, eax
or cl, r11b
mov esi, r11d
and sil, cl
xor cl, 1
mov ebx, ecx
xor bl, al
and bl, cl
and cl, al
or cl, sil
mov esi, ebx
xor sil, 1
xor bl, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, bl
mov ebx, r9d
xor bl, cl
mov edx, ebx
and dl, r9b
and bl, cl
xor dl, 1
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, r10d
and cl, r11b
or r11b, r9b
xor r11b, 1
and al, r9b
or al, cl
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
xor al, bl
and bl, al
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov edx, eax
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
and al, dil
xor dl, dil
or dl, al
or bl, cl
mov eax, edi
or al, bl
xor bl, r8b
xor bl, 1
xor al, 1
or al, bl
mov esi, eax
xor sil, dl
or al, dl
mov edx, eax
xor dl, sil
xor sil, 1
xor dl, 1
or sil, al
xor sil, 1
or sil, dl
mov edx, edi
xor dl, r10b
not dl
and dl, r10b
mov ecx, edi
or cl, r10b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
and r9b, r8b
or r8b, r10b
xor r8b, 1
and dil, r10b
or dil, r9b
mov edx, r8d
and dl, dil
xor dil, r8b
or dil, dl
mov edx, edi
xor dl, 1
and dil, dl
mov ebx, edx
and bl, dil
xor dil, dl
or dil, bl
mov edx, edi
xor dl, 1
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
mov eax, ebx
xor al, 1
and al, dl
and bl, dil
or bl, al
mov eax, ecx
xor al, dil
or dil, cl
xor dil, 1
or dil, al
mov eax, edi
xor al, bl
xor bl, 1
xor al, 1
or bl, dil
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov r11d, ebx
or r11b, al
mov ecx, r11d
xor cl, 1
mov edx, eax
xor dl, r11b
and dl, al
and cl, bl
and r11b, al
or r11b, cl
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov r8d, r11d
xor r8b, 1
mov edi, esi
mov ecx, r11d
mov r9d, esi
and r9b, r11b
xor r11b, sil
xor sil, 1
and dil, sil
mov ebx, edi
and bl, sil
mov edx, edi
xor dl, sil
or dl, bl
and cl, r8b
mov r10d, ecx
and r10b, r8b
mov ebx, ecx
xor bl, r8b
or bl, r10b
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
xor dil, 1
mov eax, esi
xor al, dil
or dil, sil
xor dil, 1
or dil, al
xor cl, 1
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
xor cl, dil
xor cl, 1
or r11b, r9b
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, al
mov eax, ebx
xor al, 1
mov r15d, ebx
and r15b, al
xor r15b, 1
mov ecx, r15d
xor cl, al
or r15b, al
xor r15b, 1
or r15b, cl
mov eax, r15d
and r15b, r11b
xor r11b, 1
xor al, 1
and al, r11b
or r15b, al
mov eax, r15d
and al, 1
mov byte [rsp + 0x10], al
mov eax, ebx
xor al, r11b
or r11b, bl
xor r11b, 1
or r11b, al
mov eax, r11d
not al
and al, 1
mov byte [rsp + 7], al
mov ecx, dword [0x18008426c]
mov r8d, dword [0x180084270]
lea r10d, [rcx - 1]
imul r10d, ecx
mov r9d, r10d
not r9d
mov edx, r10d
or edx, 0xcfda3a29
mov ebp, edx
not ebp
mov ebx, r9d
or ebx, 0x3025c5d6
mov ecx, ebx
not ecx
and edx, 0x2c2cff28
and ebp, 0x100100d6
or ebp, edx
and ebx, 0x2c2cff28
and ecx, 0xc3d20001
or ecx, ebx
xor ecx, ebp
mov edx, ecx
not edx
and edx, 0x88292306
and ecx, 0x77d6dcf9
or ecx, edx
mov edx, ecx
and edx, 1
xor ecx, 0xb80ce6d1
or ecx, edx
mov esi, ecx
not esi
mov ebp, r9d
and ebp, 0xfffffffe
mov edx, r10d
and edx, 1
or edx, ebp
not edx
or edx, r9d
mov ebp, edx
not ebp
mov ebx, edx
and ebx, 0x94ecf4ff
xor edx, 0xecfaea7f
and edx, ebp
and ebp, 0x6b130b00
or ebp, ebx
mov edi, ebp
xor edi, 0x6b130b00
mov eax, ecx
and eax, 0x13051580
mov ebx, ecx
xor ebx, 0xecfaea7f
and ebx, esi
xor ebp, 0x94ecf4ff
mov r14d, edi
and r14d, 0x13051580
mov r12d, eax
and r12d, ebx
xor ebx, eax
or ebx, r12d
mov eax, r14d
and eax, edx
xor edx, r14d
or edx, eax
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
mov eax, esi
and eax, 0xac5b831d
and ecx, 0x53a47ce2
or ecx, eax
or esi, ebp
and ebp, 0xac5b831d
and edi, 0x53a47ce2
or edi, ebp
xor edi, ecx
not esi
or esi, edi
not esi
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
not eax
and eax, 0x441132
mov ecx, esi
and ecx, 0x118b800c
or ecx, eax
xor ecx, 0x118b800c
and esi, 0xee306ec1
or esi, ecx
mov eax, esi
not eax
and eax, 0xee306ec1
and esi, 0x11cf913e
or esi, eax
mov eax, r9d
and eax, 0x5a3fd67d
and r9d, r10d
and r10d, 0xa5c02982
or r10d, eax
mov eax, r10d
xor eax, 0x80000880
xor r10d, 0x5a3fd67d
mov ecx, r9d
not ecx
mov edx, r10d
and edx, 0x7fc6b567
and eax, 0x80394a98
or eax, edx
or r10d, ecx
and ecx, 0x7fc6b567
and r9d, 0x80394a98
or r9d, ecx
xor r9d, eax
not r10d
or r10d, r9d
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x835f56a5
and esi, 0x7ca0a95a
or esi, eax
mov r9d, esi
xor r9d, 0x7ca0a95a
mov r14d, r10d
not r14d
mov eax, esi
xor eax, 0xd5c20f1b
and eax, r9d
or ebx, 0x569d59be
mov edi, ebx
not edi
mov r12d, r10d
xor r12d, 0x569d59be
and r12d, r14d
mov ecx, r10d
and ecx, 0xa962a641
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x7842eda1
and eax, 0x87bd125e
or eax, ebp
or edx, ebx
and ebx, 0x7842eda1
and edi, 0x81200240
or edi, ebx
xor edi, eax
not edx
or edx, edi
mov eax, r12d
and eax, ecx
xor ecx, r12d
or ecx, eax
mov eax, edx
not eax
and eax, 0x6ff9fcfb
and edx, 0x90060304
or edx, eax
mov eax, ecx
not eax
and eax, 0x6ff9fcfb
and ecx, 0x90060304
or ecx, eax
xor ecx, edx
xor esi, 0x835f56a5
mov eax, esi
and eax, 0x319e45fe
and r9d, 0xce61ba01
or r9d, eax
or esi, r10d
and r10d, 0x319e45fe
and r14d, 0xce61ba01
or r14d, r10d
xor r14d, r9d
not esi
or esi, r14d
mov eax, esi
not eax
and eax, 0x3a30028d
and esi, 0xc5cffd72
or esi, eax
mov edx, esi
xor edx, 0x404bb562
xor esi, 0x3a30028d
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0xadb44a99
and ecx, 0x524bb566
or ecx, ebp
or eax, esi
and esi, 0xadb44a99
and edx, 0x524bb566
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x82c29ab6
and eax, 0x7d3d6549
or eax, ecx
mov ecx, eax
xor ecx, 0x440c2049
xor eax, 0x82809212
and ecx, 0x444e28ed
and eax, 0xbbb1d712
or eax, ecx
mov ecx, eax
xor ecx, 0x28e1
xor eax, 0xbaa00512
and eax, 0xfeee051e
and ecx, 0x111fae1
or ecx, eax
xor ecx, 0x111fae1
setne r9b
sete byte [rsp + 5]
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg byte [rsp + 6]
mov ecx, dword [0x180084274]
mov r13d, dword [0x180084278]
lea eax, [rcx - 1]
imul eax, ecx
mov edx, eax
mov r8d, eax
mov ecx, eax
mov edi, eax
xor edi, 0x55a8b22a
and edi, eax
mov ebx, eax
not ebx
mov eax, ebx
and eax, 0x4dd05463
and edx, 0xb22fab9c
or edx, eax
mov eax, edx
xor eax, 0xb0228100
xor edx, 0xd001441
and edx, 0xf0d3edd
and eax, 0xf0f2c122
or eax, edx
mov edx, eax
xor edx, 0xc0028000
xor eax, 0x82010
and eax, 0x20086010
and edx, 0xcc0780c5
or edx, eax
mov eax, edx
xor eax, 0xcc0780c5
xor edx, 0x33f87f3a
mov ebp, ebx
and ebp, 0xec0fe0d5
and r8d, 0x13f01f2a
or r8d, ebp
mov ebp, r8d
xor ebp, ebx
and ebp, r8d
mov esi, ebp
not esi
and ebp, edx
or edx, esi
not edx
and esi, eax
or esi, ebp
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
mov edx, esi
xor edx, 0x17d168ee
and edx, esi
not esi
and esi, 0x6502060
and eax, 0x1181488e
or eax, esi
xor eax, 0x1181488e
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0x42177c5
and edx, 0xfbde883a
or edx, eax
mov eax, edx
not eax
and ebx, 0xbd2368fa
and ecx, 0x42dc9705
or ecx, ebx
mov ebp, ecx
xor ebp, 0x888000
xor ecx, 0x1520202a
or ecx, 0xaa574dd5
mov ebx, edi
not ebx
mov esi, ecx
and esi, 0xd4641306
and ebp, 0x188a028
or ebp, esi
or ecx, ebx
and ebx, 0xd4641306
and edi, 0x2b9becf9
or edi, ebx
xor edi, ebp
not ecx
or ecx, edi
mov ebp, ecx
not ebp
and ebp, 0x22a7d18a
and ecx, 0xdd582e75
or ecx, ebp
mov r8d, ecx
xor r8d, 0x88f09c5f
and edx, 0xe1440712
mov r14d, eax
and r14d, 0x1ebbf8ed
or r14d, edx
mov r12d, r14d
xor r12d, 0x1ebbf8ed
mov ebx, ecx
xor ebx, 0x140c0200
mov ebp, r14d
xor ebp, 0x846ed114
and ebp, r12d
and eax, 0x9ad529f9
mov edx, r8d
or edx, 0x9ad529f9
mov edi, edx
not edi
xor ecx, 0xedda4a59
and ecx, r8d
mov esi, ebp
and esi, eax
xor eax, ebp
or eax, esi
mov esi, ecx
not esi
mov ebp, edx
and ebp, 0x4ff0c267
and edi, 0x200a1400
or edi, ebp
or edx, esi
and esi, 0x4ff0c267
and ecx, 0xb00f3d98
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x9212b1c
and eax, 0xf6ded4e3
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x9212b1c
and edx, 0xf6ded4e3
or edx, ecx
xor edx, eax
xor r14d, 0xe1440712
mov eax, r14d
and eax, 0xebd3e1af
and r12d, 0x142c1e50
or r12d, eax
or r14d, r8d
and r8d, 0xebd3e1af
and ebx, 0x142c1e50
or ebx, r8d
xor ebx, r12d
not r14d
or r14d, ebx
mov eax, r14d
not eax
and eax, 0x90de652e
and r14d, 0x6f219ad1
or r14d, eax
xor r14d, 0x6f219ad1
mov eax, edx
and eax, r14d
xor r14d, edx
or r14d, eax
mov eax, r14d
not eax
mov ecx, eax
and ecx, 0xeb7468d
and eax, r14d
and r14d, 0xf148b972
or r14d, ecx
xor r14d, 0xf148b972
mov ecx, r14d
and ecx, eax
xor r14d, eax
or r14d, ecx
setne r12b
sete sil
cmp r13d, 9
setg r8b
mov dword [rsp + 0x24], r13d
cmp r13d, 0xa
setl cl
mov al, byte [rsp + 7]
cmp byte [rsp + 0x10], al
jne 0x180026b92
xor r15b, 1
or r15b, r11b
xor r15b, 1
test r15b, 1
jne 0x180026b92
nop word cs:[rax + rax]
jmp 0x1800265f0
mov eax, dword [0x180084274]
mov r12d, dword [0x180084278]
lea r10d, [rax - 1]
imul r10d, eax
mov ebx, r10d
not ebx
mov edx, r10d
xor edx, 0xd07a6a4f
and edx, r10d
mov ecx, r10d
or ecx, 0x2f8595b0
mov r9d, edx
not r9d
mov r8d, ecx
and r8d, 0xe7f2fd5e
mov eax, ebx
and eax, 0xfffffffe
mov esi, r10d
and esi, 1
or esi, eax
mov edi, esi
xor edi, ebx
and r10d, ebx
mov eax, ebx
and eax, r10d
xor r10d, ebx
and ebx, 0x10080201
or ebx, r8d
or ecx, r9d
and r9d, 0xe7f2fd5e
and edx, 0x180d02a1
or edx, r9d
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xefc138ac
and ecx, 0x103ec753
or ecx, edx
mov edx, ecx
not edx
and edx, 1
xor ecx, 0x3fbb52e2
or ecx, edx
mov edx, ecx
not edx
and edi, esi
mov esi, edi
not esi
and edi, ecx
or ecx, esi
not ecx
and esi, edx
or esi, edi
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, esi
mov edx, esi
xor edx, 0x22adeb53
and edx, esi
not esi
and esi, 0x1a29f1f0
and ecx, 0xe5d60e0f
or ecx, esi
mov ebx, ecx
xor ebx, 0x20040800
xor ecx, 0x229e150
or ecx, 0xdd5214ac
mov edi, edx
not edi
mov esi, ecx
and esi, 0xc0b0270b
and ebx, 0x220dc850
or ebx, esi
or ecx, edi
and edi, 0xc0b0270b
and edx, 0x3f4fd8f4
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xdd5214ac
and ecx, 0x22adeb53
or ecx, edx
or r10d, eax
mov r8d, ecx
not r8d
mov ebp, r10d
not ebp
mov eax, ebp
and eax, 0xf7ce4a5f
and r10d, 0x831b5a0
or r10d, eax
mov r9d, r10d
xor r9d, 0x1114a0
mov edi, ecx
xor edi, 0x644c2f53
and edi, r8d
mov esi, r8d
or esi, 0x644c2f53
mov edx, esi
not edx
xor r10d, 0xf7ce4a5f
mov r11d, r10d
or r11d, 0x9bb3d0ac
mov r14d, r11d
not r14d
or ebp, 0x644c2f53
mov ebx, ebp
not ebx
mov eax, edi
not eax
mov r15d, eax
and r15d, 0xb7ac1ff7
and edi, 0x4853e008
or edi, r15d
or eax, esi
and esi, 0xb7ac1ff7
and edx, 0x813c008
or edx, esi
xor edx, edi
not eax
or eax, edx
and r11d, 0xf0bc596e
and r14d, 0x4402611
or r14d, r11d
and ebp, 0xf0bc596e
and ebx, 0xb038080
or ebx, ebp
xor ebx, r14d
mov edx, eax
not edx
and edx, ebx
not ebx
and ebx, eax
or ebx, edx
mov eax, ecx
and eax, 0xbca2e116
and r8d, 0x435d1ee9
or r8d, eax
or ecx, r10d
and r10d, 0xbca2e116
and r9d, 0x435d1ee9
or r9d, r10d
xor r9d, r8d
not ecx
or ecx, r9d
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf5a4f59b
and ecx, 0xa5b0a64
or ecx, eax
mov r14d, ecx
xor r14d, 0x25a0000
xor ecx, 0xf4801083
and ecx, 0xfc811ae7
and r14d, 0x37ee518
or r14d, ecx
mov eax, r14d
xor eax, 0xe88102c1
xor r14d, 0x2528000
and eax, 0xe9ad67d9
and r14d, 0x16529826
or r14d, eax
xor r14d, 0x16529826
test r14d, r14d
setne sil
sete r10b
cmp r12d, 9
setg r8b
cmp r12d, 0xa
setl r9b
mov edx, r10d
xor dl, sil
mov ebx, edx
not bl
and bl, dl
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov r11d, ebx
xor r11b, 1
mov ecx, r9d
xor cl, r8b
mov eax, ecx
xor al, 1
and al, cl
mov edi, ecx
and dil, al
xor al, cl
or al, dil
mov edi, eax
and dil, r8b
xor al, 1
and al, r9b
or al, dil
mov edi, r9d
and dil, cl
xor cl, r9b
or cl, dil
xor al, 1
mov edi, eax
xor dil, cl
or al, cl
xor al, 1
or al, dil
and bl, r11b
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
and dl, r10b
mov r11d, ebx
xor r11b, 1
mov ecx, edx
xor cl, 1
or dl, cl
mov edi, ecx
xor dil, dl
or dl, cl
xor dl, 1
or dl, dil
mov ebp, ebx
xor bpl, dl
mov edi, ebp
and dil, bl
and bpl, dl
mov edx, edi
xor dl, 1
xor dil, bpl
xor bpl, 1
or bpl, dl
xor bpl, 1
or bpl, dil
mov edx, r11d
and dl, bl
mov edi, esi
xor dil, r11b
xor r11b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r11b
mov r11d, edx
and r11b, r10b
xor dl, 1
and dl, sil
or dl, r11b
or bl, r10b
xor bl, 1
or bl, dil
xor bl, 1
mov r11d, edx
and r11b, bl
xor bl, dl
or bl, r11b
mov edx, ebx
xor dl, 1
mov ecx, ebp
xor cl, 1
and dl, cl
or cl, bl
xor cl, 1
and bl, bpl
or bl, dl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov r11d, eax
xor r11b, 1
or al, r11b
xor al, 1
xor r11b, al
mov ecx, ebx
xor cl, 1
or bl, cl
mov edx, r11d
xor dl, 1
and r11b, al
mov eax, r11d
and al, dl
xor r11b, dl
or r11b, al
mov eax, ebx
or al, cl
xor al, 1
xor bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and al, r11b
xor r11b, 1
and r11b, bl
or r11b, al
mov edi, r9d
xor dil, sil
xor dil, 1
or dil, r9b
mov r9d, edi
xor r9b, 1
or r10b, r8b
xor sil, r8b
and sil, r8b
xor sil, 1
mov ecx, r10d
xor cl, sil
or sil, r10b
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, 1
mov edx, r9d
and dl, dil
mov ebx, esi
and bl, cl
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
mov eax, ebx
xor al, 1
xor bl, sil
or al, cl
xor al, 1
or al, bl
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
mov ebx, eax
xor bl, 1
and dl, cl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
and cl, bl
or cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r8d, ecx
xor r8b, 1
mov eax, r11d
xor al, 1
mov edi, ecx
or dil, r8b
mov r9d, eax
and r9b, r11b
mov ebx, ecx
and bl, r8b
and r8b, r11b
or r11b, al
xor r11b, 1
mov r10d, edi
xor r10b, 1
mov esi, r9d
and sil, al
xor r9b, al
or r9b, sil
xor r9b, r11b
mov esi, eax
xor sil, r11b
or r11b, al
xor r11b, 1
or r11b, sil
xor r11b, 1
mov esi, r9d
and sil, r11b
xor r11b, r9b
or r11b, sil
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
mov edx, ebx
xor dl, 1
and dl, dil
and bl, r10b
or bl, dl
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
xor dil, 1
mov edx, ebx
and dl, dil
xor dil, bl
or dil, dl
xor dil, r11b
mov edx, eax
xor dl, cl
and dl, al
and al, cl
or al, r8b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, edi
mov r8d, ecx
and r8b, al
mov edx, r8d
xor r8b, cl
or cl, dil
xor dil, 1
and bl, dil
xor bl, 1
mov r9d, ebx
xor r9b, dil
or bl, dil
xor bl, 1
or bl, r9b
xor dl, 1
or dl, al
xor dl, 1
or dl, r8b
xor dl, bl
mov ebx, edx
and bl, 1
xor al, dil
xor cl, 1
or cl, al
mov eax, ecx
not al
and al, 1
xor ebp, ebp
cmp bl, al
jne 0x180027294
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x180027294
nop
jmp 0x180026b90
mov r15b, byte [rsp + 6]
mov byte [rsp + 0x10], cl
mov ecx, r15d
xor cl, r10b
mov eax, ecx
not al
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edi, r15d
or dil, al
xor al, 1
mov r13b, byte [rsp + 5]
mov r11d, r13d
xor r11b, r9b
mov ebp, r11d
xor bpl, 1
mov ebx, eax
xor bl, r10b
mov ecx, ebx
xor cl, al
and cl, bl
or al, r10b
mov ebx, eax
xor bl, dil
or al, dil
xor al, 1
or al, bl
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
or al, bl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ebx, r11d
and bl, bpl
mov ecx, r11d
xor cl, bl
xor bl, 1
or bl, bpl
xor bl, 1
or bl, cl
mov edi, ebx
xor dil, 1
or bpl, r11b
xor bpl, bl
mov edx, ebp
xor dl, 1
and bpl, bl
mov ecx, ebp
and cl, dl
xor bpl, dl
or bpl, cl
xor bpl, r9b
mov edx, ebx
and dl, dil
xor dl, 1
mov ecx, edx
xor cl, dil
or dl, dil
xor dl, 1
or dl, cl
xor dl, r9b
mov ecx, ebx
xor cl, r9b
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, ebp
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bpl
xor dl, 1
or dl, cl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov r11d, edx
xor r11b, 1
mov edi, r11d
or dil, dl
mov ebx, edi
xor bl, 1
and cl, al
mov ebp, ecx
and bpl, al
xor cl, al
or cl, bpl
and bl, dl
or dl, dil
and dil, r11b
or dil, bl
mov eax, edx
xor al, dil
xor dil, 1
xor al, 1
or dil, dl
xor dil, 1
or dil, al
xor dil, cl
mov r11d, edi
xor r11b, 1
mov edx, r10d
xor dl, r9b
not dl
and dl, r9b
mov eax, r10d
or al, r9b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
and r13b, r15b
and r10b, r9b
or r10b, r13b
mov edx, r15d
and dl, r9b
xor r15b, r9b
or r15b, dl
xor r10b, 1
mov edx, r10d
xor dl, r15b
or r10b, r15b
xor r10b, 1
or r10b, dl
xor r10b, al
and al, r10b
mov edx, r10d
xor dl, al
xor al, 1
xor dl, 1
or al, r10b
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov ecx, ebx
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
or bl, al
mov r9d, ebx
xor r9b, 1
mov ecx, r9d
and cl, bl
mov eax, ecx
xor al, 1
xor cl, r9b
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor al, 1
and al, dl
xor dl, 1
and cl, dl
or al, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov edx, ecx
xor dl, 1
xor cl, al
or dl, bl
xor dl, 1
or dl, cl
mov r13d, edx
xor r13b, 1
mov eax, r11d
xor al, dl
or dl, dil
or dil, r13b
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
or r13b, r11b
mov ecx, r13d
xor cl, dl
or r13b, dl
xor r13b, 1
or r13b, cl
mov ecx, r13d
xor cl, 1
mov edx, edi
and dl, al
mov ebx, edi
and bl, dl
xor dl, dil
or dl, bl
mov ebx, edx
xor bl, 1
and bl, cl
and dl, r13b
or dl, bl
mov ecx, eax
xor cl, r13b
or r13b, al
xor r13b, 1
or r13b, cl
xor r13b, 1
mov eax, edx
and al, r13b
xor r13b, dl
or r13b, al
mov al, byte [rsp + 0x10]
and al, sil
and r12b, r8b
or r12b, al
xor r12b, 1
mov eax, r12d
and al, r8b
xor r12b, r8b
or r12b, al
mov r9d, r12d
xor r9b, 1
mov ecx, r8d
xor cl, sil
not cl
and cl, sil
or r8b, sil
mov edx, r8d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, r9d
or dl, r12b
mov r15d, ecx
xor r15b, 1
mov ebx, r12d
and bl, r9b
mov eax, ebx
xor al, 1
xor bl, r12b
or al, r9b
xor al, 1
or al, bl
xor al, dl
xor al, 1
mov ebx, r9d
and bl, dl
xor dl, r9b
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, r15d
or al, dl
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, r12d
xor al, r15b
and al, r12b
and cl, r9b
and r15b, r12b
or r15b, cl
xor al, 1
xor r15b, 1
mov ecx, eax
xor cl, r15b
or r15b, al
xor r15b, 1
or r15b, cl
mov eax, r15d
xor al, 1
mov ecx, edx
xor cl, 1
and al, cl
or cl, r15b
and r15b, dl
or r15b, al
mov eax, ecx
xor al, r15b
xor r15b, 1
xor al, 1
or r15b, cl
xor r15b, 1
or r15b, al
movabs r10, 0xde2c7b5f512f9d97
movabs r8, 0xd6690a2bb830ed86
movabs rbp, 0xcbe866d61c0b28a5
movabs rsi, 0xc8f8a1f188964aae
movabs r9, 0xb2d282e4781ef9ef
movabs rcx, 0xa9fec618779b1859
movabs r11, 0x8f5027efeb0f37fe
movabs rdi, 0x7a5dc3cfd50a584b
movabs rbx, 0x5b5879b36d465fde
movabs r12, 0xc85b07f4e6b181d
mov rax, qword [rsp + 0x18]
lea rdx, [rax - 1]
mov qword [rsp + 0x10], rdx
mov rax, rdx
nop word cs:[rax + rax]
nop
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x180026fa0
test r13b, 1
je 0x180027260
mov rdx, rbp
sub rdx, rax
sub rdx, rbp
mov rax, rcx
sub rax, rsi
sub rax, rcx
movabs rcx, 0x74aa7bf831ac2533
add rdx, rcx
add rdx, rax
mov rax, rcx
sub rax, rdx
sub rax, rbx
sub rax, r9
movabs rdx, 0x6f80a63f7524a49d
add rax, rdx
add rax, rbx
sub rdx, rax
add rdx, rsi
movabs rax, 0x5ab804828aa8a1b5
add rdx, rax
add rdx, qword [rsp + 0x18]
add rdx, r10
sub rdx, rax
movabs rax, 0x343512e9d8a46f83
mov rcx, rax
movabs rbp, 0x1cfe5787fec9d592
add rax, rbp
sub rbp, rax
sub rbp, rdi
sub rdx, r10
add rdx, rbp
add rdx, rdi
add rdx, rcx
lea rax, [r8 + r11]
mov rdi, r8
sub rdi, rax
movabs rax, 0x6d5334a385b4cb75
mov r8, rax
sub r8, rdx
add rdi, r9
add rdi, r11
add r8, rdi
sub r8, rax
je 0x180027280
mov rax, qword [rsp + 8]
mov r10, qword [rax + 0x60]
xor edi, edi
mov rdx, r8
nop word cs:[rax + rax]
movzx eax, word [r10 + rdi*2]
mov rbx, qword [rsp + 0x18]
movsx ebx, byte [rbx + rdi]
lea esi, [rax - 0x41]
lea r9d, [rax + 0x20]
cmp si, 0x1a
cmovae r9d, eax
lea esi, [rbx - 0x41]
lea r11d, [rbx + 0x20]
cmp sil, 0x1a
cmovae r11d, ebx
cmp r9d, r11d
jne 0x1800271c4
test ax, ax
je 0x180027280
movabs rax, 0x7018e6110f45a25b
mov rcx, rax
movabs rax, 0x13e25ddc652d421d
mov rbx, rax
add rax, rcx
movabs rbp, 0x67c578d52ab60ef4
sub rax, rbp
sub rax, rbx
movabs rbx, 0x2146d3568f8518af
sub rax, rbx
sub rax, rcx
add rax, rbx
sub rdx, rax
movabs rax, 0xe1aa9e60303a3b85
mov rsi, rax
movabs rax, 0x68ef3950c2a3a636
mov r9, rax
add rax, rsi
sub rdx, rbp
sub rdx, rax
movabs rcx, 0x92aa8aed0f114e01
mov rax, rcx
movabs rbx, 0x6d02e0e12904a9f9
mov rbp, rbx
sub rax, rbx
sub rax, rcx
movabs rcx, 0x36e244a5e8dcf1bd
mov rbx, rcx
not rbx
add rbx, rcx
add rbx, rax
add rdx, rsi
add rbx, rbp
add rdx, r9
add rdx, rbx
mov rax, r12
movabs rbx, 0xcf06e5599bc3df73
mov rsi, rbx
sub rax, rbx
sub rax, r12
movabs rbx, 0xf9c1f918f2805698
add rax, rbx
movabs rcx, 0xb56b928cc0b77847
sub rax, rcx
sub rax, rbx
add rdx, rax
movabs rax, 0xef56f2050dc60b96
add rdx, rax
add rdx, rcx
sub rdx, rax
add rdx, rsi
add rdi, 1
cmp r8, rdi
jne 0x180027080
jmp 0x180027280
test r15b, 1
je 0x180027270
mov rax, qword [rsp + 8]
mov rax, qword [rax]
mov qword [rsp + 8], rax
cmp rax, qword [rsp + 0x28]
movabs rbx, 0xde2c7b5f512f9d97
mov r10, rbx
movabs rdi, 0xd6690a2bb830ed86
mov r8, rdi
movabs rbp, 0xcbe866d61c0b28a5
movabs rsi, 0xc8f8a1f188964aae
movabs rcx, 0xb2d282e4781ef9ef
mov r9, rcx
movabs rcx, 0xa9fec618779b1859
movabs r11, 0x8f5027efeb0f37fe
movabs rdi, 0x7a5dc3cfd50a584b
movabs rbx, 0x5b5879b36d465fde
mov rdx, qword [rsp + 0x10]
jne 0x180026f91
mov r12d, dword [rsp + 0x24]
jmp 0x180026862
jmp 0x180027260
jmp 0x180027270
test r15b, 1
je 0x180027280
mov rax, qword [rsp + 8]
mov rbp, qword [rax + 0x30]
mov r12d, dword [rsp + 0x24]
mov qword [rsp + 8], rbp
test r14d, r14d
setne al
mov byte [rsp + 0x18], al
sete r10b
cmp r12d, 0xa
setl r9b
cmp r12d, 9
setg dil
mov esi, edi
xor sil, r9b
mov r8d, esi
xor r8b, 1
mov ebp, r8d
or bpl, dil
mov edx, ebp
xor dl, 1
mov ebx, r10d
xor bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r11d, ebx
xor r11b, 1
mov r15d, esi
or r15b, r8b
mov eax, r15d
xor al, 1
mov r12d, ebp
or r12b, dl
mov ecx, r15d
and cl, al
xor cl, 1
mov r13d, eax
xor r13b, cl
or cl, al
xor cl, 1
or cl, r13b
mov r13d, esi
mov eax, r15d
and al, sil
xor r15b, sil
mov r14d, esi
xor r14b, dl
and r14b, sil
and dl, sil
and sil, r8b
xor r13b, sil
xor sil, 1
or sil, r8b
xor sil, 1
or sil, r13b
mov r13d, ecx
xor r13b, 1
and r13b, sil
xor sil, 1
and sil, cl
or sil, r13b
or r15b, al
mov eax, r15d
xor al, sil
xor sil, 1
xor al, 1
or sil, r15b
xor sil, 1
or sil, al
mov eax, r12d
or al, bpl
xor al, 1
xor r12b, bpl
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov eax, r12d
xor al, 1
and al, sil
xor sil, 1
and sil, r12b
or al, sil
and bpl, r8b
or dl, bpl
mov ecx, r14d
and cl, dl
xor dl, r14b
or dl, cl
mov r8d, edx
xor r8b, 1
mov ecx, r8d
and cl, dl
xor r8b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r8b
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
mov r8d, eax
xor r8b, 1
xor al, cl
or r8b, dl
xor r8b, 1
or r8b, al
mov edx, ebx
xor dl, r10b
or bl, r10b
xor bl, 1
or bl, dl
xor bl, 1
and dl, r10b
or r11b, r10b
xor dl, 1
mov eax, edx
xor al, r11b
or dl, r11b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
xor cl, bl
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, r8d
xor cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
and al, r8b
xor r8b, 1
and bl, cl
and dl, r8b
or al, dl
xor r8b, al
and r8b, al
xor r8b, bl
mov r11d, r8d
xor r11b, 1
and r11b, bl
mov eax, r11d
and al, r8b
xor r11b, r8b
or r11b, al
xor r10b, r9b
mov al, byte [rsp + 0x18]
mov edx, eax
xor dl, dil
or dil, al
xor dil, 1
or dil, r10b
mov ecx, edi
xor cl, 1
and dl, al
or r9b, al
mov ebx, r9d
xor bl, dl
xor dl, 1
xor bl, 1
or dl, r9b
xor dl, 1
or dl, bl
mov ebx, edx
not bl
and bl, cl
and dil, dl
or dil, bl
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov eax, edi
and al, dl
xor dl, dil
or dl, al
mov eax, edx
xor al, 1
or dl, al
xor dl, al
mov ecx, edx
xor cl, 1
and dl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov ebx, r11d
xor bl, 1
and cl, bl
mov edx, r11d
and dl, al
or dl, cl
mov r8d, edx
xor r8b, bl
and r8b, dl
xor bl, al
xor bl, 1
and bl, al
xor al, r11b
and al, r11b
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov edx, r8d
xor dl, 1
and dl, al
xor al, 1
mov ecx, r8d
xor cl, al
and cl, r8b
mov ebx, ecx
and bl, 1
and al, r8b
or al, dl
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x180027562
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180027562
nop dword [rax]
jmp 0x180027560
mov rax, qword [rsp + 8]
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret