Function at 0x180001750
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x198
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x100], xmm15
movdqa xmmword [rbp + 0xf0], xmm14
movdqa xmmword [rbp + 0xe0], xmm13
movdqa xmmword [rbp + 0xd0], xmm12
movdqa xmmword [rbp + 0xc0], xmm11
movdqa xmmword [rbp + 0xb0], xmm10
movdqa xmmword [rbp + 0xa0], xmm9
movdqa xmmword [rbp + 0x90], xmm8
movdqa xmmword [rbp + 0x80], xmm7
movdqa xmmword [rbp + 0x70], xmm6
mov edx, dword [0x18002ba6c]
mov eax, dword [0x18002ba70]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xe11eee37
and edx, ecx
and ecx, 0x1ee111c8
or ecx, ebx
xor ecx, 0x1ee111c8
mov ebx, ecx
and ebx, edx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0xfffffffe
and edx, 0x598bd674
and ecx, 0xa674298b
or ecx, edx
xor ecx, 0xa674298a
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xdec488d2
and ecx, 0x213b772d
or ecx, edx
mov edx, ecx
xor edx, 0x20192709
xor ecx, 0x96048050
and ecx, 0x9726d074
and edx, 0x68d92f8b
or edx, ecx
xor edx, 0x9726d074
sete dl
cmp eax, 0xa
setl cl
cmp eax, 9
setg r8b
mov r9d, edx
or r9b, r8b
xor cl, dl
xor dl, r8b
mov eax, edx
not al
and al, r8b
mov ebx, r9d
xor bl, al
xor al, 1
xor bl, 1
or al, r9b
xor al, 1
or al, bl
and dl, r8b
mov ebx, edx
xor bl, 1
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
xor al, 1
mov ebx, eax
or bl, dl
mov ecx, ebx
not cl
and cl, 1
xor al, dl
mov edx, eax
and dl, 1
mov r11d, dword [0x18002ba74]
mov r15d, dword [0x18002ba78]
cmp cl, dl
jne 0x1800018e4
xor al, 1
or bl, al
xor bl, 1
test bl, 1
je 0x180002051
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r14, rsp
lea ecx, [r11 - 1]
imul ecx, r11d
mov eax, ecx
not eax
mov edx, eax
and edx, 0x78cefc7e
and eax, ecx
and ecx, 0x87310381
or ecx, edx
xor ecx, 0x87310381
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
or eax, 1
mov ebx, eax
not ebx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
mov esi, eax
and esi, 0xab212eb0
and ebx, 0x54ded14e
or ebx, esi
or eax, edx
and edx, 0xab212eb0
and ecx, 0x54ded14f
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8c013009
mov edx, eax
and edx, 0x404884c0
or edx, ecx
xor edx, 0x404884c0
and eax, 0x33b64b36
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x33b64b36
and eax, 0xcc49b4c9
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x809e6da5
and eax, 0x7f61925a
or eax, ecx
mov ecx, eax
xor ecx, 0x2a20904a
xor eax, 0x1049a4
and eax, 0x55514bb4
and ecx, 0xaaaeb44b
or ecx, eax
xor ecx, 0x55514bb4
cmp ecx, 0xffffffff
setne r8b
sete r9b
cmp r15d, 0xa
setl al
cmp r15d, 9
setg cl
mov edx, ecx
xor r8b, cl
xor cl, r9b
not cl
and cl, r9b
or dl, r9b
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
and dl, r9b
xor al, r9b
or al, dl
xor al, 1
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
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 0x180001a47
or cl, bl
xor cl, 1
test cl, 1
je 0x180002510
mov al, byte [section..data]
mov byte [r10], al
mov eax, dword [0x18002ba74]
mov ecx, dword [0x18002ba78]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ebx, eax
and ebx, 0xc2053990
mov edx, edi
and edx, 0x3dfac66f
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xc39c903c
and edx, 0x3c636fc3
or edx, ebx
mov ebx, edx
xor ebx, 0xfe665652
xor edx, 0x199a9ad
and eax, edx
and ebx, edi
or ebx, eax
xor edx, ebx
test edx, ebx
sete r8b
setne r9b
cmp ecx, 9
setg al
cmp ecx, 0xa
setl bl
mov ecx, ebx
xor cl, r9b
not cl
and cl, r9b
mov edx, ebx
or dl, r9b
xor cl, 1
mov r11d, ecx
xor r11b, dl
or cl, dl
xor cl, 1
or cl, r11b
and r9b, bl
or bl, r8b
and al, r8b
or al, r9b
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
xor cl, 1
and cl, bl
or al, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x180001b19
xor dl, al
test dl, 1
je 0x180002510
mov al, byte [0x18000f001]
mov byte [r10 + 1], al
mov ecx, dword [0x18002ba74]
mov eax, dword [0x18002ba78]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x93c414bb
and edx, 0x6c3beb44
or edx, ecx
mov ecx, edx
xor ecx, 0x2c0b6844
xor edx, 0x93c414bb
mov ebx, edx
and ebx, 0xd2f08723
and ecx, 0x2d0f78dc
or ecx, ebx
mov esi, ecx
xor esi, 0x10008523
or esi, 0xc3ff22c0
mov edi, esi
not edi
or edx, 0x3c00dd3f
mov ebx, edx
not ebx
and esi, 0x24f6b969
and edi, 0x18004416
or edi, esi
and edx, 0x24f6b969
and ebx, 0xc3090280
or ebx, edx
xor ebx, edi
mov edx, ebx
not edx
and edx, 0x50fb6586
and ebx, 0xaf049a79
or ebx, edx
xor ebx, 0x93044747
mov edx, ecx
and edx, 1
xor ecx, 0x2d0f78dd
or ecx, edx
mov edx, ecx
not edx
and edx, 0x62e30735
and ecx, 0x9d1cf8ca
or ecx, edx
xor ecx, 0x9d1cf8ca
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x8e7954f2
and edx, ecx
and ecx, 0x7186ab0d
or ecx, ebx
mov ebx, ecx
xor ebx, 0x11802208
xor ecx, 0x8e7954f2
mov edi, edx
not edi
mov esi, ecx
and esi, 0x6e27cde5
and ebx, 0x91d8321a
or ebx, esi
or ecx, edi
and edi, 0x6e27cde5
and edx, 0x91d8321a
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xe33e7234
and edx, 0x1cc18dcb
or edx, ecx
xor edx, 0xe33e7234
cmp edx, 0xffffffff
sete r8b
setne r9b
cmp eax, 0xa
setl r11b
cmp eax, 9
setg al
mov ecx, r9d
xor cl, r8b
and cl, r9b
mov edx, r11d
or dl, cl
xor cl, 1
or cl, al
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, r11d
xor r11b, r8b
and r8b, al
and dl, r9b
or dl, r8b
or al, r9b
xor al, 1
or al, r11b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov r8d, edx
and r8b, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
and cl, 1
cmp r8b, cl
jne 0x180001cf0
or dl, al
xor dl, 1
test dl, 1
je 0x180002510
mov al, byte [0x18000f002]
mov byte [r10 + 2], al
mov eax, dword [0x18002ba74]
mov ecx, dword [0x18002ba78]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov ebx, eax
and ebx, 0xf96cabe0
mov edx, esi
and edx, 0x693541e
or edx, ebx
xor edx, 0x693541e
mov edi, esi
and edi, 1
or edi, edx
mov edx, edi
not edx
and eax, edx
and edi, esi
or edi, eax
xor edx, edi
test edx, edi
setne r8b
sete al
cmp ecx, 0xa
setl r9b
cmp ecx, 9
setg bl
mov ecx, ebx
xor cl, r9b
and cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov r11d, ecx
xor r11b, dl
or cl, dl
xor cl, 1
or cl, r11b
mov edx, eax
or dl, cl
xor dl, 1
xor r9b, al
xor al, cl
xor al, 1
and al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, r8d
xor cl, bl
or bl, r8b
xor bl, 1
or bl, r9b
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
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, eax
xor cl, dl
mov ebx, ecx
and bl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
not al
and al, 1
cmp bl, al
jne 0x180001de1
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x180002510
mov al, byte [0x18000f003]
mov byte [r10 + 3], al
mov r11d, dword [0x18002ba74]
mov r15d, dword [0x18002ba78]
lea r13d, [r11 - 1]
imul r13d, r11d
mov r12d, r13d
not r12d
mov ecx, r13d
xor ecx, 0xef029ad5
and ecx, r13d
mov eax, r13d
or eax, 0x10fd652a
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0xa4b2d92b
mov edi, r12d
and edi, 0x4b0002d4
or edi, ebx
or eax, edx
and edx, 0xa4b2d92b
and ecx, 0x5b4d26d4
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe266a667
and eax, 0x1d995998
or eax, ecx
mov ecx, eax
xor ecx, 0x328b410c
xor eax, 0xc0434a2
and eax, 0xcc14b6e2
and ecx, 0x33eb491d
or ecx, eax
xor ecx, 0x33eb491d
mov eax, r12d
and eax, 0xee6988d4
mov edx, r13d
and edx, 0x1196772b
or edx, eax
xor edx, 0x1196772b
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne al
cmp r15d, 0xa
setl r9b
mov ecx, eax
xor cl, r8b
and cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r9d
xor al, dl
xor al, 1
and al, dl
or dl, r9b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, r9d
and cl, r8b
xor r9b, r8b
or cl, r9b
xor cl, 1
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
xor al, cl
mov ebx, eax
and bl, 1
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
not dl
and dl, 1
cmp bl, dl
jne 0x180001f3e
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180002510
mov edx, dword [0x18002ba6c]
mov r8d, dword [0x18002ba70]
lea ecx, [rdx - 1]
imul ecx, edx
mov eax, ecx
not eax
mov ebx, ecx
xor ebx, 0x4d05e8a1
and ebx, ecx
or ecx, 0xb2fa175e
mov edi, ebx
not edi
mov esi, ecx
and esi, 0x1f672ee6
mov edx, eax
and edx, 0x4000c001
or edx, esi
or ecx, edi
and edi, 0x1f672ee6
and ebx, 0xe098d119
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x36fc8fd6
and ecx, 0xc9037029
or ecx, edx
xor ecx, 0x7bf96776
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe6a5adb2
and ecx, 0x195a524d
or ecx, eax
xor ecx, 0x195a524d
setne sil
sete dil
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl al
mov edx, eax
xor dl, r9b
and dl, al
mov ecx, edi
xor cl, dl
mov ebx, ecx
and bl, dil
and cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor sil, r9b
mov edx, eax
and dl, dil
xor al, dil
or al, dl
xor al, 1
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
or al, bl
mov ecx, eax
and cl, 1
cmp dl, cl
jne 0x180002512
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x180002512
lea ecx, [r11 - 1]
imul ecx, r11d
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0xd22fa3f3
and eax, 0x2dd05c0c
or eax, edx
xor eax, 0x2dd05c0c
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3e9ffd29
and eax, 0xc16002d6
or eax, ecx
xor eax, 0xc16002d6
sete r8b
setne r9b
cmp r15d, 0xa
setl bl
cmp r15d, 9
setg cl
mov eax, r9d
xor al, r8b
and al, r9b
mov edx, ebx
and dl, al
not al
and al, cl
or al, dl
or bl, r8b
xor cl, r9b
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov ebx, ecx
not bl
mov edx, eax
xor dl, 1
and bl, dl
and al, cl
or al, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180002110
xor al, dl
test al, 1
je 0x180002500
mov ecx, dword [0x18002ba74]
mov r8d, dword [0x18002ba78]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0x2d58e054
mov edx, esi
and edx, 0xd2a71faa
or edx, ebx
xor edx, 0xd2a71faa
mov edi, esi
xor edi, 0xfffffffe
and edi, esi
mov ebx, edx
and ebx, edi
xor edi, edx
or edi, ebx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0xdab8e396
and edi, 0x25471c69
or edi, ebx
and esi, 0xdab8e396
and ecx, 0x25471c69
or ecx, esi
xor ecx, edi
xor edx, ecx
test edx, ecx
sete bl
setne al
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl dl
and dl, al
mov r9d, ecx
and r9b, bl
or r9b, dl
xor bl, cl
and cl, bl
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
mov r8d, r9d
xor r8b, 1
mov eax, r9d
and al, r8b
mov ebx, edx
and bl, cl
mov r10d, eax
and r10b, r9b
xor al, r9b
or al, r10b
mov r10d, ebx
and r10b, dl
xor bl, dl
or bl, r10b
xor bl, al
xor r8b, cl
or dl, r9b
xor dl, 1
or dl, r8b
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x1800021fb
xor bl, dl
test bl, 1
je 0x180002500
mov edx, dword [0x18002ba74]
mov eax, dword [0x18002ba78]
lea edi, [rdx - 1]
imul edi, edx
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x8041890
mov ecx, edi
and ecx, 0x52902009
or ecx, edx
xor ecx, 0x52902009
mov edx, edi
xor edx, 0x5a943899
and edx, edi
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0xd6d6e23a
and edx, 0x29291dc5
or edx, ecx
mov ecx, edx
xor ecx, 0x53150151
and ebx, 0x3544097a
and edi, 0xcabbf685
or edi, ebx
mov ebx, edi
xor ebx, 0xca110281
xor edx, 0x8c42daa2
mov esi, edx
and esi, 0x24eaf40c
and ecx, 0xdb150bf3
or ecx, esi
xor edi, 0x24400008
and edi, 0x24eaf40c
and ebx, 0xdb150bf3
or ebx, edi
xor ebx, ecx
not ebx
or ebx, edx
cmp ebx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
and dl, al
and bl, cl
or bl, dl
mov edx, ebx
xor dl, al
and dl, bl
mov ebx, eax
xor bl, cl
not bl
and bl, cl
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, dl
mov ecx, eax
not cl
and cl, dl
test cl, al
jne 0x1800022e7
xor cl, al
test cl, 1
je 0x180002500
mov ecx, dword [0x18002ba74]
mov eax, dword [0x18002ba78]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0x750892dd
mov edi, esi
and edi, 0x8af76d22
or edi, ebx
mov ebx, edi
not ebx
and ebx, 0x373f3c53
and edi, 0xc8c0c3ac
or edi, ebx
mov edx, edi
xor edx, 0xbdc85170
xor edi, 0x4237ae8f
and ecx, edi
and edx, esi
or edx, ecx
not edx
or edx, edi
cmp edx, 0xffffffff
sete r8b
setne r9b
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
and r9b, al
mov ebx, ecx
xor bl, r8b
and bl, cl
mov r10d, ecx
and r10b, r8b
or r10b, r9b
xor al, r8b
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov edx, r10d
xor dl, 1
and dl, al
mov ecx, eax
xor cl, 1
mov eax, r10d
xor al, cl
and al, r10b
and cl, r10b
or cl, dl
test al, cl
jne 0x1800023ac
xor al, cl
test al, 1
je 0x180002500
mov r11d, dword [0x18002ba74]
mov r15d, dword [0x18002ba78]
lea ecx, [r11 - 1]
imul ecx, r11d
mov eax, ecx
not eax
and eax, 0x55608fd0
and ecx, 0xaa9f702f
or ecx, eax
mov eax, ecx
not eax
and eax, 0xaa9f702f
and ecx, 0x55608fd0
or ecx, eax
mov eax, ecx
not eax
mov ebx, ecx
xor ebx, 0xc2d0c707
and ebx, eax
mov edx, ecx
and edx, 0x3d2f38f8
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x3d2f38f9
and edx, 0xc2d0c706
or edx, ebx
and ecx, 0x3f0a8b4c
mov ebx, eax
and ebx, 0xc0f574b3
or ebx, ecx
xor ebx, 0x3f0a8b4d
and eax, 1
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x13bd79f7
and eax, 0xec428608
or eax, ecx
xor eax, 0xec428608
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3878ffc4
and eax, 0xc787003b
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9cc2c45d
and eax, 0x633d3ba2
or eax, ecx
mov ecx, eax
xor ecx, 0xb400462
xor eax, 0x4b21b01
and eax, 0x54b7db05
and ecx, 0xab4824fa
or ecx, eax
mov eax, ecx
xor eax, 0x234804da
xor ecx, 0x4006d105
and ecx, 0xc806f125
and eax, 0x37f90eda
or eax, ecx
xor eax, 0xc806f125
cmp eax, 0xffffffff
sete dl
setne al
cmp r15d, 0xa
setl r8b
cmp r15d, 9
setg bl
mov ecx, eax
and cl, bl
and dl, r8b
or dl, cl
xor dl, 1
or dl, bl
xor al, r8b
mov ecx, edx
and cl, al
xor al, dl
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800018e4
xor al, cl
test al, 1
jne 0x1800018e4
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180002500
jmp 0x180002510
mov dword [rbp - 0x3c], r13d
mov dword [rbp - 0x40], r12d
mov dword [rbp - 0x44], r15d
mov qword [rbp - 0x58], r14
mov eax, dword [r10]
test rax, rax
mov qword [rbp + 8], rax
je 0x180006591
cmp eax, 0x10
setb cl
cmp eax, 0xf
seta r8b
movabs rdx, 0x4358e67998795187
lea rbx, [rax + rdx]
sub rdx, rbx
movabs rbx, 0x9a7e2599bf3f1c9f
add rdx, rbx
movabs rdi, 0x8c2934cff67e5a68
add rdx, rdi
sub rdx, rbx
sub rdx, rdi
movabs rbx, 0x6b17ced8ed830b44
add rdx, rbx
movabs rdi, 0x2e8c19bc1a965dff
sub rdx, rdi
sub rdx, rbx
movabs rbx, 0x6508ec809d0b3cac
add rbx, rdx
movabs rdx, 0x9af7137f62f4c355
add rdx, rbx
movabs rbx, 0x624156c557dcbcaa
sub rdx, rbx
add rdx, rdi
add rdx, rbx
movabs rbx, 0xc6a2d63b8f7ec1a5
movabs rsi, 0xfd685404cdb2ddf6
mov rdi, rsi
sub rdi, rbx
sub rdi, rsi
movabs rsi, 0x3c2ceda76950694b
sub rdi, rsi
sub rdi, rdx
add rdi, rsi
movabs rdx, 0xdc64d06969a2c4af
add rdi, rdx
add rdi, rbx
sub rdi, rdx
cmp rdi, 0x3ff
seta dl
cmp rdi, 0x400
setb bl
and dl, cl
xor cl, bl
and bl, r8b
or dl, bl
xor r8b, dl
and r8b, dl
mov eax, ecx
not al
mov edx, r8d
xor dl, cl
and dl, r8b
and cl, r8b
xor r8b, 1
and r8b, al
or cl, r8b
xor edi, edi
test dl, cl
jne 0x18000604c
xor dl, cl
test dl, 1
mov r8, qword [rbp + 8]
jne 0x18000604c
mov rdi, r8
not rdi
movabs rcx, 0x76199bdf3c7b9789
mov rax, rdi
or rax, rcx
not rcx
or rcx, r8
movabs rbx, 0x808440006c92e7f3
and rbx, rcx
not rcx
mov edx, eax
not edx
movabs rsi, 0x948c49176c92e7f3
and rax, rsi
not rsi
and rsi, rcx
or rbx, rsi
and edx, 0x83040804
or rdx, rax
xor rdx, rbx
movabs rcx, 0x76199bdfc3846879
and rcx, rdx
not rdx
movabs rax, 0x89e664203c7b9786
and rax, rdx
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0x9cdf22b3beebc982
mov rbx, rcx
and rbx, rdx
not rdx
and rax, rdx
or rax, rbx
mov ebx, r8d
and ebx, 0xbeebc982
and rdx, rdi
or rdx, rbx
xor rdx, rax
or rcx, r8
not rcx
or rcx, rdx
movabs rax, 0x10af268f69f395ba
movabs rdx, 0xef50d970960c6a45
or rdx, rax
not rcx
xor rdx, rcx
not rdx
and rdx, rcx
movabs rax, 0x14b878ae309f8bf5
mov qword [rbp + 0x48], rdx
mov rcx, rdx
sub rcx, rax
movabs rdx, 0xb3be1e39a4f82899
add rcx, rdx
movabs rbx, 0xa027fb8bd182fcc2
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0xb20d282ff17a9ff9
add rcx, rdx
add rcx, rbx
sub rcx, rdx
lea r8, [rcx + rax]
add r8, 0xfffffffffffffff0
mov r9, r8
shr r9, 4
movabs rax, 0xb1e9c9ddf38b6ef
movabs rdx, 0xdcb76a8f75e2220c
add rdx, rax
movabs rax, 0x1829f8d2aae52704
or rax, rdx
sub r9, rax
mov rdx, r9
not rdx
mov rsi, rdx
and rsi, r9
mov rdi, rsi
not rdi
movabs rbx, 0x8b7738f98f57b26b
mov rax, r9
or rax, rdi
and rdi, rbx
not rbx
movabs rcx, 0xb7738f98f57b26b
and rcx, r9
and rdx, rbx
or rdx, rcx
and rbx, rsi
or rbx, rdi
xor rbx, rdx
not rax
or rax, rbx
mov rdx, rax
not rdx
movabs rcx, 0xf39ba539d8e4656a
mov rbx, rdx
or rbx, rcx
not rcx
or rcx, rax
mov rdi, rcx
not rdi
mov rsi, rbx
not rsi
movabs r10, 0x778c051cda40e435
and rcx, r10
and rbx, r10
not r10
and rdi, r10
or rdi, rcx
and r10, rsi
or r10, rbx
xor r10, rdi
movabs rdi, 0xf39ba539d8e46569
and rdi, r10
not r10
movabs rcx, 0xc645ac6271b9a96
and rcx, r10
or rdi, rcx
movabs rcx, 0xca409334f78d5c77
and rax, rcx
not rcx
and rcx, rdx
or rcx, rax
movabs rax, 0xca409334f78d5c74
xor rax, rcx
and edx, 3
or rdx, rax
mov rax, rdx
not rax
movabs rcx, 0x74862b956390cb8e
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rax, rdi
and rax, rdx
xor rdx, rdi
or rdx, rax
mov rax, rdx
movabs rbx, 0xcd5bed0cb5b4687
and rbx, rdx
not rdx
movabs rcx, 0xb2f5b159b8b30471
and rdx, rcx
not rcx
and rax, rcx
or rax, rdx
xor rax, rcx
movabs rcx, 0xf32a412f34a4b978
mov rdx, rcx
not rdx
not rax
or rax, rdx
not rax
or rbx, rax
movabs rax, 0x6eeafd78f9bafb33
movabs rdx, 0x623f43a832e1bdb4
xor rdx, rax
mov rax, rbx
not rax
and rax, rdx
and rbx, rcx
or rbx, rax
cmp r8, 0x30
mov qword [rbp - 0x50], rbx
jae 0x180002923
xor r12d, r12d
jmp 0x180005b4e
movabs rax, 0x189da1f1fc5685c1
mov rcx, rax
sub rcx, r9
movabs rdx, 0x17d6ee12a483fd81
sub rcx, rax
movabs rax, 0x4ec0d5d346aedf35
sub rcx, rax
add rcx, rbx
add rcx, rax
mov qword [rbp - 0x68], rcx
neg rcx
mov qword [rbp - 8], rcx
not rdx
mov qword [rbp - 0x60], rdx
mov rax, 0xffffffffffffffff
xor r12d, r12d
nop
mov qword [rbp + 0x38], r12
movabs rdi, 0x95c8723751bd32e7
mov r8, rdi
mov r11, rdi
not r11
mov qword [rbp + 0x50], r11
mov rdx, rax
mov rdi, rax
not rdx
mov qword [rbp + 0x20], rdx
movabs rsi, 0x3599b9131a4ef973
mov rcx, rsi
not rcx
or r11, rdx
movabs rdx, 0xb41a9dbcbc22c087
mov rbx, rdx
or rcx, rsi
not rbx
mov r13, rax
mov r9, rax
mov qword [rbp + 0x60], rax
or r13, r8
or rbx, rdx
not r11
not r13
and r13, rbx
movabs rdi, 0xf743d4c50d69aede
mov ebx, edi
and ebx, 0x3c0
and r11, rcx
not rdi
mov r15, rdi
and r15, 0xfffffffffffffc3f
or r15, rbx
xor r15, rdi
mov rcx, r11
not rcx
mov rdi, r13
not rdi
movabs r8, 0xa45b873a9e2861d5
mov r14, r8
not r14
mov rsi, rcx
mov rdx, rcx
and rsi, r8
and r11, r14
and r13, r14
movabs rbx, 0x32b3e1c8f1b8a234
mov rcx, rbx
and rcx, rax
or rdx, rdi
mov r9, rdx
not rbx
and r12, rbx
or r12, rcx
and rdi, r8
xor r12, rbx
mov qword [rbp + 0x68], r12
movabs rdx, 0xfd7878205b7642e5
mov r12, rdx
mov rcx, rdx
not rcx
movabs r10, 0xda2ee3a0648b7f00
mov rdx, r10
not rdx
mov rbx, rcx
or r11, rsi
and rbx, r10
mov rsi, r12
and rsi, rdx
or rsi, rbx
mov rbx, r12
or r13, rdi
and rbx, r10
mov rdi, rcx
and rdi, rdx
or rdi, rbx
movabs rax, 0x942a60ba16dcfa0d
mov rbx, rax
not r15
not rbx
mov r8, qword [rbp + 0x50]
or r15, r8
or rbx, rax
not r15
and r8, 0xfffffffffffffc3f
not r9
movabs rax, 0xa45b873a9e2861d5
or r14, rax
and r15, rbx
xor rdi, rsi
or rcx, r12
not rcx
xor r13, r11
or rdx, r10
and rdx, rcx
or rdx, rdi
mov rcx, rdx
movabs rdi, 0x765e0995aaab5687
mov rsi, rdi
and r14, r9
xor rsi, 0x10
and rsi, rdi
not rdi
movabs rax, 0x5cb29ddd771961fc
mov r10, rax
or r14, r13
mov r9, r15
not r10
or r10, rax
and r10, rdi
and r9, r8
and edi, 0x10
mov rax, rsi
not rax
mov rbx, rdi
not rbx
movabs r12, 0xf6f5502d4bb014bf
mov rdx, r12
xor r8, r15
mov r11, r8
not rdx
mov r15, rbx
or ebx, eax
and rsi, rdx
and rax, r12
or rsi, rax
movabs r13, 0xe50fab8ff504a018
mov rax, r13
not rax
not rcx
mov qword [rbp + 0x50], rcx
or r11, r9
mov rcx, r14
and r15, r12
and edi, edx
or rdi, r15
movabs r8, 0x739e70752a7b0dce
mov r9, r8
not rcx
not r9
or r9, r8
xor rdi, rsi
and r14, rax
not ebx
or edx, r12d
and edx, ebx
and rcx, r13
or rdx, rdi
mov rdi, rdx
not rdi
and rdi, r10
and rax, r11
not r10
and r10, rdx
movabs rdx, 0xaef32c02559cbc39
mov rsi, rdx
mov r15, rdx
not r15
movabs rbx, 0x80d27f689ad7f5d6
mov rdx, rbx
or r14, rcx
and rdx, r15
mov rcx, rbx
not rcx
mov rbx, rsi
mov r8, rsi
and rbx, rcx
not r11
or rbx, rdx
xor rbx, rcx
not rbx
movabs rsi, 0xa127f662b3ec8868
mov rcx, rsi
and r11, r13
not rcx
mov rdx, qword [rbp - 0x60]
or rbx, rdx
or rcx, rsi
or r10, rdi
mov qword [rbp + 0x40], r10
not rbx
and rbx, rcx
mov rcx, rdx
xor rcx, r8
or rax, r11
not rcx
and rcx, r8
movabs rsi, 0x1199f6f56ef48c86
mov rdi, rsi
not rdi
xor rax, r14
or rdi, rsi
and rdi, rdx
mov rdx, rbx
and rdx, rcx
not rax
mov r10, rax
xor rcx, rbx
or rcx, rdx
mov rbx, rcx
not rbx
mov rsi, qword [rbp + 0x68]
and r10, rsi
movabs rdx, 0x229c9b6c36dc2c23
and rbx, rdx
mov r14, rdx
not r14
and rcx, r14
xor rsi, rax
or rcx, rbx
and r14, rdi
not rdi
or rsi, r10
mov rbx, rsi
and rdi, rdx
or r14, rdi
xor r14, rcx
movabs r10, 0x6ac0e3fc23fc6c1c
mov rax, r10
mov rsi, qword [rbp + 0x50]
or rsi, rbx
and rax, r15
mov qword [rbp + 0x50], rax
mov r12, r15
mov rax, r15
mov r13, qword [rbp + 0x20]
and rax, r13
mov r10, qword [rbp + 0x60]
mov rcx, r10
movabs rdx, 0xaef32c02559cbc39
and rcx, rdx
movabs rdi, 0x8448e7c5ab7bbe4d
mov rbx, rdi
or rcx, rax
and rbx, 0xffffffffffffffef
mov rax, rdi
not rax
mov r11d, eax
and r11d, 0x10
mov rdi, rsi
not rdi
or r11, rbx
xor r11, rax
movabs rax, 0xbd9bf063cd4228f8
mov rsi, rax
mov rdx, rax
not rdx
movabs rbx, 0x9f183d1733f62f17
mov rax, rbx
and rdi, r9
and rax, rdx
not rbx
xor r12, rdx
mov r8, rdx
and r12, r15
mov qword [rbp - 0x30], r12
and rsi, rbx
or rsi, rax
mov rax, rcx
xor rax, r13
mov r9, r13
and rax, rcx
mov qword [rbp + 0x68], rax
mov rcx, r14
not rcx
xor rsi, rbx
mov qword [rbp - 0x38], rsi
movabs rdx, 0x62531f2934697ac
mov rax, rdx
and rax, rcx
mov rbx, r11
and rbx, rcx
mov qword [rbp + 0x58], rbx
xor r11, rcx
mov rbx, r15
and rbx, rcx
mov qword [rbp - 0x20], rbx
xor rcx, r15
mov qword [rbp], rcx
or r8, r14
mov qword [rbp - 0x28], r8
not rsi
or r15, rsi
mov qword [rbp - 0x18], r15
xor rsi, r14
and rsi, r14
mov qword [rbp - 0x10], rsi
mov rbx, r14
not rdx
and rbx, rdx
or rbx, rax
lea rax, section..data
movdqu xmm10, xmmword [rdi + rax + 4]
xor rbx, rdx
movabs rcx, 0x8923a4bea81defa2
mov rax, rcx
not rax
movabs rdx, 0x852ba7b896d82fa2
mov rsi, rdx
not rsi
and rax, rdx
mov rdx, rcx
and rdx, rsi
or rdx, rax
xor rdx, rsi
movabs r13, 0x76a752063af06e68
mov r12, r13
not r12
mov r8, r9
mov rax, r9
and rax, r13
mov r9, r10
and r9, r12
or r9, rax
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
movabs rax, 0x6ac0e3fc23fc6c1c
not rax
movabs rcx, 0xaef32c02559cbc39
and rcx, rax
or rcx, qword [rbp + 0x50]
xor rcx, rax
mov rax, qword [rbp + 0x40]
mov rdi, rax
not rdi
movabs rsi, 0x5d47cddd3e68aa79
mov r14, rsi
mov r10, rsi
and r10, rdi
mov rsi, rdi
mov qword [rbp - 0x80], rdi
mov rdi, r14
not rdi
and rax, rdi
or rax, r10
and rdi, rcx
not rcx
and rcx, r14
or rdi, rcx
mov rcx, rbx
not rcx
mov r14, r8
or r14, rcx
and rcx, r13
and rbx, r12
or rbx, rcx
xor rdi, rax
mov r15, rdi
xor r15, rsi
and r15, rdi
xor rbx, r9
or r11, qword [rbp + 0x58]
movabs r10, 0x20e88f193ddbb71d
mov rcx, r10
not rcx
movabs r9, 0xe16f061203b4e377
mov rax, r9
not rax
mov r8, rcx
and r8, r9
mov rdi, r10
and rdi, rax
or rdi, r8
mov r8, r10
and r8, r9
mov rsi, rcx
and rsi, rax
or rsi, r8
not r14
or r12, r13
and r12, r14
xor rsi, rdi
or rcx, r10
or rax, r9
not rcx
and rax, rcx
or rax, rsi
mov rcx, r11
not rcx
movabs rdi, 0xb3fe84abdb549ee8
and rcx, rdi
not rdi
and r11, rdi
or r11, rcx
or r12, rbx
xor r11, rdi
not r11
not rax
or rax, r11
movabs rcx, 0x5ab8401d1478e3a4
mov r9, rcx
mov rdi, rcx
not rdi
movabs rbx, 0xbfe761051c44922
mov rcx, rbx
and rcx, rdi
mov r11, rdi
mov qword [rbp + 0x30], rdi
not rbx
mov rdi, r9
and rdi, rbx
or rdi, rcx
xor rdi, rbx
not rdx
or rdx, r12
movabs rbx, 0xb267c60d6220a1e6
mov rcx, rbx
not rcx
or rcx, rbx
not rax
and rax, rcx
movabs rbx, 0x561942df3887c02b
mov rcx, rbx
not rcx
or rcx, rbx
not rdx
and rdx, rcx
mov rcx, rdi
not rcx
mov rsi, qword [rbp + 0x68]
mov rbx, rsi
xor rbx, rcx
xor rcx, rdx
and rcx, rdx
mov qword [rbp + 0x50], rcx
mov r10, rdx
not rdx
movabs rcx, 0x23d0c26ea29ca1c1
mov r8, rcx
not r8
and r10, r8
and rdx, rcx
or r10, rdx
movabs rdx, 0x341c34db0bb508ee
mov rcx, rdx
not rcx
or rcx, rdx
mov rdx, rsi
or rdx, r11
not rdx
and rdx, rcx
and rbx, rsi
mov rcx, rdx
and rcx, rbx
xor rbx, rdx
or rbx, rcx
mov qword [rbp - 0x78], rbx
mov rcx, r9
and rcx, rdi
xor rdi, r9
or rdi, rcx
mov qword [rbp + 0x58], rdi
movabs r11, 0x7e7846644bc83f85
mov r9, r11
not r9
movabs rsi, 0xa527d0cf813389db
mov rdx, rsi
not rdx
and rsi, r9
and r11, rdx
or r11, rsi
xor r11, rdx
xor r10, r8
movabs rcx, 0x967eb208a7b83303
mov rdx, rcx
not rdx
mov r12, r15
or r15, r9
or rdx, rcx
not r15
and r15, rdx
not r12
mov r14, r11
not r14
not rax
movabs rbx, 0x3b79d44389731fa7
mov rsi, rbx
not rsi
mov rcx, rax
xor rcx, r9
mov rdx, r12
and rdx, rax
mov qword [rbp + 0x28], rdx
and rcx, rax
mov rdx, rax
xor rax, r12
or r12, r14
or rsi, rbx
not r12
and r12, rsi
movabs rbx, 0x8637c4584f047ae6
mov rsi, rbx
not rsi
or rsi, rbx
or rdx, r14
not rdx
and rdx, rsi
movabs rbx, 0xa311e9f6059e851d
not rbx
mov qword [rbp - 0x70], rbx
mov r13, r15
not r13
mov rsi, r13
movabs rdi, 0xa311e9f6059e851d
and rsi, rdi
and r15, rbx
or r15, rsi
mov r8, qword [rbp + 0x68]
not r8
mov rsi, qword [rbp + 0x30]
xor rsi, r10
and rsi, r10
mov rdi, rsi
mov rsi, r8
and rsi, r10
mov qword [rbp + 0x68], rsi
xor r10, r8
mov qword [rbp + 0x18], r10
mov rsi, r12
not rsi
or r13, rsi
and r12, rbx
movabs rbx, 0xa311e9f6059e851d
and rsi, rbx
or r12, rsi
mov rsi, rcx
not rsi
movabs r8, 0xb2973996453b0aa8
mov rbx, r8
not rbx
mov r10, rsi
and r10, r8
and rcx, rbx
or rcx, r10
mov qword [rbp + 0x10], rdi
mov r10, qword [rbp + 0x50]
and qword [rbp + 0x10], r10
xor r10, rdi
mov qword [rbp + 0x50], r10
mov r10, rdx
not r10
or rsi, r10
and rdx, rbx
and r10, r8
or rdx, r10
xor rdx, rcx
or rbx, r8
not rsi
and rbx, rsi
mov qword [rbp + 0x30], rbx
or rax, qword [rbp + 0x28]
mov rcx, rax
not rcx
movabs rsi, 0x1a24765147329ed2
and rcx, rsi
not rsi
and rax, rsi
or rax, rcx
mov r8, qword [rbp + 0x18]
or r8, qword [rbp + 0x68]
xor rax, rsi
movabs rcx, 0x51d9f8450ce69fb4
mov r10, rcx
mov rbx, rcx
not rbx
mov rcx, r9
and rcx, r10
movabs rsi, 0x7e7846644bc83f85
and rsi, rbx
or rsi, rcx
or r9, r14
and r11, rbx
and r14, r10
or r11, r14
xor r11, rsi
or rbx, r10
not r9
and rbx, r9
or rbx, r11
mov qword [rbp + 0x68], rbx
movabs rcx, 0x41a8b0cbaf3c7242
mov rsi, rcx
mov rbx, rcx
not rbx
mov qword [rbp + 0x18], rbx
movabs rdi, 0xa133d61580485169
mov rcx, rdi
and rcx, rbx
not rdi
mov rbx, rsi
and rbx, rdi
or rbx, rcx
xor r12, r15
xor rbx, rdi
mov qword [rbp + 0x28], rbx
movabs rdi, 0x996d9b1fbb66009d
mov rcx, rdi
and rcx, qword [rbp + 0x20]
not rdi
mov r10, qword [rbp + 0x60]
mov rsi, r10
and rsi, rdi
or rsi, rcx
not r13
mov r11, qword [rbp - 0x70]
movabs rcx, 0xa311e9f6059e851d
or r11, rcx
and r11, r13
xor rsi, rdi
movabs rbx, 0x39432be4bad5974e
mov rcx, rbx
not rcx
mov r14, qword [rbp + 0x40]
and r14, rcx
mov r13, qword [rbp - 0x80]
and rbx, r13
or r14, rbx
xor r14, rcx
movabs rbx, 0x147e06320e23a69
mov rcx, rbx
not rcx
movabs r15, 0x2147675fb4a96f49
or r13, r15
or rcx, rbx
not r13
and r13, rcx
or qword [rbp + 0x30], rdx
mov rcx, r15
not rcx
mov rdx, rsi
xor rdx, rcx
mov rdi, r10
mov rbx, r10
xor rbx, r15
and rdx, rsi
and rbx, r10
mov rdi, rdx
and rdi, rbx
xor rbx, rdx
mov r9, qword [rbp + 0x50]
or r9, qword [rbp + 0x10]
or rbx, rdi
mov rdx, r14
xor rdx, rcx
and rdx, r14
mov rdi, rdx
and rdi, r13
xor r13, rdx
or r13, rdi
mov rdx, rbx
not rdx
movabs r10, 0x1e8db86bbe7a012d
and rdx, r10
mov rdi, r10
not rdi
and rbx, rdi
or rbx, rdx
and rdi, r13
not r13
and r13, r10
or rdi, r13
mov r13, r11
or r13, r12
xor rdi, rbx
not rax
mov r11, qword [rbp + 0x68]
not r11
or r11, rax
mov r10, r11
mov rdx, qword [rbp - 0x78]
mov rax, rdx
not rax
and rax, r9
not r9
and r9, rdx
mov rdx, rsi
mov rbx, r14
and rdx, r14
xor rbx, rsi
or rbx, rdx
mov rsi, rbx
mov rdx, r8
mov rbx, r8
not rbx
movabs r8, 0x739a2d2fb7b4456f
and rbx, r8
not r8
and rdx, r8
or rdx, rbx
mov r14, rdx
movabs rbx, 0xbfe5dab9dc102d0a
mov rdx, rbx
not rdx
or rdx, rbx
not r10
and r10, rdx
mov qword [rbp + 0x68], r10
mov rdx, r15
and rdx, rcx
xor rcx, r15
or rcx, rdx
not rsi
xor rcx, rsi
not rcx
and rcx, rsi
or r9, rax
mov qword [rbp + 0x50], r9
mov rsi, rdi
not rsi
movabs rdx, 0x33d01809c6f648d6
mov rbx, rdx
not rbx
and rdi, rbx
mov rax, rsi
and rax, rdx
or rdi, rax
mov rax, rcx
not rax
or rsi, rax
and rax, rdx
and rcx, rbx
or rcx, rax
xor rcx, rdi
not rsi
or rbx, rdx
and rbx, rsi
or rbx, rcx
movabs rsi, 0x2c8c756e86f06828
mov r9, rsi
mov rax, rsi
not rax
movabs rdx, 0x2d7bd30689625782
mov rcx, rdx
not rcx
movabs rsi, 0x573e6b741e76ad7
mov rdi, rsi
and rdi, rax
or rcx, rdx
or rax, rbx
not rax
and rax, rcx
mov rcx, rsi
not rcx
mov rsi, r9
and rsi, rcx
or rsi, rdi
xor rsi, rcx
movabs r9, 0xc386da3a7c52661e
mov rcx, r9
not rcx
and rcx, rsi
not rsi
mov rdx, rbx
xor rdx, rsi
and rdx, rbx
xor r14, r8
mov rdi, r13
mov rbx, r13
not rbx
mov r11, qword [rbp + 0x30]
and rbx, r11
not r11
and r11, r13
mov rdi, rax
and rdi, rdx
xor rdx, rax
or rdx, rdi
and rsi, r9
or rcx, rsi
xor rcx, r9
mov rax, rdx
not rax
and rax, rcx
not rcx
and rcx, rdx
or rcx, rax
movabs rdx, 0x6e59f501cce93a23
mov rax, rdx
not rax
or rax, rdx
mov r10, qword [rbp - 0x18]
not r10
and r10, rax
movabs rdx, 0xc3527ab1c5d2c34
mov rax, rdx
not rax
or rax, rdx
mov rdx, qword [rbp - 0x28]
not rdx
and rdx, rax
mov rdi, qword [rbp - 0x30]
mov rax, rdi
and rax, r10
xor r10, rdi
or r10, rax
movabs rsi, 0x2039d83af4b224ab
mov r8, rsi
mov rax, rsi
not rax
mov rdi, rdx
not rdi
mov rsi, rdi
and rsi, r8
and rdx, rax
or rdx, rsi
or r11, rbx
mov rbx, qword [rbp - 0x10]
mov rsi, rbx
not rsi
or rdi, rsi
and rbx, rax
and rsi, r8
or rbx, rsi
xor rbx, rdx
or rax, r8
not rdi
and rax, rdi
not r14
mov r9, qword [rbp + 0x58]
not r9
or r9, r14
or rax, rbx
mov rdx, r10
not rdx
movabs rdi, 0x3b223ca6b35fd3c2
mov rbx, rdi
not rbx
and rdx, rdi
and r10, rbx
or r10, rdx
and rbx, rax
not rax
and rax, rdi
or rbx, rax
xor rbx, r10
movabs rdx, 0xbe236cde92d8b856
mov rax, rdx
not rax
or rax, rdx
mov r8, qword [rbp]
or r8, qword [rbp - 0x20]
movabs rsi, 0xbd9bf063cd4228f8
mov rdi, rsi
mov rdx, qword [rbp - 0x38]
and rdi, rdx
not r9
xor rdx, rsi
or rdx, rdi
movabs r10, 0x99df54850d8011f
mov r14, r10
not r14
and r9, rax
mov r13, r11
mov rax, r8
not rax
xor rdx, rax
not rdx
not r13
and rdx, rax
mov rax, r13
and rax, r10
and r11, r14
or r11, rax
mov rax, rbx
and rax, rdx
xor rdx, rbx
mov rdi, qword [rbp + 0x68]
mov rbx, rdi
not rbx
or r13, rbx
and rbx, r10
mov r15, r10
and rdi, r14
or rdx, rax
mov rax, rdx
or rdi, rbx
mov r10, rdi
not rax
movabs rdi, 0x9011632b89e3f876
mov rbx, rdi
not rbx
and rdx, rbx
and rax, rdi
or rdx, rax
xor rdx, rbx
mov rax, rdx
mov r12, rcx
not r12
movabs rdx, 0xe2184c0af33b53ed
mov rbx, rdx
and rbx, r12
mov r8, rdx
not r8
and rcx, r8
or rcx, rbx
and r8, rax
mov rbx, rax
not rbx
and rbx, rdx
or r8, rbx
movabs rdx, 0xb2313b620c92a340
mov rsi, rdx
xor r8, rcx
not rsi
mov qword [rbp + 0x30], rsi
movabs rbx, 0xc3f0bb0842dddedf
mov rcx, rbx
and rcx, rsi
not rbx
mov rsi, rdx
and rsi, rbx
or rsi, rcx
xor rsi, rbx
mov rcx, rdx
and rcx, rsi
mov qword [rbp + 0x68], rsi
xor rsi, rdx
or rsi, rcx
mov qword [rbp + 0x40], rsi
movabs rdi, 0x69d7405c3b0552bf
mov rcx, rdi
and rcx, 0xfffffffffffffc2f
not rdi
mov ebx, edi
and ebx, 0x3d0
or rbx, rcx
xor rbx, rdi
mov rax, qword [rbp + 0x50]
mov rcx, rax
and rcx, r9
xor r9, rax
movabs rdx, 0x5db2e687126c4f21
xor rbx, rdx
not rbx
mov edi, edx
not edi
and rbx, rdx
and edi, 0x3d0
mov esi, ebx
and esi, edi
xor rbx, rdi
xor r10, r11
or rbx, rsi
not r13
or r14, r15
and r14, r13
mov rax, rdx
not rax
movabs rsi, 0x16cb4654827c890d
mov rdi, rsi
not rdi
and rdi, rax
or r9, rcx
and rdx, rsi
or rdx, rdi
xor rdx, rsi
mov rax, rbx
not rax
and rax, rdx
not rdx
and rdx, rbx
or r14, r10
mov qword [rbp + 0x10], r14
or rdx, rax
mov qword [rbp - 0x38], rdx
movabs rbx, 0x1cfce756513579bf
mov rax, rbx
and rax, 0xffffffffffffffdf
not rbx
mov ecx, ebx
and ecx, 0x20
or rcx, rax
xor rcx, rbx
movabs rdx, 0xdc6a58ca0d34faab
mov rax, rdx
mov r11, qword [rbp + 0x60]
and rax, r11
mov rbx, rdx
not rbx
mov rdi, qword [rbp + 0x38]
and rdi, rbx
or rdi, rax
and rbx, rcx
not rcx
and rcx, rdx
or rbx, rcx
xor rbx, rdi
mov r14, rbx
xor r14, r11
mov rcx, r11
and r14, rbx
movabs r10, 0x7aca6e8f13fa90f
mov r11, r10
not r11
movabs rdi, 0x5c3ae5daa39143a5
mov rbx, rdi
not rbx
and rdi, r11
mov rax, r10
and rax, rbx
or rax, rdi
xor rax, rbx
not rax
movabs rdx, 0xb5ff1a0f5b2c8807
mov rbx, rdx
not rbx
or rcx, rax
or rbx, rdx
not rcx
and rcx, rbx
movabs rdx, 0xf3756a7fd394a83d
mov rbx, rdx
and rbx, 0xffffffffffffffdf
not rdx
mov esi, edx
and esi, 0x20
or rsi, rbx
xor rsi, rdx
xor r12, r8
and r12, r8
xor r11, rsi
and r11, rsi
mov rsi, qword [rbp + 0x20]
xor rsi, r10
and rsi, r10
mov rdx, rsi
not rdx
movabs r10, 0xb1b17da34719ef61
mov r13, r10
not r13
and rsi, r13
mov rbx, rdx
and rbx, r10
or rsi, rbx
mov rdi, rcx
not rdi
or rdx, rdi
and rdi, r10
and rcx, r13
or rcx, rdi
xor rcx, rsi
mov rbx, r9
mov r8, r9
not r8
movabs r15, 0xc84053fb4f2dba86
mov rdi, r15
and rdi, r8
not r15
and rbx, r15
or rbx, rdi
mov qword [rbp + 0x58], rbx
not rdx
or r13, r10
and r13, rdx
mov r9, r12
mov rdx, r12
not rdx
mov qword [rbp + 0x20], rdx
movabs r10, 0x524cfa5edcf2e719
mov rsi, r10
and rsi, rdx
not r10
and r9, r10
or r9, rsi
or r13, rcx
not eax
and eax, 0x20
mov rcx, r11
not rcx
mov rsi, rax
not rsi
movabs r12, 0x5ab7cff8c160af11
mov rdi, r12
not rdi
mov rbx, rsi
or esi, ecx
and rcx, r12
and r11, rdi
or r11, rcx
and eax, edi
and rbx, r12
or rax, rbx
xor rax, r11
or edi, r12d
not esi
and edi, esi
or rdi, rax
mov rax, r13
not rax
movabs rcx, 0x4f019a8f206be377
and rax, rcx
mov r12, rcx
not r12
and r13, r12
or r13, rax
and r12, rdi
not rdi
and rdi, rcx
or r12, rdi
xor qword [rbp + 0x58], r15
xor r12, r13
mov r13, r14
not r13
movabs rbx, 0x7c3a3f1e5173e19f
mov rdx, rbx
not rdx
and rbx, r13
and r14, rdx
or r14, rbx
movabs rax, 0x2260d326bb62e9c7
mov rbx, rax
not rbx
mov rcx, qword [rbp + 0x28]
not rcx
or r8, rcx
or rbx, rax
not r8
and r8, rbx
mov qword [rbp], r8
xor r14, rdx
movabs rax, 0x180443e969509bc7
mov r15, rax
mov r11, rax
not r11
movabs rdi, 0xbecef33a3738cff
mov rsi, rdi
not rsi
and rdi, r11
and r15, rsi
or r15, rdi
xor r15, rsi
xor r9, r10
mov qword [rbp + 0x50], r9
mov rsi, r12
not rsi
mov r10, r14
and r10, rsi
xor rsi, r14
not r14
movabs rax, 0x2e02c26a2bf0468b
mov rdi, rax
not rdi
or r14, r11
or rdi, rax
not r14
and r14, rdi
mov rdi, r15
not rdi
movabs rax, 0x3b64363bc5c9bf05
mov rbx, rax
not rbx
or r13, rdi
or rbx, rax
not r13
and r13, rbx
mov r9, qword [rbp + 0x10]
xor rcx, r9
and rcx, r9
mov qword [rbp + 0x28], rcx
not r9
mov r8, qword [rbp + 0x18]
xor r8, r9
and r8, r9
mov rcx, r12
xor rcx, rdi
and rcx, r12
movabs rax, 0x7bb456eaf2ca42f2
mov rdx, rax
not rdx
or r12, r11
or rdx, rax
not r12
and r12, rdx
mov rdx, r8
not rdx
movabs rax, 0x215ea3466f75d96e
mov r9, rax
not r9
mov rbx, rdx
and rbx, rax
and r8, r9
or r8, rbx
mov rbx, r14
and rbx, r13
xor r13, r14
or r13, rbx
mov rbx, r12
and rbx, rcx
xor rcx, r12
or rcx, rbx
mov rax, r13
not rax
movabs rbx, 0xf1806def3d3ef20d
and rax, rbx
mov r14, rbx
not r14
and r13, r14
or r13, rax
and r14, rcx
not rcx
and rcx, rbx
or r14, rcx
mov r12, qword [rbp + 0x28]
mov rax, r12
not rax
or rdx, rax
movabs rbx, 0x215ea3466f75d96e
and rax, rbx
and r12, r9
or r12, rax
xor r14, r13
or rsi, r10
mov rax, rsi
not rax
movabs rcx, 0x110050f68d02e4
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor r12, r8
xor rsi, rcx
movabs rbx, 0x8322eebd4a59865a
mov rax, rbx
not rax
mov r10, r11
and r10, rbx
movabs rcx, 0x180443e969509bc7
and rcx, rax
or rcx, r10
or r11, rdi
and r15, rax
and rdi, rbx
or r15, rdi
xor r15, rcx
or rax, rbx
not r11
and rax, r11
not rdx
movabs rcx, 0x215ea3466f75d96e
or r9, rcx
and r9, rdx
or rax, r15
mov rdi, qword [rbp + 0x58]
movabs rbx, 0x41a8b0cbaf3c7242
xor rdi, rbx
not rsi
not rdi
not rax
or rax, rsi
movabs rdx, 0x420e4c6cdc0d6b1b
mov rcx, rdx
not rcx
and rdi, rbx
or rcx, rdx
not rax
and rax, rcx
mov rdx, rdi
not rdx
movabs rsi, 0xb501d4eea0c5af3f
mov r10, rsi
mov r11, rsi
not r11
mov rcx, rdx
and rcx, rsi
and rdi, r11
or rdi, rcx
mov r13, rdi
mov rbx, r14
not rbx
movabs rcx, 0xcc496c2424356b96
mov r15, rcx
mov rdi, rcx
not rdi
and r14, rdi
mov rcx, rbx
and rcx, r15
or r14, rcx
mov rcx, rax
not rcx
or rbx, rcx
and rcx, r15
and rax, rdi
or rax, rcx
xor rax, r14
mov rsi, qword [rbp]
mov rcx, rsi
not rcx
or rdx, rcx
and rcx, r10
and rsi, r11
or rsi, rcx
mov r8, rsi
not rbx
or rdi, r15
and rdi, rbx
or r9, r12
not rdx
or r11, r10
or rdi, rax
mov r15, rdi
movabs rcx, 0x4dd0a6eae2464579
mov rax, rcx
xor r8, r13
not rax
or rax, rcx
and rax, 0xfffffffffffffc1f
mov rsi, rax
and r11, rdx
not rsi
movabs rbx, 0x24fd2eba90f07199
mov rcx, rbx
not rcx
and rax, rcx
and rbx, rsi
or rax, rbx
xor rax, rcx
movabs rdx, 0xa6471234b190deba
mov r10, rdx
mov rcx, rdx
not rcx
movabs r14, 0x9d140750ad6aa2
mov rbx, r14
not rbx
movabs rdx, 0x2c99ce442234ae34
mov rdi, rdx
and rdi, rcx
not rax
or rax, rcx
or rcx, r15
or rbx, r14
not rcx
and rcx, rbx
mov rbx, rdx
not rbx
mov rdx, r10
and rdx, rbx
or rdx, rdi
xor rdx, rbx
movabs rdi, 0xe364f72b832a4798
mov rbx, rdi
not rbx
or rbx, rdi
not rax
and rax, rbx
not rdx
mov rbx, r15
xor rbx, rdx
or rsi, rdx
movabs rdi, 0xeb299eb063ed5408
mov rdx, rdi
not rdx
or rdx, rdi
not rsi
and rsi, rdx
and rbx, r15
mov rdx, rcx
and rdx, rbx
xor rbx, rcx
or rbx, rdx
movabs r10, 0xe699ffbafe41e25
mov rcx, r10
not rcx
mov rdx, rax
not rdx
mov rdi, rdx
and rdi, r10
and rax, rcx
or rax, rdi
or r11, r8
mov rdi, rsi
not rdi
or rdx, rdi
and rsi, rcx
and rdi, r10
or rsi, rdi
xor rsi, rax
or rcx, r10
not rdx
and rcx, rdx
mov rax, r11
or rcx, rsi
mov rdx, rbx
not rdx
not rax
and rdx, rcx
not rcx
and rcx, rbx
movabs rsi, 0xf22b1bac195271c3
mov r10, rsi
and rax, rsi
not r10
and r11, r10
or rcx, rdx
mov rdx, rcx
or r11, rax
not rdx
movabs rbx, 0x572324e206067d5d
mov rax, rbx
not rax
and rcx, rax
and rdx, rbx
or rcx, rdx
mov qword [rbp - 0x30], r15
mov rdx, r15
not rdx
xor rcx, rax
movabs rbx, 0x9b34799ed4e3c2dd
mov rax, rbx
and rdx, rbx
not rax
and r15, rax
or r15, rdx
and r10, r9
not r9
and r9, rsi
xor r15, rax
movabs rsi, 0xab0b50141965ad6a
mov r14, rsi
mov rbx, rsi
or r10, r9
not rbx
movabs rdx, 0xd5d9969d4a5ee8fb
mov rax, rdx
and rax, rbx
not rdx
mov rdi, rsi
and rdi, rdx
or rdi, rax
xor rdi, rdx
movabs rax, 0x2ac9d2ea487425b1
mov r8, rax
mov rsi, rax
not rsi
mov rax, rbx
and rax, r8
mov rdx, r14
and rdx, rsi
or rdx, rax
mov rax, rcx
and rax, r15
xor r15, rcx
mov rcx, rdi
not rcx
or rbx, rcx
and rdi, rsi
and rcx, r8
or rdi, rcx
xor rdi, rdx
or rsi, r8
not rbx
and rsi, rbx
or rsi, rdi
mov qword [rbp + 0x58], rsi
movabs rdx, 0x6bc9ae4bed3b9aed
mov rcx, rdx
not rcx
xor r10, r11
or rcx, rdx
mov rbx, qword [rbp + 0x38]
not rbx
and rbx, qword [rbp + 0x38]
mov r13, qword [rbp + 0x60]
and rcx, r13
mov rdx, rcx
and rdx, rbx
xor rbx, rcx
or rbx, rdx
mov rdi, rbx
movabs rcx, 0xf15595b778760fee
mov rbx, rcx
mov rdx, rcx
or r15, rax
not rdx
movabs rcx, 0xb5ca3ebaa9776927
mov rax, rcx
and rax, rdx
mov r9, rdx
not rcx
mov rdx, rbx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0x52cded25a21c904a
mov rcx, rax
not rcx
or rcx, rax
and rcx, rdx
mov rbx, qword [rbp + 0x68]
not rbx
mov r8, r10
xor r8, rbx
or rbx, qword [rbp + 0x20]
movabs rdx, 0x68783b44131cc906
mov rax, rdx
not rax
or rax, rdx
not rbx
and rbx, rax
mov qword [rbp + 0x68], rbx
movabs r14, 0xefd52601c60ec692
mov r12, r14
not r12
and r12, rcx
not rcx
and rcx, r14
or r12, rcx
mov qword [rbp - 0x20], rdi
mov rcx, rdi
not rcx
mov qword [rbp - 0x28], rcx
movabs rbx, 0x82a7e70caaefa9b3
mov rdx, rbx
not rdx
and rbx, rcx
mov rcx, rdi
and rcx, rdx
or rcx, rbx
xor rcx, rdx
mov rdx, r15
not rdx
movabs r11, 0x2669670a12cdb1a2
and rdx, r11
not r11
and r15, r11
or r15, rdx
movabs rax, 0x4c0806f21c69f3e6
mov rsi, rax
not rsi
movabs rdi, 0xbb461239f6e4499
mov rdx, rdi
and rdx, rsi
not rdi
mov rbx, rax
and rbx, rdi
or rbx, rdx
xor rbx, rdi
mov rdx, rcx
mov qword [rbp], r9
and rdx, r9
xor rcx, r9
or rcx, rdx
movabs r9, 0xf75f40c48bcb09e9
mov rdx, r9
not rdx
mov rdi, rsi
and rdi, r9
and rax, rdx
or rax, rdi
mov rdi, rbx
not rdi
or rsi, rdi
and rdi, r9
and rbx, rdx
or rbx, rdi
xor rbx, rax
not rsi
or rdx, r9
and rdx, rsi
and r8, r10
mov qword [rbp - 0x18], r8
mov r9, r10
not r10
movabs rax, 0xd330b5d7b5d38b7c
and r10, rax
not rax
and r9, rax
or r9, r10
or rdx, rbx
mov rbx, rcx
not rbx
movabs rsi, 0x5b49c6cd93ffa1f5
mov rdi, rsi
not rdi
and rbx, rsi
and rcx, rdi
or rcx, rbx
xor rcx, rdi
xor r15, r11
not rcx
not rdx
or rdx, rcx
movabs rbx, 0x460df9c84e710768
mov rcx, rbx
not rcx
or rcx, rbx
not rdx
and rdx, rcx
movabs rbx, 0x31e06f7d24b3f8da
mov rcx, rbx
and rcx, r13
not rbx
mov rdi, qword [rbp + 0x38]
and rdi, rbx
or rdi, rcx
xor r9, rax
xor rdi, rbx
mov r13, qword [rbp + 0x58]
xor r13, r15
not r13
and r13, r15
mov qword [rbp + 0x58], r13
mov rbx, rdi
not rbx
movabs r8, 0x9c37da1f9c9ed517
mov rcx, r8
not rcx
and rdi, rcx
mov rax, rbx
and rax, r8
or rdi, rax
xor r12, r14
mov rax, r12
not rax
mov r10, r12
and r10, r8
mov rsi, rax
mov r13, rax
and rsi, rcx
or rsi, r10
xor rsi, rdi
or rbx, r12
not rbx
or rcx, r8
and rcx, rbx
mov rbx, r9
mov rax, qword [rbp + 0x30]
xor rbx, rax
mov r8, rbx
mov rbx, qword [rbp + 0x50]
xor rax, rbx
and rax, rbx
mov rdi, rax
mov r11, qword [rbp + 0x68]
and rdi, r11
mov qword [rbp + 0x30], rdi
xor r11, rax
or rcx, rsi
movabs rbx, 0xf3188924f8030cfc
mov r14, rbx
not r14
mov rax, rbx
and rax, r14
xor r14, rbx
or r14, rax
mov rax, rcx
not rax
movabs rdi, 0x842f8c04d19374c7
mov rbx, rdi
not rbx
and rax, rdi
and rcx, rbx
or rcx, rax
xor rcx, rbx
not rcx
not r14
or r14, rcx
movabs rcx, 0x279387ac6363d83b
mov rax, rcx
not rax
or rax, rcx
not r14
and r14, rax
movabs rbx, 0x7d93d2da5b79ce67
mov rax, rbx
not rax
movabs rcx, 0xf15595b778760fee
and rcx, rbx
mov rbx, qword [rbp]
and rbx, rax
or rbx, rcx
xor rbx, rax
movabs rax, 0xb062977dd02fbc92
mov r15, rax
not r15
or r15, rax
and r15, rbx
movabs rdi, 0x1522eb44a05f3dbd
mov rcx, rdi
not rcx
mov eax, edi
and eax, 0x30
mov rbx, rcx
and rbx, 0xffffffffffffffcf
or rbx, rax
and r12, rdi
mov qword [rbp + 0x28], r13
mov rax, r13
and rax, rcx
or rax, r12
xor rax, rbx
or rcx, rdi
and rcx, r13
and rcx, 0xffffffffffffffcf
or rcx, rax
movabs rbx, 0x44cea5a8a639be01
mov r10, rbx
not r10
mov rax, rbx
and rax, r10
xor r10, rbx
or r10, rax
not rcx
xor r10, rcx
not r10
and r10, rcx
mov r12, r9
not r12
and r8, r9
mov qword [rbp + 0x18], r8
movabs rax, 0x27498d50f60d619d
mov rbx, rax
not rax
mov rcx, r12
and rcx, rbx
mov rsi, rbx
and r9, rax
mov rdi, rax
mov qword [rbp + 0x10], rax
or r9, rcx
mov rcx, rdx
not rcx
and rcx, r14
not r14
mov rbx, rdx
xor rbx, r14
and rbx, rdx
and r14, rdx
or r14, rcx
mov rax, qword [rbp + 0x50]
mov rcx, rax
not rcx
or r12, rcx
and rcx, rsi
and rax, rdi
or rax, rcx
mov rdx, rax
mov rcx, rbx
and rcx, r14
xor r14, rbx
or r14, rcx
mov qword [rbp + 0x20], r14
and r15, 0xffffffffffffffcf
mov rsi, r15
not rsi
movabs rbx, 0xb6c8782810f610dc
mov rcx, rbx
not rcx
and r15, rcx
and rbx, rsi
or r15, rbx
xor r15, rcx
movabs r13, 0x1a2f485fea242e29
mov rbx, r13
not rbx
movabs rdi, 0xee22166a63d7047
mov rcx, rdi
and rcx, rbx
not rdi
and r13, rdi
or r13, rcx
or r11, qword [rbp + 0x30]
mov qword [rbp + 0x68], r11
xor r13, rdi
mov rdi, r15
not rdi
movabs rax, 0x46e16c96601f4b2b
mov rcx, rax
not rcx
mov r14, rdi
or r14, rbx
or rcx, rax
not r14
and r14, rcx
xor rdx, r9
mov qword [rbp + 0x50], rdx
mov r8, r13
not r8
movabs rax, 0x7e436b10ea3a049c
mov rcx, rax
not rcx
or rcx, rax
or rsi, r8
mov qword [rbp - 0x10], r8
not rsi
and rsi, rcx
movabs rdx, 0x6659df1f843fb00a
mov rax, rdx
not rax
mov rcx, r10
or rcx, rbx
or rax, rdx
not rcx
and rcx, rax
mov r11, r10
not r11
movabs rdx, 0xd840771b50476369
mov rax, rdx
not rax
mov r9, r11
or r9, r8
or rax, rdx
not r9
and r9, rax
not r12
mov rax, qword [rbp + 0x10]
movabs rdx, 0x27498d50f60d619d
or rax, rdx
and rax, r12
mov qword [rbp + 0x10], rax
mov rax, r14
and rax, rsi
xor rsi, r14
or rsi, rax
mov rdx, qword [rbp + 0x18]
mov r14, rdx
not r14
movabs rax, 0x594fe49e5cea0813
mov r12, rax
not rax
mov qword [rbp + 0x30], rax
mov r8, r14
and r8, r12
and rdx, rax
or rdx, r8
mov qword [rbp + 0x18], rdx
mov rdx, rcx
not rdx
movabs r12, 0x9aa625cb3f876c23
mov r8, r12
not r8
and rcx, r8
mov rax, rdx
and rax, r12
or rcx, rax
mov rax, r9
not rax
or rdx, rax
and rax, r12
and r9, r8
or r9, rax
xor r9, rcx
not rdx
or r8, r12
and r8, rdx
or r8, r9
mov rax, rsi
not rax
and rax, r8
not r8
and r8, rsi
mov rdx, qword [rbp - 0x18]
mov rcx, rdx
not rcx
or r14, rcx
movabs rsi, 0x594fe49e5cea0813
and rcx, rsi
mov r12, qword [rbp + 0x30]
and rdx, r12
or rdx, rcx
mov r9, rdx
or r8, rax
movabs rcx, 0xcff819b44d0d1a57
mov rdx, rcx
not rdx
and r15, rdx
mov rax, rdi
and rax, rcx
or r15, rax
or rdi, r10
and r11, rdx
and r10, rcx
or r11, r10
xor r11, r15
or rdx, rcx
not rdi
and rdx, rdi
or rdx, r11
movabs rsi, 0x22c0a7a102c7793b
mov rcx, rsi
not rcx
mov rax, rbx
and rax, rsi
movabs rdi, 0x1a2f485fea242e29
and rdi, rcx
or rdi, rax
mov rax, qword [rbp - 0x10]
or rbx, rax
and rax, rsi
and r13, rcx
or r13, rax
xor r13, rdi
not rbx
or rcx, rsi
and rcx, rbx
or rcx, r13
not rdx
xor rcx, rdx
not rcx
and rcx, rdx
mov rsi, qword [rbp + 0x10]
or rsi, qword [rbp + 0x50]
mov rax, r8
and rax, rcx
xor rcx, r8
or rcx, rax
xor r9, qword [rbp + 0x18]
mov rax, qword [rbp + 0x20]
not rax
mov rbx, rax
xor rbx, rcx
not rbx
and rbx, rcx
or rax, rcx
movabs rdx, 0x16ef38a162eb7caf
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
not r14
movabs rcx, 0x594fe49e5cea0813
or r12, rcx
and r12, r14
mov rcx, rbx
and rcx, rax
xor rax, rbx
or rax, rcx
mov qword [rbp + 0x20], rax
or r12, r9
mov qword [rbp + 0x30], r12
movabs r13, 0xd5356aef4ab8d271
mov r11, r13
mov r10, r13
not r10
movabs rdx, 0x66fe21cab56c88dd
mov rax, rdx
and rax, r10
not rdx
and r11, rdx
or r11, rax
xor r11, rdx
mov r9, r11
not r9
mov r14, qword [rbp - 0x20]
mov rdi, r14
xor rdi, r9
and rdi, r14
movabs rcx, 0x7b7b068030c691f1
mov rax, rcx
not rax
and r14, rax
mov rdx, qword [rbp - 0x28]
and rdx, rcx
or r14, rdx
xor r14, rax
movabs rdx, 0xaf588d7a0a1d7ddd
mov eax, edx
and eax, 0x30
not rdx
mov r15, rdx
and r15, 0xffffffffffffffcf
or r15, rax
xor r15, rdx
mov r13, rsi
mov rax, rsi
not rax
movabs r8, 0xdda260f755ce3f49
and rax, r8
not r8
and r13, r8
or r13, rax
mov rdx, r15
not rdx
movabs rcx, 0x471f1ff8d44d89d8
mov rax, rcx
not rax
or rax, rcx
or rdx, r10
not rdx
and rdx, rax
mov rsi, r14
xor rsi, r10
and rsi, r14
mov rbx, rsi
not rbx
movabs r12, 0x164fc15620a55a77
mov rax, r12
not rax
and rsi, rax
mov rcx, rbx
and rcx, r12
or rsi, rcx
mov rcx, rdi
not rcx
or rbx, rcx
and rcx, r12
and rdi, rax
or rdi, rcx
xor rdi, rsi
not rbx
or rax, r12
and rax, rbx
or rax, rdi
movabs rcx, 0x706394601f658057
mov rdi, rcx
not rdi
or rdi, rcx
and rdi, r11
and rdi, 0xffffffffffffffcf
mov rcx, rdx
and rcx, rdi
xor rdi, rdx
or rdi, rcx
mov rcx, rax
not rcx
and rcx, rdi
not rdi
and rdi, rax
or rdi, rcx
mov rax, r14
and rax, r15
xor r15, r14
or r15, rax
movabs rdx, 0xa8b2cab2b8750ed5
mov rsi, rdx
not rsi
mov rax, r10
and rax, rdx
movabs rcx, 0xd5356aef4ab8d271
and rcx, rsi
or rcx, rax
or r10, r9
and r9, rdx
and r11, rsi
or r11, r9
xor r11, rcx
not r10
or rsi, rdx
and rsi, r10
or rsi, r11
not r15
xor rsi, r15
not rsi
and rsi, r15
xor r13, r8
mov rcx, rdi
not rcx
movabs r8, 0x83c8172f1317149b
mov rdx, r8
not rdx
and rdi, rdx
mov rax, rcx
and rax, r8
or rdi, rax
mov rax, rsi
not rax
or rcx, rax
and rax, r8
and rsi, rdx
or rsi, rax
xor rsi, rdi
mov rbx, qword [rbp + 0x30]
mov rdi, rbx
not rdi
movabs rax, 0x6475134b789f9888
and rdi, rax
mov r15, rax
not r15
and rbx, r15
or rbx, rdi
mov rdi, rbx
mov rbx, qword [rbp + 0x68]
and r15, rbx
not rbx
and rbx, rax
or r15, rbx
not rcx
or rdx, r8
and rdx, rcx
xor r15, rdi
or rdx, rsi
mov rbx, rdx
not rbx
movabs rdi, 0x9e68a8ee85672e2b
mov rcx, rdi
not rdi
and rcx, rbx
and rbx, rdx
and rdx, rdi
or rdx, rcx
movabs rax, 0xae31144d4ac73cc6
mov rcx, rax
mov rsi, qword [rbp + 0x40]
not rsi
not rcx
or rcx, rax
xor rdx, rdi
movabs rax, 0xd206a3621a7aa6ff
mov r10, rax
not r13
not r10
or r10, rax
and r10, rdx
mov rdx, r10
or rsi, r13
and rdx, rbx
xor r10, rbx
or r10, rdx
movabs rax, 0x6d348b6f02e3c7c8
mov r13, rax
mov rdx, rax
not rsi
not r13
movabs rax, 0xfa9b363508cd2ab6
mov rbx, rax
not rbx
movabs r12, 0xf15595b778760fee
or r12, r13
and rsi, rcx
mov qword [rbp + 0x40], rsi
mov rcx, r15
or rbx, rax
not r12
and r12, rbx
movabs rax, 0x23406f48e0a858b4
mov rdi, rax
not rcx
not rax
mov qword [rbp + 0x68], rax
mov rbx, rcx
mov r9, rcx
and rbx, rdi
and r15, rax
or r15, rbx
mov rax, qword [rbp + 0x28]
mov r14, rax
xor r14, r13
and r14, rax
mov rdi, qword [rbp]
mov r11, rdi
and r11, rax
mov rcx, rax
xor rax, rdi
mov qword [rbp + 0x28], rax
movabs rax, 0x89f025d6aa06f0bb
mov rbx, rax
not rbx
or rdi, rdx
or rbx, rax
not rdi
and rdi, rbx
movabs rax, 0x5e006f900aaba28d
mov rbx, rax
not rbx
or rbx, rax
or rcx, rdx
not rcx
and rcx, rbx
movabs r8, 0x54853b7afea17d93
mov rbx, r8
not rbx
mov rsi, r12
not rsi
mov rax, rsi
and rax, r8
and r12, rbx
or r12, rax
mov rdx, qword [rbp + 0x40]
mov rax, rdx
not rax
or r9, rax
mov qword [rbp + 0x50], r9
movabs r9, 0x23406f48e0a858b4
and rax, r9
and rdx, qword [rbp + 0x68]
or rdx, rax
mov r9, rdx
mov rax, rdi
not rax
or rsi, rax
and rdi, rbx
and rax, r8
or rdi, rax
xor rdi, r12
or rbx, r8
not rsi
and rbx, rsi
or rbx, rdi
movabs rdx, 0xc5e0bafb72de1cd3
mov rax, rdx
not rax
mov rsi, r14
not rsi
mov rdi, rsi
and rdi, rdx
and r14, rax
or r14, rdi
xor r9, r15
mov rdi, rcx
not rdi
or rsi, rdi
and rcx, rax
and rdi, rdx
or rcx, rdi
xor rcx, r14
or rax, rdx
not rsi
and rax, rsi
or rax, rcx
mov rcx, rbx
not rcx
movabs rsi, 0x326a81c1c55d69f1
and rcx, rsi
mov rdx, rsi
not rdx
and rbx, rdx
or rbx, rcx
and rdx, rax
not rax
and rax, rsi
or rdx, rax
mov rdi, qword [rbp + 0x50]
not rdi
mov rax, qword [rbp + 0x68]
movabs rcx, 0x23406f48e0a858b4
or rax, rcx
xor rdx, rbx
movabs rsi, 0x63138faea10c64cc
mov r14, rsi
mov r15, rsi
mov rcx, qword [rbp + 0x28]
or rcx, r11
mov rsi, rcx
and rax, rdi
not rsi
movabs rbx, 0x8e161af50806e03f
mov rdi, rbx
not rdi
and rcx, rdi
and rsi, rbx
or rcx, rsi
mov rbx, r14
not rbx
xor rcx, rdi
mov rdi, rcx
movabs r8, 0x6d348b6f02e3c7c8
mov rsi, r8
mov rcx, rax
or rcx, r9
mov r9, rcx
and rsi, r13
xor r13, r8
or r13, rsi
not r9
mov rax, rcx
mov r14, rcx
and rax, rbx
mov r12, qword [rbp - 0x38]
xor rbx, r12
not rdi
and r15, r9
not r13
or r13, rdi
movabs rsi, 0xccade579256f539e
mov rdi, rsi
not rdi
or rax, r15
or rdi, rsi
not r13
and r13, rdi
mov r8, rdx
xor rbx, rax
not r8
movabs r11, 0x305e9a1859ca9417
mov rsi, r11
not rsi
mov rcx, r8
and rcx, r11
not rbx
and rdx, rsi
or rdx, rcx
movabs rdi, 0x3693bc39eab8033c
mov rcx, rdi
not rcx
and rbx, r12
or r12, r9
or rcx, rdi
not r12
and r12, rcx
mov rcx, r13
not rcx
or r8, rcx
and r13, rsi
and rcx, r11
or r13, rcx
lea r15, section..data
mov rax, qword [rbp + 0x38]
movdqu xmm2, xmmword [rax + r15 + 0x404]
movdqa xmm1, xmm2
pcmpeqd xmm6, xmm6
pxor xmm1, xmm6
movdqa xmm3, xmm2
movdqa xmm0, xmmword [section..rdata]
movdqa xmm4, xmm0
pand xmm3, xmm0
pandn xmm4, xmm1
por xmm4, xmm3
movdqa xmm5, xmmword [0x18000e010]
movdqa xmm3, xmm5
pandn xmm3, xmm4
pxor xmm4, xmm0
pand xmm4, xmm5
por xmm4, xmm3
movdqa xmm3, xmm4
pxor xmm3, xmmword [0x18000e020]
movdqa xmm5, xmm2
pxor xmm4, xmmword [str.6666666666666666]
pandn xmm5, xmmword [0x18000e040]
pand xmm2, xmmword [str.ppppppppppppppppssssssssssssssss]
por xmm2, xmm5
pand xmm4, xmm3
pxor xmm2, xmmword [0x18000e060]
por xmm2, xmm1
movdqa xmm1, xmm10
pxor xmm1, xmm6
movdqa xmm3, xmm10
movdqa xmm0, xmmword [0x18000e070]
movdqa xmm5, xmm0
pand xmm3, xmm0
pandn xmm5, xmm1
por xmm5, xmm3
movdqa xmm1, xmm10
pand xmm1, xmmword [0x18000e080]
movdqa xmm3, xmm10
pxor xmm5, xmm6
pandn xmm3, xmmword [str.SSSSSSSSSSSSSSSS]
por xmm3, xmm1
movdqa xmm8, xmmword [0x18000e0a0]
pxor xmm3, xmm8
por xmm5, xmm10
por xmm10, xmm0
pcmpeqd xmm8, xmm8
pxor xmm10, xmm8
por xmm10, xmm3
movdqa xmm0, xmmword [0x18000e0b0]
movdqa xmm1, xmm0
movdqa xmm6, xmm4
pandn xmm1, xmm10
pxor xmm6, xmm2
pand xmm6, xmm4
movdqa xmm3, xmm4
pxor xmm3, xmm8
pandn xmm10, xmm0
pand xmm4, xmm2
pandn xmm2, xmm3
por xmm2, xmm4
movdqa xmm4, xmm6
por xmm10, xmm1
movdqa xmm3, xmm10
pxor xmm4, xmm8
movdqa xmm1, xmm2
pxor xmm1, xmm8
por xmm1, xmm4
movdqa xmm9, xmmword [0x18000e0c0]
movdqa xmm4, xmm9
movdqa xmm7, xmm5
pxor xmm3, xmm0
pxor xmm10, xmmword [str.________________9999999999999999]
pand xmm10, xmm3
movdqa xmm12, xmm3
movdqa xmm11, xmm5
pand xmm11, xmm3
pxor xmm3, xmm5
pandn xmm4, xmm6
pandn xmm6, xmm9
por xmm6, xmm4
movdqa xmm4, xmm9
pxor xmm5, xmm8
pandn xmm4, xmm2
pandn xmm2, xmm9
por xmm2, xmm4
por xmm5, xmmword [0x18000e0e0]
pxor xmm2, xmm6
pxor xmm1, xmm8
por xmm1, xmm2
movdqa xmm2, xmm5
pxor xmm2, xmm8
movdqa xmm0, xmmword [0x18000e0d0]
por xmm7, xmm0
movdqa xmm4, xmm7
pxor xmm4, xmm8
por xmm12, xmm0
movdqa xmm0, xmmword [0x18000e100]
movdqa xmm6, xmm0
pandn xmm6, xmm2
movdqa xmm2, xmm12
pand xmm5, xmm0
pand xmm7, xmm0
por xmm6, xmm5
movdqa xmm5, xmm0
pxor xmm2, xmm8
pcmpeqd xmm8, xmm8
pandn xmm5, xmm4
por xmm5, xmm7
pandn xmm12, xmm10
pxor xmm5, xmm6
pxor xmm2, xmm10
por xmm2, xmm12
movdqa xmm0, xmmword [0x18000e110]
movdqa xmm4, xmm0
pandn xmm4, xmm5
movdqa xmm6, xmm0
pandn xmm5, xmm0
pandn xmm6, xmm2
pandn xmm2, xmm0
por xmm2, xmm6
por xmm5, xmm4
por xmm3, xmm11
movdqa xmm0, xmmword [str.HHHHHHHHHHHHHHHH]
movdqa xmm4, xmm0
pandn xmm4, xmm3
pandn xmm3, xmm0
pxor xmm2, xmm5
por xmm3, xmm4
movdqa xmm4, xmm3
pxor xmm4, xmmword [0x18000e130]
pxor xmm3, xmm0
movdqa xmm5, xmm2
pxor xmm5, xmm8
por xmm5, xmm3
movdqa xmm0, xmmword [0x18000e160]
movdqa xmm6, xmm0
pandn xmm6, xmm2
pandn xmm2, xmm0
pand xmm3, xmm0
por xmm2, xmm6
movdqa xmm6, xmm0
pandn xmm6, xmm4
por xmm6, xmm3
pxor xmm6, xmm2
pxor xmm5, xmm8
movdqa xmm2, xmm1
movdqa xmm0, xmmword [0x18000e170]
pandn xmm2, xmm0
movdqa xmm4, xmm0
pandn xmm4, xmm1
por xmm5, xmm6
por xmm4, xmm2
pxor xmm4, xmm0
pxor xmm4, xmm5
pand xmm4, xmm5
pxor xmm5, xmm1
pand xmm5, xmm1
movdqa xmm1, xmm4
pxor xmm1, xmm8
movdqa xmm3, xmm5
movdqa xmm0, xmmword [0x18000e180]
movdqa xmm2, xmm0
pxor xmm3, xmm8
pandn xmm2, xmm4
pandn xmm4, xmm0
por xmm4, xmm2
movdqa xmm2, xmm0
por xmm3, xmm1
pandn xmm2, xmm5
pandn xmm5, xmm0
por xmm5, xmm2
pxor xmm5, xmm4
pxor xmm3, xmm8
por xmm3, xmm5
xor r13, rdx
mov rcx, rbx
and rcx, r12
not r8
or rsi, r11
and rsi, r8
xor r12, rbx
or rsi, r13
mov rax, r10
not rax
movabs r11, 0x903629d50f68d5df
mov rbx, r11
and rbx, rax
mov rdx, r11
or r12, rcx
mov rcx, r12
not rdx
and r10, rdx
or r10, rbx
mov rdi, rsi
not rcx
not rdi
and rdx, rdi
movabs rbx, 0x84a36419c3f87b3e
mov rdi, rbx
not rdi
mov r13, r14
mov qword [rbp + 0x68], r14
and r12, r14
or rdi, rbx
and rsi, r11
or rdx, rsi
and r9, rcx
xor rdx, r10
not rdx
movabs rsi, 0x42c89293ad5abe3
mov rbx, rsi
not rbx
or r12, r9
or rdx, rax
or rbx, rsi
not rdx
not r12
and rdx, rbx
mov r11, rdx
not r11
movabs r14, 0x63925f555e44e6c2
mov r10, r14
not r10
movabs rbx, 0x1af7b8e0dcd36028
mov rax, rbx
or r12, rcx
not rax
mov r8, qword [rbp + 0x20]
mov rcx, r8
or rcx, r10
or rax, rbx
not r12
not rcx
and rcx, rax
mov rbx, r8
xor rbx, r14
and r12, rdi
and rbx, r8
mov r14, r8
movabs rdi, 0x9eadac98e89884cf
mov rax, rdi
not rax
mov r8, rdx
or r8, r10
mov rsi, qword [rbp + 0x38]
movdqu xmmword [rsi + r15 + 0x404], xmm3
or rax, rdi
not r8
and r8, rax
movabs r9, 0xf3aa8e97d0e5e43b
mov rdi, r9
movdqu xmm1, xmmword [r12 + r15 + 4]
mov r12, rsi
not rdi
mov rax, r11
movabs rsi, 0x63925f555e44e6c2
or rax, rsi
or rdi, r9
not rax
and rax, rdi
mov r9, rcx
and r9, rbx
xor rbx, rcx
movdqu xmm5, xmmword [r13 + r15 + 0x404]
movdqa xmm2, xmm5
pxor xmm2, xmm8
por xmm2, xmmword [0x18000e1c0]
movdqa xmm3, xmm5
movdqa xmm0, xmmword [0x18000e1b0]
por xmm3, xmm0
movdqa xmm4, xmm3
pxor xmm4, xmm8
movdqa xmm6, xmm2
pxor xmm6, xmm8
movdqa xmm15, xmmword [str.BBBBBBBBBBBBBBBBeeeeeeeeeeeeeeee]
pand xmm3, xmm15
pand xmm2, xmm15
movdqa xmm7, xmm15
pandn xmm7, xmm4
por xmm7, xmm3
movdqa xmm3, xmm15
pandn xmm3, xmm6
por xmm3, xmm2
movdqa xmm2, xmm0
pxor xmm3, xmm7
pandn xmm2, xmm3
pandn xmm3, xmm0
por xmm3, xmm2
movdqa xmm2, xmm1
movdqa xmm4, xmm1
movdqa xmm6, xmm1
movdqa xmm7, xmm1
movdqa xmm12, xmmword [0x18000e220]
movdqa xmm15, xmm12
pxor xmm7, xmm12
pand xmm7, xmm1
pcmpeqd xmm8, xmm8
pxor xmm1, xmm8
pand xmm2, xmm3
pandn xmm3, xmm1
por xmm3, xmm2
pandn xmm4, xmmword [0x18000e1f0]
pand xmm6, xmmword [0x18000e200]
pxor xmm1, xmm3
por xmm6, xmm4
pxor xmm6, xmmword [0x18000e210]
movdqa xmm2, xmm6
pand xmm2, xmm12
movdqa xmm4, xmm2
pand xmm1, xmm3
pxor xmm4, xmm8
movdqa xmm3, xmm7
pxor xmm3, xmm8
movdqa xmm0, xmmword [0x18000e230]
pandn xmm2, xmm0
por xmm3, xmm4
pand xmm6, xmmword [str.DDDDDDDDDDDDDDDDVVVVVVVVVVVVVVVV]
movdqa xmm4, xmm0
pandn xmm4, xmm7
pandn xmm7, xmm0
por xmm6, xmm2
por xmm7, xmm4
pxor xmm7, xmm6
pxor xmm3, xmm8
pcmpeqd xmm8, xmm8
movdqa xmm0, xmmword [0x18000e250]
movdqa xmm2, xmm0
por xmm3, xmm7
pandn xmm2, xmm3
pandn xmm3, xmm0
movdqa xmm0, xmmword [0x18000e270]
movdqa xmm4, xmm0
pandn xmm4, xmm5
por xmm3, xmm2
movdqa xmm2, xmm3
pandn xmm5, xmm0
por xmm5, xmm4
movdqa xmm4, xmm5
pxor xmm4, xmmword [0x18000e280]
pxor xmm2, xmmword [0x18000e260]
pxor xmm3, xmmword [0x18000e290]
pxor xmm5, xmm0
movdqa xmm6, xmm5
movdqa xmm0, xmmword [str.YYYYYYYYYYYYYYYY]
pand xmm6, xmm0
por xmm5, xmm2
pand xmm2, xmm0
movdqa xmm7, xmm0
pandn xmm7, xmm4
por xmm7, xmm6
movdqa xmm4, xmm0
pandn xmm4, xmm3
por xmm4, xmm2
pxor xmm4, xmm7
pxor xmm5, xmm8
movdqa xmm0, xmmword [0x18000e2b0]
movdqa xmm2, xmm0
por xmm5, xmm4
pandn xmm2, xmm5
pandn xmm5, xmm0
por xmm5, xmm2
movdqa xmm2, xmm5
pxor xmm2, xmmword [0x18000e2c0]
pxor xmm5, xmm0
movdqa xmm3, xmm1
movdqa xmm0, xmmword [0x18000e2d0]
movdqa xmm4, xmm0
movdqa xmm6, xmm0
or rbx, r9
mov rcx, r8
and rcx, rax
pxor xmm3, xmm5
xor rax, r8
or rax, rcx
mov rcx, rbx
not rcx
pand xmm5, xmm1
movabs rdi, 0x9ff208d794e3a0dc
and rcx, rdi
mov rsi, rdi
not rsi
and rbx, rsi
pand xmm3, xmm1
or rbx, rcx
mov rcx, r14
not rcx
and rsi, rax
pandn xmm1, xmm2
not rax
and rax, rdi
or rsi, rax
por xmm5, xmm1
movdqa xmm1, xmm3
xor rsi, rbx
movabs rdi, 0xebac3e485aaf63ca
mov rax, rdi
not rax
mov rbx, r14
and rbx, rdi
pxor xmm1, xmm8
and rcx, rax
or rcx, rbx
or r14, rdx
pandn xmm4, xmm3
and rdx, rdi
and r11, rax
or r11, rdx
pandn xmm3, xmm0
movdqa xmm2, xmm5
xor r11, rcx
not r14
or rax, rdi
pxor xmm2, xmm8
and rax, r14
or rax, r11
mov rcx, rax
not rcx
por xmm3, xmm4
movabs rdx, 0xdf7ddd5b42930b0d
and rcx, rdx
not rdx
and rax, rdx
pandn xmm6, xmm5
or rax, rcx
xor rax, rdx
movabs rdx, 0x63925f555e44e6c2
mov rcx, rdx
and rcx, r10
pandn xmm5, xmm0
xor r10, rdx
or r10, rcx
not rax
por xmm2, xmm1
not r10
or r10, rax
movabs rcx, 0x2cda3695d967071c
mov rax, rcx
not rax
por xmm5, xmm6
or rax, rcx
not r10
and r10, rax
mov rax, rsi
pxor xmm5, xmm3
and rax, r10
xor r10, rsi
or r10, rax
movabs rcx, 0xe98f9875af1f0998
mov rdx, rcx
pxor xmm2, xmm8
not rdx
mov eax, ecx
and eax, 0x3f0
and rdx, 0xfffffffffffffc0f
por xmm2, xmm5
or rdx, rax
xor rdx, rcx
mov r11, r10
movabs r14, 0x33cb0325926f682e
mov r9, r14
not r14
movabs r13, 0xd3346c70cd3313c9
mov r15, r13
lea rdi, section..data
mov rax, qword [rbp + 0x68]
movdqu xmmword [rax + rdi + 0x404], xmm2
not r15
movabs rax, 0xd2f164f93798d874
mov rbx, rax
and rbx, r15
not rax
mov rcx, r13
not r11
and rcx, rax
or rcx, rbx
xor rcx, rax
mov rbx, rdx
mov rax, qword [rbp + 0x58]
movdqu xmm0, xmmword [rax + rdi + 4]
not rbx
movabs rdi, 0xfb7ebb5a8934ddc7
mov rax, rdi
and rax, rbx
not rdi
and r9, r11
and rdx, rdi
or rdx, rax
mov rsi, r10
and rsi, r14
or rsi, r9
not rcx
xor rdx, rdi
movabs r8, 0xfb96b323a1dc4ba5
mov rdi, r8
not rdi
xor rsi, r14
mov rax, r11
or rax, rcx
or rdi, r8
not rax
and rax, rdi
not rdx
or rdx, r15
movabs r8, 0xb9b9e71aa320f338
mov rdi, r8
not rdi
or rdi, r8
not rdx
and rdx, rdi
xor rsi, r13
not rsi
or rbx, rcx
movabs rdi, 0xd6ad35bb290356d8
mov rcx, rdi
not rcx
or rcx, rdi
and rsi, r13
not rbx
and rbx, rcx
mov rcx, rsi
and rcx, rax
xor rax, rsi
mov rdi, rdx
and rdi, rbx
xor rbx, rdx
or rbx, rdi
or rax, rcx
mov rcx, rax
not rcx
movabs rdi, 0xa2ff2e40f808dfd4
mov rdx, rdi
not rdx
and rax, rdx
and rcx, rdi
or rax, rcx
and rdx, rbx
not rbx
and rbx, rdi
or rdx, rbx
xor rdx, rax
movabs rbx, 0xcb3e9aca64b5b9f1
mov rax, rbx
not rax
mov rcx, r10
and r11, rbx
and rcx, rax
or rcx, r11
xor rcx, rax
mov rbx, rcx
not rcx
and rcx, rdx
mov rax, rdx
not rax
and rbx, rax
or rcx, rbx
xor rax, rcx
and rax, rcx
mov rcx, qword [rbp - 0x30]
lea rdx, section..data
movdqu xmm3, xmmword [rcx + rdx + 0x404]
movdqa xmm1, xmm3
movdqa xmm2, xmmword [0x18000e140]
movdqa xmm4, xmm2
pxor xmm1, xmm2
movdqa xmm2, xmm1
pand xmm2, xmm4
movdqa xmm4, xmm1
pand xmm4, xmm3
movdqa xmm6, xmm2
pcmpeqd xmm5, xmm5
pxor xmm6, xmm5
movdqa xmm7, xmm4
pxor xmm7, xmm5
pcmpeqd xmm9, xmm9
por xmm7, xmm6
movdqa xmm5, xmmword [0x18000e2e0]
pandn xmm2, xmm5
movdqa xmm14, xmmword [0x18000e2f0]
pand xmm1, xmm14
movdqa xmm6, xmm5
por xmm1, xmm2
pandn xmm6, xmm4
pandn xmm4, xmm5
por xmm4, xmm6
pxor xmm4, xmm1
pxor xmm7, xmm9
por xmm7, xmm4
movdqa xmm1, xmm7
pandn xmm1, xmmword [0x18000e300]
pand xmm7, xmmword [0x18000e310]
por xmm7, xmm1
movdqa xmm6, xmm7
pxor xmm6, xmmword [0x18000e320]
movdqa xmm4, xmm12
movdqa xmm8, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
movdqa xmm11, xmm8
movdqa xmm1, xmm3
movdqa xmm12, xmmword [0x18000e150]
pandn xmm1, xmm12
pxor xmm7, xmmword [str.NNNNNNNNNNNNNNNN]
movdqa xmm13, xmm6
pxor xmm3, xmm14
por xmm3, xmm1
movdqa xmm10, xmm3
pxor xmm10, xmm9
movdqa xmm5, xmm0
pandn xmm4, xmm7
pxor xmm5, xmm9
movdqa xmm1, xmm0
movdqa xmm7, xmmword [0x18000e390]
pandn xmm1, xmm7
pandn xmm7, xmm0
pand xmm13, xmm15
por xmm7, xmm1
pxor xmm7, xmmword [0x18000e3a0]
movdqa xmm1, xmm7
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU]
pand xmm1, xmm2
por xmm4, xmm13
por xmm5, xmm2
movdqa xmm2, xmm5
pxor xmm2, xmm9
movdqa xmm13, xmmword [0x18000e3c0]
pandn xmm1, xmm13
por xmm6, xmm12
pand xmm7, xmmword [str.AAAAAAAAAAAAAAAA]
por xmm7, xmm1
pand xmm5, xmm13
movdqa xmm1, xmm13
pxor xmm6, xmm9
pandn xmm1, xmm2
por xmm1, xmm5
pxor xmm1, xmm7
movdqa xmm5, xmmword [0x18000e3e0]
movdqa xmm2, xmm5
movdqa xmm15, xmmword [0x18000e350]
pxor xmm4, xmm15
pandn xmm2, xmm1
pandn xmm1, xmm5
por xmm1, xmm2
movdqa xmm5, xmmword [0x18000e400]
movdqa xmm2, xmm5
por xmm6, xmm4
pandn xmm2, xmm1
pandn xmm1, xmm5
por xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm11, xmm6
pxor xmm2, xmmword [str.nnnnnnnnnnnnnnnn]
pand xmm2, xmmword [0x18000e430]
pxor xmm1, xmm5
movdqa xmm4, xmm1
pandn xmm6, xmm8
pand xmm4, xmmword [0x18000e420]
por xmm4, xmm2
por xmm1, xmm12
movdqa xmm5, xmmword [0x18000e450]
movdqa xmm2, xmm5
pxor xmm1, xmm9
pandn xmm2, xmm0
pandn xmm0, xmm5
por xmm0, xmm2
movdqa xmm2, xmm0
por xmm6, xmm11
pxor xmm2, xmmword [0x18000e460]
pand xmm2, xmmword [str.________________________________]
pxor xmm0, xmm5
movdqa xmm5, xmm0
pxor xmm4, xmmword [0x18000e440]
movdqa xmm7, xmm6
pand xmm5, xmmword [0x18000e470]
por xmm5, xmm2
pxor xmm5, xmmword [0x18000e490]
pxor xmm7, xmmword [0x18000e370]
por xmm0, xmm14
pxor xmm0, xmm9
por xmm0, xmm5
movdqa xmm5, xmmword [str.WWWWWWWWWWWWWWWWzzzzzzzzzzzzzzzzQQQQQQQQQQQQQQQQ]
movdqa xmm2, xmm5
por xmm1, xmm4
movdqa xmm12, xmm1
pandn xmm2, xmm0
pandn xmm0, xmm5
por xmm0, xmm2
movdqa xmm11, xmm0
pxor xmm12, xmm9
pxor xmm11, xmmword [0x18000e4a0]
pxor xmm0, xmm5
movdqa xmm5, xmm7
pxor xmm6, xmm8
pxor xmm5, xmm3
movdqa xmm4, xmmword [0x18000e4b0]
pand xmm6, xmm4
pand xmm3, xmm4
movdqa xmm2, xmm4
pandn xmm2, xmm7
pand xmm5, xmm7
por xmm2, xmm6
movdqa xmm6, xmm4
pandn xmm6, xmm10
por xmm6, xmm3
movdqa xmm3, xmm1
pxor xmm6, xmm2
movdqa xmm2, xmm5
por xmm3, xmm0
movdqa xmm7, xmm3
pxor xmm7, xmm9
movdqa xmm8, xmmword [0x18000e4c0]
pand xmm1, xmm8
pand xmm2, xmm6
pand xmm0, xmm8
movdqa xmm4, xmm8
pandn xmm4, xmm12
por xmm4, xmm1
movdqa xmm1, xmm8
pxor xmm6, xmm5
pandn xmm1, xmm11
por xmm1, xmm0
pxor xmm1, xmm4
por xmm6, xmm2
pandn xmm3, xmm1
pxor xmm1, xmm7
por xmm1, xmm3
movdqa xmm5, xmmword [0x18000e4d0]
movdqa xmm0, xmm5
movdqa xmm7, xmmword [0x18000e4e0]
movdqa xmm2, xmm7
pandn xmm0, xmm6
movdqa xmm3, xmm1
pandn xmm2, xmm1
pandn xmm1, xmm7
movdqa xmm4, xmm6
pxor xmm4, xmm7
por xmm1, xmm2
pxor xmm4, xmm1
pand xmm4, xmm6
pandn xmm6, xmm5
por xmm0, xmm6
pcmpeqd xmm6, xmm6
pxor xmm3, xmm6
pxor xmm0, xmm5
por xmm0, xmm3
movdqa xmm1, xmm0
pxor xmm1, xmm6
pandn xmm0, xmm4
pxor xmm4, xmm1
por xmm4, xmm0
movdqu xmmword [rcx + rdx + 0x404], xmm4
movdqu xmm1, xmmword [rax + rdx + 4]
movdqu xmm5, xmmword [r10 + rdx + 0x404]
mov rax, rdx
movdqa xmm0, xmm5
pxor xmm0, xmm6
movdqa xmm2, xmm5
por xmm0, xmmword [0x18000e510]
por xmm2, xmmword [0x18000e500]
pxor xmm2, xmm6
pxor xmm0, xmm6
pcmpeqd xmm14, xmm14
por xmm0, xmm2
movdqa xmm2, xmm0
pandn xmm2, xmmword [str.JJJJJJJJJJJJJJJJ]
pand xmm0, xmmword [0x18000e530]
por xmm0, xmm2
movdqa xmm2, xmm0
pxor xmm2, xmmword [0x18000e0a0]
pxor xmm0, xmmword [str.PPPPPPPPPPPPPPPP]
movdqa xmm8, xmmword [0x18000e1e0]
pand xmm0, xmm8
movdqa xmm3, xmm8
pandn xmm3, xmm2
movdqa xmm2, xmm1
movdqa xmm11, xmmword [str.________________]
movdqa xmm4, xmm11
por xmm3, xmm0
movdqa xmm10, xmm3
pandn xmm4, xmm1
movdqa xmm6, xmm1
movdqa xmm7, xmm1
movdqa xmm0, xmmword [0x18000e4f0]
movdqa xmm9, xmm0
pxor xmm7, xmm0
pand xmm7, xmm1
pxor xmm10, xmmword [0x18000e550]
pxor xmm1, xmm14
pandn xmm2, xmm11
por xmm4, xmm2
movdqa xmm0, xmm11
pxor xmm3, xmm8
pandn xmm6, xmm9
movdqa xmm2, xmm6
pand xmm2, xmm7
pxor xmm7, xmm6
pand xmm3, xmm11
por xmm7, xmm2
movdqa xmm6, xmmword [0x18000e570]
movdqa xmm2, xmm6
pandn xmm2, xmm7
pandn xmm7, xmm6
pandn xmm0, xmm10
por xmm7, xmm2
movdqa xmm6, xmmword [0x18000e340]
movdqa xmm2, xmm6
pandn xmm2, xmm5
pandn xmm5, xmm6
por xmm0, xmm3
por xmm5, xmm2
pxor xmm5, xmm15
movdqa xmm2, xmm7
pxor xmm2, xmm14
pxor xmm0, xmm4
pandn xmm7, xmm5
pxor xmm2, xmm5
por xmm2, xmm7
movdqa xmm3, xmm13
pxor xmm1, xmm0
pandn xmm3, xmm2
pandn xmm2, xmm13
por xmm2, xmm3
movdqa xmm12, xmm2
pand xmm1, xmm0
pxor xmm12, xmmword [str.iiiiiiiiiiiiiiii]
movdqa xmm3, xmmword [0x18000e380]
movdqa xmm5, xmm3
pandn xmm5, xmm1
movdqa xmm4, xmm1
pxor xmm4, xmmword [0x18000e5c0]
pand xmm4, xmm1
pandn xmm1, xmm3
movdqa xmm0, xmm2
pxor xmm0, xmm13
movdqa xmm7, xmmword [str.BBBBBBBBBBBBBBBBeeeeeeeeeeeeeeee]
pand xmm0, xmm7
movdqa xmm6, xmm7
por xmm5, xmm1
movdqa xmm11, xmm5
pandn xmm6, xmm12
por xmm6, xmm0
movdqa xmm10, xmm6
pxor xmm6, xmm7
movdqa xmm0, xmm6
pxor xmm5, xmm3
movdqa xmm7, xmm5
movdqa xmm1, xmmword [0x18000e5b0]
por xmm0, xmm1
movdqa xmm3, xmm0
pxor xmm3, xmm14
pxor xmm2, xmmword [0x18000e5d0]
por xmm7, xmm1
pand xmm2, xmm12
movdqa xmm1, xmm7
pxor xmm1, xmm14
pxor xmm1, xmm4
pxor xmm4, xmm14
por xmm4, xmm7
movdqa xmm8, xmmword [0x18000e1a0]
movdqa xmm7, xmm8
pandn xmm7, xmm3
movdqa xmm3, xmm2
pxor xmm3, xmm14
por xmm3, xmm0
pand xmm0, xmm8
por xmm7, xmm0
movdqa xmm0, xmm8
pandn xmm0, xmm2
pandn xmm2, xmm8
por xmm2, xmm0
pxor xmm2, xmm7
pxor xmm4, xmm14
por xmm4, xmm1
pxor xmm10, xmmword [0x18000e5a0]
pxor xmm3, xmm14
por xmm3, xmm2
movdqa xmm1, xmmword [0x18000e5e0]
movdqa xmm0, xmm1
pxor xmm11, xmmword [0x18000e590]
pandn xmm0, xmm4
pandn xmm4, xmm1
por xmm4, xmm0
movdqa xmm0, xmm1
pandn xmm0, xmm3
pandn xmm3, xmm1
por xmm3, xmm0
movdqa xmm2, xmmword [str.0000000000000000]
movdqa xmm0, xmm2
pandn xmm0, xmm11
movdqa xmm1, xmm5
pand xmm1, xmm2
por xmm0, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm10
por xmm5, xmm6
pand xmm6, xmm2
por xmm1, xmm6
pxor xmm1, xmm0
pxor xmm5, xmm14
pxor xmm3, xmm4
por xmm5, xmm1
movdqa xmm0, xmm5
pxor xmm0, xmm14
movdqa xmm1, xmm3
movdqa xmm4, xmmword [str.LLLLLLLLLLLLLLLL]
movdqa xmm2, xmm4
pandn xmm2, xmm3
pandn xmm3, xmm4
por xmm3, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmm0
pxor xmm1, xmm14
por xmm1, xmm5
pand xmm5, xmm4
por xmm2, xmm5
pxor xmm2, xmm3
pxor xmm1, xmm14
por xmm1, xmm2
movdqu xmmword [r10 + rdx + 0x404], xmm1
mov rax, qword [rbp - 8]
movabs rcx, 0xde773cf65355d1f5
sub rax, rcx
movabs rdx, 0x8bda3916496aa587
add rax, rdx
add rax, rcx
movabs rcx, 0x93647297246fd69a
add rax, rcx
movabs rbx, 0x5a7839373119ebca
add rax, rbx
sub rax, rcx
movabs rcx, 0x80cb9175f27b019
sub rax, rcx
sub rax, rbx
add rax, rcx
add r12, 0x40
sub rax, rdx
add rax, 0xfffffffffffffffc
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x60]
add rax, 0xffffffffffffffc0
add qword [rbp - 0x68], 4
jne 0x180002970
mov r13, qword [rbp - 0x50]
test r13, r13
je 0x18000603b
movabs r15, 0xbd81f4454527b0a6
movabs r11, 0x6a2186d3adb6da20
movabs r14, 0x4960bc126b087446
mov r9, r12
not r9
pcmpeqd xmm14, xmm14
movdqa xmm15, xmmword [str.________________________________]
lea rdx, section..data
movdqa xmm11, xmmword [0x18000e3e0]
movdqa xmm9, xmmword [str.MMMMMMMMMMMMMMMM]
movdqa xmm8, xmmword [0x18000e660]
nop
movabs rdi, 0xe55b4208c4cbb969
mov rcx, rdi
not rcx
movabs rbx, 0x12e68c9972b8e90e
mov rax, rbx
not rax
or rax, rbx
and rax, rdi
movabs rbx, 0xd3b7b8837ab79efb
and rcx, rbx
not rbx
and rax, 0xfffffffffffffc0f
and rdi, rbx
or rdi, rcx
movabs rsi, 0x90d223f9e49c55c1
mov ecx, esi
not ecx
xor rdi, rbx
or ecx, esi
and ecx, edi
movabs rbx, 0xf8aa5caa5a3b4b05
mov r8, rbx
not r8
or r8, rbx
and r8, rdi
mov rbx, rax
not rbx
mov rsi, r14
not rsi
and ecx, 0x3f0
and rax, rsi
and esi, ecx
not rcx
and rbx, r14
or rax, rbx
and rcx, r14
or rsi, rcx
xor rsi, rax
mov rax, rsi
not rax
and rax, r8
not r8
and r8, rsi
or r8, rax
mov r10, r8
mov rax, r9
not rax
movabs rbx, 0xa425ed276cbf662e
mov rcx, rbx
not rcx
movabs rdi, 0xc0eae07f5a3433ac
mov rsi, rdi
not r10
and rsi, r10
or r10, rax
or rcx, rbx
not r10
not rdi
and r8, rdi
or r8, rsi
and r10, rcx
xor r8, rdi
mov rcx, r10
not rcx
mov rbx, r11
not rbx
mov rsi, rcx
and rsi, r11
and r10, rbx
or r10, rsi
movabs rdi, 0x5721f0fc7d9c9b4
mov rsi, rdi
not rsi
not r8
or r8, r9
or rsi, rdi
not r8
and r8, rsi
mov rsi, r8
not rsi
or rcx, rsi
and r8, rbx
and rsi, r11
or r8, rsi
not rcx
or rbx, r11
xor r8, r10
and rbx, rcx
or rbx, r8
mov rcx, rbx
not rcx
mov rdi, r15
mov rsi, r15
and rdi, rcx
not rsi
and rbx, rsi
or rbx, rdi
and rax, r15
and rsi, r9
or rsi, rax
xor rsi, rbx
not rsi
or rsi, rcx
movabs rcx, 0x8d7a6cd4ca89f289
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
movdqu xmm12, xmmword [rsi + rdx + 4]
movdqu xmm3, xmmword [r12 + rdx + 0x404]
movdqa xmm13, xmm3
pxor xmm13, xmm14
movdqa xmm2, xmm3
movdqa xmm0, xmmword [0x18000e280]
pand xmm2, xmm0
movdqa xmm1, xmm0
pandn xmm1, xmm13
por xmm1, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmmword [0x18000e270]
movdqa xmm4, xmm12
pxor xmm1, xmm0
pand xmm1, xmm12
movdqa xmm6, xmm12
movdqa xmm0, xmmword [0x18000e600]
movdqa xmm7, xmm0
pandn xmm7, xmm12
movdqa xmm5, xmm12
pxor xmm5, xmmword [0x18000e470]
pand xmm5, xmm12
pxor xmm12, xmm14
pandn xmm4, xmm2
por xmm1, xmm4
pxor xmm12, xmm1
pandn xmm6, xmm0
por xmm7, xmm6
pand xmm12, xmm1
pxor xmm7, xmm0
por xmm7, xmm15
movdqa xmm1, xmm5
pxor xmm1, xmm14
movdqa xmm2, xmm7
por xmm1, xmm7
pxor xmm7, xmm14
movdqa xmm0, xmmword [0x18000e060]
pand xmm2, xmm0
movdqa xmm4, xmm0
pandn xmm4, xmm7
movdqa xmm6, xmm0
por xmm4, xmm2
pandn xmm6, xmm5
pandn xmm5, xmm0
por xmm5, xmm6
pxor xmm5, xmm4
pxor xmm1, xmm14
por xmm1, xmm5
movdqa xmm2, xmm15
pandn xmm2, xmm1
pandn xmm1, xmm15
por xmm1, xmm2
movdqa xmm0, xmmword [0x18000e610]
movdqa xmm2, xmm0
pandn xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmmword [str.tttttttttttttttt]
pxor xmm1, xmm0
movdqa xmm0, xmmword [0x18000e630]
movdqa xmm4, xmm0
pandn xmm4, xmm3
pand xmm1, xmm0
pandn xmm3, xmm0
por xmm3, xmm4
movdqa xmm4, xmm0
pandn xmm4, xmm2
por xmm4, xmm1
pxor xmm4, xmm3
pxor xmm13, xmm4
movdqa xmm3, xmm9
pandn xmm3, xmm12
movdqa xmm10, xmm12
pand xmm13, xmm4
pxor xmm10, xmm8
pand xmm10, xmm12
pandn xmm12, xmm9
por xmm3, xmm12
movdqa xmm12, xmm3
pxor xmm12, xmmword [0x18000e650]
movdqa xmm1, xmm13
movdqa xmm5, xmm3
pxor xmm5, xmmword [str.SSSSSSSSSSSSSSSS]
pand xmm5, xmm12
pxor xmm1, xmm14
movdqa xmm7, xmm13
por xmm7, xmmword [0x18000e670]
movdqa xmm6, xmm7
movdqa xmm2, xmm5
pand xmm2, xmm10
pxor xmm10, xmm5
movdqa xmm4, xmmword [0x18000e220]
movdqa xmm5, xmm4
pxor xmm6, xmm14
pandn xmm5, xmm1
movdqa xmm0, xmm1
por xmm0, xmm8
por xmm10, xmm2
movdqa xmm2, xmm15
pandn xmm2, xmm6
movdqa xmm6, xmm0
pxor xmm6, xmm14
pand xmm7, xmm15
por xmm2, xmm7
movdqa xmm1, xmm15
pandn xmm1, xmm6
pand xmm0, xmm15
por xmm1, xmm0
movdqa xmm6, xmmword [0x18000e680]
movdqa xmm0, xmm6
pandn xmm0, xmm10
pandn xmm10, xmm6
por xmm10, xmm0
movdqa xmm0, xmm4
pandn xmm0, xmm12
pxor xmm3, xmm9
pxor xmm1, xmm2
movdqa xmm2, xmm3
pand xmm2, xmm4
por xmm0, xmm2
por xmm3, xmm13
pand xmm13, xmm4
por xmm5, xmm13
pxor xmm5, xmm0
movdqa xmm0, xmm6
pandn xmm0, xmm1
pandn xmm1, xmm6
pxor xmm3, xmm14
por xmm3, xmm5
movdqa xmm5, xmmword [0x18000e690]
movdqa xmm2, xmm5
pandn xmm2, xmm3
por xmm1, xmm0
pandn xmm3, xmm5
por xmm3, xmm2
movdqa xmm0, xmm3
pxor xmm0, xmmword [str.bbbbbbbbbbbbbbbb]
movdqa xmm2, xmm11
pxor xmm1, xmm10
movdqa xmm4, xmm1
pandn xmm2, xmm0
movdqa xmm0, xmm11
pandn xmm0, xmm1
pandn xmm1, xmm11
por xmm1, xmm0
pxor xmm4, xmm14
pxor xmm3, xmm5
por xmm4, xmm3
pand xmm3, xmm11
por xmm2, xmm3
pxor xmm2, xmm1
pxor xmm4, xmm14
por xmm4, xmm2
movdqu xmmword [r12 + rdx + 0x404], xmm4
add r12, 0x10
add r9, 0xfffffffffffffff0
add r13, 0xffffffffffffffff
jne 0x180005bb0
mov r8, qword [rbp + 8]
mov rdi, qword [rbp + 0x48]
cmp rdi, r8
je 0x180006591
mov rax, rdi
not rax
nop word cs:[rax + rax]
nop dword [rax]
mov qword [rbp + 0x48], rdi
mov r14, rax
mov rdx, rax
not rdx
movabs rbx, 0x7d918c8e1299b4c3
mov rax, rbx
and rax, 0xfffffffffffffc00
not rbx
mov r8d, ebx
and r8d, 0x3ff
or r8, rax
movabs rax, 0x93906521c6c3b3b4
mov rcx, rax
mov rdi, rax
not rdi
mov qword [rbp + 0x60], rdi
movabs rsi, 0xfa90f41a26e56146
mov rax, rsi
and rax, rdi
not rsi
mov rdi, rcx
and rdi, rsi
or rdi, rax
xor r8, rbx
mov rax, r8
xor rdi, rsi
movabs rsi, 0x782c02fff04614e3
and rdx, rsi
not rsi
mov r9, r14
not rax
and r9, rsi
or r9, rdx
movabs rbx, 0xd90743cf89459819
mov rdx, rbx
not rbx
and rdx, rax
and r8, rbx
or r8, rdx
xor r8, rbx
movabs r10, 0xec07cf1ee220609f
mov rbx, r10
xor r9, rsi
not rbx
mov r11, r9
xor r11, rbx
mov rcx, r14
mov qword [rbp + 0x38], r14
mov rsi, r14
xor rsi, r10
and r11, r9
and rsi, r14
mov r12, r8
not r12
movabs rcx, 0x55bd2494d1d256ac
mov r13, rcx
not r13
mov rdx, r12
or rdx, rbx
or r13, rcx
not rdx
movabs rcx, 0x64284830785bead3
mov r14, rcx
not r14
and rdx, r13
or rax, r10
or r14, rcx
not rax
and rax, r14
mov r14, r11
not r14
movabs rcx, 0xc5d298cb5e1b5e9f
mov r13, rcx
not r13
mov r15, r14
and r11, r13
and r15, rcx
or r11, r15
mov r15, rsi
not r15
or r14, r15
and r15, rcx
and rsi, r13
or rsi, r15
not r14
xor rsi, r11
or r13, rcx
and r13, r14
or r13, rsi
mov r15, rdx
movabs rcx, 0xdf75395839e770c
mov r11, rcx
not r15
not r11
mov r14, r15
and r14, rcx
and rdx, r11
or rdx, r14
mov rsi, rax
not rsi
or r15, rsi
and rax, r11
and rsi, rcx
or rax, rsi
not r15
or r11, rcx
xor rax, rdx
and r11, r15
mov rsi, r9
not rsi
movabs rcx, 0xaf68b1960f476bfc
mov rdx, rcx
not rdx
mov r14, rsi
and r14, rcx
and r9, rdx
or r9, r14
or rsi, r12
and r12, rcx
and r8, rdx
or r8, r12
xor r8, r9
or r11, rax
not rsi
or rdx, rcx
and rdx, rsi
mov rax, r13
not rax
or rdx, r8
mov rsi, r10
and rsi, rbx
xor rbx, r10
movabs rcx, 0x4f1fb2a1cf258031
and rax, rcx
or rbx, rsi
mov rsi, rcx
not rsi
and r13, rsi
or r13, rax
mov r9, rdi
not r9
and rsi, r11
not r11
and r11, rcx
not rbx
or rbx, rdx
movabs rax, 0x59e15f11877f4044
mov rdx, rax
not rdx
or rsi, r11
or rdx, rax
not rbx
and rbx, rdx
xor rsi, r13
mov r11, rsi
not r11
movabs rcx, 0x52f224beefda4695
mov rdx, rcx
not rdx
mov r8, r11
and rsi, rdx
and r8, rcx
or rsi, r8
mov rax, rbx
not rax
or r11, rax
and rax, rcx
and rbx, rdx
or rbx, rax
not r11
xor rbx, rsi
or rdx, rcx
movabs rcx, 0x93906521c6c3b3b4
mov rax, rcx
xor rax, r9
and rax, rcx
and rdx, r11
and rdi, qword [rbp + 0x60]
and r9, rcx
or r9, rdi
mov rcx, rax
or rdx, rbx
and rcx, r9
xor r9, rax
or r9, rcx
movabs rdi, 0x5207210df2e4237d
mov rax, rdi
not rdx
mov rsi, rdx
not rax
movabs rbx, 0xec933350da8d2b24
and rax, rbx
not rbx
mov rcx, rdi
xor rsi, rdi
and rcx, rbx
or rcx, rax
xor rcx, rbx
mov r8, rcx
not rsi
not r8
movabs rbx, 0x9fb48fd6b366c608
mov rax, rbx
not rax
or rdx, r8
and rsi, rdi
or rax, rbx
not rdx
and rdx, rax
mov rax, rsi
movabs r10, 0x92a373abd5272568
mov rdi, r10
not rax
not rdi
mov rbx, rax
and rbx, r10
and rsi, rdi
or rsi, rbx
mov rbx, rdx
not rbx
or rax, rbx
and rdx, rdi
and rbx, r10
or rdx, rbx
xor rdx, rsi
or rdi, r10
not rax
and rdi, rax
or rdi, rdx
mov rax, rdi
not rax
movabs rdx, 0x630195d49290f264
mov rbx, rdx
and rax, rdx
not rbx
and rdi, rbx
or rdi, rax
and r8, rdx
and rbx, rcx
or rbx, r8
mov rax, r9
not rax
movabs rdx, 0x8a92a0efe008fc4
mov rcx, rdx
and rax, rdx
not rcx
and r9, rcx
or r9, rax
xor rbx, rdi
mov rdi, qword [rbp + 0x48]
lea r10, section..data
movzx r11d, byte [rdi + r10 + 0x404]
xor r9, rcx
mov rax, r9
not r9
and r9, rbx
not rbx
and rax, rbx
or r9, rax
mov r8d, r11d
xor rbx, r9
not r8b
mov eax, r8d
and al, 0xaf
mov edx, r11d
xor dl, 0xaf
and rbx, r9
and dl, r11b
mov ecx, eax
and cl, dl
xor dl, al
movzx esi, byte [rbx + r10 + 4]
or dl, cl
mov ecx, edx
not cl
and dl, 0xfe
and cl, 1
or dl, cl
mov ebx, edx
xor bl, 0x11
xor dl, 4
mov eax, esi
not al
mov r9d, eax
and sil, 0x44
and bl, 0xbb
and dl, 0x44
and r9b, 0xbb
or dl, bl
or r9b, sil
xor r9b, dl
mov edx, eax
not r9b
and dl, 2
or dl, sil
mov ebx, edx
xor bl, 0x40
or r9b, al
mov esi, r9d
or dl, 0x29
or al, 0x46
mov ecx, eax
not cl
and dl, 0x2d
and bl, 0x42
or bl, dl
and al, 0x2d
and cl, 0x90
or cl, al
xor cl, bl
mov eax, ecx
not al
and al, 0xe4
and cl, 0x1b
or cl, al
mov eax, ecx
xor al, 0x5d
xor cl, 0xa2
and cl, r8b
and al, r11b
or al, cl
xor r8b, al
and r8b, al
mov ebx, r9d
xor bl, 0x3a
mov ecx, ebx
and cl, r9b
not sil
and bl, sil
mov edx, r8d
mov eax, ecx
and al, bl
xor bl, cl
or dl, 0x3a
mov ecx, r8d
mov r11d, edx
xor cl, 0xc5
and cl, r8b
or bl, al
not r11b
mov eax, edx
and al, 0xa9
and r11b, 0x44
or r11b, al
mov eax, ecx
not al
or dl, al
and al, 0xa9
and cl, 0x56
or cl, al
mov eax, esi
and al, 0x45
and r9b, 0xba
or r9b, al
xor cl, r11b
mov eax, r8d
not al
or sil, r8b
and r8b, 0x45
and al, 0xba
or al, r8b
mov r8, qword [rbp + 8]
xor al, r9b
not dl
or dl, cl
mov ecx, ebx
not cl
and cl, dl
not dl
and dl, bl
not sil
or sil, al
mov eax, esi
not al
or dl, cl
and al, 0xbb
and sil, 0x44
or sil, al
mov eax, edx
not al
mov ecx, eax
and cl, 0xd1
and dl, 0x2e
or dl, cl
mov ecx, esi
xor cl, 4
xor sil, 0xbb
or al, sil
and cl, 0x2e
and sil, 0xd1
or cl, sil
xor cl, dl
not al
or al, cl
mov byte [rdi + r10 + 0x404], al
add rdi, 1
mov rax, qword [rbp + 0x38]
add rax, 0xffffffffffffffff
cmp rdi, r8
jb 0x180006060
mov esi, dword [rbp - 0x40]
mov ecx, esi
and ecx, 0x374e11c4
mov r8d, dword [rbp - 0x3c]
mov eax, r8d
and eax, 0xc8b1ee3b
or eax, ecx
mov ecx, eax
xor ecx, 0xc091201a
xor eax, 0x374e11c4
mov edx, r8d
xor edx, 0xfffffffe
and edx, r8d
or eax, 1
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x292ade65
and ecx, 0xd6d5219a
or ecx, edi
or eax, ebx
and ebx, 0x292ade65
and edx, 0xd6d5219a
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3c044899
and eax, 0xc3fbb766
or eax, ecx
mov ecx, eax
xor ecx, 0x4190b440
xor eax, 0x3c044899
mov edx, eax
and edx, 0x8e6b0b2f
and ecx, 0x7194f4d0
or ecx, edx
or eax, r8d
and r8d, 0x8e6b0b2f
and esi, 0x7194f4d0
or esi, r8d
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x72582829
and eax, 0x8da7d7d6
or eax, ecx
xor eax, 0x8da7d7d6
sete cl
setne r8b
mov eax, dword [rbp - 0x44]
cmp eax, 0xa
setl dl
cmp eax, 9
setg bl
mov eax, edx
or al, cl
and cl, bl
xor bl, r8b
xor al, 1
or al, bl
xor al, 1
and dl, r8b
or dl, cl
xor dl, al
mov ecx, edx
not cl
and cl, al
mov eax, ecx
and al, dl
test al, 1
mov r14, qword [rbp - 0x58]
jne 0x180006693
xor cl, dl
test cl, 1
je 0x180006a30
lea rcx, section..data
mov rax, qword [rbp + 8]
lea r15, [rax + rcx]
add r15, 0x404
mov al, byte [r15]
mov byte [r14], al
mov eax, dword [0x18002ba74]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
not eax
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete r8b
setne cl
cmp dword [0x18002ba78], 9
setg bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r9d, ecx
xor r9b, 1
mov eax, ebx
xor al, r8b
not al
and al, r8b
or bl, r8b
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
and bl, al
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
and cl, bl
xor bl, 1
and bl, r9b
or bl, cl
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
cmp bl, cl
jne 0x180006758
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
je 0x180006a30
mov al, byte [r15 + 1]
mov byte [r14 + 1], al
mov edx, dword [0x18002ba74]
mov ecx, dword [0x18002ba78]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov edx, edi
and edx, 0x48184014
mov eax, ebx
and eax, 0x23439061
or eax, edx
xor eax, 0x23439061
mov edx, ebx
xor edx, 0x6b5bd075
and edx, ebx
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov eax, edx
not eax
and eax, 0x94a42f8b
and edx, 0x6b5bd074
or edx, eax
mov eax, edx
not eax
and edi, eax
and edx, ebx
or edx, edi
not edx
or edx, eax
cmp edx, 0xffffffff
setne r10b
sete r11b
cmp ecx, 9
setg r8b
cmp ecx, 0xa
setl r9b
mov edx, r9d
xor dl, r8b
and dl, r9b
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
mov eax, ebx
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
or bl, dl
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
xor al, r11b
not al
and al, r11b
or bl, r11b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
and r8b, r11b
and r10b, r9b
or r10b, r8b
mov eax, r9d
and al, r11b
xor r9b, r11b
or r9b, al
xor r9b, 1
mov eax, r10d
and al, r9b
xor r9b, r10b
or r9b, al
mov ecx, ebx
xor cl, 1
and bl, cl
mov eax, r9d
mov r8d, ecx
and r8b, bl
xor bl, cl
mov r10d, ecx
and r10b, r9b
xor cl, r9b
xor r9b, 1
and al, r9b
or bl, r8b
xor al, 1
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
xor al, bl
xor al, 1
mov ebx, eax
and bl, 1
or cl, r10b
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x180006897
or al, cl
xor al, 1
test al, 1
je 0x180006a30
mov al, byte [r15 + 2]
mov byte [r14 + 2], al
mov eax, dword [0x18002ba74]
mov edi, dword [0x18002ba78]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
not edx
mov ebx, edx
and ebx, eax
xor edx, eax
or edx, ebx
cmp edx, 0xffffffff
sete dl
setne bl
cmp edi, 0xa
setl cl
cmp edi, 9
setg al
and bl, al
and cl, dl
or cl, bl
mov ebx, ecx
xor bl, al
and bl, cl
mov ecx, eax
xor cl, dl
not cl
and cl, dl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
mov r8d, edx
and r8b, bl
xor dl, cl
and cl, al
or cl, r8b
mov r8d, ecx
and r8b, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, 1
cmp r8b, dl
jne 0x18000693f
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180006a30
mov al, byte [r15 + 3]
mov byte [r14 + 3], al
mov edx, dword [0x18002ba74]
mov eax, dword [0x18002ba78]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x54d926
mov edi, ecx
and edi, 0x80012008
or edi, ebx
xor edi, 0x80012008
mov ebx, ecx
and ebx, 0x7faa06d1
or ebx, edi
mov edi, ebx
not edi
and edi, 0x7faa06d0
and ebx, 0x8055f92f
or ebx, edi
and edx, 0x30a23a42
and ecx, 0xcf5dc5bd
or ecx, edx
mov edx, ecx
xor edx, 0xcf5dc5bd
xor ecx, 0x30a23a42
and ecx, ebx
not ebx
and edx, ebx
or ecx, edx
xor ebx, ecx
test ebx, ecx
setne r8b
sete r9b
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
mov ecx, eax
and cl, r9b
mov ebx, edx
and bl, r8b
or bl, cl
xor dl, r9b
or al, r8b
xor al, 1
or al, dl
mov ecx, ebx
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180006a32
xor cl, al
test cl, 1
jne 0x180006a32
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180006a30
mov qword [rbp + 0x48], r15
mov edx, dword [0x18002ba6c]
mov r8d, dword [0x18002ba70]
lea ebx, [rdx - 1]
imul ebx, edx
mov r9d, ebx
not r9d
mov ecx, ebx
xor ecx, 0x95f3dcc1
and ecx, ebx
mov edx, ebx
or edx, 0x6a0c233e
mov esi, ecx
not esi
mov eax, edx
and eax, 0xe8973735
mov edi, r9d
and edi, 0x1560c8c0
or edi, eax
or edx, esi
and esi, 0xe8973735
and ecx, 0x1768c8ca
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x6a0c233f
and edx, 0x95f3dcc0
or edx, eax
mov eax, edx
not eax
and eax, 0xdf4653f
and edx, 0xf20b9ac0
or edx, eax
mov eax, edx
xor eax, 0x20090840
xor edx, 0xdf4653f
mov ecx, edx
and ecx, 0xda16f799
and eax, 0x25e90866
or eax, ecx
or edx, ebx
and ebx, 0xda16f799
and r9d, 0x25e90866
or r9d, ebx
xor r9d, eax
not edx
or edx, r9d
cmp edx, 0xffffffff
setne r9b
sete r10b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg al
mov edx, r10d
xor dl, r9b
and dl, r10b
mov ebx, edx
xor bl, 1
and dl, al
and bl, cl
or bl, dl
and r9b, cl
or cl, r10b
and al, r10b
or al, r9b
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov r8d, ecx
xor r8b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r8b
xor dl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov byte [rbp + 0x60], cl
test cl, 1
je 0x180007300
add qword [rbp + 0x48], 4
mov eax, dword [r14]
mov qword [rbp + 0x68], rax
xor eax, eax
cmp rax, qword [rbp + 0x68]
je 0x180007302
mov rcx, rax
mov qword [rbp + 0x38], rax
mov r8, rax
not r8
movabs rbx, 0xf6bf1152471addfe
mov rdx, rbx
and rdx, r8
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs rdx, 0x5a1c70f303826012
mov rdi, rdx
not rdi
not rcx
movabs rsi, 0x5338aad42d4207ba
mov rbx, rsi
not rbx
or rcx, rdi
or rbx, rsi
not rcx
and rcx, rbx
movabs rbx, 0x96dcf09805e0981e
and rdi, rbx
not rbx
and rdx, rbx
or rdx, rdi
xor rdx, rbx
movabs rdi, 0x13416a12a25f0338
mov rbx, rdi
not rbx
or rbx, rdi
and rbx, rdx
not rdx
movabs rsi, 0xdab6e0823b56eadf
mov rdi, rsi
not rdi
or rdx, r8
or rdi, rsi
not rdx
and rdx, rdi
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
movabs rcx, 0x5fa737d02312e171
mov rax, rcx
not rax
and rax, rbx
not rbx
and rbx, rcx
or rax, rbx
xor rax, rcx
mov rcx, rdx
not rcx
movabs rdi, 0x5b909c47322aef1d
and rcx, rdi
mov rbx, rdi
not rbx
and rdx, rbx
or rdx, rcx
and rbx, rax
not rax
and rax, rdi
or rbx, rax
xor rbx, rdx
movabs rcx, 0x67f8b87fa034883f
mov rax, rcx
and rax, 0xfffffffffffffc00
not rcx
mov edx, ecx
and edx, 0x3ff
or rdx, rax
xor rdx, rcx
movabs rax, 0x29dcfe8213f604c9
mov r10, rax
not r10
and r10, rdx
not rdx
and rdx, rax
or r10, rdx
xor r10, rax
movabs rax, 0x7bf741db3a2fd113
mov rdi, rax
mov r12, rax
not r12
movabs rcx, 0x501b3ea22941ea3
mov rax, rcx
and rax, r12
not rcx
mov rdx, rdi
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rcx, 0xc519c523616e927a
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
mov rcx, r12
and rcx, rdi
mov rdx, rax
not rdx
mov rsi, rcx
not rsi
movabs r8, 0x44955df9568067c3
mov r9, r8
not r9
mov rdi, rdx
and rdi, r8
and rax, r9
or rax, rdi
or rdx, rsi
and rsi, r8
and rcx, r9
or rcx, rsi
xor rcx, rax
not rdx
or r9, r8
and r9, rdx
or r9, rcx
mov rdx, rbx
movabs r11, 0xb201dc553d2e69af
mov rsi, r11
not rsi
movabs rcx, 0x2d315511ba3cff47
mov rax, rcx
and rax, rsi
not rcx
mov rdi, r11
and rdi, rcx
or rdi, rax
xor rdi, rcx
mov r13, rdi
not r13
mov rcx, rbx
xor rcx, r13
and rcx, rbx
not rbx
movabs rax, 0xf9666f43ff4f9c70
and rbx, rax
not rax
and rdx, rax
or rdx, rbx
xor rdx, rax
mov rbx, r10
mov rax, r10
xor rax, r13
and rax, r10
not r10
movabs r14, 0x324fd7450e5adef4
and r10, r14
not r14
and rbx, r14
or rbx, r10
xor rbx, r14
mov r10, rbx
xor r10, rsi
and r10, rbx
mov r14, rdx
and r14, rbx
xor rbx, rdx
not rdx
movabs r15, 0x454a8e3dfd9b1857
mov r8, r15
not r8
or rdx, rsi
or r8, r15
not rdx
and rdx, r8
mov r8, rdx
and r8, rcx
xor rcx, rdx
or rcx, r8
mov rdx, r10
and rdx, rax
xor rax, r10
or rax, rdx
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rax, rcx
or rax, rdx
or rbx, r14
movabs r8, 0x934dc0811fdf9c87
mov r10, r8
not r10
mov rcx, rsi
and rcx, r8
and r11, r10
or r11, rcx
or rsi, r13
and r13, r8
and rdi, r10
or rdi, r13
xor rdi, r11
not rsi
or r10, r8
and r10, rsi
or r10, rdi
not r10
or r10, rbx
movabs rdx, 0xd214d6eaf71e989a
mov rcx, rdx
not rcx
or rcx, rdx
not r10
and r10, rcx
mov rcx, rax
and rcx, r10
xor r10, rax
or r10, rcx
mov rsi, r9
not rsi
movabs rcx, 0xa249a79f09e48c40
mov rax, rcx
and rax, rsi
not rcx
and r9, rcx
or r9, rax
xor r9, rcx
movabs r14, 0x1c689917d0212518
mov r8, r14
not r8
movabs rcx, 0x72cb867d8370d159
mov rax, rcx
and rax, r8
not rcx
and r14, rcx
or r14, rax
xor r14, rcx
movabs rdx, 0xa35e60d182885d43
mov rcx, rdx
not rcx
movabs r15, 0x7bf741db3a2fd113
mov rax, r15
or rax, r8
or rcx, rdx
not rax
and rax, rcx
mov r13, r14
not r13
movabs rdx, 0x8e228a7c67e1d231
mov rcx, rdx
not rcx
mov rbx, r12
or rbx, r13
or rcx, rdx
not rbx
and rbx, rcx
mov rcx, r9
xor rcx, r8
and rcx, r9
movabs rdx, 0x65d69787bbd920eb
mov rdi, rdx
not rdi
or rsi, r13
or rdi, rdx
not rsi
and rsi, rdi
mov rdi, rax
and rdi, rbx
xor rbx, rax
or rbx, rdi
mov rdi, rcx
not rdi
movabs r11, 0x254b8f2563a7499a
mov rax, r11
not rax
mov rdx, rdi
and rdx, r11
and rcx, rax
or rcx, rdx
mov rdx, rsi
not rdx
or rdi, rdx
and rdx, r11
and rsi, rax
or rsi, rdx
xor rsi, rcx
not rdi
or rax, r11
and rax, rdi
or rax, rsi
mov rcx, rbx
not rcx
movabs rdx, 0x9079320c2afa12fe
and rcx, rdx
mov rsi, rdx
not rsi
and rbx, rsi
or rbx, rcx
and rsi, rax
not rax
and rax, rdx
or rsi, rax
xor rsi, rbx
mov rax, r9
not rax
movabs rdx, 0x5f42087103704fb4
mov rbx, rdx
not rbx
mov rcx, r15
and rcx, rdx
and r12, rbx
or r12, rcx
or r15, rax
and rax, rdx
and r9, rbx
or r9, rax
xor r9, r12
not r15
or rbx, rdx
and rbx, r15
or rbx, r9
movabs rdi, 0x1d0f0367cc708c1b
mov rax, rdi
not rax
mov rcx, r8
and rcx, rdi
movabs rdx, 0x1c689917d0212518
and rdx, rax
or rdx, rcx
or r8, r13
and r13, rdi
and r14, rax
or r14, r13
xor r14, rdx
not r8
or rax, rdi
and rax, r8
or rax, r14
not rax
or rax, rbx
movabs rdx, 0x22f74da46b21b997
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
mov rdx, rsi
not rdx
movabs rdi, 0xdf662dd800df18f6
mov rcx, rdi
not rcx
mov rbx, rdx
and rbx, rdi
and rsi, rcx
or rsi, rbx
mov rbx, rax
not rbx
or rdx, rbx
and rbx, rdi
and rax, rcx
or rax, rbx
xor rax, rsi
not rdx
or rcx, rdi
and rcx, rdx
or rcx, rax
mov rax, r10
not rax
movabs rbx, 0x78e5fe886c1b7544
mov rdx, rbx
and rdx, rax
not rbx
and r10, rbx
or r10, rdx
xor r10, rbx
movabs rdi, 0xb0e38575cd7453c8
mov rdx, rdi
not rdx
not r10
movabs rsi, 0x53dab0126b0e1ba9
mov rbx, rsi
not rbx
or r10, rdx
or rbx, rsi
not r10
and r10, rbx
movabs rsi, 0x1e0ae4366abe7c83
mov rbx, rsi
not rbx
or rax, rdi
or rbx, rsi
not rax
and rax, rbx
movabs rdi, 0x9c8d3bb27610d22f
mov rbx, rdi
not rbx
or rbx, rdi
and rbx, rdx
mov rdx, r10
and rdx, rax
xor rax, r10
or rax, rdx
mov rdx, rax
not rdx
and rdx, rbx
not rbx
and rbx, rax
or rbx, rdx
not rbx
not rcx
movabs r9, 0x21764f101d35345a
mov rsi, r9
not rsi
mov rax, rbx
and rax, rcx
xor rcx, rbx
or rcx, rax
movabs r8, 0xd34105bd5bfa4fa4
mov rax, r8
not rax
mov rbx, rsi
and rbx, r8
mov rdi, r9
and rdi, rax
or rdi, rbx
mov rbx, r9
and rbx, r8
mov rdx, rsi
and rdx, rax
or rdx, rbx
xor rdx, rdi
or rsi, r9
not rsi
or rax, r8
and rax, rsi
or rax, rdx
not rax
or rax, rcx
movabs rdx, 0x81a207ca866afca1
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
lea rcx, section..data
movzx eax, byte [rax + rcx + 4]
mov r12, qword [rbp + 0x48]
mov r11, qword [rbp + 0x38]
movzx r8d, byte [r12 + r11]
mov r10d, r8d
not r10b
mov ebx, eax
not bl
mov ecx, r8d
and cl, bl
mov edx, eax
and dl, r10b
or dl, cl
mov ecx, edx
xor cl, bl
and cl, dl
and bl, 0x96
mov edx, eax
and dl, 0x20
or dl, bl
xor dl, 0x20
and al, 0x49
or al, dl
mov edx, eax
not dl
and dl, 0x49
and al, 0xb6
or al, dl
and r8b, al
not al
and al, r10b
or al, r8b
xor r10b, al
and r10b, al
mov esi, ecx
not sil
mov eax, esi
and al, 0xe9
and cl, 0x16
or cl, al
mov r9d, ecx
mov r8d, r10d
not r8b
xor cl, 0xe9
mov ebx, ecx
or bl, 0x3a
mov edi, ebx
not dil
or sil, 0xc5
mov r14d, esi
not r14b
and bl, 0x55
and dil, 0x80
or dil, bl
mov ebx, r10d
or bl, 0x3a
and sil, 0x55
and r14b, 0x2a
or r14b, sil
mov edx, ebx
not dl
xor r14b, dil
mov eax, r8d
or al, 0xc5
and bl, 0xb2
and dl, 0x45
or dl, bl
mov ebx, eax
not bl
and al, 0xb2
and bl, 8
or bl, al
xor bl, dl
mov eax, r14d
not al
and al, bl
not bl
and bl, r14b
xor r9b, 4
or bl, al
mov eax, ecx
and al, 0x5b
and r9b, 0xa4
or r9b, al
or cl, r10b
and r10b, 0x5b
and r8b, 0xa4
or r8b, r10b
xor r8b, r9b
not cl
or cl, r8b
not cl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov rax, r11
mov byte [r12 + r11], cl
add rax, 1
test byte [rbp + 0x60], 1
jne 0x180006b73
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180007300
mov ecx, dword [0x18002ba7c]
mov eax, dword [0x18002ba80]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
and ebx, 0x9229d035
and edx, 0x6dd62fca
or edx, ebx
mov ebx, edx
xor ebx, 0x9229d035
xor edx, 0x9902b4a
and edx, 0xbb93b5a
mov ecx, ebx
and ecx, 0xf446c4a5
or ecx, edx
mov edx, ecx
xor edx, 0xf446c4a5
mov edi, ecx
xor edi, 0xde413dd5
and edi, edx
and ebx, 0x2a07f970
mov esi, edi
and esi, ebx
xor ebx, edi
or ebx, esi
mov edi, ebx
not edi
and edi, 0x2a07f971
and ebx, 0xd5f8068e
or ebx, edi
and edx, 1
xor ecx, 0xf446c4a4
or ecx, edx
not ecx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x8c102005
mov ebx, ecx
and ebx, 0x608d9000
or ebx, edx
xor ebx, 0x608d9000
and ecx, 0x13624ffa
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xba9b881f
and ecx, 0x456477e0
or ecx, edx
xor ecx, 0xa9f9c7e5
setne dl
cmp eax, 0xa
setl cl
cmp eax, 9
setg bl
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
mov eax, edx
or al, cl
xor al, 1
xor dl, cl
not dl
and dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
and dl, bl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
test cl, al
mov rdx, qword [rbp + 8]
mov rdi, qword [rbp + 0x48]
jne 0x180007422
xor cl, al
test cl, 1
jne 0x180007422
nop word cs:[rax + rax]
jmp 0x180007420
add rdx, 0x408
mov qword [rbp + 8], rdx
movsxd rax, dword [0x18000f440]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rbp + 0x40], rax
mov rbx, rdi
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x18000744b
mov r12, rbx
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180007457
mov r15, r12
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180007466
mov qword [rbp + 0x20], r15
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180007474
mov r14, r15
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180007481
mov rax, r14
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x18000748e
mov qword [rbp + 0x58], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.18000d5a0
add rsp, 0x20
movsxd r8, dword [rax + 0x3c]
mov ecx, dword [0x18002ba84]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov edi, edx
xor edi, 0xfffffffe
and edi, ecx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov esi, edi
not esi
mov edx, ecx
not edx
mov r9d, esi
and r9d, 0xad712f1
and edi, 0xf528ed0e
or edi, r9d
or esi, edx
and edx, 0xad712f1
and ecx, 0xf528ed0e
or ecx, edx
xor ecx, edi
not esi
or esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, esi
mov edi, edx
not edi
mov r9d, esi
and r9d, 0x2192ada4
and ecx, 0xde6d525b
or ecx, r9d
or esi, edi
and edi, 0x2192ada4
and edx, 0xde6d525b
or edx, edi
xor edx, ecx
not esi
or esi, edx
cmp dword [rax + r8 + 0x8c], 0
mov r13d, dword [0x18002ba88]
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x38], r12
je 0x180007794
mov r9d, dword [rax + r8 + 0x88]
test esi, esi
sete r10b
setne dl
cmp r13d, 9
setg r8b
cmp r13d, 0xa
setl r11b
mov ecx, r11d
xor cl, dl
mov edi, ecx
xor dil, r8b
and dil, cl
and dl, r11b
and r10b, r8b
or r10b, dl
mov edx, edi
xor dl, 1
mov ecx, r10d
xor cl, 1
and r10b, dl
or dl, cl
mov r8d, edx
xor r8b, 1
and cl, dil
or cl, r10b
cmp r8b, cl
jne 0x1800075bc
xor cl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x1800091fd
cmp dword [rax + r9 + 0x14], 0
je 0x180007794
mov ecx, dword [rax + r9 + 0x18]
mov dword [rbp + 0x60], ecx
test ecx, ecx
je 0x180007794
mov dword [rbp + 0x30], r13d
mov dword [rbp + 0x28], esi
mov edx, dword [0x18002ba8c]
mov r8d, dword [0x18002ba90]
lea esi, [rdx - 1]
imul esi, edx
mov edi, esi
not edi
mov edx, edi
and edx, 0x4040b0a
mov ecx, esi
and ecx, 0x1082080
or ecx, edx
xor ecx, 0x1082080
mov edx, esi
xor edx, 0x50c2b8a
and edx, esi
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xfaf3d474
and edx, 0x50c2b8b
or edx, ecx
not edx
and edi, 0xc0d3e21
and esi, 0xf3f2c1de
or esi, edi
xor esi, 0xf3f2c1de
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xb81305fc
and esi, 0x47ecfa03
or esi, ecx
xor esi, 0x47ecfa03
sete cl
setne dl
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r8b
mov ebx, r8d
xor bl, dl
mov esi, ebx
xor sil, r11b
and sil, bl
and dl, r8b
and cl, r11b
or cl, dl
mov r11d, esi
xor r11b, 1
mov ebx, ecx
xor bl, 1
and cl, bl
mov r8d, ebx
and r8b, cl
xor cl, bl
mov edi, r11d
and dil, bl
xor bl, r11b
and r11b, sil
xor r11b, 1
mov edx, esi
xor dl, r11b
or r11b, sil
mov esi, dword [rax + r9 + 0x1c]
xor r11b, 1
or r11b, dl
or cl, r8b
xor cl, r11b
mov r8d, ecx
and r8b, 1
or bl, dil
mov edx, ebx
not dl
and dl, 1
cmp r8b, dl
jne 0x1800076fa
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x180009209
add rsi, rax
mov qword [rbp + 0x10], rsi
mov edi, dword [rax + r9 + 0x20]
mov r9d, dword [rax + r9 + 0x24]
add rdi, rax
add r9, rax
xor esi, esi
mov qword [rbp + 0x68], rax
mov ecx, dword [rdi]
add rcx, rax
movzx r8d, byte [r12]
movzx r11d, byte [rcx]
cmp r8b, r11b
sete al
setne r13b
test r8b, r8b
sete dl
setne r10b
and r13b, r10b
and dl, al
or dl, r13b
mov ebx, r10d
xor bl, al
and r10b, al
or r10b, bl
mov eax, r10d
xor al, dl
xor dl, 1
xor al, 1
or dl, r10b
xor dl, 1
or dl, al
test dl, 1
jne 0x180007773
add r12, 1
add rcx, 1
xor dl, 1
test dl, 1
jne 0x18000771c
cmp r8b, r11b
je 0x180007798
add esi, 1
add rdi, 4
add r9, 2
cmp esi, dword [rbp + 0x60]
mov r12, qword [rbp + 0x38]
mov rax, qword [rbp + 0x68]
jne 0x180007717
xor edi, edi
jmp 0x1800077aa
xor edi, edi
jmp 0x1800077b1
movzx eax, word [r9]
mov rcx, qword [rbp + 0x10]
mov eax, dword [rcx + rax*4]
mov rdi, qword [rbp + 0x68]
add rdi, rax
mov esi, dword [rbp + 0x28]
mov r13d, dword [rbp + 0x30]
test esi, esi
sete r8b
cmp r13d, 0xa
setl al
cmp r13d, 9
setg bl
mov edx, r8d
and dl, bl
mov ecx, ebx
or cl, r8b
xor cl, 1
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
xor bl, r8b
xor bl, 1
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, ecx
xor dl, 1
mov r8d, eax
mov ebx, edx
xor dl, al
xor al, 1
and r8b, cl
and bl, al
or bl, r8b
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x180007829
xor bl, al
test bl, 1
je 0x1800091ef
sub rsp, 0x20
mov rcx, r14
call rdi
add rsp, 0x20
mov r13, rax
movsxd rdx, dword [rax + 0x3c]
mov eax, dword [0x18002ba84]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x8100000c
and ecx, 0xa83c80
or ecx, eax
mov edi, ecx
xor edi, 0x81400
xor ecx, 0xfc478342
or ebx, 0x81a83c8c
mov eax, ebx
not eax
and ecx, 0xfce7abc2
and edi, 0x108140c
or edi, ecx
and ebx, 0xfce7abc2
and eax, 0x2104031
or eax, ebx
xor eax, edi
mov ecx, eax
not ecx
and ecx, 0x697fe5aa
and eax, 0x96801a55
or eax, ecx
mov ecx, eax
xor ecx, 0x172826d9
mov ebx, eax
xor ebx, 0x172826d8
and ebx, ecx
xor eax, 0xe8d7d926
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov r12d, ebx
not r12d
mov eax, ecx
not eax
mov edi, r12d
and edi, 0xb6b93ff8
and ebx, 0x4946c007
or ebx, edi
or r12d, eax
and eax, 0xb6b93ff8
and ecx, 0x4946c007
or ecx, eax
xor ecx, ebx
not r12d
or r12d, ecx
mov eax, r12d
not eax
mov ecx, eax
and ecx, r12d
mov ebx, ecx
not ebx
mov edi, r12d
and edi, 0xea639acb
and eax, 0x159c6534
or eax, edi
or r12d, ebx
and ebx, 0xea639acb
and ecx, 0x159c6534
or ecx, ebx
xor ecx, eax
not r12d
or r12d, ecx
mov eax, r12d
not eax
mov ecx, eax
and ecx, 0x15c55fb
and r12d, 0xfea3aa04
or r12d, ecx
xor r12d, 0xfea3aa04
or r12d, eax
cmp dword [r13 + rdx + 0x8c], 0
mov r10d, dword [0x18002ba88]
not r12d
je 0x180007b10
mov r8d, dword [r13 + rdx + 0x88]
test r12d, r12d
sete r9b
setne al
cmp r10d, 0xa
setl dl
mov ecx, edx
xor cl, al
not cl
and cl, al
or al, dl
mov ebx, eax
xor bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, edx
or al, r9b
xor al, 1
xor dl, r9b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor cl, 1
mov ebx, ecx
or bl, dl
mov eax, ebx
not al
and al, 1
xor cl, dl
mov edx, ecx
and dl, 1
cmp al, dl
jne 0x1800079d4
xor cl, 1
or bl, cl
xor bl, 1
test bl, 1
je 0x1800091ff
cmp dword [r13 + r8 + 0x14], 0
je 0x180007b10
mov r11d, dword [r13 + r8 + 0x18]
test r11d, r11d
je 0x180007b10
mov r14d, dword [r13 + r8 + 0x1c]
mov ecx, dword [0x18002ba8c]
mov edx, dword [0x18002ba90]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edi, ebx
not edi
mov eax, edi
and eax, 0x768fdf02
mov ecx, ebx
and ecx, 0x897020fc
or ecx, eax
xor ecx, 0x897020fc
mov eax, ebx
xor eax, 0xfffffffe
and eax, ebx
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, eax
not ecx
and edi, ecx
and eax, ebx
or eax, edi
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r9b
setne sil
cmp edx, 0xa
setl cl
cmp edx, 9
setg al
mov edx, eax
xor dl, cl
and dl, al
mov eax, edx
not al
and al, dl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, sil
xor sil, cl
xor sil, 1
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
xor cl, 1
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
xor cl, al
mov ebx, ecx
not bl
and bl, 1
and al, cl
mov edx, eax
and dl, 1
cmp dl, bl
jne 0x180007aaa
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18000920b
add r14, r13
mov qword [rbp + 0x60], r14
mov r14d, dword [r13 + r8 + 0x20]
mov r8d, dword [r13 + r8 + 0x24]
add r14, r13
add r8, r13
xor ebx, ebx
mov edi, dword [r14]
add rdi, r13
mov rsi, r15
movzx eax, byte [rsi]
movzx ecx, byte [rdi]
cmp al, cl
sete dl
test al, al
setne r9b
xor dl, r9b
xor r9b, dl
xor dl, r9b
cmp dl, 1
jne 0x180007af8
add rsi, 1
add rdi, 1
test r9b, r9b
jne 0x180007acc
cmp al, cl
je 0x180007ff5
add ebx, 1
add r14, 4
add r8, 2
cmp ebx, r11d
jne 0x180007ac3
xor r13d, r13d
test r12d, r12d
sete r8b
setne r9b
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg sil
mov eax, esi
xor al, r11b
and al, sil
mov ebx, eax
xor bl, 1
mov edx, eax
and dl, bl
xor dl, 1
mov r10d, edx
xor r10b, bl
or dl, bl
xor dl, 1
or dl, r10b
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, 1
mov edx, ebx
xor dl, r9b
not dl
and dl, r9b
or bl, r9b
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
and r9b, r11b
or r11b, r8b
xor r11b, 1
and sil, r8b
or sil, r9b
mov eax, r11d
and al, sil
xor sil, r11b
or sil, al
mov ecx, esi
xor cl, 1
mov eax, ecx
and al, sil
xor cl, al
xor al, 1
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, 1
and al, bl
or bl, cl
mov r8d, ebx
not r8b
and r8b, 1
and cl, dl
or cl, al
mov eax, ecx
and al, 1
cmp r8b, al
jne 0x180007be4
xor cl, 1
or bl, cl
xor bl, 1
test bl, 1
je 0x1800091f1
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, qword [rbp + 0x58]
mov r8, rdx
call r13
add rsp, 0x10
mov rcx, qword [rbp + 0x50]
call fcn.18000d5a0
add rsp, 0x20
movsxd r8, dword [rax + 0x3c]
mov ecx, dword [0x18002ba84]
lea edi, [rcx - 1]
imul edi, ecx
mov edx, edi
xor edx, 0xf69131cc
and edx, edi
not edi
and edi, 0xf69131cc
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x96ece33
and edx, 0xf69131cc
or edx, ecx
mov ecx, edx
mov esi, edx
xor esi, 0xfa2f2d8a
and esi, edx
not edx
and edx, 0x613c9b09
and ecx, 0x9ec364f6
or ecx, edx
mov r9d, ecx
xor r9d, 0x9ec364f6
xor ecx, 0x613c9b09
mov edx, ecx
or edx, 0x5d0d275
mov ebx, edx
not ebx
mov edi, esi
not edi
mov r10d, edx
and r10d, 0xc65fed18
and ebx, 0x38200082
or ebx, r10d
or edx, edi
and edi, 0xc65fed18
and esi, 0x39a012e7
or esi, edi
xor esi, ebx
not edx
or edx, esi
mov ebx, edx
not ebx
and ebx, 0x5d0d274
and edx, 0xfa2f2d8b
or edx, ebx
and ecx, 0xe1774184
mov ebx, r9d
and ebx, 0x1e88be7b
or ebx, ecx
xor ebx, 0xe1774185
and r9d, 1
or r9d, ebx
mov ecx, r9d
not ecx
mov r15d, edx
not r15d
mov ebx, r15d
and ebx, 0x63e39f0c
and edx, 0x9c1c60f3
or edx, ebx
or r15d, r9d
and r9d, 0x63e39f0c
and ecx, 0x9c1c60f3
or ecx, r9d
xor ecx, edx
not r15d
or r15d, ecx
mov ecx, r15d
not ecx
and ecx, 0x5abde63d
and r15d, 0xa54219c2
or r15d, ecx
mov ecx, r15d
not ecx
and ecx, 0xa54219c2
and r15d, 0x5abde63d
or r15d, ecx
cmp dword [rax + r8 + 0x8c], 0
mov r10d, dword [0x18002ba88]
mov edi, 0
je 0x18000801d
mov r9d, dword [rax + r8 + 0x88]
test r15d, r15d
sete bl
setne cl
cmp r10d, 0xa
setl r8b
cmp r10d, 9
setg r11b
mov esi, ecx
and sil, r11b
mov edi, r8d
and dil, bl
or dil, sil
xor dil, 1
or dil, r11b
mov r11d, edi
xor r11b, 1
or cl, r8b
xor cl, 1
xor bl, r8b
and bl, r8b
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov r8d, ebx
xor r8b, 1
mov edx, r11d
and dl, dil
mov ecx, ebx
and cl, r8b
mov esi, edx
and sil, r11b
xor dl, r11b
or dl, sil
mov esi, ecx
and sil, bl
xor cl, bl
or cl, sil
xor cl, dl
xor r8b, dil
or bl, r11b
xor bl, 1
or bl, r8b
xor bl, 1
mov edx, ecx
and dl, bl
test dl, 1
jne 0x180007e0a
xor cl, bl
test cl, 1
je 0x180009201
cmp dword [rax + r9 + 0x14], 0
je 0x180007ff1
mov r11d, dword [rax + r9 + 0x18]
test r11d, r11d
je 0x180007ff1
mov dword [rbp + 0x60], r10d
mov r8d, dword [rax + r9 + 0x1c]
mov ecx, dword [0x18002ba8c]
mov r14d, dword [0x18002ba90]
lea edi, [rcx - 1]
imul edi, ecx
mov edx, edi
xor edx, 0xae3f9e0
and edx, edi
not edi
and edi, 0xae3f9e0
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf51c061f
and edx, 0xae3f9e0
or edx, ecx
mov ecx, edx
xor ecx, 1
and ecx, edx
mov edi, edx
not edi
and edi, 0xfffffffe
and edx, 1
or edx, edi
mov ebx, ecx
not ebx
mov edi, edx
not edi
mov esi, ebx
and esi, 0x3bb2416a
and ecx, 0xc44dbe95
or ecx, esi
or ebx, edi
and edi, 0x3bb2416a
and edx, 0xc44dbe95
or edx, edi
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, ebx
mov esi, edx
not esi
mov edi, ebx
and edi, 0x42ce6c9f
and ecx, 0xbd319360
or ecx, edi
or ebx, esi
and esi, 0x42ce6c9f
and edx, 0xbd319360
or edx, esi
xor edx, ecx
not ebx
or ebx, edx
sete dil
setne r12b
cmp r14d, 9
setg dl
cmp r14d, 0xa
setl cl
mov ebx, r12d
or bl, cl
mov esi, edx
or sil, dil
mov r14d, ebx
xor r14b, sil
or sil, bl
xor sil, 1
or sil, r14b
and r12b, cl
or cl, dil
xor cl, 1
and dl, dil
or dl, r12b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov edx, esi
xor dl, 1
and dl, bl
xor bl, 1
mov ecx, esi
xor cl, bl
and cl, sil
and bl, sil
or bl, dl
mov edx, ecx
and dl, bl
test dl, 1
jne 0x180007f65
xor cl, bl
test cl, 1
je 0x18000920d
add r8, rax
mov qword [rbp + 0x68], r8
mov r12d, dword [rax + r9 + 0x20]
mov r9d, dword [rax + r9 + 0x24]
add r12, rax
add r9, rax
xor esi, esi
mov edi, dword [r12]
add rdi, rax
xor ecx, ecx
mov rdx, qword [rbp + 8]
add rdx, rcx
lea rbx, section..data
movzx r13d, byte [rbx + rdx]
movzx r14d, byte [rdi + rcx]
cmp r13b, r14b
setne bl
test r13b, r13b
setne r8b
mov edx, ebx
xor dl, r8b
and bl, dl
and dl, r8b
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
xor r8b, dl
cmp r8b, 1
je 0x180007fd8
test dl, dl
je 0x180007fd8
add rcx, 1
mov dl, 1
test dl, dl
jne 0x180007f87
cmp r13b, r14b
je 0x180008008
add esi, 1
add r12, 4
add r9, 2
cmp esi, r11d
jne 0x180007f7e
xor edi, edi
jmp 0x180008019
xor edi, edi
jmp 0x18000801d
movzx eax, word [r8]
mov rcx, qword [rbp + 0x60]
mov eax, dword [rcx + rax*4]
add r13, rax
jmp 0x180007b13
movzx ecx, word [r9]
mov rdx, qword [rbp + 0x68]
mov ecx, dword [rdx + rcx*4]
add rax, rcx
mov rdi, rax
mov r10d, dword [rbp + 0x60]
test r15d, r15d
setne r9b
sete bl
cmp r10d, 9
setg al
cmp r10d, 0xa
setl r8b
mov edx, ebx
xor dl, r9b
and dl, bl
xor dl, r8b
xor dl, 1
mov ecx, eax
xor cl, bl
and cl, al
and r9b, r8b
and al, bl
or al, r9b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180008076
xor cl, al
test cl, 1
je 0x1800091f3
mov rax, qword [rbp + 0x40]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rdi
add rsp, 0x20
mov r10d, dword [0x18002ba6c]
mov r9d, dword [0x18002ba70]
lea r12d, [r10 - 1]
imul r12d, r10d
mov r8d, r12d
not r8d
mov edx, r8d
and edx, 0x7e1a7c55
mov ecx, r12d
and ecx, 0x81e583aa
or ecx, edx
mov edx, ecx
xor edx, 0x81e583aa
xor ecx, 0x7e1a7c55
mov edi, ecx
and edi, 0xc32272bd
mov ebx, edx
and ebx, 0x3cdd8d42
or ebx, edi
mov edi, ebx
not edi
and edi, 0x5f3d0e04
and ebx, 0xa0c2f1fb
or ebx, edi
mov edi, ebx
xor edi, 0x22400006
and edx, 0xf30b63d9
mov esi, ecx
and esi, 0xcf49c26
or esi, edx
xor esi, 0xf30b63d8
and ecx, 1
or ecx, esi
mov edx, ecx
not edx
xor ebx, 0x9c1f7cb8
mov esi, ebx
and esi, 0x59a1ffc9
and edi, 0xa65e0036
or edi, esi
or ebx, ecx
and ecx, 0x59a1ffc9
and edx, 0xa65e0036
or edx, ecx
xor edx, edi
not ebx
or ebx, edx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x58534abf
and ebx, 0xa7acb540
or ebx, ecx
mov edi, ebx
xor edi, 0xa4a00500
xor ebx, 0x10400a
or edx, 0xa5beed0b
mov ecx, edx
not ecx
or ebx, 0x8000040
and ebx, 0x91ce04a
and edi, 0xa4a20d01
or edi, ebx
and edx, 0x91ce04a
and ecx, 0x524112b4
or ecx, edx
xor ecx, edi
mov edx, ecx
not edx
and edx, 0x5a4112f4
and ecx, 0xa5beed0b
or ecx, edx
sete r11b
setne r14b
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl r15b
mov ecx, r14d
xor cl, r11b
and cl, r14b
mov ebx, ecx
xor bl, 1
and cl, bl
xor cl, 1
mov esi, ecx
xor sil, bl
or cl, bl
xor cl, 1
or cl, sil
xor cl, r15b
mov esi, ecx
xor sil, 1
mov ebx, r15d
xor r15b, r11b
and r11b, dl
and bl, r14b
or bl, r11b
or dl, r14b
xor dl, 1
or dl, r15b
xor dl, 1
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
mov ebx, edx
xor bl, 1
and dl, bl
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
xor dl, 1
mov r11d, esi
and r11b, cl
mov ebx, r11d
xor bl, 1
xor r11b, sil
or bl, cl
xor bl, 1
or bl, r11b
xor bl, dl
mov r11d, ebx
and r11b, 1
mov esi, ecx
and sil, dl
xor dl, cl
or dl, sil
mov ecx, edx
and cl, 1
cmp r11b, cl
jne 0x180009215
or bl, dl
xor bl, 1
test bl, 1
jne 0x180009215
mov ecx, dword [0x18002ba7c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x13aa8858
and edx, eax
or eax, 0xec5577a7
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xf4889e60
and ecx, 0x3220018
or ecx, edi
or eax, ebx
and ebx, 0xf4889e60
and edx, 0xb77619f
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x19698050
and eax, 0xe6967faf
or eax, ecx
mov ecx, eax
xor ecx, 0xf53cf7f7
mov edx, eax
xor edx, 0xf53cf7f6
and edx, ecx
xor eax, 0x800800
and eax, 0xa1b4d8d1
and ecx, 0x5e4b272e
or ecx, eax
xor ecx, 0x5e4b272f
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x6ca8730a
and edx, ecx
not ecx
and ecx, 0x51d3db15
and eax, 0xae2c24ea
or eax, ecx
mov ecx, eax
xor ecx, 0x2c080002
xor eax, 0x40805300
or eax, 0x93578cf5
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x8231b2b9
and ecx, 0x6c884102
or ecx, edi
or eax, ebx
and ebx, 0x8231b2b9
and edx, 0x7dce4d46
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x93578cf5
and eax, 0x6ca8730a
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x2f140ced
and ecx, 0xd0ebf312
or ecx, eax
xor ecx, 0x2f140ced
cmp ecx, 0xffffffff
sete al
setne dl
cmp dword [0x18002ba80], 0xa
movsxd r12, dword [0x18000f440]
setl bl
xor dl, bl
xor dl, 1
mov ecx, ebx
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
xor al, bl
mov ebx, eax
not bl
and bl, dl
and cl, al
or cl, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
not dl
and dl, 1
mov rdi, qword [rbp + 0x48]
mov rbx, rdi
cmp cl, dl
jne 0x1800083e1
xor cl, 1
or cl, al
xor cl, 1
mov rbx, rdi
test cl, 1
je 0x1800091f5
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800083e1
mov r13, rbx
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800083ed
mov r14, r13
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800083fb
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180008405
mov rdi, r14
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180008412
mov rax, rdi
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x18000841e
mov qword [rbp + 0x50], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.18000d5a0
add rsp, 0x20
movsxd r8, dword [rax + 0x3c]
mov ecx, dword [0x18002ba84]
lea esi, [rcx - 1]
imul esi, ecx
mov r9d, esi
not r9d
mov edx, r9d
and edx, 0x5a01092c
mov ecx, esi
and ecx, 0x842e60d0
or ecx, edx
xor ecx, 0x842e60d0
mov edx, esi
and edx, 0x21d09603
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x21d09602
and edx, 0xde2f69fd
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x1d82a8d
and edx, 0xfe27d572
or edx, ecx
xor edx, 0xfe27d572
and r9d, 0xe501b406
and esi, 0x1afe4bf9
or esi, r9d
xor esi, 0x1afe4bf9
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
cmp dword [rax + r8 + 0x8c], 0
mov edx, dword [0x18002ba88]
not esi
je 0x1800087de
mov r8d, dword [rax + r8 + 0x88]
mov dword [rbp + 0x20], esi
test esi, esi
sete r9b
setne r11b
cmp edx, 0xa
setl r15b
mov dword [rbp + 0x28], edx
cmp edx, 9
setg r10b
mov ecx, r10d
xor cl, r15b
and cl, r10b
mov edx, ecx
not dl
and dl, cl
mov esi, edx
and sil, cl
xor dl, cl
or dl, sil
xor dl, 1
mov ecx, edx
xor cl, r11b
not cl
and cl, r11b
or dl, r11b
xor dl, 1
mov esi, ecx
and sil, dl
xor dl, cl
or dl, sil
and r10b, r9b
and r11b, r15b
or r11b, r10b
mov ecx, r15d
and cl, r9b
xor r15b, r9b
or r15b, cl
xor r15b, 1
mov ecx, r11d
and cl, r15b
xor r15b, r11b
or r15b, cl
mov r10d, r15d
xor r10b, dl
xor dl, 1
xor r10b, 1
mov r9d, edx
and r9b, r15b
xor dl, r15b
or dl, r9b
xor dl, 1
mov ecx, r10d
and cl, dl
test cl, 1
jne 0x180008587
xor r10b, dl
test r10b, 1
je 0x180009203
cmp dword [rax + r8 + 0x14], 0
je 0x1800087e3
mov ecx, dword [rax + r8 + 0x18]
mov dword [rbp + 0x60], ecx
test ecx, ecx
je 0x1800087e3
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x38], rax
mov ebx, dword [rax + r8 + 0x1c]
mov edx, dword [0x18002ba8c]
mov r11d, dword [0x18002ba90]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x6ab38bf8
and edx, ecx
and ecx, 0x954c7407
or ecx, esi
mov esi, ecx
xor esi, 0x40c5405
xor ecx, 0x6ab38bf8
mov eax, edx
not eax
mov r9d, ecx
and r9d, 0xb3e2aae2
and esi, 0x4c1d551d
or esi, r9d
or ecx, eax
and eax, 0xb3e2aae2
and edx, 0x4c1d551d
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov eax, ecx
xor eax, 1
and eax, ecx
mov edx, ecx
not edx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0xb5e77e23
and eax, ecx
not ecx
and ecx, 0xb5e77e23
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8233f8c8
and eax, 0x7dcc0737
or eax, ecx
mov ecx, eax
xor ecx, 0x88082914
xor eax, 0x37d486eb
mov edx, eax
and edx, 0x67e3d420
and ecx, 0x981c2bdf
or ecx, edx
xor ecx, 0x981c2bdf
or ecx, eax
cmp ecx, 0xffffffff
setne r10b
sete r9b
cmp r11d, 9
setg sil
cmp r11d, 0xa
setl cl
mov eax, ecx
xor al, sil
and al, cl
mov r11d, eax
xor r11b, 1
mov edx, r11d
and dl, al
mov r15d, r11d
xor r15b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r15b
or r11b, al
mov eax, edx
xor al, r11b
or r11b, dl
xor r11b, 1
or r11b, al
xor r11b, r9b
and r10b, cl
and sil, r9b
or sil, r10b
mov eax, ecx
and al, r9b
xor cl, r9b
or cl, al
xor cl, 1
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor dl, r11b
xor r11b, 1
xor cl, 1
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180008733
xor dl, cl
test dl, 1
je 0x18000920f
mov rdx, qword [rbp + 0x38]
add rbx, rdx
mov qword [rbp + 0x30], rbx
mov ebx, dword [rdx + r8 + 0x20]
mov eax, dword [rdx + r8 + 0x24]
add rbx, rdx
add rax, rdx
mov qword [rbp + 0x68], rax
xor eax, eax
mov ecx, dword [rbx]
add rcx, rdx
mov rsi, r13
movzx r9d, byte [rsi]
movzx r10d, byte [rcx]
cmp r9b, r10b
setne r15b
sete r8b
test r9b, r9b
setne r11b
sete r12b
xor edx, edx
test dl, dl
jne 0x1800087bb
add rsi, 1
add rcx, 1
and r12b, r8b
and r15b, r11b
or r15b, r12b
mov edx, r11d
and dl, r8b
xor r11b, r8b
or r11b, dl
xor r15b, 1
mov edx, r15d
xor dl, r11b
or r15b, r11b
xor r15b, 1
or r15b, dl
xor r15b, 1
test r15b, 1
jne 0x18000875c
cmp r9b, r10b
je 0x1800087e8
add eax, 1
add rbx, 4
add qword [rbp + 0x68], 2
cmp eax, dword [rbp + 0x60]
mov rdx, qword [rbp + 0x38]
jne 0x180008754
xor r10d, r10d
jmp 0x1800087fd
xor r10d, r10d
jmp 0x18000880b
xor r10d, r10d
jmp 0x180008805
mov rax, qword [rbp + 0x68]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x30]
mov eax, dword [rcx + rax*4]
mov r10, qword [rbp + 0x38]
add r10, rax
mov r12, qword [rbp + 0x40]
mov rbx, qword [rbp + 0x58]
mov esi, dword [rbp + 0x20]
mov edx, dword [rbp + 0x28]
test esi, esi
sete al
cmp edx, 0xa
setl cl
cmp edx, 9
setg r8b
mov edx, r8d
xor dl, al
xor r8b, dl
and r8b, dl
not dl
and dl, al
xor al, cl
and al, cl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, r8d
xor cl, 1
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
mov r9d, ecx
not r9b
and r9b, 1
and dl, r8b
or dl, al
cmp r9b, dl
jne 0x180008873
xor dl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x1800091f7
sub rsp, 0x20
mov rcx, rdi
call r10
add rsp, 0x20
mov r11, rax
movsxd rcx, dword [rax + 0x3c]
mov eax, dword [0x18002ba84]
lea esi, [rax - 1]
imul esi, eax
mov edx, esi
not edx
mov edi, edx
and edi, 0xfffffffe
and esi, 0x4db1c67f
and edx, 0xb24e3980
or edx, esi
xor edx, 0xb24e3981
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0x9e79f875
and edx, 0x6186078a
or edx, edi
mov edi, edx
xor edi, 0x20040008
xor edx, 0x208801
or eax, 0x3374cc0b
mov r15d, eax
not r15d
or edx, 0x8c800374
and edx, 0x8da08f77
and edi, 0x32544008
or edi, edx
and eax, 0x8da08f77
and r15d, 0x400b3080
or r15d, eax
xor r15d, edi
mov eax, r15d
not eax
and eax, 0xcadd0848
and r15d, 0x3522f7b7
or r15d, eax
mov eax, r15d
xor eax, 0x656329c
xor r15d, 0xf8890401
and eax, 0x776f2de
and r15d, 0xf8890d21
or r15d, eax
xor r15d, 0xf8890d21
cmp dword [r11 + rcx + 0x8c], 0
mov esi, dword [0x18002ba88]
je 0x180008b77
mov rdi, r12
mov qword [rbp + 0x58], rbx
mov r12d, dword [r11 + rcx + 0x88]
test r15d, r15d
sete al
setne bl
cmp esi, 0xa
setl dl
cmp esi, 9
setg cl
and dl, bl
xor bl, cl
or bl, cl
and al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov r8d, edx
xor r8b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r8b
xor cl, bl
xor cl, 1
mov r8d, ecx
and r8b, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
cmp r8b, dl
jne 0x1800089c9
or cl, dl
xor cl, 1
test cl, 1
je 0x180009205
cmp dword [r11 + r12 + 0x14], 0
je 0x180008b7c
mov r10d, dword [r11 + r12 + 0x18]
test r10d, r10d
je 0x180008b7c
mov dword [rbp + 0x38], esi
mov qword [rbp + 0x40], rdi
mov esi, dword [r11 + r12 + 0x1c]
mov eax, dword [0x18002ba8c]
mov r8d, dword [0x18002ba90]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x85825800
and edx, 0x58100055
or edx, eax
mov eax, edx
xor eax, 0x40000040
xor edx, 0x86cf6c80
mov edi, ecx
or edi, 0xdd925855
mov ebx, edi
not ebx
and edx, 0x9edf6c95
and eax, 0x41001040
or eax, edx
and edi, 0x9edf6c95
and ebx, 0x2020832a
or ebx, edi
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x2dfa634c
and ebx, 0xd2059cb3
or ebx, eax
mov eax, ebx
xor eax, 0x7818063
xor ebx, 0xa0000218
and ebx, 0xa816469c
and eax, 0x57e9b963
or eax, ebx
xor eax, 0x57e9b963
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
setne r9b
sete bl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl dl
mov ecx, edx
xor cl, bl
mov r8d, ecx
xor r8b, 1
and bl, al
and dl, r9b
or dl, bl
or al, r9b
xor al, 1
or al, cl
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
not al
and al, r8b
and cl, dl
or cl, al
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
mov eax, edx
not al
and al, 1
cmp cl, al
jne 0x180008af2
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x180009211
add rsi, r11
mov qword [rbp + 0x60], rsi
mov r13d, dword [r11 + r12 + 0x20]
mov r12d, dword [r11 + r12 + 0x24]
add r13, r11
add r12, r11
xor esi, esi
mov edi, dword [r13]
add rdi, r11
mov rbx, r14
movzx r8d, byte [rbx]
movzx r9d, byte [rdi]
cmp r8b, r9b
sete al
test r8b, r8b
sete cl
xor al, cl
mov edx, eax
xor dl, 1
and al, cl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x180008b5d
add rbx, 1
add rdi, 1
mov al, 1
test al, al
je 0x180008b5d
jne 0x180008b15
cmp r8b, r9b
je 0x180008b88
add esi, 1
add r13, 4
add r12, 2
cmp esi, r10d
jne 0x180008b0b
xor r11d, r11d
jmp 0x180008b97
xor r11d, r11d
jmp 0x180008ba2
xor r11d, r11d
mov rbx, qword [rbp + 0x58]
mov r12, rdi
jmp 0x180008ba2
movzx eax, word [r12]
mov rcx, qword [rbp + 0x60]
mov eax, dword [rcx + rax*4]
add r11, rax
mov r12, qword [rbp + 0x40]
mov rbx, qword [rbp + 0x58]
mov esi, dword [rbp + 0x38]
test r15d, r15d
setne r8b
sete dl
cmp esi, 9
setg cl
cmp esi, 0xa
setl al
mov r9d, edx
xor r9b, al
and r8b, al
or al, dl
and cl, dl
or cl, r8b
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
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
mov ecx, eax
xor cl, 1
mov edx, r9d
xor dl, cl
and dl, r9b
and cl, r9b
xor r9b, 1
and al, r9b
or cl, al
test dl, cl
jne 0x180008c10
xor dl, cl
je 0x1800091f9
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, qword [rbp + 0x50]
mov r8, rdx
call r11
add rsp, 0x10
mov rcx, rbx
call fcn.18000d5a0
add rsp, 0x20
movsxd r8, dword [rax + 0x3c]
mov ebx, dword [0x18002ba84]
lea esi, [rbx - 1]
imul esi, ebx
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x408005
mov ecx, esi
and ecx, 0x661009a8
or ecx, ebx
xor ecx, 0x661009a8
mov edi, esi
xor edi, 0x665089ad
and edi, esi
mov ebx, ecx
and ebx, edi
xor edi, ecx
or edi, ebx
mov ecx, edi
not ecx
and ecx, 0xb4bf7b9f
and edi, 0x4b408460
or edi, ecx
mov r11d, edi
xor r11d, 0x240008c0
xor edi, 0x4284e202
and edi, 0x4b94e70e
and r11d, 0xb46b18f1
or r11d, edi
mov ecx, r11d
xor ecx, 0xa46a08c0
xor r11d, 0x4b94e70e
mov ebx, r11d
and ebx, 0x10915539
and ecx, 0xef6eaac6
or ecx, ebx
or r11d, esi
and esi, 0x10915539
and edx, 0xef6eaac6
or edx, esi
xor edx, ecx
not r11d
or r11d, edx
mov ecx, r11d
not ecx
and ecx, 0xb6067949
and r11d, 0x49f986b6
or r11d, ecx
xor r11d, 0x49f986b6
cmp dword [rax + r8 + 0x8c], 0
mov edi, dword [0x18002ba88]
mov esi, 0
je 0x180008fe0
mov r15d, dword [rax + r8 + 0x88]
test r11d, r11d
sete cl
cmp edi, 0xa
setl bl
mov r8d, ebx
xor r8b, cl
or bl, cl
xor bl, 1
or bl, r8b
mov r14d, ebx
xor r14b, 1
mov r10d, r8d
xor r10b, 1
and bl, r14b
mov ecx, r10d
and cl, r8b
xor bl, 1
mov esi, r14d
xor sil, bl
or bl, r14b
xor bl, 1
or bl, sil
xor r10b, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, r10b
xor cl, bl
mov ebx, r14d
xor bl, r8b
or r14b, r8b
xor r14b, 1
or r14b, bl
xor r14b, 1
mov edx, ecx
and dl, r14b
test dl, 1
jne 0x180008dae
xor cl, r14b
test cl, 1
je 0x180009207
cmp dword [rax + r15 + 0x14], 0
je 0x180008fc4
mov ecx, dword [rax + r15 + 0x18]
mov dword [rbp + 0x38], ecx
test ecx, ecx
je 0x180008fc4
mov dword [rbp + 0x60], edi
mov qword [rbp + 0x40], r12
mov r8d, dword [rax + r15 + 0x1c]
mov ecx, dword [0x18002ba8c]
mov r14d, dword [0x18002ba90]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
mov ecx, edx
xor ecx, 0x1fc6ff5b
and ecx, edx
not edx
and edx, 0xf84ae5a
and ebx, 0x10425101
or ebx, edx
xor ebx, 0x10425101
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xe03900a4
and ecx, 0x1fc6ff5b
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
or edx, 1
mov esi, edx
not esi
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x177fc469
and esi, 0xe8803b96
or esi, edi
or edx, ebx
and ebx, 0x177fc469
and ecx, 0xe8803b96
or ecx, ebx
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x21c65d43
mov esi, edx
and esi, 0x6282008
or esi, ecx
xor esi, 0x6282008
and edx, 0xd81182b4
or edx, esi
mov ecx, edx
not ecx
and ecx, 0xd81182b4
and edx, 0x27ee7d4b
or edx, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x1cf7c58e
and edx, 0xe3083a71
or edx, esi
xor edx, 0xe3083a71
or edx, ecx
cmp edx, 0xffffffff
sete sil
setne bl
cmp r14d, 0xa
setl cl
cmp r14d, 9
setg dl
mov edi, edx
xor dil, bl
or bl, cl
or cl, sil
xor cl, 1
or cl, dil
xor cl, 1
xor bl, 1
or dl, sil
xor dl, 1
mov esi, ebx
and sil, dl
xor dl, bl
or dl, sil
xor dl, cl
mov ebx, edx
xor bl, 1
and cl, bl
cmp cl, dl
jne 0x180008f10
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x180009213
add r8, rax
mov qword [rbp + 0x68], r8
mov r12d, dword [rax + r15 + 0x20]
mov r14d, dword [rax + r15 + 0x24]
add r12, rax
add r14, rax
xor edi, edi
mov esi, dword [r12]
add rsi, rax
xor r10d, r10d
mov rcx, qword [rbp + 8]
lea rdx, [rcx + r10]
lea rcx, section..data
movzx r13d, byte [rcx + rdx]
movzx r15d, byte [rsi + r10]
cmp r13b, r15b
setne bl
sete dl
test r13b, r13b
setne r8b
sete r9b
and r9b, dl
and bl, r8b
or bl, r9b
mov ecx, r8d
and cl, dl
xor r8b, dl
or r8b, cl
mov ecx, r8d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r8b
xor bl, 1
or bl, cl
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
add r10, 1
test dl, 1
je 0x180008fa7
jne 0x180008f33
cmp r13b, r15b
je 0x180008fc8
add edi, 1
add r12, 4
add r14, 2
cmp edi, dword [rbp + 0x38]
jne 0x180008f29
xor esi, esi
jmp 0x180008fd9
xor esi, esi
jmp 0x180008fe0
movzx ecx, word [r14]
mov rdx, qword [rbp + 0x68]
mov ecx, dword [rdx + rcx*4]
add rax, rcx
mov rsi, rax
mov r12, qword [rbp + 0x40]
mov edi, dword [rbp + 0x60]
test r11d, r11d
sete al
setne dl
cmp edi, 0xa
setl r8b
cmp edi, 9
setg r9b
and dl, r9b
mov ebx, r8d
and bl, al
or bl, dl
xor r9b, bl
and r9b, bl
xor al, r8b
mov r8d, eax
xor r8b, 1
mov r10d, r9d
xor r10b, 1
mov ebx, r9d
and bl, r10b
mov edx, eax
and dl, r8b
mov ecx, ebx
xor cl, 1
xor bl, r9b
or cl, r10b
xor cl, 1
or cl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
xor r10b, r8b
or al, r9b
xor al, 1
or al, r10b
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
mov rdi, qword [rbp + 0x48]
jne 0x18000906e
xor dl, al
test dl, 1
je 0x1800091fb
lea rax, section..data
mov edx, dword [r12 + rax + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rsi
add rsp, 0x20
mov eax, dword [0x18002ba7c]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0x24760d68
and edx, 0xdb89f297
or edx, ecx
mov ecx, edx
xor ecx, 0x24760d68
xor edx, 0x48890010
and edx, 0x6cab0418
mov eax, ecx
and eax, 0x9354fbe7
or eax, edx
mov edx, eax
xor edx, 0x9354fbe7
mov ebx, edx
and ebx, 0xd3e9e4a5
and ecx, 0x2c161b5a
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x2c161b5b
and ecx, 0xd3e9e4a4
or ecx, ebx
and edx, 1
xor eax, 0x9354fbe6
or eax, edx
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0xf918c174
and edx, eax
not eax
and eax, 0xa8180054
and ecx, 0x5100c120
or ecx, eax
xor ecx, 0x5100c120
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x6e73e8b
and edx, 0xf918c174
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x77925613
and edx, 0x886da9ec
or edx, ecx
xor edx, 0x77925613
xor eax, edx
test eax, edx
setne cl
sete dl
cmp dword [0x18002ba80], 0xa
setl bl
mov eax, ebx
or al, dl
xor al, 1
xor dl, bl
or al, dl
mov r8d, eax
xor r8b, 1
or cl, bl
xor cl, 1
and dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
mov r9d, ebx
xor r9b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r9b
and r8b, cl
xor cl, 1
and cl, al
or cl, r8b
mov r8d, ecx
and r8b, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
not al
and al, 1
cmp r8b, al
jne 0x18000742d
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x18000742d
jmp 0x180007420
jmp 0x1800091ef
jmp 0x1800091f1
jmp 0x1800091f3
jmp 0x1800091f5
jmp 0x1800091f7
jmp 0x1800091f9
jmp 0x1800091fb
jmp 0x1800091fd
jmp 0x1800091ff
jmp 0x180009201
jmp 0x180009203
jmp 0x180009205
jmp 0x180009207
jmp 0x180009209
jmp 0x18000920b
jmp 0x18000920d
jmp 0x18000920f
jmp 0x180009211
jmp 0x180009213
mov qword [rbp + 0x48], rax
and r8d, 0x8054
mov ecx, r12d
and ecx, 0x2005001
or ecx, r8d
xor ecx, 0x2005001
mov eax, r12d
xor eax, 0x200d055
and eax, r12d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xfdff2faa
and eax, 0x200d055
or eax, ecx
mov edx, eax
not edx
and edx, 0xde059c9e
mov ecx, eax
and ecx, 0x21fa6361
or ecx, edx
mov edx, ecx
xor edx, 0x21fa6361
mov ebx, edx
and ebx, 0xa3f3f8cb
and eax, 0x5c0c0734
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0xa3bd26ef
and eax, 0x5c42d910
or eax, ebx
xor eax, 0xffb121da
and edx, 1
xor ecx, 0x21fa6360
or ecx, edx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x2841b01c
and eax, ecx
not ecx
and ecx, 0x2841b01c
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x68d5e97b
and eax, 0x972a1684
or eax, ecx
xor eax, 0xbf6ba698
sete r8b
cmp r9d, 9
setg al
cmp r9d, 0xa
setl bl
mov edx, ebx
xor dl, r8b
or bl, r8b
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
and dl, r8b
or al, r8b
xor al, 1
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
xor al, 1
and cl, bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, al
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000933c
xor cl, al
test cl, 1
jne 0x18000933c
jmp 0x18000933a
mov rax, qword [rbp + 0x40]
add rax, 0x108
mov qword [rbp + 0x30], rax
xor eax, eax
mov qword [rbp + 0x68], rax
movabs r15, 0x861b570216fdf6e9
mov rax, qword [rbp + 0x40]
movzx eax, word [rax + 6]
cmp qword [rbp + 0x68], rax
jae 0x180009e34
mov r13d, dword [0x18002ba74]
mov r8d, dword [0x18002ba78]
lea ecx, [r13 - 1]
imul ecx, r13d
mov eax, ecx
mov edx, ecx
xor edx, 0xfc9e8f4d
and edx, ecx
not ecx
or eax, 0x36170b2
mov ebx, eax
not ebx
mov edi, edx
not edi
mov esi, eax
and esi, 0xa27388ea
and ebx, 0x5c8c0705
or ebx, esi
or eax, edi
and edi, 0xa27388ea
and edx, 0x5d8c7715
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x36170b3
and eax, 0xfc9e8f4c
or eax, edx
mov edx, eax
not edx
and edx, 0x9e52d1b5
and eax, 0x61ad2e4a
or eax, edx
xor eax, 0x61ad2e4a
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8cee060
and eax, 0xf7311f9f
or eax, ecx
xor eax, 0xf7311f9f
sete bl
setne r9b
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg dl
xor bl, r9b
and bl, r9b
mov ecx, ebx
not cl
and cl, bl
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
or r10b, cl
xor cl, 1
or cl, dl
xor cl, 1
xor r10b, 1
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov eax, edx
and al, r9b
xor dl, r9b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
not cl
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
and bl, r10b
or cl, r10b
xor r10b, 1
xor dl, 1
and dl, r10b
or dl, bl
mov ebx, edx
and bl, 1
xor al, r10b
xor cl, 1
or cl, al
mov eax, ecx
not al
and al, 1
cmp bl, al
jne 0x1800094c2
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x180009e30
mov rax, qword [rbp + 0x68]
lea rax, [rax + rax*4]
mov rcx, qword [rbp + 0x30]
lea rdx, [rcx + rax*8]
add rdx, 0x14
mov qword [rbp + 0x58], rdx
lea rdx, [rcx + rax*8]
add rdx, 0x10
mov qword [rbp + 0x60], rdx
lea rax, [rcx + rax*8]
add rax, 0xc
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x60]
mov r10d, dword [rax]
test r10, r10
je 0x18000973c
mov rax, qword [rbp + 0x28]
mov r12d, dword [rax]
add r12, qword [rbp + 0x48]
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
lea rcx, section..data
lea r14, [rax + rcx]
add r14, 0x404
xor r9d, r9d
mov rax, r10
jmp 0x18000959a
movabs rcx, 0xbefa207d2d3a1bea
add rax, rcx
movabs rdx, 0x62a7d9a150b22053
mov rbx, rdx
add rax, rdx
sub rax, rcx
movabs rcx, 0xb2559eb2e2234081
add rax, rcx
movabs rdx, 0x960e485a3684cef1
sub rax, rdx
sub rax, rbx
add rax, rdx
add rcx, r15
mov rdx, r15
sub rdx, rcx
movabs rcx, 0xc2e894be65424e44
sub rax, rcx
add rax, rdx
add rax, rcx
add rax, 0xffffffffffffffff
add r9, 1
cmp r10, r9
je 0x18000973c
movzx ecx, byte [r14 + r9]
mov byte [r12 + r9], cl
mov r13d, dword [0x18002ba74]
mov r8d, dword [0x18002ba78]
lea ecx, [r13 - 1]
imul ecx, r13d
mov ebx, ecx
not ebx
and ecx, 0xce0340df
and ebx, 0x31fcbf20
or ebx, ecx
mov edx, ebx
xor edx, 0xce0340df
xor ebx, 0x1508920
and ebx, 0x4f50c9b4
mov edi, edx
and edi, 0xb0af364b
or edi, ebx
mov ecx, edi
xor ecx, 0xb0af364b
mov ebx, edi
xor ebx, 0x85f6c4ab
and ebx, ecx
and edx, 0x3559f2e0
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov esi, edx
not esi
and esi, 0x9fe1e9dc
and edx, 0x601e1623
or edx, esi
mov ebx, edx
xor ebx, 0x82881805
and ecx, 1
xor edi, 0xb0af364a
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xa99fc417
and edi, 0x56603be8
or edi, ecx
mov ecx, edi
xor ecx, 0x46403840
xor edi, 0xa99fc417
xor edx, 0x5547e4c2
mov esi, edx
and esi, 0x393103b8
and ebx, 0xc6cefc47
or ebx, esi
or edx, edi
and edi, 0x393103b8
and ecx, 0xc6cefc47
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xec97f5e6
and ecx, 0x13680a19
or ecx, edx
mov edx, ecx
xor edx, 0x181e2
xor ecx, 0x13680a19
mov esi, ecx
and esi, 0xfffe7e04
and edx, 0x181fb
or edx, esi
xor edx, 0x181fb
or edx, ecx
cmp edx, 0xffffffff
sete dil
setne bl
cmp r8d, 0xa
setl cl
xor bl, cl
mov esi, ebx
xor sil, 1
mov edx, ecx
or dl, dil
xor cl, dil
xor cl, 1
mov edi, edx
xor dil, cl
or cl, dl
xor cl, 1
or cl, dil
mov edx, ecx
xor dl, 1
and cl, dl
mov edi, edx
and dil, cl
xor cl, dl
or cl, dil
mov edi, ecx
xor dil, 1
mov r11d, ecx
and r11b, bl
or cl, sil
and sil, dil
or sil, r11b
xor dil, bl
xor cl, 1
or cl, dil
mov edx, ecx
not dl
and dl, 1
cmp sil, dl
jne 0x18000952d
xor sil, 1
or sil, cl
xor sil, 1
test sil, 1
jne 0x18000952d
jmp 0x180009e30
mov r10d, dword [0x18002ba6c]
mov r9d, dword [0x18002ba70]
lea edi, [r10 - 1]
imul edi, r10d
mov esi, edi
not esi
mov eax, esi
and eax, 0x1410a226
mov ecx, edi
and ecx, 0x18a10c0
or ecx, eax
xor ecx, 0x18a10c0
mov eax, edi
and eax, 0xea654d19
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x880b2225
and eax, 0x77f4ddda
or eax, ecx
mov ecx, eax
xor ecx, 0x626e6f3d
xor eax, 0x9d9190c2
mov ebx, esi
and ebx, eax
and ecx, edi
or ecx, ebx
xor eax, ecx
test eax, ecx
sete r11b
setne r12b
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl bl
mov eax, ebx
xor al, r12b
mov r14d, eax
xor r14b, 1
mov edx, ebx
xor bl, r11b
and r11b, cl
and dl, r12b
or dl, r11b
or cl, r12b
xor cl, 1
or cl, bl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
xor al, 1
and cl, r14b
or cl, bl
test al, cl
jne 0x180009c42
xor al, cl
test al, 1
jne 0x180009c42
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x86becec1
and ecx, 0x7941313e
or ecx, edi
or eax, ebx
and ebx, 0x86becec1
and edx, 0x7941313e
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
or ecx, 1
mov ebx, ecx
not ebx
and edx, 0xab2bb895
and eax, 0x54d4476a
or eax, edx
mov edx, eax
xor edx, 0x40044249
xor eax, 0xab2bb894
mov edi, ecx
and edi, 0x1ed39d36
and ebx, 0xe12c62c8
or ebx, edi
or ecx, eax
and eax, 0x1ed39d36
and edx, 0xe12c62c9
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov ebx, ecx
not ebx
or ecx, 0x43e321f7
mov edx, ecx
not edx
or ebx, 0xbc1cde08
mov eax, ebx
not eax
and ecx, 0x1e9d3e43
and edx, 0xa000c008
or edx, ecx
and ebx, 0x1e9d3e43
and eax, 0x416201b4
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xa392f78f
and eax, 0x5c6d0870
or eax, ecx
xor eax, 0xe071d678
sete r10b
setne cl
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg al
mov edx, eax
and dl, cl
mov ebx, eax
xor bl, cl
or bl, dl
xor bl, 1
xor al, r10b
not al
and al, r10b
xor cl, r9b
not cl
and cl, r9b
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, bl
mov edx, ecx
xor dl, 1
and bl, dl
and cl, 1
cmp bl, cl
jne 0x180009952
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
je 0x180009e32
mov rax, qword [rbp + 0x60]
mov r14d, dword [rax]
test r14, r14
je 0x180009b54
mov rax, qword [rbp + 0x28]
mov r10d, dword [rax]
add r10, qword [rbp + 0x48]
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
lea rcx, section..data
lea r9, [rax + rcx]
add r9, 0x404
xor r11d, r11d
mov r12, r14
jmp 0x1800099f3
movabs rax, 0xd324ae058831b82e
add r12, rax
movabs rcx, 0xa087e6a6eac19b08
mov rdx, rcx
add r12, rcx
movabs rbx, 0x59bcb9693eff28c
mov rcx, rbx
sub rcx, r12
add rcx, rax
sub rbx, rcx
movabs r12, 0x5dde73e781e0fab3
add rbx, r12
movabs rax, 0x43e77699e218601a
add rbx, rax
sub rbx, rdx
sub rbx, rax
not r12
add r12, rbx
add r11, 1
cmp r14, r11
je 0x180009b54
movzx ecx, byte [r9 + r11]
mov byte [r10 + r11], cl
mov r13d, dword [0x18002ba74]
mov r8d, dword [0x18002ba78]
lea edi, [r13 - 1]
imul edi, r13d
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x1e890761
and ecx, edi
and edi, 0xe176f89e
or edi, ebx
mov ebx, edi
xor ebx, 0x6066280e
xor edi, 0x1e890761
mov esi, ecx
not esi
mov edx, edi
and edx, 0x8b19d6f1
and ebx, 0x74e6290e
or ebx, edx
or edi, esi
and esi, 0x8b19d6f1
and ecx, 0x74e6290e
or ecx, esi
xor ecx, ebx
not edi
or edi, ecx
mov ecx, edi
xor ecx, 1
and ecx, edi
mov edx, edi
not edx
and edx, 0xfffffffe
and edi, 1
or edi, edx
mov esi, ecx
not esi
mov edx, edi
not edx
mov ebx, esi
and ebx, 0x13ad485c
and ecx, 0xec52b7a3
or ecx, ebx
or esi, edx
and edx, 0x13ad485c
and edi, 0xec52b7a3
or edi, edx
xor edi, ecx
not esi
or esi, edi
mov ecx, esi
not ecx
and ecx, 0x83044
mov edx, esi
and edx, 0x4bc10682
or edx, ecx
xor edx, 0x4bc10682
and esi, 0xb436c939
or esi, edx
mov ecx, esi
not ecx
and ecx, 0xf6d37790
and esi, 0x92c886f
or esi, ecx
mov ecx, esi
xor ecx, 0x2a01400
xor esi, 0xbd1a4156
mov edx, esi
and edx, 0x715febab
and ecx, 0x8ea01454
or ecx, edx
xor ecx, 0x715febab
xor esi, ecx
test esi, ecx
sete dl
setne sil
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
and bl, sil
and dl, cl
or dl, bl
mov ebx, ecx
and bl, sil
xor cl, sil
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
not al
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
xor dl, 1
and dl, al
or cl, dl
test bl, cl
jne 0x18000998d
xor bl, cl
test bl, 1
jne 0x18000998d
jmp 0x180009e32
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xda5eb32d
and ecx, eax
and eax, 0x25a14cd2
or eax, edx
mov edx, eax
xor edx, 0x402
xor eax, 0xda5eb32d
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xfdedfadd
and edx, 0x2120522
or edx, edi
or eax, ebx
and ebx, 0xfdedfadd
and ecx, 0x2120522
or ecx, ebx
xor ecx, edx
not eax
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
mov edx, eax
and edx, 0x34fb6ca4
and ecx, 0xcb04935b
or ecx, edx
xor ecx, 0xcb04935b
or ecx, eax
cmp ecx, 0xffffffff
sete cl
setne r9b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg al
xor r9b, al
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, r9b
and bl, cl
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ebx, eax
and al, dl
xor dl, 1
xor bl, 1
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
or bl, al
mov eax, ecx
and al, bl
test al, 1
jne 0x1800094f2
xor cl, bl
test cl, 1
jne 0x1800094f2
jmp 0x180009e30
movabs rax, 0xc59e10a905202a04
sub rax, qword [rbp + 0x68]
movabs rcx, 0xa9c5e70eab65941c
sub rax, rcx
movabs rdx, 0xf813ec53e2c6d769
sub rax, rdx
movabs rdx, 0x3275dbaadda6ad64
add rax, rdx
add rax, rcx
neg rax
mov qword [rbp + 0x68], rax
and esi, 0x294b96c5
and edi, 0xd6b4693a
or edi, esi
mov ecx, edi
xor ecx, 0x214690a
xor edi, 0x21438040
and edi, 0xf5e38070
and ecx, 0xa1c7f8f
or ecx, edi
mov r8d, ecx
xor r8d, 0xf5e38070
mov ebx, ecx
xor ebx, 0xa1c7f8f
mov eax, r8d
or eax, 0x8650d19a
mov edi, eax
not edi
xor ecx, 0x8c4cae15
and ecx, r8d
mov esi, ecx
not esi
mov edx, eax
and edx, 0x2c059a1a
and edi, 0x51aa2465
or edi, edx
or eax, esi
and esi, 0x2c059a1a
and ecx, 0xd3fa65e5
or ecx, esi
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x53bf8976
and eax, 0xac407689
or eax, ecx
mov ecx, eax
xor ecx, 0x5200040
and r8d, 0xe2e5d8ba
mov edx, ebx
and edx, 0x1d1a2745
or edx, r8d
xor edx, 0xe2e5d8bb
and ebx, 1
or ebx, edx
mov edx, ebx
not edx
xor eax, 0x2a10a712
mov edi, eax
and edi, 0xd0dff8ad
and ecx, 0x2f200752
or ecx, edi
or eax, ebx
and ebx, 0xd0dff8ad
and edx, 0x2f200752
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xd86633b6
and ecx, eax
not eax
and eax, 0xd86633b6
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x2799cc49
and ecx, 0xd86633b6
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x293a2939
and ecx, 0xd6c5d6c6
or ecx, edx
xor ecx, 0xd6c5d6c6
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp r9d, 9
setg r8b
mov ecx, r8d
and cl, al
xor r8b, al
or cl, r8b
mov r14d, r8d
xor r14b, 1
mov edx, ecx
mov eax, r14d
and al, r8b
mov esi, ecx
mov edi, r14d
and dil, al
xor al, r14b
xor r14b, cl
xor cl, 1
and dl, cl
xor sil, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, sil
or al, dil
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
mov edx, eax
and dl, 1
or cl, r8b
xor cl, 1
or cl, r14b
mov ebx, ecx
not bl
and bl, 1
cmp dl, bl
jne 0x18000935a
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000935a
jmp 0x18000933a
jmp 0x180009e30
jmp 0x180009e32
movabs r15, 0x2854816722b26980
mov rdi, r15
mov rax, qword [rbp + 0x40]
sub rdi, qword [rax + 0x30]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and ecx, 0xfbb709e1
and eax, 0x448f61e
or eax, ecx
mov ecx, eax
xor ecx, 0x448440e
xor eax, 0x4a1509e0
and eax, 0x4a15bbf0
and ecx, 0xb5ea440f
or ecx, eax
mov eax, ecx
xor eax, 0x4a15bbf0
xor ecx, 0x900a040c
mov edx, eax
and edx, 0xfffffffe
and ecx, 0x981f0c8c
and eax, 0x67e0f373
or eax, ecx
xor eax, 0x67e0f372
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x424c054
and eax, 0x49030002
or eax, ecx
mov ebx, eax
xor ebx, 0x40020000
xor eax, 0xb6a8186d
or edx, 0x4d27c056
mov ecx, edx
not ecx
and eax, 0xbfa9186f
and ebx, 0x4006c010
or ebx, eax
and edx, 0xbfa9186f
and ecx, 0x502780
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xb2d83fa9
and ecx, 0x4d27c056
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x5660709d
and ecx, 0xa99f8f62
or ecx, edx
xor ecx, 0xa99f8f62
or ecx, eax
cmp ecx, 0xffffffff
setne r8b
sete dl
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl al
mov r14d, eax
xor r14b, dl
mov r11d, r14d
xor r11b, 1
xor bl, r8b
and al, dl
or al, r14b
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
and r14b, bl
xor bl, 1
and bl, r11b
or bl, r14b
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov eax, edx
not al
and al, 1
cmp bl, al
jne 0x180009fae
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x180009fae
jmp 0x180009fac
movabs rax, 0x14326f7fcfc973fd
mov rsi, qword [rbp + 0x48]
lea rcx, [rsi + rax]
movabs rdx, 0xfdb36e6bb29d2176
add rcx, rdx
sub rcx, rax
sub rdi, r15
movabs rax, 0x24a154bcc4ef29e5
sub rcx, rax
add rcx, rdi
movabs rbx, 0x498af6d34452be72
mov r12, rbx
sub r12, rdx
sub r12, rbx
add r12, rcx
add r12, rax
mov ecx, 0xfffffff0
mov rax, qword [rbp + 0x40]
mov r11d, dword [rax + 0xb0]
add r11, rsi
add rcx, 0xf
mov qword [rbp + 0x68], rcx
cmp dword [r11], 0
je 0x18000b429
mov esi, dword [r11 + 4]
cmp rsi, 8
jb 0x18000b09f
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
xor ecx, 0xb274acdd
and ecx, eax
or eax, 0x4d8b5322
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x42337b33
and edx, 0xb04484cc
or edx, edi
or eax, ebx
and ebx, 0x42337b33
and ecx, 0xbdcc84cc
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4d8b5322
and eax, 0xb274acdd
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcee7ffae
mov edx, eax
and edx, 0x31180051
or edx, ecx
mov ebx, edx
xor ebx, 0x31180051
xor edx, 0x88e3f50e
mov ecx, ebx
and ecx, 0x9ed9e625
and eax, 0x612619da
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd2afe177
and eax, 0x2d501e88
or eax, ecx
xor eax, 0xb389f8ac
and edx, 0x89f3f54f
mov ecx, ebx
and ecx, 0x760c0ab0
or ecx, edx
xor ecx, 0x89f3f54e
and ebx, 1
or ebx, ecx
not ebx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x12182ac2
mov ecx, ebx
and ecx, 0x142d021
or ecx, eax
xor ecx, 0x142d021
and ebx, 0xeca5051c
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x72d6af21
and ebx, 0x8d2950de
or ebx, eax
mov eax, ebx
xor eax, 0x871a201
xor ebx, 0xc11c0
and ebx, 0x960e19fc
and eax, 0x69f1e603
or eax, ebx
mov ecx, eax
xor ecx, 0x61b12601
xor eax, 0x920a0044
and eax, 0x9a4ac046
and ecx, 0x65b53fb9
or ecx, eax
mov eax, ecx
xor eax, 0x92020002
xor ecx, 0x4340a98
and ecx, 0xc7ccadc
and eax, 0xf3833523
or eax, ecx
xor eax, 0xf3833523
sete al
setne r8b
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg cl
mov ebx, ecx
or al, cl
and cl, r8b
xor bl, r8b
or bl, cl
xor bl, 1
or dl, r8b
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, bl
mov ecx, eax
not cl
and cl, bl
test cl, al
jne 0x18000a1c1
xor cl, al
test cl, 1
je 0x18000b425
movabs rdx, 0x39b631ace319d5ef
mov rax, rdx
movabs rcx, 0xcf2cdfc2de9e2fd2
sub rax, rcx
sub rax, rdx
movabs rdx, 0x1fffffff8
sub rax, rdx
movabs rbx, 0x59747910175468a
add rax, rbx
add rax, rcx
movabs rcx, 0xafc22e537103e63c
mov rdx, rcx
add rsi, rcx
movabs rcx, 0xb8f02e456acd38b1
sub rsi, rcx
sub rbx, rax
add rbx, rsi
add rbx, rcx
sub rbx, rdx
shr rbx, 1
mov rdi, qword [rbp + 0x68]
mov rax, rdi
not rax
movabs rdx, 0xc287aef1ac021025
mov rcx, rdx
and rcx, rax
not rdx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
mov edx, eax
and eax, edi
xor rdx, rdi
or rdx, rax
mov r8, rbx
not r8
movabs rdi, 0x5e9991defdca7b53
mov rax, rdi
and rax, r8
not rdi
mov rcx, rbx
and rcx, rdi
or rcx, rax
xor rcx, rdi
movabs r15, 0x8365b9b67990c780
mov rdi, r15
not rdi
not rcx
movabs rsi, 0x28929c9faab27914
mov rax, rsi
not rax
or rcx, rdi
or rax, rsi
not rcx
and rcx, rax
mov rax, rbx
xor rax, r15
and rax, rbx
or rdi, rdx
not rdx
movabs r14, 0x9eefe3d1b84df459
mov rsi, r14
not rsi
or rsi, r14
not rdi
and rdi, rsi
movabs r14, 0x4e1f84e19b3b0b53
mov rsi, r14
not rsi
or rdx, r15
or rsi, r14
not rdx
and rdx, rsi
mov rsi, rcx
and rsi, rax
xor rax, rcx
or rax, rsi
mov rcx, rdi
and rcx, rdx
xor rdx, rdi
or rdx, rcx
mov rcx, rax
not rcx
movabs rdi, 0x70bbd98c39657281
and rcx, rdi
mov rsi, rdi
not rsi
and rax, rsi
or rax, rcx
and rsi, rdx
not rdx
and rdx, rdi
or rsi, rdx
xor rsi, rax
mov rax, rsi
not rax
movabs rdx, 0x93d7963d87b1d15b
mov rcx, rdx
and rcx, rax
mov rdi, rdx
not rdi
and rsi, rdi
or rsi, rcx
and rdi, r8
and rbx, rdx
or rdi, rbx
xor rdi, rsi
not rdi
or rdi, rax
movabs rcx, 0x4e0901ce8d05ce3d
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov qword [rbp + 0x60], rdi
xor r15d, r15d
cmp r15, qword [rbp + 0x60]
je 0x18000b09f
movzx ebx, word [r11 + r15*2 + 8]
mov r8d, ebx
shr r8d, 0xc
mov eax, ebx
not eax
and eax, 0xdd07603e
mov ecx, ebx
xor ecx, 0x603e
and ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x22f89fc1
and ecx, 0xdd07603e
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
or eax, 0xfff
mov edi, eax
not edi
and edx, 0x8cb39be
and ecx, 0xf734c641
or ecx, edx
mov edx, ecx
xor edx, 0xa42449b8
xor ecx, 0x8cb3641
mov esi, eax
and esi, 0x5b5a8647
and edi, 0xa4a57000
or edi, esi
or eax, ecx
and ecx, 0x5b5a8647
and edx, 0xa4a579b8
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0x2655ae57
and edx, eax
not eax
and eax, 0x22508a04
and ecx, 0x4052453
or ecx, eax
xor ecx, 0x4052453
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xd9aa51a8
and edx, 0x2655ae57
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x46b06cbc
and edx, 0xb94f9343
or edx, eax
xor edx, 0x46b06cbc
xor ecx, edx
and ecx, edx
cmp ebx, 0xa000
jae 0x18000aa18
cmp r8d, 3
jne 0x18000af87
mov eax, dword [r11]
mov rdx, qword [rbp + 0x48]
lea rax, [rdx + rax*4]
mov r8d, ecx
add dword [rax + r8*4], r12d
mov r10d, dword [0x18002ba6c]
mov r9d, dword [0x18002ba70]
lea ecx, [r10 - 1]
imul ecx, r10d
mov eax, ecx
not eax
and eax, 0xa10828
mov edx, ecx
and edx, 0x7109207
or edx, eax
xor edx, 0x7109207
and ecx, 0xf84e65d0
or ecx, edx
mov eax, ecx
not eax
and eax, 0xf84e65d0
and ecx, 0x7b19a2f
or ecx, eax
mov esi, ecx
not esi
mov edx, ecx
xor edx, 0x8c114e2f
and edx, esi
mov eax, ecx
and eax, 0x73eeb1d0
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0xeb627f71
and eax, 0x149d808e
or eax, edx
mov edx, eax
xor edx, 0x88042a0
and ecx, 0xb558c61f
mov ebx, esi
and ebx, 0x4aa739e0
or ebx, ecx
xor ebx, 0xb558c61e
and esi, 1
or esi, ebx
mov ecx, esi
not ecx
xor eax, 0x6773315f
mov edi, eax
and edi, 0xf56cbc18
and edx, 0xa9343e7
or edx, edi
or eax, esi
and esi, 0xf56cbc18
and ecx, 0xa9343e7
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9afb51e9
and eax, 0x6504ae16
or eax, ecx
xor eax, 0x6504ae16
sete cl
setne sil
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg al
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, sil
mov edx, ebx
or dl, cl
xor bl, cl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
xor cl, al
mov edx, ecx
and dl, 1
xor cl, 1
and al, cl
mov ebx, eax
and bl, 1
cmp bl, dl
jne 0x18000af87
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000af87
mov rax, qword [rbp + 0x48]
lea r13, [rax + r8*4]
lea esi, [r10 - 1]
imul esi, r10d
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, 0x245db709
mov edx, esi
and edx, 0xdba248f6
or edx, ecx
mov ecx, edx
xor ecx, 0x48800016
xor edx, 0x118200
mov eax, ebx
or eax, 0xd8bfded6
mov edi, eax
not edi
or edx, 0x23402128
and edx, 0xb373ebe8
and ecx, 0x488c1416
or ecx, edx
and eax, 0xb373ebe8
and edi, 0x4000001
or edi, eax
xor edi, ecx
mov eax, edi
not eax
and eax, 0x27402128
and edi, 0xd8bfded7
or edi, eax
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x27b7d3d3
and eax, 0xd8482c2c
or eax, ecx
or edi, esi
and esi, 0x27b7d3d3
and ebx, 0xd8482c2c
or ebx, esi
xor ebx, eax
not edi
or edi, ebx
mov eax, edi
not eax
and eax, 0x7a214d3a
and edi, 0x85deb2c5
or edi, eax
xor edi, 0x85deb2c5
sete r10b
setne al
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg cl
mov edx, ecx
and dl, al
mov ebx, ecx
xor bl, al
or bl, dl
mov r9d, ebx
xor r9b, 1
xor cl, r10b
not cl
and cl, r10b
xor al, r8b
not al
and al, r8b
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov r8d, eax
and r8b, bl
or al, r9b
mov edx, r9d
and dl, cl
or dl, r8b
xor cl, bl
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
cmp dl, cl
jne 0x18000a721
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x18000a8c0
mov eax, dword [r11]
add dword [r13 + rax*4], r12d
mov ecx, dword [0x18002ba6c]
mov eax, dword [0x18002ba70]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, edi
mov ebx, edx
not ebx
mov esi, edi
and esi, 0xe762740
and ecx, 0xf189d8bf
or ecx, esi
or edi, ebx
and ebx, 0xe762740
and edx, 0xf189d8bf
or edx, ebx
xor edx, ecx
not edi
or edi, edx
mov ecx, edi
not ecx
mov ebx, ecx
or ebx, 1
mov edx, ebx
not edx
and ecx, 0xfffffffe
and edi, 1
or edi, ecx
mov ecx, edi
not ecx
mov esi, ebx
and esi, 0x6ca80d7d
and edx, 0x9357f282
or edx, esi
or ebx, ecx
and ecx, 0x6ca80d7d
and edi, 0x9357f282
or edi, ecx
xor edi, edx
not ebx
or ebx, edi
mov ecx, ebx
not ecx
and ecx, 0x240024a9
mov edx, ebx
and edx, 0x81198100
or edx, ecx
xor edx, 0x81198100
and ebx, 0x5ae65a56
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xc38527c1
and ebx, 0x3c7ad83e
or ebx, ecx
mov ecx, ebx
xor ecx, 0x99612084
xor ebx, 0x44000000
and ebx, 0x44025d13
and ecx, 0xbbfda2ec
or ecx, ebx
mov edx, ecx
xor edx, 0xb8bd82c8
xor ecx, 0x40020902
and ecx, 0x43422926
and edx, 0xbcbdd6d9
or edx, ecx
xor edx, 0xbcbdd6d9
sete r8b
setne r9b
cmp eax, 9
setg bl
cmp eax, 0xa
setl r10b
mov ecx, r10d
xor cl, r9b
not cl
and cl, r9b
mov eax, r10d
or al, r9b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
or bl, r9b
and r9b, r10b
and cl, r8b
or cl, r9b
xor r10b, r8b
xor bl, 1
or bl, r10b
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov r8d, ecx
xor r8b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r8b
mov eax, edx
and dl, bl
xor bl, 1
xor al, 1
and al, bl
or dl, al
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18000a8cd
xor dl, cl
test dl, 1
jne 0x18000a8cd
mov eax, dword [r11]
add dword [r13 + rax*4], r12d
jmp 0x18000a721
mov eax, dword [r11]
add dword [r13 + rax*4], r12d
mov r10d, dword [0x18002ba6c]
mov r9d, dword [0x18002ba70]
lea ebx, [r10 - 1]
imul ebx, r10d
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xf44260
mov edx, ebx
and edx, 0xff0bbd9e
or edx, eax
xor edx, 0xff0bbd9e
mov eax, ebx
and eax, 1
or eax, edx
mov edx, eax
not edx
and edx, 0x2484f9f2
and eax, 0xdb7b060d
or eax, edx
mov edx, eax
xor edx, 0x8309020d
xor eax, 0x2484f9f2
mov edi, eax
and edi, 0x58f27ce0
and edx, 0xa70d831f
or edx, edi
or eax, ebx
and ebx, 0x58f27ce0
and ecx, 0xa70d831f
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfa6d4f3e
and eax, 0x592b0c1
or eax, ecx
xor eax, 0x592b0c1
sete r8b
setne r14b
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg dil
mov eax, r14d
xor al, r8b
and al, r14b
mov ebx, eax
xor bl, 1
or bl, al
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, dil
and bl, al
and al, dil
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
and r14b, cl
or cl, r8b
xor cl, 1
and dil, r8b
or dil, r14b
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov ecx, edi
xor cl, 1
mov edx, edi
and dl, cl
mov ebx, edi
xor bl, dl
xor dl, 1
or dl, cl
or cl, al
xor al, 1
xor dl, 1
or dl, bl
xor dl, al
xor dl, 1
mov ebx, edx
and bl, 1
xor al, dil
xor cl, 1
or cl, al
mov eax, ecx
and al, 1
cmp bl, al
jne 0x18000af87
or dl, cl
xor dl, 1
test dl, 1
je 0x18000a5f8
jmp 0x18000af87
cmp r8d, 0xa
jne 0x18000af87
mov eax, dword [r11]
mov esi, ecx
movabs rcx, 0x737b79681263484c
sub rsi, rcx
movabs rdx, 0x1beaaab5c91ce866
sub rsi, rdx
add rsi, rcx
movabs rcx, 0xe096f20ecb50ab73
sub rsi, rcx
add rsi, rdx
movabs rdx, 0x22a283a0176f70fa
sub rsi, rdx
add rsi, qword [rbp + 0x48]
add rsi, rdx
movabs rdx, 0x91d8620ce8904ce
mov rbx, rdx
add rsi, rdx
movabs rdx, 0xbe00dd5f59208f8d
add rsi, rdx
sub rsi, rbx
movabs rbx, 0xbb01f57f1888651d
add rsi, rbx
add rsi, rcx
sub rsi, rbx
movabs rcx, 0x467add49ce6e247e
add rsi, rcx
sub rsi, rdx
sub rsi, rcx
mov rcx, rsi
movabs rdx, 0x59aeb35988115827
sub rcx, rdx
movabs rbx, 0x48bd029e9464f1f1
mov rdi, rbx
add rcx, rbx
add rcx, rdx
movabs rbx, 0x8c4ebfcdd1f2cb9b
mov rdx, rbx
sub rdx, rcx
sub rdx, rax
sub rdx, rbx
movabs r9, 0x145a09852e43a702
add rdx, r9
add rdx, rdi
mov rax, r9
sub rax, rdx
neg rdx
mov rax, qword [rax]
add rax, r12
movabs rdi, 0x663c5667c3c6e3bf
mov rcx, rdi
movabs rbx, 0xac87ddf64d14861c
mov r8, rbx
sub rcx, rbx
sub rcx, rdi
movabs rbx, 0xda5e2b80b411faea
sub rcx, rbx
add rcx, rax
add rcx, rbx
add rcx, r8
mov qword [r9 + rdx], rcx
mov r10d, dword [0x18002ba6c]
mov r9d, dword [0x18002ba70]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and ecx, 0x101424ba
and eax, 0xefebdb45
or eax, ecx
mov ecx, eax
xor ecx, 0x8d099945
xor eax, 0x100020b0
and eax, 0x72e262b0
and ecx, 0x8d1d9d4f
or ecx, eax
mov eax, ecx
xor eax, 0x72e262b0
xor ecx, 0x81101d46
mov edx, eax
and edx, 0xfffffffe
and ecx, 0x91705f46
and eax, 0x6e8fa0b9
or eax, ecx
xor eax, 0x6e8fa0b8
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1cdc54d7
and ecx, eax
and eax, 0xe323ab28
or eax, edx
xor eax, 0xe323ab28
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xf369c0b9
and ecx, 0xc963f46
or ecx, eax
mov eax, ecx
xor eax, 0x9c010
xor ecx, 0x923e00
and ecx, 0xf3f23ea9
and eax, 0xc0dc156
or eax, ecx
xor eax, 0xc0dc156
sete dl
setne bl
cmp r9d, 9
setg al
cmp r9d, 0xa
setl cl
xor cl, bl
mov r8d, ecx
xor r8b, 1
xor dl, al
and dl, al
xor al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edi, eax
xor dil, cl
mov edx, ecx
and dl, r8b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, al
or al, r8b
xor dl, 1
xor dil, 1
xor al, 1
or al, dil
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000af87
xor dl, al
test dl, 1
jne 0x18000af87
mov eax, dword [r11]
movabs rdx, 0xbfe5539243c6a5b1
mov rcx, rdx
sub rcx, rsi
movabs rbx, 0xa24274e4a3b1ee02
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x852988a245a26e8a
add rcx, rdx
sub rax, rcx
add rax, rdx
movabs rdx, 0x65bf78e0b91a58eb
lea rcx, [rdx + rbx]
sub rdx, rcx
movabs rcx, 0x1ca67e5f245e767f
add rax, rcx
add rax, rdx
sub rax, rcx
mov rcx, qword [rax]
movabs rdx, 0xd2f4dd81fe3b449a
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xfa0df01c32a9a53c
add rcx, rdx
add rcx, rbx
movabs rbx, 0x9bd26815ee654254
sub rcx, rbx
movabs rdi, 0x1a6c99fc214bdeb2
sub rcx, rdi
add rcx, r12
add rcx, rdi
add rcx, rbx
movabs rbx, 0x63a267edeb4185f6
add rdx, rbx
sub rbx, rdx
movabs rdx, 0x1a35de6c72a915b8
add rcx, rdx
add rcx, rbx
sub rcx, rdx
mov qword [rax], rcx
mov eax, dword [r11]
movabs rcx, 0x5aff39b908740c7a
mov rbx, rcx
movabs rdx, 0x385c4f03ebc05518
add rcx, rdx
sub rdx, rcx
movabs rcx, 0xea667796e546a011
add rdx, rcx
sub rdx, rsi
sub rdx, rcx
movabs rcx, 0x6859e8529b5b9fe7
sub rdx, rcx
add rdx, rbx
add rdx, rcx
movabs rbx, 0xa130a98bafecd1bd
mov rcx, rbx
sub rcx, rax
movabs rax, 0x90a9a32087838521
sub rcx, rax
sub rcx, rbx
add rcx, rax
movabs rbx, 0x11f3e2987340059f
mov rax, rbx
sub rax, rdx
sub rax, rbx
sub rax, rcx
movabs rdi, 0x4c5071ad61f7dce7
mov rcx, rdi
movabs rdx, 0xaab9c811efb38979
mov rbx, rdx
sub rcx, rdx
sub rcx, rdi
mov rdx, qword [rax]
movabs rdi, 0xa74779b849120870
add rdx, rdi
add rdx, rcx
sub rdx, rdi
add rdx, r12
add rdx, rbx
mov qword [rax], rdx
mov r10d, dword [0x18002ba6c]
lea ecx, [r10 - 1]
imul ecx, r10d
mov edx, ecx
not edx
or ecx, 0x6b1060a4
mov ebx, ecx
not ebx
or edx, 0x94ef9f5b
mov eax, edx
not eax
and ecx, 0xe8796f3b
and ebx, 0x14869040
or ebx, ecx
and edx, 0xe8796f3b
and eax, 0x3000084
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x6b1060a4
and eax, 0x94ef9f5b
or eax, ecx
mov edx, eax
not edx
and edx, 0xe48f68b7
mov ecx, eax
and ecx, 0x1b709748
or ecx, edx
mov ebx, ecx
xor ebx, 0x1b709748
mov edx, ebx
and edx, 0x19a1e38c
and eax, 0xe65e1c73
or eax, edx
mov edx, eax
not edx
and edx, 0xe2a8128e
and eax, 0x1d57ed71
or eax, edx
mov edx, eax
xor edx, 0x4900e50
and ebx, 1
xor ecx, 0x1b709749
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x77e2a158
and ecx, 0x881d5ea7
or ecx, ebx
xor eax, 0xfb09f103
mov ebx, eax
and ebx, 0x696ef1ac
and edx, 0x96910e53
or edx, ebx
mov ebx, ecx
xor ebx, 0x80110e03
xor ecx, 0x77e2a158
or eax, ecx
and ecx, 0x696ef1ac
and ebx, 0x96910e53
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
xor ecx, 0x6ecd2d6
and ecx, eax
not eax
and eax, 0x6ecd2d6
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x4a55e8fe
and ecx, 0xb5aa1701
or ecx, eax
mov eax, ecx
xor eax, 0xa1428485
xor ecx, 0x4313220
and eax, 0xe9ca8c8d
and ecx, 0x16357372
or ecx, eax
mov eax, ecx
xor eax, 0xa84a0485
xor ecx, 0x16013372
and ecx, 0x5781bb7a
and eax, 0xa87e4485
or eax, ecx
mov r9d, dword [0x18002ba70]
xor eax, 0xa87e4485
sete cl
cmp r9d, 0xa
setl dl
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
xor al, dl
mov ecx, eax
not cl
and cl, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000af87
xor cl, al
test cl, 1
je 0x18000ac76
movabs rcx, 0xda767d4cdb5ad037
mov rax, rcx
movabs rdx, 0x746cf6d0ec75888a
sub rax, rdx
sub rax, r15
add rax, rdx
neg rax
lea r15, [rcx + rax]
add r15, 1
lea edx, [r10 - 1]
imul edx, r10d
mov eax, edx
not eax
and eax, 0xdf8d2a97
and edx, 0x2072d568
or edx, eax
mov eax, edx
not eax
and eax, 0x9673b3d3
and edx, 0x698c4c2c
or edx, eax
mov ecx, edx
not ecx
xor edx, 0x49fe9944
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, 0x943b99a
and ebx, 0xf6bc4664
or ebx, edi
or eax, edx
and edx, 0x943b99a
and ecx, 0xf6bc4665
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6fa09513
and ecx, eax
and eax, 0x905f6aec
or eax, edx
xor eax, 0x905f6aec
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
setne al
sete dl
cmp r9d, 0xa
setl bl
mov ecx, ebx
or cl, dl
xor cl, 1
xor dl, bl
or cl, dl
or al, bl
xor al, 1
and dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
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 ecx, eax
and cl, 1
cmp bl, cl
jne 0x18000a389
xor bl, 1
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x18000a389
jmp 0x18000b425
lea esi, [r10 - 1]
imul esi, r10d
mov r15d, esi
not r15d
mov eax, r15d
and eax, 0x9e8a088f
mov ecx, esi
and ecx, 0x6175f770
or ecx, eax
mov eax, ecx
xor eax, 0x47000
xor ecx, 0x80000804
mov edx, r15d
or edx, 0xc11c7885
mov ebx, edx
not ebx
or ecx, 0x32018342
and ecx, 0xf3118b46
and eax, 0xc7081
or eax, ecx
and edx, 0xf3118b46
and ebx, 0xce20438
or ebx, edx
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x3ee3877a
and ebx, 0xc11c7885
or ebx, eax
mov eax, ebx
not eax
and eax, 0x7fc1b1b
mov ecx, ebx
and ecx, 0xf803e4e4
or ecx, eax
mov eax, ecx
xor eax, 0xf803e4e4
mov edx, ecx
xor edx, 0x4888c7b
and edx, eax
and ebx, 0xfc8b689f
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov edx, ebx
not edx
and edx, 0xfc8b689e
and ebx, 0x3749761
or ebx, edx
xor ecx, 0x7b81019
and ecx, 0xffba747d
mov edx, eax
and edx, 0x458b82
or edx, ecx
xor edx, 0xffba747c
and eax, 1
or eax, edx
mov edx, eax
not edx
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x1e08438e
and ebx, 0xe1f7bc71
or ebx, edi
or ecx, eax
and eax, 0x1e08438e
and edx, 0xe1f7bc71
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
or ebx, 0xe28cf8d1
mov eax, ebx
not eax
or ecx, 0x11630224
and ecx, 0xd36fc234
and edx, 0x208038c1
or edx, ecx
and ebx, 0xd36fc234
and eax, 0xc10050a
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x1d73072e
and eax, 0xe28cf8d1
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8d97109f
and eax, 0x7268ef60
or eax, edx
xor eax, 0x8d97109f
xor ecx, eax
test ecx, eax
sete dil
setne r14b
cmp r9d, 0xa
setl al
cmp r9d, 9
setg bl
mov ecx, r14d
xor cl, dil
and cl, r14b
mov r8d, ecx
xor r8b, 1
mov edx, ecx
and dl, r8b
xor dl, 1
mov r13d, edx
xor r13b, r8b
or dl, r8b
xor dl, 1
or dl, r13b
or r8b, cl
xor r8b, 1
mov ecx, edx
and cl, r8b
xor r8b, dl
or r8b, cl
mov ecx, eax
or cl, r8b
xor r8b, 1
or r8b, bl
mov edx, ecx
xor dl, r8b
or r8b, cl
xor r8b, 1
or r8b, dl
and dil, bl
and al, r14b
or al, dil
mov ecx, ebx
xor cl, r14b
or bl, r14b
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
mov edi, ebx
xor dil, 1
mov edx, r8d
xor dl, 1
mov eax, r8d
and al, dl
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
mov ecx, eax
xor cl, 1
and cl, bl
and al, dil
or al, cl
xor dl, dil
or bl, r8b
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x18000b2e0
xor al, bl
test al, 1
je 0x18000b427
mov eax, dword [r11 + 4]
add r11, rax
mov eax, r15d
and eax, 0xdf922f2a
and r15d, esi
and esi, 0x206dd0d5
or esi, eax
mov eax, esi
xor eax, 0x2065c0d5
xor esi, 0xdf922f2a
mov ecx, r15d
not ecx
mov edx, esi
and edx, 0x80883a22
and eax, 0x7f77c5dd
or eax, edx
or esi, ecx
and ecx, 0x80883a22
and r15d, 0x7f77c5dd
or r15d, ecx
xor r15d, eax
not esi
or esi, r15d
mov eax, esi
not eax
mov edx, eax
and edx, 0x149e0bfe
mov ecx, esi
xor ecx, 0x149e0bfe
and ecx, esi
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xeb61f400
and ecx, 0x149e0bff
or ecx, edx
and esi, 0x1cb6c774
mov edx, eax
and edx, 0xe349388b
or edx, esi
xor edx, 0x1cb6c775
and eax, 1
or eax, edx
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0x26a9c7cf
and ecx, 0xd9563830
or ecx, edi
or ebx, eax
and eax, 0x26a9c7cf
and edx, 0xd9563830
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov eax, ebx
not eax
and ebx, 0x882a2d11
and eax, 0x77d5d2ee
or eax, ebx
xor eax, 0x882a2d11
sete cl
setne r8b
cmp r9d, 9
setg bl
mov eax, ebx
and al, r8b
xor r8b, bl
or r8b, al
mov eax, ebx
xor al, cl
not al
and al, cl
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
mov edx, r8d
or dl, bl
mov ecx, edx
not cl
and cl, 1
xor bl, r8b
mov eax, ebx
and al, 1
cmp cl, al
jne 0x18000a017
xor bl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x18000a017
jmp 0x180009fac
jmp 0x18000b425
jmp 0x18000b427
mov rax, qword [rbp + 0x40]
mov ecx, dword [rax + 0x90]
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x18], rcx
mov r8d, dword [rax + rcx + 0xc]
lea eax, [r10 - 1]
imul eax, r10d
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x91805a40
mov edi, eax
and edi, 0x40012411
or edi, ecx
xor edi, 0x40012411
mov ecx, eax
xor ecx, 0xd1817e51
and ecx, eax
mov esi, edi
and esi, ecx
xor ecx, edi
or ecx, esi
mov edi, ecx
not edi
and edi, 0x30c100a2
and ecx, 0xcf3eff5d
or ecx, edi
xor ecx, 0xe1407ef2
and ebx, 0x281c1e9f
and eax, 0xd7e3e160
or eax, ebx
xor eax, 0xd7e3e160
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
cmp eax, 0xffffffff
sete al
setne cl
cmp r9d, 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
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ecx
xor al, bl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
test r8d, r8d
je 0x18000d305
mov rax, qword [rbp + 0x48]
add qword [rbp + 0x18], rax
add rax, 2
mov qword [rbp - 8], rax
mov eax, r8d
mov qword [rbp + 0x68], rax
test bl, 1
jne 0x18000b9d8
sub rsp, 0x20
mov rcx, qword [rbp + 0x50]
call fcn.18000d5a0
add rsp, 0x20
mov r8, rax
movsxd rbx, dword [rax + 0x3c]
mov eax, dword [0x18002ba84]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x438cddfe
mov ecx, eax
and ecx, 0xbc732201
or ecx, edx
mov edx, ecx
xor edx, 0xbc732201
mov edi, edx
and edi, 0x5f6ca36d
and eax, 0xa0935c92
or eax, edi
mov edi, eax
not edi
and edi, 0xa0935c93
and eax, 0x5f6ca36c
or eax, edi
and edx, 1
xor ecx, 0xbc732200
or ecx, edx
mov edi, ecx
not edi
mov edx, eax
not edx
mov esi, edx
and esi, 0x66b29929
and eax, 0x994d66d6
or eax, esi
or edx, ecx
and ecx, 0x66b29929
and edi, 0x994d66d6
or edi, ecx
xor edi, eax
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x5eaecc34
and edx, 0xa15133cb
or edx, eax
mov eax, edx
xor eax, 0x1502348
xor edx, 0x2a48034
and edx, 0xa2a590b7
and eax, 0x5d5a6f48
or eax, edx
mov ecx, eax
xor ecx, 0x115a0f08
xor eax, 0x20840027
and eax, 0x6c846067
and ecx, 0x937b9f98
or ecx, eax
mov r10d, ecx
xor r10d, 0x2c804044
xor ecx, 0x92081398
and ecx, 0xd20c33bb
and r10d, 0x2df3cc44
or r10d, ecx
xor r10d, 0x2df3cc44
cmp dword [r8 + rbx + 0x8c], 0
mov r11d, dword [0x18002ba88]
je 0x18000b8ef
mov r15d, dword [r8 + rbx + 0x88]
test r10d, r10d
sete al
setne bl
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg cl
xor cl, bl
mov ebx, edx
or bl, al
xor bl, 1
xor dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebx, edx
xor bl, cl
xor cl, 1
or cl, dl
cmp cl, bl
jne 0x18000b684
or cl, bl
xor cl, 1
test cl, 1
je 0x18000d301
cmp dword [r8 + r15 + 0x14], 0
je 0x18000b8ef
mov r12d, dword [r8 + r15 + 0x18]
test r12d, r12d
je 0x18000b8ef
mov eax, dword [r8 + r15 + 0x1c]
mov qword [rbp + 0x60], rax
mov eax, dword [0x18002ba8c]
mov r14d, dword [0x18002ba90]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xb665c5cc
and edx, ecx
or ecx, 0x499a3a33
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xc0461207
and eax, 0x3621c5c8
or eax, edi
or ecx, ebx
and ebx, 0xc0461207
and edx, 0x3fb9edf8
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xdcb4e6d8
and ecx, 0x234b1927
or ecx, eax
mov r9d, ecx
xor r9d, 0x952edceb
mov ebx, ecx
xor ebx, 0x6ad12314
mov edx, r9d
or edx, 0x1371fa5e
mov eax, edx
not eax
xor ecx, 0x79a0d94a
and ecx, r9d
mov esi, ecx
not esi
mov edi, edx
and edi, 0x599b0efe
and eax, 0xa4040101
or eax, edi
or edx, esi
and esi, 0x599b0efe
and ecx, 0xa664f101
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xe85525f6
and edx, 0x17aada09
or edx, eax
xor edx, 0xfb24dfa9
and r9d, 0xfebf8b51
mov eax, ebx
and eax, 0x14074ae
or eax, r9d
xor eax, 0xfebf8b50
and ebx, 1
or ebx, eax
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x3d3c65fe
and ebx, 0xc2c39a01
or ebx, eax
mov eax, ebx
xor eax, 0x2038800
xor ebx, 0x34186094
and ebx, 0xf4d87295
and eax, 0xb278d6a
or eax, ebx
xor eax, 0xf4d87295
sete r9b
setne dil
cmp r14d, 0xa
setl sil
cmp r14d, 9
setg bl
mov eax, edi
xor al, r9b
and al, dil
mov r14d, eax
xor r14b, 1
mov edx, eax
and dl, r14b
mov ecx, edx
xor cl, 1
xor dl, al
or cl, r14b
xor cl, 1
or cl, dl
or r14b, al
mov eax, r14d
xor al, cl
xor cl, 1
xor al, 1
or cl, r14b
xor cl, 1
or cl, al
xor cl, 1
mov eax, ecx
or al, bl
xor al, 1
xor cl, bl
not cl
and cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
and dil, sil
or sil, r9b
xor sil, 1
and bl, r9b
or bl, dil
mov eax, esi
and al, bl
xor bl, sil
or bl, al
mov r9d, ebx
xor r9b, 1
mov edx, ecx
xor dl, bl
and dl, cl
mov eax, edx
and al, 1
and bl, cl
xor cl, 1
and cl, r9b
or bl, cl
mov ecx, ebx
and cl, 1
cmp al, cl
jne 0x18000b87c
xor dl, 1
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
je 0x18000d303
add qword [rbp + 0x60], r8
mov r14d, dword [r8 + r15 + 0x20]
mov r9d, dword [r8 + r15 + 0x24]
add r14, r8
add r9, r8
xor edi, edi
mov edx, dword [r14]
add rdx, r8
mov rsi, qword [rbp + 0x38]
movzx r13d, byte [rsi]
movzx r15d, byte [rdx]
cmp r13b, r15b
sete bl
test r13b, r13b
setne cl
mov eax, ecx
or al, bl
xor cl, bl
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
jne 0x18000b8d6
add rsi, 1
add rdx, 1
xor cl, 1
test cl, 1
jne 0x18000b89c
cmp r13b, r15b
je 0x18000bab8
add edi, 1
add r14, 4
add r9, 2
cmp edi, r12d
jne 0x18000b892
xor r8d, r8d
test r10d, r10d
setne sil
sete r10b
cmp r11d, 0xa
setl al
cmp r11d, 9
setg r9b
mov ebx, r10d
xor bl, sil
and bl, r10b
mov ecx, ebx
xor cl, 1
or cl, bl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov r11d, ecx
xor r11b, 1
mov edx, ecx
and dl, r11b
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, r11b
xor bl, 1
or bl, dl
and r9b, bl
xor bl, 1
and bl, al
or bl, r9b
xor sil, al
xor sil, 1
mov ecx, eax
and cl, r10b
xor al, r10b
or al, cl
xor al, 1
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
xor dl, 1
mov r9d, ecx
xor r9b, dl
or dl, cl
xor dl, 1
or dl, r9b
mov ecx, edx
and cl, bl
xor bl, 1
xor dl, 1
and dl, bl
or dl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov eax, ebx
not al
and al, 1
cmp dl, al
jne 0x18000b9b4
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
je 0x18000d2fb
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x68]
add rcx, rax
sub rsp, 0x20
call r8
add rsp, 0x20
mov r10d, dword [0x18002ba6c]
mov r9d, dword [0x18002ba70]
lea edx, [r10 - 1]
imul edx, r10d
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xdce8b716
mov eax, edx
and eax, 0x231748e8
or eax, ecx
xor eax, 0x231748e8
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
not eax
and ebx, eax
and ecx, edx
or ecx, ebx
xor eax, ecx
test eax, ecx
sete r8b
setne r10b
cmp r9d, 0xa
setl al
cmp r9d, 9
setg r9b
mov edx, r9d
xor dl, al
and dl, r9b
mov ebx, r10d
xor bl, dl
mov ecx, ebx
and cl, r10b
and bl, dl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
and r10b, al
and r9b, r8b
or r9b, r10b
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
xor al, 1
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
mov ecx, ebx
xor cl, 1
and cl, al
and dl, bl
or dl, cl
mov r8d, edx
and r8b, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
cmp r8b, cl
jne 0x18000bacb
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x18000be82
jmp 0x18000bacb
movzx eax, word [r9]
mov rcx, qword [rbp + 0x60]
mov eax, dword [rcx + rax*4]
add r8, rax
jmp 0x18000b8f2
sub rsp, 0x20
mov rcx, qword [rbp + 0x50]
call fcn.18000d5a0
add rsp, 0x20
mov r15, rax
movsxd rcx, dword [rax + 0x3c]
mov eax, dword [0x18002ba84]
lea r8d, [rax - 1]
imul r8d, eax
mov eax, r8d
not eax
mov edx, eax
and edx, 0xfb077be5
mov ebx, r8d
and ebx, 0x4f8841a
or ebx, edx
mov edx, ebx
not edx
and edx, 0x4f8841b
and ebx, 0xfb077be4
or ebx, edx
not ebx
and eax, 0x4bb8429f
and r8d, 0xb447bd60
or r8d, eax
xor r8d, 0xb447bd60
mov eax, ebx
and eax, r8d
xor r8d, ebx
or r8d, eax
cmp dword [r15 + rcx + 0x8c], 0
mov eax, dword [0x18002ba88]
mov dword [rbp + 0x60], eax
not r8d
je 0x18000bd55
mov r14d, dword [r15 + rcx + 0x88]
test r8d, r8d
sete r10b
mov eax, dword [rbp + 0x60]
cmp eax, 0xa
setl dl
cmp eax, 9
setg cl
mov ebx, ecx
xor bl, r10b
mov eax, ebx
not al
and al, r10b
and bl, cl
or cl, r10b
xor cl, 1
mov r11d, eax
and r11b, cl
xor cl, al
or cl, r11b
xor dl, r10b
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebx, edx
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x18000bbc3
xor cl, bl
test cl, 1
je 0x18000d2f3
cmp dword [r15 + r14 + 0x14], 0
je 0x18000bd55
mov eax, dword [r15 + r14 + 0x18]
test eax, eax
je 0x18000bd55
mov r13d, eax
mov eax, dword [r15 + r14 + 0x1c]
mov qword [rbp + 0x58], rax
mov eax, dword [0x18002ba8c]
mov r10d, dword [0x18002ba90]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
mov eax, ecx
xor eax, 0xbe7bc622
and eax, ecx
not ecx
or edi, 0x418439dd
mov edx, edi
not edx
mov esi, eax
not esi
mov ebx, edi
and ebx, 0x67421f90
and edx, 0x9839c022
or edx, ebx
or edi, esi
and esi, 0x67421f90
and eax, 0x98bde06f
or eax, esi
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x418439dc
and edi, 0xbe7bc623
or edi, eax
mov eax, edi
not eax
and eax, 0xc14a4de3
and edi, 0x3eb5b21c
or edi, eax
xor edi, 0x3eb5b21c
mov eax, edi
and eax, ecx
xor edi, ecx
or edi, eax
cmp edi, 0xffffffff
setne cl
sete sil
cmp r10d, 9
setg dl
cmp r10d, 0xa
setl al
mov r10d, eax
xor r10b, sil
mov ebx, r10d
xor bl, 1
and dl, sil
and cl, al
or cl, dl
and al, sil
or al, r10b
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
and cl, bl
or bl, dl
xor bl, 1
and dl, r10b
or dl, cl
test bl, dl
jne 0x18000bcdb
xor bl, dl
test bl, 1
je 0x18000d2fd
add qword [rbp + 0x58], r15
mov esi, dword [r15 + r14 + 0x20]
mov r10d, dword [r15 + r14 + 0x24]
add rsi, r15
add r10, r15
xor edi, edi
mov ebx, dword [rsi]
add rbx, r15
mov rdx, qword [rbp + 0x38]
movzx eax, byte [rdx]
movzx r14d, byte [rbx]
cmp al, r14b
setne cl
test al, al
sete r9b
setne r11b
xor cl, r11b
mov r12d, ecx
xor r12b, 1
and r12b, r9b
and r11b, cl
or r11b, r12b
cmp r11b, 1
jne 0x18000bd3c
test cl, cl
je 0x18000bd3c
add rdx, 1
add rbx, 1
mov cl, 1
test cl, cl
jne 0x18000bcfa
cmp al, r14b
je 0x18000d2bf
add edi, 1
add rsi, 4
add r10, 2
cmp edi, r13d
jne 0x18000bcf1
xor r15d, r15d
test r8d, r8d
setne r8b
sete r9b
mov ecx, dword [rbp + 0x60]
cmp ecx, 0xa
setl al
cmp ecx, 9
setg bl
mov edx, ebx
xor dl, r9b
mov ecx, edx
xor cl, bl
and cl, dl
and r9b, bl
and al, r8b
or al, r9b
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
test al, cl
jne 0x18000bda1
xor al, cl
test al, 1
je 0x18000d2ed
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x68]
add rcx, rax
sub rsp, 0x20
call r15
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x18]
mov edi, dword [rax]
mov r10d, dword [0x18002ba6c]
mov r9d, dword [0x18002ba70]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov ebx, eax
and ebx, 1
or ebx, edx
and ecx, 0xfcb5d25
and eax, 0xf034a2da
or eax, ecx
mov ecx, eax
xor ecx, 0xf034a2da
xor eax, 0xfcb5d25
and eax, ebx
not ebx
and ecx, ebx
or eax, ecx
not eax
or eax, ebx
cmp eax, 0xffffffff
setne r8b
sete cl
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg dl
mov eax, edx
xor al, cl
and al, dl
and bl, r8b
and dl, cl
or dl, bl
xor al, 1
mov ebx, edx
xor bl, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov ecx, eax
xor cl, 1
and al, bl
and dl, cl
or dl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18000c213
xor dl, cl
test dl, 1
jne 0x18000c213
sub rsp, 0x20
mov rcx, qword [rbp + 0x50]
call fcn.18000d5a0
add rsp, 0x20
mov r8, rax
movsxd rcx, dword [rax + 0x3c]
mov eax, dword [0x18002ba84]
lea edx, [rax - 1]
imul edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0x3938090
and edx, 0x68000040
or edx, eax
mov edi, edx
xor edi, 0x20000040
xor edx, 0x124b1235
mov ebx, esi
or ebx, 0x6b9380d0
mov eax, ebx
not eax
and edx, 0x5a4b1235
and edi, 0x219080c0
or edi, edx
and ebx, 0x5a4b1235
and eax, 0x84246d0a
or eax, ebx
xor eax, edi
mov edx, eax
not edx
and edx, 0x8f04c7e6
and eax, 0x70fb3819
or eax, edx
mov r12d, eax
xor r12d, 0xb480080
xor eax, 0x934015
and eax, 0x10b3f85d
and r12d, 0xef4c07a2
or r12d, eax
xor r12d, 0xef4c07a2
mov eax, r12d
and eax, esi
xor r12d, esi
or r12d, eax
mov eax, r12d
not eax
and eax, 0x2b64b63d
and r12d, 0xd49b49c2
or r12d, eax
xor r12d, 0xd49b49c2
cmp dword [r8 + rcx + 0x8c], 0
mov eax, dword [0x18002ba88]
mov dword [rbp + 0x60], eax
je 0x18000c177
mov r9d, dword [r8 + rcx + 0x88]
test r12d, r12d
setne r10b
sete bl
mov eax, dword [rbp + 0x60]
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
mov edx, eax
xor dl, cl
and dl, al
mov eax, ebx
xor al, r10b
and al, bl
mov ebx, eax
not bl
and bl, dl
not dl
and dl, al
or dl, bl
mov eax, r10d
xor al, cl
or cl, r10b
xor cl, 1
or cl, al
xor al, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
not bl
mov eax, edx
xor al, cl
and al, dl
and cl, dl
xor dl, 1
and dl, bl
or cl, dl
test al, cl
jne 0x18000bfd9
xor al, cl
test al, 1
je 0x18000d2f5
cmp dword [r8 + r9 + 0x14], 0
je 0x18000c177
mov r11d, dword [r8 + r9 + 0x18]
test r11d, r11d
je 0x18000c177
mov eax, dword [r8 + r9 + 0x1c]
mov qword [rbp + 0x58], rax
mov eax, dword [0x18002ba8c]
mov r10d, dword [0x18002ba90]
lea esi, [rax - 1]
imul esi, eax
mov edx, esi
not edx
mov eax, edx
and eax, 0x2d304140
mov ebx, esi
and ebx, 0x12011606
or ebx, eax
xor ebx, 0x12011606
mov edi, esi
and edi, 0xc0cea8b9
or edi, ebx
mov ebx, edi
not ebx
and ebx, 0x9ef599f1
and edi, 0x610a660e
or edi, ebx
mov eax, edi
xor eax, 0x5e3b3149
xor edi, 0xa1c4ceb6
and edx, edi
and eax, esi
or eax, edx
not eax
or eax, edi
cmp eax, 0xffffffff
setne bl
sete sil
cmp r10d, 0xa
setl al
cmp r10d, 9
setg r10b
mov r14d, r10d
xor r14b, al
and r14b, r10b
xor r14b, sil
mov edi, r14d
xor dil, 1
or al, sil
xor bl, r10b
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov eax, edi
and al, r14b
and cl, bl
mov edx, eax
and dl, dil
xor al, dil
or al, dl
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
mov eax, ecx
and al, 1
mov edx, r14d
and dl, bl
xor bl, r14b
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp al, dl
jne 0x18000c0fc
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x18000d2ff
add qword [rbp + 0x58], r8
mov r13d, dword [r8 + r9 + 0x20]
mov r9d, dword [r8 + r9 + 0x24]
add r13, r8
add r9, r8
xor edi, edi
mov esi, dword [r13]
add rsi, r8
mov rbx, qword [rbp + 0x38]
movzx r15d, byte [rbx]
movzx r14d, byte [rsi]
cmp r15b, r14b
sete r10b
test r15b, r15b
setne cl
xor eax, eax
test al, al
jne 0x18000c15e
add rbx, 1
add rsi, 1
mov eax, ecx
or al, r10b
xor cl, r10b
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x18000c11d
cmp r15b, r14b
je 0x18000d2d2
add edi, 1
add r13, 4
add r9, 2
cmp edi, r11d
jne 0x18000c112
xor r8d, r8d
test r12d, r12d
sete dl
setne bl
mov eax, dword [rbp + 0x60]
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
and bl, al
and cl, dl
or cl, bl
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
mov ebx, eax
xor bl, dl
not bl
and bl, dl
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov ebx, eax
xor bl, 1
mov r10d, eax
and r10b, cl
or al, r9b
mov edx, r9d
and dl, bl
or dl, r10b
mov r9d, edx
and r9b, 1
xor bl, cl
xor al, 1
or al, bl
mov ecx, eax
not cl
and cl, 1
cmp r9b, cl
jne 0x18000c1f8
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x18000d2ef
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x68]
add rcx, rax
sub rsp, 0x20
call r8
add rsp, 0x20
jmp 0x18000bacb
add rdi, qword [rbp + 0x48]
mov qword [rbp + 8], rdi
mov rax, qword [rdi]
mov qword [rbp + 0x68], rax
test rax, rax
je 0x18000d2a2
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x10]
add rax, qword [rbp + 0x48]
mov qword [rbp + 0x30], rax
cmp qword [rbp + 0x68], 0
jns 0x18000c273
jmp 0x18000c347
add qword [rbp + 0x30], 8
mov rax, qword [rbp + 8]
mov rcx, qword [rax + 8]
add rax, 8
mov qword [rbp + 8], rax
mov qword [rbp + 0x68], rcx
test rcx, rcx
je 0x18000d2a2
cmp qword [rbp + 0x68], 0
js 0x18000c347
lea edi, [r10 - 1]
imul edi, r10d
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x81040200
mov edx, edi
and edx, 0x802008
or edx, ecx
xor edx, 0x802008
mov ecx, edi
and ecx, 0x7e7bddf7
or ecx, edx
mov edx, ecx
not edx
and edx, 0x8255e17a
and ecx, 0x7daa1e85
or ecx, edx
xor ecx, 0x3d1c373
and eax, 0xbffa6d2b
and edi, 0x400592d4
or edi, eax
xor edi, 0x400592d4
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
cmp edi, 0xffffffff
sete cl
setne dl
cmp r9d, 9
setg al
cmp r9d, 0xa
setl bl
and dl, bl
and al, cl
or al, dl
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov edx, ebx
not dl
mov ecx, eax
xor cl, 1
and dl, cl
and al, bl
or al, dl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp al, dl
jne 0x18000c334
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18000d2f1
not edi
mov rax, qword [rbp + 0x68]
add rax, qword [rbp - 8]
mov qword [rbp + 0x68], rax
jmp 0x18000c925
mov rdx, qword [rbp + 0x68]
mov rax, rdx
not rax
movabs rcx, 0x2164793191374392
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rcx, 0x5ac822fbc886f54c
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
movabs rcx, 0x398af9e4117e977b
mov r8, rcx
not r8
and r8, rax
not rax
and rax, rcx
or r8, rax
xor r8, rcx
movabs r11, 0xf2909f47a3977407
mov rax, r11
not rax
movabs rdx, 0x76ad7c28bb39a037
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, r11
and rcx, 0xffffffffffff0000
mov ebx, r11d
not ebx
movzx ebx, bx
mov rsi, rcx
not rsi
movabs rdx, 0x661e0f5028c268d2
mov rdi, rdx
not rdi
and rcx, rdi
and edi, ebx
not rbx
and rsi, rdx
or rcx, rsi
and rbx, rdx
or rdi, rbx
xor rdi, rcx
movabs rdx, 0x9d4288b6f4b525c3
mov rcx, rdx
not rcx
and rcx, rax
and r11, rdx
or r11, rcx
xor r11, rdx
mov rax, rdi
not rax
and rax, r11
not r11
and r11, rdi
or r11, rax
movabs r15, 0xd73906f6b05d3df9
mov rax, r15
mov rsi, r15
not rax
mov rdi, rax
mov qword [rbp + 0x68], rax
movabs r15, 0x3bf32e579f4b01c4
mov rax, r15
not rax
movabs rdx, 0x8b5a203c4713d5df
mov rcx, rdx
not rcx
movabs r13, 0x4c1ef0bc4c3c0c73
mov r14, r13
not r14
and r14, rax
or rax, rsi
or rcx, rdx
not rax
and rax, rcx
movabs rdx, 0x690856f8bd65e514
mov rcx, rdx
not rcx
or rdi, r15
or rcx, rdx
not rdi
and rdi, rcx
mov rcx, rax
not rcx
mov rdx, rdi
not rdx
movabs r12, 0xb6c61898653e2b93
mov rbx, r12
not rbx
mov rsi, rcx
and rsi, r12
and rax, rbx
or rax, rsi
or rcx, rdx
and rdx, r12
and rdi, rbx
or rdi, rdx
xor rdi, rax
not rcx
or rbx, r12
and rbx, rcx
or rbx, rdi
mov rax, r15
and rax, r13
or r14, rax
xor r14, r13
mov rax, rbx
not rax
and rax, r14
not r14
and r14, rbx
or r14, rax
mov rcx, r8
not rcx
movabs rsi, 0xe87f36b0b3836ada
mov rdi, rsi
not rdi
and r8, rdi
and rdi, r11
not r11
movabs rbx, 0x3304123e3179ed40
mov rax, rbx
not rax
mov rdx, rsi
and rdx, rcx
or rcx, r11
or rax, rbx
not rcx
and rcx, rax
or r8, rdx
and r11, rsi
or rdi, r11
xor rdi, r8
mov rdx, rcx
not rdx
mov rbx, rdi
not rbx
movabs rax, 0x8b68f1c5fa0f5e77
mov r8, rax
not rax
mov rsi, rdx
and rsi, r8
and rcx, rax
or rcx, rsi
or rdx, rbx
and rbx, r8
and rdi, rax
or rdi, rbx
xor rdi, rcx
not rdx
or rax, r8
and rax, rdx
or rax, rdi
mov qword [rbp + 0x60], rax
mov r8, r14
movabs r13, 0x9398650808d8bd5f
mov rbx, r13
mov r12, r13
not r12
movabs rdi, 0x28403f5d9e082979
mov rdx, rdi
and rdx, r12
not rdi
and rbx, rdi
or rbx, rdx
xor rbx, rdi
mov r13, rbx
not r13
mov rdi, r14
xor rdi, r13
and rdi, r14
not r14
movabs rdx, 0xb5cf7d1ac4eaf95a
and r14, rdx
not rdx
and r8, rdx
or r8, r14
xor r8, rdx
mov r11, qword [rbp + 0x68]
mov rdx, r11
xor rdx, r12
and rdx, r11
movabs rcx, 0x4e0003dc7933f714
mov rax, rcx
not rax
mov rsi, r11
or rsi, r13
or rax, rcx
not rsi
and rsi, rax
mov rax, r8
xor rax, r12
and rax, r8
mov r14, rdx
and r14, rsi
xor rsi, rdx
or rsi, r14
mov rdx, rax
not rdx
movabs r15, 0x4154a77b7e2a1583
mov r14, r15
not r14
mov rcx, rdx
and rcx, r15
and rax, r14
or rax, rcx
mov rcx, rdi
not rcx
or rdx, rcx
and rcx, r15
and rdi, r14
or rdi, rcx
xor rdi, rax
not rdx
or r14, r15
and r14, rdx
or r14, rdi
mov rax, rsi
not rax
and rax, r14
not r14
and r14, rsi
or r14, rax
mov rax, r8
not rax
movabs rdx, 0xdfaa29d1093f5c84
mov rsi, rdx
not rsi
movabs rdi, 0xd73906f6b05d3df9
mov rcx, rdi
and rcx, rdx
and r11, rsi
or r11, rcx
mov rcx, rdi
or rcx, rax
and rax, rdx
and r8, rsi
or r8, rax
xor r8, r11
not rcx
or rsi, rdx
and rsi, rcx
or rsi, r8
mov rax, rsi
not rax
movabs rcx, 0x385e997753aedfe1
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs rdx, 0x8789a42a2c571b84
mov rdi, rdx
not rdi
mov rax, r12
and rax, rdx
movabs rcx, 0x9398650808d8bd5f
and rcx, rdi
or rcx, rax
or r12, r13
and r13, rdx
and rbx, rdi
or rbx, r13
xor rbx, rcx
not r12
or rdi, rdx
and rdi, r12
or rdi, rbx
not rsi
not rdi
or rdi, rsi
movabs rcx, 0x639d2d1d37b45db0
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov rax, r14
not rax
mov rcx, rdi
not rcx
movabs rbx, 0xa994911bbda4cc62
mov r8, rbx
not r8
mov rdx, rax
and rdx, rbx
and r14, r8
or r14, rdx
or rax, rcx
and rcx, rbx
and rdi, r8
or rdi, rcx
xor rdi, r14
not rax
or r8, rbx
and r8, rax
or r8, rdi
movabs rbx, 0x12f1b9def5fa7d58
mov rax, rbx
not rax
movabs rdx, 0x98c0e8907c26812b
and rax, rdx
not rdx
mov rcx, rbx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs r15, 0xd6d9145730f9c921
mov r14, r15
not r14
and r14, rcx
not rcx
mov rdi, qword [rbp + 0x60]
mov rdx, rdi
xor rdx, rcx
and rdx, rdi
xor rdi, rbx
and rdi, rbx
mov rsi, rdi
not rsi
movabs r12, 0xacfb5cbf4f6f7fd9
mov rbx, r12
not rbx
mov r11, rsi
and r11, r12
and rdi, rbx
or rdi, r11
mov rax, rdx
not rax
or rsi, rax
and rax, r12
and rdx, rbx
or rdx, rax
xor rdx, rdi
not rsi
or rbx, r12
and rbx, rsi
or rbx, rdx
and rcx, r15
or r14, rcx
xor r14, r15
mov rax, rbx
not rax
movabs rdx, 0x560ed85542419572
and rax, rdx
mov rcx, rdx
not rcx
and rbx, rcx
or rbx, rax
and rcx, r14
not r14
and r14, rdx
or rcx, r14
xor rcx, rbx
mov rax, r8
not rax
movabs rdx, 0x96cfca04d49cdbb1
and rax, rdx
not rdx
and r8, rdx
or r8, rax
xor r8, rdx
mov rax, r8
not r8
and r8, rcx
not rcx
and rax, rcx
or r8, rax
xor rcx, r8
and rcx, r8
mov qword [rbp + 0x68], rcx
lea ebx, [r10 - 1]
imul ebx, r10d
mov eax, ebx
not eax
mov edx, eax
and edx, 0xd93a0a86
mov ecx, ebx
and ecx, 0x2409110
or ecx, edx
xor ecx, 0x2409110
mov edi, ebx
and edi, 0x24856469
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x24856468
and edi, 0xdb7a9b97
or edi, ecx
mov ecx, edi
not ecx
mov edx, edi
and edx, 0x4efa5655
and ecx, 0xb105a9aa
or ecx, edx
or edi, ebx
and ebx, 0x4efa5655
and eax, 0xb105a9aa
or eax, ebx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x2d9d7c0
and edi, 0xfd26283f
or edi, eax
xor edi, 0xfd26283f
test edi, edi
setne al
sete cl
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl bl
and bl, r8b
mov edx, ebx
and dl, r8b
xor bl, r8b
or bl, dl
mov r9d, ecx
or r9b, bl
mov edx, r8d
xor dl, cl
xor cl, bl
not cl
and cl, bl
mov ebx, r9d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r9b
xor cl, 1
or cl, bl
and dl, r8b
xor al, r8b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
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 0x18000c9a4
xor dl, al
test dl, 1
je 0x18000ceae
sub rsp, 0x20
mov rcx, qword [rbp + 0x50]
call fcn.18000d5a0
add rsp, 0x20
movsxd rsi, dword [rax + 0x3c]
mov edx, dword [0x18002ba84]
lea ecx, [rdx - 1]
imul ecx, edx
mov r12d, ecx
mov edx, ecx
xor edx, 0x43ac6a6a
and edx, ecx
not ecx
and ecx, 0x40006060
and r12d, 0x3ac0a0a
or r12d, ecx
mov ecx, r12d
xor ecx, 0x2840808
xor r12d, 0xfc53f5f5
mov edi, edx
not edi
mov ebx, r12d
and ebx, 0x89680673
and ecx, 0x42846808
or ecx, ebx
or r12d, edi
and edi, 0x89680673
and edx, 0x7697f98c
or edx, edi
xor edx, ecx
not r12d
or r12d, edx
mov ecx, r12d
not ecx
and ecx, 0xbc539595
and r12d, 0x43ac6a6a
or r12d, ecx
mov edx, r12d
not edx
mov ecx, r12d
and ecx, 0xfffffffe
and edx, 0xfffffffe
and r12d, 1
or r12d, edx
mov edx, ecx
and edx, r12d
xor r12d, ecx
or r12d, edx
mov edx, r12d
not edx
and edx, 0x310a020c
mov ecx, r12d
and ecx, 0x8801d000
or ecx, edx
xor ecx, 0x8801d000
and r12d, 0x46f42df3
or r12d, ecx
mov ecx, r12d
not ecx
and ecx, 0x46f42df3
and r12d, 0xb90bd20c
or r12d, ecx
mov r9d, r12d
not r9d
mov ecx, r9d
and ecx, 0x4985f8d6
and r12d, 0xb67a0729
or r12d, ecx
xor r12d, 0x4985f8d6
xor r9d, r12d
mov rcx, rax
mov qword [rbp + 0x60], rax
cmp dword [rax + rsi + 0x8c], 0
mov eax, dword [0x18002ba88]
mov dword [rbp + 0x28], eax
je 0x18000ccbe
mov rax, qword [rbp + 0x60]
mov edi, dword [rax + rsi + 0x88]
test r9d, r12d
setne r10b
sete dl
mov eax, dword [rbp + 0x28]
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
xor al, 1
xor cl, r10b
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
cmp al, cl
jne 0x18000cb21
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x18000d2e9
mov rax, qword [rbp + 0x60]
cmp dword [rax + rdi + 0x14], 0
je 0x18000ccbe
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + rdi + 0x18]
mov dword [rbp + 0x58], eax
test eax, eax
je 0x18000ccbe
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + rdi + 0x1c]
mov qword [rbp], rax
mov ecx, dword [0x18002ba8c]
mov r10d, dword [0x18002ba90]
lea edx, [rcx - 1]
imul edx, ecx
mov esi, edx
not esi
mov eax, esi
and eax, 0xa956346e
mov ecx, edx
and ecx, 0x56a9cb90
or ecx, eax
xor ecx, 0x56a9cb90
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and esi, ecx
and eax, edx
or eax, esi
not eax
or eax, ecx
cmp eax, 0xffffffff
setne sil
sete dl
cmp r10d, 9
setg r14b
cmp r10d, 0xa
setl r10b
mov eax, edx
xor al, sil
and al, dl
mov ebx, eax
xor bl, 1
or bl, al
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and al, bl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
xor al, r10b
xor dl, r10b
mov ecx, r14d
xor cl, sil
or r14b, sil
xor r14b, 1
or r14b, cl
mov ecx, r14d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r14b
xor dl, 1
or dl, cl
mov ebx, edx
mov ecx, eax
xor cl, dl
and cl, al
and dl, al
xor al, 1
xor bl, 1
and bl, al
or dl, bl
mov eax, ecx
and al, dl
test al, 1
jne 0x18000cc2a
xor cl, dl
test cl, 1
je 0x18000d2f7
mov rax, qword [rbp + 0x60]
add qword [rbp], rax
mov esi, dword [rax + rdi + 0x20]
mov r14d, dword [rax + rdi + 0x24]
add rsi, rax
add r14, rax
xor r8d, r8d
mov edi, dword [rsi]
add rdi, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x20]
movzx eax, byte [rcx]
movzx r10d, byte [rdi]
cmp al, r10b
setne dl
test al, al
setne r11b
sete r13b
mov r15d, r13d
xor r15b, dl
not r15b
and r15b, dl
xor dl, r11b
and dl, r11b
mov ebx, r15d
and bl, dl
xor dl, r15b
or dl, bl
xor dl, 1
mov ebx, edx
and bl, r13b
xor dl, r13b
or dl, bl
test dl, 1
jne 0x18000cca3
add rcx, 1
add rdi, 1
mov dl, 1
test dl, dl
je 0x18000cca3
jne 0x18000cc4e
cmp al, r10b
je 0x18000d27b
add r8d, 1
add rsi, 4
add r14, 2
cmp r8d, dword [rbp + 0x58]
jne 0x18000cc44
xor eax, eax
mov qword [rbp + 0x60], rax
test r9d, r12d
sete r8b
setne r9b
mov eax, dword [rbp + 0x28]
cmp eax, 9
setg dl
cmp eax, 0xa
setl r11b
mov eax, edx
mov r10d, r9d
mov ebx, edx
or dl, r9b
or r9b, r11b
xor r9b, 1
or al, r8b
xor al, 1
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
and r10b, r11b
and bl, r8b
or bl, r10b
xor r11b, r8b
xor dl, 1
or dl, r11b
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
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
xor dl, 1
xor al, 1
mov ebx, eax
or bl, dl
mov ecx, ebx
not cl
and cl, 1
xor al, dl
mov edx, eax
and dl, 1
cmp cl, dl
jne 0x18000cd62
xor al, 1
or bl, al
xor bl, 1
test bl, 1
je 0x18000d2e5
sub rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x68]
call qword [rbp + 0x60]
add rsp, 0x20
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
mov r10d, dword [0x18002ba6c]
mov r9d, dword [0x18002ba70]
lea ebx, [r10 - 1]
imul ebx, r10d
mov r8d, ebx
not r8d
mov ecx, ebx
or ecx, 0x591a83f7
mov edx, ecx
not edx
mov eax, ebx
xor eax, 0xa6e57c08
and eax, ebx
mov esi, eax
not esi
mov edi, ecx
and edi, 0x2d26205c
and edx, 0x82c15c00
or edx, edi
or ecx, esi
and esi, 0x2d26205c
and eax, 0xd2d9dfa3
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb76794e7
and ecx, 0x48986b18
or ecx, eax
mov edx, ecx
xor edx, 0x6c050601
xor ecx, 0x110248aa
and ecx, 0x937a59ba
and edx, 0x6c85a645
or edx, ecx
mov eax, edx
xor eax, 0x4800a440
xor edx, 0x937a59ba
mov ecx, edx
and ecx, 0x36e51bb7
and eax, 0xc91ae448
or eax, ecx
or edx, ebx
and ebx, 0x36e51bb7
and r8d, 0xc91ae448
or r8d, ebx
xor r8d, eax
not edx
or edx, r8d
mov eax, edx
not eax
and eax, 0x4b4b9d55
and edx, 0xb4b462aa
or edx, eax
xor edx, 0xb4b462aa
setne cl
sete dl
cmp r9d, 0xa
setl bl
mov eax, ebx
or al, dl
xor al, 1
xor dl, bl
or al, dl
mov r8d, eax
xor r8b, 1
or cl, bl
xor cl, 1
and dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
mov ebx, eax
not bl
and bl, 1
and cl, r8b
or cl, dl
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x18000c246
xor cl, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000c246
sub rsp, 0x20
mov rcx, qword [rbp + 0x50]
call fcn.18000d5a0
add rsp, 0x20
mov r12, rax
movsxd rdx, dword [rax + 0x3c]
mov eax, dword [0x18002ba84]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x539d553f
and ecx, 0xac62aac0
or ecx, eax
mov eax, ecx
xor eax, 0x8462a040
xor ecx, 0x520c102b
and ecx, 0x7a0c1aab
and eax, 0x85f3e554
or eax, ecx
mov ebx, eax
xor ebx, 0x420c0a21
xor eax, 0x85f3e554
mov ecx, eax
or ecx, 1
mov edi, ecx
not edi
and eax, 0x3982f48a
and ebx, 0xc67d0b75
or ebx, eax
mov eax, ebx
xor eax, 0x46400b10
xor ebx, 0x3982f48b
mov esi, ecx
and esi, 0x903fd0e5
and edi, 0x6fc02f1a
or edi, esi
or ecx, ebx
and ebx, 0x903fd0e5
and eax, 0x6fc02f1a
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x932643f6
and ecx, 0x6cd9bc09
or ecx, eax
mov eax, ecx
xor eax, 0x28d81801
xor ecx, 0x10020104
and ecx, 0x5403a50c
and eax, 0xabfc5af3
or eax, ecx
mov r8d, eax
xor r8d, 0x10002104
xor eax, 0xabfc5af3
mov ecx, eax
and ecx, 0xcdd39e18
and r8d, 0x322c61e7
or r8d, ecx
xor r8d, 0x322c61e7
or r8d, eax
cmp dword [r12 + rdx + 0x8c], 0
mov eax, dword [0x18002ba88]
mov dword [rbp + 0x60], eax
not r8d
je 0x18000d215
mov r10d, dword [r12 + rdx + 0x88]
test r8d, r8d
sete r9b
setne dl
mov eax, dword [rbp + 0x60]
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov ecx, eax
and cl, dl
and r9b, al
xor al, dl
or al, cl
and bl, dl
or bl, r9b
mov ecx, ebx
and bl, al
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
and cl, al
or cl, bl
cmp dl, cl
jne 0x18000d01f
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x18000d2eb
cmp dword [r12 + r10 + 0x14], 0
je 0x18000d215
mov eax, dword [r12 + r10 + 0x18]
test eax, eax
je 0x18000d215
mov r13d, eax
mov eax, dword [r12 + r10 + 0x1c]
mov qword [rbp + 0x58], rax
mov eax, dword [0x18002ba8c]
mov r9d, dword [0x18002ba90]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, edi
mov edx, ecx
not edx
mov ebx, edi
and ebx, 0x4bda5194
and eax, 0xb425ae6b
or eax, ebx
or edi, edx
and edx, 0x4bda5194
and ecx, 0xb425ae6b
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x89342c39
mov edx, edi
xor edx, 0x89342c39
and edx, edi
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x76cbd3c7
and edx, 0x89342c38
or edx, eax
and edi, 0xcabb99dc
mov eax, ecx
and eax, 0x35446623
or eax, edi
xor eax, 0xcabb99dd
and ecx, 1
or ecx, eax
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x174879bc
and ecx, 0xe8b78643
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7593ef12
and ecx, 0x8a6c10ed
or ecx, eax
mov eax, ecx
xor eax, 0xc202811
xor ecx, 0x221a0208
and ecx, 0xb31e4348
and eax, 0x4ce1bcb7
or eax, ecx
xor eax, 0x4ce1bcb7
cmp eax, 0xffffffff
sete r11b
setne bl
cmp r9d, 9
setg sil
cmp r9d, 0xa
setl cl
mov edx, ecx
xor dl, bl
not dl
and dl, bl
mov eax, ecx
or al, bl
xor dl, 1
mov r9d, edx
xor r9b, al
or dl, al
xor dl, 1
or dl, r9b
and bl, cl
and sil, r11b
or sil, bl
mov eax, ecx
and al, r11b
xor cl, r11b
or cl, al
xor cl, 1
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, ecx
xor al, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
xor dl, 1
and dl, al
or cl, dl
mov eax, ebx
and al, cl
test al, 1
jne 0x18000d194
xor bl, cl
test bl, 1
je 0x18000d2f9
add qword [rbp + 0x58], r12
mov esi, dword [r12 + r10 + 0x20]
mov r9d, dword [r12 + r10 + 0x24]
add rsi, r12
add r9, r12
xor edi, edi
mov edx, dword [rsi]
add rdx, r12
mov rbx, qword [rbp + 0x20]
movzx r15d, byte [rbx]
movzx r14d, byte [rdx]
cmp r15b, r14b
sete r11b
setne r10b
test r15b, r15b
setne cl
xor eax, eax
test al, al
jne 0x18000d1fc
add rbx, 1
add rdx, 1
xor r10b, cl
mov eax, ecx
and al, r11b
xor cl, r11b
or cl, al
mov eax, r10d
xor al, cl
or cl, r10b
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x18000d1b3
cmp r15b, r14b
je 0x18000d28f
add edi, 1
add rsi, 4
add r9, 2
cmp edi, r13d
jne 0x18000d1aa
xor r12d, r12d
test r8d, r8d
sete cl
setne dl
mov eax, dword [rbp + 0x60]
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
and dl, al
and bl, cl
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
xor al, cl
xor al, bl
mov ecx, eax
xor cl, 1
and al, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000d25c
xor al, cl
test al, 1
je 0x18000d2e7
sub rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x68]
call r12
add rsp, 0x20
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
jmp 0x18000c9a4
movzx eax, word [r14]
mov rcx, qword [rbp]
mov eax, dword [rcx + rax*4]
add qword [rbp + 0x60], rax
jmp 0x18000ccc4
movzx eax, word [r9]
mov rcx, qword [rbp + 0x58]
mov eax, dword [rcx + rax*4]
add r12, rax
jmp 0x18000d218
mov rax, qword [rbp + 0x18]
mov r8d, dword [rax + 0x20]
add rax, 0x14
mov qword [rbp + 0x18], rax
mov bl, 1
test r8d, r8d
jne 0x18000b50d
jmp 0x18000d30e
movzx eax, word [r10]
mov rcx, qword [rbp + 0x58]
mov eax, dword [rcx + rax*4]
add r15, rax
jmp 0x18000bd58
movzx eax, word [r9]
mov rcx, qword [rbp + 0x58]
mov eax, dword [rcx + rax*4]
add r8, rax
jmp 0x18000c17a
jmp 0x18000d2e5
jmp 0x18000d2e7
jmp 0x18000d2e9
jmp 0x18000d2eb
jmp 0x18000d2ed
jmp 0x18000d2ef
jmp 0x18000d2f1
jmp 0x18000d2f3
jmp 0x18000d2f5
jmp 0x18000d2f7
jmp 0x18000d2f9
jmp 0x18000d2fb
jmp 0x18000d2fd
jmp 0x18000d2ff
jmp 0x18000d301
jmp 0x18000d303
test bl, 1
je 0x18000d522
mov rax, qword [rbp + 0x40]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0x48]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, dword [0x18002ba6c]
mov eax, dword [0x18002ba70]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
or edx, 0x23db4c64
mov edi, edx
not edi
or ebx, 0xdc24b39b
mov ecx, ebx
not ecx
and edx, 0xd7518dd7
and edi, 0x8243208
or edi, edx
and ebx, 0xd7518dd7
and ecx, 0x208a4020
or ecx, ebx
xor ecx, edi
mov edx, ecx
not edx
and edx, 0x23db4c64
and ecx, 0xdc24b39b
or ecx, edx
mov ebx, ecx
not ebx
and ebx, 0x63f0dd5c
mov edx, ecx
and edx, 0x9c0f22a3
or edx, ebx
mov ebx, edx
xor ebx, 0x9c0f22a3
mov edi, ebx
and edi, 0x75c44d73
and ecx, 0x8a3bb28c
or ecx, edi
mov edi, ecx
not edi
and edi, 0x8a3bb28d
and ecx, 0x75c44d72
or ecx, edi
and ebx, 1
xor edx, 0x9c0f22a2
or edx, ebx
mov ebx, edx
not ebx
mov edi, ecx
not edi
mov esi, edi
and esi, 0xad62b0d1
and ecx, 0x529d4f2e
or ecx, esi
or edi, edx
and edx, 0xad62b0d1
and ebx, 0x529d4f2e
or ebx, edx
xor ebx, ecx
not edi
or edi, ebx
mov ecx, edi
xor ecx, 0x51ba7233
and ecx, edi
not edi
and edi, 0x51ba7233
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
not edx
and edx, 0x3eb8487c
and ecx, 0xc147b783
or ecx, edx
mov edx, ecx
xor edx, 0xe4c130
xor ecx, 0x4b023a0b
and ecx, 0xdb1b3e8b
and edx, 0x24e4c174
or edx, ecx
mov ecx, edx
xor ecx, 0x24e04064
xor edx, 0x9a133e82
and edx, 0x9a17bf92
and ecx, 0x65e8406d
or ecx, edx
mov edx, ecx
xor edx, 0x98048c00
xor ecx, 0x45e8004d
and ecx, 0x47fb33df
and edx, 0xb804cc20
or edx, ecx
xor edx, 0xb804cc20
setne r8b
sete r9b
cmp eax, 9
setg r10b
cmp eax, 0xa
setl cl
mov ebx, r9d
xor bl, r8b
and bl, r9b
mov eax, ebx
xor al, cl
and bl, al
and al, cl
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
and r8b, cl
and r10b, r9b
or r10b, r8b
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
xor cl, 1
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r8d, ecx
xor r8b, 1
mov ebx, ecx
and bl, r8b
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, r8b
xor dl, 1
or dl, bl
mov ecx, edx
xor dl, 1
and dl, al
xor al, 1
and cl, al
or dl, cl
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000d53c
xor dl, al
test dl, 1
jne 0x18000d53c
mov rax, qword [rbp + 0x40]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0x48]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x18000d30e
movaps xmm6, xmmword [rbp + 0x70]
movaps xmm7, xmmword [rbp + 0x80]
movaps xmm8, xmmword [rbp + 0x90]
movaps xmm9, xmmword [rbp + 0xa0]
movaps xmm10, xmmword [rbp + 0xb0]
movaps xmm11, xmmword [rbp + 0xc0]
movaps xmm12, xmmword [rbp + 0xd0]
movaps xmm13, xmmword [rbp + 0xe0]
movaps xmm14, xmmword [rbp + 0xf0]
movaps xmm15, xmmword [rbp + 0x100]
lea rsp, [rbp + 0x118]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret