Function at 0x42578f
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov r8, qword [0x00448168]
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x21], 0xd6
mov byte [rsp + 0x22], 0xa8
mov al, 0xba
mov byte [rsp + 0x23], al
mov byte [rsp + 0x24], al
mov byte [rsp + 0x25], 0x90
mov byte [rsp + 0x26], 0x70
mov al, byte [rsp + 0x20]
mov ecx, eax
xor cl, 0xfe
test cl, al
je 0x42583b
lea rdi, [rsp + 0x21]
mov rcx, qword [0x00448158]
mov rdx, rdi
call r8
mov r14, rax
mov ecx, 0xc8
call rax
mov dword [rdi - 1], 0x49e
mov eax, dword [rdi - 1]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x42597c
add dword [rsp + 0x20], 2
mov eax, dword [rsp + 0x20]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x425a34
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
je 0x425825
jmp 0x425a34
mov edi, dword [0x004482b4]
mov esi, 1
mov eax, dword [0x004482b0]
xor r9d, r9d
lea edx, [rdi - 1]
imul edx, edi
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
cmp eax, 0xa
setl al
test al, dl
jne 0x425872
xor al, dl
je 0x425908
mov al, byte [rsp + rsi + 0x20]
mov edx, dword [0x00448254]
mov edi, dword [0x00448250]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete cl
setne r10b
cmp edi, 0xa
setl bl
cmp edi, 9
setg dl
cmp bl, cl
jne 0x4258b3
or dl, r10b
xor dl, 1
je 0x425978
mov ecx, eax
shr cl, 1
shl al, 7
mov edx, ecx
not dl
not al
and dl, 0xb2
and cl, 0x4d
or cl, dl
and al, 0xb2
xor al, cl
mov ecx, eax
not cl
and cl, 0xf3
and al, 0xc
or al, cl
xor al, 0xcb
mov byte [rsp + rsi + 0x20], al
mov edi, dword [0x004482b4]
mov eax, dword [0x004482b0]
lea ecx, [rdi - 1]
imul ecx, edi
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl bl
test bl, dl
jne 0x425963
xor bl, dl
jne 0x425963
mov al, byte [rsp + rsi + 0x20]
mov ecx, dword [0x00448254]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
cmp dword [0x00448250], 0xa
setl bl
test bl, dl
jne 0x425934
xor bl, dl
je 0x42597a
mov ecx, eax
shr cl, 1
shl al, 7
mov edx, ecx
not dl
not al
and dl, 0xfc
and cl, 3
or cl, dl
and al, 0xfc
xor al, cl
mov ecx, eax
not cl
and cl, 0x34
and al, 0xcb
or al, cl
xor al, 0xc
mov byte [rsp + rsi + 0x20], al
jmp 0x425872
inc r9
inc rsi
cmp rsi, 7
jne 0x42584f
jmp 0x4257cf
jmp 0x425978
jmp 0x42597a
mov eax, dword [0x0044828c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x00448288], 0xa
setl cl
test cl, al
jne 0x4259a4
xor cl, al
je 0x4259e4
mov esi, dword [rsp + 0x20]
mov r8d, dword [rsp + 0x20]
mov edx, dword [0x0044828c]
mov edi, dword [0x00448288]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne dl
sete al
cmp edi, 9
setg bl
cmp edi, 0xa
setl cl
xor cl, al
jne 0x4259ee
or bl, dl
xor bl, 1
jne 0x4259ee
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
jmp 0x4259a4
mov eax, esi
xor eax, 0xfffffffe
test eax, esi
je 0x425b06
add r8d, 0xfffffffe
mov dword [rsp + 0x20], r8d
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x425a34
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x425a1a
mov eax, dword [0x0044828c]
mov ecx, dword [0x00448288]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
jne 0x425a6c
or cl, al
xor cl, 1
jne 0x425a6c
jmp 0x425a6a
call fcn.0042387b
test al, al
je 0x425ab9
mov eax, dword [0x004482cc]
mov ecx, dword [0x004482c8]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
jne 0x425f86
or cl, al
xor cl, 1
je 0x426281
jmp 0x425f86
mov ecx, 0x32
call fcn.004233be
mov dword [rsp + 0x20], 0x3a7
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
jbe 0x425b67
add dword [rsp + 0x20], 2
mov ecx, dword [rsp + 0x20]
mov edx, ecx
xor edx, 0xfffffffc
test edx, ecx
jne 0x426a40
inc dword [rsp + 0x20]
jmp 0x425aef
not r8d
or r8d, 0xfffffffc
mov ecx, dword [rsp + 0x20]
cmp r8d, 0xffffffff
je 0x425bac
mov eax, dword [0x0044828c]
mov ebx, dword [0x00448288]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete al
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, al
lea esi, [rcx + rcx*2]
jne 0x425ead
or dl, r8b
xor dl, 1
jne 0x425ead
lea edi, [rsi + 6]
jmp 0x425ea9
mov ecx, dword [0x0044828c]
mov edx, dword [0x00448288]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x4269bd
or dl, r8b
xor dl, 1
je 0x4269ed
jmp 0x4269bd
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x20]
cmp ecx, 0x33333332
jbe 0x425c49
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x425a34
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x425c08
jmp 0x425a34
mov ecx, dword [0x0044828c]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448288], 0xa
setl dl
test dl, cl
jne 0x425c72
xor dl, cl
je 0x425c9e
mov ecx, dword [rsp + 0x20]
mov edx, dword [0x0044828c]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp dword [0x00448288], 0xa
setl bl
test bl, dl
jne 0x425ca4
xor bl, dl
jne 0x425ca4
mov ecx, dword [rsp + 0x20]
jmp 0x425c72
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
jbe 0x425ce5
add ecx, 2
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x425a34
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
je 0x425cce
jmp 0x425a34
mov edx, ecx
xor edx, 0xfffffff8
mov eax, dword [rsp + 0x20]
test edx, ecx
je 0x425da6
lea eax, [rax + rax*2]
add eax, 6
mov dword [rsp + 0x20], eax
mov eax, dword [0x0044828c]
mov edx, dword [0x00448288]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, bl
jne 0x425d36
or cl, al
xor cl, 1
je 0x425d63
mov eax, dword [rsp + 0x20]
mov ecx, dword [0x0044828c]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448288], 0xa
setl dl
test dl, cl
jne 0x425d69
xor dl, cl
jne 0x425d69
mov eax, dword [rsp + 0x20]
jmp 0x425d36
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x425a34
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
jmp 0x425cfc
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp ecx, 0x1745d174
jbe 0x425e81
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [0x0044828c]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448288], 0xa
setl cl
test cl, al
jne 0x425e11
xor cl, al
je 0x425e3e
mov eax, dword [rsp + 0x20]
mov ecx, dword [0x0044828c]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448288], 0xa
setl dl
test dl, cl
jne 0x425e44
xor dl, cl
jne 0x425e44
mov eax, dword [rsp + 0x20]
jmp 0x425e11
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x425a34
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
jmp 0x425de4
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x42580b
mov eax, dword [rsp + 0x20]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x20], eax
jmp 0x425a34
mov dword [rsp + 0x20], edi
lea edi, [rsi + 6]
mov dword [rsp + 0x20], edi
mov edx, dword [0x0044828c]
mov ecx, dword [0x00448288]
lea eax, [rdx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete bl
cmp ecx, 0xa
setl al
test al, bl
jne 0x425edf
xor al, bl
je 0x425ea9
mov r8d, 0xfffffffe
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp ecx, 0xa
setl cl
test cl, dl
jne 0x425f03
xor cl, dl
je 0x425f3d
mov esi, dword [rsp + 0x20]
mov edx, dword [0x0044828c]
mov ebx, dword [0x00448288]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
sete al
setne dl
cmp ebx, 0xa
setl cl
cmp ebx, 9
setg bl
cmp cl, al
jne 0x425f43
or bl, dl
xor bl, 1
jne 0x425f43
mov eax, dword [rsp + 0x20]
jmp 0x425f03
mov eax, esi
xor eax, r8d
test eax, esi
jne 0x425a34
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x20], eax
mov edx, dword [0x0044828c]
mov ecx, dword [0x00448288]
jmp 0x425ee5
mov dword [rsp + 0x20], 0x11b
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x425fd4
add dword [rsp + 0x20], 2
mov eax, dword [rsp + 0x20]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x42620e
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
je 0x425fbd
jmp 0x42620e
mov eax, dword [0x0044828c]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448288], 0xa
setl cl
test cl, al
jne 0x425ffd
xor cl, al
je 0x42602e
mov ecx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov edx, dword [0x0044828c]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp dword [0x00448288], 0xa
setl bl
test bl, dl
jne 0x426038
xor bl, dl
jne 0x426038
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
jmp 0x425ffd
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
je 0x426082
add eax, 0xfffffffe
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x42620e
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x426063
jmp 0x42620e
mov edx, eax
xor edx, 0xfffffffc
mov ecx, dword [rsp + 0x20]
test edx, eax
je 0x4260cb
mov eax, dword [0x0044828c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp dword [0x00448288], 0xa
setl dl
lea esi, [rcx + rcx*2]
test dl, al
jne 0x4264f8
xor dl, al
jne 0x4264f8
lea edi, [rsi + 6]
jmp 0x4264f4
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x20]
cmp ecx, 0x33333332
jbe 0x426168
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x42620e
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x426127
jmp 0x42620e
mov ecx, dword [0x0044828c]
mov edx, dword [0x00448288]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x4261a0
or dl, r8b
xor dl, 1
je 0x4261cc
mov ecx, dword [rsp + 0x20]
mov edx, dword [0x0044828c]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp dword [0x00448288], 0xa
setl bl
test bl, dl
jne 0x4261d2
xor bl, dl
jne 0x4261d2
mov ecx, dword [rsp + 0x20]
jmp 0x4261a0
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
jbe 0x426306
add ecx, 2
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x42620e
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
je 0x4261fd
mov eax, dword [0x0044828c]
mov edx, dword [0x00448288]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
sete bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, bl
jne 0x426249
or cl, al
xor cl, 1
je 0x4262cf
mov ecx, 0x12c
call r14
mov eax, dword [0x004482cc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482c8], 0xa
setl cl
test cl, al
jne 0x426a7f
xor cl, al
jne 0x426a7f
mov dword [rsp + 0x20], 0x11b
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x4262d1
add dword [rsp + 0x20], 2
mov eax, dword [rsp + 0x20]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x427022
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
je 0x4262b8
jmp 0x427022
jmp 0x4262cf
mov eax, dword [0x0044828c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x00448288], 0xa
setl cl
test cl, al
jne 0x4265d4
xor cl, al
je 0x426605
jmp 0x4265d4
mov edx, ecx
xor edx, 0xfffffff8
mov eax, dword [rsp + 0x20]
test edx, ecx
je 0x4263d5
lea eax, [rax + rax*2]
add eax, 6
mov dword [rsp + 0x20], eax
mov eax, dword [0x0044828c]
mov ecx, dword [0x00448288]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
jne 0x426357
or cl, al
xor cl, 1
je 0x426392
mov edi, dword [rsp + 0x20]
mov ecx, dword [0x0044828c]
mov edx, dword [0x00448288]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
setne cl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
cmp al, bl
jne 0x426398
or dl, cl
xor dl, 1
jne 0x426398
mov eax, dword [rsp + 0x20]
jmp 0x426357
imul eax, edi, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x42620e
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
jmp 0x42631d
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp ecx, 0x1745d174
jbe 0x4264cc
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [0x0044828c]
mov ecx, dword [0x00448288]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
jne 0x42644e
or cl, al
xor cl, 1
je 0x426489
mov edi, dword [rsp + 0x20]
mov ecx, dword [0x0044828c]
mov edx, dword [0x00448288]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
setne cl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
cmp al, bl
jne 0x42648f
or dl, cl
xor dl, 1
jne 0x42648f
mov eax, dword [rsp + 0x20]
jmp 0x42644e
imul eax, edi, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x42620e
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
jmp 0x426413
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x425fa4
mov eax, dword [rsp + 0x20]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x20], eax
jmp 0x42620e
mov dword [rsp + 0x20], edi
lea edi, [rsi + 6]
mov dword [rsp + 0x20], edi
mov edx, dword [0x0044828c]
mov ecx, dword [0x00448288]
lea eax, [rdx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
setne r8b
sete r9b
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl al
xor al, r9b
jne 0x42653a
or bl, r8b
xor bl, 1
je 0x4264f4
mov eax, 0xfffffffe
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp ecx, 0xa
setl cl
test cl, dl
jne 0x42655e
xor cl, dl
je 0x42658a
mov ecx, dword [rsp + 0x20]
mov edx, dword [0x0044828c]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp dword [0x00448288], 0xa
setl bl
test bl, dl
jne 0x426590
xor bl, dl
jne 0x426590
mov ecx, dword [rsp + 0x20]
jmp 0x42655e
mov edx, ecx
xor edx, eax
test edx, ecx
jne 0x42620e
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333333
setb dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x20], ecx
mov edx, dword [0x0044828c]
mov ecx, dword [0x00448288]
jmp 0x42653f
mov ecx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov edx, dword [0x0044828c]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp dword [0x00448288], 0xa
setl bl
test bl, dl
jne 0x42660f
xor bl, dl
jne 0x42660f
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
jmp 0x4265d4
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
je 0x426658
add eax, 0xfffffffe
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x427022
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x426639
jmp 0x427022
mov edx, eax
xor edx, 0xfffffffc
mov ecx, dword [rsp + 0x20]
test edx, eax
je 0x4266b2
mov eax, dword [0x0044828c]
mov ebx, dword [0x00448288]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete r9b
setne r8b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg al
lea esi, [rcx + rcx*2]
cmp dl, r9b
jne 0x426f3d
or al, r8b
xor al, 1
jne 0x426f3d
lea edi, [rsi + 6]
jmp 0x426f39
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x20]
cmp ecx, 0x33333332
jbe 0x42674f
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x427022
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x42670e
jmp 0x427022
mov ecx, dword [0x0044828c]
mov edx, dword [0x00448288]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x426787
or dl, r8b
xor dl, 1
je 0x4267b4
mov ecx, dword [rsp + 0x20]
mov edx, dword [0x0044828c]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp dword [0x00448288], 0xa
setl bl
test bl, dl
jne 0x4267ba
xor bl, dl
jne 0x4267ba
mov ecx, dword [rsp + 0x20]
jmp 0x426787
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
jbe 0x4267ea
add ecx, 2
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x427022
inc dword [rsp + 0x20]
jmp 0x4267d3
not ecx
or ecx, 0xfffffff8
mov eax, dword [rsp + 0x20]
cmp ecx, 0xffffffff
je 0x4268ad
lea eax, [rax + rax*2]
add eax, 6
mov dword [rsp + 0x20], eax
mov eax, dword [0x0044828c]
mov edx, dword [0x00448288]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
sete bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, bl
jne 0x42683d
or cl, al
xor cl, 1
je 0x42686a
mov eax, dword [rsp + 0x20]
mov ecx, dword [0x0044828c]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448288], 0xa
setl dl
test dl, cl
jne 0x426870
xor dl, cl
jne 0x426870
mov eax, dword [rsp + 0x20]
jmp 0x42683d
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x427022
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
jmp 0x426802
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp ecx, 0x1745d174
jbe 0x426995
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [0x0044828c]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448288], 0xa
setl cl
test cl, al
jne 0x426918
xor cl, al
je 0x426952
mov edi, dword [rsp + 0x20]
mov ecx, dword [0x0044828c]
mov edx, dword [0x00448288]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete bl
setne cl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
cmp al, bl
jne 0x426958
or dl, cl
xor dl, 1
jne 0x426958
mov eax, dword [rsp + 0x20]
jmp 0x426918
imul eax, edi, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x427022
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
jmp 0x4268eb
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x42629f
mov eax, dword [rsp + 0x20]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x20], eax
jmp 0x427022
mov edx, dword [rsp + 0x20]
mov edi, dword [rsp + 0x20]
mov ecx, dword [0x0044828c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete bl
cmp dword [0x00448288], 0xa
setl cl
test cl, bl
jne 0x4269f7
xor cl, bl
jne 0x4269f7
mov ecx, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
jmp 0x4269bd
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
je 0x426acb
add edi, 0xfffffffe
mov dword [rsp + 0x20], edi
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x426a40
inc dword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x426a24
mov ecx, dword [0x0044828c]
mov edx, dword [0x00448288]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x426a7b
or dl, r8b
xor dl, 1
jne 0x426a7b
jmp 0x426a79
test eax, eax
jne 0x426a89
mov dword [0x004480e4], 7
mov eax, dword [0x004482cc]
mov ecx, dword [0x004482c8]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
jne 0x426ac1
or cl, al
xor cl, 1
jne 0x426ac1
jmp 0x426abf
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
mov ecx, edi
xor ecx, 0xfffffffc
mov edx, dword [rsp + 0x20]
test ecx, edi
je 0x426b16
mov ecx, dword [0x0044828c]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete cl
cmp dword [0x00448288], 0xa
setl bl
lea r8d, [rdx + rdx*2]
test bl, cl
jne 0x426e3d
xor bl, cl
jne 0x426e3d
lea esi, [r8 + 6]
jmp 0x426e39
imul ecx, edx, 0xcccccccd
add ecx, 0x19999999
mov r8d, dword [rsp + 0x20]
cmp ecx, 0x33333332
jbe 0x426bbc
mov ecx, r8d
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add ecx, r8d
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x426a40
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333332
seta dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x426b77
jmp 0x426a40
mov ecx, dword [0x0044828c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x00448288], 0xa
setl dl
test dl, cl
jne 0x426be4
xor dl, cl
je 0x426c20
mov edi, dword [rsp + 0x20]
mov ecx, dword [0x0044828c]
mov esi, dword [0x00448288]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete dl
setne r9b
cmp esi, 0xa
setl bl
cmp esi, 9
setg cl
cmp bl, dl
jne 0x426c26
or cl, r9b
xor cl, 1
jne 0x426c26
mov ecx, dword [rsp + 0x20]
jmp 0x426be4
imul ecx, r8d, 0xb6db6db7
add ecx, 0x12492492
cmp ecx, 0x24924924
jbe 0x426c5a
add edi, 2
mov dword [rsp + 0x20], edi
mov ecx, dword [rsp + 0x20]
not ecx
or ecx, 0xfffffff8
cmp ecx, 0xffffffff
jne 0x426a40
inc dword [rsp + 0x20]
jmp 0x426c42
mov edx, edi
xor edx, 0xfffffff8
mov ecx, dword [rsp + 0x20]
test edx, edi
je 0x426d21
lea ecx, [rcx + rcx*2]
add ecx, 6
mov dword [rsp + 0x20], ecx
mov ecx, dword [0x0044828c]
mov ebx, dword [0x00448288]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r8b
sete cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, cl
jne 0x426cad
or dl, r8b
xor dl, 1
je 0x426cda
mov ecx, dword [rsp + 0x20]
mov edx, dword [0x0044828c]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp dword [0x00448288], 0xa
setl bl
test bl, dl
jne 0x426ce0
xor bl, dl
jne 0x426ce0
mov ecx, dword [rsp + 0x20]
jmp 0x426cad
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
ja 0x426a40
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2]
dec ecx
jmp 0x426c71
imul edx, ecx, 0xba2e8ba3
add edx, 0xba2e8ba
mov ecx, dword [rsp + 0x20]
cmp edx, 0x1745d174
jbe 0x426e0f
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rsp + 0x20], ecx
mov ecx, dword [0x0044828c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x00448288], 0xa
setl dl
test dl, cl
jne 0x426d8b
xor dl, cl
je 0x426dc8
mov esi, dword [rsp + 0x20]
mov edx, dword [0x0044828c]
mov ebx, dword [0x00448288]
lea edi, [rdx - 1]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete cl
setne r8b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
cmp dl, cl
jne 0x426dce
or bl, r8b
xor bl, 1
jne 0x426dce
mov ecx, dword [rsp + 0x20]
jmp 0x426d8b
imul ecx, esi, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
ja 0x426a40
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2]
dec ecx
jmp 0x426d5f
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
jbe 0x425ae7
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rsp + 0x20], ecx
jmp 0x426a40
mov dword [rsp + 0x20], esi
lea esi, [r8 + 6]
mov dword [rsp + 0x20], esi
mov edi, dword [0x0044828c]
mov edx, dword [0x00448288]
lea ecx, [rdi - 1]
imul ecx, edi
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne r9b
sete r10b
cmp edx, 9
setg bl
cmp edx, 0xa
setl cl
xor cl, r10b
jne 0x426e80
or bl, r9b
xor bl, 1
je 0x426e39
mov r9d, 0xfffffffe
lea ebx, [rdi - 1]
imul ebx, edi
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x426eb2
or dl, r8b
xor dl, 1
je 0x426eee
mov esi, dword [rsp + 0x20]
mov ecx, dword [0x0044828c]
mov edi, dword [0x00448288]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
setne r8b
sete dl
cmp edi, 9
setg bl
cmp edi, 0xa
setl cl
xor cl, dl
jne 0x426ef4
or bl, r8b
xor bl, 1
jne 0x426ef4
mov ecx, dword [rsp + 0x20]
jmp 0x426eb2
mov ecx, esi
xor ecx, r9d
test ecx, esi
jne 0x426a40
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333333
setb dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x20], ecx
mov edi, dword [0x0044828c]
mov edx, dword [0x00448288]
jmp 0x426e86
mov dword [rsp + 0x20], edi
lea edi, [rsi + 6]
mov dword [rsp + 0x20], edi
mov edx, dword [0x0044828c]
mov ecx, dword [0x00448288]
lea eax, [rdx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
setne r8b
sete r9b
cmp ecx, 9
setg al
cmp ecx, 0xa
setl bl
xor bl, r9b
jne 0x426fb2
or al, r8b
xor al, 1
je 0x426f39
jmp 0x426fb2
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x20], eax
mov edx, dword [0x0044828c]
mov ecx, dword [0x00448288]
lea eax, [rdx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete al
cmp ecx, 0xa
setl cl
test cl, al
jne 0x426fd1
xor cl, al
je 0x42700e
mov eax, dword [rsp + 0x20]
mov ecx, dword [0x0044828c]
mov edx, dword [0x00448288]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x427014
or dl, r8b
xor dl, 1
jne 0x427014
mov eax, dword [rsp + 0x20]
jmp 0x426fd1
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
je 0x426f80
mov eax, dword [0x0044828c]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448288], 0xa
setl cl
test cl, al
jne 0x42704b
xor cl, al
je 0x427058
mov ecx, 0x12c
call r14
jmp 0x425f86
jmp 0x427058