Function at 0x180024130
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov qword [rsp + 0x10], rcx
mov eax, dword [0x18008226c]
mov r10d, dword [0x180082270]
lea r8d, [rax - 1]
imul r8d, eax
mov eax, r8d
not eax
mov edx, eax
and edx, 0x491da07d
mov ebx, r8d
and ebx, 0xb6e25f82
or ebx, edx
mov edx, ebx
not edx
and edx, 0xb6e25f82
and ebx, 0x491da07d
or ebx, edx
mov edx, ebx
not edx
and edx, 0xc58acc8a
and ebx, 0x3a753375
or ebx, edx
mov edi, ebx
xor edi, 0x10340165
xor ebx, 0x80800802
and ebx, 0xaac13a12
and edi, 0x553ec5ed
or edi, ebx
mov edx, edi
xor edx, 0x2f0b065f
xor edi, 0x553ec5ed
and edi, edx
mov edx, eax
and edx, 0x21b0fc40
mov ebp, r8d
and ebp, 0xde4f03bf
or ebp, edx
xor ebp, 0x5b853ff2
or ebp, eax
mov ebx, ebp
not ebx
mov edx, edi
not edx
and ebx, edx
or edx, ebp
mov ecx, edx
not ecx
and ebp, edi
or ebp, ebx
mov ebx, ebp
not ebx
mov edi, edx
and edi, 0x263ee10f
and ecx, 0xd9c11ef0
or ecx, edi
or edx, ebx
and ebx, 0x263ee10f
and ebp, 0xd9c11ef0
or ebp, ebx
xor ebp, ecx
not edx
or edx, ebp
mov ecx, edx
mov edi, edx
xor edi, 0x7a35c3b3
and edi, edx
not edx
and edx, 0x3a0442a2
and ecx, 0x40318111
or ecx, edx
xor ecx, 0x40318111
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov ecx, eax
and ecx, 0x20d795d8
and eax, r8d
and r8d, 0xdf286a27
or r8d, ecx
mov ecx, r8d
xor ecx, 0x4a000a07
xor r8d, 0x20d795d8
mov edx, eax
not edx
mov ebp, r8d
and ebp, 0x952964f0
and ecx, 0x6ad69b0f
or ecx, ebp
or r8d, edx
and edx, 0x952964f0
and eax, 0x6ad69b0f
or eax, edx
xor eax, ecx
not r8d
or r8d, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xa004e002
mov ecx, edi
and ecx, 0x24a0b71
or ecx, eax
xor ecx, 0x24a0b71
mov edx, edi
xor edx, 0xa24eeb73
and edx, edi
mov esi, r8d
not esi
xor r8d, 0xa24eeb73
and r8d, esi
or esi, 0xa24eeb73
mov ebp, esi
not ebp
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, r8d
not eax
mov ecx, eax
and ecx, 0x4ea95210
and r8d, 0xb156adef
or r8d, ecx
or eax, esi
and esi, 0x4ea95210
and ebp, 0x1110048c
or ebp, esi
xor ebp, r8d
not eax
or eax, ebp
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x58435a8a
and eax, 0xa7bca575
or eax, ecx
xor eax, 0xa7bca575
and ebx, 0xe86f6aa0
and edi, 0x1790955f
or edi, ebx
xor edi, 0x1790955f
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0xc4bc5781
and edi, 0x3b43a87e
or edi, eax
xor edi, 0x3b43a87e
sete r9b
setne bpl
mov byte [rsp + 8], bpl
cmp r10d, 0xa
setl dil
cmp r10d, 9
setg r10b
mov r15d, r10d
xor r15b, dil
mov r11d, r15d
xor r11b, 1
xor bpl, r9b
mov r8d, ebp
xor r8b, 1
mov r13d, r11d
or r13b, r15b
mov eax, r13d
xor al, 1
mov ecx, r11d
xor cl, r15b
and cl, r11b
mov esi, r15d
and sil, dil
mov ebx, ecx
xor bl, 1
and r13b, al
mov edx, r13d
and dl, al
xor r13b, al
or r13b, dl
mov edx, r13d
xor dl, 1
and dl, cl
and r13b, bl
or r13b, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor r13b, 1
mov eax, r13d
xor al, cl
or r13b, cl
xor r13b, 1
or r13b, al
mov eax, esi
xor al, 1
mov ecx, esi
and cl, al
mov edx, ecx
xor dl, 1
xor cl, sil
or dl, al
xor dl, 1
or dl, cl
or al, sil
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor r13b, 1
mov ecx, r13d
xor cl, al
xor cl, 1
and cl, al
or r13b, al
xor r13b, 1
mov eax, ecx
and al, r13b
xor r13b, cl
or r13b, al
mov edx, ebp
and dl, r8b
mov eax, ebp
xor al, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, al
mov r14d, edx
xor r14b, 1
mov r12d, edx
xor r12b, r14b
and r12b, dl
or r8b, bpl
mov ebx, r8d
xor bl, 1
mov ebp, r12d
xor bpl, 1
mov eax, r12d
and al, bpl
mov edx, ebx
and dl, r8b
mov ecx, eax
and cl, r12b
xor al, r12b
or al, cl
mov ecx, edx
xor cl, 1
xor dl, bl
or cl, r8b
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
or r15b, r10b
xor bpl, r8b
or bl, r12b
xor bl, 1
or bl, bpl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov ebp, eax
xor bpl, 1
and bpl, r9b
mov r8d, r14d
or r8b, r9b
xor r14b, r9b
mov r12d, edi
and r12b, r9b
mov ebx, edi
xor bl, r9b
or r9b, r10b
and r10b, r11b
or r10b, sil
xor r11b, dil
xor r15b, 1
or r15b, r11b
xor r15b, 1
mov edx, r10d
and dl, r15b
xor r15b, r10b
or r15b, dl
mov edx, r15d
xor dl, 1
and dl, r15b
xor dl, 1
mov ecx, r15d
xor cl, dl
or dl, r15b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov r10d, r13d
xor r10b, 1
and dl, r10b
or r10b, cl
and cl, r13b
or cl, dl
mov edx, r10d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r10b
xor cl, 1
or cl, dl
mov r11b, byte [rsp + 8]
and al, r11b
or al, bpl
mov edx, r8d
xor dl, r14b
xor r14b, 1
xor dl, 1
or r14b, r8b
xor r14b, 1
or r14b, dl
mov edx, r14d
xor dl, 1
and dl, r14b
xor dl, 1
mov r8d, r14d
xor r8b, dl
or dl, r14b
xor dl, 1
or dl, r8b
mov r8d, eax
xor r8b, 1
and r8b, dl
xor dl, 1
mov r10d, eax
xor r10b, dl
and r10b, al
and dl, al
or dl, r8b
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov r10d, edx
xor r10b, 1
mov r8d, r10d
xor r8b, cl
and r10b, cl
xor cl, 1
mov eax, edx
or al, cl
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
and dl, cl
or r10b, dl
xor r10b, 1
or r10b, cl
mov ecx, r8d
and cl, al
mov edx, ecx
xor dl, 1
xor cl, r8b
or dl, al
xor dl, 1
or dl, cl
xor dl, r10b
xor dl, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
xor r10b, 1
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
or bl, r12b
xor r9b, 1
or dil, r11b
xor dil, 1
mov eax, r9d
and al, dil
xor dil, r9b
or dil, al
mov eax, edi
xor al, 1
mov ecx, edi
and cl, al
mov edx, ecx
and dl, dil
xor cl, dil
or cl, dl
xor cl, bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, r10d
xor dl, 1
and al, dl
and r10b, cl
or r10b, al
xor r10b, 1
or r10b, dl
mov eax, edx
xor al, cl
xor al, 1
and al, cl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
and dl, r10b
xor r10b, 1
xor cl, 1
mov eax, r10d
xor al, cl
and al, r10b
and cl, r10b
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800246e2
xor al, cl
test al, 1
jne 0x1800246e2
nop dword [rax]
jmp 0x1800246e0
mov rax, qword gs:[0x60]
mov r15, qword [rax + 0x18]
add r15, 0x10
mov edx, dword [0x18008224c]
mov r8d, dword [0x180082250]
lea eax, [rdx - 1]
imul eax, edx
mov esi, eax
not esi
mov edx, esi
and edx, 0x41b2bfb6
mov ecx, eax
and ecx, 0xbe4d4049
or ecx, edx
mov edx, ecx
xor edx, 0x1e484009
xor ecx, 0x40a294b0
and ecx, 0xe0a794f0
and edx, 0x1f586b0f
or edx, ecx
mov ecx, edx
not ecx
and ecx, 1
xor edx, 0xe0a794f0
and edx, 0xfffffffe
or edx, ecx
mov ebx, edx
xor ebx, 1
and ebx, edx
mov ecx, esi
and ecx, 0x1498a6c8
mov edx, eax
and edx, 0xeb675937
or edx, ecx
mov ebp, edx
xor ebp, 0xeb675937
xor edx, 0x108048
and edx, 0xa14905b
mov ecx, ebp
and ecx, 0xf5eb6fa4
or ecx, edx
xor ecx, 0xf5eb6fa5
and ebp, 0xfffffffe
or ebp, ecx
mov ecx, ebp
not ecx
mov edx, ebx
not edx
and ecx, edx
or edx, ebp
not edx
and ebp, ebx
or ebp, ecx
mov ecx, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov ebx, ebp
xor ebx, 0xf2f7e225
and ebx, ebp
not ebp
and ebp, 0xf2f7e225
mov ecx, ebp
and ecx, ebx
xor ebx, ebp
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xd081dda
and ebx, 0xf2f7e225
or ebx, ecx
mov ecx, esi
and ecx, eax
mov edx, ecx
not edx
mov edi, eax
and edi, 0x930bca0f
and esi, 0x6cf435f0
or esi, edi
or eax, edx
and edx, 0x930bca0f
and ecx, 0x6cf435f0
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x4275a65e
and ebx, 0xbd8a59a1
or ebx, ecx
mov r9d, ebx
xor r9d, 0xbd8a59a1
mov ebp, eax
xor ebp, 0xb1deecb7
mov r10d, ebp
and ebp, eax
mov ecx, eax
not ecx
xor ebx, 0xf3ab4ae9
and ebx, r9d
or esi, 0xb1deecb7
mov eax, esi
not eax
and r10d, ecx
mov edi, ebx
not edi
mov edx, edi
and edx, 0x7bb59027
and ebx, 0x844a6fd8
or ebx, edx
or edi, esi
and esi, 0x7bb59027
and eax, 0x4000348
or eax, esi
xor eax, ebx
not edi
or edi, eax
mov eax, r10d
and eax, ebp
xor ebp, r10d
or ebp, eax
mov eax, edi
not eax
and eax, 0x28023012
and edi, 0xd7fdcfed
or edi, eax
mov eax, ebp
not eax
and eax, 0x28023012
and ebp, 0xd7fdcfed
or ebp, eax
xor ebp, edi
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3ef7e461
and ecx, 0xc1081b9e
or ecx, eax
mov eax, ecx
xor eax, 0xc000018a
xor ecx, 0x3ef7e461
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0xbdbbe35
and ebp, 0xf42441ca
or ebp, ebx
or edx, ecx
and ecx, 0xbdbbe35
and eax, 0xf42441ca
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0x9ad73ec8
and eax, 0x6528c137
or eax, edx
mov ecx, eax
xor ecx, 0x8a912880
xor eax, 0x60288105
and ecx, 0x8f9168b2
and eax, 0x706e974d
or eax, ecx
xor eax, 0x706e974d
sete r11b
setne r9b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl al
mov edx, r9d
and dl, al
mov ecx, r10d
and cl, r11b
or cl, dl
mov edx, eax
and dl, r11b
mov ebx, eax
xor bl, r11b
or bl, dl
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
or r11b, r10b
or al, r9b
mov ebx, r11d
xor bl, al
or al, r11b
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov r8d, ecx
xor r8b, bl
or bl, dl
or dl, al
xor dl, 1
or dl, r8b
xor bl, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
mov r14d, edx
xor r14b, al
and al, dl
or al, r14b
xor r14b, 1
mov r8d, r14d
xor r8b, al
or r14b, al
mov ecx, dword [0x180082274]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, eax
mov ebp, ebx
and ebp, edx
xor edx, ebx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xa1619b88
and edx, 0x5e9e6477
or edx, ebp
mov ebp, edx
xor ebp, 0x489c2440
and ebp, 0x69fd3540
xor edx, 0x37635137
or edx, ebp
mov r11d, edx
not r11d
mov ecx, ebx
and ecx, 0x9602cabf
and eax, 0x69fd3540
or eax, ecx
xor ebx, eax
and ebx, eax
and edx, 0x580473b9
mov ebp, r11d
and ebp, 0xa7fb8c46
or ebp, edx
mov r9d, ebp
xor r9d, 0xa7fb8c46
mov esi, ebx
mov ecx, ebx
xor ecx, 0x747c4962
and ecx, ebx
not ebx
and ebx, 0x1b4e854a
and esi, 0xe4b17ab5
or esi, ebx
mov r10d, esi
xor r10d, 0x84a14891
mov eax, ebp
xor eax, 0x2c783adb
and eax, r9d
and r11d, 0x8b83b69d
xor esi, 0x1b4e854a
mov edi, esi
or edi, 0x8b83b69d
mov edx, eax
and edx, r11d
xor r11d, eax
mov eax, edi
not eax
or r11d, edx
mov edx, edi
and edx, 0xb2a688ec
and eax, 0x44584102
or eax, edx
mov edx, ecx
not edx
or edi, edx
and edx, 0xb2a688ec
and ecx, 0x4d597713
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, r11d
not eax
and eax, edi
not edi
and edi, r11d
or edi, eax
xor ebp, 0x580473b9
mov eax, ebp
and eax, 0x7a10b664
and r9d, 0x85ef499b
or r9d, eax
or ebp, esi
and esi, 0x7a10b664
and r10d, 0x85ef499b
or r10d, esi
xor r10d, r9d
not ebp
or ebp, r10d
mov eax, ebp
not eax
and eax, 0x321f1484
and ebp, 0xcde0eb7b
or ebp, eax
mov eax, ebp
xor eax, 0xe02060
mov ebx, edi
not ebx
xor ebp, 0x321f1484
mov ecx, ebx
and ecx, 0xff1dcf1f
and edi, 0xe230e0
or edi, ecx
or ebx, ebp
and ebp, 0xff1dcf1f
and eax, 0xe230e0
or eax, ebp
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x69fd3540
and ebx, 0x9602cabf
or ebx, eax
mov edi, ebx
mov eax, ebx
mov edx, ebx
xor edx, 0x45cda8c5
and edx, ebx
not ebx
mov ebp, ebx
and ebp, 1
xor edi, 0xfffffffe
or edi, ebp
mov ecx, edi
not ecx
and ecx, 0xe096650a
and edi, 0x1f699af5
or edi, ecx
mov ecx, edi
xor ecx, 0xa208054
xor edi, 0xe096650a
and ebx, 0x5c908c4
and eax, 0x4004a001
or eax, ebx
mov ebp, eax
xor ebp, 0x40008001
xor eax, 0xbffb5ffe
mov ebx, edx
not ebx
mov esi, eax
and esi, 0xa0f425f4
and ebp, 0x45098801
or ebp, esi
or eax, ebx
and ebx, 0xa0f425f4
and edx, 0x5f0bda0b
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xba32573b
and eax, 0x45cda8c4
or eax, edx
mov ebp, eax
xor ebp, 0x2a34a15e
mov r9d, ebp
and ebp, eax
not eax
or ecx, 0xd5cb5ea1
mov edx, ecx
not edx
and r9d, eax
mov esi, edi
and esi, eax
xor eax, edi
or edi, 0x2a34a15e
mov ebx, edi
not ebx
and ecx, 0x84d1e6f7
and edx, 0x2a240108
or edx, ecx
and edi, 0x84d1e6f7
and ebx, 0x510a1800
or ebx, edi
xor ebx, edx
mov ecx, r9d
and ecx, ebp
xor ebp, r9d
or ebp, ecx
mov ecx, ebx
not ecx
and ecx, 0x23eef4a
and ebx, 0xfdc110b5
or ebx, ecx
mov ecx, ebp
not ecx
and ecx, 0x23eef4a
and ebp, 0xfdc110b5
or ebp, ecx
xor ebp, ebx
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x4257a03d
and eax, 0xbda85fc2
or eax, ecx
xor eax, 0xbda85fc2
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov esi, eax
not esi
mov edx, esi
or edx, 0xddeb0be0
mov ecx, edx
not ecx
mov ebx, eax
or ebx, 0xf002
and ebx, 0xc8bf9e2
mov ebp, esi
and ebp, 0xd1600200
or ebp, ebx
and edx, 0xc8bf9e2
and ecx, 0x2214041d
or ecx, edx
xor ecx, ebp
mov edx, ecx
not edx
and edx, 0x4f16aec
and ecx, 0xfb0e9513
or ecx, edx
mov r10d, ecx
xor r10d, 0x4c11272
xor ecx, 0x19186000
and ecx, 0x3b3cec81
and r10d, 0xc4c3137e
or r10d, ecx
mov ecx, r10d
xor ecx, 0xc0431240
and ecx, 0xe377f640
xor r10d, 0x27b4e53e
or r10d, ecx
mov edx, r10d
not edx
and esi, 0x1c8809bf
xor eax, 0xe377f640
or eax, esi
mov ebx, eax
not ebx
mov ecx, eax
and ecx, 0x69a41377
xor eax, 0x925b48c3
and eax, ebx
and ebx, 0x965bec88
or ebx, ecx
mov r9d, ebx
xor r9d, 0x965bec88
mov esi, r10d
and esi, 0x6da4b73c
mov ecx, edx
and ecx, 0x925b48c3
or ecx, esi
mov ebp, ebx
xor ebp, 0x400a44b
and ebp, r9d
mov esi, ebp
not esi
mov edi, esi
and edi, 0xd4d50fc5
and ebp, 0x2b2af03a
or ebp, edi
mov edi, eax
not edi
or esi, edi
and edi, 0xd4d50fc5
and eax, 0x2b2af03a
or eax, edi
xor eax, ebp
not esi
or esi, eax
mov eax, ecx
not eax
and eax, 0xdb25e4e
and ecx, 0xf24da1b1
or ecx, eax
mov eax, esi
not eax
and eax, 0xdb25e4e
and esi, 0xf24da1b1
or esi, eax
xor esi, ecx
mov eax, edx
and eax, 0x1f4b0b70
and r10d, 0xe0b4f48f
or r10d, eax
xor ebx, 0x69a41377
or edx, ebx
and ebx, 0x1f4b0b70
and r9d, 0xe0b4f48f
or r9d, ebx
xor r9d, r10d
not edx
or edx, r9d
not edx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xad6d0716
and eax, edx
not edx
and edx, 0x8690102
and ecx, 0xa5040614
or ecx, edx
xor ecx, 0xa5040614
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4e1af156
and eax, 0xb1e50ea9
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3be64177
mov ebp, eax
and ebp, 0xc419be88
or ebp, edx
mov edx, ebp
xor edx, 0x3b224053
xor ebp, 0xc4092080
and ebp, 0xc4cd21a4
and edx, 0x3b32de5b
or edx, ebp
xor r14b, 1
or r14b, r8b
mov byte [rsp + 7], r14b
xor edx, 0x3b32de5b
and ecx, 0xb80d012c
and eax, 0x47f2fed3
or eax, ecx
xor eax, 0x47f2fed3
mov ecx, edx
and ecx, eax
xor eax, edx
mov edx, dword [0x180082278]
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x86de609e
and eax, 0x79219f61
or eax, ecx
xor eax, 0x79219f61
setne bl
cmp edx, 9
setg r8b
cmp edx, 0xa
setl r9b
mov edx, ebx
xor dl, r9b
mov eax, edx
and al, bl
and dl, r9b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, r9b
or dl, r9b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, ebx
xor cl, r8b
and bl, cl
and cl, r8b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, edx
or al, cl
xor al, 1
xor cl, dl
or al, cl
or bl, dl
xor bl, 1
and cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, al
xor al, 1
and bl, al
or bl, dl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov byte [rsp + 6], al
movabs r14, 0x39547c17f3c986d9
movabs r12, 0x8cd5d1de3f7daef
mov rax, qword [rsp + 0x10]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], r15
mov qword [rsp + 8], r15
mov rax, qword [rsp + 8]
mov rax, qword [rax]
mov qword [rsp + 8], rax
cmp rax, qword [rsp + 0x20]
je 0x1800253b2
mov rax, qword [rsp + 0x18]
test byte [rsp + 7], 1
je 0x1800253a0
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x180024f60
test byte [rsp + 6], 1
je 0x1800253b0
movabs rcx, 0xfb9eeecf75004a34
mov rdx, rcx
movabs rcx, 0x9ccf1a0191bd7a37
mov rbp, rcx
add rcx, rdx
sub rcx, rax
sub rcx, rdx
movabs rax, 0xbd2c775486f9c2f0
sub rcx, rax
sub rcx, rbp
add rcx, rax
movabs rax, 0xa6d8b271e3e81370
mov rdx, rax
movabs rbp, 0x7840136e8dfb5fab
add rax, rbp
movabs rbx, 0x608c22fb5ef79c3f
add rax, rbx
sub rbp, rax
movabs rax, 0x40eb25709c6f7a79
sub rcx, rax
add rbp, rdx
add rbp, rcx
add rbp, rax
movabs rdx, 0xd21d6c1b4c89423
mov rax, rdx
movabs rcx, 0xaad0516784e221b8
sub rax, rcx
sub rax, rbp
add rax, rcx
sub rax, rdx
movabs rdx, 0x9e3250005ebbd8f2
mov rcx, rdx
movabs rbp, 0x1bcd0cc87912b062
sub rcx, rbp
add rcx, qword [rsp + 0x10]
sub rcx, rdx
add rcx, rbp
movabs rdx, 0xa235b8e2b75ef647
add rax, rdx
sub rcx, rax
movabs r11, 0x1d846a688820f25
mov rbp, r11
movabs rax, 0xf608e707f1388198
sub rbp, rax
sub rbp, rbx
add rbp, rax
sub r11, rbp
add rcx, rdx
movabs rax, 0xeb4c3e9b63e1bf15
sub rcx, rax
add r11, rcx
add r11, rax
neg r11
je 0x180025379
mov rax, qword [rsp + 8]
mov r15, qword [rax + 0x60]
xor r13d, r13d
mov rsi, r11
nop word cs:[rax + rax]
nop
movzx ebp, word [r15 + r13*2]
test ebp, ebp
setne r8b
mov rax, qword [rsp + 0x10]
movsx ecx, byte [rax + r13]
lea edi, [rbp - 0x41]
lea r10d, [rbp + 0x20]
cmp di, 0x1a
cmovae r10d, ebp
lea edi, [rcx - 0x41]
lea r9d, [rcx + 0x20]
cmp dil, 0x1a
cmovae r9d, ecx
sub r10d, r9d
setne r9b
sete bl
xor bl, r8b
mov edx, ebx
xor dl, 1
mov eax, edx
and al, r8b
mov ecx, eax
xor cl, 1
xor al, bl
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 edi, ecx
xor dil, 1
and r9b, r8b
or ebp, r10d
sete bpl
or bpl, r9b
mov edx, ebp
xor dl, 1
mov ebx, ecx
and bl, bpl
and bpl, dl
mov eax, edx
and al, bpl
xor bpl, dl
and dl, dil
or bl, dl
mov edx, ebx
xor dl, dil
and dl, bl
or bpl, al
and cl, bpl
xor bpl, 1
and bpl, dil
or bpl, cl
mov eax, edx
xor al, 1
mov ebx, ebp
xor bl, 1
mov ecx, ebp
and cl, bl
xor cl, 1
mov r8d, ecx
xor r8b, bl
or cl, bl
xor cl, 1
or cl, r8b
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, ecx
and al, 1
mov ebx, edx
xor bl, bpl
or bpl, dl
xor bpl, 1
or bpl, bl
mov edx, ebp
not dl
and dl, 1
cmp al, dl
jne 0x180025370
xor cl, 1
or cl, bpl
xor cl, 1
test cl, 1
jne 0x180025370
movabs rax, 0xb2d42ad2f736a91e
mov rcx, rax
sub rsi, rax
movabs rax, 0xf0e6d8c5e6e2046f
sub rsi, rax
movabs rdx, 0x6b19bea095c663c3
mov rbp, rdx
sub rsi, rdx
add rsi, rax
movabs rax, 0xdd72b123381e144e
sub rsi, rax
add rsi, rcx
add rsi, rax
movabs rcx, 0x92df78ed921fe8ec
mov rax, rcx
movabs rdx, 0xd3798505b76d8a86
mov rdi, rdx
sub rax, rdx
sub rax, rcx
movabs rcx, 0x6c071f8d092e3808
add rsi, rcx
add rsi, rax
sub rsi, rcx
movabs rax, 0x941cae0a147a9dbd
sub rsi, rax
movabs rcx, 0xd177f521cbaf24c
add rsi, rcx
add rsi, rax
sub rsi, r12
add rsi, rbp
add rsi, r12
movabs rax, 0xe502c9548afee39b
add rsi, rax
sub rsi, rcx
sub rsi, rax
movabs rcx, 0x3d36045b038cd4bb
movabs rax, 0x15297b571f01660b
mov rbp, rax
add rax, rcx
sub rcx, rax
movabs rax, 0x608ae573a2b2894b
add rsi, rax
movabs rdx, 0x354bbf2229967ec0
sub rsi, rdx
sub rsi, rax
add rcx, rbp
movabs rax, 0xa13503dcfea9257f
add rcx, rax
sub rsi, rcx
add rsi, rax
movabs rax, 0x8d46d4f7a7b0c0f3
sub rsi, rax
add rsi, rdx
add rsi, rax
movabs rax, 0xb051507a09b60956
mov rbp, rax
movabs rcx, 0x749780d06b7df9b3
add rax, rcx
add rax, rsi
sub rcx, rax
movabs rdx, 0x6603586cab96338f
mov rax, rdx
movabs rbx, 0xaf1e9403fa82b681
sub rax, rbx
add rax, rdi
sub rdx, rax
add rcx, rbp
sub rdx, rbx
movabs rax, 0x33bb8dcf63a0356e
mov rbp, rax
add rcx, rax
movabs rax, 0xdc6f56a7efb5ffde
add rcx, rax
add rcx, rdx
sub rcx, rax
movabs rax, 0xe817b4ad3fd52e2d
sub rcx, rax
sub rcx, rbp
add rcx, rax
movabs rax, 0x48f7981207c0066c
mov rdx, rax
add rax, r14
sub rax, rcx
sub rax, rdx
mov rsi, r14
not rsi
add rsi, rax
add r13, 1
cmp r11, r13
jne 0x1800250a0
jmp 0x180025379
test r10d, r10d
jne 0x180024f38
mov rax, qword [rsp + 8]
mov rax, qword [rax + 0x30]
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x1800253a0
jmp 0x1800253b0
xor eax, eax
jmp 0x180025382