Function at 0x402797
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov r15, rcx
mov eax, dword [0x004482dc]
mov ecx, dword [0x004482d8]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r9b
setne r8b
cmp ecx, 0xa
setl al
cmp ecx, 9
setg bl
mov edi, dword [0x004482d4]
mov esi, dword [0x004482d0]
cmp al, r9b
jne 0x402ba9
or bl, r8b
xor bl, 1
jne 0x402ba9
lea eax, [rdi - 1]
imul eax, edi
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
mov eax, 0x10
call fcn.00441940
sub rsp, rax
mov r9, rsp
mov dword [r9], 0x6d6b632e
mov byte [r9 + 4], 0
mov byte [r9 + 3], 0x6c
mov word [r9 + 1], 0x6c64
test edi, edi
sete al
cmp esi, 0xa
setl cl
test cl, al
jne 0x402844
xor cl, al
je 0x407a92
mov dword [rbp + 4], r9d
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x40287a
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x407a54
inc dword [rbp + 4]
jmp 0x402864
mov eax, dword [rbp + 4]
mov edx, eax
xor edx, 0xfffffffe
mov esi, dword [rbp + 4]
test edx, eax
je 0x4028d4
mov eax, dword [0x00448244]
mov edi, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete al
cmp edi, 9
setg bl
cmp edi, 0xa
setl dl
xor dl, al
add esi, 0xfffffffe
test dl, dl
jne 0x4079e9
or bl, r8b
xor bl, 1
je 0x407a22
jmp 0x4079e9
not esi
or esi, 0xfffffffc
mov edx, dword [rbp + 4]
cmp esi, 0xffffffff
je 0x40292d
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 r10b
setne r8b
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg al
lea esi, [rdx + rdx*2]
cmp bl, r10b
jne 0x407de8
or al, r8b
xor al, 1
jne 0x407de8
lea edi, [rsi + 6]
jmp 0x407de5
imul eax, edx, 0xcccccccd
add eax, 0x19999999
mov ecx, dword [rbp + 4]
cmp eax, 0x33333332
jbe 0x4029bc
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 [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x407a54
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
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x40297f
jmp 0x407a54
imul eax, ecx, 0xb6db6db7
add eax, 0x12492492
mov edx, dword [rbp + 4]
cmp eax, 0x24924924
jbe 0x4029ed
add edx, 2
mov dword [rbp + 4], edx
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x407a54
inc dword [rbp + 4]
jmp 0x4029d7
not edx
or edx, 0xfffffff8
mov ecx, dword [rbp + 4]
cmp edx, 0xffffffff
je 0x402a48
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
setne r8b
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
lea r10d, [rcx + rcx*2]
cmp al, bl
jne 0x407ece
or dl, r8b
xor dl, 1
jne 0x407ece
lea esi, [r10 + 6]
jmp 0x407ecb
imul eax, ecx, 0xba2e8ba3
add eax, 0xba2e8ba
mov ecx, dword [rbp + 4]
cmp eax, 0x1745d174
jbe 0x402b5d
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 [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x407a54
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 0x402ad5
or cl, al
xor cl, 1
je 0x402b35
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 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 0x402a85
or cl, al
xor cl, 1
jne 0x402a85
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 0x402ad5
imul eax, ecx, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x40285d
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 0x407fca
xor cl, al
je 0x408006
jmp 0x407fca
mov eax, 0x10
call fcn.00441940
sub rsp, rax
mov r12, rsp
mov eax, 0x100
call fcn.00441940
sub rsp, rax
mov r13, rsp
mov dword [r12], 0x6d6b632e
mov byte [r12 + 4], 0
mov byte [r12 + 3], 0x6c
mov word [r12 + 1], 0x6c64
lea eax, [rdi - 1]
imul eax, edi
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete al
cmp esi, 0xa
setl cl
test cl, al
jne 0x402c08
xor cl, al
je 0x402ff8
mov dword [rbp + 4], r12d
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x402c4d
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x402fce
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
je 0x402c39
jmp 0x402fce
mov ecx, dword [rbp + 4]
mov edx, ecx
xor edx, 0xfffffffe
mov eax, dword [rbp + 4]
test edx, ecx
je 0x402c95
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
add eax, 0xfffffffe
test dl, cl
jne 0x402f70
xor dl, cl
je 0x402f9c
jmp 0x402f70
not eax
or eax, 0xfffffffc
mov ecx, dword [rbp + 4]
cmp eax, 0xffffffff
je 0x402ce0
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 r8d, [rcx + rcx*2]
test dl, al
jne 0x405c49
xor dl, al
jne 0x405c49
lea edi, [r8 + 6]
jmp 0x405c46
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rbp + 4]
cmp ecx, 0x33333332
jbe 0x402d72
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 eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x402fce
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
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x402d35
jmp 0x402fce
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov ecx, dword [rbp + 4]
cmp eax, 0x24924924
jbe 0x402db2
add ecx, 2
mov dword [rbp + 4], ecx
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x402fce
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
je 0x402d9e
jmp 0x402fce
not ecx
or ecx, 0xfffffff8
mov eax, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x402e0d
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
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
lea r9d, [rax + rax*2]
cmp cl, bl
jne 0x405d30
or dl, r8b
xor dl, 1
jne 0x405d30
lea esi, [r9 + 6]
jmp 0x405d2d
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp + 4]
cmp ecx, 0x1745d174
jbe 0x402f25
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 eax, dword [rbp + 4]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x402fce
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 0x402e9d
or cl, al
xor cl, 1
je 0x402efd
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 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 0x402e4d
or cl, al
xor cl, 1
jne 0x402e4d
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 0x402e9d
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x402c21
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 0x405e2b
xor cl, al
je 0x405e74
jmp 0x405e2b
mov dword [rbp + 4], 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 0x402fa1
xor dl, cl
jne 0x402fa1
mov dword [rbp + 4], eax
jmp 0x402f70
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x402fce
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x402fb6
mov eax, dword [0x004482d4]
mov esi, dword [0x004482d0]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
and edi, edx
sete al
cmp esi, 0xa
setl bl
test bl, al
jne 0x403031
xor bl, al
jne 0x403031
mov dword [rbp + 4], r12d
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x403c75
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x402c08
inc dword [rbp + 4]
jmp 0x40301c
mov eax, dword [0x004482dc]
mov edx, dword [0x004482d8]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne r8b
sete al
cmp edx, 9
setg bl
cmp edx, 0xa
setl dl
xor dl, al
jne 0x40306e
or bl, r8b
xor bl, 1
je 0x402805
test r15, r15
je 0x403e51
mov r8d, 0xfffffffe
mov dword [rbp + 4], r15d
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x4030b3
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x40343c
inc dword [rbp + 4]
jmp 0x40309d
mov eax, dword [rbp + 4]
mov edx, eax
xor edx, 0xfffffffe
mov edi, dword [rbp + 4]
test edx, eax
je 0x4030fb
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
add edi, 0xfffffffe
test dl, al
jne 0x4033d1
xor dl, al
je 0x40340a
jmp 0x4033d1
mov edx, edi
xor edx, 0xfffffffc
mov eax, dword [rbp + 4]
test edx, edi
je 0x403143
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 bl
lea esi, [rax + rax*2]
test bl, cl
jne 0x4037b4
xor bl, cl
jne 0x4037b4
lea eax, [rsi + 6]
jmp 0x4037b1
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rbp + 4]
cmp ecx, 0x33333332
jbe 0x4031d5
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 eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x40343c
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
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x403198
jmp 0x40343c
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov ecx, dword [rbp + 4]
cmp eax, 0x24924924
jbe 0x403215
add ecx, 2
mov dword [rbp + 4], ecx
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x40343c
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
je 0x403200
jmp 0x40343c
not ecx
or ecx, 0xfffffff8
mov eax, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x40326d
mov ecx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
setne r9b
cmp ebx, 0xa
setl cl
cmp ebx, 9
setg bl
lea edi, [rax + rax*2]
cmp cl, dl
jne 0x403887
or bl, r9b
xor bl, 1
jne 0x403887
lea edx, [rdi + 6]
jmp 0x403884
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp + 4]
cmp ecx, 0x1745d174
jbe 0x403377
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 eax, dword [rbp + 4]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x40343c
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 0x4032ef
xor cl, al
je 0x40334f
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 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 0x4032ad
or cl, al
xor cl, 1
jne 0x4032ad
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 0x4032ef
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x403096
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 0x403990
or cl, al
xor cl, 1
je 0x4039cb
jmp 0x403990
mov dword [rbp + 4], edi
mov eax, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne al
sete cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, cl
jne 0x40340f
or dl, al
xor dl, 1
jne 0x40340f
mov dword [rbp + 4], edi
jmp 0x4033d1
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x40343c
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x403424
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 0x403ded
xor cl, al
jne 0x403ded
mov dword [rbp + 4], r15d
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x4034b2
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x40307d
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
je 0x40349e
jmp 0x40307d
mov eax, dword [rbp + 4]
mov edx, eax
xor edx, 0xfffffffe
mov edi, dword [rbp + 4]
test edx, eax
je 0x4034fa
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
add edi, 0xfffffffe
test dl, al
jne 0x4039d8
xor dl, al
je 0x403a11
jmp 0x4039d8
mov edx, edi
xor edx, 0xfffffffc
mov eax, dword [rbp + 4]
test edx, edi
je 0x403552
mov ecx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
setne r9b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
lea esi, [rax + rax*2]
cmp dl, cl
jne 0x403a4f
or bl, r9b
xor bl, 1
jne 0x403a4f
lea eax, [rsi + 6]
jmp 0x403a4c
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rbp + 4]
cmp ecx, 0x33333332
jbe 0x4035e4
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 eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x40307d
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
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4035a7
jmp 0x40307d
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov ecx, dword [rbp + 4]
cmp eax, 0x24924924
jbe 0x403624
add ecx, 2
mov dword [rbp + 4], ecx
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x40307d
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
je 0x40360f
jmp 0x40307d
not ecx
or ecx, 0xfffffff8
mov eax, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x40366d
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
cmp dword [0x00448240], 0xa
setl bl
lea esi, [rax + rax*2]
test bl, dl
jne 0x403b22
xor bl, dl
jne 0x403b22
lea edx, [rsi + 6]
jmp 0x403b1f
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp + 4]
cmp ecx, 0x1745d174
jbe 0x403765
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 eax, dword [rbp + 4]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x40307d
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 0x4036ee
xor cl, al
je 0x403740
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 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 0x4036ad
xor cl, al
jne 0x4036ad
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 0x4036ee
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x403486
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 0x403c2d
xor cl, al
je 0x403c68
jmp 0x403c2d
mov dword [rbp + 4], eax
lea eax, [rsi + 6]
mov dword [rbp + 4], eax
mov edi, dword [0x00448244]
mov ecx, dword [0x00448240]
lea ebx, [rdi - 1]
imul ebx, edi
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete bl
cmp ecx, 0xa
setl dl
test dl, bl
jne 0x403815
xor dl, bl
je 0x4037b1
jmp 0x403815
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 edi, dword [0x00448244]
mov ecx, dword [0x00448240]
lea eax, [rdi - 1]
imul eax, edi
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
jne 0x403840
or cl, al
xor cl, 1
je 0x40386c
mov eax, dword [rbp + 4]
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 0x403871
xor dl, cl
jne 0x403871
mov eax, dword [rbp + 4]
jmp 0x403840
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
je 0x4037e6
jmp 0x40343c
mov dword [rbp + 4], edx
lea edx, [rdi + 6]
mov dword [rbp + 4], edx
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 bl
test bl, al
jne 0x403972
xor bl, al
je 0x403884
jmp 0x403972
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 0x4038f5
or cl, al
xor cl, 1
je 0x40394d
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 - 1]
mov dword [rbp + 4], 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 0x403972
or cl, al
xor cl, 1
jne 0x403972
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
jmp 0x4038f5
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x4038bf
jmp 0x40343c
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], 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 0x40343c
xor cl, al
jne 0x40343c
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x403990
mov dword [rbp + 4], edi
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
sete bl
setne al
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x403a16
or dl, al
xor dl, 1
jne 0x403a16
mov dword [rbp + 4], edi
jmp 0x4039d8
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x40307d
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x403a2f
jmp 0x40307d
mov dword [rbp + 4], eax
lea eax, [rsi + 6]
mov dword [rbp + 4], eax
mov edi, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebx, [rdi - 1]
imul ebx, edi
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete bl
cmp edx, 0xa
setl cl
test cl, bl
jne 0x403ab0
xor cl, bl
je 0x403a4c
jmp 0x403ab0
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 edi, dword [0x00448244]
mov edx, dword [0x00448240]
lea eax, [rdi - 1]
imul eax, edi
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete al
cmp edx, 0xa
setl cl
test cl, al
jne 0x403ace
xor cl, al
je 0x403b08
mov edi, dword [rbp + 4]
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
setne al
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x403b0d
or dl, al
xor dl, 1
jne 0x403b0d
mov eax, dword [rbp + 4]
jmp 0x403ace
mov eax, edi
xor eax, r8d
test eax, edi
je 0x403a81
jmp 0x40307d
mov dword [rbp + 4], edx
lea edx, [rsi + 6]
mov dword [rbp + 4], edx
mov eax, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
xor eax, 0xfffffffe
test eax, edi
sete cl
setne r9b
cmp ebx, 0xa
setl al
cmp ebx, 9
setg bl
cmp al, cl
jne 0x403c0f
or bl, r9b
xor bl, 1
je 0x403b1f
jmp 0x403c0f
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 0x403b92
xor cl, al
je 0x403bea
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 - 1]
mov dword [rbp + 4], 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 0x403c0f
or cl, al
xor cl, 1
jne 0x403c0f
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
jmp 0x403b92
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x403b69
jmp 0x40307d
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], 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 0x40307d
xor cl, al
jne 0x40307d
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x403c2d
mov ecx, dword [rbp + 4]
not ecx
or ecx, 0xfffffffe
mov edi, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x403cd0
mov ecx, dword [0x00448244]
mov ebx, dword [0x00448240]
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
add edi, 0xfffffffe
test bl, bl
jne 0x405e81
or dl, r8b
xor dl, 1
je 0x405ebb
jmp 0x405e81
mov edx, edi
xor edx, 0xfffffffc
mov ecx, dword [rbp + 4]
test edx, edi
je 0x403d17
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 esi, [rcx + rcx*2]
test bl, dl
jne 0x405ef9
xor bl, dl
jne 0x405ef9
lea edi, [rsi + 6]
jmp 0x405ef6
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rbp + 4]
cmp ecx, 0x33333332
jbe 0x403da9
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 eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x402c08
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
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x403d6c
jmp 0x402c08
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov ecx, dword [rbp + 4]
cmp eax, 0x24924924
jbe 0x403e58
add ecx, 2
mov dword [rbp + 4], ecx
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x402c08
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
je 0x403dd8
jmp 0x402c08
mov eax, dword [0x004482ac]
mov edx, dword [0x004482a8]
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 0x403ea5
or cl, al
xor cl, 1
jne 0x403ea5
sub rsp, 0x20
mov r8d, 0x100
mov rcx, r13
xor edx, edx
call fcn.00436234
mov r8d, 0x100
mov rcx, r13
xor edx, edx
call fcn.00436234
add rsp, 0x20
jmp 0x403e27
xor eax, eax
jmp 0x406122
not ecx
or ecx, 0xfffffff8
mov eax, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x405700
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 eax, [rax + rax*2]
test dl, cl
jne 0x405fd0
xor dl, cl
jne 0x405fd0
lea ecx, [rax + 6]
jmp 0x405fcd
sub rsp, 0x20
mov r8d, 0x100
mov rcx, r13
xor edx, edx
call fcn.00436234
add rsp, 0x20
mov r8d, 0xfffffffe
mov dword [rbp + 4], r13d
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x403ef9
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x404272
inc dword [rbp + 4]
jmp 0x403ee3
mov eax, dword [rbp + 4]
mov edx, eax
xor edx, 0xfffffffe
mov edi, dword [rbp + 4]
test edx, eax
je 0x403f50
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
sete bl
setne r9b
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
add edi, 0xfffffffe
cmp al, bl
jne 0x404206
or dl, r9b
xor dl, 1
je 0x404240
jmp 0x404206
mov edx, edi
xor edx, 0xfffffffc
mov eax, dword [rbp + 4]
test edx, edi
je 0x403f99
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
cmp dword [0x00448240], 0xa
setl bl
lea r9d, [rax + rax*2]
test bl, dl
jne 0x40460c
xor bl, dl
jne 0x40460c
lea esi, [r9 + 6]
jmp 0x404609
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rbp + 4]
cmp ecx, 0x33333332
jbe 0x40402b
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 eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x404272
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
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x403fee
jmp 0x404272
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov ecx, dword [rbp + 4]
cmp eax, 0x24924924
jbe 0x40405b
add ecx, 2
mov dword [rbp + 4], ecx
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x404272
inc dword [rbp + 4]
jmp 0x404046
not ecx
or ecx, 0xfffffff8
mov eax, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x4040b3
mov ecx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r9b
sete cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, cl
lea ecx, [rax + rax*2]
jne 0x4046df
or dl, r9b
xor dl, 1
jne 0x4046df
lea eax, [rcx + 6]
jmp 0x4046dc
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp + 4]
cmp ecx, 0x1745d174
jbe 0x4041ac
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 eax, dword [rbp + 4]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x404272
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 0x404135
xor cl, al
je 0x404187
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 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 0x4040f3
xor cl, al
jne 0x4040f3
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 0x404135
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x403edc
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 0x4047cc
or cl, al
xor cl, 1
je 0x404807
jmp 0x4047cc
mov dword [rbp + 4], edi
mov eax, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne al
sete cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, cl
jne 0x404245
or dl, al
xor dl, 1
jne 0x404245
mov dword [rbp + 4], edi
jmp 0x404206
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x404272
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x40425a
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 0x404aa2
xor cl, al
jne 0x404aa2
mov dword [rbp + 4], r13d
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x4042d9
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x403ec3
inc dword [rbp + 4]
jmp 0x4042c3
mov eax, dword [rbp + 4]
mov edx, eax
xor edx, 0xfffffffe
mov ecx, dword [rbp + 4]
test edx, eax
je 0x404332
mov eax, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne r9b
sete al
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, al
add ecx, 0xfffffffe
test bl, bl
jne 0x404814
or dl, r9b
xor dl, 1
je 0x40483f
jmp 0x404814
not ecx
or ecx, 0xfffffffc
mov eax, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x40438a
mov ecx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
setne r9b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
lea esi, [rax + rax*2]
cmp dl, cl
jne 0x40487d
or bl, r9b
xor bl, 1
jne 0x40487d
lea eax, [rsi + 6]
jmp 0x40487a
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rbp + 4]
cmp ecx, 0x33333332
jbe 0x40441c
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 eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x403ec3
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
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4043df
jmp 0x403ec3
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov ecx, dword [rbp + 4]
cmp eax, 0x24924924
jbe 0x40445c
add ecx, 2
mov dword [rbp + 4], ecx
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x403ec3
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
je 0x404448
jmp 0x403ec3
not ecx
or ecx, 0xfffffff8
mov eax, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x4044b6
mov ecx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete r10b
setne r9b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
lea ecx, [rax + rax*2]
cmp dl, r10b
jne 0x404941
or bl, r9b
xor bl, 1
jne 0x404941
lea eax, [rcx + 6]
jmp 0x40493e
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp + 4]
cmp ecx, 0x1745d174
jbe 0x4045af
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 eax, dword [rbp + 4]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x403ec3
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 0x404537
xor cl, al
je 0x40458a
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 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 0x4044f6
xor cl, al
jne 0x4044f6
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 0x404537
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x4042bc
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 0x404a4b
or cl, al
xor cl, 1
je 0x404a95
jmp 0x404a4b
mov dword [rbp + 4], esi
lea esi, [r9 + 6]
mov dword [rbp + 4], esi
mov edi, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebx, [rdi - 1]
imul ebx, edi
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete bl
setne r10b
cmp edx, 0xa
setl al
cmp edx, 9
setg cl
cmp al, bl
jne 0x40467c
or cl, r10b
xor cl, 1
je 0x404609
jmp 0x40467c
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 edi, dword [0x00448244]
mov edx, dword [0x00448240]
lea eax, [rdi - 1]
imul eax, edi
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete al
cmp edx, 0xa
setl cl
test cl, al
jne 0x40469a
xor cl, al
je 0x4046c5
mov eax, dword [rbp + 4]
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 0x4046ca
xor dl, cl
jne 0x4046ca
mov eax, dword [rbp + 4]
jmp 0x40469a
mov ecx, eax
xor ecx, r8d
test ecx, eax
je 0x40464d
jmp 0x404272
mov dword [rbp + 4], eax
lea eax, [rcx + 6]
mov dword [rbp + 4], eax
mov edx, dword [0x00448244]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x4047ae
xor bl, dl
je 0x4046dc
jmp 0x4047ae
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 0x40473e
xor cl, al
je 0x404789
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 - 1]
mov dword [rbp + 4], 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 0x4047ae
xor cl, al
jne 0x4047ae
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
jmp 0x40473e
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x404716
jmp 0x404272
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], 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 0x404272
xor cl, al
jne 0x404272
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x4047cc
mov dword [rbp + 4], 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 0x404844
xor dl, al
jne 0x404844
mov dword [rbp + 4], ecx
jmp 0x404814
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x403ec3
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x40485d
jmp 0x403ec3
mov dword [rbp + 4], eax
lea eax, [rsi + 6]
mov dword [rbp + 4], eax
mov edi, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebx, [rdi - 1]
imul ebx, edi
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete bl
cmp edx, 0xa
setl cl
test cl, bl
jne 0x4048de
xor cl, bl
je 0x40487a
jmp 0x4048de
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 edi, dword [0x00448244]
mov edx, dword [0x00448240]
lea eax, [rdi - 1]
imul eax, edi
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete al
cmp edx, 0xa
setl cl
test cl, al
jne 0x4048fc
xor cl, al
je 0x404927
mov eax, dword [rbp + 4]
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 0x40492c
xor dl, cl
jne 0x40492c
mov eax, dword [rbp + 4]
jmp 0x4048fc
mov ecx, eax
xor ecx, r8d
test ecx, eax
je 0x4048af
jmp 0x403ec3
mov dword [rbp + 4], eax
lea eax, [rcx + 6]
mov dword [rbp + 4], eax
mov edx, dword [0x00448244]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x404a2d
xor bl, dl
je 0x40493e
jmp 0x404a2d
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 0x4049af
or cl, al
xor cl, 1
je 0x404a08
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 - 1]
mov dword [rbp + 4], 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 0x404a2d
or cl, al
xor cl, 1
jne 0x404a2d
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
jmp 0x4049af
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x404978
jmp 0x403ec3
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], 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 0x403ec3
or cl, al
xor cl, 1
jne 0x403ec3
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x404a4b
sub rsp, 0x20
mov rcx, r15
mov dl, 0x2e
call fcn.00402616
add rsp, 0x20
test rax, rax
je 0x405808
mov r14, rax
mov r8d, 0xfffffffe
mov dword [rbp + 4], r14d
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x404afb
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x404e75
inc dword [rbp + 4]
jmp 0x404ae6
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffe
mov ecx, dword [rbp + 4]
cmp eax, 0xffffffff
je 0x404b53
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
sete bl
setne r9b
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
add ecx, 0xfffffffe
cmp al, bl
jne 0x404e18
or dl, r9b
xor dl, 1
je 0x404e43
jmp 0x404e18
not ecx
or ecx, 0xfffffffc
mov eax, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x404b9b
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
cmp dword [0x00448240], 0xa
setl bl
lea esi, [rax + rax*2]
test bl, dl
jne 0x4051eb
xor bl, dl
jne 0x4051eb
lea eax, [rsi + 6]
jmp 0x4051e8
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rbp + 4]
cmp ecx, 0x33333332
jbe 0x404c2d
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 eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x404e75
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
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x404bf0
jmp 0x404e75
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov ecx, dword [rbp + 4]
cmp eax, 0x24924924
jbe 0x404c6d
add ecx, 2
mov dword [rbp + 4], ecx
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x404e75
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
je 0x404c58
jmp 0x404e75
mov edx, ecx
xor edx, 0xfffffff8
mov eax, dword [rbp + 4]
test edx, ecx
je 0x404cc6
mov ecx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete r10b
setne r9b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
lea ecx, [rax + rax*2]
cmp dl, r10b
jne 0x4052b0
or bl, r9b
xor bl, 1
jne 0x4052b0
lea eax, [rcx + 6]
jmp 0x4052ad
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp + 4]
cmp ecx, 0x1745d174
jbe 0x404dbf
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 eax, dword [rbp + 4]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x404e75
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 0x404d48
xor cl, al
je 0x404d9a
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 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 0x404d06
xor cl, al
jne 0x404d06
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 0x404d48
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x404adf
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 0x40539d
or cl, al
xor cl, 1
je 0x4053d9
jmp 0x40539d
mov dword [rbp + 4], 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 0x404e48
xor dl, al
jne 0x404e48
mov dword [rbp + 4], ecx
jmp 0x404e18
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x404e75
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x404e5d
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 0x405675
xor cl, al
jne 0x405675
mov dword [rbp + 4], r14d
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x404eeb
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x404ac6
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
je 0x404ed7
jmp 0x404ac6
mov eax, dword [rbp + 4]
mov edx, eax
xor edx, 0xfffffffe
mov ecx, dword [rbp + 4]
test edx, eax
je 0x404f33
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
add ecx, 0xfffffffe
test dl, al
jne 0x4053e6
xor dl, al
je 0x405412
jmp 0x4053e6
mov edx, ecx
xor edx, 0xfffffffc
mov eax, dword [rbp + 4]
test edx, ecx
je 0x404f7d
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 r9d, [rax + rax*2]
test dl, cl
jne 0x405450
xor dl, cl
jne 0x405450
lea esi, [r9 + 6]
jmp 0x40544d
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rbp + 4]
cmp ecx, 0x33333332
jbe 0x40500f
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 eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x404ac6
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
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x404fd2
jmp 0x404ac6
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov ecx, dword [rbp + 4]
cmp eax, 0x24924924
jbe 0x40504f
add ecx, 2
mov dword [rbp + 4], ecx
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x404ac6
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
je 0x40503a
jmp 0x404ac6
mov edx, ecx
xor edx, 0xfffffff8
mov eax, dword [rbp + 4]
test edx, ecx
je 0x405097
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
cmp dword [0x00448240], 0xa
setl bl
lea ecx, [rax + rax*2]
test bl, dl
jne 0x405524
xor bl, dl
jne 0x405524
lea eax, [rcx + 6]
jmp 0x405521
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp + 4]
cmp ecx, 0x1745d174
jbe 0x40518f
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 eax, dword [rbp + 4]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x404ac6
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 0x405118
xor cl, al
je 0x40516a
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 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 0x4050d7
xor cl, al
jne 0x4050d7
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 0x405118
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x404ebf
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 0x40561f
or cl, al
xor cl, 1
je 0x405668
jmp 0x40561f
mov dword [rbp + 4], eax
lea eax, [rsi + 6]
mov dword [rbp + 4], eax
mov edi, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebx, [rdi - 1]
imul ebx, edi
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete bl
cmp edx, 0xa
setl cl
test cl, bl
jne 0x40524c
xor cl, bl
je 0x4051e8
jmp 0x40524c
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 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 0x40526b
xor cl, al
je 0x405296
mov eax, dword [rbp + 4]
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 0x40529b
xor dl, cl
jne 0x40529b
mov eax, dword [rbp + 4]
jmp 0x40526b
mov ecx, eax
xor ecx, r8d
test ecx, eax
je 0x40521d
jmp 0x404e75
mov dword [rbp + 4], eax
lea eax, [rcx + 6]
mov dword [rbp + 4], eax
mov edx, dword [0x00448244]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x40537f
xor bl, dl
je 0x4052ad
jmp 0x40537f
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 0x40530f
xor cl, al
je 0x40535a
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 - 1]
mov dword [rbp + 4], 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 0x40537f
xor cl, al
jne 0x40537f
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
jmp 0x40530f
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x4052e7
jmp 0x404e75
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], 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 0x404e75
xor cl, al
jne 0x404e75
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x40539d
mov dword [rbp + 4], ecx
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 0x405417
xor dl, al
jne 0x405417
mov dword [rbp + 4], ecx
jmp 0x4053e6
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x404ac6
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x405430
jmp 0x404ac6
mov dword [rbp + 4], esi
lea esi, [r9 + 6]
mov dword [rbp + 4], esi
mov edi, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebx, [rdi - 1]
imul ebx, edi
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
setne r10b
sete bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl al
xor al, bl
jne 0x4054c0
or cl, r10b
xor cl, 1
je 0x40544d
jmp 0x4054c0
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 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 0x4054df
xor cl, al
je 0x40550a
mov eax, dword [rbp + 4]
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 0x40550f
xor dl, cl
jne 0x40550f
mov eax, dword [rbp + 4]
jmp 0x4054df
mov ecx, eax
xor ecx, r8d
test ecx, eax
je 0x405491
jmp 0x404ac6
mov dword [rbp + 4], eax
lea eax, [rcx + 6]
mov dword [rbp + 4], eax
mov edx, dword [0x00448244]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x405601
xor bl, dl
je 0x405521
jmp 0x405601
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 0x405583
xor cl, al
je 0x4055dc
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 - 1]
mov dword [rbp + 4], 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 0x405601
or cl, al
xor cl, 1
jne 0x405601
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
jmp 0x405583
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x40555b
jmp 0x404ac6
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], 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 0x404ac6
or cl, al
xor cl, 1
jne 0x404ac6
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x40561f
movabs rax, 0x61ffc20424f7c7aa
mov r8, r14
sub r8, rax
sub r8, r15
add r8, rax
sub rsp, 0x20
mov rcx, r13
mov rdx, r15
call fcn.004024de
mov rcx, r13
mov rdx, r12
call fcn.00401da2
add rsp, 0x20
mov al, byte [r14 + 1]
test al, al
je 0x40584d
cmp al, 0x23
jne 0x405851
mov eax, dword [0x004482dc]
mov ecx, dword [0x004482d8]
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 0x406133
or cl, al
xor cl, 1
je 0x40713b
jmp 0x406133
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp + 4]
cmp ecx, 0x1745d174
jbe 0x40591b
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 eax, dword [rbp + 4]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x402c08
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 0x405790
or cl, al
xor cl, 1
je 0x4057e3
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 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 0x405740
xor cl, al
jne 0x405740
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 0x405790
mov eax, dword [0x004482dc]
mov ebx, dword [0x004482d8]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne r8b
sete cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor eax, eax
xor bl, cl
jne 0x406122
or dl, r8b
xor dl, 1
jne 0x406122
jmp 0x40584b
xor edx, edx
jmp 0x40585f
xor edx, edx
cmp byte [r14 + rdx + 2], 0
lea rdx, [rdx + 1]
jne 0x405853
inc r14
sub rsp, 0x20
mov rcx, r14
mov r8d, 0xb801fcda
call fcn.00422a90
add rsp, 0x20
mov dword [rbp + 4], eax
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
jbe 0x4058be
add dword [rbp + 4], 2
mov ecx, dword [rbp + 4]
not ecx
or ecx, 0xfffffffc
cmp ecx, 0xffffffff
jne 0x407771
inc dword [rbp + 4]
mov ecx, dword [rbp + 4]
mov edx, ecx
xor edx, 0xfffffffc
test edx, ecx
je 0x4058aa
jmp 0x407771
mov ebx, dword [rbp + 4]
mov edx, ebx
xor edx, 0xfffffffe
mov esi, dword [rbp + 4]
test edx, ebx
je 0x405966
mov edx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
sete r9b
setne r8b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
add esi, 0xfffffffe
cmp dl, r9b
jne 0x4076ff
or bl, r8b
xor bl, 1
je 0x40773b
jmp 0x4076ff
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x403015
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 0x4060cb
xor cl, al
je 0x406115
jmp 0x4060cb
not esi
or esi, 0xfffffffc
mov edi, dword [rbp + 4]
cmp esi, 0xffffffff
je 0x4059b0
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp dword [0x00448240], 0xa
setl dl
lea r8d, [rdi + rdi*2]
test dl, bl
jne 0x40778e
xor dl, bl
jne 0x40778e
lea edi, [r8 + 6]
jmp 0x40778b
imul edx, edi, 0xcccccccd
add edx, 0x19999999
mov ecx, dword [rbp + 4]
cmp edx, 0x33333332
jbe 0x405a4c
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 [rbp + 4], ecx
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x407771
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333332
seta dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rbp + 4], ecx
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x405a0b
jmp 0x407771
imul ecx, ecx, 0xb6db6db7
add ecx, 0x12492492
mov edx, dword [rbp + 4]
cmp ecx, 0x24924924
jbe 0x405a8e
add edx, 2
mov dword [rbp + 4], edx
mov ecx, dword [rbp + 4]
mov edx, ecx
xor edx, 0xfffffff8
test edx, ecx
jne 0x407771
inc dword [rbp + 4]
mov ecx, dword [rbp + 4]
not ecx
or ecx, 0xfffffff8
cmp ecx, 0xffffffff
je 0x405a79
jmp 0x407771
mov ebx, edx
xor ebx, 0xfffffff8
mov ecx, dword [rbp + 4]
test ebx, edx
je 0x405ad7
mov edx, dword [0x00448244]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp dword [0x00448240], 0xa
setl bl
lea r8d, [rcx + rcx*2]
test bl, dl
jne 0x407878
xor bl, dl
jne 0x407878
lea edi, [r8 + 6]
jmp 0x407875
imul edx, ecx, 0xba2e8ba3
add edx, 0xba2e8ba
mov ecx, dword [rbp + 4]
cmp edx, 0x1745d174
jbe 0x405be9
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 [rbp + 4], ecx
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
ja 0x407771
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 0x405b5b
xor dl, cl
je 0x405bbf
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rbp + 4], ecx
mov ecx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r8b
sete cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, cl
jne 0x405b17
or dl, r8b
xor dl, 1
jne 0x405b17
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rbp + 4], ecx
jmp 0x405b5b
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
jbe 0x405892
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x407990
or dl, r8b
xor dl, 1
je 0x4079dc
jmp 0x407990
mov dword [rbp + 4], edi
lea edi, [r8 + 6]
mov dword [rbp + 4], 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 r9b
sete r10b
cmp ecx, 9
setg al
cmp ecx, 0xa
setl bl
xor bl, r10b
jne 0x405cbb
or al, r9b
xor al, 1
je 0x405c46
jmp 0x405cbb
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 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 0x405cda
xor cl, al
je 0x405d15
mov eax, dword [rbp + 4]
mov ecx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r8b
sete cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, cl
jne 0x405d1a
or dl, r8b
xor dl, 1
jne 0x405d1a
mov eax, dword [rbp + 4]
jmp 0x405cda
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
je 0x405c8c
jmp 0x402fce
mov dword [rbp + 4], esi
lea esi, [r9 + 6]
mov dword [rbp + 4], esi
mov edx, dword [0x00448244]
mov edi, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne dl
sete al
cmp edi, 9
setg bl
cmp edi, 0xa
setl cl
xor cl, al
jne 0x405e0d
or bl, dl
xor bl, 1
je 0x405d2d
jmp 0x405e0d
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 0x405d9e
xor cl, al
je 0x405de8
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 - 1]
mov dword [rbp + 4], 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 0x405e0d
xor cl, al
jne 0x405e0d
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
jmp 0x405d9e
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x405d76
jmp 0x402fce
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], 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 0x402fce
or cl, al
xor cl, 1
jne 0x402fce
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x405e2b
mov dword [rbp + 4], edi
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
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 0x405ec0
or dl, cl
xor dl, 1
jne 0x405ec0
mov dword [rbp + 4], edi
jmp 0x405e81
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x402c08
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x405ed9
jmp 0x402c08
mov dword [rbp + 4], edi
lea edi, [rsi + 6]
mov dword [rbp + 4], 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 bl
cmp ecx, 0xa
setl al
test al, bl
jne 0x405f2a
xor al, bl
je 0x405ef6
mov r8d, 0xfffffffe
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp ecx, 0xa
setl cl
test cl, dl
jne 0x405f4f
xor cl, dl
je 0x405f88
mov esi, dword [rbp + 4]
mov edx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
sete al
setne dl
cmp ebx, 0xa
setl cl
cmp ebx, 9
setg bl
cmp cl, al
jne 0x405f8d
or bl, dl
xor bl, 1
jne 0x405f8d
mov eax, dword [rbp + 4]
jmp 0x405f4f
mov eax, esi
xor eax, r8d
test eax, esi
jne 0x402c08
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 edx, dword [0x00448244]
mov ecx, dword [0x00448240]
jmp 0x405f30
mov dword [rbp + 4], ecx
lea ecx, [rax + 6]
mov dword [rbp + 4], ecx
mov edx, dword [0x00448244]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x4060ad
xor bl, dl
je 0x405fcd
jmp 0x4060ad
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 0x40603e
or cl, al
xor cl, 1
je 0x406088
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 - 1]
mov dword [rbp + 4], 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 0x4060ad
xor cl, al
jne 0x4060ad
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
jmp 0x40603e
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x406008
jmp 0x402c08
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], 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 0x402c08
or cl, al
xor cl, 1
jne 0x402c08
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x4060cb
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov dword [rbp + 4], 0x23
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x40617b
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x4064f7
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
je 0x406166
jmp 0x4064f7
mov ecx, dword [rbp + 4]
not ecx
or ecx, 0xfffffffe
mov edi, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x4061d4
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
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 edi, 0xfffffffe
cmp cl, bl
jne 0x40648b
or dl, r8b
xor dl, 1
je 0x4064c5
jmp 0x40648b
mov edx, edi
xor edx, 0xfffffffc
mov ecx, dword [rbp + 4]
test edx, edi
je 0x40622d
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 r9b
sete al
cmp edi, 9
setg bl
cmp edi, 0xa
setl dl
xor dl, al
lea r8d, [rcx + rcx*2]
jne 0x40684d
or bl, r9b
xor bl, 1
jne 0x40684d
lea edi, [r8 + 6]
jmp 0x40684a
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rbp + 4]
cmp ecx, 0x33333332
jbe 0x4062bf
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 eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x4064f7
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
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x406282
jmp 0x4064f7
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov ecx, dword [rbp + 4]
cmp eax, 0x24924924
jbe 0x4062ff
add ecx, 2
mov dword [rbp + 4], ecx
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x4064f7
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
je 0x4062ea
jmp 0x4064f7
mov edx, ecx
xor edx, 0xfffffff8
mov eax, dword [rbp + 4]
test edx, ecx
je 0x406347
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 eax, [rax + rax*2]
test dl, cl
jne 0x406940
xor dl, cl
jne 0x406940
lea ecx, [rax + 6]
jmp 0x40693d
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp + 4]
cmp ecx, 0x1745d174
jbe 0x40643f
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 eax, dword [rbp + 4]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x4064f7
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 0x4063c8
xor cl, al
je 0x40641a
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 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 0x406387
xor cl, al
jne 0x406387
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 0x4063c8
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x40614f
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 0x406a2e
xor cl, al
je 0x406a77
jmp 0x406a2e
mov dword [rbp + 4], edi
mov ecx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
sete al
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, al
jne 0x4064ca
or dl, cl
xor dl, 1
jne 0x4064ca
mov dword [rbp + 4], edi
jmp 0x40648b
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x4064f7
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4064df
lea rcx, [r14 + 2]
movsx eax, byte [r14 + 2]
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x406534
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
mov edx, eax
xor edx, 0xfffffffc
test edx, eax
jne 0x406ae1
inc dword [rbp + 4]
jmp 0x40651f
mov ebx, dword [rbp + 4]
mov edx, ebx
xor edx, 0xfffffffe
mov eax, dword [rbp + 4]
test edx, ebx
je 0x40658e
mov edx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edi, [rdx - 1]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete r9b
setne r8b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
add eax, 0xfffffffe
cmp dl, r9b
jne 0x406a84
or bl, r8b
xor bl, 1
je 0x406aaf
jmp 0x406a84
mov ebx, eax
xor ebx, 0xfffffffc
mov edx, dword [rbp + 4]
test ebx, eax
je 0x4065d7
mov eax, dword [0x00448244]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
sete bl
cmp dword [0x00448240], 0xa
setl al
lea r8d, [rdx + rdx*2]
test al, bl
jne 0x406e4a
xor al, bl
jne 0x406e4a
lea edi, [r8 + 6]
jmp 0x406e47
imul edx, edx, 0xcccccccd
add edx, 0x19999999
mov eax, dword [rbp + 4]
cmp edx, 0x33333332
jbe 0x406669
mov edx, eax
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add eax, edx
add eax, 0xb
mov edx, eax
shr edx, 0x1f
sar eax, 4
add eax, edx
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x406ae1
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor edx, edx
cmp eax, 0x33333332
seta dl
mov eax, dword [rbp + 4]
lea eax, [rax + rdx*2]
dec eax
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x40662c
jmp 0x406ae1
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov edx, dword [rbp + 4]
cmp eax, 0x24924924
jbe 0x406699
add edx, 2
mov dword [rbp + 4], edx
mov eax, dword [rbp + 4]
mov edx, eax
xor edx, 0xfffffff8
test edx, eax
jne 0x406ae1
inc dword [rbp + 4]
jmp 0x406684
not edx
or edx, 0xfffffff8
mov eax, dword [rbp + 4]
cmp edx, 0xffffffff
je 0x4066f5
mov edx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
sete r9b
setne r8b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
lea r10d, [rax + rax*2]
cmp dl, r9b
jne 0x406f26
or bl, r8b
xor bl, 1
jne 0x406f26
lea edi, [r10 + 6]
jmp 0x406f23
imul edx, eax, 0xba2e8ba3
add edx, 0xba2e8ba
mov eax, dword [rbp + 4]
cmp edx, 0x1745d174
jbe 0x4067ee
mov edx, eax
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add eax, edx
add eax, 0xb
mov edx, eax
shr edx, 0x1f
sar eax, 4
add eax, edx
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x406ae1
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 0x406777
xor dl, al
je 0x4067c9
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor edx, edx
cmp eax, 0x1745d174
seta dl
mov eax, dword [rbp + 4]
lea eax, [rax + rdx*2 - 1]
mov dword [rbp + 4], eax
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 0x406735
xor dl, al
jne 0x406735
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor edx, edx
cmp eax, 0x1745d174
seta dl
mov eax, dword [rbp + 4]
lea eax, [rax + rdx*2]
dec eax
mov dword [rbp + 4], eax
jmp 0x406777
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x406518
mov eax, dword [0x00448244]
mov ebx, dword [0x00448240]
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 0x407042
or dl, r8b
xor dl, 1
je 0x40708e
jmp 0x407042
mov dword [rbp + 4], edi
lea edi, [r8 + 6]
mov dword [rbp + 4], 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 r9b
sete r10b
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl al
xor al, r10b
jne 0x4068c0
or bl, r9b
xor bl, 1
je 0x40684a
jmp 0x4068c0
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 edx, dword [0x00448244]
mov ecx, dword [0x00448240]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
setne al
sete bl
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
xor cl, bl
jne 0x4068ea
or dl, al
xor dl, 1
je 0x406925
mov eax, dword [rbp + 4]
mov ecx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r8b
sete cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, cl
jne 0x40692a
or dl, r8b
xor dl, 1
jne 0x40692a
mov eax, dword [rbp + 4]
jmp 0x4068ea
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
je 0x406891
jmp 0x4064f7
mov dword [rbp + 4], ecx
lea ecx, [rax + 6]
mov dword [rbp + 4], ecx
mov edx, dword [0x00448244]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x406a10
xor bl, dl
je 0x40693d
jmp 0x406a10
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 0x4069a1
xor cl, al
je 0x4069eb
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 - 1]
mov dword [rbp + 4], 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 0x406a10
xor cl, al
jne 0x406a10
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
jmp 0x4069a1
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x406978
jmp 0x4064f7
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], 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 0x4064f7
or cl, al
xor cl, 1
jne 0x4064f7
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x406a2e
mov dword [rbp + 4], eax
mov edx, dword [0x00448244]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x406ab4
xor bl, dl
jne 0x406ab4
mov dword [rbp + 4], eax
jmp 0x406a84
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x406ae1
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x406ac9
sub rsp, 0x20
call fcn.00402675
add rsp, 0x20
mov r8d, eax
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x406b25
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x4070f9
inc dword [rbp + 4]
jmp 0x406b10
mov ecx, dword [rbp + 4]
mov edx, ecx
xor edx, 0xfffffffe
mov eax, dword [rbp + 4]
test edx, ecx
je 0x406b7e
mov ecx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r9b
sete cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, cl
add eax, 0xfffffffe
test bl, bl
jne 0x40709b
or dl, r9b
xor dl, 1
je 0x4070c7
jmp 0x40709b
mov edx, eax
xor edx, 0xfffffffc
mov ecx, dword [rbp + 4]
test edx, eax
je 0x406bc7
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 r9d, [rcx + rcx*2]
test dl, al
jne 0x4074b9
xor dl, al
jne 0x4074b9
lea edi, [r9 + 6]
jmp 0x4074b6
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rbp + 4]
cmp ecx, 0x33333332
jbe 0x406c59
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 eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x4070f9
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
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x406c1c
jmp 0x4070f9
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov ecx, dword [rbp + 4]
cmp eax, 0x24924924
jbe 0x406c8a
add ecx, 2
mov dword [rbp + 4], ecx
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x4070f9
inc dword [rbp + 4]
jmp 0x406c74
not ecx
or ecx, 0xfffffff8
mov eax, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x406ce4
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete bl
setne r9b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
lea r10d, [rax + rax*2]
cmp cl, bl
jne 0x407591
or dl, r9b
xor dl, 1
jne 0x407591
lea esi, [r10 + 6]
jmp 0x40758e
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp + 4]
cmp ecx, 0x1745d174
jbe 0x406ded
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 eax, dword [rbp + 4]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x4070f9
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 0x406d65
xor cl, al
je 0x406dc5
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 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 0x406d24
or cl, al
xor cl, 1
jne 0x406d24
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 0x406d65
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x406b09
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 0x4076a9
or cl, al
xor cl, 1
je 0x4076f2
jmp 0x4076a9
mov dword [rbp + 4], edi
lea edi, [r8 + 6]
mov dword [rbp + 4], edi
mov ebx, dword [0x00448244]
mov edx, dword [0x00448240]
lea eax, [rbx - 1]
imul eax, ebx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete r9b
cmp edx, 0xa
setl al
test al, r9b
jne 0x406eb0
xor al, r9b
je 0x406e47
jmp 0x406eb0
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor edx, edx
cmp eax, 0x33333333
setb dl
mov eax, dword [rbp + 4]
lea eax, [rax + rdx*2]
dec eax
mov dword [rbp + 4], 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 al
cmp edx, 0xa
setl dl
test dl, al
jne 0x406ecf
xor dl, al
je 0x406f0b
mov esi, dword [rbp + 4]
mov edx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edi, [rdx - 1]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete dl
setne r8b
cmp ebx, 0xa
setl al
cmp ebx, 9
setg bl
cmp al, dl
jne 0x406f10
or bl, r8b
xor bl, 1
jne 0x406f10
mov eax, dword [rbp + 4]
jmp 0x406ecf
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
je 0x406e81
jmp 0x406ae1
mov dword [rbp + 4], edi
lea edi, [r10 + 6]
mov dword [rbp + 4], edi
mov eax, dword [0x00448244]
mov esi, dword [0x00448240]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
sete r8b
setne bl
cmp esi, 0xa
setl dl
cmp esi, 9
setg al
cmp dl, r8b
jne 0x407024
or al, bl
xor al, 1
je 0x406f23
jmp 0x407024
mov eax, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne r8b
sete al
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, al
jne 0x406fa5
or dl, r8b
xor dl, 1
je 0x406fff
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor edx, edx
cmp eax, 0x1745d175
setb dl
mov eax, dword [rbp + 4]
lea eax, [rax + rdx*2 - 1]
mov dword [rbp + 4], eax
mov eax, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne r8b
sete al
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, al
jne 0x407024
or dl, r8b
xor dl, 1
jne 0x407024
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor edx, edx
cmp eax, 0x1745d175
setb dl
mov eax, dword [rbp + 4]
lea eax, [rax + rdx*2]
dec eax
mov dword [rbp + 4], eax
jmp 0x406fa5
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x406f6d
jmp 0x406ae1
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
mov eax, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne al
sete r8b
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, r8b
jne 0x406ae1
or dl, al
xor dl, 1
jne 0x406ae1
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x407042
mov dword [rbp + 4], 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 0x4070cc
xor dl, cl
jne 0x4070cc
mov dword [rbp + 4], eax
jmp 0x40709b
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x4070f9
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4070e1
sub rsp, 0x20
mov rcx, r13
xor edx, edx
call fcn.00409112
add rsp, 0x20
mov ecx, dword [0x004482dc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x004482d8], 0xa
setl dl
test dl, cl
jne 0x406122
xor dl, cl
jne 0x406122
mov dword [rbp + 4], 0x23
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x407183
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x4082ff
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
je 0x40716f
jmp 0x4082ff
mov ecx, dword [rbp + 4]
not ecx
or ecx, 0xfffffffe
mov edi, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x4071dd
mov ecx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r8b
sete cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, cl
add edi, 0xfffffffe
test bl, bl
jne 0x408294
or dl, r8b
xor dl, 1
je 0x4082cd
jmp 0x408294
not edi
or edi, 0xfffffffc
mov ecx, dword [rbp + 4]
cmp edi, 0xffffffff
je 0x407236
mov eax, dword [0x00448244]
mov edi, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete al
cmp edi, 9
setg bl
cmp edi, 0xa
setl dl
xor dl, al
lea edi, [rcx + rcx*2]
jne 0x408665
or bl, r8b
xor bl, 1
jne 0x408665
lea esi, [rdi + 6]
jmp 0x408662
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rbp + 4]
cmp ecx, 0x33333332
jbe 0x4072c8
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 eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x4082ff
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
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x40728b
jmp 0x4082ff
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov ecx, dword [rbp + 4]
cmp eax, 0x24924924
jbe 0x407308
add ecx, 2
mov dword [rbp + 4], ecx
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x4082ff
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
je 0x4072f4
jmp 0x4082ff
mov edx, ecx
xor edx, 0xfffffff8
mov eax, dword [rbp + 4]
test edx, ecx
je 0x407360
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
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
lea eax, [rax + rax*2]
cmp cl, bl
jne 0x408745
or dl, r8b
xor dl, 1
jne 0x408745
lea ecx, [rax + 6]
jmp 0x408742
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp + 4]
cmp ecx, 0x1745d174
jbe 0x40746a
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 eax, dword [rbp + 4]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x4082ff
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 0x4073e2
xor cl, al
je 0x407442
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 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 0x4073a0
or cl, al
xor cl, 1
jne 0x4073a0
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 0x4073e2
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x407157
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 0x408841
xor cl, al
je 0x40887d
jmp 0x408841
mov dword [rbp + 4], edi
lea edi, [r9 + 6]
mov dword [rbp + 4], 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 r10b
sete r11b
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl al
xor al, r11b
jne 0x40752c
or bl, r10b
xor bl, 1
je 0x4074b6
jmp 0x40752c
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 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 0x40754b
xor cl, al
je 0x407576
mov eax, dword [rbp + 4]
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 0x40757b
xor dl, cl
jne 0x40757b
mov eax, dword [rbp + 4]
jmp 0x40754b
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
je 0x4074fd
jmp 0x4070f9
mov dword [rbp + 4], esi
lea esi, [r10 + 6]
mov dword [rbp + 4], esi
mov edx, dword [0x00448244]
mov edi, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne dl
sete al
cmp edi, 9
setg bl
cmp edi, 0xa
setl cl
xor cl, al
jne 0x40768b
or bl, dl
xor bl, 1
je 0x40758e
jmp 0x40768b
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 0x40760e
or cl, al
xor cl, 1
je 0x407666
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 - 1]
mov dword [rbp + 4], 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 0x40768b
or cl, al
xor cl, 1
jne 0x40768b
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
jmp 0x40760e
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x4075d7
jmp 0x4070f9
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], 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 0x4070f9
or cl, al
xor cl, 1
jne 0x4070f9
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x4076a9
mov dword [rbp + 4], esi
mov edx, dword [0x00448244]
mov edi, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne r8b
sete cl
cmp edi, 9
setg bl
cmp edi, 0xa
setl dl
xor dl, cl
jne 0x407740
or bl, r8b
xor bl, 1
jne 0x407740
mov dword [rbp + 4], esi
jmp 0x4076ff
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x407771
inc dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x407757
sub rsp, 0x20
mov rcx, r13
xor edx, edx
mov r8d, eax
call fcn.00409112
add rsp, 0x20
jmp 0x406122
mov dword [rbp + 4], edi
lea edi, [r8 + 6]
mov dword [rbp + 4], edi
mov ebx, dword [0x00448244]
mov esi, dword [0x00448240]
lea ecx, [rbx - 1]
imul ecx, ebx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp esi, 0xa
setl dl
test dl, cl
jne 0x4077c0
xor dl, cl
je 0x40778b
mov r9d, 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 0x4077f3
or cl, r8b
xor cl, 1
je 0x40782e
mov edi, dword [rbp + 4]
mov ecx, dword [0x00448244]
mov esi, dword [0x00448240]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
setne r8b
sete dl
cmp esi, 9
setg cl
cmp esi, 0xa
setl bl
xor bl, dl
jne 0x407833
or cl, r8b
xor cl, 1
jne 0x407833
mov ecx, dword [rbp + 4]
jmp 0x4077f3
mov ecx, edi
xor ecx, r9d
test ecx, edi
jne 0x407771
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333333
setb dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rbp + 4], ecx
mov ebx, dword [0x00448244]
mov esi, dword [0x00448240]
jmp 0x4077c6
mov dword [rbp + 4], edi
lea edi, [r8 + 6]
mov dword [rbp + 4], edi
mov ecx, dword [0x00448244]
mov esi, dword [0x00448240]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
setne r9b
cmp esi, 0xa
setl bl
cmp esi, 9
setg cl
cmp bl, dl
jne 0x407970
or cl, r9b
xor cl, 1
je 0x407875
jmp 0x407970
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 0x4078ea
xor dl, cl
je 0x407946
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rbp + 4], ecx
mov ecx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r8b
sete cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, cl
jne 0x407970
or dl, r8b
xor dl, 1
jne 0x407970
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rbp + 4], ecx
jmp 0x4078ea
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
jbe 0x4078c1
jmp 0x407771
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rbp + 4], ecx
mov ecx, dword [0x00448244]
mov ebx, dword [0x00448240]
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
jne 0x407771
or dl, r8b
xor dl, 1
jne 0x407771
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rbp + 4], ecx
jmp 0x407990
mov dword [rbp + 4], esi
mov eax, dword [0x00448244]
mov ebx, dword [0x00448240]
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 0x407a27
or al, dl
xor al, 1
jne 0x407a27
mov dword [rbp + 4], esi
jmp 0x4079e9
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x407a54
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x407a3c
mov edi, dword [0x004482d4]
mov esi, dword [0x004482d0]
lea ebx, [rdi - 1]
imul ebx, edi
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
setne al
sete cl
cmp esi, 9
setg bl
cmp esi, 0xa
setl dl
xor dl, cl
jne 0x402ba9
or bl, al
xor bl, 1
jne 0x402ba9
mov dword [rbp + 4], r9d
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x407ad7
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x402844
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
je 0x407ac3
jmp 0x402844
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffe
mov ecx, dword [rbp + 4]
cmp eax, 0xffffffff
je 0x407b32
mov eax, dword [0x00448244]
mov edi, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete al
cmp edi, 9
setg bl
cmp edi, 0xa
setl dl
xor dl, al
add ecx, 0xfffffffe
test dl, dl
jne 0x408013
or bl, r8b
xor bl, 1
je 0x40803e
jmp 0x408013
not ecx
or ecx, 0xfffffffc
mov edx, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x407b8a
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
setne r8b
sete al
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl cl
xor cl, al
lea esi, [rdx + rdx*2]
jne 0x40807c
or bl, r8b
xor bl, 1
jne 0x40807c
lea edi, [rsi + 6]
jmp 0x408079
imul eax, edx, 0xcccccccd
add eax, 0x19999999
mov ecx, dword [rbp + 4]
cmp eax, 0x33333332
jbe 0x407c19
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 [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x402844
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
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x407bdc
jmp 0x402844
imul ecx, ecx, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rbp + 4]
cmp ecx, 0x24924924
jbe 0x407c5b
add eax, 2
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x402844
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
je 0x407c46
jmp 0x402844
mov edx, eax
xor edx, 0xfffffff8
mov ecx, dword [rbp + 4]
test edx, eax
je 0x407ca5
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 r8d, [rcx + rcx*2]
test dl, al
jne 0x40814f
xor dl, al
jne 0x40814f
lea esi, [r8 + 6]
jmp 0x40814c
imul eax, ecx, 0xba2e8ba3
add eax, 0xba2e8ba
mov ecx, dword [rbp + 4]
cmp eax, 0x1745d174
jbe 0x407d9a
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 [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x402844
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 0x407d23
xor cl, al
je 0x407d75
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 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 0x407ce2
xor cl, al
jne 0x407ce2
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 0x407d23
imul eax, ecx, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x407aab
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 0x40824b
xor cl, al
je 0x408287
jmp 0x40824b
mov dword [rbp + 4], edi
lea edi, [rsi + 6]
mov dword [rbp + 4], edi
mov ebx, dword [0x00448244]
mov edx, dword [0x00448240]
lea eax, [rbx - 1]
imul eax, ebx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
setne r8b
sete r10b
cmp edx, 9
setg cl
cmp edx, 0xa
setl al
xor al, r10b
jne 0x407e59
or cl, r8b
xor cl, 1
je 0x407de5
jmp 0x407e59
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 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 0x407e77
xor cl, al
je 0x407eb3
mov ecx, dword [rbp + 4]
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
setne r8b
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
cmp al, bl
jne 0x407eb8
or dl, r8b
xor dl, 1
jne 0x407eb8
mov eax, dword [rbp + 4]
jmp 0x407e77
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
je 0x407e2a
jmp 0x407a54
mov dword [rbp + 4], esi
lea esi, [r10 + 6]
mov dword [rbp + 4], esi
mov eax, dword [0x00448244]
mov edi, dword [0x00448240]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne al
sete cl
cmp edi, 9
setg bl
cmp edi, 0xa
setl dl
xor dl, cl
jne 0x407fac
or bl, al
xor bl, 1
je 0x407ecb
jmp 0x407fac
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 0x407f3d
xor cl, al
je 0x407f87
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 - 1]
mov dword [rbp + 4], 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 0x407fac
xor cl, al
jne 0x407fac
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
jmp 0x407f3d
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x407f15
jmp 0x407a54
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], 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 0x407a54
xor cl, al
jne 0x407a54
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x407fca
mov dword [rbp + 4], 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 0x408043
xor dl, al
jne 0x408043
mov dword [rbp + 4], ecx
jmp 0x408013
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x402844
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x40805c
jmp 0x402844
mov dword [rbp + 4], edi
lea edi, [rsi + 6]
mov dword [rbp + 4], edi
mov ebx, dword [0x00448244]
mov edx, dword [0x00448240]
lea eax, [rbx - 1]
imul eax, ebx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete al
cmp edx, 0xa
setl cl
test cl, al
jne 0x4080ad
xor cl, al
je 0x408079
mov esi, 0xfffffffe
lea edi, [rbx - 1]
imul edi, ebx
mov eax, edi
xor eax, 0xfffffffe
test eax, edi
setne al
sete cl
cmp edx, 9
setg bl
cmp edx, 0xa
setl dl
xor dl, cl
jne 0x4080dc
or bl, al
xor bl, 1
je 0x408108
mov edx, dword [rbp + 4]
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 bl
test bl, al
jne 0x40810d
xor bl, al
jne 0x40810d
mov eax, dword [rbp + 4]
jmp 0x4080dc
mov eax, edx
xor eax, esi
test eax, edx
jne 0x402844
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 ebx, dword [0x00448244]
mov edx, dword [0x00448240]
jmp 0x4080b2
mov dword [rbp + 4], esi
lea esi, [r8 + 6]
mov dword [rbp + 4], esi
mov eax, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
xor eax, 0xfffffffe
test eax, edi
sete cl
setne al
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
cmp dl, cl
jne 0x40822d
or bl, al
xor bl, 1
je 0x40814c
jmp 0x40822d
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 0x4081bd
xor cl, al
je 0x408208
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 - 1]
mov dword [rbp + 4], 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 0x40822d
xor cl, al
jne 0x40822d
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
jmp 0x4081bd
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x408195
jmp 0x402844
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], 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 0x402844
xor cl, al
jne 0x402844
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x40824b
mov dword [rbp + 4], edi
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
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 0x4082d2
or dl, cl
xor dl, 1
jne 0x4082d2
mov dword [rbp + 4], edi
jmp 0x408294
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x4082ff
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4082e7
lea rcx, [r14 + 2]
movsx eax, byte [r14 + 2]
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x40834c
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x4088e7
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
mov edx, eax
xor edx, 0xfffffffc
test edx, eax
je 0x408338
jmp 0x4088e7
mov ebx, dword [rbp + 4]
mov edx, ebx
xor edx, 0xfffffffe
mov eax, dword [rbp + 4]
test edx, ebx
je 0x4083a6
mov edx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edi, [rdx - 1]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete r9b
setne r8b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
add eax, 0xfffffffe
cmp dl, r9b
jne 0x40888a
or bl, r8b
xor bl, 1
je 0x4088b5
jmp 0x40888a
not eax
or eax, 0xfffffffc
mov edx, dword [rbp + 4]
cmp eax, 0xffffffff
je 0x4083f1
mov eax, dword [0x00448244]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
cmp dword [0x00448240], 0xa
setl al
lea r8d, [rdx + rdx*2]
test al, bl
jne 0x408c2f
xor al, bl
jne 0x408c2f
lea edi, [r8 + 6]
jmp 0x408c2c
imul edx, edx, 0xcccccccd
add edx, 0x19999999
mov eax, dword [rbp + 4]
cmp edx, 0x33333332
jbe 0x408483
mov edx, eax
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add eax, edx
add eax, 0xb
mov edx, eax
shr edx, 0x1f
sar eax, 4
add eax, edx
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x4088e7
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor edx, edx
cmp eax, 0x33333332
seta dl
mov eax, dword [rbp + 4]
lea eax, [rax + rdx*2]
dec eax
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x408446
jmp 0x4088e7
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov edx, dword [rbp + 4]
cmp eax, 0x24924924
jbe 0x4084b4
add edx, 2
mov dword [rbp + 4], edx
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x4088e7
inc dword [rbp + 4]
jmp 0x40849e
mov ebx, edx
xor ebx, 0xfffffff8
mov eax, dword [rbp + 4]
test ebx, edx
je 0x4084fe
mov edx, dword [0x00448244]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp dword [0x00448240], 0xa
setl bl
lea r8d, [rax + rax*2]
test bl, dl
jne 0x408d0b
xor bl, dl
jne 0x408d0b
lea edi, [r8 + 6]
jmp 0x408d08
imul edx, eax, 0xba2e8ba3
add edx, 0xba2e8ba
mov eax, dword [rbp + 4]
cmp edx, 0x1745d174
jbe 0x408606
mov edx, eax
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add eax, edx
add eax, 0xb
mov edx, eax
shr edx, 0x1f
sar eax, 4
add eax, edx
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x4088e7
mov eax, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne r8b
sete al
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, al
jne 0x40858f
or dl, r8b
xor dl, 1
je 0x4085e1
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor edx, edx
cmp eax, 0x1745d174
seta dl
mov eax, dword [rbp + 4]
lea eax, [rax + rdx*2 - 1]
mov dword [rbp + 4], eax
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 0x40853e
xor dl, al
jne 0x40853e
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor edx, edx
cmp eax, 0x1745d174
seta dl
mov eax, dword [rbp + 4]
lea eax, [rax + rdx*2]
dec eax
mov dword [rbp + 4], eax
jmp 0x40858f
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x408320
mov eax, dword [0x00448244]
mov ebx, dword [0x00448240]
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 0x408e29
or dl, r8b
xor dl, 1
je 0x408e64
jmp 0x408e29
mov dword [rbp + 4], esi
lea esi, [rdi + 6]
mov dword [rbp + 4], esi
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 0x408695
xor bl, al
je 0x408662
mov edi, 0xfffffffe
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
setne dl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
cmp al, bl
jne 0x4086c5
or cl, dl
xor cl, 1
je 0x4086fe
mov esi, dword [rbp + 4]
mov eax, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
setne dl
cmp ebx, 0xa
setl cl
cmp ebx, 9
setg bl
cmp cl, al
jne 0x408703
or bl, dl
xor bl, 1
jne 0x408703
mov eax, dword [rbp + 4]
jmp 0x4086c5
mov eax, esi
xor eax, edi
test eax, esi
jne 0x4082ff
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 edx, dword [0x00448244]
mov ecx, dword [0x00448240]
jmp 0x40869a
mov dword [rbp + 4], ecx
lea ecx, [rax + 6]
mov dword [rbp + 4], ecx
mov edx, dword [0x00448244]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x408823
xor bl, dl
je 0x408742
jmp 0x408823
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 0x4087b4
or cl, al
xor cl, 1
je 0x4087fe
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 - 1]
mov dword [rbp + 4], 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 0x408823
xor cl, al
jne 0x408823
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
jmp 0x4087b4
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x40877d
jmp 0x4082ff
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], 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 0x4082ff
xor cl, al
jne 0x4082ff
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x408841
mov dword [rbp + 4], eax
mov edx, dword [0x00448244]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x4088ba
xor bl, dl
jne 0x4088ba
mov dword [rbp + 4], eax
jmp 0x40888a
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x4088e7
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4088cf
sub rsp, 0x20
call fcn.00402675
add rsp, 0x20
mov r8d, eax
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x40892c
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x408edf
inc dword [rbp + 4]
jmp 0x408916
mov ecx, dword [rbp + 4]
mov edx, ecx
xor edx, 0xfffffffe
mov eax, dword [rbp + 4]
test edx, ecx
je 0x408974
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
add eax, 0xfffffffe
test dl, cl
jne 0x408e71
xor dl, cl
je 0x408ead
jmp 0x408e71
mov edx, eax
xor edx, 0xfffffffc
mov ecx, dword [rbp + 4]
test edx, eax
je 0x4089bb
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 0x408ef9
xor bl, dl
jne 0x408ef9
lea esi, [rdi + 6]
jmp 0x408ef6
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rbp + 4]
cmp ecx, 0x33333332
jbe 0x408a4d
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 eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x408edf
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
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x408a10
jmp 0x408edf
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov ecx, dword [rbp + 4]
cmp eax, 0x24924924
jbe 0x408a7d
add ecx, 2
mov dword [rbp + 4], ecx
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x408edf
inc dword [rbp + 4]
jmp 0x408a68
not ecx
or ecx, 0xfffffff8
mov eax, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x408ad8
mov ecx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r9b
sete cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, cl
lea r10d, [rax + rax*2]
jne 0x408fcf
or dl, r9b
xor dl, 1
jne 0x408fcf
lea esi, [r10 + 6]
jmp 0x408fcc
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp + 4]
cmp ecx, 0x1745d174
jbe 0x408bd2
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 eax, dword [rbp + 4]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x408edf
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 0x408b5a
xor cl, al
je 0x408bad
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 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 0x408b18
xor cl, al
jne 0x408b18
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 0x408b5a
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x40890f
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 0x4090ca
or cl, al
xor cl, 1
je 0x409105
jmp 0x4090ca
mov dword [rbp + 4], edi
lea edi, [r8 + 6]
mov dword [rbp + 4], edi
mov ebx, dword [0x00448244]
mov edx, dword [0x00448240]
lea eax, [rbx - 1]
imul eax, ebx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete r9b
cmp edx, 0xa
setl al
test al, r9b
jne 0x408c95
xor al, r9b
je 0x408c2c
jmp 0x408c95
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor edx, edx
cmp eax, 0x33333333
setb dl
mov eax, dword [rbp + 4]
lea eax, [rax + rdx*2]
dec eax
mov dword [rbp + 4], 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 al
cmp edx, 0xa
setl dl
test dl, al
jne 0x408cb4
xor dl, al
je 0x408cf0
mov esi, dword [rbp + 4]
mov edx, dword [0x00448244]
mov edi, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne r8b
sete dl
cmp edi, 9
setg bl
cmp edi, 0xa
setl al
xor al, dl
jne 0x408cf5
or bl, r8b
xor bl, 1
jne 0x408cf5
mov eax, dword [rbp + 4]
jmp 0x408cb4
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
je 0x408c66
jmp 0x4088e7
mov dword [rbp + 4], edi
lea edi, [r8 + 6]
mov dword [rbp + 4], edi
mov eax, dword [0x00448244]
mov esi, dword [0x00448240]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
sete r9b
setne bl
cmp esi, 0xa
setl dl
cmp esi, 9
setg al
cmp dl, r9b
jne 0x408e0b
or al, bl
xor al, 1
je 0x408d08
jmp 0x408e0b
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
setne r8b
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
cmp al, bl
jne 0x408d8b
or dl, r8b
xor dl, 1
je 0x408de6
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor edx, edx
cmp eax, 0x1745d175
setb dl
mov eax, dword [rbp + 4]
lea eax, [rax + rdx*2 - 1]
mov dword [rbp + 4], eax
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
setne r8b
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
cmp al, bl
jne 0x408e0b
or dl, r8b
xor dl, 1
jne 0x408e0b
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor edx, edx
cmp eax, 0x1745d175
setb dl
mov eax, dword [rbp + 4]
lea eax, [rax + rdx*2]
dec eax
mov dword [rbp + 4], eax
jmp 0x408d8b
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x408d52
jmp 0x4088e7
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
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 0x4088e7
xor dl, al
jne 0x4088e7
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x408e29
mov dword [rbp + 4], eax
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
setne r9b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x408eb2
or dl, r9b
xor dl, 1
jne 0x408eb2
mov dword [rbp + 4], eax
jmp 0x408e71
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x408edf
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x408ec7
sub rsp, 0x20
mov rcx, r13
xor edx, edx
call fcn.00409112
add rsp, 0x20
jmp 0x406133
mov dword [rbp + 4], esi
lea esi, [rdi + 6]
mov dword [rbp + 4], esi
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 0x408f29
xor bl, al
je 0x408ef6
mov r9d, 0xfffffffe
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp ecx, 0xa
setl cl
test cl, dl
jne 0x408f4d
xor cl, dl
je 0x408f87
mov esi, dword [rbp + 4]
mov edx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edi, [rdx - 1]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete al
setne dl
cmp ebx, 0xa
setl cl
cmp ebx, 9
setg bl
cmp cl, al
jne 0x408f8c
or bl, dl
xor bl, 1
jne 0x408f8c
mov eax, dword [rbp + 4]
jmp 0x408f4d
mov eax, esi
xor eax, r9d
test eax, esi
jne 0x408edf
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 edx, dword [0x00448244]
mov ecx, dword [0x00448240]
jmp 0x408f2f
mov dword [rbp + 4], esi
lea esi, [r10 + 6]
mov dword [rbp + 4], esi
mov edx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
sete al
setne dl
cmp ebx, 0xa
setl cl
cmp ebx, 9
setg bl
cmp cl, al
jne 0x4090ac
or bl, dl
xor bl, 1
je 0x408fcc
jmp 0x4090ac
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 0x40903d
xor cl, al
je 0x409087
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 - 1]
mov dword [rbp + 4], 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 0x4090ac
xor cl, al
jne 0x4090ac
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
jmp 0x40903d
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x409015
jmp 0x408edf
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], 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 0x408edf
xor cl, al
jne 0x408edf
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x4090ca