438789:	e8 bf f7 ff ff       	call   0x437f4d
43878e:	83 c4 1c             	add    $0x1c,%esp
438791:	83 f8 ff             	cmp    $0xffffffff,%eax
438794:	75 32                	jne    0x4387c8
438796:	ff 15 40 f3 48 00    	call   *0x48f340
43879c:	50                   	push   %eax
43879d:	e8 a5 05 ff ff       	call   0x428d47
4387a2:	8b 0f                	mov    (%edi),%ecx
4387a4:	8b c1                	mov    %ecx,%eax
4387a6:	c1 f8 05             	sar    $0x5,%eax
4387a9:	83 e1 1f             	and    $0x1f,%ecx
4387ac:	c1 e1 06             	shl    $0x6,%ecx
4387af:	8b 04 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%eax
4387b6:	80 64 08 04 fe       	andb   $0xfe,0x4(%eax,%ecx,1)
4387bb:	ff 37                	push   (%edi)
4387bd:	e8 bb 4e ff ff       	call   0x42d67d
4387c2:	59                   	pop    %ecx
4387c3:	e9 99 fb ff ff       	jmp    0x438361
4387c8:	8b 17                	mov    (%edi),%edx
4387ca:	8b ca                	mov    %edx,%ecx
4387cc:	c1 f9 05             	sar    $0x5,%ecx
4387cf:	83 e2 1f             	and    $0x1f,%edx
4387d2:	c1 e2 06             	shl    $0x6,%edx
4387d5:	8b 0c 8d e0 49 4c 00 	mov    0x4c49e0(,%ecx,4),%ecx
4387dc:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
4387df:	8b c3                	mov    %ebx,%eax
4387e1:	e9 e1 fa ff ff       	jmp    0x4382c7
4387e6:	53                   	push   %ebx
4387e7:	53                   	push   %ebx
4387e8:	53                   	push   %ebx
4387e9:	53                   	push   %ebx
4387ea:	53                   	push   %ebx
4387eb:	e8 16 08 ff ff       	call   0x429006
4387f0:	cc                   	int3
4387f1:	55                   	push   %ebp
4387f2:	8b ec                	mov    %esp,%ebp
4387f4:	6a 01                	push   $0x1
4387f6:	ff 75 08             	push   0x8(%ebp)
4387f9:	ff 75 18             	push   0x18(%ebp)
4387fc:	ff 75 14             	push   0x14(%ebp)
4387ff:	ff 75 10             	push   0x10(%ebp)
438802:	ff 75 0c             	push   0xc(%ebp)
438805:	e8 cb f7 ff ff       	call   0x437fd5
43880a:	83 c4 18             	add    $0x18,%esp
43880d:	5d                   	pop    %ebp
43880e:	c3                   	ret
43880f:	cc                   	int3
438810:	55                   	push   %ebp
438811:	8b ec                	mov    %esp,%ebp
438813:	53                   	push   %ebx
438814:	56                   	push   %esi
438815:	57                   	push   %edi
438816:	55                   	push   %ebp
438817:	6a 00                	push   $0x0
438819:	6a 00                	push   $0x0
43881b:	68 28 88 43 00       	push   $0x438828
438820:	ff 75 08             	push   0x8(%ebp)
438823:	e8 98 2d 00 00       	call   0x43b5c0
438828:	5d                   	pop    %ebp
438829:	5f                   	pop    %edi
43882a:	5e                   	pop    %esi
43882b:	5b                   	pop    %ebx
43882c:	8b e5                	mov    %ebp,%esp
43882e:	5d                   	pop    %ebp
43882f:	c3                   	ret
438830:	8b 4c 24 04          	mov    0x4(%esp),%ecx
438834:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
43883b:	b8 01 00 00 00       	mov    $0x1,%eax
438840:	74 32                	je     0x438874
438842:	8b 44 24 14          	mov    0x14(%esp),%eax
438846:	8b 48 fc             	mov    -0x4(%eax),%ecx
438849:	33 c8                	xor    %eax,%ecx
43884b:	e8 e6 3f ff ff       	call   0x42c836
438850:	55                   	push   %ebp
438851:	8b 68 10             	mov    0x10(%eax),%ebp
438854:	8b 50 28             	mov    0x28(%eax),%edx
438857:	52                   	push   %edx
438858:	8b 50 24             	mov    0x24(%eax),%edx
43885b:	52                   	push   %edx
43885c:	e8 14 00 00 00       	call   0x438875
438861:	83 c4 08             	add    $0x8,%esp
438864:	5d                   	pop    %ebp
438865:	8b 44 24 08          	mov    0x8(%esp),%eax
438869:	8b 54 24 10          	mov    0x10(%esp),%edx
43886d:	89 02                	mov    %eax,(%edx)
43886f:	b8 03 00 00 00       	mov    $0x3,%eax
438874:	c3                   	ret
438875:	53                   	push   %ebx
438876:	56                   	push   %esi
438877:	57                   	push   %edi
438878:	8b 44 24 10          	mov    0x10(%esp),%eax
43887c:	55                   	push   %ebp
43887d:	50                   	push   %eax
43887e:	6a fe                	push   $0xfffffffe
438880:	68 30 88 43 00       	push   $0x438830
438885:	64 ff 35 00 00 00 00 	push   %fs:0x0
43888c:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
438891:	33 c4                	xor    %esp,%eax
438893:	50                   	push   %eax
438894:	8d 44 24 04          	lea    0x4(%esp),%eax
438898:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43889e:	8b 44 24 28          	mov    0x28(%esp),%eax
4388a2:	8b 58 08             	mov    0x8(%eax),%ebx
4388a5:	8b 70 0c             	mov    0xc(%eax),%esi
4388a8:	83 fe ff             	cmp    $0xffffffff,%esi
4388ab:	74 3a                	je     0x4388e7
4388ad:	83 7c 24 2c ff       	cmpl   $0xffffffff,0x2c(%esp)
4388b2:	74 06                	je     0x4388ba
4388b4:	3b 74 24 2c          	cmp    0x2c(%esp),%esi
4388b8:	76 2d                	jbe    0x4388e7
4388ba:	8d 34 76             	lea    (%esi,%esi,2),%esi
4388bd:	8b 0c b3             	mov    (%ebx,%esi,4),%ecx
4388c0:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4388c4:	89 48 0c             	mov    %ecx,0xc(%eax)
4388c7:	83 7c b3 04 00       	cmpl   $0x0,0x4(%ebx,%esi,4)
4388cc:	75 17                	jne    0x4388e5
4388ce:	68 01 01 00 00       	push   $0x101
4388d3:	8b 44 b3 08          	mov    0x8(%ebx,%esi,4),%eax
4388d7:	e8 49 00 00 00       	call   0x438925
4388dc:	8b 44 b3 08          	mov    0x8(%ebx,%esi,4),%eax
4388e0:	e8 5f 00 00 00       	call   0x438944
4388e5:	eb b7                	jmp    0x43889e
4388e7:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4388eb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4388f2:	83 c4 18             	add    $0x18,%esp
4388f5:	5f                   	pop    %edi
4388f6:	5e                   	pop    %esi
4388f7:	5b                   	pop    %ebx
4388f8:	c3                   	ret
4388f9:	33 c0                	xor    %eax,%eax
4388fb:	64 8b 0d 00 00 00 00 	mov    %fs:0x0,%ecx
438902:	81 79 04 30 88 43 00 	cmpl   $0x438830,0x4(%ecx)
438909:	75 10                	jne    0x43891b
43890b:	8b 51 0c             	mov    0xc(%ecx),%edx
43890e:	8b 52 0c             	mov    0xc(%edx),%edx
438911:	39 51 08             	cmp    %edx,0x8(%ecx)
438914:	75 05                	jne    0x43891b
438916:	b8 01 00 00 00       	mov    $0x1,%eax
43891b:	c3                   	ret
43891c:	53                   	push   %ebx
43891d:	51                   	push   %ecx
43891e:	bb 00 04 4c 00       	mov    $0x4c0400,%ebx
438923:	eb 0b                	jmp    0x438930
438925:	53                   	push   %ebx
438926:	51                   	push   %ecx
438927:	bb 00 04 4c 00       	mov    $0x4c0400,%ebx
43892c:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
438930:	89 4b 08             	mov    %ecx,0x8(%ebx)
438933:	89 43 04             	mov    %eax,0x4(%ebx)
438936:	89 6b 0c             	mov    %ebp,0xc(%ebx)
438939:	55                   	push   %ebp
43893a:	51                   	push   %ecx
43893b:	50                   	push   %eax
43893c:	58                   	pop    %eax
43893d:	59                   	pop    %ecx
43893e:	5d                   	pop    %ebp
43893f:	59                   	pop    %ecx
438940:	5b                   	pop    %ebx
438941:	c2 04 00             	ret    $0x4
438944:	ff d0                	call   *%eax
438946:	c3                   	ret
438947:	55                   	push   %ebp
438948:	8b ec                	mov    %esp,%ebp
43894a:	6a 0a                	push   $0xa
43894c:	6a 00                	push   $0x0
43894e:	ff 75 08             	push   0x8(%ebp)
438951:	e8 3c 10 00 00       	call   0x439992
438956:	83 c4 0c             	add    $0xc,%esp
438959:	5d                   	pop    %ebp
43895a:	c3                   	ret
43895b:	55                   	push   %ebp
43895c:	8b ec                	mov    %esp,%ebp
43895e:	83 3d 58 62 4c 00 00 	cmpl   $0x0,0x4c6258
438965:	56                   	push   %esi
438966:	8b 35 b0 41 4c 00    	mov    0x4c41b0,%esi
43896c:	75 04                	jne    0x438972
43896e:	33 c0                	xor    %eax,%eax
438970:	eb 63                	jmp    0x4389d5
438972:	57                   	push   %edi
438973:	85 f6                	test   %esi,%esi
438975:	75 1b                	jne    0x438992
438977:	39 35 b4 41 4c 00    	cmp    %esi,0x4c41b4
43897d:	74 53                	je     0x4389d2
43897f:	e8 24 12 00 00       	call   0x439ba8
438984:	85 c0                	test   %eax,%eax
438986:	75 4a                	jne    0x4389d2
438988:	8b 35 b0 41 4c 00    	mov    0x4c41b0,%esi
43898e:	85 f6                	test   %esi,%esi
438990:	74 40                	je     0x4389d2
438992:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
438996:	74 3a                	je     0x4389d2
438998:	ff 75 08             	push   0x8(%ebp)
43899b:	e8 e0 af fe ff       	call   0x423980
4389a0:	59                   	pop    %ecx
4389a1:	8b f8                	mov    %eax,%edi
4389a3:	eb 27                	jmp    0x4389cc
4389a5:	51                   	push   %ecx
4389a6:	e8 d5 af fe ff       	call   0x423980
4389ab:	59                   	pop    %ecx
4389ac:	3b c7                	cmp    %edi,%eax
4389ae:	76 19                	jbe    0x4389c9
4389b0:	8b 06                	mov    (%esi),%eax
4389b2:	80 3c 38 3d          	cmpb   $0x3d,(%eax,%edi,1)
4389b6:	75 11                	jne    0x4389c9
4389b8:	57                   	push   %edi
4389b9:	ff 75 08             	push   0x8(%ebp)
4389bc:	50                   	push   %eax
4389bd:	e8 75 12 00 00       	call   0x439c37
4389c2:	83 c4 0c             	add    $0xc,%esp
4389c5:	85 c0                	test   %eax,%eax
4389c7:	74 0f                	je     0x4389d8
4389c9:	83 c6 04             	add    $0x4,%esi
4389cc:	8b 0e                	mov    (%esi),%ecx
4389ce:	85 c9                	test   %ecx,%ecx
4389d0:	75 d3                	jne    0x4389a5
4389d2:	33 c0                	xor    %eax,%eax
4389d4:	5f                   	pop    %edi
4389d5:	5e                   	pop    %esi
4389d6:	5d                   	pop    %ebp
4389d7:	c3                   	ret
4389d8:	8b 06                	mov    (%esi),%eax
4389da:	40                   	inc    %eax
4389db:	03 c7                	add    %edi,%eax
4389dd:	eb f5                	jmp    0x4389d4
4389df:	55                   	push   %ebp
4389e0:	8b ec                	mov    %esp,%ebp
4389e2:	81 ec 80 00 00 00    	sub    $0x80,%esp
4389e8:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
4389ed:	33 c5                	xor    %ebp,%eax
4389ef:	89 45 fc             	mov    %eax,-0x4(%ebp)
4389f2:	8b 45 08             	mov    0x8(%ebp),%eax
4389f5:	89 45 80             	mov    %eax,-0x80(%ebp)
4389f8:	8b 45 0c             	mov    0xc(%ebp),%eax
4389fb:	89 45 98             	mov    %eax,-0x68(%ebp)
4389fe:	33 c0                	xor    %eax,%eax
438a00:	53                   	push   %ebx
438a01:	33 db                	xor    %ebx,%ebx
438a03:	40                   	inc    %eax
438a04:	56                   	push   %esi
438a05:	89 45 94             	mov    %eax,-0x6c(%ebp)
438a08:	8b f3                	mov    %ebx,%esi
438a0a:	8b c3                	mov    %ebx,%eax
438a0c:	89 5d 90             	mov    %ebx,-0x70(%ebp)
438a0f:	57                   	push   %edi
438a10:	8d 7d e0             	lea    -0x20(%ebp),%edi
438a13:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
438a16:	89 5d a0             	mov    %ebx,-0x60(%ebp)
438a19:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
438a1c:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
438a1f:	89 5d ac             	mov    %ebx,-0x54(%ebp)
438a22:	39 45 24             	cmp    %eax,0x24(%ebp)
438a25:	75 17                	jne    0x438a3e
438a27:	e8 3c 03 ff ff       	call   0x428d68
438a2c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
438a32:	e8 bf 05 ff ff       	call   0x428ff6
438a37:	33 c0                	xor    %eax,%eax
438a39:	e9 08 07 00 00       	jmp    0x439146
438a3e:	8b 55 10             	mov    0x10(%ebp),%edx
438a41:	8b ca                	mov    %edx,%ecx
438a43:	89 4d b0             	mov    %ecx,-0x50(%ebp)
438a46:	8a 0a                	mov    (%edx),%cl
438a48:	80 f9 20             	cmp    $0x20,%cl
438a4b:	74 0f                	je     0x438a5c
438a4d:	80 f9 09             	cmp    $0x9,%cl
438a50:	74 0a                	je     0x438a5c
438a52:	80 f9 0a             	cmp    $0xa,%cl
438a55:	74 05                	je     0x438a5c
438a57:	80 f9 0d             	cmp    $0xd,%cl
438a5a:	75 03                	jne    0x438a5f
438a5c:	42                   	inc    %edx
438a5d:	eb e7                	jmp    0x438a46
438a5f:	8a 0a                	mov    (%edx),%cl
438a61:	42                   	inc    %edx
438a62:	88 4d ab             	mov    %cl,-0x55(%ebp)
438a65:	83 f8 0b             	cmp    $0xb,%eax
438a68:	0f 87 7b 02 00 00    	ja     0x438ce9
438a6e:	ff 24 85 57 91 43 00 	jmp    *0x439157(,%eax,4)
438a75:	8d 41 cf             	lea    -0x31(%ecx),%eax
438a78:	3c 08                	cmp    $0x8,%al
438a7a:	77 06                	ja     0x438a82
438a7c:	6a 03                	push   $0x3
438a7e:	58                   	pop    %eax
438a7f:	4a                   	dec    %edx
438a80:	eb dd                	jmp    0x438a5f
438a82:	8b 45 24             	mov    0x24(%ebp),%eax
438a85:	8b 00                	mov    (%eax),%eax
438a87:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
438a8d:	8b 00                	mov    (%eax),%eax
438a8f:	3a 08                	cmp    (%eax),%cl
438a91:	75 05                	jne    0x438a98
438a93:	6a 05                	push   $0x5
438a95:	58                   	pop    %eax
438a96:	eb c7                	jmp    0x438a5f
438a98:	0f be c1             	movsbl %cl,%eax
438a9b:	83 e8 2b             	sub    $0x2b,%eax
438a9e:	74 1f                	je     0x438abf
438aa0:	48                   	dec    %eax
438aa1:	48                   	dec    %eax
438aa2:	74 0e                	je     0x438ab2
438aa4:	83 e8 03             	sub    $0x3,%eax
438aa7:	0f 85 8e 02 00 00    	jne    0x438d3b
438aad:	33 c0                	xor    %eax,%eax
438aaf:	40                   	inc    %eax
438ab0:	eb ad                	jmp    0x438a5f
438ab2:	6a 02                	push   $0x2
438ab4:	b9 00 80 00 00       	mov    $0x8000,%ecx
438ab9:	58                   	pop    %eax
438aba:	89 4d 90             	mov    %ecx,-0x70(%ebp)
438abd:	eb a0                	jmp    0x438a5f
438abf:	6a 02                	push   $0x2
438ac1:	58                   	pop    %eax
438ac2:	89 5d 90             	mov    %ebx,-0x70(%ebp)
438ac5:	eb 98                	jmp    0x438a5f
438ac7:	33 c0                	xor    %eax,%eax
438ac9:	40                   	inc    %eax
438aca:	89 45 a0             	mov    %eax,-0x60(%ebp)
438acd:	8d 41 cf             	lea    -0x31(%ecx),%eax
438ad0:	3c 08                	cmp    $0x8,%al
438ad2:	76 a8                	jbe    0x438a7c
438ad4:	8b 45 24             	mov    0x24(%ebp),%eax
438ad7:	8b 00                	mov    (%eax),%eax
438ad9:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
438adf:	8b 00                	mov    (%eax),%eax
438ae1:	3a 08                	cmp    (%eax),%cl
438ae3:	75 04                	jne    0x438ae9
438ae5:	6a 04                	push   $0x4
438ae7:	eb ac                	jmp    0x438a95
438ae9:	80 f9 2b             	cmp    $0x2b,%cl
438aec:	74 2b                	je     0x438b19
438aee:	80 f9 2d             	cmp    $0x2d,%cl
438af1:	74 26                	je     0x438b19
438af3:	80 f9 30             	cmp    $0x30,%cl
438af6:	74 b5                	je     0x438aad
438af8:	80 f9 43             	cmp    $0x43,%cl
438afb:	0f 8e 3a 02 00 00    	jle    0x438d3b
438b01:	80 f9 45             	cmp    $0x45,%cl
438b04:	7e 0c                	jle    0x438b12
438b06:	80 e9 64             	sub    $0x64,%cl
438b09:	80 f9 01             	cmp    $0x1,%cl
438b0c:	0f 87 29 02 00 00    	ja     0x438d3b
438b12:	6a 06                	push   $0x6
438b14:	e9 7c ff ff ff       	jmp    0x438a95
438b19:	4a                   	dec    %edx
438b1a:	6a 0b                	push   $0xb
438b1c:	e9 74 ff ff ff       	jmp    0x438a95
438b21:	8d 41 cf             	lea    -0x31(%ecx),%eax
438b24:	3c 08                	cmp    $0x8,%al
438b26:	0f 86 50 ff ff ff    	jbe    0x438a7c
438b2c:	8b 45 24             	mov    0x24(%ebp),%eax
438b2f:	8b 00                	mov    (%eax),%eax