Function at 0x43f940
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x00448240], 0xa
setl cl
test cl, al
jne 0x43f970
xor cl, al
je 0x440843
mov dword [rsp + 0x24], 0x9c2
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x43f9ad
add dword [rsp + 0x24], 2
mov eax, dword [rsp + 0x24]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x43fe31
inc dword [rsp + 0x24]
jmp 0x43f996
mov edx, dword [rsp + 0x24]
not edx
or edx, 0xfffffffe
mov r9d, dword [rsp + 0x24]
mov ecx, dword [0x0044830c]
lea eax, [rcx - 1]
imul eax, ecx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
setne r8b
cmp dword [0x00448308], 9
setg cl
mov eax, ecx
xor al, r8b
or cl, r8b
xor cl, 1
or cl, al
cmp edx, 0xffffffff
je 0x43fa00
add r9d, 0xfffffffe
test cl, cl
jne 0x43fdcd
jmp 0x43fdfa
test cl, cl
je 0x43fa42
mov r8d, dword [rsp + 0x24]
mov eax, dword [0x0044830c]
mov ecx, dword [0x00448308]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
setne r10b
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
cmp dl, al
jne 0x43fa48
or cl, r10b
xor cl, 1
jne 0x43fa48
mov eax, dword [rsp + 0x24]
jmp 0x43fa04
mov eax, r9d
xor eax, 0xfffffffc
test eax, r9d
je 0x43faa7
lea eax, [r8 + r8*2]
add eax, 6
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
jne 0x43fe31
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
je 0x43fa70
jmp 0x43fe31
imul ecx, r8d, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x24]
cmp ecx, 0x33333332
jbe 0x43fb45
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 + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x43fe31
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x43fb04
jmp 0x43fe31
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov r8d, dword [rsp + 0x24]
cmp eax, 0x24924924
jbe 0x43fb7c
add r8d, 2
mov dword [rsp + 0x24], r8d
mov eax, dword [rsp + 0x24]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x43fe31
inc dword [rsp + 0x24]
jmp 0x43fb65
mov eax, dword [0x0044830c]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448308], 0xa
setl cl
test cl, al
jne 0x43fba5
xor cl, al
je 0x43fbe2
mov r9d, dword [rsp + 0x24]
mov eax, dword [0x0044830c]
mov ecx, dword [0x00448308]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne dl
sete r10b
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
xor cl, r10b
jne 0x43fbe8
or al, dl
xor al, 1
jne 0x43fbe8
mov eax, dword [rsp + 0x24]
jmp 0x43fba5
mov eax, r8d
xor eax, 0xfffffff8
test eax, r8d
je 0x43fca3
lea eax, [r9 + r9*2]
add eax, 6
mov dword [rsp + 0x24], eax
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x43fc48
xor dl, cl
jne 0x43fc48
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x24], eax
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
jmp 0x43fc16
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x43fe31
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x43fc62
jmp 0x43fe31
imul ecx, r9d, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x24]
cmp ecx, 0x1745d174
jbe 0x43fd7d
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 + 0x24], eax
mov eax, dword [0x0044830c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x00448308], 0xa
setl cl
test cl, al
jne 0x43fd0e
xor cl, al
je 0x43fd3a
mov eax, dword [rsp + 0x24]
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x43fd40
xor dl, cl
jne 0x43fd40
mov eax, dword [rsp + 0x24]
jmp 0x43fd0e
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x43fe31
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
jmp 0x43fce2
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x43fda6
xor dl, cl
je 0x43fdcb
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x43f98e
mov eax, dword [rsp + 0x24]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x24], eax
jmp 0x43fe31
jmp 0x43fdcb
mov dword [rsp + 0x24], r9d
mov eax, dword [0x0044830c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x43fe01
xor dl, cl
jne 0x43fe01
mov dword [rsp + 0x24], r9d
jmp 0x43fdcd
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x43fe31
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x43fe17
mov dword [rsp + 0x24], 0xfaf
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x43fe7f
add dword [rsp + 0x24], 2
mov eax, dword [rsp + 0x24]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x44033b
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
je 0x43fe68
jmp 0x44033b
mov edx, dword [rsp + 0x24]
not edx
or edx, 0xfffffffe
mov r9d, dword [rsp + 0x24]
mov ecx, dword [0x0044830c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete r8b
cmp dword [0x00448308], 0xa
setl cl
mov eax, ecx
and al, r8b
xor cl, r8b
or cl, al
cmp edx, 0xffffffff
je 0x43fece
add r9d, 0xfffffffe
test cl, cl
jne 0x4402d6
jmp 0x440304
test cl, cl
je 0x43ff10
mov r8d, dword [rsp + 0x24]
mov eax, dword [0x0044830c]
mov ecx, dword [0x00448308]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
setne r10b
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
cmp dl, al
jne 0x43ff16
or cl, r10b
xor cl, 1
jne 0x43ff16
mov eax, dword [rsp + 0x24]
jmp 0x43fed2
mov eax, r9d
xor eax, 0xfffffffc
test eax, r9d
je 0x43ff62
lea eax, [r8 + r8*2]
add eax, 6
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
jne 0x44033b
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
jmp 0x43ff28
imul ecx, r8d, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x24]
cmp ecx, 0x33333332
jbe 0x440000
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 + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x44033b
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x43ffbf
jmp 0x44033b
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov r8d, dword [rsp + 0x24]
cmp eax, 0x24924924
jbe 0x440048
add r8d, 2
mov dword [rsp + 0x24], r8d
mov eax, dword [rsp + 0x24]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x44033b
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
je 0x440031
jmp 0x44033b
mov eax, dword [0x0044830c]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x440071
xor dl, cl
je 0x44009d
mov ecx, dword [rsp + 0x24]
mov eax, dword [0x0044830c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
cmp dword [0x00448308], 0xa
setl al
test al, dl
jne 0x4400a3
xor al, dl
jne 0x4400a3
mov eax, dword [rsp + 0x24]
jmp 0x440071
mov eax, r8d
xor eax, 0xfffffff8
test eax, r8d
je 0x440185
lea eax, [rcx + rcx*2]
add eax, 6
mov dword [rsp + 0x24], eax
mov ecx, dword [0x0044830c]
mov r8d, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r9b
sete r10b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
xor cl, r10b
jne 0x44012a
or dl, r9b
xor dl, 1
jne 0x44012a
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x24], eax
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x44012a
xor dl, cl
je 0x4400f9
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x44033b
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x440144
jmp 0x44033b
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x24]
cmp ecx, 0x1745d174
jbe 0x440271
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 + 0x24], eax
mov eax, dword [0x0044830c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x00448308], 0xa
setl cl
test cl, al
jne 0x4401ef
xor cl, al
je 0x44022d
mov r8d, dword [rsp + 0x24]
mov ecx, dword [0x0044830c]
mov edx, dword [0x00448308]
lea eax, [rcx - 1]
imul eax, ecx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete al
setne r9b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, al
jne 0x440233
or dl, r9b
xor dl, 1
jne 0x440233
mov eax, dword [rsp + 0x24]
jmp 0x4401ef
imul eax, r8d, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x44033b
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
jmp 0x4401c3
mov ecx, dword [0x0044830c]
mov r8d, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete r10b
setne r9b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg dl
cmp cl, r10b
jne 0x4402af
or dl, r9b
xor dl, 1
je 0x4402d4
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x43fe4f
mov eax, dword [rsp + 0x24]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x24], eax
jmp 0x44033b
jmp 0x4402d4
mov dword [rsp + 0x24], r9d
mov eax, dword [0x0044830c]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x44030b
xor dl, cl
jne 0x44030b
mov dword [rsp + 0x24], r9d
jmp 0x4402d6
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x44033b
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x440321
call fcn.0043f44d
mov dword [rsp + 0x24], 0xa4b
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x44037d
add dword [rsp + 0x24], 2
mov eax, dword [rsp + 0x24]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x440813
inc dword [rsp + 0x24]
jmp 0x440366
mov edx, dword [rsp + 0x24]
not edx
or edx, 0xfffffffe
mov r9d, dword [rsp + 0x24]
mov ecx, dword [0x0044830c]
lea eax, [rcx - 1]
imul eax, ecx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete r8b
cmp dword [0x00448308], 0xa
setl cl
mov eax, ecx
and al, r8b
xor cl, r8b
or cl, al
cmp edx, 0xffffffff
je 0x4403cd
add r9d, 0xfffffffe
test cl, cl
jne 0x44079f
jmp 0x4407dc
test cl, cl
je 0x4403fe
mov r8d, dword [rsp + 0x24]
mov eax, dword [0x0044830c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
cmp dword [0x00448308], 0xa
setl cl
test cl, dl
jne 0x440404
xor cl, dl
jne 0x440404
mov eax, dword [rsp + 0x24]
jmp 0x4403d1
mov eax, r9d
xor eax, 0xfffffffc
test eax, r9d
je 0x44044f
lea eax, [r8 + r8*2]
add eax, 6
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
jne 0x440813
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
jmp 0x440416
imul ecx, r8d, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x24]
cmp ecx, 0x33333332
jbe 0x4404ed
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 + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x440813
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4404ac
jmp 0x440813
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x24]
cmp ecx, 0x24924924
jbe 0x440524
add eax, 2
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x440813
inc dword [rsp + 0x24]
jmp 0x44050c
mov ecx, dword [0x0044830c]
mov r8d, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r9b
sete r10b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
xor cl, r10b
jne 0x440561
or dl, r9b
xor dl, 1
je 0x44058e
mov r8d, dword [rsp + 0x24]
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
cmp dword [0x00448308], 0xa
setl cl
test cl, dl
jne 0x440594
xor cl, dl
jne 0x440594
mov ecx, dword [rsp + 0x24]
jmp 0x440561
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
je 0x44064e
lea eax, [r8 + r8*2]
add eax, 6
mov dword [rsp + 0x24], eax
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x4405f3
xor dl, cl
jne 0x4405f3
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x24], eax
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
jmp 0x4405c1
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x440813
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x44060d
jmp 0x440813
imul ecx, r8d, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x24]
cmp ecx, 0x1745d174
jbe 0x44073b
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 + 0x24], eax
mov eax, dword [0x0044830c]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448308], 0xa
setl cl
test cl, al
jne 0x4406ba
xor cl, al
je 0x4406f7
mov r8d, dword [rsp + 0x24]
mov ecx, dword [0x0044830c]
mov edx, dword [0x00448308]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete al
setne r9b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, al
jne 0x4406fd
or dl, r9b
xor dl, 1
jne 0x4406fd
mov eax, dword [rsp + 0x24]
jmp 0x4406ba
imul eax, r8d, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x440813
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
jmp 0x44068d
mov ecx, dword [0x0044830c]
mov r8d, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r9b
sete r10b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
xor cl, r10b
jne 0x440778
or dl, r9b
xor dl, 1
je 0x44079d
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x44035e
mov eax, dword [rsp + 0x24]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x24], eax
jmp 0x440813
jmp 0x44079d
mov dword [rsp + 0x24], r9d
mov eax, dword [0x0044830c]
mov ecx, dword [0x00448308]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne r8b
sete al
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
xor cl, al
jne 0x4407e3
or dl, r8b
xor dl, 1
jne 0x4407e3
mov dword [rsp + 0x24], r9d
jmp 0x44079f
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x440813
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4407f9
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x00448240], 0xa
setl cl
test cl, al
jne 0x4408ed
xor cl, al
jne 0x4408ed
mov dword [rsp + 0x24], 0x9c2
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x440891
add dword [rsp + 0x24], 2
mov eax, dword [rsp + 0x24]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x440d1a
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
je 0x44087a
jmp 0x440d1a
mov edx, dword [rsp + 0x24]
not edx
or edx, 0xfffffffe
mov r9d, dword [rsp + 0x24]
mov r8d, dword [0x0044830c]
lea ecx, [r8 - 1]
imul ecx, r8d
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne r8b
cmp dword [0x00448308], 9
setg cl
mov eax, ecx
xor al, r8b
or cl, r8b
xor cl, 1
or cl, al
cmp edx, 0xffffffff
je 0x4408e7
add r9d, 0xfffffffe
test cl, cl
jne 0x440cb6
jmp 0x440ce3
test cl, cl
jne 0x4408f2
jmp 0x440920
add rsp, 0x28
ret
mov r8d, dword [rsp + 0x24]
mov eax, dword [0x0044830c]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp dword [0x00448308], 0xa
setl cl
test cl, dl
jne 0x440926
xor cl, dl
jne 0x440926
mov eax, dword [rsp + 0x24]
jmp 0x4408f2
not r9d
or r9d, 0xfffffffc
cmp r9d, 0xffffffff
je 0x440973
lea eax, [r8 + r8*2]
add eax, 6
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
jne 0x440d1a
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
jmp 0x44093a
imul ecx, r8d, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x24]
cmp ecx, 0x33333332
jbe 0x440a11
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 + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x440d1a
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4409d0
jmp 0x440d1a
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov r8d, dword [rsp + 0x24]
cmp eax, 0x24924924
jbe 0x440a59
add r8d, 2
mov dword [rsp + 0x24], r8d
mov eax, dword [rsp + 0x24]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x440d1a
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
je 0x440a43
jmp 0x440d1a
mov eax, dword [0x0044830c]
mov edx, dword [0x00448308]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
setne r9b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, al
jne 0x440a92
or dl, r9b
xor dl, 1
je 0x440abf
mov ecx, dword [rsp + 0x24]
mov eax, dword [0x0044830c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
cmp dword [0x00448308], 0xa
setl al
test al, dl
jne 0x440ac5
xor al, dl
jne 0x440ac5
mov eax, dword [rsp + 0x24]
jmp 0x440a92
mov eax, r8d
xor eax, 0xfffffff8
test eax, r8d
je 0x440b67
lea eax, [rcx + rcx*2]
add eax, 6
mov dword [rsp + 0x24], eax
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x440b0c
xor dl, cl
jne 0x440b0c
mov dword [rsp + 0x24], eax
jmp 0x440ada
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x440d1a
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x440b26
jmp 0x440d1a
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x24]
cmp ecx, 0x1745d174
jbe 0x440c52
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 + 0x24], eax
mov eax, dword [0x0044830c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x00448308], 0xa
setl cl
test cl, al
jne 0x440bd1
xor cl, al
je 0x440c0e
mov r8d, dword [rsp + 0x24]
mov ecx, dword [0x0044830c]
mov eax, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r9b
sete cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
xor al, cl
jne 0x440c14
or dl, r9b
xor dl, 1
jne 0x440c14
mov eax, dword [rsp + 0x24]
jmp 0x440bd1
imul eax, r8d, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x440d1a
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
jmp 0x440ba5
mov ecx, dword [0x0044830c]
mov r8d, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r9b
sete r10b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
xor cl, r10b
jne 0x440c8f
or dl, r9b
xor dl, 1
je 0x440cb4
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x440861
mov eax, dword [rsp + 0x24]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x24], eax
jmp 0x440d1a
jmp 0x440cb4
mov dword [rsp + 0x24], r9d
mov eax, dword [0x0044830c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x440cea
xor dl, cl
jne 0x440cea
mov dword [rsp + 0x24], r9d
jmp 0x440cb6
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x440d1a
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x440d00
mov dword [rsp + 0x24], 0xfaf
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x440d68
add dword [rsp + 0x24], 2
mov eax, dword [rsp + 0x24]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x44124c
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
je 0x440d52
jmp 0x44124c
mov r8d, dword [rsp + 0x24]
mov r10d, r8d
xor r10d, 0xfffffffe
mov r9d, dword [rsp + 0x24]
mov ecx, dword [0x0044830c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete al
cmp dword [0x00448308], 0xa
setl cl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
test r10d, r8d
je 0x440db7
add r9d, 0xfffffffe
test cl, cl
jne 0x4411d7
jmp 0x441215
test cl, cl
je 0x440df9
mov r8d, dword [rsp + 0x24]
mov eax, dword [0x0044830c]
mov ecx, dword [0x00448308]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
setne r10b
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
cmp dl, al
jne 0x440dff
or cl, r10b
xor cl, 1
jne 0x440dff
mov eax, dword [rsp + 0x24]
jmp 0x440dbb
mov eax, r9d
xor eax, 0xfffffffc
test eax, r9d
je 0x440e5e
lea eax, [r8 + r8*2]
add eax, 6
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
jne 0x44124c
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
je 0x440e26
jmp 0x44124c
imul ecx, r8d, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x24]
cmp ecx, 0x33333332
jbe 0x440efc
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 + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x44124c
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x440ebb
jmp 0x44124c
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x24]
cmp ecx, 0x24924924
jbe 0x440f32
add eax, 2
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x44124c
inc dword [rsp + 0x24]
jmp 0x440f1b
mov ecx, dword [0x0044830c]
mov r8d, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r9b
sete r10b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
xor cl, r10b
jne 0x440f70
or dl, r9b
xor dl, 1
je 0x440f9d
mov r8d, dword [rsp + 0x24]
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
cmp dword [0x00448308], 0xa
setl cl
test cl, dl
jne 0x440fa3
xor cl, dl
jne 0x440fa3
mov ecx, dword [rsp + 0x24]
jmp 0x440f70
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
je 0x441096
lea r11d, [r8 + r8*2]
add r11d, 6
mov dword [rsp + 0x24], r11d
mov ecx, dword [0x0044830c]
mov r8d, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r9b
sete r10b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
xor cl, r10b
jne 0x44103b
or dl, r9b
xor dl, 1
jne 0x44103b
mov dword [rsp + 0x24], r11d
mov dword [rsp + 0x24], r11d
mov ecx, dword [0x0044830c]
mov edx, dword [0x00448308]
lea eax, [rcx - 1]
imul eax, ecx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete r8b
setne cl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
cmp al, r8b
jne 0x44103b
or dl, cl
jmp 0x440ff6
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x44124c
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x441055
jmp 0x44124c
imul ecx, r8d, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x24]
cmp ecx, 0x1745d174
jbe 0x441172
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 + 0x24], eax
mov eax, dword [0x0044830c]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448308], 0xa
setl cl
test cl, al
jne 0x441102
xor cl, al
je 0x44112f
mov eax, dword [rsp + 0x24]
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x441135
xor dl, cl
jne 0x441135
mov eax, dword [rsp + 0x24]
jmp 0x441102
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x44124c
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
jmp 0x4410d5
mov ecx, dword [0x0044830c]
mov r8d, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r9b
sete r10b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
xor cl, r10b
jne 0x4411b0
or dl, r9b
xor dl, 1
je 0x4411d5
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x440d38
mov eax, dword [rsp + 0x24]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x24], eax
jmp 0x44124c
jmp 0x4411d5
mov dword [rsp + 0x24], r9d
mov eax, dword [0x0044830c]
mov edx, dword [0x00448308]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, al
jne 0x44121c
or dl, r8b
xor dl, 1
jne 0x44121c
mov dword [rsp + 0x24], r9d
jmp 0x4411d7
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x44124c
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x441232
call fcn.0043f44d
mov dword [rsp + 0x24], 0xa4b
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x44128f
add dword [rsp + 0x24], 2
mov eax, dword [rsp + 0x24]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x43f970
inc dword [rsp + 0x24]
jmp 0x441277
mov r8d, dword [rsp + 0x24]
mov r10d, r8d
xor r10d, 0xfffffffe
mov r9d, dword [rsp + 0x24]
mov ecx, dword [0x0044830c]
mov eax, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r11b
sete dl
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
xor al, dl
or cl, r11b
xor cl, 1
or cl, al
test r10d, r8d
je 0x4412ed
add r9d, 0xfffffffe
test cl, cl
jne 0x441718
jmp 0x441746
test cl, cl
je 0x44132e
mov r8d, dword [rsp + 0x24]
mov eax, dword [0x0044830c]
mov edx, dword [0x00448308]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne r10b
sete al
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, al
jne 0x441334
or cl, r10b
xor cl, 1
jne 0x441334
mov eax, dword [rsp + 0x24]
jmp 0x4412f1
mov eax, r9d
xor eax, 0xfffffffc
test eax, r9d
je 0x441380
lea eax, [r8 + r8*2]
add eax, 6
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
jne 0x43f970
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
jmp 0x441346
imul ecx, r8d, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x24]
cmp ecx, 0x33333332
jbe 0x44141e
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 + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x43f970
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4413dd
jmp 0x43f970
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov r8d, dword [rsp + 0x24]
cmp eax, 0x24924924
jbe 0x441466
add r8d, 2
mov dword [rsp + 0x24], r8d
mov eax, dword [rsp + 0x24]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x43f970
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
je 0x441450
jmp 0x43f970
mov eax, dword [0x0044830c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x00448308], 0xa
setl cl
test cl, al
jne 0x44148e
xor cl, al
je 0x4414cc
mov r9d, dword [rsp + 0x24]
mov eax, dword [0x0044830c]
mov ecx, dword [0x00448308]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r10b
setne r11b
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg al
cmp dl, r10b
jne 0x4414d2
or al, r11b
xor al, 1
jne 0x4414d2
mov eax, dword [rsp + 0x24]
jmp 0x44148e
mov eax, r8d
xor eax, 0xfffffff8
test eax, r8d
je 0x4415b4
lea r8d, [r9 + r9*2]
add r8d, 6
mov dword [rsp + 0x24], r8d
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x441559
xor dl, cl
jne 0x441559
mov dword [rsp + 0x24], r8d
mov dword [rsp + 0x24], r8d
mov ecx, dword [0x0044830c]
mov eax, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
sete r9b
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
xor al, r9b
jne 0x441559
or dl, cl
xor dl, 1
je 0x441516
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x43f970
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x441573
jmp 0x43f970
imul ecx, r9d, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x24]
cmp ecx, 0x1745d174
jbe 0x4416b1
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 + 0x24], eax
mov eax, dword [0x0044830c]
mov ecx, dword [0x00448308]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
setne r8b
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
cmp al, dl
jne 0x441630
or cl, r8b
xor cl, 1
je 0x44166d
mov r8d, dword [rsp + 0x24]
mov ecx, dword [0x0044830c]
mov eax, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r9b
sete cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
xor al, cl
jne 0x441673
or dl, r9b
xor dl, 1
jne 0x441673
mov eax, dword [rsp + 0x24]
jmp 0x441630
imul eax, r8d, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x43f970
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
jmp 0x4415f3
mov ecx, dword [0x0044830c]
mov r8d, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r9b
sete r10b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
xor cl, r10b
jne 0x4416ee
or dl, r9b
xor dl, 1
je 0x441716
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x44126f
mov eax, dword [rsp + 0x24]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x24], eax
jmp 0x43f970
jmp 0x441716
mov dword [rsp + 0x24], r9d
mov eax, dword [0x0044830c]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x44174d
xor dl, cl
jne 0x44174d
mov dword [rsp + 0x24], r9d
jmp 0x441718
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x43f970
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x441767
jmp 0x43f970