4245d4:	ff 15 08 a0 44 00    	call   *0x44a008
4245da:	53                   	push   %ebx
4245db:	8b f0                	mov    %eax,%esi
4245dd:	ff 15 94 a2 44 00    	call   *0x44a294
4245e3:	8b c6                	mov    %esi,%eax
4245e5:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
4245e9:	5f                   	pop    %edi
4245ea:	5e                   	pop    %esi
4245eb:	5b                   	pop    %ebx
4245ec:	33 cc                	xor    %esp,%ecx
4245ee:	e8 3d 25 ff ff       	call   0x416b30
4245f3:	8b e5                	mov    %ebp,%esp
4245f5:	5d                   	pop    %ebp
4245f6:	c2 08 00             	ret    $0x8
4245f9:	8b ff                	mov    %edi,%edi
4245fb:	55                   	push   %ebp
4245fc:	8b ec                	mov    %esp,%ebp
4245fe:	83 ec 14             	sub    $0x14,%esp
424601:	53                   	push   %ebx
424602:	56                   	push   %esi
424603:	57                   	push   %edi
424604:	6a 01                	push   $0x1
424606:	6a 00                	push   $0x0
424608:	8b f9                	mov    %ecx,%edi
42460a:	89 55 ec             	mov    %edx,-0x14(%ebp)
42460d:	6a 00                	push   $0x0
42460f:	57                   	push   %edi
424610:	89 7d f4             	mov    %edi,-0xc(%ebp)
424613:	bb f0 a7 43 00       	mov    $0x43a7f0,%ebx
424618:	ff 15 a0 a0 44 00    	call   *0x44a0a0
42461e:	8b 75 08             	mov    0x8(%ebp),%esi
424621:	89 45 f8             	mov    %eax,-0x8(%ebp)
424624:	b8 ff 1f 00 00       	mov    $0x1fff,%eax
424629:	3b f0                	cmp    %eax,%esi
42462b:	72 05                	jb     0x424632
42462d:	89 45 08             	mov    %eax,0x8(%ebp)
424630:	8b f0                	mov    %eax,%esi
424632:	68 04 8e 44 00       	push   $0x448e04
424637:	ff 15 90 a2 44 00    	call   *0x44a290
42463d:	8b 45 0c             	mov    0xc(%ebp),%eax
424640:	6a 00                	push   $0x0
424642:	50                   	push   %eax
424643:	56                   	push   %esi
424644:	53                   	push   %ebx
424645:	57                   	push   %edi
424646:	ff 15 94 a0 44 00    	call   *0x44a094
42464c:	68 04 8e 44 00       	push   $0x448e04
424651:	8b f0                	mov    %eax,%esi
424653:	ff 15 94 a2 44 00    	call   *0x44a294
424659:	85 f6                	test   %esi,%esi
42465b:	0f 84 2f 01 00 00    	je     0x424790
424661:	8b 75 0c             	mov    0xc(%ebp),%esi
424664:	8b 3e                	mov    (%esi),%edi
424666:	85 ff                	test   %edi,%edi
424668:	0f 84 22 01 00 00    	je     0x424790
42466e:	81 3d a0 25 43 00 e9 	cmpl   $0xfde9,0x4325a0
424675:	fd 00 00
424678:	8b cf                	mov    %edi,%ecx
42467a:	89 7d fc             	mov    %edi,-0x4(%ebp)
42467d:	75 38                	jne    0x4246b7
42467f:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
424683:	75 32                	jne    0x4246b7
424685:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
424689:	76 2c                	jbe    0x4246b7
42468b:	6a 03                	push   $0x3
42468d:	68 f8 34 40 00       	push   $0x4034f8
424692:	53                   	push   %ebx
424693:	e8 1f 39 ff ff       	call   0x417fb7
424698:	83 c4 0c             	add    $0xc,%esp
42469b:	8b cf                	mov    %edi,%ecx
42469d:	85 c0                	test   %eax,%eax
42469f:	75 16                	jne    0x4246b7
4246a1:	83 c7 fd             	add    $0xfffffffd,%edi
4246a4:	c7 45 f8 03 00 00 00 	movl   $0x3,-0x8(%ebp)
4246ab:	bb f3 a7 43 00       	mov    $0x43a7f3,%ebx
4246b0:	89 3e                	mov    %edi,(%esi)
4246b2:	89 7d fc             	mov    %edi,-0x4(%ebp)
4246b5:	8b cf                	mov    %edi,%ecx
4246b7:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4246ba:	85 ff                	test   %edi,%edi
4246bc:	7e 45                	jle    0x424703
4246be:	83 f9 03             	cmp    $0x3,%ecx
4246c1:	7c 16                	jl     0x4246d9
4246c3:	8a 03                	mov    (%ebx),%al
4246c5:	3c 0a                	cmp    $0xa,%al
4246c7:	75 06                	jne    0x4246cf
4246c9:	80 7b 01 0d          	cmpb   $0xd,0x1(%ebx)
4246cd:	74 5b                	je     0x42472a
4246cf:	3c 0d                	cmp    $0xd,%al
4246d1:	75 06                	jne    0x4246d9
4246d3:	80 7b 01 0a          	cmpb   $0xa,0x1(%ebx)
4246d7:	74 51                	je     0x42472a
4246d9:	0f b6 03             	movzbl (%ebx),%eax
4246dc:	80 b8 f0 8a 44 00 00 	cmpb   $0x0,0x448af0(%eax)
4246e3:	74 0d                	je     0x4246f2
4246e5:	83 f9 01             	cmp    $0x1,%ecx
4246e8:	74 60                	je     0x42474a
4246ea:	6a 02                	push   $0x2
4246ec:	58                   	pop    %eax
4246ed:	6a fe                	push   $0xfffffffe
4246ef:	5a                   	pop    %edx
4246f0:	eb 06                	jmp    0x4246f8
4246f2:	33 c0                	xor    %eax,%eax
4246f4:	40                   	inc    %eax
4246f5:	83 ca ff             	or     $0xffffffff,%edx
4246f8:	03 ca                	add    %edx,%ecx
4246fa:	03 d8                	add    %eax,%ebx
4246fc:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4246ff:	85 c9                	test   %ecx,%ecx
424701:	7f bb                	jg     0x4246be
424703:	ff 75 08             	push   0x8(%ebp)
424706:	8b 0d a0 25 43 00    	mov    0x4325a0,%ecx
42470c:	ff 75 ec             	push   -0x14(%ebp)
42470f:	57                   	push   %edi
424710:	ff 75 f0             	push   -0x10(%ebp)
424713:	e8 30 9b fe ff       	call   0x40e248
424718:	f7 d8                	neg    %eax
42471a:	1b c0                	sbb    %eax,%eax
42471c:	f7 d8                	neg    %eax
42471e:	50                   	push   %eax
42471f:	51                   	push   %ecx
424720:	ff 15 68 a2 44 00    	call   *0x44a268
424726:	89 06                	mov    %eax,(%esi)
424728:	eb 68                	jmp    0x424792
42472a:	33 c0                	xor    %eax,%eax
42472c:	8b fb                	mov    %ebx,%edi
42472e:	2b 7d f0             	sub    -0x10(%ebp),%edi
424731:	50                   	push   %eax
424732:	50                   	push   %eax
424733:	88 43 02             	mov    %al,0x2(%ebx)
424736:	83 c7 02             	add    $0x2,%edi
424739:	8b 45 f8             	mov    -0x8(%ebp),%eax
42473c:	03 c7                	add    %edi,%eax
42473e:	50                   	push   %eax
42473f:	ff 75 f4             	push   -0xc(%ebp)
424742:	ff 15 a0 a0 44 00    	call   *0x44a0a0
424748:	eb b9                	jmp    0x424703
42474a:	68 04 8e 44 00       	push   $0x448e04
42474f:	ff 15 90 a2 44 00    	call   *0x44a290
424755:	6a 00                	push   $0x0
424757:	8d 45 fc             	lea    -0x4(%ebp),%eax
42475a:	50                   	push   %eax
42475b:	6a 01                	push   $0x1
42475d:	8d 43 01             	lea    0x1(%ebx),%eax
424760:	50                   	push   %eax
424761:	ff 75 f4             	push   -0xc(%ebp)
424764:	ff 15 94 a0 44 00    	call   *0x44a094
42476a:	68 04 8e 44 00       	push   $0x448e04
42476f:	8b f0                	mov    %eax,%esi
424771:	ff 15 94 a2 44 00    	call   *0x44a294
424777:	85 f6                	test   %esi,%esi
424779:	74 0f                	je     0x42478a
42477b:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42477f:	74 09                	je     0x42478a
424781:	8b 75 0c             	mov    0xc(%ebp),%esi
424784:	47                   	inc    %edi
424785:	e9 79 ff ff ff       	jmp    0x424703
42478a:	8b 45 0c             	mov    0xc(%ebp),%eax
42478d:	83 20 00             	andl   $0x0,(%eax)
424790:	33 c0                	xor    %eax,%eax
424792:	5f                   	pop    %edi
424793:	5e                   	pop    %esi
424794:	5b                   	pop    %ebx
424795:	c9                   	leave
424796:	c2 08 00             	ret    $0x8
424799:	8b ff                	mov    %edi,%edi
42479b:	55                   	push   %ebp
42479c:	8b ec                	mov    %esp,%ebp
42479e:	56                   	push   %esi
42479f:	57                   	push   %edi
4247a0:	8b f1                	mov    %ecx,%esi
4247a2:	8b fa                	mov    %edx,%edi
4247a4:	56                   	push   %esi
4247a5:	ff 15 d0 a0 44 00    	call   *0x44a0d0
4247ab:	ff 75 0c             	push   0xc(%ebp)
4247ae:	25 ff 7f ff ff       	and    $0xffff7fff,%eax
4247b3:	8b d7                	mov    %edi,%edx
4247b5:	8b ce                	mov    %esi,%ecx
4247b7:	ff 75 08             	push   0x8(%ebp)
4247ba:	83 f8 02             	cmp    $0x2,%eax
4247bd:	75 07                	jne    0x4247c6
4247bf:	e8 cd f9 ff ff       	call   0x424191
4247c4:	eb 05                	jmp    0x4247cb
4247c6:	e8 2e fe ff ff       	call   0x4245f9
4247cb:	5f                   	pop    %edi
4247cc:	5e                   	pop    %esi
4247cd:	5d                   	pop    %ebp
4247ce:	c2 08 00             	ret    $0x8
4247d1:	cc                   	int3
4247d2:	cc                   	int3
4247d3:	cc                   	int3
4247d4:	cc                   	int3
4247d5:	cc                   	int3
4247d6:	cc                   	int3
4247d7:	cc                   	int3
4247d8:	cc                   	int3
4247d9:	cc                   	int3
4247da:	cc                   	int3
4247db:	cc                   	int3
4247dc:	cc                   	int3
4247dd:	cc                   	int3
4247de:	cc                   	int3
4247df:	cc                   	int3
4247e0:	8b ff                	mov    %edi,%edi
4247e2:	55                   	push   %ebp
4247e3:	8b ec                	mov    %esp,%ebp
4247e5:	8b 45 08             	mov    0x8(%ebp),%eax
4247e8:	6a 0a                	push   $0xa
4247ea:	6a 00                	push   $0x0
4247ec:	ff 70 3c             	push   0x3c(%eax)
4247ef:	ff 15 38 a4 44 00    	call   *0x44a438
4247f5:	33 c9                	xor    %ecx,%ecx
4247f7:	83 c4 0c             	add    $0xc,%esp
4247fa:	83 f8 02             	cmp    $0x2,%eax
4247fd:	0f 9e c1             	setle  %cl
424800:	8b c1                	mov    %ecx,%eax
424802:	5d                   	pop    %ebp
424803:	c2 04 00             	ret    $0x4
424806:	cc                   	int3
424807:	cc                   	int3
424808:	cc                   	int3
424809:	cc                   	int3
42480a:	cc                   	int3
42480b:	cc                   	int3
42480c:	cc                   	int3
42480d:	cc                   	int3
42480e:	cc                   	int3
42480f:	cc                   	int3
424810:	8b ff                	mov    %edi,%edi
424812:	55                   	push   %ebp
424813:	8b ec                	mov    %esp,%ebp
424815:	8b 45 08             	mov    0x8(%ebp),%eax
424818:	6a 0a                	push   $0xa
42481a:	6a 00                	push   $0x0
42481c:	ff 70 3c             	push   0x3c(%eax)
42481f:	ff 15 38 a4 44 00    	call   *0x44a438
424825:	33 c9                	xor    %ecx,%ecx
424827:	83 c4 0c             	add    $0xc,%esp
42482a:	3b 05 dc 65 43 00    	cmp    0x4365dc,%eax
424830:	0f 9e c1             	setle  %cl
424833:	8b c1                	mov    %ecx,%eax
424835:	5d                   	pop    %ebp
424836:	c2 04 00             	ret    $0x4
424839:	cc                   	int3
42483a:	cc                   	int3
42483b:	cc                   	int3
42483c:	cc                   	int3
42483d:	cc                   	int3
42483e:	cc                   	int3
42483f:	cc                   	int3
424840:	8b ff                	mov    %edi,%edi
424842:	55                   	push   %ebp
424843:	8b ec                	mov    %esp,%ebp
424845:	51                   	push   %ecx
424846:	51                   	push   %ecx
424847:	56                   	push   %esi
424848:	6a f6                	push   $0xfffffff6
42484a:	ff 15 bc a1 44 00    	call   *0x44a1bc
424850:	6a 00                	push   $0x0
424852:	68 2b 23 00 00       	push   $0x232b
424857:	8b f0                	mov    %eax,%esi
424859:	e8 5f 1b fe ff       	call   0x4063bd
42485e:	59                   	pop    %ecx
42485f:	59                   	pop    %ecx
424860:	85 f6                	test   %esi,%esi
424862:	74 61                	je     0x4248c5
424864:	33 c9                	xor    %ecx,%ecx
424866:	e8 2d 95 fe ff       	call   0x40dd98
42486b:	85 c0                	test   %eax,%eax
42486d:	74 46                	je     0x4248b5
42486f:	f6 05 1c 67 43 00 01 	testb  $0x1,0x43671c
424876:	74 3d                	je     0x4248b5
424878:	56                   	push   %esi
424879:	ff 15 30 a0 44 00    	call   *0x44a030
42487f:	ff 15 a8 a3 44 00    	call   *0x44a3a8
424885:	0f b7 c0             	movzwl %ax,%eax
424888:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
42488c:	83 f8 03             	cmp    $0x3,%eax
42488f:	75 34                	jne    0x4248c5
424891:	ff 35 a4 25 43 00    	push   0x4325a4
424897:	ff 15 9c a2 44 00    	call   *0x44a29c
42489d:	ff 35 a4 25 43 00    	push   0x4325a4
4248a3:	c7 05 9c 25 43 00 01 	movl   $0x1,0x43259c
4248aa:	00 00 00
4248ad:	ff 15 a8 a2 44 00    	call   *0x44a2a8
4248b3:	eb 10                	jmp    0x4248c5
4248b5:	8d 45 f8             	lea    -0x8(%ebp),%eax
4248b8:	8b ce                	mov    %esi,%ecx
4248ba:	50                   	push   %eax
4248bb:	6a 01                	push   $0x1
4248bd:	8d 55 fc             	lea    -0x4(%ebp),%edx
4248c0:	e8 d4 fe ff ff       	call   0x424799
4248c5:	68 8c 1f 40 00       	push   $0x401f8c
4248ca:	e8 81 50 fe ff       	call   0x409950
4248cf:	59                   	pop    %ecx
4248d0:	33 c0                	xor    %eax,%eax
4248d2:	5e                   	pop    %esi
4248d3:	c9                   	leave
4248d4:	c2 04 00             	ret    $0x4
4248d7:	8b ff                	mov    %edi,%edi
4248d9:	55                   	push   %ebp
4248da:	8b ec                	mov    %esp,%ebp
4248dc:	83 ec 14             	sub    $0x14,%esp
4248df:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
4248e4:	33 c5                	xor    %ebp,%eax
4248e6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4248e9:	56                   	push   %esi
4248ea:	8b f2                	mov    %edx,%esi
4248ec:	85 c9                	test   %ecx,%ecx
4248ee:	75 0c                	jne    0x4248fc
4248f0:	8d 45 ec             	lea    -0x14(%ebp),%eax
4248f3:	50                   	push   %eax
4248f4:	ff 15 c4 a2 44 00    	call   *0x44a2c4
4248fa:	eb 3f                	jmp    0x42493b
4248fc:	66 8b 41 14          	mov    0x14(%ecx),%ax
424900:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
424904:	66 8b 41 10          	mov    0x10(%ecx),%ax
424908:	66 40                	inc    %ax
42490a:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
42490e:	66 8b 41 0c          	mov    0xc(%ecx),%ax
424912:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
424916:	66 8b 41 08          	mov    0x8(%ecx),%ax
42491a:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
42491e:	66 8b 41 04          	mov    0x4(%ecx),%ax
424922:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
424926:	66 8b 01             	mov    (%ecx),%ax
424929:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
42492d:	66 8b 41 18          	mov    0x18(%ecx),%ax
424931:	66 89 45 f0          	mov    %ax,-0x10(%ebp)
424935:	33 c0                	xor    %eax,%eax
424937:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
42493b:	56                   	push   %esi
42493c:	8d 45 ec             	lea    -0x14(%ebp),%eax
42493f:	50                   	push   %eax
424940:	ff 15 f0 a2 44 00    	call   *0x44a2f0
424946:	8b 4d fc             	mov    -0x4(%ebp),%ecx
424949:	33 cd                	xor    %ebp,%ecx
42494b:	5e                   	pop    %esi
42494c:	e8 df 21 ff ff       	call   0x416b30
424951:	c9                   	leave
424952:	c3                   	ret
424953:	8b ff                	mov    %edi,%edi
424955:	55                   	push   %ebp
424956:	8b ec                	mov    %esp,%ebp
424958:	81 ec 6c 02 00 00    	sub    $0x26c,%esp
42495e:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
424963:	33 c5                	xor    %ebp,%eax
424965:	89 45 fc             	mov    %eax,-0x4(%ebp)
424968:	53                   	push   %ebx
424969:	56                   	push   %esi