Function at 0x4377f6
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
mov dword [rsp + 0x40], 0x604
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x437853
add dword [rsp + 0x40], 2
mov eax, dword [rsp + 0x40]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x437ced
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
je 0x43783d
jmp 0x437ced
mov edx, dword [rsp + 0x40]
not edx
or edx, 0xfffffffe
mov esi, dword [rsp + 0x40]
mov ecx, dword [0x0044830c]
mov ebx, dword [0x00448308]
lea edi, [rcx - 1]
imul edi, ecx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
setne r8b
sete r9b
cmp ebx, 9
setg cl
cmp ebx, 0xa
setl bl
xor bl, r9b
or cl, r8b
xor cl, 1
or cl, bl
cmp edx, 0xffffffff
je 0x4378ae
add esi, 0xfffffffe
test cl, cl
jne 0x437c8a
jmp 0x437cb7
test cl, cl
je 0x4378ed
mov r8d, dword [rsp + 0x40]
mov edx, dword [0x0044830c]
mov ebx, dword [0x00448308]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
sete cl
setne dl
cmp ebx, 0xa
setl al
cmp ebx, 9
setg bl
cmp al, cl
jne 0x4378f3
or bl, dl
xor bl, 1
jne 0x4378f3
mov eax, dword [rsp + 0x40]
jmp 0x4378b2
not esi
or esi, 0xfffffffc
cmp esi, 0xffffffff
je 0x43793e
lea eax, [r8 + r8*2]
add eax, 6
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
jne 0x437ced
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x40]
lea eax, [rax + rcx*2]
dec eax
jmp 0x437904
imul ecx, r8d, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x40]
cmp ecx, 0x33333332
jbe 0x4379dc
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 + 0x40], eax
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x437ced
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x40]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x43799b
jmp 0x437ced
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov edi, dword [rsp + 0x40]
cmp eax, 0x24924924
jbe 0x437a21
add edi, 2
mov dword [rsp + 0x40], edi
mov eax, dword [rsp + 0x40]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x437ced
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
je 0x437a0b
jmp 0x437ced
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 0x437a49
xor cl, al
je 0x437a82
mov esi, dword [rsp + 0x40]
mov eax, dword [0x0044830c]
mov ebx, dword [0x00448308]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne dl
sete cl
cmp ebx, 9
setg al
cmp ebx, 0xa
setl bl
xor bl, cl
jne 0x437a88
or al, dl
xor al, 1
jne 0x437a88
mov eax, dword [rsp + 0x40]
jmp 0x437a49
not edi
or edi, 0xfffffff8
cmp edi, 0xffffffff
je 0x437b61
lea edi, [rsi + rsi*2]
add edi, 6
mov dword [rsp + 0x40], edi
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 0x437b06
xor dl, cl
jne 0x437b06
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x40], edi
mov ecx, dword [0x0044830c]
mov edx, dword [0x00448308]
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 0x437b06
or dl, cl
xor dl, 1
je 0x437ac8
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x437ced
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x40]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x437b20
jmp 0x437ced
imul ecx, esi, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x40]
cmp ecx, 0x1745d174
jbe 0x437c3b
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 + 0x40], 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 0x437bcc
xor cl, al
je 0x437bf8
mov eax, dword [rsp + 0x40]
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 0x437bfe
xor dl, cl
jne 0x437bfe
mov eax, dword [rsp + 0x40]
jmp 0x437bcc
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x437ced
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x40]
lea eax, [rax + rcx*2]
dec eax
jmp 0x437b9f
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 0x437c65
xor dl, cl
jne 0x437c65
jmp 0x437c63
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x437823
mov eax, dword [rsp + 0x40]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x40], eax
jmp 0x437ced
mov dword [rsp + 0x40], esi
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 0x437cbd
xor dl, cl
jne 0x437cbd
mov dword [rsp + 0x40], esi
jmp 0x437c8a
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x437ced
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x437cd3
lea r14, [rsp + 0x40]
mov rcx, r14
xor edx, edx
mov r8d, 0x104
call fcn.00401051
mov dword [rsp + 0x28], 0xa1
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x437d50
add dword [rsp + 0x28], 2
mov eax, dword [rsp + 0x28]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x4381d4
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
je 0x437d3a
jmp 0x4381d4
mov edx, dword [rsp + 0x28]
not edx
or edx, 0xfffffffe
mov esi, dword [rsp + 0x28]
mov ecx, dword [0x0044830c]
mov ebx, dword [0x00448308]
lea edi, [rcx - 1]
imul edi, ecx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
setne r8b
sete r9b
cmp ebx, 9
setg cl
cmp ebx, 0xa
setl bl
xor bl, r9b
or cl, r8b
xor cl, 1
or cl, bl
cmp edx, 0xffffffff
je 0x437dab
add esi, 0xfffffffe
test cl, cl
jne 0x438164
jmp 0x43819e
test cl, cl
je 0x437ddb
mov ecx, dword [rsp + 0x28]
mov edx, dword [0x0044830c]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp dword [0x00448308], 0xa
setl bl
test bl, dl
jne 0x437de1
xor bl, dl
jne 0x437de1
mov eax, dword [rsp + 0x28]
jmp 0x437daf
not esi
or esi, 0xfffffffc
cmp esi, 0xffffffff
je 0x437e2a
lea eax, [rcx + rcx*2]
add eax, 6
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
jne 0x4381d4
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
jmp 0x437df1
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x28]
cmp ecx, 0x33333332
jbe 0x437ec7
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 + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x4381d4
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x437e86
jmp 0x4381d4
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov edi, dword [rsp + 0x28]
cmp eax, 0x24924924
jbe 0x437f0c
add edi, 2
mov dword [rsp + 0x28], edi
mov eax, dword [rsp + 0x28]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x4381d4
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
je 0x437ef5
jmp 0x4381d4
mov eax, dword [0x0044830c]
mov ebx, dword [0x00448308]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne cl
sete al
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, al
jne 0x437f43
or dl, cl
xor dl, 1
je 0x437f7d
mov esi, dword [rsp + 0x28]
mov eax, dword [0x0044830c]
mov ebx, dword [0x00448308]
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 0x437f83
or al, dl
xor al, 1
jne 0x437f83
mov eax, dword [rsp + 0x28]
jmp 0x437f43
not edi
or edi, 0xfffffff8
cmp edi, 0xffffffff
je 0x43803c
lea eax, [rsi + rsi*2]
add eax, 6
mov dword [rsp + 0x28], eax
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 0x437fe1
xor dl, cl
jne 0x437fe1
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x28], eax
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
jmp 0x437fae
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x4381d4
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x437ffb
jmp 0x4381d4
imul ecx, esi, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d174
jbe 0x438115
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 + 0x28], 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 0x4380a6
xor cl, al
je 0x4380d2
mov eax, dword [rsp + 0x28]
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 0x4380d8
xor dl, cl
jne 0x4380d8
mov eax, dword [rsp + 0x28]
jmp 0x4380a6
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x4381d4
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
jmp 0x43807a
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 0x43813f
xor dl, cl
jne 0x43813f
jmp 0x43813d
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x437d20
mov eax, dword [rsp + 0x28]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x28], eax
jmp 0x4381d4
mov dword [rsp + 0x28], esi
mov ecx, dword [0x0044830c]
mov edx, dword [0x00448308]
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 0x4381a4
or dl, cl
xor dl, 1
jne 0x4381a4
mov dword [rsp + 0x28], esi
jmp 0x438164
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x4381d4
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4381ba
mov rdi, qword [0x00448168]
test rdi, rdi
je 0x43820f
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl al
mov edx, eax
and dl, cl
xor al, cl
or al, dl
cmp al, 1
je 0x438219
jmp 0x43827f
mov eax, 0xe60d6220
jmp 0x43a1e3
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x29], 0x6e
mov cl, 0x2a
mov byte [rsp + 0x2a], cl
mov byte [rsp + 0x2b], 8
mov byte [rsp + 0x2c], 0x7a
mov byte [rsp + 0x2d], 0x3e
mov byte [rsp + 0x2e], 0x28
mov byte [rsp + 0x2f], 0xa
mov dl, 0x38
mov byte [rsp + 0x30], dl
mov byte [rsp + 0x31], cl
mov byte [rsp + 0x32], 0x6c
mov byte [rsp + 0x33], 0x32
mov byte [rsp + 0x34], dl
mov byte [rsp + 0x35], cl
mov byte [rsp + 0x36], 0x7c
mov byte [rsp + 0x37], 0x22
mov byte [rsp + 0x38], 0x3a
mov byte [rsp + 0x39], cl
mov byte [rsp + 0x3a], 0x62
mov byte [rsp + 0x3b], 0xe0
test al, al
jne 0x4382e6
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x29], 0x6e
mov cl, 0x2a
mov byte [rsp + 0x2a], cl
mov byte [rsp + 0x2b], 8
mov byte [rsp + 0x2c], 0x7a
mov byte [rsp + 0x2d], 0x3e
mov byte [rsp + 0x2e], 0x28
mov byte [rsp + 0x2f], 0xa
mov dl, 0x38
mov byte [rsp + 0x30], dl
mov byte [rsp + 0x31], cl
mov byte [rsp + 0x32], 0x6c
mov byte [rsp + 0x33], 0x32
mov byte [rsp + 0x34], dl
mov byte [rsp + 0x35], cl
mov byte [rsp + 0x36], 0x7c
mov byte [rsp + 0x37], 0x22
mov byte [rsp + 0x38], 0x3a
mov byte [rsp + 0x39], cl
mov byte [rsp + 0x3a], 0x62
mov byte [rsp + 0x3b], 0xe0
jmp 0x438219
lea rcx, [rsp + 0x28]
call fcn.00441786
mov rcx, qword [0x00448158]
mov rdx, rax
call rdi
test rax, rax
je 0x43892b
mov r15, rax
mov eax, dword [0x00448304]
mov ecx, dword [0x00448300]
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 0x438343
or cl, al
xor cl, 1
je 0x438883
mov dword [rsp + 0x28], 0x3d6
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x438391
add dword [rsp + 0x28], 2
mov eax, dword [rsp + 0x28]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x438835
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
je 0x43837b
jmp 0x438835
mov r8d, dword [rsp + 0x28]
mov edx, r8d
xor edx, 0xfffffffe
mov edi, dword [rsp + 0x28]
mov ecx, dword [0x0044830c]
lea esi, [rcx - 1]
imul esi, ecx
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete bl
cmp dword [0x00448308], 0xa
setl cl
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
test edx, r8d
je 0x4383de
add edi, 0xfffffffe
test cl, cl
jne 0x4387d3
jmp 0x4387ff
test cl, cl
je 0x43840e
mov ecx, dword [rsp + 0x28]
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 bl
test bl, dl
jne 0x438414
xor bl, dl
jne 0x438414
mov eax, dword [rsp + 0x28]
jmp 0x4383e2
mov eax, edi
xor eax, 0xfffffffc
test eax, edi
je 0x438470
lea eax, [rcx + rcx*2]
add eax, 6
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
jne 0x438835
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
je 0x438438
jmp 0x438835
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x28]
cmp ecx, 0x33333332
jbe 0x43850d
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 + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x438835
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4384cc
jmp 0x438835
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov esi, dword [rsp + 0x28]
cmp ecx, 0x24924924
jbe 0x438544
add esi, 2
mov dword [rsp + 0x28], esi
mov eax, dword [rsp + 0x28]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x438835
inc dword [rsp + 0x28]
jmp 0x43852c
mov ecx, dword [0x0044830c]
mov ebx, dword [0x00448308]
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 0x43857c
or dl, r8b
xor dl, 1
je 0x4385b8
mov r8d, dword [rsp + 0x28]
mov edx, dword [0x0044830c]
mov ebx, dword [0x00448308]
lea edi, [rdx - 1]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete cl
setne dl
cmp ebx, 0xa
setl al
cmp ebx, 9
setg bl
cmp al, cl
jne 0x4385be
or bl, dl
xor bl, 1
jne 0x4385be
mov eax, dword [rsp + 0x28]
jmp 0x43857c
not esi
or esi, 0xfffffff8
cmp esi, 0xffffffff
je 0x43869b
lea eax, [r8 + r8*2]
add eax, 6
mov dword [rsp + 0x28], eax
mov ecx, dword [0x0044830c]
mov edx, dword [0x00448308]
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
cmp cl, bl
jne 0x438640
or dl, r8b
xor dl, 1
jne 0x438640
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x28], eax
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 0x438640
xor dl, cl
je 0x438610
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x438835
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x43865a
jmp 0x438835
imul ecx, r8d, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d174
jbe 0x438783
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 + 0x28], 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 al
sete bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, bl
jne 0x438714
or cl, al
xor cl, 1
je 0x438740
mov eax, dword [rsp + 0x28]
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 0x438746
xor dl, cl
jne 0x438746
mov eax, dword [rsp + 0x28]
jmp 0x438714
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x438835
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
jmp 0x4386da
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 0x4387ac
xor dl, cl
je 0x4387d1
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x438361
mov eax, dword [rsp + 0x28]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x28], eax
jmp 0x438835
jmp 0x4387d1
mov dword [rsp + 0x28], edi
mov eax, dword [0x0044830c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x438805
xor dl, cl
jne 0x438805
mov dword [rsp + 0x28], edi
jmp 0x4387d3
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x438835
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x43881b
lea rdx, [rsp + 0x40]
xor ecx, ecx
mov r8d, 0x104
call r15
mov eax, dword [0x00448304]
mov edx, dword [0x00448300]
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 0x43892b
or cl, al
xor cl, 1
jne 0x43892b
mov dword [rsp + 0x28], 0x3d6
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x4388d1
add dword [rsp + 0x28], 2
mov eax, dword [rsp + 0x28]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x43a645
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
je 0x4388bb
jmp 0x43a645
mov edx, dword [rsp + 0x28]
not edx
or edx, 0xfffffffe
mov eax, dword [rsp + 0x28]
mov ecx, dword [0x0044830c]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete r8b
cmp dword [0x00448308], 0xa
setl cl
mov ebx, ecx
and bl, r8b
xor cl, r8b
or cl, bl
cmp edx, 0xffffffff
je 0x43891e
add eax, 0xfffffffe
test cl, cl
jne 0x43a5e2
jmp 0x43a60f
test cl, cl
jne 0x43a1f3
jmp 0x43a230
mov rcx, r14
call fcn.00401000
mov ecx, dword [0x00448304]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne dl
cmp dword [0x00448300], 9
setg cl
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
lea rdx, [rax + r14]
inc rdx
test cl, cl
je 0x4389b8
dec rax
lea r14, [rdx - 1]
cmp byte [rdx - 2], 0x5c
mov rdx, r14
jne 0x438966
mov dword [rsp + 0x28], 0x6a3
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x4389ba
add dword [rsp + 0x28], 2
mov eax, dword [rsp + 0x28]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x438e59
inc dword [rsp + 0x28]
jmp 0x4389a0
jmp 0x4389b8
mov edx, dword [rsp + 0x28]
not edx
or edx, 0xfffffffe
mov esi, dword [rsp + 0x28]
mov ecx, dword [0x0044830c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete r8b
cmp dword [0x00448308], 0xa
setl cl
mov ebx, ecx
and bl, r8b
xor cl, r8b
or cl, bl
cmp edx, 0xffffffff
je 0x438a07
add esi, 0xfffffffe
test cl, cl
jne 0x438df6
jmp 0x438e23
test cl, cl
je 0x438a46
mov r8d, dword [rsp + 0x28]
mov edx, dword [0x0044830c]
mov ebx, dword [0x00448308]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
sete cl
setne dl
cmp ebx, 0xa
setl al
cmp ebx, 9
setg bl
cmp al, cl
jne 0x438a4c
or bl, dl
xor bl, 1
jne 0x438a4c
mov eax, dword [rsp + 0x28]
jmp 0x438a0b
not esi
or esi, 0xfffffffc
cmp esi, 0xffffffff
je 0x438a96
lea eax, [r8 + r8*2]
add eax, 6
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
jne 0x438e59
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
jmp 0x438a5d
imul ecx, r8d, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x28]
cmp ecx, 0x33333332
jbe 0x438b34
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 + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x438e59
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x438af3
jmp 0x438e59
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x28]
cmp ecx, 0x24924924
jbe 0x438b7b
add eax, 2
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x438e59
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
je 0x438b65
jmp 0x438e59
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 0x438ba4
xor dl, cl
je 0x438bd0
mov ecx, dword [rsp + 0x28]
mov edx, dword [0x0044830c]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp dword [0x00448308], 0xa
setl bl
test bl, dl
jne 0x438bd6
xor bl, dl
jne 0x438bd6
mov ecx, dword [rsp + 0x28]
jmp 0x438ba4
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
je 0x438cbc
lea edi, [rcx + rcx*2]
add edi, 6
mov dword [rsp + 0x28], edi
mov ecx, dword [0x0044830c]
mov ebx, dword [0x00448308]
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 0x438c61
or dl, r8b
xor dl, 1
jne 0x438c61
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x28], edi
mov ecx, dword [0x0044830c]
mov edx, dword [0x00448308]
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 0x438c61
or dl, cl
jmp 0x438c21
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x438e59
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x438c7b
jmp 0x438e59
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d174
jbe 0x438d96
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 + 0x28], 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 0x438d26
xor cl, al
je 0x438d53
mov eax, dword [rsp + 0x28]
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 0x438d59
xor dl, cl
jne 0x438d59
mov eax, dword [rsp + 0x28]
jmp 0x438d26
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x438e59
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
jmp 0x438cfa
mov ecx, dword [0x0044830c]
mov edx, dword [0x00448308]
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
cmp cl, bl
jne 0x438dd1
or dl, r8b
xor dl, 1
jne 0x438dd1
jmp 0x438dcf
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x438998
mov eax, dword [rsp + 0x28]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x28], eax
jmp 0x438e59
mov dword [rsp + 0x28], esi
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 0x438e29
xor dl, cl
jne 0x438e29
mov dword [rsp + 0x28], esi
jmp 0x438df6
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x438e59
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x438e3f
mov dword [rsp + 0x28], 0x75f
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x438ea7
add dword [rsp + 0x28], 2
mov eax, dword [rsp + 0x28]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x439310
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
je 0x438e90
jmp 0x439310
mov edx, dword [rsp + 0x28]
not edx
or edx, 0xfffffffe
mov esi, dword [rsp + 0x28]
mov ecx, dword [0x0044830c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete r8b
cmp dword [0x00448308], 0xa
setl cl
mov ebx, ecx
and bl, r8b
xor cl, r8b
or cl, bl
cmp edx, 0xffffffff
je 0x438ef4
add esi, 0xfffffffe
test cl, cl
jne 0x4392ae
jmp 0x4392da
test cl, cl
je 0x438f34
mov r8d, dword [rsp + 0x28]
mov edx, dword [0x0044830c]
mov edi, dword [0x00448308]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne dl
sete cl
cmp edi, 9
setg bl
cmp edi, 0xa
setl al
xor al, cl
jne 0x438f3a
or bl, dl
xor bl, 1
jne 0x438f3a
mov eax, dword [rsp + 0x28]
jmp 0x438ef8
not esi
or esi, 0xfffffffc
cmp esi, 0xffffffff
je 0x438f85
lea eax, [r8 + r8*2]
add eax, 6
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
jne 0x439310
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
jmp 0x438f4b
imul ecx, r8d, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x28]
cmp ecx, 0x33333332
jbe 0x439023
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 + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x439310
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x438fe2
jmp 0x439310
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x28]
cmp ecx, 0x24924924
jbe 0x43906a
add eax, 2
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x439310
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
je 0x439054
jmp 0x439310
mov ecx, dword [0x0044830c]
mov edx, dword [0x00448308]
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
cmp cl, bl
jne 0x4390a3
or dl, r8b
xor dl, 1
je 0x4390cf
mov ecx, dword [rsp + 0x28]
mov edx, dword [0x0044830c]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp dword [0x00448308], 0xa
setl bl
test bl, dl
jne 0x4390d5
xor bl, dl
jne 0x4390d5
mov ecx, dword [rsp + 0x28]
jmp 0x4390a3
mov edx, eax
xor edx, 0xfffffff8
test edx, eax
je 0x439176
lea eax, [rcx + rcx*2]
add eax, 6
mov dword [rsp + 0x28], 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 0x43911b
xor dl, cl
jne 0x43911b
mov dword [rsp + 0x28], eax
jmp 0x4390e8
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x439310
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x439135
jmp 0x439310
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d174
jbe 0x43925e
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 + 0x28], eax
mov eax, dword [0x0044830c]
mov edx, dword [0x00448308]
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 0x4391ef
or cl, al
xor cl, 1
je 0x43921b
mov eax, dword [rsp + 0x28]
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 0x439221
xor dl, cl
jne 0x439221
mov eax, dword [rsp + 0x28]
jmp 0x4391ef
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x439310
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
jmp 0x4391b4
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 0x439289
xor dl, cl
jne 0x439289
jmp 0x439287
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x438e77
mov eax, dword [rsp + 0x28]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x28], eax
jmp 0x439310
mov dword [rsp + 0x28], esi
mov eax, dword [0x0044830c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x4392e0
xor dl, cl
jne 0x4392e0
mov dword [rsp + 0x28], esi
jmp 0x4392ae
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x439310
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4392f6
mov rcx, r14
call fcn.004228ed
mov dword [rsp + 0x28], 0xe04
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x439366
add dword [rsp + 0x28], 2
mov eax, dword [rsp + 0x28]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x4397ec
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
je 0x43934f
jmp 0x4397ec
mov edx, dword [rsp + 0x28]
not edx
or edx, 0xfffffffe
mov eax, dword [rsp + 0x28]
mov ecx, dword [0x0044830c]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne r8b
cmp dword [0x00448308], 9
setg cl
mov ebx, ecx
xor bl, r8b
or cl, r8b
xor cl, 1
or cl, bl
cmp edx, 0xffffffff
je 0x4393b7
add eax, 0xfffffffe
test cl, cl
jne 0x439789
jmp 0x4397b6
test cl, cl
je 0x4393e8
mov ecx, dword [rsp + 0x28]
mov edx, dword [0x0044830c]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp dword [0x00448308], 0xa
setl bl
test bl, dl
jne 0x4393ee
xor bl, dl
jne 0x4393ee
mov ecx, dword [rsp + 0x28]
jmp 0x4393bb
mov edx, eax
xor edx, 0xfffffffc
test edx, eax
je 0x439437
lea eax, [rcx + rcx*2]
add eax, 6
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
jne 0x4397ec
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
jmp 0x4393fd
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x28]
cmp ecx, 0x33333332
jbe 0x4394d4
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 + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x4397ec
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x439493
jmp 0x4397ec
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x28]
cmp ecx, 0x24924924
jbe 0x43951b
add eax, 2
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x4397ec
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
je 0x439504
jmp 0x4397ec
mov ecx, dword [0x0044830c]
mov ebx, dword [0x00448308]
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 0x439554
or dl, r8b
xor dl, 1
je 0x439580
mov ecx, dword [rsp + 0x28]
mov edx, dword [0x0044830c]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp dword [0x00448308], 0xa
setl bl
test bl, dl
jne 0x439586
xor bl, dl
jne 0x439586
mov ecx, dword [rsp + 0x28]
jmp 0x439554
mov edx, eax
xor edx, 0xfffffff8
test edx, eax
je 0x439660
lea eax, [rcx + rcx*2]
add eax, 6
mov dword [rsp + 0x28], eax
mov ecx, dword [0x0044830c]
mov edx, dword [0x00448308]
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 0x439605
or dl, r8b
xor dl, 1
jne 0x439605
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x28], eax
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 0x439605
xor dl, cl
je 0x4395d5
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x4397ec
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x43961f
jmp 0x4397ec
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d174
jbe 0x439739
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 + 0x28], 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 0x4396ca
xor cl, al
je 0x4396f6
mov eax, dword [rsp + 0x28]
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 0x4396fc
xor dl, cl
jne 0x4396fc
mov eax, dword [rsp + 0x28]
jmp 0x4396ca
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x4397ec
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
jmp 0x43969e
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 0x439764
xor dl, cl
jne 0x439764
jmp 0x439762
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x439336
mov eax, dword [rsp + 0x28]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x28], eax
jmp 0x4397ec
mov dword [rsp + 0x28], 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 0x4397bc
xor dl, cl
jne 0x4397bc
mov dword [rsp + 0x28], eax
jmp 0x439789
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x4397ec
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4397d2
mov dword [rsp + 0x28], 0x8a8
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x43982a
add dword [rsp + 0x28], 2
mov eax, dword [rsp + 0x28]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x439cd2
inc dword [rsp + 0x28]
jmp 0x439812
mov edx, dword [rsp + 0x28]
not edx
or edx, 0xfffffffe
mov esi, dword [rsp + 0x28]
mov ecx, dword [0x0044830c]
mov ebx, dword [0x00448308]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
setne r8b
sete r9b
cmp ebx, 9
setg cl
cmp ebx, 0xa
setl bl
xor bl, r9b
or cl, r8b
xor cl, 1
or cl, bl
cmp edx, 0xffffffff
je 0x439884
add esi, 0xfffffffe
test cl, cl
jne 0x439c62
jmp 0x439c9c
test cl, cl
je 0x4398c3
mov r8d, dword [rsp + 0x28]
mov edx, dword [0x0044830c]
mov ebx, dword [0x00448308]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
sete cl
setne dl
cmp ebx, 0xa
setl al
cmp ebx, 9
setg bl
cmp al, cl
jne 0x4398c9
or bl, dl
xor bl, 1
jne 0x4398c9
mov eax, dword [rsp + 0x28]
jmp 0x439888
mov eax, esi
xor eax, 0xfffffffc
test eax, esi
je 0x439913
lea eax, [r8 + r8*2]
add eax, 6
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
jne 0x439cd2
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
jmp 0x4398d9
imul ecx, r8d, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x28]
cmp ecx, 0x33333332
jbe 0x4399b1
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 + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x439cd2
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x439970
jmp 0x439cd2
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x28]
cmp ecx, 0x24924924
jbe 0x4399e7
add eax, 2
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x439cd2
inc dword [rsp + 0x28]
jmp 0x4399d0
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 0x439a0f
xor dl, cl
je 0x439a3c
mov ecx, dword [rsp + 0x28]
mov edx, dword [0x0044830c]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp dword [0x00448308], 0xa
setl bl
test bl, dl
jne 0x439a42
xor bl, dl
jne 0x439a42
mov ecx, dword [rsp + 0x28]
jmp 0x439a0f
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
je 0x439b2a
lea edi, [rcx + rcx*2]
add edi, 6
mov dword [rsp + 0x28], edi
mov ecx, dword [0x0044830c]
mov edx, dword [0x00448308]
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
cmp cl, bl
jne 0x439acf
or dl, r8b
xor dl, 1
jne 0x439acf
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x28], edi
mov ecx, dword [0x0044830c]
mov edx, dword [0x00448308]
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 0x439acf
or dl, cl
jmp 0x439a8e
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x439cd2
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x439ae9
jmp 0x439cd2
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d174
jbe 0x439c13
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 + 0x28], eax
mov eax, dword [0x0044830c]
mov edx, dword [0x00448308]
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 0x439ba3
or cl, al
xor cl, 1
je 0x439bd0
mov eax, dword [rsp + 0x28]
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 0x439bd6
xor dl, cl
jne 0x439bd6
mov eax, dword [rsp + 0x28]
jmp 0x439ba3
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x439cd2
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
jmp 0x439b68
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 0x439c3d
xor dl, cl
jne 0x439c3d
jmp 0x439c3b
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x43980a
mov eax, dword [rsp + 0x28]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x28], eax
jmp 0x439cd2
mov dword [rsp + 0x28], esi
mov eax, dword [0x0044830c]
mov ebx, dword [0x00448308]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne cl
sete al
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, al
jne 0x439ca2
or dl, cl
xor dl, 1
jne 0x439ca2
mov dword [rsp + 0x28], esi
jmp 0x439c62
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x439cd2
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x439cb8
mov rcx, r14
mov edx, 5
mov r8d, 0xb801fcda
call fcn.00422a90
mov dword [rsp + 0x28], 0xda5
mov ecx, dword [rsp + 0x28]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
jbe 0x439d35
add dword [rsp + 0x28], 2
mov ecx, dword [rsp + 0x28]
not ecx
or ecx, 0xfffffffc
cmp ecx, 0xffffffff
jne 0x43a1e3
inc dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov edx, ecx
xor edx, 0xfffffffc
test edx, ecx
je 0x439d1f
jmp 0x43a1e3
mov r8d, dword [rsp + 0x28]
mov r11d, r8d
xor r11d, 0xfffffffe
mov ebp, dword [rsp + 0x28]
mov edx, dword [0x0044830c]
mov esi, dword [0x00448308]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
setne r9b
sete r10b
cmp esi, 9
setg dl
cmp esi, 0xa
setl bl
xor bl, r10b
or dl, r9b
xor dl, 1
or dl, bl
test r11d, r8d
je 0x439d92
add ebp, 0xfffffffe
test dl, dl
jne 0x43a17c
jmp 0x43a1a9
test dl, dl
je 0x439dd3
mov edi, dword [rsp + 0x28]
mov edx, dword [0x0044830c]
mov esi, dword [0x00448308]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete cl
setne r8b
cmp esi, 0xa
setl bl
cmp esi, 9
setg dl
cmp bl, cl
jne 0x439dd9
or dl, r8b
xor dl, 1
jne 0x439dd9
mov ecx, dword [rsp + 0x28]
jmp 0x439d96
mov ecx, ebp
xor ecx, 0xfffffffc
test ecx, ebp
je 0x439e37
lea ecx, [rdi + rdi*2]
add ecx, 6
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x28]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jne 0x43a1e3
mov ecx, dword [rsp + 0x28]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333333
setb dl
mov ecx, dword [rsp + 0x28]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x28]
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
je 0x439dfe
jmp 0x43a1e3
imul edx, edi, 0xcccccccd
add edx, 0x19999999
mov ecx, dword [rsp + 0x28]
cmp edx, 0x33333332
jbe 0x439eda
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 + 0x28], ecx
mov ecx, dword [rsp + 0x28]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x43a1e3
mov ecx, dword [rsp + 0x28]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333332
seta dl
mov ecx, dword [rsp + 0x28]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x28]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x439e95
jmp 0x43a1e3
imul ecx, ecx, 0xb6db6db7
add ecx, 0x12492492
mov edi, dword [rsp + 0x28]
cmp ecx, 0x24924924
jbe 0x439f11
add edi, 2
mov dword [rsp + 0x28], edi
mov ecx, dword [rsp + 0x28]
not ecx
or ecx, 0xfffffff8
cmp ecx, 0xffffffff
jne 0x43a1e3
inc dword [rsp + 0x28]
jmp 0x439ef9
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
cmp dword [0x00448308], 0xa
setl bl
test bl, dl
jne 0x439f3a
xor bl, dl
je 0x439f66
mov edx, dword [rsp + 0x28]
mov ecx, dword [0x0044830c]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete bl
cmp dword [0x00448308], 0xa
setl cl
test cl, bl
jne 0x439f6c
xor cl, bl
jne 0x439f6c
mov ecx, dword [rsp + 0x28]
jmp 0x439f3a
mov ecx, edi
xor ecx, 0xfffffff8
test ecx, edi
je 0x43a02a
lea ecx, [rdx + rdx*2]
add ecx, 6
mov dword [rsp + 0x28], ecx
mov edx, dword [0x0044830c]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete dl
cmp dword [0x00448308], 0xa
setl bl
test bl, dl
jne 0x439fc9
xor bl, dl
jne 0x439fc9
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x28], ecx
mov edx, dword [0x0044830c]
lea ebp, [rdx - 1]
imul ebp, edx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
jmp 0x439f96
mov ecx, dword [rsp + 0x28]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
ja 0x43a1e3
mov ecx, dword [rsp + 0x28]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rsp + 0x28]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x28]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333333
jb 0x439fe5
jmp 0x43a1e3
imul edx, edx, 0xba2e8ba3
add edx, 0xba2e8ba
mov ecx, dword [rsp + 0x28]
cmp edx, 0x1745d174
jbe 0x43a118
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 + 0x28], ecx
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 0x43a095
xor dl, cl
je 0x43a0d1
mov edi, dword [rsp + 0x28]
mov edx, dword [0x0044830c]
mov ebp, dword [0x00448308]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete cl
setne r8b
cmp ebp, 0xa
setl dl
cmp ebp, 9
setg bl
cmp dl, cl
jne 0x43a0d7
or bl, r8b
xor bl, 1
jne 0x43a0d7
mov ecx, dword [rsp + 0x28]
jmp 0x43a095
imul ecx, edi, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
ja 0x43a1e3
mov ecx, dword [rsp + 0x28]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rsp + 0x28]
lea ecx, [rcx + rdx*2]
dec ecx
jmp 0x43a068
mov edx, dword [0x0044830c]
mov ebp, dword [0x00448308]
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
cmp dl, r9b
jne 0x43a155
or bl, r8b
xor bl, 1
jne 0x43a155
jmp 0x43a153
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
jbe 0x439d05
mov ecx, dword [rsp + 0x28]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rsp + 0x28], ecx
jmp 0x43a1e3
mov dword [rsp + 0x28], ebp
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
cmp dword [0x00448308], 0xa
setl bl
test bl, dl
jne 0x43a1af
xor bl, dl
jne 0x43a1af
mov dword [rsp + 0x28], ebp
jmp 0x43a17c
mov ecx, dword [rsp + 0x28]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x43a1e3
inc dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x43a1c7
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov esi, dword [rsp + 0x28]
mov ecx, dword [0x0044830c]
mov ebp, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete bl
cmp ebp, 9
setg cl
cmp ebp, 0xa
setl dl
xor dl, bl
jne 0x43a236
or cl, r8b
xor cl, 1
jne 0x43a236
mov ecx, dword [rsp + 0x28]
jmp 0x43a1f3
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
je 0x43a293
lea eax, [rsi + rsi*2]
add eax, 6
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
jne 0x43a645
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
je 0x43a25b
jmp 0x43a645
imul ecx, esi, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x28]
cmp ecx, 0x33333332
jbe 0x43a330
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 + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x43a645
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x43a2ef
jmp 0x43a645
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x28]
cmp ecx, 0x24924924
jbe 0x43a377
add eax, 2
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x43a645
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
je 0x43a361
jmp 0x43a645
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 0x43a3a0
xor dl, cl
je 0x43a3cd
mov ecx, dword [rsp + 0x28]
mov edx, dword [0x0044830c]
lea ebp, [rdx - 1]
imul ebp, edx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete dl
cmp dword [0x00448308], 0xa
setl bl
test bl, dl
jne 0x43a3d3
xor bl, dl
jne 0x43a3d3
mov ecx, dword [rsp + 0x28]
jmp 0x43a3a0
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
je 0x43a48c
lea eax, [rcx + rcx*2]
add eax, 6
mov dword [rsp + 0x28], 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 0x43a431
xor dl, cl
jne 0x43a431
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x28], eax
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
jmp 0x43a3ff
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x43a645
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x43a44b
jmp 0x43a645
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d174
jbe 0x43a582
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 + 0x28], eax
mov eax, dword [0x0044830c]
mov ecx, dword [0x00448308]
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 0x43a505
or cl, al
xor cl, 1
je 0x43a53f
mov edi, dword [rsp + 0x28]
mov ecx, dword [0x0044830c]
mov edx, dword [0x00448308]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete bl
setne cl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
cmp al, bl
jne 0x43a545
or dl, cl
xor dl, 1
jne 0x43a545
mov eax, dword [rsp + 0x28]
jmp 0x43a505
imul eax, edi, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x43a645
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x28]
lea eax, [rax + rcx*2]
dec eax
jmp 0x43a4ca
mov ecx, dword [0x0044830c]
mov ebp, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
jne 0x43a5bb
or dl, r8b
xor dl, 1
je 0x43a5e0
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x4388a1
mov eax, dword [rsp + 0x28]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x28], eax
jmp 0x43a645
jmp 0x43a5e0
mov dword [rsp + 0x28], 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 0x43a615
xor dl, cl
jne 0x43a615
mov dword [rsp + 0x28], eax
jmp 0x43a5e2
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x43a645
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x43a62b
lea rdx, [rsp + 0x40]
xor ecx, ecx
mov r8d, 0x104
call r15
jmp 0x438343