41106f:	83 f9 10             	cmp    $0x10,%ecx
411072:	72 2c                	jb     0x4110a0
411074:	8b 55 d8             	mov    -0x28(%ebp),%edx
411077:	41                   	inc    %ecx
411078:	8b c2                	mov    %edx,%eax
41107a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
411080:	72 14                	jb     0x411096
411082:	8b 50 fc             	mov    -0x4(%eax),%edx
411085:	83 c1 23             	add    $0x23,%ecx
411088:	2b c2                	sub    %edx,%eax
41108a:	83 c0 fc             	add    $0xfffffffc,%eax
41108d:	83 f8 1f             	cmp    $0x1f,%eax
411090:	0f 87 9a 00 00 00    	ja     0x411130
411096:	51                   	push   %ecx
411097:	52                   	push   %edx
411098:	e8 6b 89 05 00       	call   0x469a08
41109d:	83 c4 08             	add    $0x8,%esp
4110a0:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4110a3:	83 f9 10             	cmp    $0x10,%ecx
4110a6:	72 28                	jb     0x4110d0
4110a8:	8b 55 90             	mov    -0x70(%ebp),%edx
4110ab:	41                   	inc    %ecx
4110ac:	8b c2                	mov    %edx,%eax
4110ae:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4110b4:	72 10                	jb     0x4110c6
4110b6:	8b 50 fc             	mov    -0x4(%eax),%edx
4110b9:	83 c1 23             	add    $0x23,%ecx
4110bc:	2b c2                	sub    %edx,%eax
4110be:	83 c0 fc             	add    $0xfffffffc,%eax
4110c1:	83 f8 1f             	cmp    $0x1f,%eax
4110c4:	77 6a                	ja     0x411130
4110c6:	51                   	push   %ecx
4110c7:	52                   	push   %edx
4110c8:	e8 3b 89 05 00       	call   0x469a08
4110cd:	83 c4 08             	add    $0x8,%esp
4110d0:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
4110d6:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
4110dd:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
4110e4:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
4110e8:	83 f9 10             	cmp    $0x10,%ecx
4110eb:	72 2b                	jb     0x411118
4110ed:	8b 95 5c ff ff ff    	mov    -0xa4(%ebp),%edx
4110f3:	41                   	inc    %ecx
4110f4:	8b c2                	mov    %edx,%eax
4110f6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4110fc:	72 10                	jb     0x41110e
4110fe:	8b 50 fc             	mov    -0x4(%eax),%edx
411101:	83 c1 23             	add    $0x23,%ecx
411104:	2b c2                	sub    %edx,%eax
411106:	83 c0 fc             	add    $0xfffffffc,%eax
411109:	83 f8 1f             	cmp    $0x1f,%eax
41110c:	77 22                	ja     0x411130
41110e:	51                   	push   %ecx
41110f:	52                   	push   %edx
411110:	e8 f3 88 05 00       	call   0x469a08
411115:	83 c4 08             	add    $0x8,%esp
411118:	8b c7                	mov    %edi,%eax
41111a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41111d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411124:	59                   	pop    %ecx
411125:	5f                   	pop    %edi
411126:	5e                   	pop    %esi
411127:	8b e5                	mov    %ebp,%esp
411129:	5d                   	pop    %ebp
41112a:	c3                   	ret
41112b:	e8 01 85 06 00       	call   0x479631
411130:	e8 fc 84 06 00       	call   0x479631
411135:	cc                   	int3
411136:	cc                   	int3
411137:	cc                   	int3
411138:	cc                   	int3
411139:	cc                   	int3
41113a:	cc                   	int3
41113b:	cc                   	int3
41113c:	cc                   	int3
41113d:	cc                   	int3
41113e:	cc                   	int3
41113f:	cc                   	int3
411140:	8d 41 60             	lea    0x60(%ecx),%eax
411143:	c3                   	ret
411144:	cc                   	int3
411145:	cc                   	int3
411146:	cc                   	int3
411147:	cc                   	int3
411148:	cc                   	int3
411149:	cc                   	int3
41114a:	cc                   	int3
41114b:	cc                   	int3
41114c:	cc                   	int3
41114d:	cc                   	int3
41114e:	cc                   	int3
41114f:	cc                   	int3
411150:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
411156:	8b 08                	mov    (%eax),%ecx
411158:	a1 a4 9e 4c 00       	mov    0x4c9ea4,%eax
41115d:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
411163:	7e 2d                	jle    0x411192
411165:	68 a4 9e 4c 00       	push   $0x4c9ea4
41116a:	e8 7b 8c 05 00       	call   0x469dea
41116f:	83 c4 04             	add    $0x4,%esp
411172:	83 3d a4 9e 4c 00 ff 	cmpl   $0xffffffff,0x4c9ea4
411179:	75 17                	jne    0x411192
41117b:	68 70 d1 49 00       	push   $0x49d170
411180:	e8 fa 8a 05 00       	call   0x469c7f
411185:	68 a4 9e 4c 00       	push   $0x4c9ea4
41118a:	e8 11 8c 05 00       	call   0x469da0
41118f:	83 c4 08             	add    $0x8,%esp
411192:	b8 64 4e 4c 00       	mov    $0x4c4e64,%eax
411197:	c3                   	ret
411198:	cc                   	int3
411199:	cc                   	int3
41119a:	cc                   	int3
41119b:	cc                   	int3
41119c:	cc                   	int3
41119d:	cc                   	int3
41119e:	cc                   	int3
41119f:	cc                   	int3
4111a0:	33 c0                	xor    %eax,%eax
4111a2:	c2 04 00             	ret    $0x4
4111a5:	cc                   	int3
4111a6:	cc                   	int3
4111a7:	cc                   	int3
4111a8:	cc                   	int3
4111a9:	cc                   	int3
4111aa:	cc                   	int3
4111ab:	cc                   	int3
4111ac:	cc                   	int3
4111ad:	cc                   	int3
4111ae:	cc                   	int3
4111af:	cc                   	int3
4111b0:	55                   	push   %ebp
4111b1:	8b ec                	mov    %esp,%ebp
4111b3:	8b 45 08             	mov    0x8(%ebp),%eax
4111b6:	5d                   	pop    %ebp
4111b7:	c2 04 00             	ret    $0x4
4111ba:	cc                   	int3
4111bb:	cc                   	int3
4111bc:	cc                   	int3
4111bd:	cc                   	int3
4111be:	cc                   	int3
4111bf:	cc                   	int3
4111c0:	55                   	push   %ebp
4111c1:	8b ec                	mov    %esp,%ebp
4111c3:	83 ec 14             	sub    $0x14,%esp
4111c6:	8b 41 08             	mov    0x8(%ecx),%eax
4111c9:	53                   	push   %ebx
4111ca:	56                   	push   %esi
4111cb:	57                   	push   %edi
4111cc:	8b 30                	mov    (%eax),%esi
4111ce:	8d 79 08             	lea    0x8(%ecx),%edi
4111d1:	8b ce                	mov    %esi,%ecx
4111d3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4111d9:	8b cf                	mov    %edi,%ecx
4111db:	ff d6                	call   *%esi
4111dd:	8b f8                	mov    %eax,%edi
4111df:	8d 45 ec             	lea    -0x14(%ebp),%eax
4111e2:	50                   	push   %eax
4111e3:	8b 0f                	mov    (%edi),%ecx
4111e5:	8b 71 08             	mov    0x8(%ecx),%esi
4111e8:	8b ce                	mov    %esi,%ecx
4111ea:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4111f0:	8b cf                	mov    %edi,%ecx
4111f2:	ff d6                	call   *%esi
4111f4:	8b c8                	mov    %eax,%ecx
4111f6:	e8 d5 d5 03 00       	call   0x44e7d0
4111fb:	8b 55 f4             	mov    -0xc(%ebp),%edx
4111fe:	8b ca                	mov    %edx,%ecx
411200:	8b 75 f8             	mov    -0x8(%ebp),%esi
411203:	8b fe                	mov    %esi,%edi
411205:	56                   	push   %esi
411206:	8d 58 ff             	lea    -0x1(%eax),%ebx
411209:	33 c0                	xor    %eax,%eax
41120b:	f3 ab                	rep stos %eax,%es:(%edi)
41120d:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
411214:	83 f9 10             	cmp    $0x10,%ecx
411217:	72 11                	jb     0x41122a
411219:	e8 42 4d 08 00       	call   0x495f60
41121e:	83 c4 04             	add    $0x4,%esp
411221:	8b c3                	mov    %ebx,%eax
411223:	5f                   	pop    %edi
411224:	5e                   	pop    %esi
411225:	5b                   	pop    %ebx
411226:	8b e5                	mov    %ebp,%esp
411228:	5d                   	pop    %ebp
411229:	c3                   	ret
41122a:	e8 53 84 06 00       	call   0x479682
41122f:	83 c4 04             	add    $0x4,%esp
411232:	8b c3                	mov    %ebx,%eax
411234:	5f                   	pop    %edi
411235:	5e                   	pop    %esi
411236:	5b                   	pop    %ebx
411237:	8b e5                	mov    %ebp,%esp
411239:	5d                   	pop    %ebp
41123a:	c3                   	ret
41123b:	cc                   	int3
41123c:	cc                   	int3
41123d:	cc                   	int3
41123e:	cc                   	int3
41123f:	cc                   	int3
411240:	55                   	push   %ebp
411241:	8b ec                	mov    %esp,%ebp
411243:	ff 75 0c             	push   0xc(%ebp)
411246:	33 d2                	xor    %edx,%edx
411248:	b8 04 00 00 00       	mov    $0x4,%eax
41124d:	39 51 38             	cmp    %edx,0x38(%ecx)
411250:	0f 45 c2             	cmovne %edx,%eax
411253:	0b 41 0c             	or     0xc(%ecx),%eax
411256:	0b 45 08             	or     0x8(%ebp),%eax
411259:	50                   	push   %eax
41125a:	e8 11 a9 ff ff       	call   0x40bb70
41125f:	5d                   	pop    %ebp
411260:	c2 08 00             	ret    $0x8
411263:	cc                   	int3
411264:	cc                   	int3
411265:	cc                   	int3
411266:	cc                   	int3
411267:	cc                   	int3
411268:	cc                   	int3
411269:	cc                   	int3
41126a:	cc                   	int3
41126b:	cc                   	int3
41126c:	cc                   	int3
41126d:	cc                   	int3
41126e:	cc                   	int3
41126f:	cc                   	int3
411270:	55                   	push   %ebp
411271:	8b ec                	mov    %esp,%ebp
411273:	83 ec 18             	sub    $0x18,%esp
411276:	8b 45 08             	mov    0x8(%ebp),%eax
411279:	8b 55 10             	mov    0x10(%ebp),%edx
41127c:	53                   	push   %ebx
41127d:	8b d9                	mov    %ecx,%ebx
41127f:	89 45 fc             	mov    %eax,-0x4(%ebp)
411282:	8b 4d 14             	mov    0x14(%ebp),%ecx
411285:	56                   	push   %esi
411286:	8b 75 0c             	mov    0xc(%ebp),%esi
411289:	57                   	push   %edi
41128a:	8b 7b 10             	mov    0x10(%ebx),%edi
41128d:	89 55 f0             	mov    %edx,-0x10(%ebp)
411290:	89 4d ec             	mov    %ecx,-0x14(%ebp)
411293:	3b f8                	cmp    %eax,%edi
411295:	0f 82 65 01 00 00    	jb     0x411400
41129b:	8b c7                	mov    %edi,%eax
41129d:	2b 45 fc             	sub    -0x4(%ebp),%eax
4112a0:	3b c6                	cmp    %esi,%eax
4112a2:	0f 42 f0             	cmovb  %eax,%esi
4112a5:	89 75 f4             	mov    %esi,-0xc(%ebp)
4112a8:	3b f1                	cmp    %ecx,%esi
4112aa:	75 28                	jne    0x4112d4
4112ac:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
4112b0:	8b f3                	mov    %ebx,%esi
4112b2:	72 02                	jb     0x4112b6
4112b4:	8b 33                	mov    (%ebx),%esi
4112b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4112b9:	03 c9                	add    %ecx,%ecx
4112bb:	51                   	push   %ecx
4112bc:	52                   	push   %edx
4112bd:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
4112c0:	51                   	push   %ecx
4112c1:	e8 5a a3 05 00       	call   0x46b620
4112c6:	83 c4 0c             	add    $0xc,%esp
4112c9:	8b c3                	mov    %ebx,%eax
4112cb:	5f                   	pop    %edi
4112cc:	5e                   	pop    %esi
4112cd:	5b                   	pop    %ebx
4112ce:	8b e5                	mov    %ebp,%esp
4112d0:	5d                   	pop    %ebp
4112d1:	c2 10 00             	ret    $0x10
4112d4:	8b c7                	mov    %edi,%eax
4112d6:	2b c6                	sub    %esi,%eax
4112d8:	2b 45 fc             	sub    -0x4(%ebp),%eax
4112db:	89 45 e8             	mov    %eax,-0x18(%ebp)
4112de:	8b c1                	mov    %ecx,%eax
4112e0:	2b c6                	sub    %esi,%eax
4112e2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4112e5:	3b ce                	cmp    %esi,%ecx
4112e7:	73 49                	jae    0x411332
4112e9:	03 c7                	add    %edi,%eax
4112eb:	8b f3                	mov    %ebx,%esi
4112ed:	89 43 10             	mov    %eax,0x10(%ebx)
4112f0:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
4112f4:	72 02                	jb     0x4112f8
4112f6:	8b 33                	mov    (%ebx),%esi
4112f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4112fb:	8d 3c 46             	lea    (%esi,%eax,2),%edi
4112fe:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
411301:	56                   	push   %esi
411302:	52                   	push   %edx
411303:	57                   	push   %edi
411304:	e8 17 a3 05 00       	call   0x46b620
411309:	8b 45 e8             	mov    -0x18(%ebp),%eax
41130c:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
411313:	50                   	push   %eax
411314:	8b 45 f4             	mov    -0xc(%ebp),%eax
411317:	8d 04 47             	lea    (%edi,%eax,2),%eax
41131a:	50                   	push   %eax
41131b:	8d 04 3e             	lea    (%esi,%edi,1),%eax
41131e:	50                   	push   %eax
41131f:	e8 fc a2 05 00       	call   0x46b620
411324:	83 c4 18             	add    $0x18,%esp
411327:	8b c3                	mov    %ebx,%eax
411329:	5f                   	pop    %edi
41132a:	5e                   	pop    %esi
41132b:	5b                   	pop    %ebx
41132c:	8b e5                	mov    %ebp,%esp
41132e:	5d                   	pop    %ebp
41132f:	c2 10 00             	ret    $0x10
411332:	8b 43 14             	mov    0x14(%ebx),%eax
411335:	2b c7                	sub    %edi,%eax
411337:	39 45 f8             	cmp    %eax,-0x8(%ebp)
41133a:	0f 87 a0 00 00 00    	ja     0x4113e0
411340:	8b 45 f8             	mov    -0x8(%ebp),%eax
411343:	03 c7                	add    %edi,%eax
411345:	89 5d f4             	mov    %ebx,-0xc(%ebp)
411348:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
41134c:	89 43 10             	mov    %eax,0x10(%ebx)
41134f:	72 05                	jb     0x411356
411351:	8b 03                	mov    (%ebx),%eax
411353:	89 45 f4             	mov    %eax,-0xc(%ebp)
411356:	8b 45 fc             	mov    -0x4(%ebp),%eax
411359:	8b 55 f4             	mov    -0xc(%ebp),%edx
41135c:	8d 04 42             	lea    (%edx,%eax,2),%eax
41135f:	8b 55 f0             	mov    -0x10(%ebp),%edx
411362:	89 45 fc             	mov    %eax,-0x4(%ebp)
411365:	8d 34 70             	lea    (%eax,%esi,2),%esi
411368:	8d 04 4a             	lea    (%edx,%ecx,2),%eax
41136b:	3b 45 fc             	cmp    -0x4(%ebp),%eax
41136e:	76 1a                	jbe    0x41138a
411370:	8b 45 f4             	mov    -0xc(%ebp),%eax
411373:	8d 04 78             	lea    (%eax,%edi,2),%eax
411376:	3b d0                	cmp    %eax,%edx
411378:	77 10                	ja     0x41138a
41137a:	3b f2                	cmp    %edx,%esi
41137c:	77 04                	ja     0x411382
41137e:	33 ff                	xor    %edi,%edi
411380:	eb 0a                	jmp    0x41138c
411382:	8b fe                	mov    %esi,%edi
411384:	2b fa                	sub    %edx,%edi
411386:	d1 ff                	sar    $1,%edi
411388:	eb 02                	jmp    0x41138c
41138a:	8b f9                	mov    %ecx,%edi
41138c:	8b 45 e8             	mov    -0x18(%ebp),%eax
41138f:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
411396:	50                   	push   %eax
411397:	8b 45 f8             	mov    -0x8(%ebp),%eax
41139a:	56                   	push   %esi
41139b:	8d 04 46             	lea    (%esi,%eax,2),%eax
41139e:	50                   	push   %eax
41139f:	e8 7c a2 05 00       	call   0x46b620
4113a4:	8d 34 3f             	lea    (%edi,%edi,1),%esi