Function at 0x41776e
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x70
mov rax, qword [rcx + 0x60]
movzx edi, word [rax]
xor edx, edx
test di, di
je 0x418499
xor r10d, r10d
mov r9d, 0xfffffffe
mov r8b, 1
movzx eax, di
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x4177d3
add dword [rsp + 0x2c], 2
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x417b8b
inc dword [rsp + 0x2c]
jmp 0x4177bb
mov ebp, dword [rsp + 0x2c]
not ebp
or ebp, 0xfffffffe
mov r14d, dword [rsp + 0x2c]
cmp ebp, 0xffffffff
je 0x417822
mov ebp, dword [0x00448244]
lea edi, [rbp - 1]
imul edi, ebp
mov ebx, edi
xor ebx, 0xfffffffe
test ebx, edi
sete r11b
cmp dword [0x00448240], 0xa
setl bl
add r14d, 0xfffffffe
test bl, r11b
jne 0x417b14
xor bl, r11b
je 0x417b54
jmp 0x417b14
not r14d
or r14d, 0xfffffffc
mov edi, dword [rsp + 0x2c]
cmp r14d, 0xffffffff
je 0x417870
mov eax, dword [0x00448244]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
xor eax, 0xfffffffe
test eax, ebp
sete al
cmp dword [0x00448240], 0xa
setl bl
lea r11d, [rdi + rdi*2]
test bl, al
jne 0x417f4d
xor bl, al
jne 0x417f4d
lea edi, [r11 + 6]
jmp 0x417f49
imul ebp, edi, 0xcccccccd
add ebp, 0x19999999
mov eax, dword [rsp + 0x2c]
cmp ebp, 0x33333332
jbe 0x41790e
mov ebp, eax
add ebp, 0xb
movsxd rbp, ebp
imul rbp, rbp, 0xffffffffb21642c9
shr rbp, 0x20
add eax, ebp
add eax, 0xb
mov ebp, eax
shr ebp, 0x1f
sar eax, 4
add eax, ebp
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x417b8b
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ebp, ebp
cmp eax, 0x33333332
seta bpl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rbp*2]
dec eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4178cc
jmp 0x417b8b
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov ebx, dword [rsp + 0x2c]
cmp eax, 0x24924924
jbe 0x417953
add ebx, 2
mov dword [rsp + 0x2c], ebx
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x417b8b
inc dword [rsp + 0x2c]
mov ebp, dword [rsp + 0x2c]
mov eax, ebp
xor eax, 0xfffffff8
test eax, ebp
je 0x41793d
jmp 0x417b8b
mov ebp, ebx
xor ebp, 0xfffffff8
mov edi, dword [rsp + 0x2c]
test ebp, ebx
je 0x4179ae
mov ebp, dword [0x00448244]
mov esi, dword [0x00448240]
lea ebx, [rbp - 1]
imul ebx, ebp
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bpl
setne r11b
cmp esi, 0xa
setl al
cmp esi, 9
setg bl
lea esi, [rdi + rdi*2]
cmp al, bpl
jne 0x41802c
or bl, r11b
xor bl, 1
jne 0x41802c
lea edi, [rsi + 6]
jmp 0x418028
imul ebp, edi, 0xba2e8ba3
add ebp, 0xba2e8ba
mov eax, dword [rsp + 0x2c]
cmp ebp, 0x1745d174
jbe 0x417ac8
mov ebp, eax
add ebp, 0xb
movsxd rbp, ebp
imul rbp, rbp, 0xffffffffb21642c9
shr rbp, 0x20
add eax, ebp
add eax, 0xb
mov ebp, eax
shr ebp, 0x1f
sar eax, 4
add eax, ebp
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x417b8b
mov eax, dword [0x00448244]
lea ebp, [rax - 1]
imul ebp, eax
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl bl
test bl, al
jne 0x417a33
xor bl, al
je 0x417a9c
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ebp, ebp
cmp eax, 0x1745d174
seta bpl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rbp*2 - 1]
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne r11b
sete sil
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl al
xor al, sil
jne 0x4179f0
or bl, r11b
xor bl, 1
jne 0x4179f0
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ebp, ebp
cmp eax, 0x1745d174
seta bpl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rbp*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x417a33
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x4177b3
mov eax, dword [0x00448244]
lea ebp, [rax - 1]
imul ebp, eax
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl bl
test bl, al
jne 0x418135
xor bl, al
je 0x418184
jmp 0x418135
mov dword [rsp + 0x2c], r14d
mov ebp, dword [0x00448244]
mov esi, dword [0x00448240]
lea ebx, [rbp - 1]
imul ebx, ebp
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dil
setne r11b
cmp esi, 0xa
setl al
cmp esi, 9
setg bl
cmp al, dil
jne 0x417b5b
or bl, r11b
xor bl, 1
jne 0x417b5b
mov dword [rsp + 0x2c], r14d
jmp 0x417b14
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x417b8b
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x417b71
mov rax, qword [rcx + 0x60]
movsx eax, byte [rax + r10*2]
mov byte [rsp + r10 + 0x30], al
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x417be3
add dword [rsp + 0x2c], 2
mov ebp, dword [rsp + 0x2c]
mov eax, ebp
xor eax, 0xfffffffc
test eax, ebp
jne 0x41820a
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
je 0x417bcc
jmp 0x41820a
mov ebp, dword [rsp + 0x2c]
not ebp
or ebp, 0xfffffffe
mov r14d, dword [rsp + 0x2c]
cmp ebp, 0xffffffff
je 0x417c32
mov ebp, dword [0x00448244]
lea edi, [rbp - 1]
imul edi, ebp
mov ebx, edi
xor ebx, 0xfffffffe
test ebx, edi
sete r11b
cmp dword [0x00448240], 0xa
setl bl
add r14d, 0xfffffffe
test bl, r11b
jne 0x418193
xor bl, r11b
je 0x4181d3
jmp 0x418193
not r14d
or r14d, 0xfffffffc
mov edi, dword [rsp + 0x2c]
cmp r14d, 0xffffffff
je 0x417c93
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete r14b
setne sil
cmp ebp, 0xa
setl al
cmp ebp, 9
setg bl
lea r11d, [rdi + rdi*2]
cmp al, r14b
jne 0x418247
or bl, sil
xor bl, 1
jne 0x418247
lea edi, [r11 + 6]
jmp 0x418243
imul ebp, edi, 0xcccccccd
add ebp, 0x19999999
mov eax, dword [rsp + 0x2c]
cmp ebp, 0x33333332
jbe 0x417d31
mov ebp, eax
add ebp, 0xb
movsxd rbp, ebp
imul rbp, rbp, 0xffffffffb21642c9
shr rbp, 0x20
add eax, ebp
add eax, 0xb
mov ebp, eax
shr ebp, 0x1f
sar eax, 4
add eax, ebp
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x41820a
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ebp, ebp
cmp eax, 0x33333332
seta bpl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rbp*2]
dec eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x417cef
jmp 0x41820a
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov ebx, dword [rsp + 0x2c]
cmp eax, 0x24924924
jbe 0x417d76
add ebx, 2
mov dword [rsp + 0x2c], ebx
mov eax, dword [rsp + 0x2c]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x41820a
inc dword [rsp + 0x2c]
mov ebp, dword [rsp + 0x2c]
mov eax, ebp
xor eax, 0xfffffff8
test eax, ebp
je 0x417d60
jmp 0x41820a
mov ebp, ebx
xor ebp, 0xfffffff8
mov esi, dword [rsp + 0x2c]
test ebp, ebx
je 0x417dd3
mov ebp, dword [0x00448244]
mov edi, dword [0x00448240]
lea ebx, [rbp - 1]
imul ebx, ebp
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne bpl
sete r11b
cmp edi, 9
setg bl
cmp edi, 0xa
setl al
xor al, r11b
lea r11d, [rsi + rsi*2]
jne 0x41832e
or bl, bpl
xor bl, 1
jne 0x41832e
lea ebp, [r11 + 6]
jmp 0x41832a
imul ebp, esi, 0xba2e8ba3
add ebp, 0xba2e8ba
mov eax, dword [rsp + 0x2c]
cmp ebp, 0x1745d174
jbe 0x417efe
mov ebp, eax
add ebp, 0xb
movsxd rbp, ebp
imul rbp, rbp, 0xffffffffb21642c9
shr rbp, 0x20
add eax, ebp
add eax, 0xb
mov ebp, eax
shr ebp, 0x1f
sar eax, 4
add eax, ebp
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x41820a
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne r11b
sete sil
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl al
xor al, sil
jne 0x417e6a
or bl, r11b
xor bl, 1
je 0x417ed2
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ebp, ebp
cmp eax, 0x1745d174
seta bpl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rbp*2 - 1]
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
setne r11b
sete sil
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl al
xor al, sil
jne 0x417e15
or bl, r11b
xor bl, 1
jne 0x417e15
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ebp, ebp
cmp eax, 0x1745d174
seta bpl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rbp*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x417e6a
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x417bb3
mov eax, dword [0x00448244]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
xor eax, 0xfffffffe
test eax, ebp
sete al
cmp dword [0x00448240], 0xa
setl bl
test bl, al
jne 0x41844c
xor bl, al
je 0x41848a
jmp 0x41844c
mov dword [rsp + 0x2c], edi
lea edi, [r11 + 6]
mov dword [rsp + 0x2c], edi
mov esi, dword [0x00448244]
mov eax, dword [0x00448240]
lea ebx, [rsi - 1]
imul ebx, esi
mov ebp, ebx
xor ebp, 0xfffffffe
test ebp, ebx
sete bpl
cmp eax, 0xa
setl bl
test bl, bpl
jne 0x417fb7
xor bl, bpl
je 0x417f49
jmp 0x417fb7
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ebp, ebp
cmp eax, 0x33333333
setb bpl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rbp*2]
dec eax
mov dword [rsp + 0x2c], eax
mov esi, dword [0x00448244]
mov eax, dword [0x00448240]
lea ebx, [rsi - 1]
imul ebx, esi
mov ebp, ebx
xor ebp, 0xfffffffe
test ebp, ebx
sete sil
setne r11b
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
cmp bl, sil
jne 0x417fe4
or al, r11b
xor al, 1
je 0x418010
mov ebp, dword [rsp + 0x2c]
mov eax, dword [0x00448244]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
sete bl
cmp dword [0x00448240], 0xa
setl al
test al, bl
jne 0x418016
xor al, bl
jne 0x418016
mov eax, dword [rsp + 0x2c]
jmp 0x417fe4
mov eax, ebp
xor eax, r9d
test eax, ebp
je 0x417f84
jmp 0x417b8b
mov dword [rsp + 0x2c], edi
lea edi, [rsi + 6]
mov dword [rsp + 0x2c], edi
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 0x418116
xor al, bl
je 0x418028
jmp 0x418116
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne r11b
sete sil
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl al
xor al, sil
jne 0x41809f
or bl, r11b
xor bl, 1
je 0x4180ed
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ebp, ebp
cmp eax, 0x1745d175
setb bpl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rbp*2 - 1]
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
xor eax, 0xfffffffe
test eax, ebp
sete al
cmp dword [0x00448240], 0xa
setl bl
test bl, al
jne 0x418116
xor bl, al
jne 0x418116
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ebp, ebp
cmp eax, 0x1745d175
setb bpl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rbp*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x41809f
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x418064
jmp 0x417b8b
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
setne r11b
sete sil
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl al
xor al, sil
jne 0x417b8b
or bl, r11b
xor bl, 1
jne 0x417b8b
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
jmp 0x418135
mov dword [rsp + 0x2c], r14d
mov ebp, dword [0x00448244]
mov esi, dword [0x00448240]
lea ebx, [rbp - 1]
imul ebx, ebp
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dil
setne r11b
cmp esi, 0xa
setl al
cmp esi, 9
setg bl
cmp al, dil
jne 0x4181da
or bl, r11b
xor bl, 1
jne 0x4181da
mov dword [rsp + 0x2c], r14d
jmp 0x418193
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x41820a
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4181f0
lea rax, [r10 + 1]
cmp r10, 0x3d
ja 0x41849b
not r10
mov rbp, qword [rcx + 0x60]
add r10, r10
sub rbp, r10
movzx edi, word [rbp]
test di, di
je 0x41849b
mov r10, rax
test r8b, r8b
jne 0x417796
jmp 0x41849b
mov dword [rsp + 0x2c], edi
lea edi, [r11 + 6]
mov dword [rsp + 0x2c], edi
mov esi, dword [0x00448244]
mov eax, dword [0x00448240]
lea ebx, [rsi - 1]
imul ebx, esi
mov ebp, ebx
xor ebp, 0xfffffffe
test ebp, ebx
sete bpl
cmp eax, 0xa
setl bl
test bl, bpl
jne 0x4182b1
xor bl, bpl
je 0x418243
jmp 0x4182b1
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ebp, ebp
cmp eax, 0x33333333
setb bpl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rbp*2]
dec eax
mov dword [rsp + 0x2c], eax
mov esi, dword [0x00448244]
mov eax, dword [0x00448240]
lea ebx, [rsi - 1]
imul ebx, esi
mov ebp, ebx
xor ebp, 0xfffffffe
test ebp, ebx
sete bl
cmp eax, 0xa
setl al
test al, bl
jne 0x4182cf
xor al, bl
je 0x41830e
mov r14d, dword [rsp + 0x2c]
mov ebp, dword [0x00448244]
mov esi, dword [0x00448240]
lea edi, [rbp - 1]
imul edi, ebp
mov ebx, edi
xor ebx, 0xfffffffe
test ebx, edi
setne r11b
sete dil
cmp esi, 9
setg bl
cmp esi, 0xa
setl al
xor al, dil
jne 0x418314
or bl, r11b
xor bl, 1
jne 0x418314
mov eax, dword [rsp + 0x2c]
jmp 0x4182cf
not r14d
or r14d, 0xfffffffe
cmp r14d, 0xffffffff
je 0x41827e
jmp 0x41820a
mov dword [rsp + 0x2c], ebp
lea ebp, [r11 + 6]
mov dword [rsp + 0x2c], ebp
mov esi, dword [0x00448244]
mov edi, dword [0x00448240]
lea ebx, [rsi - 1]
imul ebx, esi
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne sil
sete r14b
cmp edi, 9
setg bl
cmp edi, 0xa
setl al
xor al, r14b
jne 0x41842d
or bl, sil
xor bl, 1
je 0x41832a
jmp 0x41842d
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne r11b
sete sil
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl al
xor al, sil
jne 0x4183b5
or bl, r11b
xor bl, 1
je 0x418404
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ebp, ebp
cmp eax, 0x1745d175
setb bpl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rbp*2 - 1]
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
lea ebp, [rax - 1]
imul ebp, eax
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl bl
test bl, al
jne 0x41842d
xor bl, al
jne 0x41842d
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ebp, ebp
cmp eax, 0x1745d175
setb bpl
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rbp*2]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x4183b5
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x41837a
jmp 0x41820a
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
mov eax, dword [0x00448244]
lea ebp, [rax - 1]
imul ebp, eax
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl bl
test bl, al
jne 0x41820a
xor bl, al
jne 0x41820a
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
jmp 0x41844c
xor eax, eax
mov byte [rsp + rax + 0x30], 0
cmp byte [rsp + 0x30], 0
je 0x4184b4
xor edx, edx
cmp byte [rsp + rdx + 0x31], 0
lea rdx, [rdx + 1]
jne 0x4184a9
lea rcx, [rsp + 0x30]
mov r8d, 0xb801fcda
call fcn.00422a90
nop
add rsp, 0x70
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret