421c95:	8b 45 08             	mov    0x8(%ebp),%eax
421c98:	8b f8                	mov    %eax,%edi
421c9a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421c9b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421c9c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421c9d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421c9e:	eb 12                	jmp    0x421cb2
421ca0:	c7 03 fc 64 49 00    	movl   $0x4964fc,(%ebx)
421ca6:	8b 7d 08             	mov    0x8(%ebp),%edi
421ca9:	33 c0                	xor    %eax,%eax
421cab:	ab                   	stos   %eax,%es:(%edi)
421cac:	ab                   	stos   %eax,%es:(%edi)
421cad:	ab                   	stos   %eax,%es:(%edi)
421cae:	ab                   	stos   %eax,%es:(%edi)
421caf:	8b 45 08             	mov    0x8(%ebp),%eax
421cb2:	5f                   	pop    %edi
421cb3:	5e                   	pop    %esi
421cb4:	5b                   	pop    %ebx
421cb5:	5d                   	pop    %ebp
421cb6:	c2 10 00             	ret    $0x10
421cb9:	55                   	push   %ebp
421cba:	8b ec                	mov    %esp,%ebp
421cbc:	83 ec 14             	sub    $0x14,%esp
421cbf:	a1 94 80 4b 00       	mov    0x4b8094,%eax
421cc4:	33 c5                	xor    %ebp,%eax
421cc6:	89 45 fc             	mov    %eax,-0x4(%ebp)
421cc9:	53                   	push   %ebx
421cca:	8b 5d 08             	mov    0x8(%ebp),%ebx
421ccd:	56                   	push   %esi
421cce:	57                   	push   %edi
421ccf:	8b 7d 10             	mov    0x10(%ebp),%edi
421cd2:	8b f1                	mov    %ecx,%esi
421cd4:	57                   	push   %edi
421cd5:	e8 4f dc ff ff       	call   0x41f929
421cda:	84 c0                	test   %al,%al
421cdc:	74 11                	je     0x421cef
421cde:	57                   	push   %edi
421cdf:	ff 75 0c             	push   0xc(%ebp)
421ce2:	8d 45 ec             	lea    -0x14(%ebp),%eax
421ce5:	8b ce                	mov    %esi,%ecx
421ce7:	50                   	push   %eax
421ce8:	e8 ec e9 ff ff       	call   0x4206d9
421ced:	eb 0c                	jmp    0x421cfb
421cef:	33 c0                	xor    %eax,%eax
421cf1:	8d 7d ec             	lea    -0x14(%ebp),%edi
421cf4:	ab                   	stos   %eax,%es:(%edi)
421cf5:	ab                   	stos   %eax,%es:(%edi)
421cf6:	ab                   	stos   %eax,%es:(%edi)
421cf7:	ab                   	stos   %eax,%es:(%edi)
421cf8:	8d 45 ec             	lea    -0x14(%ebp),%eax
421cfb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
421cfe:	8b f0                	mov    %eax,%esi
421d00:	8b fb                	mov    %ebx,%edi
421d02:	8b c3                	mov    %ebx,%eax
421d04:	33 cd                	xor    %ebp,%ecx
421d06:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421d07:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421d08:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421d09:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421d0a:	5f                   	pop    %edi
421d0b:	5e                   	pop    %esi
421d0c:	5b                   	pop    %ebx
421d0d:	e8 f0 dc 01 00       	call   0x43fa02
421d12:	c9                   	leave
421d13:	c2 0c 00             	ret    $0xc
421d16:	6a 04                	push   $0x4
421d18:	b8 8b ff 48 00       	mov    $0x48ff8b,%eax
421d1d:	e8 28 dd 01 00       	call   0x43fa4a
421d22:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
421d26:	8b 41 30             	mov    0x30(%ecx),%eax
421d29:	8b 75 08             	mov    0x8(%ebp),%esi
421d2c:	8b 48 04             	mov    0x4(%eax),%ecx
421d2f:	89 4e 04             	mov    %ecx,0x4(%esi)
421d32:	8b 11                	mov    (%ecx),%edx
421d34:	ff 52 04             	call   *0x4(%edx)
421d37:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421d3b:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
421d42:	8b c6                	mov    %esi,%eax
421d44:	e8 ca dc 01 00       	call   0x43fa13
421d49:	c2 04 00             	ret    $0x4
421d4c:	6a 04                	push   $0x4
421d4e:	b8 bf ff 48 00       	mov    $0x48ffbf,%eax
421d53:	e8 f2 dc 01 00       	call   0x43fa4a
421d58:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
421d5c:	8b 01                	mov    (%ecx),%eax
421d5e:	ff 75 08             	push   0x8(%ebp)
421d61:	ff 50 14             	call   *0x14(%eax)
421d64:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421d68:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
421d6f:	8b 45 08             	mov    0x8(%ebp),%eax
421d72:	e8 9c dc 01 00       	call   0x43fa13
421d77:	c2 04 00             	ret    $0x4
421d7a:	55                   	push   %ebp
421d7b:	8b ec                	mov    %esp,%ebp
421d7d:	53                   	push   %ebx
421d7e:	8b d9                	mov    %ecx,%ebx
421d80:	56                   	push   %esi
421d81:	57                   	push   %edi
421d82:	8b 7b 0c             	mov    0xc(%ebx),%edi
421d85:	d1 ef                	shr    $1,%edi
421d87:	03 7b 0c             	add    0xc(%ebx),%edi
421d8a:	39 7d 08             	cmp    %edi,0x8(%ebp)
421d8d:	0f 47 7d 08          	cmova  0x8(%ebp),%edi
421d91:	57                   	push   %edi
421d92:	e8 f1 08 fe ff       	call   0x402688
421d97:	8b 4b 08             	mov    0x8(%ebx),%ecx
421d9a:	8b f0                	mov    %eax,%esi
421d9c:	03 4b 04             	add    0x4(%ebx),%ecx
421d9f:	56                   	push   %esi
421da0:	51                   	push   %ecx
421da1:	ff 73 04             	push   0x4(%ebx)
421da4:	e8 4d 6d fe ff       	call   0x408af6
421da9:	8b 53 0c             	mov    0xc(%ebx),%edx
421dac:	8d 43 10             	lea    0x10(%ebx),%eax
421daf:	8b 4b 04             	mov    0x4(%ebx),%ecx
421db2:	83 c4 10             	add    $0x10,%esp
421db5:	89 7b 0c             	mov    %edi,0xc(%ebx)
421db8:	89 73 04             	mov    %esi,0x4(%ebx)
421dbb:	5f                   	pop    %edi
421dbc:	5e                   	pop    %esi
421dbd:	5b                   	pop    %ebx
421dbe:	3b c8                	cmp    %eax,%ecx
421dc0:	74 09                	je     0x421dcb
421dc2:	52                   	push   %edx
421dc3:	51                   	push   %ecx
421dc4:	e8 61 17 fe ff       	call   0x40352a
421dc9:	59                   	pop    %ecx
421dca:	59                   	pop    %ecx
421dcb:	5d                   	pop    %ebp
421dcc:	c2 04 00             	ret    $0x4
421dcf:	55                   	push   %ebp
421dd0:	8b ec                	mov    %esp,%ebp
421dd2:	53                   	push   %ebx
421dd3:	8b 5d 08             	mov    0x8(%ebp),%ebx
421dd6:	56                   	push   %esi
421dd7:	57                   	push   %edi
421dd8:	8b f9                	mov    %ecx,%edi
421dda:	6a 00                	push   $0x0
421ddc:	53                   	push   %ebx
421ddd:	8d 77 10             	lea    0x10(%edi),%esi
421de0:	8b ce                	mov    %esi,%ecx
421de2:	e8 9c 0a 00 00       	call   0x422883
421de7:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
421deb:	72 02                	jb     0x421def
421ded:	8b 36                	mov    (%esi),%esi
421def:	89 77 04             	mov    %esi,0x4(%edi)
421df2:	89 5f 0c             	mov    %ebx,0xc(%edi)
421df5:	5f                   	pop    %edi
421df6:	5e                   	pop    %esi
421df7:	5b                   	pop    %ebx
421df8:	5d                   	pop    %ebp
421df9:	c2 04 00             	ret    $0x4
421dfc:	55                   	push   %ebp
421dfd:	8b ec                	mov    %esp,%ebp
421dff:	51                   	push   %ecx
421e00:	53                   	push   %ebx
421e01:	8b d9                	mov    %ecx,%ebx
421e03:	56                   	push   %esi
421e04:	57                   	push   %edi
421e05:	8b 7d 08             	mov    0x8(%ebp),%edi
421e08:	8b 73 04             	mov    0x4(%ebx),%esi
421e0b:	8b 4e 08             	mov    0x8(%esi),%ecx
421e0e:	03 f9                	add    %ecx,%edi
421e10:	89 4d fc             	mov    %ecx,-0x4(%ebp)
421e13:	3b 7e 0c             	cmp    0xc(%esi),%edi
421e16:	76 0a                	jbe    0x421e22
421e18:	8b 06                	mov    (%esi),%eax
421e1a:	8b ce                	mov    %esi,%ecx
421e1c:	57                   	push   %edi
421e1d:	ff 10                	call   *(%eax)
421e1f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
421e22:	89 7e 08             	mov    %edi,0x8(%esi)
421e25:	8b 43 04             	mov    0x4(%ebx),%eax
421e28:	5f                   	pop    %edi
421e29:	5e                   	pop    %esi
421e2a:	5b                   	pop    %ebx
421e2b:	8b 40 04             	mov    0x4(%eax),%eax
421e2e:	03 c1                	add    %ecx,%eax
421e30:	c9                   	leave
421e31:	c2 04 00             	ret    $0x4
421e34:	c2 04 00             	ret    $0x4
421e37:	55                   	push   %ebp
421e38:	8b ec                	mov    %esp,%ebp
421e3a:	83 ec 2c             	sub    $0x2c,%esp
421e3d:	a1 94 80 4b 00       	mov    0x4b8094,%eax
421e42:	33 c5                	xor    %ebp,%eax
421e44:	89 45 fc             	mov    %eax,-0x4(%ebp)
421e47:	8b 01                	mov    (%ecx),%eax
421e49:	89 4d dc             	mov    %ecx,-0x24(%ebp)
421e4c:	3b 41 04             	cmp    0x4(%ecx),%eax
421e4f:	0f 85 06 01 00 00    	jne    0x421f5b
421e55:	53                   	push   %ebx
421e56:	8b 5d 08             	mov    0x8(%ebp),%ebx
421e59:	b1 3c                	mov    $0x3c,%cl
421e5b:	56                   	push   %esi
421e5c:	57                   	push   %edi
421e5d:	8b 03                	mov    (%ebx),%eax
421e5f:	8b 53 04             	mov    0x4(%ebx),%edx
421e62:	e8 59 df 01 00       	call   0x43fdc0
421e67:	85 c0                	test   %eax,%eax
421e69:	75 4c                	jne    0x421eb7
421e6b:	33 f6                	xor    %esi,%esi
421e6d:	56                   	push   %esi
421e6e:	ff 73 04             	push   0x4(%ebx)
421e71:	89 75 e0             	mov    %esi,-0x20(%ebp)
421e74:	ff 33                	push   (%ebx)
421e76:	e8 4c 15 00 00       	call   0x4233c7
421e7b:	83 c4 0c             	add    $0xc,%esp
421e7e:	83 e8 00             	sub    $0x0,%eax
421e81:	0f 84 d1 00 00 00    	je     0x421f58
421e87:	83 e8 01             	sub    $0x1,%eax
421e8a:	75 28                	jne    0x421eb4
421e8c:	8b 43 08             	mov    0x8(%ebx),%eax
421e8f:	8d 7d ec             	lea    -0x14(%ebp),%edi
421e92:	8b 4d dc             	mov    -0x24(%ebp),%ecx
421e95:	8b 34 f0             	mov    (%eax,%esi,8),%esi
421e98:	8b 46 10             	mov    0x10(%esi),%eax
421e9b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
421e9e:	8b 46 14             	mov    0x14(%esi),%eax
421ea1:	89 45 e8             	mov    %eax,-0x18(%ebp)
421ea4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
421ea7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421ea8:	50                   	push   %eax
421ea9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421eaa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421eab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421eac:	e8 05 54 fe ff       	call   0x4072b6
421eb1:	8b 75 e0             	mov    -0x20(%ebp),%esi
421eb4:	46                   	inc    %esi
421eb5:	eb b6                	jmp    0x421e6d
421eb7:	33 c0                	xor    %eax,%eax
421eb9:	be 00 01 00 00       	mov    $0x100,%esi
421ebe:	33 ff                	xor    %edi,%edi
421ec0:	89 45 e0             	mov    %eax,-0x20(%ebp)
421ec3:	89 7d d8             	mov    %edi,-0x28(%ebp)
421ec6:	89 75 d4             	mov    %esi,-0x2c(%ebp)
421ec9:	50                   	push   %eax
421eca:	ff 73 04             	push   0x4(%ebx)
421ecd:	ff 33                	push   (%ebx)
421ecf:	e8 f3 14 00 00       	call   0x4233c7
421ed4:	83 c4 0c             	add    $0xc,%esp
421ed7:	83 f8 01             	cmp    $0x1,%eax
421eda:	75 2d                	jne    0x421f09
421edc:	8b 43 08             	mov    0x8(%ebx),%eax
421edf:	8b 4d dc             	mov    -0x24(%ebp),%ecx
421ee2:	8b 34 07             	mov    (%edi,%eax,1),%esi
421ee5:	8d 7d ec             	lea    -0x14(%ebp),%edi
421ee8:	8b 46 10             	mov    0x10(%esi),%eax
421eeb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
421eee:	8b 46 14             	mov    0x14(%esi),%eax
421ef1:	89 45 e8             	mov    %eax,-0x18(%ebp)
421ef4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
421ef7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421ef8:	50                   	push   %eax
421ef9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421efa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421efb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421efc:	e8 b5 53 fe ff       	call   0x4072b6
421f01:	8b 7d d8             	mov    -0x28(%ebp),%edi
421f04:	be 00 01 00 00       	mov    $0x100,%esi
421f09:	8b 45 e0             	mov    -0x20(%ebp),%eax
421f0c:	83 c7 10             	add    $0x10,%edi
421f0f:	40                   	inc    %eax
421f10:	89 7d d8             	mov    %edi,-0x28(%ebp)
421f13:	89 45 e0             	mov    %eax,-0x20(%ebp)
421f16:	3b fe                	cmp    %esi,%edi
421f18:	75 af                	jne    0x421ec9
421f1a:	8b 4b 08             	mov    0x8(%ebx),%ecx
421f1d:	8b 44 0e 08          	mov    0x8(%esi,%ecx,1),%eax
421f21:	83 e8 00             	sub    $0x0,%eax
421f24:	74 32                	je     0x421f58
421f26:	83 e8 01             	sub    $0x1,%eax
421f29:	75 25                	jne    0x421f50
421f2b:	8b 34 0e             	mov    (%esi,%ecx,1),%esi
421f2e:	8d 7d ec             	lea    -0x14(%ebp),%edi
421f31:	8b 4d dc             	mov    -0x24(%ebp),%ecx
421f34:	8b 46 10             	mov    0x10(%esi),%eax
421f37:	89 45 e4             	mov    %eax,-0x1c(%ebp)
421f3a:	8b 46 14             	mov    0x14(%esi),%eax
421f3d:	89 45 e8             	mov    %eax,-0x18(%ebp)
421f40:	8d 45 e4             	lea    -0x1c(%ebp),%eax
421f43:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421f44:	50                   	push   %eax
421f45:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421f46:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421f47:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421f48:	e8 69 53 fe ff       	call   0x4072b6
421f4d:	8b 75 d4             	mov    -0x2c(%ebp),%esi
421f50:	83 c6 10             	add    $0x10,%esi
421f53:	89 75 d4             	mov    %esi,-0x2c(%ebp)
421f56:	eb c2                	jmp    0x421f1a
421f58:	5f                   	pop    %edi
421f59:	5e                   	pop    %esi
421f5a:	5b                   	pop    %ebx
421f5b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
421f5e:	33 cd                	xor    %ebp,%ecx
421f60:	e8 9d da 01 00       	call   0x43fa02
421f65:	c9                   	leave
421f66:	c2 04 00             	ret    $0x4
421f69:	55                   	push   %ebp
421f6a:	8b ec                	mov    %esp,%ebp
421f6c:	56                   	push   %esi
421f6d:	8b f1                	mov    %ecx,%esi
421f6f:	e8 07 91 ff ff       	call   0x41b07b
421f74:	8b 45 08             	mov    0x8(%ebp),%eax
421f77:	8b ce                	mov    %esi,%ecx
421f79:	83 66 3c 00          	andl   $0x0,0x3c(%esi)
421f7d:	6a 20                	push   $0x20
421f7f:	89 46 38             	mov    %eax,0x38(%esi)
421f82:	e8 d0 18 00 00       	call   0x423857
421f87:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
421f8b:	66 89 46 40          	mov    %ax,0x40(%esi)
421f8f:	75 10                	jne    0x421fa1
421f91:	8b 46 0c             	mov    0xc(%esi),%eax
421f94:	8b ce                	mov    %esi,%ecx
421f96:	6a 00                	push   $0x0
421f98:	83 c8 04             	or     $0x4,%eax
421f9b:	50                   	push   %eax
421f9c:	e8 a8 d9 ff ff       	call   0x41f949
421fa1:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
421fa5:	74 07                	je     0x421fae
421fa7:	56                   	push   %esi
421fa8:	e8 2c 57 00 00       	call   0x4276d9
421fad:	59                   	pop    %ecx
421fae:	5e                   	pop    %esi
421faf:	5d                   	pop    %ebp
421fb0:	c2 08 00             	ret    $0x8
421fb3:	6a 00                	push   $0x0
421fb5:	b8 e6 ff 48 00       	mov    $0x48ffe6,%eax
421fba:	e8 8b da 01 00       	call   0x43fa4a
421fbf:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
421fc5:	bf 78 a7 4b 00       	mov    $0x4ba778,%edi
421fca:	8b 0d d8 af 4b 00    	mov    0x4bafd8,%ecx
421fd0:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
421fd3:	a1 50 ab 4b 00       	mov    0x4bab50,%eax
421fd8:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
421fde:	7f 08                	jg     0x421fe8
421fe0:	8b c7                	mov    %edi,%eax
421fe2:	e8 2c da 01 00       	call   0x43fa13
421fe7:	c3                   	ret
421fe8:	be 50 ab 4b 00       	mov    $0x4bab50,%esi
421fed:	56                   	push   %esi
421fee:	e8 03 d9 01 00       	call   0x43f8f6
421ff3:	83 3d 50 ab 4b 00 ff 	cmpl   $0xffffffff,0x4bab50
421ffa:	59                   	pop    %ecx
421ffb:	75 e3                	jne    0x421fe0
421ffd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
422001:	8b cf                	mov    %edi,%ecx
422003:	e8 c5 22 00 00       	call   0x4242cd
422008:	68 f3 30 49 00       	push   $0x4930f3