4248ac:	74 03                	je     0x4248b1
4248ae:	f0 ff 09             	lock decl (%ecx)
4248b1:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
4248b7:	85 c9                	test   %ecx,%ecx
4248b9:	74 03                	je     0x4248be
4248bb:	f0 ff 09             	lock decl (%ecx)
4248be:	56                   	push   %esi
4248bf:	6a 06                	push   $0x6
4248c1:	8d 48 28             	lea    0x28(%eax),%ecx
4248c4:	5e                   	pop    %esi
4248c5:	81 79 f8 18 d2 43 00 	cmpl   $0x43d218,-0x8(%ecx)
4248cc:	74 09                	je     0x4248d7
4248ce:	8b 11                	mov    (%ecx),%edx
4248d0:	85 d2                	test   %edx,%edx
4248d2:	74 03                	je     0x4248d7
4248d4:	f0 ff 0a             	lock decl (%edx)
4248d7:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
4248db:	74 0a                	je     0x4248e7
4248dd:	8b 51 fc             	mov    -0x4(%ecx),%edx
4248e0:	85 d2                	test   %edx,%edx
4248e2:	74 03                	je     0x4248e7
4248e4:	f0 ff 0a             	lock decl (%edx)
4248e7:	83 c1 10             	add    $0x10,%ecx
4248ea:	83 ee 01             	sub    $0x1,%esi
4248ed:	75 d6                	jne    0x4248c5
4248ef:	ff b0 9c 00 00 00    	push   0x9c(%eax)
4248f5:	e8 5a ff ff ff       	call   0x424854
4248fa:	59                   	pop    %ecx
4248fb:	5e                   	pop    %esi
4248fc:	5d                   	pop    %ebp
4248fd:	c3                   	ret
4248fe:	6a 0c                	push   $0xc
424900:	68 80 b0 43 00       	push   $0x43b080
424905:	e8 c6 5b fe ff       	call   0x40a4d0
42490a:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
42490e:	e8 d6 79 ff ff       	call   0x41c2e9
424913:	8d 78 4c             	lea    0x4c(%eax),%edi
424916:	8b 0d 34 db 43 00    	mov    0x43db34,%ecx
42491c:	85 88 50 03 00 00    	test   %ecx,0x350(%eax)
424922:	74 06                	je     0x42492a
424924:	8b 37                	mov    (%edi),%esi
424926:	85 f6                	test   %esi,%esi
424928:	75 3d                	jne    0x424967
42492a:	6a 04                	push   $0x4
42492c:	e8 51 ea ff ff       	call   0x423382
424931:	59                   	pop    %ecx
424932:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
424936:	ff 35 dc f7 43 00    	push   0x43f7dc
42493c:	57                   	push   %edi
42493d:	e8 3d 00 00 00       	call   0x42497f
424942:	59                   	pop    %ecx
424943:	59                   	pop    %ecx
424944:	8b f0                	mov    %eax,%esi
424946:	89 75 e4             	mov    %esi,-0x1c(%ebp)
424949:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
424950:	e8 09 00 00 00       	call   0x42495e
424955:	85 f6                	test   %esi,%esi
424957:	74 20                	je     0x424979
424959:	eb 0c                	jmp    0x424967
42495b:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42495e:	6a 04                	push   $0x4
424960:	e8 65 ea ff ff       	call   0x4233ca
424965:	59                   	pop    %ecx
424966:	c3                   	ret
424967:	8b c6                	mov    %esi,%eax
424969:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42496c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
424973:	59                   	pop    %ecx
424974:	5f                   	pop    %edi
424975:	5e                   	pop    %esi
424976:	5b                   	pop    %ebx
424977:	c9                   	leave
424978:	c3                   	ret
424979:	e8 13 75 ff ff       	call   0x41be91
42497e:	cc                   	int3
42497f:	8b ff                	mov    %edi,%edi
424981:	55                   	push   %ebp
424982:	8b ec                	mov    %esp,%ebp
424984:	56                   	push   %esi
424985:	8b 75 0c             	mov    0xc(%ebp),%esi
424988:	57                   	push   %edi
424989:	85 f6                	test   %esi,%esi
42498b:	74 3c                	je     0x4249c9
42498d:	8b 45 08             	mov    0x8(%ebp),%eax
424990:	85 c0                	test   %eax,%eax
424992:	74 35                	je     0x4249c9
424994:	8b 38                	mov    (%eax),%edi
424996:	3b fe                	cmp    %esi,%edi
424998:	75 04                	jne    0x42499e
42499a:	8b c6                	mov    %esi,%eax
42499c:	eb 2d                	jmp    0x4249cb
42499e:	56                   	push   %esi
42499f:	89 30                	mov    %esi,(%eax)
4249a1:	e8 8f fc ff ff       	call   0x424635
4249a6:	59                   	pop    %ecx
4249a7:	85 ff                	test   %edi,%edi
4249a9:	74 ef                	je     0x42499a
4249ab:	57                   	push   %edi
4249ac:	e8 cc fe ff ff       	call   0x42487d
4249b1:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
4249b5:	59                   	pop    %ecx
4249b6:	75 e2                	jne    0x42499a
4249b8:	81 ff 58 d1 43 00    	cmp    $0x43d158,%edi
4249be:	74 da                	je     0x42499a
4249c0:	57                   	push   %edi
4249c1:	e8 ec fc ff ff       	call   0x4246b2
4249c6:	59                   	pop    %ecx
4249c7:	eb d1                	jmp    0x42499a
4249c9:	33 c0                	xor    %eax,%eax
4249cb:	5f                   	pop    %edi
4249cc:	5e                   	pop    %esi
4249cd:	5d                   	pop    %ebp
4249ce:	c3                   	ret
4249cf:	8b ff                	mov    %edi,%edi
4249d1:	55                   	push   %ebp
4249d2:	8b ec                	mov    %esp,%ebp
4249d4:	81 ec b0 00 00 00    	sub    $0xb0,%esp
4249da:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
4249df:	33 c5                	xor    %ebp,%eax
4249e1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4249e4:	56                   	push   %esi
4249e5:	8b 75 08             	mov    0x8(%ebp),%esi
4249e8:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
4249ee:	6a 55                	push   $0x55
4249f0:	50                   	push   %eax
4249f1:	81 4e 08 04 01 00 00 	orl    $0x104,0x8(%esi)
4249f8:	e8 8f 9b ff ff       	call   0x41e58c
4249fd:	83 f8 01             	cmp    $0x1,%eax
424a00:	7e 3c                	jle    0x424a3e
424a02:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
424a08:	57                   	push   %edi
424a09:	8d 51 02             	lea    0x2(%ecx),%edx
424a0c:	33 ff                	xor    %edi,%edi
424a0e:	66 8b 01             	mov    (%ecx),%ax
424a11:	83 c1 02             	add    $0x2,%ecx
424a14:	66 3b c7             	cmp    %di,%ax
424a17:	75 f5                	jne    0x424a0e
424a19:	2b ca                	sub    %edx,%ecx
424a1b:	d1 f9                	sar    $1,%ecx
424a1d:	8d 41 01             	lea    0x1(%ecx),%eax
424a20:	50                   	push   %eax
424a21:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
424a27:	50                   	push   %eax
424a28:	8d 86 50 02 00 00    	lea    0x250(%esi),%eax
424a2e:	6a 55                	push   $0x55
424a30:	50                   	push   %eax
424a31:	e8 97 d3 ff ff       	call   0x421dcd
424a36:	83 c4 10             	add    $0x10,%esp
424a39:	85 c0                	test   %eax,%eax
424a3b:	75 0e                	jne    0x424a4b
424a3d:	5f                   	pop    %edi
424a3e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
424a41:	33 cd                	xor    %ebp,%ecx
424a43:	5e                   	pop    %esi
424a44:	e8 5e 52 fe ff       	call   0x409ca7
424a49:	c9                   	leave
424a4a:	c3                   	ret
424a4b:	57                   	push   %edi
424a4c:	57                   	push   %edi
424a4d:	57                   	push   %edi
424a4e:	57                   	push   %edi
424a4f:	57                   	push   %edi
424a50:	e8 c6 89 fe ff       	call   0x40d41b
424a55:	cc                   	int3
424a56:	8b ff                	mov    %edi,%edi
424a58:	55                   	push   %ebp
424a59:	8b ec                	mov    %esp,%ebp
424a5b:	51                   	push   %ecx
424a5c:	53                   	push   %ebx
424a5d:	56                   	push   %esi
424a5e:	8b 75 08             	mov    0x8(%ebp),%esi
424a61:	33 db                	xor    %ebx,%ebx
424a63:	57                   	push   %edi
424a64:	6a 02                	push   $0x2
424a66:	5f                   	pop    %edi
424a67:	8b 0e                	mov    (%esi),%ecx
424a69:	89 5d fc             	mov    %ebx,-0x4(%ebp)
424a6c:	8d 51 02             	lea    0x2(%ecx),%edx
424a6f:	66 8b 01             	mov    (%ecx),%ax
424a72:	03 cf                	add    %edi,%ecx
424a74:	66 3b c3             	cmp    %bx,%ax
424a77:	75 f6                	jne    0x424a6f
424a79:	2b ca                	sub    %edx,%ecx
424a7b:	33 c0                	xor    %eax,%eax
424a7d:	8b 56 04             	mov    0x4(%esi),%edx
424a80:	d1 f9                	sar    $1,%ecx
424a82:	83 f9 03             	cmp    $0x3,%ecx
424a85:	0f 94 c0             	sete   %al
424a88:	8d 5a 02             	lea    0x2(%edx),%ebx
424a8b:	89 46 10             	mov    %eax,0x10(%esi)
424a8e:	66 8b 02             	mov    (%edx),%ax
424a91:	03 d7                	add    %edi,%edx
424a93:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
424a97:	75 f5                	jne    0x424a8e
424a99:	2b d3                	sub    %ebx,%edx
424a9b:	33 c0                	xor    %eax,%eax
424a9d:	d1 fa                	sar    $1,%edx
424a9f:	83 fa 03             	cmp    $0x3,%edx
424aa2:	0f 94 c0             	sete   %al
424aa5:	89 46 14             	mov    %eax,0x14(%esi)
424aa8:	83 f9 03             	cmp    $0x3,%ecx
424aab:	74 0a                	je     0x424ab7
424aad:	ff 36                	push   (%esi)
424aaf:	e8 94 00 00 00       	call   0x424b48
424ab4:	59                   	pop    %ecx
424ab5:	8b f8                	mov    %eax,%edi
424ab7:	33 db                	xor    %ebx,%ebx
424ab9:	89 7e 0c             	mov    %edi,0xc(%esi)
424abc:	53                   	push   %ebx
424abd:	53                   	push   %ebx
424abe:	6a 03                	push   $0x3
424ac0:	68 7c 4b 42 00       	push   $0x424b7c
424ac5:	e8 30 99 ff ff       	call   0x41e3fa
424aca:	8b 4e 08             	mov    0x8(%esi),%ecx
424acd:	f6 c1 07             	test   $0x7,%cl
424ad0:	0f 95 c2             	setne  %dl
424ad3:	0f ba e1 09          	bt     $0x9,%ecx
424ad7:	0f 92 c0             	setb   %al
424ada:	22 d0                	and    %al,%dl
424adc:	0f ba e1 08          	bt     $0x8,%ecx
424ae0:	0f 92 c0             	setb   %al
424ae3:	84 d0                	test   %dl,%al
424ae5:	75 03                	jne    0x424aea
424ae7:	89 5e 08             	mov    %ebx,0x8(%esi)
424aea:	5f                   	pop    %edi
424aeb:	5e                   	pop    %esi
424aec:	5b                   	pop    %ebx
424aed:	c9                   	leave
424aee:	c3                   	ret
424aef:	8b ff                	mov    %edi,%edi
424af1:	55                   	push   %ebp
424af2:	8b ec                	mov    %esp,%ebp
424af4:	53                   	push   %ebx
424af5:	56                   	push   %esi
424af6:	8b 75 08             	mov    0x8(%ebp),%esi
424af9:	33 db                	xor    %ebx,%ebx
424afb:	57                   	push   %edi
424afc:	6a 02                	push   $0x2
424afe:	5a                   	pop    %edx
424aff:	8b 0e                	mov    (%esi),%ecx
424b01:	8d 79 02             	lea    0x2(%ecx),%edi
424b04:	66 8b 01             	mov    (%ecx),%ax
424b07:	03 ca                	add    %edx,%ecx
424b09:	66 3b c3             	cmp    %bx,%ax
424b0c:	75 f6                	jne    0x424b04
424b0e:	2b cf                	sub    %edi,%ecx
424b10:	33 c0                	xor    %eax,%eax
424b12:	d1 f9                	sar    $1,%ecx
424b14:	83 f9 03             	cmp    $0x3,%ecx
424b17:	0f 94 c0             	sete   %al
424b1a:	89 46 10             	mov    %eax,0x10(%esi)
424b1d:	74 0a                	je     0x424b29
424b1f:	ff 36                	push   (%esi)
424b21:	e8 22 00 00 00       	call   0x424b48
424b26:	59                   	pop    %ecx
424b27:	8b d0                	mov    %eax,%edx
424b29:	53                   	push   %ebx
424b2a:	53                   	push   %ebx
424b2b:	6a 03                	push   $0x3
424b2d:	68 5d 4e 42 00       	push   $0x424e5d
424b32:	89 56 0c             	mov    %edx,0xc(%esi)
424b35:	e8 c0 98 ff ff       	call   0x41e3fa
424b3a:	f6 46 08 04          	testb  $0x4,0x8(%esi)
424b3e:	75 03                	jne    0x424b43
424b40:	89 5e 08             	mov    %ebx,0x8(%esi)
424b43:	5f                   	pop    %edi
424b44:	5e                   	pop    %esi
424b45:	5b                   	pop    %ebx
424b46:	5d                   	pop    %ebp
424b47:	c3                   	ret
424b48:	8b ff                	mov    %edi,%edi
424b4a:	55                   	push   %ebp
424b4b:	8b ec                	mov    %esp,%ebp
424b4d:	8b 4d 08             	mov    0x8(%ebp),%ecx
424b50:	33 d2                	xor    %edx,%edx
424b52:	85 c9                	test   %ecx,%ecx
424b54:	75 04                	jne    0x424b5a
424b56:	33 c0                	xor    %eax,%eax
424b58:	5d                   	pop    %ebp
424b59:	c3                   	ret
424b5a:	0f b7 01             	movzwl (%ecx),%eax
424b5d:	83 c1 02             	add    $0x2,%ecx
424b60:	66 83 f8 41          	cmp    $0x41,%ax
424b64:	72 06                	jb     0x424b6c
424b66:	66 83 f8 5a          	cmp    $0x5a,%ax
424b6a:	76 09                	jbe    0x424b75
424b6c:	83 c0 9f             	add    $0xffffff9f,%eax
424b6f:	66 83 f8 19          	cmp    $0x19,%ax
424b73:	77 03                	ja     0x424b78
424b75:	42                   	inc    %edx
424b76:	eb e2                	jmp    0x424b5a
424b78:	8b c2                	mov    %edx,%eax
424b7a:	5d                   	pop    %ebp
424b7b:	c3                   	ret
424b7c:	8b ff                	mov    %edi,%edi
424b7e:	55                   	push   %ebp
424b7f:	8b ec                	mov    %esp,%ebp
424b81:	81 ec 88 00 00 00    	sub    $0x88,%esp
424b87:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
424b8c:	33 c5                	xor    %ebp,%eax
424b8e:	89 45 fc             	mov    %eax,-0x4(%ebp)
424b91:	56                   	push   %esi
424b92:	57                   	push   %edi
424b93:	8b 7d 08             	mov    0x8(%ebp),%edi
424b96:	e8 4e 77 ff ff       	call   0x41c2e9
424b9b:	8b f0                	mov    %eax,%esi
424b9d:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
424ba3:	6a 40                	push   $0x40
424ba5:	50                   	push   %eax
424ba6:	8b 4e 64             	mov    0x64(%esi),%ecx
424ba9:	f7 d9                	neg    %ecx
424bab:	1b c9                	sbb    %ecx,%ecx
424bad:	81 e1 05 f0 ff ff    	and    $0xfffff005,%ecx
424bb3:	81 c1 02 10 00 00    	add    $0x1002,%ecx
424bb9:	51                   	push   %ecx
424bba:	57                   	push   %edi
424bbb:	e8 8d 99 ff ff       	call   0x41e54d
424bc0:	85 c0                	test   %eax,%eax
424bc2:	75 09                	jne    0x424bcd
424bc4:	21 46 58             	and    %eax,0x58(%esi)
424bc7:	40                   	inc    %eax
424bc8:	e9 47 02 00 00       	jmp    0x424e14
424bcd:	53                   	push   %ebx
424bce:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
424bd4:	50                   	push   %eax
424bd5:	ff 76 54             	push   0x54(%esi)
424bd8:	e8 58 3b ff ff       	call   0x418735
424bdd:	33 db                	xor    %ebx,%ebx
424bdf:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
424be5:	59                   	pop    %ecx
424be6:	59                   	pop    %ecx
424be7:	85 c0                	test   %eax,%eax
424be9:	0f 85 e0 00 00 00    	jne    0x424ccf
424bef:	6a 40                	push   $0x40
424bf1:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
424bf7:	50                   	push   %eax
424bf8:	8b 46 60             	mov    0x60(%esi),%eax
424bfb:	f7 d8                	neg    %eax
424bfd:	1b c0                	sbb    %eax,%eax
424bff:	25 02 f0 ff ff       	and    $0xfffff002,%eax
424c04:	05 01 10 00 00       	add    $0x1001,%eax
424c09:	50                   	push   %eax
424c0a:	57                   	push   %edi
424c0b:	e8 3d 99 ff ff       	call   0x41e54d
424c10:	85 c0                	test   %eax,%eax
424c12:	75 08                	jne    0x424c1c
424c14:	21 5e 58             	and    %ebx,0x58(%esi)
424c17:	e9 ef 00 00 00       	jmp    0x424d0b
424c1c:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
424c22:	50                   	push   %eax