5cddef:	8b c7                	mov    %edi,%eax
5cddf1:	83 c0 01             	add    $0x1,%eax
5cddf4:	0f 92 c1             	setb   %cl
5cddf7:	f7 d9                	neg    %ecx
5cddf9:	0b c8                	or     %eax,%ecx
5cddfb:	51                   	push   %ecx
5cddfc:	8b ce                	mov    %esi,%ecx
5cddfe:	e8 ed b5 e6 ff       	call   0x4393f0
5cde03:	8b 8d 44 fe ff ff    	mov    -0x1bc(%ebp),%ecx
5cde09:	89 06                	mov    %eax,(%esi)
5cde0b:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
5cde12:	51                   	push   %ecx
5cde13:	ff b5 48 fe ff ff    	push   -0x1b8(%ebp)
5cde19:	50                   	push   %eax
5cde1a:	e8 e1 50 01 00       	call   0x5e2f00
5cde1f:	8b 8d 44 fe ff ff    	mov    -0x1bc(%ebp),%ecx
5cde25:	83 c4 0c             	add    $0xc,%esp
5cde28:	89 4e 10             	mov    %ecx,0x10(%esi)
5cde2b:	89 7e 14             	mov    %edi,0x14(%esi)
5cde2e:	83 85 e4 fe ff ff 18 	addl   $0x18,-0x11c(%ebp)
5cde35:	eb 0d                	jmp    0x5cde44
5cde37:	50                   	push   %eax
5cde38:	56                   	push   %esi
5cde39:	8d 8d e0 fe ff ff    	lea    -0x120(%ebp),%ecx
5cde3f:	e8 ac b8 e7 ff       	call   0x4496f0
5cde44:	8b b5 3c fe ff ff    	mov    -0x1c4(%ebp),%esi
5cde4a:	68 6c eb 6c 00       	push   $0x6ceb6c
5cde4f:	6a 00                	push   $0x0
5cde51:	6a 04                	push   $0x4
5cde53:	68 b8 b0 68 00       	push   $0x68b0b8
5cde58:	ff 76 08             	push   0x8(%esi)
5cde5b:	e8 d0 f2 eb ff       	call   0x48d130
5cde60:	83 bd dc fe ff ff 08 	cmpl   $0x8,-0x124(%ebp)
5cde67:	8d 8d e0 fe ff ff    	lea    -0x120(%ebp),%ecx
5cde6d:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
5cde73:	0f 43 85 c8 fe ff ff 	cmovae -0x138(%ebp),%eax
5cde7a:	51                   	push   %ecx
5cde7b:	50                   	push   %eax
5cde7c:	e8 9f ed e8 ff       	call   0x45cc20
5cde81:	83 c4 1c             	add    $0x1c,%esp
5cde84:	84 c0                	test   %al,%al
5cde86:	75 0a                	jne    0x5cde92
5cde88:	be 03 00 00 00       	mov    $0x3,%esi
5cde8d:	e9 95 02 00 00       	jmp    0x5ce127
5cde92:	68 94 eb 6c 00       	push   $0x6ceb94
5cde97:	6a 00                	push   $0x0
5cde99:	6a 04                	push   $0x4
5cde9b:	68 b8 b0 68 00       	push   $0x68b0b8
5cdea0:	ff 76 08             	push   0x8(%esi)
5cdea3:	e8 88 f2 eb ff       	call   0x48d130
5cdea8:	8b 3d d4 20 68 00    	mov    0x6820d4,%edi
5cdeae:	8d 85 44 fe ff ff    	lea    -0x1bc(%ebp),%eax
5cdeb4:	83 c4 14             	add    $0x14,%esp
5cdeb7:	c7 85 44 fe ff ff 00 	movl   $0x0,-0x1bc(%ebp)
5cdebe:	00 00 00
5cdec1:	50                   	push   %eax
5cdec2:	68 3f 01 0f 00       	push   $0xf013f
5cdec7:	6a 00                	push   $0x0
5cdec9:	6a 00                	push   $0x0
5cdecb:	68 02 00 00 80       	push   $0x80000002
5cded0:	ff d7                	call   *%edi
5cded2:	85 c0                	test   %eax,%eax
5cded4:	0f 85 48 02 00 00    	jne    0x5ce122
5cdeda:	83 3d cc 83 72 00 08 	cmpl   $0x8,0x7283cc
5cdee1:	8d 8d 48 fe ff ff    	lea    -0x1b8(%ebp),%ecx
5cdee7:	51                   	push   %ecx
5cdee8:	89 85 48 fe ff ff    	mov    %eax,-0x1b8(%ebp)
5cdeee:	b8 b8 83 72 00       	mov    $0x7283b8,%eax
5cdef3:	0f 43 05 b8 83 72 00 	cmovae 0x7283b8,%eax
5cdefa:	68 3f 01 0f 00       	push   $0xf013f
5cdeff:	6a 00                	push   $0x0
5cdf01:	50                   	push   %eax
5cdf02:	ff b5 44 fe ff ff    	push   -0x1bc(%ebp)
5cdf08:	ff d7                	call   *%edi
5cdf0a:	85 c0                	test   %eax,%eax
5cdf0c:	75 2d                	jne    0x5cdf3b
5cdf0e:	83 3d 54 83 72 00 08 	cmpl   $0x8,0x728354
5cdf15:	b8 40 83 72 00       	mov    $0x728340,%eax
5cdf1a:	0f 43 05 40 83 72 00 	cmovae 0x728340,%eax
5cdf21:	50                   	push   %eax
5cdf22:	ff b5 48 fe ff ff    	push   -0x1b8(%ebp)
5cdf28:	ff 15 dc 20 68 00    	call   *0x6820dc
5cdf2e:	85 c0                	test   %eax,%eax
5cdf30:	74 09                	je     0x5cdf3b
5cdf32:	83 f8 02             	cmp    $0x2,%eax
5cdf35:	0f 85 e7 01 00 00    	jne    0x5ce122
5cdf3b:	68 b8 eb 6c 00       	push   $0x6cebb8
5cdf40:	6a 00                	push   $0x0
5cdf42:	6a 04                	push   $0x4
5cdf44:	68 b8 b0 68 00       	push   $0x68b0b8
5cdf49:	ff 76 08             	push   0x8(%esi)
5cdf4c:	e8 df f1 eb ff       	call   0x48d130
5cdf51:	83 3d e4 83 72 00 08 	cmpl   $0x8,0x7283e4
5cdf58:	b8 d0 83 72 00       	mov    $0x7283d0,%eax
5cdf5d:	0f 43 05 d0 83 72 00 	cmovae 0x7283d0,%eax
5cdf64:	50                   	push   %eax
5cdf65:	68 00 00 00 80       	push   $0x80000000
5cdf6a:	e8 21 67 e8 ff       	call   0x454690
5cdf6f:	83 c4 1c             	add    $0x1c,%esp
5cdf72:	85 c0                	test   %eax,%eax
5cdf74:	75 08                	jne    0x5cdf7e
5cdf76:	8d 70 0a             	lea    0xa(%eax),%esi
5cdf79:	e9 a9 01 00 00       	jmp    0x5ce127
5cdf7e:	68 d8 eb 6c 00       	push   $0x6cebd8
5cdf83:	6a 00                	push   $0x0
5cdf85:	6a 04                	push   $0x4
5cdf87:	68 b8 b0 68 00       	push   $0x68b0b8
5cdf8c:	ff 76 08             	push   0x8(%esi)
5cdf8f:	e8 9c f1 eb ff       	call   0x48d130
5cdf94:	6a 4c                	push   $0x4c
5cdf96:	8d 85 4c fe ff ff    	lea    -0x1b4(%ebp),%eax
5cdf9c:	6a 00                	push   $0x0
5cdf9e:	50                   	push   %eax
5cdf9f:	e8 5c 5a 01 00       	call   0x5e3a00
5cdfa4:	83 c4 20             	add    $0x20,%esp
5cdfa7:	8d 8d 4c fe ff ff    	lea    -0x1b4(%ebp),%ecx
5cdfad:	e8 1e 48 e9 ff       	call   0x4627d0
5cdfb2:	8d 8d 4c fe ff ff    	lea    -0x1b4(%ebp),%ecx
5cdfb8:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5cdfbc:	e8 4f 47 e9 ff       	call   0x462710
5cdfc1:	8d 8d 4c fe ff ff    	lea    -0x1b4(%ebp),%ecx
5cdfc7:	88 85 43 fe ff ff    	mov    %al,-0x1bd(%ebp)
5cdfcd:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5cdfd1:	e8 1a 35 e9 ff       	call   0x4614f0
5cdfd6:	80 bd 43 fe ff ff 00 	cmpb   $0x0,-0x1bd(%ebp)
5cdfdd:	75 0a                	jne    0x5cdfe9
5cdfdf:	be 0b 00 00 00       	mov    $0xb,%esi
5cdfe4:	e9 3e 01 00 00       	jmp    0x5ce127
5cdfe9:	68 d8 eb 6c 00       	push   $0x6cebd8
5cdfee:	6a 00                	push   $0x0
5cdff0:	6a 04                	push   $0x4
5cdff2:	68 b8 b0 68 00       	push   $0x68b0b8
5cdff7:	ff 76 08             	push   0x8(%esi)
5cdffa:	e8 31 f1 eb ff       	call   0x48d130
5cdfff:	6a 4c                	push   $0x4c
5ce001:	8d 85 4c fe ff ff    	lea    -0x1b4(%ebp),%eax
5ce007:	6a 00                	push   $0x0
5ce009:	50                   	push   %eax
5ce00a:	e8 f1 59 01 00       	call   0x5e3a00
5ce00f:	83 c4 20             	add    $0x20,%esp
5ce012:	8d 8d 4c fe ff ff    	lea    -0x1b4(%ebp),%ecx
5ce018:	e8 a3 04 e9 ff       	call   0x45e4c0
5ce01d:	8d 8d 4c fe ff ff    	lea    -0x1b4(%ebp),%ecx
5ce023:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5ce027:	e8 e4 46 e9 ff       	call   0x462710
5ce02c:	8d 8d 4c fe ff ff    	lea    -0x1b4(%ebp),%ecx
5ce032:	88 85 43 fe ff ff    	mov    %al,-0x1bd(%ebp)
5ce038:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5ce03c:	e8 af 34 e9 ff       	call   0x4614f0
5ce041:	80 bd 43 fe ff ff 00 	cmpb   $0x0,-0x1bd(%ebp)
5ce048:	75 0a                	jne    0x5ce054
5ce04a:	be 0c 00 00 00       	mov    $0xc,%esi
5ce04f:	e9 d3 00 00 00       	jmp    0x5ce127
5ce054:	68 f8 eb 6c 00       	push   $0x6cebf8
5ce059:	6a 00                	push   $0x0
5ce05b:	6a 04                	push   $0x4
5ce05d:	68 b8 b0 68 00       	push   $0x68b0b8
5ce062:	ff 76 08             	push   0x8(%esi)
5ce065:	e8 c6 f0 eb ff       	call   0x48d130
5ce06a:	83 c4 14             	add    $0x14,%esp
5ce06d:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
5ce073:	83 bd c4 fe ff ff 08 	cmpl   $0x8,-0x13c(%ebp)
5ce07a:	0f 43 85 b0 fe ff ff 	cmovae -0x150(%ebp),%eax
5ce081:	50                   	push   %eax
5ce082:	ff 15 5c 23 68 00    	call   *0x68235c
5ce088:	83 bd dc fe ff ff 08 	cmpl   $0x8,-0x124(%ebp)
5ce08f:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
5ce095:	0f 43 85 c8 fe ff ff 	cmovae -0x138(%ebp),%eax
5ce09c:	50                   	push   %eax
5ce09d:	ff 15 a4 21 68 00    	call   *0x6821a4
5ce0a3:	68 0c ec 6c 00       	push   $0x6cec0c
5ce0a8:	6a 00                	push   $0x0
5ce0aa:	6a 04                	push   $0x4
5ce0ac:	68 b8 b0 68 00       	push   $0x68b0b8
5ce0b1:	ff 76 08             	push   0x8(%esi)
5ce0b4:	e8 77 f0 eb ff       	call   0x48d130
5ce0b9:	ff 76 0c             	push   0xc(%esi)
5ce0bc:	68 02 00 00 80       	push   $0x80000002
5ce0c1:	e8 ca 65 e8 ff       	call   0x454690
5ce0c6:	83 c4 1c             	add    $0x1c,%esp
5ce0c9:	85 c0                	test   %eax,%eax
5ce0cb:	75 05                	jne    0x5ce0d2
5ce0cd:	8d 70 0f             	lea    0xf(%eax),%esi
5ce0d0:	eb 55                	jmp    0x5ce127
5ce0d2:	68 2c ec 6c 00       	push   $0x6cec2c
5ce0d7:	6a 00                	push   $0x0
5ce0d9:	6a 04                	push   $0x4
5ce0db:	68 b8 b0 68 00       	push   $0x68b0b8
5ce0e0:	ff 76 08             	push   0x8(%esi)
5ce0e3:	e8 48 f0 eb ff       	call   0x48d130
5ce0e8:	ff 76 10             	push   0x10(%esi)
5ce0eb:	68 02 00 00 80       	push   $0x80000002
5ce0f0:	e8 9b 65 e8 ff       	call   0x454690
5ce0f5:	83 c4 1c             	add    $0x1c,%esp
5ce0f8:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5ce0fc:	75 20                	jne    0x5ce11e
5ce0fe:	68 44 ec 6c 00       	push   $0x6cec44
5ce103:	6a 00                	push   $0x0
5ce105:	6a 04                	push   $0x4
5ce107:	68 b8 b0 68 00       	push   $0x68b0b8
5ce10c:	ff 76 08             	push   0x8(%esi)
5ce10f:	e8 1c f0 eb ff       	call   0x48d130
5ce114:	83 c4 14             	add    $0x14,%esp
5ce117:	8b ce                	mov    %esi,%ecx
5ce119:	e8 12 f8 ff ff       	call   0x5cd930
5ce11e:	33 f6                	xor    %esi,%esi
5ce120:	eb 05                	jmp    0x5ce127
5ce122:	be 09 00 00 00       	mov    $0x9,%esi
5ce127:	8d 8d b0 fe ff ff    	lea    -0x150(%ebp),%ecx
5ce12d:	e8 8e a4 e6 ff       	call   0x4385c0
5ce132:	8b 85 e0 fe ff ff    	mov    -0x120(%ebp),%eax
5ce138:	85 c0                	test   %eax,%eax
5ce13a:	0f 84 81 00 00 00    	je     0x5ce1c1
5ce140:	8d 8d e0 fe ff ff    	lea    -0x120(%ebp),%ecx
5ce146:	51                   	push   %ecx
5ce147:	ff b5 e4 fe ff ff    	push   -0x11c(%ebp)
5ce14d:	50                   	push   %eax
5ce14e:	e8 bd a9 e7 ff       	call   0x448b10
5ce153:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
5ce159:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5ce15e:	8b bd e0 fe ff ff    	mov    -0x120(%ebp),%edi
5ce164:	83 c4 0c             	add    $0xc,%esp
5ce167:	2b cf                	sub    %edi,%ecx
5ce169:	f7 e9                	imul   %ecx
5ce16b:	c1 fa 02             	sar    $0x2,%edx
5ce16e:	8b c2                	mov    %edx,%eax
5ce170:	c1 e8 1f             	shr    $0x1f,%eax
5ce173:	03 c2                	add    %edx,%eax
5ce175:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5ce178:	8b c7                	mov    %edi,%eax
5ce17a:	c1 e1 03             	shl    $0x3,%ecx
5ce17d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5ce183:	72 14                	jb     0x5ce199
5ce185:	8b 7f fc             	mov    -0x4(%edi),%edi
5ce188:	83 c1 23             	add    $0x23,%ecx
5ce18b:	2b c7                	sub    %edi,%eax
5ce18d:	83 c0 fc             	add    $0xfffffffc,%eax
5ce190:	83 f8 1f             	cmp    $0x1f,%eax
5ce193:	0f 87 88 00 00 00    	ja     0x5ce221
5ce199:	51                   	push   %ecx
5ce19a:	57                   	push   %edi
5ce19b:	e8 d2 2e 01 00       	call   0x5e1072
5ce1a0:	83 c4 08             	add    $0x8,%esp
5ce1a3:	c7 85 e0 fe ff ff 00 	movl   $0x0,-0x120(%ebp)
5ce1aa:	00 00 00
5ce1ad:	c7 85 e4 fe ff ff 00 	movl   $0x0,-0x11c(%ebp)
5ce1b4:	00 00 00
5ce1b7:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
5ce1be:	00 00 00
5ce1c1:	8d 8d c8 fe ff ff    	lea    -0x138(%ebp),%ecx
5ce1c7:	e8 f4 a3 e6 ff       	call   0x4385c0
5ce1cc:	8b 95 ac fe ff ff    	mov    -0x154(%ebp),%edx
5ce1d2:	83 fa 10             	cmp    $0x10,%edx
5ce1d5:	72 2b                	jb     0x5ce202
5ce1d7:	8b 8d 98 fe ff ff    	mov    -0x168(%ebp),%ecx
5ce1dd:	42                   	inc    %edx
5ce1de:	8b c1                	mov    %ecx,%eax
5ce1e0:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5ce1e6:	72 10                	jb     0x5ce1f8
5ce1e8:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5ce1eb:	83 c2 23             	add    $0x23,%edx
5ce1ee:	2b c1                	sub    %ecx,%eax
5ce1f0:	83 c0 fc             	add    $0xfffffffc,%eax
5ce1f3:	83 f8 1f             	cmp    $0x1f,%eax
5ce1f6:	77 29                	ja     0x5ce221
5ce1f8:	52                   	push   %edx
5ce1f9:	51                   	push   %ecx
5ce1fa:	e8 73 2e 01 00       	call   0x5e1072
5ce1ff:	83 c4 08             	add    $0x8,%esp
5ce202:	8b c6                	mov    %esi,%eax
5ce204:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5ce207:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ce20e:	59                   	pop    %ecx
5ce20f:	5f                   	pop    %edi
5ce210:	5e                   	pop    %esi
5ce211:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ce214:	33 cd                	xor    %ebp,%ecx
5ce216:	e8 bf 32 01 00       	call   0x5e14da
5ce21b:	8b e5                	mov    %ebp,%esp
5ce21d:	5d                   	pop    %ebp
5ce21e:	c2 04 00             	ret    $0x4
5ce221:	e8 09 ed 01 00       	call   0x5ecf2f
5ce226:	cc                   	int3
5ce227:	83 61 04 00          	andl   $0x0,0x4(%ecx)
5ce22b:	8b c1                	mov    %ecx,%eax
5ce22d:	83 61 08 00          	andl   $0x0,0x8(%ecx)
5ce231:	c7 41 04 64 ec 6c 00 	movl   $0x6cec64,0x4(%ecx)
5ce238:	c7 01 3c aa 68 00    	movl   $0x68aa3c,(%ecx)
5ce23e:	c3                   	ret
5ce23f:	cc                   	int3
5ce240:	55                   	push   %ebp
5ce241:	8b ec                	mov    %esp,%ebp
5ce243:	56                   	push   %esi
5ce244:	ff 75 08             	push   0x8(%ebp)
5ce247:	8b f1                	mov    %ecx,%esi
5ce249:	e8 62 b3 e6 ff       	call   0x4395b0
5ce24e:	c7 06 84 ec 6c 00    	movl   $0x6cec84,(%esi)
5ce254:	8b c6                	mov    %esi,%eax
5ce256:	5e                   	pop    %esi
5ce257:	5d                   	pop    %ebp
5ce258:	c2 04 00             	ret    $0x4
5ce25b:	55                   	push   %ebp
5ce25c:	8b ec                	mov    %esp,%ebp
5ce25e:	51                   	push   %ecx
5ce25f:	56                   	push   %esi
5ce260:	ff 75 08             	push   0x8(%ebp)
5ce263:	8b f1                	mov    %ecx,%esi
5ce265:	89 75 fc             	mov    %esi,-0x4(%ebp)
5ce268:	e8 03 b3 e6 ff       	call   0x439570
5ce26d:	c7 06 84 ec 6c 00    	movl   $0x6cec84,(%esi)
5ce273:	8b c6                	mov    %esi,%eax
5ce275:	5e                   	pop    %esi
5ce276:	c9                   	leave
5ce277:	c2 04 00             	ret    $0x4
5ce27a:	cc                   	int3
5ce27b:	cc                   	int3
5ce27c:	cc                   	int3
5ce27d:	cc                   	int3
5ce27e:	cc                   	int3
5ce27f:	cc                   	int3
5ce280:	55                   	push   %ebp
5ce281:	8b ec                	mov    %esp,%ebp
5ce283:	56                   	push   %esi
5ce284:	ff 75 08             	push   0x8(%ebp)
5ce287:	8b f1                	mov    %ecx,%esi
5ce289:	e8 22 b3 e6 ff       	call   0x4395b0
5ce28e:	c7 06 90 ec 6c 00    	movl   $0x6cec90,(%esi)
5ce294:	8b c6                	mov    %esi,%eax
5ce296:	5e                   	pop    %esi
5ce297:	5d                   	pop    %ebp
5ce298:	c2 04 00             	ret    $0x4
5ce29b:	55                   	push   %ebp
5ce29c:	8b ec                	mov    %esp,%ebp
5ce29e:	51                   	push   %ecx
5ce29f:	56                   	push   %esi
5ce2a0:	ff 75 08             	push   0x8(%ebp)
5ce2a3:	8b f1                	mov    %ecx,%esi
5ce2a5:	89 75 fc             	mov    %esi,-0x4(%ebp)
5ce2a8:	e8 c3 b2 e6 ff       	call   0x439570
5ce2ad:	c7 06 90 ec 6c 00    	movl   $0x6cec90,(%esi)
5ce2b3:	8b c6                	mov    %esi,%eax
5ce2b5:	5e                   	pop    %esi
5ce2b6:	c9                   	leave
5ce2b7:	c2 04 00             	ret    $0x4
5ce2ba:	cc                   	int3
5ce2bb:	cc                   	int3
5ce2bc:	cc                   	int3
5ce2bd:	cc                   	int3
5ce2be:	cc                   	int3
5ce2bf:	cc                   	int3