Function at 0x18001f360
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 [0x18007d25c]
mov r10d, dword [0x18007d260]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
xor eax, 0xad1a1fea
and eax, esi
mov r8d, esi
mov edi, esi
mov ebx, esi
xor ebx, 0x7776f9a6
and ebx, esi
not esi
mov ecx, esi
and ecx, 0xad1a1fea
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2b6070a5
and eax, 0xd49f8f5a
or eax, ecx
mov ecx, eax
xor ecx, 0x51801090
xor eax, 0x4180100
and eax, 0x2c1d8120
and ecx, 0xd3e27ede
or ecx, eax
xor ecx, 0x2c1d8121
mov edx, ecx
neg edx
add ecx, 0xffffffff
mov eax, esi
and eax, 0xfb455dd5
and r8d, 0x4baa22a
or r8d, eax
xor r8d, 0x4baa22b
mov ebp, r8d
xor ebp, esi
and ebp, r8d
mov eax, ebp
not eax
and ebp, edx
mov edx, ecx
xor edx, eax
and edx, ecx
and eax, ecx
or eax, ebp
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
and esi, 0x30721900
and edi, 0x4704e0a6
or edi, esi
xor edi, 0x4704e0a6
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x88890659
and ebx, 0x7776f9a6
or ebx, ecx
mov edi, eax
not edi
mov edx, edi
and edx, 0xaf61a66a
mov ebp, eax
and ebp, 0x509e5995
or ebp, edx
mov ecx, edi
or ecx, ebx
not ebx
xor ebp, 0xaf61a66a
or ebp, ebx
mov ebx, ebp
not ebx
mov edx, ecx
not edx
mov esi, ebp
and esi, 0xb250d111
and ebx, 0x4daf2eee
or ebx, esi
or ebp, ecx
and ecx, 0xb250d111
and edx, 0x4daf2eee
or edx, ecx
xor edx, ebx
not ebp
or ebp, edx
and edi, 0xc204b5b3
and eax, 0x3dfb4a4c
or eax, edi
mov ecx, eax
xor ecx, 0x3dfb4a4c
xor eax, 0xc204b5b3
and eax, ebp
not ebp
and ecx, ebp
or eax, ecx
xor ebp, eax
test ebp, eax
sete r9b
setne r8b
cmp r10d, 0xa
setl bpl
cmp r10d, 9
setg r10b
mov ecx, r10d
xor cl, bpl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov r11d, edx
and r11b, bl
xor bl, dl
or bl, r11b
mov r15d, ecx
xor r15b, r10b
and r15b, cl
mov r11d, r15d
xor r11b, 1
or r11b, bl
xor bl, 1
mov r14d, r8d
xor r14b, r9b
mov ecx, r14d
xor cl, 1
and r14b, cl
mov esi, ecx
and sil, r14b
xor r14b, cl
or r14b, sil
mov ecx, ebx
xor cl, r15b
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
or r15b, bl
mov ebx, r11d
xor bl, r15b
or r15b, r11b
xor r15b, 1
or r15b, bl
mov edx, r15d
xor dl, 1
and al, cl
and r15b, dl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, edx
and bl, r15b
xor r15b, dl
or r15b, bl
xor r15b, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor r15b, 1
mov eax, r15d
xor al, dl
or r15b, dl
xor r15b, 1
or r15b, al
mov r11d, r14d
xor r11b, 1
mov esi, r14d
and sil, r9b
xor r14b, r9b
mov edi, r8d
xor dil, bpl
and r9b, r10b
or r10b, r8b
and bpl, r8b
and r8b, r11b
or sil, r8b
xor sil, 1
or sil, r11b
xor sil, 1
mov eax, esi
xor al, r14b
or r14b, sil
xor r14b, 1
or r14b, al
xor al, 1
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
mov eax, r14d
xor al, 1
mov ecx, eax
xor cl, r15b
and al, r15b
xor r15b, 1
mov edx, r14d
or dl, r15b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and r14b, r15b
or al, r14b
xor r15b, al
and r15b, al
mov r11d, r15d
xor r11b, 1
and cl, dl
mov ebx, r15d
and bl, r11b
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ebx
xor al, 1
xor bl, r15b
or al, r11b
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
and cl, r11b
xor r11b, dl
or r11b, cl
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, edi
xor al, 1
or bpl, r9b
xor bpl, 1
mov ecx, r10d
xor cl, bpl
or bpl, r10b
xor bpl, 1
or bpl, cl
mov ecx, ebp
xor cl, 1
mov edx, ebp
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
and al, dl
xor dl, 1
and dl, dil
or dl, al
mov eax, edi
and al, bpl
xor bpl, dil
or bpl, al
xor bpl, 1
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
mov eax, ebp
xor al, 1
and bpl, al
mov ecx, eax
and cl, bpl
mov edx, eax
xor dl, bpl
or dl, cl
mov ebx, edx
xor bl, 1
or bl, dl
xor bpl, 1
mov ecx, ebp
xor cl, al
or bpl, al
xor bpl, 1
or bpl, cl
xor bpl, bl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov eax, ebp
xor al, bl
or bl, bpl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov esi, ebx
xor sil, 1
mov eax, ebx
and al, sil
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
xor al, 1
or sil, bl
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
mov edx, esi
xor dl, 1
mov r8d, r11d
xor r8b, 1
mov ecx, r11d
and cl, r8b
xor cl, 1
mov r9d, r8d
xor r9b, cl
or cl, r8b
or r8b, r11b
mov ebx, r11d
xor bl, r8b
mov r10d, ebx
xor r10b, 1
and r8b, r11b
or r8b, bl
xor bl, r8b
xor bl, 1
or r8b, r10b
xor r8b, 1
or r8b, bl
mov eax, edx
and al, sil
mov ebx, eax
and bl, sil
xor al, sil
or al, bl
mov ebx, eax
xor bl, 1
or bl, r8b
xor r8b, 1
or r8b, al
mov eax, r8d
xor al, bl
or r8b, bl
xor r8b, 1
or r8b, al
xor cl, 1
or cl, r9b
mov eax, ecx
xor al, 1
and al, dl
and cl, sil
or cl, al
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, r8b
mov ecx, edx
xor cl, 1
and dl, r8b
mov eax, edx
and al, cl
test al, 1
jne 0x18001f7e2
xor dl, cl
test dl, 1
jne 0x18001f7e2
nop dword [rax + rax]
jmp 0x18001f7e0
mov r8, qword gs:[0x60]
mov eax, dword [0x18007d244]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov eax, r11d
or eax, 0xb11a32ac
mov ecx, eax
not ecx
mov edx, r11d
xor edx, 0x4ee5cd53
and edx, r11d
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x58246baa
and ecx, 0x6c18451
or ecx, edi
or eax, ebx
and ebx, 0x58246baa
and edx, 0xa7db9455
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x132e33e5
and eax, 0xecd1cc1a
or eax, ecx
mov ecx, eax
xor ecx, 0x22140041
xor eax, 0x5dcbfeb6
and ecx, 0x6ed55e73
mov edx, eax
and edx, 0x912aa18c
or edx, ecx
xor edx, 0xeb3c6399
and eax, 0x85e93dea
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x15ab3cc7
and eax, 0xea54c338
or eax, ecx
mov esi, eax
xor esi, 0xea54c338
mov edx, eax
xor edx, 0x1213480
mov ecx, r9d
and ecx, 0xb6df41dd
mov edi, r11d
and edi, 0x4920be22
or edi, ecx
mov ecx, edi
xor ecx, 0x4920be22
xor edi, 0x129841c1
and edi, 0x5b986bc1
mov ebx, ecx
and ebx, 0xa467943e
or ebx, edi
xor ebx, 0x218ea9d4
and ecx, 0x7a16c215
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xad490935
and ecx, 0x52b6f6ca
or ecx, ebx
mov ebx, ecx
xor ebx, 0x52b6f6ca
and edx, 0xab21f5b0
xor eax, 0x6cde5941
and eax, esi
and esi, 0x54de0a4f
or esi, edx
mov r10d, esi
mov edi, ecx
xor edi, 0x89490114
and edi, 0x9bffb116
xor ecx, 0xd43c6cb3
and ecx, ebx
and ebx, 0x64004ee9
or ebx, edi
xor esi, 0x82009030
or esi, 0x79756586
mov edi, esi
not edi
mov edx, esi
and edx, 0x2a3170de
and edi, 0x848a8a21
or edi, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x2a3170de
and eax, 0xd5ce8f21
or eax, edx
xor eax, edi
mov edi, ebx
xor edi, 0x64004ee9
xor ebx, 0x1d752b6f
and ebx, edi
not esi
or esi, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
mov r14, qword [r8 + 0x18]
add r14, 0x10
xor r10d, 0x54de0a4f
or ecx, eax
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
mov eax, r10d
and eax, edi
xor edi, r10d
or edi, eax
mov eax, edi
not eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xe40abb1a
and ecx, 0x1bf544e5
or ecx, ebx
or edx, edi
and edi, 0xe40abb1a
and eax, 0x1bf544e5
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x85e93deb
and ecx, edx
not edx
and edx, 0x94404585
and eax, 0x6bbfba7a
or eax, edx
mov edx, eax
xor edx, 0x1081828
xor eax, 0x84400581
or eax, 0x7a16c214
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xca765d6
and edx, 0x81481829
or edx, edi
or eax, ebx
and ebx, 0xca765d6
and ecx, 0xf3589a29
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
and r9d, 0x354afc5
and r11d, 0xfcab503a
or r11d, r9d
mov ecx, r11d
xor ecx, 0xfcab503a
mov ebp, r11d
mov esi, eax
not esi
mov ebx, esi
and ebx, 0x30c3c62c
mov edx, eax
xor edx, 0x30c3c62c
and edx, eax
xor r11d, 0xcc689616
and r11d, ecx
mov ecx, ebx
and ecx, edx
xor edx, ebx
mov edi, dword [0x18007d248]
xor ebp, 0x408604
and ebp, 0x30c3c62c
or edx, ecx
mov ecx, ebp
and ecx, r11d
xor r11d, ebp
or r11d, ecx
mov ecx, edx
not ecx
and ecx, 0x343bc154
and edx, 0xcbc43eab
or edx, ecx
mov ecx, r11d
not ecx
and ecx, 0x343bc154
and r11d, 0xcbc43eab
or r11d, ecx
xor r11d, edx
mov ecx, r11d
not ecx
and ecx, 0xacf7f4f
and r11d, 0xf53080b0
or r11d, ecx
xor r11d, 0xf53080b0
and esi, 0xc9945ded
and eax, 0x366ba212
or eax, esi
xor eax, 0x366ba212
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb86594cf
and eax, 0x479a6b30
or eax, ecx
xor eax, 0x479a6b30
setne r8b
sete r9b
cmp edi, 9
setg dl
cmp edi, 0xa
setl bl
mov r10d, ebx
mov r11d, r8d
and r11b, bl
xor r8b, bl
and bl, r9b
xor r10b, r9b
or bl, r10b
xor bl, 1
mov ecx, r10d
and cl, bl
xor bl, r10b
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov esi, ecx
xor sil, 1
or r8b, r11b
and r9b, dl
or r9b, r11b
xor dl, r9b
and dl, r9b
mov eax, r8d
xor al, dl
xor dl, 1
or dl, r8b
xor dl, 1
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r10d, esi
and r10b, cl
mov edx, esi
and dl, r10b
xor r10b, sil
or r10b, dl
mov r8d, r10d
xor r8b, 1
mov r9d, eax
xor r9b, 1
mov edx, r9d
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
or sil, cl
xor sil, 1
mov r11d, edx
xor r11b, 1
or r9b, al
mov eax, r9d
xor al, 1
mov edi, r10d
and dil, r8b
mov ecx, edi
and cl, r10b
mov ebx, edi
xor bl, r10b
or bl, cl
xor bl, sil
mov ecx, r10d
xor cl, sil
or sil, r10b
xor sil, 1
or sil, cl
xor sil, 1
mov ecx, ebx
and cl, sil
xor sil, bl
or sil, cl
mov ecx, r11d
or cl, r9b
and al, r11b
and r9b, dl
or r9b, al
xor r9b, 1
mov eax, ecx
xor al, r9b
or r9b, cl
xor r9b, 1
or r9b, al
xor r9b, sil
xor r9b, 1
and dl, r11b
xor dil, 1
mov eax, r10d
xor al, dil
or dil, r10b
xor dil, 1
or dil, al
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
xor dl, dil
mov eax, r8d
and al, r11b
xor r11b, r8b
or r11b, al
xor dl, 1
mov eax, edx
xor al, r11b
or dl, r11b
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
and r8b, dl
xor r8b, 1
mov eax, edx
xor al, r8b
or r8b, dl
xor r8b, 1
or r8b, al
xor r8b, 1
mov ecx, r9d
or cl, r8b
xor cl, 1
xor r8b, r9b
mov eax, ecx
and al, r8b
xor r8b, cl
mov ecx, dword [0x18007d264]
lea edi, [rcx - 1]
imul edi, ecx
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x56099b2c
mov ebp, edi
and ebp, 0xa9f664d3
or ebp, ecx
mov ecx, ebp
xor ecx, 0x424002
xor ebp, 0x4008800
mov edx, esi
or edx, 0x4c43c9af
mov ebx, edx
not ebx
or ebp, 0x32801450
and ebp, 0x3e809cd1
and ecx, 0x4043412e
or ecx, ebp
and edx, 0x3e809cd1
and ebx, 0x813c2200
or ebx, edx
xor ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xb3bc3650
and ebx, 0x4c43c9af
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x62def72e
and ebx, 0x9d2108d1
or ebx, ecx
mov ecx, ebx
xor ecx, 0x80010051
and ecx, 0x80c7107b
xor ebx, 0x6218e704
and ebx, 0x7f38ef84
or ebx, ecx
mov ebp, ebx
xor ebp, 0x80c7107b
and ebp, ebx
and edi, 0x69bb27ec
mov edx, esi
and edx, 0x9644d813
or edx, edi
xor edx, 0x1683c868
and esi, 0x7f38ef84
or esi, edx
mov edx, esi
not edx
mov ecx, ebp
xor ecx, esi
and ecx, ebp
and esi, ebp
not ebp
and ebp, edx
or esi, ebp
mov ebx, ecx
not ebx
mov edx, esi
not edx
mov ebp, ebx
and ebp, 0x129172ba
and ecx, 0xed6e8d45
or ecx, ebp
or ebx, edx
and edx, 0x129172ba
and esi, 0xed6e8d45
or esi, edx
xor esi, ecx
not ebx
or ebx, esi
mov ecx, ebx
not ecx
and ecx, 0xfc21c546
and ebx, 0x3de3ab9
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x8ecf19e8
and ebx, 0x7130e617
or ebx, ecx
mov esi, ebx
xor esi, 0xf229ccd5
xor ebx, 0xdd6332a
mov ecx, ebx
and ecx, 0xd291b36e
mov edx, esi
and edx, 0x2d6e4c91
or edx, ecx
mov edi, edx
xor edi, 0x2d6e4c91
xor edx, 0x2108048
and edx, 0x2e1ec458
mov ecx, edi
and ecx, 0xd1e13ba7
or ecx, edx
xor ecx, 0x2e1ec459
and edi, 1
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x1bf2e7ad
and edi, 0xe40d1852
or edi, ecx
mov ecx, edi
xor ecx, 0xe40d1852
mov edx, ebx
and edx, 0x92160002
and esi, 0x4080a304
or esi, edx
mov edx, esi
xor edx, 0x802000
xor esi, 0x926e441a
or ebx, 0xd296a306
mov ebp, ebx
not ebp
and esi, 0xd26ec71e
and edx, 0x902000
or edx, esi
and ebx, 0xd26ec71e
and ebp, 0x2d0118e1
or ebp, ebx
xor ebp, edx
mov edx, ebp
not edx
and edx, 0x2d695cf8
and ebp, 0xd296a307
or ebp, edx
xor edi, 0x1bf2e7ad
and edi, ebp
mov esi, ebp
not esi
mov edx, ecx
xor edx, esi
and edx, ecx
and esi, ecx
or esi, edi
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xf3499b73
mov ebp, esi
and ebp, 0xcb6648c
or ebp, ecx
mov ecx, ebp
xor ecx, 0x4022080
xor ebp, 0xa3019a53
mov ebx, esi
xor ebx, 0xa707bad3
and ebx, esi
or ebp, 0x58f8452c
mov edi, ebp
and edi, 0x92cd892b
and ecx, 0x250232d0
or ecx, edi
mov edi, ebx
not edi
or ebp, edi
and edi, 0x92cd892b
and ebx, 0x6d3276d4
or ebx, edi
xor ebx, ecx
not ebp
or ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0x58f8452c
and ebp, 0xa707bad3
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x2060001
and ebp, 0xd1804082
or ebp, ecx
xor ebp, 0xd1804082
or ebp, 0x2c79bf7c
mov edi, ebp
not edi
and edx, 0xfa094abf
and esi, 0x5f6b540
or esi, edx
mov edx, esi
xor edx, 0x5f6b540
xor esi, 0x2014aa4
and esi, 0x6f7dae4
mov ecx, edx
and ecx, 0xf908251b
or ecx, esi
xor ecx, 0xd5719a67
and edx, 0xd3864083
or edx, ecx
mov ebx, edx
not ebx
and ebp, 0xe512e1ca
mov ecx, edi
and ecx, 0x12840001
or ecx, ebp
mov ebp, ecx
xor ebp, 0x1aed1e35
mov esi, edx
and esi, 0x918a63fb
xor edx, 0x42e12de1
and edx, ebx
and ebx, 0x6e759c04
or ebx, esi
xor ebx, 0x6e759c04
xor ecx, 0x580c33d4
and ecx, ebp
and edi, 0x42800081
mov esi, ecx
and esi, edi
xor edi, ecx
mov ecx, ebx
and ecx, 0xbd1ed21e
or edi, esi
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edi
not ecx
and ecx, 0x5fd6173
and edi, 0xfa02928c
or edi, ecx
mov ecx, edx
not ecx
and ecx, 0x5fd6173
and edx, 0xfa029e8c
or edx, ecx
or r8b, al
mov byte [rsp + 7], r8b
xor edx, edi
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x809a13f9
and edx, 0x7f65ec06
or edx, eax
mov ebp, ebx
not ebp
or ecx, ebx
and ebx, 0x809a13f9
and ebp, 0x7f65ec06
or ebp, ebx
mov eax, dword [0x18007d268]
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
xor edx, 0xcfc2c0e6
and edx, ecx
not ecx
and ecx, 0xcfc2c0e6
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x8829e10
and edx, 0xf77d61ef
or edx, ecx
mov ecx, edx
xor ecx, 0xeb39e18a
xor edx, 0x14c61e75
mov ebp, edx
and ebp, 0xca194a03
and edx, ecx
and ecx, 0x35e6b5fc
or ecx, ebp
xor ecx, 0x35e6b5fc
mov ebp, ecx
and ebp, edx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, ecx
mov ebp, edx
and ebp, ecx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x7b5672a6
and edx, 0x84a98d59
or edx, ebp
mov ebp, edx
xor ebp, 0x84880900
xor edx, 0x10126000
or ecx, 0xd4fbe984
or edx, 0x8040201
and edx, 0x1837e201
and ebp, 0xc4c80984
or ebp, edx
mov edx, ecx
not edx
and ecx, 0x1837e201
and edx, 0x2300147a
or edx, ecx
xor edx, ebp
mov ecx, edx
not ecx
and ecx, 0x89e275d9
and edx, 0x761d8a26
or edx, ecx
mov ecx, edx
xor ecx, 0x804440a0
xor edx, 0x4418904c
and ecx, 0x99454cb1
and edx, 0x66bab34e
or edx, ecx
xor edx, 0x99454cb1
cmp edx, 0xffffffff
setne cl
sete dl
cmp eax, 9
setg r8b
cmp eax, 0xa
setl bl
xor cl, dl
and cl, dl
mov r11d, ecx
not r11b
and r11b, cl
xor r11b, 1
mov edx, ecx
xor dl, r11b
or r11b, cl
xor r11b, 1
or r11b, dl
mov ecx, ebx
xor cl, r8b
xor bl, cl
and bl, cl
mov r10d, r11d
xor r10b, 1
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
xor dl, bl
and dl, bl
mov ebx, eax
and bl, cl
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov r9d, ecx
and r9b, dl
xor cl, dl
or cl, r9b
mov edx, ecx
and cl, bl
mov r9d, eax
and r9b, bl
xor al, bl
xor bl, 1
xor dl, 1
and dl, bl
or cl, dl
or al, r9b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ebx, r10d
or bl, r11b
mov ecx, r11d
or cl, bl
xor cl, 1
mov edx, r11d
xor dl, bl
mov r9d, ecx
and r9b, dl
xor dl, cl
or dl, r9b
mov esi, edx
xor sil, 1
mov r9d, r10d
xor r9b, r11b
xor bl, 1
or bl, r9b
mov ecx, esi
and cl, dl
mov r9d, ecx
and r9b, sil
xor cl, sil
or cl, r9b
xor cl, bl
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov r9d, eax
xor r9b, 1
mov edx, ebx
xor dl, 1
and al, dl
and bl, r9b
or bl, al
mov ecx, ebx
xor cl, dl
and cl, bl
xor dl, r9b
xor dl, 1
or dl, r9b
mov r9d, ecx
xor r9b, 1
mov ebx, r9d
and bl, cl
mov eax, edx
mov esi, r9d
xor sil, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, sil
mov esi, edx
mov ecx, r9d
and cl, dl
xor r9b, dl
xor dl, 1
and al, dl
xor sil, al
xor al, 1
or al, dl
xor al, 1
or al, sil
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
or al, dl
or r9b, cl
xor r9b, 1
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov eax, r8d
or al, r11b
xor al, 1
xor r11b, r8b
or al, r11b
or r10b, r8b
and r11b, r8b
xor r11b, 1
mov ecx, r10d
xor cl, r11b
or r11b, r10b
xor r11b, 1
or r11b, cl
mov edx, r11d
and r11b, al
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
and cl, al
and dl, al
or dl, r11b
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
or al, dl
mov edx, eax
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
xor cl, 1
xor dl, 1
and dl, cl
or al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, r9d
xor dl, 1
and cl, dl
mov ebx, r9d
and bl, al
or bl, cl
xor bl, 1
or bl, dl
xor dl, al
xor dl, 1
and dl, al
xor al, r9b
and al, r9b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r10d, ebx
xor r10b, al
xor al, 1
or al, bl
xor al, 1
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
movabs r11, 0x643b9f4300c2287e
movabs r15, 0x5f6031dbfb70e311
mov rax, qword [rsp + 0x10]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 8], r14
mov rsi, qword [rsp + 8]
mov rsi, qword [rsi]
cmp rsi, qword [rsp + 0x20]
je 0x180020752
mov rax, qword [rsp + 0x18]
test byte [rsp + 7], 1
je 0x180020750
nop word cs:[rax + rax]
nop
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x1800203c0
movabs rcx, 0x699679b7f2d70dc8
sub rax, rcx
movabs rdx, 0x3088901b299b18f4
mov rbp, rdx
sub rax, rdx
add rax, rcx
movabs rcx, 0x262eb75fa8972e45
mov rbx, rcx
add rax, rcx
movabs rcx, 0x4b592f2db185e484
mov rdx, rcx
sub rax, rcx
sub rax, rbx
movabs rcx, 0x3cbfc3d22fcbfa0c
sub rax, rcx
add rax, rbp
add rax, rcx
movabs rcx, 0xfe12dab901f49952
sub rax, rcx
movabs rbp, 0x2c76aa8a49d29c7b
mov rbx, rbp
sub rax, rbp
add rax, rcx
movabs rbp, 0x8b9608b74e3ccfbc
sub rax, rbp
movabs rcx, 0xf2ecba3e09272636
add rax, rcx
add rax, rbx
sub rax, rcx
movabs rcx, 0xdab644540da3772c
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0x626bf22443c1592e
sub rax, rcx
movabs rdx, 0x1899a27bd1876f23
sub rax, rdx
add rax, rcx
movabs rcx, 0x6fdd2b6c04388d93
mov rbx, rcx
sub rax, rcx
add rax, rdx
movabs rcx, 0x9db1a5a1456e0a43
mov rdx, rcx
add rax, rcx
movabs rcx, 0xcbd949ea22966d01
add rax, rcx
sub rax, rdx
sub rax, qword [rsp + 0x10]
movabs rdx, 0xa1464d054592fb53
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0x11d87843425540fe
mov rdi, rcx
sub rax, rcx
movabs rcx, 0x528e219c20648313
mov rdx, rcx
sub rax, rcx
add rax, rdi
add rax, rbx
movabs rcx, 0xb0911ef07e2cd2bf
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0xb4cff2b1be3d1d3e
mov rdx, rcx
add rax, rcx
movabs rcx, 0xf900174ca8dc7103
add rax, rcx
movabs rbx, 0x86d0e18c48cbe403
add rax, rbx
sub rax, rcx
movabs rcx, 0x714d4eca2d23e3fb
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rcx, 0xb38c8640db896539
add rax, rcx
sub rcx, rax
movabs rdx, 0x1ef943a802bdb122
lea rax, [rdx + rbp]
sub rdx, rax
movabs rdi, 0x4191dddddde58f2
add rcx, rdi
add rcx, rdx
sub rdi, rcx
movabs rax, 0x5314afa9f69358d3
mov rcx, rax
add rdi, rax
movabs rax, 0xe5318564fde6b5b4
add rdi, rax
sub rdi, rcx
sub rdi, rbx
sub rdi, rax
mov qword [rsp + 8], rsi
je 0x180020756
mov r14, qword [rsi + 0x60]
xor r12d, r12d
mov r13, rdi
nop word cs:[rax + rax]
nop dword [rax]
movzx esi, word [r14 + r12*2]
mov rax, qword [rsp + 0x10]
movsx ebp, byte [rax + r12]
cmp esi, 0x41
jb 0x180020600
test r10b, 1
je 0x180020730
lea r8d, [rsi + 0x20]
cmp si, 0x5b
cmovae r8d, esi
jmp 0x18002060d
mov r8d, esi
test r10b, 1
je 0x180020740
lea ecx, [rbp - 0x41]
lea ebx, [rbp + 0x20]
cmp cl, 0x1a
cmovae ebx, ebp
sub r8d, ebx
sete cl
setne bpl
test si, si
setne dl
sete r9b
mov ebx, r9d
or bl, bpl
and cl, r9b
and dl, bpl
or dl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor r9b, bpl
mov edx, ecx
xor dl, 1
mov ebx, edx
mov eax, edx
or dl, r9b
xor r9b, 1
and bl, r9b
xor al, r9b
or al, bl
or r9b, cl
xor r9b, 1
xor dl, 1
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov ecx, edx
and dl, al
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
or cl, dl
mov eax, ebx
and al, cl
test al, 1
jne 0x180020720
xor bl, cl
test bl, 1
jne 0x180020720
mov rax, r15
movabs rcx, 0xfc4f574eaf98f25a
mov rdx, rcx
sub rax, rcx
sub rax, r15
sub rax, r13
sub rax, r11
movabs rcx, 0xea4306a03ed86077
add rax, rcx
sub rcx, rax
sub rcx, r11
movabs rax, 0x670d5691cea5ea8a
add rcx, rax
sub rcx, rdx
movabs r13, 0xfba775c852bea649
add rcx, r13
sub rcx, rax
not r13
add r13, rcx
add r12, 1
cmp rdi, r12
jne 0x1800205d0
jmp 0x18002075c
test r8d, r8d
jne 0x180020391
jmp 0x18002075c
jmp 0x180020730
jmp 0x180020740
jmp 0x180020750
xor eax, eax
jmp 0x180020765
test r10b, 1
je 0x180020780
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 0x180020780