Function at 0x18001a8e0
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 r15, rcx
mov r8, qword gs:[0x60]
mov eax, dword [0x180078274]
lea r10d, [rax - 1]
imul r10d, eax
mov ecx, r10d
not ecx
mov eax, r10d
mov edi, ecx
mov esi, r10d
and r10d, ecx
mov r9d, ecx
and r9d, r10d
xor r10d, ecx
and ecx, 0x7585225a
and eax, 0x8a7adda4
or eax, ecx
mov edx, eax
xor edx, 0x8a7adda4
xor eax, 0x3084205b
and edi, 0x2332d189
and esi, 0xdccd2e76
or esi, edi
mov ebx, esi
xor ebx, 0xdccd2e76
xor esi, 0x23321188
and esi, 0xe77a399a
mov edi, ebx
and edi, 0x1885c665
or edi, esi
xor edi, 0x1885c664
and ebx, 0xfffffffe
or ebx, edi
mov edi, ebx
not edi
and edi, 0xc3533aaa
and ebx, 0x3cacc555
or ebx, edi
mov edi, ebx
xor edi, 0x4200404
xor ebx, 0xc3533aaa
mov ecx, edx
xor ecx, ebx
and ecx, edx
and eax, 0xba8ee15b
and edx, 0x45711ea4
or edx, eax
and ebx, 0xba8ee15b
and edi, 0x45711ea4
or edi, ebx
xor edi, edx
mov eax, ecx
not eax
mov edx, edi
not edx
mov ebx, eax
and ebx, 0x34a14448
and ecx, 0xcb5ebbb6
or ecx, ebx
or eax, edx
and edx, 0x34a14448
and edi, 0xcb5ebbb7
or edi, edx
xor edi, ecx
not eax
or eax, edi
mov ebx, eax
not ebx
or eax, 0x3da09f03
mov edx, eax
not edx
or ebx, 0xc25f60fc
mov ecx, ebx
not ecx
and eax, 0x161118d3
and edx, 0xc04e602c
or edx, eax
and ebx, 0x161118d3
and ecx, 0x29a08700
or ecx, ebx
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x3da09f03
and ecx, 0xc25f60fc
or ecx, eax
or r10d, r9d
mov edx, ecx
mov esi, ecx
xor esi, 0x2fc15e92
and esi, ecx
not ecx
and ecx, 0xecee7621
and edx, 0x131189de
or edx, ecx
mov r11d, edx
xor r11d, 0x131189de
mov eax, r10d
mov ebp, r10d
xor ebp, 0x2fc15e92
and ebp, r10d
not r10d
and r10d, 0x4f70f2bd
and eax, 0xb08f0d42
or eax, r10d
mov r10d, eax
mov ebx, r11d
and ebx, 0x2fc15e92
xor eax, 0x4f70f2bd
mov ecx, eax
or ecx, 0xd03ea16d
mov r9d, ebx
and r9d, esi
xor esi, ebx
mov ebx, ecx
not ebx
or esi, r9d
mov r9d, ecx
and r9d, 0x2a5a4996
and ebx, 0x5811600
or ebx, r9d
mov edi, ebp
not edi
or ecx, edi
and edi, 0x2a5a4996
and ebp, 0xd5a5b669
or ebp, edi
mov r12, qword [r8 + 0x18]
add r12, 0x10
xor ebp, ebx
mov r9d, dword [0x180078278]
xor r10d, 0x908a0400
xor edx, 0xecee7621
not ecx
or ecx, ebp
mov ebp, esi
not ebp
and ebp, 0x875145d0
and esi, 0x78aeba2f
or esi, ebp
mov ebp, ecx
not ebp
and ebp, 0x875145d0
and ecx, 0x78aeba2f
or ecx, ebp
xor ecx, esi
mov ebp, edx
and ebp, 0x2e05e9e6
and r11d, 0xd1fa1619
or r11d, ebp
or edx, eax
and eax, 0x2e05e9e6
and r10d, 0xd1fa1619
or r10d, eax
xor r10d, r11d
not edx
or edx, r10d
mov eax, edx
not eax
and eax, 0xd27b0a4b
and edx, 0x2d84f5b4
or edx, eax
mov ebp, edx
xor ebp, 0x80c514
mov eax, ecx
not eax
xor edx, 0xd27b0a4b
mov ebx, eax
and ebx, 0x2f073ae2
and ecx, 0xd0f8c51d
or ecx, ebx
or eax, edx
and edx, 0x2f073ae2
and ebp, 0xd0f8c51d
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
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
and ecx, 0x10d8c0a
and eax, 0xfef273f5
or eax, ecx
mov ecx, eax
xor ecx, 0xb0f21204
xor eax, 0x1018402
and eax, 0x4f01e5f3
and ecx, 0xb0fe1a0c
or ecx, eax
xor ecx, 0xb0fe1a0c
sete r10b
setne sil
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl r9b
mov eax, r9d
xor al, r8b
mov ecx, r9d
xor cl, al
not cl
and cl, al
mov edi, esi
xor dil, r10b
mov r11d, edi
xor r11b, 1
mov edx, ecx
xor dl, 1
mov eax, edx
or al, cl
and cl, al
xor al, 1
mov ebx, eax
xor bl, dl
and bl, al
and al, dl
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r14d, eax
xor r14b, 1
and r14b, al
mov ecx, r14d
and cl, al
xor r14b, al
or r14b, cl
mov eax, edi
or al, r11b
mov ebx, eax
xor bl, 1
mov ecx, eax
and cl, bl
mov ebp, eax
xor bpl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, bpl
mov edx, ecx
xor dl, 1
and dl, dil
and cl, r11b
or cl, dl
xor al, dil
or bl, r11b
xor bl, 1
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
mov eax, ecx
xor al, r10b
not al
and al, r10b
or cl, r10b
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, esi
xor cl, dil
xor r11b, r10b
or dil, sil
xor dil, 1
or dil, r11b
mov edx, edi
xor dl, cl
xor cl, 1
xor dl, 1
or cl, dil
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, ecx
xor dl, 1
mov ebx, edx
and bl, al
xor al, 1
and cl, al
or cl, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, r14d
xor dl, 1
mov eax, edx
and al, r14b
or r14b, dl
xor r14b, 1
mov ebp, ecx
xor bpl, 1
mov r11d, ebp
and r11b, cl
mov edi, ebp
and dil, r11b
xor r11b, bpl
or r11b, dil
or bpl, cl
mov edi, ebp
xor dil, 1
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
xor al, r14b
mov ecx, edx
xor cl, r14b
or r14b, dl
xor r14b, 1
or r14b, cl
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov eax, r11d
xor al, 1
and dil, al
or al, bpl
xor al, 1
and bpl, r11b
or bpl, dil
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
xor bpl, 1
mov eax, ebp
or al, r14b
xor bpl, r14b
xor bpl, 1
and bpl, r14b
mov ecx, eax
xor cl, bpl
xor bpl, 1
xor cl, 1
or bpl, al
xor bpl, 1
or bpl, cl
mov eax, r8d
xor al, r10b
xor r9b, al
and r9b, al
or r10b, r8b
xor sil, r8b
and sil, r8b
mov eax, r10d
xor al, sil
xor sil, 1
xor al, 1
or sil, r10b
xor sil, 1
or sil, al
mov r8d, r9d
xor r8b, 1
mov eax, esi
xor al, 1
mov ecx, r9d
and cl, r8b
and sil, al
mov edx, ecx
xor dl, 1
xor cl, r9b
or dl, r8b
xor dl, 1
or dl, cl
xor sil, 1
mov ecx, esi
xor cl, al
or sil, al
xor sil, 1
or sil, cl
xor sil, dl
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
xor al, 1
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov r8d, eax
xor r8b, 1
mov r9d, eax
or r9b, r8b
mov edx, r9d
xor dl, 1
mov ebx, r9d
and bl, dl
mov ecx, r8d
and cl, al
mov r10d, r9d
xor r10b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r10b
mov r10d, r8d
and r10b, cl
xor cl, r8b
or cl, r10b
xor cl, bl
xor r9b, r8b
or dl, al
xor dl, 1
or dl, r9b
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov ebx, ebp
xor bl, 1
mov r8d, ebp
xor r8b, cl
mov r9d, r8d
xor r9b, bl
mov eax, ebx
and al, bpl
xor bl, al
xor al, 1
or al, bpl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and r9b, r8b
and al, cl
or al, bl
mov ecx, r9d
xor cl, 1
and cl, al
xor al, 1
mov edx, r9d
xor dl, al
and dl, r9b
and al, r9b
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov byte [rsp + 7], al
mov ecx, dword [0x180078254]
mov r8d, dword [0x180078258]
lea esi, [rcx - 1]
imul esi, ecx
mov edi, esi
not edi
mov eax, esi
mov edx, edi
and edx, esi
mov ebx, edi
and ebx, 0x7031e9b3
and esi, 0x8fce164c
or esi, ebx
not esi
or esi, edi
and edi, 0xc84a1240
and eax, 0x37b5edbf
or eax, edi
mov ecx, eax
xor ecx, 0x184a583
xor eax, 0xc84a1240
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xfe73583c
and ecx, 0x18ca7c3
or ecx, ebx
or eax, ebp
and ebp, 0xfe73583c
and edx, 0x18ca7c3
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0x9ddff926
and ecx, 0x622006d9
or ecx, eax
mov eax, ecx
xor eax, 0xedee1095
xor ecx, 0x622006d9
and ecx, eax
mov ebp, ecx
xor ebp, 0xfec8b923
and ebp, ecx
not ecx
mov eax, ecx
and eax, 0xfec8b923
mov edi, esi
mov edx, eax
and edx, ebp
xor ebp, eax
mov eax, ecx
and eax, esi
xor ecx, esi
not esi
or esi, 0x13746dc
or ebp, edx
mov edx, esi
not edx
or edi, 0xfec8b923
and esi, 0xaa471280
and edx, 0x5488a923
or edx, esi
mov ebx, edi
not ebx
and edi, 0xaa471280
and ebx, 0x130445c
or ebx, edi
xor ebx, edx
mov edx, ebp
not edx
and edx, 0xeb49f9f6
and ebp, 0x14b60609
or ebp, edx
mov edx, ebx
not edx
and edx, 0xeb49f9f6
and ebx, 0x14b60609
or ebx, edx
xor ebx, ebp
or ecx, eax
mov eax, ecx
not eax
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0xde881272
and ebx, 0x2177ed8d
or ebx, ebp
or edx, ecx
and ecx, 0xde881272
and eax, 0x2177ed8d
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
xor eax, 0x8fce164c
and eax, edx
not edx
and edx, 0x8fce164c
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ebp, edx
and ebp, 1
mov ecx, eax
xor ecx, 0xfffffffe
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xb1f24a
and ecx, 0xff4e0db5
or ecx, ebp
mov ebx, ecx
xor ebx, 0xff4e0db5
xor ecx, 0xb1f24a
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov ebp, eax
not ebp
and eax, ecx
or ecx, ebp
not ecx
and ebp, ebx
or ebp, eax
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, ebp
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x886a27d0
mov ebx, ecx
and ebx, 0x7795d82f
or ebx, edx
xor ebx, 0xd6d5c6be
and ecx, 0x5ebfe16e
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x5f32f3bc
and ecx, 0xa0cd0c43
or ecx, edx
mov ebx, ecx
xor ebx, 0x80440c00
xor ecx, 0x5f32f3bc
mov edx, eax
and edx, 0xa1401e91
and ebp, 0x5ebfe16e
or ebp, edx
xor eax, ebp
and eax, ebp
mov edx, eax
not edx
mov ebp, ecx
or ebp, edx
mov edi, ebp
not edi
and ecx, 0x6eb9717b
and ebx, 0x91468e84
or ebx, ecx
and edx, 0x6eb9717b
and eax, 0x91468e84
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
mov edx, ebp
and edx, 0xc12ce2c3
and edi, 0x3ed31d3c
or edi, edx
or ebp, ecx
and ecx, 0xc12ce2c3
and eax, 0x3ed31d3c
or eax, ecx
xor eax, edi
not ebp
or ebp, eax
mov eax, ebp
mov ecx, ebp
xor ecx, 0x5ebfe16e
and ecx, ebp
not ebp
and ebp, 0x48af8146
and eax, 0x16106028
or eax, ebp
xor eax, 0x16106028
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0xbf147a8d
and eax, ecx
not ecx
and ecx, 0x105201
and edx, 0xbf04288c
or edx, ecx
xor edx, 0xbf04288c
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb4767e99
and eax, 0x4b898166
or eax, ecx
mov ecx, eax
xor ecx, 0xf49dfbeb
mov edx, eax
xor edx, 0xb620414
xor eax, 0x6ef5e224
and eax, ecx
and ecx, 0x2e7cb01f
mov ebp, edx
and ebp, 0xd1834fe0
or ebp, ecx
xor ebp, 0xd1834fe0
or ebp, edx
and edx, 0x9a6819cf
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9a6819cf
and eax, 0x6597e630
or eax, ecx
mov ecx, ebp
not ecx
and ecx, 0x9abbda5d
and ebp, 0x654425a2
or ebp, ecx
mov edx, ebp
xor edx, 0x44040480
xor ebp, 0x9abbda5d
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x295b6b7f
and eax, 0xd6a49480
or eax, ebx
or ecx, ebp
and ebp, 0x295b6b7f
and edx, 0xd6a49480
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x4938064
and ecx, 0x43044301
or ecx, eax
mov ebp, ecx
xor ebp, 0x3c598012
or edx, 0x4797c365
mov eax, edx
not eax
and ebp, 0x7f5dc313
and ecx, 0x820064
or ecx, ebp
and edx, 0x7f5dc313
and eax, 0x80203c88
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x964ff194
and eax, 0x69b00e6b
or eax, ecx
mov ecx, eax
xor ecx, 0x2e248d06
xor eax, 0x40100091
and eax, 0x40134099
and ecx, 0xbfecbf66
or ecx, eax
mov eax, ecx
xor eax, 0x9d482e40
xor ecx, 0x40004008
and ecx, 0x62a4d12e
and eax, 0x9d5b2ed1
or eax, ecx
xor eax, 0x9d5b2ed1
sete r9b
setne bl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r11b
mov edx, ebx
and dl, r11b
mov eax, ebx
xor al, r10b
and bl, al
and al, r10b
and r10b, r9b
or r10b, dl
mov edx, r11d
and dl, r9b
xor r11b, r9b
or r11b, dl
xor r11b, 1
mov edx, r10d
and dl, r11b
xor r11b, r10b
or r11b, dl
mov r8d, r11d
xor r8b, 1
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
mov ebp, r11d
xor bpl, r8b
and bpl, r11b
mov esi, eax
or sil, r9b
mov r10d, esi
xor r10b, 1
and r10b, al
mov edi, r11d
xor dil, al
xor al, r8b
or r8b, r11b
mov ebx, r8d
xor bl, 1
mov edx, ebp
xor dl, 1
and bl, dl
and bpl, r8b
or bpl, bl
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
mov ebx, edx
xor bl, bpl
xor bpl, 1
xor bl, 1
or bpl, dl
xor bpl, 1
or bpl, bl
mov edx, r9d
xor dl, sil
and dl, r9b
and sil, r9b
or sil, r10b
mov ebx, edx
and bl, sil
xor sil, dl
or sil, bl
xor bpl, 1
mov ecx, ebp
xor cl, sil
xor cl, 1
and cl, sil
or bpl, sil
xor cl, 1
mov ebx, ecx
xor bl, bpl
or cl, bpl
xor cl, 1
or cl, bl
and dil, r11b
xor dil, 1
xor al, 1
mov edx, edi
xor dl, al
or al, dil
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r8d, eax
xor r8b, 1
mov edx, ecx
xor dl, 1
and dl, cl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
and bl, al
and dl, r8b
or dl, bl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov byte [rsp + 6], dl
mov ecx, dword [0x18007827c]
lea edi, [rcx - 1]
imul edi, ecx
mov r8d, edi
not r8d
mov ecx, edi
and ecx, 0x8d6d523e
mov edx, r8d
and edx, 0x7292adc1
or edx, ecx
mov ecx, edx
xor ecx, 0x8d6d523e
not edx
and edx, 1
and ecx, 0xfffffffe
or ecx, edx
mov ebp, ecx
xor ebp, 1
and ebp, ecx
mov ecx, r8d
and ecx, 0xe651ce3d
mov edx, edi
and edx, 0x19ae31c2
or edx, ecx
xor edx, 0xe651ce3c
or edx, r8d
mov ebx, edx
not ebx
mov eax, ebp
xor eax, edx
and eax, ebp
mov esi, ebp
not esi
and esi, 0x64d3273b
and ebp, 0x9b2cd8c4
or ebp, esi
and edx, 0x64d3273b
and ebx, 0x9b2cd8c4
or ebx, edx
xor ebx, ebp
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov edx, ebx
not edx
and edx, 0x4020223
mov ecx, ebx
and ecx, 0x20315808
or ecx, edx
xor ecx, 0x20315808
and ebx, 0xdbcca5d4
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x89ffc5ca
and ebx, 0x76003a35
or ebx, ecx
mov ebp, ebx
xor ebp, 0x5233601e
mov ecx, r8d
and ecx, 0x8f103bd1
and r8d, edi
and edi, 0x70efc42e
or edi, ecx
mov ecx, edi
xor ecx, 0x304d0428
xor edi, 0x8f103bd1
mov edx, r8d
not edx
mov eax, edi
and eax, 0x4ca2fbd7
and ecx, 0xb35d0428
or ecx, eax
or edi, edx
and edx, 0x4ca2fbd7
and r8d, 0xb35d0428
or r8d, edx
xor r8d, ecx
not edi
or edi, r8d
mov ecx, ebx
xor ecx, 0xc80c20
and ecx, 0x52fb0c32
xor ebx, 0x12531381
and ebx, ebp
and ebp, 0xad04f3cd
or ebp, ecx
mov ecx, ebp
mov eax, edi
not eax
and eax, 0xa5604161
mov edx, edi
and edx, 0x5a9fbe9e
or edx, eax
xor edx, 0x5a9fbe9e
xor ebp, 0x40600012
or ebp, 0xbf9f8c60
mov eax, ebp
not eax
mov esi, edx
and esi, 0x4060739f
and edi, 0xbf9f8c60
or edi, esi
mov esi, ebp
and esi, 0xa4d42e40
and eax, 0x4020519f
or eax, esi
mov esi, ebx
not esi
or ebp, esi
and esi, 0xa4d42e40
and ebx, 0x5b2bd1bf
or ebx, esi
xor ebx, eax
not ebp
or ebp, ebx
mov eax, ebp
not eax
and eax, edi
not edi
and edi, ebp
xor ecx, 0xad04f3cd
or edi, eax
mov eax, ecx
and eax, edx
xor edx, ecx
mov ecx, dword [0x180078280]
or edx, eax
not edx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x60275aa4
and edx, 0x9fd8a55b
or edx, eax
mov eax, edx
xor eax, 0x89c8850b
xor edx, 0x40a0
and edx, 0x161060f0
and eax, 0xe9ef9f0f
or eax, edx
mov edx, eax
xor edx, 0x496c9201
xor eax, 0x160060b0
and eax, 0xb6836dbe
and edx, 0x497c9241
or edx, eax
xor edx, 0xb6836dbe
cmp edx, 0xffffffff
sete al
setne r11b
cmp ecx, 0xa
setl r9b
cmp ecx, 9
setg r10b
mov edx, r11d
and dl, r10b
mov ecx, r10d
or cl, r11b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, r10b
xor dl, 1
or cl, r9b
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
and r11b, r9b
and al, r10b
or al, r11b
mov r9d, eax
xor r9b, 1
mov edx, r8d
or dl, cl
xor dl, 1
mov ebx, edx
xor bl, r8b
mov r10d, ebx
xor r10b, 1
and dl, r10b
mov r11d, edx
xor dl, bl
mov ebx, r9d
or bl, al
xor r11b, 1
or r11b, r10b
mov r10d, ebx
xor r10b, al
xor r11b, 1
or r11b, dl
or bl, r9b
mov edx, r10d
xor dl, bl
or bl, r10b
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and bl, dl
xor bl, 1
mov r9d, ebx
xor r9b, dl
or bl, dl
xor bl, 1
or bl, r9b
xor bl, r11b
mov edx, ecx
xor dl, al
and dl, cl
xor al, r8b
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, ebx
xor cl, 1
and al, bl
and cl, dl
or cl, al
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov byte [rsp + 5], dl
movabs r10, 0xfeea7884c62fac2
mov r8, r15
lea rax, [r15 - 1]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], r12
mov qword [rsp + 8], r12
test byte [rsp + 7], 1
je 0x18001ba50
mov rax, qword [rsp + 8]
mov rax, qword [rax]
mov qword [rsp + 8], rax
cmp rax, qword [rsp + 0x18]
je 0x18001ba72
mov r15, qword [rsp + 0x10]
test byte [rsp + 6], 1
je 0x18001ba60
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [r15 + 1], 0
lea r15, [r15 + 1]
jne 0x18001b750
test byte [rsp + 5], 1
je 0x18001ba70
movabs rcx, 0x19358bd3b9663ce8
lea rax, [rcx + r8]
sub rcx, rax
movabs rdx, 0x822b06a1d396b1df
mov rax, rdx
movabs rbp, 0x476f07ed9417bb60
sub rax, rbp
sub rax, rdx
movabs rdx, 0x3633db8a9a13010c
sub rax, rdx
add rax, rcx
add rax, rdx
add rax, rbp
movabs rcx, 0xa89bf343acb42808
mov rdx, rcx
add r15, rcx
movabs rcx, 0xeb6a35aaf3808971
sub r15, rcx
sub r15, rdx
movabs rdx, 0x58b793ae9d37721d
add r15, rdx
add r15, rax
sub r15, rdx
movabs rax, 0xd352bca1f560b985
sub r15, rax
add r15, rcx
add r15, rax
je 0x18001ba29
mov rax, qword [rsp + 8]
mov r14, qword [rax + 0x60]
xor esi, esi
mov r9, r15
nop word cs:[rax + rax]
nop
movzx eax, word [r14 + rsi*2]
test eax, eax
setne dl
movsx ebp, byte [r8 + rsi]
lea ecx, [rax - 0x41]
lea r13d, [rax + 0x20]
cmp cx, 0x1a
cmovae r13d, eax
lea ecx, [rbp - 0x41]
lea edi, [rbp + 0x20]
cmp cl, 0x1a
cmovae edi, ebp
sub r13d, edi
sete dil
setne r11b
mov ecx, edx
xor cl, r11b
mov ebp, ecx
and bpl, dl
or eax, r13d
sete al
and r11b, dl
or al, r11b
mov edx, ebp
and dl, al
xor bpl, al
or bpl, dl
mov edx, ebp
xor dl, 1
and bpl, dl
mov r12d, edx
and r12b, bpl
xor bpl, dl
or bpl, r12b
xor al, 1
or al, dil
mov edx, eax
not dl
or r11b, cl
mov ecx, r11d
not cl
and cl, al
and dl, r11b
or dl, cl
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
xor r11b, 1
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov edx, ebp
xor dl, 1
mov eax, edx
and al, bpl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ebx, eax
and al, r11b
xor r11b, 1
xor bpl, r11b
mov ecx, ebp
xor cl, dl
and cl, bpl
xor bl, 1
and bl, r11b
or al, bl
xor cl, 1
xor al, 1
mov ebx, ecx
or bl, al
mov r11d, ebx
not r11b
and r11b, 1
xor al, cl
mov edx, eax
and dl, 1
cmp r11b, dl
jne 0x18001ba20
xor al, 1
or bl, al
xor bl, 1
test bl, 1
jne 0x18001ba20
movabs rax, 0xcb9f3e3118d7f3c1
mov rcx, rax
add rax, r10
movabs rdx, 0xf8baa92177c78ad9
sub rax, rdx
sub rax, r10
sub rax, rcx
movabs rcx, 0xee4ee06d6513d2b1
add rax, rcx
sub rcx, rax
sub rcx, r9
movabs rbp, 0x5cb1fd41f729dc01
mov rax, rbp
movabs rbx, 0x21e63a555123599a
sub rax, rbx
sub rax, rbp
add rax, rcx
movabs rcx, 0xac852649e7e81612
sub rax, rcx
add rax, rbx
add rax, rcx
movabs rdi, 0x9de2e1839a650858
mov rcx, rdi
movabs rbp, 0xe290fe25b619f6c1
mov rbx, rbp
sub rcx, rbp
sub rcx, rdi
movabs rbp, 0xee0afb0fb120aa06
add rcx, rbp
add rcx, rbx
sub rcx, rbp
add rcx, rax
movabs rbx, 0x9cbae4ff88e35d90
mov rax, rbx
movabs rbp, 0xb4eb19f2a27caa61
sub rax, rbp
add rax, rcx
mov rcx, rbx
sub rcx, rax
movabs rax, 0xd372b4fa2bd033d2
sub rcx, rax
sub rcx, rbp
add rcx, rax
movabs rax, 0x77779d5cc807498a
mov rbp, rax
sub rcx, rax
movabs rax, 0xf6eaac56959c9222
sub rcx, rax
add rcx, rdx
add rcx, rax
lea r9, [rcx + rbp]
add r9, 0xffffffffffffffff
add rsi, 1
cmp r15, rsi
jne 0x18001b810
jmp 0x18001ba29
test r13d, r13d
jne 0x18001b70e
mov rax, qword [rsp + 8]
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
jmp 0x18001ba50
jmp 0x18001ba60
jmp 0x18001ba70
xor eax, eax
jmp 0x18001ba32