4229a9:	8d 45 ec             	lea    -0x14(%ebp),%eax
4229ac:	50                   	push   %eax
4229ad:	8d 45 fc             	lea    -0x4(%ebp),%eax
4229b0:	50                   	push   %eax
4229b1:	e8 47 fb ff ff       	call   0x4224fd
4229b6:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
4229ba:	74 0a                	je     0x4229c6
4229bc:	8b 43 14             	mov    0x14(%ebx),%eax
4229bf:	8b 00                	mov    (%eax),%eax
4229c1:	a3 14 d2 43 00       	mov    %eax,0x43d214
4229c6:	6a 00                	push   $0x0
4229c8:	e8 43 42 fe ff       	call   0x406c10
4229cd:	8b c7                	mov    %edi,%eax
4229cf:	59                   	pop    %ecx
4229d0:	5f                   	pop    %edi
4229d1:	5e                   	pop    %esi
4229d2:	8b e5                	mov    %ebp,%esp
4229d4:	5d                   	pop    %ebp
4229d5:	8b e3                	mov    %ebx,%esp
4229d7:	5b                   	pop    %ebx
4229d8:	c3                   	ret
4229d9:	6a 0c                	push   $0xc
4229db:	68 40 b0 43 00       	push   $0x43b040
4229e0:	e8 eb 7a fe ff       	call   0x40a4d0
4229e5:	33 f6                	xor    %esi,%esi
4229e7:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4229ea:	8b 7d 08             	mov    0x8(%ebp),%edi
4229ed:	a1 34 db 43 00       	mov    0x43db34,%eax
4229f2:	85 87 50 03 00 00    	test   %eax,0x350(%edi)
4229f8:	74 0e                	je     0x422a08
4229fa:	39 77 4c             	cmp    %esi,0x4c(%edi)
4229fd:	74 09                	je     0x422a08
4229ff:	8b 77 48             	mov    0x48(%edi),%esi
422a02:	85 f6                	test   %esi,%esi
422a04:	74 6d                	je     0x422a73
422a06:	eb 59                	jmp    0x422a61
422a08:	6a 05                	push   $0x5
422a0a:	e8 73 09 00 00       	call   0x423382
422a0f:	59                   	pop    %ecx
422a10:	89 75 fc             	mov    %esi,-0x4(%ebp)
422a13:	8b 77 48             	mov    0x48(%edi),%esi
422a16:	89 75 e4             	mov    %esi,-0x1c(%ebp)
422a19:	8b 5d 0c             	mov    0xc(%ebp),%ebx
422a1c:	3b 33                	cmp    (%ebx),%esi
422a1e:	74 27                	je     0x422a47
422a20:	85 f6                	test   %esi,%esi
422a22:	74 18                	je     0x422a3c
422a24:	83 c8 ff             	or     $0xffffffff,%eax
422a27:	f0 0f c1 06          	lock xadd %eax,(%esi)
422a2b:	75 0f                	jne    0x422a3c
422a2d:	81 fe b8 d5 43 00    	cmp    $0x43d5b8,%esi
422a33:	74 07                	je     0x422a3c
422a35:	56                   	push   %esi
422a36:	e8 d5 41 fe ff       	call   0x406c10
422a3b:	59                   	pop    %ecx
422a3c:	8b 33                	mov    (%ebx),%esi
422a3e:	89 77 48             	mov    %esi,0x48(%edi)
422a41:	89 75 e4             	mov    %esi,-0x1c(%ebp)
422a44:	f0 ff 06             	lock incl (%esi)
422a47:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
422a4e:	e8 05 00 00 00       	call   0x422a58
422a53:	eb ad                	jmp    0x422a02
422a55:	8b 75 e4             	mov    -0x1c(%ebp),%esi
422a58:	6a 05                	push   $0x5
422a5a:	e8 6b 09 00 00       	call   0x4233ca
422a5f:	59                   	pop    %ecx
422a60:	c3                   	ret
422a61:	8b c6                	mov    %esi,%eax
422a63:	8b 4d f0             	mov    -0x10(%ebp),%ecx
422a66:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
422a6d:	59                   	pop    %ecx
422a6e:	5f                   	pop    %edi
422a6f:	5e                   	pop    %esi
422a70:	5b                   	pop    %ebx
422a71:	c9                   	leave
422a72:	c3                   	ret
422a73:	e8 19 94 ff ff       	call   0x41be91
422a78:	cc                   	int3
422a79:	80 3d cc fb 43 00 00 	cmpb   $0x0,0x43fbcc
422a80:	75 3c                	jne    0x422abe
422a82:	c7 05 c4 fb 43 00 b8 	movl   $0x43d5b8,0x43fbc4
422a89:	d5 43 00
422a8c:	c7 05 c0 fb 43 00 e0 	movl   $0x43d8e0,0x43fbc0
422a93:	d8 43 00
422a96:	c7 05 bc fb 43 00 d8 	movl   $0x43d7d8,0x43fbbc
422a9d:	d7 43 00
422aa0:	e8 ff 98 ff ff       	call   0x41c3a4
422aa5:	68 c4 fb 43 00       	push   $0x43fbc4
422aaa:	50                   	push   %eax
422aab:	6a 01                	push   $0x1
422aad:	6a fd                	push   $0xfffffffd
422aaf:	e8 d0 fd ff ff       	call   0x422884
422ab4:	83 c4 10             	add    $0x10,%esp
422ab7:	c6 05 cc fb 43 00 01 	movb   $0x1,0x43fbcc
422abe:	b0 01                	mov    $0x1,%al
422ac0:	c3                   	ret
422ac1:	e8 23 98 ff ff       	call   0x41c2e9
422ac6:	68 c4 fb 43 00       	push   $0x43fbc4
422acb:	50                   	push   %eax
422acc:	e8 08 ff ff ff       	call   0x4229d9
422ad1:	59                   	pop    %ecx
422ad2:	59                   	pop    %ecx
422ad3:	c3                   	ret
422ad4:	8b ff                	mov    %edi,%edi
422ad6:	55                   	push   %ebp
422ad7:	8b ec                	mov    %esp,%ebp
422ad9:	83 ec 24             	sub    $0x24,%esp
422adc:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
422ae1:	33 c5                	xor    %ebp,%eax
422ae3:	89 45 fc             	mov    %eax,-0x4(%ebp)
422ae6:	53                   	push   %ebx
422ae7:	56                   	push   %esi
422ae8:	8b 75 0c             	mov    0xc(%ebp),%esi
422aeb:	57                   	push   %edi
422aec:	ff 75 08             	push   0x8(%ebp)
422aef:	e8 17 fb ff ff       	call   0x42260b
422af4:	8b d8                	mov    %eax,%ebx
422af6:	89 5d e0             	mov    %ebx,-0x20(%ebp)
422af9:	59                   	pop    %ecx
422afa:	85 db                	test   %ebx,%ebx
422afc:	0f 84 bf 01 00 00    	je     0x422cc1
422b02:	33 ff                	xor    %edi,%edi
422b04:	8b cf                	mov    %edi,%ecx
422b06:	8b c7                	mov    %edi,%eax
422b08:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
422b0b:	39 98 e8 d9 43 00    	cmp    %ebx,0x43d9e8(%eax)
422b11:	0f 84 f6 00 00 00    	je     0x422c0d
422b17:	41                   	inc    %ecx
422b18:	83 c0 30             	add    $0x30,%eax
422b1b:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
422b1e:	3d f0 00 00 00       	cmp    $0xf0,%eax
422b23:	72 e6                	jb     0x422b0b
422b25:	81 fb e8 fd 00 00    	cmp    $0xfde8,%ebx
422b2b:	0f 84 d4 00 00 00    	je     0x422c05
422b31:	0f b7 c3             	movzwl %bx,%eax
422b34:	50                   	push   %eax
422b35:	ff 15 70 10 43 00    	call   *0x431070
422b3b:	85 c0                	test   %eax,%eax
422b3d:	0f 84 c2 00 00 00    	je     0x422c05
422b43:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
422b48:	3b d8                	cmp    %eax,%ebx
422b4a:	75 20                	jne    0x422b6c
422b4c:	89 46 04             	mov    %eax,0x4(%esi)
422b4f:	89 be 1c 02 00 00    	mov    %edi,0x21c(%esi)
422b55:	89 7e 18             	mov    %edi,0x18(%esi)
422b58:	66 89 7e 1c          	mov    %di,0x1c(%esi)
422b5c:	89 7e 08             	mov    %edi,0x8(%esi)
422b5f:	33 c0                	xor    %eax,%eax
422b61:	8d 7e 0c             	lea    0xc(%esi),%edi
422b64:	ab                   	stos   %eax,%es:(%edi)
422b65:	ab                   	stos   %eax,%es:(%edi)
422b66:	ab                   	stos   %eax,%es:(%edi)
422b67:	e9 4d 01 00 00       	jmp    0x422cb9
422b6c:	8d 45 e8             	lea    -0x18(%ebp),%eax
422b6f:	50                   	push   %eax
422b70:	53                   	push   %ebx
422b71:	ff 15 64 10 43 00    	call   *0x431064
422b77:	85 c0                	test   %eax,%eax
422b79:	74 7e                	je     0x422bf9
422b7b:	68 01 01 00 00       	push   $0x101
422b80:	8d 46 18             	lea    0x18(%esi),%eax
422b83:	57                   	push   %edi
422b84:	50                   	push   %eax
422b85:	e8 36 88 fe ff       	call   0x40b3c0
422b8a:	83 c4 0c             	add    $0xc,%esp
422b8d:	89 5e 04             	mov    %ebx,0x4(%esi)
422b90:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
422b94:	89 be 1c 02 00 00    	mov    %edi,0x21c(%esi)
422b9a:	75 c0                	jne    0x422b5c
422b9c:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
422ba0:	8d 45 ee             	lea    -0x12(%ebp),%eax
422ba3:	74 2a                	je     0x422bcf
422ba5:	8a 48 01             	mov    0x1(%eax),%cl
422ba8:	84 c9                	test   %cl,%cl
422baa:	74 23                	je     0x422bcf
422bac:	0f b6 38             	movzbl (%eax),%edi
422baf:	0f b6 c9             	movzbl %cl,%ecx
422bb2:	3b f9                	cmp    %ecx,%edi
422bb4:	77 11                	ja     0x422bc7
422bb6:	8d 56 19             	lea    0x19(%esi),%edx
422bb9:	2b cf                	sub    %edi,%ecx
422bbb:	03 d7                	add    %edi,%edx
422bbd:	41                   	inc    %ecx
422bbe:	80 0a 04             	orb    $0x4,(%edx)
422bc1:	42                   	inc    %edx
422bc2:	83 e9 01             	sub    $0x1,%ecx
422bc5:	75 f7                	jne    0x422bbe
422bc7:	83 c0 02             	add    $0x2,%eax
422bca:	80 38 00             	cmpb   $0x0,(%eax)
422bcd:	75 d6                	jne    0x422ba5
422bcf:	8d 46 1a             	lea    0x1a(%esi),%eax
422bd2:	b9 fe 00 00 00       	mov    $0xfe,%ecx
422bd7:	80 08 08             	orb    $0x8,(%eax)
422bda:	40                   	inc    %eax
422bdb:	83 e9 01             	sub    $0x1,%ecx
422bde:	75 f7                	jne    0x422bd7
422be0:	ff 76 04             	push   0x4(%esi)
422be3:	e8 e5 f9 ff ff       	call   0x4225cd
422be8:	33 ff                	xor    %edi,%edi
422bea:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
422bf0:	83 c4 04             	add    $0x4,%esp
422bf3:	47                   	inc    %edi
422bf4:	e9 63 ff ff ff       	jmp    0x422b5c
422bf9:	39 3d c8 fb 43 00    	cmp    %edi,0x43fbc8
422bff:	0f 85 bc 00 00 00    	jne    0x422cc1
422c05:	83 c8 ff             	or     $0xffffffff,%eax
422c08:	e9 bd 00 00 00       	jmp    0x422cca
422c0d:	68 01 01 00 00       	push   $0x101
422c12:	8d 46 18             	lea    0x18(%esi),%eax
422c15:	57                   	push   %edi
422c16:	50                   	push   %eax
422c17:	e8 a4 87 fe ff       	call   0x40b3c0
422c1c:	83 c4 0c             	add    $0xc,%esp
422c1f:	6b 45 e4 30          	imul   $0x30,-0x1c(%ebp),%eax
422c23:	89 45 dc             	mov    %eax,-0x24(%ebp)
422c26:	8d 80 f8 d9 43 00    	lea    0x43d9f8(%eax),%eax
422c2c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
422c2f:	80 38 00             	cmpb   $0x0,(%eax)
422c32:	8b c8                	mov    %eax,%ecx
422c34:	74 3b                	je     0x422c71
422c36:	8a 41 01             	mov    0x1(%ecx),%al
422c39:	84 c0                	test   %al,%al
422c3b:	74 31                	je     0x422c6e
422c3d:	0f b6 11             	movzbl (%ecx),%edx
422c40:	0f b6 c0             	movzbl %al,%eax
422c43:	3b d0                	cmp    %eax,%edx
422c45:	77 1f                	ja     0x422c66
422c47:	8d 5e 19             	lea    0x19(%esi),%ebx
422c4a:	03 da                	add    %edx,%ebx
422c4c:	81 fa 00 01 00 00    	cmp    $0x100,%edx
422c52:	73 12                	jae    0x422c66
422c54:	8a 87 e0 d9 43 00    	mov    0x43d9e0(%edi),%al
422c5a:	08 03                	or     %al,(%ebx)
422c5c:	42                   	inc    %edx
422c5d:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
422c61:	43                   	inc    %ebx
422c62:	3b d0                	cmp    %eax,%edx
422c64:	76 e6                	jbe    0x422c4c
422c66:	83 c1 02             	add    $0x2,%ecx
422c69:	80 39 00             	cmpb   $0x0,(%ecx)
422c6c:	75 c8                	jne    0x422c36
422c6e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
422c71:	47                   	inc    %edi
422c72:	83 c0 08             	add    $0x8,%eax
422c75:	89 45 e4             	mov    %eax,-0x1c(%ebp)
422c78:	83 ff 04             	cmp    $0x4,%edi
422c7b:	72 b2                	jb     0x422c2f
422c7d:	8b 5d e0             	mov    -0x20(%ebp),%ebx
422c80:	53                   	push   %ebx
422c81:	89 5e 04             	mov    %ebx,0x4(%esi)
422c84:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
422c8b:	e8 3d f9 ff ff       	call   0x4225cd
422c90:	83 c4 04             	add    $0x4,%esp
422c93:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
422c99:	8b 45 dc             	mov    -0x24(%ebp),%eax
422c9c:	8d 4e 0c             	lea    0xc(%esi),%ecx
422c9f:	6a 06                	push   $0x6
422ca1:	8d 90 ec d9 43 00    	lea    0x43d9ec(%eax),%edx
422ca7:	5f                   	pop    %edi
422ca8:	66 8b 02             	mov    (%edx),%ax
422cab:	8d 52 02             	lea    0x2(%edx),%edx
422cae:	66 89 01             	mov    %ax,(%ecx)
422cb1:	8d 49 02             	lea    0x2(%ecx),%ecx
422cb4:	83 ef 01             	sub    $0x1,%edi
422cb7:	75 ef                	jne    0x422ca8
422cb9:	56                   	push   %esi
422cba:	e8 20 fa ff ff       	call   0x4226df
422cbf:	eb 06                	jmp    0x422cc7
422cc1:	56                   	push   %esi
422cc2:	e8 b5 f9 ff ff       	call   0x42267c
422cc7:	33 c0                	xor    %eax,%eax
422cc9:	59                   	pop    %ecx
422cca:	8b 4d fc             	mov    -0x4(%ebp),%ecx
422ccd:	5f                   	pop    %edi
422cce:	5e                   	pop    %esi
422ccf:	33 cd                	xor    %ebp,%ecx
422cd1:	5b                   	pop    %ebx
422cd2:	e8 d0 6f fe ff       	call   0x409ca7
422cd7:	c9                   	leave
422cd8:	c3                   	ret
422cd9:	8b ff                	mov    %edi,%edi
422cdb:	55                   	push   %ebp
422cdc:	8b ec                	mov    %esp,%ebp
422cde:	83 ec 10             	sub    $0x10,%esp
422ce1:	ff 75 08             	push   0x8(%ebp)
422ce4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
422ce7:	e8 08 05 ff ff       	call   0x4131f4
422cec:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
422cf0:	8b 45 f8             	mov    -0x8(%ebp),%eax
422cf3:	8a 4d 14             	mov    0x14(%ebp),%cl
422cf6:	84 4c 10 19          	test   %cl,0x19(%eax,%edx,1)
422cfa:	75 18                	jne    0x422d14
422cfc:	8b 4d 10             	mov    0x10(%ebp),%ecx
422cff:	85 c9                	test   %ecx,%ecx
422d01:	74 0d                	je     0x422d10
422d03:	8b 45 f4             	mov    -0xc(%ebp),%eax
422d06:	8b 00                	mov    (%eax),%eax
422d08:	0f b7 04 50          	movzwl (%eax,%edx,2),%eax
422d0c:	85 c1                	test   %eax,%ecx
422d0e:	75 04                	jne    0x422d14
422d10:	33 c0                	xor    %eax,%eax
422d12:	eb 03                	jmp    0x422d17
422d14:	33 c0                	xor    %eax,%eax
422d16:	40                   	inc    %eax
422d17:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
422d1b:	74 0a                	je     0x422d27
422d1d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
422d20:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
422d27:	c9                   	leave
422d28:	c3                   	ret
422d29:	8b ff                	mov    %edi,%edi
422d2b:	55                   	push   %ebp
422d2c:	8b ec                	mov    %esp,%ebp
422d2e:	6a 04                	push   $0x4
422d30:	6a 00                	push   $0x0
422d32:	ff 75 08             	push   0x8(%ebp)
422d35:	6a 00                	push   $0x0
422d37:	e8 9d ff ff ff       	call   0x422cd9
422d3c:	83 c4 10             	add    $0x10,%esp
422d3f:	5d                   	pop    %ebp
422d40:	c3                   	ret
422d41:	ff 15 60 10 43 00    	call   *0x431060
422d47:	a3 e0 fb 43 00       	mov    %eax,0x43fbe0
422d4c:	ff 15 5c 10 43 00    	call   *0x43105c
422d52:	a3 e4 fb 43 00       	mov    %eax,0x43fbe4
422d57:	b0 01                	mov    $0x1,%al
422d59:	c3                   	ret
422d5a:	8b ff                	mov    %edi,%edi
422d5c:	55                   	push   %ebp
422d5d:	8b ec                	mov    %esp,%ebp
422d5f:	8b 45 08             	mov    0x8(%ebp),%eax
422d62:	b9 ac de 00 00       	mov    $0xdeac,%ecx
422d67:	3b c1                	cmp    %ecx,%eax
422d69:	77 3d                	ja     0x422da8
422d6b:	74 79                	je     0x422de6
422d6d:	b9 33 c4 00 00       	mov    $0xc433,%ecx
422d72:	3b c1                	cmp    %ecx,%eax
422d74:	77 1d                	ja     0x422d93
422d76:	74 6e                	je     0x422de6
422d78:	83 e8 2a             	sub    $0x2a,%eax
422d7b:	74 69                	je     0x422de6
422d7d:	2d 02 c4 00 00       	sub    $0xc402,%eax
422d82:	74 62                	je     0x422de6
422d84:	83 e8 01             	sub    $0x1,%eax
422d87:	74 5d                	je     0x422de6
422d89:	83 e8 01             	sub    $0x1,%eax
422d8c:	74 58                	je     0x422de6
422d8e:	83 e8 03             	sub    $0x3,%eax
422d91:	eb 47                	jmp    0x422dda
422d93:	2d 35 c4 00 00       	sub    $0xc435,%eax