462ed5:	8b d9                	mov    %ecx,%ebx
462ed7:	89 5d f0             	mov    %ebx,-0x10(%ebp)
462eda:	8b 43 04             	mov    0x4(%ebx),%eax
462edd:	8b 30                	mov    (%eax),%esi
462edf:	3b f0                	cmp    %eax,%esi
462ee1:	0f 84 8a 00 00 00    	je     0x462f71
462ee7:	8d 46 10             	lea    0x10(%esi),%eax
462eea:	50                   	push   %eax
462eeb:	8d 4d dc             	lea    -0x24(%ebp),%ecx
462eee:	e8 0a 01 00 00       	call   0x462ffd
462ef3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
462ef7:	8b 45 e0             	mov    -0x20(%ebp),%eax
462efa:	8b 38                	mov    (%eax),%edi
462efc:	3b f8                	cmp    %eax,%edi
462efe:	74 40                	je     0x462f40
462f00:	8b 5f 08             	mov    0x8(%edi),%ebx
462f03:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
462f07:	74 09                	je     0x462f12
462f09:	ff 73 14             	push   0x14(%ebx)
462f0c:	ff 15 60 71 4a 00    	call   *0x4a7160
462f12:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
462f16:	74 09                	je     0x462f21
462f18:	ff 73 10             	push   0x10(%ebx)
462f1b:	ff 15 60 71 4a 00    	call   *0x4a7160
462f21:	53                   	push   %ebx
462f22:	ff 15 10 74 4a 00    	call   *0x4a7410
462f28:	59                   	pop    %ecx
462f29:	57                   	push   %edi
462f2a:	8d 45 ec             	lea    -0x14(%ebp),%eax
462f2d:	50                   	push   %eax
462f2e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
462f31:	e8 a7 e2 fb ff       	call   0x4211dd
462f36:	8b 38                	mov    (%eax),%edi
462f38:	3b 7d e0             	cmp    -0x20(%ebp),%edi
462f3b:	75 c3                	jne    0x462f00
462f3d:	8b 5d f0             	mov    -0x10(%ebp),%ebx
462f40:	56                   	push   %esi
462f41:	8d 45 e8             	lea    -0x18(%ebp),%eax
462f44:	8b cb                	mov    %ebx,%ecx
462f46:	50                   	push   %eax
462f47:	e8 26 0f ff ff       	call   0x453e72
462f4c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
462f4f:	8b 30                	mov    (%eax),%esi
462f51:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
462f55:	e8 0b a0 fd ff       	call   0x43cf65
462f5a:	ff 75 e0             	push   -0x20(%ebp)
462f5d:	ff 15 10 74 4a 00    	call   *0x4a7410
462f63:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
462f67:	59                   	pop    %ecx
462f68:	3b 73 04             	cmp    0x4(%ebx),%esi
462f6b:	0f 85 76 ff ff ff    	jne    0x462ee7
462f71:	e8 2b d5 02 00       	call   0x4904a1
462f76:	c3                   	ret
462f77:	6a 20                	push   $0x20
462f79:	b8 25 4e 49 00       	mov    $0x494e25,%eax
462f7e:	e8 50 d5 02 00       	call   0x4904d3
462f83:	8b d9                	mov    %ecx,%ebx
462f85:	8b 7d 08             	mov    0x8(%ebp),%edi
462f88:	8d 45 f0             	lea    -0x10(%ebp),%eax
462f8b:	57                   	push   %edi
462f8c:	50                   	push   %eax
462f8d:	e8 ac 78 fb ff       	call   0x41a83e
462f92:	8b 75 f0             	mov    -0x10(%ebp),%esi
462f95:	3b 73 04             	cmp    0x4(%ebx),%esi
462f98:	74 07                	je     0x462fa1
462f9a:	8b 07                	mov    (%edi),%eax
462f9c:	3b 46 0c             	cmp    0xc(%esi),%eax
462f9f:	7d 51                	jge    0x462ff2
462fa1:	e8 bd e3 fb ff       	call   0x421363
462fa6:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
462faa:	89 45 e8             	mov    %eax,-0x18(%ebp)
462fad:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
462fb1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
462fb4:	8b 07                	mov    (%edi),%eax
462fb6:	89 45 d4             	mov    %eax,-0x2c(%ebp)
462fb9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
462fbc:	50                   	push   %eax
462fbd:	e8 3b 00 00 00       	call   0x462ffd
462fc2:	8d 45 d4             	lea    -0x2c(%ebp),%eax
462fc5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
462fc9:	50                   	push   %eax
462fca:	56                   	push   %esi
462fcb:	8d 45 f0             	lea    -0x10(%ebp),%eax
462fce:	8b cb                	mov    %ebx,%ecx
462fd0:	50                   	push   %eax
462fd1:	e8 79 00 00 00       	call   0x46304f
462fd6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
462fd9:	8b 30                	mov    (%eax),%esi
462fdb:	e8 c0 18 ff ff       	call   0x4548a0
462fe0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
462fe3:	e8 7d 9f fd ff       	call   0x43cf65
462fe8:	ff 75 e8             	push   -0x18(%ebp)
462feb:	ff 15 10 74 4a 00    	call   *0x4a7410
462ff1:	59                   	pop    %ecx
462ff2:	8d 46 10             	lea    0x10(%esi),%eax
462ff5:	e8 a7 d4 02 00       	call   0x4904a1
462ffa:	c2 04 00             	ret    $0x4
462ffd:	6a 08                	push   $0x8
462fff:	b8 40 4e 49 00       	mov    $0x494e40,%eax
463004:	e8 33 d5 02 00       	call   0x49053c
463009:	8b f1                	mov    %ecx,%esi
46300b:	89 75 ec             	mov    %esi,-0x14(%ebp)
46300e:	e8 50 e3 fb ff       	call   0x421363
463013:	83 66 08 00          	andl   $0x0,0x8(%esi)
463017:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46301b:	8b 4d 08             	mov    0x8(%ebp),%ecx
46301e:	ff 75 ec             	push   -0x14(%ebp)
463021:	89 46 04             	mov    %eax,0x4(%esi)
463024:	8b 49 04             	mov    0x4(%ecx),%ecx
463027:	51                   	push   %ecx
463028:	ff 31                	push   (%ecx)
46302a:	8b ce                	mov    %esi,%ecx
46302c:	ff 30                	push   (%eax)
46302e:	e8 d1 03 00 00       	call   0x463404
463033:	8b c6                	mov    %esi,%eax
463035:	e8 67 d4 02 00       	call   0x4904a1
46303a:	c2 04 00             	ret    $0x4
46303d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
463040:	e8 5b 18 ff ff       	call   0x4548a0
463045:	6a 00                	push   $0x0
463047:	6a 00                	push   $0x0
463049:	e8 4d d4 02 00       	call   0x49049b
46304e:	cc                   	int3
46304f:	8b ff                	mov    %edi,%edi
463051:	55                   	push   %ebp
463052:	8b ec                	mov    %esp,%ebp
463054:	83 ec 10             	sub    $0x10,%esp
463057:	53                   	push   %ebx
463058:	8b d9                	mov    %ecx,%ebx
46305a:	33 d2                	xor    %edx,%edx
46305c:	56                   	push   %esi
46305d:	57                   	push   %edi
46305e:	89 55 f8             	mov    %edx,-0x8(%ebp)
463061:	8b 43 04             	mov    0x4(%ebx),%eax
463064:	89 45 f4             	mov    %eax,-0xc(%ebp)
463067:	39 53 08             	cmp    %edx,0x8(%ebx)
46306a:	75 16                	jne    0x463082
46306c:	ff 75 10             	push   0x10(%ebp)
46306f:	50                   	push   %eax
463070:	6a 01                	push   $0x1
463072:	ff 75 08             	push   0x8(%ebp)
463075:	e8 1d 01 00 00       	call   0x463197
46307a:	8b 45 08             	mov    0x8(%ebp),%eax
46307d:	e9 9f 00 00 00       	jmp    0x463121
463082:	8b 75 0c             	mov    0xc(%ebp),%esi
463085:	8b 7d 10             	mov    0x10(%ebp),%edi
463088:	3b 30                	cmp    (%eax),%esi
46308a:	75 0d                	jne    0x463099
46308c:	8b 07                	mov    (%edi),%eax
46308e:	3b 46 0c             	cmp    0xc(%esi),%eax
463091:	7d 7b                	jge    0x46310e
463093:	57                   	push   %edi
463094:	56                   	push   %esi
463095:	6a 01                	push   $0x1
463097:	eb 11                	jmp    0x4630aa
463099:	3b f0                	cmp    %eax,%esi
46309b:	75 11                	jne    0x4630ae
46309d:	8b 48 08             	mov    0x8(%eax),%ecx
4630a0:	8b 41 0c             	mov    0xc(%ecx),%eax
4630a3:	3b 07                	cmp    (%edi),%eax
4630a5:	7d 67                	jge    0x46310e
4630a7:	57                   	push   %edi
4630a8:	51                   	push   %ecx
4630a9:	52                   	push   %edx
4630aa:	8b cb                	mov    %ebx,%ecx
4630ac:	eb c4                	jmp    0x463072
4630ae:	8b 07                	mov    (%edi),%eax
4630b0:	39 46 0c             	cmp    %eax,0xc(%esi)
4630b3:	7e 2b                	jle    0x4630e0
4630b5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4630b8:	89 75 f8             	mov    %esi,-0x8(%ebp)
4630bb:	e8 fc 79 fb ff       	call   0x41aabc
4630c0:	8b 0f                	mov    (%edi),%ecx
4630c2:	8b 00                	mov    (%eax),%eax
4630c4:	39 48 0c             	cmp    %ecx,0xc(%eax)
4630c7:	7d 12                	jge    0x4630db
4630c9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4630cc:	8b 48 08             	mov    0x8(%eax),%ecx
4630cf:	80 79 1d 00          	cmpb   $0x0,0x1d(%ecx)
4630d3:	74 be                	je     0x463093
4630d5:	57                   	push   %edi
4630d6:	50                   	push   %eax
4630d7:	6a 00                	push   $0x0
4630d9:	eb cf                	jmp    0x4630aa
4630db:	8b c1                	mov    %ecx,%eax
4630dd:	39 46 0c             	cmp    %eax,0xc(%esi)
4630e0:	7d 2c                	jge    0x46310e
4630e2:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4630e5:	89 75 f8             	mov    %esi,-0x8(%ebp)
4630e8:	e8 65 76 fb ff       	call   0x41a752
4630ed:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4630f0:	39 08                	cmp    %ecx,(%eax)
4630f2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4630f5:	74 07                	je     0x4630fe
4630f7:	8b 07                	mov    (%edi),%eax
4630f9:	3b 41 0c             	cmp    0xc(%ecx),%eax
4630fc:	7d 10                	jge    0x46310e
4630fe:	8b 45 0c             	mov    0xc(%ebp),%eax
463101:	57                   	push   %edi
463102:	8b 50 08             	mov    0x8(%eax),%edx
463105:	80 7a 1d 00          	cmpb   $0x0,0x1d(%edx)
463109:	75 cb                	jne    0x4630d6
46310b:	51                   	push   %ecx
46310c:	eb 87                	jmp    0x463095
46310e:	57                   	push   %edi
46310f:	8d 45 f0             	lea    -0x10(%ebp),%eax
463112:	8b cb                	mov    %ebx,%ecx
463114:	50                   	push   %eax
463115:	e8 d6 01 00 00       	call   0x4632f0
46311a:	8b 08                	mov    (%eax),%ecx
46311c:	8b 45 08             	mov    0x8(%ebp),%eax
46311f:	89 08                	mov    %ecx,(%eax)
463121:	5f                   	pop    %edi
463122:	5e                   	pop    %esi
463123:	5b                   	pop    %ebx
463124:	c9                   	leave
463125:	c2 0c 00             	ret    $0xc
463128:	6a 4c                	push   $0x4c
46312a:	b8 3d 27 49 00       	mov    $0x49273d,%eax
46312f:	e8 d2 d3 02 00       	call   0x490506
463134:	8b f9                	mov    %ecx,%edi
463136:	8b 75 08             	mov    0x8(%ebp),%esi
463139:	8b 45 0c             	mov    0xc(%ebp),%eax
46313c:	50                   	push   %eax
46313d:	ff 76 04             	push   0x4(%esi)
463140:	56                   	push   %esi
463141:	e8 39 e4 fb ff       	call   0x42157f
463146:	8b d0                	mov    %eax,%edx
463148:	b9 ff ff ff 3f       	mov    $0x3fffffff,%ecx
46314d:	8b 47 08             	mov    0x8(%edi),%eax
463150:	2b c8                	sub    %eax,%ecx
463152:	83 f9 01             	cmp    $0x1,%ecx
463155:	72 14                	jb     0x46316b
463157:	40                   	inc    %eax
463158:	89 47 08             	mov    %eax,0x8(%edi)
46315b:	89 56 04             	mov    %edx,0x4(%esi)
46315e:	8b 42 04             	mov    0x4(%edx),%eax
463161:	89 10                	mov    %edx,(%eax)
463163:	e8 4d d3 02 00       	call   0x4904b5
463168:	c2 08 00             	ret    $0x8
46316b:	68 ec fb 40 00       	push   $0x40fbec
463170:	8d 4d d0             	lea    -0x30(%ebp),%ecx
463173:	e8 14 8d fb ff       	call   0x41be8c
463178:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46317c:	8d 45 d0             	lea    -0x30(%ebp),%eax
46317f:	50                   	push   %eax
463180:	8d 4d a8             	lea    -0x58(%ebp),%ecx
463183:	e8 e2 87 fb ff       	call   0x41b96a
463188:	68 c8 ea 49 00       	push   $0x49eac8
46318d:	8d 45 a8             	lea    -0x58(%ebp),%eax
463190:	50                   	push   %eax
463191:	e8 05 d3 02 00       	call   0x49049b
463196:	cc                   	int3
463197:	6a 4c                	push   $0x4c
463199:	b8 be 12 49 00       	mov    $0x4912be,%eax
46319e:	e8 63 d3 02 00       	call   0x490506
4631a3:	8b f1                	mov    %ecx,%esi
4631a5:	81 7e 08 fe ff ff 0f 	cmpl   $0xffffffe,0x8(%esi)
4631ac:	8b 45 08             	mov    0x8(%ebp),%eax
4631af:	8b 7d 10             	mov    0x10(%ebp),%edi
4631b2:	89 45 a8             	mov    %eax,-0x58(%ebp)
4631b5:	8b 45 14             	mov    0x14(%ebp),%eax
4631b8:	0f 83 06 01 00 00    	jae    0x4632c4
4631be:	51                   	push   %ecx
4631bf:	50                   	push   %eax
4631c0:	ff 76 04             	push   0x4(%esi)
4631c3:	57                   	push   %edi
4631c4:	ff 76 04             	push   0x4(%esi)
4631c7:	e8 cd 01 00 00       	call   0x463399
4631cc:	ff 46 08             	incl   0x8(%esi)
4631cf:	8b d8                	mov    %eax,%ebx
4631d1:	8b 46 04             	mov    0x4(%esi),%eax
4631d4:	3b f8                	cmp    %eax,%edi
4631d6:	75 0d                	jne    0x4631e5
4631d8:	89 58 04             	mov    %ebx,0x4(%eax)
4631db:	8b 46 04             	mov    0x4(%esi),%eax
4631de:	89 18                	mov    %ebx,(%eax)
4631e0:	8b 46 04             	mov    0x4(%esi),%eax
4631e3:	eb 1e                	jmp    0x463203
4631e5:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4631e9:	74 0d                	je     0x4631f8
4631eb:	89 1f                	mov    %ebx,(%edi)
4631ed:	8b 46 04             	mov    0x4(%esi),%eax
4631f0:	3b 38                	cmp    (%eax),%edi
4631f2:	75 12                	jne    0x463206
4631f4:	89 18                	mov    %ebx,(%eax)
4631f6:	eb 0e                	jmp    0x463206
4631f8:	89 5f 08             	mov    %ebx,0x8(%edi)
4631fb:	8b 46 04             	mov    0x4(%esi),%eax
4631fe:	3b 78 08             	cmp    0x8(%eax),%edi
463201:	75 03                	jne    0x463206
463203:	89 58 08             	mov    %ebx,0x8(%eax)
463206:	8b fb                	mov    %ebx,%edi
463208:	8d 4b 04             	lea    0x4(%ebx),%ecx
46320b:	e9 91 00 00 00       	jmp    0x4632a1
463210:	8b 50 04             	mov    0x4(%eax),%edx
463213:	8b 12                	mov    (%edx),%edx
463215:	3b c2                	cmp    %edx,%eax
463217:	75 3b                	jne    0x463254
463219:	8b 50 04             	mov    0x4(%eax),%edx
46321c:	8b 52 08             	mov    0x8(%edx),%edx
46321f:	80 7a 1c 00          	cmpb   $0x0,0x1c(%edx)
463223:	74 35                	je     0x46325a
463225:	3b 78 08             	cmp    0x8(%eax),%edi
463228:	75 0a                	jne    0x463234
46322a:	8b f8                	mov    %eax,%edi
46322c:	8b ce                	mov    %esi,%ecx
46322e:	57                   	push   %edi
46322f:	e8 c3 75 fb ff       	call   0x41a7f7
463234:	8b 47 04             	mov    0x4(%edi),%eax
463237:	8b ce                	mov    %esi,%ecx
463239:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
46323d:	8b 47 04             	mov    0x4(%edi),%eax
463240:	8b 40 04             	mov    0x4(%eax),%eax
463243:	c6 40 1c 00          	movb   $0x0,0x1c(%eax)
463247:	8b 47 04             	mov    0x4(%edi),%eax
46324a:	ff 70 04             	push   0x4(%eax)
46324d:	e8 5c 75 fb ff       	call   0x41a7ae
463252:	eb 4a                	jmp    0x46329e
463254:	80 7a 1c 00          	cmpb   $0x0,0x1c(%edx)
463258:	75 18                	jne    0x463272
46325a:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
46325e:	c6 42 1c 01          	movb   $0x1,0x1c(%edx)
463262:	8b 01                	mov    (%ecx),%eax
463264:	8b 40 04             	mov    0x4(%eax),%eax
463267:	c6 40 1c 00          	movb   $0x0,0x1c(%eax)
46326b:	8b 01                	mov    (%ecx),%eax
46326d:	8b 78 04             	mov    0x4(%eax),%edi
463270:	eb 2c                	jmp    0x46329e
463272:	3b 38                	cmp    (%eax),%edi
463274:	75 0a                	jne    0x463280
463276:	8b f8                	mov    %eax,%edi
463278:	8b ce                	mov    %esi,%ecx
46327a:	57                   	push   %edi
46327b:	e8 2e 75 fb ff       	call   0x41a7ae
463280:	8b 47 04             	mov    0x4(%edi),%eax
463283:	8b ce                	mov    %esi,%ecx
463285:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
463289:	8b 47 04             	mov    0x4(%edi),%eax
46328c:	8b 40 04             	mov    0x4(%eax),%eax
46328f:	c6 40 1c 00          	movb   $0x0,0x1c(%eax)
463293:	8b 47 04             	mov    0x4(%edi),%eax
463296:	ff 70 04             	push   0x4(%eax)
463299:	e8 59 75 fb ff       	call   0x41a7f7
46329e:	8d 4f 04             	lea    0x4(%edi),%ecx
4632a1:	8b 01                	mov    (%ecx),%eax
4632a3:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
4632a7:	0f 84 63 ff ff ff    	je     0x463210
4632ad:	8b 4e 04             	mov    0x4(%esi),%ecx
4632b0:	8b 45 a8             	mov    -0x58(%ebp),%eax