42328e:	eb 03                	jmp    0x423293
423290:	8b 75 fc             	mov    -0x4(%ebp),%esi
423293:	85 f6                	test   %esi,%esi
423295:	74 19                	je     0x4232b0
423297:	8d 55 e0             	lea    -0x20(%ebp),%edx
42329a:	89 75 e0             	mov    %esi,-0x20(%ebp)
42329d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4232a0:	c7 45 dc c0 32 42 00 	movl   $0x4232c0,-0x24(%ebp)
4232a7:	e8 ce 49 ff ff       	call   0x417c7a
4232ac:	eb 02                	jmp    0x4232b0
4232ae:	ff 0f                	decl   (%edi)
4232b0:	5f                   	pop    %edi
4232b1:	5e                   	pop    %esi
4232b2:	5b                   	pop    %ebx
4232b3:	c9                   	leave
4232b4:	c3                   	ret
4232b5:	cc                   	int3
4232b6:	cc                   	int3
4232b7:	cc                   	int3
4232b8:	cc                   	int3
4232b9:	cc                   	int3
4232ba:	cc                   	int3
4232bb:	cc                   	int3
4232bc:	cc                   	int3
4232bd:	cc                   	int3
4232be:	cc                   	int3
4232bf:	cc                   	int3
4232c0:	8b ff                	mov    %edi,%edi
4232c2:	55                   	push   %ebp
4232c3:	8b ec                	mov    %esp,%ebp
4232c5:	ff 75 08             	push   0x8(%ebp)
4232c8:	ff 15 ac a2 44 00    	call   *0x44a2ac
4232ce:	85 c0                	test   %eax,%eax
4232d0:	75 0e                	jne    0x4232e0
4232d2:	51                   	push   %ecx
4232d3:	8b 4d 04             	mov    0x4(%ebp),%ecx
4232d6:	ba 30 09 00 00       	mov    $0x930,%edx
4232db:	e8 e7 06 00 00       	call   0x4239c7
4232e0:	5d                   	pop    %ebp
4232e1:	c2 04 00             	ret    $0x4
4232e4:	8b ff                	mov    %edi,%edi
4232e6:	55                   	push   %ebp
4232e7:	8b ec                	mov    %esp,%ebp
4232e9:	83 e4 f8             	and    $0xfffffff8,%esp
4232ec:	b8 64 14 00 00       	mov    $0x1464,%eax
4232f1:	e8 8a 4c ff ff       	call   0x417f80
4232f6:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
4232fb:	33 c4                	xor    %esp,%eax
4232fd:	89 84 24 60 14 00 00 	mov    %eax,0x1460(%esp)
423304:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
423308:	8b 45 08             	mov    0x8(%ebp),%eax
42330b:	53                   	push   %ebx
42330c:	8b 5d 10             	mov    0x10(%ebp),%ebx
42330f:	56                   	push   %esi
423310:	89 5c 24 10          	mov    %ebx,0x10(%esp)
423314:	8b 5d 14             	mov    0x14(%ebp),%ebx
423317:	57                   	push   %edi
423318:	8b 7d 0c             	mov    0xc(%ebp),%edi
42331b:	89 5c 24 10          	mov    %ebx,0x10(%esp)
42331f:	75 0d                	jne    0x42332e
423321:	83 3d 7c 90 44 00 00 	cmpl   $0x0,0x44907c
423328:	74 04                	je     0x42332e
42332a:	b3 01                	mov    $0x1,%bl
42332c:	eb 02                	jmp    0x423330
42332e:	32 db                	xor    %bl,%bl
423330:	8d 74 24 18          	lea    0x18(%esp),%esi
423334:	56                   	push   %esi
423335:	51                   	push   %ecx
423336:	8d 74 24 70          	lea    0x70(%esp),%esi
42333a:	56                   	push   %esi
42333b:	51                   	push   %ecx
42333c:	8d b4 24 78 04 00 00 	lea    0x478(%esp),%esi
423343:	56                   	push   %esi
423344:	8b 75 18             	mov    0x18(%ebp),%esi
423347:	51                   	push   %ecx
423348:	6a 00                	push   $0x0
42334a:	ff 75 1c             	push   0x1c(%ebp)
42334d:	56                   	push   %esi
42334e:	ff 74 24 34          	push   0x34(%esp)
423352:	ff 74 24 3c          	push   0x3c(%esp)
423356:	57                   	push   %edi
423357:	50                   	push   %eax
423358:	e8 17 fb ff ff       	call   0x422e74
42335d:	83 fe 03             	cmp    $0x3,%esi
423360:	74 3e                	je     0x4233a0
423362:	85 f6                	test   %esi,%esi
423364:	75 43                	jne    0x4233a9
423366:	84 db                	test   %bl,%bl
423368:	74 1d                	je     0x423387
42336a:	8b 35 7c 90 44 00    	mov    0x44907c,%esi
423370:	8d 84 24 68 04 00 00 	lea    0x468(%esp),%eax
423377:	50                   	push   %eax
423378:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42337c:	8b ce                	mov    %esi,%ecx
42337e:	50                   	push   %eax
42337f:	ff 15 c4 a4 44 00    	call   *0x44a4c4
423385:	ff d6                	call   *%esi
423387:	8b 35 88 90 44 00    	mov    0x449088,%esi
42338d:	85 f6                	test   %esi,%esi
42338f:	74 0f                	je     0x4233a0
423391:	8d 44 24 18          	lea    0x18(%esp),%eax
423395:	8b ce                	mov    %esi,%ecx
423397:	50                   	push   %eax
423398:	ff 15 c4 a4 44 00    	call   *0x44a4c4
42339e:	ff d6                	call   *%esi
4233a0:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4233a4:	e8 82 05 00 00       	call   0x42392b
4233a9:	8b 8c 24 6c 14 00 00 	mov    0x146c(%esp),%ecx
4233b0:	5f                   	pop    %edi
4233b1:	5e                   	pop    %esi
4233b2:	5b                   	pop    %ebx
4233b3:	33 cc                	xor    %esp,%ecx
4233b5:	e8 76 37 ff ff       	call   0x416b30
4233ba:	8b e5                	mov    %ebp,%esp
4233bc:	5d                   	pop    %ebp
4233bd:	c2 20 00             	ret    $0x20
4233c0:	8b ff                	mov    %edi,%edi
4233c2:	55                   	push   %ebp
4233c3:	8b ec                	mov    %esp,%ebp
4233c5:	53                   	push   %ebx
4233c6:	56                   	push   %esi
4233c7:	57                   	push   %edi
4233c8:	ff 75 14             	push   0x14(%ebp)
4233cb:	8b fa                	mov    %edx,%edi
4233cd:	8b d9                	mov    %ecx,%ebx
4233cf:	51                   	push   %ecx
4233d0:	51                   	push   %ecx
4233d1:	68 80 34 40 00       	push   $0x403480
4233d6:	e8 89 f6 ff ff       	call   0x422a64
4233db:	8b f0                	mov    %eax,%esi
4233dd:	85 f6                	test   %esi,%esi
4233df:	7f 04                	jg     0x4233e5
4233e1:	8b ce                	mov    %esi,%ecx
4233e3:	eb 09                	jmp    0x4233ee
4233e5:	0f b7 ce             	movzwl %si,%ecx
4233e8:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
4233ee:	51                   	push   %ecx
4233ef:	51                   	push   %ecx
4233f0:	51                   	push   %ecx
4233f1:	6a 03                	push   $0x3
4233f3:	ff 75 14             	push   0x14(%ebp)
4233f6:	8b d7                	mov    %edi,%edx
4233f8:	8b cb                	mov    %ebx,%ecx
4233fa:	6a 00                	push   $0x0
4233fc:	6a 00                	push   $0x0
4233fe:	68 80 34 40 00       	push   $0x403480
423403:	e8 dc fe ff ff       	call   0x4232e4
423408:	5f                   	pop    %edi
423409:	8b c6                	mov    %esi,%eax
42340b:	5e                   	pop    %esi
42340c:	5b                   	pop    %ebx
42340d:	5d                   	pop    %ebp
42340e:	c2 14 00             	ret    $0x14
423411:	8b ff                	mov    %edi,%edi
423413:	55                   	push   %ebp
423414:	8b ec                	mov    %esp,%ebp
423416:	53                   	push   %ebx
423417:	56                   	push   %esi
423418:	57                   	push   %edi
423419:	ff 75 14             	push   0x14(%ebp)
42341c:	8b fa                	mov    %edx,%edi
42341e:	8b d9                	mov    %ecx,%ebx
423420:	51                   	push   %ecx
423421:	51                   	push   %ecx
423422:	68 7c 34 40 00       	push   $0x40347c
423427:	e8 38 f6 ff ff       	call   0x422a64
42342c:	8b f0                	mov    %eax,%esi
42342e:	85 f6                	test   %esi,%esi
423430:	7e 09                	jle    0x42343b
423432:	0f b7 f6             	movzwl %si,%esi
423435:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42343b:	51                   	push   %ecx
42343c:	51                   	push   %ecx
42343d:	56                   	push   %esi
42343e:	6a 01                	push   $0x1
423440:	ff 75 14             	push   0x14(%ebp)
423443:	8b d7                	mov    %edi,%edx
423445:	8b cb                	mov    %ebx,%ecx
423447:	6a 00                	push   $0x0
423449:	6a 00                	push   $0x0
42344b:	68 7c 34 40 00       	push   $0x40347c
423450:	e8 8f fe ff ff       	call   0x4232e4
423455:	5f                   	pop    %edi
423456:	8b c6                	mov    %esi,%eax
423458:	5e                   	pop    %esi
423459:	5b                   	pop    %ebx
42345a:	5d                   	pop    %ebp
42345b:	c2 14 00             	ret    $0x14
42345e:	8b ff                	mov    %edi,%edi
423460:	55                   	push   %ebp
423461:	8b ec                	mov    %esp,%ebp
423463:	83 e4 f8             	and    $0xfffffff8,%esp
423466:	51                   	push   %ecx
423467:	51                   	push   %ecx
423468:	ff 75 1c             	push   0x1c(%ebp)
42346b:	ff 75 18             	push   0x18(%ebp)
42346e:	ff 75 14             	push   0x14(%ebp)
423471:	ff 75 10             	push   0x10(%ebp)
423474:	ff 75 0c             	push   0xc(%ebp)
423477:	ff 75 08             	push   0x8(%ebp)
42347a:	e8 65 fe ff ff       	call   0x4232e4
42347f:	8b e5                	mov    %ebp,%esp
423481:	5d                   	pop    %ebp
423482:	c2 18 00             	ret    $0x18
423485:	85 c9                	test   %ecx,%ecx
423487:	75 04                	jne    0x42348d
423489:	33 c0                	xor    %eax,%eax
42348b:	40                   	inc    %eax
42348c:	c3                   	ret
42348d:	8d 51 01             	lea    0x1(%ecx),%edx
423490:	8a 01                	mov    (%ecx),%al
423492:	41                   	inc    %ecx
423493:	84 c0                	test   %al,%al
423495:	75 f9                	jne    0x423490
423497:	2b ca                	sub    %edx,%ecx
423499:	8d 41 01             	lea    0x1(%ecx),%eax
42349c:	c3                   	ret
42349d:	85 c9                	test   %ecx,%ecx
42349f:	75 04                	jne    0x4234a5
4234a1:	6a 02                	push   $0x2
4234a3:	58                   	pop    %eax
4234a4:	c3                   	ret
4234a5:	8d 51 02             	lea    0x2(%ecx),%edx
4234a8:	66 8b 01             	mov    (%ecx),%ax
4234ab:	83 c1 02             	add    $0x2,%ecx
4234ae:	66 85 c0             	test   %ax,%ax
4234b1:	75 f5                	jne    0x4234a8
4234b3:	2b ca                	sub    %edx,%ecx
4234b5:	d1 f9                	sar    $1,%ecx
4234b7:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
4234be:	c3                   	ret
4234bf:	8b ff                	mov    %edi,%edi
4234c1:	55                   	push   %ebp
4234c2:	8b ec                	mov    %esp,%ebp
4234c4:	51                   	push   %ecx
4234c5:	ff 75 04             	push   0x4(%ebp)
4234c8:	83 ec 0c             	sub    $0xc,%esp
4234cb:	e8 41 ff ff ff       	call   0x423411
4234d0:	5d                   	pop    %ebp
4234d1:	c2 04 00             	ret    $0x4
4234d4:	8b ff                	mov    %edi,%edi
4234d6:	55                   	push   %ebp
4234d7:	8b ec                	mov    %esp,%ebp
4234d9:	ff 75 0c             	push   0xc(%ebp)
4234dc:	6a 01                	push   $0x1
4234de:	ff 75 04             	push   0x4(%ebp)
4234e1:	6a 00                	push   $0x0
4234e3:	6a 00                	push   $0x0
4234e5:	ff 75 08             	push   0x8(%ebp)
4234e8:	e8 71 ff ff ff       	call   0x42345e
4234ed:	5d                   	pop    %ebp
4234ee:	c2 08 00             	ret    $0x8
4234f1:	cc                   	int3
4234f2:	cc                   	int3
4234f3:	cc                   	int3
4234f4:	cc                   	int3
4234f5:	cc                   	int3
4234f6:	cc                   	int3
4234f7:	cc                   	int3
4234f8:	cc                   	int3
4234f9:	cc                   	int3
4234fa:	cc                   	int3
4234fb:	cc                   	int3
4234fc:	cc                   	int3
4234fd:	cc                   	int3
4234fe:	cc                   	int3
4234ff:	cc                   	int3
423500:	8b ff                	mov    %edi,%edi
423502:	56                   	push   %esi
423503:	8b 35 94 90 44 00    	mov    0x449094,%esi
423509:	85 f6                	test   %esi,%esi
42350b:	75 35                	jne    0x423542
42350d:	a1 5c e5 42 00       	mov    0x42e55c,%eax
423512:	85 c0                	test   %eax,%eax
423514:	75 10                	jne    0x423526
423516:	68 c4 34 40 00       	push   $0x4034c4
42351b:	ff 15 74 a1 44 00    	call   *0x44a174
423521:	a3 5c e5 42 00       	mov    %eax,0x42e55c
423526:	68 24 38 40 00       	push   $0x403824
42352b:	50                   	push   %eax
42352c:	ff 15 68 a1 44 00    	call   *0x44a168
423532:	8b f0                	mov    %eax,%esi
423534:	89 35 94 90 44 00    	mov    %esi,0x449094
42353a:	85 f6                	test   %esi,%esi
42353c:	75 04                	jne    0x423542
42353e:	32 c0                	xor    %al,%al
423540:	5e                   	pop    %esi
423541:	c3                   	ret
423542:	8b ce                	mov    %esi,%ecx
423544:	ff 15 c4 a4 44 00    	call   *0x44a4c4
42354a:	ff d6                	call   *%esi
42354c:	5e                   	pop    %esi
42354d:	c3                   	ret
42354e:	8b ff                	mov    %edi,%edi
423550:	55                   	push   %ebp
423551:	8b ec                	mov    %esp,%ebp
423553:	83 ec 0c             	sub    $0xc,%esp
423556:	8b 45 0c             	mov    0xc(%ebp),%eax
423559:	53                   	push   %ebx
42355a:	8b 5d 08             	mov    0x8(%ebp),%ebx
42355d:	56                   	push   %esi
42355e:	8b f1                	mov    %ecx,%esi
423560:	33 c9                	xor    %ecx,%ecx
423562:	57                   	push   %edi
423563:	89 46 04             	mov    %eax,0x4(%esi)
423566:	8b 43 04             	mov    0x4(%ebx),%eax
423569:	89 46 08             	mov    %eax,0x8(%esi)
42356c:	8d 46 0c             	lea    0xc(%esi),%eax
42356f:	89 08                	mov    %ecx,(%eax)
423571:	89 45 fc             	mov    %eax,-0x4(%ebp)
423574:	66 8b 43 20          	mov    0x20(%ebx),%ax
423578:	66 89 46 10          	mov    %ax,0x10(%esi)
42357c:	8a 03                	mov    (%ebx),%al
42357e:	88 46 12             	mov    %al,0x12(%esi)
423581:	8d 46 14             	lea    0x14(%esi),%eax
423584:	89 08                	mov    %ecx,(%eax)
423586:	89 45 f8             	mov    %eax,-0x8(%ebp)
423589:	8b 43 48             	mov    0x48(%ebx),%eax
42358c:	89 46 18             	mov    %eax,0x18(%esi)
42358f:	8b 43 4c             	mov    0x4c(%ebx),%eax
423592:	89 46 1c             	mov    %eax,0x1c(%esi)
423595:	8d 46 20             	lea    0x20(%esi),%eax
423598:	89 08                	mov    %ecx,(%eax)
42359a:	8b 4b 0c             	mov    0xc(%ebx),%ecx
42359d:	89 45 f4             	mov    %eax,-0xc(%ebp)
4235a0:	e8 f8 fe ff ff       	call   0x42349d
4235a5:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
4235a8:	8b f8                	mov    %eax,%edi
4235aa:	e8 d6 fe ff ff       	call   0x423485
4235af:	8b 4b 44             	mov    0x44(%ebx),%ecx
4235b2:	03 f8                	add    %eax,%edi
4235b4:	e8 cc fe ff ff       	call   0x423485
4235b9:	03 f8                	add    %eax,%edi
4235bb:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
4235bf:	74 05                	je     0x4235c6
4235c1:	39 7e 28             	cmp    %edi,0x28(%esi)
4235c4:	73 2b                	jae    0x4235f1
4235c6:	6a 08                	push   $0x8
4235c8:	8b d7                	mov    %edi,%edx
4235ca:	59                   	pop    %ecx
4235cb:	e8 bd 46 ff ff       	call   0x417c8d
4235d0:	8b d8                	mov    %eax,%ebx
4235d2:	85 db                	test   %ebx,%ebx
4235d4:	74 18                	je     0x4235ee
4235d6:	ff 76 24             	push   0x24(%esi)
4235d9:	6a 00                	push   $0x0
4235db:	ff 15 34 a1 44 00    	call   *0x44a134
4235e1:	50                   	push   %eax
4235e2:	ff 15 3c a1 44 00    	call   *0x44a13c
4235e8:	89 5e 24             	mov    %ebx,0x24(%esi)