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)
435adb:	c7 06 54 61 49 00    	movl   $0x496154,(%esi)
435ae1:	e8 a0 02 ff ff       	call   0x425d86
435ae6:	89 46 08             	mov    %eax,0x8(%esi)
435ae9:	89 56 0c             	mov    %edx,0xc(%esi)
435aec:	eb 02                	jmp    0x435af0
435aee:	8b f3                	mov    %ebx,%esi
435af0:	ff 75 f0             	push   -0x10(%ebp)
435af3:	56                   	push   %esi
435af4:	57                   	push   %edi
435af5:	e8 06 52 ff ff       	call   0x42ad00
435afa:	83 c4 0c             	add    $0xc,%esp
435afd:	eb 15                	jmp    0x435b14
435aff:	ff 75 14             	push   0x14(%ebp)
435b02:	8b f0                	mov    %eax,%esi
435b04:	e8 0d 31 fd ff       	call   0x408c16
435b09:	56                   	push   %esi
435b0a:	50                   	push   %eax
435b0b:	57                   	push   %edi
435b0c:	e8 ef 51 ff ff       	call   0x42ad00
435b11:	83 c4 10             	add    $0x10,%esp
435b14:	8b 55 0c             	mov    0xc(%ebp),%edx
435b17:	f6 c2 20             	test   $0x20,%dl
435b1a:	74 51                	je     0x435b6d
435b1c:	b9 b8 ae 4b 00       	mov    $0x4baeb8,%ecx
435b21:	e8 78 a3 fd ff       	call   0x40fe9e
435b26:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
435b2a:	8b f0                	mov    %eax,%esi
435b2c:	75 29                	jne    0x435b57
435b2e:	6a 08                	push   $0x8
435b30:	e8 6e 97 00 00       	call   0x43f2a3
435b35:	89 45 e8             	mov    %eax,-0x18(%ebp)
435b38:	59                   	pop    %ecx
435b39:	85 c0                	test   %eax,%eax
435b3b:	74 0b                	je     0x435b48
435b3d:	89 58 04             	mov    %ebx,0x4(%eax)
435b40:	c7 00 e8 a6 49 00    	movl   $0x49a6e8,(%eax)
435b46:	eb 02                	jmp    0x435b4a
435b48:	8b c3                	mov    %ebx,%eax
435b4a:	56                   	push   %esi
435b4b:	50                   	push   %eax
435b4c:	57                   	push   %edi
435b4d:	e8 ae 51 ff ff       	call   0x42ad00
435b52:	83 c4 0c             	add    $0xc,%esp
435b55:	eb 13                	jmp    0x435b6a
435b57:	ff 75 14             	push   0x14(%ebp)
435b5a:	e8 ea 90 ff ff       	call   0x42ec49
435b5f:	56                   	push   %esi
435b60:	50                   	push   %eax
435b61:	57                   	push   %edi
435b62:	e8 99 51 ff ff       	call   0x42ad00
435b67:	83 c4 10             	add    $0x10,%esp
435b6a:	8b 55 0c             	mov    0xc(%ebp),%edx
435b6d:	f6 c2 04             	test   $0x4,%dl
435b70:	0f 84 9c 01 00 00    	je     0x435d12
435b76:	b9 bc ae 4b 00       	mov    $0x4baebc,%ecx
435b7b:	e8 1e a3 fd ff       	call   0x40fe9e
435b80:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
435b84:	8b f0                	mov    %eax,%esi
435b86:	0f 85 13 01 00 00    	jne    0x435c9f
435b8c:	6a 08                	push   $0x8
435b8e:	e8 10 97 00 00       	call   0x43f2a3
435b93:	89 45 e8             	mov    %eax,-0x18(%ebp)
435b96:	59                   	pop    %ecx
435b97:	85 c0                	test   %eax,%eax
435b99:	74 0b                	je     0x435ba6
435b9b:	89 58 04             	mov    %ebx,0x4(%eax)
435b9e:	c7 00 04 a7 49 00    	movl   $0x49a704,(%eax)
435ba4:	eb 02                	jmp    0x435ba8
435ba6:	8b c3                	mov    %ebx,%eax
435ba8:	56                   	push   %esi
435ba9:	50                   	push   %eax
435baa:	57                   	push   %edi
435bab:	e8 50 51 ff ff       	call   0x42ad00
435bb0:	83 c4 0c             	add    $0xc,%esp
435bb3:	b9 c0 ae 4b 00       	mov    $0x4baec0,%ecx
435bb8:	e8 e1 a2 fd ff       	call   0x40fe9e
435bbd:	6a 08                	push   $0x8
435bbf:	8b f0                	mov    %eax,%esi
435bc1:	e8 dd 96 00 00       	call   0x43f2a3
435bc6:	89 45 e8             	mov    %eax,-0x18(%ebp)
435bc9:	59                   	pop    %ecx
435bca:	85 c0                	test   %eax,%eax
435bcc:	74 0b                	je     0x435bd9
435bce:	89 58 04             	mov    %ebx,0x4(%eax)
435bd1:	c7 00 1c a7 49 00    	movl   $0x49a71c,(%eax)
435bd7:	eb 02                	jmp    0x435bdb
435bd9:	8b c3                	mov    %ebx,%eax
435bdb:	56                   	push   %esi
435bdc:	50                   	push   %eax
435bdd:	57                   	push   %edi
435bde:	e8 1d 51 ff ff       	call   0x42ad00
435be3:	83 c4 0c             	add    $0xc,%esp
435be6:	b9 c4 ae 4b 00       	mov    $0x4baec4,%ecx
435beb:	e8 ae a2 fd ff       	call   0x40fe9e
435bf0:	6a 58                	push   $0x58
435bf2:	89 45 f0             	mov    %eax,-0x10(%ebp)
435bf5:	e8 a9 96 00 00       	call   0x43f2a3
435bfa:	8b f0                	mov    %eax,%esi
435bfc:	59                   	pop    %ecx
435bfd:	89 75 e8             	mov    %esi,-0x18(%ebp)
435c00:	c7 45 fc 10 00 00 00 	movl   $0x10,-0x4(%ebp)
435c07:	85 f6                	test   %esi,%esi
435c09:	74 23                	je     0x435c2e
435c0b:	89 5e 04             	mov    %ebx,0x4(%esi)
435c0e:	53                   	push   %ebx
435c0f:	ff 75 08             	push   0x8(%ebp)
435c12:	8b ce                	mov    %esi,%ecx
435c14:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
435c18:	c7 06 34 a7 49 00    	movl   $0x49a734,(%esi)
435c1e:	88 5e 28             	mov    %bl,0x28(%esi)
435c21:	e8 17 ef ff ff       	call   0x434b3d
435c26:	c7 06 68 a7 49 00    	movl   $0x49a768,(%esi)
435c2c:	eb 02                	jmp    0x435c30
435c2e:	8b f3                	mov    %ebx,%esi
435c30:	ff 75 f0             	push   -0x10(%ebp)
435c33:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
435c37:	56                   	push   %esi
435c38:	57                   	push   %edi
435c39:	e8 c2 50 ff ff       	call   0x42ad00
435c3e:	83 c4 0c             	add    $0xc,%esp
435c41:	b9 c8 ae 4b 00       	mov    $0x4baec8,%ecx
435c46:	e8 53 a2 fd ff       	call   0x40fe9e
435c4b:	6a 58                	push   $0x58
435c4d:	89 45 f0             	mov    %eax,-0x10(%ebp)
435c50:	e8 4e 96 00 00       	call   0x43f2a3
435c55:	8b f0                	mov    %eax,%esi
435c57:	59                   	pop    %ecx
435c58:	89 75 e8             	mov    %esi,-0x18(%ebp)
435c5b:	c7 45 fc 16 00 00 00 	movl   $0x16,-0x4(%ebp)
435c62:	85 f6                	test   %esi,%esi
435c64:	74 24                	je     0x435c8a
435c66:	89 5e 04             	mov    %ebx,0x4(%esi)
435c69:	53                   	push   %ebx
435c6a:	ff 75 08             	push   0x8(%ebp)
435c6d:	8b ce                	mov    %esi,%ecx
435c6f:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
435c73:	c7 06 34 a7 49 00    	movl   $0x49a734,(%esi)
435c79:	c6 46 28 01          	movb   $0x1,0x28(%esi)
435c7d:	e8 bb ee ff ff       	call   0x434b3d
435c82:	c7 06 9c a7 49 00    	movl   $0x49a79c,(%esi)
435c88:	eb 02                	jmp    0x435c8c
435c8a:	8b f3                	mov    %ebx,%esi
435c8c:	ff 75 f0             	push   -0x10(%ebp)
435c8f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
435c93:	56                   	push   %esi
435c94:	57                   	push   %edi
435c95:	e8 66 50 ff ff       	call   0x42ad00
435c9a:	83 c4 0c             	add    $0xc,%esp
435c9d:	eb 70                	jmp    0x435d0f
435c9f:	ff 75 14             	push   0x14(%ebp)
435ca2:	e8 ee 90 ff ff       	call   0x42ed95
435ca7:	56                   	push   %esi
435ca8:	50                   	push   %eax
435ca9:	57                   	push   %edi
435caa:	e8 51 50 ff ff       	call   0x42ad00
435caf:	83 c4 10             	add    $0x10,%esp
435cb2:	b9 c0 ae 4b 00       	mov    $0x4baec0,%ecx
435cb7:	e8 e2 a1 fd ff       	call   0x40fe9e
435cbc:	ff 75 14             	push   0x14(%ebp)
435cbf:	8b f0                	mov    %eax,%esi
435cc1:	e8 1b 92 ff ff       	call   0x42eee1
435cc6:	56                   	push   %esi
435cc7:	50                   	push   %eax
435cc8:	57                   	push   %edi
435cc9:	e8 32 50 ff ff       	call   0x42ad00
435cce:	83 c4 10             	add    $0x10,%esp
435cd1:	b9 c4 ae 4b 00       	mov    $0x4baec4,%ecx
435cd6:	e8 c3 a1 fd ff       	call   0x40fe9e
435cdb:	ff 75 14             	push   0x14(%ebp)
435cde:	8b f0                	mov    %eax,%esi
435ce0:	e8 94 94 ff ff       	call   0x42f179
435ce5:	56                   	push   %esi
435ce6:	50                   	push   %eax
435ce7:	57                   	push   %edi
435ce8:	e8 13 50 ff ff       	call   0x42ad00