Function at 0x18000e660
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov r14, rdx
mov r12, rcx
cmp dword [0x1803437f8], 0xa
jl 0x18000e692
mov eax, dword [0x1803437f4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000e692
jmp 0x18000e690
lea rax, [0x18010a650]
mov qword [r12], rax
mov qword [r12 + 8], 0
mov eax, dword [0x1803437b4]
mov ecx, dword [0x1803437b8]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete bl
cmp ecx, 0xa
setl al
or al, bl
cmp ecx, 9
setg cl
and cl, dl
nop
test cl, cl
jne 0x18000e6d0
test al, al
je 0x18000e6e8
mov word [rsp + 0x48], 0x4721
mov byte [rsp + 0x4a], 0x5a
test al, al
jne 0x18000e6f6
mov word [rsp + 0x48], 0x4721
mov byte [rsp + 0x4a], 0x5a
jmp 0x18000e6d8
mov byte [rsp + 0x4b], 0
movzx eax, byte [rsp + 0x48]
mov ecx, eax
and ecx, 0x5a
xor ecx, 0xc105a
mov edx, eax
xor edx, 0x20
and edx, eax
mov ebp, eax
xor ebp, 0xc1018
and ebp, ecx
mov ecx, eax
and ecx, 0x20
xor ecx, 0x9b1c062
and edx, 0xffffffa5
or edx, ecx
mov ecx, eax
and ecx, 0x42
or ecx, 0x110020
xor ecx, ebp
or ecx, 0x808000
xor ecx, edx
mov edx, eax
xor edx, 0xe4d3a3a5
xor eax, 0x1b2c5c5a
or eax, edx
mov edx, ecx
not edx
xor ecx, eax
or edx, eax
and edx, ecx
xor dl, 0xb2
mov byte [rsp + 0x48], dl
movzx eax, byte [rsp + 0x49]
mov ecx, eax
and ecx, 0x5a
xor ecx, 0xc105a
mov edx, eax
xor edx, 0x20
and edx, eax
mov ebp, eax
xor ebp, 0xc1018
and ebp, ecx
mov ecx, eax
and ecx, 0x20
xor ecx, 0x9b1c062
and edx, 0xffffffa5
or edx, ecx
mov ecx, eax
and ecx, 0x42
or ecx, 0x110020
xor ecx, ebp
or ecx, 0x808000
xor ecx, edx
mov edx, eax
xor edx, 0xe4d3a3a5
xor eax, 0x1b2c5c5a
or eax, edx
mov edx, ecx
not edx
xor ecx, eax
or edx, eax
and edx, ecx
xor dl, 0xbd
mov byte [rsp + 0x49], dl
movzx eax, byte [rsp + 0x4a]
mov ecx, eax
and ecx, 0x5a
xor ecx, 0xc105a
mov edx, eax
xor edx, 0x20
and edx, eax
mov ebp, eax
xor ebp, 0xc1018
and ebp, ecx
mov ecx, eax
and ecx, 0x20
xor ecx, 0x9b1c062
and edx, 0xffffffa5
or edx, ecx
mov ecx, eax
and ecx, 0x42
or ecx, 0x110020
xor ecx, ebp
or ecx, 0x808000
xor ecx, edx
mov edx, eax
xor edx, 0xe4d3a3a5
xor eax, 0x1b2c5c5a
or eax, edx
mov edx, ecx
not edx
xor ecx, eax
or edx, eax
and edx, ecx
xor dl, 0xbc
mov byte [rsp + 0x4a], dl
lea rcx, [rsp + 0x48]
call fcn.1800ed980
mov r13, qword [r14 + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
nop word cs:[rax + rax]
nop dword [rax]
test cl, cl
jne 0x18000e860
mov rdi, qword [r14]
mov rbx, qword [r14 + 0x18]
cmp r13, rax
jne 0x18000e890
cmp rbx, 0xf
mov rcx, r14
cmova rcx, rdi
lea rdx, [rsp + 0x48]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18000e972
cmp dword [0x1803437d0], 0xa
jl 0x18000e8b2
mov eax, dword [0x1803437cc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000e8b2
nop word [rax + rax]
jmp 0x18000e8b0
mov eax, dword [0x1803437c8]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1803437c4], 9
setg al
and al, cl
nop word [rax + rax]
test al, al
jne 0x18000e8d0
mov dword [rsp + 0x28], 0x435f364c
mov byte [rsp + 0x2c], 0
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x18000e90c
cmp rbx, 0xf
mov rcx, r14
cmova rcx, rdi
lea rdx, [rsp + 0x28]
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x18000e972
mov dword [rsp + 0x28], 0x435f4755
mov byte [rsp + 0x2c], 0
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x18000e94b
cmp rbx, 0xf
mov rcx, r14
cmova rcx, rdi
lea rsi, [rsp + 0x28]
mov rdx, rsi
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x18000ea92
mov edx, dword [0x18034380c]
mov eax, dword [0x180343810]
lea ecx, [rdx - 1]
imul ecx, edx
cmp eax, 0xa
jl 0x18000e992
mov edx, ecx
and edx, 1
je 0x18000e992
nop dword [rax]
jmp 0x18000e970
mov edx, dword [0x18034380c]
mov eax, dword [0x180343810]
lea ecx, [rdx - 1]
imul ecx, edx
cmp eax, 0xa
jl 0x18000e9c2
mov edx, ecx
and edx, 1
je 0x18000e9c2
jmp 0x18000e990
test cl, 1
sete cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
movabs rbp, 0x5e4369756d7b72
mov qword [rsp + 0x28], rbp
test cl, dl
jne 0x18000e9f2
xor al, cl
je 0x18000e9f2
nop dword [rax + rax]
jmp 0x18000e9c0
test cl, 1
sete cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
movabs rbp, 0x69687e686b7955
mov qword [rsp + 0x28], rbp
test cl, dl
jne 0x18000ea42
xor al, cl
je 0x18000ea42
nop dword [rax + rax]
jmp 0x18000e9f0
mov edx, dword [0x180343590]
mov ebp, dword [0x18034358c]
lea eax, [rdx - 1]
imul eax, edx
test al, 1
sete cl
cmp ebp, 0xa
setl dl
or dl, cl
je 0x18000ea40
cmp ebp, 0xa
jl 0x18000eacb
and eax, 1
je 0x18000eacb
nop word cs:[rax + rax]
nop
jmp 0x18000ea30
jmp 0x18000ea40
mov edx, dword [0x180343590]
mov ecx, dword [0x18034358c]
lea eax, [rdx - 1]
imul eax, edx
test al, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
je 0x18000ea90
cmp ecx, 0xa
jl 0x18000ec22
and eax, 1
je 0x18000ec22
nop word cs:[rax + rax]
nop
jmp 0x18000ea80
jmp 0x18000ea90
mov dword [rsp + 0x28], 0x475556
mov byte [rsp + 0x28], 0x41
mov qword [r12], rsi
mov rax, qword [0x180336f38]
mov qword [r12 + 8], rax
mov rcx, r14
call section..text
mov rax, r12
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test dl, dl
je 0x18000ec20
mov al, byte [rsp + 0x28]
mov cl, byte [rsp + 0x29]
mov edx, eax
and dl, 0xad
or dl, 0x10
and al, 0x52
xor al, dl
xor al, 7
mov byte [rsp + 0x28], al
mov eax, ecx
and al, 0xad
or al, 0x10
and cl, 0x52
xor cl, al
xor cl, 8
mov byte [rsp + 0x29], cl
mov al, byte [rsp + 0x2a]
mov ecx, eax
and cl, 0xad
or cl, 0x10
and al, 0x52
xor al, cl
xor al, 9
mov byte [rsp + 0x2a], al
mov al, byte [rsp + 0x2b]
mov ecx, eax
and cl, 0xad
or cl, 0x10
and al, 0x52
xor al, cl
xor al, 0xa
mov byte [rsp + 0x2b], al
mov al, byte [rsp + 0x2c]
mov ecx, eax
and cl, 0xad
or cl, 0x10
and al, 0x52
xor al, cl
xor al, 0xb
mov byte [rsp + 0x2c], al
mov al, byte [rsp + 0x2d]
mov ecx, eax
and cl, 0xad
or cl, 0x10
and al, 0x52
xor al, cl
xor al, 0xc
mov byte [rsp + 0x2d], al
mov al, byte [rsp + 0x2e]
mov ecx, eax
and cl, 0xad
or cl, 0x10
and al, 0x52
xor al, cl
xor al, 0xd
mov byte [rsp + 0x2e], al
mov byte [rsp + 0x2f], 0
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
mov qword [rsp + 0x38], rbx
jne 0x18000eba9
cmp rbx, 0xf
mov rcx, r14
cmova rcx, rdi
lea r15, [rsp + 0x28]
mov rdx, r15
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x18000ed22
mov dword [rsp + 0x28], 0x435f504d
mov byte [rsp + 0x2c], 0
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x18000ebea
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, rdi
lea r15, [rsp + 0x28]
mov rdx, r15
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x18000f1a2
mov edx, dword [0x1803437a8]
mov eax, dword [0x1803437a4]
lea ecx, [rdx - 1]
imul ecx, edx
cmp eax, 0xa
jl 0x18000ece2
mov edx, ecx
and edx, 1
je 0x18000ece2
jmp 0x18000ec10
jmp 0x18000ec20
test dl, dl
je 0x18000ece0
mov al, byte [rsp + 0x28]
mov cl, byte [rsp + 0x29]
mov edx, eax
and dl, 0xad
or dl, 0x10
and al, 0x52
xor al, dl
xor al, 7
mov byte [rsp + 0x28], al
mov eax, ecx
and al, 0xad
or al, 0x10
and cl, 0x52
xor cl, al
xor cl, 8
mov byte [rsp + 0x29], cl
mov al, byte [rsp + 0x2a]
mov ecx, eax
and cl, 0xad
or cl, 0x10
and al, 0x52
xor al, cl
xor al, 9
mov byte [rsp + 0x2a], al
mov al, byte [rsp + 0x2b]
mov ecx, eax
and cl, 0xad
or cl, 0x10
and al, 0x52
xor al, cl
xor al, 0xa
mov byte [rsp + 0x2b], al
mov al, byte [rsp + 0x2c]
mov ecx, eax
and cl, 0xad
or cl, 0x10
and al, 0x52
xor al, cl
xor al, 0xb
mov byte [rsp + 0x2c], al
mov al, byte [rsp + 0x2d]
mov ecx, eax
and cl, 0xad
or cl, 0x10
and al, 0x52
xor al, cl
xor al, 0xc
mov byte [rsp + 0x2d], al
mov al, byte [rsp + 0x2e]
mov ecx, eax
and cl, 0xad
or cl, 0x10
and al, 0x52
xor al, cl
xor al, 0xd
mov byte [rsp + 0x2e], al
lea rax, [rsp + 0x28]
mov qword [r12], rax
mov rax, qword [0x180336fa8]
jmp 0x18000eaaa
jmp 0x18000ece0
cmp eax, 0xa
setl al
test cl, 1
sete dl
mov dword [rsp + 0x28], 0x2f204255
mov word [rsp + 0x2c], 0x5f44
mov byte [rsp + 0x2e], 0
mov ecx, eax
and cl, dl
xor cl, 1
xor al, dl
cmp al, cl
je 0x18000ed52
xor al, 1
or cl, al
je 0x18000ed52
nop word cs:[rax + rax]
nop
jmp 0x18000ed20
mov edx, dword [0x1803437a8]
mov eax, dword [0x1803437a4]
lea ecx, [rdx - 1]
imul ecx, edx
cmp eax, 0xa
jl 0x18000f342
mov edx, ecx
and edx, 1
je 0x18000f342
nop dword [rax + rax]
jmp 0x18000ed50
mov qword [rsp + 0x40], rdi
movzx ebp, byte [rsp + 0x28]
mov eax, ebp
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebp
or eax, 0x3e
mov edi, ebp
and edi, 0x26
and ebp, 8
and edx, 0x10
or edx, ebp
xor edx, 0xc9
xor eax, edi
and eax, edx
or eax, edi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, ebx
xor edx, ebx
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 0xf
mov byte [rsp + 0x28], dl
movzx ebp, byte [rsp + 0x29]
mov eax, ebp
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebp
or eax, 0x3e
mov edi, ebp
and edi, 0x26
and ebp, 8
and edx, 0x10
or edx, ebp
xor edx, 0xc9
xor eax, edi
and eax, edx
or eax, edi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, ebx
xor edx, ebx
xor edx, 0x7d
and edx, ecx
or edx, eax
mov byte [rsp + 0x29], dl
movzx ebp, byte [rsp + 0x2a]
mov eax, ebp
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebp
or eax, 0x3e
mov edi, ebp
and edi, 0x26
and ebp, 8
and edx, 0x10
or edx, ebp
xor edx, 0xc9
xor eax, edi
and eax, edx
or eax, edi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, ebx
xor edx, ebx
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 1
mov byte [rsp + 0x2a], dl
movzx ebp, byte [rsp + 0x2b]
mov eax, ebp
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebp
or eax, 0x3e
mov edi, ebp
and edi, 0x26
and ebp, 8
and edx, 0x10
or edx, ebp
xor edx, 0xc9
xor eax, edi
and eax, edx
or eax, edi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, ebx
xor edx, ebx
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 2
mov byte [rsp + 0x2b], dl
movzx ebp, byte [rsp + 0x2c]
mov eax, ebp
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebp
or eax, 0x3e
mov edi, ebp
and edi, 0x26
and ebp, 8
and edx, 0x10
or edx, ebp
xor edx, 0xc9
xor eax, edi
and eax, edx
or eax, edi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, ebx
xor edx, ebx
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 3
mov byte [rsp + 0x2c], dl
movzx ebp, byte [rsp + 0x2d]
mov eax, ebp
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebp
or eax, 0x3e
mov edi, ebp
and edi, 0x26
and ebp, 8
and edx, 0x10
or edx, ebp
xor edx, 0xc9
xor eax, edi
and eax, edx
or eax, edi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, ebx
xor edx, ebx
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 4
mov byte [rsp + 0x2d], dl
mov byte [rsp + 0x2e], 0
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x18000f382
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
mov rsi, qword [rsp + 0x40]
cmova rcx, rsi
lea r15, [rsp + 0x28]
mov rdx, r15
mov r8, r13
call fcn.1800eb5f0
test eax, eax
jne 0x18000f387
mov eax, dword [0x180343790]
mov ecx, dword [0x18034378c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete bl
cmp ecx, 0xa
setl al
or al, bl
cmp ecx, 9
setg cl
and cl, dl
test cl, cl
jne 0x18000f02e
test al, al
je 0x18000f1a0
mov dword [rsp + 0x28], 0x23435a46
mov word [rsp + 0x2c], 0x2e
mov eax, dword [0x18034379c]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1803437a0], 9
setg r9b
and r9b, cl
mov al, 0x46
xor r8d, r8d
lea edx, [r8 + 0x17]
mov ecx, 0xffffffe8
sub ecx, r8d
and ecx, 0xe7d0be82
mov r11d, edx
and r11d, 0x182f417d
or r11d, ecx
mov r10d, r11d
xor r10d, 0x182f417d
movzx ecx, al
mov eax, ecx
not eax
and eax, edx
mov ebp, r10d
or ebp, ecx
xor ecx, r11d
xor ecx, 0xe7d0be82
and ecx, ebp
mov ebp, ecx
and ebp, 0x8c
mov edi, ecx
and edi, 0x73
xor edi, eax
xor edi, ebp
and ecx, eax
or ecx, edi
test r9b, r9b
je 0x18000f17f
mov eax, 0x7fffffe8
sub eax, r8d
and eax, 0x412630c3
mov edi, edx
and edi, 0x8640061c
or edi, eax
mov ebp, 0x3fffffe8
sub ebp, r8d
and ebp, 0x3899c920
or ebp, edi
mov r13d, ebp
xor r13d, 0x8640061c
movzx eax, cl
mov esi, eax
not esi
and esi, edx
mov ecx, ebp
xor ecx, eax
or eax, r13d
xor ecx, 0x79bff9e3
and ecx, eax
mov eax, esi
mov ebx, ecx
mov edi, ecx
and ecx, esi
and esi, 0xc6119c9c
or esi, 0x114e2141
and eax, 0x39ee6363
xor eax, esi
mov esi, eax
xor esi, 0xdd
xor ebx, 0x9c
xor eax, 0x22
and eax, ebx
xor edi, 0x63
and edi, esi
or ecx, edi
or ecx, eax
movzx ecx, cl
mov eax, ecx
not eax
and eax, edx
mov esi, r10d
or esi, ecx
xor ecx, r11d
xor ecx, 0xe7d0be82
and ecx, esi
mov esi, ecx
and esi, 0x8c
mov edi, ecx
and edi, 0x73
xor edi, eax
xor edi, esi
and ecx, eax
or ecx, edi
test r9b, r9b
jne 0x18000f0f9
mov byte [rsp + r8 + 0x28], cl
add r8, 1
cmp r8, 5
je 0x18000fec2
mov al, byte [rsp + r8 + 0x28]
jmp 0x18000f068
jmp 0x18000f1a0
mov eax, dword [0x180343790]
mov ecx, dword [0x18034378c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete bl
cmp ecx, 0xa
setl al
or al, bl
cmp ecx, 9
setg cl
and cl, dl
test cl, cl
jne 0x18000f1ca
test al, al
je 0x18000f340
mov dword [rsp + 0x28], 0x2e495542
mov word [rsp + 0x2c], 0x2e
mov eax, dword [0x18034379c]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1803437a0], 9
setg r9b
and r9b, cl
mov al, 0x42
xor r8d, r8d
lea edx, [r8 + 0x17]
mov ecx, 0xffffffe8
sub ecx, r8d
and ecx, 0xe7d0be82
mov r11d, edx
and r11d, 0x182f417d
or r11d, ecx
mov r10d, r11d
xor r10d, 0x182f417d
movzx ecx, al
mov eax, ecx
not eax
and eax, edx
mov ebp, r10d
or ebp, ecx
xor ecx, r11d
xor ecx, 0xe7d0be82
and ecx, ebp
mov ebp, ecx
and ebp, 0x8c
mov edi, ecx
and edi, 0x73
xor edi, eax
xor edi, ebp
and ecx, eax
or ecx, edi
test r9b, r9b
je 0x18000f31b
mov eax, 0x7fffffe8
sub eax, r8d
and eax, 0x412630c3
mov edi, edx
and edi, 0x8640061c
or edi, eax
mov ebp, 0x3fffffe8
sub ebp, r8d
and ebp, 0x3899c920
or ebp, edi
mov r13d, ebp
xor r13d, 0x8640061c
movzx eax, cl
mov esi, eax
not esi
and esi, edx
mov ecx, ebp
xor ecx, eax
or eax, r13d
xor ecx, 0x79bff9e3
and ecx, eax
mov eax, esi
mov ebx, ecx
mov edi, ecx
and ecx, esi
and esi, 0xc6119c9c
or esi, 0x114e2141
and eax, 0x39ee6363
xor eax, esi
mov esi, eax
xor esi, 0xdd
xor ebx, 0x9c
xor eax, 0x22
and eax, ebx
xor edi, 0x63
and edi, esi
or ecx, edi
or ecx, eax
movzx ecx, cl
mov eax, ecx
not eax
and eax, edx
mov esi, r10d
or esi, ecx
xor ecx, r11d
xor ecx, 0xe7d0be82
and ecx, esi
mov esi, ecx
and esi, 0x8c
mov edi, ecx
and edi, 0x73
xor edi, eax
xor edi, esi
and ecx, eax
or ecx, edi
test r9b, r9b
jne 0x18000f295
mov byte [rsp + r8 + 0x28], cl
add r8, 1
cmp r8, 5
je 0x18000f582
mov al, byte [rsp + r8 + 0x28]
jmp 0x18000f204
jmp 0x18000f340
cmp eax, 0xa
setl al
test cl, 1
sete dl
mov dword [rsp + 0x28], 0x6e7a7d41
mov word [rsp + 0x2c], 0x6e74
mov byte [rsp + 0x2e], 0
mov ecx, eax
and cl, dl
xor cl, 1
xor al, dl
cmp al, cl
je 0x18000faae
xor al, 1
or cl, al
je 0x18000faae
nop dword [rax]
jmp 0x18000f380
mov rsi, qword [rsp + 0x40]
mov dword [rsp + 0x28], 0x7b637765
mov byte [rsp + 0x28], 0x72
mov word [rsp + 0x29], 0x7a6f
mov byte [rsp + 0x2b], 0x61
mov byte [rsp + 0x2c], 0x5f
mov word [rsp + 0x2d], 0x43
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x18000f3e0
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, rsi
lea r15, [rsp + 0x28]
mov rdx, r15
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x18000fd2b
mov eax, dword [0x180343790]
mov ecx, dword [0x18034378c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete bl
cmp ecx, 0xa
setl al
or al, bl
cmp ecx, 9
setg cl
and cl, dl
test cl, cl
jne 0x18000f408
test al, al
je 0x18000f580
mov dword [rsp + 0x28], 0x452e2c5c
mov word [rsp + 0x2c], 0x58
mov eax, dword [0x18034379c]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1803437a0], 9
setg r9b
and r9b, cl
mov al, 0x5c
xor r8d, r8d
lea edx, [r8 + 0x17]
mov ecx, 0xffffffe8
sub ecx, r8d
and ecx, 0xe7d0be82
mov r11d, edx
and r11d, 0x182f417d
or r11d, ecx
mov r10d, r11d
xor r10d, 0x182f417d
movzx ebx, al
mov eax, ebx
not eax
and eax, edx
mov ebp, r10d
or ebp, ebx
xor ebx, r11d
xor ebx, 0xe7d0be82
and ebx, ebp
mov ebp, ebx
and ebp, 0x8c
mov edi, ebx
and edi, 0x73
xor edi, eax
xor edi, ebp
and ebx, eax
or ebx, edi
test r9b, r9b
je 0x18000f55b
mov eax, 0x7fffffe8
sub eax, r8d
and eax, 0x412630c3
mov ebp, edx
and ebp, 0x8640061c
or ebp, eax
mov edi, 0x3fffffe8
sub edi, r8d
and edi, 0x3899c920
or edi, ebp
mov r15d, edi
xor r15d, 0x8640061c
movzx ebx, bl
mov esi, ebx
not esi
and esi, edx
mov ebp, edi
xor ebp, ebx
or ebx, r15d
xor ebp, 0x79bff9e3
and ebp, ebx
mov ecx, esi
mov ebx, ebp
mov eax, ebp
and ebp, esi
and esi, 0xc6119c9c
or esi, 0x114e2141
and ecx, 0x39ee6363
xor ecx, esi
mov esi, ecx
xor esi, 0xdd
xor ebx, 0x9c
xor ecx, 0x22
and ecx, ebx
xor eax, 0x63
and eax, esi
or ebp, eax
or ebp, ecx
movzx ebx, bpl
mov eax, ebx
not eax
and eax, edx
mov ecx, r10d
or ecx, ebx
xor ebx, r11d
xor ebx, 0xe7d0be82
and ebx, ecx
mov ecx, ebx
and ecx, 0x8c
mov esi, ebx
and esi, 0x73
xor esi, eax
xor esi, ecx
and ebx, eax
or ebx, esi
test r9b, r9b
jne 0x18000f4d3
mov byte [rsp + r8 + 0x28], bl
add r8, 1
cmp r8, 5
je 0x18000f592
mov al, byte [rsp + r8 + 0x28]
jmp 0x18000f442
jmp 0x18000f580
mov qword [r12], r15
mov rax, qword [0x180337038]
jmp 0x18000eaaa
mov byte [rsp + 0x2d], 0
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x18000f5cd
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea rsi, [rsp + 0x28]
mov rdx, rsi
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x18000ff05
movabs rax, 0x435f57374b5954
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x28], 0x43
mov dword [rsp + 0x29], 0x4c2d5241
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x18000f61f
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea r15, [rsp + 0x28]
mov rdx, r15
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x18000ff15
mov dword [rsp + 0x28], 0x2c282c5c
mov byte [rsp + 0x28], 0x4b
mov word [rsp + 0x29], 0x3134
mov byte [rsp + 0x2b], 0x36
mov byte [rsp + 0x2c], 0x5f
mov word [rsp + 0x2d], 0x43
lea r15, [rsp + 0x28]
mov rcx, r15
call fcn.1800ed980
cmp r13, rax
jne 0x18000f67a
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x28]
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x18000fee2
mov dword [rsp + 0x48], 0x2c282c5a
mov byte [rsp + 0x48], 0x4d
mov word [rsp + 0x49], 0x3134
mov byte [rsp + 0x4b], 0x36
mov byte [rsp + 0x4c], 0x5f
mov word [rsp + 0x4d], 0x43
lea rcx, [rsp + 0x48]
call fcn.1800ed980
cmp r13, rax
jne 0x18000f6d2
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x18000fee2
mov dword [rsp + 0x28], 0x2e582e26
mov byte [rsp + 0x28], 0x31
mov word [rsp + 0x29], 0x4136
mov byte [rsp + 0x2b], 0x34
mov byte [rsp + 0x2c], 0x5f
mov word [rsp + 0x2d], 0x43
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x18000f72d
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea r15, [rsp + 0x28]
mov rdx, r15
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x18000ff4a
mov dword [rsp + 0x28], 0x5f212a47
mov word [rsp + 0x28], 0x3250
mov byte [rsp + 0x2a], 0x38
mov word [rsp + 0x2c], 0x43
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x18000f77e
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea r15, [rsp + 0x28]
mov rdx, r15
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x18000ff75
mov dword [rsp + 0x28], 0x5f202c25
mov word [rsp + 0x28], 0x3432
mov byte [rsp + 0x2a], 0x39
mov word [rsp + 0x2c], 0x43
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x18000f7cf
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea r15, [rsp + 0x28]
mov rdx, r15
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x18000ffa0
mov word [rsp + 0x28], 0x534b
mov byte [rsp + 0x2a], 0x5f
mov word [rsp + 0x2b], 0x43
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x18000f818
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea rsi, [rsp + 0x28]
mov rdx, rsi
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x18000ffc3
mov dword [rsp + 0x28], 0x76785e59
mov byte [rsp + 0x28], 0x4e
mov word [rsp + 0x29], 0x6146
mov byte [rsp + 0x2b], 0x6c
mov byte [rsp + 0x2c], 0x5f
mov word [rsp + 0x2d], 0x43
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x18000f873
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea rsi, [rsp + 0x28]
mov rdx, rsi
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x18000ffe0
mov word [rsp + 0x28], 0x5353
mov byte [rsp + 0x2a], 0x5f
mov word [rsp + 0x2b], 0x43
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x18000f8bc
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea rsi, [rsp + 0x28]
mov rdx, rsi
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x18000fffd
mov dword [rsp + 0x28], 0x5f2d297c
mov word [rsp + 0x28], 0x316b
mov byte [rsp + 0x2a], 0x34
mov word [rsp + 0x2c], 0x43
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x18000f90d
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea r15, [rsp + 0x28]
mov rdx, r15
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x18001001a
mov dword [rsp + 0x28], 0x5f2b297c
mov word [rsp + 0x28], 0x316b
mov byte [rsp + 0x2a], 0x32
mov word [rsp + 0x2c], 0x43
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x18000f95e
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea r15, [rsp + 0x28]
mov rdx, r15
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x180010049
movabs rax, 0x435f2f2b70767e
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x28], 0x69
mov dword [rsp + 0x29], 0x3431696e
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x18000f9b0
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea r15, [rsp + 0x28]
mov rdx, r15
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x18001006c
mov dword [rsp + 0x28], 0x22214d55
mov byte [rsp + 0x28], 0x42
mov word [rsp + 0x29], 0x3855
mov byte [rsp + 0x2b], 0x38
mov byte [rsp + 0x2c], 0x5f
mov word [rsp + 0x2d], 0x43
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x18000fa0b
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea rsi, [rsp + 0x28]
mov rdx, rsi
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x1800100a1
mov word [rsp + 0x28], 0x4d57
mov byte [rsp + 0x2a], 0x5f
mov word [rsp + 0x2b], 0x43
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x18000fa54
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea rsi, [rsp + 0x28]
mov rdx, rsi
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x18001028f
mov edx, dword [0x180343908]
mov ecx, dword [0x180343904]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 9
setg r8b
and r8b, al
test eax, eax
sete dl
cmp ecx, 0xa
setl bl
or bl, dl
test bl, bl
je 0x18000fa80
movabs rdx, 0x7f7a7d5574706b78
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x30], 0x617e5471
cmp ecx, 0xa
jl 0x18001003d
test eax, eax
je 0x18001003d
jmp 0x18000faac
movzx ebp, byte [rsp + 0x28]
mov eax, ebp
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebp
or eax, 0x3e
mov edi, ebp
and edi, 0x26
and ebp, 8
and edx, 0x10
or edx, ebp
xor edx, 0xc9
xor eax, edi
and eax, edx
or eax, edi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, ebx
xor edx, ebx
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 0xf
mov byte [rsp + 0x28], dl
movzx ebp, byte [rsp + 0x29]
mov eax, ebp
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebp
or eax, 0x3e
mov edi, ebp
and edi, 0x26
and ebp, 8
and edx, 0x10
or edx, ebp
xor edx, 0xc9
xor eax, edi
and eax, edx
or eax, edi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, ebx
xor edx, ebx
xor edx, 0x7d
and edx, ecx
or edx, eax
mov byte [rsp + 0x29], dl
movzx ebp, byte [rsp + 0x2a]
mov eax, ebp
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebp
or eax, 0x3e
mov edi, ebp
and edi, 0x26
and ebp, 8
and edx, 0x10
or edx, ebp
xor edx, 0xc9
xor eax, edi
and eax, edx
or eax, edi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, ebx
xor edx, ebx
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 1
mov byte [rsp + 0x2a], dl
movzx ebp, byte [rsp + 0x2b]
mov eax, ebp
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebp
or eax, 0x3e
mov edi, ebp
and edi, 0x26
and ebp, 8
and edx, 0x10
or edx, ebp
xor edx, 0xc9
xor eax, edi
and eax, edx
or eax, edi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, ebx
xor edx, ebx
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 2
mov byte [rsp + 0x2b], dl
movzx ebp, byte [rsp + 0x2c]
mov eax, ebp
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebp
or eax, 0x3e
mov edi, ebp
and edi, 0x26
and ebp, 8
and edx, 0x10
or edx, ebp
xor edx, 0xc9
xor eax, edi
and eax, edx
or eax, edi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, ebx
xor edx, ebx
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 3
mov byte [rsp + 0x2c], dl
movzx ebp, byte [rsp + 0x2d]
mov eax, ebp
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebp
or eax, 0x3e
mov edi, ebp
and edi, 0x26
and ebp, 8
and edx, 0x10
or edx, ebp
xor edx, 0xc9
xor eax, edi
and eax, edx
or eax, edi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, ebx
xor edx, ebx
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 4
mov byte [rsp + 0x2d], dl
mov qword [r12], r15
mov rax, qword [0x180337048]
jmp 0x18000eaaa
mov eax, dword [0x180343790]
mov ecx, dword [0x18034378c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete bl
cmp ecx, 0xa
setl al
or al, bl
cmp ecx, 9
setg cl
and cl, dl
test cl, cl
jne 0x18000fd53
test al, al
je 0x18000fec0
mov dword [rsp + 0x28], 0x60766a50
mov word [rsp + 0x2c], 0x7a
mov eax, dword [0x18034379c]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1803437a0], 9
setg r9b
and r9b, cl
mov al, 0x50
xor r8d, r8d
lea edx, [r8 + 0x17]
mov ecx, 0xffffffe8
sub ecx, r8d
and ecx, 0xe7d0be82
mov r11d, edx
and r11d, 0x182f417d
or r11d, ecx
mov r10d, r11d
xor r10d, 0x182f417d
movzx ecx, al
mov eax, ecx
not eax
and eax, edx
mov ebp, r10d
or ebp, ecx
xor ecx, r11d
xor ecx, 0xe7d0be82
and ecx, ebp
mov ebp, ecx
and ebp, 0x8c
mov edi, ecx
and edi, 0x73
xor edi, eax
xor edi, ebp
and ecx, eax
or ecx, edi
test r9b, r9b
je 0x18000fea4
mov eax, 0x7fffffe8
sub eax, r8d
and eax, 0x412630c3
mov edi, edx
and edi, 0x8640061c
or edi, eax
mov ebp, 0x3fffffe8
sub ebp, r8d
and ebp, 0x3899c920
or ebp, edi
mov r13d, ebp
xor r13d, 0x8640061c
movzx eax, cl
mov esi, eax
not esi
and esi, edx
mov ecx, ebp
xor ecx, eax
or eax, r13d
xor ecx, 0x79bff9e3
and ecx, eax
mov eax, esi
mov ebx, ecx
mov edi, ecx
and ecx, esi
and esi, 0xc6119c9c
or esi, 0x114e2141
and eax, 0x39ee6363
xor eax, esi
mov esi, eax
xor esi, 0xdd
xor ebx, 0x9c
xor eax, 0x22
and eax, ebx
xor edi, 0x63
and edi, esi
or ecx, edi
or ecx, eax
movzx ecx, cl
mov eax, ecx
not eax
and eax, edx
mov esi, r10d
or esi, ecx
xor ecx, r11d
xor ecx, 0xe7d0be82
and ecx, esi
mov esi, ecx
and esi, 0x8c
mov edi, ecx
and edi, 0x73
xor edi, eax
xor edi, esi
and ecx, eax
or ecx, edi
test r9b, r9b
jne 0x18000fe1e
mov byte [rsp + r8 + 0x28], cl
add r8, 1
cmp r8, 5
je 0x18000fed2
mov al, byte [rsp + r8 + 0x28]
jmp 0x18000fd8d
jmp 0x18000fec0
mov qword [r12], r15
mov rax, qword [0x180337010]
jmp 0x18000eaaa
mov qword [r12], r15
mov rax, qword [0x180336f88]
jmp 0x18000eaaa
mov word [rsp + 0x28], 0x344d
mov byte [rsp + 0x2a], 0x31
mov word [rsp + 0x2b], 0x36
mov qword [r12], r15
mov rax, qword [0x180336f90]
jmp 0x18000eaaa
mov qword [r12], rsi
mov rax, qword [0x180336f30]
jmp 0x18000eaaa
mov dword [rsp + 0x28], 0x48585b44
mov byte [rsp + 0x28], 0x53
mov word [rsp + 0x29], 0x4143
mov byte [rsp + 0x2b], 0x52
mov byte [rsp + 0x2c], 0x2d
mov word [rsp + 0x2d], 0x4c
mov qword [r12], r15
mov rax, qword [0x180337020]
jmp 0x18000eaaa
mov dword [rsp + 0x28], 0x412f295a
mov word [rsp + 0x28], 0x314d
mov byte [rsp + 0x2a], 0x36
mov word [rsp + 0x2c], 0x34
mov qword [r12], r15
mov rax, qword [0x180336fb0]
jmp 0x18000eaaa
mov dword [rsp + 0x28], 0x32344853
mov word [rsp + 0x28], 0x5044
mov byte [rsp + 0x2a], 0x2d
mov word [rsp + 0x2c], 0x38
mov qword [r12], r15
mov rax, qword [0x180336f70]
jmp 0x18000eaaa
mov word [rsp + 0x28], 0x324d
mov byte [rsp + 0x2a], 0x34
mov word [rsp + 0x2b], 0x39
mov qword [r12], r15
mov rax, qword [0x180336fc0]
jmp 0x18000eaaa
mov dword [rsp + 0x28], 0x534b44
mov byte [rsp + 0x28], 0x53
mov qword [r12], rsi
mov rax, qword [0x180337028]
jmp 0x18000eaaa
mov dword [rsp + 0x28], 0x464e51
mov byte [rsp + 0x28], 0x46
mov qword [r12], rsi
mov rax, qword [0x180336f78]
jmp 0x18000eaaa
mov dword [rsp + 0x28], 0x535341
mov byte [rsp + 0x28], 0x56
mov qword [r12], rsi
mov rax, qword [0x180337050]
jmp 0x18000eaaa
mov word [rsp + 0x28], 0x4b4d
mov byte [rsp + 0x2a], 0x31
mov word [rsp + 0x2b], 0x34
mov qword [r12], r15
mov rax, qword [0x180336fe0]
jmp 0x18000eaaa
mov byte [rsp + 0x34], 0
test r8b, r8b
je 0x1800100be
jmp 0x180010047
mov word [rsp + 0x28], 0x4b4d
mov byte [rsp + 0x2a], 0x31
mov word [rsp + 0x2b], 0x32
mov qword [r12], r15
mov rax, qword [0x180336fd8]
jmp 0x18000eaaa
mov dword [rsp + 0x28], 0x7377715a
mov byte [rsp + 0x28], 0x4d
mov word [rsp + 0x29], 0x6e69
mov byte [rsp + 0x2b], 0x69
mov byte [rsp + 0x2c], 0x31
mov word [rsp + 0x2d], 0x34
mov qword [r12], r15
mov rax, qword [0x180336fd0]
jmp 0x18000eaaa
mov dword [rsp + 0x28], 0x554246
mov byte [rsp + 0x28], 0x51
mov qword [r12], rsi
mov rax, qword [0x180337008]
jmp 0x18000eaaa
mov bl, 0x78
mov eax, 1
mov ebp, 0xffffffe8
mov ecx, ebp
and ecx, 0xf1701c67
lea edx, [rax + 0x16]
mov edi, edx
and edi, 0xe8fe398
or edi, ecx
mov ecx, ebp
and ecx, 0x8c167c5d
and edx, 0x73e983a2
or edx, ecx
mov ecx, edx
xor ecx, 0x73e983a2
movzx ebx, bl
mov esi, ebx
and esi, 0x5e
or esi, 0x58115020
xor edx, ebx
and ebx, 0xffffffa1
xor ebx, edi
xor ebx, esi
xor ebx, 0x569eb3b8
or ebx, ebp
xor edx, 0x8c167c5d
and edx, ecx
mov ecx, ebx
xor ecx, edx
not ebx
and ebx, edx
xor ebx, ecx
not bl
mov byte [rsp + rax + 0x27], bl
cmp rax, 0xc
je 0x180010142
movzx ebx, byte [rsp + rax + 0x28]
add rax, 1
add ebp, 0xffffffff
jmp 0x1800100ca
mov byte [rsp + 0x34], 0
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x18001017d
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea r15, [rsp + 0x28]
mov rdx, r15
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x1800103d2
movabs rax, 0x435f7022206a76
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x28], 0x61
mov dword [rsp + 0x29], 0x6b383972
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x1800101cf
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea rsi, [rsp + 0x28]
mov rdx, rsi
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x1800103f2
mov word [rsp + 0x28], 0x3432
mov byte [rsp + 0x2a], 0x5f
mov word [rsp + 0x2b], 0x43
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x180010218
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea rsi, [rsp + 0x28]
mov rdx, rsi
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x18001040f
mov dword [rsp + 0x28], 0x2e20767e
mov byte [rsp + 0x28], 0x69
mov word [rsp + 0x29], 0x396e
mov byte [rsp + 0x2b], 0x34
mov byte [rsp + 0x2c], 0x5f
mov word [rsp + 0x2d], 0x43
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x180010273
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea r15, [rsp + 0x28]
mov rdx, r15
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x18001042c
cmp dword [0x18034366c], 0xa
jl 0x1800102ac
mov eax, dword [0x180343670]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800102ac
jmp 0x18001028d
mov dword [rsp + 0x28], 0x4d5756
mov byte [rsp + 0x28], 0x41
mov qword [r12], rsi
mov rax, qword [0x180336f40]
jmp 0x18000eaaa
movabs rax, 0x2c2b375676606a72
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x28], 0x6c797265
mov byte [rsp + 0x2c], 0x4d
xor byte [rsp + 0x2e], 0x1d
xor byte [rsp + 0x2f], 0x1e
mov byte [rsp + 0x30], 0x5f
mov word [rsp + 0x31], 0x43
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x180010314
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea r15, [rsp + 0x28]
mov rdx, r15
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x1800109e2
mov word [rsp + 0x28], 0x495a
mov byte [rsp + 0x2a], 0x5f
mov word [rsp + 0x2b], 0x43
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x18001035d
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea rsi, [rsp + 0x28]
mov rdx, rsi
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x180010a05
mov dword [rsp + 0x28], 0x5f5a2e24
mov word [rsp + 0x28], 0x3633
mov byte [rsp + 0x2a], 0x43
mov word [rsp + 0x2c], 0x43
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x1800103ae
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea r15, [rsp + 0x28]
mov rdx, r15
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x180010a22
cmp dword [0x180343788], 0xa
jl 0x18001061c
mov eax, dword [0x180343784]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18001061c
jmp 0x1800103d0
mov edx, dword [0x180343580]
mov ecx, dword [0x18034357c]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x180010457
mov edx, eax
and edx, 1
je 0x180010457
jmp 0x1800103f0
mov dword [rsp + 0x28], 0x4b382e
mov byte [rsp + 0x28], 0x39
mov qword [r12], rsi
mov rax, qword [0x180336fa0]
jmp 0x18000eaaa
mov dword [rsp + 0x28], 0x34325a
mov byte [rsp + 0x28], 0x4d
mov qword [r12], rsi
mov rax, qword [0x180336fb8]
jmp 0x18000eaaa
mov dword [rsp + 0x28], 0x39575140
mov word [rsp + 0x28], 0x4957
mov byte [rsp + 0x2a], 0x4e
mov word [rsp + 0x2c], 0x34
mov qword [r12], r15
mov rax, qword [0x180337058]
jmp 0x18000eaaa
cmp ecx, 0xa
setl cl
movabs rdx, 0x7f7a7d75736a775a
mov qword [rsp + 0x28], rdx
mov word [rsp + 0x30], 0x71
test al, 1
sete al
or al, cl
test al, al
je 0x18001047a
mov eax, dword [0x180343794]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343798], 9
setg r8b
and r8b, cl
mov r10d, 0x7fffffe8
xor edx, edx
jmp 0x18001050f
movzx ebx, byte [rsp + rdx + 0x28]
mov esi, r10d
and esi, 0x5905c091
lea ebp, [rdx + 0x17]
mov edi, ebp
and edi, 0xa6fa3f6e
or edi, esi
xor edi, ebx
xor edi, 0x91
and edi, ebp
lea esi, [r10 - 0x7ff80000]
and esi, 0x69081
mov eax, ebp
and eax, 0x2c402f0e
or eax, esi
and ebp, 0xd3b94070
or ebp, eax
mov eax, ebp
xor eax, 0x7e
or eax, ebx
xor ebp, ebx
xor ebp, 0x81
and ebp, eax
or ebp, edi
mov byte [rsp + rdx + 0x28], bpl
add rdx, 1
add r10d, 0xffffffff
cmp rdx, 9
je 0x18001060c
test r8b, r8b
je 0x1800104a2
movzx r9d, byte [rsp + rdx + 0x28]
lea r11d, [r10 - 0x80000000]
lea edi, [rdx + 0x17]
mov eax, r11d
and eax, 0x91d39476
mov ebx, edi
and ebx, 0x6e2c6b89
or ebx, eax
mov eax, ebx
and eax, 0x879a8605
xor eax, 0x81928404
xor ebx, 0x16491273
or ebx, eax
mov eax, ebx
not eax
mov ecx, edi
and ecx, 0xa9aaaec9
mov esi, r10d
and esi, 0x56555136
or esi, ecx
mov ecx, edi
or ecx, 0x879a8605
xor esi, 0x2e3028cc
and esi, ecx
and eax, esi
xor esi, ebx
xor esi, eax
mov eax, edi
and eax, 0x240c0e26
mov ecx, r11d
and ecx, 0x92d20151
and edi, 0x48210088
add eax, ecx
add eax, 0x100f000
or edi, 0x240c0e26
xor edi, eax
mov eax, edi
xor eax, 0x4921f088
or r11d, r9d
or eax, r9d
xor edi, r9d
xor edi, 0xb6de0f77
and edi, eax
mov eax, r11d
and eax, 0xac6624d7
mov ebp, r11d
and ebp, 0x5399db28
or ebp, 0x846220c2
xor ebp, eax
mov eax, edi
not r11d
and r11d, edi
and edi, 0xac6604d7
or edi, 0x41994b28
and eax, 0x52990b28
xor eax, edi
mov ecx, ebp
xor ecx, 0xea
and ecx, eax
or r11d, ecx
xor ebp, 0x15
not eax
and eax, ebp
or eax, r11d
xor eax, esi
xor al, 5
mov byte [rsp + rdx + 0x28], al
jmp 0x1800104a2
mov qword [r12], r15
mov rax, qword [0x180336ff0]
jmp 0x18000eaaa
movabs rax, 0x262b7d6f7f6b6a72
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x30], 0x627f29
mov eax, dword [0x1803437ec]
mov ecx, dword [0x1803437f0]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp ecx, 0xa
setl bl
or bl, al
mov byte [rsp + 0x37], bl
cmp ecx, 9
setg al
and al, dl
mov byte [rsp + 0x4f], al
xor r10d, r10d
jmp 0x180010672
cmp r10, 0xb
je 0x180010936
cmp byte [rsp + 0x4f], 0
je 0x18001077d
mov bl, byte [rsp + r10 + 0x28]
mov r8d, 0xffffffe8
sub r8d, r10d
lea r15d, [r10 + 0x17]
mov eax, 0x1fffffe8
sub eax, r10d
and eax, 0x1cf202e5
mov ecx, r8d
and ecx, 0xc2837adf
mov r9d, r15d
and r9d, 0x3d7c8520
or r9d, ecx
mov r11d, r9d
xor r11d, 0x20
mov ecx, r15d
and ecx, 0xa0630210
mov edx, 0x3ffffe8
sub edx, r10d
and edx, 0x380400b
or edx, ecx
mov ecx, 0x7fffffe8
sub ecx, r10d
and ecx, 0x40008940
mov edi, r15d
and edi, 0x1c1c34a4
add edi, ecx
add edi, 0x380400b
xor edi, edx
xor edi, 0xbfff76bf
and r8d, 0xd5040f39
mov ebp, r15d
and ebp, 0x2afbf0c6
or ebp, r8d
xor ebp, 0x2afbf0c6
and r15d, 0xe30dfd1a
or r15d, eax
mov edx, r15d
xor edx, 0xe30dfd1a
mov r8b, byte [rsp + 0x37]
movzx ebx, bl
mov ecx, ebp
or ecx, ebx
mov eax, ecx
not eax
xor ebx, r15d
xor ebx, 0x1cf202e5
and ebx, edx
mov esi, ebx
and esi, eax
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
xor ebx, esi
movzx eax, bl
mov ecx, r9d
xor ecx, eax
xor ecx, 0x3d7c8520
mov ebx, eax
and ebx, r11d
or ebx, ecx
and eax, edi
mov ecx, ebx
xor ecx, eax
not ecx
not ebx
and ebx, eax
or ebx, ecx
test r8b, r8b
je 0x18001072a
mov byte [rsp + r10 + 0x28], bl
jmp 0x180010784
cmp byte [rsp + 0x37], 0
je 0x18001079e
mov bpl, byte [rsp + r10 + 0x28]
lea r8, [r10 + 0x17]
mov r9, 0xffffffffffffffe8
sub r9, r10
mov qword [rsp + 0x50], r9
jmp 0x1800107c1
mov al, byte [rsp + r10 + 0x28]
lea r8, [r10 + 0x17]
mov r9, 0xffffffffffffffe8
sub r9, r10
mov r15d, r10d
mov r11, r10
mov qword [rsp + 0x50], r9
jmp 0x180010874
mov r15, r10
movzx edi, bpl
mov ebp, edi
or ebp, 0x40b014de
mov ecx, edi
and ecx, 0xffffffde
mov r10d, r8d
and r10d, 0xc090821
xor r10d, 0x21
mov edx, 0x3fffffe8
sub edx, r15d
and edx, 0x3ed23ea0
mov ebx, r8d
and ebx, 0xc12dc15f
or ebx, edx
xor ebx, 0xde228b7e
or ebx, r9d
mov edx, ebx
not edx
mov eax, edi
xor eax, 0x9a
and eax, ecx
not ecx
xor ebp, ecx
and ecx, 0xb449e39a
mov esi, edi
and esi, 0x21
xor esi, 0xbb
or ecx, eax
and eax, 0x44
not ecx
and ecx, esi
xor edi, 0xde
or edi, ebp
not edi
or edi, eax
or edi, ecx
mov ecx, r8d
or ecx, 0xf3f6f7de
mov eax, ebx
or eax, ecx
and ecx, edx
and ebx, r10d
or ebx, ecx
and eax, 0xb9
xor eax, ebx
xor eax, edi
xor al, 0xb9
mov byte [rsp + r15 + 0x28], al
lea r10, [r15 + 1]
mov r11, r15
cmp byte [rsp + 0x37], 0
jne 0x180010668
mov ebp, 0x7ffffe8
sub ebp, r15d
movzx edi, al
mov eax, edi
and eax, 0xffffff9e
or eax, 0x1001060
mov ecx, edi
and ecx, 0x61
xor ecx, eax
mov eax, ecx
xor eax, 0x16a265b2
xor ecx, 0x16a2659f
and ecx, eax
mov eax, r8d
and eax, 0x12a26042
and ebp, 0x5001590
or ebp, eax
mov r10d, ebp
xor r10d, 0x12a26042
and r9d, 0xc2950441
mov ebx, r8d
and ebx, 0x3d6afbbe
or ebx, r9d
xor ebx, 0xd5377193
and ebx, r8d
mov eax, edi
and eax, ecx
mov edx, ecx
xor edx, 0x20
mov esi, edi
and esi, 0x20
or esi, 0x2e090a13
and edi, 0xd
xor edi, esi
mov esi, edi
xor esi, 0xa3
xor ecx, 0xd
and ecx, esi
xor edi, 0x5c
and edi, edx
and eax, 0x2d
or eax, edi
or eax, ecx
xor ebp, 0xed5d9fbd
and ebp, ebx
mov ecx, ebx
not ecx
and ecx, r10d
or ecx, ebp
and ebx, r10d
xor ebx, ecx
and ebp, r10d
or ebp, ebx
xor ebp, eax
mov byte [rsp + r11 + 0x28], bpl
mov r10, r11
mov r9, qword [rsp + 0x50]
jmp 0x1800107c1
mov byte [rsp + 0x33], 0
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x180010971
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea r15, [rsp + 0x28]
mov rdx, r15
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x180010c9f
mov dword [rsp + 0x28], 0x5f2b2947
mov word [rsp + 0x28], 0x3150
mov byte [rsp + 0x2a], 0x32
mov word [rsp + 0x2c], 0x43
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x1800109c2
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea rsi, [rsp + 0x28]
mov rdx, rsi
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x180010cc2
mov edx, dword [0x180343580]
mov ecx, dword [0x18034357c]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x180010a45
mov edx, eax
and edx, 1
je 0x180010a45
jmp 0x1800109e0
mov word [rsp + 0x28], 0x374d
mov byte [rsp + 0x2a], 0x36
mov word [rsp + 0x2b], 0x32
mov qword [r12], r15
mov rax, qword [0x180336f50]
jmp 0x18000eaaa
mov dword [rsp + 0x28], 0x495a42
mov byte [rsp + 0x28], 0x55
mov qword [r12], rsi
mov rax, qword [0x180337040]
jmp 0x18000eaaa
mov word [rsp + 0x28], 0x3347
mov byte [rsp + 0x2a], 0x36
mov word [rsp + 0x2b], 0x43
mov qword [r12], r15
mov rax, qword [0x180336f80]
jmp 0x18000eaaa
cmp ecx, 0xa
setl cl
movabs rdx, 0x417373686a74777f
mov qword [rsp + 0x28], rdx
mov word [rsp + 0x30], 0x5c
test al, 1
sete al
or al, cl
test al, al
je 0x180010a68
mov eax, dword [0x180343794]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343798], 9
setg r8b
and r8b, cl
mov r10d, 0x7fffffe8
xor edx, edx
jmp 0x180010afd
movzx ebx, byte [rsp + rdx + 0x28]
mov esi, r10d
and esi, 0x5905c091
lea ebp, [rdx + 0x17]
mov edi, ebp
and edi, 0xa6fa3f6e
or edi, esi
xor edi, ebx
xor edi, 0x91
and edi, ebp
lea esi, [r10 - 0x7ff80000]
and esi, 0x69081
mov eax, ebp
and eax, 0x2c402f0e
or eax, esi
and ebp, 0xd3b94070
or ebp, eax
mov eax, ebp
xor eax, 0x7e
or eax, ebx
xor ebp, ebx
xor ebp, 0x81
and ebp, eax
or ebp, edi
mov byte [rsp + rdx + 0x28], bpl
add rdx, 1
add r10d, 0xffffffff
cmp rdx, 9
je 0x180010bfa
test r8b, r8b
je 0x180010a90
movzx r9d, byte [rsp + rdx + 0x28]
lea r11d, [r10 - 0x80000000]
lea edi, [rdx + 0x17]
mov eax, r11d
and eax, 0x91d39476
mov esi, edi
and esi, 0x6e2c6b89
or esi, eax
mov eax, esi
and eax, 0x879a8605
xor eax, 0x81928404
xor esi, 0x16491273
or esi, eax
mov eax, esi
not eax
mov ecx, edi
and ecx, 0xa9aaaec9
mov ebx, r10d
and ebx, 0x56555136
or ebx, ecx
mov ecx, edi
or ecx, 0x879a8605
xor ebx, 0x2e3028cc
and ebx, ecx
and eax, ebx
xor ebx, esi
xor ebx, eax
mov eax, edi
and eax, 0x240c0e26
mov ecx, r11d
and ecx, 0x92d20151
and edi, 0x48210088
add eax, ecx
add eax, 0x100f000
or edi, 0x240c0e26
xor edi, eax
mov eax, edi
xor eax, 0x4921f088
or r11d, r9d
or eax, r9d
xor edi, r9d
xor edi, 0xb6de0f77
and edi, eax
mov eax, r11d
and eax, 0xac6624d7
mov ebp, r11d
and ebp, 0x5399db28
or ebp, 0x846220c2
xor ebp, eax
mov eax, edi
not r11d
and r11d, edi
and edi, 0xac6604d7
or edi, 0x41994b28
and eax, 0x52990b28
xor eax, edi
mov ecx, ebp
xor ecx, 0xea
and ecx, eax
or r11d, ecx
xor ebp, 0x15
not eax
and eax, ebp
or eax, r11d
xor eax, ebx
xor al, 5
mov byte [rsp + rdx + 0x28], al
jmp 0x180010a90
mov byte [rsp + 0x31], 0
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x180010c35
cmp qword [rsp + 0x38], 0xf
mov rcx, r14
cmova rcx, qword [rsp + 0x40]
lea r15, [rsp + 0x28]
mov rdx, r15
mov r8, r13
call fcn.1800eb5f0
test eax, eax
je 0x180010cdf
mov word [rsp + 0x28], 0x3347
mov byte [rsp + 0x2a], 0x5f
mov word [rsp + 0x2b], 0x43
lea rcx, [rsp + 0x28]
call fcn.1800ed980
cmp r13, rax
jne 0x18000eaaf
cmp qword [rsp + 0x38], 0xf
mov rcx, qword [rsp + 0x40]
cmovbe rcx, r14
lea rsi, [rsp + 0x28]
mov rdx, rsi
mov r8, r13
call fcn.1800eb5f0
test eax, eax
jne 0x18000eaaf
mov dword [rsp + 0x28], 0x33475a
mov byte [rsp + 0x28], 0x4d
mov qword [r12], rsi
mov rax, qword [0x180336fc8]
jmp 0x18000eaaa
mov word [rsp + 0x28], 0x3653
mov byte [rsp + 0x2a], 0x38
mov word [rsp + 0x2b], 0x36
mov qword [r12], r15
mov rax, qword [0x180336f48]
jmp 0x18000eaaa
mov dword [rsp + 0x28], 0x534253
mov byte [rsp + 0x28], 0x44
mov qword [r12], rsi
mov rax, qword [0x180336f68]
jmp 0x18000eaaa
movabs rax, 0x6e6f6877767043
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x28], 0x54
mov dword [rsp + 0x29], 0x736d6f68
mov qword [r12], r15
mov rax, qword [0x180337030]
jmp 0x18000eaaa