Function at 0x409112
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov r14d, r8d
mov r13d, edx
mov r12, rcx
mov qword [rsp + 0x30], 0
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x21], 0x28
mov al, 0x62
mov byte [rsp + 0x22], al
mov byte [rsp + 0x23], 0x46
mov byte [rsp + 0x24], 0x68
mov byte [rsp + 0x25], 0x4a
mov byte [rsp + 0x26], 0x78
mov byte [rsp + 0x27], 0xcc
mov byte [rsp + 0x28], 0xce
mov byte [rsp + 0x29], 0xf6
mov byte [rsp + 0x2a], al
mov al, 0x72
mov byte [rsp + 0x2b], al
mov byte [rsp + 0x2c], al
mov byte [rsp + 0x2d], 0xaa
mov al, byte [rsp + 0x20]
not al
or al, 0xfe
cmp al, 0xff
je 0x409299
mov ecx, dword [0x0044827c]
mov eax, dword [0x00448278]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
test ecx, ecx
sete cl
cmp eax, 0xa
setl al
test cl, al
jne 0x4091b8
xor cl, al
jne 0x4091b8
jmp 0x4091b6
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x21], 0x12
mov al, 0x4e
mov byte [rsp + 0x22], al
mov byte [rsp + 0x23], 0x60
mov byte [rsp + 0x24], 0x58
mov byte [rsp + 0x25], al
mov al, 0x5c
mov byte [rsp + 0x26], al
mov byte [rsp + 0x27], 0xe2
mov byte [rsp + 0x28], 0xe0
mov byte [rsp + 0x29], 0xd8
mov byte [rsp + 0x2a], 0x4c
mov byte [rsp + 0x2b], al
mov byte [rsp + 0x2c], al
mov byte [rsp + 0x2d], 0x84
mov al, byte [rsp + 0x20]
not al
or al, 0xfe
cmp al, 0xff
je 0x4092f8
lea rcx, [rsp + 0x20]
mov byte [rcx], 0
mov byte [rcx + 1], 0xde
mov byte [rcx + 2], 0x88
mov byte [rcx + 3], 0xaa
mov byte [rcx + 4], pe_nt_image_headers64
mov byte [rcx + 5], 0xa2
mov byte [rcx + 6], 0x90
mov byte [rcx + 7], 0x24
mov byte [rcx + 8], 0x26
mov byte [rcx + 9], 0x1e
mov byte [rcx + 0xa], 0x8a
mov al, 0x9a
mov byte [rcx + 0xb], al
mov byte [rcx + 0xc], al
mov byte [rcx + 0xd], 0x42
call fcn.00422316
mov ecx, dword [0x00448254]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448250], 0xa
mov r15, rax
setl r8b
mov eax, r8d
and al, cl
xor r8b, cl
or r8b, al
mov esi, dword [0x004481ec]
mov edi, dword [0x004481e8]
cmp r8b, 1
je 0x4093ba
jmp 0x409425
mov eax, 1
xor ecx, ecx
mov dl, byte [rsp + rax + 0x20]
mov ebx, edx
shr bl, 1
ror dl, 1
not bl
and bl, 0x55
and dl, 0xaa
or dl, bl
mov byte [rsp + rax + 0x20], dl
inc rcx
inc rax
cmp rax, 0xe
jne 0x4092a0
mov ecx, dword [0x0044827c]
mov eax, dword [0x00448278]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
sete dl
cmp eax, 0xa
setl bl
test bl, dl
jne 0x4091a3
xor bl, dl
jne 0x4091a3
jmp 0x4092f6
mov eax, dword [0x0044826c]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448268], 0xa
setl cl
test cl, al
jne 0x409325
xor cl, al
je 0x4093b6
mov eax, 1
xor ebp, ebp
cmp rax, 0xe
je 0x40920d
mov dl, byte [rsp + rax + 0x20]
mov ecx, dword [0x004481e4]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete bl
cmp dword [0x004481e0], 0xa
setl cl
test cl, bl
jne 0x409362
xor cl, bl
je 0x4093b8
ror dl, 1
mov ecx, edx
not cl
and cl, 0x42
and dl, 0xbd
or dl, cl
mov byte [rsp + rax + 0x20], dl
inc rbp
mov ecx, dword [0x0044826c]
mov ebx, dword [0x00448268]
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 0x40932c
or bl, r8b
xor bl, 1
jne 0x40932c
jmp 0x4093b6
jmp 0x4093b8
mov byte [rsp + 0x20], 0
lea ebp, [rsi - 1]
imul ebp, esi
mov eax, ebp
xor eax, 0xfffffffe
test eax, ebp
sete al
cmp edi, 0xa
setl bl
test bl, al
jne 0x4093e1
xor bl, al
je 0x40949a
mov byte [rsp + 0x21], 0xaa
mov al, 0xd8
mov byte [rsp + 0x22], al
mov byte [rsp + 0x23], 0xe8
mov bl, 0xe0
mov byte [rsp + 0x24], bl
mov byte [rsp + 0x25], al
mov byte [rsp + 0x26], 0xfa
mov byte [rsp + 0x27], al
mov byte [rsp + 0x28], 0xea
mov byte [rsp + 0x29], 0x64
mov byte [rsp + 0x2a], 0xf0
mov byte [rsp + 0x2b], bl
mov byte [rsp + 0x2c], bl
mov byte [rsp + 0x2d], 0x38
test r8b, r8b
jne 0x40949c
mov byte [rsp + 0x20], 0
lea eax, [rsi - 1]
imul eax, esi
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
setne bl
cmp edi, 0xa
setl cl
cmp edi, 9
setg al
cmp cl, dl
jne 0x409454
or al, bl
xor al, 1
je 0x409498
mov byte [rsp + 0x21], 0xaa
mov al, 0xd8
mov byte [rsp + 0x22], al
mov byte [rsp + 0x23], 0xe8
mov cl, 0xe0
mov byte [rsp + 0x24], cl
mov byte [rsp + 0x25], al
mov byte [rsp + 0x26], 0xfa
mov byte [rsp + 0x27], al
mov byte [rsp + 0x28], 0xea
mov byte [rsp + 0x29], 0x64
mov byte [rsp + 0x2a], 0xf0
mov byte [rsp + 0x2b], cl
mov byte [rsp + 0x2c], cl
mov byte [rsp + 0x2d], 0x38
jmp 0x4093ba
jmp 0x409498
jmp 0x40949a
mov eax, dword [0x0044824c]
mov edx, dword [0x00448248]
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 0x4094d3
or cl, al
xor cl, 1
je 0x40950f
mov r8b, byte [rsp + 0x20]
mov ecx, dword [0x0044824c]
mov edx, dword [0x00448248]
lea ebp, [rcx - 1]
imul ebp, ecx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete bl
setne cl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
cmp al, bl
jne 0x409515
or dl, cl
xor dl, 1
jne 0x409515
mov al, byte [rsp + 0x20]
jmp 0x4094d3
mov eax, r8d
xor al, 0xfe
test al, r8b
jne 0x409561
mov eax, 1
xor ebp, ebp
mov dl, byte [rsp + rax + 0x20]
mov ebx, edx
shr bl, 1
shl dl, 7
mov ecx, ebx
not cl
and cl, 0x4e
and bl, 0x31
or bl, cl
or dl, 0x4e
xor dl, bl
mov ecx, edx
not cl
and cl, 0x6d
and dl, 0x92
or dl, cl
xor dl, 0x71
mov byte [rsp + rax + 0x20], dl
inc rbp
inc rax
cmp rax, 0xe
jne 0x409526
mov eax, dword [0x00448224]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp dword [0x00448220], 0xa
setl al
mov edx, eax
and dl, cl
xor al, cl
or al, dl
cmp al, 1
jne 0x4095d8
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x21], 0x1e
mov byte [rsp + 0x22], 0x5c
mov cl, 0x52
mov byte [rsp + 0x23], cl
mov dl, 0x5e
mov byte [rsp + 0x24], dl
mov byte [rsp + 0x25], cl
mov byte [rsp + 0x26], 0x60
mov byte [rsp + 0x27], 0x74
mov byte [rsp + 0x28], dl
mov byte [rsp + 0x29], 0xe6
mov byte [rsp + 0x2a], 0x72
mov cl, 0x62
mov byte [rsp + 0x2b], cl
mov byte [rsp + 0x2c], cl
mov byte [rsp + 0x2d], 0xba
test al, al
jne 0x409623
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x21], 0x1e
mov byte [rsp + 0x22], 0x5c
mov cl, 0x52
mov byte [rsp + 0x23], cl
mov dl, 0x5e
mov byte [rsp + 0x24], dl
mov byte [rsp + 0x25], cl
mov byte [rsp + 0x26], 0x60
mov byte [rsp + 0x27], 0x74
mov byte [rsp + 0x28], dl
mov byte [rsp + 0x29], 0xe6
mov byte [rsp + 0x2a], 0x72
mov cl, 0x62
mov byte [rsp + 0x2b], cl
mov byte [rsp + 0x2c], cl
mov byte [rsp + 0x2d], 0xba
jmp 0x40958e
mov eax, dword [0x004481dc]
mov ecx, dword [0x004481d8]
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 0x40965a
or cl, al
xor cl, 1
je 0x409696
mov r8b, byte [rsp + 0x20]
mov ecx, dword [0x004481dc]
mov ebp, dword [0x004481d8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl al
xor al, bl
jne 0x40969c
or dl, cl
xor dl, 1
jne 0x40969c
mov al, byte [rsp + 0x20]
jmp 0x40965a
not r8b
or r8b, 0xfe
cmp r8b, 0xff
jne 0x4096d5
mov eax, 1
xor ecx, ecx
mov dl, byte [rsp + rax + 0x20]
ror dl, 1
mov ebx, edx
not bl
and bl, 0xc7
and dl, 0x38
or dl, bl
xor dl, 0x9a
mov byte [rsp + rax + 0x20], dl
inc rcx
inc rax
cmp rax, 0xe
jne 0x4096b0
mov eax, dword [0x004482a4]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482a0], 0xa
setl r8b
mov ecx, r8d
and cl, al
xor r8b, al
or r8b, cl
mov edi, dword [0x004481d4]
mov ebp, dword [0x004481d0]
cmp r8b, 1
jne 0x409782
mov byte [rsp + 0x20], 0
lea eax, [rdi - 1]
imul eax, edi
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
setne bl
cmp ebp, 0xa
setl cl
cmp ebp, 9
setg al
cmp cl, dl
jne 0x409746
or al, bl
xor al, 1
je 0x4097e3
mov byte [rsp + 0x21], 0xca
mov byte [rsp + 0x22], 0xc2
mov al, 0x40
mov byte [rsp + 0x23], al
mov byte [rsp + 0x24], 0x9a
mov byte [rsp + 0x25], 0x42
mov byte [rsp + 0x26], al
mov byte [rsp + 0x27], 0x78
mov byte [rsp + 0x28], 0xec
mov al, 0xfc
mov byte [rsp + 0x29], al
mov byte [rsp + 0x2a], al
mov byte [rsp + 0x2b], 0x24
test r8b, r8b
jne 0x4097e5
mov byte [rsp + 0x20], 0
lea eax, [rdi - 1]
imul eax, edi
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete al
cmp ebp, 0xa
setl bl
test bl, al
jne 0x4097a5
xor bl, al
je 0x4097e1
mov byte [rsp + 0x21], 0xca
mov byte [rsp + 0x22], 0xc2
mov al, 0x40
mov byte [rsp + 0x23], al
mov byte [rsp + 0x24], 0x9a
mov byte [rsp + 0x25], 0x42
mov byte [rsp + 0x26], al
mov byte [rsp + 0x27], 0x78
mov byte [rsp + 0x28], 0xec
mov al, 0xfc
mov byte [rsp + 0x29], al
mov byte [rsp + 0x2a], al
mov byte [rsp + 0x2b], 0x24
jmp 0x409713
jmp 0x4097e1
jmp 0x4097e3
mov eax, dword [0x0044821c]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448218], 0xa
setl cl
test cl, al
jne 0x40980e
xor cl, al
je 0x40983a
mov al, byte [rsp + 0x20]
mov ecx, dword [0x0044821c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x00448218], 0xa
setl dl
test dl, cl
jne 0x409840
xor dl, cl
jne 0x409840
mov al, byte [rsp + 0x20]
jmp 0x40980e
not al
or al, 0xfe
cmp al, 0xff
jne 0x409873
mov eax, 1
xor ecx, ecx
mov dl, byte [rsp + rax + 0x20]
mov ebx, edx
shr bl, 1
ror dl, 1
not bl
and bl, 0x12
and dl, 0xed
or dl, bl
mov byte [rsp + rax + 0x20], dl
inc rcx
inc rax
cmp rax, 0xc
jne 0x40984f
xor esi, esi
lea rbp, [rsp + 0x20]
mov byte [rbp], sil
mov byte [rbp + 1], 0x68
mov byte [rbp + 2], 0x24
mov byte [rbp + 3], 8
mov byte [rbp + 4], 0x26
mov byte [rbp + 5], 0xa4
mov byte [rbp + 6], 0xa6
mov byte [rbp + 7], 0x9e
mov byte [rbp + 8], 0xa
mov al, 0x1a
mov byte [rbp + 9], al
mov byte [rbp + 0xa], al
mov byte [rbp + 0xb], 0xc2
mov rcx, rbp
call fcn.004225ec
mov byte [rbp], sil
mov byte [rbp + 1], 0x56
mov byte [rbp + 2], 0x20
mov cl, 0x28
mov byte [rbp + 3], cl
mov byte [rbp + 4], 0x1e
mov byte [rbp + 5], 0x32
mov byte [rbp + 6], 0x10
mov byte [rbp + 7], 0x22
mov byte [rbp + 8], 0xac
mov byte [rbp + 9], 0x38
mov byte [rbp + 0xa], cl
mov byte [rbp + 0xb], cl
mov byte [rbp + 0xc], 0xf0
mov ecx, dword [0x004481cc]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004481c8], 0xa
setl dl
test dl, cl
jne 0x40990e
xor dl, cl
je 0x40994b
mov r8b, byte [rsp + 0x20]
mov edx, dword [0x004481cc]
mov ebp, dword [0x004481c8]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne r9b
sete cl
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl dl
xor dl, cl
jne 0x409951
or bl, r9b
xor bl, 1
jne 0x409951
mov cl, byte [rsp + 0x20]
jmp 0x40990e
not r8b
or r8b, 0xfe
cmp r8b, 0xff
jne 0x4099c9
mov esi, 1
xor ebp, ebp
mov bl, byte [rsp + rsi + 0x20]
mov edx, dword [0x004481c4]
lea edi, [rdx - 1]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete r8b
cmp dword [0x004481c0], 0xa
setl dl
test dl, r8b
jne 0x409995
xor dl, r8b
je 0x409a03
mov edx, ebx
shr dl, 1
shl bl, 7
mov ecx, edx
not cl
and cl, 0x28
and dl, 0x57
or dl, cl
or bl, 0x28
xor bl, dl
mov ecx, ebx
not cl
and cl, 0x78
and bl, 0x87
or bl, cl
mov byte [rsp + rsi + 0x20], bl
inc rbp
inc rsi
cmp rsi, 0xd
jne 0x409965
mov ecx, dword [0x0044820c]
mov edx, dword [0x00448208]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x409a05
or dl, r8b
xor dl, 1
jne 0x409a05
jmp 0x409a01
jmp 0x409a03
mov byte [rsp + 0x20], 0
mov ecx, dword [0x004481bc]
mov edx, dword [0x004481b8]
lea ebp, [rcx - 1]
imul ebp, ecx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x409a45
or dl, r8b
xor dl, 1
jne 0x409a45
jmp 0x409a43
mov byte [rsp + 0x21], 0xa0
mov byte [rsp + 0x22], 0xd6
mov byte [rsp + 0x23], 0xcc
mov cl, 0xde
mov byte [rsp + 0x24], cl
mov byte [rsp + 0x25], cl
mov byte [rsp + 0x26], 0x60
mov byte [rsp + 0x27], 0x62
mov byte [rsp + 0x28], 0x5a
mov byte [rsp + 0x29], 0xce
mov byte [rsp + 0x2a], cl
mov byte [rsp + 0x2b], cl
mov byte [rsp + 0x2c], 6
mov cl, byte [rsp + 0x20]
not cl
or cl, 0xfe
cmp cl, 0xff
je 0x409aef
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x21], 0xce
mov cl, 0x88
mov byte [rsp + 0x22], cl
mov byte [rsp + 0x23], 0x9a
mov byte [rsp + 0x24], 0x36
mov byte [rsp + 0x25], 0x34
mov byte [rsp + 0x26], 0xc
mov byte [rsp + 0x27], 0x98
mov byte [rsp + 0x28], cl
mov byte [rsp + 0x29], cl
mov byte [rsp + 0x2a], 0x50
mov cl, byte [rsp + 0x20]
not cl
or cl, 0xfe
mov esi, dword [0x004481fc]
mov ebp, dword [0x004481f8]
cmp cl, 0xff
je 0x409b21
lea ecx, [rsi - 1]
imul ecx, esi
mov ebx, ecx
xor ebx, 0xfffffffe
and ebx, ecx
jmp 0x409bb7
mov ecx, dword [0x00448204]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x00448200], 0xa
setl dl
test dl, cl
jne 0x409c03
xor dl, cl
jne 0x409c03
jmp 0x409b1f
mov edi, 1
xor r8d, r8d
lea ecx, [rsi - 1]
imul ecx, esi
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp ebp, 0xa
setl dl
test dl, bl
jne 0x409b47
xor dl, bl
je 0x409b8a
mov cl, byte [rsp + rdi + 0x20]
ror cl, 1
mov edx, ecx
not dl
and dl, 0xa2
and cl, 0x5d
or cl, dl
xor cl, 0x8a
mov byte [rsp + rdi + 0x20], cl
mov esi, dword [0x004481fc]
mov ebp, dword [0x004481f8]
lea ecx, [rsi - 1]
imul ecx, esi
mov ebx, ecx
xor ebx, 0xfffffffe
and ebx, ecx
sete dl
cmp ebp, 0xa
setl cl
test cl, dl
jne 0x409ba7
xor cl, dl
jne 0x409ba7
mov cl, byte [rsp + rdi + 0x20]
mov edx, ecx
shr dl, 1
ror cl, 1
not dl
and dl, 0x3d
and cl, 0xc2
or cl, dl
xor cl, 0x15
mov byte [rsp + rdi + 0x20], cl
jmp 0x409b47
inc r8
inc rdi
cmp rdi, 0xb
jne 0x409b29
test ebx, ebx
sete cl
cmp ebp, 0xa
setl dl
test cl, dl
jne 0x409bcc
xor cl, dl
jne 0x409bcc
jmp 0x409bca
mov byte [rsp + 0x20], 0
mov ecx, dword [0x004481b4]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x004481b0], 0xa
setl dl
test dl, cl
jne 0x409c81
xor dl, cl
jne 0x409c81
jmp 0x409c01
mov edi, 1
xor ebp, ebp
cmp rdi, 0xd
je 0x409a8d
mov dl, byte [rsp + rdi + 0x20]
mov ebx, edx
shr bl, 1
shl dl, 7
mov ecx, ebx
not cl
and cl, 0xf
and bl, 0x70
or bl, cl
or dl, 0xf
xor dl, bl
mov ecx, edx
not cl
and cl, 3
and dl, 0xfc
or dl, cl
mov byte [rsp + rdi + 0x20], dl
inc rbp
mov ecx, dword [0x00448204]
mov edx, dword [0x00448200]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete cl
setne r8b
cmp edx, 0xa
setl bl
cmp edx, 9
setg dl
inc rdi
cmp bl, cl
jne 0x409c0a
or dl, r8b
xor dl, 1
jne 0x409c0a
jmp 0x409c7f
mov byte [rsp + 0x21], 0xb4
mov cl, 0xf2
mov byte [rsp + 0x22], cl
mov byte [rsp + 0x23], 0xe0
mov byte [rsp + 0x24], 0xa8
mov byte [rsp + 0x25], 0xc0
mov byte [rsp + 0x26], 0xc2
mov byte [rsp + 0x27], 0x4c
mov byte [rsp + 0x28], 0x4e
mov byte [rsp + 0x29], 0x76
mov byte [rsp + 0x2a], 0xe2
mov byte [rsp + 0x2b], cl
mov byte [rsp + 0x2c], cl
mov byte [rsp + 0x2d], 0x2a
mov cl, byte [rsp + 0x20]
not cl
or cl, 0xfe
cmp cl, 0xff
jne 0x409d39
mov ecx, dword [0x004481f4]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004481f0], 0xa
setl dl
test dl, cl
jne 0x409cfa
xor dl, cl
jne 0x409cfa
jmp 0x409cf8
mov edi, 1
xor ebp, ebp
mov bl, byte [rsp + rdi + 0x20]
mov edx, ebx
shr dl, 1
shl bl, 7
mov ecx, edx
not cl
and cl, 0x55
and dl, 0x2a
or dl, cl
or bl, 0x55
xor bl, dl
mov ecx, ebx
not cl
and cl, 0x15
and bl, 0xea
or bl, cl
mov byte [rsp + rdi + 0x20], bl
inc rbp
inc rdi
cmp rdi, 0xe
jne 0x409d01
mov byte [rsp + 0x20], 0
mov ecx, dword [0x004481ac]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x004481a8], 0xa
setl dl
test dl, cl
jne 0x409d68
xor dl, cl
jne 0x409d68
jmp 0x409d66
mov byte [rsp + 0x21], 0x38
mov byte [rsp + 0x22], 0xc
mov cl, 0x2c
mov byte [rsp + 0x23], cl
mov dl, 0x3c
mov byte [rsp + 0x24], dl
mov byte [rsp + 0x25], dl
mov byte [rsp + 0x26], 0xb8
mov byte [rsp + 0x27], cl
mov byte [rsp + 0x28], dl
mov byte [rsp + 0x29], dl
mov byte [rsp + 0x2a], 0xe4
mov ecx, dword [0x004481a4]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004481a0], 0xa
setl dl
test dl, cl
jne 0x409dc1
xor dl, cl
je 0x409dfe
mov r8b, byte [rsp + 0x20]
mov edx, dword [0x004481a4]
mov ebp, dword [0x004481a0]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete cl
setne r9b
cmp ebp, 0xa
setl dl
cmp ebp, 9
setg bl
cmp dl, cl
jne 0x409e04
or bl, r9b
xor bl, 1
jne 0x409e04
mov cl, byte [rsp + 0x20]
jmp 0x409dc1
not r8b
or r8b, 0xfe
cmp r8b, 0xff
je 0x409e5d
test r12, r12
je 0x409f4c
mov eax, dword [0x004482d4]
mov ecx, dword [0x004482d0]
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 0x40a05a
or cl, al
xor cl, 1
je 0x40a473
jmp 0x40a05a
xor edi, edi
cmp rdi, 0xa
je 0x409e11
mov cl, byte [rsp + rdi + 0x21]
ror cl, 1
mov edx, ecx
not dl
and dl, 0x84
and cl, 0x7b
or cl, dl
xor cl, 0xf6
mov byte [rsp + rdi + 0x21], cl
mov ecx, dword [0x004481a4]
mov edx, dword [0x004481a0]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, ebx
xor ebp, 0xfffffffe
and ebp, ebx
sete r9b
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg bl
cmp cl, r9b
jne 0x409f2c
or bl, r8b
xor bl, 1
jne 0x409f2c
mov cl, byte [rsp + rdi + 0x21]
mov edx, ecx
shr dl, 1
shl cl, 7
mov ebx, edx
not bl
not cl
and bl, 0xcc
and dl, 0x33
or dl, bl
and cl, 0xcc
xor cl, dl
mov edx, ecx
not dl
and dl, 0x72
and cl, 0x8d
or cl, dl
mov byte [rsp + rdi + 0x21], cl
mov cl, byte [rsp + rdi + 0x21]
ror cl, 1
mov edx, ecx
not dl
and dl, 0xa4
and cl, 0x5b
or cl, dl
xor cl, 0xd6
mov byte [rsp + rdi + 0x21], cl
mov ecx, dword [0x004481a4]
mov edx, dword [0x004481a0]
lea ebp, [rcx - 1]
imul ebp, ecx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
not ebp
sete bl
cmp edx, 0xa
setl cl
test cl, bl
jne 0x409f2c
xor cl, bl
je 0x409eb8
inc rdi
test ebp, ebp
sete bl
cmp edx, 0xa
setl dl
test dl, bl
jne 0x409e5f
xor dl, bl
jne 0x409e5f
jmp 0x409f4a
lea rcx, [rsp + 0x21]
cmp r13d, 0x15
jge 0x409fa1
lea r12, [rsp + 0x21]
cmp r13d, 0x12
jge 0x409fbb
cmp r13d, 0x10
jge 0x40a015
cmp r13d, 0xf
jne 0x40bda3
mov eax, dword [0x004482cc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x004482c8], 0xa
setl cl
test cl, al
jne 0x409fd2
xor cl, al
jne 0x409fd2
jmp 0x409f9f
lea rax, [rsp + 0x21]
cmp r13d, 0x18
jge 0x409fc7
mov r12, rcx
cmp r13d, 0x16
jl 0x409fd2
cmove rax, rax
jmp 0x409fcf
je 0x409fd2
cmp r13d, 0x14
cmovl rax, rcx
jmp 0x409fcf
je 0x409fcf
cmp r13d, 0x1a
jge 0x40a044
mov r12, rax
mov eax, dword [0x004482cc]
mov ecx, dword [0x004482c8]
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 0x40c063
or cl, al
xor cl, 1
je 0x40c59c
jmp 0x40c063
je 0x409fd2
mov eax, dword [0x004482cc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x004482c8], 0xa
setl cl
test cl, al
jne 0x40a052
xor cl, al
mov r12, r15
jne 0x409fd2
jmp 0x40a042
mov r12, rax
cmp r13d, 0x1a
je 0x409fd2
jmp 0x40bda3
mov r12, r15
jmp 0x409fd2
mov dword [rsp + 0x20], r12d
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x40a0a5
add dword [rsp + 0x20], 2
mov eax, dword [rsp + 0x20]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x40a442
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
je 0x40a08e
jmp 0x40a442
mov ecx, dword [rsp + 0x20]
not ecx
or ecx, 0xfffffffe
mov edi, dword [rsp + 0x20]
cmp ecx, 0xffffffff
je 0x40a101
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
add edi, 0xfffffffe
test cl, cl
jne 0x40a3d1
or dl, r8b
xor dl, 1
je 0x40a40c
jmp 0x40a3d1
not edi
or edi, 0xfffffffc
mov ecx, dword [rsp + 0x20]
cmp edi, 0xffffffff
je 0x40a15b
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
setne r8b
cmp ebp, 0xa
setl dl
cmp ebp, 9
setg bl
lea edi, [rcx + rcx*2]
cmp dl, al
jne 0x40a841
or bl, r8b
xor bl, 1
jne 0x40a841
lea ebp, [rdi + 6]
jmp 0x40a83d
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x20]
cmp ecx, 0x33333332
jbe 0x40a1f8
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x40a442
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x40a1b7
jmp 0x40a442
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov ecx, dword [rsp + 0x20]
cmp eax, 0x24924924
jbe 0x40a22c
add ecx, 2
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x40a442
inc dword [rsp + 0x20]
jmp 0x40a215
mov edx, ecx
xor edx, 0xfffffff8
mov eax, dword [rsp + 0x20]
test edx, ecx
je 0x40a275
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
lea eax, [rax + rax*2]
test dl, cl
jne 0x40a928
xor dl, cl
jne 0x40a928
lea ecx, [rax + 6]
jmp 0x40a924
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp ecx, 0x1745d174
jbe 0x40a377
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x40a442
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 0x40a2f9
xor cl, al
je 0x40a34f
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x20], eax
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl cl
test cl, al
jne 0x40a2b7
xor cl, al
jne 0x40a2b7
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x20], eax
jmp 0x40a2f9
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x40a075
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
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 0x40aa3e
or cl, al
xor cl, 1
je 0x40aa89
jmp 0x40aa3e
mov dword [rsp + 0x20], edi
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete bl
setne cl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
cmp al, bl
jne 0x40a412
or dl, cl
xor dl, 1
jne 0x40a412
mov dword [rsp + 0x20], edi
jmp 0x40a3d1
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x40a442
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x40a428
mov eax, dword [0x004482d4]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x004482d0], 0xa
setl cl
test cl, al
jne 0x40a577
xor cl, al
jne 0x40a577
mov dword [rsp + 0x20], r12d
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x40a4be
add dword [rsp + 0x20], 2
mov eax, dword [rsp + 0x20]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
jne 0x40a05a
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
je 0x40a4a7
jmp 0x40a05a
mov ecx, dword [rsp + 0x20]
not ecx
or ecx, 0xfffffffe
mov edi, dword [rsp + 0x20]
cmp ecx, 0xffffffff
je 0x40a51b
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
add edi, 0xfffffffe
test cl, cl
jne 0x40aa98
or dl, r8b
xor dl, 1
je 0x40aad3
jmp 0x40aa98
mov edx, edi
xor edx, 0xfffffffc
mov ecx, dword [rsp + 0x20]
test edx, edi
je 0x40a5b5
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
setne r8b
cmp ebp, 0xa
setl dl
cmp ebp, 9
setg al
lea edi, [rcx + rcx*2]
cmp dl, bl
jne 0x40ab16
or al, r8b
xor al, 1
jne 0x40ab16
lea ebp, [rdi + 6]
jmp 0x40ab12
mov rcx, r12
call qword [0x00448170]
mov ecx, dword [0x004482d4]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x004482d0], 0xa
setl dl
test dl, cl
jne 0x40ad65
xor dl, cl
je 0x40b186
jmp 0x40ad65
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x20]
cmp ecx, 0x33333332
jbe 0x40a652
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x40a05a
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x40a611
jmp 0x40a05a
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov ecx, dword [rsp + 0x20]
cmp eax, 0x24924924
jbe 0x40a697
add ecx, 2
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x40a05a
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
je 0x40a680
jmp 0x40a05a
not ecx
or ecx, 0xfffffff8
mov eax, dword [rsp + 0x20]
cmp ecx, 0xffffffff
je 0x40a6e1
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
lea edi, [rax + rax*2]
test dl, cl
jne 0x40abf5
xor dl, cl
jne 0x40abf5
lea esi, [rdi + 6]
jmp 0x40abf1
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp ecx, 0x1745d174
jbe 0x40a7f2
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x40a05a
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
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 0x40a774
or cl, al
xor cl, 1
je 0x40a7ca
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x20], eax
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl cl
test cl, al
jne 0x40a723
xor cl, al
jne 0x40a723
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x20], eax
jmp 0x40a774
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x40a48e
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 0x40ad0a
xor cl, al
je 0x40ad56
jmp 0x40ad0a
mov dword [rsp + 0x20], ebp
lea ebp, [rdi + 6]
mov dword [rsp + 0x20], ebp
mov edx, dword [0x00448244]
mov ecx, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
sete bl
cmp ecx, 0xa
setl al
test al, bl
jne 0x40a872
xor al, bl
je 0x40a83d
mov edi, 0xfffffffe
lea ebp, [rdx - 1]
imul ebp, edx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete bl
setne dl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
cmp al, bl
jne 0x40a8a2
or cl, dl
xor cl, 1
je 0x40a8dc
mov esi, dword [rsp + 0x20]
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
setne dl
cmp ebp, 0xa
setl cl
cmp ebp, 9
setg bl
cmp cl, al
jne 0x40a8e2
or bl, dl
xor bl, 1
jne 0x40a8e2
mov eax, dword [rsp + 0x20]
jmp 0x40a8a2
mov eax, esi
xor eax, edi
test eax, esi
jne 0x40a442
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x20], eax
mov edx, dword [0x00448244]
mov ecx, dword [0x00448240]
jmp 0x40a877
mov dword [rsp + 0x20], ecx
lea ecx, [rax + 6]
mov dword [rsp + 0x20], ecx
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x40aa1f
xor bl, dl
je 0x40a924
jmp 0x40aa1f
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
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 0x40a998
or cl, al
xor cl, 1
je 0x40a9f4
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x20], eax
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
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 0x40aa1f
or cl, al
xor cl, 1
jne 0x40aa1f
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x20], eax
jmp 0x40a998
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x40a961
jmp 0x40a442
mov eax, dword [rsp + 0x20]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
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 0x40a442
or cl, al
xor cl, 1
jne 0x40a442
mov eax, dword [rsp + 0x20]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x20], eax
jmp 0x40aa3e
mov dword [rsp + 0x20], edi
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl al
xor al, bl
jne 0x40aad9
or dl, cl
xor dl, 1
jne 0x40aad9
mov dword [rsp + 0x20], edi
jmp 0x40aa98
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x40a05a
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x40aaf3
jmp 0x40a05a
mov dword [rsp + 0x20], ebp
lea ebp, [rdi + 6]
mov dword [rsp + 0x20], ebp
mov edx, dword [0x00448244]
mov ecx, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
setne r8b
sete r9b
cmp ecx, 9
setg al
cmp ecx, 0xa
setl bl
xor bl, r9b
jne 0x40ab56
or al, r8b
xor al, 1
je 0x40ab12
mov eax, 0xfffffffe
lea ebp, [rdx - 1]
imul ebp, edx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete dl
cmp ecx, 0xa
setl cl
test cl, dl
jne 0x40ab7a
xor cl, dl
je 0x40aba7
mov ecx, dword [rsp + 0x20]
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x40abad
xor bl, dl
jne 0x40abad
mov ecx, dword [rsp + 0x20]
jmp 0x40ab7a
mov edx, ecx
xor edx, eax
test edx, ecx
jne 0x40a05a
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333333
setb dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x20], ecx
mov edx, dword [0x00448244]
mov ecx, dword [0x00448240]
jmp 0x40ab5b
mov dword [rsp + 0x20], esi
lea esi, [rdi + 6]
mov dword [rsp + 0x20], esi
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne dl
sete al
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl cl
xor cl, al
jne 0x40aceb
or bl, dl
xor bl, 1
je 0x40abf1
jmp 0x40aceb
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl cl
test cl, al
jne 0x40ac64
xor cl, al
je 0x40acc0
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x20], eax
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
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 0x40aceb
or cl, al
xor cl, 1
jne 0x40aceb
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x20], eax
jmp 0x40ac64
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x40ac3b
jmp 0x40a05a
mov eax, dword [rsp + 0x20]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
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 0x40a05a
or cl, al
xor cl, 1
jne 0x40a05a
mov eax, dword [rsp + 0x20]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x20], eax
jmp 0x40ad0a
mov dword [rsp + 0x20], eax
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
jbe 0x40adb1
add dword [rsp + 0x20], 2
mov ecx, dword [rsp + 0x20]
not ecx
or ecx, 0xfffffffc
cmp ecx, 0xffffffff
jne 0x40b145
inc dword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
mov edx, ecx
xor edx, 0xfffffffc
test edx, ecx
je 0x40ad9b
jmp 0x40b145
mov ebp, dword [rsp + 0x20]
mov edx, ebp
xor edx, 0xfffffffe
mov ecx, dword [rsp + 0x20]
test edx, ebp
je 0x40adfb
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete dl
cmp dword [0x00448240], 0xa
setl bl
add ecx, 0xfffffffe
test bl, dl
jne 0x40b0df
xor bl, dl
je 0x40b10b
jmp 0x40b0df
not ecx
or ecx, 0xfffffffc
mov ebp, dword [rsp + 0x20]
cmp ecx, 0xffffffff
je 0x40ae46
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
cmp dword [0x00448240], 0xa
setl dl
lea edi, [rbp + rbp*2]
test dl, bl
jne 0x40b87e
xor dl, bl
jne 0x40b87e
lea edx, [rdi + 6]
jmp 0x40b87a
imul edx, ebp, 0xcccccccd
add edx, 0x19999999
mov ecx, dword [rsp + 0x20]
cmp edx, 0x33333332
jbe 0x40aee9
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x40b145
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333332
seta dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x40aea4
jmp 0x40b145
imul ecx, ecx, 0xb6db6db7
add ecx, 0x12492492
mov edx, dword [rsp + 0x20]
cmp ecx, 0x24924924
jbe 0x40af1f
add edx, 2
mov dword [rsp + 0x20], edx
mov ecx, dword [rsp + 0x20]
mov edx, ecx
xor edx, 0xfffffff8
test edx, ecx
jne 0x40b145
inc dword [rsp + 0x20]
jmp 0x40af08
mov ebp, edx
xor ebp, 0xfffffff8
mov ecx, dword [rsp + 0x20]
test ebp, edx
je 0x40af67
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete dl
cmp dword [0x00448240], 0xa
setl bl
lea ebp, [rcx + rcx*2]
test bl, dl
jne 0x40b95c
xor bl, dl
jne 0x40b95c
lea edx, [rbp + 6]
jmp 0x40b958
imul edx, ecx, 0xba2e8ba3
add edx, 0xba2e8ba
mov ecx, dword [rsp + 0x20]
cmp edx, 0x1745d174
jbe 0x40b091
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
ja 0x40b145
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x40affd
or dl, r8b
xor dl, 1
je 0x40b064
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x20], ecx
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
jne 0x40afa9
or dl, r8b
xor dl, 1
jne 0x40afa9
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x20], ecx
jmp 0x40affd
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
jbe 0x40ad81
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x40ba68
xor dl, cl
je 0x40baa6
jmp 0x40ba68
mov dword [rsp + 0x20], ecx
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x40b111
xor bl, dl
jne 0x40b111
mov dword [rsp + 0x20], ecx
jmp 0x40b0df
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x40b145
inc dword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x40b129
mov ecx, dword [0x004482d4]
mov edx, dword [0x004482d0]
lea ebp, [rcx - 1]
imul ebp, ecx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x40b26d
or dl, r8b
xor dl, 1
jne 0x40b26d
mov dword [rsp + 0x20], eax
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
jbe 0x40b1c1
add dword [rsp + 0x20], 2
mov ecx, dword [rsp + 0x20]
mov edx, ecx
xor edx, 0xfffffffc
test edx, ecx
jne 0x40ad65
inc dword [rsp + 0x20]
jmp 0x40b1aa
mov ebp, dword [rsp + 0x20]
mov edx, ebp
xor edx, 0xfffffffe
mov edi, dword [rsp + 0x20]
test edx, ebp
je 0x40b21e
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne r8b
sete r9b
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl dl
xor dl, r9b
add edi, 0xfffffffe
test dl, dl
jne 0x40bab5
or bl, r8b
xor bl, 1
je 0x40baf2
jmp 0x40bab5
not edi
or edi, 0xfffffffc
mov ebp, dword [rsp + 0x20]
cmp edi, 0xffffffff
je 0x40b2ca
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
cmp dword [0x00448240], 0xa
setl dl
lea edi, [rbp + rbp*2]
test dl, bl
jne 0x40bb39
xor dl, bl
jne 0x40bb39
lea esi, [rdi + 6]
jmp 0x40bb35
test rax, rax
je 0x40bda3
lea rsi, [rsp + 0x30]
mov rcx, rax
mov edx, r14d
mov r8, rsi
call fcn.00417621
mov qword [rsi], rax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x40b3a4
add dword [rsp + 0x20], 2
mov eax, dword [rsp + 0x20]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x40d29d
inc dword [rsp + 0x20]
jmp 0x40b2b2
imul edx, ebp, 0xcccccccd
add edx, 0x19999999
mov ecx, dword [rsp + 0x20]
cmp edx, 0x33333332
jbe 0x40b36d
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x40ad65
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333332
seta dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x40b328
jmp 0x40ad65
imul ecx, ecx, 0xb6db6db7
add ecx, 0x12492492
mov edx, dword [rsp + 0x20]
cmp ecx, 0x24924924
jbe 0x40b402
add edx, 2
mov dword [rsp + 0x20], edx
mov ecx, dword [rsp + 0x20]
not ecx
or ecx, 0xfffffff8
cmp ecx, 0xffffffff
jne 0x40ad65
inc dword [rsp + 0x20]
jmp 0x40b38c
mov ecx, dword [rsp + 0x20]
not ecx
or ecx, 0xfffffffe
mov eax, dword [rsp + 0x20]
cmp ecx, 0xffffffff
je 0x40b44e
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
add eax, 0xfffffffe
cmp cl, bl
jne 0x40bdaa
or dl, r8b
xor dl, 1
je 0x40bdd7
jmp 0x40bdaa
mov ebp, edx
xor ebp, 0xfffffff8
mov ecx, dword [rsp + 0x20]
test ebp, edx
je 0x40b4ab
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete dl
cmp dword [0x00448240], 0xa
setl bl
lea ebp, [rcx + rcx*2]
test bl, dl
jne 0x40bc19
xor bl, dl
jne 0x40bc19
lea esi, [rbp + 6]
jmp 0x40bc15
mov edx, eax
xor edx, 0xfffffffc
mov ecx, dword [rsp + 0x20]
test edx, eax
je 0x40b5b7
mov eax, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete al
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl dl
xor dl, al
lea edi, [rcx + rcx*2]
jne 0x40be1a
or bl, r8b
xor bl, 1
jne 0x40be1a
lea ebp, [rdi + 6]
jmp 0x40be16
imul edx, ecx, 0xba2e8ba3
add edx, 0xba2e8ba
mov ecx, dword [rsp + 0x20]
cmp edx, 0x1745d174
jbe 0x40b654
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
ja 0x40ad65
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x40b532
xor dl, cl
je 0x40b58a
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x20], ecx
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x40b4ed
xor dl, cl
jne 0x40b4ed
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x20], ecx
jmp 0x40b532
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x20]
cmp ecx, 0x33333332
jbe 0x40b6a1
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x40d29d
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x40b613
jmp 0x40d29d
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
jbe 0x40b1a2
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 0x40bd46
xor dl, cl
je 0x40bd94
jmp 0x40bd46
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov ecx, dword [rsp + 0x20]
cmp eax, 0x24924924
jbe 0x40b6d6
add ecx, 2
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x40d29d
inc dword [rsp + 0x20]
jmp 0x40b6be
mov edx, ecx
xor edx, 0xfffffff8
mov eax, dword [rsp + 0x20]
test edx, ecx
je 0x40b71f
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
lea edi, [rax + rax*2]
test dl, cl
jne 0x40bef4
xor dl, cl
jne 0x40bef4
lea esi, [rdi + 6]
jmp 0x40bef0
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp ecx, 0x1745d174
jbe 0x40b82e
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x40d29d
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
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 0x40b7b1
or cl, al
xor cl, 1
je 0x40b806
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x20], eax
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 0x40b761
xor cl, al
jne 0x40b761
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x20], eax
jmp 0x40b7b1
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x40b2aa
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl cl
test cl, al
jne 0x40c008
xor cl, al
je 0x40c054
jmp 0x40c008
mov dword [rsp + 0x20], edx
lea edx, [rdi + 6]
mov dword [rsp + 0x20], edx
mov ebp, dword [0x00448244]
mov esi, dword [0x00448240]
lea ecx, [rbp - 1]
imul ecx, ebp
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp esi, 0xa
setl bl
test bl, cl
jne 0x40b8b0
xor bl, cl
je 0x40b87a
mov edi, 0xfffffffe
lea ecx, [rbp - 1]
imul ecx, ebp
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne r8b
sete dl
cmp esi, 9
setg cl
cmp esi, 0xa
setl bl
xor bl, dl
jne 0x40b8e2
or cl, r8b
xor cl, 1
je 0x40b90e
mov edx, dword [rsp + 0x20]
mov ecx, dword [0x00448244]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete cl
cmp dword [0x00448240], 0xa
setl bl
test bl, cl
jne 0x40b914
xor bl, cl
jne 0x40b914
mov ecx, dword [rsp + 0x20]
jmp 0x40b8e2
mov ecx, edx
xor ecx, edi
test ecx, edx
jne 0x40b145
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333333
setb dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x20], ecx
mov ebp, dword [0x00448244]
mov esi, dword [0x00448240]
jmp 0x40b8b5
mov dword [rsp + 0x20], edx
lea edx, [rbp + 6]
mov dword [rsp + 0x20], edx
mov ecx, dword [0x00448244]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
cmp dword [0x00448240], 0xa
setl cl
test cl, bl
jne 0x40ba47
xor cl, bl
je 0x40b958
jmp 0x40ba47
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
jne 0x40b9cd
or dl, r8b
xor dl, 1
je 0x40ba1d
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x20], ecx
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x40ba47
xor dl, cl
jne 0x40ba47
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x20], ecx
jmp 0x40b9cd
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
jbe 0x40b995
jmp 0x40b145
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x40b145
xor dl, cl
jne 0x40b145
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rsp + 0x20], ecx
jmp 0x40ba68
mov dword [rsp + 0x20], edi
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete cl
setne r8b
cmp ebp, 0xa
setl dl
cmp ebp, 9
setg bl
cmp dl, cl
jne 0x40baf8
or bl, r8b
xor bl, 1
jne 0x40baf8
mov dword [rsp + 0x20], edi
jmp 0x40bab5
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x40ad65
inc dword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x40bb14
jmp 0x40ad65
mov dword [rsp + 0x20], esi
lea esi, [rdi + 6]
mov dword [rsp + 0x20], esi
mov ebp, dword [0x00448244]
mov edx, dword [0x00448240]
lea ecx, [rbp - 1]
imul ecx, ebp
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp edx, 0xa
setl bl
test bl, cl
jne 0x40bba1
xor bl, cl
je 0x40bb35
jmp 0x40bba1
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333333
setb dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x20], ecx
mov ebp, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebx, [rbp - 1]
imul ebx, ebp
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete cl
cmp edx, 0xa
setl dl
test dl, cl
jne 0x40bbbf
xor dl, cl
je 0x40bbfc
mov edi, dword [rsp + 0x20]
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne r8b
sete dl
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl cl
xor cl, dl
jne 0x40bc02
or bl, r8b
xor bl, 1
jne 0x40bc02
mov ecx, dword [rsp + 0x20]
jmp 0x40bbbf
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
je 0x40bb6d
jmp 0x40ad65
mov dword [rsp + 0x20], esi
lea esi, [rbp + 6]
mov dword [rsp + 0x20], esi
mov ecx, dword [0x00448244]
mov edi, dword [0x00448240]
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 0x40bd25
or cl, bl
xor cl, 1
je 0x40bc15
jmp 0x40bd25
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
jne 0x40bc99
or dl, r8b
xor dl, 1
je 0x40bcf8
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x20], ecx
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x40bd25
or dl, r8b
xor dl, 1
jne 0x40bd25
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x20], ecx
jmp 0x40bc99
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
jbe 0x40bc61
jmp 0x40ad65
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
sete r8b
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl bl
xor bl, r8b
jne 0x40ad65
or dl, cl
xor dl, 1
jne 0x40ad65
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rsp + 0x20], ecx
jmp 0x40bd46
xor eax, eax
jmp 0x40d2a2
mov dword [rsp + 0x20], eax
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x40bddd
xor dl, cl
jne 0x40bddd
mov dword [rsp + 0x20], eax
jmp 0x40bdaa
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x40d29d
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x40bdf7
jmp 0x40d29d
mov dword [rsp + 0x20], ebp
lea ebp, [rdi + 6]
mov dword [rsp + 0x20], ebp
mov edx, dword [0x00448244]
mov ecx, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
sete bl
cmp ecx, 0xa
setl al
test al, bl
jne 0x40be7f
xor al, bl
je 0x40be16
jmp 0x40be7f
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x20], eax
mov edx, dword [0x00448244]
mov ecx, dword [0x00448240]
lea eax, [rdx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
setne al
sete bl
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
xor cl, bl
jne 0x40beaa
or dl, al
xor dl, 1
je 0x40bed7
mov eax, dword [rsp + 0x20]
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x40bedd
xor dl, cl
jne 0x40bedd
mov eax, dword [rsp + 0x20]
jmp 0x40beaa
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
je 0x40be4d
jmp 0x40d29d
mov dword [rsp + 0x20], esi
lea esi, [rdi + 6]
mov dword [rsp + 0x20], esi
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne dl
sete al
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl cl
xor cl, al
jne 0x40bfe9
or bl, dl
xor bl, 1
je 0x40bef0
jmp 0x40bfe9
mov eax, dword [0x00448244]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl cl
test cl, al
jne 0x40bf63
xor cl, al
je 0x40bfbe
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x20], eax
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
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 0x40bfe9
or cl, al
xor cl, 1
jne 0x40bfe9
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x20], eax
jmp 0x40bf63
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x40bf3a
jmp 0x40d29d
mov eax, dword [rsp + 0x20]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
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 0x40d29d
or cl, al
xor cl, 1
jne 0x40d29d
mov eax, dword [rsp + 0x20]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x20], eax
jmp 0x40c008
mov rcx, r12
call qword [0x00448170]
mov ecx, dword [0x004482d4]
mov ebp, dword [0x004482d0]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
jne 0x40c0a9
or dl, r8b
xor dl, 1
je 0x40c50b
mov dword [rsp + 0x20], eax
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
jbe 0x40c0f5
add dword [rsp + 0x20], 2
mov ecx, dword [rsp + 0x20]
mov edx, ecx
xor edx, 0xfffffffc
test edx, ecx
jne 0x40c4d3
inc dword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
not ecx
or ecx, 0xfffffffc
cmp ecx, 0xffffffff
je 0x40c0de
jmp 0x40c4d3
mov edx, dword [rsp + 0x20]
not edx
or edx, 0xfffffffe
mov edi, dword [rsp + 0x20]
cmp edx, 0xffffffff
je 0x40c153
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne r8b
sete r9b
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl dl
xor dl, r9b
add edi, 0xfffffffe
test dl, dl
jne 0x40c45d
or bl, r8b
xor bl, 1
je 0x40c499
jmp 0x40c45d
not edi
or edi, 0xfffffffc
mov edx, dword [rsp + 0x20]
cmp edi, 0xffffffff
je 0x40c1ae
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete r9b
setne r8b
cmp ebp, 0xa
setl cl
cmp ebp, 9
setg bl
lea edi, [rdx + rdx*2]
cmp cl, r9b
jne 0x40ccd7
or bl, r8b
xor bl, 1
jne 0x40ccd7
lea esi, [rdi + 6]
jmp 0x40ccd3
imul edx, edx, 0xcccccccd
add edx, 0x19999999
mov ecx, dword [rsp + 0x20]
cmp edx, 0x33333332
jbe 0x40c251
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x40c4d3
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333332
seta dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x40c20c
jmp 0x40c4d3
imul ecx, ecx, 0xb6db6db7
add ecx, 0x12492492
mov edx, dword [rsp + 0x20]
cmp ecx, 0x24924924
jbe 0x40c298
add edx, 2
mov dword [rsp + 0x20], edx
mov ecx, dword [rsp + 0x20]
not ecx
or ecx, 0xfffffff8
cmp ecx, 0xffffffff
jne 0x40c4d3
inc dword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
mov edx, ecx
xor edx, 0xfffffff8
test edx, ecx
je 0x40c282
jmp 0x40c4d3
not edx
or edx, 0xfffffff8
mov ecx, dword [rsp + 0x20]
cmp edx, 0xffffffff
je 0x40c2f3
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete r9b
setne r8b
cmp ebp, 0xa
setl dl
cmp ebp, 9
setg bl
lea ebp, [rcx + rcx*2]
cmp dl, r9b
jne 0x40cdc5
or bl, r8b
xor bl, 1
jne 0x40cdc5
lea esi, [rbp + 6]
jmp 0x40cdc1
imul edx, ecx, 0xba2e8ba3
add edx, 0xba2e8ba
mov ecx, dword [rsp + 0x20]
cmp edx, 0x1745d174
jbe 0x40c3ff
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
ja 0x40c4d3
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x40c37a
xor dl, cl
je 0x40c3d2
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x20], ecx
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x40c335
xor dl, cl
jne 0x40c335
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x20], ecx
jmp 0x40c37a
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
jbe 0x40c0c5
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x40cef5
or dl, r8b
xor dl, 1
je 0x40cf42
jmp 0x40cef5
mov dword [rsp + 0x20], edi
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne r8b
sete cl
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl dl
xor dl, cl
jne 0x40c49f
or bl, r8b
xor bl, 1
jne 0x40c49f
mov dword [rsp + 0x20], edi
jmp 0x40c45d
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x40c4d3
inc dword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x40c4b7
mov ecx, dword [0x004482d4]
mov ebp, dword [0x004482d0]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
jne 0x40c55b
or dl, r8b
xor dl, 1
jne 0x40c55b
mov dword [rsp + 0x20], eax
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
jbe 0x40c5db
add dword [rsp + 0x20], 2
mov ecx, dword [rsp + 0x20]
not ecx
or ecx, 0xfffffffc
cmp ecx, 0xffffffff
jne 0x40c0a9
inc dword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
mov edx, ecx
xor edx, 0xfffffffc
test edx, ecx
je 0x40c545
jmp 0x40c0a9
mov ecx, dword [0x004482cc]
mov ebp, dword [0x004482c8]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
jne 0x40c724
or dl, r8b
xor dl, 1
jne 0x40c724
mov rcx, r12
call qword [0x00448170]
mov ecx, dword [0x004482d4]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482d0], 0xa
setl dl
test dl, cl
jne 0x40d537
xor dl, cl
je 0x40d958
jmp 0x40d537
mov ebp, dword [rsp + 0x20]
mov edx, ebp
xor edx, 0xfffffffe
mov edi, dword [rsp + 0x20]
test edx, ebp
je 0x40c637
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete r9b
setne r8b
cmp ebp, 0xa
setl dl
cmp ebp, 9
setg bl
add edi, 0xfffffffe
cmp dl, r9b
jne 0x40cf51
or bl, r8b
xor bl, 1
je 0x40cf8d
jmp 0x40cf51
not edi
or edi, 0xfffffffc
mov edx, dword [rsp + 0x20]
cmp edi, 0xffffffff
je 0x40c681
mov ecx, dword [0x00448244]
lea ebp, [rcx - 1]
imul ebp, ecx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl bl
lea edi, [rdx + rdx*2]
test bl, cl
jne 0x40cfd4
xor bl, cl
jne 0x40cfd4
lea esi, [rdi + 6]
jmp 0x40cfd0
imul edx, edx, 0xcccccccd
add edx, 0x19999999
mov ecx, dword [rsp + 0x20]
cmp edx, 0x33333332
jbe 0x40c791
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x40c0a9
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333332
seta dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x40c6df
jmp 0x40c0a9
test rax, rax
je 0x40bda3
lea rsi, [rsp + 0x30]
mov rcx, rax
mov edx, r14d
mov r8, rsi
call fcn.00417621
mov qword [rsi], rax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x40c825
add dword [rsp + 0x20], 2
mov eax, dword [rsp + 0x20]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x40d29d
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
je 0x40c77b
jmp 0x40d29d
imul ecx, ecx, 0xb6db6db7
add ecx, 0x12492492
mov edx, dword [rsp + 0x20]
cmp ecx, 0x24924924
jbe 0x40c7d8
add edx, 2
mov dword [rsp + 0x20], edx
mov ecx, dword [rsp + 0x20]
mov edx, ecx
xor edx, 0xfffffff8
test edx, ecx
jne 0x40c0a9
inc dword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
not ecx
or ecx, 0xfffffff8
cmp ecx, 0xffffffff
je 0x40c7c1
jmp 0x40c0a9
not edx
or edx, 0xfffffff8
mov ecx, dword [rsp + 0x20]
cmp edx, 0xffffffff
je 0x40c884
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete dl
cmp dword [0x00448240], 0xa
setl bl
lea ebp, [rcx + rcx*2]
test bl, dl
jne 0x40d0c3
xor bl, dl
jne 0x40d0c3
lea esi, [rbp + 6]
jmp 0x40d0bf
mov ecx, dword [rsp + 0x20]
not ecx
or ecx, 0xfffffffe
mov edi, dword [rsp + 0x20]
cmp ecx, 0xffffffff
je 0x40c99e
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
add edi, 0xfffffffe
cmp cl, bl
jne 0x40d22c
or dl, r8b
xor dl, 1
je 0x40d267
jmp 0x40d22c
imul edx, ecx, 0xba2e8ba3
add edx, 0xba2e8ba
mov ecx, dword [rsp + 0x20]
cmp edx, 0x1745d174
jbe 0x40c9ec
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
ja 0x40c0a9
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
jne 0x40c91a
or dl, r8b
xor dl, 1
je 0x40c971
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x20], ecx
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x40c8c6
xor dl, cl
jne 0x40c8c6
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x20], ecx
jmp 0x40c91a
not edi
or edi, 0xfffffffc
mov ecx, dword [rsp + 0x20]
cmp edi, 0xffffffff
je 0x40ca3a
mov eax, dword [0x00448244]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp dword [0x00448240], 0xa
setl dl
lea edi, [rcx + rcx*2]
test dl, al
jne 0x40d2f2
xor dl, al
jne 0x40d2f2
lea ebp, [rdi + 6]
jmp 0x40d2ee
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
jbe 0x40c52b
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x40d1d0
xor dl, cl
je 0x40d21d
jmp 0x40d1d0
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x20]
cmp ecx, 0x33333332
jbe 0x40cad7
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x40d29d
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x40ca96
jmp 0x40d29d
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov ecx, dword [rsp + 0x20]
cmp eax, 0x24924924
jbe 0x40cb1c
add ecx, 2
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
not eax
or eax, 0xfffffff8
cmp eax, 0xffffffff
jne 0x40d29d
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
je 0x40cb06
jmp 0x40d29d
not ecx
or ecx, 0xfffffff8
mov eax, dword [rsp + 0x20]
cmp ecx, 0xffffffff
je 0x40cb66
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
lea eax, [rax + rax*2]
test dl, cl
jne 0x40d3da
xor dl, cl
jne 0x40d3da
lea ecx, [rax + 6]
jmp 0x40d3d6
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp ecx, 0x1745d174
jbe 0x40cc79
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x40d29d
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 0x40cbea
xor cl, al
je 0x40cc4e
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x20], eax
mov eax, dword [0x00448244]
mov ecx, dword [0x00448240]
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 0x40cba8
or cl, al
xor cl, 1
jne 0x40cba8
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x20], eax
jmp 0x40cbea
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x40c761
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
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 0x40d4dd
or cl, al
xor cl, 1
je 0x40d528
jmp 0x40d4dd
mov dword [rsp + 0x20], esi
lea esi, [rdi + 6]
mov dword [rsp + 0x20], esi
mov ebp, dword [0x00448244]
mov edx, dword [0x00448240]
lea ecx, [rbp - 1]
imul ecx, ebp
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp edx, 0xa
setl bl
test bl, cl
jne 0x40cd09
xor bl, cl
je 0x40ccd3
mov edi, 0xfffffffe
lea ebx, [rbp - 1]
imul ebx, ebp
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 0x40cd3a
or dl, r8b
xor dl, 1
je 0x40cd77
mov esi, dword [rsp + 0x20]
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne r8b
sete dl
cmp ebp, 9
setg cl
cmp ebp, 0xa
setl bl
xor bl, dl
jne 0x40cd7d
or cl, r8b
xor cl, 1
jne 0x40cd7d
mov ecx, dword [rsp + 0x20]
jmp 0x40cd3a
mov ecx, esi
xor ecx, edi
test ecx, esi
jne 0x40c4d3
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333333
setb dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x20], ecx
mov ebp, dword [0x00448244]
mov edx, dword [0x00448240]
jmp 0x40cd0e
mov dword [rsp + 0x20], esi
lea esi, [rbp + 6]
mov dword [rsp + 0x20], esi
mov ecx, dword [0x00448244]
mov edi, dword [0x00448240]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne bl
sete r8b
cmp edi, 9
setg cl
cmp edi, 0xa
setl dl
xor dl, r8b
jne 0x40ced4
or cl, bl
xor cl, 1
je 0x40cdc1
jmp 0x40ced4
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
jne 0x40ce47
or dl, r8b
xor dl, 1
je 0x40cea7
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x20], ecx
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x40ced4
or dl, r8b
xor dl, 1
jne 0x40ced4
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x20], ecx
jmp 0x40ce47
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
jbe 0x40ce0e
jmp 0x40c4d3
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
sete r8b
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl bl
xor bl, r8b
jne 0x40c4d3
or dl, cl
xor dl, 1
jne 0x40c4d3
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rsp + 0x20], ecx
jmp 0x40cef5
mov dword [rsp + 0x20], edi
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete cl
setne r8b
cmp ebp, 0xa
setl dl
cmp ebp, 9
setg bl
cmp dl, cl
jne 0x40cf93
or bl, r8b
xor bl, 1
jne 0x40cf93
mov dword [rsp + 0x20], edi
jmp 0x40cf51
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x40c0a9
inc dword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x40cfaf
jmp 0x40c0a9
mov dword [rsp + 0x20], esi
lea esi, [rdi + 6]
mov dword [rsp + 0x20], esi
mov ebp, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebx, [rbp - 1]
imul ebx, ebp
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
setne r8b
sete r9b
cmp edx, 9
setg bl
cmp edx, 0xa
setl cl
xor cl, r9b
jne 0x40d04b
or bl, r8b
xor bl, 1
je 0x40cfd0
jmp 0x40d04b
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333333
setb dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x20], ecx
mov ebp, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebx, [rbp - 1]
imul ebx, ebp
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete cl
cmp edx, 0xa
setl dl
test dl, cl
jne 0x40d069
xor dl, cl
je 0x40d0a6
mov edi, dword [rsp + 0x20]
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
setne r8b
cmp ebp, 0xa
setl cl
cmp ebp, 9
setg bl
cmp cl, dl
jne 0x40d0ac
or bl, r8b
xor bl, 1
jne 0x40d0ac
mov ecx, dword [rsp + 0x20]
jmp 0x40d069
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
je 0x40d017
jmp 0x40c0a9
mov dword [rsp + 0x20], esi
lea esi, [rbp + 6]
mov dword [rsp + 0x20], esi
mov ecx, dword [0x00448244]
mov edi, dword [0x00448240]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne bl
sete r8b
cmp edi, 9
setg cl
cmp edi, 0xa
setl dl
xor dl, r8b
jne 0x40d1af
or cl, bl
xor cl, 1
je 0x40d0bf
jmp 0x40d1af
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x40d135
xor dl, cl
je 0x40d185
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x20], ecx
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x40d1af
xor dl, cl
jne 0x40d1af
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x20], ecx
jmp 0x40d135
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
jbe 0x40d10c
jmp 0x40c0a9
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete r8b
setne cl
cmp edx, 0xa
setl bl
cmp edx, 9
setg dl
cmp bl, r8b
jne 0x40c0a9
or dl, cl
xor dl, 1
jne 0x40c0a9
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rsp + 0x20], ecx
jmp 0x40d1d0
mov dword [rsp + 0x20], edi
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete bl
setne cl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
cmp al, bl
jne 0x40d26d
or dl, cl
xor dl, 1
jne 0x40d26d
mov dword [rsp + 0x20], edi
jmp 0x40d22c
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x40d29d
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x40d283
mov rax, qword [rsp + 0x30]
mov ecx, dword [0x004482cc]
mov edx, dword [0x004482c8]
lea ebp, [rcx - 1]
imul ebp, ecx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x40d2dd
or dl, r8b
xor dl, 1
jne 0x40d2dd
jmp 0x40d2db
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x20], ebp
lea ebp, [rdi + 6]
mov dword [rsp + 0x20], ebp
mov edx, dword [0x00448244]
mov ecx, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
setne r8b
sete r9b
cmp ecx, 9
setg al
cmp ecx, 0xa
setl bl
xor bl, r9b
jne 0x40d332
or al, r8b
xor al, 1
je 0x40d2ee
mov edi, 0xfffffffe
lea ebp, [rdx - 1]
imul ebp, edx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete bl
setne dl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
cmp al, bl
jne 0x40d362
or cl, dl
xor cl, 1
je 0x40d38e
mov ecx, dword [rsp + 0x20]
mov eax, dword [0x00448244]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x40d394
xor bl, dl
jne 0x40d394
mov eax, dword [rsp + 0x20]
jmp 0x40d362
mov eax, ecx
xor eax, edi
test eax, ecx
jne 0x40d29d
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x20], eax
mov edx, dword [0x00448244]
mov ecx, dword [0x00448240]
jmp 0x40d337
mov dword [rsp + 0x20], ecx
lea ecx, [rax + 6]
mov dword [rsp + 0x20], ecx
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x40d4be
xor bl, dl
je 0x40d3d6
jmp 0x40d4be
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
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 0x40d449
or cl, al
xor cl, 1
je 0x40d496
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2 - 1]
mov dword [rsp + 0x20], eax
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 0x40d4be
xor cl, al
jne 0x40d4be
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x20], eax
jmp 0x40d449
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
jbe 0x40d413
jmp 0x40d29d
mov eax, dword [rsp + 0x20]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [0x00448244]
mov edx, dword [0x00448240]
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 0x40d29d
or cl, al
xor cl, 1
jne 0x40d29d
mov eax, dword [rsp + 0x20]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x20], eax
jmp 0x40d4dd
mov dword [rsp + 0x20], eax
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
jbe 0x40d573
add dword [rsp + 0x20], 2
mov ecx, dword [rsp + 0x20]
not ecx
or ecx, 0xfffffffc
cmp ecx, 0xffffffff
jne 0x40d927
inc dword [rsp + 0x20]
jmp 0x40d55b
mov edx, dword [rsp + 0x20]
not edx
or edx, 0xfffffffe
mov ecx, dword [rsp + 0x20]
cmp edx, 0xffffffff
je 0x40d5bd
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete dl
cmp dword [0x00448240], 0xa
setl bl
add ecx, 0xfffffffe
test bl, dl
jne 0x40d8c0
xor bl, dl
je 0x40d8ed
jmp 0x40d8c0
mov ebp, ecx
xor ebp, 0xfffffffc
mov edx, dword [rsp + 0x20]
test ebp, ecx
je 0x40d605
mov ecx, dword [0x00448244]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete bl
cmp dword [0x00448240], 0xa
setl cl
lea edi, [rdx + rdx*2]
test cl, bl
jne 0x40dcc7
xor cl, bl
jne 0x40dcc7
lea esi, [rdi + 6]
jmp 0x40dcc3
imul edx, edx, 0xcccccccd
add edx, 0x19999999
mov ecx, dword [rsp + 0x20]
cmp edx, 0x33333332
jbe 0x40d6a8
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x40d927
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333332
seta dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x40d663
jmp 0x40d927
imul ecx, ecx, 0xb6db6db7
add ecx, 0x12492492
mov edx, dword [rsp + 0x20]
cmp ecx, 0x24924924
jbe 0x40d6ef
add edx, 2
mov dword [rsp + 0x20], edx
mov ecx, dword [rsp + 0x20]
mov edx, ecx
xor edx, 0xfffffff8
test edx, ecx
jne 0x40d927
inc dword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
not ecx
or ecx, 0xfffffff8
cmp ecx, 0xffffffff
je 0x40d6d8
jmp 0x40d927
mov ebp, edx
xor ebp, 0xfffffff8
mov ecx, dword [rsp + 0x20]
test ebp, edx
je 0x40d737
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete dl
cmp dword [0x00448240], 0xa
setl bl
lea ebp, [rcx + rcx*2]
test bl, dl
jne 0x40ddb6
xor bl, dl
jne 0x40ddb6
lea esi, [rbp + 6]
jmp 0x40ddb2
imul edx, ecx, 0xba2e8ba3
add edx, 0xba2e8ba
mov ecx, dword [rsp + 0x20]
cmp edx, 0x1745d174
jbe 0x40d862
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
ja 0x40d927
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x40d7ce
or dl, r8b
xor dl, 1
je 0x40d835
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x20], ecx
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x40d779
or dl, r8b
xor dl, 1
jne 0x40d779
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x20], ecx
jmp 0x40d7ce
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
jbe 0x40d553
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
jne 0x40dee4
or dl, r8b
xor dl, 1
je 0x40df31
jmp 0x40dee4
mov dword [rsp + 0x20], ecx
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete dl
cmp dword [0x00448240], 0xa
setl bl
test bl, dl
jne 0x40d8f3
xor bl, dl
jne 0x40d8f3
mov dword [rsp + 0x20], ecx
jmp 0x40d8c0
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x40d927
inc dword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x40d90b
mov ecx, dword [0x004482d4]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x004482d0], 0xa
setl dl
test dl, cl
jne 0x40c063
xor dl, cl
jne 0x40c063
mov dword [rsp + 0x20], eax
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
jbe 0x40d9a4
add dword [rsp + 0x20], 2
mov ecx, dword [rsp + 0x20]
not ecx
or ecx, 0xfffffffc
cmp ecx, 0xffffffff
jne 0x40d537
inc dword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
mov edx, ecx
xor edx, 0xfffffffc
test edx, ecx
je 0x40d98e
jmp 0x40d537
mov edx, dword [rsp + 0x20]
not edx
or edx, 0xfffffffe
mov edi, dword [rsp + 0x20]
cmp edx, 0xffffffff
je 0x40d9ee
mov edx, dword [0x00448244]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete dl
cmp dword [0x00448240], 0xa
setl bl
add edi, 0xfffffffe
test bl, dl
jne 0x40df40
xor bl, dl
je 0x40df7d
jmp 0x40df40
mov ebp, edi
xor ebp, 0xfffffffc
mov edx, dword [rsp + 0x20]
test ebp, edi
je 0x40da37
mov ecx, dword [0x00448244]
lea ebp, [rcx - 1]
imul ebp, ecx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl bl
lea edi, [rdx + rdx*2]
test bl, cl
jne 0x40dfc4
xor bl, cl
jne 0x40dfc4
lea esi, [rdi + 6]
jmp 0x40dfc0
imul edx, edx, 0xcccccccd
add edx, 0x19999999
mov ecx, dword [rsp + 0x20]
cmp edx, 0x33333332
jbe 0x40dada
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x40d537
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333332
seta dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x40da95
jmp 0x40d537
imul ecx, ecx, 0xb6db6db7
add ecx, 0x12492492
mov edx, dword [rsp + 0x20]
cmp ecx, 0x24924924
jbe 0x40db10
add edx, 2
mov dword [rsp + 0x20], edx
mov ecx, dword [rsp + 0x20]
mov edx, ecx
xor edx, 0xfffffff8
test edx, ecx
jne 0x40d537
inc dword [rsp + 0x20]
jmp 0x40daf9
mov ebp, edx
xor ebp, 0xfffffff8
mov ecx, dword [rsp + 0x20]
test ebp, edx
je 0x40db6a
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne r8b
sete r9b
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl dl
xor dl, r9b
lea ebp, [rcx + rcx*2]
jne 0x40e0a3
or bl, r8b
xor bl, 1
jne 0x40e0a3
lea edx, [rbp + 6]
jmp 0x40e09f
imul edx, ecx, 0xba2e8ba3
add edx, 0xba2e8ba
mov ecx, dword [rsp + 0x20]
cmp edx, 0x1745d174
jbe 0x40dc75
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
ja 0x40d537
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x40dbf1
xor dl, cl
je 0x40dc48
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x20], ecx
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x40dbac
xor dl, cl
jne 0x40dbac
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d174
seta dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x20], ecx
jmp 0x40dbf1
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
jbe 0x40d974
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x40e1b2
xor dl, cl
je 0x40e1f0
jmp 0x40e1b2
mov dword [rsp + 0x20], esi
lea esi, [rdi + 6]
mov dword [rsp + 0x20], esi
mov ebp, dword [0x00448244]
mov edx, dword [0x00448240]
lea ecx, [rbp - 1]
imul ecx, ebp
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete r8b
setne r9b
cmp edx, 0xa
setl cl
cmp edx, 9
setg bl
cmp cl, r8b
jne 0x40dd09
or bl, r9b
xor bl, 1
je 0x40dcc3
mov edi, 0xfffffffe
lea ecx, [rbp - 1]
imul ecx, ebp
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
setne r8b
cmp edx, 0xa
setl bl
cmp edx, 9
setg dl
cmp bl, cl
jne 0x40dd3b
or dl, r8b
xor dl, 1
je 0x40dd68
mov edx, dword [rsp + 0x20]
mov ecx, dword [0x00448244]
lea ebp, [rcx - 1]
imul ebp, ecx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete bl
cmp dword [0x00448240], 0xa
setl cl
test cl, bl
jne 0x40dd6e
xor cl, bl
jne 0x40dd6e
mov ecx, dword [rsp + 0x20]
jmp 0x40dd3b
mov ecx, edx
xor ecx, edi
test ecx, edx
jne 0x40d927
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333333
setb dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x20], ecx
mov ebp, dword [0x00448244]
mov edx, dword [0x00448240]
jmp 0x40dd0e
mov dword [rsp + 0x20], esi
lea esi, [rbp + 6]
mov dword [rsp + 0x20], esi
mov ecx, dword [0x00448244]
mov edi, dword [0x00448240]
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 0x40dec3
or cl, bl
xor cl, 1
je 0x40ddb2
jmp 0x40dec3
mov ecx, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x40de36
or dl, r8b
xor dl, 1
je 0x40de96
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x20], ecx
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
jne 0x40dec3
or dl, r8b
xor dl, 1
jne 0x40dec3
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x20], ecx
jmp 0x40de36
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
jbe 0x40ddfe
jmp 0x40d927
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
sete r8b
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl bl
xor bl, r8b
jne 0x40d927
or dl, cl
xor dl, 1
jne 0x40d927
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rsp + 0x20], ecx
jmp 0x40dee4
mov dword [rsp + 0x20], edi
mov edx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea ebx, [rdx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne r8b
sete cl
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl dl
xor dl, cl
jne 0x40df83
or bl, r8b
xor bl, 1
jne 0x40df83
mov dword [rsp + 0x20], edi
jmp 0x40df40
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x40d537
inc dword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x40df9f
jmp 0x40d537
mov dword [rsp + 0x20], esi
lea esi, [rdi + 6]
mov dword [rsp + 0x20], esi
mov ebp, dword [0x00448244]
mov edx, dword [0x00448240]
lea ebx, [rbp - 1]
imul ebx, ebp
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
setne r8b
sete r9b
cmp edx, 9
setg bl
cmp edx, 0xa
setl cl
xor cl, r9b
jne 0x40e005
or bl, r8b
xor bl, 1
je 0x40dfc0
mov edi, 0xfffffffe
lea ecx, [rbp - 1]
imul ecx, ebp
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp edx, 0xa
setl dl
test dl, bl
jne 0x40e029
xor dl, bl
je 0x40e055
mov edx, dword [rsp + 0x20]
mov ecx, dword [0x00448244]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete bl
cmp dword [0x00448240], 0xa
setl cl
test cl, bl
jne 0x40e05b
xor cl, bl
jne 0x40e05b
mov ecx, dword [rsp + 0x20]
jmp 0x40e029
mov ecx, edx
xor ecx, edi
test ecx, edx
jne 0x40d537
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
xor edx, edx
cmp ecx, 0x33333333
setb dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x20], ecx
mov ebp, dword [0x00448244]
mov edx, dword [0x00448240]
jmp 0x40e00a
mov dword [rsp + 0x20], edx
lea edx, [rbp + 6]
mov dword [rsp + 0x20], edx
mov ecx, dword [0x00448244]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete bl
cmp dword [0x00448240], 0xa
setl cl
test cl, bl
jne 0x40e191
xor cl, bl
je 0x40e09f
jmp 0x40e191
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x40e104
xor dl, cl
je 0x40e164
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2 - 1]
mov dword [rsp + 0x20], ecx
mov ecx, dword [0x00448244]
mov ebp, dword [0x00448240]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete bl
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl cl
xor cl, bl
jne 0x40e191
or dl, r8b
xor dl, 1
jne 0x40e191
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
xor edx, edx
cmp ecx, 0x1745d175
setb dl
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rdx*2]
dec ecx
mov dword [rsp + 0x20], ecx
jmp 0x40e104
mov ecx, dword [rsp + 0x20]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
jbe 0x40e0db
jmp 0x40d537
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [0x00448244]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448240], 0xa
setl dl
test dl, cl
jne 0x40d537
xor dl, cl
jne 0x40d537
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rsp + 0x20], ecx
jmp 0x40e1b2