9ded81:	cc                   	int3
9ded82:	cc                   	int3
9ded83:	cc                   	int3
9ded84:	cc                   	int3
9ded85:	55                   	push   %ebp
9ded86:	8b ec                	mov    %esp,%ebp
9ded88:	8b 45 08             	mov    0x8(%ebp),%eax
9ded8b:	89 41 0c             	mov    %eax,0xc(%ecx)
9ded8e:	5d                   	pop    %ebp
9ded8f:	c2 04 00             	ret    $0x4
9ded92:	cc                   	int3
9ded93:	cc                   	int3
9ded94:	cc                   	int3
9ded95:	55                   	push   %ebp
9ded96:	8b ec                	mov    %esp,%ebp
9ded98:	8b 45 08             	mov    0x8(%ebp),%eax
9ded9b:	89 41 18             	mov    %eax,0x18(%ecx)
9ded9e:	5d                   	pop    %ebp
9ded9f:	c2 04 00             	ret    $0x4
9deda2:	cc                   	int3
9deda3:	cc                   	int3
9deda4:	cc                   	int3
9deda5:	55                   	push   %ebp
9deda6:	8b ec                	mov    %esp,%ebp
9deda8:	8b 45 08             	mov    0x8(%ebp),%eax
9dedab:	89 41 20             	mov    %eax,0x20(%ecx)
9dedae:	5d                   	pop    %ebp
9dedaf:	c2 04 00             	ret    $0x4
9dedb2:	cc                   	int3
9dedb3:	cc                   	int3
9dedb4:	cc                   	int3
9dedb5:	55                   	push   %ebp
9dedb6:	8b ec                	mov    %esp,%ebp
9dedb8:	53                   	push   %ebx
9dedb9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
9dedbc:	56                   	push   %esi
9dedbd:	57                   	push   %edi
9dedbe:	8b 7d 08             	mov    0x8(%ebp),%edi
9dedc1:	8b f1                	mov    %ecx,%esi
9dedc3:	eb 1e                	jmp    0x9dede3
9dedc5:	39 7e 28             	cmp    %edi,0x28(%esi)
9dedc8:	74 2f                	je     0x9dedf9
9dedca:	8b 4e 10             	mov    0x10(%esi),%ecx
9dedcd:	85 c9                	test   %ecx,%ecx
9dedcf:	74 0b                	je     0x9deddc
9dedd1:	53                   	push   %ebx
9dedd2:	57                   	push   %edi
9dedd3:	e8 15 61 a3 ff       	call   0x414eed
9dedd8:	85 c0                	test   %eax,%eax
9dedda:	75 0f                	jne    0x9dedeb
9deddc:	8b 76 14             	mov    0x14(%esi),%esi
9deddf:	85 f6                	test   %esi,%esi
9dede1:	74 12                	je     0x9dedf5
9dede3:	39 7e 24             	cmp    %edi,0x24(%esi)
9dede6:	75 dd                	jne    0x9dedc5
9dede8:	89 5e 04             	mov    %ebx,0x4(%esi)
9dedeb:	33 c0                	xor    %eax,%eax
9deded:	40                   	inc    %eax
9dedee:	5f                   	pop    %edi
9dedef:	5e                   	pop    %esi
9dedf0:	5b                   	pop    %ebx
9dedf1:	5d                   	pop    %ebp
9dedf2:	c2 08 00             	ret    $0x8
9dedf5:	33 c0                	xor    %eax,%eax
9dedf7:	eb f5                	jmp    0x9dedee
9dedf9:	89 5e 08             	mov    %ebx,0x8(%esi)
9dedfc:	eb ed                	jmp    0x9dedeb
9dedfe:	cc                   	int3
9dedff:	cc                   	int3
9dee00:	cc                   	int3
9dee01:	cc                   	int3
9dee02:	cc                   	int3
9dee03:	cc                   	int3
9dee04:	cc                   	int3
9dee05:	cc                   	int3
9dee06:	cc                   	int3
9dee07:	cc                   	int3
9dee08:	cc                   	int3
9dee09:	cc                   	int3
9dee0a:	cc                   	int3
9dee0b:	cc                   	int3
9dee0c:	cc                   	int3
9dee0d:	cc                   	int3
9dee0e:	cc                   	int3
9dee0f:	cc                   	int3
9dee10:	55                   	push   %ebp
9dee11:	8b ec                	mov    %esp,%ebp
9dee13:	51                   	push   %ecx
9dee14:	53                   	push   %ebx
9dee15:	56                   	push   %esi
9dee16:	57                   	push   %edi
9dee17:	8b 7d 08             	mov    0x8(%ebp),%edi
9dee1a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
9dee1d:	8b cf                	mov    %edi,%ecx
9dee1f:	e8 3c 5f a5 ff       	call   0x434d60
9dee24:	8b d8                	mov    %eax,%ebx
9dee26:	85 db                	test   %ebx,%ebx
9dee28:	74 30                	je     0x9dee5a
9dee2a:	8b 0f                	mov    (%edi),%ecx
9dee2c:	6a 00                	push   $0x0
9dee2e:	8b b1 28 02 00 00    	mov    0x228(%ecx),%esi
9dee34:	8b ce                	mov    %esi,%ecx
9dee36:	e8 2a d8 a4 ff       	call   0x42c665
9dee3b:	8b cf                	mov    %edi,%ecx
9dee3d:	ff d6                	call   *%esi
9dee3f:	85 c0                	test   %eax,%eax
9dee41:	75 17                	jne    0x9dee5a
9dee43:	8b 03                	mov    (%ebx),%eax
9dee45:	8b b0 dc 01 00 00    	mov    0x1dc(%eax),%esi
9dee4b:	8b ce                	mov    %esi,%ecx
9dee4d:	e8 13 d8 a4 ff       	call   0x42c665
9dee52:	8b cb                	mov    %ebx,%ecx
9dee54:	ff d6                	call   *%esi
9dee56:	85 c0                	test   %eax,%eax
9dee58:	75 1d                	jne    0x9dee77
9dee5a:	8b 87 e4 01 00 00    	mov    0x1e4(%edi),%eax
9dee60:	6a 00                	push   $0x0
9dee62:	ff 75 fc             	push   -0x4(%ebp)
9dee65:	8b 70 0c             	mov    0xc(%eax),%esi
9dee68:	8b ce                	mov    %esi,%ecx
9dee6a:	e8 f6 d7 a4 ff       	call   0x42c665
9dee6f:	8d 8f e4 01 00 00    	lea    0x1e4(%edi),%ecx
9dee75:	ff d6                	call   *%esi
9dee77:	5f                   	pop    %edi
9dee78:	5e                   	pop    %esi
9dee79:	5b                   	pop    %ebx
9dee7a:	8b e5                	mov    %ebp,%esp
9dee7c:	5d                   	pop    %ebp
9dee7d:	c2 04 00             	ret    $0x4
9dee80:	cc                   	int3
9dee81:	cc                   	int3
9dee82:	cc                   	int3
9dee83:	cc                   	int3
9dee84:	cc                   	int3
9dee85:	cc                   	int3
9dee86:	cc                   	int3
9dee87:	cc                   	int3
9dee88:	cc                   	int3
9dee89:	cc                   	int3
9dee8a:	cc                   	int3
9dee8b:	cc                   	int3
9dee8c:	cc                   	int3
9dee8d:	cc                   	int3
9dee8e:	cc                   	int3
9dee8f:	cc                   	int3
9dee90:	cc                   	int3
9dee91:	cc                   	int3
9dee92:	cc                   	int3
9dee93:	cc                   	int3
9dee94:	cc                   	int3
9dee95:	cc                   	int3
9dee96:	cc                   	int3
9dee97:	cc                   	int3
9dee98:	cc                   	int3
9dee99:	cc                   	int3
9dee9a:	cc                   	int3
9dee9b:	cc                   	int3
9dee9c:	55                   	push   %ebp
9dee9d:	8b ec                	mov    %esp,%ebp
9dee9f:	83 ec 2c             	sub    $0x2c,%esp
9deea2:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
9deea7:	33 c5                	xor    %ebp,%eax
9deea9:	89 45 fc             	mov    %eax,-0x4(%ebp)
9deeac:	8b 45 10             	mov    0x10(%ebp),%eax
9deeaf:	53                   	push   %ebx
9deeb0:	56                   	push   %esi
9deeb1:	89 45 e8             	mov    %eax,-0x18(%ebp)
9deeb4:	8b d9                	mov    %ecx,%ebx
9deeb6:	8b 45 18             	mov    0x18(%ebp),%eax
9deeb9:	57                   	push   %edi
9deeba:	89 45 dc             	mov    %eax,-0x24(%ebp)
9deebd:	e8 63 c1 a5 ff       	call   0x43b025
9deec2:	8b c8                	mov    %eax,%ecx
9deec4:	e8 83 b6 a2 ff       	call   0x40a54c
9deec9:	a9 00 00 40 00       	test   $0x400000,%eax
9deece:	8b 45 0c             	mov    0xc(%ebp),%eax
9deed1:	74 0b                	je     0x9deede
9deed3:	85 c0                	test   %eax,%eax
9deed5:	74 07                	je     0x9deede
9deed7:	8b 7d 08             	mov    0x8(%ebp),%edi
9deeda:	f7 df                	neg    %edi
9deedc:	eb 03                	jmp    0x9deee1
9deede:	8b 7d 08             	mov    0x8(%ebp),%edi
9deee1:	8b cf                	mov    %edi,%ecx
9deee3:	89 7d d8             	mov    %edi,-0x28(%ebp)
9deee6:	c1 f9 1f             	sar    $0x1f,%ecx
9deee9:	33 d2                	xor    %edx,%edx
9deeeb:	83 e1 fe             	and    $0xfffffffe,%ecx
9deeee:	41                   	inc    %ecx
9deeef:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
9deef2:	33 c9                	xor    %ecx,%ecx
9deef4:	85 c0                	test   %eax,%eax
9deef6:	74 04                	je     0x9deefc
9deef8:	8b cf                	mov    %edi,%ecx
9deefa:	eb 02                	jmp    0x9deefe
9deefc:	8b d7                	mov    %edi,%edx
9deefe:	8b 33                	mov    (%ebx),%esi
9def00:	ff 75 e8             	push   -0x18(%ebp)
9def03:	52                   	push   %edx
9def04:	51                   	push   %ecx
9def05:	8b 4e 44             	mov    0x44(%esi),%ecx
9def08:	85 c0                	test   %eax,%eax
9def0a:	74 12                	je     0x9def1e
9def0c:	8d 45 f4             	lea    -0xc(%ebp),%eax
9def0f:	50                   	push   %eax
9def10:	e8 50 d7 a4 ff       	call   0x42c665
9def15:	8b cb                	mov    %ebx,%ecx
9def17:	ff 56 44             	call   *0x44(%esi)
9def1a:	8b 00                	mov    (%eax),%eax
9def1c:	eb 11                	jmp    0x9def2f
9def1e:	8d 45 e0             	lea    -0x20(%ebp),%eax
9def21:	50                   	push   %eax
9def22:	e8 3e d7 a4 ff       	call   0x42c665
9def27:	8b cb                	mov    %ebx,%ecx
9def29:	ff 56 44             	call   *0x44(%esi)
9def2c:	8b 40 04             	mov    0x4(%eax),%eax
9def2f:	50                   	push   %eax
9def30:	89 45 e4             	mov    %eax,-0x1c(%ebp)
9def33:	e8 95 53 a2 ff       	call   0x4042cd
9def38:	57                   	push   %edi
9def39:	8b f0                	mov    %eax,%esi
9def3b:	e8 8d 53 a2 ff       	call   0x4042cd
9def40:	59                   	pop    %ecx
9def41:	59                   	pop    %ecx
9def42:	3b c6                	cmp    %esi,%eax
9def44:	7d 03                	jge    0x9def49
9def46:	57                   	push   %edi
9def47:	eb 03                	jmp    0x9def4c
9def49:	ff 75 e4             	push   -0x1c(%ebp)
9def4c:	e8 7c 53 a2 ff       	call   0x4042cd
9def51:	0f af 45 d4          	imul   -0x2c(%ebp),%eax
9def55:	59                   	pop    %ecx
9def56:	50                   	push   %eax
9def57:	89 45 e4             	mov    %eax,-0x1c(%ebp)
9def5a:	e8 6e 53 a2 ff       	call   0x4042cd
9def5f:	59                   	pop    %ecx
9def60:	85 c0                	test   %eax,%eax
9def62:	0f 84 22 02 00 00    	je     0x9df18a
9def68:	8b 7b 0c             	mov    0xc(%ebx),%edi
9def6b:	85 ff                	test   %edi,%edi
9def6d:	0f 84 1b 01 00 00    	je     0x9df08e
9def73:	8b 07                	mov    (%edi),%eax
9def75:	8b b0 64 01 00 00    	mov    0x164(%eax),%esi
9def7b:	8b ce                	mov    %esi,%ecx
9def7d:	e8 e3 d6 a4 ff       	call   0x42c665
9def82:	8b cf                	mov    %edi,%ecx
9def84:	ff d6                	call   *%esi
9def86:	85 c0                	test   %eax,%eax
9def88:	74 0a                	je     0x9def94
9def8a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
9def8e:	0f 85 fa 00 00 00    	jne    0x9df08e
9def94:	8b 7b 0c             	mov    0xc(%ebx),%edi
9def97:	8b 07                	mov    (%edi),%eax
9def99:	8b b0 64 01 00 00    	mov    0x164(%eax),%esi
9def9f:	8b ce                	mov    %esi,%ecx
9defa1:	e8 bf d6 a4 ff       	call   0x42c665
9defa6:	8b cf                	mov    %edi,%ecx
9defa8:	ff d6                	call   *%esi
9defaa:	85 c0                	test   %eax,%eax
9defac:	75 09                	jne    0x9defb7
9defae:	39 45 0c             	cmp    %eax,0xc(%ebp)
9defb1:	0f 84 d7 00 00 00    	je     0x9df08e
9defb7:	ff 75 e8             	push   -0x18(%ebp)
9defba:	8b 03                	mov    (%ebx),%eax
9defbc:	ff 73 10             	push   0x10(%ebx)
9defbf:	8b 7d d8             	mov    -0x28(%ebp),%edi
9defc2:	ff 73 04             	push   0x4(%ebx)
9defc5:	8b 70 40             	mov    0x40(%eax),%esi
9defc8:	8b ce                	mov    %esi,%ecx
9defca:	57                   	push   %edi
9defcb:	e8 95 d6 a4 ff       	call   0x42c665
9defd0:	8b cb                	mov    %ebx,%ecx
9defd2:	ff d6                	call   *%esi
9defd4:	ff 75 e8             	push   -0x18(%ebp)
9defd7:	8b 0b                	mov    (%ebx),%ecx
9defd9:	ff 73 14             	push   0x14(%ebx)
9defdc:	89 45 d8             	mov    %eax,-0x28(%ebp)
9defdf:	ff 73 08             	push   0x8(%ebx)
9defe2:	8b 71 40             	mov    0x40(%ecx),%esi
9defe5:	8b ce                	mov    %esi,%ecx
9defe7:	57                   	push   %edi
9defe8:	e8 78 d6 a4 ff       	call   0x42c665
9defed:	8b cb                	mov    %ebx,%ecx
9defef:	ff d6                	call   *%esi
9deff1:	50                   	push   %eax
9deff2:	e8 d6 52 a2 ff       	call   0x4042cd
9deff7:	8b 7d d8             	mov    -0x28(%ebp),%edi
9deffa:	8b f0                	mov    %eax,%esi
9deffc:	57                   	push   %edi
9deffd:	e8 cb 52 a2 ff       	call   0x4042cd
9df002:	59                   	pop    %ecx
9df003:	59                   	pop    %ecx
9df004:	3b c6                	cmp    %esi,%eax
9df006:	75 13                	jne    0x9df01b
9df008:	57                   	push   %edi
9df009:	e8 bf 52 a2 ff       	call   0x4042cd
9df00e:	99                   	cltd
9df00f:	2b c2                	sub    %edx,%eax
9df011:	d1 f8                	sar    $1,%eax
9df013:	40                   	inc    %eax
9df014:	0f af 45 d4          	imul   -0x2c(%ebp),%eax
9df018:	59                   	pop    %ecx
9df019:	eb 03                	jmp    0x9df01e
9df01b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
9df01e:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
9df022:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
9df026:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
9df02a:	74 05                	je     0x9df031
9df02c:	89 45 f4             	mov    %eax,-0xc(%ebp)
9df02f:	eb 03                	jmp    0x9df034
9df031:	89 45 f8             	mov    %eax,-0x8(%ebp)
9df034:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
9df038:	74 1c                	je     0x9df056
9df03a:	8b 7b 0c             	mov    0xc(%ebx),%edi
9df03d:	8d 4d f4             	lea    -0xc(%ebp),%ecx
9df040:	6a 01                	push   $0x1
9df042:	51                   	push   %ecx
9df043:	8b 07                	mov    (%edi),%eax
9df045:	8b b0 6c 02 00 00    	mov    0x26c(%eax),%esi
9df04b:	8b ce                	mov    %esi,%ecx
9df04d:	e8 13 d6 a4 ff       	call   0x42c665
9df052:	8b cf                	mov    %edi,%ecx
9df054:	ff d6                	call   *%esi
9df056:	8b 33                	mov    (%ebx),%esi
9df058:	8b 45 e8             	mov    -0x18(%ebp),%eax
9df05b:	ff 75 dc             	push   -0x24(%ebp)
9df05e:	8b 4e 3c             	mov    0x3c(%esi),%ecx
9df061:	85 c0                	test   %eax,%eax
9df063:	74 0c                	je     0x9df071
9df065:	50                   	push   %eax
9df066:	ff 75 0c             	push   0xc(%ebp)
9df069:	ff 73 14             	push   0x14(%ebx)
9df06c:	ff 73 08             	push   0x8(%ebx)
9df06f:	eb 0b                	jmp    0x9df07c
9df071:	6a 00                	push   $0x0
9df073:	ff 75 0c             	push   0xc(%ebp)
9df076:	ff 73 10             	push   0x10(%ebx)
9df079:	ff 73 04             	push   0x4(%ebx)
9df07c:	ff 75 e4             	push   -0x1c(%ebp)
9df07f:	e8 e1 d5 a4 ff       	call   0x42c665
9df084:	8b cb                	mov    %ebx,%ecx
9df086:	ff 56 3c             	call   *0x3c(%esi)
9df089:	e9 f9 00 00 00       	jmp    0x9df187
9df08e:	ff 75 dc             	push   -0x24(%ebp)
9df091:	8b 33                	mov    (%ebx),%esi
9df093:	ff 75 e8             	push   -0x18(%ebp)
9df096:	8b 7d e4             	mov    -0x1c(%ebp),%edi
9df099:	ff 75 0c             	push   0xc(%ebp)
9df09c:	8b 4e 3c             	mov    0x3c(%esi),%ecx
9df09f:	ff 73 10             	push   0x10(%ebx)