Function at 0x428aa0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x10
lea rbp, [rsp + 0x10]
mov eax, dword [0x00448314]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448310], 0xa
setl cl
test cl, al
jne 0x428adc
xor cl, al
je 0x42991c
mov eax, 0x10
call fcn.00441940
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.00441940
sub rsp, rax
mov r14, rsp
mov r8, qword [0x00448168]
mov byte [r10], 0
lea rdx, [r10 + 1]
mov byte [r10 + 1], 0xb2
mov byte [r10 + 2], 0xcc
mov r9b, 0xfa
mov byte [r10 + 3], r9b
mov al, 0xf6
mov byte [r10 + 4], al
mov byte [r10 + 5], 0xf4
mov byte [r10 + 6], 0xdc
mov byte [r10 + 7], 0xc6
mov byte [r10 + 8], 0xbe
mov byte [r10 + 9], r9b
mov byte [r10 + 0xa], 0xc0
mov byte [r10 + 0xb], al
mov byte [r10 + 0xc], 0xd4
mov byte [r10 + 0xd], 0xd8
mov byte [r10 + 0xe], al
mov byte [r10 + 0xf], 0x1e
mov al, byte [r10]
not al
or al, 0xfe
cmp al, 0xff
je 0x428c1c
mov rcx, qword [0x00448158]
sub rsp, 0x20
call r8
add rsp, 0x20
mov qword [0x00448108], rax
mov dword [rbp - 4], 0x2df
mov eax, dword [rbp - 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x428c60
add dword [rbp - 4], 2
mov eax, dword [rbp - 4]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x42915e
mov eax, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x428bec
or cl, al
xor cl, 1
je 0x428c17
inc dword [rbp - 4]
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x428ba5
xor cl, al
jne 0x428ba5
inc dword [rbp - 4]
jmp 0x428bec
mov edi, 1
xor esi, esi
mov cl, byte [r10 + rdi]
mov ebx, ecx
shr bl, 1
shl cl, 7
mov eax, ebx
not al
not cl
and al, 0x91
and bl, 0x6e
or bl, al
and cl, 0x91
xor cl, bl
mov eax, ecx
not al
and al, 0xf
and cl, 0xf0
or cl, al
mov byte [r10 + rdi], cl
inc rsi
inc rdi
cmp rdi, 0x10
jne 0x428c23
jmp 0x428b65
mov ecx, dword [rbp - 4]
mov edx, ecx
xor edx, 0xfffffffe
mov eax, dword [rbp - 4]
test edx, ecx
je 0x428ca8
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
add eax, 0xfffffffe
test dl, cl
jne 0x429100
xor dl, cl
je 0x42912c
jmp 0x429100
mov edi, eax
xor edi, 0xfffffffc
mov r8d, dword [rbp - 4]
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
cmp dword [0x004482f8], 0xa
setl dl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
test edi, eax
je 0x428cf2
lea esi, [r8 + r8*2]
test dl, dl
jne 0x4293c0
lea ecx, [rsi + 6]
jmp 0x4293bd
test dl, dl
je 0x428d21
mov esi, dword [rbp - 4]
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
cmp dword [0x004482f8], 0xa
setl cl
test cl, dl
jne 0x428d26
xor cl, dl
jne 0x428d26
mov eax, dword [rbp - 4]
jmp 0x428cf6
imul eax, r8d, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x428e04
mov eax, esi
add eax, 0xb
cdqe
imul rax, rax, 0xffffffffb21642c9
shr rax, 0x20
add eax, esi
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rbp - 4], eax
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
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 0x428d98
or cl, al
xor cl, 1
je 0x428dc4
mov eax, dword [rbp - 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x428dc9
xor dl, cl
jne 0x428dc9
mov eax, dword [rbp - 4]
jmp 0x428d98
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x42915e
mov eax, dword [rbp - 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rbp - 4]
lea eax, [rax + rcx*2]
dec eax
jmp 0x428d5e
mov ecx, dword [rbp - 4]
mov eax, dword [0x004482fc]
mov ebx, dword [0x004482f8]
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
jne 0x428e6e
or dl, r8b
xor dl, 1
jne 0x428e6e
mov eax, dword [rbp - 4]
mov ecx, dword [rbp - 4]
mov eax, dword [0x004482fc]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
cmp dword [0x004482f8], 0xa
setl al
test al, dl
jne 0x428e6e
xor al, dl
je 0x428e40
imul eax, esi, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
jbe 0x428efc
add ecx, 2
mov dword [rbp - 4], ecx
mov eax, dword [rbp - 4]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x42915e
mov eax, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x428ecc
or cl, al
xor cl, 1
je 0x428ef7
inc dword [rbp - 4]
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x428e86
xor cl, al
jne 0x428e86
inc dword [rbp - 4]
jmp 0x428ecc
mov edx, ecx
xor edx, 0xfffffff8
mov eax, dword [rbp - 4]
test edx, ecx
je 0x428f67
lea eax, [rax + rax*2]
add eax, 6
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x42915e
mov eax, dword [rbp - 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rbp - 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x428f2a
jmp 0x42915e
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp - 4]
cmp ecx, 0x1745d174
jbe 0x4290a6
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 [rbp - 4], eax
mov ecx, dword [0x004482fc]
mov eax, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp eax, 0xa
setl al
test al, cl
jne 0x428fd1
xor al, cl
je 0x428ffd
mov eax, dword [rbp - 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x429002
xor dl, cl
jne 0x429002
mov eax, dword [rbp - 4]
jmp 0x428fd1
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x42915e
mov eax, dword [rbp - 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp - 4]
lea eax, [rax + rcx*2 - 1]
mov dword [rbp - 4], eax
mov ecx, dword [0x004482fc]
mov eax, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete r8b
setne bl
cmp eax, 0xa
setl r9b
cmp eax, 9
setg dl
or dl, bl
xor dl, 1
cmp r9b, r8b
jne 0x428fb3
test dl, dl
jne 0x428fb3
mov eax, dword [rbp - 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp - 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp - 4], eax
jmp 0x429018
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x428b9e
mov eax, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x429432
or cl, al
xor cl, 1
je 0x42946e
jmp 0x429432
mov dword [rbp - 4], eax
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x429131
xor dl, cl
jne 0x429131
mov dword [rbp - 4], eax
jmp 0x429100
mov eax, dword [rbp - 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x42915e
inc dword [rbp - 4]
mov eax, dword [rbp - 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x429146
mov r8, qword [0x00448168]
mov byte [r14], 0
mov byte [r14 + 1], 0x88
mov byte [r14 + 2], 0xf6
mov byte [r14 + 3], 0xc0
mov byte [r14 + 4], 0xcc
mov byte [r14 + 5], 0xce
mov byte [r14 + 6], 0xe6
mov al, 0xfc
mov byte [r14 + 7], al
mov byte [r14 + 8], 0xa6
mov byte [r14 + 9], al
mov byte [r14 + 0xa], al
mov byte [r14 + 0xb], 0xfa
mov byte [r14 + 0xc], 0xe2
mov byte [r14 + 0xd], 0x24
mov al, byte [r14]
not al
or al, 0xfe
cmp al, 0xff
je 0x42927c
inc r14
mov rcx, qword [0x00448158]
sub rsp, 0x20
mov rdx, r14
call r8
add rsp, 0x20
mov qword [0x00448100], rax
mov dword [rbp - 4], 0x15d
mov eax, dword [rbp - 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x429310
add dword [rbp - 4], 2
mov eax, dword [rbp - 4]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x4298de
jmp 0x429241
inc dword [rbp - 4]
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x42926b
xor cl, al
jne 0x42926b
inc dword [rbp - 4]
jmp 0x429211
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x429211
xor cl, al
je 0x42923c
jmp 0x429211
mov eax, dword [rbp - 4]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
je 0x429241
jmp 0x4298de
mov eax, dword [0x004482ec]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482e8], 0xa
setl cl
test cl, al
jne 0x4292a4
xor cl, al
je 0x42930e
mov eax, 1
xor esi, esi
cmp rax, 0xe
je 0x4291b8
mov cl, byte [r14 + rax]
mov edx, ecx
shr dl, 1
ror cl, 1
not dl
and dl, 0x12
and cl, 0xed
or cl, dl
mov byte [r14 + rax], cl
inc rsi
mov ecx, dword [0x004482ec]
mov ebx, dword [0x004482e8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r9b
sete dl
cmp ebx, 9
setg cl
cmp ebx, 0xa
setl bl
xor bl, dl
inc rax
test bl, bl
jne 0x4292ab
or cl, r9b
xor cl, 1
jne 0x4292ab
jmp 0x42930e
mov ecx, dword [rbp - 4]
not ecx
or ecx, 0xfffffffe
mov eax, dword [rbp - 4]
cmp ecx, 0xffffffff
je 0x429359
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
add eax, 0xfffffffe
test dl, cl
jne 0x429880
xor dl, cl
je 0x4298ac
jmp 0x429880
not eax
or eax, 0xfffffffc
mov edi, dword [rbp - 4]
mov ecx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, cl
or dl, r8b
xor dl, 1
or dl, bl
cmp eax, 0xffffffff
je 0x4293b0
lea edi, [rdi + rdi*2]
test dl, dl
jne 0x429b6b
lea esi, [rdi + 6]
jmp 0x429b68
test dl, dl
jne 0x42947b
jmp 0x4294b4
mov dword [rbp - 4], ecx
lea ecx, [rsi + 6]
mov dword [rbp - 4], ecx
mov eax, dword [0x004482fc]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
cmp dword [0x004482f8], 0xa
setl al
test al, dl
jne 0x4293ee
xor al, dl
je 0x4293bd
mov eax, dword [rbp - 4]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
jne 0x42915e
mov eax, dword [rbp - 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rbp - 4]
lea eax, [rax + rcx*2 - 1]
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
je 0x4293ff
jmp 0x42915e
mov eax, dword [rbp - 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp - 4], eax
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x42915e
xor cl, al
jne 0x42915e
mov eax, dword [rbp - 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp - 4], eax
jmp 0x429432
mov esi, dword [rbp - 4]
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
setne dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, al
jne 0x4294b9
or cl, dl
xor cl, 1
jne 0x4294b9
mov eax, dword [rbp - 4]
jmp 0x42947b
imul eax, edi, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x429594
mov eax, esi
add eax, 0xb
cdqe
imul rax, rax, 0xffffffffb21642c9
shr rax, 0x20
add eax, esi
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rbp - 4], eax
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
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 0x429529
or cl, al
xor cl, 1
je 0x429554
mov eax, dword [rbp - 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x429559
xor dl, cl
jne 0x429559
mov eax, dword [rbp - 4]
jmp 0x429529
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x4298de
mov eax, dword [rbp - 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rbp - 4]
lea eax, [rax + rcx*2]
dec eax
jmp 0x4294f0
mov edi, dword [rbp - 4]
mov eax, dword [0x004482fc]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
cmp dword [0x004482f8], 0xa
setl dl
test dl, al
jne 0x4295fc
xor dl, al
jne 0x4295fc
mov eax, dword [rbp - 4]
mov edi, dword [rbp - 4]
mov eax, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
setne dl
cmp ebx, 0xa
setl cl
cmp ebx, 9
setg al
cmp cl, r8b
jne 0x4295fc
or al, dl
xor al, 1
je 0x4295bf
imul eax, esi, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
jbe 0x42968c
add edi, 2
mov dword [rbp - 4], edi
mov eax, dword [rbp - 4]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x4298de
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
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 0x42965b
or cl, al
xor cl, 1
je 0x429687
inc dword [rbp - 4]
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x429614
xor cl, al
jne 0x429614
inc dword [rbp - 4]
jmp 0x42965b
mov edx, edi
xor edx, 0xfffffff8
mov eax, dword [rbp - 4]
test edx, edi
je 0x4296f7
lea eax, [rax + rax*2]
add eax, 6
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x4298de
mov eax, dword [rbp - 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rbp - 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x4296ba
jmp 0x4298de
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp - 4]
cmp ecx, 0x1745d174
jbe 0x429835
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 [rbp - 4], eax
mov ecx, dword [0x004482fc]
mov eax, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp eax, 0xa
setl al
test al, cl
jne 0x429761
xor al, cl
je 0x42978c
mov eax, dword [rbp - 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x429791
xor dl, cl
jne 0x429791
mov eax, dword [rbp - 4]
jmp 0x429761
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x4298de
mov eax, dword [rbp - 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp - 4]
lea eax, [rax + rcx*2 - 1]
mov dword [rbp - 4], eax
mov ecx, dword [0x004482fc]
mov eax, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete r8b
setne bl
cmp eax, 0xa
setl r9b
cmp eax, 9
setg dl
or dl, bl
xor dl, 1
cmp r9b, r8b
jne 0x429743
test dl, dl
jne 0x429743
mov eax, dword [rbp - 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp - 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp - 4], eax
jmp 0x4297a7
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x4291f7
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x429bde
xor cl, al
je 0x429c27
jmp 0x429bde
mov dword [rbp - 4], eax
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x4298b1
xor dl, cl
jne 0x4298b1
mov dword [rbp - 4], eax
jmp 0x429880
mov eax, dword [rbp - 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x4298de
inc dword [rbp - 4]
mov eax, dword [rbp - 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4298c6
mov eax, dword [0x00448314]
mov ecx, dword [0x00448310]
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 0x429b33
or cl, al
xor cl, 1
jne 0x429b33
mov eax, 0x10
call fcn.00441940
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.00441940
sub rsp, rax
mov r14, rsp
mov r8, qword [0x00448168]
mov byte [rsi], 0
lea rdx, [rsi + 1]
mov byte [rsi + 1], 0xb2
mov byte [rsi + 2], 0xcc
mov al, 0xfa
mov byte [rsi + 3], al
mov bl, 0xf6
mov byte [rsi + 4], bl
mov byte [rsi + 5], 0xf4
mov byte [rsi + 6], 0xdc
mov byte [rsi + 7], 0xc6
mov byte [rsi + 8], 0xbe
mov byte [rsi + 9], al
mov byte [rsi + 0xa], 0xc0
mov byte [rsi + 0xb], bl
mov byte [rsi + 0xc], 0xd4
mov byte [rsi + 0xd], 0xd8
mov byte [rsi + 0xe], bl
mov byte [rsi + 0xf], 0x1e
mov bl, byte [rsi]
mov eax, ebx
xor al, 0xfe
test al, bl
je 0x429a6d
mov rcx, qword [0x00448158]
sub rsp, 0x20
call r8
add rsp, 0x20
mov qword [0x00448108], rax
mov dword [rbp - 4], 0x2df
mov eax, dword [rbp - 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x429a9e
add dword [rbp - 4], 2
mov eax, dword [rbp - 4]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x42a0a8
jmp 0x429a23
inc dword [rbp - 4]
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
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 0x429a5b
or cl, al
xor cl, 1
jne 0x429a5b
inc dword [rbp - 4]
jmp 0x4299e5
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
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 0x4299e5
or cl, al
xor cl, 1
je 0x429a1e
jmp 0x4299e5
mov eax, dword [rbp - 4]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
je 0x429a23
jmp 0x42a0a8
mov edi, 1
xor eax, eax
mov bl, byte [rsi + rdi]
mov ecx, ebx
shr cl, 1
ror bl, 1
not cl
and cl, 0x65
and bl, 0x9a
or bl, cl
xor bl, 0x6a
mov byte [rsi + rdi], bl
inc rax
inc rdi
cmp rdi, 0x10
jne 0x429a74
jmp 0x429993
mov ecx, dword [rbp - 4]
not ecx
or ecx, 0xfffffffe
mov esi, dword [rbp - 4]
cmp ecx, 0xffffffff
je 0x429ae7
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
add esi, 0xfffffffe
test dl, cl
jne 0x42a03d
xor dl, cl
je 0x42a076
jmp 0x42a03d
mov eax, esi
xor eax, 0xfffffffc
mov r8d, dword [rbp - 4]
mov edx, dword [0x004482fc]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
setne cl
cmp dword [0x004482f8], 9
setg dl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
test eax, esi
je 0x429b5b
lea edi, [r8 + r8*2]
test dl, dl
jne 0x42a323
lea ecx, [rdi + 6]
jmp 0x42a320
cmp qword [0x00448100], 0
sete al
cmp qword [0x00448108], 0
sete cl
or cl, al
xor cl, 1
movzx eax, cl
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
test dl, dl
jne 0x429c34
jmp 0x429c5f
mov dword [rbp - 4], esi
lea esi, [rdi + 6]
mov dword [rbp - 4], esi
mov eax, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne dl
sete cl
cmp ebx, 9
setg al
cmp ebx, 0xa
setl bl
xor bl, cl
jne 0x429bcc
or al, dl
xor al, 1
je 0x429b68
jmp 0x429bcc
mov eax, dword [rbp - 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rbp - 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
je 0x429ba9
jmp 0x4298de
mov eax, dword [rbp - 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp - 4], eax
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
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 0x4298de
or cl, al
xor cl, 1
jne 0x4298de
mov eax, dword [rbp - 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp - 4], eax
jmp 0x429bde
mov edi, dword [rbp - 4]
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482f8], 0xa
setl dl
test dl, al
jne 0x429c64
xor dl, al
jne 0x429c64
mov eax, dword [rbp - 4]
jmp 0x429c34
imul eax, r8d, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x429d41
mov eax, edi
add eax, 0xb
cdqe
imul rax, rax, 0xffffffffb21642c9
shr rax, 0x20
add eax, edi
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rbp - 4], eax
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x429cc7
xor cl, al
je 0x429d01
mov edi, dword [rbp - 4]
mov ecx, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x429d06
or dl, cl
xor dl, 1
jne 0x429d06
mov eax, dword [rbp - 4]
jmp 0x429cc7
imul eax, edi, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x42a0a8
mov eax, dword [rbp - 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rbp - 4]
lea eax, [rax + rcx*2]
dec eax
jmp 0x429c9c
mov esi, dword [rbp - 4]
mov eax, dword [0x004482fc]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp dword [0x004482f8], 0xa
setl dl
test dl, al
jne 0x429da8
xor dl, al
jne 0x429da8
mov eax, dword [rbp - 4]
mov esi, dword [rbp - 4]
mov eax, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne dl
sete cl
cmp ebx, 9
setg al
cmp ebx, 0xa
setl bl
xor bl, cl
jne 0x429da8
or al, dl
xor al, 1
je 0x429d6d
imul eax, edi, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
jbe 0x429e49
add esi, 2
mov dword [rbp - 4], esi
mov eax, dword [rbp - 4]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x42a0a8
mov eax, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x429e0a
or cl, al
xor cl, 1
je 0x429e44
inc dword [rbp - 4]
mov eax, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x429dc4
or cl, al
xor cl, 1
jne 0x429dc4
inc dword [rbp - 4]
jmp 0x429e0a
mov edx, esi
xor edx, 0xfffffff8
mov eax, dword [rbp - 4]
test edx, esi
je 0x429eb4
lea eax, [rax + rax*2]
add eax, 6
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x42a0a8
mov eax, dword [rbp - 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rbp - 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x429e77
jmp 0x42a0a8
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp - 4]
cmp ecx, 0x1745d174
jbe 0x429fe4
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 [rbp - 4], eax
mov ecx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp edi, 0xa
setl al
test al, cl
jne 0x429f1f
xor al, cl
je 0x429f4b
mov eax, dword [rbp - 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x429f50
xor dl, cl
jne 0x429f50
mov eax, dword [rbp - 4]
jmp 0x429f1f
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x42a0a8
mov eax, dword [rbp - 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp - 4]
lea eax, [rax + rcx*2 - 1]
mov dword [rbp - 4], eax
mov ecx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
cmp edi, 0xa
setl al
mov edx, eax
xor dl, bl
test al, bl
jne 0x429f00
test dl, dl
jne 0x429f00
mov eax, dword [rbp - 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp - 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp - 4], eax
jmp 0x429f66
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x4299cc
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
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 0x42a388
or cl, al
xor cl, 1
je 0x42a3c3
jmp 0x42a388
mov dword [rbp - 4], esi
mov ecx, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x42a07b
or dl, cl
xor dl, 1
jne 0x42a07b
mov dword [rbp - 4], esi
jmp 0x42a03d
mov eax, dword [rbp - 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x42a0a8
inc dword [rbp - 4]
mov eax, dword [rbp - 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x42a090
mov r8, qword [0x00448168]
mov byte [r14], 0
mov byte [r14 + 1], 0x88
mov byte [r14 + 2], 0xf6
mov byte [r14 + 3], 0xc0
mov byte [r14 + 4], 0xcc
mov byte [r14 + 5], 0xce
mov byte [r14 + 6], 0xe6
mov al, 0xfc
mov byte [r14 + 7], al
mov byte [r14 + 8], 0xa6
mov byte [r14 + 9], al
mov byte [r14 + 0xa], al
mov byte [r14 + 0xb], 0xfa
mov byte [r14 + 0xc], 0xe2
mov byte [r14 + 0xd], 0x24
mov al, byte [r14]
mov ecx, eax
xor cl, 0xfe
test cl, al
je 0x42a1b3
inc r14
mov rcx, qword [0x00448158]
sub rsp, 0x20
mov rdx, r14
call r8
add rsp, 0x20
mov qword [0x00448100], rax
mov dword [rbp - 4], 0x15d
mov eax, dword [rbp - 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x42a271
add dword [rbp - 4], 2
mov eax, dword [rbp - 4]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x428adc
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x42a182
xor cl, al
je 0x42a1ae
inc dword [rbp - 4]
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x42a149
xor cl, al
jne 0x42a149
inc dword [rbp - 4]
jmp 0x42a182
mov eax, dword [0x004482ec]
mov edx, dword [0x004482e8]
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 0x42a1ed
or cl, al
xor cl, 1
je 0x42a26f
mov eax, 1
xor edi, edi
cmp rax, 0xe
je 0x42a103
mov cl, byte [r14 + rax]
mov edx, ecx
shr dl, 1
shl cl, 7
mov ebx, edx
not bl
not cl
and bl, 0xc6
and dl, 0x39
or dl, bl
and cl, 0xc6
xor cl, dl
mov edx, ecx
not dl
and dl, 0x2b
and cl, 0xd4
or cl, dl
xor cl, 0x39
mov byte [r14 + rax], cl
inc rdi
mov ecx, dword [0x004482ec]
mov ebx, dword [0x004482e8]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r9b
sete dl
cmp ebx, 9
setg cl
cmp ebx, 0xa
setl bl
xor bl, dl
inc rax
test bl, bl
jne 0x42a1f4
or cl, r9b
xor cl, 1
jne 0x42a1f4
jmp 0x42a26f
mov ecx, dword [rbp - 4]
mov edx, ecx
xor edx, 0xfffffffe
mov eax, dword [rbp - 4]
test edx, ecx
je 0x42a2c9
mov ecx, dword [0x004482fc]
mov edx, dword [0x004482f8]
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
add eax, 0xfffffffe
cmp cl, bl
jne 0x42a7cb
or dl, r8b
xor dl, 1
je 0x42a7f6
jmp 0x42a7cb
mov esi, eax
xor esi, 0xfffffffc
mov edi, dword [rbp - 4]
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne bl
cmp dword [0x004482f8], 9
setg dl
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
test esi, eax
je 0x42a313
lea edi, [rdi + rdi*2]
test dl, dl
jne 0x42a834
lea esi, [rdi + 6]
jmp 0x42a831
test dl, dl
jne 0x42a3d0
jmp 0x42a409
mov dword [rbp - 4], ecx
lea ecx, [rdi + 6]
mov dword [rbp - 4], ecx
mov eax, dword [0x004482fc]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
cmp dword [0x004482f8], 0xa
setl al
test al, dl
jne 0x42a377
xor al, dl
je 0x42a320
jmp 0x42a377
mov eax, dword [rbp - 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rbp - 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
je 0x42a354
jmp 0x42a0a8
mov eax, dword [rbp - 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp - 4], eax
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x42a0a8
xor cl, al
jne 0x42a0a8
mov eax, dword [rbp - 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp - 4], eax
jmp 0x42a388
mov esi, dword [rbp - 4]
mov eax, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne dl
sete al
cmp ebx, 9
setg cl
cmp ebx, 0xa
setl bl
xor bl, al
jne 0x42a40e
or cl, dl
xor cl, 1
jne 0x42a40e
mov eax, dword [rbp - 4]
jmp 0x42a3d0
imul eax, edi, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x42a4f7
mov eax, esi
add eax, 0xb
cdqe
imul rax, rax, 0xffffffffb21642c9
shr rax, 0x20
add eax, esi
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rbp - 4], eax
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
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 0x42a47e
or cl, al
xor cl, 1
je 0x42a4b7
mov edi, dword [rbp - 4]
mov ecx, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x42a4bc
or dl, cl
xor dl, 1
jne 0x42a4bc
mov eax, dword [rbp - 4]
jmp 0x42a47e
imul eax, edi, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x428adc
mov eax, dword [rbp - 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rbp - 4]
lea eax, [rax + rcx*2]
dec eax
jmp 0x42a445
mov ecx, dword [rbp - 4]
mov eax, dword [0x004482fc]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
cmp dword [0x004482f8], 0xa
setl al
test al, dl
jne 0x42a53e
xor al, dl
jne 0x42a53e
mov eax, dword [rbp - 4]
mov ecx, dword [rbp - 4]
mov eax, dword [0x004482fc]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
jmp 0x42a50d
imul eax, esi, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
jbe 0x42a5cd
add ecx, 2
mov dword [rbp - 4], ecx
mov eax, dword [rbp - 4]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x428adc
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
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 0x42a59c
or cl, al
xor cl, 1
je 0x42a5c8
inc dword [rbp - 4]
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x42a556
xor cl, al
jne 0x42a556
inc dword [rbp - 4]
jmp 0x42a59c
mov edx, ecx
xor edx, 0xfffffff8
mov eax, dword [rbp - 4]
test edx, ecx
je 0x42a638
lea eax, [rax + rax*2]
add eax, 6
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x428adc
mov eax, dword [rbp - 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rbp - 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x42a5fb
jmp 0x428adc
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp - 4]
cmp ecx, 0x1745d174
jbe 0x42a772
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 [rbp - 4], eax
mov ecx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
setne cl
cmp edi, 0xa
setl bl
cmp edi, 9
setg al
cmp bl, dl
jne 0x42a6ad
or al, cl
xor al, 1
je 0x42a6d9
mov eax, dword [rbp - 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x42a6de
xor dl, cl
jne 0x42a6de
mov eax, dword [rbp - 4]
jmp 0x42a6ad
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x428adc
mov eax, dword [rbp - 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp - 4]
lea eax, [rax + rcx*2 - 1]
mov dword [rbp - 4], eax
mov ecx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
cmp edi, 0xa
setl al
mov edx, eax
xor dl, bl
test al, bl
jne 0x42a684
test dl, dl
jne 0x42a684
mov eax, dword [rbp - 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp - 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp - 4], eax
jmp 0x42a6f4
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x42a142
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
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 0x42a8b4
or cl, al
xor cl, 1
je 0x42a8ef
jmp 0x42a8b4
mov dword [rbp - 4], eax
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x42a7fb
xor dl, cl
jne 0x42a7fb
mov dword [rbp - 4], eax
jmp 0x42a7cb
mov eax, dword [rbp - 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x428adc
inc dword [rbp - 4]
mov eax, dword [rbp - 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x42a814
jmp 0x428adc
mov dword [rbp - 4], esi
lea esi, [rdi + 6]
mov dword [rbp - 4], esi
mov eax, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne dl
sete cl
cmp ebx, 9
setg al
cmp ebx, 0xa
setl bl
xor bl, cl
jne 0x42a870
or al, dl
xor al, 1
je 0x42a831
mov eax, dword [rbp - 4]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
jne 0x428adc
mov eax, dword [rbp - 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rbp - 4]
lea eax, [rax + rcx*2 - 1]
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
je 0x42a881
jmp 0x428adc
mov eax, dword [rbp - 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp - 4], eax
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x428adc
xor cl, al
jne 0x428adc
mov eax, dword [rbp - 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp - 4], eax
jmp 0x42a8b4