5ee056:	74 68                	je     0x5ee0c0
5ee058:	85 db                	test   %ebx,%ebx
5ee05a:	74 2b                	je     0x5ee087
5ee05c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5ee05f:	8b 55 18             	mov    0x18(%ebp),%edx
5ee062:	88 01                	mov    %al,(%ecx)
5ee064:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5ee067:	8b 42 18             	mov    0x18(%edx),%eax
5ee06a:	49                   	dec    %ecx
5ee06b:	4b                   	dec    %ebx
5ee06c:	89 45 f0             	mov    %eax,-0x10(%ebp)
5ee06f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5ee072:	33 db                	xor    %ebx,%ebx
5ee074:	43                   	inc    %ebx
5ee075:	01 5d f4             	add    %ebx,-0xc(%ebp)
5ee078:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5ee07b:	85 c9                	test   %ecx,%ecx
5ee07d:	74 50                	je     0x5ee0cf
5ee07f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5ee082:	e9 19 ff ff ff       	jmp    0x5edfa0
5ee087:	83 fe ff             	cmp    $0xffffffff,%esi
5ee08a:	74 0e                	je     0x5ee09a
5ee08c:	56                   	push   %esi
5ee08d:	6a 00                	push   $0x0
5ee08f:	ff 75 08             	push   0x8(%ebp)
5ee092:	e8 69 59 ff ff       	call   0x5e3a00
5ee097:	83 c4 0c             	add    $0xc,%esp
5ee09a:	e8 5a ef ff ff       	call   0x5ecff9
5ee09f:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
5ee0a5:	e9 6f fe ff ff       	jmp    0x5edf19
5ee0aa:	8b 45 ec             	mov    -0x14(%ebp),%eax
5ee0ad:	6a 10                	push   $0x10
5ee0af:	5a                   	pop    %edx
5ee0b0:	f0 09 10             	lock or %edx,(%eax)
5ee0b3:	2b f9                	sub    %ecx,%edi
5ee0b5:	eb 0c                	jmp    0x5ee0c3
5ee0b7:	8b 45 ec             	mov    -0x14(%ebp),%eax
5ee0ba:	6a 08                	push   $0x8
5ee0bc:	59                   	pop    %ecx
5ee0bd:	f0 09 08             	lock or %ecx,(%eax)
5ee0c0:	2b 7d fc             	sub    -0x4(%ebp),%edi
5ee0c3:	8b c7                	mov    %edi,%eax
5ee0c5:	33 d2                	xor    %edx,%edx
5ee0c7:	f7 75 10             	divl   0x10(%ebp)
5ee0ca:	e9 51 fe ff ff       	jmp    0x5edf20
5ee0cf:	8b 45 14             	mov    0x14(%ebp),%eax
5ee0d2:	e9 49 fe ff ff       	jmp    0x5edf20
5ee0d7:	8b ff                	mov    %edi,%edi
5ee0d9:	55                   	push   %ebp
5ee0da:	8b ec                	mov    %esp,%ebp
5ee0dc:	ff 75 14             	push   0x14(%ebp)
5ee0df:	ff 75 10             	push   0x10(%ebp)
5ee0e2:	ff 75 0c             	push   0xc(%ebp)
5ee0e5:	6a ff                	push   $0xffffffff
5ee0e7:	ff 75 08             	push   0x8(%ebp)
5ee0ea:	e8 05 00 00 00       	call   0x5ee0f4
5ee0ef:	83 c4 14             	add    $0x14,%esp
5ee0f2:	5d                   	pop    %ebp
5ee0f3:	c3                   	ret
5ee0f4:	6a 0c                	push   $0xc
5ee0f6:	68 48 1a 70 00       	push   $0x701a48
5ee0fb:	e8 10 44 ff ff       	call   0x5e2510
5ee100:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5ee104:	74 32                	je     0x5ee138
5ee106:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
5ee10a:	74 2c                	je     0x5ee138
5ee10c:	8b 75 18             	mov    0x18(%ebp),%esi
5ee10f:	85 f6                	test   %esi,%esi
5ee111:	75 37                	jne    0x5ee14a
5ee113:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
5ee117:	74 0f                	je     0x5ee128
5ee119:	ff 75 0c             	push   0xc(%ebp)
5ee11c:	56                   	push   %esi
5ee11d:	ff 75 08             	push   0x8(%ebp)
5ee120:	e8 db 58 ff ff       	call   0x5e3a00
5ee125:	83 c4 0c             	add    $0xc,%esp
5ee128:	e8 cc ee ff ff       	call   0x5ecff9
5ee12d:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ee133:	e8 e7 ed ff ff       	call   0x5ecf1f
5ee138:	33 c0                	xor    %eax,%eax
5ee13a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ee13d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ee144:	59                   	pop    %ecx
5ee145:	5f                   	pop    %edi
5ee146:	5e                   	pop    %esi
5ee147:	5b                   	pop    %ebx
5ee148:	c9                   	leave
5ee149:	c3                   	ret
5ee14a:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5ee14e:	56                   	push   %esi
5ee14f:	e8 4e e0 00 00       	call   0x5fc1a2
5ee154:	59                   	pop    %ecx
5ee155:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5ee159:	56                   	push   %esi
5ee15a:	ff 75 14             	push   0x14(%ebp)
5ee15d:	ff 75 10             	push   0x10(%ebp)
5ee160:	ff 75 0c             	push   0xc(%ebp)
5ee163:	ff 75 08             	push   0x8(%ebp)
5ee166:	e8 86 fd ff ff       	call   0x5edef1
5ee16b:	83 c4 14             	add    $0x14,%esp
5ee16e:	8b f8                	mov    %eax,%edi
5ee170:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5ee173:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5ee17a:	e8 0a 00 00 00       	call   0x5ee189
5ee17f:	8b c7                	mov    %edi,%eax
5ee181:	eb b7                	jmp    0x5ee13a
5ee183:	8b 75 18             	mov    0x18(%ebp),%esi
5ee186:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5ee189:	56                   	push   %esi
5ee18a:	e8 27 e0 00 00       	call   0x5fc1b6
5ee18f:	59                   	pop    %ecx
5ee190:	c3                   	ret
5ee191:	8b ff                	mov    %edi,%edi
5ee193:	55                   	push   %ebp
5ee194:	8b ec                	mov    %esp,%ebp
5ee196:	56                   	push   %esi
5ee197:	8b 75 14             	mov    0x14(%ebp),%esi
5ee19a:	85 f6                	test   %esi,%esi
5ee19c:	75 04                	jne    0x5ee1a2
5ee19e:	33 c0                	xor    %eax,%eax
5ee1a0:	eb 6d                	jmp    0x5ee20f
5ee1a2:	8b 45 08             	mov    0x8(%ebp),%eax
5ee1a5:	85 c0                	test   %eax,%eax
5ee1a7:	75 13                	jne    0x5ee1bc
5ee1a9:	e8 4b ee ff ff       	call   0x5ecff9
5ee1ae:	6a 16                	push   $0x16
5ee1b0:	5e                   	pop    %esi
5ee1b1:	89 30                	mov    %esi,(%eax)
5ee1b3:	e8 67 ed ff ff       	call   0x5ecf1f
5ee1b8:	8b c6                	mov    %esi,%eax
5ee1ba:	eb 53                	jmp    0x5ee20f
5ee1bc:	57                   	push   %edi
5ee1bd:	8b 7d 10             	mov    0x10(%ebp),%edi
5ee1c0:	85 ff                	test   %edi,%edi
5ee1c2:	74 14                	je     0x5ee1d8
5ee1c4:	39 75 0c             	cmp    %esi,0xc(%ebp)
5ee1c7:	72 0f                	jb     0x5ee1d8
5ee1c9:	56                   	push   %esi
5ee1ca:	57                   	push   %edi
5ee1cb:	50                   	push   %eax
5ee1cc:	e8 2f 4d ff ff       	call   0x5e2f00
5ee1d1:	83 c4 0c             	add    $0xc,%esp
5ee1d4:	33 c0                	xor    %eax,%eax
5ee1d6:	eb 36                	jmp    0x5ee20e
5ee1d8:	ff 75 0c             	push   0xc(%ebp)
5ee1db:	6a 00                	push   $0x0
5ee1dd:	50                   	push   %eax
5ee1de:	e8 1d 58 ff ff       	call   0x5e3a00
5ee1e3:	83 c4 0c             	add    $0xc,%esp
5ee1e6:	85 ff                	test   %edi,%edi
5ee1e8:	75 09                	jne    0x5ee1f3
5ee1ea:	e8 0a ee ff ff       	call   0x5ecff9
5ee1ef:	6a 16                	push   $0x16
5ee1f1:	eb 0c                	jmp    0x5ee1ff
5ee1f3:	39 75 0c             	cmp    %esi,0xc(%ebp)
5ee1f6:	73 13                	jae    0x5ee20b
5ee1f8:	e8 fc ed ff ff       	call   0x5ecff9
5ee1fd:	6a 22                	push   $0x22
5ee1ff:	5e                   	pop    %esi
5ee200:	89 30                	mov    %esi,(%eax)
5ee202:	e8 18 ed ff ff       	call   0x5ecf1f
5ee207:	8b c6                	mov    %esi,%eax
5ee209:	eb 03                	jmp    0x5ee20e
5ee20b:	6a 16                	push   $0x16
5ee20d:	58                   	pop    %eax
5ee20e:	5f                   	pop    %edi
5ee20f:	5e                   	pop    %esi
5ee210:	5d                   	pop    %ebp
5ee211:	c3                   	ret
5ee212:	8b ff                	mov    %edi,%edi
5ee214:	55                   	push   %ebp
5ee215:	8b ec                	mov    %esp,%ebp
5ee217:	8b 55 08             	mov    0x8(%ebp),%edx
5ee21a:	2b 55 10             	sub    0x10(%ebp),%edx
5ee21d:	53                   	push   %ebx
5ee21e:	56                   	push   %esi
5ee21f:	57                   	push   %edi
5ee220:	8b 7d 0c             	mov    0xc(%ebp),%edi
5ee223:	1b 7d 14             	sbb    0x14(%ebp),%edi
5ee226:	33 c9                	xor    %ecx,%ecx
5ee228:	33 c0                	xor    %eax,%eax
5ee22a:	41                   	inc    %ecx
5ee22b:	39 45 0c             	cmp    %eax,0xc(%ebp)
5ee22e:	7f 0b                	jg     0x5ee23b
5ee230:	7c 05                	jl     0x5ee237
5ee232:	39 45 08             	cmp    %eax,0x8(%ebp)
5ee235:	73 04                	jae    0x5ee23b
5ee237:	8b d9                	mov    %ecx,%ebx
5ee239:	eb 02                	jmp    0x5ee23d
5ee23b:	8b d8                	mov    %eax,%ebx
5ee23d:	39 45 14             	cmp    %eax,0x14(%ebp)
5ee240:	7f 0b                	jg     0x5ee24d
5ee242:	7c 05                	jl     0x5ee249
5ee244:	39 45 10             	cmp    %eax,0x10(%ebp)
5ee247:	73 04                	jae    0x5ee24d
5ee249:	8b f1                	mov    %ecx,%esi
5ee24b:	eb 02                	jmp    0x5ee24f
5ee24d:	8b f0                	mov    %eax,%esi
5ee24f:	3b de                	cmp    %esi,%ebx
5ee251:	74 2c                	je     0x5ee27f
5ee253:	39 45 0c             	cmp    %eax,0xc(%ebp)
5ee256:	7f 0b                	jg     0x5ee263
5ee258:	7c 05                	jl     0x5ee25f
5ee25a:	39 45 08             	cmp    %eax,0x8(%ebp)
5ee25d:	73 04                	jae    0x5ee263
5ee25f:	8b f1                	mov    %ecx,%esi
5ee261:	eb 02                	jmp    0x5ee265
5ee263:	8b f0                	mov    %eax,%esi
5ee265:	3b f8                	cmp    %eax,%edi
5ee267:	7f 06                	jg     0x5ee26f
5ee269:	7c 06                	jl     0x5ee271
5ee26b:	3b d0                	cmp    %eax,%edx
5ee26d:	72 02                	jb     0x5ee271
5ee26f:	8b c8                	mov    %eax,%ecx
5ee271:	3b f1                	cmp    %ecx,%esi
5ee273:	74 0a                	je     0x5ee27f
5ee275:	83 ca ff             	or     $0xffffffff,%edx
5ee278:	b8 16 02 07 80       	mov    $0x80070216,%eax
5ee27d:	8b fa                	mov    %edx,%edi
5ee27f:	8b 4d 18             	mov    0x18(%ebp),%ecx
5ee282:	89 11                	mov    %edx,(%ecx)
5ee284:	89 79 04             	mov    %edi,0x4(%ecx)
5ee287:	5f                   	pop    %edi
5ee288:	5e                   	pop    %esi
5ee289:	5b                   	pop    %ebx
5ee28a:	5d                   	pop    %ebp
5ee28b:	c3                   	ret
5ee28c:	6a 0c                	push   $0xc
5ee28e:	68 68 1a 70 00       	push   $0x701a68
5ee293:	e8 78 42 ff ff       	call   0x5e2510
5ee298:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5ee29c:	75 15                	jne    0x5ee2b3
5ee29e:	e8 56 ed ff ff       	call   0x5ecff9
5ee2a3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ee2a9:	e8 71 ec ff ff       	call   0x5ecf1f
5ee2ae:	83 c8 ff             	or     $0xffffffff,%eax
5ee2b1:	eb 47                	jmp    0x5ee2fa
5ee2b3:	8b 75 14             	mov    0x14(%ebp),%esi
5ee2b6:	85 f6                	test   %esi,%esi
5ee2b8:	74 0a                	je     0x5ee2c4
5ee2ba:	83 fe 01             	cmp    $0x1,%esi
5ee2bd:	74 05                	je     0x5ee2c4
5ee2bf:	83 fe 02             	cmp    $0x2,%esi
5ee2c2:	75 da                	jne    0x5ee29e
5ee2c4:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
5ee2c8:	ff 75 08             	push   0x8(%ebp)
5ee2cb:	e8 d2 de 00 00       	call   0x5fc1a2
5ee2d0:	59                   	pop    %ecx
5ee2d1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5ee2d5:	56                   	push   %esi
5ee2d6:	ff 75 10             	push   0x10(%ebp)
5ee2d9:	ff 75 0c             	push   0xc(%ebp)
5ee2dc:	ff 75 08             	push   0x8(%ebp)
5ee2df:	e8 0c 01 00 00       	call   0x5ee3f0
5ee2e4:	83 c4 10             	add    $0x10,%esp
5ee2e7:	8b f0                	mov    %eax,%esi
5ee2e9:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5ee2ec:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5ee2f3:	e8 15 00 00 00       	call   0x5ee30d
5ee2f8:	8b c6                	mov    %esi,%eax
5ee2fa:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ee2fd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ee304:	59                   	pop    %ecx
5ee305:	5f                   	pop    %edi
5ee306:	5e                   	pop    %esi
5ee307:	5b                   	pop    %ebx
5ee308:	c9                   	leave
5ee309:	c3                   	ret
5ee30a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5ee30d:	ff 75 08             	push   0x8(%ebp)
5ee310:	e8 a1 de 00 00       	call   0x5fc1b6
5ee315:	59                   	pop    %ecx
5ee316:	c3                   	ret
5ee317:	8b ff                	mov    %edi,%edi
5ee319:	55                   	push   %ebp
5ee31a:	8b ec                	mov    %esp,%ebp
5ee31c:	83 7d 14 02          	cmpl   $0x2,0x14(%ebp)
5ee320:	56                   	push   %esi
5ee321:	57                   	push   %edi
5ee322:	0f 84 8c 00 00 00    	je     0x5ee3b4
5ee328:	8b 45 08             	mov    0x8(%ebp),%eax
5ee32b:	8b 40 0c             	mov    0xc(%eax),%eax
5ee32e:	90                   	nop
5ee32f:	a9 c0 04 00 00       	test   $0x4c0,%eax
5ee334:	74 7e                	je     0x5ee3b4
5ee336:	8b 45 08             	mov    0x8(%ebp),%eax
5ee339:	8b 40 0c             	mov    0xc(%eax),%eax
5ee33c:	90                   	nop
5ee33d:	a8 06                	test   $0x6,%al
5ee33f:	75 73                	jne    0x5ee3b4
5ee341:	8b 45 08             	mov    0x8(%ebp),%eax
5ee344:	33 f6                	xor    %esi,%esi
5ee346:	39 70 08             	cmp    %esi,0x8(%eax)
5ee349:	7e 69                	jle    0x5ee3b4
5ee34b:	8b 50 10             	mov    0x10(%eax),%edx
5ee34e:	90                   	nop
5ee34f:	8b c2                	mov    %edx,%eax
5ee351:	8b ca                	mov    %edx,%ecx
5ee353:	83 e0 3f             	and    $0x3f,%eax
5ee356:	c1 f9 06             	sar    $0x6,%ecx
5ee359:	6b c0 38             	imul   $0x38,%eax,%eax
5ee35c:	8b 0c 8d b8 10 73 00 	mov    0x7310b8(,%ecx,4),%ecx
5ee363:	80 7c 01 28 00       	cmpb   $0x0,0x28(%ecx,%eax,1)
5ee368:	7c 4a                	jl     0x5ee3b4
5ee36a:	80 7c 01 29 00       	cmpb   $0x0,0x29(%ecx,%eax,1)
5ee36f:	75 43                	jne    0x5ee3b4
5ee371:	39 75 14             	cmp    %esi,0x14(%ebp)
5ee374:	75 44                	jne    0x5ee3ba
5ee376:	6a 01                	push   $0x1
5ee378:	56                   	push   %esi
5ee379:	56                   	push   %esi
5ee37a:	52                   	push   %edx
5ee37b:	e8 3d 75 01 00       	call   0x6058bd
5ee380:	8b fa                	mov    %edx,%edi
5ee382:	83 c4 10             	add    $0x10,%esp
5ee385:	8b c8                	mov    %eax,%ecx
5ee387:	3b fe                	cmp    %esi,%edi
5ee389:	7c 29                	jl     0x5ee3b4
5ee38b:	7f 04                	jg     0x5ee391
5ee38d:	3b ce                	cmp    %esi,%ecx
5ee38f:	72 23                	jb     0x5ee3b4
5ee391:	8b 75 08             	mov    0x8(%ebp),%esi
5ee394:	8d 45 0c             	lea    0xc(%ebp),%eax
5ee397:	50                   	push   %eax
5ee398:	8b 46 08             	mov    0x8(%esi),%eax
5ee39b:	99                   	cltd
5ee39c:	2b c8                	sub    %eax,%ecx
5ee39e:	1b fa                	sbb    %edx,%edi
5ee3a0:	57                   	push   %edi
5ee3a1:	51                   	push   %ecx
5ee3a2:	ff 75 10             	push   0x10(%ebp)
5ee3a5:	ff 75 0c             	push   0xc(%ebp)
5ee3a8:	e8 65 fe ff ff       	call   0x5ee212
5ee3ad:	83 c4 14             	add    $0x14,%esp
5ee3b0:	85 c0                	test   %eax,%eax
5ee3b2:	79 09                	jns    0x5ee3bd
5ee3b4:	32 c0                	xor    %al,%al
5ee3b6:	5f                   	pop    %edi
5ee3b7:	5e                   	pop    %esi
5ee3b8:	5d                   	pop    %ebp
5ee3b9:	c3                   	ret
5ee3ba:	8b 75 08             	mov    0x8(%ebp),%esi
5ee3bd:	8b 46 04             	mov    0x4(%esi),%eax
5ee3c0:	8b 0e                	mov    (%esi),%ecx
5ee3c2:	2b c1                	sub    %ecx,%eax
5ee3c4:	99                   	cltd
5ee3c5:	3b 55 10             	cmp    0x10(%ebp),%edx
5ee3c8:	7f ea                	jg     0x5ee3b4
5ee3ca:	8b 7d 0c             	mov    0xc(%ebp),%edi
5ee3cd:	7c 04                	jl     0x5ee3d3