Function at 0x4184d0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov eax, dword [0x00448294]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448290], 0xa
setl cl
test cl, al
jne 0x41850b
xor cl, al
je 0x41953a
mov rax, qword gs:[0x60]
mov rsi, qword [rax + 0x18]
mov dword [rsp + 0x2c], esi
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x418552
add dword [rsp + 0x2c], 2
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x4188e8
inc dword [rsp + 0x2c]
jmp 0x41853a
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffffe
mov edi, dword [rsp + 0x2c]
cmp eax, 0xffffffff
je 0x4185af
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete al
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl dl
xor dl, al
add edi, 0xfffffffe
test dl, dl
jne 0x418878
or bl, r8b
xor bl, 1
je 0x4188b2
jmp 0x418878
mov eax, edi
xor eax, 0xfffffffc
mov edx, dword [rsp + 0x2c]
test eax, edi
je 0x418608
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
lea ebp, [rax - 1]
imul ebp, eax
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
setne r8b
sete al
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl cl
xor cl, al
lea edi, [rdx + rdx*2]
jne 0x418c52
or bl, r8b
xor bl, 1
jne 0x418c52
lea ebp, [rdi + 6]
jmp 0x418c4e
imul eax, edx, 0xcccccccd
add eax, 0x19999999
mov ecx, dword [rsp + 0x2c]
cmp eax, 0x33333332
jbe 0x4186a2
mov eax, ecx
add eax, 0xb
cdqe
imul rax, rax, 0xffffffffb21642c9
shr rax, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x4188e8
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x418661
jmp 0x4188e8
imul eax, ecx, 0xb6db6db7
add eax, 0x12492492
mov edx, dword [rsp + 0x2c]
cmp eax, 0x24924924
jbe 0x4186d7
add edx, 2
mov dword [rsp + 0x2c], edx
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x4188e8
inc dword [rsp + 0x2c]
jmp 0x4186bf
not edx
or edx, 0xfffffff8
mov ecx, dword [rsp + 0x2c]
cmp edx, 0xffffffff
je 0x418720
mov eax, dword [0x00448244]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
cmp dword [0x00448240], 0xa
setl bl
lea ecx, [rcx + rcx*2]
test bl, dl
jne 0x418d21
xor bl, dl
jne 0x418d21
lea edx, [rcx + 6]
jmp 0x418d1d
imul eax, ecx, 0xba2e8ba3
add eax, 0xba2e8ba
mov ecx, dword [rsp + 0x2c]
cmp eax, 0x1745d174
jbe 0x41881e
mov eax, ecx
add eax, 0xb
cdqe
imul rax, rax, 0xffffffffb21642c9
shr rax, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x4188e8
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
cmp dword [0x00448240], 0xa
setl al
test al, cl
jne 0x4187a1
xor al, cl
je 0x4187f6
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
cmp dword [0x00448240], 0xa
setl al
test al, cl
jne 0x41875f
xor al, cl
jne 0x41875f
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x4187a1
imul eax, ecx, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x418532
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne cl
sete al
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl bl
xor bl, al
jne 0x418e25
or dl, cl
xor dl, 1
je 0x418e62
jmp 0x418e25
mov dword [rsp + 0x2c], edi
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
setne dl
cmp ebp, 0xa
setl cl
cmp ebp, 9
setg bl
cmp cl, al
jne 0x4188b8
or bl, dl
xor bl, 1
jne 0x4188b8
mov dword [rsp + 0x2c], edi
jmp 0x418878
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x4188e8
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4188ce
mov r14, qword [rsi + 0x18]
mov dword [rsp + 0x2c], r14d
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x418927
add dword [rsp + 0x2c], 2
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x418ed4
inc dword [rsp + 0x2c]
jmp 0x41890f
mov ecx, dword [rsp + 0x2c]
mov edx, ecx
xor edx, 0xfffffffe
mov eax, dword [rsp + 0x2c]
test edx, ecx
je 0x418981
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
add eax, 0xfffffffe
cmp cl, bl
jne 0x418e71
or dl, r8b
xor dl, 1
je 0x418e9e
jmp 0x418e71
mov edx, eax
xor edx, 0xfffffffc
mov ecx, dword [rsp + 0x2c]
test edx, eax
je 0x4189c9
mov eax, dword [0x00448244]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
cmp dword [0x00448240], 0xa
setl bl
lea edi, [rcx + rcx*2]
test bl, dl
jne 0x419230
xor bl, dl
jne 0x419230
lea ebp, [rdi + 6]
jmp 0x41922c
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x33333332
jbe 0x418a66
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 + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x418ed4
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x418a25
jmp 0x418ed4
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov ecx, dword [rsp + 0x2c]
cmp eax, 0x24924924
jbe 0x418aab
add ecx, 2
mov dword [rsp + 0x2c], ecx
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x418ed4
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
je 0x418a95
jmp 0x418ed4
mov edx, ecx
xor edx, 0xfffffff8
mov eax, dword [rsp + 0x2c]
test edx, ecx
je 0x418af4
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
lea edi, [rax + rax*2]
test dl, cl
jne 0x419318
xor dl, cl
jne 0x419318
lea esi, [rdi + 6]
jmp 0x419314
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x1745d174
jbe 0x418c03
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 + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x418ed4
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
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 0x418b86
or cl, al
xor cl, 1
je 0x418bdb
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x2c], eax
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 0x418b36
xor cl, al
jne 0x418b36
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x418b86
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x418907
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 0x41943c
xor cl, al
je 0x41947a
jmp 0x41943c
mov dword [rsp + 0x2c], ebp
lea ebp, [rdi + 6]
mov dword [rsp + 0x2c], ebp
mov ebx, dword [0x00448244]
mov edx, dword [0x00448240]
lea eax, [rbx - 1]
imul eax, ebx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete cl
cmp edx, 0xa
setl al
test al, cl
jne 0x418cb8
xor al, cl
je 0x418c4e
jmp 0x418cb8
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
mov ebx, dword [0x00448244]
mov edx, dword [0x00448240]
lea eax, [rbx - 1]
imul eax, ebx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete cl
cmp edx, 0xa
setl al
test al, cl
jne 0x418cd7
xor al, cl
je 0x418d04
mov ecx, dword [rsp + 0x2c]
mov eax, dword [0x00448244]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
cmp dword [0x00448240], 0xa
setl al
test al, dl
jne 0x418d0a
xor al, dl
jne 0x418d0a
mov eax, dword [rsp + 0x2c]
jmp 0x418cd7
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
je 0x418c86
jmp 0x4188e8
mov dword [rsp + 0x2c], edx
lea edx, [rcx + 6]
mov dword [rsp + 0x2c], edx
mov eax, dword [0x00448244]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
xor eax, 0xfffffffe
test eax, ebp
sete bl
cmp dword [0x00448240], 0xa
setl al
test al, bl
jne 0x418e06
xor al, bl
je 0x418d1d
jmp 0x418e06
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
setne cl
cmp edx, 0xa
setl bl
cmp edx, 9
setg dl
cmp bl, al
jne 0x418d90
or dl, cl
xor dl, 1
je 0x418dde
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl al
test al, cl
jne 0x418e06
xor al, cl
jne 0x418e06
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x418d90
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x418d59
jmp 0x4188e8
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
cmp dword [0x00448240], 0xa
setl al
test al, cl
jne 0x4188e8
xor al, cl
jne 0x4188e8
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
jmp 0x418e25
mov dword [rsp + 0x2c], eax
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x418ea4
xor dl, cl
jne 0x418ea4
mov dword [rsp + 0x2c], eax
jmp 0x418e71
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x418ed4
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x418eba
mov eax, dword [r14 + 0x10]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x418f12
add dword [rsp + 0x2c], 2
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x4194fb
inc dword [rsp + 0x2c]
jmp 0x418efa
mov ecx, dword [rsp + 0x2c]
mov edx, ecx
xor edx, 0xfffffffe
mov eax, dword [rsp + 0x2c]
test edx, ecx
je 0x418f6d
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
add eax, 0xfffffffe
test cl, cl
jne 0x419489
or dl, r8b
xor dl, 1
je 0x4194c5
jmp 0x419489
not eax
or eax, 0xfffffffc
mov ecx, dword [rsp + 0x2c]
cmp eax, 0xffffffff
je 0x418fc6
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne r8b
sete al
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl dl
xor dl, al
lea edi, [rcx + rcx*2]
jne 0x41b342
or bl, r8b
xor bl, 1
jne 0x41b342
lea ebp, [rdi + 6]
jmp 0x41b33e
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x33333332
jbe 0x419063
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 + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x4194fb
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x419022
jmp 0x4194fb
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov ecx, dword [rsp + 0x2c]
cmp eax, 0x24924924
jbe 0x419097
add ecx, 2
mov dword [rsp + 0x2c], ecx
mov eax, dword [rsp + 0x2c]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x4194fb
inc dword [rsp + 0x2c]
jmp 0x419080
not ecx
or ecx, 0xfffffff8
mov eax, dword [rsp + 0x2c]
cmp ecx, 0xffffffff
je 0x4190e0
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x00448240], 0xa
setl dl
lea edi, [rax + rax*2]
test dl, cl
jne 0x41b42c
xor dl, cl
jne 0x41b42c
lea esi, [rdi + 6]
jmp 0x41b428
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x1745d174
jbe 0x4191e1
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 + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x4194fb
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 0x419164
xor cl, al
je 0x4191b9
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x2c], eax
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 0x419122
xor cl, al
jne 0x419122
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x419164
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x418ef2
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 0x41b53f
xor cl, al
je 0x41b58a
jmp 0x41b53f
mov dword [rsp + 0x2c], ebp
lea ebp, [rdi + 6]
mov dword [rsp + 0x2c], ebp
mov edx, dword [0x00448244]
mov ecx, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
sete r9b
setne r8b
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg al
cmp bl, r9b
jne 0x419270
or al, r8b
xor al, 1
je 0x41922c
mov edi, 0xfffffffe
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete bl
setne dl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
cmp al, bl
jne 0x41929f
or cl, dl
xor cl, 1
je 0x4192cc
mov ecx, dword [rsp + 0x2c]
mov eax, dword [0x00448244]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x4192d2
xor bl, dl
jne 0x4192d2
mov eax, dword [rsp + 0x2c]
jmp 0x41929f
mov eax, ecx
xor eax, edi
test eax, ecx
jne 0x418ed4
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x2c], eax
mov edx, dword [0x00448244]
mov ecx, dword [0x00448240]
jmp 0x419275
mov dword [rsp + 0x2c], esi
lea esi, [rdi + 6]
mov dword [rsp + 0x2c], esi
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete al
setne dl
cmp ebp, 0xa
setl cl
cmp ebp, 9
setg bl
cmp cl, al
jne 0x41941d
or bl, dl
xor bl, 1
je 0x419314
jmp 0x41941d
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
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 0x419396
or cl, al
xor cl, 1
je 0x4193f2
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
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 0x41941d
or cl, al
xor cl, 1
jne 0x41941d
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x419396
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x41935f
jmp 0x418ed4
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl cl
test cl, al
jne 0x418ed4
xor cl, al
jne 0x418ed4
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
jmp 0x41943c
mov dword [rsp + 0x2c], eax
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
jne 0x4194cb
or dl, r8b
xor dl, 1
jne 0x4194cb
mov dword [rsp + 0x2c], eax
jmp 0x419489
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x4194fb
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4194e1
mov eax, dword [0x00448294]
mov ecx, dword [0x00448290]
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 0x4195e1
or cl, al
xor cl, 1
jne 0x4195e1
mov rax, qword gs:[0x60]
mov r9, qword [rax + 0x18]
mov dword [rsp + 0x2c], r9d
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x419581
add dword [rsp + 0x2c], 2
mov eax, dword [rsp + 0x2c]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x41c2e9
inc dword [rsp + 0x2c]
jmp 0x41956a
mov eax, dword [rsp + 0x2c]
mov edx, eax
xor edx, 0xfffffffe
mov ecx, dword [rsp + 0x2c]
test edx, eax
je 0x41b063
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete al
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl dl
xor dl, al
add ecx, 0xfffffffe
test dl, dl
jne 0x41c287
or bl, r8b
xor bl, 1
je 0x41c2b3
jmp 0x41c287
mov r15d, 0xfffffffe
mov r12, r14
mov r12, qword [r12]
mov eax, dword [0x004482d4]
mov ecx, dword [0x004482d0]
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 0x419629
or cl, al
xor cl, 1
je 0x419a75
mov dword [rsp + 0x2c], r12d
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x419674
add dword [rsp + 0x2c], 2
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x419a3f
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
je 0x41965e
jmp 0x419a3f
mov ecx, dword [rsp + 0x2c]
mov edx, ecx
xor edx, 0xfffffffe
mov eax, dword [rsp + 0x2c]
test edx, ecx
je 0x4196cd
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
add eax, 0xfffffffe
cmp cl, bl
jne 0x4199dd
or dl, r8b
xor dl, 1
je 0x419a09
jmp 0x4199dd
not eax
or eax, 0xfffffffc
mov ecx, dword [rsp + 0x2c]
cmp eax, 0xffffffff
je 0x419727
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
setne r8b
cmp ebp, 0xa
setl dl
cmp ebp, 9
setg bl
lea ebp, [rcx + rcx*2]
cmp dl, al
jne 0x41aaf5
or bl, r8b
xor bl, 1
jne 0x41aaf5
lea edi, [rbp + 6]
jmp 0x41aaf1
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x33333332
jbe 0x4197c4
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 + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x419a3f
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x419783
jmp 0x419a3f
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov ecx, dword [rsp + 0x2c]
cmp eax, 0x24924924
jbe 0x419809
add ecx, 2
mov dword [rsp + 0x2c], ecx
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x419a3f
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
je 0x4197f3
jmp 0x419a3f
mov edx, ecx
xor edx, 0xfffffff8
mov eax, dword [rsp + 0x2c]
test edx, ecx
je 0x419862
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
lea eax, [rax + rax*2]
jne 0x41abd4
or dl, r8b
xor dl, 1
jne 0x41abd4
lea ecx, [rax + 6]
jmp 0x41abd0
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x1745d174
jbe 0x419983
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 + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x419a3f
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
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 0x4198f4
or cl, al
xor cl, 1
je 0x419958
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
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 0x4198a4
or cl, al
xor cl, 1
jne 0x4198a4
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x4198f4
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x419644
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
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 0x41acc9
or cl, al
xor cl, 1
je 0x41ad15
jmp 0x41acc9
mov dword [rsp + 0x2c], eax
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x419a0f
xor dl, cl
jne 0x419a0f
mov dword [rsp + 0x2c], eax
jmp 0x4199dd
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x419a3f
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x419a25
mov eax, dword [0x004482d4]
mov edx, dword [0x004482d0]
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 0x419ab4
or cl, al
xor cl, 1
jne 0x419ab4
mov dword [rsp + 0x2c], r12d
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x41a7a6
add dword [rsp + 0x2c], 2
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x419629
inc dword [rsp + 0x2c]
jmp 0x419a9c
mov r10, qword [r12 + 0x30]
test r10, r10
je 0x41a798
mov dword [rsp + 0x2c], r10d
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x419b0d
add dword [rsp + 0x2c], 2
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x419e8f
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
je 0x419af7
jmp 0x419e8f
mov eax, dword [rsp + 0x2c]
mov edx, eax
xor edx, 0xfffffffe
mov esi, dword [rsp + 0x2c]
test edx, eax
je 0x419b56
mov eax, dword [0x00448244]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
cmp dword [0x00448240], 0xa
setl dl
add esi, 0xfffffffe
test dl, al
jne 0x419e1f
xor dl, al
je 0x419e59
jmp 0x419e1f
mov eax, esi
xor eax, 0xfffffffc
mov edx, dword [rsp + 0x2c]
test eax, esi
je 0x419baf
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
sete r9b
setne r8b
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg al
lea esi, [rdx + rdx*2]
cmp bl, r9b
jne 0x41a231
or al, r8b
xor al, 1
jne 0x41a231
lea ebp, [rsi + 6]
jmp 0x41a22d
imul eax, edx, 0xcccccccd
add eax, 0x19999999
mov ecx, dword [rsp + 0x2c]
cmp eax, 0x33333332
jbe 0x419c49
mov eax, ecx
add eax, 0xb
cdqe
imul rax, rax, 0xffffffffb21642c9
shr rax, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x419e8f
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x419c08
jmp 0x419e8f
imul eax, ecx, 0xb6db6db7
add eax, 0x12492492
mov edx, dword [rsp + 0x2c]
cmp eax, 0x24924924
jbe 0x419c7e
add edx, 2
mov dword [rsp + 0x2c], edx
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x419e8f
inc dword [rsp + 0x2c]
jmp 0x419c66
not edx
or edx, 0xfffffff8
mov ecx, dword [rsp + 0x2c]
cmp edx, 0xffffffff
je 0x419cc8
mov eax, dword [0x00448244]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl dl
lea ecx, [rcx + rcx*2]
test dl, al
jne 0x41a31d
xor dl, al
jne 0x41a31d
lea edx, [rcx + 6]
jmp 0x41a319
imul eax, ecx, 0xba2e8ba3
add eax, 0xba2e8ba
mov ecx, dword [rsp + 0x2c]
cmp eax, 0x1745d174
jbe 0x419dd4
mov eax, ecx
add eax, 0xb
cdqe
imul rax, rax, 0xffffffffb21642c9
shr rax, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x419e8f
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
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 0x419d57
or cl, al
xor cl, 1
je 0x419dac
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x2c], eax
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 0x419d07
xor cl, al
jne 0x419d07
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x419d57
imul eax, ecx, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x419add
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 0x41a420
xor cl, al
je 0x41a46c
jmp 0x41a420
mov dword [rsp + 0x2c], esi
mov eax, dword [0x00448244]
mov edi, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne dl
sete al
cmp edi, 9
setg bl
cmp edi, 0xa
setl cl
xor cl, al
jne 0x419e5f
or bl, dl
xor bl, 1
jne 0x419e5f
mov dword [rsp + 0x2c], esi
jmp 0x419e1f
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x419e8f
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x419e75
mov eax, dword [0x004482d4]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x004482d0], 0xa
setl cl
test cl, al
jne 0x41a741
xor cl, al
jne 0x41a741
mov dword [rsp + 0x2c], r10d
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x419efa
add dword [rsp + 0x2c], 2
mov eax, dword [rsp + 0x2c]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x419ac2
inc dword [rsp + 0x2c]
jmp 0x419ee3
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffffe
mov edi, dword [rsp + 0x2c]
cmp eax, 0xffffffff
je 0x419f56
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne r8b
sete al
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl dl
xor dl, al
add edi, 0xfffffffe
test dl, dl
jne 0x41a47b
or bl, r8b
xor bl, 1
je 0x41a4b5
jmp 0x41a47b
not edi
or edi, 0xfffffffc
mov edx, dword [rsp + 0x2c]
cmp edi, 0xffffffff
je 0x419f9f
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 bl
lea esi, [rdx + rdx*2]
test bl, al
jne 0x41a4f8
xor bl, al
jne 0x41a4f8
lea ebx, [rsi + 6]
jmp 0x41a4f4
imul eax, edx, 0xcccccccd
add eax, 0x19999999
mov ecx, dword [rsp + 0x2c]
cmp eax, 0x33333332
jbe 0x41a039
mov eax, ecx
add eax, 0xb
cdqe
imul rax, rax, 0xffffffffb21642c9
shr rax, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x419ac2
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x419ff8
jmp 0x419ac2
imul eax, ecx, 0xb6db6db7
add eax, 0x12492492
mov edx, dword [rsp + 0x2c]
cmp eax, 0x24924924
jbe 0x41a07e
add edx, 2
mov dword [rsp + 0x2c], edx
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x419ac2
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
je 0x41a068
jmp 0x419ac2
mov eax, edx
xor eax, 0xfffffff8
mov ecx, dword [rsp + 0x2c]
test eax, edx
je 0x41a0d5
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
setne r8b
cmp ebp, 0xa
setl dl
cmp ebp, 9
setg al
lea ecx, [rcx + rcx*2]
cmp dl, bl
jne 0x41a5d2
or al, r8b
xor al, 1
jne 0x41a5d2
lea edx, [rcx + 6]
jmp 0x41a5ce
imul eax, ecx, 0xba2e8ba3
add eax, 0xba2e8ba
mov ecx, dword [rsp + 0x2c]
cmp eax, 0x1745d174
jbe 0x41a1e2
mov eax, ecx
add eax, 0xb
cdqe
imul rax, rax, 0xffffffffb21642c9
shr rax, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x419ac2
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne cl
sete al
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl bl
xor bl, al
jne 0x41a164
or dl, cl
xor dl, 1
je 0x41a1ba
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl cl
test cl, al
jne 0x41a114
xor cl, al
jne 0x41a114
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x41a164
imul eax, ecx, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x419edb
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 0x41a6e7
xor cl, al
je 0x41a732
jmp 0x41a6e7
mov dword [rsp + 0x2c], ebp
lea ebp, [rsi + 6]
mov dword [rsp + 0x2c], ebp
mov edi, dword [0x00448244]
mov edx, dword [0x00448240]
lea eax, [rdi - 1]
imul eax, edi
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete al
setne r8b
cmp edx, 0xa
setl bl
cmp edx, 9
setg cl
cmp bl, al
jne 0x41a2a5
or cl, r8b
xor cl, 1
je 0x41a22d
jmp 0x41a2a5
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
mov edi, dword [0x00448244]
mov edx, dword [0x00448240]
lea eax, [rdi - 1]
imul eax, edi
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete al
cmp edx, 0xa
setl cl
test cl, al
jne 0x41a2c4
xor cl, al
je 0x41a300
mov ecx, dword [rsp + 0x2c]
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne r8b
sete al
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl dl
xor dl, al
jne 0x41a306
or bl, r8b
xor bl, 1
jne 0x41a306
mov eax, dword [rsp + 0x2c]
jmp 0x41a2c4
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
je 0x41a273
jmp 0x419e8f
mov dword [rsp + 0x2c], edx
lea edx, [rcx + 6]
mov dword [rsp + 0x2c], edx
mov eax, dword [0x00448244]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
xor eax, 0xfffffffe
test eax, ebp
sete al
cmp dword [0x00448240], 0xa
setl bl
test bl, al
jne 0x41a401
xor bl, al
je 0x41a319
jmp 0x41a401
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne cl
sete al
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl bl
xor bl, al
jne 0x41a38c
or dl, cl
xor dl, 1
je 0x41a3d9
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x2c], eax
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 0x41a401
xor cl, al
jne 0x41a401
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x41a38c
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x41a355
jmp 0x419e8f
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne cl
sete al
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl bl
xor bl, al
jne 0x419e8f
or dl, cl
xor dl, 1
jne 0x419e8f
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
jmp 0x41a420
mov dword [rsp + 0x2c], edi
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
xor eax, 0xfffffffe
test eax, ebp
sete bl
setne al
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x41a4bb
or dl, al
xor dl, 1
jne 0x41a4bb
mov dword [rsp + 0x2c], edi
jmp 0x41a47b
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x419ac2
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x41a4d5
jmp 0x419ac2
mov dword [rsp + 0x2c], ebx
lea ebx, [rsi + 6]
mov dword [rsp + 0x2c], ebx
mov edi, dword [0x00448244]
mov ebp, dword [0x00448240]
lea eax, [rdi - 1]
imul eax, edi
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete al
cmp ebp, 0xa
setl cl
test cl, al
jne 0x41a55e
xor cl, al
je 0x41a4f4
jmp 0x41a55e
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
mov edi, dword [0x00448244]
mov ebp, dword [0x00448240]
lea eax, [rdi - 1]
imul eax, edi
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete bl
setne al
cmp ebp, 0xa
setl dl
cmp ebp, 9
setg cl
cmp dl, bl
jne 0x41a588
or cl, al
xor cl, 1
je 0x41a5b5
mov ecx, dword [rsp + 0x2c]
mov eax, dword [0x00448244]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl dl
test dl, al
jne 0x41a5bb
xor dl, al
jne 0x41a5bb
mov eax, dword [rsp + 0x2c]
jmp 0x41a588
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
je 0x41a52c
jmp 0x419ac2
mov dword [rsp + 0x2c], edx
lea edx, [rcx + 6]
mov dword [rsp + 0x2c], edx
mov eax, dword [0x00448244]
lea ebp, [rax - 1]
imul ebp, eax
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl bl
test bl, al
jne 0x41a6c8
xor bl, al
je 0x41a5ce
jmp 0x41a6c8
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne cl
sete al
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl bl
xor bl, al
jne 0x41a641
or dl, cl
xor dl, 1
je 0x41a69d
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne cl
sete al
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl bl
xor bl, al
jne 0x41a6c8
or dl, cl
xor dl, 1
jne 0x41a6c8
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x41a641
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x41a60b
jmp 0x419ac2
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
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 0x419ac2
or cl, al
xor cl, 1
jne 0x419ac2
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
jmp 0x41a6e7
mov rcx, r12
call fcn.0041776e
cmp eax, 0x44c11f91
je 0x41b019
mov eax, dword [0x00448294]
mov edx, dword [0x00448290]
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 0x41afbc
or cl, al
xor cl, 1
je 0x41afed
jmp 0x41afbc
cmp r14, r12
jne 0x4195ea
jmp 0x41b019
mov ecx, dword [rsp + 0x2c]
not ecx
or ecx, 0xfffffffe
mov edi, dword [rsp + 0x2c]
cmp ecx, 0xffffffff
je 0x41a801
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
add edi, 0xfffffffe
cmp cl, bl
jne 0x41ad24
or dl, r8b
xor dl, 1
je 0x41ad5e
jmp 0x41ad24
mov edx, edi
xor edx, 0xfffffffc
mov ecx, dword [rsp + 0x2c]
test edx, edi
je 0x41a84a
mov eax, dword [0x00448244]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
cmp dword [0x00448240], 0xa
setl bl
lea ebp, [rcx + rcx*2]
test bl, dl
jne 0x41ada1
xor bl, dl
jne 0x41ada1
lea edi, [rbp + 6]
jmp 0x41ad9d
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x33333332
jbe 0x41a8e7
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 + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x419629
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x41a8a6
jmp 0x419629
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov ecx, dword [rsp + 0x2c]
cmp eax, 0x24924924
jbe 0x41a92c
add ecx, 2
mov dword [rsp + 0x2c], ecx
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x419629
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
je 0x41a916
jmp 0x419629
not ecx
or ecx, 0xfffffff8
mov eax, dword [rsp + 0x2c]
cmp ecx, 0xffffffff
je 0x41a986
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
lea eax, [rax + rax*2]
cmp cl, bl
jne 0x41ae6e
or dl, r8b
xor dl, 1
jne 0x41ae6e
lea ecx, [rax + 6]
jmp 0x41ae6a
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x1745d174
jbe 0x41aa98
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 + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x419629
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 0x41aa0a
xor cl, al
je 0x41aa6d
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
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 0x41a9c8
or cl, al
xor cl, 1
jne 0x41a9c8
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x41aa0a
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x419a94
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
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 0x41af70
or cl, al
xor cl, 1
je 0x41afad
jmp 0x41af70
mov dword [rsp + 0x2c], edi
lea edi, [rbp + 6]
mov dword [rsp + 0x2c], edi
mov edx, dword [0x00448244]
mov ecx, dword [0x00448240]
lea eax, [rdx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
test bl, al
jne 0x41ab5b
xor bl, al
je 0x41aaf1
jmp 0x41ab5b
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
mov edx, dword [0x00448244]
mov ecx, dword [0x00448240]
lea eax, [rdx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete al
cmp ecx, 0xa
setl cl
test cl, al
jne 0x41ab7a
xor cl, al
je 0x41abb7
mov eax, dword [rsp + 0x2c]
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
jne 0x41abbd
or dl, r8b
xor dl, 1
jne 0x41abbd
mov eax, dword [rsp + 0x2c]
jmp 0x41ab7a
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
je 0x41ab29
jmp 0x419a3f
mov dword [rsp + 0x2c], ecx
lea ecx, [rax + 6]
mov dword [rsp + 0x2c], ecx
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x41acaa
xor bl, dl
je 0x41abd0
jmp 0x41acaa
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl cl
test cl, al
jne 0x41ac35
xor cl, al
je 0x41ac82
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x2c], eax
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 0x41acaa
xor cl, al
jne 0x41acaa
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x41ac35
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x41ac0c
jmp 0x419a3f
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
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 0x419a3f
or cl, al
xor cl, 1
jne 0x419a3f
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
jmp 0x41acc9
mov dword [rsp + 0x2c], edi
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete bl
setne cl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
cmp al, bl
jne 0x41ad64
or dl, cl
xor dl, 1
jne 0x41ad64
mov dword [rsp + 0x2c], edi
jmp 0x41ad24
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x419629
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x41ad7e
jmp 0x419629
mov dword [rsp + 0x2c], edi
lea edi, [rbp + 6]
mov dword [rsp + 0x2c], edi
mov edx, dword [0x00448244]
mov ecx, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
sete al
cmp ecx, 0xa
setl bl
test bl, al
jne 0x41ae06
xor bl, al
je 0x41ad9d
jmp 0x41ae06
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
mov edx, dword [0x00448244]
mov ecx, dword [0x00448240]
lea eax, [rdx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete al
cmp ecx, 0xa
setl cl
test cl, al
jne 0x41ae25
xor cl, al
je 0x41ae52
mov eax, dword [rsp + 0x2c]
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x41ae58
xor dl, cl
jne 0x41ae58
mov eax, dword [rsp + 0x2c]
jmp 0x41ae25
mov ecx, eax
xor ecx, r15d
test ecx, eax
je 0x41add4
jmp 0x419629
mov dword [rsp + 0x2c], ecx
lea ecx, [rax + 6]
mov dword [rsp + 0x2c], ecx
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x41af51
xor bl, dl
je 0x41ae6a
jmp 0x41af51
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
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 0x41aedc
or cl, al
xor cl, 1
je 0x41af29
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x2c], eax
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 0x41af51
xor cl, al
jne 0x41af51
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x41aedc
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x41aea6
jmp 0x419629
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
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 0x419629
xor cl, al
jne 0x419629
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
jmp 0x41af70
mov rcx, r12
call fcn.0041776e
mov ecx, dword [0x00448294]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448290], 0xa
setl dl
test dl, cl
jne 0x41aff7
xor dl, cl
jne 0x41aff7
mov rcx, r12
call fcn.0041776e
jmp 0x41afbc
cmp eax, 0xc116ae10
sete dl
setne al
cmp r14, r12
sete bl
setne cl
cmp dl, bl
jne 0x41b019
or al, cl
xor al, 1
je 0x4195ea
mov rax, qword [r12 + 0x30]
mov ecx, dword [0x004482d4]
mov ebp, dword [0x004482d0]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
jne 0x41b599
or dl, r8b
xor dl, 1
je 0x41b9ac
jmp 0x41b599
not ecx
or ecx, 0xfffffffc
mov ebp, dword [rsp + 0x2c]
cmp ecx, 0xffffffff
je 0x41b0ad
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp dword [0x00448240], 0xa
setl dl
lea esi, [rbp + rbp*2]
test dl, bl
jne 0x41c66e
xor dl, bl
jne 0x41c66e
lea ebp, [rsi + 6]
jmp 0x41c66a
imul eax, ebp, 0xcccccccd
add eax, 0x19999999
mov ecx, dword [rsp + 0x2c]
cmp eax, 0x33333332
jbe 0x41b147
mov eax, ecx
add eax, 0xb
cdqe
imul rax, rax, 0xffffffffb21642c9
shr rax, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x41c2e9
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x41b106
jmp 0x41c2e9
imul eax, ecx, 0xb6db6db7
add eax, 0x12492492
mov edx, dword [rsp + 0x2c]
cmp eax, 0x24924924
jbe 0x41b18c
add edx, 2
mov dword [rsp + 0x2c], edx
mov eax, dword [rsp + 0x2c]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x41c2e9
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
je 0x41b175
jmp 0x41c2e9
not edx
or edx, 0xfffffff8
mov ecx, dword [rsp + 0x2c]
cmp edx, 0xffffffff
je 0x41b1e5
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne r8b
sete al
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl dl
xor dl, al
lea ecx, [rcx + rcx*2]
jne 0x41c748
or bl, r8b
xor bl, 1
jne 0x41c748
lea edx, [rcx + 6]
jmp 0x41c744
imul eax, ecx, 0xba2e8ba3
add eax, 0xba2e8ba
mov ecx, dword [rsp + 0x2c]
cmp eax, 0x1745d174
jbe 0x41b2f3
mov eax, ecx
add eax, 0xb
cdqe
imul rax, rax, 0xffffffffb21642c9
shr rax, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x41c2e9
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg al
cmp cl, bl
jne 0x41b275
or al, r8b
xor al, 1
je 0x41b2cb
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl cl
test cl, al
jne 0x41b224
xor cl, al
jne 0x41b224
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x41b275
imul eax, ecx, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x419562
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 0x41c84c
xor cl, al
je 0x41c889
jmp 0x41c84c
mov dword [rsp + 0x2c], ebp
lea ebp, [rdi + 6]
mov dword [rsp + 0x2c], ebp
mov edx, dword [0x00448244]
mov ecx, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
setne r8b
sete r9b
cmp ecx, 9
setg al
cmp ecx, 0xa
setl bl
xor bl, r9b
jne 0x41b382
or al, r8b
xor al, 1
je 0x41b33e
mov edi, 0xfffffffe
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete dl
cmp ecx, 0xa
setl cl
test cl, dl
jne 0x41b3a5
xor cl, dl
je 0x41b3e0
mov esi, dword [rsp + 0x2c]
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete al
setne dl
cmp ebp, 0xa
setl cl
cmp ebp, 9
setg bl
cmp cl, al
jne 0x41b3e6
or bl, dl
xor bl, 1
jne 0x41b3e6
mov eax, dword [rsp + 0x2c]
jmp 0x41b3a5
mov eax, esi
xor eax, edi
test eax, esi
jne 0x4194fb
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x2c], eax
mov edx, dword [0x00448244]
mov ecx, dword [0x00448240]
jmp 0x41b387
mov dword [rsp + 0x2c], esi
lea esi, [rdi + 6]
mov dword [rsp + 0x2c], esi
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete al
setne dl
cmp ebp, 0xa
setl cl
cmp ebp, 9
setg bl
cmp cl, al
jne 0x41b520
or bl, dl
xor bl, 1
je 0x41b428
jmp 0x41b520
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
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 0x41b4aa
or cl, al
xor cl, 1
je 0x41b4f8
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl cl
test cl, al
jne 0x41b520
xor cl, al
jne 0x41b520
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x41b4aa
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x41b473
jmp 0x4194fb
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
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 0x4194fb
or cl, al
xor cl, 1
jne 0x4194fb
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
jmp 0x41b53f
mov dword [rsp + 0x2c], eax
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
jbe 0x41b5d4
add dword [rsp + 0x2c], 2
mov ecx, dword [rsp + 0x2c]
mov edx, ecx
xor edx, 0xfffffffc
test edx, ecx
jne 0x41b96b
inc dword [rsp + 0x2c]
jmp 0x41b5bd
mov ebp, dword [rsp + 0x2c]
mov edx, ebp
xor edx, 0xfffffffe
mov ecx, dword [rsp + 0x2c]
test edx, ebp
je 0x41b61e
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete dl
cmp dword [0x00448240], 0xa
setl bl
add ecx, 0xfffffffe
test bl, dl
jne 0x41b904
xor bl, dl
je 0x41b931
jmp 0x41b904
not ecx
or ecx, 0xfffffffc
mov edx, dword [rsp + 0x2c]
cmp ecx, 0xffffffff
je 0x41b679
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
setne r8b
sete r9b
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl cl
xor cl, r9b
lea ebp, [rdx + rdx*2]
jne 0x41bd4c
or bl, r8b
xor bl, 1
jne 0x41bd4c
lea edi, [rbp + 6]
jmp 0x41bd48
imul edx, edx, 0xcccccccd
add edx, 0x19999999
mov ecx, dword [rsp + 0x2c]
cmp edx, 0x33333332
jbe 0x41b71c
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x41b96b
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333332
seta dl
mov ecx, dword [rsp + 0x2c]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x41b6d7
jmp 0x41b96b
imul ecx, ecx, 0xb6db6db7
add ecx, 0x12492492
mov edx, dword [rsp + 0x2c]
cmp ecx, 0x24924924
jbe 0x41b753
add edx, 2
mov dword [rsp + 0x2c], edx
mov ecx, dword [rsp + 0x2c]
not ecx
or ecx, 0xfffffff8
cmp ecx, 0xffffffff
jne 0x41b96b
inc dword [rsp + 0x2c]
jmp 0x41b73b
mov ebp, edx
xor ebp, 0xfffffff8
mov ecx, dword [rsp + 0x2c]
test ebp, edx
je 0x41b79b
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete dl
cmp dword [0x00448240], 0xa
setl bl
lea ebp, [rcx + rcx*2]
test bl, dl
jne 0x41be4c
xor bl, dl
jne 0x41be4c
lea esi, [rbp + 6]
jmp 0x41be48
imul edx, ecx, 0xba2e8ba3
add edx, 0xba2e8ba
mov ecx, dword [rsp + 0x2c]
cmp edx, 0x1745d174
jbe 0x41b8a6
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
ja 0x41b96b
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x41b821
xor dl, cl
je 0x41b879
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rsp + 0x2c]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x2c], ecx
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x41b7dd
xor dl, cl
jne 0x41b7dd
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rsp + 0x2c]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x2c], ecx
jmp 0x41b821
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
jbe 0x41b5b5
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
jne 0x41bf6a
or dl, r8b
xor dl, 1
je 0x41bfa8
jmp 0x41bf6a
mov dword [rsp + 0x2c], ecx
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x41b937
xor bl, dl
jne 0x41b937
mov dword [rsp + 0x2c], ecx
jmp 0x41b904
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x41b96b
inc dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x41b94f
mov ecx, dword [0x004482d4]
mov ebp, dword [0x004482d0]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
jne 0x41ba9d
or dl, r8b
xor dl, 1
jne 0x41ba9d
mov dword [rsp + 0x2c], eax
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
jbe 0x41b9f8
add dword [rsp + 0x2c], 2
mov ecx, dword [rsp + 0x2c]
mov edx, ecx
xor edx, 0xfffffffc
test edx, ecx
jne 0x41b599
inc dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x2c]
not ecx
or ecx, 0xfffffffc
cmp ecx, 0xffffffff
je 0x41b9e1
jmp 0x41b599
mov ebp, dword [rsp + 0x2c]
mov edx, ebp
xor edx, 0xfffffffe
mov edi, dword [rsp + 0x2c]
test edx, ebp
je 0x41ba55
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne r8b
sete r9b
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl dl
xor dl, r9b
add edi, 0xfffffffe
test dl, dl
jne 0x41bfb7
or bl, r8b
xor bl, 1
je 0x41bff3
jmp 0x41bfb7
mov ebp, edi
xor ebp, 0xfffffffc
mov edx, dword [rsp + 0x2c]
test ebp, edi
je 0x41baac
mov ecx, dword [0x00448244]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete cl
cmp dword [0x00448240], 0xa
setl bl
lea ebp, [rdx + rdx*2]
test bl, cl
jne 0x41c03a
xor bl, cl
jne 0x41c03a
lea edi, [rbp + 6]
jmp 0x41c036
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
imul edx, edx, 0xcccccccd
add edx, 0x19999999
mov ecx, dword [rsp + 0x2c]
cmp edx, 0x33333332
jbe 0x41bb4f
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x41b599
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333332
seta dl
mov ecx, dword [rsp + 0x2c]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x41bb0a
jmp 0x41b599
imul ecx, ecx, 0xb6db6db7
add ecx, 0x12492492
mov edx, dword [rsp + 0x2c]
cmp ecx, 0x24924924
jbe 0x41bb86
add edx, 2
mov dword [rsp + 0x2c], edx
mov ecx, dword [rsp + 0x2c]
not ecx
or ecx, 0xfffffff8
cmp ecx, 0xffffffff
jne 0x41b599
inc dword [rsp + 0x2c]
jmp 0x41bb6e
mov ebp, edx
xor ebp, 0xfffffff8
mov ecx, dword [rsp + 0x2c]
test ebp, edx
je 0x41bbcf
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete dl
cmp dword [0x00448240], 0xa
setl bl
lea ebp, [rcx + rcx*2]
test bl, dl
jne 0x41c11c
xor bl, dl
jne 0x41c11c
lea edx, [rbp + 6]
jmp 0x41c118
imul edx, ecx, 0xba2e8ba3
add edx, 0xba2e8ba
mov ecx, dword [rsp + 0x2c]
cmp edx, 0x1745d174
jbe 0x41bcfb
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
ja 0x41b599
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x41bc66
or dl, r8b
xor dl, 1
je 0x41bcce
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rsp + 0x2c]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x2c], ecx
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
jne 0x41bc11
or dl, r8b
xor dl, 1
jne 0x41bc11
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rsp + 0x2c]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x2c], ecx
jmp 0x41bc66
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
jbe 0x41b9c8
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x41c23a
xor dl, cl
je 0x41c278
jmp 0x41c23a
mov dword [rsp + 0x2c], edi
lea edi, [rbp + 6]
mov dword [rsp + 0x2c], edi
mov ebx, dword [0x00448244]
mov esi, dword [0x00448240]
lea ecx, [rbx - 1]
imul ecx, ebx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne r8b
sete r9b
cmp esi, 9
setg r10b
cmp esi, 0xa
setl cl
xor cl, r9b
jne 0x41bd90
or r10b, r8b
xor r10b, 1
je 0x41bd48
mov ebp, 0xfffffffe
lea ecx, [rbx - 1]
imul ecx, ebx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne r8b
sete dl
cmp esi, 9
setg cl
cmp esi, 0xa
setl bl
xor bl, dl
jne 0x41bdc2
or cl, r8b
xor cl, 1
je 0x41bdfe
mov esi, dword [rsp + 0x2c]
mov ecx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete dl
setne r8b
cmp ebx, 0xa
setl cl
cmp ebx, 9
setg bl
cmp cl, dl
jne 0x41be04
or bl, r8b
xor bl, 1
jne 0x41be04
mov ecx, dword [rsp + 0x2c]
jmp 0x41bdc2
mov ecx, esi
xor ecx, ebp
test ecx, esi
jne 0x41b96b
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333333
setb dl
mov ecx, dword [rsp + 0x2c]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x2c], ecx
mov ebx, dword [0x00448244]
mov esi, dword [0x00448240]
jmp 0x41bd95
mov dword [rsp + 0x2c], esi
lea esi, [rbp + 6]
mov dword [rsp + 0x2c], esi
mov ecx, dword [0x00448244]
mov edi, dword [0x00448240]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
setne bl
sete r8b
cmp edi, 9
setg cl
cmp edi, 0xa
setl dl
xor dl, r8b
jne 0x41bf49
or cl, bl
xor cl, 1
je 0x41be48
jmp 0x41bf49
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x41bebd
xor dl, cl
je 0x41bf1c
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rsp + 0x2c]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x2c], ecx
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x41bf49
or dl, r8b
xor dl, 1
jne 0x41bf49
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rsp + 0x2c]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x2c], ecx
jmp 0x41bebd
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
jbe 0x41be94
jmp 0x41b96b
mov ecx, dword [rsp + 0x2c]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rsp + 0x2c], ecx
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x41b96b
xor dl, cl
jne 0x41b96b
mov ecx, dword [rsp + 0x2c]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rsp + 0x2c], ecx
jmp 0x41bf6a
mov dword [rsp + 0x2c], edi
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete cl
setne r8b
cmp ebp, 0xa
setl dl
cmp ebp, 9
setg bl
cmp dl, cl
jne 0x41bff9
or bl, r8b
xor bl, 1
jne 0x41bff9
mov dword [rsp + 0x2c], edi
jmp 0x41bfb7
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x41b599
inc dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x41c015
jmp 0x41b599
mov dword [rsp + 0x2c], edi
lea edi, [rbp + 6]
mov dword [rsp + 0x2c], edi
mov ebx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ecx, [rbx - 1]
imul ecx, ebx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne r8b
sete r9b
cmp edx, 9
setg r10b
cmp edx, 0xa
setl cl
xor cl, r9b
jne 0x41c0b4
or r10b, r8b
xor r10b, 1
je 0x41c036
jmp 0x41c0b4
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333333
setb dl
mov ecx, dword [rsp + 0x2c]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x2c], ecx
mov ebx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ecx, [rbx - 1]
imul ecx, ebx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp edx, 0xa
setl dl
test dl, cl
jne 0x41c0d3
xor dl, cl
je 0x41c0ff
mov ecx, dword [rsp + 0x2c]
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x41c105
xor bl, dl
jne 0x41c105
mov ecx, dword [rsp + 0x2c]
jmp 0x41c0d3
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
je 0x41c080
jmp 0x41b599
mov dword [rsp + 0x2c], edx
lea edx, [rbp + 6]
mov dword [rsp + 0x2c], edx
mov ecx, dword [0x00448244]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete bl
cmp dword [0x00448240], 0xa
setl cl
test cl, bl
jne 0x41c219
xor cl, bl
je 0x41c118
jmp 0x41c219
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x41c18d
or dl, r8b
xor dl, 1
je 0x41c1ec
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rsp + 0x2c]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x2c], ecx
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
jne 0x41c219
or dl, r8b
xor dl, 1
jne 0x41c219
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rsp + 0x2c]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x2c], ecx
jmp 0x41c18d
mov ecx, dword [rsp + 0x2c]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
jbe 0x41c154
jmp 0x41b599
mov ecx, dword [rsp + 0x2c]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rsp + 0x2c], ecx
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x41b599
xor dl, cl
jne 0x41b599
mov ecx, dword [rsp + 0x2c]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rsp + 0x2c], ecx
jmp 0x41c23a
mov dword [rsp + 0x2c], ecx
mov eax, dword [0x00448244]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
cmp dword [0x00448240], 0xa
setl dl
test dl, al
jne 0x41c2b9
xor dl, al
jne 0x41c2b9
mov dword [rsp + 0x2c], ecx
jmp 0x41c287
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x41c2e9
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x41c2cf
mov r10, qword [r9 + 0x18]
mov dword [rsp + 0x2c], r10d
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x41c327
add dword [rsp + 0x2c], 2
mov eax, dword [rsp + 0x2c]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x41c90a
inc dword [rsp + 0x2c]
jmp 0x41c310
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffffe
mov ecx, dword [rsp + 0x2c]
cmp eax, 0xffffffff
je 0x41c383
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne r8b
sete al
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl dl
xor dl, al
add ecx, 0xfffffffe
test dl, dl
jne 0x41c898
or bl, r8b
xor bl, 1
je 0x41c8d4
jmp 0x41c898
mov eax, ecx
xor eax, 0xfffffffc
mov edx, dword [rsp + 0x2c]
test eax, ecx
je 0x41c3db
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
xor eax, 0xfffffffe
test eax, ebp
setne r8b
sete al
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl cl
xor cl, al
lea esi, [rdx + rdx*2]
jne 0x41cc85
or bl, r8b
xor bl, 1
jne 0x41cc85
lea ebp, [rsi + 6]
jmp 0x41cc81
imul eax, edx, 0xcccccccd
add eax, 0x19999999
mov ecx, dword [rsp + 0x2c]
cmp eax, 0x33333332
jbe 0x41c475
mov eax, ecx
add eax, 0xb
cdqe
imul rax, rax, 0xffffffffb21642c9
shr rax, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x41c90a
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x41c434
jmp 0x41c90a
imul eax, ecx, 0xb6db6db7
add eax, 0x12492492
mov edx, dword [rsp + 0x2c]
cmp eax, 0x24924924
jbe 0x41c4ba
add edx, 2
mov dword [rsp + 0x2c], edx
mov eax, dword [rsp + 0x2c]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x41c90a
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
je 0x41c4a3
jmp 0x41c90a
not edx
or edx, 0xfffffff8
mov ecx, dword [rsp + 0x2c]
cmp edx, 0xffffffff
je 0x41c503
mov eax, dword [0x00448244]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
cmp dword [0x00448240], 0xa
setl dl
lea ecx, [rcx + rcx*2]
test dl, al
jne 0x41cd6e
xor dl, al
jne 0x41cd6e
lea edx, [rcx + 6]
jmp 0x41cd6a
imul eax, ecx, 0xba2e8ba3
add eax, 0xba2e8ba
mov ecx, dword [rsp + 0x2c]
cmp eax, 0x1745d174
jbe 0x41c610
mov eax, ecx
add eax, 0xb
cdqe
imul rax, rax, 0xffffffffb21642c9
shr rax, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x41c90a
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
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 0x41c592
or cl, al
xor cl, 1
je 0x41c5e8
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl cl
test cl, al
jne 0x41c542
xor cl, al
jne 0x41c542
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x41c592
imul eax, ecx, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x41c308
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
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 0x41ce72
or cl, al
xor cl, 1
je 0x41ceb0
jmp 0x41ce72
mov dword [rsp + 0x2c], ebp
lea ebp, [rsi + 6]
mov dword [rsp + 0x2c], ebp
mov ebx, dword [0x00448244]
mov edx, dword [0x00448240]
lea eax, [rbx - 1]
imul eax, ebx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete al
cmp edx, 0xa
setl cl
test cl, al
jne 0x41c69f
xor cl, al
je 0x41c66a
mov esi, 0xfffffffe
lea eax, [rbx - 1]
imul eax, ebx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete al
cmp edx, 0xa
setl dl
test dl, al
jne 0x41c6c3
xor dl, al
je 0x41c6fc
mov edi, dword [rsp + 0x2c]
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
sete cl
setne bl
cmp ebp, 0xa
setl dl
cmp ebp, 9
setg al
cmp dl, cl
jne 0x41c702
or al, bl
xor al, 1
jne 0x41c702
mov eax, dword [rsp + 0x2c]
jmp 0x41c6c3
mov eax, edi
xor eax, esi
test eax, edi
jne 0x41c2e9
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x2c], eax
mov ebx, dword [0x00448244]
mov edx, dword [0x00448240]
jmp 0x41c6a4
mov dword [rsp + 0x2c], edx
lea edx, [rcx + 6]
mov dword [rsp + 0x2c], edx
mov eax, dword [0x00448244]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
xor eax, 0xfffffffe
test eax, ebp
sete al
cmp dword [0x00448240], 0xa
setl bl
test bl, al
jne 0x41c82d
xor bl, al
je 0x41c744
jmp 0x41c82d
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg al
cmp cl, bl
jne 0x41c7b7
or al, r8b
xor al, 1
je 0x41c805
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl cl
test cl, al
jne 0x41c82d
xor cl, al
jne 0x41c82d
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x41c7b7
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x41c780
jmp 0x41c2e9
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
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 0x41c2e9
xor cl, al
jne 0x41c2e9
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
jmp 0x41c84c
mov dword [rsp + 0x2c], ecx
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
xor eax, 0xfffffffe
test eax, ebp
sete bl
setne r8b
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
cmp al, bl
jne 0x41c8da
or dl, r8b
xor dl, 1
jne 0x41c8da
mov dword [rsp + 0x2c], ecx
jmp 0x41c898
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x41c90a
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x41c8f0
mov eax, dword [r10 + 0x10]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x41c948
add dword [rsp + 0x2c], 2
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x41850b
inc dword [rsp + 0x2c]
jmp 0x41c930
mov ecx, dword [rsp + 0x2c]
mov edx, ecx
xor edx, 0xfffffffe
mov eax, dword [rsp + 0x2c]
test edx, ecx
je 0x41c991
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x00448240], 0xa
setl dl
add eax, 0xfffffffe
test dl, cl
jne 0x41cebf
xor dl, cl
je 0x41cefb
jmp 0x41cebf
mov edx, eax
xor edx, 0xfffffffc
mov ecx, dword [rsp + 0x2c]
test edx, eax
je 0x41c9d9
mov eax, dword [0x00448244]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
cmp dword [0x00448240], 0xa
setl dl
lea ebp, [rcx + rcx*2]
test dl, al
jne 0x41cf3e
xor dl, al
jne 0x41cf3e
lea edi, [rbp + 6]
jmp 0x41cf3a
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x33333332
jbe 0x41ca76
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 + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x41850b
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x41ca35
jmp 0x41850b
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov ecx, dword [rsp + 0x2c]
cmp eax, 0x24924924
jbe 0x41cabb
add ecx, 2
mov dword [rsp + 0x2c], ecx
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x41850b
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
je 0x41caa5
jmp 0x41850b
not ecx
or ecx, 0xfffffff8
mov eax, dword [rsp + 0x2c]
cmp ecx, 0xffffffff
je 0x41cb14
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
lea eax, [rax + rax*2]
jne 0x41d02b
or dl, r8b
xor dl, 1
jne 0x41d02b
lea ecx, [rax + 6]
jmp 0x41d027
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x1745d174
jbe 0x41cc35
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 + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x41850b
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
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 0x41cba7
or cl, al
xor cl, 1
je 0x41cc0a
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
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 0x41cb56
or cl, al
xor cl, 1
jne 0x41cb56
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x41cba7
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x41c928
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl cl
test cl, al
jne 0x41d13f
xor cl, al
je 0x41d18a
jmp 0x41d13f
mov dword [rsp + 0x2c], ebp
lea ebp, [rsi + 6]
mov dword [rsp + 0x2c], ebp
mov ebx, dword [0x00448244]
mov edi, dword [0x00448240]
lea eax, [rbx - 1]
imul eax, ebx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
setne r8b
sete r9b
cmp edi, 9
setg cl
cmp edi, 0xa
setl al
xor al, r9b
jne 0x41ccfa
or cl, r8b
xor cl, 1
je 0x41cc81
jmp 0x41ccfa
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
mov ebx, dword [0x00448244]
mov edi, dword [0x00448240]
lea eax, [rbx - 1]
imul eax, ebx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete bl
setne al
cmp edi, 0xa
setl dl
cmp edi, 9
setg cl
cmp dl, bl
jne 0x41cd25
or cl, al
xor cl, 1
je 0x41cd51
mov ecx, dword [rsp + 0x2c]
mov eax, dword [0x00448244]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
cmp dword [0x00448240], 0xa
setl dl
test dl, al
jne 0x41cd57
xor dl, al
jne 0x41cd57
mov eax, dword [rsp + 0x2c]
jmp 0x41cd25
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
je 0x41ccc8
jmp 0x41c90a
mov dword [rsp + 0x2c], edx
lea edx, [rcx + 6]
mov dword [rsp + 0x2c], edx
mov eax, dword [0x00448244]
lea ebp, [rax - 1]
imul ebp, eax
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl bl
test bl, al
jne 0x41ce53
xor bl, al
je 0x41cd6a
jmp 0x41ce53
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
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 0x41cddd
or cl, al
xor cl, 1
je 0x41ce2b
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl cl
test cl, al
jne 0x41ce53
xor cl, al
jne 0x41ce53
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x41cddd
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x41cda7
jmp 0x41c90a
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl cl
test cl, al
jne 0x41c90a
xor cl, al
jne 0x41c90a
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
jmp 0x41ce72
mov dword [rsp + 0x2c], eax
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x41cf01
or dl, r8b
xor dl, 1
jne 0x41cf01
mov dword [rsp + 0x2c], eax
jmp 0x41cebf
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x41850b
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x41cf1b
jmp 0x41850b
mov dword [rsp + 0x2c], edi
lea edi, [rbp + 6]
mov dword [rsp + 0x2c], edi
mov edx, dword [0x00448244]
mov ecx, dword [0x00448240]
lea eax, [rdx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
setne r8b
sete r9b
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl al
xor al, r9b
jne 0x41cfb4
or bl, r8b
xor bl, 1
je 0x41cf3a
jmp 0x41cfb4
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
mov edx, dword [0x00448244]
mov ecx, dword [0x00448240]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete al
cmp ecx, 0xa
setl cl
test cl, al
jne 0x41cfd2
xor cl, al
je 0x41d00e
mov eax, dword [rsp + 0x2c]
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x41d014
or dl, r8b
xor dl, 1
jne 0x41d014
mov eax, dword [rsp + 0x2c]
jmp 0x41cfd2
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
je 0x41cf82
jmp 0x41850b
mov dword [rsp + 0x2c], ecx
lea ecx, [rax + 6]
mov dword [rsp + 0x2c], ecx
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x41d120
xor bl, dl
je 0x41d027
jmp 0x41d120
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
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 0x41d09a
or cl, al
xor cl, 1
je 0x41d0f5
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
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 0x41d120
or cl, al
xor cl, 1
jne 0x41d120
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x41d09a
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x41d063
jmp 0x41850b
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
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 0x41850b
or cl, al
xor cl, 1
jne 0x41850b
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
jmp 0x41d13f