Function at 0x1800011a0
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, 0x88
lea rbp, [rsp + 0x80]
mov edx, dword [0x18007943c]
mov r8d, dword [0x180079440]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0x8080418
mov ebx, ecx
and ebx, 0x821480e5
or ebx, edx
xor ebx, 0x821480e5
and ecx, 0x75e37b02
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x75e37b02
and ecx, 0x8a1c84fd
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xaff8ed06
and ecx, 0x500712f9
or ecx, eax
mov r9d, ecx
xor r9d, 0x500712f9
mov esi, ecx
xor esi, 0x3af360a9
and esi, r9d
or edx, 0x950b8daf
mov edi, edx
not edi
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0xa53103f2
and esi, 0x5acefc0d
or esi, eax
or ebx, edx
and edx, 0xa53103f2
and edi, 0x4ac47000
or edi, edx
xor edi, esi
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0x39ee619b
and ebx, 0xc6119e64
or ebx, eax
xor ebx, 0x531a13ca
and r9d, 1
xor ecx, 0x500712f8
or ecx, r9d
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x6740431a
and edx, ecx
not ecx
and ecx, 0x45400018
and eax, 0x22004302
or eax, ecx
xor eax, 0x22004302
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x594efdf9
and edx, 0xa6b10206
or edx, eax
xor edx, 0xc1f1411c
sete dl
setne cl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl bl
xor cl, bl
xor cl, 1
or cl, al
xor dl, bl
mov eax, edx
and dl, cl
mov ebx, ecx
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
mov r15d, dword [0x180079444]
mov r13d, dword [0x180079448]
cmp cl, al
jne 0x18000131f
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x1800018ca
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov qword [rbp - 0x50], rsp
lea ecx, [r15 - 1]
imul ecx, r15d
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xfffffffe
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0xe23dfc72
and eax, 0x1dc2038d
or eax, edx
mov edx, eax
xor edx, 0x11820305
and ebx, 0x8d108dd4
and ecx, 0x72ef722b
or ecx, ebx
mov ebx, ecx
xor ebx, 0x70ae3203
xor eax, 0xe23dfc72
xor ecx, 0x8d108dd4
mov edi, eax
and edi, 0xe51c4e8
and edx, 0xf1ae3b17
or edx, edi
or eax, ecx
and ecx, 0xe51c4e8
and ebx, 0xf1ae3b17
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xf5cbe0ac
and eax, 0xa341f53
or eax, ecx
xor eax, 0xa341f53
setne r8b
sete dl
cmp r13d, 9
setg al
cmp r13d, 0xa
setl bl
mov ecx, ebx
xor cl, dl
and r8b, bl
or bl, dl
xor bl, 1
or bl, cl
xor bl, 1
and al, dl
or al, r8b
xor al, bl
mov ecx, eax
not cl
and cl, bl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180001419
xor cl, al
test cl, 1
je 0x180001430
lea r14, section..data
mov r8d, 4
mov qword [rbp], r11
jmp 0x18000144f
jmp 0x180001430
add r8, r12
add r8, 0xffffffffffffffff
add r11, 1
add r14, 1
lea r12d, [r15 - 1]
imul r12d, r15d
mov esi, r12d
not esi
mov eax, esi
and eax, 0x84441886
mov ecx, r12d
and ecx, 0x9390008
or ecx, eax
xor ecx, 0x9390008
mov eax, r12d
xor eax, 0x8d7d188e
and eax, r12d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7282e770
and eax, 0x8d7d188f
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4df2bfa9
and eax, 0xb20d4056
or eax, edx
mov edx, r12d
and edx, 0x4df2bfa9
mov edi, esi
and edi, 0xb20d4056
or edi, edx
xor edi, eax
not edi
or edi, ecx
cmp edi, 0xffffffff
setne al
cmp r13d, 0xa
setl r10b
cmp r13d, 9
setg cl
xor r10b, al
xor al, cl
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, r10b
mov edx, eax
and dl, r10b
xor al, r10b
xor r10b, 1
and cl, r10b
or cl, bl
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
nop dword [rax + rax]
test cl, 1
je 0x180001520
cmp r8, 1
jb 0x1800017f9
movabs rax, 0xd704ccec5450fad9
mov rcx, rax
sub r8, rax
movabs rax, 0xdffbbe743bc3207e
sub r8, rax
add r8, rcx
movabs rcx, 0xb7db6f2f318c455c
add r8, rcx
movabs rdx, 0x9b8c582faddfcdd5
add r8, rdx
sub r8, rcx
add r8, rax
movabs r12, 0x2923d24fc49bfbb2
lea rax, [r12 + rdx]
sub r12, rax
mov r15d, dword [0x180079444]
lea ebx, [r15 - 1]
imul ebx, r15d
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov eax, ebx
and eax, 1
or eax, edx
mov edx, eax
and eax, ebx
mov r13d, dword [0x180079448]
not edx
and ecx, edx
or eax, ecx
xor edx, eax
test edx, eax
sete dil
setne sil
cmp r13d, 0xa
setl r10b
cmp r13d, 9
setg cl
mov edx, ecx
xor dl, r10b
and dl, cl
mov ebx, edx
xor bl, 1
mov eax, edx
or al, bl
xor dl, al
xor dl, 1
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, eax
xor dl, sil
not dl
and dl, sil
or al, sil
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
and sil, r10b
mov edx, ecx
xor dl, dil
and dl, cl
and cl, dil
or cl, sil
mov ebx, edx
xor bl, 1
xor dl, cl
xor cl, 1
or cl, bl
mov r10b, byte [r14]
mov byte [r11], r10b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180001440
xor al, dl
test al, 1
jne 0x180001440
nop word [rax + rax]
mov byte [r11], r10b
mov r15d, dword [0x180079444]
mov r13d, dword [0x180079448]
lea eax, [r15 - 1]
imul eax, r15d
mov edi, eax
not edi
and eax, 0xc55e7ccd
and edi, 0x3aa18332
or edi, eax
mov eax, edi
xor eax, 0xc55e7ccd
mov ecx, edi
xor ecx, 0x10008010
and ecx, 0xd01cf4d9
xor edi, 0x2deea637
and edi, eax
and eax, 0x2fe30b26
or eax, ecx
mov esi, eax
xor esi, 0x2fe30b26
mov edx, eax
xor edx, 0x38ac2e23
and edx, esi
mov ecx, edx
not ecx
mov ebx, edi
not ebx
mov r9d, ecx
and r9d, 0x6ade418a
and edx, 0x9521be75
or edx, r9d
or ecx, ebx
and ebx, 0x6ade418a
and edi, 0x9521be75
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x174f2504
and ecx, 0xe8b0dafb
or ecx, edx
xor eax, 0x101c1048
and eax, 0x1d5d1b4a
mov edx, esi
and edx, 0xe2a2e4b5
or edx, eax
xor edx, 0x1d5d1b4b
and esi, 1
or esi, edx
mov eax, esi
not eax
mov edi, ecx
not edi
mov edx, edi
and edx, 0x5573ac41
and ecx, 0xaa8c53be
or ecx, edx
or edi, esi
and esi, 0x5573ac41
and eax, 0xaa8c53be
or eax, esi
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x7d95cdf4
and eax, edi
and edi, 0x826a320b
or edi, ecx
mov ecx, edi
xor ecx, 0x8240320b
xor edi, 0x7d95cdf4
mov edx, eax
not edx
mov ebx, edi
and ebx, 0x45af0d34
and ecx, 0xba50f2cb
or ecx, ebx
or edi, edx
and edx, 0x45af0d34
and eax, 0xba50f2cb
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xcdb377cb
and edi, 0x324c8834
or edi, ecx
xor edi, 0x324c8834
or edi, eax
cmp edi, 0xffffffff
sete cl
setne dl
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg al
and dl, al
and bl, cl
or bl, dl
mov edx, ebx
xor dl, al
and dl, bl
xor al, cl
mov ebx, eax
not bl
mov ecx, edx
xor cl, 1
and bl, cl
or cl, al
xor cl, 1
and al, dl
or al, bl
test cl, al
jne 0x180001440
xor cl, al
test cl, 1
je 0x180001650
jmp 0x180001440
mov ecx, dword [0x18007943c]
mov edi, dword [0x180079440]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
xor edx, 0xca8322e4
and edx, ebx
not ebx
and ebx, 0xca8322e4
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x5f768b6e
and edx, 0xa0897491
or edx, ecx
mov ecx, edx
xor ecx, 0x6a0a5675
mov ebx, edx
xor ebx, 0x6a0a5674
and ebx, ecx
xor edx, 0x95f5a98a
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x8676cb54
and edx, ecx
and ecx, 0x798934ab
or ecx, ebx
xor ecx, 0x798934ab
mov ebx, ecx
and ebx, edx
xor ecx, edx
or ecx, ebx
sete cl
setne al
cmp edi, 0xa
setl bl
cmp edi, 9
setg dl
and al, dl
and bl, cl
or bl, al
mov eax, ebx
xor al, dl
and al, bl
xor dl, cl
xor al, 1
mov ecx, eax
or cl, dl
mov ebx, ecx
not bl
and bl, 1
xor al, dl
cmp bl, al
jne 0x180001eb5
xor al, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180001eb5
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r12, rsp
lea r9d, [r15 - 1]
imul r9d, r15d
mov r8d, r9d
not r8d
mov edx, r8d
and edx, 0xfa242415
mov ecx, r9d
and ecx, 0x5dbdbea
or ecx, edx
mov edx, ecx
xor edx, 0xc00000
xor ecx, 0x48000411
mov ebx, r9d
xor ebx, 0x49c98e11
and ebx, r9d
or ecx, 0xb63671ee
mov esi, ebx
not esi
mov edi, ecx
and edi, 0xc32fbbe7
and edx, 0x8c00410
or edx, edi
or ecx, esi
and esi, 0xc32fbbe7
and ebx, 0x3cd04418
or ebx, esi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xa4bca0ec
and ecx, 0x5b435f13
or ecx, edx
mov esi, ecx
xor esi, 0x128ad103
xor ecx, 0x1342abc
mov edx, esi
and edx, 0xfe49d541
and ecx, 0x1b62abe
or ecx, edx
or esi, r9d
and r9d, 0xfe49d541
and r8d, 0x1b62abe
or r8d, r9d
xor r8d, ecx
not esi
or esi, r8d
mov ecx, esi
not ecx
and ecx, 0xc1ac3e2f
and esi, 0x3e53c1d0
or esi, ecx
xor esi, 0x3e53c1d0
sete r8b
setne cl
cmp r13d, 9
setg dl
cmp r13d, 0xa
setl bl
and bl, cl
and r8b, dl
or r8b, bl
mov ebx, edx
and bl, cl
xor dl, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov r9d, ecx
xor r9b, 1
mov ebx, r8d
xor bl, 1
mov edx, r8d
and dl, bl
and cl, r9b
mov r10d, edx
and r10b, r8b
xor dl, r8b
or dl, r10b
xor cl, 1
mov r8d, ecx
xor r8b, r9b
or cl, r9b
xor cl, 1
or cl, r8b
xor cl, dl
mov edx, ebx
and dl, r9b
xor bl, r9b
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
test dl, 1
jne 0x180001a3c
xor cl, bl
test cl, 1
je 0x180001a60
movabs r8, 0x8200da3ad25fe1e5
lea r11, section..data
mov r14d, 4
jmp 0x180001a82
jmp 0x180001a60
mov r8, rdi
add r14, rdi
add r14, 0xffffffffffffffff
add r12, 1
add r11, 1
lea ebx, [r15 - 1]
imul ebx, r15d
mov edi, ebx
not edi
mov ecx, ebx
or ecx, 0xf59f3836
mov eax, ecx
not eax
mov edx, edi
or edx, 0xa60c7c9
mov esi, edx
not esi
and ecx, 0x52baa608
and eax, 0x84041c1
or eax, ecx
and edx, 0x52baa608
and esi, 0xa5051836
or esi, edx
xor esi, eax
mov eax, esi
not eax
and eax, 0x8b651b73
and esi, 0x749ae48c
or esi, eax
mov eax, esi
xor eax, 0x540a2300
and edi, 0x984d881b
and ebx, 0x67b277e4
or ebx, edi
mov ecx, ebx
xor ecx, 0x45026320
xor esi, 0x8105dcbb
mov edx, esi
and edx, 0xaaf014dd
and eax, 0x550feb22
or eax, edx
xor ebx, 0x88400019
and ebx, 0xaaf014dd
and ecx, 0x550feb22
or ecx, ebx
xor ecx, eax
xor esi, ecx
test esi, ecx
sete al
setne dl
cmp r13d, 9
setg cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
mov ebx, ecx
xor bl, al
not bl
and bl, al
or cl, al
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
xor bl, dl
mov ecx, ebx
not cl
and cl, dl
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
nop word cs:[rax + rax]
nop dword [rax]
test cl, 1
je 0x180001b70
cmp r14, 1
jb 0x18000131f
mov r15d, dword [0x180079444]
lea eax, [r15 - 1]
imul eax, r15d
mov ecx, eax
not ecx
and eax, 0xf2600db6
and ecx, 0xd9ff249
or ecx, eax
mov esi, ecx
xor esi, 0xf2600db6
mov eax, ecx
xor eax, 0x80e0000
and eax, 0x186e0d12
xor ecx, 0xc06c0e90
and ecx, esi
and esi, 0xe791f2ed
or esi, eax
mov eax, esi
xor eax, 0xe791f2ed
mov edx, esi
xor edx, 0x2a620e34
and edx, eax
mov ebx, edx
and ebx, ecx
xor ecx, edx
movabs rdx, 0x568641b846f50c97
mov rdi, rdx
add r14, rdx
movabs rdx, 0x712ba600f01de15d
mov r9, rdx
add r14, rdx
movabs rdx, 0xdeb7a7d009f5fac1
add r14, rdx
sub r14, rdi
sub r14, rdx
movabs rdx, 0x6ede02ba369a84ae
mov rdi, rdx
sub r14, rdx
movabs rdx, 0xf7e4030ddc76be44
add r14, rdx
add r14, rdi
movabs rdi, 0x9f45f4f685ac5659
add r14, rdi
sub r14, rdx
sub r14, rdi
movabs rdx, 0xf5567cb2da5fbd9c
add r14, rdx
mov rdi, r8
sub r14, r8
sub r14, rdx
movabs rdx, 0x1a1aaa4a509e1b44
sub r14, rdx
sub r14, r9
add r14, rdx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xfb6df7ff
and ecx, 0x4920800
or ecx, edx
mov r13d, dword [0x180079448]
xor ecx, 0x369e0b27
and eax, 1
xor esi, 0xe791f2ec
or esi, eax
not esi
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
and eax, 0x1b0bd9d3
and esi, 0xe4f4262c
or esi, eax
mov eax, esi
xor eax, 0x4742028
xor esi, 0x1908d1d1
and esi, 0xf988d7d5
and eax, 0x677282a
or eax, esi
mov ecx, eax
xor ecx, 0x7888c345
xor eax, 0x4100808
and eax, 0x85101c98
and ecx, 0x7aefe367
or ecx, eax
mov eax, ecx
xor eax, 0x42cbc346
xor ecx, 0x1018
and ecx, 0x38243039
and eax, 0xc7dbcfc6
or eax, ecx
xor eax, 0x38243039
cmp eax, 0xffffffff
sete r8b
setne cl
cmp r13d, 9
setg r9b
cmp r13d, 0xa
setl dl
mov r10d, edx
xor r10b, r9b
and r10b, dl
mov ebx, edx
and bl, cl
or cl, r10b
xor r10b, 1
xor cl, 1
or r10b, r8b
xor r10b, 1
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
and r9b, r8b
or r9b, bl
mov eax, edx
and al, r8b
xor dl, r8b
or dl, al
mov eax, edx
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, dl
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, 1
and r9b, al
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov eax, r10d
xor al, 1
mov edx, r9d
xor dl, al
mov ebx, r10d
and bl, al
mov ecx, ebx
xor cl, 1
or cl, al
xor bl, r10b
xor cl, 1
or cl, bl
mov r8b, byte [r11]
mov byte [r12], r8b
xor cl, r9b
or r9b, r10b
mov eax, ecx
and al, 1
xor dl, 1
xor r9b, 1
or r9b, dl
mov edx, r9d
not dl
and dl, 1
cmp al, dl
jne 0x180001a70
xor cl, 1
or cl, r9b
nop dword [rax]
xor cl, 1
test cl, 1
jne 0x180001a70
mov byte [r12], r8b
mov r15d, dword [0x180079444]
mov r13d, dword [0x180079448]
lea esi, [r15 - 1]
imul esi, r15d
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x44c3b3ea
mov edx, esi
and edx, 0xbb3c4c14
or edx, eax
xor edx, 0xbb3c4c14
mov ecx, esi
xor ecx, 0xfffffffe
and ecx, esi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf1fd5ee5
and ecx, 0xe02a11a
or ecx, eax
mov eax, ecx
xor eax, 0xe02011a
xor ecx, 0xf1fd5ee5
mov edx, ecx
and edx, 0x91f0b881
and eax, 0x6e0f477e
or eax, edx
or ecx, esi
and esi, 0x91f0b881
and ebx, 0x6e0f477e
or ebx, esi
xor ebx, eax
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
sete bl
setne cl
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg al
and cl, al
and dl, bl
or dl, cl
mov ecx, edx
xor cl, al
and cl, dl
mov edx, eax
xor dl, bl
not dl
and dl, bl
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov ebx, eax
xor bl, 1
and cl, bl
cmp cl, al
jne 0x180001a70
xor cl, 1
or cl, bl
jmp 0x180001dd0
mov rax, qword [rbp]
mov eax, dword [rax]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x180002ec1
mov r9, qword [rbp - 0x70]
mov rax, r9
not rax
movabs rcx, 0xaeed611fca16a244
and rax, rcx
mov edx, r9d
and edx, 0x35e95dbb
or rdx, rax
xor rdx, rcx
mov rax, rdx
not rax
mov rbx, rdx
or rbx, 1
and edx, 0xec93425
movabs rdi, 0x625d386d0ec93425
not rdi
and rdi, rax
or rdi, rdx
movabs rax, 0x625d386d0ec93424
xor rax, rdi
mov r8, rax
mov ecx, ebx
or rax, rbx
not rbx
movabs rdx, 0x942080823010015b
xor rdx, rdi
movabs rdi, 0xbde7710cba7ca84
and r8, rdi
not rdi
and ecx, 0xcba7ca84
and rbx, rdi
or rbx, rcx
and rdi, rdx
or rdi, r8
xor rdi, rbx
not rax
or rax, rdi
mov rcx, rax
not rcx
movabs rdx, 0x903272d9d31693e8
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rcx, 0xefccaa5d1fe281ee
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rax, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0x1bfbd9dade6c9343
movabs rbx, 0xe404262521936cbc
or rbx, rax
xor rbx, rdx
not rbx
and rbx, rdx
cmp r9d, 1
mov qword [rbp - 0x78], rbx
jne 0x180001fde
xor ecx, ecx
cmp qword [rbp - 0x78], 0
jne 0x180002bc5
jmp 0x180002ec1
movabs rax, 0x50050ae2b7cc74b3
sub r9, rax
movabs rcx, 0x189aeb53e6d89dda
sub r9, rcx
movabs rdx, 0xa8c9cc6907e33c5
sub r9, rdx
add r9, rax
movabs rax, 0x710273f73bb5452b
add r9, rax
add r9, rcx
sub r9, rax
movabs rax, 0x52d0e46c4011d488
sub r9, rax
sub r9, rbx
add r9, rax
movabs rax, 0xec3db5f711df5451
add r9, rax
movabs rcx, 0xce42c63543c3d640
add r9, rcx
sub r9, rax
movabs rax, 0x738f408dbcb63d82
add r9, rax
add r9, rdx
sub r9, rax
movabs rax, 0xd8e33f01542bf2ab
sub r9, rax
sub r9, rcx
add r9, rax
mov qword [rbp - 0x58], r9
xor ecx, ecx
nop word [rax + rax]
mov qword [rbp], rcx
mov eax, ecx
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
imul eax, eax, 0x7e8
mov rcx, qword [rbp]
sub ecx, eax
lea rax, section..data
mov rdx, rax
movzx ecx, byte [rcx + rax + 4]
mov rax, qword [rbp]
movzx eax, byte [rax + rdx + 0x7ec]
mov byte [rbp - 8], al
mov r10d, ecx
not r10b
mov eax, ecx
or al, 0x90
mov edx, eax
not dl
mov ebx, r10d
or bl, 0x2e
and al, 0xbe
and dl, 0x41
or dl, al
and bl, 0xbe
xor bl, dl
mov eax, ebx
not al
and al, 0x29
and bl, 0xd6
or bl, al
mov eax, ebx
xor al, 0x28
and bl, 0x91
and al, 0x6e
or al, bl
mov edx, eax
xor dl, 0x6e
xor al, 0x91
and al, 0xbd
mov ebx, edx
and bl, 0x42
or bl, al
xor bl, 0x4e
and dl, 0xf3
or dl, bl
mov eax, edx
not al
and al, 0xd1
and dl, 0x2e
and r10b, 0xc
xor cl, 0xf3
or dl, al
mov r9d, edx
mov r8d, edx
or cl, r10b
mov eax, ecx
not al
and al, 0xe
xor r9b, 0x2e
and cl, 0xf1
or cl, al
mov r11d, ecx
xor r11b, 0xf1
mov eax, edx
xor al, 0x41
and al, 0x43
xor r8b, 0xd8
and r8b, r9b
and r9b, 0xbc
not cl
and cl, 0xa
mov edx, r11d
and dl, 0xf5
or r9b, al
mov ebx, r9d
or dl, cl
mov ecx, edx
xor cl, 0xf5
xor dl, 0xa
mov edi, edx
mov eax, ecx
xor bl, 0x3c
mov r10d, ebx
and al, 0xf6
and r11b, 9
or r11b, al
mov ebx, r8d
mov eax, r8d
xor r9b, 0x43
mov r8d, r9d
not al
mov byte [rbp - 0x68], al
and bl, 0x66
mov byte [rbp - 0x30], bl
mov edx, r11d
mov eax, r11d
not al
or r8b, 9
mov r11d, r8d
and al, 0x11
and dl, 0xee
or dl, al
mov byte [rbp - 0x60], dl
mov eax, r9d
and al, 0x82
mov byte [rbp - 0x28], al
and r10b, 0x7d
mov byte [rbp - 0x20], r10b
and cl, 0x7d
mov byte [rbp - 0x38], cl
mov r14, qword [rbp]
not r14
movabs r10, 0xae424f3ba398d409
mov rbx, r10
mov eax, edi
or r9b, dil
mov byte [rbp - 0x18], r9b
not rbx
mov rdx, r14
and rdx, 0xfffffffffffffffe
mov rdi, qword [rbp]
xor rdi, 1
and al, 0x82
mov byte [rbp - 0xa], al
mov byte [rbp - 9], r8b
mov r9d, r8d
or rdi, rdx
movabs rax, 0xded1a0e3419acbc3
mov rdx, rax
mov r11, rax
not r11
mov rcx, rbx
and rcx, rax
mov rax, r10
not r9b
mov byte [rbp - 0x39], r9b
and rax, r11
or rax, rcx
and r10, rdx
mov rcx, rbx
movzx edx, byte [rbp - 0x20]
add dl, byte [rbp - 0x28]
mov byte [rbp - 0x20], dl
mov byte [rbp - 0x48], r8b
and rcx, r11
or rcx, r10
movzx r10d, byte [rbp - 8]
mov r9d, r10d
not r9b
mov byte [rbp - 0x3a], r9b
movzx r8d, byte [rbp - 0x38]
add r8b, byte [rbp - 0xa]
and r9b, 0x10
mov edx, r10d
and dl, 0xc1
or dl, r9b
mov r9d, edx
and byte [rbp - 0x48], 0x99
not r9b
mov byte [rbp - 0xa], r9b
xor dl, 0x3e
mov byte [rbp - 0x28], dl
xor rcx, rax
mov r9d, r10d
mov edx, r10d
movzx r10d, byte [rbp - 9]
movzx eax, byte [rbp - 0x68]
or r10b, al
xor dl, 0xd1
and dl, r9b
mov byte [rbp - 9], dl
movabs rdx, 0xae424f3ba398d409
or rbx, rdx
and al, 0x99
not rbx
movabs rdx, 0xded1a0e3419acbc3
or r11, rdx
and r11, rbx
movzx r9d, byte [rbp - 0x18]
not r9b
or r11, rcx
not rdi
xor r11, rdi
add byte [rbp - 0x30], al
not r11
and r11, rdi
movabs rax, 0x8a6b31e30cd1c7e8
and r14, rax
xor r8b, byte [rbp - 0x20]
mov byte [rbp - 0x38], r8b
not rax
mov rdi, qword [rbp]
and rdi, rax
or rdi, r14
movzx edx, byte [rbp - 0x39]
and dl, 0x66
xor rdi, rax
movabs rbx, 0x134dd17ca766595a
xor rdi, rbx
not rdi
not r10b
mov r14d, r10d
and rdi, rbx
mov rax, qword [rbp]
xor rax, rbx
and rax, qword [rbp]
mov rcx, rbx
add dl, byte [rbp - 0x48]
mov r10d, edx
and rcx, 0xfffffffffffffffe
movabs rdx, 0xad2cf666a4d1245c
mov r8d, edx
not r8d
not ebx
or r9b, byte [rbp - 0x38]
or r8d, edx
and r8d, ebx
and r8d, 1
movzx ebx, byte [rbp - 0x30]
xor bl, r10b
or r8, rcx
mov rcx, rdi
and rcx, rax
xor rax, rdi
not r9b
mov byte [rbp - 0x18], r9b
or rax, rcx
mov rcx, rax
not rcx
and rcx, r8
mov edx, r14d
or dl, bl
mov ebx, edx
mov r10d, edx
not r8
and r8, rax
or r8, rcx
mov rax, r11
not bl
not rax
movabs rdi, 0xe7c0cc53ac84e4f6
mov rcx, rdi
and rcx, rax
not rdi
and r10b, 0xee
and r11, rdi
or r11, rcx
xor r11, rdi
mov qword [rbp - 0x68], r11
movabs rcx, 0x3219c14ccc5fff7a
mov r9, rcx
mov rdi, rcx
and bl, 0x11
not rdi
mov rdx, r11
xor rdx, rdi
mov qword [rbp - 0x48], rdi
and rdx, r11
mov r14, rdx
movabs rdx, 0x2dbae7389be0bf7b
mov rcx, rdx
or r10b, bl
not rcx
or rax, r9
or rcx, rdx
movzx edx, byte [rbp - 0x60]
xor dl, r10b
mov ebx, edx
mov r11d, edx
not rax
and rax, rcx
movabs rdx, 0x226b617a4fd2ac34
mov r9, rdx
mov rcx, rdx
not rcx
mov rdx, r8
movzx r10d, byte [rbp - 0x18]
and bl, r10b
or rdx, rdi
or rcx, r9
not rdx
xor r10b, r11b
and rdx, rcx
mov qword [rbp - 0x20], rdx
mov rdi, r14
not rdi
movabs rcx, 0x58e5b782e7445bad
mov r9, rcx
mov rdx, rcx
not rdx
mov qword [rbp - 0x30], rdx
mov rcx, rdi
and rcx, r9
and r14, rdx
or r14, rcx
mov qword [rbp - 0x38], r14
mov rcx, rax
not rcx
or rdi, rcx
mov qword [rbp - 0x60], rdi
and rcx, r9
and rax, rdx
or rax, rcx
movzx r9d, byte [rbp - 9]
mov r14d, r9d
movzx r11d, byte [rbp - 0x28]
mov edx, r11d
mov ecx, r10d
or cl, bl
mov ebx, ecx
and dl, 0x93
movzx r10d, byte [rbp - 0xa]
and r10b, 0x40
or r10b, dl
not bl
mov edx, ebx
not r14b
or r11b, r14b
mov byte [rbp - 0x28], r11b
and r14b, 0x93
and dl, 0x4e
and r9b, 0x6c
or r9b, r14b
mov r14d, ecx
and r14b, 0xb1
or r14b, dl
mov r11d, ebx
and r11b, cl
and bl, 0xb5
and cl, 0x4a
or cl, bl
xor r14b, 0xb1
xor r9b, r10b
mov r10d, r9d
mov edi, r14d
and dil, r11b
xor r11b, r14b
mov r9d, ecx
xor r9b, 0x4a
movzx ebx, byte [rbp - 0x28]
not bl
or bl, r10b
mov r14d, ebx
xor cl, 0x15
not r14b
and r14b, 0x2e
and bl, 0xd1
and cl, 0x5f
mov byte [rbp - 0x18], cl
or bl, r14b
mov ecx, r9d
and cl, 0xa0
xor rax, qword [rbp - 0x38]
mov r14, r8
and r9b, 0x1c
movabs rdx, 0x3219c14ccc5fff7a
xor r14, rdx
and r14, r8
mov r10, qword [rbp - 0x60]
not r10
or r11b, dil
mov rdx, qword [rbp - 0x30]
movabs rdi, 0x58e5b782e7445bad
or rdx, rdi
and rdx, r10
or rdx, rax
mov qword [rbp - 0x30], rdx
mov rdi, qword [rbp - 0x20]
mov rdx, rdi
add cl, byte [rbp - 0x18]
not rdx
movabs rax, 0x6bb5efb2ac7eaec9
not rax
mov qword [rbp - 0x38], rax
mov rax, rdx
movabs r10, 0x6bb5efb2ac7eaec9
and rax, r10
xor cl, 0x43
mov r10, qword [rbp - 0x38]
and rdi, r10
or rdi, rax
mov qword [rbp - 0x20], rdi
mov rdi, r14
not rdi
or r9b, cl
mov eax, r11d
or rdx, rdi
movabs rcx, 0x6bb5efb2ac7eaec9
and rdi, rcx
and r14, r10
not al
or r14, rdi
mov ecx, ebx
not cl
mov edi, ecx
and dil, 0xe3
and r11b, 0xd5
and bl, 0x1c
or bl, dil
mov edi, eax
and dil, 0x2a
or dil, r11b
not bl
or bl, cl
mov byte [rbp - 0x28], bl
movzx r11d, byte [rbp - 0x3a]
and r11b, 0x1c
movzx ecx, byte [rbp - 8]
xor cl, 0xe3
or cl, r11b
mov byte [rbp - 8], cl
and al, 0xe3
xor r14, qword [rbp - 0x20]
mov r10d, r9d
xor dil, 0x36
xor r10b, 0x5f
mov r11, r8
not r11
not rdx
and r10b, r9b
mov rcx, qword [rbp - 0x38]
movabs rbx, 0x6bb5efb2ac7eaec9
or rcx, rbx
and rcx, rdx
or rcx, r14
mov rbx, qword [rbp - 0x30]
mov rdx, rbx
or al, dil
mov r8d, eax
not rdx
and rdx, rcx
not rcx
not r8b
and rcx, rbx
or rcx, rdx
mov qword [rbp - 0x38], rcx
mov rcx, qword [rbp - 0x68]
mov rdx, rcx
and rdx, r11
and al, 0x25
xor r11, rcx
or r11, rdx
mov rdx, r11
not rdx
and r8b, 0xda
movabs rdi, 0xad0f2206199ea214
and rdx, rdi
not rdi
and r11, rdi
or al, r8b
mov byte [rbp - 0x20], al
or r11, rdx
xor r11, rdi
mov qword [rbp - 0x30], r11
movabs rcx, 0x13086129caaed387
mov r11, rcx
mov rbx, rcx
not rbx
mov qword [rbp - 0x18], rbx
mov r8, qword [rbp - 0x48]
mov r14, r8
xor byte [rbp - 0x20], 0x25
mov ecx, eax
and r14, r11
movabs rdx, 0x3219c14ccc5fff7a
mov rdi, rdx
and rdi, rbx
or rdi, r14
mov r14, rdx
xor cl, 0xda
and r14, r11
mov r11, r8
and r11, rbx
or r11, r14
mov edx, r9d
mov ebx, ecx
and bl, r9b
xor r9b, cl
and cl, 0xa0
xor al, 0x85
and al, byte [rbp - 0x20]
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
or dl, 0xa0
xor r11, rdi
mov qword [rbp - 0x20], r11
mov r8d, r10d
not r8b
mov ecx, r8d
and r10b, 0x69
and cl, 0x96
or r10b, cl
mov ecx, edx
not cl
or r8b, dl
and dl, 0x96
and cl, 0x49
or cl, dl
xor cl, r10b
not r8b
or r8b, cl
mov ecx, r8d
not cl
and r8b, 0x55
and cl, 0xaa
or r8b, cl
movzx r14d, byte [rbp - 8]
mov r10d, r14d
or r9b, bl
mov ecx, r9d
not cl
and cl, 0xde
and r9b, 0x21
or r9b, cl
mov ecx, eax
not cl
and cl, 0xaa
and al, 0x55
mov rdi, qword [rbp - 0x48]
movabs rdx, 0x3219c14ccc5fff7a
or rdi, rdx
not rdi
or al, cl
movzx ecx, byte [rbp - 0x28]
mov rbx, qword [rbp - 0x18]
movabs rdx, 0x13086129caaed387
or rbx, rdx
and rbx, rdi
mov qword [rbp - 0x18], rbx
mov r11d, r14d
movzx ebx, byte [rbp - 0x28]
mov edi, ebx
and dil, r14b
xor r14b, bl
mov byte [rbp - 8], r14b
mov edx, ebx
not dl
not r10b
xor cl, 0x5e
xor r8b, al
and cl, dl
or dl, 0x5e
mov eax, edx
and r11b, 0xa1
not al
and r10b, 0x5e
or r10b, r11b
mov r14d, edx
and r14b, 0x87
and al, 0x20
or al, r14b
mov r14d, ecx
not r14b
or dl, r14b
and r14b, 0x87
and cl, 0x78
or cl, r14b
xor cl, al
not dl
or dl, cl
mov eax, edx
not al
and dl, 0xf3
and al, 0xc
or dl, al
mov eax, r10d
not al
and r10b, 0xf3
and al, 0xc
or r10b, al
mov r14d, r8d
not r14b
xor r10b, dl
and r8b, 0xce
mov ecx, r14d
movzx eax, byte [rbp - 8]
or al, dil
mov edx, eax
not dl
and dl, 0x12
and cl, 0x31
and al, 0xed
or al, dl
mov edx, r10d
not dl
or r8b, cl
mov ecx, edx
and cl, 0x16
and r10b, 0xe9
or r10b, cl
mov ecx, r9d
xor cl, 0xde
or r14b, cl
and cl, 0x31
and r9b, 0xce
or r9b, cl
mov ecx, eax
not cl
xor al, 0x12
or dl, al
and al, 0x16
and cl, 0xe9
or cl, al
xor cl, r10b
xor r9b, r8b
not r14b
not dl
or dl, cl
mov r8d, edx
or r14b, r9b
mov r10d, r14d
not r8b
xor dl, 0xe2
and dl, r8b
xor r10b, 0xe2
or r8b, 0xe2
mov rdi, qword [rbp - 0x18]
or rdi, qword [rbp - 0x20]
mov ecx, edx
not cl
mov r9d, ecx
and r10b, r14b
and r9b, 0x44
and dl, 0xbb
or dl, r9b
mov eax, r8d
not r14b
not al
or cl, r8b
and r8b, 0x44
and r14b, 0xe2
and al, 0x19
or al, r8b
mov r8d, r14d
and r8b, r10b
xor r10b, r14b
xor al, dl
not cl
or cl, al
mov eax, ecx
not al
and al, 0x35
and cl, 0xca
or cl, al
or r10b, r8b
mov eax, r10d
not al
and r10b, 0xca
mov rdx, qword [rbp - 0x30]
xor rdi, rdx
and al, 0x35
not rdi
and rdi, rdx
mov rbx, qword [rbp - 0x38]
mov rdx, rbx
and rdx, rdi
or r10b, al
xor rdi, rbx
or rdi, rdx
mov eax, edi
mov r9, rdi
xor cl, r10b
mov edx, 0x81848da9
imul rax, rdx
shr rax, 0x2a
imul edi, eax, 0x7e8
mov qword [rbp - 0x18], r9
mov edx, r9d
mov rbx, qword [rbp]
lea rax, section..data
mov byte [rbx + rax + 0x7ec], cl
sub edx, edi
movzx r8d, byte [rdx + rax + 4]
movzx edi, byte [r9 + rax + 0x7ec]
mov ebx, r8d
not bl
mov edx, ebx
and dl, 0xc7
mov eax, r8d
and al, 0x38
or al, dl
mov edx, eax
not dl
and dl, 0x61
and al, 0x9e
or al, dl
mov edx, eax
xor dl, 0x48
xor al, 2
and al, 0x13
and dl, 0xec
or dl, al
mov eax, edx
not al
and dl, 8
and al, 4
or al, dl
mov r9d, eax
and r8b, 0x92
mov ecx, ebx
and cl, 0x6d
or cl, r8b
xor r9b, 4
xor cl, 0x9e
and bl, 0xc
or bl, cl
mov ecx, ebx
not al
not cl
mov edx, r9d
xor dl, bl
and al, 0xba
and dl, r9b
and r9b, 4
and bl, 0xba
and cl, 0x45
or r9b, al
or cl, bl
xor cl, r9b
mov eax, edx
not al
mov ebx, ecx
not bl
mov r8d, eax
and r8b, 0x79
and dl, 4
or dl, r8b
or al, bl
and bl, 0x79
and cl, 0x86
or cl, bl
xor cl, dl
not al
or al, cl
mov r9d, eax
not r9b
mov ebx, r9d
and bl, al
mov edx, r9d
and dl, bl
xor bl, r9b
or bl, dl
mov edx, edi
not dl
mov r8d, edx
and r8b, 0xf5
mov r10d, edi
and r10b, 0xa
or r10b, r8b
mov ecx, ebx
not cl
and bl, 0xf5
and cl, 0xa
or cl, bl
xor cl, r10b
mov r14d, ecx
xor r14b, dl
and dl, 0x28
mov ebx, edi
and bl, 0xd1
and r14b, cl
or bl, dl
xor bl, 0xd1
and dil, 6
or dil, bl
mov ecx, edi
not cl
and cl, 6
and dil, 0xf9
or dil, cl
and al, dil
not dil
and dil, r9b
or dil, al
not dil
mov r8d, r14d
not r8b
or r14b, 0x63
mov r11d, r14d
or dil, r9b
not r11b
mov eax, r8d
or al, 0x9c
mov r9d, eax
not r9b
mov r10d, edi
xor r10b, 0x63
and r14b, 0xe
and r11b, 0x90
or r11b, r14b
mov ecx, r8d
and r10b, dil
and cl, dil
xor r8b, dil
or dil, 0x9c
and al, 0xe
and r9b, 0x61
or r9b, al
xor r9b, r11b
mov eax, r10d
not al
mov edx, eax
and dl, 0x36
and r10b, 0xc9
or r10b, dl
mov edx, edi
not dl
or al, dil
and dil, 0x36
and dl, 0x41
or dl, dil
xor dl, r10b
not al
or al, dl
mov edx, r9d
not dl
and dl, 0x19
and r9b, 0xe6
or r9b, dl
mov edx, eax
not dl
and dl, 0x19
and al, 0xe6
or al, dl
xor al, r9b
or r8b, cl
mov ecx, eax
not cl
mov edx, ecx
and al, 0xdb
and dl, 0x24
or al, dl
mov edx, r8d
not dl
or cl, r8b
and r8b, 0x24
and dl, 0xdb
or dl, r8b
xor dl, al
not cl
or cl, dl
lea rax, section..data
mov rdx, qword [rbp - 0x18]
mov byte [rdx + rax + 0x7ec], cl
mov rcx, qword [rbp]
movabs rbx, 0x1ff6e067a8f27404
mov rax, rbx
movabs rdx, 0x60b11b150401dfdd
sub rax, rdx
sub rax, rbx
add rax, rdx
movabs rdx, 0x970f090f2004236f
sub rcx, rdx
movabs rbx, 0xedcadab7411512a
add rcx, rbx
add rcx, rdx
movabs rdx, 0x397c6110909dfabf
add rax, rdx
sub rcx, rax
add rcx, rdx
sub rcx, rbx
mov rax, qword [rbp - 0x58]
movabs rdx, 0x2c2bf33e004d981e
mov rbx, rdx
sub rax, rdx
movabs rdx, 0x2ccb2631b66d2f9a
sub rax, rdx
movabs rdi, 0x8dec6c320278bfe
sub rax, rdi
add rcx, 2
add rax, rdx
add rax, rbx
add rax, rdi
add rax, 0xfffffffffffffffe
mov qword [rbp - 0x58], rax
jne 0x180002080
cmp qword [rbp - 0x78], 0
je 0x180002ec1
mov eax, ecx
mov rdx, rcx
mov qword [rbp], rcx
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, edx
sub ecx, eax
lea rax, section..data
mov cl, byte [rcx + rax + 4]
mov dil, byte [rdx + rax + 0x7ec]
mov r9d, ecx
not r9b
mov eax, r9d
and al, 5
mov edx, ecx
and dl, 0xfa
or dl, al
mov eax, edx
not al
xor dl, 5
and dl, 0xe5
and al, 0x1a
or al, dl
mov edx, eax
xor dl, 0x18
and dl, 0x59
xor al, 0x43
or al, dl
mov edx, eax
not dl
mov ebx, r9d
and bl, 0xc9
and cl, 0x36
or cl, bl
xor cl, 0x6f
xor r9b, cl
and r9b, cl
mov ecx, eax
and cl, 0x7e
xor al, 0xb6
and al, dl
and dl, 0x81
or dl, cl
mov r11d, edx
xor r11b, 0x81
mov ebx, r9d
xor bl, 0x49
mov ecx, ebx
and bl, r9b
not r9b
xor dl, 0x37
and dl, r11b
and cl, r9b
mov r10d, edx
and r10b, al
xor al, dl
or al, r10b
mov r10d, ecx
not r10b
mov edx, ebx
not dl
mov r14d, r10d
and r14b, 0xa9
and cl, 0x56
or cl, r14b
or r10b, dl
and dl, 0xa9
and bl, 0x56
or bl, dl
xor bl, cl
not r10b
or r10b, bl
mov ecx, eax
not cl
and cl, 0x50
and al, 0xaf
or al, cl
mov ecx, r10d
not cl
and cl, 0x50
and r10b, 0xaf
or r10b, cl
xor r10b, al
mov eax, r11d
and al, r9b
xor r9b, r11b
or r9b, al
mov eax, r9d
not al
and al, 0x82
and r9b, 0x7d
or r9b, al
mov eax, r9d
xor al, 0x30
mov ecx, r10d
not cl
xor r9b, 0x82
mov edx, ecx
and dl, 0x4f
and r10b, 0xb0
or r10b, dl
or cl, r9b
and r9b, 0x4f
and al, 0xb0
or al, r9b
xor al, r10b
not cl
or cl, al
mov eax, ecx
xor al, 0xab
and al, cl
not cl
and cl, 0xab
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
not cl
and cl, 0x9e
and al, 0x61
or al, cl
mov r9d, eax
xor r9b, 0x9f
xor al, 0x60
mov r10d, r9d
mov ecx, eax
and cl, 0xdd
and r9b, 0x22
or r9b, cl
not r9b
or r9b, al
and al, 0x5d
and r10b, 0xa2
or r10b, al
mov ecx, r10d
xor cl, 0xa0
xor r10b, 0x48
and r10b, 0x4a
and cl, 0xb5
or cl, r10b
mov eax, ecx
xor al, 8
xor cl, 0x85
and al, 0x18
and cl, 0xc5
or cl, al
mov r14d, ecx
xor r14b, 0xc0
xor cl, 0x3a
mov eax, r9d
not al
mov r8d, edi
not r8b
mov r11d, r8d
and r11b, dil
mov ebx, edi
mov r10d, edi
mov edx, r8d
and dl, 0xdd
and dil, 0x22
or dil, dl
mov edx, r11d
not dl
and bl, 0x66
not dil
or dil, r8b
and r8b, 0x99
or r8b, bl
or r10b, dl
and dl, 0x66
and r11b, 0x99
or r11b, dl
xor r11b, r8b
not r10b
or r10b, r11b
mov edx, r10d
not dl
and dl, 0x22
xor r10b, 0xdd
or r10b, dl
mov r8d, r10d
not r8b
mov ebx, edi
not bl
mov r11d, ecx
or r11b, r9b
mov edx, r11d
not dl
and cl, 5
and r14b, 0xd8
or r14b, cl
and r9b, 5
and al, 0xfa
or al, r9b
xor al, r14b
mov ecx, eax
not cl
mov r9d, r11d
and r9b, 0xa2
and dl, 0x5d
or dl, r9b
or r11b, cl
and cl, 0xa2
and al, 0x5d
or al, cl
xor al, dl
not r11b
or r11b, al
mov eax, r10d
or al, dil
mov ecx, eax
not cl
and r10b, 0x93
and r8b, 0x6c
or r8b, r10b
and dil, 0x93
and bl, 0x6c
or bl, dil
xor bl, r8b
mov edx, ebx
not dl
mov r8d, eax
and r8b, 0x25
and cl, 0xda
or cl, r8b
or al, dl
and dl, 0x25
and bl, 0xda
or bl, dl
xor bl, cl
not al
or al, bl
mov ecx, r11d
not cl
mov edx, ecx
and dl, 0xeb
and r11b, 0x14
or r11b, dl
xor r11b, al
xor r11b, 0xeb
and r11b, al
mov edx, eax
not dl
and dl, 0x20
and al, 0xdf
or al, dl
xor al, 0x20
or al, cl
mov ecx, eax
not cl
mov edx, r11d
not dl
mov ebx, edx
and bl, 0xf6
and r11b, 9
or r11b, bl
or dl, al
and al, 0xf6
and cl, 9
or cl, al
xor cl, r11b
not dl
or dl, cl
lea rax, section..data
mov rcx, qword [rbp]
mov byte [rcx + rax + 0x7ec], dl
mov eax, r12d
xor eax, 0x7f45d96a
and eax, r12d
or r12d, 0x80ba2695
mov ecx, eax
not ecx
mov edx, r12d
and edx, 0xb8903f69
and esi, 0x4745c002
or esi, edx
or r12d, ecx
and ecx, 0xb8903f69
and eax, 0x476fc096
or eax, ecx
xor eax, esi
not r12d
or r12d, eax
mov eax, r12d
not eax
and eax, 0x80ba2695
and r12d, 0x7f45d96a
or r12d, eax
mov eax, r12d
not eax
mov ecx, r12d
and ecx, 0xfffffffe
and eax, 0x98a277e5
and r12d, 0x675d881a
or r12d, eax
xor r12d, 0x675d881b
mov eax, ecx
and eax, r12d
xor r12d, ecx
or r12d, eax
mov eax, r12d
not eax
and eax, 0x44932485
and r12d, 0xbb6cdb7a
or r12d, eax
xor r12d, 0xbb6cdb7a
setne cl
cmp r13d, 9
setg al
cmp r13d, 0xa
setl bl
mov edx, ebx
xor dl, cl
xor dl, 1
or al, dl
mov r8d, eax
xor r8b, 1
or cl, bl
and dl, bl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, r8b
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180002fb1
xor al, cl
test al, 1
je 0x180003ad0
lea rax, section..data
mov rcx, qword [rbp - 0x70]
add rax, rcx
add rax, 0x7ec
mov r14d, 4
mov r12, qword [rbp - 0x50]
mov qword [rbp - 8], rax
mov r10, rax
jmp 0x180002ff0
add r14, qword [rbp - 0x28]
add r12, 1
mov r10, qword [rbp]
add r10, 1
lea edi, [r15 - 1]
imul edi, r15d
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x6467b24c
mov edx, edi
and edx, 0x90080820
or edx, ecx
mov esi, edx
xor esi, 0x10080000
xor edx, 0x64a4b710
mov ebx, eax
or ebx, 0xf46fba6c
mov ecx, ebx
not ecx
and edx, 0xe4a4bf30
and esi, 0x104b004c
or esi, edx
and ebx, 0xe4a4bf30
and ecx, 0xb104083
or ecx, ebx
xor ecx, esi
mov edx, ecx
not edx
and edx, 0xb904592
and ecx, 0xf46fba6d
or ecx, edx
mov edx, ecx
not edx
and eax, 0x70f37a2e
and edi, 0x8f0c85d1
or edi, eax
mov eax, edi
xor eax, 0x87088451
xor edi, 0x70f37a2e
mov ebx, ecx
and ebx, 0x78d54b80
and edx, 0x872ab47f
or edx, ebx
or ecx, edi
and edi, 0x78d54b80
and eax, 0x872ab47f
or eax, edi
xor eax, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete r9b
setne dl
cmp r13d, 0xa
setl al
cmp r13d, 9
setg bl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor al, r9b
mov ecx, ebx
xor cl, al
xor al, 1
or al, bl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
test al, 1
je 0x1800030d0
cmp r14, 1
jae 0x1800036f0
mov ecx, dword [0x18007943c]
mov r8d, dword [0x180079440]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov edx, ebx
xor edx, 0x9fa141dd
and edx, ebx
or ebx, 0x605ebe22
mov edi, edx
not edi
mov esi, ebx
and esi, 0x7e8c9882
and ecx, 0x8121415d
or ecx, esi
or ebx, edi
and edi, 0x7e8c9882
and edx, 0x8173677d
or edx, edi
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xf1cb1aa4
and ebx, 0xe34e55b
or ebx, ecx
mov r9d, ebx
xor r9d, 0x6e6a5b79
mov edx, ebx
xor edx, 0xfd053a4b
and edx, r9d
mov esi, r9d
or esi, 0x6c909ecd
mov ecx, esi
not ecx
mov edi, edx
not edi
mov eax, edi
and eax, 0xbd2b2234
and edx, 0x42d4ddcb
or edx, eax
or edi, esi
and esi, 0xbd2b2234
and ecx, 0x2444102
or ecx, esi
xor ecx, edx
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x936f6133
and edi, 0x6c909ecc
or edi, eax
and r9d, 1
xor ebx, 0x6e6a5b78
or ebx, r9d
not ebx
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov ecx, ebx
xor ecx, 0xcee4cd21
and ecx, ebx
not ebx
and ebx, 0xcee4cd21
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x311b32de
and ecx, 0xcee4cd21
or ecx, eax
mov eax, ecx
not eax
and eax, 0x471d2cc5
and ecx, 0xb8e2d33a
or ecx, eax
mov eax, ecx
xor eax, 0x98e29020
xor ecx, 0x43112c40
and ecx, 0x63116f5a
and eax, 0x9cee90a5
or eax, ecx
xor eax, 0x9cee90a5
sete r9b
setne r11b
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg r8b
mov edx, r11d
xor dl, r9b
and dl, r11b
mov r10d, edx
xor r10b, 1
mov ecx, r10d
and cl, dl
mov eax, ecx
xor al, 1
xor cl, dl
or al, r10b
xor al, 1
or al, cl
mov ecx, ebx
or cl, al
xor al, 1
or al, r8b
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
and r11b, bl
and r8b, r9b
or r8b, r11b
mov ecx, ebx
and cl, r9b
xor bl, r9b
or bl, cl
xor bl, 1
mov ecx, r8d
and cl, bl
xor bl, r8b
or bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180003ad2
xor cl, al
test cl, 1
jne 0x180003ad2
movabs rax, 0x19b51d36e62ec004
neg rax
mov qword [rbp], rax
mov r9d, 4
mov r11, qword [rbp - 0x50]
mov r12, qword [rbp - 8]
jmp 0x1800032ea
movabs rax, 0xbd1834d9cb495a62
lea r9, [rdi + rax]
add r9, 0xffffffffffffffff
add r11, 1
add r12, 1
lea r14d, [r15 - 1]
imul r14d, r15d
mov r10d, r14d
not r10d
mov ecx, r10d
and ecx, 0x2f7c44bf
mov eax, r14d
and eax, 0xd083bb40
or eax, ecx
mov ecx, eax
xor ecx, 0xd083bb40
mov edi, eax
not edi
mov esi, eax
xor esi, 0xe0c020ff
and esi, ecx
or ecx, 0xcfbc6440
mov edx, ecx
not edx
mov ebx, esi
not ebx
mov r8d, ecx
and r8d, 0xb853d171
and edx, 0xa8e
or edx, r8d
or ecx, ebx
and ebx, 0xb853d171
and esi, 0x47ac2e8e
or esi, ebx
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
not edx
and edx, 0xcfbc6441
and ecx, 0x30439bbe
or ecx, edx
and edi, 1
xor eax, 0x2f7c44be
or eax, edi
mov edx, eax
not edx
and edx, 0xa3681c2f
and eax, 0x5c97e3d0
or eax, edx
xor eax, 0x5c97e3d0
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6b44ad6b
and eax, 0x94bb5294
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6b3299f1
and eax, 0x94cd660e
or eax, ecx
mov ecx, eax
xor ecx, 0x4a000025
xor eax, 0x76349a
mov edx, eax
and edx, 0xb5dfefd2
and ecx, 0x4a20102d
or ecx, edx
xor ecx, 0x4a20102d
or ecx, eax
cmp ecx, 0xffffffff
setne sil
sete r8b
cmp r13d, 0xa
setl cl
cmp r13d, 9
setg bl
mov edx, r8d
or dl, bl
xor dl, 1
mov eax, ecx
or al, sil
xor al, 1
mov edi, edx
and dil, al
xor al, dl
or al, dil
and sil, cl
and bl, r8b
or bl, sil
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
and bl, dl
mov ecx, edx
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
and cl, al
or cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
nop dword [rax]
test cl, 1
je 0x180003460
cmp r9, 1
jb 0x1800039e0
mov rax, qword [rbp]
sub rax, r9
movabs rcx, 0x19b51d36e62ec004
add rax, rcx
movabs rcx, 0xcf29a88c58c9305a
add rax, rcx
movabs rdx, 0x93139a8f4baffa12
mov rdi, rdx
sub rdi, rax
add rdi, rcx
sub rdi, rdx
movabs rax, 0x9771f19faee8a296
mov rcx, rax
add rdi, rax
movabs rax, 0xbd1834d9cb495a62
sub rdi, rax
sub rdi, rcx
mov r15d, dword [0x180079444]
lea eax, [r15 - 1]
imul eax, r15d
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x4ea4f023
mov ecx, eax
and ecx, 0xb15b0fdc
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xd021f737
and ecx, 0x2fde08c8
or ecx, ebx
mov ebx, ecx
xor ebx, 0x617af8ea
and edx, 0xe73baf0b
and eax, 0x18c450f4
or eax, edx
mov edx, eax
xor eax, 0xe73baf0b
and eax, ebx
mov r13d, dword [0x180079448]
xor edx, 0x18c450f4
xor ecx, 0x9e850715
and edx, ecx
or eax, edx
xor ecx, eax
test ecx, eax
sete r9b
setne dl
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg r8b
mov ecx, edx
xor cl, r9b
and cl, dl
mov edx, ecx
not dl
and dl, cl
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov ecx, edx
xor cl, r8b
and dl, cl
and cl, r8b
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
xor r8b, r9b
mov eax, ebx
and al, r9b
xor bl, r9b
mov r9b, byte [r12]
mov byte [r11], r9b
xor r8b, 1
or bl, al
xor bl, 1
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ecx
xor dl, 1
and dl, bl
xor bl, 1
mov eax, ecx
xor al, bl
and al, cl
and bl, cl
mov ecx, eax
and cl, 1
or bl, dl
mov edx, ebx
and dl, 1
cmp cl, dl
jne 0x1800032d0
xor al, 1
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
jne 0x1800032d0
nop word [rax + rax]
mov byte [r11], r9b
mov r15d, dword [0x180079444]
mov r13d, dword [0x180079448]
lea ecx, [r15 - 1]
imul ecx, r15d
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x6648eb20
mov eax, ecx
xor eax, 0x6648eb20
and eax, ecx
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
not edx
and edx, 0xd3710a38
and eax, 0x2c8ef5c7
or eax, edx
xor eax, 0xb539e119
and ebx, 0xf60eccdd
and ecx, 0x9f13322
or ecx, ebx
xor ecx, 0x9f13322
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
sete cl
setne r8b
cmp r13d, 9
setg r10b
cmp r13d, 0xa
setl bl
mov eax, ebx
xor al, r8b
xor al, 1
or al, r10b
mov esi, eax
xor sil, 1
and cl, r10b
and bl, r8b
or bl, cl
mov ecx, ebx
xor cl, 1
and al, sil
and cl, bl
mov edx, eax
and dl, sil
xor al, sil
or al, dl
mov edx, ecx
and dl, bl
xor cl, bl
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, esi
xor dl, bl
or bl, sil
xor bl, 1
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp al, dl
jne 0x1800032d0
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x1800035f0
jmp 0x1800032d0
mov r15d, dword [0x180079444]
lea ebx, [r15 - 1]
imul ebx, r15d
mov eax, ebx
not eax
mov edx, eax
and edx, 0xe6d3178f
mov ecx, ebx
xor ecx, 0xe6d3178f
and ecx, ebx
mov edi, edx
and edi, ecx
xor ecx, edx
movabs rdx, 0x29726044085c1afd
mov r8, rdx
sub r14, rdx
movabs rdx, 0x7ddfcf567eaca8cc
mov rsi, rdx
sub r14, rdx
movabs rdx, 0x8776a839f7785eb4
add r14, rdx
add r14, rsi
movabs rsi, 0x3de04bf81684f309
add r14, rsi
add r14, r8
sub r14, rsi
movabs rsi, 0xb930ef2394fb3d3e
add r14, rsi
sub r14, rdx
mov qword [rbp - 0x28], r14
or ecx, edi
mov edi, ecx
not edi
and edi, 0x192ce871
and ecx, 0xe6d3178e
or ecx, edi
and eax, 0x3c12afe9
and ebx, 0xc3ed5016
or ebx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0x208b1fe
and ecx, 0xfdf74e01
or ecx, eax
mov eax, ebx
xor eax, 0xc1e54000
xor ebx, 0xa1e8
and ebx, 0x208b1fe
and eax, 0xfdf74e01
or eax, ebx
mov r13d, dword [0x180079448]
xor eax, ecx
not eax
or eax, edi
cmp eax, 0xffffffff
sete al
setne bl
cmp r13d, 9
setg r9b
cmp r13d, 0xa
setl r11b
mov edx, r11d
xor dl, bl
mov edi, edx
xor dil, r9b
and dil, dl
and bl, r11b
and al, r9b
or al, bl
mov ecx, edi
xor cl, 1
mov r9d, eax
xor r9b, 1
mov edx, ecx
and dl, dil
mov ebx, r9d
and bl, al
xor cl, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, cl
xor r9b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r9b
mov r14, rsi
not r14
xor bl, dl
mov ecx, edi
xor cl, al
or al, dil
mov qword [rbp], r10
mov r9b, byte [r10]
mov byte [r12], r9b
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x180002fe0
xor bl, al
test bl, 1
jne 0x180002fe0
nop word cs:[rax + rax]
nop
mov byte [r12], r9b
mov r15d, dword [0x180079444]
mov r13d, dword [0x180079448]
lea ebx, [r15 - 1]
imul ebx, r15d
mov r11d, ebx
not r11d
mov ecx, ebx
or ecx, 1
mov edx, ecx
not edx
mov eax, ebx
xor eax, 0xfffffffe
and eax, ebx
mov esi, eax
not esi
mov edi, ecx
and edi, 0xaab3cac0
and edx, 0x554c353e
or edx, edi
or ecx, esi
and esi, 0xaab3cac0
and eax, 0x554c353f
or eax, esi
xor eax, edx
not ecx
or ecx, eax
and r11d, 0x1e6d038
and ebx, 0xfe192fc7
or ebx, r11d
mov eax, ebx
xor eax, 0xba082603
mov edx, ecx
not edx
mov edi, edx
and edi, 0x44f389e4
and ecx, 0xbb0c761b
or ecx, edi
xor ebx, 0xe28020
and ebx, 0x44f389e4
and eax, 0xbb0c761b
or eax, ebx
xor eax, ecx
xor edx, eax
test edx, eax
sete sil
setne dil
cmp r13d, 0xa
setl cl
cmp r13d, 9
setg r10b
mov eax, r10d
xor al, cl
and al, r10b
mov edx, eax
xor dl, 1
mov r11d, eax
and r11b, dl
mov r8d, r11d
and r8b, al
xor r11b, al
or r11b, r8b
or dl, al
xor r11b, 1
mov eax, r11d
xor al, dl
or r11b, dl
xor r11b, 1
or r11b, al
xor r11b, dil
xor r10b, dil
mov eax, ecx
and al, sil
xor cl, sil
or cl, al
mov eax, ecx
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, cl
xor r10b, 1
or r10b, al
mov eax, r10d
xor al, 1
and r10b, al
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov ebx, r10d
xor bl, 1
mov eax, r11d
xor al, bl
and al, r11b
and bl, r11b
xor r11b, 1
mov edx, eax
and dl, 1
and r10b, r11b
or bl, r10b
mov ecx, ebx
and cl, 1
cmp dl, cl
jne 0x180002fe0
xor al, 1
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
je 0x180003870
jmp 0x180002fe0
mov ecx, r14d
or ecx, 0x6f7545a0
mov edi, ecx
not edi
mov esi, r10d
or esi, 0x908aba5f
mov eax, esi
not eax
and ecx, 0xd4d84d22
and edi, 0x2b25d
or edi, ecx
and esi, 0xd4d84d22
and eax, 0x2b250080
or eax, esi
xor eax, edi
mov ecx, eax
not ecx
and ecx, 0xa28fa373
and eax, 0x5d705c8c
or eax, ecx
xor eax, 0x3205192d
and r10d, 0xc4ee8b9e
and r14d, 0x3b117461
or r14d, r10d
xor r14d, 0x3b117461
mov ecx, eax
and ecx, r14d
xor r14d, eax
or r14d, ecx
cmp r14d, 0xffffffff
sete al
setne cl
cmp r13d, 9
setg r9b
cmp r13d, 0xa
setl r11b
mov edx, r11d
xor dl, cl
mov ebx, edx
xor bl, r9b
and bl, dl
or cl, r11b
or al, r9b
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor bl, 1
xor al, 1
mov ecx, ebx
or cl, al
mov edx, ecx
not dl
and dl, 1
xor al, bl
mov ebx, eax
and bl, 1
mov r14d, 4
mov r12, qword [rbp - 0x50]
mov r10, qword [rbp - 8]
cmp dl, bl
jne 0x180002ff0
xor al, 1
or cl, al
xor cl, 1
mov r12, qword [rbp - 0x50]
mov r10, qword [rbp - 8]
test cl, 1
jne 0x180002ff0
nop dword [rax + rax]
jmp 0x180003ad0
add qword [rbp - 8], 4
mov rax, qword [rbp - 0x50]
mov ebx, dword [rax]
test rbx, rbx
lea r15, section..data
je 0x180004add
mov rcx, rbx
not rcx
movabs rdx, 0xa104292070081800
and rdx, rcx
mov eax, ebx
and eax, 0x802222c8
or rax, rdx
movabs rdx, 0x4c609651802222c8
xor rdx, rax
not ecx
and ecx, 0xfd5c537
or rcx, rdx
movabs rsi, 0xed64bf71f02a3ac8
and rsi, rcx
not rcx
movabs rax, 0x129b408e0fd5c537
and rax, rcx
or rsi, rax
mov ecx, esi
not ecx
movabs rax, 0x6f87d8de0a145cb6
mov rdx, rsi
xor rdx, rax
not rax
or rax, rsi
not rax
and rdx, rsi
mov rdi, rax
and rdi, rdx
xor rdx, rax
or rdx, rdi
movabs rax, 0x68538b5dc73e5fe4
movabs rdi, 0xf82bac7c32d5fcac
xor rdi, rax
movabs rax, 0x6f87d8de0a145cb7
and rax, rdx
not rdx
and rdx, rdi
or rax, rdx
and ecx, 1
xor rsi, 0xfffffffffffffffe
or rsi, rcx
not rsi
mov rcx, rax
and rcx, rsi
xor rsi, rax
or rsi, rcx
mov rax, rsi
not rax
xor rsi, rax
and rsi, rax
cmp ebx, 1
mov qword [rbp - 0x68], rsi
jne 0x180003bd0
xor edi, edi
jmp 0x180004968
movabs rax, 0x20b9963a918ced35
movabs rcx, 0x965a50178bedb45d
lea rdx, [rcx + rax]
sub rdx, rsi
sub rdx, rcx
sub rdx, rax
add rdx, rbx
movabs rax, 0x565f33039f685962
add rdx, rax
movabs rcx, 0xef6c127bfa581713
add rdx, rcx
sub rax, rdx
add rax, rcx
movabs rcx, 0x876a3e9b2ae672c6
add rax, rcx
sub rcx, rax
mov qword [rbp - 0x20], rcx
xor edi, edi
nop word [rax + rax]
mov qword [rbp], rdi
mov r8d, edi
mov eax, edi
mov qword [rbp - 0x28], rax
mov rbx, rdi
mov r10, rdi
mov eax, 0x81848da9
imul r8, rax
not r10
movabs rsi, 0x6041e3a49bf2e6da
mov rdx, rsi
and rdx, r10
not rsi
movabs rax, 0x805b9d22b3ef51ab
mov rdi, rax
and rbx, rsi
not rdi
or rdi, rax
movabs r11, 0x96bda03727f75e06
mov r9, r11
not r9
movabs rax, 0xb513c4555c059411
mov rcx, rax
or rbx, rdx
not rax
mov edx, ecx
and edx, 1
and rax, 0xfffffffffffffffe
xor rbx, rsi
or rax, rdx
mov qword [rbp - 0x18], rax
movabs r15, 0xe10cf08c7323751c
mov rcx, r15
not r15
movabs r13, 0x6a2ec8a82d1db346
mov rsi, r13
xor rsi, rcx
mov rax, rsi
shr r8, 0x2a
and rax, r13
mov r12, r13
not r12
and rsi, rcx
mov rcx, rax
and rdi, rbx
not rcx
movabs r14, 0x35e4b26046845315
mov rbx, r14
not rbx
mov rdx, rcx
and rdx, r14
imul r8d, r8d, 0x7e8
and rax, rbx
or rax, rdx
mov rdx, rsi
not rdx
and r9, rdi
or rcx, rdx
and rdx, r14
and rsi, rbx
not rdi
or rsi, rdx
xor rsi, rax
not rcx
and rdi, r11
or rbx, r14
and rbx, rcx
or rbx, rsi
movabs rdx, 0x3f1d45551cfaabd9
mov rax, rdx
or r9, rdi
not rax
and rax, r12
mov rcx, r13
and rcx, rdx
mov rsi, qword [rbp - 0x28]
sub esi, r8d
mov qword [rbp - 0x28], rsi
or rcx, rax
xor rcx, rdx
mov rax, rbx
not rax
xor r9, r11
movabs rdx, 0xa8e7ebde50b225d4
and rax, rdx
mov rdi, rdx
not rdi
and rbx, rdi
or rbx, rax
and rdi, rcx
not rcx
and rcx, rdx
or rdi, rcx
xor rdi, rbx
mov qword [rbp - 0x30], r9
mov rcx, r9
not rcx
mov qword [rbp - 0x50], rcx
movabs rdx, 0xf848e9242aa1b214
mov rax, rdx
mov r13, rdx
not r13
mov r8, r9
and rax, rcx
and r8, r13
movabs r14, 0xe10cf08c7323751c
mov rcx, r14
and rcx, rdx
mov qword [rbp - 0x48], r15
and r13, r15
movabs rsi, 0x5d37b06a7a948d35
mov r11, rsi
mov rdx, rsi
or r13, rcx
not rdx
movabs rcx, 0xe69d637ee8272014
and rdx, rcx
not rcx
mov r12, rsi
or r8, rax
and r12, rcx
or r12, rdx
mov rdx, rdi
mov rbx, rdi
xor r12, rcx
movabs rax, 0x574c1c941b99cf94
mov r9, rax
xor r13, r8
not r9
mov rsi, qword [rbp]
mov rcx, rsi
and rcx, rax
and r10, r9
not rbx
mov qword [rbp - 0x38], rbx
or r10, rcx
and rdx, rax
mov r8, rbx
and r8, r9
or r8, rdx
mov rcx, rsi
or rcx, rdi
not rcx
or r9, rax
and r9, rcx
mov rcx, r11
and rcx, r12
xor r12, r11
or r12, rcx
movabs rdx, 0xe0a9eefc65e11a5e
mov rcx, rdx
and rcx, r15
not rdx
mov rsi, r14
and rsi, rdx
or rsi, rcx
xor r8, r10
mov rax, qword [rbp - 0x18]
movabs rcx, 0xb513c4555c059411
xor rax, rcx
mov qword [rbp - 0x18], rax
xor rsi, rdx
mov rdx, rax
not rdx
mov rcx, rsi
and rcx, rdx
mov qword [rbp - 0x58], rdx
not rsi
and rsi, rax
or rsi, rcx
or r9, r8
mov r11, rsi
xor r11, rdx
and r11, rsi
movabs rbx, 0x174b33fbaa194cfb
mov rdx, rbx
and rdx, 0xfffffffffffffffe
not rbx
mov r8d, ebx
and r8d, 1
or r8, rdx
xor r8, rbx
movabs rax, 0x89c1327c5fb6b574
mov rbx, rax
not rbx
and r14, rbx
mov qword [rbp - 0x60], r14
and rbx, rdi
mov rdx, rdi
movabs r10, 0xa3d3728cbba78d45
mov rdi, r10
not rdi
and r10, qword [rbp - 0x38]
and rdx, rdi
or rdx, r10
movabs rax, 0x2a7f667e7338c22c
mov r10, rax
not r10
not r13
or r13, qword [rbp - 0x50]
or r10, rax
not r13
and r13, r10
xor rdx, rdi
mov r10, r8
and r10, rdx
xor rdx, r8
mov rdi, r9
not rdi
movabs r8, 0x9f54a44a2a7c9116
and rdi, r8
not r8
and r9, r8
or r9, rdi
or rdx, r10
movabs rcx, 0xa73e6b533f825112
mov r10, rcx
not r10
movabs rsi, 0x770504a9c2a961da
mov rdi, rsi
not rdi
mov rax, r10
and rax, rsi
mov r14, rcx
and r14, rdi
or r14, rax
mov rax, rcx
and rax, rsi
mov r15, r10
and r15, rdi
or r15, rax
xor r15, r14
or r10, rcx
not r10
or rdi, rsi
and rdi, r10
or rdi, r15
xor r9, r8
mov rax, rdx
not rax
movabs rcx, 0xcd215d998ce319a8
mov r8, rcx
not r8
and rdx, r8
and rax, rcx
or rdx, rax
not r9
not r12
or r12, r9
xor rdx, r8
not rdx
not rdi
or rdi, rdx
movabs rcx, 0xc4f6117266c4fb1a
mov rax, rcx
not rax
or rax, rcx
not r12
and r12, rax
movabs rcx, 0xb94fb546c23f406b
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov rax, r13
not rax
mov rdx, r12
not rdx
movabs rcx, 0x31f2cfc1dd6875fd
mov r8, rcx
not r8
and r12, rax
or rax, rdx
or r8, rcx
not rax
and rax, r8
and rdx, r13
or rdx, r12
movabs rcx, 0x1ef97540e1087b53
mov r8, rcx
not r8
mov r9, rax
not r9
mov r10, r9
and r10, rcx
and rax, r8
or rax, r10
mov r10, rdx
not r10
or r9, r10
and r10, rcx
and rdx, r8
or rdx, r10
xor rdx, rax
not r9
or r8, rcx
and r8, r9
mov r12, r11
not r12
movabs rcx, 0x68533cf5b4f8c9ec
mov rax, rcx
not rax
and r11, rax
and rcx, r12
or r11, rcx
xor r11, rax
movabs r10, 0x513bbaed7b75824
mov r13, r10
not r13
movabs rcx, 0x373194a17805cf15
mov rax, rcx
and rax, r13
not rcx
and r10, rcx
or r10, rax
or r8, rdx
xor r10, rcx
mov r9, r10
not r9
mov r15, rdi
xor r15, r9
and r15, rdi
mov rax, rdi
not rdi
movabs rdx, 0x92225a922235cb2e
mov rcx, rdx
not rcx
and rax, rcx
and rdi, rdx
or rax, rdi
xor rax, rcx
mov r14, r11
and r14, rax
mov rdi, rax
xor rax, r11
not r11
movabs rsi, 0xad2789abfd0d3b70
mov rdx, rsi
not rdx
or rdx, rsi
or r11, r13
not r11
and r11, rdx
movabs rsi, 0x385d60797e928a13
mov rdx, rsi
not rdx
or r12, r9
or rdx, rsi
not r12
and r12, rdx
not rdi
movabs rsi, 0x8f5fefa5a39ae69c
mov rdx, rsi
not rdx
or rdi, r13
or rdx, rsi
not rdi
and rdi, rdx
mov rdx, r11
and rdx, r12
xor r12, r11
or r12, rdx
mov rcx, rdi
and rcx, r15
xor r15, rdi
or rax, r14
or r15, rcx
mov rcx, rax
not rcx
movabs rsi, 0x39aecb9bbfe1e78b
mov rdx, rsi
not rdx
and rax, rdx
and rcx, rsi
or rax, rcx
xor rax, rdx
movabs rsi, 0xf42d1ee8e55b8d2
mov rcx, rsi
not rcx
mov rdx, r13
and rdx, rsi
movabs rdi, 0x513bbaed7b75824
and rdi, rcx
or rdi, rdx
or r13, r9
and r9, rsi
and r10, rcx
or r10, r9
xor r10, rdi
not r13
or rcx, rsi
and rcx, r13
or rcx, r10
mov rdx, r12
not rdx
movabs rsi, 0x30482769184dd027
and rdx, rsi
mov rdi, rsi
not rdi
and r12, rdi
or r12, rdx
and rdi, r15
not r15
and r15, rsi
or rdi, r15
xor rcx, rax
not rcx
and rcx, rax
xor rdi, r12
mov r10, rdi
not r10
movabs r12, 0x807f7b669e973cb
mov r15, r12
not r15
and rdi, r15
mov rdx, r10
and rdx, r12
or rdi, rdx
mov r9, r8
not r9
movabs r14, 0x1ce320a4f705be3d
mov rdx, r14
not rdx
and r14, r9
and r8, rdx
or r8, r14
xor r8, rdx
mov rdx, rcx
not rdx
or r10, rdx
and rdx, r12
and rcx, r15
or rcx, rdx
mov rdx, qword [rbp - 0x30]
mov r14, rdx
mov r11, qword [rbp - 0x58]
xor r14, r11
and r14, rdx
movabs rsi, 0x23715a8a2973c0b9
mov r13, rsi
mov rax, rsi
not rax
mov rsi, qword [rbp - 0x50]
and rsi, r13
and rdx, rax
or rdx, rsi
and rax, qword [rbp - 0x18]
xor rcx, rdi
and r11, r13
or rax, r11
or r15, r12
not r10
xor rax, rdx
mov rdi, r14
and rdi, rax
xor rax, r14
and r15, r10
or rax, rdi
movabs r13, 0x369bebc7fb26b6f1
mov r10, r13
not r10
movabs rdx, 0x146a340043e49198
mov rdi, rdx
not rdi
movabs rsi, 0x9b3ab1f2d1592d29
mov r11, rsi
mov r14, rsi
not r14
and r14, r10
or r10, rax
or rdi, rdx
not rax
not r10
and r10, rdi
movabs rdx, 0x4f31da78f2c52886
mov rdi, rdx
not rdi
or rax, r13
or rdi, rdx
not rax
and rax, rdi
mov rdx, r10
or r15, rcx
not rdx
movabs r12, 0xda96aa2da089e708
mov rcx, r12
not rcx
and r10, rcx
mov rdi, rdx
and rdi, r12
or r10, rdi
mov rdi, rax
not rdi
or rdx, rdi
and rdi, r12
and rax, rcx
or rax, rdi
xor rax, r10
not rdx
or rcx, r12
and rcx, rdx
xor r8, r15
not r8
or r9, r15
or rcx, rax
and r13, rsi
and r8, r15
or r14, r13
mov rdx, rcx
not rdx
movabs rdi, 0xf2048fc7b3e61ffd
mov rax, rdi
not rax
and rdx, rdi
and rcx, rax
or rcx, rdx
movabs rsi, 0x8a83572dccbcddfa
mov rdx, rsi
not rdx
or rdx, rsi
xor r14, r11
and rax, r14
not r14
and r14, rdi
or rax, r14
xor rax, rcx
movabs r10, 0xdcc0709cd85b9f2d
mov rcx, r10
not rcx
movabs r11, 0x89c1327c5fb6b574
mov rdi, r11
not r9
mov r13, qword [rbp - 0x48]
and rdi, r13
mov rsi, qword [rbp - 0x38]
or r13, rsi
or rcx, r10
and r9, rdx
mov r14, r8
not r13
and r13, rcx
movabs r15, 0xb40bd426d5ddb84
mov r12, r15
not r12
not r14
mov rdx, qword [rbp - 0x60]
or rdx, rdi
mov rdi, r14
and rdi, r15
and r8, r12
or r8, rdi
mov rdi, r9
not rdi
or r14, rdi
and r9, r12
and rdi, r15
mov rcx, rsi
and rcx, r11
or rbx, rcx
xor rbx, rdx
mov rsi, r13
or r9, rdi
not rsi
movabs rcx, 0xd5e09274335a316e
mov rdi, rcx
not rdi
mov r10, rsi
and r13, rdi
and r10, rcx
or r13, r10
mov rdx, rbx
not rdx
or rsi, rdx
or r12, r15
and rdx, rcx
and rbx, rdi
or rbx, rdx
not r14
xor rbx, r13
not rsi
or rdi, rcx
xor r9, r8
and rdi, rsi
or rdi, rbx
mov rdx, rdi
not rdx
and r12, r14
and rdi, rax
not rax
and rdx, rax
or r12, r9
or rdi, rdx
xor rax, rdi
and rax, rdi
mov rdi, r12
movabs r14, 0xbc8449ad589b724f
mov r10, r14
not rdi
not r14
mov r8, rax
not r8
movabs rcx, 0x43e9cf1aacd283bc
mov r11, rcx
mov r9, rcx
not r9
movabs rdx, 0xef7756ba69b2c3e
mov rsi, rdx
and r12, r14
and rsi, r9
not rdx
mov r13, rcx
and r13, rdx
and r10, rdi
or r13, rsi
xor r13, rdx
mov r15, r13
not r15
movabs rcx, 0xa3602d4ed19770e6
mov rdx, rcx
or r12, r10
not rdx
or rdi, r15
or rdx, rcx
xor r12, r14
not rdi
movabs rbx, 0x8d05356ae679f1cc
mov rsi, rbx
not rsi
or rax, r9
and rdi, rdx
mov rcx, r12
or rsi, rbx
not rax
and rax, rsi
movabs rbx, 0x2b5c01aaf9571794
mov rsi, rbx
xor rcx, r9
not rsi
mov rdx, r8
or rdx, r15
or rsi, rbx
and rcx, r12
not rdx
and rdx, rsi
mov r10, rcx
and r10, rdi
xor rdi, rcx
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
mov rax, r12
and rax, r8
xor r8, r12
or r8, rax
movabs r14, 0x2feeed4c631ccb52
mov rsi, r14
not rsi
mov rcx, r9
or rdi, r10
and rcx, r14
mov rax, r11
and rax, rsi
or rax, rcx
mov rbx, rdi
not rbx
or r9, r15
and r15, r14
and r13, rsi
movabs rcx, 0xe002df2bd29e452d
and rbx, rcx
or r13, r15
mov r12, rcx
not r12
and rdi, r12
or rdi, rbx
and r12, rdx
not rdx
and rdx, rcx
or r12, rdx
xor r13, rax
lea rax, section..data
mov rcx, qword [rbp - 0x28]
movzx r10d, byte [rcx + rax + 4]
mov rax, qword [rbp]
mov r11, qword [rbp - 8]
movzx edx, byte [r11 + rax]
not r9
or rsi, r14
and rsi, r9
mov r14d, edx
not r14b
and dl, r14b
mov eax, r14d
and al, dl
xor dl, r14b
or dl, al
mov r15d, r10d
not r8
or rsi, r13
xor rsi, r8
not rsi
xor r12, rdi
and rsi, r8
mov r9, r12
not r9
movabs r13, 0xb2442f36cb99ada3
mov r8, r13
not r8
mov rdi, r9
and rdi, r13
and r12, r8
or r12, rdi
mov rdi, rsi
not rdi
or r9, rdi
and rdi, r13
and rsi, r8
or rsi, rdi
mov ebx, r10d
xor bl, 0xdb
and bl, r10b
not r10b
mov edi, r10d
and r15b, 0x70
and dil, 0x8f
or r15b, dil
mov eax, edx
not al
and al, 0xbe
xor r15b, 0x70
and dl, 0x41
or dl, al
xor dl, 0x41
mov eax, r15d
and al, dl
xor dl, r15b
or dl, al
and r10b, 0xdb
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
mov eax, ebx
not al
and al, 0x24
and bl, 0xdb
or bl, al
mov eax, ebx
not al
and al, 0xda
and bl, 0x25
or bl, al
xor bl, 0x25
mov eax, r14d
and al, bl
xor bl, r14b
mov r10d, edx
not r10b
or bl, al
mov eax, ebx
not al
and al, 0xd8
and bl, 0x27
or bl, al
mov edi, ebx
xor dil, 0x27
xor bl, 0xd8
and dil, dl
or dl, bl
and bl, r10b
mov eax, edx
not al
or bl, dil
mov r10d, edx
and r10b, 0x13
and al, 0xec
or al, r10b
mov ecx, ebx
not cl
or dl, cl
and cl, 0x13
and bl, 0xec
or bl, cl
xor bl, al
not dl
or dl, bl
mov rax, qword [rbp]
mov byte [r11 + rax], dl
not r9
xor rsi, r12
lea r15, section..data
or r8, r13
and r8, r9
or r8, rsi
mov eax, r8d
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
imul eax, eax, 0x7e8
mov ebx, r8d
sub ebx, eax
movzx r9d, byte [r11 + r8]
mov edx, r9d
not dl
mov eax, edx
and al, 0x80
mov ecx, r9d
movzx r10d, byte [rbx + r15 + 4]
and cl, 0x7f
or cl, al
mov eax, ecx
not al
and al, 0x7f
and cl, 0x80
or cl, al
mov ebx, ecx
not bl
and cl, 0x8f
mov eax, ebx
and al, 0x70
or al, cl
and bl, 0xd
xor al, 0x82
and r9b, 0x5f
mov ecx, edx
and cl, 0xa0
or cl, r9b
or bl, al
mov esi, ebx
xor cl, 0xad
and dl, 0xf2
or dl, cl
mov ecx, edx
not sil
not cl
and cl, 0x6a
and dl, 0x95
and bl, 7
or dl, cl
mov edi, r10d
not dil
mov r9d, edi
and r9b, 0x66
mov eax, r10d
and sil, 0xf8
and al, 0x99
or al, r9b
mov ecx, eax
xor cl, 8
or bl, sil
xor al, 0x46
and al, 0xd7
and cl, 0x28
or cl, al
mov r14d, ecx
xor r14b, 0x28
not cl
and cl, 0x12
mov r9d, r14d
and r9b, 0xed
and dil, 0xbd
and r10b, 0x42
or r10b, dil
mov esi, r10d
or r9b, cl
mov edi, ebx
xor sil, 0x42
and sil, 0xf2
xor r10b, 0xb0
xor dil, 7
or r10b, sil
mov ecx, edx
xor cl, 0x95
xor dl, 0x6a
xor bl, 0xf8
and cl, bl
or bl, dl
and dl, dil
xor r9b, 0x1f
and r14b, 0xd
or dl, cl
mov ecx, ebx
not cl
or r14b, r9b
mov r9d, ebx
and r9b, 0x6a
and cl, 0x95
or cl, r9b
mov eax, edx
not al
or bl, al
and al, 0x6a
and dl, 0x95
or dl, al
xor dl, cl
mov eax, r14d
not bl
or bl, dl
mov ecx, r10d
not al
not cl
and cl, r14b
or r14b, r10b
and r10b, al
not r14b
or r10b, cl
mov eax, r14d
and al, r10b
xor r10b, r14b
mov rdi, qword [rbp]
or r10b, al
mov eax, r10d
not al
or al, bl
not bl
mov ecx, eax
not cl
or bl, r10b
mov edx, eax
and dl, 0xf9
and cl, 6
or cl, dl
mov edx, ebx
not dl
or al, bl
and bl, 0xf9
and dl, 6
or dl, bl
xor dl, cl
not al
or al, dl
mov byte [r11 + r8], al
movabs rax, 0x116d1b91ace4b77a
mov rdx, rax
mov rbx, qword [rbp - 0x20]
add rbx, rax
movabs rax, 0x7a94875f5d1241c5
mov rcx, rax
sub rbx, rax
sub rbx, rdx
movabs rax, 0x8a88e79ce3299345
add rbx, rax
movabs rdx, 0x1ca2a7d22bf5b9
sub rbx, rdx
sub rbx, rax
movabs rax, 0x1c9c2996b7780975
sub rbx, rax
add rbx, rdx
add rbx, rax
movabs rax, 0x18450e884d53ddbb
mov rdx, rax
add rbx, rax
movabs rax, 0xfaa39b95c969e66d
sub rbx, rax
add rbx, rcx
add rbx, rax
add rdi, 2
movabs rax, 0x6a68ce14490ffeba
add rbx, rax
sub rbx, rdx
sub rbx, rax
add rbx, 0xfffffffffffffffe
mov qword [rbp - 0x20], rbx
jne 0x180003c30
cmp qword [rbp - 0x68], 0
mov r14, qword [rbp - 8]
je 0x180004add
mov eax, edi
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, edi
sub ecx, eax
mov dl, byte [rcx + r15 + 4]
mov r8b, byte [r14 + rdi]
mov r11d, edx
mov ecx, edx
mov ebx, edx
xor bl, 0x39
and bl, dl
not dl
mov r10d, edx
mov r9d, r8d
and dl, 0x50
and cl, 0xaf
or cl, dl
mov edx, ecx
xor dl, 0x28
xor cl, 0x10
or cl, 0xc6
mov eax, ebx
not al
mov esi, ecx
and sil, 0x43
and dl, 0x38
or dl, sil
or cl, al
and al, 0x43
and bl, 0xbc
or bl, al
xor bl, dl
not cl
or cl, bl
mov eax, ecx
not al
and al, 0xc6
and cl, 0x39
or cl, al
mov eax, ecx
not al
and al, 0xf1
and cl, 0xe
or cl, al
mov eax, ecx
xor cl, 0xf1
and cl, r8b
not r8b
and r10b, 0xd
and r11b, 0xf2
or r11b, r10b
mov edx, r11d
xor dl, 0xe0
and r9b, 0xf1
xor al, 0xe
and al, r8b
or cl, al
not cl
or cl, r8b
and r8b, 0xe
or r8b, r9b
mov eax, r8d
xor al, 0xc
xor r11b, 0xd
xor r8b, 0xf1
mov ebx, r11d
and bl, 0x13
and dl, 0xec
or dl, bl
or r11b, r8b
and r8b, 0x13
and al, 0xec
or al, r8b
xor al, dl
not r11b
or r11b, al
mov edx, r11d
not dl
mov r8d, ecx
not r8b
mov eax, r11d
xor al, 0x2f
mov r9d, eax
and r9b, r11b
and al, dl
mov r10d, ecx
xor r10b, 0x2f
and r10b, cl
mov ebx, r8d
and bl, 0x2f
mov esi, r9d
and sil, al
xor al, r9b
or al, sil
mov r9d, r10d
and r9b, bl
xor bl, r10b
or bl, r9b
mov r9d, eax
not r9b
and r9b, bl
not bl
and bl, al
or bl, r9b
mov eax, edx
and al, 0xc5
and r11b, 0x3a
or r11b, al
or dl, r8b
and r8b, 0xc5
and cl, 0x3a
or cl, r8b
xor cl, r11b
not dl
or dl, cl
mov eax, edx
not al
and al, 0xc8
and dl, 0x37
or dl, al
xor dl, 0x37
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov byte [r14 + rdi], dl
mov ecx, dword [0x18007944c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x44f0040b
mov ebx, eax
and ebx, 0xbb0ffbf4
or ebx, edx
mov edi, ebx
xor edi, 0x8002a2a4
xor ebx, 0x4450040a
mov edx, eax
or edx, 0x7f5d5d5a
and ebx, 0x7f5d5d5a
and edi, 0x80a2a2a4
or edi, ebx
and edx, 0x7f5d5d5b
xor edx, edi
mov ebx, edx
not ebx
and ebx, 0xe67680
and edx, 0xff19897f
or edx, ebx
xor edx, 0xff19897f
and ecx, 0x43524c6c
and eax, 0xbcadb393
or eax, ecx
xor eax, 0xbcadb393
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x32ad1dc5
and eax, 0xcd52e23a
or eax, ecx
xor eax, 0xcd52e23a
sete cl
setne al
cmp dword [0x180079450], 9
setg bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r8d, eax
not r8b
xor cl, bl
mov ebx, ecx
not bl
and bl, al
or al, cl
mov edx, eax
xor dl, 1
and cl, r8b
or cl, bl
cmp dl, cl
mov r13, qword [rbp - 0x70]
jne 0x180004bc2
xor cl, 1
or al, cl
xor al, 1
test al, 1
jne 0x180004bc2
nop dword [rax + rax]
jmp 0x180004bc0
add r13, 0x7f0
movsxd rax, dword [0x18000d828]
lea r14, [rax + r15]
add r14, 0x7ec
mov r15, qword [rbp - 8]
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180004be0
mov rbx, r15
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180004bf0
mov rax, rbx
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180004c00
mov qword [rbp - 0x50], rax
mov rdi, rax
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180004c10
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180004c20
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180004c30
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180004c40
sub rsp, 0x20
mov rcx, r15
call fcn.18000b040
add rsp, 0x20
mov r11, rax
mov eax, dword [0x180079454]
mov r8d, dword [0x180079458]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xf97873ae
and eax, edx
not edx
and edx, 0xde6b6946
and ecx, 0x219496b9
or ecx, edx
mov edx, ecx
xor edx, 0x20000000
xor ecx, 0xd8686106
or ecx, 0x6878c51
mov esi, eax
not esi
mov r9d, ecx
and r9d, 0x5b1fd2fe
and edx, 0xa0602100
or edx, r9d
or ecx, esi
and esi, 0x5b1fd2fe
and eax, 0xa4e02d01
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1d7c1eb8
and ecx, 0xe283e147
or ecx, eax
mov esi, ecx
xor esi, 0x1bfb92e9
mov eax, ecx
xor eax, 0xa4002810
and eax, 0xbe7aba18
xor ecx, 0x3b8b81b9
and ecx, esi
and esi, 0x418545e7
or esi, eax
mov r9d, esi
not r9d
mov eax, esi
xor eax, 0x20701210
or eax, 0xdf8fecaf
mov edx, eax
not edx
mov r12d, ecx
not r12d
mov r10d, eax
and r10d, 0x3e051ab3
and edx, 0x700140
or edx, r10d
or eax, r12d
and r12d, 0x3e051ab3
and ecx, 0xc1fae54c
or ecx, r12d
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xafa252dc
and eax, 0x505dad23
or eax, ecx
mov r10d, eax
xor r10d, 0x99210
and r9d, 1
xor esi, 0x418545e6
or esi, r9d
mov edx, esi
not edx
and edx, 0xf50f88e2
and esi, 0xaf0771d
or esi, edx
mov edx, esi
xor edx, 0x2c05310
xor esi, 0xf50f88e2
xor eax, 0x8fd2418d
mov ecx, eax
and ecx, 0xf8362c6f
and r10d, 0x7c9d390
or r10d, ecx
or eax, esi
and esi, 0xf8362c6f
and edx, 0x7c9d390
or edx, esi
xor edx, r10d
not eax
or eax, edx
mov edx, eax
not edx
or eax, 0xf701389b
mov esi, eax
not esi
or edx, 0x8fec764
mov ecx, edx
not ecx
and eax, 0x23c400a
and esi, 0x8c28764
or esi, eax
and edx, 0x23c400a
and ecx, 0xf5013891
or ecx, edx
xor ecx, esi
mov eax, ecx
not eax
and eax, 0x2cee7acd
and ecx, 0xd3118532
or ecx, eax
mov eax, ecx
xor eax, 0x8b8d4014
xor ecx, 0x2410bda9
mov edx, ecx
and edx, 0x70720643
and eax, 0x8f8df9bc
or eax, edx
xor eax, 0x70720643
xor ecx, eax
test ecx, eax
sete r10b
setne r9b
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl cl
mov eax, ecx
xor al, r9b
not al
and al, r9b
or cl, r9b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor r10b, sil
and r10b, sil
xor sil, r9b
mov eax, r10d
and al, sil
xor sil, r10b
or sil, al
mov eax, esi
xor al, 1
mov edx, esi
and dl, al
xor dl, 1
mov r8d, eax
xor r8b, dl
or dl, al
xor dl, 1
or dl, r8b
mov eax, edx
and al, cl
xor cl, 1
xor dl, 1
and dl, cl
or dl, al
mov r8d, edx
and r8b, 1
mov eax, ecx
and al, sil
xor cl, sil
or cl, al
mov eax, ecx
not al
and al, 1
cmp r8b, al
jne 0x180004ebf
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x180006580
mov qword [rbp - 0x38], rbx
movsxd rax, dword [r11 + 0x3c]
mov r9d, dword [r11 + rax + 0x88]
mov eax, dword [r11 + r9 + 0x1c]
mov qword [rbp], rax
mov eax, dword [0x18007945c]
mov r10d, dword [0x180079460]
lea r12d, [rax - 1]
imul r12d, eax
mov eax, r12d
not eax
mov ecx, r12d
or ecx, 0x3cef94ef
mov edx, ecx
not edx
mov ebx, r12d
xor ebx, 0xc3106b10
and ebx, r12d
mov esi, ebx
not esi
mov r8d, ecx
and r8d, 0x9e250475
and edx, 0x41106b00
or edx, r8d
or ecx, esi
and esi, 0x9e250475
and ebx, 0x61dafb8a
or ebx, esi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xb2ccbc7
and ecx, 0xf4d33438
or ecx, edx
mov edx, ecx
xor edx, 0x33031529
xor ecx, 0xc83ca0d6
mov ebx, ecx
and ebx, 0x8ce0ea12
and edx, 0x731f15ed
or edx, ebx
and r12d, 0x8ce0ea12
and eax, 0x731f15ed
or eax, r12d
xor eax, edx
xor ecx, eax
test ecx, eax
setne cl
cmp r10d, 0xa
setl al
cmp r10d, 9
setg r10b
mov edx, r10d
and dl, cl
xor r10b, cl
or r10b, dl
mov r8d, r10d
xor r8b, 1
mov edx, ecx
or dl, al
xor cl, al
not cl
and cl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov esi, ecx
xor sil, 1
mov edx, r8d
and dl, r10b
mov eax, ecx
and al, sil
mov ebx, edx
xor bl, 1
xor dl, r8b
or bl, r10b
xor bl, 1
or bl, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
mov ecx, eax
and cl, 1
mov edx, r10d
and dl, sil
xor sil, r10b
or sil, dl
mov edx, esi
not dl
and dl, 1
cmp cl, dl
jne 0x18000501c
xor al, 1
or al, sil
xor al, 1
test al, 1
je 0x180006590
add qword [rbp], r11
mov r8d, dword [r11 + r9 + 0x20]
mov r9d, dword [r11 + r9 + 0x24]
add r9, r11
add r8, r11
mov esi, dword [r8]
add rsi, r11
mov rdx, rdi
nop dword [rax]
movzx r12d, byte [rdx]
movzx r10d, byte [rsi]
cmp r12b, r10b
sete cl
test r12b, r12b
setne bl
xor eax, eax
test al, al
jne 0x18000507e
add rdx, 1
add rsi, 1
mov eax, ebx
or al, cl
xor bl, cl
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x180005040
cmp r12b, r10b
je 0x18000508d
add r9, 2
add r8, 4
jmp 0x180005030
movzx eax, word [r9]
mov rcx, qword [rbp]
mov eax, dword [rcx + rax*4]
add r11, rax
sub rsp, 0x20
mov ecx, 0x3e8
call r11
mov rcx, r15
call fcn.18000b040
add rsp, 0x20
mov r10, rax
mov edx, dword [0x180079454]
mov eax, dword [0x180079458]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
or edx, 0x42b7aa39
mov ebx, edx
not ebx
mov esi, ecx
or esi, 0xbd4855c6
mov edi, esi
not edi
and edx, 0x53a331e0
and ebx, 0xac484406
or ebx, edx
and esi, 0x53a331e0
and edi, 0x148a19
or edi, esi
xor edi, ebx
mov edx, edi
not edx
and edx, 0x42b7aa38
and edi, 0xbd4855c7
or edi, edx
mov edx, ecx
and edx, 1
xor ecx, 1
or ecx, edx
mov edx, ecx
not edx
and edx, 0xdbec619f
and ecx, 0x24139e60
or ecx, edx
mov ebx, ecx
xor ebx, 0x20031200
xor ecx, 0xdbec619f
mov edx, edi
not edx
mov esi, edx
and esi, 0xe14ad76
and edi, 0xf1eb5289
or edi, esi
or edx, ecx
and ecx, 0xe14ad76
and ebx, 0xf1eb5289
or ebx, ecx
xor ebx, edi
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x73516c56
and edx, 0x8cae93a9
or edx, ecx
mov ecx, edx
xor ecx, 0x80000329
xor edx, 0x73516c56
mov ebx, edx
and ebx, 0x5cfffcd2
and ecx, 0xa300032d
or ecx, ebx
xor ecx, 0x5cfffcd2
xor edx, ecx
test edx, ecx
sete r8b
setne bl
cmp eax, 9
setg cl
cmp eax, 0xa
setl r9b
mov eax, ecx
xor cl, bl
or bl, r9b
xor bl, 1
or al, r8b
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
or r9b, r8b
mov edx, r9d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r9b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor al, 1
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18000521a
xor dl, cl
test dl, 1
je 0x1800065a0
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov ebx, dword [0x18007945c]
mov r11d, dword [0x180079460]
lea eax, [rbx - 1]
imul eax, ebx
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x29b05087
and ebx, eax
and eax, 0xd64faf78
or eax, edi
xor eax, 0xd64faf78
mov edi, eax
and edi, ebx
xor eax, ebx
or eax, edi
mov ebx, eax
xor ebx, 1
and ebx, eax
mov edi, eax
not edi
and edi, 0xfffffffe
and eax, 1
or eax, edi
mov esi, ebx
not esi
mov edi, eax
not edi
mov ecx, esi
and ecx, 0x6400ce3e
and ebx, 0x9bff31c1
or ebx, ecx
or esi, edi
and edi, 0x6400ce3e
and eax, 0x9bff31c1
or eax, edi
xor eax, ebx
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xc37b7fb5
and eax, esi
and esi, 0x3c84804a
or esi, ecx
mov ecx, esi
xor ecx, 0x2484000a
xor esi, 0xc37b7fb5
mov ebx, eax
not ebx
mov edi, esi
and edi, 0x5839e4e0
and ecx, 0xa7c61b1f
or ecx, edi
or esi, ebx
and ebx, 0x5839e4e0
and eax, 0xa7c61b1f
or eax, ebx
xor eax, ecx
not esi
or esi, eax
sete sil
setne bl
cmp r11d, 9
setg al
cmp r11d, 0xa
setl cl
or bl, cl
or al, sil
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, ecx
or dl, sil
xor dl, 1
xor cl, sil
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
mov edx, ebx
and dl, 1
cmp cl, dl
jne 0x180005363
xor bl, 1
or al, bl
xor al, 1
test al, 1
je 0x1800065b0
mov qword [rbp - 0x28], r14
add r8, r10
mov r14, r8
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add r11, r10
nop dword [rax]
mov esi, dword [r11]
add rsi, r10
xor edi, edi
nop dword [rax + rax]
lea rcx, [rdi + r13]
lea rax, section..data
movzx ebx, byte [rax + rcx]
movzx ecx, byte [rsi + rdi]
cmp bl, cl
setne dl
sete r12b
test bl, bl
sete al
setne r8b
and r8b, r12b
and dl, al
or dl, r8b
xor al, dl
cmp al, 1
jne 0x1800053d1
test dl, dl
je 0x1800053d1
add rdi, 1
mov al, 1
test al, al
jne 0x180005390
cmp bl, cl
je 0x1800053df
add r9, 2
add r11, 4
jmp 0x180005380
movzx eax, word [r9]
mov eax, dword [r14 + rax*4]
add r10, rax
mov r14, qword [rbp - 0x28]
mov edx, dword [r14 + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov r11d, dword [0x18007943c]
mov r12d, dword [0x180079440]
lea r9d, [r11 - 1]
imul r9d, r11d
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x20004198
mov ecx, r9d
and ecx, 0x8a002
or ecx, eax
xor ecx, 0x8a002
mov eax, r9d
xor eax, 0x2008e19a
and eax, r9d
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xdff71e65
and eax, 0x2008e19a
or eax, ecx
mov esi, eax
xor esi, 1
and esi, eax
mov ebx, eax
not ebx
and ebx, 0xfffffffe
and eax, 1
or eax, ebx
mov ecx, esi
not ecx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xab8bc9ba
and esi, 0x54743645
or esi, edi
or ecx, ebx
and ebx, 0xab8bc9ba
and eax, 0x54743645
or eax, ebx
xor eax, esi
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne cl
cmp r12d, 9
setg al
cmp r12d, 0xa
setl r10b
mov ebx, r10d
xor bl, cl
xor bl, 1
or al, bl
mov esi, eax
xor sil, 1
or cl, r10b
xor cl, 1
and bl, r10b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
not cl
and cl, sil
and al, bl
or al, cl
mov ecx, eax
and cl, 1
mov edx, esi
xor dl, bl
or bl, sil
xor bl, 1
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp cl, dl
jne 0x1800065b2
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x1800065b2
movsxd r14, dword [0x18000d828]
mov ecx, dword [0x18007944c]
mov eax, dword [0x180079450]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0xfffffffe
mov edx, edi
and edx, 1
or edx, ebx
mov ebx, edx
not ebx
mov esi, ebx
and esi, 0xfe290998
and edx, 0x1d6f667
or edx, esi
and edi, 0xfe290998
and ecx, 0x1d6f667
or ecx, edi
xor ecx, edx
xor ebx, ecx
test ebx, ecx
sete r8b
setne cl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov edx, ecx
and dl, al
and cl, bl
and bl, r8b
or bl, dl
mov edx, ebx
xor dl, al
and dl, bl
and al, r8b
or al, cl
mov ebx, edx
xor bl, 1
and bl, al
mov ecx, eax
xor cl, 1
mov eax, edx
xor al, cl
and al, dl
and cl, dl
or cl, bl
mov rdx, qword [rbp - 8]
mov r15, rdx
test al, cl
jne 0x1800055c0
xor al, cl
mov r15, rdx
test al, 1
je 0x1800064e0
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800055c0
mov rsi, r15
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800055d0
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800055e0
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800055f0
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180005600
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180005610
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180005620
sub rsp, 0x20
mov rcx, r15
call fcn.18000b040
add rsp, 0x20
mov r11, rax
mov eax, dword [0x180079454]
mov r10d, dword [0x180079458]
lea r9d, [rax - 1]
imul r9d, eax
mov eax, r9d
not eax
mov edi, r9d
xor edi, 0xfffffffe
and edi, r9d
mov edx, r9d
or edx, 1
mov ecx, edi
not ecx
mov r8d, edx
and r8d, 0x353b3474
mov ebx, eax
and ebx, 0xcac4cb8a
or ebx, r8d
or edx, ecx
and ecx, 0x353b3474
and edi, 0xcac4cb8b
or edi, ecx
xor edi, ebx
not edx
or edx, edi
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xf699ff28
and edx, 0x96600d7
or edx, ecx
and r9d, 0xf699ff28
and eax, 0x96600d7
or eax, r9d
xor eax, edx
not eax
or eax, edi
cmp eax, 0xffffffff
sete r9b
setne r8b
cmp r10d, 9
setg bl
cmp r10d, 0xa
setl r10b
mov eax, r10d
xor al, bl
and al, r10b
mov ecx, eax
xor cl, 1
mov edi, eax
and dil, cl
mov edx, edi
xor dl, 1
xor dil, al
or dl, cl
xor dl, 1
or dl, dil
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
xor cl, r8b
mov edi, ecx
xor dil, 1
mov eax, ebx
xor al, r9b
and al, bl
and r8b, r10b
and bl, r9b
or bl, r8b
mov edx, eax
xor dl, 1
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and dil, cl
mov edx, ebx
and dl, al
xor dil, 1
mov r8d, ecx
xor r8b, dil
or dil, cl
xor dil, 1
or dil, r8b
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
xor dl, dil
mov r8d, ecx
xor r8b, al
or al, cl
xor al, 1
or al, r8b
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180005798
xor dl, al
test dl, 1
je 0x1800064f0
movsxd rax, dword [r11 + 0x3c]
mov r9d, dword [r11 + rax + 0x88]
mov r8d, dword [r11 + r9 + 0x1c]
mov edx, dword [0x18007945c]
mov edi, dword [0x180079460]
lea eax, [rdx - 1]
imul eax, edx
mov ebx, eax
not ebx
mov edx, eax
or edx, 0x55646d78
and eax, 0x55646d78
mov ecx, ebx
and ecx, 0xaa9b9286
or ecx, eax
and edx, 0x55646d79
xor edx, ecx
not edx
mov eax, edx
and eax, ebx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0xed0a2bff
and edx, 0x12f5d400
or edx, eax
xor edx, 0x12f5d400
sete dl
setne bl
cmp edi, 9
setg al
cmp edi, 0xa
setl r10b
xor dl, bl
and dl, bl
mov edi, edx
xor dil, 1
mov ecx, edx
or cl, dil
xor dl, cl
xor dl, 1
or cl, dil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
mov edi, edx
and dil, cl
xor dl, cl
or dl, dil
and r10b, dl
xor dl, 1
and dl, al
or dl, r10b
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor al, 1
mov r10d, ecx
and r10b, al
xor al, cl
or al, r10b
xor al, dl
mov ecx, eax
xor cl, 1
and al, dl
test al, cl
jne 0x180005878
xor al, cl
test al, 1
je 0x180006500
mov qword [rbp - 0x28], r14
add r8, r11
mov qword [rbp], r8
mov r10d, dword [r11 + r9 + 0x20]
mov r9d, dword [r11 + r9 + 0x24]
add r9, r11
add r10, r11
nop word cs:[rax + rax]
nop dword [rax]
mov edi, dword [r10]
add rdi, r11
mov rdx, rsi
nop dword [rax]
movzx ecx, byte [rdx]
movzx r14d, byte [rdi]
cmp cl, r14b
setne bl
sete al
test cl, cl
sete r12b
setne r8b
or r8b, al
or bl, r12b
mov eax, ebx
xor al, r8b
or bl, r8b
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
and al, r12b
xor bl, r12b
or bl, al
test bl, 1
jne 0x1800058ff
add rdx, 1
add rdi, 1
mov al, 1
test al, al
je 0x1800058ff
jne 0x1800058b0
cmp cl, r14b
je 0x18000590e
add r9, 2
add r10, 4
jmp 0x1800058a0
movzx eax, word [r9]
mov rcx, qword [rbp]
mov eax, dword [rcx + rax*4]
add r11, rax
sub rsp, 0x20
mov ecx, 0x3e8
call r11
mov rcx, r15
call fcn.18000b040
add rsp, 0x20
mov r10, rax
mov edx, dword [0x180079454]
mov eax, dword [0x180079458]
lea ecx, [rdx - 1]
imul ecx, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0xd482140d
mov ebx, ecx
and ebx, 0x227c0382
or ebx, edx
xor ebx, 0x227c0382
mov edx, ecx
xor edx, 0xf6fe178f
and edx, ecx
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov ebx, edx
not ebx
and ebx, 0xd06067a0
and edx, 0x2f9f985f
or edx, ebx
mov ebx, edx
xor ebx, 0xd9618fd1
and edi, 0xc0ce5060
and ecx, 0x3f31af9f
or ecx, edi
mov edi, ecx
xor edi, 0x3f31af9f
xor edx, 0x269e702e
and edi, edx
xor ecx, 0xc0ce5060
and ecx, ebx
or ecx, edi
xor edx, ecx
test edx, ecx
sete dl
setne r8b
cmp eax, 0xa
setl bl
cmp eax, 9
setg cl
mov eax, ecx
or dl, cl
and cl, r8b
xor al, r8b
or al, cl
xor al, 1
or bl, r8b
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
lea r12, section..data
jne 0x180005a0e
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180006510
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov ebx, dword [0x18007945c]
mov r11d, dword [0x180079460]
lea esi, [rbx - 1]
imul esi, ebx
mov r14d, esi
not r14d
mov ebx, r14d
and ebx, 0xdca0f0da
mov edi, esi
and edi, 0x235f0f24
or edi, ebx
mov ebx, edi
xor ebx, 0x21180a00
xor edi, 0xdca0f0db
mov eax, esi
xor eax, 0xfffffffe
and eax, esi
mov edx, eax
not edx
mov ecx, edi
and ecx, 0x8e473525
and ebx, 0x71b8cada
or ebx, ecx
or edi, edx
and edx, 0x8e473525
and eax, 0x71b8cada
or eax, edx
xor eax, ebx
not edi
or edi, eax
mov eax, edi
not eax
and r14d, eax
and edi, esi
or edi, r14d
not edi
or edi, eax
cmp edi, 0xffffffff
sete al
cmp r11d, 0xa
setl cl
cmp r11d, 9
setg dl
mov ebx, edx
xor bl, al
xor dl, bl
and dl, bl
xor cl, al
mov ebx, edx
xor bl, 1
and bl, cl
mov eax, ecx
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
cmp cl, al
jne 0x180005ae1
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180006520
add r8, r10
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add r11, r10
nop word cs:[rax + rax]
nop
mov esi, dword [r11]
add rsi, r10
xor edi, edi
nop dword [rax + rax]
lea rcx, [rdi + r13]
movzx ebx, byte [r12 + rcx]
movzx r15d, byte [rsi + rdi]
cmp bl, r15b
sete al
setne r14b
test bl, bl
setne dl
sete cl
and cl, r14b
and al, dl
or al, cl
xor al, 1
xor dl, al
xor al, dl
cmp al, 1
jne 0x180005b49
add rdi, 1
test dl, dl
jne 0x180005b10
cmp bl, r15b
je 0x180005b58
add r9, 2
add r11, 4
jmp 0x180005b00
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 0x28]
mov edx, dword [rax + r12 + 0x83c]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
movsxd r14, dword [0x18000d828]
mov ecx, dword [0x18007944c]
mov eax, dword [0x180079450]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0x6c80a274
mov edx, esi
and edx, 0x937f5d8a
or edx, ebx
xor edx, 0x937f5d8a
mov edi, esi
and edi, 1
or edi, edx
mov edx, edi
not edx
and ecx, edx
and edi, esi
or edi, ecx
not edi
or edi, edx
cmp edi, 0xffffffff
setne r8b
sete r9b
cmp eax, 9
setg r10b
cmp eax, 0xa
setl al
mov ecx, r9d
xor cl, r8b
and cl, r9b
xor cl, 1
mov ebx, ecx
or bl, al
xor bl, 1
xor cl, al
not cl
and cl, al
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
and r8b, al
and r10b, r9b
or r10b, r8b
mov edx, eax
xor dl, r9b
and al, r9b
or al, dl
xor al, 1
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, ecx
xor dl, al
and dl, cl
mov ebx, edx
and bl, 1
and al, cl
xor cl, 1
and cl, r8b
or al, cl
mov ecx, eax
and cl, 1
mov rdi, qword [rbp - 8]
mov r15, rdi
cmp bl, cl
jne 0x180005c70
xor dl, 1
xor al, 1
or al, dl
xor al, 1
mov r15, rdi
test al, 1
je 0x180006530
nop word [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180005c70
mov rsi, r15
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180005c80
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180005c90
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180005ca0
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180005cb0
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180005cc0
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180005cd0
sub rsp, 0x20
mov rcx, r15
call fcn.18000b040
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x180079454]
lea edx, [rcx - 1]
imul edx, ecx
mov r8d, edx
not r8d
mov eax, edx
xor eax, 0xe2db8c71
and eax, edx
mov ecx, edx
or ecx, 0x1d24738e
mov edi, eax
not edi
mov r9d, ecx
and r9d, 0x42ba286
mov ebx, r8d
and ebx, 0xe2d00c71
or ebx, r9d
or ecx, edi
and edi, 0x42ba286
and eax, 0xfbd45d79
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xaaa448f
and ecx, 0xf555bb70
or ecx, eax
xor ecx, 0xe871c8ff
and r8d, 0xceaf9135
and edx, 0x31506eca
or edx, r8d
xor edx, 0x31506eca
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
cmp edx, 0xffffffff
sete cl
setne al
cmp dword [0x180079458], 9
setg dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, edx
xor bl, cl
not bl
and bl, cl
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, r8b
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180005dcd
xor al, cl
test al, 1
je 0x180006540
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov eax, dword [r10 + r9 + 0x1c]
mov qword [rbp], rax
mov ecx, dword [0x18007945c]
mov r11d, dword [0x180079460]
lea edx, [rcx - 1]
imul edx, ecx
mov r8d, edx
not r8d
mov ebx, edx
xor ebx, 0xfffffffe
and ebx, edx
mov ecx, edx
or ecx, 1
mov eax, ebx
not eax
mov r12d, ecx
and r12d, 0x997fc9d9
mov edi, r8d
and edi, 0x66803626
or edi, r12d
or ecx, eax
and eax, 0x997fc9d9
and ebx, 0x66803626
or ebx, eax
xor ebx, edi
not ecx
or ecx, ebx
and r8d, 0x2bb3d726
and edx, 0xd44c28d9
or edx, r8d
mov eax, edx
xor eax, 0x54042009
mov edi, ecx
not edi
mov ebx, edi
and ebx, 0x825b0af6
and ecx, 0x7da4f509
or ecx, ebx
xor edx, 0x2130226
and edx, 0x825b0af6
and eax, 0x7da4f509
or eax, edx
xor eax, ecx
not eax
or eax, edi
cmp eax, 0xffffffff
sete cl
setne al
cmp r11d, 0xa
setl r8b
cmp r11d, 9
setg bl
and al, bl
mov edx, r8d
and dl, cl
or dl, al
mov r11d, edx
xor r11b, bl
and r11b, dl
xor bl, cl
not bl
and bl, cl
xor cl, r8b
and cl, r8b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, r11d
xor al, 1
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
mov ebx, eax
not bl
and bl, 1
and dl, r11b
or dl, cl
cmp bl, dl
jne 0x180005ee5
xor dl, 1
or al, dl
xor al, 1
test al, 1
je 0x180006550
mov qword [rbp - 0x28], r14
add qword [rbp], r10
mov r8d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add r8, r10
nop dword [rax]
mov edi, dword [r8]
add rdi, r10
mov rbx, rsi
nop dword [rax]
movzx r12d, byte [rbx]
movzx r11d, byte [rdi]
cmp r12b, r11b
sete al
test r12b, r12b
setne cl
mov edx, eax
or dl, cl
xor dl, 1
xor al, cl
not al
and al, cl
mov r14d, edx
and r14b, al
xor al, dl
or al, r14b
mov edx, eax
xor dl, cl
or al, cl
not al
or al, dl
test al, 1
jne 0x180005f5a
add rbx, 1
add rdi, 1
mov al, 1
test al, al
je 0x180005f5a
jne 0x180005f10
cmp r12b, r11b
je 0x180005f69
add r9, 2
add r8, 4
jmp 0x180005f00
movzx eax, word [r9]
mov rcx, qword [rbp]
mov eax, dword [rcx + rax*4]
add r10, rax
sub rsp, 0x20
mov ecx, 0x3e8
call r10
mov rcx, r15
call fcn.18000b040
add rsp, 0x20
mov r10, rax
mov edx, dword [0x180079454]
mov r8d, dword [0x180079458]
lea ebx, [rdx - 1]
imul ebx, edx
mov r9d, ebx
not r9d
mov ecx, ebx
xor ecx, 0x893e88ea
and ecx, ebx
mov edx, ebx
or edx, 0x76c17715
mov esi, ecx
not esi
mov eax, edx
and eax, 0xd85652a
mov edi, r9d
and edi, 0x803a88c0
or edi, eax
or edx, esi
and esi, 0xd85652a
and ecx, 0xf27a9ad5
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x76c17714
and edx, 0x893e88eb
or edx, eax
not edx
and r9d, 0xe14f0583
and ebx, 0x1eb0fa7c
or ebx, r9d
xor ebx, 0x1eb0fa7c
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
cmp ebx, 0xffffffff
sete cl
setne al
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bl
xor bl, al
mov r9d, ebx
xor r9b, dl
and r9b, bl
mov ebx, edx
xor bl, cl
not bl
and bl, cl
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov r8d, edx
xor r8b, 1
mov ebx, edx
and bl, r8b
mov ecx, ebx
xor cl, 1
xor bl, dl
or cl, r8b
xor cl, 1
or cl, bl
xor cl, r9b
xor r9b, 1
xor cl, 1
mov edx, ecx
and dl, 1
mov ebx, r9d
and bl, r8b
xor r9b, r8b
or r9b, bl
mov eax, r9d
and al, 1
cmp dl, al
lea r12, section..data
jne 0x1800060a6
or cl, r9b
xor cl, 1
test cl, 1
je 0x180006560
mov ecx, dword [0x18007945c]
mov eax, dword [0x180079460]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0xfffffffe
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
mov esi, edi
and esi, ecx
xor ecx, edi
or ecx, esi
mov edi, ecx
not edi
and ebx, 0x5351c191
and edx, 0xacae3e6e
or edx, ebx
mov ebx, edx
xor ebx, 0x208e0864
xor edx, 0x5351c191
mov esi, ecx
and esi, 0x9c31371b
and edi, 0x63cec8e4
or edi, esi
or ecx, edx
and edx, 0x9c31371b
and ebx, 0x63cec8e4
or ebx, edx
xor ebx, edi
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xf0dd69b6
and ecx, 0xf229649
or ecx, edx
xor ecx, 0xf229649
setne r8b
sete r9b
cmp eax, 0xa
setl dl
cmp eax, 9
setg cl
mov eax, ecx
xor al, r9b
mov esi, eax
xor sil, cl
and sil, al
or dl, r8b
or cl, r9b
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, esi
xor al, 1
mov r15d, ecx
xor r15b, 1
and cl, r15b
mov r9d, eax
mov r11d, r15d
and r11b, cl
xor cl, r15b
mov r14d, eax
and r14b, r15b
xor r15b, al
and al, sil
xor r9b, al
xor al, 1
or al, sil
movsxd rdi, dword [r10 + 0x3c]
mov esi, dword [r10 + rdi + 0x88]
mov r8d, dword [r10 + rsi + 0x1c]
xor al, 1
or al, r9b
or cl, r11b
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and cl, al
or cl, bl
mov eax, ecx
and al, 1
or r15b, r14b
mov edx, r15d
not dl
and dl, 1
cmp al, dl
jne 0x1800061da
xor cl, 1
or cl, r15b
xor cl, 1
test cl, 1
je 0x180006570
add r8, r10
mov r11d, dword [r10 + rsi + 0x20]
mov r9d, dword [r10 + rsi + 0x24]
add r9, r10
add r11, r10
nop dword [rax]
mov esi, dword [r11]
add rsi, r10
xor edi, edi
nop dword [rax + rax]
lea rax, [rdi + r13]
movzx r15d, byte [r12 + rax]
movzx r14d, byte [rsi + rdi]
cmp r15b, r14b
sete dl
test r15b, r15b
setne cl
mov ebx, edx
xor bl, cl
mov eax, ebx
xor al, 1
and dl, cl
or dl, bl
xor bl, dl
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
not al
test al, 1
jne 0x180006257
add rdi, 1
test cl, 1
jne 0x180006200
cmp r15b, r14b
je 0x180006266
add r9, 2
add r11, 4
jmp 0x1800061f0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 0x28]
mov edx, dword [rax + r12 + 0x83c]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov eax, dword [0x18007943c]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0xa15896a8
and edx, 0x5ea76957
or edx, ecx
mov eax, edx
xor eax, 0xa15896a8
mov ecx, edx
xor ecx, 0xa15896a9
and ecx, eax
xor edx, 0x5ea76956
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb11c8dbb
and ecx, eax
and eax, 0x4ee37244
or eax, edx
xor eax, 0x4ee37244
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4e74fb77
and eax, 0xb18b0488
or eax, ecx
mov ecx, eax
xor ecx, 0x30030488
xor eax, 0x4830e246
and eax, 0xc9b8e246
and ecx, 0x36471db9
or ecx, eax
mov eax, ecx
xor eax, 0x8898a206
xor ecx, 0x24021408
and ecx, 0x65225448
and eax, 0x9addabb7
or eax, ecx
xor eax, 0x9addabb7
sete cl
setne dl
cmp dword [0x180079440], 9
setg al
mov ebx, eax
and bl, dl
xor dl, al
or 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, 1
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180006392
xor cl, al
test cl, 1
je 0x180005517
mov edx, dword [0x18007944c]
mov r8d, dword [0x180079450]
lea esi, [rdx - 1]
imul esi, edx
mov r9d, esi
not r9d
mov ebx, r9d
and ebx, 0x230086c
mov edx, esi
and edx, 0x48005680
or edx, ebx
mov ebx, edx
xor ebx, 0x8004000
xor edx, 0xb7ffa97f
mov ecx, esi
xor ecx, 0x4a305eec
and ecx, esi
mov edi, ecx
not edi
mov eax, edx
and eax, 0xc354b6f0
and ebx, 0x820480c
or ebx, eax
or edx, edi
and edi, 0xc354b6f0
and ecx, 0x3cab490f
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xfd9ee55b
and edx, 0x2611aa4
or edx, eax
mov edi, edx
xor edi, 0x48514449
xor edx, 0x5ac3a20
and r9d, 0x484a963a
and esi, 0xb7b569c5
or esi, r9d
mov eax, esi
xor eax, 0x5a52841
xor esi, 0x484a963a
mov ecx, edi
and ecx, 0xba12c196
and edx, 0x45ed3e69
or edx, ecx
or edi, esi
and esi, 0xba12c196
and eax, 0x45ed3e69
or eax, esi
xor eax, edx
not edi
or edi, eax
cmp edi, 0xffffffff
sete cl
setne dl
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg al
and r9b, dl
xor dl, al
or dl, al
mov ebx, edx
xor bl, 1
and cl, al
or cl, r9b
mov eax, edx
and al, bl
xor al, 1
mov r8d, ebx
xor r8b, al
or al, bl
xor al, 1
or al, r8b
mov ebx, eax
and al, cl
xor cl, 1
xor bl, 1
and bl, cl
or al, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
not dl
and dl, 1
cmp al, dl
lea r15, section..data
jne 0x180004bc9
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180004bc9
jmp 0x180004bc0
jmp 0x1800064e0
jmp 0x1800064f0
jmp 0x180006500
jmp 0x180006510
jmp 0x180006520
jmp 0x180006530
jmp 0x180006540
jmp 0x180006550
jmp 0x180006560
jmp 0x180006570
jmp 0x180006580
jmp 0x180006590
jmp 0x1800065a0
jmp 0x1800065b0
mov ecx, r8d
and ecx, 0x5e6895fe
mov eax, r9d
xor eax, 0x5e6895fe
and eax, r9d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x876aec6
and eax, 0xf7895139
or eax, ecx
mov ebx, eax
xor ebx, 0xa9e1c4c6
xor eax, 0x41a3a19
and r8d, 0x8c79dfb1
and r9d, 0x7386204e
or r9d, r8d
mov ecx, r9d
xor ecx, 0x2200a
xor r9d, 0x8c79dfb1
mov edx, ebx
and edx, 0xf3a50164
and eax, 0xc5afe9b
or eax, edx
or ebx, r9d
and r9d, 0xf3a50164
and ecx, 0xc5afe9b
or ecx, r9d
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xee92ab2c
and ebx, 0x116d54d3
or ebx, eax
xor ebx, 0x116d54d3
sete cl
setne r8b
cmp r12d, 0xa
setl al
cmp r12d, 9
setg r9b
mov ebx, eax
and al, r8b
and r8b, r9b
and bl, cl
or bl, r8b
mov edx, ebx
xor dl, r9b
and dl, bl
and cl, r9b
or al, cl
xor dl, 1
xor al, 1
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800066a2
xor cl, al
test cl, 1
jne 0x1800066a2
nop dword [rax]
jmp 0x1800066a0
lea r9, [r14 + 0x108]
xor esi, esi
mov qword [rbp - 0x30], r15
movzx eax, word [r14 + 6]
cmp rsi, rax
jae 0x180007f74
mov r13d, dword [0x180079444]
mov r8d, dword [0x180079448]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
and ecx, 0x28b2b468
and eax, 0xd74d4b97
or eax, ecx
mov ecx, eax
xor ecx, 0x15454393
xor eax, 0x8221020
and eax, 0xca2a1824
and ecx, 0x35d5e7db
or ecx, eax
mov eax, ecx
xor eax, 0x82280000
mov ebx, ecx
xor ebx, 0x35d5e7db
mov edx, ecx
xor edx, 0xb7fc8680
and edx, ebx
and eax, 0x8229615b
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0xcddf94ff
and eax, 0x32206b00
or eax, edx
mov edx, eax
xor edx, 0x8e6a5a5
and ebx, 1
xor ecx, 0x35d5e7da
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x29bcc849
and ecx, 0xd64337b6
or ecx, ebx
mov ebx, ecx
xor ebx, 0x104327b6
xor eax, 0xb0090a5a
xor ecx, 0x29bcc849
mov edi, eax
and edi, 0xe7185840
and edx, 0x18e7a7bf
or edx, edi
or eax, ecx
and ecx, 0xe7185840
and ebx, 0x18e7a7bf
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
xor ecx, 0x96299a8a
and ecx, eax
not eax
and eax, 0x96299a8a
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x69d66575
and ecx, 0x96299a8a
or ecx, eax
sete cl
cmp r8d, 0xa
setl dl
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
xor al, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
mov r15, qword [rbp - 0x18]
jne 0x180006807
xor cl, al
test cl, 1
je 0x180007f72
lea rax, [rsi + rsi*4]
lea rdx, [r9 + rax*8]
add rdx, 0xc
mov qword [rbp - 0x48], r9
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x20], rdx
mov r10d, dword [rdx]
mov eax, dword [rdx + 8]
mov r9d, dword [rdx + 4]
add r10, r15
lea rcx, section..data
lea r11, [rax + rcx]
add r11, 0x7ec
jmp 0x180006859
movabs rax, 0xf57dc73231c9da82
add r9, rax
add r9, 0xffffffffffffffff
add r10, 1
add r11, 1
lea esi, [r13 - 1]
imul esi, r13d
mov ecx, esi
not ecx
mov eax, esi
xor eax, 0xfffffffe
and eax, esi
or esi, 1
mov ebx, eax
not ebx
mov edi, esi
and edi, 0xbf63c1fe
mov edx, ecx
and edx, 0x409c3e00
or edx, edi
or esi, ebx
and ebx, 0xbf63c1fe
and eax, 0x409c3e01
or eax, ebx
xor eax, edx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x50fb2946
and esi, 0xaf04d6b9
or esi, eax
xor esi, 0xaf04d6b9
mov eax, esi
and eax, ecx
xor esi, ecx
or esi, eax
mov eax, esi
not eax
and eax, 0x8fc1d995
and esi, 0x703e266a
or esi, eax
xor esi, 0x703e266a
setne dil
sete r14b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl dl
mov ebx, r14d
xor bl, dil
and bl, r14b
mov eax, ecx
or al, bl
xor bl, 1
or bl, dl
mov r12d, eax
xor r12b, bl
or bl, al
xor bl, 1
or bl, r12b
and dil, dl
and cl, r14b
or cl, dil
mov eax, edx
and al, r14b
xor dl, r14b
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
and cl, bl
xor bl, 1
xor al, 1
and al, bl
or al, cl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
nop word cs:[rax + rax]
nop dword [rax]
test bl, 1
je 0x180006960
cmp r9, 1
jb 0x180006d4c
mov al, byte [r11]
mov byte [r10], al
mov r13d, dword [0x180079444]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
and ecx, 0xad76cf8d
and eax, 0x52893072
or eax, ecx
mov edi, eax
xor edi, 0x42800070
xor eax, 0xa852ca89
and eax, 0xb85bfa8b
and edi, 0x47a40574
or edi, eax
mov edx, edi
xor edx, 0xb85bfa8b
mov eax, edi
xor eax, 0x800430
and eax, 0x823eb3
xor edi, 0xc42774d0
and edi, edx
and edx, 0xff7dc14c
or edx, eax
mov eax, edx
xor eax, 0xff7dc14c
mov ecx, edx
xor ecx, 0x7cfeb0e8
and ecx, eax
mov ebx, ecx
and ebx, edi
xor edi, ecx
movabs rcx, 0x8aa05c9f977995c5
mov rsi, rcx
add r9, rcx
movabs rcx, 0xe1846dc4934f256f
mov r8, rcx
sub r9, rcx
sub r9, rsi
movabs rcx, 0xf0fda1c4865e263e
sub r9, rcx
movabs rsi, 0xa75a797314977356
mov r14, rsi
add r9, rsi
add r9, rcx
add r9, r8
movabs rcx, 0x519c970ae473dba8
add r9, rcx
movabs rsi, 0x2ea8f47923be3abb
sub r9, rsi
sub r9, rcx
add r9, rsi
movabs rcx, 0xf57dc73231c9da82
sub r9, rcx
sub r9, r14
or edi, ebx
mov ecx, edi
not ecx
and ecx, 0x59910a4f
and edi, 0xa66ef5b0
or edi, ecx
mov ecx, edi
xor ecx, 0x4a103ae2
and eax, 1
xor edx, 0xff7dc14d
or edx, eax
xor edi, 0x25ed8415
mov eax, edi
and eax, 0x948bc11c
and ecx, 0x6b743ee3
or ecx, eax
mov eax, edx
not eax
or edi, edx
and edx, 0x948bc11c
and eax, 0x6b743ee3
or eax, edx
mov r8d, dword [0x180079448]
xor eax, ecx
not edi
or edi, eax
mov eax, edi
xor eax, 0xbe3ecfd2
and eax, edi
not edi
and edi, 0xbe3ecfd2
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbc1bd4d9
and eax, 0x43e42b26
or eax, ecx
mov ecx, eax
xor ecx, 0x68d260d4
xor eax, 0x2251b0b
mov edx, eax
and edx, 0x95088529
and ecx, 0x6af77ad6
or ecx, edx
xor ecx, 0x6af77ad6
or ecx, eax
cmp ecx, 0xffffffff
sete sil
setne r14b
cmp r8d, 0xa
setl dil
cmp r8d, 9
setg bl
mov ecx, r14d
xor cl, sil
and cl, r14b
mov edx, ecx
xor dl, bl
and cl, dl
and dl, bl
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
and dil, r14b
mov eax, ebx
xor al, sil
and al, bl
and bl, sil
or bl, dil
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and cl, bl
and al, dl
or al, cl
mov ecx, edx
xor cl, bl
or bl, dl
mov edx, eax
and dl, 1
xor bl, 1
or bl, cl
mov ecx, ebx
not cl
and cl, 1
cmp dl, cl
jne 0x180006840
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x180006840
nop dword [rax + rax]
movzx eax, byte [r11]
mov byte [r10], al
movzx eax, byte [r11]
mov byte [r10], al
mov r13d, dword [0x180079444]
mov r8d, dword [0x180079448]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd88c5ec5
and eax, 0x2773a13a
or eax, edx
mov esi, eax
xor esi, 0x22102020
xor eax, 0xc8000ac1
or ecx, 0xeb18affd
mov edx, ecx
not edx
or eax, 0x10645000
and eax, 0xd964dbd9
and esi, 0x22182424
or esi, eax
and ecx, 0xd964dbd9
and edx, 0x4830002
or edx, ecx
xor edx, esi
mov eax, edx
not eax
and eax, 0x14e75002
and edx, 0xeb18affd
or edx, eax
mov eax, edx
not eax
mov ebx, eax
or ebx, 1
mov ecx, ebx
not ecx
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, edx
not eax
mov esi, ebx
and esi, 0xa56b478a
and ecx, 0x5a94b874
or ecx, esi
or ebx, eax
and eax, 0xa56b478a
and edx, 0x5a94b875
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0xf825324a
and ebx, 0x7dacdb5
or ebx, eax
mov eax, ebx
xor eax, 0x2888530
xor ebx, 0x70242240
and ebx, 0x75766ac5
and eax, 0x8a89953a
or eax, ebx
mov ecx, eax
xor ecx, 0x54522884
xor eax, 0x8818108
and eax, 0x29a5c349
and ecx, 0xd65a3cb6
or ecx, eax
mov eax, ecx
xor eax, 0xd6101c34
xor ecx, 0x29048009
and ecx, 0x294ea08b
and eax, 0xd6b15f74
or eax, ecx
xor eax, 0x294ea08b
cmp eax, 0xffffffff
sete al
setne sil
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
mov ebx, ecx
or al, cl
and cl, sil
xor bl, sil
or bl, cl
xor bl, 1
or dl, sil
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
not dl
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, bl
xor dl, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180006840
xor dl, al
test dl, 1
je 0x180006bb0
jmp 0x180006840
mov r11d, dword [0x18007943c]
mov r12d, dword [0x180079440]
lea r9d, [r11 - 1]
imul r9d, r11d
mov edi, r9d
not edi
mov eax, edi
and eax, 0x4d57bc60
mov ecx, r9d
and ecx, 0xb2a8439f
or ecx, eax
mov eax, ecx
not eax
and eax, 0x58502c5e
and ecx, 0xa7afd3a1
or ecx, eax
xor ecx, 0x1507903f
mov eax, ecx
and eax, edi
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x44e6a03e
and ecx, 0xbb195fc1
or ecx, eax
xor ecx, 0xbb195fc1
sete r10b
setne cl
cmp r12d, 0xa
setl dl
cmp r12d, 9
setg bl
and cl, bl
and dl, r10b
or dl, cl
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
xor bl, r10b
mov r10d, ebx
xor r10b, 1
and al, dl
mov ecx, ebx
and cl, r10b
mov r14d, edx
and r14b, al
xor al, dl
or al, r14b
xor cl, 1
mov r14d, r10d
xor r14b, cl
or cl, r10b
xor cl, 1
or cl, r14b
mov r10d, eax
xor r10b, 1
and r10b, cl
xor cl, 1
and cl, al
or cl, r10b
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x180007cc4
xor cl, bl
test cl, 1
jne 0x180007cc4
test esi, esi
sete r9b
setne al
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg dl
and al, dl
and cl, r9b
or cl, al
xor cl, 1
or cl, dl
mov r10d, ecx
xor r10b, 1
xor r9b, dl
mov edx, r9d
xor dl, 1
mov esi, edx
and sil, r9b
mov eax, esi
xor sil, dl
mov r11d, r10d
xor r11b, dl
or dl, r10b
and r10b, cl
xor r10b, 1
mov ebx, r10d
xor bl, cl
or r10b, cl
xor r10b, 1
or r10b, bl
xor al, 1
or al, r9b
xor al, 1
or al, sil
mov ecx, r10d
xor cl, 1
and cl, al
xor al, 1
and al, r10b
or al, cl
xor dl, 1
or dl, r11b
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180006ecf
xor al, dl
test al, 1
lea rcx, section..data
jne 0x180006ed6
jmp 0x180007f60
lea rcx, section..data
mov rdx, qword [rbp - 0x20]
mov eax, dword [rdx + 8]
lea r14, [rax + rcx]
add r14, 0x7ec
mov edi, dword [rdx + 4]
mov r11d, dword [rdx]
add r11, r15
movabs rax, 0x5fe0df972509638b
mov rcx, rax
movabs rax, 0xd046caed74241bcb
sub rcx, rax
mov qword [rbp - 8], rcx
jmp 0x180006f2b
not rdi
add r11, 1
add r14, 1
lea r9d, [r13 - 1]
imul r9d, r13d
mov eax, r9d
not eax
mov dword [rbp], eax
and eax, 0x6822802a
mov ebx, r9d
and ebx, 0x8144c1
or ebx, eax
xor ebx, 0x8144c1
mov edx, r9d
and edx, 0x975c3b14
or edx, ebx
mov eax, edx
not eax
and eax, 0xd2c6a44e
and edx, 0x2d395bb1
or edx, eax
mov esi, edx
xor esi, 0x4028350
xor edx, 0xba6560a5
mov eax, edx
and eax, 0x69b93c0f
and esi, 0x9646c3f0
or esi, eax
mov r10d, esi
xor r10d, 0x9646c3f0
mov eax, esi
xor eax, 0xad6e109e
and eax, r10d
or edx, 0xc4d72c91
mov r12d, edx
not r12d
mov ebx, eax
not ebx
mov r15d, ebx
and r15d, 0xdb0b6757
and eax, 0x24f498a8
or eax, r15d
or ebx, edx
and edx, 0xdb0b6757
and r12d, 0x20209028
or r12d, edx
xor r12d, eax
not ebx
or ebx, r12d
mov eax, ebx
not eax
and eax, 0x4ba60f8
and ebx, 0xfb459f07
or ebx, eax
xor ebx, 0x3f92b397
and r10d, 1
xor esi, 0x9646c3f1
or esi, r10d
not esi
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
mov edx, esi
xor edx, 0xf6505d13
and edx, esi
not esi
and esi, 0xc2401011
and eax, 0x34104d02
or eax, esi
xor eax, 0x34104d02
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0xb837a3c0
and edx, 0x47c85c3f
or edx, eax
mov eax, edx
xor eax, 0x21100108
xor edx, 0x4e440a41
and eax, 0x2133f59a
and edx, 0xdecc0a65
or edx, eax
mov eax, edx
xor eax, 0x30a49a
xor edx, 0x54480a05
and edx, 0x754b5b05
and eax, 0x8ab4a4fa
or eax, edx
xor eax, 0x8ab4a4fa
setne al
sete r10b
cmp r8d, 0xa
setl bl
xor al, r10b
and al, r10b
mov edx, eax
not dl
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, bl
mov eax, ebx
or al, r10b
xor al, 1
xor bl, r10b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
and cl, dl
xor dl, 1
xor bl, 1
mov eax, edx
xor al, bl
and al, dl
and bl, dl
or bl, cl
mov ecx, eax
xor cl, 1
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
nop
test bl, 1
je 0x1800070f0
cmp rdi, 1
jb 0x18000733a
mov rax, qword [rbp - 8]
sub rax, rdi
movabs rcx, 0xd046caed74241bcb
add rax, rcx
movabs rcx, 0xfdb341e087df7afa
add rax, rcx
movabs rdx, 0x5fe0df972509638b
sub rax, rdx
sub rax, rcx
movabs rdx, 0x4e90163b67ce352d
mov rdi, rdx
movabs rcx, 0x9364f90b97965326
sub rdi, rcx
sub rdi, rdx
add rdi, rcx
add rdi, rax
mov al, byte [r14]
mov byte [r11], al
mov r13d, dword [0x180079444]
lea ebx, [r13 - 1]
imul ebx, r13d
mov edx, ebx
not edx
mov eax, edx
and eax, 0xea860422
mov ecx, ebx
and ecx, 0x400991
or ecx, eax
mov eax, ecx
xor eax, 0x400980
xor ecx, 0x753c806a
mov esi, edx
or esi, 0xeac60db3
and ecx, 0x753c807b
and eax, 0x8ac20d80
or eax, ecx
mov ecx, esi
not ecx
and esi, 0x753c807b
and ecx, 0x17204
or ecx, esi
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x1539f24d
and ecx, 0xeac60db2
or ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0x392f108f
and ecx, 0xc6d0ef70
or ecx, eax
and ebx, 0x392f108f
and edx, 0xc6d0ef70
or edx, ebx
xor edx, ecx
mov r8d, dword [0x180079448]
not edx
or edx, esi
cmp edx, 0xffffffff
setne al
sete cl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg dl
and bl, al
mov eax, edx
xor al, cl
xor al, 1
or al, dl
and dl, cl
xor al, 1
or dl, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
nop word [rax + rax]
mov eax, ebx
and al, dl
test al, 1
jne 0x180006f20
xor bl, dl
test bl, 1
jne 0x180006f20
movzx eax, byte [r14]
mov byte [r11], al
movzx eax, byte [r14]
mov byte [r11], al
mov r13d, dword [0x180079444]
mov r8d, dword [0x180079448]
lea eax, [r13 - 1]
imul eax, r13d
mov ebx, eax
not ebx
mov edx, ebx
or edx, 0x47cf2bb6
or eax, 1
and eax, 0x47cf2bb7
mov ecx, ebx
and ecx, 0xb830d448
or ecx, eax
and edx, 0x47cf2bb7
xor edx, ecx
mov eax, edx
not eax
and eax, 0x43e3f3c9
and edx, 0xbc1c0c36
or edx, eax
xor edx, 0xbc1c0c36
mov eax, edx
and eax, ebx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0xbf9295de
and edx, 0x406d6a21
or edx, eax
xor edx, 0x406d6a21
setne cl
sete r9b
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg dl
mov ebx, r9d
or bl, dl
xor bl, 1
mov eax, r10d
or al, cl
xor al, 1
mov esi, ebx
and sil, al
xor al, bl
or al, sil
or dl, cl
xor cl, r10b
xor cl, 1
xor r10b, r9b
xor dl, 1
or dl, r10b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
or dl, cl
jmp 0x180007230
mov edx, dword [rbp]
mov eax, edx
and eax, 0x3004d486
mov ecx, r9d
and ecx, 0x89a02150
or ecx, eax
xor ecx, 0x89a02150
mov eax, r9d
and eax, 0x465b0a29
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x465b0a28
and eax, 0xb9a4f5d7
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x60bb59bd
and eax, 0x9f44a642
or eax, ecx
mov ecx, eax
xor ecx, 0x8404a400
and edx, 0x8776fe95
and r9d, 0x7889016a
or r9d, edx
mov edx, r9d
xor edx, 0x100
xor eax, 0x60bb59bd
xor r9d, 0x8776fe95
mov ebx, eax
and ebx, 0x7bfb5a6a
and ecx, 0x8404a595
or ecx, ebx
or eax, r9d
and r9d, 0x7bfb5a6a
and edx, 0x8404a595
or edx, r9d
xor edx, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
setne r9b
sete dl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl cl
mov ebx, ecx
xor bl, dl
and r9b, cl
or cl, dl
xor cl, 1
or cl, bl
and al, dl
or al, r9b
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
cmp al, dl
jne 0x18000741a
or al, dl
xor al, 1
test al, 1
je 0x180007f70
mov rdx, qword [rbp - 0x20]
mov eax, dword [rdx + 8]
lea rcx, section..data
lea r14, [rax + rcx]
add r14, 0x7ec
mov r10d, dword [rdx + 4]
mov r9d, dword [rdx]
add r9, qword [rbp - 0x18]
movabs rax, 0x7026ac6f56bad0cd
mov r15, rax
movabs rcx, 0x30c4148277916d6b
sub r15, rcx
sub r15, rax
movabs rax, 0x84e587bdb9f4d437
sub r15, rax
jmp 0x180007485
movabs rax, 0x7b8b60eab6e46877
add r10, rax
add r9, 1
add r14, 1
lea r11d, [r13 - 1]
imul r11d, r13d
mov r12d, r11d
not r12d
mov eax, r11d
xor eax, 0xbd0d7c4f
and eax, r11d
mov edx, r11d
or edx, 0x42f283b0
mov ebx, eax
not ebx
mov esi, edx
and esi, 0xaf7a8e0b
mov edi, r12d
and edi, 0x10057044
or edi, esi
or edx, ebx
and ebx, 0xaf7a8e0b
and eax, 0x508571f4
or eax, ebx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xabca73c2
and edx, 0x54358c3d
or edx, eax
mov eax, edx
xor eax, 0x80300020
xor edx, 0x16c70f8c
mov esi, edx
and esi, 0x7d4af753
and eax, 0x82b508ac
or eax, esi
mov esi, r11d
and esi, 0x7d4af753
mov edi, r12d
and edi, 0x82b508ac
or edi, esi
xor edi, eax
not edi
or edi, edx
cmp edi, 0xffffffff
sete al
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl sil
mov edx, eax
xor dl, sil
mov ebx, edx
xor bl, 1
mov edi, ebx
xor dil, cl
and dil, bl
xor cl, al
not cl
and cl, al
and dl, sil
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, edi
xor cl, 1
mov esi, edx
xor sil, 1
mov ebx, edi
and bl, cl
mov eax, ebx
xor al, 1
xor bl, dil
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and cl, dl
and al, sil
or al, cl
mov ecx, edi
xor cl, dl
or dl, dil
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
nop word cs:[rax + rax]
nop
test al, 1
je 0x1800075a0
cmp r10, 1
jb 0x180007906
mov rdx, r15
sub rdx, r10
mov al, byte [r14]
mov byte [r9], al
mov r13d, dword [0x180079444]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
and ecx, 0xd0200240
mov ebx, eax
and ebx, 0x1da2404
or ebx, ecx
xor ebx, 0x1da2404
and eax, 0x2e05d9bb
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x99ed9034
and eax, 0x66126fcb
or eax, ecx
mov esi, eax
not esi
xor eax, 0x4817b670
mov ebx, eax
or ebx, 1
mov ecx, ebx
not ecx
and eax, 0xfffffffe
and esi, 1
or esi, eax
mov eax, ebx
and eax, 0xd77025d5
and ecx, 0x288fda2a
or ecx, eax
mov eax, esi
not eax
or ebx, eax
and eax, 0xd77025d5
and esi, 0x288fda2a
or esi, eax
movabs rax, 0x84e587bdb9f4d437
add rdx, rax
movabs rax, 0xe592269b18f2247a
add rdx, rax
movabs rdi, 0x30c4148277916d6b
add rdx, rdi
sub rdx, rax
movabs rax, 0x7b8b60eab6e46877
add rdx, rax
mov r10, rdx
not r10
xor esi, ecx
not ebx
or ebx, esi
mov eax, ebx
xor eax, 0x5a455516
and eax, ebx
not ebx
and ebx, 0x5a455516
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x320e18fd
and eax, 0xcdf1e702
or eax, ecx
mov ecx, eax
xor ecx, 0x1a00204
xor eax, 0x684b4deb
mov edx, eax
and edx, 0xf61fb0f8
and ecx, 0x9e04f07
or ecx, edx
mov r8d, dword [0x180079448]
xor ecx, 0x9e04f07
or ecx, eax
cmp ecx, 0xffffffff
setne al
sete cl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg dl
and bl, al
mov eax, ecx
xor al, dl
and cl, dl
or bl, cl
mov ecx, eax
xor cl, 1
and al, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
not cl
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ebx
xor dl, 1
and bl, dl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, cl
mov eax, edx
and al, cl
xor dl, cl
mov ecx, ebx
and cl, 1
or dl, al
mov eax, edx
not al
and al, 1
cmp cl, al
jne 0x180007470
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x180007470
nop word cs:[rax + rax]
nop
movzx eax, byte [r14]
mov byte [r9], al
movzx eax, byte [r14]
mov byte [r9], al
mov r13d, dword [0x180079444]
mov r8d, dword [0x180079448]
lea eax, [r13 - 1]
imul eax, r13d
mov edx, eax
xor edx, 0x8a8bbd3b
and edx, eax
not eax
and eax, 0x8a8bbd3b
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x166c0e0a
and edx, 0xe993f1f5
or edx, eax
mov eax, edx
xor eax, 0x9ce7b331
mov ebx, eax
or ebx, 1
mov ecx, ebx
not ecx
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, edx
not eax
mov edi, ebx
and edi, 0xe4271d90
and ecx, 0x1bd8e26e
or ecx, edi
or ebx, eax
and eax, 0xe4271d90
and edx, 0x1bd8e26f
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov eax, ebx
not eax
or ebx, 0xdc0b50a0
mov ecx, ebx
not ecx
or eax, 0x23f4af5f
mov edx, eax
not edx
and ebx, 0x4f168a2e
and ecx, 0x20e02551
or ecx, ebx
and eax, 0x4f168a2e
and edx, 0x90095080
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0xae6488a9
and edx, 0x519b7756
or edx, eax
xor edx, 0x726fd809
sete r11b
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg al
mov ecx, eax
xor cl, sil
and cl, al
mov eax, ecx
xor al, 1
or cl, al
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, r11d
mov edx, esi
or dl, r11b
xor sil, r11b
or r11b, cl
xor r11b, 1
xor al, cl
xor al, 1
and al, cl
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
xor dl, 1
mov ecx, edx
and cl, sil
xor sil, dl
or sil, cl
mov r11d, esi
xor r11b, 1
mov ebx, eax
xor bl, 1
mov edx, eax
and dl, bl
mov edi, r11d
and dil, sil
mov ecx, edx
xor cl, 1
xor dl, al
or cl, bl
xor cl, 1
or cl, dl
mov eax, edi
xor al, 1
xor dil, r11b
or al, sil
xor al, 1
or al, dil
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
mov ecx, eax
and cl, 1
mov edx, ebx
and dl, sil
xor bl, sil
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp cl, dl
jne 0x180007470
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x180007760
jmp 0x180007470
mov ecx, dword [0x18007943c]
mov eax, dword [0x180079440]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x4202480
mov ebx, edx
and ebx, 0x23
or ebx, ecx
xor ebx, 0x23
and edx, 0xfbdfdb5c
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xffd11825
and edx, 0x2ee7da
or edx, ecx
mov ebx, edx
not ebx
xor edx, 0xfbf13c86
mov ecx, edx
or ecx, 1
mov edi, ecx
not edi
and edx, 0xfffffffe
and ebx, 1
or ebx, edx
mov edx, ebx
not edx
mov esi, ecx
and esi, 0xa4fc63d5
and edi, 0x5b039c2a
or edi, esi
or ecx, edx
and edx, 0xa4fc63d5
and ebx, 0x5b039c2a
or ebx, edx
xor ebx, edi
not ecx
or ecx, ebx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xb981388a
and ecx, 0x467ec775
or ecx, edx
mov edi, ecx
not edi
xor ecx, 0x1000
or ebx, 0x66a1750
mov edx, ebx
not edx
or ecx, 0x985a085
and ecx, 0xdcdb6d5
and edi, 0x2220100
or edi, ecx
and ebx, 0xdcdb6d5
and edx, 0xf010482a
or edx, ebx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0x7725d69b
and edx, 0x88da2964
or edx, ecx
xor edx, 0x8eb03e34
setne r10b
sete r9b
cmp eax, 0xa
setl sil
cmp eax, 9
setg al
mov ebx, eax
xor bl, sil
and bl, al
mov ecx, ebx
xor cl, 1
mov edi, ebx
and dil, cl
mov edx, edi
xor dl, 1
xor dil, bl
or dl, cl
xor dl, 1
or dl, dil
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, r9b
xor cl, 1
and r10b, sil
and al, r9b
or al, r10b
mov edx, esi
and dl, r9b
xor sil, r9b
or sil, dl
mov edx, esi
xor dl, al
xor al, 1
xor dl, 1
or al, sil
xor al, 1
or al, dl
xor al, cl
mov edx, eax
xor dl, 1
and al, cl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180007bd4
xor al, dl
test al, 1
jne 0x180007bd4
and r12d, 0x64722902
and r11d, 0x9b8dd6fd
or r11d, r12d
mov eax, r11d
not eax
and eax, 0xb7118ed0
and r11d, 0x48ee712f
or r11d, eax
mov ecx, r11d
xor ecx, 0x2c9c582d
mov ebx, r11d
xor ebx, 0x2c9c582c
and ebx, ecx
xor r11d, 0x63a490
and r11d, 0xceba494
and ecx, 0xf3145b6b
or ecx, r11d
mov edx, ecx
xor edx, 0xd3004020
mov eax, ebx
not eax
xor ecx, 0xceba495
mov edi, eax
and edi, 0x2c1cbf4a
and ebx, 0xd3e340b5
or ebx, edi
or eax, ecx
and ecx, 0x2c1cbf4a
and edx, 0xd3e340b5
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0x6b7c05a3
and ecx, 0x9483fa5c
or ecx, eax
mov eax, ecx
xor eax, 0x41300480
xor ecx, 0x84828a4c
and ecx, 0xaece8b6f
and eax, 0x51317490
or eax, ecx
xor eax, 0x51317490
cmp eax, 0xffffffff
sete r9b
cmp r8d, 0xa
setl al
cmp r8d, 9
setg bl
mov r10d, r9d
xor r10b, bl
xor bl, al
and bl, al
mov ecx, r9d
xor cl, bl
mov edx, ecx
and dl, r9b
and cl, bl
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
or al, r9b
mov edx, eax
xor dl, r10b
or al, r10b
xor al, 1
or al, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and dl, al
or dl, bl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
lea rcx, section..data
mov r15, qword [rbp - 0x18]
jne 0x180006ed6
xor dl, al
test dl, 1
jne 0x180006ed6
jmp 0x180007f60
lea ecx, [r13 - 1]
imul ecx, r13d
mov esi, ecx
not esi
mov edx, ecx
xor edx, 0xca2ca348
and edx, ecx
mov eax, ecx
or eax, 0x35d35cb7
mov edi, edx
not edi
mov r9d, eax
and r9d, 0x9d58caec
mov ebx, esi
and ebx, 0x42242100
or ebx, r9d
or eax, edi
and edi, 0x9d58caec
and edx, 0x62a73513
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x35d35cb6
and eax, 0xca2ca349
or eax, edx
mov edx, eax
not edx
mov ebx, eax
and ebx, 0xccdae6a3
and edx, 0x3325195c
or edx, ebx
or eax, ecx
and ecx, 0xccdae6a3
and esi, 0x3325195c
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x766be740
and eax, 0x899418bf
or eax, ecx
xor eax, 0x899418bf
setne dl
sete cl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg bl
and bl, cl
and dl, al
or dl, bl
mov ebx, eax
or bl, cl
xor bl, 1
xor al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, dl
mov ecx, eax
xor cl, 1
and al, dl
test al, cl
mov rdx, qword [rbp - 0x20]
mov r15, qword [rbp - 0x18]
jne 0x18000681f
xor al, cl
test al, 1
jne 0x18000681f
jmp 0x180007f72
and edi, 0x2fe74b0a
and r9d, 0xd018b4f5
or r9d, edi
mov ebx, r9d
xor ebx, 0x90089095
xor r9d, 0x8060b02
and r9d, 0x48162f62
and ebx, 0xb7e9d09d
or ebx, r9d
mov edi, ebx
xor edi, 0x8100862
xor ebx, 0xb7e9d09d
mov ecx, ebx
and ecx, 0xc6862711
and edi, 0x3979d8ee
or edi, ecx
mov r8d, edi
xor r8d, 0x3979d8ee
mov eax, edi
xor eax, 0xf3464988
and eax, r8d
or ebx, 0x35c06e99
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xfaa8f010
and eax, 0x5570fef
or eax, esi
mov edx, ebx
not edx
or ecx, ebx
and ebx, 0xfaa8f010
and edx, 0x170166
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe195e541
and ecx, 0x1e6a1abe
or ecx, eax
mov edx, ecx
xor edx, 0x9a25422
and r8d, 1
xor edi, 0x3979d8ef
or edi, r8d
xor ecx, 0xd4558bd9
mov eax, ecx
and eax, 0xe219228c
and edx, 0x1de6dd73
or edx, eax
mov eax, edi
not eax
or ecx, edi
and edi, 0xe219228c
and eax, 0x1de6dd73
or eax, edi
mov rsi, qword [rbp - 0x58]
movabs rbx, 0xa51f38dc701d2608
add rsi, rbx
movabs rdi, 0x10dafff302e6ebc4
mov r8, rdi
sub rsi, rdi
sub rsi, rbx
movabs rbx, 0x5201f61efcaa1cad
sub rsi, rbx
movabs rdi, 0xe2c6c6b694bd167
mov r9, rdi
sub rsi, rdi
add rsi, rbx
movabs rbx, 0x928086e8fc4bec03
sub rsi, rbx
add rsi, r8
add rsi, rbx
movabs rbx, 0xb3c13f170d6d4e61
add rsi, rbx
movabs rdi, 0x61f7f5887316695f
add rsi, rdi
sub rsi, rbx
movabs rbx, 0x1c1463630e4ad27f
add rsi, rbx
add rsi, 1
sub rsi, rdi
sub rsi, rbx
movabs rbx, 0x92bfaefe0a87f8d3
add rsi, rbx
movabs rdi, 0xdeaeeb0f34c695cf
add rsi, rdi
add rsi, r9
sub rsi, rdi
movabs rdi, 0xd461c9993d8fabe3
sub rsi, rdi
sub rsi, rbx
add rsi, rdi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xce618dbe
and edx, ecx
not ecx
and ecx, 0x84018d20
and eax, 0x4a60009e
or eax, ecx
xor eax, 0x4a60009e
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x319e7241
and edx, 0xce618dbe
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x29dda33c
and edx, 0xd6225cc3
or edx, ecx
xor edx, 0x29dda33c
xor eax, edx
test eax, edx
sete r8b
setne r9b
cmp r12d, 9
setg dl
cmp r12d, 0xa
setl cl
mov ebx, r9d
or bl, cl
xor bl, 1
mov eax, r9d
xor al, cl
not al
and al, cl
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
and r8b, dl
and cl, r9b
or cl, r8b
mov ebx, edx
xor bl, r9b
or dl, r9b
xor dl, 1
or dl, bl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov edx, ecx
not dl
and dl, al
mov eax, edx
and al, cl
test al, 1
mov r14, qword [rbp - 0x28]
mov r9, qword [rbp - 0x48]
jne 0x1800066af
xor dl, cl
test dl, 1
jne 0x1800066af
jmp 0x1800066a0
jmp 0x180007f60
jmp 0x180007f70
jmp 0x180007f72
movabs rax, 0xae07f338a0b36987
mov rcx, qword [rbp - 0x18]
add rcx, rax
movabs rdx, 0x7acef9b81481ba84
sub rcx, rdx
sub rcx, rax
movabs rax, 0x1e928605ce3c78e4
add rcx, rax
movabs r9, 0xe753612bd2926139
add rcx, r9
sub rax, rcx
sub rax, rdx
movabs rcx, 0x74c61d85c2e49061
add rax, rcx
movabs r8, 0x6b804142afc7223b
mov r15, r14
mov r14, r8
sub r14, rax
add r14, rcx
lea esi, [r11 - 1]
imul esi, r11d
mov edi, esi
not edi
mov ebx, edi
and ebx, 0xa4500a0a
mov ecx, esi
and ecx, 0xa02425
or ecx, ebx
mov ebx, ecx
xor ebx, 0x800404
xor ecx, 0xff5fdbda
mov eax, esi
xor eax, 0xa4f02e2f
and eax, esi
mov edx, ecx
and edx, 0xd069aaa3
and ebx, 0x2490040c
or ebx, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0xd069aaa3
and eax, 0x2f96555c
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5b0fd1d1
and ecx, 0xa4f02e2e
or ecx, eax
and edi, 0x17814a1c
and esi, 0xe87eb5e3
or esi, edi
mov edi, ecx
not edi
mov eax, edi
and eax, 0xac29387b
and ecx, 0x53d6c784
or ecx, eax
mov eax, esi
xor eax, 0x40568580
xor esi, 0x4010818
and esi, 0xac29387b
and eax, 0x53d6c784
or eax, esi
movabs r10, 0xe8434a4b92d3a46
add r14, r10
sub r14, qword [r15 + 0x30]
xor eax, ecx
xor edi, eax
and edi, eax
setne cl
sete r13b
cmp r12d, 0xa
setl dl
cmp r12d, 9
setg sil
xor cl, r13b
and cl, r13b
mov ebx, esi
xor bl, cl
not bl
and bl, cl
or cl, sil
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, edx
or al, r13b
xor al, 1
xor dl, r13b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor cl, 1
mov eax, ecx
and al, dl
xor cl, dl
or al, cl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800080fc
xor cl, al
test cl, 1
jne 0x1800080fc
jmp 0x1800080fa
sub r14, r10
movabs rax, 0x81e256d3c65b908a
add r14, rax
sub r8, r14
add r8, rax
movabs rax, 0xfe9ee1d72fbcbfa0
sub r8, rax
add r8, r9
movabs rcx, 0xfdc0fae734e9bde1
add r8, rcx
add r8, rax
sub rcx, r8
mov qword [rbp - 8], rcx
mov ecx, 0xffffffff
mov rax, qword [rbp - 0x28]
mov r14d, dword [rax + 0xb0]
add r14, qword [rbp - 0x18]
not rcx
mov qword [rbp - 0x20], rcx
mov r15, qword [rbp - 0x18]
cmp dword [r14], 0
je 0x1800091c1
mov eax, dword [r14 + 4]
cmp rax, 8
jb 0x180008f20
movabs rcx, 0xc4414ebd1c304838
mov rbx, rcx
add rax, rcx
movabs rcx, 0xdb9360145cefc2d0
mov rdx, rcx
add rax, rcx
sub rax, rbx
movabs rcx, 0xe0f17560565aed7f
sub rax, rcx
movabs rbx, 0xd2ff6f98bbacc81b
sub rax, rbx
add rax, rcx
movabs rcx, 0x5cffcbc00c0c5763
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rcx, 0x5fc3e2ab30a79289
mov rdx, rcx
sub rax, rcx
movabs rcx, 0x866fa1ab2e82f076
sub rax, rcx
add rax, rdx
movabs rdx, 0x1fffffff8
add rax, rdx
add rax, rcx
movabs rdx, 0xfe1c5d23621f1c4d
mov rcx, rdx
sub rcx, rbx
sub rcx, rdx
movabs rsi, 0xb880f5529df216a4
mov rdx, rsi
sub rdx, rax
add rdx, rcx
sub rsi, rdx
shr rsi, 1
test esi, esi
je 0x180008e9c
movabs rcx, 0xc6dd0160e97bf8fe
mov rax, rcx
not rax
or rax, rcx
mov rcx, qword [rbp - 0x20]
and rax, rcx
mov ebx, ecx
xor rbx, rax
and eax, ecx
or rbx, rax
mov r8, rsi
not r8
movabs rdi, 0x3705514f4d9aa52a
mov rdx, rdi
and rdx, r8
not rdi
mov rcx, rsi
and rcx, rdi
or rcx, rdx
xor rcx, rdi
mov rdx, r8
or rdx, rbx
not rbx
not rcx
or rcx, rbx
movabs rdi, 0xb30b0f8868be5f28
mov rbx, rdi
not rbx
or rbx, rdi
not rcx
and rcx, rbx
movabs rdi, 0xf36bf01f8bb1ae1b
mov rbx, rdi
not rbx
or rbx, rdi
not rdx
and rdx, rbx
mov rbx, rcx
and rbx, rdx
xor rdx, rcx
or rdx, rbx
mov rax, rdx
not rax
movabs rdi, 0xc566052dbf9f6c76
mov rcx, rdi
and rcx, rax
mov rbx, rdi
not rbx
and rdx, rbx
or rdx, rcx
and rsi, rdi
and rbx, r8
or rbx, rsi
xor rbx, rdx
xor rax, rbx
and rax, rbx
mov qword [rbp], rax
xor r13d, r13d
jmp 0x1800083ba
movabs rax, 0xc48bd6c20421b53a
mov rcx, rax
add r13, rax
movabs rax, 0xea65c72a3c49c175
add r13, rax
sub r13, rcx
movabs rcx, 0x9f9088a9b57bf006
mov rdx, rcx
sub r13, rcx
movabs rcx, 0x5ebf5208e726a7d6
sub r13, rcx
sub r13, rax
add r13, rcx
movabs rax, 0x3eb496c789abef8
mov rcx, rax
sub r13, rax
movabs rax, 0x92817071c32a1b8b
add r13, rax
add r13, rcx
movabs rcx, 0x385aa479a8562571
sub r13, rcx
sub r13, rax
add r13, rcx
movabs rax, 0x397f6db43231b887
mov rbx, rax
sub r13, rax
movabs rax, 0xa5c7552b47d0e021
mov rcx, rax
add r13, rax
add r13, rbx
add r13, rdx
movabs rax, 0xd994addee752a060
add r13, rax
sub r13, rcx
sub r13, rax
add r13, 1
cmp r13, qword [rbp]
je 0x180008e2b
movzx edi, word [r14 + r13*2 + 8]
mov r8d, edi
shr r8d, 0xc
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x520169b1
mov edx, edi
and edx, 0x964e
or edx, ecx
xor edx, 0xadfe964e
and eax, edi
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
and edx, 0x12010319
mov ecx, eax
and ecx, 0x68c8fce6
or ecx, edx
mov edx, ecx
xor edx, 0x68c8fce6
mov esi, edx
and esi, 0x384163b5
and eax, 0x46ae9c4a
or eax, esi
mov esi, eax
not esi
and esi, 0xbd431cd6
and eax, 0x42ace329
or eax, esi
xor eax, 0xfbed8f63
and edx, 0xfff
xor ecx, 0x68c8f319
or ecx, edx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
or edx, 0xd7f6d9fd
mov esi, edx
not esi
or ecx, 0x20010000
and ecx, 0x30038054
and eax, 0xc7f459a9
or eax, ecx
and edx, 0x30038054
and esi, 0x8082602
or esi, edx
xor esi, eax
mov eax, esi
not eax
and eax, 0xd58b1a93
and esi, 0x2a74e56c
or esi, eax
mov eax, esi
xor eax, 0x6c822c90
xor esi, 0x27dc36e
mov ecx, esi
and ecx, 0x934c126f
and eax, 0x6cb3ed90
or eax, ecx
xor eax, 0x934c126f
xor esi, eax
and esi, eax
cmp edi, 0xa000
jae 0x180008a6c
cmp r8d, 3
jne 0x1800082fd
lea ecx, [r11 - 1]
imul ecx, r11d
mov eax, ecx
not eax
mov edx, eax
and edx, 0x4f8f4279
and eax, ecx
and ecx, 0xb070bd86
or ecx, edx
mov edx, ecx
xor edx, 0x30408100
xor ecx, 0x4f8f4279
mov edi, eax
not edi
mov r8d, ecx
and r8d, 0x8c343ca6
and edx, 0x73cbc359
or edx, r8d
or ecx, edi
and edi, 0x8c343ca6
and eax, 0x73cbc359
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xfffffffe
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x201c1
mov edx, ecx
and edx, 0x318c02e
or edx, eax
xor edx, 0x318c02e
and ecx, 0xfce53e10
or ecx, edx
mov eax, ecx
not eax
and eax, 0xbaf281c7
and ecx, 0x450d7e38
or ecx, eax
mov eax, ecx
xor eax, 0x2038c17
xor ecx, 0xb8e84008
and ecx, 0xfcfc73c8
and eax, 0x3038c37
or eax, ecx
mov ecx, eax
xor ecx, 0x8412
xor eax, 0x681080
and eax, 0x36b18a5
and ecx, 0xfc94e75a
or ecx, eax
xor ecx, 0xfc94e75a
setne dl
sete r9b
cmp r12d, 9
setg r8b
cmp r12d, 0xa
setl al
xor dl, r9b
and dl, r9b
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
mov r10d, edx
and r10b, cl
xor cl, dl
or cl, r10b
mov edx, ecx
xor dl, 1
and dl, cl
mov r10d, edx
and r10b, cl
xor dl, cl
or dl, r10b
xor dl, al
mov r10d, edx
xor r10b, 1
mov ecx, r8d
xor cl, r9b
and cl, r8b
xor al, r9b
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov ecx, eax
xor cl, 1
and cl, r10b
or r10b, al
xor r10b, 1
and al, dl
or al, cl
mov ecx, r10d
and cl, al
test cl, 1
jne 0x18000862f
xor r10b, al
test r10b, 1
je 0x1800091bd
mov eax, dword [r14]
lea rax, [r15 + rax*4]
mov r8d, esi
mov rcx, qword [rbp - 8]
add dword [rax + r8*4], ecx
mov r11d, dword [0x18007943c]
mov r12d, dword [0x180079440]
lea r9d, [r11 - 1]
imul r9d, r11d
mov edi, r9d
not edi
mov edx, r9d
xor edx, 0xb96eb896
and edx, r9d
mov eax, r9d
or eax, 0x46914769
mov esi, edx
not esi
mov r10d, eax
and r10d, 0xa4b06754
mov ecx, edi
and ecx, 0x194e9882
or ecx, r10d
or eax, esi
and esi, 0xa4b06754
and edx, 0x5b4f98ab
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xca4efdb
and eax, 0xf35b1024
or eax, ecx
mov ecx, eax
xor ecx, 0x82488b0
xor eax, 0xb5ca574c
mov edx, eax
and edx, 0x765b2507
and ecx, 0x89a4daf8
or ecx, edx
and r9d, 0x765b2507
and edi, 0x89a4daf8
or edi, r9d
xor edi, ecx
xor eax, edi
test eax, edi
sete r10b
setne sil
cmp r12d, 0xa
setl al
cmp r12d, 9
setg r9b
mov edx, esi
and dl, r9b
and sil, al
and al, r10b
or al, dl
xor al, 1
or al, r9b
mov ecx, eax
not cl
and r9b, r10b
or r9b, sil
mov r10d, r9d
xor r10b, 1
and cl, al
mov esi, r9d
and sil, r10b
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov edx, esi
xor dl, 1
xor sil, r9b
or dl, r10b
xor dl, 1
or dl, sil
mov r9d, ecx
xor r9b, 1
and r9b, dl
xor dl, 1
and dl, cl
or dl, r9b
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
xor r10b, 1
mov eax, edx
and al, r10b
test al, 1
jne 0x1800082fd
xor dl, r10b
test dl, 1
jne 0x1800082fd
lea r8, [r15 + r8*4]
mov rsi, qword [rbp - 8]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x290ec5b2
mov ebx, eax
and ebx, 0xd6f13a4c
or ebx, edx
xor ebx, 0xd6f13a4c
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
and ecx, 0xf8092b78
and eax, 0x7f6d487
or eax, ecx
mov ecx, eax
xor ecx, 0x4d25402
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0x1b24a8dd
and edx, 0xe4db5722
or edx, edi
xor eax, 0x18002858
and eax, 0x1b24a8dd
and ecx, 0xe4db5722
or ecx, eax
xor ecx, edx
xor ebx, ecx
test ebx, ecx
setne bl
cmp r12d, 0xa
setl dl
mov eax, edx
xor al, bl
mov ecx, edx
xor cl, al
not cl
and cl, al
or bl, dl
xor bl, 1
not al
and al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180008841
xor dl, al
test dl, 1
je 0x180008966
mov eax, dword [r14]
add dword [r8 + rax*4], esi
mov eax, dword [0x18007943c]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
not edi
mov eax, edi
or eax, 0x4a01ba38
mov ecx, ebx
or ecx, 1
and ecx, 0x4a01ba39
mov edx, edi
and edx, 0xb5fe45c6
or edx, ecx
and eax, 0x4a01ba39
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x1723ad77
and eax, 0xe8dc5288
or eax, ecx
mov ecx, eax
xor ecx, 0xe8c04088
xor eax, 0x1723ad77
mov edx, eax
and edx, 0x111d3e50
and ecx, 0xeee2c1af
or ecx, edx
or eax, ebx
and ebx, 0x111d3e50
and edi, 0xeee2c1af
or edi, ebx
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xd1806451
and eax, 0x2e7f9bae
or eax, ecx
xor eax, 0x2e7f9bae
setne r9b
sete dl
cmp dword [0x180079440], 9
setg al
mov ebx, edx
xor bl, r9b
and bl, dl
mov edx, ebx
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
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
xor bl, al
mov ecx, eax
and cl, r9b
xor al, r9b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov r9d, ebx
xor r9b, al
and al, dl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
xor al, bl
mov r10d, eax
and r10b, 1
xor r9b, 1
or dl, bl
xor dl, 1
or dl, r9b
mov ecx, edx
not cl
and cl, 1
cmp r10b, cl
jne 0x180008972
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x180008972
mov eax, dword [r14]
add dword [r8 + rax*4], esi
jmp 0x180008841
mov eax, dword [r14]
add dword [r8 + rax*4], esi
mov r11d, dword [0x18007943c]
mov r12d, dword [0x180079440]
lea eax, [r11 - 1]
imul eax, r11d
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xae000010
mov edi, eax
and edi, 0x40445380
or edi, ecx
xor edi, 0x40445380
mov ecx, eax
and ecx, 0x11bbac6f
or ecx, edi
mov edi, ecx
not edi
and edi, 0x1f8b4b5e
and ecx, 0xe074b4a1
or ecx, edi
mov edi, ecx
xor edi, 0xe30e730
and edx, 0x536b2041
and eax, 0xac94dfbe
or eax, edx
mov edx, eax
xor edx, 0xac94dfbe
xor ecx, 0xf1cf18cf
and edx, ecx
xor eax, 0x536b2041
and eax, edi
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne r9b
cmp r12d, 0xa
setl bl
cmp r12d, 9
setg al
mov edx, eax
and cl, al
and al, r9b
xor dl, r9b
or dl, al
mov eax, edx
not al
and bl, r9b
or cl, bl
and al, dl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and al, cl
or al, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
not dl
and dl, 1
cmp al, dl
jne 0x1800082fd
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180008786
jmp 0x1800082fd
cmp r8d, 0xa
jne 0x1800082fd
lea ebx, [r11 - 1]
imul ebx, r11d
mov eax, ebx
not eax
mov edx, eax
and edx, 0x8e12f3b9
mov ecx, ebx
xor ecx, 0x8e12f3b9
and ecx, ebx
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x1d2c4017
and ecx, 0xe2d3bfe8
or ecx, edx
mov edx, ecx
xor edx, 0x800800
and eax, 0x95fb53a
and ebx, 0xf6a04ac5
or ebx, eax
mov eax, ebx
xor eax, 0x90a00800
xor ecx, 0x933eb3af
mov edi, ecx
and edi, 0x6f53c7f7
and edx, 0x90ac3808
or edx, edi
xor ebx, 0x9538532
and ebx, 0x6f53c7f7
and eax, 0x90ac3808
or eax, ebx
xor eax, edx
xor ecx, eax
test ecx, eax
setne al
cmp r12d, 9
setg dl
mov ebx, edx
and bl, al
xor dl, al
or bl, dl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov r8d, eax
xor r8b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r8b
xor cl, bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
mov r10d, esi
test dl, 1
mov rdx, qword [rbp - 8]
mov r8, rdx
jne 0x180008c3e
xor cl, al
test cl, 1
jne 0x180008c3e
movabs rax, 0x9250346b3beb6e74
mov rcx, rax
lea rdi, [r10 + rax]
movabs rax, 0xf2c7f52519ba9586
add rdi, rax
sub rdi, rcx
movabs rcx, 0x8d7a3291d87e101e
add rdi, rcx
movabs rbx, 0x1f19817662de54b7
add rdi, rbx
sub rdi, rcx
movabs rcx, 0xbabc5a2f75594c59
sub rdi, rcx
sub rdi, rax
add rdi, rcx
add rdi, r15
movabs rcx, 0x35ff90184c0f7275
lea rax, [rcx + rbx]
sub rcx, rax
movabs rax, 0x67ee87447eb6d2d5
add rdi, rax
add rdi, rcx
sub rdi, rax
mov eax, dword [r14]
movabs rsi, 0xb19daff0a72e240d
mov rcx, rsi
movabs rbx, 0xb46b412113b19aee
sub rcx, rbx
sub rcx, rax
add rcx, rbx
movabs rax, 0xf68e0fc00f0872a3
sub rcx, rax
sub rcx, rsi
add rcx, rax
movabs rax, 0x8c0b59e5092d6b0f
mov rbx, rax
sub rdi, rax
movabs rax, 0x3d3b9082e342b7ef
add rdi, rax
sub rdi, rcx
sub rdi, rax
mov rax, qword [rdi + rbx]
movabs rcx, 0x833380771d8d5fed
sub rax, rcx
add rax, r8
add rax, rcx
mov qword [rdi + rbx], rax
mov eax, dword [r14]
movabs rcx, 0x8a6997962b7576a1
mov rbx, rcx
lea rdi, [r10 + rcx]
movabs rcx, 0x98e29eb2cb1cfe7b
add rdi, rcx
add rdi, r15
sub rdi, rcx
sub rdi, rbx
movabs rcx, 0x9dcbc1fcba76b166
mov rbx, rcx
add rcx, rdi
movabs rsi, 0x992c7b7d798508c
mov rdx, rsi
add rcx, rsi
sub rcx, rbx
movabs rbx, 0x6aefcb8060fcd89c
mov rsi, rbx
sub rcx, rbx
movabs rbx, 0xe61232a5717b6f7d
sub rcx, rbx
add rcx, rsi
movabs rsi, 0x5b3a4ed9b1d95b5a
sub rcx, rsi
sub rcx, rdx
add rcx, rsi
add rcx, rax
movabs rax, 0xc4aa2dee924e0b7b
add rcx, rax
add rcx, rbx
sub rcx, rax
mov rax, qword [rcx]
movabs rbx, 0x5e0a30212e48d0bc
mov rsi, rbx
add rax, rbx
movabs rdx, 0x8dff523a7c1a5a2
add rax, rdx
movabs rbx, 0xda238910a0047dd5
add rax, rbx
sub rax, rdx
add rax, r8
sub rax, rbx
movabs rdx, 0x2c467b106e65b767
add rax, rdx
sub rax, rsi
sub rax, rdx
mov qword [rcx], rax
mov r11d, dword [0x18007943c]
lea ebx, [r11 - 1]
imul ebx, r11d
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov eax, ebx
and eax, 1
or eax, edx
mov edx, eax
and eax, ebx
mov r12d, dword [0x180079440]
not edx
and ecx, edx
or eax, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
setne r9b
sete sil
cmp r12d, 9
setg bl
cmp r12d, 0xa
setl r8b
mov edx, esi
xor dl, r9b
and dl, sil
mov ecx, ebx
or cl, dl
xor dl, 1
or dl, r8b
xor dl, 1
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
and r9b, r8b
and bl, sil
or bl, r9b
mov eax, r8d
and al, sil
xor r8b, sil
or r8b, al
xor r8b, 1
mov eax, ebx
and al, r8b
xor r8b, bl
or r8b, al
mov r9d, ecx
xor r9b, 1
and cl, r9b
mov edx, r8d
mov eax, r9d
and al, cl
xor cl, r9b
mov ebx, r9d
and bl, r8b
xor r9b, r8b
xor r8b, 1
and dl, r8b
or cl, al
xor dl, 1
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
mov eax, edx
and al, 1
or r9b, bl
mov ecx, r9d
not cl
and cl, 1
cmp al, cl
jne 0x1800082fd
xor dl, 1
or dl, r9b
xor dl, 1
test dl, 1
mov rdx, qword [rbp - 8]
mov r8, rdx
je 0x180008bca
jmp 0x1800082fd
lea ebx, [r11 - 1]
imul ebx, r11d
mov eax, ebx
not eax
mov edx, eax
and edx, 0x6180c80
mov ecx, ebx
and ecx, 0x81614110
or ecx, edx
xor ecx, 0x81614110
mov edi, ebx
and edi, 0x7886b26f
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x1d5acd4f
and edi, 0xe2a532b0
or edi, ecx
mov ecx, edi
xor ecx, 0x60884b00
xor edi, 0x9a2380de
mov edx, edi
and edx, 0x577343b
and ecx, 0xfa88cbc4
or ecx, edx
and ebx, 0x577343b
and eax, 0xfa88cbc4
or eax, ebx
xor eax, ecx
xor edi, eax
and edi, eax
test edi, edi
setne dl
cmp r12d, 0xa
setl al
mov ecx, eax
xor cl, dl
mov r9d, eax
xor r9b, cl
not r9b
and r9b, cl
or dl, al
xor dl, 1
not cl
and cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r9d
xor al, 1
mov edx, ecx
xor dl, 1
and al, r9b
and dl, cl
mov r8d, eax
and r8b, r9b
xor al, r9b
or al, r8b
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
mov eax, r9d
xor al, cl
or cl, r9b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180008f20
xor dl, cl
test dl, 1
je 0x1800091bf
lea edi, [r11 - 1]
imul edi, r11d
mov r8d, edi
not r8d
mov ecx, r8d
and ecx, 0x10a60
mov eax, edi
and eax, 0x400490
or eax, ecx
mov ecx, eax
xor ecx, 0x400
xor eax, 0xffbffb6f
mov edx, edi
xor edx, 0x410ef0
and edx, edi
mov esi, edx
not esi
mov ebx, eax
and ebx, 0xbd7468f1
and ecx, 0x10600
or ecx, ebx
or eax, esi
and esi, 0xbd7468f1
and edx, 0x428b970e
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xee40d928
and eax, 0x11bf26d7
or eax, ecx
mov ecx, eax
xor ecx, 0x11fe2827
xor eax, 0xc2009698
mov edx, ecx
and edx, 0xfffffffe
and eax, 0xd3a89698
and ecx, 0x2c576967
or ecx, eax
xor ecx, 0x2c576966
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2752105f
and eax, ecx
and ecx, 0xd8adefa0
or ecx, edx
mov edx, ecx
xor edx, 0x821afa0
xor ecx, 0x2752105f
mov ebx, eax
not ebx
mov esi, ecx
and esi, 0xd2cc501c
and edx, 0x2d33afe3
or edx, esi
or ecx, ebx
and ebx, 0xd2cc501c
and eax, 0x2d33afe3
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x60cda333
and ecx, 0x9f325ccc
or ecx, edx
xor ecx, 0x9f325ccc
or ecx, eax
cmp ecx, 0xffffffff
sete al
setne r9b
cmp r12d, 0xa
setl dl
cmp r12d, 9
setg cl
mov ebx, ecx
or al, cl
and cl, r9b
xor bl, r9b
or bl, cl
or dl, r9b
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, 1
mov ecx, ebx
or cl, al
xor cl, 1
xor al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
jne 0x18000907c
xor ecx, ecx
test cl, 1
mov ecx, eax
je 0x180009075
mov eax, dword [r14 + 4]
add r14, rax
and r8d, 0x11e4263
mov eax, edi
xor eax, 0x11e4263
and eax, edi
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7cd9f187
and eax, 0x83260e78
or eax, ecx
mov ecx, eax
xor ecx, 0x82384c1b
mov edx, eax
xor edx, 0x82384c1a
and edx, ecx
xor eax, 0x7dc7b3e4
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edi, ecx
xor edi, 0x15811fbb
and edi, ecx
not ecx
and ecx, 0x15811fbb
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0xea7ee044
and edi, 0x15811fbb
or edi, eax
mov eax, edi
not eax
and eax, 0xdc9e7425
and edi, 0x23618bda
or edi, eax
mov eax, edi
xor eax, 0x23618bda
xor edi, 0xdc9e7425
cmp eax, 0xffffffff
sete al
setne cl
cmp r12d, 0xa
setl r8b
cmp r12d, 9
setg bl
and cl, bl
mov edx, r8d
and dl, al
or dl, cl
mov r9d, edx
xor r9b, bl
and r9b, dl
xor bl, al
not bl
and bl, al
xor al, r8b
and al, r8b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r8d, r9d
xor r8b, 1
mov r10d, eax
xor r10b, 1
mov ecx, r9d
and cl, r8b
mov edx, eax
and dl, r10b
mov ebx, ecx
xor bl, 1
xor cl, r9b
or bl, r8b
xor bl, 1
or bl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
xor dl, bl
mov eax, r8d
and al, r10b
xor r10b, r8b
or r10b, al
xor r10b, 1
mov eax, edx
and al, r10b
test al, 1
jne 0x180008158
xor dl, r10b
test dl, 1
jne 0x180008158
jmp 0x1800080fa
jmp 0x1800091bd
jmp 0x1800091bf
mov rax, qword [rbp - 0x28]
mov ecx, dword [rax + 0x90]
mov rax, qword [rbp - 0x18]
add rcx, rax
mov qword [rbp - 0x20], rcx
add rax, 2
mov qword [rbp - 0x48], rax
xor r13d, r13d
mov r14b, 1
lea eax, [r11 - 1]
imul eax, r11d
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x4220008
and eax, 0x73410300
or eax, ecx
mov ebx, eax
xor ebx, 0x41410100
xor eax, 0x18307b
or edx, 0x77630308
mov ecx, edx
not ecx
and eax, 0x3218327b
and ebx, 0x45630100
or ebx, eax
and edx, 0x3218327b
and ecx, 0x8884cc84
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x22a1d592
and ecx, 0xdd5e2a6d
or ecx, eax
mov eax, ecx
xor eax, 0xaa3d2965
xor ecx, 0x44400010
and ecx, 0xc4590154
mov edx, eax
and edx, 0x3ba6feab
or edx, ecx
mov ecx, edx
xor ecx, 0x3ba6feab
xor edx, 0x84110154
mov ebx, ecx
and ebx, 0x3c41ac9f
and eax, 0xc3be5360
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x1bbd9d34
and eax, 0xe44262cb
or eax, ebx
xor eax, 0xd803ce55
and edx, 0xacb50f5e
mov ebx, ecx
and ebx, 0x534af0a1
or ebx, edx
xor ebx, 0xacb50f5f
and ecx, 1
or ecx, ebx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x7000c8a8
and eax, ecx
and ecx, 0x8fff3757
or ecx, edx
mov edx, ecx
xor edx, 0x827d0506
xor ecx, 0x7000c8a8
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x3d82fa71
and edx, 0xc27d058e
or edx, edi
or ecx, ebx
and ebx, 0x3d82fa71
and eax, 0xc27d058e
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
sete bl
setne dl
cmp r12d, 0xa
setl r8b
cmp r12d, 9
setg cl
and dl, cl
mov eax, r8d
and al, bl
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
xor cl, bl
not cl
and cl, bl
xor bl, r8b
and bl, r8b
mov r8d, ecx
xor r8b, 1
xor cl, bl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and dl, al
and bl, cl
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
xor bl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
test cl, 1
je 0x180009381
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0xc]
mov qword [rbp - 8], rax
test rax, rax
je 0x18000adfb
mov rax, qword [rbp - 8]
add rax, qword [rbp - 0x18]
mov qword [rbp - 8], rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
call fcn.18000b040
add rsp, 0x20
mov r9, rax
mov edx, dword [0x180079454]
mov eax, dword [0x180079458]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov edx, edi
and edx, 0x39b318c
mov ecx, ebx
and ecx, 0xfc64ce72
or ecx, edx
mov edx, ecx
xor edx, 0x38448a72
xor ecx, 0x101000c
mov esi, ebx
or esi, 0xc521440c
and ecx, 0xc521440c
and edx, 0x3adebbf2
or edx, ecx
and esi, 0xc521440d
xor esi, edx
and edi, 0x5baa835a
and ebx, 0xa4557ca5
or ebx, edi
mov ecx, ebx
xor ecx, 0xa4557ca5
xor ebx, 0x5baa835a
and ebx, esi
not esi
and ecx, esi
or ebx, ecx
xor esi, ebx
test esi, ebx
sete cl
setne r8b
cmp eax, 9
setg r10b
cmp eax, 0xa
setl dl
mov eax, edx
xor al, r8b
xor al, 1
or al, r10b
mov r11d, eax
not r11b
and cl, r10b
and dl, r8b
or dl, cl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
mov ebx, eax
xor bl, 1
and cl, r11b
or cl, dl
cmp bl, cl
jne 0x180009488
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x18000adef
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov edx, dword [0x18007945c]
lea esi, [rdx - 1]
imul esi, edx
mov r8d, esi
not r8d
mov edx, r8d
and edx, 0x32d6422c
mov ebx, esi
and ebx, 0xcd29bdd2
or ebx, edx
mov edx, ebx
xor edx, 0xc429ad42
xor ebx, 0x32d6422d
mov ecx, esi
xor ecx, 0xfffffffe
and ecx, esi
mov eax, ecx
not eax
mov edi, ebx
and edi, 0x29c052b5
and edx, 0xd63fad4a
or edx, edi
or ebx, eax
and eax, 0x29c052b5
and ecx, 0xd63fad4a
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xb017722d
and ebx, 0x4fe88dd2
or ebx, eax
mov eax, ebx
xor eax, 0x4f4088c2
xor ebx, 0xb017722d
mov ecx, ebx
and ecx, 0x10bd5515
and eax, 0xef42aaea
or eax, ecx
or ebx, esi
and esi, 0x10bd5515
and r8d, 0xef42aaea
or r8d, esi
xor r8d, eax
not ebx
or ebx, r8d
cmp ebx, 0xffffffff
setne al
cmp dword [0x180079460], 9
mov r8d, dword [r9 + r10 + 0x1c]
setg dl
mov ebx, edx
and bl, al
xor dl, al
or bl, dl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
xor cl, 1
mov r11d, ecx
xor r11b, al
or cl, al
xor cl, 1
or cl, r11b
mov eax, ecx
and al, bl
xor bl, 1
xor cl, 1
and cl, bl
or cl, al
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x1800095a3
xor cl, bl
test cl, 1
je 0x18000adf1
add r8, r9
mov r11d, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add r10, r9
add r11, r9
mov esi, dword [r11]
add rsi, r9
mov rdi, qword [rbp - 0x38]
movzx ecx, byte [rdi]
movzx r12d, byte [rsi]
cmp cl, r12b
setne bl
test cl, cl
sete al
test r13b, r13b
jne 0x1800095fc
add rdi, 1
add rsi, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
xor dl, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x1800095c0
cmp cl, r12b
je 0x18000960b
add r10, 2
add r11, 4
jmp 0x1800095b6
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call r9
add rsp, 0x20
mov qword [rbp], rax
mov r11d, dword [0x18007943c]
mov r12d, dword [0x180079440]
lea ecx, [r11 - 1]
imul ecx, r11d
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 1
and eax, ecx
mov edx, ecx
not edx
and edx, 0xa124c0a5
and ecx, 0x5edb3f5a
or ecx, edx
xor ecx, 0x5edb3f5b
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8d8fb5f4
and eax, ecx
and ecx, 0x72704a0b
or ecx, edx
xor ecx, 0x72704a0b
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xe05a37ba
and eax, 0x1fa5c845
or eax, ecx
xor eax, 0xe05a37ba
cmp eax, 0xffffffff
sete r10b
setne cl
cmp r12d, 9
setg sil
cmp r12d, 0xa
setl r9b
mov ebx, ecx
xor bl, r10b
and bl, cl
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
or al, bl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
and bl, cl
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
xor bl, r9b
mov r8d, ebx
xor r8b, 1
xor sil, r10b
xor sil, 1
mov eax, r9d
and al, r10b
xor r9b, r10b
or r9b, al
xor r9b, 1
mov eax, esi
and al, r9b
xor r9b, sil
or r9b, al
mov eax, r9d
xor al, 1
mov r10d, r8d
and r10b, bl
mov edx, eax
and dl, r9b
mov ecx, r10d
xor cl, 1
xor r10b, r8b
or cl, bl
xor cl, 1
or cl, r10b
xor dl, 1
mov ebx, edx
xor bl, r9b
or dl, r9b
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
mov r9d, edx
and r9b, 1
mov ebx, r8d
xor bl, al
or al, r8b
xor al, 1
or al, bl
mov ecx, eax
not cl
and cl, 1
cmp r9b, cl
jne 0x18000a051
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x18000a051
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
call fcn.18000b040
add rsp, 0x20
mov edx, dword [0x180079454]
lea ecx, [rdx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov edx, esi
and edx, 0x80008242
and ecx, 0x90010c
or ecx, edx
mov edi, ecx
xor edi, 0x90000c
xor ecx, 0x84673aa2
mov ebx, esi
or ebx, 0x8090834e
mov edx, ebx
not edx
and ecx, 0x84673ba2
and edi, 0x90804c
or edi, ecx
and ebx, 0x84673ba2
and edx, 0x7b084411
or edx, ebx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0x7f6f7cb0
and edx, 0x8090834f
or edx, ecx
not edx
mov ecx, edx
and ecx, esi
xor edx, esi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xfa009262
and edx, 0x5ff6d9d
or edx, ecx
xor edx, 0x5ff6d9d
sete r8b
setne cl
cmp dword [0x180079458], 9
mov r9, rax
setg al
mov edx, ecx
xor dl, r8b
and dl, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
or cl, dl
xor dl, cl
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, al
and cl, bl
and bl, al
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor r8b, al
and al, r8b
mov ecx, r8d
xor cl, al
xor al, 1
xor cl, 1
or al, r8b
xor al, 1
or al, cl
mov edx, eax
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x1800098b6
xor bl, dl
test bl, 1
je 0x18000ade7
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r11 + 0x1c]
mov eax, dword [0x18007945c]
mov r10d, dword [0x180079460]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
mov edx, edi
xor edx, 0x6eb97af6
and edx, edi
not edi
and edi, 0x7958bfdf
and eax, 0x86a74020
or eax, edi
mov edi, eax
xor edi, 0x2814020
xor eax, 0x68183ad6
or eax, 0x91468509
mov esi, edx
not esi
mov ebx, eax
and ebx, 0xfd2ca214
and edi, 0x29158e2
or edi, ebx
or eax, esi
and esi, 0xfd2ca214
and edx, 0x2d35deb
or edx, esi
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x4bdec69c
and eax, 0xb4213963
or eax, edx
mov edx, eax
xor edx, 0x904014
xor eax, 0x2567bc6a
mov esi, eax
or esi, 1
mov ebx, esi
not ebx
and eax, 0xfb093789
and edx, 0x4f6c876
or edx, eax
mov eax, edx
xor eax, 0x4904875
xor edx, 0xfb093788
mov edi, esi
and edi, 0x9166b00a
and ebx, 0x6e994ff4
or ebx, edi
or esi, edx
and edx, 0x9166b00a
and eax, 0x6e994ff5
or eax, edx
xor eax, ebx
not esi
or esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x3a2ac48
and eax, esi
and esi, 0xfc5d53b7
or esi, edx
xor esi, 0xfc5d53b7
mov edx, esi
and edx, eax
xor esi, eax
or esi, edx
mov eax, esi
not eax
and eax, 0x26c3312b
and esi, 0xd93cced4
or esi, eax
mov eax, esi
xor eax, 0x581c8640
xor esi, 0x22412029
and esi, 0xa36168bd
and eax, 0x5c9e9742
or eax, esi
xor eax, 0x5c9e9742
setne al
sete sil
cmp r10d, 9
setg bl
cmp r10d, 0xa
setl dl
mov ecx, edx
and al, dl
xor dl, sil
or cl, sil
xor cl, 1
or cl, dl
and bl, sil
or al, bl
xor al, 1
mov edx, ecx
xor dl, al
and al, cl
or al, dl
xor dl, 1
cmp dl, al
jne 0x180009a33
or dl, al
xor dl, 1
test dl, 1
je 0x18000ade9
add r8, r9
mov r12d, dword [r9 + r11 + 0x20]
mov r10d, dword [r9 + r11 + 0x24]
add r10, r9
add r12, r9
mov esi, dword [r12]
add rsi, r9
mov rdi, qword [rbp - 0x38]
movzx r15d, byte [rdi]
movzx r11d, byte [rsi]
cmp r15b, r11b
setne cl
test r15b, r15b
sete dl
setne al
mov ebx, ecx
xor bl, al
and bl, cl
or dl, cl
xor bl, 1
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
xor al, bl
test al, 1
jne 0x180009a95
test bl, bl
je 0x180009a95
add rdi, 1
add rsi, 1
test r14b, r14b
jne 0x180009a51
cmp r15b, r11b
je 0x180009aa4
add r10, 2
add r12, 4
jmp 0x180009a46
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call r9
mov rcx, qword [rbp - 0x30]
call fcn.18000b040
add rsp, 0x20
mov r15, rax
mov ecx, dword [0x180079454]
mov eax, dword [0x180079458]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
mov ecx, edx
xor ecx, 0x21bf22f6
and ecx, edx
not edx
and edx, 0x1082280
and ebx, 0x20b70076
or ebx, edx
mov edx, ebx
not edx
xor ebx, 0xdf48ff89
mov edi, ecx
not edi
mov esi, ebx
and esi, 0x39fbbfa9
and edx, 0x40056
or edx, esi
or ebx, edi
and edi, 0x39fbbfa9
and ecx, 0xc6044056
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x6384722d
and ebx, 0x9c7b8dd2
or ebx, ecx
mov edx, ebx
xor edx, 0xbdc4af24
mov esi, ebx
xor esi, 0x423b50db
mov edi, esi
and edi, 0x63efb84f
mov ecx, ebx
xor ecx, 0xde2b176b
and ecx, edx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
not edx
and edx, 0x9c1047b1
and ecx, 0x63efb84e
or ecx, edx
and esi, 1
xor ebx, 0x423b50da
or ebx, esi
mov edi, ebx
not edi
mov edx, ecx
not edx
mov esi, edx
and esi, 0xff94921d
and ecx, 0x6b6de2
or ecx, esi
or edx, ebx
and ebx, 0xff94921d
and edi, 0x6b6de2
or edi, ebx
xor edi, ecx
not edx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xe708c9c7
and edx, 0x18f73638
or edx, ecx
mov ecx, edx
xor ecx, 0x10872428
xor edx, 0x2100c945
and edx, 0x2970db55
and ecx, 0xd68f24aa
or ecx, edx
xor ecx, 0x2970db55
sete cl
setne dl
cmp eax, 9
setg r8b
cmp eax, 0xa
setl bl
mov eax, ebx
xor al, dl
xor al, 1
or al, r8b
xor al, 1
and dl, bl
and cl, r8b
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180009c2d
xor dl, cl
test dl, 1
je 0x18000adeb
movsxd rax, dword [r15 + 0x3c]
mov r8d, dword [r15 + rax + 0x88]
mov eax, dword [r15 + r8 + 0x1c]
mov qword [rbp], rax
mov ecx, dword [0x18007945c]
mov r10d, dword [0x180079460]
lea eax, [rcx - 1]
imul eax, ecx
mov r11d, eax
not r11d
mov edi, eax
or edi, 0x977e644a
mov ecx, edi
not ecx
mov esi, eax
xor esi, 0x68819bb5
and esi, eax
mov ebx, esi
not ebx
mov edx, edi
and edx, 0xa5d80cf5
and ecx, 0x48019300
or ecx, edx
or edi, ebx
and ebx, 0xa5d80cf5
and esi, 0x5a27f30a
or esi, ebx
xor esi, ecx
not edi
or edi, esi
mov ecx, edi
not ecx
and ecx, 0xda2023
and edi, 0xff25dfdc
or edi, ecx
mov ecx, edi
xor ecx, 0x97a44468
and r11d, 0xc204f86
and eax, 0xf3dfb079
or eax, r11d
mov edx, eax
xor edx, 0xf3dfb079
xor edi, 0x685bbb97
and edx, edi
xor eax, 0xc204f86
and eax, ecx
or eax, edx
not eax
or eax, edi
cmp eax, 0xffffffff
setne cl
sete r11b
cmp r10d, 9
setg dl
cmp r10d, 0xa
setl al
mov ebx, eax
xor bl, r11b
or cl, al
or al, r11b
xor al, 1
or al, bl
mov r10d, eax
xor r10b, 1
xor cl, 1
or dl, r11b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, r10b
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180009d42
xor al, cl
test al, 1
je 0x18000aded
add qword [rbp], r15
mov edi, dword [r15 + r8 + 0x20]
mov r10d, dword [r15 + r8 + 0x24]
add r10, r15
add rdi, r15
mov rsi, qword [rbp - 0x38]
mov r9d, dword [rdi]
add r9, r15
movzx r12d, byte [rsi]
movzx r11d, byte [r9]
cmp r12b, r11b
setne dl
sete r8b
test r12b, r12b
setne bl
sete cl
test r13b, r13b
jne 0x180009db1
add rsi, 1
add r9, 1
and r8b, cl
and bl, dl
or bl, r8b
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
jne 0x180009d60
cmp r12b, r11b
je 0x180009dc0
add r10, 2
add rdi, 4
jmp 0x180009d56
movzx eax, word [r10]
mov rcx, qword [rbp]
mov eax, dword [rcx + rax*4]
add r15, rax
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call r15
add rsp, 0x20
mov ecx, dword [0x18007943c]
mov r8d, dword [0x180079440]
lea r9d, [rcx - 1]
imul r9d, ecx
mov ecx, r9d
not ecx
mov ebx, r9d
xor ebx, 0x231afbd9
and ebx, r9d
mov edx, r9d
or edx, 0xdce50426
mov esi, ebx
not esi
mov eax, edx
and eax, 0x26d6f777
mov edi, ecx
and edi, 0x1080888
or edi, eax
or edx, esi
and esi, 0x26d6f777
and ebx, 0xd9290888
or ebx, esi
xor ebx, edi
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xdce50427
and edx, 0x231afbd8
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xe1d67805
and edx, 0x1e2987fa
or edx, eax
and r9d, 0xe1d67805
and ecx, 0x1e2987fa
or ecx, r9d
xor ecx, edx
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
sete r9b
setne r10b
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg bl
mov eax, ebx
and al, r10b
and r9b, bl
xor bl, r10b
or bl, al
mov ecx, ebx
xor cl, 1
and r11b, r10b
or r11b, r9b
mov eax, ebx
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
and al, r11b
mov ecx, r11d
xor cl, 1
xor dl, 1
and dl, cl
or al, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180009ee3
xor al, cl
test al, 1
je 0x1800097a0
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
call fcn.18000b040
add rsp, 0x20
mov r9, rax
mov edx, dword [0x180079454]
mov eax, dword [0x180079458]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and ecx, edx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ebx, ecx
not ebx
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
mov ebx, edx
not ebx
mov edi, ecx
not edi
mov esi, ebx
and esi, 0x803715a2
and edx, 0x7fc8ea5d
or edx, esi
or ebx, edi
and edi, 0x803715a2
and ecx, 0x7fc8ea5d
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xa0080
and ebx, 0xdd50e617
or ebx, ecx
mov edi, ebx
xor edi, 0x9d10e413
xor ebx, 0x228708c0
or edx, 0xdd5ae697
mov ecx, edx
not ecx
and ebx, 0x62c70ac4
and edi, 0x9d18e413
or edi, ebx
and edx, 0x62c70ac4
and ecx, 0x201128
or ecx, edx
xor ecx, edi
mov edx, ecx
not edx
and edx, 0x8083041f
and ecx, 0x7f7cfbe0
or ecx, edx
mov edx, ecx
xor edx, 0xa0020544
xor ecx, 0x4800a288
and edx, 0xb5db4544
and ecx, 0x4a24babb
or ecx, edx
xor ecx, 0xb5db4544
cmp ecx, 0xffffffff
sete cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl r8b
mov eax, ecx
xor al, r8b
mov ebx, eax
xor bl, 1
mov r10d, ebx
xor r10b, dl
and r10b, bl
xor dl, cl
not dl
and dl, cl
and al, r8b
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ecx, r10d
xor cl, 1
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
mov ebx, ecx
not bl
and bl, 1
and dl, r10b
or dl, al
mov eax, edx
and al, 1
cmp bl, al
jne 0x180009488
xor dl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x180009488
jmp 0x18000adef
mov rax, qword [rbp - 0x20]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rbp - 0x18]
add rdx, rax
mov qword [rbp - 0x58], rdx
add rcx, rax
mov qword [rbp - 0x60], rcx
lea eax, [r11 - 1]
imul eax, r11d
mov edi, eax
not edi
mov ecx, edi
or ecx, 0xf6643670
mov ebx, eax
or ebx, 1
and ebx, 0xf6643671
mov edx, edi
and edx, 0x99bc98e
or edx, ebx
and ecx, 0xf6643671
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x68368e24
and ecx, 0x97c971db
or ecx, edx
mov edx, ecx
xor edx, 0x788318a
and edi, 0x25c5a896
and eax, 0xda3a5769
or eax, edi
mov ebx, eax
xor ebx, 0x42081528
xor ecx, 0x68368e24
xor eax, 0x25c5a896
mov edi, ecx
and edi, 0xb8774251
and edx, 0x4788bdae
or edx, edi
or ecx, eax
and eax, 0xb8774251
and ebx, 0x4788bdae
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x2fee4820
and ecx, 0xd011b7df
or ecx, eax
xor ecx, 0xd011b7df
setne cl
sete r8b
cmp r12d, 9
setg al
cmp r12d, 0xa
setl bl
mov edx, ebx
xor dl, r8b
or cl, bl
or bl, r8b
xor bl, 1
or bl, dl
xor cl, 1
or al, r8b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov ecx, ebx
or cl, al
xor cl, 1
xor al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x18000a15a
mov rax, qword [rbp - 0x60]
mov r8, qword [rax]
test r8, r8
je 0x18000addd
mov rax, r8
not rax
movabs rcx, 0x9dc99d5ac111948c
and rax, rcx
not rcx
mov rdx, r8
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0x890af41afdc7a390
mov r9, rax
not r9
or r9, rax
and r9, rdx
movabs rbx, 0x6c615f6c551fe683
mov rdx, rbx
and rdx, 0xffffffffffff0000
not rbx
movzx ecx, bx
or rcx, rdx
xor rcx, rbx
movabs rdi, 0x95129f8e37de4c67
xor rcx, rdi
not rcx
and rcx, rdi
mov rdx, rdi
not rdx
movabs rbx, 0xe90d0aca3ab1ed90
and rdx, rbx
not rbx
and rdi, rbx
or rdi, rdx
xor rdi, rbx
movabs rax, 0x3e1c9ab0b9542a6e
mov edx, eax
not edx
or edx, eax
and edx, edi
movzx edx, dx
movabs rax, 0x218a7755e3e21b7
mov rbx, rax
not rbx
or rbx, rax
and rbx, rdi
mov edi, edx
and edi, ecx
xor rdx, rcx
or rdx, rdi
movabs rax, 0x41b65607c1d56fad
mov rsi, rax
not rsi
and rsi, rbx
not rbx
and rbx, rax
or rsi, rbx
xor rsi, rax
mov rcx, rdx
not rcx
and rcx, rsi
not rsi
and rsi, rdx
or rsi, rcx
movabs r15, 0xa6c7a463d703cc28
mov rcx, r15
not rcx
movabs rax, 0x67dfb01a2c8177bd
mov rbx, rax
not rbx
or rbx, rax
and rbx, rcx
mov rdx, rcx
and rdx, r15
mov rdi, rbx
not rdi
movabs r11, 0x971df3d8ae4beb31
mov r10, r11
not r10
mov rax, rdi
and rax, r11
and rbx, r10
or rbx, rax
mov rax, rdx
not rax
or rdi, rax
and rax, r11
and rdx, r10
or rdx, rax
xor rdx, rbx
not rdi
or r10, r11
and r10, rdi
or r10, rdx
mov rbx, rsi
not rbx
mov rdx, r9
xor rdx, rbx
and rdx, r9
mov rdi, r9
not rdi
movabs rax, 0x7de614c570a90de5
and rdi, rax
mov r11, rax
not r11
and r9, r11
or r9, rdi
and rbx, rax
and r11, rsi
or r11, rbx
xor r11, r9
mov rbx, rdx
and rbx, r11
xor r11, rdx
or r11, rbx
movabs r9, 0x1460d4bd38437e46
mov rdi, r9
not rdi
mov rbx, r15
and rbx, rdi
and rdi, r10
not r10
movabs rax, 0xee8cca054ad77c40
mov rdx, rax
not rdx
mov rsi, r9
and rsi, rcx
or rcx, r10
or rdx, rax
not rcx
and rcx, rdx
or rbx, rsi
and r10, r9
or rdi, r10
xor rdi, rbx
mov rdx, rcx
not rdx
movabs rax, 0x35c0f994ccb520a4
mov r9, rax
not r9
mov rsi, rdx
and rsi, rax
and rcx, r9
or rcx, rsi
mov rsi, rdi
not rsi
or rdx, rsi
and rsi, rax
and rdi, r9
or rdi, rsi
xor rdi, rcx
not rdx
or r9, rax
and r9, rdx
or r9, rdi
mov rax, r11
not rax
mov rbx, rax
and rbx, r11
movabs rsi, 0xace6060deae306a3
mov rcx, rsi
not rcx
mov rdi, r11
and rdi, rsi
and rax, rcx
or rax, rdi
mov rdx, rbx
not rdx
or r11, rdx
and rdx, rsi
and rbx, rcx
or rbx, rdx
xor rbx, rax
not r11
or rcx, rsi
and rcx, r11
or rcx, rbx
mov rax, rcx
not rax
movabs rsi, 0xee7937161c4534be
mov rdx, rsi
not rdx
mov rbx, rcx
and rbx, rsi
and rax, rdx
or rax, rbx
mov rbx, r9
not rbx
or rcx, r9
and r9, rsi
and rbx, rdx
or rbx, r9
xor rbx, rax
movabs rax, 0xf09499839c98aad9
mov rdi, rax
mov r15, rax
not r15
not rcx
or rdx, rsi
and rdx, rcx
or rdx, rbx
and rax, r15
xor r15, rdi
or r15, rax
mov rax, rdx
not rax
movabs rcx, 0xae5831ad03090ca
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
not rdx
not r15
or r15, rdx
movabs rcx, 0xbe6ff96510b4a93f
mov rax, rcx
not rax
or rax, rcx
not r15
and r15, rax
test r8, r8
mov rax, qword [rbp - 0x48]
lea rax, [rax + r8]
cmovns r15, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
call fcn.18000b040
add rsp, 0x20
mov edx, dword [0x180079454]
lea ecx, [rdx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov edx, esi
or edx, 0x74bb862
mov edi, ecx
or edi, 1
and edi, 0x74bb863
mov ebx, esi
and ebx, 0xf8b4479c
or ebx, edi
and edx, 0x74bb863
xor edx, ebx
not edx
and esi, 0x86b999aa
and ecx, 0x79466655
or ecx, esi
xor ecx, 0x79466655
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
cmp ecx, 0xffffffff
sete bl
cmp dword [0x180079458], 0xa
mov r8, rax
setl r9b
mov eax, r9d
or al, bl
xor al, 1
mov edx, r9d
xor dl, bl
or al, dl
mov r10d, eax
xor r10b, 1
and bl, dl
and dl, r9b
xor bl, 1
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and al, r10b
mov ebx, eax
and bl, r10b
xor al, r10b
or al, bl
mov ebx, eax
xor bl, 1
and bl, dl
and al, cl
or al, bl
mov r9d, eax
and r9b, 1
mov ebx, r10d
xor bl, dl
or dl, r10b
xor dl, 1
or dl, bl
mov ecx, edx
not cl
and cl, 1
cmp r9b, cl
jne 0x18000a586
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x18000adf3
movsxd rax, dword [r8 + 0x3c]
mov r10d, dword [r8 + rax + 0x88]
mov r9d, dword [r8 + r10 + 0x1c]
mov eax, dword [0x18007945c]
mov r11d, dword [0x180079460]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
and eax, 0xc1bd6800
and esi, 0x3e4297ff
or esi, eax
mov edi, esi
xor edi, 0x3c4081ad
xor esi, 0xc0ad4000
and esi, 0xc2af5652
and edi, 0x3d50a9ad
or edi, esi
mov ecx, edi
xor ecx, 0xc0a55612
xor edi, 0x3d50a9ad
mov eax, edi
and eax, 0xb0a00e0
and ecx, 0xf4f5ff1f
or ecx, eax
mov ebx, ecx
xor ebx, 0xf4f5ff1f
mov esi, ecx
xor esi, 0xf547f852
and esi, ebx
or edi, 0xfe4df8b2
mov edx, edi
not edx
mov eax, esi
not eax
mov r12d, eax
and r12d, 0xc97f9469
and esi, 0x36806b96
or esi, r12d
or eax, edi
and edi, 0xc97f9469
and edx, 0x800304
or edx, edi
xor edx, esi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x8425cde1
and eax, 0x7bda321e
or eax, edx
xor eax, 0x8597caad
xor ecx, 0xb0a00c0
and ecx, 0x4b5ae8c4
mov edx, ebx
and edx, 0xb4a5173b
or edx, ecx
xor edx, 0x4b5ae8c5
and ebx, 1
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x6562b543
and ebx, 0x9a9d4abc
or ebx, ecx
xor ebx, 0x9a9d4abc
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x20c08018
mov ecx, ebx
and ecx, 0x8c202f01
or ecx, eax
xor ecx, 0x8c202f01
and ebx, 0x531f50e6
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x67b85276
and ebx, 0x9847ad89
or ebx, eax
mov eax, ebx
xor eax, 0x24050280
xor ebx, 0x8a08ac22
and eax, 0x655553cd
and ebx, 0x9aaaac32
or ebx, eax
xor ebx, 0x655553cd
cmp ebx, 0xffffffff
setne dil
sete sil
cmp r11d, 0xa
setl al
cmp r11d, 9
setg bl
mov ecx, esi
or cl, bl
xor cl, 1
mov edx, eax
or dl, dil
xor dl, 1
mov r11d, ecx
and r11b, dl
xor dl, cl
or dl, r11b
and dil, al
and bl, sil
or bl, dil
mov ecx, eax
and cl, sil
xor al, sil
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
xor dl, 1
and dl, cl
or al, dl
mov ecx, ebx
and cl, al
test cl, 1
jne 0x18000a75e
xor bl, al
test bl, 1
je 0x18000adf5
add r9, r8
mov esi, dword [r8 + r10 + 0x20]
mov r12d, dword [r8 + r10 + 0x24]
add r12, r8
add rsi, r8
mov edi, dword [rsi]
add rdi, r8
mov rbx, qword [rbp - 0x50]
movzx r11d, byte [rbx]
movzx r10d, byte [rdi]
cmp r11b, r10b
sete cl
test r11b, r11b
sete dl
xor cl, dl
and dl, cl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
jne 0x18000a7b2
add rbx, 1
add rdi, 1
xor dl, 1
test dl, 1
jne 0x18000a77a
cmp r11b, r10b
je 0x18000a7c1
add r12, 2
add rsi, 4
jmp 0x18000a771
movzx eax, word [r12]
mov eax, dword [r9 + rax*4]
add r8, rax
sub rsp, 0x20
mov rcx, qword [rbp]
mov rdx, r15
call r8
add rsp, 0x20
mov rcx, qword [rbp - 0x58]
mov qword [rcx], rax
mov r11d, dword [0x18007943c]
mov r12d, dword [0x180079440]
lea ebx, [r11 - 1]
imul ebx, r11d
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x11404800
mov eax, ebx
and eax, 0x4c3106f5
or eax, ecx
xor eax, 0x4c3106f5
mov ecx, ebx
and ecx, 0xa28eb10a
or ecx, eax
mov eax, ecx
not eax
and eax, 0x4d18d1cb
and ecx, 0xb2e72e34
or ecx, eax
mov eax, ecx
xor eax, 0x84044000
and edx, 0xb82d8674
and ebx, 0x47d2798b
or ebx, edx
mov edx, ebx
xor edx, 0x4405800
xor ecx, 0x10699f3f
mov edi, ecx
and edi, 0x6bbb23eb
and eax, 0x9444dc14
or eax, edi
xor ebx, 0x28290260
and ebx, 0x6bbb23eb
and edx, 0x9444dc14
or edx, ebx
xor edx, eax
xor ecx, edx
test ecx, edx
setne cl
sete dl
cmp r12d, 9
setg bl
cmp r12d, 0xa
setl al
and cl, al
or al, dl
and bl, dl
or bl, cl
mov ecx, eax
xor cl, bl
mov r8d, ebx
xor r8b, 1
xor cl, 1
or al, r8b
xor al, 1
or al, cl
mov edx, eax
not dl
mov ecx, ebx
xor cl, al
and cl, bl
and dl, r8b
and al, bl
or al, dl
test cl, al
jne 0x18000adce
xor cl, al
test cl, 1
jne 0x18000adce
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
call fcn.18000b040
add rsp, 0x20
mov r8, rax
mov ecx, dword [0x180079454]
mov eax, dword [0x180079458]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x4e94e1f3
and edx, 0xb16b1e0c
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xcaefea87
and edx, 0x35101578
or edx, ecx
mov ebx, edx
xor ebx, 0x7b84f48b
mov ecx, edx
xor ecx, 0x7b84f48a
and ecx, ebx
xor edx, 0x843a0004
and edx, 0xe6bec00d
and ebx, 0x19413ff2
or ebx, edx
xor ebx, 0x19413ff3
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov edx, ebx
not edx
mov edi, edx
or edi, 0x99bf358a
mov ecx, edi
not ecx
or ebx, 0xc011
and ebx, 0x1a7e011
and edx, 0x9818158a
or edx, ebx
and edi, 0x1a7e011
and ecx, 0x66400a64
or ecx, edi
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x1e9a2b48
and ecx, 0xe165d4b7
or ecx, edx
mov edx, ecx
xor edx, 0x28ca4039
xor ecx, 0x85041000
and edx, 0x2aeb4efb
and ecx, 0xd514b104
or ecx, edx
xor ecx, 0x2aeb4efb
cmp ecx, 0xffffffff
setne r9b
sete r10b
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
mov esi, eax
xor sil, r10b
mov r11d, esi
xor r11b, 1
mov ebx, eax
xor bl, r9b
xor dl, r10b
or al, r9b
xor al, 1
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r9d, eax
xor r9b, 1
mov ebx, r11d
and bl, sil
mov edx, r9d
and dl, al
mov ecx, ebx
xor cl, 1
xor bl, r11b
or cl, sil
xor cl, 1
or cl, bl
mov ebx, edx
and bl, r9b
xor dl, r9b
or dl, bl
xor dl, cl
mov ecx, esi
and cl, al
xor al, sil
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000aa41
xor dl, al
test dl, 1
je 0x18000adf7
movsxd rax, dword [r8 + 0x3c]
mov esi, dword [r8 + rax + 0x88]
mov eax, dword [r8 + rsi + 0x1c]
mov qword [rbp - 8], rax
mov ebx, dword [0x18007945c]
mov edx, dword [0x180079460]
lea eax, [rbx - 1]
imul eax, ebx
mov ebx, eax
not ebx
and ebx, 0x18710652
mov edi, eax
and edi, 0x40a480c
or edi, ebx
xor edi, 0x40a480c
and eax, 0xe384b1a1
or eax, edi
mov ebx, eax
not ebx
and ebx, 0xdfbae7bf
and eax, 0x20451840
or eax, ebx
mov ebx, eax
xor ebx, 0x3c3e561e
xor eax, 0x8381a181
mov edi, ebx
and edi, 0xfffffffe
and eax, 0x8789e58b
and ebx, 0x78761a74
or ebx, eax
xor ebx, 0x78761a75
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
xor eax, 0x29ea3580
and eax, ebx
not ebx
and ebx, 0x29ea3580
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0xd615ca7f
and eax, 0x29ea3580
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x9230891f
and eax, 0x6dcf76e0
or eax, ebx
mov ebx, eax
xor ebx, 0x658b5240
xor eax, 0x82308910
and eax, 0x8a74adb0
and ebx, 0x758b524f
or ebx, eax
xor ebx, 0x8a74adb0
cmp ebx, 0xffffffff
sete r10b
setne dil
cmp edx, 0xa
setl r11b
cmp edx, 9
setg bl
mov edx, edi
xor dl, bl
mov eax, edx
and al, dil
and dl, bl
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, ebx
xor al, r10b
and al, bl
and r11b, dil
and bl, r10b
or bl, r11b
mov ecx, eax
xor cl, 1
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, dl
xor dl, 1
and al, dl
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 0x18000abb6
xor al, dl
test al, 1
je 0x18000adf9
add qword [rbp - 8], r8
mov edi, dword [r8 + rsi + 0x20]
mov r10d, dword [r8 + rsi + 0x24]
add r10, r8
add rdi, r8
mov ebx, dword [rdi]
add rbx, r8
mov rsi, qword [rbp - 0x50]
movzx r12d, byte [rsi]
movzx r11d, byte [rbx]
cmp r12b, r11b
sete dl
test r12b, r12b
setne cl
sete al
xor al, dl
xor al, 1
mov r9d, ecx
and r9b, dl
xor cl, dl
or cl, r9b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
test cl, 1
je 0x18000ac26
add rsi, 1
add rbx, 1
test r14b, r14b
je 0x18000ac26
jne 0x18000abd3
cmp r12b, r11b
je 0x18000ac35
add r10, 2
add rdi, 4
jmp 0x18000abca
movzx eax, word [r10]
mov rcx, qword [rbp - 8]
mov eax, dword [rcx + rax*4]
add r8, rax
sub rsp, 0x20
mov rcx, qword [rbp]
mov rdx, r15
call r8
add rsp, 0x20
mov rcx, qword [rbp - 0x58]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
call fcn.18000b040
add rsp, 0x20
mov r8, rax
mov ecx, dword [0x180079454]
mov r9d, dword [0x180079458]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0x1ed6e36e
and ecx, edx
not edx
and edx, 0x1ed6e36e
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xe1291c91
and ecx, 0x1ed6e36e
or ecx, edx
mov eax, ecx
xor eax, 1
and eax, ecx
mov edx, ecx
not edx
and edx, 0xa53d51d2
and ecx, 0x5ac2ae2d
or ecx, edx
mov edi, ecx
xor edi, 0x42820608
mov ebx, eax
not ebx
xor ecx, 0xa53d51d3
mov esi, ebx
and esi, 0x3d40a926
and eax, 0xc2bf56d9
or eax, esi
or ebx, ecx
and ecx, 0x3d40a926
and edi, 0xc2bf56d9
or edi, ecx
xor edi, eax
not ebx
or ebx, edi
mov ecx, ebx
mov edx, ebx
xor edx, 0x901223e0
and edx, ebx
not ebx
and ebx, 0x80102200
and ecx, 0x100201e0
or ecx, ebx
xor ecx, 0x100201e0
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x3b04a2dc
and edx, 0xc4fb5d23
or edx, eax
mov eax, edx
xor eax, 0x10c06602
xor edx, 0x20008104
and eax, 0x9bd6663a
and edx, 0x642999c5
or edx, eax
xor edx, 0x642999c5
setne dl
sete r11b
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg cl
mov eax, ecx
or al, r10b
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, ecx
xor bl, r11b
and bl, cl
and cl, r11b
and r11b, al
not al
and al, dl
or al, r11b
and dl, r10b
or cl, dl
mov edx, ebx
xor dl, 1
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
xor al, 1
mov edx, eax
or dl, cl
xor dl, 1
xor al, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000a586
xor dl, al
test dl, 1
jne 0x18000a586
jmp 0x18000adf3
add qword [rbp - 0x58], 8
add qword [rbp - 0x60], 8
jmp 0x18000a06c
add qword [rbp - 0x20], 0x14
jmp 0x1800091e4
jmp 0x18000ade7
jmp 0x18000ade9
jmp 0x18000adeb
jmp 0x18000aded
jmp 0x18000adef
jmp 0x18000adf1
jmp 0x18000adf3
jmp 0x18000adf5
jmp 0x18000adf7
jmp 0x18000adf9
mov rax, qword [rbp - 0x28]
mov eax, dword [rax + 0x28]
add rax, qword [rbp - 0x18]
sub rsp, 0x20
call rax
add rsp, 0x20
mov edx, dword [0x18007943c]
mov eax, dword [0x180079440]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov edx, edi
and edx, 0x3201a010
mov ecx, ebx
and ecx, 0x24084
or ecx, edx
xor ecx, 0x24084
mov edx, ebx
xor edx, 0x3203e094
and edx, ebx
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0xcdfc1f6a
and edx, 0x3203e095
or edx, ecx
mov ecx, edx
not ecx
and edi, ecx
and edx, ebx
or edx, edi
not edx
or edx, ecx
cmp edx, 0xffffffff
sete cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
and al, cl
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, bl
or bl, cl
xor bl, 1
and cl, r8b
or cl, al
mov eax, ebx
and al, cl
test al, 1
jne 0x18000b02a
xor bl, cl
test bl, 1
jne 0x18000b02a
mov rsi, qword [rbp - 0x28]
mov eax, dword [rsi + 0x28]
mov rdi, qword [rbp - 0x18]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov edx, dword [0x18007943c]
mov r8d, dword [0x180079440]
lea edi, [rdx - 1]
imul edi, edx
mov r9d, edi
not r9d
mov ebx, r9d
and ebx, 0xa42eaaa5
mov edx, edi
and edx, 0x5bd1555a
or edx, ebx
mov ebx, edx
xor ebx, 0x4bd00058
xor edx, 0xa42eaaa4
mov ecx, edi
xor ecx, 0xfffffffe
and ecx, edi
or edx, 1
mov eax, ecx
not eax
mov esi, edx
and esi, 0x94095502
and ebx, 0x6bf6aafc
or ebx, esi
or edx, eax
and eax, 0x94095502
and ecx, 0x6bf6aafd
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xdc22eb37
and edx, 0x23dd14c8
or edx, eax
xor edx, 0x23dd14c8
and r9d, 0xd332a787
and edi, 0x2ccd5878
or edi, r9d
xor edi, 0x2ccd5878
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and eax, 0x723e5429
and edi, 0x8dc1abd6
or edi, eax
xor edi, 0x8dc1abd6
setne r9b
sete r10b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
mov ebx, r10d
xor bl, r9b
and bl, r10b
mov eax, ebx
xor al, 1
and bl, cl
and al, dl
or al, bl
and r9b, dl
and cl, r10b
or cl, r9b
mov ebx, edx
and bl, r10b
xor dl, r10b
or dl, bl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
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
mov ecx, edx
not cl
and cl, 1
cmp al, cl
jne 0x18000b02a
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x18000aecf
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret