423211:	0f b7 03             	movzwl (%ebx),%eax
423214:	83 c4 0c             	add    $0xc,%esp
423217:	8b 3f                	mov    (%edi),%edi
423219:	66 85 c0             	test   %ax,%ax
42321c:	0f 84 9b 00 00 00    	je     0x4232bd
423222:	6a 20                	push   $0x20
423224:	8b c8                	mov    %eax,%ecx
423226:	58                   	pop    %eax
423227:	6a 02                	push   $0x2
423229:	5a                   	pop    %edx
42322a:	6a 20                	push   $0x20
42322c:	66 3b c8             	cmp    %ax,%cx
42322f:	59                   	pop    %ecx
423230:	75 15                	jne    0x423247
423232:	8b 45 f8             	mov    -0x8(%ebp),%eax
423235:	85 c0                	test   %eax,%eax
423237:	74 07                	je     0x423240
423239:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
423240:	03 f2                	add    %edx,%esi
423242:	66 39 0e             	cmp    %cx,(%esi)
423245:	74 ee                	je     0x423235
423247:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42324b:	74 0f                	je     0x42325c
42324d:	33 c0                	xor    %eax,%eax
42324f:	66 39 06             	cmp    %ax,(%esi)
423252:	74 08                	je     0x42325c
423254:	66 89 0f             	mov    %cx,(%edi)
423257:	03 fa                	add    %edx,%edi
423259:	89 45 fc             	mov    %eax,-0x4(%ebp)
42325c:	6a 03                	push   $0x3
42325e:	68 68 51 40 00       	push   $0x405168
423263:	56                   	push   %esi
423264:	ff 15 34 c3 42 00    	call   *0x42c334
42326a:	83 c4 0c             	add    $0xc,%esp
42326d:	85 c0                	test   %eax,%eax
42326f:	75 22                	jne    0x423293
423271:	0f b7 46 06          	movzwl 0x6(%esi),%eax
423275:	66 85 c0             	test   %ax,%ax
423278:	74 08                	je     0x423282
42327a:	6a 20                	push   $0x20
42327c:	5a                   	pop    %edx
42327d:	66 3b c2             	cmp    %dx,%ax
423280:	75 11                	jne    0x423293
423282:	3b f3                	cmp    %ebx,%esi
423284:	74 0a                	je     0x423290
423286:	76 0b                	jbe    0x423293
423288:	33 c0                	xor    %eax,%eax
42328a:	66 39 46 fe          	cmp    %ax,-0x2(%esi)
42328e:	75 03                	jne    0x423293
423290:	83 c6 06             	add    $0x6,%esi
423293:	0f b7 06             	movzwl (%esi),%eax
423296:	66 85 c0             	test   %ax,%ax
423299:	74 22                	je     0x4232bd
42329b:	6a 02                	push   $0x2
42329d:	5a                   	pop    %edx
42329e:	03 f2                	add    %edx,%esi
4232a0:	66 89 07             	mov    %ax,(%edi)
4232a3:	03 fa                	add    %edx,%edi
4232a5:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
4232ac:	6a 20                	push   $0x20
4232ae:	0f b7 06             	movzwl (%esi),%eax
4232b1:	8b c8                	mov    %eax,%ecx
4232b3:	66 85 c0             	test   %ax,%ax
4232b6:	58                   	pop    %eax
4232b7:	0f 85 6d ff ff ff    	jne    0x42322a
4232bd:	33 c0                	xor    %eax,%eax
4232bf:	66 89 07             	mov    %ax,(%edi)
4232c2:	8b f0                	mov    %eax,%esi
4232c4:	8b c6                	mov    %esi,%eax
4232c6:	eb 18                	jmp    0x4232e0
4232c8:	68 54 51 40 00       	push   $0x405154
4232cd:	eb 05                	jmp    0x4232d4
4232cf:	68 44 51 40 00       	push   $0x405144
4232d4:	ff 15 e0 c3 42 00    	call   *0x42c3e0
4232da:	b8 57 00 07 80       	mov    $0x80070057,%eax
4232df:	59                   	pop    %ecx
4232e0:	5f                   	pop    %edi
4232e1:	5e                   	pop    %esi
4232e2:	5b                   	pop    %ebx
4232e3:	c9                   	leave
4232e4:	c2 10 00             	ret    $0x10
4232e7:	cc                   	int3
4232e8:	cc                   	int3
4232e9:	cc                   	int3
4232ea:	cc                   	int3
4232eb:	cc                   	int3
4232ec:	cc                   	int3
4232ed:	cc                   	int3
4232ee:	cc                   	int3
4232ef:	cc                   	int3
4232f0:	83 61 1c 00          	andl   $0x0,0x1c(%ecx)
4232f4:	33 c0                	xor    %eax,%eax
4232f6:	c3                   	ret
4232f7:	cc                   	int3
4232f8:	cc                   	int3
4232f9:	cc                   	int3
4232fa:	cc                   	int3
4232fb:	cc                   	int3
4232fc:	cc                   	int3
4232fd:	cc                   	int3
4232fe:	cc                   	int3
4232ff:	cc                   	int3
423300:	6a 10                	push   $0x10
423302:	b8 8d 84 42 00       	mov    $0x42848d,%eax
423307:	e8 5c 4d 00 00       	call   0x428068
42330c:	8b f9                	mov    %ecx,%edi
42330e:	33 c0                	xor    %eax,%eax
423310:	89 45 e4             	mov    %eax,-0x1c(%ebp)
423313:	89 45 ec             	mov    %eax,-0x14(%ebp)
423316:	89 45 e8             	mov    %eax,-0x18(%ebp)
423319:	8b 75 08             	mov    0x8(%ebp),%esi
42331c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42331f:	85 f6                	test   %esi,%esi
423321:	75 2f                	jne    0x423352
423323:	a1 00 b0 42 00       	mov    0x42b000,%eax
423328:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
42332d:	74 19                	je     0x423348
42332f:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
423333:	74 13                	je     0x423348
423335:	ff 70 14             	push   0x14(%eax)
423338:	ba e0 52 40 00       	mov    $0x4052e0,%edx
42333d:	ff 70 10             	push   0x10(%eax)
423340:	6a 0a                	push   $0xa
423342:	59                   	pop    %ecx
423343:	e8 68 40 fe ff       	call   0x4073b0
423348:	be 57 00 07 80       	mov    $0x80070057,%esi
42334d:	e9 bf 01 00 00       	jmp    0x423511
423352:	68 60 1f 40 00       	push   $0x401f60
423357:	ff 36                	push   (%esi)
423359:	ff 15 2c c3 42 00    	call   *0x42c32c
42335f:	59                   	pop    %ecx
423360:	59                   	pop    %ecx
423361:	85 c0                	test   %eax,%eax
423363:	0f 84 8b 00 00 00    	je     0x4233f4
423369:	68 04 3d 40 00       	push   $0x403d04
42336e:	ff 36                	push   (%esi)
423370:	ff 15 2c c3 42 00    	call   *0x42c32c
423376:	59                   	pop    %ecx
423377:	59                   	pop    %ecx
423378:	85 c0                	test   %eax,%eax
42337a:	74 78                	je     0x4233f4
42337c:	68 34 3d 40 00       	push   $0x403d34
423381:	ff 36                	push   (%esi)
423383:	ff 15 2c c3 42 00    	call   *0x42c32c
423389:	59                   	pop    %ecx
42338a:	59                   	pop    %ecx
42338b:	85 c0                	test   %eax,%eax
42338d:	74 65                	je     0x4233f4
42338f:	68 48 3d 40 00       	push   $0x403d48
423394:	ff 36                	push   (%esi)
423396:	ff 15 2c c3 42 00    	call   *0x42c32c
42339c:	59                   	pop    %ecx
42339d:	59                   	pop    %ecx
42339e:	85 c0                	test   %eax,%eax
4233a0:	74 52                	je     0x4233f4
4233a2:	68 68 3d 40 00       	push   $0x403d68
4233a7:	ff 36                	push   (%esi)
4233a9:	ff 15 2c c3 42 00    	call   *0x42c32c
4233af:	59                   	pop    %ecx
4233b0:	59                   	pop    %ecx
4233b1:	85 c0                	test   %eax,%eax
4233b3:	74 3f                	je     0x4233f4
4233b5:	68 7c 3d 40 00       	push   $0x403d7c
4233ba:	ff 36                	push   (%esi)
4233bc:	ff 15 2c c3 42 00    	call   *0x42c32c
4233c2:	59                   	pop    %ecx
4233c3:	59                   	pop    %ecx
4233c4:	85 c0                	test   %eax,%eax
4233c6:	74 2c                	je     0x4233f4
4233c8:	be 01 40 00 80       	mov    $0x80004001,%esi
4233cd:	a1 00 b0 42 00       	mov    0x42b000,%eax
4233d2:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4233d7:	0f 84 34 01 00 00    	je     0x423511
4233dd:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4233e1:	0f 84 2a 01 00 00    	je     0x423511
4233e7:	ff 70 14             	push   0x14(%eax)
4233ea:	ff 70 10             	push   0x10(%eax)
4233ed:	6a 0b                	push   $0xb
4233ef:	e9 12 01 00 00       	jmp    0x423506
4233f4:	8b 45 10             	mov    0x10(%ebp),%eax
4233f7:	89 47 1c             	mov    %eax,0x1c(%edi)
4233fa:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
423400:	8b c1                	mov    %ecx,%eax
423402:	83 f9 01             	cmp    $0x1,%ecx
423405:	74 10                	je     0x423417
423407:	83 f9 02             	cmp    $0x2,%ecx
42340a:	74 0b                	je     0x423417
42340c:	e8 29 2f 00 00       	call   0x42633a
423411:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
423417:	83 f8 01             	cmp    $0x1,%eax
42341a:	75 1a                	jne    0x423436
42341c:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
423422:	8b 9e 88 00 00 00    	mov    0x88(%esi),%ebx
423428:	89 47 10             	mov    %eax,0x10(%edi)
42342b:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
423431:	89 47 14             	mov    %eax,0x14(%edi)
423434:	eb 30                	jmp    0x423466
423436:	83 f8 02             	cmp    $0x2,%eax
423439:	0f 85 a8 00 00 00    	jne    0x4234e7
42343f:	8b 9e 84 00 00 00    	mov    0x84(%esi),%ebx
423445:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
42344b:	89 47 10             	mov    %eax,0x10(%edi)
42344e:	ff b6 88 00 00 00    	push   0x88(%esi)
423454:	ff 15 e4 c0 42 00    	call   *0x42c0e4
42345a:	89 47 14             	mov    %eax,0x14(%edi)
42345d:	85 c0                	test   %eax,%eax
42345f:	75 05                	jne    0x423466
423461:	e8 d4 2e 00 00       	call   0x42633a
423466:	85 db                	test   %ebx,%ebx
423468:	74 7d                	je     0x4234e7
42346a:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
42346e:	74 77                	je     0x4234e7
423470:	8d 4f 04             	lea    0x4(%edi),%ecx
423473:	53                   	push   %ebx
423474:	e8 3f 8c fe ff       	call   0x40c0b8
423479:	8b f0                	mov    %eax,%esi
42347b:	85 f6                	test   %esi,%esi
42347d:	79 2c                	jns    0x4234ab
42347f:	a1 00 b0 42 00       	mov    0x42b000,%eax
423484:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
423489:	0f 84 82 00 00 00    	je     0x423511
42348f:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
423493:	74 7c                	je     0x423511
423495:	56                   	push   %esi
423496:	ff 70 14             	push   0x14(%eax)
423499:	ba e0 52 40 00       	mov    $0x4052e0,%edx
42349e:	ff 70 10             	push   0x10(%eax)
4234a1:	6a 0d                	push   $0xd
4234a3:	59                   	pop    %ecx
4234a4:	e8 25 3f fe ff       	call   0x4073ce
4234a9:	eb 66                	jmp    0x423511
4234ab:	8d 45 f0             	lea    -0x10(%ebp),%eax
4234ae:	50                   	push   %eax
4234af:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4234b2:	50                   	push   %eax
4234b3:	8d 47 28             	lea    0x28(%edi),%eax
4234b6:	50                   	push   %eax
4234b7:	e8 1f 0b 00 00       	call   0x423fdb
4234bc:	85 c0                	test   %eax,%eax
4234be:	78 23                	js     0x4234e3
4234c0:	ff 75 e4             	push   -0x1c(%ebp)
4234c3:	33 f6                	xor    %esi,%esi
4234c5:	ff 77 04             	push   0x4(%edi)
4234c8:	46                   	inc    %esi
4234c9:	89 77 20             	mov    %esi,0x20(%edi)
4234cc:	ff 15 2c c3 42 00    	call   *0x42c32c
4234d2:	59                   	pop    %ecx
4234d3:	59                   	pop    %ecx
4234d4:	85 c0                	test   %eax,%eax
4234d6:	75 0b                	jne    0x4234e3
4234d8:	8b 47 14             	mov    0x14(%edi),%eax
4234db:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4234de:	75 03                	jne    0x4234e3
4234e0:	89 77 24             	mov    %esi,0x24(%edi)
4234e3:	33 f6                	xor    %esi,%esi
4234e5:	eb 2a                	jmp    0x423511
4234e7:	be 57 00 07 80       	mov    $0x80070057,%esi
4234ec:	a1 00 b0 42 00       	mov    0x42b000,%eax
4234f1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4234f6:	74 19                	je     0x423511
4234f8:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4234fc:	74 13                	je     0x423511
4234fe:	ff 70 14             	push   0x14(%eax)
423501:	ff 70 10             	push   0x10(%eax)
423504:	6a 0c                	push   $0xc
423506:	ba e0 52 40 00       	mov    $0x4052e0,%edx
42350b:	59                   	pop    %ecx
42350c:	e8 9f 3e fe ff       	call   0x4073b0
423511:	6a 01                	push   $0x1
423513:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
423516:	e8 0a 97 fe ff       	call   0x40cc25
42351b:	8b c6                	mov    %esi,%eax
42351d:	e8 14 4b 00 00       	call   0x428036
423522:	c2 0c 00             	ret    $0xc
423525:	cc                   	int3
423526:	cc                   	int3
423527:	cc                   	int3
423528:	cc                   	int3
423529:	cc                   	int3
42352a:	cc                   	int3
42352b:	cc                   	int3
42352c:	cc                   	int3
42352d:	cc                   	int3
42352e:	cc                   	int3
42352f:	cc                   	int3
423530:	6a 14                	push   $0x14
423532:	b8 7e 8a 42 00       	mov    $0x428a7e,%eax
423537:	e8 2c 4b 00 00       	call   0x428068
42353c:	8b f1                	mov    %ecx,%esi
42353e:	89 75 ec             	mov    %esi,-0x14(%ebp)
423541:	33 c9                	xor    %ecx,%ecx
423543:	89 4d e0             	mov    %ecx,-0x20(%ebp)
423546:	89 4d e8             	mov    %ecx,-0x18(%ebp)
423549:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42354c:	8b 45 10             	mov    0x10(%ebp),%eax
42354f:	33 db                	xor    %ebx,%ebx
423551:	43                   	inc    %ebx
423552:	89 4d fc             	mov    %ecx,-0x4(%ebp)
423555:	85 c0                	test   %eax,%eax
423557:	75 2e                	jne    0x423587
423559:	a1 00 b0 42 00       	mov    0x42b000,%eax
42355e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
423563:	74 18                	je     0x42357d
423565:	84 58 1c             	test   %bl,0x1c(%eax)
423568:	74 13                	je     0x42357d
42356a:	ff 70 14             	push   0x14(%eax)
42356d:	ba e0 52 40 00       	mov    $0x4052e0,%edx
423572:	ff 70 10             	push   0x10(%eax)
423575:	6a 0e                	push   $0xe
423577:	59                   	pop    %ecx
423578:	e8 33 3e fe ff       	call   0x4073b0
42357d:	be 57 00 07 80       	mov    $0x80070057,%esi
423582:	e9 5e 02 00 00       	jmp    0x4237e5
423587:	8b 7d 0c             	mov    0xc(%ebp),%edi
42358a:	89 08                	mov    %ecx,(%eax)
42358c:	85 ff                	test   %edi,%edi
42358e:	0f 84 4c 02 00 00    	je     0x4237e0
423594:	33 db                	xor    %ebx,%ebx
423596:	43                   	inc    %ebx
423597:	83 7f 04 0c          	cmpl   $0xc,0x4(%edi)
42359b:	74 0a                	je     0x4235a7
42359d:	83 7f 04 06          	cmpl   $0x6,0x4(%edi)
4235a1:	0f 85 91 00 00 00    	jne    0x423638
4235a7:	39 4e 24             	cmp    %ecx,0x24(%esi)
4235aa:	0f 84 88 00 00 00    	je     0x423638
4235b0:	8d 45 f0             	lea    -0x10(%ebp),%eax
4235b3:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4235b6:	50                   	push   %eax
4235b7:	ff 37                	push   (%edi)
4235b9:	ff 15 a4 c4 42 00    	call   *0x42c4a4
4235bf:	8b f0                	mov    %eax,%esi
4235c1:	85 f6                	test   %esi,%esi
4235c3:	79 32                	jns    0x4235f7
4235c5:	a1 00 b0 42 00       	mov    0x42b000,%eax
4235ca:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4235cf:	0f 84 10 02 00 00    	je     0x4237e5
4235d5:	84 58 1c             	test   %bl,0x1c(%eax)
4235d8:	0f 84 07 02 00 00    	je     0x4237e5
4235de:	56                   	push   %esi
4235df:	ff 70 14             	push   0x14(%eax)
4235e2:	ff 70 10             	push   0x10(%eax)
4235e5:	6a 0f                	push   $0xf
4235e7:	ba e0 52 40 00       	mov    $0x4052e0,%edx
4235ec:	59                   	pop    %ecx
4235ed:	e8 dc 3d fe ff       	call   0x4073ce
4235f2:	e9 ee 01 00 00       	jmp    0x4237e5
4235f7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4235fa:	0d 00 08 00 00       	or     $0x800,%eax
4235ff:	50                   	push   %eax
423600:	ff 37                	push   (%edi)