4177c4:	84 c0                	test   %al,%al
4177c6:	74 0a                	je     0x4177d2
4177c8:	3c ff                	cmp    $0xff,%al
4177ca:	74 06                	je     0x4177d2
4177cc:	fe c8                	dec    %al
4177ce:	88 01                	mov    %al,(%ecx)
4177d0:	eb 09                	jmp    0x4177db
4177d2:	51                   	push   %ecx
4177d3:	e8 65 55 00 00       	call   0x41cd3d
4177d8:	83 c4 04             	add    $0x4,%esp
4177db:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4177df:	5f                   	pop    %edi
4177e0:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
4177e7:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%ebx)
4177ee:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
4177f5:	5e                   	pop    %esi
4177f6:	c7 03 6c cc 42 00    	movl   $0x42cc6c,(%ebx)
4177fc:	5d                   	pop    %ebp
4177fd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417804:	5b                   	pop    %ebx
417805:	83 c4 18             	add    $0x18,%esp
417808:	c3                   	ret
417809:	90                   	nop
41780a:	90                   	nop
41780b:	90                   	nop
41780c:	90                   	nop
41780d:	90                   	nop
41780e:	90                   	nop
41780f:	90                   	nop
417810:	a0 5d 79 43 00       	mov    0x43795d,%al
417815:	53                   	push   %ebx
417816:	b3 01                	mov    $0x1,%bl
417818:	84 c3                	test   %al,%bl
41781a:	75 07                	jne    0x417823
41781c:	0a c3                	or     %bl,%al
41781e:	a2 5d 79 43 00       	mov    %al,0x43795d
417823:	e8 88 f3 ff ff       	call   0x416bb0
417828:	a0 5e 79 43 00       	mov    0x43795e,%al
41782d:	84 c3                	test   %al,%bl
41782f:	75 07                	jne    0x417838
417831:	0a c3                	or     %bl,%al
417833:	a2 5e 79 43 00       	mov    %al,0x43795e
417838:	e8 73 f3 ff ff       	call   0x416bb0
41783d:	a0 5f 79 43 00       	mov    0x43795f,%al
417842:	84 c3                	test   %al,%bl
417844:	75 07                	jne    0x41784d
417846:	0a c3                	or     %bl,%al
417848:	a2 5f 79 43 00       	mov    %al,0x43795f
41784d:	e8 5e f3 ff ff       	call   0x416bb0
417852:	a0 60 79 43 00       	mov    0x437960,%al
417857:	84 c3                	test   %al,%bl
417859:	75 07                	jne    0x417862
41785b:	0a c3                	or     %bl,%al
41785d:	a2 60 79 43 00       	mov    %al,0x437960
417862:	e8 49 f3 ff ff       	call   0x416bb0
417867:	a0 61 79 43 00       	mov    0x437961,%al
41786c:	84 c3                	test   %al,%bl
41786e:	75 07                	jne    0x417877
417870:	0a c3                	or     %bl,%al
417872:	a2 61 79 43 00       	mov    %al,0x437961
417877:	e8 34 f3 ff ff       	call   0x416bb0
41787c:	a0 62 79 43 00       	mov    0x437962,%al
417881:	84 c3                	test   %al,%bl
417883:	75 07                	jne    0x41788c
417885:	0a c3                	or     %bl,%al
417887:	a2 62 79 43 00       	mov    %al,0x437962
41788c:	e8 1f f3 ff ff       	call   0x416bb0
417891:	a0 63 79 43 00       	mov    0x437963,%al
417896:	84 c3                	test   %al,%bl
417898:	75 07                	jne    0x4178a1
41789a:	0a c3                	or     %bl,%al
41789c:	a2 63 79 43 00       	mov    %al,0x437963
4178a1:	e8 0a f3 ff ff       	call   0x416bb0
4178a6:	a0 bc 8a 43 00       	mov    0x438abc,%al
4178ab:	84 c3                	test   %al,%bl
4178ad:	75 07                	jne    0x4178b6
4178af:	0a c3                	or     %bl,%al
4178b1:	a2 bc 8a 43 00       	mov    %al,0x438abc
4178b6:	e8 15 d1 ff ff       	call   0x4149d0
4178bb:	5b                   	pop    %ebx
4178bc:	c3                   	ret
4178bd:	90                   	nop
4178be:	90                   	nop
4178bf:	90                   	nop
4178c0:	53                   	push   %ebx
4178c1:	56                   	push   %esi
4178c2:	57                   	push   %edi
4178c3:	68 88 89 43 00       	push   $0x438988
4178c8:	ff 15 fc 96 43 00    	call   *0x4396fc
4178ce:	a1 84 89 43 00       	mov    0x438984,%eax
4178d3:	8b 3d 18 97 43 00    	mov    0x439718,%edi
4178d9:	85 c0                	test   %eax,%eax
4178db:	74 18                	je     0x4178f5
4178dd:	68 88 89 43 00       	push   $0x438988
4178e2:	ff d7                	call   *%edi
4178e4:	6a 13                	push   $0x13
4178e6:	e8 55 7b ff ff       	call   0x40f440
4178eb:	83 c4 04             	add    $0x4,%esp
4178ee:	be 01 00 00 00       	mov    $0x1,%esi
4178f3:	eb 02                	jmp    0x4178f7
4178f5:	33 f6                	xor    %esi,%esi
4178f7:	8b 44 24 20          	mov    0x20(%esp),%eax
4178fb:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4178ff:	8b 54 24 18          	mov    0x18(%esp),%edx
417903:	50                   	push   %eax
417904:	8b 44 24 18          	mov    0x18(%esp),%eax
417908:	51                   	push   %ecx
417909:	8b 4c 24 18          	mov    0x18(%esp),%ecx
41790d:	52                   	push   %edx
41790e:	50                   	push   %eax
41790f:	51                   	push   %ecx
417910:	e8 2b 00 00 00       	call   0x417940
417915:	83 c4 14             	add    $0x14,%esp
417918:	8b d8                	mov    %eax,%ebx
41791a:	85 f6                	test   %esi,%esi
41791c:	74 10                	je     0x41792e
41791e:	6a 13                	push   $0x13
417920:	e8 9b 7b ff ff       	call   0x40f4c0
417925:	83 c4 04             	add    $0x4,%esp
417928:	8b c3                	mov    %ebx,%eax
41792a:	5f                   	pop    %edi
41792b:	5e                   	pop    %esi
41792c:	5b                   	pop    %ebx
41792d:	c3                   	ret
41792e:	68 88 89 43 00       	push   $0x438988
417933:	ff d7                	call   *%edi
417935:	5f                   	pop    %edi
417936:	8b c3                	mov    %ebx,%eax
417938:	5e                   	pop    %esi
417939:	5b                   	pop    %ebx
41793a:	c3                   	ret
41793b:	90                   	nop
41793c:	90                   	nop
41793d:	90                   	nop
41793e:	90                   	nop
41793f:	90                   	nop
417940:	53                   	push   %ebx
417941:	55                   	push   %ebp
417942:	8b 6c 24 10          	mov    0x10(%esp),%ebp
417946:	56                   	push   %esi
417947:	85 ed                	test   %ebp,%ebp
417949:	57                   	push   %edi
41794a:	0f 84 60 01 00 00    	je     0x417ab0
417950:	8b 44 24 1c          	mov    0x1c(%esp),%eax
417954:	85 c0                	test   %eax,%eax
417956:	0f 84 54 01 00 00    	je     0x417ab0
41795c:	8a 5d 00             	mov    0x0(%ebp),%bl
41795f:	84 db                	test   %bl,%bl
417961:	75 18                	jne    0x41797b
417963:	8b 44 24 14          	mov    0x14(%esp),%eax
417967:	85 c0                	test   %eax,%eax
417969:	0f 84 41 01 00 00    	je     0x417ab0
41796f:	66 c7 00 00 00       	movw   $0x0,(%eax)
417974:	33 c0                	xor    %eax,%eax
417976:	5f                   	pop    %edi
417977:	5e                   	pop    %esi
417978:	5d                   	pop    %ebp
417979:	5b                   	pop    %ebx
41797a:	c3                   	ret
41797b:	8b 44 24 24          	mov    0x24(%esp),%eax
41797f:	85 c0                	test   %eax,%eax
417981:	75 0e                	jne    0x417991
417983:	8b 15 70 73 43 00    	mov    0x437370,%edx
417989:	8b 0d 80 73 43 00    	mov    0x437380,%ecx
41798f:	eb 05                	jmp    0x417996
417991:	8b 10                	mov    (%eax),%edx
417993:	8b 48 04             	mov    0x4(%eax),%ecx
417996:	85 d2                	test   %edx,%edx
417998:	75 1e                	jne    0x4179b8
41799a:	8b 44 24 14          	mov    0x14(%esp),%eax
41799e:	85 c0                	test   %eax,%eax
4179a0:	0f 84 00 01 00 00    	je     0x417aa6
4179a6:	66 33 c9             	xor    %cx,%cx
4179a9:	8a cb                	mov    %bl,%cl
4179ab:	66 89 08             	mov    %cx,(%eax)
4179ae:	b8 01 00 00 00       	mov    $0x1,%eax
4179b3:	5f                   	pop    %edi
4179b4:	5e                   	pop    %esi
4179b5:	5d                   	pop    %ebp
4179b6:	5b                   	pop    %ebx
4179b7:	c3                   	ret
4179b8:	8b 74 24 20          	mov    0x20(%esp),%esi
4179bc:	83 3e 00             	cmpl   $0x0,(%esi)
4179bf:	74 39                	je     0x4179fa
4179c1:	88 5e 01             	mov    %bl,0x1(%esi)
4179c4:	a1 54 1d 43 00       	mov    0x431d54,%eax
4179c9:	83 f8 01             	cmp    $0x1,%eax
4179cc:	0f 8e 84 00 00 00    	jle    0x417a56
4179d2:	8b 44 24 14          	mov    0x14(%esp),%eax
4179d6:	33 d2                	xor    %edx,%edx
4179d8:	85 c0                	test   %eax,%eax
4179da:	0f 95 c2             	setne  %dl
4179dd:	52                   	push   %edx
4179de:	50                   	push   %eax
4179df:	6a 02                	push   $0x2
4179e1:	56                   	push   %esi
4179e2:	6a 09                	push   $0x9
4179e4:	51                   	push   %ecx
4179e5:	ff 15 f4 96 43 00    	call   *0x4396f4
4179eb:	85 c0                	test   %eax,%eax
4179ed:	74 67                	je     0x417a56
4179ef:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4179f5:	5f                   	pop    %edi
4179f6:	5e                   	pop    %esi
4179f7:	5d                   	pop    %ebp
4179f8:	5b                   	pop    %ebx
4179f9:	c3                   	ret
4179fa:	8b 15 48 1b 43 00    	mov    0x431b48,%edx
417a00:	8b c3                	mov    %ebx,%eax
417a02:	25 ff 00 00 00       	and    $0xff,%eax
417a07:	f6 44 42 01 80       	testb  $0x80,0x1(%edx,%eax,2)
417a0c:	74 68                	je     0x417a76
417a0e:	8b 3d 54 1d 43 00    	mov    0x431d54,%edi
417a14:	8b 44 24 1c          	mov    0x1c(%esp),%eax
417a18:	3b c7                	cmp    %edi,%eax
417a1a:	73 0c                	jae    0x417a28
417a1c:	88 1e                	mov    %bl,(%esi)
417a1e:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
417a23:	5f                   	pop    %edi
417a24:	5e                   	pop    %esi
417a25:	5d                   	pop    %ebp
417a26:	5b                   	pop    %ebx
417a27:	c3                   	ret
417a28:	83 ff 01             	cmp    $0x1,%edi
417a2b:	7e 22                	jle    0x417a4f
417a2d:	8b 54 24 14          	mov    0x14(%esp),%edx
417a31:	33 c0                	xor    %eax,%eax
417a33:	85 d2                	test   %edx,%edx
417a35:	0f 95 c0             	setne  %al
417a38:	50                   	push   %eax
417a39:	52                   	push   %edx
417a3a:	57                   	push   %edi
417a3b:	55                   	push   %ebp
417a3c:	6a 09                	push   $0x9
417a3e:	51                   	push   %ecx
417a3f:	ff 15 f4 96 43 00    	call   *0x4396f4
417a45:	8b 3d 54 1d 43 00    	mov    0x431d54,%edi
417a4b:	85 c0                	test   %eax,%eax
417a4d:	75 20                	jne    0x417a6f
417a4f:	8a 45 01             	mov    0x1(%ebp),%al
417a52:	84 c0                	test   %al,%al
417a54:	75 19                	jne    0x417a6f
417a56:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
417a5c:	e8 2f 5c ff ff       	call   0x40d690
417a61:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
417a67:	83 c8 ff             	or     $0xffffffff,%eax
417a6a:	5f                   	pop    %edi
417a6b:	5e                   	pop    %esi
417a6c:	5d                   	pop    %ebp
417a6d:	5b                   	pop    %ebx
417a6e:	c3                   	ret
417a6f:	8b c7                	mov    %edi,%eax
417a71:	5f                   	pop    %edi
417a72:	5e                   	pop    %esi
417a73:	5d                   	pop    %ebp
417a74:	5b                   	pop    %ebx
417a75:	c3                   	ret
417a76:	8b 44 24 14          	mov    0x14(%esp),%eax
417a7a:	33 d2                	xor    %edx,%edx
417a7c:	85 c0                	test   %eax,%eax
417a7e:	0f 95 c2             	setne  %dl
417a81:	52                   	push   %edx
417a82:	50                   	push   %eax
417a83:	6a 01                	push   $0x1
417a85:	55                   	push   %ebp
417a86:	6a 09                	push   $0x9
417a88:	51                   	push   %ecx
417a89:	ff 15 f4 96 43 00    	call   *0x4396f4
417a8f:	85 c0                	test   %eax,%eax
417a91:	75 13                	jne    0x417aa6
417a93:	e8 f8 5b ff ff       	call   0x40d690
417a98:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
417a9e:	83 c8 ff             	or     $0xffffffff,%eax
417aa1:	5f                   	pop    %edi
417aa2:	5e                   	pop    %esi
417aa3:	5d                   	pop    %ebp
417aa4:	5b                   	pop    %ebx
417aa5:	c3                   	ret
417aa6:	b8 01 00 00 00       	mov    $0x1,%eax
417aab:	5f                   	pop    %edi
417aac:	5e                   	pop    %esi
417aad:	5d                   	pop    %ebp
417aae:	5b                   	pop    %ebx
417aaf:	c3                   	ret
417ab0:	5f                   	pop    %edi
417ab1:	5e                   	pop    %esi
417ab2:	5d                   	pop    %ebp
417ab3:	33 c0                	xor    %eax,%eax
417ab5:	5b                   	pop    %ebx
417ab6:	c3                   	ret
417ab7:	90                   	nop
417ab8:	90                   	nop
417ab9:	90                   	nop
417aba:	90                   	nop
417abb:	90                   	nop
417abc:	90                   	nop
417abd:	90                   	nop
417abe:	90                   	nop
417abf:	90                   	nop
417ac0:	8b 44 24 04          	mov    0x4(%esp),%eax
417ac4:	83 ec 08             	sub    $0x8,%esp
417ac7:	83 f8 ff             	cmp    $0xffffffff,%eax
417aca:	75 08                	jne    0x417ad4
417acc:	66 0d ff ff          	or     $0xffff,%ax
417ad0:	83 c4 08             	add    $0x8,%esp
417ad3:	c3                   	ret
417ad4:	88 44 24 0c          	mov    %al,0xc(%esp)
417ad8:	8d 44 24 00          	lea    0x0(%esp),%eax
417adc:	6a 00                	push   $0x0
417ade:	50                   	push   %eax
417adf:	8d 4c 24 14          	lea    0x14(%esp),%ecx
417ae3:	6a 01                	push   $0x1
417ae5:	8d 54 24 10          	lea    0x10(%esp),%edx
417ae9:	51                   	push   %ecx
417aea:	52                   	push   %edx
417aeb:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
417af2:	00
417af3:	e8 c8 fd ff ff       	call   0x4178c0
417af8:	83 c4 14             	add    $0x14,%esp
417afb:	85 c0                	test   %eax,%eax
417afd:	7d 09                	jge    0x417b08
417aff:	b8 ff ff 00 00       	mov    $0xffff,%eax
417b04:	83 c4 08             	add    $0x8,%esp
417b07:	c3                   	ret
417b08:	8b 44 24 04          	mov    0x4(%esp),%eax
417b0c:	25 ff ff 00 00       	and    $0xffff,%eax
417b11:	83 c4 08             	add    $0x8,%esp
417b14:	c3                   	ret
417b15:	90                   	nop
417b16:	90                   	nop
417b17:	90                   	nop
417b18:	90                   	nop
417b19:	90                   	nop
417b1a:	90                   	nop
417b1b:	90                   	nop
417b1c:	90                   	nop
417b1d:	90                   	nop
417b1e:	90                   	nop
417b1f:	90                   	nop
417b20:	ff 74 24 10          	push   0x10(%esp)
417b24:	ff 74 24 10          	push   0x10(%esp)
417b28:	ff 74 24 10          	push   0x10(%esp)
417b2c:	ff 74 24 10          	push   0x10(%esp)
417b30:	e8 02 7b 00 00       	call   0x41f637
417b35:	c2 10 00             	ret    $0x10
417b38:	e8 0a cc 00 00       	call   0x424747
417b3d:	8b 4c 24 04          	mov    0x4(%esp),%ecx
417b41:	85 c9                	test   %ecx,%ecx
417b43:	88 48 14             	mov    %cl,0x14(%eax)
417b46:	75 08                	jne    0x417b50