41bcc2:	8b 40 30             	mov    0x30(%eax),%eax
41bcc5:	89 46 30             	mov    %eax,0x30(%esi)
41bcc8:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
41bcce:	8b 40 34             	mov    0x34(%eax),%eax
41bcd1:	89 46 34             	mov    %eax,0x34(%esi)
41bcd4:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bcd7:	89 08                	mov    %ecx,(%eax)
41bcd9:	85 ff                	test   %edi,%edi
41bcdb:	74 02                	je     0x41bcdf
41bcdd:	89 0f                	mov    %ecx,(%edi)
41bcdf:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
41bce5:	85 c0                	test   %eax,%eax
41bce7:	74 03                	je     0x41bcec
41bce9:	f0 ff 08             	lock decl (%eax)
41bcec:	8b 4b 7c             	mov    0x7c(%ebx),%ecx
41bcef:	85 c9                	test   %ecx,%ecx
41bcf1:	74 1e                	je     0x41bd11
41bcf3:	83 c8 ff             	or     $0xffffffff,%eax
41bcf6:	f0 0f c1 01          	lock xadd %eax,(%ecx)
41bcfa:	75 15                	jne    0x41bd11
41bcfc:	ff b3 88 00 00 00    	push   0x88(%ebx)
41bd02:	e8 04 74 ff ff       	call   0x41310b
41bd07:	ff 73 7c             	push   0x7c(%ebx)
41bd0a:	e8 fc 73 ff ff       	call   0x41310b
41bd0f:	59                   	pop    %ecx
41bd10:	59                   	pop    %ecx
41bd11:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bd14:	89 43 7c             	mov    %eax,0x7c(%ebx)
41bd17:	33 c0                	xor    %eax,%eax
41bd19:	89 bb 84 00 00 00    	mov    %edi,0x84(%ebx)
41bd1f:	89 b3 88 00 00 00    	mov    %esi,0x88(%ebx)
41bd25:	5f                   	pop    %edi
41bd26:	5e                   	pop    %esi
41bd27:	5b                   	pop    %ebx
41bd28:	c9                   	leave
41bd29:	c3                   	ret
41bd2a:	8b ff                	mov    %edi,%edi
41bd2c:	55                   	push   %ebp
41bd2d:	8b ec                	mov    %esp,%ebp
41bd2f:	56                   	push   %esi
41bd30:	8b 75 08             	mov    0x8(%ebp),%esi
41bd33:	85 f6                	test   %esi,%esi
41bd35:	74 59                	je     0x41bd90
41bd37:	8b 06                	mov    (%esi),%eax
41bd39:	3b 05 10 31 43 00    	cmp    0x433110,%eax
41bd3f:	74 07                	je     0x41bd48
41bd41:	50                   	push   %eax
41bd42:	e8 c4 73 ff ff       	call   0x41310b
41bd47:	59                   	pop    %ecx
41bd48:	8b 46 04             	mov    0x4(%esi),%eax
41bd4b:	3b 05 14 31 43 00    	cmp    0x433114,%eax
41bd51:	74 07                	je     0x41bd5a
41bd53:	50                   	push   %eax
41bd54:	e8 b2 73 ff ff       	call   0x41310b
41bd59:	59                   	pop    %ecx
41bd5a:	8b 46 08             	mov    0x8(%esi),%eax
41bd5d:	3b 05 18 31 43 00    	cmp    0x433118,%eax
41bd63:	74 07                	je     0x41bd6c
41bd65:	50                   	push   %eax
41bd66:	e8 a0 73 ff ff       	call   0x41310b
41bd6b:	59                   	pop    %ecx
41bd6c:	8b 46 30             	mov    0x30(%esi),%eax
41bd6f:	3b 05 40 31 43 00    	cmp    0x433140,%eax
41bd75:	74 07                	je     0x41bd7e
41bd77:	50                   	push   %eax
41bd78:	e8 8e 73 ff ff       	call   0x41310b
41bd7d:	59                   	pop    %ecx
41bd7e:	8b 46 34             	mov    0x34(%esi),%eax
41bd81:	3b 05 44 31 43 00    	cmp    0x433144,%eax
41bd87:	74 07                	je     0x41bd90
41bd89:	50                   	push   %eax
41bd8a:	e8 7c 73 ff ff       	call   0x41310b
41bd8f:	59                   	pop    %ecx
41bd90:	5e                   	pop    %esi
41bd91:	5d                   	pop    %ebp
41bd92:	c3                   	ret
41bd93:	8b ff                	mov    %edi,%edi
41bd95:	55                   	push   %ebp
41bd96:	8b ec                	mov    %esp,%ebp
41bd98:	83 ec 14             	sub    $0x14,%esp
41bd9b:	53                   	push   %ebx
41bd9c:	56                   	push   %esi
41bd9d:	8b 75 08             	mov    0x8(%ebp),%esi
41bda0:	33 c0                	xor    %eax,%eax
41bda2:	57                   	push   %edi
41bda3:	89 75 ec             	mov    %esi,-0x14(%ebp)
41bda6:	89 45 f0             	mov    %eax,-0x10(%ebp)
41bda9:	39 86 b0 00 00 00    	cmp    %eax,0xb0(%esi)
41bdaf:	75 17                	jne    0x41bdc8
41bdb1:	39 86 ac 00 00 00    	cmp    %eax,0xac(%esi)
41bdb7:	75 0f                	jne    0x41bdc8
41bdb9:	8b f8                	mov    %eax,%edi
41bdbb:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bdbe:	bb 10 31 43 00       	mov    $0x433110,%ebx
41bdc3:	e9 4e 01 00 00       	jmp    0x41bf16
41bdc8:	33 ff                	xor    %edi,%edi
41bdca:	47                   	inc    %edi
41bdcb:	6a 50                	push   $0x50
41bdcd:	57                   	push   %edi
41bdce:	89 7d f4             	mov    %edi,-0xc(%ebp)
41bdd1:	e8 d8 72 ff ff       	call   0x4130ae
41bdd6:	8b d8                	mov    %eax,%ebx
41bdd8:	59                   	pop    %ecx
41bdd9:	59                   	pop    %ecx
41bdda:	85 db                	test   %ebx,%ebx
41bddc:	75 07                	jne    0x41bde5
41bdde:	8b c7                	mov    %edi,%eax
41bde0:	e9 77 01 00 00       	jmp    0x41bf5c
41bde5:	8b b6 88 00 00 00    	mov    0x88(%esi),%esi
41bdeb:	8b fb                	mov    %ebx,%edi
41bded:	6a 14                	push   $0x14
41bdef:	59                   	pop    %ecx
41bdf0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41bdf2:	6a 04                	push   $0x4
41bdf4:	e8 6d 7d ff ff       	call   0x413b66
41bdf9:	8b f0                	mov    %eax,%esi
41bdfb:	33 ff                	xor    %edi,%edi
41bdfd:	57                   	push   %edi
41bdfe:	89 75 fc             	mov    %esi,-0x4(%ebp)
41be01:	e8 05 73 ff ff       	call   0x41310b
41be06:	59                   	pop    %ecx
41be07:	59                   	pop    %ecx
41be08:	85 f6                	test   %esi,%esi
41be0a:	75 0f                	jne    0x41be1b
41be0c:	53                   	push   %ebx
41be0d:	e8 f9 72 ff ff       	call   0x41310b
41be12:	33 c0                	xor    %eax,%eax
41be14:	59                   	pop    %ecx
41be15:	40                   	inc    %eax
41be16:	e9 41 01 00 00       	jmp    0x41bf5c
41be1b:	89 3e                	mov    %edi,(%esi)
41be1d:	8b 75 08             	mov    0x8(%ebp),%esi
41be20:	39 be b0 00 00 00    	cmp    %edi,0xb0(%esi)
41be26:	0f 84 49 01 00 00    	je     0x41bf75
41be2c:	6a 04                	push   $0x4
41be2e:	e8 33 7d ff ff       	call   0x413b66
41be33:	8b f8                	mov    %eax,%edi
41be35:	6a 00                	push   $0x0
41be37:	89 7d f8             	mov    %edi,-0x8(%ebp)
41be3a:	e8 cc 72 ff ff       	call   0x41310b
41be3f:	59                   	pop    %ecx
41be40:	59                   	pop    %ecx
41be41:	53                   	push   %ebx
41be42:	85 ff                	test   %edi,%edi
41be44:	75 0b                	jne    0x41be51
41be46:	e8 c0 72 ff ff       	call   0x41310b
41be4b:	59                   	pop    %ecx
41be4c:	e9 8c 00 00 00       	jmp    0x41bedd
41be51:	83 27 00             	andl   $0x0,(%edi)
41be54:	8d 45 ec             	lea    -0x14(%ebp),%eax
41be57:	8b be b0 00 00 00    	mov    0xb0(%esi),%edi
41be5d:	6a 0e                	push   $0xe
41be5f:	57                   	push   %edi
41be60:	6a 01                	push   $0x1
41be62:	50                   	push   %eax
41be63:	e8 0f c7 ff ff       	call   0x418577
41be68:	8d 4b 04             	lea    0x4(%ebx),%ecx
41be6b:	8b f0                	mov    %eax,%esi
41be6d:	51                   	push   %ecx
41be6e:	6a 0f                	push   $0xf
41be70:	57                   	push   %edi
41be71:	8d 45 ec             	lea    -0x14(%ebp),%eax
41be74:	6a 01                	push   $0x1
41be76:	50                   	push   %eax
41be77:	e8 fb c6 ff ff       	call   0x418577
41be7c:	0b f0                	or     %eax,%esi
41be7e:	8d 43 08             	lea    0x8(%ebx),%eax
41be81:	50                   	push   %eax
41be82:	6a 10                	push   $0x10
41be84:	57                   	push   %edi
41be85:	8d 45 ec             	lea    -0x14(%ebp),%eax
41be88:	6a 01                	push   $0x1
41be8a:	50                   	push   %eax
41be8b:	e8 e7 c6 ff ff       	call   0x418577
41be90:	0b f0                	or     %eax,%esi
41be92:	8d 43 30             	lea    0x30(%ebx),%eax
41be95:	50                   	push   %eax
41be96:	6a 0e                	push   $0xe
41be98:	57                   	push   %edi
41be99:	8d 45 ec             	lea    -0x14(%ebp),%eax
41be9c:	6a 02                	push   $0x2
41be9e:	50                   	push   %eax
41be9f:	e8 d3 c6 ff ff       	call   0x418577
41bea4:	83 c4 50             	add    $0x50,%esp
41bea7:	0b f0                	or     %eax,%esi
41bea9:	8d 43 34             	lea    0x34(%ebx),%eax
41beac:	50                   	push   %eax
41bead:	6a 0f                	push   $0xf
41beaf:	57                   	push   %edi
41beb0:	8d 45 ec             	lea    -0x14(%ebp),%eax
41beb3:	6a 02                	push   $0x2
41beb5:	50                   	push   %eax
41beb6:	e8 bc c6 ff ff       	call   0x418577
41bebb:	83 c4 14             	add    $0x14,%esp
41bebe:	0b c6                	or     %esi,%eax
41bec0:	74 2a                	je     0x41beec
41bec2:	53                   	push   %ebx
41bec3:	e8 62 fe ff ff       	call   0x41bd2a
41bec8:	53                   	push   %ebx
41bec9:	e8 3d 72 ff ff       	call   0x41310b
41bece:	ff 75 f8             	push   -0x8(%ebp)
41bed1:	e8 35 72 ff ff       	call   0x41310b
41bed6:	83 c4 0c             	add    $0xc,%esp
41bed9:	83 4d f4 ff          	orl    $0xffffffff,-0xc(%ebp)
41bedd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41bee0:	51                   	push   %ecx
41bee1:	e8 25 72 ff ff       	call   0x41310b
41bee6:	8b 45 f4             	mov    -0xc(%ebp),%eax
41bee9:	59                   	pop    %ecx
41beea:	eb 70                	jmp    0x41bf5c
41beec:	8b 53 08             	mov    0x8(%ebx),%edx
41beef:	eb 0b                	jmp    0x41befc
41bef1:	8d 48 d0             	lea    -0x30(%eax),%ecx
41bef4:	80 f9 09             	cmp    $0x9,%cl
41bef7:	77 68                	ja     0x41bf61
41bef9:	88 0a                	mov    %cl,(%edx)
41befb:	42                   	inc    %edx
41befc:	8a 02                	mov    (%edx),%al
41befe:	84 c0                	test   %al,%al
41bf00:	75 ef                	jne    0x41bef1
41bf02:	8b 7d f8             	mov    -0x8(%ebp),%edi
41bf05:	8b 75 08             	mov    0x8(%ebp),%esi
41bf08:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41bf0b:	33 c0                	xor    %eax,%eax
41bf0d:	40                   	inc    %eax
41bf0e:	89 01                	mov    %eax,(%ecx)
41bf10:	85 ff                	test   %edi,%edi
41bf12:	74 02                	je     0x41bf16
41bf14:	89 07                	mov    %eax,(%edi)
41bf16:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
41bf1c:	85 c0                	test   %eax,%eax
41bf1e:	74 03                	je     0x41bf23
41bf20:	f0 ff 08             	lock decl (%eax)
41bf23:	8b 4e 7c             	mov    0x7c(%esi),%ecx
41bf26:	85 c9                	test   %ecx,%ecx
41bf28:	74 1e                	je     0x41bf48
41bf2a:	83 c8 ff             	or     $0xffffffff,%eax
41bf2d:	f0 0f c1 01          	lock xadd %eax,(%ecx)
41bf31:	75 15                	jne    0x41bf48
41bf33:	ff 76 7c             	push   0x7c(%esi)
41bf36:	e8 d0 71 ff ff       	call   0x41310b
41bf3b:	ff b6 88 00 00 00    	push   0x88(%esi)
41bf41:	e8 c5 71 ff ff       	call   0x41310b
41bf46:	59                   	pop    %ecx
41bf47:	59                   	pop    %ecx
41bf48:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bf4b:	89 46 7c             	mov    %eax,0x7c(%esi)
41bf4e:	33 c0                	xor    %eax,%eax
41bf50:	89 be 80 00 00 00    	mov    %edi,0x80(%esi)
41bf56:	89 9e 88 00 00 00    	mov    %ebx,0x88(%esi)
41bf5c:	5f                   	pop    %edi
41bf5d:	5e                   	pop    %esi
41bf5e:	5b                   	pop    %ebx
41bf5f:	c9                   	leave
41bf60:	c3                   	ret
41bf61:	3c 3b                	cmp    $0x3b,%al
41bf63:	75 96                	jne    0x41befb
41bf65:	8b f2                	mov    %edx,%esi
41bf67:	8a 4e 01             	mov    0x1(%esi),%cl
41bf6a:	88 0e                	mov    %cl,(%esi)
41bf6c:	8d 76 01             	lea    0x1(%esi),%esi
41bf6f:	84 c9                	test   %cl,%cl
41bf71:	75 f4                	jne    0x41bf67
41bf73:	eb 87                	jmp    0x41befc
41bf75:	a1 10 31 43 00       	mov    0x433110,%eax
41bf7a:	89 03                	mov    %eax,(%ebx)
41bf7c:	a1 14 31 43 00       	mov    0x433114,%eax
41bf81:	89 43 04             	mov    %eax,0x4(%ebx)
41bf84:	a1 18 31 43 00       	mov    0x433118,%eax
41bf89:	89 43 08             	mov    %eax,0x8(%ebx)
41bf8c:	a1 40 31 43 00       	mov    0x433140,%eax
41bf91:	89 43 30             	mov    %eax,0x30(%ebx)
41bf94:	a1 44 31 43 00       	mov    0x433144,%eax
41bf99:	89 43 34             	mov    %eax,0x34(%ebx)
41bf9c:	e9 67 ff ff ff       	jmp    0x41bf08
41bfa1:	8b ff                	mov    %edi,%edi
41bfa3:	55                   	push   %ebp
41bfa4:	8b ec                	mov    %esp,%ebp
41bfa6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41bfa9:	53                   	push   %ebx
41bfaa:	56                   	push   %esi
41bfab:	8b 75 08             	mov    0x8(%ebp),%esi
41bfae:	57                   	push   %edi
41bfaf:	33 ff                	xor    %edi,%edi
41bfb1:	8d 04 8e             	lea    (%esi,%ecx,4),%eax
41bfb4:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
41bfba:	3b c6                	cmp    %esi,%eax
41bfbc:	1b db                	sbb    %ebx,%ebx
41bfbe:	f7 d3                	not    %ebx
41bfc0:	23 d9                	and    %ecx,%ebx
41bfc2:	74 10                	je     0x41bfd4
41bfc4:	ff 36                	push   (%esi)
41bfc6:	e8 40 71 ff ff       	call   0x41310b
41bfcb:	47                   	inc    %edi
41bfcc:	8d 76 04             	lea    0x4(%esi),%esi
41bfcf:	59                   	pop    %ecx
41bfd0:	3b fb                	cmp    %ebx,%edi
41bfd2:	75 f0                	jne    0x41bfc4
41bfd4:	5f                   	pop    %edi
41bfd5:	5e                   	pop    %esi
41bfd6:	5b                   	pop    %ebx
41bfd7:	5d                   	pop    %ebp
41bfd8:	c3                   	ret
41bfd9:	8b ff                	mov    %edi,%edi
41bfdb:	55                   	push   %ebp
41bfdc:	8b ec                	mov    %esp,%ebp
41bfde:	83 ec 14             	sub    $0x14,%esp
41bfe1:	8b 45 0c             	mov    0xc(%ebp),%eax
41bfe4:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
41bfe8:	53                   	push   %ebx
41bfe9:	56                   	push   %esi
41bfea:	8b b0 b4 00 00 00    	mov    0xb4(%eax),%esi
41bff0:	57                   	push   %edi
41bff1:	56                   	push   %esi
41bff2:	89 75 f8             	mov    %esi,-0x8(%ebp)
41bff5:	89 45 ec             	mov    %eax,-0x14(%ebp)
41bff8:	e8 18 4a ff ff       	call   0x410a15
41bffd:	59                   	pop    %ecx
41bffe:	8b 4d 08             	mov    0x8(%ebp),%ecx
41c001:	33 db                	xor    %ebx,%ebx
41c003:	6a 31                	push   $0x31
41c005:	89 81 60 01 00 00    	mov    %eax,0x160(%ecx)
41c00b:	58                   	pop    %eax
41c00c:	6a 07                	push   $0x7
41c00e:	5a                   	pop    %edx
41c00f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c012:	89 55 f4             	mov    %edx,-0xc(%ebp)
41c015:	eb 05                	jmp    0x41c01c
41c017:	8b 4d 08             	mov    0x8(%ebp),%ecx
41c01a:	8b f7                	mov    %edi,%esi
41c01c:	6a 07                	push   $0x7
41c01e:	5f                   	pop    %edi
41c01f:	83 c0 d0             	add    $0xffffffd0,%eax
41c022:	33 d2                	xor    %edx,%edx
41c024:	f7 f7                	div    %edi
41c026:	8b fa                	mov    %edx,%edi
41c028:	8d 04 b9             	lea    (%ecx,%edi,4),%eax
41c02b:	50                   	push   %eax
41c02c:	ff 75 fc             	push   -0x4(%ebp)
41c02f:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c032:	56                   	push   %esi
41c033:	6a 01                	push   $0x1
41c035:	50                   	push   %eax
41c036:	e8 3c c5 ff ff       	call   0x418577
41c03b:	8b 75 fc             	mov    -0x4(%ebp),%esi
41c03e:	0b d8                	or     %eax,%ebx
41c040:	8b 45 08             	mov    0x8(%ebp),%eax
41c043:	83 c6 f9             	add    $0xfffffff9,%esi
41c046:	8d 04 b8             	lea    (%eax,%edi,4),%eax
41c049:	83 c0 1c             	add    $0x1c,%eax