Function at 0x180001520
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov eax, dword [0x18007644c]
mov r8d, dword [0x180076450]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov ebx, r9d
and ebx, r10d
mov ecx, r9d
and ecx, ebx
xor ebx, r9d
or ebx, ecx
mov edi, ebx
mov eax, ebx
xor eax, 0xe27faa60
and eax, ebx
not ebx
and ebx, 0xfeefa5d6
and edi, 0x1105a29
or edi, ebx
mov ebp, edi
xor ebp, 0x1105a29
xor edi, 0xfeefa5d6
mov ecx, edi
or ecx, 0x1d80559f
mov ebx, ecx
not ebx
mov esi, eax
not esi
mov edx, ecx
and edx, 0xe5fd4b53
and ebx, 0x202a020
or ebx, edx
or ecx, esi
and esi, 0xe5fd4b53
and eax, 0x1a02b4ac
or eax, esi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1d80559e
and ecx, 0xe27faa61
or ecx, eax
and edi, 0x6a2d7fd4
mov eax, ebp
and eax, 0x95d2802b
or eax, edi
xor eax, 0x6a2d7fd5
and ebp, 1
or ebp, eax
not ebp
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
mov ecx, ebp
xor ecx, 0xe16ab6ee
and ecx, ebp
not ebp
and ebp, 0xc12280ec
and eax, 0x20483602
or eax, ebp
xor eax, 0x20483602
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x1e954911
and ecx, 0xe16ab6ee
or ecx, eax
sete dl
setne al
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
and bl, al
mov r11d, ecx
and r11b, dl
or r11b, bl
xor dl, cl
and cl, dl
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
not dl
mov eax, r11d
xor al, 1
and dl, al
or al, cl
xor al, 1
and cl, r11b
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180001682
xor al, cl
test al, 1
jne 0x180001682
nop
jmp 0x180001680
mov eax, r9d
and eax, 0x873a1586
mov ecx, r10d
and ecx, 0x78c5ea79
or ecx, eax
mov eax, ecx
xor eax, 0x60050878
xor ecx, 0x873a1586
mov edx, r10d
xor edx, 0xfffffffe
and edx, r10d
or ecx, 1
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x1fdae701
and eax, 0xe02518fe
or eax, ebx
or ecx, ebp
and ebp, 0x1fdae701
and edx, 0xe02518fe
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x89fad4de
and ecx, 0x76052b21
or ecx, eax
xor ecx, 0x76052b21
and r9d, 0xc3890451
and r10d, 0x3c76fbae
or r10d, r9d
xor r10d, 0x3c76fbae
mov eax, ecx
and eax, r10d
xor r10d, ecx
or r10d, eax
mov eax, r10d
not eax
and eax, 0xa8e69472
and r10d, 0x57196b8d
or r10d, eax
xor r10d, 0x57196b8d
setne cl
sete r9b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl al
mov ebx, eax
and cl, al
xor al, r9b
or bl, r9b
xor bl, 1
or bl, al
and dl, r9b
or cl, dl
mov eax, ebx
xor al, cl
xor cl, 1
or cl, bl
cmp cl, al
jne 0x180001770
or cl, al
xor cl, 1
test cl, 1
je 0x180001ae0
mov al, byte [section..data]
mov byte [rsp + 0x6c], al
mov eax, dword [0x18007644c]
mov ecx, dword [0x180076450]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0x733ab62e
mov edx, ebp
and edx, 0x8cc549d1
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x1167e568
and edx, 0xee981a97
or edx, ebx
mov ebx, edx
xor ebx, 0x9a20880
xor edx, 0x625d5347
mov edi, edx
and edi, 0xb610e63e
and ebx, 0x49ef19c1
or ebx, edi
and ebp, 0xb610e63e
and eax, 0x49ef19c1
or eax, ebp
xor eax, ebx
not eax
or eax, edx
cmp eax, 0xffffffff
setne al
sete r9b
cmp ecx, 9
setg r8b
cmp ecx, 0xa
setl bl
mov ecx, ebx
xor cl, r8b
and cl, bl
mov edx, ecx
xor dl, 1
mov ebx, ecx
or bl, dl
xor cl, bl
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
xor bl, r9b
xor r9b, r8b
and r9b, r8b
xor al, r8b
mov ecx, r9d
and cl, al
xor al, r9b
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
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, bl
xor bl, 1
and al, bl
or dl, al
mov eax, ecx
and al, dl
test al, 1
jne 0x180001864
xor cl, dl
test cl, 1
je 0x180001ae0
mov al, byte [0x18000a001]
mov byte [rsp + 0x6d], al
mov ecx, dword [0x18007644c]
mov eax, dword [0x180076450]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x4308904
mov ebp, ebx
and ebp, 0x49081020
or ebp, ecx
xor ebp, 0x49081020
mov ecx, ebx
and ecx, 0xb2c766db
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x7ecf2d67
and ecx, 0x8130d298
or ecx, ebp
mov ebp, ecx
xor ebp, 0xcc084bbd
xor ecx, 0x33f7b442
and edx, ecx
and ebp, ebx
or ebp, edx
xor ecx, ebp
test ecx, ebp
setne cl
sete r8b
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
mov ebx, eax
xor bl, r8b
or cl, al
or al, r8b
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
xor cl, 1
or dl, r8b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, r9d
and cl, al
mov ebx, ecx
and bl, r9b
xor cl, r9b
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and cl, dl
or cl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180001944
xor cl, dl
test cl, 1
je 0x180001ae0
mov al, byte [0x18000a002]
mov byte [rsp + 0x6e], al
mov ecx, dword [0x18007644c]
mov eax, dword [0x180076450]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0x292b0912
mov edx, edi
and edx, 0xd6d4f6ec
or edx, ebp
xor edx, 0xd6d4f6ec
mov ebx, edi
and ebx, 1
or ebx, edx
mov edx, ebx
not edx
and ecx, edx
and ebx, edi
or ebx, ecx
not ebx
or ebx, edx
cmp ebx, 0xffffffff
sete dl
setne bl
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
xor al, bl
mov ebx, eax
xor bl, cl
and bl, al
mov eax, ecx
xor al, dl
not al
and al, dl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, bl
mov eax, ecx
not al
and al, bl
test al, cl
jne 0x1800019d9
xor al, cl
test al, 1
je 0x180001ae0
mov al, byte [0x18000a003]
mov byte [rsp + 0x6f], al
mov edi, dword [0x18007644c]
mov r10d, dword [0x180076450]
lea ebp, [rdi - 1]
imul ebp, edi
mov esi, ebp
not esi
mov eax, esi
and eax, 0xa747655
mov ecx, ebp
and ecx, 0xf58b89aa
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfa31095d
and ecx, 0x5cef6a2
or ecx, eax
mov eax, ecx
xor eax, 0x2ba00c2
xor ecx, 0x40417501
and ecx, 0x4d41f535
and eax, 0xb2be0aca
or eax, ecx
xor eax, 0xb2be0aca
mov ecx, eax
and ecx, esi
xor eax, esi
or eax, ecx
cmp eax, 0xffffffff
setne r8b
sete dl
cmp r10d, 9
setg bl
mov eax, edx
xor al, r8b
and al, dl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov r9d, ecx
and r9b, al
xor cl, al
or cl, r9b
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, ebx
xor al, dl
xor al, 1
and al, dl
or dl, bl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, ebx
and cl, r8b
xor bl, r8b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
not cl
and cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor cl, al
mov edx, ecx
xor dl, 1
and dl, al
mov eax, edx
and al, cl
test al, 1
jne 0x180001ae2
xor dl, cl
test dl, 1
jne 0x180001ae2
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180001ae0
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x48], ebp
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x58], r10d
mov eax, dword [0x180076454]
mov ecx, dword [0x180076458]
lea ebp, [rax - 1]
imul ebp, eax
mov edx, ebp
not edx
mov eax, ebp
or eax, 1
mov ebx, eax
not ebx
and ebp, 0xfffffffe
and edx, 1
or edx, ebp
mov ebp, edx
not ebp
mov edi, eax
and edi, 0x18b57d9e
and ebx, 0xe74a8260
or ebx, edi
or eax, ebp
and ebp, 0x18b57d9e
and edx, 0xe74a8261
or edx, ebp
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x3d7ebb36
and eax, 0xc28144c9
or eax, edx
xor eax, 0xc28144c9
sete r8b
setne r9b
cmp ecx, 9
setg r11b
cmp ecx, 0xa
setl r10b
mov ebx, r9d
xor bl, r8b
and bl, r9b
mov ecx, ebx
xor cl, 1
mov eax, ebx
and al, cl
mov edx, eax
xor dl, 1
xor al, bl
or dl, cl
xor dl, 1
or dl, 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
mov ebx, eax
and bl, cl
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
xor bl, r10b
mov ecx, ebx
xor cl, 1
and r9b, r10b
or r10b, r8b
and r11b, r8b
or r11b, r9b
mov eax, r10d
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, r10b
xor r11b, 1
or r11b, al
mov edx, r11d
xor dl, 1
and cl, bl
mov eax, r11d
and al, dl
xor cl, 1
mov r8d, ebx
xor r8b, cl
or cl, bl
xor cl, 1
or cl, r8b
mov r8d, r11d
and r8b, al
xor al, r11b
or al, r8b
xor al, cl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov byte [rsp + 0x28], dl
test dl, 1
je 0x180002000
mov r13d, dword [rsp + 0x6c]
xor ebp, ebp
mov qword [rsp + 0x30], r13
mov rax, rbp
shr rax, 3
movabs rcx, 0x103091b51f5e1a4f
mul rcx
cmp r13, rbp
je 0x180002002
shr rdx, 4
imul rax, rdx, 0xfffffffffffff818
lea rcx, section..data
mov rdx, rcx
add rax, rcx
add rax, 4
movzx ecx, byte [rax + rbp]
movzx r10d, byte [rbp + rdx + 0x7ec]
mov edx, ecx
not dl
mov eax, edx
and al, 8
mov ebx, ecx
and bl, 4
or bl, al
mov eax, ebx
xor al, 4
xor bl, 0xfb
and dl, 0xed
and cl, 0x12
or cl, dl
mov edx, ecx
and dl, 0xc
xor cl, 0x1e
or cl, dl
mov r11d, ecx
not r11b
mov edx, ebx
and dl, 0x3b
and bl, al
and al, 4
or al, dl
lea esi, [rax - 0x80]
mov edi, ecx
and dil, 0xe5
xor cl, 0x22
and cl, r11b
and r11b, 0x1a
or r11b, dil
mov r13d, r11d
xor r13b, 0x1a
xor al, 0x3b
lea edi, [rax + 0x22]
mov edx, edi
not dl
mov r15d, r11d
xor r15b, 0x38
and r15b, r13b
not bl
mov r8d, edi
and r8b, 0x2f
and dl, 0x50
or dl, r8b
or dil, bl
and bl, 0xaf
xor bl, dl
not dil
or dil, bl
mov ebx, r15d
not bl
mov edx, ecx
not dl
mov r8d, ebx
and r8b, 0xd1
and r15b, 0x2e
or r15b, r8b
or bl, dl
and dl, 0xd1
and cl, 0x2e
or cl, dl
xor cl, r15b
not bl
or bl, cl
mov ecx, edi
not cl
and cl, bl
not bl
and bl, dil
or bl, cl
xor r11b, 0xe5
mov ecx, eax
and cl, 4
and sil, 0x9b
or sil, cl
or al, r11b
and r11b, 0x64
and r13b, 0x9b
or r13b, r11b
xor r13b, sil
not al
or al, r13b
mov ecx, eax
not cl
and cl, 0x4f
and al, 0xb0
or al, cl
mov edx, eax
xor dl, 0xa0
mov r8d, ebx
not r8b
xor al, 0x4f
mov ecx, r8d
and cl, 0x52
and bl, 0xad
or bl, cl
or r8b, al
and al, 0x52
and dl, 0xad
or dl, al
xor dl, bl
not r8b
or r8b, dl
mov edx, r8d
not dl
mov eax, r8d
mov ecx, edx
and cl, 0x3b
and r8b, 0xc4
or r8b, cl
xor r8b, 0x57
or r8b, dl
and dl, 0x46
and al, 0xb9
or al, dl
mov ecx, eax
xor cl, 0xb0
xor al, 0x40
and al, 0x49
and cl, 0xb6
or cl, al
mov r15d, ecx
xor r15b, 0xa2
xor cl, 9
and cl, 0x1d
and r15b, 0xe2
or r15b, cl
mov eax, r15d
xor al, 0x8e
xor r15b, 0xe2
and r15b, al
mov r11d, r8d
not r11b
mov edx, r10d
not dl
mov ebx, r10d
mov esi, edx
and sil, r10b
mov ecx, edx
and cl, 0x93
and r10b, 0x6c
or r10b, cl
not r10b
or r10b, dl
and dl, 0x4e
and bl, 0xb1
or bl, dl
mov ecx, ebx
xor cl, 0x11
xor bl, 0x4e
mov edx, esi
not dl
mov eax, ebx
and al, 0xe8
and cl, 0x17
or cl, al
or bl, dl
and dl, 0xe8
and sil, 0x17
or sil, dl
xor sil, cl
not bl
or bl, sil
mov eax, ebx
not al
and al, 0x65
and bl, 0x9a
or bl, al
mov eax, ebx
xor al, 8
and al, 0x6c
xor bl, 0xf6
or bl, al
mov eax, ebx
not al
and al, 0xb0
and bl, 0x4f
or bl, al
mov edi, ebx
xor dil, 0x4f
mov esi, r10d
not sil
mov r13d, r15d
not r13b
mov eax, r13d
and al, 0x5c
mov ecx, r15d
and cl, 0xa3
or cl, al
mov edx, r8d
xor dl, 0xa3
mov r14d, edx
and r14b, r8b
and dl, r11b
mov eax, r14d
not al
mov r12d, edx
not r12b
mov r9d, eax
and r9b, 0xd8
and r14b, 0x27
or r14b, r9b
or al, r12b
and r12b, 0xd8
and dl, 0x27
or dl, r12b
xor dl, r14b
not al
or al, dl
mov edx, ecx
not dl
and dl, al
not al
and al, cl
or al, dl
mov ecx, r15d
and cl, 0xbf
and r13b, 0x40
or r13b, cl
or r15b, r11b
and r11b, 0xbf
and r8b, 0x40
or r8b, r11b
xor r8b, r13b
mov r13, qword [rsp + 0x30]
not r15b
or r15b, r8b
not r15b
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
xor bl, 0x30
and bl, 0x38
mov ecx, edi
and cl, 0xc7
or cl, bl
mov r11d, ecx
xor r11b, 0xc7
and r10b, 0x98
mov eax, esi
and al, 0x67
or al, r10b
mov r8d, eax
xor r8b, 0x67
mov edx, ecx
xor dl, 0x15
and dl, r11b
and dil, 0xd2
xor al, 0x98
mov ebx, r8d
and bl, 0x2d
and sil, 0xd2
or sil, bl
mov ebx, edx
and bl, dil
xor dil, dl
or dil, bl
mov edx, edi
not dl
and dl, 0x89
and dil, 0x76
or dil, dl
mov edx, esi
not dl
and dl, 0x89
and sil, 0x76
or sil, dl
xor sil, dil
xor cl, 0x38
mov edx, ecx
and dl, 0x17
and r11b, 0xe8
or r11b, dl
or cl, al
and al, 0x17
and r8b, 0xe8
or r8b, al
xor r8b, r11b
not cl
or cl, r8b
mov eax, ecx
not al
and al, 0x34
and cl, 0xcb
or cl, al
mov edx, ecx
xor dl, 0x80
xor cl, 0x34
mov eax, esi
not al
mov ebx, eax
and bl, 0x6f
and sil, 0x90
or sil, bl
or al, cl
and cl, 0x6f
and dl, 0x90
or dl, cl
xor dl, sil
not al
or al, dl
mov ecx, r15d
not cl
and cl, 0x79
mov edx, r15d
and dl, 0x86
or dl, cl
xor dl, al
xor dl, 0x79
and dl, al
xor al, r15b
and al, r15b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
lea rcx, section..data
mov byte [rbp + rcx + 0x7ec], al
add rbp, 1
test byte [rsp + 0x28], 1
jne 0x180001c37
nop dword [rax + rax]
jmp 0x180002000
mov ebx, dword [rsp + 0x70]
mov eax, ebx
mov edx, dword [rsp + 0x48]
and eax, edx
mov ecx, eax
not ecx
mov ebp, edx
and ebp, 0x79e340e5
and ebx, 0x861cbf1a
or ebx, ebp
or edx, ecx
and ecx, 0x79e340e5
and eax, 0x861cbf1a
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, edx
or eax, 0x4a83c7a7
mov esi, eax
not esi
mov ebp, edx
xor ebp, 0xb57c3858
and ebp, edx
mov ebx, ebp
not ebx
mov edi, eax
and edi, 0x8b8ecbd7
and esi, 0x34703008
or esi, edi
or eax, ebx
and ebx, 0x8b8ecbd7
and ebp, 0x74713428
or ebp, ebx
xor ebp, esi
not eax
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x4a83c7a6
and eax, 0xb57c3859
or eax, ebp
and ecx, 1
xor edx, 0xfffffffe
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x85902001
and edx, 0x7a6fdffe
or edx, ecx
xor edx, 0x7a6fdffe
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x8683028
mov ecx, edx
and ecx, 0x90010242
or ecx, eax
xor ecx, 0x90010242
mov eax, edx
xor eax, 0x9869326a
and eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6796cd95
and eax, 0x9869326a
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x43cac13b
and ecx, 0xbc353ec4
or ecx, eax
mov eax, ecx
xor eax, 0x404a4123
xor ecx, 0x80003604
and ecx, 0x8380b61c
and eax, 0x7c7f49e3
or eax, ecx
xor eax, 0x7c7f49e3
setne bl
mov ecx, dword [rsp + 0x58]
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
mov edx, ecx
xor dl, bl
xor dl, 1
or al, dl
or bl, cl
and dl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, al
xor al, 1
mov ecx, eax
xor cl, dl
mov r8d, ecx
and r8b, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
not dl
and dl, 1
cmp r8b, dl
jne 0x180002192
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180002192
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180002190
mov eax, dword [0x18007644c]
mov ecx, dword [0x180076450]
lea r14d, [rax - 1]
mov qword [rsp + 0x48], rax
imul r14d, eax
mov r8d, r14d
not r8d
mov eax, r8d
and eax, 0xfffffffe
mov edi, r14d
xor edi, 0xfffffffe
and edi, r14d
mov edx, eax
and edx, edi
mov dword [rsp + 0x90], eax
xor eax, edi
or eax, edx
mov edx, eax
not edx
and edx, 0xffb5d4f5
and eax, 0x4a2b0a
or eax, edx
mov edx, eax
xor edx, 0x482308
xor eax, 0xffb5d4f5
mov ebp, eax
and ebp, 0xa930c13
and edx, 0xf56cf3ec
or edx, ebp
mov esi, r14d
and esi, 0xa930c13
mov ebp, r8d
and ebp, 0xf56cf3ec
or ebp, esi
xor ebp, edx
or eax, r14d
not eax
or eax, ebp
cmp eax, 0xffffffff
sete bl
setne r9b
cmp ecx, 0xa
setl r12b
mov dword [rsp + 0x28], ecx
cmp ecx, 9
setg sil
mov ecx, r9d
xor cl, sil
mov eax, ecx
and al, r9b
and cl, sil
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, esi
xor al, bl
and al, sil
and r9b, r12b
and bl, sil
or bl, r9b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
mov eax, ecx
xor al, dl
and al, cl
and dl, cl
or dl, bl
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov byte [rsp + 0x70], dl
mov ecx, r14d
xor ecx, 0x9e934cff
and ecx, r14d
mov eax, r14d
or eax, 0x616cb300
mov edx, ecx
not edx
mov ebp, eax
and ebp, 0xa235580d
mov ebx, r8d
and ebx, 0x1c8204f2
or ebx, ebp
or eax, edx
and edx, 0xa235580d
and ecx, 0x5dcaa7f2
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x21658d56
and eax, 0xde9a72a9
or eax, ecx
mov ecx, eax
xor ecx, 0x40093e57
xor eax, 0x3fe080a0
mov edx, ecx
and edx, 0xc0167b1c
and eax, 0x3fe984e3
or eax, edx
mov edx, r14d
and edx, 0xc0167b1c
mov ebp, r8d
and ebp, 0x3fe984e3
or ebp, edx
xor ebp, eax
or ecx, r14d
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
setne cl
sete dl
mov eax, r12d
or al, dl
and dl, sil
mov ebx, r12d
and bl, cl
or bl, dl
xor cl, sil
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
mov eax, ebx
xor al, dl
and al, bl
and dl, bl
or dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov byte [rsp + 0x88], dl
mov ecx, r8d
and ecx, 0x900494e5
mov eax, r14d
and eax, 0x6ffb6b1a
or eax, ecx
mov ecx, eax
xor ecx, 0xf14802
xor eax, 0x900484e0
mov edx, r14d
xor edx, 0xb0ffeef2
and edx, r14d
or eax, 0x4f00110d
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x630e3791
and ecx, 0x90f1c862
or ecx, ebx
or eax, ebp
and ebp, 0x630e3791
and edx, 0x9cf1c86e
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb9af370f
and eax, 0x4650c8f0
or eax, ecx
mov ecx, eax
xor ecx, 0x400e0203
xor eax, 0x101108
and eax, 0xb6b13508
and ecx, 0x494ecaf7
or ecx, eax
xor ecx, 0x494ecaf7
mov eax, r8d
and eax, 0x49497d4c
mov edx, r14d
and edx, 0xb6b682b3
or edx, eax
xor edx, 0xb6b682b3
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x45073dd8
and edx, 0xbaf8c227
or edx, eax
xor edx, 0xbaf8c227
setne al
mov edx, esi
and dl, al
mov ecx, esi
xor cl, al
or cl, dl
xor al, r12b
mov ebx, eax
not bl
and bl, cl
xor cl, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
or al, bl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov byte [rsp + 0x60], al
mov ecx, r8d
and ecx, 0xc553b9b8
mov eax, r14d
and eax, 0x3aac4646
or eax, ecx
mov ecx, eax
xor ecx, 0x38ac0006
xor eax, 0xc553b9b9
mov edx, edi
not edx
mov ebp, eax
and ebp, 0x8312f6c9
and ecx, 0x7ced0936
or ecx, ebp
or eax, edx
and edx, 0x8312f6c9
and edi, 0x7ced0936
or edi, edx
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
mov edx, r8d
and edx, ecx
and eax, r14d
or eax, edx
xor ecx, eax
test ecx, eax
sete r9b
setne bl
mov ecx, ebx
or cl, r12b
xor cl, 1
mov edi, ebx
xor dil, r12b
not dil
and dil, r12b
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov eax, r12d
xor al, r9b
and r9b, sil
mov ecx, r12d
and cl, bl
or cl, r9b
or bl, sil
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov edx, ebx
xor dl, 1
mov r10d, edi
xor r10b, 1
mov eax, r10d
and al, dil
mov ecx, ebx
and cl, dl
mov r11d, r10d
and r11b, al
xor al, r10b
or al, r11b
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
mov eax, edi
xor al, dl
or dl, dil
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov byte [rsp + 0x78], dl
mov edx, dword [0x180076454]
mov eax, dword [0x180076458]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x5ea4eaf0
mov ebp, ecx
xor ebp, 0x5ea4eaf0
and ebp, ecx
mov edi, edx
and edi, ebp
xor ebp, edx
or ebp, edi
mov edx, ebp
not edx
and edx, 0xa15b150e
and ebp, 0x5ea4eaf1
or ebp, edx
and ebx, 0x63d01851
and ecx, 0x9c2fe7ae
or ecx, ebx
mov edx, ecx
xor edx, 0x9c2fe7ae
xor ecx, 0x63d01851
and ecx, ebp
not ebp
and edx, ebp
or ecx, edx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
sete bpl
setne r10b
cmp eax, 9
setg cl
cmp eax, 0xa
setl r11b
mov eax, r10d
or al, r11b
mov ebx, ecx
or bl, bpl
mov edi, eax
xor dil, bl
or bl, al
xor bl, 1
or bl, dil
and r11b, r10b
and bpl, cl
or bpl, r11b
mov eax, ecx
xor al, r10b
or cl, r10b
xor cl, 1
or cl, al
xor cl, 1
mov edx, ebp
and dl, cl
xor cl, bpl
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
mov eax, ebx
xor al, dl
and al, bl
and dl, bl
or dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov byte [rsp + 0x80], dl
mov eax, r8d
and eax, 0x892120dc
mov ecx, r14d
and ecx, 0x76dedf23
or ecx, eax
mov eax, ecx
xor eax, 0xd20a00
xor ecx, 0x892120dc
mov edx, r8d
and edx, r14d
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xf70cd57b
and eax, 0x8f32a84
or eax, ebx
or ecx, ebp
and ebp, 0xf70cd57b
and edx, 0x8f32a84
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
xor eax, 1
and eax, ecx
mov edx, ecx
not edx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x97e5286d
and ecx, 0x681ad792
or ecx, edx
xor ecx, 0x681ad792
or ecx, eax
cmp ecx, 0xffffffff
setne r10b
sete bl
mov eax, r8d
and eax, 0x18c90ba
mov edx, r14d
and edx, 0x16522304
or edx, eax
xor edx, 0x16522304
mov edi, r14d
and edi, 0xe8214c41
or edi, edx
mov eax, edi
not eax
and eax, 0xc2c611b6
and edi, 0x3d39ee49
or edi, eax
mov r11d, edi
xor r11d, 0xd518a208
mov edx, edi
xor edx, 0x1a6b556f
and edx, r11d
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0xbf2f0f77
and edx, 0x40d0f088
or edx, ecx
mov ecx, r11d
or ecx, 0x308c0898
mov eax, ecx
not eax
or ebp, ecx
and ecx, 0xbf2f0f77
and eax, 0x4050f000
or eax, ecx
mov r15d, ebx
xor r15b, r10b
and r15b, bl
mov ecx, esi
xor cl, bl
and r10b, r12b
and bl, sil
or bl, r10b
and cl, sil
mov r10d, ecx
xor r10b, 1
xor cl, bl
xor bl, 1
or bl, r10b
xor bl, 1
or bl, cl
xor r15b, r12b
xor eax, edx
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, dl
xor dl, 1
or dl, bl
mov ebx, r15d
xor bl, 1
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, bl
and r15b, cl
or r15b, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor r15b, 1
mov edx, r15d
xor dl, cl
or r15b, cl
xor r15b, 1
or r15b, dl
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xcf73f766
and ebp, 0x308c0899
or ebp, eax
and r11d, 1
xor edi, 0xd518a209
or edi, r11d
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xe398a4dd
and ebp, 0x1c675b22
or ebp, ecx
mov ecx, edi
not ecx
or eax, edi
and edi, 0xe398a4dd
and ecx, 0x1c675b22
or ecx, edi
mov edi, dword [rsp + 0x58]
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x73ad5ee9
and ecx, eax
not eax
and eax, 0x73ad5ee9
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x8c52a116
and ecx, 0x73ad5ee9
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8d03d7b8
and ecx, 0x72fc2847
or ecx, eax
xor ecx, 0x72fc2847
cmp ecx, 0xffffffff
sete r10b
setne dl
mov ecx, edx
and cl, sil
mov eax, r12d
and al, r10b
or al, cl
xor al, 1
or al, sil
mov r11d, eax
xor r11b, 1
or dl, r12b
xor dl, 1
xor r10b, r12b
and r10b, r12b
mov ebx, edx
and bl, r10b
xor r10b, dl
or r10b, bl
mov ebx, r10d
xor bl, 1
and al, r11b
mov edx, ebx
and dl, r10b
xor al, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
xor bl, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, bl
xor dl, al
mov eax, r11d
xor al, r10b
or r10b, r11b
xor r10b, 1
or r10b, al
xor r10b, 1
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov eax, r8d
and eax, 0xe1472
mov ecx, r14d
and ecx, 0xb0702308
or ecx, eax
xor ecx, 0xb0702308
mov eax, r14d
xor eax, 0xb07e377a
and eax, r14d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x69d8b15b
and eax, 0x96274ea4
or eax, ecx
mov ecx, eax
xor ecx, 0x20482141
xor eax, 0x50820400
and eax, 0x56935c9e
and ecx, 0xa96ca361
or ecx, eax
xor ecx, 0xa96ca361
mov eax, ecx
and eax, r8d
xor ecx, r8d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x27ede1ca
and ecx, 0xd8121e35
or ecx, eax
xor ecx, 0xd8121e35
setne al
sete bl
mov r11d, r12d
xor r11b, sil
and r11b, r12b
mov ecx, r11d
xor cl, 1
and cl, bl
and r11b, al
or r11b, cl
mov ecx, r12d
or cl, bl
and al, r12b
and bl, sil
or bl, al
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, r8d
and eax, 0x3001003
mov ecx, r14d
and ecx, 0x30af0580
or ecx, eax
mov eax, ecx
xor eax, 0x10a20180
xor ecx, 0x610d229
mov dword [rsp + 0x94], r8d
or r8d, 0x33af1583
and ecx, 0x261dd629
and eax, 0x11a20182
or eax, ecx
mov ecx, r8d
not ecx
and r8d, 0x261dd629
and ecx, 0xc8402854
or ecx, r8d
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xcc50ea7c
and ecx, 0x33af1583
or ecx, eax
mov eax, ecx
xor eax, 1
and eax, ecx
mov edx, ecx
not edx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa700bd51
and eax, ecx
and ecx, 0x58ff42ae
or ecx, edx
xor ecx, 0x58ff42ae
mov ebp, ecx
and ebp, eax
xor ecx, eax
mov edx, r11d
xor dl, bl
xor bl, 1
mov eax, r11d
xor al, bl
or bl, r11b
xor dl, 1
xor bl, 1
or bl, dl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov byte [rsp + 0x57], al
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xd05645e0
and ecx, 0x2fa9ba1f
or ecx, eax
mov eax, ecx
xor eax, 0x28289217
xor ecx, 0x80540060
and ecx, 0x87d52868
and eax, 0x782ad797
or eax, ecx
mov ecx, eax
xor ecx, 0x6102048
xor eax, 0x202a4482
and eax, 0xa1ef4ca2
and ecx, 0x5e10b35d
or ecx, eax
xor ecx, 0x5e10b35d
sete al
setne dl
mov ecx, edx
and cl, sil
or dl, r12b
and r12b, al
or r12b, cl
mov ecx, r12d
xor cl, sil
and cl, r12b
xor dl, 1
or sil, al
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, ecx
xor al, 1
mov edx, esi
xor dl, 1
mov ebx, ecx
and bl, al
mov r11d, ebx
xor r11b, 1
xor bl, cl
or r11b, al
xor r11b, 1
or r11b, bl
mov ebx, r11d
xor bl, 1
and bl, sil
and r11b, dl
or r11b, bl
xor dl, al
or sil, cl
xor sil, 1
or sil, dl
xor r11b, 1
mov eax, r11d
xor al, sil
or r11b, sil
xor r11b, 1
or r11b, al
lea rax, section..data
lea r12, [rax + r13]
add r12, 0x7ec
mov r8d, dword [rsp + 0x28]
mov rax, qword [rsp + 0x38]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x6552b1d
and ecx, 0xf9aad4e2
or ecx, eax
mov eax, ecx
not eax
and eax, 0x91e9aec
and ecx, 0xf6e16513
or ecx, eax
mov eax, ecx
xor eax, 0xf0b44e0e
mov edx, ecx
xor edx, 0xf0b44e0f
and edx, eax
xor ecx, 0xf4bb1f0
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
not ecx
mov esi, eax
not esi
mov ebx, edi
mov edi, ecx
and edi, 0xef0d95c3
and edx, 0x10f26a3c
or edx, edi
or ecx, esi
and esi, 0xef0d95c3
and eax, 0x10f26a3c
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xeed7c3d7
and edx, ecx
or ecx, 0x11283c28
mov esi, edx
not esi
mov edi, ecx
and edi, 0x11730a7c
and eax, 0xee84c183
or eax, edi
or ecx, esi
and esi, 0x11730a7c
and edx, 0xee8cf583
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x11283c28
and ecx, 0xeed7c3d7
or ecx, eax
mov eax, ecx
not eax
and eax, 0xafef3a63
and ecx, 0x5010c59c
or ecx, eax
mov eax, ecx
xor eax, 0x4000c598
xor ecx, 0x28430860
and ecx, 0x38530864
and eax, 0xc7acf79b
or eax, ecx
xor eax, 0xc7acf79b
setne cl
sete al
cmp ebx, 0xa
setl dl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov esi, eax
not sil
xor cl, dl
mov edx, ecx
not dl
and dl, al
or al, cl
mov ebx, eax
xor bl, 1
and cl, sil
or cl, dl
cmp bl, cl
jne 0x180002cb3
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x180003000
movzx eax, byte [r12]
mov byte [rsp + 0x44], al
test byte [rsp + 0x70], 1
je 0x180003000
movzx eax, byte [r12 + 1]
mov byte [rsp + 0x45], al
test byte [rsp + 0x88], 1
je 0x180003000
movzx eax, byte [r12 + 2]
mov byte [rsp + 0x46], al
test byte [rsp + 0x60], 1
je 0x180003000
movzx eax, byte [r12 + 3]
mov byte [rsp + 0x47], al
test byte [rsp + 0x78], 1
je 0x180003000
test byte [rsp + 0x80], 1
jne 0x180003022
mov ecx, r14d
or ecx, 0xe4dce622
mov eax, ecx
not eax
mov edx, r14d
xor edx, 0x1b2319dd
and edx, r14d
mov esi, edx
not esi
mov edi, ecx
and edi, 0x12ee12cf
and eax, 0x9010910
or eax, edi
or ecx, esi
and esi, 0x12ee12cf
and edx, 0xed11ed30
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe4dce623
and ecx, 0x1b2319dc
or ecx, eax
mov eax, ecx
not eax
mov ebp, dword [rsp + 0x94]
mov edx, ebp
and edx, eax
and ecx, r14d
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete al
cmp dword [rsp + 0x28], 0xa
setl cl
mov edx, eax
xor dl, cl
and cl, al
or cl, dl
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 ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor dl, 1
mov eax, edx
xor al, cl
xor cl, 1
mov esi, eax
and sil, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
and dl, 1
cmp sil, dl
jne 0x180002ddf
or al, cl
xor al, 1
test al, 1
je 0x180003020
mov eax, ebp
and eax, 0x713e9133
mov ecx, r14d
and ecx, 0x8ec16ecc
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc0ad1da2
and ecx, 0x3f52e25d
or ecx, eax
xor ecx, 0xb1938c90
mov eax, ecx
and eax, ebp
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and eax, 0xcc071a3c
and ecx, 0x33f8e5c3
or ecx, eax
xor ecx, 0x33f8e5c3
setne sil
mov eax, dword [rsp + 0x28]
cmp eax, 0xa
setl dl
cmp eax, 9
setg cl
xor dl, cl
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, sil
not bl
and bl, sil
or dl, sil
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ecx
and al, sil
xor cl, sil
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, bl
mov eax, ecx
xor al, 1
and cl, bl
mov edx, ecx
and dl, al
test dl, 1
lea rdx, section..data
jne 0x180002e92
xor cl, al
test cl, 1
je 0x180003010
movzx eax, byte [r13 + rdx + 0x7ec]
mov byte [rsp + 0x44], al
test r15b, 1
je 0x180003010
movzx eax, byte [r13 + rdx + 0x7ed]
mov byte [rsp + 0x45], al
test r10b, 1
je 0x180003010
movzx eax, byte [r13 + rdx + 0x7ee]
mov byte [rsp + 0x46], al
test byte [rsp + 0x57], 1
je 0x180003010
movzx eax, byte [r13 + rdx + 0x7ef]
mov byte [rsp + 0x47], al
test r11b, 1
je 0x180003010
mov eax, r14d
and eax, 1
add eax, dword [rsp + 0x90]
mov ecx, eax
not ecx
mov edx, ebp
and edx, ecx
and eax, r14d
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete dil
setne al
cmp r8d, 9
mov rbp, r13
setg r13b
cmp r8d, 0xa
setl sil
mov ecx, edi
xor cl, al
mov r9, r12
mov r12d, r13d
xor r12b, al
or r13b, al
xor al, sil
and cl, dil
mov ebx, ecx
xor bl, 1
mov edx, ecx
or dl, bl
xor cl, dl
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, sil
and dl, cl
and cl, sil
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor al, 1
xor r13b, 1
or r13b, al
xor r13b, 1
mov eax, r12d
and al, r13b
xor r13b, r12b
mov r12, r9
or r13b, al
mov eax, r13d
xor al, 1
mov ebx, eax
and bl, r13b
xor al, bl
xor bl, 1
or bl, r13b
mov r13, rbp
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ebx
and dl, cl
xor cl, 1
xor bl, 1
and bl, cl
or bl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x38], rdx
mov edi, r8d
test al, 1
jne 0x180002b78
xor bl, cl
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
mov edi, dword [rsp + 0x28]
test bl, 1
jne 0x180002b78
jmp 0x180002190
jmp 0x180003000
jmp 0x180003010
jmp 0x180003020
add r12, 4
mov r8d, dword [rsp + 0x44]
test r8, r8
je 0x180003ee6
mov qword [rsp + 0x38], r12
mov rax, r8
not rax
movabs rcx, 0x7adc3b5b8718a6c9
mov rdx, rcx
not rdx
and rdx, rax
mov eax, r8d
and eax, 0x8718a6c9
or rax, rdx
xor rax, rcx
mov rcx, rax
xor rcx, 1
and rcx, rax
movabs rdx, 0x195bb596fde88a4d
not rdx
and rdx, rax
not eax
and eax, 0xfde88a4d
or rdx, rax
movabs rbp, 0xe4004a0102130023
xor rbp, rdx
mov rsi, rcx
not rsi
movabs rax, 0x195bb596fde88a4c
xor rax, rdx
movabs rdi, 0x2aca1fa05a47f90
mov rdx, rdi
not rdx
mov rbx, rsi
and rbx, rdi
and rcx, rdx
or rcx, rbx
and rdi, rax
and rdx, rbp
or rdx, rdi
xor rdx, rcx
or rax, rsi
not rax
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0x2dd61aeb110a7c6d
mov rbp, rcx
and rbp, rdx
not rdx
and rcx, rax
and rax, rdx
or rax, rbp
xor rax, rdx
mov rdi, rax
not rdi
movabs rbx, 0x6c3ad6c876d25d2
mov rbp, rbx
not rbp
and rax, rbp
and rbp, rcx
not rcx
mov rdx, rdi
and rdx, rbx
or rax, rdx
and rbx, rcx
or rbp, rbx
xor rbp, rax
or rcx, rdi
not rcx
or rcx, rbp
movabs rax, 0x803214466a70d2ee
mov rdx, rax
not rdx
and rdx, rcx
mov rbp, rcx
not rbp
mov rcx, rbp
and rcx, rax
or rdx, rcx
xor rdx, rax
xor rbp, rdx
and rbp, rdx
cmp r8d, 1
mov qword [rsp + 0x78], rbp
jne 0x180003172
xor r13d, r13d
jmp 0x180003c57
movabs rax, 0x797c57c43bbc0651
lea rcx, [rax + rbp]
movabs rdx, 0x94e4d69f876766a9
add rcx, rdx
movabs rbp, 0xecdde04e367fa03f
add rcx, rbp
sub r8, rcx
add r8, rdx
add r8, rax
movabs rax, 0x4d1c156ef1a54668
add r8, rax
add r8, rbp
movabs rcx, 0xa29d57686df9e0c
add r8, rcx
sub r8, rax
sub r8, rcx
mov qword [rsp + 0x58], r8
xor r13d, r13d
mov edi, r13d
mov ebx, r13d
mov rsi, r13
mov eax, 0x81848da9
imul rdi, rax
not rsi
mov r14, rsi
movabs rax, 0x9db2cb8aad62fa60
mov r11, rax
not r11
movabs rdx, 0x6fa7a4739882874c
mov rcx, rdx
not rdx
mov rbp, rax
mov r15, rax
and rcx, r11
and rbp, rdx
or rbp, rcx
xor rbp, rdx
movabs rax, 0xcea6506a69d5e2f0
mov r12, rax
shr rdi, 0x2a
not r12
and r12, rbp
not rbp
imul ecx, edi, 0x7e8
and rbp, rax
or r12, rbp
xor r12, rax
movabs rax, 0x38cc8808b303d4a5
mov rbp, rax
sub ebx, ecx
mov qword [rsp + 0x48], rbx
mov rdx, r12
and rbp, rsi
mov r10, rax
not r10
mov rcx, r13
and rcx, r10
not rdx
mov qword [rsp + 0x28], rdx
or rcx, rbp
mov rbp, r12
and rbp, rax
and r10, rdx
or r10, rbp
xor r10, rcx
not r10
or r10, rsi
and rsi, r13
mov rcx, rsi
not rcx
movabs rax, 0x143bdc688fe50e49
mov r8, rax
mov rdi, rax
not rdi
and r14, rdi
mov rbp, r13
mov qword [rsp + 0x70], r13
or rbp, rcx
and rcx, rax
and rsi, rdi
or rdi, rax
movabs rax, 0x30d8b45c8ff18ef7
mov rbx, rax
or rsi, rcx
not rbx
or rbx, rax
and rbx, 0xfffffffffffffffe
movabs rax, 0xf1716e541d95882a
mov rdx, rax
not rbp
not rax
and rax, rbx
not rbx
and rdi, rbp
mov rcx, r13
and rbx, rdx
or rax, rbx
xor rax, rdx
mov r13, rax
movabs rax, 0xc9e3d75f0396c139
mov rbp, rax
and rcx, r8
not rbp
or rbp, rax
not r10
or r14, rcx
and r10, rbp
movabs r8, 0x52b5d647e46c3d4b
mov rcx, r8
and rcx, r11
not r8
mov r9, r15
mov rdx, r12
and r12, r11
mov qword [rsp + 0x88], r12
mov rbx, r11
and r9, r8
or r9, rcx
xor r9, r8
mov rcx, r9
xor rsi, r14
not r9
mov r8, r13
mov qword [rsp + 0x60], r13
and r9, r13
not r8
or rdi, rsi
mov r11, rdi
mov qword [rsp + 0x30], rdi
and rcx, r8
or r9, rcx
mov r14, r9
xor r14, r8
not r11
and r14, r9
movabs rbp, 0x70cb8352b56e604
mov rcx, rbp
and rcx, qword [rsp + 0x28]
not rbp
and rbx, r11
and rdx, rbp
or rdx, rcx
and rdi, r15
or rdi, rbx
xor rdx, rbp
movabs rcx, 0x7df9203688a0186
mov r9, rcx
and r9, 0xfffffffffffffffe
mov rbx, rcx
not rbx
mov ebp, ebx
and ebp, 1
or rbp, r9
and rbx, rdx
not rdx
and rdx, rcx
or rbx, rdx
mov rcx, rdi
xor rcx, r11
xor rbx, rbp
mov rsi, rbx
and rcx, rdi
xor rsi, 0xfffffffffffffffe
and rsi, rbx
mov rbp, rcx
not rbp
movabs r13, 0x1e222c00aa3b546
mov rbx, r13
and rbx, rbp
mov rax, r13
not rax
and rcx, rax
or rcx, rbx
mov rbx, r14
not rbx
movabs r15, 0x6ec22d8948997fb7
mov r12, r15
not r12
and r14, r12
and r12, rsi
not rsi
movabs rdi, 0x99e7e6f9ee3f8c9d
mov r9, rdi
not r9
mov rdx, r15
and rdx, rbx
or r9, rdi
or rbx, rsi
not rbx
and rbx, r9
or r14, rdx
and rax, r10
not r10
or rbp, r10
and r10, r13
or rax, r10
movabs rdi, 0x4836004f7e7b9287
mov rdx, rdi
not rdx
or rdx, rdi
not rbp
and rbp, rdx
and rsi, r15
or r12, rsi
xor r12, r14
mov rdx, rbx
xor rax, rcx
mov r10, rbp
and rdx, r12
xor r12, rbx
movabs r13, 0x2a370ad8ab8c5bff
mov rsi, r13
not rsi
not r10
or r12, rdx
mov rdx, r10
and rdx, r13
and rbp, rsi
or rbp, rdx
mov rdi, qword [rsp + 0x60]
mov r14, rdi
movabs rcx, 0x2387634700aca490
mov r15, rcx
xor r14, rcx
and r14, rdi
movabs rcx, 0xf4e0a203be268e4b
mov rdx, rcx
not rdx
and r8, rcx
and rdi, rdx
or rdi, r8
xor rdi, rdx
mov rdx, rax
not rdx
or r10, rdx
and rdx, r13
and rax, rsi
or rax, rdx
mov r9, r15
not r9
movabs rcx, 0x6fc8431134c7ff40
mov rdx, rcx
not rdx
or rdx, rcx
mov rcx, qword [rsp + 0x30]
or rcx, r9
not rcx
and rcx, rdx
movabs r8, 0x93732dc6a28ddcde
mov rdx, r8
not rdx
mov rbx, r11
or rbx, r15
or rdx, r8
not rbx
and rbx, rdx
xor rax, rbp
mov r8, rcx
not r8
movabs r15, 0xbca1027904293a91
mov rbp, r15
not rbp
and rcx, rbp
mov rdx, r8
and rdx, r15
or rcx, rdx
not r10
or rsi, r13
and rsi, r10
mov rdx, rbx
not rdx
or r8, rdx
and rbx, rbp
and rdx, r15
or rbx, rdx
xor rbx, rcx
or rbp, r15
not r8
and rbp, r8
or rbp, rbx
mov rcx, rdi
xor rcx, r9
and rcx, rdi
mov r8, rcx
not r8
movabs r10, 0xddf8162f4ed1f52c
mov rbx, r10
not rbx
and rcx, rbx
mov rdx, r8
and rdx, r10
or rcx, rdx
mov rdx, r14
not rdx
or r8, rdx
and rdx, r10
and r14, rbx
or r14, rdx
xor r14, rcx
or rsi, rax
not r8
or rbx, r10
and rbx, r8
mov rax, rsi
not rax
movabs rdx, 0x3b8652a40e20ea36
and rax, rdx
not rdx
mov rcx, rsi
and rcx, rdx
or rcx, rax
or rbx, r14
mov rax, rbp
not rax
movabs r8, 0x724f0387980f9f6b
mov r10, r8
not r10
and rax, r8
and rbp, r10
or rbp, rax
xor rdx, r12
xor rdx, rcx
and r10, rbx
not rbx
and rbx, r8
not rdx
or r10, rbx
xor r10, rbp
movabs rcx, 0xb1ba4966b40a2cbe
mov r14, rcx
not r14
mov rbx, qword [rsp + 0x30]
mov rax, rbx
and rdx, r12
and rax, rcx
and r11, r14
or r11, rax
mov rax, rdi
xor r12, rsi
not rax
or rbx, rax
and rax, rcx
and r12, rsi
mov r8, rdx
and rdi, r14
or rdi, rax
movabs r15, 0x3df48ddaaa81d4c9
mov rsi, r15
not rsi
not r8
xor rdi, r11
not rbx
or r14, rcx
and rdx, rsi
mov rax, r8
and r14, rbx
or r14, rdi
mov rcx, r14
not rcx
and rax, r15
movabs rbp, 0x6b8919222feebc19
and rcx, rbp
not rbp
and r14, rbp
or rdx, rax
or r14, rcx
xor r14, rbp
movabs rbx, 0xa346159eb7a6d7d9
mov rcx, rbx
not rcx
mov rax, r9
movabs rdi, 0x2387634700aca490
mov rbp, rdi
and rax, rbx
and rbp, rcx
or rbp, rax
mov rax, rdi
mov r11, rdi
and rax, rbx
mov rdi, r9
and rdi, rcx
or rdi, rax
xor rdi, rbp
or r9, r11
not r9
or rcx, rbx
and rcx, r9
mov r15, qword [rsp + 0x70]
mov rax, qword [rsp + 0x38]
movzx r11d, byte [rax + r15]
lea rax, section..data
mov rbp, rax
mov rax, qword [rsp + 0x48]
movzx r9d, byte [rax + rbp + 4]
mov r13d, r11d
not r13b
or rcx, rdi
mov edi, r13d
mov ebx, r11d
and bl, 0xa3
and dil, 0x14
or bl, dil
xor bl, 0xa3
mov eax, r11d
and al, 0x48
or al, bl
mov ebx, eax
not bl
and bl, 0x60
and al, 0x9f
or al, bl
xor rcx, r14
not rcx
and rcx, r14
mov rdi, r12
not rdi
or r8, rdi
movabs r14, 0x3df48ddaaa81d4c9
and rdi, r14
and r12, rsi
or r12, rdi
mov rdi, r10
and rdi, rcx
xor rcx, r10
or rcx, rdi
mov rbx, rcx
xor r12, rdx
not rbx
movabs rdx, 0x27f2aaa6bee39e35
mov rdi, rdx
not rdi
mov rbp, rcx
and rbp, rdi
and rbx, rdx
or rbp, rbx
mov ebx, eax
xor bl, 0x20
mov edx, r9d
xor dl, 0xa9
and dl, r9b
xor al, 0x90
and al, 0x98
and bl, 0x67
not r9b
or bl, al
xor bl, 0x67
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
and r9b, 0xa9
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
mov eax, edx
not al
and dl, 0x58
and al, 0xa7
or dl, al
mov eax, edx
xor al, 0xf0
xor dl, 0xa
and dl, 0xb
and al, 0xf4
or al, dl
mov edx, r13d
and r11b, 0x19
and dl, 0xe6
or r11b, dl
mov edx, eax
xor dl, 0x10
xor al, 2
and al, 0xe6
and dl, 0x19
or dl, al
xor dl, r11b
xor r13b, dl
and r13b, dl
not r8
or rsi, r14
and rsi, r8
xor rbp, rdi
movabs r9, 0x1dc9a3993d531c1e
mov rax, r9
not rax
movabs rdi, 0x56afc7daca86dade
mov rdx, rdi
not rdx
not rbp
or rbp, rax
or rdx, rdi
not rbp
or rsi, r12
and rbp, rdx
movabs rdx, 0x56f7bea41e5163c6
mov r8, rdx
not r8
mov rdi, r9
and rdi, r8
and rax, rdx
or rdi, rax
mov eax, r13d
and r13b, bl
not bl
not al
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, r13b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r13, qword [rsp + 0x38]
mov byte [r13 + r15], al
mov r12, r15
xor rdi, r8
movabs rdx, 0x4f4042f848a2b41a
mov rax, rdx
not rax
or rax, rdx
and rax, rdi
xor rdi, rcx
not rdi
and rdi, rcx
mov rcx, rbp
and rcx, rdi
xor rdi, rbp
movabs rbp, 0xd15d710484e86c7c
mov rdx, rbp
not rdx
and rdx, rax
or rdi, rcx
not rax
and rax, rbp
or rdx, rax
xor rdx, rbp
mov rax, rdi
not rax
movabs rbp, 0x9db2cb8aad62fa60
mov rbx, rbp
mov rcx, qword [rsp + 0x28]
xor rbx, rcx
and rbx, rbp
and rax, rdx
and rcx, rbp
or rcx, qword [rsp + 0x88]
mov rbp, rbx
and rbp, rcx
not rdx
xor rcx, rbx
or rcx, rbp
mov rbx, rcx
not rbx
and rdx, rdi
movabs rbp, 0xcfac86573542ed4f
and rbx, rbp
not rbp
and rcx, rbp
or rdx, rax
or rcx, rbx
xor rcx, rbp
mov r15, rcx
mov rax, rdx
not rax
movabs rbp, 0x30dfd1b23bc52fba
mov rcx, rbp
mov rbx, rbp
and rcx, rax
not rbx
and rdx, rbx
and rbx, r15
or rdx, rcx
not r15
and r15, rbp
or rbx, r15
xor rbx, rdx
not rbx
movabs rdx, 0x2c0d804bcd182bce
mov rcx, rdx
not rcx
or rcx, rdx
or rbx, rax
not rbx
and rbx, rcx
mov rax, rbx
not rax
mov rcx, rsi
mov rdx, rsi
xor rcx, rax
not rdx
movabs rbp, 0xac127a08c7169ea3
and rdx, rbp
mov rdi, rbp
not rdi
and rcx, rsi
and rsi, rdi
and rax, rbp
and rdi, rbx
or rsi, rdx
or rdi, rax
xor rdi, rsi
mov rax, rcx
and rax, rdi
xor rdi, rcx
or rdi, rax
mov eax, edi
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
imul esi, eax, 0x7e8
mov ebp, edi
movzx r14d, byte [r13 + rdi]
mov r9d, r14d
not r9b
mov edx, r9d
mov eax, r14d
and dl, 0xac
xor al, 0xac
and al, r14b
mov ebx, edx
not bl
mov ecx, eax
sub ebp, esi
not cl
or bl, cl
and cl, 0x43
lea rsi, section..data
movzx r8d, byte [rbp + rsi + 4]
and al, 0xbc
or al, cl
or dl, 0x43
xor dl, al
not bl
or bl, dl
mov eax, ebx
not al
and al, 0x44
and bl, 0xbb
or bl, al
mov ecx, ebx
xor cl, 4
xor bl, 0x60
and bl, 0x73
and cl, 0x8c
or cl, bl
mov eax, ecx
xor al, 0x84
and al, 0xc5
xor cl, 0x49
and r9b, 0xb4
or cl, al
mov eax, ecx
and r14b, 0x4b
or r14b, r9b
mov edx, r14d
xor dl, 0xa
not al
and dl, 0x3a
xor r14b, 0x71
or r14b, dl
mov r9d, r14d
and cl, 3
not r9b
mov r10d, r8d
not r10b
mov edx, r10d
and dl, 0x3a
mov ebx, r8d
and al, 0xfc
and bl, 0xc5
or bl, dl
xor r8b, bl
or cl, al
mov edx, ecx
and r8b, bl
xor r10b, bl
and r10b, bl
xor dl, 1
xor cl, 0xfc
mov eax, ecx
and al, 0xa
and dl, 0xf5
or dl, al
mov r11d, edx
xor r11b, 0xf5
mov eax, edx
xor al, 0xa9
or cl, 0xa3
mov esi, ecx
mov ebx, r14d
and al, r11b
xor bl, 0x5c
mov ebp, eax
not bpl
mov r15d, ebp
and al, 6
and r15b, 0xf9
or al, r15b
mov r15d, ebx
and r15b, r14b
and bl, r9b
not sil
or bpl, cl
and cl, 0xf9
and sil, 4
or sil, cl
xor sil, al
mov eax, r15d
not al
mov ecx, eax
and r15b, 0x61
and cl, 0x9e
or r15b, cl
mov ecx, ebx
not cl
or al, cl
and cl, 0x9e
and bl, 0x61
or bl, cl
xor bl, r15b
not al
or al, bl
xor dl, 0xa
mov ecx, edx
and cl, 0xe0
and r11b, 0x1f
or r11b, cl
or dl, r9b
and r14b, 0x1f
and r9b, 0xe0
or r14b, r9b
xor r14b, r11b
not bpl
or bpl, sil
mov ecx, ebp
not cl
and cl, al
not al
and al, bpl
not dl
or dl, r14b
not dl
or al, cl
mov r9d, eax
and r9b, dl
xor dl, al
mov eax, r8d
not al
mov ebx, r10d
not bl
and r10b, al
or al, bl
and bl, r8b
not al
or bl, r10b
mov ecx, eax
and cl, bl
xor bl, al
or dl, r9b
or bl, cl
mov eax, edx
not al
mov ecx, edx
and cl, 0xa4
and al, 0x5b
or cl, al
mov eax, ebx
not al
xor cl, 0x5b
or cl, al
and al, 0xad
and bl, 0x52
or bl, al
not cl
xor bl, dl
xor bl, 0xad
and bl, dl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov byte [r13 + rdi], bl
movabs rax, 0xf8e0d4bb29255299
mov r8, rax
movabs rcx, 0xdca45a4c1df9480f
add rax, rcx
sub rcx, rax
movabs rax, 0x222bef496361533a
mov rsi, rax
sub rcx, rax
add rcx, r12
movabs rbp, 0x1e9333d531f744d3
mov rax, rbp
sub rax, qword [rsp + 0x58]
movabs rdx, 0xba9ea0a1e318ace3
mov rbx, rdx
sub rax, rdx
movabs rdx, 0x82f6aeb301052864
mov rdi, rdx
add rax, rdx
mov rdx, rbp
sub rdx, rax
add rcx, rsi
lea r13, [r8 + rcx]
add r13, 2
add rdx, rdi
sub rdx, rbx
add rdx, 0xfffffffffffffffe
mov qword [rsp + 0x58], rdx
jne 0x1800031ce
cmp qword [rsp + 0x78], 0
mov r12, qword [rsp + 0x38]
je 0x180003ee6
mov eax, r13d
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, r13d
sub ecx, eax
lea rax, section..data
mov r11b, byte [rcx + rax + 4]
mov al, byte [r12 + r13]
mov r10d, eax
not r10b
mov ebx, r10d
and bl, 0x20
mov edi, eax
xor dil, 0x20
and dil, al
mov ecx, ebx
and cl, dil
xor dil, bl
or dil, cl
mov ecx, edi
not cl
and cl, 0xdf
and dil, 0x20
or dil, cl
mov ecx, edi
not cl
and cl, 0x2a
and dil, 0xd5
or dil, cl
mov ecx, edi
xor cl, 0xc4
and cl, 0xec
xor dil, 0x39
or dil, cl
mov esi, edi
not sil
mov ecx, r10d
and cl, 0x2d
and al, 0xd2
or al, cl
xor al, 0x3e
xor r10b, al
and r10b, al
mov r8d, r11d
not r8b
mov eax, r8d
and al, 0xc2
mov ecx, r11d
and cl, 0x3d
or cl, al
mov eax, ecx
not al
mov edx, r8d
or dl, 0x2c
mov ebx, edx
not bl
or cl, 0x50
and cl, 0x70
and al, 0xc
or al, cl
and dl, 0x70
and bl, 0x83
or bl, dl
xor bl, al
mov eax, ebx
not al
and al, 9
and bl, 0xf6
or bl, al
mov r9d, ebx
xor r9b, 0xca
xor bl, 0x25
mov eax, ebx
and al, 0x10
and r9b, 0xef
or r9b, al
xor r9b, 3
or r9b, bl
mov eax, r8d
and al, 0x8c
and r11b, 0x73
or r11b, al
xor r11b, 0x9f
xor r8b, r11b
and r8b, r11b
mov ebp, r8d
and r8b, r9b
not r9b
mov edx, r10d
not dl
mov eax, edx
and al, 4
and r10b, 0xfb
or r10b, al
mov r14d, r10d
not r14b
mov ebx, edi
xor bl, 0xec
mov r11d, ebx
and r11b, dil
and bl, sil
xor r10b, 4
mov r15d, r10d
or r15b, 0xec
mov eax, r15d
not al
or dl, 0x13
mov ecx, edx
not cl
mov r12d, r11d
and r12b, bl
xor bl, r11b
or bl, r12b
mov r12, qword [rsp + 0x38]
and r15b, 0xf6
and al, 1
or al, r15b
and dl, 0xf6
and cl, 8
or cl, dl
xor cl, al
mov eax, ebx
not al
and al, 0xd5
and bl, 0x2a
or bl, al
mov eax, ecx
not al
and al, 0xd5
and cl, 0x2a
or cl, al
xor cl, bl
mov eax, esi
and al, 0x96
and dil, 0x69
or dil, al
or sil, r10b
and r10b, 0x96
and r14b, 0x69
or r14b, r10b
xor r14b, dil
not sil
or sil, r14b
mov eax, esi
not al
and al, 2
and sil, 0xfd
or sil, al
mov eax, esi
not al
mov edx, ecx
not dl
xor sil, 2
mov ebx, edx
and bl, 0x87
and cl, 0x78
or cl, bl
or dl, sil
and sil, 0x87
and al, 0x78
or al, sil
xor al, cl
not dl
or dl, al
not bpl
mov eax, r9d
xor al, bpl
and al, r9b
and bpl, r9b
or bpl, r8b
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov ecx, edx
mov eax, edx
xor al, 0x27
and al, dl
not dl
and dl, 5
and cl, 0x22
or cl, dl
mov r8d, ecx
xor r8b, 0x22
mov r9d, ebp
not r9b
mov edx, ebp
xor dl, 0x27
and r9b, dl
and dl, bpl
xor cl, 0xdd
mov ebx, eax
not bl
or cl, bl
and bl, 0xd0
and al, 0x2f
or al, bl
or r8b, 0xd0
xor r8b, al
not cl
or cl, r8b
mov eax, r9d
not al
mov ebx, edx
not bl
mov r8d, eax
and r8b, 0xd1
and r9b, 0x2e
or r9b, r8b
or al, bl
and bl, 0xd1
and dl, 0x2e
or dl, bl
xor dl, r9b
not al
or al, dl
mov edx, ecx
not dl
and dl, 0xd2
and cl, 0x2d
or cl, dl
mov edx, eax
not dl
and dl, 0xd2
and al, 0x2d
or al, dl
xor al, cl
mov byte [r12 + r13], al
mov edx, dword [0x18007645c]
mov r8d, dword [0x180076460]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov ebp, edi
and ebp, 0x1f942585
mov edx, ebx
and edx, 0xe06bda7a
or edx, ebp
mov ebp, edx
xor ebp, 0xa0009040
xor edx, 0x12100084
mov ecx, ebx
xor ecx, 0xf250d0c4
and ecx, ebx
or edx, 0xdaf2f3b
mov esi, ecx
not esi
mov eax, edx
and eax, 0x54dc4e0c
and ebp, 0xa20090c0
or ebp, eax
or edx, esi
and esi, 0x54dc4e0c
and ecx, 0xab23b1f3
or ecx, esi
xor ecx, ebp
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xdaf2f3a
and edx, 0xf250d0c5
or edx, eax
mov eax, edx
not eax
and eax, 0x20cc6fbe
and edx, 0xdf339041
or edx, eax
xor edx, 0xdf339041
and edi, 0x6051a04b
and ebx, 0x9fae5fb4
or ebx, edi
xor ebx, 0x9fae5fb4
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
cmp ebx, 0xffffffff
sete r9b
setne cl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
mov eax, ebx
and al, cl
and r9b, bl
xor bl, cl
or bl, al
and dl, cl
or dl, r9b
mov eax, edx
and dl, bl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
test cl, al
jne 0x180003fe4
xor cl, al
test cl, 1
je 0x180004420
movsxd r15, dword [0x18000a828]
mov r13, r12
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180003fee
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180003ffc
mov rbp, rdi
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x180004008
mov rbx, rbp
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180004015
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x18000401e
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180004027
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180004030
mov rcx, r13
call fcn.1800084d0
mov rcx, rax
mov rdx, rbx
call fcn.180008090
mov ecx, 0x3e8
call rax
mov rcx, r13
call fcn.1800084d0
mov rcx, rax
mov rdx, r12
call fcn.180008090
lea rcx, section..data
mov edx, dword [r15 + rcx + 0x83c]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
mov r14d, dword [0x180076454]
mov r11d, dword [0x180076458]
lea ecx, [r14 - 1]
imul ecx, r14d
mov esi, ecx
not esi
mov edx, esi
and edx, 0xf547f1fc
mov ebx, ecx
and ebx, 0xab80e03
or ebx, edx
mov edx, ebx
xor edx, 0xa380002
xor ebx, 0x8007e110
or ecx, 0x8087ef10
and ebx, 0x8087ef10
and edx, 0x7f7810ee
or edx, ebx
and ecx, 0x8087ef11
xor ecx, edx
mov edx, ecx
not edx
and edx, 0xffecc825
and ecx, 0x1337da
or ecx, edx
xor ecx, 0x1337da
mov edx, ecx
and edx, esi
xor ecx, esi
or ecx, edx
mov edx, ecx
not edx
and edx, 0x30c1d79e
and ecx, 0xcf3e2861
or ecx, edx
xor ecx, 0xcf3e2861
setne r8b
sete r9b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg cl
mov edx, ecx
or dl, r10b
xor dl, 1
mov esi, r10d
xor sil, dl
mov ebx, esi
not bl
and bl, dl
mov edx, ebx
and dl, sil
xor bl, sil
or bl, dl
mov edx, r9d
xor dl, bl
mov esi, edx
and sil, r9b
and dl, bl
mov ebx, esi
xor bl, 1
xor sil, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, sil
and r9b, cl
and r10b, r8b
or r10b, r9b
mov ebx, ecx
xor bl, r8b
or cl, r8b
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, r10d
and bl, cl
xor cl, r10b
or cl, bl
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
xor bl, 1
mov ecx, edx
and cl, bl
test cl, 1
jne 0x180004424
xor dl, bl
test dl, 1
jne 0x180004424
movsxd r14, dword [0x18000a828]
mov edx, dword [0x18007645c]
mov eax, dword [0x180076460]
lea ebp, [rdx - 1]
imul ebp, edx
mov edi, ebp
not edi
mov edx, edi
and edx, 0x2a7f59b4
mov ecx, ebp
and ecx, 0xd580a64a
or ecx, edx
mov edx, ecx
xor edx, 0xc1008602
xor ecx, 0x2a100814
mov esi, ebp
or esi, 0x3e90285c
and ecx, 0x3e90285c
and edx, 0xc16fd7a2
or edx, ecx
and esi, 0x3e90285d
xor esi, edx
and edi, 0xb4fb432
and ebp, 0xf4b04bcd
or ebp, edi
mov ecx, ebp
xor ecx, 0xf4b04bcd
xor ebp, 0xb4fb432
and ebp, esi
not esi
and ecx, esi
or ebp, ecx
xor esi, ebp
test esi, ebp
sete r8b
setne cl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov edx, ecx
and dl, al
and cl, bl
and bl, r8b
or bl, dl
mov edx, ebx
xor dl, al
and dl, bl
and al, r8b
or al, cl
xor dl, 1
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
mov rsi, r12
test dl, 1
jne 0x180004295
xor al, cl
mov rsi, r12
test al, 1
je 0x180004422
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180004295
mov rdi, rsi
lea rbx, section..data
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800042a8
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800042b1
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800042ba
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800042c3
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800042cc
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800042d5
mov rcx, rsi
call fcn.1800084d0
mov rcx, rax
mov rdx, rdi
call fcn.180008090
mov ecx, 0x3e8
call rax
mov rcx, rsi
call fcn.1800084d0
mov rcx, rax
mov rdx, r12
call fcn.180008090
mov edx, dword [r14 + rbx + 0x83c]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
mov edx, dword [0x18007645c]
mov r8d, dword [0x180076460]
lea ebp, [rdx - 1]
imul ebp, edx
mov eax, ebp
not eax
mov ecx, ebp
xor ecx, 0x5f3b7096
and ecx, ebp
mov edx, ebp
or edx, 0xa0c48f69
mov edi, ecx
not edi
mov esi, edx
and esi, 0x359c75f3
mov ebx, eax
and ebx, 0x4a230004
or ebx, esi
or edx, edi
and edi, 0x359c75f3
and ecx, 0xca638a0c
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xa0c48f68
and edx, 0x5f3b7097
or edx, ecx
and eax, 0xa4016812
and ebp, 0x5bfe97ed
or ebp, eax
mov eax, ebp
xor eax, 0x5bfe97ed
xor ebp, 0xa4016812
and ebp, edx
not edx
and eax, edx
or ebp, eax
xor edx, ebp
test edx, ebp
sete cl
setne bl
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r8b
mov eax, ebx
and al, r8b
mov edx, r9d
and dl, cl
or dl, al
xor dl, 1
or dl, r8b
or bl, r9b
xor cl, r9b
and cl, r9b
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
mov ebx, edx
or bl, cl
mov eax, ebx
not al
and al, 1
xor cl, dl
mov edx, ecx
and dl, 1
cmp al, dl
jne 0x180003fe4
xor cl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x180003fe4
nop dword [rax]
jmp 0x180004420
jmp 0x180004422
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x38], rax
lea rax, section..data
add rax, r15
add rax, 0x7ec
mov qword [rsp + 0x58], rax
cmp word [rax + 6], 0
je 0x180005f96
mov rax, qword [rsp + 0x58]
add rax, 0x108
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x60], rax
lea eax, [r14 - 1]
imul eax, r14d
mov r9d, eax
not r9d
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
mov ebp, eax
or ebp, 1
mov ebx, edx
not ebx
mov r8d, ebp
and r8d, 0x5dd77bcd
mov ecx, r9d
and ecx, 0xa2288432
or ecx, r8d
or ebp, ebx
and ebx, 0x5dd77bcd
and edx, 0xa2288432
or edx, ebx
xor edx, ecx
not ebp
or ebp, edx
not ebp
and r9d, 0xcea73938
and eax, 0x3158c6c7
or eax, r9d
xor eax, 0x3158c6c7
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3d29d66d
and eax, 0xc2d62992
or eax, ecx
xor eax, 0xc2d62992
setne r8b
sete cl
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg al
mov r9d, ebx
xor bl, cl
and cl, al
and r9b, r8b
or r9b, cl
or al, r8b
xor al, 1
or al, bl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ebx, eax
not bl
mov ecx, r9d
xor cl, 1
and bl, cl
or cl, al
mov edx, ecx
not dl
and dl, 1
and al, r9b
or al, bl
cmp dl, al
jne 0x18000454c
xor al, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180006225
mov rax, qword [rsp + 0x60]
lea rax, [rax + rax*4]
mov rcx, qword [rsp + 0x78]
lea rax, [rcx + rax*8]
add rax, 0xc
mov qword [rsp + 0x48], rax
mov eax, dword [0x18007644c]
mov edi, dword [0x180076450]
lea ebp, [rax - 1]
mov qword [rsp + 0x28], rax
imul ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0xe1a6ed94
mov ecx, ebp
and ecx, 0x1e59126a
or ecx, edx
xor ecx, 0x1e59126a
mov edx, ebp
and edx, 1
or edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x60f69a3e
and edx, 0x9f0965c1
or edx, ecx
and ebp, 0x60f69a3e
and eax, 0x9f0965c1
or eax, ebp
xor eax, edx
not eax
or eax, ebx
cmp eax, 0xffffffff
setne r8b
sete dl
cmp edi, 0xa
setl bl
and r8b, bl
xor bl, dl
mov dword [rsp + 0x30], edi
cmp edi, 9
setg al
mov ecx, eax
xor cl, dl
and cl, al
and al, dl
or al, r8b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
xor bl, 1
not dl
and dl, bl
or al, dl
cmp cl, al
jne 0x180004622
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180006227
mov rax, qword [rsp + 0x28]
lea ebp, [rax - 1]
imul ebp, eax
mov r8d, ebp
not r8d
mov eax, ebp
or eax, 0xb2c423b8
mov edx, eax
not edx
mov ebx, ebp
xor ebx, 0x4d3bdc47
and ebx, ebp
mov ecx, ebx
not ecx
mov r11d, eax
and r11d, 0xa67acd4d
and edx, 0x49011002
or edx, r11d
or eax, ecx
and ecx, 0xa67acd4d
and ebx, 0x598532b2
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x6d176b87
and eax, 0x92e89478
or eax, ecx
mov ecx, eax
xor ecx, 0xdfd3483e
and r8d, 0xc4420a4f
and ebp, 0x3bbdf5b0
or ebp, r8d
mov edx, ebp
xor edx, 0x3bbdf5b0
xor eax, 0x202cb7c1
and edx, eax
xor ebp, 0xc4420a4f
and ebp, ecx
or ebp, edx
not ebp
or ebp, eax
cmp ebp, 0xffffffff
setne r11b
sete r8b
mov ecx, dword [rsp + 0x30]
cmp ecx, 0xa
setl al
cmp ecx, 9
setg r14b
mov edx, r14d
xor dl, al
and dl, r14b
mov ecx, edx
xor cl, 1
mov ebx, edx
and bl, cl
mov r15d, ebx
and r15b, dl
xor bl, dl
or bl, r15b
xor bl, 1
or cl, dl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, r8d
or dl, cl
xor dl, 1
mov ebx, r8d
xor bl, cl
xor bl, 1
and bl, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
and r8b, r14b
and al, r11b
or al, r8b
mov ecx, r14d
xor cl, r11b
or r14b, r11b
xor r14b, 1
or r14b, cl
mov ecx, r14d
xor cl, al
xor al, 1
xor cl, 1
or al, r14b
xor al, 1
or al, cl
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
xor dl, 1
xor bl, 1
mov eax, ebx
or al, dl
mov ecx, eax
not cl
and cl, 1
xor bl, dl
mov edx, ebx
and dl, 1
cmp cl, dl
movabs rdi, 0x20f83041ca728b42
jne 0x180004791
xor bl, 1
or al, bl
xor al, 1
test al, 1
je 0x18000621f
not ebp
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + 8]
mov r9d, dword [rcx + 4]
mov r14d, dword [rcx]
add r14, qword [rsp + 0x38]
lea rcx, section..data
lea r11, [rax + rcx]
add r11, 0x7ec
xor r15d, r15d
mov r8, r9
cmp r9, r15
je 0x18000488b
mov rcx, rdi
not rcx
add rcx, rdi
movabs rax, 0xe11a9f9f49154403
add r8, rax
add r8, rcx
sub r8, rax
movzx ecx, byte [r11 + r15]
mov byte [r14 + r15], cl
mov eax, dword [0x18007644c]
mov esi, dword [0x180076450]
lea ecx, [rax - 1]
mov qword [rsp + 0x28], rax
imul ecx, eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xfffffffe
mov ebp, ecx
and ebp, 1
or ebp, ebx
mov ebx, ebp
not ebx
and edx, ebx
and ebp, ecx
or ebp, edx
not ebp
or ebp, ebx
cmp ebp, 0xffffffff
not ebp
sete cl
setne r10b
mov dword [rsp + 0x30], esi
cmp esi, 0xa
setl dl
xor r10b, dl
mov r12d, edx
or r12b, cl
xor dl, cl
mov ecx, r12d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r12b
xor dl, 1
or dl, cl
mov ebx, r10d
or bl, dl
mov ecx, ebx
not cl
and cl, 1
xor dl, r10b
mov eax, edx
and al, 1
add r15, 1
cmp cl, al
jne 0x1800047bf
xor dl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x1800047bf
jmp 0x18000621f
mov r14d, dword [0x180076454]
mov r11d, dword [0x180076458]
lea eax, [r14 - 1]
imul eax, r14d
mov edx, eax
mov ecx, eax
xor ecx, 0x590dc904
and ecx, eax
not eax
and eax, 0x19040000
and edx, 0x4009c904
or edx, eax
xor edx, 0x4009c904
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa6f236fb
and ecx, 0x590dc904
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
or eax, 1
mov ebx, eax
not ebx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0xcab31294
and ebx, 0x354ced6a
or ebx, r8d
or eax, edx
and edx, 0xcab31294
and ecx, 0x354ced6b
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfb12e115
and eax, 0x4ed1eea
or eax, ecx
mov ecx, eax
xor ecx, 0xcc1088
xor eax, 0xa102e114
and eax, 0xa523ef76
and ecx, 0x5adc1089
or ecx, eax
mov eax, ecx
xor eax, 0x4202144
xor ecx, 0x5adc1089
mov edx, ecx
and edx, 0xa19bdebb
and eax, 0x5e642144
or eax, edx
xor eax, 0xa19bdebb
xor ecx, eax
test ecx, eax
sete bl
setne r8b
cmp r11d, 0xa
setl r9b
cmp r11d, 9
setg dl
mov r10d, edx
and bl, dl
and dl, r8b
xor r10b, r8b
or r10b, dl
mov r15d, r10d
xor r15b, 1
and r9b, r8b
or bl, r9b
mov r8d, ebx
xor r8b, 1
mov eax, r15d
and al, r10b
mov ecx, ebx
and cl, r8b
mov edx, eax
and dl, r15b
xor al, r15b
or al, dl
mov edx, ecx
xor dl, 1
xor cl, bl
or dl, r8b
xor dl, 1
or dl, cl
xor dl, al
xor dl, 1
mov eax, edx
and al, 1
xor r8b, r10b
or bl, r15b
xor bl, 1
or bl, r8b
mov ecx, ebx
and cl, 1
cmp al, cl
jne 0x180005efa
or dl, bl
xor dl, 1
test dl, 1
jne 0x180005efa
test ebp, ebp
sete r8b
setne bl
mov eax, dword [rsp + 0x30]
cmp eax, 9
setg dl
cmp eax, 0xa
setl cl
mov r10d, ecx
xor r10b, bl
mov r9d, r10d
xor r9b, 1
and dl, r8b
and bl, cl
or bl, dl
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
not dl
and dl, r10b
or r10b, cl
mov eax, r10d
not al
and al, 1
and cl, r9b
or cl, dl
cmp al, cl
jne 0x180004a69
xor cl, 1
or r10b, cl
xor r10b, 1
test r10b, 1
je 0x180006229
mov rax, qword [rsp + 0x28]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0x10200240
mov ecx, ebp
and ecx, 0x80c26081
or ecx, edx
xor ecx, 0x80c26081
mov edx, ebp
and edx, 0x6f1d9d3e
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x6f1d9d3f
and edx, 0x90e262c0
or edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x3166f0dd
and edx, 0xce990f22
or edx, ebx
and ebp, 0x3166f0dd
and eax, 0xce990f22
or eax, ebp
xor eax, edx
xor ecx, eax
test ecx, eax
sete r8b
setne bl
mov esi, dword [rsp + 0x30]
cmp esi, 0xa
setl dl
cmp esi, 9
setg al
mov ecx, ebx
xor cl, r8b
and cl, bl
xor cl, al
and bl, dl
or dl, r8b
xor dl, 1
and al, r8b
or al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
mov r8d, eax
mov edx, ecx
or al, cl
xor cl, 1
xor bl, 1
and r8b, cl
and dl, bl
or dl, r8b
xor bl, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
movabs r12, 0xb9c706d3546e0c43
jne 0x180004b54
xor dl, al
test dl, 1
je 0x180006221
mov rax, qword [rsp + 0x48]
mov r11d, dword [rax]
add r11, qword [rsp + 0x38]
mov r14d, dword [rax + 4]
mov eax, dword [rax + 8]
lea rcx, section..data
lea r8, [rax + rcx]
add r8, 0x7ec
xor r9d, r9d
mov r15, r14
cmp r14, r9
je 0x180004cda
movabs rcx, 0x6bd1e4a2491b4b61
mov rax, rcx
movabs rdx, 0x586650c8068ded01
sub rax, rdx
sub rax, r15
add rax, rdx
sub rax, rcx
movabs rcx, 0xa1c148061847d76c
sub rax, rcx
movabs rbp, 0x33c2ccdf96909421
sub rax, rbp
add rax, rcx
not rax
add rax, r12
sub rbp, rax
add rbp, r12
movabs rax, 0x2b9f141056533146
mov r15, rax
movabs rdx, 0x6f0b35c76ea66201
sub r15, rdx
sub r15, rax
sub r15, rbp
movzx eax, byte [r8 + r9]
mov byte [r11 + r9], al
mov eax, dword [0x18007644c]
lea esi, [rax - 1]
mov qword [rsp + 0x28], rax
imul esi, eax
mov eax, esi
not eax
mov ebx, eax
and ebx, 0x6004f843
mov ebp, esi
and ebp, 0x42000a0
or ebp, ebx
xor ebp, 0x42000a0
mov edi, esi
and edi, 0x9bdb071c
or edi, ebp
mov ebp, edi
not ebp
and ebp, 0x9bdb071d
and edi, 0x6424f8e2
or edi, ebp
mov ebp, edi
not ebp
mov ebx, ebp
and ebx, 0x6d891cfb
and edi, 0x9276e304
or edi, ebx
and esi, 0x6d891cfb
and eax, 0x9276e304
or eax, esi
movabs rcx, 0x9f2c2a438ff20ebc
add r15, rcx
add r15, rdx
sub r15, rcx
xor eax, edi
mov esi, dword [0x180076450]
xor ebp, eax
test ebp, eax
sete r10b
setne dl
cmp esi, 0xa
setl bl
cmp esi, 9
setg al
mov ecx, eax
xor cl, dl
and dl, bl
or bl, r10b
xor bl, 1
or bl, cl
and al, r10b
or al, dl
mov edx, ebx
xor dl, al
xor al, 1
or al, bl
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
add r9, 1
test cl, 1
jne 0x180004b80
xor al, dl
test al, 1
jne 0x180004b80
jmp 0x180006221
mov rax, qword [rsp + 0x28]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov edx, r8d
and edx, 0x40191081
mov ecx, r9d
and ecx, 0x8580a40e
or ecx, edx
xor ecx, 0x8580a40e
mov edx, r9d
xor edx, 0xc599b48f
and edx, r9d
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x592fe5dc
and edx, 0xa6d01a23
or edx, ecx
mov ebp, edx
xor ebp, 0x6349aeac
xor edx, 0x10800153
and edx, 0x738803ff
mov ecx, ebp
and ecx, 0x8c77fc00
or ecx, edx
mov edx, ecx
xor edx, 0x8c77fc00
xor ecx, 0x338002ac
mov ebx, edx
and ebx, 0x8b7335fc
and ebp, 0x748cca03
or ebp, ebx
mov ebx, ebp
not ebx
and ebx, 0x748cca02
and ebp, 0x8b7335fd
or ebp, ebx
and ecx, 0x3fd21aac
mov ebx, edx
and ebx, 0xc02de553
or ebx, ecx
xor ebx, 0x3fd21aad
and edx, 1
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x399208b8
and edx, 0xc66df747
or edx, ecx
xor edx, 0xc66df747
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x543951d6
and edx, 0xabc6ae29
or edx, ecx
mov ecx, edx
xor ecx, 0x82848c28
xor edx, 0x4301082
and edx, 0x2d723283
and ecx, 0xd28dcd7c
or ecx, edx
xor ecx, 0x2d723283
sete cl
setne r10b
cmp esi, 0xa
setl al
mov dword [rsp + 0x30], esi
cmp esi, 9
setg bl
mov edx, ebx
and cl, bl
and bl, r10b
xor dl, r10b
or dl, bl
xor dl, 1
and al, r10b
or cl, al
xor cl, dl
mov ebx, ecx
xor bl, 1
and dl, bl
cmp dl, cl
jne 0x180004e33
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
je 0x18000622b
mov eax, r8d
and eax, 0x8110c40
and r9d, 0x24249208
or r9d, eax
mov eax, r9d
xor eax, 0x4041208
xor r9d, 0x5ac80092
or r8d, 0x2c359e48
mov edx, r8d
not edx
and r9d, 0x7ae88092
and eax, 0x4151e48
or eax, r9d
and r8d, 0x7ae88092
and edx, 0x81026125
or edx, r8d
xor edx, eax
mov eax, edx
not eax
and eax, 0xd3ca61b7
and edx, 0x2c359e48
or edx, eax
mov r8d, edx
not r8d
mov eax, r8d
and eax, 0x67bd5a7b
and edx, 0x9842a584
or edx, eax
mov eax, edx
xor eax, 0x9842a584
mov ecx, edx
xor ecx, 0x7df27a1f
and ecx, eax
or r8d, 0x1a4f2064
mov ebp, r8d
not ebp
mov ebx, ecx
not ebx
mov r9d, ebx
and r9d, 0x9f5603e1
and ecx, 0x60a9fc1e
or ecx, r9d
or ebx, r8d
and r8d, 0x9f5603e1
and ebp, 0x60a0dc1a
or ebp, r8d
xor ebp, ecx
not ebx
or ebx, ebp
mov ecx, ebx
not ecx
and ecx, 0xe5b0df9a
and ebx, 0x1a4f2065
or ebx, ecx
xor edx, 0x40251208
and edx, 0xc027b288
mov ecx, eax
and ecx, 0x3fd84d77
or ecx, edx
xor ecx, 0xc027b289
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7ee79f7e
and eax, 0x81186081
or eax, ecx
mov ecx, eax
xor ecx, 0x81106001
xor eax, 0x7ee79f7e
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x1ecf968a
and ebx, 0xe1306975
or ebx, ebp
or edx, eax
and eax, 0x1ecf968a
and ecx, 0xe1306975
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
and edx, 0xc114c59d
and eax, 0x3eeb3a62
or eax, edx
xor eax, 0xc114c59d
sete al
setne dl
mov ebp, dword [rsp + 0x30]
cmp ebp, 0xa
setl cl
cmp ebp, 9
setg bl
and cl, dl
xor dl, bl
or dl, bl
and al, bl
or al, cl
xor al, 1
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
test cl, al
jne 0x180004fbf
xor cl, al
test cl, 1
je 0x180006223
mov rax, qword [rsp + 0x48]
mov r8d, dword [rax]
add r8, qword [rsp + 0x38]
mov r9d, dword [rax + 4]
mov eax, dword [rax + 8]
lea rcx, section..data
lea r11, [rax + rcx]
add r11, 0x7ec
xor r10d, r10d
mov r14, r9
cmp r9, r10
je 0x180005105
movabs rax, 0x29538bb69406957b
mov rcx, rax
add r14, rax
movabs rax, 0xc1c2f04cf93e2a4c
sub r14, rax
sub r14, rcx
add r14, rax
add r14, 0xffffffffffffffff
movzx eax, byte [r11 + r10]
mov byte [r8 + r10], al
mov eax, dword [0x18007644c]
mov esi, dword [0x180076450]
lea edx, [rax - 1]
mov qword [rsp + 0x28], rax
imul edx, eax
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0x52cf6912
mov eax, edx
xor eax, 0x52cf6912
and eax, edx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7a3f7aca
and eax, 0x85c08535
or eax, ecx
mov ecx, eax
xor ecx, 0xd70fec26
and ebp, 0x621b2ffa
and edx, 0x9de4d005
or edx, ebp
mov ebx, edx
xor ebx, 0x9de4d005
xor eax, 0x28f013d9
and ebx, eax
xor edx, 0x621b2ffa
and edx, ecx
or edx, ebx
xor eax, edx
test eax, edx
sete dl
setne cl
cmp esi, 9
setg bpl
mov dword [rsp + 0x30], esi
cmp esi, 0xa
setl r15b
mov ebx, r15d
xor bl, cl
mov eax, ebx
xor al, bpl
and al, bl
or cl, r15b
or dl, bpl
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
add r10, 1
test cl, 1
jne 0x180004feb
xor dl, al
test dl, 1
jne 0x180004feb
jmp 0x180006223
mov edx, dword [0x180076454]
mov eax, dword [0x180076458]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0x800ba842
mov ebp, ecx
and ebp, 0x6060439d
or ebp, edx
xor ebp, 0x6060439d
and ecx, 0x1f941420
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x161c83db
and ecx, 0xe9e37c24
or ecx, edx
mov edx, ecx
xor edx, 0x98897fb
mov ebp, ecx
xor ebp, 0x98897fa
and ebp, edx
xor ecx, 0xf6776804
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
xor ecx, 0x7beff497
and ecx, edx
not edx
and edx, 0x7beff497
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xf068edbe
and ecx, 0xf971241
or ecx, edx
mov edx, ecx
xor edx, 0x34386604
xor ecx, 0x8b871929
mov ebp, ecx
and ebp, 0xc8c690f2
and edx, 0x37396f0d
or edx, ebp
xor edx, 0x37396f0d
or edx, ecx
cmp edx, 0xffffffff
setne cl
sete r9b
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
mov ebx, eax
xor cl, al
xor al, r9b
not al
and al, r9b
or bl, r9b
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
or r8b, r9b
xor cl, 1
mov edx, r8d
xor dl, cl
or cl, r8b
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
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
and al, cl
or al, dl
mov r9d, edx
xor r9b, 1
mov r11d, r9d
and r11b, 1
mov r14d, eax
and r14b, 1
mov rcx, qword [rsp + 0x28]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0x1deb0fa1
and ebp, edx
and edx, 0xe214f05e
or edx, ebx
xor edx, 0xe214f05e
mov ebx, edx
and ebx, ebp
xor edx, ebp
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xbabe9d0c
mov ebp, edx
and ebp, 0x454162f3
or ebp, ecx
mov r8d, ebp
xor r8d, 0x454162f3
xor ebp, 0xa2be9d08
mov ebx, r8d
and ebx, 0x756255a
and edx, 0xf8a9daa5
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xf8a9daa4
and edx, 0x756255b
or edx, ebx
and ebp, 0xe2ffdfc8
mov ecx, r8d
and ecx, 0x1d002037
or ecx, ebp
xor ecx, 0xe2ffdfc9
and r8d, 1
or r8d, ecx
mov ecx, r8d
not ecx
mov ebx, edx
not ebx
mov ebp, ebx
and ebp, 0x55f9ea0a
and edx, 0xaa0615f5
or edx, ebp
or ebx, r8d
and r8d, 0x55f9ea0a
and ecx, 0xaa0615f5
or ecx, r8d
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x89ee2345
and ebx, 0x7611dcba
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xae6fb96f
and ebx, 0x51904690
or ebx, ecx
mov ecx, ebx
xor ecx, 0x887460c5
xor ebx, 0x27819a2a
mov edx, ebx
and edx, 0x710a1d30
and ecx, 0x8ef5e2cf
or ecx, edx
xor ecx, 0x710a1d30
xor ebx, ecx
test ebx, ecx
setne r15b
sete bpl
mov ecx, dword [rsp + 0x30]
cmp ecx, 0xa
setl r8b
cmp ecx, 9
setg bl
mov edx, ebx
xor dl, r8b
and dl, bl
mov ecx, edx
xor cl, 1
and dl, cl
xor dl, 1
mov r10d, edx
xor r10b, cl
or dl, cl
xor dl, 1
or dl, r10b
mov ecx, ebx
xor cl, bpl
and cl, bl
and bl, bpl
or bpl, dl
xor dl, 1
xor bpl, 1
or dl, r15b
xor dl, 1
mov r10d, ebp
and r10b, dl
xor dl, bpl
or dl, r10b
and r15b, r8b
or bl, r15b
xor cl, 1
xor bl, 1
mov r8d, ecx
xor r8b, bl
or bl, cl
xor bl, 1
or bl, r8b
mov ecx, ebx
xor cl, 1
and bl, cl
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov r8d, edx
xor r8b, 1
and r8b, bl
xor bl, 1
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
or bl, r8b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
cmp r11b, r14b
jne 0x180005417
or r9b, al
xor r9b, 1
test r9b, 1
jne 0x180005417
test bl, 1
jne 0x180004a69
jmp 0x180006229
test bl, 1
je 0x1800070c2
mov rcx, qword [rsp + 0x28]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf9c3f428
and eax, 0x63c0bd7
or eax, edx
mov edx, eax
not edx
and edx, 0xe986f6c9
and eax, 0x16790936
or eax, edx
xor eax, 0x104502e0
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete cl
mov eax, dword [rsp + 0x30]
cmp eax, 0xa
setl r9b
cmp eax, 9
setg dl
mov eax, edx
xor al, cl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
xor r9b, cl
mov r11d, r9d
xor r11b, 1
mov edx, eax
and dl, r8b
mov ecx, r11d
and cl, r9b
mov r10d, eax
and r10b, dl
xor dl, al
or dl, r10b
mov r10d, r11d
and r10b, cl
xor cl, r11b
or cl, r10b
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov edx, ecx
and dl, 1
xor r11b, al
or r9b, r8b
xor r9b, 1
or r9b, r11b
mov eax, r9d
not al
and al, 1
cmp dl, al
jne 0x1800054eb
xor cl, 1
or cl, r9b
xor cl, 1
test cl, 1
je 0x18000622d
mov rax, qword [rsp + 0x48]
mov r11d, dword [rax]
add r11, qword [rsp + 0x38]
mov r8d, dword [rax + 4]
mov eax, dword [rax + 8]
lea rcx, section..data
lea r14, [rax + rcx]
add r14, 0x7ec
xor r9d, r9d
mov rdx, r8
cmp r8, r9
je 0x1800056d9
movabs rax, 0x95e36f82612a0b98
mov rcx, rax
sub rdx, rax
movabs rax, 0xe4f2ffc96589ac74
add rdx, rax
add rdx, rcx
movabs rcx, 0x70cbf9af250c0828
add rdx, rcx
movabs r10, 0xef762e7f5d09a9fc
sub rdx, r10
sub rdx, rcx
movabs rcx, 0xa03c424aa60c1586
sub rdx, rcx
sub rdx, rax
add rdx, rcx
movabs rcx, 0xfa066b1a88b85a8b
mov rax, rcx
sub rax, rdx
sub rax, rcx
movabs rdi, 0xa3eb1ab621878ea9
add rax, rdi
sub r10, rax
movzx eax, byte [r14 + r9]
mov byte [r11 + r9], al
mov eax, dword [0x18007644c]
lea edx, [rax - 1]
mov qword [rsp + 0x28], rax
imul edx, eax
mov eax, edx
not eax
mov ecx, edx
or ecx, 0xb016acc4
mov ebp, ecx
not ebp
mov ebx, eax
or ebx, 0x4fe9533b
and ecx, 0x1a052b1d
and ebp, 0x45e85022
or ebp, ecx
mov ecx, ebx
not ecx
and ebx, 0x1a052b1d
and ecx, 0xa01284c0
or ecx, ebx
xor ecx, ebp
mov ebx, ecx
not ebx
and ebx, 0xb016acc5
and ecx, 0x4fe9533a
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xbecf8d04
and ecx, 0x413072fb
or ecx, ebx
mov ebx, ecx
xor ebx, 0x20502a
xor ecx, 0xbecf8d04
mov ebp, ecx
and ebp, 0xe1112ad5
and ebx, 0x1eeed52a
or ebx, ebp
or ecx, edx
and edx, 0xe1112ad5
and eax, 0x1eeed52a
or eax, edx
movabs rsi, 0xa5b7717f49f7130c
sub r10, rsi
add r10, rdi
xor eax, ebx
mov edx, dword [0x180076450]
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne bl
sete bpl
cmp edx, 0xa
setl cl
mov dword [rsp + 0x30], edx
cmp edx, 9
setg al
and bl, cl
mov edx, eax
xor dl, bpl
xor cl, bpl
and bpl, al
or bl, bpl
and dl, al
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
not dl
mov eax, ebx
xor al, 1
and dl, al
and bl, cl
or bl, dl
mov ebp, eax
and bpl, cl
xor al, cl
lea rdx, [rsi + r10]
add rdx, 0xffffffffffffffff
or al, bpl
mov ecx, eax
not cl
and cl, 1
add r9, 1
cmp bl, cl
jne 0x180005517
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
jne 0x180005517
jmp 0x18000622d
mov edx, dword [0x180076454]
mov r8d, dword [0x180076458]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0x260baada
and ecx, 0xd9f45525
or ecx, edx
mov edx, ecx
not edx
and edx, 0xd9f45525
and ecx, 0x260baada
or ecx, edx
mov r9d, ecx
mov ebx, ecx
xor ebx, 0x8d00daf1
and ebx, ecx
not ecx
and ecx, 0x955a762
and r9d, 0xf6aa589d
or r9d, ecx
mov ecx, r9d
xor ecx, 0xf6aa589d
mov ebp, r9d
xor ebp, 0x84557d93
and ebp, ecx
mov edx, ebp
not edx
mov eax, ebx
not eax
mov r10d, edx
and r10d, 0x94a17c3e
and ebp, 0x6b5e83c1
or ebp, r10d
or edx, eax
and eax, 0x94a17c3e
and ebx, 0x6b5e83c1
or ebx, eax
xor ebx, ebp
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xd14a5788
and edx, 0x2eb5a877
or edx, eax
xor edx, 0xa3b57287
xor r9d, 0x1510260
and r9d, 0xa77b127d
mov eax, ecx
and eax, 0x5884ed82
or eax, r9d
xor eax, 0xa77b127c
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf92f7c83
and ecx, 0x6d0837c
or ecx, eax
xor ecx, 0x6d0837c
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x171dd9e1
and ecx, 0xe8e2261e
or ecx, eax
mov eax, ecx
xor eax, 0xc0a00200
xor ecx, 0x171dd9e1
mov edx, ecx
and edx, 0x2d4bbdbf
and eax, 0xd2b44240
or eax, edx
xor eax, 0x2d4bbdbf
xor ecx, eax
test ecx, eax
setne r9b
sete dl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
mov eax, ebx
xor al, dl
and r9b, bl
or bl, dl
xor bl, 1
or bl, al
and cl, dl
or cl, r9b
xor cl, 1
mov eax, ebx
xor al, cl
and cl, bl
or cl, al
xor al, 1
cmp al, cl
jne 0x180005d71
or al, cl
xor al, 1
test al, 1
jne 0x180005d71
mov rax, qword [rsp + 0x28]
lea ebp, [rax - 1]
imul ebp, eax
mov edi, ebp
not edi
mov edx, edi
and edx, 0xddda6fb8
mov ecx, ebp
and ecx, 0x22259046
or ecx, edx
mov edx, ecx
xor edx, 0x241006
xor ecx, 0xddda6fb9
mov eax, ebp
xor eax, 0xfffffffe
and eax, ebp
mov ebx, eax
not ebx
mov esi, ecx
and esi, 0x73c38751
and edx, 0x8c3c78ae
or edx, esi
or ecx, ebx
and ebx, 0x73c38751
and eax, 0x8c3c78ae
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, edi
and eax, 0xb59d554a
mov edx, ebp
and edx, 0x4a62aab5
or edx, eax
mov eax, edx
xor eax, 0xa622220
mov esi, ecx
not esi
mov ebx, esi
and ebx, 0xf500c9df
and ecx, 0xaff3620
or ecx, ebx
xor edx, 0xb500414a
and edx, 0xf500c9df
and eax, 0xaff3620
or eax, edx
xor eax, ecx
not eax
or eax, esi
cmp eax, 0xffffffff
sete dl
setne cl
cmp dword [rsp + 0x30], 0xa
setl r8b
xor cl, r8b
xor cl, 1
mov r9d, r8d
or r9b, dl
xor r9b, 1
or r9b, cl
mov r11d, r9d
xor r11b, 1
mov eax, edx
xor al, r8b
and dl, al
and al, r8b
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ebx, r9d
and bl, r11b
mov ecx, edx
and cl, al
xor bl, 1
mov r8d, r11d
xor r8b, bl
or bl, r11b
xor bl, 1
or bl, r8b
xor r9b, dl
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
mov ebx, ecx
and bl, 1
or al, r11b
xor al, 1
or al, r9b
mov edx, eax
not dl
and dl, 1
cmp bl, dl
jne 0x18000599a
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x1800070c4
and ebp, edi
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, ebp
not eax
mov ecx, ebp
and ecx, 0xfffffffe
and eax, 0xfffffffe
and ebp, 1
or ebp, eax
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x7e0c2750
mov ecx, ebp
xor ecx, 0x7e0c2750
and ecx, ebp
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x81f3d8af
and ecx, 0x7e0c2750
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc3826cdc
and ecx, 0x3c7d9323
or ecx, eax
mov eax, ecx
xor eax, 0x14641300
xor ecx, 0x26050
and ecx, 0x281be073
and eax, 0xd7e41f8c
or eax, ecx
xor eax, 0x281be073
cmp eax, 0xffffffff
sete cl
setne al
mov edx, dword [rsp + 0x30]
cmp edx, 0xa
setl r8b
cmp edx, 9
setg bl
mov r9d, eax
and r9b, bl
mov edx, r8d
and dl, cl
or dl, r9b
xor bl, dl
and bl, dl
or al, r8b
xor al, 1
xor cl, r8b
and cl, r8b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
mov eax, ebx
xor al, cl
and al, bl
and cl, bl
or cl, dl
test al, cl
jne 0x180005a7a
xor al, cl
test al, 1
je 0x18000622f
mov rax, qword [rsp + 0x48]
mov r8d, dword [rax]
add r8, qword [rsp + 0x38]
mov r11d, dword [rax + 4]
mov eax, dword [rax + 8]
lea rcx, section..data
lea r15, [rax + rcx]
add r15, 0x7ec
xor r14d, r14d
mov rcx, r11
cmp r11, r14
je 0x180005c53
movzx eax, byte [r15 + r14]
mov byte [r8 + r14], al
mov edx, dword [0x18007644c]
lea eax, [rdx - 1]
mov qword [rsp + 0x28], rdx
imul eax, edx
mov edi, eax
not edi
mov edx, edi
and edx, 0x8212702a
mov ebx, eax
and ebx, 0x39c80101
or ebx, edx
xor ebx, 0x39c80101
mov edx, eax
xor edx, 0xbbda712b
and edx, eax
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov ebx, edx
not ebx
and ebx, 0x44258ed5
and edx, 0xbbda712a
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xdf1c7de3
and edx, 0x20e3821c
or edx, ebx
movabs rbp, 0x335b049b69b72d76
mov rbx, rbp
sub rcx, rbp
movabs rbp, 0x70c97f161bff7d04
sub rcx, rbp
add rcx, rbx
movabs rbx, 0x11741196ed368f66
mov r9, rbx
add rcx, rbx
movabs rbx, 0xebbf76301c4e6bb8
add rcx, rbx
add rcx, rbp
sub rcx, rbx
movabs rbp, 0x4b1c0ea461651eef
sub rcx, rbp
movabs rbx, 0xbedf371471025781
add rcx, rbx
add rcx, rbp
movabs rbp, 0x41be0b98b85a9b3c
add rcx, rbp
sub rcx, rbx
sub rcx, rbp
movabs rbx, 0xe7eb07d4ba6a7f27
add rcx, rbx
movabs rsi, 0xe6dc59e2e2920d79
add rcx, rsi
sub rcx, rbx
sub rcx, r9
movabs rbx, 0x76e7067ffca80a58
mov rbp, rbx
sub rcx, rbx
sub rcx, rsi
xor edx, 0x20e3821c
and edi, 0xacad5f7
and eax, 0xf5352a08
or eax, edi
xor eax, 0xf5352a08
mov ebx, edx
and ebx, eax
xor eax, edx
mov edi, dword [0x180076450]
or eax, ebx
cmp eax, 0xffffffff
sete dl
setne al
cmp edi, 9
setg r9b
mov dword [rsp + 0x30], edi
cmp edi, 0xa
setl r10b
mov ebx, r10d
xor bl, al
or al, r10b
xor bl, 1
or bl, r9b
or dl, r9b
mov r9d, eax
xor r9b, dl
or dl, al
add rcx, rbp
add rcx, 0xffffffffffffffff
xor bl, 1
xor dl, 1
or dl, r9b
xor dl, bl
mov eax, edx
not al
and al, bl
mov ebx, eax
and bl, dl
add r14, 1
test bl, 1
jne 0x180005aa6
xor al, dl
test al, 1
jne 0x180005aa6
jmp 0x18000622f
mov rax, qword [rsp + 0x28]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r9d
xor eax, 0x94cd1592
and eax, r9d
mov edx, r9d
or edx, 0x6b32ea6d
mov ebx, eax
not ebx
mov ebp, edx
and ebp, 0x602f5025
mov ecx, r8d
and ecx, 0x94c00592
or ecx, ebp
or edx, ebx
and ebx, 0x602f5025
and eax, 0x9fd0afda
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xd2c2f08
and edx, 0xf2d3d0f7
or edx, eax
mov eax, edx
xor eax, 0x661ec564
xor edx, 0x99e13a9b
and r8d, edx
and eax, r9d
or eax, r8d
xor edx, eax
test edx, eax
setne r8b
sete bl
mov eax, dword [rsp + 0x30]
cmp eax, 0xa
setl r9b
cmp eax, 9
setg al
mov edx, eax
xor dl, bl
not dl
and dl, bl
mov r11d, eax
or r11b, bl
xor r11b, 1
mov r10d, edx
and r10b, r11b
xor r11b, dl
or r11b, r10b
and r9b, r8b
and bl, al
or bl, r9b
mov edx, eax
xor dl, r8b
or al, r8b
xor al, 1
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, r11d
xor dl, 1
and al, dl
or dl, bl
mov ecx, edx
not cl
and cl, 1
and bl, r11b
or bl, al
mov eax, ebx
and al, 1
cmp cl, al
jne 0x180005420
xor bl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x180005420
jmp 0x1800070c2
mov rax, qword [rsp + 0x28]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x7e6f40d3
and eax, ecx
not ecx
and ecx, 0x7e6f40d3
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xac2a3cf6
and eax, 0x53d5c309
or eax, ecx
mov edx, eax
xor edx, 0x2dba83da
xor eax, 0xd2457c25
mov ebp, eax
and ebp, 0x3dfc43a0
mov ecx, edx
and ecx, 0xc203bc5f
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xc203bc5e
and ecx, 0x3dfc43a1
or ecx, ebp
and edx, 0x142d715
mov ebp, eax
and ebp, 0xfebd28ea
or ebp, edx
xor ebp, 0x142d714
and eax, 1
or eax, ebp
mov ebp, eax
not ebp
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x38fc8718
and ecx, 0xc70378e7
or ecx, ebx
or edx, eax
and eax, 0x38fc8718
and ebp, 0xc70378e7
or ebp, eax
xor ebp, ecx
not edx
or edx, ebp
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x6031080a
and edx, 0x80864241
or edx, eax
mov ebp, edx
xor ebp, 0x800240
xor edx, 0xc009932
or ecx, 0xe0b74a4b
mov eax, ecx
not eax
and edx, 0x8c06d933
and ebp, 0x60b10248
or ebp, edx
and ecx, 0x8c06d933
and eax, 0x13482484
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x9fb21173
and eax, 0x604dee8c
or eax, ecx
mov ecx, eax
xor ecx, 0x728001
xor eax, 0x7f055b38
mov edx, eax
and edx, 0x98896ece
and ecx, 0x67769131
or ecx, edx
xor ecx, 0x98896ece
xor eax, ecx
test eax, ecx
sete r8b
cmp dword [rsp + 0x30], 0xa
setl al
mov edx, eax
xor dl, r8b
mov ecx, edx
and cl, al
or al, r8b
xor al, 1
mov r11d, eax
and r11b, dl
xor al, dl
and dl, r8b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
or al, r11b
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180004622
xor dl, al
test dl, 1
jne 0x180004622
jmp 0x180006227
mov rax, qword [rsp + 0x60]
mov rdx, rax
movabs rax, 0xa18754b63a115d5f
sub rdx, rax
movabs rcx, 0x25bcf8f137650333
add rdx, rcx
add rdx, rax
movabs rax, 0x37924db99353ea90
sub rdx, rax
movabs rbp, 0x34e57287f9fd8f6b
sub rdx, rbp
sub rdx, rcx
add rdx, rax
movabs rax, 0x9c8f1bb8d4460ad0
add rdx, rax
movabs rax, 0xed060d19d7521410
add rdx, rax
add rdx, rbp
movabs rcx, 0x115f0cae90e72ef1
sub rdx, rcx
sub rdx, rax
add rdx, rcx
movabs rax, 0x6370e4472bb9f531
add rdx, rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 6]
mov rcx, rdx
mov qword [rsp + 0x60], rdx
cmp rdx, rax
jb 0x18000446d
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
not ecx
and ecx, 0x45ed006b
and eax, 0xba12ff94
or eax, ecx
mov edx, eax
xor edx, 0xba12ff94
mov ecx, eax
xor ecx, 0x444d0021
and ecx, 0xf64d2bb1
xor eax, 0x47da5b51
and eax, edx
and edx, 0x9b2d44e
or edx, ecx
mov r8d, edx
xor r8d, 0x9b2d44e
mov ebx, edx
xor ebx, 0xb858f74
and ebx, r8d
mov ecx, ebx
not ecx
mov ebp, eax
not ebp
mov r9d, ecx
and r9d, 0x81e99acf
and ebx, 0x7e166530
or ebx, r9d
or ecx, ebp
and ebp, 0x81e99acf
and eax, 0x7e166530
or eax, ebp
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x91b8eaf6
and ecx, 0x6e471509
or ecx, eax
mov eax, ecx
xor eax, 0x12839188
and r8d, 1
xor edx, 0x9b2d44f
or edx, r8d
mov ebp, edx
not ebp
and ebp, 0x1bbae8bf
and edx, 0xe4451740
or edx, ebp
mov ebp, edx
xor ebp, 0x24411500
xor ecx, 0x6c704e32
xor edx, 0x1bbae8bf
mov ebx, ecx
and ebx, 0xc91c2275
and eax, 0x36e3dd8a
or eax, ebx
or ecx, edx
and edx, 0xc91c2275
and ebp, 0x36e3dd8a
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
and ecx, 0xae98712e
and eax, 0x51678ed1
or eax, ecx
xor eax, 0x51678ed1
cmp eax, 0xffffffff
sete cl
setne r8b
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg dl
mov eax, edx
or cl, dl
and dl, r8b
xor al, r8b
or al, dl
or bl, r8b
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov r12d, edx
and r12b, cl
mov ebx, edx
xor bl, r12b
xor r12b, 1
or r12b, cl
xor r12b, 1
or r12b, bl
mov ebx, r12d
xor r12b, 1
and r12b, al
xor dl, al
xor al, 1
and bl, al
or r12b, bl
or cl, al
xor cl, 1
or cl, dl
xor r12b, 1
mov eax, r12d
xor al, cl
or r12b, cl
xor r12b, 1
or r12b, al
test r12b, 1
je 0x1800070bc
movabs rcx, 0x1510ebba2af6375e
mov rbx, qword [rsp + 0x38]
lea rax, [rbx + rcx]
movabs rdx, 0xbcbe3e573c7c312a
sub rax, rdx
sub rax, rcx
movabs rcx, 0x7020e0ac1858690a
add rax, rcx
movabs rbp, 0x69e119ab9a6504b8
sub rax, rbp
sub rax, rcx
movabs rcx, 0x49779133806899f
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rcx, 0x771f91f5696994d2
add rax, rcx
movabs rdx, 0xc03f37cdaaefd986
add rax, rdx
sub rax, rcx
movabs rcx, 0x6b5f032d691abda5
add rax, rcx
mov rdi, qword [rsp + 0x58]
sub rax, qword [rdi + 0x30]
sub rax, rcx
sub rax, rdx
movabs rcx, 0x24772eb1772e9f09
add rax, rcx
add rax, rbp
movabs rdx, 0x68fe0fb36e28ab9a
add rax, rdx
sub rcx, rax
add rcx, rdx
movabs rax, 0x800857e8aef83d2a
add rcx, rax
sub rax, rcx
mov qword [rsp + 0x30], rax
movabs rcx, 0xf792d8c45adede81
movabs rax, 0x1fffffff8
mov rdx, rcx
sub rdx, rax
sub rdx, rcx
mov qword [rsp + 0x48], rdx
mov eax, dword [rdi + 0xb0]
add rax, rbx
mov qword [rsp + 0x28], rax
jmp 0x1800063f0
jmp 0x18000621f
jmp 0x180006221
jmp 0x180006223
jmp 0x180006225
jmp 0x180006227
jmp 0x180006229
jmp 0x18000622b
jmp 0x18000622d
jmp 0x18000622f
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx + 4]
add rcx, rax
mov qword [rsp + 0x28], rcx
mov eax, r8d
xor eax, 0x99e0f76e
and eax, r8d
or r8d, 0x661f0891
mov ecx, eax
not ecx
mov ebx, r8d
and ebx, 0x62a2fd77
and r9d, 0x99400208
or r9d, ebx
or r8d, ecx
and ecx, 0x62a2fd77
and eax, 0x9d5d0288
or eax, ecx
xor eax, r9d
not r8d
or r8d, eax
mov eax, r8d
not eax
and eax, 0x661f0891
and r8d, 0x99e0f76e
or r8d, eax
mov eax, r8d
not eax
and eax, 0xee1a0a2f
mov ebp, r8d
and ebp, 0x11e5f5d0
or ebp, eax
mov edx, ebp
xor edx, 0xaa100a2d
or edx, 0x544f7152
mov eax, edx
not eax
mov ecx, r8d
xor ecx, 0xabb08ead
and ecx, r8d
mov ebx, ecx
not ebx
mov r8d, edx
and r8d, 0x715f2e0b
and eax, 0x8aa080a4
or eax, r8d
or edx, ebx
and ebx, 0x715f2e0b
and ecx, 0x8ea0d1f4
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x544f7153
and edx, 0xabb08eac
or edx, eax
mov eax, ebp
and eax, 1
xor ebp, 0x11e5f5d1
or ebp, eax
mov eax, ebp
not eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xb895a96c
and edx, 0x476a5693
or edx, ebx
or ecx, ebp
and ebp, 0xb895a96c
and eax, 0x476a5693
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x40a2140e
mov edx, ecx
and edx, 0x9005c090
or edx, eax
xor edx, 0x9005c090
and ecx, 0x2f582b61
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe7069623
and ecx, 0x18f969dc
or ecx, eax
mov eax, ecx
xor eax, 0x80522502
xor ecx, 0x17200284
and eax, 0xa0d3653b
and ecx, 0x5f2c9ac4
or ecx, eax
xor ecx, 0x5f2c9ac4
sete al
setne cl
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg r12b
mov ebx, ecx
and bl, r12b
or cl, dl
and dl, al
or dl, bl
xor dl, 1
or dl, r12b
or r12b, al
mov eax, ecx
xor al, r12b
or r12b, cl
xor r12b, 1
or r12b, al
mov eax, edx
xor al, r12b
xor r12b, 1
or r12b, dl
mov ecx, eax
xor cl, r12b
or r12b, al
xor r12b, 1
or r12b, cl
test r12b, 1
je 0x1800070bc
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0
je 0x1800070c6
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 4]
cmp rax, 8
jb 0x180006f94
movabs rbp, 0x15e628f4144481a4
add rax, rbp
movabs rcx, 0x55db659ce6259856
mov rdx, rcx
add rax, rcx
mov rcx, rbp
sub rcx, rax
add rcx, qword [rsp + 0x48]
add rcx, rdx
movabs rbp, 0x22d7e1432ab53a6c
mov rdx, rbp
sub rdx, rcx
movabs rax, 0x39ef12e6bcfa2776
add rdx, rax
sub rdx, rbp
sub rdx, rax
shr rdx, 1
test edx, edx
je 0x180006f8a
mov rax, rdx
not rax
movabs rbp, 0x26d79bcae0af52cc
and rax, rbp
not rbp
mov rcx, rdx
and rcx, rbp
or rcx, rax
xor rcx, rbp
movabs r9, 0xbb0c4267ec879cf6
mov rbp, r9
not rbp
not rcx
movabs rbx, 0xa2adf77a62466e8
mov rax, rbx
not rax
or rcx, rbp
or rax, rbx
not rcx
and rcx, rax
movabs rbx, 0x473cf1a4a7f6891d
and rbp, rbx
not rbx
and r9, rbx
or r9, rbp
xor r9, rbx
mov rsi, r9
not rsi
mov rbx, rdx
xor rbx, rsi
and rbx, rdx
mov rdx, rcx
not rdx
mov rax, rbx
not rax
movabs rdi, 0x874cfa88c2b0aa0d
mov rbp, rdi
not rbp
mov r8, rdx
and r8, rdi
and rcx, rbp
or rcx, r8
or rdx, rax
and rax, rdi
and rbx, rbp
or rbx, rax
xor rbx, rcx
not rdx
or rbp, rdi
and rbp, rdx
or rbp, rbx
mov rax, rbp
not rax
and rax, r9
and rbp, rsi
or rbp, rax
mov eax, 0xffffffff
not rax
movabs rcx, 0x80c6e84a06fc9168
and rax, rcx
not rcx
mov edx, ecx
mov ebx, 0xffffffff
and edx, ebx
or rdx, rax
xor rdx, rcx
movabs rcx, 0x4fe0ae2e61cacf5
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
movabs rcx, 0xab39c5197589d5e9
mov r9, rcx
not r9
and r9, rax
not rax
and rax, rcx
or r9, rax
xor r9, rcx
movabs r8, 0x214b80dd5746449f
mov rax, r8
not rax
movabs rsi, 0x92f0ed2d7ec6a628
mov rcx, rsi
not rcx
movabs rbx, 0xb5d779454b794fe5
mov rdx, rbx
and rdx, rax
movabs rdi, 0xb2e805a81ade0123
or rax, rdi
or rcx, rsi
not rax
and rax, rcx
mov rcx, rbx
not rcx
mov rbx, r8
and rbx, rcx
or rbx, rdx
xor rbx, rcx
movabs rdx, 0xda07b0d349f128cd
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rbx
xor rbx, rdi
not rbx
and rbx, rdi
mov rdx, rax
and rdx, rbx
xor rbx, rax
or rbx, rdx
movabs rax, 0x7afc2222d5442039
mov rdx, rax
not rdx
and rdx, rcx
not rcx
and rcx, rax
or rdx, rcx
xor rdx, rax
mov rax, rbx
not rax
and rax, rdx
not rdx
and rdx, rbx
or rdx, rax
mov qword [rsp + 0x60], rdx
mov rdx, rbp
mov rax, rbp
movabs rsi, 0xf6ddc6e4562899a9
xor rax, rsi
mov rbx, rsi
and rax, rbp
not rbp
movabs rcx, 0x852410df5ffb5923
and rbp, rcx
not rcx
mov rsi, rdx
and rsi, rcx
or rsi, rbp
xor rsi, rcx
mov rdx, r9
mov rcx, r9
xor rcx, rbx
and rcx, r9
not r9
movabs rbp, 0x2729abab31412e9b
and r9, rbp
not rbp
and rdx, rbp
or rdx, r9
xor rdx, rbp
mov r9, rbx
not r9
mov r8, rsi
xor r8, r9
and r8, rsi
mov rbx, rdx
not rbx
movabs rdi, 0x3178b63efe79278f
mov rbp, rdi
not rbp
or rbx, r9
or rbp, rdi
not rbx
and rbx, rbp
mov r10, r8
not r10
movabs rdi, 0x8a732d43ffb8746f
mov rbp, rdi
not rbp
mov r15, r10
and r15, rdi
and r8, rbp
or r8, r15
mov r15, rax
not r15
or r10, r15
and r15, rdi
and rax, rbp
or rax, r15
xor rax, r8
not r10
or rbp, rdi
and rbp, r10
or rbp, rax
mov rax, rbx
and rax, rcx
xor rcx, rbx
or rcx, rax
mov rbx, rbp
not rbx
movabs rdi, 0xc20b80b6bc634f1b
and rbx, rdi
mov rax, rdi
not rax
and rbp, rax
or rbp, rbx
and rax, rcx
not rcx
and rcx, rdi
or rax, rcx
xor rax, rbp
mov rcx, rsi
and rcx, rdx
xor rdx, rsi
movabs rbx, 0xb2e805a81ade0123
mov rbp, rbx
not rbp
or rdx, rcx
movabs rdi, 0xf6ddc6e4562899a9
mov rcx, rdi
and rcx, r9
xor r9, rdi
or r9, rcx
not r9
or r9, rdx
movabs rdx, 0xdc3d347edb4d5ed1
mov rcx, rdx
not rcx
or rcx, rdx
not r9
and r9, rcx
mov rcx, rax
and rcx, r9
xor r9, rax
or r9, rcx
mov rdi, qword [rsp + 0x60]
mov rax, rdi
not rax
mov rdx, rbx
mov rcx, rbx
xor rcx, rax
and rcx, rbx
and rdi, rbp
and rax, rbx
or rax, rdi
mov rbp, rcx
not rbp
movabs rdx, 0x82a414e404f5922b
mov r10, rdx
not r10
mov rbx, rbp
and rbx, rdx
and rcx, r10
or rcx, rbx
mov rbx, rax
not rbx
or rbp, rbx
and rbx, rdx
and rax, r10
or rax, rbx
xor rax, rcx
not rbp
or r10, rdx
and r10, rbp
or r10, rax
mov rdx, r9
not rdx
movabs rbp, 0xba38e55c7277f43
mov rcx, rbp
and rcx, rdx
not rbp
and rdx, r9
and r9, rbp
or r9, rcx
xor r9, rbp
movabs rax, 0x169044e1a4122888
mov rbp, rax
not rbp
or rbp, rax
and rbp, r9
mov rbx, rbp
not rbx
movabs rdi, 0x867f02ea301ca4ee
mov rcx, rdi
not rcx
mov r8, rbx
and r8, rdi
and rbp, rcx
or rbp, r8
mov rax, rdx
not rax
or rbx, rax
and rax, rdi
and rdx, rcx
or rdx, rax
xor rdx, rbp
not rbx
or rcx, rdi
and rcx, rbx
or rcx, rdx
mov rax, rcx
not rax
movabs rdx, 0xd358009ca94f02b7
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rax, r10
not rax
movabs rdx, 0xdfde059fae79e2de
and rax, rdx
not rdx
and r10, rdx
or r10, rax
xor r10, rdx
movabs rdi, 0x833d7e1ae2152d15
mov rax, rdi
not rax
movabs rbx, 0x20dcbce52ded8085
mov rdx, rbx
and rdx, rax
not rbx
mov rbp, rdi
and rbp, rbx
or rbp, rdx
xor rbp, rbx
mov rdx, rcx
and rdx, r10
xor r10, rcx
or r10, rdx
movabs rbx, 0x917e139661403634
mov r9, rbx
not r9
mov rcx, rax
and rcx, rbx
mov rdx, rdi
and rdx, r9
or rdx, rcx
mov rcx, rbp
not rcx
or rax, rcx
and rcx, rbx
and rbp, r9
or rbp, rcx
xor rbp, rdx
not rax
or r9, rbx
and r9, rax
or r9, rbp
not r9
or r9, r10
movabs rcx, 0xdd007f3ce6f25367
mov rax, rcx
not rax
or rax, rcx
not r9
and r9, rax
xor r8d, r8d
jmp 0x180006a7a
movabs rax, 0x65407cc06b493cec
mov rcx, rax
add r8, rax
movabs rax, 0xf1998b1c765921f0
add r8, rax
sub r8, rcx
sub r8, rax
add r8, 1
mov ecx, r10d
and ecx, 0x249376b9
mov eax, r15d
xor eax, 0x249376b9
and eax, r15d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xdd9db821
and eax, 0x226247de
or eax, ecx
mov ecx, eax
xor ecx, 0x6801164
and r10d, 0xd4d7dd4c
and r15d, 0x2b2822b3
or r15d, r10d
mov edx, r15d
xor edx, 0x2b0802b0
xor eax, 0xf90ece99
mov ebp, eax
and ebp, 0x5073a80b
and ecx, 0xaf8c57f4
or ecx, ebp
xor r15d, 0x50538808
and r15d, 0x5073a80b
and edx, 0xaf8c57f4
or edx, r15d
xor edx, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
sete al
setne cl
cmp r11d, 0xa
setl bl
xor cl, bl
mov edx, ebx
and dl, al
xor bl, al
or dl, bl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
mov ebx, edx
mov r12d, ecx
xor dl, cl
xor cl, 1
xor al, 1
and bl, cl
and r12b, al
or r12b, bl
or al, cl
xor al, 1
or al, dl
xor r12b, 1
mov ecx, r12d
xor cl, al
or r12b, al
xor r12b, 1
or r12b, cl
cmp r8, r9
je 0x180006f8a
test r12b, 1
je 0x180006a7a
mov rdi, qword [rsp + 0x28]
movzx r15d, word [rdi + r8*2 + 8]
mov r10d, r15d
shr r10d, 0xc
mov eax, r15d
not eax
mov ecx, r15d
and ecx, 0xfc4c
and eax, 0xe39603b3
or eax, ecx
mov ebp, eax
xor ebp, 0x1c48f804
xor eax, 0xe39603b3
mov ecx, eax
or ecx, 0xfff
mov edx, ecx
not edx
and eax, 0x548
and ebp, 0x5c58fab7
or ebp, eax
mov eax, ebp
xor eax, 0x40101100
xor ebp, 0xa3a70ab7
mov ebx, ecx
and ebx, 0xeecd
and edx, 0x4cfc1000
or edx, ebx
or ecx, ebp
and ebp, 0xb303eecd
and eax, 0x40101132
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3a3bdaa2
and ecx, 0xc5c4255d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x85f19db8
and ecx, 0x7a0e6247
or ecx, eax
xor ecx, 0x4035b8e5
cmp r15d, 0xa000
jae 0x180006d9a
cmp r10d, 3
mov rsi, qword [rsp + 0x30]
jne 0x180006ed1
mov eax, dword [rdi]
mov rdx, qword [rsp + 0x38]
lea rax, [rdx + rax*4]
mov r10d, ecx
add dword [rax + r10*4], esi
mov r14d, dword [0x180076454]
mov r11d, dword [0x180076458]
lea ecx, [r14 - 1]
imul ecx, r14d
mov eax, ecx
not eax
and eax, 0xea487226
and ecx, 0x15b78dd9
or ecx, eax
mov eax, ecx
not eax
and eax, 0x15b78dd9
and ecx, 0xea487226
or ecx, eax
mov eax, ecx
xor eax, 1
and eax, ecx
mov ebp, ecx
not ebp
and ebp, 0xfffffffe
and ecx, 1
or ecx, ebp
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, ecx
mov ebp, ecx
xor ebp, 0x4a61001d
and ebp, ecx
not ecx
and ecx, 0xa9be736a
and eax, 0x56418c95
or eax, ecx
mov ecx, eax
xor ecx, 0x40010000
xor eax, 0x8200008
or eax, 0xb59effe2
mov ebx, ebp
not ebx
mov edx, eax
and edx, 0x2e48f91f
and ecx, 0x40210000
or ecx, edx
or eax, ebx
and ebx, 0x2e48f91f
and ebp, 0xd1b706e0
or ebp, ebx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x26d49699
and eax, 0xd92b6966
or eax, ecx
xor eax, 0x934a697b
sete bpl
setne dl
cmp r11d, 0xa
setl al
cmp r11d, 9
setg bl
mov ecx, ebx
and cl, dl
and bpl, bl
xor bl, dl
or bl, cl
xor bl, 1
and al, dl
or al, bpl
xor al, bl
mov ecx, eax
not cl
and cl, bl
test cl, al
jne 0x180006ed1
xor cl, al
mov r15, qword [rsp + 0x30]
mov r12, qword [rsp + 0x28]
jne 0x180006ed1
mov rax, qword [rsp + 0x38]
lea r10, [rax + r10*4]
mov eax, dword [r12]
add dword [r10 + rax*4], r15d
mov eax, dword [r12]
add dword [r10 + rax*4], r15d
mov r14d, dword [0x180076454]
mov r11d, dword [0x180076458]
lea eax, [r14 - 1]
imul eax, r14d
mov edi, eax
not edi
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
mov ebx, eax
or ebx, 1
mov edx, ecx
not edx
mov esi, ebx
and esi, 0x51304a52
mov ebp, edi
and ebp, 0xaecfb5ac
or ebp, esi
or ebx, edx
and edx, 0x51304a52
and ecx, 0xaecfb5ad
or ecx, edx
xor ecx, ebp
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xf493abcd
and ebx, 0xb6c5432
or ebx, ecx
mov ecx, ebx
xor ecx, 0x45432
and edi, 0xe01b65cd
and eax, 0x1fe49a32
or eax, edi
mov edx, eax
xor edx, 0x4841032
xor ebx, 0xf493abcd
xor eax, 0xe01b65cd
mov esi, ebx
and esi, 0xbb688b80
and ecx, 0x4497747f
or ecx, esi
or ebx, eax
and eax, 0xbb688b80
and edx, 0x4497747f
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
cmp ebx, 0xffffffff
sete cl
setne sil
cmp r11d, 0xa
setl dil
cmp r11d, 9
setg al
mov edx, eax
and cl, al
and al, sil
xor dl, sil
or dl, al
mov ebx, edx
xor bl, 1
and dil, sil
or cl, dil
xor cl, 1
mov eax, edx
and al, bl
xor al, 1
mov esi, ebx
xor sil, al
or al, bl
xor al, 1
or al, sil
xor al, cl
xor al, 1
mov esi, eax
and sil, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
cmp sil, cl
jne 0x180006ed1
or al, cl
xor al, 1
test al, 1
je 0x180006c68
jmp 0x180006ed1
cmp r10d, 0xa
mov rbp, qword [rsp + 0x30]
jne 0x180006ed1
mov edx, dword [rdi]
mov eax, ecx
movabs rbx, 0x7af139c363a7b6b5
mov rcx, rbx
sub rcx, rax
sub rcx, rbx
movabs rax, 0x8f3edd4f8359ad68
sub rcx, rax
movabs rbx, 0x5619b03b6fe05cb
mov rsi, rbx
add rcx, rbx
add rcx, rax
mov rax, qword [rsp + 0x38]
sub rax, rcx
movabs rcx, 0xa4d83c70befdb00d
mov rbx, rcx
movabs rcx, 0x883135b83693c7bb
mov rdi, rcx
add rcx, rbx
add rax, rsi
add rax, rcx
sub rax, rdi
movabs rcx, 0x8b8a6f1762ef8652
sub rax, rcx
sub rax, rbx
add rax, rcx
movabs rcx, 0xd4777b8cbe9ffae1
add rax, rcx
movabs rbx, 0x122fd346b5057f59
add rax, rbx
sub rax, rcx
movabs rcx, 0x3c0808a0f8c0c422
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0x9f04a421165421c2
add rax, rcx
sub rax, rbx
sub rax, rcx
movabs rdx, 0xb5e9063b6f006c6c
mov rcx, rdx
sub rcx, rbp
sub rcx, rdx
movabs rdx, 0xe590451e76c8790d
add rcx, rdx
sub rdx, rcx
mov rcx, qword [rax]
movabs rbp, 0x2c88eec2629114e2
mov rbx, rbp
add rcx, rbp
movabs rbp, 0x9535b2b09d9627cf
sub rcx, rbp
sub rcx, rbx
movabs rbx, 0xf515a09fb57e265
add rcx, rbx
add rdx, rcx
sub rdx, rbx
add rdx, rbp
mov qword [rax], rdx
mov r14d, dword [0x180076454]
mov r11d, dword [0x180076458]
lea r15d, [r14 - 1]
imul r15d, r14d
mov r10d, r15d
not r10d
mov eax, r10d
and eax, 0xfffffffe
mov ecx, r15d
xor ecx, 0xfffffffe
and ecx, r15d
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
mov ebp, r10d
and ebp, eax
and ecx, r15d
or ecx, ebp
xor eax, ecx
test eax, ecx
sete bpl
setne bl
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl al
mov ecx, edx
xor dl, bl
or bl, al
or cl, bpl
mov r12d, ebx
xor r12b, cl
or cl, bl
xor cl, 1
or cl, r12b
or al, bpl
xor al, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov ebp, ebx
and bpl, cl
xor bl, cl
or bl, bpl
mov ecx, ebx
and bl, dl
mov ebp, eax
and bpl, dl
xor al, dl
xor dl, 1
xor cl, 1
and cl, dl
or bl, cl
or al, bpl
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x180006975
xor bl, al
test bl, 1
jne 0x180006975
jmp 0x1800070be
test r12b, 1
je 0x1800070c0
lea r8d, [r14 - 1]
imul r8d, r14d
mov r9d, r8d
not r9d
mov eax, r9d
and eax, 0x2e003a86
mov ecx, r8d
and ecx, 0xd1ffc579
or ecx, eax
mov eax, ecx
xor eax, 0x9031c450
xor ecx, 0x4002882
and ecx, 0x45ce29ab
and eax, 0xba31d654
or eax, ecx
mov ecx, eax
xor ecx, 0x45ce29ab
mov ebp, eax
xor ebp, 0x45ce29aa
and ebp, ecx
xor eax, 0xba31d654
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, ebp
not eax
mov ebx, ecx
not ebx
mov edx, eax
and edx, 0xfcaa2120
and ebp, 0x355dedf
or ebp, edx
or eax, ebx
and ebx, 0xfcaa2120
and ecx, 0x355dedf
or ecx, ebx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x182c1b4f
and eax, 0xe7d3e4b0
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf88ae889
and eax, 0x7751776
or eax, ecx
xor eax, 0x1f590c39
sete cl
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg bpl
mov eax, ebp
xor al, cl
xor bpl, al
and bpl, al
not al
and al, cl
xor cl, bl
and cl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ebp
xor al, 1
mov r10d, ecx
xor r10b, al
mov edx, ebp
and dl, al
mov ebx, edx
xor bl, 1
xor dl, bpl
or bl, al
xor bl, 1
or bl, dl
xor bl, cl
xor r10b, 1
or cl, bpl
xor cl, 1
or cl, r10b
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
test cl, 1
jne 0x180006231
xor eax, eax
test al, 1
mov eax, ecx
je 0x1800070b1
jmp 0x180006231
jmp 0x1800070bc
jmp 0x1800070be
jmp 0x1800070c0
jmp 0x1800070c2
jmp 0x1800070c4
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov ebp, eax
and ebp, 1
or ebp, edx
and ecx, 0x4c477fa8
and eax, 0xb3b88057
or eax, ecx
mov ecx, eax
xor ecx, 0x23000051
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0x98f9a486
and ebp, 0x67065b79
or ebp, edx
xor eax, 0x8412480
and eax, 0x98f9a486
and ecx, 0x67065b79
or ecx, eax
xor ecx, ebp
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
sete al
setne r8b
cmp r11d, 9
setg cl
cmp r11d, 0xa
setl dl
mov ebx, edx
xor bl, r8b
xor bl, 1
or bl, cl
and al, cl
and dl, r8b
or dl, al
mov eax, edx
and dl, bl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
cmp cl, al
jne 0x18000716e
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000716e
jmp 0x18000716c
mov rax, qword [rsp + 0x38]
lea rcx, [rax + 2]
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x90]
add rcx, rax
mov qword [rsp + 0x80], rcx
mov rax, qword [rsp + 0x80]
mov r12d, dword [rax + 0xc]
test r12, r12
je 0x180007c39
add r12, qword [rsp + 0x38]
mov rcx, r13
call fcn.1800084d0
mov rcx, rax
mov rdx, qword [rsp + 0x70]
call fcn.180008090
mov rcx, r12
call rax
mov qword [rsp + 0x30], rax
mov r10d, dword [0x180076454]
mov r9d, dword [0x180076458]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and ecx, 0x64c65da4
and eax, 0x9b39a25b
or eax, ecx
mov ecx, eax
xor ecx, 0x92202003
xor eax, 0x24004124
and eax, 0x2d19c37c
and ecx, 0xd2e63c83
or ecx, eax
mov ebp, ecx
xor ebp, 0x2d19c37c
mov edx, ecx
xor edx, 0xd2e63c83
xor ecx, 0xd71c0086
and ecx, edx
mov eax, ebp
and eax, 0x5fa3c05
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xd0696d6e
and eax, 0x2f969291
or eax, ecx
xor eax, 0xd593516a
and ebp, 0x773bec95
mov ecx, edx
and ecx, 0x88c4136a
or ecx, ebp
xor ecx, 0x773bec94
and edx, 1
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9d0b12c8
and edx, 0x62f4ed37
or edx, ecx
xor edx, 0x62f4ed37
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0x5deca020
and ecx, edx
not edx
and edx, 0xb5e1a928
and eax, 0x4a1e56d7
or eax, edx
mov edx, eax
xor edx, 0x48080000
xor eax, 0x15e0a020
or eax, 0xa2135fdf
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x94177b0f
and edx, 0x49e88020
or edx, ebx
or eax, ebp
and ebp, 0x94177b0f
and ecx, 0x6be884f0
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa2135fdf
and eax, 0x5deca020
or eax, ecx
sete r8b
setne dl
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl al
and bl, r8b
mov ecx, eax
and cl, dl
xor dl, al
or cl, bl
mov ebx, eax
and bl, r8b
xor al, r8b
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, al
xor cl, 1
mov ebx, ecx
and bl, 1
or al, dl
mov edx, eax
and dl, 1
cmp dl, bl
jne 0x18000747b
or al, cl
xor al, 1
test al, 1
jne 0x18000747b
mov rcx, r13
call fcn.1800084d0
mov rcx, rax
mov rsi, qword [rsp + 0x70]
mov rdx, rsi
call fcn.180008090
mov rcx, r12
call rax
mov rcx, r13
call fcn.1800084d0
mov rcx, rax
mov rdx, rsi
call fcn.180008090
mov rcx, r12
call rax
mov qword [rsp + 0x30], rax
mov r10d, dword [0x180076454]
mov r9d, dword [0x180076458]
lea ebp, [r10 - 1]
imul ebp, r10d
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov eax, ebp
and eax, 1
or eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xa2e00b4f
and eax, 0x5d1ff4b0
or eax, ebx
and ebp, 0xa2e00b4f
and ecx, 0x5d1ff4b0
or ecx, ebp
xor ecx, eax
xor edx, ecx
test edx, ecx
setne r8b
sete dl
cmp r9d, 0xa
setl r14b
cmp r9d, 9
setg r11b
mov eax, edx
and al, r11b
mov r15d, r11d
or r15b, dl
xor r15b, 1
mov ebp, eax
and bpl, r15b
xor r15b, al
or r15b, bpl
xor dl, r11b
and dl, r11b
and r14b, r8b
or r14b, al
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov edx, r14d
xor dl, 1
mov r8d, r15d
xor r8b, 1
mov ecx, r8d
and cl, r15b
mov eax, r14d
and al, dl
xor cl, 1
mov r11d, r15d
xor r11b, cl
or cl, r15b
xor cl, 1
or cl, r11b
mov r11d, r14d
and r11b, al
xor al, r14b
or al, r11b
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
and al, cl
or al, bl
xor r8b, r14b
or dl, r15b
xor dl, 1
or dl, r8b
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000747b
xor al, dl
test al, 1
je 0x180007347
lea eax, [r10 - 1]
imul eax, r10d
mov ebp, eax
not ebp
and eax, 0x3121562a
and ebp, 0xcedea9d5
or ebp, eax
mov edx, ebp
xor edx, 0x3121562a
mov eax, ebp
xor eax, 0xc229c1
and eax, 0x11e22bcb
xor ebp, 0xcf0e2f83
and ebp, edx
and edx, 0xee1dd434
or edx, eax
mov r8d, edx
xor r8d, 0xee1dd434
mov eax, edx
xor eax, 0xefcd5262
and eax, r8d
mov ebx, eax
not ebx
mov ecx, ebp
not ecx
mov r11d, ebx
and r11d, 0x48f31ba1
and eax, 0xb70ce45e
or eax, r11d
or ebx, ecx
and ecx, 0x48f31ba1
and ebp, 0xb70ce45e
or ebp, ecx
xor ebp, eax
not ebx
or ebx, ebp
mov eax, ebx
not eax
and eax, 0x1d08657
and ebx, 0xfe2f79a8
or ebx, eax
and r8d, 1
xor edx, 0xee1dd435
or edx, r8d
mov eax, edx
not eax
and eax, 0x153e01cf
and edx, 0xeac1fe30
or edx, eax
xor edx, 0xeac1fe30
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0xf93f2e19
and edx, 0x6c0d1e6
or edx, eax
mov eax, edx
not eax
and eax, 0x6c0d1e6
and edx, 0xf93f2e19
or edx, eax
setne r8b
sete bpl
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl dl
mov ecx, ebp
xor cl, r8b
and cl, bpl
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov r14d, ebx
and r14b, cl
xor bl, cl
or bl, r14b
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, dl
and al, cl
and cl, dl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor r11b, r8b
mov eax, edx
and al, bpl
xor dl, bpl
or dl, al
xor dl, 1
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov ebx, edx
xor bl, 1
mov eax, ecx
xor al, 1
and bl, al
or al, dl
xor al, 1
and dl, cl
or dl, bl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x1800075e9
xor al, dl
test al, 1
je 0x180007c37
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax]
mov qword [rsp + 0x48], rcx
mov eax, dword [rax + 0x10]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x28]
mov r8, qword [rcx + rax]
test r8, r8
je 0x180007b4d
mov rax, r8
not rax
movabs rdx, 0xa5e2362924c13f1d
mov rcx, rdx
and rcx, rax
not rdx
mov rbp, r8
and rbp, rdx
or rbp, rcx
xor rbp, rdx
movabs rdx, 0xcee5ada77506eae1
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rbp
and rax, r8
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
movabs rdx, 0x9365a3b230d1708f
mov rcx, rdx
and rcx, 0xffffffffffff0000
not rdx
movzx r10d, dx
or r10, rcx
xor r10, rdx
mov rbx, r10
not rbx
movabs r12, 0x412ac50bd390a38e
mov r14, r12
not r14
movabs rcx, 0x9842dec1a44109e7
mov r9, rcx
not r9
mov rdx, r12
and rdx, rcx
and r9, r14
or r9, rdx
xor r9, rcx
mov rdx, rax
xor rdx, rbx
and rdx, rax
mov rcx, rax
not rcx
movabs rdi, 0x81930b36beadda29
and rcx, rdi
mov rbp, rdi
not rbp
and rax, rbp
or rax, rcx
and rbx, rdi
and rbp, r10
or rbp, rbx
xor rbp, rax
mov rax, rdx
not rax
mov rcx, rbp
not rcx
movabs rdi, 0x61c5a4ce847a3223
mov r10, rdi
not r10
mov rbx, rax
and rbx, rdi
and rdx, r10
or rdx, rbx
or rax, rcx
and rcx, rdi
and rbp, r10
or rbp, rcx
xor rbp, rdx
not rax
or r10, rdi
and r10, rax
or r10, rbp
movabs rax, 0xede3ffd6eaec5b62
and r14, rax
not rax
mov r15, r12
and r15, rax
or r15, r14
xor r15, rax
movabs rsi, 0xff16ed45a47779b7
mov r14, rsi
not r14
mov r11, r15
xor r11, r14
and r11, r15
mov rax, r12
xor rax, rsi
and rax, r12
movabs rdi, 0xb25008d708aba555
mov rcx, rdi
not rcx
mov rdx, r9
or rdx, r14
or rcx, rdi
not rdx
and rdx, rcx
mov rbp, r11
not rbp
movabs rdi, 0xfa44fbfe3de50030
mov rcx, rdi
not rcx
mov rbx, rbp
and rbx, rdi
and r11, rcx
or r11, rbx
mov rbx, rax
not rbx
or rbp, rbx
and rbx, rdi
and rax, rcx
or rax, rbx
mov rbx, r9
xor rbx, rsi
and rbx, r9
xor rax, r11
not rbp
or rcx, rdi
and rcx, rbp
or rcx, rax
mov rbp, rdx
not rbp
movabs rdi, 0x152cfcbd18a0ace2
mov rax, rdi
not rax
mov r11, rbp
and r11, rdi
and rdx, rax
or rdx, r11
mov r11, rbx
not r11
or rbp, r11
and r11, rdi
and rbx, rax
or rbx, r11
xor rbx, rdx
not rbp
or rax, rdi
and rax, rbp
or rax, rbx
mov rbp, rcx
not rbp
movabs rbx, 0xa0070e37905ed6e6
and rbp, rbx
mov rdx, rbx
not rdx
and rcx, rdx
or rcx, rbp
and rdx, rax
not rax
and rax, rbx
or rdx, rax
xor rdx, rcx
mov rax, r15
not rax
movabs rbx, 0xeaf6500540d5f89a
mov rcx, rbx
not rcx
mov rbp, rax
and rbp, rbx
and r15, rcx
or r15, rbp
mov rbp, r9
not rbp
or rax, r9
and r9, rbx
and rbp, rcx
or rbp, r9
xor rbp, r15
not rax
or rcx, rbx
and rcx, rax
or rcx, rbp
mov rax, rcx
not rax
movabs rbp, 0x9a4579d99f6e2300
and rax, rbp
not rbp
and rcx, rbp
or rcx, rax
xor rcx, rbp
mov rax, rsi
and rax, r14
xor r14, rsi
or r14, rax
not rcx
not r14
or r14, rcx
movabs rcx, 0x4cac98a703046e71
mov rax, rcx
not rax
or rax, rcx
not r14
and r14, rax
mov rcx, rdx
not rcx
movabs rbx, 0x43933c66bbb3291d
mov rax, rbx
not rax
mov rbp, rcx
and rbp, rbx
and rdx, rax
or rdx, rbp
mov rbp, r14
not rbp
or rcx, rbp
and rbp, rbx
and r14, rax
or r14, rbp
xor r14, rdx
not rcx
or rax, rbx
and rax, rcx
or rax, r14
mov rcx, r10
not rcx
movabs rbp, 0xe50645cdb046ee53
mov rdx, rbp
not rdx
and rdx, rcx
and r10, rbp
or r10, rdx
xor r10, rbp
mov rcx, r10
not rcx
movabs rdx, 0x9057fd9e9510ef1a
and rcx, rdx
not rdx
and r10, rdx
or r10, rcx
xor r10, rdx
mov rcx, rax
not rcx
movabs rdx, 0x1ddf13ba3749197a
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rdi, 0xbdf0fb7c2782bd2b
mov rcx, rdi
not rcx
movabs rbp, 0x988d787f341e3e80
and rcx, rbp
not rbp
mov rdx, rdi
and rdx, rbp
or rdx, rcx
xor rdx, rbp
mov rbx, r10
not rbx
movabs rsi, 0xadf2e0d3d4bf3698
mov rbp, rsi
not rbp
mov rcx, rbx
and rcx, rsi
and r10, rbp
or r10, rcx
mov rcx, rax
not rcx
or rbx, rcx
and rcx, rsi
and rax, rbp
or rax, rcx
xor rax, r10
not rbx
or rbp, rsi
and rbp, rbx
or rbp, rax
mov rax, rdi
and rax, rdx
xor rdx, rdi
or rdx, rax
mov rax, rbp
not rax
movabs rcx, 0xe6f9e9a60128688d
and rax, rcx
not rcx
and rbp, rcx
or rbp, rax
xor rbp, rcx
xor rdx, rbp
not rdx
and rdx, rbp
test r8, r8
mov rax, qword [rsp + 0x78]
lea rbx, [rax + r8]
cmovs rbx, rdx
mov rcx, r13
call fcn.1800084d0
mov rcx, rax
mov rdx, qword [rsp + 0x88]
call fcn.180008090
mov rcx, qword [rsp + 0x30]
mov rdx, rbx
call rax
mov rcx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x28]
mov qword [rsi + rcx], rax
mov r10d, dword [0x180076454]
mov r9d, dword [0x180076458]
lea ecx, [r10 - 1]
imul ecx, r10d
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0xf3f5369d
mov edx, ecx
xor edx, 0xf3f5369d
and edx, ecx
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0xc0ac963
and edx, 0xf3f5369c
or edx, ebp
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0x1aa5c66f
and edx, 0xe55a3990
or edx, ebx
and ecx, 0x1aa5c66f
and eax, 0xe55a3990
or eax, ecx
xor eax, edx
xor ebp, eax
test ebp, eax
setne r11b
sete r8b
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl al
mov ebx, eax
and r11b, al
xor al, r8b
or bl, r8b
xor bl, 1
or bl, al
and cl, r8b
or r11b, cl
mov ecx, r11d
xor cl, 1
mov edx, r11d
and dl, cl
mov eax, edx
xor al, 1
xor dl, r11b
or al, cl
xor al, 1
or al, dl
xor al, bl
mov r8d, eax
and r8b, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
add rsi, 8
mov qword [rsp + 0x28], rsi
cmp r8b, cl
jne 0x18000760a
or al, cl
xor al, 1
test al, 1
jne 0x18000760a
jmp 0x180007c37
add qword [rsp + 0x80], 0x14
lea edx, [r10 - 1]
imul edx, r10d
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x5db71c96
and eax, edx
and edx, 0xa248e369
or edx, ecx
xor edx, 0xa248e369
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
xor eax, 1
and eax, edx
mov ecx, edx
not ecx
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x5a8c82a1
and eax, 0xa5737d5e
or eax, ebx
or edx, ebp
and ebp, 0x5a8c82a1
and ecx, 0xa5737d5e
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x34969019
and edx, 0xcb696fe6
or edx, ecx
xor edx, 0x34969019
xor eax, edx
test eax, edx
sete cl
setne al
cmp r9d, 9
setg bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r8d, eax
not r8b
xor cl, bl
mov ebx, ecx
not bl
and bl, al
or al, cl
mov edx, eax
xor dl, 1
and cl, r8b
or cl, bl
cmp dl, cl
jne 0x180007192
xor cl, 1
or al, cl
xor al, 1
test al, 1
jne 0x180007192
jmp 0x18000716c
jmp 0x180007c37
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x38]
call rax
mov edi, dword [0x180076454]
mov r11d, dword [0x180076458]
lea eax, [rdi - 1]
imul eax, edi
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xfffffffe
mov ebx, eax
and ebx, 1
or ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0x644ee0cf
and ebx, 0x9bb11f30
or ebx, ebp
xor ebx, 0x9bb11f30
and edx, 0xe921bc69
and eax, 0x16de4396
or eax, edx
xor eax, 0x16de4396
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
cmp eax, 0xffffffff
sete al
cmp r11d, 9
setg r10b
mov ebx, r10d
xor bl, al
mov r8d, ebx
xor r8b, r10b
and r8b, bl
not bl
and bl, al
or r10b, al
xor r10b, 1
mov eax, ebx
and al, r10b
xor r10b, bl
or r10b, al
mov ebx, r8d
xor bl, 1
mov r9d, r10d
xor r9b, 1
mov eax, ebx
and al, r8b
xor bl, al
xor al, 1
or al, r8b
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, r9b
and al, r10b
or al, bl
mov r9d, eax
and r9b, 1
mov ebx, r8d
xor bl, r10b
or r10b, r8b
xor r10b, 1
or r10b, bl
mov edx, r10d
not dl
and dl, 1
cmp r9b, dl
jne 0x18000806f
xor al, 1
or al, r10b
xor al, 1
test al, 1
jne 0x18000806f
lea eax, [rdi - 1]
imul eax, edi
mov ecx, eax
not ecx
and ecx, 0x6c906701
and eax, 0x936f98fe
or eax, ecx
mov edx, eax
xor edx, 0x13420040
xor eax, 0x8906100
and eax, 0x88bdf9be
and edx, 0x77420641
or edx, eax
mov ecx, edx
xor ecx, 0x88bdf9be
xor edx, 0x37000240
mov eax, ecx
and eax, 0xfffffffe
and edx, 0xb73dabc4
and ecx, 0x48c2543b
or ecx, edx
xor ecx, 0x48c2543a
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x30de68a3
and ecx, 0xcf21975c
or ecx, eax
mov eax, ecx
not eax
and eax, 0x933d81ad
and ecx, 0x6cc27e52
or ecx, eax
mov eax, ecx
xor eax, 0x400816c0
xor ecx, 0x82a2080e
and eax, 0x6149f7c0
and ecx, 0x9eb6083f
or ecx, eax
xor ecx, 0x6149f7c0
cmp ecx, 0xffffffff
sete cl
cmp r11d, 9
setg dl
mov eax, edx
xor al, cl
xor al, 1
mov ebx, eax
or bl, dl
xor bl, 1
and al, cl
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
xor al, bl
mov ecx, eax
xor cl, 1
and bl, cl
and al, 1
cmp bl, al
jne 0x180007e1f
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
je 0x180007f28
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x38]
call rax
mov edx, dword [0x180076454]
mov eax, dword [0x180076458]
lea ebx, [rdx - 1]
imul ebx, edx
mov esi, ebx
not esi
mov edx, esi
and edx, 0x84882080
mov ecx, ebx
and ecx, 0x1450100
or ecx, edx
mov edx, ecx
xor edx, 0x1050100
xor ecx, 0xd030dae4
mov edi, esi
or edi, 0x85cd2180
mov ebp, edi
not ebp
and ecx, 0xd070dae4
and edx, 0x58d2100
or edx, ecx
and edi, 0xd070dae4
and ebp, 0x2a02041b
or ebp, edi
xor ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x7a32de7e
and ebp, 0x85cd2181
or ebp, ecx
not ebp
and esi, 0x5742b16f
and ebx, 0xa8bd4e90
or ebx, esi
xor ebx, 0xa8bd4e90
mov ecx, ebp
and ecx, ebx
xor ebx, ebp
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x4f079d66
and ebx, 0xb0f86299
or ebx, ecx
xor ebx, 0xb0f86299
sete cl
setne r8b
cmp eax, 0xa
setl r9b
cmp eax, 9
setg al
mov edx, r9d
and r9b, r8b
and r8b, al
and dl, cl
or dl, r8b
mov ebx, edx
xor bl, al
and bl, dl
and cl, al
or r9b, cl
mov eax, ebx
xor al, 1
mov ecx, r9d
xor cl, 1
and r9b, al
or al, cl
xor al, 1
and cl, bl
or cl, r9b
mov edx, eax
and dl, cl
test dl, 1
jne 0x180007f3c
xor al, cl
test al, 1
jne 0x180007f3c
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x38]
call rax
jmp 0x180007e1f
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x38]
call rax
mov edi, dword [0x180076454]
mov r11d, dword [0x180076458]
lea ebx, [rdi - 1]
imul ebx, edi
mov esi, ebx
not esi
mov eax, esi
and eax, 0x81af332
mov edx, ebx
and edx, 0xf7e50ccc
or edx, eax
mov eax, edx
xor eax, 0x64610484
xor edx, 0x80303
mov ebp, esi
or ebp, 0x938c0b4a
and edx, 0x938c0b4b
and eax, 0x6c73f4b4
or eax, edx
and ebp, 0x938c0b4b
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x8093e6bc
and ebp, 0x7f6c1943
or ebp, eax
mov eax, ebp
xor eax, 0x10240142
and esi, 0xb988ba2a
and ebx, 0x467745d5
or ebx, esi
mov edx, ebx
xor edx, 0x364150
xor ebp, 0x8093e6bc
xor ebx, 0xb988ba2a
mov esi, ebp
and esi, 0xef499e8d
and eax, 0x10b66172
or eax, esi
or ebp, ebx
and ebx, 0xef499e8d
and edx, 0x10b66172
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
cmp ebp, 0xffffffff
sete bl
setne dl
cmp r11d, 9
setg al
cmp r11d, 0xa
setl cl
and cl, dl
and bl, al
or bl, cl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov edx, ebx
xor dl, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or 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, edx
xor cl, 1
and cl, al
xor al, 1
and dl, al
or dl, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000806f
xor dl, al
test dl, 1
je 0x180007d30
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret