Function at 0x18002b220
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 ecx, dword [0x18008926c]
mov r10d, dword [0x180089270]
lea ebx, [rcx - 1]
imul ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xe6352e74
mov edx, ebx
and edx, 0x19cad18b
or edx, ecx
xor edx, 0x2dc489c9
mov ebp, ebx
and ebp, 0xcbf1a7bd
or ebp, edx
mov edi, ebp
not edi
mov ecx, eax
and ecx, 0x668d2897
mov edx, ebx
and edx, 0x9972d768
or edx, ecx
mov esi, edx
xor esi, 0x9972d768
xor edx, 0x64002804
and edx, 0x6430fa64
mov ecx, esi
and ecx, 0x9bcf059b
or ecx, edx
xor ecx, 0x503ea226
and esi, 0x340e5842
or esi, ecx
mov ecx, esi
not ecx
mov edx, ebp
or edx, esi
not edx
and ebp, 0x540c328f
and edi, 0xabf3cd70
or edi, ebp
and esi, 0x540c328f
and ecx, 0xabf3cd70
or ecx, esi
xor ecx, edi
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
mov ebp, ecx
xor ebp, 0x80006ddc
and ebp, ecx
or ecx, 0x7fff9223
mov edi, ebp
not edi
mov esi, ecx
and esi, 0xf96d01aa
and edx, 0x6c54
or edx, esi
or ecx, edi
and edi, 0xf96d01aa
and ebp, 0x692fe55
or ebp, edi
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x1144039c
and ecx, 0xeebbfc63
or ecx, edx
mov edx, ecx
xor edx, 0x5a00c19c
xor ecx, 0x85401603
and ecx, 0x85f51e63
and edx, 0x7a0ae19c
or edx, ecx
mov edi, edx
xor edi, 0x100a0190
xor edx, 0x1a51041
and edx, 0x6ba5f04d
and edi, 0x945a0fb2
or edi, edx
mov esi, edi
xor esi, 0x41a53040
mov ecx, eax
and ecx, 0x90ffc5a
and ebx, 0xf6f003a5
or ebx, ecx
mov ecx, ebx
xor ecx, 0x80c00000
xor ebx, 0x30c50
or eax, 0xa0cb0d57
mov ebp, eax
not ebp
or ebx, 0x54041208
and ebx, 0x74071f5d
and ecx, 0x80c80002
or ecx, ebx
and eax, 0x74071f5d
and ebp, 0xb30e0a0
or ebp, eax
xor ebp, ecx
mov eax, ebp
not eax
and eax, 0x5f34f2a8
and ebp, 0xa0cb0d57
or ebp, eax
xor edi, 0x945a0fb2
mov eax, ebp
not eax
mov ecx, edi
or ecx, eax
mov edx, ecx
not edx
and edi, 0xae5ac98f
and esi, 0x51a53670
or esi, edi
and eax, 0xae5ac98f
and ebp, 0x51a53670
or ebp, eax
xor ebp, esi
mov eax, ebp
not eax
mov ebx, ecx
and ebx, 0xb44ed404
and edx, 0x4bb12bfb
or edx, ebx
or ecx, eax
and eax, 0xb44ed404
and ebp, 0x4bb12bfb
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xb88776e8
and eax, 0x47788917
or eax, ebx
or ecx, ebp
and ebp, 0xb88776e8
and edx, 0x47788917
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x17e4067
and ecx, 0xfe81bf98
or ecx, eax
mov eax, ecx
xor eax, 0x98809e90
xor ecx, 0x10e0024
and ecx, 0x670f212c
and eax, 0x98f0ded3
or eax, ecx
xor eax, 0x98f0ded3
setne r8b
sete dil
cmp r10d, 0xa
setl r9b
cmp r10d, 9
setg r11b
mov esi, edi
xor sil, r8b
mov ecx, esi
xor cl, 1
mov ebx, r8d
and bl, sil
mov eax, r8d
and al, cl
and cl, dil
or cl, bl
mov ebx, ecx
xor bl, sil
and bl, cl
and sil, dil
or al, sil
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, r11d
xor cl, al
mov ebx, eax
xor bl, 1
xor cl, 1
mov edx, ecx
xor dl, bl
and dl, cl
and al, r11b
and bl, r9b
or bl, al
mov eax, ebx
xor al, r11b
and al, bl
mov ecx, edx
xor cl, 1
mov r10d, eax
xor r10b, 1
and al, cl
and dl, r10b
or dl, al
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
xor r10b, 1
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
mov edx, ecx
xor dl, 1
xor cl, sil
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, r9b
and dl, cl
and cl, r9b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
and r9b, r8b
and dil, r11b
or dil, r9b
mov eax, r11d
and al, r8b
xor r11b, r8b
or r11b, al
xor dil, 1
mov eax, edi
xor al, r11b
or dil, r11b
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
and dil, al
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
xor dil, 1
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, dil
xor cl, 1
mov edx, eax
and dl, dil
xor al, dil
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, eax
or cl, dl
mov ebx, ecx
xor bl, 1
and bl, al
or al, cl
xor al, 1
and cl, dl
or cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov r9d, r10d
xor r9b, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r8d, edx
xor r8b, 1
mov ebx, r9d
or bl, r10b
xor bl, r9b
or al, cl
mov r11d, eax
xor r11b, 1
and r9b, bl
xor bl, 1
mov ecx, r9d
and cl, bl
xor bl, r9b
or bl, cl
and dl, r8b
mov ecx, r8d
and cl, dl
xor dl, r8b
or dl, cl
mov ecx, edx
xor cl, 1
and cl, al
and dl, r11b
or dl, cl
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, edx
or al, bl
xor dl, bl
xor dl, 1
and dl, bl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, r10d
or al, r8b
xor al, 1
xor r8b, r10b
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov ecx, r8d
xor cl, 1
and cl, r8b
xor cl, 1
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
mov eax, edx
xor al, cl
and al, dl
and cl, dl
or cl, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18002b6d4
xor al, cl
test al, 1
jne 0x18002b6d4
nop dword [rax + rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x18002b6c0
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 0x18002c052
mov qword [rsp + 0x20], rcx
mov eax, dword [0x180089254]
mov r8d, dword [0x180089258]
lea esi, [rax - 1]
imul esi, eax
mov ebp, esi
not ebp
mov ecx, ebp
and ecx, 0x168a8e6a
mov eax, esi
and eax, 0xe9757195
or eax, ecx
mov ecx, eax
xor ecx, 0x1242080
xor eax, 0x108a860a
mov edx, esi
xor edx, 0x71efe78e
and edx, esi
or eax, 0x8e101871
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x7241db7d
and ecx, 0x1ae2482
or ecx, edi
or eax, ebx
and ebx, 0x7241db7d
and edx, 0x8dbe2482
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3cf53221
and eax, 0xc30acdde
or eax, ecx
mov ecx, eax
xor ecx, 0x32c12a50
xor eax, 0x4d00002a
and eax, 0xcd24002a
and ecx, 0x32dbffd5
or ecx, eax
mov eax, ecx
xor eax, 0x1099f050
xor ecx, 0x4d200020
and ecx, 0x6f620fa5
and eax, 0x909df05a
or eax, ecx
mov r11d, eax
xor r11d, 0x909df05a
xor eax, 0x43000c20
and ebp, 0x655a5975
and esi, 0x9aa5a68a
or esi, ebp
mov ecx, esi
xor ecx, 0x9aa5a68a
xor esi, 0x655a5975
or esi, ecx
mov edx, esi
not edx
and eax, 0xd389bc22
mov ebx, r11d
and ebx, 0x2c7643dd
or ebx, eax
mov r9d, ebx
xor r9d, 0x2c7643dd
mov eax, esi
and eax, 0xceec601a
and edx, 0x31139fe5
or edx, eax
mov r10d, edx
xor r10d, 0x31139fe5
mov eax, ebx
xor eax, 0xc9d21da1
and eax, r9d
and r11d, 0xe5a45e7c
mov ecx, edx
xor ecx, 0xd4b7c199
and ecx, r10d
or esi, 0x1a5ba183
mov edi, esi
not edi
mov ebp, eax
and ebp, r11d
xor r11d, eax
or r11d, ebp
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0xe32bb597
and ecx, 0x1cd44a68
or ecx, ebp
or eax, esi
and esi, 0xe32bb597
and edi, 0x4844a68
or edi, esi
xor edi, ecx
not eax
or eax, edi
mov ecx, r11d
not ecx
and ecx, eax
not eax
and eax, r11d
or eax, ecx
xor ebx, 0xd389bc22
xor edx, 0xceec601a
mov ecx, ebx
and ecx, 0x3443fee9
and r9d, 0xcbbc0116
or r9d, ecx
or ebx, edx
and edx, 0x3443fee9
and r10d, 0xcbbc0116
or r10d, edx
xor r10d, r9d
not ebx
or ebx, r10d
not ebx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov ecx, ebx
mov eax, ebx
mov ebp, ebx
xor ebp, 0x2e42d71d
and ebp, ebx
not ebx
mov edx, ebx
and edx, 1
and ecx, 0xfffffffe
or ecx, edx
mov esi, ecx
xor esi, ebx
and esi, ecx
and ebx, 0x9514ae1c
and eax, 0x6aeb51e3
or eax, ebx
mov ecx, eax
xor ecx, 0x20001000
xor eax, 0x400861c
or eax, 0xd1bd28e2
mov ebx, ebp
not ebx
mov edi, eax
and edi, 0x1ffe67ff
and ecx, 0x20009000
or ecx, edi
or eax, ebx
and ebx, 0x1ffe67ff
and ebp, 0xe0019800
or ebp, ebx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xd1bd28e3
and eax, 0x2e42d71c
or eax, ecx
mov edx, esi
not edx
mov ecx, eax
not ecx
and eax, edx
or edx, ecx
not edx
and ecx, esi
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov r9d, ecx
not r9d
mov ebp, ecx
or ebp, 0xabcc9a84
mov eax, ebp
not eax
mov edx, ecx
xor edx, 0x5433657b
and edx, ecx
mov ebx, edx
not ebx
mov esi, ebp
and esi, 0x335de5a4
and eax, 0x4422005b
or eax, esi
or ebp, ebx
and ebx, 0x335de5a4
and edx, 0xcca21a5b
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0x10403220
and ebp, 0x49aac141
or ebp, eax
mov eax, ebp
xor eax, 0x1988a020
mov edx, ebp
xor edx, 0xe4244d10
mov edi, r9d
and edi, 0x59eaf361
and ecx, 0xa6150c9e
or ecx, edi
xor r9d, ecx
and r9d, ecx
and edx, 0xec244d30
xor ebp, 0x19802060
and ebp, eax
mov ecx, eax
and ecx, 0x11cab241
or ecx, edx
mov r10d, ecx
xor r10d, 0x13dbb2cf
mov r11d, r9d
not r11d
mov eax, ecx
xor eax, 0xca3dc5f8
and eax, r10d
mov edx, r9d
or edx, 0xd9e67737
mov edi, edx
not edi
mov esi, r9d
xor esi, 0x261988c8
and esi, r9d
mov ebx, eax
and ebx, ebp
xor ebp, eax
or ebp, ebx
mov eax, esi
not eax
mov ebx, edx
and ebx, 0x28355569
and edi, 0x6088880
or edi, ebx
or edx, eax
and eax, 0x28355569
and esi, 0xd7caaa96
or esi, eax
xor esi, edi
not edx
or edx, esi
mov eax, ebp
not eax
and eax, edx
not edx
and edx, ebp
or edx, eax
xor ecx, 0xec244d30
mov eax, ecx
and eax, 0x48006021
and r10d, 0x15fe9758
or r10d, eax
or ecx, r9d
and r9d, 0xea0168a7
and r11d, 0x15fe9758
or r11d, r9d
xor r11d, r10d
not ecx
or ecx, r11d
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2215041c
mov edx, ecx
and edx, 0x84000882
or edx, eax
xor edx, 0x84000882
and ecx, 0x59eaf361
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0xaaac84c3
and eax, ecx
not ecx
and ecx, 0x28080481
and edx, 0x82a48042
or edx, ecx
xor edx, 0x82a48042
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9786544a
and eax, 0x6879abb5
or eax, ecx
mov ecx, eax
xor ecx, 0xc2050344
xor eax, 0x2c205081
and ecx, 0xd30f834c
and eax, 0x2cf07cb3
or eax, ecx
mov ecx, eax
xor ecx, 0xc0010348
xor eax, 0x2cf07cb3
mov edx, eax
and edx, 0x171ecc26
and ecx, 0xe8e133d9
or ecx, edx
xor ecx, 0x171ecc26
xor eax, ecx
test eax, ecx
setne cl
sete dl
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl r8b
or dl, r8b
mov eax, ebx
or al, cl
mov r9d, edx
xor r9b, al
or al, dl
xor al, 1
or al, r9b
xor bl, al
xor al, bl
xor al, 1
and al, bl
mov edx, ecx
or dl, r8b
xor cl, r8b
not cl
and cl, r8b
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov r8d, eax
xor r8b, 1
mov r10d, ecx
xor r10b, 1
mov ebx, r10d
or bl, cl
mov r9d, ebx
xor r9b, 1
mov esi, eax
and sil, r8b
mov r11d, esi
and r11b, r8b
xor sil, r8b
or sil, r11b
mov edx, ecx
or dl, bl
xor dl, 1
and r9b, cl
and bl, r10b
or bl, r9b
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
xor bl, 1
mov edx, ebx
or dl, sil
xor dl, 1
xor bl, sil
xor bl, 1
and bl, sil
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
and cl, r8b
and al, r10b
or al, cl
mov ecx, r8d
xor cl, r10b
or r10b, r8b
xor r10b, 1
or r10b, cl
xor al, 1
mov ecx, eax
xor cl, r10b
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov r9d, ebx
xor r9b, 1
mov r15d, ecx
xor r15b, 1
and cl, r9b
or r9b, r15b
mov r10d, r9d
not r10b
and r10b, 1
and r15b, bl
or r15b, cl
mov r11d, r15d
and r11b, 1
mov eax, dword [0x180089274]
mov r8d, dword [0x180089278]
lea ecx, [rax - 1]
imul ecx, eax
mov ebp, ecx
not ebp
mov esi, ebp
and esi, 0xc3141903
mov eax, ecx
and eax, 0x3cebe6fc
or eax, esi
mov esi, eax
xor esi, 0x3c694274
xor eax, 0xc3141903
mov edi, ebp
and edi, ecx
mov ebx, edi
not ebx
mov edx, eax
and edx, 0x8182a58b
and esi, 0x7e7d5a74
or esi, edx
or eax, ebx
and ebx, 0x8182a58b
and edi, 0x7e7d5a74
or edi, ebx
xor edi, esi
not eax
or eax, edi
mov ebx, eax
not ebx
and eax, 0xfa6f3549
mov edx, ebx
and edx, 0x590cab6
or edx, eax
xor edx, 0xbf520258
and ebx, 0x453d3711
or ebx, edx
mov eax, ebx
not eax
and eax, 0xd50cb38a
and ebx, 0x2af34c75
or ebx, eax
mov eax, ebx
xor eax, 0x2af34c75
xor ebx, 0xd50cb38a
and ecx, 0xdb163371
mov edx, ebp
and edx, 0x24e9cc8e
or edx, ecx
xor edx, 0x61d4fb9f
and ebp, 0xbac2c8ee
or ebp, edx
mov ecx, ebp
not ecx
and ecx, ebx
or ebx, ebp
not ebx
and ebp, eax
or ebp, ecx
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
mov ecx, ebp
xor ecx, 0x74b3330c
and ecx, ebp
or ebp, 0x8b4cccf3
mov edx, ecx
not edx
mov esi, ebp
and esi, 0xf16a330c
and eax, 0x4910000
or eax, esi
or ebp, edx
and edx, 0xf16a330c
and ecx, 0xe95ccf3
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x23de5042
and ebp, 0xdc21afbd
or ebp, eax
mov r12d, ebp
xor r12d, 0x1250545f
xor ebp, 0xedafaba0
mov eax, ebp
and eax, 0x698c2af8
mov esi, r12d
and esi, 0x9673d507
or esi, eax
xor esi, 0x9673d506
or esi, ebp
mov r14d, esi
not r14d
and ebp, 0xfffffffe
and r12d, 1
or r12d, ebp
mov ebp, r12d
not ebp
mov ecx, r14d
or ecx, 0x921a11dc
mov edx, ecx
not edx
mov ebx, esi
or ebx, 0x6de5ee23
mov eax, ebx
not eax
mov r13d, ebp
and r13d, 0x6de5ee23
mov edi, r12d
xor edi, 0x6de5ee23
and edi, r12d
and ecx, 0x4621fa2a
and edx, 0x29c40401
or edx, ecx
and ebx, 0x4621fa2a
and eax, 0x901a01d4
or eax, ebx
xor eax, edx
mov ecx, r13d
and ecx, edi
xor edi, r13d
or edi, ecx
mov ecx, eax
not ecx
and ecx, 0x81e0a04e
and eax, 0x7e1f5fb1
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0x81e0a04e
and edi, 0x7e1f5fb1
or edi, ecx
xor edi, eax
mov eax, r14d
and eax, 0x64598ee8
and esi, 0x9ba67117
or esi, eax
or r14d, r12d
and r12d, 0x64598ee8
and ebp, 0x9ba67117
or ebp, r12d
xor ebp, esi
not r14d
or r14d, ebp
mov eax, r14d
not eax
mov ebp, edi
not ebp
mov ecx, ebp
and ecx, 0xaa424e8d
and edi, 0x55bdb172
or edi, ecx
or ebp, r14d
and r14d, 0xaa424e8d
and eax, 0x55bdb172
or eax, r14d
xor eax, edi
not ebp
or ebp, eax
mov ecx, ebp
not ecx
mov eax, ebp
and eax, 0xcf43009c
mov edx, ecx
and edx, 0x30bcff63
or edx, eax
mov esi, edx
xor esi, 0xc8430018
xor edx, 0x881263
and edx, 0x78812e7
and esi, 0xf877ed18
or esi, edx
mov eax, esi
xor eax, 0x98012000
xor esi, 0x2001200
and esi, 0x22269b00
and eax, 0x98092025
or eax, esi
mov esi, eax
xor esi, 0x8082021
xor eax, 0x67f6dfda
and ecx, 0x722c27c4
and ebp, 0x8dd3d83b
or ebp, ecx
mov ecx, ebp
xor ecx, 0x88039821
and ecx, 0xba2fbb25
xor ebp, 0x37fc631e
or ebp, ecx
mov ecx, ebp
not ecx
mov edx, eax
or edx, ebp
not edx
and eax, 0xb0750744
and esi, 0xa0ab821
or esi, eax
and ebp, 0xb0750744
and ecx, 0x4f8af8bb
or ecx, ebp
xor ecx, esi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x20804100
mov edx, ecx
and edx, 0x14001408
or edx, eax
xor edx, 0x14001408
and ecx, 0xcb7faaf7
or ecx, edx
mov eax, ecx
not eax
and eax, 0x951fdf25
and ecx, 0x6ae020da
or ecx, eax
mov eax, ecx
xor eax, 0x40a4a73
xor ecx, 0x3a00108
and ecx, 0xe3e5858c
and eax, 0x1c1a7a73
or eax, ecx
mov edx, eax
xor edx, 0x1c187a10
xor eax, 0x63c08504
and eax, 0x63c28567
and edx, 0x9c3d7a98
or edx, eax
mov ecx, edx
xor ecx, 0x63c28567
xor edx, 0x9c3d7a98
mov eax, edx
and eax, ecx
and edx, 0x222ac23a
and ecx, 0xddd53dc5
or ecx, edx
xor ecx, 0x222ac23a
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x80d0454
and eax, ecx
and ecx, 0xf7f2fbab
or ecx, edx
xor ecx, 0xf7f2fbab
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x3408776
and ecx, 0xfcbf7889
or ecx, eax
mov eax, ecx
xor eax, 0x60207801
xor ecx, 0x2000074
and ecx, 0x9e9f00fc
and eax, 0x6160ff03
or eax, ecx
xor eax, 0x9e9f00fc
cmp eax, 0xffffffff
setne r14b
sete bpl
cmp r8d, 9
setg dil
cmp r8d, 0xa
setl sil
cmp r10b, r11b
jne 0x18002c059
xor r15b, 1
or r9b, r15b
xor r9b, 1
test r9b, 1
jne 0x18002c059
nop word cs:[rax + rax]
nop
jmp 0x18002c050
xor eax, eax
jmp 0x18002c54b
mov r10d, ebp
xor r10b, r14b
mov r8d, r10d
xor r8b, 1
mov eax, r10d
and al, r8b
xor al, 1
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
mov r9d, eax
xor r9b, 1
mov ebx, r9d
or bl, al
mov edx, ebx
xor dl, 1
mov ecx, ebx
and cl, dl
xor cl, 1
mov r11d, edx
xor r11b, cl
or cl, dl
xor cl, 1
or cl, r11b
mov r11d, ecx
xor r11b, 1
and r11b, r10b
mov r15d, ebx
and r15b, r10b
xor bl, r10b
mov edx, r10d
and dl, bpl
xor dl, 1
and cl, r8b
or cl, r11b
or bl, r15b
xor bl, 1
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov ecx, edx
or cl, bl
xor dl, bl
xor dl, 1
and dl, bl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
or r9b, bpl
xor r9b, 1
xor al, r14b
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, edx
xor bl, 1
and cl, bl
or bl, al
and al, dl
or al, 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
mov edx, ecx
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
and cl, sil
xor dl, sil
or dl, cl
mov r8d, edx
xor r8b, 1
or al, bl
xor al, 1
mov ebx, edi
and bl, al
xor al, dil
or al, bl
xor al, 1
mov r9d, eax
xor r9b, dl
mov ecx, r8d
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
xor cl, 1
xor r9b, 1
or al, r8b
xor al, 1
or al, r9b
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, edi
xor cl, r14b
mov r8d, ecx
xor r8b, 1
and bpl, dil
or dil, r14b
and sil, r14b
or sil, bpl
mov ebx, edi
xor bl, sil
xor sil, 1
xor bl, 1
or sil, dil
xor sil, 1
or sil, bl
mov ebx, esi
not bl
and bl, r8b
and cl, sil
or cl, bl
mov edx, r8d
and dl, sil
xor sil, r8b
or sil, dl
xor sil, 1
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov ecx, esi
xor cl, 1
mov edx, esi
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
or cl, sil
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, cl
xor bl, 1
and cl, al
xor cl, 1
mov r8d, eax
xor r8b, cl
or cl, al
or al, dl
xor al, 1
or al, bl
xor cl, 1
or cl, r8b
xor cl, dl
mov edx, eax
xor dl, cl
and cl, al
or cl, dl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
movabs r9, 0xf88125d20879c161
movabs r13, 0xf84a382c805719ff
movabs rcx, 0xf4a1b826ba3105bb
movabs rbp, 0x94b6a3179bac4beb
movabs rsi, 0x89d31f092f51e638
movabs r10, 0x79f6dc07ed5d189c
movabs r11, 0x75f38cb713820fe4
movabs rdi, 0x7205a118a2fdee0c
movabs r15, 0x6efc380d889df37e
movabs r14, 0x2cc0a0a8f8b27da4
movabs r12, 0x260767655ff8addf
movabs r8, 0x1662a42d395695bd
mov rax, qword [rsp + 0x10]
lea rbx, [rax - 1]
mov byte [rsp + 7], dl
mov qword [rsp + 0x18], rbx
mov rax, rbx
nop
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x18002c300
test dl, 1
je 0x18002c540
movabs rdx, 0x4461b6cceb9cef35
add rax, rdx
add rax, rsi
add rax, r13
sub rax, rsi
sub rax, rdx
movabs rdx, 0x655dabf523b0d3b7
sub rax, rdx
movabs rsi, 0x3e78916e04c5288b
mov rbx, r9
mov r9, rsi
sub rax, rsi
movabs rsi, 0x5ded007692e8883a
sub rax, rsi
add rax, r9
add rax, rcx
add rax, rdx
sub rcx, rax
movabs rdx, 0x359d806ec9028022
lea rax, [rdi + rdx]
mov rsi, rdi
sub rsi, rax
add rcx, r13
add rcx, qword [rsp + 0x10]
add rcx, rsi
movabs rax, 0x5ded007692e8883a
add rax, rbp
mov rsi, rbp
sub rsi, rax
movabs rax, 0x104235ed2155e77b
sub rcx, rax
add rcx, rsi
add rcx, rax
movabs rbp, 0x199c7c40e4033f8c
mov rax, rbp
sub rax, rcx
sub rax, rbp
sub rax, rbx
movabs rcx, 0x3e9d36d49f1f1134
sub rax, rcx
add rax, rbx
movabs rbp, 0xe9cf39dcff3b1076
sub rax, rbp
sub rax, rdx
add rax, rbp
add rax, rcx
je 0x18002c542
mov rcx, qword [rsp + 8]
mov rcx, qword [rcx + 0x60]
xor r13d, r13d
mov r9, rax
nop dword [rax + rax]
movzx esi, word [rcx + r13*2]
mov rdx, qword [rsp + 0x10]
movsx ebp, byte [rdx + r13]
lea ebx, [rsi - 0x41]
lea edi, [rsi + 0x20]
cmp bx, 0x1a
cmovae edi, esi
lea ebx, [rbp - 0x41]
lea edx, [rbp + 0x20]
cmp bl, 0x1a
cmovae edx, ebp
cmp edi, edx
jne 0x18002c4cb
test si, si
je 0x18002c542
movabs rdx, 0xf20f20eb984a9b9f
add r9, rdx
sub r9, r8
sub r9, rdx
movabs rdx, 0xed7118b044b3022c
sub r9, rdx
movabs rsi, 0x8c003c867d100a14
sub r9, rsi
add r9, rdx
movabs rdx, 0xde83f3eb8f4d4cc0
add r9, rdx
add r9, r8
sub rdx, r9
lea rbp, [r11 + r15]
mov rbx, r11
sub rbx, rbp
add rdx, r10
sub rbx, rdx
movabs rdx, 0xa8f33b10b627d400
mov rdi, rdx
add rdx, r14
mov rbp, r14
sub rbp, rdx
add rbx, r10
add rbx, r15
add rbx, r12
add rbx, rsi
sub rbx, r12
add rbp, rbx
lea r9, [rdi + rbp]
add r9, 0xffffffffffffffff
add r13, 1
cmp rax, r13
jne 0x18002c400
jmp 0x18002c542
mov rax, qword [rsp + 8]
mov rax, qword [rax]
mov qword [rsp + 8], rax
cmp rax, qword [rsp + 0x20]
mov dl, byte [rsp + 7]
movabs rbp, 0xf88125d20879c161
mov r9, rbp
movabs r13, 0xf84a382c805719ff
movabs rcx, 0xf4a1b826ba3105bb
movabs rbp, 0x94b6a3179bac4beb
movabs rsi, 0x89d31f092f51e638
movabs rdi, 0x7205a118a2fdee0c
mov eax, 0
mov rbx, qword [rsp + 0x18]
jne 0x18002c2fb
jmp 0x18002c54b
jmp 0x18002c540
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