416978:	e8 33 00 00 00       	call   0x4169b0
41697d:	8d 44 24 00          	lea    0x0(%esp),%eax
416981:	68 80 0a 43 00       	push   $0x430a80
416986:	50                   	push   %eax
416987:	e8 e4 5a ff ff       	call   0x40c470
41698c:	83 c4 1c             	add    $0x1c,%esp
41698f:	c3                   	ret
416990:	56                   	push   %esi
416991:	8b f1                	mov    %ecx,%esi
416993:	e8 98 fc ff ff       	call   0x416630
416998:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
41699d:	74 09                	je     0x4169a8
41699f:	56                   	push   %esi
4169a0:	e8 98 63 00 00       	call   0x41cd3d
4169a5:	83 c4 04             	add    $0x4,%esp
4169a8:	8b c6                	mov    %esi,%eax
4169aa:	5e                   	pop    %esi
4169ab:	c2 04 00             	ret    $0x4
4169ae:	90                   	nop
4169af:	90                   	nop
4169b0:	6a ff                	push   $0xffffffff
4169b2:	68 68 80 42 00       	push   $0x428068
4169b7:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4169bd:	50                   	push   %eax
4169be:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4169c5:	51                   	push   %ecx
4169c6:	53                   	push   %ebx
4169c7:	55                   	push   %ebp
4169c8:	56                   	push   %esi
4169c9:	8b 74 24 20          	mov    0x20(%esp),%esi
4169cd:	57                   	push   %edi
4169ce:	8b d9                	mov    %ecx,%ebx
4169d0:	56                   	push   %esi
4169d1:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4169d5:	e8 b6 1c 00 00       	call   0x418690
4169da:	8a 46 0c             	mov    0xc(%esi),%al
4169dd:	83 c6 0c             	add    $0xc,%esi
4169e0:	83 c3 0c             	add    $0xc,%ebx
4169e3:	33 ff                	xor    %edi,%edi
4169e5:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
4169e9:	88 03                	mov    %al,(%ebx)
4169eb:	89 7b 04             	mov    %edi,0x4(%ebx)
4169ee:	89 7b 08             	mov    %edi,0x8(%ebx)
4169f1:	89 7b 0c             	mov    %edi,0xc(%ebx)
4169f4:	8b 46 08             	mov    0x8(%esi),%eax
4169f7:	8b 0d 90 ca 42 00    	mov    0x42ca90,%ecx
4169fd:	8b e8                	mov    %eax,%ebp
4169ff:	3b cd                	cmp    %ebp,%ecx
416a01:	73 02                	jae    0x416a05
416a03:	8b e9                	mov    %ecx,%ebp
416a05:	3b de                	cmp    %esi,%ebx
416a07:	75 5c                	jne    0x416a65
416a09:	3b ef                	cmp    %edi,%ebp
416a0b:	8b f1                	mov    %ecx,%esi
416a0d:	76 05                	jbe    0x416a14
416a0f:	e8 2c fe ff ff       	call   0x416840
416a14:	8b cb                	mov    %ebx,%ecx
416a16:	e8 f5 ca ff ff       	call   0x413510
416a1b:	8b 43 08             	mov    0x8(%ebx),%eax
416a1e:	2b c5                	sub    %ebp,%eax
416a20:	3b c6                	cmp    %esi,%eax
416a22:	73 02                	jae    0x416a26
416a24:	8b f0                	mov    %eax,%esi
416a26:	3b f7                	cmp    %edi,%esi
416a28:	76 32                	jbe    0x416a5c
416a2a:	8b 4b 04             	mov    0x4(%ebx),%ecx
416a2d:	8d 54 35 00          	lea    0x0(%ebp,%esi,1),%edx
416a31:	2b c6                	sub    %esi,%eax
416a33:	03 d1                	add    %ecx,%edx
416a35:	50                   	push   %eax
416a36:	03 e9                	add    %ecx,%ebp
416a38:	52                   	push   %edx
416a39:	55                   	push   %ebp
416a3a:	e8 61 65 ff ff       	call   0x40cfa0
416a3f:	8b 6b 08             	mov    0x8(%ebx),%ebp
416a42:	83 c4 0c             	add    $0xc,%esp
416a45:	2b ee                	sub    %esi,%ebp
416a47:	8b cb                	mov    %ebx,%ecx
416a49:	57                   	push   %edi
416a4a:	55                   	push   %ebp
416a4b:	e8 76 3f ff ff       	call   0x40a9c6
416a50:	84 c0                	test   %al,%al
416a52:	74 08                	je     0x416a5c
416a54:	55                   	push   %ebp
416a55:	8b cb                	mov    %ebx,%ecx
416a57:	e8 94 ca ff ff       	call   0x4134f0
416a5c:	8b cb                	mov    %ebx,%ecx
416a5e:	e8 ad ca ff ff       	call   0x413510
416a63:	eb 7d                	jmp    0x416ae2
416a65:	3b ef                	cmp    %edi,%ebp
416a67:	76 44                	jbe    0x416aad
416a69:	3b e8                	cmp    %eax,%ebp
416a6b:	75 40                	jne    0x416aad
416a6d:	8b 46 04             	mov    0x4(%esi),%eax
416a70:	3b c7                	cmp    %edi,%eax
416a72:	75 05                	jne    0x416a79
416a74:	b8 8c 98 42 00       	mov    $0x42988c,%eax
416a79:	80 78 ff fe          	cmpb   $0xfe,-0x1(%eax)
416a7d:	73 2e                	jae    0x416aad
416a7f:	6a 01                	push   $0x1
416a81:	8b cb                	mov    %ebx,%ecx
416a83:	e8 7d 40 ff ff       	call   0x40ab05
416a88:	8b 46 04             	mov    0x4(%esi),%eax
416a8b:	3b c7                	cmp    %edi,%eax
416a8d:	75 05                	jne    0x416a94
416a8f:	b8 8c 98 42 00       	mov    $0x42988c,%eax
416a94:	89 43 04             	mov    %eax,0x4(%ebx)
416a97:	8b 4e 08             	mov    0x8(%esi),%ecx
416a9a:	89 4b 08             	mov    %ecx,0x8(%ebx)
416a9d:	8b 56 0c             	mov    0xc(%esi),%edx
416aa0:	89 53 0c             	mov    %edx,0xc(%ebx)
416aa3:	8a 48 ff             	mov    -0x1(%eax),%cl
416aa6:	fe c1                	inc    %cl
416aa8:	88 48 ff             	mov    %cl,-0x1(%eax)
416aab:	eb 35                	jmp    0x416ae2
416aad:	6a 01                	push   $0x1
416aaf:	55                   	push   %ebp
416ab0:	8b cb                	mov    %ebx,%ecx
416ab2:	e8 0f 3f ff ff       	call   0x40a9c6
416ab7:	84 c0                	test   %al,%al
416ab9:	74 27                	je     0x416ae2
416abb:	8b 76 04             	mov    0x4(%esi),%esi
416abe:	3b f7                	cmp    %edi,%esi
416ac0:	75 05                	jne    0x416ac7
416ac2:	be 8c 98 42 00       	mov    $0x42988c,%esi
416ac7:	8b 7b 04             	mov    0x4(%ebx),%edi
416aca:	8b cd                	mov    %ebp,%ecx
416acc:	8b c1                	mov    %ecx,%eax
416ace:	55                   	push   %ebp
416acf:	c1 e9 02             	shr    $0x2,%ecx
416ad2:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
416ad4:	8b c8                	mov    %eax,%ecx
416ad6:	83 e1 03             	and    $0x3,%ecx
416ad9:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
416adb:	8b cb                	mov    %ebx,%ecx
416add:	e8 0e ca ff ff       	call   0x4134f0
416ae2:	8b 44 24 10          	mov    0x10(%esp),%eax
416ae6:	8b 4c 24 14          	mov    0x14(%esp),%ecx
416aea:	5f                   	pop    %edi
416aeb:	5e                   	pop    %esi
416aec:	c7 00 cc cb 42 00    	movl   $0x42cbcc,(%eax)
416af2:	5d                   	pop    %ebp
416af3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416afa:	5b                   	pop    %ebx
416afb:	83 c4 10             	add    $0x10,%esp
416afe:	c2 04 00             	ret    $0x4
416b01:	90                   	nop
416b02:	90                   	nop
416b03:	90                   	nop
416b04:	90                   	nop
416b05:	90                   	nop
416b06:	90                   	nop
416b07:	90                   	nop
416b08:	90                   	nop
416b09:	90                   	nop
416b0a:	90                   	nop
416b0b:	90                   	nop
416b0c:	90                   	nop
416b0d:	90                   	nop
416b0e:	90                   	nop
416b0f:	90                   	nop
416b10:	a0 5d 79 43 00       	mov    0x43795d,%al
416b15:	53                   	push   %ebx
416b16:	b3 01                	mov    $0x1,%bl
416b18:	84 c3                	test   %al,%bl
416b1a:	75 07                	jne    0x416b23
416b1c:	0a c3                	or     %bl,%al
416b1e:	a2 5d 79 43 00       	mov    %al,0x43795d
416b23:	e8 88 00 00 00       	call   0x416bb0
416b28:	a0 5e 79 43 00       	mov    0x43795e,%al
416b2d:	84 c3                	test   %al,%bl
416b2f:	75 07                	jne    0x416b38
416b31:	0a c3                	or     %bl,%al
416b33:	a2 5e 79 43 00       	mov    %al,0x43795e
416b38:	e8 73 00 00 00       	call   0x416bb0
416b3d:	a0 5f 79 43 00       	mov    0x43795f,%al
416b42:	84 c3                	test   %al,%bl
416b44:	75 07                	jne    0x416b4d
416b46:	0a c3                	or     %bl,%al
416b48:	a2 5f 79 43 00       	mov    %al,0x43795f
416b4d:	e8 5e 00 00 00       	call   0x416bb0
416b52:	a0 60 79 43 00       	mov    0x437960,%al
416b57:	84 c3                	test   %al,%bl
416b59:	75 07                	jne    0x416b62
416b5b:	0a c3                	or     %bl,%al
416b5d:	a2 60 79 43 00       	mov    %al,0x437960
416b62:	e8 49 00 00 00       	call   0x416bb0
416b67:	a0 61 79 43 00       	mov    0x437961,%al
416b6c:	84 c3                	test   %al,%bl
416b6e:	75 07                	jne    0x416b77
416b70:	0a c3                	or     %bl,%al
416b72:	a2 61 79 43 00       	mov    %al,0x437961
416b77:	e8 34 00 00 00       	call   0x416bb0
416b7c:	a0 62 79 43 00       	mov    0x437962,%al
416b81:	84 c3                	test   %al,%bl
416b83:	75 07                	jne    0x416b8c
416b85:	0a c3                	or     %bl,%al
416b87:	a2 62 79 43 00       	mov    %al,0x437962
416b8c:	e8 1f 00 00 00       	call   0x416bb0
416b91:	a0 63 79 43 00       	mov    0x437963,%al
416b96:	84 c3                	test   %al,%bl
416b98:	75 07                	jne    0x416ba1
416b9a:	0a c3                	or     %bl,%al
416b9c:	a2 63 79 43 00       	mov    %al,0x437963
416ba1:	e8 0a 00 00 00       	call   0x416bb0
416ba6:	5b                   	pop    %ebx
416ba7:	c3                   	ret
416ba8:	90                   	nop
416ba9:	90                   	nop
416baa:	90                   	nop
416bab:	90                   	nop
416bac:	90                   	nop
416bad:	90                   	nop
416bae:	90                   	nop
416baf:	90                   	nop
416bb0:	68 45 b0 40 00       	push   $0x40b045
416bb5:	e8 26 51 ff ff       	call   0x40bce0
416bba:	83 c4 04             	add    $0x4,%esp
416bbd:	c3                   	ret
416bbe:	90                   	nop
416bbf:	90                   	nop
416bc0:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416bc6:	6a ff                	push   $0xffffffff
416bc8:	68 90 80 42 00       	push   $0x428090
416bcd:	50                   	push   %eax
416bce:	8b 44 24 10          	mov    0x10(%esp),%eax
416bd2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
416bd9:	83 ec 2c             	sub    $0x2c,%esp
416bdc:	83 e0 07             	and    $0x7,%eax
416bdf:	89 41 04             	mov    %eax,0x4(%ecx)
416be2:	8b 49 08             	mov    0x8(%ecx),%ecx
416be5:	53                   	push   %ebx
416be6:	55                   	push   %ebp
416be7:	56                   	push   %esi
416be8:	23 c8                	and    %eax,%ecx
416bea:	57                   	push   %edi
416beb:	0f 84 2c 01 00 00    	je     0x416d1d
416bf1:	8a 44 24 50          	mov    0x50(%esp),%al
416bf5:	33 db                	xor    %ebx,%ebx
416bf7:	3a c3                	cmp    %bl,%al
416bf9:	74 1c                	je     0x416c17
416bfb:	53                   	push   %ebx
416bfc:	53                   	push   %ebx
416bfd:	e8 6e 58 ff ff       	call   0x40c470
416c02:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
416c06:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416c0d:	5f                   	pop    %edi
416c0e:	5e                   	pop    %esi
416c0f:	5d                   	pop    %ebp
416c10:	5b                   	pop    %ebx
416c11:	83 c4 38             	add    $0x38,%esp
416c14:	c2 08 00             	ret    $0x8
416c17:	f6 c1 04             	test   $0x4,%cl
416c1a:	74 07                	je     0x416c23
416c1c:	be 2c cc 42 00       	mov    $0x42cc2c,%esi
416c21:	eb 0f                	jmp    0x416c32
416c23:	f6 c1 02             	test   $0x2,%cl
416c26:	be 18 cc 42 00       	mov    $0x42cc18,%esi
416c2b:	75 05                	jne    0x416c32
416c2d:	be 08 cc 42 00       	mov    $0x42cc08,%esi
416c32:	8a 44 24 50          	mov    0x50(%esp),%al
416c36:	8b fe                	mov    %esi,%edi
416c38:	88 44 24 10          	mov    %al,0x10(%esp)
416c3c:	83 c9 ff             	or     $0xffffffff,%ecx
416c3f:	33 c0                	xor    %eax,%eax
416c41:	6a 01                	push   $0x1
416c43:	f2 ae                	repnz scas %es:(%edi),%al
416c45:	f7 d1                	not    %ecx
416c47:	49                   	dec    %ecx
416c48:	89 5c 24 18          	mov    %ebx,0x18(%esp)
416c4c:	8b e9                	mov    %ecx,%ebp
416c4e:	8d 4c 24 14          	lea    0x14(%esp),%ecx
416c52:	55                   	push   %ebp
416c53:	89 5c 24 20          	mov    %ebx,0x20(%esp)
416c57:	89 5c 24 24          	mov    %ebx,0x24(%esp)
416c5b:	e8 66 3d ff ff       	call   0x40a9c6
416c60:	84 c0                	test   %al,%al
416c62:	74 20                	je     0x416c84
416c64:	8b 7c 24 14          	mov    0x14(%esp),%edi
416c68:	8b cd                	mov    %ebp,%ecx
416c6a:	8b d1                	mov    %ecx,%edx
416c6c:	c1 e9 02             	shr    $0x2,%ecx
416c6f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
416c71:	8b ca                	mov    %edx,%ecx
416c73:	83 e1 03             	and    $0x3,%ecx
416c76:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
416c78:	8b 44 24 14          	mov    0x14(%esp),%eax
416c7c:	89 6c 24 18          	mov    %ebp,0x18(%esp)
416c80:	88 5c 05 00          	mov    %bl,0x0(%ebp,%eax,1)
416c84:	8d 4c 24 50          	lea    0x50(%esp),%ecx
416c88:	89 5c 24 44          	mov    %ebx,0x44(%esp)
416c8c:	51                   	push   %ecx
416c8d:	8d 4c 24 24          	lea    0x24(%esp),%ecx
416c91:	c7 44 24 54 18 b7 42 	movl   $0x42b718,0x54(%esp)
416c98:	00
416c99:	e8 92 19 00 00       	call   0x418630
416c9e:	8a 54 24 10          	mov    0x10(%esp),%dl
416ca2:	53                   	push   %ebx
416ca3:	8d 4c 24 30          	lea    0x30(%esp),%ecx
416ca7:	c6 44 24 48 01       	movb   $0x1,0x48(%esp)
416cac:	88 54 24 30          	mov    %dl,0x30(%esp)
416cb0:	e8 50 3e ff ff       	call   0x40ab05
416cb5:	a1 90 ca 42 00       	mov    0x42ca90,%eax
416cba:	8d 4c 24 10          	lea    0x10(%esp),%ecx
416cbe:	50                   	push   %eax
416cbf:	53                   	push   %ebx
416cc0:	51                   	push   %ecx
416cc1:	8d 4c 24 38          	lea    0x38(%esp),%ecx
416cc5:	e8 c6 f5 ff ff       	call   0x416290
416cca:	8d 54 24 20          	lea    0x20(%esp),%edx
416cce:	68 38 0b 43 00       	push   $0x430b38
416cd3:	52                   	push   %edx
416cd4:	88 5c 24 4c          	mov    %bl,0x4c(%esp)
416cd8:	c7 44 24 28 fc cb 42 	movl   $0x42cbfc,0x28(%esp)
416cdf:	00
416ce0:	e8 8b 57 ff ff       	call   0x40c470
416ce5:	8b 44 24 14          	mov    0x14(%esp),%eax
416ce9:	3b c3                	cmp    %ebx,%eax
416ceb:	74 30                	je     0x416d1d
416ced:	8d 48 ff             	lea    -0x1(%eax),%ecx
416cf0:	8a 40 ff             	mov    -0x1(%eax),%al
416cf3:	3a c3                	cmp    %bl,%al
416cf5:	74 1d                	je     0x416d14
416cf7:	3c ff                	cmp    $0xff,%al
416cf9:	74 19                	je     0x416d14
416cfb:	fe c8                	dec    %al
416cfd:	88 01                	mov    %al,(%ecx)
416cff:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
416d03:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416d0a:	5f                   	pop    %edi
416d0b:	5e                   	pop    %esi
416d0c:	5d                   	pop    %ebp
416d0d:	5b                   	pop    %ebx
416d0e:	83 c4 38             	add    $0x38,%esp
416d11:	c2 08 00             	ret    $0x8
416d14:	51                   	push   %ecx
416d15:	e8 23 60 00 00       	call   0x41cd3d
416d1a:	83 c4 04             	add    $0x4,%esp
416d1d:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
416d21:	5f                   	pop    %edi
416d22:	5e                   	pop    %esi
416d23:	5d                   	pop    %ebp
416d24:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416d2b:	5b                   	pop    %ebx
416d2c:	83 c4 38             	add    $0x38,%esp
416d2f:	c2 08 00             	ret    $0x8
416d32:	90                   	nop
416d33:	90                   	nop
416d34:	90                   	nop
416d35:	90                   	nop