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
4632b3:	8b 49 04             	mov    0x4(%ecx),%ecx
4632b6:	c6 41 1c 01          	movb   $0x1,0x1c(%ecx)
4632ba:	89 18                	mov    %ebx,(%eax)
4632bc:	e8 f4 d1 02 00       	call   0x4904b5
4632c1:	c2 10 00             	ret    $0x10
4632c4:	68 c0 f9 40 00       	push   $0x40f9c0
4632c9:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4632cc:	e8 bb 8b fb ff       	call   0x41be8c
4632d1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4632d5:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4632d8:	50                   	push   %eax
4632d9:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4632dc:	e8 89 86 fb ff       	call   0x41b96a
4632e1:	68 c8 ea 49 00       	push   $0x49eac8
4632e6:	8d 45 ac             	lea    -0x54(%ebp),%eax
4632e9:	50                   	push   %eax
4632ea:	e8 ac d1 02 00       	call   0x49049b
4632ef:	cc                   	int3
4632f0:	8b ff                	mov    %edi,%edi
4632f2:	55                   	push   %ebp
4632f3:	8b ec                	mov    %esp,%ebp
4632f5:	83 ec 0c             	sub    $0xc,%esp
4632f8:	53                   	push   %ebx
4632f9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4632fc:	b2 01                	mov    $0x1,%dl
4632fe:	56                   	push   %esi
4632ff:	8b 71 04             	mov    0x4(%ecx),%esi
463302:	57                   	push   %edi
463303:	89 4d f4             	mov    %ecx,-0xc(%ebp)
463306:	8b fe                	mov    %esi,%edi
463308:	88 55 f8             	mov    %dl,-0x8(%ebp)
46330b:	8b 46 04             	mov    0x4(%esi),%eax
46330e:	80 78 1d 00          	cmpb   $0x0,0x1d(%eax)
463312:	75 1f                	jne    0x463333
463314:	8b 0b                	mov    (%ebx),%ecx
463316:	3b 48 0c             	cmp    0xc(%eax),%ecx
463319:	8b f8                	mov    %eax,%edi
46331b:	0f 9c c2             	setl   %dl
46331e:	88 55 f8             	mov    %dl,-0x8(%ebp)
463321:	7d 04                	jge    0x463327
463323:	8b 00                	mov    (%eax),%eax
463325:	eb 03                	jmp    0x46332a
463327:	8b 40 08             	mov    0x8(%eax),%eax
46332a:	80 78 1d 00          	cmpb   $0x0,0x1d(%eax)
46332e:	74 e6                	je     0x463316
463330:	8b 4d f4             	mov    -0xc(%ebp),%ecx
463333:	8b c7                	mov    %edi,%eax
463335:	89 45 fc             	mov    %eax,-0x4(%ebp)
463338:	84 d2                	test   %dl,%dl
46333a:	74 29                	je     0x463365
46333c:	3b 3e                	cmp    (%esi),%edi
46333e:	75 1a                	jne    0x46335a
463340:	53                   	push   %ebx
463341:	57                   	push   %edi
463342:	6a 01                	push   $0x1
463344:	8d 45 f4             	lea    -0xc(%ebp),%eax
463347:	50                   	push   %eax
463348:	e8 4a fe ff ff       	call   0x463197
46334d:	8b 08                	mov    (%eax),%ecx
46334f:	8b 45 08             	mov    0x8(%ebp),%eax
463352:	89 08                	mov    %ecx,(%eax)
463354:	c6 40 04 01          	movb   $0x1,0x4(%eax)
463358:	eb 38                	jmp    0x463392
46335a:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46335d:	e8 5a 77 fb ff       	call   0x41aabc
463362:	8b 45 fc             	mov    -0x4(%ebp),%eax
463365:	8b 48 0c             	mov    0xc(%eax),%ecx
463368:	8b 75 08             	mov    0x8(%ebp),%esi
46336b:	3b 0b                	cmp    (%ebx),%ecx
46336d:	7d 1b                	jge    0x46338a
46336f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
463372:	8d 45 f8             	lea    -0x8(%ebp),%eax
463375:	53                   	push   %ebx
463376:	57                   	push   %edi
463377:	ff 75 f8             	push   -0x8(%ebp)
46337a:	50                   	push   %eax
46337b:	e8 17 fe ff ff       	call   0x463197
463380:	c6 46 04 01          	movb   $0x1,0x4(%esi)
463384:	8b 08                	mov    (%eax),%ecx
463386:	89 0e                	mov    %ecx,(%esi)
463388:	eb 06                	jmp    0x463390
46338a:	89 06                	mov    %eax,(%esi)
46338c:	c6 46 04 00          	movb   $0x0,0x4(%esi)
463390:	8b c6                	mov    %esi,%eax
463392:	5f                   	pop    %edi
463393:	5e                   	pop    %esi
463394:	5b                   	pop    %ebx
463395:	c9                   	leave
463396:	c2 08 00             	ret    $0x8
463399:	6a 10                	push   $0x10
46339b:	b8 5b 4e 49 00       	mov    $0x494e5b,%eax
4633a0:	e8 97 d1 02 00       	call   0x49053c
4633a5:	6a 20                	push   $0x20
4633a7:	ff 15 14 74 4a 00    	call   *0x4a7414
4633ad:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4633b1:	8b f0                	mov    %eax,%esi
4633b3:	8b 45 10             	mov    0x10(%ebp),%eax
4633b6:	59                   	pop    %ecx
4633b7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4633ba:	89 0e                	mov    %ecx,(%esi)
4633bc:	8d 56 0c             	lea    0xc(%esi),%edx
4633bf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4633c2:	89 4e 04             	mov    %ecx,0x4(%esi)
4633c5:	8b 4d 14             	mov    0x14(%ebp),%ecx
4633c8:	89 46 08             	mov    %eax,0x8(%esi)
4633cb:	89 75 ec             	mov    %esi,-0x14(%ebp)
4633ce:	89 55 e8             	mov    %edx,-0x18(%ebp)
4633d1:	8b 01                	mov    (%ecx),%eax
4633d3:	89 02                	mov    %eax,(%edx)
4633d5:	8d 41 04             	lea    0x4(%ecx),%eax
4633d8:	50                   	push   %eax
4633d9:	8d 4a 04             	lea    0x4(%edx),%ecx
4633dc:	e8 1c fc ff ff       	call   0x462ffd
4633e1:	66 c7 46 1c 00 00    	movw   $0x0,0x1c(%esi)
4633e7:	8b c6                	mov    %esi,%eax
4633e9:	e8 b3 d0 02 00       	call   0x4904a1
4633ee:	c2 14 00             	ret    $0x14
4633f1:	51                   	push   %ecx
4633f2:	ff 75 ec             	push   -0x14(%ebp)
4633f5:	e8 b5 a5 fb ff       	call   0x41d9af
4633fa:	6a 00                	push   $0x0
4633fc:	6a 00                	push   $0x0
4633fe:	e8 98 d0 02 00       	call   0x49049b
463403:	cc                   	int3
463404:	6a 0c                	push   $0xc
463406:	b8 76 4e 49 00       	mov    $0x494e76,%eax
46340b:	e8 2c d1 02 00       	call   0x49053c
463410:	8b f1                	mov    %ecx,%esi
463412:	89 75 e8             	mov    %esi,-0x18(%ebp)
463415:	8b 45 0c             	mov    0xc(%ebp),%eax
463418:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46341c:	89 45 ec             	mov    %eax,-0x14(%ebp)
46341f:	3b 45 10             	cmp    0x10(%ebp),%eax
463422:	74 38                	je     0x46345c
463424:	83 c0 08             	add    $0x8,%eax
463427:	8b ce                	mov    %esi,%ecx
463429:	50                   	push   %eax
46342a:	ff 75 08             	push   0x8(%ebp)
46342d:	e8 f6 fc ff ff       	call   0x463128
463432:	8b 45 0c             	mov    0xc(%ebp),%eax
463435:	8b 00                	mov    (%eax),%eax
463437:	89 45 0c             	mov    %eax,0xc(%ebp)
46343a:	eb e3                	jmp    0x46341f
46343c:	8b 75 ec             	mov    -0x14(%ebp),%esi
46343f:	eb 14                	jmp    0x463455
463441:	8b 45 08             	mov    0x8(%ebp),%eax
463444:	8b 4d e8             	mov    -0x18(%ebp),%ecx
463447:	ff 70 04             	push   0x4(%eax)
46344a:	8d 45 ec             	lea    -0x14(%ebp),%eax
46344d:	50                   	push   %eax
46344e:	e8 8a dd fb ff       	call   0x4211dd
463453:	8b 36                	mov    (%esi),%esi
463455:	3b 75 0c             	cmp    0xc(%ebp),%esi
463458:	74 0a                	je     0x463464
46345a:	eb e5                	jmp    0x463441
46345c:	e8 40 d0 02 00       	call   0x4904a1
463461:	c2 10 00             	ret    $0x10
463464:	6a 00                	push   $0x0
463466:	6a 00                	push   $0x0
463468:	e8 2e d0 02 00       	call   0x49049b
46346d:	cc                   	int3
46346e:	8b ff                	mov    %edi,%edi
463470:	55                   	push   %ebp
463471:	8b ec                	mov    %esp,%ebp
463473:	8b 45 08             	mov    0x8(%ebp),%eax
463476:	56                   	push   %esi
463477:	8b f1                	mov    %ecx,%esi
463479:	83 66 10 00          	andl   $0x0,0x10(%esi)
46347d:	8d 4e 18             	lea    0x18(%esi),%ecx
463480:	83 66 14 00          	andl   $0x0,0x14(%esi)
463484:	89 06                	mov    %eax,(%esi)
463486:	8b 45 0c             	mov    0xc(%ebp),%eax
463489:	89 46 04             	mov    %eax,0x4(%esi)
46348c:	8b 45 10             	mov    0x10(%ebp),%eax
46348f:	89 46 08             	mov    %eax,0x8(%esi)