Function at 0x1800013b0
Capabilities:
Encode data using xor
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, 0x1b8
movdqa xmmword [rsp + 0x1a0], xmm15
movdqa xmmword [rsp + 0x190], xmm14
movdqa xmmword [rsp + 0x180], xmm13
movdqa xmmword [rsp + 0x170], xmm12
movdqa xmmword [rsp + 0x160], xmm11
movdqa xmmword [rsp + 0x150], xmm10
movdqa xmmword [rsp + 0x140], xmm9
movdqa xmmword [rsp + 0x130], xmm8
movdqa xmmword [rsp + 0x120], xmm7
movdqa xmmword [rsp + 0x110], xmm6
mov r15d, dword [0x18002ba6c]
mov r13d, dword [0x18002ba70]
lea ebx, [r15 - 1]
imul ebx, r15d
mov eax, ebx
not eax
mov edx, ebx
or edx, 0x8856e852
mov ebp, edx
not ebp
mov ecx, ebx
xor ecx, 0x77a917ad
and ecx, ebx
mov edi, ecx
not edi
mov esi, edx
and esi, 0xac025259
and ebp, 0x53a905a4
or ebp, esi
or edx, edi
and edi, 0xac025259
and ecx, 0x53fdada6
or ecx, edi
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x8856e853
and edx, 0x77a917ac
or edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x30dc77a2
and edx, 0xcf23885d
or edx, ecx
and ebx, 0x30dc77a2
and eax, 0xcf23885d
or eax, ebx
xor eax, edx
not eax
or eax, ebp
cmp eax, 0xffffffff
sete al
cmp r13d, 9
setg dl
cmp r13d, 0xa
setl r8b
mov ecx, eax
xor cl, r8b
mov ebx, ecx
or bl, dl
mov r9d, ebx
xor r9b, 1
xor dl, al
not dl
and dl, al
and cl, r8b
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, bl
or bl, dl
mov eax, ebx
not al
and al, 1
and dl, r9b
or dl, cl
cmp al, dl
jne 0x180001522
xor dl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x180001522
nop dword [rax + rax]
jmp 0x180001520
lea r10, [rsp + 0xbc]
movabs r11, 0x2887ef5daf6847a
lea r8, section..data
mov r9d, 4
jmp 0x18000155b
add r9, r11
add r10, 1
add r8, 1
lea eax, [r15 - 1]
imul eax, r15d
mov ecx, eax
not ecx
and ecx, 0x40240e48
mov edx, eax
and edx, 0x11080105
or edx, ecx
xor edx, 0x11080105
and eax, 0xaed3f0b2
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xaed3f0b2
and eax, 0x512c0f4d
or eax, ecx
mov ebx, eax
mov ecx, eax
xor ecx, 0xf50dc7e7
and ecx, eax
not eax
and eax, 0x129fa56e
and ebx, 0xed605a91
or ebx, eax
mov eax, ebx
not eax
mov edx, ebx
xor edx, 0x100d8566
or edx, 0xaf23818
mov esi, edx
not esi
mov ebp, ecx
not ebp
mov edi, edx
and edi, 0x52aeace6
and esi, 0xa5014301
or esi, edi
or edx, ebp
and ebp, 0x52aeace6
and ecx, 0xad515319
or ecx, ebp
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x79186ece
and edx, 0x86e79131
or edx, ecx
mov ecx, edx
xor ecx, 0x50a81640
and eax, 1
xor ebx, 0xed605a90
or ebx, eax
mov eax, ebx
not eax
xor edx, 0x8c15a928
mov esi, edx
and esi, 0xab52c197
and ecx, 0x54ad3e68
or ecx, esi
or edx, ebx
and ebx, 0xab52c197
and eax, 0x54ad3e68
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xfcedfdb5
and edx, 0x312024a
or edx, eax
mov eax, edx
not eax
and eax, 0x312024a
and edx, 0xfcedfdb5
or edx, eax
mov eax, edx
not eax
and eax, 0x4c549bf8
and edx, 0xb3ab6407
or edx, eax
mov eax, edx
xor eax, 0xb3aa0403
xor edx, 0x5093b0
and edx, 0x51f3b4
and eax, 0xffae0c4b
or eax, edx
xor eax, 0xffae0c4b
sete al
cmp r13d, 0xa
setl cl
cmp r13d, 9
setg dl
xor dl, al
mov ebx, ecx
and bl, al
xor cl, al
or bl, cl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or al, bl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
nop
test al, 1
je 0x1800016e0
cmp r9, 1
jb 0x180001987
movabs rax, 0x18a4f9585a6e5926
mov rcx, rax
sub r9, rax
movabs rax, 0x82c015d74d8ff994
sub r9, rax
add r9, rcx
mov ecx, 1
sub r9, rcx
sub r9, r11
add r9, rax
mov r14b, byte [r8]
mov byte [r10], r14b
mov r15d, dword [0x18002ba6c]
mov r13d, dword [0x18002ba70]
lea eax, [r15 - 1]
imul eax, r15d
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x322fcd9b
mov esi, eax
and esi, 0xcdd03264
or esi, ecx
mov edi, esi
xor edi, 0xc8c03220
xor esi, 0x32068d90
mov ecx, edx
or ecx, 0x37168dd4
or esi, 1
and esi, 0x37168dd5
and edi, 0xc8e9722a
or edi, esi
and ecx, 0x37168dd5
xor ecx, edi
mov esi, ecx
not esi
and esi, 0x4ed8502
and ecx, 0xfb127afd
or ecx, esi
mov esi, ecx
xor esi, 0xa10083c
and edx, 0xb405155d
and eax, 0x4bfaeaa2
or eax, edx
mov edx, eax
xor edx, 0xa580822
xor ecx, 0x4ed8502
xor eax, 0xb405155d
mov edi, ecx
and edi, 0xf1a7f2c1
and esi, 0xe580d3e
or esi, edi
or ecx, eax
and eax, 0xf1a7f2c1
and edx, 0xe580d3e
or edx, eax
xor edx, esi
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete sil
setne dil
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg al
mov ecx, eax
and cl, dil
and sil, al
xor al, dil
or al, cl
mov ebp, eax
not bpl
and bl, dil
or bl, sil
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
mov edx, eax
xor dl, 1
and cl, bpl
or cl, bl
cmp dl, cl
jne 0x180001550
xor cl, 1
or al, cl
xor al, 1
test al, 1
jne 0x180001550
nop word [rax + rax]
mov byte [r10], r14b
mov r15d, dword [0x18002ba6c]
mov r13d, dword [0x18002ba70]
lea ecx, [r15 - 1]
imul ecx, r15d
mov eax, ecx
or eax, 0x1b3b49f9
mov edx, eax
not edx
mov esi, ecx
xor esi, 0xe4c4b606
and esi, ecx
mov edi, esi
not edi
mov ebx, eax
and ebx, 0xfb9fce2f
and edx, 0x4403000
or edx, ebx
or eax, edi
and edi, 0xfb9fce2f
and esi, 0x46031d0
or esi, edi
xor esi, edx
not eax
or eax, esi
mov edx, eax
not edx
and edx, 0x1b3b49f8
and eax, 0xe4c4b607
or eax, edx
mov edx, eax
and eax, ecx
not ecx
not edx
and ecx, edx
or eax, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
setne r12b
sete dil
cmp r13d, 9
setg sil
cmp r13d, 0xa
setl bpl
mov ecx, edi
xor cl, r12b
and cl, dil
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
or bl, cl
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
and al, bpl
xor dl, 1
and dl, sil
or dl, al
and r12b, bpl
or bpl, dil
xor bpl, 1
and sil, dil
or sil, r12b
mov eax, ebp
and al, sil
xor sil, bpl
or sil, al
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov ebx, ecx
xor cl, 1
and cl, dl
or al, dl
xor dl, 1
and bl, dl
or cl, bl
xor dl, sil
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180001550
xor cl, al
test cl, 1
je 0x180001840
jmp 0x180001550
mov eax, dword [0x18002ba74]
mov ebp, dword [0x18002ba78]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x7b065d42
and edx, 0x84f9a2bd
or edx, eax
mov ecx, edx
not ecx
xor edx, 0x7b065d42
mov eax, edx
or eax, 1
mov ebx, eax
not ebx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
mov edi, eax
and edi, 0xc9712aaa
and ebx, 0x368ed554
or ebx, edi
or eax, edx
and edx, 0xc9712aaa
and ecx, 0x368ed555
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x20832818
and eax, 0xdf7cd7e7
or eax, ecx
mov ecx, eax
xor ecx, 0x334d341
xor eax, 0x20030800
and eax, 0xfc4b0ca6
and ecx, 0x3b4f359
or ecx, eax
xor ecx, 0x3b4f359
sete r10b
setne bl
cmp ebp, 0xa
setl r8b
cmp ebp, 9
setg dl
mov eax, ebx
and al, dl
mov ecx, r8d
and cl, r10b
or cl, al
xor dl, cl
and dl, cl
or bl, r8b
xor r10b, r8b
and r10b, r8b
xor r10b, 1
mov eax, ebx
xor al, r10b
or r10b, bl
xor r10b, 1
or r10b, al
xor dl, 1
xor r10b, 1
mov eax, edx
or al, r10b
xor al, 1
xor r10b, dl
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
test r10b, 1
je 0x180001f30
mov eax, dword [rsp + 0xbc]
mov qword [rsp + 0x40], rax
xor r11d, r11d
nop word cs:[rax + rax]
nop dword [rax]
cmp r11, qword [rsp + 0x40]
je 0x180001f32
movabs rdx, 0x388aaa78e49298ea
mov rax, rdx
and rax, 0xfffffffffffffc00
not rdx
mov ecx, edx
and ecx, 0x3ff
or rcx, rax
xor rcx, rdx
movabs rbx, 0xf52f1fa3dc5ea5f1
mov rdx, rbx
not rdx
not rcx
movabs rbp, 0x241e48f39141023e
mov rax, rbp
not rax
or rcx, rdx
or rax, rbp
not rcx
and rcx, rax
movabs rbp, 0x75ee5a5a3a517a24
and rdx, rbp
not rbp
mov rax, rbx
and rax, rbp
or rax, rdx
xor rax, rbp
mov rbp, rax
not rbp
movabs rdi, 0x5d8e9a5b252d5ae6
mov edx, edi
not edx
mov ebx, ebp
not ebx
or edx, edi
and edx, ebx
and edx, 0x3ff
mov ebx, edx
and ebx, ecx
xor rdx, rcx
or rdx, rbx
mov rbx, rdx
not rbx
movabs rdi, 0x6a2996928ff7813f
and rbx, rdi
mov rcx, rdi
not rcx
and rdx, rcx
or rdx, rbx
and rbp, rdi
and rcx, rax
or rcx, rbp
xor rcx, rdx
mov r9, r11
not r9
mov rdi, r9
movabs rsi, 0xab69ec2fad0014f8
xor rdi, rsi
not rdi
and rdi, rsi
mov rbp, rsi
not rbp
movabs rdx, 0xbd1af7f9dfff588d
mov rax, rdx
and rax, rbp
not rdx
and rsi, rdx
or rsi, rax
xor rsi, rdx
not rsi
mov rbx, rcx
not rbx
movabs rdx, 0x7be43ed5ed5ae6ae
mov rax, rdx
and rax, rbx
not rdx
and rcx, rdx
or rcx, rax
mov rax, r11
xor rax, rsi
and rax, r11
xor rcx, rdx
xor rbp, rcx
and rbp, rcx
movabs rdx, 0xe9f29f3f44812a29
mov rcx, rdx
not rcx
or rbx, rsi
or rcx, rdx
not rbx
and rbx, rcx
mov rdx, rdi
not rdx
movabs r8, 0x20393c972a055fb3
mov rcx, r8
not rcx
mov rsi, rdx
and rsi, r8
and rdi, rcx
or rdi, rsi
mov rsi, rax
not rsi
or rdx, rsi
and rsi, r8
and rax, rcx
or rax, rsi
xor rax, rdi
not rdx
or rcx, r8
and rcx, rdx
or rcx, rax
mov rax, rbp
not rax
movabs rsi, 0x1efe05a59bc50d49
mov rdi, rsi
not rdi
mov rdx, rax
and rdx, rsi
and rbp, rdi
or rbp, rdx
mov rdx, rbx
not rdx
or rax, rdx
and rdx, rsi
and rbx, rdi
or rbx, rdx
xor rbx, rbp
not rax
or rdi, rsi
and rdi, rax
or rdi, rbx
mov rax, rcx
not rax
and rax, rdi
not rdi
and rdi, rcx
or rdi, rax
movabs rax, 0xd4419f56e378a01a
and r9, rax
not rax
mov rcx, r11
and rcx, rax
or rcx, r9
xor rcx, rax
mov rax, rcx
not rcx
and rcx, rdi
not rdi
and rax, rdi
or rcx, rax
xor rdi, rcx
and rdi, rcx
lea r8, section..data
movzx ebp, byte [rdi + r8 + 4]
movzx r9d, byte [r11 + r8 + 0x404]
mov r14d, r9d
not r14b
mov eax, r14d
and al, 4
mov ecx, r9d
xor cl, 4
and cl, r9b
mov ebx, eax
not bl
mov edx, ecx
not dl
or bl, dl
and dl, 0xb0
and cl, 0x4f
or cl, dl
or al, 0xb0
xor al, cl
not bl
or bl, al
mov eax, ebx
not al
and al, 0xfb
and bl, 4
or bl, al
mov ecx, ebp
not cl
mov edi, ebp
and bpl, cl
mov eax, ecx
and al, bpl
xor bpl, cl
and cl, 0x83
and dil, 0x7c
or dil, cl
mov ecx, edi
xor cl, 0x74
mov edx, ebx
not dl
and dl, 0x97
and bl, 0x68
or bl, dl
xor dil, 0x83
mov edx, edi
and dl, 8
and cl, 0xf7
or cl, dl
mov edx, ebx
xor dl, 0x60
xor bl, 0x97
or dil, bl
and bl, 8
and dl, 0xf7
or dl, bl
xor dl, cl
not dil
or dil, dl
mov ecx, edi
not cl
and cl, 0xd2
and dil, 0x2d
or dil, cl
mov r12d, edi
or bpl, al
and r14b, 0x80
and r9b, 0x7f
or r9b, r14b
xor r9b, 0x7f
not bpl
mov eax, r9d
and al, bpl
xor bpl, r9b
or bpl, al
mov eax, ebp
not al
and al, 0x4f
and bpl, 0xb0
or bpl, al
mov eax, ebp
xor al, 0xb0
mov r9d, edi
xor r9b, 0xd2
mov ecx, ebp
not cl
and cl, 0x4c
xor bpl, 3
and bpl, al
and al, 0xb3
or al, cl
xor dil, 0x9e
and dil, r9b
mov ecx, r9d
or cl, 0xb3
mov edx, edi
not dl
mov ebx, edx
and bl, 0xc0
and dil, 0x3f
or dil, bl
mov ebx, ecx
not bl
or dl, cl
and cl, 0xc0
and bl, 0xc
or bl, cl
mov esi, eax
xor sil, 0xb3
xor bl, dil
mov ecx, esi
and cl, 0xb3
not dl
or dl, bl
mov ebx, ecx
and bl, bpl
xor bpl, cl
or bpl, bl
mov ecx, edx
not cl
and cl, 0x6c
and dl, 0x93
or dl, cl
mov ecx, ebp
not cl
and cl, 0x6c
and bpl, 0x93
or bpl, cl
xor r12b, 0x2d
xor bpl, dl
mov ecx, r12d
and cl, 0x2d
and r9b, 0xd2
or r9b, cl
xor al, 0x4c
or r12b, al
and al, 0x2d
and sil, 0xd2
or sil, al
xor sil, r9b
not r12b
or r12b, sil
mov eax, ebp
not al
mov ecx, eax
and cl, 0xb9
and bpl, 0x46
or bpl, cl
mov ecx, r12d
not cl
or al, r12b
and r12b, 0xb9
and cl, 0x46
or cl, r12b
xor cl, bpl
not al
or al, cl
mov byte [r11 + r8 + 0x404], al
movabs rax, 0x5c1f08718c1ed446
mov rcx, rax
movabs rax, 0x355c94a5b5fba1c1
mov rdx, rax
add rax, rcx
sub rax, r11
sub rax, rcx
movabs rcx, 0x5a9077bd7b94c4ac
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rdi, 0x780ed81df356fc52
add rax, rdi
movabs rcx, 0xd7695575f849c7d3
mov rbp, rcx
add rax, rcx
movabs rdx, 0xd195eb4a8d836f98
movabs rcx, 0xc54c1e9ffc582ce5
mov rbx, rcx
add rcx, rdx
sub rdx, rcx
mov rcx, rdi
sub rcx, rax
add rcx, rbp
add rcx, rdx
lea r11, [rbx + rcx]
add r11, 1
test r10b, 1
jne 0x180001ab0
nop word [rax + rax]
jmp 0x180001f30
movabs r10, 0x838ae1b64e0daf79
lea rax, section..data
mov rcx, qword [rsp + 0x40]
lea r11, [rcx + rax]
add r11, 0x404
lea rbp, [rsp + 0x8c]
mov r8d, 4
mov r9, r11
mov qword [rsp + 0x48], r11
jmp 0x180001f89
movabs rax, 0x7de9a735ab2e59e3
add r8, rax
add r8, 0xffffffffffffffff
add rbp, 1
add r9, 1
lea edx, [r15 - 1]
imul edx, r15d
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x53ccd726
and edx, 0xac3328d9
or edx, ecx
mov ecx, edx
xor ecx, 0xac3328d9
xor edx, 0x53ccd726
mov edi, edx
or edi, 0x2e02b890
mov ebx, edi
not ebx
or eax, 0xd1fd476f
mov esi, eax
not esi
and edi, 0xdb2a484c
and ebx, 0xd50723
or ebx, edi
and eax, 0xdb2a484c
and esi, 0x2400b090
or esi, eax
xor esi, ebx
mov eax, esi
not eax
and eax, 0x2e02b891
and esi, 0xd1fd476e
or esi, eax
and edx, 0x650a338a
mov eax, ecx
and eax, 0x9af5cc75
or eax, edx
xor eax, 0x650a338b
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
mov edx, esi
not edx
mov edi, edx
and edi, 0x62e7c8ef
and esi, 0x9d183710
or esi, edi
or edx, ecx
and ecx, 0x62e7c8ef
and eax, 0x9d183710
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, edx
xor eax, 0xde5ce80
and eax, edx
not edx
and edx, 0xde5ce80
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf21a317f
and eax, 0xde5ce80
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x71e4131d
and eax, 0x8e1bece2
or eax, edx
xor eax, 0x71e4131d
xor ecx, eax
test ecx, eax
sete sil
setne al
cmp r13d, 0xa
setl cl
cmp r13d, 9
setg dl
mov ebx, eax
and bl, dl
or al, cl
and cl, sil
or cl, bl
mov edi, ecx
xor dil, dl
and dil, cl
or dl, sil
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ecx, edi
xor cl, 1
mov eax, edx
xor al, 1
and cl, dil
and al, dl
mov esi, ecx
and sil, dil
xor cl, dil
or cl, sil
mov esi, eax
and sil, dl
xor al, dl
or al, sil
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
and al, cl
or al, bl
mov ecx, edi
xor cl, dl
or dl, dil
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
nop dword [rax]
test dl, 1
je 0x180002110
cmp r8, 1
jae 0x180002560
mov eax, dword [0x18002ba74]
mov r8d, dword [0x18002ba78]
lea edi, [rax - 1]
imul edi, eax
mov edx, edi
not edx
mov eax, edx
or eax, 0xfc066c8
mov ebx, eax
not ebx
mov ebp, edi
or ebp, 0x90170922
and ebp, 0x91d70f22
mov esi, edx
and esi, 0xe0060c8
or esi, ebp
and eax, 0x91d70f22
and ebx, 0x60289015
or ebx, eax
xor ebx, esi
mov eax, ebx
not eax
and eax, 0xd7fe6428
and ebx, 0x28019bd7
or ebx, eax
mov eax, ebx
xor eax, 0x3000812
xor ebx, 0xd83e02e1
mov ebp, ebx
and ebp, 0xf4e3f54d
and eax, 0xb1c0ab2
or eax, ebp
and edi, 0xf4e3f54d
and edx, 0xb1c0ab2
or edx, edi
xor edx, eax
xor ebx, edx
test ebx, edx
setne r9b
sete cl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r8b
xor r8b, cl
mov ecx, r8d
xor cl, 1
mov eax, edx
and al, r9b
xor dl, r9b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, r8d
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
and cl, dl
or al, cl
mov ecx, eax
and cl, 1
mov ebx, r8d
xor bl, dl
or dl, r8b
xor dl, 1
or dl, bl
mov ebx, edx
not bl
and bl, 1
cmp cl, bl
jne 0x1800029c2
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x1800029c2
mov r8, r10
neg r8
mov r14d, 4
lea rsi, [rsp + 0x8c]
mov r9, r11
jmp 0x18000224b
not r14
add rsi, 1
add r9, 1
lea r12d, [r15 - 1]
imul r12d, r15d
mov r11d, r12d
not r11d
mov eax, r12d
xor eax, 0x50c9e92b
and eax, r12d
mov ecx, r12d
or ecx, 0xaf3616d4
mov edx, eax
not edx
mov ebp, ecx
and ebp, 0x830e6cac
mov edi, r11d
and edi, 0x50c18103
or edi, ebp
or ecx, edx
and edx, 0x830e6cac
and eax, 0x7cf19353
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xaf3616d5
and ecx, 0x50c9e92a
or ecx, eax
mov eax, r11d
and eax, 0xbbee93d8
mov edx, r12d
and edx, 0x44116c27
or edx, eax
mov eax, edx
xor eax, 0x104005
mov edi, ecx
not edi
mov ebp, edi
and ebp, 0x5f61adf2
and ecx, 0xa09e520d
or ecx, ebp
xor edx, 0x1b6081d0
and edx, 0x5f61adf2
and eax, 0xa09e520d
or eax, edx
xor eax, ecx
not eax
or eax, edi
cmp eax, 0xffffffff
setne cl
sete dil
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg al
or al, dil
or cl, bl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ebx
xor al, dil
and bl, dil
or bl, al
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and dl, bl
or bl, al
and al, cl
or al, dl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
test al, 1
je 0x180002350
cmp r14, 1
jb 0x1800028c0
mov rax, r8
sub rax, r14
mov r14, rax
add r14, r10
mov r11b, byte [r9]
mov byte [rsi], r11b
mov r15d, dword [0x18002ba6c]
mov r13d, dword [0x18002ba70]
lea eax, [r15 - 1]
imul eax, r15d
mov edi, eax
not edi
mov ecx, eax
or ecx, 0xacb28d80
mov ebp, eax
and ebp, 0xacb28d80
mov edx, edi
and edx, 0x534d727e
or edx, ebp
and ecx, 0xacb28d81
xor ecx, edx
and edi, 0x576888ac
and eax, 0xa8977753
or eax, edi
mov edx, eax
xor edx, 0x80843753
mov edi, ecx
not edi
mov ebp, edi
and ebp, 0x7b53c08c
and ecx, 0x84ac3f73
or ecx, ebp
xor eax, 0x5340808c
and eax, 0x7b53c08c
and edx, 0x84ac3f73
or edx, eax
xor edx, ecx
not edx
or edx, edi
cmp edx, 0xffffffff
setne dil
sete bpl
cmp r13d, 9
setg al
cmp r13d, 0xa
setl dl
mov ecx, edx
xor cl, bpl
and dil, dl
or dl, bpl
xor dl, 1
or dl, cl
mov r12d, edx
xor r12b, 1
and al, bpl
or al, dil
mov ecx, eax
xor cl, 1
and dl, r12b
and cl, al
mov ebx, edx
and bl, r12b
xor dl, r12b
or dl, bl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov edx, r12d
xor dl, al
or al, r12b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180002240
xor cl, al
test cl, 1
jne 0x180002240
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rsi], r11b
mov r15d, dword [0x18002ba6c]
mov r13d, dword [0x18002ba70]
lea eax, [r15 - 1]
imul eax, r15d
mov edx, eax
not edx
or eax, 0x2e06cbe2
mov edi, eax
not edi
or edx, 0xd1f9341d
mov ecx, edx
not ecx
and eax, 0x3cef1b8f
and edi, 0xc1102410
or edi, eax
and edx, 0x3cef1b8f
and ecx, 0x200c060
or ecx, edx
xor ecx, edi
mov eax, ecx
not eax
and eax, 0x2e06cbe2
and ecx, 0xd1f9341d
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xfffffffe
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x37aefdf0
and eax, 0xc851020f
or eax, edx
xor eax, 0x37aefdf0
xor ecx, eax
test ecx, eax
setne dil
sete bpl
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg al
mov ebx, eax
xor bl, bpl
mov ecx, ebx
xor cl, al
and cl, bl
and dl, dil
and al, bpl
or al, dl
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
test al, cl
jne 0x180002240
xor al, cl
test al, 1
je 0x180002480
jmp 0x180002240
movabs rcx, 0x38da40104655bda4
mov rax, rcx
movabs rbx, 0xaee1bab677a8404c
mov r14, rbx
sub rax, rbx
sub rax, rcx
movabs rbx, 0x2cfee68b4c1cd54c
add r8, rbx
add r8, rax
mov r15d, dword [0x18002ba6c]
lea ecx, [r15 - 1]
imul ecx, r15d
mov edx, ecx
not edx
mov eax, edx
and eax, 0x8c1d4bb1
mov esi, ecx
and esi, 0x73e2b44e
or esi, eax
mov edi, esi
xor edi, 0x6202b04e
xor esi, 0x84150880
and esi, 0x95f50c80
and edi, 0x6a0af37e
or edi, esi
mov eax, ecx
or eax, 0x95f50c80
and eax, 0x95f50c81
xor eax, edi
and edx, 0x666d872e
and ecx, 0x999278d1
or ecx, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0xae9154f4
and eax, 0x516eab0b
or eax, esi
mov esi, ecx
xor esi, 0x11022801
xor ecx, 0x26010424
and ecx, 0xae9154f4
and esi, 0x516eab0b
or esi, ecx
sub r8, rbx
movabs rcx, 0x4b3565857cecab5e
sub r8, rcx
movabs rdi, 0x175a1becf1c2dde1
add r8, rdi
add r8, rcx
movabs rcx, 0x7236eb04c513fbee
add r8, rcx
sub r8, rdi
sub r8, rcx
movabs rcx, 0x9911bc78dc5fa4b2
add r8, rcx
movabs rdi, 0x7de9a735ab2e59e3
sub r8, rdi
sub r8, rcx
movabs rcx, 0xb94fd3ec54b00144
sub r8, rcx
add r8, r14
add r8, rcx
xor esi, eax
mov r13d, dword [0x18002ba70]
not esi
or esi, edx
cmp esi, 0xffffffff
sete sil
setne dl
cmp r13d, 0xa
setl cl
mov ebx, ecx
xor bl, dl
not bl
and bl, dl
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, ecx
or al, sil
xor al, 1
xor cl, sil
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, edx
xor al, cl
and al, dl
and cl, dl
xor dl, 1
and dl, bl
mov r12b, byte [r9]
mov byte [rbp], r12b
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180001f70
xor al, cl
test al, 1
jne 0x180001f70
nop word cs:[rax + rax]
nop
mov byte [rbp], r12b
mov r15d, dword [0x18002ba6c]
mov r13d, dword [0x18002ba70]
lea eax, [r15 - 1]
imul eax, r15d
mov ecx, eax
not ecx
and ecx, 0x742af680
and eax, 0x8bd5097f
or eax, ecx
mov edi, eax
xor edi, 0x89050912
xor eax, 0x6428f680
and eax, 0x66f8f6ed
and edi, 0x99070912
or edi, eax
mov eax, edi
xor eax, 0x66f8f6ed
mov ecx, edi
xor ecx, 0x81000100
and ecx, 0xa5803349
xor edi, 0x98e3d8dd
and edi, eax
and eax, 0x5a7fccb6
or eax, ecx
mov ecx, eax
xor ecx, 0x5a7fccb6
xor eax, 0xa5803349
mov esi, eax
or esi, 0x1e4d1cf
mov edx, esi
not edx
mov ebx, edi
not ebx
mov r14d, esi
and r14d, 0xdca3acb7
and edx, 0x22180200
or edx, r14d
or esi, ebx
and ebx, 0xdca3acb7
and edi, 0x235c5348
or edi, ebx
xor edi, edx
not esi
or esi, edi
mov edx, esi
not edx
and edx, 0xa5bf2038
and esi, 0x5a40dfc7
or esi, edx
mov edi, esi
xor edi, 0xa041a060
and eax, 0x415a6047
mov edx, ecx
and edx, 0xbea59fb8
or edx, eax
xor edx, 0x415a6046
and ecx, 1
or ecx, edx
mov eax, ecx
not eax
xor esi, 0x5ba40e09
mov edx, esi
and edx, 0x553a5997
and edi, 0xaac5a668
or edi, edx
or esi, ecx
and ecx, 0x553a5997
and eax, 0xaac5a668
or eax, ecx
xor eax, edi
not esi
or esi, eax
mov eax, esi
not eax
and esi, 0xd5fe17d6
and eax, 0x2a01e829
or eax, esi
mov ecx, eax
xor ecx, 0x55561302
xor eax, 0x821
and eax, 0x80a80cf5
and ecx, 0x7f57f30a
or ecx, eax
xor ecx, 0x7f57f30a
cmp ecx, 0xffffffff
sete sil
setne dil
cmp r13d, 9
setg cl
cmp r13d, 0xa
setl al
mov edx, edi
or dl, al
mov ebx, ecx
or bl, sil
mov r14d, edx
xor r14b, bl
or bl, dl
xor bl, 1
or bl, r14b
and dil, al
or al, sil
and cl, sil
or cl, dil
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, bl
mov eax, ecx
not al
and al, 1
and bl, cl
cmp bl, al
jne 0x180001f70
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
je 0x180002700
jmp 0x180001f70
mov eax, r11d
and eax, 0xd8f17860
mov ecx, r12d
and ecx, 0x270e879e
or ecx, eax
xor ecx, 0x270e879e
mov eax, r12d
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x92797855
and eax, 0x6d8687aa
or eax, ecx
xor eax, 0x6d8687aa
and r11d, 0xbefe2542
and r12d, 0x4101dabd
or r12d, r11d
xor r12d, 0x4101dabd
mov ecx, eax
and ecx, r12d
xor r12d, eax
or r12d, ecx
cmp r12d, 0xffffffff
setne r8b
sete r9b
cmp r13d, 9
setg dl
cmp r13d, 0xa
setl sil
mov eax, esi
xor al, dl
and al, sil
mov ebx, eax
xor bl, 1
and al, bl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, r9b
mov ecx, edx
or dl, r8b
and r8b, sil
and cl, r9b
or cl, r8b
xor sil, r9b
xor dl, 1
or dl, sil
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
xor cl, dl
xor cl, 1
mov ebx, ecx
and bl, 1
or dl, al
mov eax, edx
and al, 1
mov r8d, 4
lea rbp, [rsp + 0x8c]
mov r11, qword [rsp + 0x48]
mov r9, r11
cmp al, bl
jne 0x180001f89
or dl, cl
xor dl, 1
lea rbp, [rsp + 0x8c]
mov r9, r11
test dl, 1
jne 0x180001f89
nop dword [rax]
jmp 0x1800029c0
add r11, 4
mov qword [rsp + 0x48], r11
mov edi, dword [rsp + 0x8c]
test rdi, rdi
lea r13, section..data
je 0x180006267
cmp edi, 0x20
setb r8b
movabs rdx, 0xc798b02716fc3864
lea rcx, [rdi + rdx]
movabs rbp, 0x3fdd55f73a81c06a
sub rcx, rbp
sub rcx, rdx
movabs rdx, 0x1b44f86d2661f5c6
sub rcx, rdx
movabs rbx, 0xb20348d0ee3c4a42
sub rcx, rbx
add rcx, rdx
movabs rdx, 0xb7ef9c9fc42ed1be
add rcx, rdx
add rcx, rbp
sub rcx, rdx
movabs rdx, 0xeff7d818cc491a63
add rcx, rdx
movabs rbp, 0x40236974a4a1d28b
sub rcx, rbp
sub rcx, rdx
movabs rdx, 0x49aab637551dae26
add rcx, rdx
add rcx, rbx
sub rcx, rdx
add rcx, rbp
add rcx, 0xffffffffffffffff
cmp rcx, 0x3ff
seta r9b
mov edx, r9d
xor dl, r8b
mov eax, edx
and al, r9b
mov ecx, edx
and cl, r8b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
or r8b, r9b
xor dl, 1
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
mov ebx, edx
xor bl, cl
xor cl, 1
or cl, dl
mov edx, ecx
not dl
and dl, 1
mov eax, ebx
not al
and al, 1
mov qword [rsp + 0x50], rdi
mov r9, rdi
not r9
cmp dl, al
jne 0x180002d00
or cl, bl
xor cl, 1
test cl, 1
mov rsi, qword [rsp + 0x50]
mov ebx, 0
jne 0x1800054c3
movabs rax, 0x2552ec042dce8bfa
movabs rcx, 0x98f83c042c645267
mov r14, qword [rsp + 0x40]
lea rdx, [r14 + rcx]
sub rcx, rax
movabs rax, 0x4bf8650354e3db5e
add rcx, rax
sub rdx, rcx
add rdx, r13
add rdx, rax
movabs rax, 0xdaad13fbd231780e
add rax, rdx
movabs rcx, 0xe91b17624f20a6e4
movabs rbp, 0x7f19ac2783603984
mov rdx, rbp
sub rdx, rcx
sub rdx, rsi
sub rdx, rbp
movabs rbp, 0x3bcabc46830a1927
movabs rbx, 0x1ee213f63a752ae9
lea rdi, [rbx + rbp]
sub rdi, r14
sub rdi, rbp
movabs rbp, 0x36b44f1d70981490
sub rdi, rbp
sub rdi, rbx
add rdi, rdx
add rdi, rcx
movabs rcx, 0x3c5d1de63b7a8468
add rdi, rcx
add rdi, rbp
movabs rdx, 0xe525931d9fd45539
add rdi, rdx
sub rdi, rcx
movabs rcx, 0xe50ae0fc16a1db85
add rdx, rcx
movabs rbp, 0x6982096503a55d18
add rdi, rbp
sub rdx, rdi
add rdx, rbp
movabs rbp, 0x5754698f80f9fcc8
add rdx, rbp
sub rcx, rdx
add rcx, rbp
movabs rdx, 0x6d873ae481734319
add rcx, rdx
movabs rbx, 0xa09b7a7d4f4d1a09
mov rbp, rbx
sub rbp, rcx
lea rcx, [rdx + rbp]
add rcx, 0x408
movabs rdx, 0x236126144b9cc6f2
movabs rdi, 0x960bb3253aaf07b6
mov rbp, rdi
sub rbp, rdx
sub rbp, rdi
sub rcx, rbx
add rcx, rbp
add rcx, r13
add rcx, rdx
movabs rbp, 0xcaefc20dd236aea0
mov rdx, rbp
sub rdx, rsi
sub rdx, rbp
movabs rbp, 0x86bc0665d57938fa
sub rdx, rbp
movabs rbx, 0x1edd00ae67c8f769
add rbx, rdx
movabs rdx, 0x25625744d450499f
add rdx, rbx
movabs rbx, 0xbbc0a80cc3e6bef4
add rbx, rdx
add rbx, rbp
movabs rdx, 0x5cd4695e01f7888f
movabs rdi, 0xd5aed6172b969517
mov rbp, rdi
sub rbp, rdx
sub rbp, rdi
movabs rdi, 0x778cd01fd70e170f
add rbp, rdi
sub rbp, rbx
sub rbp, rdi
movabs rbx, 0x500d8bc385807939
sub rbp, rbx
add rbp, r13
add rbp, rdx
add rbp, rbx
cmp rax, rbp
setae al
setb r8b
lea rbp, str.kFYbvZQhziiZVCFTWbKtsVbvLVYnzCMYuMqjYkakUfHUehEUWSluIoTbRGpwtDtsWJjYGhqqyvxvhTbcLTGpwLuwbvZwauaWUrXuzJpePlvITtiBXarTrMpFdEIYFZXyRfeCUuTTScaSuvmuhDwzTxjsmVjjhYQIUqpEYBrSkuTigcTvWvhFoMfoTGXuuMGcIkroDFtAuLnyGwaqXmSpFkWPmucyTStvpAHXVnGoaXEHsccBqQAHFgWIJtLUTdTwvXQZQuBofVWmzylxJMqSrXpAeGRFwToFJgCtBdZcqxvMVBLjOIBIguFmnltPTvmmqikkzEmUOpVrsmFkJiEYbRpeEgaDPEmyYdoCUXwYdksmospSKKdHUtMhZoBMAZHOSsuIlRiRuQUmWQFmzqgnrQjRTESHHToxkYRsKhQmuOMKoKprquhsmglSGvCIflnGORBzuylSngQgEvXXVqFELAuoMCSpAMiPPOAabFFHJxhZuydjAwilKUGzGOehoRwICEBWhfewuKtWAEcxxACdttKMPonRfDvVretTdGHtfSShyMjFaRjaHORcKLZetOrxXxcARhjTcmaTfeFKZAhaMfdosLclSwPCJThhqJyLaMWZAYwkJODiGdVIPuTFanQqWwYdFgjEMHtUcWFqahrCbDllBkzmBiPjZmtkeYtuEKkDQnxJMLtWWOnofighyLbtnQXDsXZtpgWiltKkrzsCGzheFjeVFqkZfgsnRzuJKCKOVabFGwzoHmweGGTOwvTXvGvUJLpLifshpyUZBwjeoMdjlUDYoLbXFJekrzRnBSOFEsLmZTYYfzSAblxUklyfGHaaZQasiPeBKXrfVcBAWDZeiTvwcaZnVRtJfxKwwUYwUlVgMLjwrRdlPbbGuulkuWgmuroOofPpfSbIyHsxLRgEcrWCFXIvEJmITEsuePCpDKgaezIvjqZIFvYUrtMQYlVGOFcKpMvFSvfFDTTLHLXMIQDTYhoeBjxPhWpxTpGCKmkvxtRulLIAXCSphTx
cmp rcx, rbp
setbe bl
mov ecx, ebx
xor cl, r8b
and cl, bl
or bl, al
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
xor al, cl
not al
or cl, r8b
not cl
or cl, al
test cl, 1
jne 0x180002d0c
mov al, 1
test al, al
je 0x180002d0c
je 0x180002d0c
xor ebx, ebx
jmp 0x1800054c3
mov rsi, qword [rsp + 0x50]
xor ebx, ebx
jmp 0x1800054c3
mov eax, r9d
not eax
movabs rcx, 0xb480800422821466
mov qword [rsp + 0xe0], r9
and rcx, r9
mov edx, esi
and edx, 0xd508909
or rdx, rcx
movabs rcx, 0x430057280d508909
xor rcx, rdx
and eax, 0xd02d6290
or rax, rcx
movabs rdx, 0x84ea88919f282b18
movabs rbp, 0x8e95a7424f054988
xor rdx, rbp
movabs rcx, 0x7915706e60d7d4e7
xor rcx, rbp
and rcx, rax
not rax
and rax, rdx
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0xe10053200cb4ac42
and rdx, rax
movabs rbp, 0xe1355b630cb4ac42
not rbp
mov rax, rcx
and rax, rbp
or rax, rdx
xor rax, rbp
movabs rdx, 0x62e9e1eaeb5f5251
not rdx
mov rdi, rax
not rdi
mov ebx, edi
not ebx
mov rbp, rdi
or rbp, rdx
not rbp
and rdx, rcx
or rdx, rbp
movabs rcx, 0x62e9e1ea14a0adb1
and rcx, rdx
not rdx
movabs rbp, 0x9d161e15eb5f524e
and rbp, rdx
or rcx, rbp
movabs rdx, 0xfec621abbb38d674
and rdi, rdx
not rdx
and rdx, rax
or rdx, rdi
movabs rax, 0xfec621ab44c72994
xor rax, rdx
and ebx, 0xffffffe0
or rbx, rax
mov rax, rbx
not rax
movabs rdx, 0x4322d3a824376e04
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
xor rbx, rdx
mov rax, rcx
and rax, rbx
xor rbx, rcx
or rbx, rax
mov rax, rbx
not rax
and rbx, rax
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
mov rax, rbx
not rax
movabs rcx, 0x5657c3f54a5c1dfe
mov rdx, rcx
not rdx
and rdx, rax
and rbx, rcx
or rbx, rdx
xor rbx, rcx
mov rax, rbx
not rax
movabs rcx, 0x689748b69bd2f24d
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rax, 0x9624fff264337c4a
mov qword [rsp + 0x58], rbx
lea rcx, [rbx + rax]
movabs rdx, 0x73502eff2d6abf86
sub rcx, rdx
sub rcx, rax
movabs rax, 0xc91bc0779d0cf071
sub rcx, rax
movabs rbp, 0xb1478cf3a3133ec1
movabs rbx, 0xa4435ec859b59c53
add rbp, rbx
add rcx, rdx
movabs r10, 0x21980d0698a235ae
mov rdx, r10
sub rdx, rcx
add rbp, rax
sub rdx, rbp
movabs rax, 0xb1478cf3a3133ee1
add rax, rdx
movabs rcx, 0x9971d6b063fcec10
sub r10, rcx
add rax, rbx
sub r10, rax
add r10, rcx
mov rcx, r10
shr rcx, 5
movabs rdx, 0x2ca91a0049971650
movabs rax, 0xf83cf2df402c5b19
mov r8, rax
sub r8, rdx
sub r8, rax
add r8, rcx
movabs rax, 0xd80728d045b94a3b
add r8, rax
sub rax, r8
movabs rbp, 0xbebc01c1409b6e4
mov rcx, rbp
not rcx
add rcx, rax
add rcx, rbp
movabs rax, 0x645ef5c5f51bea98
add rcx, rax
movabs rbp, 0x7c803b9bb6b13513
add rcx, rbp
sub rax, rcx
add rax, rdx
add rax, rbp
mov rcx, rax
not rcx
movabs rbp, 0x455906e79f142960
mov rdx, rbp
not rdx
and rdx, rcx
mov rcx, rax
and rcx, rbp
or rcx, rdx
xor rcx, rbp
movabs rdx, 0x64e0e8339c18916
mov rdi, rcx
xor rdi, rdx
not rdx
or rdx, rcx
and rdi, rcx
mov r11, rcx
not r11
movabs r9, 0x8c940fa4802839b
mov rbx, rdi
not rbx
movabs rsi, 0x98588acbf0e8f641
mov rcx, rsi
mov rbp, rdx
and rbp, rsi
and rsi, rbx
or rbx, rdx
not rdx
not rcx
and rdx, rcx
or rdx, rbp
and rcx, rdi
or rcx, rsi
xor rcx, rdx
not rbx
or rbx, rcx
movabs rdx, 0x64e0e8339c18917
and rdx, rbx
not rbx
movabs rcx, 0xf9b1f17cc63e76e8
and rcx, rbx
or rdx, rcx
movabs rcx, 0x8c940fa4802839a
xor rcx, r9
xor rcx, r11
and r11d, 1
or rcx, r11
mov rbp, rdx
not rbp
movabs rdi, 0xa679014d8b08abeb
mov rbx, rdi
mov rsi, rbp
and rsi, rdi
and rdi, rcx
or rbp, rcx
not rcx
not rbx
and rdx, rbx
or rdx, rsi
and rbx, rcx
or rbx, rdi
xor rbx, rdx
not rbp
or rbp, rbx
movabs rbx, 0xbf11bb3318fdead
mov rcx, rbx
not rcx
or rcx, rbp
not rbp
mov rdx, rcx
not rdx
or rbp, rbx
mov rdi, rbp
not rdi
movabs rsi, 0xf0ba9e79d19d716c
and rcx, rsi
and rbp, rsi
not rsi
and rdx, rsi
or rdx, rcx
and rsi, rdi
or rsi, rbp
xor rsi, rdx
mov rcx, rsi
not rcx
movabs rdx, 0xf40ee44cce702152
and rdx, rcx
and rsi, rbx
or rsi, rdx
test r10, r10
mov qword [rsp + 0xd8], rsi
je 0x180004cf1
movabs rcx, 0x2e87164ab2239783
add rax, rcx
movabs rdx, 0xbb99610e091f3358
add rax, rdx
sub rax, rcx
sub rax, rsi
movabs rcx, 0x948a72c171692c53
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0x30484ae5a338351a
sub rax, rcx
movabs rdx, 0x1619d16c0cab5e0f
sub rax, rdx
add rax, rcx
movabs rcx, 0xde3314d7f6703904
add rcx, rax
add rcx, rdx
movabs rdx, 0x21cceb28098fc6fc
add rdx, rcx
mov rax, rsi
sub rax, r8
movabs rcx, 0xab5e0ecffc2233ea
add rcx, rax
mov qword [rsp + 0xf0], rcx
movabs rax, 0x7aee0d77aa160959
not rax
mov qword [rsp + 0x90], rax
lea rax, [r14 + r13]
add rax, 0x418
mov qword [rsp + 0xe8], rax
mov rdi, 0xffffffffffffffff
xor ebx, ebx
nop word [rax + rax]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x38], rbx
movabs rax, 0x5a95c6bb5412d852
mov rdx, rax
and rdx, 0xfffffffffffffc3f
not rax
mov r15d, eax
movabs rcx, 0x9889823cfe85b75a
mov rbp, rcx
and r15d, 0x3c0
not rcx
or rcx, rbp
mov qword [rsp + 0xb0], rcx
movabs rcx, 0x13d56e303d5cc254
mov rbp, rcx
not ecx
or r15, rdx
or ecx, ebp
mov r9, qword [rsp + 0x90]
and ecx, r9d
mov r8, rcx
movabs rbp, 0xe4650944245e6b2a
mov rdx, rbp
and rdx, rdi
xor r15, rax
not rbp
mov rax, qword [rsp + 0x38]
and rax, rbp
or rax, rdx
mov rbx, rax
movabs rsi, 0xf88d0431a1e57278
mov r14, rsi
mov rcx, rsi
mov rsi, r8
and esi, 0x3c0
mov qword [rsp + 0xa8], rsi
not rcx
mov qword [rsp + 0xc0], rcx
movabs rdx, 0x8302be64747fcb1c
mov rax, rdx
and rax, rcx
not rdx
mov rcx, r14
xor rbx, rbp
mov r8, rbx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs r12, 0x86a924c917abba96
mov r11, r12
not r15
mov qword [rsp + 0x108], rsi
not r11
movabs rbp, 0xc124d9a602120936
mov rdx, rbp
mov rsi, rdi
and rdx, rdi
not rbp
mov rax, qword [rsp + 0x38]
mov r13, rbx
xor r13, r14
and rax, rbp
or rax, rdx
xor rax, rbp
mov qword [rsp + 0x70], rax
movabs rbx, 0x772ceeea7ade753d
mov r8, rbx
mov rbp, rbx
mov rbx, rcx
not rbx
mov qword [rsp + 0x100], rbx
not rbp
movabs rax, 0xc8628850c5648d6f
mov r10, rax
not rax
mov rdx, rbp
and rdx, r10
mov rdi, r8
or r15, r9
and rdi, rax
or rdi, rdx
mov rcx, r8
and rcx, r10
mov rdx, rbp
not r13
and rdx, rax
or rdx, rcx
mov rcx, rsi
or rcx, rbx
not r15
or r11, r12
xor rdx, rdi
or rbp, r8
and r13, r14
mov qword [rsp + 0xf8], r13
not rbp
or rax, r10
and rax, rbp
not rcx
mov r10, rcx
or rax, rdx
mov qword [rsp + 0x60], rax
movabs rdi, 0x55d5b91d9e8ca5c4
mov rcx, rdi
mov r13, rsi
mov qword [rsp + 0x98], rsi
and rcx, rsi
not rdi
mov rdx, qword [rsp + 0x38]
and r15, qword [rsp + 0xb0]
and rdx, rdi
or rdx, rcx
xor rdx, rdi
movabs r14, 0x1ed748e3266a0554
mov rax, r14
and r10, r11
not rax
mov rcx, rdx
and rcx, 0xffffffffffffffdf
xor rdx, 0xffffffffffffffdf
mov rdi, qword [rsp + 0x108]
and edi, r15d
or rdx, rcx
movabs rbx, 0xf6d9329412b3f94e
mov r9, rbx
mov rbp, rbx
not rbp
mov rcx, rax
and rcx, rbx
mov rsi, r14
mov r12, qword [rsp + 0xa8]
xor r12, r15
and rsi, rbp
or rsi, rcx
mov r11, r14
and r11, rbx
mov rcx, rax
or r12, rdi
mov r8, qword [rsp + 0xf8]
mov rdi, r8
and rcx, rbp
or rcx, r11
movabs r15, 0x9756f24b81cc83c3
mov rbx, r15
not rbx
not rdi
xor rcx, rsi
mov r11, rdi
and r11, r15
mov rsi, r8
and rsi, rbx
mov r8, rbx
or rsi, r11
mov r11, rsi
movabs rbx, 0x7544f9d1665dc47c
mov rsi, rbx
not rsi
or rsi, rbx
or rax, r14
and rsi, qword [rsp + 0x90]
not rax
or rbp, r9
and rbp, rax
mov rax, r10
not rax
or rdi, rax
and rax, r15
and r10, r8
or r10, rax
mov r14, r12
not r14
and r14, rsi
or rbp, rcx
movabs r9, 0x8d2e0fde047a40c1
not rsi
not rdi
or r8, r15
not rbp
xor r10, r11
or rbp, rdx
movabs rax, 0xfcfe58c605b16aa
mov rcx, rax
not rcx
or rcx, rax
and r8, rdi
mov rax, r8
not rbp
and rbp, rcx
mov edi, r13d
and edi, 0x20
mov rbx, qword [rsp + 0x38]
and rsi, r12
xor rbx, 0x20
mov r8, rdi
not r8
movabs r13, 0xc460397dda44bc00
mov rcx, r13
not rcx
or rax, r10
mov qword [rsp + 0xb0], rax
mov rax, r8
and rax, r13
and edi, ecx
or rdi, rax
mov eax, r13d
and rbx, qword [rsp + 0x38]
or eax, ecx
mov rdx, rcx
and rdx, rbx
not rbx
or rsi, r14
mov rcx, rsi
or r8d, ebx
and rbx, r13
or rdx, rbx
movabs r14, 0x8d2e0fde047a40c1
not rcx
not r14
xor rdx, rdi
not r8d
mov rdi, r9
and rdi, rcx
and eax, r8d
or rax, rdx
mov r8, rax
not r8
mov r15, rbp
or rcx, qword [rsp + 0x100]
xor r15, r8
and r15, rbp
mov rbx, rbp
not rbx
movabs r10, 0xaf4e43d91785ca5f
mov rdx, r10
and rbx, r10
not rdx
and rbp, rdx
or rbp, rbx
movabs rbx, 0x3c2f5caf57d8559d
mov r9, rbx
not r9
or r9, rbx
and rdx, rax
movabs rbx, 0xc247be9e86e7d32d
mov rax, rbx
not rax
and rsi, r14
or rax, rbx
and r8, r10
or rdx, r8
or rsi, rdi
xor rdx, rbp
mov rbp, r15
not rbp
movabs r8, 0xf44c1dfb8b709c20
mov r12, r8
not r12
mov rbx, rbp
and rbx, r8
and r15, r12
or r15, rbx
mov rbx, rdx
not rbx
not rcx
or rbp, rbx
and rbx, r8
and rdx, r12
xor rsi, r14
or rdx, rbx
xor rdx, r15
not rbp
and rcx, rax
or r12, r8
and r12, rbp
or r12, rdx
not rsi
mov rax, r12
not rax
movabs r11, 0x361ff4decb933517
mov r8, r11
not r11
mov rbx, r12
mov qword [rsp + 0xa8], r12
and rbx, r11
movabs rdi, 0x8c90af49988eff0a
mov rbp, rdi
or rsi, qword [rsp + 0xc0]
and rbp, 0xfffffffffffffc1f
not rdi
mov edx, edi
and edx, 0x3e0
and r8, rax
or rdx, rbp
xor rdx, rdi
movabs r13, 0x5e24f84b08ecfed0
mov rbp, r13
not rbp
not rsi
not rdx
movabs r10, 0xaac48194d06f71d
mov rdi, r10
not rdi
or rdx, rbp
or rbx, r8
or rdi, r10
not rdx
and rdx, rdi
movabs r8, 0x9ba72accfbc89de6
mov r14d, r8d
and rsi, r9
not r14d
mov edi, r13d
not edi
or r14d, r8d
xor rbx, r11
and r14d, edi
and r14d, 0x3e0
mov r8, rdx
mov rdi, r14
not rdi
movabs r15, 0x7d52a90e7e4496a8
mov r11, r15
not r8
not r11
mov r9, rdi
or edi, r8d
and rdx, r11
and r8, r15
or rdx, r8
movabs r10, 0x9bf4e47d18973e70
mov r8, r10
not r8
or r8, r10
and r8, rbx
and r9, r15
and r14d, r11d
or r14, r9
mov r9, rsi
not r9
xor r14, rdx
movabs r13, 0x8fd6a0221617106
mov rbx, r13
not rbx
and rax, r12
and rsi, rbx
not edi
or r11d, r15d
and r11d, edi
mov r10, r8
and r10, rax
or r11, r14
movabs rdi, 0x89d1772e7c9e32ba
mov r14, rdi
not r14
and r14, rbp
movabs rdx, 0x5e24f84b08ecfed0
xor rax, r8
mov rbp, r9
and rdx, rdi
or r14, rdx
xor r14, rdi
mov rdx, r11
mov r12, r13
and rbp, r13
not rdx
and rdx, r14
not r14
or rsi, rbp
and r14, r11
or r14, rdx
movabs r13, 0x9ebf6cbc59ca1fb
mov r8, r13
not r8
movabs rbp, 0x40fd32da8fcc35e3
mov r11, rbp
and r11, r8
not rbp
mov rdx, r13
and rdx, rbp
or rdx, r11
mov rdi, rcx
not rdi
or r9, rdi
and rdi, r12
and rcx, rbx
or rcx, rdi
xor rdx, rbp
movabs r15, 0x2f55dd0bd91c75ce
mov rbp, r15
not rbp
movabs rdi, 0x13a91ac96cb1c029
mov r11, rdi
not r11
and rbp, rdi
mov rdi, r15
and rdi, r11
or rdi, rbp
xor rdi, r11
mov r11, qword [rsp + 0x48]
or rax, r10
movabs r10, 0x4a1641c3d1bea00d
mov rbp, r10
not rbp
or rbp, r10
and rbp, rdi
xor rcx, rsi
not rdi
movabs r10, 0x7bd3189c49930a7b
mov rsi, r10
not rsi
or rsi, r10
or rdi, r8
not rdi
and rdi, rsi
or rbx, r12
not r9
xor rdx, r15
not rdx
and rdx, r15
and rbx, r9
mov rsi, rdx
and rsi, rdi
xor rdi, rdx
mov r10, qword [rsp + 0xb0]
mov r9, r10
or rdi, rsi
movabs rdx, 0xfbd100d943a4abfb
mov rsi, rdx
not r9
not rsi
and rsi, rbp
not rbp
or rbx, rcx
and rbp, rdx
or rsi, rbp
xor rsi, rdx
mov rcx, rdi
and r9, rbx
not rcx
and rcx, rsi
not rsi
not rbx
and rsi, rdi
or rsi, rcx
mov rcx, r14
not rcx
mov rbp, rax
and rbx, r10
xor rbp, rcx
and rbp, rax
mov rdi, rax
not rdi
movabs r10, 0x2d6b988e94467401
mov rdx, r10
and rdi, r10
not rdx
and rax, rdx
or rax, rdi
or rbx, r9
not rbx
and rdx, r14
mov r9, rbx
mov rdi, qword [rsp + 0x70]
and r9, rdi
xor rdi, rbx
mov r14, rdi
and rcx, r10
or rdx, rcx
xor rdx, rax
mov rax, rbp
and rax, rdx
xor rdx, rbp
or rdx, rax
mov rax, rsi
not rax
mov rbp, r13
xor rbp, rax
and rbp, r13
and rsi, r8
and rax, r13
or r14, r9
or rax, rsi
mov rbx, rbp
not rbx
movabs rcx, 0x9ecab840ab83354b
mov rsi, rcx
not rsi
mov rdi, rbx
and rdi, rcx
and rbp, rsi
or rbp, rdi
mov rdi, qword [rsp + 0x60]
not rdi
or rdi, r14
mov r10, rdi
mov rdi, rax
not rdi
or rbx, rdi
and rax, rsi
and rdi, rcx
or rax, rdi
xor rax, rbp
movabs rbp, 0x6d31dc42158a9f58
mov rdi, rbp
not rdi
or rdi, rbp
not rbx
or rsi, rcx
and rsi, rbx
not r10
or rsi, rax
movabs rcx, 0x1dabed543813ca4b
mov r8, rcx
mov rbp, rcx
not rbp
movabs rcx, 0x121fe19cb18e8e75
mov rax, rcx
not rax
and r10, rdi
movabs rdi, 0x1810a0ed835d9b39
mov rbx, rdi
and rbx, rbp
or rbp, rdx
or rax, rcx
lea r9, section..data
movdqu xmm10, xmmword [r10 + r9 + 4]
not rbp
and rbp, rax
mov rax, rdi
not rax
movups xmm0, xmmword [r10 + r9 + 0x14]
movaps xmmword [rsp + 0x60], xmm0
mov rdi, r8
and rdi, rax
or rdi, rbx
mov rbx, qword [rsp + 0x38]
xor rdi, rax
movabs rcx, 0x996a7b7a2b627816
mov rax, rcx
not rax
or rax, rcx
and rax, rdi
not rdi
not rdx
or rdi, rdx
movabs rcx, 0x2155522831ec8121
mov rdx, rcx
not rdx
or rdx, rcx
not rdi
and rdi, rdx
mov rdx, rbp
and rdx, rdi
xor rdi, rbp
or rdi, rdx
mov rdx, rdi
not rdx
and rdx, rax
not rax
mov rcx, rsi
and rax, rdi
not rcx
movabs rbp, 0xb96fc676f0dd6b2b
and rcx, rbp
not rbp
or rax, rdx
and rsi, rbp
or rsi, rcx
xor rsi, rbp
mov rdx, rax
movabs rdi, 0x6eb237330d4b4836
mov rcx, rdi
not rdx
and rcx, rdx
mov rbp, rdi
not rbp
and rax, rbp
or rax, rcx
and rbp, rsi
not rsi
and rsi, rdi
or rbp, rsi
xor rbp, rax
xor rdx, rbp
and rdx, rbp
mov rax, qword [rsp + 0xe8]
movdqu xmm2, xmmword [rax + rbx - 0x10]
movdqu xmm14, xmmword [rax + rbx]
movdqa xmm0, xmm2
movdqa xmm1, xmmword [str.pppppppppppppppp]
movdqa xmm8, xmm1
por xmm0, xmm1
movdqa xmm1, xmm2
movdqa xmm3, xmmword [section..rdata]
pxor xmm1, xmm3
pand xmm1, xmm2
movdqa xmm5, xmm1
pcmpeqd xmm6, xmm6
pxor xmm5, xmm6
movdqa xmm4, xmm0
por xmm5, xmm0
movdqa xmm3, xmmword [0x18000e020]
pand xmm4, xmm3
movdqa xmm7, xmm3
pxor xmm0, xmm6
pandn xmm7, xmm0
movdqa xmm0, xmm3
pandn xmm0, xmm1
pandn xmm1, xmm3
por xmm7, xmm4
por xmm1, xmm0
pxor xmm1, xmm7
pxor xmm5, xmm6
movdqa xmm0, xmm8
por xmm5, xmm1
pandn xmm0, xmm5
pandn xmm5, xmm8
por xmm5, xmm0
movdqa xmm0, xmmword [0x18000e030]
movdqa xmm1, xmm0
pandn xmm0, xmm5
pandn xmm5, xmm1
movdqa xmm3, xmmword [0x18000e060]
movdqa xmm1, xmm3
pandn xmm1, xmm2
pandn xmm2, xmm3
por xmm5, xmm0
por xmm2, xmm1
movdqa xmm0, xmm2
pxor xmm0, xmmword [str.KKKKKKKKKKKKKKKKjjjjjjjjjjjjjjjj]
pand xmm0, xmmword [0x18000e090]
movdqa xmm1, xmmword [str.yyyyyyyyyyyyyyyy]
pxor xmm5, xmm1
pxor xmm2, xmm3
movdqa xmm1, xmm2
pand xmm1, xmmword [0x18000e080]
por xmm1, xmm0
movdqa xmm15, xmmword [0x18000e050]
por xmm5, xmm15
movdqa xmm8, xmm5
pxor xmm1, xmmword [0x18000e0a0]
por xmm2, xmm15
movdqa xmm12, xmm15
pcmpeqd xmm4, xmm4
pxor xmm2, xmm4
pxor xmm8, xmm4
por xmm2, xmm1
movdqa xmm9, xmm2
pxor xmm9, xmm4
movdqa xmm0, xmm10
pxor xmm0, xmm4
movdqa xmm1, xmm10
por xmm1, xmmword [0x18000e0d0]
movdqa xmm7, xmm10
movdqa xmm3, xmmword [0x18000e0b0]
pxor xmm7, xmm3
pand xmm7, xmm10
movdqa xmm6, xmm7
pxor xmm6, xmm4
por xmm6, xmm1
pxor xmm1, xmm4
pcmpeqd xmm11, xmm11
movdqa xmm3, xmmword [0x18000e0e0]
movdqa xmm4, xmm3
pandn xmm4, xmm7
pandn xmm7, xmm3
por xmm1, xmm3
por xmm7, xmm4
movdqa xmm3, xmm10
pandn xmm3, xmmword [0x18000e130]
pand xmm10, xmmword [0x18000e140]
pxor xmm6, xmm11
por xmm10, xmm3
pxor xmm10, xmmword [0x18000e150]
pxor xmm0, xmm10
movdqa xmm3, xmm5
pxor xmm7, xmm1
movdqa xmm15, xmmword [0x18000e160]
movdqa xmm1, xmm15
pand xmm3, xmm15
pandn xmm1, xmm8
por xmm1, xmm3
movdqa xmm13, xmm1
pand xmm0, xmm10
pxor xmm13, xmmword [0x18000e170]
movdqa xmm10, xmm2
movdqa xmm15, xmmword [0x18000e180]
pand xmm10, xmm15
movdqa xmm4, xmm15
pandn xmm4, xmm9
por xmm6, xmm7
movdqa xmm11, xmm6
por xmm4, xmm10
movdqa xmm9, xmm4
movdqa xmm3, xmmword [0x18000e190]
pxor xmm9, xmm3
movdqa xmm10, xmm1
pxor xmm10, xmmword [str.FFFFFFFFFFFFFFFF]
pandn xmm11, xmmword [0x18000e0f0]
pand xmm10, xmm13
movdqa xmm3, xmm5
movdqa xmm7, xmmword [0x18000e1b0]
pxor xmm3, xmm7
pandn xmm5, xmm3
movdqa xmm8, xmm10
pand xmm6, xmmword [0x18000e100]
pand xmm8, xmm5
pxor xmm5, xmm10
movdqa xmm7, xmm4
movdqa xmm3, xmmword [0x18000e1c0]
pxor xmm7, xmm3
por xmm6, xmm11
movdqa xmm10, xmm6
pand xmm7, xmm9
por xmm2, xmmword [0x18000e1d0]
por xmm5, xmm8
movdqa xmm3, xmm2
pxor xmm10, xmmword [0x18000e110]
pandn xmm3, xmm7
pxor xmm7, xmmword [0x18000e780]
pxor xmm7, xmm2
pxor xmm6, xmmword [0x18000e120]
movdqa xmm2, xmm6
por xmm7, xmm3
movdqa xmm3, xmm5
pandn xmm3, xmm7
pandn xmm7, xmm5
pand xmm2, xmmword [0x18000e050]
por xmm7, xmm3
pxor xmm1, xmmword [0x18000e160]
pxor xmm4, xmm15
movdqa xmm3, xmm1
pandn xmm12, xmm10
movdqa xmm8, xmmword [0x18000e1e0]
pand xmm3, xmm8
por xmm1, xmm4
pand xmm4, xmm8
movdqa xmm5, xmm8
por xmm12, xmm2
pandn xmm5, xmm13
por xmm5, xmm3
movdqa xmm2, xmm8
pandn xmm2, xmm9
pcmpeqd xmm11, xmm11
pxor xmm12, xmm11
por xmm2, xmm4
pxor xmm2, xmm5
pxor xmm1, xmm11
por xmm12, xmm6
movdqa xmm4, xmm12
por xmm1, xmm2
movdqa xmm5, xmm1
pxor xmm5, xmm11
pandn xmm1, xmm7
pxor xmm4, xmm11
pxor xmm5, xmm7
por xmm5, xmm1
movdqa xmm1, xmm12
movdqa xmm9, xmmword [0x18000e200]
movdqa xmm2, xmm9
movdqa xmm3, xmm0
pxor xmm3, xmm11
movdqa xmm10, xmmword [0x18000e220]
movdqa xmm6, xmm10
movdqa xmm7, xmmword [str.PPPPPPPPPPPPPPPP]
movdqa xmm8, xmm7
por xmm1, xmm7
pandn xmm6, xmm0
pandn xmm0, xmm10
por xmm0, xmm6
movdqa xmm7, xmm0
pand xmm12, xmm9
pxor xmm7, xmmword [0x18000e230]
pxor xmm0, xmm10
movdqa xmm6, xmmword [0x18000e240]
por xmm0, xmm6
pandn xmm2, xmm4
movdqa xmm4, xmm1
pxor xmm0, xmm11
por xmm3, xmm8
pxor xmm3, xmm11
pxor xmm4, xmm11
pcmpeqd xmm9, xmm9
por xmm3, xmm0
movdqa xmm8, xmmword [0x18000e020]
movdqa xmm0, xmm8
movdqa xmm10, xmmword [0x18000e1b0]
movdqa xmm11, xmm10
movdqa xmm6, xmm10
pandn xmm6, xmm3
pandn xmm3, xmm10
pand xmm1, xmm8
por xmm3, xmm6
movaps xmm6, xmmword [str.________________TTTTTTTTTTTTTTTTDDDDDDDDDDDDDDDD_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t]
movaps xmmword [rsp + 0xc0], xmm6
movdqa xmm10, xmm5
pxor xmm10, xmm9
movdqa xmm13, xmmword [0x18000e260]
movdqa xmm6, xmm13
pandn xmm6, xmm5
por xmm2, xmm12
pandn xmm5, xmm13
por xmm5, xmm6
pxor xmm5, xmm13
pandn xmm0, xmm4
movdqa xmm4, xmm2
por xmm5, xmmword [0x18000e030]
pxor xmm5, xmm9
por xmm10, xmmword [str.yyyyyyyyyyyyyyyy]
pxor xmm4, xmmword [str.________________5555555555555555]
pxor xmm10, xmm9
por xmm10, xmm5
movdqa xmm5, xmm14
movdqa xmm13, xmmword [0x18000e280]
pandn xmm5, xmm13
movdqa xmm6, xmm13
por xmm0, xmm1
movdqa xmm15, xmm4
pandn xmm6, xmm14
por xmm6, xmm5
movdqa xmm1, xmm6
pxor xmm1, xmm9
movdqa xmm8, xmmword [0x18000e290]
movdqa xmm5, xmm8
pand xmm15, xmm7
pandn xmm5, xmm1
movdqa xmm12, xmmword [str.________________TTTTTTTTTTTTTTTTDDDDDDDDDDDDDDDD_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t]
pxor xmm6, xmm13
pand xmm6, xmm8
pxor xmm7, xmm4
por xmm5, xmm6
movdqa xmm1, xmm5
pxor xmm5, xmm9
movdqa xmm8, xmmword [0x18000e2b0]
movdqa xmm4, xmm8
pandn xmm4, xmm5
movdqa xmm5, xmm14
pxor xmm2, xmm9
pxor xmm1, xmmword [str.RRRRRRRRRRRRRRRR]
pand xmm1, xmm8
por xmm4, xmm1
movdqa xmm1, xmm4
por xmm2, xmmword [0x18000e240]
pxor xmm1, xmm8
pand xmm1, xmm4
movdqa xmm4, xmmword [0x18000e2c0]
movdqa xmm6, xmm4
pandn xmm4, xmm14
pxor xmm2, xmm9
pandn xmm14, xmm6
por xmm14, xmm4
movaps xmm4, xmmword [0x18000e270]
movaps xmmword [rsp + 0x70], xmm4
pxor xmm5, xmm9
por xmm7, xmm15
pxor xmm14, xmmword [0x18000e2d0]
por xmm14, xmm5
movdqa xmm13, xmmword [rsp + 0x60]
movdqa xmm4, xmm13
movdqa xmm5, xmmword [0x18000e2f0]
pandn xmm4, xmm5
movdqa xmm6, xmm5
por xmm2, xmmword [0x18000e020]
pandn xmm6, xmm13
por xmm6, xmm4
movdqa xmm4, xmm6
pxor xmm4, xmm5
pxor xmm0, xmm2
movdqa xmm2, xmm7
pand xmm4, xmm8
pxor xmm6, xmmword [str.aaaaaaaaaaaaaaaa]
por xmm6, xmm4
movdqa xmm5, xmmword [0x18000e2c0]
movdqa xmm4, xmm5
pxor xmm2, xmm9
pandn xmm4, xmm6
pandn xmm6, xmm5
por xmm6, xmm4
movdqa xmm4, xmm13
pandn xmm12, xmm2
pand xmm4, xmmword [str.6666666666666666]
movdqa xmm2, xmm13
pandn xmm2, xmmword [0x18000e330]
por xmm2, xmm4
movdqa xmm15, xmm14
pandn xmm11, xmm0
pxor xmm15, xmm9
pxor xmm2, xmmword [str.________________IIIIIIIIIIIIIIII]
movdqa xmm4, xmm13
por xmm4, xmm8
pandn xmm0, xmmword [0x18000e1b0]
pxor xmm4, xmm9
por xmm4, xmm2
movdqa xmm13, xmmword [0x18000e350]
movdqa xmm2, xmm13
pandn xmm2, xmm4
por xmm0, xmm11
pandn xmm4, xmm13
por xmm4, xmm2
movdqa xmm13, xmm4
movdqa xmm5, xmm1
movdqa xmm8, xmmword [0x18000e310]
movdqa xmm4, xmm8
pandn xmm4, xmm1
pxor xmm3, xmm0
movdqa xmm2, xmm3
pandn xmm1, xmm8
por xmm1, xmm4
movdqa xmm0, xmm8
pandn xmm0, xmm15
movdqa xmm11, xmm6
pxor xmm2, xmm9
pxor xmm11, xmm8
pxor xmm5, xmm9
por xmm5, xmm14
movdqa xmm15, xmmword [rsp + 0xc0]
pandn xmm15, xmm3
pand xmm14, xmm8
por xmm0, xmm14
movdqa xmm14, xmm13
pxor xmm14, xmmword [0x18000e360]
movdqa xmm4, xmmword [str.________________TTTTTTTTTTTTTTTTDDDDDDDDDDDDDDDD_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t]
pandn xmm3, xmm4
pxor xmm0, xmm1
movdqa xmm1, xmm5
pxor xmm1, xmm9
pandn xmm5, xmm0
por xmm2, xmm7
pxor xmm0, xmm1
por xmm0, xmm5
pxor xmm6, xmmword [0x18000e2c0]
movdqa xmm1, xmm6
pand xmm7, xmm4
movdqa xmm4, xmmword [str.::::::::::::::::]
pand xmm1, xmm4
movdqa xmm5, xmm4
pandn xmm5, xmm11
por xmm5, xmm1
movdqa xmm11, xmm5
por xmm3, xmm15
pxor xmm13, xmmword [0x18000e350]
pxor xmm5, xmm4
movdqa xmm1, xmm5
movdqa xmm4, xmmword [str.rrrrrrrrrrrrrrrr]
movdqa xmm15, xmm4
por xmm1, xmm4
por xmm12, xmm7
movdqa xmm4, xmmword [0x18000e390]
movdqa xmm8, xmm4
por xmm6, xmm4
movdqa xmm7, xmm14
por xmm7, xmm15
pxor xmm7, xmm9
movdqa xmm4, xmmword [0x18000e3c0]
pxor xmm12, xmm3
movdqa xmm3, xmm1
pandn xmm4, xmm13
por xmm13, xmm8
pxor xmm13, xmm9
pxor xmm3, xmm9
por xmm13, xmm7
movdqa xmm15, xmmword [0x18000e3b0]
movdqa xmm7, xmm15
pandn xmm7, xmm3
movdqa xmm8, xmm6
pxor xmm8, xmm9
pand xmm1, xmm15
por xmm7, xmm1
movdqa xmm3, xmm15
pandn xmm3, xmm8
movdqa xmm1, xmmword [0x18000e270]
pand xmm6, xmm15
pxor xmm2, xmm9
por xmm3, xmm6
movdqa xmm8, xmm10
movdqa xmm6, xmmword [0x18000e380]
pxor xmm11, xmm6
pxor xmm3, xmm7
movdqa xmm15, xmmword [0x18000e1c0]
movdqa xmm7, xmm15
por xmm2, xmm12
movdqa xmm6, xmm2
pandn xmm7, xmm3
pandn xmm3, xmm15
por xmm3, xmm7
movdqa xmm7, xmm15
pxor xmm6, xmm9
pandn xmm7, xmm13
pandn xmm13, xmm15
por xmm13, xmm7
por xmm2, xmmword [0x18000e030]
movdqa xmm12, xmm2
pxor xmm13, xmm3
movdqa xmm15, xmmword [0x18000e3c0]
movdqa xmm3, xmm15
pandn xmm3, xmm11
movdqa xmm7, xmm5
pand xmm7, xmm15
pxor xmm12, xmm9
por xmm5, xmm14
pand xmm14, xmm15
por xmm3, xmm7
por xmm6, xmmword [str.yyyyyyyyyyyyyyyy]
por xmm4, xmm14
pxor xmm4, xmm3
pcmpeqd xmm3, xmm3
pxor xmm5, xmm3
movdqa xmm15, xmmword [0x18000e270]
pand xmm2, xmm15
movdqa xmm11, xmm6
por xmm5, xmm4
movdqa xmm4, xmm5
pxor xmm4, xmm3
movdqa xmm7, xmm13
pxor xmm7, xmm3
pxor xmm11, xmm3
por xmm7, xmm5
movdqa xmm14, xmmword [0x18000e190]
movdqa xmm9, xmm14
pand xmm5, xmm14
movdqa xmm3, xmm14
pandn xmm3, xmm13
pand xmm6, xmm15
pandn xmm13, xmm14
por xmm13, xmm3
movdqa xmm3, xmm14
pandn xmm3, xmm4
movdqa xmm4, xmmword [rsp + 0x70]
pandn xmm4, xmm12
por xmm3, xmm5
pxor xmm3, xmm13
pcmpeqd xmm9, xmm9
pxor xmm7, xmm9
por xmm4, xmm2
movdqa xmm5, xmm4
por xmm7, xmm3
pxor xmm0, xmm9
movdqa xmm2, xmm0
pxor xmm2, xmm7
pandn xmm1, xmm11
pandn xmm2, xmm7
movdqa xmm4, xmmword [0x18000e3d0]
movdqa xmm3, xmm4
pandn xmm3, xmm7
pandn xmm7, xmm4
por xmm1, xmm6
por xmm7, xmm3
pxor xmm7, xmm4
por xmm7, xmm0
movdqa xmm0, xmm7
pxor xmm1, xmm5
pxor xmm0, xmm9
movdqa xmm3, xmm2
pxor xmm3, xmm9
por xmm3, xmm7
pandn xmm8, xmm1
movdqa xmm5, xmmword [0x18000e2c0]
pand xmm7, xmm5
movdqa xmm4, xmm5
pandn xmm4, xmm2
pandn xmm2, xmm5
pandn xmm1, xmm10
por xmm2, xmm4
movdqa xmm4, xmm5
pandn xmm4, xmm0
por xmm4, xmm7
por xmm1, xmm8
pxor xmm4, xmm2
pxor xmm3, xmm9
por xmm3, xmm4
movdqu xmmword [rax + rbx - 0x10], xmm1
movdqu xmmword [rax + rbx], xmm3
movdqu xmm3, xmmword [rdx + r9 + 4]
movups xmm0, xmmword [rdx + r9 + 0x14]
movaps xmmword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0xa8]
movdqu xmm0, xmmword [r11 + rax]
movdqu xmm11, xmmword [r11 + rax + 0x10]
movdqa xmm8, xmm0
pxor xmm8, xmm9
movdqa xmm5, xmm3
pxor xmm5, xmm9
pcmpeqd xmm10, xmm10
movdqa xmm4, xmm3
movdqa xmm2, xmmword [0x18000e3e0]
pandn xmm4, xmm2
movdqa xmm6, xmm0
pandn xmm6, xmm2
movdqa xmm7, xmm2
pandn xmm7, xmm3
pandn xmm2, xmm0
por xmm7, xmm4
por xmm2, xmm6
movdqa xmm4, xmm3
movdqa xmm9, xmmword [str.________________]
pandn xmm4, xmm9
movdqa xmm6, xmm9
pandn xmm6, xmm3
pxor xmm2, xmm7
por xmm6, xmm4
movdqa xmm4, xmm6
pxor xmm4, xmmword [0x18000e400]
pxor xmm6, xmm9
pxor xmm5, xmm2
pandn xmm3, xmm3
movdqa xmm15, xmm3
pxor xmm15, xmm10
por xmm15, xmm6
pand xmm5, xmm2
movdqa xmm7, xmmword [str.tttttttttttttttt]
pand xmm6, xmm7
movdqa xmm2, xmm7
pandn xmm2, xmm4
movdqa xmm4, xmm7
pandn xmm4, xmm3
por xmm2, xmm6
pandn xmm3, xmm7
por xmm3, xmm4
pcmpeqd xmm6, xmm6
pxor xmm15, xmm6
pxor xmm3, xmm2
por xmm15, xmm3
pxor xmm15, xmm6
pandn xmm0, xmm15
pxor xmm15, xmm8
por xmm15, xmm0
movdqa xmm4, xmm15
movdqa xmm2, xmm5
pxor xmm2, xmm6
pcmpeqd xmm1, xmm1
movdqa xmm0, xmmword [0x18000e420]
movdqa xmm14, xmm0
movdqa xmm3, xmm0
movdqa xmm6, xmm5
por xmm6, xmmword [0x18000e430]
movdqa xmm7, xmm5
pxor xmm4, xmm1
movdqa xmm8, xmm15
movdqa xmm0, xmmword [str.________________llllllllllllllllLLLLLLLLLLLLLLLL2222222222222222]
movdqa xmm10, xmm0
pxor xmm7, xmm0
pand xmm7, xmm5
movdqa xmm9, xmm7
pxor xmm9, xmm1
pcmpeqd xmm1, xmm1
pand xmm8, xmm3
por xmm9, xmm6
movdqa xmm3, xmmword [0x18000e450]
pand xmm6, xmm3
movdqa xmm0, xmm3
pandn xmm0, xmm7
por xmm15, xmm10
pandn xmm7, xmm3
por xmm7, xmm0
pxor xmm7, xmm6
pandn xmm14, xmm4
pxor xmm9, xmm1
por xmm9, xmm7
movdqa xmm13, xmmword [0x18000e460]
movdqa xmm4, xmmword [0x18000e190]
movdqa xmm3, xmm4
pandn xmm3, xmm9
movdqa xmm0, xmm5
pandn xmm9, xmm4
movdqa xmm10, xmmword [section..rdata]
pand xmm0, xmm10
movdqa xmm7, xmm10
pandn xmm7, xmm2
por xmm7, xmm0
movdqa xmm0, xmm11
por xmm14, xmm8
movdqa xmm2, xmmword [0x18000e480]
pandn xmm0, xmm2
movdqa xmm4, xmm2
pandn xmm4, xmm11
por xmm4, xmm0
movdqa xmm6, xmm4
por xmm9, xmm3
movdqa xmm12, xmm14
pxor xmm6, xmmword [str.GGGGGGGGGGGGGGGG]
pxor xmm4, xmm2
movdqa xmm3, xmm11
pandn xmm3, xmm11
movdqa xmm8, xmmword [str.pppppppppppppppp]
movdqa xmm0, xmm8
movdqa xmm2, xmmword [str.EEEEEEEEEEEEEEEE]
pxor xmm12, xmm2
movdqa xmm2, xmm14
pandn xmm0, xmm6
movdqa xmm6, xmm3
pxor xmm6, xmm1
por xmm6, xmm4
pxor xmm2, xmmword [0x18000e440]
pand xmm4, xmm8
por xmm0, xmm4
movdqa xmm4, xmm8
pandn xmm4, xmm3
pand xmm2, xmm12
pandn xmm3, xmm8
por xmm3, xmm4
movdqa xmm4, xmmword [0x18000e190]
movdqa xmmword [rsp + 0xc0], xmm4
pxor xmm14, xmmword [0x18000e420]
por xmm5, xmm14
pand xmm14, xmm10
pxor xmm3, xmm0
pcmpeqd xmm4, xmm4
pxor xmm6, xmm4
pandn xmm10, xmm12
por xmm6, xmm3
movdqa xmm0, xmm6
pxor xmm0, xmm4
movdqa xmm4, xmmword [0x18000e3c0]
movdqa xmm3, xmm4
pandn xmm3, xmm0
movdqa xmm0, xmm6
por xmm10, xmm14
movdqa xmm14, xmm2
pand xmm0, xmm4
por xmm3, xmm0
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0x60], xmm0
pxor xmm3, xmmword [str.________________TTTTTTTTTTTTTTTTDDDDDDDDDDDDDDDD_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t]
pcmpeqd xmm0, xmm0
pxor xmm14, xmm0
movdqa xmm12, xmmword [str.::::::::::::::::]
por xmm6, xmm12
pxor xmm6, xmm0
pcmpeqd xmm4, xmm4
por xmm6, xmm3
movdqa xmm0, xmmword [0x18000e4a0]
movdqa xmm1, xmm0
pandn xmm13, xmm2
pandn xmm0, xmm6
pandn xmm6, xmm1
por xmm6, xmm0
movdqa xmm1, xmmword [str.EEEEEEEEEEEEEEEE]
movdqa xmm0, xmm1
movdqa xmm8, xmmword [0x18000e460]
pandn xmm2, xmm8
pandn xmm0, xmm11
pandn xmm11, xmm1
por xmm11, xmm0
movdqa xmm0, xmm11
por xmm2, xmm13
pandn xmm0, xmm12
pxor xmm11, xmmword [0x18000e4b0]
por xmm11, xmm0
movdqa xmm1, xmmword [rsp + 0x70]
movdqa xmm3, xmm1
pxor xmm10, xmm7
pxor xmm3, xmm4
movdqa xmm4, xmm1
movdqa xmm7, xmmword [str.mmmmmmmmmmmmmmmm9999999999999999]
pandn xmm4, xmm7
movdqa xmm0, xmm7
pandn xmm0, xmm1
por xmm14, xmm15
por xmm0, xmm4
pxor xmm0, xmm7
por xmm0, xmmword [0x18000e4d0]
movdqa xmm4, xmm1
pand xmm15, xmm8
pandn xmm4, xmmword [0x18000e520]
pand xmm1, xmmword [0x18000e530]
por xmm1, xmm4
movdqa xmm4, xmm0
pxor xmm2, xmm15
pxor xmm1, xmmword [0x18000e540]
por xmm1, xmm3
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm7, xmm3
por xmm7, xmmword [0x18000e4e0]
movdqa xmm3, xmm12
pcmpeqd xmm8, xmm8
pxor xmm4, xmm8
pandn xmm3, xmm4
movdqa xmm4, xmm7
pxor xmm4, xmm8
pand xmm0, xmm12
pxor xmm5, xmm8
por xmm3, xmm0
movdqa xmm0, xmm12
pandn xmm0, xmm4
movdqa xmm13, xmm6
pxor xmm13, xmmword [0x18000e3e0]
pxor xmm14, xmm8
pand xmm7, xmm12
por xmm0, xmm7
movdqa xmm7, xmm11
pxor xmm7, xmm8
pcmpeqd xmm12, xmm12
por xmm5, xmm10
pxor xmm0, xmm3
movdqa xmm4, xmmword [0x18000e4f0]
movdqa xmm3, xmm4
pandn xmm3, xmm0
pandn xmm0, xmm4
por xmm14, xmm2
movdqa xmm4, xmm5
por xmm0, xmm3
movdqa xmm3, xmm0
pxor xmm3, xmmword [0x18000e500]
movdqa xmm8, xmmword [str.JJJJJJJJJJJJJJJJ]
pxor xmm0, xmm8
movdqa xmm10, xmmword [0x18000e380]
movdqa xmm2, xmm10
pxor xmm4, xmm12
pandn xmm2, xmm3
movdqa xmm3, xmm0
pand xmm3, xmm10
por xmm2, xmm3
movdqa xmm1, xmmword [rsp + 0xc0]
pandn xmm1, xmm14
pxor xmm2, xmm12
por xmm2, xmm0
movdqa xmm15, xmm6
pxor xmm15, xmmword [0x18000e4a0]
movdqa xmm3, xmmword [0x18000e550]
movdqa xmm0, xmm3
pandn xmm14, xmmword [0x18000e190]
pandn xmm0, xmm7
movdqa xmm7, xmm11
pand xmm7, xmm3
por xmm0, xmm7
movdqa xmm10, xmm0
movdqa xmm7, xmmword [rsp + 0x60]
pandn xmm7, xmm4
movdqa xmmword [rsp + 0x60], xmm7
pxor xmm6, xmm8
movdqa xmm4, xmm6
pand xmm4, xmm15
pand xmm6, xmm13
por xmm14, xmm1
pxor xmm0, xmm3
movdqa xmm7, xmm11
movdqa xmm3, xmmword [0x18000e420]
movdqa xmm1, xmm3
pxor xmm7, xmm3
pandn xmm11, xmm7
movdqa xmm3, xmm4
pxor xmm14, xmm9
pxor xmm3, xmm12
movdqa xmm7, xmm6
pxor xmm7, xmm12
por xmm7, xmm3
movdqa xmm8, xmmword [0x18000e570]
movdqa xmm3, xmm8
pandn xmm3, xmm4
pandn xmm4, xmm8
por xmm4, xmm3
movdqa xmm3, xmm8
pandn xmm3, xmm6
pandn xmm6, xmm8
por xmm6, xmm3
movdqa xmm3, xmm0
por xmm3, xmm1
pxor xmm6, xmm4
movdqa xmm8, xmm3
pxor xmm8, xmm12
pxor xmm7, xmm12
por xmm7, xmm6
movdqa xmm9, xmmword [0x18000e0b0]
movdqa xmm4, xmm9
pandn xmm4, xmm8
movdqa xmm6, xmm11
pxor xmm6, xmm12
por xmm6, xmm3
movdqa xmm8, xmm9
pand xmm3, xmm9
por xmm4, xmm3
movdqa xmm3, xmm8
pandn xmm3, xmm11
pandn xmm11, xmm8
por xmm11, xmm3
pxor xmm11, xmm4
pxor xmm6, xmm12
por xmm6, xmm11
movdqa xmm4, xmmword [0x18000e580]
movdqa xmm3, xmm4
pandn xmm3, xmm7
pandn xmm7, xmm4
por xmm7, xmm3
movdqa xmm3, xmm4
pandn xmm3, xmm6
pandn xmm6, xmm4
por xmm6, xmm3
pxor xmm6, xmm7
movdqa xmm8, xmmword [str.ssssssssssssssss________________]
movdqa xmm3, xmm8
pandn xmm3, xmm15
movdqa xmm4, xmm13
pand xmm4, xmm8
por xmm3, xmm4
movdqa xmm7, xmm8
pxor xmm10, xmmword [str.7777777777777777]
pandn xmm7, xmm10
movdqa xmm9, xmm14
pxor xmm9, xmm12
por xmm13, xmm0
por xmm9, xmm5
pand xmm0, xmm8
por xmm7, xmm0
movdqa xmm4, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmm0, xmm4
pandn xmm0, xmm14
pand xmm5, xmm4
pandn xmm14, xmm4
pxor xmm7, xmm3
pxor xmm13, xmm12
por xmm14, xmm0
por xmm13, xmm7
movdqa xmm3, xmm13
pxor xmm3, xmm12
movdqa xmm0, xmm6
movdqa xmm8, xmmword [0x18000e5a0]
movdqa xmm7, xmm8
pandn xmm7, xmm6
movdqa xmm4, xmmword [rsp + 0x60]
por xmm4, xmm5
pandn xmm6, xmm8
movdqa xmm5, xmm8
pandn xmm5, xmm3
pcmpeqd xmm3, xmm3
por xmm6, xmm7
movdqa xmm1, xmmword [rsp + 0x70]
pxor xmm3, xmm1
pxor xmm3, xmm2
movdqa xmm7, xmm2
pandn xmm7, xmm3
pxor xmm4, xmm14
movdqa xmm3, xmm1
pandn xmm3, xmm2
pandn xmm2, xmm1
pxor xmm0, xmm12
por xmm0, xmm13
pand xmm13, xmm8
por xmm2, xmm3
movdqa xmm1, xmm7
pxor xmm1, xmm12
por xmm5, xmm13
movdqa xmm3, xmm2
pxor xmm3, xmm12
por xmm3, xmm1
pxor xmm9, xmm12
por xmm9, xmm4
movdqa xmm8, xmmword [0x18000e5b0]
movdqa xmm1, xmm8
pandn xmm1, xmm7
pandn xmm7, xmm8
por xmm7, xmm1
movdqa xmm1, xmm8
pandn xmm1, xmm2
pandn xmm2, xmm8
por xmm2, xmm1
pxor xmm2, xmm7
pxor xmm5, xmm6
pxor xmm3, xmm12
por xmm3, xmm2
pxor xmm0, xmm12
por xmm0, xmm5
pxor xmm0, xmm12
movdqa xmm1, xmm0
pxor xmm1, xmm3
por xmm0, xmm3
pandn xmm1, xmm3
movdqa xmm2, xmm0
pxor xmm2, xmm12
pandn xmm0, xmm1
pxor xmm2, xmm1
por xmm2, xmm0
movdqu xmmword [r11 + rax], xmm9
movdqu xmmword [r11 + rax + 0x10], xmm2
movabs rdx, 0x206ed6830e1286f3
mov rax, rdx
movabs rcx, 0x76b31ac8597cc60e
mov rbp, rcx
sub rax, rcx
sub rax, rdx
movabs rcx, 0x71f18850695b8a60
mov rdx, qword [rsp + 0xa0]
add rdx, rcx
sub rax, rdx
add rax, rcx
movabs rdx, 0x3521f27623db68c0
add rax, rdx
sub rdx, rax
movabs rax, 0xe1d151458786c350
add rdx, rax
movabs rcx, 0x95b2d29930827776
add rdx, rcx
sub rdx, rax
sub rdx, rbp
movabs rax, 0x26f0276077e5af32
add rdx, rax
sub rdx, rcx
add rbx, 0x40
sub rdx, rax
add rdx, 0xfffffffffffffffe
mov rdi, qword [rsp + 0x98]
add rdi, 0xffffffffffffffc0
add qword [rsp + 0xf0], 2
jne 0x1800031b0
jmp 0x180004cf8
xor ebx, ebx
mov r11, qword [rsp + 0x48]
cmp qword [rsp + 0xd8], 0
lea r13, section..data
je 0x1800054a8
mov rcx, rbx
not rcx
mov rax, rcx
and rax, rbx
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov rcx, rax
xor rcx, 0x3e0
and rcx, rax
mov rdx, rax
not rdx
and rdx, 0xfffffffffffffc1f
and eax, 0x3e0
or rax, rdx
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov rcx, rax
movabs rdx, 0x3961425c21765f4a
and rdx, rax
not rax
movabs rbp, 0x9f0bdc6db296633
and rax, rbp
not rbp
and rcx, rbp
or rcx, rax
xor rcx, rbp
movabs rax, 0xc69ebda3de89a0b5
not rax
not rcx
or rcx, rax
not rcx
or rdx, rcx
mov rax, rdx
not rax
movabs rcx, 0xac3ced23bfb77f46
and rax, rcx
not rcx
and rcx, rdx
or rcx, rax
movabs rdx, 0x955daf7f9ec1200c
xor rdx, rcx
mov rax, rdx
not rax
movabs rcx, 0xe584a49423d89d5
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rcx, 0x8c871f8c234fa827
mov rax, rcx
not rax
and rax, rdx
not rdx
and rdx, rcx
or rax, rdx
xor rax, rcx
not rax
movdqu xmm8, xmmword [r11 + rbx]
pcmpeqd xmm13, xmm13
movdqa xmm2, xmm8
pxor xmm2, xmm13
movdqa xmm11, xmmword [0x18000e5c0]
movdqa xmm10, xmmword [str.eeeeeeeeeeeeeeeehhhhhhhhhhhhhhhh]
movdqa xmm0, xmm8
por xmm0, xmm10
pxor xmm0, xmm13
movdqa xmm5, xmm2
por xmm5, xmm11
pxor xmm5, xmm13
por xmm5, xmm0
movdqa xmm0, xmm5
pandn xmm0, xmmword [0x18000e5e0]
pand xmm5, xmmword [0x18000e5f0]
movdqu xmm1, xmmword [rax + r13 + 4]
por xmm5, xmm0
movdqa xmm0, xmmword [str.ssssssssssssssss________________]
pxor xmm0, xmm5
pxor xmm5, xmmword [0x18000e4f0]
movdqa xmm3, xmmword [0x18000e330]
pand xmm5, xmm3
pandn xmm3, xmm0
por xmm3, xmm5
pxor xmm3, xmmword [str.6666666666666666]
movdqa xmm0, xmm1
pandn xmm0, xmm3
pxor xmm3, xmm13
pxor xmm3, xmm1
por xmm3, xmm0
movdqa xmm9, xmm3
pxor xmm9, xmm13
movdqa xmm5, xmmword [str.3333333333333333]
movdqa xmm6, xmm1
pxor xmm6, xmm5
pand xmm5, xmm6
pand xmm1, xmm6
movdqa xmm7, xmm5
pxor xmm7, xmm13
movdqa xmm0, xmmword [str.yyyyyyyyyyyyyyyy]
pandn xmm5, xmm0
movdqa xmm4, xmm1
pandn xmm4, xmm0
pandn xmm0, xmm1
pxor xmm1, xmm13
por xmm1, xmm7
movdqa xmm15, xmmword [0x18000e130]
pand xmm6, xmm15
por xmm6, xmm5
por xmm0, xmm4
pxor xmm0, xmm6
pxor xmm1, xmm13
por xmm1, xmm0
movdqa xmm0, xmmword [0x18000e610]
movdqa xmm4, xmm1
pandn xmm4, xmm0
pandn xmm0, xmm1
por xmm0, xmm4
pand xmm8, xmm0
pandn xmm0, xmm2
por xmm0, xmm8
pxor xmm2, xmm0
pand xmm2, xmm0
movdqa xmm6, xmmword [0x18000e620]
movdqa xmm14, xmm3
por xmm14, xmm6
movdqa xmm8, xmmword [0x18000e4e0]
pand xmm3, xmm8
movdqa xmm1, xmm8
pandn xmm1, xmm9
por xmm1, xmm3
movdqa xmm12, xmmword [0x18000e4d0]
pxor xmm12, xmm1
movdqa xmm9, xmmword [0x18000e260]
movdqa xmm5, xmm9
pandn xmm5, xmm2
pxor xmm6, xmm2
pand xmm6, xmm2
pandn xmm2, xmm9
por xmm5, xmm2
movdqa xmm3, xmmword [0x18000e630]
pxor xmm3, xmm5
pxor xmm1, xmm8
movdqa xmm2, xmmword [0x18000e640]
por xmm2, xmm1
movdqa xmm4, xmm2
pxor xmm4, xmm13
movdqa xmm8, xmm14
pxor xmm8, xmm13
movdqa xmm0, xmmword [0x18000e220]
movdqa xmm7, xmm0
pandn xmm7, xmm4
movdqa xmm4, xmmword [str.________________XXXXXXXXXXXXXXXX________________qqqqqqqqqqqqqqqqNNNNNNNNNNNNNNNN]
pxor xmm4, xmm5
pand xmm4, xmm3
pand xmm2, xmm0
pand xmm14, xmm0
por xmm7, xmm2
pandn xmm0, xmm8
por xmm0, xmm14
pxor xmm0, xmm7
movdqa xmm8, xmm4
pxor xmm8, xmm13
movdqa xmm7, xmmword [0x18000e670]
movdqa xmm14, xmm6
pandn xmm14, xmm7
movdqa xmm2, xmm7
pandn xmm2, xmm4
pandn xmm4, xmm7
pandn xmm7, xmm6
pxor xmm6, xmm13
por xmm6, xmm8
por xmm4, xmm2
por xmm7, xmm14
movdqu xmm14, xmmword [rax + r13 + 0x14]
pxor xmm7, xmm4
pxor xmm6, xmm13
por xmm6, xmm7
movdqa xmm4, xmmword [0x18000e680]
movdqa xmm2, xmm4
pandn xmm2, xmm0
pandn xmm0, xmm4
por xmm0, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm4
pandn xmm4, xmm6
movdqu xmm7, xmmword [r11 + rbx + 0x10]
por xmm4, xmm2
movdqa xmm8, xmmword [0x18000e2d0]
pxor xmm4, xmm0
pxor xmm5, xmm9
movdqa xmm0, xmmword [0x18000e690]
movdqa xmm6, xmm0
pandn xmm6, xmm12
movdqa xmm2, xmm1
pand xmm2, xmm0
por xmm6, xmm2
movdqa xmm2, xmmword [0x18000e650]
por xmm1, xmm5
pand xmm5, xmm0
pandn xmm0, xmm3
por xmm0, xmm5
pxor xmm0, xmm6
pxor xmm1, xmm13
por xmm1, xmm0
movdqa xmm9, xmm1
pxor xmm9, xmm13
pandn xmm1, xmm4
pxor xmm9, xmm4
por xmm9, xmm1
movdqa xmm5, xmm7
pxor xmm5, xmm13
movdqa xmm0, xmm7
pandn xmm0, xmm10
movdqa xmm3, xmm10
pandn xmm3, xmm7
por xmm3, xmm0
pxor xmm11, xmm3
pxor xmm3, xmm10
movdqa xmm0, xmmword [0x18000e6a0]
pand xmm3, xmm0
movdqa xmm1, xmm0
pandn xmm1, xmm11
por xmm1, xmm3
movdqa xmm4, xmmword [0x18000e6b0]
pxor xmm4, xmm1
pxor xmm1, xmm0
movdqa xmm0, xmmword [0x18000e520]
pand xmm0, xmm1
pand xmm4, xmmword [0x18000e530]
por xmm4, xmm0
pxor xmm4, xmm10
movdqa xmm3, xmmword [0x18000e6c0]
por xmm1, xmm3
pxor xmm1, xmm13
por xmm1, xmm4
movdqa xmm11, xmm1
movdqa xmm0, xmm7
pandn xmm0, xmmword [0x18000e400]
pand xmm7, xmmword [str.________________]
pxor xmm11, xmm13
por xmm7, xmm0
pxor xmm7, xmmword [0x18000e6e0]
por xmm7, xmm5
movdqa xmm10, xmm7
pxor xmm10, xmm13
movdqa xmm0, xmm14
pandn xmm0, xmm15
pxor xmm15, xmm14
pand xmm15, xmm14
movdqa xmm4, xmm0
pand xmm4, xmm15
pxor xmm15, xmm0
por xmm15, xmm4
movdqa xmm5, xmmword [0x18000e020]
movdqa xmm0, xmm5
pandn xmm0, xmm15
pandn xmm15, xmm5
por xmm15, xmm0
movdqa xmm0, xmmword [str.QQQQQQQQQQQQQQQQ]
pxor xmm0, xmm15
pxor xmm15, xmmword [0x18000e710]
movdqa xmm4, xmm15
pand xmm4, xmm2
pandn xmm2, xmm0
movdqa xmm0, xmm14
pandn xmm0, xmm3
pandn xmm3, xmm14
pxor xmm14, xmm13
por xmm2, xmm4
pxor xmm2, xmm13
por xmm2, xmm15
por xmm3, xmm0
pxor xmm3, xmm13
por xmm3, xmm14
movdqa xmm6, xmmword [0x18000e270]
movdqa xmm14, xmm1
por xmm14, xmm6
pand xmm1, xmm8
movdqa xmm4, xmm8
pandn xmm4, xmm11
por xmm4, xmm1
movdqa xmm11, xmmword [str.uuuuuuuuuuuuuuuu________________]
pxor xmm11, xmm4
por xmm6, xmm7
movdqa xmm12, xmmword [0x18000e730]
pand xmm7, xmm12
movdqa xmm1, xmm12
pandn xmm1, xmm10
por xmm1, xmm7
movdqa xmm10, xmmword [0x18000e740]
pxor xmm10, xmm1
movdqa xmm7, xmmword [0x18000e750]
pxor xmm7, xmm4
pand xmm7, xmm11
pxor xmm1, xmm12
movdqa xmm0, xmmword [0x18000e760]
por xmm0, xmm1
pxor xmm0, xmm13
pxor xmm6, xmm13
por xmm6, xmm0
movdqa xmm0, xmm14
pxor xmm0, xmm13
pandn xmm14, xmm7
pxor xmm0, xmm7
por xmm0, xmm14
movdqa xmm7, xmm5
pandn xmm7, xmm0
pandn xmm0, xmm5
por xmm0, xmm7
movdqa xmm7, xmm6
pandn xmm7, xmm5
pandn xmm5, xmm6
por xmm5, xmm7
pxor xmm5, xmm0
pxor xmm4, xmm8
movdqa xmm0, xmmword [0x18000e550]
movdqa xmm6, xmm0
pandn xmm6, xmm11
movdqa xmm7, xmm4
pand xmm7, xmm0
por xmm6, xmm7
por xmm4, xmm1
pand xmm1, xmm0
pandn xmm0, xmm10
por xmm0, xmm1
pxor xmm0, xmm6
pxor xmm4, xmm13
por xmm4, xmm0
movdqa xmm1, xmm5
movdqa xmm0, xmmword [0x18000e770]
movdqa xmm6, xmm0
pandn xmm6, xmm5
pandn xmm5, xmm0
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm13
pxor xmm1, xmm13
por xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm6
por xmm0, xmm4
pxor xmm0, xmm5
pxor xmm1, xmm13
por xmm1, xmm0
movdqa xmm0, xmm2
por xmm0, xmm3
movdqa xmm4, xmm3
pandn xmm4, xmm2
pandn xmm2, xmm3
por xmm2, xmm4
movdqa xmm3, xmmword [str.EEEEEEEEEEEEEEEE]
movdqa xmm4, xmm0
pand xmm4, xmm3
movdqa xmm5, xmm2
pandn xmm5, xmm3
movdqa xmm6, xmm3
pandn xmm3, xmm2
pxor xmm2, xmm13
por xmm2, xmm0
pxor xmm0, xmm13
pandn xmm6, xmm0
por xmm6, xmm4
por xmm3, xmm5
movdqa xmm0, xmmword [0x18000e6d0]
pxor xmm3, xmm6
pxor xmm2, xmm13
por xmm2, xmm3
movdqa xmm3, xmm1
movdqa xmm4, xmm0
pandn xmm4, xmm1
pandn xmm1, xmm0
por xmm1, xmm4
movdqa xmm4, xmmword [0x18000e6f0]
pxor xmm3, xmm13
pxor xmm1, xmm0
pxor xmm1, xmm2
pand xmm1, xmm2
movdqa xmm0, xmm4
pandn xmm0, xmm2
pandn xmm2, xmm4
por xmm2, xmm0
pxor xmm2, xmm4
por xmm2, xmm3
movdqa xmm0, xmm1
movdqa xmm3, xmmword [0x18000e0a0]
movdqa xmm4, xmm3
pandn xmm4, xmm1
pandn xmm1, xmm3
por xmm1, xmm4
movdqa xmm4, xmm2
pxor xmm4, xmm13
pxor xmm0, xmm13
por xmm0, xmm2
pand xmm2, xmm3
pandn xmm3, xmm4
por xmm3, xmm2
pxor xmm3, xmm1
pxor xmm0, xmm13
por xmm0, xmm3
movdqu xmmword [r11 + rbx], xmm9
movdqu xmmword [r11 + rbx + 0x10], xmm0
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
cmp rbx, rsi
mov r9, qword [rsp + 0xe0]
je 0x180006267
mov r10, rbx
not r10
movabs rax, 0x162b65e1bba16a26
mov rcx, rax
not rcx
or rcx, rbx
not rcx
mov rdx, rbx
xor rdx, rax
and rdx, rbx
mov rbp, rcx
and rbp, rdx
xor rdx, rcx
or rdx, rbp
mov rcx, rdx
not rcx
movabs rbp, 0xe9d49a1e445e95d9
and rbp, rcx
and rdx, rax
or rdx, rbp
mov rax, rdx
not rax
movabs rcx, 0x537b995a0dbb5fbc
and rdx, rcx
not rcx
and rax, rcx
or rax, rdx
xor rax, rcx
mov rcx, r10
or rcx, rbx
mov rdx, rcx
not rdx
movabs rbp, 0x32ca7db6aaa03942
and rdx, rbp
not rbp
and rcx, rbp
or rcx, rdx
xor rcx, rbp
mov r14, rcx
not r14
mov rdx, rax
xor rdx, r14
and rdx, rax
and r14, rax
not rax
and rcx, rax
or r14, rcx
mov rax, rdx
and rax, r14
xor r14, rdx
or r14, rax
mov eax, r9d
not eax
mov rcx, r9
and rcx, 0xfffffffffffffffe
and eax, 1
or rax, rcx
not rax
movabs rcx, 0x369ef19b7dcaa4b5
and r9, rcx
mov edx, esi
and edx, 0x82355b4a
or rdx, r9
xor rdx, rcx
not rdx
mov ecx, eax
and ecx, edx
xor rdx, rax
or rdx, rcx
cmp rdx, 0xffffffffffffffff
mov r15, rbx
je 0x180005a98
mov rax, r10
and rax, r15
mov rcx, r10
and rcx, rax
xor rax, r10
or rax, rcx
mov rdx, rax
not rdx
movabs rbp, 0x80fd7af37780ada9
and rdx, rbp
not rbp
mov rcx, rax
and rcx, rbp
or rcx, rdx
xor rcx, rbp
movabs rdx, 0xa8253889cda01dd2
mov rbp, rcx
xor rbp, rdx
not rbp
and rbp, rcx
xor rdx, rax
and rdx, rax
mov rax, rbp
and rax, rdx
xor rdx, rbp
or rdx, rax
mov rax, rdx
not rax
movabs rbp, 0x9c34d3565b346083
and rax, rbp
not rbp
and rbp, rdx
or rbp, rax
movabs rax, 0xcbee1420696b814e
xor rax, rbp
mov edx, ecx
and edx, 0x3e0
xor rcx, 0x3e0
or rcx, rdx
not rcx
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
mov rax, rcx
not rax
movabs rdx, 0xf5f0e8d7cfc8bdd6
mov rbp, rax
and rbp, rdx
not rdx
and rax, rcx
and rcx, rdx
or rcx, rbp
xor rcx, rdx
mov rdi, rcx
not rdi
movabs rbx, 0xd613e2b05693c852
mov rbp, rbx
not rbp
and rcx, rbp
and rbp, rax
not rax
mov rdx, rdi
and rdx, rbx
or rcx, rdx
and rbx, rax
or rbp, rbx
xor rbp, rcx
or rax, rdi
not rax
or rax, rbp
mov rcx, rax
not rcx
movabs rdx, 0x9ec3bb22292cd16a
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
not rax
mov r9b, byte [rax + r13 + 4]
mov rsi, qword [rsp + 0x48]
mov r11b, byte [rsi + r15]
mov r8d, r11d
not r8b
mov ecx, r11d
or cl, 0x8a
mov eax, ecx
not al
mov edx, r11d
xor dl, 0x75
and dl, r11b
mov ebx, edx
not bl
mov edi, ecx
and dil, 1
and al, 0x74
or al, dil
or cl, bl
and bl, 1
and dl, 0xfe
or dl, bl
xor dl, al
not cl
or cl, dl
mov eax, ecx
not al
and al, 0x8a
and cl, 0x75
or cl, al
mov ebx, r9d
not bl
not cl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
not al
and al, 0x96
and cl, 0x69
or cl, al
mov eax, ecx
xor al, 0x69
xor cl, 0x96
mov edx, r9d
or dl, 0x41
and r9b, 0x41
and bl, 0xe
or bl, r9b
and dl, 0xf1
xor dl, bl
mov ebx, edx
not bl
and bl, 0xb0
and dl, 0x4f
or dl, bl
and r8b, 0x1f
and r11b, 0xe0
or r11b, r8b
xor r11b, 0xe0
mov ebx, edx
not bl
and bl, 0x26
and dl, 0xd9
or dl, bl
xor dl, 0xd9
mov ebx, r11d
and bl, dl
xor dl, r11b
or dl, bl
mov ebx, edx
not bl
and bl, 0xe9
and dl, 0x16
or dl, bl
mov ebx, edx
xor bl, 0x16
and bl, cl
xor dl, 0xe9
mov ecx, eax
xor cl, dl
and cl, al
and dl, al
or dl, bl
mov eax, ecx
not al
mov ebx, edx
not bl
mov r8d, eax
and r8b, 0xf3
and cl, 0xc
or cl, r8b
or al, bl
and bl, 0xf3
and dl, 0xc
or dl, bl
xor dl, cl
not al
or al, dl
mov byte [rsi + r15], al
movabs rax, 0x9c0ec47cacee9249
mov rbp, rax
not rbp
mov rcx, r15
and rcx, rax
and rbp, r10
or rbp, rcx
xor rbp, rax
mov rbx, rbp
not rbx
movabs rax, 0xa7f00711a7047f87
mov rcx, rbp
and rcx, rax
not rax
and rax, rbx
or rax, rcx
movabs rdx, 0xd6dc9d3f9371812a
xor rdx, rax
movabs rax, 0x712c9a2e3475fead
mov rcx, rbx
and rcx, rax
or rcx, rdx
mov rdx, rcx
not rdx
movabs rdi, 0x8ed365d1cb8a0152
and rdi, r10
and r15, rax
or r15, rdi
not r15
or r15, r10
mov rax, r15
not rax
and rax, rcx
or rcx, r15
and r15, rdx
or r15, rax
mov rax, r15
not rax
movabs rdi, 0xe2290f75803a16f1
mov rdx, rdi
mov rsi, rcx
and rsi, rdi
and rdi, rax
or rax, rcx
not rcx
not rdx
and rcx, rdx
or rcx, rsi
and rdx, r15
or rdx, rdi
xor rdx, rcx
not rax
or rax, rdx
mov rdx, rax
movabs rdi, 0xb844dd1c10f0ce84
movabs rsi, 0x3697b8cddb7acfd7
xor rsi, rdi
xor rsi, rax
and rsi, rax
not rax
movabs rdi, 0x4d2054102020143
and rdi, rax
movabs rax, 0x35d6156d164691cf
not rax
and rdx, rax
or rdx, rdi
xor rdx, rax
movabs rax, 0x8ed365d1cb8a0153
and rax, rdx
mov rdx, rax
and rdx, rsi
xor rsi, rax
or rsi, rdx
mov rax, rbp
xor rax, 1
and rax, rbp
and rbx, 0xfffffffffffffffe
and ebp, 1
or rbp, rbx
mov rcx, rax
not rcx
movabs rdi, 0x3de5a6bd20cabdf4
mov rbx, rdi
not rbx
and rax, rbx
and rbx, rbp
not rbp
mov rdx, rcx
and rdx, rdi
or rax, rdx
and rdi, rbp
or rbx, rdi
xor rbx, rax
or rbp, rcx
not rbp
or rbp, rbx
mov rax, rbp
not rax
movabs rdx, 0x3120042000010221
and rdx, rax
movabs rbx, 0x75219625001307e1
not rbx
and rbp, rbx
or rbp, rdx
xor rbp, rbx
movabs rdx, 0x39e44d3ab48d6a37
and rbp, rdx
or rax, rdx
mov rdx, rax
not rdx
mov rbx, rbp
not rbx
movabs rdi, 0x259f7fcc8fe29260
and rbx, rdi
and rax, rdi
not rdi
and rbp, rdi
or rbp, rbx
and rdi, rdx
or rdi, rax
xor rdi, rbp
mov rax, rdi
not rax
movabs rdx, 0x6f7b41c729dcbced
and rax, rdx
not rdx
and rdx, rdi
or rdx, rax
movabs rax, 0x120400262ae0905
xor rax, rdx
movabs rbx, 0x569f0cfd9d51d6da
xor rbx, rdx
movabs rdi, 0xb85fbbcd18003430
mov rbp, rbx
and rbp, rdi
mov rdx, rdi
not rdx
and rdx, rax
or rdx, rbp
xor rdx, rdi
not rdx
or rdx, rbx
mov rbp, rdx
not rbp
mov rax, rsi
xor rax, rdx
and rax, rsi
mov rcx, rsi
not rcx
movabs r11, 0x80622ddebb80dbc
and rcx, r11
and rdx, r11
not r11
and rsi, r11
or rsi, rcx
and r11, rbp
or r11, rdx
xor r11, rsi
mov rdi, rax
not rdi
movabs rbp, 0x1d669d0b109e8976
mov rdx, rbp
not rdx
and rax, rdx
and rdx, r11
not r11
mov rcx, rdi
and rcx, rbp
or rax, rcx
and rbp, r11
or rdx, rbp
xor rdx, rax
or r11, rdi
not r11
or r11, rdx
jmp 0x180005a9b
mov r11, r15
movabs rax, 0x1eafc7312df36228
movabs rcx, 0x8da71a349237071
add rcx, rax
movabs rdx, 0x6795c1e522661976
add rdx, rcx
movabs rbp, 0x8b9c2ef96b867574
mov rcx, rbp
mov rdi, qword [rsp + 0x50]
sub rcx, rdi
sub rcx, rbp
sub rcx, rdx
movabs rdx, 0x8f8fcc7794767619
movabs rbx, 0xf345e140acb41fbb
mov rbp, rbx
sub rbp, rdx
sub rbp, rbx
add rbp, rcx
add rbp, rax
cmp r14, rbp
je 0x180006267
mov rcx, 0xfffffffffffffffe
sub rcx, r11
mov rax, qword [rsp + 0x40]
add rax, r13
add rax, 0x409
mov qword [rsp + 0x70], rax
nop word cs:[rax + rax]
nop dword [rax]
movabs rax, 0x619338bdcf2a35ad
mov rbx, rax
not rbx
or rbx, rax
lea rax, [rcx + 1]
mov r10, rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x3b7eccb83d484ba
mov rcx, rdx
and rbx, 0xfffffffffffffc00
and rcx, rax
not rdx
mov r8, r11
and r8, rdx
or r8, rcx
xor r8, rdx
mov rbp, rbx
not rbp
movabs rdi, 0xc87773fef66a6467
mov r14, rdi
not r14
xor r8, rbx
movabs rcx, 0x5cdaa8df70bd8d03
and rax, rcx
not rcx
mov r13, r11
and r13, rcx
and rbp, rdi
or r13, rax
xor r13, rcx
movabs r12, 0xd1f62cf3932fe0e0
mov qword [rsp + 0x60], r12
not r12
not r8
lea rax, [r11 + 1]
movabs rsi, 0x410fc6a7842c76e2
mov rcx, rsi
and rcx, r10
not rsi
mov rdi, rax
and r8, rbx
not rdi
and rdi, rax
and rax, rsi
and rbx, r14
or rax, rcx
xor rax, rsi
movabs rcx, 0x6e37972e71c155b1
mov rsi, rcx
not rsi
xor r14, r11
mov qword [rsp + 0x58], r11
or rsi, rcx
and rsi, rax
mov r15, rsi
not r15
mov rax, rdi
or rbx, rbp
mov rdx, r8
not rax
movabs r10, 0xaa6d1f1f0d8c12d0
mov rbp, r10
not rbp
mov rcx, r15
and rcx, r10
xor r14, rbx
and rsi, rbp
or r15, rax
and rax, r10
or rsi, rcx
and rdi, rbp
or rdi, rax
or rbp, r10
movabs rax, 0xa0dd995e3e0ff9ac
mov r10, rax
mov rbx, rax
not r15
not rbx
movabs rax, 0x9d0d13d8c12dc031
mov rcx, rax
not rcx
or rcx, rax
not r14
and rcx, r10
and rcx, 0xfffffffffffffc00
movabs r10, 0xfb6cd650145ac144
mov rax, r10
not rax
xor rdi, rsi
or rax, r10
and rax, rbx
and ebx, 0x3ff
mov rsi, rcx
and rbp, r15
not rsi
movabs r9, 0x4a03d592f21eb9a0
mov r15, r9
not r15
and rsi, r9
and r14, r11
and rcx, r15
or rcx, rsi
mov rsi, rbx
not rsi
or rbp, rdi
and rsi, r9
and ebx, r15d
or rbx, rsi
and rdx, r14
xor rbx, rcx
movabs rdi, 0xf809af38783f8620
mov rcx, rdi
not rcx
and rcx, rax
xor r14, r8
not rax
and rax, rdi
or rcx, rax
or r14, rdx
mov rdx, r14
xor rcx, rdi
mov rax, rbx
not rax
movabs rdi, 0x766260f71c2e007c
and rax, rdi
mov r8, rdi
not rdx
not r8
and rbx, r8
or rbx, rax
and r14, r12
and r8, rcx
not rcx
and rcx, rdi
and r12, r13
or r8, rcx
xor r8, rbx
movabs r10, 0x9f94e98abe442b9c
mov rax, r10
not r10
mov r15, r10
not r13
and r15, rax
mov rax, r10
and rax, r15
xor r15, r10
mov rbx, qword [rsp + 0x60]
and rbx, rdx
mov r11, rdx
or r15, rax
mov rax, rbp
not rax
movabs rdi, 0xd07a210fe2b1ba37
mov rcx, rdi
and rcx, rax
movabs rdx, 0xd1f62cf3932fe0e0
and r13, rdx
not rdi
and rbp, rdi
or rbp, rcx
or r14, rbx
xor rbp, rdi
mov rbx, r8
not rbx
movabs rdi, 0x5a6debc338944fb2
mov rcx, rdi
and rcx, rbx
or r12, r13
not rdi
and r8, rdi
or r8, rcx
xor r12, r14
xor r8, rdi
movabs r14, 0x8f59bee17ec78987
mov rdx, r14
not rdx
mov rdi, rbp
not rdi
movabs rcx, 0x33c88a40cfa40988
mov r13, rcx
xor r11, r12
not r13
mov rsi, rdi
or rsi, rdx
or r13, rcx
movabs r9, 0x837312004edb1ae1
mov rcx, r9
not rsi
not rcx
or rax, r14
or rcx, r9
and r11, r12
mov qword [rsp + 0x60], r11
not rax
and rax, rcx
mov r11, r8
xor r11, rdx
movabs r9, 0x883107fc4307e345
mov rcx, r9
and r11, r8
not rcx
or rbx, r14
or rcx, r9
and rsi, r13
not rbx
and rbx, rcx
mov rcx, rsi
and rcx, rax
xor rax, rsi
or rax, rcx
mov rcx, r11
not rcx
movabs r9, 0x1b9e89d3a49dd795
mov r13, r9
not r13
mov rsi, rcx
and rsi, r9
and r11, r13
or r11, rsi
mov rsi, rbx
not rsi
or rcx, rsi
and rsi, r9
and rbx, r13
or rbx, rsi
xor rbx, r11
not rcx
or r13, r9
and r13, rcx
mov rcx, rax
or r13, rbx
not rcx
movabs r11, 0xcfdd5d3a06b7bce
mov rsi, r11
not rsi
and rax, rsi
and rcx, r11
or rax, rcx
movabs r9, 0x70819a879ac4b1c0
mov rcx, r9
not rcx
mov rbx, rdi
and rbp, rcx
and rbx, r9
or rbp, rbx
mov rbx, r8
not rbx
or rdi, rbx
and rbx, r9
and r8, rcx
or r8, rbx
xor r8, rbp
not rdi
or rcx, r9
and rcx, rdi
or rcx, r8
mov rbp, r14
and rbp, rdx
xor rdx, r14
or rdx, rbp
and rsi, r13
not r13
and r13, r11
not rdx
or rdx, rcx
movabs rbp, 0xb00f0ca513ac4ac3
mov rcx, rbp
or rsi, r13
lea r13, section..data
not rcx
or rcx, rbp
not rdx
xor rsi, rax
and rdx, rcx
mov rbp, rsi
not rbp
movabs rbx, 0x67bf551532d8750e
mov rax, rbx
not rax
mov rcx, rbp
and rcx, rbx
and rsi, rax
or rsi, rcx
mov rcx, rdx
not rcx
or rbp, rcx
and rcx, rbx
and rdx, rax
or rdx, rcx
xor rdx, rsi
or rax, rbx
mov rcx, r15
not rcx
movabs rdi, 0x9f94e98abe442b9c
mov rbx, rdi
xor rbx, rcx
not rbp
and rbx, rdi
and r15, r10
and rcx, rdi
and rax, rbp
or rcx, r15
mov rbp, rbx
and rbp, rcx
xor rcx, rbx
or rax, rdx
or rcx, rbp
movabs rbp, 0x6110c1e297060397
mov rdx, rbp
not rdx
or rdx, rbp
movabs r15, 0xc88f973961ffa761
mov r8, r15
not rax
not r8
movabs rsi, 0x2cdb98ea473fbd58
mov rbp, rsi
and rbp, r8
not rsi
mov rdi, r15
and rdx, rax
mov rbx, rdx
and rdi, rsi
or rdi, rbp
xor rdi, rsi
movabs rsi, 0x861c85792072e0d5
mov rbp, rsi
not rbx
not rbp
mov rax, rdx
and rax, rsi
and rbx, rbp
or rbx, rax
mov rax, rcx
not rax
or rdx, rcx
and rax, rbp
and rcx, rsi
or rax, rcx
not rdx
or rbp, rsi
xor rax, rbx
and rbp, rdx
movabs r10, 0xdf150ca5fe5a45a1
mov rsi, r10
not rsi
mov rdx, r8
and rdx, r10
and r15, rsi
or r15, rdx
mov rdx, rdi
not rdx
or r8, rdx
and rdx, r10
and rdi, rsi
or rdi, rdx
mov r9, qword [rsp + 0x70]
mov r12, qword [rsp + 0x58]
movzx ecx, byte [r9 + r12 - 1]
or rbp, rax
mov r11d, ecx
not r11b
mov ebx, r11d
or bl, 0xbe
xor rdi, r15
mov edx, ecx
or dl, 0x40
and dl, 0xce
mov eax, r11d
and al, 0x30
or al, dl
mov edx, ebx
not dl
and bl, 0xce
and dl, 1
or dl, bl
mov rbx, qword [rsp + 0x60]
movzx ebx, byte [rbx + r13 + 4]
xor dl, al
mov eax, edx
not al
and dl, 0xbe
and al, 0x41
or dl, al
mov r15d, ebx
not r8
or rsi, r10
not r15b
and rsi, r8
or rsi, rdi
mov rdi, rbp
not rdi
movabs rax, 0xb7fbe64d849a7e95
mov r14, rax
and rdi, rax
not r14
and rbp, r14
or rbp, rdi
mov r8d, r15d
mov edi, ebx
and r8b, 0x56
and dil, 0xa9
or dil, r8b
mov eax, edx
not al
and dl, 0x56
and al, 0xa9
or al, dl
xor al, dil
not al
or al, r15b
and r15b, 0xc8
mov edx, ebx
and dl, 0x14
or dl, r15b
xor dl, 0x14
and bl, 0x23
or bl, dl
mov edx, ebx
not dl
and dl, 0x23
and bl, 0xdc
or bl, dl
mov edx, ecx
and dl, 0x3e
and r11b, 0xc1
or r11b, dl
mov edx, ebx
not dl
or cl, bl
and bl, 0x3e
and dl, 0xc1
or dl, bl
xor dl, r11b
not cl
or cl, dl
mov r10, r12
movzx r8d, byte [r9 + r12]
xor rbp, r14
mov edx, ecx
not dl
and dl, al
not al
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
not rbp
or cl, dl
not rsi
movabs rdx, 0x9a16a679f9db4003
mov rax, rdx
not rax
or rax, rdx
or rsi, rbp
mov edi, ebx
not rsi
and rsi, rax
mov r11d, r8d
not r11b
mov edx, r11d
and dil, cl
and dl, 0xfe
mov eax, r8d
and al, 1
or al, dl
mov ebp, eax
xor cl, bl
xor bpl, 1
xor al, 0x44
mov ebx, r8d
xor bl, 0x45
or cl, dil
and bl, r8b
or al, 0xba
mov edi, eax
and bpl, 0x41
and dil, 4
or bpl, dil
mov edx, ebx
not dl
or al, dl
and dl, 4
and bl, 0xfb
or bl, dl
xor bl, bpl
mov byte [r9 + r12 - 1], cl
mov rbp, r12
not al
or al, bl
mov ecx, eax
not cl
movzx edx, byte [rsi + r13 + 4]
and cl, 0xba
and al, 0x45
or al, cl
mov ebx, eax
not bl
mov ecx, edx
and bl, 0x21
and al, 0xde
or al, bl
not cl
xor al, 0xde
mov ebx, ecx
and bl, al
and dl, 0x2e
xor al, cl
and cl, 0xd1
or cl, dl
mov edx, ecx
xor cl, 0x2e
and cl, r8b
mov rdi, qword [rsp + 0x50]
xor dl, 0xd1
and dl, r11b
or cl, dl
or al, bl
mov edx, eax
not dl
not cl
or cl, r11b
mov ebx, ecx
not bl
and bl, al
or al, cl
and cl, dl
not al
or cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov rax, r12
mov byte [r9 + r12], cl
mov rcx, qword [rsp + 0x38]
add rcx, 0xfffffffffffffffe
add rax, 2
mov r11, rax
cmp rax, rdi
jne 0x180005b30
mov edx, dword [0x18002ba7c]
mov eax, dword [0x18002ba80]
lea ebp, [rdx - 1]
imul ebp, edx
mov esi, ebp
not esi
mov ecx, ebp
or ecx, 0x68bfa751
mov edi, ecx
not edi
mov ebx, esi
or ebx, 0x974058ae
mov edx, ebx
not edx
and ecx, 0x76e30c7f
and edi, 0x81005080
or edi, ecx
and ebx, 0x76e30c7f
and edx, 0x81ca300
or edx, ebx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0x68bfa750
and edx, 0x974058af
or edx, ecx
and esi, 0xcec68a96
and ebp, 0x31397569
or ebp, esi
mov ecx, ebp
xor ecx, 0x216060
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0xfbde9d0b
and edx, 0x42162f4
or edx, edi
xor ebp, 0xcac68802
and ebp, 0xfbde9d0b
and ecx, 0x42162f4
or ecx, ebp
xor ecx, edx
xor ebx, ecx
test ebx, ecx
setne r8b
sete r9b
cmp eax, 9
setg r10b
cmp eax, 0xa
setl dl
mov eax, edx
and al, r10b
mov ecx, eax
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, r9d
mov r11d, eax
and r11b, r10b
xor al, r10b
or al, r11b
mov r10d, eax
and al, r9b
mov r11d, edx
and r11b, r9b
xor dl, r9b
or r9b, cl
xor r9b, 1
xor bl, cl
xor bl, 1
and bl, cl
mov ecx, r9d
and cl, bl
xor bl, r9b
or bl, cl
xor r10b, 1
and r10b, r8b
or al, r10b
or dl, r11b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r8d, edx
xor r8b, 1
mov ecx, ebx
xor cl, 1
and r8b, cl
or cl, dl
mov r9d, ecx
not r9b
and r9b, 1
and dl, bl
or dl, r8b
mov eax, edx
and al, 1
cmp r9b, al
mov rdi, qword [rsp + 0x40]
jne 0x1800063c2
xor dl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x1800063c2
nop dword [rax]
jmp 0x1800063c0
add rdi, 0x408
mov r12b, 1
mov qword [rsp + 0x40], rdi
movsxd rax, dword [0x18000f440]
add rax, r13
add rax, 0x404
mov qword [rsp + 0x60], rax
mov rsi, qword [rsp + 0x48]
nop dword [rax + rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800063f0
mov rax, rsi
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180006400
mov r14, rax
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180006410
mov qword [rsp + 0x90], r14
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180006430
mov qword [rsp + 0x58], rax
mov r13, r14
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180006450
mov r15, r13
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180006460
mov rcx, rsi
call fcn.18000cd40
mov r9, rax
mov edx, dword [0x18002ba84]
mov eax, dword [0x18002ba88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0x44a0a004
mov ebp, ecx
and ebp, 0x88400cf8
or ebp, edx
xor ebp, 0x88400cf8
and ecx, 0x331f5303
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x331f5303
and ecx, 0xcce0acfc
or ecx, edx
mov ebp, ecx
mov edx, ecx
xor edx, 0x150738f
and edx, ecx
not ecx
and ecx, 0xff1237a9
and ebp, 0xedc856
or ebp, ecx
mov ebx, ebp
xor ebx, 0xedc856
mov ecx, ebx
and ecx, 0x150738f
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xadc0f13f
and edx, 0x523f0ec0
or edx, ecx
xor edx, 0x536f7d4e
and ebx, 1
xor ebp, 0xedc857
or ebp, ebx
not ebp
mov ecx, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov ecx, ebp
xor ecx, 0xd22db817
and ecx, ebp
not ebp
and ebp, 0xd22db817
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0xf670c185
and ecx, 0x98f3e7a
or ecx, edx
mov edx, ecx
xor edx, 0x8b82044d
xor ecx, 0x245d7992
mov ebp, ecx
and ebp, 0x7025ab22
and edx, 0x8fda54dd
or edx, ebp
xor edx, 0x7025ab22
xor ecx, edx
test ecx, edx
sete r8b
setne r10b
cmp eax, 9
setg r11b
cmp eax, 0xa
setl cl
mov eax, ecx
xor al, r11b
and al, cl
mov edx, eax
xor dl, 1
mov edi, eax
and dil, dl
mov ebx, edi
xor bl, 1
xor dil, al
or bl, dl
xor bl, 1
or bl, dil
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, r10d
or al, dl
mov ebx, r10d
xor bl, dl
xor bl, 1
and bl, dl
mov edx, eax
xor dl, bl
xor bl, 1
xor dl, 1
or bl, al
xor bl, 1
or bl, dl
and r10b, cl
and r11b, r8b
or r11b, r10b
mov eax, ecx
and al, r8b
xor cl, r8b
or cl, al
xor cl, 1
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov edx, ecx
xor dl, 1
mov eax, ebx
xor al, cl
and al, bl
and cl, bl
xor bl, 1
and bl, dl
or cl, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000661a
xor al, cl
test al, 1
je 0x180008950
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov ebp, dword [0x18002ba8c]
mov r11d, dword [0x18002ba90]
lea ebx, [rbp - 1]
imul ebx, ebp
mov ecx, ebx
not ecx
mov ebp, ecx
and ebp, 0x49450093
mov edi, ebx
and edi, 0x282164
or edi, ebp
xor edi, 0x282164
and ebx, 0xb692de08
or ebx, edi
mov ebp, ebx
not ebp
and ebp, 0x826d002
and ebx, 0xf7d92ffd
or ebx, ebp
mov edx, ebx
xor edx, 0xae240600
xor ebx, 0x14a50f0
and ebx, 0x11da58fb
and edx, 0xee25a704
or edx, ebx
xor edx, 0xee25a704
mov ebp, edx
and ebp, ecx
xor edx, ecx
or edx, ebp
cmp edx, 0xffffffff
sete dil
setne dl
cmp r11d, 9
setg bl
cmp r11d, 0xa
setl al
mov r11d, ebx
xor bl, dl
and dl, al
and r11b, dil
or r11b, dl
or al, dil
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov ecx, r11d
xor cl, 1
and cl, dl
xor dl, 1
mov eax, r11d
xor al, dl
and al, r11b
and dl, r11b
or dl, cl
cmp al, dl
jne 0x180006717
xor al, 1
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x180008960
mov qword [rsp + 0x70], rsi
add r8, r9
mov qword [rsp + 0x38], r8
mov esi, dword [r9 + r10 + 0x20]
mov edi, dword [r9 + r10 + 0x24]
add rsi, r9
add rdi, r9
nop word cs:[rax + rax]
nop
mov ebp, dword [rsi]
add rbp, r9
mov rdx, qword [rsp + 0x58]
nop word [rax + rax]
movzx r11d, byte [rdx]
movzx r10d, byte [rbp]
cmp r11b, r10b
setne al
sete cl
test r11b, r11b
sete bl
setne r8b
and al, r8b
or r8b, cl
xor r8b, 1
and bl, cl
or bl, al
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor al, cl
not cl
or cl, bl
not cl
or cl, al
test cl, 1
je 0x1800067aa
add rbp, 1
add rdx, 1
test r12b, r12b
je 0x1800067aa
jne 0x180006750
cmp r11b, r10b
je 0x1800067b9
add rsi, 4
add rdi, 2
jmp 0x180006740
movzx eax, word [rdi]
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax*4]
add r9, rax
mov rcx, r13
call r9
mov qword [rsp + 0x38], rax
mov edx, dword [0x18002ba84]
mov r11d, dword [0x18002ba88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
xor ebp, 0x6c5b5bd2
and ebp, ecx
or ecx, 0x93a4a42d
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0xca5bcbf2
and edx, 0x24001000
or edx, edi
or ecx, ebx
and ebx, 0xca5bcbf2
and ebp, 0x35a4340d
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x121e0ae5
and ecx, 0xede1f51a
or ecx, edx
mov ebp, ecx
xor ebp, 0x81baaec8
mov edx, ecx
xor edx, 0x2404037
and edx, 0x2eae037
xor ecx, 0x98cc10b9
and ecx, ebp
and ebp, 0xfd151fc8
or ebp, edx
mov ebx, ebp
xor ebx, 0xfd151fc8
xor ebp, 0x2eae037
mov edx, ebp
or edx, 0xe689418e
mov edi, edx
not edi
mov esi, ecx
not esi
mov eax, edx
and eax, 0xc2dc5ae5
and edi, 0x1922a410
or edi, eax
or edx, esi
and esi, 0xc2dc5ae5
and ecx, 0x3d23a51a
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xe689418f
and edx, 0x1976be70
or edx, eax
and ebp, 0x3e373d55
mov eax, ebx
and eax, 0xc1c8c2aa
or eax, ebp
xor eax, 0x3e373d54
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x44ef7153
and edx, 0xbb108eac
or edx, ebp
or ecx, ebx
and ebx, 0x44ef7153
and eax, 0xbb108eac
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x4103e80
mov edx, ecx
and edx, 0x865c100
or edx, eax
xor edx, 0x865c100
and ecx, 0xf38a007f
or ecx, edx
mov eax, ecx
not eax
and eax, 0xf38a007f
and ecx, 0xc75ff80
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x90410e21
and eax, 0x6fbef1de
or eax, ecx
xor eax, 0x6fbef1de
setne r8b
sete r9b
cmp r11d, 9
setg sil
cmp r11d, 0xa
setl cl
mov edx, r9d
xor dl, r8b
and dl, r9b
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov r11d, ebx
xor r11b, al
xor al, 1
or al, dl
xor al, 1
or al, r11b
or bl, dl
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
and al, cl
xor bl, 1
and bl, sil
or bl, al
and r9b, sil
and cl, r8b
or cl, r9b
mov eax, esi
xor al, r8b
or sil, r8b
xor sil, 1
or sil, al
mov eax, esi
xor al, cl
xor cl, 1
xor al, 1
or cl, sil
xor cl, 1
or cl, al
xor bl, 1
mov edx, ebx
or dl, cl
xor dl, 1
xor bl, cl
mov eax, edx
and al, bl
test al, 1
jne 0x1800069e4
xor dl, bl
test dl, 1
je 0x180008970
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0x3c]
mov r8d, dword [rcx + rax + 0x88]
mov r10d, dword [rcx + r8 + 0x1c]
mov eax, dword [0x18002ba8c]
mov r9d, dword [0x18002ba90]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
not esi
mov edi, esi
and edi, 0x6c087844
mov eax, ebx
and eax, 0x12120098
or eax, edi
mov edi, eax
xor edi, 0x10000018
xor eax, 0xededff67
mov ebp, ebx
xor ebp, 0x7e1a78dc
and ebp, ebx
mov ecx, ebp
not ecx
mov edx, eax
and edx, 0xe9a85c7
and edi, 0x70007818
or edi, edx
or eax, ecx
and ecx, 0xe9a85c7
and ebp, 0xf1657a38
or ebp, ecx
xor ebp, edi
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x81e58722
and eax, 0x7e1a78dd
or eax, ecx
and esi, 0xc4ba73a8
and ebx, 0x3b458c57
or ebx, esi
mov ecx, ebx
xor ecx, 0x3b458c57
xor ebx, 0xc4ba73a8
and ebx, eax
not eax
and ecx, eax
or ebx, ecx
xor eax, ebx
test eax, ebx
setne cl
sete al
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg bl
or dl, cl
mov ecx, ebx
or cl, al
xor al, bl
mov r9d, ecx
xor r9b, dl
or cl, dl
xor cl, 1
or cl, r9b
and bl, al
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, 1
and bl, dl
or dl, al
xor dl, 1
and al, cl
or al, bl
mov ecx, edx
and cl, al
test cl, 1
jne 0x180006afb
xor dl, al
test dl, 1
je 0x180008980
mov rax, qword [rsp + 0x38]
add r10, rax
mov qword [rsp + 0x50], r10
mov esi, dword [rax + r8 + 0x20]
mov edi, dword [rax + r8 + 0x24]
add rsi, rax
add rdi, rax
lea r13, section..data
nop
mov eax, dword [rsi]
add rax, qword [rsp + 0x38]
mov rbp, r14
nop word [rax + rax]
movzx r11d, byte [rbp]
movzx r9d, byte [rax]
cmp r11b, r9b
setne bl
sete r8b
test r11b, r11b
sete dl
setne cl
xor r10d, r10d
test r10b, r10b
jne 0x180006b7f
and bl, cl
or cl, r8b
and dl, r8b
or dl, bl
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
add rax, 1
add rbp, 1
test dl, 1
jne 0x180006b30
cmp r11b, r9b
je 0x180006b8e
add rsi, 4
add rdi, 2
jmp 0x180006b20
movzx eax, word [rdi]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax*4]
mov rbp, qword [rsp + 0x38]
add rbp, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r15
mov r8, r15
call rbp
mov rcx, qword [rsp + 0x70]
call fcn.18000cd40
mov r10, rax
mov ecx, dword [0x18002ba84]
mov r8d, dword [0x18002ba88]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x50321a06
mov edx, ebx
and edx, 0x80c40008
or edx, ecx
mov ecx, edx
xor ecx, 0x7f3bfff7
mov ebp, ebx
xor ebp, 0xd0f61a0e
and ebp, ebx
mov esi, ebp
not esi
mov eax, ecx
and eax, 0xe0cc9a79
and edx, 0x10320006
or edx, eax
or ecx, esi
and esi, 0xe0cc9a79
and ebp, 0x1f336586
or ebp, esi
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x2f09e5f0
and ecx, 0xd0f61a0f
or ecx, eax
mov eax, ecx
not eax
and edi, 0xbb3331ea
and ebx, 0x44ccce15
or ebx, edi
mov edx, ebx
xor edx, 0x40044000
xor ebx, 0xbb3331ea
mov ebp, ecx
and ebp, 0x9deaae3d
and eax, 0x621551c2
or eax, ebp
or ecx, ebx
and ebx, 0x9deaae3d
and edx, 0x621551c2
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x53473d5e
and ecx, 0xacb8c2a1
or ecx, eax
xor ecx, 0xacb8c2a1
sete r11b
setne r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl dl
mov eax, ecx
xor cl, r9b
or r9b, dl
xor r9b, 1
or al, r11b
xor al, 1
mov ebx, r9d
and bl, al
xor al, r9b
or al, bl
mov ebx, edx
and bl, r11b
xor dl, r11b
or dl, bl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, al
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
mov edx, ebx
not dl
and dl, 1
cmp cl, dl
jne 0x180006d10
or al, bl
xor al, 1
test al, 1
je 0x180008990
movsxd rax, dword [r10 + 0x3c]
mov edi, dword [r10 + rax + 0x88]
mov eax, dword [0x18002ba8c]
lea esi, [rax - 1]
imul esi, eax
mov edx, esi
not edx
mov eax, esi
or eax, 0xf6efb9b9
mov ebx, eax
not ebx
mov ecx, edx
or ecx, 0x9104646
mov ebp, ecx
not ebp
and eax, 0xc207788e
and ebx, 0x9100640
or ebx, eax
and ecx, 0xc207788e
and ebp, 0x34e88131
or ebp, ecx
xor ebp, ebx
mov eax, ebp
not eax
and eax, 0xf6efb9b8
and ebp, 0x9104647
or ebp, eax
mov eax, ebp
not eax
and eax, 0x235c1a70
and ebp, 0xdca3e58f
or ebp, eax
mov eax, ebp
xor eax, 0xc0034488
xor ebp, 0x235c1a70
mov ecx, ebp
and ecx, 0x1de8a147
and eax, 0xe2175eb8
or eax, ecx
or ebp, esi
and esi, 0x1de8a147
and edx, 0xe2175eb8
or edx, esi
xor edx, eax
not ebp
or ebp, edx
cmp ebp, 0xffffffff
sete dl
cmp dword [0x18002ba90], 9
mov r8d, dword [r10 + rdi + 0x1c]
setg r9b
xor dl, r9b
xor r9b, dl
mov ecx, r9d
and cl, dl
xor dl, 1
mov eax, ecx
not al
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, dl
mov ebx, eax
and bl, 1
xor cl, dl
or dl, r9b
xor dl, 1
or dl, cl
cmp bl, dl
jne 0x180006e0b
or al, dl
xor al, 1
test al, 1
je 0x1800089a0
add r8, r10
mov r14d, dword [r10 + rdi + 0x20]
mov r9d, dword [r10 + rdi + 0x24]
add r14, r10
add r9, r10
mov rsi, qword [rsp + 0x40]
nop word cs:[rax + rax]
nop dword [rax]
mov ebp, dword [r14]
add rbp, r10
xor edi, edi
nop dword [rax + rax]
lea rax, [rsi + rdi]
movzx ecx, byte [r13 + rax]
movzx r11d, byte [rbp + rdi]
cmp cl, r11b
sete al
test cl, cl
sete dl
xor al, dl
xor al, 1
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
jne 0x180006e73
xor al, 1
add rdi, 1
test al, al
jne 0x180006e40
cmp cl, r11b
je 0x180006e82
add r14, 4
add r9, 2
jmp 0x180006e30
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rdi, qword [rsp + 0x60]
mov edx, dword [rdi + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov r15, rax
mov r10d, dword [0x18002ba74]
mov r11d, dword [0x18002ba78]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x513459f9
and eax, 0xaecba606
or eax, ecx
xor eax, 0xaecba606
setne dl
cmp r11d, 9
setg cl
cmp r11d, 0xa
setl r9b
xor r9b, dl
mov r8d, r9d
xor r8b, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, r9d
or bl, cl
xor cl, r8b
xor cl, 1
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
and dl, bl
mov esi, ebx
and sil, dl
xor dl, bl
mov eax, r9d
and al, bl
xor bl, r9b
and r9b, r8b
xor r9b, 1
mov ecx, r8d
xor cl, r9b
or r9b, r8b
xor r9b, 1
or r9b, cl
or dl, sil
mov ecx, r9d
xor cl, 1
and cl, dl
xor dl, 1
and dl, r9b
or dl, cl
mov ecx, edx
and cl, 1
or bl, al
mov eax, ebx
not al
and al, 1
cmp cl, al
jne 0x1800089a2
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x1800089a2
movsxd r13, dword [0x18000f440]
mov eax, dword [0x18002ba7c]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
or ecx, 0xcc06c1ab
mov ebp, ecx
not ebp
or edx, 0x33f93e54
mov eax, edx
not eax
and ecx, 0x7f953317
and ebp, 0x680c40
or ebp, ecx
and edx, 0x7f953317
and eax, 0x8002c0a8
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xcc06c1ab
and eax, 0x33f93e54
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
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, 0xc003e937
and eax, 0x3ffc16c8
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3ffc16c8
and eax, 0xc003e937
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2da7ab93
and eax, 0xd258546c
or eax, edx
xor eax, 0x2da7ab93
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x18002ba80], 9
setg dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, edx
xor bl, al
not bl
and bl, al
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
mov rdx, qword [rsp + 0x48]
mov rcx, rdx
cmp bl, al
jne 0x1800070a0
xor bl, 1
xor al, 1
or al, bl
xor al, 1
mov rcx, rdx
test al, 1
je 0x180008870
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x1800070a0
mov rbp, rcx
nop dword [rax]
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x1800070b0
mov r14, rbp
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800070c0
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800070d0
mov r15, r14
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800070e0
mov rax, r15
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x1800070f0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x60], rcx
call fcn.18000cd40
mov qword [rsp + 0x38], rax
mov edx, dword [0x18002ba84]
mov r8d, dword [0x18002ba88]
lea ecx, [rdx - 1]
imul ecx, edx
mov r9d, ecx
not r9d
mov ebx, r9d
and ebx, 0xd8e31220
mov edx, ecx
and edx, 0x271cedde
or edx, ebx
mov ebx, edx
xor ebx, 0x25108d50
xor edx, 0xd8e31221
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
mov eax, esi
not eax
mov edi, edx
and edi, 0x122f62af
and ebx, 0xedd09d50
or ebx, edi
or edx, eax
and eax, 0x122f62af
and esi, 0xedd09d50
or esi, eax
xor esi, ebx
not edx
or edx, esi
and r9d, 0x9e6de0d9
and ecx, 0x61921f26
or ecx, r9d
mov eax, ecx
xor eax, 0x61921f26
xor ecx, 0x9e6de0d9
and ecx, edx
not edx
and eax, edx
or ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r9b
setne dl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg al
mov ebx, edx
and bl, al
or dl, cl
and cl, r9b
or cl, bl
xor cl, 1
or cl, al
xor dl, 1
or al, r9b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x1800071f8
xor al, dl
test al, 1
je 0x180008880
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rcx + rax + 0x88]
mov eax, dword [rcx + r9 + 0x1c]
mov qword [rsp + 0x58], rax
mov edx, dword [0x18002ba8c]
mov r8d, dword [0x18002ba90]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
xor edx, 0x1b23c2d5
and edx, ecx
or ecx, 0xe4dc3d2a
mov ebx, ecx
not ebx
mov edi, edx
not edi
mov esi, ecx
and esi, 0xa4852d1
and ebx, 0x11238004
or ebx, esi
or ecx, edi
and edi, 0xa4852d1
and edx, 0xf5b7ad2e
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x5f6ecee1
and ecx, 0xa091311e
or ecx, edx
mov edi, ecx
xor edi, 0xbbb2f3cb
mov edx, ecx
xor edx, 0x44400400
and edx, 0xc4705583
xor ecx, 0x4190d8f8
and ecx, edi
and edi, 0x3b8faa7c
or edi, edx
mov edx, edi
xor edx, 0x3b8faa7c
xor edi, 0xc4705583
mov ebx, edi
or ebx, 0x5ddd4cc
mov esi, ebx
not esi
mov eax, ecx
not eax
mov r10d, ebx
and r10d, 0x3c3030d1
and esi, 0xc2020b22
or esi, r10d
or ebx, eax
and eax, 0x3c3030d1
and ecx, 0xc3cfcf2e
or ecx, eax
xor ecx, esi
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x5ddd4cd
and ebx, 0xfa222b32
or ebx, eax
and edi, 0xe4e168fd
mov eax, edx
and eax, 0x1b1e9702
or eax, edi
xor eax, 0xe4e168fc
and edx, 1
or edx, eax
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and edx, 0x63c8115d
and eax, 0x9c37eea2
or eax, edx
xor eax, 0x9c37eea2
cmp eax, 0xffffffff
sete cl
setne r11b
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg sil
mov edx, r11d
xor dl, cl
and dl, r11b
mov r8d, edx
xor r8b, 1
mov eax, r8d
and al, dl
mov ebx, eax
xor bl, 1
xor al, dl
or bl, r8b
xor bl, 1
or bl, al
mov edx, ebx
xor dl, sil
and bl, dl
and dl, sil
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
and r10b, r11b
and cl, sil
or cl, r10b
mov eax, esi
xor al, r11b
or sil, r11b
xor sil, 1
or sil, al
mov eax, esi
xor al, cl
xor cl, 1
xor al, 1
or cl, sil
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, edx
xor al, 1
and bl, al
or al, cl
xor al, 1
and cl, dl
or cl, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800073ca
xor al, cl
test al, 1
je 0x180008890
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x38]
add qword [rsp + 0x58], rax
mov edi, dword [rax + r9 + 0x20]
mov r9d, dword [rax + r9 + 0x24]
add rdi, rax
add r9, rax
nop dword [rax]
mov edx, dword [rdi]
add rdx, qword [rsp + 0x38]
mov rsi, rbp
nop word [rax + rax]
movzx r13d, byte [rsi]
movzx r11d, byte [rdx]
cmp r13b, r11b
setne bl
sete r8b
test r13b, r13b
setne cl
sete r10b
xor eax, eax
test al, al
jne 0x18000745e
and r10b, r8b
and bl, cl
or bl, r10b
mov eax, ecx
and al, r8b
xor cl, r8b
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
add rdx, 1
add rsi, 1
test al, 1
jne 0x180007400
cmp r13b, r11b
je 0x18000746d
add rdi, 4
add r9, 2
jmp 0x1800073f0
movzx eax, word [r9]
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rsp + 0x38]
add rdx, rax
mov rcx, r15
call rdx
mov r10, rax
mov ecx, dword [0x18002ba84]
mov eax, dword [0x18002ba88]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0xe1bdb91a
mov edx, edi
and edx, 0x1e4246e5
or edx, ebp
mov ebp, edx
xor ebp, 0x2424044
xor edx, 0x40248812
mov ebx, edi
or ebx, 0x5c248eb2
and edx, 0x5c248eb2
and ebp, 0xa3db714c
or ebp, edx
and ebx, 0x5c248eb3
xor ebx, ebp
mov ebp, ebx
not ebp
mov edx, ebp
and edx, 0x428f887a
and ebx, 0xbd707785
or ebx, edx
and edi, 0x428f887a
and ecx, 0xbd707785
or ecx, edi
xor ecx, ebx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
setne r8b
sete cl
cmp eax, 0xa
setl bl
cmp eax, 9
setg dl
mov eax, edx
xor al, cl
and al, dl
and bl, r8b
and dl, cl
or dl, bl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r8d, eax
xor r8b, 1
mov ecx, r8d
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
and al, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, al
mov eax, edx
and al, r8b
xor dl, r8b
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
lea r13, section..data
jne 0x18000758e
xor cl, dl
test cl, 1
je 0x1800088a0
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002ba8c]
mov r11d, dword [0x18002ba90]
lea ebp, [rax - 1]
imul ebp, eax
mov edi, ebp
not edi
mov eax, edi
and eax, 0x2110c022
mov esi, ebp
and esi, 0x14822780
or esi, eax
mov eax, esi
xor eax, 0x10822280
xor esi, 0xeb7dd87f
mov ebx, ebp
xor ebx, 0x3592e7a2
and ebx, ebp
mov ecx, ebx
not ecx
mov edx, esi
and edx, 0xc444d70
and eax, 0x3192a282
or eax, edx
or esi, ecx
and ecx, 0xc444d70
and ebx, 0xf3bbb28f
or ebx, ecx
xor ebx, eax
not esi
or esi, ebx
mov eax, esi
not eax
and eax, 0xca6d185c
and esi, 0x3592e7a3
or esi, eax
and edi, 0x3ca439d1
and ebp, 0xc35bc62e
or ebp, edi
mov eax, ebp
xor eax, 0xc35bc62e
xor ebp, 0x3ca439d1
and ebp, esi
not esi
and eax, esi
or ebp, eax
not ebp
or ebp, esi
cmp ebp, 0xffffffff
sete cl
setne dl
cmp r11d, 0xa
setl al
cmp r11d, 9
setg bl
and cl, al
xor al, dl
and dl, bl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, eax
not bl
and bl, cl
xor cl, 1
mov edx, ecx
xor dl, al
and dl, cl
mov r11d, edx
and r11b, 1
and al, cl
or al, bl
cmp r11b, al
jne 0x180007693
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x1800088b0
add r8, r10
mov edi, dword [r10 + r9 + 0x20]
mov esi, dword [r10 + r9 + 0x24]
add rdi, r10
add rsi, r10
nop word cs:[rax + rax]
mov eax, dword [rdi]
add rax, r10
mov rbp, r14
nop dword [rax + rax]
movzx r15d, byte [rbp]
movzx r9d, byte [rax]
cmp r15b, r9b
setne cl
sete r11b
test r15b, r15b
sete dl
setne bl
and bl, r11b
and cl, dl
or cl, bl
xor dl, cl
xor cl, dl
cmp cl, 1
je 0x1800076f8
add rax, 1
add rbp, 1
test dl, dl
jne 0x1800076c0
cmp r15b, r9b
je 0x180007707
add rdi, 4
add rsi, 2
jmp 0x1800076b0
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, qword [rsp + 0x70]
mov r8, rdx
call r10
mov rcx, qword [rsp + 0x60]
call fcn.18000cd40
mov r14, rax
mov ecx, dword [0x18002ba84]
mov ebx, dword [0x18002ba88]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x65e5bf44
and edx, 0x9a1a40bb
or edx, ecx
mov ebp, edx
xor ebp, 0x81240a8
xor edx, 0x41201700
and edx, 0xd3281713
and ebp, 0x2cd7e8ec
or ebp, edx
mov ecx, ebp
xor ecx, 0xd3281713
xor ebp, 0x2cd7e8ec
mov edx, ecx
and edx, 0xfffffffe
and ebp, 0xfffffffe
and ecx, 1
or ecx, ebp
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x6a1a03e5
and ecx, 0x95e5fc1a
or ecx, edx
mov edx, ecx
not edx
and edx, 0x95e5fc1a
and ecx, 0x6a1a03e5
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xce4f7432
and edx, 0x31b08bcd
or edx, ecx
xor edx, 0xce4f7432
cmp edx, 0xffffffff
sete r8b
setne r9b
cmp ebx, 0xa
setl cl
cmp ebx, 9
setg bl
mov eax, ebx
and al, r9b
and r8b, bl
xor bl, r9b
or bl, al
mov edx, ebx
xor dl, 1
and cl, r9b
or cl, r8b
mov eax, edx
and al, bl
mov r8d, eax
and r8b, dl
xor al, dl
or al, r8b
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and al, cl
or al, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000784c
xor al, cl
test al, 1
je 0x1800088c0
movsxd rax, dword [r14 + 0x3c]
mov r10d, dword [r14 + rax + 0x88]
mov r8d, dword [r14 + r10 + 0x1c]
mov eax, dword [0x18002ba8c]
mov edx, dword [0x18002ba90]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, edi
mov ebp, ecx
not ebp
mov ebx, edi
and ebx, 0x4a2cbe44
and eax, 0xb5d341bb
or eax, ebx
or edi, ebp
and ebp, 0x4a2cbe44
and ecx, 0xb5d341bb
or ecx, ebp
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
mov ebp, eax
or ebp, 1
mov ecx, ebp
not ecx
and eax, 0x6c4de29a
and edi, 0x93b21d65
or edi, eax
mov eax, edi
xor eax, 0x3901504
xor edi, 0x6c4de29b
mov ebx, ebp
and ebx, 0x90232a73
and ecx, 0x6fdcd58c
or ecx, ebx
or ebp, edi
and edi, 0x90232a73
and eax, 0x6fdcd58c
or eax, edi
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x9b8ace93
and eax, ebp
and ebp, 0x6475316c
or ebp, ecx
xor ebp, 0x6475316c
mov ecx, ebp
and ecx, eax
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and ebp, 0x2b34dbc3
and eax, 0xd4cb243c
or eax, ebp
xor eax, 0xd4cb243c
setne al
cmp edx, 9
setg cl
cmp edx, 0xa
setl r11b
xor r11b, al
mov r9d, r11d
xor r9b, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edi, ecx
xor dil, 1
mov edx, r9d
and dl, r11b
mov eax, edi
and al, cl
mov ebx, edx
xor bl, 1
xor dl, r9b
or bl, r11b
xor bl, 1
or bl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
mov ecx, eax
and cl, 1
mov edx, r9d
xor dl, dil
or dil, r9b
xor dil, 1
or dil, dl
mov edx, edi
not dl
and dl, 1
cmp cl, dl
jne 0x1800079be
xor al, 1
or al, dil
xor al, 1
test al, 1
je 0x1800088d0
add r8, r14
mov esi, dword [r14 + r10 + 0x20]
mov r9d, dword [r14 + r10 + 0x24]
add rsi, r14
add r9, r14
nop word cs:[rax + rax]
nop dword [rax + rax]
mov edi, dword [rsi]
add rdi, r14
xor ebp, ebp
nop word [rax + rax]
mov rax, qword [rsp + 0x40]
lea rcx, [rax + rbp]
movzx r15d, byte [r13 + rcx]
movzx r11d, byte [rdi + rbp]
cmp r15b, r11b
setne r10b
sete al
test r15b, r15b
sete dl
setne cl
or al, cl
or dl, r10b
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, cl
or dl, cl
not dl
or dl, al
test dl, 1
jne 0x180007a41
add rbp, 1
test r12b, r12b
je 0x180007a41
jne 0x1800079f0
cmp r15b, r11b
je 0x180007a50
add rsi, 4
add r9, 2
jmp 0x1800079e0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r14, rax
mov rax, qword [rsp + 0x50]
mov edx, dword [rax + r13 + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r14
movsxd rdi, dword [0x18000f440]
mov ecx, dword [0x18002ba7c]
mov eax, dword [0x18002ba80]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x50c04110
and edx, 0x604204a
or edx, ecx
mov ebx, edx
xor ebx, 0x4000002
xor edx, 0x78904310
or ebp, 0x56c4615a
mov ecx, ebp
not ecx
and edx, 0x7a946358
and ebx, 0x4400002
or ebx, edx
and ebp, 0x7a946358
and ecx, 0x812b9ca5
or ecx, ebp
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x1f1ae27a
and ecx, 0xe0e51d85
or ecx, edx
mov edx, ecx
xor edx, 0xb6217cdf
xor ecx, 0xda8120
mov ebp, edx
and ebp, 0xfffffffe
and ecx, 0x12dac1b6
and edx, 0xed253e49
or edx, ecx
xor edx, 0xed253e48
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3df9ee63
and edx, 0xc206119c
or edx, ecx
xor edx, 0xc206119c
setne cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg r8b
mov eax, r8d
and al, cl
xor r8b, cl
or r8b, al
mov eax, ecx
or al, dl
xor cl, dl
not cl
and cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
xor bl, r8b
mov eax, ebx
and al, 1
mov ecx, r8d
and cl, dl
xor dl, r8b
or dl, cl
mov ecx, edx
and cl, 1
mov rbp, qword [rsp + 0x48]
mov rsi, rbp
cmp al, cl
jne 0x180007bb0
or bl, dl
xor bl, 1
mov rsi, rbp
test bl, 1
je 0x1800088e0
nop
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180007bb0
mov r15, rsi
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180007bc0
mov r14, r15
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180007bd0
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180007be0
mov r13, r14
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180007bf0
mov rax, r13
nop
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180007c00
mov qword [rsp + 0x58], rax
mov rcx, rsi
call fcn.18000cd40
mov r11, rax
mov ecx, dword [0x18002ba84]
mov r8d, dword [0x18002ba88]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0x37466db1
and eax, 0xc8b9924e
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc8b9924e
and eax, 0x37466db1
or eax, ecx
mov ebp, eax
not ebp
mov ecx, eax
xor ecx, 0x2d07345e
mov edx, ecx
and edx, ebp
and ecx, eax
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xe6ccc16f
and ecx, 0x19333e90
or ecx, edx
mov edx, ecx
xor edx, 0x3010080b
and ebp, 1
xor eax, 0xfffffffe
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x83161792
and eax, 0x7ce9e86d
or eax, ebp
mov ebp, eax
xor ebp, 0x38498829
xor ecx, 0xcbcbf530
xor eax, 0x83161792
mov ebx, ecx
and ebx, 0xc5a473d4
and edx, 0x3a5b8c2b
or edx, ebx
or ecx, eax
and eax, 0xc5a473d4
and ebp, 0x3a5b8c2b
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
not eax
mov edx, eax
and edx, 0xba7c70a5
and eax, ecx
and ecx, 0x45838f5a
or ecx, edx
mov edx, ecx
xor edx, 0x45818d40
xor ecx, 0xba7c70a5
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x9232621f
and edx, 0x6dcd9de0
or edx, ebx
or ecx, ebp
and ebp, 0x9232621f
and eax, 0x6dcd9de0
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xbec2e5ef
and eax, 0x413d1a10
or eax, ecx
xor eax, 0xbec2e5ef
cmp eax, 0xffffffff
sete r9b
setne r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
mov ebx, eax
xor bl, cl
and bl, al
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
xor al, 1
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, ecx
xor al, r10b
or cl, r10b
and r10b, dl
not dl
and dl, r9b
or dl, r10b
mov ebx, eax
xor bl, 1
xor cl, 1
or cl, al
xor al, cl
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov eax, ecx
not al
and al, dl
test al, cl
jne 0x180007dc4
xor al, cl
test al, 1
je 0x1800088f0
mov qword [rsp + 0x60], rsi
movsxd rax, dword [r11 + 0x3c]
mov r9d, dword [r11 + rax + 0x88]
mov eax, dword [r11 + r9 + 0x1c]
mov qword [rsp + 0x38], rax
mov eax, dword [0x18002ba8c]
mov r10d, dword [0x18002ba90]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x745e0d69
and edx, ecx
or ecx, 0x8ba1f296
mov esi, edx
not esi
mov ebx, ecx
and ebx, 0x4044d52b
and eax, 0x341a0840
or eax, ebx
or ecx, esi
and esi, 0x4044d52b
and edx, 0xbfbb2ad4
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x61564bb4
and ecx, 0x9ea9b44b
or ecx, eax
mov eax, ecx
xor eax, 0xeaf7b922
mov edx, ecx
xor edx, 0x10084004
and edx, 0xd26ec926
xor ecx, 0x7bef06d9
and ecx, eax
and eax, 0x2d9136d9
or eax, edx
mov esi, eax
not esi
mov edx, eax
xor edx, 0x90088922
or edx, 0x6ee74004
mov ebx, edx
not ebx
mov ebp, ecx
not ebp
mov r8d, edx
and r8d, 0x113e3504
and ebx, 0x80008afb
or ebx, r8d
or edx, ebp
and ebp, 0x113e3504
and ecx, 0xeec1cafb
or ecx, ebp
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x6ee74005
and edx, 0x9118bffa
or edx, ecx
and esi, 1
xor eax, 0x2d9136d8
or eax, esi
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
or eax, 0xa7b4d541
mov ebp, eax
not ebp
or edx, 0x584b2abe
mov ecx, edx
not ecx
and eax, 0x66bb33bb
and ebp, 0x18400804
or ebp, eax
and edx, 0x66bb33bb
and ecx, 0x8104c440
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0xa7b4d541
and ecx, 0x584b2abe
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9f0af05b
and ecx, 0x60f50fa4
or ecx, eax
mov eax, ecx
xor eax, 0x405a0
xor ecx, 0x2043
and ecx, 0x60f12a47
and eax, 0x9f0ed5b8
or eax, ecx
mov ecx, eax
xor ecx, 0xa10240
xor eax, 0x20e0498
and eax, 0x625e2c9f
and ecx, 0x9da1d360
or ecx, eax
xor ecx, 0x9da1d360
setne r8b
sete sil
cmp r10d, 0xa
setl bpl
cmp r10d, 9
setg al
mov ebx, esi
xor bl, r8b
and bl, sil
mov r10d, ebx
xor r10b, 1
mov edx, ebx
and dl, r10b
mov ecx, edx
xor cl, 1
xor dl, bl
or cl, r10b
xor cl, 1
or cl, dl
mov edx, ecx
and dl, al
xor cl, 1
and cl, bpl
or cl, dl
mov edx, ebp
xor bpl, sil
and sil, al
and dl, r8b
or dl, sil
or al, r8b
xor al, 1
or al, bpl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
not bl
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
xor cl, 1
and cl, bl
or al, cl
test dl, al
jne 0x180007fe5
xor dl, al
test dl, 1
je 0x180008900
mov qword [rsp + 0x70], rdi
add qword [rsp + 0x38], r11
mov edi, dword [r11 + r9 + 0x20]
mov r8d, dword [r11 + r9 + 0x24]
add rdi, r11
add r8, r11
nop
mov ebp, dword [rdi]
add rbp, r11
mov rsi, r15
nop dword [rax + rax]
movzx edx, byte [rsi]
movzx r9d, byte [rbp]
cmp dl, r9b
sete al
test dl, dl
sete r10b
setne bl
mov ecx, eax
or cl, bl
xor cl, 1
xor al, bl
not al
and al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, eax
and cl, r10b
xor al, r10b
or al, cl
test al, 1
jne 0x18000805b
add rbp, 1
add rsi, 1
test r12b, r12b
je 0x18000805b
jne 0x180008010
cmp dl, r9b
je 0x18000806a
add rdi, 4
add r8, 2
jmp 0x180008000
movzx eax, word [r8]
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax*4]
add r11, rax
mov rcx, r13
call r11
mov r10, rax
mov ecx, dword [0x18002ba84]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8c6b8ee6
and eax, 0x73947119
or eax, ecx
mov edx, eax
xor edx, 0x73947119
xor eax, 0x8c6b8ee6
mov ebp, eax
and ebp, 0xd90a1eba
mov ecx, edx
and ecx, 0x26f5e145
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x4b7525d7
and ecx, 0xb48ada28
or ecx, ebp
xor ecx, 0x6d80c493
and edx, 0x93e9f743
mov ebp, eax
and ebp, 0x6c1608bc
or ebp, edx
xor ebp, 0x93e9f742
and eax, 1
or eax, ebp
mov edx, eax
not edx
and edx, 0x902bfa84
and eax, 0x6fd4057b
or eax, edx
xor eax, 0x6fd4057b
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0xa57d0080
and ecx, eax
not eax
and eax, 0xa57d0080
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x9b8ad1da
and ecx, 0x64752e25
or ecx, eax
mov eax, ecx
xor eax, 0x1002a20
xor ecx, 0x20978042
and eax, 0x1f607b38
and ecx, 0xe09f84c7
or ecx, eax
xor ecx, 0xe09f84c7
sete r8b
cmp dword [0x18002ba88], 0xa
setl al
mov ebx, eax
xor bl, r8b
mov edx, ebx
and dl, al
or al, r8b
xor al, 1
mov r9d, eax
and r9b, bl
xor al, bl
and bl, r8b
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
or al, r9b
mov ebx, eax
not bl
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
xor dl, 1
and dl, bl
or al, dl
test cl, al
jne 0x1800081ad
xor cl, al
test cl, 1
je 0x180008910
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov ebp, dword [0x18002ba8c]
mov r11d, dword [0x18002ba90]
lea eax, [rbp - 1]
imul eax, ebp
mov esi, eax
mov ebp, eax
xor ebp, 0xfffffffe
and ebp, eax
not eax
mov ebx, eax
and ebx, 0xfa2ccde5
and esi, 0x5d3321a
or esi, ebx
mov ebx, esi
xor ebx, 0x5912018
xor esi, 0xfa2ccde4
or esi, 1
mov edi, ebp
not edi
mov ecx, esi
and ecx, 0x9a4e53a2
and ebx, 0x65b1ac5c
or ebx, ecx
or esi, edi
and edi, 0x9a4e53a2
and ebp, 0x65b1ac5d
or ebp, edi
xor ebp, ebx
not esi
or esi, ebp
mov ecx, esi
not ecx
and ecx, 0x93dfc70f
and esi, 0x6c2038f0
or esi, ecx
xor esi, 0x6c2038f0
mov ecx, esi
and ecx, eax
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and eax, 0x400acbbd
and esi, 0xbff53442
or esi, eax
xor esi, 0xbff53442
sete sil
setne cl
cmp r11d, 9
setg al
cmp r11d, 0xa
setl bl
xor sil, bl
xor bl, cl
xor bl, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, sil
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
xor cl, bl
mov r11d, ecx
and r11b, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
and al, 1
cmp r11b, al
jne 0x1800082d0
or cl, dl
xor cl, 1
test cl, 1
je 0x180008920
add r8, r10
mov edi, dword [r10 + r9 + 0x20]
mov r15d, dword [r10 + r9 + 0x24]
add rdi, r10
add r15, r10
lea r13, section..data
nop word [rax + rax]
mov esi, dword [rdi]
add rsi, r10
mov rbp, r14
nop dword [rax + rax]
movzx r11d, byte [rbp]
movzx r9d, byte [rsi]
cmp r11b, r9b
setne dl
sete cl
test r11b, r11b
setne al
sete bl
and cl, bl
and al, dl
or al, cl
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
xor bl, 1
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
test bl, 1
je 0x180008359
add rsi, 1
add rbp, 1
test r12b, r12b
je 0x180008359
jne 0x180008300
cmp r11b, r9b
je 0x180008368
add rdi, 4
add r15, 2
jmp 0x1800082f0
movzx eax, word [r15]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, qword [rsp + 0x58]
mov r8, rdx
call r10
mov rcx, qword [rsp + 0x60]
call fcn.18000cd40
mov r10, rax
mov eax, dword [0x18002ba84]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xa637583
and eax, ecx
not ecx
mov ebp, ecx
and ebp, 0xa005102
and edx, 0x632481
or edx, ebp
xor edx, 0x632481
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0xf59c8a7d
and eax, 0xa637582
or eax, edx
mov edx, eax
not edx
and edx, 0xef7cb145
and eax, 0x10834eba
or eax, edx
xor eax, 0x10834eba
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x62c61789
and eax, 0x9d39e876
or eax, ecx
xor eax, 0x9d39e876
sete r8b
setne r9b
cmp dword [0x18002ba88], 0xa
setl al
mov edx, r9d
xor dl, r8b
and dl, r9b
mov ebx, edx
xor bl, 1
mov ecx, edx
and cl, bl
mov r11d, ecx
and r11b, dl
xor cl, dl
or cl, r11b
or bl, dl
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
xor cl, al
mov r11d, ecx
xor r11b, 1
xor r9b, al
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and cl, al
and dl, r11b
or dl, cl
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x1800084c2
xor dl, al
test dl, 1
je 0x180008930
movsxd rax, dword [r10 + 0x3c]
mov ebp, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rbp + 0x1c]
mov ecx, dword [0x18002ba8c]
mov edx, dword [0x18002ba90]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x94b2d6e
mov edi, eax
and edi, 0xf6b4d291
or edi, ecx
mov ecx, edi
xor ecx, 0x8480d080
xor edi, 0x840216c
or eax, 0x7a74237c
and edi, 0x7a74237c
and ecx, 0x858bdc82
or ecx, edi
and eax, 0x7a74237d
xor eax, ecx
not eax
mov ecx, eax
and ecx, ebx
xor eax, ebx
or eax, ecx
cmp eax, 0xffffffff
setne r11b
sete r9b
cmp edx, 9
setg cl
cmp edx, 0xa
setl al
mov esi, eax
and r11b, al
xor al, r9b
or sil, r9b
xor sil, 1
or sil, al
mov ebx, esi
xor bl, 1
and cl, r9b
or r11b, cl
mov eax, r11d
xor al, 1
mov edx, ebx
and dl, sil
mov ecx, r11d
and cl, al
mov r9d, edx
and r9b, bl
xor dl, bl
or dl, r9b
mov ebx, ecx
and bl, r11b
xor cl, r11b
or cl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov edx, esi
and dl, al
xor al, sil
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800085b2
xor cl, al
test cl, 1
je 0x180008940
add r8, r10
mov esi, dword [r10 + rbp + 0x20]
mov r15d, dword [r10 + rbp + 0x24]
add rsi, r10
add r15, r10
mov rdi, qword [rsp + 0x40]
nop word [rax + rax]
mov ebp, dword [rsi]
add rbp, r10
xor eax, eax
nop word [rax + rax]
lea rcx, [rdi + rax]
movzx r11d, byte [r13 + rcx]
movzx r9d, byte [rbp + rax]
cmp r11b, r9b
setne dl
sete cl
test r11b, r11b
sete bl
setne r14b
and cl, r14b
and dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and bl, cl
and dl, r14b
or dl, bl
xor cl, dl
cmp cl, 1
jne 0x180008625
add rax, 1
test dl, dl
jne 0x1800085e0
cmp r11b, r9b
je 0x180008634
add rsi, 4
add r15, 2
jmp 0x1800085d0
movzx eax, word [r15]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x70]
mov edx, dword [rax + r13 + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov ecx, dword [0x18002ba74]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0x29a5ca9f
and eax, 0xd65a3560
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd65a3560
and eax, 0x29a5ca9f
or eax, ecx
mov ecx, eax
not ecx
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
mov ecx, eax
not ecx
and ecx, 0x19084c
mov edx, eax
and edx, 0x67401580
or edx, ecx
xor edx, 0x67401580
and eax, 0x98a6e233
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xcff17c0d
and eax, 0x300e83f2
or eax, ecx
mov ecx, eax
xor ecx, 0x4256862a
xor eax, 0x88886080
and ecx, 0x6276876b
and eax, 0x9d897894
or eax, ecx
xor eax, 0x9d897894
sete cl
cmp dword [0x18002ba78], 9
setg al
mov edx, eax
xor dl, cl
mov ebx, edx
xor bl, al
and bl, dl
not dl
and dl, cl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor bl, 1
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000874e
xor al, cl
test al, 1
je 0x180006f8a
mov ecx, dword [0x18002ba7c]
mov r10d, dword [0x18002ba80]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov ebp, ecx
and ebp, 0x5152263f
mov edx, ebx
and edx, 0xaeadd9c0
or edx, ebp
mov eax, edx
xor eax, 0x88840
xor edx, 0x41120010
mov esi, ecx
or esi, 0x513ae850
mov ebp, esi
not ebp
or edx, 0x84810124
and edx, 0xc5b34134
and eax, 0x1008a840
or eax, edx
and esi, 0xc5b34134
and ebp, 0x2a44168b
or ebp, esi
xor ebp, eax
mov edx, ebp
not edx
and edx, 0x3fcd148c
and ebp, 0xc032eb73
or ebp, edx
mov edx, ebp
xor edx, 0x11000220
xor ebp, 0x6ef7fcdd
mov eax, ebp
and eax, 0xa2da811a
and edx, 0x5d257ee5
or edx, eax
and ebx, 0xa2da811a
and ecx, 0x5d257ee5
or ecx, ebx
xor ecx, edx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
setne cl
sete r8b
cmp r10d, 9
setg r9b
cmp r10d, 0xa
setl al
mov edx, eax
and cl, al
xor al, r8b
or dl, r8b
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
and r9b, r8b
or cl, r9b
xor cl, 1
mov eax, edx
and al, bl
xor al, 1
mov r8d, ebx
xor r8b, al
or al, bl
xor al, 1
or al, r8b
xor al, cl
xor al, 1
mov r8d, eax
and r8b, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
cmp r8b, cl
jne 0x1800063d1
or al, cl
xor al, 1
test al, 1
jne 0x1800063d1
jmp 0x1800063c0
jmp 0x180008870
jmp 0x180008880
jmp 0x180008890
jmp 0x1800088a0
jmp 0x1800088b0
jmp 0x1800088c0
jmp 0x1800088d0
jmp 0x1800088e0
jmp 0x1800088f0
jmp 0x180008900
jmp 0x180008910
jmp 0x180008920
jmp 0x180008930
jmp 0x180008940
jmp 0x180008950
jmp 0x180008960
jmp 0x180008970
jmp 0x180008980
jmp 0x180008990
jmp 0x1800089a0
cmp word [rdi + 6], 0
mov qword [rsp + 0x38], r15
je 0x1800097ad
lea rcx, [rdi + 0x108]
xor edx, edx
mov qword [rsp + 0x98], rcx
mov r8d, dword [0x18002ba6c]
mov r13d, dword [0x18002ba70]
mov qword [rsp + 0xa0], rdx
lea rax, [rdx + rdx*4]
lea r12, [rcx + rax*8]
add r12, 0x14
lea rdx, [rcx + rax*8 + 0x10]
mov qword [rsp + 0x40], rdx
lea rax, [rcx + rax*8]
add rax, 0xc
mov qword [rsp + 0x48], rax
lea eax, [r8 - 1]
imul eax, r8d
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0x37b29335
and eax, 0xc84d6cca
or eax, edx
mov edx, eax
xor edx, 0x40416048
xor eax, 0x7920234
mov ecx, ebp
or ecx, 0x8f9e0eb6
or eax, 1
and eax, 0x8f9e0eb7
and edx, 0x7061f148
or edx, eax
and ecx, 0x8f9e0eb7
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xb89d9896
and ecx, 0x47626769
or ecx, eax
xor ecx, 0x47626769
mov eax, ecx
and eax, ebp
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3f3a47ab
and ecx, 0xc0c5b854
or ecx, eax
xor ecx, 0xc0c5b854
sete r10b
setne cl
cmp r13d, 0xa
setl al
cmp r13d, 9
setg bl
mov edx, ecx
xor dl, bl
and cl, dl
and dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
and cl, r10b
xor al, r10b
or cl, al
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ebx, eax
not bl
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
xor dl, 1
and dl, bl
or al, dl
test cl, al
mov qword [rsp + 0x50], r12
jne 0x180008adc
xor cl, al
test cl, 1
je 0x180009800
mov eax, dword [r12]
lea rcx, section..data
lea r11, [rax + rcx]
add r11, 0x404
mov rax, qword [rsp + 0x40]
mov r10d, dword [rax]
mov rax, qword [rsp + 0x48]
mov ebp, dword [rax]
add rbp, r15
movabs r14, 0x374ba2ddde5fe920
movabs rax, 0xa4e47e7a484307a
sub r14, rax
jmp 0x180008b2b
add r10, r9
add rbp, 1
add r11, 1
lea edi, [r8 - 1]
imul edi, r8d
mov r15d, edi
not r15d
mov ecx, r15d
and ecx, 0xf976c3b4
mov eax, edi
and eax, 0x6893c4b
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb9a25706
and eax, 0x465da8f9
or eax, ecx
mov ebx, eax
xor ebx, 0xa60b0b01
xor eax, 0x40d494b2
mov ecx, eax
and ecx, 0x5974e4ce
and ebx, 0xa68b1b31
or ebx, ecx
mov edx, ebx
not edx
mov esi, ebx
xor esi, 0x4100e0c8
or esi, 0xbcfe1d17
mov r9d, esi
not r9d
or eax, 0x4301e2e8
mov ecx, eax
not ecx
and esi, 0xe5660ff7
and r9d, 0x201e008
or r9d, esi
and eax, 0xe5660ff7
and ecx, 0x18981000
or ecx, eax
xor ecx, r9d
mov eax, ecx
not eax
and eax, 0xbcfe1d16
and ecx, 0x4301e2e9
or ecx, eax
and edx, 1
xor ebx, 0xa68b1b30
or ebx, edx
mov eax, ebx
not eax
and eax, 0x65c0522d
and ebx, 0x9a3fadd2
or ebx, eax
xor ebx, 0x9a3fadd2
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, ebx
mov edx, ecx
not edx
mov esi, ebx
and esi, 0xdf86bc36
and eax, 0x207943c9
or eax, esi
or ebx, edx
and edx, 0xdf86bc36
and ecx, 0x207943c9
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
sete r9b
setne bl
cmp r13d, 9
setg cl
cmp r13d, 0xa
setl al
mov edx, eax
xor dl, bl
not dl
and dl, bl
mov esi, ebx
and sil, al
or al, bl
xor al, 1
mov r12d, edx
and r12b, al
xor al, dl
or al, r12b
and r9b, cl
or r9b, sil
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
xor cl, al
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
nop word cs:[rax + rax]
nop
test al, 1
je 0x180008c90
cmp r10, 1
jb 0x18000900e
mov rax, r14
sub rax, r10
movabs rcx, 0xa4e47e7a484307a
add rax, rcx
movabs rcx, 0x374ba2ddde5fe920
sub rax, rcx
movabs r9, 0x3a955a2407799c28
movabs r15, 0x10c13eb668c42997
lea rcx, [r15 + r9]
add rcx, rax
sub r9, rcx
mov al, byte [r11]
mov byte [rbp], al
mov r8d, dword [0x18002ba6c]
lea esi, [r8 - 1]
imul esi, r8d
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xc8163c1c
mov edx, esi
and edx, 0x37e9c3e3
or edx, ecx
mov ecx, edx
xor ecx, 0x10a9c0c0
xor edx, 0xc8163c1c
mov ebx, esi
xor ebx, 0xfffffffe
and ebx, esi
or edx, 1
mov edi, edx
and edi, 0x6f54373a
and ecx, 0x90abc8c4
or ecx, edi
mov edi, ebx
not edi
or edx, edi
and edi, 0x6f54373a
and ebx, 0x90abc8c5
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and eax, 0x7df80586
and esi, 0x8207fa79
or esi, eax
mov ebx, edx
and ebx, 0x9b124f6c
and ecx, 0x64edb093
or ecx, ebx
mov eax, esi
xor eax, 0x5b011
xor esi, 0x7df80586
or edx, esi
and esi, 0x9b124f6c
and eax, 0x64edb093
or eax, esi
movabs r10, 0x409c2a5630e772cf
add r9, r10
add r9, r15
xor eax, ecx
mov r13d, dword [0x18002ba70]
not edx
or edx, eax
cmp edx, 0xffffffff
setne al
cmp r13d, 0xa
setl cl
cmp r13d, 9
setg dl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov ebx, eax
or bl, cl
xor bl, 1
xor al, cl
not al
and al, cl
mov ecx, ebx
and cl, al
xor al, bl
not r10
xor dl, 1
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
not dl
and dl, 1
cmp cl, dl
jne 0x180008b20
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180008b20
nop word cs:[rax + rax]
nop
movzx eax, byte [r11]
mov byte [rbp], al
movzx eax, byte [r11]
mov byte [rbp], al
mov r8d, dword [0x18002ba6c]
mov r13d, dword [0x18002ba70]
lea eax, [r8 - 1]
imul eax, r8d
mov ebx, eax
mov ecx, eax
xor ecx, 0xf132925
and ecx, eax
not eax
and eax, 0x132905
and ebx, 0xf000020
or ebx, eax
mov eax, ebx
xor eax, 0x5000020
xor ebx, 0xf0ffffdf
mov edx, ecx
not edx
mov esi, ebx
and esi, 0x4a9a95d0
and eax, 0x5012825
or eax, esi
or ebx, edx
and edx, 0x4a9a95d0
and ecx, 0xb5656a2f
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xdcbfcd97
and ebx, 0x23403268
or ebx, eax
mov eax, ebx
xor eax, 0x2c531b4d
mov ecx, ebx
xor ecx, 0x432ca4a0
and ecx, 0x477cb4a1
xor ebx, 0x8bb7e08
and ebx, eax
and eax, 0xb8834b5e
or eax, ecx
mov ecx, eax
xor ecx, 0xb8834b5e
mov edx, ecx
and edx, 0x24e86545
mov esi, edx
and esi, ebx
xor ebx, edx
or ebx, esi
mov edx, ebx
not edx
and edx, 0xdb179abb
and ebx, 0x24e86544
or ebx, edx
and ecx, 1
xor eax, 0xb8834b5f
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1ab846ad
and eax, 0xe547b952
or eax, ecx
mov edx, eax
xor edx, 0x44020012
mov ecx, ebx
not ecx
xor eax, 0x1ab846ad
mov esi, ecx
and esi, 0xa1ddfbc0
and ebx, 0x5e22043f
or ebx, esi
or ecx, eax
and eax, 0xa1ddfbc0
and edx, 0x5e22043f
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe3344f3f
and ecx, 0x1ccbb0c0
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1ccbb0c0
and ecx, 0xe3344f3f
or ecx, eax
sete r15b
setne sil
cmp r13d, 0xa
setl dil
cmp r13d, 9
setg bl
mov eax, esi
xor al, r15b
and al, sil
mov ecx, eax
xor cl, 1
mov r12d, eax
and r12b, cl
mov edx, r12d
xor dl, 1
xor r12b, al
or dl, cl
xor dl, 1
or dl, r12b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, bl
and sil, dil
or dil, r15b
xor dil, 1
and bl, r15b
or bl, sil
mov ecx, edi
and cl, bl
xor bl, dil
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, al
mov edx, eax
xor dl, 1
mov eax, edx
xor al, bl
and al, dl
mov esi, eax
and sil, 1
and bl, dl
or bl, cl
mov ecx, ebx
and cl, 1
cmp sil, cl
jne 0x180008b20
xor al, 1
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
je 0x180008e10
jmp 0x180008b20
mov r10d, dword [0x18002ba74]
mov r11d, dword [0x18002ba78]
lea esi, [r10 - 1]
imul esi, r10d
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x3ef73c49
mov edx, esi
and edx, 0xc108c3b6
or edx, eax
mov ebx, edx
xor ebx, 0x182
xor edx, 0x18201000
mov ebp, ecx
or ebp, 0x1eb497aa
mov eax, ebp
not eax
or edx, 0xa14b4854
and edx, 0xb96bda74
and ebx, 0x694058a
or ebx, edx
and ebp, 0xb96bda74
and eax, 0x40002001
or eax, ebp
xor eax, ebx
mov edx, eax
not edx
and edx, 0x89d919e2
and eax, 0x7626e61d
or eax, edx
mov edx, eax
xor edx, 0x20101086
and ecx, 0xf2eb3742
and esi, 0xd14c8bd
or esi, ecx
mov ecx, esi
xor ecx, 0x514808d
xor eax, 0x976d8e49
mov ebp, eax
and ebp, 0x58826f70
and edx, 0xa77d908f
or edx, ebp
xor esi, 0x50822740
and esi, 0x58826f70
and ecx, 0xa77d908f
or ecx, esi
xor ecx, edx
xor eax, ecx
test eax, ecx
sete r9b
setne sil
cmp r11d, 0xa
setl bpl
cmp r11d, 9
setg al
mov ebx, esi
xor bl, r9b
and bl, sil
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
and cl, al
xor dl, 1
and dl, bpl
or dl, cl
mov ecx, ebp
xor bpl, r9b
and r9b, al
and cl, sil
or cl, r9b
or al, sil
xor al, 1
or al, bpl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, 1
and bl, cl
mov eax, ecx
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
cmp cl, al
jne 0x180009722
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180009722
mov eax, r15d
and eax, 0xdcca75ba
mov ecx, edi
and ecx, 0x23358a44
or ecx, eax
xor ecx, 0x23358a44
mov eax, edi
xor eax, 0xfffffffe
and eax, edi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
and r15d, 0xe06d07f1
and edi, 0x1f92f80e
or edi, r15d
mov ecx, edi
xor ecx, 0x1f92f80e
xor edi, 0xe06d07f1
and edi, eax
not eax
and ecx, eax
or edi, ecx
xor eax, edi
test eax, edi
sete cl
setne r9b
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg r10b
mov eax, ebx
and bl, r9b
and r9b, r10b
and al, cl
or al, r9b
xor al, 1
or al, r10b
mov edx, eax
not dl
and cl, r10b
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
xor al, 1
and cl, dl
or cl, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000921b
xor al, cl
test al, 1
je 0x180009810
mov r12, qword [rsp + 0x50]
mov eax, dword [r12]
lea rcx, section..data
lea rbp, [rax + rcx]
add rbp, 0x404
mov rax, qword [rsp + 0x40]
mov r10d, dword [rax]
mov rax, qword [rsp + 0x48]
mov esi, dword [rax]
mov r15, qword [rsp + 0x38]
add rsi, r15
jmp 0x18000925f
add r10, r11
add r10, 0xffffffffffffffff
add rsi, 1
add rbp, 1
lea edi, [r8 - 1]
imul edi, r8d
mov r9d, edi
not r9d
mov ecx, r9d
and ecx, 0x82082040
mov edx, edi
and edx, 0x3020000c
or edx, ecx
xor edx, 0x3020000c
mov ecx, edi
xor ecx, 0xb228204c
and ecx, edi
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xb1dc98f0
and ecx, 0x4e23670f
or ecx, edx
mov edx, ecx
xor edx, 0x24442
xor ecx, 0x4020a0
and ecx, 0xfc4923a0
and edx, 0x3b6dc5f
or edx, ecx
xor edx, 0x3b6dc5f
mov ecx, edx
and ecx, r9d
xor edx, r9d
or edx, ecx
cmp edx, 0xffffffff
sete cl
setne dl
cmp r13d, 0xa
setl r11b
cmp r13d, 9
setg al
mov r14d, edx
and r14b, al
mov ebx, r11d
and bl, cl
or bl, r14b
xor al, bl
and al, bl
or dl, r11b
xor dl, 1
xor cl, r11b
and cl, r11b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, cl
mov ebx, edx
xor bl, 1
or cl, al
xor cl, 1
or cl, dl
xor dl, cl
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
test cl, 1
je 0x180009330
cmp r10, 1
jb 0x1800095f9
movabs rax, 0x4fcc05d893d80853
mov rcx, rax
add r10, rax
movabs rax, 0xe0c7078ae9d8660b
mov r11, rax
sub r11, rcx
sub r11, rax
mov al, byte [rbp]
mov byte [rsi], al
mov r8d, dword [0x18002ba6c]
mov r13d, dword [0x18002ba70]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
mov edx, eax
xor edx, 0x170b07b
and edx, eax
not eax
mov ebx, eax
and ebx, 0x70a029
and ecx, 0x1001052
or ecx, ebx
xor ecx, 0x1001052
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x179ce77b
and edx, 0xe8631884
or edx, ecx
mov ecx, edx
xor ecx, 0x280380fc
xor edx, 0x14640501
and edx, 0xd5742d03
and ecx, 0x2a8bd2fc
or ecx, edx
xor ecx, 0x2a8bd2fc
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x41b833bf
and ecx, 0xbe47cc40
or ecx, eax
xor ecx, 0xbe47cc40
sete al
setne dl
cmp r13d, 0xa
setl r9b
cmp r13d, 9
setg bl
and dl, bl
mov ecx, r9d
and cl, al
or cl, dl
xor cl, 1
or cl, bl
mov edi, ecx
xor dil, 1
xor bl, al
not bl
and bl, al
xor al, r9b
and al, r9b
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ecx
and dl, dil
and bl, al
xor cl, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, cl
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, dl
xor bl, 1
mov ecx, ebx
and cl, 1
mov edx, edi
xor dl, al
or al, dil
xor al, 1
or al, dl
mov edx, eax
and dl, 1
cmp cl, dl
jne 0x180009250
or bl, al
xor bl, 1
test bl, 1
jne 0x180009250
nop word [rax + rax]
movzx eax, byte [rbp]
mov byte [rsi], al
movzx eax, byte [rbp]
mov byte [rsi], al
mov r8d, dword [0x18002ba6c]
mov r13d, dword [0x18002ba70]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
and ecx, 0xb199df2c
and eax, 0x4e6620d3
or eax, ecx
mov edi, eax
xor edi, 0x4e6620d3
mov ecx, eax
xor ecx, 0xb199df2c
xor eax, 0x4e6620d2
and eax, edi
and ecx, 0xfffffffe
and edi, 1
or edi, ecx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, edi
mov edx, ecx
not edx
mov ebx, edi
and ebx, 0x49180904
and eax, 0xb6e7f6fb
or eax, ebx
or edi, edx
and edx, 0x49180904
and ecx, 0xb6e7f6fb
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0xe0b59775
and edi, 0x1f4a688a
or edi, eax
mov eax, edi
xor eax, 0x5022008
xor edi, 0x911721
and edi, 0x1ad95fa3
and eax, 0xe526a05c
or eax, edi
mov ecx, eax
xor ecx, 0x88004a1
xor eax, 0x6524204c
and eax, 0x777d7b4e
and ecx, 0x888284b1
or ecx, eax
xor ecx, 0x888284b1
setne dil
sete cl
cmp r13d, 9
setg al
cmp r13d, 0xa
setl dl
mov ebx, ecx
xor bl, dl
mov r9d, ebx
xor r9b, 1
and cl, al
and dl, dil
or dl, cl
mov ecx, eax
xor cl, dil
or al, dil
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor bl, dl
xor dl, 1
or dl, r9b
mov eax, edx
not al
and al, 1
mov ecx, ebx
and cl, 1
cmp al, cl
jne 0x180009250
xor bl, 1
or dl, bl
xor dl, 1
test dl, 1
je 0x1800094a0
jmp 0x180009250
and r9d, 0x8d3c74e6
mov ecx, edi
xor ecx, 0x8d3c74e6
and ecx, edi
mov edx, r9d
and edx, ecx
xor ecx, r9d
or ecx, edx
mov eax, ecx
not eax
and eax, 0xc2d06eba
and ecx, 0x3d2f9145
or ecx, eax
mov edx, ecx
xor edx, 0x800000a3
xor ecx, 0x4fec1a5c
mov eax, ecx
or eax, 1
mov ebp, eax
not ebp
and ecx, 0x35b7e70c
and edx, 0xca4818f3
or edx, ecx
mov ecx, edx
xor ecx, 0x400018f2
xor edx, 0x35b7e70d
mov ebx, eax
and ebx, 0x9f6b6201
and ebp, 0x60949dfe
or ebp, ebx
or eax, edx
and edx, 0x9f6b6201
and ecx, 0x60949dfe
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
mov ebp, ecx
or ebp, 0xe5ce3450
mov edx, ebp
not edx
or eax, 0xa310021
and eax, 0x4fb53461
and ecx, 0xa04a0010
or ecx, eax
and ebp, 0x4fb53461
and edx, 0x1000cb8e
or edx, ebp
xor edx, ecx
mov eax, edx
not eax
and eax, 0x1a31cbaf
and edx, 0xe5ce3450
or edx, eax
setne al
cmp r13d, 9
setg cl
cmp r13d, 0xa
setl dl
xor dl, al
xor dl, 1
or dl, cl
mov r10d, edx
xor r10b, 1
xor al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
and r10b, al
xor al, 1
and al, dl
or al, r10b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180008adc
xor al, cl
test al, 1
jne 0x180008adc
jmp 0x180009800
mov rdx, qword [rsp + 0xa0]
movabs rax, 0x217fe37d774a19d9
add rdx, rax
movabs rcx, 0x6a5df25f8e62f600
add rdx, rcx
movabs rbp, 0xb0fcec5c45d948fa
add rdx, rbp
sub rdx, rax
sub rdx, rbp
movabs rax, 0x9041c1e0b3876ee0
sub rdx, rax
movabs rbp, 0x7afc068a7619a177
sub rdx, rbp
sub rdx, rcx
add rdx, rax
movabs rax, 0xda4fdaaecabbc3e7
add rdx, rax
add rdx, rbp
sub rdx, rax
add rdx, 1
mov rdi, qword [rsp + 0x60]
movzx eax, word [rdi + 6]
cmp rdx, rax
mov r15, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
jb 0x1800089c3
movabs rax, 0x21153c7ac80856d9
mov rcx, qword [rdi + 0x30]
add rcx, rax
movabs rdx, 0x9f39949a7d7c3622
add rcx, rdx
mov r8, r15
sub r8, rcx
add r8, rdx
mov ecx, 0xffffffe0
add r8, rax
mov r12d, dword [rdi + 0xb0]
add r12, r15
add rcx, 0x1f
not rcx
mov qword [rsp + 0x48], rcx
jmp 0x18000981c
jmp 0x180009800
jmp 0x180009810
mov esi, dword [r12 + 4]
mov eax, esi
add r12, rax
lea ebx, [r10 - 1]
imul ebx, r10d
mov eax, ebx
not eax
mov edx, ebx
or edx, 0xd26c3ed2
mov edi, ebx
and edi, 0xd26c3ed2
mov ecx, eax
and ecx, 0x2d93c12c
or ecx, edi
and edx, 0xd26c3ed3
xor edx, ecx
mov ecx, edx
not ecx
and eax, ecx
and edx, ebx
or edx, eax
xor ecx, edx
test ecx, edx
sete dl
setne bl
cmp r11d, 0xa
setl cl
cmp r11d, 9
setg al
and bl, al
and cl, dl
or cl, bl
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
xor al, dl
mov ebx, eax
xor bl, 1
mov edx, eax
and dl, bl
mov esi, eax
xor sil, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, sil
and r9b, dl
xor dl, 1
and dl, cl
or dl, r9b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
test dl, 1
je 0x1800098bd
cmp dword [r12], 0
je 0x18000aa82
mov esi, dword [r12 + 4]
cmp rsi, 8
jb 0x180009817
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
mov edx, eax
xor edx, 0xd5745503
and edx, eax
not eax
and eax, 0x90445102
and ecx, 0x45300401
or ecx, eax
xor ecx, 0x45300401
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x8097a0f
and edx, 0xf7f685f0
or edx, eax
mov eax, edx
xor eax, 0x2282d0f3
mov ecx, edx
xor ecx, 0x2282d0f2
and ecx, eax
xor edx, 0xdd7d2f0c
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xb823617
and ecx, 0xf47dc9e8
or ecx, edi
or edx, ebx
and ebx, 0xb823617
and eax, 0xf47dc9e8
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0x3c1bc14
and eax, edx
not edx
and edx, 0x3c1bc14
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfc3e43eb
and eax, 0x3c1bc14
or eax, ecx
setne dl
cmp r11d, 9
setg dil
cmp r11d, 0xa
setl r9b
mov ebx, r9d
xor bl, dl
xor bl, 1
or dil, bl
mov eax, edi
xor al, 1
or dl, r9b
xor dl, 1
and bl, r9b
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
and al, dil
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov ecx, eax
and al, bl
xor bl, 1
xor cl, 1
and cl, bl
or al, cl
mov ecx, eax
and cl, 1
mov edx, edi
and dl, bl
xor bl, dil
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp cl, dl
jne 0x180009a08
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x18000aa80
movabs rcx, 0xe72fb02ef532993d
add rsi, rcx
sub rcx, rsi
movabs rdx, 0xedfe68e73b59d47a
mov rax, rdx
movabs rbp, 0xa8de9f6191e93d8
sub rax, rbp
sub rax, rdx
movabs rdx, 0x1fffffff8
sub rax, rdx
movabs rdx, 0x543923ceef17cb60
sub rax, rdx
add rax, rbp
add rax, rdx
movabs rdx, 0x50789dcddee89317
mov rbp, rdx
add rcx, rdx
movabs rdx, 0x9219e6237f8bbe5b
add rcx, rdx
sub rcx, rbp
movabs rbp, 0x42c7e01ca04c1a1d
add rcx, rbp
add rcx, rax
sub rcx, rbp
movabs rax, 0x96c4f75851da6f30
sub rcx, rax
sub rcx, rdx
add rcx, rax
movabs rax, 0x6dfeefdce52a9922
movabs rdx, 0x191a2b0fcbbd18c6
mov rbp, rdx
add rdx, rax
sub rax, rdx
movabs rdx, 0x66ff280dfdae5778
add rax, rdx
sub rax, rcx
sub rax, rdx
add rax, rbp
shr rax, 1
mov rcx, rax
not rcx
movabs rbx, 0x2a11ec2f1e45630e
mov rdx, rbx
and rdx, rcx
not rbx
and rcx, rax
and rax, rbx
or rax, rdx
xor rax, rbx
mov rbx, rax
not rbx
mov rdi, rcx
not rdi
movabs rdx, 0x8c7900e0c21ab05f
mov r15, rdx
not r15
mov rsi, rbx
and rsi, rdx
and rax, r15
or rax, rsi
or rbx, rdi
and rdi, rdx
and rcx, r15
or rcx, rdi
xor rcx, rax
not rbx
or r15, rdx
and r15, rbx
or r15, rcx
movabs rcx, 0x14d82ecc256fbfa4
mov rax, rcx
not rax
or rax, rcx
and rax, qword [rsp + 0x48]
movabs rcx, 0x96e3252763c0929f
mov r9, rcx
not r9
and r9, rax
not rax
and rax, rcx
or r9, rax
xor r9, rcx
movabs rbp, 0x7872dd5777c0644
mov r14, rbp
not r14
movabs rdx, 0x8be97bed812551df
mov rcx, rdx
not rcx
movabs rsi, 0x65d490ac3afba1c0
mov rbx, rsi
not rbx
movabs rax, 0x9c6745751ca7511d
mov r13, rax
not r13
or r13, rax
and r13, rcx
or rcx, rbp
or rbx, rsi
not rcx
and rcx, rbx
movabs rax, 0x9fbfc81d4354cbf3
mov rbx, rax
not rbx
mov rsi, r14
or rsi, rdx
or rbx, rax
not rsi
and rsi, rbx
mov rbx, rcx
not rbx
mov rdx, rsi
not rdx
movabs rbp, 0x3ba84ed5e0b17a9
mov rdi, rbp
not rdi
mov rax, rbx
and rax, rbp
and rcx, rdi
or rcx, rax
or rbx, rdx
and rdx, rbp
and rsi, rdi
or rsi, rdx
xor rsi, rcx
not rbx
or rdi, rbp
and rdi, rbx
or rdi, rsi
mov rax, rdi
not rax
movabs rcx, 0x4d71e3fa0b4279c7
and rax, rcx
mov rbx, rcx
not rbx
and rdi, rbx
or rdi, rax
and rbx, r13
not r13
and r13, rcx
or rbx, r13
xor rbx, rdi
mov rax, r15
not rax
and rax, r9
mov rsi, r9
not rsi
mov rcx, r15
xor rcx, rsi
and rcx, r15
and rsi, r15
or rsi, rax
mov rax, rcx
and rax, rsi
xor rsi, rcx
or rsi, rax
movabs rcx, 0x59511a9e6812dbcb
mov rax, rcx
and rax, r14
not rcx
movabs r15, 0x7872dd5777c0644
and r15, rcx
or r15, rax
xor r15, rcx
mov r9, rbx
mov r13, rbx
movabs rax, 0x5e70541849e1cba1
xor r13, rax
and r13, rbx
not rbx
mov rdx, rax
mov rbp, rax
not rdx
mov rax, r15
and rax, rbx
xor rbx, r15
not r15
movabs rdi, 0xebfe7fb00a8b0233
mov rcx, rdi
not rcx
or r15, rdx
or rcx, rdi
not r15
and r15, rcx
movabs rdi, 0x4e91fa5b8b5af2a9
mov rcx, rdi
not rcx
or r14, rbp
or rcx, rdi
not r14
and r14, rcx
movabs rdi, 0x7546a3a69d108337
mov rcx, rdi
not rcx
or r9, rdx
or rcx, rdi
not r9
and r9, rcx
mov rcx, r15
and rcx, r14
xor r14, r15
or r14, rcx
mov rcx, r9
not rcx
movabs r15, 0x24c1ba8500811edf
mov rdi, r15
not rdi
mov rbp, rcx
and rbp, r15
and r9, rdi
or r9, rbp
mov rbp, r13
not rbp
or rcx, rbp
and rbp, r15
and r13, rdi
or r13, rbp
xor r13, r9
not rcx
or rdi, r15
and rdi, rcx
or rdi, r13
mov rcx, r14
not rcx
movabs r9, 0x89fff0daab5f38ef
and rcx, r9
mov rbp, r9
not rbp
and r14, rbp
or r14, rcx
and rbp, rdi
not rdi
and rdi, r9
or rbp, rdi
xor rbp, r14
or rbx, rax
mov rax, rbx
not rax
movabs rcx, 0xbcbf1cbbbec34ddd
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rcx, 0x5e70541849e1cba1
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
not rbx
not rdx
or rdx, rbx
movabs rcx, 0xcf00d9b27631fa24
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov rax, rbp
not rax
mov rcx, rdx
not rcx
movabs r9, 0x369c4f4906661987
mov rdi, r9
not rdi
mov rbx, rax
and rbx, r9
and rbp, rdi
or rbp, rbx
or rax, rcx
and rcx, r9
and rdx, rdi
or rdx, rcx
xor rdx, rbp
not rax
or rdi, r9
and rdi, rax
or rdi, rdx
movabs r9, 0x8412a985b104a02a
mov rdx, r9
not rdx
movabs rbp, 0xca48d12851d5dc2a
mov rax, rbp
not rax
movabs rbx, 0xc4d8a71f0a9bb69a
mov rcx, rbx
and rcx, rdx
or rdx, rsi
not rsi
or rax, rbp
not rdx
and rdx, rax
mov rbp, rbx
not rbp
mov rax, r9
and rax, rbp
or rax, rcx
xor rax, rbp
mov r9, rax
not r9
movabs rcx, 0xde6385e706c9108d
mov rbp, rcx
not rbp
or rsi, r9
or rbp, rcx
not rsi
and rsi, rbp
mov rbp, rdx
not rbp
movabs r14, 0xb1da40083ca7dd78
mov rbx, r14
not rbx
mov rcx, rbp
and rcx, r14
and rdx, rbx
or rdx, rcx
mov rcx, rsi
not rcx
or rbp, rcx
and rcx, r14
and rsi, rbx
or rsi, rcx
xor rsi, rdx
not rbp
or rbx, r14
and rbx, rbp
or rbx, rsi
mov rcx, rbx
not rcx
and rcx, rax
and rbx, r9
or rbx, rcx
mov rax, rbx
and rbx, rdi
not rdi
not rax
and rdi, rax
or rbx, rdi
xor rax, rbx
and rax, rbx
mov qword [rsp + 0x40], rax
xor r15d, r15d
cmp r15, qword [rsp + 0x40]
je 0x180009812
movzx r14d, word [r12 + r15*2 + 8]
mov r9d, r14d
shr r9d, 0xc
mov esi, r14d
not esi
mov eax, esi
and eax, 0x139f6a59
mov ecx, r14d
and ecx, 0x95a6
or ecx, eax
xor ecx, 0xec6095a6
and esi, r14d
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
mov ecx, esi
xor ecx, 0x2f178886
mov ebp, ecx
and ebp, eax
and ecx, esi
mov edi, ebp
not edi
mov ebx, ecx
not ebx
mov edx, edi
and edx, 0xc34fd74f
and ebp, 0x3cb028b0
or ebp, edx
or edi, ebx
and ebx, 0xc34fd74f
and ecx, 0x3cb028b0
or ecx, ebx
xor ecx, ebp
not edi
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xd0e87886
and edi, 0x2f178779
or edi, ecx
and eax, 0xfff
xor esi, 0xfffff000
or esi, eax
mov ecx, esi
not ecx
mov eax, edi
not eax
mov edx, eax
and edx, 0x3718f5b9
and edi, 0xc8e70a46
or edi, edx
or eax, esi
and esi, 0x3718f5b9
and ecx, 0xc8e70a46
or ecx, esi
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3ce9ec31
and eax, 0xc31613ce
or eax, ecx
xor eax, 0xc31613ce
cmp r14d, 0xa000
jae 0x18000a325
cmp r9d, 3
jne 0x18000a91f
mov ecx, dword [r12]
mov rdx, qword [rsp + 0x38]
lea rcx, [rdx + rcx*4]
mov esi, eax
add dword [rcx + rsi*4], r8d
mov r10d, dword [0x18002ba74]
mov r11d, dword [0x18002ba78]
lea ecx, [r10 - 1]
imul ecx, r10d
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x871e4062
mov eax, ecx
and eax, 0x78e1bf9c
or eax, edx
xor eax, 0x78e1bf9c
mov edx, ecx
and edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0x755fb3fe
and edx, 0x8aa04c01
or edx, eax
mov eax, edx
xor eax, 0x8a800800
and ebp, 0xa669cdfa
and ecx, 0x59963205
or ecx, ebp
mov ebp, ecx
xor ebp, 0x19802000
xor edx, 0x755fb3fe
xor ecx, 0xa669cdfa
mov ebx, edx
and ebx, 0x603ed67f
and eax, 0x9fc12980
or eax, ebx
or edx, ecx
and ecx, 0x603ed67f
and ebp, 0x9fc12980
or ebp, ecx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0xb88ece21
and edx, 0x477131de
or edx, eax
xor edx, 0x477131de
setne r9b
sete bl
cmp r11d, 0xa
setl dil
cmp r11d, 9
setg dl
mov ecx, edx
xor cl, bl
not cl
and cl, bl
mov eax, edx
or al, bl
xor al, 1
mov ebp, ecx
and bpl, al
xor al, cl
or al, bpl
and bl, dl
and dil, r9b
or dil, bl
mov ecx, edx
xor cl, r9b
or dl, r9b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, edi
and cl, dl
xor dl, dil
or dl, cl
mov ebx, eax
xor bl, dl
xor dl, 1
mov ecx, edx
xor cl, al
xor cl, 1
mov r9d, ecx
and r9b, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
and al, 1
cmp r9b, al
jne 0x18000a91f
or cl, dl
xor cl, 1
test cl, 1
jne 0x18000a91f
mov rax, qword [rsp + 0x38]
lea rsi, [rax + rsi*4]
mov eax, dword [r12]
add dword [rsi + rax*4], r8d
mov eax, dword [r12]
add dword [rsi + rax*4], r8d
mov r10d, dword [0x18002ba74]
mov r11d, dword [0x18002ba78]
lea edx, [r10 - 1]
imul edx, r10d
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x66b90073
and ecx, edx
or edx, 0x9946ff8c
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0xa1f2fc68
and eax, 0x46090013
or eax, ebx
or edx, ebp
and ebp, 0xa1f2fc68
and ecx, 0x5e0d0397
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x9946ff8c
and edx, 0x66b90073
or edx, eax
mov ecx, edx
xor ecx, 1
and ecx, edx
mov eax, edx
not eax
and eax, 0x87663c15
and edx, 0x7899c3ea
or edx, eax
mov ebp, edx
xor ebp, 0x5899c06a
mov eax, ecx
not eax
xor edx, 0x87663c14
mov ebx, eax
and ebx, 0xa6402385
and ecx, 0x59bfdc7a
or ecx, ebx
or eax, edx
and edx, 0xa6402385
and ebp, 0x59bfdc7a
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x84248401
and eax, 0x5353a0
or eax, ecx
mov ebp, eax
xor ebp, 0x414000
xor eax, 0xed088843
or edx, 0x8477d7a1
mov ecx, edx
not ecx
and eax, 0xed1a9be3
and ebp, 0x654400
or ebp, eax
and edx, 0xed1a9be3
and ecx, 0x1280201c
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x3aa9cb65
and ecx, 0xc556349a
or ecx, eax
mov eax, ecx
xor eax, 0x1c001
xor ecx, 0xa500c80
and eax, 0xb48fd045
and ecx, 0x4b702fba
or ecx, eax
mov eax, ecx
xor eax, 0x9086d040
xor ecx, 0x1500d10
and ecx, 0x25590d15
and eax, 0xdaa6f2ea
or eax, ecx
xor eax, 0xdaa6f2ea
sete cl
setne dl
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg al
and dl, al
and bl, cl
or bl, dl
xor bl, 1
or bl, al
mov edx, eax
xor dl, cl
not dl
and dl, cl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, ebx
xor cl, al
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
and dl, 1
cmp cl, dl
jne 0x18000a91f
or cl, al
xor cl, 1
test cl, 1
je 0x18000a16f
jmp 0x18000a91f
cmp r9d, 0xa
movabs r14, 0xe92493f6c6ea9c30
jne 0x18000a91f
mov ecx, dword [r12]
mov r13d, eax
movabs rax, 0x3bd8ea2e4a1acbec
mov rbp, rax
sub r13, rax
movabs rax, 0x589cbba918591ca8
mov rdx, rax
sub r13, rax
add r13, rbp
movabs rax, 0x7e9152859acf6b80
mov rbp, rax
add r13, rax
movabs rax, 0x87a283c111ae6651
add r13, rax
add r13, rdx
sub r13, rax
movabs rax, 0x638f52019925a425
mov rbx, rax
sub r13, rax
movabs rax, 0xa2d11c0bdde83ded
mov rdx, rax
sub r13, rax
add r13, rbx
add r13, qword [rsp + 0x38]
movabs rax, 0xd5d09493280e8830
add r13, rax
add r13, rdx
sub r13, rax
movabs rax, 0x5729c98658412c4a
mov rdx, rax
add r13, rax
movabs rax, 0xd55af1d2240884e9
sub r13, rax
sub r13, rdx
movabs rdx, 0xcd6d5b9d4e0033ec
add r13, rdx
sub r13, rbp
sub r13, rdx
add r13, rax
movabs rax, 0x1db1290dbb032667
mov rbp, rax
add rax, r13
movabs rdx, 0xab68e8d5a5b16a3f
mov rbx, rdx
sub rax, rdx
sub rax, rbp
movabs rdx, 0x65f02c8e1417bad4
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rbp, 0x949766730656f496
mov rdi, rbp
mov rcx, rbp
sub rcx, qword [rbx + rax]
movabs rdx, 0xdcdbda6e3efb0ebb
add rcx, rdx
sub rcx, r8
sub rcx, rdx
movabs rbp, 0x1f8a8727efdc67a6
lea rdx, [rdi + rbp]
sub rbp, rdx
movabs rdx, 0x7ada729f2cf1b272
add rcx, rdx
add rcx, rbp
sub rdx, rcx
mov qword [rbx + rax], rdx
mov r10d, dword [0x18002ba74]
lea ebp, [r10 - 1]
imul ebp, r10d
mov eax, ebp
not eax
mov edx, eax
and edx, 0x2c020023
mov ecx, ebp
and ecx, 0x40502800
or ecx, edx
xor ecx, 0x40502800
mov edx, ebp
xor edx, 0x6c522823
and edx, ebp
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x93add7dd
and edx, 0x6c522822
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x91b9656f
and edx, 0x6e469a90
or edx, ecx
mov ecx, edx
xor ecx, 0x2a469080
and eax, 0x8122b69d
and ebp, 0x7edd4962
or ebp, eax
xor edx, 0x91b9656f
mov eax, edx
and eax, 0xd4b96f5b
and ecx, 0x2b4690a4
or ecx, eax
mov eax, ebp
xor eax, 0x2a440020
xor ebp, 0x8122b69d
or edx, ebp
and ebp, 0xd4b96f5b
and eax, 0x2b4690a4
or eax, ebp
xor eax, ecx
mov r11d, dword [0x18002ba78]
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xf49da39e
and edx, 0xb625c61
or edx, eax
xor edx, 0xb625c61
sete dl
setne cl
cmp r11d, 0xa
setl r9b
mov ebx, r9d
xor bl, cl
xor bl, 1
mov eax, r9d
or al, dl
xor al, 1
or al, bl
or cl, r9b
xor cl, 1
xor dl, r9b
and dl, r9b
mov ebx, ecx
and bl, dl
xor dl, cl
xor al, 1
or dl, bl
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x18000a91f
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000a91f
mov ecx, dword [r12]
movabs rbp, 0xf8589c8f82bdca60
mov rax, rbp
movabs rdx, 0xd985620a9c4882e5
sub rax, rdx
add rax, r13
sub rax, rbp
add rax, rdx
add rax, rcx
movabs rcx, 0x5b7f7028537b84c4
mov rdx, rcx
add rax, rcx
movabs rcx, 0xdca57b4de91b6521
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rdx, 0xde667860390f1767
movabs rcx, 0x81a93433b75f99ee
mov rbx, rcx
add rcx, rdx
sub rdx, rcx
mov rcx, qword [rax]
movabs rbp, 0xd9203bc9c76c79c1
add rcx, rbp
add rcx, rdx
sub rcx, rbp
movabs rdx, 0x54eefde97aa61a49
sub rcx, rdx
movabs rbp, 0x6a15f19a8ab81cb
sub rcx, rbp
add rcx, rdx
add rcx, r8
sub rcx, r14
add rcx, rbp
add rcx, r14
movabs rbp, 0x418b21300d8c3b30
mov rdx, rbp
sub rdx, rbx
sub rdx, rbp
movabs rbx, 0xe2251ddc51f8356a
mov rbp, rbx
sub rbp, rcx
add rbp, rdx
mov rcx, rbx
sub rcx, rbp
mov qword [rax], rcx
mov eax, dword [r12]
movabs rdx, 0x5ce34a9b17891c60
mov rcx, rdx
movabs rbp, 0x5254e8443c360976
sub rcx, rbp
sub rcx, rdx
add rcx, r13
movabs rdx, 0x9fd9eea63eed2556
add rcx, rdx
add rcx, rax
sub rdx, rcx
movabs rax, 0x2b5d10737c4ba509
add rdx, rax
sub rax, rdx
movabs rcx, 0x9549c93e5a70e29c
sub rax, rcx
movabs r9, 0x16fd87f6266ca887
sub rax, r9
add rax, rcx
add rax, rbp
movabs rbp, 0xc5e9924c0219e90e
mov rcx, rbp
movabs rdx, 0x62a1a77074c3b599
mov rsi, rdx
sub rcx, rdx
add rcx, qword [r9 + rax]
movabs rbx, 0x969d2fd6c00c13a5
mov rdx, rbx
sub rdx, r8
movabs rdi, 0x645e3a5417a69deb
sub rdx, rdi
sub rdx, rbx
add rdx, rdi
sub rcx, rbp
add rcx, rsi
movabs rbp, 0xc492ed722ee4f888
sub rcx, rbp
sub rcx, rdx
movabs rdx, 0xba3b8d374923f95f
mov rbx, rdx
add rcx, rdx
add rcx, rbp
movabs rbp, 0xdde816a4c0e28ab1
movabs rdx, 0x526afd088494e71
mov rdi, rdx
add rdx, rbp
sub rbp, rdx
movabs rdx, 0x7c5b0cc9fd6f3de6
add rbp, rdx
sub rcx, rbx
add rcx, rbp
sub rcx, rdx
movabs rdx, 0x3ea4a9e5002b5e52
sub rcx, rdx
add rcx, rdi
add rcx, rdx
mov qword [r9 + rax], rcx
mov r10d, dword [0x18002ba74]
lea eax, [r10 - 1]
imul eax, r10d
mov edx, eax
not edx
and eax, 0x2a665b0e
mov ecx, edx
and ecx, 0xd599a4f1
or ecx, eax
mov edi, ecx
xor edi, 0xd599a4f1
mov ebp, ecx
xor ebp, 0x80f092fd
and ebp, edi
and edx, 0x5569360c
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x5569360d
and edx, 0xaa96c9f2
or edx, ebp
xor ecx, 0x8044008
and ecx, 0xc8046089
mov eax, edi
and eax, 0x37fb9f76
or eax, ecx
xor eax, 0xc8046088
and edi, 1
or edi, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xfb0da88a
and edx, 0x4f25775
or edx, eax
mov eax, edi
not eax
or ecx, edi
and edi, 0xfb0da88a
and eax, 0x4f25775
or eax, edi
mov r11d, dword [0x18002ba78]
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x5608c48
and ecx, 0x200a50a2
or ecx, edx
mov edx, ecx
xor edx, 0xa0002
xor ecx, 0xdb75a615
or eax, 0x256adcea
and ecx, 0xfb75f6b5
and edx, 0x40a084a
or edx, ecx
mov ecx, eax
not ecx
and eax, 0xfb75f6b5
and ecx, 0x800100
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x278f3849
and ecx, 0xd870c7b6
or ecx, eax
mov eax, ecx
xor eax, 0x7d10004c
xor ecx, 0x2e5e4a3
mov edx, ecx
and edx, 0x804e9b90
and eax, 0x7fb1646f
or eax, edx
xor eax, 0x7fb1646f
or eax, ecx
cmp eax, 0xffffffff
sete al
setne dl
cmp r11d, 0xa
setl r9b
cmp r11d, 9
setg bl
mov ecx, ebx
and cl, dl
mov edi, ebx
xor dil, dl
or dil, cl
xor bl, al
not bl
and bl, al
xor dl, r9b
not dl
and dl, r9b
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ebx, edi
xor bl, dl
xor dl, 1
or dl, dil
mov ecx, edx
not cl
and cl, 1
mov eax, ebx
not al
and al, 1
cmp cl, al
jne 0x18000a91f
or dl, bl
xor dl, 1
test dl, 1
je 0x18000a59b
movabs rbp, 0xc7ef8dbc44a1401
mov rax, rbp
movabs rcx, 0x72c8796e08ea4b01
mov rdx, rcx
sub rax, rcx
sub rax, r15
sub rax, rbp
movabs rcx, 0x89de4c49d65e9583
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0x4aa8f160d2e1f76
mov rbp, rcx
add rax, rcx
movabs rcx, 0xb5da564d53efea2e
mov rdx, rcx
add rax, rcx
sub rax, rbp
movabs rcx, 0xb98f5f95f64653b6
sub rax, rcx
sub rax, rdx
add rax, rcx
mov r15d, 1
sub r15, rax
lea ecx, [r10 - 1]
imul ecx, r10d
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0xa08210cc
mov eax, ecx
and eax, 0x18206e30
or eax, edx
xor eax, 0x18206e30
mov edx, ecx
xor edx, 0xb8a27efc
and edx, ecx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0xb06cb264
and edx, 0x4f934d9b
or edx, eax
mov eax, edx
xor eax, 0xf7313366
xor edx, 0x8cecc99
and ebp, edx
and eax, ecx
or eax, ebp
xor edx, eax
test edx, eax
sete dil
setne dl
cmp r11d, 0xa
setl r9b
cmp r11d, 9
setg bl
mov ecx, ebx
and cl, dl
mov eax, ebx
xor al, dl
or al, cl
mov esi, eax
xor sil, 1
xor bl, dil
not bl
and bl, dil
xor dl, r9b
not dl
and dl, r9b
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov r9d, edx
xor r9b, 1
mov ecx, esi
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
and al, dl
and cl, r9b
or cl, al
mov eax, esi
xor al, dl
or dl, sil
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180009f23
xor cl, dl
test cl, 1
jne 0x180009f23
nop dword [rax + rax]
jmp 0x18000aa80
lea ecx, [r10 - 1]
imul ecx, r10d
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0xfffffffe
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0xc20dbd61
and eax, 0x3df2429e
or eax, edx
xor eax, 0x3df2429e
and ebp, 0x79168736
and ecx, 0x86e978c9
or ecx, ebp
xor ecx, 0x86e978c9
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
setne r8b
sete cl
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl bl
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
xor r9b, r8b
mov eax, ebx
and al, cl
mov edx, ebx
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov edx, eax
and al, r9b
mov ecx, r9d
xor cl, 1
xor dl, 1
and dl, cl
or al, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp al, dl
jne 0x18000ab41
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000ab41
jmp 0x18000ab3f
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + 2]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x90]
add rax, rcx
mov qword [rsp + 0x50], rax
mov r12b, 1
mov rax, qword [rsp + 0x50]
mov r13d, dword [rax + 0xc]
test r13, r13
je 0x18000c79e
add r13, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
call fcn.18000cd40
mov r9, rax
mov ecx, dword [0x18002ba84]
mov eax, dword [0x18002ba88]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
mov edx, ebp
xor edx, 0xdde3bc6f
and edx, ebp
not ebp
and ebp, 0x18c01c2b
and ecx, 0xc523a044
or ecx, ebp
mov ebp, ecx
xor ebp, 0x8503a000
xor ecx, 0x3adc5fbb
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x7aa8526e
and ebp, 0x8543ac01
or ebp, edi
or ecx, ebx
and ebx, 0x7aa8526e
and edx, 0x8557ad91
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xc4618b29
and ecx, 0x3b9e74d6
or ecx, edx
mov edx, ecx
xor edx, 0xe67dc8b9
xor ecx, 0x19823746
mov ebp, edx
and ebp, 0xfffffffe
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x896c6fef
and edx, 0x76939010
or edx, ecx
xor edx, 0x76939010
setne r8b
sete r10b
cmp eax, 9
setg cl
cmp eax, 0xa
setl bl
mov eax, r10d
xor al, r8b
and al, r10b
xor al, 1
mov edx, eax
or dl, bl
xor al, bl
not al
and al, bl
xor al, 1
mov r11d, edx
xor r11b, al
or al, dl
xor al, 1
or al, r11b
and r8b, bl
or bl, r10b
and cl, r10b
or cl, r8b
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
and bl, al
xor al, 1
xor dl, 1
and dl, al
or dl, bl
mov r8d, edx
and r8b, 1
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
not cl
and cl, 1
cmp r8b, cl
jne 0x18000acdc
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x18000c788
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x18002ba8c]
mov edi, dword [0x18002ba90]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xa01e820
and edx, 0x4121546
or edx, ebp
mov ebp, edx
xor ebp, 0x4121540
xor edx, 0x21c80ab1
or eax, 0xe13fd66
mov esi, eax
not esi
and edx, 0x21c80ab7
and ebp, 0xe13f540
or ebp, edx
and eax, 0x21c80ab7
and esi, 0xd0240008
or esi, eax
xor esi, ebp
mov eax, esi
not eax
and eax, 0xf1ec0299
and esi, 0xe13fd66
or esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x22bdce0f
and esi, 0xdd4231f0
or esi, edx
mov ebx, esi
xor ebx, 0xdd4231f0
xor esi, 0x22bdce0f
mov edx, esi
or edx, 0x8a7d644e
mov ecx, edx
not ecx
or eax, 0x75829bb1
mov ebp, eax
not ebp
and edx, 0x5f524732
and ecx, 0x20809881
or ecx, edx
and eax, 0x5f524732
and ebp, 0x802d204c
or ebp, eax
xor ebp, ecx
mov eax, ebp
not eax
and eax, 0x9415eba
and ebp, 0xf6bea145
or ebp, eax
xor ebp, 0x833c3af5
and esi, 0x92b89f69
mov eax, ebx
and eax, 0x6d476096
or eax, esi
xor eax, 0x92b89f68
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
and eax, 0x17d1e152
and ebx, 0xe82e1ead
or ebx, eax
xor ebx, 0xe82e1ead
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
mov ecx, ebx
xor ecx, 0x1a4c6ed4
and ecx, ebx
not ebx
and ebx, 0x180c4c00
and eax, 0x24022d4
or eax, ebx
mov edx, eax
xor edx, 0x24022d0
xor eax, 0xfdbfdd2b
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x3891dd26
and edx, 0x24c22d0
or edx, ebx
or eax, ebp
and ebp, 0x3891dd26
and ecx, 0xc76e22d9
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe5b3912b
and eax, 0x1a4c6ed4
or eax, ecx
sete r11b
setne sil
cmp edi, 0xa
setl cl
cmp edi, 9
setg bl
mov eax, esi
xor al, bl
mov edx, eax
and dl, sil
and al, bl
mov edi, edx
and dil, al
xor al, dl
or al, dil
and sil, cl
and bl, r11b
or bl, sil
mov edx, ecx
and dl, r11b
xor cl, r11b
or cl, dl
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, eax
and cl, bl
xor bl, 1
mov edx, eax
xor dl, 1
and dl, bl
or dl, cl
mov r11d, edx
and r11b, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
not al
and al, 1
cmp r11b, al
jne 0x18000aee9
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
je 0x18000c78a
add r8, r9
mov edi, dword [r9 + r10 + 0x20]
mov r14d, dword [r9 + r10 + 0x24]
add rdi, r9
add r14, r9
mov r15, qword [rsp + 0x58]
mov esi, dword [rdi]
add rsi, r9
mov rbp, r15
movzx r11d, byte [rbp]
movzx r10d, byte [rsi]
cmp r11b, r10b
sete dl
setne bl
test r11b, r11b
sete cl
setne al
and al, bl
and dl, cl
or dl, al
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
test cl, 1
jne 0x18000af55
xor cl, 1
add rsi, 1
add rbp, 1
test cl, 1
jne 0x18000af09
cmp r11b, r10b
je 0x18000af64
add rdi, 4
add r14, 2
jmp 0x18000af01
movzx eax, word [r14]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r13
call r9
mov r15, rax
mov r10d, dword [0x18002ba74]
mov r9d, dword [0x18002ba78]
lea r11d, [r10 - 1]
imul r11d, r10d
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0x870992e2
mov edx, r11d
and edx, 0x78f66d1d
or edx, eax
mov eax, edx
xor eax, 0x10022100
xor edx, 0x19002
mov ecx, r11d
xor ecx, 0x30b7f117
and ecx, r11d
or edx, 0xcf480ee8
mov esi, ecx
not esi
mov ebp, edx
and ebp, 0xa2f4d6fd
and eax, 0x10032102
or eax, ebp
or edx, esi
and esi, 0xa2f4d6fd
and ecx, 0x5d0b2902
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x191feb10
and edx, 0xe6e014ef
or edx, eax
mov eax, edx
xor eax, 0xd657e5f9
mov ecx, r8d
and ecx, 0x48181d29
mov edi, r11d
and edi, 0xb7e7e2d6
or edi, ecx
mov ecx, edi
xor ecx, 0xb7e7e2d6
xor edx, 0x29a81a06
and ecx, edx
xor edi, 0x48181d29
and edi, eax
or edi, ecx
xor edx, edi
test edx, edi
sete al
setne bl
cmp r9d, 9
setg sil
mov edx, esi
xor dl, bl
and bl, dl
mov ecx, edx
and cl, sil
mov edi, ebx
and dil, cl
xor cl, bl
or cl, dil
xor al, sil
and al, sil
xor al, 1
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
mov eax, ecx
xor al, dl
and al, cl
and dl, cl
or dl, bl
mov ecx, edx
and cl, 1
cmp al, cl
jne 0x18000b44a
xor al, 1
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x18000b44a
mov rcx, qword [rsp + 0x70]
call fcn.18000cd40
mov r11, rax
mov ecx, dword [0x18002ba84]
mov ebx, dword [0x18002ba88]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, ecx
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
xor ecx, 1
and ecx, edx
mov ebp, edx
not ebp
and ebp, 0xfffffffe
and edx, 1
or edx, ebp
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ebp, edx
mov ecx, edx
xor ecx, 0x512631c8
and ecx, edx
not edx
and edx, 0x51200080
and ebp, 0x63148
or ebp, edx
xor ebp, 0x63148
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0x47dea23e
and ecx, 0xb8215dc1
or ecx, edx
mov edx, ecx
xor edx, 0x40064408
xor ecx, 0x6d011b4
and edx, 0x502ec64a
and ecx, 0xafd139b5
or ecx, edx
xor ecx, 0xafd139b5
setne dl
sete r8b
cmp ebx, 9
setg cl
cmp ebx, 0xa
setl bl
mov eax, ebx
xor al, r8b
or dl, bl
or bl, r8b
xor bl, 1
or bl, al
xor bl, 1
xor dl, 1
or cl, r8b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, bl
mov eax, ecx
not al
and al, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000b1ab
xor al, cl
test al, 1
je 0x18000c78c
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [r11 + rax + 0x88]
mov r10d, dword [r11 + rsi + 0x1c]
mov eax, dword [0x18002ba8c]
mov ecx, dword [0x18002ba90]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x6956e1a6
mov ebp, ebx
and ebp, 0x96a91e58
or ebp, eax
xor ebp, 0x96a91e58
mov eax, ebx
and eax, 1
or eax, ebp
mov ebp, eax
not ebp
mov edi, eax
and edi, 0x339b6364
and ebp, 0xcc649c9b
or ebp, edi
or eax, ebx
and ebx, 0x339b6364
and edx, 0xcc649c9b
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xcb52802c
and eax, 0x34ad7fd3
or eax, edx
xor eax, 0x34ad7fd3
sete r9b
setne dil
cmp ecx, 0xa
setl r8b
cmp ecx, 9
setg bl
mov edx, ebx
xor dl, r8b
and dl, bl
mov ecx, edx
not cl
mov eax, edi
xor al, r9b
and al, dil
and cl, dl
mov ebp, ecx
and bpl, dl
xor cl, dl
or cl, bpl
mov edx, eax
xor dl, 1
or dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
or bl, dil
xor dil, r8b
xor dil, 1
xor r8b, r9b
xor bl, 1
or bl, r8b
xor bl, 1
mov eax, edi
and al, bl
xor bl, dil
or bl, al
xor bl, cl
mov eax, ebx
xor al, 1
and bl, cl
mov ecx, ebx
and cl, al
test cl, 1
jne 0x18000b2b9
xor bl, al
test bl, 1
je 0x18000c78e
add r10, r11
mov edi, dword [r11 + rsi + 0x20]
mov esi, dword [r11 + rsi + 0x24]
add rdi, r11
add rsi, r11
mov r15, qword [rsp + 0x58]
mov eax, dword [rdi]
add rax, r11
mov rbp, r15
movzx r9d, byte [rbp]
movzx r8d, byte [rax]
cmp r9b, r8b
setne bl
sete cl
test r9b, r9b
sete dl
setne r14b
and cl, r14b
and bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
and dl, cl
and bl, r14b
or bl, dl
xor cl, bl
cmp cl, 1
jne 0x18000b31b
add rax, 1
add rbp, 1
test bl, bl
jne 0x18000b2d9
cmp r9b, r8b
je 0x18000b32a
add rdi, 4
add rsi, 2
jmp 0x18000b2d1
movzx eax, word [rsi]
mov eax, dword [r10 + rax*4]
add r11, rax
mov rcx, r13
call r11
mov rcx, qword [rsp + 0x70]
call fcn.18000cd40
mov r9, rax
mov ecx, dword [0x18002ba84]
mov r8d, dword [0x18002ba88]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xd96eec6b
mov ebx, edi
and ebx, 0x26911394
or ebx, edx
mov edx, ebx
xor edx, 0x20101184
xor ebx, 0xd96eec6a
mov ebp, edi
xor ebp, 0xfffffffe
and ebp, edi
or ebx, 1
mov esi, ebp
not esi
mov eax, ebx
and eax, 0xcfc9c610
and edx, 0x303639ee
or edx, eax
or ebx, esi
and esi, 0xcfc9c610
and ebp, 0x303639ef
or ebp, esi
xor ebp, edx
not ebx
or ebx, ebp
mov eax, ebx
not eax
mov edx, eax
and edx, 0x61115c1d
and ebx, 0x9eeea3e2
or ebx, edx
and edi, 0x61115c1d
and ecx, 0x9eeea3e2
or ecx, edi
xor ecx, ebx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne r10b
sete r11b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
mov eax, ecx
xor al, r11b
mov r8d, eax
xor r8b, cl
and r8b, al
or dl, r10b
xor dl, 1
or cl, r11b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r8d
xor al, 1
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
mov ebx, eax
not bl
and bl, 1
and dl, r8b
or dl, cl
cmp bl, dl
jne 0x18000acdc
xor dl, 1
or al, dl
xor al, 1
test al, 1
jne 0x18000acdc
jmp 0x18000c788
and r8d, 0x254fad52
and r11d, 0xdab052ad
or r11d, r8d
mov ecx, r11d
xor ecx, 0x923050ad
xor r11d, 0x24000c00
and r11d, 0x6c800e00
and ecx, 0x937ff1ff
or ecx, r11d
mov edx, ecx
xor edx, 0x6c800e00
mov ebp, ecx
xor ebp, 0x6c800e01
and ebp, edx
xor ecx, 0x9002f16f
and ecx, 0xb082fd6f
and edx, 0x4f7d0290
or edx, ecx
mov ecx, edx
xor ecx, 0x45d0011
mov eax, ebp
not eax
xor edx, 0xb082fd6e
mov ebx, eax
and ebx, 0x4b22fec6
and ebp, 0xb4dd0139
or ebp, ebx
or eax, edx
and edx, 0x4b22fec6
and ecx, 0xb4dd0139
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x7d12d129
and ecx, 0x82ed2ed6
or ecx, eax
mov eax, ecx
xor eax, 0x11020128
xor ecx, 0x92092
and eax, 0x93e60f6c
and ecx, 0x6c19f093
or ecx, eax
xor ecx, 0x6c19f093
setne sil
sete bl
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl al
mov ecx, eax
or cl, r8b
or al, cl
xor cl, r8b
xor cl, 1
xor al, 1
or al, cl
mov r11d, ebx
or r11b, al
mov ecx, r8d
xor cl, bl
xor bl, al
not bl
and bl, al
xor bl, 1
mov eax, r11d
xor al, bl
or bl, r11b
xor bl, 1
or bl, al
and cl, r8b
xor sil, r8b
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov r8d, esi
xor r8b, 1
mov eax, ebx
xor al, 1
and r8b, al
or al, sil
mov ecx, eax
not cl
and cl, 1
and sil, bl
or sil, r8b
mov edx, esi
and dl, 1
cmp cl, dl
jne 0x18000b59b
xor sil, 1
or al, sil
xor al, 1
test al, 1
je 0x18000c79c
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x38]
add rcx, rax
mov qword [rsp + 0x98], rcx
add rdx, rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x98]
mov r11, qword [rax]
test r11, r11
je 0x18000c615
movabs rcx, 0x7f1bd260c0e32907
mov rax, rcx
and rax, 0xffffffffffff0000
not rcx
movzx ebp, cx
or rbp, rax
xor rbp, rcx
mov r9, rbp
not r9
mov r8, r11
not r8
movabs rsi, 0x9e27d9662a796a94
mov rbx, rsi
not rbx
movabs rax, 0xd67c0f8c82602834
mov rcx, rax
not rcx
mov rdi, rbx
or rdi, r11
or rcx, rax
not rdi
and rdi, rcx
movabs rdx, 0xb5236eebb42593e2
mov rcx, rdx
and rcx, rbx
not rdx
and rsi, rdx
or rsi, rcx
xor rsi, rdx
not rsi
movabs rax, 0xb11ab8105b2b3868
mov rdx, rax
not rdx
mov rcx, r8
or rcx, rsi
or rdx, rax
not rcx
and rcx, rdx
movabs rax, 0x101a7c46c23cc203
mov rdx, rax
and rdx, r9
not rax
and rbp, rax
or rbp, rdx
xor rbp, rax
xor rbx, rbp
and rbx, rbp
movabs rdx, 0xf878b26ab9d592ec
mov rax, rdx
not rax
or rsi, r9
or rax, rdx
not rsi
and rsi, rax
mov rax, rdi
and rax, rcx
xor rcx, rdi
or rcx, rax
mov rdx, rbx
not rdx
movabs rdi, 0x3963b1e479d44c04
mov rax, rdi
not rax
mov rbp, rdx
and rbp, rdi
and rbx, rax
or rbx, rbp
mov rbp, rsi
not rbp
or rdx, rbp
and rbp, rdi
and rsi, rax
or rsi, rbp
xor rsi, rbx
not rdx
or rax, rdi
and rax, rdx
or rax, rsi
mov rdx, rcx
not rdx
movabs rbx, 0xe4b81c5de1dc6c12
and rdx, rbx
mov rbp, rbx
not rbp
and rcx, rbp
or rcx, rdx
and rbp, rax
not rax
and rax, rbx
or rbp, rax
xor rbp, rcx
movabs rax, 0xc8c14cae0c0c7a09
and r8, rax
not rax
mov rdx, r11
and rdx, rax
or rdx, r8
xor rdx, rax
mov rax, rdx
not rdx
and rdx, rbp
not rbp
and rax, rbp
or rdx, rax
not rdx
or rdx, rbp
movabs rcx, 0x1936975d30389480
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
test r11, r11
mov rax, qword [rsp + 0xa0]
lea rax, [rax + r11]
cmovns rdx, rax
mov qword [rsp + 0x48], rdx
mov rcx, qword [rsp + 0x70]
call fcn.18000cd40
mov r14, rax
mov edx, dword [0x18002ba84]
mov eax, dword [0x18002ba88]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0xbb3f28
mov ebx, ecx
and ebx, 0xff44c0d6
or ebx, edx
mov edx, ebx
xor edx, 0x590080d0
xor ebx, 0xa92300
mov edi, ecx
or edi, 0xa6ed6306
and ebx, 0xa6ed6306
and edx, 0x59129cf8
or edx, ebx
and edi, 0xa6ed6307
xor edi, edx
and ebp, 0x593cd34a
and ecx, 0xa6c32cb5
or ecx, ebp
mov edx, ecx
xor edx, 0xa6c32cb5
xor ecx, 0x593cd34a
and ecx, edi
not edi
and edx, edi
or ecx, edx
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete r8b
setne bl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
mov edx, eax
xor dl, bl
or bl, cl
or cl, r8b
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
or al, r8b
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
mov ebx, ecx
not bl
and bl, 1
and dl, r9b
or dl, al
mov eax, edx
and al, 1
cmp bl, al
jne 0x18000b878
xor dl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x18000c798
movsxd rax, dword [r14 + 0x3c]
mov r10d, dword [r14 + rax + 0x88]
mov r9d, dword [r14 + r10 + 0x1c]
mov ecx, dword [0x18002ba8c]
mov r11d, dword [0x18002ba90]
lea edi, [rcx - 1]
imul edi, ecx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x867d6925
mov ebp, edi
and ebp, 0x798296da
or ebp, ecx
mov ecx, ebp
xor ecx, 0x5080928a
xor ebp, 0x80214120
mov ebx, edi
or ebx, 0xa9234570
and ebp, 0xa9234570
and ecx, 0x56dcba8e
or ecx, ebp
and ebx, 0xa9234571
xor ebx, ecx
mov ecx, ebx
not ecx
and edx, ecx
and ebx, edi
or ebx, edx
not ebx
or ebx, ecx
cmp ebx, 0xffffffff
setne cl
sete dil
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl dl
xor cl, dil
and cl, dil
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
xor al, 1
mov r11d, eax
xor r11b, bl
or al, bl
xor al, 1
or al, r11b
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, dl
and bl, al
and al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r8d
xor cl, dil
and cl, r8b
xor dl, dil
mov ebx, ecx
xor bl, 1
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
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, 1
xor al, 1
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000b98e
xor cl, al
test cl, 1
je 0x18000c79a
add r9, r14
mov esi, dword [r14 + r10 + 0x20]
mov ebp, dword [r14 + r10 + 0x24]
add rsi, r14
add rbp, r14
mov r11, qword [rsp + 0x90]
mov eax, dword [rsi]
add rax, r14
mov rdi, r11
movzx r10d, byte [rdi]
movzx r8d, byte [rax]
cmp r10b, r8b
sete dl
test r10b, r10b
sete cl
xor dl, cl
xor dl, 1
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
jne 0x18000b9e3
add rax, 1
add rdi, 1
test r12b, r12b
je 0x18000b9e3
jne 0x18000b9b1
cmp r10b, r8b
je 0x18000b9f2
add rsi, 4
add rbp, 2
jmp 0x18000b9a9
movzx eax, word [rbp]
mov eax, dword [r9 + rax*4]
add r14, rax
mov rcx, r15
mov rdx, qword [rsp + 0x48]
call r14
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
mov r10d, dword [0x18002ba74]
mov r9d, dword [0x18002ba78]
lea edi, [r10 - 1]
imul edi, r10d
mov ebp, edi
not ebp
mov eax, ebp
and eax, 0x22101c10
mov ecx, edi
and ecx, 0xc484248
or ecx, eax
xor ecx, 0xc484248
mov edx, edi
xor edx, 0x2e585e58
and edx, edi
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xd1a7a1a7
and edx, 0x2e585e58
or edx, eax
mov ecx, edx
xor ecx, 1
and ecx, edx
mov eax, edx
not eax
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, ecx
not eax
mov ebx, edx
not ebx
mov esi, eax
and esi, 0xc1402f18
and ecx, 0x3ebfd0e7
or ecx, esi
or eax, ebx
and ebx, 0xc1402f18
and edx, 0x3ebfd0e7
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc27bc437
and ecx, eax
and eax, 0x3d843bc8
or eax, edx
xor eax, 0x3d843bc8
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
setne r8b
sete bl
cmp r9d, 9
setg dl
mov r11d, edx
xor r11b, bl
mov ecx, ebx
xor cl, r8b
and cl, bl
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov esi, ebx
and sil, cl
xor bl, cl
or bl, sil
or al, cl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
xor bl, dl
mov eax, edx
xor al, r8b
or dl, r8b
xor dl, 1
or dl, al
mov eax, r11d
xor al, dl
or dl, r11b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, ebx
xor dl, al
xor al, 1
or al, bl
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000c501
xor al, dl
test al, 1
jne 0x18000c501
mov rcx, qword [rsp + 0x70]
call fcn.18000cd40
mov r9, rax
mov ecx, dword [0x18002ba84]
mov esi, dword [0x18002ba88]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
or edx, 0x5d1261b0
mov ebx, edx
not ebx
or ebp, 0xa2ed9e4f
mov ecx, ebp
not ecx
and edx, 0x35172535
and ebx, 0x82e89a4a
or ebx, edx
and ebp, 0x35172535
and ecx, 0x48004080
or ecx, ebp
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0xf14487ef
and ecx, 0xebb7810
or ecx, edx
mov ebp, ecx
xor ebp, 0xa856a04d
xor ecx, 0x53a919a0
mov edi, ecx
or edi, 1
mov ebx, edi
not ebx
and ecx, 0x6a85692
and ebp, 0xf957a96d
or ebp, ecx
mov ecx, ebp
xor ecx, 0x8946090c
xor ebp, 0x6a85693
mov edx, edi
and edx, 0x7411f261
and ebx, 0x8bee0d9e
or ebx, edx
or edi, ebp
and ebp, 0x7411f261
and ecx, 0x8bee0d9e
or ecx, ebp
xor ecx, ebx
not edi
or edi, ecx
mov ecx, edi
mov edx, edi
xor edx, 0x221a24c2
and edx, edi
not edi
and edi, 0x1e0ab418
and ecx, 0xe1f54be7
or ecx, edi
mov ebp, ecx
xor ebp, 0x100040
xor ecx, 0x20a2400
or ecx, 0xdde5db3d
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x622b10b3
and ebp, 0x102440
or ebp, edi
or ecx, ebx
and ebx, 0x622b10b3
and edx, 0x9dd4ef4c
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x668d037e
and ecx, 0x9972fc81
or ecx, edx
mov edx, ecx
xor edx, 0xa220c043
xor ecx, 0x4095001c
and ecx, 0x59dd181c
and edx, 0xa622e7e3
or edx, ecx
mov ecx, edx
xor ecx, 0x80002381
xor edx, 0x10151018
and edx, 0x3637d47a
and ecx, 0xc9c82b85
or ecx, edx
mov edx, ecx
xor edx, 0x2037805a
xor ecx, 0xc8c82b04
and ecx, 0xdec87f24
and edx, 0x213780db
or edx, ecx
xor edx, 0x213780db
setne r8b
sete cl
cmp esi, 0xa
setl al
cmp esi, 9
setg dl
mov ebx, edx
xor bl, cl
and al, r8b
and cl, dl
or cl, al
mov eax, r8d
xor al, dl
xor bl, 1
or dl, r8b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, al
mov eax, ecx
not al
and al, 1
mov edx, ebx
not dl
and dl, 1
cmp al, dl
jne 0x18000bd41
or cl, bl
xor cl, 1
test cl, 1
je 0x18000c790
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [r9 + rax + 0x88]
mov eax, dword [0x18002ba8c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
not edx
mov ebp, edx
and ebp, 0xfffffffe
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x6ae98dae
and eax, 0x95167251
or eax, ebp
xor eax, 0x95167251
mov ebp, eax
and ebp, edx
xor eax, edx
or eax, ebp
cmp eax, 0xffffffff
setne al
cmp dword [0x18002ba90], 9
mov r8d, dword [r9 + rdi + 0x1c]
setg r10b
mov ebx, r10d
and bl, al
xor r10b, al
or bl, r10b
mov ebp, ebx
xor bpl, 1
mov r11d, r10d
xor r11b, 1
mov ecx, ebx
and cl, bpl
mov eax, r11d
and al, r10b
mov esi, ebx
and sil, cl
xor cl, bl
or cl, sil
mov ebx, r11d
and bl, al
xor al, r11b
or al, bl
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
and al, cl
or al, bl
mov ecx, eax
and cl, 1
mov ebx, ebp
xor bl, r10b
or bpl, r10b
xor bpl, 1
or bpl, bl
mov edx, ebp
not dl
and dl, 1
cmp cl, dl
jne 0x18000be15
xor al, 1
or al, bpl
xor al, 1
test al, 1
je 0x18000c792
add r8, r9
mov esi, dword [r9 + rdi + 0x20]
mov r10d, dword [r9 + rdi + 0x24]
add rsi, r9
add r10, r9
mov rdi, qword [rsp + 0x90]
mov ebp, dword [rsi]
add rbp, r9
movzx r14d, byte [rdi]
movzx r11d, byte [rbp]
cmp r14b, r11b
sete dl
setne bl
test r14b, r14b
sete cl
setne al
mov r13d, ecx
or cl, bl
and bl, al
and r13b, dl
or r13b, bl
xor al, dl
xor cl, 1
or cl, al
xor cl, 1
mov eax, r13d
and al, cl
xor cl, r13b
or cl, al
test cl, 1
jne 0x18000be86
xor cl, 1
add rbp, 1
add rdi, 1
test cl, 1
jne 0x18000be35
cmp r14b, r11b
je 0x18000be95
add rsi, 4
add r10, 2
jmp 0x18000be28
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r15
mov rdx, qword [rsp + 0x48]
call r9
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x70]
call fcn.18000cd40
mov r9, rax
mov edx, dword [0x18002ba84]
mov eax, dword [0x18002ba88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x3226559e
and edx, ecx
and ecx, 0xcdd9aa61
or ecx, ebp
mov ebp, ecx
xor ebp, 0x1592201
xor ecx, 0x3226559e
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xfe869c60
and ebp, 0x179639f
or ebp, edi
or ecx, ebx
and ebx, 0xfe869c60
and edx, 0x179639f
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov ebp, ecx
xor ebp, 1
and ebp, ecx
mov edx, ecx
not edx
and edx, 0x84aa3b47
and ecx, 0x7b55c4b8
or ecx, edx
mov ebx, ecx
xor ebx, 0x681104a1
mov edx, ebp
not edx
xor ecx, 0x84aa3b46
mov edi, edx
and edi, 0x13e6d31e
and ebp, 0xec192ce1
or ebp, edi
or edx, ecx
and ecx, 0x13e6d31e
and ebx, 0xec192ce1
or ebx, ecx
xor ebx, ebp
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x60065b02
mov ebp, edx
and ebp, 0x84092411
or ebp, ecx
xor ebp, 0x84092411
and edx, 0x1bf080ec
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x1bf080ec
and edx, 0xe40f7f13
or edx, ecx
sete dl
cmp eax, 0xa
setl cl
cmp eax, 9
setg bl
mov eax, ebx
xor al, dl
xor bl, al
and bl, al
not al
and al, dl
xor dl, cl
and dl, cl
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, bl
mov ecx, edx
xor cl, 1
and bl, cl
and dl, 1
cmp bl, dl
jne 0x18000bff6
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
je 0x18000c794
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x18002ba8c]
mov edx, dword [0x18002ba90]
lea ebp, [rax - 1]
imul ebp, eax
mov esi, ebp
not esi
mov edi, esi
and edi, 0x987c3ab7
mov eax, ebp
xor eax, 0x987c3ab7
and eax, ebp
mov ebx, edi
and ebx, eax
xor eax, edi
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0xb8ac7544
and eax, 0x47538abb
or eax, ebx
mov ebx, eax
xor ebx, 0xdf2fb00d
xor eax, 0xd00102
and esi, 0xae910dc2
and ebp, 0x516ef23d
or ebp, esi
mov edi, ebp
xor edi, 0x62900c
xor ebp, 0xae910dc2
mov esi, ebx
and esi, 0x730c6ef1
and eax, 0x8cf3910e
or eax, esi
or ebx, ebp
and ebp, 0x730c6ef1
and edi, 0x8cf3910e
or edi, ebp
xor edi, eax
not ebx
or ebx, edi
cmp ebx, 0xffffffff
sete r11b
setne dil
cmp edx, 9
setg al
cmp edx, 0xa
setl sil
mov edx, esi
xor dl, dil
not dl
and dl, dil
mov ebx, esi
or bl, dil
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, eax
xor cl, r11b
and cl, al
and dil, sil
and al, r11b
or al, dil
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov esi, ebx
xor sil, 1
mov edx, ebx
and dl, sil
mov r11d, edx
and r11b, bl
xor dl, bl
or dl, r11b
mov ebx, edx
and dl, al
mov r11d, esi
and r11b, al
xor sil, al
xor al, 1
xor bl, 1
and bl, al
or dl, bl
mov eax, edx
and al, 1
or sil, r11b
mov ecx, esi
not cl
and cl, 1
cmp al, cl
jne 0x18000c12f
xor dl, 1
or dl, sil
xor dl, 1
test dl, 1
je 0x18000c796
add r8, r9
mov esi, dword [r9 + r10 + 0x20]
mov r14d, dword [r9 + r10 + 0x24]
add rsi, r9
add r14, r9
mov r13, qword [rsp + 0x90]
mov ebp, dword [rsi]
add rbp, r9
mov rdi, r13
movzx r11d, byte [rdi]
movzx r10d, byte [rbp]
cmp r11b, r10b
sete dl
setne cl
test r11b, r11b
sete bl
setne al
and al, cl
and dl, bl
or dl, al
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
test dl, 1
jne 0x18000c1a6
xor dl, 1
test dl, 1
je 0x18000c1a6
add rbp, 1
add rdi, 1
test r12b, r12b
jne 0x18000c152
cmp r11b, r10b
je 0x18000c1b5
add rsi, 4
add r14, 2
jmp 0x18000c14a
movzx eax, word [r14]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r15
mov rdx, qword [rsp + 0x48]
call r9
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
mov edx, dword [0x18002ba74]
mov r8d, dword [0x18002ba78]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xc9b39cf6
and edx, ecx
or ecx, 0x364c6309
mov ebp, ecx
not ebp
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xf2abb676
and ebp, 0x9100880
or ebp, edi
or ecx, ebx
and ebx, 0xf2abb676
and edx, 0xd544989
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xe302d56d
and ecx, 0x1cfd2a92
or ecx, edx
mov ebp, ecx
xor ebp, 0xd54eb664
mov edx, ecx
xor edx, 0x2ab1499b
mov ebx, ecx
xor ebx, 0x635023bb
mov edi, ebx
and edi, edx
and ebx, ebp
mov ebp, edi
not ebp
mov esi, ebx
not esi
mov eax, ebp
and eax, 0x75efe567
and edi, 0x8a101a98
or edi, eax
or ebp, esi
and esi, 0x75efe567
and ebx, 0x8a101a98
or ebx, esi
xor ebx, edi
not ebp
or ebp, ebx
mov eax, ebp
not eax
and eax, 0x1f9e8d9d
and ebp, 0xe0617262
or ebp, eax
xor ebp, 0x567fe7bc
and edx, 1
xor ecx, 0x2ab1499a
or ecx, edx
not ecx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x2cc9c6f6
and edx, ecx
or ecx, 0xd3363909
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x9273c36
and eax, 0x24c8c2c0
or eax, ebx
or ecx, ebp
and ebp, 0x9273c36
and edx, 0xf6d8c3c9
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x60ab7ca5
and ecx, 0x9f54835a
or ecx, eax
mov eax, ecx
xor eax, 0x194012c
xor ecx, 0x4c62ba53
mov edx, ecx
and edx, 0xbe2bde93
and eax, 0x41d4216c
or eax, edx
xor eax, 0xbe2bde93
xor ecx, eax
test ecx, eax
setne al
sete dl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl bl
and al, bl
or bl, dl
xor bl, 1
and r9b, dl
or r9b, al
mov eax, ebx
and al, r9b
xor bl, r9b
or bl, al
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov ecx, r9d
xor cl, 1
and cl, dl
mov eax, edx
xor al, 1
mov edx, r9d
xor dl, al
and dl, r9b
and al, r9b
or al, cl
cmp dl, al
jne 0x18000c38e
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x18000bb56
mov rcx, qword [rsp + 0x70]
call fcn.18000cd40
mov r14, rax
mov ecx, dword [0x18002ba84]
mov r8d, dword [0x18002ba88]
lea edi, [rcx - 1]
imul edi, ecx
mov r9d, edi
not r9d
mov ecx, edi
or ecx, 0xa9036a10
mov edx, ecx
not edx
mov ebp, edi
xor ebp, 0x56fc95ef
and ebp, edi
mov eax, ebp
not eax
mov ebx, ecx
and ebx, 0x4c86ccd0
and edx, 0x1278112f
or edx, ebx
or ecx, eax
and eax, 0x4c86ccd0
and ebp, 0xb379332f
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x73df8ca2
and ecx, 0x8c20735d
or ecx, eax
mov edx, ecx
xor edx, 0xd20064b1
xor ecx, 0x422014c
and ecx, 0xcfe834e
and edx, 0xf3017cb1
or edx, ecx
mov eax, edx
xor eax, 0xd20050b1
xor edx, 0xcfe834e
mov ecx, edx
and ecx, 0x299b2c44
and eax, 0xd664d3bb
or eax, ecx
or edx, edi
and edi, 0x299b2c44
and r9d, 0xd664d3bb
or r9d, edi
xor r9d, eax
not edx
or edx, r9d
mov eax, edx
not eax
and eax, 0x3af82be6
and edx, 0xc507d419
or edx, eax
xor edx, 0xc507d419
sete r9b
setne r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl dl
mov r8d, ecx
mov eax, ecx
xor al, r10b
or cl, r10b
and r10b, dl
and r8b, r9b
or r8b, r10b
xor dl, r9b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ebx, edx
xor dl, 1
and dl, r8b
mov ecx, r8d
xor cl, 1
and bl, cl
or dl, bl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
not al
and al, 1
cmp dl, al
jne 0x18000b878
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x18000b878
jmp 0x18000c798
add qword [rsp + 0x40], 8
add qword [rsp + 0x98], 8
mov eax, ebp
and eax, 0x87b6b748
mov ecx, edi
and ecx, 0x784948b6
or ecx, eax
mov eax, ecx
xor eax, 0x78410030
xor ecx, 0x1260509
mov edx, ebp
or edx, 0x12e4d8e
and ecx, 0x12e4d8f
and eax, 0xfed1b270
or eax, ecx
and edx, 0x12e4d8f
xor edx, eax
and ebp, 0x70329892
and edi, 0x8fcd676d
or edi, ebp
mov eax, edi
xor eax, 0x8fcd676d
xor edi, 0x70329892
and edi, edx
not edx
and eax, edx
or edi, eax
not edi
or edi, edx
cmp edi, 0xffffffff
sete r8b
setne al
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg dl
and al, dl
and bl, r8b
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
not al
mov ecx, edx
xor cl, r8b
not cl
and cl, r8b
or dl, r8b
xor dl, 1
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov r8d, edx
xor r8b, 1
and al, bl
and dl, r8b
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor dl, 1
mov ecx, edx
xor cl, r8b
or dl, r8b
xor dl, 1
or dl, cl
xor dl, al
mov eax, edx
and al, 1
mov ecx, ebx
and cl, r8b
xor r8b, bl
or r8b, cl
mov ecx, r8d
not cl
and cl, 1
cmp al, cl
jne 0x18000b5bd
xor dl, 1
or dl, r8b
xor dl, 1
test dl, 1
jne 0x18000b5bd
jmp 0x18000c79c
add qword [rsp + 0x50], 0x14
lea eax, [r10 - 1]
imul eax, r10d
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x1201c768
and eax, 0x4082000
or eax, ecx
mov ebp, eax
xor ebp, 0x3b4518bd
or edx, 0x1609e768
mov ecx, edx
not ecx
and ebp, 0x3f4d38bd
and eax, 0xc740
or eax, ebp
and edx, 0x3f4d38bd
and ecx, 0xc0b20002
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xe9f61897
and ecx, 0x1609e768
or ecx, eax
mov edx, ecx
not edx
and edx, 0x2e0451da
mov eax, ecx
and eax, 0xd1fbae25
or eax, edx
mov edx, eax
xor edx, 0xd1fbae25
mov ebp, edx
and ebp, 0x374e75ae
and ecx, 0xc8b18a51
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x9df259a0
and ecx, 0x620da65f
or ecx, ebp
mov ebp, ecx
xor ebp, 0x54025030
and edx, 1
xor eax, 0xd1fbae24
or eax, edx
mov edx, eax
not edx
xor ecx, 0xaabc2c0f
mov ebx, ecx
and ebx, 0xb6183c7
and ebp, 0xf49e7c38
or ebp, ebx
or ecx, eax
and eax, 0xb6183c7
and edx, 0xf49e7c38
or edx, eax
xor edx, ebp
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x21369a2f
and ecx, 0xdec965d0
or ecx, eax
xor ecx, 0xdec965d0
setne r8b
sete cl
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg bl
mov eax, ebx
xor al, cl
xor bl, al
and bl, al
or r8b, dl
xor cl, dl
and cl, dl
mov eax, r8d
xor al, cl
xor cl, 1
xor al, 1
or cl, r8b
xor cl, 1
or cl, al
mov edx, ebx
xor dl, 1
xor cl, 1
mov eax, ebx
and al, dl
mov r8d, eax
and r8b, bl
xor al, bl
or al, r8b
xor al, cl
mov r8d, eax
and r8b, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
and dl, 1
cmp r8b, dl
jne 0x18000ab68
or al, cl
xor al, 1
test al, 1
jne 0x18000ab68
jmp 0x18000ab3f
jmp 0x18000c788
jmp 0x18000c78a
jmp 0x18000c78c
jmp 0x18000c78e
jmp 0x18000c790
jmp 0x18000c792
jmp 0x18000c794
jmp 0x18000c796
jmp 0x18000c798
jmp 0x18000c79a
jmp 0x18000c79c
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x38]
call rax
mov r15d, dword [0x18002ba74]
mov r14d, dword [0x18002ba78]
lea edx, [r15 - 1]
imul edx, r15d
mov ebp, edx
not ebp
and edx, ebp
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov edi, edx
not edi
mov ebp, edi
and ebp, 0x9c18b533
and edx, 0x63e74acc
or edx, ebp
mov r8d, edx
xor r8d, 0x63e74acc
xor edx, 0x9c18b533
mov esi, edx
or esi, 0x589d3204
mov ebp, esi
not ebp
or edi, 0xa762cdfb
mov ebx, edi
not ebx
and esi, 0x94cae731
and ebp, 0x232008ca
or ebp, esi
and edi, 0x94cae731
and ebx, 0x48151004
or ebx, edi
xor ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0x589d3205
and ebx, 0xa762cdfa
or ebx, ebp
and edx, 0x440f482a
mov ebp, r8d
and ebp, 0xbbf0b7d5
or ebp, edx
xor ebp, 0x440f482b
and r8d, 1
or r8d, ebp
mov ebp, r8d
not ebp
mov edx, ebx
not edx
mov edi, edx
and edi, 0xaf2103fa
and ebx, 0x50defc05
or ebx, edi
or edx, r8d
and r8d, 0xaf2103fa
and ebp, 0x50defc05
or ebp, r8d
xor ebp, ebx
not edx
or edx, ebp
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xb051001b
and ebp, edx
and edx, 0x4faeffe4
or edx, ebx
mov ebx, edx
xor ebx, 0x82a9824
xor edx, 0xb051001b
mov edi, ebp
not edi
mov esi, edx
and esi, 0xe7d567c9
and ebx, 0x182a9836
or ebx, esi
or edx, edi
and edi, 0xe7d567c9
and ebp, 0x182a9836
or ebp, edi
xor ebp, ebx
not edx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x84b87a96
and edx, 0x7b478569
or edx, ebp
mov ebp, edx
xor ebp, 0x43418461
xor edx, 0x4905a86
and edx, 0x3c965b8e
and ebp, 0xc369a471
or ebp, edx
xor ebp, 0x3c965b8e
cmp ebp, 0xffffffff
setne r8b
sete r10b
cmp r14d, 9
setg r9b
cmp r14d, 0xa
setl dl
mov ebx, r10d
xor bl, r8b
and bl, r10b
mov r11d, ebx
xor r11b, dl
and bl, r11b
and r11b, dl
xor bl, 1
xor r11b, 1
mov esi, ebx
xor sil, r11b
or r11b, bl
xor r11b, 1
or r11b, sil
and r9b, r10b
and r8b, dl
or r8b, r9b
mov ebx, edx
and bl, r10b
xor dl, r10b
or dl, bl
xor r8b, 1
mov ebx, r8d
xor bl, dl
or r8b, dl
xor r8b, 1
or r8b, bl
mov ebx, r8d
xor bl, 1
mov edx, ebx
and dl, r8b
mov r9d, edx
and r9b, bl
xor dl, bl
or dl, r9b
mov r9d, edx
xor dl, 1
and dl, r11b
xor r11b, 1
and r9b, r11b
or dl, r9b
mov r9d, edx
and r9b, 1
mov r10d, r11d
and r10b, r8b
xor r11b, r8b
or r11b, r10b
mov ebx, r11d
not bl
and bl, 1
cmp r9b, bl
jne 0x18000ccd4
xor dl, 1
or dl, r11b
xor dl, 1
test dl, 1
jne 0x18000ccd4
lea ecx, [r15 - 1]
imul ecx, r15d
mov eax, ecx
xor eax, 0x79d18e59
and eax, ecx
or ecx, 0x862e71a6
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x4657262a
and edx, 0x39808851
or edx, ebx
or ecx, ebp
and ebp, 0x4657262a
and eax, 0xb9a8d9d5
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x862e71a6
and ecx, 0x79d18e59
or ecx, eax
mov eax, ecx
xor eax, 1
and eax, ecx
mov edx, ecx
not edx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
sete dl
cmp r14d, 0xa
setl cl
cmp r14d, 9
setg bl
mov eax, ebx
xor al, dl
xor bl, al
and bl, al
not al
and al, dl
xor dl, cl
and dl, cl
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, bl
mov ecx, edx
xor cl, 1
and bl, cl
and dl, 1
cmp bl, dl
jne 0x18000ca9d
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
je 0x18000cbce
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x38]
call rax
mov eax, dword [0x18002ba74]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x7ba7717d
and ecx, 0x84588e82
or ecx, eax
mov edx, ecx
xor edx, 0x480a82
xor ecx, 0x2ba36045
and ecx, 0xafb3e445
and edx, 0x504c1bba
or edx, ecx
mov eax, edx
xor eax, 0xafb3e445
mov ecx, edx
xor ecx, 0xafb3e444
and ecx, eax
xor edx, 0x504c1bba
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, 0x90453000
mov edx, eax
and edx, 0x41308848
or edx, ecx
xor edx, 0x41308848
and eax, 0x2e8a47b7
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2e8a47b7
and eax, 0xd175b848
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4305b9a
and eax, 0xfbcfa465
or eax, edx
xor eax, 0xfbcfa465
or eax, ecx
cmp eax, 0xffffffff
sete r9b
setne bl
cmp dword [0x18002ba78], 9
setg al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r8d, ebx
xor r8b, 1
xor r9b, al
mov eax, r9d
xor al, 1
mov edx, ebx
and dl, r8b
mov ecx, r9d
and cl, al
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
mov ebx, r9d
and bl, cl
xor cl, r9b
or cl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000cbe2
xor cl, al
test cl, 1
jne 0x18000cbe2
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x38]
call rax
jmp 0x18000ca9d
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x38]
call rax
mov r15d, dword [0x18002ba74]
mov r14d, dword [0x18002ba78]
lea ebp, [r15 - 1]
imul ebp, r15d
mov esi, ebp
not esi
or ebp, 0xcf406f4b
mov edi, ebp
not edi
mov ebx, esi
or ebx, 0x30bf90b4
mov edx, ebx
not edx
and ebp, 0x7a6c0163
and edi, 0x939094
or edi, ebp
and ebx, 0x7a6c0163
and edx, 0x85006e08
or edx, ebx
xor edx, edi
mov ebp, edx
not ebp
and ebp, 0xcf406f4a
and edx, 0x30bf90b5
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xeb9725a0
and edx, 0x1468da5f
or edx, ebp
xor edx, 0x1468da5f
mov ebp, edx
and ebp, esi
xor edx, esi
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xfe50bf6f
and edx, 0x1af4090
or edx, ebp
xor edx, 0x1af4090
setne dl
sete r8b
cmp r14d, 9
setg al
cmp r14d, 0xa
setl bl
mov ecx, ebx
and dl, bl
xor bl, r8b
or cl, r8b
xor cl, 1
or cl, bl
and al, r8b
or dl, al
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
xor bl, 1
mov eax, edx
and al, bl
test al, 1
jne 0x18000ccd4
xor dl, bl
test dl, 1
je 0x18000c9d7
movaps xmm6, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
movaps xmm9, xmmword [rsp + 0x140]
movaps xmm10, xmmword [rsp + 0x150]
movaps xmm11, xmmword [rsp + 0x160]
movaps xmm12, xmmword [rsp + 0x170]
movaps xmm13, xmmword [rsp + 0x180]
movaps xmm14, xmmword [rsp + 0x190]
movaps xmm15, xmmword [rsp + 0x1a0]
add rsp, 0x1b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret