4e3d40:	ff 46 5c             	incl   0x5c(%esi)
4e3d43:	33 c0                	xor    %eax,%eax
4e3d45:	5f                   	pop    %edi
4e3d46:	5e                   	pop    %esi
4e3d47:	5d                   	pop    %ebp
4e3d48:	5b                   	pop    %ebx
4e3d49:	83 c4 0c             	add    $0xc,%esp
4e3d4c:	c3                   	ret
4e3d4d:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
4e3d54:	89 0e                	mov    %ecx,(%esi)
4e3d56:	50                   	push   %eax
4e3d57:	8d 04 99             	lea    (%ecx,%ebx,4),%eax
4e3d5a:	6a 00                	push   $0x0
4e3d5c:	50                   	push   %eax
4e3d5d:	e8 0e ef 0e 00       	call   0x5d2c70
4e3d62:	ff 46 2c             	incl   0x2c(%esi)
4e3d65:	83 c4 0c             	add    $0xc,%esp
4e3d68:	8b 4e 0c             	mov    0xc(%esi),%ecx
4e3d6b:	33 c0                	xor    %eax,%eax
4e3d6d:	8b 54 24 10          	mov    0x10(%esp),%edx
4e3d71:	89 5e 18             	mov    %ebx,0x18(%esi)
4e3d74:	89 7e 10             	mov    %edi,0x10(%esi)
4e3d77:	89 46 14             	mov    %eax,0x14(%esi)
4e3d7a:	8d 41 01             	lea    0x1(%ecx),%eax
4e3d7d:	8b 0e                	mov    (%esi),%ecx
4e3d7f:	ff 46 28             	incl   0x28(%esi)
4e3d82:	89 46 0c             	mov    %eax,0xc(%esi)
4e3d85:	8d 04 2a             	lea    (%edx,%ebp,1),%eax
4e3d88:	c7 04 81 00 00 00 00 	movl   $0x0,(%ecx,%eax,4)
4e3d8f:	8d 3c a9             	lea    (%ecx,%ebp,4),%edi
4e3d92:	8d 2c 81             	lea    (%ecx,%eax,4),%ebp
4e3d95:	8b 0f                	mov    (%edi),%ecx
4e3d97:	85 c9                	test   %ecx,%ecx
4e3d99:	74 32                	je     0x4e3dcd
4e3d9b:	8b 74 24 14          	mov    0x14(%esp),%esi
4e3d9f:	8b d9                	mov    %ecx,%ebx
4e3da1:	8b 41 08             	mov    0x8(%ecx),%eax
4e3da4:	33 d2                	xor    %edx,%edx
4e3da6:	f7 74 24 18          	divl   0x18(%esp)
4e3daa:	3b d6                	cmp    %esi,%edx
4e3dac:	74 10                	je     0x4e3dbe
4e3dae:	8b 43 04             	mov    0x4(%ebx),%eax
4e3db1:	89 07                	mov    %eax,(%edi)
4e3db3:	8b 45 00             	mov    0x0(%ebp),%eax
4e3db6:	89 41 04             	mov    %eax,0x4(%ecx)
4e3db9:	89 4d 00             	mov    %ecx,0x0(%ebp)
4e3dbc:	eb 03                	jmp    0x4e3dc1
4e3dbe:	8d 7b 04             	lea    0x4(%ebx),%edi
4e3dc1:	8b 0f                	mov    (%edi),%ecx
4e3dc3:	8b d9                	mov    %ecx,%ebx
4e3dc5:	85 c9                	test   %ecx,%ecx
4e3dc7:	75 d8                	jne    0x4e3da1
4e3dc9:	8b 74 24 20          	mov    0x20(%esp),%esi
4e3dcd:	8b 7c 24 24          	mov    0x24(%esp),%edi
4e3dd1:	8d 44 24 20          	lea    0x20(%esp),%eax
4e3dd5:	50                   	push   %eax
4e3dd6:	57                   	push   %edi
4e3dd7:	56                   	push   %esi
4e3dd8:	e8 c3 01 00 00       	call   0x4e3fa0
4e3ddd:	8b d8                	mov    %eax,%ebx
4e3ddf:	83 c4 0c             	add    $0xc,%esp
4e3de2:	8b 0b                	mov    (%ebx),%ecx
4e3de4:	85 c9                	test   %ecx,%ecx
4e3de6:	75 3d                	jne    0x4e3e25
4e3de8:	6a 6d                	push   $0x6d
4e3dea:	68 90 3e 61 00       	push   $0x613e90
4e3def:	6a 0c                	push   $0xc
4e3df1:	e8 5a c9 ff ff       	call   0x4e0750
4e3df6:	8b c8                	mov    %eax,%ecx
4e3df8:	83 c4 0c             	add    $0xc,%esp
4e3dfb:	85 c9                	test   %ecx,%ecx
4e3dfd:	0f 84 3d ff ff ff    	je     0x4e3d40
4e3e03:	8b 44 24 20          	mov    0x20(%esp),%eax
4e3e07:	89 39                	mov    %edi,(%ecx)
4e3e09:	89 41 08             	mov    %eax,0x8(%ecx)
4e3e0c:	33 c0                	xor    %eax,%eax
4e3e0e:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4e3e15:	89 0b                	mov    %ecx,(%ebx)
4e3e17:	ff 46 40             	incl   0x40(%esi)
4e3e1a:	ff 46 24             	incl   0x24(%esi)
4e3e1d:	5f                   	pop    %edi
4e3e1e:	5e                   	pop    %esi
4e3e1f:	5d                   	pop    %ebp
4e3e20:	5b                   	pop    %ebx
4e3e21:	83 c4 0c             	add    $0xc,%esp
4e3e24:	c3                   	ret
4e3e25:	8b 01                	mov    (%ecx),%eax
4e3e27:	89 39                	mov    %edi,(%ecx)
4e3e29:	ff 46 44             	incl   0x44(%esi)
4e3e2c:	5f                   	pop    %edi
4e3e2d:	5e                   	pop    %esi
4e3e2e:	5d                   	pop    %ebp
4e3e2f:	5b                   	pop    %ebx
4e3e30:	83 c4 0c             	add    $0xc,%esp
4e3e33:	c3                   	ret
4e3e34:	cc                   	int3
4e3e35:	cc                   	int3
4e3e36:	cc                   	int3
4e3e37:	cc                   	int3
4e3e38:	cc                   	int3
4e3e39:	cc                   	int3
4e3e3a:	cc                   	int3
4e3e3b:	cc                   	int3
4e3e3c:	cc                   	int3
4e3e3d:	cc                   	int3
4e3e3e:	cc                   	int3
4e3e3f:	cc                   	int3
4e3e40:	56                   	push   %esi
4e3e41:	6a 33                	push   $0x33
4e3e43:	68 90 3e 61 00       	push   $0x613e90
4e3e48:	6a 60                	push   $0x60
4e3e4a:	e8 f1 cb ff ff       	call   0x4e0a40
4e3e4f:	8b f0                	mov    %eax,%esi
4e3e51:	83 c4 0c             	add    $0xc,%esp
4e3e54:	85 f6                	test   %esi,%esi
4e3e56:	74 34                	je     0x4e3e8c
4e3e58:	6a 3b                	push   $0x3b
4e3e5a:	68 90 3e 61 00       	push   $0x613e90
4e3e5f:	6a 40                	push   $0x40
4e3e61:	e8 da cb ff ff       	call   0x4e0a40
4e3e66:	83 c4 0c             	add    $0xc,%esp
4e3e69:	89 06                	mov    %eax,(%esi)
4e3e6b:	85 c0                	test   %eax,%eax
4e3e6d:	75 21                	jne    0x4e3e90
4e3e6f:	6a 47                	push   $0x47
4e3e71:	68 90 3e 61 00       	push   $0x613e90
4e3e76:	50                   	push   %eax
4e3e77:	e8 04 c9 ff ff       	call   0x4e0780
4e3e7c:	6a 48                	push   $0x48
4e3e7e:	68 90 3e 61 00       	push   $0x613e90
4e3e83:	56                   	push   %esi
4e3e84:	e8 f7 c8 ff ff       	call   0x4e0780
4e3e89:	83 c4 18             	add    $0x18,%esp
4e3e8c:	33 c0                	xor    %eax,%eax
4e3e8e:	5e                   	pop    %esi
4e3e8f:	c3                   	ret
4e3e90:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e3e94:	b9 10 49 5e 00       	mov    $0x5e4910,%ecx
4e3e99:	85 c0                	test   %eax,%eax
4e3e9b:	c7 46 0c 08 00 00 00 	movl   $0x8,0xc(%esi)
4e3ea2:	c7 46 10 10 00 00 00 	movl   $0x10,0x10(%esi)
4e3ea9:	0f 44 c1             	cmove  %ecx,%eax
4e3eac:	c7 46 18 08 00 00 00 	movl   $0x8,0x18(%esi)
4e3eb3:	89 46 04             	mov    %eax,0x4(%esi)
4e3eb6:	b9 50 3f 4e 00       	mov    $0x4e3f50,%ecx
4e3ebb:	8b 44 24 08          	mov    0x8(%esp),%eax
4e3ebf:	85 c0                	test   %eax,%eax
4e3ec1:	c7 46 1c 00 02 00 00 	movl   $0x200,0x1c(%esi)
4e3ec8:	0f 44 c1             	cmove  %ecx,%eax
4e3ecb:	c7 46 20 00 01 00 00 	movl   $0x100,0x20(%esi)
4e3ed2:	89 46 08             	mov    %eax,0x8(%esi)
4e3ed5:	8b c6                	mov    %esi,%eax
4e3ed7:	5e                   	pop    %esi
4e3ed8:	c3                   	ret
4e3ed9:	cc                   	int3
4e3eda:	cc                   	int3
4e3edb:	cc                   	int3
4e3edc:	cc                   	int3
4e3edd:	cc                   	int3
4e3ede:	cc                   	int3
4e3edf:	cc                   	int3
4e3ee0:	8b 44 24 04          	mov    0x4(%esp),%eax
4e3ee4:	85 c0                	test   %eax,%eax
4e3ee6:	74 04                	je     0x4e3eec
4e3ee8:	8b 40 24             	mov    0x24(%eax),%eax
4e3eeb:	c3                   	ret
4e3eec:	33 c0                	xor    %eax,%eax
4e3eee:	c3                   	ret
4e3eef:	cc                   	int3
4e3ef0:	56                   	push   %esi
4e3ef1:	8b 74 24 08          	mov    0x8(%esp),%esi
4e3ef5:	8d 44 24 08          	lea    0x8(%esp),%eax
4e3ef9:	50                   	push   %eax
4e3efa:	ff 74 24 10          	push   0x10(%esp)
4e3efe:	56                   	push   %esi
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