47fda1:	89 3e                	mov    %edi,(%esi)
47fda3:	8d 45 e8             	lea    -0x18(%ebp),%eax
47fda6:	8b bb b0 00 00 00    	mov    0xb0(%ebx),%edi
47fdac:	6a 0e                	push   $0xe
47fdae:	57                   	push   %edi
47fdaf:	6a 01                	push   $0x1
47fdb1:	50                   	push   %eax
47fdb2:	e8 dc ab ff ff       	call   0x47a993
47fdb7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47fdba:	8b f0                	mov    %eax,%esi
47fdbc:	83 c1 04             	add    $0x4,%ecx
47fdbf:	8d 45 e8             	lea    -0x18(%ebp),%eax
47fdc2:	51                   	push   %ecx
47fdc3:	6a 0f                	push   $0xf
47fdc5:	57                   	push   %edi
47fdc6:	6a 01                	push   $0x1
47fdc8:	50                   	push   %eax
47fdc9:	e8 c5 ab ff ff       	call   0x47a993
47fdce:	0b f0                	or     %eax,%esi
47fdd0:	8b 45 fc             	mov    -0x4(%ebp),%eax
47fdd3:	83 c0 08             	add    $0x8,%eax
47fdd6:	50                   	push   %eax
47fdd7:	6a 10                	push   $0x10
47fdd9:	57                   	push   %edi
47fdda:	89 45 f4             	mov    %eax,-0xc(%ebp)
47fddd:	8d 45 e8             	lea    -0x18(%ebp),%eax
47fde0:	6a 01                	push   $0x1
47fde2:	50                   	push   %eax
47fde3:	e8 ab ab ff ff       	call   0x47a993
47fde8:	0b f0                	or     %eax,%esi
47fdea:	8b 45 fc             	mov    -0x4(%ebp),%eax
47fded:	83 c0 30             	add    $0x30,%eax
47fdf0:	50                   	push   %eax
47fdf1:	6a 0e                	push   $0xe
47fdf3:	57                   	push   %edi
47fdf4:	8d 45 e8             	lea    -0x18(%ebp),%eax
47fdf7:	6a 02                	push   $0x2
47fdf9:	50                   	push   %eax
47fdfa:	e8 94 ab ff ff       	call   0x47a993
47fdff:	83 c4 50             	add    $0x50,%esp
47fe02:	0b f0                	or     %eax,%esi
47fe04:	8b 45 fc             	mov    -0x4(%ebp),%eax
47fe07:	83 c0 34             	add    $0x34,%eax
47fe0a:	50                   	push   %eax
47fe0b:	6a 0f                	push   $0xf
47fe0d:	57                   	push   %edi
47fe0e:	8d 45 e8             	lea    -0x18(%ebp),%eax
47fe11:	6a 02                	push   $0x2
47fe13:	50                   	push   %eax
47fe14:	e8 7a ab ff ff       	call   0x47a993
47fe19:	83 c4 14             	add    $0x14,%esp
47fe1c:	0b c6                	or     %esi,%eax
47fe1e:	74 25                	je     0x47fe45
47fe20:	ff 75 fc             	push   -0x4(%ebp)
47fe23:	e8 58 fe ff ff       	call   0x47fc80
47fe28:	83 4d f4 ff          	orl    $0xffffffff,-0xc(%ebp)
47fe2c:	59                   	pop    %ecx
47fe2d:	ff 75 fc             	push   -0x4(%ebp)
47fe30:	e8 04 25 ff ff       	call   0x472339
47fe35:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47fe38:	51                   	push   %ecx
47fe39:	e8 fb 24 ff ff       	call   0x472339
47fe3e:	8b 45 f4             	mov    -0xc(%ebp),%eax
47fe41:	59                   	pop    %ecx
47fe42:	59                   	pop    %ecx
47fe43:	eb 75                	jmp    0x47feba
47fe45:	8b 55 f4             	mov    -0xc(%ebp),%edx
47fe48:	8b 12                	mov    (%edx),%edx
47fe4a:	eb 0f                	jmp    0x47fe5b
47fe4c:	8a 02                	mov    (%edx),%al
47fe4e:	3c 30                	cmp    $0x30,%al
47fe50:	7c 6f                	jl     0x47fec1
47fe52:	3c 39                	cmp    $0x39,%al
47fe54:	7f 6b                	jg     0x47fec1
47fe56:	2c 30                	sub    $0x30,%al
47fe58:	88 02                	mov    %al,(%edx)
47fe5a:	42                   	inc    %edx
47fe5b:	80 3a 00             	cmpb   $0x0,(%edx)
47fe5e:	75 ec                	jne    0x47fe4c
47fe60:	8b 7d f0             	mov    -0x10(%ebp),%edi
47fe63:	8b 75 fc             	mov    -0x4(%ebp),%esi
47fe66:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47fe69:	33 c0                	xor    %eax,%eax
47fe6b:	40                   	inc    %eax
47fe6c:	89 01                	mov    %eax,(%ecx)
47fe6e:	85 ff                	test   %edi,%edi
47fe70:	74 02                	je     0x47fe74
47fe72:	89 07                	mov    %eax,(%edi)
47fe74:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
47fe7a:	85 c0                	test   %eax,%eax
47fe7c:	74 03                	je     0x47fe81
47fe7e:	f0 ff 08             	lock decl (%eax)
47fe81:	8b 4b 7c             	mov    0x7c(%ebx),%ecx
47fe84:	85 c9                	test   %ecx,%ecx
47fe86:	74 1e                	je     0x47fea6
47fe88:	83 c8 ff             	or     $0xffffffff,%eax
47fe8b:	f0 0f c1 01          	lock xadd %eax,(%ecx)
47fe8f:	75 15                	jne    0x47fea6
47fe91:	ff 73 7c             	push   0x7c(%ebx)
47fe94:	e8 a0 24 ff ff       	call   0x472339
47fe99:	ff b3 88 00 00 00    	push   0x88(%ebx)
47fe9f:	e8 95 24 ff ff       	call   0x472339
47fea4:	59                   	pop    %ecx
47fea5:	59                   	pop    %ecx
47fea6:	8b 45 f8             	mov    -0x8(%ebp),%eax
47fea9:	89 43 7c             	mov    %eax,0x7c(%ebx)
47feac:	33 c0                	xor    %eax,%eax
47feae:	89 bb 80 00 00 00    	mov    %edi,0x80(%ebx)
47feb4:	89 b3 88 00 00 00    	mov    %esi,0x88(%ebx)
47feba:	5f                   	pop    %edi
47febb:	5e                   	pop    %esi
47febc:	5b                   	pop    %ebx
47febd:	8b e5                	mov    %ebp,%esp
47febf:	5d                   	pop    %ebp
47fec0:	c3                   	ret
47fec1:	3c 3b                	cmp    $0x3b,%al
47fec3:	75 95                	jne    0x47fe5a
47fec5:	8b f2                	mov    %edx,%esi
47fec7:	8a 46 01             	mov    0x1(%esi),%al
47feca:	88 06                	mov    %al,(%esi)
47fecc:	8d 76 01             	lea    0x1(%esi),%esi
47fecf:	80 3e 00             	cmpb   $0x0,(%esi)
47fed2:	75 f3                	jne    0x47fec7
47fed4:	eb 85                	jmp    0x47fe5b
47fed6:	8b 75 fc             	mov    -0x4(%ebp),%esi
47fed9:	a1 a8 81 4b 00       	mov    0x4b81a8,%eax
47fede:	89 06                	mov    %eax,(%esi)
47fee0:	a1 ac 81 4b 00       	mov    0x4b81ac,%eax
47fee5:	89 46 04             	mov    %eax,0x4(%esi)
47fee8:	a1 b0 81 4b 00       	mov    0x4b81b0,%eax
47feed:	89 46 08             	mov    %eax,0x8(%esi)
47fef0:	a1 d8 81 4b 00       	mov    0x4b81d8,%eax
47fef5:	89 46 30             	mov    %eax,0x30(%esi)
47fef8:	a1 dc 81 4b 00       	mov    0x4b81dc,%eax
47fefd:	89 46 34             	mov    %eax,0x34(%esi)
47ff00:	e9 61 ff ff ff       	jmp    0x47fe66
47ff05:	8b ff                	mov    %edi,%edi
47ff07:	55                   	push   %ebp
47ff08:	8b ec                	mov    %esp,%ebp
47ff0a:	8b 55 08             	mov    0x8(%ebp),%edx
47ff0d:	80 3a 00             	cmpb   $0x0,(%edx)
47ff10:	74 16                	je     0x47ff28
47ff12:	56                   	push   %esi
47ff13:	8a 02                	mov    (%edx),%al
47ff15:	3c 30                	cmp    $0x30,%al
47ff17:	7c 11                	jl     0x47ff2a
47ff19:	3c 39                	cmp    $0x39,%al
47ff1b:	7f 0d                	jg     0x47ff2a
47ff1d:	2c 30                	sub    $0x30,%al
47ff1f:	88 02                	mov    %al,(%edx)
47ff21:	42                   	inc    %edx
47ff22:	80 3a 00             	cmpb   $0x0,(%edx)
47ff25:	75 ec                	jne    0x47ff13
47ff27:	5e                   	pop    %esi
47ff28:	5d                   	pop    %ebp
47ff29:	c3                   	ret
47ff2a:	3c 3b                	cmp    $0x3b,%al
47ff2c:	75 f3                	jne    0x47ff21
47ff2e:	8b f2                	mov    %edx,%esi
47ff30:	8a 46 01             	mov    0x1(%esi),%al
47ff33:	88 06                	mov    %al,(%esi)
47ff35:	8d 76 01             	lea    0x1(%esi),%esi
47ff38:	80 3e 00             	cmpb   $0x0,(%esi)
47ff3b:	75 f3                	jne    0x47ff30
47ff3d:	eb e3                	jmp    0x47ff22
47ff3f:	8b ff                	mov    %edi,%edi
47ff41:	55                   	push   %ebp
47ff42:	8b ec                	mov    %esp,%ebp
47ff44:	ff 75 08             	push   0x8(%ebp)
47ff47:	e8 ed 23 ff ff       	call   0x472339
47ff4c:	59                   	pop    %ecx
47ff4d:	5d                   	pop    %ebp
47ff4e:	c2 04 00             	ret    $0x4
47ff51:	8b ff                	mov    %edi,%edi
47ff53:	55                   	push   %ebp
47ff54:	8b ec                	mov    %esp,%ebp
47ff56:	6a 02                	push   $0x2
47ff58:	ff 75 08             	push   0x8(%ebp)
47ff5b:	e8 93 00 00 00       	call   0x47fff3
47ff60:	59                   	pop    %ecx
47ff61:	59                   	pop    %ecx
47ff62:	5d                   	pop    %ebp
47ff63:	c3                   	ret
47ff64:	8b ff                	mov    %edi,%edi
47ff66:	55                   	push   %ebp
47ff67:	8b ec                	mov    %esp,%ebp
47ff69:	6a 07                	push   $0x7
47ff6b:	ff 75 08             	push   0x8(%ebp)
47ff6e:	e8 80 00 00 00       	call   0x47fff3
47ff73:	59                   	pop    %ecx
47ff74:	59                   	pop    %ecx
47ff75:	5d                   	pop    %ebp
47ff76:	c3                   	ret
47ff77:	8b ff                	mov    %edi,%edi
47ff79:	55                   	push   %ebp
47ff7a:	8b ec                	mov    %esp,%ebp
47ff7c:	6a 0c                	push   $0xc
47ff7e:	ff 75 08             	push   0x8(%ebp)
47ff81:	e8 6d 00 00 00       	call   0x47fff3
47ff86:	59                   	pop    %ecx
47ff87:	59                   	pop    %ecx
47ff88:	5d                   	pop    %ebp
47ff89:	c3                   	ret
47ff8a:	8b ff                	mov    %edi,%edi
47ff8c:	55                   	push   %ebp
47ff8d:	8b ec                	mov    %esp,%ebp
47ff8f:	6a 02                	push   $0x2
47ff91:	ff 75 08             	push   0x8(%ebp)
47ff94:	e8 5a 00 00 00       	call   0x47fff3
47ff99:	59                   	pop    %ecx
47ff9a:	59                   	pop    %ecx
47ff9b:	5d                   	pop    %ebp
47ff9c:	c3                   	ret
47ff9d:	8b ff                	mov    %edi,%edi
47ff9f:	55                   	push   %ebp
47ffa0:	8b ec                	mov    %esp,%ebp
47ffa2:	6a 07                	push   $0x7
47ffa4:	ff 75 08             	push   0x8(%ebp)
47ffa7:	e8 47 00 00 00       	call   0x47fff3
47ffac:	59                   	pop    %ecx
47ffad:	59                   	pop    %ecx
47ffae:	5d                   	pop    %ebp
47ffaf:	c3                   	ret
47ffb0:	8b ff                	mov    %edi,%edi
47ffb2:	55                   	push   %ebp
47ffb3:	8b ec                	mov    %esp,%ebp
47ffb5:	6a 0c                	push   $0xc
47ffb7:	ff 75 08             	push   0x8(%ebp)
47ffba:	e8 34 00 00 00       	call   0x47fff3
47ffbf:	59                   	pop    %ecx
47ffc0:	59                   	pop    %ecx
47ffc1:	5d                   	pop    %ebp
47ffc2:	c3                   	ret
47ffc3:	8b ff                	mov    %edi,%edi
47ffc5:	55                   	push   %ebp
47ffc6:	8b ec                	mov    %esp,%ebp
47ffc8:	8b 45 08             	mov    0x8(%ebp),%eax
47ffcb:	89 01                	mov    %eax,(%ecx)
47ffcd:	8b c1                	mov    %ecx,%eax
47ffcf:	5d                   	pop    %ebp
47ffd0:	c2 04 00             	ret    $0x4
47ffd3:	8b ff                	mov    %edi,%edi
47ffd5:	56                   	push   %esi
47ffd6:	8b f1                	mov    %ecx,%esi
47ffd8:	ff 36                	push   (%esi)
47ffda:	e8 5a 23 ff ff       	call   0x472339
47ffdf:	83 26 00             	andl   $0x0,(%esi)
47ffe2:	59                   	pop    %ecx
47ffe3:	5e                   	pop    %esi
47ffe4:	c3                   	ret
47ffe5:	33 c0                	xor    %eax,%eax
47ffe7:	39 01                	cmp    %eax,(%ecx)
47ffe9:	0f 95 c0             	setne  %al
47ffec:	c3                   	ret
47ffed:	8b 01                	mov    (%ecx),%eax
47ffef:	83 21 00             	andl   $0x0,(%ecx)
47fff2:	c3                   	ret
47fff3:	8b ff                	mov    %edi,%edi
47fff5:	55                   	push   %ebp
47fff6:	8b ec                	mov    %esp,%ebp
47fff8:	8b 45 0c             	mov    0xc(%ebp),%eax
47fffb:	53                   	push   %ebx
47fffc:	56                   	push   %esi
47fffd:	8b 75 08             	mov    0x8(%ebp),%esi
480000:	57                   	push   %edi
480001:	33 ff                	xor    %edi,%edi
480003:	8d 04 86             	lea    (%esi,%eax,4),%eax
480006:	8b c8                	mov    %eax,%ecx
480008:	2b ce                	sub    %esi,%ecx
48000a:	83 c1 03             	add    $0x3,%ecx
48000d:	c1 e9 02             	shr    $0x2,%ecx
480010:	3b c6                	cmp    %esi,%eax
480012:	1b db                	sbb    %ebx,%ebx
480014:	f7 d3                	not    %ebx
480016:	23 d9                	and    %ecx,%ebx
480018:	74 10                	je     0x48002a
48001a:	ff 36                	push   (%esi)
48001c:	e8 18 23 ff ff       	call   0x472339
480021:	47                   	inc    %edi
480022:	8d 76 04             	lea    0x4(%esi),%esi
480025:	59                   	pop    %ecx
480026:	3b fb                	cmp    %ebx,%edi
480028:	75 f0                	jne    0x48001a
48002a:	5f                   	pop    %edi
48002b:	5e                   	pop    %esi
48002c:	5b                   	pop    %ebx
48002d:	5d                   	pop    %ebp
48002e:	c3                   	ret
48002f:	8b 01                	mov    (%ecx),%eax
480031:	c3                   	ret
480032:	8b ff                	mov    %edi,%edi
480034:	55                   	push   %ebp
480035:	8b ec                	mov    %esp,%ebp
480037:	57                   	push   %edi
480038:	8b 7d 08             	mov    0x8(%ebp),%edi
48003b:	83 bf b4 00 00 00 00 	cmpl   $0x0,0xb4(%edi)
480042:	75 07                	jne    0x48004b
480044:	b8 f8 dc 49 00       	mov    $0x49dcf8,%eax
480049:	eb 35                	jmp    0x480080
48004b:	56                   	push   %esi
48004c:	68 64 01 00 00       	push   $0x164
480051:	6a 01                	push   $0x1
480053:	e8 fb 21 ff ff       	call   0x472253
480058:	8b f0                	mov    %eax,%esi
48005a:	59                   	pop    %ecx
48005b:	59                   	pop    %ecx
48005c:	85 f6                	test   %esi,%esi
48005e:	74 14                	je     0x480074
480060:	57                   	push   %edi
480061:	56                   	push   %esi
480062:	e8 2c 00 00 00       	call   0x480093
480067:	59                   	pop    %ecx
480068:	59                   	pop    %ecx
480069:	84 c0                	test   %al,%al
48006b:	75 16                	jne    0x480083
48006d:	56                   	push   %esi
48006e:	e8 b7 02 00 00       	call   0x48032a
480073:	59                   	pop    %ecx
480074:	33 ff                	xor    %edi,%edi
480076:	56                   	push   %esi
480077:	e8 bd 22 ff ff       	call   0x472339
48007c:	59                   	pop    %ecx
48007d:	8b c7                	mov    %edi,%eax
48007f:	5e                   	pop    %esi
480080:	5f                   	pop    %edi
480081:	5d                   	pop    %ebp
480082:	c3                   	ret
480083:	c7 86 b0 00 00 00 01 	movl   $0x1,0xb0(%esi)
48008a:	00 00 00
48008d:	8b fe                	mov    %esi,%edi
48008f:	33 f6                	xor    %esi,%esi
480091:	eb e3                	jmp    0x480076
480093:	8b ff                	mov    %edi,%edi
480095:	55                   	push   %ebp
480096:	8b ec                	mov    %esp,%ebp
480098:	83 ec 14             	sub    $0x14,%esp
48009b:	8b 45 0c             	mov    0xc(%ebp),%eax
48009e:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4800a2:	53                   	push   %ebx
4800a3:	56                   	push   %esi
4800a4:	8b b0 b4 00 00 00    	mov    0xb4(%eax),%esi
4800aa:	57                   	push   %edi
4800ab:	56                   	push   %esi
4800ac:	89 75 f8             	mov    %esi,-0x8(%ebp)
4800af:	89 45 ec             	mov    %eax,-0x14(%ebp)
4800b2:	e8 0f ee fe ff       	call   0x46eec6
4800b7:	59                   	pop    %ecx
4800b8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4800bb:	33 db                	xor    %ebx,%ebx
4800bd:	6a 31                	push   $0x31