Function at 0x18003e830
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 rax, qword gs:[0x60]
mov r12, qword [rax + 0x18]
add r12, 0x10
mov eax, dword [0x18009c264]
mov r8d, dword [0x18009c268]
lea esi, [rax - 1]
imul esi, eax
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, esi
mov ebp, ecx
not ebp
mov eax, esi
and eax, 0x85aad95e
mov edx, ebx
and edx, 0x7a5526a1
or edx, eax
mov eax, esi
or eax, ebp
and ebp, 0x85aad95e
and ecx, 0x7a5526a1
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8002148
and eax, 0x80dc84b0
or eax, ecx
xor eax, 0x80dc84b0
or eax, 0x77235a07
mov edi, eax
not edi
mov ecx, ebx
and ecx, 0x88dca5f8
mov edx, esi
xor edx, 0x77235a07
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x2c2b4f02
and edx, 0xd3d4b0fd
or edx, ecx
mov ebp, edx
xor ebp, 0x2c0805d
xor edx, 0x2c2b4f02
mov ecx, edi
xor ecx, edx
and ecx, edi
and eax, 0xf9363ea0
and edi, 0xc88158
or edi, eax
and edx, 0xf9363ea0
and ebp, 0x6c9c15f
or ebp, edx
xor ebp, edi
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x62204802
and ebp, 0x15031204
or ebp, ecx
mov ecx, ebp
xor ecx, 0x11000000
xor ebp, 0xea64849a
or eax, 0x77235a06
mov edi, eax
not edi
and ebp, 0xee67969e
and ecx, 0x11004800
or ecx, ebp
and eax, 0xee67969e
and edi, 0x982161
or edi, eax
xor edi, ecx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x6351bdab
and edi, 0x9cae4254
or edi, eax
mov edx, edi
xor edx, 0x200000
xor edi, 0x20000001
or ecx, 0x20611011
mov eax, ecx
not eax
or edi, 0x4108caa
and edi, 0x24108cbb
and edx, 0x611000
or edx, edi
and ecx, 0x24108cbb
and eax, 0xdb8e6344
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xd26d6cc3
and eax, 0x2d92933c
or eax, ecx
mov ebp, eax
xor ebp, 0xdf3832d
and esi, 0x83276fb6
and ebx, 0x7cd89049
or ebx, esi
mov edi, ebx
xor edi, 0x83276fb6
mov r9d, eax
xor r9d, 0xf20c7cd2
mov edx, ebx
xor edx, 0x78189048
and edx, 0x7b1af5ea
xor ebx, 0xea040167
and ebx, edi
and edi, 0x84e50a15
or edi, edx
mov esi, edi
xor esi, 0x84e50a15
xor eax, 0x64d0edfc
mov edx, eax
and edx, r9d
and eax, ebp
xor edi, 0x7b1af5ea
mov ecx, edx
and ecx, eax
xor eax, edx
mov edx, esi
and edx, 0x69236ed1
or eax, ecx
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x944d74e1
and eax, 0x6bb28b1e
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x944d74e1
and ebx, 0x6bb28b1e
or ebx, ecx
xor ebx, eax
mov eax, ebp
and eax, 0x49bb28c7
and r9d, 0xb644d738
or r9d, eax
or ebp, edi
and edi, 0x49bb28c7
and esi, 0xb644d738
or esi, edi
xor esi, r9d
not ebp
or ebp, esi
mov ecx, ebp
not ecx
mov eax, ebx
not eax
mov edx, eax
and edx, 0xaed81a93
and ebx, 0x5127e56c
or ebx, edx
or eax, ebp
and ebp, 0xaed81a93
and ecx, 0x5127e56c
or ecx, ebp
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2e00b02e
and ecx, eax
and eax, 0xd1ff4fd1
or eax, edx
mov edx, eax
xor edx, 0x81fd4e00
xor eax, 0x2e00b02e
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x5002a1d7
and edx, 0xaffd5e28
or edx, ebx
or eax, ebp
and ebp, 0x5002a1d7
and ecx, 0xaffd5e28
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x97630572
and eax, 0x689cfa8d
or eax, edx
xor eax, 0x689cfa8d
or eax, ecx
cmp eax, 0xffffffff
setne r11b
sete r10b
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r8b
mov eax, r10d
xor al, r11b
and al, r10b
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov esi, edx
xor sil, 1
xor dl, al
or sil, cl
xor sil, 1
or sil, dl
or cl, al
mov eax, ecx
xor al, sil
xor sil, 1
xor al, 1
or sil, cl
xor sil, 1
or sil, al
mov edi, esi
xor dil, 1
mov ebx, esi
and bl, dil
xor bl, 1
mov eax, edi
xor al, bl
or bl, dil
xor bl, 1
or bl, al
mov eax, ebx
xor al, dil
or bl, dil
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, ebx
and al, cl
mov edx, ebx
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
or cl, bl
mov edx, eax
xor dl, 1
or dl, cl
xor cl, al
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and dl, r11b
and cl, r10b
or cl, dl
mov edx, eax
xor dl, r11b
or al, r11b
xor al, 1
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, cl
xor cl, 1
and dl, cl
or dl, bl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
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 r10d, r9d
or r10b, cl
xor cl, r8b
mov edx, r8d
and dl, dil
mov ebx, edi
xor bl, r8b
and dil, bl
and bl, r8b
xor r8b, al
xor r8b, 1
or r8b, al
xor cl, 1
xor r10b, 1
or r10b, cl
mov eax, r10d
xor al, r8b
or r10b, r8b
xor r10b, 1
mov ecx, r10d
and cl, al
xor r10b, al
or r10b, cl
and sil, r9b
or dl, sil
xor r9b, dl
and r9b, dl
xor dil, 1
xor bl, 1
mov eax, edi
xor al, bl
or bl, dil
xor bl, 1
or bl, al
xor bl, r9b
mov eax, ebx
not al
and al, r9b
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dl
xor cl, al
and cl, al
mov edx, ebx
xor dl, 1
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
and al, bl
or al, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov r15d, edx
xor r15b, 1
mov eax, edx
and al, r15b
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
or r15b, dl
mov edx, r15d
xor dl, al
or r15b, al
xor r15b, 1
or r15b, dl
mov r8d, r15d
xor r8b, 1
mov esi, r10d
xor sil, 1
mov edx, r10d
or dl, sil
mov r13d, edx
xor r13b, 1
mov r9d, r8d
or r9b, r15b
mov ebx, r9d
xor bl, 1
mov r14d, edx
and r14b, r13b
xor dl, r14b
xor r14b, 1
or r14b, r13b
xor r14b, 1
or r14b, dl
mov r11d, r10d
and r11b, sil
mov edi, esi
xor dil, r11b
mov eax, r11d
xor al, 1
mov ebp, r13d
xor bpl, r10b
or r13b, r10b
xor r11b, r10b
or r10b, al
xor r10b, 1
or r10b, dil
xor r10b, r14b
xor r13b, 1
or r13b, bpl
xor r13b, 1
mov edx, r10d
and dl, r13b
xor r13b, r10b
or r13b, dl
mov edx, ebx
and dl, r9b
xor dl, 1
mov ecx, edx
xor cl, r9b
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, r8b
and dl, r15b
or dl, cl
xor r9b, r15b
or bl, r8b
xor bl, 1
or bl, r9b
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, r13b
and bl, cl
and cl, r13b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
or al, sil
xor al, 1
or al, r11b
mov edx, eax
xor dl, 1
and dl, r8b
and al, r15b
or al, dl
mov edx, esi
xor dl, r15b
or sil, r15b
xor sil, 1
or sil, dl
mov edx, esi
xor dl, al
xor al, 1
xor dl, 1
or al, sil
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, 1
and bl, dl
or dl, al
xor dl, 1
and al, cl
or al, bl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov byte [rsp + 7], al
mov ecx, dword [0x18009c24c]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x81410201
mov eax, ebp
and eax, 0xc060044
or eax, edx
xor eax, 0xc060044
mov edx, ebp
xor edx, 0x8d470245
and edx, ebp
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x8f065d6b
and edx, 0x70f9a294
or edx, eax
mov eax, edx
xor eax, 0xb1b280c1
xor edx, 0x411606
and edx, 0x4c4d3616
and eax, 0xb3b2c9e9
or eax, edx
mov edx, eax
xor edx, 0xb2008181
and edx, 0xf645a797
xor eax, 0x8081000
and eax, 0x9ba5868
or eax, edx
mov ebx, eax
xor ebx, 0xf645a797
and ebx, eax
and ecx, 0xf6d5d977
and ebp, 0x92a2688
or ebp, ecx
mov ecx, ebp
xor ecx, 0x92a2688
xor ebp, 0xe404c846
and ebp, 0xe506c846
mov eax, ecx
and eax, 0x1af937b9
or eax, ebp
xor eax, 0xecbc902e
and ecx, 0x9ba5868
or ecx, eax
mov eax, ecx
not eax
mov edx, ebx
not edx
mov ebp, edx
or ebp, ecx
not ebp
and edx, 0xe4c9223f
and ebx, 0x1b36ddc0
or ebx, edx
and ecx, 0xe4c9223f
and eax, 0x1b36ddc0
or eax, ecx
xor eax, ebx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x888001
mov edx, eax
and edx, 0x45021d0
or edx, ecx
xor edx, 0x45021d0
and eax, 0xfb275e2e
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x47aedafc
and eax, 0xb8512503
or eax, ecx
mov ebx, eax
xor ebx, 0xb533dcba
xor eax, 0x4acc2345
mov ecx, eax
and ecx, 1
mov edi, ebx
and edi, 0xfffffffe
or edi, ecx
not edi
or edi, eax
mov r9d, edi
not r9d
and eax, 0x88efb556
mov edx, ebx
and edx, 0x77104aa8
or edx, eax
xor edx, 0x77104aa8
and ebx, 1
or ebx, edx
mov r8d, ebx
mov edx, ebx
xor edx, 0x328582b8
and edx, ebx
not ebx
and ebx, 0x91d9f404
and r8d, 0x6e260bfb
or r8d, ebx
mov ebp, r8d
xor ebp, 0x6e260bfb
mov eax, edi
xor eax, 0xcd7a7d47
and eax, edi
mov ecx, r9d
and ecx, 0xcd7a7d47
mov ebx, eax
and ebx, ecx
xor ecx, eax
mov eax, ebp
and eax, 0x328582b8
or ecx, ebx
mov ebx, eax
and ebx, edx
xor edx, eax
mov r10d, dword [0x18009c250]
xor r8d, 0x91d9f404
or edx, ebx
mov ebx, ecx
not ebx
and ebx, edx
not edx
and edx, ecx
or edx, ebx
mov ecx, r9d
and ecx, 0xb03d7cbd
and edi, 0x4fc28342
or edi, ecx
or r9d, r8d
and r8d, 0xb03d7cbd
and ebp, 0x4fc28342
or ebp, r8d
xor ebp, edi
not r9d
or r9d, ebp
not r9d
mov ecx, edx
and ecx, r9d
xor r9d, edx
or r9d, ecx
mov esi, r9d
not esi
mov ecx, esi
and ecx, 0x6b83de90
mov edi, r9d
and edi, 0x947c216f
or edi, ecx
mov ecx, edi
xor ecx, 0x80102167
xor edi, 0x6b019400
and edi, 0x7f6d9408
and ecx, 0x80926bf7
or ecx, edi
mov ebp, ecx
xor ebp, 0x4b4c9408
xor ecx, 0x9221c3
and ecx, 0x34b321c3
and ebp, 0xcb4cde3c
or ebp, ecx
mov ecx, ebp
xor ecx, 0x430c1e28
xor ebp, 0x30b32080
and ebp, 0xb8f3e094
and ecx, 0x470c1f6b
or ecx, ebp
mov ebp, ecx
xor ebp, 0xa0012094
xor ecx, 0x4600102a
and ecx, 0x5ef2d02a
and ebp, 0xa10d2fd5
or ebp, ecx
mov ebx, ebp
xor ebx, 0xa10d2fd5
mov ecx, esi
and ecx, 0xc6b92be6
and r9d, 0x3946d419
or r9d, ecx
xor r9d, 0x3946d419
xor esi, r9d
and esi, r9d
mov ecx, ebp
xor ecx, 0x18600002
and ecx, 0xb9602983
xor ebp, 0x40ce9877
and ebp, ebx
and ebx, 0x469fd67c
or ebx, ecx
mov ecx, ebx
xor ecx, 0x469fd67c
mov edi, esi
not edi
xor ebx, 0x58a39e21
and ebx, ecx
mov edx, esi
xor edx, 0xe1c3b7a2
and edx, edi
and esi, 0x1e3c485d
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, ebp
not eax
and eax, 0x1b990308
and ebp, 0xe466fcf7
or ebp, eax
mov eax, esi
not eax
and eax, 0x1b990308
and esi, 0xe466fcf7
or esi, eax
xor esi, ebp
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x92223f69
and esi, 0x6dddc096
or esi, edx
or ecx, edi
and edi, 0x92223f69
and eax, 0x6dddc096
or eax, edi
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa963fdb4
and eax, ecx
and ecx, 0x569c024b
or ecx, edx
xor ecx, 0x569c024b
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x84f4e96c
mov edx, ecx
and edx, 0x7b0b1693
or edx, eax
mov eax, edx
xor eax, 0x7b0b1693
xor edx, 0x84b08004
and edx, 0xd5ba8496
mov ebp, eax
and ebp, 0x2a457b69
or ebp, edx
xor ebp, 0x2a457b69
or ebp, eax
and eax, 0x2d809743
and ecx, 0xd27f68bc
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2d809743
and ecx, 0xd27f68bc
or ecx, eax
mov eax, ebp
not eax
and eax, 0xcad826fb
and ebp, 0x3527d904
or ebp, eax
mov eax, ebp
xor eax, 0x423d100
mov edx, ecx
not edx
xor ebp, 0xcad826fb
mov ebx, edx
and ebx, 0xb3d42c84
and ecx, 0x4c2bd37b
or ecx, ebx
or edx, ebp
and ebp, 0xb3d42c84
and eax, 0x4c2bd37b
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xf3a85955
and eax, edx
and edx, 0xc57a6aa
or edx, ecx
xor edx, 0xc57a6aa
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
setne dl
sete cl
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl al
xor cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov r9d, ecx
xor r9b, 1
mov eax, edx
xor al, r8b
and dl, al
and al, r8b
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, al
xor bl, 1
or bl, cl
and dl, al
mov r8d, edx
and r8b, al
xor dl, al
or dl, r8b
and cl, dl
xor dl, 1
and dl, r9b
or dl, cl
mov r8d, edx
xor r8b, 1
mov ecx, edx
and cl, r8b
mov eax, ecx
xor al, 1
or al, r8b
xor r8b, bl
xor bl, 1
xor cl, dl
xor al, 1
or al, cl
xor al, bl
or dl, bl
xor dl, 1
or dl, r8b
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov byte [rsp + 6], al
mov eax, dword [0x18009c26c]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
xor ebx, 0x1f3dee46
and ebx, ebp
mov r9d, ebp
mov ecx, ebp
xor ecx, 0x6d7841d0
and ecx, ebp
not ebp
mov eax, ebp
and eax, 0x1f3dee46
mov edi, eax
and edi, ebx
xor ebx, eax
or ebx, edi
mov eax, ebx
not eax
and eax, 0xe0c211b9
and ebx, 0x1f3dee46
or ebx, eax
mov eax, ebx
not eax
and ebx, 0x7cc88635
mov edi, eax
and edi, 0x833779ca
or edi, ebx
xor edi, 0x7cc88634
and eax, 1
or eax, edi
mov ebx, eax
not ebx
and ebx, 0xf8592ea3
and eax, 0x7a6d15c
or eax, ebx
mov ebx, eax
xor ebx, 0x7a6d15c
mov edi, ebp
and edi, 0x2eeeb512
and r9d, 0xd1114aed
or r9d, edi
xor r9d, 0x2eeeb513
or r9d, ebp
mov edi, r9d
not edi
mov esi, eax
xor esi, 0x60492423
and esi, 0x6149e53b
xor eax, 0x85321be1
and eax, ebx
and ebx, 0x9eb61ac4
or ebx, esi
mov r8d, ebx
xor r8d, 0x9eb61ac4
mov esi, r9d
and esi, 0x58e412e7
xor r9d, 0x7d6b3542
and r9d, edi
and edi, 0xa71bed18
or edi, esi
xor ebx, 0xe3dd2f86
and ebx, r8d
mov esi, ebx
and esi, eax
xor eax, ebx
mov ebx, edi
xor ebx, 0xa71bed18
xor edi, 0xda70d85a
and edi, ebx
or eax, esi
mov esi, edi
and esi, r9d
xor r9d, edi
or r9d, esi
mov edi, eax
not edi
and edi, 0xc2e7f36f
and eax, 0x3d180c90
or eax, edi
mov edx, r9d
not edx
and edx, 0xc2e7f36f
and r9d, 0x3d180c90
or r9d, edx
xor r9d, eax
mov eax, r8d
and eax, ebx
xor ebx, r8d
or ebx, eax
mov edi, r9d
not edi
mov edx, edi
and edx, 0xf2d7a6c4
and r9d, 0xd28593b
or r9d, edx
mov edx, ebx
not edx
or edi, ebx
and ebx, 0xf2d7a6c4
and edx, 0xd28593b
or edx, ebx
xor edx, r9d
not edi
or edi, edx
and ebp, 0x6d7841d0
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0x7be1abf7
and ecx, 0x841e5408
or ecx, edx
mov edx, ecx
xor edx, 0x41640000
mov ebx, edi
not ebx
mov ebp, ebx
and ebp, 0xae8a77fe
mov eax, edi
xor eax, 0xae8a77fe
and eax, edi
xor ecx, 0x6886226
and ecx, 0xae8a77fe
and edx, 0x51758801
or edx, ecx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb66d1c67
and eax, 0x4992e398
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0xb66d1c67
and edx, 0x4992e398
or edx, ecx
xor edx, eax
mov eax, edx
and edx, edi
mov ecx, dword [0x18009c270]
not eax
and ebx, eax
or edx, ebx
xor eax, edx
test eax, edx
setne r13b
sete bl
cmp ecx, 0xa
setl r8b
cmp ecx, 9
setg r9b
mov eax, r9d
xor al, bl
and al, r9b
mov edx, r13d
and dl, r8b
mov ecx, r9d
and cl, bl
or cl, dl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
xor r13b, bl
and r13b, bl
mov ecx, r13d
xor cl, 1
or r13b, cl
mov edx, ecx
xor dl, r13b
or r13b, cl
xor r13b, 1
or r13b, dl
mov ecx, r13d
xor cl, 1
and r13b, cl
xor r13b, 1
mov edx, r13d
xor dl, cl
or r13b, cl
xor r13b, 1
or r13b, dl
and r9b, r13b
xor r13b, 1
and r13b, r8b
or r13b, r9b
mov ecx, r13d
xor cl, 1
mov edx, eax
xor dl, cl
xor dl, 1
mov ebx, eax
or bl, r13b
xor bl, 1
or bl, dl
or cl, al
xor cl, 1
xor r13b, al
and r13b, al
mov eax, ecx
and al, r13b
xor r13b, cl
or r13b, al
xor r13b, 1
mov eax, ebx
or al, r13b
xor al, 1
xor r13b, bl
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov rax, qword [rsp + 0x10]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], r12
mov qword [rsp + 8], r12
test byte [rsp + 7], 1
je 0x18003fb70
mov rdi, qword [rsp + 8]
mov rdi, qword [rdi]
cmp rdi, qword [rsp + 0x20]
je 0x18003fb82
mov rax, qword [rsp + 0x18]
test byte [rsp + 6], 1
je 0x18003fb80
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x18003f650
movabs rbp, 0xce97e0dcd38b7d6b
movabs rcx, 0xa5ab1f61e230e3c
mov rbx, rcx
add rcx, rbp
sub rbp, rcx
movabs rcx, 0xf65e8d4a477ff8c2
add rax, rcx
add rax, rbp
sub rax, rcx
movabs rdx, 0x8188234897094a17
add rax, rdx
movabs rcx, 0xaed5a868da6e0b0
sub rax, rcx
add rax, rbx
add rax, rcx
movabs rcx, 0x42231693dd4c66a9
add rax, rcx
movabs rbp, 0x2a70092af4d8a352
mov rsi, rbp
add rax, rbp
sub rax, rcx
movabs rcx, 0xfb9ed4ebeb651337
add rax, rcx
movabs rbp, 0x64ce914be8cffb1f
mov rbx, rbp
sub rax, rbp
sub rax, rcx
sub rax, rsi
movabs rcx, 0x3ebd0bc507a4a086
mov rsi, rcx
add rax, rcx
movabs rcx, 0x6ecb902ef147ec47
mov rbp, rcx
sub rax, rcx
sub rax, rsi
sub rax, qword [rsp + 0x10]
movabs rcx, 0x77c39080f9fff6f5
add rax, rcx
add rax, rbp
sub rcx, rax
movabs rbp, 0xb2b2d56daeff22e8
lea rax, [rbx + rbp]
sub rbp, rax
add rbp, rcx
movabs rax, 0xdeefcf431b9b87e1
sub rbp, rax
add rbp, rdx
movabs r10, 0xd58354af9ff5ac49
add rbp, r10
add rbp, rax
sub r10, rbp
mov qword [rsp + 8], rdi
je 0x18003fb86
mov r9, qword [rdi + 0x60]
xor esi, esi
mov rdi, r10
nop word cs:[rax + rax]
nop dword [rax]
movzx eax, word [r9 + rsi*2]
mov rcx, qword [rsp + 0x10]
movsx ecx, byte [rcx + rsi]
lea ebp, [rax - 0x41]
cmp bp, 0x19
ja 0x18003f7b0
test r13b, 1
je 0x18003fb50
lea ebp, [rax + 0x20]
jmp 0x18003f7bc
mov ebp, eax
test r13b, 1
je 0x18003fb60
lea ebx, [rcx - 0x41]
lea edx, [rcx + 0x20]
cmp bl, 0x1a
cmovae edx, ecx
sub ebp, edx
sete r15b
setne r12b
test ax, ax
setne r8b
sete r14b
mov eax, r14d
xor al, r8b
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
mov r11d, r8d
or r11b, dl
and dl, r14b
mov ecx, r8d
and cl, al
or cl, dl
xor al, r14b
xor r11b, 1
or r11b, al
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov eax, r12d
xor al, r15b
and r12b, al
mov ecx, r12d
xor cl, 1
mov edx, eax
xor dl, 1
and cl, r12b
and dl, al
mov ebx, r12d
and bl, cl
xor cl, r12b
or cl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, cl
mov ecx, r12d
and cl, al
xor r12b, al
or r12b, cl
xor r12b, 1
mov eax, edx
and al, r12b
xor r12b, dl
or r12b, al
mov ecx, r11d
xor cl, 1
mov eax, ecx
and al, r11b
xor al, 1
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
mov edx, r12d
xor dl, al
or al, r12b
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
xor r12b, cl
or r12b, cl
mov r11d, r12d
xor r11b, 1
mov edx, ebx
and dl, al
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and cl, r11b
and dl, r12b
or dl, cl
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
xor r12b, 1
mov eax, edx
and al, r12b
xor r12b, dl
or r12b, al
xor r14b, r15b
mov r11d, r14d
xor r11b, 1
mov ecx, r8d
and cl, r15b
xor r8b, r15b
or cl, r8b
mov edx, ecx
xor dl, r8b
xor r8b, 1
xor dl, 1
or r8b, cl
xor r8b, 1
or r8b, dl
mov ecx, r8d
xor cl, 1
mov ebx, ecx
and bl, r8b
mov edx, ebx
xor bl, cl
mov r15d, r11d
xor r15b, cl
or cl, r11b
and r11b, r14b
xor r11b, 1
mov eax, r11d
xor al, r14b
or r11b, r14b
xor r11b, 1
or r11b, al
xor dl, 1
or dl, r8b
xor dl, 1
or dl, bl
mov eax, r11d
xor al, 1
and al, dl
xor dl, 1
and dl, r11b
or dl, al
xor cl, 1
or cl, r15b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, bl
or bl, al
xor bl, 1
and al, dl
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
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 eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
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 eax, ecx
xor al, 1
mov edx, r12d
and dl, cl
xor cl, r12b
xor r12b, 1
and al, r12b
or dl, al
xor r12b, dl
and r12b, dl
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov edx, eax
and dl, r12b
mov ebx, r12d
xor bl, cl
or cl, r12b
xor r12b, 1
xor al, 1
and al, r12b
or al, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18003fb40
xor al, cl
test al, 1
jne 0x18003fb40
movabs rcx, 0xfc4c10b58a118137
mov rax, rcx
movabs rdx, 0x55806cdcc46ccf73
mov rbp, rdx
sub rax, rdx
sub rax, rcx
movabs rcx, 0xfb674c937045c146
add rax, rcx
movabs rdx, 0xc5c03ad1f3525321
sub rax, rdx
sub rax, rcx
add rax, rbp
movabs rcx, 0xf87eb24a3fbfc7d9
sub rax, rcx
movabs rbp, 0xafc51ea2844c057e
add rax, rbp
add rax, rcx
sub rax, rbp
movabs rcx, 0x62f4ada8812d46fb
add rax, rcx
add rax, rdx
sub rcx, rax
movabs rax, 0x23d954d8e427974e
mov rdx, rax
sub rdi, rax
movabs rax, 0xb7c493c8d38a2396
mov rbx, rax
add rdi, rax
add rdi, rdx
add rcx, rdi
movabs rdx, 0xd4f5779e7226bb6f
mov rax, rdx
sub rax, rcx
movabs rcx, 0xc804590f1c04b383
mov rbp, rcx
add rax, rcx
mov rcx, rdx
sub rcx, rax
movabs rax, 0x8cd27c023145a49
sub rcx, rax
sub rcx, rbx
add rcx, rax
movabs rdi, 0xec8d16afc04408bb
add rcx, rdi
add rcx, rbp
not rdi
add rdi, rcx
add rsi, 1
cmp r10, rsi
jne 0x18003f780
jmp 0x18003fb8c
test ebp, ebp
jne 0x18003f614
jmp 0x18003fb8c
jmp 0x18003fb50
jmp 0x18003fb60
jmp 0x18003fb70
jmp 0x18003fb80
xor eax, eax
jmp 0x18003fb95
test r13b, 1
je 0x18003fbb0
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 0x18003fbb0