5b4a3a:	8b 49 04             	mov    0x4(%ecx),%ecx
5b4a3d:	03 c8                	add    %eax,%ecx
5b4a3f:	8b 01                	mov    (%ecx),%eax
5b4a41:	ff 50 0c             	call   *0xc(%eax)
5b4a44:	f6 c3 04             	test   $0x4,%bl
5b4a47:	74 0e                	je     0x5b4a57
5b4a49:	83 e3 fb             	and    $0xfffffffb,%ebx
5b4a4c:	8d 4d 18             	lea    0x18(%ebp),%ecx
5b4a4f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5b4a52:	e8 4e 4b e7 ff       	call   0x4295a5
5b4a57:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
5b4a5e:	f6 c3 02             	test   $0x2,%bl
5b4a61:	74 0e                	je     0x5b4a71
5b4a63:	83 e3 fd             	and    $0xfffffffd,%ebx
5b4a66:	8d 4d 00             	lea    0x0(%ebp),%ecx
5b4a69:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5b4a6c:	e8 34 4b e7 ff       	call   0x4295a5
5b4a71:	8d 45 30             	lea    0x30(%ebp),%eax
5b4a74:	3b c7                	cmp    %edi,%eax
5b4a76:	74 0c                	je     0x5b4a84
5b4a78:	6a ff                	push   $0xffffffff
5b4a7a:	6a 00                	push   $0x0
5b4a7c:	57                   	push   %edi
5b4a7d:	8b c8                	mov    %eax,%ecx
5b4a7f:	e8 a0 d1 e6 ff       	call   0x421c24
5b4a84:	8b 7d ec             	mov    -0x14(%ebp),%edi
5b4a87:	83 7f e0 03          	cmpl   $0x3,-0x20(%edi)
5b4a8b:	0f 85 d9 00 00 00    	jne    0x5b4b6a
5b4a91:	6a 5c                	push   $0x5c
5b4a93:	e8 e5 5e e7 ff       	call   0x42a97d
5b4a98:	83 c4 04             	add    $0x4,%esp
5b4a9b:	89 45 e8             	mov    %eax,-0x18(%ebp)
5b4a9e:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
5b4aa2:	85 c0                	test   %eax,%eax
5b4aa4:	74 59                	je     0x5b4aff
5b4aa6:	8d 4d 18             	lea    0x18(%ebp),%ecx
5b4aa9:	e8 2b 20 e8 ff       	call   0x436ad9
5b4aae:	8b f8                	mov    %eax,%edi
5b4ab0:	83 cb 08             	or     $0x8,%ebx
5b4ab3:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
5b4ab7:	8d 4d 00             	lea    0x0(%ebp),%ecx
5b4aba:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5b4abd:	e8 17 20 e8 ff       	call   0x436ad9
5b4ac2:	8b f0                	mov    %eax,%esi
5b4ac4:	8b 45 ec             	mov    -0x14(%ebp),%eax
5b4ac7:	83 cb 10             	or     $0x10,%ebx
5b4aca:	6a 01                	push   $0x1
5b4acc:	6a 01                	push   $0x1
5b4ace:	83 c0 c8             	add    $0xffffffc8,%eax
5b4ad1:	c7 45 fc 14 00 00 00 	movl   $0x14,-0x4(%ebp)
5b4ad8:	50                   	push   %eax
5b4ad9:	8b cf                	mov    %edi,%ecx
5b4adb:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5b4ade:	e8 8e dd e7 ff       	call   0x432871
5b4ae3:	50                   	push   %eax
5b4ae4:	8d 45 60             	lea    0x60(%ebp),%eax
5b4ae7:	8b ce                	mov    %esi,%ecx
5b4ae9:	50                   	push   %eax
5b4aea:	e8 82 dd e7 ff       	call   0x432871
5b4aef:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5b4af2:	50                   	push   %eax
5b4af3:	e8 35 ad e8 ff       	call   0x43f82d
5b4af8:	8b 7d ec             	mov    -0x14(%ebp),%edi
5b4afb:	8b f0                	mov    %eax,%esi
5b4afd:	eb 02                	jmp    0x5b4b01
5b4aff:	33 f6                	xor    %esi,%esi
5b4b01:	c7 45 fc 16 00 00 00 	movl   $0x16,-0x4(%ebp)
5b4b08:	85 f6                	test   %esi,%esi
5b4b0a:	74 10                	je     0x5b4b1c
5b4b0c:	8b 46 04             	mov    0x4(%esi),%eax
5b4b0f:	8b 48 04             	mov    0x4(%eax),%ecx
5b4b12:	83 c1 04             	add    $0x4,%ecx
5b4b15:	03 ce                	add    %esi,%ecx
5b4b17:	8b 01                	mov    (%ecx),%eax
5b4b19:	ff 50 08             	call   *0x8(%eax)
5b4b1c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5b4b1f:	56                   	push   %esi
5b4b20:	50                   	push   %eax
5b4b21:	e8 5d e1 e5 ff       	call   0x412c83
5b4b26:	83 c4 08             	add    $0x8,%esp
5b4b29:	85 c0                	test   %eax,%eax
5b4b2b:	74 10                	je     0x5b4b3d
5b4b2d:	8b 48 04             	mov    0x4(%eax),%ecx
5b4b30:	83 c0 04             	add    $0x4,%eax
5b4b33:	8b 49 04             	mov    0x4(%ecx),%ecx
5b4b36:	03 c8                	add    %eax,%ecx
5b4b38:	8b 01                	mov    (%ecx),%eax
5b4b3a:	ff 50 0c             	call   *0xc(%eax)
5b4b3d:	f6 c3 10             	test   $0x10,%bl
5b4b40:	74 0e                	je     0x5b4b50
5b4b42:	83 e3 ef             	and    $0xffffffef,%ebx
5b4b45:	8d 4d 00             	lea    0x0(%ebp),%ecx
5b4b48:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5b4b4b:	e8 55 4a e7 ff       	call   0x4295a5
5b4b50:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
5b4b57:	f6 c3 08             	test   $0x8,%bl
5b4b5a:	74 0e                	je     0x5b4b6a
5b4b5c:	83 e3 f7             	and    $0xfffffff7,%ebx
5b4b5f:	8d 4d 18             	lea    0x18(%ebp),%ecx
5b4b62:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5b4b65:	e8 3b 4a e7 ff       	call   0x4295a5
5b4b6a:	83 7f e0 04          	cmpl   $0x4,-0x20(%edi)
5b4b6e:	0f 85 d0 00 00 00    	jne    0x5b4c44
5b4b74:	6a 5c                	push   $0x5c
5b4b76:	e8 02 5e e7 ff       	call   0x42a97d
5b4b7b:	83 c4 04             	add    $0x4,%esp
5b4b7e:	89 45 e8             	mov    %eax,-0x18(%ebp)
5b4b81:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
5b4b85:	85 c0                	test   %eax,%eax
5b4b87:	74 59                	je     0x5b4be2
5b4b89:	8d 4d 18             	lea    0x18(%ebp),%ecx
5b4b8c:	e8 48 1f e8 ff       	call   0x436ad9
5b4b91:	8b f8                	mov    %eax,%edi
5b4b93:	83 cb 20             	or     $0x20,%ebx
5b4b96:	c6 45 fc 18          	movb   $0x18,-0x4(%ebp)
5b4b9a:	8d 4d 00             	lea    0x0(%ebp),%ecx
5b4b9d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5b4ba0:	e8 34 1f e8 ff       	call   0x436ad9
5b4ba5:	8b f0                	mov    %eax,%esi
5b4ba7:	8b 45 ec             	mov    -0x14(%ebp),%eax
5b4baa:	83 cb 40             	or     $0x40,%ebx
5b4bad:	6a 01                	push   $0x1
5b4baf:	6a 01                	push   $0x1
5b4bb1:	83 c0 c8             	add    $0xffffffc8,%eax
5b4bb4:	c7 45 fc 19 00 00 00 	movl   $0x19,-0x4(%ebp)
5b4bbb:	50                   	push   %eax
5b4bbc:	8b cf                	mov    %edi,%ecx
5b4bbe:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5b4bc1:	e8 ab dc e7 ff       	call   0x432871
5b4bc6:	50                   	push   %eax
5b4bc7:	8d 45 60             	lea    0x60(%ebp),%eax
5b4bca:	8b ce                	mov    %esi,%ecx
5b4bcc:	50                   	push   %eax
5b4bcd:	e8 9f dc e7 ff       	call   0x432871
5b4bd2:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5b4bd5:	50                   	push   %eax
5b4bd6:	e8 81 1b e6 ff       	call   0x41675c
5b4bdb:	8b 7d ec             	mov    -0x14(%ebp),%edi
5b4bde:	8b f0                	mov    %eax,%esi
5b4be0:	eb 02                	jmp    0x5b4be4
5b4be2:	33 f6                	xor    %esi,%esi
5b4be4:	c7 45 fc 1b 00 00 00 	movl   $0x1b,-0x4(%ebp)
5b4beb:	85 f6                	test   %esi,%esi
5b4bed:	74 10                	je     0x5b4bff
5b4bef:	8b 46 04             	mov    0x4(%esi),%eax
5b4bf2:	8b 48 04             	mov    0x4(%eax),%ecx
5b4bf5:	83 c1 04             	add    $0x4,%ecx
5b4bf8:	03 ce                	add    %esi,%ecx
5b4bfa:	8b 01                	mov    (%ecx),%eax
5b4bfc:	ff 50 08             	call   *0x8(%eax)
5b4bff:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5b4c02:	56                   	push   %esi
5b4c03:	50                   	push   %eax
5b4c04:	e8 7a e0 e5 ff       	call   0x412c83
5b4c09:	83 c4 08             	add    $0x8,%esp
5b4c0c:	85 c0                	test   %eax,%eax
5b4c0e:	74 10                	je     0x5b4c20
5b4c10:	8b 48 04             	mov    0x4(%eax),%ecx
5b4c13:	83 c0 04             	add    $0x4,%eax
5b4c16:	8b 49 04             	mov    0x4(%ecx),%ecx
5b4c19:	03 c8                	add    %eax,%ecx
5b4c1b:	8b 01                	mov    (%ecx),%eax
5b4c1d:	ff 50 0c             	call   *0xc(%eax)
5b4c20:	f6 c3 40             	test   $0x40,%bl
5b4c23:	74 0b                	je     0x5b4c30
5b4c25:	8d 4d 00             	lea    0x0(%ebp),%ecx
5b4c28:	83 e3 bf             	and    $0xffffffbf,%ebx
5b4c2b:	e8 75 49 e7 ff       	call   0x4295a5
5b4c30:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
5b4c37:	f6 c3 20             	test   $0x20,%bl
5b4c3a:	74 08                	je     0x5b4c44
5b4c3c:	8d 4d 18             	lea    0x18(%ebp),%ecx
5b4c3f:	e8 61 49 e7 ff       	call   0x4295a5
5b4c44:	8d 4d 78             	lea    0x78(%ebp),%ecx
5b4c47:	8d 47 c8             	lea    -0x38(%edi),%eax
5b4c4a:	3b c1                	cmp    %ecx,%eax
5b4c4c:	74 0c                	je     0x5b4c5a
5b4c4e:	6a ff                	push   $0xffffffff
5b4c50:	6a 00                	push   $0x0
5b4c52:	51                   	push   %ecx
5b4c53:	8b c8                	mov    %eax,%ecx
5b4c55:	e8 ca cf e6 ff       	call   0x421c24
5b4c5a:	6a 3c                	push   $0x3c
5b4c5c:	e8 1c 5d e7 ff       	call   0x42a97d
5b4c61:	83 c4 04             	add    $0x4,%esp
5b4c64:	89 45 dc             	mov    %eax,-0x24(%ebp)
5b4c67:	c6 45 fc 1c          	movb   $0x1c,-0x4(%ebp)
5b4c6b:	85 c0                	test   %eax,%eax
5b4c6d:	74 1b                	je     0x5b4c8a
5b4c6f:	6a 01                	push   $0x1
5b4c71:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5b4c74:	51                   	push   %ecx
5b4c75:	8d 4d c8             	lea    -0x38(%ebp),%ecx
5b4c78:	51                   	push   %ecx
5b4c79:	6a 00                	push   $0x0
5b4c7b:	8d 4d 30             	lea    0x30(%ebp),%ecx
5b4c7e:	51                   	push   %ecx
5b4c7f:	8b c8                	mov    %eax,%ecx
5b4c81:	e8 6b 36 e5 ff       	call   0x4082f1
5b4c86:	8b f0                	mov    %eax,%esi
5b4c88:	eb 02                	jmp    0x5b4c8c
5b4c8a:	33 f6                	xor    %esi,%esi
5b4c8c:	8b 7d b8             	mov    -0x48(%ebp),%edi
5b4c8f:	8b cf                	mov    %edi,%ecx
5b4c91:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
5b4c95:	e8 7c 7d e7 ff       	call   0x42ca16
5b4c9a:	c6 45 fc 1d          	movb   $0x1d,-0x4(%ebp)
5b4c9e:	c7 07 e8 16 be 00    	movl   $0xbe16e8,(%edi)
5b4ca4:	89 77 04             	mov    %esi,0x4(%edi)
5b4ca7:	85 f6                	test   %esi,%esi
5b4ca9:	74 0d                	je     0x5b4cb8
5b4cab:	8b 06                	mov    (%esi),%eax
5b4cad:	8b 48 04             	mov    0x4(%eax),%ecx
5b4cb0:	8b 04 31             	mov    (%ecx,%esi,1),%eax
5b4cb3:	03 ce                	add    %esi,%ecx
5b4cb5:	ff 50 08             	call   *0x8(%eax)
5b4cb8:	8b 45 44             	mov    0x44(%ebp),%eax
5b4cbb:	83 f8 08             	cmp    $0x8,%eax
5b4cbe:	72 0d                	jb     0x5b4ccd
5b4cc0:	40                   	inc    %eax
5b4cc1:	8d 4d 30             	lea    0x30(%ebp),%ecx
5b4cc4:	50                   	push   %eax
5b4cc5:	ff 75 30             	push   0x30(%ebp)
5b4cc8:	e8 7a cf e6 ff       	call   0x421c47
5b4ccd:	33 c0                	xor    %eax,%eax
5b4ccf:	c7 45 44 07 00 00 00 	movl   $0x7,0x44(%ebp)
5b4cd6:	66 89 45 30          	mov    %ax,0x30(%ebp)
5b4cda:	8b 45 74             	mov    0x74(%ebp),%eax
5b4cdd:	c7 45 40 00 00 00 00 	movl   $0x0,0x40(%ebp)
5b4ce4:	83 f8 08             	cmp    $0x8,%eax
5b4ce7:	72 0d                	jb     0x5b4cf6
5b4ce9:	40                   	inc    %eax
5b4cea:	8d 4d 60             	lea    0x60(%ebp),%ecx
5b4ced:	50                   	push   %eax
5b4cee:	ff 75 60             	push   0x60(%ebp)
5b4cf1:	e8 51 cf e6 ff       	call   0x421c47
5b4cf6:	33 c0                	xor    %eax,%eax
5b4cf8:	c7 45 74 07 00 00 00 	movl   $0x7,0x74(%ebp)
5b4cff:	c7 45 70 00 00 00 00 	movl   $0x0,0x70(%ebp)
5b4d06:	66 89 45 60          	mov    %ax,0x60(%ebp)
5b4d0a:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5b4d0d:	c6 45 fc 1e          	movb   $0x1e,-0x4(%ebp)
5b4d11:	c7 45 d0 94 14 be 00 	movl   $0xbe1494,-0x30(%ebp)
5b4d18:	85 c9                	test   %ecx,%ecx
5b4d1a:	74 10                	je     0x5b4d2c
5b4d1c:	8b 41 04             	mov    0x4(%ecx),%eax
5b4d1f:	83 c1 04             	add    $0x4,%ecx
5b4d22:	8b 40 04             	mov    0x4(%eax),%eax
5b4d25:	03 c8                	add    %eax,%ecx
5b4d27:	8b 01                	mov    (%ecx),%eax
5b4d29:	ff 50 0c             	call   *0xc(%eax)
5b4d2c:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5b4d2f:	e8 bb ac e8 ff       	call   0x43f9ef
5b4d34:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5b4d37:	c6 45 fc 1f          	movb   $0x1f,-0x4(%ebp)
5b4d3b:	c7 45 c8 94 14 be 00 	movl   $0xbe1494,-0x38(%ebp)
5b4d42:	85 c9                	test   %ecx,%ecx
5b4d44:	74 10                	je     0x5b4d56
5b4d46:	8b 41 04             	mov    0x4(%ecx),%eax
5b4d49:	83 c1 04             	add    $0x4,%ecx
5b4d4c:	8b 40 04             	mov    0x4(%eax),%eax
5b4d4f:	03 c8                	add    %eax,%ecx
5b4d51:	8b 01                	mov    (%ecx),%eax
5b4d53:	ff 50 0c             	call   *0xc(%eax)
5b4d56:	8d 4d c8             	lea    -0x38(%ebp),%ecx
5b4d59:	e8 91 ac e8 ff       	call   0x43f9ef
5b4d5e:	8b 85 8c 00 00 00    	mov    0x8c(%ebp),%eax
5b4d64:	83 f8 08             	cmp    $0x8,%eax
5b4d67:	72 0d                	jb     0x5b4d76
5b4d69:	40                   	inc    %eax
5b4d6a:	8d 4d 78             	lea    0x78(%ebp),%ecx
5b4d6d:	50                   	push   %eax
5b4d6e:	ff 75 78             	push   0x78(%ebp)
5b4d71:	e8 d1 ce e6 ff       	call   0x421c47
5b4d76:	33 c0                	xor    %eax,%eax
5b4d78:	c7 85 8c 00 00 00 07 	movl   $0x7,0x8c(%ebp)
5b4d7f:	00 00 00
5b4d82:	c7 85 88 00 00 00 00 	movl   $0x0,0x88(%ebp)
5b4d89:	00 00 00
5b4d8c:	66 89 45 78          	mov    %ax,0x78(%ebp)
5b4d90:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5b4d93:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
5b4d97:	c7 45 e0 f8 e7 bd 00 	movl   $0xbde7f8,-0x20(%ebp)
5b4d9e:	85 c9                	test   %ecx,%ecx
5b4da0:	74 05                	je     0x5b4da7
5b4da2:	8b 01                	mov    (%ecx),%eax
5b4da4:	ff 50 0c             	call   *0xc(%eax)
5b4da7:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5b4daa:	e8 40 ac e8 ff       	call   0x43f9ef
5b4daf:	8b 45 5c             	mov    0x5c(%ebp),%eax
5b4db2:	83 f8 08             	cmp    $0x8,%eax
5b4db5:	72 0d                	jb     0x5b4dc4
5b4db7:	40                   	inc    %eax
5b4db8:	50                   	push   %eax
5b4db9:	ff 75 48             	push   0x48(%ebp)
5b4dbc:	8d 4d 48             	lea    0x48(%ebp),%ecx
5b4dbf:	e8 83 ce e6 ff       	call   0x421c47
5b4dc4:	8b c7                	mov    %edi,%eax
5b4dc6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5b4dc9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5b4dd0:	59                   	pop    %ecx
5b4dd1:	5f                   	pop    %edi
5b4dd2:	5e                   	pop    %esi
5b4dd3:	5b                   	pop    %ebx
5b4dd4:	8b 8d 90 00 00 00    	mov    0x90(%ebp),%ecx
5b4dda:	33 cd                	xor    %ebp,%ecx
5b4ddc:	e8 d5 69 e6 ff       	call   0x41b7b6
5b4de1:	8d a5 94 00 00 00    	lea    0x94(%ebp),%esp
5b4de7:	5d                   	pop    %ebp
5b4de8:	c2 0c 00             	ret    $0xc
5b4deb:	cc                   	int3
5b4dec:	cc                   	int3
5b4ded:	cc                   	int3
5b4dee:	cc                   	int3
5b4def:	cc                   	int3
5b4df0:	cc                   	int3
5b4df1:	cc                   	int3
5b4df2:	cc                   	int3
5b4df3:	cc                   	int3
5b4df4:	cc                   	int3
5b4df5:	cc                   	int3
5b4df6:	cc                   	int3
5b4df7:	cc                   	int3
5b4df8:	cc                   	int3
5b4df9:	cc                   	int3
5b4dfa:	cc                   	int3
5b4dfb:	cc                   	int3
5b4dfc:	cc                   	int3
5b4dfd:	cc                   	int3
5b4dfe:	cc                   	int3
5b4dff:	cc                   	int3
5b4e00:	cc                   	int3
5b4e01:	cc                   	int3
5b4e02:	cc                   	int3
5b4e03:	cc                   	int3
5b4e04:	cc                   	int3
5b4e05:	cc                   	int3
5b4e06:	cc                   	int3
5b4e07:	cc                   	int3
5b4e08:	cc                   	int3
5b4e09:	cc                   	int3
5b4e0a:	cc                   	int3
5b4e0b:	cc                   	int3
5b4e0c:	cc                   	int3
5b4e0d:	cc                   	int3
5b4e0e:	cc                   	int3
5b4e0f:	cc                   	int3
5b4e10:	cc                   	int3
5b4e11:	cc                   	int3
5b4e12:	cc                   	int3