456e69:	6a 00                	push   $0x0
456e6b:	ff 75 0c             	push   0xc(%ebp)
456e6e:	56                   	push   %esi
456e6f:	ff 15 a0 fe 4a 00    	call   *0x4afea0
456e75:	56                   	push   %esi
456e76:	8b f8                	mov    %eax,%edi
456e78:	ff 15 ac fe 4a 00    	call   *0x4afeac
456e7e:	33 c0                	xor    %eax,%eax
456e80:	85 ff                	test   %edi,%edi
456e82:	0f 94 c0             	sete   %al
456e85:	eb 12                	jmp    0x456e99
456e87:	ff 71 64             	push   0x64(%ecx)
456e8a:	ff 75 10             	push   0x10(%ebp)
456e8d:	ff 75 0c             	push   0xc(%ebp)
456e90:	ff 75 08             	push   0x8(%ebp)
456e93:	ff 15 1c 02 4b 00    	call   *0x4b021c
456e99:	5f                   	pop    %edi
456e9a:	5e                   	pop    %esi
456e9b:	5d                   	pop    %ebp
456e9c:	c2 0c 00             	ret    $0xc
456e9f:	55                   	push   %ebp
456ea0:	8b ec                	mov    %esp,%ebp
456ea2:	53                   	push   %ebx
456ea3:	8b d9                	mov    %ecx,%ebx
456ea5:	83 7b 50 00          	cmpl   $0x0,0x50(%ebx)
456ea9:	56                   	push   %esi
456eaa:	57                   	push   %edi
456eab:	74 34                	je     0x456ee1
456ead:	ff 75 08             	push   0x8(%ebp)
456eb0:	e8 77 78 01 00       	call   0x46e72c
456eb5:	8b f0                	mov    %eax,%esi
456eb7:	85 f6                	test   %esi,%esi
456eb9:	74 7a                	je     0x456f35
456ebb:	ff 75 14             	push   0x14(%ebp)
456ebe:	ff 75 10             	push   0x10(%ebp)
456ec1:	6a 03                	push   $0x3
456ec3:	6a 00                	push   $0x0
456ec5:	ff 75 0c             	push   0xc(%ebp)
456ec8:	56                   	push   %esi
456ec9:	ff 15 a0 fe 4a 00    	call   *0x4afea0
456ecf:	56                   	push   %esi
456ed0:	8b f8                	mov    %eax,%edi
456ed2:	ff 15 ac fe 4a 00    	call   *0x4afeac
456ed8:	33 c0                	xor    %eax,%eax
456eda:	85 ff                	test   %edi,%edi
456edc:	0f 94 c0             	sete   %al
456edf:	eb 54                	jmp    0x456f35
456ee1:	8b 7d 14             	mov    0x14(%ebp),%edi
456ee4:	8d 44 3f 01          	lea    0x1(%edi,%edi,1),%eax
456ee8:	50                   	push   %eax
456ee9:	e8 67 91 fe ff       	call   0x440055
456eee:	8b f0                	mov    %eax,%esi
456ef0:	33 c0                	xor    %eax,%eax
456ef2:	85 ff                	test   %edi,%edi
456ef4:	59                   	pop    %ecx
456ef5:	76 21                	jbe    0x456f18
456ef7:	8b 4d 10             	mov    0x10(%ebp),%ecx
456efa:	03 c8                	add    %eax,%ecx
456efc:	8a 11                	mov    (%ecx),%dl
456efe:	80 e2 0f             	and    $0xf,%dl
456f01:	80 c2 41             	add    $0x41,%dl
456f04:	88 14 46             	mov    %dl,(%esi,%eax,2)
456f07:	8a 09                	mov    (%ecx),%cl
456f09:	c0 e9 04             	shr    $0x4,%cl
456f0c:	80 c1 41             	add    $0x41,%cl
456f0f:	88 4c 46 01          	mov    %cl,0x1(%esi,%eax,2)
456f13:	40                   	inc    %eax
456f14:	3b c7                	cmp    %edi,%eax
456f16:	72 df                	jb     0x456ef7
456f18:	56                   	push   %esi
456f19:	ff 75 0c             	push   0xc(%ebp)
456f1c:	8b cb                	mov    %ebx,%ecx
456f1e:	ff 75 08             	push   0x8(%ebp)
456f21:	c6 04 46 00          	movb   $0x0,(%esi,%eax,2)
456f25:	e8 df fe ff ff       	call   0x456e09
456f2a:	56                   	push   %esi
456f2b:	8b f8                	mov    %eax,%edi
456f2d:	e8 4e 91 fe ff       	call   0x440080
456f32:	59                   	pop    %ecx
456f33:	8b c7                	mov    %edi,%eax
456f35:	5f                   	pop    %edi
456f36:	5e                   	pop    %esi
456f37:	5b                   	pop    %ebx
456f38:	5d                   	pop    %ebp
456f39:	c2 10 00             	ret    $0x10
456f3c:	56                   	push   %esi
456f3d:	6a 00                	push   $0x0
456f3f:	68 01 78 00 00       	push   $0x7801
456f44:	8b f1                	mov    %ecx,%esi
456f46:	e8 27 b8 fe ff       	call   0x442772
456f4b:	8b 44 24 08          	mov    0x8(%esp),%eax
456f4f:	83 66 74 00          	andl   $0x0,0x74(%esi)
456f53:	89 46 70             	mov    %eax,0x70(%esi)
456f56:	c7 06 b4 c0 48 00    	movl   $0x48c0b4,(%esi)
456f5c:	8b c6                	mov    %esi,%eax
456f5e:	5e                   	pop    %esi
456f5f:	c2 04 00             	ret    $0x4
456f62:	c7 01 b4 c0 48 00    	movl   $0x48c0b4,(%ecx)
456f68:	e9 1e b7 fe ff       	jmp    0x44268b
456f6d:	b8 84 bf 48 00       	mov    $0x48bf84,%eax
456f72:	c3                   	ret
456f73:	56                   	push   %esi
456f74:	8b f1                	mov    %ecx,%esi
456f76:	e8 e7 ff ff ff       	call   0x456f62
456f7b:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
456f80:	74 07                	je     0x456f89
456f82:	56                   	push   %esi
456f83:	e8 f8 90 fe ff       	call   0x440080
456f88:	59                   	pop    %ecx
456f89:	8b c6                	mov    %esi,%eax
456f8b:	5e                   	pop    %esi
456f8c:	c2 04 00             	ret    $0x4
456f8f:	56                   	push   %esi
456f90:	57                   	push   %edi
456f91:	6a 64                	push   $0x64
456f93:	8b f1                	mov    %ecx,%esi
456f95:	e8 42 9b fe ff       	call   0x440adc
456f9a:	8b f8                	mov    %eax,%edi
456f9c:	8b cf                	mov    %edi,%ecx
456f9e:	e8 89 5b fb ff       	call   0x40cb2c
456fa3:	83 f8 ff             	cmp    $0xffffffff,%eax
456fa6:	75 06                	jne    0x456fae
456fa8:	83 66 74 00          	andl   $0x0,0x74(%esi)
456fac:	eb 0b                	jmp    0x456fb9
456fae:	50                   	push   %eax
456faf:	8b cf                	mov    %edi,%ecx
456fb1:	e8 b9 5b fb ff       	call   0x40cb6f
456fb6:	89 46 74             	mov    %eax,0x74(%esi)
456fb9:	5f                   	pop    %edi
456fba:	8b ce                	mov    %esi,%ecx
456fbc:	5e                   	pop    %esi
456fbd:	e9 4e b8 fe ff       	jmp    0x442810
456fc2:	55                   	push   %ebp
456fc3:	8b ec                	mov    %esp,%ebp
456fc5:	56                   	push   %esi
456fc6:	57                   	push   %edi
456fc7:	8b 7d 08             	mov    0x8(%ebp),%edi
456fca:	85 ff                	test   %edi,%edi
456fcc:	8b f1                	mov    %ecx,%esi
456fce:	75 4e                	jne    0x45701e
456fd0:	8b 0d 10 a9 4a 00    	mov    0x4aa910,%ecx
456fd6:	85 c9                	test   %ecx,%ecx
456fd8:	74 3b                	je     0x457015
456fda:	8b 41 04             	mov    0x4(%ecx),%eax
456fdd:	85 c0                	test   %eax,%eax
456fdf:	89 45 08             	mov    %eax,0x8(%ebp)
456fe2:	74 1f                	je     0x457003
456fe4:	8d 45 08             	lea    0x8(%ebp),%eax
456fe7:	50                   	push   %eax
456fe8:	e8 75 04 fb ff       	call   0x407462
456fed:	8b 00                	mov    (%eax),%eax
456fef:	8b 16                	mov    (%esi),%edx
456ff1:	50                   	push   %eax
456ff2:	8b ce                	mov    %esi,%ecx
456ff4:	ff 52 0c             	call   *0xc(%edx)
456ff7:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
456ffb:	8b 0d 10 a9 4a 00    	mov    0x4aa910,%ecx
457001:	75 e1                	jne    0x456fe4
457003:	85 c9                	test   %ecx,%ecx
457005:	74 07                	je     0x45700e
457007:	8b 01                	mov    (%ecx),%eax
457009:	6a 01                	push   $0x1
45700b:	ff 50 04             	call   *0x4(%eax)
45700e:	83 25 10 a9 4a 00 00 	andl   $0x0,0x4aa910
457015:	83 25 8c 75 4a 00 00 	andl   $0x0,0x4a758c
45701c:	eb 10                	jmp    0x45702e
45701e:	8b 07                	mov    (%edi),%eax
457020:	8b cf                	mov    %edi,%ecx
457022:	ff 50 50             	call   *0x50(%eax)
457025:	57                   	push   %edi
457026:	8d 4e 04             	lea    0x4(%esi),%ecx
457029:	e8 03 57 fe ff       	call   0x43c731
45702e:	5f                   	pop    %edi
45702f:	5e                   	pop    %esi
457030:	5d                   	pop    %ebp
457031:	c2 04 00             	ret    $0x4
457034:	8b 41 08             	mov    0x8(%ecx),%eax
457037:	c3                   	ret
457038:	ff 74 24 04          	push   0x4(%esp)
45703c:	83 c1 04             	add    $0x4,%ecx
45703f:	e8 bc 5a fb ff       	call   0x40cb00
457044:	8b 00                	mov    (%eax),%eax
457046:	c2 04 00             	ret    $0x4
457049:	55                   	push   %ebp
45704a:	8b ec                	mov    %esp,%ebp
45704c:	51                   	push   %ecx
45704d:	8b 41 08             	mov    0x8(%ecx),%eax
457050:	85 c0                	test   %eax,%eax
457052:	56                   	push   %esi
457053:	89 45 fc             	mov    %eax,-0x4(%ebp)
457056:	74 1f                	je     0x457077
457058:	8d 71 04             	lea    0x4(%ecx),%esi
45705b:	8d 45 fc             	lea    -0x4(%ebp),%eax
45705e:	50                   	push   %eax
45705f:	8b ce                	mov    %esi,%ecx
457061:	e8 fc 03 fb ff       	call   0x407462
457066:	8b 08                	mov    (%eax),%ecx
457068:	8b 01                	mov    (%ecx),%eax
45706a:	ff 50 78             	call   *0x78(%eax)
45706d:	85 c0                	test   %eax,%eax
45706f:	74 0c                	je     0x45707d
457071:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
457075:	75 e4                	jne    0x45705b
457077:	33 c0                	xor    %eax,%eax
457079:	40                   	inc    %eax
45707a:	5e                   	pop    %esi
45707b:	c9                   	leave
45707c:	c3                   	ret
45707d:	33 c0                	xor    %eax,%eax
45707f:	eb f9                	jmp    0x45707a
457081:	55                   	push   %ebp
457082:	8b ec                	mov    %esp,%ebp
457084:	51                   	push   %ecx
457085:	8b 41 08             	mov    0x8(%ecx),%eax
457088:	85 c0                	test   %eax,%eax
45708a:	89 45 fc             	mov    %eax,-0x4(%ebp)
45708d:	74 20                	je     0x4570af
45708f:	56                   	push   %esi
457090:	8d 71 04             	lea    0x4(%ecx),%esi
457093:	8d 45 fc             	lea    -0x4(%ebp),%eax
457096:	50                   	push   %eax
457097:	8b ce                	mov    %esi,%ecx
457099:	e8 c4 03 fb ff       	call   0x407462
45709e:	8b 08                	mov    (%eax),%ecx
4570a0:	ff 75 08             	push   0x8(%ebp)
4570a3:	8b 01                	mov    (%ecx),%eax
4570a5:	ff 50 7c             	call   *0x7c(%eax)
4570a8:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4570ac:	75 e5                	jne    0x457093
4570ae:	5e                   	pop    %esi
4570af:	c9                   	leave
4570b0:	c2 04 00             	ret    $0x4
4570b3:	55                   	push   %ebp
4570b4:	8b ec                	mov    %esp,%ebp
4570b6:	51                   	push   %ecx
4570b7:	51                   	push   %ecx
4570b8:	8b 41 08             	mov    0x8(%ecx),%eax
4570bb:	53                   	push   %ebx
4570bc:	33 db                	xor    %ebx,%ebx
4570be:	85 c0                	test   %eax,%eax
4570c0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4570c3:	74 3a                	je     0x4570ff
4570c5:	56                   	push   %esi
4570c6:	57                   	push   %edi
4570c7:	8d 79 04             	lea    0x4(%ecx),%edi
4570ca:	8d 45 f8             	lea    -0x8(%ebp),%eax
4570cd:	50                   	push   %eax
4570ce:	8b cf                	mov    %edi,%ecx
4570d0:	e8 8d 03 fb ff       	call   0x407462
4570d5:	8b 30                	mov    (%eax),%esi
4570d7:	8b 06                	mov    (%esi),%eax
4570d9:	8b ce                	mov    %esi,%ecx
4570db:	ff 50 54             	call   *0x54(%eax)
4570de:	85 c0                	test   %eax,%eax
4570e0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4570e3:	74 12                	je     0x4570f7
4570e5:	8b 06                	mov    (%esi),%eax
4570e7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4570ea:	51                   	push   %ecx
4570eb:	8b ce                	mov    %esi,%ecx
4570ed:	ff 50 58             	call   *0x58(%eax)
4570f0:	43                   	inc    %ebx
4570f1:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4570f5:	75 ee                	jne    0x4570e5
4570f7:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4570fb:	75 cd                	jne    0x4570ca
4570fd:	5f                   	pop    %edi
4570fe:	5e                   	pop    %esi
4570ff:	8b c3                	mov    %ebx,%eax
457101:	5b                   	pop    %ebx
457102:	c9                   	leave
457103:	c3                   	ret
457104:	b8 08 33 48 00       	mov    $0x483308,%eax
457109:	e8 6e 0b fc ff       	call   0x417c7c
45710e:	83 ec 78             	sub    $0x78,%esp
457111:	8b 41 10             	mov    0x10(%ecx),%eax
457114:	85 c0                	test   %eax,%eax
457116:	75 0f                	jne    0x457127
457118:	6a ff                	push   $0xffffffff
45711a:	50                   	push   %eax
45711b:	68 04 f1 00 00       	push   $0xf104
457120:	e8 98 e7 ff ff       	call   0x4558bd
457125:	eb 5a                	jmp    0x457181
457127:	83 f8 01             	cmp    $0x1,%eax
45712a:	8b 51 08             	mov    0x8(%ecx),%edx
45712d:	56                   	push   %esi
45712e:	8b 72 08             	mov    0x8(%edx),%esi
457131:	7e 3f                	jle    0x457172
457133:	83 c1 04             	add    $0x4,%ecx
457136:	51                   	push   %ecx
457137:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
45713d:	e8 fa fd ff ff       	call   0x456f3c
457142:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
457146:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
45714c:	e8 ec bc fe ff       	call   0x442e3d
457151:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
457155:	83 f8 01             	cmp    $0x1,%eax
457158:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
45715e:	c7 85 7c ff ff ff b4 	movl   $0x48c0b4,-0x84(%ebp)
457165:	c0 48 00
457168:	75 23                	jne    0x45718d
45716a:	8b 75 f0             	mov    -0x10(%ebp),%esi
45716d:	e8 19 b5 fe ff       	call   0x44268b
457172:	8b 06                	mov    (%esi),%eax
457174:	6a 01                	push   $0x1
457176:	6a 00                	push   $0x0
457178:	8b ce                	mov    %esi,%ecx
45717a:	ff 90 80 00 00 00    	call   *0x80(%eax)
457180:	5e                   	pop    %esi
457181:	8b 4d f4             	mov    -0xc(%ebp),%ecx
457184:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45718b:	c9                   	leave
45718c:	c3                   	ret
45718d:	e8 f9 b4 fe ff       	call   0x44268b
457192:	eb ec                	jmp    0x457180
457194:	b8 2f 33 48 00       	mov    $0x48332f,%eax
457199:	e8 de 0a fc ff       	call   0x417c7c
45719e:	51                   	push   %ecx
45719f:	51                   	push   %ecx
4571a0:	53                   	push   %ebx
4571a1:	56                   	push   %esi
4571a2:	57                   	push   %edi
4571a3:	6a 64                	push   $0x64
4571a5:	8b f1                	mov    %ecx,%esi
4571a7:	e8 30 99 fe ff       	call   0x440adc
4571ac:	8b d8                	mov    %eax,%ebx
4571ae:	8b cb                	mov    %ebx,%ecx
4571b0:	e8 ed 59 fb ff       	call   0x40cba2
4571b5:	8b 46 70             	mov    0x70(%esi),%eax
4571b8:	8b 40 04             	mov    0x4(%eax),%eax
4571bb:	85 c0                	test   %eax,%eax
4571bd:	89 45 ec             	mov    %eax,-0x14(%ebp)
4571c0:	74 69                	je     0x45722b
4571c2:	8b 4e 70             	mov    0x70(%esi),%ecx
4571c5:	8d 45 ec             	lea    -0x14(%ebp),%eax
4571c8:	50                   	push   %eax
4571c9:	e8 94 02 fb ff       	call   0x407462
4571ce:	8b 38                	mov    (%eax),%edi
4571d0:	e8 21 90 fe ff       	call   0x4401f6
4571d5:	8b 10                	mov    (%eax),%edx
4571d7:	8b c8                	mov    %eax,%ecx
4571d9:	ff 52 0c             	call   *0xc(%edx)
4571dc:	83 c0 10             	add    $0x10,%eax
4571df:	89 45 f0             	mov    %eax,-0x10(%ebp)
4571e2:	8b 07                	mov    (%edi),%eax
4571e4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4571e8:	6a 02                	push   $0x2
4571ea:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4571ed:	51                   	push   %ecx
4571ee:	8b cf                	mov    %edi,%ecx