424fd0:	8b d3                	mov    %ebx,%edx
424fd2:	80 e2 fc             	and    $0xfc,%dl
424fd5:	8b c7                	mov    %edi,%eax
424fd7:	e8 c8 f6 ff ff       	call   0x4246a4
424fdc:	8b 47 30             	mov    0x30(%edi),%eax
424fdf:	85 c0                	test   %eax,%eax
424fe1:	74 19                	je     0x424ffc
424fe3:	8b d7                	mov    %edi,%edx
424fe5:	e8 6e f9 ff ff       	call   0x424958
424fea:	eb 10                	jmp    0x424ffc
424fec:	8b c6                	mov    %esi,%eax
424fee:	e8 b5 6e ff ff       	call   0x41bea8
424ff3:	8b d0                	mov    %eax,%edx
424ff5:	8b c7                	mov    %edi,%eax
424ff7:	e8 08 01 00 00       	call   0x425104
424ffc:	8b 77 50             	mov    0x50(%edi),%esi
424fff:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
425003:	7f e7                	jg     0x424fec
425005:	8d 47 50             	lea    0x50(%edi),%eax
425008:	e8 4f 9a fe ff       	call   0x40ea5c
42500d:	84 db                	test   %bl,%bl
42500f:	7e 07                	jle    0x425018
425011:	8b c7                	mov    %edi,%eax
425013:	e8 14 ee fd ff       	call   0x403e2c
425018:	5f                   	pop    %edi
425019:	5e                   	pop    %esi
42501a:	5b                   	pop    %ebx
42501b:	c3                   	ret
42501c:	33 c0                	xor    %eax,%eax
42501e:	c3                   	ret
42501f:	90                   	nop
425020:	c3                   	ret
425021:	8d 40 00             	lea    0x0(%eax),%eax
425024:	53                   	push   %ebx
425025:	56                   	push   %esi
425026:	57                   	push   %edi
425027:	8b d9                	mov    %ecx,%ebx
425029:	8b f2                	mov    %edx,%esi
42502b:	8b f8                	mov    %eax,%edi
42502d:	8b cb                	mov    %ebx,%ecx
42502f:	8b d6                	mov    %esi,%edx
425031:	8b c7                	mov    %edi,%eax
425033:	e8 3c f9 ff ff       	call   0x424974
425038:	80 fb 01             	cmp    $0x1,%bl
42503b:	75 0a                	jne    0x425047
42503d:	3b 77 30             	cmp    0x30(%edi),%esi
425040:	75 05                	jne    0x425047
425042:	33 c0                	xor    %eax,%eax
425044:	89 47 30             	mov    %eax,0x30(%edi)
425047:	5f                   	pop    %edi
425048:	5e                   	pop    %esi
425049:	5b                   	pop    %ebx
42504a:	c3                   	ret
42504b:	90                   	nop
42504c:	c3                   	ret
42504d:	8d 40 00             	lea    0x0(%eax),%eax
425050:	53                   	push   %ebx
425051:	66 83 78 42 00       	cmpw   $0x0,0x42(%eax)
425056:	74 0e                	je     0x425066
425058:	8b d8                	mov    %eax,%ebx
42505a:	8b d0                	mov    %eax,%edx
42505c:	8b 43 44             	mov    0x44(%ebx),%eax
42505f:	ff 53 40             	call   *0x40(%ebx)
425062:	b0 01                	mov    $0x1,%al
425064:	5b                   	pop    %ebx
425065:	c3                   	ret
425066:	33 c0                	xor    %eax,%eax
425068:	5b                   	pop    %ebx
425069:	c3                   	ret
42506a:	8b c0                	mov    %eax,%eax
42506c:	53                   	push   %ebx
42506d:	66 83 78 4a 00       	cmpw   $0x0,0x4a(%eax)
425072:	74 0e                	je     0x425082
425074:	8b d8                	mov    %eax,%ebx
425076:	8b d0                	mov    %eax,%edx
425078:	8b 43 4c             	mov    0x4c(%ebx),%eax
42507b:	ff 53 48             	call   *0x48(%ebx)
42507e:	b0 01                	mov    $0x1,%al
425080:	5b                   	pop    %ebx
425081:	c3                   	ret
425082:	33 c0                	xor    %eax,%eax
425084:	5b                   	pop    %ebx
425085:	c3                   	ret
425086:	8b c0                	mov    %eax,%eax
425088:	55                   	push   %ebp
425089:	8b ec                	mov    %esp,%ebp
42508b:	53                   	push   %ebx
42508c:	56                   	push   %esi
42508d:	57                   	push   %edi
42508e:	8b d8                	mov    %eax,%ebx
425090:	8b 45 08             	mov    0x8(%ebp),%eax
425093:	3b 43 40             	cmp    0x40(%ebx),%eax
425096:	75 08                	jne    0x4250a0
425098:	8b 45 0c             	mov    0xc(%ebp),%eax
42509b:	3b 43 44             	cmp    0x44(%ebx),%eax
42509e:	74 3a                	je     0x4250da
4250a0:	8b 43 50             	mov    0x50(%ebx),%eax
4250a3:	8b 70 08             	mov    0x8(%eax),%esi
4250a6:	4e                   	dec    %esi
4250a7:	85 f6                	test   %esi,%esi
4250a9:	7c 1c                	jl     0x4250c7
4250ab:	46                   	inc    %esi
4250ac:	33 ff                	xor    %edi,%edi
4250ae:	ff 75 0c             	push   0xc(%ebp)
4250b1:	ff 75 08             	push   0x8(%ebp)
4250b4:	8b d7                	mov    %edi,%edx
4250b6:	8b 43 50             	mov    0x50(%ebx),%eax
4250b9:	e8 02 6d ff ff       	call   0x41bdc0
4250be:	8b 10                	mov    (%eax),%edx
4250c0:	ff 52 10             	call   *0x10(%edx)
4250c3:	47                   	inc    %edi
4250c4:	4e                   	dec    %esi
4250c5:	75 e7                	jne    0x4250ae
4250c7:	8b 45 08             	mov    0x8(%ebp),%eax
4250ca:	89 43 40             	mov    %eax,0x40(%ebx)
4250cd:	8b 45 0c             	mov    0xc(%ebp),%eax
4250d0:	89 43 44             	mov    %eax,0x44(%ebx)
4250d3:	8b c3                	mov    %ebx,%eax
4250d5:	8b 10                	mov    (%eax),%edx
4250d7:	ff 52 30             	call   *0x30(%edx)
4250da:	5f                   	pop    %edi
4250db:	5e                   	pop    %esi
4250dc:	5b                   	pop    %ebx
4250dd:	5d                   	pop    %ebp
4250de:	c2 08 00             	ret    $0x8
4250e1:	8d 40 00             	lea    0x0(%eax),%eax
4250e4:	53                   	push   %ebx
4250e5:	66 83 78 3a 00       	cmpw   $0x0,0x3a(%eax)
4250ea:	74 0a                	je     0x4250f6
4250ec:	8b d8                	mov    %eax,%ebx
4250ee:	8b d0                	mov    %eax,%edx
4250f0:	8b 43 3c             	mov    0x3c(%ebx),%eax
4250f3:	ff 53 38             	call   *0x38(%ebx)
4250f6:	5b                   	pop    %ebx
4250f7:	c3                   	ret
4250f8:	89 42 10             	mov    %eax,0x10(%edx)
4250fb:	8b 40 50             	mov    0x50(%eax),%eax
4250fe:	e8 11 6b ff ff       	call   0x41bc14
425103:	c3                   	ret
425104:	53                   	push   %ebx
425105:	56                   	push   %esi
425106:	57                   	push   %edi
425107:	55                   	push   %ebp
425108:	8b ea                	mov    %edx,%ebp
42510a:	8b f8                	mov    %eax,%edi
42510c:	8b 47 50             	mov    0x50(%edi),%eax
42510f:	8b 70 08             	mov    0x8(%eax),%esi
425112:	4e                   	dec    %esi
425113:	85 f6                	test   %esi,%esi
425115:	7c 26                	jl     0x42513d
425117:	46                   	inc    %esi
425118:	33 db                	xor    %ebx,%ebx
42511a:	8b 47 50             	mov    0x50(%edi),%eax
42511d:	8b d3                	mov    %ebx,%edx
42511f:	e8 9c 6c ff ff       	call   0x41bdc0
425124:	3b e8                	cmp    %eax,%ebp
425126:	75 11                	jne    0x425139
425128:	33 c0                	xor    %eax,%eax
42512a:	89 45 10             	mov    %eax,0x10(%ebp)
42512d:	8b 47 50             	mov    0x50(%edi),%eax
425130:	8b d3                	mov    %ebx,%edx
425132:	e8 29 6b ff ff       	call   0x41bc60
425137:	eb 04                	jmp    0x42513d
425139:	43                   	inc    %ebx
42513a:	4e                   	dec    %esi
42513b:	75 dd                	jne    0x42511a
42513d:	5d                   	pop    %ebp
42513e:	5f                   	pop    %edi
42513f:	5e                   	pop    %esi
425140:	5b                   	pop    %ebx
425141:	c3                   	ret
425142:	8b c0                	mov    %eax,%eax
425144:	55                   	push   %ebp
425145:	8b ec                	mov    %esp,%ebp
425147:	53                   	push   %ebx
425148:	56                   	push   %esi
425149:	57                   	push   %edi
42514a:	84 d2                	test   %dl,%dl
42514c:	74 08                	je     0x425156
42514e:	83 c4 f0             	add    $0xfffffff0,%esp
425151:	e8 86 ec fd ff       	call   0x403ddc
425156:	8b f1                	mov    %ecx,%esi
425158:	8b da                	mov    %edx,%ebx
42515a:	8b f8                	mov    %eax,%edi
42515c:	33 d2                	xor    %edx,%edx
42515e:	8b c7                	mov    %edi,%eax
425160:	e8 e3 e8 fd ff       	call   0x403a48
425165:	89 77 0c             	mov    %esi,0xc(%edi)
425168:	8a 45 08             	mov    0x8(%ebp),%al
42516b:	88 47 10             	mov    %al,0x10(%edi)
42516e:	8b c7                	mov    %edi,%eax
425170:	84 db                	test   %bl,%bl
425172:	74 0f                	je     0x425183
425174:	e8 bb ec fd ff       	call   0x403e34
425179:	64 8f 05 00 00 00 00 	pop    %fs:0x0
425180:	83 c4 0c             	add    $0xc,%esp
425183:	8b c7                	mov    %edi,%eax
425185:	5f                   	pop    %edi
425186:	5e                   	pop    %esi
425187:	5b                   	pop    %ebx
425188:	5d                   	pop    %ebp
425189:	c2 04 00             	ret    $0x4
42518c:	53                   	push   %ebx
42518d:	56                   	push   %esi
42518e:	e8 b1 ec fd ff       	call   0x403e44
425193:	8b da                	mov    %edx,%ebx
425195:	8b f0                	mov    %eax,%esi
425197:	80 7e 10 01          	cmpb   $0x1,0x10(%esi)
42519b:	75 0d                	jne    0x4251aa
42519d:	8b 46 0c             	mov    0xc(%esi),%eax
4251a0:	e8 d3 e8 fd ff       	call   0x403a78
4251a5:	33 c0                	xor    %eax,%eax
4251a7:	89 46 0c             	mov    %eax,0xc(%esi)
4251aa:	8b d3                	mov    %ebx,%edx
4251ac:	80 e2 fc             	and    $0xfc,%dl
4251af:	8b c6                	mov    %esi,%eax
4251b1:	e8 b2 e8 fd ff       	call   0x403a68
4251b6:	84 db                	test   %bl,%bl
4251b8:	7e 07                	jle    0x4251c1
4251ba:	8b c6                	mov    %esi,%eax
4251bc:	e8 6b ec fd ff       	call   0x403e2c
4251c1:	5e                   	pop    %esi
4251c2:	5b                   	pop    %ebx
4251c3:	c3                   	ret
4251c4:	55                   	push   %ebp
4251c5:	8b ec                	mov    %esp,%ebp
4251c7:	53                   	push   %ebx
4251c8:	56                   	push   %esi
4251c9:	57                   	push   %edi
4251ca:	8b 55 0c             	mov    0xc(%ebp),%edx
4251cd:	8b 45 08             	mov    0x8(%ebp),%eax
4251d0:	33 c9                	xor    %ecx,%ecx
4251d2:	55                   	push   %ebp
4251d3:	68 13 52 42 00       	push   $0x425213
4251d8:	64 ff 31             	push   %fs:(%ecx)
4251db:	64 89 21             	mov    %esp,%fs:(%ecx)
4251de:	85 d2                	test   %edx,%edx
4251e0:	75 0f                	jne    0x4251f1
4251e2:	bb 09 00 03 80       	mov    $0x80030009,%ebx
4251e7:	33 c0                	xor    %eax,%eax
4251e9:	5a                   	pop    %edx
4251ea:	59                   	pop    %ecx
4251eb:	59                   	pop    %ecx
4251ec:	64 89 10             	mov    %edx,%fs:(%eax)
4251ef:	eb 31                	jmp    0x425222
4251f1:	8b 40 0c             	mov    0xc(%eax),%eax
4251f4:	8b 4d 10             	mov    0x10(%ebp),%ecx
4251f7:	8b 18                	mov    (%eax),%ebx
4251f9:	ff 53 08             	call   *0x8(%ebx)
4251fc:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
425200:	74 05                	je     0x425207
425202:	8b 55 14             	mov    0x14(%ebp),%edx
425205:	89 02                	mov    %eax,(%edx)
425207:	33 db                	xor    %ebx,%ebx
425209:	33 c0                	xor    %eax,%eax
42520b:	5a                   	pop    %edx
42520c:	59                   	pop    %ecx
42520d:	59                   	pop    %ecx
42520e:	64 89 10             	mov    %edx,%fs:(%eax)
425211:	eb 0f                	jmp    0x425222
425213:	e9 40 ed fd ff       	jmp    0x403f58
425218:	bb 01 00 00 00       	mov    $0x1,%ebx
42521d:	e8 9e f0 fd ff       	call   0x4042c0
425222:	8b c3                	mov    %ebx,%eax
425224:	5f                   	pop    %edi
425225:	5e                   	pop    %esi
425226:	5b                   	pop    %ebx
425227:	5d                   	pop    %ebp
425228:	c2 10 00             	ret    $0x10
42522b:	90                   	nop
42522c:	55                   	push   %ebp
42522d:	8b ec                	mov    %esp,%ebp
42522f:	53                   	push   %ebx
425230:	56                   	push   %esi
425231:	57                   	push   %edi
425232:	8b 55 0c             	mov    0xc(%ebp),%edx
425235:	8b 45 08             	mov    0x8(%ebp),%eax
425238:	33 c9                	xor    %ecx,%ecx
42523a:	55                   	push   %ebp
42523b:	68 7b 52 42 00       	push   $0x42527b
425240:	64 ff 31             	push   %fs:(%ecx)
425243:	64 89 21             	mov    %esp,%fs:(%ecx)
425246:	85 d2                	test   %edx,%edx
425248:	75 0f                	jne    0x425259
42524a:	bb 09 00 03 80       	mov    $0x80030009,%ebx
42524f:	33 c0                	xor    %eax,%eax
425251:	5a                   	pop    %edx
425252:	59                   	pop    %ecx
425253:	59                   	pop    %ecx
425254:	64 89 10             	mov    %edx,%fs:(%eax)
425257:	eb 31                	jmp    0x42528a
425259:	8b 40 0c             	mov    0xc(%eax),%eax
42525c:	8b 4d 10             	mov    0x10(%ebp),%ecx
42525f:	8b 18                	mov    (%eax),%ebx
425261:	ff 53 0c             	call   *0xc(%ebx)
425264:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
425268:	74 05                	je     0x42526f
42526a:	8b 55 14             	mov    0x14(%ebp),%edx
42526d:	89 02                	mov    %eax,(%edx)
42526f:	33 db                	xor    %ebx,%ebx
425271:	33 c0                	xor    %eax,%eax
425273:	5a                   	pop    %edx
425274:	59                   	pop    %ecx
425275:	59                   	pop    %ecx
425276:	64 89 10             	mov    %edx,%fs:(%eax)
425279:	eb 0f                	jmp    0x42528a
42527b:	e9 d8 ec fd ff       	jmp    0x403f58
425280:	bb 03 01 03 80       	mov    $0x80030103,%ebx
425285:	e8 36 f0 fd ff       	call   0x4042c0
42528a:	8b c3                	mov    %ebx,%eax
42528c:	5f                   	pop    %edi
42528d:	5e                   	pop    %esi
42528e:	5b                   	pop    %ebx
42528f:	5d                   	pop    %ebp
425290:	c2 10 00             	ret    $0x10
425293:	90                   	nop
425294:	55                   	push   %ebp
425295:	8b ec                	mov    %esp,%ebp
425297:	83 c4 f8             	add    $0xfffffff8,%esp
42529a:	53                   	push   %ebx
42529b:	56                   	push   %esi
42529c:	57                   	push   %edi
42529d:	8b 5d 14             	mov    0x14(%ebp),%ebx
4252a0:	8b 75 08             	mov    0x8(%ebp),%esi
4252a3:	33 c0                	xor    %eax,%eax
4252a5:	55                   	push   %ebp
4252a6:	68 fe 52 42 00       	push   $0x4252fe
4252ab:	64 ff 30             	push   %fs:(%eax)
4252ae:	64 89 20             	mov    %esp,%fs:(%eax)
4252b1:	85 db                	test   %ebx,%ebx
4252b3:	7c 05                	jl     0x4252ba
4252b5:	83 fb 02             	cmp    $0x2,%ebx
4252b8:	7e 0f                	jle    0x4252c9
4252ba:	bb 01 00 03 80       	mov    $0x80030001,%ebx
4252bf:	33 c0                	xor    %eax,%eax
4252c1:	5a                   	pop    %edx
4252c2:	59                   	pop    %ecx
4252c3:	59                   	pop    %ecx
4252c4:	64 89 10             	mov    %edx,%fs:(%eax)
4252c7:	eb 44                	jmp    0x42530d
4252c9:	8b 46 0c             	mov    0xc(%esi),%eax
4252cc:	8b cb                	mov    %ebx,%ecx
4252ce:	8b 55 0c             	mov    0xc(%ebp),%edx
4252d1:	8b 18                	mov    (%eax),%ebx
4252d3:	ff 53 10             	call   *0x10(%ebx)
4252d6:	99                   	cltd
4252d7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4252da:	89 55 fc             	mov    %edx,-0x4(%ebp)
4252dd:	8b 45 18             	mov    0x18(%ebp),%eax
4252e0:	85 c0                	test   %eax,%eax