Function at 0x18002d650
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov qword [rsp + 8], rcx
mov ecx, dword [0x18008b26c]
mov r9d, dword [0x18008b270]
lea esi, [rcx - 1]
imul esi, ecx
mov eax, esi
not eax
mov edx, eax
and edx, 0x50305001
mov ebp, esi
and ebp, 0x210ca510
or ebp, edx
xor ebp, 0x210ca510
mov edx, esi
xor edx, 0x713cf511
and edx, esi
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0xac03a217
and edx, 0x53fc5de8
or edx, ebp
mov edi, edx
xor edi, 0x2240a861
xor edx, 0xd9270604
and edx, 0xd9a7069c
and edi, 0x2658f963
or edi, edx
mov edx, edi
not edx
and edx, 1
xor edi, 0x2658f962
or edi, edx
mov ebp, edi
not ebp
mov ecx, eax
and ecx, 0xfffffffe
mov edx, esi
xor edx, 1
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x55ec2476
and edx, 0xaa13db89
or edx, ecx
mov ebx, edx
xor ebx, 0x22100b01
xor edx, 0x55ec2476
mov ecx, ebp
xor ecx, edx
and ecx, ebp
and edi, 0x8cc7d0c8
and ebp, 0x73382f37
or ebp, edi
and edx, 0x8cc7d0c8
and ebx, 0x73382f37
or ebx, edx
xor ebx, ebp
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xa9a983d4
and edx, ebx
and ebx, 0x56567c2b
or ebx, ecx
mov ecx, ebx
xor ecx, 0x40125428
xor ebx, 0xa9a983d4
mov ebp, edx
not ebp
mov edi, ebx
and edi, 0x9e442b07
and ecx, 0x61bbd4f8
or ecx, edi
or ebx, ebp
and ebp, 0x9e442b07
and edx, 0x61bbd4f8
or edx, ebp
xor edx, ecx
not ebx
or ebx, edx
and eax, 0x849a7d9b
and esi, 0x7b658264
or esi, eax
mov ecx, esi
xor ecx, 0x2010020
xor esi, 0x4025408
and esi, 0x7d66d64c
and ecx, 0x829929b3
or ecx, esi
mov edx, ecx
xor edx, 0x7d66d64c
mov eax, ebx
not eax
and eax, 0xccdecabf
mov edi, ebx
and edi, 0x33213540
or edi, eax
xor edi, 0x33213540
mov ebp, ecx
xor ebp, 0x829929b3
xor ecx, 0x91dfd31d
mov eax, ecx
and eax, ebp
mov esi, edi
and esi, ebp
xor ebp, edi
and edi, 0xecb90551
and ebx, 0x1346faae
or ebx, edi
and ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
or ebp, esi
mov eax, ebp
not eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xbef3fa87
and ecx, 0x410c0578
or ecx, ebx
or edx, ebp
and ebp, 0xbef3fa87
and eax, 0x410c0578
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
sete r8b
setne dil
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg sil
mov r9d, edi
xor r9b, sil
mov eax, r8d
or al, r10b
mov ecx, esi
or cl, dil
mov r11d, ecx
xor r11b, al
or cl, al
xor cl, 1
or cl, r11b
mov eax, ecx
xor al, 1
mov r11d, esi
and r11b, al
and cl, r10b
or cl, r11b
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
and r10b, dil
and r8b, sil
or r8b, r10b
xor dil, r8b
and dil, r8b
xor sil, r9b
and sil, r9b
mov eax, edi
xor al, 1
and al, sil
xor sil, 1
mov ebx, edi
xor bl, sil
and bl, dil
and sil, dil
or sil, al
mov eax, ebx
xor al, 1
xor bl, sil
xor sil, 1
or sil, al
xor sil, 1
or sil, bl
xor sil, 1
mov eax, ecx
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
and cl, sil
xor al, sil
or al, cl
or dl, bl
xor dl, sil
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 0x18002d932
xor dl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x18002d932
nop word cs:[rax + rax]
nop
jmp 0x18002d930
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
add rcx, 0x10
mov qword [rsp], rax
cmp rax, rcx
je 0x18002e3f2
mov qword [rsp + 0x18], rcx
mov eax, dword [0x18008b24c]
lea edi, [rax - 1]
imul edi, eax
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x33af7bb7
mov edx, edi
and edx, 0xcc508448
or edx, ecx
mov ebp, edx
xor ebp, 0x80008000
xor edx, 0x34010
mov eax, ebx
or eax, 0x9c03c016
mov ecx, eax
not ecx
or edx, 0x42ec3b88
and edx, 0x4eef7b98
and ebp, 0x90008006
or ebp, edx
and eax, 0x4eef7b98
and ecx, 0x21100461
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x63fc3fe9
and ecx, 0x9c03c016
or ecx, eax
mov edx, ecx
not edx
and ecx, 0x4d220171
and edx, 0xb2ddfe8e
or edx, ecx
mov ebp, edx
xor ebp, 0xb2ddfe8e
and ebx, 0x5877d3ac
and edi, 0xa7882c53
or edi, ebx
mov eax, edi
xor eax, 0xa7882c53
xor edi, 0x5877d3ac
or edi, eax
mov eax, edx
xor eax, 0x5200100
and eax, 0x17b54586
xor edx, 0x5666a3a1
and edx, ebp
and ebp, 0xe84aba79
or ebp, eax
mov ebx, ebp
xor ebx, 0xe84aba79
mov r8d, edi
mov eax, edi
mov r9d, ebx
and r9d, edi
xor ebx, edi
not edi
xor ebp, 0x4b14506
or ebp, 0x1b44a2d0
mov ecx, ebp
not ecx
and r8d, 0xe4bb5d2f
xor eax, 0x1b44a2d0
and eax, edi
mov esi, edx
not esi
mov edi, ebp
and edi, 0x389a8617
and ecx, 0xc4215928
or ecx, edi
or ebp, esi
and esi, 0x389a8617
and edx, 0xc76579e8
or edx, esi
xor edx, ecx
not ebp
or ebp, edx
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, ebp
not ecx
and ecx, eax
not eax
and eax, ebp
or eax, ecx
or ebx, r9d
mov ecx, ebx
not ecx
and ecx, 0x91cbedc5
and ebx, 0x6e34123a
or ebx, ecx
mov ecx, ebx
xor ecx, 0x834003a
xor ebx, 0x91cbedc5
mov r8d, eax
not r8d
mov edx, r8d
and edx, 0x67c8be85
and eax, 0x9837417a
or eax, edx
or r8d, ebx
and ebx, 0x67c8be85
and ecx, 0x9837417a
or ecx, ebx
xor ecx, eax
not r8d
or r8d, ecx
mov eax, r8d
not eax
mov edx, eax
and edx, 0x32e3809c
mov esi, r8d
and esi, 0xcd1c7f63
or esi, edx
mov edx, esi
xor edx, 0x44083141
xor esi, 0x10038080
mov ebp, r8d
xor ebp, 0xd41ff3e3
and ebp, r8d
or esi, 0x2be00c1c
mov ebx, ebp
not ebx
mov ecx, esi
and ecx, 0x9a54c2be
and edx, 0x440b3141
or edx, ecx
or esi, ebx
and ebx, 0x9a54c2be
and ebp, 0x65ab3d41
or ebp, ebx
xor ebp, edx
not esi
or esi, ebp
mov ecx, esi
not ecx
and ecx, 0x2be00c1c
and esi, 0xd41ff3e3
or esi, ecx
mov ecx, esi
mov r11d, esi
mov r14d, esi
xor r14d, 0x62d7acbd
and r14d, esi
mov r10d, esi
not r10d
and ecx, 0xaa9774a3
mov edx, r10d
and edx, 0x55688b5c
or edx, ecx
xor edx, 0xa49e75cc
mov ebp, r10d
and ebp, 0xe09016f
or ebp, edx
mov ecx, ebp
not ecx
and eax, 0xf1f6fe90
xor r8d, 0xe09016f
or r8d, eax
mov eax, r8d
not eax
and eax, 0xb2bd03da
and r8d, 0x4d42fc25
or r8d, eax
mov r15d, r8d
xor r15d, 0x4d42fc25
mov eax, r8d
mov esi, ebp
xor esi, 0xb5724f7
mov edi, esi
and edi, ebp
and esi, ecx
mov ebx, edi
not ebx
mov r9d, ebx
and r9d, 0xb7cf80cc
and edi, 0x48307f33
or edi, r9d
mov edx, esi
not edx
or ebx, edx
and edx, 0xb7cf80cc
and esi, 0x48307f33
or esi, edx
mov edx, r15d
or edx, 0xb5724f7
xor esi, edi
mov edi, edx
not edi
xor r8d, 0xb9ea272d
and r8d, r15d
not ebx
or ebx, esi
mov esi, edx
and esi, 0x7f1656d9
and edi, 0x80a88900
or edi, esi
mov esi, r8d
not esi
or edx, esi
and esi, 0x7f1656d9
and r8d, 0x80e9a926
or r8d, esi
mov r9d, dword [0x18008b250]
xor eax, 0x2091021a
xor r8d, edi
not edx
or edx, r8d
mov edi, ebx
not edi
and edi, 0x4ea4d0cc
and ebx, 0xb15b2f33
or ebx, edi
mov edi, edx
not edi
and edi, 0x4ea4d0cc
and edx, 0xb15b2f33
or edx, edi
xor edx, ebx
mov ebx, ecx
and ebx, 0xd32c51e0
and ebp, 0x2cd3ae1f
or ebp, ebx
or ecx, r15d
and r15d, 0xd32c51e0
and eax, 0x2cd3ae1f
or eax, r15d
xor eax, ebp
not ecx
or ecx, eax
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6090146
mov edx, ecx
and edx, 0x8000028
or edx, eax
xor edx, 0x8000028
and ecx, 0xf1f6fe91
or ecx, edx
and r10d, 0x1c26ff88
and r11d, 0xe3d90077
or r11d, r10d
mov eax, r11d
xor eax, 0xe3d90076
mov edi, r11d
xor edi, 0x6ac88
or edi, 0x9d285342
mov ebp, edi
not ebp
mov ebx, r14d
not ebx
mov edx, edi
and edx, 0x70f752e
and ebp, 0x60d08891
or ebp, edx
or edi, ebx
and ebx, 0x70f752e
and r14d, 0xf8f08ad1
or r14d, ebx
xor r14d, ebp
not edi
or edi, r14d
mov ebp, edi
not ebp
and ebp, 0x62d7acbc
and edi, 0x9d285343
or edi, ebp
and eax, 0xfffffffe
xor r11d, 0x1c26ff89
or r11d, eax
mov eax, r11d
not eax
mov edx, edi
not edx
mov ebp, edx
and ebp, 0x74492e83
and edi, 0x8bb6d17c
or edi, ebp
or edx, r11d
and r11d, 0x74492e83
and eax, 0x8bb6d17c
or eax, r11d
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x771b4b90
and edx, 0x88e4b46f
or edx, eax
mov eax, edx
xor eax, 0x8649029
xor edx, 0x6094b80
and edx, 0x86896fc6
and eax, 0x79769039
or eax, edx
mov ebp, eax
xor ebp, 0x90502
xor eax, 0x79769039
mov edx, ecx
xor edx, eax
and edx, ecx
mov ebx, ecx
not ebx
and ebx, 0xfee2eadc
and ecx, 0x11d1523
or ecx, ebx
and eax, 0xfee2eadc
and ebp, 0x11d1523
or ebp, eax
xor ebp, ecx
mov eax, edx
not eax
mov ecx, ebp
not ecx
mov ebx, eax
and ebx, 0x89393ba7
and edx, 0x76c6c458
or edx, ebx
or eax, ecx
and ecx, 0x89393ba7
and ebp, 0x76c6c458
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov r8d, eax
not r8d
mov edx, eax
xor edx, 0xf2c2a0f3
and edx, eax
mov ecx, eax
or ecx, 0xd3d5f0c
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x5f43e843
mov ebp, r8d
and ebp, 0xa08000b0
or ebp, edi
or ecx, ebx
and ebx, 0x5f43e843
and edx, 0xa0bc17bc
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xd3d5f0c
and ecx, 0xf2c2a0f3
or ecx, edx
mov edx, ecx
not edx
and edx, 0x3879a51
and ecx, 0xfc7865ae
or ecx, edx
mov edx, ecx
xor edx, 0xd8186488
and edx, 0xdb9cf498
xor ecx, 0x27e49136
or ecx, edx
mov edx, ecx
not edx
and edx, 0x9a55d7bb
and ecx, 0x65aa2844
or ecx, edx
mov edx, ecx
xor edx, 0x65aa2844
mov esi, r8d
and esi, 0x9c189440
and eax, 0x63e76bbf
or eax, esi
xor eax, 0xb87b9f27
xor r8d, eax
and r8d, eax
xor ecx, 0x9a55d7bb
and ecx, r8d
not r8d
mov eax, edx
xor eax, r8d
and eax, edx
and r8d, edx
or r8d, ecx
mov ecx, eax
and ecx, r8d
xor r8d, eax
or r8d, ecx
mov eax, r8d
not eax
mov ecx, eax
and ecx, 0x2030812e
and r8d, 0x48083a81
or r8d, ecx
mov edx, r8d
xor edx, 0x40002a01
xor r8d, 0xa4b4806e
or eax, 0x6838bbaf
mov ecx, eax
not ecx
and r8d, 0xacbc90ee
and edx, 0x40002b01
or edx, r8d
and eax, 0xacbc90ee
and ecx, 0x13434410
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x6cf87180
and ecx, 0x93078e7f
or ecx, eax
mov ebp, ecx
xor ebp, 0xdf5c3eb7
mov edx, ecx
xor edx, 0x20a3c148
mov eax, edx
and eax, 0x9ded9dbc
xor ecx, 0x42b1a30b
and ecx, ebp
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x9ded9dbc
and ecx, 0x62126243
or ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x41a2cc90
and ecx, 0xbe5d336f
or ecx, ebx
and ebp, 0x41a2cc90
and edx, 0xbe5d336f
or edx, ebp
xor edx, ecx
xor eax, edx
test eax, edx
sete r10b
setne r11b
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl r15b
mov eax, dword [0x18008b274]
lea r12d, [rax - 1]
imul r12d, eax
mov r13d, r12d
not r13d
mov ecx, r13d
and ecx, 0x362ccb77
mov eax, r12d
and eax, 0xc9d33488
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc9d33488
and eax, 0x362ccb77
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x31c4bb8e
and eax, 0xce3b4471
or eax, ecx
mov ecx, eax
not ecx
and ecx, 1
xor eax, 0xce3b4470
or eax, ecx
mov edx, r13d
and edx, 0xfffffffe
mov ecx, r12d
and ecx, 1
or ecx, edx
not ecx
or ecx, r13d
mov r14d, ecx
not r14d
mov edx, eax
xor edx, 0xba2f23a7
and edx, eax
mov esi, eax
or esi, 0x45d0dc58
mov ebx, esi
not ebx
mov r9d, edx
not r9d
mov edi, r9d
and edi, 0x29d7c51f
and edx, 0xd6283ae0
or edx, edi
mov edi, ecx
xor edi, 0xba2f23a7
or r9d, esi
and esi, 0x29d7c51f
and ebx, 0x922822a0
or ebx, esi
mov esi, edi
and esi, ecx
and edi, r14d
xor ebx, edx
not r9d
or r9d, ebx
mov ebp, esi
not ebp
mov edx, ebp
and edx, 0x79b20a58
and esi, 0x864df5a7
or esi, edx
mov edx, edi
not edx
or ebp, edx
and edx, 0x79b20a58
and edi, 0x864df5a7
or edi, edx
xor edi, esi
mov ebx, r11d
xor bl, r15b
and bl, r11b
not ebp
or ebp, edi
mov edx, r9d
not edx
and edx, 0xbacb8aef
and r9d, 0x45347510
or r9d, edx
mov edx, ebp
not edx
and edx, 0xbacb8aef
and ebp, 0x45347510
or ebp, edx
mov esi, eax
not esi
xor ebp, r9d
mov edx, esi
and edx, 0xdb5d02c8
and eax, 0x24a2fd37
or eax, edx
mov edx, r8d
or dl, r11b
xor bl, 1
mov r9d, ebx
xor r9b, dl
or bl, dl
xor bl, 1
or bl, r9b
mov edx, ebx
xor dl, r15b
or bl, r15b
xor bl, 1
or bl, dl
mov r9d, r10d
or r9b, r8b
xor r8b, r10b
or r15b, r11b
xor r9b, 1
or r9b, r8b
xor r15b, 1
or r15b, r8b
mov r8d, r15d
xor r8b, 1
or esi, r14d
and r14d, 0xdb5d02c8
and ecx, 0x24a2fd37
or ecx, r14d
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
mov edi, ebp
not edi
mov ecx, edi
and ecx, 0xf89fb163
and ebp, 0x7604e9c
or ebp, ecx
or edi, esi
and esi, 0xf89fb163
and eax, 0x7604e9c
or eax, esi
xor eax, ebp
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x8caa6509
and edi, 0x73559af6
or edi, eax
mov esi, edi
xor esi, 0x705002f2
xor edi, 0x8caa6509
mov eax, r13d
and eax, 0x9060903f
and r13d, r12d
and r12d, 0x6f9f6fc0
or r12d, eax
mov eax, r12d
xor eax, 0x66892b80
xor r12d, 0x9060903f
mov ecx, r13d
not ecx
mov edx, r12d
and edx, 0x976547c
and eax, 0xf689ab83
or eax, edx
or r12d, ecx
and ecx, 0x976547c
and r13d, 0xf689ab83
or r13d, ecx
xor r13d, eax
not r12d
or r12d, r13d
mov eax, r12d
not eax
and eax, 0x5b06948a
mov ecx, r12d
and ecx, 0xa4f96b75
or ecx, eax
mov ebp, ecx
xor ebp, 0xa4f96b75
or esi, 0x830f9d05
mov r11d, esi
not r11d
xor ecx, 0x27f6f670
and ecx, ebp
mov r10d, edi
and r10d, ebp
xor ebp, edi
or edi, 0x7cf062fa
and esi, 0xbf855455
and r11d, 0x407022aa
or r11d, esi
mov esi, edi
not esi
and edi, 0xbf855455
and esi, 0xa8900
or esi, edi
mov eax, r15d
and al, r8b
mov edx, r15d
xor dl, al
xor al, 1
or al, r8b
xor al, 1
or al, dl
mov edx, r9d
xor dl, 1
and dl, al
xor al, 1
and al, r9b
or al, dl
mov edx, r9d
and dl, r15b
xor r15b, r9b
or r15b, dl
xor r15b, 1
mov edx, eax
and dl, r15b
xor r15b, al
mov r9d, ebx
xor r9b, 1
or r15b, dl
mov edx, r15d
xor dl, 1
and r12d, 0x830f9d05
xor esi, r11d
mov edi, ecx
and edi, r12d
xor r12d, ecx
mov r8d, edx
and r8b, bl
mov eax, r9d
and al, r15b
or al, r8b
xor bl, al
and bl, al
or dl, r9b
xor r15b, r9b
and r15b, r9b
mov eax, edx
xor al, r15b
xor r15b, 1
or r15b, dl
xor al, 1
xor r15b, 1
or r15b, al
or r12d, edi
mov eax, esi
not eax
and eax, r12d
not r12d
and r12d, esi
mov r9d, ebx
xor r9b, 1
mov r8d, r15d
xor r8b, 1
or r12d, eax
or ebp, r10d
not ebp
mov eax, r12d
and eax, ebp
xor ebp, r12d
or ebp, eax
mov edi, ebp
not edi
mov ecx, edi
and ecx, ebp
mov eax, ebp
and eax, 0x20abca65
and edi, 0xdf54359a
or edi, eax
mov eax, ecx
not eax
or ebp, eax
and eax, 0x20abca65
and ecx, 0xdf54359a
or ecx, eax
mov eax, r9d
and al, bl
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
mov edx, eax
xor dl, 1
and dl, r8b
and al, r15b
or al, dl
xor r8b, r9b
or r15b, bl
xor r15b, 1
or r15b, r8b
mov ebx, eax
and bl, 1
xor ecx, edi
mov edx, r15d
not dl
and dl, 1
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xb9726f92
and ebp, 0x468d906d
or ebp, ecx
mov ecx, ebp
xor ecx, 0x448c9020
xor ebp, 0x98104082
and ebp, 0x9a1140cf
and ecx, 0x65eebf30
or ecx, ebp
mov ebp, ecx
xor ebp, 0x120140cc
xor ecx, 0x5088730
and ecx, 0x8d188733
and ebp, 0x72e778cc
or ebp, ecx
mov ecx, dword [0x18008b278]
xor ebp, 0x72e778cc
sete r8b
setne r10b
cmp ecx, 9
setg r9b
cmp ecx, 0xa
setl dil
cmp bl, dl
jne 0x18002e3f9
xor al, 1
or al, r15b
xor al, 1
test al, 1
jne 0x18002e3f9
nop
jmp 0x18002e3f0
xor eax, eax
jmp 0x18002ea4a
mov r11d, r10d
xor r11b, r8b
mov ecx, r11d
xor cl, 1
mov esi, edi
xor sil, r9b
mov eax, esi
not al
and al, sil
xor al, 1
mov edx, eax
xor dl, sil
or al, sil
xor al, 1
or al, dl
mov edx, eax
and dl, r9b
xor al, 1
and al, dil
or al, dl
mov edx, r9d
and dl, sil
xor sil, r9b
or sil, dl
xor sil, 1
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov edx, r11d
and dl, cl
mov eax, r11d
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
or cl, r11b
mov edi, ecx
xor dil, 1
and r11b, r10b
mov eax, edx
xor al, cl
and al, dl
and dil, bl
and cl, dl
or cl, dil
mov edi, eax
and dil, cl
xor cl, al
or cl, dil
mov edi, r11d
xor dil, 1
mov ebp, ecx
xor bpl, 1
and cl, bpl
mov eax, edi
and al, r11b
mov r14d, ebp
and r14b, cl
xor cl, bpl
or cl, r14b
xor dil, al
xor al, 1
or al, r11b
xor al, 1
or al, dil
mov r11d, ecx
xor r11b, 1
and r11b, al
xor al, 1
and al, cl
or al, r11b
and bl, dl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, r10b
and bl, r8b
or bl, cl
mov ecx, edx
xor cl, r10b
or dl, r10b
xor dl, 1
or dl, cl
xor bl, 1
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
mov r11d, eax
xor r11b, 1
mov ecx, r11d
and cl, al
xor cl, 1
mov r8d, eax
xor r8b, cl
or cl, al
xor cl, 1
or cl, r8b
xor cl, bl
mov eax, r11d
and al, bl
xor r11b, bl
or r11b, al
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov ebx, esi
xor bl, 1
mov eax, ebx
and al, sil
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
or bl, sil
xor bl, al
mov ecx, r11d
xor cl, 1
or cl, r11b
and al, bl
mov r8d, ebx
xor r8b, al
xor al, 1
xor r8b, 1
or al, bl
xor al, 1
or al, r8b
mov edx, r11d
xor dl, cl
mov ebx, edx
xor bl, 1
and cl, r11b
or cl, dl
xor dl, cl
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov r14d, ecx
xor r14b, al
and cl, r14b
and r14b, al
mov eax, ecx
xor al, 1
xor cl, r14b
xor r14b, 1
or r14b, al
xor r14b, 1
or r14b, cl
mov r11d, r9d
xor r11b, r10b
or r9b, r10b
xor r9b, 1
or r9b, r11b
mov edx, r9d
xor dl, 1
mov r8d, r11d
xor r8b, 1
mov ecx, edx
and cl, r9b
mov ebx, r11d
and bl, r8b
xor cl, 1
mov eax, ecx
xor al, r9b
or cl, r9b
xor cl, 1
or cl, al
mov eax, ebx
xor al, 1
xor bl, r11b
or al, r8b
xor al, 1
or al, bl
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
and al, cl
or al, bl
mov ecx, edx
xor cl, r11b
or dl, r11b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
mov eax, edx
xor al, bl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov r10d, ecx
xor r10b, 1
and r10b, cl
and al, dl
mov r8d, r10d
xor r8b, 1
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov r9d, edx
and r9b, cl
xor cl, dl
xor dl, r8b
and r8b, r10b
xor r8b, 1
mov ebx, r10d
xor bl, r8b
or r8b, r10b
xor r8b, 1
or r8b, bl
or cl, r9b
mov ebx, r8d
xor bl, 1
and bl, cl
xor cl, 1
and cl, r8b
or cl, bl
or al, r10b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and al, dl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, r14d
xor dl, 1
xor r14b, al
xor r14b, 1
or r14b, dl
xor r14b, 1
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
xor dl, r14b
xor dl, cl
and r14b, dl
mov eax, edx
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, dl
xor r14b, 1
or r14b, al
movabs r13, 0xf237f308c48df7c0
movabs rbp, 0xea0ec27632e2e8de
movabs r15, 0xe54c1568d280d100
movabs r12, 0xe10d74e66041cb2e
movabs rdi, 0xde33380c65a404ed
movabs r11, 0xdb4376a12ff09609
movabs rsi, 0xc1739c8801b727d3
movabs r10, 0x774846905fa3a731
movabs r8, 0x6d5cc4ab2b51b5db
movabs r9, 0x62184c68f645863f
mov rcx, qword [rsp + 8]
add rcx, 0xffffffffffffffff
mov qword [rsp + 0x10], rcx
mov rbx, rcx
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18002e780
test r14b, 1
je 0x18002ea40
movabs rcx, 0xb6e25ec09c474287
lea rdx, [rcx + rbp]
movabs rax, 0x611c9f4fe83c026b
sub rdx, rax
sub rdx, rbp
add rdx, rsi
sub rdx, rcx
sub rdx, rsi
movabs rcx, 0x4bc068f6b3d58430
add rbx, rcx
add rbx, rdi
add rbx, rdx
sub rbx, rdi
sub rbx, rcx
movabs rdx, 0x68084e63356d19cd
add rbx, rdx
movabs rcx, 0x6472d8ba28c00d36
sub rbx, rcx
movabs rbp, 0x17e166d4d01b1935
add rbx, rbp
add rbx, rcx
sub rdx, rbx
movabs rcx, 0x7322dea60148e159
sub rdx, rcx
add rdx, r13
add rdx, qword [rsp + 8]
mov rsi, r13
sub rsi, rdx
movabs rdx, 0x273f0df1d3a3ffbb
mov rdi, rdx
add rdx, r11
sub r11, rdx
add rsi, r15
sub rsi, rcx
sub rsi, r15
add rsi, r12
movabs rcx, 0x645ab81339c7e223
add rsi, rcx
sub rsi, rbp
sub rsi, rcx
sub rsi, r12
movabs rcx, 0x1a6c171ec0bc2983
sub rsi, rcx
add rsi, rdi
add rsi, rcx
movabs rcx, 0x5e5124f0cf2d00e2
sub rsi, rcx
add rsi, rax
add rsi, rcx
add r11, rsi
movabs rax, 0x7c5493a3c938032d
je 0x18002ea42
mov rcx, qword [rsp]
mov rsi, qword [rcx + 0x60]
xor r15d, r15d
mov rbx, r11
nop dword [rax + rax]
movzx edx, word [rsi + r15*2]
mov rcx, qword [rsp + 8]
movsx r12d, byte [rcx + r15]
lea r13d, [rdx - 0x41]
lea ebp, [rdx + 0x20]
cmp r13w, 0x1a
cmovae ebp, edx
lea edi, [r12 - 0x41]
lea ecx, [r12 + 0x20]
cmp dil, 0x1a
cmovae ecx, r12d
cmp ebp, ecx
jne 0x18002e9c4
test dx, dx
je 0x18002ea42
movabs rcx, 0xf6f26d5e71e414ef
mov rdi, rcx
movabs rdx, 0xe4dcd32532bf6101
add rcx, rdx
add rcx, r10
sub rdx, rcx
add rdx, rdi
movabs rcx, 0xa9cc48358c109923
sub rdx, rcx
add rdx, r10
add rdx, rcx
movabs rcx, 0x889e74ad4b75b85e
sub rbx, rcx
add rbx, r9
add rbx, rcx
movabs rcx, 0x9541a5162b5acda7
mov rdi, rcx
add rbx, rcx
add rbx, r8
sub rbx, r9
sub rbx, r8
movabs rcx, 0xa1d320cb3be1a6f0
add rbx, rcx
movabs rbp, 0x953a2cd502784e37
sub rbx, rbp
sub rbx, rcx
movabs rcx, 0x901d452b491a4ea8
add rbx, rcx
sub rbx, rdx
sub rbx, rcx
add rbx, rax
add rbx, rbp
sub rbx, rax
movabs rcx, 0xf55f75452149d046
sub rbx, rcx
movabs rdx, 0x7d9c2f8115cf508f
add rbx, rdx
add rbx, rcx
sub rbx, rdi
movabs rcx, 0xb182797b267d49c5
add rbx, rcx
sub rbx, rdx
not rcx
add rbx, rcx
add r15, 1
cmp r11, r15
jne 0x18002e8a0
jmp 0x18002ea42
mov rcx, qword [rsp]
mov rcx, qword [rcx]
mov qword [rsp], rcx
cmp rcx, qword [rsp + 0x18]
movabs rsi, 0xf237f308c48df7c0
mov r13, rsi
movabs rbp, 0xea0ec27632e2e8de
movabs rdi, 0xe54c1568d280d100
mov r15, rdi
movabs rdi, 0xe10d74e66041cb2e
mov r12, rdi
movabs rdi, 0xde33380c65a404ed
movabs r11, 0xdb4376a12ff09609
movabs rsi, 0xc1739c8801b727d3
mov eax, 0
mov rcx, qword [rsp + 0x10]
jne 0x18002e76e
jmp 0x18002ea4a
jmp 0x18002ea40
mov rax, qword [rsp]
mov rax, qword [rax + 0x30]
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret