41abda:	33 f6                	xor    %esi,%esi
41abdc:	6a 00                	push   $0x0
41abde:	e8 28 85 ff ff       	call   0x41310b
41abe3:	59                   	pop    %ecx
41abe4:	8b c6                	mov    %esi,%eax
41abe6:	5b                   	pop    %ebx
41abe7:	5f                   	pop    %edi
41abe8:	5e                   	pop    %esi
41abe9:	c3                   	ret
41abea:	8b ff                	mov    %edi,%edi
41abec:	55                   	push   %ebp
41abed:	8b ec                	mov    %esp,%ebp
41abef:	5d                   	pop    %ebp
41abf0:	e9 fc fa ff ff       	jmp    0x41a6f1
41abf5:	6a 08                	push   $0x8
41abf7:	68 a0 19 43 00       	push   $0x4319a0
41abfc:	e8 bf d3 fe ff       	call   0x407fc0
41ac01:	8b 45 08             	mov    0x8(%ebp),%eax
41ac04:	ff 30                	push   (%eax)
41ac06:	e8 18 25 ff ff       	call   0x40d123
41ac0b:	59                   	pop    %ecx
41ac0c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41ac10:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41ac13:	e8 2a 00 00 00       	call   0x41ac42
41ac18:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41ac1f:	e8 12 00 00 00       	call   0x41ac36
41ac24:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41ac27:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41ac2e:	59                   	pop    %ecx
41ac2f:	5f                   	pop    %edi
41ac30:	5e                   	pop    %esi
41ac31:	5b                   	pop    %ebx
41ac32:	c9                   	leave
41ac33:	c2 0c 00             	ret    $0xc
41ac36:	8b 45 10             	mov    0x10(%ebp),%eax
41ac39:	ff 30                	push   (%eax)
41ac3b:	e8 2b 25 ff ff       	call   0x40d16b
41ac40:	59                   	pop    %ecx
41ac41:	c3                   	ret
41ac42:	8b ff                	mov    %edi,%edi
41ac44:	56                   	push   %esi
41ac45:	8b f1                	mov    %ecx,%esi
41ac47:	b9 01 01 00 00       	mov    $0x101,%ecx
41ac4c:	51                   	push   %ecx
41ac4d:	8b 06                	mov    (%esi),%eax
41ac4f:	8b 00                	mov    (%eax),%eax
41ac51:	8b 40 48             	mov    0x48(%eax),%eax
41ac54:	83 c0 18             	add    $0x18,%eax
41ac57:	50                   	push   %eax
41ac58:	51                   	push   %ecx
41ac59:	ff 35 bc 4d 43 00    	push   0x434dbc
41ac5f:	e8 ea 2e ff ff       	call   0x40db4e
41ac64:	8b 06                	mov    (%esi),%eax
41ac66:	b9 00 01 00 00       	mov    $0x100,%ecx
41ac6b:	51                   	push   %ecx
41ac6c:	8b 00                	mov    (%eax),%eax
41ac6e:	8b 40 48             	mov    0x48(%eax),%eax
41ac71:	05 19 01 00 00       	add    $0x119,%eax
41ac76:	50                   	push   %eax
41ac77:	51                   	push   %ecx
41ac78:	ff 35 c0 4d 43 00    	push   0x434dc0
41ac7e:	e8 cb 2e ff ff       	call   0x40db4e
41ac83:	8b 46 04             	mov    0x4(%esi),%eax
41ac86:	83 c4 20             	add    $0x20,%esp
41ac89:	83 c9 ff             	or     $0xffffffff,%ecx
41ac8c:	8b 00                	mov    (%eax),%eax
41ac8e:	8b 00                	mov    (%eax),%eax
41ac90:	f0 0f c1 08          	lock xadd %ecx,(%eax)
41ac94:	75 15                	jne    0x41acab
41ac96:	8b 46 04             	mov    0x4(%esi),%eax
41ac99:	8b 00                	mov    (%eax),%eax
41ac9b:	81 38 40 35 43 00    	cmpl   $0x433540,(%eax)
41aca1:	74 08                	je     0x41acab
41aca3:	ff 30                	push   (%eax)
41aca5:	e8 61 84 ff ff       	call   0x41310b
41acaa:	59                   	pop    %ecx
41acab:	8b 06                	mov    (%esi),%eax
41acad:	8b 10                	mov    (%eax),%edx
41acaf:	8b 46 04             	mov    0x4(%esi),%eax
41acb2:	8b 08                	mov    (%eax),%ecx
41acb4:	8b 42 48             	mov    0x48(%edx),%eax
41acb7:	89 01                	mov    %eax,(%ecx)
41acb9:	8b 06                	mov    (%esi),%eax
41acbb:	8b 00                	mov    (%eax),%eax
41acbd:	8b 40 48             	mov    0x48(%eax),%eax
41acc0:	f0 ff 00             	lock incl (%eax)
41acc3:	5e                   	pop    %esi
41acc4:	c3                   	ret
41acc5:	8b ff                	mov    %edi,%edi
41acc7:	55                   	push   %ebp
41acc8:	8b ec                	mov    %esp,%ebp
41acca:	8b 45 08             	mov    0x8(%ebp),%eax
41accd:	2d a4 03 00 00       	sub    $0x3a4,%eax
41acd2:	74 28                	je     0x41acfc
41acd4:	83 e8 04             	sub    $0x4,%eax
41acd7:	74 1c                	je     0x41acf5
41acd9:	83 e8 0d             	sub    $0xd,%eax
41acdc:	74 10                	je     0x41acee
41acde:	83 e8 01             	sub    $0x1,%eax
41ace1:	74 04                	je     0x41ace7
41ace3:	33 c0                	xor    %eax,%eax
41ace5:	5d                   	pop    %ebp
41ace6:	c3                   	ret
41ace7:	a1 dc 85 42 00       	mov    0x4285dc,%eax
41acec:	5d                   	pop    %ebp
41aced:	c3                   	ret
41acee:	a1 d8 85 42 00       	mov    0x4285d8,%eax
41acf3:	5d                   	pop    %ebp
41acf4:	c3                   	ret
41acf5:	a1 d4 85 42 00       	mov    0x4285d4,%eax
41acfa:	5d                   	pop    %ebp
41acfb:	c3                   	ret
41acfc:	a1 d0 85 42 00       	mov    0x4285d0,%eax
41ad01:	5d                   	pop    %ebp
41ad02:	c3                   	ret
41ad03:	8b ff                	mov    %edi,%edi
41ad05:	55                   	push   %ebp
41ad06:	8b ec                	mov    %esp,%ebp
41ad08:	83 ec 10             	sub    $0x10,%esp
41ad0b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41ad0e:	6a 00                	push   $0x0
41ad10:	e8 69 0f ff ff       	call   0x40bc7e
41ad15:	83 25 c8 4d 43 00 00 	andl   $0x0,0x434dc8
41ad1c:	8b 45 08             	mov    0x8(%ebp),%eax
41ad1f:	83 f8 fe             	cmp    $0xfffffffe,%eax
41ad22:	75 12                	jne    0x41ad36
41ad24:	c7 05 c8 4d 43 00 01 	movl   $0x1,0x434dc8
41ad2b:	00 00 00
41ad2e:	ff 15 30 40 42 00    	call   *0x424030
41ad34:	eb 2c                	jmp    0x41ad62
41ad36:	83 f8 fd             	cmp    $0xfffffffd,%eax
41ad39:	75 12                	jne    0x41ad4d
41ad3b:	c7 05 c8 4d 43 00 01 	movl   $0x1,0x434dc8
41ad42:	00 00 00
41ad45:	ff 15 24 41 42 00    	call   *0x424124
41ad4b:	eb 15                	jmp    0x41ad62
41ad4d:	83 f8 fc             	cmp    $0xfffffffc,%eax
41ad50:	75 10                	jne    0x41ad62
41ad52:	8b 45 f4             	mov    -0xc(%ebp),%eax
41ad55:	c7 05 c8 4d 43 00 01 	movl   $0x1,0x434dc8
41ad5c:	00 00 00
41ad5f:	8b 40 08             	mov    0x8(%eax),%eax
41ad62:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
41ad66:	74 0a                	je     0x41ad72
41ad68:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41ad6b:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
41ad72:	c9                   	leave
41ad73:	c3                   	ret
41ad74:	8b ff                	mov    %edi,%edi
41ad76:	55                   	push   %ebp
41ad77:	8b ec                	mov    %esp,%ebp
41ad79:	53                   	push   %ebx
41ad7a:	8b 5d 08             	mov    0x8(%ebp),%ebx
41ad7d:	56                   	push   %esi
41ad7e:	57                   	push   %edi
41ad7f:	68 01 01 00 00       	push   $0x101
41ad84:	33 ff                	xor    %edi,%edi
41ad86:	8d 73 18             	lea    0x18(%ebx),%esi
41ad89:	57                   	push   %edi
41ad8a:	56                   	push   %esi
41ad8b:	e8 60 e1 fe ff       	call   0x408ef0
41ad90:	89 7b 04             	mov    %edi,0x4(%ebx)
41ad93:	33 c0                	xor    %eax,%eax
41ad95:	89 7b 08             	mov    %edi,0x8(%ebx)
41ad98:	83 c4 0c             	add    $0xc,%esp
41ad9b:	89 bb 1c 02 00 00    	mov    %edi,0x21c(%ebx)
41ada1:	b9 01 01 00 00       	mov    $0x101,%ecx
41ada6:	8d 7b 0c             	lea    0xc(%ebx),%edi
41ada9:	ab                   	stos   %eax,%es:(%edi)
41adaa:	ab                   	stos   %eax,%es:(%edi)
41adab:	ab                   	stos   %eax,%es:(%edi)
41adac:	bf 40 35 43 00       	mov    $0x433540,%edi
41adb1:	2b fb                	sub    %ebx,%edi
41adb3:	8a 04 37             	mov    (%edi,%esi,1),%al
41adb6:	88 06                	mov    %al,(%esi)
41adb8:	46                   	inc    %esi
41adb9:	83 e9 01             	sub    $0x1,%ecx
41adbc:	75 f5                	jne    0x41adb3
41adbe:	8d 8b 19 01 00 00    	lea    0x119(%ebx),%ecx
41adc4:	ba 00 01 00 00       	mov    $0x100,%edx
41adc9:	8a 04 39             	mov    (%ecx,%edi,1),%al
41adcc:	88 01                	mov    %al,(%ecx)
41adce:	41                   	inc    %ecx
41adcf:	83 ea 01             	sub    $0x1,%edx
41add2:	75 f5                	jne    0x41adc9
41add4:	5f                   	pop    %edi
41add5:	5e                   	pop    %esi
41add6:	5b                   	pop    %ebx
41add7:	5d                   	pop    %ebp
41add8:	c3                   	ret
41add9:	8b ff                	mov    %edi,%edi
41addb:	55                   	push   %ebp
41addc:	8b ec                	mov    %esp,%ebp
41adde:	81 ec 18 07 00 00    	sub    $0x718,%esp
41ade4:	a1 14 30 43 00       	mov    0x433014,%eax
41ade9:	33 c5                	xor    %ebp,%eax
41adeb:	89 45 fc             	mov    %eax,-0x4(%ebp)
41adee:	53                   	push   %ebx
41adef:	56                   	push   %esi
41adf0:	8b 75 08             	mov    0x8(%ebp),%esi
41adf3:	57                   	push   %edi
41adf4:	81 7e 04 e9 fd 00 00 	cmpl   $0xfde9,0x4(%esi)
41adfb:	0f 84 0c 01 00 00    	je     0x41af0d
41ae01:	8d 85 e8 f8 ff ff    	lea    -0x718(%ebp),%eax
41ae07:	50                   	push   %eax
41ae08:	ff 76 04             	push   0x4(%esi)
41ae0b:	ff 15 5c 40 42 00    	call   *0x42405c
41ae11:	85 c0                	test   %eax,%eax
41ae13:	0f 84 f4 00 00 00    	je     0x41af0d
41ae19:	33 db                	xor    %ebx,%ebx
41ae1b:	bf 00 01 00 00       	mov    $0x100,%edi
41ae20:	8b c3                	mov    %ebx,%eax
41ae22:	88 84 05 fc fe ff ff 	mov    %al,-0x104(%ebp,%eax,1)
41ae29:	40                   	inc    %eax
41ae2a:	3b c7                	cmp    %edi,%eax
41ae2c:	72 f4                	jb     0x41ae22
41ae2e:	8a 85 ee f8 ff ff    	mov    -0x712(%ebp),%al
41ae34:	8d 8d ee f8 ff ff    	lea    -0x712(%ebp),%ecx
41ae3a:	c6 85 fc fe ff ff 20 	movb   $0x20,-0x104(%ebp)
41ae41:	eb 1f                	jmp    0x41ae62
41ae43:	0f b6 51 01          	movzbl 0x1(%ecx),%edx
41ae47:	0f b6 c0             	movzbl %al,%eax
41ae4a:	eb 0d                	jmp    0x41ae59
41ae4c:	3b c7                	cmp    %edi,%eax
41ae4e:	73 0d                	jae    0x41ae5d
41ae50:	c6 84 05 fc fe ff ff 	movb   $0x20,-0x104(%ebp,%eax,1)
41ae57:	20
41ae58:	40                   	inc    %eax
41ae59:	3b c2                	cmp    %edx,%eax
41ae5b:	76 ef                	jbe    0x41ae4c
41ae5d:	83 c1 02             	add    $0x2,%ecx
41ae60:	8a 01                	mov    (%ecx),%al
41ae62:	84 c0                	test   %al,%al
41ae64:	75 dd                	jne    0x41ae43
41ae66:	53                   	push   %ebx
41ae67:	ff 76 04             	push   0x4(%esi)
41ae6a:	8d 85 fc f8 ff ff    	lea    -0x704(%ebp),%eax
41ae70:	50                   	push   %eax
41ae71:	57                   	push   %edi
41ae72:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
41ae78:	50                   	push   %eax
41ae79:	6a 01                	push   $0x1
41ae7b:	53                   	push   %ebx
41ae7c:	e8 a6 d8 ff ff       	call   0x418727
41ae81:	53                   	push   %ebx
41ae82:	ff 76 04             	push   0x4(%esi)
41ae85:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
41ae8b:	57                   	push   %edi
41ae8c:	50                   	push   %eax
41ae8d:	57                   	push   %edi
41ae8e:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
41ae94:	50                   	push   %eax
41ae95:	57                   	push   %edi
41ae96:	ff b6 1c 02 00 00    	push   0x21c(%esi)
41ae9c:	53                   	push   %ebx
41ae9d:	e8 72 db ff ff       	call   0x418a14
41aea2:	83 c4 40             	add    $0x40,%esp
41aea5:	8d 85 fc fc ff ff    	lea    -0x304(%ebp),%eax
41aeab:	53                   	push   %ebx
41aeac:	ff 76 04             	push   0x4(%esi)
41aeaf:	57                   	push   %edi
41aeb0:	50                   	push   %eax
41aeb1:	57                   	push   %edi
41aeb2:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
41aeb8:	50                   	push   %eax
41aeb9:	68 00 02 00 00       	push   $0x200
41aebe:	ff b6 1c 02 00 00    	push   0x21c(%esi)
41aec4:	53                   	push   %ebx
41aec5:	e8 4a db ff ff       	call   0x418a14
41aeca:	83 c4 24             	add    $0x24,%esp
41aecd:	8b c3                	mov    %ebx,%eax
41aecf:	0f b7 8c 45 fc f8 ff 	movzwl -0x704(%ebp,%eax,2),%ecx
41aed6:	ff
41aed7:	f6 c1 01             	test   $0x1,%cl
41aeda:	74 0e                	je     0x41aeea
41aedc:	80 4c 06 19 10       	orb    $0x10,0x19(%esi,%eax,1)
41aee1:	8a 8c 05 fc fd ff ff 	mov    -0x204(%ebp,%eax,1),%cl
41aee8:	eb 15                	jmp    0x41aeff
41aeea:	f6 c1 02             	test   $0x2,%cl
41aeed:	74 0e                	je     0x41aefd
41aeef:	80 4c 06 19 20       	orb    $0x20,0x19(%esi,%eax,1)
41aef4:	8a 8c 05 fc fc ff ff 	mov    -0x304(%ebp,%eax,1),%cl
41aefb:	eb 02                	jmp    0x41aeff
41aefd:	8a cb                	mov    %bl,%cl
41aeff:	88 8c 06 19 01 00 00 	mov    %cl,0x119(%esi,%eax,1)
41af06:	40                   	inc    %eax
41af07:	3b c7                	cmp    %edi,%eax
41af09:	72 c4                	jb     0x41aecf
41af0b:	eb 3d                	jmp    0x41af4a
41af0d:	33 db                	xor    %ebx,%ebx
41af0f:	bf 00 01 00 00       	mov    $0x100,%edi
41af14:	8b cb                	mov    %ebx,%ecx
41af16:	8d 51 9f             	lea    -0x61(%ecx),%edx
41af19:	8d 42 20             	lea    0x20(%edx),%eax
41af1c:	83 f8 19             	cmp    $0x19,%eax
41af1f:	77 0a                	ja     0x41af2b
41af21:	80 4c 0e 19 10       	orb    $0x10,0x19(%esi,%ecx,1)
41af26:	8d 41 20             	lea    0x20(%ecx),%eax
41af29:	eb 13                	jmp    0x41af3e
41af2b:	83 fa 19             	cmp    $0x19,%edx
41af2e:	77 0c                	ja     0x41af3c
41af30:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
41af33:	80 48 19 20          	orb    $0x20,0x19(%eax)
41af37:	8d 41 e0             	lea    -0x20(%ecx),%eax
41af3a:	eb 02                	jmp    0x41af3e
41af3c:	8a c3                	mov    %bl,%al
41af3e:	88 84 0e 19 01 00 00 	mov    %al,0x119(%esi,%ecx,1)
41af45:	41                   	inc    %ecx
41af46:	3b cf                	cmp    %edi,%ecx
41af48:	72 cc                	jb     0x41af16
41af4a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41af4d:	5f                   	pop    %edi
41af4e:	5e                   	pop    %esi
41af4f:	33 cd                	xor    %ebp,%ecx
41af51:	5b                   	pop    %ebx
41af52:	e8 b5 c4 fe ff       	call   0x40740c
41af57:	c9                   	leave
41af58:	c3                   	ret
41af59:	8b ff                	mov    %edi,%edi
41af5b:	55                   	push   %ebp
41af5c:	8b ec                	mov    %esp,%ebp
41af5e:	83 ec 14             	sub    $0x14,%esp
41af61:	ff 75 14             	push   0x14(%ebp)
41af64:	ff 75 10             	push   0x10(%ebp)
41af67:	e8 01 01 00 00       	call   0x41b06d
41af6c:	ff 75 08             	push   0x8(%ebp)
41af6f:	e8 8f fd ff ff       	call   0x41ad03
41af74:	8b 4d 10             	mov    0x10(%ebp),%ecx
41af77:	83 c4 0c             	add    $0xc,%esp
41af7a:	89 45 f4             	mov    %eax,-0xc(%ebp)
41af7d:	8b 49 48             	mov    0x48(%ecx),%ecx
41af80:	3b 41 04             	cmp    0x4(%ecx),%eax
41af83:	75 04                	jne    0x41af89
41af85:	33 c0                	xor    %eax,%eax
41af87:	c9                   	leave
41af88:	c3                   	ret
41af89:	53                   	push   %ebx
41af8a:	56                   	push   %esi
41af8b:	57                   	push   %edi
41af8c:	68 20 02 00 00       	push   $0x220
41af91:	e8 d0 8b ff ff       	call   0x413b66
41af96:	8b f8                	mov    %eax,%edi
41af98:	83 cb ff             	or     $0xffffffff,%ebx
41af9b:	59                   	pop    %ecx
41af9c:	85 ff                	test   %edi,%edi
41af9e:	74 2e                	je     0x41afce
41afa0:	8b 75 10             	mov    0x10(%ebp),%esi
41afa3:	b9 88 00 00 00       	mov    $0x88,%ecx
41afa8:	8b 76 48             	mov    0x48(%esi),%esi
41afab:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)