Function at 0x1800295f0
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x40
mov qword [rsp + 0x10], rcx
mov eax, dword [0x180087264]
mov r8d, dword [0x180087268]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov ecx, edi
and ecx, edx
mov ebx, ecx
not ebx
mov eax, edx
and eax, 0xedef1fe3
mov esi, edx
and edx, 0xf6ddf851
mov ebp, edi
and ebp, 0x92207ae
or ebp, edx
xor ebp, 0x92207ae
or ebp, edi
and edi, 0x1210e01c
or edi, eax
or esi, ebx
and ebx, 0xedef1fe3
and ecx, 0x1210e01c
or ecx, ebx
xor ecx, edi
not esi
or esi, ecx
mov ebx, esi
mov eax, esi
xor eax, 0xf1106568
and eax, esi
not esi
mov edx, ebp
not edx
and edx, 0x93be4c1e
and ebp, 0x6c41b3e1
or ebp, edx
mov r9d, ebp
xor r9d, 0x6c41b3e1
and esi, 0x99bb090c
and ebx, 0x6644f6f3
or ebx, esi
mov r10d, ebx
xor r10d, 0x6644f6f3
mov r11d, ebp
xor r11d, 0x3b24818
mov ecx, ebx
xor ecx, 0x68ab6c64
and ecx, r10d
mov edx, r9d
or edx, 0xeef9a97
mov r14d, edx
not r14d
xor ebp, 0x9d51d689
and ebp, r9d
mov esi, ecx
not esi
mov edi, eax
not edi
mov r15d, esi
and r15d, 0x832af2da
and ecx, 0x7cd50d25
or ecx, r15d
or esi, edi
and edi, 0x832af2da
and eax, 0x7cd50d25
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov eax, ebp
not eax
mov ecx, edx
and ecx, 0xc1ed369b
and r14d, 0x30104160
or r14d, ecx
or edx, eax
and eax, 0xc1ed369b
and ebp, 0x3e12c964
or ebp, eax
xor ebp, r14d
not edx
or edx, ebp
mov eax, esi
not eax
and eax, 0xfeaa3e5f
and esi, 0x155c1a0
or esi, eax
mov eax, edx
not eax
and eax, 0xfeaa3e5f
and edx, 0x155c1a0
or edx, eax
xor edx, esi
xor ebx, 0x99bb090c
mov eax, ebx
and eax, 0xd84cb4e7
and r10d, 0x27b34b18
or r10d, eax
or ebx, r9d
and r9d, 0xd84cb4e7
and r11d, 0x27b34b18
or r11d, r9d
xor r11d, r10d
not ebx
or ebx, r11d
mov eax, ebx
not eax
and eax, 0xdfe189e6
and ebx, 0x201e7619
or ebx, eax
mov ecx, ebx
xor ecx, 0x200a2601
xor ebx, 0xdfe189e6
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x1815503a
and edx, 0xe7eaafc5
or edx, ebp
or eax, ebx
and ebx, 0x1815503a
and ecx, 0xe7eaafc5
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x3680a80d
mov r10d, eax
and r10d, 0xc97f57f2
or r10d, ecx
mov ecx, r10d
xor ecx, 0xc16f1650
xor r10d, 0x3680a80d
mov edx, esi
and edx, eax
mov ebp, edx
not ebp
mov ebx, r10d
and ebx, 0x89041ab
and ecx, 0xf76fbe54
or ecx, ebx
or r10d, ebp
and ebp, 0x89041ab
and edx, 0xf76fbe54
or edx, ebp
xor edx, ecx
not r10d
or r10d, edx
mov r9d, r10d
not r9d
mov ecx, r9d
and ecx, 0x7544b4cd
mov edx, r10d
and edx, 0x8abb4b32
or edx, ecx
xor edx, 0xf2bc1c56
or edx, r9d
mov ecx, esi
and ecx, 0x87f8a89b
and eax, 0x78075764
or eax, ecx
xor esi, eax
and esi, eax
mov ebp, esi
mov r15d, esi
xor r15d, 0x7f2878c1
and r15d, esi
not esi
and esi, 0xe9c34638
and ebp, 0x163cb9c7
or ebp, esi
mov edi, ebp
xor edi, 0x163cb9c7
mov ebx, edx
xor ebx, 0x80d7873e
mov r14d, ebx
and r14d, edx
mov r11d, edx
and r11d, edi
xor edi, edx
not edx
and ebx, edx
xor ebp, 0x69004000
or ebp, 0x80d7873e
mov edx, ebp
not edx
mov esi, r14d
not esi
mov ecx, ebx
not ecx
mov eax, esi
and eax, 0x4df729b7
and r14d, 0xb208d648
or r14d, eax
or esi, ecx
and ecx, 0x4df729b7
and ebx, 0xb208d648
or ebx, ecx
xor ebx, r14d
not esi
or esi, ebx
mov eax, r15d
not eax
mov ecx, ebp
and ecx, 0xd8f0f046
and edx, 0x27080881
or edx, ecx
or ebp, eax
and eax, 0xd8f0f046
and r15d, 0x270f0fb9
or r15d, eax
xor r15d, edx
not ebp
or ebp, r15d
mov eax, esi
not eax
and eax, 0xfdad2f6f
and esi, 0x252d090
or esi, eax
mov eax, ebp
not eax
and eax, 0xfdad2f6f
and ebp, 0x252d090
or ebp, eax
xor ebp, esi
or edi, r11d
not edi
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov eax, edi
not eax
or edi, 0x66ec44e1
mov ecx, edi
not ecx
or eax, 0x9913bb1e
mov esi, eax
not esi
and edi, 0x10912dc1
and ecx, 0x8902921e
or ecx, edi
and eax, 0x10912dc1
and esi, 0x666c4020
or esi, eax
xor esi, ecx
mov eax, esi
not eax
and eax, 0xe114ec7b
and esi, 0x1eeb1384
or esi, eax
mov ecx, r10d
xor ecx, 0x574f29a3
and ecx, r9d
mov ebx, r9d
or ebx, 0x574f29a3
mov edx, ebx
not edx
mov eax, ecx
not eax
mov edi, eax
and edi, 0x4346e96e
and ecx, 0xbcb91691
or ecx, edi
or eax, ebx
and ebx, 0x4346e96e
and edx, 0xa8b01610
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x574f29a2
and eax, 0xa8b0d65d
or eax, ecx
and r10d, 0xad7a9d1f
mov ecx, r9d
and ecx, 0x528562e0
or ecx, r10d
xor ecx, 0x528562e1
and r9d, 0xfffffffe
or r9d, ecx
mov ecx, r9d
not ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xf4c3e892
and eax, 0xb3c176d
or eax, ebx
or edx, r9d
and r9d, 0xf4c3e892
and ecx, 0xb3c176d
or ecx, r9d
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xa22326bd
and eax, edx
and edx, 0x5ddcd942
or edx, ecx
mov ecx, edx
xor ecx, 0x44c5000
xor edx, 0xa22326bd
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xdb91a9cf
and ecx, 0x246e5630
or ecx, edi
or edx, ebx
and ebx, 0xdb91a9cf
and eax, 0x246e5630
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov ebp, esi
not ebp
mov ebx, edx
not ebx
mov edi, ebp
or edi, ebx
mov eax, edi
not eax
and ebp, 0x9d58ab06
and esi, 0x62a754f9
or esi, ebp
and ebx, 0x9d58ab06
and edx, 0x62a754f9
or edx, ebx
xor edx, esi
mov ebp, edx
not ebp
mov ecx, edi
and ecx, 0x7a4f405e
and eax, 0x85b0bfa1
or eax, ecx
or edi, ebp
and ebp, 0x7a4f405e
and edx, 0x85b0bfa1
or edx, ebp
xor edx, eax
not edi
or edi, edx
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x7fbfcacb
mov eax, esi
and eax, edi
or esi, edi
and edi, 0x80403534
or edi, ecx
mov ecx, edi
xor ecx, 0x510
xor edi, 0x7fbfcacb
mov edx, eax
not edx
mov ebx, edi
and ebx, 0xb8f7b8a6
and ecx, 0x47084759
or ecx, ebx
or edi, edx
and edx, 0xb8f7b8a6
and eax, 0x47084759
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x6dc29130
and edi, 0x923d6ecf
or edi, eax
mov eax, edi
xor eax, 0x82302249
xor edi, 0x4c021120
and edi, 0x5c0f5da6
and eax, 0xa3f0a259
or eax, edi
mov edx, eax
xor edx, 0x10034520
xor eax, 0x1500018
and eax, 0x4d5c189e
and edx, 0xb2a3e761
or edx, eax
mov eax, edx
xor eax, 0x21e200
xor edx, 0x4d5c189e
mov ebp, esi
not ebp
mov ebx, edx
or ebx, esi
mov ecx, ebx
not ecx
and edx, 0xb3860def
and eax, 0x4c79f210
or eax, edx
and esi, 0xb3860def
and ebp, 0x4c79f210
or ebp, esi
xor ebp, eax
mov eax, ebp
not eax
mov edx, ebx
and edx, 0xb3bdfcdc
and ecx, 0x4c420323
or ecx, edx
or ebx, eax
and eax, 0xb3bdfcdc
and ebp, 0x4c420323
or ebp, eax
xor ebp, ecx
not ebx
or ebx, ebp
mov ebp, ebx
not ebp
mov edx, ebp
and edx, 0x15f3da82
mov eax, ebx
and eax, 0xea0c257d
or eax, edx
mov edx, eax
xor edx, 0x2010
xor eax, 0x4708880
mov ecx, ebx
xor ecx, 0x6e70ac91
and ecx, ebx
or eax, 0x918f536e
mov edi, ecx
not edi
mov esi, eax
and esi, 0xfbebc465
and edx, 0x4102890
or edx, esi
or eax, edi
and edi, 0xfbebc465
and ecx, 0x4143b9a
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6e70ac91
and eax, 0x918f536e
or eax, ecx
and ebp, 0x73d6ee06
and ebx, 0x8c2911f9
or ebx, ebp
mov ecx, ebx
xor ecx, 0x42900c0
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xc8c4313d
and eax, 0x373bcec2
or eax, ebp
xor ebx, 0x40c42004
and ebx, 0xc8c4313d
and ecx, 0x373bcec2
or ecx, ebx
xor ecx, eax
xor edx, ecx
test edx, ecx
sete r9b
setne al
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r8b
mov edx, eax
xor dl, r8b
mov ecx, edx
and cl, al
and al, r8b
or al, dl
and dl, r8b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, r11d
and bl, cl
and dl, r8b
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, r11d
and bl, r9b
xor r11b, r9b
or r11b, bl
mov ebx, r11d
xor bl, al
or r11b, al
xor r11b, 1
mov eax, r11d
and al, bl
xor r11b, bl
or r11b, al
mov r8d, edx
and r8b, cl
mov eax, edx
and al, r8b
xor r8b, dl
or r8b, al
mov r9d, r11d
xor r9b, 1
and r11b, r9b
mov eax, r9d
and al, r11b
xor r11b, r9b
or r11b, al
xor r8b, 1
xor dl, cl
and dl, cl
mov r10d, r11d
xor r10b, 1
mov eax, r10d
or al, r11b
mov edi, eax
xor dil, 1
mov esi, edx
xor sil, 1
mov ecx, esi
and cl, dl
mov ebx, esi
and bl, cl
xor cl, sil
or cl, bl
xor cl, 1
or sil, dl
xor sil, 1
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov ecx, eax
and cl, dil
xor cl, 1
mov edx, edi
xor dl, cl
or cl, dil
xor cl, 1
or cl, dl
xor cl, r9b
mov edx, eax
and dl, r9b
xor al, r9b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, edx
xor bl, 1
xor dl, al
or bl, cl
xor bl, 1
or bl, dl
xor bl, sil
mov r9d, ebx
xor r9b, 1
mov ecx, r10d
and cl, r11b
mov edx, r10d
xor dl, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, dl
xor cl, r8b
mov edx, r8d
and dl, r10b
xor r10b, r8b
or r10b, dl
xor r10b, 1
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
mov ecx, r10d
xor cl, 1
mov edx, ebx
and dl, r9b
mov eax, edx
and al, bl
xor dl, bl
or dl, al
xor dl, cl
xor r10b, r9b
or cl, bl
xor cl, 1
or cl, r10b
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180029e14
xor dl, cl
test dl, 1
jne 0x180029e14
nop dword [rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x180029e00
mov rax, qword gs:[0x60]
mov r14, qword [rax + 0x18]
add r14, 0x10
mov eax, dword [0x18008724c]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x96d95541
mov ecx, edi
and ecx, 0x6926aabe
or ecx, edx
mov edx, ecx
not edx
and edx, 1
xor ecx, 0x96d95540
or ecx, edx
mov edx, eax
and edx, 0x615224cc
mov ebx, edi
and ebx, 0x9eaddb33
or ebx, edx
xor ebx, 0x9eaddb32
mov edx, ebx
xor edx, eax
and edx, ebx
mov ebp, edx
and edx, ecx
not ecx
not ebp
mov ebx, ecx
xor ebx, ebp
and ebx, ecx
and ebp, ecx
or ebp, edx
mov ecx, ebx
and ecx, ebp
xor ebp, ebx
or ebp, ecx
and eax, 0x4f092196
and edi, 0xb0f6de69
or edi, eax
mov eax, edi
not eax
and eax, 0x76529144
and edi, 0x89ad6ebb
or edi, eax
mov ecx, edi
xor ecx, 0x84844601
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0x9ce0af69
mov eax, ebp
and eax, 0x631f5096
or eax, ebx
xor edi, 0x395bb0d2
xor eax, 0x9ce0af69
or eax, edi
mov ebx, eax
not ebx
and edi, 0x5228893e
and ecx, 0xadd776c1
or ecx, edi
xor ecx, ebp
xor ecx, 0x5228893e
and ecx, ebp
mov edi, ecx
not edi
mov esi, eax
and esi, 0xb85dcbd5
and ebx, 0x47a2342a
or ebx, esi
or eax, edi
and edi, 0xb85dcbd5
and ecx, 0x47a2342a
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xf0599f21
and eax, 0xfa660de
or eax, ecx
and ebp, 0xf0599f21
and edx, 0xfa660de
or edx, ebp
xor edx, eax
not edx
or edx, ebx
cmp edx, 0xffffffff
setne r8b
cmp dword [0x180087250], 0xa
setl dl
mov r10d, r8d
xor r10b, dl
mov ecx, r10d
xor cl, 1
mov r9d, ecx
xor r9b, dl
xor r9b, 1
or r9b, cl
xor r9b, 1
mov r11d, r8d
and r11b, dl
or r11b, r10b
mov esi, r11d
xor sil, 1
or dl, r8b
xor dl, 1
or dl, r10b
mov eax, edx
xor al, 1
mov ebx, esi
and bl, r11b
mov ecx, eax
and cl, dl
mov r8d, ebx
and r8b, sil
xor bl, sil
or bl, r8b
mov r8d, ecx
and r8b, al
xor cl, al
or cl, r8b
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, r9d
xor dl, cl
mov ebx, r9d
or bl, cl
xor bl, 1
or bl, dl
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
xor cl, r9b
mov eax, ecx
xor al, 1
mov r9d, eax
and r9b, cl
mov edx, eax
xor dl, r9b
xor r9b, 1
or r9b, cl
xor r9b, 1
or r9b, dl
xor r9b, bl
xor al, bl
xor bl, 1
or cl, bl
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, r9b
xor r9b, 1
or r9b, cl
mov ecx, dword [0x18008726c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0xa8274cbb
mov edx, ebx
xor edx, 0xa8274cbb
and edx, ebx
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x6a7c2e0b
and edx, 0x9583d1f4
or edx, ecx
mov ecx, edx
xor ecx, 0x8a49d4c
xor edx, 0xc25b62b0
and ecx, 0x48fdfffc
mov ebp, edx
and ebp, 0xb7020003
or ebp, ecx
xor ebp, 0x77adca6a
and edx, 0x3f503596
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x95284080
and edx, 0x6ad7bf7f
or edx, ecx
mov ebp, edx
xor ebp, 0x6ad7bf7f
mov edi, esi
and edi, 0x31359847
mov ecx, ebx
and ecx, 0xceca67b8
or ecx, edi
xor ecx, 0xe65add1
or ecx, esi
mov edi, ecx
not edi
xor edx, 0x95284080
and edi, edx
or edx, ecx
not edx
and ecx, ebp
or ecx, edi
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
mov ebp, ecx
xor ebp, 0x3f503597
and ebp, ecx
not ecx
and ecx, 0x3c000597
and edx, 0x3503000
or edx, ecx
xor edx, 0x3503000
mov ecx, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov edx, esi
or edx, 0x40120796
mov ecx, edx
not ecx
or ebx, 0x80cde808
and ebx, 0x80dfef0e
and esi, 0x40000090
or esi, ebx
and edx, 0x80dfef0e
and ecx, 0x3f201061
or ecx, edx
xor ecx, esi
mov edx, ecx
not edx
and edx, 0x53b9b713
and ecx, 0xac4648ec
or ecx, edx
mov ebx, ecx
xor ebx, 0xec544f7a
mov eax, ebp
not eax
mov esi, eax
and esi, 0x3b65123
mov edx, ebp
and edx, 0x28410490
or edx, esi
mov edi, edx
xor edi, 0x8400410
xor edx, 0xc7b8a06f
xor ecx, 0x3ab2085
and ecx, 0xcfab20f7
mov esi, ebx
and esi, 0x3054df08
or esi, ecx
mov ecx, esi
xor ecx, 0x3054df08
xor esi, 0xe45c7544
and esi, ecx
mov ecx, eax
or ecx, 0x2bf755b3
and edx, 0xe7b9a0ef
and edi, 0x8465510
or edi, edx
mov edx, ecx
not edx
and ecx, 0xe7b9a0ef
and edx, 0x10000a00
or edx, ecx
and ebx, 0xd408aa4c
xor edx, edi
mov ecx, esi
and ecx, ebx
xor ebx, esi
or ebx, ecx
mov ecx, edx
not ecx
and ecx, 0x18ae5c10
and edx, 0xe751a3ef
or edx, ecx
mov ecx, ebx
not ecx
and ecx, 0x18ae5c10
and ebx, 0xe751a3ef
or ebx, ecx
xor r8b, 1
xor r9b, 1
or r9b, r8b
mov byte [rsp + 7], r9b
xor ebx, edx
mov ecx, ebx
and ebx, ebp
mov edx, dword [0x180087270]
not ecx
and eax, ecx
or ebx, eax
xor ecx, ebx
test ecx, ebx
setne r10b
sete bl
cmp edx, 9
setg r9b
cmp edx, 0xa
setl cl
or bl, cl
xor r9b, r10b
mov edx, ebx
xor dl, r9b
xor r9b, 1
xor dl, 1
or r9b, bl
xor r9b, 1
or r9b, dl
mov r8d, r9d
xor r8b, 1
mov edx, r10d
and dl, cl
mov eax, ecx
xor al, r10b
or dl, al
mov r11d, edx
not r11b
or cl, r10b
xor cl, 1
or cl, al
mov eax, ecx
not al
and al, dl
and r11b, cl
or r11b, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor r11b, 1
mov eax, r11d
xor al, cl
or r11b, cl
xor r11b, 1
or r11b, al
mov ecx, r11d
xor cl, 1
mov ebx, ecx
xor bl, r11b
and bl, cl
mov eax, r8d
and al, r9b
xor al, 1
mov r10d, eax
xor r10b, r8b
or al, r8b
xor al, 1
or al, r10b
mov edx, ebx
xor dl, 1
or dl, bl
xor dl, 1
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
mov ebx, edx
xor bl, 1
and bl, dl
mov r10d, ebx
and r10b, dl
xor bl, dl
or bl, r10b
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
or bl, dl
and r8b, cl
and r11b, r9b
or r11b, r8b
mov eax, r9d
xor al, cl
or cl, r9b
xor cl, 1
or cl, al
xor cl, 1
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ebx
xor al, 1
and dl, al
or al, cl
and cl, bl
xor al, 1
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov byte [rsp + 6], cl
mov rax, qword [rsp + 0x10]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 8], r14
mov rax, qword [rsp + 8]
mov rax, qword [rax]
mov qword [rsp + 8], rax
cmp rax, qword [rsp + 0x20]
je 0x18002aa22
mov rax, qword [rsp + 0x18]
test byte [rsp + 7], 1
je 0x18002aa10
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x18002a3a0
test byte [rsp + 6], 1
je 0x18002aa20
movabs rdx, 0x3ef8b660ebd86771
mov rcx, rdx
sub rcx, rax
sub rcx, rdx
movabs rdx, 0xa67913733b2023c7
mov rax, rdx
movabs rbp, 0x3f7d32c3799ee539
sub rax, rbp
sub rax, rdx
movabs r8, 0xe79b7d8cbec3a061
add rcx, r8
add rcx, rax
sub r8, rcx
movabs rax, 0x1d807458bf8e05db
sub r8, rax
movabs rbx, 0x69015a1865760cd
sub r8, rbx
add r8, rax
sub r8, rbp
movabs rax, 0x8c99326288a16429
sub r8, rax
movabs rcx, 0x230d4d9957011f71
mov rbp, rcx
add r8, rcx
add r8, rax
movabs rax, 0x28979846b18a754c
mov rdx, rax
add r8, rax
movabs rax, 0x3490f9a2f17f0b68
mov rcx, rax
sub r8, rax
sub r8, rdx
sub r8, qword [rsp + 0x10]
movabs rax, 0xafdabc1b7a2b6fd8
add r8, rax
add r8, rcx
sub r8, rax
movabs rax, 0x55cb3ad2de96e48b
mov rdx, rax
add r8, rax
movabs rax, 0xc58938c20236accf
mov rcx, rax
add r8, rax
sub r8, rdx
movabs rax, 0x28628344f6551223
add r8, rax
sub r8, rbp
sub r8, rax
movabs rax, 0xea657b087391d989
add r8, rax
sub r8, rcx
sub r8, rax
movabs rax, 0x973801eafab9f141
add r8, rax
add r8, rbx
sub r8, rax
movabs rcx, 0x9ddc815ed8ad8e7e
lea rax, [rcx + r8]
sub rcx, rax
movabs rax, 0x637cef49e4b820f6
mov rdx, rax
movabs rax, 0x4a306fd70ea09728
mov rbp, rax
add rax, rdx
add rax, rcx
sub rdx, rax
add rdx, rbp
je 0x18002a9e9
mov rax, qword [rsp + 8]
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x28], rax
xor ecx, ecx
nop dword [rax]
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x28]
movzx r13d, word [rax + rcx*2]
test r13d, r13d
sete r12b
setne r9b
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x38], rcx
movsx eax, byte [rax + rcx]
lea ecx, [r13 - 0x41]
lea r10d, [r13 + 0x20]
cmp cx, 0x1a
cmovae r10d, r13d
lea ecx, [rax - 0x41]
lea edx, [rax + 0x20]
cmp cl, 0x1a
cmovae edx, eax
sub r10d, edx
sete r15b
setne r11b
mov edx, r9d
xor dl, r12b
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
not cl
mov ebp, r11d
xor bpl, r15b
mov r14d, ebp
xor r14b, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov esi, ecx
xor sil, 1
mov eax, esi
or al, cl
xor al, 1
xor dl, al
mov edi, edx
xor dil, 1
and al, dil
mov ebx, eax
xor bl, 1
xor al, dl
or bl, dil
xor bl, 1
or bl, al
mov eax, r9d
or al, bl
mov edx, r9d
xor dl, bl
xor dl, 1
and dl, bl
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
and cl, r12b
mov eax, esi
and al, r9b
or al, cl
mov ecx, esi
and cl, r12b
xor sil, r12b
or sil, cl
xor al, 1
mov ecx, eax
xor cl, sil
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov eax, edx
xor al, 1
and bl, al
or al, cl
and cl, dl
or cl, bl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, r11d
or al, bpl
mov ebx, r11d
xor bl, bpl
mov edx, ebx
not dl
and dl, bpl
xor dl, 1
mov esi, eax
xor sil, dl
or dl, al
xor dl, 1
or dl, sil
and bl, bpl
and r14b, r15b
and bpl, r11b
or bpl, r14b
mov eax, ebx
and al, bpl
xor bpl, bl
or bpl, al
xor dl, 1
mov r14d, edx
and r14b, bpl
xor dl, bpl
or r14b, dl
xor r14b, 1
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
xor r14b, 1
mov eax, r14d
or al, cl
xor r14b, cl
xor r14b, 1
and r14b, cl
xor r14b, 1
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
or r12b, r15b
xor r12b, 1
or r13d, r10d
sete al
mov ecx, r12d
and cl, al
xor r12b, al
or r12b, cl
or r15b, r9b
and r11b, r9b
or r11b, al
xor r11b, 1
mov eax, r15d
xor al, r11b
or r11b, r15b
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
mov ecx, eax
and cl, r11b
xor al, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, al
xor cl, r12b
xor cl, 1
and r12b, cl
xor r12b, 1
mov eax, r12d
xor al, cl
or r12b, cl
xor r12b, 1
or r12b, al
mov ecx, r12d
xor cl, 1
mov eax, ecx
or al, r12b
mov edx, eax
xor dl, 1
and dl, r12b
or r12b, al
and al, cl
or al, dl
xor al, 1
mov ecx, r12d
xor cl, al
or al, r12b
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 ebp, eax
xor bpl, 1
mov ecx, eax
and cl, bpl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
or bpl, al
xor bpl, 1
mov eax, ecx
and al, bpl
xor bpl, cl
or bpl, al
mov r9d, ebp
xor r9b, 1
mov ecx, r14d
xor cl, 1
mov esi, ecx
and sil, r14b
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov r11d, esi
xor r11b, 1
mov ebx, r11d
or bl, sil
xor cl, r14b
and cl, r14b
mov eax, ecx
xor al, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov edx, eax
and dl, bl
xor bl, 1
xor al, 1
and al, bl
or al, dl
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, ebp
and cl, r9b
mov ebx, ecx
xor bl, 1
mov edx, r9d
xor dl, bl
or bl, r9b
xor bl, 1
or bl, dl
xor bl, 1
mov r12d, esi
and r12b, r11b
mov edi, r12d
and dil, sil
xor r12b, sil
mov r14d, ecx
and r14b, bpl
xor cl, bpl
or sil, bpl
or bpl, r9b
xor bpl, 1
mov r15d, ebx
and r15b, bpl
xor bpl, bl
or bpl, r15b
mov ebx, eax
xor bl, 1
and al, bl
mov edx, ebp
xor dl, 1
and bpl, dl
mov r15d, ebx
and r15b, al
xor al, bl
or al, r15b
mov ebx, edx
and bl, bpl
xor bpl, dl
or bpl, bl
xor bpl, al
mov eax, ebp
xor al, 1
or r12b, dil
or cl, r14b
xor cl, r12b
xor r11b, r9b
xor sil, 1
or sil, r11b
mov edx, esi
xor dl, cl
xor cl, 1
xor dl, 1
or cl, sil
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
and cl, al
or al, dl
mov ebx, eax
not bl
and bl, 1
and dl, bpl
or dl, cl
mov ecx, edx
and cl, 1
cmp bl, cl
jne 0x18002a9e0
xor dl, 1
or al, dl
xor al, 1
test al, 1
jne 0x18002a9e0
movabs rax, 0xb615ceda89b77040
mov rdx, rax
movabs rax, 0xb3389390320ef6d7
lea rcx, [rax + rdx]
sub rax, rcx
movabs rcx, 0x4736788926639fc
mov rbp, rcx
sub rax, rcx
movabs rcx, 0x4dd2a9326011acfd
sub rax, rcx
add rax, rbp
add rax, rcx
movabs rcx, 0x442217f2a633b5a6
sub rax, rcx
movabs rbp, 0xe9e6bae9fec3d6c
sub rax, rbp
add rax, rcx
movabs rcx, 0x2b6b4af5b6277541
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rsi, 0x1471250ca79e0c39
add rax, rsi
add rax, rbp
movabs rbx, 0x7fc60495ad70c33d
mov rcx, rbx
sub rcx, qword [rsp + 0x30]
movabs rdx, 0x6c1b3d6bc3681495
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0xff149ba6db283517
mov rbp, rdx
add rcx, rdx
mov rdx, rbx
sub rdx, rcx
mov rcx, rsi
sub rcx, rax
add rdx, rbp
movabs rax, 0xaa6279da48938a9c
sub rdx, rax
add rdx, rcx
add rdx, rax
movabs rax, 0x3964cb54b7dc092
mov rcx, rax
sub rdx, rax
movabs rax, 0x90c9f79fa53bbe72
sub rdx, rax
sub rdx, rdi
add rdx, rax
movabs rax, 0x4fcd40f7ac62ff3e
sub rdx, rax
add rdx, rcx
add rdx, rax
add rdx, 0xffffffffffffffff
mov rcx, qword [rsp + 0x38]
add rcx, 1
cmp r8, rcx
jne 0x18002a520
jmp 0x18002a9e9
test r10d, r10d
jne 0x18002a369
mov rax, qword [rsp + 8]
mov rax, qword [rax + 0x30]
add rsp, 0x40
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x18002aa10
jmp 0x18002aa20
xor eax, eax
jmp 0x18002a9f2