Function at 0x40f58f
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
push rax
mov r9d, dword [rdx + 0x1c]
add r9, rcx
mov eax, dword [0x004482d4]
mov ebx, dword [0x004482d0]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r10b
sete al
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, al
jne 0x40f5d8
or dl, r10b
xor dl, 1
je 0x40f9eb
mov dword [rsp + 4], r9d
mov eax, dword [rsp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x40f613
add dword [rsp + 4], 2
mov eax, dword [rsp + 4]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x40f9bb
inc dword [rsp + 4]
jmp 0x40f5fb
mov ebx, dword [rsp + 4]
mov eax, ebx
xor eax, 0xfffffffe
mov edx, dword [rsp + 4]
test eax, ebx
je 0x40f66f
mov eax, dword [0x00448244]
mov ebx, dword [0x00448240]
lea esi, [rax - 1]
imul esi, eax
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete r11b
setne r10b
cmp ebx, 0xa
setl al
cmp ebx, 9
setg bl
add edx, 0xfffffffe
cmp al, r11b
jne 0x40f958
or bl, r10b
xor bl, 1
je 0x40f985
jmp 0x40f958
not edx
or edx, 0xfffffffc
mov eax, dword [rsp + 4]
cmp edx, 0xffffffff
je 0x40f6cd
mov edx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea esi, [rdx - 1]
imul esi, edx
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete sil
setne r11b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
lea r10d, [rax + rax*2]
cmp dl, sil
jne 0x4100f7
or bl, r11b
xor bl, 1
jne 0x4100f7
lea r11d, [r10 + 6]
jmp 0x4100f2
imul edx, eax, 0xcccccccd
add edx, 0x19999999
mov eax, dword [rsp + 4]
cmp edx, 0x33333332
jbe 0x40f76a
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 [rsp + 4], eax
mov eax, dword [rsp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x40f9bb
mov eax, dword [rsp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor edx, edx
cmp eax, 0x33333332
seta dl
mov eax, dword [rsp + 4]
lea eax, [rax + rdx*2]
dec eax
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x40f729
jmp 0x40f9bb
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov edx, dword [rsp + 4]
cmp eax, 0x24924924
jbe 0x40f79f
add edx, 2
mov dword [rsp + 4], edx
mov eax, dword [rsp + 4]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x40f9bb
inc dword [rsp + 4]
jmp 0x40f787
mov ebx, edx
xor ebx, 0xfffffff8
mov esi, dword [rsp + 4]
test ebx, edx
je 0x40f7fc
mov edx, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edi, [rdx - 1]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete dil
setne r10b
cmp ebx, 0xa
setl al
cmp ebx, 9
setg dl
lea r11d, [rsi + rsi*2]
cmp al, dil
jne 0x4101e7
or dl, r10b
xor dl, 1
jne 0x4101e7
lea esi, [r11 + 6]
jmp 0x4101e3
imul edx, esi, 0xba2e8ba3
add edx, 0xba2e8ba
mov eax, dword [rsp + 4]
cmp edx, 0x1745d174
jbe 0x40f8fd
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 [rsp + 4], eax
mov eax, dword [rsp + 4]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x40f9bb
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 0x40f880
xor dl, al
je 0x40f8d5
mov eax, dword [rsp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor edx, edx
cmp eax, 0x1745d174
seta dl
mov eax, dword [rsp + 4]
lea eax, [rax + rdx*2 - 1]
mov dword [rsp + 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 0x40f83e
xor dl, al
jne 0x40f83e
mov eax, dword [rsp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor edx, edx
cmp eax, 0x1745d174
seta dl
mov eax, dword [rsp + 4]
lea eax, [rax + rdx*2]
dec eax
mov dword [rsp + 4], eax
jmp 0x40f880
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x40f5f3
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 r10b
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
cmp al, bl
jne 0x410310
or dl, r10b
xor dl, 1
je 0x41034e
jmp 0x410310
mov dword [rsp + 4], edx
mov eax, dword [0x00448244]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl bl
test bl, al
jne 0x40f98b
xor bl, al
jne 0x40f98b
mov dword [rsp + 4], edx
jmp 0x40f958
mov eax, dword [rsp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x40f9bb
inc dword [rsp + 4]
mov eax, dword [rsp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x40f9a1
mov eax, dword [0x004482d4]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
cmp dword [0x004482d0], 0xa
setl dl
test dl, al
jne 0x40fad1
xor dl, al
jne 0x40fad1
mov dword [rsp + 4], r9d
mov eax, dword [rsp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x40fa25
add dword [rsp + 4], 2
mov eax, dword [rsp + 4]
mov edx, eax
xor edx, 0xfffffffc
test edx, eax
jne 0x40f5d8
inc dword [rsp + 4]
jmp 0x40fa0e
mov eax, dword [rsp + 4]
not eax
or eax, 0xfffffffe
mov edx, dword [rsp + 4]
cmp eax, 0xffffffff
je 0x40fa82
mov eax, dword [0x00448244]
mov ebx, dword [0x00448240]
lea edi, [rax - 1]
imul edi, eax
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete r11b
setne r10b
cmp ebx, 0xa
setl al
cmp ebx, 9
setg bl
add edx, 0xfffffffe
cmp al, r11b
jne 0x41035d
or bl, r10b
xor bl, 1
je 0x41038a
jmp 0x41035d
not edx
or edx, 0xfffffffc
mov eax, dword [rsp + 4]
cmp edx, 0xffffffff
je 0x40fb28
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 r10d, [rax + rax*2]
test bl, dl
jne 0x4103ce
xor bl, dl
jne 0x4103ce
lea r11d, [r10 + 6]
jmp 0x4103c9
movsxd rax, r8d
mov eax, dword [r9 + rax*4]
mov dword [rsp + 4], eax
mov edx, dword [rsp + 4]
imul edx, edx, 0xaaaaaaab
add edx, 0x2aaaaaaa
cmp edx, 0x55555554
jbe 0x40fbc5
add dword [rsp + 4], 2
mov edx, dword [rsp + 4]
not edx
or edx, 0xfffffffc
cmp edx, 0xffffffff
jne 0x410676
inc dword [rsp + 4]
mov ebp, dword [rsp + 4]
mov edx, ebp
xor edx, 0xfffffffc
test edx, ebp
je 0x40fb12
jmp 0x410676
imul edx, eax, 0xcccccccd
add edx, 0x19999999
mov eax, dword [rsp + 4]
cmp edx, 0x33333332
jbe 0x40fc26
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 [rsp + 4], eax
mov eax, dword [rsp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x40f5d8
mov eax, dword [rsp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor edx, edx
cmp eax, 0x33333332
seta dl
mov eax, dword [rsp + 4]
lea eax, [rax + rdx*2]
dec eax
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x40fb84
jmp 0x40f5d8
mov edx, dword [rsp + 4]
not edx
or edx, 0xfffffffe
mov esi, dword [rsp + 4]
cmp edx, 0xffffffff
je 0x40fc5e
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete r9b
setne r8b
cmp ebp, 0xa
setl dl
cmp ebp, 9
setg bl
add esi, 0xfffffffe
cmp dl, r9b
jne 0x41060f
or bl, r8b
xor bl, 1
je 0x41063c
jmp 0x41060f
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov edx, dword [rsp + 4]
cmp eax, 0x24924924
jbe 0x40fcc0
add edx, 2
mov dword [rsp + 4], edx
mov eax, dword [rsp + 4]
mov edx, eax
xor edx, 0xfffffff8
test edx, eax
jne 0x40f5d8
inc dword [rsp + 4]
jmp 0x40fc47
not esi
or esi, 0xfffffffc
mov r8d, dword [rsp + 4]
cmp esi, 0xffffffff
je 0x40fd1f
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne r9b
sete r10b
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl bl
xor bl, r10b
lea r8d, [r8 + r8*2]
jne 0x4109e8
or dl, r9b
xor dl, 1
jne 0x4109e8
lea r10d, [r8 + 6]
jmp 0x4109e3
not edx
or edx, 0xfffffff8
mov eax, dword [rsp + 4]
cmp edx, 0xffffffff
je 0x40fdc4
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne r10b
sete r11b
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl bl
xor bl, r11b
lea esi, [rax + rax*2]
jne 0x4104bc
or dl, r10b
xor dl, 1
jne 0x4104bc
lea edx, [rsi + 6]
jmp 0x4104b8
imul ebp, r8d, 0xcccccccd
add ebp, 0x19999999
mov edx, dword [rsp + 4]
cmp ebp, 0x33333332
jbe 0x40fec7
mov ebp, edx
add ebp, 0xb
movsxd rbp, ebp
imul rbp, rbp, 0xffffffffb21642c9
shr rbp, 0x20
add edx, ebp
add edx, 0xb
mov ebp, edx
shr ebp, 0x1f
sar edx, 4
add edx, ebp
mov dword [rsp + 4], edx
mov edx, dword [rsp + 4]
imul edx, edx, 0xaaaaaaab
add edx, 0x2aaaaaaa
cmp edx, 0x55555554
ja 0x410676
mov edx, dword [rsp + 4]
imul edx, edx, 0xcccccccd
add edx, 0x19999999
xor ebp, ebp
cmp edx, 0x33333332
seta bpl
mov edx, dword [rsp + 4]
lea edx, [rdx + rbp*2]
dec edx
mov dword [rsp + 4], edx
mov edx, dword [rsp + 4]
imul edx, edx, 0xaaaaaaab
add edx, 0x2aaaaaaa
cmp edx, 0x55555555
jb 0x40fd7e
jmp 0x410676
imul edx, eax, 0xba2e8ba3
add edx, 0xba2e8ba
mov eax, dword [rsp + 4]
cmp edx, 0x1745d174
jbe 0x40fefd
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 [rsp + 4], eax
mov eax, dword [rsp + 4]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x40f5d8
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 0x40fe49
xor dl, al
je 0x40fe9f
mov eax, dword [rsp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor edx, edx
cmp eax, 0x1745d174
seta dl
mov eax, dword [rsp + 4]
lea eax, [rax + rdx*2 - 1]
mov dword [rsp + 4], eax
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 0x40fe06
xor dl, al
jne 0x40fe06
mov eax, dword [rsp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor edx, edx
cmp eax, 0x1745d174
seta dl
mov eax, dword [rsp + 4]
lea eax, [rax + rdx*2]
dec eax
mov dword [rsp + 4], eax
jmp 0x40fe49
imul ebp, edx, 0xb6db6db7
add ebp, 0x12492492
mov edx, dword [rsp + 4]
cmp ebp, 0x24924924
jbe 0x40ff49
add edx, 2
mov dword [rsp + 4], edx
mov ebp, dword [rsp + 4]
mov edx, ebp
xor edx, 0xfffffff8
test edx, ebp
jne 0x410676
inc dword [rsp + 4]
jmp 0x40fee6
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x40fa06
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 0x4105b2
xor dl, al
je 0x410600
jmp 0x4105b2
not edx
or edx, 0xfffffff8
mov r8d, dword [rsp + 4]
cmp edx, 0xffffffff
je 0x40ff96
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete dl
cmp dword [0x00448240], 0xa
setl bl
lea r8d, [r8 + r8*2]
test bl, dl
jne 0x410ae3
xor bl, dl
jne 0x410ae3
lea esi, [r8 + 6]
jmp 0x410adf
imul ebp, r8d, 0xba2e8ba3
add ebp, 0xba2e8ba
mov edx, dword [rsp + 4]
cmp ebp, 0x1745d174
jbe 0x4100a4
mov ebp, edx
add ebp, 0xb
movsxd rbp, ebp
imul rbp, rbp, 0xffffffffb21642c9
shr rbp, 0x20
add edx, ebp
add edx, 0xb
mov ebp, edx
shr ebp, 0x1f
sar edx, 4
add edx, ebp
mov dword [rsp + 4], edx
mov edx, dword [rsp + 4]
imul edx, edx, 0xc4ec4ec5
add edx, 0x9d89d89
cmp edx, 0x13b13b12
ja 0x410676
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x41001e
xor bl, dl
je 0x410076
mov edx, dword [rsp + 4]
imul edx, edx, 0xba2e8ba3
add edx, 0xba2e8ba
xor ebp, ebp
cmp edx, 0x1745d174
seta bpl
mov edx, dword [rsp + 4]
lea edx, [rdx + rbp*2 - 1]
mov dword [rsp + 4], edx
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x40ffd9
xor bl, dl
jne 0x40ffd9
mov edx, dword [rsp + 4]
imul edx, edx, 0xba2e8ba3
add edx, 0xba2e8ba
xor ebp, ebp
cmp edx, 0x1745d174
seta bpl
mov edx, dword [rsp + 4]
lea edx, [rdx + rbp*2]
dec edx
mov dword [rsp + 4], edx
jmp 0x41001e
imul edx, edx, 0xc4ec4ec5
add edx, 0x9d89d89
cmp edx, 0x13b13b12
jbe 0x40faf8
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x410c1b
xor bl, dl
je 0x410c59
jmp 0x410c1b
mov dword [rsp + 4], r11d
lea r11d, [r10 + 6]
mov dword [rsp + 4], r11d
mov eax, dword [0x00448244]
mov edi, dword [0x00448240]
lea esi, [rax - 1]
imul esi, eax
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete sil
cmp edi, 0xa
setl bl
test bl, sil
jne 0x410162
xor bl, sil
je 0x4100f2
jmp 0x410162
mov eax, dword [rsp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor edx, edx
cmp eax, 0x33333333
setb dl
mov eax, dword [rsp + 4]
lea eax, [rax + rdx*2]
dec eax
mov dword [rsp + 4], eax
mov eax, dword [0x00448244]
mov edi, dword [0x00448240]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
setne r10b
sete dl
cmp edi, 9
setg bl
cmp edi, 0xa
setl al
xor al, dl
jne 0x41018e
or bl, r10b
xor bl, 1
je 0x4101ca
mov esi, dword [rsp + 4]
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 r10b
sete dl
cmp edi, 9
setg bl
cmp edi, 0xa
setl al
xor al, dl
jne 0x4101d0
or bl, r10b
xor bl, 1
jne 0x4101d0
mov eax, dword [rsp + 4]
jmp 0x41018e
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
je 0x410130
jmp 0x40f9bb
mov dword [rsp + 4], esi
lea esi, [r11 + 6]
mov dword [rsp + 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 r10b
cmp edi, 9
setg bl
cmp edi, 0xa
setl al
xor al, r10b
jne 0x4102f1
or bl, dl
xor bl, 1
je 0x4101e3
jmp 0x4102f1
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 r10b
sete al
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, al
jne 0x410268
or dl, r10b
xor dl, 1
je 0x4102c6
mov eax, dword [rsp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor edx, edx
cmp eax, 0x1745d175
setb dl
mov eax, dword [rsp + 4]
lea eax, [rax + rdx*2 - 1]
mov dword [rsp + 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 r10b
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
cmp al, bl
jne 0x4102f1
or dl, r10b
xor dl, 1
jne 0x4102f1
mov eax, dword [rsp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor edx, edx
cmp eax, 0x1745d175
setb dl
mov eax, dword [rsp + 4]
lea eax, [rax + rdx*2]
dec eax
mov dword [rsp + 4], eax
jmp 0x410268
mov eax, dword [rsp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x410230
jmp 0x40f9bb
mov eax, dword [rsp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 4], eax
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 0x40f9bb
xor dl, al
jne 0x40f9bb
mov eax, dword [rsp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 4], eax
jmp 0x410310
mov dword [rsp + 4], edx
mov eax, dword [0x00448244]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl bl
test bl, al
jne 0x410390
xor bl, al
jne 0x410390
mov dword [rsp + 4], edx
jmp 0x41035d
mov eax, dword [rsp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x40f5d8
inc dword [rsp + 4]
mov eax, dword [rsp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4103aa
jmp 0x40f5d8
mov dword [rsp + 4], r11d
lea r11d, [r10 + 6]
mov dword [rsp + 4], r11d
mov eax, dword [0x00448244]
mov esi, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
setne dl
sete dil
cmp esi, 9
setg bpl
cmp esi, 0xa
setl bl
xor bl, dil
jne 0x410446
or bpl, dl
xor bpl, 1
je 0x4103c9
jmp 0x410446
mov eax, dword [rsp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor edx, edx
cmp eax, 0x33333333
setb dl
mov eax, dword [rsp + 4]
lea eax, [rax + rdx*2]
dec eax
mov dword [rsp + 4], eax
mov eax, dword [0x00448244]
mov esi, dword [0x00448240]
lea ebp, [rax - 1]
imul ebp, eax
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
setne r10b
sete dl
cmp esi, 9
setg bl
cmp esi, 0xa
setl al
xor al, dl
jne 0x410473
or bl, r10b
xor bl, 1
je 0x41049f
mov eax, dword [rsp + 4]
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x4104a5
xor bl, dl
jne 0x4104a5
mov eax, dword [rsp + 4]
jmp 0x410473
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
je 0x410414
jmp 0x40f5d8
mov dword [rsp + 4], edx
lea edx, [rsi + 6]
mov dword [rsp + 4], edx
mov eax, dword [0x00448244]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
xor eax, 0xfffffffe
test eax, ebp
sete bl
cmp dword [0x00448240], 0xa
setl al
test al, bl
jne 0x410593
xor al, bl
je 0x4104b8
jmp 0x410593
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 0x41051d
xor dl, al
je 0x41056b
mov eax, dword [rsp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor edx, edx
cmp eax, 0x1745d175
setb dl
mov eax, dword [rsp + 4]
lea eax, [rax + rdx*2 - 1]
mov dword [rsp + 4], eax
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 0x410593
xor dl, al
jne 0x410593
mov eax, dword [rsp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor edx, edx
cmp eax, 0x1745d175
setb dl
mov eax, dword [rsp + 4]
lea eax, [rax + rdx*2]
dec eax
mov dword [rsp + 4], eax
jmp 0x41051d
mov eax, dword [rsp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x4104f4
jmp 0x40f5d8
mov eax, dword [rsp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 4], eax
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne al
sete r10b
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl bl
xor bl, r10b
jne 0x40f5d8
or dl, al
xor dl, 1
jne 0x40f5d8
mov eax, dword [rsp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 4], eax
jmp 0x4105b2
mov dword [rsp + 4], esi
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete bl
cmp dword [0x00448240], 0xa
setl dl
test dl, bl
jne 0x410642
xor dl, bl
jne 0x410642
mov dword [rsp + 4], esi
jmp 0x41060f
mov edx, dword [rsp + 4]
imul edx, edx, 0xaaaaaaab
add edx, 0x2aaaaaaa
cmp edx, 0x55555554
ja 0x410676
inc dword [rsp + 4]
mov edx, dword [rsp + 4]
imul edx, edx, 0xaaaaaaab
add edx, 0x2aaaaaaa
cmp edx, 0x55555555
jb 0x41065a
add rax, rcx
mov dword [rsp + 4], eax
mov ecx, dword [rsp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
jbe 0x4106b4
add dword [rsp + 4], 2
mov ecx, dword [rsp + 4]
mov edx, ecx
xor edx, 0xfffffffc
test edx, ecx
jne 0x410cdf
inc dword [rsp + 4]
jmp 0x41069d
mov edx, dword [rsp + 4]
not edx
or edx, 0xfffffffe
mov edi, dword [rsp + 4]
cmp edx, 0xffffffff
je 0x4106ff
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete dl
cmp dword [0x00448240], 0xa
setl bl
add edi, 0xfffffffe
test bl, dl
jne 0x410c68
xor bl, dl
je 0x410ca5
jmp 0x410c68
mov ebp, edi
xor ebp, 0xfffffffc
mov esi, dword [rsp + 4]
test ebp, edi
je 0x41075a
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne r9b
sete bl
cmp ebp, 9
setg cl
cmp ebp, 0xa
setl dl
xor dl, bl
lea r8d, [rsi + rsi*2]
jne 0x410ced
or cl, r9b
xor cl, 1
jne 0x410ced
lea r9d, [r8 + 6]
jmp 0x410ce8
imul edx, esi, 0xcccccccd
add edx, 0x19999999
mov ecx, dword [rsp + 4]
cmp edx, 0x33333332
jbe 0x4107fd
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rsp + 4], ecx
mov ecx, dword [rsp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x410cdf
mov ecx, dword [rsp + 4]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333332
seta dl
mov ecx, dword [rsp + 4]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 4], ecx
mov ecx, dword [rsp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x4107b8
jmp 0x410cdf
imul ecx, ecx, 0xb6db6db7
add ecx, 0x12492492
mov edx, dword [rsp + 4]
cmp ecx, 0x24924924
jbe 0x410833
add edx, 2
mov dword [rsp + 4], edx
mov ecx, dword [rsp + 4]
mov edx, ecx
xor edx, 0xfffffff8
test edx, ecx
jne 0x410cdf
inc dword [rsp + 4]
jmp 0x41081c
not edx
or edx, 0xfffffff8
mov ecx, dword [rsp + 4]
cmp edx, 0xffffffff
je 0x41087c
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete dl
cmp dword [0x00448240], 0xa
setl bl
lea esi, [rcx + rcx*2]
test bl, dl
jne 0x410dc0
xor bl, dl
jne 0x410dc0
lea edi, [rsi + 6]
jmp 0x410dbc
imul edx, ecx, 0xba2e8ba3
add edx, 0xba2e8ba
mov ecx, dword [rsp + 4]
cmp edx, 0x1745d174
jbe 0x410986
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rsp + 4], ecx
mov ecx, dword [rsp + 4]
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
ja 0x410cdf
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 0x410902
xor dl, cl
je 0x410959
mov ecx, dword [rsp + 4]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rsp + 4]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 4], ecx
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 0x4108be
xor dl, cl
jne 0x4108be
mov ecx, dword [rsp + 4]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rsp + 4]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 4], ecx
jmp 0x410902
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
jbe 0x410695
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x410edf
or dl, r8b
xor dl, 1
je 0x410f1d
jmp 0x410edf
mov dword [rsp + 4], r10d
lea r10d, [r8 + 6]
mov dword [rsp + 4], r10d
mov edx, dword [0x00448244]
mov r9d, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov ebp, ebx
xor ebp, 0xfffffffe
test ebp, ebx
sete sil
setne r11b
cmp r9d, 0xa
setl dil
cmp r9d, 9
setg bl
cmp dil, sil
jne 0x410a2f
or bl, r11b
xor bl, 1
je 0x4109e3
mov r8d, 0xfffffffe
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete dl
cmp r9d, 0xa
setl bl
test bl, dl
jne 0x410a54
xor bl, dl
je 0x410a92
mov esi, dword [rsp + 4]
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne r9b
sete r10b
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl bl
xor bl, r10b
jne 0x410a98
or dl, r9b
xor dl, 1
jne 0x410a98
mov edx, dword [rsp + 4]
jmp 0x410a54
mov edx, esi
xor edx, r8d
test edx, esi
jne 0x410676
mov edx, dword [rsp + 4]
imul edx, edx, 0xcccccccd
add edx, 0x19999999
xor ebp, ebp
cmp edx, 0x33333333
setb bpl
mov edx, dword [rsp + 4]
lea edx, [rdx + rbp*2 - 1]
mov dword [rsp + 4], edx
mov edx, dword [0x00448244]
mov r9d, dword [0x00448240]
jmp 0x410a35
mov dword [rsp + 4], esi
lea esi, [r8 + 6]
mov dword [rsp + 4], esi
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne r9b
sete r10b
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl bl
xor bl, r10b
jne 0x410bfa
or dl, r9b
xor dl, 1
je 0x410adf
jmp 0x410bfa
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne r8b
sete r9b
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl dl
xor dl, r9b
jne 0x410b69
or bl, r8b
xor bl, 1
je 0x410bcc
mov edx, dword [rsp + 4]
imul edx, edx, 0xba2e8ba3
add edx, 0xba2e8ba
xor ebp, ebp
cmp edx, 0x1745d175
setb bpl
mov edx, dword [rsp + 4]
lea edx, [rdx + rbp*2 - 1]
mov dword [rsp + 4], edx
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne r8b
sete r9b
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl dl
xor dl, r9b
jne 0x410bfa
or bl, r8b
xor bl, 1
jne 0x410bfa
mov edx, dword [rsp + 4]
imul edx, edx, 0xba2e8ba3
add edx, 0xba2e8ba
xor ebp, ebp
cmp edx, 0x1745d175
setb bpl
mov edx, dword [rsp + 4]
lea edx, [rdx + rbp*2]
dec edx
mov dword [rsp + 4], edx
jmp 0x410b69
mov edx, dword [rsp + 4]
imul edx, edx, 0xcccccccd
add edx, 0x19999999
cmp edx, 0x33333332
jbe 0x410b2e
jmp 0x410676
mov edx, dword [rsp + 4]
lea edx, [rdx + rdx*2]
inc edx
mov dword [rsp + 4], edx
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x410676
xor bl, dl
jne 0x410676
mov edx, dword [rsp + 4]
lea edx, [rdx + rdx*2]
inc edx
mov dword [rsp + 4], edx
jmp 0x410c1b
mov dword [rsp + 4], edi
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne r8b
sete cl
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl dl
xor dl, cl
jne 0x410cab
or bl, r8b
xor bl, 1
jne 0x410cab
mov dword [rsp + 4], edi
jmp 0x410c68
mov ecx, dword [rsp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x410cdf
inc dword [rsp + 4]
mov ecx, dword [rsp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x410cc3
add rsp, 8
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov dword [rsp + 4], r9d
lea r9d, [r8 + 6]
mov dword [rsp + 4], r9d
mov ecx, dword [0x00448244]
mov esi, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete bl
cmp esi, 0xa
setl dl
test dl, bl
jne 0x410d20
xor dl, bl
je 0x410ce8
mov r8d, 0xfffffffe
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp esi, 0xa
setl dl
test dl, cl
jne 0x410d44
xor dl, cl
je 0x410d71
mov ecx, dword [rsp + 4]
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x410d77
xor bl, dl
jne 0x410d77
mov ecx, dword [rsp + 4]
jmp 0x410d44
mov edx, ecx
xor edx, r8d
test edx, ecx
jne 0x410cdf
mov ecx, dword [rsp + 4]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333333
setb dl
mov ecx, dword [rsp + 4]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 4], ecx
mov ecx, dword [0x00448244]
mov esi, dword [0x00448240]
jmp 0x410d26
mov dword [rsp + 4], edi
lea edi, [rsi + 6]
mov dword [rsp + 4], edi
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
setne r8b
sete dl
cmp ebp, 9
setg cl
cmp ebp, 0xa
setl bl
xor bl, dl
jne 0x410ebe
or cl, r8b
xor cl, 1
je 0x410dbc
jmp 0x410ebe
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 0x410e31
xor dl, cl
je 0x410e91
mov ecx, dword [rsp + 4]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rsp + 4]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 4], ecx
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x410ebe
or dl, r8b
xor dl, 1
jne 0x410ebe
mov ecx, dword [rsp + 4]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rsp + 4]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 4], ecx
jmp 0x410e31
mov ecx, dword [rsp + 4]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
jbe 0x410e08
jmp 0x410cdf
mov ecx, dword [rsp + 4]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rsp + 4], ecx
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x410cdf
xor dl, cl
jne 0x410cdf
mov ecx, dword [rsp + 4]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rsp + 4], ecx
jmp 0x410edf