438808:	a1 08 a0 46 00       	mov    0x46a008,%eax
43880d:	33 c5                	xor    %ebp,%eax
43880f:	89 45 fc             	mov    %eax,-0x4(%ebp)
438812:	56                   	push   %esi
438813:	68 00 22 46 00       	push   $0x462200
438818:	68 f8 21 46 00       	push   $0x4621f8
43881d:	68 34 0d 46 00       	push   $0x460d34
438822:	6a 04                	push   $0x4
438824:	e8 6c fe ff ff       	call   0x438695
438829:	83 c4 10             	add    $0x10,%esp
43882c:	8b f0                	mov    %eax,%esi
43882e:	ff 75 08             	push   0x8(%ebp)
438831:	85 f6                	test   %esi,%esi
438833:	74 0c                	je     0x438841
438835:	8b ce                	mov    %esi,%ecx
438837:	ff 15 d0 b3 44 00    	call   *0x44b3d0
43883d:	ff d6                	call   *%esi
43883f:	eb 06                	jmp    0x438847
438841:	ff 15 a0 b1 44 00    	call   *0x44b1a0
438847:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43884a:	33 cd                	xor    %ebp,%ecx
43884c:	5e                   	pop    %esi
43884d:	e8 e4 55 ff ff       	call   0x42de36
438852:	8b e5                	mov    %ebp,%esp
438854:	5d                   	pop    %ebp
438855:	c2 04 00             	ret    $0x4
438858:	8b ff                	mov    %edi,%edi
43885a:	55                   	push   %ebp
43885b:	8b ec                	mov    %esp,%ebp
43885d:	51                   	push   %ecx
43885e:	a1 08 a0 46 00       	mov    0x46a008,%eax
438863:	33 c5                	xor    %ebp,%eax
438865:	89 45 fc             	mov    %eax,-0x4(%ebp)
438868:	56                   	push   %esi
438869:	68 08 22 46 00       	push   $0x462208
43886e:	68 00 22 46 00       	push   $0x462200
438873:	68 3c 0d 46 00       	push   $0x460d3c
438878:	6a 05                	push   $0x5
43887a:	e8 16 fe ff ff       	call   0x438695
43887f:	83 c4 10             	add    $0x10,%esp
438882:	8b f0                	mov    %eax,%esi
438884:	ff 75 08             	push   0x8(%ebp)
438887:	85 f6                	test   %esi,%esi
438889:	74 0c                	je     0x438897
43888b:	8b ce                	mov    %esi,%ecx
43888d:	ff 15 d0 b3 44 00    	call   *0x44b3d0
438893:	ff d6                	call   *%esi
438895:	eb 06                	jmp    0x43889d
438897:	ff 15 98 b1 44 00    	call   *0x44b198
43889d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4388a0:	33 cd                	xor    %ebp,%ecx
4388a2:	5e                   	pop    %esi
4388a3:	e8 8e 55 ff ff       	call   0x42de36
4388a8:	8b e5                	mov    %ebp,%esp
4388aa:	5d                   	pop    %ebp
4388ab:	c2 04 00             	ret    $0x4
4388ae:	8b ff                	mov    %edi,%edi
4388b0:	55                   	push   %ebp
4388b1:	8b ec                	mov    %esp,%ebp
4388b3:	51                   	push   %ecx
4388b4:	a1 08 a0 46 00       	mov    0x46a008,%eax
4388b9:	33 c5                	xor    %ebp,%eax
4388bb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4388be:	56                   	push   %esi
4388bf:	68 10 22 46 00       	push   $0x462210
4388c4:	68 08 22 46 00       	push   $0x462208
4388c9:	68 50 0d 46 00       	push   $0x460d50
4388ce:	6a 06                	push   $0x6
4388d0:	e8 c0 fd ff ff       	call   0x438695
4388d5:	83 c4 10             	add    $0x10,%esp
4388d8:	8b f0                	mov    %eax,%esi
4388da:	ff 75 0c             	push   0xc(%ebp)
4388dd:	ff 75 08             	push   0x8(%ebp)
4388e0:	85 f6                	test   %esi,%esi
4388e2:	74 0c                	je     0x4388f0
4388e4:	8b ce                	mov    %esi,%ecx
4388e6:	ff 15 d0 b3 44 00    	call   *0x44b3d0
4388ec:	ff d6                	call   *%esi
4388ee:	eb 06                	jmp    0x4388f6
4388f0:	ff 15 9c b1 44 00    	call   *0x44b19c
4388f6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4388f9:	33 cd                	xor    %ebp,%ecx
4388fb:	5e                   	pop    %esi
4388fc:	e8 35 55 ff ff       	call   0x42de36
438901:	8b e5                	mov    %ebp,%esp
438903:	5d                   	pop    %ebp
438904:	c2 08 00             	ret    $0x8
438907:	8b ff                	mov    %edi,%edi
438909:	55                   	push   %ebp
43890a:	8b ec                	mov    %esp,%ebp
43890c:	51                   	push   %ecx
43890d:	a1 08 a0 46 00       	mov    0x46a008,%eax
438912:	33 c5                	xor    %ebp,%eax
438914:	89 45 fc             	mov    %eax,-0x4(%ebp)
438917:	56                   	push   %esi
438918:	68 34 22 46 00       	push   $0x462234
43891d:	68 2c 22 46 00       	push   $0x46222c
438922:	68 64 0d 46 00       	push   $0x460d64
438927:	6a 14                	push   $0x14
438929:	e8 67 fd ff ff       	call   0x438695
43892e:	8b f0                	mov    %eax,%esi
438930:	83 c4 10             	add    $0x10,%esp
438933:	85 f6                	test   %esi,%esi
438935:	74 15                	je     0x43894c
438937:	ff 75 10             	push   0x10(%ebp)
43893a:	8b ce                	mov    %esi,%ecx
43893c:	ff 75 0c             	push   0xc(%ebp)
43893f:	ff 75 08             	push   0x8(%ebp)
438942:	ff 15 d0 b3 44 00    	call   *0x44b3d0
438948:	ff d6                	call   *%esi
43894a:	eb 0c                	jmp    0x438958
43894c:	ff 75 0c             	push   0xc(%ebp)
43894f:	ff 75 08             	push   0x8(%ebp)
438952:	ff 15 e4 b2 44 00    	call   *0x44b2e4
438958:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43895b:	33 cd                	xor    %ebp,%ecx
43895d:	5e                   	pop    %esi
43895e:	e8 d3 54 ff ff       	call   0x42de36
438963:	8b e5                	mov    %ebp,%esp
438965:	5d                   	pop    %ebp
438966:	c2 0c 00             	ret    $0xc
438969:	8b ff                	mov    %edi,%edi
43896b:	55                   	push   %ebp
43896c:	8b ec                	mov    %esp,%ebp
43896e:	51                   	push   %ecx
43896f:	a1 08 a0 46 00       	mov    0x46a008,%eax
438974:	33 c5                	xor    %ebp,%eax
438976:	89 45 fc             	mov    %eax,-0x4(%ebp)
438979:	56                   	push   %esi
43897a:	68 3c 22 46 00       	push   $0x46223c
43897f:	68 34 22 46 00       	push   $0x462234
438984:	68 3c 22 46 00       	push   $0x46223c
438989:	6a 16                	push   $0x16
43898b:	e8 05 fd ff ff       	call   0x438695
438990:	8b f0                	mov    %eax,%esi
438992:	83 c4 10             	add    $0x10,%esp
438995:	85 f6                	test   %esi,%esi
438997:	74 27                	je     0x4389c0
438999:	ff 75 28             	push   0x28(%ebp)
43899c:	8b ce                	mov    %esi,%ecx
43899e:	ff 75 24             	push   0x24(%ebp)
4389a1:	ff 75 20             	push   0x20(%ebp)
4389a4:	ff 75 1c             	push   0x1c(%ebp)
4389a7:	ff 75 18             	push   0x18(%ebp)
4389aa:	ff 75 14             	push   0x14(%ebp)
4389ad:	ff 75 10             	push   0x10(%ebp)
4389b0:	ff 75 0c             	push   0xc(%ebp)
4389b3:	ff 75 08             	push   0x8(%ebp)
4389b6:	ff 15 d0 b3 44 00    	call   *0x44b3d0
4389bc:	ff d6                	call   *%esi
4389be:	eb 20                	jmp    0x4389e0
4389c0:	ff 75 1c             	push   0x1c(%ebp)
4389c3:	ff 75 18             	push   0x18(%ebp)
4389c6:	ff 75 14             	push   0x14(%ebp)
4389c9:	ff 75 10             	push   0x10(%ebp)
4389cc:	ff 75 0c             	push   0xc(%ebp)
4389cf:	6a 00                	push   $0x0
4389d1:	ff 75 08             	push   0x8(%ebp)
4389d4:	e8 18 00 00 00       	call   0x4389f1
4389d9:	50                   	push   %eax
4389da:	ff 15 04 b1 44 00    	call   *0x44b104
4389e0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4389e3:	33 cd                	xor    %ebp,%ecx
4389e5:	5e                   	pop    %esi
4389e6:	e8 4b 54 ff ff       	call   0x42de36
4389eb:	8b e5                	mov    %ebp,%esp
4389ed:	5d                   	pop    %ebp
4389ee:	c2 24 00             	ret    $0x24
4389f1:	8b ff                	mov    %edi,%edi
4389f3:	55                   	push   %ebp
4389f4:	8b ec                	mov    %esp,%ebp
4389f6:	51                   	push   %ecx
4389f7:	a1 08 a0 46 00       	mov    0x46a008,%eax
4389fc:	33 c5                	xor    %ebp,%eax
4389fe:	89 45 fc             	mov    %eax,-0x4(%ebp)
438a01:	56                   	push   %esi
438a02:	68 54 22 46 00       	push   $0x462254
438a07:	68 4c 22 46 00       	push   $0x46224c
438a0c:	68 54 22 46 00       	push   $0x462254
438a11:	6a 18                	push   $0x18
438a13:	e8 7d fc ff ff       	call   0x438695
438a18:	8b f0                	mov    %eax,%esi
438a1a:	83 c4 10             	add    $0x10,%esp
438a1d:	85 f6                	test   %esi,%esi
438a1f:	74 12                	je     0x438a33
438a21:	ff 75 0c             	push   0xc(%ebp)
438a24:	8b ce                	mov    %esi,%ecx
438a26:	ff 75 08             	push   0x8(%ebp)
438a29:	ff 15 d0 b3 44 00    	call   *0x44b3d0
438a2f:	ff d6                	call   *%esi
438a31:	eb 09                	jmp    0x438a3c
438a33:	ff 75 08             	push   0x8(%ebp)
438a36:	e8 50 3a 00 00       	call   0x43c48b
438a3b:	59                   	pop    %ecx
438a3c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
438a3f:	33 cd                	xor    %ebp,%ecx
438a41:	5e                   	pop    %esi
438a42:	e8 ef 53 ff ff       	call   0x42de36
438a47:	8b e5                	mov    %ebp,%esp
438a49:	5d                   	pop    %ebp
438a4a:	c2 08 00             	ret    $0x8
438a4d:	a1 08 a0 46 00       	mov    0x46a008,%eax
438a52:	57                   	push   %edi
438a53:	6a 20                	push   $0x20
438a55:	83 e0 1f             	and    $0x1f,%eax
438a58:	bf 28 b5 46 00       	mov    $0x46b528,%edi
438a5d:	59                   	pop    %ecx
438a5e:	2b c8                	sub    %eax,%ecx
438a60:	33 c0                	xor    %eax,%eax
438a62:	d3 c8                	ror    %cl,%eax
438a64:	33 05 08 a0 46 00    	xor    0x46a008,%eax
438a6a:	6a 20                	push   $0x20
438a6c:	59                   	pop    %ecx
438a6d:	f3 ab                	rep stos %eax,%es:(%edi)
438a6f:	b0 01                	mov    $0x1,%al
438a71:	5f                   	pop    %edi
438a72:	c3                   	ret
438a73:	8b ff                	mov    %edi,%edi
438a75:	55                   	push   %ebp
438a76:	8b ec                	mov    %esp,%ebp
438a78:	51                   	push   %ecx
438a79:	51                   	push   %ecx
438a7a:	a1 08 a0 46 00       	mov    0x46a008,%eax
438a7f:	33 c5                	xor    %ebp,%eax
438a81:	89 45 fc             	mov    %eax,-0x4(%ebp)
438a84:	8b 0d a8 b5 46 00    	mov    0x46b5a8,%ecx
438a8a:	85 c9                	test   %ecx,%ecx
438a8c:	74 0a                	je     0x438a98
438a8e:	33 c0                	xor    %eax,%eax
438a90:	83 f9 01             	cmp    $0x1,%ecx
438a93:	0f 94 c0             	sete   %al
438a96:	eb 54                	jmp    0x438aec
438a98:	56                   	push   %esi
438a99:	68 18 22 46 00       	push   $0x462218
438a9e:	68 10 22 46 00       	push   $0x462210
438aa3:	68 18 22 46 00       	push   $0x462218
438aa8:	6a 08                	push   $0x8
438aaa:	e8 e6 fb ff ff       	call   0x438695
438aaf:	8b f0                	mov    %eax,%esi
438ab1:	83 c4 10             	add    $0x10,%esp
438ab4:	85 f6                	test   %esi,%esi
438ab6:	74 27                	je     0x438adf
438ab8:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
438abc:	8d 45 f8             	lea    -0x8(%ebp),%eax
438abf:	6a 00                	push   $0x0
438ac1:	50                   	push   %eax
438ac2:	8b ce                	mov    %esi,%ecx
438ac4:	ff 15 d0 b3 44 00    	call   *0x44b3d0
438aca:	ff d6                	call   *%esi
438acc:	83 f8 7a             	cmp    $0x7a,%eax
438acf:	75 0e                	jne    0x438adf
438ad1:	33 c9                	xor    %ecx,%ecx
438ad3:	ba a8 b5 46 00       	mov    $0x46b5a8,%edx
438ad8:	41                   	inc    %ecx
438ad9:	87 0a                	xchg   %ecx,(%edx)
438adb:	b0 01                	mov    $0x1,%al
438add:	eb 0c                	jmp    0x438aeb
438adf:	6a 02                	push   $0x2
438ae1:	58                   	pop    %eax
438ae2:	b9 a8 b5 46 00       	mov    $0x46b5a8,%ecx
438ae7:	87 01                	xchg   %eax,(%ecx)
438ae9:	32 c0                	xor    %al,%al
438aeb:	5e                   	pop    %esi
438aec:	8b 4d fc             	mov    -0x4(%ebp),%ecx
438aef:	33 cd                	xor    %ebp,%ecx
438af1:	e8 40 53 ff ff       	call   0x42de36
438af6:	8b e5                	mov    %ebp,%esp
438af8:	5d                   	pop    %ebp
438af9:	c3                   	ret
438afa:	8b ff                	mov    %edi,%edi
438afc:	55                   	push   %ebp
438afd:	8b ec                	mov    %esp,%ebp
438aff:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
438b03:	75 27                	jne    0x438b2c
438b05:	56                   	push   %esi
438b06:	be d8 b4 46 00       	mov    $0x46b4d8,%esi
438b0b:	83 3e 00             	cmpl   $0x0,(%esi)
438b0e:	74 10                	je     0x438b20
438b10:	83 3e ff             	cmpl   $0xffffffff,(%esi)
438b13:	74 08                	je     0x438b1d
438b15:	ff 36                	push   (%esi)
438b17:	ff 15 b0 b1 44 00    	call   *0x44b1b0
438b1d:	83 26 00             	andl   $0x0,(%esi)
438b20:	83 c6 04             	add    $0x4,%esi
438b23:	81 fe 28 b5 46 00    	cmp    $0x46b528,%esi
438b29:	75 e0                	jne    0x438b0b
438b2b:	5e                   	pop    %esi
438b2c:	b0 01                	mov    $0x1,%al
438b2e:	5d                   	pop    %ebp
438b2f:	c3                   	ret
438b30:	8b ff                	mov    %edi,%edi
438b32:	55                   	push   %ebp
438b33:	8b ec                	mov    %esp,%ebp
438b35:	51                   	push   %ecx
438b36:	51                   	push   %ecx
438b37:	53                   	push   %ebx
438b38:	57                   	push   %edi
438b39:	6a 30                	push   $0x30
438b3b:	6a 40                	push   $0x40
438b3d:	e8 fd c6 ff ff       	call   0x43523f
438b42:	8b f8                	mov    %eax,%edi
438b44:	33 db                	xor    %ebx,%ebx
438b46:	89 7d f8             	mov    %edi,-0x8(%ebp)
438b49:	59                   	pop    %ecx
438b4a:	59                   	pop    %ecx
438b4b:	85 ff                	test   %edi,%edi
438b4d:	75 04                	jne    0x438b53
438b4f:	8b fb                	mov    %ebx,%edi
438b51:	eb 48                	jmp    0x438b9b
438b53:	8d 87 00 0c 00 00    	lea    0xc00(%edi),%eax
438b59:	3b f8                	cmp    %eax,%edi
438b5b:	74 3e                	je     0x438b9b
438b5d:	56                   	push   %esi
438b5e:	8d 77 20             	lea    0x20(%edi),%esi
438b61:	8b f8                	mov    %eax,%edi
438b63:	53                   	push   %ebx
438b64:	68 a0 0f 00 00       	push   $0xfa0
438b69:	8d 46 e0             	lea    -0x20(%esi),%eax
438b6c:	50                   	push   %eax
438b6d:	e8 95 fd ff ff       	call   0x438907
438b72:	83 4e f8 ff          	orl    $0xffffffff,-0x8(%esi)
438b76:	89 1e                	mov    %ebx,(%esi)
438b78:	8d 76 30             	lea    0x30(%esi),%esi
438b7b:	89 5e d4             	mov    %ebx,-0x2c(%esi)
438b7e:	8d 46 e0             	lea    -0x20(%esi),%eax
438b81:	c7 46 d8 00 00 0a 0a 	movl   $0xa0a0000,-0x28(%esi)
438b88:	c6 46 dc 0a          	movb   $0xa,-0x24(%esi)
438b8c:	80 66 dd f8          	andb   $0xf8,-0x23(%esi)
438b90:	88 5e de             	mov    %bl,-0x22(%esi)
438b93:	3b c7                	cmp    %edi,%eax
438b95:	75 cc                	jne    0x438b63
438b97:	8b 7d f8             	mov    -0x8(%ebp),%edi
438b9a:	5e                   	pop    %esi
438b9b:	53                   	push   %ebx
438b9c:	e8 79 c5 ff ff       	call   0x43511a
438ba1:	59                   	pop    %ecx
438ba2:	8b c7                	mov    %edi,%eax
438ba4:	5f                   	pop    %edi
438ba5:	5b                   	pop    %ebx
438ba6:	8b e5                	mov    %ebp,%esp
438ba8:	5d                   	pop    %ebp
438ba9:	c3                   	ret
438baa:	8b ff                	mov    %edi,%edi
438bac:	55                   	push   %ebp
438bad:	8b ec                	mov    %esp,%ebp
438baf:	56                   	push   %esi
438bb0:	8b 75 08             	mov    0x8(%ebp),%esi
438bb3:	85 f6                	test   %esi,%esi
438bb5:	74 25                	je     0x438bdc
438bb7:	53                   	push   %ebx