Function at 0x43633c
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x38
mov dword [rsp + 0x20], 0xf32
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x436390
add dword [rsp + 0x20], 2
mov eax, dword [rsp + 0x20]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x43685f
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
je 0x436379
jmp 0x43685f
mov r8d, dword [rsp + 0x20]
mov r9d, r8d
xor r9d, 0xfffffffe
mov r11d, dword [rsp + 0x20]
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete r10b
cmp dword [0x00448308], 0xa
setl cl
mov edx, ecx
and dl, r10b
xor cl, r10b
or cl, dl
test r9d, r8d
je 0x4363e2
add r11d, 0xfffffffe
test cl, cl
jne 0x4367ea
jmp 0x436828
test cl, cl
je 0x436423
mov r8d, dword [rsp + 0x20]
mov ecx, dword [0x0044830c]
mov eax, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r9b
sete dl
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
xor al, dl
jne 0x436429
or cl, r9b
xor cl, 1
jne 0x436429
mov eax, dword [rsp + 0x20]
jmp 0x4363e6
not r11d
or r11d, 0xfffffffc
cmp r11d, 0xffffffff
je 0x436477
lea eax, [r8 + r8*2]
add eax, 6
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
jne 0x43685f
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
jmp 0x43643d
imul ecx, r8d, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x20]
cmp ecx, 0x33333332
jbe 0x436515
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x43685f
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4364d4
jmp 0x43685f
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov r8d, dword [rsp + 0x20]
cmp eax, 0x24924924
jbe 0x43654c
add r8d, 2
mov dword [rsp + 0x20], r8d
mov eax, dword [rsp + 0x20]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x43685f
inc dword [rsp + 0x20]
jmp 0x436535
mov eax, dword [0x0044830c]
mov ecx, dword [0x00448308]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r9b
sete al
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
xor cl, al
jne 0x436585
or dl, r9b
xor dl, 1
je 0x4365b1
mov ecx, dword [rsp + 0x20]
mov eax, dword [0x0044830c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
cmp dword [0x00448308], 0xa
setl al
test al, dl
jne 0x4365b7
xor al, dl
jne 0x4365b7
mov eax, dword [rsp + 0x20]
jmp 0x436585
mov eax, r8d
xor eax, 0xfffffff8
test eax, r8d
je 0x43669a
lea eax, [rcx + rcx*2]
add eax, 6
mov dword [rsp + 0x20], eax
mov ecx, dword [0x0044830c]
mov r8d, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r9b
sete r10b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
xor cl, r10b
jne 0x43663f
or dl, r9b
xor dl, 1
jne 0x43663f
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x20], eax
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x43663f
xor dl, cl
je 0x43660e
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x43685f
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x436659
jmp 0x43685f
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp ecx, 0x1745d174
jbe 0x436785
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [0x0044830c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x00448308], 0xa
setl cl
test cl, al
jne 0x436704
xor cl, al
je 0x436741
mov r8d, dword [rsp + 0x20]
mov ecx, dword [0x0044830c]
mov eax, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r9b
sete cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
xor al, cl
jne 0x436747
or dl, r9b
xor dl, 1
jne 0x436747
mov eax, dword [rsp + 0x20]
jmp 0x436704
imul eax, r8d, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x43685f
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
jmp 0x4366d8
mov ecx, dword [0x0044830c]
mov r8d, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r9b
sete r10b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
xor cl, r10b
jne 0x4367c5
or dl, r9b
xor dl, 1
jne 0x4367c5
jmp 0x4367c3
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x436360
mov eax, dword [rsp + 0x20]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x20], eax
jmp 0x43685f
mov dword [rsp + 0x20], r11d
mov eax, dword [0x0044830c]
mov ecx, dword [0x00448308]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete al
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
xor cl, al
jne 0x43682f
or dl, r8b
xor dl, 1
jne 0x43682f
mov dword [rsp + 0x20], r11d
jmp 0x4367ea
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x43685f
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x436845
call fcn.004184d0
mov qword [0x00448158], rax
mov dword [rsp + 0x20], 0xb9f
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x4368a8
add dword [rsp + 0x20], 2
mov eax, dword [rsp + 0x20]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x436d65
inc dword [rsp + 0x20]
jmp 0x436891
mov r8d, dword [rsp + 0x20]
mov r9d, r8d
xor r9d, 0xfffffffe
mov r11d, dword [rsp + 0x20]
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete r10b
cmp dword [0x00448308], 0xa
setl cl
mov edx, ecx
and dl, r10b
xor cl, r10b
or cl, dl
test r9d, r8d
je 0x4368fb
add r11d, 0xfffffffe
test cl, cl
jne 0x436cf1
jmp 0x436d2e
test cl, cl
je 0x43693f
mov r8d, dword [rsp + 0x20]
mov ecx, dword [0x0044830c]
mov eax, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete r10b
setne r9b
cmp eax, 0xa
setl dl
cmp eax, 9
setg cl
cmp dl, r10b
jne 0x436945
or cl, r9b
xor cl, 1
jne 0x436945
mov eax, dword [rsp + 0x20]
jmp 0x4368ff
mov eax, r11d
xor eax, 0xfffffffc
test eax, r11d
je 0x4369a4
lea eax, [r8 + r8*2]
add eax, 6
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
jne 0x436d65
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
je 0x43696c
jmp 0x436d65
imul ecx, r8d, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x20]
cmp ecx, 0x33333332
jbe 0x436a42
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x436d65
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x436a01
jmp 0x436d65
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov r8d, dword [rsp + 0x20]
cmp eax, 0x24924924
jbe 0x436a8a
add r8d, 2
mov dword [rsp + 0x20], r8d
mov eax, dword [rsp + 0x20]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x436d65
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
je 0x436a73
jmp 0x436d65
mov eax, dword [0x0044830c]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448308], 0xa
setl cl
test cl, al
jne 0x436ab3
xor cl, al
je 0x436af0
mov r9d, dword [rsp + 0x20]
mov eax, dword [0x0044830c]
mov ecx, dword [0x00448308]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r10b
sete dl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
xor cl, dl
jne 0x436af6
or al, r10b
xor al, 1
jne 0x436af6
mov eax, dword [rsp + 0x20]
jmp 0x436ab3
mov eax, r8d
xor eax, 0xfffffff8
test eax, r8d
je 0x436bb1
lea eax, [r9 + r9*2]
add eax, 6
mov dword [rsp + 0x20], eax
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x436b56
xor dl, cl
jne 0x436b56
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x20], eax
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
jmp 0x436b24
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x436d65
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x436b70
jmp 0x436d65
imul ecx, r9d, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp ecx, 0x1745d174
jbe 0x436c8c
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [0x0044830c]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448308], 0xa
setl cl
test cl, al
jne 0x436c1d
xor cl, al
je 0x436c49
mov eax, dword [rsp + 0x20]
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x436c4f
xor dl, cl
jne 0x436c4f
mov eax, dword [rsp + 0x20]
jmp 0x436c1d
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x436d65
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
jmp 0x436bf0
mov ecx, dword [0x0044830c]
mov r8d, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r9b
sete r10b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
xor cl, r10b
jne 0x436ccc
or dl, r9b
xor dl, 1
jne 0x436ccc
jmp 0x436cca
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x436889
mov eax, dword [rsp + 0x20]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x20], eax
jmp 0x436d65
mov dword [rsp + 0x20], r11d
mov eax, dword [0x0044830c]
mov edx, dword [0x00448308]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, al
jne 0x436d35
or dl, r8b
xor dl, 1
jne 0x436d35
mov dword [rsp + 0x20], r11d
jmp 0x436cf1
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x436d65
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x436d4b
mov rcx, qword [0x00448158]
lea r8, [rsp + 0x20]
mov edx, 0x37bd1825
call fcn.00417621
mov qword [0x00448168], rax
mov dword [rsp + 0x30], 0x3bb
mov eax, dword [rsp + 0x30]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x436dc0
add dword [rsp + 0x30], 2
mov eax, dword [rsp + 0x30]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x4372d6
inc dword [rsp + 0x30]
jmp 0x436da8
mov r10d, dword [rsp + 0x30]
not r10d
or r10d, 0xfffffffe
mov edi, dword [rsp + 0x30]
mov r9d, dword [0x0044830c]
mov r8d, dword [0x00448308]
lea edx, [r9 - 1]
imul edx, r9d
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r9b
sete r11b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl dl
xor dl, r11b
or cl, r9b
xor cl, 1
or cl, dl
cmp r10d, 0xffffffff
je 0x436e24
add edi, 0xfffffffe
test cl, cl
jne 0x437263
jmp 0x4372a0
test cl, cl
je 0x436e68
mov r8d, dword [rsp + 0x30]
mov ecx, dword [0x0044830c]
mov eax, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete r10b
setne r9b
cmp eax, 0xa
setl dl
cmp eax, 9
setg cl
cmp dl, r10b
jne 0x436e6e
or cl, r9b
xor cl, 1
jne 0x436e6e
mov eax, dword [rsp + 0x30]
jmp 0x436e28
mov eax, edi
xor eax, 0xfffffffc
test eax, edi
je 0x436ecb
lea eax, [r8 + r8*2]
add eax, 6
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
jne 0x4372d6
mov eax, dword [rsp + 0x30]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x30]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
je 0x436e94
jmp 0x4372d6
imul ecx, r8d, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x30]
cmp ecx, 0x33333332
jbe 0x436f69
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x4372d6
mov eax, dword [rsp + 0x30]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x30]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x436f28
jmp 0x4372d6
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov r8d, dword [rsp + 0x30]
cmp eax, 0x24924924
jbe 0x436fb1
add r8d, 2
mov dword [rsp + 0x30], r8d
mov eax, dword [rsp + 0x30]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x4372d6
inc dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
je 0x436f9b
jmp 0x4372d6
mov eax, dword [0x0044830c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x00448308], 0xa
setl cl
test cl, al
jne 0x436fd9
xor cl, al
je 0x437016
mov r9d, dword [rsp + 0x30]
mov eax, dword [0x0044830c]
mov esi, dword [0x00448308]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r10b
sete cl
cmp esi, 9
setg al
cmp esi, 0xa
setl dl
xor dl, cl
jne 0x43701c
or al, r10b
xor al, 1
jne 0x43701c
mov eax, dword [rsp + 0x30]
jmp 0x436fd9
mov eax, r8d
xor eax, 0xfffffff8
test eax, r8d
je 0x437108
lea esi, [r9 + r9*2]
add esi, 6
mov dword [rsp + 0x30], esi
mov ecx, dword [0x0044830c]
mov edx, dword [0x00448308]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete r9b
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, r9b
jne 0x4370ad
or dl, r8b
xor dl, 1
jne 0x4370ad
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x30], esi
mov ecx, dword [0x0044830c]
mov edx, dword [0x00448308]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete r8b
setne cl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
cmp al, r8b
jne 0x4370ad
or dl, cl
jmp 0x43706b
mov eax, dword [rsp + 0x30]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x4372d6
mov eax, dword [rsp + 0x30]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x30]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x4370c7
jmp 0x4372d6
imul ecx, r9d, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x30]
cmp ecx, 0x1745d174
jbe 0x437202
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [0x0044830c]
mov edx, dword [0x00448308]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne r8b
sete al
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, al
jne 0x437183
or cl, r8b
xor cl, 1
je 0x4371bf
mov esi, dword [rsp + 0x30]
mov ecx, dword [0x0044830c]
mov edx, dword [0x00448308]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete al
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, al
jne 0x4371c5
or dl, r8b
xor dl, 1
jne 0x4371c5
mov eax, dword [rsp + 0x30]
jmp 0x437183
imul eax, esi, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x4372d6
mov eax, dword [rsp + 0x30]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x30]
lea eax, [rax + rcx*2]
dec eax
jmp 0x437147
mov ecx, dword [0x0044830c]
mov esi, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r8b
sete r9b
cmp esi, 9
setg dl
cmp esi, 0xa
setl cl
xor cl, r9b
jne 0x43723e
or dl, r8b
xor dl, 1
jne 0x43723e
jmp 0x43723c
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x436da0
mov eax, dword [rsp + 0x30]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x30], eax
jmp 0x4372d6
mov dword [rsp + 0x30], edi
mov eax, dword [0x0044830c]
mov esi, dword [0x00448308]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne r8b
sete al
cmp esi, 9
setg dl
cmp esi, 0xa
setl cl
xor cl, al
jne 0x4372a6
or dl, r8b
xor dl, 1
jne 0x4372a6
mov dword [rsp + 0x30], edi
jmp 0x437263
mov eax, dword [rsp + 0x30]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x4372d6
inc dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4372bc
mov rcx, qword [0x00448158]
lea r8, [rsp + 0x30]
mov edx, 0x5a1297ac
call fcn.00417621
mov qword [0x00448170], rax
test rax, rax
setne cl
cmp qword [0x00448168], 0
sete dl
cmp cl, dl
je 0x437314
test rax, rax
je 0x437314
add rsp, 0x38
pop rdi
pop rsi
ret
mov dword [rsp + 0x2c], 0xa00
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x43734e
add dword [rsp + 0x2c], 2
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x43730d
inc dword [rsp + 0x2c]
jmp 0x43733a
mov r8d, dword [rsp + 0x2c]
mov edi, r8d
xor edi, 0xfffffffe
mov esi, dword [rsp + 0x2c]
mov ecx, dword [0x0044830c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete r9b
cmp dword [0x00448308], 0xa
setl cl
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
test edi, r8d
je 0x43739d
add esi, 0xfffffffe
test cl, cl
jne 0x43777a
jmp 0x4377b7
test cl, cl
je 0x4373ce
mov r8d, dword [rsp + 0x2c]
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
cmp dword [0x00448308], 0xa
setl cl
test cl, dl
jne 0x4373d4
xor cl, dl
jne 0x4373d4
mov eax, dword [rsp + 0x2c]
jmp 0x4373a1
not esi
or esi, 0xfffffffc
cmp esi, 0xffffffff
je 0x43741e
lea eax, [r8 + r8*2]
add eax, 6
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
jne 0x43730d
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
jmp 0x4373e5
imul ecx, r8d, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x33333332
jbe 0x4374bc
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x43730d
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x43747b
jmp 0x43730d
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov r8d, dword [rsp + 0x2c]
cmp eax, 0x24924924
jbe 0x437504
add r8d, 2
mov dword [rsp + 0x2c], r8d
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x43730d
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
je 0x4374ee
jmp 0x43730d
mov eax, dword [0x0044830c]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x43752d
xor dl, cl
je 0x437559
mov ecx, dword [rsp + 0x2c]
mov eax, dword [0x0044830c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
cmp dword [0x00448308], 0xa
setl al
test al, dl
jne 0x43755f
xor al, dl
jne 0x43755f
mov eax, dword [rsp + 0x2c]
jmp 0x43752d
not r8d
or r8d, 0xfffffff8
cmp r8d, 0xffffffff
je 0x43763d
lea esi, [rcx + rcx*2]
add esi, 6
mov dword [rsp + 0x2c], esi
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x4375e2
xor dl, cl
jne 0x4375e2
mov dword [rsp + 0x2c], esi
mov dword [rsp + 0x2c], esi
mov ecx, dword [0x0044830c]
mov edx, dword [0x00448308]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete r8b
setne cl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
cmp al, r8b
jne 0x4375e2
or dl, cl
xor dl, 1
je 0x4375a2
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x43730d
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x4375fc
jmp 0x43730d
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x1745d174
jbe 0x437727
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [0x0044830c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x00448308], 0xa
setl cl
test cl, al
jne 0x4376a7
xor cl, al
je 0x4376e4
mov esi, dword [rsp + 0x2c]
mov ecx, dword [0x0044830c]
mov edi, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete al
cmp edi, 9
setg dl
cmp edi, 0xa
setl cl
xor cl, al
jne 0x4376ea
or dl, r8b
xor dl, 1
jne 0x4376ea
mov eax, dword [rsp + 0x2c]
jmp 0x4376a7
imul eax, esi, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x43730d
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rcx*2]
dec eax
jmp 0x43767b
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x437752
xor dl, cl
jne 0x437752
jmp 0x437750
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x437332
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
jmp 0x43730d
mov dword [rsp + 0x2c], esi
mov ecx, dword [0x0044830c]
mov edi, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete al
cmp edi, 9
setg dl
cmp edi, 0xa
setl cl
xor cl, al
jne 0x4377bd
or dl, r8b
xor dl, 1
jne 0x4377bd
mov dword [rsp + 0x2c], esi
jmp 0x43777a
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x43730d
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4377d7
jmp 0x43730d