Function at 0x180001420
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
movabs r14, 0x7b07e708f18104a3
movabs r11, 0x19a7b526da33918a
lea rbp, [rsp + 0x7c]
mov r8d, dword [0x180026458]
mov r10d, dword [0x18002645c]
neg r14
lea r15, section..data
mov r12d, 4
nop word [rax + rax]
mov rdi, rbp
lea edx, [r8 - 1]
imul edx, r8d
mov eax, edx
not eax
mov esi, eax
and esi, 0x6266663f
and eax, edx
and edx, 0x9d9999c0
or edx, esi
xor edx, 0x9d9999c0
mov esi, edx
and esi, eax
xor edx, eax
or edx, esi
mov eax, edx
xor eax, 1
and eax, edx
mov esi, edx
not esi
and esi, 0xfffffffe
and edx, 1
or edx, esi
mov esi, eax
not esi
mov ebx, edx
not ebx
mov ebp, esi
and ebp, 0x7cdfcc0a
and eax, 0x832033f5
or eax, ebp
or esi, ebx
and ebx, 0x7cdfcc0a
and edx, 0x832033f5
or edx, ebx
xor edx, eax
not esi
or esi, edx
mov eax, esi
not eax
and esi, 0xb2936f4b
and eax, 0x4d6c90b4
or eax, esi
mov edx, eax
xor edx, 0xa093400a
xor eax, 0x4d6c90b4
mov esi, eax
and esi, 0x126c2f71
and edx, 0xed93d08e
or edx, esi
xor edx, 0xed93d08e
or edx, eax
cmp edx, 0xffffffff
sete bpl
setne sil
cmp r10d, 0xa
setl cl
cmp r10d, 9
setg al
xor sil, al
mov edx, esi
xor dl, 1
xor al, bpl
mov ebx, ecx
and bl, bpl
xor cl, bpl
or cl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
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
mov eax, ebx
xor al, dl
mov ecx, edx
and cl, sil
xor dl, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, dl
xor cl, bl
xor al, 1
or bl, sil
xor bl, 1
or bl, al
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
nop
test bl, 1
je 0x180001590
cmp r12, 1
jb 0x1800018bf
mov rax, r14
sub rax, r12
movabs rcx, 0x7b07e708f18104a3
add rax, rcx
movabs rdx, 0x8d8aefb1992b353f
mov rcx, rdx
sub rcx, rax
movabs rax, 0x53fe7920dfd46e85
add rcx, rax
sub rcx, rdx
add rcx, r11
sub rcx, rax
mov r12, r11
not r12
add r12, rcx
mov r13b, byte [r15]
add r15, 1
mov r8d, dword [0x180026458]
lea ebp, [r8 - 1]
imul ebp, r8d
mov eax, ebp
not eax
and eax, 0x46302e06
mov ecx, ebp
and ecx, 0x31425020
or ecx, eax
xor ecx, 0x31425020
and ebp, 0x888d81d9
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x888d81d9
and ebp, 0x77727e26
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xab470191
and ebp, 0x54b8fe6e
or ebp, ecx
mov ecx, ebp
xor ecx, 0x9040101
or ecx, 0xf6fb08de
mov edx, ecx
not edx
or eax, 0x904f721
and ecx, 0xee095f14
and edx, 0x104a021
or edx, ecx
mov ecx, eax
not ecx
and eax, 0xee095f14
and ecx, 0x10f200ca
or ecx, eax
mov r10d, dword [0x18002645c]
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x4405d72e
and ecx, 0xbbfa28d1
or ecx, eax
xor ecx, 0xb2fedff1
mov eax, ebp
and eax, 1
xor ebp, 0x54b8fe6f
or ebp, eax
not ebp
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x6df1b851
and ebp, 0x920e47ae
or ebp, eax
mov eax, ebp
not eax
and eax, 0x6ffa4e2b
and ebp, 0x9005b1d4
or ebp, eax
xor ebp, 0xfdf40985
sete sil
setne cl
cmp r10d, 9
setg dl
cmp r10d, 0xa
setl bpl
mov eax, ebp
xor al, dl
and al, bpl
mov ebx, eax
xor bl, 1
or bl, al
xor bl, 1
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
mov eax, ecx
and al, bl
not bl
and bl, sil
or bl, al
and cl, bpl
mov eax, edx
xor al, sil
and al, dl
and dl, sil
or dl, cl
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
lea rbp, [rdi + 1]
mov byte [rdi], r13b
xor dl, 1
or dl, cl
xor dl, bl
mov eax, edx
not al
and al, 1
and bl, dl
cmp bl, al
jne 0x180001470
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x180001470
nop dword [rax + rax]
mov byte [rdi], r13b
mov r8d, dword [0x180026458]
mov r10d, dword [0x18002645c]
lea eax, [r8 - 1]
imul eax, r8d
mov esi, eax
not esi
and eax, 0x91e214b2
and esi, 0x6e1deb4d
or esi, eax
mov ebx, esi
xor ebx, 0x91e214b2
mov eax, esi
xor eax, 0x2e05c944
and eax, 0xbe87dde4
xor esi, 0x2a9b71ac
and esi, ebx
and ebx, 0x4178221b
or ebx, eax
mov eax, ebx
xor eax, 0x4178221b
mov ecx, eax
and ecx, 0xbb79651e
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, esi
not ecx
and ecx, 0x44869ae0
and esi, 0xbb79651f
or esi, ecx
and eax, 1
xor ebx, 0x4178221a
or ebx, eax
mov eax, ebx
not eax
and eax, 0xead1b687
and ebx, 0x152e4978
or ebx, eax
mov eax, ebx
xor eax, 0x11280820
mov edx, esi
not edx
xor ebx, 0xead1b687
mov ecx, edx
and ecx, 0xa657d5dd
and esi, 0x59a82a22
or esi, ecx
or edx, ebx
and ebx, 0xa657d5dd
and eax, 0x59a82a22
or eax, ebx
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x4e749a20
and eax, edx
and edx, 0xb18b65df
or edx, ecx
mov ecx, edx
xor ecx, 0xb08921c7
xor edx, 0x4e749a20
mov ebx, eax
not ebx
mov esi, edx
and esi, 0xd364618
and ecx, 0xf2c9b9e7
or ecx, esi
or edx, ebx
and ebx, 0xd364618
and eax, 0xf2c9b9e7
or eax, ebx
xor eax, ecx
not edx
or edx, eax
sete r9b
setne cl
cmp r10d, 0xa
setl dl
cmp r10d, 9
setg bl
mov eax, ebx
and al, cl
and r9b, bl
xor bl, cl
or bl, al
xor bl, 1
and dl, cl
or dl, r9b
xor dl, bl
mov ecx, edx
not cl
and cl, bl
mov eax, ecx
xor al, dl
test cl, dl
jne 0x180001470
test al, al
je 0x180001760
jmp 0x180001470
mov eax, dword [0x180026460]
mov edx, dword [0x180026464]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
and ebp, eax
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov esi, ebp
not esi
mov ecx, ebp
or ecx, 0x50523b67
mov edi, ecx
not edi
mov eax, esi
or eax, 0xafadc498
mov ebx, eax
not ebx
and ecx, 0xd64243fa
and edi, 0x29ad8400
or edi, ecx
and eax, 0xd64243fa
and ebx, 0x103805
or ebx, eax
xor ebx, edi
mov eax, ebx
not eax
and eax, 0xc04a6bf3
and ebx, 0x3fb5940c
or ebx, eax
xor ebx, 0x90185095
and esi, 1
xor ebp, 0xfffffffe
or ebp, esi
not ebp
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
mov ebx, eax
or ebx, 0xbdb81477
mov ecx, ebx
not ecx
or ebp, 0x42434880
and ebp, 0x4af35cd3
and eax, 0xb5080024
or eax, ebp
and ebx, 0x4af35cd3
and ecx, 0x4a308
or ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x2fff74d8
and ecx, 0xd0008b27
or ecx, eax
xor ecx, 0x6db89f50
sete r11b
setne cl
cmp edx, 9
setg r9b
cmp edx, 0xa
setl r14b
mov ebx, ecx
xor bl, r11b
and bl, cl
xor cl, r14b
xor cl, 1
mov edx, ebx
not dl
and dl, bl
mov eax, edx
and al, bl
xor dl, bl
or dl, al
mov eax, edx
xor al, r9b
and dl, al
and al, r9b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, r14d
and dl, r11b
xor r14b, r11b
or r14b, dl
xor r14b, 1
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
mov ecx, r14d
xor cl, 1
mov edx, eax
xor dl, 1
and cl, dl
or dl, r14b
and r14b, al
or r14b, cl
xor r14b, 1
mov eax, edx
xor al, r14b
or r14b, dl
xor r14b, 1
or r14b, al
test r14b, 1
je 0x180001ec0
mov eax, dword [rsp + 0x7c]
mov qword [rsp + 0x40], rax
movabs r9, 0x28372de77a012dc9
xor r11d, r11d
cmp r11, qword [rsp + 0x40]
je 0x180001ec2
movabs rdx, 0xa170ed2f8498a281
mov rsi, rdx
not rsi
movabs rcx, 0x25103bc04f9851d1
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
and rax, 0xfffffffffffffc00
movabs rdi, 0x153344bc00b170ac
and rsi, rdi
not rdi
and rdx, rdi
or rdx, rsi
xor rdx, rdi
mov rsi, rdx
not rsi
mov edi, esi
not edi
and edi, 0x3ff
mov rbp, rax
not rbp
movabs rcx, 0x755b92391c531c66
mov rbx, rcx
not rbx
and rax, rbx
and ebx, edi
not rdi
and rbp, rcx
or rax, rbp
and rdi, rcx
or rbx, rdi
xor rbx, rax
mov rax, rbx
not rax
movabs rcx, 0xed7344822c0c698d
and rax, rcx
mov rdi, rcx
not rdi
and rbx, rdi
or rbx, rax
and rsi, rcx
and rdi, rdx
or rdi, rsi
xor rdi, rbx
mov r12, r11
not r12
movabs rdx, 0x349b4d0d9e581828
mov rax, rdx
and rax, r12
not rdx
mov rsi, r11
and rsi, rdx
or rsi, rax
xor rsi, rdx
movabs r15, 0x420c94e7f2e781e4
mov r13, r15
not r13
movabs rbp, 0x537fe54af949f3b
mov rbx, rbp
and rbx, r13
not rbp
mov rdx, r15
and rdx, rbp
or rdx, rbx
xor rdx, rbp
not rdx
movabs rax, 0xb8e8c6d5ae7bde8b
mov rbx, rax
not rbx
mov rbp, r12
or rbp, rdx
or rbx, rax
not rbp
and rbp, rbx
mov rbx, rdi
not rbx
movabs rax, 0x70a9fbfb0eb1a972
mov rcx, rax
and rcx, rbx
not rax
and rdi, rax
or rdi, rcx
xor rsi, r15
not rsi
and rsi, r15
xor rdi, rax
not rdi
movabs rcx, 0x4f1f7e69e39b365c
mov rax, rcx
not rax
or rdi, r13
or rax, rcx
not rdi
and rdi, rax
movabs rcx, 0x4bcec21b25e2341
mov rax, rcx
not rax
or rbx, rdx
or rax, rcx
not rbx
and rbx, rax
mov rax, rsi
not rax
mov rdx, r9
not rdx
mov rcx, rax
and rcx, r9
and rsi, rdx
or rsi, rcx
mov rcx, rbp
not rcx
or rax, rcx
and rcx, r9
and rbp, rdx
or rbp, rcx
xor rbp, rsi
not rax
or rdx, r9
and rdx, rax
or rdx, rbp
mov rcx, rdi
not rcx
movabs rbp, 0xa97f9d701220f06c
mov rax, rbp
not rax
mov rsi, rcx
and rsi, rbp
and rdi, rax
or rdi, rsi
mov rsi, rbx
not rsi
or rcx, rsi
and rsi, rbp
and rbx, rax
or rbx, rsi
xor rbx, rdi
not rcx
or rax, rbp
and rax, rcx
or rax, rbx
mov rcx, rdx
not rcx
movabs rdi, 0x2c8300dfea581cc4
and rcx, rdi
mov rsi, rdi
not rsi
and rdx, rsi
or rdx, rcx
and rsi, rax
not rax
and rax, rdi
or rsi, rax
xor rsi, rdx
mov rax, rsi
not rax
movabs rdi, 0xa24a9cc2d3eb6ec1
mov rcx, rdi
and rcx, rax
mov rdx, rdi
not rdx
and rsi, rdx
or rsi, rcx
and rdx, r12
mov rcx, r11
and rcx, rdi
or rdx, rcx
xor rdx, rsi
xor rax, rdx
and rax, rdx
lea r15, section..data
movzx r13d, byte [rax + r15 + 4]
movzx ecx, byte [r11 + r15 + 0x404]
mov ebp, ecx
not bpl
mov esi, ecx
or sil, 0xfb
mov r12d, esi
not r12b
mov edx, ebp
and dl, 4
and cl, 0xfb
or cl, dl
xor bpl, cl
and bpl, cl
mov edx, r13d
not dl
mov ecx, edx
and cl, 0xce
mov ebx, r13d
and bl, 0x31
or bl, cl
mov ecx, ebx
xor cl, 1
xor bl, 0xc
and bl, 0x3c
and cl, 0xc3
or cl, bl
mov ebx, ecx
xor bl, 0x28
xor cl, 0x42
and cl, 0x56
and bl, 0xa9
or bl, cl
mov ecx, ebx
xor cl, 0xa9
and cl, 0xfb
xor bl, 0x52
or bl, cl
and dl, 4
xor r13b, 0xfb
or r13b, dl
mov ecx, ebp
not cl
mov eax, ecx
and al, 0x92
mov edx, ebp
and dl, 0x6d
or dl, al
mov eax, edx
not al
and al, 0x97
and dl, 0x68
or dl, al
mov eax, esi
and al, 5
xor dl, al
mov edi, r13d
and sil, 0x7d
or r12b, bpl
and bpl, 0x82
and cl, 0x7d
or cl, bpl
xor cl, sil
not r12b
or r12b, cl
mov eax, r12d
not al
and al, 0x63
and r12b, 0x9c
or r12b, al
xor r12b, 0x9c
mov esi, edx
and sil, r12b
xor r12b, dl
mov ebp, ebx
xor bpl, 0x9b
and bpl, bl
mov edx, r13d
mov eax, ebx
and al, r13b
xor r13b, bl
not bl
or r12b, sil
and bl, 0x9b
mov ecx, ebp
and cl, bl
xor bl, bpl
not dil
or dil, 0x9b
or bl, cl
mov esi, edi
not sil
or dl, 0x64
and dil, 0xaf
and sil, 0x40
or sil, dil
mov ecx, edx
not cl
and dl, 0xaf
and cl, 0x10
or cl, dl
xor cl, sil
mov edx, ebx
not dl
and dl, cl
not cl
and cl, bl
or cl, dl
or r13b, al
mov eax, r13d
not al
and al, 0x93
and r13b, 0x6c
or r13b, al
xor r13b, 0x6c
mov eax, ecx
and al, r13b
xor r13b, cl
or r13b, al
mov eax, r12d
not al
and al, 0x12
mov ecx, r12d
and cl, 0xc8
or cl, al
xor cl, 0xc8
and r12b, 0x25
or r12b, cl
mov eax, r13d
mov ecx, r13d
xor cl, 0xda
and cl, r13b
not r13b
and r13b, 0xd2
and al, 8
or al, r13b
mov edx, eax
xor dl, 0xf7
mov ebx, edx
and bl, 0xec
and al, 0x12
or al, bl
mov ebx, ecx
not bl
or dl, bl
and bl, 0xec
and cl, 0x13
or cl, bl
xor cl, al
not dl
or dl, cl
mov eax, r12d
not al
and al, dl
not dl
and dl, r12b
or dl, al
mov byte [r11 + r15 + 0x404], dl
movabs rax, 0xeb8683f5f619d3c8
sub r11, rax
movabs rcx, 0x85484c0df955336
mov rdx, rcx
add r11, rcx
add r11, rax
movabs rax, 0xf3121a29bade400d
add r11, rax
sub rax, r11
movabs rcx, 0xcd4b90a7fd368b3a
mov r11, rcx
sub r11, rdx
add rax, rcx
sub r11, rax
add r11, 1
test r14b, 1
jne 0x180001a30
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180001ec0
movabs rdx, 0xd518ad6a303b1ee0
movabs r12, 0x2939698290ebc235
movabs r15, 0x2f1c5dac685439c
lea rax, section..data
mov rcx, qword [rsp + 0x40]
lea r11, [rcx + rax + 0x404]
lea rsi, [rsp + 0x78]
movabs r13, 0x704bdb7c19a25834
lea rax, [rdx + r13]
sub r13, rax
mov r14d, 4
mov qword [rsp + 0x38], r11
nop word cs:[rax + rax]
nop
mov rbp, rsi
lea esi, [r8 - 1]
imul esi, r8d
mov eax, esi
mov ecx, esi
xor ecx, 0x98d58e6f
and ecx, esi
not esi
mov ebx, esi
and ebx, 0xee55f619
and eax, 0x11aa09e6
or eax, ebx
mov ebx, eax
xor ebx, 0x800846
xor eax, 0x88558609
or eax, 0x672a7190
mov edi, ecx
not edi
mov edx, eax
and edx, 0x1e3f43b0
and ebx, 0x80c08c4f
or ebx, edx
or eax, edi
and edi, 0x1e3f43b0
and ecx, 0xe1c0bc4f
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x672a7191
and eax, 0x98d58e6e
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x43dcb081
and eax, 0xbc234f7e
or eax, ecx
xor eax, 0xbc234f7e
mov ecx, eax
and ecx, esi
xor eax, esi
or eax, ecx
cmp eax, 0xffffffff
setne r8b
sete r9b
cmp r10d, 0xa
setl dl
cmp r10d, 9
setg cl
mov eax, ecx
xor al, r9b
not al
and al, r9b
mov ebx, ecx
or bl, r9b
xor al, 1
mov r10d, eax
xor r10b, bl
or al, bl
xor al, 1
or al, r10b
and r8b, dl
or dl, r9b
xor dl, 1
and cl, r9b
or cl, r8b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, cl
xor cl, 1
mov r8d, ebx
and r8b, al
xor bl, al
or bl, r8b
xor bl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
nop
test cl, 1
je 0x180002030
cmp r14, 1
jb 0x180002261
mov rax, r13
sub rax, r14
movabs rcx, 0xd518ad6a303b1ee0
add rax, rcx
movabs rcx, 0xfae8bb18dd5d4fdb
sub rax, rcx
movabs rdx, 0x49485333e3fdf7e7
add rax, rdx
add rax, rcx
sub rax, r15
sub rax, rdx
add rax, r15
mov rcx, r12
movabs rdx, 0x2084708ecee26a5f
sub rcx, rdx
sub rcx, rax
add rcx, rdx
movabs rax, 0xba0d28ccf02a7de6
sub rcx, rax
sub rcx, r12
lea r14, [rcx + rax]
add r14, 0xffffffffffffffff
mov dil, byte [r11]
add r11, 1
mov r8d, dword [0x180026458]
lea ecx, [r8 - 1]
imul ecx, r8d
mov eax, ecx
not eax
and eax, 0x6a6f85c9
and ecx, 0x95907a36
or ecx, eax
mov eax, ecx
xor eax, 0x95907a36
mov edx, ecx
xor edx, 0x6a6f85c8
xor ecx, 0x95907a37
and ecx, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2489421
mov edx, eax
and edx, 0x11122b0a
or edx, ecx
mov r10d, dword [0x18002645c]
xor edx, 0x11122b0a
and eax, 0xeca540d4
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc43d20d9
and eax, 0x3bc2df26
or eax, ecx
xor eax, 0x2898600d
sete cl
cmp r10d, 9
setg dl
mov eax, edx
xor al, cl
xor al, 1
mov ebx, eax
or bl, dl
mov esi, ebx
xor sil, 1
and al, cl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r9d, edx
xor r9b, 1
and dl, bl
or bl, r9b
and r9b, sil
lea rsi, [rbp + 1]
mov byte [rbp], dil
xor bl, 1
or r9b, dl
mov eax, ebx
and al, r9b
test al, 1
jne 0x180001f20
xor bl, r9b
test bl, 1
jne 0x180001f20
nop word cs:[rax + rax]
nop dword [rax + rax]
mov byte [rbp], dil
mov r8d, dword [0x180026458]
mov r10d, dword [0x18002645c]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov ebx, eax
and ebx, 1
or ebx, edx
mov edx, ebx
not edx
and edx, 0x1d455441
and ebx, 0xe2baabbe
or ebx, edx
xor ebx, 0xe2baabbe
and ecx, 0x4dded208
and eax, 0xb2212df7
or eax, ecx
xor eax, 0xb2212df7
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x86eeacf6
and eax, 0x79115309
or eax, ecx
xor eax, 0x79115309
sete al
setne r9b
cmp r10d, 9
setg dl
cmp r10d, 0xa
setl bl
mov ecx, ebx
xor cl, r9b
xor cl, 1
or cl, dl
and al, dl
and bl, r9b
or bl, al
xor bl, 1
mov edx, ecx
xor dl, bl
and bl, cl
or bl, dl
xor dl, 1
mov eax, edx
or al, bl
xor al, 1
cmp dl, bl
jne 0x180001f20
test al, 1
je 0x1800021a0
jmp 0x180001f20
mov ecx, dword [0x180026460]
mov r8d, dword [0x180026464]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov edx, edi
or edx, 0xa6bce4a8
mov ebx, edx
not ebx
mov ebp, edi
xor ebp, 0x59431b57
and ebp, edi
mov esi, ebp
not esi
mov eax, edx
and eax, 0xfb71595b
and ebx, 0x20204
or ebx, eax
or edx, esi
and esi, 0xfb71595b
and ebp, 0x48ea6a4
or ebp, esi
xor ebp, ebx
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0xa6bce4a9
and edx, 0x59431b56
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x363b4505
and edx, 0xc9c4bafa
or edx, eax
and edi, 0x363b4505
and ecx, 0xc9c4bafa
or ecx, edi
xor ecx, edx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
sete bl
setne r9b
cmp r8d, 0xa
setl al
cmp r8d, 9
setg r8b
mov ecx, eax
and al, r9b
and r9b, r8b
and cl, bl
or cl, r9b
mov edx, ecx
xor dl, r8b
and dl, cl
and bl, r8b
or al, bl
mov r9d, edx
xor r9b, 1
mov ebx, eax
xor bl, 1
and dl, r9b
mov ecx, ebx
and cl, al
mov r8d, r9d
and r8b, dl
xor dl, r9b
or dl, r8b
xor cl, 1
mov r8d, eax
xor r8b, cl
or cl, al
xor cl, 1
or cl, r8b
xor cl, dl
mov edx, r9d
and dl, bl
xor bl, r9b
or bl, dl
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov byte [rsp + 0x30], cl
test cl, 1
je 0x180002b00
add qword [rsp + 0x38], 4
mov eax, dword [rsp + 0x78]
mov qword [rsp + 0x28], rax
movabs rax, 0xffcc6308fdfcd76c
movabs rcx, 0x3ffffffffffffc00
and rcx, rax
mov qword [rsp + 0x70], rcx
xor r14d, r14d
movabs r13, 0xbfa81bab67d5828f
nop word cs:[rax + rax]
nop dword [rax]
cmp r14, qword [rsp + 0x28]
je 0x180002b02
mov rax, r14
not rax
mov rcx, rax
movabs rdi, 0x3c5dc28cdf4dc512
xor rcx, rdi
not rcx
and rcx, rdi
mov rdx, rdi
not rdx
movabs rbx, 0xc9e97ac71ed4c282
mov rbp, rbx
not rbp
or rax, rdi
or rbp, rbx
not rax
and rax, rbp
movabs rbx, 0x1678d7458b9db9c0
mov rbp, rbx
not rbp
or rbp, rbx
and rbp, rdx
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0x9f1ae4951616a28c
and rcx, rdx
mov r10, rdx
not r10
and rax, r10
or rax, rcx
and r10, rbp
not rbp
and rbp, rdx
or r10, rbp
xor r10, rax
movabs rcx, 0xffcc6308fdfcd76c
not rcx
mov eax, ecx
and eax, 0x3ff
add rax, qword [rsp + 0x70]
xor rax, rcx
movabs r9, 0x2c46aa91f8b111a3
xor rax, r9
not rax
and rax, r9
mov r8, r9
not r8
movabs rcx, 0xdd354e8dd4deda33
mov ebx, ecx
not ebx
mov ebp, r9d
not ebp
or ebx, ecx
and ebx, ebp
and ebx, 0x3ff
mov rdi, rax
not rdi
mov rcx, rbx
not rcx
movabs rsi, 0x9aa2f8ff5020778b
mov rbp, rsi
not rbp
mov rdx, rdi
and rdx, rsi
and rax, rbp
or rax, rdx
or edi, ecx
and rcx, rsi
and ebx, ebp
or rbx, rcx
xor rbx, rax
not edi
or ebp, esi
and ebp, edi
or rbp, rbx
movabs rcx, 0xda5ba0b10e59089e
mov rax, rcx
not rax
and rax, r8
mov rbx, r9
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov rax, rbp
not rax
and rax, rbx
not rbx
and rbx, rbp
or rbx, rax
movabs r12, 0x8e3ed3cd4329948e
mov r8, r12
not r8
mov rcx, r8
movabs rsi, 0x3a058de9ab062891
xor rcx, rsi
not rcx
and rcx, rsi
mov rdx, rsi
not rdx
movabs rdi, 0xb4c00809c2382a8e
mov rbp, rdi
not rbp
mov rax, r8
or rax, rsi
or rbp, rdi
not rax
and rax, rbp
movabs rbp, 0xb446a941a05496cb
mov rdi, rbp
not rdi
or rdi, rbp
and rdi, rdx
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0x9803e81c0a1a9e69
and rcx, rdx
mov r11, rdx
not r11
and rax, r11
or rax, rcx
and r11, rdi
not rdi
and rdi, rdx
or r11, rdi
xor r11, rax
movabs r15, 0xcee2ba1a676c727f
mov rbp, r15
not rbp
movabs rdx, 0xd04974f4d1393760
mov rax, rdx
and rax, rbp
not rdx
mov rcx, r15
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rax, rcx
not rax
mov rdi, r10
xor rdi, rax
and rdi, r10
not r10
mov rdx, rbx
xor rax, rbx
and rax, rbx
not rbx
movabs rsi, 0xecd96c53d29dd055
and rbx, rsi
not rsi
and rdx, rsi
or rdx, rbx
xor rdx, rsi
mov rsi, r10
xor rsi, rbp
and rsi, r10
xor rbp, rdx
and rbp, rdx
mov rbx, rsi
and rbx, rdi
xor rdi, rsi
or rdi, rbx
mov rsi, rbp
and rsi, rax
xor rax, rbp
or rax, rsi
mov rsi, rdi
not rsi
and rsi, rax
not rax
and rax, rdi
or rax, rsi
mov rsi, r10
and rsi, rdx
xor rdx, r10
or rdx, rsi
mov rbp, r15
and rbp, rcx
xor rcx, r15
or rcx, rbp
not rcx
or rcx, rdx
movabs rbp, 0x35e4d39e08f83473
mov rdx, rbp
not rdx
or rdx, rbp
not rcx
and rcx, rdx
mov rbp, rax
not rbp
mov rbx, rcx
not rbx
movabs rsi, 0x1582b7dc2440c6ae
mov rdx, rsi
not rdx
mov rdi, rbp
and rdi, rsi
and rax, rdx
or rax, rdi
or rbp, rbx
and rbx, rsi
and rcx, rdx
or rcx, rbx
xor rcx, rax
not rbp
or rdx, rsi
and rdx, rbp
or rdx, rcx
movabs rax, 0x2c39214d990f7108
and r8, rax
not rax
mov r10, r12
and r10, rax
or r10, r8
xor r10, rax
mov rdi, r11
not rdi
movabs r9, 0x8b8dc7bc8a4fd511
mov rbx, r9
not rbx
mov r8, r10
not r8
movabs rcx, 0xa50b6271f320eecf
mov rax, rcx
not rax
mov rsi, r8
or rsi, rbx
or rax, rcx
not rsi
and rsi, rax
mov rbp, r12
xor rbp, r9
and rbp, r12
mov rcx, rdi
xor rcx, rbx
and rcx, rdi
mov rax, r11
xor rax, r9
and rax, r11
mov r15, rsi
and r15, rbp
xor rbp, rsi
or rbp, r15
mov rsi, rcx
not rsi
mov r15, r13
not r15
mov r12, rsi
and r12, r13
and rcx, r15
or rcx, r12
mov r12, rax
not r12
or rsi, r12
and r12, r13
and rax, r15
or rax, r12
xor rax, rcx
not rsi
or r15, r13
and r15, rsi
or r15, rax
mov rcx, rbp
not rcx
movabs rsi, 0x964915d668824406
and rcx, rsi
mov rax, rsi
not rax
and rbp, rax
or rbp, rcx
and rax, r15
not r15
and r15, rsi
or rax, r15
xor rax, rbp
movabs rsi, 0xcdca3af437147138
mov rbp, rsi
not rbp
mov rcx, r8
and rcx, rsi
and r10, rbp
or r10, rcx
or r8, r11
and r11, rsi
and rdi, rbp
or rdi, r11
xor rdi, r10
not r8
or rbp, rsi
and rbp, r8
or rbp, rdi
mov rcx, rbp
not rcx
movabs rdi, 0x1c333219f0f502f8
and rcx, rdi
not rdi
and rbp, rdi
or rbp, rcx
xor rbp, rdi
mov rcx, r9
and rcx, rbx
xor rbx, r9
or rbx, rcx
xor rbx, rbp
not rbx
and rbx, rbp
mov rcx, rax
not rcx
movabs rsi, 0x581456c92b9f2fa6
mov rdi, rsi
not rdi
mov rbp, rcx
and rbp, rsi
and rax, rdi
or rax, rbp
mov rbp, rbx
not rbp
or rcx, rbp
and rbp, rsi
and rbx, rdi
or rbx, rbp
xor rbx, rax
not rcx
or rdi, rsi
and rdi, rcx
or rdi, rbx
mov rax, rdx
not rax
movabs rbp, 0x90cbd07d955418b1
mov rcx, rbp
and rcx, rax
not rbp
and rdx, rbp
or rdx, rcx
xor rdx, rbp
movabs r8, 0x2d5270cbabdab53b
xor rdx, r8
not rdx
and rdx, r8
movabs rbp, 0xfed8e15babe9f9f9
mov rcx, rbp
not rcx
or rax, r8
or rcx, rbp
not rax
and rax, rcx
mov rbp, rdx
not rbp
movabs rsi, 0xc06e3cf5915831fa
mov rcx, rsi
not rcx
mov rbx, rbp
and rbx, rsi
and rdx, rcx
or rdx, rbx
mov rbx, rax
not rbx
or rbp, rbx
and rbx, rsi
and rax, rcx
or rax, rbx
xor rax, rdx
mov rdx, r8
not rdx
not rbp
or rcx, rsi
and rcx, rbp
or rcx, rax
movabs rbx, 0x3f712d18adf4147
mov rbp, rbx
not rbp
and rbp, rdx
mov rax, r8
and rax, rbx
or rax, rbp
xor rax, rbx
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rax, rcx
or rax, rdx
mov rcx, rdi
not rcx
movabs rdx, 0xb501949d1dbc52fb
and rcx, rdx
not rdx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
mov rcx, rax
not rcx
movabs rbx, 0xc0b5378c94a2d0cc
mov rdx, rbx
and rdx, rcx
mov rbp, rbx
not rbp
and rax, rbp
or rax, rdx
and rbp, rdi
not rdi
and rdi, rbx
or rbp, rdi
xor rbp, rax
not rbp
movabs rdx, 0xd3d8b09b2d3e182b
mov rax, rdx
not rax
or rbp, rcx
or rax, rdx
not rbp
and rbp, rax
lea rax, section..data
movzx r11d, byte [rbp + rax + 4]
mov rdi, qword [rsp + 0x38]
movzx r10d, byte [rdi + r14]
mov r8d, r10d
not r8b
mov eax, r8d
and al, 0x77
mov edx, r10d
xor dl, 0x77
and dl, r10b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
not al
and al, 0x8b
and dl, 0x74
or dl, al
mov eax, edx
xor al, 3
not dl
and dl, 4
and al, 0xfb
or al, dl
mov edx, eax
xor dl, 0xfb
mov ecx, r11d
not cl
and dl, cl
xor al, 4
and al, r11b
or al, dl
mov ebx, eax
xor bl, cl
and bl, al
mov eax, r10d
and al, 0x37
and r8b, 0xc8
or r8b, al
or r10b, cl
and cl, 0x37
and r11b, 0xc8
or r11b, cl
xor r11b, r8b
not r10b
or r10b, r11b
mov ecx, ebx
not cl
mov eax, ebx
xor al, 0x53
and al, cl
and bl, 0xac
mov esi, r10d
mov r8d, eax
and r8b, bl
xor bl, al
mov r11d, ecx
and r11b, r10b
xor cl, r10b
not r10b
or r10b, 0xac
or bl, r8b
mov eax, r10d
not al
or sil, 0x53
and r10b, 0xce
and al, 0x11
or al, r10b
mov edx, esi
not dl
and sil, 0xce
and dl, 0x20
or dl, sil
xor dl, al
mov eax, ebx
not al
and al, dl
not dl
and dl, bl
or dl, al
or cl, r11b
not cl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov byte [rdi + r14], cl
movabs rax, 0xd23747b5fb42c519
add r14, rax
movabs rcx, 0x8936de6387f5fc1d
add r14, rcx
movabs rdx, 0x36850da3db5f888e
sub r14, rdx
sub r14, rcx
movabs rcx, 0x62bc1b93aa8444bf
sub r14, rcx
sub r14, rax
add r14, rcx
movabs rax, 0xefbfa9425a497197
add r14, rax
movabs rcx, 0x888da1b5da6c8e2
sub r14, rcx
sub r14, rax
add r14, rdx
add r14, rcx
add r14, 1
test byte [rsp + 0x30], 1
jne 0x1800023c0
nop word [rax + rax]
jmp 0x180002b00
mov ecx, dword [0x180026468]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0x49a5bb37
mov ecx, ebp
and ecx, 0xb65a44c8
or ecx, edx
mov edx, ecx
xor edx, 0x20480000
xor ecx, 0xb914
mov eax, ebp
xor eax, 0xa44af91c
and eax, ebp
or ecx, 0x5bb506e3
mov edi, eax
not edi
mov esi, ecx
and esi, 0x8726578e
and edx, 0x2048a810
or edx, esi
or ecx, edi
and edi, 0x8726578e
and eax, 0x78d9a871
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5bb506e2
and ecx, 0xa44af91d
or ecx, eax
and ebx, 0x7aec12f1
and ebp, 0x8513ed0e
or ebp, ebx
mov eax, ebp
xor eax, 0x100008
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xfd23fd87
and ecx, 0x2dc0278
or ecx, edx
xor ebp, 0x78201081
and ebp, 0xfd23fd87
and eax, 0x2dc0278
or eax, ebp
xor eax, ecx
not eax
or eax, ebx
cmp eax, 0xffffffff
sete r8b
cmp dword [0x18002646c], 0xa
setl al
mov ecx, eax
xor cl, r8b
mov edx, ecx
and dl, r8b
mov ebx, ecx
and bl, al
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
mov edx, ecx
xor dl, 1
and al, r8b
or al, cl
xor cl, al
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov r8d, eax
mov edx, ebx
or al, bl
xor bl, 1
and r8b, bl
and dl, cl
or dl, r8b
xor bl, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180002c42
xor dl, al
test dl, 1
jne 0x180002c42
nop word [rax + rax]
jmp 0x180002c40
add qword [rsp + 0x40], 0x408
movsxd rax, dword [0x180009440]
mov r12, qword [rsp + 0x38]
nop word [rax + rax]
mov r9, r12
add r12, 1
cmp byte [r9], 0
jne 0x180002c60
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rsp + 0x30], rax
mov rax, r12
nop word cs:[rax + rax]
nop
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180002c90
mov rcx, rax
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180002ca0
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x88], rax
mov edx, dword [0x180026470]
mov eax, dword [0x180026474]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
xor edx, 0x8c137d77
and edx, ecx
or ecx, 0x73ec8288
mov ebp, ecx
not ebp
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x2f75f277
and ebp, 0x80020d00
or ebp, edi
or ecx, ebx
and ebx, 0x2f75f277
and edx, 0xd08a0d88
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xf31d3b4d
and ecx, 0xce2c4b2
or ecx, edx
mov edx, ecx
xor edx, 0x80f1b9c5
mov ebp, ecx
xor ebp, 0x80f1b9c4
and ebp, edx
xor ecx, 0x7f0e463a
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, ebp
not ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xec7a5e0f
and ebp, 0x1385a1f0
or ebp, edi
or ecx, ebx
and ebx, 0xec7a5e0f
and edx, 0x1385a1f0
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
cmp eax, 0xa
setl bl
cmp eax, 9
setg cl
mov eax, r8d
or al, cl
xor al, 1
and cl, r8b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ebx
and al, r8b
xor bl, r8b
or al, bl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor cl, 1
mov edx, ecx
or dl, al
xor cl, al
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
test cl, 1
je 0x180003300
nop
mov r8, qword gs:[0x60]
test cl, 1
je 0x180003300
mov ebp, dword [0x180026478]
mov ecx, dword [0x18002647c]
lea edi, [rbp - 1]
imul edi, ebp
mov ebx, edi
not ebx
mov ebp, ebx
and ebp, 0x18041e7c
mov esi, edi
and esi, 0xe7fbe182
or esi, ebp
xor esi, 0xe7fbe182
mov edx, edi
xor edx, 0xfffffffe
and edx, edi
mov ebp, esi
and ebp, edx
xor edx, esi
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xc1d232da
and edx, 0x3e2dcd25
or edx, ebp
xor edx, 0x3e2dcd25
and ebx, 0xc5e29b1
and edi, 0xf3a1d64e
or edi, ebx
xor edi, 0xf3a1d64e
mov ebp, edx
and ebp, edi
xor edi, edx
or edi, ebp
mov edx, edi
not edx
and edx, 0x566c51a8
and edi, 0xa993ae57
or edi, edx
xor edi, 0xa993ae57
sete dl
setne r10b
cmp ecx, 0xa
setl al
cmp ecx, 9
setg bl
mov ecx, ebx
and dl, bl
and bl, r10b
xor cl, r10b
or cl, bl
mov ebx, ecx
not bl
and al, r10b
or dl, al
mov r10d, edx
xor r10b, 1
and dl, cl
or cl, r10b
xor cl, 1
and r10b, bl
or r10b, dl
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov r8, qword [r8 + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, r9
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x180002ec0
movabs rcx, 0xa06c94c9b00b6d3c
add rax, rcx
sub rax, r12
sub rax, rcx
je 0x180003017
mov r11, qword [r8 + 0x60]
mov rsi, r12
nop word [rax + rax]
test r10b, 1
je 0x180002ef0
movzx edx, word [r11]
movsx ecx, byte [rsi]
mov ebp, edx
cmp edx, 0x41
jb 0x180002f0e
lea ebp, [rdx + 0x20]
cmp dx, 0x5b
cmovae ebp, edx
lea ebx, [rcx - 0x41]
lea edi, [rcx + 0x20]
cmp bl, 0x1a
cmovae edi, ecx
sub ebp, edi
setne dil
sete r14b
test dx, dx
setne bl
sete cl
mov r13d, r14d
or r13b, cl
xor r13b, 1
mov edx, ebx
or dl, dil
xor dl, 1
mov r15d, r13d
and r15b, dl
xor dl, r13b
or dl, r15b
and r14b, cl
and bl, dil
or bl, r14b
mov r14d, ecx
and r14b, dil
xor cl, dil
or cl, r14b
xor bl, 1
mov edi, ebx
xor dil, cl
or bl, cl
xor bl, 1
or bl, dil
mov edi, ebx
xor dil, 1
mov ecx, edi
and cl, bl
xor dil, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dil
xor cl, dl
mov ebx, ecx
and bl, 1
xor cl, 1
and dl, cl
cmp dl, bl
jne 0x18000300f
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x18000300f
add r11, 2
add rsi, 1
movabs rcx, 0xcfb7e96c18928ea4
mov rdi, rcx
movabs rdx, 0xb90501ca52236a7
add rcx, rdx
sub rdx, rcx
add rdx, rdi
movabs rcx, 0xf67051ce833a525
mov rdi, rcx
add rax, rcx
movabs rcx, 0xe926a13eb04dc692
add rax, rcx
add rdx, rdi
sub rax, rdx
movabs rdx, 0x8eb568f9dfc8ddef
sub rax, rdx
sub rax, rcx
add rax, rdx
add rax, 0xffffffffffffffff
jne 0x180002ef0
jmp 0x180003017
test ebp, ebp
jne 0x180002eab
mov r11, qword [r8 + 0x30]
movsxd rbp, dword [r11 + 0x3c]
mov eax, dword [0x180026480]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xfffffffe
mov r8d, edx
xor r8d, 0xfffffffe
and r8d, edx
mov ebx, ecx
and ebx, r8d
xor r8d, ecx
or r8d, ebx
mov ecx, r8d
not ecx
and ecx, 0xd2bee0b7
and r8d, 0x2d411f48
or r8d, ecx
mov ecx, r8d
xor ecx, 0x21001200
and eax, 0x43a27d6c
and edx, 0xbc5d8293
or edx, eax
mov eax, edx
xor eax, 0xb0000202
xor r8d, 0xd2bee0b7
xor edx, 0x43a27d6c
mov ebx, r8d
and ebx, 0xcddcddd
and ecx, 0xf3223222
or ecx, ebx
or r8d, edx
and edx, 0xcddcddd
and eax, 0xf3223222
or eax, edx
xor eax, ecx
not r8d
or r8d, eax
mov eax, r8d
not eax
and eax, 0xf111580
and r8d, 0xf0eeea7f
or r8d, eax
xor r8d, 0xf0eeea7f
cmp dword [r11 + rbp + 0x8c], 0
mov r10d, dword [0x180026484]
je 0x18000330e
mov ebp, dword [r11 + rbp + 0x88]
test r8d, r8d
setne r9b
sete sil
cmp r10d, 0xa
setl al
cmp r10d, 9
setg cl
mov ebx, ecx
xor bl, sil
mov edx, ebx
xor dl, cl
and dl, bl
and al, r9b
and cl, sil
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
cmp al, cl
jne 0x180003138
or al, cl
xor al, 1
test al, 1
je 0x180004270
cmp dword [r11 + rbp + 0x14], 0
je 0x18000330e
mov r9d, dword [r11 + rbp + 0x18]
test r9d, r9d
je 0x18000330e
mov r14d, dword [r11 + rbp + 0x1c]
mov eax, dword [0x180026488]
mov ebx, dword [0x18002648c]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x56c4150f
and eax, edi
and edi, 0xa93beaf0
or edi, ecx
xor edi, 0xa93beaf0
mov ecx, edi
and ecx, eax
xor edi, eax
or edi, ecx
mov eax, edi
not eax
mov esi, eax
or esi, 1
mov ecx, esi
not ecx
and eax, 0x725bd7ef
and edi, 0x8da42810
or edi, eax
mov eax, edi
xor eax, 0x4a02811
xor edi, 0x725bd7ee
mov edx, esi
and edx, 0xeb468028
and ecx, 0x14b97fd6
or ecx, edx
or esi, edi
and edi, 0xeb468028
and eax, 0x14b97fd7
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x33dc3812
and esi, 0xcc23c7ed
or esi, eax
mov eax, esi
not eax
and eax, 0xcc23c7ed
and esi, 0x33dc3812
or esi, eax
setne al
sete cl
cmp ebx, 0xa
setl sil
cmp ebx, 9
setg dl
mov ebx, edx
xor bl, cl
xor bl, 1
or bl, dl
or al, sil
xor cl, sil
and cl, sil
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
and cl, bl
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
mov ecx, eax
and cl, 1
cmp dl, cl
jne 0x18000325b
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180004290
mov dword [rsp + 0x28], r10d
add r14, r11
mov qword [rsp + 0x48], r14
mov edi, dword [r11 + rbp + 0x20]
mov r13d, dword [r11 + rbp + 0x24]
add r13, r11
add rdi, r11
xor esi, esi
nop word [rax + rax]
mov ebp, dword [rdi]
add rbp, r11
xor eax, eax
nop word [rax + rax]
mov rcx, qword [rsp + 0x40]
add rcx, rax
lea rdx, section..data
movzx r15d, byte [rdx + rcx]
movzx r14d, byte [rbp + rax]
cmp r15b, r14b
sete dl
test r15b, r15b
setne bl
sete cl
xor dl, cl
mov r10d, edx
xor r10b, 1
and r10b, cl
and bl, dl
or bl, r10b
cmp bl, 1
jne 0x1800032dd
test dl, dl
je 0x1800032dd
add rax, 1
mov cl, 1
test cl, cl
jne 0x180003290
cmp r15b, r14b
je 0x180003313
add esi, 1
add rdi, 4
add r13, 2
cmp esi, r9d
jne 0x180003280
xor r11d, r11d
jmp 0x180003323
mov rax, qword gs:[0x60]
jmp 0x180002dc0
xor r11d, r11d
jmp 0x180003328
movzx eax, word [r13]
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax*4]
add r11, rax
mov r10d, dword [rsp + 0x28]
test r8d, r8d
setne r8b
sete r9b
cmp r10d, 9
setg al
cmp r10d, 0xa
setl r10b
mov ecx, r10d
xor cl, al
and cl, r10b
mov ebx, ecx
xor bl, 1
mov edi, ebx
or dil, cl
xor cl, dil
xor cl, 1
or dil, bl
xor dil, 1
or dil, cl
xor dil, r9b
mov esi, edi
xor sil, 1
mov ecx, eax
xor cl, r9b
and cl, al
and r8b, r10b
and al, r9b
or al, r8b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov edx, esi
and dl, dil
mov ebx, eax
and bl, cl
mov r8d, esi
and r8b, dl
xor dl, sil
or dl, r8b
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
xor bl, dl
mov eax, edi
xor al, cl
or cl, dil
xor cl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
test al, 1
jne 0x1800033cf
xor bl, cl
test bl, 1
je 0x180004240
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r11
mov qword [rsp + 0x28], rax
mov r10d, dword [0x180026460]
mov r13d, dword [0x180026464]
lea edx, [r10 - 1]
imul edx, r10d
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xace50c26
and ecx, edx
and edx, 0x531af3d9
or edx, ebp
mov ebp, edx
xor ebp, 0x3124251
xor edx, 0xace50c26
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x788cb1ac
and ebp, 0x87734e53
or ebp, edi
or edx, ebx
and ebx, 0x788cb1ac
and ecx, 0x87734e53
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ebp, edx
mov ebx, edx
xor ebx, 0xcd7e53e6
and ebx, edx
not edx
and edx, 0xee8dc57b
and ebp, 0x11723a84
or ebp, edx
mov ecx, ebp
xor ecx, 0x11723a84
mov edx, ecx
and edx, 0xcd7e53e6
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov edx, ebx
not edx
and edx, 0x3281ac18
and ebx, 0xcd7e53e7
or ebx, edx
and ecx, 1
xor ebp, 0x11723a85
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x379b17
and ebp, 0xffc864e8
or ebp, ecx
mov ecx, ebp
xor ecx, 0x63080060
xor ebp, 0x379b17
mov edx, ebx
not edx
mov edi, edx
and edi, 0x9cd2fe9d
and ebx, 0x632d0162
or ebx, edi
or edx, ebp
and ebp, 0x9cd2fe9d
and ecx, 0x632d0162
or ecx, ebp
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xf05796d0
and ecx, edx
and edx, 0xfa8692f
or edx, ebp
mov ebp, edx
xor ebp, 0x628482d
xor edx, 0xf05796d0
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x198323d2
and ebp, 0xe67cdc2d
or ebp, edi
or edx, ebx
and ebx, 0x198323d2
and ecx, 0xe67cdc2d
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xcccdc810
and edx, 0x333237ef
or edx, ecx
mov ebp, edx
xor ebp, 0x3230320d
xor edx, 0x8084c800
and edx, 0x8186cde2
and ebp, 0x7e79321d
or ebp, edx
xor ebp, 0x7e79321d
setne r9b
sete al
cmp r13d, 9
setg cl
cmp r13d, 0xa
setl r11b
and r9b, r11b
xor r11b, al
mov r8d, r11d
xor r8b, 1
mov edx, ecx
xor dl, al
and dl, cl
and cl, al
or cl, r9b
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
mov edx, r11d
and dl, r8b
mov eax, r9d
and al, cl
mov ebx, edx
xor bl, 1
xor dl, r11b
or bl, r8b
xor bl, 1
or bl, dl
mov edx, eax
and dl, r9b
xor al, r9b
or al, dl
xor al, bl
xor al, 1
mov r9d, eax
and r9b, 1
mov ebx, r8d
and bl, cl
xor cl, r8b
or cl, bl
mov edx, ecx
and dl, 1
cmp r9b, dl
jne 0x1800042a2
or al, cl
xor al, 1
test al, 1
jne 0x1800042a2
movsxd r14, dword [0x180009440]
mov edx, dword [0x180026468]
mov r8d, dword [0x18002646c]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebp, ecx
not ebp
mov ebx, ecx
xor ebx, 0xed8ab19a
and ebx, ecx
mov esi, ecx
or esi, 0x12754e65
mov edi, esi
not edi
mov edx, ebx
not edx
mov eax, edx
and eax, 0xba2811fa
and ebx, 0x45d7ee05
or ebx, eax
or edx, esi
and esi, 0xba2811fa
and edi, 0x4582a000
or edi, esi
xor edi, ebx
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x937651df
and edx, 0x6c89ae20
or edx, eax
xor edx, 0x7efce044
and ebp, 0xacdff494
mov eax, ecx
and eax, 0x53200b6b
or eax, ebp
xor eax, 0xacdff495
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa0f7a112
and ecx, 0x5f085eed
or ecx, eax
xor ecx, 0x5f085eed
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov ebp, eax
or ebp, 0xd48436c1
mov edx, ebp
not edx
or ecx, 0x22604006
and ecx, 0xf2644246
and eax, 0x4803481
or eax, ecx
and ebp, 0xf2644246
and edx, 0x91b8938
or edx, ebp
xor edx, eax
mov eax, edx
not eax
and eax, 0x2b7bc93e
and edx, 0xd48436c1
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xd20e3c74
and edx, 0x2df1c38b
or edx, ecx
xor edx, 0xd20e3c74
xor eax, edx
test eax, edx
sete r9b
setne r11b
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg r10b
mov ebx, r10d
xor bl, sil
and bl, r10b
mov ecx, r11d
xor cl, r9b
and cl, r11b
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, 1
and bl, dl
xor bl, 1
mov r8d, ebx
xor r8b, dl
or bl, dl
xor bl, 1
or bl, r8b
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
xor cl, 1
and cl, bl
mov edx, eax
xor dl, 1
and al, dl
xor cl, 1
mov r8d, ebx
xor r8b, cl
or cl, bl
xor cl, 1
or cl, r8b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
xor r11b, r10b
mov ecx, esi
and cl, r9b
xor sil, r9b
or sil, cl
mov ecx, esi
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, sil
xor r11b, 1
or r11b, cl
mov ecx, r11d
xor cl, 1
mov edx, eax
xor dl, 1
and cl, dl
or dl, r11b
xor dl, 1
and r11b, al
or r11b, cl
mov eax, edx
and al, r11b
mov r10, qword [rsp + 0x38]
test al, 1
jne 0x180003800
xor dl, r11b
mov r10, qword [rsp + 0x38]
test dl, 1
je 0x180004250
nop word [rax + rax]
mov r11, r10
add r10, 1
cmp byte [r11], 0
jne 0x180003800
mov rax, r10
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180003810
mov qword [rsp + 0x28], r14
mov ecx, dword [0x180026470]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5a843ec1
and eax, 0xa57bc13e
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb051a51f
and eax, 0x4fae5ae0
or eax, ecx
mov ecx, eax
xor ecx, 0x152a6421
mov edx, eax
xor edx, 0xa2d94f86
and edx, ecx
or ecx, 0x480cd458
mov ebp, ecx
not ebp
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xecbac001
and ebp, 0x13412ba6
or ebp, edi
or ecx, ebx
and ebx, 0xecbac001
and edx, 0x13453ffe
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x480cd459
and ecx, 0xb7f32ba6
or ecx, edx
mov edx, eax
and edx, 1
xor eax, 0xead59bdf
or eax, edx
mov edx, eax
not edx
and edx, 0xd1732563
and eax, 0x2e8cda9c
or eax, edx
xor eax, 0x2e8cda9c
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xab936f0d
and eax, 0x546c90f2
or eax, ecx
mov ecx, eax
xor ecx, 0x44090c0
xor eax, 0x81836008
and ecx, 0x2e509fc5
and eax, 0xd1af603a
or eax, ecx
mov ecx, eax
xor ecx, 0x2009705
xor eax, 0xd08d6030
and eax, 0xfcdd68f0
and ecx, 0x322970f
or ecx, eax
xor ecx, 0x322970f
setne r8b
sete cl
cmp dword [0x180026474], 0xa
setl bl
mov edx, ebx
or dl, cl
xor dl, 1
xor cl, bl
or dl, cl
xor dl, 1
or r8b, bl
and cl, bl
xor cl, 1
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, dl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
test cl, 1
je 0x180004216
nop dword [rax]
mov r8, qword gs:[0x60]
test cl, 1
je 0x180004216
mov edx, dword [0x180026478]
mov r9d, dword [0x18002647c]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, ecx
xor ebx, 0x74c86589
and ebx, ecx
or ecx, 0x8b379a76
mov edi, ebx
not edi
mov esi, ecx
and esi, 0x4f89416f
and edx, 0x30402480
or edx, esi
or ecx, edi
and edi, 0x4f89416f
and ebx, 0xb076be90
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x9d40f250
and ecx, 0x62bf0daf
or ecx, edx
mov edx, ecx
xor edx, 0x16776826
mov ebx, ecx
xor ebx, 0x28808298
and ebx, 0x3c82cab8
xor ecx, 0xb732f2fb
and ecx, edx
and edx, 0xc37d3547
or edx, ebx
mov edi, edx
xor edi, 0xc37d3547
mov esi, edx
xor esi, 0x9dc75065
and esi, edi
mov ebx, esi
not ebx
mov eax, ecx
not eax
mov ebp, ebx
and ebp, 0x5bc5d96f
and esi, 0xa43a2690
or esi, ebp
or ebx, eax
and eax, 0x5bc5d96f
and ecx, 0xa43a2690
or ecx, eax
xor ecx, esi
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xca457ad3
and ebx, 0x35ba852c
or ebx, eax
xor ebx, 0x94ff1ff0
and edi, 1
xor edx, 0xc37d3546
or edx, edi
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x3c0db5af
and edx, 0xc3f24a50
or edx, eax
mov eax, edx
xor eax, 0xc0824010
xor edx, 0x911a5
and edx, 0x3791be5
and eax, 0xfc86e41a
or eax, edx
mov ecx, eax
xor ecx, 0x2001925
xor eax, 0xfc86e41a
mov edx, eax
and edx, 0x717b42d2
and ecx, 0x8e84bd2d
or ecx, edx
xor ecx, 0x8e84bd2d
or ecx, eax
cmp ecx, 0xffffffff
sete al
setne cl
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl bl
xor cl, bl
xor cl, 1
or cl, dl
xor al, bl
mov r12d, eax
xor r12b, 1
and al, r12b
xor al, 1
mov edx, eax
xor dl, r12b
or al, r12b
xor al, 1
or al, dl
xor al, cl
mov edx, ecx
and dl, r12b
xor r12b, cl
or r12b, dl
mov ecx, eax
xor cl, r12b
or r12b, al
xor r12b, 1
or r12b, cl
mov rax, qword [r8 + 0x18]
add rax, 0x10
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov rax, r11
nop word [rax + rax]
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x180003b50
movabs rcx, 0xb878782dab100128
mov rbp, rcx
add rax, rcx
movabs rdx, 0xdb2f3f7d943c611e
mov rcx, rdx
sub rcx, rax
movabs rax, 0x9c26113f34767d6b
add rcx, rax
add rcx, rbp
mov rbp, rax
sub rbp, rcx
movabs rax, 0xc5a142102de44055
sub rbp, rax
movabs rcx, 0x83c79d8b145a292d
sub rbp, rcx
sub rbp, r10
add rbp, rcx
add rbp, rax
movabs rax, 0x1e2a36b49e274cae
mov rcx, rax
add rbp, rax
movabs rax, 0xf4b8d397e50b85d0
sub rbp, rax
sub rbp, rcx
movabs rcx, 0x16f1fbe6f464c511
add rbp, rcx
add rbp, rdx
sub rbp, rcx
movabs rcx, 0x18617ecd87fd2e4c
add rbp, rcx
add rbp, rax
sub rbp, rcx
je 0x180003d0b
mov rax, qword [rsp + 0x30]
mov r13, qword [rax + 0x60]
mov r14, r10
nop dword [rax + rax]
test r12b, 1
je 0x180003c10
movzx ecx, word [r13]
movsx eax, byte [r14]
mov edi, ecx
cmp ecx, 0x41
jb 0x180003c30
lea edi, [rcx + 0x20]
cmp cx, 0x5b
cmovae edi, ecx
lea edx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp dl, 0x1a
cmovae esi, eax
sub edi, esi
setne r8b
sete r15b
test cx, cx
setne dl
sete sil
mov ecx, r15d
xor cl, r8b
and cl, r15b
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov r9d, ecx
xor r9b, al
or cl, al
xor cl, 1
or cl, r9b
mov eax, esi
xor al, cl
xor al, 1
and al, cl
or cl, sil
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
xor al, r8b
and al, dl
and r15b, sil
and dl, r8b
or dl, r15b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
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 0x180003d03
xor al, dl
test al, 1
jne 0x180003d03
add r13, 2
add r14, 1
movabs rax, 0xa95299358bc8d7d1
sub rbp, rax
movabs rcx, 0x269a7d12b974bee9
add rbp, rcx
add rbp, rax
movabs rax, 0xf6a643965589547c
add rbp, rax
sub rbp, rcx
not rax
add rbp, rax
jne 0x180003c10
jmp 0x180003d0b
test edi, edi
jne 0x180003b37
mov rax, qword [rsp + 0x30]
mov r13, qword [rax + 0x30]
movsxd rax, dword [r13 + 0x3c]
mov ecx, dword [0x180026480]
lea edx, [rcx - 1]
imul edx, ecx
mov r9d, edx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
not edx
or r9d, 1
mov ebp, r9d
not ebp
mov ebx, ecx
not ebx
mov edi, r9d
and edi, 0xdb7a8b7b
and ebp, 0x24857484
or ebp, edi
or r9d, ebx
and ebx, 0xdb7a8b7b
and ecx, 0x24857484
or ecx, ebx
xor ecx, ebp
not r9d
or r9d, ecx
not r9d
mov ecx, r9d
and ecx, edx
xor r9d, edx
or r9d, ecx
cmp dword [r13 + rax + 0x8c], 0
mov r11d, dword [0x180026484]
not r9d
je 0x180003fee
mov r10d, dword [r13 + rax + 0x88]
test r9d, r9d
sete cl
setne dl
cmp r11d, 9
setg bl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, ebx
xor al, cl
not al
and al, cl
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ebx, edx
xor bl, al
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, 1
mov ecx, ebx
not cl
and cl, 1
cmp dl, cl
jne 0x180003dea
or al, bl
xor al, 1
test al, 1
je 0x180004280
cmp dword [r13 + r10 + 0x14], 0
je 0x180003fee
mov r8d, dword [r13 + r10 + 0x18]
test r8d, r8d
je 0x180003fee
mov r14d, dword [r13 + r10 + 0x1c]
mov eax, dword [0x180026488]
mov edi, dword [0x18002648c]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x9b24608
and eax, esi
and esi, 0xf64db9f7
or esi, ecx
xor esi, 0xf64db9f7
mov ecx, esi
and ecx, eax
xor esi, eax
or esi, ecx
mov eax, esi
xor eax, 1
and eax, esi
mov ecx, esi
not ecx
and ecx, 0xfffffffe
and esi, 1
or esi, ecx
mov ecx, eax
not ecx
mov edx, esi
not edx
mov ebx, ecx
and ebx, 0xd05398b4
and eax, 0x2fac674b
or eax, ebx
or ecx, edx
and edx, 0xd05398b4
and esi, 0x2fac674b
or esi, edx
xor esi, eax
not ecx
or ecx, esi
mov edx, ecx
xor edx, 0xbfd8d33b
and edx, ecx
mov eax, ecx
or eax, 0x40272cc4
mov ecx, eax
not ecx
mov esi, edx
not esi
mov ebx, eax
and ebx, 0x3e8129d1
and ecx, 0x8158d22a
or ecx, ebx
or eax, esi
and esi, 0x3e8129d1
and edx, 0xc17ed62e
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4cc7a518
and eax, 0xb3385ae7
or eax, ecx
mov ecx, eax
xor ecx, 0x8e089d4
xor eax, 0x53063022
and eax, 0x5706302a
and ecx, 0xa8f9cfd5
or ecx, eax
xor ecx, 0xa8f9cfd5
cmp ecx, 0xffffffff
sete al
setne cl
cmp edi, 0xa
setl bpl
cmp edi, 9
setg sil
mov ebx, ecx
and bl, sil
mov edx, ebp
and dl, al
or dl, bl
xor dl, 1
or dl, sil
xor dl, 1
or cl, bpl
xor cl, 1
xor al, bpl
and al, bpl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
mov ecx, eax
and cl, 1
xor al, 1
and dl, al
mov ebx, edx
and bl, 1
cmp bl, cl
jne 0x180003f53
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x1800042a0
add r14, r13
mov qword [rsp + 0x30], r14
mov edi, dword [r13 + r10 + 0x20]
mov r10d, dword [r13 + r10 + 0x24]
add r10, r13
add rdi, r13
xor esi, esi
nop dword [rax]
mov ebp, dword [rdi]
add rbp, r13
xor ebx, ebx
nop word [rax + rax]
mov rax, qword [rsp + 0x40]
add rax, rbx
lea rcx, section..data
movzx r15d, byte [rcx + rax]
movzx r14d, byte [rbp + rbx]
cmp r15b, r14b
setne dl
sete r12b
test r15b, r15b
sete cl
setne al
and dl, al
or al, r12b
and cl, r12b
or cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
not cl
or cl, dl
test cl, 1
jne 0x180003fd5
add rbx, 1
mov al, 1
test al, al
je 0x180003fd5
jne 0x180003f80
cmp r15b, r14b
je 0x180004224
add esi, 1
add rdi, 4
add r10, 2
cmp esi, r8d
jne 0x180003f70
xor r13d, r13d
test r9d, r9d
sete r8b
setne cl
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl bl
or cl, bl
or r9b, r8b
mov edx, ecx
xor dl, r9b
or r9b, cl
xor r9b, 1
or r9b, dl
mov ecx, ebx
and cl, r8b
xor bl, r8b
or cl, bl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r8d, ecx
xor r8b, 1
mov ebx, r9d
xor bl, 1
mov eax, ebx
and al, r9b
mov edx, r8d
and dl, cl
xor bl, al
xor al, 1
or al, r9b
xor al, 1
or al, bl
xor r8b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r8b
xor dl, al
mov eax, r9d
xor al, cl
or cl, r9b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180004097
xor dl, cl
test dl, 1
je 0x180004260
lea rax, section..data
mov rcx, qword [rsp + 0x28]
mov edx, dword [rcx + rax + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r13
mov ecx, dword [0x180026468]
mov eax, dword [0x18002646c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebp, edx
xor ebp, 0xc85b20f4
and ebp, edx
or edx, 0x37a4df0b
mov ebx, ebp
not ebx
mov edi, edx
and edi, 0x1212e2a7
and ecx, 0xc8490050
or ecx, edi
or edx, ebx
and ebx, 0x1212e2a7
and ebp, 0xeded1d58
or ebp, ebx
xor ebp, ecx
not edx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xd471008f
and edx, 0x2b8eff70
or edx, ecx
mov ecx, edx
xor ecx, 0xe3d5df84
xor edx, 0x1c2a207a
mov ebp, ecx
and ebp, 0xfffffffe
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x3827ad4c
and edx, ecx
and ecx, 0xc7d852b3
or ecx, ebp
mov ebp, ecx
xor ebp, 0x43880011
xor ecx, 0x3827ad4c
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xac7673ea
and ebp, 0x53898c15
or ebp, edi
or ecx, ebx
and ebx, 0xac7673ea
and edx, 0x53898c15
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x637d1463
and ecx, 0x9c82eb9c
or ecx, edx
xor ecx, 0x9c82eb9c
cmp ecx, 0xffffffff
setne dl
sete bl
cmp eax, 9
setg r8b
cmp eax, 0xa
setl al
and dl, al
or al, bl
xor al, 1
and r8b, bl
or r8b, dl
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov ecx, r8d
xor cl, 1
and cl, dl
xor dl, 1
mov eax, r8d
xor al, dl
and al, r8b
and dl, r8b
or dl, cl
test al, dl
jne 0x180002c4b
xor al, dl
test al, 1
jne 0x180002c4b
jmp 0x180002c40
mov rax, qword gs:[0x60]
jmp 0x180003980
movzx eax, word [r10]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax*4]
add r13, rax
jmp 0x180003ff1
jmp 0x180004240
jmp 0x180004250
jmp 0x180004260
jmp 0x180004270
jmp 0x180004280
jmp 0x180004290
jmp 0x1800042a0
mov rax, qword [rsp + 0x30]
cmp word [rax + 6], 0
mov qword [rsp + 0x48], r12
je 0x18000490d
mov rax, qword [rsp + 0x30]
add rax, 0x108
mov qword [rsp + 0x40], rax
movabs rax, 0xc7e0943af96517ef
movabs r13, 0x52665d7c45f8a42c
mov r10d, dword [0x180026458]
mov edi, dword [0x18002645c]
neg rax
mov qword [rsp + 0x38], rax
xor r9d, r9d
jmp 0x180004370
movabs rax, 0x6219837678acc1c6
add r9, rax
add r9, qword [rsp + 0x38]
sub r9, rax
movabs rax, 0x7ba179deb0718cbe
sub r9, rax
movabs rcx, 0x770dfd41b80b637f
sub r9, rcx
add r9, rax
movabs rax, 0x4a32b7f298ad00fa
sub r9, rax
add r9, rcx
add r9, rax
movabs rax, 0x5bc81443c199bf00
mov rcx, rax
add r9, rax
movabs rax, 0xc7e0943af96517ef
add r9, rax
sub r9, rcx
add r9, 1
mov rax, qword [rsp + 0x30]
movzx eax, word [rax + 6]
cmp r9, rax
jae 0x18000482e
lea rdx, [r9 + r9*4]
mov rax, qword [rsp + 0x40]
mov r12d, dword [rax + rdx*8 + 0xc]
mov r11d, dword [rax + rdx*8 + 0x10]
add r12, qword [rsp + 0x28]
mov edx, dword [rax + rdx*8 + 0x14]
lea rax, section..data
lea r8, [rdx + rax]
add r8, 0x404
nop
mov r14, r8
mov r15, r12
lea ebx, [r10 - 1]
imul ebx, r10d
mov esi, ebx
not esi
mov edx, esi
and edx, 0x3f5a77db
and esi, ebx
and ebx, 0xc0a58824
or ebx, edx
mov edx, ebx
xor edx, 0x808800
xor ebx, 0x3f5a77db
mov ebp, esi
not ebp
mov eax, ebx
and eax, 0xc62576b7
and edx, 0x39da8948
or edx, eax
or ebx, ebp
and ebp, 0xc62576b7
and esi, 0x39da8948
or esi, ebp
xor esi, edx
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0x72d60dfc
mov edx, ebx
and edx, 0x8d29f203
or edx, eax
mov esi, edx
xor esi, 0x8d29f203
xor edx, 0x62c405ac
mov eax, esi
and eax, 0xe83adfdb
and ebx, 0x17c52024
or ebx, eax
mov eax, ebx
not eax
and eax, 0x10165a9d
and ebx, 0xefe9a562
or ebx, eax
xor ebx, 0x7d37ab8
and edx, 0xe6cc17ac
mov eax, esi
and eax, 0x1933e853
or eax, edx
xor eax, 0xe6cc17ad
and esi, 1
or esi, eax
not esi
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
and eax, 0xd67f98a3
and esi, 0x2980675c
or esi, eax
mov eax, esi
xor eax, 0x28002550
xor esi, 0x10511882
and esi, 0x11d15a8e
and eax, 0xee2ea571
or eax, esi
mov edx, eax
xor edx, 0x1040488a
xor eax, 0xee2ea571
mov ebp, eax
and ebp, 0xa7b39365
and edx, 0x584c6c9a
or edx, ebp
xor edx, 0xa7b39365
xor eax, edx
test eax, edx
setne al
cmp edi, 0xa
setl dl
cmp edi, 9
setg bl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov r8d, ebx
xor r8b, 1
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
not al
and al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
and al, bl
or bl, dl
and dl, r8b
or dl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
nop dword [rax + rax]
test dl, 1
je 0x180004510
cmp r11, 1
jb 0x1800042f5
movabs rax, 0x6c8eefd19b4e3539
mov rdx, rax
add rax, r13
mov rcx, r13
sub rcx, rax
add rcx, rdx
movabs rax, 0xc371c5856ea5eacb
sub r11, rax
add r11, rax
mov rax, r11
movabs rdx, 0xf220e9bd1f0000a
add rax, rdx
add rcx, rdx
not rcx
mov r11, rcx
add r11, rax
mov al, byte [r14]
mov byte [r15], al
mov r10d, dword [0x180026458]
lea ebx, [r10 - 1]
imul ebx, r10d
mov edi, ebx
not edi
mov eax, edi
and eax, 0x7d5d079
and edi, ebx
and ebx, 0xf82a2f86
or ebx, eax
mov eax, ebx
xor eax, 0x28080500
xor ebx, 0x7d5d079
mov ecx, edi
not ecx
mov edx, ebx
and edx, 0xd6a27ac6
and eax, 0x295d8539
or eax, edx
or ebx, ecx
and ecx, 0xd6a27ac6
and edi, 0x295d8539
or edi, ecx
xor edi, eax
not ebx
or ebx, edi
mov esi, ebx
mov eax, ebx
xor eax, 0xc113a187
and eax, ebx
not ebx
and ebx, 0x31332e96
and esi, 0xceccd169
or esi, ebx
mov ecx, esi
xor ecx, 0xceccd169
mov edx, esi
xor edx, 0xf0208f11
and edx, ecx
mov edi, edx
and edi, eax
xor eax, edx
lea r8, [r14 + 1]
or eax, edi
mov edx, eax
not edx
and edx, 0x3eec5e79
and eax, 0xc113a186
or eax, edx
mov edi, dword [0x18002645c]
and ecx, 1
xor esi, 0xceccd168
or esi, ecx
not esi
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
mov ecx, eax
or ecx, 0x3591b516
or esi, 0x2040a21
and esi, 0x6058e25
and eax, 0x31903112
or eax, esi
mov edx, ecx
not edx
and ecx, 0x6058e25
and edx, 0xc86a40c8
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0xca6e4ae9
and edx, 0x3591b516
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xa0e61ce0
and edx, 0x5f19e31f
or edx, ecx
xor edx, 0xa0e61ce0
xor eax, edx
test eax, edx
setne bl
sete dl
cmp edi, 9
setg sil
mov ecx, edx
or cl, sil
xor cl, 1
xor dl, sil
mov eax, edx
not al
and al, sil
mov ebp, ecx
and bpl, al
xor al, cl
or al, bpl
lea r12, [r15 + 1]
and dl, sil
xor bl, sil
xor dl, 1
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
xor dl, 1
mov eax, edx
and al, 1
mov ecx, ebx
and cl, 1
cmp al, cl
jne 0x1800043a0
or dl, bl
xor dl, 1
nop word cs:[rax + rax]
test dl, 1
jne 0x1800043a0
movzx eax, byte [r14]
mov byte [r15], al
movzx eax, byte [r14]
mov byte [r15], al
mov r10d, dword [0x180026458]
mov edi, dword [0x18002645c]
lea eax, [r10 - 1]
imul eax, r10d
mov esi, eax
mov ecx, eax
xor ecx, 0x3f177398
and ecx, eax
not eax
and eax, 0x37174380
and esi, 0x8003018
or esi, eax
mov eax, esi
xor eax, 0x2010
xor esi, 0xf7ffcfe7
mov edx, ecx
not edx
mov ebx, esi
and ebx, 0x7b009e4f
and eax, 0x4176190
or eax, ebx
or esi, edx
and edx, 0x7b009e4f
and ecx, 0x84ff61b0
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0xf0912e84
and esi, 0xf6ed17b
or esi, eax
mov ebx, esi
xor ebx, 0x3079a2e3
xor esi, 0xcf865d1c
mov eax, ebx
and eax, 0xfffffffe
and esi, 0xfffffffe
and ebx, 1
or ebx, esi
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xebc83de2
and ebx, 0x1437c21d
or ebx, eax
mov eax, ebx
xor eax, 0x48481c02
xor ebx, 0x1025420d
and ebx, 0xb3a563ed
and eax, 0x4c5a9c12
or eax, ebx
xor eax, 0x4c5a9c12
sete dl
setne sil
cmp edi, 0xa
setl al
cmp edi, 9
setg bpl
mov ecx, eax
and al, sil
and sil, bpl
and cl, dl
or cl, sil
mov ebx, ecx
xor bl, bpl
and bl, cl
and dl, bpl
or al, dl
xor al, bl
mov ecx, eax
xor cl, 1
and bl, cl
mov edx, ebx
xor dl, 1
or dl, cl
xor dl, 1
cmp bl, al
je 0x180004700
jmp 0x1800043a0
mov r10d, dword [0x180026460]
mov r13d, dword [0x180026464]
lea edx, [r10 - 1]
imul edx, r10d
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xefb554a7
and eax, edx
and edx, 0x104aab58
or edx, ecx
xor edx, 0x104aab58
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov ecx, edx
xor ecx, 1
and ecx, edx
mov eax, edx
not eax
and eax, 0xc804e2e6
and edx, 0x37fb1d19
or edx, eax
mov eax, edx
xor eax, 0x2d20818
mov ebp, ecx
not ebp
xor edx, 0xc804e2e7
mov ebx, ebp
and ebx, 0xfd297760
and ecx, 0x2d6889f
or ecx, ebx
or ebp, edx
and edx, 0xfd297760
and eax, 0x2d6889f
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x23000d00
mov ecx, ebp
and ecx, 0x946cb000
or ecx, eax
xor ecx, 0x946cb000
and ebp, 0x489342ff
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x26af8ad8
and ebp, 0xd9507527
or ebp, eax
mov eax, ebp
xor eax, 0x460cc806
xor ebp, 0x11810180
and eax, 0xc64efe5e
and ebp, 0x39b101a1
or ebp, eax
xor ebp, 0x39b101a1
mov r12, qword [rsp + 0x48]
lea rax, [r12 - 1]
mov qword [rsp + 0x40], rax
test ebp, ebp
sete r8b
setne r9b
cmp r13d, 0xa
setl r11b
cmp r13d, 9
setg bl
mov edx, ebx
xor dl, r11b
and dl, bl
mov eax, edx
xor al, 1
and al, dl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
xor al, r9b
xor al, 1
and r9b, r11b
or r11b, r8b
and bl, r8b
or bl, r9b
xor bl, 1
mov ecx, r11d
xor cl, bl
or bl, r11b
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
or dl, cl
xor dl, 1
xor cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
test cl, 1
je 0x18000498f
movabs rax, 0x174bfadbab7a8c42
mov rbx, qword [rsp + 0x28]
lea r9, [rbx + rax]
movabs rdx, 0xf022e18f56594bad
add r9, rdx
sub r9, rax
movabs rcx, 0xf59b002ce9dfa4f4
sub r9, rcx
movabs rax, 0xc320743a81482cc9
add r9, rax
sub r9, rdx
sub r9, rax
movabs rax, 0x6f8f46836076c3e9
add r9, rax
movabs rdx, 0x7d15571de1f52a95
add r9, rdx
sub r9, rax
movabs rax, 0x21e627efe9568738
sub r9, rax
mov rbp, qword [rsp + 0x30]
sub r9, qword [rbp + 0x30]
add r9, rax
movabs rax, 0xef46c6f60e3ddb5
sub r9, rax
sub r9, rdx
add r9, rax
movabs rax, 0xdc52c882aba8ae27
sub r9, rax
add r9, rcx
add r9, rax
mov r11d, dword [rbp + 0xb0]
add r11, rbx
movabs r8, 0x55fe0d19cbe5edf7
jmp 0x180004a52
mov ebp, dword [r11 + 4]
mov eax, ebp
add r11, rax
lea eax, [r10 - 1]
imul eax, r10d
mov esi, eax
mov ecx, eax
xor ecx, 0x4a60d31
and ecx, eax
not eax
and eax, 0x840430
and esi, 0x4220901
or esi, eax
mov eax, esi
xor eax, 0x4020801
xor esi, 0xfbddf6fe
mov edi, ecx
not edi
mov ebx, esi
and ebx, 0xd32dc356
and eax, 0x4820c21
or eax, ebx
or esi, edi
and edi, 0xd32dc356
and ecx, 0x2cd23ca9
or ecx, edi
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0x5482a7cd
and esi, 0xab7d5832
or esi, eax
mov eax, esi
xor eax, 0xb800403
xor esi, 0x5024aafc
mov edi, esi
or edi, 1
mov ecx, edi
not ecx
and esi, 0xb47bfb1c
and eax, 0x4b8404e3
or eax, esi
mov esi, eax
xor esi, 0x40800060
xor eax, 0xb47bfb1d
mov ebx, edi
and ebx, 0xb2d2c9e
and ecx, 0xf4d2d360
or ecx, ebx
or edi, eax
and eax, 0xb2d2c9e
and esi, 0xf4d2d361
or esi, eax
xor esi, ecx
not edi
or edi, esi
mov eax, edi
xor eax, 0xc38fee47
and eax, edi
not edi
and edi, 0xc38fee47
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe19dc527
and eax, 0x1e623ad8
or eax, ecx
mov ecx, eax
xor ecx, 0x445c483
xor eax, 0x22122b60
mov esi, eax
and esi, 0xfbba391c
and ecx, 0x445c6e3
or ecx, esi
xor ecx, 0x445c6e3
or ecx, eax
cmp ecx, 0xffffffff
setne dl
cmp r13d, 9
setg bl
xor dl, bl
or bl, dl
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov esi, eax
and sil, dl
xor al, dl
or al, sil
xor al, bl
xor al, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
nop dword [rax + rax]
test cl, 1
je 0x180004ba0
cmp dword [r11], 0
je 0x180005392
mov ebp, dword [r11 + 4]
cmp rbp, 8
jb 0x180004a4d
lea ecx, [r10 - 1]
imul ecx, r10d
mov eax, ecx
not eax
and eax, 0x21424880
mov edx, ecx
and edx, 0x8a48410
or edx, eax
xor edx, 0x8a48410
and ecx, 0xd619336f
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa8c58f
and ecx, 0xff573a70
or ecx, eax
mov eax, ecx
xor eax, 0x82b1f680
xor ecx, 0x294e091f
mov esi, ecx
or esi, 1
mov edx, esi
not edx
and ecx, 0x5c040961
and eax, 0xa3fbf69e
or eax, ecx
mov ecx, eax
xor ecx, 0x82f39017
xor eax, 0x5c040960
mov edi, esi
and edi, 0x6d086ec8
and edx, 0x92f79136
or edx, edi
or esi, eax
and eax, 0x6d086ec8
and ecx, 0x92f79137
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
mov eax, esi
not eax
mov ecx, eax
or ecx, 0xd83b8800
mov edi, ecx
not edi
or esi, 0x26804233
and esi, 0xeea84233
and eax, 0x10138800
or eax, esi
and ecx, 0xeea84233
and edi, 0x14435cc
or edi, ecx
xor edi, eax
mov eax, edi
not eax
and eax, 0x27c477ff
and edi, 0xd83b8800
or edi, eax
mov eax, edi
not eax
and eax, 0x2ca1c45f
and edi, 0xd35e3ba0
or edi, eax
mov eax, edi
xor eax, 0x81521320
xor edi, 0x480c01b
and edi, 0x568ce89b
and eax, 0xa9731764
or eax, edi
xor eax, 0x568ce89b
cmp eax, 0xffffffff
setne sil
sete dil
cmp r13d, 0xa
setl al
cmp r13d, 9
setg cl
mov ebx, ecx
xor bl, dil
mov edx, ebx
xor dl, cl
and dl, bl
or al, sil
or cl, dil
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180004d16
xor cl, dl
test cl, 1
je 0x180005380
movabs rax, 0xe6760bb32f5ab6d
mov rsi, rax
add rbp, rax
movabs rax, 0x1f8208226dc2597f
sub rbp, rax
movabs rcx, 0x1cb44b4bf84dbf1e
mov rdx, rcx
sub rbp, rcx
add rbp, rax
movabs rax, 0x9a8264f9d06e669b
sub rbp, rax
sub rbp, rsi
add rbp, rax
movabs rax, 0x627701dde887d2a4
mov rcx, rax
sub rbp, rax
movabs rax, 0xe7b80becc905eece
sub rbp, rax
add rbp, rcx
movabs rcx, 0x1fffffff8
add rbp, rcx
add rbp, rax
movabs rax, 0x78164deb0df9330d
add rbp, rax
movabs rcx, 0x367aeda67835d79
sub rbp, rcx
sub rbp, rax
movabs rax, 0x5a1df7d20198226c
add rbp, rax
add rbp, rdx
sub rbp, rax
movabs rax, 0xbdecb26361012a76
add rbp, rax
add rbp, rcx
sub rbp, rax
shr rbp, 1
mov eax, 0xffffffff
not rax
movabs rcx, 0xe660703ffe150db1
and rax, rcx
not rcx
mov edx, ecx
mov esi, 0xffffffff
and edx, esi
or rdx, rax
xor rdx, rcx
movabs rax, 0x7ca4978adebffe78
mov rcx, rax
not rcx
and rcx, rdx
not rdx
and rdx, rax
or rcx, rdx
xor rcx, rax
mov rdi, rbp
not rdi
mov rsi, rdi
or rsi, rcx
not rcx
movabs rdx, 0x9bc1825a17513bd6
mov rax, rdx
not rax
or rcx, rbp
or rax, rdx
not rcx
and rcx, rax
movabs rdx, 0xaae1193e0d47390
mov rax, rdx
not rax
or rax, rdx
not rsi
and rsi, rax
mov rax, rcx
and rax, rsi
xor rsi, rcx
or rsi, rax
movabs rax, 0xef89778bea0a99e8
and rdi, rax
not rax
and rbp, rax
or rbp, rdi
xor rbp, rax
mov rax, rsi
not rax
movabs rdx, 0x160f5ccd30c7ee42
mov rcx, rdx
and rcx, rax
mov r15, rdx
not r15
and rsi, r15
or rsi, rcx
and r15, rbp
not rbp
and rbp, rdx
or r15, rbp
xor r15, rsi
not r15
or r15, rax
movabs rcx, 0xea6f8629ff01254c
mov rax, rcx
not rax
or rax, rcx
not r15
and r15, rax
xor r14d, r14d
cmp r15, r14
je 0x180004a49
movzx ebx, word [r11 + r14*2 + 8]
mov ebp, ebx
shr ebp, 0xc
mov edx, ebx
not edx
mov edi, edx
and edi, 0x323fe2a7
mov ecx, ebx
and ecx, 0x1d58
or ecx, edi
mov edi, ecx
not edi
and edi, 0xcdc012a7
and ecx, 0x323fed58
or ecx, edi
and edx, 0x3de01b51
mov eax, ebx
and eax, 0xe4ae
or eax, edx
mov esi, eax
xor esi, 0x2146006
mov edi, ecx
not edi
mov edx, edi
and edx, 0x302b94b9
and ecx, 0xe946b46
or ecx, edx
xor eax, 0x1011
and eax, 0x94b9
and esi, 0xe946b46
or esi, eax
xor esi, ecx
not esi
or esi, edi
not esi
cmp ebx, 0xa000
jae 0x180004f7a
cmp ebp, 3
jne 0x180005123
mov eax, dword [r11]
mov rcx, qword [rsp + 0x28]
lea rax, [rcx + rax*4]
mov ecx, esi
add dword [rax + rcx*4], r9d
jmp 0x180005123
cmp ebp, 0xa
jne 0x180005123
mov eax, esi
movabs rcx, 0x7e0959b0f8d85de1
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xdab5b3e8336e0d34
add rax, rcx
movabs rbp, 0x6e283b6bbd7c2429
sub rax, rbp
sub rax, rcx
movabs rcx, 0x1ca6899e45f80fa5
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0xb665ce73f9cf5dcf
add rax, rcx
add rax, qword [rsp + 0x28]
sub rax, rcx
movabs rcx, 0xebf9e51a1fa28d9d
sub rax, rcx
add rax, rbp
add rax, rcx
movabs rcx, 0x486029cf6c47726c
mov rbp, rcx
add rax, rcx
movabs rcx, 0x2feb81a39700659d
mov rbx, rcx
add rax, rcx
movabs rdx, 0x82c2702c3c88a5b4
mov rcx, rdx
sub rcx, rax
add rcx, rbp
mov rax, rdx
sub rax, rcx
mov ecx, dword [r11]
movabs rdx, 0xa25db15360a4758
mov rdi, rdx
sub rax, rdx
movabs rdx, 0x1e5a2af04b365863
mov rbp, rdx
sub rax, rdx
add rax, rdi
movabs rdx, 0x94ff40a6852fe16e
add rax, rdx
add rax, rcx
sub rax, rdx
movabs rcx, 0x3478a866b6d3ac8d
sub rax, rcx
add rax, rbp
add rax, rcx
movabs rcx, 0x959381df0947c390
mov rbp, rcx
add rax, rcx
movabs rdx, 0xff81842e6097eef3
mov rcx, rdx
sub rcx, rax
add rcx, rbx
mov rax, rdx
sub rax, rcx
movabs rcx, 0x9fd0532a9e9b6549
add rax, rcx
sub rax, rbp
sub rax, rcx
mov rcx, r8
movabs rdx, 0x197f9d04b6757c07
mov rbx, rdx
sub rcx, rdx
sub rcx, r8
add rcx, qword [rax]
movabs rdx, 0x68616de6a57a68f
mov rbp, rdx
add rcx, rdx
movabs rdx, 0xe0749acab9155567
sub rcx, rdx
sub rcx, rbp
add rcx, r9
movabs rbp, 0xd2c6e5f52a3b42a9
sub rcx, rbp
add rcx, rdx
add rcx, rbp
movabs rdx, 0xdcc618e379d9cf6b
sub rcx, rdx
add rcx, rbx
movabs rbp, 0x715de89a27bfb00e
sub rcx, rbp
add rcx, rdx
add rcx, rbp
mov qword [rax], rcx
mov r10d, dword [0x180026460]
mov r13d, dword [0x180026464]
lea edi, [r10 - 1]
imul edi, r10d
mov esi, edi
or esi, 0x2562516d
mov eax, esi
not eax
mov ecx, edi
xor ecx, 0xda9dae92
and ecx, edi
mov edx, ecx
not edx
mov ebx, esi
and ebx, 0xafdfb1c9
and eax, 0x50000e12
or eax, ebx
or esi, edx
and edx, 0xafdfb1c9
and ecx, 0x50204e36
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0x2562516d
and esi, 0xda9dae92
or esi, eax
mov eax, esi
xor eax, 1
and eax, esi
mov ecx, esi
not ecx
and ecx, 0xfffffffe
and esi, 1
or esi, ecx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and eax, 0x4574008
mov ecx, esi
and ecx, 0x80001a53
or ecx, eax
xor ecx, 0x80001a53
and esi, 0x7ba8a5a4
or esi, ecx
mov eax, esi
not eax
and eax, 0xed620402
and esi, 0x129dfbfd
or esi, eax
mov eax, esi
xor eax, 0x1608a082
xor esi, 0x21351609
and eax, 0x5e08e8d2
and esi, 0xa1f7172d
or esi, eax
xor esi, 0x5e08e8d2
cmp esi, 0xffffffff
sete sil
setne al
cmp r13d, 9
setg cl
cmp r13d, 0xa
setl bl
xor bl, al
mov ebp, ebx
xor bpl, cl
and bpl, bl
mov edx, ecx
xor dl, sil
not dl
and dl, sil
or cl, sil
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, ebp
xor cl, 1
mov ebx, edx
xor bl, 1
and dl, cl
or cl, bl
mov eax, ecx
not al
and al, 1
and bl, bpl
or bl, dl
cmp al, bl
jne 0x180005261
xor bl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x180005390
add r14, 1
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x3913b79d
mov esi, edi
and esi, 0xc6ec4862
or esi, eax
mov eax, esi
xor eax, 0x80640842
xor esi, 0x910250d
mov ecx, edi
xor ecx, 0x8dfc6d4f
and ecx, edi
or esi, 0x720392b0
mov edx, ecx
not edx
mov r12d, esi
and r12d, 0x769bd021
and eax, 0x89642d4e
or eax, r12d
mov r12, qword [rsp + 0x48]
or esi, edx
and edx, 0x769bd021
and ecx, 0x89642fde
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0xbcfd96e6
and esi, 0x43026919
or esi, eax
mov eax, esi
xor eax, 0x867c0043
and ebx, 0x363d6ce4
and edi, 0xc9c2931b
or edi, ebx
mov ecx, edi
xor ecx, 0x81409203
xor esi, 0x3101fba8
mov edx, esi
and edx, 0x788345bc
and eax, 0x877cba43
or eax, edx
xor edi, 0x300144a4
and edi, 0x788345bc
and ecx, 0x877cba43
or ecx, edi
xor ecx, eax
xor esi, ecx
test esi, ecx
sete al
setne sil
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg bl
mov ecx, edx
and dl, sil
and sil, bl
and cl, al
or cl, sil
xor cl, 1
or cl, bl
and al, bl
or dl, al
xor dl, 1
mov ebx, ecx
or bl, dl
mov eax, ebx
not al
and al, 1
xor dl, cl
cmp al, dl
jne 0x180004ed1
xor dl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x180004ed1
nop dword [rax + rax]
jmp 0x180005380
jmp 0x180005390
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x90]
mov rcx, qword [rsp + 0x28]
mov esi, dword [rcx + rax + 0xc]
test esi, esi
je 0x180007e7d
add rax, rcx
add rcx, 2
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x80], rax
lea edi, [r10 - 1]
imul edi, r10d
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0xe3b6d4c2
mov eax, edi
and eax, 0x1c492b3c
or eax, ebp
xor eax, 0x1c492b3c
mov ebx, edi
xor ebx, 0xfffffffe
and ebx, edi
mov ebp, eax
and ebp, ebx
xor ebx, eax
or ebx, ebp
mov ebp, ebx
not ebp
mov eax, ebp
and eax, 0xadd7101f
and ebx, 0x5228efe0
or ebx, eax
and edi, 0xadd7101f
and ecx, 0x5228efe0
or ecx, edi
xor ecx, ebx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
sete al
setne cl
cmp r13d, 9
setg bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ebx
xor dl, al
not dl
and dl, al
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
and bl, cl
mov edx, ecx
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
mov edx, esi
mov qword [rsp + 0x38], rdx
cmp cl, al
jne 0x18000547b
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180005f79
mov ecx, dword [0x180026470]
mov r8d, dword [0x180026474]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
and edx, 0x91b626d1
and ebp, 0x6e49d92e
or ebp, edx
mov ebx, ebp
xor ebx, 0x91b626d1
mov ecx, ebp
xor ecx, 0x6e49d92e
xor ebp, 0xa9b67f44
mov edi, ebp
and edi, ecx
and ebp, ebx
mov edx, edi
not edx
mov esi, ebp
not esi
mov eax, edx
and eax, 0x4547a041
and edi, 0xbab85fbe
or edi, eax
or edx, esi
and esi, 0x4547a041
and ebp, 0xbab85fbe
or ebp, esi
xor ebp, edi
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0xbca0775c
and edx, 0x435f88a3
or edx, eax
xor edx, 0x7b5fd137
and ebx, 0xeac83e
mov eax, ecx
and eax, 0xff1537c1
or eax, ebx
xor eax, 0xeac83f
and ecx, 1
or ecx, eax
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x785140d9
and eax, ecx
not ecx
and ecx, 0x5f636be2
and edx, 0xa09c941d
or edx, ecx
mov ecx, edx
xor ecx, 0x20100010
xor edx, 0x584140c0
or edx, 0x87aebf26
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x8b88360b
and ecx, 0x705140d0
or ecx, ebx
or edx, ebp
and ebp, 0x8b88360b
and eax, 0x7477c9f4
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x87aebf26
and edx, 0x785140d9
or edx, eax
sete al
setne r10b
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg cl
mov ebx, eax
xor bl, r10b
xor r10b, cl
and bl, al
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
mov r8d, eax
and r8b, bl
xor al, bl
or al, r8b
or dl, bl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
xor al, r9b
xor r10b, 1
and cl, r10b
xor cl, 1
mov edx, ecx
xor dl, r10b
or cl, r10b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
and dl, bl
and al, cl
or al, dl
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
test al, 1
je 0x18000607d
mov r11, qword gs:[0x60]
test al, 1
je 0x18000607d
mov ecx, dword [0x180026468]
mov r8d, dword [0x18002646c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov eax, edx
and eax, 0xb160ac93
and ecx, 0x4e9f536c
or ecx, eax
mov eax, ecx
xor eax, 0x4e9f536c
xor ecx, 0xb160ac93
mov esi, ecx
or esi, 0x35febd2c
mov ebp, esi
not ebp
or edx, 0xca0142d3
mov edi, edx
not edi
and esi, 0x3ef0987b
and ebp, 0xc0014280
or ebp, esi
and edx, 0x3ef0987b
and edi, 0x10e2504
or edi, edx
xor edi, ebp
mov ebp, edi
not ebp
and ebp, 0x35febd2d
and edi, 0xca0142d2
or edi, ebp
and ecx, 0xbf96d262
mov ebx, eax
and ebx, 0x40692d9d
or ebx, ecx
xor ebx, 0xbf96d263
and eax, 1
or eax, ebx
mov ecx, eax
not ecx
mov edx, edi
not edx
mov ebp, edx
and ebp, 0x19ba921
and edi, 0xfe6456de
or edi, ebp
or edx, eax
and eax, 0x19ba921
and ecx, 0xfe6456de
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
not eax
and edx, 0xf4b7fff5
and eax, 0xb48000a
or eax, edx
mov ecx, eax
xor ecx, 0x8480000
xor eax, 0x84342db5
and eax, 0x87342dbf
and ecx, 0x78cbd240
or ecx, eax
mov eax, ecx
xor eax, 0x8334209a
xor ecx, 0x38020240
and ecx, 0x3c020f65
and eax, 0xc3fdf09a
or eax, ecx
xor eax, 0xc3fdf09a
setne r9b
sete sil
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg cl
mov eax, esi
xor al, r9b
and al, sil
mov edx, ecx
xor dl, al
not dl
and dl, al
or al, cl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, sil
and dl, cl
and r10b, r9b
and cl, sil
or cl, r10b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov r10d, edx
xor r10b, 1
mov r9d, eax
xor r9b, 1
mov ecx, eax
and cl, r9b
mov esi, edx
and sil, r10b
mov ebx, ecx
xor bl, 1
xor cl, al
or bl, r9b
xor bl, 1
or bl, cl
mov eax, esi
and al, dl
xor sil, dl
or sil, al
mov eax, ebx
xor al, 1
and al, sil
xor sil, 1
and sil, bl
or sil, al
mov r8d, esi
and r8b, 1
mov eax, r9d
and al, r10b
xor r9b, r10b
or r9b, al
mov eax, r9d
not al
and al, 1
mov ecx, dword [0x180026478]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0xa4ec5f26
and edx, 0x5b13a0d9
or edx, ecx
mov ebx, edx
xor ebx, 0x8018010
xor edx, 0xc0220
or ebp, 0x790da6ba
mov ecx, ebp
not ecx
or edx, 0xf20944
and edx, 0x51fe2bec
and ebx, 0x28018412
or ebx, edx
and ebp, 0x51fe2bec
and ecx, 0x86005001
or ecx, ebp
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x9852bcc7
and ecx, 0x67ad4338
or ecx, edx
mov edx, ecx
xor edx, 0x2a00000
xor ecx, 0xe15f1a7d
mov ebx, ecx
or ebx, 1
mov ebp, ebx
not ebp
and ecx, 0xbc52f593
and edx, 0x43ad0a6c
or edx, ecx
mov ecx, edx
xor ecx, 0x28d022d
xor edx, 0xbc52f592
mov edi, ebx
and edi, 0xf9728942
and ebp, 0x68d76bc
or ebp, edi
or ebx, edx
and edx, 0xf9728942
and ecx, 0x68d76bd
or ecx, edx
xor ecx, ebp
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x4d2179a1
and ecx, ebx
and ebx, 0xb2de865e
or ebx, edx
mov edx, ebx
xor edx, 0x3294801a
xor ebx, 0x4d2179a1
mov ebp, ecx
not ebp
mov edi, ebx
and edi, 0x8c4a3f45
and edx, 0x73b5c0ba
or edx, edi
or ebx, ebp
and ebp, 0x8c4a3f45
and ecx, 0x73b5c0ba
or ecx, ebp
xor ecx, edx
not ebx
or ebx, ecx
sete cl
setne bl
cmp dword [0x18002647c], 9
setg r10b
cmp r8b, al
movabs r15, 0xd62d16778666bd17
movabs r13, 0x94da6ba0bce76774
jne 0x180005946
xor sil, 1
or sil, r9b
xor sil, 1
test sil, 1
je 0x180007e69
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x38]
add rax, rdx
mov qword [rsp + 0x58], rax
xor bl, r10b
mov eax, r10d
xor al, cl
not al
and al, cl
or cl, r10b
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
not cl
and cl, r10b
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov r10d, eax
xor r10b, 1
and al, r10b
mov edx, ecx
mov r8d, r10d
and r8b, al
xor al, r10b
mov r9d, r10d
and r9b, cl
xor r10b, cl
xor cl, 1
and dl, cl
or al, r8b
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
or r10b, r9b
xor r10b, 1
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov r8, qword [r11 + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rbp, qword [rsp + 0x40]
cmp byte [rbp + 1], 0
lea rbp, [rbp + 1]
jne 0x1800059dd
movabs rax, 0xe58e76bc7951b54d
sub rbp, rax
movabs rcx, 0x2c8714b917847329
mov rdx, rcx
sub rbp, rcx
movabs rcx, 0x1ee92fe9e77adfa2
add rbp, rcx
add rbp, rax
sub rbp, rcx
movabs rcx, 0x85425580d9e2c754
mov rax, rcx
sub rax, r12
sub rax, rcx
movabs rcx, 0x313f9371277575fe
add rbp, rcx
add rbp, rax
sub rbp, rcx
movabs rax, 0xfe6972659ae00ea4
sub rbp, rax
add rbp, rdx
add rbp, rax
je 0x180005bea
mov r9, qword [r8 + 0x60]
mov rdi, r12
nop dword [rax]
test r10b, 1
je 0x180005a60
movzx edx, word [r9]
movsx eax, byte [rdi]
mov esi, edx
cmp edx, 0x41
jb 0x180005a7e
lea esi, [rdx + 0x20]
cmp dx, 0x5b
cmovae esi, edx
lea ecx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp cl, 0x1a
cmovae ebx, eax
sub esi, ebx
sete cl
setne al
test dx, dx
sete r11b
setne r14b
mov edx, eax
or dl, r14b
xor dl, 1
or r11b, al
xor al, r14b
not al
and al, r14b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor cl, r14b
mov edx, r11d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r11b
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
and bl, cl
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov r11d, ebx
xor r11b, 1
mov ecx, eax
xor cl, 1
mov r14d, eax
and r14b, cl
and bl, r11b
mov edx, r14d
xor dl, 1
xor r14b, al
or dl, cl
xor dl, 1
or dl, r14b
xor bl, 1
mov eax, ebx
xor al, r11b
or bl, r11b
xor bl, 1
or bl, al
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
mov eax, ecx
and al, r11b
xor cl, r11b
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
test al, 1
jne 0x180005be2
xor bl, cl
test bl, 1
jne 0x180005be2
add r9, 2
add rdi, 1
movabs rax, 0x3b6a47e7b546bccb
add rbp, rax
movabs rcx, 0x3f65ad7af5cc83c
sub rbp, rcx
sub rbp, rax
add rbp, r15
movabs rax, 0x83b6c0686f1fd97a
sub rbp, rax
add rbp, rcx
add rbp, rax
movabs rax, 0x2923a6f610b1f487
mov rdx, rax
add rbp, rax
movabs rcx, 0x73754d3f4dcafb3b
mov rax, rcx
sub rax, rbp
add rax, rdx
sub rcx, rax
movabs rax, 0x8f09d4ee69b7b712
add rcx, rax
movabs rdx, 0x389cc5faf7611761
add rcx, rdx
sub rcx, r15
sub rcx, rdx
add rcx, r13
sub rcx, rax
mov rbp, r13
not rbp
add rbp, rcx
jne 0x180005a60
jmp 0x180005bea
test esi, esi
jne 0x1800059d5
mov r9, qword [r8 + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edx, dword [0x180026480]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xfffffffe
mov ebx, eax
and ebx, 1
or ebx, ebp
and edx, 0xee2f3dd
and eax, 0xf11d0c22
or eax, edx
mov r14d, eax
xor r14d, 0x81110020
mov r12d, ebx
not r12d
mov edx, r12d
and edx, 0x74ce3f5a
and ebx, 0x8b31c0a5
or ebx, edx
xor eax, 0x4c23358
and eax, 0x74ce3f5a
and r14d, 0x8b31c0a5
or r14d, eax
xor r14d, ebx
xor r12d, r14d
cmp dword [r9 + rcx + 0x8c], 0
mov r15d, dword [0x180026484]
je 0x180005e1e
mov r10d, dword [r9 + rcx + 0x88]
test r12d, r14d
sete dl
setne r11b
cmp r15d, 0xa
setl cl
cmp r15d, 9
setg al
mov ebx, eax
and dl, al
and al, r11b
xor bl, r11b
or bl, al
and cl, r11b
or dl, cl
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 0x180005cbf
xor cl, al
test cl, 1
je 0x180007e73
cmp dword [r9 + r10 + 0x14], 0
je 0x180005e1e
mov r11d, dword [r9 + r10 + 0x18]
test r11d, r11d
je 0x180005e1e
mov ebp, dword [r9 + r10 + 0x1c]
mov eax, dword [0x180026488]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xfffffffe
mov esi, edx
xor esi, 0xfffffffe
and esi, edx
mov edi, ecx
and edi, esi
xor esi, ecx
or esi, edi
and eax, 0xb64089aa
and edx, 0x49bf7655
or edx, eax
mov eax, edx
xor eax, 0x49bf7655
xor edx, 0xb64089aa
and edx, esi
not esi
and eax, esi
or edx, eax
not edx
or edx, esi
cmp edx, 0xffffffff
setne bl
sete dl
cmp dword [0x18002648c], 9
setg sil
mov eax, esi
xor al, dl
mov ecx, eax
not cl
and cl, dl
or dl, sil
xor dl, 1
mov edi, ecx
and dil, dl
xor dl, cl
or dl, dil
and al, sil
xor bl, sil
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
mov esi, eax
not sil
and sil, 1
and cl, dl
or cl, bl
mov edx, ecx
and dl, 1
cmp sil, dl
jne 0x180005da5
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x180007e79
add rbp, r9
mov qword [rsp + 0x50], rbp
mov esi, dword [r9 + r10 + 0x20]
mov ebp, dword [r9 + r10 + 0x24]
add rbp, r9
add rsi, r9
xor edi, edi
mov edx, dword [rsi]
add rdx, r9
mov rcx, qword [rsp + 0x88]
movzx r13d, byte [rcx]
movzx r10d, byte [rdx]
cmp r13b, r10b
sete bl
test r13b, r13b
setne al
xor bl, al
xor bl, 1
mov r8d, ebx
xor r8b, al
or bl, al
xor bl, 1
or bl, r8b
jne 0x180005e05
add rdx, 1
add rcx, 1
mov al, 1
test al, al
je 0x180005e05
jne 0x180005dcc
cmp r13b, r10b
je 0x1800075a8
add edi, 1
add rsi, 4
add rbp, 2
cmp edi, r11d
jne 0x180005dbf
xor r9d, r9d
test r12d, r14d
sete cl
setne al
cmp r15d, 0xa
setl r8b
cmp r15d, 9
setg bl
mov r10d, eax
and r10b, bl
mov edx, r8d
and dl, cl
or dl, r10b
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 0x180005e80
xor al, cl
test al, 1
je 0x180007e6d
mov rcx, qword [rsp + 0x58]
call r9
mov qword [rsp + 0x58], rax
mov r10d, dword [0x180026460]
mov r13d, dword [0x180026464]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and eax, 0x6291e64b
and ecx, 0x9d6e19b4
or ecx, eax
mov eax, ecx
xor eax, 0x6291e64b
xor ecx, 0x9d6e19b4
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
cmp eax, 0xffffffff
setne r8b
sete r11b
cmp r13d, 9
setg dl
cmp r13d, 0xa
setl r9b
mov ecx, r9d
xor cl, dl
and cl, r9b
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
mov esi, eax
xor sil, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, sil
xor bl, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, r11b
mov ebx, edx
xor bl, r8b
xor r9b, r11b
or dl, r8b
xor dl, 1
or dl, r9b
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, al
mov ebx, edx
and bl, 1
xor dl, 1
and al, dl
mov ecx, eax
and cl, 1
cmp cl, bl
mov r12, qword [rsp + 0x48]
jne 0x18000608b
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x18000608b
mov edx, dword [0x180026470]
mov r8d, dword [0x180026474]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov ebp, edi
and ebp, 0x2769da82
mov edx, ebx
and edx, 0xd896257c
or edx, ebp
mov ebp, edx
xor ebp, 0x40120120
xor edx, 0x2769da83
mov ecx, ebx
xor ecx, 0xfffffffe
and ecx, ebx
mov esi, ecx
not esi
mov eax, edx
and eax, 0xbaec2e5e
and ebp, 0x4513d1a0
or ebp, eax
or edx, esi
and esi, 0xbaec2e5e
and ecx, 0x4513d1a1
or ecx, esi
xor ecx, ebp
not edx
or edx, ecx
and edi, 0xc2318475
and ebx, 0x3dce7b8a
or ebx, edi
mov eax, ebx
xor eax, 0x19485308
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xe686a896
and edx, 0x19795769
or edx, ebp
xor ebx, 0xc2008014
and ebx, 0xe686a896
and eax, 0x19795769
or eax, ebx
xor eax, edx
xor ecx, eax
test ecx, eax
setne r9b
sete bl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r8b
mov ecx, ebx
xor cl, r9b
and cl, bl
mov eax, edx
and al, cl
not cl
and cl, r8b
or cl, al
xor bl, dl
and bl, dl
xor dl, r9b
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
and cl, dl
or cl, al
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
test al, 1
je 0x180007dc6
jmp 0x1800075dd
mov rcx, qword gs:[0x60]
jmp 0x18000561a
mov rax, qword [rsp + 0x80]
mov edi, dword [rax]
mov ecx, dword [rax + 0x10]
mov rax, qword [rsp + 0x28]
add rcx, rax
mov qword [rsp + 0x50], rcx
add rdi, rax
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
mov ebp, ecx
or ebp, 0x42cb27d6
mov edx, ebp
not edx
or eax, 0x3c341021
and eax, 0x3ef632e7
and ecx, 0x40090510
or ecx, eax
and ebp, 0x3ef632e7
and edx, 0x8100c808
or edx, ebp
xor edx, ecx
mov eax, edx
not eax
and eax, 0xbd34d829
and edx, 0x42cb27d6
or edx, eax
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 ebp, edx
mov eax, edx
xor eax, 0x4c7a4222
and eax, edx
not edx
and edx, 0x47a0022
and ebp, 0x48004200
or ebp, edx
mov ecx, ebp
xor ecx, 0x4000
xor ebp, 0xb7ffbdff
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x5801b295
and ecx, 0x47a4022
or ecx, ebx
or ebp, edx
and edx, 0x5801b295
and eax, 0xa7fe4d6a
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xb385bddd
and ebp, 0x4c7a4222
or ebp, eax
sete dl
setne al
cmp r13d, 9
setg r8b
cmp r13d, 0xa
setl cl
mov ebx, ecx
xor bl, al
xor bl, 1
or bl, r8b
or al, cl
xor al, 1
or dl, r8b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
xor al, dl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
test dl, 1
je 0x1800061b6
mov qword [rsp + 0x90], rdi
mov r8, qword [rdi]
test r8, r8
je 0x1800075bc
movabs rbp, 0x213729c46982a95c
mov rcx, rbp
and rcx, 0xffffffffffff0000
not rbp
movzx eax, bp
or rax, rcx
xor rax, rbp
movabs rdi, 0x4e049fb337f83426
xor rax, rdi
not rax
and rax, rdi
mov rcx, rdi
not rcx
movabs rbp, 0xd3f8e3247aef8644
and rcx, rbp
not rbp
and rdi, rbp
or rdi, rcx
xor rdi, rbp
movzx ebx, di
movabs rcx, 0x4d9fe08ff7b8864b
mov rbp, rcx
not rbp
or rbp, rcx
and rbp, rdi
mov rdi, rax
not rdi
movabs rcx, 0x7475a6ec9a756c8a
mov rdx, rcx
not rdx
mov rsi, rdi
and rsi, rcx
and rax, rdx
or rax, rsi
mov rsi, rbx
not rsi
or edi, esi
and rsi, rcx
and ebx, edx
or rbx, rsi
xor rbx, rax
not edi
or edx, ecx
and edx, edi
or rdx, rbx
movabs rcx, 0x6a6b565f12f9c806
mov rax, rcx
not rax
and rax, rbp
not rbp
and rbp, rcx
or rax, rbp
xor rax, rcx
mov rcx, rdx
not rcx
and rcx, rax
not rax
and rax, rdx
or rax, rcx
mov rcx, r8
not rcx
mov rbp, rax
not rbp
movabs rdi, 0x847c71725c333b04
mov rdx, rdi
not rdx
movabs rsi, 0x2d3d5573d470ca7a
mov rbx, rsi
and rbx, rbp
or rbp, r8
or rdx, rdi
not rbp
and rbp, rdx
mov rdx, rsi
not rdx
and rax, rdx
or rax, rbx
xor rax, rdx
not rax
movabs rbx, 0x6401ff64459a4cc5
mov rdx, rbx
not rdx
or rax, rcx
or rdx, rbx
not rax
and rax, rdx
mov rdx, rbp
and rdx, rax
xor rax, rbp
or rax, rdx
mov rdx, rax
not rdx
movabs rdi, 0x62ea8b4590ccac92
mov rbp, rdi
and rbp, rdx
mov rbx, rdi
not rbx
and rax, rbx
or rax, rbp
and rbx, rcx
mov rcx, r8
and rcx, rdi
or rbx, rcx
xor rbx, rax
xor rdx, rbx
and rdx, rbx
test r8, r8
mov rax, qword [rsp + 0xa0]
lea rax, [rax + r8]
cmovs rax, rdx
mov qword [rsp + 0x68], rax
movabs r15, 0xb8b137acee24ef2c
movabs r13, 0x4b7813169301f13e
jmp 0x18000639a
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
call r12
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov r12, qword [rsp + 0x48]
mov ecx, dword [0x180026470]
mov eax, dword [0x180026474]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
mov ecx, ebp
xor ecx, 0x9765ab5a
and ecx, ebp
not ebp
and ebp, 0x91208a4a
and edx, 0x6452110
or edx, ebp
xor edx, 0x6452110
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x689a54a5
and ecx, 0x9765ab5a
or ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
and ebp, 0xfffffffe
and edx, 0x171fc806
and ecx, 0xe8e037f9
or ecx, edx
xor ecx, 0xe8e037f8
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
mov ebp, ecx
xor ebp, 0x3f8542e5
and ebp, ecx
not ecx
and ecx, 0x128442c4
and edx, 0x2d010021
or edx, ecx
xor edx, 0x2d010021
mov ecx, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xfd93317f
and ebp, 0x26cce80
or ebp, ecx
mov ecx, ebp
xor ecx, 0x1d608825
xor ebp, 0x40143188
and ebp, 0x609d35c8
and ecx, 0x9f62ca37
or ecx, ebp
mov edx, ecx
xor edx, 0x99628010
xor ecx, 0x401c1480
and ecx, 0x461c5ea7
and edx, 0xb9e3a158
or edx, ecx
xor edx, 0x461c5ea7
cmp edx, 0xffffffff
setne r8b
sete dl
cmp eax, 9
setg cl
cmp eax, 0xa
setl r9b
mov ebx, edx
xor bl, r8b
and bl, dl
mov eax, ecx
or al, bl
xor bl, 1
or bl, r9b
xor bl, 1
xor al, 1
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
xor dl, cl
and dl, cl
xor cl, r8b
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
xor al, 1
and al, dl
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
test cl, 1
je 0x180006a57
mov r10, qword gs:[0x60]
test cl, 1
je 0x180006a57
mov eax, dword [0x180026468]
mov edx, dword [0x18002646c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x86b1984d
and eax, ecx
not ecx
mov ebp, ecx
and ebp, 0x86b1984d
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x794e67b3
and eax, 0x86b1984c
or eax, ebp
not eax
mov ebp, eax
and ebp, ecx
xor eax, ecx
or eax, ebp
cmp eax, 0xffffffff
sete cl
setne al
cmp edx, 9
setg bl
cmp edx, 0xa
setl dl
xor dl, al
mov eax, edx
xor al, bl
and al, dl
xor cl, bl
mov edx, eax
xor dl, cl
xor cl, 1
mov r9d, eax
xor r9b, cl
xor r9b, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, dword [0x180026478]
mov ebp, dword [0x18002647c]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0xfffffffe
mov ebx, edi
xor ebx, 0xfffffffe
and ebx, edi
mov esi, edx
and esi, ebx
xor ebx, edx
or ebx, esi
mov edx, ebx
not edx
and edx, 0x98022dd6
and ebx, 0x67fdd229
or ebx, edx
mov edx, ebx
xor edx, 0x24d99028
and eax, 0x3f71e49
and edi, 0xfc08e1b6
or edi, eax
mov eax, edi
xor eax, 0x340880b6
xor ebx, 0x98022dd6
xor edi, 0x3f71e49
mov esi, ebx
and esi, 0xcb246f41
and edx, 0x34db90be
or edx, esi
or ebx, edi
and edi, 0xcb246f41
and eax, 0x34db90be
or eax, edi
xor eax, edx
not ebx
or ebx, eax
cmp ebx, 0xffffffff
sete al
setne r8b
cmp ebp, 0xa
setl bl
cmp ebp, 9
setg r11b
cmp r9b, cl
jne 0x180006645
or r9b, cl
xor r9b, 1
test r9b, 1
je 0x180007e5d
mov edx, r8d
and dl, r11b
mov r14d, ebx
and r14b, al
or r14b, dl
xor r14b, 1
or r14b, r11b
xor r14b, 1
and al, r11b
and bl, r8b
or bl, al
xor bl, r14b
xor bl, 1
and r14b, bl
xor r14b, 1
mov eax, r14d
xor al, bl
or r14b, bl
xor r14b, 1
or r14b, al
mov r8, qword [r10 + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rdx, qword [rsp + 0x40]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x180006693
movabs rcx, 0x5ec9fbd7bfb05fcf
mov rax, rcx
sub rax, r12
sub rax, rcx
movabs rcx, 0x93a05a0d0c45ee15
mov rbp, rcx
add rdx, rcx
movabs rcx, 0xaaf76393bf712661
add rdx, rcx
sub rdx, rbp
movabs rbp, 0xfa06ee699eb51c4
sub rdx, rbp
add rdx, rax
add rdx, rbp
sub rdx, rcx
je 0x1800067ad
mov r9, qword [r8 + 0x60]
mov r10, r12
nop word cs:[rax + rax]
nop dword [rax]
test r14b, 1
je 0x180006700
movzx esi, word [r9]
movsx eax, byte [r10]
mov edi, esi
cmp esi, 0x41
jb 0x18000671f
lea edi, [rsi + 0x20]
cmp si, 0x5b
cmovae edi, esi
lea ebx, [rax - 0x41]
lea ebp, [rax + 0x20]
cmp bl, 0x1a
cmovae ebp, eax
sub edi, ebp
setne al
sete bpl
test si, si
setne r11b
sete sil
mov ebx, esi
xor bl, bpl
mov ecx, ebx
xor cl, r11b
and cl, bl
and bpl, sil
and al, r11b
or al, bpl
xor cl, 1
xor al, 1
mov ebx, ecx
or bl, al
xor bl, 1
xor al, cl
test bl, al
jne 0x1800067a5
xor bl, al
test bl, 1
jne 0x1800067a5
add r9, 2
add r10, 1
sub rdx, r15
movabs rax, 0x2c4a2103aa4a4188
mov rcx, rax
add rdx, rax
add rdx, r15
mov rax, r13
not rax
add rax, rdx
add rax, r13
sub rax, rcx
mov rdx, rax
jne 0x180006700
jmp 0x1800067ad
test edi, edi
jne 0x18000668b
mov r11, qword [r8 + 0x30]
movsxd rdx, dword [r11 + 0x3c]
mov eax, dword [0x180026480]
lea ecx, [rax - 1]
imul ecx, eax
mov esi, ecx
not esi
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov r14d, ecx
or r14d, 1
mov ebx, eax
not ebx
mov edi, r14d
and edi, 0x693cecc5
mov ebp, esi
and ebp, 0x96c3133a
or ebp, edi
or r14d, ebx
and ebx, 0x693cecc5
and eax, 0x96c3133a
or eax, ebx
xor eax, ebp
not r14d
or r14d, eax
mov eax, r14d
not eax
mov ebp, r14d
and ebp, 0x95d2ccaf
and eax, 0x6a2d3350
or eax, ebp
or r14d, ecx
and ecx, 0x95d2ccaf
and esi, 0x6a2d3350
or esi, ecx
xor esi, eax
not r14d
or r14d, esi
cmp dword [r11 + rdx + 0x8c], 0
mov r9d, dword [0x180026484]
not r14d
je 0x180006a65
mov esi, dword [r11 + rdx + 0x88]
test r14d, r14d
sete cl
setne r8b
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg bl
xor cl, r8b
and cl, r8b
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov edi, edx
and dil, cl
xor dl, cl
or dl, dil
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
xor dl, bl
and al, dl
and dl, bl
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor r10b, r8b
xor r10b, 1
mov eax, ebx
xor al, r8b
or bl, r8b
xor bl, 1
or bl, al
xor bl, 1
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
xor bl, dl
mov eax, ebx
not al
and al, 1
and dl, bl
mov ecx, edx
and cl, 1
cmp cl, al
jne 0x1800068ec
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
je 0x180007e65
cmp dword [r11 + rsi + 0x14], 0
je 0x180006a65
mov r10d, dword [r11 + rsi + 0x18]
test r10d, r10d
je 0x180006a65
mov r15d, dword [r11 + rsi + 0x1c]
mov eax, dword [0x180026488]
mov ebp, dword [0x18002648c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0x4aacb260
mov ebx, edx
and ebx, 0xb5534d9e
or ebx, edi
xor ebx, 0xb5534d9e
mov edi, edx
and edi, 1
or edi, ebx
not edi
and eax, 0x462d44dd
and edx, 0xb9d2bb22
or edx, eax
xor edx, 0xb9d2bb22
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0xdf5f7c22
and edx, 0x20a083dd
or edx, eax
xor edx, 0x20a083dd
sete al
setne dil
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl dl
xor dl, dil
xor dl, 1
xor al, bl
mov ecx, ebx
xor cl, dil
or bl, dil
xor bl, 1
or bl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800069d9
xor cl, al
test cl, 1
je 0x180007e71
add r15, r11
mov edi, dword [r11 + rsi + 0x20]
mov ebp, dword [r11 + rsi + 0x24]
add rbp, r11
add rdi, r11
xor esi, esi
mov ecx, dword [rdi]
add rcx, r11
mov rax, qword [rsp + 0x70]
movzx r13d, byte [rax]
movzx r12d, byte [rcx]
cmp r13b, r12b
sete dl
test r13b, r13b
setne r8b
mov ebx, r8d
xor bl, dl
and r8b, dl
or r8b, bl
xor bl, 1
mov edx, ebx
xor dl, r8b
or bl, r8b
xor bl, 1
or bl, dl
cmp bl, 1
je 0x180006a3d
xor bl, 1
add rcx, 1
add rax, 1
test bl, 1
jne 0x1800069f8
cmp r13b, r12b
je 0x180006a6a
add esi, 1
add rdi, 4
add rbp, 2
cmp esi, r10d
jne 0x1800069ee
xor r11d, r11d
jmp 0x180006a75
mov rax, qword gs:[0x60]
jmp 0x1800064fb
xor r11d, r11d
jmp 0x180006a7a
movzx eax, word [rbp]
mov eax, dword [r15 + rax*4]
add r11, rax
mov r12, qword [rsp + 0x48]
test r14d, r14d
sete al
cmp r9d, 0xa
setl cl
mov edx, ecx
or dl, al
xor dl, 1
xor al, cl
or dl, al
xor al, 1
mov ecx, edx
or cl, al
mov ebx, ecx
xor bl, 1
xor al, dl
cmp bl, al
jne 0x180006ab3
xor al, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180007e5f
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
call r11
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov r10d, dword [0x180026460]
mov r13d, dword [0x180026464]
lea eax, [r10 - 1]
imul eax, r10d
mov edx, eax
mov ecx, eax
xor ecx, 0x776a0974
and ecx, eax
not eax
and eax, 0x7b21a3e2
and edx, 0x84de5c1d
or edx, eax
mov eax, edx
xor eax, 0x800
xor edx, 0x73200160
or edx, 0x8895f68b
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0xcd7b963d
and eax, 0x32000940
or eax, ebx
or edx, ebp
and ebp, 0xcd7b963d
and ecx, 0x328469c2
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x8895f68b
and edx, 0x776a0974
or edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xfffffffe
and eax, 0x7de2884
and edx, 0xf821d77b
or edx, eax
xor edx, 0xf821d77a
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x396b9132
and ecx, edx
not edx
and edx, 0x1030100
and eax, 0x38689032
or eax, edx
xor eax, 0x38689032
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xc6946ecd
and ecx, 0x396b9132
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xbdc1985b
and eax, 0x423e67a4
or eax, ecx
xor eax, 0xbdc1985b
cmp eax, 0xffffffff
sete bl
setne dl
cmp r13d, 0xa
setl cl
cmp r13d, 9
setg r8b
xor r8b, dl
mov r9d, r8d
xor r9b, 1
mov eax, ebx
xor al, cl
and cl, bl
or cl, al
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
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
mov eax, ebx
xor al, 1
mov edx, r9d
and dl, r8b
mov ecx, eax
and cl, bl
mov r11d, r9d
and r11b, dl
xor dl, r9b
or dl, r11b
xor r9b, al
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
xor cl, dl
or bl, r8b
xor bl, 1
or bl, r9b
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x180007591
xor cl, bl
test cl, 1
jne 0x180007591
mov edx, dword [0x180026470]
mov esi, dword [0x180026474]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, ecx
or ebx, 1
mov ebp, ebx
not ebp
mov edi, ecx
or edi, 0x12541368
and ebx, 0x12541368
and ebp, 0xedabec96
or ebp, ebx
and edi, 0x12541369
xor edi, ebp
and edx, 0x24db6320
and ecx, 0xdb249cdf
or ecx, edx
mov edx, ecx
xor edx, 0xdb249cdf
xor ecx, 0x24db6320
and ecx, edi
not edi
and edx, edi
or ecx, edx
xor edi, ecx
test edi, ecx
sete cl
setne al
cmp esi, 9
setg bl
cmp esi, 0xa
setl dl
xor dl, al
mov eax, edx
xor al, bl
and al, dl
xor cl, bl
xor al, 1
mov edx, eax
or dl, cl
xor dl, 1
xor al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test al, 1
je 0x1800074c1
mov r14, qword gs:[0x60]
test al, 1
je 0x1800074c1
mov eax, dword [0x180026468]
mov ebp, dword [0x18002646c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xcf01452a
and eax, edx
not edx
and edx, 0xcf01452a
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x30febad5
and eax, 0xcf01452a
or eax, edx
mov edi, eax
not edi
mov ebx, edi
and ebx, 0xc0246e51
mov edx, eax
and edx, 0x3fdb91ae
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xc55d1256
and edx, 0x3aa2eda9
or edx, ebx
mov ebx, edx
xor ebx, 0x1a840221
and edi, 1
xor eax, 0xfffffffe
or eax, edi
mov edi, eax
not edi
and edi, 0xb74ce294
and eax, 0x48b31d6b
or eax, edi
mov edi, eax
xor edi, 0x8a00421
xor eax, 0xb74ce294
xor edx, 0x5797c06
mov esi, edx
and esi, 0xe453d9da
and ebx, 0x1bac2625
or ebx, esi
or edx, eax
and eax, 0xe453d9da
and edi, 0x1bac2625
or edi, eax
xor edi, ebx
not edx
or edx, edi
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xc88b6b94
and eax, edx
and edx, 0x3774946b
or edx, ebx
xor edx, 0x3774946b
mov ebx, edx
and ebx, eax
xor edx, eax
or edx, ebx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x6ccd4470
and edx, 0x9332bb8f
or edx, ebx
xor edx, 0x9332bb8f
or edx, eax
cmp edx, 0xffffffff
sete al
setne bl
cmp ebp, 9
setg r8b
cmp ebp, 0xa
setl cl
mov edx, ecx
xor dl, bl
xor dl, 1
or dl, r8b
mov r10d, edx
xor r10b, 1
or bl, cl
xor bl, 1
or al, r8b
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r12d, eax
xor r12b, 1
and al, dl
or dl, r12b
mov r9d, edx
not r9b
and r9b, 1
and r12b, r10b
or r12b, al
mov r8d, r12d
and r8b, 1
mov eax, dword [0x180026478]
mov r11d, dword [0x18002647c]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0xc250b58f
mov ecx, ebp
and ecx, 0x3daf4a70
or ecx, eax
mov eax, ecx
xor eax, 0x8000260
xor ecx, 0x8088
mov edi, ebx
or edi, 0x1e0092e9
mov esi, edi
not esi
or ecx, 0x21942004
and ecx, 0x3594a08c
and eax, 0xa001261
or eax, ecx
and edi, 0x3594a08c
and esi, 0xc06b4d12
or esi, edi
xor esi, eax
mov eax, esi
not eax
and eax, 0x6b29a4e8
and esi, 0x94d65b17
or esi, eax
xor esi, 0x75293600
and ebx, 0x549aaba1
and ebp, 0xab65545e
or ebp, ebx
xor ebp, 0xab65545e
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
cmp ebp, 0xffffffff
sete sil
setne r10b
cmp r11d, 9
setg r13b
cmp r11d, 0xa
setl r11b
cmp r9b, r8b
jne 0x180006f20
xor r12b, 1
or dl, r12b
xor dl, 1
test dl, 1
je 0x180007e61
mov ebx, r11d
xor bl, r13b
and bl, r11b
mov edx, ebx
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, r10b
or sil, r11b
xor r13b, r10b
xor r13b, 1
mov eax, esi
xor al, r13b
or r13b, sil
xor r13b, 1
or r13b, al
xor r13b, dl
mov eax, r13d
xor al, 1
and r13b, dl
mov edx, r13d
and dl, al
xor r13b, al
or r13b, dl
mov r8, qword [r14 + 0x18]
add r8, 0x10
mov r15, qword [rsp + 0x48]
movabs r12, 0xf641c700b81bea48
mov r8, qword [r8]
mov rax, qword [rsp + 0x40]
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x180006f9a
movabs rcx, 0x700213627c4f8537
sub rax, rcx
movabs rdx, 0x4d84916bed6dba15
mov rbp, rdx
sub rax, rdx
add rax, rcx
movabs rcx, 0x9b0e5ba1b05f3017
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xd7c214a3f43add58
sub rax, rcx
add rax, rbp
add rax, rcx
movabs rcx, 0x482bdc02db77b6c1
sub rax, rcx
sub rax, r15
add rax, rcx
movabs rbp, 0x9795c77ae13d1162
add rax, rbp
movabs rcx, 0xe30cc74bed11aec4
add rax, rcx
sub rbp, rax
sub rbp, rdx
movabs rdx, 0x52e84adf5c8afa8c
add rbp, rdx
add rbp, rcx
sub rdx, rbp
je 0x18000714d
mov r9, qword [r8 + 0x60]
mov r10, r15
nop word [rax + rax]
test r13b, 1
je 0x180007040
movzx eax, word [r9]
movsx ebx, byte [r10]
mov esi, eax
cmp eax, 0x41
jb 0x18000705f
lea esi, [rax + 0x20]
cmp ax, 0x5b
cmovae esi, eax
lea ebp, [rbx - 0x41]
lea edi, [rbx + 0x20]
cmp bpl, 0x1a
cmovae edi, ebx
sub esi, edi
sete r11b
setne dil
test ax, ax
sete r14b
setne al
mov ecx, eax
xor cl, dil
xor cl, 1
or cl, al
mov ebp, ecx
xor bpl, 1
or r14b, r11b
or al, dil
mov ebx, r14d
xor bl, al
or al, r14b
xor al, 1
or al, bl
mov r11d, eax
xor r11b, 1
mov ebx, ecx
and bl, bpl
xor bl, 1
mov edi, ebp
xor dil, bl
or bl, bpl
xor bl, 1
or bl, dil
xor bl, r11b
xor r11b, cl
or al, bpl
xor al, 1
or al, r11b
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x180007145
xor bl, al
test bl, 1
jne 0x180007145
add r9, 2
add r10, 1
movabs rax, 0x378bb227c7654a6a
mov rcx, rax
add rdx, rax
movabs rax, 0xc680f33cad75170a
sub rdx, rax
sub rdx, rcx
movabs rcx, 0x7f0548c878bc4d2d
mov rbp, rcx
sub rdx, rcx
add rdx, rax
movabs rcx, 0x91d20afdd296c9da
mov rax, rcx
sub rax, rdx
add rax, r12
mov rdx, rcx
sub rdx, rax
add rdx, r12
add rdx, rbp
add rdx, 0xffffffffffffffff
jne 0x180007040
jmp 0x18000714d
test esi, esi
jne 0x180006f92
mov r12, qword [r8 + 0x30]
movsxd rdx, dword [r12 + 0x3c]
mov eax, dword [0x180026480]
lea r14d, [rax - 1]
imul r14d, eax
mov eax, r14d
not eax
mov ecx, eax
and ecx, 0xd2fff580
mov r8d, r14d
and r8d, 0x2d000a7e
or r8d, ecx
mov ecx, r8d
xor ecx, 0xc000206
xor r8d, 0xd2fff581
mov ebp, r14d
xor ebp, 0xfffffffe
and ebp, r14d
mov ebx, ebp
not ebx
mov edi, r8d
and edi, 0x638c7df9
and ecx, 0x9c738206
or ecx, edi
or r8d, ebx
and ebx, 0x638c7df9
and ebp, 0x9c738206
or ebp, ebx
xor ebp, ecx
not r8d
or r8d, ebp
and eax, 0x47205621
and r14d, 0xb8dfa9de
or r14d, eax
mov eax, r14d
xor eax, 0xb8dfa9de
xor r14d, 0x47205621
and r14d, r8d
not r8d
and eax, r8d
or r14d, eax
xor r8d, r14d
cmp dword [r12 + rdx + 0x8c], 0
mov ebp, dword [0x180026484]
je 0x1800074cf
mov r9d, dword [r12 + rdx + 0x88]
test r8d, r14d
sete dl
setne al
cmp ebp, 0xa
setl r11b
cmp ebp, 9
setg cl
and al, cl
mov ebx, r11d
and bl, dl
or bl, al
mov eax, ebx
xor al, cl
and al, bl
xor cl, dl
not cl
and cl, dl
xor dl, r11b
and dl, r11b
xor cl, 1
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, 1
xor dl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
movabs r15, 0xb8b137acee24ef2c
movabs r13, 0x4b7813169301f13e
jne 0x180007297
xor al, dl
test al, 1
je 0x180007e67
cmp dword [r12 + r9 + 0x14], 0
je 0x1800074e8
mov eax, dword [r12 + r9 + 0x18]
mov dword [rsp + 0x38], eax
test eax, eax
je 0x1800074e8
mov dword [rsp + 0x64], ebp
mov ebp, dword [r12 + r9 + 0x1c]
mov eax, dword [0x180026488]
mov esi, dword [0x18002648c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x3e574a91
and edx, 0xc1a8b56e
or edx, eax
mov eax, edx
not eax
and eax, 0xc1a8b56e
and edx, 0x3e574a91
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xf5a93f7b
and eax, edx
not edx
and edx, 0x931d7ff9
and ecx, 0x6ce28006
or ecx, edx
mov edx, ecx
xor edx, 0x6ce28006
mov edi, ecx
xor edi, 0x66b44082
and edi, edx
mov ebx, edi
and ebx, eax
xor eax, edi
or eax, ebx
mov edi, eax
not edi
and edi, 0xdd8951ae
and eax, 0x2276ae51
or eax, edi
xor eax, 0xd7df912b
xor ecx, 0x93006708
and ecx, 0x9362670c
mov edi, edx
and edi, 0x6c9d98f3
or edi, ecx
xor edi, 0x9362670d
and edx, 1
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x5a22580d
and edx, 0xa5dda7f2
or edx, ecx
xor edx, 0xa5dda7f2
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0x7970ea8c
and ecx, edx
not edx
and edx, 0x1950a888
and eax, 0x60204204
or eax, edx
xor eax, 0x60204204
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xdcbde7d4
and ecx, 0x2342182b
or ecx, eax
xor ecx, 0x5a32f2a7
setne dl
sete cl
cmp esi, 0xa
setl al
cmp esi, 9
setg bl
and bl, cl
and dl, al
or dl, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, edx
xor cl, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
and cl, al
or cl, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180007428
xor cl, al
test cl, 1
je 0x180007e77
add rbp, r12
mov qword [rsp + 0x98], rbp
mov esi, dword [r12 + r9 + 0x20]
mov r9d, dword [r12 + r9 + 0x24]
add r9, r12
add rsi, r12
xor ebp, ebp
mov edi, dword [rsi]
add rdi, r12
mov rcx, qword [rsp + 0x70]
movzx r15d, byte [rcx]
movzx r13d, byte [rdi]
cmp r15b, r13b
setne r10b
test r15b, r15b
sete r11b
xor r10b, r11b
mov edx, r10d
xor dl, 1
and r11b, dl
mov ebx, r11d
xor bl, 1
xor r11b, r10b
or bl, dl
xor bl, 1
or bl, r11b
mov edx, ebx
xor dl, 1
and bl, dl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
test bl, 1
je 0x1800074a6
add rdi, 1
add rcx, 1
mov al, 1
test al, al
je 0x1800074a6
jne 0x18000744f
cmp r15b, r13b
je 0x1800074ed
add ebp, 1
add rsi, 4
add r9, 2
cmp ebp, dword [rsp + 0x38]
jne 0x180007445
xor r12d, r12d
jmp 0x1800074ff
mov rcx, qword gs:[0x60]
jmp 0x180006cec
xor r12d, r12d
movabs r15, 0xb8b137acee24ef2c
movabs r13, 0x4b7813169301f13e
jmp 0x180007517
xor r12d, r12d
jmp 0x180007517
movzx eax, word [r9]
mov rcx, qword [rsp + 0x98]
mov eax, dword [rcx + rax*4]
add r12, rax
movabs r15, 0xb8b137acee24ef2c
movabs r13, 0x4b7813169301f13e
mov ebp, dword [rsp + 0x64]
test r8d, r14d
setne r8b
sete r9b
cmp ebp, 0xa
setl dl
cmp ebp, 9
setg cl
mov eax, r9d
or al, cl
mov ebx, r9d
xor bl, cl
not bl
and bl, cl
xor bl, 1
mov r10d, eax
xor r10b, bl
or bl, al
xor bl, 1
or bl, r10b
and r8b, dl
or dl, r9b
xor dl, 1
and cl, r9b
or cl, r8b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, bl
mov edx, ecx
not dl
and dl, 1
and bl, cl
mov eax, ebx
and al, 1
cmp al, dl
jne 0x180006380
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x180006380
jmp 0x180007e63
add qword [rsp + 0x50], 8
mov rdi, qword [rsp + 0x90]
add rdi, 8
jmp 0x1800060a8
movzx eax, word [rbp]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax*4]
add r9, rax
jmp 0x180005e21
mov rax, qword [rsp + 0x80]
mov esi, dword [rax + 0x20]
add rax, 0x14
test esi, esi
mov rcx, qword [rsp + 0x28]
jne 0x1800053bd
jmp 0x180007e7d
mov r9, qword gs:[0x60]
test al, 1
je 0x180007dc6
mov ecx, dword [0x180026468]
mov edx, dword [0x18002646c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa4c32004
mov ebp, eax
and ebp, 0x430406d9
or ebp, ecx
xor ebp, 0x430406d9
and eax, 0x1838d922
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x1838d922
and eax, 0xe7c726dd
or eax, ecx
mov ecx, eax
mov ebp, eax
xor ebp, 0xa36dc02c
and ebp, eax
not eax
and eax, 0x665a8024
and ecx, 0x99a57fdb
or ecx, eax
mov ebx, ecx
xor ebx, 0x99a57fdb
mov eax, ebx
and eax, 0xa36dc02c
mov edi, eax
and edi, ebp
xor ebp, eax
or ebp, edi
mov eax, ebp
not eax
and eax, 0x5c923fd2
and ebp, 0xa36dc02d
or ebp, eax
and ebx, 1
xor ecx, 0x99a57fda
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x8d99bed8
and ecx, 0x72664127
or ecx, eax
xor ecx, 0x72664127
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
setne r8b
sete r14b
cmp edx, 9
setg bl
cmp edx, 0xa
setl r10b
mov edx, r10d
xor dl, bl
and dl, r10b
mov r13d, edx
xor r13b, 1
or r13b, dl
xor r13b, 1
mov eax, edx
and al, r13b
xor r13b, dl
or r13b, al
mov eax, r13d
xor al, 1
and r13b, al
mov edx, eax
and dl, r13b
xor r13b, al
or r13b, dl
xor r13b, r14b
xor r13b, 1
and r10b, r8b
and r14b, bl
or r14b, r10b
mov eax, ebx
xor al, r8b
or bl, r8b
xor bl, 1
or bl, al
xor r14b, 1
mov eax, r14d
xor al, bl
or r14b, bl
xor r14b, 1
or r14b, al
xor r14b, r13b
mov r10d, r14d
not r10b
and r10b, 1
and r13b, r14b
mov r8d, r13d
and r8b, 1
mov eax, dword [0x180026478]
mov r12d, dword [0x18002647c]
lea edx, [rax - 1]
imul edx, eax
mov esi, edx
not esi
and edx, 0xd662d92
and esi, 0xf299d26d
or esi, edx
mov eax, esi
xor eax, 0xd662d92
mov edx, esi
xor edx, 0x8280902c
and edx, 0x87869cac
xor esi, 0xb77d6e8
and esi, eax
and eax, 0x78796353
or eax, edx
mov ebx, eax
xor ebx, 0x78796353
xor eax, 0x87869cac
mov ebp, eax
or ebp, 0xf9ee0485
mov edx, ebp
not edx
mov edi, esi
not edi
mov ecx, ebp
and ecx, 0x8e570d54
and edx, 0xf22a
or edx, ecx
or ebp, edi
and edi, 0x8e570d54
and esi, 0x71a8f2ab
or esi, edi
xor esi, edx
not ebp
or ebp, esi
mov ecx, ebp
not ecx
and ecx, 0xbebd9eb9
and ebp, 0x41426146
or ebp, ecx
xor ebp, 0x47539a3d
and eax, 0x175d1c0e
mov ecx, ebx
and ecx, 0xe8a2e3f1
or ecx, eax
xor ecx, 0x175d1c0f
and ebx, 1
or ebx, ecx
not ebx
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
not eax
or ebx, 0x67d75562
mov ecx, ebx
not ecx
or eax, 0x9828aa9d
mov edx, eax
not edx
and ebx, 0xe2601a9e
and ecx, 0x1808a001
or ecx, ebx
and eax, 0xe2601a9e
and edx, 0x5974560
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0xc3edc7cb
and edx, 0x3c123834
or edx, eax
xor edx, 0xa43a92a9
setne r11b
sete sil
cmp r12d, 0xa
setl bl
cmp r12d, 9
setg dil
cmp r8b, r10b
jne 0x180007881
xor r13b, 1
or r13b, r14b
xor r13b, 1
test r13b, 1
je 0x180007e6b
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
lea r13, [rax + rcx]
mov r8d, esi
xor r8b, dil
and r11b, bl
or bl, sil
and dil, sil
or dil, r11b
xor dil, 1
mov ecx, ebx
xor cl, dil
or dil, bl
xor dil, 1
or dil, cl
mov r14d, edi
xor r14b, 1
mov ecx, r8d
mov ebx, edi
and bl, r14b
mov r10d, edi
and r10b, bl
xor bl, dil
xor dil, r8b
xor r8b, 1
and cl, r8b
xor cl, 1
mov r11d, r8d
xor r11b, cl
or cl, r8b
xor cl, 1
or cl, r11b
or bl, r10b
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
and bl, cl
or bl, al
or r14b, r8b
xor r14b, 1
or r14b, dil
xor r14b, 1
mov eax, ebx
and al, r14b
xor r14b, bl
or r14b, al
mov r8, qword [r9 + 0x18]
add r8, 0x10
mov r15, qword [rsp + 0x48]
movabs r12, 0x35422adf19f6560b
mov r8, qword [r8]
mov rbp, qword [rsp + 0x40]
cmp byte [rbp + 1], 0
lea rbp, [rbp + 1]
jne 0x180007930
movabs rax, 0x4ff2ac9f17ad2365
mov rbx, rax
add rax, r15
movabs rdx, 0xed3d3196cf25e83b
mov rcx, rdx
sub rcx, rax
add rcx, rbx
sub rcx, rdx
movabs rax, 0xb699f8631fff998f
add rbp, rax
add rbp, rcx
sub rbp, rax
je 0x180007a18
mov r9, qword [r8 + 0x60]
mov r10, r15
test r14b, 1
je 0x180007980
movzx eax, word [r9]
movsx ecx, byte [r10]
mov edi, eax
cmp eax, 0x41
jb 0x18000799f
lea edi, [rax + 0x20]
cmp ax, 0x5b
cmovae edi, eax
lea ebx, [rcx - 0x41]
lea esi, [rcx + 0x20]
cmp bl, 0x1a
cmovae esi, ecx
sub edi, esi
setne r11b
sete bl
test ax, ax
setne dl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, 1
mov eax, edx
xor al, r11b
not al
and al, r11b
or dl, r11b
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
not cl
and cl, bl
test cl, al
jne 0x180007a10
xor cl, al
test cl, 1
jne 0x180007a10
add r9, 2
add r10, 1
add rbp, r12
mov rax, r12
not rax
add rbp, rax
jne 0x180007980
jmp 0x180007a18
test edi, edi
jne 0x180007928
mov r11, qword [r8 + 0x30]
movsxd rbx, dword [r11 + 0x3c]
mov eax, dword [0x180026480]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xccf92b02
and ecx, 0x3306d4fd
or ecx, eax
mov eax, ecx
xor eax, 0x3000420
xor ecx, 0x44a12200
and ecx, 0x74a7f2dd
and eax, 0x8b580d22
or eax, ecx
mov edx, eax
xor edx, 0x74a7f2dd
mov ecx, eax
xor ecx, 0x74a7f2dc
and ecx, edx
xor eax, 0x88480802
and eax, 0x8ccca81b
and edx, 0x733357e4
or edx, eax
mov eax, edx
xor eax, 0x430201a5
mov r12d, ecx
not r12d
xor edx, 0x8ccca81a
mov ebp, r12d
and ebp, 0xbcbd5648
and ecx, 0x4342a9b7
or ecx, ebp
or r12d, edx
and edx, 0xbcbd5648
and eax, 0x4342a9b7
or eax, edx
xor eax, ecx
not r12d
or r12d, eax
mov eax, r12d
not eax
and eax, 0x68b1eec2
and r12d, 0x974e113d
or r12d, eax
mov eax, r12d
xor eax, 0x30c1004
xor r12d, 0x683126c0
and eax, 0x38cd806
and r12d, 0xfc7327f9
or r12d, eax
xor r12d, 0xfc7327f9
cmp dword [r11 + rbx + 0x8c], 0
mov ebp, dword [0x180026484]
je 0x180007dd4
mov r8d, dword [r11 + rbx + 0x88]
test r12d, r12d
sete r9b
setne sil
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl dil
mov eax, edi
xor al, bl
and al, dil
mov edx, esi
mov ecx, edi
xor dil, r9b
and r9b, bl
and cl, sil
or bl, sil
or sil, al
xor sil, 1
xor dl, al
not dl
and dl, al
mov eax, esi
and al, dl
xor dl, sil
or dl, al
or cl, r9b
xor bl, 1
or bl, dil
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and cl, dl
and bl, al
mov r9d, ecx
and r9b, dl
xor cl, dl
or cl, r9b
mov r9d, ebx
and r9b, al
xor bl, al
or bl, r9b
mov r9d, ecx
xor r9b, 1
and r9b, bl
xor bl, 1
and bl, cl
or bl, r9b
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x180007bbb
xor bl, al
test bl, 1
je 0x180007e75
cmp dword [r11 + r8 + 0x14], 0
je 0x180007dd4
mov r14d, dword [r11 + r8 + 0x18]
test r14d, r14d
je 0x180007dd4
mov dword [rsp + 0x50], ebp
mov qword [rsp + 0x58], r13
mov edi, dword [r11 + r8 + 0x1c]
mov eax, dword [0x180026488]
mov esi, dword [0x18002648c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xeb54968b
and ecx, 0x14ab6974
or ecx, eax
mov edx, ecx
xor edx, 0x10a80144
xor ecx, 0x62000208
and ecx, 0x66036a38
and edx, 0x99fc95c7
or edx, ecx
mov ebx, edx
xor ebx, 0x66036a38
xor edx, 0x80e09542
and edx, 0xc4e29d42
mov eax, ebx
and eax, 0x3b1d62bd
or eax, edx
mov ebp, eax
xor ebp, 0x3b1d62bd
mov ecx, eax
xor ecx, 0x3ef5a068
and ecx, ebp
and ebx, 0x5e8c2d5
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x5e8c2d4
and ebx, 0xfa173d2b
or ebx, ecx
xor eax, 0x821102
and eax, 0x2a8b53ba
mov ecx, ebp
and ecx, 0xd574ac45
or ecx, eax
xor ecx, 0x2a8b53bb
and ebp, 1
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x105416
and ebp, 0xffefabe9
or ebp, eax
mov eax, ebp
xor eax, 0xbe4a280
xor ebp, 0x105416
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xf40b196f
and ebx, 0xbf4e690
or ebx, edx
or ecx, ebp
and ebp, 0xf40b196f
and eax, 0xbf4e690
or eax, ebp
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x48168b18
and ecx, 0xb7e974e7
or ecx, eax
xor ecx, 0xb7e974e7
sete al
setne r9b
cmp esi, 9
setg dl
cmp esi, 0xa
setl bl
mov ecx, ebx
xor cl, r9b
mov esi, ecx
xor sil, dl
and sil, cl
and al, dl
and bl, r9b
or bl, al
mov eax, esi
xor al, 1
mov edx, ebx
xor dl, 1
and bl, al
or al, dl
mov ecx, eax
xor cl, 1
and dl, sil
or dl, bl
cmp cl, dl
jne 0x180007d3f
xor dl, 1
or al, dl
xor al, 1
test al, 1
je 0x180007e7b
add rdi, r11
mov qword [rsp + 0x68], rdi
mov esi, dword [r11 + r8 + 0x20]
mov r15d, dword [r11 + r8 + 0x24]
add r15, r11
add rsi, r11
xor ebp, ebp
xor edi, edi
mov eax, dword [rsi]
add rax, r11
mov rdx, qword [rsp + 0x88]
movzx r10d, byte [rdx]
movzx r8d, byte [rax]
cmp r10b, r8b
sete r9b
setne cl
test r10b, r10b
setne r13b
test dil, dil
jne 0x180007dac
xor cl, r13b
or r9b, r13b
mov ebx, r9d
xor bl, cl
or r9b, cl
xor r9b, 1
or r9b, bl
xor r9b, 1
add rax, 1
add rdx, 1
test r9b, r9b
jne 0x180007d68
cmp r10b, r8b
je 0x180007dd9
add ebp, 1
add rsi, 4
add r15, 2
cmp ebp, r14d
jne 0x180007d5b
xor r11d, r11d
jmp 0x180007de8
mov rcx, qword gs:[0x60]
jmp 0x1800075dd
xor r11d, r11d
jmp 0x180007df1
movzx eax, word [r15]
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx + rax*4]
add r11, rax
mov r13, qword [rsp + 0x58]
mov ebp, dword [rsp + 0x50]
test r12d, r12d
sete cl
setne al
cmp ebp, 0xa
setl dl
cmp ebp, 9
setg bl
and al, bl
and dl, cl
or dl, al
mov eax, edx
xor al, bl
and al, dl
xor cl, bl
mov edx, ecx
xor dl, 1
xor al, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, al
xor dl, 1
mov r8d, edx
and r8b, 1
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
and cl, 1
cmp r8b, cl
jne 0x180007e4d
or dl, al
xor dl, 1
test dl, 1
je 0x180007e6f
mov rcx, r13
call r11
mov r12, qword [rsp + 0x48]
jmp 0x18000547b
jmp 0x180007e5d
jmp 0x180007e5f
jmp 0x180007e61
jmp 0x180007e63
jmp 0x180007e65
jmp 0x180007e67
jmp 0x180007e69
jmp 0x180007e6b
jmp 0x180007e6d
jmp 0x180007e6f
jmp 0x180007e71
jmp 0x180007e73
jmp 0x180007e75
jmp 0x180007e77
jmp 0x180007e79
jmp 0x180007e7b
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x28]
add rcx, rax
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rcx