439344:	e8 b4 ff ff ff       	call   0x4392fd
439349:	6a 02                	push   $0x2
43934b:	8b ce                	mov    %esi,%ecx
43934d:	e8 ab ff ff ff       	call   0x4392fd
439352:	8b ce                	mov    %esi,%ecx
439354:	5e                   	pop    %esi
439355:	e9 8d ba 00 00       	jmp    0x444de7
43935a:	56                   	push   %esi
43935b:	57                   	push   %edi
43935c:	ff 74 24 10          	push   0x10(%esp)
439360:	ff 74 24 10          	push   0x10(%esp)
439364:	68 21 10 00 00       	push   $0x1021
439369:	ff 71 1c             	push   0x1c(%ecx)
43936c:	ff 15 98 08 4b 00    	call   *0x4b0898
439372:	8b f8                	mov    %eax,%edi
439374:	33 f6                	xor    %esi,%esi
439376:	3b fe                	cmp    %esi,%edi
439378:	75 04                	jne    0x43937e
43937a:	33 c0                	xor    %eax,%eax
43937c:	eb 21                	jmp    0x43939f
43937e:	6a 08                	push   $0x8
439380:	e8 d0 6c 00 00       	call   0x440055
439385:	3b c6                	cmp    %esi,%eax
439387:	59                   	pop    %ecx
439388:	74 0b                	je     0x439395
43938a:	89 70 04             	mov    %esi,0x4(%eax)
43938d:	c7 00 98 e9 48 00    	movl   $0x48e998,(%eax)
439393:	8b f0                	mov    %eax,%esi
439395:	57                   	push   %edi
439396:	8b ce                	mov    %esi,%ecx
439398:	e8 78 fe ff ff       	call   0x439215
43939d:	8b c6                	mov    %esi,%eax
43939f:	5f                   	pop    %edi
4393a0:	5e                   	pop    %esi
4393a1:	c2 08 00             	ret    $0x8
4393a4:	56                   	push   %esi
4393a5:	57                   	push   %edi
4393a6:	8b 3d 98 08 4b 00    	mov    0x4b0898,%edi
4393ac:	6a 00                	push   $0x0
4393ae:	ff 74 24 10          	push   0x10(%esp)
4393b2:	8b f1                	mov    %ecx,%esi
4393b4:	68 08 11 00 00       	push   $0x1108
4393b9:	ff 76 1c             	push   0x1c(%esi)
4393bc:	ff d7                	call   *%edi
4393be:	50                   	push   %eax
4393bf:	e8 37 fe ff ff       	call   0x4391fb
4393c4:	85 c0                	test   %eax,%eax
4393c6:	74 10                	je     0x4393d8
4393c8:	6a 00                	push   $0x0
4393ca:	ff 74 24 10          	push   0x10(%esp)
4393ce:	68 09 11 00 00       	push   $0x1109
4393d3:	ff 76 1c             	push   0x1c(%esi)
4393d6:	ff d7                	call   *%edi
4393d8:	5f                   	pop    %edi
4393d9:	5e                   	pop    %esi
4393da:	c2 04 00             	ret    $0x4
4393dd:	56                   	push   %esi
4393de:	6a 00                	push   $0x0
4393e0:	8b f1                	mov    %ecx,%esi
4393e2:	e8 bd ff ff ff       	call   0x4393a4
4393e7:	6a 02                	push   $0x2
4393e9:	8b ce                	mov    %esi,%ecx
4393eb:	e8 b4 ff ff ff       	call   0x4393a4
4393f0:	8b ce                	mov    %esi,%ecx
4393f2:	5e                   	pop    %esi
4393f3:	e9 b4 b9 00 00       	jmp    0x444dac
4393f8:	56                   	push   %esi
4393f9:	57                   	push   %edi
4393fa:	ff 74 24 0c          	push   0xc(%esp)
4393fe:	33 f6                	xor    %esi,%esi
439400:	56                   	push   %esi
439401:	68 12 11 00 00       	push   $0x1112
439406:	ff 71 1c             	push   0x1c(%ecx)
439409:	ff 15 98 08 4b 00    	call   *0x4b0898
43940f:	8b f8                	mov    %eax,%edi
439411:	3b fe                	cmp    %esi,%edi
439413:	75 04                	jne    0x439419
439415:	33 c0                	xor    %eax,%eax
439417:	eb 21                	jmp    0x43943a
439419:	6a 08                	push   $0x8
43941b:	e8 35 6c 00 00       	call   0x440055
439420:	3b c6                	cmp    %esi,%eax
439422:	59                   	pop    %ecx
439423:	74 0b                	je     0x439430
439425:	89 70 04             	mov    %esi,0x4(%eax)
439428:	c7 00 98 e9 48 00    	movl   $0x48e998,(%eax)
43942e:	8b f0                	mov    %eax,%esi
439430:	57                   	push   %edi
439431:	8b ce                	mov    %esi,%ecx
439433:	e8 dd fd ff ff       	call   0x439215
439438:	8b c6                	mov    %esi,%eax
43943a:	5f                   	pop    %edi
43943b:	5e                   	pop    %esi
43943c:	c2 04 00             	ret    $0x4
43943f:	56                   	push   %esi
439440:	57                   	push   %edi
439441:	8b 3d 98 08 4b 00    	mov    0x4b0898,%edi
439447:	6a 00                	push   $0x0
439449:	6a 00                	push   $0x0
43944b:	8b f1                	mov    %ecx,%esi
43944d:	68 02 13 00 00       	push   $0x1302
439452:	ff 76 1c             	push   0x1c(%esi)
439455:	ff d7                	call   *%edi
439457:	50                   	push   %eax
439458:	e8 9e fd ff ff       	call   0x4391fb
43945d:	85 c0                	test   %eax,%eax
43945f:	74 0e                	je     0x43946f
439461:	6a 00                	push   $0x0
439463:	6a 00                	push   $0x0
439465:	68 03 13 00 00       	push   $0x1303
43946a:	ff 76 1c             	push   0x1c(%esi)
43946d:	ff d7                	call   *%edi
43946f:	5f                   	pop    %edi
439470:	8b ce                	mov    %esi,%ecx
439472:	5e                   	pop    %esi
439473:	e9 34 b9 00 00       	jmp    0x444dac
439478:	c7 01 98 e9 48 00    	movl   $0x48e998,(%ecx)
43947e:	e9 54 fd ff ff       	jmp    0x4391d7
439483:	55                   	push   %ebp
439484:	8b ec                	mov    %esp,%ebp
439486:	56                   	push   %esi
439487:	ff 75 18             	push   0x18(%ebp)
43948a:	8b f1                	mov    %ecx,%esi
43948c:	ff 75 14             	push   0x14(%ebp)
43948f:	ff 75 10             	push   0x10(%ebp)
439492:	ff 75 0c             	push   0xc(%ebp)
439495:	ff 75 08             	push   0x8(%ebp)
439498:	ff 15 08 ff 4a 00    	call   *0x4aff08
43949e:	50                   	push   %eax
43949f:	8b ce                	mov    %esi,%ecx
4394a1:	e8 6f fd ff ff       	call   0x439215
4394a6:	5e                   	pop    %esi
4394a7:	5d                   	pop    %ebp
4394a8:	c2 14 00             	ret    $0x14
4394ab:	56                   	push   %esi
4394ac:	8b f1                	mov    %ecx,%esi
4394ae:	e8 4e 44 03 00       	call   0x46d901
4394b3:	8b 40 0c             	mov    0xc(%eax),%eax
4394b6:	6a 00                	push   $0x0
4394b8:	6a 00                	push   $0x0
4394ba:	ff 74 24 1c          	push   0x1c(%esp)
4394be:	ff 74 24 1c          	push   0x1c(%esp)
4394c2:	ff 74 24 1c          	push   0x1c(%esp)
4394c6:	ff 74 24 1c          	push   0x1c(%esp)
4394ca:	50                   	push   %eax
4394cb:	ff 15 0c ff 4a 00    	call   *0x4aff0c
4394d1:	50                   	push   %eax
4394d2:	8b ce                	mov    %esi,%ecx
4394d4:	e8 3c fd ff ff       	call   0x439215
4394d9:	5e                   	pop    %esi
4394da:	c2 10 00             	ret    $0x10
4394dd:	56                   	push   %esi
4394de:	8b f1                	mov    %ecx,%esi
4394e0:	e8 1c 44 03 00       	call   0x46d901
4394e5:	8b 40 0c             	mov    0xc(%eax),%eax
4394e8:	6a 00                	push   $0x0
4394ea:	6a 00                	push   $0x0
4394ec:	ff 74 24 1c          	push   0x1c(%esp)
4394f0:	ff 74 24 1c          	push   0x1c(%esp)
4394f4:	ff 74 24 1c          	push   0x1c(%esp)
4394f8:	ff 74 24 1c          	push   0x1c(%esp)
4394fc:	50                   	push   %eax
4394fd:	ff 15 0c ff 4a 00    	call   *0x4aff0c
439503:	50                   	push   %eax
439504:	8b ce                	mov    %esi,%ecx
439506:	e8 0a fd ff ff       	call   0x439215
43950b:	5e                   	pop    %esi
43950c:	c2 10 00             	ret    $0x10
43950f:	55                   	push   %ebp
439510:	8b ec                	mov    %esp,%ebp
439512:	8b 45 10             	mov    0x10(%ebp),%eax
439515:	56                   	push   %esi
439516:	ff 75 1c             	push   0x1c(%ebp)
439519:	8b f1                	mov    %ecx,%esi
43951b:	ff 75 18             	push   0x18(%ebp)
43951e:	ff 75 14             	push   0x14(%ebp)
439521:	ff 70 04             	push   0x4(%eax)
439524:	8b 45 08             	mov    0x8(%ebp),%eax
439527:	ff 75 0c             	push   0xc(%ebp)
43952a:	ff 70 04             	push   0x4(%eax)
43952d:	ff 15 10 ff 4a 00    	call   *0x4aff10
439533:	50                   	push   %eax
439534:	8b ce                	mov    %esi,%ecx
439536:	e8 da fc ff ff       	call   0x439215
43953b:	5e                   	pop    %esi
43953c:	5d                   	pop    %ebp
43953d:	c2 18 00             	ret    $0x18
439540:	53                   	push   %ebx
439541:	0f b7 5c 24 08       	movzwl 0x8(%esp),%ebx
439546:	55                   	push   %ebp
439547:	8b 2d 98 08 4b 00    	mov    0x4b0898,%ebp
43954d:	56                   	push   %esi
43954e:	57                   	push   %edi
43954f:	6a 00                	push   $0x0
439551:	c1 e3 10             	shl    $0x10,%ebx
439554:	53                   	push   %ebx
439555:	8b f9                	mov    %ecx,%edi
439557:	68 5c 04 00 00       	push   $0x45c
43955c:	ff 77 1c             	push   0x1c(%edi)
43955f:	ff d5                	call   *%ebp
439561:	0f bf f0             	movswl %ax,%esi
439564:	83 fe ff             	cmp    $0xffffffff,%esi
439567:	74 2c                	je     0x439595
439569:	8b 4c 24 18          	mov    0x18(%esp),%ecx
43956d:	8d 46 01             	lea    0x1(%esi),%eax
439570:	50                   	push   %eax
439571:	e8 d4 7b fc ff       	call   0x40114a
439576:	50                   	push   %eax
439577:	46                   	inc    %esi
439578:	0f b7 c6             	movzwl %si,%eax
43957b:	0b c3                	or     %ebx,%eax
43957d:	50                   	push   %eax
43957e:	68 5c 04 00 00       	push   $0x45c
439583:	ff 77 1c             	push   0x1c(%edi)
439586:	ff d5                	call   *%ebp
439588:	8b 4c 24 18          	mov    0x18(%esp),%ecx
43958c:	6a ff                	push   $0xffffffff
43958e:	8b f0                	mov    %eax,%esi
439590:	e8 92 7b fc ff       	call   0x401127
439595:	5f                   	pop    %edi
439596:	8b c6                	mov    %esi,%eax
439598:	5e                   	pop    %esi
439599:	5d                   	pop    %ebp
43959a:	5b                   	pop    %ebx
43959b:	c2 08 00             	ret    $0x8
43959e:	b8 44 3d 48 00       	mov    $0x483d44,%eax
4395a3:	e8 d4 e6 fd ff       	call   0x417c7c
4395a8:	51                   	push   %ecx
4395a9:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4395ad:	53                   	push   %ebx
4395ae:	56                   	push   %esi
4395af:	8b 35 98 08 4b 00    	mov    0x4b0898,%esi
4395b5:	57                   	push   %edi
4395b6:	6a 00                	push   $0x0
4395b8:	ff 75 0c             	push   0xc(%ebp)
4395bb:	8b f9                	mov    %ecx,%edi
4395bd:	68 03 04 00 00       	push   $0x403
4395c2:	ff 77 1c             	push   0x1c(%edi)
4395c5:	ff d6                	call   *%esi
4395c7:	0f b7 d8             	movzwl %ax,%ebx
4395ca:	e8 27 6c 00 00       	call   0x4401f6
4395cf:	8b 10                	mov    (%eax),%edx
4395d1:	8b c8                	mov    %eax,%ecx
4395d3:	ff 52 0c             	call   *0xc(%edx)
4395d6:	83 c0 10             	add    $0x10,%eax
4395d9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4395dc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4395e0:	43                   	inc    %ebx
4395e1:	53                   	push   %ebx
4395e2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4395e5:	e8 60 7b fc ff       	call   0x40114a
4395ea:	50                   	push   %eax
4395eb:	ff 75 0c             	push   0xc(%ebp)
4395ee:	68 02 04 00 00       	push   $0x402
4395f3:	ff 77 1c             	push   0x1c(%edi)
4395f6:	ff d6                	call   *%esi
4395f8:	6a ff                	push   $0xffffffff
4395fa:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4395fd:	8b f0                	mov    %eax,%esi
4395ff:	e8 23 7b fc ff       	call   0x401127
439604:	8b 45 10             	mov    0x10(%ebp),%eax
439607:	85 c0                	test   %eax,%eax
439609:	74 05                	je     0x439610
43960b:	c1 ee 10             	shr    $0x10,%esi
43960e:	89 30                	mov    %esi,(%eax)
439610:	8b 4d 08             	mov    0x8(%ebp),%ecx
439613:	8d 45 f0             	lea    -0x10(%ebp),%eax
439616:	50                   	push   %eax
439617:	e8 b6 7a fc ff       	call   0x4010d2
43961c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43961f:	83 c1 f0             	add    $0xfffffff0,%ecx
439622:	e8 2b 7d fc ff       	call   0x401352
439627:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43962a:	8b 45 08             	mov    0x8(%ebp),%eax
43962d:	5f                   	pop    %edi
43962e:	5e                   	pop    %esi
43962f:	5b                   	pop    %ebx
439630:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
439637:	c9                   	leave
439638:	c2 0c 00             	ret    $0xc
43963b:	b8 56 3d 48 00       	mov    $0x483d56,%eax
439640:	e8 37 e6 fd ff       	call   0x417c7c
439645:	83 ec 38             	sub    $0x38,%esp
439648:	56                   	push   %esi
439649:	57                   	push   %edi
43964a:	33 f6                	xor    %esi,%esi
43964c:	6a 34                	push   $0x34
43964e:	8d 45 bc             	lea    -0x44(%ebp),%eax
439651:	56                   	push   %esi
439652:	50                   	push   %eax
439653:	8b f9                	mov    %ecx,%edi
439655:	89 75 f0             	mov    %esi,-0x10(%ebp)
439658:	e8 e3 eb fd ff       	call   0x418240
43965d:	8b 45 10             	mov    0x10(%ebp),%eax
439660:	83 c4 0c             	add    $0xc,%esp
439663:	89 45 c4             	mov    %eax,-0x3c(%ebp)
439666:	e8 8b 6b 00 00       	call   0x4401f6
43966b:	8b 10                	mov    (%eax),%edx
43966d:	8b c8                	mov    %eax,%ecx
43966f:	ff 52 0c             	call   *0xc(%edx)
439672:	83 c0 10             	add    $0x10,%eax
439675:	89 45 10             	mov    %eax,0x10(%ebp)
439678:	89 75 fc             	mov    %esi,-0x4(%ebp)
43967b:	be 80 00 00 00       	mov    $0x80,%esi
439680:	03 f6                	add    %esi,%esi
439682:	56                   	push   %esi
439683:	8d 4d 10             	lea    0x10(%ebp),%ecx
439686:	89 75 d4             	mov    %esi,-0x2c(%ebp)
439689:	e8 bc 7a fc ff       	call   0x40114a
43968e:	89 45 d0             	mov    %eax,-0x30(%ebp)
439691:	8d 45 bc             	lea    -0x44(%ebp),%eax
439694:	50                   	push   %eax
439695:	ff 75 0c             	push   0xc(%ebp)
439698:	68 2d 10 00 00       	push   $0x102d
43969d:	ff 77 1c             	push   0x1c(%edi)
4396a0:	ff 15 98 08 4b 00    	call   *0x4b0898
4396a6:	8d 4e ff             	lea    -0x1(%esi),%ecx
4396a9:	3b c1                	cmp    %ecx,%eax
4396ab:	74 d3                	je     0x439680
4396ad:	6a ff                	push   $0xffffffff
4396af:	8d 4d 10             	lea    0x10(%ebp),%ecx
4396b2:	e8 70 7a fc ff       	call   0x401127
4396b7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4396ba:	8d 45 10             	lea    0x10(%ebp),%eax
4396bd:	50                   	push   %eax
4396be:	e8 0f 7a fc ff       	call   0x4010d2
4396c3:	8b 4d 10             	mov    0x10(%ebp),%ecx
4396c6:	83 c1 f0             	add    $0xfffffff0,%ecx
4396c9:	e8 84 7c fc ff       	call   0x401352
4396ce:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4396d1:	8b 45 08             	mov    0x8(%ebp),%eax
4396d4:	5f                   	pop    %edi
4396d5:	5e                   	pop    %esi
4396d6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4396dd:	c9                   	leave
4396de:	c2 0c 00             	ret    $0xc
4396e1:	b8 68 3d 48 00       	mov    $0x483d68,%eax
4396e6:	e8 91 e5 fd ff       	call   0x417c7c
4396eb:	83 ec 2c             	sub    $0x2c,%esp
4396ee:	8b 45 0c             	mov    0xc(%ebp),%eax
4396f1:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4396f5:	56                   	push   %esi
4396f6:	57                   	push   %edi
4396f7:	8b f9                	mov    %ecx,%edi
4396f9:	89 45 cc             	mov    %eax,-0x34(%ebp)
4396fc:	c7 45 c8 01 00 00 00 	movl   $0x1,-0x38(%ebp)
439703:	e8 ee 6a 00 00       	call   0x4401f6
439708:	8b 10                	mov    (%eax),%edx
43970a:	8b c8                	mov    %eax,%ecx
43970c:	ff 52 0c             	call   *0xc(%edx)