424d6a:	8b 45 f4             	mov    -0xc(%ebp),%eax
424d6d:	33 db                	xor    %ebx,%ebx
424d6f:	89 87 d4 00 00 00    	mov    %eax,0xd4(%edi)
424d75:	85 c0                	test   %eax,%eax
424d77:	74 48                	je     0x424dc1
424d79:	6a 00                	push   $0x0
424d7b:	8d 45 fc             	lea    -0x4(%ebp),%eax
424d7e:	50                   	push   %eax
424d7f:	ff 75 f8             	push   -0x8(%ebp)
424d82:	e8 d9 e9 01 00       	call   0x443760
424d87:	8b f0                	mov    %eax,%esi
424d89:	85 f6                	test   %esi,%esi
424d8b:	78 73                	js     0x424e00
424d8d:	8b 87 d0 00 00 00    	mov    0xd0(%edi),%eax
424d93:	8d 04 98             	lea    (%eax,%ebx,4),%eax
424d96:	50                   	push   %eax
424d97:	68 64 ca 44 00       	push   $0x44ca64
424d9c:	ff 75 fc             	push   -0x4(%ebp)
424d9f:	e8 23 e4 01 00       	call   0x4431c7
424da4:	8b f0                	mov    %eax,%esi
424da6:	85 f6                	test   %esi,%esi
424da8:	78 4c                	js     0x424df6
424daa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
424dad:	85 c9                	test   %ecx,%ecx
424daf:	74 0a                	je     0x424dbb
424db1:	8b 01                	mov    (%ecx),%eax
424db3:	51                   	push   %ecx
424db4:	ff 50 08             	call   *0x8(%eax)
424db7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
424dbb:	43                   	inc    %ebx
424dbc:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
424dbf:	72 b8                	jb     0x424d79
424dc1:	33 f6                	xor    %esi,%esi
424dc3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
424dc6:	85 c9                	test   %ecx,%ecx
424dc8:	74 06                	je     0x424dd0
424dca:	8b 01                	mov    (%ecx),%eax
424dcc:	51                   	push   %ecx
424dcd:	ff 50 08             	call   *0x8(%eax)
424dd0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
424dd3:	85 c9                	test   %ecx,%ecx
424dd5:	74 06                	je     0x424ddd
424dd7:	8b 01                	mov    (%ecx),%eax
424dd9:	51                   	push   %ecx
424dda:	ff 50 08             	call   *0x8(%eax)
424ddd:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
424de1:	74 08                	je     0x424deb
424de3:	ff 75 f0             	push   -0x10(%ebp)
424de6:	e8 04 07 02 00       	call   0x4454ef
424deb:	5f                   	pop    %edi
424dec:	8b c6                	mov    %esi,%eax
424dee:	5e                   	pop    %esi
424def:	5b                   	pop    %ebx
424df0:	8b e5                	mov    %ebp,%esp
424df2:	5d                   	pop    %ebp
424df3:	c2 08 00             	ret    $0x8
424df6:	68 44 bb 45 00       	push   $0x45bb44
424dfb:	e9 c2 fa ff ff       	jmp    0x4248c2
424e00:	68 1c bb 45 00       	push   $0x45bb1c
424e05:	e9 b8 fa ff ff       	jmp    0x4248c2
424e0a:	55                   	push   %ebp
424e0b:	8b ec                	mov    %esp,%ebp
424e0d:	83 ec 0c             	sub    $0xc,%esp
424e10:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
424e14:	8d 45 f8             	lea    -0x8(%ebp),%eax
424e17:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
424e1b:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
424e1f:	56                   	push   %esi
424e20:	57                   	push   %edi
424e21:	50                   	push   %eax
424e22:	68 68 bb 45 00       	push   $0x45bb68
424e27:	ff 75 08             	push   0x8(%ebp)
424e2a:	33 ff                	xor    %edi,%edi
424e2c:	e8 d2 e9 01 00       	call   0x443803
424e31:	8b f0                	mov    %eax,%esi
424e33:	85 f6                	test   %esi,%esi
424e35:	79 12                	jns    0x424e49
424e37:	68 80 bb 45 00       	push   $0x45bb80
424e3c:	56                   	push   %esi
424e3d:	e8 ed b2 01 00       	call   0x44012f
424e42:	59                   	pop    %ecx
424e43:	59                   	pop    %ecx
424e44:	e9 03 01 00 00       	jmp    0x424f4c
424e49:	8b 45 f8             	mov    -0x8(%ebp),%eax
424e4c:	8d 55 f4             	lea    -0xc(%ebp),%edx
424e4f:	52                   	push   %edx
424e50:	50                   	push   %eax
424e51:	8b 08                	mov    (%eax),%ecx
424e53:	ff 51 20             	call   *0x20(%ecx)
424e56:	8b f0                	mov    %eax,%esi
424e58:	85 f6                	test   %esi,%esi
424e5a:	79 07                	jns    0x424e63
424e5c:	68 a4 bb 45 00       	push   $0x45bba4
424e61:	eb d9                	jmp    0x424e3c
424e63:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424e66:	53                   	push   %ebx
424e67:	85 c9                	test   %ecx,%ecx
424e69:	0f 84 ce 00 00 00    	je     0x424f3d
424e6f:	6b c1 0c             	imul   $0xc,%ecx,%eax
424e72:	6a 01                	push   $0x1
424e74:	50                   	push   %eax
424e75:	e8 5a ea fd ff       	call   0x4038d4
424e7a:	8b f8                	mov    %eax,%edi
424e7c:	85 ff                	test   %edi,%edi
424e7e:	75 1f                	jne    0x424e9f
424e80:	be 0e 00 07 80       	mov    $0x8007000e,%esi
424e85:	56                   	push   %esi
424e86:	68 08 01 00 00       	push   $0x108
424e8b:	68 58 b7 45 00       	push   $0x45b758
424e90:	e8 3e e9 fd ff       	call   0x4037d3
424e95:	68 c8 bb 45 00       	push   $0x45bbc8
424e9a:	e9 ec 00 00 00       	jmp    0x424f8b
424e9f:	83 65 08 00          	andl   $0x0,0x8(%ebp)
424ea3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424ea6:	85 c9                	test   %ecx,%ecx
424ea8:	0f 84 8f 00 00 00    	je     0x424f3d
424eae:	8d 5f 08             	lea    0x8(%edi),%ebx
424eb1:	6a 00                	push   $0x0
424eb3:	8d 45 fc             	lea    -0x4(%ebp),%eax
424eb6:	50                   	push   %eax
424eb7:	ff 75 f8             	push   -0x8(%ebp)
424eba:	e8 a1 e8 01 00       	call   0x443760
424ebf:	8b f0                	mov    %eax,%esi
424ec1:	85 f6                	test   %esi,%esi
424ec3:	0f 88 bd 00 00 00    	js     0x424f86
424ec9:	8d 43 f8             	lea    -0x8(%ebx),%eax
424ecc:	50                   	push   %eax
424ecd:	68 64 ca 44 00       	push   $0x44ca64
424ed2:	ff 75 fc             	push   -0x4(%ebp)
424ed5:	e8 ed e2 01 00       	call   0x4431c7
424eda:	8b f0                	mov    %eax,%esi
424edc:	85 f6                	test   %esi,%esi
424ede:	0f 88 9b 00 00 00    	js     0x424f7f
424ee4:	8d 43 fc             	lea    -0x4(%ebx),%eax
424ee7:	50                   	push   %eax
424ee8:	68 d8 ca 44 00       	push   $0x44cad8
424eed:	ff 75 fc             	push   -0x4(%ebp)
424ef0:	e8 d2 e2 01 00       	call   0x4431c7
424ef5:	8b f0                	mov    %eax,%esi
424ef7:	85 f6                	test   %esi,%esi
424ef9:	78 7d                	js     0x424f78
424efb:	53                   	push   %ebx
424efc:	68 fc bb 45 00       	push   $0x45bbfc
424f01:	ff 75 fc             	push   -0x4(%ebp)
424f04:	e8 be e2 01 00       	call   0x4431c7
424f09:	8b f0                	mov    %eax,%esi
424f0b:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
424f11:	74 04                	je     0x424f17
424f13:	85 f6                	test   %esi,%esi
424f15:	78 5a                	js     0x424f71
424f17:	8b 4d fc             	mov    -0x4(%ebp),%ecx
424f1a:	85 c9                	test   %ecx,%ecx
424f1c:	74 0a                	je     0x424f28
424f1e:	8b 01                	mov    (%ecx),%eax
424f20:	51                   	push   %ecx
424f21:	ff 50 08             	call   *0x8(%eax)
424f24:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
424f28:	8b 45 08             	mov    0x8(%ebp),%eax
424f2b:	83 c3 0c             	add    $0xc,%ebx
424f2e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424f31:	40                   	inc    %eax
424f32:	89 45 08             	mov    %eax,0x8(%ebp)
424f35:	3b c1                	cmp    %ecx,%eax
424f37:	0f 82 74 ff ff ff    	jb     0x424eb1
424f3d:	8b 45 10             	mov    0x10(%ebp),%eax
424f40:	89 08                	mov    %ecx,(%eax)
424f42:	8b 45 0c             	mov    0xc(%ebp),%eax
424f45:	89 38                	mov    %edi,(%eax)
424f47:	33 ff                	xor    %edi,%edi
424f49:	33 f6                	xor    %esi,%esi
424f4b:	5b                   	pop    %ebx
424f4c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
424f4f:	85 c9                	test   %ecx,%ecx
424f51:	74 0a                	je     0x424f5d
424f53:	8b 01                	mov    (%ecx),%eax
424f55:	51                   	push   %ecx
424f56:	ff 50 08             	call   *0x8(%eax)
424f59:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
424f5d:	85 ff                	test   %edi,%edi
424f5f:	74 06                	je     0x424f67
424f61:	57                   	push   %edi
424f62:	e8 32 ea fd ff       	call   0x403999
424f67:	5f                   	pop    %edi
424f68:	8b c6                	mov    %esi,%eax
424f6a:	5e                   	pop    %esi
424f6b:	8b e5                	mov    %ebp,%esp
424f6d:	5d                   	pop    %ebp
424f6e:	c2 0c 00             	ret    $0xc
424f71:	68 18 bc 45 00       	push   $0x45bc18
424f76:	eb 13                	jmp    0x424f8b
424f78:	68 e4 ca 44 00       	push   $0x44cae4
424f7d:	eb 0c                	jmp    0x424f8b
424f7f:	68 6c ca 44 00       	push   $0x44ca6c
424f84:	eb 05                	jmp    0x424f8b
424f86:	68 48 ca 44 00       	push   $0x44ca48
424f8b:	56                   	push   %esi
424f8c:	e8 9e b1 01 00       	call   0x44012f
424f91:	59                   	pop    %ecx
424f92:	59                   	pop    %ecx
424f93:	eb b6                	jmp    0x424f4b
424f95:	55                   	push   %ebp
424f96:	8b ec                	mov    %esp,%ebp
424f98:	83 ec 10             	sub    $0x10,%esp
424f9b:	53                   	push   %ebx
424f9c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
424f9f:	56                   	push   %esi
424fa0:	33 f6                	xor    %esi,%esi
424fa2:	57                   	push   %edi
424fa3:	8b 83 c0 00 00 00    	mov    0xc0(%ebx),%eax
424fa9:	89 75 fc             	mov    %esi,-0x4(%ebp)
424fac:	89 75 f8             	mov    %esi,-0x8(%ebp)
424faf:	89 75 f4             	mov    %esi,-0xc(%ebp)
424fb2:	85 c0                	test   %eax,%eax
424fb4:	0f 84 b9 00 00 00    	je     0x425073
424fba:	6a 01                	push   $0x1
424fbc:	c1 e0 02             	shl    $0x2,%eax
424fbf:	50                   	push   %eax
424fc0:	e8 0f e9 fd ff       	call   0x4038d4
424fc5:	8b f8                	mov    %eax,%edi
424fc7:	89 7d f8             	mov    %edi,-0x8(%ebp)
424fca:	85 ff                	test   %edi,%edi
424fcc:	75 29                	jne    0x424ff7
424fce:	be 0e 00 07 80       	mov    $0x8007000e,%esi
424fd3:	56                   	push   %esi
424fd4:	68 74 03 00 00       	push   $0x374
424fd9:	68 58 b7 45 00       	push   $0x45b758
424fde:	8b fe                	mov    %esi,%edi
424fe0:	e8 ee e7 fd ff       	call   0x4037d3
424fe5:	68 8c 92 45 00       	push   $0x45928c
424fea:	56                   	push   %esi
424feb:	e8 3f b1 01 00       	call   0x44012f
424ff0:	59                   	pop    %ecx
424ff1:	59                   	pop    %ecx
424ff2:	e9 0b 02 00 00       	jmp    0x425202
424ff7:	8b 83 c0 00 00 00    	mov    0xc0(%ebx),%eax
424ffd:	6a 01                	push   $0x1
424fff:	c1 e0 02             	shl    $0x2,%eax
425002:	50                   	push   %eax
425003:	e8 cc e8 fd ff       	call   0x4038d4
425008:	89 45 f4             	mov    %eax,-0xc(%ebp)
42500b:	85 c0                	test   %eax,%eax
42500d:	75 29                	jne    0x425038
42500f:	be 0e 00 07 80       	mov    $0x8007000e,%esi
425014:	56                   	push   %esi
425015:	68 77 03 00 00       	push   $0x377
42501a:	68 58 b7 45 00       	push   $0x45b758
42501f:	8b fe                	mov    %esi,%edi
425021:	e8 ad e7 fd ff       	call   0x4037d3
425026:	68 84 bf 45 00       	push   $0x45bf84
42502b:	56                   	push   %esi
42502c:	e8 fe b0 01 00       	call   0x44012f
425031:	59                   	pop    %ecx
425032:	59                   	pop    %ecx
425033:	e9 b0 01 00 00       	jmp    0x4251e8
425038:	39 b3 c0 00 00 00    	cmp    %esi,0xc0(%ebx)
42503e:	76 33                	jbe    0x425073
425040:	8b d0                	mov    %eax,%edx
425042:	89 75 0c             	mov    %esi,0xc(%ebp)
425045:	2b f8                	sub    %eax,%edi
425047:	8b c6                	mov    %esi,%eax
425049:	8b 8b bc 00 00 00    	mov    0xbc(%ebx),%ecx
42504f:	03 c8                	add    %eax,%ecx
425051:	46                   	inc    %esi
425052:	8b 41 20             	mov    0x20(%ecx),%eax
425055:	89 04 17             	mov    %eax,(%edi,%edx,1)
425058:	8b 41 24             	mov    0x24(%ecx),%eax
42505b:	89 02                	mov    %eax,(%edx)
42505d:	8d 52 04             	lea    0x4(%edx),%edx
425060:	8b 45 0c             	mov    0xc(%ebp),%eax
425063:	83 c0 28             	add    $0x28,%eax
425066:	89 45 0c             	mov    %eax,0xc(%ebp)
425069:	3b b3 c0 00 00 00    	cmp    0xc0(%ebx),%esi
42506f:	72 d8                	jb     0x425049
425071:	33 f6                	xor    %esi,%esi
425073:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
425077:	74 1d                	je     0x425096
425079:	ff 75 20             	push   0x20(%ebp)
42507c:	ff 75 1c             	push   0x1c(%ebp)
42507f:	53                   	push   %ebx
425080:	ff 75 10             	push   0x10(%ebp)
425083:	e8 04 cf fe ff       	call   0x411f8c
425088:	8b f8                	mov    %eax,%edi
42508a:	85 ff                	test   %edi,%edi
42508c:	79 08                	jns    0x425096
42508e:	68 74 af 45 00       	push   $0x45af74
425093:	57                   	push   %edi
425094:	eb 96                	jmp    0x42502c
425096:	ff 75 10             	push   0x10(%ebp)
425099:	53                   	push   %ebx
42509a:	56                   	push   %esi
42509b:	e8 5b 2e 00 00       	call   0x427efb
4250a0:	8b f8                	mov    %eax,%edi
4250a2:	85 ff                	test   %edi,%edi
4250a4:	79 07                	jns    0x4250ad
4250a6:	68 10 39 45 00       	push   $0x453910
4250ab:	eb e6                	jmp    0x425093
4250ad:	39 73 60             	cmp    %esi,0x60(%ebx)
4250b0:	0f 84 8e 00 00 00    	je     0x425144
4250b6:	8d 45 fc             	lea    -0x4(%ebp),%eax
4250b9:	50                   	push   %eax
4250ba:	ff 75 10             	push   0x10(%ebp)
4250bd:	e8 2f cc fe ff       	call   0x411cf1
4250c2:	8b f8                	mov    %eax,%edi
4250c4:	85 ff                	test   %edi,%edi
4250c6:	79 07                	jns    0x4250cf
4250c8:	68 4c 30 45 00       	push   $0x45304c
4250cd:	eb c4                	jmp    0x425093
4250cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4250d2:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
4250d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4250db:	89 58 08             	mov    %ebx,0x8(%eax)
4250de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4250e1:	8b 4b 60             	mov    0x60(%ebx),%ecx
4250e4:	89 48 18             	mov    %ecx,0x18(%eax)
4250e7:	8b 75 fc             	mov    -0x4(%ebp),%esi
4250ea:	ff 76 18             	push   0x18(%esi)
4250ed:	ff 75 08             	push   0x8(%ebp)
4250f0:	ff b3 b0 00 00 00    	push   0xb0(%ebx)
4250f6:	e8 21 e6 ff ff       	call   0x42371c
4250fb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4250fe:	8b 7d 14             	mov    0x14(%ebp),%edi
425101:	89 46 14             	mov    %eax,0x14(%esi)
425104:	33 f6                	xor    %esi,%esi
425106:	8b 45 fc             	mov    -0x4(%ebp),%eax
425109:	89 75 f4             	mov    %esi,-0xc(%ebp)
42510c:	89 48 1c             	mov    %ecx,0x1c(%eax)
42510f:	8b 45 fc             	mov    -0x4(%ebp),%eax
425112:	83 c0 0c             	add    $0xc,%eax
425115:	50                   	push   %eax
425116:	ff 75 18             	push   0x18(%ebp)
425119:	57                   	push   %edi
42511a:	6a 01                	push   $0x1
42511c:	56                   	push   %esi
42511d:	53                   	push   %ebx
42511e:	e8 97 f1 fe ff       	call   0x4142ba
425123:	8b 45 fc             	mov    -0x4(%ebp),%eax
425126:	8b 4f 08             	mov    0x8(%edi),%ecx
425129:	ff 75 10             	push   0x10(%ebp)
42512c:	89 48 10             	mov    %ecx,0x10(%eax)
42512f:	e8 c2 e5 fe ff       	call   0x4136f6
425134:	8b f8                	mov    %eax,%edi
425136:	85 ff                	test   %edi,%edi
425138:	79 0a                	jns    0x425144
42513a:	68 a8 29 45 00       	push   $0x4529a8
42513f:	e9 4f ff ff ff       	jmp    0x425093
425144:	39 73 5c             	cmp    %esi,0x5c(%ebx)
425147:	74 7a                	je     0x4251c3
425149:	8d 45 fc             	lea    -0x4(%ebp),%eax
42514c:	50                   	push   %eax
42514d:	ff 75 10             	push   0x10(%ebp)