4e3eff:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
4e3f06:	e8 95 00 00 00       	call   0x4e3fa0
4e3f0b:	83 c4 0c             	add    $0xc,%esp
4e3f0e:	8b 00                	mov    (%eax),%eax
4e3f10:	85 c0                	test   %eax,%eax
4e3f12:	75 10                	jne    0x4e3f24
4e3f14:	b9 01 00 00 00       	mov    $0x1,%ecx
4e3f19:	8d 46 54             	lea    0x54(%esi),%eax
4e3f1c:	f0 0f c1 08          	lock xadd %ecx,(%eax)
4e3f20:	33 c0                	xor    %eax,%eax
4e3f22:	5e                   	pop    %esi
4e3f23:	c3                   	ret
4e3f24:	8b 00                	mov    (%eax),%eax
4e3f26:	8d 4e 50             	lea    0x50(%esi),%ecx
4e3f29:	ba 01 00 00 00       	mov    $0x1,%edx
4e3f2e:	f0 0f c1 11          	lock xadd %edx,(%ecx)
4e3f32:	5e                   	pop    %esi
4e3f33:	c3                   	ret
4e3f34:	cc                   	int3
4e3f35:	cc                   	int3
4e3f36:	cc                   	int3
4e3f37:	cc                   	int3
4e3f38:	cc                   	int3
4e3f39:	cc                   	int3
4e3f3a:	cc                   	int3
4e3f3b:	cc                   	int3
4e3f3c:	cc                   	int3
4e3f3d:	cc                   	int3
4e3f3e:	cc                   	int3
4e3f3f:	cc                   	int3
4e3f40:	8b 44 24 04          	mov    0x4(%esp),%eax
4e3f44:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4e3f48:	89 48 20             	mov    %ecx,0x20(%eax)
4e3f4b:	c3                   	ret
4e3f4c:	cc                   	int3
4e3f4d:	cc                   	int3
4e3f4e:	cc                   	int3
4e3f4f:	cc                   	int3
4e3f50:	56                   	push   %esi
4e3f51:	8b 74 24 08          	mov    0x8(%esp),%esi
4e3f55:	33 d2                	xor    %edx,%edx
4e3f57:	85 f6                	test   %esi,%esi
4e3f59:	74 3b                	je     0x4e3f96
4e3f5b:	8a 06                	mov    (%esi),%al
4e3f5d:	84 c0                	test   %al,%al
4e3f5f:	74 35                	je     0x4e3f96
4e3f61:	57                   	push   %edi
4e3f62:	bf 00 01 00 00       	mov    $0x100,%edi
4e3f67:	0f be c0             	movsbl %al,%eax
4e3f6a:	8d 76 01             	lea    0x1(%esi),%esi
4e3f6d:	0b c7                	or     %edi,%eax
4e3f6f:	81 c7 00 01 00 00    	add    $0x100,%edi
4e3f75:	8b c8                	mov    %eax,%ecx
4e3f77:	c1 e9 02             	shr    $0x2,%ecx
4e3f7a:	33 c8                	xor    %eax,%ecx
4e3f7c:	0f af c0             	imul   %eax,%eax
4e3f7f:	83 e1 0f             	and    $0xf,%ecx
4e3f82:	d3 c2                	rol    %cl,%edx
4e3f84:	33 d0                	xor    %eax,%edx
4e3f86:	8a 06                	mov    (%esi),%al
4e3f88:	84 c0                	test   %al,%al
4e3f8a:	75 db                	jne    0x4e3f67
4e3f8c:	8b c2                	mov    %edx,%eax
4e3f8e:	c1 e8 10             	shr    $0x10,%eax
4e3f91:	5f                   	pop    %edi
4e3f92:	33 c2                	xor    %edx,%eax
4e3f94:	5e                   	pop    %esi
4e3f95:	c3                   	ret
4e3f96:	33 c0                	xor    %eax,%eax
4e3f98:	5e                   	pop    %esi
4e3f99:	c3                   	ret
4e3f9a:	cc                   	int3
4e3f9b:	cc                   	int3
4e3f9c:	cc                   	int3
4e3f9d:	cc                   	int3
4e3f9e:	cc                   	int3
4e3f9f:	cc                   	int3
4e3fa0:	53                   	push   %ebx
4e3fa1:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4e3fa5:	55                   	push   %ebp
4e3fa6:	56                   	push   %esi
4e3fa7:	57                   	push   %edi
4e3fa8:	ff 74 24 18          	push   0x18(%esp)
4e3fac:	8b 43 08             	mov    0x8(%ebx),%eax
4e3faf:	ff d0                	call   *%eax
4e3fb1:	83 c4 04             	add    $0x4,%esp
4e3fb4:	8d 4b 38             	lea    0x38(%ebx),%ecx
4e3fb7:	8b e8                	mov    %eax,%ebp
4e3fb9:	ba 01 00 00 00       	mov    $0x1,%edx
4e3fbe:	f0 0f c1 11          	lock xadd %edx,(%ecx)
4e3fc2:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4e3fc6:	33 d2                	xor    %edx,%edx
4e3fc8:	89 29                	mov    %ebp,(%ecx)
4e3fca:	f7 73 18             	divl   0x18(%ebx)
4e3fcd:	3b 53 14             	cmp    0x14(%ebx),%edx
4e3fd0:	73 07                	jae    0x4e3fd9
4e3fd2:	8b c5                	mov    %ebp,%eax
4e3fd4:	33 d2                	xor    %edx,%edx
4e3fd6:	f7 73 10             	divl   0x10(%ebx)
4e3fd9:	8b 43 04             	mov    0x4(%ebx),%eax
4e3fdc:	89 44 24 14          	mov    %eax,0x14(%esp)
4e3fe0:	8b 03                	mov    (%ebx),%eax
4e3fe2:	8b 34 90             	mov    (%eax,%edx,4),%esi
4e3fe5:	8d 3c 90             	lea    (%eax,%edx,4),%edi
4e3fe8:	85 f6                	test   %esi,%esi
4e3fea:	74 3b                	je     0x4e4027
4e3fec:	8d 4b 58             	lea    0x58(%ebx),%ecx
4e3fef:	90                   	nop
4e3ff0:	b8 01 00 00 00       	mov    $0x1,%eax
4e3ff5:	f0 0f c1 01          	lock xadd %eax,(%ecx)
4e3ff9:	39 6e 08             	cmp    %ebp,0x8(%esi)
4e3ffc:	75 20                	jne    0x4e401e
4e3ffe:	b9 01 00 00 00       	mov    $0x1,%ecx
4e4003:	8d 43 3c             	lea    0x3c(%ebx),%eax
4e4006:	f0 0f c1 08          	lock xadd %ecx,(%eax)
4e400a:	ff 74 24 18          	push   0x18(%esp)
4e400e:	ff 36                	push   (%esi)
4e4010:	ff 54 24 1c          	call   *0x1c(%esp)
4e4014:	83 c4 08             	add    $0x8,%esp
4e4017:	85 c0                	test   %eax,%eax
4e4019:	74 0c                	je     0x4e4027
4e401b:	8d 4b 58             	lea    0x58(%ebx),%ecx
4e401e:	8d 7e 04             	lea    0x4(%esi),%edi
4e4021:	8b 37                	mov    (%edi),%esi
4e4023:	85 f6                	test   %esi,%esi
4e4025:	75 c9                	jne    0x4e3ff0
4e4027:	8b c7                	mov    %edi,%eax
4e4029:	5f                   	pop    %edi
4e402a:	5e                   	pop    %esi
4e402b:	5d                   	pop    %ebp
4e402c:	5b                   	pop    %ebx
4e402d:	c3                   	ret
4e402e:	cc                   	int3
4e402f:	cc                   	int3
4e4030:	56                   	push   %esi
4e4031:	57                   	push   %edi
4e4032:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4e4036:	33 f6                	xor    %esi,%esi
4e4038:	85 ff                	test   %edi,%edi
4e403a:	74 4d                	je     0x4e4089
4e403c:	8a 07                	mov    (%edi),%al
4e403e:	84 c0                	test   %al,%al
4e4040:	74 47                	je     0x4e4089
4e4042:	53                   	push   %ebx
4e4043:	bb 00 01 00 00       	mov    $0x100,%ebx
4e4048:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4e404f:	00
4e4050:	0f be c0             	movsbl %al,%eax
4e4053:	50                   	push   %eax
4e4054:	e8 67 00 00 00       	call   0x4e40c0
4e4059:	0b c3                	or     %ebx,%eax
4e405b:	8d 7f 01             	lea    0x1(%edi),%edi
4e405e:	8b c8                	mov    %eax,%ecx
4e4060:	83 c4 04             	add    $0x4,%esp
4e4063:	c1 e9 02             	shr    $0x2,%ecx
4e4066:	81 c3 00 01 00 00    	add    $0x100,%ebx
4e406c:	33 c8                	xor    %eax,%ecx
4e406e:	0f af c0             	imul   %eax,%eax
4e4071:	83 e1 0f             	and    $0xf,%ecx
4e4074:	d3 c6                	rol    %cl,%esi
4e4076:	33 f0                	xor    %eax,%esi
4e4078:	8a 07                	mov    (%edi),%al
4e407a:	84 c0                	test   %al,%al
4e407c:	75 d2                	jne    0x4e4050
4e407e:	8b c6                	mov    %esi,%eax
4e4080:	5b                   	pop    %ebx
4e4081:	c1 e8 10             	shr    $0x10,%eax
4e4084:	5f                   	pop    %edi
4e4085:	33 c6                	xor    %esi,%eax
4e4087:	5e                   	pop    %esi
4e4088:	c3                   	ret
4e4089:	5f                   	pop    %edi
4e408a:	33 c0                	xor    %eax,%eax
4e408c:	5e                   	pop    %esi
4e408d:	c3                   	ret
4e408e:	cc                   	int3
4e408f:	cc                   	int3
4e4090:	8a 44 24 04          	mov    0x4(%esp),%al
4e4094:	b1 09                	mov    $0x9,%cl
4e4096:	2c 30                	sub    $0x30,%al
4e4098:	3a c8                	cmp    %al,%cl
4e409a:	1b c0                	sbb    %eax,%eax
4e409c:	40                   	inc    %eax
4e409d:	c3                   	ret
4e409e:	cc                   	int3
4e409f:	cc                   	int3
4e40a0:	8b 44 24 04          	mov    0x4(%esp),%eax
4e40a4:	83 f8 7f             	cmp    $0x7f,%eax
4e40a7:	77 14                	ja     0x4e40bd
4e40a9:	0f b7 04 45 a8 3e 61 	movzwl 0x613ea8(,%eax,2),%eax
4e40b0:	00
4e40b1:	85 44 24 08          	test   %eax,0x8(%esp)
4e40b5:	74 06                	je     0x4e40bd
4e40b7:	b8 01 00 00 00       	mov    $0x1,%eax
4e40bc:	c3                   	ret
4e40bd:	33 c0                	xor    %eax,%eax
4e40bf:	c3                   	ret
4e40c0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e40c4:	83 f9 7f             	cmp    $0x7f,%ecx
4e40c7:	77 1a                	ja     0x4e40e3
4e40c9:	f6 04 4d a8 3e 61 00 	testb  $0x2,0x613ea8(,%ecx,2)
4e40d0:	02
4e40d1:	74 10                	je     0x4e40e3
4e40d3:	8b c1                	mov    %ecx,%eax
4e40d5:	ba 01 00 00 00       	mov    $0x1,%edx
4e40da:	83 f0 20             	xor    $0x20,%eax
4e40dd:	85 d2                	test   %edx,%edx
4e40df:	0f 44 c1             	cmove  %ecx,%eax
4e40e2:	c3                   	ret
4e40e3:	8b c1                	mov    %ecx,%eax
4e40e5:	33 d2                	xor    %edx,%edx
4e40e7:	83 f0 20             	xor    $0x20,%eax
4e40ea:	85 d2                	test   %edx,%edx
4e40ec:	0f 44 c1             	cmove  %ecx,%eax
4e40ef:	c3                   	ret
4e40f0:	56                   	push   %esi
4e40f1:	8b 74 24 08          	mov    0x8(%esp),%esi
4e40f5:	85 f6                	test   %esi,%esi
4e40f7:	74 1b                	je     0x4e4114
4e40f9:	ff 74 24 0c          	push   0xc(%esp)
4e40fd:	56                   	push   %esi
4e40fe:	e8 dd d8 f1 ff       	call   0x4019e0
4e4103:	ff 74 24 1c          	push   0x1c(%esp)
4e4107:	ff 74 24 1c          	push   0x1c(%esp)
4e410b:	56                   	push   %esi
4e410c:	e8 6f c6 ff ff       	call   0x4e0780
4e4111:	83 c4 14             	add    $0x14,%esp
4e4114:	5e                   	pop    %esi
4e4115:	c3                   	ret
4e4116:	cc                   	int3
4e4117:	cc                   	int3
4e4118:	cc                   	int3
4e4119:	cc                   	int3
4e411a:	cc                   	int3
4e411b:	cc                   	int3
4e411c:	cc                   	int3
4e411d:	cc                   	int3
4e411e:	cc                   	int3
4e411f:	cc                   	int3
4e4120:	e9 5b c6 ff ff       	jmp    0x4e0780
4e4125:	cc                   	int3
4e4126:	cc                   	int3
4e4127:	cc                   	int3
4e4128:	cc                   	int3
4e4129:	cc                   	int3
4e412a:	cc                   	int3
4e412b:	cc                   	int3
4e412c:	cc                   	int3
4e412d:	cc                   	int3
4e412e:	cc                   	int3
4e412f:	cc                   	int3
4e4130:	e9 1b c6 ff ff       	jmp    0x4e0750
4e4135:	cc                   	int3
4e4136:	cc                   	int3
4e4137:	cc                   	int3
4e4138:	cc                   	int3
4e4139:	cc                   	int3
4e413a:	cc                   	int3
4e413b:	cc                   	int3
4e413c:	cc                   	int3
4e413d:	cc                   	int3
4e413e:	cc                   	int3
4e413f:	cc                   	int3
4e4140:	e9 fb c8 ff ff       	jmp    0x4e0a40
4e4145:	cc                   	int3
4e4146:	cc                   	int3
4e4147:	cc                   	int3
4e4148:	cc                   	int3
4e4149:	cc                   	int3
4e414a:	cc                   	int3
4e414b:	cc                   	int3
4e414c:	cc                   	int3
4e414d:	cc                   	int3
4e414e:	cc                   	int3
4e414f:	cc                   	int3
4e4150:	56                   	push   %esi
4e4151:	8b 74 24 08          	mov    0x8(%esp),%esi
4e4155:	57                   	push   %edi
4e4156:	8b 7c 24 10          	mov    0x10(%esp),%edi
4e415a:	3b f7                	cmp    %edi,%esi
4e415c:	74 4c                	je     0x4e41aa
4e415e:	8d 47 04             	lea    0x4(%edi),%eax
4e4161:	50                   	push   %eax
4e4162:	8d 46 04             	lea    0x4(%esi),%eax
4e4165:	50                   	push   %eax
4e4166:	e8 75 59 ff ff       	call   0x4d9ae0
4e416b:	83 c4 08             	add    $0x8,%esp
4e416e:	85 c0                	test   %eax,%eax
4e4170:	74 3d                	je     0x4e41af
4e4172:	8d 47 18             	lea    0x18(%edi),%eax
4e4175:	50                   	push   %eax
4e4176:	8d 46 18             	lea    0x18(%esi),%eax
4e4179:	50                   	push   %eax
4e417a:	e8 61 59 ff ff       	call   0x4d9ae0
4e417f:	83 c4 08             	add    $0x8,%esp
4e4182:	85 c0                	test   %eax,%eax
4e4184:	74 29                	je     0x4e41af
4e4186:	8d 47 2c             	lea    0x2c(%edi),%eax
4e4189:	50                   	push   %eax
4e418a:	8d 46 2c             	lea    0x2c(%esi),%eax
4e418d:	50                   	push   %eax
4e418e:	e8 4d 59 ff ff       	call   0x4d9ae0
4e4193:	83 c4 08             	add    $0x8,%esp
4e4196:	85 c0                	test   %eax,%eax
4e4198:	74 15                	je     0x4e41af
4e419a:	8b 07                	mov    (%edi),%eax
4e419c:	89 06                	mov    %eax,(%esi)
4e419e:	8b 47 40             	mov    0x40(%edi),%eax
4e41a1:	89 46 40             	mov    %eax,0x40(%esi)
4e41a4:	8b 47 44             	mov    0x44(%edi),%eax
4e41a7:	89 46 44             	mov    %eax,0x44(%esi)
4e41aa:	5f                   	pop    %edi
4e41ab:	8b c6                	mov    %esi,%eax
4e41ad:	5e                   	pop    %esi
4e41ae:	c3                   	ret
4e41af:	5f                   	pop    %edi
4e41b0:	33 c0                	xor    %eax,%eax
4e41b2:	5e                   	pop    %esi
4e41b3:	c3                   	ret
4e41b4:	cc                   	int3
4e41b5:	cc                   	int3
4e41b6:	cc                   	int3
4e41b7:	cc                   	int3
4e41b8:	cc                   	int3
4e41b9:	cc                   	int3
4e41ba:	cc                   	int3
4e41bb:	cc                   	int3
4e41bc:	cc                   	int3
4e41bd:	cc                   	int3
4e41be:	cc                   	int3
4e41bf:	cc                   	int3
4e41c0:	56                   	push   %esi
4e41c1:	8b 74 24 08          	mov    0x8(%esp),%esi
4e41c5:	85 f6                	test   %esi,%esi
4e41c7:	74 37                	je     0x4e4200
4e41c9:	8d 46 04             	lea    0x4(%esi),%eax
4e41cc:	50                   	push   %eax
4e41cd:	e8 ce 56 ff ff       	call   0x4d98a0
4e41d2:	8d 46 18             	lea    0x18(%esi),%eax
4e41d5:	50                   	push   %eax
4e41d6:	e8 c5 56 ff ff       	call   0x4d98a0
4e41db:	8d 46 2c             	lea    0x2c(%esi),%eax
4e41de:	50                   	push   %eax
4e41df:	e8 bc 56 ff ff       	call   0x4d98a0
4e41e4:	83 c4 0c             	add    $0xc,%esp
4e41e7:	f6 46 48 01          	testb  $0x1,0x48(%esi)
4e41eb:	74 13                	je     0x4e4200
4e41ed:	68 04 01 00 00       	push   $0x104
4e41f2:	68 ac 3f 61 00       	push   $0x613fac
4e41f7:	56                   	push   %esi