425121:	3b 70 08             	cmp    0x8(%eax),%esi
425124:	7d 08                	jge    0x42512e
425126:	8b 40 0c             	mov    0xc(%eax),%eax
425129:	8b 04 b0             	mov    (%eax,%esi,4),%eax
42512c:	5e                   	pop    %esi
42512d:	c3                   	ret
42512e:	33 c0                	xor    %eax,%eax
425130:	5e                   	pop    %esi
425131:	c3                   	ret
425132:	56                   	push   %esi
425133:	8b f1                	mov    %ecx,%esi
425135:	8b 06                	mov    (%esi),%eax
425137:	85 c0                	test   %eax,%eax
425139:	74 10                	je     0x42514b
42513b:	8b 0d 38 6d 43 00    	mov    0x436d38,%ecx
425141:	85 c9                	test   %ecx,%ecx
425143:	74 06                	je     0x42514b
425145:	50                   	push   %eax
425146:	e8 15 fd ff ff       	call   0x424e60
42514b:	83 26 00             	andl   $0x0,(%esi)
42514e:	5e                   	pop    %esi
42514f:	c3                   	ret
425150:	b8 70 7c 42 00       	mov    $0x427c70,%eax
425155:	e8 d6 6a fe ff       	call   0x40bc30
42515a:	51                   	push   %ecx
42515b:	51                   	push   %ecx
42515c:	51                   	push   %ecx
42515d:	53                   	push   %ebx
42515e:	56                   	push   %esi
42515f:	8b f1                	mov    %ecx,%esi
425161:	57                   	push   %edi
425162:	89 65 f0             	mov    %esp,-0x10(%ebp)
425165:	89 75 ec             	mov    %esi,-0x14(%ebp)
425168:	83 3e 00             	cmpl   $0x0,(%esi)
42516b:	75 3b                	jne    0x4251a8
42516d:	6a 10                	push   $0x10
42516f:	e8 c4 02 00 00       	call   0x425438
425174:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
425178:	83 3e 00             	cmpl   $0x0,(%esi)
42517b:	75 20                	jne    0x42519d
42517d:	ff 55 08             	call   *0x8(%ebp)
425180:	89 06                	mov    %eax,(%esi)
425182:	eb 19                	jmp    0x42519d
425184:	6a 10                	push   $0x10
425186:	e8 1d 03 00 00       	call   0x4254a8
42518b:	6a 00                	push   $0x0
42518d:	6a 00                	push   $0x0
42518f:	e8 dc 72 fe ff       	call   0x40c470
425194:	b8 9a 51 42 00       	mov    $0x42519a,%eax
425199:	c3                   	ret
42519a:	8b 75 ec             	mov    -0x14(%ebp),%esi
42519d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4251a1:	6a 10                	push   $0x10
4251a3:	e8 00 03 00 00       	call   0x4254a8
4251a8:	8b 06                	mov    (%esi),%eax
4251aa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4251ad:	5f                   	pop    %edi
4251ae:	5e                   	pop    %esi
4251af:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4251b6:	5b                   	pop    %ebx
4251b7:	c9                   	leave
4251b8:	c2 04 00             	ret    $0x4
4251bb:	55                   	push   %ebp
4251bc:	8b ec                	mov    %esp,%ebp
4251be:	51                   	push   %ecx
4251bf:	83 39 00             	cmpl   $0x0,(%ecx)
4251c2:	74 1a                	je     0x4251de
4251c4:	8b 01                	mov    (%ecx),%eax
4251c6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4251c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4251cc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4251cf:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4251d3:	74 09                	je     0x4251de
4251d5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4251d8:	6a 01                	push   $0x1
4251da:	8b 01                	mov    (%ecx),%eax
4251dc:	ff 10                	call   *(%eax)
4251de:	c9                   	leave
4251df:	c3                   	ret
4251e0:	8b 0d 38 6d 43 00    	mov    0x436d38,%ecx
4251e6:	85 c9                	test   %ecx,%ecx
4251e8:	74 0d                	je     0x4251f7
4251ea:	ff 74 24 08          	push   0x8(%esp)
4251ee:	ff 74 24 08          	push   0x8(%esp)
4251f2:	e8 3e fe ff ff       	call   0x425035
4251f7:	c2 08 00             	ret    $0x8
4251fa:	b8 20 b5 42 00       	mov    $0x42b520,%eax
4251ff:	c3                   	ret
425200:	b8 c4 7c 42 00       	mov    $0x427cc4,%eax
425205:	e8 26 6a fe ff       	call   0x40bc30
42520a:	51                   	push   %ecx
42520b:	56                   	push   %esi
42520c:	8b f1                	mov    %ecx,%esi
42520e:	89 75 f0             	mov    %esi,-0x10(%ebp)
425211:	c7 06 5c 9e 42 00    	movl   $0x429e5c,(%esi)
425217:	8b 46 10             	mov    0x10(%esi),%eax
42521a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42521e:	85 c0                	test   %eax,%eax
425220:	74 04                	je     0x425226
425222:	6a 00                	push   $0x0
425224:	ff d0                	call   *%eax
425226:	8b 46 08             	mov    0x8(%esi),%eax
425229:	85 c0                	test   %eax,%eax
42522b:	74 07                	je     0x425234
42522d:	50                   	push   %eax
42522e:	ff 15 b0 96 43 00    	call   *0x4396b0
425234:	8b 4d f4             	mov    -0xc(%ebp),%ecx
425237:	c7 06 94 ad 42 00    	movl   $0x42ad94,(%esi)
42523d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
425244:	5e                   	pop    %esi
425245:	c9                   	leave
425246:	c3                   	ret
425247:	b8 d8 7c 42 00       	mov    $0x427cd8,%eax
42524c:	e8 df 69 fe ff       	call   0x40bc30
425251:	51                   	push   %ecx
425252:	56                   	push   %esi
425253:	8b f1                	mov    %ecx,%esi
425255:	89 75 f0             	mov    %esi,-0x10(%ebp)
425258:	c7 06 84 ad 42 00    	movl   $0x42ad84,(%esi)
42525e:	a1 78 6d 43 00       	mov    0x436d78,%eax
425263:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
425267:	85 c0                	test   %eax,%eax
425269:	74 09                	je     0x425274
42526b:	8b 40 18             	mov    0x18(%eax),%eax
42526e:	85 c0                	test   %eax,%eax
425270:	74 02                	je     0x425274
425272:	ff d0                	call   *%eax
425274:	8b 4d f4             	mov    -0xc(%ebp),%ecx
425277:	c7 06 94 ad 42 00    	movl   $0x42ad94,(%esi)
42527d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
425284:	5e                   	pop    %esi
425285:	c9                   	leave
425286:	c3                   	ret
425287:	e8 05 00 00 00       	call   0x425291
42528c:	e9 01 00 00 00       	jmp    0x425292
425291:	c3                   	ret
425292:	68 9e 52 42 00       	push   $0x42529e
425297:	e8 44 6a fe ff       	call   0x40bce0
42529c:	59                   	pop    %ecx
42529d:	c3                   	ret
42529e:	b9 7c 6d 43 00       	mov    $0x436d7c,%ecx
4252a3:	e9 00 00 00 00       	jmp    0x4252a8
4252a8:	e9 85 fe ff ff       	jmp    0x425132
4252ad:	e8 05 00 00 00       	call   0x4252b7
4252b2:	e9 01 00 00 00       	jmp    0x4252b8
4252b7:	c3                   	ret
4252b8:	68 c4 52 42 00       	push   $0x4252c4
4252bd:	e8 1e 6a fe ff       	call   0x40bce0
4252c2:	59                   	pop    %ecx
4252c3:	c3                   	ret
4252c4:	b9 78 6d 43 00       	mov    $0x436d78,%ecx
4252c9:	e9 00 00 00 00       	jmp    0x4252ce
4252ce:	e9 e8 fe ff ff       	jmp    0x4251bb
4252d3:	e8 05 00 00 00       	call   0x4252dd
4252d8:	e9 0a 00 00 00       	jmp    0x4252e7
4252dd:	b9 80 6d 43 00       	mov    $0x436d80,%ecx
4252e2:	e9 68 00 00 00       	jmp    0x42534f
4252e7:	68 f3 52 42 00       	push   $0x4252f3
4252ec:	e8 ef 69 fe ff       	call   0x40bce0
4252f1:	59                   	pop    %ecx
4252f2:	c3                   	ret
4252f3:	b9 80 6d 43 00       	mov    $0x436d80,%ecx
4252f8:	e9 63 05 00 00       	jmp    0x425860
4252fd:	83 3d dc 6d 43 00 00 	cmpl   $0x0,0x436ddc
425304:	74 26                	je     0x42532c
425306:	56                   	push   %esi
425307:	8b 35 74 99 43 00    	mov    0x439974,%esi
42530d:	6a 02                	push   $0x2
42530f:	ff d6                	call   *%esi
425311:	40                   	inc    %eax
425312:	6a 03                	push   $0x3
425314:	a3 80 6d 43 00       	mov    %eax,0x436d80
425319:	ff d6                	call   *%esi
42531b:	40                   	inc    %eax
42531c:	c7 05 e8 6d 43 00 01 	movl   $0x1,0x436de8
425323:	00 00 00
425326:	a3 84 6d 43 00       	mov    %eax,0x436d84
42532b:	5e                   	pop    %esi
42532c:	c3                   	ret
42532d:	56                   	push   %esi
42532e:	8b 35 74 99 43 00    	mov    0x439974,%esi
425334:	6a 02                	push   $0x2
425336:	ff d6                	call   *%esi
425338:	6a 03                	push   $0x3
42533a:	a3 80 6d 43 00       	mov    %eax,0x436d80
42533f:	ff d6                	call   *%esi
425341:	83 25 e8 6d 43 00 00 	andl   $0x0,0x436de8
425348:	a3 84 6d 43 00       	mov    %eax,0x436d84
42534d:	5e                   	pop    %esi
42534e:	c3                   	ret
42534f:	53                   	push   %ebx
425350:	56                   	push   %esi
425351:	57                   	push   %edi
425352:	8b f1                	mov    %ecx,%esi
425354:	ff 15 54 97 43 00    	call   *0x439754
42535a:	33 d2                	xor    %edx,%edx
42535c:	6a 01                	push   $0x1
42535e:	0f b6 c8             	movzbl %al,%ecx
425361:	8a d4                	mov    %ah,%dl
425363:	0f b6 d2             	movzbl %dl,%edx
425366:	c1 e1 08             	shl    $0x8,%ecx
425369:	03 ca                	add    %edx,%ecx
42536b:	89 4e 54             	mov    %ecx,0x54(%esi)
42536e:	8b c8                	mov    %eax,%ecx
425370:	c1 e9 1f             	shr    $0x1f,%ecx
425373:	3c 04                	cmp    $0x4,%al
425375:	89 4e 58             	mov    %ecx,0x58(%esi)
425378:	1b c0                	sbb    %eax,%eax
42537a:	59                   	pop    %ecx
42537b:	40                   	inc    %eax
42537c:	33 db                	xor    %ebx,%ebx
42537e:	2b c8                	sub    %eax,%ecx
425380:	3b c3                	cmp    %ebx,%eax
425382:	89 46 5c             	mov    %eax,0x5c(%esi)
425385:	89 4e 60             	mov    %ecx,0x60(%esi)
425388:	89 46 64             	mov    %eax,0x64(%esi)
42538b:	89 5e 68             	mov    %ebx,0x68(%esi)
42538e:	74 12                	je     0x4253a2
425390:	53                   	push   %ebx
425391:	ff 15 a4 96 43 00    	call   *0x4396a4
425397:	3d 00 00 04 00       	cmp    $0x40000,%eax
42539c:	1b c0                	sbb    %eax,%eax
42539e:	40                   	inc    %eax
42539f:	89 46 68             	mov    %eax,0x68(%esi)
4253a2:	8b ce                	mov    %esi,%ecx
4253a4:	e8 d0 9c ff ff       	call   0x41f079
4253a9:	8b ce                	mov    %esi,%ecx
4253ab:	89 5e 24             	mov    %ebx,0x24(%esi)
4253ae:	e8 82 9c ff ff       	call   0x41f035
4253b3:	8b 3d 70 99 43 00    	mov    0x439970,%edi
4253b9:	68 02 7f 00 00       	push   $0x7f02
4253be:	53                   	push   %ebx
4253bf:	ff d7                	call   *%edi
4253c1:	68 00 7f 00 00       	push   $0x7f00
4253c6:	53                   	push   %ebx
4253c7:	89 46 3c             	mov    %eax,0x3c(%esi)
4253ca:	ff d7                	call   *%edi
4253cc:	89 46 40             	mov    %eax,0x40(%esi)
4253cf:	33 c0                	xor    %eax,%eax
4253d1:	39 5e 5c             	cmp    %ebx,0x5c(%esi)
4253d4:	89 5e 50             	mov    %ebx,0x50(%esi)
4253d7:	89 5e 44             	mov    %ebx,0x44(%esi)
4253da:	5f                   	pop    %edi
4253db:	0f 95 c0             	setne  %al
4253de:	40                   	inc    %eax
4253df:	89 46 10             	mov    %eax,0x10(%esi)
4253e2:	89 46 14             	mov    %eax,0x14(%esi)
4253e5:	8b c6                	mov    %esi,%eax
4253e7:	5e                   	pop    %esi
4253e8:	5b                   	pop    %ebx
4253e9:	c3                   	ret
4253ea:	83 3d f0 6d 43 00 00 	cmpl   $0x0,0x436df0
4253f1:	56                   	push   %esi
4253f2:	75 3d                	jne    0x425431
4253f4:	6a 01                	push   $0x1
4253f6:	5e                   	pop    %esi
4253f7:	89 35 f0 6d 43 00    	mov    %esi,0x436df0
4253fd:	ff 15 54 97 43 00    	call   *0x439754
425403:	3c 04                	cmp    $0x4,%al
425405:	73 0f                	jae    0x425416
425407:	a9 00 00 00 80       	test   $0x80000000,%eax
42540c:	74 08                	je     0x425416
42540e:	89 35 90 6f 43 00    	mov    %esi,0x436f90
425414:	eb 07                	jmp    0x42541d
425416:	83 25 90 6f 43 00 00 	andl   $0x0,0x436f90
42541d:	83 3d 90 6f 43 00 00 	cmpl   $0x0,0x436f90
425424:	75 0b                	jne    0x425431
425426:	68 98 6f 43 00       	push   $0x436f98
42542b:	ff 15 e0 96 43 00    	call   *0x4396e0
425431:	a1 f0 6d 43 00       	mov    0x436df0,%eax
425436:	5e                   	pop    %esi
425437:	c3                   	ret
425438:	53                   	push   %ebx
425439:	33 db                	xor    %ebx,%ebx
42543b:	39 1d f0 6d 43 00    	cmp    %ebx,0x436df0
425441:	55                   	push   %ebp
425442:	56                   	push   %esi
425443:	57                   	push   %edi
425444:	75 05                	jne    0x42544b
425446:	e8 9f ff ff ff       	call   0x4253ea
42544b:	39 1d 90 6f 43 00    	cmp    %ebx,0x436f90
425451:	75 4e                	jne    0x4254a1
425453:	8b 7c 24 14          	mov    0x14(%esp),%edi
425457:	39 1c bd b0 6f 43 00 	cmp    %ebx,0x436fb0(,%edi,4)
42545e:	8b 1d c4 96 43 00    	mov    0x4396c4,%ebx
425464:	8d 34 bd b0 6f 43 00 	lea    0x436fb0(,%edi,4),%esi
42546b:	75 27                	jne    0x425494
42546d:	bd 98 6f 43 00       	mov    $0x436f98,%ebp
425472:	55                   	push   %ebp
425473:	ff d3                	call   *%ebx
425475:	83 3e 00             	cmpl   $0x0,(%esi)
425478:	75 13                	jne    0x42548d
42547a:	8d 04 7f             	lea    (%edi,%edi,2),%eax
42547d:	8d 04 c5 f8 6d 43 00 	lea    0x436df8(,%eax,8),%eax
425484:	50                   	push   %eax
425485:	ff 15 e0 96 43 00    	call   *0x4396e0
42548b:	ff 06                	incl   (%esi)
42548d:	55                   	push   %ebp
42548e:	ff 15 cc 96 43 00    	call   *0x4396cc
425494:	8d 04 7f             	lea    (%edi,%edi,2),%eax
425497:	8d 04 c5 f8 6d 43 00 	lea    0x436df8(,%eax,8),%eax
42549e:	50                   	push   %eax
42549f:	ff d3                	call   *%ebx
4254a1:	5f                   	pop    %edi
4254a2:	5e                   	pop    %esi
4254a3:	5d                   	pop    %ebp
4254a4:	5b                   	pop    %ebx
4254a5:	c2 04 00             	ret    $0x4
4254a8:	83 3d 90 6f 43 00 00 	cmpl   $0x0,0x436f90
4254af:	75 15                	jne    0x4254c6
4254b1:	8b 44 24 04          	mov    0x4(%esp),%eax
4254b5:	8d 04 40             	lea    (%eax,%eax,2),%eax
4254b8:	8d 04 c5 f8 6d 43 00 	lea    0x436df8(,%eax,8),%eax
4254bf:	50                   	push   %eax
4254c0:	ff 15 cc 96 43 00    	call   *0x4396cc
4254c6:	c2 04 00             	ret    $0x4
4254c9:	b8 70 b6 42 00       	mov    $0x42b670,%eax
4254ce:	c3                   	ret
4254cf:	55                   	push   %ebp
4254d0:	8b ec                	mov    %esp,%ebp
4254d2:	83 ec 14             	sub    $0x14,%esp
4254d5:	53                   	push   %ebx
4254d6:	56                   	push   %esi
4254d7:	8d 45 fc             	lea    -0x4(%ebp),%eax
4254da:	57                   	push   %edi
4254db:	be 1f 00 02 00       	mov    $0x2001f,%esi
4254e0:	33 ff                	xor    %edi,%edi
4254e2:	50                   	push   %eax
4254e3:	56                   	push   %esi
4254e4:	57                   	push   %edi
4254e5:	8b d9                	mov    %ecx,%ebx
4254e7:	68 d8 b7 42 00       	push   $0x42b7d8
4254ec:	68 01 00 00 80       	push   $0x80000001
4254f1:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4254f4:	89 7d f4             	mov    %edi,-0xc(%ebp)
4254f7:	89 7d fc             	mov    %edi,-0x4(%ebp)
4254fa:	89 7d f8             	mov    %edi,-0x8(%ebp)
4254fd:	ff 15 44 95 43 00    	call   *0x439544
425503:	85 c0                	test   %eax,%eax
425505:	75 3a                	jne    0x425541
425507:	8d 45 f0             	lea    -0x10(%ebp),%eax
42550a:	50                   	push   %eax
42550b:	8d 45 f8             	lea    -0x8(%ebp),%eax
42550e:	50                   	push   %eax
42550f:	57                   	push   %edi
425510:	56                   	push   %esi
425511:	57                   	push   %edi
425512:	57                   	push   %edi
425513:	57                   	push   %edi
425514:	ff 73 7c             	push   0x7c(%ebx)