4356d4:	e8 ca 9b 00 00       	call   0x43f2a3
4356d9:	8b f0                	mov    %eax,%esi
4356db:	59                   	pop    %ecx
4356dc:	89 75 e8             	mov    %esi,-0x18(%ebp)
4356df:	c7 45 fc 10 00 00 00 	movl   $0x10,-0x4(%ebp)
4356e6:	85 f6                	test   %esi,%esi
4356e8:	74 23                	je     0x43570d
4356ea:	89 5e 04             	mov    %ebx,0x4(%esi)
4356ed:	53                   	push   %ebx
4356ee:	ff 75 08             	push   0x8(%ebp)
4356f1:	8b ce                	mov    %esi,%ecx
4356f3:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
4356f7:	c7 06 f4 a8 49 00    	movl   $0x49a8f4,(%esi)
4356fd:	88 5e 28             	mov    %bl,0x28(%esi)
435700:	e8 62 f3 ff ff       	call   0x434a67
435705:	c7 06 28 a9 49 00    	movl   $0x49a928,(%esi)
43570b:	eb 02                	jmp    0x43570f
43570d:	8b f3                	mov    %ebx,%esi
43570f:	ff 75 f0             	push   -0x10(%ebp)
435712:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
435716:	56                   	push   %esi
435717:	57                   	push   %edi
435718:	e8 e3 55 ff ff       	call   0x42ad00
43571d:	83 c4 0c             	add    $0xc,%esp
435720:	b9 f0 ae 4b 00       	mov    $0x4baef0,%ecx
435725:	e8 74 a7 fd ff       	call   0x40fe9e
43572a:	6a 58                	push   $0x58
43572c:	89 45 f0             	mov    %eax,-0x10(%ebp)
43572f:	e8 6f 9b 00 00       	call   0x43f2a3
435734:	8b f0                	mov    %eax,%esi
435736:	59                   	pop    %ecx
435737:	89 75 e8             	mov    %esi,-0x18(%ebp)
43573a:	c7 45 fc 16 00 00 00 	movl   $0x16,-0x4(%ebp)
435741:	85 f6                	test   %esi,%esi
435743:	74 24                	je     0x435769
435745:	89 5e 04             	mov    %ebx,0x4(%esi)
435748:	53                   	push   %ebx
435749:	ff 75 08             	push   0x8(%ebp)
43574c:	8b ce                	mov    %esi,%ecx
43574e:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
435752:	c7 06 f4 a8 49 00    	movl   $0x49a8f4,(%esi)
435758:	c6 46 28 01          	movb   $0x1,0x28(%esi)
43575c:	e8 06 f3 ff ff       	call   0x434a67
435761:	c7 06 5c a9 49 00    	movl   $0x49a95c,(%esi)
435767:	eb 02                	jmp    0x43576b
435769:	8b f3                	mov    %ebx,%esi
43576b:	ff 75 f0             	push   -0x10(%ebp)
43576e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
435772:	56                   	push   %esi
435773:	57                   	push   %edi
435774:	e8 87 55 ff ff       	call   0x42ad00
435779:	83 c4 0c             	add    $0xc,%esp
43577c:	eb 70                	jmp    0x4357ee
43577e:	ff 75 14             	push   0x14(%ebp)
435781:	e8 69 95 ff ff       	call   0x42ecef
435786:	56                   	push   %esi
435787:	50                   	push   %eax
435788:	57                   	push   %edi
435789:	e8 72 55 ff ff       	call   0x42ad00
43578e:	83 c4 10             	add    $0x10,%esp
435791:	b9 e8 ae 4b 00       	mov    $0x4baee8,%ecx
435796:	e8 03 a7 fd ff       	call   0x40fe9e
43579b:	ff 75 14             	push   0x14(%ebp)
43579e:	8b f0                	mov    %eax,%esi
4357a0:	e8 96 96 ff ff       	call   0x42ee3b
4357a5:	56                   	push   %esi
4357a6:	50                   	push   %eax
4357a7:	57                   	push   %edi
4357a8:	e8 53 55 ff ff       	call   0x42ad00
4357ad:	83 c4 10             	add    $0x10,%esp
4357b0:	b9 ec ae 4b 00       	mov    $0x4baeec,%ecx
4357b5:	e8 e4 a6 fd ff       	call   0x40fe9e
4357ba:	ff 75 14             	push   0x14(%ebp)
4357bd:	8b f0                	mov    %eax,%esi
4357bf:	e8 69 98 ff ff       	call   0x42f02d
4357c4:	56                   	push   %esi
4357c5:	50                   	push   %eax
4357c6:	57                   	push   %edi
4357c7:	e8 34 55 ff ff       	call   0x42ad00
4357cc:	83 c4 10             	add    $0x10,%esp
4357cf:	b9 f0 ae 4b 00       	mov    $0x4baef0,%ecx
4357d4:	e8 c5 a6 fd ff       	call   0x40fe9e
4357d9:	ff 75 14             	push   0x14(%ebp)
4357dc:	8b f0                	mov    %eax,%esi
4357de:	e8 a4 97 ff ff       	call   0x42ef87
4357e3:	56                   	push   %esi
4357e4:	50                   	push   %eax
4357e5:	57                   	push   %edi
4357e6:	e8 15 55 ff ff       	call   0x42ad00
4357eb:	83 c4 10             	add    $0x10,%esp
4357ee:	8b 55 0c             	mov    0xc(%ebp),%edx
4357f1:	f6 c2 10             	test   $0x10,%dl
4357f4:	0f 84 af 00 00 00    	je     0x4358a9
4357fa:	b9 f4 ae 4b 00       	mov    $0x4baef4,%ecx
4357ff:	e8 9a a6 fd ff       	call   0x40fe9e
435804:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
435808:	8b f0                	mov    %eax,%esi
43580a:	75 6b                	jne    0x435877
43580c:	6a 44                	push   $0x44
43580e:	e8 90 9a 00 00       	call   0x43f2a3
435813:	59                   	pop    %ecx
435814:	89 45 e8             	mov    %eax,-0x18(%ebp)
435817:	c7 45 fc 1b 00 00 00 	movl   $0x1b,-0x4(%ebp)
43581e:	85 c0                	test   %eax,%eax
435820:	74 0d                	je     0x43582f
435822:	53                   	push   %ebx
435823:	ff 75 08             	push   0x8(%ebp)
435826:	8b c8                	mov    %eax,%ecx
435828:	e8 6d a3 ff ff       	call   0x42fb9a
43582d:	eb 02                	jmp    0x435831
43582f:	8b c3                	mov    %ebx,%eax
435831:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
435835:	56                   	push   %esi
435836:	50                   	push   %eax
435837:	57                   	push   %edi
435838:	e8 c3 54 ff ff       	call   0x42ad00
43583d:	83 c4 0c             	add    $0xc,%esp
435840:	b9 f8 ae 4b 00       	mov    $0x4baef8,%ecx
435845:	e8 54 a6 fd ff       	call   0x40fe9e
43584a:	6a 0c                	push   $0xc
43584c:	8b f0                	mov    %eax,%esi
43584e:	e8 50 9a 00 00       	call   0x43f2a3
435853:	89 45 e8             	mov    %eax,-0x18(%ebp)
435856:	59                   	pop    %ecx
435857:	85 c0                	test   %eax,%eax
435859:	74 0d                	je     0x435868
43585b:	53                   	push   %ebx
43585c:	ff 75 08             	push   0x8(%ebp)
43585f:	8b c8                	mov    %eax,%ecx
435861:	e8 9a a3 ff ff       	call   0x42fc00
435866:	eb 02                	jmp    0x43586a
435868:	8b c3                	mov    %ebx,%eax
43586a:	56                   	push   %esi
43586b:	50                   	push   %eax
43586c:	57                   	push   %edi
43586d:	e8 8e 54 ff ff       	call   0x42ad00
435872:	83 c4 0c             	add    $0xc,%esp
435875:	eb 32                	jmp    0x4358a9
435877:	ff 75 14             	push   0x14(%ebp)
43587a:	e8 38 9c ff ff       	call   0x42f4b7
43587f:	56                   	push   %esi
435880:	50                   	push   %eax
435881:	57                   	push   %edi
435882:	e8 79 54 ff ff       	call   0x42ad00
435887:	83 c4 10             	add    $0x10,%esp
43588a:	b9 f8 ae 4b 00       	mov    $0x4baef8,%ecx
43588f:	e8 0a a6 fd ff       	call   0x40fe9e
435894:	ff 75 14             	push   0x14(%ebp)
435897:	8b f0                	mov    %eax,%esi
435899:	e8 65 9d ff ff       	call   0x42f603
43589e:	56                   	push   %esi
43589f:	50                   	push   %eax
4358a0:	57                   	push   %edi
4358a1:	e8 5a 54 ff ff       	call   0x42ad00
4358a6:	83 c4 10             	add    $0x10,%esp
4358a9:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
4358ad:	74 4e                	je     0x4358fd
4358af:	b9 30 ad 4b 00       	mov    $0x4bad30,%ecx
4358b4:	e8 e5 a5 fd ff       	call   0x40fe9e
4358b9:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4358bd:	8b f0                	mov    %eax,%esi
4358bf:	75 29                	jne    0x4358ea
4358c1:	6a 34                	push   $0x34
4358c3:	e8 db 99 00 00       	call   0x43f2a3
4358c8:	89 45 e8             	mov    %eax,-0x18(%ebp)
4358cb:	59                   	pop    %ecx
4358cc:	85 c0                	test   %eax,%eax
4358ce:	74 0d                	je     0x4358dd
4358d0:	53                   	push   %ebx
4358d1:	ff 75 08             	push   0x8(%ebp)
4358d4:	8b c8                	mov    %eax,%ecx
4358d6:	e8 51 a0 ff ff       	call   0x42f92c
4358db:	8b d8                	mov    %eax,%ebx
4358dd:	56                   	push   %esi
4358de:	53                   	push   %ebx
4358df:	57                   	push   %edi
4358e0:	e8 1b 54 ff ff       	call   0x42ad00
4358e5:	83 c4 0c             	add    $0xc,%esp
4358e8:	eb 13                	jmp    0x4358fd
4358ea:	ff 75 14             	push   0x14(%ebp)
4358ed:	e8 19 90 ff ff       	call   0x42e90b
4358f2:	56                   	push   %esi
4358f3:	50                   	push   %eax
4358f4:	57                   	push   %edi
4358f5:	e8 06 54 ff ff       	call   0x42ad00
4358fa:	83 c4 10             	add    $0x10,%esp
4358fd:	e8 11 a1 00 00       	call   0x43fa13
435902:	c3                   	ret
435903:	6a 0c                	push   $0xc
435905:	b8 5a 22 49 00       	mov    $0x49225a,%eax
43590a:	e8 3b a1 00 00       	call   0x43fa4a
43590f:	8b 45 0c             	mov    0xc(%ebp),%eax
435912:	8b 7d 10             	mov    0x10(%ebp),%edi
435915:	83 e0 02             	and    $0x2,%eax
435918:	6a 00                	push   $0x0
43591a:	89 45 ec             	mov    %eax,-0x14(%ebp)
43591d:	5b                   	pop    %ebx
43591e:	74 5e                	je     0x43597e
435920:	b9 34 ad 4b 00       	mov    $0x4bad34,%ecx
435925:	e8 74 a5 fd ff       	call   0x40fe9e
43592a:	39 5d 14             	cmp    %ebx,0x14(%ebp)
43592d:	75 3a                	jne    0x435969
43592f:	6a 44                	push   $0x44
435931:	89 45 f0             	mov    %eax,-0x10(%ebp)
435934:	e8 6a 99 00 00       	call   0x43f2a3
435939:	8b f0                	mov    %eax,%esi
43593b:	89 75 e8             	mov    %esi,-0x18(%ebp)
43593e:	59                   	pop    %ecx
43593f:	85 f6                	test   %esi,%esi
435941:	74 15                	je     0x435958
435943:	ff 75 08             	push   0x8(%ebp)
435946:	8b ce                	mov    %esi,%ecx
435948:	89 5e 04             	mov    %ebx,0x4(%esi)
43594b:	c7 06 14 46 49 00    	movl   $0x494614,(%esi)
435951:	e8 ce 55 fe ff       	call   0x41af24
435956:	eb 02                	jmp    0x43595a
435958:	8b f3                	mov    %ebx,%esi
43595a:	ff 75 f0             	push   -0x10(%ebp)
43595d:	56                   	push   %esi
43595e:	57                   	push   %edi
43595f:	e8 9c 53 ff ff       	call   0x42ad00
435964:	83 c4 0c             	add    $0xc,%esp
435967:	eb 15                	jmp    0x43597e
435969:	ff 75 14             	push   0x14(%ebp)
43596c:	8b f0                	mov    %eax,%esi
43596e:	e8 ef 33 fd ff       	call   0x408d62
435973:	56                   	push   %esi
435974:	50                   	push   %eax
435975:	57                   	push   %edi
435976:	e8 85 53 ff ff       	call   0x42ad00
43597b:	83 c4 10             	add    $0x10,%esp
43597e:	f6 45 0c 08          	testb  $0x8,0xc(%ebp)
435982:	0f 84 15 01 00 00    	je     0x435a9d
435988:	b9 78 ab 4b 00       	mov    $0x4bab78,%ecx
43598d:	e8 0c a5 fd ff       	call   0x40fe9e
435992:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
435996:	8b f0                	mov    %eax,%esi
435998:	0f 85 ae 00 00 00    	jne    0x435a4c
43599e:	6a 08                	push   $0x8
4359a0:	e8 fe 98 00 00       	call   0x43f2a3
4359a5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4359a8:	59                   	pop    %ecx
4359a9:	85 c0                	test   %eax,%eax
4359ab:	74 0b                	je     0x4359b8
4359ad:	89 58 04             	mov    %ebx,0x4(%eax)
4359b0:	c7 00 18 64 49 00    	movl   $0x496418,(%eax)
4359b6:	eb 02                	jmp    0x4359ba
4359b8:	8b c3                	mov    %ebx,%eax
4359ba:	56                   	push   %esi
4359bb:	50                   	push   %eax
4359bc:	57                   	push   %edi
4359bd:	e8 3e 53 ff ff       	call   0x42ad00
4359c2:	83 c4 0c             	add    $0xc,%esp
4359c5:	b9 b4 ae 4b 00       	mov    $0x4baeb4,%ecx
4359ca:	e8 cf a4 fd ff       	call   0x40fe9e
4359cf:	6a 08                	push   $0x8
4359d1:	8b f0                	mov    %eax,%esi
4359d3:	e8 cb 98 00 00       	call   0x43f2a3
4359d8:	89 45 e8             	mov    %eax,-0x18(%ebp)
4359db:	59                   	pop    %ecx
4359dc:	85 c0                	test   %eax,%eax
4359de:	74 0b                	je     0x4359eb
4359e0:	89 58 04             	mov    %ebx,0x4(%eax)
4359e3:	c7 00 b8 a6 49 00    	movl   $0x49a6b8,(%eax)
4359e9:	eb 02                	jmp    0x4359ed
4359eb:	8b c3                	mov    %ebx,%eax
4359ed:	56                   	push   %esi
4359ee:	50                   	push   %eax
4359ef:	57                   	push   %edi
4359f0:	e8 0b 53 ff ff       	call   0x42ad00
4359f5:	83 c4 0c             	add    $0xc,%esp
4359f8:	b9 7c ab 4b 00       	mov    $0x4bab7c,%ecx
4359fd:	e8 9c a4 fd ff       	call   0x40fe9e
435a02:	6a 18                	push   $0x18
435a04:	89 45 f0             	mov    %eax,-0x10(%ebp)
435a07:	e8 97 98 00 00       	call   0x43f2a3
435a0c:	8b f0                	mov    %eax,%esi
435a0e:	59                   	pop    %ecx
435a0f:	89 75 e8             	mov    %esi,-0x18(%ebp)
435a12:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
435a19:	85 f6                	test   %esi,%esi
435a1b:	74 1a                	je     0x435a37
435a1d:	89 5e 04             	mov    %ebx,0x4(%esi)
435a20:	53                   	push   %ebx
435a21:	ff 75 08             	push   0x8(%ebp)
435a24:	8b ce                	mov    %esi,%ecx
435a26:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
435a2a:	c7 06 54 64 49 00    	movl   $0x496454,(%esi)
435a30:	e8 28 55 fe ff       	call   0x41af5d
435a35:	eb 02                	jmp    0x435a39
435a37:	8b f3                	mov    %ebx,%esi
435a39:	ff 75 f0             	push   -0x10(%ebp)
435a3c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
435a40:	56                   	push   %esi
435a41:	57                   	push   %edi
435a42:	e8 b9 52 ff ff       	call   0x42ad00
435a47:	83 c4 0c             	add    $0xc,%esp
435a4a:	eb 51                	jmp    0x435a9d
435a4c:	ff 75 14             	push   0x14(%ebp)
435a4f:	e8 b4 33 fd ff       	call   0x408e08
435a54:	56                   	push   %esi
435a55:	50                   	push   %eax
435a56:	57                   	push   %edi
435a57:	e8 a4 52 ff ff       	call   0x42ad00
435a5c:	83 c4 10             	add    $0x10,%esp
435a5f:	b9 b4 ae 4b 00       	mov    $0x4baeb4,%ecx
435a64:	e8 35 a4 fd ff       	call   0x40fe9e
435a69:	ff 75 14             	push   0x14(%ebp)
435a6c:	8b f0                	mov    %eax,%esi
435a6e:	e8 f8 98 ff ff       	call   0x42f36b
435a73:	56                   	push   %esi
435a74:	50                   	push   %eax
435a75:	57                   	push   %edi
435a76:	e8 85 52 ff ff       	call   0x42ad00
435a7b:	83 c4 10             	add    $0x10,%esp
435a7e:	b9 7c ab 4b 00       	mov    $0x4bab7c,%ecx
435a83:	e8 16 a4 fd ff       	call   0x40fe9e
435a88:	ff 75 14             	push   0x14(%ebp)
435a8b:	8b f0                	mov    %eax,%esi
435a8d:	e8 1c 34 fd ff       	call   0x408eae
435a92:	56                   	push   %esi
435a93:	50                   	push   %eax
435a94:	57                   	push   %edi
435a95:	e8 66 52 ff ff       	call   0x42ad00
435a9a:	83 c4 10             	add    $0x10,%esp
435a9d:	53                   	push   %ebx
435a9e:	53                   	push   %ebx
435a9f:	e8 4c 3d fe ff       	call   0x4197f0
435aa4:	33 d2                	xor    %edx,%edx
435aa6:	59                   	pop    %ecx
435aa7:	59                   	pop    %ecx
435aa8:	42                   	inc    %edx
435aa9:	8b c8                	mov    %eax,%ecx
435aab:	d3 e2                	shl    %cl,%edx
435aad:	d1 fa                	sar    $1,%edx
435aaf:	85 55 0c             	test   %edx,0xc(%ebp)
435ab2:	74 60                	je     0x435b14
435ab4:	b9 54 ab 4b 00       	mov    $0x4bab54,%ecx
435ab9:	e8 e0 a3 fd ff       	call   0x40fe9e
435abe:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
435ac2:	75 3b                	jne    0x435aff
435ac4:	6a 10                	push   $0x10
435ac6:	89 45 f0             	mov    %eax,-0x10(%ebp)
435ac9:	e8 d5 97 00 00       	call   0x43f2a3
435ace:	8b f0                	mov    %eax,%esi
435ad0:	89 75 e8             	mov    %esi,-0x18(%ebp)
435ad3:	59                   	pop    %ecx
435ad4:	85 f6                	test   %esi,%esi
435ad6:	74 16                	je     0x435aee
435ad8:	89 5e 04             	mov    %ebx,0x4(%esi)