434bb6:	89 75 fc             	mov    %esi,-0x4(%ebp)
434bb9:	bb 80 40 45 00       	mov    $0x454080,%ebx
434bbe:	e9 98 01 00 00       	jmp    0x434d5b
434bc3:	33 f6                	xor    %esi,%esi
434bc5:	46                   	inc    %esi
434bc6:	6a 50                	push   $0x50
434bc8:	56                   	push   %esi
434bc9:	89 75 f0             	mov    %esi,-0x10(%ebp)
434bcc:	e8 49 78 ff ff       	call   0x42c41a
434bd1:	8b d8                	mov    %eax,%ebx
434bd3:	59                   	pop    %ecx
434bd4:	59                   	pop    %ecx
434bd5:	85 db                	test   %ebx,%ebx
434bd7:	75 07                	jne    0x434be0
434bd9:	8b c6                	mov    %esi,%eax
434bdb:	e9 c8 01 00 00       	jmp    0x434da8
434be0:	8d 87 88 00 00 00    	lea    0x88(%edi),%eax
434be6:	8b fb                	mov    %ebx,%edi
434be8:	8b 30                	mov    (%eax),%esi
434bea:	6a 14                	push   $0x14
434bec:	59                   	pop    %ecx
434bed:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
434bef:	6a 04                	push   $0x4
434bf1:	89 45 f8             	mov    %eax,-0x8(%ebp)
434bf4:	e8 b8 78 ff ff       	call   0x42c4b1
434bf9:	33 f6                	xor    %esi,%esi
434bfb:	89 45 fc             	mov    %eax,-0x4(%ebp)
434bfe:	56                   	push   %esi
434bff:	e8 73 78 ff ff       	call   0x42c477
434c04:	59                   	pop    %ecx
434c05:	59                   	pop    %ecx
434c06:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434c09:	85 c9                	test   %ecx,%ecx
434c0b:	75 0f                	jne    0x434c1c
434c0d:	53                   	push   %ebx
434c0e:	e8 64 78 ff ff       	call   0x42c477
434c13:	33 c0                	xor    %eax,%eax
434c15:	59                   	pop    %ecx
434c16:	40                   	inc    %eax
434c17:	e9 8c 01 00 00       	jmp    0x434da8
434c1c:	8b 7d 08             	mov    0x8(%ebp),%edi
434c1f:	89 31                	mov    %esi,(%ecx)
434c21:	39 b7 b0 00 00 00    	cmp    %esi,0xb0(%edi)
434c27:	0f 84 01 01 00 00    	je     0x434d2e
434c2d:	6a 04                	push   $0x4
434c2f:	e8 7d 78 ff ff       	call   0x42c4b1
434c34:	56                   	push   %esi
434c35:	89 45 f4             	mov    %eax,-0xc(%ebp)
434c38:	e8 3a 78 ff ff       	call   0x42c477
434c3d:	8b 45 f4             	mov    -0xc(%ebp),%eax
434c40:	59                   	pop    %ecx
434c41:	59                   	pop    %ecx
434c42:	53                   	push   %ebx
434c43:	85 c0                	test   %eax,%eax
434c45:	75 0b                	jne    0x434c52
434c47:	e8 2b 78 ff ff       	call   0x42c477
434c4c:	59                   	pop    %ecx
434c4d:	e9 8c 00 00 00       	jmp    0x434cde
434c52:	89 30                	mov    %esi,(%eax)
434c54:	8d 45 e8             	lea    -0x18(%ebp),%eax
434c57:	8b bf b0 00 00 00    	mov    0xb0(%edi),%edi
434c5d:	6a 0e                	push   $0xe
434c5f:	57                   	push   %edi
434c60:	6a 01                	push   $0x1
434c62:	50                   	push   %eax
434c63:	e8 7e c9 ff ff       	call   0x4315e6
434c68:	8d 4b 04             	lea    0x4(%ebx),%ecx
434c6b:	8b f0                	mov    %eax,%esi
434c6d:	51                   	push   %ecx
434c6e:	6a 0f                	push   $0xf
434c70:	57                   	push   %edi
434c71:	8d 45 e8             	lea    -0x18(%ebp),%eax
434c74:	6a 01                	push   $0x1
434c76:	50                   	push   %eax
434c77:	e8 6a c9 ff ff       	call   0x4315e6
434c7c:	0b f0                	or     %eax,%esi
434c7e:	8d 43 08             	lea    0x8(%ebx),%eax
434c81:	50                   	push   %eax
434c82:	6a 10                	push   $0x10
434c84:	57                   	push   %edi
434c85:	8d 45 e8             	lea    -0x18(%ebp),%eax
434c88:	6a 01                	push   $0x1
434c8a:	50                   	push   %eax
434c8b:	e8 56 c9 ff ff       	call   0x4315e6
434c90:	0b f0                	or     %eax,%esi
434c92:	8d 43 30             	lea    0x30(%ebx),%eax
434c95:	50                   	push   %eax
434c96:	6a 0e                	push   $0xe
434c98:	57                   	push   %edi
434c99:	8d 45 e8             	lea    -0x18(%ebp),%eax
434c9c:	6a 02                	push   $0x2
434c9e:	50                   	push   %eax
434c9f:	e8 42 c9 ff ff       	call   0x4315e6
434ca4:	83 c4 50             	add    $0x50,%esp
434ca7:	0b f0                	or     %eax,%esi
434ca9:	8d 43 34             	lea    0x34(%ebx),%eax
434cac:	50                   	push   %eax
434cad:	6a 0f                	push   $0xf
434caf:	57                   	push   %edi
434cb0:	8d 45 e8             	lea    -0x18(%ebp),%eax
434cb3:	6a 02                	push   $0x2
434cb5:	50                   	push   %eax
434cb6:	e8 2b c9 ff ff       	call   0x4315e6
434cbb:	83 c4 14             	add    $0x14,%esp
434cbe:	0b c6                	or     %esi,%eax
434cc0:	74 2e                	je     0x434cf0
434cc2:	53                   	push   %ebx
434cc3:	e8 59 fe ff ff       	call   0x434b21
434cc8:	53                   	push   %ebx
434cc9:	e8 a9 77 ff ff       	call   0x42c477
434cce:	8b 4d f4             	mov    -0xc(%ebp),%ecx
434cd1:	51                   	push   %ecx
434cd2:	e8 a0 77 ff ff       	call   0x42c477
434cd7:	83 c4 0c             	add    $0xc,%esp
434cda:	83 4d f0 ff          	orl    $0xffffffff,-0x10(%ebp)
434cde:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434ce1:	51                   	push   %ecx
434ce2:	e8 90 77 ff ff       	call   0x42c477
434ce7:	8b 45 f0             	mov    -0x10(%ebp),%eax
434cea:	59                   	pop    %ecx
434ceb:	e9 b8 00 00 00       	jmp    0x434da8
434cf0:	8b 53 08             	mov    0x8(%ebx),%edx
434cf3:	eb 0b                	jmp    0x434d00
434cf5:	8d 48 d0             	lea    -0x30(%eax),%ecx
434cf8:	80 f9 09             	cmp    $0x9,%cl
434cfb:	77 1d                	ja     0x434d1a
434cfd:	88 0a                	mov    %cl,(%edx)
434cff:	42                   	inc    %edx
434d00:	8a 02                	mov    (%edx),%al
434d02:	84 c0                	test   %al,%al
434d04:	75 ef                	jne    0x434cf5
434d06:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434d09:	33 c0                	xor    %eax,%eax
434d0b:	8b 7d 08             	mov    0x8(%ebp),%edi
434d0e:	40                   	inc    %eax
434d0f:	89 01                	mov    %eax,(%ecx)
434d11:	8b 4d f4             	mov    -0xc(%ebp),%ecx
434d14:	8b f1                	mov    %ecx,%esi
434d16:	89 01                	mov    %eax,(%ecx)
434d18:	eb 4a                	jmp    0x434d64
434d1a:	3c 3b                	cmp    $0x3b,%al
434d1c:	75 e1                	jne    0x434cff
434d1e:	8b f2                	mov    %edx,%esi
434d20:	8a 4e 01             	mov    0x1(%esi),%cl
434d23:	88 0e                	mov    %cl,(%esi)
434d25:	8d 76 01             	lea    0x1(%esi),%esi
434d28:	84 c9                	test   %cl,%cl
434d2a:	75 f4                	jne    0x434d20
434d2c:	eb d2                	jmp    0x434d00
434d2e:	a1 80 40 45 00       	mov    0x454080,%eax
434d33:	89 03                	mov    %eax,(%ebx)
434d35:	a1 84 40 45 00       	mov    0x454084,%eax
434d3a:	89 43 04             	mov    %eax,0x4(%ebx)
434d3d:	a1 88 40 45 00       	mov    0x454088,%eax
434d42:	89 43 08             	mov    %eax,0x8(%ebx)
434d45:	a1 b0 40 45 00       	mov    0x4540b0,%eax
434d4a:	89 43 30             	mov    %eax,0x30(%ebx)
434d4d:	a1 b4 40 45 00       	mov    0x4540b4,%eax
434d52:	89 43 34             	mov    %eax,0x34(%ebx)
434d55:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
434d5b:	8d 87 88 00 00 00    	lea    0x88(%edi),%eax
434d61:	89 45 f8             	mov    %eax,-0x8(%ebp)
434d64:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
434d6a:	85 c0                	test   %eax,%eax
434d6c:	74 03                	je     0x434d71
434d6e:	f0 ff 08             	lock decl (%eax)
434d71:	8b 4f 7c             	mov    0x7c(%edi),%ecx
434d74:	85 c9                	test   %ecx,%ecx
434d76:	74 1d                	je     0x434d95
434d78:	83 c8 ff             	or     $0xffffffff,%eax
434d7b:	f0 0f c1 01          	lock xadd %eax,(%ecx)
434d7f:	75 14                	jne    0x434d95
434d81:	ff 77 7c             	push   0x7c(%edi)
434d84:	e8 ee 76 ff ff       	call   0x42c477
434d89:	8b 45 f8             	mov    -0x8(%ebp),%eax
434d8c:	ff 30                	push   (%eax)
434d8e:	e8 e4 76 ff ff       	call   0x42c477
434d93:	59                   	pop    %ecx
434d94:	59                   	pop    %ecx
434d95:	8b 45 fc             	mov    -0x4(%ebp),%eax
434d98:	89 47 7c             	mov    %eax,0x7c(%edi)
434d9b:	8b 45 f8             	mov    -0x8(%ebp),%eax
434d9e:	89 b7 80 00 00 00    	mov    %esi,0x80(%edi)
434da4:	89 18                	mov    %ebx,(%eax)
434da6:	33 c0                	xor    %eax,%eax
434da8:	5f                   	pop    %edi
434da9:	5e                   	pop    %esi
434daa:	5b                   	pop    %ebx
434dab:	c9                   	leave
434dac:	c3                   	ret
434dad:	8b ff                	mov    %edi,%edi
434daf:	55                   	push   %ebp
434db0:	8b ec                	mov    %esp,%ebp
434db2:	8b 45 0c             	mov    0xc(%ebp),%eax
434db5:	56                   	push   %esi
434db6:	8b 75 08             	mov    0x8(%ebp),%esi
434db9:	57                   	push   %edi
434dba:	8d 3c 86             	lea    (%esi,%eax,4),%edi
434dbd:	eb 0b                	jmp    0x434dca
434dbf:	ff 36                	push   (%esi)
434dc1:	e8 b1 76 ff ff       	call   0x42c477
434dc6:	59                   	pop    %ecx
434dc7:	83 c6 04             	add    $0x4,%esi
434dca:	3b f7                	cmp    %edi,%esi
434dcc:	75 f1                	jne    0x434dbf
434dce:	5f                   	pop    %edi
434dcf:	5e                   	pop    %esi
434dd0:	5d                   	pop    %ebp
434dd1:	c3                   	ret
434dd2:	8b ff                	mov    %edi,%edi
434dd4:	55                   	push   %ebp
434dd5:	8b ec                	mov    %esp,%ebp
434dd7:	83 ec 14             	sub    $0x14,%esp
434dda:	8b 45 0c             	mov    0xc(%ebp),%eax
434ddd:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
434de1:	53                   	push   %ebx
434de2:	56                   	push   %esi
434de3:	8b b0 b4 00 00 00    	mov    0xb4(%eax),%esi
434de9:	57                   	push   %edi
434dea:	56                   	push   %esi
434deb:	89 75 f8             	mov    %esi,-0x8(%ebp)
434dee:	89 45 ec             	mov    %eax,-0x14(%ebp)
434df1:	e8 b4 55 ff ff       	call   0x42a3aa
434df6:	59                   	pop    %ecx
434df7:	8b 4d 08             	mov    0x8(%ebp),%ecx
434dfa:	33 db                	xor    %ebx,%ebx
434dfc:	6a 31                	push   $0x31
434dfe:	89 81 60 01 00 00    	mov    %eax,0x160(%ecx)
434e04:	58                   	pop    %eax
434e05:	6a 07                	push   $0x7
434e07:	5a                   	pop    %edx
434e08:	89 45 fc             	mov    %eax,-0x4(%ebp)
434e0b:	89 55 f4             	mov    %edx,-0xc(%ebp)
434e0e:	eb 05                	jmp    0x434e15
434e10:	8b 4d 08             	mov    0x8(%ebp),%ecx
434e13:	8b f7                	mov    %edi,%esi
434e15:	6a 07                	push   $0x7
434e17:	5f                   	pop    %edi
434e18:	83 c0 d0             	add    $0xffffffd0,%eax
434e1b:	33 d2                	xor    %edx,%edx
434e1d:	f7 f7                	div    %edi
434e1f:	8b fa                	mov    %edx,%edi
434e21:	8d 04 b9             	lea    (%ecx,%edi,4),%eax
434e24:	50                   	push   %eax
434e25:	ff 75 fc             	push   -0x4(%ebp)
434e28:	8d 45 ec             	lea    -0x14(%ebp),%eax
434e2b:	56                   	push   %esi
434e2c:	6a 01                	push   $0x1
434e2e:	50                   	push   %eax
434e2f:	e8 b2 c7 ff ff       	call   0x4315e6
434e34:	8b 75 fc             	mov    -0x4(%ebp),%esi
434e37:	0b d8                	or     %eax,%ebx
434e39:	8b 45 08             	mov    0x8(%ebp),%eax
434e3c:	83 c6 f9             	add    $0xfffffff9,%esi
434e3f:	8d 04 b8             	lea    (%eax,%edi,4),%eax
434e42:	83 c0 1c             	add    $0x1c,%eax
434e45:	50                   	push   %eax
434e46:	56                   	push   %esi
434e47:	ff 75 f8             	push   -0x8(%ebp)
434e4a:	8d 45 ec             	lea    -0x14(%ebp),%eax
434e4d:	6a 01                	push   $0x1
434e4f:	50                   	push   %eax
434e50:	e8 91 c7 ff ff       	call   0x4315e6
434e55:	0b d8                	or     %eax,%ebx
434e57:	8b 45 08             	mov    0x8(%ebp),%eax
434e5a:	8d 04 b8             	lea    (%eax,%edi,4),%eax
434e5d:	05 b4 00 00 00       	add    $0xb4,%eax
434e62:	50                   	push   %eax
434e63:	ff 75 fc             	push   -0x4(%ebp)
434e66:	8d 45 ec             	lea    -0x14(%ebp),%eax
434e69:	ff 75 f8             	push   -0x8(%ebp)
434e6c:	6a 02                	push   $0x2
434e6e:	50                   	push   %eax
434e6f:	e8 72 c7 ff ff       	call   0x4315e6
434e74:	0b d8                	or     %eax,%ebx
434e76:	8b 45 08             	mov    0x8(%ebp),%eax
434e79:	8d 04 b8             	lea    (%eax,%edi,4),%eax
434e7c:	8b 7d f8             	mov    -0x8(%ebp),%edi
434e7f:	05 d0 00 00 00       	add    $0xd0,%eax
434e84:	50                   	push   %eax
434e85:	56                   	push   %esi
434e86:	57                   	push   %edi
434e87:	8d 45 ec             	lea    -0x14(%ebp),%eax
434e8a:	6a 02                	push   $0x2
434e8c:	50                   	push   %eax
434e8d:	e8 54 c7 ff ff       	call   0x4315e6
434e92:	0b d8                	or     %eax,%ebx
434e94:	83 c4 50             	add    $0x50,%esp
434e97:	8b 45 fc             	mov    -0x4(%ebp),%eax
434e9a:	40                   	inc    %eax
434e9b:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
434e9f:	89 45 fc             	mov    %eax,-0x4(%ebp)
434ea2:	0f 85 68 ff ff ff    	jne    0x434e10
434ea8:	8b 45 08             	mov    0x8(%ebp),%eax
434eab:	6a 38                	push   $0x38
434ead:	5e                   	pop    %esi
434eae:	83 c0 68             	add    $0x68,%eax
434eb1:	89 75 f8             	mov    %esi,-0x8(%ebp)
434eb4:	89 45 fc             	mov    %eax,-0x4(%ebp)
434eb7:	c7 45 f4 0c 00 00 00 	movl   $0xc,-0xc(%ebp)
434ebe:	83 c0 d0             	add    $0xffffffd0,%eax
434ec1:	83 c6 0c             	add    $0xc,%esi
434ec4:	50                   	push   %eax
434ec5:	56                   	push   %esi
434ec6:	57                   	push   %edi
434ec7:	8d 45 ec             	lea    -0x14(%ebp),%eax
434eca:	6a 01                	push   $0x1
434ecc:	50                   	push   %eax
434ecd:	e8 14 c7 ff ff       	call   0x4315e6
434ed2:	ff 75 fc             	push   -0x4(%ebp)
434ed5:	0b d8                	or     %eax,%ebx
434ed7:	8d 45 ec             	lea    -0x14(%ebp),%eax
434eda:	ff 75 f8             	push   -0x8(%ebp)
434edd:	57                   	push   %edi
434ede:	6a 01                	push   $0x1
434ee0:	50                   	push   %eax
434ee1:	e8 00 c7 ff ff       	call   0x4315e6
434ee6:	0b d8                	or     %eax,%ebx
434ee8:	8b 45 fc             	mov    -0x4(%ebp),%eax
434eeb:	05 84 00 00 00       	add    $0x84,%eax
434ef0:	50                   	push   %eax
434ef1:	56                   	push   %esi
434ef2:	57                   	push   %edi
434ef3:	8d 45 ec             	lea    -0x14(%ebp),%eax
434ef6:	6a 02                	push   $0x2
434ef8:	50                   	push   %eax
434ef9:	e8 e8 c6 ff ff       	call   0x4315e6
434efe:	8b 75 f8             	mov    -0x8(%ebp),%esi
434f01:	0b d8                	or     %eax,%ebx
434f03:	8b 45 fc             	mov    -0x4(%ebp),%eax
434f06:	05 b4 00 00 00       	add    $0xb4,%eax
434f0b:	50                   	push   %eax
434f0c:	56                   	push   %esi
434f0d:	57                   	push   %edi
434f0e:	8d 45 ec             	lea    -0x14(%ebp),%eax
434f11:	6a 02                	push   $0x2
434f13:	50                   	push   %eax
434f14:	e8 cd c6 ff ff       	call   0x4315e6
434f19:	0b d8                	or     %eax,%ebx
434f1b:	83 c4 50             	add    $0x50,%esp
434f1e:	8b 45 fc             	mov    -0x4(%ebp),%eax
434f21:	83 c0 04             	add    $0x4,%eax
434f24:	46                   	inc    %esi
434f25:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
434f29:	89 45 fc             	mov    %eax,-0x4(%ebp)
434f2c:	89 75 f8             	mov    %esi,-0x8(%ebp)
434f2f:	75 8d                	jne    0x434ebe
434f31:	8b 75 08             	mov    0x8(%ebp),%esi
434f34:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
434f3a:	50                   	push   %eax