423de1:	39 b7 b0 00 00 00    	cmp    %esi,0xb0(%edi)
423de7:	75 15                	jne    0x423dfe
423de9:	39 b7 ac 00 00 00    	cmp    %esi,0xac(%edi)
423def:	75 0d                	jne    0x423dfe
423df1:	89 75 fc             	mov    %esi,-0x4(%ebp)
423df4:	bb d8 da 43 00       	mov    $0x43dad8,%ebx
423df9:	e9 98 01 00 00       	jmp    0x423f96
423dfe:	33 f6                	xor    %esi,%esi
423e00:	46                   	inc    %esi
423e01:	6a 50                	push   $0x50
423e03:	56                   	push   %esi
423e04:	89 75 f0             	mov    %esi,-0x10(%ebp)
423e07:	e8 a4 2d fe ff       	call   0x406bb0
423e0c:	8b d8                	mov    %eax,%ebx
423e0e:	59                   	pop    %ecx
423e0f:	59                   	pop    %ecx
423e10:	85 db                	test   %ebx,%ebx
423e12:	75 07                	jne    0x423e1b
423e14:	8b c6                	mov    %esi,%eax
423e16:	e9 c8 01 00 00       	jmp    0x423fe3
423e1b:	8d 87 88 00 00 00    	lea    0x88(%edi),%eax
423e21:	8b fb                	mov    %ebx,%edi
423e23:	8b 30                	mov    (%eax),%esi
423e25:	6a 14                	push   $0x14
423e27:	59                   	pop    %ecx
423e28:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
423e2a:	6a 04                	push   $0x4
423e2c:	89 45 f8             	mov    %eax,-0x8(%ebp)
423e2f:	e8 fc 2d fe ff       	call   0x406c30
423e34:	33 f6                	xor    %esi,%esi
423e36:	89 45 fc             	mov    %eax,-0x4(%ebp)
423e39:	56                   	push   %esi
423e3a:	e8 d1 2d fe ff       	call   0x406c10
423e3f:	59                   	pop    %ecx
423e40:	59                   	pop    %ecx
423e41:	8b 4d fc             	mov    -0x4(%ebp),%ecx
423e44:	85 c9                	test   %ecx,%ecx
423e46:	75 0f                	jne    0x423e57
423e48:	53                   	push   %ebx
423e49:	e8 c2 2d fe ff       	call   0x406c10
423e4e:	33 c0                	xor    %eax,%eax
423e50:	59                   	pop    %ecx
423e51:	40                   	inc    %eax
423e52:	e9 8c 01 00 00       	jmp    0x423fe3
423e57:	8b 7d 08             	mov    0x8(%ebp),%edi
423e5a:	89 31                	mov    %esi,(%ecx)
423e5c:	39 b7 b0 00 00 00    	cmp    %esi,0xb0(%edi)
423e62:	0f 84 01 01 00 00    	je     0x423f69
423e68:	6a 04                	push   $0x4
423e6a:	e8 c1 2d fe ff       	call   0x406c30
423e6f:	56                   	push   %esi
423e70:	89 45 f4             	mov    %eax,-0xc(%ebp)
423e73:	e8 98 2d fe ff       	call   0x406c10
423e78:	8b 45 f4             	mov    -0xc(%ebp),%eax
423e7b:	59                   	pop    %ecx
423e7c:	59                   	pop    %ecx
423e7d:	53                   	push   %ebx
423e7e:	85 c0                	test   %eax,%eax
423e80:	75 0b                	jne    0x423e8d
423e82:	e8 89 2d fe ff       	call   0x406c10
423e87:	59                   	pop    %ecx
423e88:	e9 8c 00 00 00       	jmp    0x423f19
423e8d:	89 30                	mov    %esi,(%eax)
423e8f:	8d 45 e8             	lea    -0x18(%ebp),%eax
423e92:	8b bf b0 00 00 00    	mov    0xb0(%edi),%edi
423e98:	6a 0e                	push   $0xe
423e9a:	57                   	push   %edi
423e9b:	6a 01                	push   $0x1
423e9d:	50                   	push   %eax
423e9e:	e8 dc 6b 00 00       	call   0x42aa7f
423ea3:	8d 4b 04             	lea    0x4(%ebx),%ecx
423ea6:	8b f0                	mov    %eax,%esi
423ea8:	51                   	push   %ecx
423ea9:	6a 0f                	push   $0xf
423eab:	57                   	push   %edi
423eac:	8d 45 e8             	lea    -0x18(%ebp),%eax
423eaf:	6a 01                	push   $0x1
423eb1:	50                   	push   %eax
423eb2:	e8 c8 6b 00 00       	call   0x42aa7f
423eb7:	0b f0                	or     %eax,%esi
423eb9:	8d 43 08             	lea    0x8(%ebx),%eax
423ebc:	50                   	push   %eax
423ebd:	6a 10                	push   $0x10
423ebf:	57                   	push   %edi
423ec0:	8d 45 e8             	lea    -0x18(%ebp),%eax
423ec3:	6a 01                	push   $0x1
423ec5:	50                   	push   %eax
423ec6:	e8 b4 6b 00 00       	call   0x42aa7f
423ecb:	0b f0                	or     %eax,%esi
423ecd:	8d 43 30             	lea    0x30(%ebx),%eax
423ed0:	50                   	push   %eax
423ed1:	6a 0e                	push   $0xe
423ed3:	57                   	push   %edi
423ed4:	8d 45 e8             	lea    -0x18(%ebp),%eax
423ed7:	6a 02                	push   $0x2
423ed9:	50                   	push   %eax
423eda:	e8 a0 6b 00 00       	call   0x42aa7f
423edf:	83 c4 50             	add    $0x50,%esp
423ee2:	0b f0                	or     %eax,%esi
423ee4:	8d 43 34             	lea    0x34(%ebx),%eax
423ee7:	50                   	push   %eax
423ee8:	6a 0f                	push   $0xf
423eea:	57                   	push   %edi
423eeb:	8d 45 e8             	lea    -0x18(%ebp),%eax
423eee:	6a 02                	push   $0x2
423ef0:	50                   	push   %eax
423ef1:	e8 89 6b 00 00       	call   0x42aa7f
423ef6:	83 c4 14             	add    $0x14,%esp
423ef9:	0b c6                	or     %esi,%eax
423efb:	74 2e                	je     0x423f2b
423efd:	53                   	push   %ebx
423efe:	e8 5f fe ff ff       	call   0x423d62
423f03:	53                   	push   %ebx
423f04:	e8 07 2d fe ff       	call   0x406c10
423f09:	8b 4d f4             	mov    -0xc(%ebp),%ecx
423f0c:	51                   	push   %ecx
423f0d:	e8 fe 2c fe ff       	call   0x406c10
423f12:	83 c4 0c             	add    $0xc,%esp
423f15:	83 4d f0 ff          	orl    $0xffffffff,-0x10(%ebp)
423f19:	8b 4d fc             	mov    -0x4(%ebp),%ecx
423f1c:	51                   	push   %ecx
423f1d:	e8 ee 2c fe ff       	call   0x406c10
423f22:	8b 45 f0             	mov    -0x10(%ebp),%eax
423f25:	59                   	pop    %ecx
423f26:	e9 b8 00 00 00       	jmp    0x423fe3
423f2b:	8b 53 08             	mov    0x8(%ebx),%edx
423f2e:	eb 0b                	jmp    0x423f3b
423f30:	8d 48 d0             	lea    -0x30(%eax),%ecx
423f33:	80 f9 09             	cmp    $0x9,%cl
423f36:	77 1d                	ja     0x423f55
423f38:	88 0a                	mov    %cl,(%edx)
423f3a:	42                   	inc    %edx
423f3b:	8a 02                	mov    (%edx),%al
423f3d:	84 c0                	test   %al,%al
423f3f:	75 ef                	jne    0x423f30
423f41:	8b 4d fc             	mov    -0x4(%ebp),%ecx
423f44:	33 c0                	xor    %eax,%eax
423f46:	8b 7d 08             	mov    0x8(%ebp),%edi
423f49:	40                   	inc    %eax
423f4a:	89 01                	mov    %eax,(%ecx)
423f4c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
423f4f:	8b f1                	mov    %ecx,%esi
423f51:	89 01                	mov    %eax,(%ecx)
423f53:	eb 4a                	jmp    0x423f9f
423f55:	3c 3b                	cmp    $0x3b,%al
423f57:	75 e1                	jne    0x423f3a
423f59:	8b f2                	mov    %edx,%esi
423f5b:	8a 4e 01             	mov    0x1(%esi),%cl
423f5e:	88 0e                	mov    %cl,(%esi)
423f60:	8d 76 01             	lea    0x1(%esi),%esi
423f63:	84 c9                	test   %cl,%cl
423f65:	75 f4                	jne    0x423f5b
423f67:	eb d2                	jmp    0x423f3b
423f69:	a1 d8 da 43 00       	mov    0x43dad8,%eax
423f6e:	89 03                	mov    %eax,(%ebx)
423f70:	a1 dc da 43 00       	mov    0x43dadc,%eax
423f75:	89 43 04             	mov    %eax,0x4(%ebx)
423f78:	a1 e0 da 43 00       	mov    0x43dae0,%eax
423f7d:	89 43 08             	mov    %eax,0x8(%ebx)
423f80:	a1 08 db 43 00       	mov    0x43db08,%eax
423f85:	89 43 30             	mov    %eax,0x30(%ebx)
423f88:	a1 0c db 43 00       	mov    0x43db0c,%eax
423f8d:	89 43 34             	mov    %eax,0x34(%ebx)
423f90:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
423f96:	8d 87 88 00 00 00    	lea    0x88(%edi),%eax
423f9c:	89 45 f8             	mov    %eax,-0x8(%ebp)
423f9f:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
423fa5:	85 c0                	test   %eax,%eax
423fa7:	74 03                	je     0x423fac
423fa9:	f0 ff 08             	lock decl (%eax)
423fac:	8b 4f 7c             	mov    0x7c(%edi),%ecx
423faf:	85 c9                	test   %ecx,%ecx
423fb1:	74 1d                	je     0x423fd0
423fb3:	83 c8 ff             	or     $0xffffffff,%eax
423fb6:	f0 0f c1 01          	lock xadd %eax,(%ecx)
423fba:	75 14                	jne    0x423fd0
423fbc:	ff 77 7c             	push   0x7c(%edi)
423fbf:	e8 4c 2c fe ff       	call   0x406c10
423fc4:	8b 45 f8             	mov    -0x8(%ebp),%eax
423fc7:	ff 30                	push   (%eax)
423fc9:	e8 42 2c fe ff       	call   0x406c10
423fce:	59                   	pop    %ecx
423fcf:	59                   	pop    %ecx
423fd0:	8b 45 fc             	mov    -0x4(%ebp),%eax
423fd3:	89 47 7c             	mov    %eax,0x7c(%edi)
423fd6:	8b 45 f8             	mov    -0x8(%ebp),%eax
423fd9:	89 b7 80 00 00 00    	mov    %esi,0x80(%edi)
423fdf:	89 18                	mov    %ebx,(%eax)
423fe1:	33 c0                	xor    %eax,%eax
423fe3:	5f                   	pop    %edi
423fe4:	5e                   	pop    %esi
423fe5:	5b                   	pop    %ebx
423fe6:	c9                   	leave
423fe7:	c3                   	ret
423fe8:	8b ff                	mov    %edi,%edi
423fea:	55                   	push   %ebp
423feb:	8b ec                	mov    %esp,%ebp
423fed:	8b 45 0c             	mov    0xc(%ebp),%eax
423ff0:	56                   	push   %esi
423ff1:	8b 75 08             	mov    0x8(%ebp),%esi
423ff4:	57                   	push   %edi
423ff5:	8d 3c 86             	lea    (%esi,%eax,4),%edi
423ff8:	eb 0b                	jmp    0x424005
423ffa:	ff 36                	push   (%esi)
423ffc:	e8 0f 2c fe ff       	call   0x406c10
424001:	59                   	pop    %ecx
424002:	83 c6 04             	add    $0x4,%esi
424005:	3b f7                	cmp    %edi,%esi
424007:	75 f1                	jne    0x423ffa
424009:	5f                   	pop    %edi
42400a:	5e                   	pop    %esi
42400b:	5d                   	pop    %ebp
42400c:	c3                   	ret
42400d:	8b ff                	mov    %edi,%edi
42400f:	55                   	push   %ebp
424010:	8b ec                	mov    %esp,%ebp
424012:	83 ec 14             	sub    $0x14,%esp
424015:	8b 45 0c             	mov    0xc(%ebp),%eax
424018:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
42401c:	53                   	push   %ebx
42401d:	56                   	push   %esi
42401e:	8b b0 b4 00 00 00    	mov    0xb4(%eax),%esi
424024:	57                   	push   %edi
424025:	56                   	push   %esi
424026:	89 75 f8             	mov    %esi,-0x8(%ebp)
424029:	89 45 ec             	mov    %eax,-0x14(%ebp)
42402c:	e8 45 65 ff ff       	call   0x41a576
424031:	59                   	pop    %ecx
424032:	8b 4d 08             	mov    0x8(%ebp),%ecx
424035:	33 db                	xor    %ebx,%ebx
424037:	6a 31                	push   $0x31
424039:	89 81 60 01 00 00    	mov    %eax,0x160(%ecx)
42403f:	58                   	pop    %eax
424040:	6a 07                	push   $0x7
424042:	5a                   	pop    %edx
424043:	89 45 fc             	mov    %eax,-0x4(%ebp)
424046:	89 55 f4             	mov    %edx,-0xc(%ebp)
424049:	eb 05                	jmp    0x424050
42404b:	8b 4d 08             	mov    0x8(%ebp),%ecx
42404e:	8b f7                	mov    %edi,%esi
424050:	6a 07                	push   $0x7
424052:	5f                   	pop    %edi
424053:	83 c0 d0             	add    $0xffffffd0,%eax
424056:	33 d2                	xor    %edx,%edx
424058:	f7 f7                	div    %edi
42405a:	8b fa                	mov    %edx,%edi
42405c:	8d 04 b9             	lea    (%ecx,%edi,4),%eax
42405f:	50                   	push   %eax
424060:	ff 75 fc             	push   -0x4(%ebp)
424063:	8d 45 ec             	lea    -0x14(%ebp),%eax
424066:	56                   	push   %esi
424067:	6a 01                	push   $0x1
424069:	50                   	push   %eax
42406a:	e8 10 6a 00 00       	call   0x42aa7f
42406f:	8b 75 fc             	mov    -0x4(%ebp),%esi
424072:	0b d8                	or     %eax,%ebx
424074:	8b 45 08             	mov    0x8(%ebp),%eax
424077:	83 c6 f9             	add    $0xfffffff9,%esi
42407a:	8d 04 b8             	lea    (%eax,%edi,4),%eax
42407d:	83 c0 1c             	add    $0x1c,%eax
424080:	50                   	push   %eax
424081:	56                   	push   %esi
424082:	ff 75 f8             	push   -0x8(%ebp)
424085:	8d 45 ec             	lea    -0x14(%ebp),%eax
424088:	6a 01                	push   $0x1
42408a:	50                   	push   %eax
42408b:	e8 ef 69 00 00       	call   0x42aa7f
424090:	0b d8                	or     %eax,%ebx
424092:	8b 45 08             	mov    0x8(%ebp),%eax
424095:	8d 04 b8             	lea    (%eax,%edi,4),%eax
424098:	05 b4 00 00 00       	add    $0xb4,%eax
42409d:	50                   	push   %eax
42409e:	ff 75 fc             	push   -0x4(%ebp)
4240a1:	8d 45 ec             	lea    -0x14(%ebp),%eax
4240a4:	ff 75 f8             	push   -0x8(%ebp)
4240a7:	6a 02                	push   $0x2
4240a9:	50                   	push   %eax
4240aa:	e8 d0 69 00 00       	call   0x42aa7f
4240af:	0b d8                	or     %eax,%ebx
4240b1:	8b 45 08             	mov    0x8(%ebp),%eax
4240b4:	8d 04 b8             	lea    (%eax,%edi,4),%eax
4240b7:	8b 7d f8             	mov    -0x8(%ebp),%edi
4240ba:	05 d0 00 00 00       	add    $0xd0,%eax
4240bf:	50                   	push   %eax
4240c0:	56                   	push   %esi
4240c1:	57                   	push   %edi
4240c2:	8d 45 ec             	lea    -0x14(%ebp),%eax
4240c5:	6a 02                	push   $0x2
4240c7:	50                   	push   %eax
4240c8:	e8 b2 69 00 00       	call   0x42aa7f
4240cd:	0b d8                	or     %eax,%ebx
4240cf:	83 c4 50             	add    $0x50,%esp
4240d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4240d5:	40                   	inc    %eax
4240d6:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
4240da:	89 45 fc             	mov    %eax,-0x4(%ebp)
4240dd:	0f 85 68 ff ff ff    	jne    0x42404b
4240e3:	8b 45 08             	mov    0x8(%ebp),%eax
4240e6:	6a 38                	push   $0x38
4240e8:	5e                   	pop    %esi
4240e9:	83 c0 68             	add    $0x68,%eax
4240ec:	89 75 f8             	mov    %esi,-0x8(%ebp)
4240ef:	89 45 fc             	mov    %eax,-0x4(%ebp)
4240f2:	c7 45 f4 0c 00 00 00 	movl   $0xc,-0xc(%ebp)
4240f9:	83 c0 d0             	add    $0xffffffd0,%eax
4240fc:	83 c6 0c             	add    $0xc,%esi
4240ff:	50                   	push   %eax
424100:	56                   	push   %esi
424101:	57                   	push   %edi
424102:	8d 45 ec             	lea    -0x14(%ebp),%eax
424105:	6a 01                	push   $0x1
424107:	50                   	push   %eax
424108:	e8 72 69 00 00       	call   0x42aa7f
42410d:	ff 75 fc             	push   -0x4(%ebp)
424110:	0b d8                	or     %eax,%ebx
424112:	8d 45 ec             	lea    -0x14(%ebp),%eax
424115:	ff 75 f8             	push   -0x8(%ebp)
424118:	57                   	push   %edi
424119:	6a 01                	push   $0x1
42411b:	50                   	push   %eax
42411c:	e8 5e 69 00 00       	call   0x42aa7f
424121:	0b d8                	or     %eax,%ebx
424123:	8b 45 fc             	mov    -0x4(%ebp),%eax
424126:	05 84 00 00 00       	add    $0x84,%eax
42412b:	50                   	push   %eax
42412c:	56                   	push   %esi
42412d:	57                   	push   %edi
42412e:	8d 45 ec             	lea    -0x14(%ebp),%eax
424131:	6a 02                	push   $0x2
424133:	50                   	push   %eax
424134:	e8 46 69 00 00       	call   0x42aa7f
424139:	8b 75 f8             	mov    -0x8(%ebp),%esi
42413c:	0b d8                	or     %eax,%ebx
42413e:	8b 45 fc             	mov    -0x4(%ebp),%eax
424141:	05 b4 00 00 00       	add    $0xb4,%eax
424146:	50                   	push   %eax
424147:	56                   	push   %esi
424148:	57                   	push   %edi
424149:	8d 45 ec             	lea    -0x14(%ebp),%eax
42414c:	6a 02                	push   $0x2
42414e:	50                   	push   %eax
42414f:	e8 2b 69 00 00       	call   0x42aa7f
424154:	0b d8                	or     %eax,%ebx
424156:	83 c4 50             	add    $0x50,%esp
424159:	8b 45 fc             	mov    -0x4(%ebp),%eax
42415c:	83 c0 04             	add    $0x4,%eax
42415f:	46                   	inc    %esi
424160:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
424164:	89 45 fc             	mov    %eax,-0x4(%ebp)
424167:	89 75 f8             	mov    %esi,-0x8(%ebp)