Function at 0x18001d410
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 rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0x18], rax
mov eax, dword [0x18007b274]
mov r9d, dword [0x18007b278]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, ecx
mov ebp, ebx
and ebp, eax
xor eax, ebx
or eax, ebp
mov edx, eax
not edx
and eax, 0x6344e8fe
and edx, 0x9cbb1701
or edx, eax
mov ebp, edx
xor ebp, 0x104a002
xor edx, 0x301101
and edx, 0x627059fd
and ebp, 0x9d8fa602
or ebp, edx
mov edx, ebp
xor edx, 0x148e2000
and ebx, 0x182ffa26
and ecx, 0xe7d005d9
or ecx, ebx
mov ebx, ecx
xor ebx, 0xe7d005d9
xor ecx, 0x10024822
and ecx, 0xd2c248f3
mov eax, ebx
and eax, 0x2d3db70c
or eax, ecx
xor eax, 0x2d3db70c
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xd9cc8a6c
and eax, 0x26337593
or eax, ecx
mov ecx, eax
xor ecx, 0x6127191
xor eax, 0xd9cc8a6c
xor ebp, 0x627059fd
mov ebx, ebp
or ebx, eax
not ebx
and ebp, 0xe9618e66
and edx, 0x169e7199
or edx, ebp
and eax, 0xe9618e66
and ecx, 0x169e7199
or ecx, eax
xor ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xefed390a
mov r8d, eax
and r8d, 0x1012c6f5
or r8d, edx
mov r10d, r8d
xor r10d, 0xefed390a
xor r8d, 0x1012c6f5
mov edx, r8d
and edx, 0x4ce86053
mov ebp, r10d
and ebp, 0xb3179fac
or ebp, edx
xor ebp, 0x2425752d
mov esi, ebp
xor esi, r8d
and esi, ebp
mov edx, eax
and edx, 0xfe7b6234
and ecx, 0x1849dcb
or ecx, edx
xor ecx, 0x694988b5
xor eax, ecx
and eax, ecx
mov r15d, esi
not r15d
mov ecx, r15d
and ecx, 0xf5632749
and esi, 0xa9cd8b6
or esi, ecx
mov r11d, esi
xor r11d, 0xa9cd8b6
mov r14d, eax
mov edx, eax
xor edx, 0x6c27d2d5
and edx, eax
not eax
and eax, 0xd48c34a8
and r14d, 0x2b73cb57
or r14d, eax
mov r12d, r14d
xor r12d, 0x3014205
mov ebx, esi
xor ebx, 0x9944f59c
and ebx, r11d
or r15d, 0x6c27d2d5
mov ebp, r15d
not ebp
xor r14d, 0xd48c34a8
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0xa983989f
and ebx, 0x567c6760
or ebx, edi
mov edi, r14d
or edi, 0x93d82d2a
or ecx, r15d
and r15d, 0xa983989f
and ebp, 0x12582520
or ebp, r15d
mov eax, edi
not eax
xor ebp, ebx
not ecx
or ecx, ebp
mov ebx, edx
not ebx
mov ebp, edi
and ebp, 0x977f31d5
and eax, 0x6800c200
or eax, ebp
or edi, ebx
and ebx, 0x977f31d5
and edx, 0x6880ce2a
or edx, ebx
xor edx, eax
not edi
or edi, edx
mov eax, ecx
not eax
and eax, 0xea269201
and ecx, 0x15d96dfe
or ecx, eax
mov eax, edi
not eax
and eax, 0xea269201
and edi, 0x15d96dfe
or edi, eax
xor edi, ecx
xor esi, 0xf5632749
mov eax, esi
and eax, 0xfc7e9dd2
and r11d, 0x381622d
or r11d, eax
or esi, r14d
and r14d, 0xfc7e9dd2
and r12d, 0x381622d
or r12d, r14d
xor r12d, r11d
not esi
or esi, r12d
mov eax, esi
not eax
and eax, 0x98158859
and esi, 0x67ea77a6
or esi, eax
xor esi, 0x67ea77a6
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
mov r11d, esi
xor r11d, 0x68cd157f
and r11d, esi
not esi
and esi, 0x68c50125
and eax, 0x8145a
or eax, esi
xor eax, 0x8145a
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov eax, r10d
and eax, 1
and r8d, 0xa191f5af
and r10d, 0x5e6e0a50
or r10d, r8d
xor r10d, 0xa191f5ae
mov ecx, eax
and ecx, r10d
xor r10d, eax
or r10d, ecx
mov ecx, r10d
mov eax, r10d
xor eax, 0x70eb7dae
and eax, r10d
not r10d
and r10d, 0x60401422
and ecx, 0x10ab698c
or ecx, r10d
mov edx, ecx
xor edx, 0x2a6104
xor ecx, 0xef549673
mov ebp, eax
not ebp
mov edi, ecx
and edi, 0xf0951ca9
and edx, 0x6a6106
or edx, edi
or ecx, ebp
and ebp, 0xf0951ca9
and eax, 0xf6ae356
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x645d50a5
and ecx, 0x9ba2af5a
or ecx, eax
mov edx, ecx
xor edx, 0xeb49d2f4
mov esi, r11d
not esi
mov eax, esi
and eax, 0xe64e408d
and r11d, 0x19b1bf72
or r11d, eax
mov r8d, r11d
xor r8d, 0x1a00f30
xor ecx, 0x14902d02
and ecx, 0x17996fc6
mov ebp, edx
and ebp, 0xe8669039
or ebp, ecx
mov r10d, ebp
xor r10d, 0xe8669039
xor r11d, 0xe64e408d
mov eax, r11d
or eax, 0x86cb2062
mov ebx, eax
not ebx
or esi, 0x7934df9d
mov edi, esi
not edi
xor ebp, 0x17996fc6
mov ecx, r10d
and ecx, 0x7934df9d
and edx, 0x86cb2062
or edx, ecx
and eax, 0xc38fdb66
and ebx, 0x38300499
or ebx, eax
and esi, 0xc38fdb66
and edi, 0x4402000
or edi, esi
xor edi, ebx
mov eax, edi
not eax
and eax, 0xc7f25051
and edi, 0x380dafae
or edi, eax
mov eax, edx
not eax
and eax, 0xc7f25051
and edx, 0x380dafae
or edx, eax
xor edx, edi
mov eax, r11d
and eax, 0x7c1bf042
and r8d, 0x83e40fbd
or r8d, eax
or r11d, ebp
and ebp, 0x7c1bf042
and r10d, 0x83e40fbd
or r10d, ebp
xor r10d, r8d
not r11d
or r11d, r10d
mov eax, r11d
not eax
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x9cddf44b
and edx, 0x63220bb4
or edx, ebp
or ecx, r11d
and r11d, 0x9cddf44b
and eax, 0x63220bb4
or eax, r11d
xor eax, edx
not ecx
or ecx, eax
mov ebp, ecx
not ebp
mov edx, ecx
and edx, 0x4e4fb6ed
mov eax, ebp
and eax, 0xe9415c4e
and ecx, 0x16bea3b1
or ecx, eax
not ecx
or ecx, ebp
and ebp, 0xb1b04912
or ebp, edx
mov eax, ebp
xor eax, 0x10b00110
and eax, 0x16bea3b1
xor ebp, 0xa70eeaa3
or ebp, eax
mov eax, ebp
not eax
and eax, 0x6a7db0a5
and ebp, 0x95824f5a
or ebp, eax
mov ebx, ebp
xor ebx, 0x91804240
mov r8d, ebp
xor r8d, 0x6a7db0a5
mov edx, ecx
not edx
mov edi, ecx
and edi, 0xf8f12805
xor ecx, 0x938cd2e1
and ecx, edx
and edx, 0x70ed7fa
or edx, edi
xor edx, 0x70ed7fa
xor ebp, 0xf9f16244
and ebp, r8d
and ebx, 0x938cd2e1
mov edi, edx
and edi, 0x6c732d1e
mov esi, ebp
and esi, ebx
xor ebx, ebp
or ebx, esi
mov ebp, edi
and ebp, ecx
xor ecx, edi
or ecx, ebp
mov ebp, ebx
not ebp
and ebp, ecx
not ecx
and ecx, ebx
or ecx, ebp
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edx
not eax
and eax, 0x7aef45ac
and edx, 0x8510ba53
or edx, eax
xor edx, 0x8510ba53
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x16bea3b1
and edx, 0xe9415c4e
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xcf8cce9b
and ecx, edx
not edx
and edx, 0x40088a13
and eax, 0x8f844488
or eax, edx
mov edx, eax
xor edx, 0x82044088
xor eax, 0x707bbb77
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x7d88ac22
and edx, 0x82044299
or edx, ebx
or eax, ebp
and ebp, 0x7d88ac22
and ecx, 0x827753dd
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xdae55555
and eax, 0x251aaaaa
or eax, ecx
mov edx, eax
xor edx, 0xea966431
mov ecx, eax
xor ecx, 0x15699bce
xor eax, 0xa05216d4
mov ebp, eax
and ebp, ecx
and eax, edx
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x4ac472e5
and eax, 0xb53b8d1a
or eax, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0x83069b57
and ecx, 0x7cf964a8
or ecx, edx
xor ecx, 0x7cf964a8
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xbab3e24e
and ecx, 0x454c1db1
or ecx, eax
mov eax, ecx
not eax
and eax, 0x454c1db1
and ecx, 0xbab3e24e
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x783c360b
and ecx, 0x87c3c9f4
or ecx, edx
xor ecx, 0x87c3c9f4
or ecx, eax
cmp ecx, 0xffffffff
setne r10b
sete r8b
cmp r9d, 0xa
setl r11b
cmp r9d, 9
setg r9b
mov ebx, r8d
xor bl, r10b
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
mov ecx, ebx
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or dl, bl
mov esi, edx
xor sil, 1
mov ebx, eax
xor bl, dl
and bl, al
and sil, cl
and dl, al
or dl, sil
xor bl, 1
xor dl, 1
mov esi, ebx
xor sil, dl
or dl, bl
xor dl, 1
or dl, sil
xor dl, r10b
mov esi, edx
xor sil, 1
mov ebx, r10d
or bl, cl
and al, r10b
and cl, r8b
or cl, al
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov edi, ecx
xor dil, 1
mov eax, edx
and al, sil
mov ebx, ecx
and bl, dil
mov ebp, edx
and bpl, al
xor al, dl
or al, bpl
mov ebp, ecx
and bpl, bl
xor bl, cl
or bl, bpl
xor bl, al
xor cl, dl
or dil, sil
xor dil, 1
or dil, cl
mov eax, edi
xor al, bl
xor bl, 1
xor al, 1
or bl, dil
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
mov eax, r9d
and al, dl
mov ecx, ebx
and cl, r11b
or cl, al
mov eax, ecx
xor al, dl
and al, cl
and dl, bl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, r9d
or cl, dl
xor dl, r11b
xor dl, 1
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edi, eax
xor dil, 1
and al, dil
and bl, cl
mov esi, edi
and sil, al
xor al, dil
or al, sil
mov esi, ecx
and sil, bl
xor bl, cl
or bl, sil
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
or bl, dl
mov eax, edi
and al, cl
xor dil, cl
or dil, al
xor dil, 1
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov eax, r8d
xor al, r9b
or r10b, r11b
xor r10b, 1
or r9b, r8b
xor r9b, 1
mov ecx, r10d
and cl, r9b
xor r9b, r10b
or r9b, cl
mov ecx, r8d
xor cl, r11b
xor al, 1
or r11b, r8b
xor r11b, 1
or r11b, al
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov eax, r11d
xor al, 1
and al, r11b
xor al, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
mov ecx, eax
xor cl, r9b
or al, r9b
xor al, 1
or al, cl
xor cl, 1
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
xor dl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor dil, 1
mov eax, edi
and al, cl
xor dil, cl
or al, dil
mov edx, edi
xor dl, 1
mov ecx, edx
and cl, dil
mov ebx, edx
xor bl, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, bl
xor cl, al
xor dl, al
xor al, 1
or al, dil
xor al, 1
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov byte [rsp + 7], cl
mov ecx, dword [0x18007b25c]
mov eax, dword [0x18007b260]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, edx
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebx, ecx
not ebx
and ecx, 0xea56d406
and ebx, 0x15a92bf9
or ebx, ecx
mov ecx, ebx
xor ecx, 0x6b81cea2
xor ebx, 0x15a92bf9
and ebx, ecx
and edx, 0x9eaad139
mov ecx, ebp
and ecx, 0x61552ec6
or ecx, edx
xor ecx, 0x1f7dcb9d
and ebp, 0x81d71aa4
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xd2e4316b
and ebp, 0x2d1bce94
or ebp, ecx
mov edx, ebp
xor edx, 0x2c080c84
xor ebp, 0xd2e4316b
mov ecx, ebx
xor ecx, ebp
and ecx, ebx
mov edi, ebx
not edi
and edi, 0xd117f27a
and ebx, 0x2ee80d85
or ebx, edi
and ebp, 0xd117f27a
and edx, 0x2ee80d85
or edx, ebp
xor edx, ebx
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x7e28e55b
and edx, 0x81d71aa4
or edx, ecx
mov esi, edx
mov ebp, edx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
not edx
mov edi, edx
and edi, 0x7314e228
and esi, 0x8ceb1dd7
or esi, edi
mov ebx, esi
not ebx
and ebx, 1
xor esi, 0x8ceb1dd6
or esi, ebx
and edx, 0x5bba2906
and ebp, 0xa445d6f8
or ebp, edx
xor ebp, 0xa445d6f8
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov ebp, ecx
and ecx, esi
not esi
not ebp
mov edx, esi
xor edx, ebp
and edx, esi
and ebp, esi
or ebp, ecx
mov ebx, edx
not ebx
mov ecx, ebp
not ecx
mov edi, ebx
and edi, 0xa36eeb9e
and edx, 0x5c911461
or edx, edi
or ebx, ecx
and ecx, 0xa36eeb9e
and ebp, 0x5c911461
or ebp, ecx
xor ebp, edx
not ebx
or ebx, ebp
mov ecx, ebx
mov edx, ebx
xor edx, 0xdfa430b5
and edx, ebx
not ebx
and ebx, 0x51202010
and ecx, 0x8e8410a5
or ecx, ebx
mov ebp, ecx
xor ebp, 0x8e040020
xor ecx, 0x717bef5a
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x8136d7
and ebp, 0xdf240020
or ebp, edi
or ecx, ebx
and ebx, 0x8136d7
and edx, 0xff7ec928
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x205bcf4a
and ecx, 0xdfa430b5
or ecx, edx
mov edx, ecx
not edx
and edx, 0x3f58d56b
and ecx, 0xc0a72a94
or ecx, edx
mov edx, ecx
xor edx, 0xc0a22200
xor ecx, 0x3f58d56b
and edx, 0xfbe2372b
mov ebp, ecx
and ebp, 0x41dc8d4
or ebp, edx
mov esi, ebp
xor esi, 0x41dc8d4
mov edx, ebp
xor edx, 0x68903231
and edx, esi
and ecx, 0x6c8dfae5
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x9372051a
and ecx, 0x6c8dfae5
or ecx, edx
xor ebp, 0x9a00409
and ebp, 0x9ac4489
mov ebx, esi
and ebx, 0xf653bb76
or ebx, ebp
xor ebx, 0xf653bb76
or ebx, esi
mov ebp, ebx
not ebp
and ebp, 0x7dc4bbc3
and ebx, 0x823b443c
or ebx, ebp
xor ebx, 0x823b443c
mov ebp, ecx
and ebp, ebx
xor ebx, ecx
or ebx, ebp
mov ecx, ebx
mov edx, ebx
xor edx, 0x4fe7dfd5
and edx, ebx
not ebx
mov ebp, ebx
and ebp, 0x32251d4
and ecx, 0x4cc58e01
or ecx, ebp
xor ecx, 0x4cc58e01
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x8c398d9b
and edx, 0x73c67264
or edx, ecx
mov ecx, edx
xor ecx, 0x1804246
xor edx, 0x42081a1
and edx, 0xc67e91a9
and ecx, 0x39816e56
or ecx, edx
xor ecx, 0x39816e56
mov edx, ecx
and edx, ebx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x8d809ba7
and ecx, 0x727f6458
or ecx, edx
xor ecx, 0x727f6458
sete r10b
setne r8b
cmp eax, 9
setg r9b
cmp eax, 0xa
setl r12b
mov r11d, r12d
xor r11b, r9b
mov esi, r11d
xor sil, 1
mov eax, r11d
and al, r12b
mov edi, eax
xor dil, 1
mov ecx, edi
and cl, al
mov edx, ecx
xor dl, 1
xor cl, al
or dl, dil
xor dl, 1
or dl, cl
mov eax, esi
or al, r11b
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
mov r14d, eax
xor r14b, dl
and al, r14b
and r14b, dl
xor al, 1
xor r14b, 1
mov edx, eax
xor dl, r14b
or r14b, al
xor r14b, 1
or r14b, dl
and r11b, r9b
mov ecx, r8d
xor cl, r10b
mov edx, ecx
xor dl, 1
mov r15d, edx
and r15b, cl
xor dl, r15b
xor r15b, 1
or r15b, cl
xor r15b, 1
or r15b, dl
mov r13d, r15d
mov edi, r10d
and r15b, r10b
mov ebp, r10d
and r10b, r9b
or r9b, sil
xor r9b, 1
and sil, r12b
or sil, r11b
mov ecx, r9d
and cl, sil
xor sil, r9b
or sil, cl
mov ecx, esi
xor cl, 1
and cl, sil
xor cl, 1
mov eax, esi
xor al, cl
or cl, sil
xor cl, 1
or cl, al
xor cl, r14b
mov r9d, ecx
xor r9b, 1
and r14b, r9b
mov eax, r14d
xor r14b, cl
xor al, 1
or al, r9b
xor al, 1
or al, r14b
xor r13b, 1
or dil, r13b
and r13b, r8b
or r13b, r15b
xor r13b, 1
mov ecx, edi
xor cl, r13b
or r13b, dil
xor r13b, 1
or r13b, cl
mov edx, eax
xor dl, 1
xor r13b, 1
mov ecx, edx
xor cl, r13b
xor cl, 1
or cl, r13b
mov ebx, ecx
xor bl, 1
xor r13b, al
xor r13b, 1
xor dl, r13b
and dl, r13b
xor dl, 1
mov eax, ebx
and al, cl
mov r9d, eax
and r9b, bl
xor al, bl
or al, r9b
xor al, dl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, r11d
xor al, 1
or al, r11b
xor al, 1
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
and bpl, al
not al
and al, r8b
or al, bpl
mov ecx, r12d
xor cl, r8b
and cl, r12b
and r12b, r8b
or r12b, r10b
mov ebx, ecx
xor bl, 1
xor cl, r12b
xor r12b, 1
or r12b, bl
xor r12b, 1
or r12b, cl
mov ecx, r12d
xor cl, 1
and r12b, cl
mov ebx, ecx
and bl, r12b
xor r12b, cl
or r12b, bl
mov r8d, r12d
xor r8b, 1
mov r9d, eax
xor r9b, 1
mov ecx, eax
and cl, r9b
mov ebx, r12d
and bl, r8b
mov r10d, ecx
and r10b, al
xor cl, al
or cl, r10b
mov r10d, ebx
and r10b, r12b
xor bl, r12b
or bl, r10b
xor bl, cl
xor bl, 1
xor r9b, r8b
or r12b, al
xor r12b, 1
or r12b, r9b
mov eax, ebx
xor al, r12b
or r12b, bl
xor r12b, 1
or r12b, al
mov eax, r12d
xor al, 1
and r12b, al
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov eax, r12d
xor al, 1
and al, r12b
xor al, 1
mov ecx, r12d
xor cl, al
or al, r12b
xor al, 1
or al, cl
mov r9d, eax
xor r9b, 1
mov esi, edx
xor sil, 1
mov r8d, esi
and r8b, dl
mov ecx, esi
and cl, r8b
xor r8b, sil
or r8b, cl
mov r11d, eax
and r11b, r9b
mov ecx, eax
xor cl, r11b
xor r11b, 1
or r11b, r9b
xor r11b, 1
or r11b, cl
or sil, dl
xor sil, r8b
mov ecx, esi
and cl, r8b
mov edx, esi
xor dl, cl
mov r10d, r11d
xor r10b, 1
or r9b, al
mov ebx, r9d
xor bl, 1
xor cl, 1
xor dl, 1
or cl, sil
xor cl, 1
or cl, dl
mov eax, r9d
and al, bl
mov esi, r10d
xor sil, r9b
xor r9b, al
xor al, 1
or al, bl
xor al, 1
or al, r9b
mov edx, eax
and dl, r11b
xor al, 1
and al, r10b
or al, dl
or bl, r11b
xor bl, 1
or bl, sil
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
xor r10b, r8b
and r8b, r10b
xor r10b, 1
mov eax, r8d
and al, r10b
xor r10b, r8b
or r10b, al
mov edx, r10d
xor dl, cl
xor cl, 1
or cl, r10b
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov byte [rsp + 6], dl
mov eax, dword [0x18007b27c]
lea edx, [rax - 1]
imul edx, eax
mov ebx, edx
not ebx
mov ebp, edx
mov ecx, edx
and edx, 0x1e39f617
mov eax, ebx
and eax, 0xe1c609e8
or eax, edx
xor eax, 0xe1c609e8
or eax, ebx
and ebx, 0xe20000c8
and ebp, 0x8880006
or ebp, ebx
xor ebp, 0x8880006
and ecx, 0x1577ff31
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xaa6a1b14
and ecx, 0x5595e4eb
or ecx, edx
mov edx, ecx
xor edx, 0xbf1de425
mov ebp, ecx
xor ebp, 0x40220000
mov ebx, eax
not ebx
and ebp, 0xd6370425
xor ecx, 0xfbd12369
and ecx, edx
and edx, 0x29c8fbda
or edx, ebp
mov r8d, edx
xor r8d, 0x29c8fbda
mov edi, eax
and edi, 0x89c9206c
xor eax, 0xbb3338b3
and eax, ebx
and ebx, 0x7636df93
or ebx, edi
mov edi, ebx
xor edi, 0x7636df93
xor edx, 0x92fbc369
and edx, r8d
xor ebx, 0xcd05e720
and ebx, edi
mov esi, edx
not esi
mov ebp, esi
and ebp, 0x6024c2ed
and edx, 0x9fdb3d12
or edx, ebp
mov ebp, ecx
not ebp
or esi, ebp
and ebp, 0x6024c2ed
and ecx, 0x9fdb3d12
or ecx, ebp
xor ecx, edx
not esi
or esi, ecx
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov ebp, ecx
and ebp, 0xd8a28b19
and ebx, 0x275d74e6
or ebx, ebp
or ecx, edx
and edx, 0xd8a28b19
and eax, 0x275d74e6
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
mov eax, r8d
and eax, edi
xor edi, r8d
or edi, eax
mov eax, edi
not eax
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0xe929e15d
and ecx, 0x16d61ea2
or ecx, edx
or ebp, edi
and edi, 0xe929e15d
and eax, 0x16d61ea2
or eax, edi
xor eax, ecx
not ebp
or ebp, eax
mov edi, ebp
not edi
mov eax, edi
and eax, 0x344ceffb
mov r9d, ebp
xor r9d, 0x344ceffb
and r9d, ebp
mov ebx, eax
and ebx, r9d
xor r9d, eax
or r9d, ebx
mov eax, r9d
not eax
and eax, 0x95c16eb1
and r9d, 0x6a3e914e
or r9d, eax
mov eax, r9d
xor eax, 0x5e727eb5
mov r8d, r9d
xor r8d, 0xa18d814a
mov ebx, r8d
and ebx, 0xd187f0c0
mov esi, eax
and esi, 0x2e780f3f
or esi, ebx
mov ecx, esi
xor ecx, r8d
and ecx, esi
and edi, 0x2e780f3f
xor ebp, 0xd187f0c0
or ebp, edi
mov ebx, ebp
not ebx
and ebx, 0xa12f181b
and ebp, 0x5ed0e7e4
or ebp, ebx
mov edi, ebp
xor edi, 0x5850c444
mov edx, ecx
not edx
xor ebp, 0xa12f181b
mov ebx, edx
or ebx, ebp
and edx, 0x7882bba
and ecx, 0xf877d445
or ecx, edx
mov edx, ebx
not edx
and ebp, 0x7882bba
and edi, 0xf877d445
or edi, ebp
xor edi, ecx
mov ecx, edi
not ecx
mov ebp, ebx
and ebp, 0x9eaa3562
and edx, 0x6155ca9d
or edx, ebp
or ebx, ecx
and ecx, 0x9eaa3562
and edi, 0x6155ca9d
or edi, ecx
xor edi, edx
not ebx
or ebx, edi
mov ecx, ebx
not ecx
and ecx, 0x118310c1
mov edx, ebx
and edx, 0xc004e000
or edx, ecx
xor edx, 0xc004e000
and ebx, 0x2e780f3e
or ebx, edx
xor r9d, 0xa18d814b
and r9d, eax
and r8d, 0x919b95dc
and eax, 0x6e646a23
or eax, r8d
xor eax, 0x919b95dd
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ebp, eax
not ebp
and eax, 0xbfc50379
and ebp, 0x403afc86
or ebp, eax
mov r9d, ebp
xor r9d, 0xbfc50379
xor ebp, 0x403afc86
mov ecx, ebx
mov edx, ebx
xor edx, 0xf8cbdd05
and edx, ebx
not ebx
and ebx, 0x2b9a6252
and ecx, 0xd4659dad
or ecx, ebx
mov r8d, ecx
xor ecx, 0x2b9a6252
mov edi, ecx
or edi, 0x73422fa
mov ebx, edi
not ebx
mov eax, edi
and eax, 0xa5781e21
and ebx, 0x5883c104
or ebx, eax
mov eax, edx
not eax
or edi, eax
and eax, 0xa5781e21
and edx, 0x5a87e1de
or edx, eax
mov eax, ebp
or eax, 0x73422fa
xor edx, ebx
mov esi, eax
not esi
not edi
or edi, edx
mov edx, r9d
or edx, 0xf8cbdd05
and eax, 0x7b9c9c51
and esi, 0x80434104
or esi, eax
mov ebx, edx
not ebx
and edx, 0x7b9c9c51
and ebx, 0x42022aa
or ebx, edx
xor ebx, esi
mov eax, edi
not eax
and eax, 0xef472107
and edi, 0x10b8def8
or edi, eax
mov eax, ebx
not eax
and eax, 0xef472107
and ebx, 0x10b8def8
or ebx, eax
xor r8d, 0x54209ca4
xor ebx, edi
mov eax, ecx
and eax, 0xa3c7610b
and r8d, 0x5c389ef4
or r8d, eax
or ecx, ebp
and ebp, 0xa3c7610b
and r9d, 0x5c389ef4
or r9d, ebp
xor r9d, r8d
not ecx
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x3a857f3f
and ecx, 0xc57a80c0
or ecx, eax
xor ecx, 0xc57a80c0
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov ebx, ecx
not ebx
mov ebp, ebx
and ebp, 0xc1141065
mov eax, ecx
xor eax, 0xc9163265
and eax, ecx
or ebx, ecx
and ecx, 0x8022200
or ecx, ebp
xor ecx, 0x8022200
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x610a970e
and eax, 0x9ef568f1
or eax, ecx
mov ecx, eax
xor ecx, 0x40431800
xor eax, 0x2008a103
and eax, 0x37a8e397
and ecx, 0xc8571c68
or ecx, eax
mov eax, ecx
xor eax, 0x8401008
xor ecx, 0x2608e082
and ecx, 0xe61fece2
and eax, 0x19e0131d
or eax, ecx
mov edx, eax
xor edx, 0x4403ac80
xor eax, 0x19401208
and eax, 0xbb5c526a
and edx, 0x44a3ad95
or edx, eax
mov eax, edx
xor eax, 0x44a3ad95
mov ecx, edx
xor ecx, 0xa350500a
and ecx, 0xa773f91b
xor edx, 0x542ff6e2
and edx, eax
and eax, 0x588c06e4
or eax, ecx
mov edi, eax
xor edi, 0x588c06e4
xor eax, 0xb7ffa26c
and eax, edi
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0x214d2191
and eax, 0xdeb2de6e
or eax, ecx
mov ecx, edx
not ecx
or ebp, ecx
and ecx, 0x214d2191
and edx, 0xdeb2de6e
or edx, ecx
mov ecx, ebx
xor ecx, 0xef73a488
and ecx, ebx
xor edx, eax
mov eax, edi
and eax, ebx
xor edi, ebx
not ebx
and ebx, 0xef73a488
not ebp
or ebp, edx
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebp
not ecx
and ecx, ebx
not ebx
and ebx, ebp
or ebx, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0x94e75aef
and edi, 0x6b18a510
or edi, eax
mov eax, edi
xor eax, 0x40188410
xor edi, 0x94e75aef
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x3be56bc9
and ebx, 0xc41a9436
or ebx, edx
or ecx, edi
and edi, 0x3be56bc9
and eax, 0xc41a9436
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x26241972
and ecx, 0xd9dbe68d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9f0e3d76
and ecx, 0x60f1c289
or ecx, eax
mov ebp, ecx
xor ebp, 0x46d5dbfb
mov esi, ecx
xor esi, 0xb92a2404
xor ecx, 0x681c5ce5
mov ebx, ecx
and ebx, esi
and ecx, ebp
mov edx, ebx
not edx
mov edi, edx
and edi, 0x2d594fec
and ebx, 0xd2a6b013
or ebx, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0x2d594fec
and ecx, 0xd2a6b013
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x2ec9871e
and edx, 0xd13678e1
or edx, ecx
or esi, ebp
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x83b92bb3
and edx, 0x7c46d44c
or edx, ebp
mov eax, esi
not eax
or ecx, esi
and esi, 0x83b92bb3
and eax, 0x7c46d44c
or eax, esi
mov ebp, dword [0x18007b280]
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x693b1ddc
and ecx, 0x96c4e223
or ecx, edx
mov edx, ecx
xor edx, 0x40c002
xor ecx, 0x8080080
or eax, 0xd48c582
or ecx, 0xb230222c
and ecx, 0xbe3822ac
and edx, 0x140c502
or edx, ecx
mov ecx, eax
not ecx
and eax, 0xbe3822ac
and ecx, 0x40871851
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x1b8204f5
and ecx, 0xe47dfb0a
or ecx, eax
mov eax, ecx
xor eax, 0xa1351280
xor ecx, 0x4488130
and ecx, 0x4c48ad38
and eax, 0xb3b752c7
or eax, ecx
mov ecx, eax
xor ecx, 0x22000002
xor eax, 0x40008d38
and eax, 0xd1b7dffd
and ecx, 0x2e482002
or ecx, eax
xor ecx, 0x2e482002
setne r8b
sete r10b
cmp ebp, 9
setg r9b
cmp ebp, 0xa
setl cl
mov edx, ecx
or dl, r10b
xor dl, 1
mov eax, ecx
xor al, r10b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, r10d
or bl, r9b
and r10b, r9b
and cl, r8b
or cl, r10b
xor cl, 1
or cl, r9b
xor r9b, r8b
xor r9b, 1
xor bl, 1
or bl, r9b
mov edx, ebx
xor dl, cl
and cl, bl
or cl, dl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r8d, ecx
xor r8b, 1
mov r12d, eax
xor r12b, dl
xor r12b, 1
and r12b, dl
or dl, al
mov eax, edx
xor al, r12b
xor r12b, 1
xor al, 1
or r12b, dl
xor r12b, 1
or r12b, al
mov eax, r12d
xor al, 1
mov edx, ecx
and dl, r8b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and cl, al
and dl, r12b
or dl, cl
mov eax, r8d
xor al, r12b
or r12b, r8b
xor r12b, 1
or r12b, al
xor r12b, 1
mov eax, edx
and al, r12b
xor r12b, dl
or r12b, al
mov rax, qword [rsp + 0x10]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x18]
mov qword [rsp + 8], rax
test byte [rsp + 7], 1
je 0x18001ee60
mov rax, qword [rsp + 8]
mov rax, qword [rax]
mov qword [rsp + 8], rax
cmp rax, qword [rsp + 0x18]
je 0x18001ee82
mov r15, qword [rsp + 0x20]
test byte [rsp + 6], 1
je 0x18001ee70
nop
cmp byte [r15 + 1], 0
lea r15, [r15 + 1]
jne 0x18001ea10
test r12b, 1
je 0x18001ee80
movabs rax, 0xa0b037ce069b2b4d
mov rdx, rax
movabs rcx, 0x4117d8d1fef5f08e
add rax, rcx
sub rcx, rax
movabs rbp, 0x6d4fbf1aa4ba5c2f
mov rax, rbp
sub rax, rdx
sub rax, rbp
add rcx, qword [rsp + 0x10]
movabs rbp, 0xbe83b6df3ba083b2
mov rdx, rbp
sub rdx, rcx
add rdx, rax
sub rdx, rbp
movabs rax, 0x979799a52b3b5c48
add r15, rax
movabs rcx, 0x67699a04d9f4fef0
mov rbp, rcx
add r15, rcx
movabs rcx, 0x6e0f50dfe9571cce
sub r15, rcx
sub r15, rbp
sub r15, rax
movabs rax, 0x7e45850a553faa14
sub r15, rax
add r15, rdx
add r15, rax
add r15, rcx
je 0x18001ee39
mov rax, qword [rsp + 8]
mov r9, qword [rax + 0x60]
xor r10d, r10d
mov r14, r15
nop dword [rax + rax]
movzx edx, word [r9 + r10*2]
test edx, edx
sete bpl
setne cl
mov rax, qword [rsp + 0x10]
movsx edi, byte [rax + r10]
lea ebx, [rdx - 0x41]
lea r11d, [rdx + 0x20]
cmp bx, 0x1a
cmovae r11d, edx
lea ebx, [rdi - 0x41]
lea esi, [rdi + 0x20]
cmp bl, 0x1a
cmovae esi, edi
sub r11d, esi
setne sil
sete dil
mov ebx, edi
xor bl, cl
and sil, cl
or cl, dil
xor cl, 1
or cl, bl
xor cl, 1
mov r13d, ebx
and r13b, cl
xor cl, bl
or cl, r13b
mov r13d, ecx
xor r13b, 1
or edx, r11d
sete bl
or bl, sil
mov r8d, ebx
xor r8b, dil
and r8b, bl
mov ebx, ebp
xor bl, dil
or bpl, dil
xor bpl, 1
or bpl, bl
mov edi, ebp
xor dil, 1
mov esi, r8d
xor sil, 1
mov edx, esi
and dl, r8b
mov ebx, ebp
and bl, dil
xor sil, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, sil
mov esi, ebp
and sil, bl
xor bl, bpl
or bl, sil
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
mov eax, r8d
xor al, dil
or dil, r8b
xor dil, 1
or dil, al
xor dil, 1
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov eax, edi
xor al, 1
mov ebp, eax
and bpl, dil
mov r8d, edi
xor r8b, al
xor al, bpl
xor bpl, 1
or bpl, dil
xor bpl, 1
or bpl, al
mov eax, r13d
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov edx, eax
and al, bpl
xor bpl, 1
and r8b, dil
mov ebx, ecx
or bl, r13b
xor bl, 1
mov ecx, r13d
and cl, bl
xor bl, r13b
or bl, cl
xor bl, r8b
xor dl, 1
and dl, bpl
or al, dl
mov ecx, r13d
and cl, bpl
xor bpl, r13b
or bpl, cl
xor bpl, 1
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov eax, ebp
xor al, 1
mov ecx, ebp
and cl, al
mov edx, ebp
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
and dl, bl
or al, bl
xor bl, 1
xor cl, 1
and cl, bl
or cl, dl
mov r8d, ecx
and r8b, 1
xor bpl, bl
xor al, 1
or al, bpl
mov edx, eax
not dl
and dl, 1
cmp r8b, dl
jne 0x18001ee30
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x18001ee30
movabs rax, 0xa4e1dbcb5a7fa93a
sub r14, rax
movabs rcx, 0x6006c499cfc4e8f8
mov rdx, rcx
sub r14, rcx
movabs rcx, 0x90f2f38c313cf2a7
sub r14, rcx
add r14, rax
add r14, rcx
movabs rbp, 0xf2426b9c7cbb901c
add r14, rbp
movabs rcx, 0xf107272c61b3ab2c
lea rax, [rcx + rdx]
sub rcx, rax
movabs rdx, 0xb432c727d1a40223
mov rax, rdx
sub rax, r14
add rax, rcx
sub rax, rdx
movabs rcx, 0xd4a29fea3f3d9e68
mov rdx, rcx
movabs rcx, 0x1401e1a78fa90ab2
mov rbx, rcx
add rcx, rdx
add rcx, rax
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0x926f4fa76c2ec7b7
movabs rax, 0x4e42d08b81ed556f
mov rbx, rax
add rax, rdx
sub rdx, rax
movabs rax, 0xf71086a44003e4df
add rdx, rax
add rdx, rbx
sub rdx, rax
movabs rax, 0x1f0acdcb6a5201f0
sub rcx, rax
movabs rdi, 0x8f225674128a6ca6
add rcx, rdi
add rcx, rax
add rcx, rdx
movabs rax, 0xdbe454396926617d
mov rbx, rax
movabs rdx, 0x5928d15ce1c83c7c
add rax, rdx
sub rdx, rax
mov rax, rdi
sub rax, rcx
movabs rcx, 0xcdacf49de43c01cf
sub rdx, rcx
add rax, rdx
add rax, rcx
add rax, rbx
movabs rcx, 0xe028f1bef8ff0f7
mov rbx, rcx
sub rax, rcx
movabs rcx, 0xc67ad63bfce36d89
mov rdx, rcx
add rax, rcx
add rax, rbx
movabs rcx, 0x1044cf8b28df8b61
mov rbx, rcx
add rax, rcx
movabs rcx, 0xec6777ce08e28d09
sub rax, rcx
sub rax, rbx
movabs rbx, 0x2a8319b27a27fc2d
add rax, rbx
sub rax, rdx
sub rax, rbx
movabs rdx, 0x6dd53c8415a8094c
sub rax, rdx
movabs rbx, 0x669d4eae2f991cf
sub rax, rbx
add rax, rdx
sub rax, rbp
add rax, rbx
movabs rdx, 0x70a553464acf3943
sub rax, rdx
add rax, rcx
lea r14, [rdx + rax]
add r14, 0xffffffffffffffff
add r10, 1
cmp r15, r10
jne 0x18001ead0
jmp 0x18001ee39
test r11d, r11d
jne 0x18001e9db
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 0x18001ee60
jmp 0x18001ee70
jmp 0x18001ee80
xor eax, eax
jmp 0x18001ee42