470e61:	83 e9 01             	sub    $0x1,%ecx
470e64:	0f 84 af 00 00 00    	je     0x470f19
470e6a:	83 e9 01             	sub    $0x1,%ecx
470e6d:	74 14                	je     0x470e83
470e6f:	83 e9 03             	sub    $0x3,%ecx
470e72:	0f 84 a9 00 00 00    	je     0x470f21
470e78:	c7 03 04 00 00 00    	movl   $0x4,(%ebx)
470e7e:	e9 a4 00 00 00       	jmp    0x470f27
470e83:	8b 75 fc             	mov    -0x4(%ebp),%esi
470e86:	6a 00                	push   $0x0
470e88:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
470e8e:	8b 06                	mov    (%esi),%eax
470e90:	8d 4d f8             	lea    -0x8(%ebp),%ecx
470e93:	51                   	push   %ecx
470e94:	56                   	push   %esi
470e95:	8b 70 20             	mov    0x20(%eax),%esi
470e98:	8b ce                	mov    %esi,%ecx
470e9a:	ff 15 2c 81 4a 00    	call   *0x4a812c
470ea0:	ff d6                	call   *%esi
470ea2:	8b f8                	mov    %eax,%edi
470ea4:	85 ff                	test   %edi,%edi
470ea6:	79 0a                	jns    0x470eb2
470ea8:	57                   	push   %edi
470ea9:	68 1c 34 41 00       	push   $0x41341c
470eae:	6a 48                	push   $0x48
470eb0:	eb 27                	jmp    0x470ed9
470eb2:	6a 00                	push   $0x0
470eb4:	ff 75 f8             	push   -0x8(%ebp)
470eb7:	ff 15 88 7f 4a 00    	call   *0x4a7f88
470ebd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
470ec0:	ba fd 00 00 00       	mov    $0xfd,%edx
470ec5:	50                   	push   %eax
470ec6:	e8 e1 68 fa ff       	call   0x4177ac
470ecb:	8b f8                	mov    %eax,%edi
470ecd:	85 ff                	test   %edi,%edi
470ecf:	79 3d                	jns    0x470f0e
470ed1:	57                   	push   %edi
470ed2:	68 1c 34 41 00       	push   $0x41341c
470ed7:	6a 49                	push   $0x49
470ed9:	8b 4d 04             	mov    0x4(%ebp),%ecx
470edc:	5a                   	pop    %edx
470edd:	e8 82 7a fa ff       	call   0x418964
470ee2:	ff 75 f8             	push   -0x8(%ebp)
470ee5:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
470eeb:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
470eef:	8b 45 fc             	mov    -0x4(%ebp),%eax
470ef2:	85 c0                	test   %eax,%eax
470ef4:	74 14                	je     0x470f0a
470ef6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
470efa:	8b 08                	mov    (%eax),%ecx
470efc:	50                   	push   %eax
470efd:	8b 71 08             	mov    0x8(%ecx),%esi
470f00:	8b ce                	mov    %esi,%ecx
470f02:	ff 15 2c 81 4a 00    	call   *0x4a812c
470f08:	ff d6                	call   *%esi
470f0a:	8b c7                	mov    %edi,%eax
470f0c:	eb 49                	jmp    0x470f57
470f0e:	8b 45 f8             	mov    -0x8(%ebp),%eax
470f11:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
470f17:	eb 0e                	jmp    0x470f27
470f19:	c7 03 03 00 00 00    	movl   $0x3,(%ebx)
470f1f:	eb 06                	jmp    0x470f27
470f21:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
470f27:	50                   	push   %eax
470f28:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
470f2e:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
470f32:	8b 4d fc             	mov    -0x4(%ebp),%ecx
470f35:	85 c9                	test   %ecx,%ecx
470f37:	74 1c                	je     0x470f55
470f39:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
470f3d:	8b 01                	mov    (%ecx),%eax
470f3f:	51                   	push   %ecx
470f40:	8b 70 08             	mov    0x8(%eax),%esi
470f43:	8b ce                	mov    %esi,%ecx
470f45:	ff 15 2c 81 4a 00    	call   *0x4a812c
470f4b:	ff d6                	call   *%esi
470f4d:	eb 06                	jmp    0x470f55
470f4f:	c7 03 05 00 00 00    	movl   $0x5,(%ebx)
470f55:	33 c0                	xor    %eax,%eax
470f57:	5f                   	pop    %edi
470f58:	5e                   	pop    %esi
470f59:	5b                   	pop    %ebx
470f5a:	c9                   	leave
470f5b:	c2 08 00             	ret    $0x8
470f5e:	8b ff                	mov    %edi,%edi
470f60:	55                   	push   %ebp
470f61:	8b ec                	mov    %esp,%ebp
470f63:	83 ec 28             	sub    $0x28,%esp
470f66:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
470f6b:	33 c5                	xor    %ebp,%eax
470f6d:	89 45 fc             	mov    %eax,-0x4(%ebp)
470f70:	56                   	push   %esi
470f71:	57                   	push   %edi
470f72:	6a 37                	push   $0x37
470f74:	33 c0                	xor    %eax,%eax
470f76:	89 4d d8             	mov    %ecx,-0x28(%ebp)
470f79:	6a 38                	push   $0x38
470f7b:	68 b8 34 41 00       	push   $0x4134b8
470f80:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
470f83:	88 45 e3             	mov    %al,-0x1d(%ebp)
470f86:	89 45 dc             	mov    %eax,-0x24(%ebp)
470f89:	89 45 f8             	mov    %eax,-0x8(%ebp)
470f8c:	e8 0b b8 fb ff       	call   0x42c79c
470f91:	8d 45 dc             	lea    -0x24(%ebp),%eax
470f94:	50                   	push   %eax
470f95:	68 68 34 41 00       	push   $0x413468
470f9a:	ff 75 f8             	push   -0x8(%ebp)
470f9d:	ff 15 80 7f 4a 00    	call   *0x4a7f80
470fa3:	85 c0                	test   %eax,%eax
470fa5:	78 28                	js     0x470fcf
470fa7:	ff 75 d8             	push   -0x28(%ebp)
470faa:	8b 7d dc             	mov    -0x24(%ebp),%edi
470fad:	8d 45 d8             	lea    -0x28(%ebp),%eax
470fb0:	50                   	push   %eax
470fb1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
470fb4:	e8 51 36 fe ff       	call   0x45460a
470fb9:	8b 37                	mov    (%edi),%esi
470fbb:	8d 4d e3             	lea    -0x1d(%ebp),%ecx
470fbe:	51                   	push   %ecx
470fbf:	ff 70 14             	push   0x14(%eax)
470fc2:	8b 4e 1c             	mov    0x1c(%esi),%ecx
470fc5:	57                   	push   %edi
470fc6:	ff 15 2c 81 4a 00    	call   *0x4a812c
470fcc:	ff 56 1c             	call   *0x1c(%esi)
470fcf:	0f b6 75 e3          	movzbl -0x1d(%ebp),%esi
470fd3:	8d 4d dc             	lea    -0x24(%ebp),%ecx
470fd6:	e8 70 82 fa ff       	call   0x41924b
470fdb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
470fde:	8b c6                	mov    %esi,%eax
470fe0:	5f                   	pop    %edi
470fe1:	33 cd                	xor    %ebp,%ecx
470fe3:	5e                   	pop    %esi
470fe4:	e8 17 ef 01 00       	call   0x48ff00
470fe9:	c9                   	leave
470fea:	c3                   	ret
470feb:	8b ff                	mov    %edi,%edi
470fed:	55                   	push   %ebp
470fee:	8b ec                	mov    %esp,%ebp
470ff0:	83 ec 24             	sub    $0x24,%esp
470ff3:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
470ff8:	33 c5                	xor    %ebp,%eax
470ffa:	89 45 fc             	mov    %eax,-0x4(%ebp)
470ffd:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
471001:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
471004:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
471008:	56                   	push   %esi
471009:	6a 37                	push   $0x37
47100b:	6a 38                	push   $0x38
47100d:	68 b8 34 41 00       	push   $0x4134b8
471012:	e8 85 b7 fb ff       	call   0x42c79c
471017:	8d 45 e0             	lea    -0x20(%ebp),%eax
47101a:	50                   	push   %eax
47101b:	68 68 34 41 00       	push   $0x413468
471020:	ff 75 f8             	push   -0x8(%ebp)
471023:	ff 15 80 7f 4a 00    	call   *0x4a7f80
471029:	8b f0                	mov    %eax,%esi
47102b:	85 f6                	test   %esi,%esi
47102d:	79 13                	jns    0x471042
47102f:	8b 4d 04             	mov    0x4(%ebp),%ecx
471032:	56                   	push   %esi
471033:	68 1c 34 41 00       	push   $0x41341c
471038:	6a 67                	push   $0x67
47103a:	5a                   	pop    %edx
47103b:	e8 24 79 fa ff       	call   0x418964
471040:	eb 15                	jmp    0x471057
471042:	8b 45 e0             	mov    -0x20(%ebp),%eax
471045:	50                   	push   %eax
471046:	8b 08                	mov    (%eax),%ecx
471048:	8b 71 20             	mov    0x20(%ecx),%esi
47104b:	8b ce                	mov    %esi,%ecx
47104d:	ff 15 2c 81 4a 00    	call   *0x4a812c
471053:	ff d6                	call   *%esi
471055:	8b f0                	mov    %eax,%esi
471057:	8d 4d e0             	lea    -0x20(%ebp),%ecx
47105a:	e8 ec 81 fa ff       	call   0x41924b
47105f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
471062:	8b c6                	mov    %esi,%eax
471064:	33 cd                	xor    %ebp,%ecx
471066:	5e                   	pop    %esi
471067:	e8 94 ee 01 00       	call   0x48ff00
47106c:	c9                   	leave
47106d:	c3                   	ret
47106e:	8b ff                	mov    %edi,%edi
471070:	55                   	push   %ebp
471071:	8b ec                	mov    %esp,%ebp
471073:	83 e4 f8             	and    $0xfffffff8,%esp
471076:	83 ec 54             	sub    $0x54,%esp
471079:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
47107e:	33 c4                	xor    %esp,%eax
471080:	89 44 24 50          	mov    %eax,0x50(%esp)
471084:	53                   	push   %ebx
471085:	56                   	push   %esi
471086:	57                   	push   %edi
471087:	8b f1                	mov    %ecx,%esi
471089:	89 54 24 24          	mov    %edx,0x24(%esp)
47108d:	8d 44 24 1c          	lea    0x1c(%esp),%eax
471091:	33 ff                	xor    %edi,%edi
471093:	8d 4c 24 28          	lea    0x28(%esp),%ecx
471097:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
47109b:	89 44 24 28          	mov    %eax,0x28(%esp)
47109f:	e8 16 1e fe ff       	call   0x452eba
4710a4:	8b d0                	mov    %eax,%edx
4710a6:	8b ce                	mov    %esi,%ecx
4710a8:	e8 72 fa ff ff       	call   0x470b1f
4710ad:	8b d8                	mov    %eax,%ebx
4710af:	85 db                	test   %ebx,%ebx
4710b1:	79 16                	jns    0x4710c9
4710b3:	8b 4d 04             	mov    0x4(%ebp),%ecx
4710b6:	53                   	push   %ebx
4710b7:	68 1c 34 41 00       	push   $0x41341c
4710bc:	6a 72                	push   $0x72
4710be:	5a                   	pop    %edx
4710bf:	e8 a0 78 fa ff       	call   0x418964
4710c4:	e9 a0 01 00 00       	jmp    0x471269
4710c9:	8d 44 24 18          	lea    0x18(%esp),%eax
4710cd:	89 7c 24 18          	mov    %edi,0x18(%esp)
4710d1:	50                   	push   %eax
4710d2:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4710d6:	e8 67 0a 00 00       	call   0x471b42
4710db:	8b d8                	mov    %eax,%ebx
4710dd:	85 db                	test   %ebx,%ebx
4710df:	79 16                	jns    0x4710f7
4710e1:	8b 4d 04             	mov    0x4(%ebp),%ecx
4710e4:	53                   	push   %ebx
4710e5:	68 1c 34 41 00       	push   $0x41341c
4710ea:	6a 74                	push   $0x74
4710ec:	5a                   	pop    %edx
4710ed:	e8 72 78 fa ff       	call   0x418964
4710f2:	e9 56 01 00 00       	jmp    0x47124d
4710f7:	6a 35                	push   $0x35
4710f9:	6a 36                	push   $0x36
4710fb:	68 38 35 41 00       	push   $0x413538
471100:	8d 4c 24 38          	lea    0x38(%esp),%ecx
471104:	89 7c 24 20          	mov    %edi,0x20(%esp)
471108:	89 7c 24 4c          	mov    %edi,0x4c(%esp)
47110c:	e8 8b b6 fb ff       	call   0x42c79c
471111:	8d 44 24 14          	lea    0x14(%esp),%eax
471115:	50                   	push   %eax
471116:	68 a4 35 41 00       	push   $0x4135a4
47111b:	ff 74 24 48          	push   0x48(%esp)
47111f:	ff 15 80 7f 4a 00    	call   *0x4a7f80
471125:	8b d8                	mov    %eax,%ebx
471127:	85 db                	test   %ebx,%ebx
471129:	79 16                	jns    0x471141
47112b:	8b 4d 04             	mov    0x4(%ebp),%ecx
47112e:	53                   	push   %ebx
47112f:	68 1c 34 41 00       	push   $0x41341c
471134:	6a 76                	push   $0x76
471136:	5a                   	pop    %edx
471137:	e8 28 78 fa ff       	call   0x418964
47113c:	e9 f0 00 00 00       	jmp    0x471231
471141:	ff 74 24 24          	push   0x24(%esp)
471145:	8d 44 24 28          	lea    0x28(%esp),%eax
471149:	89 7c 24 14          	mov    %edi,0x14(%esp)
47114d:	8b 7c 24 18          	mov    0x18(%esp),%edi
471151:	8d 4c 24 48          	lea    0x48(%esp),%ecx
471155:	50                   	push   %eax
471156:	e8 af 34 fe ff       	call   0x45460a
47115b:	8b 37                	mov    (%edi),%esi
47115d:	8d 4c 24 10          	lea    0x10(%esp),%ecx
471161:	51                   	push   %ecx
471162:	ff 70 14             	push   0x14(%eax)
471165:	8b 4e 18             	mov    0x18(%esi),%ecx
471168:	ff 74 24 20          	push   0x20(%esp)
47116c:	57                   	push   %edi
47116d:	ff 15 2c 81 4a 00    	call   *0x4a812c
471173:	ff 56 18             	call   *0x18(%esi)
471176:	8b d8                	mov    %eax,%ebx
471178:	85 db                	test   %ebx,%ebx
47117a:	79 18                	jns    0x471194
47117c:	8b 4d 04             	mov    0x4(%ebp),%ecx
47117f:	53                   	push   %ebx
471180:	68 1c 34 41 00       	push   $0x41341c
471185:	6a 78                	push   $0x78
471187:	5a                   	pop    %edx
471188:	e8 d7 77 fa ff       	call   0x418964
47118d:	33 ff                	xor    %edi,%edi
47118f:	e9 81 00 00 00       	jmp    0x471215
471194:	51                   	push   %ecx
471195:	51                   	push   %ecx
471196:	8b 4c 24 18          	mov    0x18(%esp),%ecx
47119a:	8d 54 24 14          	lea    0x14(%esp),%edx
47119e:	33 ff                	xor    %edi,%edi
4711a0:	89 7c 24 14          	mov    %edi,0x14(%esp)
4711a4:	e8 56 0b 00 00       	call   0x471cff
4711a9:	8b d8                	mov    %eax,%ebx
4711ab:	85 db                	test   %ebx,%ebx
4711ad:	79 0a                	jns    0x4711b9
4711af:	53                   	push   %ebx
4711b0:	68 1c 34 41 00       	push   $0x41341c
4711b5:	6a 7a                	push   $0x7a
4711b7:	eb 2b                	jmp    0x4711e4
4711b9:	8b 44 24 0c          	mov    0xc(%esp),%eax
4711bd:	8d 54 24 20          	lea    0x20(%esp),%edx
4711c1:	89 7c 24 20          	mov    %edi,0x20(%esp)
4711c5:	52                   	push   %edx
4711c6:	50                   	push   %eax
4711c7:	8b 08                	mov    (%eax),%ecx
4711c9:	8b 71 18             	mov    0x18(%ecx),%esi
4711cc:	8b ce                	mov    %esi,%ecx
4711ce:	ff 15 2c 81 4a 00    	call   *0x4a812c
4711d4:	ff d6                	call   *%esi
4711d6:	8b d8                	mov    %eax,%ebx
4711d8:	85 db                	test   %ebx,%ebx
4711da:	79 13                	jns    0x4711ef
4711dc:	53                   	push   %ebx
4711dd:	68 1c 34 41 00       	push   $0x41341c
4711e2:	6a 7c                	push   $0x7c
4711e4:	8b 4d 04             	mov    0x4(%ebp),%ecx
4711e7:	5a                   	pop    %edx
4711e8:	e8 77 77 fa ff       	call   0x418964
4711ed:	eb 0a                	jmp    0x4711f9
4711ef:	33 db                	xor    %ebx,%ebx
4711f1:	83 7c 24 20 03       	cmpl   $0x3,0x20(%esp)
4711f6:	0f 95 c3             	setne  %bl
4711f9:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4711fd:	85 c9                	test   %ecx,%ecx
4711ff:	74 14                	je     0x471215
471201:	89 7c 24 0c          	mov    %edi,0xc(%esp)
471205:	8b 01                	mov    (%ecx),%eax
471207:	51                   	push   %ecx
471208:	8b 70 08             	mov    0x8(%eax),%esi
47120b:	8b ce                	mov    %esi,%ecx
47120d:	ff 15 2c 81 4a 00    	call   *0x4a812c
471213:	ff d6                	call   *%esi
471215:	8b 4c 24 10          	mov    0x10(%esp),%ecx
471219:	85 c9                	test   %ecx,%ecx
47121b:	74 14                	je     0x471231
47121d:	89 7c 24 10          	mov    %edi,0x10(%esp)
471221:	8b 01                	mov    (%ecx),%eax
471223:	51                   	push   %ecx
471224:	8b 70 08             	mov    0x8(%eax),%esi
471227:	8b ce                	mov    %esi,%ecx
471229:	ff 15 2c 81 4a 00    	call   *0x4a812c
47122f:	ff d6                	call   *%esi
471231:	8b 4c 24 14          	mov    0x14(%esp),%ecx
471235:	85 c9                	test   %ecx,%ecx
471237:	74 14                	je     0x47124d
471239:	89 7c 24 14          	mov    %edi,0x14(%esp)
47123d:	8b 01                	mov    (%ecx),%eax
47123f:	51                   	push   %ecx
471240:	8b 70 08             	mov    0x8(%eax),%esi
471243:	8b ce                	mov    %esi,%ecx
471245:	ff 15 2c 81 4a 00    	call   *0x4a812c
47124b:	ff d6                	call   *%esi
47124d:	8b 4c 24 18          	mov    0x18(%esp),%ecx
471251:	85 c9                	test   %ecx,%ecx
471253:	74 14                	je     0x471269
471255:	89 7c 24 18          	mov    %edi,0x18(%esp)
471259:	8b 01                	mov    (%ecx),%eax