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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
mov eax, dword [0x180025a74]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x3e1fb717
and eax, ecx
not ecx
mov ebp, ecx
and ebp, 0x14153514
and edx, 0x2a0a8203
or edx, ebp
xor edx, 0x2a0a8203
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0xc1e048e9
and eax, 0x3e1fb716
or eax, edx
mov edx, eax
not edx
and edx, 0x1baa823f
and eax, 0xe4557dc0
or eax, edx
xor eax, 0xe4557dc0
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
setne al
sete cl
cmp dword [0x180025a78], 0xa
setl bl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor al, bl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, cl
xor cl, 1
and al, cl
or al, bl
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
not dl
and dl, 1
cmp al, dl
jne 0x180001452
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180001452
nop dword [rax]
jmp 0x180001450
mov eax, dword [section..data]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x144], eax
mov ecx, dword [0x180025a7c]
mov eax, dword [0x180025a80]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
not edx
mov ecx, ebp
or ecx, 1
mov ebx, ecx
not ebx
and ebp, 0x7882ba2c
and edx, 0x877d45d3
or edx, ebp
mov ebp, edx
xor ebp, 0x845d45d0
xor edx, 0x7882ba2d
mov edi, ecx
and edi, 0x2b222202
and ebx, 0xd4ddddfc
or ebx, edi
or ecx, edx
and edx, 0x2b222202
and ebp, 0xd4ddddfd
or ebp, edx
xor ebp, ebx
not ecx
or ecx, ebp
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x9fc70c26
and edx, ecx
and ecx, 0x6038f3d9
or ecx, ebp
xor ecx, 0x6038f3d9
mov ebp, ecx
and ebp, edx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and ecx, 0xee70fe74
and edx, 0x118f018b
or edx, ecx
xor edx, 0x118f018b
sete r8b
setne cl
cmp eax, 9
setg bl
cmp eax, 0xa
setl dl
mov eax, edx
xor al, cl
or bl, r8b
xor bl, 1
or cl, dl
xor cl, 1
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
or dl, r8b
xor dl, 1
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
mov r11d, ecx
xor r11b, 1
xor cl, al
or r11b, dl
xor r11b, 1
or r11b, cl
test r11b, 1
je 0x1800019b0
movabs r10, 0x956ccc1074a35ca9
movabs r9, 0x7ce5e3ecf713cdb2
movabs r13, 0x7adead15598e65b8
movabs r8, 0x65dcd6e802fda0db
xor r15d, r15d
lea r14, section..data
nop word cs:[rax + rax]
nop
cmp r15, qword [rsp + 0x38]
je 0x1800019b2
movabs rcx, 0xaa9822b429e8da2f
mov rax, rcx
not rax
or rax, rcx
and rax, 0xfffffffffffffc00
mov rbp, r13
not rbp
and rbp, rax
not rax
and rax, r13
or rbp, rax
xor rbp, r13
mov r12, r15
not r12
movabs rsi, 0xf534e9b39a6d63c2
mov rcx, rsi
and rcx, r12
not rsi
mov rdx, r15
and rdx, rsi
or rdx, rcx
xor rdx, rsi
movabs rdi, 0xe8cec23cc4764e2e
mov rcx, rdi
not rcx
not rdx
movabs rax, 0xf81a41f759eb5979
mov rsi, rax
not rsi
or rdx, rcx
or rsi, rax
not rdx
and rdx, rsi
movabs rbx, 0xff04d2daf4aab9b8
mov rsi, rbx
and rsi, rcx
not rbx
and rdi, rbx
or rdi, rsi
xor rdi, rbx
mov rbx, rbp
not rbx
movabs rax, 0xfbfd435814ec0184
mov rsi, rax
and rsi, rbx
not rax
and rbp, rax
or rbp, rsi
not rdi
xor rbp, rax
mov rsi, r15
xor rsi, rdi
and rsi, r15
xor rcx, rbp
and rcx, rbp
movabs rbp, 0xc0e4ab6b65a422a
mov rax, rbp
not rax
or rbx, rdi
or rax, rbp
not rbx
and rbx, rax
mov rax, rdx
and rax, rsi
xor rsi, rdx
or rsi, rax
mov rax, rcx
not rax
mov rdx, r9
not rdx
mov rdi, rax
and rdi, r9
and rcx, rdx
or rcx, rdi
mov rdi, rbx
not rdi
or rax, rdi
and rdi, r9
and rbx, rdx
or rbx, rdi
xor rbx, rcx
not rax
or rdx, r9
and rdx, rax
or rdx, rbx
mov rax, rsi
not rax
and rax, r10
mov rcx, r10
not rcx
and rsi, rcx
or rsi, rax
and rcx, rdx
not rdx
and rdx, r10
or rcx, rdx
xor rcx, rsi
movabs rax, 0x2c44676554b38e92
and r12, rax
not rax
mov rdx, r15
and rdx, rax
or rdx, r12
xor rdx, rax
mov rax, rcx
not rax
mov rsi, r8
and rsi, rax
mov rdi, r8
not rdi
and rcx, rdi
or rcx, rsi
and rdi, rdx
not rdx
and rdx, r8
or rdi, rdx
xor rdi, rcx
xor rax, rdi
and rax, rdi
movzx r12d, byte [rax + r14 + 4]
movzx eax, byte [r15 + r14 + 0x404]
mov ecx, eax
not cl
mov esi, ecx
and sil, al
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov edx, esi
not dl
and dl, 0xce
and sil, 0x31
or sil, dl
mov edx, esi
xor dl, 1
and dl, 0xd
xor sil, 0x3c
or sil, dl
mov edx, esi
not dl
and dl, 0x54
and sil, 0xab
or sil, dl
mov edx, ecx
and dl, 0xf2
and al, 0xd
or al, dl
not al
or al, cl
mov edi, r12d
not dil
mov ecx, edi
and cl, 8
mov ebx, r12d
and bl, 0xf7
or bl, cl
mov ecx, ebx
xor cl, 0xd2
xor bl, 8
mov edx, edi
and dl, r12b
mov ebp, ebx
and bpl, 0x25
and cl, 0xda
or cl, bpl
mov ebp, edx
not bpl
or bl, bpl
and bpl, 0x25
and dl, 0xda
or dl, bpl
xor dl, cl
not bl
or bl, dl
mov ecx, ebx
not cl
and bl, 0xd
mov edx, ecx
and dl, 0xf2
or dl, bl
and cl, 0xd
or cl, dl
mov edx, ecx
not dl
and dl, 0x70
and cl, 0x8f
or cl, dl
mov ebp, esi
xor bpl, 0xab
and dil, 0x22
and r12b, 0xdd
or r12b, dil
mov ebx, r12d
xor bl, 0xd0
and bl, 0xf2
xor r12b, 0x2f
or r12b, bl
mov ebx, eax
not bl
xor sil, 0x54
and sil, bl
mov edx, ebp
xor dl, al
and dl, bpl
and al, bpl
or al, sil
mov edi, edx
not dil
mov esi, edi
and sil, 0x7d
and dl, 0x82
or dl, sil
mov ebx, eax
not bl
or dil, bl
and bl, 0x7d
and al, 0x82
or al, bl
xor al, dl
mov edx, ecx
xor dl, 1
xor cl, 0x70
not dil
or dil, al
mov esi, ecx
and cl, 0xce
and dl, 0x31
or dl, cl
mov ecx, r12d
not cl
or sil, r12b
and r12b, 0xce
and cl, 0x31
or cl, r12b
mov ebx, esi
not bl
xor cl, dl
mov edx, esi
and dl, 0xe1
and bl, 0x1e
or bl, dl
mov edx, ecx
not dl
or sil, dl
and dl, 0xe1
and cl, 0x1e
or cl, dl
xor cl, bl
not sil
or sil, cl
mov edx, edi
mov ebp, edi
xor bpl, 0xc0
and bpl, dil
not dil
and dil, 0x40
and dl, 0x80
or dl, dil
xor dl, 0x80
mov ebx, esi
not bl
mov eax, esi
xor al, 0xc0
and bl, al
and al, sil
mov esi, edx
and sil, bpl
xor bpl, dl
or bpl, sil
mov edx, ebx
not dl
mov esi, edx
and sil, 0x36
and bl, 0xc9
or bl, sil
mov ecx, eax
not cl
or dl, cl
and cl, 0x36
and al, 0xc9
or al, cl
xor al, bl
not dl
or dl, al
mov eax, ebp
not al
and al, dl
not dl
and dl, bpl
or dl, al
mov byte [r15 + r14 + 0x404], dl
movabs rax, 0xc2f6cadd0e543a60
mov rcx, rax
sub r15, rax
movabs rax, 0x27f07b938ac20fae
mov rsi, rax
sub r15, rax
movabs rax, 0xc43274c41ee61d4c
mov rdx, rax
sub r15, rax
add r15, rsi
add r15, rcx
movabs rax, 0x27249c1f5b61fefd
mov rsi, rax
add r15, rax
movabs rax, 0xd0f71c6e9ca5a147
mov rcx, rax
sub r15, rax
sub r15, rsi
add r15, rdx
movabs rax, 0xe3a78be2a83ec4fa
add r15, rax
add r15, rcx
sub r15, rax
add r15, 1
test r11b, 1
jne 0x1800015b0
nop dword [rax]
jmp 0x1800019b0
lea rax, section..data
mov rcx, rax
mov rdx, qword [rsp + 0x38]
mov al, byte [rdx + rax + 0x404]
mov byte [rsp + 0x94], al
movzx eax, word [rdx + rcx + 0x405]
mov word [rsp + 0x95], ax
mov al, byte [rdx + rcx + 0x407]
mov byte [rsp + 0x97], al
mov r12d, dword [rsp + 0x94]
test r12, r12
je 0x180001c9e
movabs r13, 0x8beb11858eff5bcb
movabs r15, 0x12119936d3bd09e
lea rax, section..data
mov rcx, qword [rsp + 0x38]
lea r14, [rcx + rax]
add r14, 0x408
mov rsi, 0xffffffffffffffff
xor r9d, r9d
nop word cs:[rax + rax]
nop dword [rax]
test r11b, 1
je 0x180001db0
movabs rdx, 0xec802f3908216772
mov rax, rdx
and rax, rsi
not rdx
mov rcx, r9
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rdi, 0xc6d63bde4673c107
mov rdx, rdi
not rdx
not rcx
movabs rbp, 0x1908d532220c13ea
mov rax, rbp
not rax
or rcx, rdx
or rax, rbp
not rcx
and rcx, rax
movabs rbp, 0x4c5f7c30cafb1ce1
mov rbx, rbp
and rbx, rdx
not rbp
mov rax, rdi
and rax, rbp
or rax, rbx
mov rdi, r15
not rdi
or rdi, r15
not rdi
or rdi, 0x3ff
xor rax, rbp
not rax
mov rbx, r9
xor rbx, rax
and rbx, r9
xor rdx, rdi
and rdx, rdi
or rax, rdi
movabs rdi, 0x1a258e756db8d304
mov rbp, rdi
not rbp
or rbp, rdi
not rax
and rax, rbp
mov rbp, rcx
and rbp, rbx
xor rbx, rcx
or rbx, rbp
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov rcx, rbx
not rcx
and rcx, r13
mov rdx, r13
not rdx
and rbx, rdx
or rbx, rcx
and rdx, rax
not rax
and rax, r13
or rdx, rax
xor rdx, rbx
mov rax, rsi
not rax
and rax, rdx
not rdx
mov rcx, rsi
and rcx, rdx
or rax, rcx
xor rdx, rax
and rdx, rax
lea rax, section..data
movzx r10d, byte [rdx + rax + 4]
movzx edi, byte [r14 + r9]
mov ebp, edi
not bpl
mov edx, ebp
and dl, 0xcc
mov eax, edi
and al, 0x33
or al, dl
mov edx, r10d
not dl
mov ecx, edx
and cl, 0xd5
mov ebx, r10d
and bl, 0x2a
or bl, cl
mov ecx, eax
xor cl, 0x11
xor al, 8
and cl, 0xd5
and al, 0x2a
or al, cl
xor al, bl
not al
or al, dl
mov r8d, eax
not r8b
mov ecx, edx
and cl, 4
and r10b, 0xfb
or r10b, cl
mov ecx, r10d
xor cl, 0x68
or dl, 0x7c
or r10b, 3
and r10b, 0x13
and cl, 0x6c
or cl, r10b
mov ebx, edx
not bl
and dl, 0x13
and bl, 0x80
or bl, dl
xor bl, cl
mov ecx, ebx
not cl
and cl, 0x83
and bl, 0x7c
or bl, cl
mov ecx, ebx
not cl
mov edx, ebp
and dl, 0xb4
and dil, 0x4b
or dil, dl
and bl, 0xb4
and cl, 0x4b
or cl, bl
xor cl, dil
xor bpl, cl
and bpl, cl
mov ecx, eax
and cl, 0x71
xor al, 0xab
and al, r8b
and r8b, 0x8e
or r8b, cl
xor r8b, 0x8e
mov ecx, ebp
xor cl, 0x54
mov edi, ecx
and cl, bpl
not bpl
and dil, bpl
mov r10d, r8d
and r10b, bpl
xor bpl, r8b
and r8b, 0x54
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
mov edx, edi
not dl
mov r8d, edx
and r8b, 0x66
and dil, 0x99
or dil, r8b
mov ebx, ecx
not bl
or dl, bl
and bl, 0x66
and cl, 0x99
or cl, bl
xor cl, dil
not dl
or dl, cl
mov ecx, eax
not cl
and cl, dl
not dl
and dl, al
or dl, cl
or bpl, r10b
mov eax, ebp
not al
and al, 0xde
and bpl, 0x21
or bpl, al
xor bpl, 0x21
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
mov byte [r14 + r9], bpl
add r9, 1
add rsi, 0xffffffffffffffff
cmp r9, r12
jb 0x180001a40
movsxd r13, dword [0x180009440]
mov edx, dword [0x180025a84]
mov eax, dword [0x180025a88]
lea ebp, [rdx - 1]
imul ebp, edx
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0x9ae019a
mov ecx, ebp
and ecx, 0xf651fe64
or ecx, edx
xor ecx, 0xf651fe64
mov edx, ebp
and edx, 1
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x6cd1624a
and edx, 0x932e9db5
or edx, ecx
mov ecx, edx
xor ecx, 0x83069d14
and ebx, 0x45cdc11f
and ebp, 0xba323ee0
or ebp, ebx
mov ebx, ebp
xor ebx, 0xa2023c00
xor edx, 0x6cd1624a
xor ebp, 0x45cdc11f
mov edi, edx
and edi, 0x5c7842e9
and ecx, 0xa387bd16
or ecx, edi
or edx, ebp
and ebp, 0x5c7842e9
and ebx, 0xa387bd16
or ebx, ebp
xor ebx, ecx
not edx
or edx, ebx
cmp edx, 0xffffffff
sete cl
setne r9b
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
mov edx, r9d
and dl, al
mov ebx, r8d
and bl, cl
or bl, dl
xor al, bl
and al, bl
or r9b, r8b
xor cl, r8b
and cl, r8b
xor cl, 1
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180001db2
xor al, cl
test al, 1
jne 0x180001db2
jmp 0x180001da0
jmp 0x180001db0
lea rax, section..data
mov rcx, qword [rsp + 0x38]
add rcx, rax
add rcx, 0x408
cmp byte [rcx], 0
mov r12, rcx
je 0x180001ded
mov r12, rcx
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r12 + 1], 0
lea r12, [r12 + 1]
jne 0x180001de0
cmp byte [r12 + 1], 0
mov rax, r12
je 0x180001e0a
mov rax, r12
nop dword [rax + rax]
cmp byte [rax + 2], 0
lea rax, [rax + 1]
jne 0x180001e00
cmp byte [rax + 2], 0
lea rax, [rax + 2]
mov qword [rsp + 0xb0], rax
mov rsi, rax
je 0x180001e3a
mov rsi, qword [rsp + 0xb0]
nop word [rax + rax]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180001e30
mov qword [rsp + 0x58], rcx
cmp byte [rsi + 1], 0
mov rax, rsi
je 0x180001e5a
mov rax, rsi
nop dword [rax + rax]
cmp byte [rax + 2], 0
lea rax, [rax + 1]
jne 0x180001e50
cmp byte [rax + 2], 0
lea r14, [rax + 2]
mov rdi, r14
je 0x180001e7a
mov rdi, r14
nop word [rax + rax]
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x180001e70
add r12, 1
cmp byte [rdi + 1], 0
mov r15, rdi
je 0x180001e9b
mov r15, rdi
nop word [rax + rax]
cmp byte [r15 + 2], 0
lea r15, [r15 + 1]
jne 0x180001e90
mov rcx, r12
call fcn.1800077f0
movsxd rdx, dword [rax + 0x3c]
mov ebp, dword [0x180025a8c]
lea ecx, [rbp - 1]
imul ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x1a40381
mov ebx, ecx
and ebx, 0xbc42e020
or ebx, ebp
xor ebx, 0xbc42e020
and ecx, 0x42191c5e
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0x42191c5e
and ecx, 0xbde6e3a1
or ecx, ebp
mov ebp, ecx
xor ebp, 1
and ebp, ecx
mov ebx, ecx
not ebx
and ebx, 0xf95a1bbb
and ecx, 0x6a5e444
or ecx, ebx
xor ecx, 0x6a5e445
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0x91001000
mov ebx, ecx
and ebx, 0x60960040
or ebx, ebp
xor ebx, 0x60960040
and ecx, 0xe69efbf
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0x2975fddb
and ecx, 0xd68a0224
or ecx, ebp
mov ebp, ecx
xor ebp, 0x230c1020
xor ecx, 0x88a12593
and ebp, 0x734ed828
and ecx, 0x8cb127d7
or ecx, ebp
mov ebp, ecx
xor ebp, 0x1142c808
xor ecx, 0x84902004
and ecx, 0xe69c3024
and ebp, 0x1963cfdb
or ebp, ecx
xor ebp, 0x1963cfdb
cmp dword [rax + rdx + 0x8c], 0
mov ebx, dword [0x180025a90]
je 0x1800022c1
mov qword [rsp + 0x48], r14
mov r11d, dword [rax + rdx + 0x88]
test ebp, ebp
setne r8b
sete r9b
cmp ebx, 0xa
setl r14b
mov dword [rsp + 0x50], ebx
cmp ebx, 9
setg cl
mov edx, ecx
xor dl, r9b
not dl
and dl, r9b
mov ebx, ecx
or bl, r9b
xor bl, 1
mov r10d, edx
and r10b, bl
xor bl, dl
or bl, r10b
and r8b, r14b
or r14b, r9b
xor r14b, 1
and cl, r9b
or cl, r8b
mov edx, r14d
and dl, cl
xor cl, r14b
or cl, dl
mov r8d, ecx
xor r8b, 1
mov r9d, ebx
xor r9b, cl
and r9b, bl
and cl, bl
xor bl, 1
and bl, r8b
or cl, bl
mov edx, r9d
and dl, cl
test dl, 1
jne 0x180002022
xor r9b, cl
test r9b, 1
jne 0x180002022
jmp 0x180002020
cmp dword [rax + r11 + 0x14], 0
je 0x1800022c6
mov ecx, dword [rax + r11 + 0x18]
xor r9d, r9d
mov dword [rsp + 0x38], ecx
test ecx, ecx
je 0x1800022c9
mov dword [rsp + 0x70], ebp
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x68], r12
mov ecx, dword [rax + r11 + 0x1c]
mov r12d, dword [rax + r11 + 0x20]
add rcx, rax
mov qword [rsp + 0x80], rcx
add r12, rax
mov esi, dword [rax + r11 + 0x24]
add rsi, rax
mov ecx, dword [0x180025a94]
mov r14d, dword [0x180025a98]
lea edx, [rcx - 1]
imul edx, ecx
mov r9d, edx
not r9d
mov ecx, edx
xor ecx, 0x13b45af0
and ecx, edx
mov ebp, edx
or ebp, 0xec4ba50f
mov ebx, ecx
not ebx
mov r13d, ebp
and r13d, 0xdc1a02d8
mov r8d, r9d
and r8d, 0x3a45820
or r8d, r13d
or ebp, ebx
and ebx, 0xdc1a02d8
and ecx, 0x23e5fd27
or ecx, ebx
xor ecx, r8d
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xec4ba50e
and ebp, 0x13b45af1
or ebp, ecx
and r9d, 0x615f85a3
and edx, 0x9ea07a5c
or edx, r9d
mov ecx, edx
xor ecx, 0x9c007a10
mov ebx, ebp
not ebx
mov r9d, ebx
and r9d, 0x2a400cc
and ebp, 0xfd5bff33
or ebp, r9d
xor edx, 0x40080
and edx, 0x2a400cc
and ecx, 0xfd5bff33
or ecx, edx
xor ecx, ebp
xor ebx, ecx
test ebx, ecx
sete r9b
setne bpl
cmp r14d, 0xa
setl r8b
cmp r14d, 9
setg cl
mov r14d, ecx
xor r14b, r8b
and r14b, cl
mov edx, ebp
xor dl, r9b
and dl, bpl
mov r13d, edx
xor r13b, 1
mov ebx, edx
and bl, r13b
mov ecx, ebx
xor cl, 1
xor bl, dl
or cl, r13b
xor cl, 1
or cl, bl
or r13b, dl
mov edx, r13d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r13b
xor cl, 1
or cl, dl
xor cl, r14b
mov r13d, ecx
xor r13b, 1
xor bpl, r8b
xor bpl, 1
mov ebx, r8d
and bl, r9b
xor r8b, r9b
or r8b, bl
xor r8b, 1
mov ebx, ebp
and bl, r8b
xor r8b, bpl
or r8b, bl
mov ebx, r8d
xor bl, 1
mov r14d, ebx
and r14b, r8b
xor bl, r14b
xor r14b, 1
or r14b, r8b
xor r14b, 1
or r14b, bl
mov edx, r13d
and dl, cl
mov ebx, r13d
and bl, dl
xor dl, r13b
or dl, bl
xor dl, r14b
xor dl, 1
mov ebx, ecx
xor bl, r14b
or r14b, cl
xor r14b, 1
or r14b, bl
xor r14b, 1
mov ecx, edx
and cl, r14b
xor r14b, dl
or r14b, cl
xor r8d, r8d
mov qword [rsp + 0x40], rax
mov ecx, dword [r12]
add rcx, rax
mov rbp, qword [rsp + 0xb0]
nop dword [rax]
test r14b, 1
je 0x180002220
movzx r9d, byte [rbp]
movzx r13d, byte [rcx]
cmp r9b, r13b
setne bl
test r9b, r9b
sete r10b
setne r11b
mov edx, r10d
xor dl, bl
not dl
and dl, bl
xor bl, r11b
and bl, r11b
mov eax, edx
xor al, 1
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
xor bl, 1
mov eax, ebx
and al, r10b
xor bl, r10b
or bl, al
test bl, 1
jne 0x180002281
xor bl, 1
add rcx, 1
add rbp, 1
test bl, 1
jne 0x180002220
cmp r9b, r13b
je 0x1800022d0
add rsi, 2
add r12, 4
add r8d, 1
cmp r8d, dword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
jne 0x18000220d
mov r12, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x88]
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x50]
xor r9d, r9d
jmp 0x180002308
xor r9d, r9d
mov r14, qword [rsp + 0x48]
jmp 0x180002304
movzx eax, word [rsi]
mov rcx, qword [rsp + 0x80]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov r9, rcx
mov r12, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x88]
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x50]
test ebp, ebp
setne dl
cmp ebx, 9
setg cl
cmp ebx, 0xa
setl al
xor al, dl
xor al, 1
or al, cl
mov r8d, eax
not r8b
xor dl, cl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
mov ebx, eax
xor bl, 1
and cl, r8b
or cl, dl
cmp bl, cl
jne 0x180002352
xor cl, 1
or al, cl
xor al, 1
test al, 1
jne 0x180002352
nop dword [rax]
jmp 0x180002350
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x88], rsi
add rdi, 1
mov rcx, rdi
call r9
movsxd rdx, dword [rax + 0x3c]
mov ecx, dword [0x180025a8c]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x58205cc8
mov ebp, edi
and ebp, 0xa7dfa337
or ebp, ebx
mov ebx, ebp
xor ebx, 0xa4992036
xor ebp, 0x182010c0
mov r13d, edi
or r13d, 0x1b6693c0
and ebp, 0x1b6693c0
and ebx, 0xe4996c3e
or ebx, ebp
and r13d, 0x1b6693c1
xor r13d, ebx
mov ebp, r13d
not ebp
mov ebx, r13d
and ebx, 0xe26f1cb2
and ebp, 0x1d90e34d
or ebp, ebx
or r13d, edi
and edi, 0xe26f1cb2
and ecx, 0x1d90e34d
or ecx, edi
xor ecx, ebp
not r13d
or r13d, ecx
mov ecx, r13d
not ecx
and ecx, 0x51558054
and r13d, 0xaeaa7fab
or r13d, ecx
xor r13d, 0xaeaa7fab
cmp dword [rax + rdx + 0x8c], 0
mov edi, dword [0x180025a90]
je 0x1800026d9
mov ebp, dword [rax + rdx + 0x88]
test r13d, r13d
sete r8b
setne r10b
cmp edi, 9
setg bl
mov edx, ebx
and dl, r10b
xor r10b, bl
or r10b, dl
mov edx, ebx
xor dl, r8b
not dl
and dl, r8b
or bl, r8b
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
and dl, r10b
xor r10b, 1
xor cl, 1
mov ebx, r10d
xor bl, cl
and bl, r10b
and cl, r10b
or cl, dl
cmp bl, cl
jne 0x180002492
xor bl, 1
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x180002492
nop dword [rax]
jmp 0x180002490
cmp dword [rax + rbp + 0x14], 0
je 0x1800026d9
mov ecx, dword [rax + rbp + 0x18]
xor esi, esi
mov dword [rsp + 0x40], ecx
test ecx, ecx
je 0x1800026db
mov dword [rsp + 0x70], edi
mov qword [rsp + 0x68], r12
mov ecx, dword [rax + rbp + 0x1c]
mov esi, dword [rax + rbp + 0x20]
add rcx, rax
mov qword [rsp + 0x80], rcx
add rsi, rax
mov ebp, dword [rax + rbp + 0x24]
add rbp, rax
mov ecx, dword [0x180025a94]
mov r8d, dword [0x180025a98]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x93b34c2f
and ecx, edi
and edi, 0x6c4cb3d0
or edi, edx
xor edi, 0x6c4cb3d0
mov edx, edi
and edx, ecx
xor edi, ecx
or edi, edx
mov edx, edi
not edx
mov ecx, edx
or ecx, 1
mov ebx, ecx
not ebx
and edx, 0x8f4c7cf1
and edi, 0x70b3830e
or edi, edx
mov edx, edi
xor edx, 0x30138206
xor edi, 0x8f4c7cf0
mov r9d, ecx
and r9d, 0xc2e40d59
and ebx, 0x3d1bf2a6
or ebx, r9d
or ecx, edi
and edi, 0xc2e40d59
and edx, 0x3d1bf2a6
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
mov edi, ecx
xor edi, 0xcb756cc7
and edi, ecx
not ecx
and ecx, 0x9142485
and edx, 0xc2614842
or edx, ecx
xor edx, 0xc2614842
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x348a9338
and edi, 0xcb756cc7
or edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x69c02c32
and edi, 0x963fd3cd
or edi, edx
xor edi, 0x963fd3cd
or edi, ecx
cmp edi, 0xffffffff
sete dil
setne dl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg cl
and dl, cl
and bl, dil
or bl, dl
xor bl, 1
or bl, cl
mov edx, ecx
xor dl, dil
not dl
and dl, dil
or cl, dil
xor cl, 1
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov edx, ecx
and cl, bl
xor bl, 1
xor dl, 1
mov r8d, ebx
xor r8b, dl
and r8b, bl
and dl, bl
or dl, cl
xor r8b, 1
xor dl, 1
mov ecx, r8d
xor cl, dl
or dl, r8b
xor dl, 1
or dl, cl
mov bl, 1
xor edi, edi
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x38], rbp
mov ebp, dword [rsi]
add rbp, rax
mov r12, r14
nop dword [rax + rax]
test dl, 1
je 0x180002640
movzx ecx, byte [r12]
movzx r8d, byte [rbp]
cmp cl, r8b
sete r10b
test cl, cl
sete r9b
setne r11b
mov r14d, r10d
or r14b, r11b
xor r14b, 1
xor r10b, r11b
not r10b
and r10b, r11b
mov eax, r14d
and al, r10b
xor r10b, r14b
or r10b, al
xor r10b, 1
mov eax, r10d
and al, r9b
xor r10b, r9b
or r10b, al
test r10b, 1
jne 0x1800026a3
add rbp, 1
add r12, 1
test bl, bl
je 0x1800026a3
jne 0x180002640
cmp cl, r8b
je 0x180002adf
mov rbp, qword [rsp + 0x38]
add rbp, 2
add rsi, 4
add edi, 1
cmp edi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
jne 0x18000262e
mov r12, qword [rsp + 0x68]
mov edi, dword [rsp + 0x70]
xor esi, esi
test r13d, r13d
setne cl
cmp edi, 9
setg al
mov ebx, eax
xor bl, cl
and al, cl
or al, bl
xor al, 1
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
xor cl, al
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, eax
and dl, 1
cmp cl, dl
jne 0x180002732
or cl, al
xor cl, 1
test cl, 1
jne 0x180002732
nop word cs:[rax + rax]
nop
jmp 0x180002730
add r15, 2
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
xor r14d, r14d
mov r9d, 0x10
xor ecx, ecx
mov rdx, r15
mov r8, r15
call rsi
mov rcx, r12
call fcn.1800077f0
movsxd rdx, dword [rax + 0x3c]
mov ecx, dword [0x180025a8c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, ebx
xor ebp, 0xf7633815
and ebp, ebx
not ebx
and ebx, 0xf7633815
mov ecx, ebx
and ecx, ebp
xor ebp, ebx
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x89cc7ea
and ebp, 0xf7633815
or ebp, ecx
mov ecx, ebp
not ecx
mov ebx, ebp
and ebx, 0xfffffffe
and ecx, 0xfffffffe
and ebp, 1
or ebp, ecx
mov ecx, ebx
and ecx, ebp
xor ebp, ebx
or ebp, ecx
mov ecx, ebp
not ecx
or ebp, 0xa555a3e
mov ebx, ebp
not ebx
or ecx, 0xf5aaa5c1
mov r15d, ecx
not r15d
and ebp, 0xc0738f33
and ebx, 0x358820c0
or ebx, ebp
and ecx, 0xc0738f33
and r15d, 0xa04500c
or r15d, ecx
xor r15d, ebx
mov ecx, r15d
not ecx
and ecx, 0x5a15c47e
and r15d, 0xa5ea3b81
or r15d, ecx
mov ecx, r15d
xor ecx, 0x9c00
xor r15d, 0x232c6195
and ecx, 0x8c939c2a
and r15d, 0x736c63d5
or r15d, ecx
xor r15d, 0x736c63d5
cmp dword [rax + rdx + 0x8c], 0
mov esi, dword [0x180025a90]
mov rdi, qword [rsp + 0x88]
mov r11, qword [rsp + 0x60]
je 0x180002b38
mov ebp, dword [rax + rdx + 0x88]
test r15d, r15d
setne r8b
sete r9b
cmp esi, 0xa
setl dl
cmp esi, 9
setg bl
mov ecx, edx
xor dl, r9b
and r9b, bl
and cl, r8b
or cl, r9b
or bl, r8b
xor bl, 1
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ecx
xor dl, bl
xor bl, 1
mov r8d, ebx
xor r8b, cl
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, r8d
and cl, bl
test cl, 1
jne 0x1800028c2
xor r8b, bl
test r8b, 1
jne 0x1800028c2
nop dword [rax]
jmp 0x1800028c0
cmp dword [rax + rbp + 0x14], 0
je 0x180002b0b
mov ecx, dword [rax + rbp + 0x18]
xor r14d, r14d
mov dword [rsp + 0x38], ecx
test ecx, ecx
je 0x180002b38
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x68], r12
mov ecx, dword [rax + rbp + 0x1c]
mov r14d, dword [rax + rbp + 0x20]
add rcx, rax
mov qword [rsp + 0x48], rcx
add r14, rax
mov r11d, dword [rax + rbp + 0x24]
add r11, rax
mov ecx, dword [0x180025a94]
mov ebx, dword [0x180025a98]
lea esi, [rcx - 1]
imul esi, ecx
mov edi, esi
not edi
mov ecx, edi
and ecx, 0xd500574a
mov edx, esi
and edx, 0x281120b1
or edx, ecx
xor edx, 0x281120b1
mov ecx, esi
and ecx, 0x2ee8804
or ecx, edx
mov edx, ecx
not edx
and edx, 0xc8928e06
and ecx, 0x376d71f9
or ecx, edx
mov ebp, ecx
xor ebp, 0x823c0202
xor ecx, 0x1002d138
and ecx, 0x5842d539
and ebp, 0xa7bd2ac6
or ebp, ecx
mov ecx, ebp
xor ecx, 0x81352844
and edi, 0x7bdce420
and esi, 0x84231bdf
or esi, edi
mov edx, esi
xor edx, 0x80230844
xor ebp, 0x5842d539
xor esi, 0x7bdce420
mov edi, ebp
and edi, 0x76c8d39b
and ecx, 0x89372c64
or ecx, edi
or ebp, esi
and esi, 0x76c8d39b
and edx, 0x89372c64
or edx, esi
xor edx, ecx
not ebp
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x54cc51ed
and ebp, 0xab33ae12
or ebp, ecx
xor ebp, 0xab33ae12
setne r8b
sete sil
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl dil
mov ebx, esi
xor bl, r8b
and bl, sil
mov ecx, ebx
xor cl, 1
and cl, bl
mov ebp, ecx
and bpl, bl
xor cl, bl
or cl, bpl
xor cl, dil
mov ebp, ecx
xor bpl, 1
and r8b, dil
or dil, sil
xor dil, 1
and dl, sil
or dl, r8b
mov ebx, edi
and bl, dl
xor dl, dil
or dl, bl
mov ebx, edx
xor bl, 1
and dl, bl
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
and bpl, dl
xor dl, 1
and dl, cl
or dl, bpl
mov r8d, ecx
xor r8b, bl
or bl, cl
xor bl, 1
or bl, r8b
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov r13b, 1
xor ebp, ebp
mov esi, dword [r14]
add rsi, rax
mov rdi, qword [rsp + 0x58]
nop dword [rax]
test dl, 1
je 0x180002a70
movzx ecx, byte [rdi]
movzx ebx, byte [rsi]
cmp cl, bl
setne r8b
sete r12b
test cl, cl
sete r9b
setne r10b
and r10b, r12b
and r8b, r9b
or r8b, r10b
xor r9b, r8b
cmp r9b, 1
jne 0x180002ab3
test r8b, r8b
je 0x180002ab3
add rsi, 1
add rdi, 1
test r13b, r13b
jne 0x180002a70
cmp cl, bl
je 0x180002b10
add r11, 2
add r14, 4
add ebp, 1
cmp ebp, dword [rsp + 0x38]
jne 0x180002a61
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x88]
mov r11, qword [rsp + 0x60]
xor r14d, r14d
jmp 0x180002b34
mov rax, qword [rsp + 0x38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x80]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rsi, rcx
mov r12, qword [rsp + 0x68]
mov edi, dword [rsp + 0x70]
jmp 0x1800026db
xor r14d, r14d
jmp 0x180002b38
movzx ecx, word [r11]
mov rdx, qword [rsp + 0x48]
mov ecx, dword [rdx + rcx*4]
add rax, rcx
mov r14, rax
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x88]
mov r11, qword [rsp + 0x60]
mov esi, dword [rsp + 0x40]
test r15d, r15d
setne r8b
sete cl
cmp esi, 9
setg bl
cmp esi, 0xa
setl r10b
mov edx, r8d
and dl, r10b
xor r10b, cl
mov r9d, r10d
xor r9b, 1
and cl, bl
or cl, dl
mov edx, ebx
xor dl, r8b
or bl, r8b
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
xor r10b, cl
mov edx, r10d
and dl, 1
or cl, r9b
mov eax, ecx
and al, 1
cmp al, dl
jne 0x180002ba2
or cl, r10b
xor cl, 1
test cl, 1
jne 0x180002ba2
jmp 0x180002ba0
lea rax, section..data
lea r13, [r11 + rax]
add r13, 0x404
add rdi, 1
mov qword [rsp + 0x88], rdi
movabs rsi, 0xc31341bacb9636fe
mov edx, dword [r13 + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r14
lea rcx, [r13 + 0x108]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x78], rax
add rax, 0x10
mov qword [rsp + 0xb8], rax
not rsi
mov qword [rsp + 0xd8], rsi
xor esi, esi
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0x68], r12
mov r8d, dword [0x180025a7c]
mov r15d, dword [0x180025a80]
lea ecx, [r8 - 1]
imul ecx, r8d
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xfffffffe
mov ebx, ecx
and ebx, 1
or ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0x9a70cc39
and ebx, 0x658f33c6
or ebx, ebp
xor ebx, 0x658f33c6
and edx, 0x695a8d18
and ecx, 0x96a572e7
or ecx, edx
xor ecx, 0x96a572e7
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xab579d86
and ecx, 0x54a86279
or ecx, edx
xor ecx, 0x54a86279
setne r10b
sete cl
cmp r15d, 9
setg dl
cmp r15d, 0xa
setl al
mov r11d, ecx
xor r11b, al
mov r9d, r11d
xor r9b, 1
and r10b, al
or al, cl
and dl, cl
or dl, r10b
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, r11d
and dl, r9b
mov ebx, ecx
and bl, al
mov r10d, edx
and r10b, r11b
xor dl, r11b
or dl, r10b
mov r10d, ebx
and r10b, cl
xor bl, cl
or bl, r10b
xor bl, dl
xor al, r9b
or cl, r11b
xor cl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
test cl, 1
je 0x180004fa0
movzx eax, word [r13 + 6]
cmp rsi, rax
jae 0x180004fb2
mov qword [rsp + 0xf0], rsi
lea rbp, [rsi + rsi*4]
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax + rbp*8 + 0x10]
mov qword [rsp + 0x98], rax
mov eax, dword [0x180025a74]
mov edi, dword [0x180025a78]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x9709f27f
and eax, ecx
not ecx
and ecx, 0x701d021
and edx, 0x9008225e
or edx, ecx
mov ecx, edx
xor ecx, 0x1000025a
xor edx, 0x6ff7dda1
mov ebx, eax
not ebx
mov esi, edx
and esi, 0xa6cc7085
and ecx, 0x1101827a
or ecx, esi
or edx, ebx
and ebx, 0xa6cc7085
and eax, 0x59338f7a
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x68f60d80
and edx, 0x9709f27f
or edx, eax
mov eax, edx
not eax
and eax, 0x3631929d
mov ebx, edx
and ebx, 0xc9ce6d62
or ebx, eax
mov ecx, ebx
xor ecx, 0xc9ce6d62
xor ebx, 0x12208080
mov eax, ecx
and eax, 0x682b03cf
and edx, 0x97d4fc30
or edx, eax
mov eax, edx
not eax
and eax, 0x97d4fc31
and edx, 0x682b03ce
or edx, eax
and ebx, 0x13aaa0a0
mov eax, ecx
and eax, 0xec555f5f
or eax, ebx
xor eax, 0x13aaa0a1
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd7d8eb4f
and ecx, 0x282714b0
or ecx, eax
xor ecx, 0x282714b0
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov esi, ecx
xor esi, 0x9a85c29
and esi, ecx
not ecx
and ecx, 0x9a85c29
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
and eax, 0xe46ca86e
and esi, 0x1b935791
or esi, eax
xor esi, 0x123b0bb8
sete r9b
setne r8b
cmp edi, 0xa
setl r10b
cmp edi, 9
setg bl
mov eax, r8d
xor al, r9b
and al, r8b
mov ecx, eax
xor cl, 1
mov r11d, eax
and r11b, cl
mov edx, r11d
xor dl, 1
xor r11b, al
or dl, cl
xor dl, 1
or dl, r11b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, bl
mov r11d, ecx
xor r11b, 1
and r8b, r10b
or r10b, r9b
xor r10b, 1
and bl, r9b
or bl, r8b
mov edx, r10d
and dl, bl
xor bl, r10b
or bl, dl
mov edx, ebx
xor dl, 1
and dl, r11b
or r11b, bl
mov eax, r11d
not al
and al, 1
and bl, cl
or bl, dl
mov ecx, ebx
and cl, 1
cmp al, cl
jne 0x180002f0a
xor bl, 1
or r11b, bl
xor r11b, 1
test r11b, 1
je 0x180004fb0
mov r13, qword [rsp + 0x98]
test r13d, r13d
je 0x180004f0c
mov rax, qword [rsp + 0xd0]
mov r9d, dword [rax + rbp*8 + 0xc]
mov edi, dword [rax + rbp*8 + 0x14]
mov rcx, qword [rsp + 0x78]
lea rsi, [rcx + r9]
lea rdx, section..data
lea rax, [rdi + rdx]
add rax, 0x404
cmp r13d, 0x20
mov qword [rsp + 0x70], rsi
jae 0x180002f7a
movabs r11, 0xf6f69bfb02b869cb
movabs r9, 0xdeac19a8cf02bcf1
mov r10, rax
movabs rsi, 0xcaccc7767308a909
mov r14, rsi
jmp 0x180004a92
mov qword [rsp + 0x80], rax
movabs rax, 0x6b843e7251969f45
mov r8, rax
add rax, r13
movabs rbp, 0x62fbfc9adcc46419
add rax, rbp
add rax, r9
sub rax, rbp
movabs rbp, 0xb4d6e269f33aedfd
sub rax, rbp
movabs rbx, 0x86617e164e4f1de4
sub rax, rbx
add rax, rbp
movabs rbp, 0x587a343f0554e4a9
add rax, rbp
sub rax, r8
sub rax, rbp
add rax, rbx
add rax, rcx
lea rbp, [rdi + rdx]
add rbp, 0x404
movabs rcx, 0x362f7a7fb871c225
mov r8, rcx
add rcx, r13
movabs rbx, 0xe248267a3a2a7958
sub rcx, rbx
add rcx, rdi
add rcx, rbx
sub rcx, r8
add rcx, rdx
add rcx, 0x404
cmp rsi, rcx
setae cl
setb dl
cmp rbp, rax
setae al
setb bl
xor ebp, ebp
test bpl, bpl
jne 0x180003089
and al, dl
or dl, bl
xor dl, 1
and cl, bl
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
test dl, 1
je 0x180003089
movabs r11, 0xf6f69bfb02b869cb
movabs r9, 0xdeac19a8cf02bcf1
movabs rsi, 0xcaccc7767308a909
mov r14, rsi
mov r10, qword [rsp + 0x80]
jmp 0x180004a92
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], r9
movabs rbx, 0x779ff2e575c1f44f
mov rcx, rbx
not rcx
mov rbp, qword [rsp + 0xd8]
mov rax, rbp
mov edx, 0xffffffe0
or rax, rdx
or rcx, rbx
not rax
and rax, rcx
mov edx, 0xffffffe0
xor edx, ebp
not edx
and edx, 0xffffffe0
movabs rbx, 0x1345afc1e7dac6e4
mov rcx, rbx
not rcx
or rcx, rbx
and rcx, rbp
mov ebp, edx
and ebp, eax
xor rax, rdx
or rax, rbp
mov rdx, rax
not rdx
and rdx, rcx
not rcx
and rcx, rax
or rcx, rdx
mov r8, r13
not r8
movabs rbx, 0xd8ac1d93aea8b871
mov rdx, rbx
and rdx, r8
not rbx
mov ebp, r13d
and ebp, ebx
or rbp, rdx
xor rbp, rbx
movabs r9, 0x3dd0f0eb016084c3
xor rbp, r9
not rbp
and rbp, r9
mov rbx, r9
not rbx
mov edx, r9d
xor edx, r13d
and edx, r13d
mov rsi, rcx
not rsi
movabs rax, 0xaf3c9f7ce7c37e9a
mov rdi, rax
and rdi, rsi
not rax
and rcx, rax
or rcx, rdi
xor rcx, rax
not rcx
or rcx, rbx
movabs rbx, 0xb29c3cca692dc471
mov rax, rbx
not rax
or rax, rbx
not rcx
and rcx, rax
movabs rbx, 0xaabba7b661bc4574
mov rax, rbx
not rax
or rsi, r9
or rax, rbx
not rsi
and rsi, rax
mov rax, rbp
not rax
mov rdi, rdx
not rdi
movabs r10, 0xea27ba50a3d1a4f8
mov rbx, r10
not rbx
mov r9, rdi
or edi, eax
and rax, r10
and rbp, rbx
or rbp, rax
and r9, r10
and edx, ebx
or rdx, r9
xor rdx, rbp
not edi
or ebx, r10d
and ebx, edi
or rbx, rdx
mov rax, rcx
not rax
mov rdx, rsi
not rdx
movabs r9, 0x2dea2e55055a7683
mov rbp, r9
not rbp
mov rdi, rax
and rdi, r9
and rcx, rbp
or rcx, rdi
or rax, rdx
and rdx, r9
and rsi, rbp
or rsi, rdx
xor rsi, rcx
not rax
or rbp, r9
and rbp, rax
or rbp, rsi
mov rax, rbx
not rax
movabs rcx, 0x5315703d6e6ae655
and rax, rcx
mov rdx, rcx
not rdx
and rbx, rdx
or rbx, rax
and rdx, rbp
not rbp
and rbp, rcx
or rdx, rbp
xor rdx, rbx
not rdx
movabs rax, 0x127bb7fa73d421d6
and r8, rax
not rax
mov ecx, eax
and ecx, r13d
or rcx, r8
xor rcx, rax
movabs r8, 0x71a04b7c15975f58
mov rax, r8
not rax
movabs rdi, 0x679e65ab78fdfcfa
mov rbx, rdi
and rbx, rax
not rdi
mov rbp, r8
and rbp, rdi
or rbp, rbx
xor rbp, rdi
mov rbx, rdx
and rbx, rcx
xor rcx, rdx
or rcx, rbx
mov rdx, rbp
not rdx
movabs rbx, 0xcf0248e70c76cfe0
mov r9, rbx
mov rsi, rbx
not rsi
mov rbx, rax
and rbx, r9
mov rdi, r8
and rdi, rsi
or rdi, rbx
or rax, rdx
and rdx, r9
and rbp, rsi
or rbp, rdx
xor rbp, rdi
not rax
or rsi, r9
and rsi, rax
or rsi, rbp
mov rax, rcx
not rax
movabs rdx, 0x63c2d7d2905ac63a
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
xor rsi, rcx
not rsi
and rsi, rcx
movabs rax, 0x3325b6498682be47
mov rbp, rax
mov qword [rsp + 0xe8], rsi
add rax, rsi
movabs rcx, 0x68e147040d30a905
mov rdx, rcx
add rax, rcx
sub rax, rbp
movabs rcx, 0x5221d8e6a1cfc11a
mov rbx, rcx
add rax, rcx
movabs rcx, 0x67ad4a4037c43379
mov rbp, rcx
sub rax, rcx
sub rax, rbx
movabs rcx, 0xf4cdf45ab828092e
add rax, rcx
sub rax, rdx
sub rax, rcx
add rax, rbp
add rax, 0xffffffffffffffe0
mov qword [rsp + 0x38], rax
shr rax, 5
movabs rcx, 0xac9a96966cec759f
mov rdx, rcx
movabs rcx, 0xab0d28b6cdc2537f
mov rbp, rcx
add rcx, rdx
sub rdx, rcx
add rdx, rax
movabs rax, 0x72c2d8e0ab3f7383
mov rcx, rax
add rdx, rax
movabs rax, 0xc662f1b3fa189f1c
sub rdx, rax
sub rdx, rcx
mov qword [rsp + 0x40], rdx
add rax, rdx
lea rsi, [rbp + rax + 1]
movabs rbx, 0xa3f003fd8cff7c61
mov rax, rbx
not rax
movabs rbp, 0xcf5d97d90083dc3a
mov rcx, rbp
not rcx
movabs rdi, 0x76dc8c94b498e3cb
mov rdx, rdi
and rdx, rax
or rax, rsi
or rcx, rbp
not rax
and rax, rcx
mov rcx, rdi
not rcx
mov rbp, rbx
and rbp, rcx
or rbp, rdx
xor rbp, rcx
movabs rcx, 0x28f251906e451036
mov rdx, rcx
not rdx
or rdx, rcx
and rdx, rbp
xor rbp, rsi
not rbp
mov qword [rsp + 0xa8], rsi
and rbp, rsi
mov rbx, rax
not rbx
mov rdi, rbp
not rdi
movabs r8, 0x61d24dbf62e669cd
mov rcx, r8
not rcx
mov rsi, rbx
and rsi, r8
and rax, rcx
or rax, rsi
or rbx, rdi
and rdi, r8
and rbp, rcx
or rbp, rdi
xor rbp, rax
not rbx
or rcx, r8
and rcx, rbx
or rcx, rbp
movabs rax, 0xe8b9b3658c223904
mov r13, rax
not r13
and r13, rdx
not rdx
and rdx, rax
or r13, rdx
xor r13, rax
mov rax, rcx
not rax
and rax, r13
not r13
and r13, rcx
or r13, rax
movabs rcx, 0xe43cffe7bd1eaa18
mov rax, rcx
and rax, 0xfffffffffffffffc
not rcx
mov r14d, ecx
and r14d, 3
or r14, rax
xor r14, rcx
movabs rax, 0x7d18077202ce087e
mov rdi, rax
mov r11, rax
not r11
movabs rdx, 0x49797ddbdaa22c2e
mov rcx, rdx
and rcx, r11
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rbp, 0x7c83e78f00f6c8e0
mov rcx, rbp
not rcx
not rax
movabs rbx, 0x73d85edfab2f036f
mov rdx, rbx
not rdx
or rax, rcx
or rdx, rbx
not rax
and rax, rdx
movabs rdx, 0x9ff04e81c2a12b36
and rcx, rdx
not rdx
and rbp, rdx
or rbp, rcx
xor rbp, rdx
movabs rcx, 0xbbd978d1358b7c59
mov rdx, rcx
not rdx
or rdx, rcx
and rdx, rbp
xor rbp, rdi
not rbp
and rbp, rdi
mov rbx, rax
not rbx
mov rdi, rbp
not rdi
movabs r8, 0x52802e50c2bda41e
mov rcx, r8
not rcx
mov rsi, rbx
and rsi, r8
and rax, rcx
or rax, rsi
or rbx, rdi
and rdi, r8
and rbp, rcx
or rbp, rdi
xor rbp, rax
not rbx
or rcx, r8
and rcx, rbx
or rcx, rbp
movabs rax, 0x3926432b8e558b2d
mov r12, rax
not r12
and r12, rdx
not rdx
and rdx, rax
or r12, rdx
xor r12, rax
mov rax, rcx
not rax
and rax, r12
not r12
and r12, rcx
or r12, rax
mov r15, r13
not r15
movabs rax, 0x5caecb99a393cb42
mov rbx, rax
mov rbp, rax
not rbp
movabs rcx, 0x4ef5a8852bee35a5
mov rax, rcx
and rax, rbp
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rcx, 0xb62dfb386cba5454
mov rax, rcx
not rax
mov rsi, r13
or rsi, rbp
or rax, rcx
not rsi
and rsi, rax
mov rdi, rbx
not rdi
movabs rdx, 0xa3e33c78ca1d2da0
mov rax, rdx
not rax
mov rcx, r15
or rcx, rdi
or rax, rdx
not rcx
and rcx, rax
mov r8, r14
not r8
movabs rdx, 0xa14593fad5f3c23d
mov rax, rdx
not rax
or rdi, r8
or rax, rdx
not rdi
and rdi, rax
mov rdx, rsi
not rdx
movabs r9, 0xc75bdf25d1756680
mov rax, r9
not rax
mov r10, rdx
and r10, r9
and rsi, rax
or rsi, r10
mov r10, rcx
not r10
or rdx, r10
and r10, r9
and rcx, rax
or rcx, r10
xor rcx, rsi
not rdx
or rax, r9
and rax, rdx
xor rbp, r8
and rbp, r8
or rax, rcx
mov rcx, rbp
not rcx
movabs r9, 0x4e2ef08859d17d70
mov rdx, r9
not rdx
mov rsi, rcx
and rsi, r9
and rbp, rdx
or rbp, rsi
mov rsi, rdi
not rsi
or rcx, rsi
and rsi, r9
and rdi, rdx
or rdi, rsi
xor rdi, rbp
not rcx
or rdx, r9
and rdx, rcx
or rdx, rdi
mov rcx, rax
not rcx
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
movabs rbp, 0x1947da6700edbbbe
mov rax, rbp
not rax
mov rcx, r13
and rcx, rbp
and r15, rax
or r15, rcx
or r13, r14
and r14, rbp
and r8, rax
or r8, r14
xor r8, r15
not r13
or rax, rbp
and rax, r13
or rax, r8
not rax
movabs rbp, 0x5caecb99a393cb42
mov rcx, rbp
and rcx, rbx
xor rbx, rbp
or rbx, rcx
xor rbx, rax
not rbx
and rbx, rax
mov rax, rdx
and rax, rbx
xor rbx, rdx
or rbx, rax
movabs rcx, 0x35eb6791d41d170c
mov rax, rcx
and rax, r11
not rcx
movabs r8, 0x7d18077202ce087e
and r8, rcx
or r8, rax
xor r8, rcx
not r12
movabs r9, 0xb5815a6774a13196
mov r10, r9
not r10
mov rsi, r8
xor rsi, r10
and rsi, r8
movabs rcx, 0x32022902e4c94d01
mov rax, rcx
not rax
or r11, r9
or rax, rcx
not r11
and r11, rax
mov rdi, r12
xor rdi, r10
and rdi, r12
movabs rcx, 0x239b9125551146b0
mov rbp, rcx
not rbp
mov rax, r12
or rax, r9
or rbp, rcx
not rax
and rax, rbp
mov rdx, rsi
and rdx, r11
xor r11, rsi
or r11, rdx
mov rdx, rdi
not rdx
movabs rcx, 0x9f8bf364a77633fb
mov rbp, rcx
not rbp
mov rsi, rdx
and rsi, rcx
and rdi, rbp
or rdi, rsi
mov rsi, rax
not rsi
or rdx, rsi
and rsi, rcx
and rax, rbp
or rax, rsi
xor rax, rdi
not rdx
or rbp, rcx
and rbp, rdx
or rbp, rax
mov rdx, r11
not rdx
movabs rcx, 0x1024d18c2c9e290b
and rdx, rcx
mov rax, rcx
not rax
and r11, rax
or r11, rdx
and rax, rbp
not rbp
and rbp, rcx
or rax, rbp
xor rax, r11
mov rdx, r8
and rdx, r12
xor r12, r8
or r12, rdx
movabs rsi, 0xebdb6c7ed5c12a8c
mov rdx, rsi
not rdx
mov rcx, r10
and rcx, rsi
mov rbp, r9
and rbp, rdx
or rbp, rcx
mov rcx, r9
and rcx, rsi
mov rdi, r10
and rdi, rdx
or rdi, rcx
xor rdi, rbp
or r10, r9
not r10
or rdx, rsi
and rdx, r10
or rdx, rdi
not rdx
or rdx, r12
movabs rbp, 0xa0b5573cc4b5f29e
mov rcx, rbp
not rcx
or rcx, rbp
not rdx
and rdx, rcx
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
mov rax, rbx
not rax
movabs rbp, 0xca5599547c956356
mov rcx, rbp
not rcx
and rcx, rax
and rbx, rbp
or rbx, rcx
xor rbx, rbp
mov rdi, rbx
and rbx, rdx
not rdx
not rdi
and rdx, rdi
or rbx, rdx
xor rdi, rbx
and rdi, rbx
cmp qword [rsp + 0x38], 0x60
mov qword [rsp + 0xe0], rdi
jae 0x180003959
xor r9d, r9d
jmp 0x180004989
mov rax, qword [rsp + 0x40]
movabs rcx, 0xc662f1b3fa189f1c
add rax, rcx
add rax, 1
movabs rcx, 0xbde4715317237ace
mov rbx, qword [rsp + 0xa8]
add rbx, rcx
movabs rdx, 0x7ca9cf170842bb61
sub rbx, rdx
movabs rbp, 0x5883817570ab7f86
sub rbx, rbp
add rbx, rdx
movabs rdx, 0x7a317579673662cd
sub rbx, rdx
sub rbx, rcx
sub rbx, rdi
add rbx, rdx
movabs rcx, 0xe17800210dcb8bae
add rbx, rcx
movabs rdx, 0x947183a28461811d
sub rbx, rdx
sub rbx, rcx
add rbx, rbp
movabs rcx, 0x7e6ab9fe78e8bc56
add rbx, rcx
add rbx, rdx
sub rbx, rcx
mov qword [rsp + 0xa8], rbx
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc8]
add rcx, rdx
mov qword [rsp + 0x108], rcx
lea rcx, section..data
mov rdx, qword [rsp + 0xc0]
add rcx, rdx
add rcx, 0x414
mov qword [rsp + 0x100], rcx
sub rdi, rax
movabs rax, 0x54f2d749323dac81
add rdi, rax
mov qword [rsp + 0xf8], rdi
mov rcx, 0xffffffffffffffff
xor r9d, r9d
mov qword [rsp + 0x38], r9
movabs rdi, 0x68fe732b85e1a08f
mov r11, rdi
not r11
mov rdx, rcx
not rdx
movabs rbp, 0x57365ca43a9c15bd
mov rax, rbp
not rax
mov rsi, rdx
mov r9, rdx
mov rdx, rcx
and rsi, rbp
and rdx, rax
mov ebx, ebp
and ebx, 0x20
or rbp, rax
or rdx, rsi
and rax, 0xffffffffffffffdf
or rax, rbx
and rbp, rcx
mov rbx, rcx
xor rax, rdx
and rbp, 0xffffffffffffffdf
mov rcx, rdi
and rcx, r11
xor r11, rdi
or rbp, rax
or r11, rcx
mov rax, rbp
movabs rsi, 0xbc66be33ed1ebfe5
mov r10, rsi
not rsi
not r9d
mov qword [rsp + 0x138], r9
not rax
and r9d, 0x20
movabs rdi, 0xa1cc9d194b6a8f8b
mov rdx, rdi
and rdx, 0xffffffffffffffdf
not rdi
mov ecx, edi
and rbp, rsi
and ecx, 0x20
or rcx, rdx
xor rcx, rdi
and rax, r10
not rcx
movabs rdi, 0xca3bd475e55b2011
mov rdx, rdi
not rdx
or rcx, rbx
mov r8, rbx
mov qword [rsp + 0x60], rbx
or rbp, rax
or rdx, rdi
not rcx
mov rax, r9
not rax
movabs r10, 0xc40473a9bd98d1e6
mov rdi, r10
and rcx, rdx
not rdi
and r9d, edi
mov r13d, r10d
or r13d, edi
xor rbp, rsi
and rdi, rcx
mov rdx, rax
and rdx, r10
or r9, rdx
movabs rbx, 0x7f44eb7807744ae1
mov rdx, rbx
not rcx
and rdx, r8
not rbx
mov rsi, qword [rsp + 0x38]
and rsi, rbx
xor r11, rbp
or rsi, rdx
xor rsi, rbx
movabs rdx, 0xe5e32f7be45207ec
mov rbx, rdx
not rdx
or eax, ecx
or rdx, rbx
and rdx, rsi
mov qword [rsp + 0x40], rdx
movabs rbx, 0x1af800325ad9b4b1
mov rdx, rbx
not rdx
and rcx, r10
or rdx, rbx
and rdx, 0xffffffffffffffbf
movabs r15, 0x5256c88c11902c1b
mov rbx, r15
not rbx
not r11
and rbx, rdx
not rdx
and rdx, r15
or rdi, rcx
or rbx, rdx
mov qword [rsp + 0x48], rbx
movabs rcx, 0xa5f2c1f27da6cff7
mov rsi, rcx
mov r14, rcx
not r14
movabs rdx, 0x20f5fcaf048ca52c
mov rcx, rdx
and rcx, r14
not eax
not rdx
and rsi, rdx
or rsi, rcx
and r11, rbp
xor rsi, rdx
movabs r15, 0x36a7ea0aaa758e90
mov r12, r15
not r12
not rsi
movabs rdx, 0x21a4c80dc019bb87
mov rcx, rdx
xor rdi, r9
not rcx
or rsi, r12
or rcx, rdx
mov rbp, r13
and ebp, eax
not rsi
and rsi, rcx
movabs rcx, 0xf7bf92c0a5c41566
mov rax, rcx
not rax
mov rdx, r14
or rbp, rdi
mov r13, r11
mov r9, r11
or rdx, r15
or rax, rcx
not rdx
not r9
mov rdi, rbp
mov r15, rbp
and rdx, rax
mov rbp, rsi
not rbp
movabs r10, 0xeeceb7a0b265574c
mov rax, r10
not rax
mov rcx, rbp
not rdi
and rcx, r10
and rsi, rax
or rsi, rcx
mov rcx, rdx
movabs rbx, 0x402095eb77d79c66
and r9, rbx
not rcx
or rbp, rcx
and rcx, r10
xor r13, rdi
and rdx, rax
or rdx, rcx
mov r8, rbx
not r8
and rdi, rbx
xor rdx, rsi
not rbp
or rax, r10
and r13, r11
and rax, rbp
or rax, rdx
mov rcx, rax
not rcx
and r11, r8
movabs rsi, 0x68d10a98d40fa920
mov rbp, rsi
and rcx, rsi
not rsi
and rax, rsi
movabs rdx, 0x36a7ea0aaa758e90
and r8, r15
and rdx, rbp
and rsi, r12
or rsi, rdx
mov r15, rsi
mov rbx, qword [rsp + 0x40]
mov rsi, rbx
or rax, rcx
not rsi
mov qword [rsp + 0x130], rsi
movabs rdx, 0xdfa6102ed47865ac
mov rcx, rdx
and rcx, rsi
not rdx
mov rsi, rbx
or r11, r9
and rsi, rdx
or rsi, rcx
xor rsi, rdx
movabs rbx, 0x1005566fd5c8694b
mov rcx, rbx
or r8, rdi
not rcx
movabs rbp, 0x13b8547f9fb464c4
mov rdx, rbp
and rdx, rcx
not rbp
mov rdi, rbx
and rdi, rbp
or rdi, rdx
mov r9, r13
xor rdi, rbp
mov rdx, rsi
mov qword [rsp + 0x50], r14
and rdx, r14
xor r15, rax
xor rsi, r14
or rsi, rdx
movabs rax, 0xba83183c00acb171
mov r12, rax
mov r14, rax
not r14
mov rdx, rcx
xor r8, r11
and rdx, rax
mov rbp, rbx
and rbp, r14
or rbp, rdx
movabs rax, 0x4faf3250797c5a8f
mov rbx, rax
not r9
not rax
mov rdx, r9
and rdx, rbx
and r13, rax
or r13, rdx
mov rdx, rdi
not rdx
or rcx, rdx
and rdi, r14
and rdx, r12
or rdi, rdx
xor rdi, rbp
mov rdx, r8
not rdx
and r8, rax
mov r10, r8
or rax, rbx
mov r8, rax
not rcx
or r14, r12
or r9, rdx
and r14, rcx
or r14, rdi
mov rcx, rsi
not rcx
and rdx, rbx
movabs rbp, 0xe45fcc0ab3e9da8
and rcx, rbp
not rbp
and rsi, rbp
or r10, rdx
or rsi, rcx
xor rsi, rbp
xor r14, rsi
not r9
not r14
and r14, rsi
movabs rax, 0xacbde0beb731577d
mov r11, rax
mov rcx, rax
mov r12, qword [rsp + 0x60]
and rcx, r12
mov rdx, rax
xor r10, r13
not rdx
mov rsi, qword [rsp + 0x38]
and rsi, rdx
or rsi, rcx
mov r13, r15
movabs rcx, 0xe2f97c94576c54ab
mov rdi, rcx
and r8, r9
not ecx
or ecx, edi
mov rax, rcx
movabs rcx, 0xdc43ecca16c267fa
mov rbp, rcx
not rbp
movabs rdi, 0xa5f2c1f27da6cff7
mov rbx, rdi
and eax, r15d
mov qword [rsp + 0x58], rax
and rbx, rbp
mov qword [rsp + 0x120], rbx
and rbp, r15
mov qword [rsp + 0x128], rbp
not r15
mov qword [rsp + 0x118], r15
and r13, r11
mov r11, rdx
and r11, r15
or r11, r13
xor r11, rsi
movabs rdx, 0x1a9cd44c0bc0a2f5
mov rcx, rdx
or r8, r10
not rcx
movabs rsi, 0x118b1afa2a45e1b5
and rcx, rsi
not rsi
mov r9, rdx
mov rbx, qword [rsp + 0x48]
movabs rax, 0x5256c88c11902c1b
xor rbx, rax
mov qword [rsp + 0x48], rbx
and r9, rsi
or r9, rcx
movabs rax, 0x34e1bc53363dd959
mov rcx, rax
not rcx
not r11
or r11, r12
or rcx, rax
not r11
and r11, rcx
mov r12, rbx
not r12
xor r9, rsi
movabs rax, 0x86989703cabfb6f2
mov rcx, rax
not rcx
mov r10, rbx
and r10, rax
mov r13, r12
and r13, rcx
or r13, r10
mov r10, rdi
and r10, rax
mov rsi, qword [rsp + 0x50]
and rsi, rcx
or rsi, r10
xor rsi, r13
mov r10, rbx
or r10, rdi
not r10
or rcx, rax
and rcx, r10
or rcx, rsi
mov rsi, rdx
and rsi, r9
xor r9, rdx
or r9, rsi
not rcx
xor r9, rcx
not r9
and r9, rcx
mov rbp, r14
movabs rcx, 0xc998ff4bcdff65b8
mov rdx, rcx
xor rbp, rcx
and rbp, r14
mov r10, r14
not r14
movabs rcx, 0x3ba451a5ab193ae8
mov rsi, rcx
not rsi
and r10, rsi
and r14, rcx
or r10, r14
xor r10, rsi
mov rbx, r11
not rbx
movabs rsi, 0x87873946ac2edacb
mov r13, rsi
and r13, rbx
not rsi
and r11, rsi
or r11, r13
xor r11, rsi
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x100]
movups xmm0, xmmword [rcx + rax - 0x10]
mov rax, qword [rsp + 0x38]
movups xmm1, xmmword [rcx + rax]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x108]
movups xmmword [rcx + rax - 0x10], xmm0
mov rax, qword [rsp + 0x38]
movups xmmword [rcx + rax], xmm1
mov rcx, qword [rsp + 0x80]
movups xmm0, xmmword [rcx + r8]
movups xmm1, xmmword [rcx + r8 + 0x10]
mov rcx, qword [rsp + 0x70]
movups xmmword [rcx + r8], xmm0
movups xmmword [rcx + r8 + 0x10], xmm1
movabs rax, 0x1f2d33aba3c4edff
mov rsi, rax
not rsi
mov r8, rdx
or rbx, rdx
or rsi, rax
not rbx
and rbx, rsi
mov r13, rdx
not r13
mov rsi, r11
xor rsi, r13
and rsi, r11
mov rdi, rsi
and rdi, rbx
xor rbx, rsi
movabs r15, 0xf31b8935f66a3cc1
mov rsi, r15
not rsi
mov r14, r13
and r14, r15
mov rax, rdx
and rax, rsi
or rax, r14
and r8, r15
mov r14, r13
and r14, rsi
or r14, r8
mov r8, r10
and r8, r11
xor r11, r10
or r11, r8
xor r14, rax
mov rcx, qword [rsp + 0x58]
and ecx, 0x40
mov qword [rsp + 0x58], rcx
not rcx
mov r8, r9
xor r8, rcx
mov rdx, r9
not rdx
movabs r15, 0x4494c7ba9cb8cfd0
and rdx, r15
mov rax, r15
not rax
and r8, r9
and r9, rax
or r9, rdx
and eax, dword [rsp + 0x58]
or rbx, rdi
and rcx, r15
or rax, rcx
mov rcx, r10
movabs r10, 0x3077aa5dae4b902f
mov rdx, r10
not rdx
not rcx
or rcx, r13
or rdx, r10
not rcx
and rcx, rdx
movabs rdx, 0xc998ff4bcdff65b8
or r13, rdx
not r13
movabs rdx, 0xf31b8935f66a3cc1
or rsi, rdx
and rsi, r13
xor rax, r9
mov r15, r8
not r15
movabs r10, 0x176b47bbb4c48c5e
mov rdi, r10
not rdi
mov r9, r15
and r9, r10
and r8, rdi
or r8, r9
mov rdx, rcx
and rdx, rbp
mov qword [rsp + 0x110], rdx
xor rbp, rcx
mov rdx, rax
not rdx
or r15, rdx
and rax, rdi
and rdx, r10
or rax, rdx
xor rax, r8
or rdi, r10
not r15
and rdi, r15
or rdi, rax
mov qword [rsp + 0x58], rdi
movabs rcx, 0x83ba990a8375b5d3
mov rax, rcx
not rax
and rcx, r12
mov rdx, qword [rsp + 0x48]
and rdx, rax
or rdx, rcx
xor rdx, rax
mov r9, rdx
movabs r15, 0xa4f11e8fd0adba23
mov rdi, r15
mov r13, r15
not r13
movabs rdx, 0xefaa63843ab7b023
mov rax, rdx
not rax
mov rcx, qword [rsp + 0x40]
or rcx, r13
or rax, rdx
not rcx
and rcx, rax
movabs rdx, 0x1b8601c6a43ace11
mov rax, rdx
not rax
or rax, rdx
mov r15, qword [rsp + 0x130]
mov rdx, r15
or rdx, rdi
not rdx
and rdx, rax
movabs r8, 0x1f5cb86db460a4f1
mov rax, r8
not rax
or r12, rdi
or rax, r8
not r12
and r12, rax
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov rdi, r9
mov rax, r9
xor rax, r13
and rax, r9
mov r8, rax
not r8
movabs r10, 0x9751abe6653275da
mov r9, r10
not r9
and rax, r9
mov rcx, r8
and rcx, r10
or rax, rcx
mov rcx, r12
not rcx
or r8, rcx
and rcx, r10
and r12, r9
or r12, rcx
xor r12, rax
not r8
or r9, r10
and r9, r8
or r9, r12
mov rax, rdx
not rax
and rax, r9
not r9
and r9, rdx
or rsi, r14
or r9, rax
movabs rdx, 0xe2a649a5e96a2958
mov r8, rdx
mov rax, rdx
not rax
mov r10, qword [rsp + 0x40]
mov rcx, r10
and rcx, rdx
and r15, rax
or r15, rcx
mov rdx, rdi
not rdx
or r10, rdx
and rdx, r8
and rdi, rax
or rdi, rdx
xor rdi, r15
or rbp, qword [rsp + 0x110]
not r10
or rax, r8
and rax, r10
mov r8, rbp
not r8
and r8, rbx
not r11
xor rsi, r11
not rbx
not rsi
or rax, rdi
mov rdx, rax
not rdx
and rsi, r11
movabs rcx, 0x780a13645a53e113
and rdx, rcx
not rcx
and rax, rcx
and rbx, rbp
or rax, rdx
xor rax, rcx
movabs r14, 0x26c3047f4d7ad943
mov rcx, r14
not rcx
mov rdx, r13
movabs rbp, 0xa4f11e8fd0adba23
mov rdi, rbp
and rdx, r14
and rdi, rcx
or rdi, rdx
mov r10, rbp
and r10, r14
mov rdx, r13
and rdx, rcx
or rdx, r10
xor rdx, rdi
movabs rdi, 0x93a5ff779d6e2a55
mov r10, rdi
or r13, rbp
or rbx, r8
mov r8, rbx
not r13
or rcx, r14
and rcx, r13
and r8, rsi
not rdi
or rcx, rdx
xor rcx, rax
xor rsi, rbx
not rcx
and rcx, rax
mov rax, r9
not rax
movabs r15, 0xa10de43323709be6
mov rdx, r15
or rsi, r8
mov r14, rsi
not rdx
mov r8, rax
and r8, r15
and r9, rdx
not r14
or r9, r8
mov rbx, rcx
not rbx
or rax, rbx
and rsi, rdi
and rbx, r15
and rcx, rdx
or rcx, rbx
movabs rbx, 0x4ac84616f84f887c
mov r8, rbx
mov rbp, qword [rsp + 0x58]
xor rdi, rbp
not r8
or r8, rbx
xor rcx, r9
movabs r13, 0xc7c3b3ba2278c3d1
mov r9, r13
and r10, r14
not r9
not rax
or rdx, r15
or r14, rbp
and rdx, rax
or rdx, rcx
mov rbx, rdx
not rbx
movabs rcx, 0xbb91ecc6b6bdd3f
mov rax, rcx
or rsi, r10
and rax, rbx
not rcx
and rbx, rdx
not r14
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0xf777b9a1f253c1bd
mov rcx, rax
xor rdi, rsi
not rcx
or rcx, rax
and rcx, rdx
mov rdx, rcx
and r14, r8
not rdx
movabs r10, 0xf2445db5a6db70c5
mov rax, r10
not rax
mov rsi, rdx
and rsi, r10
not rdi
mov r8, r14
and rcx, rax
or rcx, rsi
mov rsi, rbx
not rsi
not r8
or rdx, rsi
and rsi, r10
and rbx, rax
and r14, r9
or rbx, rsi
xor rbx, rcx
not rdx
and rdi, rbp
mov r11, rdi
or rax, r10
and rax, rdx
or rax, rbx
movabs rcx, 0xa5f2c1f27da6cff7
mov rdx, rcx
not r11
mov rbx, qword [rsp + 0x118]
xor rdx, rbx
and rdx, rcx
mov rcx, qword [rsp + 0x50]
movabs rbp, 0xdc43ecca16c267fa
and rcx, rbp
and rdi, r9
mov rsi, qword [rsp + 0x120]
or rsi, rcx
and rbx, rbp
mov rcx, qword [rsp + 0x128]
or rcx, rbx
or r9, r13
mov r10, r11
xor rcx, rsi
mov rsi, rdx
and rsi, rcx
xor rcx, rdx
and r10, r13
or rcx, rsi
mov rdx, rax
not rdx
mov rbx, rcx
mov rbp, rcx
not rbx
movabs rsi, 0x9e574911ff91a620
mov r12, rsi
or r11, r8
not r12
movabs rsi, 0x2161eee6a0e230d3
mov rcx, rsi
not rcx
mov r15, rax
and r15, rsi
movabs r13, 0xc7c3b3ba2278c3d1
and r8, r13
and rdx, rcx
or rdx, r15
or rax, rbp
or rdi, r10
and rbp, rsi
and rbx, rcx
or rbx, rbp
or r14, r8
xor rbx, rdx
not rax
or rcx, rsi
not r11
and rcx, rax
or rcx, rbx
movabs rdx, 0x9e574911ff91a620
mov rax, rdx
and rax, r12
xor r14, rdi
xor r12, rdx
or r12, rax
not rcx
and r9, r11
xor r12, rcx
not r12
and r12, rcx
mov r8, r12
or r9, r14
mov r10, r9
not r8
movabs rax, 0xa52b396cbf4101c8
mov r11, rax
mov rsi, rax
not r11
movabs rdx, 0xe343036f5a4be01d
mov rcx, rdx
not rcx
not r10
mov rax, r9
or rax, r11
or rcx, rdx
movabs rdx, 0x595548bccc559cba
mov rbp, rdx
not rbp
not rax
mov r13, r10
or r13, rsi
mov r14, rsi
or rbp, rdx
movabs rdx, 0x48555d3965ceaa52
mov rdi, rdx
not rdi
mov rsi, r12
and rax, rcx
or rsi, r11
or rdi, rdx
not rsi
not r13
and rsi, rdi
movabs rdx, 0xef299757a72c70e6
mov rcx, rdx
not rcx
mov rbx, r8
or rbx, r14
and r13, rbp
or rcx, rdx
not rbx
and rbx, rcx
mov r15, rax
movabs rcx, 0x2c6da7a156f1f7da
mov rdx, rcx
mov r14, rcx
not r15
not r14
mov rcx, r15
and rcx, rdx
and rax, r14
mov rdx, rsi
or rax, rcx
not rdx
movabs rcx, 0x421d498a42690258
mov rdi, rcx
not rcx
mov rbp, rdx
and rsi, rcx
and rbp, rdi
or rsi, rbp
mov rdi, rbx
not rdi
or rdx, rdi
movabs rbp, 0x421d498a42690258
and rdi, rbp
and rbx, rcx
or rbx, rdi
xor rbx, rsi
mov rsi, r13
not rsi
or r15, rsi
movabs rdi, 0x2c6da7a156f1f7da
and rsi, rdi
and r13, r14
or r13, rsi
not rdx
or rcx, rbp
and rcx, rdx
xor r13, rax
or rcx, rbx
movabs rsi, 0x99a7976d43041d75
mov rdx, rsi
not rdx
mov rax, r9
and rax, rsi
and r10, rdx
or r10, rax
or r9, r12
and r8, rdx
and r12, rsi
or r8, r12
xor r8, r10
or r14, rdi
not r15
not r9
or rdx, rsi
and rdx, r9
and r14, r15
or rdx, r8
movabs rsi, 0xb082efb3235e2085
mov rbx, rsi
not rbx
mov rbp, r11
and rbp, rsi
movabs rdi, 0xa52b396cbf4101c8
mov rax, rdi
or r14, r13
and rax, rbx
or rax, rbp
mov rbp, rdi
mov r9, rdi
and rbp, rsi
mov rdi, r11
and rdi, rbx
or rdi, rbp
mov r8, r14
not rdx
xor rdi, rax
not r8
or r11, r9
not r11
or rbx, rsi
and r8, rcx
and rbx, r11
or rbx, rdi
xor rbx, rdx
not rcx
not rbx
and rbx, rdx
movabs r10, 0x1b9ef2c925d175bd
mov rdx, r10
not rdx
movabs rax, 0x499def6542695a09
mov rdi, rax
and rcx, r14
mov r11, qword [rsp + 0x60]
and rdi, r11
mov rbp, rax
not rbp
mov rsi, qword [rsp + 0x38]
and rsi, rbp
or rcx, r8
mov r9, rcx
or rsi, rdi
mov edi, eax
and edi, 0x60
and rbp, 0xffffffffffffff9f
not r9
or rbp, rdi
xor rbp, rsi
not rbp
movabs rax, 0xcba2e4e1e5fe6424
mov rdi, rax
and rcx, rdx
mov r8, r9
not rdi
or rbp, r11
or rdi, rax
and r8, r10
not rbp
and rbp, rdi
movabs rsi, 0x812b108f9fdda11d
mov rdi, rsi
and rdi, 0xffffffffffffff9f
or rcx, r8
not rsi
mov eax, esi
and eax, 0x60
or rax, rdi
xor rsi, qword [rsp + 0x38]
xor rsi, rax
mov rax, rbx
not rax
or r9, rax
and rax, r10
and rbx, rdx
mov rdi, qword [rsp + 0x138]
and edi, 0x60
not rsi
or rbx, rax
and rsi, qword [rsp + 0x38]
mov eax, esi
and eax, edi
xor rsi, rdi
xor rbx, rcx
or rsi, rax
mov rax, rbp
not rax
mov rcx, rsi
movabs r8, 0x29fd145cdd8d9422
mov rdi, r8
not rdi
not rcx
and rsi, rax
or rax, rcx
or rdi, r8
not rax
and rax, rdi
not r9
or rdx, r10
and rdx, r9
and rcx, rbp
or rcx, rsi
mov rbp, rax
movabs r8, 0x9254b4588e958d04
mov rdi, r8
not rdi
not rbp
mov rsi, rbp
and rsi, r8
and rax, rdi
or rax, rsi
mov r9, qword [rsp + 0x38]
or rdx, rbx
mov rbx, qword [rsp + 0x80]
movups xmm0, xmmword [rbx + rdx]
movups xmm1, xmmword [rbx + rdx + 0x10]
mov rsi, rbx
mov rbx, qword [rsp + 0x70]
movups xmmword [rbx + rdx], xmm0
movups xmmword [rbx + rdx + 0x10], xmm1
mov rdx, rcx
not rdx
or rbp, rdx
and rcx, rdi
and rdx, r8
or rcx, rdx
xor rcx, rax
or rdi, r8
not rbp
and rdi, rbp
or rdi, rcx
movups xmm0, xmmword [rsi + rdi]
movups xmm1, xmmword [rsi + rdi + 0x10]
movups xmmword [rbx + rdi], xmm0
movups xmmword [rbx + rdi + 0x10], xmm1
mov rax, qword [rsp + 0xa8]
movabs rcx, 0xd87ad926975bab0f
add rax, rcx
movabs rdx, 0x4b577541f4ae9697
mov rbp, rdx
sub rax, rdx
movabs rdx, 0x61f8264575354b51
add rax, rdx
add rax, rbp
sub rax, rcx
sub r9, 0xffffffffffffff80
sub rax, rdx
add rax, 0xfffffffffffffffc
mov qword [rsp + 0xa8], rax
mov rcx, r11
add rcx, 0xffffffffffffff80
add qword [rsp + 0xf8], 4
jne 0x180003a50
mov rbp, qword [rsp + 0xe0]
test rbp, rbp
mov rcx, qword [rsp + 0xc8]
je 0x1800049de
add rcx, qword [rsp + 0xb8]
lea rax, section..data
mov rdx, qword [rsp + 0xc0]
add rax, rdx
add rax, 0x414
movups xmm0, xmmword [rax + r9 - 0x10]
movups xmm1, xmmword [rax + r9]
movups xmmword [rcx + r9 - 0x10], xmm0
movups xmmword [rcx + r9], xmm1
add r9, 0x20
add rbp, 0xffffffffffffffff
jne 0x1800049be
mov rdi, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xe8]
cmp rdx, rdi
mov rsi, qword [rsp + 0x70]
mov r10, qword [rsp + 0x80]
je 0x180004dc9
movabs rax, 0xbd5a5c89111124c3
mov rcx, rax
movabs rax, 0x2dc1f2cf6b784096
mov rbx, rax
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0x41e7eeef727d8955
mov rbp, rcx
add rax, rcx
movabs rcx, 0xd6747fbdaf39280e
mov r8, rcx
add rdi, rcx
sub rax, rbx
movabs rcx, 0xf57ad8022f319add
sub rdi, rcx
sub rax, rbp
sub rdi, r8
add rdi, rax
add r10, rdx
add rsi, rdx
mov qword [rsp + 0x70], rsi
add rdi, rcx
movabs r11, 0xf6f69bfb02b869cb
movabs r9, 0xdeac19a8cf02bcf1
movabs rsi, 0xcaccc7767308a909
mov r14, rsi
mov r13, rdi
movabs rdx, 0x694511003174bbea
mov rax, rdx
and rax, 0xfffffffffffffff8
not rdx
mov ecx, edx
and ecx, 7
or rcx, rax
xor rcx, rdx
movabs rax, 0x15dc31b4bd7c0347
mov rdx, rax
not rdx
or rdx, rax
and rdx, rcx
mov rcx, r13
not rcx
mov rsi, rdx
xor rsi, r13
and rsi, rdx
movabs rbx, 0x2e6031e4285242eb
mov rbp, rbx
not rbp
or rdx, rcx
or rbp, rbx
not rdx
and rdx, rbp
mov rbx, rsi
not rbx
movabs r8, 0x67c5821771ddc6de
mov rbp, r8
mov rax, r8
not rax
mov rdi, rbx
and rdi, r8
and rsi, rax
or rsi, rdi
mov rdi, rdx
not rdi
or rbx, rdi
and rdi, r8
and rdx, rax
or rdx, rdi
xor rdx, rsi
not rbx
or rax, r8
and rax, rbx
or rax, rdx
mov rsi, rax
not rsi
and rcx, rsi
and rax, r13
or rax, rcx
mov rcx, r13
movabs rdx, 0x93b53cce24125d18
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0xc5f98a0fbc90a621
mov rbp, rdx
add rcx, rdx
add rcx, rdi
movabs rdx, 0x290d9b04348318dc
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xa277b8637cf85d1d
mov rdi, rdx
add rcx, rdx
add rcx, rbx
movabs rdx, 0xe3a2335312f20356
add rcx, rdx
sub rcx, rdi
sub rcx, rdx
movabs rdx, 0x54daa36dac0d4d2d
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0xb9d441ae0fdc8d99
sub rcx, rdx
add rcx, rdi
movabs rdi, 0x2e123eff4b3dd18f
add rcx, rdi
sub rcx, rbp
sub rcx, rdi
lea rbp, [rcx + rdx]
add rbp, 0xffffffffffffffff
not rax
or rax, rsi
movabs rcx, 0xcb893ea2dcf14e5a
mov rdx, rcx
not rdx
or rdx, rcx
not rax
and rax, rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x98], r13
je 0x180004cbb
mov qword [rsp + 0x40], rbp
xor edx, edx
mov rdi, r13
mov rax, qword [rsp + 0x38]
movabs rbp, 0x1527c453e131ca64
mov r8, r14
movabs rsi, 0x1f487eab31e3ae7b
movabs r13, 0x3a66fe011a1ef313
mov r15, r10
mov r10, qword [rsp + 0x70]
movabs r14, 0x5f1513cdd479a448
mov rbx, r13
sub rbx, rdi
sub rbx, r13
sub rbx, rbp
add rbx, r9
mov rdi, r11
sub rdi, rbp
sub rdi, r11
not rbx
add rbx, r9
add rbx, rsi
add rbx, rdi
sub rbx, rsi
movzx ecx, byte [r15 + rdx]
mov byte [r10 + rdx], cl
add rax, r14
sub rax, r8
sub rax, r14
add rax, r8
add rax, 0xffffffffffffffff
add rdx, 1
mov rdi, rbx
cmp qword [rsp + 0x38], rdx
jne 0x180004c52
add r15, rdx
add r10, rdx
sub qword [rsp + 0x98], rdx
mov r13, r10
mov r10, r15
mov rbp, qword [rsp + 0x40]
jmp 0x180004cc0
mov r13, qword [rsp + 0x70]
cmp rbp, 7
movabs rbx, 0xb66789b335671684
mov r8, rbx
movabs rdi, 0x8fec8ee5d738fd42
mov r9, rdi
movabs rsi, 0x8520755fe3c5408a
mov r11, rsi
movabs rbx, 0x8397d6f47dc7dddf
mov r14, rbx
movabs rdi, 0x5cae94626e1bf6b7
mov r15, rdi
movabs rsi, 0xf6ceec95c8e3406
mov rbx, qword [rsp + 0x98]
movabs rdi, 0xd15bb8a1f71832e3
jb 0x180004dc9
xor eax, eax
mov rcx, rbx
movzx edx, byte [r10 + rax]
mov byte [r13 + rax], dl
movzx edx, byte [r10 + rax + 1]
mov byte [r13 + rax + 1], dl
movzx edx, byte [r10 + rax + 2]
mov byte [r13 + rax + 2], dl
movzx edx, byte [r10 + rax + 3]
mov byte [r13 + rax + 3], dl
movzx edx, byte [r10 + rax + 4]
mov byte [r13 + rax + 4], dl
movzx edx, byte [r10 + rax + 5]
mov byte [r13 + rax + 5], dl
movzx edx, byte [r10 + rax + 6]
mov byte [r13 + rax + 6], dl
mov rdx, r11
sub rdx, r14
sub rdx, r11
sub rdx, rsi
sub rdx, rcx
add rdx, rsi
add rdx, r8
add rdx, r14
mov rcx, r8
sub rcx, rdx
lea rdx, [rdi + r15]
mov rbp, rdi
sub rbp, rdx
add rbp, rcx
sub rbp, r9
add rbp, r15
lea rcx, [r9 + rbp]
add rcx, 0xfffffffffffffff8
movzx edx, byte [r10 + rax + 7]
mov byte [r13 + rax + 7], dl
add rax, 8
cmp rbx, rax
jne 0x180004d2c
mov eax, dword [0x180025a74]
mov edi, dword [0x180025a78]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x95fbe262
and eax, 0x6a041d9d
or eax, ebx
or ecx, ebp
and ebp, 0x95fbe262
and edx, 0x6a041d9d
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov ebp, ecx
xor ebp, 0xa0bfe359
and ebp, eax
mov edx, ecx
and edx, 0x5f401ca6
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x5f401ca7
and edx, 0xa0bfe358
or edx, ebp
and eax, 1
xor ecx, 0xfffffffe
or ecx, eax
mov eax, ecx
not eax
and eax, 0x31de7f5a
and ecx, 0xce2180a5
or ecx, eax
mov ebp, ecx
xor ebp, 0xc8208000
xor ecx, 0x31de7f5a
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x75734bd
and edx, 0xf8a8cb42
or edx, ebx
or eax, ecx
and ecx, 0x75734bd
and ebp, 0xf8a8cb42
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov esi, eax
mov ecx, eax
xor ecx, 0xa8dc019d
and ecx, eax
not eax
and eax, 0xd58a3e8d
and esi, 0x2a75c172
or esi, eax
mov eax, esi
xor eax, 0x20500110
xor esi, 0x8088008d
or esi, 0x5723fe62
mov edx, ecx
not edx
mov ebp, esi
and ebp, 0x8bae5cea
and eax, 0x20500115
or eax, ebp
or esi, edx
and edx, 0x8bae5cea
and ecx, 0x7451a315
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0x5723fe62
and esi, 0xa8dc019d
or esi, eax
mov eax, esi
not eax
and eax, 0x7fda7303
and esi, 0x80258cfc
or esi, eax
xor esi, 0x7fda7303
test esi, esi
sete bl
setne r8b
cmp edi, 0xa
setl cl
cmp edi, 9
setg dl
mov eax, r8d
or cl, r8b
and r8b, dl
xor al, dl
or al, r8b
mov r8d, eax
xor r8b, 1
or bl, dl
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
mov ebx, eax
not bl
and bl, 1
and dl, r8b
or dl, cl
mov rsi, qword [rsp + 0xf0]
add rsi, 1
cmp bl, dl
mov r13, qword [rsp + 0xa0]
jne 0x180002c19
xor dl, 1
or al, dl
xor al, 1
test al, 1
jne 0x180002c19
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180004f90
jmp 0x180004fa0
jmp 0x180004fb0
mov edi, dword [r13 + 0xb0]
mov rax, qword [rsp + 0x78]
cmp dword [rax + rdi], 0
je 0x1800060b2
add rdi, rax
movabs rdx, 0xf2af5c52c37d1d3a
lea rbx, [rax + rdx]
movabs rbp, 0xbad5b7fcf6a6090c
add rbx, rbp
movabs rax, 0x7ee3303bd377a502
sub rbx, rax
sub rbx, rbp
movabs rbp, 0xa456c3d8a1db1b45
sub rbx, rbp
sub rbx, rdx
add rbx, rbp
movabs rdx, 0xdf921a1615cbcc0a
add rbx, rdx
movabs rbp, 0xf5c1690ed5e281ef
sub rbx, rbp
sub rbx, rdx
movabs rdx, 0xae82d86238d92d0e
sub rbx, rdx
sub rbx, qword [r13 + 0x30]
add rbx, rdx
movabs rdx, 0xa18545e374ea0ded
add rbx, rdx
add rbx, rbp
movabs rbp, 0x6cdb98e46c198aef
add rbx, rbp
sub rbp, rax
add rbp, rdx
sub rbx, rbp
mov qword [rsp + 0x40], rbx
movabs rax, 0xa07555b94ea346ce
not rax
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x50], r15d
mov r10d, r8d
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x38], rdi
jmp 0x1800051e1
mov r11, qword [rsp + 0x38]
mov r9d, dword [r11 + 4]
lea r12, [r11 + r9]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and ecx, 0xead18b9
and eax, 0xf152e746
or eax, ecx
mov ebx, eax
xor ebx, 0xf0004446
xor eax, 0xaa000b9
and eax, 0xbf2a3b9
and ebx, 0xf40d5c46
or ebx, eax
mov edx, ebx
xor edx, 0x9d22190
xor ebx, 0xf40d5c46
mov eax, ebx
and eax, 0x7221826d
and edx, 0x8dde7d92
or edx, eax
mov ecx, edx
xor ecx, 0x8dde7d92
mov eax, edx
xor eax, 0x8ac9a502
and eax, ecx
or ebx, 0xf8e8276f
mov ebp, ebx
not ebp
mov esi, eax
not esi
mov edi, esi
and edi, 0xc61789b8
and eax, 0x39e87647
or eax, edi
or esi, ebx
and ebx, 0xc61789b8
and ebp, 0x1005000
or ebp, ebx
xor ebp, eax
not esi
or esi, ebp
mov eax, esi
not eax
and eax, 0x571b5171
and esi, 0xa8e4ae8e
or esi, eax
xor esi, 0x500c89e0
xor edx, 0x1220020c
and edx, 0x1ef25b0c
mov eax, ecx
and eax, 0xe10da4f3
or eax, edx
xor eax, 0x1ef25b0d
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa72c163c
and ecx, 0x58d3e9c3
or ecx, eax
xor ecx, 0x58d3e9c3
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x612690d8
and ecx, 0x9ed96f27
or ecx, eax
xor ecx, 0x9ed96f27
setne cl
sete al
cmp dword [rsp + 0x50], 9
setg dl
xor al, dl
mov ebx, eax
xor bl, 1
and al, dl
xor cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, bl
mov eax, ecx
xor al, 1
and cl, bl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
cmp dword [r11 + r9], 0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x38], r12
je 0x1800060b2
test cl, 1
je 0x1800051e1
mov rax, qword [rsp + 0x38]
mov ebp, dword [rax + 4]
lea ecx, [r10 - 1]
imul ecx, r10d
cmp rbp, 7
jbe 0x180005f1f
mov edi, ecx
not edi
mov eax, edi
and eax, 0x8106d002
mov edx, ecx
and edx, 0x7a5009f1
or edx, eax
mov eax, edx
xor eax, 0x6a000941
xor edx, 0x2c900c
mov ebx, edi
or ebx, 0xfb56d9f3
mov esi, ebx
not esi
and edx, 0x107c90bc
and eax, 0xeb024943
or eax, edx
and ebx, 0x107c90bc
and esi, 0x4812600
or esi, ebx
xor esi, eax
mov eax, esi
not eax
and eax, 0x4a9260d
and esi, 0xfb56d9f2
or esi, eax
and edi, 0x65beaa40
and ecx, 0x9a4155bf
or ecx, edi
mov r12d, ecx
xor r12d, 0x2004099
mov eax, esi
not eax
mov edx, eax
and edx, 0xbcd31f26
and esi, 0x432ce0d9
or esi, edx
xor ecx, 0x24920a00
and ecx, 0xbcd31f26
and r12d, 0x432ce0d9
or r12d, ecx
xor r12d, esi
not r12d
or r12d, eax
cmp r12d, 0xffffffff
setne dil
sete dl
mov eax, dword [rsp + 0x50]
cmp eax, 9
setg cl
cmp eax, 0xa
setl sil
mov ebx, edx
xor bl, dil
and bl, dl
mov edx, ecx
or dl, bl
xor bl, 1
or bl, sil
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov eax, ecx
xor al, dil
mov edx, eax
xor dl, 1
or cl, dil
xor cl, 1
or cl, al
xor al, cl
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov esi, ecx
xor sil, 1
mov edx, ebx
xor dl, 1
and sil, dl
or dl, cl
mov eax, edx
not al
and al, 1
and cl, bl
or cl, sil
mov ebx, ecx
and bl, 1
cmp al, bl
jne 0x180005331
xor cl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x1800060b0
movabs rax, 0xd8e9dfabe5b15436
mov rcx, rax
movabs rax, 0x2166bc61735e2f41
mov rdx, rax
add rax, rcx
movabs rbx, 0x1fffffff8
sub rax, rbx
sub rax, rcx
movabs rcx, 0xf48e8890676b5aa
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rdi, 0x5a6bf07212cd59e2
mov rcx, rdi
sub rcx, rbp
movabs rdx, 0x7f703bc08b8cbe16
mov rbx, rdx
sub rcx, rdx
sub rcx, rdi
movabs rdx, 0x78b6a86353bb6c56
sub rcx, rdx
add rcx, rax
add rcx, rdx
movabs rax, 0xbd07e053f7f98afb
movabs rdx, 0xb6a9691b208e3d21
mov rbp, rdx
add rdx, rax
add rcx, rbx
sub rdx, rcx
sub rdx, rax
movabs rax, 0x3fc8f90492496928
sub rdx, rax
sub rdx, rbp
add rdx, rax
shr rdx, 1
mov rcx, rdx
mov rbp, qword [rsp + 0x60]
mov rdi, rbp
xor rdi, rdx
not rdi
and rdi, rdx
not rdx
movabs rax, 0xa00c60f5679ed8dc
and rdx, rax
not rax
and rcx, rax
or rcx, rdx
xor rcx, rax
not rcx
movabs rdx, 0x1fadd995ece08ce4
mov rax, rdx
not rax
or rcx, rbp
or rax, rdx
not rcx
and rcx, rax
movabs rax, 0xa08f29656218213a
mov rbx, rax
not rbx
or rbx, rax
and rbx, rbp
mov rax, rcx
not rax
mov rdx, rdi
not rdx
movabs r9, 0xe8b63b431bcce947
mov rsi, r9
not rsi
mov rbp, rax
and rbp, r9
and rcx, rsi
or rcx, rbp
or rax, rdx
and rdx, r9
and rdi, rsi
or rdi, rdx
xor rdi, rcx
not rax
or rsi, r9
and rsi, rax
or rsi, rdi
movabs rax, 0x3d061379cfc4f6e6
mov rdx, rax
not rdx
and rdx, rbx
not rbx
and rbx, rax
or rdx, rbx
xor rdx, rax
mov rax, rsi
not rax
and rax, rdx
not rdx
and rdx, rsi
or rdx, rax
mov eax, 0xffffffe0
lea rsi, [rax + 0x1f]
mov rcx, rsi
not rcx
movabs rbx, 0xd2391f2d26a4710e
mov rax, rbx
and rax, rcx
not rbx
mov rdi, rsi
and rdi, rbx
or rdi, rax
xor rdi, rbx
mov rax, rdi
not rax
mov rbp, rsi
movabs rbx, 0xffffffff00000000
or rbp, rbx
movabs r9, 0xc8cd98c7f0371dd8
mov rbx, r9
not rbx
or esi, eax
and rax, r9
and rdi, rbx
or rdi, rax
and rbp, r9
and ecx, ebx
or rcx, rbp
xor rcx, rdi
not esi
or ebx, r9d
and ebx, esi
or rbx, rcx
movabs r13, 0x4727c15fb63c1bb6
mov r11, r13
not r11
movabs rsi, 0x2fa18294caf8ca03
mov rax, rsi
and rax, r11
not rsi
mov rcx, r13
and rcx, rsi
or rcx, rax
xor rcx, rsi
movabs rdi, 0xaf7778a657b6df13
mov rax, rdi
not rax
not rcx
movabs rbp, 0x34c02403c83c564b
mov rsi, rbp
not rsi
or rcx, rax
or rsi, rbp
not rcx
and rcx, rsi
movabs rsi, 0x2ed10dc235809460
and rax, rsi
not rsi
and rdi, rsi
or rdi, rax
xor rdi, rsi
movabs rbp, 0xbf7a1e8ee91efdea
mov rax, rbp
not rax
or rax, rbp
and rax, rdi
mov rsi, rdi
xor rsi, r13
not rsi
and rsi, r13
mov rdi, rcx
and rdi, rsi
xor rsi, rcx
or rsi, rdi
movabs rcx, 0x51f0ae2c1605ab76
mov rdi, rcx
not rdi
and rdi, rax
not rax
and rax, rcx
or rdi, rax
xor rdi, rcx
mov rax, rsi
not rax
movabs rbp, 0x6c35420cdf9a4f43
and rax, rbp
mov rcx, rbp
not rcx
and rsi, rcx
or rsi, rax
and rcx, rdi
not rdi
and rdi, rbp
or rcx, rdi
xor rcx, rsi
mov rdi, rdx
not rdi
mov rsi, rbx
not rsi
movabs rbp, 0xd320c76bc11b01c9
mov rax, rbp
not rax
and rbx, rdi
or rdi, rsi
or rax, rbp
not rdi
and rdi, rax
and rsi, rdx
or rsi, rbx
mov rax, rdi
not rax
mov rbx, rsi
not rbx
movabs r9, 0xc1f30ea0fcc60665
mov rdx, r9
not r9
mov rbp, rax
and rbp, rdx
and rdi, r9
or rdi, rbp
or rax, rbx
and rbx, rdx
and rsi, r9
or rsi, rbx
xor rsi, rdi
not rax
or r9, rdx
and r9, rax
or r9, rsi
movabs rsi, 0x696a95c0e4d4eae3
mov rax, rsi
and rax, r11
not rsi
and r13, rsi
or r13, rax
xor r13, rsi
mov rbx, rcx
mov rsi, rcx
movabs rax, 0x5ccf360ee14f8cee
mov rdx, rax
xor rsi, rax
and rsi, rcx
not rcx
movabs rax, 0x82dc5a2e0ec7b641
and rcx, rax
not rax
and rbx, rax
or rbx, rcx
xor rbx, rax
mov r14, rdx
not r14
mov rbp, rbx
mov rax, r13
and rax, rbx
mov qword [rsp + 0x58], rax
xor rbx, r13
not r13
movabs rcx, 0xef8553f609b6e72d
mov rax, rcx
not rax
or r13, r14
or rax, rcx
not r13
and r13, rax
movabs rcx, 0x5ee433428e6d55f4
mov rax, rcx
not rax
or r11, rdx
or rax, rcx
not r11
and r11, rax
not rbp
movabs rcx, 0xb28b4c9f0bba2776
mov rax, rcx
not rax
or rbp, r14
or rax, rcx
not rbp
and rbp, rax
mov rcx, r13
not rcx
movabs rdi, 0x37ae054c72128cb3
mov rax, rdi
not rax
mov rdx, rcx
and rdx, rdi
and r13, rax
or r13, rdx
mov rdx, r11
not rdx
or rcx, rdx
and rdx, rdi
and r11, rax
or r11, rdx
xor r11, r13
not rcx
or rax, rdi
and rax, rcx
or rax, r11
mov rdx, rbp
not rdx
movabs rdi, 0x873db3fbd92ef446
mov rcx, rdi
not rcx
mov r13, rdx
and r13, rdi
and rbp, rcx
or rbp, r13
mov r13, rsi
not r13
or rdx, r13
and r13, rdi
and rsi, rcx
or rsi, r13
mov r13d, dword [rsp + 0x50]
xor rsi, rbp
not rdx
or rcx, rdi
and rcx, rdx
or rcx, rsi
mov rdx, rax
not rdx
movabs rbp, 0xc1523f56bf539464
and rdx, rbp
mov rsi, rbp
not rsi
and rax, rsi
or rax, rdx
and rsi, rcx
not rcx
and rcx, rbp
or rsi, rcx
xor rsi, rax
or rbx, qword [rsp + 0x58]
movabs rdi, 0x85cbd2e1f7e00a63
mov r11, rdi
mov rax, rdi
not rax
mov rbp, r14
and rbp, rdi
movabs rdx, 0x5ccf360ee14f8cee
mov rcx, rdx
and rcx, rax
or rcx, rbp
mov rdi, rdx
and rdi, r11
mov rbp, r14
and rbp, rax
or rbp, rdi
xor rbp, rcx
or r14, rdx
not r14
or rax, r11
and rax, r14
or rax, rbp
not rbx
xor rax, rbx
not rax
and rax, rbx
mov rcx, rsi
and rcx, rax
xor rax, rsi
or rax, rcx
mov rcx, r9
not rcx
and r9, rcx
mov rbp, rcx
and rbp, r9
xor r9, rcx
or r9, rbp
mov rbp, rax
not rbp
movabs rcx, 0xc383fe6df6890309
and rbp, rcx
not rcx
and rax, rcx
or rax, rbp
xor rax, rcx
mov rcx, rax
not rax
and rax, r9
not r9
and rcx, r9
or rax, rcx
not rax
or rax, r9
movabs rcx, 0x60f3a8855dae671e
mov rdx, rcx
not rdx
or rdx, rcx
not rax
and rax, rdx
mov qword [rsp + 0x58], rax
not r12d
xor r11d, r11d
mov r9d, r10d
cmp qword [rsp + 0x58], r11
je 0x180005ff6
mov rax, qword [rsp + 0x38]
movzx edi, word [rax + r11*2 + 8]
mov esi, edi
shr esi, 0xc
mov edx, edi
not edx
mov eax, edx
and eax, 0x9080a4a5
mov ebx, edi
and ebx, 0x1042
or ebx, eax
xor ebx, 0x25041042
mov eax, edi
and eax, 0x4b18
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x4a7b44e7
and eax, 0xb584bb18
or eax, ebx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xfa3f5c08
and eax, 0x5c0a3f7
or eax, ebx
mov ebp, edi
and ebp, 0x5c08
and edx, 0x5c0a3f7
or edx, ebp
xor edx, eax
not edx
or edx, ecx
not edx
mov r14d, r15d
mov r10d, r8d
cmp edi, 0xa000
jae 0x180005a80
cmp esi, 3
mov r15, qword [rsp + 0x48]
jne 0x180005d89
lea edi, [r9 - 1]
imul edi, r9d
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x20602221
mov ebx, edi
and ebx, 0x1405c012
or ebx, ecx
xor ebx, 0x1405c012
mov ebp, edi
xor ebp, 0x3465e233
and ebp, edi
mov ecx, ebx
and ecx, ebp
xor ebp, ebx
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x5040fd87
and ebp, 0xafbf0278
or ebp, ecx
mov ecx, ebp
xor ecx, 0x8a822000
xor ebp, 0x64251fb5
mov ebx, ebp
and ebx, 0x7158ce7f
and ecx, 0x8ea73180
or ecx, ebx
and edi, 0x7158ce7f
and eax, 0x8ea73180
or eax, edi
xor eax, ecx
not eax
or eax, ebp
cmp eax, 0xffffffff
sete r8b
setne r9b
cmp r13d, 0xa
setl al
cmp r13d, 9
setg r10b
mov ecx, r10d
xor cl, r9b
and r9b, al
or al, r8b
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
and r10b, r8b
or r10b, r9b
mov ecx, ebx
and cl, al
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
xor cl, r10b
mov ebx, r10d
xor bl, 1
xor cl, 1
mov r8d, ecx
and r8b, 1
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
mov r9d, edx
cmp r8b, bl
jne 0x180005c1d
or cl, bl
xor cl, 1
test cl, 1
je 0x180005d6f
jmp 0x180005c1d
cmp esi, 0xa
mov rcx, qword [rsp + 0x48]
jne 0x180005d89
movabs rax, 0xc4bdf8d39457d99f
mov rbx, rax
movabs rbp, 0x997935f118cfea4f
add rax, rbp
sub rbp, rax
mov ecx, dword [rcx]
mov eax, edx
movabs rdx, 0x709ed254500ab925
add rbp, rdx
sub rbp, qword [rsp + 0x78]
sub rbp, rdx
movabs rdx, 0x38f87c223e74f558
sub rbp, rdx
add rbp, rbx
add rbp, rdx
movabs rdx, 0x1a57f6857baf39da
add rax, rdx
sub rax, rbp
sub rax, rdx
movabs rdx, 0x8720150dd21f3856
add rax, rdx
movabs rbp, 0x4e68d4d056c8226b
mov rdi, rbp
sub rax, rbp
sub rax, rdx
movabs rdx, 0xa7f4b09cd775e5ee
mov rbx, rdx
sub rax, rdx
movabs rdx, 0xbf0168e2eabe9594
mov rbp, rdx
add rax, rdx
add rax, rbx
movabs rdx, 0x6e1cdc7de3b051a6
add rax, rdx
add rax, rdi
sub rax, rdx
movabs rdx, 0xe3f7dd13a82c143f
sub rax, rdx
movabs rbx, 0xb851f15696f29608
sub rax, rbx
add rax, rdx
add rax, rcx
movabs rcx, 0xc3783ad461cc0c0a
sub rax, rcx
add rax, rbx
add rax, rcx
movabs rcx, 0xa1b1dd5c23fd7ee5
mov rbx, rcx
sub rax, rcx
movabs rcx, 0xcc918ec1662624d8
mov rdx, rcx
add rax, rcx
add rax, rbx
movabs rcx, 0xead952867b0f94d1
sub rax, rcx
sub rax, rbp
add rax, rcx
movabs rcx, 0x1b7abdac851e9a4e
add rax, rcx
sub rax, rdx
sub rax, rcx
mov rcx, qword [rsp + 0x40]
movabs rdx, 0xe0b2c01e9fe2c0b1
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x97a576ec34f40a3e
add rdx, rcx
sub rcx, rdx
mov rdx, qword [rax]
movabs rbp, 0x54d899c9ebaf935b
sub rdx, rbp
add rcx, rdx
movabs rdx, 0xebbca94a2a803644
sub rcx, rdx
add rcx, rbp
add rcx, rdx
mov qword [rax], rcx
mov r10d, dword [0x180025a7c]
mov r14d, dword [0x180025a80]
jmp 0x180005d89
mov ecx, dword [r15]
mov rax, qword [rsp + 0x78]
lea rcx, [rax + rcx*4]
mov rax, qword [rsp + 0x40]
add dword [rcx + r9*4], eax
mov r10d, dword [0x180025a7c]
mov r14d, dword [0x180025a80]
lea ebx, [r10 - 1]
imul ebx, r10d
mov edi, ebx
not edi
mov ebp, edi
and ebp, 0x443b2b07
mov edx, ebx
and edx, 0xbbc4d4f8
or edx, ebp
mov ebp, edx
xor ebp, 0x8400088
xor edx, 0x44322b04
mov ecx, ebx
xor ecx, 0x4cf22f9c
and ecx, ebx
or edx, 0xb30dd063
mov esi, ecx
not esi
mov eax, edx
and eax, 0xc1b4fd75
and ebp, 0xc420288
or ebp, eax
or edx, esi
and esi, 0xc1b4fd75
and ecx, 0x3e4b028a
or ecx, esi
xor ecx, ebp
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xc8bb2591
and edx, 0x3744da6e
or edx, eax
mov eax, edx
xor eax, 0x38322520
and edi, 0x32e11d3a
and ebx, 0xcd1ee2c5
or ebx, edi
mov ecx, ebx
xor ecx, 0x881a2000
xor edx, 0x84490a0c
mov ebp, edx
and ebp, 0x47c5dad7
and eax, 0xb83a2528
or eax, ebp
xor ebx, 0x2c11812
and ebx, 0x47c5dad7
and ecx, 0xb83a2528
or ecx, ebx
xor ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete sil
setne dl
cmp r14d, 9
setg cl
cmp r14d, 0xa
setl bl
xor sil, bl
xor bl, dl
mov r8d, ebx
xor r8b, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, ecx
xor al, 1
mov esi, eax
and sil, bl
or al, r8b
mov edx, r8d
and dl, cl
or dl, sil
xor cl, bl
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
cmp dl, cl
jne 0x180005d89
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x180005d89
mov eax, dword [r15]
mov rcx, qword [rsp + 0x78]
lea rax, [rcx + rax*4]
mov rcx, qword [rsp + 0x40]
add dword [rax + r9*4], ecx
jmp 0x180005c1d
add r11, 1
lea ecx, [r10 - 1]
imul ecx, r10d
mov edx, ecx
not edx
mov eax, edx
and eax, 0x21260410
and ecx, 0x840040a8
or ecx, eax
mov ebp, ecx
xor ebp, 0x4000000
xor ecx, 0x386a9053
or edx, 0xa52644b8
mov eax, edx
not eax
and ecx, 0xb86ad0fb
and ebp, 0x5040400
or ebp, ecx
and edx, 0xb86ad0fb
and eax, 0x42912b04
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x5ad9bb47
and eax, 0xa52644b8
or eax, ecx
mov r12d, eax
not r12d
mov edx, eax
xor edx, 0x362cdafd
and edx, r12d
mov ebx, r12d
or ebx, 0x362cdafd
mov ebp, ebx
not ebp
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0xd26ec220
and edx, 0x2d913ddf
or edx, edi
or ecx, ebx
and ebx, 0xd26ec220
and ebp, 0x9912502
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x31d28900
and ecx, 0xce2d76ff
or ecx, edx
xor ecx, 0xf801ac03
and eax, 0xe0f62b91
mov edx, r12d
and edx, 0x1f09d46e
or edx, eax
xor edx, 0xe0f62b90
and r12d, 1
or r12d, edx
not r12d
mov eax, ecx
and eax, r12d
xor r12d, ecx
or r12d, eax
mov eax, r12d
not eax
and r12d, eax
mov ecx, eax
and ecx, r12d
xor r12d, eax
or r12d, ecx
mov eax, r12d
not eax
and eax, 0x9eafc199
and r12d, 0x61503e66
or r12d, eax
mov eax, r12d
xor eax, 0x61503e66
xor r12d, 0x9eafc199
cmp eax, 0xffffffff
setne al
sete cl
cmp r14d, 0xa
setl r8b
cmp r14d, 9
setg bl
mov edx, ebx
xor dl, cl
xor bl, dl
and bl, dl
or al, r8b
xor cl, r8b
and cl, r8b
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ebx
xor al, 1
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
mov eax, ecx
and al, bl
mov r8d, r10d
mov r15d, r14d
test al, 1
mov r13d, r14d
jne 0x1800058e8
xor cl, bl
mov r8d, r10d
mov r15d, r13d
test cl, 1
jne 0x1800058e8
jmp 0x1800060b0
mov eax, ecx
xor eax, 0xedb05cd5
and eax, ecx
or ecx, 0x124fa32a
mov edx, ecx
not edx
mov esi, eax
not esi
mov edi, ecx
and edi, 0x6647356f
and edx, 0x89b04890
or edx, edi
or ecx, esi
and esi, 0x6647356f
and eax, 0x99b8ca90
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x124fa32a
and ecx, 0xedb05cd5
or ecx, eax
mov eax, ecx
xor eax, 1
and eax, ecx
mov edx, ecx
not edx
and edx, 0x140fc942
and ecx, 0xebf036bd
or ecx, edx
xor ecx, 0xebf036bc
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xc2c1418f
and ecx, 0x3d3ebe70
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd5e29706
and ecx, 0x2a1d68f9
or ecx, eax
mov eax, ecx
xor eax, 0x889c2074
xor ecx, 0x17200409
and ecx, 0x77600d0b
and eax, 0x889ff2f4
or eax, ecx
mov r12d, eax
xor r12d, 0x8006f0f4
xor eax, 0x37200801
and eax, 0x3fb90a01
and r12d, 0xc046f5fe
or r12d, eax
xor r12d, 0xc046f5fe
jmp 0x180006006
mov dword [rsp + 0x50], r13d
mov r10d, r9d
mov r13, qword [rsp + 0xa0]
test r12d, r12d
sete r9b
setne cl
mov eax, dword [rsp + 0x50]
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
and cl, al
and dl, r9b
or dl, cl
mov ecx, edx
xor cl, al
and cl, dl
mov ebx, eax
xor bl, r9b
not bl
and bl, r9b
or al, r9b
mov edx, eax
xor dl, bl
xor bl, 1
xor dl, 1
or bl, al
xor bl, 1
or bl, dl
mov r9d, ecx
xor r9b, 1
mov eax, ebx
xor al, 1
and cl, r9b
mov edx, eax
and dl, bl
mov r11d, r9d
and r11b, cl
xor cl, r9b
or cl, r11b
mov r11d, eax
xor r11b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r11b
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000508e
xor dl, al
test dl, 1
jne 0x18000508e
jmp 0x1800060ac
jmp 0x1800060b0
test cl, 1
je 0x1800061a0
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0xd383dfd2
mov edx, eax
and edx, 0x2c7c202c
or edx, ebp
mov ebx, edx
xor ebx, 0xc080024
xor edx, 0x3d301
mov ebp, ecx
or ebp, 0x2077f308
and edx, 0x2077f309
and ebx, 0xdf880cf6
or ebx, edx
and ebp, 0x2077f309
xor ebp, ebx
and ecx, 0x13206394
and eax, 0xecdf9c6b
or eax, ecx
mov edi, eax
xor edi, 0x888a1463
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0x75758b8c
and ebp, 0x8a8a7473
or ebp, edx
xor eax, 0x11200384
and eax, 0x75758b8c
and edi, 0x8a8a7473
or edi, eax
xor edi, ebp
not edi
or edi, ebx
cmp edi, 0xffffffff
sete r8b
setne cl
cmp r15d, 0xa
setl dl
cmp r15d, 9
setg al
mov ebx, ecx
and bl, al
and cl, dl
and dl, r8b
or dl, bl
xor dl, 1
or dl, al
mov r9d, edx
not r9b
and al, r8b
or al, cl
mov ebx, eax
xor bl, 1
and al, dl
or dl, bl
xor dl, 1
and bl, r9b
or bl, al
mov eax, edx
and al, bl
test al, 1
jne 0x1800061a2
xor dl, bl
test dl, 1
jne 0x1800061a2
jmp 0x180006199
jmp 0x1800061a0
mov rax, qword [rsp + 0x78]
lea rcx, [rax + 2]
mov qword [rsp + 0x60], rcx
not edi
mov r11d, dword [r13 + 0x90]
add r11, rax
mov qword [rsp + 0x80], r11
mov ecx, dword [r11 + 0xc]
mov rax, rcx
mov qword [rsp + 0x58], rcx
test rcx, rcx
je 0x1800075dd
test edi, edi
setne r8b
sete dl
cmp r15d, 0xa
setl bl
cmp r15d, 9
setg al
and al, dl
and r8b, bl
or r8b, al
mov eax, ebx
xor al, dl
and bl, dl
or bl, al
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov ebx, eax
not bl
mov edx, r8d
xor dl, 1
and bl, dl
or dl, al
mov ecx, edx
not cl
and cl, 1
and al, r8b
or al, bl
cmp cl, al
mov r14, qword [rsp + 0x68]
jne 0x18000623f
xor al, 1
or dl, al
xor dl, 1
test dl, 1
je 0x1800068ba
mov rcx, r14
call fcn.1800077f0
movsxd rcx, dword [rax + 0x3c]
mov ebp, dword [0x180025a8c]
lea edx, [rbp - 1]
imul edx, ebp
mov edi, edx
not edi
or edx, 0x68482937
mov ebx, edx
not ebx
or edi, 0x97b7d6c8
mov ebp, edi
not ebp
and edx, 0x89aa1ba8
and ebx, 0x1615c440
or ebx, edx
and edi, 0x89aa1ba8
and ebp, 0x60402017
or ebp, edi
xor ebp, ebx
mov edx, ebp
not edx
and edx, 0x27858a8d
and ebp, 0xd87a7572
or ebp, edx
mov esi, ebp
xor esi, 0x4fcda3ba
xor ebp, 0x205045
and ebp, 0x496cf3c5
mov edx, esi
and edx, 0xb6930c3a
or edx, ebp
mov ebp, edx
xor ebp, 0xb6930c3a
mov edi, edx
xor edi, 0x929a5070
and edi, ebp
and esi, 0x24095c4a
mov ebx, edi
and ebx, esi
xor esi, edi
or esi, ebx
mov ebx, esi
not ebx
and ebx, 0x24095c4b
and esi, 0xdbf6a3b4
or esi, ebx
and ebp, 1
xor edx, 0xb6930c3b
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x6ec0839c
and edx, 0x913f7c63
or edx, ebp
mov ebp, edx
xor ebp, 0x10116841
mov ebx, esi
not ebx
xor edx, 0x6ec0839c
mov edi, ebx
and edi, 0xa56e1436
and esi, 0x5a91ebc9
or esi, edi
or ebx, edx
and edx, 0xa56e1436
and ebp, 0x5a91ebc9
or ebp, edx
xor ebp, esi
not ebx
or ebx, ebp
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x61c4ea88
and edx, ebx
and ebx, 0x9e3b1577
or ebx, ebp
mov ebp, ebx
xor ebp, 0x94111550
xor ebx, 0x61c4ea88
mov esi, edx
not esi
mov edi, ebx
and edi, 0xa2a48af
and ebp, 0xf5d5b750
or ebp, edi
or ebx, esi
and esi, 0xa2a48af
and edx, 0xf5d5b750
or edx, esi
xor edx, ebp
not ebx
or ebx, edx
mov r14d, ebx
not r14d
and ebx, 0x741ae2b5
and r14d, 0x8be51d4a
or r14d, ebx
xor r14d, 0x8be51d4a
cmp dword [rax + rcx + 0x8c], 0
mov edx, dword [0x180025a90]
je 0x1800066d8
mov esi, dword [rax + rcx + 0x88]
test r14d, r14d
sete bl
setne r10b
cmp edx, 0xa
setl r8b
mov dword [rsp + 0x48], edx
cmp edx, 9
setg dil
mov edx, r10d
and dl, dil
mov ecx, r8d
and cl, bl
or cl, dl
xor dil, cl
and dil, cl
or r10b, r8b
xor bl, r8b
and bl, r8b
xor bl, 1
mov edx, r10d
xor dl, bl
or bl, r10b
xor bl, 1
or bl, dl
mov edx, edi
xor dl, 1
mov ecx, ebx
xor cl, 1
and bl, dl
or dl, cl
mov r8d, edx
not r8b
and r8b, 1
and cl, dil
or cl, bl
mov ebx, ecx
and bl, 1
cmp r8b, bl
jne 0x18000644a
xor cl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x1800075d9
mov rcx, rax
mov qword [rsp + 0x38], rax
cmp dword [rax + rsi + 0x14], 0
je 0x1800066cf
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + rsi + 0x18]
mov dword [rsp + 0x40], eax
test eax, eax
je 0x1800066cf
mov r8, qword [rsp + 0x38]
mov eax, dword [r8 + rsi + 0x1c]
mov edi, dword [r8 + rsi + 0x20]
add rax, r8
mov qword [rsp + 0x50], rax
add rdi, r8
mov esi, dword [r8 + rsi + 0x24]
add rsi, r8
mov eax, dword [0x180025a94]
mov ebp, dword [0x180025a98]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x14600808
and edx, 0xc81101f4
or edx, ecx
mov ebx, edx
xor ebx, 0xc81100c0
xor edx, 0x13c2da09
or eax, 0xdc7109fc
mov ecx, eax
not ecx
and edx, 0x13c2db3d
and ebx, 0xcc3100c0
or ebx, edx
and eax, 0x13c2db3d
and ecx, 0x200c2402
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xa3c01514
and ecx, 0x5c3feaeb
or ecx, eax
mov eax, ecx
xor eax, 0x804ee317
mov edx, ecx
xor edx, 0x804ee316
and edx, eax
xor ecx, 0x7fb11ce8
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x48080008
mov edx, eax
and edx, 0x13460603
or edx, ecx
xor edx, 0x13460603
and eax, 0xa4b1f9f4
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7ce78705
and eax, 0x831878fa
or eax, ecx
mov ecx, eax
xor ecx, 0x58162871
xor eax, 0x4018004
and eax, 0x8441d684
and ecx, 0x7bbe297b
or ecx, eax
mov eax, ecx
xor eax, 0x20802838
xor ecx, 0x8440c480
and ecx, 0xdf7ec5c3
and eax, 0x20813a3c
or eax, ecx
mov ecx, eax
xor ecx, 0x87480040
xor eax, 0x20012814
and eax, 0x7837ed97
and ecx, 0x87c81268
or ecx, eax
xor ecx, 0x87c81268
setne r13b
sete bl
cmp ebp, 0xa
setl r12b
cmp ebp, 9
setg dl
mov ecx, ebx
xor cl, r13b
and cl, bl
mov eax, edx
xor al, cl
not al
and al, cl
or cl, dl
xor al, 1
mov ebp, eax
xor bpl, cl
or al, cl
xor al, 1
or al, bpl
and r12b, r13b
and bl, dl
or bl, r12b
mov ecx, edx
xor cl, r13b
or dl, r13b
xor dl, 1
or dl, cl
xor dl, 1
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 edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and cl, dl
or dl, bl
and bl, al
or bl, cl
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
xor ebp, ebp
mov r15b, 1
mov eax, dword [rdi]
add rax, r8
mov rdx, qword [rsp + 0xb0]
nop dword [rax + rax]
test bl, 1
je 0x180006650
movzx r13d, byte [rdx]
movzx r12d, byte [rax]
cmp r13b, r12b
sete cl
setne r8b
test r13b, r13b
sete r9b
setne r10b
mov r11d, r9d
or r9b, r8b
and r8b, r10b
and r11b, cl
or r11b, r8b
xor r10b, cl
xor r9b, 1
or r9b, r10b
xor r9b, 1
mov ecx, r11d
and cl, r9b
xor r9b, r11b
or r9b, cl
test r9b, 1
jne 0x1800066b0
add rax, 1
add rdx, 1
test r15b, r15b
je 0x1800066b0
jne 0x180006650
cmp r13b, r12b
je 0x1800066e1
add rsi, 2
add rdi, 4
add ebp, 1
cmp ebp, dword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
jne 0x18000663b
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x1800066f1
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x1800066f5
movzx eax, word [rsi]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax*4]
add qword [rsp + 0x38], rax
mov edx, dword [rsp + 0x48]
test r14d, r14d
sete al
setne cl
cmp edx, 0xa
setl r8b
mov edx, r8d
xor dl, cl
xor dl, 1
mov ebx, r8d
or bl, al
xor bl, 1
or bl, dl
or cl, r8b
xor cl, 1
xor al, r8b
and al, r8b
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
test dl, 1
jne 0x18000674a
xor cl, al
test cl, 1
je 0x1800075d5
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
add rcx, rax
call qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
mov r11d, dword [0x180025a7c]
mov r15d, dword [0x180025a80]
lea eax, [r11 - 1]
imul eax, r11d
mov ebp, eax
not ebp
mov ebx, ebp
or ebx, 0x53c35cf4
mov edx, ebx
not edx
or eax, 0xa4380109
and eax, 0xb73a59e9
and ebp, 0x40c10414
or ebp, eax
and ebx, 0xb73a59e9
and edx, 0x804a202
or edx, ebx
xor edx, ebp
mov eax, edx
not eax
and eax, 0xf31ec945
and edx, 0xce136ba
or edx, eax
mov ebp, edx
xor ebp, 0x5f226a4e
xor edx, 0xa0dd95b0
mov eax, ebp
and eax, 0xfffffffe
and edx, 0xfffffffe
and ebp, 1
or ebp, edx
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov edx, ebp
mov eax, ebp
xor eax, 0xdfaa2c92
and eax, ebp
not ebp
and ebp, 0xce39327e
and edx, 0x31c6cd81
or edx, ebp
mov ebp, edx
xor ebp, 0x11820400
xor edx, 0xce282012
or edx, 0x2055d36d
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x40211ab0
and ebp, 0x9f8a2402
or ebp, edi
or edx, ebx
and ebx, 0x40211ab0
and eax, 0xbfdee54f
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x2055d36d
and edx, 0xdfaa2c92
or edx, eax
sete r9b
cmp r15d, 9
setg bl
cmp r15d, 0xa
setl r8b
mov edx, r9d
xor dl, r8b
mov eax, edx
or al, bl
mov r10d, eax
xor r10b, 1
xor bl, r9b
not bl
and bl, r9b
and dl, r8b
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ebx, eax
and bl, r10b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, dl
xor bl, 1
mov eax, r10d
xor al, dl
or dl, r10b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
mov r14, qword [rsp + 0x68]
jne 0x180006c38
xor bl, dl
test bl, 1
jne 0x180006c38
mov rcx, r14
call fcn.1800077f0
mov r11, rax
movsxd rbp, dword [rax + 0x3c]
mov eax, dword [0x180025a8c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x53ab1214
and eax, ecx
and ecx, 0xac54edeb
or ecx, edx
mov edx, ecx
xor edx, 0xa014a08a
xor ecx, 0x53ab1214
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x1c685d65
and edx, 0xe397a29a
or edx, edi
or ecx, ebx
and ebx, 0x1c685d65
and eax, 0xe397a29a
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x7c9962e6
and ecx, 0x83669d19
or ecx, eax
mov eax, ecx
not eax
mov ebx, ecx
xor ebx, 0x34986204
or ebx, 0x4a4184ea
mov edi, ebx
not edi
or edx, 0xb5be7b15
mov r13d, edx
not r13d
and ebx, 0x30dc4bda
and edi, 0x85223005
or edi, ebx
and edx, 0x30dc4bda
and r13d, 0x4a018420
or r13d, edx
xor r13d, edi
mov edx, r13d
not edx
and edx, 0x2aa3fbe9
and r13d, 0xd55c0416
or r13d, edx
mov edx, r13d
xor edx, 0x627100
and eax, 1
xor ecx, 0x83669d18
or ecx, eax
mov eax, ecx
not eax
and eax, 0x574a679d
and ecx, 0xa8b59862
or ecx, eax
mov eax, ecx
xor eax, 0x80211020
xor r13d, 0x9f1d80fd
xor ecx, 0x574a679d
mov ebx, r13d
and ebx, 0x7d9c8e47
and edx, 0x826371b8
or edx, ebx
or r13d, ecx
and ecx, 0x7d9c8e47
and eax, 0x826371b8
or eax, ecx
xor eax, edx
not r13d
or r13d, eax
mov eax, r13d
not eax
and r13d, eax
mov ecx, eax
and ecx, r13d
xor r13d, eax
or r13d, ecx
mov ecx, r13d
not ecx
mov eax, ecx
and eax, 0x7abf8275
and r13d, 0x85407d8a
or r13d, eax
xor r13d, 0x7abf8275
xor ecx, r13d
cmp dword [r11 + rbp + 0x8c], 0
mov edx, dword [0x180025a90]
je 0x18000737f
mov esi, dword [r11 + rbp + 0x88]
mov dword [rsp + 0x38], ecx
test ecx, r13d
sete r8b
setne dil
cmp edx, 9
setg bl
mov dword [rsp + 0x40], edx
cmp edx, 0xa
setl bpl
mov edx, ebp
xor dl, dil
not dl
and dl, dil
mov eax, ebp
or al, dil
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, ebp
xor bpl, r8b
and r8b, bl
and al, dil
or al, r8b
or bl, dil
xor bl, 1
or bl, bpl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
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 0x180006ac7
xor bl, al
test bl, 1
je 0x1800075db
cmp dword [r11 + rsi + 0x14], 0
je 0x180006c30
mov r12d, dword [r11 + rsi + 0x18]
test r12d, r12d
je 0x180006c30
mov eax, dword [r11 + rsi + 0x1c]
mov edi, dword [r11 + rsi + 0x20]
add rax, r11
mov qword [rsp + 0x48], rax
add rdi, r11
mov r15d, dword [r11 + rsi + 0x24]
add r15, r11
mov ecx, dword [0x180025a94]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1824fc10
mov esi, eax
and esi, 0xe7db03ee
or esi, edx
xor esi, 0xe7db03ee
mov edx, eax
and edx, 1
or edx, esi
and ecx, 0x5052cf7f
and eax, 0xafad3080
or eax, ecx
mov ecx, eax
xor ecx, 0x85213000
mov esi, edx
not esi
mov ebp, esi
and ebp, 0x3acec78a
and edx, 0xc5313875
or edx, ebp
xor eax, 0x1042c70a
and eax, 0x3acec78a
and ecx, 0xc5313875
or ecx, eax
xor ecx, edx
xor esi, ecx
test esi, ecx
sete al
setne dl
cmp dword [0x180025a98], 9
setg sil
mov ecx, esi
and cl, dl
xor dl, sil
or dl, cl
xor al, sil
mov ecx, edx
and cl, al
xor al, dl
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor esi, esi
mov edx, dword [rdi]
add rdx, r11
mov rbp, qword [rsp + 0xb0]
nop dword [rax]
test cl, 1
je 0x180006bb0
movzx r10d, byte [rbp]
movzx r14d, byte [rdx]
cmp r10b, r14b
sete r9b
test r10b, r10b
sete r8b
xor r9b, r8b
and r8b, r9b
mov ebx, r9d
xor bl, r8b
xor r8b, 1
xor bl, 1
or r8b, r9b
xor r8b, 1
or r8b, bl
mov ebx, r8d
xor bl, 1
and r8b, bl
mov eax, ebx
and al, r8b
xor r8b, bl
or r8b, al
add rdx, 1
add rbp, 1
test r8b, 1
je 0x180006c13
je 0x180006c13
mov al, 1
test al, al
jne 0x180006bb0
cmp r10b, r14b
je 0x180007550
add r15, 2
add rdi, 4
add esi, 1
cmp esi, r12d
jne 0x180006ba0
xor r11d, r11d
jmp 0x18000755f
mov rax, qword [rsp + 0x80]
mov esi, dword [rax]
mov ecx, dword [rax + 0x10]
mov rax, qword [rsp + 0x78]
add rcx, rax
mov qword [rsp + 0x40], rcx
add rsi, rax
mov r12, qword [rsp + 0x60]
jmp 0x180006c8f
mov rcx, qword [rsp + 0x48]
mov rdx, r15
call r11
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
mov rsi, qword [rsp + 0x38]
add rsi, 8
add rcx, 8
mov qword [rsp + 0x40], rcx
mov r11d, dword [0x180025a7c]
mov r15d, dword [0x180025a80]
lea ebp, [r11 - 1]
imul ebp, r11d
mov edi, ebp
not edi
mov eax, edi
and eax, 0xfffffffe
mov ecx, ebp
xor ecx, 0xfffffffe
and ecx, ebp
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
not ecx
mov eax, ecx
and eax, edi
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfdc22e4e
and ecx, 0x23dd1b1
or ecx, eax
xor ecx, 0x23dd1b1
sete r8b
setne al
cmp r15d, 0xa
setl bl
cmp r15d, 9
setg dl
mov ecx, eax
and cl, dl
and al, bl
and bl, r8b
or bl, cl
xor bl, 1
or bl, dl
and dl, r8b
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor cl, 1
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
xor cl, bl
mov edx, ebx
and dl, al
xor al, 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
test cl, 1
je 0x180006d2e
mov qword [rsp + 0x38], rsi
mov r8, qword [rsi]
test r8, r8
je 0x180007387
movabs rdi, 0xa2db6a21c69b44e1
mov rdx, rdi
not rdx
movabs rcx, 0xb55c763dd21f1728
mov rax, rcx
not rax
or rax, rcx
and rax, rdi
and rax, 0xffffffffffff0000
movabs rbp, 0xf85653723203885d
and rdx, rbp
not rbp
mov rcx, rdi
and rcx, rbp
or rcx, rdx
xor rcx, rbp
mov rdx, rcx
not rdx
movabs rbp, 0x8ca7124ff83b8d71
mov rsi, rbp
not ebp
mov edi, edx
not edi
or ebp, esi
and ebp, edi
movzx edi, bp
mov rsi, rax
not rsi
movabs rbx, 0x85f1b90465165902
mov rbp, rbx
not rbp
and rax, rbp
and ebp, edi
not rdi
and rsi, rbx
or rax, rsi
and rdi, rbx
or rbp, rdi
xor rbp, rax
mov rdi, rbp
not rdi
movabs rbx, 0x1cfadd1930ea37c9
and rdi, rbx
mov rax, rbx
not rax
and rbp, rax
or rbp, rdi
and rdx, rbx
and rax, rcx
or rax, rdx
xor rax, rbp
mov rdx, r8
not rdx
movabs rdi, 0xb732353c0d7e34e5
mov rbp, rdi
and rbp, rdx
not rdi
mov rcx, r8
and rcx, rdi
or rcx, rbp
xor rcx, rdi
mov rbp, rax
not rbp
not rcx
movabs rbx, 0x77d45c38af78cf3a
mov rdi, rbx
not rdi
or rcx, rbp
or rdi, rbx
not rcx
and rcx, rdi
movabs rdi, 0x970247f851b484c0
and rbp, rdi
not rdi
and rax, rdi
or rax, rbp
xor rax, rdi
not rax
movabs rbx, 0x18717b550430cbf4
mov rbp, rbx
not rbp
or rax, rdx
or rbp, rbx
not rax
and rax, rbp
mov rdi, rcx
not rdi
movabs rbx, 0x45511517e8f4cc97
mov rbp, rbx
not rbp
mov rsi, rdi
and rsi, rbx
and rcx, rbp
or rcx, rsi
mov rsi, rax
not rsi
or rdi, rsi
and rsi, rbx
and rax, rbp
or rax, rsi
xor rax, rcx
not rdi
or rbp, rbx
and rbp, rdi
or rbp, rax
mov rcx, rbp
not rcx
movabs rdi, 0xf17c92d4849f3bf6
and rdx, rdi
not rdi
mov rax, r8
and rax, rdi
or rax, rdx
xor rax, rdi
movabs rsi, 0x94e76ea33f3de820
mov rdx, rsi
not rdx
mov rdi, rbp
and rdi, rsi
and rcx, rdx
or rcx, rdi
mov rdi, rax
not rdi
or rbp, rdi
and rdi, rsi
and rax, rdx
or rax, rdi
xor rax, rcx
movabs rdi, 0xea0f061d98af562b
mov rcx, rdi
not rcx
not rbp
or rdx, rsi
and rdx, rbp
mov rbp, rdi
and rbp, rcx
xor rcx, rdi
or rcx, rbp
not rcx
or rcx, rdx
or rcx, rax
movabs rdx, 0xcdcdf1eeb56365f5
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
test r8, r8
lea r15, [r12 + r8]
cmovs r15, rcx
mov rcx, r14
call fcn.1800077f0
mov r11, rax
movsxd r8, dword [rax + 0x3c]
mov eax, dword [0x180025a8c]
lea ebp, [rax - 1]
imul ebp, eax
mov ecx, ebp
mov eax, ebp
xor eax, 0x88412e12
and eax, ebp
not ebp
and ebp, 0x74afcb59
and ecx, 0x8b5034a6
or ecx, ebp
mov ebp, ecx
xor ebp, 0x88400400
xor ecx, 0x10a10
or ecx, 0x77bed1ed
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x3693f1fe
and ebp, 0x88400e00
or ebp, edi
or ecx, ebx
and ebx, 0x3693f1fe
and eax, 0xc96c0e01
or eax, ebx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x700acd9e
and ecx, 0x8ff53261
or ecx, eax
mov esi, ecx
xor esi, 0xf84be38c
mov ebx, ecx
xor ebx, 0xac86aaf4
and ebx, esi
mov edi, esi
or edi, 0xab32b687
mov ebp, edi
not ebp
mov eax, ebx
not eax
mov edx, eax
and edx, 0xe73ab8cf
and ebx, 0x18c54730
or ebx, edx
or eax, edi
and edi, 0xe73ab8cf
and ebp, 0x10c54130
or ebp, edi
xor ebp, ebx
not eax
or eax, ebp
mov edx, eax
not edx
and edx, 0x3ae862fb
and eax, 0xc5179d04
or eax, edx
xor eax, 0x6e252b82
and esi, 1
xor ecx, 0xf84be38d
or ecx, esi
mov edx, ecx
not edx
and edx, 0x2e576b2f
and ecx, 0xd1a894d0
or ecx, edx
xor ecx, 0xd1a894d0
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xb71d2a67
and eax, 0x48e2d598
or eax, ebx
or ecx, ebp
and ebp, 0xb71d2a67
and edx, 0x48e2d598
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xfb80a277
and ecx, 0x47f5d88
or ecx, eax
mov r13d, ecx
xor r13d, 0x241988
xor ecx, 0xcb000210
and ecx, 0xcf5b4610
and r13d, 0x30a4b9ef
or r13d, ecx
xor r13d, 0x30a4b9ef
cmp dword [r11 + r8 + 0x8c], 0
mov ebp, dword [0x180025a90]
je 0x180007301
mov edi, dword [r11 + r8 + 0x88]
test r13d, r13d
sete dl
cmp ebp, 0xa
setl al
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov ecx, eax
not cl
mov edx, ebx
xor dl, 1
and bl, al
or al, dl
xor al, 1
and dl, cl
or dl, bl
test al, dl
jne 0x180007138
xor al, dl
test al, 1
je 0x1800075d3
cmp dword [r11 + rdi + 0x14], 0
je 0x180007301
mov r10d, dword [r11 + rdi + 0x18]
test r10d, r10d
je 0x180007301
mov dword [rsp + 0x50], ebp
mov qword [rsp + 0x58], r15
mov eax, dword [r11 + rdi + 0x1c]
mov ebp, dword [r11 + rdi + 0x20]
add rax, r11
mov qword [rsp + 0x70], rax
add rbp, r11
mov r15d, dword [r11 + rdi + 0x24]
add r15, r11
mov eax, dword [0x180025a94]
mov r8d, dword [0x180025a98]
lea r14d, [rax - 1]
imul r14d, eax
mov ecx, r14d
not ecx
mov eax, ecx
and eax, 0x3e15bab8
mov edi, r14d
and edi, 0xc1ea4546
or edi, eax
mov eax, edi
xor eax, 0x1220146
xor edi, 0x3e15bab9
mov edx, r14d
xor edx, 0xfffffffe
and edx, r14d
mov esi, edx
not esi
mov r12d, edi
and r12d, 0xc6ccfeb1
and eax, 0x3933014e
or eax, r12d
or edi, esi
and esi, 0xc6ccfeb1
and edx, 0x3933014e
or edx, esi
xor edx, eax
not edi
or edi, edx
mov eax, edi
not eax
mov edx, eax
and edx, 0x81ff96ed
and edi, 0x7e006912
or edi, edx
and r14d, 0x81ff96ed
and ecx, 0x7e006912
or ecx, r14d
xor ecx, edi
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete cl
setne al
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg r8b
mov edi, eax
and dil, r8b
mov edx, esi
and dl, cl
or dl, dil
xor dl, 1
or dl, r8b
or al, sil
xor al, 1
xor cl, sil
and cl, sil
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor esi, esi
mov edx, dword [rbp]
add rdx, r11
mov rdi, qword [rsp + 0x88]
nop word cs:[rax + rax]
nop
test cl, 1
je 0x180007280
movzx r12d, byte [rdi]
movzx r8d, byte [rdx]
cmp r12b, r8b
sete r14b
test r12b, r12b
setne bl
mov eax, r14d
or al, bl
xor r14b, bl
not r14b
and r14b, bl
xor r14b, 1
mov r9d, eax
xor r9b, r14b
or r14b, al
xor r14b, 1
or r14b, r9b
mov eax, r14d
xor al, bl
or r14b, bl
xor r14b, 1
or r14b, al
test r14b, 1
jne 0x1800072e3
xor r14b, 1
add rdx, 1
add rdi, 1
test r14b, 1
jne 0x180007280
cmp r12b, r8b
je 0x180007306
add r15, 2
add rbp, 4
add esi, 1
cmp esi, r10d
jne 0x180007267
xor r11d, r11d
jmp 0x180007315
xor r11d, r11d
jmp 0x180007328
movzx eax, word [r15]
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx + rax*4]
add r11, rax
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
mov ebp, dword [rsp + 0x50]
test r13d, r13d
sete r8b
setne cl
cmp ebp, 0xa
setl al
cmp ebp, 9
setg bl
and cl, bl
mov edx, eax
and dl, r8b
or dl, cl
xor bl, dl
and bl, dl
xor al, r8b
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
cmp cl, al
jne 0x180006c5c
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180006c5c
jmp 0x1800075d1
xor r11d, r11d
jmp 0x180007567
mov r11, qword [rsp + 0x80]
add r11, 0x14
mov eax, edi
and eax, 0x40400046
and ebp, 0xb8209009
or ebp, eax
mov eax, ebp
xor eax, 0xa8009009
xor ebp, 0x43084612
or edi, 0xf860904f
mov ecx, edi
not ecx
and ebp, 0x53284612
and eax, 0xa840904d
or eax, ebp
and edi, 0x53284612
and ecx, 0x49729a0
or ecx, edi
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x1f10cd56
and ecx, 0xe0ef32a9
or ecx, eax
mov ebx, ecx
xor ebx, 0x188fa2e6
mov edx, ecx
xor edx, 0xe7705d19
mov ebp, ebx
or ebp, 0x6ffa1ab5
mov eax, ebp
not eax
xor ecx, 0x888a47ac
and ecx, ebx
mov edi, ecx
not edi
mov esi, ebp
and esi, 0x6ed0ca1d
and eax, 0x90052542
or eax, esi
or ebp, edi
and edi, 0x6ed0ca1d
and ecx, 0x912f35e2
or ecx, edi
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x6ffa1ab4
and ebp, 0x9005e54b
or ebp, eax
and ebx, 0x700fbf94
mov eax, edx
and eax, 0x8ff0406b
or eax, ebx
xor eax, 0x700fbf95
and edx, 1
or edx, eax
not edx
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x318da843
and eax, 0xce7257bc
or eax, ebx
or edx, ebp
and ebp, 0x318da843
and ecx, 0xce7257bc
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and edx, 0x458212a1
and eax, 0xba7ded5e
or eax, edx
mov edi, eax
xor edi, 0x41801001
xor eax, 0x839ec14
and eax, 0xc3beeb4
and edi, 0xf3c4114b
or edi, eax
xor edi, 0xf3c4114b
setne r8b
sete r9b
cmp r15d, 0xa
setl bl
cmp r15d, 9
setg r10b
mov edx, r10d
xor dl, r9b
not dl
and dl, r9b
mov ecx, r10d
or cl, r9b
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
and r8b, bl
and r10b, r9b
or r10b, r8b
mov eax, ebx
and al, r9b
xor bl, r9b
or bl, al
xor bl, 1
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
xor dl, 1
mov r8d, edx
or r8b, bl
xor r8b, 1
xor dl, bl
mov eax, r8d
and al, dl
test al, 1
jne 0x1800061bc
xor r8b, dl
test r8b, 1
jne 0x1800061bc
jmp 0x180006199
movzx eax, word [r15]
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax*4]
add r11, rax
mov ecx, dword [rsp + 0x38]
mov edx, dword [rsp + 0x40]
test ecx, r13d
setne cl
cmp edx, 9
setg al
cmp edx, 0xa
setl bl
mov edx, ebx
xor dl, cl
xor dl, 1
or al, dl
mov r8d, eax
xor r8b, 1
or cl, bl
xor cl, 1
and dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, r8b
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800075b7
xor al, cl
test al, 1
je 0x1800075d7
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
add rcx, rax
call r11
mov r14, qword [rsp + 0x68]
jmp 0x18000623f
jmp 0x1800075d1
jmp 0x1800075d3
jmp 0x1800075d5
jmp 0x1800075d7
jmp 0x1800075d9
jmp 0x1800075db
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x78]
call rax
mov ecx, dword [0x180025a7c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x402d31
mov ebp, eax
and ebp, 0x6522d00a
or ebp, edx
xor ebp, 0x6522d00a
mov edx, eax
and edx, 0x9a9d02c4
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x9a9d02c5
and edx, 0x6562fd3a
or edx, ebp
and ecx, 0xf32e0d63
and eax, 0xcd1f29c
or eax, ecx
mov ecx, eax
xor ecx, 0xcd1f29c
xor eax, 0xf32e0d63
and eax, edx
not edx
and ecx, edx
or eax, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
setne cl
cmp dword [0x180025a80], 0xa
setl bl
mov eax, ebx
xor al, cl
mov edx, ebx
xor dl, al
not dl
and dl, al
or cl, bl
xor cl, 1
not al
and al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
xor cl, dl
or al, dl
xor dl, bl
xor cl, 1
xor dl, 1
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800077d5
xor cl, al
test cl, 1
jne 0x1800077d5
mov rsi, qword [rsp + 0xa0]
mov eax, dword [rsi + 0x28]
mov rdi, qword [rsp + 0x78]
add rax, rdi
call rax
mov eax, dword [rsi + 0x28]
add rax, rdi
call rax
mov edx, dword [0x180025a7c]
mov eax, dword [0x180025a80]
lea ebx, [rdx - 1]
imul ebx, edx
mov esi, ebx
not esi
mov edx, esi
and edx, 0x8044018
mov ecx, ebx
and ecx, 0x84110004
or ecx, edx
mov edx, ecx
xor edx, 0x84010004
xor ecx, 0x72c47120
mov edi, esi
or edi, 0x8c15401c
mov ebp, edi
not ebp
and ecx, 0x72d47120
and edx, 0x8c01001c
or edx, ecx
and edi, 0x72d47120
and ebp, 0x12a8ec3
or ebp, edi
xor ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x73eabfe2
and ebp, 0x8c15401d
or ebp, ecx
and esi, 0x9e70dc13
and ebx, 0x618f23ec
or ebx, esi
mov ecx, ebx
xor ecx, 0x618f23ec
xor ebx, 0x9e70dc13
and ebx, ebp
not ebp
and ecx, ebp
or ebx, ecx
xor ebp, ebx
test ebp, ebx
sete cl
setne r8b
cmp eax, 9
setg bl
cmp eax, 0xa
setl dl
and dl, r8b
mov eax, ebx
and al, cl
or al, dl
xor cl, bl
and cl, bl
xor bl, r8b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, bl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800077d5
xor al, cl
test al, 1
je 0x1800076c4
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret