Function at 0x43e49f
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x10
mov r8, qword [0x00446010]
mov dword [rsp + 4], 0x20c
mov eax, dword [rsp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x43e4f9
add dword [rsp + 4], 2
mov eax, dword [rsp + 4]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x43e9a9
inc dword [rsp + 4]
mov eax, dword [rsp + 4]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
je 0x43e4e2
jmp 0x43e9a9
mov r10d, dword [rsp + 4]
not r10d
or r10d, 0xfffffffe
mov r11d, dword [rsp + 4]
mov r9d, dword [0x0044830c]
lea edx, [r9 - 1]
imul edx, r9d
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r9b
cmp dword [0x00448308], 0xa
setl al
mov edx, eax
and dl, r9b
xor al, r9b
or al, dl
cmp r10d, 0xffffffff
je 0x43e54f
add r11d, 0xfffffffe
test al, al
jne 0x43e935
jmp 0x43e972
test al, al
je 0x43e591
mov r9d, dword [rsp + 4]
mov eax, dword [0x0044830c]
mov ecx, dword [0x00448308]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r10b
sete al
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
xor cl, al
jne 0x43e597
or dl, r10b
xor dl, 1
jne 0x43e597
mov eax, dword [rsp + 4]
jmp 0x43e553
not r11d
or r11d, 0xfffffffc
cmp r11d, 0xffffffff
je 0x43e5f8
lea eax, [r9 + r9*2]
add eax, 6
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
jne 0x43e9a9
mov eax, dword [rsp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 4]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
je 0x43e5c1
jmp 0x43e9a9
imul ecx, r9d, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 4]
cmp ecx, 0x33333332
jbe 0x43e696
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 + 4], eax
mov eax, dword [rsp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x43e9a9
mov eax, dword [rsp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x43e655
jmp 0x43e9a9
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov r9d, dword [rsp + 4]
cmp eax, 0x24924924
jbe 0x43e6ce
add r9d, 2
mov dword [rsp + 4], r9d
mov eax, dword [rsp + 4]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x43e9a9
inc dword [rsp + 4]
jmp 0x43e6b6
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 dl
test dl, al
jne 0x43e6f6
xor dl, al
je 0x43e722
mov eax, dword [rsp + 4]
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 0x43e728
xor cl, dl
jne 0x43e728
mov eax, dword [rsp + 4]
jmp 0x43e6f6
not r9d
or r9d, 0xfffffff8
cmp r9d, 0xffffffff
je 0x43e80c
lea r9d, [rax + rax*2]
add r9d, 6
mov dword [rsp + 4], r9d
mov eax, dword [0x0044830c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp dword [0x00448308], 0xa
setl dl
test dl, al
jne 0x43e7b1
xor dl, al
jne 0x43e7b1
mov dword [rsp + 4], r9d
mov dword [rsp + 4], r9d
mov eax, dword [0x0044830c]
mov edx, dword [0x00448308]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r10b
setne al
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, r10b
jne 0x43e7b1
or dl, al
xor dl, 1
je 0x43e76f
mov eax, dword [rsp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x43e9a9
mov eax, dword [rsp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x43e7cb
jmp 0x43e9a9
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 4]
cmp ecx, 0x1745d174
jbe 0x43e8e6
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 + 4], 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 0x43e876
xor cl, al
je 0x43e8a3
mov eax, dword [rsp + 4]
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 0x43e8a9
xor dl, cl
jne 0x43e8a9
mov eax, dword [rsp + 4]
jmp 0x43e876
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x43e9a9
mov eax, dword [rsp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 4]
lea eax, [rax + rcx*2]
dec eax
jmp 0x43e84a
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 0x43e910
xor dl, cl
jne 0x43e910
jmp 0x43e90e
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x43e4c9
mov eax, dword [rsp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 4], eax
jmp 0x43e9a9
mov dword [rsp + 4], r11d
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 r9b
sete al
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
xor cl, al
jne 0x43e979
or dl, r9b
xor dl, 1
jne 0x43e979
mov dword [rsp + 4], r11d
jmp 0x43e935
mov eax, dword [rsp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x43e9a9
inc dword [rsp + 4]
mov eax, dword [rsp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x43e98f
mov r9d, 0x1cb4
mov dword [rsp + 8], 0x3ad
mov eax, dword [rsp + 8]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x43e9fd
add dword [rsp + 8], 2
mov eax, dword [rsp + 8]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x43eeab
inc dword [rsp + 8]
mov eax, dword [rsp + 8]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
je 0x43e9e7
jmp 0x43eeab
mov r10d, dword [rsp + 8]
mov ecx, r10d
xor ecx, 0xfffffffe
mov r11d, dword [rsp + 8]
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
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
test ecx, r10d
je 0x43ea4b
add r11d, 0xfffffffe
test al, al
jne 0x43ee38
jmp 0x43ee74
test al, al
je 0x43ea7c
mov r10d, dword [rsp + 8]
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 al
test al, cl
jne 0x43ea82
xor al, cl
jne 0x43ea82
mov eax, dword [rsp + 8]
jmp 0x43ea4f
mov eax, r11d
xor eax, 0xfffffffc
test eax, r11d
je 0x43eae1
lea eax, [r10 + r10*2]
add eax, 6
mov dword [rsp + 8], eax
mov eax, dword [rsp + 8]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
jne 0x43eeab
mov eax, dword [rsp + 8]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 8]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 8], eax
mov eax, dword [rsp + 8]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
je 0x43eaa9
jmp 0x43eeab
imul ecx, r10d, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 8]
cmp ecx, 0x33333332
jbe 0x43eb7f
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 + 8], eax
mov eax, dword [rsp + 8]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x43eeab
mov eax, dword [rsp + 8]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 8]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 8], eax
mov eax, dword [rsp + 8]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x43eb3e
jmp 0x43eeab
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov edx, dword [rsp + 8]
cmp eax, 0x24924924
jbe 0x43ebb4
add edx, 2
mov dword [rsp + 8], edx
mov eax, dword [rsp + 8]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x43eeab
inc dword [rsp + 8]
jmp 0x43eb9c
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 0x43ebdd
xor cl, al
je 0x43ec0a
mov r10d, dword [rsp + 8]
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 al
test al, cl
jne 0x43ec10
xor al, cl
jne 0x43ec10
mov eax, dword [rsp + 8]
jmp 0x43ebdd
mov eax, edx
xor eax, 0xfffffff8
test eax, edx
je 0x43eced
lea edx, [r10 + r10*2]
add edx, 6
mov dword [rsp + 8], edx
mov eax, dword [0x0044830c]
mov ebx, dword [0x00448308]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne r10b
sete al
cmp ebx, 9
setg cl
cmp ebx, 0xa
setl bl
xor bl, al
jne 0x43ec92
or cl, r10b
xor cl, 1
jne 0x43ec92
mov dword [rsp + 8], edx
mov dword [rsp + 8], edx
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 0x43ec92
xor cl, al
je 0x43ec61
mov eax, dword [rsp + 8]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x43eeab
mov eax, dword [rsp + 8]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 8]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 8], eax
mov eax, dword [rsp + 8]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x43ecac
jmp 0x43eeab
imul ecx, r10d, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 8]
cmp ecx, 0x1745d174
jbe 0x43ede7
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 + 8], eax
mov eax, dword [0x0044830c]
mov edx, dword [0x00448308]
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 0x43ed67
or cl, al
xor cl, 1
je 0x43eda3
mov r10d, dword [rsp + 8]
mov ecx, dword [0x0044830c]
mov ebx, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne dl
sete al
cmp ebx, 9
setg cl
cmp ebx, 0xa
setl bl
xor bl, al
jne 0x43eda9
or cl, dl
xor cl, 1
jne 0x43eda9
mov eax, dword [rsp + 8]
jmp 0x43ed67
imul eax, r10d, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x43eeab
mov eax, dword [rsp + 8]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 8]
lea eax, [rax + rcx*2]
dec eax
jmp 0x43ed2c
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 0x43ee13
xor dl, cl
je 0x43f449
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x43e9cd
mov eax, dword [rsp + 8]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 8], eax
jmp 0x43eeab
mov dword [rsp + 8], r11d
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 al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
jne 0x43ee7b
or cl, al
xor cl, 1
jne 0x43ee7b
mov dword [rsp + 8], r11d
jmp 0x43ee38
mov eax, dword [rsp + 8]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x43eeab
inc dword [rsp + 8]
mov eax, dword [rsp + 8]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x43ee91
mov rax, r9
shr rax, 0x3f
add rax, r9
mov rcx, rax
and rcx, 0xfffffffffffffffe
mov rdx, r9
sub rdx, rcx
cmp rdx, 1
jne 0x43eefd
mov eax, dword [0x004482d4]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482d0], 0xa
setl cl
test cl, al
jne 0x43eef4
xor cl, al
je 0x43f447
lea r9, [r9 + r9*2]
inc r9
jmp 0x43ef03
sar rax, 1
mov r9, rax
mov dword [rsp + 0xc], 0x2f9
mov eax, dword [rsp + 0xc]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x43ef51
add dword [rsp + 0xc], 2
mov eax, dword [rsp + 0xc]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x43f41e
inc dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
je 0x43ef3b
jmp 0x43f41e
mov ecx, dword [rsp + 0xc]
not ecx
or ecx, 0xfffffffe
mov r11d, dword [rsp + 0xc]
mov eax, dword [0x0044830c]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
cmp dword [0x00448308], 0xa
setl al
mov edx, eax
and dl, bl
xor al, bl
or al, dl
cmp ecx, 0xffffffff
je 0x43ef9e
add r11d, 0xfffffffe
test al, al
jne 0x43f3b9
jmp 0x43f3e7
test al, al
je 0x43efdd
mov r10d, dword [rsp + 0xc]
mov eax, dword [0x0044830c]
mov edx, dword [0x00448308]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne cl
sete bl
cmp edx, 9
setg al
cmp edx, 0xa
setl dl
xor dl, bl
jne 0x43efe3
or al, cl
xor al, 1
jne 0x43efe3
mov eax, dword [rsp + 0xc]
jmp 0x43efa2
mov eax, r11d
xor eax, 0xfffffffc
test eax, r11d
je 0x43f042
lea eax, [r10 + r10*2]
add eax, 6
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0xc]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
jne 0x43f41e
mov eax, dword [rsp + 0xc]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0xc]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0xc]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
je 0x43f00a
jmp 0x43f41e
imul ecx, r10d, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0xc]
cmp ecx, 0x33333332
jbe 0x43f0e0
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 + 0xc], eax
mov eax, dword [rsp + 0xc]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x43f41e
mov eax, dword [rsp + 0xc]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0xc]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0xc]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x43f09f
jmp 0x43f41e
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov edx, dword [rsp + 0xc]
cmp eax, 0x24924924
jbe 0x43f125
add edx, 2
mov dword [rsp + 0xc], edx
mov eax, dword [rsp + 0xc]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x43f41e
inc dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
je 0x43f10f
jmp 0x43f41e
mov eax, dword [0x0044830c]
mov ecx, dword [0x00448308]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
setne r10b
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
cmp al, bl
jne 0x43f15e
or cl, r10b
xor cl, 1
je 0x43f19a
mov r10d, dword [rsp + 0xc]
mov eax, dword [0x0044830c]
mov ebx, dword [0x00448308]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne r11b
sete cl
cmp ebx, 9
setg al
cmp ebx, 0xa
setl bl
xor bl, cl
jne 0x43f1a0
or al, r11b
xor al, 1
jne 0x43f1a0
mov eax, dword [rsp + 0xc]
jmp 0x43f15e
not edx
or edx, 0xfffffff8
cmp edx, 0xffffffff
je 0x43f27f
lea r10d, [r10 + r10*2]
add r10d, 6
mov dword [rsp + 0xc], r10d
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 0x43f224
xor cl, al
jne 0x43f224
mov dword [rsp + 0xc], r10d
mov dword [rsp + 0xc], r10d
mov eax, dword [0x0044830c]
mov ecx, dword [0x00448308]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
setne al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
cmp dl, bl
jne 0x43f224
or cl, al
xor cl, 1
je 0x43f1e3
mov eax, dword [rsp + 0xc]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x43f41e
mov eax, dword [rsp + 0xc]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0xc]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0xc]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x43f23e
jmp 0x43f41e
imul ecx, r10d, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0xc]
cmp ecx, 0x1745d174
jbe 0x43f367
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 + 0xc], eax
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 al
sete bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, bl
jne 0x43f2f8
or cl, al
xor cl, 1
je 0x43f324
mov eax, dword [rsp + 0xc]
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 0x43f32a
xor dl, cl
jne 0x43f32a
mov eax, dword [rsp + 0xc]
jmp 0x43f2f8
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x43f41e
mov eax, dword [rsp + 0xc]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0xc]
lea eax, [rax + rcx*2]
dec eax
jmp 0x43f2be
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 0x43f394
xor dl, cl
je 0x43f44b
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x43ef21
mov eax, dword [rsp + 0xc]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0xc], eax
jmp 0x43f41e
mov dword [rsp + 0xc], r11d
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 0x43f3ee
xor cl, al
jne 0x43f3ee
mov dword [rsp + 0xc], r11d
jmp 0x43f3b9
mov eax, dword [rsp + 0xc]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x43f41e
inc dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x43f404
cmp r9, 1
jg 0x43e9af
movabs rax, 0x4f657b88c3bbace
sub r8, rax
sub r8, r9
add rax, r8
add rax, 7
add rsp, 0x10
pop rbx
jmp rax
jmp 0x43f447
jmp 0x43f449
jmp 0x43f44b