Function at 0x44405a
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
mov dword [rbp - 4], 0x209
mov dword [rbp - 8], 0x20a
mov ecx, dword [rbp - 4]
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x44409d
mov eax, 0x31
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x30c30c31
mov eax, ecx
imul edx
sar edx, 3
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x2a
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x4440ca
mov eax, 0x3f7
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x58ec3369
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x1708
sub ecx, eax
mov eax, ecx
cmp eax, 0x962d5
jne 0x4440fd
mov eax, 0x266
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x6a2c95b9
mov eax, ecx
imul edx
sar edx, 0xc
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x2694
sub ecx, eax
mov eax, ecx
cmp eax, 0xe6654
jne 0x444130
mov eax, 0xa5de1
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x6c783a43
mov eax, ecx
imul edx
sar edx, 0xc
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x25c3
sub ecx, eax
mov eax, ecx
cmp eax, 0x985c5
jne 0x444163
mov eax, 0x6b3
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x410e63cf
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x1f7b
sub ecx, eax
mov eax, ecx
cmp eax, 0x94dad
jne 0x444196
mov eax, 0x11131
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x15dc22d7
mov eax, ecx
imul edx
sar edx, 9
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x176c
sub ecx, eax
mov eax, ecx
cmp eax, 0x96fd4
jne 0x4441c9
mov eax, 0x2379
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x4325c53f
mov eax, ecx
imul edx
sar edx, 6
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0xf4
sub ecx, eax
mov eax, ecx
cmp eax, 0x8a938
jne 0x4441fc
mov eax, 0x733
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x8cf008d
mov eax, ecx
imul edx
sar edx, 8
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x1d10
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x44422c
mov eax, 0x1d67
jmp 0x4463fb
mov edx, dword [rbp - 4]
movsxd rax, edx
imul rax, rax, 0xffffffff875eb827
shr rax, 0x20
add eax, edx
sar eax, 0xc
mov ecx, eax
mov eax, edx
sar eax, 0x1f
sub ecx, eax
mov eax, ecx
imul eax, eax, 0x1e42
sub edx, eax
mov eax, edx
test eax, eax
jne 0x444265
mov eax, 0x1e56
jmp 0x4463fb
mov edx, dword [rbp - 4]
movsxd rax, edx
imul rax, rax, 0xffffffff902c7dbb
shr rax, 0x20
add eax, edx
sar eax, 0xc
mov ecx, eax
mov eax, edx
sar eax, 0x1f
sub ecx, eax
mov eax, ecx
imul eax, eax, 0x1c69
sub edx, eax
mov eax, edx
test eax, eax
jne 0x44429e
mov eax, 0x11197
jmp 0x4463fb
mov edx, dword [rbp - 4]
movsxd rax, edx
imul rax, rax, 0xffffffffd5cc7b4b
shr rax, 0x20
add eax, edx
sar eax, 0xd
mov ecx, eax
mov eax, edx
sar eax, 0x1f
sub ecx, eax
mov eax, ecx
imul eax, eax, 0x2651
sub edx, eax
mov eax, edx
test eax, eax
jne 0x4442d7
mov eax, 0x40e
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x10fef011
mov eax, ecx
imul edx
sar edx, 9
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x1e20
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x444307
mov eax, 0x679b9e
jmp 0x4463fb
mov edx, dword [rbp - 4]
movsxd rax, edx
imul rax, rax, 0xffffffffc94d02e7
shr rax, 0x20
add eax, edx
sar eax, 0xc
mov ecx, eax
mov eax, edx
sar eax, 0x1f
sub ecx, eax
mov eax, ecx
imul eax, eax, 0x1459
sub edx, eax
mov eax, edx
test eax, eax
jne 0x444340
mov eax, 0x1e4b
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x2d0abb8f
mov eax, ecx
imul edx
sar edx, 8
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x5af
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x444370
mov eax, 0x5ea
jmp 0x4463fb
mov edx, dword [rbp - 4]
movsxd rax, edx
imul rax, rax, 0xffffffffea0ea0eb
shr rax, 0x20
add eax, edx
sar eax, 5
mov ecx, eax
mov eax, edx
sar eax, 0x1f
sub ecx, eax
mov eax, ecx
imul eax, eax, 0x23
sub edx, eax
mov eax, edx
test eax, eax
jne 0x4443a6
mov eax, 5
jmp 0x4463fb
mov eax, dword [rbp - 4]
and eax, 0xf
test eax, eax
jne 0x4443ba
mov eax, 0x23d
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x42c11789
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x1eae
sub ecx, eax
mov eax, ecx
cmp eax, 0xd65bb
jne 0x4443ed
mov eax, 0x389
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x577f7cc1
mov eax, ecx
imul edx
sar edx, 8
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x2ed
sub ecx, eax
mov eax, ecx
cmp eax, 0x221f2
jne 0x444420
mov eax, 0xa5c87
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x57d2081
mov eax, ecx
imul edx
sar edx, 7
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x1752
sub ecx, eax
mov eax, ecx
cmp eax, 0x7fbdf
jne 0x444453
mov eax, 0x5fb
jmp 0x4463fb
mov eax, dword [rbp - 4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff91a2b3c5
shr rdx, 0x20
add edx, eax
mov ecx, edx
sar ecx, 0xa
cdq
sub ecx, edx
mov edx, ecx
imul edx, edx, 0x708
sub eax, edx
mov edx, eax
cmp edx, 0x293bf
jne 0x44448c
mov eax, 0x1116d
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x339f9bfb
mov eax, ecx
imul edx
sar edx, 0xa
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x13d6
sub ecx, eax
mov eax, ecx
cmp eax, 0x5105c
jne 0x4444bf
mov eax, 0x2648
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x440dd2cf
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x1e18
sub ecx, eax
mov eax, ecx
cmp eax, 0x4bb21
jne 0x4444f2
mov eax, 0x725
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x2346eee1
mov eax, ecx
imul edx
sar edx, 0xa
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x1d07
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x444522
mov eax, 0x1afc
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x1ba87ce5
mov eax, ecx
imul edx
sar edx, 0xa
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x2506
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x444552
mov eax, 0x1c8b
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0xf7e3eb3
mov eax, ecx
imul edx
sar edx, 7
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x843
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x444582
mov eax, 0x1114f
jmp 0x4463fb
mov edx, dword [rbp - 4]
movsxd rax, edx
imul rax, rax, 0xffffffffa80a80a9
shr rax, 0x20
add eax, edx
sar eax, 7
mov ecx, eax
mov eax, edx
sar eax, 0x1f
sub ecx, eax
mov eax, ecx
imul eax, eax, 0xc3
sub edx, eax
mov eax, edx
test eax, eax
jne 0x4445bb
mov eax, 0x8d
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x10121457
mov eax, ecx
imul edx
sar edx, 7
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x7f7
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x4445eb
mov eax, 0x679bdf
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x1ae3aa9b
mov eax, ecx
imul edx
sar edx, 0xa
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x2615
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x44461b
mov eax, 0x1a91
jmp 0x4463fb
mov edx, dword [rbp - 4]
movsxd rax, edx
imul rax, rax, 0xffffffffab5d2bb9
shr rax, 0x20
add eax, edx
sar eax, 0xc
mov ecx, eax
mov eax, edx
sar eax, 0x1f
sub ecx, eax
mov eax, ecx
imul eax, eax, 0x17e7
sub edx, eax
mov eax, edx
test eax, eax
jne 0x444654
mov eax, 0x55b
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x66666667
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 4
sub ecx, eax
mov edx, ecx
test edx, edx
jne 0x444686
mov eax, 0xc
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x6bca1af3
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x4c
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x4446b3
mov eax, 0x245
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x37b446f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x931
sub ecx, eax
mov eax, ecx
cmp eax, 0xdea6e
jne 0x4446e6
mov eax, 0xca
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x5b672f7d
mov eax, ecx
imul edx
sar edx, 0xa
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0xb34
sub ecx, eax
mov eax, ecx
cmp eax, 0x1ada
jne 0x444719
mov eax, 0xa5d12
jmp 0x4463fb
mov eax, dword [rbp - 4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff82c71aa1
shr rdx, 0x20
add edx, eax
mov ecx, edx
sar ecx, 0xc
cdq
sub ecx, edx
mov edx, ecx
imul edx, edx, 0x1f52
sub eax, edx
mov edx, eax
cmp edx, 0xdb950
jne 0x444752
mov eax, 0x55e
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x68bb5f39
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x138e
sub ecx, eax
mov eax, ecx
cmp eax, 0xe59d1
jne 0x444785
mov eax, 0x1115e
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x3d6d919
mov eax, ecx
imul edx
sar edx, 7
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x2157
sub ecx, eax
mov eax, ecx
cmp eax, 0xeb8f2
jne 0x4447b8
mov eax, 0x2387
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x75a8acd
mov eax, ecx
imul edx
sar edx, 8
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x22d0
sub ecx, eax
mov eax, ecx
cmp eax, 0xd0d0f
jne 0x4447eb
mov eax, 0x4e5
jmp 0x4463fb
mov edx, dword [rbp - 4]
movsxd rax, edx
imul rax, rax, 0xffffffff8871cae7
shr rax, 0x20
add eax, edx
sar eax, 0xc
mov ecx, eax
mov eax, edx
sar eax, 0x1f
sub ecx, eax
mov eax, ecx
imul eax, eax, 0x1e05
sub edx, eax
mov eax, edx
test eax, eax
jne 0x444824
mov eax, 0x1bfe
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x5bd1bb51
mov eax, ecx
imul edx
sar edx, 0xa
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0xb27
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x444854
mov eax, 0x1d37
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x7b214ec3
mov eax, ecx
imul edx
sar edx, 0xa
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x851
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x444884
mov eax, 0x1132a
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x67bcbb9f
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x13be
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x4448b4
mov eax, 0x211
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x71c3f373
mov eax, ecx
imul edx
sar edx, 0xc
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x2401
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x4448e4
mov eax, 0x679eea
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x7013435
mov eax, ecx
imul edx
sar edx, 6
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x923
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x444914
mov eax, 0x1cc5
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x6f96148b
mov eax, ecx
imul edx
sar edx, 0xc
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x24b5
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x444944
mov eax, 0x658
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 4
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x32
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x444971
mov eax, 0x63
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x76b981db
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x45
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x44499e
mov eax, 0x3ac
jmp 0x4463fb
mov eax, dword [rbp - 4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffbe686881
shr rdx, 0x20
add edx, eax
mov ecx, edx
sar ecx, 0xc
cdq
sub ecx, edx
mov edx, ecx
imul edx, edx, 0x1583
sub eax, edx
mov edx, eax
cmp edx, 0x7c06b
jne 0x4449d7
mov eax, 0x41c
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x6bccf12f
mov eax, ecx
imul edx
sar edx, 0xc
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x25ff
sub ecx, eax
mov eax, ecx
cmp eax, 0x59c86
jne 0x444a0a
mov eax, 0xa5ed4
jmp 0x4463fb
mov eax, dword [rbp - 4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff86d90545
shr rdx, 0x20
add edx, eax
mov ecx, edx
sar ecx, 8
cdq
sub ecx, edx
mov edx, ecx
imul edx, edx, 0x1e6
sub eax, edx
mov edx, eax
cmp edx, 0xb5e27
jne 0x444a43
mov eax, 0x605
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x6e8a10f3
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x1287
sub ecx, eax
mov eax, ecx
cmp eax, 0xd45a7
jne 0x444a76
mov eax, 0x11482
jmp 0x4463fb
mov eax, dword [rbp - 4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffbb365837
shr rdx, 0x20
add edx, eax
mov ecx, edx
sar ecx, 0xc
cdq
sub ecx, edx
mov edx, ecx
imul edx, edx, 0x15e1
sub eax, edx
mov edx, eax
cmp edx, 0xea88b
jne 0x444aaf
mov eax, 0x238d
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x7474e95f
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x1196
sub ecx, eax
mov eax, ecx
cmp eax, 0xc7d50
jne 0x444ae2
mov eax, 0x7b2
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x3637ce71
mov eax, ecx
imul edx
sar edx, 0xa
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x12e3
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x444b12
mov eax, 0x1eac
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x764bc88d
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x1150
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x444b42
mov eax, 0x1b36
jmp 0x4463fb
mov edx, dword [rbp - 4]
movsxd rax, edx
imul rax, rax, 0xffffffffb32eb86f
shr rax, 0x20
add eax, edx
sar eax, 0xa
mov ecx, eax
mov eax, edx
sar eax, 0x1f
sub ecx, eax
mov eax, ecx
imul eax, eax, 0x5b7
sub edx, eax
mov eax, edx
test eax, eax
jne 0x444b7b
mov eax, 0x1139d
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x1c7cdb39
mov eax, ecx
imul edx
sar edx, 9
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x11f9
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x444bab
mov eax, 0x422
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x170c32f5
mov eax, ecx
imul edx
sar edx, 9
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x1637
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x444bdb
mov eax, 0x679d59
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x39263ad3
mov eax, ecx
imul edx
sar edx, 0xa
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x11eb
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x444c0b
mov eax, 0x1b73
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x39b3ed4b
mov eax, ecx
imul edx
sar edx, 0xa
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x11bf
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x444c3b
mov eax, 0x451
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x3e0f83e1
mov eax, ecx
imul edx
sar edx, 3
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
mov edx, eax
shl edx, 5
add edx, eax
mov eax, ecx
sub eax, edx
test eax, eax
jne 0x444c6c
mov eax, 0x3a
jmp 0x4463fb
mov edx, dword [rbp - 4]
movsxd rax, edx
imul rax, rax, 0xffffffff88888889
shr rax, 0x20
add eax, edx
sar eax, 5
mov ecx, eax
mov eax, edx
sar eax, 0x1f
sub ecx, eax
mov eax, ecx
imul eax, eax, 0x3c
sub edx, eax
mov eax, edx
test eax, eax
jne 0x444ca2
mov eax, 0x391
jmp 0x4463fb
mov eax, dword [rbp - 4]
movsxd rdx, eax
imul rdx, rdx, 0xfffffffff4d2a239
shr rdx, 0x20
add edx, eax
mov ecx, edx
sar ecx, 0xd
cdq
sub ecx, edx
mov edx, ecx
imul edx, edx, 0x2176
sub eax, edx
mov edx, eax
cmp edx, 0x26066
jne 0x444cdb
mov eax, 0x1dd
jmp 0x4463fb
mov eax, dword [rbp - 4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff8d257521
shr rdx, 0x20
add edx, eax
mov ecx, edx
sar ecx, 0xc
cdq
sub ecx, edx
mov edx, ecx
imul edx, edx, 0x1d05
sub eax, edx
mov edx, eax
cmp edx, 0xd1290
jne 0x444d14
mov eax, 0xa5ef7
jmp 0x4463fb
mov eax, dword [rbp - 4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff8bd8f0e9
shr rdx, 0x20
add edx, eax
mov ecx, edx
sar ecx, 0xb
cdq
sub ecx, edx
mov edx, ecx
imul edx, edx, 0xea5
sub eax, edx
mov edx, eax
cmp edx, 0xbbafc
jne 0x444d4d
mov eax, 0x454
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x1d02d547
mov eax, ecx
imul edx
sar edx, 9
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x11a6
sub ecx, eax
mov eax, ecx
cmp eax, 0xa18f3
jne 0x444d80
mov eax, 0x113fe
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x5db4debd
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x15db
sub ecx, eax
mov eax, ecx
cmp eax, 0x8356d
jne 0x444db3
mov eax, 0x2657
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x1e41b6b9
mov eax, ecx
imul edx
sar edx, 7
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x43b
sub ecx, eax
mov eax, ecx
cmp eax, 0x6c9fe
jne 0x444de6
mov eax, 0x463
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0xd77d87
mov eax, ecx
imul edx
sar edx, 4
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x1302
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x444e16
mov eax, 0x1bc1
jmp 0x4463fb
mov edx, dword [rbp - 4]
movsxd rax, edx
imul rax, rax, 0xffffffff80301207
shr rax, 0x20
add eax, edx
sar eax, 0xa
mov ecx, eax
mov eax, edx
sar eax, 0x1f
sub ecx, eax
mov eax, ecx
imul eax, eax, 0x7fd
sub edx, eax
mov eax, edx
test eax, eax
jne 0x444e4f
mov eax, 0x1e16
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x353a2a5
mov eax, ecx
imul edx
sar edx, 6
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x133d
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x444e7f
mov eax, 0x113f4
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x59d24cc1
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x16cd
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x444eaf
mov eax, 0xc2
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x2eafb653
mov eax, ecx
imul edx
sar edx, 0xa
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x15ef
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x444edf
mov eax, 0x679e5e
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x7bb61031
mov eax, ecx
imul edx
sar edx, 0xc
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x211c
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x444f0f
mov eax, 0x1c57
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x2d88ea6f
mov eax, ecx
imul edx
sar edx, 0xa
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x167d
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x444f3f
mov eax, 0x47d
jmp 0x4463fb
mov edx, dword [rbp - 4]
movsxd rax, edx
imul rax, rax, 0xffffffff88888889
shr rax, 0x20
add eax, edx
sar eax, 5
mov ecx, eax
mov eax, edx
sar eax, 0x1f
sub ecx, eax
mov eax, ecx
imul eax, eax, 0x3c
sub edx, eax
mov eax, edx
test eax, eax
jne 0x444f75
mov eax, 0xd
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x30c30c31
mov eax, ecx
imul edx
sar edx, 4
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x54
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x444fa2
mov eax, 0x271
jmp 0x4463fb
mov eax, dword [rbp - 4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff9a6df0c5
shr rdx, 0x20
add edx, eax
mov ecx, edx
sar ecx, 0xb
cdq
sub ecx, edx
mov edx, ecx
imul edx, edx, 0xd43
sub eax, edx
mov edx, eax
cmp edx, 0xc9334
jne 0x444fdb
mov eax, 0x382
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x550763e5
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x1816
sub ecx, eax
mov eax, ecx
cmp eax, 0x4681a
jne 0x44500e
mov eax, 0xa5ee7
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x24707303
mov eax, ecx
imul edx
sar edx, 0xa
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x1c1a
sub ecx, eax
mov eax, ecx
cmp eax, 0x8b778
jne 0x445041
mov eax, 0x502
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x691c2007
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x137c
sub ecx, eax
mov eax, ecx
cmp eax, 0x4ce24
jne 0x445074
mov eax, 0x11146
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x94f2095
mov eax, ecx
imul edx
sar edx, 3
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0xdc
sub ecx, eax
mov eax, ecx
cmp eax, 0xdadd9
jne 0x4450a7
mov eax, 0x239a
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x5778036b
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x176a
sub ecx, eax
mov eax, ecx
cmp eax, 0x52f3
jne 0x4450da
mov eax, 0x539
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x6c02f415
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x12f6
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x44510a
mov eax, 0x1b76
jmp 0x4463fb
mov edx, dword [rbp - 4]
movsxd rax, edx
imul rax, rax, 0xffffffffd8003601
shr rax, 0x20
add eax, edx
sar eax, 0xd
mov ecx, eax
mov eax, edx
sar eax, 0x1f
sub ecx, eax
mov eax, ecx
imul eax, eax, 0x25ed
sub edx, eax
mov eax, edx
test eax, eax
jne 0x445143
mov eax, 0x1d4b
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x6bb36e7
mov eax, ecx
imul edx
sar edx, 7
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x1304
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x445173
mov eax, 0x113a1
jmp 0x4463fb
mov edx, dword [rbp - 4]
movsxd rax, edx
imul rax, rax, 0xffffffffb077f187
shr rax, 0x20
add eax, edx
sar eax, 0xc
mov ecx, eax
mov eax, edx
sar eax, 0x1f
sub ecx, eax
mov eax, ecx
imul eax, eax, 0x1736
sub edx, eax
mov eax, edx
test eax, eax
jne 0x4451ac
mov eax, 0x3c8
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x74a356bd
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x118f
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x4451dc
mov eax, 0x679e07
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x39f53eff
mov eax, ecx
imul edx
sar edx, 0xa
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x11ab
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x44520c
mov eax, 0x1afd
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x276e982f
mov eax, ecx
imul edx
sar edx, 9
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0xcfc
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x44523c
mov eax, 0x593
jmp 0x4463fb
mov edx, dword [rbp - 4]
movsxd rax, edx
imul rax, rax, 0xffffffffea0ea0eb
shr rax, 0x20
add eax, edx
sar eax, 6
mov ecx, eax
mov eax, edx
sar eax, 0x1f
sub ecx, eax
mov eax, ecx
imul eax, eax, 0x46
sub edx, eax
mov eax, edx
test eax, eax
jne 0x445272
mov eax, 0x60
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x3531dec1
mov eax, ecx
imul edx
sar edx, 4
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x4d
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x44529f
mov eax, 0x3f6
jmp 0x4463fb
mov eax, dword [rbp - 4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffb70fbb5b
shr rdx, 0x20
add edx, eax
mov ecx, edx
sar ecx, 7
cdq
sub ecx, edx
mov edx, ecx
imul edx, edx, 0xb3
sub eax, edx
mov edx, eax
cmp edx, 0xa0e9c
jne 0x4452d8
mov eax, 0x40e
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x6f74ae27
mov eax, ecx
imul edx
sar edx, 7
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x126
sub ecx, eax
mov eax, ecx
cmp eax, 0xc7b3e
jne 0x44530b
mov eax, 0xa5f11
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x7cf310d7
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x1064
sub ecx, eax
mov eax, ecx
cmp eax, 0x7d09c
jne 0x44533e
mov eax, 0x5ae
jmp 0x4463fb
mov eax, dword [rbp - 4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffb8279081
shr rdx, 0x20
add edx, eax
mov ecx, edx
sar ecx, 0xb
cdq
sub ecx, edx
mov edx, ecx
imul edx, edx, 0xb1f
sub eax, edx
mov edx, eax
cmp edx, 0xcac50
jne 0x445377
mov eax, 0x1122a
jmp 0x4463fb
mov eax, dword [rbp - 4]
movsxd rdx, eax
imul rdx, rdx, 0xfffffffff07fc3e1
shr rdx, 0x20
add edx, eax
mov ecx, edx
sar ecx, 9
cdq
sub ecx, edx
mov edx, ecx
imul edx, edx, 0x221
sub eax, edx
mov edx, eax
cmp edx, 0xa53af
jne 0x4453b0
mov eax, 0x268e
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x394b004f
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x23bf
sub ecx, eax
mov eax, ecx
cmp eax, 0xeefae
jne 0x4453e3
mov eax, 0x775
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x775f978d
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x1128
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x445413
mov eax, 0x1c44
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x4c8f8d29
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x6b
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x445440
mov eax, 0x1c59
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x43fe020f
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x1e1f
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x445470
mov eax, 0x1119c
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x43d7b7eb
mov eax, ecx
imul edx
sar edx, 9
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x78c
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x4454a0
mov eax, 0x213
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x57d990d1
mov eax, ecx
imul edx
sar edx, 8
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x2ea
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x4454d0
mov eax, 0x679ba1
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x6a84f0eb
mov eax, ecx
imul edx
sar edx, 0xa
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x99d
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x445500
mov eax, 0x1ebb
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x4e5e70cf
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x1a22
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x445530
mov eax, 0x691
jmp 0x4463fb
mov eax, dword [rbp - 4]
and eax, 7
test eax, eax
jne 0x445544
mov eax, 0x46
jmp 0x4463fb
mov edx, dword [rbp - 4]
movsxd rax, edx
imul rax, rax, 0xffffffffb60b60b7
shr rax, 0x20
add eax, edx
sar eax, 6
mov ecx, eax
mov eax, edx
sar eax, 0x1f
sub ecx, eax
mov eax, ecx
imul eax, eax, 0x5a
sub edx, eax
mov eax, edx
test eax, eax
jne 0x44557a
mov eax, 0x145
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0xdc912d9
mov eax, ecx
imul edx
sar edx, 7
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x949
sub ecx, eax
mov eax, ecx
cmp eax, 0xf0e7
jne 0x4455ad
mov eax, 0x42b
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x3cf3157d
mov eax, ecx
imul edx
sar edx, 0xa
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x10cd
sub ecx, eax
mov eax, ecx
cmp eax, 0xcf5cf
jne 0x4455e0
mov eax, 0xa6019
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x104525e1
mov eax, ecx
imul edx
sar edx, 9
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x1f78
sub ecx, eax
mov eax, ecx
cmp eax, 0x49d88
jne 0x445613
mov eax, 0x6fc
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x67f1620f
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x13b4
sub ecx, eax
mov eax, ecx
cmp eax, 0x37ada
jne 0x445646
mov eax, 0x112e6
jmp 0x4463fb
mov eax, dword [rbp - 4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff82f948f9
shr rdx, 0x20
add edx, eax
mov ecx, edx
sar ecx, 0xb
cdq
sub ecx, edx
mov edx, ecx
imul edx, edx, 0xfa3
sub eax, edx
mov edx, eax
cmp edx, 0x7ca5c
jne 0x44567f
mov eax, 0x22be
jmp 0x4463fb
mov eax, dword [rbp - 4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff97012e03
shr rdx, 0x20
add edx, eax
mov ecx, edx
sar ecx, 9
cdq
sub ecx, edx
mov edx, ecx
imul edx, edx, 0x364
sub eax, edx
mov edx, eax
cmp edx, 0x94ffb
jne 0x4456b8
mov eax, 0x619
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x325fa18d
mov eax, ecx
imul edx
sar edx, 9
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0xa2a
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x4456e8
mov eax, 0x1e72
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x2483f0bd
mov eax, ecx
imul edx
sar edx, 0xa
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x1c0b
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x445718
mov eax, 0x1cd1
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x1e16275
mov eax, ecx
imul edx
sar edx, 6
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x2209
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x445748
mov eax, 0x11324
jmp 0x4463fb
mov edx, dword [rbp - 4]
movsxd rax, edx
imul rax, rax, 0xffffffffa7fcb811
shr rax, 0x20
add eax, edx
sar eax, 0xb
mov ecx, eax
mov eax, edx
sar eax, 0x1f
sub ecx, eax
mov eax, ecx
imul eax, eax, 0xc31
sub edx, eax
mov eax, edx
test eax, eax
jne 0x445781
mov eax, 0xdd
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x7f807f81
mov eax, ecx
imul edx
sar edx, 8
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x202
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x4457b1
mov eax, 0x679e96
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x3996b877
mov eax, ecx
imul edx
sar edx, 9
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x8e4
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x4457e1
mov eax, 0x1daa
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x3bd2aa5b
mov eax, ecx
imul edx
sar edx, 9
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x88f
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x445811
mov eax, 0x711
jmp 0x4463fb
mov edx, dword [rbp - 4]
movsxd rax, edx
imul rax, rax, 0xffffffffb21642c9
shr rax, 0x20
add eax, edx
sar eax, 5
mov ecx, eax
mov eax, edx
sar eax, 0x1f
sub ecx, eax
mov eax, ecx
imul eax, eax, 0x2e
sub edx, eax
mov eax, edx
test eax, eax
jne 0x445847
mov eax, 0x50
jmp 0x4463fb
mov edx, dword [rbp - 4]
movsxd rax, edx
imul rax, rax, 0xffffffffd20d20d3
shr rax, 0x20
add eax, edx
sar eax, 6
mov ecx, eax
mov eax, edx
sar eax, 0x1f
sub ecx, eax
mov eax, ecx
imul eax, eax, 0x4e
sub edx, eax
mov eax, edx
test eax, eax
jne 0x44587d
mov eax, 0x241
jmp 0x4463fb
mov eax, dword [rbp - 4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff93459be7
shr rdx, 0x20
add edx, eax
mov ecx, edx
sar ecx, 8
cdq
sub ecx, edx
mov edx, ecx
imul edx, edx, 0x1bd
sub eax, edx
mov edx, eax
cmp edx, 0x293cb
jne 0x4458b6
mov eax, 0x3dd
jmp 0x4463fb
mov eax, dword [rbp - 4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff81ef60a1
shr rdx, 0x20
add edx, eax
mov ecx, edx
sar ecx, 0xb
cdq
sub ecx, edx
mov edx, ecx
imul edx, edx, 0xfc3
sub eax, edx
mov edx, eax
cmp edx, 0xed8cf
jne 0x4458ef
mov eax, 0xa5e82
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x72c62a25
mov eax, ecx
imul edx
sar edx, 0xc
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x23b0
sub ecx, eax
mov eax, ecx
cmp eax, 0xaff51
jne 0x445922
mov eax, 0x4d4
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x356eefd3
mov eax, ecx
imul edx
sar edx, 0xa
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x132a
sub ecx, eax
mov eax, ecx
cmp eax, 0x72573
jne 0x445955
mov eax, 0x11412
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x47fa6071
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x1c74
sub ecx, eax
mov eax, ecx
cmp eax, 0xdf2e4
jne 0x445988
mov eax, 0x257c
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x758da937
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x116c
sub ecx, eax
mov eax, ecx
cmp eax, 0x19386
jne 0x4459bb
mov eax, 0x504
jmp 0x4463fb
mov ecx, dword [rbp - 4]
mov edx, 0x52f4fb77
mov eax, ecx
imul edx
sar edx, 7
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x18b
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x4459eb
add rsp, 0x10
pop rbp
ret