5d3bff:	cc                   	int3
5d3c00:	8b 41 04             	mov    0x4(%ecx),%eax
5d3c03:	3b 44 24 04          	cmp    0x4(%esp),%eax
5d3c07:	0f 95 c0             	setne  %al
5d3c0a:	c2 04 00             	ret    $0x4
5d3c0d:	cc                   	int3
5d3c0e:	cc                   	int3
5d3c0f:	cc                   	int3
5d3c10:	8b 41 04             	mov    0x4(%ecx),%eax
5d3c13:	c3                   	ret
5d3c14:	cc                   	int3
5d3c15:	cc                   	int3
5d3c16:	cc                   	int3
5d3c17:	cc                   	int3
5d3c18:	cc                   	int3
5d3c19:	cc                   	int3
5d3c1a:	cc                   	int3
5d3c1b:	cc                   	int3
5d3c1c:	cc                   	int3
5d3c1d:	cc                   	int3
5d3c1e:	cc                   	int3
5d3c1f:	cc                   	int3
5d3c20:	56                   	push   %esi
5d3c21:	8b f1                	mov    %ecx,%esi
5d3c23:	57                   	push   %edi
5d3c24:	8d 4e 3c             	lea    0x3c(%esi),%ecx
5d3c27:	e8 7c fd e3 ff       	call   0x4139a8
5d3c2c:	8d 4e 4c             	lea    0x4c(%esi),%ecx
5d3c2f:	e8 a1 49 e3 ff       	call   0x4085d5
5d3c34:	5f                   	pop    %edi
5d3c35:	c7 46 3c b8 e1 bd 00 	movl   $0xbde1b8,0x3c(%esi)
5d3c3c:	5e                   	pop    %esi
5d3c3d:	c3                   	ret
5d3c3e:	cc                   	int3
5d3c3f:	cc                   	int3
5d3c40:	cc                   	int3
5d3c41:	cc                   	int3
5d3c42:	cc                   	int3
5d3c43:	cc                   	int3
5d3c44:	cc                   	int3
5d3c45:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5d3c48:	e9 90 91 e3 ff       	jmp    0x40cddd
5d3c4d:	cc                   	int3
5d3c4e:	cc                   	int3
5d3c4f:	cc                   	int3
5d3c50:	55                   	push   %ebp
5d3c51:	8b ec                	mov    %esp,%ebp
5d3c53:	6a ff                	push   $0xffffffff
5d3c55:	68 56 87 b6 00       	push   $0xb68756
5d3c5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5d3c60:	50                   	push   %eax
5d3c61:	56                   	push   %esi
5d3c62:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5d3c67:	33 c5                	xor    %ebp,%eax
5d3c69:	50                   	push   %eax
5d3c6a:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d3c6d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d3c73:	8b f1                	mov    %ecx,%esi
5d3c75:	8b 4e 04             	mov    0x4(%esi),%ecx
5d3c78:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5d3c7f:	c7 06 68 78 be 00    	movl   $0xbe7868,(%esi)
5d3c85:	85 c9                	test   %ecx,%ecx
5d3c87:	74 0c                	je     0x5d3c95
5d3c89:	8b 01                	mov    (%ecx),%eax
5d3c8b:	8b 40 04             	mov    0x4(%eax),%eax
5d3c8e:	03 c8                	add    %eax,%ecx
5d3c90:	8b 01                	mov    (%ecx),%eax
5d3c92:	ff 50 0c             	call   *0xc(%eax)
5d3c95:	8b ce                	mov    %esi,%ecx
5d3c97:	e8 53 bd e6 ff       	call   0x43f9ef
5d3c9c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
5d3ca0:	74 0b                	je     0x5d3cad
5d3ca2:	6a 08                	push   $0x8
5d3ca4:	56                   	push   %esi
5d3ca5:	e8 f2 e1 e2 ff       	call   0x401e9c
5d3caa:	83 c4 08             	add    $0x8,%esp
5d3cad:	8b c6                	mov    %esi,%eax
5d3caf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5d3cb2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d3cb9:	59                   	pop    %ecx
5d3cba:	5e                   	pop    %esi
5d3cbb:	8b e5                	mov    %ebp,%esp
5d3cbd:	5d                   	pop    %ebp
5d3cbe:	c2 04 00             	ret    $0x4
5d3cc1:	cc                   	int3
5d3cc2:	cc                   	int3
5d3cc3:	cc                   	int3
5d3cc4:	cc                   	int3
5d3cc5:	cc                   	int3
5d3cc6:	cc                   	int3
5d3cc7:	cc                   	int3
5d3cc8:	cc                   	int3
5d3cc9:	cc                   	int3
5d3cca:	cc                   	int3
5d3ccb:	cc                   	int3
5d3ccc:	cc                   	int3
5d3ccd:	cc                   	int3
5d3cce:	cc                   	int3
5d3ccf:	cc                   	int3
5d3cd0:	cc                   	int3
5d3cd1:	cc                   	int3
5d3cd2:	cc                   	int3
5d3cd3:	cc                   	int3
5d3cd4:	cc                   	int3
5d3cd5:	cc                   	int3
5d3cd6:	cc                   	int3
5d3cd7:	cc                   	int3
5d3cd8:	cc                   	int3
5d3cd9:	cc                   	int3
5d3cda:	cc                   	int3
5d3cdb:	cc                   	int3
5d3cdc:	cc                   	int3
5d3cdd:	cc                   	int3
5d3cde:	cc                   	int3
5d3cdf:	cc                   	int3
5d3ce0:	56                   	push   %esi
5d3ce1:	8b f1                	mov    %ecx,%esi
5d3ce3:	c7 06 a0 77 be 00    	movl   $0xbe77a0,(%esi)
5d3ce9:	e8 ef f9 e3 ff       	call   0x4136dd
5d3cee:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5d3cf3:	74 0b                	je     0x5d3d00
5d3cf5:	6a 04                	push   $0x4
5d3cf7:	56                   	push   %esi
5d3cf8:	e8 9f e1 e2 ff       	call   0x401e9c
5d3cfd:	83 c4 08             	add    $0x8,%esp
5d3d00:	8b c6                	mov    %esi,%eax
5d3d02:	5e                   	pop    %esi
5d3d03:	c2 04 00             	ret    $0x4
5d3d06:	cc                   	int3
5d3d07:	cc                   	int3
5d3d08:	cc                   	int3
5d3d09:	cc                   	int3
5d3d0a:	cc                   	int3
5d3d0b:	cc                   	int3
5d3d0c:	cc                   	int3
5d3d0d:	cc                   	int3
5d3d0e:	cc                   	int3
5d3d0f:	cc                   	int3
5d3d10:	56                   	push   %esi
5d3d11:	8d 71 c4             	lea    -0x3c(%ecx),%esi
5d3d14:	e8 8f fc e3 ff       	call   0x4139a8
5d3d19:	8d 4e 4c             	lea    0x4c(%esi),%ecx
5d3d1c:	e8 b4 48 e3 ff       	call   0x4085d5
5d3d21:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5d3d26:	c7 46 3c b8 e1 bd 00 	movl   $0xbde1b8,0x3c(%esi)
5d3d2d:	74 0b                	je     0x5d3d3a
5d3d2f:	6a 48                	push   $0x48
5d3d31:	56                   	push   %esi
5d3d32:	e8 65 e1 e2 ff       	call   0x401e9c
5d3d37:	83 c4 08             	add    $0x8,%esp
5d3d3a:	8b c6                	mov    %esi,%eax
5d3d3c:	5e                   	pop    %esi
5d3d3d:	c2 04 00             	ret    $0x4
5d3d40:	cc                   	int3
5d3d41:	cc                   	int3
5d3d42:	cc                   	int3
5d3d43:	cc                   	int3
5d3d44:	cc                   	int3
5d3d45:	cc                   	int3
5d3d46:	cc                   	int3
5d3d47:	cc                   	int3
5d3d48:	cc                   	int3
5d3d49:	cc                   	int3
5d3d4a:	cc                   	int3
5d3d4b:	cc                   	int3
5d3d4c:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5d3d4f:	8b 41 c8             	mov    -0x38(%ecx),%eax
5d3d52:	03 48 08             	add    0x8(%eax),%ecx
5d3d55:	83 c1 d4             	add    $0xffffffd4,%ecx
5d3d58:	e9 e4 8e e5 ff       	jmp    0x42cc41
5d3d5d:	cc                   	int3
5d3d5e:	cc                   	int3
5d3d5f:	cc                   	int3
5d3d60:	cc                   	int3
5d3d61:	cc                   	int3
5d3d62:	cc                   	int3
5d3d63:	cc                   	int3
5d3d64:	cc                   	int3
5d3d65:	cc                   	int3
5d3d66:	cc                   	int3
5d3d67:	cc                   	int3
5d3d68:	cc                   	int3
5d3d69:	cc                   	int3
5d3d6a:	cc                   	int3
5d3d6b:	cc                   	int3
5d3d6c:	cc                   	int3
5d3d6d:	cc                   	int3
5d3d6e:	cc                   	int3
5d3d6f:	cc                   	int3
5d3d70:	8b 49 04             	mov    0x4(%ecx),%ecx
5d3d73:	85 c9                	test   %ecx,%ecx
5d3d75:	74 0c                	je     0x5d3d83
5d3d77:	8b 01                	mov    (%ecx),%eax
5d3d79:	8b 40 04             	mov    0x4(%eax),%eax
5d3d7c:	03 c8                	add    %eax,%ecx
5d3d7e:	8b 01                	mov    (%ecx),%eax
5d3d80:	ff 60 14             	jmp    *0x14(%eax)
5d3d83:	33 c0                	xor    %eax,%eax
5d3d85:	c2 04 00             	ret    $0x4
5d3d88:	cc                   	int3
5d3d89:	cc                   	int3
5d3d8a:	cc                   	int3
5d3d8b:	cc                   	int3
5d3d8c:	cc                   	int3
5d3d8d:	cc                   	int3
5d3d8e:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5d3d91:	e9 84 26 e3 ff       	jmp    0x40641a
5d3d96:	cc                   	int3
5d3d97:	cc                   	int3
5d3d98:	cc                   	int3
5d3d99:	cc                   	int3
5d3d9a:	cc                   	int3
5d3d9b:	cc                   	int3
5d3d9c:	cc                   	int3
5d3d9d:	cc                   	int3
5d3d9e:	cc                   	int3
5d3d9f:	cc                   	int3
5d3da0:	56                   	push   %esi
5d3da1:	57                   	push   %edi
5d3da2:	8b f1                	mov    %ecx,%esi
5d3da4:	e8 19 17 e6 ff       	call   0x4354c2
5d3da9:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5d3dad:	3b f8                	cmp    %eax,%edi
5d3daf:	75 17                	jne    0x5d3dc8
5d3db1:	8d 46 c4             	lea    -0x3c(%esi),%eax
5d3db4:	85 c0                	test   %eax,%eax
5d3db6:	74 4e                	je     0x5d3e06
5d3db8:	8b 46 c8             	mov    -0x38(%esi),%eax
5d3dbb:	5f                   	pop    %edi
5d3dbc:	8b 40 04             	mov    0x4(%eax),%eax
5d3dbf:	83 c0 c8             	add    $0xffffffc8,%eax
5d3dc2:	03 c6                	add    %esi,%eax
5d3dc4:	5e                   	pop    %esi
5d3dc5:	c2 04 00             	ret    $0x4
5d3dc8:	e8 dd 70 e5 ff       	call   0x42aeaa
5d3dcd:	3b f8                	cmp    %eax,%edi
5d3dcf:	75 08                	jne    0x5d3dd9
5d3dd1:	5f                   	pop    %edi
5d3dd2:	8d 46 c4             	lea    -0x3c(%esi),%eax
5d3dd5:	5e                   	pop    %esi
5d3dd6:	c2 04 00             	ret    $0x4
5d3dd9:	e8 e4 16 e6 ff       	call   0x4354c2
5d3dde:	3b f8                	cmp    %eax,%edi
5d3de0:	75 14                	jne    0x5d3df6
5d3de2:	8d 46 c4             	lea    -0x3c(%esi),%eax
5d3de5:	85 c0                	test   %eax,%eax
5d3de7:	74 1d                	je     0x5d3e06
5d3de9:	8b 46 c8             	mov    -0x38(%esi),%eax
5d3dec:	8b 40 04             	mov    0x4(%eax),%eax
5d3def:	83 c0 c8             	add    $0xffffffc8,%eax
5d3df2:	03 c6                	add    %esi,%eax
5d3df4:	eb 0c                	jmp    0x5d3e02
5d3df6:	e8 fe 93 e6 ff       	call   0x43d1f9
5d3dfb:	3b f8                	cmp    %eax,%edi
5d3dfd:	75 07                	jne    0x5d3e06
5d3dff:	8d 46 c4             	lea    -0x3c(%esi),%eax
5d3e02:	85 c0                	test   %eax,%eax
5d3e04:	75 02                	jne    0x5d3e08
5d3e06:	33 c0                	xor    %eax,%eax
5d3e08:	5f                   	pop    %edi
5d3e09:	5e                   	pop    %esi
5d3e0a:	c2 04 00             	ret    $0x4
5d3e0d:	cc                   	int3
5d3e0e:	cc                   	int3
5d3e0f:	cc                   	int3
5d3e10:	cc                   	int3
5d3e11:	cc                   	int3
5d3e12:	cc                   	int3
5d3e13:	cc                   	int3
5d3e14:	cc                   	int3
5d3e15:	cc                   	int3
5d3e16:	cc                   	int3
5d3e17:	cc                   	int3
5d3e18:	cc                   	int3
5d3e19:	cc                   	int3
5d3e1a:	cc                   	int3
5d3e1b:	cc                   	int3
5d3e1c:	cc                   	int3
5d3e1d:	cc                   	int3
5d3e1e:	cc                   	int3
5d3e1f:	cc                   	int3
5d3e20:	cc                   	int3
5d3e21:	cc                   	int3
5d3e22:	cc                   	int3
5d3e23:	cc                   	int3
5d3e24:	cc                   	int3
5d3e25:	cc                   	int3
5d3e26:	cc                   	int3
5d3e27:	cc                   	int3
5d3e28:	cc                   	int3
5d3e29:	cc                   	int3
5d3e2a:	cc                   	int3
5d3e2b:	cc                   	int3
5d3e2c:	cc                   	int3
5d3e2d:	cc                   	int3
5d3e2e:	cc                   	int3
5d3e2f:	cc                   	int3
5d3e30:	56                   	push   %esi
5d3e31:	8b f1                	mov    %ecx,%esi
5d3e33:	e8 8a 16 e6 ff       	call   0x4354c2
5d3e38:	39 44 24 08          	cmp    %eax,0x8(%esp)
5d3e3c:	75 16                	jne    0x5d3e54
5d3e3e:	8d 46 c4             	lea    -0x3c(%esi),%eax
5d3e41:	85 c0                	test   %eax,%eax
5d3e43:	74 21                	je     0x5d3e66
5d3e45:	8b 46 c8             	mov    -0x38(%esi),%eax
5d3e48:	8b 40 04             	mov    0x4(%eax),%eax
5d3e4b:	83 c0 c8             	add    $0xffffffc8,%eax
5d3e4e:	03 c6                	add    %esi,%eax
5d3e50:	5e                   	pop    %esi
5d3e51:	c2 04 00             	ret    $0x4
5d3e54:	e8 a0 93 e6 ff       	call   0x43d1f9
5d3e59:	39 44 24 08          	cmp    %eax,0x8(%esp)
5d3e5d:	75 07                	jne    0x5d3e66
5d3e5f:	8d 46 c4             	lea    -0x3c(%esi),%eax
5d3e62:	5e                   	pop    %esi
5d3e63:	c2 04 00             	ret    $0x4
5d3e66:	33 c0                	xor    %eax,%eax
5d3e68:	5e                   	pop    %esi
5d3e69:	c2 04 00             	ret    $0x4
5d3e6c:	cc                   	int3
5d3e6d:	cc                   	int3
5d3e6e:	cc                   	int3
5d3e6f:	cc                   	int3
5d3e70:	cc                   	int3
5d3e71:	cc                   	int3
5d3e72:	cc                   	int3
5d3e73:	cc                   	int3
5d3e74:	cc                   	int3
5d3e75:	cc                   	int3
5d3e76:	cc                   	int3
5d3e77:	cc                   	int3
5d3e78:	cc                   	int3
5d3e79:	cc                   	int3
5d3e7a:	cc                   	int3
5d3e7b:	cc                   	int3
5d3e7c:	cc                   	int3
5d3e7d:	cc                   	int3
5d3e7e:	cc                   	int3
5d3e7f:	cc                   	int3
5d3e80:	55                   	push   %ebp
5d3e81:	8b ec                	mov    %esp,%ebp
5d3e83:	6a ff                	push   $0xffffffff
5d3e85:	68 c6 87 b6 00       	push   $0xb687c6
5d3e8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5d3e90:	50                   	push   %eax
5d3e91:	83 ec 08             	sub    $0x8,%esp
5d3e94:	56                   	push   %esi
5d3e95:	57                   	push   %edi
5d3e96:	a1 24 f6 d5 00       	mov    0xd5f624,%eax