470d26:	8b 47 28             	mov    0x28(%edi),%eax
470d29:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
470d2f:	8b 30                	mov    (%eax),%esi
470d31:	3b f0                	cmp    %eax,%esi
470d33:	0f 84 e3 08 00 00    	je     0x47161c
470d39:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
470d40:	6a 08                	push   $0x8
470d42:	e8 fb 02 17 00       	call   0x5e1042
470d47:	8b 4d 90             	mov    -0x70(%ebp),%ecx
470d4a:	8b 55 8c             	mov    -0x74(%ebp),%edx
470d4d:	6a 10                	push   $0x10
470d4f:	8b 89 50 03 00 00    	mov    0x350(%ecx),%ecx
470d55:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
470d58:	8b 55 94             	mov    -0x6c(%ebp),%edx
470d5b:	8b 49 04             	mov    0x4(%ecx),%ecx
470d5e:	89 04 91             	mov    %eax,(%ecx,%edx,4)
470d61:	e8 dc 02 17 00       	call   0x5e1042
470d66:	8b 4d 90             	mov    -0x70(%ebp),%ecx
470d69:	83 c4 08             	add    $0x8,%esp
470d6c:	8b 55 8c             	mov    -0x74(%ebp),%edx
470d6f:	8b 89 50 03 00 00    	mov    0x350(%ecx),%ecx
470d75:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
470d78:	8b 55 94             	mov    -0x6c(%ebp),%edx
470d7b:	8b 49 04             	mov    0x4(%ecx),%ecx
470d7e:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
470d81:	89 01                	mov    %eax,(%ecx)
470d83:	8d 4d a8             	lea    -0x58(%ebp),%ecx
470d86:	51                   	push   %ecx
470d87:	8d 4e 10             	lea    0x10(%esi),%ecx
470d8a:	e8 31 28 fe ff       	call   0x4535c0
470d8f:	89 45 a0             	mov    %eax,-0x60(%ebp)
470d92:	8d 45 d8             	lea    -0x28(%ebp),%eax
470d95:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
470d99:	50                   	push   %eax
470d9a:	8d 4e 10             	lea    0x10(%esi),%ecx
470d9d:	e8 1e 28 fe ff       	call   0x4535c0
470da2:	8b c8                	mov    %eax,%ecx
470da4:	89 45 a4             	mov    %eax,-0x5c(%ebp)
470da7:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
470dab:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
470daf:	72 05                	jb     0x470db6
470db1:	8b 09                	mov    (%ecx),%ecx
470db3:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
470db6:	8b 45 90             	mov    -0x70(%ebp),%eax
470db9:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
470dbc:	8b 55 a0             	mov    -0x60(%ebp),%edx
470dbf:	8b 80 50 03 00 00    	mov    0x350(%eax),%eax
470dc5:	8b 52 10             	mov    0x10(%edx),%edx
470dc8:	89 55 80             	mov    %edx,-0x80(%ebp)
470dcb:	8b 04 88             	mov    (%eax,%ecx,4),%eax
470dce:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
470dd1:	8b 40 04             	mov    0x4(%eax),%eax
470dd4:	8b 04 88             	mov    (%eax,%ecx,4),%eax
470dd7:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
470dda:	8b 00                	mov    (%eax),%eax
470ddc:	89 45 a0             	mov    %eax,-0x60(%ebp)
470ddf:	85 c0                	test   %eax,%eax
470de1:	74 26                	je     0x470e09
470de3:	85 c9                	test   %ecx,%ecx
470de5:	74 22                	je     0x470e09
470de7:	8d 42 01             	lea    0x1(%edx),%eax
470dea:	50                   	push   %eax
470deb:	e8 90 02 17 00       	call   0x5e1080
470df0:	8b 4d a0             	mov    -0x60(%ebp),%ecx
470df3:	8b 55 80             	mov    -0x80(%ebp),%edx
470df6:	52                   	push   %edx
470df7:	ff 75 a4             	push   -0x5c(%ebp)
470dfa:	89 01                	mov    %eax,(%ecx)
470dfc:	8d 4a 01             	lea    0x1(%edx),%ecx
470dff:	51                   	push   %ecx
470e00:	50                   	push   %eax
470e01:	e8 7a 77 ff ff       	call   0x468580
470e06:	83 c4 14             	add    $0x14,%esp
470e09:	8b 55 ec             	mov    -0x14(%ebp),%edx
470e0c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
470e10:	83 fa 10             	cmp    $0x10,%edx
470e13:	72 2c                	jb     0x470e41
470e15:	8b 4d d8             	mov    -0x28(%ebp),%ecx
470e18:	42                   	inc    %edx
470e19:	8b c1                	mov    %ecx,%eax
470e1b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
470e21:	72 14                	jb     0x470e37
470e23:	8b 49 fc             	mov    -0x4(%ecx),%ecx
470e26:	83 c2 23             	add    $0x23,%edx
470e29:	2b c1                	sub    %ecx,%eax
470e2b:	83 c0 fc             	add    $0xfffffffc,%eax
470e2e:	83 f8 1f             	cmp    $0x1f,%eax
470e31:	0f 87 d2 08 00 00    	ja     0x471709
470e37:	52                   	push   %edx
470e38:	51                   	push   %ecx
470e39:	e8 34 02 17 00       	call   0x5e1072
470e3e:	83 c4 08             	add    $0x8,%esp
470e41:	8b 55 bc             	mov    -0x44(%ebp),%edx
470e44:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
470e4b:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
470e52:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
470e56:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
470e5a:	83 fa 10             	cmp    $0x10,%edx
470e5d:	72 2c                	jb     0x470e8b
470e5f:	8b 4d a8             	mov    -0x58(%ebp),%ecx
470e62:	42                   	inc    %edx
470e63:	8b c1                	mov    %ecx,%eax
470e65:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
470e6b:	72 14                	jb     0x470e81
470e6d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
470e70:	83 c2 23             	add    $0x23,%edx
470e73:	2b c1                	sub    %ecx,%eax
470e75:	83 c0 fc             	add    $0xfffffffc,%eax
470e78:	83 f8 1f             	cmp    $0x1f,%eax
470e7b:	0f 87 88 08 00 00    	ja     0x471709
470e81:	52                   	push   %edx
470e82:	51                   	push   %ecx
470e83:	e8 ea 01 17 00       	call   0x5e1072
470e88:	83 c4 08             	add    $0x8,%esp
470e8b:	8d 45 a8             	lea    -0x58(%ebp),%eax
470e8e:	50                   	push   %eax
470e8f:	8d 4e 10             	lea    0x10(%esi),%ecx
470e92:	e8 09 27 fe ff       	call   0x4535a0
470e97:	89 45 a0             	mov    %eax,-0x60(%ebp)
470e9a:	8d 45 d8             	lea    -0x28(%ebp),%eax
470e9d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
470ea1:	50                   	push   %eax
470ea2:	8d 4e 10             	lea    0x10(%esi),%ecx
470ea5:	e8 f6 26 fe ff       	call   0x4535a0
470eaa:	8b c8                	mov    %eax,%ecx
470eac:	89 45 a4             	mov    %eax,-0x5c(%ebp)
470eaf:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
470eb3:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
470eb7:	72 05                	jb     0x470ebe
470eb9:	8b 09                	mov    (%ecx),%ecx
470ebb:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
470ebe:	8b 45 90             	mov    -0x70(%ebp),%eax
470ec1:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
470ec4:	8b 55 a0             	mov    -0x60(%ebp),%edx
470ec7:	8b 80 50 03 00 00    	mov    0x350(%eax),%eax
470ecd:	8b 52 10             	mov    0x10(%edx),%edx
470ed0:	89 55 80             	mov    %edx,-0x80(%ebp)
470ed3:	8b 04 88             	mov    (%eax,%ecx,4),%eax
470ed6:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
470ed9:	8b 40 04             	mov    0x4(%eax),%eax
470edc:	8b 04 88             	mov    (%eax,%ecx,4),%eax
470edf:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
470ee2:	8b 00                	mov    (%eax),%eax
470ee4:	83 c0 04             	add    $0x4,%eax
470ee7:	89 45 a0             	mov    %eax,-0x60(%ebp)
470eea:	74 26                	je     0x470f12
470eec:	85 c9                	test   %ecx,%ecx
470eee:	74 22                	je     0x470f12
470ef0:	8d 42 01             	lea    0x1(%edx),%eax
470ef3:	50                   	push   %eax
470ef4:	e8 87 01 17 00       	call   0x5e1080
470ef9:	8b 4d a0             	mov    -0x60(%ebp),%ecx
470efc:	8b 55 80             	mov    -0x80(%ebp),%edx
470eff:	52                   	push   %edx
470f00:	ff 75 a4             	push   -0x5c(%ebp)
470f03:	89 01                	mov    %eax,(%ecx)
470f05:	8d 4a 01             	lea    0x1(%edx),%ecx
470f08:	51                   	push   %ecx
470f09:	50                   	push   %eax
470f0a:	e8 71 76 ff ff       	call   0x468580
470f0f:	83 c4 14             	add    $0x14,%esp
470f12:	8b 55 ec             	mov    -0x14(%ebp),%edx
470f15:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
470f19:	83 fa 10             	cmp    $0x10,%edx
470f1c:	72 2c                	jb     0x470f4a
470f1e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
470f21:	42                   	inc    %edx
470f22:	8b c1                	mov    %ecx,%eax
470f24:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
470f2a:	72 14                	jb     0x470f40
470f2c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
470f2f:	83 c2 23             	add    $0x23,%edx
470f32:	2b c1                	sub    %ecx,%eax
470f34:	83 c0 fc             	add    $0xfffffffc,%eax
470f37:	83 f8 1f             	cmp    $0x1f,%eax
470f3a:	0f 87 c9 07 00 00    	ja     0x471709
470f40:	52                   	push   %edx
470f41:	51                   	push   %ecx
470f42:	e8 2b 01 17 00       	call   0x5e1072
470f47:	83 c4 08             	add    $0x8,%esp
470f4a:	8b 55 bc             	mov    -0x44(%ebp),%edx
470f4d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
470f54:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
470f5b:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
470f5f:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
470f63:	83 fa 10             	cmp    $0x10,%edx
470f66:	72 2c                	jb     0x470f94
470f68:	8b 4d a8             	mov    -0x58(%ebp),%ecx
470f6b:	42                   	inc    %edx
470f6c:	8b c1                	mov    %ecx,%eax
470f6e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
470f74:	72 14                	jb     0x470f8a
470f76:	8b 49 fc             	mov    -0x4(%ecx),%ecx
470f79:	83 c2 23             	add    $0x23,%edx
470f7c:	2b c1                	sub    %ecx,%eax
470f7e:	83 c0 fc             	add    $0xfffffffc,%eax
470f81:	83 f8 1f             	cmp    $0x1f,%eax
470f84:	0f 87 7f 07 00 00    	ja     0x471709
470f8a:	52                   	push   %edx
470f8b:	51                   	push   %ecx
470f8c:	e8 e1 00 17 00       	call   0x5e1072
470f91:	83 c4 08             	add    $0x8,%esp
470f94:	8d 45 a8             	lea    -0x58(%ebp),%eax
470f97:	50                   	push   %eax
470f98:	8d 4e 10             	lea    0x10(%esi),%ecx
470f9b:	e8 40 26 fe ff       	call   0x4535e0
470fa0:	89 45 a0             	mov    %eax,-0x60(%ebp)
470fa3:	8d 45 d8             	lea    -0x28(%ebp),%eax
470fa6:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
470faa:	50                   	push   %eax
470fab:	8d 4e 10             	lea    0x10(%esi),%ecx
470fae:	e8 2d 26 fe ff       	call   0x4535e0
470fb3:	8b c8                	mov    %eax,%ecx
470fb5:	89 45 a4             	mov    %eax,-0x5c(%ebp)
470fb8:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
470fbc:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
470fc0:	72 05                	jb     0x470fc7
470fc2:	8b 09                	mov    (%ecx),%ecx
470fc4:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
470fc7:	8b 45 90             	mov    -0x70(%ebp),%eax
470fca:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
470fcd:	8b 55 a0             	mov    -0x60(%ebp),%edx
470fd0:	8b 80 50 03 00 00    	mov    0x350(%eax),%eax
470fd6:	8b 52 10             	mov    0x10(%edx),%edx
470fd9:	89 55 80             	mov    %edx,-0x80(%ebp)
470fdc:	8b 04 88             	mov    (%eax,%ecx,4),%eax
470fdf:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
470fe2:	8b 40 04             	mov    0x4(%eax),%eax
470fe5:	8b 04 88             	mov    (%eax,%ecx,4),%eax
470fe8:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
470feb:	8b 00                	mov    (%eax),%eax
470fed:	83 c0 08             	add    $0x8,%eax
470ff0:	89 45 a0             	mov    %eax,-0x60(%ebp)
470ff3:	74 26                	je     0x47101b
470ff5:	85 c9                	test   %ecx,%ecx
470ff7:	74 22                	je     0x47101b
470ff9:	8d 42 01             	lea    0x1(%edx),%eax
470ffc:	50                   	push   %eax
470ffd:	e8 7e 00 17 00       	call   0x5e1080
471002:	8b 4d a0             	mov    -0x60(%ebp),%ecx
471005:	8b 55 80             	mov    -0x80(%ebp),%edx
471008:	52                   	push   %edx
471009:	ff 75 a4             	push   -0x5c(%ebp)
47100c:	89 01                	mov    %eax,(%ecx)
47100e:	8d 4a 01             	lea    0x1(%edx),%ecx
471011:	51                   	push   %ecx
471012:	50                   	push   %eax
471013:	e8 68 75 ff ff       	call   0x468580
471018:	83 c4 14             	add    $0x14,%esp
47101b:	8b 55 ec             	mov    -0x14(%ebp),%edx
47101e:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
471022:	83 fa 10             	cmp    $0x10,%edx
471025:	72 2c                	jb     0x471053
471027:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47102a:	42                   	inc    %edx
47102b:	8b c1                	mov    %ecx,%eax
47102d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
471033:	72 14                	jb     0x471049
471035:	8b 49 fc             	mov    -0x4(%ecx),%ecx
471038:	83 c2 23             	add    $0x23,%edx
47103b:	2b c1                	sub    %ecx,%eax
47103d:	83 c0 fc             	add    $0xfffffffc,%eax
471040:	83 f8 1f             	cmp    $0x1f,%eax
471043:	0f 87 c0 06 00 00    	ja     0x471709
471049:	52                   	push   %edx
47104a:	51                   	push   %ecx
47104b:	e8 22 00 17 00       	call   0x5e1072
471050:	83 c4 08             	add    $0x8,%esp
471053:	8b 55 bc             	mov    -0x44(%ebp),%edx
471056:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
47105d:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
471064:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
471068:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
47106c:	83 fa 10             	cmp    $0x10,%edx
47106f:	72 2c                	jb     0x47109d
471071:	8b 4d a8             	mov    -0x58(%ebp),%ecx
471074:	42                   	inc    %edx
471075:	8b c1                	mov    %ecx,%eax
471077:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47107d:	72 14                	jb     0x471093
47107f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
471082:	83 c2 23             	add    $0x23,%edx
471085:	2b c1                	sub    %ecx,%eax
471087:	83 c0 fc             	add    $0xfffffffc,%eax
47108a:	83 f8 1f             	cmp    $0x1f,%eax
47108d:	0f 87 76 06 00 00    	ja     0x471709
471093:	52                   	push   %edx
471094:	51                   	push   %ecx
471095:	e8 d8 ff 16 00       	call   0x5e1072
47109a:	83 c4 08             	add    $0x8,%esp
47109d:	8d 45 a8             	lea    -0x58(%ebp),%eax
4710a0:	50                   	push   %eax
4710a1:	8d 4e 10             	lea    0x10(%esi),%ecx
4710a4:	e8 57 25 fe ff       	call   0x453600
4710a9:	89 45 a0             	mov    %eax,-0x60(%ebp)
4710ac:	8d 45 d8             	lea    -0x28(%ebp),%eax
4710af:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4710b3:	50                   	push   %eax
4710b4:	8d 4e 10             	lea    0x10(%esi),%ecx
4710b7:	e8 44 25 fe ff       	call   0x453600
4710bc:	8b c8                	mov    %eax,%ecx
4710be:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4710c1:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4710c5:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
4710c9:	72 05                	jb     0x4710d0
4710cb:	8b 09                	mov    (%ecx),%ecx
4710cd:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
4710d0:	8b 45 90             	mov    -0x70(%ebp),%eax
4710d3:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
4710d6:	8b 55 a0             	mov    -0x60(%ebp),%edx
4710d9:	8b 80 50 03 00 00    	mov    0x350(%eax),%eax
4710df:	8b 52 10             	mov    0x10(%edx),%edx
4710e2:	89 55 80             	mov    %edx,-0x80(%ebp)
4710e5:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4710e8:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
4710eb:	8b 40 04             	mov    0x4(%eax),%eax
4710ee:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4710f1:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4710f4:	8b 00                	mov    (%eax),%eax
4710f6:	83 c0 0c             	add    $0xc,%eax
4710f9:	89 45 a0             	mov    %eax,-0x60(%ebp)
4710fc:	74 26                	je     0x471124
4710fe:	85 c9                	test   %ecx,%ecx
471100:	74 22                	je     0x471124
471102:	8d 42 01             	lea    0x1(%edx),%eax
471105:	50                   	push   %eax
471106:	e8 75 ff 16 00       	call   0x5e1080
47110b:	8b 4d a0             	mov    -0x60(%ebp),%ecx
47110e:	8b 55 80             	mov    -0x80(%ebp),%edx
471111:	52                   	push   %edx
471112:	ff 75 a4             	push   -0x5c(%ebp)
471115:	89 01                	mov    %eax,(%ecx)
471117:	8d 4a 01             	lea    0x1(%edx),%ecx
47111a:	51                   	push   %ecx
47111b:	50                   	push   %eax
47111c:	e8 5f 74 ff ff       	call   0x468580
471121:	83 c4 14             	add    $0x14,%esp
471124:	8b 55 ec             	mov    -0x14(%ebp),%edx
471127:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
47112b:	83 fa 10             	cmp    $0x10,%edx
47112e:	72 2c                	jb     0x47115c
471130:	8b 4d d8             	mov    -0x28(%ebp),%ecx
471133:	42                   	inc    %edx
471134:	8b c1                	mov    %ecx,%eax
471136:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47113c:	72 14                	jb     0x471152
47113e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
471141:	83 c2 23             	add    $0x23,%edx
471144:	2b c1                	sub    %ecx,%eax
471146:	83 c0 fc             	add    $0xfffffffc,%eax