41bc52:	e8 4a 20 01 00       	call   0x42dca1
41bc57:	c3                   	ret
41bc58:	cc                   	int3
41bc59:	cc                   	int3
41bc5a:	cc                   	int3
41bc5b:	cc                   	int3
41bc5c:	cc                   	int3
41bc5d:	8b ff                	mov    %edi,%edi
41bc5f:	55                   	push   %ebp
41bc60:	8b ec                	mov    %esp,%ebp
41bc62:	8b 4d 08             	mov    0x8(%ebp),%ecx
41bc65:	85 c9                	test   %ecx,%ecx
41bc67:	75 05                	jne    0x41bc6e
41bc69:	83 c8 ff             	or     $0xffffffff,%eax
41bc6c:	5d                   	pop    %ebp
41bc6d:	c3                   	ret
41bc6e:	8b 01                	mov    (%ecx),%eax
41bc70:	3b 41 08             	cmp    0x8(%ecx),%eax
41bc73:	75 0d                	jne    0x41bc82
41bc75:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
41bc7a:	89 01                	mov    %eax,(%ecx)
41bc7c:	89 41 04             	mov    %eax,0x4(%ecx)
41bc7f:	89 41 08             	mov    %eax,0x8(%ecx)
41bc82:	33 c0                	xor    %eax,%eax
41bc84:	5d                   	pop    %ebp
41bc85:	c3                   	ret
41bc86:	8b ff                	mov    %edi,%edi
41bc88:	55                   	push   %ebp
41bc89:	8b ec                	mov    %esp,%ebp
41bc8b:	83 ec 14             	sub    $0x14,%esp
41bc8e:	8d 45 08             	lea    0x8(%ebp),%eax
41bc91:	89 45 ec             	mov    %eax,-0x14(%ebp)
41bc94:	8d 4d ff             	lea    -0x1(%ebp),%ecx
41bc97:	6a 02                	push   $0x2
41bc99:	8d 45 0c             	lea    0xc(%ebp),%eax
41bc9c:	89 45 f0             	mov    %eax,-0x10(%ebp)
41bc9f:	58                   	pop    %eax
41bca0:	89 45 f8             	mov    %eax,-0x8(%ebp)
41bca3:	89 45 f4             	mov    %eax,-0xc(%ebp)
41bca6:	8d 45 f8             	lea    -0x8(%ebp),%eax
41bca9:	50                   	push   %eax
41bcaa:	8d 45 ec             	lea    -0x14(%ebp),%eax
41bcad:	50                   	push   %eax
41bcae:	8d 45 f4             	lea    -0xc(%ebp),%eax
41bcb1:	50                   	push   %eax
41bcb2:	e8 1b fd ff ff       	call   0x41b9d2
41bcb7:	c9                   	leave
41bcb8:	c3                   	ret
41bcb9:	c7 05 dc f7 43 00 58 	movl   $0x43d158,0x43f7dc
41bcc0:	d1 43 00
41bcc3:	b0 01                	mov    $0x1,%al
41bcc5:	c3                   	ret
41bcc6:	68 c4 f7 43 00       	push   $0x43f7c4
41bccb:	e8 8d ff ff ff       	call   0x41bc5d
41bcd0:	c7 04 24 d0 f7 43 00 	movl   $0x43f7d0,(%esp)
41bcd7:	e8 81 ff ff ff       	call   0x41bc5d
41bcdc:	59                   	pop    %ecx
41bcdd:	b0 01                	mov    $0x1,%al
41bcdf:	c3                   	ret
41bce0:	e8 c9 df ff ff       	call   0x419cae
41bce5:	b0 01                	mov    $0x1,%al
41bce7:	c3                   	ret
41bce8:	8b ff                	mov    %edi,%edi
41bcea:	56                   	push   %esi
41bceb:	8b 35 c0 d0 43 00    	mov    0x43d0c0,%esi
41bcf1:	56                   	push   %esi
41bcf2:	e8 34 16 ff ff       	call   0x40d32b
41bcf7:	56                   	push   %esi
41bcf8:	e8 e2 9f 00 00       	call   0x425cdf
41bcfd:	56                   	push   %esi
41bcfe:	e8 e4 a0 00 00       	call   0x425de7
41bd03:	56                   	push   %esi
41bd04:	e8 7a d8 ff ff       	call   0x419583
41bd09:	56                   	push   %esi
41bd0a:	e8 54 e3 ff ff       	call   0x41a063
41bd0f:	83 c4 14             	add    $0x14,%esp
41bd12:	b0 01                	mov    $0x1,%al
41bd14:	5e                   	pop    %esi
41bd15:	c3                   	ret
41bd16:	6a 00                	push   $0x0
41bd18:	e8 50 fe fe ff       	call   0x40bb6d
41bd1d:	59                   	pop    %ecx
41bd1e:	c3                   	ret
41bd1f:	8b ff                	mov    %edi,%edi
41bd21:	55                   	push   %ebp
41bd22:	8b ec                	mov    %esp,%ebp
41bd24:	51                   	push   %ecx
41bd25:	68 c4 fb 43 00       	push   $0x43fbc4
41bd2a:	8d 4d ff             	lea    -0x1(%ebp),%ecx
41bd2d:	e8 54 00 00 00       	call   0x41bd86
41bd32:	b0 01                	mov    $0x1,%al
41bd34:	c9                   	leave
41bd35:	c3                   	ret
41bd36:	8b ff                	mov    %edi,%edi
41bd38:	56                   	push   %esi
41bd39:	ff 35 f8 f7 43 00    	push   0x43f7f8
41bd3f:	e8 cc ae fe ff       	call   0x406c10
41bd44:	ff 35 fc f7 43 00    	push   0x43f7fc
41bd4a:	33 f6                	xor    %esi,%esi
41bd4c:	89 35 f8 f7 43 00    	mov    %esi,0x43f7f8
41bd52:	e8 b9 ae fe ff       	call   0x406c10
41bd57:	ff 35 d8 fb 43 00    	push   0x43fbd8
41bd5d:	89 35 fc f7 43 00    	mov    %esi,0x43f7fc
41bd63:	e8 a8 ae fe ff       	call   0x406c10
41bd68:	ff 35 dc fb 43 00    	push   0x43fbdc
41bd6e:	89 35 d8 fb 43 00    	mov    %esi,0x43fbd8
41bd74:	e8 97 ae fe ff       	call   0x406c10
41bd79:	83 c4 10             	add    $0x10,%esp
41bd7c:	89 35 dc fb 43 00    	mov    %esi,0x43fbdc
41bd82:	b0 01                	mov    $0x1,%al
41bd84:	5e                   	pop    %esi
41bd85:	c3                   	ret
41bd86:	8b ff                	mov    %edi,%edi
41bd88:	55                   	push   %ebp
41bd89:	8b ec                	mov    %esp,%ebp
41bd8b:	56                   	push   %esi
41bd8c:	8b 75 08             	mov    0x8(%ebp),%esi
41bd8f:	83 c9 ff             	or     $0xffffffff,%ecx
41bd92:	8b 06                	mov    (%esi),%eax
41bd94:	f0 0f c1 08          	lock xadd %ecx,(%eax)
41bd98:	75 15                	jne    0x41bdaf
41bd9a:	57                   	push   %edi
41bd9b:	bf b8 d5 43 00       	mov    $0x43d5b8,%edi
41bda0:	39 3e                	cmp    %edi,(%esi)
41bda2:	74 0a                	je     0x41bdae
41bda4:	ff 36                	push   (%esi)
41bda6:	e8 65 ae fe ff       	call   0x406c10
41bdab:	59                   	pop    %ecx
41bdac:	89 3e                	mov    %edi,(%esi)
41bdae:	5f                   	pop    %edi
41bdaf:	5e                   	pop    %esi
41bdb0:	5d                   	pop    %ebp
41bdb1:	c2 04 00             	ret    $0x4
41bdb4:	68 a8 33 43 00       	push   $0x4333a8
41bdb9:	68 28 33 43 00       	push   $0x433328
41bdbe:	e8 83 9e 00 00       	call   0x425c46
41bdc3:	59                   	pop    %ecx
41bdc4:	59                   	pop    %ecx
41bdc5:	c3                   	ret
41bdc6:	8b ff                	mov    %edi,%edi
41bdc8:	55                   	push   %ebp
41bdc9:	8b ec                	mov    %esp,%ebp
41bdcb:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
41bdcf:	74 12                	je     0x41bde3
41bdd1:	83 3d ec f7 43 00 00 	cmpl   $0x0,0x43f7ec
41bdd8:	74 05                	je     0x41bddf
41bdda:	e8 93 41 00 00       	call   0x41ff72
41bddf:	b0 01                	mov    $0x1,%al
41bde1:	5d                   	pop    %ebp
41bde2:	c3                   	ret
41bde3:	68 a8 33 43 00       	push   $0x4333a8
41bde8:	68 28 33 43 00       	push   $0x433328
41bded:	e8 bc 9e 00 00       	call   0x425cae
41bdf2:	59                   	pop    %ecx
41bdf3:	59                   	pop    %ecx
41bdf4:	5d                   	pop    %ebp
41bdf5:	c3                   	ret
41bdf6:	8b ff                	mov    %edi,%edi
41bdf8:	55                   	push   %ebp
41bdf9:	8b ec                	mov    %esp,%ebp
41bdfb:	8b 4d 10             	mov    0x10(%ebp),%ecx
41bdfe:	8b 45 0c             	mov    0xc(%ebp),%eax
41be01:	81 e1 ff ff f7 ff    	and    $0xfff7ffff,%ecx
41be07:	23 c1                	and    %ecx,%eax
41be09:	56                   	push   %esi
41be0a:	8b 75 08             	mov    0x8(%ebp),%esi
41be0d:	a9 e0 fc f0 fc       	test   $0xfcf0fce0,%eax
41be12:	74 24                	je     0x41be38
41be14:	85 f6                	test   %esi,%esi
41be16:	74 0d                	je     0x41be25
41be18:	6a 00                	push   $0x0
41be1a:	6a 00                	push   $0x0
41be1c:	e8 5b a3 00 00       	call   0x42617c
41be21:	59                   	pop    %ecx
41be22:	59                   	pop    %ecx
41be23:	89 06                	mov    %eax,(%esi)
41be25:	e8 47 08 00 00       	call   0x41c671
41be2a:	6a 16                	push   $0x16
41be2c:	5e                   	pop    %esi
41be2d:	89 30                	mov    %esi,(%eax)
41be2f:	e8 ba 15 ff ff       	call   0x40d3ee
41be34:	8b c6                	mov    %esi,%eax
41be36:	eb 1a                	jmp    0x41be52
41be38:	51                   	push   %ecx
41be39:	ff 75 0c             	push   0xc(%ebp)
41be3c:	85 f6                	test   %esi,%esi
41be3e:	74 09                	je     0x41be49
41be40:	e8 37 a3 00 00       	call   0x42617c
41be45:	89 06                	mov    %eax,(%esi)
41be47:	eb 05                	jmp    0x41be4e
41be49:	e8 2e a3 00 00       	call   0x42617c
41be4e:	59                   	pop    %ecx
41be4f:	59                   	pop    %ecx
41be50:	33 c0                	xor    %eax,%eax
41be52:	5e                   	pop    %esi
41be53:	5d                   	pop    %ebp
41be54:	c3                   	ret
41be55:	6a 08                	push   $0x8
41be57:	68 80 ad 43 00       	push   $0x43ad80
41be5c:	e8 6f e6 fe ff       	call   0x40a4d0
41be61:	e8 83 04 00 00       	call   0x41c2e9
41be66:	8b 70 0c             	mov    0xc(%eax),%esi
41be69:	85 f6                	test   %esi,%esi
41be6b:	74 1e                	je     0x41be8b
41be6d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41be71:	8b ce                	mov    %esi,%ecx
41be73:	ff 15 68 12 43 00    	call   *0x431268
41be79:	ff d6                	call   *%esi
41be7b:	eb 07                	jmp    0x41be84
41be7d:	33 c0                	xor    %eax,%eax
41be7f:	40                   	inc    %eax
41be80:	c3                   	ret
41be81:	8b 65 e8             	mov    -0x18(%ebp),%esp
41be84:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41be8b:	e8 01 00 00 00       	call   0x41be91
41be90:	cc                   	int3
41be91:	e8 2a 9f 00 00       	call   0x425dc0
41be96:	85 c0                	test   %eax,%eax
41be98:	74 08                	je     0x41bea2
41be9a:	6a 16                	push   $0x16
41be9c:	e8 64 9f 00 00       	call   0x425e05
41bea1:	59                   	pop    %ecx
41bea2:	f6 05 44 d1 43 00 02 	testb  $0x2,0x43d144
41bea9:	74 22                	je     0x41becd
41beab:	6a 17                	push   $0x17
41bead:	ff 15 a4 11 43 00    	call   *0x4311a4
41beb3:	85 c0                	test   %eax,%eax
41beb5:	74 05                	je     0x41bebc
41beb7:	6a 07                	push   $0x7
41beb9:	59                   	pop    %ecx
41beba:	cd 29                	int    $0x29
41bebc:	6a 01                	push   $0x1
41bebe:	68 15 00 00 40       	push   $0x40000015
41bec3:	6a 03                	push   $0x3
41bec5:	e8 28 13 ff ff       	call   0x40d1f2
41beca:	83 c4 0c             	add    $0xc,%esp
41becd:	6a 03                	push   $0x3
41becf:	e8 bc e1 ff ff       	call   0x41a090
41bed4:	cc                   	int3
41bed5:	8b ff                	mov    %edi,%edi
41bed7:	55                   	push   %ebp
41bed8:	8b ec                	mov    %esp,%ebp
41beda:	8b 55 08             	mov    0x8(%ebp),%edx
41bedd:	56                   	push   %esi
41bede:	57                   	push   %edi
41bedf:	85 d2                	test   %edx,%edx
41bee1:	74 11                	je     0x41bef4
41bee3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41bee6:	85 c9                	test   %ecx,%ecx
41bee8:	74 0a                	je     0x41bef4
41beea:	8b 75 10             	mov    0x10(%ebp),%esi
41beed:	85 f6                	test   %esi,%esi
41beef:	75 18                	jne    0x41bf09
41bef1:	c6 02 00             	movb   $0x0,(%edx)
41bef4:	e8 78 07 00 00       	call   0x41c671
41bef9:	6a 16                	push   $0x16
41befb:	5e                   	pop    %esi
41befc:	89 30                	mov    %esi,(%eax)
41befe:	e8 eb 14 ff ff       	call   0x40d3ee
41bf03:	5f                   	pop    %edi
41bf04:	8b c6                	mov    %esi,%eax
41bf06:	5e                   	pop    %esi
41bf07:	5d                   	pop    %ebp
41bf08:	c3                   	ret
41bf09:	8b fa                	mov    %edx,%edi
41bf0b:	2b f2                	sub    %edx,%esi
41bf0d:	8a 04 3e             	mov    (%esi,%edi,1),%al
41bf10:	88 07                	mov    %al,(%edi)
41bf12:	47                   	inc    %edi
41bf13:	84 c0                	test   %al,%al
41bf15:	74 14                	je     0x41bf2b
41bf17:	83 e9 01             	sub    $0x1,%ecx
41bf1a:	75 f1                	jne    0x41bf0d
41bf1c:	85 c9                	test   %ecx,%ecx
41bf1e:	75 0b                	jne    0x41bf2b
41bf20:	88 0a                	mov    %cl,(%edx)
41bf22:	e8 4a 07 00 00       	call   0x41c671
41bf27:	6a 22                	push   $0x22
41bf29:	eb d0                	jmp    0x41befb
41bf2b:	33 f6                	xor    %esi,%esi
41bf2d:	eb d4                	jmp    0x41bf03
41bf2f:	cc                   	int3
41bf30:	53                   	push   %ebx
41bf31:	56                   	push   %esi
41bf32:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41bf36:	8b 54 24 10          	mov    0x10(%esp),%edx
41bf3a:	8b 5c 24 14          	mov    0x14(%esp),%ebx
41bf3e:	f7 c3 ff ff ff ff    	test   $0xffffffff,%ebx
41bf44:	74 50                	je     0x41bf96
41bf46:	2b ca                	sub    %edx,%ecx
41bf48:	f7 c2 03 00 00 00    	test   $0x3,%edx
41bf4e:	74 17                	je     0x41bf67
41bf50:	0f b6 04 11          	movzbl (%ecx,%edx,1),%eax
41bf54:	3a 02                	cmp    (%edx),%al
41bf56:	75 48                	jne    0x41bfa0
41bf58:	85 c0                	test   %eax,%eax
41bf5a:	74 3a                	je     0x41bf96
41bf5c:	42                   	inc    %edx
41bf5d:	83 eb 01             	sub    $0x1,%ebx
41bf60:	76 34                	jbe    0x41bf96
41bf62:	f6 c2 03             	test   $0x3,%dl
41bf65:	75 e9                	jne    0x41bf50
41bf67:	8d 04 11             	lea    (%ecx,%edx,1),%eax
41bf6a:	25 ff 0f 00 00       	and    $0xfff,%eax
41bf6f:	3d fc 0f 00 00       	cmp    $0xffc,%eax
41bf74:	77 da                	ja     0x41bf50
41bf76:	8b 04 11             	mov    (%ecx,%edx,1),%eax
41bf79:	3b 02                	cmp    (%edx),%eax
41bf7b:	75 d3                	jne    0x41bf50
41bf7d:	83 eb 04             	sub    $0x4,%ebx
41bf80:	76 14                	jbe    0x41bf96
41bf82:	8d b0 ff fe fe fe    	lea    -0x1010101(%eax),%esi
41bf88:	83 c2 04             	add    $0x4,%edx
41bf8b:	f7 d0                	not    %eax
41bf8d:	23 c6                	and    %esi,%eax
41bf8f:	a9 80 80 80 80       	test   $0x80808080,%eax
41bf94:	74 d1                	je     0x41bf67
41bf96:	33 c0                	xor    %eax,%eax
41bf98:	5e                   	pop    %esi
41bf99:	5b                   	pop    %ebx
41bf9a:	c3                   	ret
41bf9b:	eb 03                	jmp    0x41bfa0
41bf9d:	cc                   	int3
41bf9e:	cc                   	int3
41bf9f:	cc                   	int3
41bfa0:	1b c0                	sbb    %eax,%eax
41bfa2:	83 c8 01             	or     $0x1,%eax
41bfa5:	5e                   	pop    %esi
41bfa6:	5b                   	pop    %ebx
41bfa7:	c3                   	ret
41bfa8:	6a 08                	push   $0x8
41bfaa:	68 a0 ad 43 00       	push   $0x43ada0
41bfaf:	e8 1c e5 fe ff       	call   0x40a4d0
41bfb4:	8b 45 08             	mov    0x8(%ebp),%eax
41bfb7:	ff 30                	push   (%eax)
41bfb9:	e8 c4 73 00 00       	call   0x423382
41bfbe:	59                   	pop    %ecx
41bfbf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41bfc3:	8b 45 0c             	mov    0xc(%ebp),%eax
41bfc6:	8b 00                	mov    (%eax),%eax
41bfc8:	8b 00                	mov    (%eax),%eax
41bfca:	8b 40 48             	mov    0x48(%eax),%eax
41bfcd:	f0 ff 00             	lock incl (%eax)
41bfd0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41bfd7:	e8 12 00 00 00       	call   0x41bfee
41bfdc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41bfdf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41bfe6:	59                   	pop    %ecx
41bfe7:	5f                   	pop    %edi
41bfe8:	5e                   	pop    %esi