424ddf:	e8 1c f8 ff ff       	call   0x424600
424de4:	8b c6                	mov    %esi,%eax
424de6:	89 43 30             	mov    %eax,0x30(%ebx)
424de9:	85 c0                	test   %eax,%eax
424deb:	74 07                	je     0x424df4
424ded:	8b d3                	mov    %ebx,%edx
424def:	e8 dc f5 ff ff       	call   0x4243d0
424df4:	5e                   	pop    %esi
424df5:	5b                   	pop    %ebx
424df6:	c3                   	ret
424df7:	90                   	nop
424df8:	55                   	push   %ebp
424df9:	8b ec                	mov    %esp,%ebp
424dfb:	53                   	push   %ebx
424dfc:	56                   	push   %esi
424dfd:	57                   	push   %edi
424dfe:	84 d2                	test   %dl,%dl
424e00:	74 08                	je     0x424e0a
424e02:	83 c4 f0             	add    $0xfffffff0,%esp
424e05:	e8 2e e9 fd ff       	call   0x403738
424e0a:	8b f1                	mov    %ecx,%esi
424e0c:	8b da                	mov    %edx,%ebx
424e0e:	8b f8                	mov    %eax,%edi
424e10:	33 d2                	xor    %edx,%edx
424e12:	8b c7                	mov    %edi,%eax
424e14:	e8 a3 e5 fd ff       	call   0x4033bc
424e19:	89 77 0c             	mov    %esi,0xc(%edi)
424e1c:	8a 45 08             	mov    0x8(%ebp),%al
424e1f:	88 47 10             	mov    %al,0x10(%edi)
424e22:	8b c7                	mov    %edi,%eax
424e24:	84 db                	test   %bl,%bl
424e26:	74 0f                	je     0x424e37
424e28:	e8 63 e9 fd ff       	call   0x403790
424e2d:	64 8f 05 00 00 00 00 	pop    %fs:0x0
424e34:	83 c4 0c             	add    $0xc,%esp
424e37:	8b c7                	mov    %edi,%eax
424e39:	5f                   	pop    %edi
424e3a:	5e                   	pop    %esi
424e3b:	5b                   	pop    %ebx
424e3c:	5d                   	pop    %ebp
424e3d:	c2 04 00             	ret    $0x4
424e40:	53                   	push   %ebx
424e41:	56                   	push   %esi
424e42:	e8 59 e9 fd ff       	call   0x4037a0
424e47:	8b da                	mov    %edx,%ebx
424e49:	8b f0                	mov    %eax,%esi
424e4b:	80 7e 10 01          	cmpb   $0x1,0x10(%esi)
424e4f:	75 0d                	jne    0x424e5e
424e51:	8b 46 0c             	mov    0xc(%esi),%eax
424e54:	e8 93 e5 fd ff       	call   0x4033ec
424e59:	33 c0                	xor    %eax,%eax
424e5b:	89 46 0c             	mov    %eax,0xc(%esi)
424e5e:	8b d3                	mov    %ebx,%edx
424e60:	80 e2 fc             	and    $0xfc,%dl
424e63:	8b c6                	mov    %esi,%eax
424e65:	e8 72 e5 fd ff       	call   0x4033dc
424e6a:	84 db                	test   %bl,%bl
424e6c:	7e 07                	jle    0x424e75
424e6e:	8b c6                	mov    %esi,%eax
424e70:	e8 13 e9 fd ff       	call   0x403788
424e75:	5e                   	pop    %esi
424e76:	5b                   	pop    %ebx
424e77:	c3                   	ret
424e78:	55                   	push   %ebp
424e79:	8b ec                	mov    %esp,%ebp
424e7b:	53                   	push   %ebx
424e7c:	56                   	push   %esi
424e7d:	57                   	push   %edi
424e7e:	8b 55 0c             	mov    0xc(%ebp),%edx
424e81:	8b 45 08             	mov    0x8(%ebp),%eax
424e84:	33 c9                	xor    %ecx,%ecx
424e86:	55                   	push   %ebp
424e87:	68 c7 4e 42 00       	push   $0x424ec7
424e8c:	64 ff 31             	push   %fs:(%ecx)
424e8f:	64 89 21             	mov    %esp,%fs:(%ecx)
424e92:	85 d2                	test   %edx,%edx
424e94:	75 0f                	jne    0x424ea5
424e96:	bb 09 00 03 80       	mov    $0x80030009,%ebx
424e9b:	33 c0                	xor    %eax,%eax
424e9d:	5a                   	pop    %edx
424e9e:	59                   	pop    %ecx
424e9f:	59                   	pop    %ecx
424ea0:	64 89 10             	mov    %edx,%fs:(%eax)
424ea3:	eb 31                	jmp    0x424ed6
424ea5:	8b 40 0c             	mov    0xc(%eax),%eax
424ea8:	8b 4d 10             	mov    0x10(%ebp),%ecx
424eab:	8b 18                	mov    (%eax),%ebx
424ead:	ff 53 0c             	call   *0xc(%ebx)
424eb0:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
424eb4:	74 05                	je     0x424ebb
424eb6:	8b 55 14             	mov    0x14(%ebp),%edx
424eb9:	89 02                	mov    %eax,(%edx)
424ebb:	33 db                	xor    %ebx,%ebx
424ebd:	33 c0                	xor    %eax,%eax
424ebf:	5a                   	pop    %edx
424ec0:	59                   	pop    %ecx
424ec1:	59                   	pop    %ecx
424ec2:	64 89 10             	mov    %edx,%fs:(%eax)
424ec5:	eb 0f                	jmp    0x424ed6
424ec7:	e9 e8 e9 fd ff       	jmp    0x4038b4
424ecc:	bb 01 00 00 00       	mov    $0x1,%ebx
424ed1:	e8 46 ed fd ff       	call   0x403c1c
424ed6:	8b c3                	mov    %ebx,%eax
424ed8:	5f                   	pop    %edi
424ed9:	5e                   	pop    %esi
424eda:	5b                   	pop    %ebx
424edb:	5d                   	pop    %ebp
424edc:	c2 10 00             	ret    $0x10
424edf:	90                   	nop
424ee0:	55                   	push   %ebp
424ee1:	8b ec                	mov    %esp,%ebp
424ee3:	53                   	push   %ebx
424ee4:	56                   	push   %esi
424ee5:	57                   	push   %edi
424ee6:	8b 55 0c             	mov    0xc(%ebp),%edx
424ee9:	8b 45 08             	mov    0x8(%ebp),%eax
424eec:	33 c9                	xor    %ecx,%ecx
424eee:	55                   	push   %ebp
424eef:	68 2f 4f 42 00       	push   $0x424f2f
424ef4:	64 ff 31             	push   %fs:(%ecx)
424ef7:	64 89 21             	mov    %esp,%fs:(%ecx)
424efa:	85 d2                	test   %edx,%edx
424efc:	75 0f                	jne    0x424f0d
424efe:	bb 09 00 03 80       	mov    $0x80030009,%ebx
424f03:	33 c0                	xor    %eax,%eax
424f05:	5a                   	pop    %edx
424f06:	59                   	pop    %ecx
424f07:	59                   	pop    %ecx
424f08:	64 89 10             	mov    %edx,%fs:(%eax)
424f0b:	eb 31                	jmp    0x424f3e
424f0d:	8b 40 0c             	mov    0xc(%eax),%eax
424f10:	8b 4d 10             	mov    0x10(%ebp),%ecx
424f13:	8b 18                	mov    (%eax),%ebx
424f15:	ff 53 10             	call   *0x10(%ebx)
424f18:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
424f1c:	74 05                	je     0x424f23
424f1e:	8b 55 14             	mov    0x14(%ebp),%edx
424f21:	89 02                	mov    %eax,(%edx)
424f23:	33 db                	xor    %ebx,%ebx
424f25:	33 c0                	xor    %eax,%eax
424f27:	5a                   	pop    %edx
424f28:	59                   	pop    %ecx
424f29:	59                   	pop    %ecx
424f2a:	64 89 10             	mov    %edx,%fs:(%eax)
424f2d:	eb 0f                	jmp    0x424f3e
424f2f:	e9 80 e9 fd ff       	jmp    0x4038b4
424f34:	bb 03 01 03 80       	mov    $0x80030103,%ebx
424f39:	e8 de ec fd ff       	call   0x403c1c
424f3e:	8b c3                	mov    %ebx,%eax
424f40:	5f                   	pop    %edi
424f41:	5e                   	pop    %esi
424f42:	5b                   	pop    %ebx
424f43:	5d                   	pop    %ebp
424f44:	c2 10 00             	ret    $0x10
424f47:	90                   	nop
424f48:	55                   	push   %ebp
424f49:	8b ec                	mov    %esp,%ebp
424f4b:	83 c4 f8             	add    $0xfffffff8,%esp
424f4e:	53                   	push   %ebx
424f4f:	56                   	push   %esi
424f50:	57                   	push   %edi
424f51:	8b 5d 14             	mov    0x14(%ebp),%ebx
424f54:	8b 75 08             	mov    0x8(%ebp),%esi
424f57:	33 c0                	xor    %eax,%eax
424f59:	55                   	push   %ebp
424f5a:	68 b2 4f 42 00       	push   $0x424fb2
424f5f:	64 ff 30             	push   %fs:(%eax)
424f62:	64 89 20             	mov    %esp,%fs:(%eax)
424f65:	85 db                	test   %ebx,%ebx
424f67:	7c 05                	jl     0x424f6e
424f69:	83 fb 02             	cmp    $0x2,%ebx
424f6c:	7e 0f                	jle    0x424f7d
424f6e:	bb 01 00 03 80       	mov    $0x80030001,%ebx
424f73:	33 c0                	xor    %eax,%eax
424f75:	5a                   	pop    %edx
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)