424f76:	59                   	pop    %ecx
424f77:	59                   	pop    %ecx
424f78:	64 89 10             	mov    %edx,%fs:(%eax)
424f7b:	eb 44                	jmp    0x424fc1
424f7d:	8b 46 0c             	mov    0xc(%esi),%eax
424f80:	8b cb                	mov    %ebx,%ecx
424f82:	8b 55 0c             	mov    0xc(%ebp),%edx
424f85:	8b 18                	mov    (%eax),%ebx
424f87:	ff 53 14             	call   *0x14(%ebx)
424f8a:	99                   	cltd
424f8b:	89 45 f8             	mov    %eax,-0x8(%ebp)
424f8e:	89 55 fc             	mov    %edx,-0x4(%ebp)
424f91:	8b 45 18             	mov    0x18(%ebp),%eax
424f94:	85 c0                	test   %eax,%eax
424f96:	74 0e                	je     0x424fa6
424f98:	8b 45 18             	mov    0x18(%ebp),%eax
424f9b:	8b 55 f8             	mov    -0x8(%ebp),%edx
424f9e:	89 10                	mov    %edx,(%eax)
424fa0:	8b 55 fc             	mov    -0x4(%ebp),%edx
424fa3:	89 50 04             	mov    %edx,0x4(%eax)
424fa6:	33 db                	xor    %ebx,%ebx
424fa8:	33 c0                	xor    %eax,%eax
424faa:	5a                   	pop    %edx
424fab:	59                   	pop    %ecx
424fac:	59                   	pop    %ecx
424fad:	64 89 10             	mov    %edx,%fs:(%eax)
424fb0:	eb 0f                	jmp    0x424fc1
424fb2:	e9 fd e8 fd ff       	jmp    0x4038b4
424fb7:	bb 09 00 03 80       	mov    $0x80030009,%ebx
424fbc:	e8 5b ec fd ff       	call   0x403c1c
424fc1:	8b c3                	mov    %ebx,%eax
424fc3:	5f                   	pop    %edi
424fc4:	5e                   	pop    %esi
424fc5:	5b                   	pop    %ebx
424fc6:	59                   	pop    %ecx
424fc7:	59                   	pop    %ecx
424fc8:	5d                   	pop    %ebp
424fc9:	c2 14 00             	ret    $0x14
424fcc:	55                   	push   %ebp
424fcd:	8b ec                	mov    %esp,%ebp
424fcf:	53                   	push   %ebx
424fd0:	56                   	push   %esi
424fd1:	57                   	push   %edi
424fd2:	8b 5d 08             	mov    0x8(%ebp),%ebx
424fd5:	33 c0                	xor    %eax,%eax
424fd7:	55                   	push   %ebp
424fd8:	68 15 50 42 00       	push   $0x425015
424fdd:	64 ff 30             	push   %fs:(%eax)
424fe0:	64 89 20             	mov    %esp,%fs:(%eax)
424fe3:	ff 75 10             	push   0x10(%ebp)
424fe6:	ff 75 0c             	push   0xc(%ebp)
424fe9:	8b 43 0c             	mov    0xc(%ebx),%eax
424fec:	e8 df 94 ff ff       	call   0x41e4d0
424ff1:	8b 43 0c             	mov    0xc(%ebx),%eax
424ff4:	8b 10                	mov    (%eax),%edx
424ff6:	ff 12                	call   *(%edx)
424ff8:	3b 55 10             	cmp    0x10(%ebp),%edx
424ffb:	75 03                	jne    0x425000
424ffd:	3b 45 0c             	cmp    0xc(%ebp),%eax
425000:	74 07                	je     0x425009
425002:	bb 05 40 00 80       	mov    $0x80004005,%ebx
425007:	eb 02                	jmp    0x42500b
425009:	33 db                	xor    %ebx,%ebx
42500b:	33 c0                	xor    %eax,%eax
42500d:	5a                   	pop    %edx
42500e:	59                   	pop    %ecx
42500f:	59                   	pop    %ecx
425010:	64 89 10             	mov    %edx,%fs:(%eax)
425013:	eb 0f                	jmp    0x425024
425015:	e9 9a e8 fd ff       	jmp    0x4038b4
42501a:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
42501f:	e8 f8 eb fd ff       	call   0x403c1c
425024:	8b c3                	mov    %ebx,%eax
425026:	5f                   	pop    %edi
425027:	5e                   	pop    %esi
425028:	5b                   	pop    %ebx
425029:	5d                   	pop    %ebp
42502a:	c2 0c 00             	ret    $0xc
42502d:	8d 40 00             	lea    0x0(%eax),%eax
425030:	55                   	push   %ebp
425031:	8b ec                	mov    %esp,%ebp
425033:	83 c4 d8             	add    $0xffffffd8,%esp
425036:	53                   	push   %ebx
425037:	56                   	push   %esi
425038:	57                   	push   %edi
425039:	8b 45 0c             	mov    0xc(%ebp),%eax
42503c:	e8 a7 0d fe ff       	call   0x405de8
425041:	33 c0                	xor    %eax,%eax
425043:	55                   	push   %ebp
425044:	68 1d 52 42 00       	push   $0x42521d
425049:	64 ff 30             	push   %fs:(%eax)
42504c:	64 89 20             	mov    %esp,%fs:(%eax)
42504f:	33 c0                	xor    %eax,%eax
425051:	89 45 fc             	mov    %eax,-0x4(%ebp)
425054:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
42505b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
425062:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
425069:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
425070:	33 d2                	xor    %edx,%edx
425072:	55                   	push   %ebp
425073:	68 f6 51 42 00       	push   $0x4251f6
425078:	64 ff 32             	push   %fs:(%edx)
42507b:	64 89 22             	mov    %esp,%fs:(%edx)
42507e:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
425082:	75 0b                	jne    0x42508f
425084:	81 7d 10 00 00 10 00 	cmpl   $0x100000,0x10(%ebp)
42508b:	76 0d                	jbe    0x42509a
42508d:	eb 02                	jmp    0x425091
42508f:	7e 09                	jle    0x42509a
425091:	c7 45 f4 00 00 10 00 	movl   $0x100000,-0xc(%ebp)
425098:	eb 06                	jmp    0x4250a0
42509a:	8b 45 10             	mov    0x10(%ebp),%eax
42509d:	89 45 f4             	mov    %eax,-0xc(%ebp)
4250a0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4250a3:	e8 d0 d6 fd ff       	call   0x402778
4250a8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4250ab:	33 d2                	xor    %edx,%edx
4250ad:	55                   	push   %ebp
4250ae:	68 e5 51 42 00       	push   $0x4251e5
4250b3:	64 ff 32             	push   %fs:(%edx)
4250b6:	64 89 22             	mov    %esp,%fs:(%edx)
4250b9:	e9 cf 00 00 00       	jmp    0x42518d
4250be:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4250c2:	75 0b                	jne    0x4250cf
4250c4:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
4250cb:	76 0b                	jbe    0x4250d8
4250cd:	eb 02                	jmp    0x4250d1
4250cf:	7e 07                	jle    0x4250d8
4250d1:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
4250d6:	eb 03                	jmp    0x4250db
4250d8:	8b 75 10             	mov    0x10(%ebp),%esi
4250db:	85 f6                	test   %esi,%esi
4250dd:	0f 8e aa 00 00 00    	jle    0x42518d
4250e3:	3b 75 f4             	cmp    -0xc(%ebp),%esi
4250e6:	7e 05                	jle    0x4250ed
4250e8:	8b 45 f4             	mov    -0xc(%ebp),%eax
4250eb:	eb 02                	jmp    0x4250ef
4250ed:	8b c6                	mov    %esi,%eax
4250ef:	8b 55 f8             	mov    -0x8(%ebp),%edx
4250f2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4250f5:	8b 49 0c             	mov    0xc(%ecx),%ecx
4250f8:	91                   	xchg   %eax,%ecx
4250f9:	8b 18                	mov    (%eax),%ebx
4250fb:	ff 53 0c             	call   *0xc(%ebx)
4250fe:	8b d8                	mov    %eax,%ebx
425100:	85 db                	test   %ebx,%ebx
425102:	75 12                	jne    0x425116
425104:	e8 43 eb fd ff       	call   0x403c4c
425109:	33 c0                	xor    %eax,%eax
42510b:	5a                   	pop    %edx
42510c:	59                   	pop    %ecx
42510d:	59                   	pop    %ecx
42510e:	64 89 10             	mov    %edx,%fs:(%eax)
425111:	e9 f1 00 00 00       	jmp    0x425207
425116:	8b c3                	mov    %ebx,%eax
425118:	99                   	cltd
425119:	01 45 e8             	add    %eax,-0x18(%ebp)
42511c:	11 55 ec             	adc    %edx,-0x14(%ebp)
42511f:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
425126:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
42512d:	8d 45 d8             	lea    -0x28(%ebp),%eax
425130:	50                   	push   %eax
425131:	53                   	push   %ebx
425132:	8b 45 f8             	mov    -0x8(%ebp),%eax
425135:	50                   	push   %eax
425136:	8b 45 0c             	mov    0xc(%ebp),%eax
425139:	50                   	push   %eax
42513a:	8b 00                	mov    (%eax),%eax
42513c:	ff 50 10             	call   *0x10(%eax)
42513f:	89 45 fc             	mov    %eax,-0x4(%ebp)
425142:	8b 45 d8             	mov    -0x28(%ebp),%eax
425145:	8b 55 dc             	mov    -0x24(%ebp),%edx
425148:	01 45 e0             	add    %eax,-0x20(%ebp)
42514b:	11 55 e4             	adc    %edx,-0x1c(%ebp)
42514e:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
425152:	75 0e                	jne    0x425162
425154:	8b 45 d8             	mov    -0x28(%ebp),%eax
425157:	3b d8                	cmp    %eax,%ebx
425159:	74 07                	je     0x425162
42515b:	c7 45 fc 05 40 00 80 	movl   $0x80004005,-0x4(%ebp)
425162:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
425166:	74 12                	je     0x42517a
425168:	e8 df ea fd ff       	call   0x403c4c
42516d:	33 c0                	xor    %eax,%eax
42516f:	5a                   	pop    %edx
425170:	59                   	pop    %ecx
425171:	59                   	pop    %ecx
425172:	64 89 10             	mov    %edx,%fs:(%eax)
425175:	e9 8d 00 00 00       	jmp    0x425207
42517a:	2b f3                	sub    %ebx,%esi
42517c:	8b c3                	mov    %ebx,%eax
42517e:	99                   	cltd
42517f:	29 45 10             	sub    %eax,0x10(%ebp)
425182:	19 55 14             	sbb    %edx,0x14(%ebp)
425185:	85 f6                	test   %esi,%esi
425187:	0f 8f 56 ff ff ff    	jg     0x4250e3
42518d:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
425191:	75 0c                	jne    0x42519f
425193:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
425197:	0f 87 21 ff ff ff    	ja     0x4250be
42519d:	eb 06                	jmp    0x4251a5
42519f:	0f 8f 19 ff ff ff    	jg     0x4250be
4251a5:	33 c0                	xor    %eax,%eax
4251a7:	5a                   	pop    %edx
4251a8:	59                   	pop    %ecx
4251a9:	59                   	pop    %ecx
4251aa:	64 89 10             	mov    %edx,%fs:(%eax)
4251ad:	68 ec 51 42 00       	push   $0x4251ec
4251b2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4251b5:	e8 de d5 fd ff       	call   0x402798
4251ba:	8b 45 1c             	mov    0x1c(%ebp),%eax
4251bd:	85 c0                	test   %eax,%eax
4251bf:	74 0e                	je     0x4251cf
4251c1:	8b 45 1c             	mov    0x1c(%ebp),%eax
4251c4:	8b 55 e0             	mov    -0x20(%ebp),%edx
4251c7:	89 10                	mov    %edx,(%eax)
4251c9:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4251cc:	89 50 04             	mov    %edx,0x4(%eax)
4251cf:	8b 45 18             	mov    0x18(%ebp),%eax
4251d2:	85 c0                	test   %eax,%eax
4251d4:	74 0e                	je     0x4251e4
4251d6:	8b 45 18             	mov    0x18(%ebp),%eax
4251d9:	8b 55 e8             	mov    -0x18(%ebp),%edx
4251dc:	89 10                	mov    %edx,(%eax)
4251de:	8b 55 ec             	mov    -0x14(%ebp),%edx
4251e1:	89 50 04             	mov    %edx,0x4(%eax)
4251e4:	c3                   	ret
4251e5:	e9 7e e9 fd ff       	jmp    0x403b68
4251ea:	eb c6                	jmp    0x4251b2
4251ec:	33 c0                	xor    %eax,%eax
4251ee:	5a                   	pop    %edx
4251ef:	59                   	pop    %ecx
4251f0:	59                   	pop    %ecx
4251f1:	64 89 10             	mov    %edx,%fs:(%eax)
4251f4:	eb 11                	jmp    0x425207
4251f6:	e9 b9 e6 fd ff       	jmp    0x4038b4
4251fb:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
425202:	e8 15 ea fd ff       	call   0x403c1c
425207:	33 c0                	xor    %eax,%eax
425209:	5a                   	pop    %edx
42520a:	59                   	pop    %ecx
42520b:	59                   	pop    %ecx
42520c:	64 89 10             	mov    %edx,%fs:(%eax)
42520f:	68 24 52 42 00       	push   $0x425224
425214:	8d 45 0c             	lea    0xc(%ebp),%eax
425217:	e8 58 0b fe ff       	call   0x405d74
42521c:	c3                   	ret
42521d:	e9 46 e9 fd ff       	jmp    0x403b68
425222:	eb f0                	jmp    0x425214
425224:	8b 45 fc             	mov    -0x4(%ebp),%eax
425227:	5f                   	pop    %edi
425228:	5e                   	pop    %esi
425229:	5b                   	pop    %ebx
42522a:	8b e5                	mov    %ebp,%esp
42522c:	5d                   	pop    %ebp
42522d:	c2 18 00             	ret    $0x18
425230:	55                   	push   %ebp
425231:	8b ec                	mov    %esp,%ebp
425233:	33 c0                	xor    %eax,%eax
425235:	5d                   	pop    %ebp
425236:	c2 08 00             	ret    $0x8
425239:	8d 40 00             	lea    0x0(%eax),%eax
42523c:	55                   	push   %ebp
42523d:	8b ec                	mov    %esp,%ebp
42523f:	b8 02 01 03 80       	mov    $0x80030102,%eax
425244:	5d                   	pop    %ebp
425245:	c2 04 00             	ret    $0x4
425248:	55                   	push   %ebp
425249:	8b ec                	mov    %esp,%ebp
42524b:	b8 01 00 03 80       	mov    $0x80030001,%eax
425250:	5d                   	pop    %ebp
425251:	c2 18 00             	ret    $0x18
425254:	55                   	push   %ebp
425255:	8b ec                	mov    %esp,%ebp
425257:	b8 01 00 03 80       	mov    $0x80030001,%eax
42525c:	5d                   	pop    %ebp
42525d:	c2 18 00             	ret    $0x18
425260:	55                   	push   %ebp
425261:	8b ec                	mov    %esp,%ebp
425263:	53                   	push   %ebx
425264:	56                   	push   %esi
425265:	57                   	push   %edi
425266:	8b 5d 0c             	mov    0xc(%ebp),%ebx
425269:	8b 7d 08             	mov    0x8(%ebp),%edi
42526c:	33 f6                	xor    %esi,%esi
42526e:	33 c0                	xor    %eax,%eax
425270:	55                   	push   %ebp
425271:	68 c3 52 42 00       	push   $0x4252c3
425276:	64 ff 30             	push   %fs:(%eax)
425279:	64 89 20             	mov    %esp,%fs:(%eax)
42527c:	85 db                	test   %ebx,%ebx
42527e:	74 39                	je     0x4252b9
425280:	c7 43 04 02 00 00 00 	movl   $0x2,0x4(%ebx)
425287:	8b 47 0c             	mov    0xc(%edi),%eax
42528a:	8b 10                	mov    (%eax),%edx
42528c:	ff 12                	call   *(%edx)
42528e:	89 43 08             	mov    %eax,0x8(%ebx)
425291:	89 53 0c             	mov    %edx,0xc(%ebx)
425294:	33 c0                	xor    %eax,%eax
425296:	89 43 10             	mov    %eax,0x10(%ebx)
425299:	33 c0                	xor    %eax,%eax
42529b:	89 43 14             	mov    %eax,0x14(%ebx)
42529e:	33 c0                	xor    %eax,%eax
4252a0:	89 43 18             	mov    %eax,0x18(%ebx)
4252a3:	33 c0                	xor    %eax,%eax
4252a5:	89 43 1c             	mov    %eax,0x1c(%ebx)
4252a8:	33 c0                	xor    %eax,%eax
4252aa:	89 43 20             	mov    %eax,0x20(%ebx)
4252ad:	33 c0                	xor    %eax,%eax
4252af:	89 43 24             	mov    %eax,0x24(%ebx)
4252b2:	c7 43 2c 01 00 00 00 	movl   $0x1,0x2c(%ebx)
4252b9:	33 c0                	xor    %eax,%eax
4252bb:	5a                   	pop    %edx
4252bc:	59                   	pop    %ecx
4252bd:	59                   	pop    %ecx
4252be:	64 89 10             	mov    %edx,%fs:(%eax)
4252c1:	eb 0f                	jmp    0x4252d2
4252c3:	e9 ec e5 fd ff       	jmp    0x4038b4
4252c8:	be ff ff 00 80       	mov    $0x8000ffff,%esi
4252cd:	e8 4a e9 fd ff       	call   0x403c1c
4252d2:	8b c6                	mov    %esi,%eax
4252d4:	5f                   	pop    %edi
4252d5:	5e                   	pop    %esi
4252d6:	5b                   	pop    %ebx
4252d7:	5d                   	pop    %ebp
4252d8:	c2 0c 00             	ret    $0xc
4252db:	90                   	nop
4252dc:	55                   	push   %ebp
4252dd:	8b ec                	mov    %esp,%ebp
4252df:	8b 45 0c             	mov    0xc(%ebp),%eax
4252e2:	85 c0                	test   %eax,%eax
4252e4:	74 04                	je     0x4252ea
4252e6:	33 d2                	xor    %edx,%edx
4252e8:	89 10                	mov    %edx,(%eax)
4252ea:	b8 01 40 00 80       	mov    $0x80004001,%eax
4252ef:	5d                   	pop    %ebp
4252f0:	c2 08 00             	ret    $0x8
4252f3:	90                   	nop
4252f4:	55                   	push   %ebp
4252f5:	8b ec                	mov    %esp,%ebp
4252f7:	53                   	push   %ebx
4252f8:	56                   	push   %esi
4252f9:	57                   	push   %edi
4252fa:	a1 5c c8 49 00       	mov    0x49c85c,%eax
4252ff:	e8 b0 6e ff ff       	call   0x41c1b4
425304:	8b f8                	mov    %eax,%edi
425306:	33 c0                	xor    %eax,%eax
425308:	55                   	push   %ebp
425309:	68 49 53 42 00       	push   $0x425349
42530e:	64 ff 30             	push   %fs:(%eax)