Function at 0x42ece4
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x00448240], 0xa
setl cl
test cl, al
jne 0x42ed25
xor cl, al
je 0x43063b
mov eax, 0x10
call fcn.00441940
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.00441940
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.00441940
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.00441940
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.00441940
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.00441940
sub rsp, rax
mov rsi, rsp
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rsp, 0x20
mov r12, rax
mov r8, qword [0x00448168]
mov byte [rdi], 0
mov byte [rdi + 1], 0xba
mov byte [rdi + 2], 0xe4
mov byte [rdi + 3], 0xea
mov byte [rdi + 4], 0xfe
mov byte [rdi + 5], 0x92
mov al, 0xfc
mov byte [rdi + 6], al
mov byte [rdi + 7], 0xd0
mov byte [rdi + 8], 0xe8
mov byte [rdi + 9], 0xdc
mov byte [rdi + 0xa], 0xd2
mov byte [rdi + 0xb], 0xf0
mov byte [rdi + 0xc], al
mov byte [rdi + 0xd], 0xb4
mov byte [rdi + 0xe], 0x36
mov al, byte [rdi]
not al
or al, 0xfe
cmp al, 0xff
je 0x42ee03
mov qword [rbp - 8], rbx
mov qword [rbp - 0x20], rsi
mov edx, dword [0x0044823c]
mov eax, dword [0x00448238]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jmp 0x42ee7e
mov qword [rbp - 8], rbx
mov qword [rbp - 0x20], rsi
mov eax, 1
xor esi, esi
mov dl, byte [rdi + rax]
mov ebx, edx
shr bl, 1
shl dl, 7
mov ecx, ebx
not cl
not dl
and cl, 0xdc
and bl, 0x23
or bl, cl
and dl, 0xdc
xor dl, bl
mov ecx, edx
not cl
and cl, 0x9b
and dl, 0x64
or dl, cl
xor dl, 0x80
mov byte [rdi + rax], dl
inc rsi
inc rax
cmp rax, 0xf
jne 0x42ee12
mov ecx, dword [0x0044823c]
mov eax, dword [0x00448238]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
sete r9b
cmp eax, 0xa
setl dl
test dl, r9b
jne 0x42ee7e
xor dl, r9b
je 0x42ef60
test ecx, ecx
sete cl
cmp eax, 0xa
setl al
test cl, al
jne 0x42ee95
xor cl, al
je 0x42ef5e
inc rdi
mov rcx, qword [0x00448158]
sub rsp, 0x20
mov rdx, rdi
call r8
mov edx, 0x6f
mov r8d, 0xa
mov rcx, r12
call rax
add rsp, 0x20
mov r9, rax
mov dword [rbp + 4], 0x155
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x42ef62
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x42f46b
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
jne 0x42ef2e
or cl, al
xor cl, 1
je 0x42ef59
inc dword [rbp + 4]
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x42eee7
xor cl, al
jne 0x42eee7
inc dword [rbp + 4]
jmp 0x42ef2e
jmp 0x42ef5e
jmp 0x42ef60
mov ecx, dword [rbp + 4]
not ecx
or ecx, 0xfffffffe
mov eax, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x42efbd
mov ecx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, cl
add eax, 0xfffffffe
test bl, bl
jne 0x42f40e
or dl, r8b
xor dl, 1
je 0x42f439
jmp 0x42f40e
not eax
or eax, 0xfffffffc
mov esi, dword [rbp + 4]
mov edx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edi, [rdx - 1]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
setne r8b
sete cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, cl
or dl, r8b
xor dl, 1
or dl, bl
cmp eax, 0xffffffff
je 0x42f016
lea r8d, [rsi + rsi*2]
test dl, dl
jne 0x42f6d6
lea esi, [r8 + 6]
jmp 0x42f6d3
test dl, dl
je 0x42f045
mov eax, dword [rbp + 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x42f04a
xor bl, dl
jne 0x42f04a
mov eax, dword [rbp + 4]
jmp 0x42f01a
imul ecx, esi, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
jbe 0x42f136
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rbp + 4], eax
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
jne 0x42f0bd
or cl, al
xor cl, 1
je 0x42f0f6
mov edi, dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
sete al
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, al
jne 0x42f0fb
or dl, cl
xor dl, 1
jne 0x42f0fb
mov eax, dword [rbp + 4]
jmp 0x42f0bd
imul eax, edi, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x42f46b
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
jmp 0x42f084
mov ecx, dword [rbp + 4]
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x42f17d
xor bl, dl
jne 0x42f17d
mov ecx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
jmp 0x42f14d
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
jbe 0x42f20d
add ecx, 2
mov dword [rbp + 4], ecx
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x42f46b
mov eax, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x42f1dc
or cl, al
xor cl, 1
je 0x42f208
inc dword [rbp + 4]
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x42f195
xor cl, al
jne 0x42f195
inc dword [rbp + 4]
jmp 0x42f1dc
mov edx, ecx
xor edx, 0xfffffff8
mov eax, dword [rbp + 4]
test edx, ecx
je 0x42f278
lea eax, [rax + rax*2]
add eax, 6
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x42f46b
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x42f23b
jmp 0x42f46b
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp + 4]
cmp ecx, 0x1745d174
jbe 0x42f3b4
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rbp + 4], eax
mov ecx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp edi, 0xa
setl al
test al, cl
jne 0x42f2e2
xor al, cl
je 0x42f31b
mov edi, dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
sete al
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, al
jne 0x42f320
or dl, cl
xor dl, 1
jne 0x42f320
mov eax, dword [rbp + 4]
jmp 0x42f2e2
imul eax, edi, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x42f46b
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2 - 1]
mov dword [rbp + 4], eax
mov ecx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
cmp edi, 0xa
setl al
mov edx, eax
xor dl, bl
test al, bl
jne 0x42f2c4
test dl, dl
jne 0x42f2c4
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp + 4], eax
jmp 0x42f336
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x42eee0
mov eax, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x42f74a
or cl, al
xor cl, 1
je 0x42f794
jmp 0x42f74a
mov dword [rbp + 4], eax
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x42f43e
xor dl, cl
jne 0x42f43e
mov dword [rbp + 4], eax
jmp 0x42f40e
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x42f46b
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x42f453
mov rsi, qword [0x00448168]
mov eax, dword [0x004482b4]
mov ecx, dword [0x004482b0]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne dl
sete bl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
xor cl, bl
or al, dl
xor al, 1
or al, cl
cmp al, 1
jne 0x42f5e5
mov byte [r15], 0
mov byte [r15 + 1], 0xa4
mov cl, 0xe2
mov byte [r15 + 2], cl
mov byte [r15 + 3], 0xfe
mov byte [r15 + 4], 0xf4
mov byte [r15 + 5], 0x98
mov dl, 0xf6
mov byte [r15 + 6], dl
mov byte [r15 + 7], 0xda
mov byte [r15 + 8], cl
mov byte [r15 + 9], 0xd6
mov byte [r15 + 0xa], 0xd8
mov byte [r15 + 0xb], 0xfa
mov byte [r15 + 0xc], dl
mov byte [r15 + 0xd], 0x3c
test al, al
je 0x42f5e5
sub rsp, 0x20
mov rcx, r15
mov rdi, r9
call fcn.0043601a
add rsp, 0x20
mov rcx, qword [0x00448158]
sub rsp, 0x20
mov rdx, rax
call rsi
mov rcx, r12
mov r15, rdi
mov rdx, rdi
call rax
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov dword [rbp + 4], 0xbe3
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x42f62f
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x42fc16
jmp 0x42f59b
inc dword [rbp + 4]
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x42f5d4
xor cl, al
jne 0x42f5d4
inc dword [rbp + 4]
jmp 0x42f56b
mov eax, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x42f56b
or cl, al
xor cl, 1
je 0x42f596
jmp 0x42f56b
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
je 0x42f59b
jmp 0x42fc16
mov byte [r15], 0
mov byte [r15 + 1], 0xa4
mov cl, 0xe2
mov byte [r15 + 2], cl
mov byte [r15 + 3], 0xfe
mov byte [r15 + 4], 0xf4
mov byte [r15 + 5], 0x98
mov dl, 0xf6
mov byte [r15 + 6], dl
mov byte [r15 + 7], 0xda
mov byte [r15 + 8], cl
mov byte [r15 + 9], 0xd6
mov byte [r15 + 0xa], 0xd8
mov byte [r15 + 0xb], 0xfa
mov byte [r15 + 0xc], dl
mov byte [r15 + 0xd], 0x3c
jmp 0x42f4ae
mov ecx, dword [rbp + 4]
not ecx
or ecx, 0xfffffffe
mov eax, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x42f678
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
add eax, 0xfffffffe
test dl, cl
jne 0x42fbb8
xor dl, cl
je 0x42fbe4
jmp 0x42fbb8
mov ecx, eax
xor ecx, 0xfffffffc
mov r9d, dword [rbp + 4]
mov edx, dword [0x004482fc]
lea edi, [rdx - 1]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete r8b
cmp dword [0x004482f8], 0xa
setl dl
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
test ecx, eax
je 0x42f6c6
lea r8d, [r9 + r9*2]
test dl, dl
jne 0x43006f
lea esi, [r8 + 6]
jmp 0x43006c
test dl, dl
jne 0x42f7a1
jmp 0x42f7db
mov dword [rbp + 4], esi
lea esi, [r8 + 6]
mov dword [rbp + 4], esi
mov edx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edi, [rdx - 1]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete al
setne dl
cmp ebx, 0xa
setl cl
cmp ebx, 9
setg bl
cmp cl, al
jne 0x42f739
or bl, dl
xor bl, 1
je 0x42f6d3
jmp 0x42f739
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
je 0x42f716
jmp 0x42f46b
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
mov eax, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x42f46b
or cl, al
xor cl, 1
jne 0x42f46b
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x42f74a
mov esi, dword [rbp + 4]
mov edx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
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 0x42f7e0
or bl, dl
xor bl, 1
jne 0x42f7e0
mov eax, dword [rbp + 4]
jmp 0x42f7a1
imul eax, r9d, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x42f8b0
mov eax, esi
add eax, 0xb
cdqe
imul rax, rax, 0xffffffffb21642c9
shr rax, 0x20
add eax, esi
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rbp + 4], eax
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x42f844
xor cl, al
je 0x42f870
mov eax, dword [rbp + 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x42f875
xor dl, cl
jne 0x42f875
mov eax, dword [rbp + 4]
jmp 0x42f844
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x42fc16
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
jmp 0x42f818
mov ecx, dword [rbp + 4]
mov eax, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
setne r8b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
cmp dl, al
jne 0x42f91a
or bl, r8b
xor bl, 1
jne 0x42f91a
mov eax, dword [rbp + 4]
mov ecx, dword [rbp + 4]
mov eax, dword [0x004482fc]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x42f91a
xor bl, dl
je 0x42f8eb
imul eax, esi, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
jbe 0x42f9c2
add ecx, 2
mov dword [rbp + 4], ecx
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x42fc16
jmp 0x42f986
inc dword [rbp + 4]
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
jne 0x42f9b0
or cl, al
xor cl, 1
jne 0x42f9b0
inc dword [rbp + 4]
jmp 0x42f948
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x42f948
xor cl, al
je 0x42f981
jmp 0x42f948
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
je 0x42f986
jmp 0x42fc16
not ecx
or ecx, 0xfffffff8
mov eax, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x42fa2e
lea eax, [rax + rax*2]
add eax, 6
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x42fc16
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x42f9f1
jmp 0x42fc16
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp + 4]
cmp ecx, 0x1745d174
jbe 0x42fb6d
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rbp + 4], eax
mov ecx, dword [0x004482fc]
mov eax, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp eax, 0xa
setl al
test al, cl
jne 0x42fa98
xor al, cl
je 0x42fac4
mov eax, dword [rbp + 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x42fac9
xor dl, cl
jne 0x42fac9
mov eax, dword [rbp + 4]
jmp 0x42fa98
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x42fc16
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2 - 1]
mov dword [rbp + 4], eax
mov ecx, dword [0x004482fc]
mov eax, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete r8b
setne bl
cmp eax, 0xa
setl r9b
cmp eax, 9
setg dl
or dl, bl
xor dl, 1
cmp r9b, r8b
jne 0x42fa7a
test dl, dl
jne 0x42fa7a
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp + 4], eax
jmp 0x42fadf
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x42f551
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x4300f1
xor cl, al
je 0x43012c
jmp 0x4300f1
mov dword [rbp + 4], eax
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x42fbe9
xor dl, cl
jne 0x42fbe9
mov dword [rbp + 4], eax
jmp 0x42fbb8
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x42fc16
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x42fbfe
mov r8, qword [0x00448168]
mov eax, dword [0x00448234]
mov ecx, dword [0x00448230]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne dl
sete bl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
xor cl, bl
or al, dl
xor al, 1
or al, cl
cmp al, 1
jne 0x42fed4
mov byte [r13], 0
mov byte [r13 + 1], 0x58
mov cl, 0x1e
mov byte [r13 + 2], cl
mov dl, 6
mov byte [r13 + 3], dl
mov byte [r13 + 4], 0x16
mov byte [r13 + 5], 0x64
mov bl, 0xa
mov byte [r13 + 6], bl
mov byte [r13 + 7], 0x26
mov byte [r13 + 8], cl
mov byte [r13 + 9], 0x2a
mov byte [r13 + 0xa], 0x24
mov byte [r13 + 0xb], dl
mov byte [r13 + 0xc], bl
mov byte [r13 + 0xd], 0xc0
test al, al
je 0x42fed4
mov al, byte [r13]
mov ecx, eax
xor cl, 0xfe
test cl, al
je 0x42ff1f
inc r13
mov rcx, qword [0x00448158]
sub rsp, 0x20
mov rdx, r13
call r8
mov rcx, qword [rbp - 0x10]
call rax
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov r9, qword [0x00448168]
mov byte [r14], 0
mov rdx, r14
inc rdx
mov byte [r14 + 1], 0xe0
mov byte [r14 + 2], 0x94
mov byte [r14 + 3], 0xb2
mov al, 0x8c
mov byte [r14 + 4], al
mov cl, 0x98
mov byte [r14 + 5], cl
mov byte [r14 + 6], 0x8a
mov byte [r14 + 7], 0xe2
mov byte [r14 + 8], al
mov byte [r14 + 9], 0xa0
mov byte [r14 + 0xa], cl
mov byte [r14 + 0xb], 0xac
mov byte [r14 + 0xc], 0xa2
mov byte [r14 + 0xd], pe_nt_image_headers64
mov byte [r14 + 0xe], al
mov byte [r14 + 0xf], 0x46
mov al, byte [r14]
mov ecx, eax
xor cl, 0xfe
test cl, al
mov r13, qword [rbp - 8]
jne 0x42fe18
mov eax, dword [0x00448294]
mov ecx, dword [0x00448290]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
setne r8b
sete bl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
xor cl, bl
or al, r8b
xor al, 1
or al, cl
mov edi, 1
xor r10d, r10d
test al, 1
je 0x42fdda
mov al, byte [r14 + rdi]
mov ebx, eax
ror al, 1
shr bl, 1
not bl
and bl, 0x23
and al, 0xdc
or al, bl
mov byte [r14 + rdi], al
mov eax, dword [0x00448294]
mov esi, dword [0x00448290]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne r8b
sete al
cmp esi, 9
setg bl
cmp esi, 0xa
setl cl
xor cl, al
jne 0x42fe06
or bl, r8b
xor bl, 1
jne 0x42fe06
mov al, byte [r14 + rdi]
mov ecx, eax
shr cl, 1
shl al, 7
mov ebx, ecx
not bl
and bl, 0x23
and cl, 0x5c
or cl, bl
or al, 0x23
xor al, cl
mov ecx, eax
not cl
and cl, 0x23
and al, 0xdc
or al, cl
mov byte [r14 + rdi], al
jmp 0x42fd8a
inc r10
inc rdi
mov al, 1
cmp rdi, 0x10
jne 0x42fd86
mov rcx, qword [0x00448158]
sub rsp, 0x20
call r9
add rsp, 0x20
mov dword [rbp + 4], 0xdf9
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
jbe 0x42ffb6
add dword [rbp + 4], 2
mov ecx, dword [rbp + 4]
mov edx, ecx
xor edx, 0xfffffffc
test edx, ecx
mov r10, r15
jne 0x4305f6
jmp 0x42fe98
inc dword [rbp + 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x42fec2
xor dl, cl
jne 0x42fec2
inc dword [rbp + 4]
jmp 0x42fe68
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x42fe68
xor dl, cl
je 0x42fe93
jmp 0x42fe68
mov ecx, dword [rbp + 4]
not ecx
or ecx, 0xfffffffc
cmp ecx, 0xffffffff
je 0x42fe98
jmp 0x4305f6
mov byte [r13], 0
mov byte [r13 + 1], 0x58
mov cl, 0x1e
mov byte [r13 + 2], cl
mov dl, 6
mov byte [r13 + 3], dl
mov byte [r13 + 4], 0x16
mov byte [r13 + 5], 0x64
mov bl, 0xa
mov byte [r13 + 6], bl
mov byte [r13 + 7], 0x26
mov byte [r13 + 8], cl
mov byte [r13 + 9], 0x2a
mov byte [r13 + 0xa], 0x24
mov byte [r13 + 0xb], dl
mov byte [r13 + 0xc], bl
mov byte [r13 + 0xd], 0xc0
jmp 0x42fc59
mov eax, dword [0x0044829c]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448298], 0xa
setl cl
test cl, al
jne 0x42ff48
xor cl, al
je 0x42ffb4
mov eax, 1
xor esi, esi
cmp rax, 0xe
je 0x42fcb8
mov dl, byte [r13 + rax]
mov ebx, edx
shr bl, 1
ror dl, 1
not bl
and bl, 0x60
and dl, 0x9f
or dl, bl
mov byte [r13 + rax], dl
inc rsi
mov edx, dword [0x0044829c]
mov edi, dword [0x00448298]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne r9b
sete cl
cmp edi, 9
setg bl
cmp edi, 0xa
setl dl
xor dl, cl
inc rax
test dl, dl
jne 0x42ff4f
or bl, r9b
xor bl, 1
jne 0x42ff4f
jmp 0x42ffb4
mov edx, dword [rbp + 4]
not edx
or edx, 0xfffffffe
mov esi, dword [rbp + 4]
cmp edx, 0xffffffff
je 0x430001
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp dword [0x004482f8], 0xa
setl bl
add esi, 0xfffffffe
test bl, dl
mov r10, r15
jne 0x430585
xor bl, dl
je 0x4305c0
jmp 0x430585
not esi
or esi, 0xfffffffc
mov edi, dword [rbp + 4]
mov edx, dword [0x004482fc]
mov ecx, dword [0x004482f8]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne r8b
sete r9b
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl dl
xor dl, r9b
or bl, r8b
xor bl, 1
or bl, dl
cmp esi, 0xffffffff
mov r10, r15
je 0x43005f
lea r8d, [rdi + rdi*2]
test bl, bl
jne 0x43486d
lea edi, [r8 + 6]
jmp 0x43486a
test bl, bl
jne 0x430139
jmp 0x430165
mov dword [rbp + 4], esi
lea esi, [r8 + 6]
mov dword [rbp + 4], esi
mov edx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne dl
sete al
cmp edi, 9
setg bl
cmp edi, 0xa
setl cl
xor cl, al
jne 0x4300ad
or bl, dl
xor bl, 1
je 0x43006c
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
jne 0x42fc16
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2 - 1]
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
je 0x4300be
jmp 0x42fc16
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x42fc16
xor cl, al
jne 0x42fc16
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x4300f1
mov esi, dword [rbp + 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
cmp dword [0x004482f8], 0xa
setl dl
test dl, bl
jne 0x43016a
xor dl, bl
jne 0x43016a
mov ecx, dword [rbp + 4]
jmp 0x430139
imul ecx, edi, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
jbe 0x43025f
mov ecx, esi
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add ecx, esi
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rbp + 4], ecx
mov ecx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
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 0x4301e0
or dl, r8b
xor dl, 1
je 0x43021b
mov esi, dword [rbp + 4]
mov edx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne r8b
sete cl
cmp edi, 9
setg bl
cmp edi, 0xa
setl dl
xor dl, cl
jne 0x430220
or bl, r8b
xor bl, 1
jne 0x430220
mov ecx, dword [rbp + 4]
jmp 0x4301e0
imul ecx, esi, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x4305f6
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333332
seta dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2]
dec ecx
jmp 0x4301a4
mov edx, dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne r8b
sete r9b
cmp edi, 9
setg bl
cmp edi, 0xa
setl cl
xor cl, r9b
jne 0x4302cb
or bl, r8b
xor bl, 1
jne 0x4302cb
mov ecx, dword [rbp + 4]
mov edx, dword [rbp + 4]
mov ecx, dword [0x004482fc]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete bl
cmp dword [0x004482f8], 0xa
setl cl
test cl, bl
jne 0x4302cb
xor cl, bl
je 0x43029d
imul ecx, esi, 0xb6db6db7
add ecx, 0x12492492
cmp ecx, 0x24924924
jbe 0x430378
add edx, 2
mov dword [rbp + 4], edx
mov ecx, dword [rbp + 4]
mov edx, ecx
xor edx, 0xfffffff8
test edx, ecx
jne 0x4305f6
jmp 0x43032c
inc dword [rbp + 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x430366
xor dl, cl
jne 0x430366
inc dword [rbp + 4]
jmp 0x4302fb
mov ecx, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x4302fb
or dl, r8b
xor dl, 1
je 0x430327
jmp 0x4302fb
mov ecx, dword [rbp + 4]
not ecx
or ecx, 0xfffffff8
cmp ecx, 0xffffffff
je 0x43032c
jmp 0x4305f6
not edx
or edx, 0xfffffff8
mov ecx, dword [rbp + 4]
cmp edx, 0xffffffff
je 0x4303ea
lea ecx, [rcx + rcx*2]
add ecx, 6
mov dword [rbp + 4], ecx
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
ja 0x4305f6
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rbp + 4], ecx
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333333
jb 0x4303a9
jmp 0x4305f6
imul edx, ecx, 0xba2e8ba3
add edx, 0xba2e8ba
mov ecx, dword [rbp + 4]
cmp edx, 0x1745d174
jbe 0x430534
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rbp + 4], ecx
mov esi, dword [0x004482fc]
mov r9d, dword [0x004482f8]
lea ebx, [rsi - 1]
imul ebx, esi
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne r8b
sete dl
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl cl
xor cl, dl
jne 0x430465
or bl, r8b
xor bl, 1
je 0x430491
mov ecx, dword [rbp + 4]
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x430496
xor bl, dl
jne 0x430496
mov ecx, dword [rbp + 4]
jmp 0x430465
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
ja 0x4305f6
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rbp + 4], ecx
mov esi, dword [0x004482fc]
mov r9d, dword [0x004482f8]
lea edi, [rsi - 1]
imul edi, esi
mov ebx, edi
xor ebx, 0xfffffffe
test ebx, edi
sete cl
cmp r9d, 0xa
setl dl
mov ebx, edx
xor bl, cl
test dl, cl
jne 0x430437
test bl, bl
jne 0x430437
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rbp + 4], ecx
jmp 0x4304ae
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
jbe 0x42fe4c
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
mov r10, r15
jne 0x4348f2
xor dl, cl
je 0x43493e
jmp 0x4348f2
mov dword [rbp + 4], esi
mov edx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne r8b
sete cl
cmp edi, 9
setg bl
cmp edi, 0xa
setl dl
xor dl, cl
jne 0x4305c5
or bl, r8b
xor bl, 1
jne 0x4305c5
mov dword [rbp + 4], esi
jmp 0x430585
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x4305f6
inc dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x4305dc
sub rsp, 0x20
mov rcx, r12
mov rdx, r10
call rax
call fcn.00428aa0
add rsp, 0x20
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x430910
xor dl, cl
jne 0x430910
mov eax, 0x10
call fcn.00441940
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.00441940
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.00441940
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.00441940
sub rsp, rax
mov r12, rsp
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rsp, 0x20
mov r15, rax
mov r8, qword [0x00448168]
mov byte [rsi], 0
mov byte [rsi + 1], 0xba
mov byte [rsi + 2], 0xe4
mov byte [rsi + 3], 0xea
mov byte [rsi + 4], 0xfe
mov byte [rsi + 5], 0x92
mov al, 0xfc
mov byte [rsi + 6], al
mov byte [rsi + 7], 0xd0
mov byte [rsi + 8], 0xe8
mov byte [rsi + 9], 0xdc
mov byte [rsi + 0xa], 0xd2
mov byte [rsi + 0xb], 0xf0
mov byte [rsi + 0xc], al
mov byte [rsi + 0xd], 0xb4
mov byte [rsi + 0xe], 0x36
mov al, byte [rsi]
mov ecx, eax
xor cl, 0xfe
test cl, al
je 0x4306f9
mov ecx, dword [0x0044823c]
mov eax, dword [0x00448238]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
jmp 0x43077c
mov eax, 1
xor edi, edi
mov dl, byte [rsi + rax]
mov ebx, edx
shr bl, 1
shl dl, 7
mov ecx, ebx
not cl
not dl
and cl, 0xe9
and bl, 0x16
or bl, cl
and dl, 0xe9
xor dl, bl
mov ecx, edx
not cl
and cl, 0x3c
and dl, 0xc3
or dl, cl
xor dl, 0x27
mov byte [rsi + rax], dl
inc rdi
inc rax
cmp rax, 0xf
jne 0x430700
mov edx, dword [0x0044823c]
mov eax, dword [0x00448238]
lea ecx, [rdx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
not ecx
setne r9b
sete r10b
cmp eax, 9
setg bl
cmp eax, 0xa
setl dl
xor dl, r10b
jne 0x43077c
or bl, r9b
xor bl, 1
je 0x430869
test ecx, ecx
setne cl
sete bl
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
xor al, bl
jne 0x43079f
or cl, dl
xor cl, 1
je 0x430867
inc rsi
mov rcx, qword [0x00448158]
sub rsp, 0x20
mov rdx, rsi
call r8
mov edx, 0x6f
mov r8d, 0xa
mov rcx, r15
call rax
add rsp, 0x20
mov r10, rax
mov dword [rbp + 4], 0x155
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x43086b
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x434e05
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x430829
xor cl, al
je 0x430862
inc dword [rbp + 4]
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
jne 0x4307f1
or cl, al
xor cl, 1
jne 0x4307f1
inc dword [rbp + 4]
jmp 0x430829
jmp 0x430867
jmp 0x430869
mov ecx, dword [rbp + 4]
not ecx
or ecx, 0xfffffffe
mov esi, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x4308b4
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
add esi, 0xfffffffe
test dl, cl
jne 0x434d9a
xor dl, cl
je 0x434dd3
jmp 0x434d9a
not esi
or esi, 0xfffffffc
mov r9d, dword [rbp + 4]
mov edx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
setne r8b
sete cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, cl
or dl, r8b
xor dl, 1
or dl, bl
cmp esi, 0xffffffff
je 0x433771
lea eax, [r9 + r9*2]
test dl, dl
jne 0x435058
lea ecx, [rax + 6]
jmp 0x435055
test eax, eax
je 0x43377e
cmp dword [0x004480e4], 0
je 0x433791
mov r15, qword [rbp - 0x20]
mov r12, r15
inc r12
mov r14b, 0xb0
mov r13b, 0x9e
mov dword [rbp + 4], 0xecb
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x4309e6
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x430f07
mov eax, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x4309a3
or cl, al
xor cl, 1
je 0x4309e1
inc dword [rbp + 4]
mov eax, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x43095c
or cl, al
xor cl, 1
jne 0x43095c
inc dword [rbp + 4]
jmp 0x4309a3
mov ecx, dword [rbp + 4]
not ecx
or ecx, 0xfffffffe
mov eax, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x430a2f
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
add eax, 0xfffffffe
test dl, cl
jne 0x430ea9
xor dl, cl
je 0x430ed5
jmp 0x430ea9
not eax
or eax, 0xfffffffc
mov esi, dword [rbp + 4]
mov edx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edi, [rdx - 1]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
setne r8b
sete cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, cl
or dl, r8b
xor dl, 1
or dl, bl
cmp eax, 0xffffffff
je 0x430a86
lea eax, [rsi + rsi*2]
test dl, dl
jne 0x4312d3
lea ecx, [rax + 6]
jmp 0x4312d0
test dl, dl
je 0x430ab6
mov eax, dword [rbp + 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x430abb
xor bl, dl
jne 0x430abb
mov eax, dword [rbp + 4]
jmp 0x430a8a
imul ecx, esi, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
jbe 0x430ba9
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rbp + 4], eax
mov eax, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x430b2f
or cl, al
xor cl, 1
je 0x430b69
mov edi, dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
sete al
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, al
jne 0x430b6e
or dl, cl
xor dl, 1
jne 0x430b6e
mov eax, dword [rbp + 4]
jmp 0x430b2f
imul eax, edi, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x430f07
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
jmp 0x430af5
mov ecx, dword [rbp + 4]
mov edx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne r8b
sete r9b
cmp edi, 9
setg bl
cmp edi, 0xa
setl dl
xor dl, r9b
jne 0x430c15
or bl, r8b
xor bl, 1
jne 0x430c15
mov ecx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x430c15
xor bl, dl
je 0x430be6
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
jbe 0x430ca4
add ecx, 2
mov dword [rbp + 4], ecx
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x430f07
mov eax, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x430c73
or cl, al
xor cl, 1
je 0x430c9f
inc dword [rbp + 4]
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x430c2d
xor cl, al
jne 0x430c2d
inc dword [rbp + 4]
jmp 0x430c73
not ecx
or ecx, 0xfffffff8
mov eax, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x430d10
lea eax, [rax + rax*2]
add eax, 6
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x430f07
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x430cd3
jmp 0x430f07
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp + 4]
cmp ecx, 0x1745d174
jbe 0x430e5d
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rbp + 4], eax
mov ecx, dword [0x004482fc]
mov eax, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl al
test al, cl
jne 0x430d7b
xor al, cl
je 0x430db5
mov edi, dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
sete al
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, al
jne 0x430dba
or dl, cl
xor dl, 1
jne 0x430dba
mov eax, dword [rbp + 4]
jmp 0x430d7b
imul eax, edi, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x430f07
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2 - 1]
mov dword [rbp + 4], eax
mov ecx, dword [0x004482fc]
mov eax, dword [0x004482f8]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete r8b
setne bl
cmp eax, 0xa
setl r9b
cmp eax, 9
setg dl
or dl, bl
xor dl, 1
cmp r9b, r8b
jne 0x430d5c
test dl, dl
jne 0x430d5c
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp + 4], eax
jmp 0x430dd0
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x430955
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x431339
xor cl, al
je 0x431383
jmp 0x431339
mov dword [rbp + 4], eax
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x430eda
xor dl, cl
jne 0x430eda
mov dword [rbp + 4], eax
jmp 0x430ea9
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x430f07
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x430eef
mov r10, qword [0x00448168]
mov eax, dword [0x0044827c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
cmp dword [0x00448278], 0xa
setl al
mov edx, eax
and dl, cl
xor al, cl
or al, dl
cmp al, 1
jne 0x431051
mov byte [r15], 0
mov byte [r15 + 1], 0xd8
mov byte [r15 + 2], r14b
mov byte [r15 + 3], r13b
mov byte [r15 + 4], r13b
mov byte [r15 + 5], 0xf0
mov byte [r15 + 6], r13b
mov byte [r15 + 7], 0xb2
mov byte [r15 + 8], 0x8a
mov byte [r15 + 9], 0xbe
mov byte [r15 + 0xa], r14b
mov byte [r15 + 0xb], 0x92
mov byte [r15 + 0xc], r13b
mov byte [r15 + 0xd], 0x54
test al, al
je 0x431051
mov al, byte [r15]
not al
or al, 0xfe
cmp al, 0xff
je 0x431095
mov rcx, qword [0x00448158]
sub rsp, 0x20
mov rdx, r12
call r10
add rsp, 0x20
mov dword [rbp + 4], 0xf69
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
jbe 0x43121b
add dword [rbp + 4], 2
mov ecx, dword [rbp + 4]
mov edx, ecx
xor edx, 0xfffffffc
test edx, ecx
jne 0x4318e1
jmp 0x431015
inc dword [rbp + 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x43103f
xor dl, cl
jne 0x43103f
inc dword [rbp + 4]
jmp 0x430fe4
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x430fe4
xor dl, cl
je 0x431010
jmp 0x430fe4
mov ecx, dword [rbp + 4]
not ecx
or ecx, 0xfffffffc
cmp ecx, 0xffffffff
je 0x431015
jmp 0x4318e1
mov byte [r15], 0
mov byte [r15 + 1], 0xd8
mov byte [r15 + 2], r14b
mov byte [r15 + 3], r13b
mov byte [r15 + 4], r13b
mov byte [r15 + 5], 0xf0
mov byte [r15 + 6], r13b
mov byte [r15 + 7], 0xb2
mov byte [r15 + 8], 0x8a
mov byte [r15 + 9], 0xbe
mov byte [r15 + 0xa], r14b
mov byte [r15 + 0xb], 0x92
mov byte [r15 + 0xc], r13b
mov byte [r15 + 0xd], 0x54
jmp 0x430f3e
mov eax, dword [0x00448274]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448270], 0xa
setl cl
test cl, al
jne 0x4310c2
xor cl, al
je 0x43376d
xor edi, edi
mov cl, byte [r15 + rdi + 1]
mov edx, dword [0x00448184]
mov esi, dword [0x00448180]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne r8b
sete r9b
cmp esi, 9
setg bl
cmp esi, 0xa
setl dl
xor dl, r9b
jne 0x431107
or bl, r8b
xor bl, 1
je 0x433765
mov edx, ecx
shr dl, 1
shl cl, 7
mov ebx, edx
not bl
and bl, 0x3c
and dl, 0x43
or dl, bl
or cl, 0x3c
xor cl, dl
mov edx, ecx
not dl
and dl, 0x56
and cl, 0xa9
or cl, dl
xor cl, 0x7c
mov byte [r15 + rdi + 1], cl
mov ecx, dword [0x00448274]
mov edx, dword [0x00448270]
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 0x431209
or dl, cl
xor dl, 1
jne 0x431209
mov cl, byte [r15 + rdi + 1]
mov eax, dword [0x00448184]
mov esi, dword [0x00448180]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete al
cmp esi, 9
setg bl
cmp esi, 0xa
setl dl
xor dl, al
jne 0x4311b4
or bl, r8b
xor bl, 1
je 0x433767
mov eax, ecx
shr al, 1
ror cl, 1
not al
and al, 0x14
and cl, 0xeb
or cl, al
xor cl, 0x3e
mov byte [r15 + rdi + 1], cl
mov cl, byte [r15 + rdi + 1]
mov eax, dword [0x00448184]
mov ebx, dword [0x00448180]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
setne r8b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
cmp dl, al
je 0x4310fb
jmp 0x431107
inc rdi
cmp rdi, 0xd
jne 0x4310c4
jmp 0x430f94
mov ebx, dword [rbp + 4]
mov edx, ebx
xor edx, 0xfffffffe
mov ecx, dword [rbp + 4]
test edx, ebx
je 0x431276
mov edx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne r8b
sete r9b
cmp edi, 9
setg bl
cmp edi, 0xa
setl dl
xor dl, r9b
add ecx, 0xfffffffe
test dl, dl
jne 0x431804
or bl, r8b
xor bl, 1
je 0x431830
jmp 0x431804
not ecx
or ecx, 0xfffffffc
mov edi, dword [rbp + 4]
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete r8b
cmp dword [0x004482f8], 0xa
setl dl
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
cmp ecx, 0xffffffff
je 0x4312c3
lea r9d, [rdi + rdi*2]
test dl, dl
jne 0x43186f
lea edi, [r9 + 6]
jmp 0x43186c
test dl, dl
jne 0x431390
jmp 0x4313cd
mov dword [rbp + 4], ecx
lea ecx, [rax + 6]
mov dword [rbp + 4], ecx
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x431327
xor bl, dl
je 0x4312d0
jmp 0x431327
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
je 0x431304
jmp 0x430f07
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
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 0x430f07
or cl, al
xor cl, 1
jne 0x430f07
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x431339
mov r8d, dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
setne r9b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
cmp dl, cl
jne 0x4313d2
or bl, r9b
xor bl, 1
jne 0x4313d2
mov ecx, dword [rbp + 4]
jmp 0x431390
imul ecx, edi, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
jbe 0x4314aa
mov ecx, r8d
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add ecx, r8d
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rbp + 4], ecx
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x43143a
xor dl, cl
je 0x431466
mov ecx, dword [rbp + 4]
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x43146b
xor bl, dl
jne 0x43146b
mov ecx, dword [rbp + 4]
jmp 0x43143a
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x4318e1
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333332
seta dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2]
dec ecx
jmp 0x43140e
mov esi, dword [rbp + 4]
mov ecx, dword [0x004482fc]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete cl
cmp dword [0x004482f8], 0xa
setl bl
test bl, cl
jne 0x431513
xor bl, cl
jne 0x431513
mov ecx, dword [rbp + 4]
mov esi, dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete r9b
setne bl
cmp edi, 0xa
setl dl
cmp edi, 9
setg cl
cmp dl, r9b
jne 0x431513
or cl, bl
xor cl, 1
je 0x4314d5
imul ecx, r8d, 0xb6db6db7
add ecx, 0x12492492
cmp ecx, 0x24924924
jbe 0x4315d1
add esi, 2
mov dword [rbp + 4], esi
mov ecx, dword [rbp + 4]
not ecx
or ecx, 0xfffffff8
cmp ecx, 0xffffffff
jne 0x4318e1
jmp 0x431586
inc dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
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 0x4315c0
or dl, r8b
xor dl, 1
jne 0x4315c0
inc dword [rbp + 4]
jmp 0x431545
mov ecx, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x431545
or dl, r8b
xor dl, 1
je 0x431581
jmp 0x431545
mov ecx, dword [rbp + 4]
mov edx, ecx
xor edx, 0xfffffff8
test edx, ecx
je 0x431586
jmp 0x4318e1
mov ebx, esi
xor ebx, 0xfffffff8
mov ecx, dword [rbp + 4]
test ebx, esi
je 0x431642
lea ecx, [rcx + rcx*2]
add ecx, 6
mov dword [rbp + 4], ecx
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
ja 0x4318e1
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rbp + 4], ecx
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333333
jb 0x431601
jmp 0x4318e1
imul edx, ecx, 0xba2e8ba3
add edx, 0xba2e8ba
mov ecx, dword [rbp + 4]
cmp edx, 0x1745d174
jbe 0x4317a7
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rbp + 4], ecx
mov edx, dword [0x004482fc]
mov ecx, dword [0x004482f8]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne r8b
sete dl
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl cl
xor cl, dl
jne 0x4316bb
or bl, r8b
xor bl, 1
je 0x4316f6
mov esi, dword [rbp + 4]
mov edx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne r8b
sete cl
cmp edi, 9
setg bl
cmp edi, 0xa
setl dl
xor dl, cl
jne 0x4316fb
or bl, r8b
xor bl, 1
jne 0x4316fb
mov ecx, dword [rbp + 4]
jmp 0x4316bb
imul ecx, esi, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
ja 0x4318e1
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rbp + 4], ecx
mov edx, dword [0x004482fc]
mov ecx, dword [0x004482f8]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete r8b
setne r9b
cmp ecx, 0xa
setl r10b
cmp ecx, 9
setg bl
or bl, r9b
xor bl, 1
cmp r10b, r8b
jne 0x43168e
test bl, bl
jne 0x43168e
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rbp + 4], ecx
jmp 0x431713
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
jbe 0x430fcb
mov ecx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
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 0x431a26
or dl, r8b
xor dl, 1
je 0x431a61
jmp 0x431a26
mov dword [rbp + 4], ecx
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x431835
xor bl, dl
jne 0x431835
mov dword [rbp + 4], ecx
jmp 0x431804
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x4318e1
inc dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x431850
jmp 0x4318e1
mov dword [rbp + 4], edi
lea edi, [r9 + 6]
mov dword [rbp + 4], edi
mov ecx, dword [0x004482fc]
mov esi, dword [0x004482f8]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete bl
setne r8b
cmp esi, 0xa
setl dl
cmp esi, 9
setg cl
cmp dl, bl
jne 0x4318d5
or cl, r8b
xor cl, 1
je 0x43186c
jmp 0x4318d5
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333333
setb dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rbp + 4], ecx
mov ecx, dword [rbp + 4]
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
je 0x4318b0
mov dword [rbp + 4], 0x69d
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
jbe 0x431988
add dword [rbp + 4], 2
mov ecx, dword [rbp + 4]
not ecx
or ecx, 0xfffffffc
cmp ecx, 0xffffffff
jne 0x431f46
jmp 0x43194d
inc dword [rbp + 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x431977
xor dl, cl
jne 0x431977
inc dword [rbp + 4]
jmp 0x43191d
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x43191d
xor dl, cl
je 0x431948
jmp 0x43191d
mov ecx, dword [rbp + 4]
mov edx, ecx
xor edx, 0xfffffffc
test edx, ecx
je 0x43194d
jmp 0x431f46
mov ebx, dword [rbp + 4]
mov edx, ebx
xor edx, 0xfffffffe
mov esi, dword [rbp + 4]
test edx, ebx
je 0x4319d0
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp dword [0x004482f8], 0xa
setl bl
add esi, 0xfffffffe
test bl, dl
jne 0x431ed5
xor bl, dl
je 0x431f10
jmp 0x431ed5
not esi
or esi, 0xfffffffc
mov edi, dword [rbp + 4]
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete r8b
cmp dword [0x004482f8], 0xa
setl dl
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
cmp esi, 0xffffffff
je 0x431a1d
lea r9d, [rdi + rdi*2]
test dl, dl
jne 0x4320e3
lea edi, [r9 + 6]
jmp 0x4320e0
test dl, dl
jne 0x431a6e
jmp 0x431aab
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rbp + 4], ecx
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x4318e1
xor dl, cl
jne 0x4318e1
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rbp + 4], ecx
jmp 0x431a26
mov r9d, dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
setne r8b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
cmp dl, cl
jne 0x431ab0
or bl, r8b
xor bl, 1
jne 0x431ab0
mov ecx, dword [rbp + 4]
jmp 0x431a6e
imul ecx, edi, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
jbe 0x431b97
mov ecx, r9d
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add ecx, r9d
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rbp + 4], ecx
mov ecx, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x431b28
or dl, r8b
xor dl, 1
je 0x431b53
mov ecx, dword [rbp + 4]
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x431b58
xor bl, dl
jne 0x431b58
mov ecx, dword [rbp + 4]
jmp 0x431b28
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x431f46
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333332
seta dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2]
dec ecx
jmp 0x431aec
mov esi, dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
setne r8b
sete r10b
cmp edi, 9
setg bl
cmp edi, 0xa
setl cl
xor cl, r10b
jne 0x431c12
or bl, r8b
xor bl, 1
jne 0x431c12
mov ecx, dword [rbp + 4]
mov esi, dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete r8b
setne bl
cmp edi, 0xa
setl dl
cmp edi, 9
setg cl
cmp dl, r8b
jne 0x431c12
or cl, bl
xor cl, 1
je 0x431bd4
imul ecx, r9d, 0xb6db6db7
add ecx, 0x12492492
cmp ecx, 0x24924924
jbe 0x431cc0
add esi, 2
mov dword [rbp + 4], esi
mov ecx, dword [rbp + 4]
not ecx
or ecx, 0xfffffff8
cmp ecx, 0xffffffff
jne 0x431f46
mov ecx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
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 0x431c7b
or dl, r8b
xor dl, 1
je 0x431cbb
inc dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
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 0x431c31
or dl, r8b
xor dl, 1
jne 0x431c31
inc dword [rbp + 4]
jmp 0x431c7b
mov ebx, esi
xor ebx, 0xfffffff8
mov ecx, dword [rbp + 4]
test ebx, esi
je 0x431d31
lea ecx, [rcx + rcx*2]
add ecx, 6
mov dword [rbp + 4], ecx
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
ja 0x431f46
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rbp + 4], ecx
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333333
jb 0x431cf0
jmp 0x431f46
imul edx, ecx, 0xba2e8ba3
add edx, 0xba2e8ba
mov ecx, dword [rbp + 4]
cmp edx, 0x1745d174
jbe 0x431e77
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rbp + 4], ecx
mov esi, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea ebx, [rsi - 1]
imul ebx, esi
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
setne r8b
cmp edi, 0xa
setl dl
cmp edi, 9
setg cl
cmp dl, bl
jne 0x431daa
or cl, r8b
xor cl, 1
je 0x431dd5
mov ecx, dword [rbp + 4]
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x431dda
xor bl, dl
jne 0x431dda
mov ecx, dword [rbp + 4]
jmp 0x431daa
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
ja 0x431f46
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rbp + 4], ecx
mov esi, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea ebx, [rsi - 1]
imul ebx, esi
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete cl
cmp edi, 0xa
setl dl
mov ebx, edx
xor bl, cl
test dl, cl
jne 0x431d7d
test bl, bl
jne 0x431d7d
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rbp + 4], ecx
jmp 0x431df2
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
jbe 0x431903
mov ecx, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x43215a
or dl, r8b
xor dl, 1
je 0x4321a5
jmp 0x43215a
mov dword [rbp + 4], esi
mov edx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
sete cl
setne r8b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
cmp dl, cl
jne 0x431f15
or bl, r8b
xor bl, 1
jne 0x431f15
mov dword [rbp + 4], esi
jmp 0x431ed5
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x431f46
inc dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x431f2c
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
call rax
add rsp, 0x20
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete r8b
setne cl
cmp edx, 0xa
setl bl
cmp edx, 9
setg dl
xor eax, eax
cmp bl, r8b
jne 0x433780
or dl, cl
xor dl, 1
jne 0x433780
mov dword [rbp + 4], 0xecb
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
mov r10, r15
jbe 0x432035
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x43262a
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
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 0x432004
or cl, al
xor cl, 1
je 0x432030
inc dword [rbp + 4]
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x431fbd
xor cl, al
jne 0x431fbd
inc dword [rbp + 4]
jmp 0x432004
mov ecx, dword [rbp + 4]
mov edx, ecx
xor edx, 0xfffffffe
mov eax, dword [rbp + 4]
test edx, ecx
je 0x43207d
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
add eax, 0xfffffffe
test dl, cl
jne 0x4325cc
xor dl, cl
je 0x4325f8
jmp 0x4325cc
not eax
or eax, 0xfffffffc
mov esi, dword [rbp + 4]
mov edx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
setne r8b
sete cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, cl
or dl, r8b
xor dl, 1
or dl, bl
cmp eax, 0xffffffff
je 0x4320d3
lea eax, [rsi + rsi*2]
test dl, dl
jne 0x432a02
lea ecx, [rax + 6]
jmp 0x4329ff
test dl, dl
jne 0x4321b2
jmp 0x4321ed
mov dword [rbp + 4], edi
lea edi, [r9 + 6]
mov dword [rbp + 4], edi
mov ecx, dword [0x004482fc]
mov esi, dword [0x004482f8]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
setne r8b
sete bl
cmp esi, 9
setg cl
cmp esi, 0xa
setl dl
xor dl, bl
jne 0x432149
or cl, r8b
xor cl, 1
je 0x4320e0
jmp 0x432149
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333333
setb dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rbp + 4], ecx
mov ecx, dword [rbp + 4]
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
je 0x432124
jmp 0x431f46
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rbp + 4], ecx
mov ecx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
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 0x431f46
or dl, r8b
xor dl, 1
jne 0x431f46
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rbp + 4], ecx
jmp 0x43215a
mov r8d, dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne dl
sete cl
cmp edi, 9
setg bl
cmp edi, 0xa
setl al
xor al, cl
jne 0x4321f2
or bl, dl
xor bl, 1
jne 0x4321f2
mov eax, dword [rbp + 4]
jmp 0x4321b2
imul eax, esi, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x4322d1
mov eax, r8d
add eax, 0xb
cdqe
imul rax, rax, 0xffffffffb21642c9
shr rax, 0x20
add eax, r8d
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rbp + 4], eax
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x432257
xor cl, al
je 0x432291
mov edi, dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x432296
or dl, cl
xor dl, 1
jne 0x432296
mov eax, dword [rbp + 4]
jmp 0x432257
imul eax, edi, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x43262a
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
jmp 0x43222b
mov ecx, dword [rbp + 4]
mov eax, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r9b
sete al
cmp edi, 9
setg bl
cmp edi, 0xa
setl dl
xor dl, al
jne 0x43233c
or bl, r9b
xor bl, 1
jne 0x43233c
mov eax, dword [rbp + 4]
mov ecx, dword [rbp + 4]
mov eax, dword [0x004482fc]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x43233c
xor bl, dl
je 0x43230d
imul eax, r8d, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
jbe 0x4323e4
add ecx, 2
mov dword [rbp + 4], ecx
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x43262a
mov eax, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x4323a1
or cl, al
xor cl, 1
je 0x4323df
inc dword [rbp + 4]
mov eax, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x432359
or cl, al
xor cl, 1
jne 0x432359
inc dword [rbp + 4]
jmp 0x4323a1
not ecx
or ecx, 0xfffffff8
mov eax, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x432450
lea eax, [rax + rax*2]
add eax, 6
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x43262a
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x432413
jmp 0x43262a
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp + 4]
cmp ecx, 0x1745d174
jbe 0x432580
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rbp + 4], eax
mov ecx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp edi, 0xa
setl al
test al, cl
jne 0x4324bb
xor al, cl
je 0x4324e7
mov eax, dword [rbp + 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x4324ec
xor dl, cl
jne 0x4324ec
mov eax, dword [rbp + 4]
jmp 0x4324bb
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x43262a
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2 - 1]
mov dword [rbp + 4], eax
mov ecx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
cmp edi, 0xa
setl al
mov edx, eax
xor dl, bl
test al, bl
jne 0x43249c
test dl, dl
jne 0x43249c
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp + 4], eax
jmp 0x432502
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x431fb6
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x432a75
xor cl, al
je 0x432abf
jmp 0x432a75
mov dword [rbp + 4], eax
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x4325fd
xor dl, cl
jne 0x4325fd
mov dword [rbp + 4], eax
jmp 0x4325cc
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x43262a
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x432612
mov r8, qword [0x00448168]
mov eax, dword [0x0044827c]
mov ecx, dword [0x00448278]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne dl
sete bl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
xor cl, bl
or al, dl
xor al, 1
or al, cl
cmp al, 1
jne 0x43278f
mov byte [r10], 0
mov byte [r10 + 1], 0xd8
mov byte [r10 + 2], r14b
mov byte [r10 + 3], r13b
mov byte [r10 + 4], r13b
mov byte [r10 + 5], 0xf0
mov byte [r10 + 6], r13b
mov byte [r10 + 7], 0xb2
mov byte [r10 + 8], 0x8a
mov byte [r10 + 9], 0xbe
mov byte [r10 + 0xa], r14b
mov byte [r10 + 0xb], 0x92
mov byte [r10 + 0xc], r13b
mov byte [r10 + 0xd], 0x54
test al, al
je 0x43278f
mov al, byte [r10]
not al
or al, 0xfe
cmp al, 0xff
je 0x4327d3
mov rcx, qword [0x00448158]
sub rsp, 0x20
mov rdx, r12
call r8
add rsp, 0x20
mov dword [rbp + 4], 0xf69
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
jbe 0x432948
add dword [rbp + 4], 2
mov ecx, dword [rbp + 4]
mov edx, ecx
xor edx, 0xfffffffc
test edx, ecx
jne 0x432fb2
jmp 0x432742
inc dword [rbp + 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x43277d
mov ecx, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x432712
or dl, r8b
xor dl, 1
je 0x43273d
mov byte [r10], 0
mov byte [r10 + 1], 0xd8
mov byte [r10 + 2], r14b
mov byte [r10 + 3], r13b
mov byte [r10 + 4], r13b
mov byte [r10 + 5], 0xf0
mov byte [r10 + 6], r13b
mov byte [r10 + 7], 0xb2
mov byte [r10 + 8], 0x8a
mov byte [r10 + 9], 0xbe
mov byte [r10 + 0xa], r14b
mov byte [r10 + 0xb], 0x92
mov byte [r10 + 0xc], r13b
mov byte [r10 + 0xd], 0x54
jmp 0x43266c
mov eax, dword [0x00448274]
mov edx, dword [0x00448270]
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 0x43280d
or cl, al
xor cl, 1
je 0x43376f
xor esi, esi
mov cl, byte [r10 + rsi + 1]
mov edx, dword [0x00448184]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp dword [0x00448180], 0xa
setl bl
test bl, dl
jne 0x432840
xor bl, dl
je 0x433769
mov edx, ecx
ror cl, 1
shr dl, 1
not dl
and dl, 0x41
and cl, 0xbe
or cl, dl
xor cl, 0x6b
mov byte [r10 + rsi + 1], cl
mov ecx, dword [0x00448274]
mov ebx, dword [0x00448270]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
sete al
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, al
jne 0x432926
or dl, cl
xor dl, 1
jne 0x432926
mov cl, byte [r10 + rsi + 1]
mov eax, dword [0x00448184]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
cmp dword [0x00448180], 0xa
setl bl
test bl, dl
jne 0x4328c8
xor bl, dl
je 0x43376b
mov eax, ecx
ror cl, 1
shr al, 1
not al
and al, 0x2a
and cl, 0xd5
or cl, al
mov byte [r10 + rsi + 1], cl
mov cl, byte [r10 + rsi + 1]
mov eax, dword [0x00448184]
mov edi, dword [0x00448180]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne r9b
sete al
cmp edi, 9
setg bl
cmp edi, 0xa
setl dl
xor dl, al
jne 0x432840
or bl, r9b
xor bl, 1
jne 0x432840
jmp 0x433769
movabs rax, 0x6ef33e3a7b519ce7
sub rsi, rax
add rsi, rax
inc rsi
cmp rsi, 0xd
jne 0x43280f
jmp 0x4326c2
mov ebx, dword [rbp + 4]
mov edx, ebx
xor edx, 0xfffffffe
mov ecx, dword [rbp + 4]
test edx, ebx
je 0x4329a4
mov edx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne r8b
sete r9b
cmp edi, 9
setg bl
cmp edi, 0xa
setl dl
xor dl, r9b
add ecx, 0xfffffffe
test dl, dl
jne 0x432f51
or bl, r8b
xor bl, 1
je 0x432f7c
jmp 0x432f51
not ecx
or ecx, 0xfffffffc
mov edi, dword [rbp + 4]
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete r8b
cmp dword [0x004482f8], 0xa
setl dl
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
cmp ecx, 0xffffffff
je 0x4329f2
lea r9d, [rdi + rdi*2]
test dl, dl
jne 0x433561
lea edi, [r9 + 6]
jmp 0x43355e
test dl, dl
jne 0x432acc
jmp 0x432b09
mov dword [rbp + 4], ecx
lea ecx, [rax + 6]
mov dword [rbp + 4], ecx
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x432a31
xor bl, dl
je 0x4329ff
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
jne 0x43262a
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2 - 1]
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
je 0x432a42
jmp 0x43262a
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
mov eax, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x43262a
or cl, al
xor cl, 1
jne 0x43262a
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x432a75
mov r8d, dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov edx, dword [0x004482f8]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
setne r9b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x432b0e
mov dword [rbp + 4], ecx
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x432f81
xor bl, dl
jne 0x432f81
mov dword [rbp + 4], ecx
jmp 0x432f51
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x432fb2
mov dword [rbp + 4], 0x69d
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
jbe 0x43307a
add dword [rbp + 4], 2
mov ecx, dword [rbp + 4]
not ecx
or ecx, 0xfffffffc
cmp ecx, 0xffffffff
jne 0x433694
jmp 0x43302e
mov ebx, dword [rbp + 4]
mov edx, ebx
xor edx, 0xfffffffe
mov esi, dword [rbp + 4]
test edx, ebx
je 0x4330d4
mov edx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edi, [rdx - 1]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete r9b
setne r8b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
add esi, 0xfffffffe
cmp dl, r9b
jne 0x433622
not esi
or esi, 0xfffffffc
mov edi, dword [rbp + 4]
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete r8b
cmp dword [0x004482f8], 0xa
setl dl
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
cmp esi, 0xffffffff
je 0x43311f
lea edi, [r9 + 6]
mov dword [rbp + 4], edi
mov ecx, dword [0x004482fc]
mov esi, dword [0x004482f8]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
setne r8b
sete bl
cmp esi, 9
setg cl
cmp esi, 0xa
setl dl
xor dl, bl
jne 0x4335c7
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
call rax
add rsp, 0x20
jmp 0x430935
jmp 0x433765
jmp 0x433767
jmp 0x433769
jmp 0x43376b
jmp 0x43376d
jmp 0x43376f
test dl, dl
jne 0x43494b
jmp 0x434985
xor eax, eax
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r15, r13
inc r15
mov r14b, 0xaa
mov r12b, 0x84
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
call fcn.0042e3df
add rsp, 0x20
mov dword [rbp + 4], 0x686
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x43385a
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x433df0
mov eax, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x43381c
or cl, al
xor cl, 1
je 0x433855
inc dword [rbp + 4]
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
jne 0x4337d5
or cl, al
xor cl, 1
jne 0x4337d5
inc dword [rbp + 4]
jmp 0x43381c
mov ecx, dword [rbp + 4]
not ecx
or ecx, 0xfffffffe
mov esi, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x4338b3
mov ecx, dword [0x004482fc]
mov edx, dword [0x004482f8]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
add esi, 0xfffffffe
cmp cl, bl
jne 0x433d02
or dl, r8b
xor dl, 1
je 0x433d3c
jmp 0x433d02
mov eax, esi
xor eax, 0xfffffffc
mov r8d, dword [rbp + 4]
mov edx, dword [0x004482fc]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
sete cl
cmp dword [0x004482f8], 0xa
setl dl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
test eax, esi
je 0x4338fc
lea esi, [r8 + r8*2]
test dl, dl
jne 0x433d77
lea ecx, [rsi + 6]
jmp 0x433d74
test dl, dl
je 0x43392c
mov eax, dword [rbp + 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x433931
xor bl, dl
jne 0x433931
mov eax, dword [rbp + 4]
jmp 0x433900
imul ecx, r8d, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
jbe 0x433a1e
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rbp + 4], eax
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
jne 0x4339a5
or cl, al
xor cl, 1
je 0x4339de
mov edi, dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
sete al
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, al
jne 0x4339e3
or dl, cl
xor dl, 1
jne 0x4339e3
mov eax, dword [rbp + 4]
jmp 0x4339a5
imul eax, edi, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x433df0
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
jmp 0x43396c
mov ecx, dword [rbp + 4]
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x433a65
xor bl, dl
jne 0x433a65
mov ecx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
jmp 0x433a34
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
jbe 0x433b0f
add ecx, 2
mov dword [rbp + 4], ecx
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x433df0
jmp 0x433ad2
inc dword [rbp + 4]
mov eax, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x433afd
or cl, al
xor cl, 1
jne 0x433afd
inc dword [rbp + 4]
jmp 0x433a93
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x433a93
xor cl, al
je 0x433acd
jmp 0x433a93
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
je 0x433ad2
jmp 0x433df0
not ecx
or ecx, 0xfffffff8
mov eax, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x433b7b
lea eax, [rax + rax*2]
add eax, 6
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x433df0
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x433b3e
jmp 0x433df0
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp + 4]
cmp ecx, 0x1745d174
jbe 0x433ca8
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rbp + 4], eax
mov ecx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp edi, 0xa
setl al
test al, cl
jne 0x433be5
xor al, cl
je 0x433c10
mov eax, dword [rbp + 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x433c15
xor dl, cl
jne 0x433c15
mov eax, dword [rbp + 4]
jmp 0x433be5
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x433df0
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2 - 1]
mov dword [rbp + 4], eax
mov ecx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete bl
cmp edi, 0xa
setl al
mov edx, eax
xor dl, bl
test al, bl
jne 0x433bc7
test dl, dl
jne 0x433bc7
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp + 4], eax
jmp 0x433c2b
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x4337ce
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
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 0x433e66
or cl, al
xor cl, 1
je 0x433ea1
jmp 0x433e66
mov dword [rbp + 4], esi
mov ecx, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x433d41
or dl, cl
xor dl, 1
jne 0x433d41
mov dword [rbp + 4], esi
jmp 0x433d02
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x433df0
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x433d5a
jmp 0x433df0
mov dword [rbp + 4], ecx
lea ecx, [rsi + 6]
mov dword [rbp + 4], ecx
mov edx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
sete al
setne r8b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
cmp dl, al
jne 0x433db5
or bl, r8b
xor bl, 1
je 0x433d74
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
jne 0x433df0
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2 - 1]
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
je 0x433dc2
mov r9, qword [0x00448168]
mov byte [r13], 0
mov byte [r13 + 1], 0xc2
mov byte [r13 + 2], r14b
mov byte [r13 + 3], r12b
mov byte [r13 + 4], r12b
mov byte [r13 + 5], 0xea
mov byte [r13 + 6], r12b
mov byte [r13 + 7], 0xa8
mov byte [r13 + 8], 0x90
mov byte [r13 + 9], 0xa4
mov byte [r13 + 0xa], r14b
mov byte [r13 + 0xb], 0x88
mov byte [r13 + 0xc], r12b
mov byte [r13 + 0xd], 0x4e
mov eax, dword [0x004481a4]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x004481a0], 0xa
setl cl
test cl, al
jne 0x433eae
xor cl, al
je 0x433ee8
jmp 0x433eae
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x433df0
xor cl, al
jne 0x433df0
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x433e66
mov r8b, byte [r13]
mov ecx, dword [0x004481a4]
mov ebx, dword [0x004481a0]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
sete al
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, al
jne 0x433eee
or dl, cl
xor dl, 1
jne 0x433eee
mov al, byte [r13]
jmp 0x433eae
mov eax, r8d
xor al, 0xfe
test al, r8b
je 0x434020
mov rcx, qword [0x00448158]
sub rsp, 0x20
mov rdx, r15
call r9
mov rcx, qword [rbp - 0x10]
call rax
add rsp, 0x20
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
mov eax, 1
test dl, cl
jne 0x433780
xor dl, cl
jne 0x433780
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
call fcn.0042e3df
add rsp, 0x20
mov dword [rbp + 4], 0x686
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x4340e7
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x434615
jmp 0x433fd5
inc dword [rbp + 4]
mov eax, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x43400e
or cl, al
xor cl, 1
jne 0x43400e
inc dword [rbp + 4]
jmp 0x433f97
mov eax, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x433f97
or cl, al
xor cl, 1
je 0x433fd0
jmp 0x433f97
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
je 0x433fd5
jmp 0x434615
mov eax, 1
xor r10d, r10d
mov dl, byte [r13 + rax]
mov ebx, dword [0x0044818c]
mov esi, dword [0x00448188]
lea ecx, [rbx - 1]
imul ecx, ebx
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete r11b
setne r8b
cmp esi, 0xa
setl cl
cmp esi, 9
setg bl
cmp cl, r11b
jne 0x43406b
or bl, r8b
xor bl, 1
je 0x434862
mov ecx, edx
shr cl, 1
shl dl, 7
mov ebx, ecx
not bl
and bl, 0x2b
and cl, 0x54
or cl, bl
or dl, 0x2b
xor dl, cl
mov ecx, edx
not cl
and cl, 5
and dl, 0xfa
or dl, cl
xor dl, 0x22
mov byte [r13 + rax], dl
inc r10
inc rax
cmp rax, 0xe
jne 0x434028
mov eax, dword [0x0044822c]
mov edx, dword [0x00448228]
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 0x433efc
or cl, al
xor cl, 1
jne 0x433efc
jmp 0x434866
mov ecx, dword [rbp + 4]
mov edx, ecx
xor edx, 0xfffffffe
mov esi, dword [rbp + 4]
test edx, ecx
je 0x43412f
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
add esi, 0xfffffffe
test dl, cl
jne 0x4345a9
xor dl, cl
je 0x4345e3
jmp 0x4345a9
mov eax, esi
xor eax, 0xfffffffc
mov r8d, dword [rbp + 4]
mov edx, dword [0x004482fc]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
sete cl
cmp dword [0x004482f8], 0xa
setl dl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
test eax, esi
je 0x434178
lea eax, [r8 + r8*2]
test dl, dl
jne 0x4347a7
lea ecx, [rax + 6]
jmp 0x4347a4
test dl, dl
je 0x4341a8
mov r10d, dword [rbp + 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x4341ad
xor bl, dl
jne 0x4341ad
mov eax, dword [rbp + 4]
jmp 0x43417c
imul ecx, r8d, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
jbe 0x43429f
mov ecx, r10d
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
lea eax, [rcx + r10]
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rbp + 4], eax
mov eax, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x434225
or cl, al
xor cl, 1
je 0x43425f
mov edi, dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
sete al
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, al
jne 0x434264
or dl, cl
xor dl, 1
jne 0x434264
mov eax, dword [rbp + 4]
jmp 0x434225
imul eax, edi, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x434615
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
jmp 0x4341eb
mov esi, dword [rbp + 4]
mov edx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne r8b
sete r9b
cmp edi, 9
setg bl
cmp edi, 0xa
setl dl
xor dl, r9b
jne 0x434316
or bl, r8b
xor bl, 1
jne 0x434316
mov ecx, dword [rbp + 4]
mov esi, dword [rbp + 4]
mov edx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne dl
sete al
cmp edi, 9
setg bl
cmp edi, 0xa
setl cl
xor cl, al
jne 0x434316
or bl, dl
jmp 0x4342d7
imul eax, r10d, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
jbe 0x434399
add esi, 2
mov dword [rbp + 4], esi
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x434615
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x434368
xor cl, al
je 0x434394
inc dword [rbp + 4]
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x43432f
xor cl, al
jne 0x43432f
inc dword [rbp + 4]
jmp 0x434368
not esi
or esi, 0xfffffff8
mov eax, dword [rbp + 4]
cmp esi, 0xffffffff
je 0x434405
lea eax, [rax + rax*2]
add eax, 6
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x434615
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x4343c8
jmp 0x434615
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp + 4]
cmp ecx, 0x1745d174
jbe 0x43454f
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rbp + 4], eax
mov ecx, dword [0x004482fc]
mov eax, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
setne cl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
cmp bl, dl
jne 0x43447b
or al, cl
xor al, 1
je 0x4344a6
mov eax, dword [rbp + 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x4344ab
xor dl, cl
jne 0x4344ab
mov eax, dword [rbp + 4]
jmp 0x43447b
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x434615
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2 - 1]
mov dword [rbp + 4], eax
mov ecx, dword [0x004482fc]
mov eax, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete r8b
setne bl
cmp eax, 0xa
setl r9b
cmp eax, 9
setg dl
or dl, bl
xor dl, 1
cmp r9b, r8b
jne 0x434451
test dl, dl
jne 0x434451
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp + 4], eax
jmp 0x4344c1
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x433f7e
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
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 0x43480b
or cl, al
xor cl, 1
je 0x434855
jmp 0x43480b
mov dword [rbp + 4], esi
mov ecx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
sete al
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, al
jne 0x4345e8
or dl, cl
xor dl, 1
jne 0x4345e8
mov dword [rbp + 4], esi
jmp 0x4345a9
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x434615
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x4345fd
mov rdi, qword [0x00448168]
mov byte [r13], 0
mov byte [r13 + 1], 0xc2
mov byte [r13 + 2], r14b
mov byte [r13 + 3], r12b
mov byte [r13 + 4], r12b
mov byte [r13 + 5], 0xea
mov byte [r13 + 6], r12b
mov byte [r13 + 7], 0xa8
mov byte [r13 + 8], 0x90
mov byte [r13 + 9], 0xa4
mov byte [r13 + 0xa], r14b
mov byte [r13 + 0xb], 0x88
mov byte [r13 + 0xc], r12b
mov byte [r13 + 0xd], 0x4e
mov eax, dword [0x004481a4]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x004481a0], 0xa
setl cl
test cl, al
jne 0x434685
xor cl, al
je 0x4346c0
mov r8b, byte [r13]
mov ecx, dword [0x004481a4]
mov edx, dword [0x004481a0]
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 0x4346c6
or dl, cl
xor dl, 1
jne 0x4346c6
mov al, byte [r13]
jmp 0x434685
mov eax, r8d
xor al, 0xfe
test al, r8b
je 0x4346ef
mov rcx, qword [0x00448158]
sub rsp, 0x20
mov rdx, r15
call rdi
mov rcx, qword [rbp - 0x10]
call rax
add rsp, 0x20
jmp 0x43379d
mov eax, 1
xor esi, esi
mov dl, byte [r13 + rax]
mov ecx, dword [0x0044818c]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
cmp dword [0x00448188], 0xa
setl cl
test cl, bl
jne 0x434728
xor cl, bl
je 0x434864
mov ecx, edx
shr cl, 1
shl dl, 7
mov ebx, ecx
not bl
and bl, 0x6c
and cl, 0x13
or cl, bl
or dl, 0x6c
xor dl, cl
mov ecx, edx
not cl
and cl, 0x88
and dl, 0x77
or dl, cl
xor dl, 0xaf
mov byte [r13 + rax], dl
inc rsi
inc rax
cmp rax, 0xe
jne 0x4346f6
mov eax, dword [0x0044822c]
mov edx, dword [0x00448228]
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 0x4346d0
or cl, al
xor cl, 1
jne 0x4346d0
jmp 0x434868
mov dword [rbp + 4], ecx
lea ecx, [rax + 6]
mov dword [rbp + 4], ecx
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x4347fa
xor bl, dl
je 0x4347a4
jmp 0x4347fa
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
je 0x4347d7
jmp 0x434615
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
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 0x434615
or cl, al
xor cl, 1
jne 0x434615
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x43480b
jmp 0x434862
jmp 0x434864
jmp 0x434866
jmp 0x434868
mov dword [rbp + 4], edi
lea edi, [r8 + 6]
mov dword [rbp + 4], edi
mov ecx, dword [0x004482fc]
mov esi, dword [0x004482f8]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
setne r9b
sete dl
cmp esi, 9
setg cl
cmp esi, 0xa
setl bl
xor bl, dl
jne 0x4348ac
or cl, r9b
xor cl, 1
je 0x43486a
mov ecx, dword [rbp + 4]
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
jne 0x4305f6
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333333
setb dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rbp + 4], ecx
mov ecx, dword [rbp + 4]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
je 0x4348bc
jmp 0x4305f6
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rbp + 4], ecx
mov ecx, dword [0x004482fc]
mov edx, dword [0x004482f8]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete r8b
setne cl
cmp edx, 0xa
setl bl
cmp edx, 9
setg dl
cmp bl, r8b
jne 0x4305f6
or dl, cl
xor dl, 1
jne 0x4305f6
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rbp + 4], ecx
jmp 0x4348f2
mov r8d, dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne dl
sete cl
cmp edi, 9
setg bl
cmp edi, 0xa
setl al
xor al, cl
jne 0x43498a
or bl, dl
xor bl, 1
jne 0x43498a
mov eax, dword [rbp + 4]
jmp 0x43494b
imul eax, r9d, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x434a76
mov eax, r8d
add eax, 0xb
cdqe
imul rax, rax, 0xffffffffb21642c9
shr rax, 0x20
add eax, r8d
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rbp + 4], eax
mov eax, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x4349fd
or cl, al
xor cl, 1
je 0x434a36
mov edi, dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
sete al
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, al
jne 0x434a3b
or dl, cl
xor dl, 1
jne 0x434a3b
mov eax, dword [rbp + 4]
jmp 0x4349fd
imul eax, edi, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x434e05
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
jmp 0x4349c4
mov esi, dword [rbp + 4]
mov eax, dword [0x004482fc]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x434adf
xor bl, dl
jne 0x434adf
mov eax, dword [rbp + 4]
mov esi, dword [rbp + 4]
mov eax, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne dl
sete al
cmp edi, 9
setg bl
cmp edi, 0xa
setl cl
xor cl, al
jne 0x434adf
or bl, dl
xor bl, 1
je 0x434aa2
imul eax, r8d, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
jbe 0x434b8a
add esi, 2
mov dword [rbp + 4], esi
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x434e05
jmp 0x434b4e
inc dword [rbp + 4]
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
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 0x434b79
or cl, al
xor cl, 1
jne 0x434b79
inc dword [rbp + 4]
jmp 0x434b0f
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x434b0f
xor cl, al
je 0x434b49
jmp 0x434b0f
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
je 0x434b4e
jmp 0x434e05
mov edx, esi
xor edx, 0xfffffff8
mov eax, dword [rbp + 4]
test edx, esi
je 0x434bf5
lea eax, [rax + rax*2]
add eax, 6
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x434e05
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x434bb8
jmp 0x434e05
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp + 4]
cmp ecx, 0x1745d174
jbe 0x434d4f
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rbp + 4], eax
mov ecx, dword [0x004482fc]
mov eax, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
setne cl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
cmp bl, dl
jne 0x434c6a
or al, cl
xor al, 1
je 0x434ca4
mov edi, dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
sete al
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, al
jne 0x434ca9
or dl, cl
xor dl, 1
jne 0x434ca9
mov eax, dword [rbp + 4]
jmp 0x434c6a
imul eax, edi, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x434e05
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2 - 1]
mov dword [rbp + 4], eax
mov ecx, dword [0x004482fc]
mov eax, dword [0x004482f8]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne r8b
sete r9b
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
xor bl, r9b
or dl, r8b
xor dl, 1
test bl, bl
jne 0x434c41
test dl, dl
jne 0x434c41
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp + 4], eax
jmp 0x434cbf
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x4307ea
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x4350be
xor cl, al
je 0x4350f9
jmp 0x4350be
mov dword [rbp + 4], esi
mov ecx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
sete al
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, al
jne 0x434dd8
or dl, cl
xor dl, 1
jne 0x434dd8
mov dword [rbp + 4], esi
jmp 0x434d9a
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x434e05
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x434ded
mov rsi, qword [0x00448168]
mov eax, dword [0x004482b4]
mov ecx, dword [0x004482b0]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne dl
sete bl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
xor cl, bl
or al, dl
xor al, 1
or al, cl
cmp al, 1
jne 0x434f6a
mov byte [r14], 0
mov byte [r14 + 1], 0xa4
mov cl, 0xe2
mov byte [r14 + 2], cl
mov byte [r14 + 3], 0xfe
mov byte [r14 + 4], 0xf4
mov byte [r14 + 5], 0x98
mov dl, 0xf6
mov byte [r14 + 6], dl
mov byte [r14 + 7], 0xda
mov byte [r14 + 8], cl
mov byte [r14 + 9], 0xd6
mov byte [r14 + 0xa], 0xd8
mov byte [r14 + 0xb], 0xfa
mov byte [r14 + 0xc], dl
mov byte [r14 + 0xd], 0x3c
test al, al
je 0x434f6a
sub rsp, 0x20
mov rcx, r14
mov rdi, r10
call fcn.0043601a
add rsp, 0x20
mov rcx, qword [0x00448158]
sub rsp, 0x20
mov rdx, rax
call rsi
mov rcx, r15
mov qword [rbp - 8], rdi
mov rdx, rdi
call rax
add rsp, 0x20
mov r14, rax
mov dword [rbp + 4], 0xbe3
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x434fb4
add dword [rbp + 4], 2
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x43553b
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x434f2b
xor cl, al
je 0x434f65
inc dword [rbp + 4]
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
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 0x434ef1
or cl, al
xor cl, 1
jne 0x434ef1
inc dword [rbp + 4]
jmp 0x434f2b
mov byte [r14], 0
mov byte [r14 + 1], 0xa4
mov cl, 0xe2
mov byte [r14 + 2], cl
mov byte [r14 + 3], 0xfe
mov byte [r14 + 4], 0xf4
mov byte [r14 + 5], 0x98
mov dl, 0xf6
mov byte [r14 + 6], dl
mov byte [r14 + 7], 0xda
mov byte [r14 + 8], cl
mov byte [r14 + 9], 0xd6
mov byte [r14 + 0xa], 0xd8
mov byte [r14 + 0xb], 0xfa
mov byte [r14 + 0xc], dl
mov byte [r14 + 0xd], 0x3c
jmp 0x434e47
mov ecx, dword [rbp + 4]
mov edx, ecx
xor edx, 0xfffffffe
mov eax, dword [rbp + 4]
test edx, ecx
je 0x434ffc
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
add eax, 0xfffffffe
test dl, cl
jne 0x4354dd
xor dl, cl
je 0x435509
jmp 0x4354dd
mov edi, eax
xor edi, 0xfffffffc
mov ecx, dword [rbp + 4]
mov edx, dword [0x004482fc]
lea esi, [rdx - 1]
imul esi, edx
mov edx, esi
xor edx, 0xfffffffe
test edx, esi
sete r8b
cmp dword [0x004482f8], 0xa
setl dl
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
test edi, eax
je 0x435048
lea r8d, [rcx + rcx*2]
test dl, dl
jne 0x4359c3
lea esi, [r8 + 6]
jmp 0x4359c0
test dl, dl
jne 0x435106
jmp 0x435132
mov dword [rbp + 4], ecx
lea ecx, [rax + 6]
mov dword [rbp + 4], ecx
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x4350ac
xor bl, dl
je 0x435055
jmp 0x4350ac
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
je 0x435089
jmp 0x434e05
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x434e05
xor cl, al
jne 0x434e05
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x4350be
mov eax, dword [rbp + 4]
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x435137
xor bl, dl
jne 0x435137
mov eax, dword [rbp + 4]
jmp 0x435106
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
jbe 0x435218
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rbp + 4], eax
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x43519c
xor cl, al
je 0x4351d5
mov edi, dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x4351da
or dl, cl
xor dl, 1
jne 0x4351da
mov eax, dword [rbp + 4]
jmp 0x43519c
imul eax, edi, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x43553b
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
jmp 0x435171
mov ecx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x435244
xor bl, dl
je 0x435215
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
jbe 0x4352ec
add ecx, 2
mov dword [rbp + 4], ecx
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x43553b
jmp 0x4352a3
inc dword [rbp + 4]
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x4352db
xor cl, al
jne 0x4352db
inc dword [rbp + 4]
jmp 0x435273
mov eax, dword [0x004482fc]
mov ecx, dword [0x004482f8]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
jne 0x435273
or cl, al
xor cl, 1
je 0x43529e
jmp 0x435273
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
je 0x4352a3
jmp 0x43553b
not ecx
or ecx, 0xfffffff8
mov eax, dword [rbp + 4]
cmp ecx, 0xffffffff
je 0x435358
lea eax, [rax + rax*2]
add eax, 6
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x43553b
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x43531b
jmp 0x43553b
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rbp + 4]
cmp ecx, 0x1745d174
jbe 0x435491
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rbp + 4], eax
mov ecx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
setne cl
cmp edi, 0xa
setl bl
cmp edi, 9
setg al
cmp bl, dl
jne 0x4353ce
or al, cl
xor al, 1
je 0x4353f9
mov eax, dword [rbp + 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x4353fe
xor dl, cl
jne 0x4353fe
mov eax, dword [rbp + 4]
jmp 0x4353ce
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x43553b
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2 - 1]
mov dword [rbp + 4], eax
mov ecx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete bl
cmp edi, 0xa
setl al
mov edx, eax
xor dl, bl
test al, bl
jne 0x4353a4
test dl, dl
jne 0x4353a4
mov eax, dword [rbp + 4]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2]
dec eax
mov dword [rbp + 4], eax
jmp 0x435414
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x434eea
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x435a45
xor cl, al
je 0x435a81
jmp 0x435a45
mov dword [rbp + 4], eax
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x43550e
xor dl, cl
jne 0x43550e
mov dword [rbp + 4], eax
jmp 0x4354dd
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x43553b
inc dword [rbp + 4]
mov eax, dword [rbp + 4]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x435523
mov rsi, qword [0x00448168]
mov eax, dword [0x00448234]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp dword [0x00448230], 0xa
setl al
mov edx, eax
and dl, cl
xor al, cl
or al, dl
cmp al, 1
jne 0x43580a
mov byte [r13], 0
mov byte [r13 + 1], 0x58
mov cl, 0x1e
mov byte [r13 + 2], cl
mov dl, 6
mov byte [r13 + 3], dl
mov byte [r13 + 4], 0x16
mov byte [r13 + 5], 0x64
mov bl, 0xa
mov byte [r13 + 6], bl
mov byte [r13 + 7], 0x26
mov byte [r13 + 8], cl
mov byte [r13 + 9], 0x2a
mov byte [r13 + 0xa], 0x24
mov byte [r13 + 0xb], dl
mov byte [r13 + 0xc], bl
mov byte [r13 + 0xd], 0xc0
test al, al
je 0x43580a
mov al, byte [r13]
mov ecx, eax
xor cl, 0xfe
test cl, al
je 0x435855
inc r13
mov rcx, qword [0x00448158]
sub rsp, 0x20
mov rdx, r13
call rsi
mov rcx, r14
call rax
add rsp, 0x20
mov r9, qword [0x00448168]
mov byte [r12], 0
mov rdx, r12
inc rdx
mov byte [r12 + 1], 0xe0
mov byte [r12 + 2], 0x94
mov byte [r12 + 3], 0xb2
mov al, 0x8c
mov byte [r12 + 4], al
mov cl, 0x98
mov byte [r12 + 5], cl
mov byte [r12 + 6], 0x8a
mov byte [r12 + 7], 0xe2
mov byte [r12 + 8], al
mov byte [r12 + 9], 0xa0
mov byte [r12 + 0xa], cl
mov byte [r12 + 0xb], 0xac
mov byte [r12 + 0xc], 0xa2
mov byte [r12 + 0xd], pe_nt_image_headers64
mov byte [r12 + 0xe], al
mov byte [r12 + 0xf], 0x46
mov al, byte [r12]
mov ecx, eax
xor cl, 0xfe
test cl, al
jne 0x43573c
mov eax, dword [0x00448294]
mov ecx, dword [0x00448290]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne r8b
sete bl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
xor cl, bl
or al, r8b
xor al, 1
or al, cl
mov edi, 1
xor esi, esi
test al, 1
je 0x435711
mov al, byte [r12 + rdi]
mov ebx, eax
shr bl, 1
shl al, 7
mov ecx, ebx
not cl
not al
and cl, 0xe2
and bl, 0x1d
or bl, cl
and al, 0xe2
xor al, bl
mov ecx, eax
not cl
and cl, 0x42
and al, 0xbd
or al, cl
xor al, 0x61
mov byte [r12 + rdi], al
mov eax, dword [0x00448294]
mov ecx, dword [0x00448290]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
setne r8b
sete al
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl cl
xor cl, al
jne 0x43572a
or bl, r8b
xor bl, 1
jne 0x43572a
mov al, byte [r12 + rdi]
ror al, 1
mov ecx, eax
not cl
and cl, 0xb1
and al, 0x4e
or al, cl
xor al, 0x92
mov byte [r12 + rdi], al
jmp 0x4356ab
inc rsi
inc rdi
mov al, 1
cmp rdi, 0x10
jne 0x4356a7
mov rcx, qword [0x00448158]
sub rsp, 0x20
call r9
add rsp, 0x20
mov dword [rbp + 4], 0xdf9
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
jbe 0x435911
add dword [rbp + 4], 2
mov ecx, dword [rbp + 4]
not ecx
or ecx, 0xfffffffc
cmp ecx, 0xffffffff
mov r11, qword [rbp - 8]
jne 0x435f3d
jmp 0x4357bf
inc dword [rbp + 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x4357f9
xor dl, cl
jne 0x4357f9
inc dword [rbp + 4]
jmp 0x43578e
mov ecx, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x43578e
or dl, r8b
xor dl, 1
je 0x4357ba
jmp 0x43578e
mov ecx, dword [rbp + 4]
mov edx, ecx
xor edx, 0xfffffffc
test edx, ecx
je 0x4357bf
jmp 0x435f3d
mov byte [r13], 0
mov byte [r13 + 1], 0x58
mov cl, 0x1e
mov byte [r13 + 2], cl
mov dl, 6
mov byte [r13 + 3], dl
mov byte [r13 + 4], 0x16
mov byte [r13 + 5], 0x64
mov bl, 0xa
mov byte [r13 + 6], bl
mov byte [r13 + 7], 0x26
mov byte [r13 + 8], cl
mov byte [r13 + 9], 0x2a
mov byte [r13 + 0xa], 0x24
mov byte [r13 + 0xb], dl
mov byte [r13 + 0xc], bl
mov byte [r13 + 0xd], 0xc0
jmp 0x435573
mov eax, dword [0x0044829c]
mov ecx, dword [0x00448298]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
jne 0x43588f
or cl, al
xor cl, 1
je 0x43590f
mov eax, 1
xor edi, edi
cmp rax, 0xe
je 0x4355d2
mov dl, byte [r13 + rax]
mov ebx, edx
shr bl, 1
shl dl, 7
mov ecx, ebx
not cl
and cl, 0x6a
and bl, 0x15
or bl, cl
or dl, 0x6a
xor dl, bl
mov ecx, edx
not cl
and cl, 0xac
and dl, 0x53
or dl, cl
xor dl, 0xcc
mov byte [r13 + rax], dl
inc rdi
mov ecx, dword [0x0044829c]
mov ebx, dword [0x00448298]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
setne r8b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
inc rax
cmp dl, cl
jne 0x435896
or bl, r8b
xor bl, 1
jne 0x435896
jmp 0x43590f
mov ebx, dword [rbp + 4]
mov edx, ebx
xor edx, 0xfffffffe
mov r10d, dword [rbp + 4]
test edx, ebx
je 0x43595f
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp dword [0x004482f8], 0xa
setl bl
add r10d, 0xfffffffe
test bl, dl
mov r11, qword [rbp - 8]
jne 0x435eca
xor bl, dl
je 0x435f06
jmp 0x435eca
mov r8d, r10d
xor r8d, 0xfffffffc
mov edi, dword [rbp + 4]
mov ebx, dword [0x004482fc]
lea esi, [rbx - 1]
imul esi, ebx
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete r9b
cmp dword [0x004482f8], 0xa
setl bl
mov edx, ebx
and dl, r9b
xor bl, r9b
or bl, dl
test r8d, r10d
mov r11, qword [rbp - 8]
je 0x4359b3
lea r8d, [rdi + rdi*2]
test bl, bl
jne 0x435f5a
lea edi, [r8 + 6]
jmp 0x435f57
test bl, bl
jne 0x435a8e
jmp 0x435aca
mov dword [rbp + 4], esi
lea esi, [r8 + 6]
mov dword [rbp + 4], esi
mov edx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne dl
sete al
cmp edi, 9
setg bl
cmp edi, 0xa
setl cl
xor cl, al
jne 0x435a01
or bl, dl
xor bl, 1
je 0x4359c0
mov eax, dword [rbp + 4]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
jne 0x43553b
mov eax, dword [rbp + 4]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rbp + 4]
lea eax, [rax + rcx*2 - 1]
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
je 0x435a12
jmp 0x43553b
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
mov eax, dword [0x004482fc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x004482f8], 0xa
setl cl
test cl, al
jne 0x43553b
xor cl, al
jne 0x43553b
mov eax, dword [rbp + 4]
lea eax, [rax + rax*2]
inc eax
mov dword [rbp + 4], eax
jmp 0x435a45
mov r10d, dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov edx, dword [0x004482f8]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete r8b
setne bl
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, r8b
jne 0x435acf
or dl, bl
xor dl, 1
jne 0x435acf
mov ecx, dword [rbp + 4]
jmp 0x435a8e
imul ecx, edi, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
jbe 0x435ba6
mov ecx, r10d
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add ecx, r10d
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rbp + 4], ecx
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x435b36
xor dl, cl
je 0x435b62
mov ecx, dword [rbp + 4]
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x435b67
xor bl, dl
jne 0x435b67
mov ecx, dword [rbp + 4]
jmp 0x435b36
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x435f3d
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333332
seta dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2]
dec ecx
jmp 0x435b0b
mov esi, dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne r8b
sete r9b
cmp edi, 9
setg bl
cmp edi, 0xa
setl cl
xor cl, r9b
jne 0x435c22
or bl, r8b
xor bl, 1
jne 0x435c22
mov ecx, dword [rbp + 4]
mov esi, dword [rbp + 4]
mov ecx, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete r8b
setne bl
cmp edi, 0xa
setl dl
cmp edi, 9
setg cl
cmp dl, r8b
jne 0x435c22
or cl, bl
xor cl, 1
je 0x435be4
imul ecx, r10d, 0xb6db6db7
add ecx, 0x12492492
cmp ecx, 0x24924924
jbe 0x435cd1
add esi, 2
mov dword [rbp + 4], esi
mov ecx, dword [rbp + 4]
not ecx
or ecx, 0xfffffff8
cmp ecx, 0xffffffff
jne 0x435f3d
jmp 0x435c85
inc dword [rbp + 4]
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x435cc0
xor dl, cl
jne 0x435cc0
inc dword [rbp + 4]
jmp 0x435c54
mov ecx, dword [0x004482fc]
mov edx, dword [0x004482f8]
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 0x435c54
or dl, r8b
xor dl, 1
je 0x435c80
jmp 0x435c54
mov ecx, dword [rbp + 4]
mov edx, ecx
xor edx, 0xfffffff8
test edx, ecx
je 0x435c85
jmp 0x435f3d
mov ebx, esi
xor ebx, 0xfffffff8
mov ecx, dword [rbp + 4]
test ebx, esi
je 0x435d42
lea ecx, [rcx + rcx*2]
add ecx, 6
mov dword [rbp + 4], ecx
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
ja 0x435f3d
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rbp + 4], ecx
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333333
jb 0x435d01
jmp 0x435f3d
imul edx, ecx, 0xba2e8ba3
add edx, 0xba2e8ba
mov ecx, dword [rbp + 4]
cmp edx, 0x1745d174
jbe 0x435e79
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rbp + 4], ecx
mov esi, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea ebx, [rsi - 1]
imul ebx, esi
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp edi, 0xa
setl cl
test cl, dl
jne 0x435dac
xor cl, dl
je 0x435dd7
mov ecx, dword [rbp + 4]
mov edx, dword [0x004482fc]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete dl
cmp dword [0x004482f8], 0xa
setl bl
test bl, dl
jne 0x435ddc
xor bl, dl
jne 0x435ddc
mov ecx, dword [rbp + 4]
jmp 0x435dac
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
ja 0x435f3d
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rbp + 4], ecx
mov esi, dword [0x004482fc]
mov edi, dword [0x004482f8]
lea ebx, [rsi - 1]
imul ebx, esi
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete cl
cmp edi, 0xa
setl dl
mov ebx, edx
xor bl, cl
test dl, cl
jne 0x435d8e
test bl, bl
jne 0x435d8e
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rbp + 4], ecx
jmp 0x435df4
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
jbe 0x435770
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
mov r11, qword [rbp - 8]
jne 0x435fd1
xor dl, cl
je 0x43600c
jmp 0x435fd1
mov dword [rbp + 4], r10d
mov edx, dword [0x004482fc]
mov ebx, dword [0x004482f8]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
sete cl
setne r8b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
cmp dl, cl
jne 0x435f0c
or bl, r8b
xor bl, 1
jne 0x435f0c
mov dword [rbp + 4], r10d
jmp 0x435eca
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x435f3d
inc dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x435f23
sub rsp, 0x20
mov rcx, r15
mov rdx, r11
call rax
call fcn.00428aa0
add rsp, 0x20
jmp 0x42ed25
mov dword [rbp + 4], edi
lea edi, [r8 + 6]
mov dword [rbp + 4], edi
mov ecx, dword [0x004482fc]
mov esi, dword [0x004482f8]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
setne r9b
sete dl
cmp esi, 9
setg cl
cmp esi, 0xa
setl bl
xor bl, dl
jne 0x435fc0
or cl, r9b
xor cl, 1
je 0x435f57
jmp 0x435fc0
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333333
setb dl
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rbp + 4], ecx
mov ecx, dword [rbp + 4]
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
je 0x435f9b
jmp 0x435f3d
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rbp + 4], ecx
mov ecx, dword [0x004482fc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x004482f8], 0xa
setl dl
test dl, cl
jne 0x435f3d
xor dl, cl
jne 0x435f3d
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rbp + 4], ecx
jmp 0x435fd1