4210a1:	8b 40 28             	mov    0x28(%eax),%eax
4210a4:	8b 70 10             	mov    0x10(%eax),%esi
4210a7:	85 f6                	test   %esi,%esi
4210a9:	74 17                	je     0x4210c2
4210ab:	6a ff                	push   $0xffffffff
4210ad:	56                   	push   %esi
4210ae:	53                   	push   %ebx
4210af:	e8 ec 52 fe ff       	call   0x4063a0
4210b4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4210b7:	89 42 60             	mov    %eax,0x60(%edx)
4210ba:	53                   	push   %ebx
4210bb:	e8 a0 52 fe ff       	call   0x406360
4210c0:	eb 08                	jmp    0x4210ca
4210c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4210c5:	33 d2                	xor    %edx,%edx
4210c7:	89 50 60             	mov    %edx,0x60(%eax)
4210ca:	8b d3                	mov    %ebx,%edx
4210cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4210cf:	e8 d8 c9 ff ff       	call   0x41daac
4210d4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4210d7:	a1 d0 d6 45 00       	mov    0x45d6d0,%eax
4210dc:	e8 8f 2f ff ff       	call   0x414070
4210e1:	33 c0                	xor    %eax,%eax
4210e3:	5a                   	pop    %edx
4210e4:	59                   	pop    %ecx
4210e5:	59                   	pop    %ecx
4210e6:	64 89 10             	mov    %edx,%fs:(%eax)
4210e9:	68 fe 10 42 00       	push   $0x4210fe
4210ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4210f1:	e8 2e c8 ff ff       	call   0x41d924
4210f6:	c3                   	ret
4210f7:	e9 c4 28 fe ff       	jmp    0x4039c0
4210fc:	eb f0                	jmp    0x4210ee
4210fe:	5e                   	pop    %esi
4210ff:	5b                   	pop    %ebx
421100:	59                   	pop    %ecx
421101:	5d                   	pop    %ebp
421102:	c3                   	ret
421103:	90                   	nop
421104:	ff 40 04             	incl   0x4(%eax)
421107:	c3                   	ret
421108:	53                   	push   %ebx
421109:	8b d8                	mov    %eax,%ebx
42110b:	85 db                	test   %ebx,%ebx
42110d:	74 16                	je     0x421125
42110f:	ff 4b 04             	decl   0x4(%ebx)
421112:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
421116:	75 0d                	jne    0x421125
421118:	8b c3                	mov    %ebx,%eax
42111a:	8b 10                	mov    (%eax),%edx
42111c:	ff 12                	call   *(%edx)
42111e:	8b c3                	mov    %ebx,%eax
421120:	e8 47 21 fe ff       	call   0x40326c
421125:	5b                   	pop    %ebx
421126:	c3                   	ret
421127:	90                   	nop
421128:	53                   	push   %ebx
421129:	56                   	push   %esi
42112a:	e8 c9 24 fe ff       	call   0x4035f8
42112f:	8b da                	mov    %edx,%ebx
421131:	8b f0                	mov    %eax,%esi
421133:	8b 46 14             	mov    0x14(%esi),%eax
421136:	85 c0                	test   %eax,%eax
421138:	74 13                	je     0x42114d
42113a:	e8 55 fd ff ff       	call   0x420e94
42113f:	8b 46 14             	mov    0x14(%esi),%eax
421142:	50                   	push   %eax
421143:	e8 30 51 fe ff       	call   0x406278
421148:	33 c0                	xor    %eax,%eax
42114a:	89 46 14             	mov    %eax,0x14(%esi)
42114d:	8b c6                	mov    %esi,%eax
42114f:	8b 10                	mov    (%eax),%edx
421151:	ff 12                	call   *(%edx)
421153:	8b 46 64             	mov    0x64(%esi),%eax
421156:	85 c0                	test   %eax,%eax
421158:	74 06                	je     0x421160
42115a:	50                   	push   %eax
42115b:	e8 50 4e fe ff       	call   0x405fb0
421160:	8d 46 6c             	lea    0x6c(%esi),%eax
421163:	e8 dc bf fe ff       	call   0x40d144
421168:	8b d3                	mov    %ebx,%edx
42116a:	80 e2 fc             	and    $0xfc,%dl
42116d:	8b c6                	mov    %esi,%eax
42116f:	e8 e8 20 fe ff       	call   0x40325c
421174:	84 db                	test   %bl,%bl
421176:	7e 07                	jle    0x42117f
421178:	8b c6                	mov    %esi,%eax
42117a:	e8 61 24 fe ff       	call   0x4035e0
42117f:	5e                   	pop    %esi
421180:	5b                   	pop    %ebx
421181:	c3                   	ret
421182:	8b c0                	mov    %eax,%eax
421184:	53                   	push   %ebx
421185:	8b d8                	mov    %eax,%ebx
421187:	8b 43 08             	mov    0x8(%ebx),%eax
42118a:	85 c0                	test   %eax,%eax
42118c:	74 13                	je     0x4211a1
42118e:	3b 43 14             	cmp    0x14(%ebx),%eax
421191:	74 0e                	je     0x4211a1
421193:	e8 fc fc ff ff       	call   0x420e94
421198:	8b 43 08             	mov    0x8(%ebx),%eax
42119b:	50                   	push   %eax
42119c:	e8 d7 50 fe ff       	call   0x406278
4211a1:	8b 43 0c             	mov    0xc(%ebx),%eax
4211a4:	85 c0                	test   %eax,%eax
4211a6:	74 13                	je     0x4211bb
4211a8:	e8 e7 fc ff ff       	call   0x420e94
4211ad:	8b 43 0c             	mov    0xc(%ebx),%eax
4211b0:	50                   	push   %eax
4211b1:	e8 c2 50 fe ff       	call   0x406278
4211b6:	33 c0                	xor    %eax,%eax
4211b8:	89 43 0c             	mov    %eax,0xc(%ebx)
4211bb:	8b 43 10             	mov    0x10(%ebx),%eax
4211be:	e8 c5 ab ff ff       	call   0x41bd88
4211c3:	33 c0                	xor    %eax,%eax
4211c5:	89 43 08             	mov    %eax,0x8(%ebx)
4211c8:	33 c0                	xor    %eax,%eax
4211ca:	89 43 10             	mov    %eax,0x10(%ebx)
4211cd:	5b                   	pop    %ebx
4211ce:	c3                   	ret
4211cf:	90                   	nop
4211d0:	55                   	push   %ebp
4211d1:	8b ec                	mov    %esp,%ebp
4211d3:	81 c4 f0 fb ff ff    	add    $0xfffffbf0,%esp
4211d9:	53                   	push   %ebx
4211da:	56                   	push   %esi
4211db:	89 55 fc             	mov    %edx,-0x4(%ebp)
4211de:	8b f0                	mov    %eax,%esi
4211e0:	85 f6                	test   %esi,%esi
4211e2:	0f 84 9e 00 00 00    	je     0x421286
4211e8:	66 83 79 26 08       	cmpw   $0x8,0x26(%ecx)
4211ed:	0f 87 93 00 00 00    	ja     0x421286
4211f3:	8d 95 f0 fb ff ff    	lea    -0x410(%ebp),%edx
4211f9:	b9 ff 00 00 00       	mov    $0xff,%ecx
4211fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
421201:	e8 b2 d3 ff ff       	call   0x41e5b8
421206:	8b d8                	mov    %eax,%ebx
421208:	85 db                	test   %ebx,%ebx
42120a:	74 7a                	je     0x421286
42120c:	6a 00                	push   $0x0
42120e:	e8 95 53 fe ff       	call   0x4065a8
421213:	89 45 f8             	mov    %eax,-0x8(%ebp)
421216:	8b 45 f8             	mov    -0x8(%ebp),%eax
421219:	50                   	push   %eax
42121a:	e8 09 50 fe ff       	call   0x406228
42121f:	89 45 f4             	mov    %eax,-0xc(%ebp)
421222:	56                   	push   %esi
421223:	8b 45 f4             	mov    -0xc(%ebp),%eax
421226:	50                   	push   %eax
421227:	e8 6c 51 fe ff       	call   0x406398
42122c:	89 45 f0             	mov    %eax,-0x10(%ebp)
42122f:	33 c0                	xor    %eax,%eax
421231:	55                   	push   %ebp
421232:	68 7f 12 42 00       	push   $0x42127f
421237:	64 ff 30             	push   %fs:(%eax)
42123a:	64 89 20             	mov    %esp,%fs:(%eax)
42123d:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
421243:	50                   	push   %eax
421244:	53                   	push   %ebx
421245:	6a 00                	push   $0x0
421247:	8b 45 f4             	mov    -0xc(%ebp),%eax
42124a:	50                   	push   %eax
42124b:	e8 70 51 fe ff       	call   0x4063c0
421250:	33 c0                	xor    %eax,%eax
421252:	5a                   	pop    %edx
421253:	59                   	pop    %ecx
421254:	59                   	pop    %ecx
421255:	64 89 10             	mov    %edx,%fs:(%eax)
421258:	68 86 12 42 00       	push   $0x421286
42125d:	8b 45 f0             	mov    -0x10(%ebp),%eax
421260:	50                   	push   %eax
421261:	8b 45 f4             	mov    -0xc(%ebp),%eax
421264:	50                   	push   %eax
421265:	e8 2e 51 fe ff       	call   0x406398
42126a:	8b 45 f4             	mov    -0xc(%ebp),%eax
42126d:	50                   	push   %eax
42126e:	e8 f5 4f fe ff       	call   0x406268
421273:	8b 45 f8             	mov    -0x8(%ebp),%eax
421276:	50                   	push   %eax
421277:	6a 00                	push   $0x0
421279:	e8 6a 55 fe ff       	call   0x4067e8
42127e:	c3                   	ret
42127f:	e9 3c 27 fe ff       	jmp    0x4039c0
421284:	eb d7                	jmp    0x42125d
421286:	5e                   	pop    %esi
421287:	5b                   	pop    %ebx
421288:	8b e5                	mov    %ebp,%esp
42128a:	5d                   	pop    %ebp
42128b:	c3                   	ret
42128c:	f6 40 28 03          	testb  $0x3,0x28(%eax)
421290:	74 42                	je     0x4212d4
421292:	83 78 40 00          	cmpl   $0x0,0x40(%eax)
421296:	75 3c                	jne    0x4212d4
421298:	66 8b 50 26          	mov    0x26(%eax),%dx
42129c:	66 83 fa 10          	cmp    $0x10,%dx
4212a0:	75 17                	jne    0x4212b9
4212a2:	c7 40 40 00 f8 00 00 	movl   $0xf800,0x40(%eax)
4212a9:	c7 40 44 e0 07 00 00 	movl   $0x7e0,0x44(%eax)
4212b0:	c7 40 48 1f 00 00 00 	movl   $0x1f,0x48(%eax)
4212b7:	eb 1b                	jmp    0x4212d4
4212b9:	66 83 fa 20          	cmp    $0x20,%dx
4212bd:	75 15                	jne    0x4212d4
4212bf:	c7 40 40 00 00 ff 00 	movl   $0xff0000,0x40(%eax)
4212c6:	c7 40 44 00 ff 00 00 	movl   $0xff00,0x44(%eax)
4212cd:	c7 40 48 ff 00 00 00 	movl   $0xff,0x48(%eax)
4212d4:	c3                   	ret
4212d5:	8d 40 00             	lea    0x0(%eax),%eax
4212d8:	55                   	push   %ebp
4212d9:	8b ec                	mov    %esp,%ebp
4212db:	81 c4 68 ff ff ff    	add    $0xffffff68,%esp
4212e1:	53                   	push   %ebx
4212e2:	56                   	push   %esi
4212e3:	57                   	push   %edi
4212e4:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4212e7:	89 55 f8             	mov    %edx,-0x8(%ebp)
4212ea:	89 45 fc             	mov    %eax,-0x4(%ebp)
4212ed:	33 c0                	xor    %eax,%eax
4212ef:	89 45 f0             	mov    %eax,-0x10(%ebp)
4212f2:	8b 45 0c             	mov    0xc(%ebp),%eax
4212f5:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
4212f9:	74 1a                	je     0x421315
4212fb:	8b 45 0c             	mov    0xc(%ebp),%eax
4212fe:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
421302:	0f 84 25 06 00 00    	je     0x42192d
421308:	8b 45 0c             	mov    0xc(%ebp),%eax
42130b:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
42130f:	0f 84 18 06 00 00    	je     0x42192d
421315:	8b 45 0c             	mov    0xc(%ebp),%eax
421318:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
42131c:	75 1a                	jne    0x421338
42131e:	8b 45 0c             	mov    0xc(%ebp),%eax
421321:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
421325:	0f 84 02 06 00 00    	je     0x42192d
42132b:	8b 45 0c             	mov    0xc(%ebp),%eax
42132e:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
421332:	0f 84 f5 05 00 00    	je     0x42192d
421338:	8b 45 fc             	mov    -0x4(%ebp),%eax
42133b:	e8 54 fb ff ff       	call   0x420e94
421340:	33 c0                	xor    %eax,%eax
421342:	89 45 90             	mov    %eax,-0x70(%ebp)
421345:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
421349:	74 1c                	je     0x421367
42134b:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
421351:	50                   	push   %eax
421352:	6a 54                	push   $0x54
421354:	8b 45 fc             	mov    -0x4(%ebp),%eax
421357:	50                   	push   %eax
421358:	e8 83 4f fe ff       	call   0x4062e0
42135d:	83 f8 18             	cmp    $0x18,%eax
421360:	7d 05                	jge    0x421367
421362:	e8 9d c9 ff ff       	call   0x41dd04
421367:	6a 00                	push   $0x0
421369:	e8 3a 52 fe ff       	call   0x4065a8
42136e:	e8 b1 ca ff ff       	call   0x41de24
421373:	89 45 e8             	mov    %eax,-0x18(%ebp)
421376:	8b 45 e8             	mov    -0x18(%ebp),%eax
421379:	50                   	push   %eax
42137a:	e8 a9 4e fe ff       	call   0x406228
42137f:	e8 a0 ca ff ff       	call   0x41de24
421384:	89 45 e4             	mov    %eax,-0x1c(%ebp)
421387:	33 d2                	xor    %edx,%edx
421389:	55                   	push   %ebp
42138a:	68 26 19 42 00       	push   $0x421926
42138f:	64 ff 32             	push   %fs:(%edx)
421392:	64 89 22             	mov    %esp,%fs:(%edx)
421395:	8b 45 0c             	mov    0xc(%ebp),%eax
421398:	83 78 18 28          	cmpl   $0x28,0x18(%eax)
42139c:	73 5e                	jae    0x4213fc
42139e:	8b 45 0c             	mov    0xc(%ebp),%eax
4213a1:	66 8b 40 10          	mov    0x10(%eax),%ax
4213a5:	8b 55 0c             	mov    0xc(%ebp),%edx
4213a8:	66 0b 42 12          	or     0x12(%edx),%ax
4213ac:	66 83 f8 01          	cmp    $0x1,%ax
4213b0:	75 26                	jne    0x4213d8
4213b2:	6a 00                	push   $0x0
4213b4:	6a 01                	push   $0x1
4213b6:	6a 01                	push   $0x1
4213b8:	8b 45 0c             	mov    0xc(%ebp),%eax
4213bb:	8b 40 08             	mov    0x8(%eax),%eax
4213be:	50                   	push   %eax
4213bf:	8b 45 0c             	mov    0xc(%ebp),%eax
4213c2:	8b 40 04             	mov    0x4(%eax),%eax
4213c5:	50                   	push   %eax
4213c6:	e8 45 4e fe ff       	call   0x406210
4213cb:	e8 54 ca ff ff       	call   0x41de24
4213d0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4213d3:	e9 5f 02 00 00       	jmp    0x421637
4213d8:	8b 45 0c             	mov    0xc(%ebp),%eax
4213db:	8b 40 08             	mov    0x8(%eax),%eax
4213de:	50                   	push   %eax
4213df:	8b 45 0c             	mov    0xc(%ebp),%eax
4213e2:	8b 40 04             	mov    0x4(%eax),%eax
4213e5:	50                   	push   %eax
4213e6:	8b 45 e8             	mov    -0x18(%ebp),%eax
4213e9:	50                   	push   %eax
4213ea:	e8 31 4e fe ff       	call   0x406220
4213ef:	e8 30 ca ff ff       	call   0x41de24
4213f4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4213f7:	e9 3b 02 00 00       	jmp    0x421637
4213fc:	b8 2c 04 00 00       	mov    $0x42c,%eax
421401:	e8 b6 12 fe ff       	call   0x4026bc
421406:	89 45 dc             	mov    %eax,-0x24(%ebp)
421409:	33 d2                	xor    %edx,%edx
42140b:	55                   	push   %ebp
42140c:	68 30 16 42 00       	push   $0x421630
421411:	64 ff 32             	push   %fs:(%edx)
421414:	64 89 22             	mov    %esp,%fs:(%edx)
421417:	8b 45 0c             	mov    0xc(%ebp),%eax
42141a:	c7 40 18 28 00 00 00 	movl   $0x28,0x18(%eax)
421421:	8b 45 0c             	mov    0xc(%ebp),%eax
421424:	66 c7 40 24 01 00    	movw   $0x1,0x24(%eax)
42142a:	8b 45 0c             	mov    0xc(%ebp),%eax
42142d:	66 83 78 26 00       	cmpw   $0x0,0x26(%eax)
421432:	75 23                	jne    0x421457
421434:	6a 0c                	push   $0xc
421436:	8b 45 e8             	mov    -0x18(%ebp),%eax
421439:	50                   	push   %eax
42143a:	e8 81 4e fe ff       	call   0x4062c0
42143f:	8b d8                	mov    %eax,%ebx
421441:	6a 0e                	push   $0xe
421443:	8b 45 e8             	mov    -0x18(%ebp),%eax
421446:	50                   	push   %eax
421447:	e8 74 4e fe ff       	call   0x4062c0
42144c:	66 0f af d8          	imul   %ax,%bx
421450:	8b 45 0c             	mov    0xc(%ebp),%eax
421453:	66 89 58 26          	mov    %bx,0x26(%eax)
421457:	8b 45 0c             	mov    0xc(%ebp),%eax
42145a:	8b 55 dc             	mov    -0x24(%ebp),%edx
42145d:	8d 70 18             	lea    0x18(%eax),%esi
421460:	8b fa                	mov    %edx,%edi
421462:	b9 0a 00 00 00       	mov    $0xa,%ecx
421467:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
421469:	8b 45 0c             	mov    0xc(%ebp),%eax
42146c:	8b 40 1c             	mov    0x1c(%eax),%eax
42146f:	8b 55 0c             	mov    0xc(%ebp),%edx
421472:	89 42 04             	mov    %eax,0x4(%edx)
421475:	8b 45 0c             	mov    0xc(%ebp),%eax
421478:	8b 40 20             	mov    0x20(%eax),%eax
42147b:	8b 55 0c             	mov    0xc(%ebp),%edx
42147e:	89 42 08             	mov    %eax,0x8(%edx)
421481:	8b 45 0c             	mov    0xc(%ebp),%eax
421484:	66 83 78 26 08       	cmpw   $0x8,0x26(%eax)
421489:	0f 87 c7 00 00 00    	ja     0x421556
42148f:	8b 45 0c             	mov    0xc(%ebp),%eax
421492:	66 83 78 26 01       	cmpw   $0x1,0x26(%eax)
421497:	75 28                	jne    0x4214c1
421499:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42149d:	74 06                	je     0x4214a5
42149f:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
4214a3:	75 1c                	jne    0x4214c1