48a67b:	50                   	push   %eax
48a67c:	ff 15 44 f6 48 00    	call   *0x48f644
48a682:	50                   	push   %eax
48a683:	ff 15 94 f6 48 00    	call   *0x48f694
48a689:	ff 74 24 18          	push   0x18(%esp)
48a68d:	8b 35 88 f6 48 00    	mov    0x48f688,%esi
48a693:	6a 00                	push   $0x0
48a695:	68 18 04 00 00       	push   $0x418
48a69a:	57                   	push   %edi
48a69b:	ff d6                	call   *%esi
48a69d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
48a6a1:	0f 84 5b ff ff ff    	je     0x48a602
48a6a7:	ff 75 10             	push   0x10(%ebp)
48a6aa:	ff 75 14             	push   0x14(%ebp)
48a6ad:	68 21 04 00 00       	push   $0x421
48a6b2:	57                   	push   %edi
48a6b3:	ff d6                	call   *%esi
48a6b5:	e9 48 ff ff ff       	jmp    0x48a602
48a6ba:	33 c0                	xor    %eax,%eax
48a6bc:	5f                   	pop    %edi
48a6bd:	5e                   	pop    %esi
48a6be:	8b e5                	mov    %ebp,%esp
48a6c0:	5d                   	pop    %ebp
48a6c1:	c2 18 00             	ret    $0x18
48a6c4:	55                   	push   %ebp
48a6c5:	8b ec                	mov    %esp,%ebp
48a6c7:	56                   	push   %esi
48a6c8:	8b 75 0c             	mov    0xc(%ebp),%esi
48a6cb:	57                   	push   %edi
48a6cc:	8b f9                	mov    %ecx,%edi
48a6ce:	83 be cc 01 00 00 00 	cmpl   $0x0,0x1cc(%esi)
48a6d5:	74 41                	je     0x48a718
48a6d7:	53                   	push   %ebx
48a6d8:	8b 5d 08             	mov    0x8(%ebp),%ebx
48a6db:	53                   	push   %ebx
48a6dc:	e8 7a 17 fd ff       	call   0x45be5b
48a6e1:	ff b7 84 00 00 00    	push   0x84(%edi)
48a6e7:	8d 47 70             	lea    0x70(%edi),%eax
48a6ea:	50                   	push   %eax
48a6eb:	56                   	push   %esi
48a6ec:	e8 19 17 fd ff       	call   0x45be0a
48a6f1:	85 c0                	test   %eax,%eax
48a6f3:	75 1f                	jne    0x48a714
48a6f5:	8b be cc 01 00 00    	mov    0x1cc(%esi),%edi
48a6fb:	85 ff                	test   %edi,%edi
48a6fd:	74 0e                	je     0x48a70d
48a6ff:	8b cf                	mov    %edi,%ecx
48a701:	e8 c7 13 fd ff       	call   0x45bacd
48a706:	57                   	push   %edi
48a707:	e8 60 69 f9 ff       	call   0x42106c
48a70c:	59                   	pop    %ecx
48a70d:	83 a6 cc 01 00 00 00 	andl   $0x0,0x1cc(%esi)
48a714:	83 23 00             	andl   $0x0,(%ebx)
48a717:	5b                   	pop    %ebx
48a718:	5f                   	pop    %edi
48a719:	5e                   	pop    %esi
48a71a:	5d                   	pop    %ebp
48a71b:	c2 08 00             	ret    $0x8
48a71e:	55                   	push   %ebp
48a71f:	8b ec                	mov    %esp,%ebp
48a721:	51                   	push   %ecx
48a722:	a1 38 68 4c 00       	mov    0x4c6838,%eax
48a727:	56                   	push   %esi
48a728:	8b 75 08             	mov    0x8(%ebp),%esi
48a72b:	89 45 fc             	mov    %eax,-0x4(%ebp)
48a72e:	85 c0                	test   %eax,%eax
48a730:	74 3e                	je     0x48a770
48a732:	8b 08                	mov    (%eax),%ecx
48a734:	39 31                	cmp    %esi,(%ecx)
48a736:	74 11                	je     0x48a749
48a738:	8d 45 08             	lea    0x8(%ebp),%eax
48a73b:	50                   	push   %eax
48a73c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
48a73f:	e8 a6 c5 fc ff       	call   0x456cea
48a744:	8b 45 fc             	mov    -0x4(%ebp),%eax
48a747:	eb e5                	jmp    0x48a72e
48a749:	ff 49 04             	decl   0x4(%ecx)
48a74c:	8b 00                	mov    (%eax),%eax
48a74e:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
48a752:	75 17                	jne    0x48a76b
48a754:	ff 70 08             	push   0x8(%eax)
48a757:	ff 15 c8 f0 48 00    	call   *0x48f0c8
48a75d:	8d 45 fc             	lea    -0x4(%ebp),%eax
48a760:	b9 38 68 4c 00       	mov    $0x4c6838,%ecx
48a765:	50                   	push   %eax
48a766:	e8 62 17 00 00       	call   0x48becd
48a76b:	33 c0                	xor    %eax,%eax
48a76d:	40                   	inc    %eax
48a76e:	eb 02                	jmp    0x48a772
48a770:	33 c0                	xor    %eax,%eax
48a772:	5e                   	pop    %esi
48a773:	8b e5                	mov    %ebp,%esp
48a775:	5d                   	pop    %ebp
48a776:	c2 04 00             	ret    $0x4
48a779:	55                   	push   %ebp
48a77a:	8b ec                	mov    %esp,%ebp
48a77c:	8b 45 08             	mov    0x8(%ebp),%eax
48a77f:	83 f8 10             	cmp    $0x10,%eax
48a782:	77 66                	ja     0x48a7ea
48a784:	ff 24 85 05 a8 48 00 	jmp    *0x48a805(,%eax,4)
48a78b:	68 89 7f 00 00       	push   $0x7f89
48a790:	eb 5d                	jmp    0x48a7ef
48a792:	68 8a 7f 00 00       	push   $0x7f8a
48a797:	eb 56                	jmp    0x48a7ef
48a799:	68 03 7f 00 00       	push   $0x7f03
48a79e:	eb 4f                	jmp    0x48a7ef
48a7a0:	68 8b 7f 00 00       	push   $0x7f8b
48a7a5:	eb 48                	jmp    0x48a7ef
48a7a7:	68 01 7f 00 00       	push   $0x7f01
48a7ac:	eb 41                	jmp    0x48a7ef
48a7ae:	68 88 7f 00 00       	push   $0x7f88
48a7b3:	eb 3a                	jmp    0x48a7ef
48a7b5:	68 86 7f 00 00       	push   $0x7f86
48a7ba:	eb 33                	jmp    0x48a7ef
48a7bc:	68 83 7f 00 00       	push   $0x7f83
48a7c1:	eb 2c                	jmp    0x48a7ef
48a7c3:	68 85 7f 00 00       	push   $0x7f85
48a7c8:	eb 25                	jmp    0x48a7ef
48a7ca:	68 82 7f 00 00       	push   $0x7f82
48a7cf:	eb 1e                	jmp    0x48a7ef
48a7d1:	68 84 7f 00 00       	push   $0x7f84
48a7d6:	eb 17                	jmp    0x48a7ef
48a7d8:	68 04 7f 00 00       	push   $0x7f04
48a7dd:	eb 10                	jmp    0x48a7ef
48a7df:	68 02 7f 00 00       	push   $0x7f02
48a7e4:	eb 09                	jmp    0x48a7ef
48a7e6:	6a 00                	push   $0x0
48a7e8:	eb 0e                	jmp    0x48a7f8
48a7ea:	68 00 7f 00 00       	push   $0x7f00
48a7ef:	6a 00                	push   $0x0
48a7f1:	ff 15 2c f7 48 00    	call   *0x48f72c
48a7f7:	50                   	push   %eax
48a7f8:	ff 15 50 f5 48 00    	call   *0x48f550
48a7fe:	5d                   	pop    %ebp
48a7ff:	c2 04 00             	ret    $0x4
48a802:	8d 49 00             	lea    0x0(%ecx),%ecx
48a805:	8b a7 48 00 92 a7    	mov    -0x586dffb8(%edi),%esp
48a80b:	48                   	dec    %eax
48a80c:	00 ea                	add    %ch,%dl
48a80e:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
48a80f:	48                   	dec    %eax
48a810:	00 99 a7 48 00 a0    	add    %bl,-0x5fffb759(%ecx)
48a816:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
48a817:	48                   	dec    %eax
48a818:	00 a7 a7 48 00 ea    	add    %ah,-0x15ffb759(%edi)
48a81e:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
48a81f:	48                   	dec    %eax
48a820:	00 ae a7 48 00 ea    	add    %ch,-0x15ffb759(%esi)
48a826:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
48a827:	48                   	dec    %eax
48a828:	00 b5 a7 48 00 bc    	add    %dh,-0x43ffb759(%ebp)
48a82e:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
48a82f:	48                   	dec    %eax
48a830:	00 c3                	add    %al,%bl
48a832:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
48a833:	48                   	dec    %eax
48a834:	00 ca                	add    %cl,%dl
48a836:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
48a837:	48                   	dec    %eax
48a838:	00 d1                	add    %dl,%cl
48a83a:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
48a83b:	48                   	dec    %eax
48a83c:	00 d8                	add    %bl,%al
48a83e:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
48a83f:	48                   	dec    %eax
48a840:	00 df                	add    %bl,%bh
48a842:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
48a843:	48                   	dec    %eax
48a844:	00 e6                	add    %ah,%dh
48a846:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
48a847:	48                   	dec    %eax
48a848:	00 55 8b             	add    %dl,-0x75(%ebp)
48a84b:	ec                   	in     (%dx),%al
48a84c:	83 e4 f8             	and    $0xfffffff8,%esp
48a84f:	83 ec 34             	sub    $0x34,%esp
48a852:	83 3d b0 62 4c 00 00 	cmpl   $0x0,0x4c62b0
48a859:	53                   	push   %ebx
48a85a:	56                   	push   %esi
48a85b:	57                   	push   %edi
48a85c:	74 10                	je     0x48a86e
48a85e:	ff 75 0c             	push   0xc(%ebp)
48a861:	ff 75 08             	push   0x8(%ebp)
48a864:	e8 f7 02 00 00       	call   0x48ab60
48a869:	e9 e9 02 00 00       	jmp    0x48ab57
48a86e:	8b 75 08             	mov    0x8(%ebp),%esi
48a871:	8b 46 10             	mov    0x10(%esi),%eax
48a874:	8b c8                	mov    %eax,%ecx
48a876:	8b 5e 18             	mov    0x18(%esi),%ebx
48a879:	83 e1 10             	and    $0x10,%ecx
48a87c:	89 4c 24 14          	mov    %ecx,0x14(%esp)
48a880:	8b c8                	mov    %eax,%ecx
48a882:	83 e0 01             	and    $0x1,%eax
48a885:	83 e1 06             	and    $0x6,%ecx
48a888:	89 44 24 1c          	mov    %eax,0x1c(%esp)
48a88c:	a1 28 f5 48 00       	mov    0x48f528,%eax
48a891:	89 4c 24 24          	mov    %ecx,0x24(%esp)
48a895:	85 c9                	test   %ecx,%ecx
48a897:	74 11                	je     0x48a8aa
48a899:	6a 0e                	push   $0xe
48a89b:	ff d0                	call   *%eax
48a89d:	50                   	push   %eax
48a89e:	53                   	push   %ebx
48a89f:	ff 15 20 f1 48 00    	call   *0x48f120
48a8a5:	8b 7d 0c             	mov    0xc(%ebp),%edi
48a8a8:	eb 1a                	jmp    0x48a8c4
48a8aa:	8b 7d 0c             	mov    0xc(%ebp),%edi
48a8ad:	83 7f 4c ff          	cmpl   $0xffffffff,0x4c(%edi)
48a8b1:	75 07                	jne    0x48a8ba
48a8b3:	6a 12                	push   $0x12
48a8b5:	ff d0                	call   *%eax
48a8b7:	50                   	push   %eax
48a8b8:	eb 03                	jmp    0x48a8bd
48a8ba:	ff 77 4c             	push   0x4c(%edi)
48a8bd:	53                   	push   %ebx
48a8be:	ff 15 20 f1 48 00    	call   *0x48f120
48a8c4:	83 7f 48 ff          	cmpl   $0xffffffff,0x48(%edi)
48a8c8:	89 44 24 20          	mov    %eax,0x20(%esp)
48a8cc:	75 16                	jne    0x48a8e4
48a8ce:	6a 0f                	push   $0xf
48a8d0:	ff 15 30 f7 48 00    	call   *0x48f730
48a8d6:	6a 0f                	push   $0xf
48a8d8:	89 44 24 14          	mov    %eax,0x14(%esp)
48a8dc:	ff 15 28 f5 48 00    	call   *0x48f528
48a8e2:	eb 10                	jmp    0x48a8f4
48a8e4:	ff 77 48             	push   0x48(%edi)
48a8e7:	ff 15 48 f1 48 00    	call   *0x48f148
48a8ed:	89 44 24 10          	mov    %eax,0x10(%esp)
48a8f1:	8b 47 48             	mov    0x48(%edi),%eax
48a8f4:	50                   	push   %eax
48a8f5:	53                   	push   %ebx
48a8f6:	ff 15 40 f1 48 00    	call   *0x48f140
48a8fc:	ff 74 24 10          	push   0x10(%esp)
48a900:	89 44 24 30          	mov    %eax,0x30(%esp)
48a904:	53                   	push   %ebx
48a905:	ff 15 ec f0 48 00    	call   *0x48f0ec
48a90b:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
48a910:	8d 7c 24 30          	lea    0x30(%esp),%edi
48a914:	89 44 24 28          	mov    %eax,0x28(%esp)
48a918:	8d 46 1c             	lea    0x1c(%esi),%eax
48a91b:	8b f0                	mov    %eax,%esi
48a91d:	89 44 24 18          	mov    %eax,0x18(%esp)
48a921:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a922:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a923:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a924:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a925:	74 36                	je     0x48a95d
48a927:	6a ff                	push   $0xffffffff
48a929:	6a ff                	push   $0xffffffff
48a92b:	8d 44 24 38          	lea    0x38(%esp),%eax
48a92f:	50                   	push   %eax
48a930:	ff 15 2c f5 48 00    	call   *0x48f52c
48a936:	6a 10                	push   $0x10
48a938:	ff 15 28 f5 48 00    	call   *0x48f528
48a93e:	50                   	push   %eax
48a93f:	ff 15 48 f1 48 00    	call   *0x48f148
48a945:	8b f0                	mov    %eax,%esi
48a947:	8d 44 24 30          	lea    0x30(%esp),%eax
48a94b:	56                   	push   %esi
48a94c:	50                   	push   %eax
48a94d:	53                   	push   %ebx
48a94e:	ff 15 38 f5 48 00    	call   *0x48f538
48a954:	56                   	push   %esi
48a955:	ff 15 c8 f0 48 00    	call   *0x48f0c8
48a95b:	eb 26                	jmp    0x48a983
48a95d:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
48a962:	74 0f                	je     0x48a973
48a964:	6a ff                	push   $0xffffffff
48a966:	6a ff                	push   $0xffffffff
48a968:	8d 44 24 38          	lea    0x38(%esp),%eax
48a96c:	50                   	push   %eax
48a96d:	ff 15 2c f5 48 00    	call   *0x48f52c
48a973:	6a 10                	push   $0x10
48a975:	6a 04                	push   $0x4
48a977:	8d 44 24 38          	lea    0x38(%esp),%eax
48a97b:	50                   	push   %eax
48a97c:	53                   	push   %ebx
48a97d:	ff 15 3c f5 48 00    	call   *0x48f53c
48a983:	8b 74 24 18          	mov    0x18(%esp),%esi
48a987:	8d 7c 24 30          	lea    0x30(%esp),%edi
48a98b:	8d 44 24 30          	lea    0x30(%esp),%eax
48a98f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a990:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a991:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a992:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a993:	8b 74 24 1c          	mov    0x1c(%esp),%esi
48a997:	85 f6                	test   %esi,%esi
48a999:	74 0d                	je     0x48a9a8
48a99b:	6a fe                	push   $0xfffffffe
48a99d:	6a fe                	push   $0xfffffffe
48a99f:	50                   	push   %eax
48a9a0:	ff 15 2c f5 48 00    	call   *0x48f52c
48a9a6:	eb 20                	jmp    0x48a9c8
48a9a8:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
48a9ad:	74 06                	je     0x48a9b5
48a9af:	6a fd                	push   $0xfffffffd
48a9b1:	6a fd                	push   $0xfffffffd
48a9b3:	eb 04                	jmp    0x48a9b9
48a9b5:	6a fe                	push   $0xfffffffe
48a9b7:	6a fe                	push   $0xfffffffe
48a9b9:	50                   	push   %eax
48a9ba:	ff 15 2c f5 48 00    	call   *0x48f52c
48a9c0:	ff 4c 24 30          	decl   0x30(%esp)
48a9c4:	ff 4c 24 34          	decl   0x34(%esp)
48a9c8:	ff 74 24 10          	push   0x10(%esp)
48a9cc:	8d 44 24 34          	lea    0x34(%esp),%eax
48a9d0:	50                   	push   %eax
48a9d1:	53                   	push   %ebx
48a9d2:	ff 15 40 f5 48 00    	call   *0x48f540
48a9d8:	6a 02                	push   $0x2
48a9da:	58                   	pop    %eax
48a9db:	85 f6                	test   %esi,%esi
48a9dd:	75 06                	jne    0x48a9e5
48a9df:	39 74 24 24          	cmp    %esi,0x24(%esp)
48a9e3:	74 08                	je     0x48a9ed
48a9e5:	01 44 24 30          	add    %eax,0x30(%esp)
48a9e9:	01 44 24 34          	add    %eax,0x34(%esp)
48a9ed:	8b 75 0c             	mov    0xc(%ebp),%esi
48a9f0:	bf 04 01 00 00       	mov    $0x104,%edi
48a9f5:	6a f0                	push   $0xfffffff0
48a9f7:	89 7c 24 10          	mov    %edi,0x10(%esp)
48a9fb:	ff 36                	push   (%esi)
48a9fd:	ff 15 5c f6 48 00    	call   *0x48f65c
48aa03:	8b c8                	mov    %eax,%ecx
48aa05:	f7 c1 00 20 00 00    	test   $0x2000,%ecx
48aa0b:	75 07                	jne    0x48aa14
48aa0d:	83 c7 20             	add    $0x20,%edi
48aa10:	89 7c 24 0c          	mov    %edi,0xc(%esp)
48aa14:	ba 00 03 00 00       	mov    $0x300,%edx
48aa19:	8b c1                	mov    %ecx,%eax
48aa1b:	23 c2                	and    %edx,%eax
48aa1d:	3b c2                	cmp    %edx,%eax
48aa1f:	75 07                	jne    0x48aa28
48aa21:	83 cf 01             	or     $0x1,%edi
48aa24:	89 7c 24 0c          	mov    %edi,0xc(%esp)
48aa28:	f7 c1 00 02 00 00    	test   $0x200,%ecx
48aa2e:	74 07                	je     0x48aa37
48aa30:	6a 02                	push   $0x2
48aa32:	58                   	pop    %eax
48aa33:	0b f8                	or     %eax,%edi
48aa35:	eb 0b                	jmp    0x48aa42
48aa37:	f7 c1 00 01 00 00    	test   $0x100,%ecx
48aa3d:	75 07                	jne    0x48aa46
48aa3f:	83 cf 01             	or     $0x1,%edi
48aa42:	89 7c 24 0c          	mov    %edi,0xc(%esp)
48aa46:	6a 00                	push   $0x0
48aa48:	6a 00                	push   $0x0
48aa4a:	6a 0e                	push   $0xe
48aa4c:	ff 36                	push   (%esi)
48aa4e:	ff 15 88 f6 48 00    	call   *0x48f688
48aa54:	33 c9                	xor    %ecx,%ecx