4357d1:	e8 4f c5 fe ff       	call   0x421d25
4357d6:	85 c0                	test   %eax,%eax
4357d8:	59                   	pop    %ecx
4357d9:	75 f1                	jne    0x4357cc
4357db:	0f be 06             	movsbl (%esi),%eax
4357de:	50                   	push   %eax
4357df:	e8 4a d8 fe ff       	call   0x42302e
4357e4:	59                   	pop    %ecx
4357e5:	83 f8 78             	cmp    $0x78,%eax
4357e8:	75 03                	jne    0x4357ed
4357ea:	83 c6 02             	add    $0x2,%esi
4357ed:	8b 45 f0             	mov    -0x10(%ebp),%eax
4357f0:	8a 0e                	mov    (%esi),%cl
4357f2:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4357f8:	8b 00                	mov    (%eax),%eax
4357fa:	8a 00                	mov    (%eax),%al
4357fc:	88 06                	mov    %al,(%esi)
4357fe:	46                   	inc    %esi
4357ff:	8a 06                	mov    (%esi),%al
435801:	88 0e                	mov    %cl,(%esi)
435803:	8a c8                	mov    %al,%cl
435805:	8a 06                	mov    (%esi),%al
435807:	46                   	inc    %esi
435808:	84 c0                	test   %al,%al
43580a:	75 f3                	jne    0x4357ff
43580c:	5e                   	pop    %esi
43580d:	38 45 fc             	cmp    %al,-0x4(%ebp)
435810:	74 07                	je     0x435819
435812:	8b 45 f8             	mov    -0x8(%ebp),%eax
435815:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
435819:	c9                   	leave
43581a:	c3                   	ret
43581b:	55                   	push   %ebp
43581c:	8b ec                	mov    %esp,%ebp
43581e:	8b 45 08             	mov    0x8(%ebp),%eax
435821:	d9 ee                	fldz
435823:	dc 18                	fcompl (%eax)
435825:	df e0                	fnstsw %ax
435827:	f6 c4 41             	test   $0x41,%ah
43582a:	7a 05                	jp     0x435831
43582c:	33 c0                	xor    %eax,%eax
43582e:	40                   	inc    %eax
43582f:	5d                   	pop    %ebp
435830:	c3                   	ret
435831:	33 c0                	xor    %eax,%eax
435833:	5d                   	pop    %ebp
435834:	c3                   	ret
435835:	55                   	push   %ebp
435836:	8b ec                	mov    %esp,%ebp
435838:	57                   	push   %edi
435839:	8b 7d 0c             	mov    0xc(%ebp),%edi
43583c:	85 ff                	test   %edi,%edi
43583e:	74 1a                	je     0x43585a
435840:	56                   	push   %esi
435841:	8b 75 08             	mov    0x8(%ebp),%esi
435844:	56                   	push   %esi
435845:	e8 86 bf fe ff       	call   0x4217d0
43584a:	40                   	inc    %eax
43584b:	50                   	push   %eax
43584c:	8d 04 3e             	lea    (%esi,%edi,1),%eax
43584f:	56                   	push   %esi
435850:	50                   	push   %eax
435851:	e8 2a 07 ff ff       	call   0x425f80
435856:	83 c4 10             	add    $0x10,%esp
435859:	5e                   	pop    %esi
43585a:	5f                   	pop    %edi
43585b:	5d                   	pop    %ebp
43585c:	c3                   	ret
43585d:	56                   	push   %esi
43585e:	68 00 00 03 00       	push   $0x30000
435863:	68 00 00 01 00       	push   $0x10000
435868:	33 f6                	xor    %esi,%esi
43586a:	56                   	push   %esi
43586b:	e8 ef 13 00 00       	call   0x436c5f
435870:	83 c4 0c             	add    $0xc,%esp
435873:	85 c0                	test   %eax,%eax
435875:	75 02                	jne    0x435879
435877:	5e                   	pop    %esi
435878:	c3                   	ret
435879:	56                   	push   %esi
43587a:	56                   	push   %esi
43587b:	56                   	push   %esi
43587c:	56                   	push   %esi
43587d:	56                   	push   %esi
43587e:	e8 9d 15 ff ff       	call   0x426e20
435883:	cc                   	int3
435884:	55                   	push   %ebp
435885:	8b ec                	mov    %esp,%ebp
435887:	51                   	push   %ecx
435888:	a1 f0 b4 4b 00       	mov    0x4bb4f0,%eax
43588d:	83 f8 fe             	cmp    $0xfffffffe,%eax
435890:	75 0a                	jne    0x43589c
435892:	e8 8a 16 00 00       	call   0x436f21
435897:	a1 f0 b4 4b 00       	mov    0x4bb4f0,%eax
43589c:	83 f8 ff             	cmp    $0xffffffff,%eax
43589f:	75 07                	jne    0x4358a8
4358a1:	b8 ff ff 00 00       	mov    $0xffff,%eax
4358a6:	c9                   	leave
4358a7:	c3                   	ret
4358a8:	6a 00                	push   $0x0
4358aa:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4358ad:	51                   	push   %ecx
4358ae:	6a 01                	push   $0x1
4358b0:	8d 4d 08             	lea    0x8(%ebp),%ecx
4358b3:	51                   	push   %ecx
4358b4:	50                   	push   %eax
4358b5:	ff 15 d4 d3 48 00    	call   *0x48d3d4
4358bb:	85 c0                	test   %eax,%eax
4358bd:	74 e2                	je     0x4358a1
4358bf:	66 8b 45 08          	mov    0x8(%ebp),%ax
4358c3:	c9                   	leave
4358c4:	c3                   	ret
4358c5:	55                   	push   %ebp
4358c6:	8b ec                	mov    %esp,%ebp
4358c8:	83 ec 10             	sub    $0x10,%esp
4358cb:	53                   	push   %ebx
4358cc:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4358cf:	57                   	push   %edi
4358d0:	8b 7d 10             	mov    0x10(%ebp),%edi
4358d3:	85 db                	test   %ebx,%ebx
4358d5:	75 12                	jne    0x4358e9
4358d7:	85 ff                	test   %edi,%edi
4358d9:	74 0e                	je     0x4358e9
4358db:	8b 45 08             	mov    0x8(%ebp),%eax
4358de:	85 c0                	test   %eax,%eax
4358e0:	74 03                	je     0x4358e5
4358e2:	83 20 00             	andl   $0x0,(%eax)
4358e5:	33 c0                	xor    %eax,%eax
4358e7:	eb 7f                	jmp    0x435968
4358e9:	8b 45 08             	mov    0x8(%ebp),%eax
4358ec:	85 c0                	test   %eax,%eax
4358ee:	74 03                	je     0x4358f3
4358f0:	83 08 ff             	orl    $0xffffffff,(%eax)
4358f3:	56                   	push   %esi
4358f4:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
4358fa:	76 11                	jbe    0x43590d
4358fc:	e8 0d 23 ff ff       	call   0x427c0e
435901:	6a 16                	push   $0x16
435903:	5e                   	pop    %esi
435904:	89 30                	mov    %esi,(%eax)
435906:	e8 05 15 ff ff       	call   0x426e10
43590b:	eb 58                	jmp    0x435965
43590d:	ff 75 18             	push   0x18(%ebp)
435910:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435913:	e8 07 b6 fe ff       	call   0x420f1f
435918:	8b 45 f0             	mov    -0x10(%ebp),%eax
43591b:	33 f6                	xor    %esi,%esi
43591d:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
435923:	75 60                	jne    0x435985
435925:	66 8b 45 14          	mov    0x14(%ebp),%ax
435929:	b9 ff 00 00 00       	mov    $0xff,%ecx
43592e:	66 3b c1             	cmp    %cx,%ax
435931:	76 39                	jbe    0x43596c
435933:	85 db                	test   %ebx,%ebx
435935:	74 0f                	je     0x435946
435937:	85 ff                	test   %edi,%edi
435939:	74 0b                	je     0x435946
43593b:	57                   	push   %edi
43593c:	56                   	push   %esi
43593d:	53                   	push   %ebx
43593e:	e8 0d b4 fe ff       	call   0x420d50
435943:	83 c4 0c             	add    $0xc,%esp
435946:	e8 c3 22 ff ff       	call   0x427c0e
43594b:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
435951:	e8 b8 22 ff ff       	call   0x427c0e
435956:	8b 30                	mov    (%eax),%esi
435958:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
43595c:	74 07                	je     0x435965
43595e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
435961:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
435965:	8b c6                	mov    %esi,%eax
435967:	5e                   	pop    %esi
435968:	5f                   	pop    %edi
435969:	5b                   	pop    %ebx
43596a:	c9                   	leave
43596b:	c3                   	ret
43596c:	85 db                	test   %ebx,%ebx
43596e:	74 06                	je     0x435976
435970:	85 ff                	test   %edi,%edi
435972:	74 5f                	je     0x4359d3
435974:	88 03                	mov    %al,(%ebx)
435976:	8b 45 08             	mov    0x8(%ebp),%eax
435979:	85 c0                	test   %eax,%eax
43597b:	74 db                	je     0x435958
43597d:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
435983:	eb d3                	jmp    0x435958
435985:	8d 4d 0c             	lea    0xc(%ebp),%ecx
435988:	51                   	push   %ecx
435989:	56                   	push   %esi
43598a:	57                   	push   %edi
43598b:	53                   	push   %ebx
43598c:	6a 01                	push   $0x1
43598e:	8d 4d 14             	lea    0x14(%ebp),%ecx
435991:	51                   	push   %ecx
435992:	56                   	push   %esi
435993:	89 75 0c             	mov    %esi,0xc(%ebp)
435996:	ff 70 04             	push   0x4(%eax)
435999:	ff 15 9c d1 48 00    	call   *0x48d19c
43599f:	8b c8                	mov    %eax,%ecx
4359a1:	85 c9                	test   %ecx,%ecx
4359a3:	74 10                	je     0x4359b5
4359a5:	39 75 0c             	cmp    %esi,0xc(%ebp)
4359a8:	75 9c                	jne    0x435946
4359aa:	8b 45 08             	mov    0x8(%ebp),%eax
4359ad:	85 c0                	test   %eax,%eax
4359af:	74 a7                	je     0x435958
4359b1:	89 08                	mov    %ecx,(%eax)
4359b3:	eb a3                	jmp    0x435958
4359b5:	ff 15 10 d3 48 00    	call   *0x48d310
4359bb:	83 f8 7a             	cmp    $0x7a,%eax
4359be:	75 86                	jne    0x435946
4359c0:	85 db                	test   %ebx,%ebx
4359c2:	74 0f                	je     0x4359d3
4359c4:	85 ff                	test   %edi,%edi
4359c6:	74 0b                	je     0x4359d3
4359c8:	57                   	push   %edi
4359c9:	56                   	push   %esi
4359ca:	53                   	push   %ebx
4359cb:	e8 80 b3 fe ff       	call   0x420d50
4359d0:	83 c4 0c             	add    $0xc,%esp
4359d3:	e8 36 22 ff ff       	call   0x427c0e
4359d8:	6a 22                	push   $0x22
4359da:	5e                   	pop    %esi
4359db:	89 30                	mov    %esi,(%eax)
4359dd:	e8 2e 14 ff ff       	call   0x426e10
4359e2:	e9 71 ff ff ff       	jmp    0x435958
4359e7:	55                   	push   %ebp
4359e8:	8b ec                	mov    %esp,%ebp
4359ea:	6a 00                	push   $0x0
4359ec:	ff 75 14             	push   0x14(%ebp)
4359ef:	ff 75 10             	push   0x10(%ebp)
4359f2:	ff 75 0c             	push   0xc(%ebp)
4359f5:	ff 75 08             	push   0x8(%ebp)
4359f8:	e8 c8 fe ff ff       	call   0x4358c5
4359fd:	83 c4 14             	add    $0x14,%esp
435a00:	5d                   	pop    %ebp
435a01:	c3                   	ret
435a02:	33 c0                	xor    %eax,%eax
435a04:	c3                   	ret
435a05:	53                   	push   %ebx
435a06:	8b dc                	mov    %esp,%ebx
435a08:	51                   	push   %ecx
435a09:	51                   	push   %ecx
435a0a:	83 e4 f0             	and    $0xfffffff0,%esp
435a0d:	83 c4 04             	add    $0x4,%esp
435a10:	55                   	push   %ebp
435a11:	8b 6b 04             	mov    0x4(%ebx),%ebp
435a14:	89 6c 24 04          	mov    %ebp,0x4(%esp)
435a18:	8b ec                	mov    %esp,%ebp
435a1a:	81 ec 88 00 00 00    	sub    $0x88,%esp
435a20:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
435a25:	33 c5                	xor    %ebp,%eax
435a27:	89 45 fc             	mov    %eax,-0x4(%ebp)
435a2a:	8b 43 10             	mov    0x10(%ebx),%eax
435a2d:	56                   	push   %esi
435a2e:	8b 73 0c             	mov    0xc(%ebx),%esi
435a31:	0f b7 08             	movzwl (%eax),%ecx
435a34:	8b 06                	mov    (%esi),%eax
435a36:	57                   	push   %edi
435a37:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
435a3d:	48                   	dec    %eax
435a3e:	74 2b                	je     0x435a6b
435a40:	48                   	dec    %eax
435a41:	74 24                	je     0x435a67
435a43:	48                   	dec    %eax
435a44:	74 1d                	je     0x435a63
435a46:	48                   	dec    %eax
435a47:	74 16                	je     0x435a5f
435a49:	48                   	dec    %eax
435a4a:	74 1f                	je     0x435a6b
435a4c:	48                   	dec    %eax
435a4d:	48                   	dec    %eax
435a4e:	74 07                	je     0x435a57
435a50:	48                   	dec    %eax
435a51:	75 7a                	jne    0x435acd
435a53:	6a 10                	push   $0x10
435a55:	eb 16                	jmp    0x435a6d
435a57:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
435a5d:	eb 6e                	jmp    0x435acd
435a5f:	6a 12                	push   $0x12
435a61:	eb 0a                	jmp    0x435a6d
435a63:	6a 11                	push   $0x11
435a65:	eb 06                	jmp    0x435a6d
435a67:	6a 04                	push   $0x4
435a69:	eb 02                	jmp    0x435a6d
435a6b:	6a 08                	push   $0x8
435a6d:	5f                   	pop    %edi
435a6e:	51                   	push   %ecx
435a6f:	8d 46 18             	lea    0x18(%esi),%eax
435a72:	50                   	push   %eax
435a73:	57                   	push   %edi
435a74:	e8 fb 6f ff ff       	call   0x42ca74
435a79:	83 c4 0c             	add    $0xc,%esp
435a7c:	85 c0                	test   %eax,%eax
435a7e:	75 47                	jne    0x435ac7
435a80:	8b 4b 08             	mov    0x8(%ebx),%ecx
435a83:	83 f9 10             	cmp    $0x10,%ecx
435a86:	74 10                	je     0x435a98
435a88:	83 f9 16             	cmp    $0x16,%ecx
435a8b:	74 0b                	je     0x435a98
435a8d:	83 f9 1d             	cmp    $0x1d,%ecx
435a90:	74 06                	je     0x435a98
435a92:	83 65 c0 fe          	andl   $0xfffffffe,-0x40(%ebp)
435a96:	eb 12                	jmp    0x435aaa
435a98:	8b 45 c0             	mov    -0x40(%ebp),%eax
435a9b:	dd 46 10             	fldl   0x10(%esi)
435a9e:	83 e0 e3             	and    $0xffffffe3,%eax
435aa1:	dd 5d b0             	fstpl  -0x50(%ebp)
435aa4:	83 c8 03             	or     $0x3,%eax
435aa7:	89 45 c0             	mov    %eax,-0x40(%ebp)
435aaa:	8d 46 18             	lea    0x18(%esi),%eax
435aad:	50                   	push   %eax
435aae:	8d 46 08             	lea    0x8(%esi),%eax
435ab1:	50                   	push   %eax
435ab2:	51                   	push   %ecx
435ab3:	57                   	push   %edi
435ab4:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
435aba:	50                   	push   %eax
435abb:	8d 45 80             	lea    -0x80(%ebp),%eax
435abe:	50                   	push   %eax
435abf:	e8 dc 71 ff ff       	call   0x42cca0
435ac4:	83 c4 18             	add    $0x18,%esp
435ac7:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
435acd:	68 ff ff 00 00       	push   $0xffff
435ad2:	51                   	push   %ecx
435ad3:	e8 1e 76 ff ff       	call   0x42d0f6
435ad8:	83 3e 08             	cmpl   $0x8,(%esi)
435adb:	59                   	pop    %ecx
435adc:	59                   	pop    %ecx
435add:	74 14                	je     0x435af3
435adf:	83 3d 6c b4 4b 00 00 	cmpl   $0x0,0x4bb46c
435ae6:	75 0b                	jne    0x435af3
435ae8:	56                   	push   %esi
435ae9:	e8 14 ff ff ff       	call   0x435a02
435aee:	59                   	pop    %ecx
435aef:	85 c0                	test   %eax,%eax
435af1:	75 08                	jne    0x435afb
435af3:	ff 36                	push   (%esi)
435af5:	e8 ac 74 ff ff       	call   0x42cfa6
435afa:	59                   	pop    %ecx
435afb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435afe:	5f                   	pop    %edi
435aff:	33 cd                	xor    %ebp,%ecx
435b01:	5e                   	pop    %esi
435b02:	e8 05 4c ff ff       	call   0x42a70c
435b07:	8b e5                	mov    %ebp,%esp
435b09:	5d                   	pop    %ebp
435b0a:	8b e3                	mov    %ebx,%esp
435b0c:	5b                   	pop    %ebx
435b0d:	c3                   	ret