42107e:	0f 49 f7             	cmovns %edi,%esi
421081:	56                   	push   %esi
421082:	68 b8 01 00 00       	push   $0x1b8
421087:	68 b8 a7 45 00       	push   $0x45a7b8
42108c:	e8 42 27 fe ff       	call   0x4037d3
421091:	68 1c aa 45 00       	push   $0x45aa1c
421096:	e9 73 ff ff ff       	jmp    0x42100e
42109b:	8b 43 2c             	mov    0x2c(%ebx),%eax
42109e:	83 e8 01             	sub    $0x1,%eax
4210a1:	74 28                	je     0x4210cb
4210a3:	83 e8 04             	sub    $0x4,%eax
4210a6:	74 1f                	je     0x4210c7
4210a8:	be 9f 13 07 80       	mov    $0x8007139f,%esi
4210ad:	56                   	push   %esi
4210ae:	68 c7 01 00 00       	push   $0x1c7
4210b3:	68 b8 a7 45 00       	push   $0x45a7b8
4210b8:	e8 16 27 fe ff       	call   0x4037d3
4210bd:	68 44 aa 45 00       	push   $0x45aa44
4210c2:	e9 47 ff ff ff       	jmp    0x42100e
4210c7:	33 f6                	xor    %esi,%esi
4210c9:	eb 05                	jmp    0x4210d0
4210cb:	be 03 01 07 80       	mov    $0x80070103,%esi
4210d0:	ff 75 ec             	push   -0x14(%ebp)
4210d3:	e8 ac e2 01 00       	call   0x43f384
4210d8:	59                   	pop    %ecx
4210d9:	ff 15 ac b3 44 00    	call   *0x44b3ac
4210df:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4210e2:	8b c6                	mov    %esi,%eax
4210e4:	5f                   	pop    %edi
4210e5:	5e                   	pop    %esi
4210e6:	33 cd                	xor    %ebp,%ecx
4210e8:	5b                   	pop    %ebx
4210e9:	e8 48 cd 00 00       	call   0x42de36
4210ee:	8b e5                	mov    %ebp,%esp
4210f0:	5d                   	pop    %ebp
4210f1:	c2 04 00             	ret    $0x4
4210f4:	0f 1f 00             	nopl   (%eax)
4210f7:	64 0f 42 00          	cmovb  %fs:(%eax),%eax
4210fb:	6b 0f 42             	imul   $0x42,(%edi),%ecx
4210fe:	00 72 0f             	add    %dh,0xf(%edx)
421101:	42                   	inc    %edx
421102:	00 79 0f             	add    %bh,0xf(%ecx)
421105:	42                   	inc    %edx
421106:	00 80 0f 42 00 87    	add    %al,-0x78ffbdf1(%eax)
42110c:	0f 42 00             	cmovb  (%eax),%eax
42110f:	8e 0f                	mov    (%edi),%cs
421111:	42                   	inc    %edx
421112:	00 95 0f 42 00 9c    	add    %dl,-0x63ffbdf1(%ebp)
421118:	0f 42 00             	cmovb  (%eax),%eax
42111b:	a3 0f 42 00 aa       	mov    %eax,0xaa00420f
421120:	0f 42 00             	cmovb  (%eax),%eax
421123:	b1 0f                	mov    $0xf,%cl
421125:	42                   	inc    %edx
421126:	00 55 8b             	add    %dl,-0x75(%ebp)
421129:	ec                   	in     (%dx),%al
42112a:	8b 55 08             	mov    0x8(%ebp),%edx
42112d:	33 c9                	xor    %ecx,%ecx
42112f:	56                   	push   %esi
421130:	39 4a 34             	cmp    %ecx,0x34(%edx)
421133:	76 13                	jbe    0x421148
421135:	8b 42 30             	mov    0x30(%edx),%eax
421138:	8b 75 0c             	mov    0xc(%ebp),%esi
42113b:	39 30                	cmp    %esi,(%eax)
42113d:	74 0b                	je     0x42114a
42113f:	41                   	inc    %ecx
421140:	83 c0 10             	add    $0x10,%eax
421143:	3b 4a 34             	cmp    0x34(%edx),%ecx
421146:	72 f3                	jb     0x42113b
421148:	33 c0                	xor    %eax,%eax
42114a:	5e                   	pop    %esi
42114b:	5d                   	pop    %ebp
42114c:	c2 08 00             	ret    $0x8
42114f:	55                   	push   %ebp
421150:	8b ec                	mov    %esp,%ebp
421152:	56                   	push   %esi
421153:	57                   	push   %edi
421154:	ff 75 0c             	push   0xc(%ebp)
421157:	be 90 04 07 80       	mov    $0x80070490,%esi
42115c:	ff 75 08             	push   0x8(%ebp)
42115f:	e8 c3 ff ff ff       	call   0x421127
421164:	8b f8                	mov    %eax,%edi
421166:	85 ff                	test   %edi,%edi
421168:	74 5d                	je     0x4211c7
42116a:	33 f6                	xor    %esi,%esi
42116c:	56                   	push   %esi
42116d:	56                   	push   %esi
42116e:	ff 77 0c             	push   0xc(%edi)
421171:	ff 77 08             	push   0x8(%edi)
421174:	ff 75 0c             	push   0xc(%ebp)
421177:	ff 15 f0 b1 44 00    	call   *0x44b1f0
42117d:	85 c0                	test   %eax,%eax
42117f:	75 3d                	jne    0x4211be
421181:	ff 15 e8 b0 44 00    	call   *0x44b0e8
421187:	0f b7 f0             	movzwl %ax,%esi
42118a:	81 ce 00 00 07 80    	or     $0x80070000,%esi
421190:	85 c0                	test   %eax,%eax
421192:	0f 4e f0             	cmovle %eax,%esi
421195:	b8 05 40 00 80       	mov    $0x80004005,%eax
42119a:	85 f6                	test   %esi,%esi
42119c:	0f 49 f0             	cmovns %eax,%esi
42119f:	56                   	push   %esi
4211a0:	68 7e 03 00 00       	push   $0x37e
4211a5:	68 b8 a7 45 00       	push   $0x45a7b8
4211aa:	e8 24 26 fe ff       	call   0x4037d3
4211af:	68 c8 ac 45 00       	push   $0x45acc8
4211b4:	56                   	push   %esi
4211b5:	e8 75 ef 01 00       	call   0x44012f
4211ba:	59                   	pop    %ecx
4211bb:	59                   	pop    %ecx
4211bc:	eb 09                	jmp    0x4211c7
4211be:	8b 4d 10             	mov    0x10(%ebp),%ecx
4211c1:	01 4f 08             	add    %ecx,0x8(%edi)
4211c4:	11 77 0c             	adc    %esi,0xc(%edi)
4211c7:	5f                   	pop    %edi
4211c8:	8b c6                	mov    %esi,%eax
4211ca:	5e                   	pop    %esi
4211cb:	5d                   	pop    %ebp
4211cc:	c2 0c 00             	ret    $0xc
4211cf:	55                   	push   %ebp
4211d0:	8b ec                	mov    %esp,%ebp
4211d2:	56                   	push   %esi
4211d3:	ff 75 0c             	push   0xc(%ebp)
4211d6:	33 f6                	xor    %esi,%esi
4211d8:	ff 75 08             	push   0x8(%ebp)
4211db:	e8 47 ff ff ff       	call   0x421127
4211e0:	8b d0                	mov    %eax,%edx
4211e2:	85 d2                	test   %edx,%edx
4211e4:	74 37                	je     0x42121d
4211e6:	8b 45 1c             	mov    0x1c(%ebp),%eax
4211e9:	2b c6                	sub    %esi,%eax
4211eb:	74 13                	je     0x421200
4211ed:	83 e8 01             	sub    $0x1,%eax
4211f0:	75 1a                	jne    0x42120c
4211f2:	8b 45 10             	mov    0x10(%ebp),%eax
4211f5:	01 42 08             	add    %eax,0x8(%edx)
4211f8:	8b 45 14             	mov    0x14(%ebp),%eax
4211fb:	11 42 0c             	adc    %eax,0xc(%edx)
4211fe:	eb 0c                	jmp    0x42120c
421200:	8b 45 10             	mov    0x10(%ebp),%eax
421203:	89 42 08             	mov    %eax,0x8(%edx)
421206:	8b 45 14             	mov    0x14(%ebp),%eax
421209:	89 42 0c             	mov    %eax,0xc(%edx)
42120c:	8b 4d 18             	mov    0x18(%ebp),%ecx
42120f:	33 f6                	xor    %esi,%esi
421211:	8b 42 08             	mov    0x8(%edx),%eax
421214:	46                   	inc    %esi
421215:	89 01                	mov    %eax,(%ecx)
421217:	8b 42 0c             	mov    0xc(%edx),%eax
42121a:	89 41 04             	mov    %eax,0x4(%ecx)
42121d:	8b c6                	mov    %esi,%eax
42121f:	5e                   	pop    %esi
421220:	5d                   	pop    %ebp
421221:	c2 18 00             	ret    $0x18
421224:	55                   	push   %ebp
421225:	8b ec                	mov    %esp,%ebp
421227:	83 ec 0c             	sub    $0xc,%esp
42122a:	56                   	push   %esi
42122b:	8b 75 08             	mov    0x8(%ebp),%esi
42122e:	57                   	push   %edi
42122f:	6a ff                	push   $0xffffffff
421231:	33 ff                	xor    %edi,%edi
421233:	8b 46 28             	mov    0x28(%esi),%eax
421236:	89 45 f4             	mov    %eax,-0xc(%ebp)
421239:	8b 46 20             	mov    0x20(%esi),%eax
42123c:	89 45 f8             	mov    %eax,-0x8(%ebp)
42123f:	8d 45 f4             	lea    -0xc(%ebp),%eax
421242:	57                   	push   %edi
421243:	50                   	push   %eax
421244:	6a 02                	push   $0x2
421246:	89 7d fc             	mov    %edi,-0x4(%ebp)
421249:	ff 15 2c b2 44 00    	call   *0x44b22c
42124f:	85 c0                	test   %eax,%eax
421251:	0f 84 8d 00 00 00    	je     0x4212e4
421257:	83 f8 01             	cmp    $0x1,%eax
42125a:	74 3b                	je     0x421297
42125c:	ff 15 e8 b0 44 00    	call   *0x44b0e8
421262:	0f b7 c8             	movzwl %ax,%ecx
421265:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
42126b:	85 c0                	test   %eax,%eax
42126d:	0f 4e c8             	cmovle %eax,%ecx
421270:	b8 05 40 00 80       	mov    $0x80004005,%eax
421275:	85 c9                	test   %ecx,%ecx
421277:	0f 49 c8             	cmovns %eax,%ecx
42127a:	51                   	push   %ecx
42127b:	68 4b 01 00 00       	push   $0x14b
421280:	68 b8 a7 45 00       	push   $0x45a7b8
421285:	89 4d fc             	mov    %ecx,-0x4(%ebp)
421288:	e8 46 25 fe ff       	call   0x4037d3
42128d:	68 38 a9 45 00       	push   $0x45a938
421292:	e9 90 00 00 00       	jmp    0x421327
421297:	8d 45 fc             	lea    -0x4(%ebp),%eax
42129a:	50                   	push   %eax
42129b:	ff 76 20             	push   0x20(%esi)
42129e:	ff 15 24 b2 44 00    	call   *0x44b224
4212a4:	85 c0                	test   %eax,%eax
4212a6:	0f 85 8a 00 00 00    	jne    0x421336
4212ac:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4212b2:	0f b7 c8             	movzwl %ax,%ecx
4212b5:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
4212bb:	85 c0                	test   %eax,%eax
4212bd:	0f 4e c8             	cmovle %eax,%ecx
4212c0:	b8 05 40 00 80       	mov    $0x80004005,%eax
4212c5:	85 c9                	test   %ecx,%ecx
4212c7:	0f 49 c8             	cmovns %eax,%ecx
4212ca:	51                   	push   %ecx
4212cb:	68 45 01 00 00       	push   $0x145
4212d0:	68 b8 a7 45 00       	push   $0x45a7b8
4212d5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4212d8:	e8 f6 24 fe ff       	call   0x4037d3
4212dd:	68 0c a9 45 00       	push   $0x45a90c
4212e2:	eb 43                	jmp    0x421327
4212e4:	ff 76 28             	push   0x28(%esi)
4212e7:	ff 15 38 b2 44 00    	call   *0x44b238
4212ed:	85 c0                	test   %eax,%eax
4212ef:	75 42                	jne    0x421333
4212f1:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4212f7:	0f b7 c8             	movzwl %ax,%ecx
4212fa:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
421300:	85 c0                	test   %eax,%eax
421302:	0f 4e c8             	cmovle %eax,%ecx
421305:	b8 05 40 00 80       	mov    $0x80004005,%eax
42130a:	85 c9                	test   %ecx,%ecx
42130c:	0f 49 c8             	cmovns %eax,%ecx
42130f:	51                   	push   %ecx
421310:	68 3e 01 00 00       	push   $0x13e
421315:	68 b8 a7 45 00       	push   $0x45a7b8
42131a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42131d:	e8 b1 24 fe ff       	call   0x4037d3
421322:	68 e0 a8 45 00       	push   $0x45a8e0
421327:	ff 75 fc             	push   -0x4(%ebp)
42132a:	e8 00 ee 01 00       	call   0x44012f
42132f:	59                   	pop    %ecx
421330:	59                   	pop    %ecx
421331:	eb 03                	jmp    0x421336
421333:	89 7e 2c             	mov    %edi,0x2c(%esi)
421336:	8b 45 fc             	mov    -0x4(%ebp),%eax
421339:	5f                   	pop    %edi
42133a:	5e                   	pop    %esi
42133b:	8b e5                	mov    %ebp,%esp
42133d:	5d                   	pop    %ebp
42133e:	c2 04 00             	ret    $0x4
421341:	55                   	push   %ebp
421342:	8b ec                	mov    %esp,%ebp
421344:	56                   	push   %esi
421345:	8b 75 08             	mov    0x8(%ebp),%esi
421348:	57                   	push   %edi
421349:	33 ff                	xor    %edi,%edi
42134b:	39 7e 20             	cmp    %edi,0x20(%esi)
42134e:	0f 84 93 00 00 00    	je     0x4213e7
421354:	ff 76 24             	push   0x24(%esi)
421357:	c7 46 2c 05 00 00 00 	movl   $0x5,0x2c(%esi)
42135e:	ff 15 28 b2 44 00    	call   *0x44b228
421364:	85 c0                	test   %eax,%eax
421366:	75 35                	jne    0x42139d
421368:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42136e:	0f b7 f8             	movzwl %ax,%edi
421371:	81 cf 00 00 07 80    	or     $0x80070000,%edi
421377:	85 c0                	test   %eax,%eax
421379:	0f 4e f8             	cmovle %eax,%edi
42137c:	b8 05 40 00 80       	mov    $0x80004005,%eax
421381:	85 ff                	test   %edi,%edi
421383:	0f 49 f8             	cmovns %eax,%edi
421386:	57                   	push   %edi
421387:	68 05 01 00 00       	push   $0x105
42138c:	68 b8 a7 45 00       	push   $0x45a7b8
421391:	e8 3d 24 fe ff       	call   0x4037d3
421396:	68 90 a8 45 00       	push   $0x45a890
42139b:	eb 42                	jmp    0x4213df
42139d:	6a ff                	push   $0xffffffff
42139f:	ff 76 20             	push   0x20(%esi)
4213a2:	ff 15 10 b2 44 00    	call   *0x44b210
4213a8:	85 c0                	test   %eax,%eax
4213aa:	74 3b                	je     0x4213e7
4213ac:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4213b2:	0f b7 f8             	movzwl %ax,%edi
4213b5:	81 cf 00 00 07 80    	or     $0x80070000,%edi
4213bb:	85 c0                	test   %eax,%eax
4213bd:	0f 4e f8             	cmovle %eax,%edi
4213c0:	b8 05 40 00 80       	mov    $0x80004005,%eax
4213c5:	85 ff                	test   %edi,%edi
4213c7:	0f 49 f8             	cmovns %eax,%edi
4213ca:	57                   	push   %edi
4213cb:	68 0b 01 00 00       	push   $0x10b
4213d0:	68 b8 a7 45 00       	push   $0x45a7b8
4213d5:	e8 f9 23 fe ff       	call   0x4037d3
4213da:	68 b8 a8 45 00       	push   $0x45a8b8
4213df:	57                   	push   %edi
4213e0:	e8 4a ed 01 00       	call   0x44012f
4213e5:	59                   	pop    %ecx
4213e6:	59                   	pop    %ecx
4213e7:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
4213eb:	53                   	push   %ebx
4213ec:	8b 1d d4 b0 44 00    	mov    0x44b0d4,%ebx
4213f2:	74 09                	je     0x4213fd
4213f4:	ff 76 20             	push   0x20(%esi)
4213f7:	ff d3                	call   *%ebx
4213f9:	83 66 20 00          	andl   $0x0,0x20(%esi)
4213fd:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
421401:	74 09                	je     0x42140c
421403:	ff 76 24             	push   0x24(%esi)
421406:	ff d3                	call   *%ebx
421408:	83 66 24 00          	andl   $0x0,0x24(%esi)
42140c:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
421410:	74 09                	je     0x42141b
421412:	ff 76 28             	push   0x28(%esi)
421415:	ff d3                	call   *%ebx
421417:	83 66 28 00          	andl   $0x0,0x28(%esi)
42141b:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
42141f:	5b                   	pop    %ebx
421420:	74 08                	je     0x42142a
421422:	ff 76 4c             	push   0x4c(%esi)
421425:	e8 6f 25 fe ff       	call   0x403999
42142a:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
42142e:	74 08                	je     0x421438
421430:	ff 76 1c             	push   0x1c(%esi)
421433:	e8 b7 40 02 00       	call   0x4454ef
421438:	8b c7                	mov    %edi,%eax
42143a:	5f                   	pop    %edi
42143b:	5e                   	pop    %esi
42143c:	5d                   	pop    %ebp
42143d:	c2 04 00             	ret    $0x4
421440:	55                   	push   %ebp
421441:	8b ec                	mov    %esp,%ebp
421443:	8b 4d 08             	mov    0x8(%ebp),%ecx
421446:	8b 45 0c             	mov    0xc(%ebp),%eax
421449:	56                   	push   %esi
42144a:	51                   	push   %ecx
42144b:	c7 41 2c 01 00 00 00 	movl   $0x1,0x2c(%ecx)
421452:	89 41 34             	mov    %eax,0x34(%ecx)
421455:	e8 c0 f0 ff ff       	call   0x42051a
42145a:	8b f0                	mov    %eax,%esi
42145c:	81 fe 04 40 00 80    	cmp    $0x80004004,%esi
421462:	74 19                	je     0x42147d
421464:	81 fe 03 01 07 80    	cmp    $0x80070103,%esi
42146a:	74 11                	je     0x42147d
42146c:	85 f6                	test   %esi,%esi
42146e:	79 0d                	jns    0x42147d
421470:	68 68 a8 45 00       	push   $0x45a868
421475:	56                   	push   %esi
421476:	e8 b4 ec 01 00       	call   0x44012f
42147b:	59                   	pop    %ecx
42147c:	59                   	pop    %ecx
42147d:	8b c6                	mov    %esi,%eax
42147f:	5e                   	pop    %esi
421480:	5d                   	pop    %ebp
421481:	c2 08 00             	ret    $0x8
421484:	55                   	push   %ebp
421485:	8b ec                	mov    %esp,%ebp
421487:	53                   	push   %ebx
421488:	56                   	push   %esi